From 1b934eb32e639f460f07bca303b42ac53d60a389 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Sat, 10 Jul 2021 15:43:01 -0500 Subject: [PATCH] deleted some asm.js files, since replaced by wasm --- electron.js | 12 ++++---- package-lock.json | 4 +-- src/ide/ui.ts | 8 +++++ src/worker/asmjs/ca65.js | 25 ---------------- src/worker/asmjs/cc65.js | 27 ----------------- src/worker/asmjs/ld65.js | 25 ---------------- src/worker/asmjs/sdasz80.js | 27 ----------------- src/worker/asmjs/sdcc.js | 38 ----------------------- src/worker/asmjs/sdldz80.js | 28 ----------------- src/worker/asmjs/verilator_bin.js | 50 ------------------------------- src/worker/asmjs/z80asm.js | 28 ----------------- src/worker/asmjs/zmac.js | 32 -------------------- 12 files changed, 16 insertions(+), 288 deletions(-) delete mode 100644 src/worker/asmjs/ca65.js delete mode 100644 src/worker/asmjs/cc65.js delete mode 100644 src/worker/asmjs/ld65.js delete mode 100644 src/worker/asmjs/sdasz80.js delete mode 100644 src/worker/asmjs/sdcc.js delete mode 100644 src/worker/asmjs/sdldz80.js delete mode 100644 src/worker/asmjs/verilator_bin.js delete mode 100644 src/worker/asmjs/z80asm.js delete mode 100644 src/worker/asmjs/zmac.js diff --git a/electron.js b/electron.js index d2a501d0..2298d4b5 100644 --- a/electron.js +++ b/electron.js @@ -140,11 +140,11 @@ function buildMenu() { submenu: [ { label: 'IDE Help', - click: openURL('https://8bitworkshop.com/blog/docs/ide.md.html') + click: openURL('https://8bitworkshop.com/docs/docs/ide.html') }, { label: 'Latest News', - click: openURL('https://8bitworkshop.com/blog/') + click: openURL('https://8bitworkshop.com/docs/blog.html') }, { label: 'Report an Issue', @@ -155,14 +155,14 @@ function buildMenu() { label: 'Follow @8bitworkshop on Twitter', click: openURL('https://twitter.com/8bitworkshop') }, - { - label: 'Browse Books on Amazon', - click: openURL('https://www.amazon.com/s?k=8bitworkshop&i=stripbooks&dc&qid=1598884483&tag=pzp-20') - }, { label: 'Become a Patreon', click: openURL('https://www.patreon.com/8bitworkshop') }, + { + label: 'Buy 8bitworkshop Books', + click: openURL('https://www.amazon.com/s?k=8bitworkshop&i=stripbooks&dc&qid=1598884483&tag=pzp-20') + }, ] } ] diff --git a/package-lock.json b/package-lock.json index b9d9ce51..87350dba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "8bitworkshop", - "version": "3.8.0", + "version": "3.8.0b1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "3.8.0", + "version": "3.8.0b1", "license": "GPL-3.0", "dependencies": { "@sentry/electron": "^2.5.1", diff --git a/src/ide/ui.ts b/src/ide/ui.ts index a4368d04..f24a3a64 100644 --- a/src/ide/ui.ts +++ b/src/ide/ui.ts @@ -1923,6 +1923,14 @@ function showWelcomeMessage() { content: "Get some books that explain how to program all of this stuff, and write some games!" }); } + if (isElectron) { + steps.unshift({ + element: "#dropdownMenuButton", + placement: 'right', + title: "Welcome to 8bitworkshop", + content: 'The directory $(HOMEDIR)/8bitworkshop contains all of your file edits and built ROM images.' + }); + } var tour = new Tour({ autoscroll:false, //storage:false, diff --git a/src/worker/asmjs/ca65.js b/src/worker/asmjs/ca65.js deleted file mode 100644 index cf183284..00000000 --- a/src/worker/asmjs/ca65.js +++ /dev/null @@ -1,25 +0,0 @@ -var ca65 = function(ca65) { - ca65 = ca65 || {}; - var Module = ca65; - -var Module;if(!Module)Module=(typeof ca65!=="undefined"?ca65: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+42784;__ATINIT__.push();allocate([229,73,0,0,20,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,138,76,0,0,145,76,0,0,255,76,0,0,138,76,0,0,4,77,0,0,145,76,0,0,255,255,255,255,1,0,0,0,12,0,0,0,1,0,0,0,96,0,0,0,56,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,220,138,0,0,96,0,0,0,236,4,0,0,204,10,0,0,248,15,0,0,204,23,0,0,140,31,0,0,152,33,0,0,0,0,0,0,40,44,0,0,75,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,76,82,0,0,0,0,0,0,0,128,0,75,0,0,0,1,0,0,0,65,78,67,0,0,0,0,0,0,0,128,0,11,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,78,69,0,0,0,0,0,0,0,128,0,139,0,0,0,1,0,0,0,65,82,82,0,0,0,0,0,0,0,128,0,107,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,88,83,0,0,0,0,0,0,0,128,0,203,0,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,67,80,0,0,0,0,0,108,162,0,0,195,0,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,83,67,0,0,0,0,0,108,162,0,0,227,0,0,0,1,0,0,0,74,65,77,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,65,83,0,0,0,0,0,0,2,0,0,187,0,0,0,1,0,0,0,76,65,88,0,0,0,0,0,12,163,128,0,163,11,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,109,0,128,0,0,10,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,76,65,0,0,0,0,0,108,162,0,0,35,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,82,65,0,0,0,0,0,108,162,0,0,99,0,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,12,129,0,0,131,1,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,72,65,0,0,0,0,0,0,34,0,0,147,1,0,0,1,0,0,0,83,72,88,0,0,0,0,0,0,2,0,0,158,1,0,0,1,0,0,0,83,72,89,0,0,0,0,0,64,0,0,0,156,1,0,0,1,0,0,0,83,76,79,0,0,0,0,0,108,162,0,0,3,0,0,0,1,0,0,0,83,82,69,0,0,0,0,0,108,162,0,0,67,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,83,0,0,0,0,0,0,2,0,0,155,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,66,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,100,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,99,0,0,0,65,68,67,0,0,0,0,0,252,246,184,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,252,246,184,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,82,76,0,0,0,0,0,0,0,4,0,130,0,0,0,5,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,79,80,0,0,0,0,0,4,0,0,0,2,6,0,0,1,0,0,0,67,80,65,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,192,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,192,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,252,246,184,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,76,0,0,0,0,0,16,0,0,4,92,1,0,0,1,0,0,0,74,77,80,0,0,0,0,0,24,8,1,4,76,6,0,0,1,0,0,0,74,83,76,0,0,0,0,0,16,0,0,0,32,7,0,0,1,0,0,0,74,83,82,0,0,0,0,0,24,0,1,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,252,246,184,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,192,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,192,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,86,78,0,0,0,0,0,0,0,0,1,84,0,0,0,6,0,0,0,77,86,80,0,0,0,0,0,0,0,0,1,68,0,0,0,6,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,252,246,184,0,0,0,0,0,1,0,0,0,80,69,65,0,0,0,0,0,8,0,0,0,244,6,0,0,1,0,0,0,80,69,73,0,0,0,0,0,0,4,0,0,212,1,0,0,1,0,0,0,80,69,82,0,0,0,0,0,0,0,4,0,98,0,0,0,5,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,66,0,0,0,0,0,1,0,0,0,139,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,80,72,75,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,66,0,0,0,0,0,1,0,0,0,171,0,0,0,1,0,0,0,80,76,68,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,69,80,0,0,0,0,0,0,0,128,0,194,1,0,0,7,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,76,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,8,0,0,0,83,66,67,0,0,0,0,0,252,246,184,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,80,0,0,0,0,0,0,0,128,0,226,1,0,0,9,0,0,0,83,84,65,0,0,0,0,0,252,246,24,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,87,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,84,65,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,67,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,67,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,68,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,68,67,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,65,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,67,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,88,89,0,0,0,0,0,1,0,0,0,155,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,88,0,0,0,0,0,1,0,0,0,187,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,88,66,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,88,67,69,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,26,0,0,0,65,68,68,0,0,0,0,0,16,0,0,0,160,0,0,0,10,0,0,0,66,67,0,0,0,0,0,0,2,0,0,0,3,0,0,0,11,0,0,0,66,75,0,0,0,0,0,0,1,0,0,0,10,0,0,0,10,0,0,0,66,77,0,0,0,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,66,77,49,0,0,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,66,78,67,0,0,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,66,78,77,49,0,0,0,0,2,0,0,0,9,0,0,0,11,0,0,0,66,78,90,0,0,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,66,80,0,0,0,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,66,82,0,0,0,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,66,83,0,0,0,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,66,90,0,0,0,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,67,80,82,0,0,0,0,0,16,0,0,0,208,0,0,0,10,0,0,0,68,67,82,0,0,0,0,0,16,0,0,0,240,0,0,0,10,0,0,0,73,78,82,0,0,0,0,0,16,0,0,0,224,0,0,0,10,0,0,0,76,68,0,0,0,0,0,0,24,0,0,0,0,1,0,0,10,0,0,0,76,68,68,0,0,0,0,0,8,0,0,0,96,0,0,0,10,0,0,0,80,79,80,0,0,0,0,0,8,0,0,0,128,0,0,0,10,0,0,0,80,79,80,68,0,0,0,0,8,0,0,0,192,0,0,0,10,0,0,0,82,83,0,0,0,0,0,0,1,0,0,0,11,0,0,0,10,0,0,0,82,84,78,0,0,0,0,0,1,0,0,0,0,0,0,0,10,0,0,0,83,69,84,0,0,0,0,0,4,0,0,0,16,0,0,0,10,0,0,0,83,84,0,0,0,0,0,0,24,0,0,0,16,1,0,0,10,0,0,0,83,84,68,0,0,0,0,0,8,0,0,0,112,0,0,0,10,0,0,0,83,84,80,0,0,0,0,0,8,0,0,0,144,0,0,0,10,0,0,0,83,85,66,0,0,0,0,0,16,0,0,0,176,0,0,0,10,0,0,0,135,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,2,0,68,0,0,0,2,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,65,0,0,0,0,0,1,0,0,0,98,0,0,0,1,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,76,88,0,0,0,0,0,1,0,0,0,130,0,0,0,1,0,0,0,67,76,89,0,0,0,0,0,1,0,0,0,194,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,83,72,0,0,0,0,0,1,0,0,0,212,0,0,0,1,0,0,0,67,83,76,0,0,0,0,0,1,0,0,0,84,0,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,1,0,0,0,34,0,0,0,1,0,0,0,83,65,89,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,83,66,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,84,0,0,0,0,0,1,0,0,0,244,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,48,0,0,0,0,0,0,0,128,0,3,1,0,0,1,0,0,0,83,84,49,0,0,0,0,0,0,0,128,0,19,1,0,0,1,0,0,0,83,84,50,0,0,0,0,0,0,0,128,0,35,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,88,89,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,84,65,73,0,0,0,0,0,0,0,0,2,243,0,0,0,12,0,0,0,84,65,77,0,0,0,0,0,0,0,128,0,83,1,0,0,1,0,0,0,84,65,77,48,0,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,84,65,77,49,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,84,65,77,50,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,84,65,77,51,0,0,0,0,1,0,0,0,8,0,0,0,13,0,0,0,84,65,77,52,0,0,0,0,1,0,0,0,16,0,0,0,13,0,0,0,84,65,77,53,0,0,0,0,1,0,0,0,32,0,0,0,13,0,0,0,84,65,77,54,0,0,0,0,1,0,0,0,64,0,0,0,13,0,0,0,84,65,77,55,0,0,0,0,1,0,0,0,128,0,0,0,13,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,68,68,0,0,0,0,0,0,0,0,2,195,0,0,0,12,0,0,0,84,73,65,0,0,0,0,0,0,0,0,2,227,0,0,0,12,0,0,0,84,73,73,0,0,0,0,0,0,0,0,2,115,0,0,0,12,0,0,0,84,73,78,0,0,0,0,0,0,0,0,2,211,0,0,0,12,0,0,0,84,77,65,0,0,0,0,0,0,0,128,0,67,1,0,0,14,0,0,0,84,77,65,48,0,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,84,77,65,49,0,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,84,77,65,50,0,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,84,77,65,51,0,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,84,77,65,52,0,0,0,0,1,0,0,0,16,0,0,0,15,0,0,0,84,77,65,53,0,0,0,0,1,0,0,0,32,0,0,0,15,0,0,0,84,77,65,54,0,0,0,0,1,0,0,0,64,0,0,0,15,0,0,0,84,77,65,55,0,0,0,0,1,0,0,0,128,0,0,0,15,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,84,0,0,0,0,0,108,0,0,0,131,9,0,0,16,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,133,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,83,82,0,0,0,0,0,38,0,0,0,67,0,0,0,17,0,0,0,65,83,87,0,0,0,0,0,8,0,0,0,203,6,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,4,0,99,0,0,0,18,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,69,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,80,90,0,0,0,0,0,12,0,128,0,208,1,0,0,17,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,87,0,0,0,0,0,4,0,0,0,195,9,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,68,69,90,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,69,79,77,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,87,0,0,0,0,0,4,0,0,0,227,9,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,78,90,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,8,1,0,32,7,0,0,17,0,0,0,76,66,67,67,0,0,0,0,0,0,4,0,147,0,0,0,18,0,0,0,76,66,67,83,0,0,0,0,0,0,4,0,179,0,0,0,18,0,0,0,76,66,69,81,0,0,0,0,0,0,4,0,243,0,0,0,18,0,0,0,76,66,77,73,0,0,0,0,0,0,4,0,51,0,0,0,18,0,0,0,76,66,78,69,0,0,0,0,0,0,4,0,211,0,0,0,18,0,0,0,76,66,80,76,0,0,0,0,0,0,4,0,19,0,0,0,18,0,0,0,76,66,82,65,0,0,0,0,0,0,4,0,131,0,0,0,18,0,0,0,76,66,86,67,0,0,0,0,0,0,4,0,83,0,0,0,18,0,0,0,76,66,86,83,0,0,0,0,0,0,4,0,115,0,0,0,18,0,0,0,76,68,65,0,0,0,0,0,108,166,144,0,160,0,0,0,17,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,68,90,0,0,0,0,0,72,0,128,0,163,1,0,0,17,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,65,80,0,0,0,0,0,1,0,0,0,92,0,0,0,1,0,0,0,78,69,71,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,87,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,72,90,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,80,76,90,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,79,87,0,0,0,0,0,8,0,0,0,235,6,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,78,0,0,0,0,0,0,0,128,0,98,1,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,69,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,16,0,128,0,0,0,17,0,0,0,83,84,88,0,0,0,0,0,12,3,0,0,130,1,0,0,17,0,0,0,83,84,89,0,0,0,0,0,108,0,0,0,128,1,0,0,17,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,66,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,65,90,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,84,66,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,83,89,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,83,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,84,90,65,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,160,54,0,0,3,0,0,0,4,0,0,0,2,0,0,0,89,84,0,0,2,0,0,0,94,84,0,0,1,0,0,0,103,84,0,0,2,0,0,0,108,84,0,0,2,0,0,0,112,84,0,0,2,0,0,0,119,84,0,0,2,0,0,0,1,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,236,97,0,0,0,0,0,0,1,0,0,0,250,97,0,0,1,0,0,0,2,0,0,0,12,98,0,0,1,0,0,0,3,0,0,0,18,98,0,0,1,0,0,0,4,0,0,0,31,98,0,0,1,0,0,0,5,0,0,0,49,98,0,0,0,0,0,0,6,0,0,0,57,98,0,0,0,0,0,0,7,0,0,0,70,98,0,0,1,0,0,0,8,0,0,0,80,98,0,0,0,0,0,0,9,0,0,0,87,98,0,0,0,0,0,0,10,0,0,0,101,98,0,0,1,0,0,0,11,0,0,0,115,98,0,0,0,0,0,0,12,0,0,0,133,98,0,0,1,0,0,0,13,0,0,0,146,98,0,0,1,0,0,0,14,0,0,0,156,98,0,0,1,0,0,0,15,0,0,0,171,98,0,0,1,0,0,0,16,0,0,0,184,98,0,0,0,0,0,0,17,0,0,0,199,98,0,0,0,0,0,0,18,0,0,0,207,98,0,0,1,0,0,0,19,0,0,0,216,98,0,0,0,0,0,0,20,0,0,0,226,98,0,0,0,0,0,0,21,0,0,0,1,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,16,56,0,0,5,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,85,0,0,0,86,101,0,0,90,101,0,0,82,103,0,0,89,103,0,0,97,103,0,0,197,103,0,0,202,103,0,0,207,103,0,0,212,103,0,0,216,103,0,0,228,103,0,0,239,103,0,0,80,104,0,0,85,104,0,0,93,104,0,0,99,104,0,0,106,104,0,0,116,104,0,0,201,106,0,0,5,0,0,0,0,0,0,0,0,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,236,60,0,0,7,0,0,0,8,0,0,0,4,0,0,0,175,108,0,0,55,0,0,0,180,108,0,0,56,0,0,0,184,108,0,0,57,0,0,0,190,108,0,0,58,0,0,0,200,108,0,0,59,0,0,0,207,108,0,0,22,0,0,0,212,108,0,0,60,0,0,0,220,108,0,0,61,0,0,0,227,108,0,0,62,0,0,0,235,108,0,0,63,0,0,0,247,108,0,0,64,0,0,0,253,108,0,0,65,0,0,0,7,109,0,0,66,0,0,0,18,109,0,0,33,0,0,0,26,109,0,0,36,0,0,0,34,109,0,0,31,0,0,0,41,109,0,0,32,0,0,0,49,109,0,0,67,0,0,0,56,109,0,0,68,0,0,0,61,109,0,0,69,0,0,0,66,109,0,0,69,0,0,0,72,109,0,0,70,0,0,0,78,109,0,0,71,0,0,0,87,109,0,0,72,0,0,0,93,109,0,0,73,0,0,0,101,109,0,0,74,0,0,0,109,109,0,0,75,0,0,0,116,109,0,0,76,0,0,0,129,109,0,0,77,0,0,0,134,109,0,0,78,0,0,0,140,109,0,0,79,0,0,0,145,109,0,0,80,0,0,0,151,109,0,0,81,0,0,0,162,109,0,0,83,0,0,0,167,109,0,0,82,0,0,0,175,109,0,0,83,0,0,0,184,109,0,0,84,0,0,0,198,109,0,0,85,0,0,0,206,109,0,0,85,0,0,0,216,109,0,0,86,0,0,0,228,109,0,0,87,0,0,0,99,115,0,0,88,0,0,0,121,115,0,0,89,0,0,0,235,109,0,0,90,0,0,0,240,109,0,0,91,0,0,0,249,109,0,0,92,0,0,0,0,110,0,0,93,0,0,0,8,110,0,0,93,0,0,0,18,110,0,0,94,0,0,0,27,110,0,0,95,0,0,0,35,110,0,0,95,0,0,0,46,110,0,0,96,0,0,0,56,110,0,0,97,0,0,0,67,110,0,0,98,0,0,0,77,110,0,0,99,0,0,0,83,110,0,0,100,0,0,0,90,110,0,0,101,0,0,0,99,110,0,0,101,0,0,0,110,110,0,0,102,0,0,0,118,110,0,0,103,0,0,0,128,110,0,0,104,0,0,0,137,110,0,0,105,0,0,0,144,110,0,0,106,0,0,0,153,110,0,0,107,0,0,0,162,110,0,0,107,0,0,0,168,110,0,0,108,0,0,0,181,110,0,0,109,0,0,0,192,110,0,0,110,0,0,0,200,110,0,0,111,0,0,0,210,110,0,0,112,0,0,0,218,110,0,0,113,0,0,0,227,110,0,0,114,0,0,0,235,110,0,0,115,0,0,0,240,110,0,0,116,0,0,0,244,110,0,0,117,0,0,0,169,115,0,0,118,0,0,0,173,115,0,0,119,0,0,0,182,115,0,0,120,0,0,0,191,115,0,0,121,0,0,0,198,115,0,0,122,0,0,0,208,115,0,0,123,0,0,0,218,115,0,0,124,0,0,0,226,115,0,0,125,0,0,0,234,115,0,0,126,0,0,0,241,115,0,0,127,0,0,0,250,115,0,0,128,0,0,0,2,116,0,0,129,0,0,0,10,116,0,0,130,0,0,0,19,116,0,0,131,0,0,0,251,110,0,0,132,0,0,0,3,111,0,0,133,0,0,0,13,111,0,0,134,0,0,0,21,111,0,0,135,0,0,0,30,111,0,0,136,0,0,0,43,111,0,0,137,0,0,0,50,111,0,0,138,0,0,0,58,111,0,0,138,0,0,0,70,111,0,0,139,0,0,0,76,111,0,0,140,0,0,0,86,111,0,0,141,0,0,0,92,111,0,0,142,0,0,0,103,111,0,0,143,0,0,0,111,111,0,0,144,0,0,0,120,111,0,0,145,0,0,0,127,111,0,0,146,0,0,0,138,111,0,0,147,0,0,0,146,111,0,0,149,0,0,0,151,111,0,0,148,0,0,0,160,111,0,0,149,0,0,0,167,111,0,0,150,0,0,0,174,111,0,0,151,0,0,0,179,111,0,0,152,0,0,0,184,111,0,0,153,0,0,0,189,111,0,0,30,0,0,0,194,111,0,0,25,0,0,0,199,111,0,0,154,0,0,0,205,111,0,0,23,0,0,0,209,111,0,0,155,0,0,0,214,111,0,0,156,0,0,0,219,111,0,0,157,0,0,0,224,111,0,0,158,0,0,0,231,111,0,0,159,0,0,0,237,111,0,0,160,0,0,0,246,111,0,0,160,0,0,0,2,112,0,0,161,0,0,0,14,112,0,0,162,0,0,0,20,112,0,0,163,0,0,0,28,112,0,0,164,0,0,0,36,112,0,0,165,0,0,0,42,112,0,0,166,0,0,0,49,112,0,0,167,0,0,0,58,112,0,0,168,0,0,0,67,112,0,0,169,0,0,0,72,112,0,0,169,0,0,0,84,112,0,0,170,0,0,0,91,112,0,0,171,0,0,0,99,112,0,0,172,0,0,0,104,112,0,0,173,0,0,0,111,112,0,0,174,0,0,0,119,112,0,0,175,0,0,0,126,112,0,0,176,0,0,0,135,112,0,0,177,0,0,0,140,112,0,0,178,0,0,0,148,112,0,0,34,0,0,0,153,112,0,0,35,0,0,0,158,112,0,0,179,0,0,0,166,112,0,0,180,0,0,0,173,112,0,0,181,0,0,0,182,112,0,0,182,0,0,0,189,112,0,0,183,0,0,0,197,112,0,0,184,0,0,0,205,112,0,0,185,0,0,0,213,112,0,0,186,0,0,0,218,112,0,0,187,0,0,0,226,112,0,0,188,0,0,0,232,112,0,0,189,0,0,0,239,112,0,0,189,0,0,0,249,112,0,0,190,0,0,0,0,113,0,0,191,0,0,0,9,113,0,0,192,0,0,0,18,113,0,0,193,0,0,0,24,113,0,0,194,0,0,0,32,113,0,0,24,0,0,0,37,113,0,0,195,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,86,117,0,0,103,117,0,0,127,117,0,0,1,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,120,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,222,117,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,222,117,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,222,117,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,222,119,0,0,255,255,255,255,255,255,255,255,151,125,0,0,156,125,0,0,161,125,0,0,167,125,0,0,174,125,0,0,180,125,0,0,186,125,0,0,194,125,0,0,202,125,0,0,207,125,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,195,126,0,0,2,0,0,0,169,126,0,0,2,0,0,0,187,126,0,0,0,0,0,0,199,126,0,0,1,0,0,0,206,126,0,0,4,0,0,0,165,126,0,0,3,0,0,0,160,126,0,0,4,0,0,0,212,126,0,0,2,0,0,0,178,126,0,0,1,0,0,0,217,126,0,0,1,0,0,0,136,71,0,0,5,0,0,0,0,0,0,0,0,0,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,1,0,0,0,2,0,0,0,14,163,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,252,71,0,0,5,0,0,0,0,0,0,0,0,0,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,3,0,0,0,2,0,0,0,22,163,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,252,71,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,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,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,70,105,108,101,32,110,97,109,101,32,96,37,109,37,112,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,116,97,98,108,101,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,10,10,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,64,87,104,105,99,104,32,33,61,32,48,0,99,97,54,53,47,117,108,97,98,101,108,46,99,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,0,76,45,62,86,97,108,32,61,61,32,48,0,76,45,62,86,97,108,32,33,61,32,48,0,78,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,117,110,110,97,109,101,100,32,108,97,98,101,108,0,83,105,122,101,32,105,115,32,109,105,115,115,105,110,103,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,78,111,116,32,97,32,115,116,114,117,99,116,47,117,110,105,111,110,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,97,108,108,111,99,97,116,111,114,32,105,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,96,46,69,78,68,83,84,82,85,67,84,39,32,101,120,112,101,99,116,101,100,0,96,46,69,78,68,85,78,73,79,78,39,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,50,53,53,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,54,53,53,51,53,93,41,0,83,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,32,114,111,111,116,32,115,99,111,112,101,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,116,97,103,103,101,100,32,116,111,32,46,80,82,79,67,32,115,99,111,112,101,115,0,79,110,108,121,32,111,110,101,32,72,76,76,32,115,121,109,98,111,108,32,112,101,114,32,97,115,109,32,115,121,109,98,111,108,32,105,115,32,97,108,108,111,119,101,100,0,83,99,111,112,101,32,108,97,98,101,108,32,97,110,100,32,97,115,109,32,110,97,109,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,109,97,116,99,104,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,84,121,112,101,32,118,97,108,117,101,32,104,97,115,32,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,84,121,112,101,32,118,97,108,117,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,115,0,76,105,110,101,32,110,117,109,98,101,114,32,105,115,32,111,117,116,32,111,102,32,118,97,108,105,100,32,114,97,110,103,101,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,83,45,62,83,121,109,32,61,61,32,48,32,38,38,32,83,45,62,83,99,111,112,101,32,33,61,32,48,0,99,97,54,53,47,100,98,103,105,110,102,111,46,99,0,65,115,115,101,109,98,108,101,114,32,115,121,109,98,111,108,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,117,110,116,101,114,32,117,110,100,101,114,102,108,111,119,0,76,32,33,61,32,48,0,99,97,54,53,47,108,105,115,116,105,110,103,46,99,0,76,105,110,101,67,117,114,32,33,61,32,48,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,108,105,115,116,105,110,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,99,97,54,53,32,86,37,115,10,77,97,105,110,32,102,105,108,101,32,32,32,58,32,37,115,10,67,117,114,114,101,110,116,32,102,105,108,101,58,32,37,46,42,115,10,10,0,37,48,54,108,88,37,99,32,37,99,0,37,115,37,115,10,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,65,114,103,117,109,101,110,116,32,111,102,32,46,73,68,69,78,84,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,116,114,105,110,103,0,42,42,117,110,100,101,102,105,110,101,100,42,42,0,67,104,97,114,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,108,100,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,103,97,114,98,97,103,101,32,99,104,97,114,97,99,116,101,114,115,0,82,97,119,77,111,100,101,32,62,32,48,0,99,97,54,53,47,110,101,120,116,116,111,107,46,99,0,73,83,116,97,99,107,32,33,61,32,48,0,99,97,54,53,47,105,115,116,97,99,107,46,99,0,79,112,101,110,32,37,115,0,82,101,103,105,115,116,101,114,32,111,114,32,114,101,103,105,115,116,101,114,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,0,34,106,109,112,32,40,97,98,115,41,34,32,97,99,114,111,115,115,32,112,97,103,101,32,98,111,114,100,101,114,0,0,0,1,2,3,1,2,3,1,2,1,2,1,1,1,1,2,1,2,1,1,1,1,1,2,7,2,2,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,98,121,116,101,32,99,111,117,110,116,58,32,37,117,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,83,117,115,112,105,99,105,111,117,115,32,97,100,100,114,101,115,115,32,101,120,112,114,101,115,115,105,111,110,0,0,0,5,13,15,21,29,31,0,25,18,0,7,17,23,1,0,0,0,3,19,9,0,9,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,36,44,15,52,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,58,58,198,206,0,214,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,230,238,0,246,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,152,0,112,158,0,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,32,0,0,0,0,48,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,64,1,65,0,9,73,0,0,0,0,81,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,0,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,4,12,0,20,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,8,0,0,128,0,78,101,119,67,80,85,32,60,32,67,80,85,95,67,79,85,78,84,0,99,97,54,53,47,105,110,115,116,114,46,99,0,67,80,85,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,67,97,110,110,111,116,32,99,104,101,99,107,32,97,114,103,117,109,101,110,116,32,111,102,32,84,77,65,32,105,110,115,116,114,117,99,116,105,111,110,0,65,114,103,117,109,101,110,116,32,116,111,32,84,65,77,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,0,0,0,0,0,0,0,0,64,32,0,1,2,0,0,67,97,110,110,111,116,32,116,114,97,99,107,32,112,114,111,99,101,115,115,111,114,32,115,116,97,116,117,115,32,98,121,116,101,0,73,110,100,101,120,32,60,32,73,110,115,84,97,98,45,62,67,111,117,110,116,0,46,111,0,119,43,98,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,96,46,69,78,68,77,65,67,82,79,39,32,101,120,112,101,99,116,101,100,0,67,97,110,110,111,116,32,117,115,101,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,97,115,32,109,97,99,114,111,32,110,97,109,101,0,65,32,109,97,99,114,111,32,110,97,109,101,100,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,78,111,32,115,117,99,104,32,109,97,99,114,111,58,32,37,109,37,112,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,97,32,109,97,99,114,111,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,101,120,112,97,110,100,101,100,0,77,32,38,38,32,40,77,45,62,83,116,121,108,101,32,33,61,32,77,65,67,95,83,84,89,76,69,95,68,69,70,73,78,69,32,124,124,32,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,61,61,32,48,41,0,99,97,54,53,47,109,97,99,114,111,46,99,0,67,97,110,110,111,116,32,101,120,112,97,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,109,97,99,114,111,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,0,84,111,111,32,109,97,110,121,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,69,110,100,32,111,102,32,108,105,110,101,32,101,110,99,111,117,110,116,101,114,101,100,32,119,105,116,104,105,110,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,35,37,117,32,105,115,32,101,109,112,116,121,0,96,44,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,109,97,99,114,111,32,115,116,121,108,101,58,32,37,100,0,37,99,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,77,97,99,69,120,112,97,110,115,105,111,110,115,32,62,32,48,0,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,62,32,48,0,78,85,76,76,0,90,69,82,79,80,65,71,69,0,68,65,84,65,0,66,83,83,0,82,79,68,65,84,65,0,67,79,68,69,0,83,101,103,109,101,110,116,32,97,116,116,114,105,98,117,116,101,32,109,105,115,109,97,116,99,104,0,84,111,111,32,109,97,110,121,32,115,101,103,109,101,110,116,115,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,97,99,116,105,118,101,32,115,101,103,109,101,110,116,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,0,73,110,118,97,108,105,100,32,115,101,103,109,101,110,116,32,110,117,109,98,101,114,0,99,97,54,53,47,115,101,103,109,101,110,116,46,99,0,70,45,62,76,101,110,32,60,61,32,52,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,37,108,100,46,46,37,108,100,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,117,32,110,111,116,32,105,110,32,91,48,46,46,37,108,117,93,41,0,78,101,119,32,115,101,103,109,101,110,116,58,32,37,115,0,10,32,32,76,105,116,101,114,97,108,58,0,32,37,48,50,88,0,10,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,41,58,32,0,10,32,32,70,105,108,108,32,98,121,116,101,115,32,40,37,117,41,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,10,32,32,69,110,100,32,80,67,32,61,32,36,37,48,52,88,10,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,100,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,58,32,37,117,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,70,114,111,109,0,99,97,54,53,47,115,121,109,101,110,116,114,121,46,99,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,97,110,32,101,120,112,111,114,116,32,111,114,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,73,115,67,111,110,115,116,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,83,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,101,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,82,101,100,101,99,108,97,114,97,116,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,109,97,100,101,32,103,108,111,98,97,108,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,80,114,105,111,32,62,61,32,67,68,95,80,82,73,79,95,77,73,78,32,38,38,32,80,114,105,111,32,60,61,32,67,68,95,80,82,73,79,95,77,65,88,0,65,100,100,114,83,105,122,101,32,33,61,32,65,68,68,82,95,83,73,90,69,95,68,69,70,65,85,76,84,0,83,32,33,61,32,48,32,38,38,32,83,121,109,72,97,115,69,120,112,114,32,40,83,41,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,73,77,80,79,82,84,41,32,38,38,32,83,45,62,73,109,112,111,114,116,73,100,32,33,61,32,126,48,85,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,69,88,80,79,82,84,41,32,38,38,32,83,45,62,69,120,112,111,114,116,73,100,32,33,61,32,126,48,85,0,99,97,54,53,0,84,104,101,32,109,101,97,110,105,110,103,32,111,102,32,96,37,115,39,32,104,97,115,32,99,104,97,110,103,101,100,46,32,73,116,32,100,111,101,115,32,110,111,119,32,101,120,112,101,99,116,32,97,32,102,105,108,101,32,110,97,109,101,32,97,115,32,97,114,103,117,109,101,110,116,46,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,37,108,120,0,37,108,105,0,37,115,58,32,68,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,96,37,115,39,10,0,37,115,58,32,78,111,32,105,110,112,117,116,32,102,105,108,101,115,10,0,99,97,54,53,32,86,37,115,0,96,58,39,32,101,120,112,101,99,116,101,100,0,96,61,39,32,101,120,112,101,99,116,101,100,0,37,115,32,86,37,115,10,0,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,97,115,115,101,109,98,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,67,54,53,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48,95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,68,32,110,97,109,101,91,61,118,97,108,117,101,93,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,85,9,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,32,32,45,87,32,110,9,9,9,9,83,101,116,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,110,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,105,9,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,108,32,110,97,109,101,9,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,115,9,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,117,116,111,45,105,109,112,111,114,116,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,115,101,97,114,99,104,32,112,97,116,104,32,102,111,114,32,98,105,110,97,114,121,32,105,110,99,108,117,100,101,115,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,102,101,97,116,117,114,101,32,110,97,109,101,9,9,83,101,116,32,97,110,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,103,110,111,114,101,45,99,97,115,101,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,9,9,68,111,110,39,116,32,119,97,114,110,32,97,98,111,117,116,32,108,97,114,103,101,32,97,108,105,103,110,109,101,110,116,115,10,32,32,45,45,108,105,115,116,105,110,103,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,45,108,105,115,116,45,98,121,116,101,115,32,110,9,9,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,112,101,114,32,108,105,115,116,105,110,103,32,108,105,110,101,10,32,32,45,45,109,97,99,112,97,99,107,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,109,97,99,114,111,32,112,97,99,107,97,103,101,32,100,105,114,101,99,116,111,114,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,112,97,103,101,108,101,110,103,116,104,32,110,9,9,83,101,116,32,116,104,101,32,112,97,103,101,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,108,105,115,116,105,110,103,10,32,32,45,45,114,101,108,97,120,45,99,104,101,99,107,115,9,9,82,101,108,97,120,32,115,111,109,101,32,99,104,101,99,107,115,32,40,115,101,101,32,100,111,99,115,41,10,32,32,45,45,115,109,97,114,116,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,0,45,45,97,117,116,111,45,105,109,112,111,114,116,0,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,102,101,97,116,117,114,101,0,45,45,104,101,108,112,0,45,45,105,103,110,111,114,101,45,99,97,115,101,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,0,45,45,108,105,115,116,45,98,121,116,101,115,0,45,45,108,105,115,116,105,110,103,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,112,97,103,101,108,101,110,103,116,104,0,45,45,114,101,108,97,120,45,99,104,101,99,107,115,0,45,45,115,109,97,114,116,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,112,97,103,101,32,108,101,110,103,116,104,58,32,37,100,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,67,80,85,58,32,96,37,115,39,0,87,97,114,110,105,110,103,0,69,120,112,97,110,100,101,100,32,102,114,111,109,32,104,101,114,101,0,65,115,115,101,109,98,108,121,32,99,111,100,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,116,104,105,115,32,108,105,110,101,0,77,97,99,114,111,32,119,97,115,32,100,101,102,105,110,101,100,32,104,101,114,101,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,99,97,109,101,32,102,114,111,109,32,104,101,114,101,0,68,114,111,112,112,105,110,103,32,37,117,32,97,100,100,105,116,105,111,110,97,108,32,108,105,110,101,32,105,110,102,111,115,0,78,111,116,101,0,37,115,40,37,117,41,58,32,37,115,58,32,0,69,114,114,111,114,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,73,110,116,101,114,110,97,108,32,97,115,115,101,109,98,108,101,114,32,101,114,114,111,114,58,32,37,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,105,110,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,37,115,0,69,45,62,84,121,112,101,32,61,61,32,69,77,80,84,89,95,83,84,82,73,78,71,95,73,68,0,99,97,54,53,47,115,112,97,110,46,99,0,83,45,62,69,110,100,32,62,32,83,45,62,83,116,97,114,116,0,73,110,100,101,120,32,60,32,80,83,69,85,68,79,95,67,79,85,78,84,0,99,97,54,53,47,112,115,101,117,100,111,46,99,0,40,83,112,97,110,83,105,122,101,32,37,32,69,108,101,109,101,110,116,83,105,122,101,41,32,61,61,32,48,0,33,85,115,101,114,32,119,97,114,110,105,110,103,58,32,37,109,37,112,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,0,78,111,116,32,97,32,115,116,114,117,99,116,0,83,105,122,101,32,111,102,32,115,116,114,117,99,116,47,117,110,105,111,110,32,105,115,32,117,110,107,110,111,119,110,0,96,111,110,39,32,111,114,32,96,111,102,102,39,32,101,120,112,101,99,116,101,100,0,79,70,70,0,79,78,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,99,117,114,114,101,110,116,32,67,80,85,0,83,67,79,80,69,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,80,85,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,85,110,110,97,109,101,100,32,46,80,82,79,67,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,46,83,67,79,80,69,0,80,82,79,67,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,117,110,108,105,109,105,116,101,100,0,37,46,42,115,10,0,46,109,97,99,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,99,104,97,114,97,99,116,101,114,32,102,111,114,32,108,111,99,97,108,115,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,109,37,112,0,114,98,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,114,101,97,100,32,102,114,111,109,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,111,109,109,97,110,100,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,54,53,56,49,54,32,109,111,100,101,0,70,105,108,101,32,111,112,116,105,111,110,32,107,101,121,119,111,114,100,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,79,112,116,78,117,109,58,32,37,108,100,0,65,85,84,72,79,82,0,67,79,77,77,69,78,84,0,67,79,77,80,73,76,69,82,0,73,110,118,97,108,105,100,32,102,101,97,116,117,114,101,58,32,96,37,109,37,112,39,0,85,115,101,114,32,101,114,114,111,114,58,32,37,109,37,112,0,66,0,85,110,101,120,112,101,99,116,101,100,32,96,37,109,37,112,39,0,78,111,32,111,112,101,110,32,46,83,67,79,80,69,0,78,111,32,111,112,101,110,32,46,80,82,79,67,0,81,70,73,76,69,0,70,85,78,67,0,76,73,78,69,0,83,89,77,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,73,110,100,101,120,32,114,97,110,103,101,32,101,114,114,111,114,0,67,111,100,101,32,114,97,110,103,101,32,101,114,114,111,114,0,32,73,108,108,101,103,97,108,32,97,115,115,101,114,116,32,97,99,116,105,111,110,32,115,112,101,99,105,102,105,101,114,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,87,65,82,78,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,76,68,87,65,82,78,0,76,68,87,65,82,78,73,78,71,0,76,68,69,82,82,79,82,0,65,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,39,41,39,32,101,120,112,101,99,116,101,100,0,39,93,39,32,101,120,112,101,99,116,101,100,0,96,89,39,32,101,120,112,101,99,116,101,100,0,67,65,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,97,115,109,105,110,99,0,47,115,114,99,47,97,115,109,105,110,99,0,96,46,69,78,68,69,78,85,77,39,32,101,120,112,101,99,116,101,100,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,96,37,109,37,112,39,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,110,97,109,101,58,32,96,37,109,37,112,39,0,78,111,32,112,114,101,99,101,101,100,105,110,103,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,76,111,99,97,108,32,115,99,111,112,101,32,119,97,115,32,110,111,116,32,99,108,111,115,101,100,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,37,115,32,98,117,116,32,101,120,112,111,114,116,101,100,32,37,115,0,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,119,97,115,32,110,101,118,101,114,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,105,109,112,111,114,116,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,68,105,100,110,39,116,32,117,115,101,32,37,115,32,97,100,100,114,101,115,115,105,110,103,32,102,111,114,32,96,37,109,37,112,39,0,68,69,70,0,45,45,45,0,82,69,70,0,73,77,80,0,69,88,80,0,37,45,50,52,115,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,10,0,83,45,62,84,121,112,101,32,33,61,32,83,67,79,80,69,95,85,78,68,69,70,0,99,97,54,53,47,115,121,109,116,97,98,46,99,0,46,115,105,122,101,0,73,110,118,97,108,105,100,32,116,111,107,101,110,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,39,40,39,32,101,120,112,101,99,116,101,100,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,37,109,37,112,39,0,85,110,107,110,111,119,110,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,96,37,109,37,112,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,83,105,122,101,32,111,102,32,96,37,109,37,112,37,109,37,112,39,32,105,115,32,117,110,107,110,111,119,110,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,100,101,120,32,60,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,104,0,83,121,110,116,97,120,32,101,114,114,111,114,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,66,111,117,110,100,101,100,69,120,112,114,58,32,37,117,0,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,99,97,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,45,62,73,100,32,33,61,32,126,48,85,0,78,111,32,115,117,99,104,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,58,58,0,46,65,49,54,0,46,65,56,0,46,65,68,68,82,0,46,65,68,68,82,83,73,90,69,0,46,65,76,73,71,78,0,46,65,78,68,0,46,65,83,67,73,73,90,0,46,65,83,73,90,69,0,46,65,83,83,69,82,84,0,46,65,85,84,79,73,77,80,79,82,84,0,46,66,65,78,75,0,46,66,65,78,75,66,89,84,69,0,46,66,65,78,75,66,89,84,69,83,0,46,66,73,84,65,78,68,0,46,66,73,84,78,79,84,0,46,66,73,84,79,82,0,46,66,73,84,88,79,82,0,46,66,76,65,78,75,0,46,66,83,83,0,46,66,89,84,0,46,66,89,84,69,0,46,67,65,83,69,0,46,67,72,65,82,77,65,80,0,46,67,79,68,69,0,46,67,79,78,67,65,84,0,46,67,79,78,68,69,83,0,46,67,79,78,83,84,0,46,67,79,78,83,84,82,85,67,84,79,82,0,46,67,80,85,0,46,68,65,84,65,0,46,68,66,71,0,46,68,66,89,84,0,46,68,69,66,85,71,73,78,70,79,0,46,68,69,70,0,46,68,69,70,73,78,69,0,46,68,69,70,73,78,69,68,0,46,68,69,70,73,78,69,68,77,65,67,82,79,0,46,68,69,76,77,65,67,0,46,68,69,76,77,65,67,82,79,0,46,68,69,83,84,82,85,67,84,79,82,0,46,68,87,79,82,68,0,46,69,78,68,0,46,69,78,68,69,78,85,77,0,46,69,78,68,73,70,0,46,69,78,68,77,65,67,0,46,69,78,68,77,65,67,82,79,0,46,69,78,68,80,82,79,67,0,46,69,78,68,82,69,80,0,46,69,78,68,82,69,80,69,65,84,0,46,69,78,68,83,67,79,80,69,0,46,69,78,68,83,84,82,85,67,84,0,46,69,78,68,85,78,73,79,78,0,46,69,78,85,77,0,46,69,82,82,79,82,0,46,69,88,73,84,77,65,67,0,46,69,88,73,84,77,65,67,82,79,0,46,69,88,80,79,82,84,0,46,69,88,80,79,82,84,90,80,0,46,70,65,82,65,68,68,82,0,46,70,65,84,65,76,0,46,70,69,65,84,85,82,69,0,46,70,73,76,69,79,80,84,0,46,70,79,80,84,0,46,70,79,82,67,69,73,77,80,79,82,84,0,46,70,79,82,67,69,87,79,82,68,0,46,71,76,79,66,65,76,0,46,71,76,79,66,65,76,90,80,0,46,72,73,66,89,84,69,0,46,72,73,66,89,84,69,83,0,46,72,73,87,79,82,68,0,46,73,49,54,0,46,73,56,0,46,73,68,69,78,84,0,46,73,77,80,79,82,84,0,46,73,77,80,79,82,84,90,80,0,46,73,78,67,66,73,78,0,46,73,78,67,76,85,68,69,0,46,73,78,84,69,82,82,85,80,84,79,82,0,46,73,83,73,90,69,0,46,73,83,77,78,69,77,0,46,73,83,77,78,69,77,79,78,73,67,0,46,76,69,70,84,0,46,76,73,78,69,67,79,78,84,0,46,76,73,83,84,0,46,76,73,83,84,66,89,84,69,83,0,46,76,79,66,89,84,69,0,46,76,79,66,89,84,69,83,0,46,76,79,67,65,76,0,46,76,79,67,65,76,67,72,65,82,0,46,76,79,87,79,82,68,0,46,77,65,67,0,46,77,65,67,80,65,67,75,0,46,77,65,67,82,79,0,46,77,65,84,67,72,0,46,77,65,88,0,46,77,73,68,0,46,77,73,78,0,46,77,79,68,0,46,78,79,84,0,46,78,85,76,76,0,46,79,82,0,46,79,82,71,0,46,79,85,84,0,46,80,48,50,0,46,80,52,53,49,48,0,46,80,56,49,54,0,46,80,65,71,69,76,69,78,0,46,80,65,71,69,76,69,78,71,84,72,0,46,80,65,82,65,77,67,79,85,78,84,0,46,80,67,48,50,0,46,80,79,80,67,80,85,0,46,80,79,80,83,69,71,0,46,80,82,79,67,0,46,80,83,67,48,50,0,46,80,85,83,72,67,80,85,0,46,80,85,83,72,83,69,71,0,46,82,69,70,0,46,82,69,70,69,82,69,78,67,69,68,0,46,82,69,76,79,67,0,46,82,69,80,69,65,84,0,46,82,69,83,0,46,82,73,71,72,84,0,46,82,79,68,65,84,65,0,46,83,67,79,80,69,0,46,83,69,71,77,69,78,84,0,46,83,69,84,0,46,83,69,84,67,80,85,0,46,83,72,76,0,46,83,72,82,0,46,83,73,90,69,79,70,0,46,83,77,65,82,84,0,46,83,80,82,73,78,84,70,0,46,83,84,82,65,84,0,46,83,84,82,73,78,71,0,46,83,84,82,76,69,78,0,46,83,84,82,85,67,84,0,46,84,65,71,0,46,84,67,79,85,78,84,0,46,84,73,77,69,0,46,85,78,68,69,70,0,46,85,78,68,69,70,73,78,69,0,46,85,78,73,79,78,0,46,86,69,82,83,73,79,78,0,46,87,65,82,78,73,78,71,0,46,87,79,82,68,0,46,88,77,65,84,67,72,0,46,88,79,82,0,46,90,69,82,79,80,65,71,69,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,72,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,78,117,109,98,101,114,32,109,97,121,32,110,111,116,32,101,110,100,32,119,105,116,104,32,117,110,100,101,114,108,105,110,101,0,79,118,101,114,102,108,111,119,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,66,105,110,97,114,121,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,79,118,101,114,102,108,111,119,32,105,110,32,98,105,110,97,114,121,32,110,117,109,98,101,114,0,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,118,97,108,105,100,32,100,105,103,105,116,115,32,105,110,32,110,117,109,98,101,114,0,96,37,109,37,112,39,32,105,115,32,110,111,116,32,97,32,114,101,99,111,103,110,105,122,101,100,32,99,111,110,116,114,111,108,32,99,111,109,109,97,110,100,0,73,110,118,97,108,105,100,32,99,104,101,97,112,32,108,111,99,97,108,32,115,121,109,98,111,108,0,37,117,37,99,0,85,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,0,78,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,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,69,79,76,32,101,120,112,101,99,116,101,100,46,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,58,32,48,120,37,48,50,88,0,67,117,114,84,111,107,46,84,111,107,32,61,61,32,84,79,75,95,73,68,69,78,84,0,99,97,54,53,47,115,99,97,110,110,101,114,46,99,0,65,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,37,115,0,46,69,76,83,69,0,68,117,112,108,105,99,97,116,101,32,46,69,76,83,69,0,46,69,76,83,69,73,70,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,46,73,70,115,0,32,85,110,101,120,112,101,99,116,101,100,32,46,69,78,68,73,70,0,46,73,70,0,46,73,70,66,76,65,78,75,0,46,73,70,67,79,78,83,84,0,46,73,70,68,69,70,0,46,73,70,78,66,76,65,78,75,0,46,73,70,78,67,79,78,83,84,0,46,73,70,78,68,69,70,0,46,73,70,78,82,69,70,0,46,73,70,80,48,50,0,46,73,70,80,52,53,49,48,0,46,73,70,80,56,49,54,0,46,73,70,80,67,48,50,0,46,73,70,80,83,67,48,50,0,46,73,70,82,69,70,0,67,111,110,100,105,116,105,111,110,97,108,32,97,115,115,101,109,98,108,121,32,98,114,97,110,99,104,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,100,111,108,108,97,114,95,105,115,95,112,99,0,108,97,98,101,108,115,95,119,105,116,104,111,117,116,95,99,111,108,111,110,115,0,108,111,111,115,101,95,115,116,114,105,110,103,95,116,101,114,109,0,108,111,111,115,101,95,99,104,97,114,95,116,101,114,109,0,97,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,100,111,108,108,97,114,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,108,101,97,100,105,110,103,95,100,111,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,111,114,103,95,112,101,114,95,115,101,103,0,112,99,95,97,115,115,105,103,110,109,101,110,116,0,109,105,115,115,105,110,103,95,99,104,97,114,95,116,101,114,109,0,117,98,105,113,117,105,116,111,117,115,95,105,100,101,110,116,115,0,99,95,99,111,109,109,101,110,116,115,0,102,111,114,99,101,95,114,97,110,103,101,0,117,110,100,101,114,108,105,110,101,95,105,110,95,110,117,109,98,101,114,115,0,97,100,100,114,115,105,122,101,0,98,114,97,99,107,101,116,95,97,115,95,105,110,100,105,114,101,99,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,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,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,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,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,2,2,1,104,117,103,101,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,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,99,111,109,109,111,110,47,99,112,117,46,99,0,42,81,32,33,61,32,48,0,99,111,109,109,111,110,47,104,97,115,104,116,97,98,46,99,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,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,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;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 ___lock(){}function ___unlock(){}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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 ___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;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["_memmove"]=_memmove;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}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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)}}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)}}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,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall195":___syscall195,"__exit":__exit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___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 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.invoke_viiii;var ha=env._pthread_cleanup_pop;var ia=env.___syscall221;var ja=env._abort;var ka=env.___syscall40;var la=env._pthread_cleanup_push;var ma=env.___buildEnvironment;var na=env.___setErrNo;var oa=env.___syscall195;var pa=env.__exit;var qa=env._emscripten_memcpy_big;var ra=env._getenv;var sa=env.___syscall33;var ta=env.___syscall54;var ua=env.___unlock;var va=env.___syscall10;var wa=env.___lock;var xa=env.___syscall6;var ya=env.___syscall5;var za=env._time;var Aa=env.___syscall140;var Ba=env._exit;var Ca=env.___syscall145;var Da=env.___syscall146;var Ea=0.0; -// EMSCRIPTEN_START_FUNCS -function Na(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Oa(){return i|0}function Pa(a){a=a|0;i=a}function Qa(a,b){a=a|0;b=b|0;i=a;j=b}function Ra(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Sa(a){a=a|0;D=a}function Ta(){return D|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[8851]|0)+1|0;c[8851]=f;c[e>>2]=18911;c[e+4>>2]=b;c[e+8>>2]=f;Gk(a,18900,e);i=d;return a|0}function Va(a){a=a|0;var b=0,d=0,e=0;do if(!a)if(!(c[8852]|0)){b=8;return b|0}else{d=c[8854]|0;break}else{e=a+-1|0;if((c[8852]|0)>>>0>e>>>0){d=(c[8854]|0)+(e<<2)|0;break}else Ma[c[4237]&1](c[4235]|0,31599,31627,155)}while(0);b=aj(c[8916]|0,c[(c[d>>2]|0)+8>>2]|0)|0;return b|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=bj(c[8916]|0,a)|0;f=qk(24,e)|0;if(!f){c[d>>2]=a;Xe(18938,d);g=0;i=b;return g|0}else{g=c[f+12>>2]|0;i=b;return g|0}return 0}function Xa(a){a=a|0;return c[a>>2]&31|0}function Ya(a){a=a|0;return a+8|0}function Za(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function _a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bj(c[8916]|0,a)|0;a=hk(28)|0;c[a>>2]=0;c[a+8>>2]=f;f=c[8852]|0;g=a+12|0;c[g>>2]=f+1;c[a+16>>2]=b;c[a+20>>2]=d;c[a+24>>2]=e;Fj(35408,a,f);rk(24,a);return c[g>>2]|0}function $a(){var a=0,b=0;gd();ad(c[8852]|0);if(!(c[8852]|0)){hd();return}else a=0;do{b=c[(c[8854]|0)+(a<<2)>>2]|0;ad(c[b+8>>2]|0);Wc(c[b+24>>2]|0);ad(c[b+20>>2]|0);a=a+1|0}while(a>>>0<(c[8852]|0)>>>0);hd();return}function ab(){if(c[8862]|0)bb(c[8861]|0,7);if(!(c[8866]|0))return;bb(c[8865]|0,15);return}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;e=i;i=i+16|0;f=e+8|0;g=e;h=Ql(b,19854)|0;if(!h){j=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;$e(18979,g)}g=c[8856]|0;a:while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{gm(92,h)|0;k=a[g>>0]|0;break}default:k=j}gm(k<<24>>24,h)|0;g=g+1|0}em(19016,2,1,h)|0;g=c[8852]|0;if(g|0){k=0;j=g;while(1){g=c[(c[8854]|0)+(k<<2)>>2]|0;if(!(c[g+16>>2]&d))l=j;else{if(k|0)gm(32,h)|0;m=c[(aj(c[8916]|0,c[g+8>>2]|0)|0)>>2]|0;b:while(1){g=a[m>>0]|0;switch(g<<24>>24){case 0:{break b;break}case 32:{gm(92,h)|0;n=a[m>>0]|0;break}default:n=g}gm(n<<24>>24,h)|0;m=m+1|0}l=c[8852]|0}k=k+1|0;if(k>>>0>=l>>>0)break;else j=l}}em(19019,2,1,h)|0;l=c[8852]|0;if(l|0){j=0;k=l;while(1){l=c[(c[8854]|0)+(j<<2)>>2]|0;if(!(c[l+16>>2]&d))o=k;else{if(j|0)gm(32,h)|0;n=c[(aj(c[8916]|0,c[l+8>>2]|0)|0)>>2]|0;c:while(1){l=a[n>>0]|0;switch(l<<24>>24){case 0:{break c;break}case 32:{gm(92,h)|0;p=a[n>>0]|0;break}default:p=l}gm(p<<24>>24,h)|0;n=n+1|0}o=c[8852]|0}j=j+1|0;if(j>>>0>=o>>>0)break;else k=o}}em(19022,3,1,h)|0;if(!(lm(h)|0)){i=e;return}else{rm(b)|0;$e(19026,f)}}function cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;if(!a)Ma[c[4237]&1](c[4235]|0,19071,19082,111);d=(((a|0)>0)<<31>>31)+a+(c[8869]|0)|0;if((d|0)<0){Xe(19096,b);e=Mh()|0;i=b;return e|0}if((d|0)<(c[8870]|0))f=c[(c[8872]|0)+(d<<2)>>2]|0;else{do{g=hk(20)|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);c[g+12>>2]=0;c[g+16>>2]=0;Fj(35480,g,c[8870]|0)}while((d|0)>=(c[8870]|0));f=g}g=f+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f+12>>2]|0;if(!g){e=Zh(d)|0;i=b;return e|0}else{e=Lh(g)|0;i=b;return e|0}return 0}function db(){var a=0,b=0,d=0,e=0,f=0;a=c[8869]|0;if(a>>>0>=(c[8870]|0)>>>0){b=Mh()|0;d=hk(20)|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);c[d+12>>2]=b;c[d+16>>2]=0;Fj(35480,d,c[8870]|0);e=c[8869]|0;f=e+1|0;c[8869]=f;return}d=c[(c[8872]|0)+(a<<2)>>2]|0;a=d+12|0;if(c[a>>2]|0)Ma[c[4237]&1](c[4236]|0,19112,19082,162);c[a>>2]=Mh()|0;ui(d);ti(d);e=c[8869]|0;f=e+1|0;c[8869]=f;return}function eb(){return (c[8869]|0)==(c[8870]|0)|0}function fb(a){a=a|0;var b=0;if((c[8870]|0)>>>0<=a>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);b=c[(c[(c[8872]|0)+(a<<2)>>2]|0)+12>>2]|0;if(!b)Ma[c[4237]&1](c[4236]|0,19124,19082,194);else return Lh(b)|0;return 0}function gb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[8869]|0;f=c[8870]|0;if(e>>>0>>0){g=e;do{Ze(c[(c[8872]|0)+(g<<2)>>2]|0,19096,d);g=g+1|0;e=c[8870]|0}while(g>>>0>>0);h=e}else h=f;if(!h){i=a;return}else j=0;do{h=c[(c[8872]|0)+(j<<2)>>2]|0;if(!(c[h+16>>2]|0))We(h,1,19136,b);ui(h);j=j+1|0}while(j>>>0<(c[8870]|0)>>>0);i=a;return}function hb(){ib(0,0)|0;return}function ib(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;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+80|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+48|0;r=e+40|0;s=e+32|0;t=e+24|0;u=e+16|0;v=e+8|0;w=e;x=e+132|0;y=(c[8969]|0)!=3;if(y)z=b;else{gh(35888,3,2,0);Kb();z=0}Nb();b=(d|0)==0;d=0;A=z;a:while(1){z=c[8969]|0;switch(z|0){case 1:case 97:case 98:{break a;break}default:{}}b:do switch(z|0){case 2:{Kb();B=d;C=A;break}case 3:{D=Jd(35888)|0;if(!D){E=mh(c[8951]|0,35888,1)|0;ee(E,Vh(A)|0,0,0);Kb();F=E;G=c[8969]|0;H=10;break b}else{Fd(D);B=d;C=A;break b}break}default:{F=0;G=z;H=10}}while(0);if((H|0)==10){H=0;c[x>>2]=0;c:do switch(G|0){case 69:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,w);I=1;break}if((z|0)>65535){_e(27620,v);I=z}else I=z}else I=1;while(0);c[x>>2]=I;break}case 57:case 193:case 80:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,u);J=2;break}D=z<<1;if((D|0)>65535){_e(27620,t);J=D}else J=D}else J=2;while(0);c[x>>2]=J;break}case 104:{Kb();do if((c[8969]|0)!=2){D=Th()|0;if((D|0)<1){_e(27620,s);K=3;break}z=D*3|0;if((z|0)>65535){_e(27620,r);K=z}else K=z}else K=3;while(0);c[x>>2]=K;break}case 87:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,q);L=4;break}D=z<<2;if((D|0)>65535){_e(27620,p);L=D}else L=D}else L=4;while(0);c[x>>2]=L;break}case 172:{Kb();if((c[8969]|0)==2){_e(19166,o);break c}D=Th()|0;if((D|0)>=1)if((D|0)>65535){_e(27620,m);M=D}else M=D;else{_e(27620,n);M=1}c[x>>2]=M;break}case 186:{Kb();D=Ai()|0;do if(!D)_e(19182,l);else{if((a[D+43>>0]|0)!=3){_e(19203,k);break}z=xh(D)|0;if(c[z+52>>2]&8192|0?ne(z,x)|0:0)break;_e(25887,j)}while(0);D=c[x>>2]|0;if((c[8969]|0)==2)N=D;else{z=Th()|0;if((z|0)<1){_e(27620,h);O=1}else O=z;N=S(O,D)|0}if((N|0)>65535)_e(27620,g);c[x>>2]=N;break}case 185:{Kb();c[x>>2]=ib(A,0)|0;break}case 190:{Kb();c[x>>2]=ib(A,1)|0;break}default:if(!(Ri()|0))_e(19222,f)}while(0);if(F|0)Ah(F,c[x>>2]|0)|0;D=c[x>>2]|0;Nb();B=b?D+d|0:(D|0)>(d|0)?D:d;C=(b?D:0)+A|0}d=B;A=C}if(!y){y=xh(c[8951]|0)|0;ee(y,Vh(d)|0,0,0);jh()}if(b){Mb(97,19264);i=e;return d|0}else{Mb(98,19286);i=e;return d|0}return 0}function jb(){ib(0,1)|0;return}function kb(b){b=b|0;a[(Qd(0,1)|0)+24>>0]=b;return}function lb(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;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,1)|0)+24>>2]=d;i=e;return}if(!(Bh(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19307,f)}f=(Qd(0,2)|0)+24|0;a[f>>0]=b;a[f+1>>0]=c[g>>2];Fh(d);i=e;return}function mb(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;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,2)|0)+24>>2]=d;i=e;return}if(!(Ch(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19341,f)}f=(Qd(0,3)|0)+24|0;a[f>>0]=b;b=c[g>>2]|0;a[f+1>>0]=b;a[f+2>>0]=b>>>8;Fh(d);i=e;return}function nb(b,d){b=b|0;d=d|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,3)|0)+24>>2]=d;return}function ob(a){a=a|0;c[(Qd(8,3)|0)+24>>2]=a;return}function pb(a,b){a=a|0;b=b|0;c[(Qd(16,b&65535)|0)+24>>2]=a;return}function qb(b,d,e){b=b|0;d=d|0;e=e|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(16,e&65535)|0)+24>>2]=d;return}function rb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else{c=a;d=b}while(1){b=d>>>0>4?4:d;Mm((Qd(0,b&65535)|0)+24|0,c|0,b|0)|0;d=d-b|0;if(!d)break;else c=c+b|0}return}function sb(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=c[a>>2]|0;a=b;while(1){b=a>>>0>4?4:a;Mm((Qd(0,b&65535)|0)+24|0,d|0,b|0)|0;a=a-b|0;if(!a)break;else d=d+b|0}return}function tb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(Dh(b,f)|0)){c[(Qd(8,1)|0)+24>>2]=b;i=d;return}if(!(Bh(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19307,e)}e=Qd(0,1)|0;a[e+24>>0]=c[f>>2];Fh(b);i=d;return}function ub(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;if(!(Dh(b,f)|0)){c[(Qd(8,2)|0)+24>>2]=b;i=d;return}if(!(Ch(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19341,e)}e=Qd(0,2)|0;g=c[f>>2]|0;f=e+24|0;a[f>>0]=g;a[f+1>>0]=g>>>8;Fh(b);i=d;return}function vb(a){a=a|0;c[(Qd(8,4)|0)+24>>2]=a;return}function wb(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b>>>0>65535?65535:b;b=b-a|0;Qd(32,a&65535)|0}while((b|0)!=0);return}function xb(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Qb();if((c[8969]|0)==7){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb();Qb();d=Th()|0;Qb();_a(b,8,d,Th()|0)|0;vk(b);i=a;return}else{_e(27566,a);i=a;return}}function yb(){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+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;Qb();if((c[8969]|0)!=7){_e(27566,b);i=b;return}j=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,b+8|0);i=b;return}k=zb()|0;if((k|0)<0){i=b;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,b+16|0);i=b;return}switch(Mi(52,2)|0){case 0:{l=24;break}case 1:{l=16;break}default:{_e(19377,b+24|0);i=b;return}}Kb();Qb();if((c[8969]|0)!=7){_e(27566,h);i=b;return}h=bj(c[8916]|0,35888)|0;Kb();m=c[8951]|0;if((m|0)==(c[8952]|0)){_e(19410,g);i=b;return}if((a[m+43>>0]|0)==2?(g=c[m+20>>2]|0,g|0):0){if(c[g+48>>2]|0){_e(19499,e);i=b;return}if((c[g+96>>2]|0)==(h|0)){h=hk(44)|0;c[h>>2]=l;c[h+4>>2]=j;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;c[h+16>>2]=0;c[h+20>>2]=k;k=c[8951]|0;c[h+24>>2]=k;c[h+28>>2]=-1;l=h+32|0;c[l>>2]=c[8976];c[l+4>>2]=c[8977];c[l+8>>2]=c[8978];l=c[k+20>>2]|0;c[j>>2]=l;c[l+48>>2]=h;Fj(35492,h,c[8873]|0);i=b;return}else{_e(19545,d);i=b;return}}_e(19454,f);i=b;return}function zb(){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+16|0;d=b+8|0;e=c[8973]|0;if(!(e>>>0>1&(e&1|0)==0)){_e(19608,b);f=-1;i=b;return f|0}g=c[8972]|0;do if(!e)h=g;else{j=0;while(1){if(!(Zj(a[g+j>>0]|0)|0))break;j=j+1|0;if(j>>>0>=e>>>0){k=7;break}}if((k|0)==7){h=c[8972]|0;break}_e(19638,d);f=-1;i=b;return f|0}while(0);if(g>>>0<(h+e|0)>>>0){d=g;g=h;while(1){h=a[d>>0]|0;k=h+-48|0;do if(k>>>0>=10)if(!(el(h)|0)){l=h+-55|0;break}else{l=h+-87|0;break}else l=k;while(0);k=l<<4;h=a[d+1>>0]|0;j=h+-48|0;do if(j>>>0>=10)if(!(el(h)|0)){m=h+-55|0;break}else{m=h+-87|0;break}else m=j;while(0);a[g>>0]=m|k;d=d+2|0;if(d>>>0>=((c[8972]|0)+e|0)>>>0)break;else g=g+1|0}}c[8973]=e>>>1;f=bj(c[8916]|0,35888)|0;i=b;return f|0}function Ab(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[8876]|0;if(d|0){pi(d);c[8876]=0}if((c[8969]|0)==2){i=a;return}Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}c[b+8>>2]=Wa(35888)|0;Kb();Qb();d=Th()|0;if((d|0)<0){_e(19677,a+8|0);i=a;return}else{c[b>>2]=d;c[8876]=ji(b,1,0)|0;i=a;return}}function Bb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+48|0;b=a+32|0;Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}d=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,a+8|0);i=a;return}e=zb()|0;if((e|0)<0){i=a;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,a+16|0);i=a;return}switch(Mi(60,4)|0){case 0:{f=0;break}case 1:{f=24;break}case 2:{f=8;break}case 3:{f=16;break}default:{_e(19377,a+24|0);i=a;return}}Kb();Qb();do if(f)if((c[8969]|0)==7){g=bj(c[8916]|0,35888)|0;Kb();if((f|0)!=8){h=g;j=0;break}Qb();h=g;j=Th()|0;break}else{_e(27566,b);i=a;return}else{h=0;j=Th()|0}while(0);b=hk(44)|0;c[b>>2]=f|1;c[b+4>>2]=d;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;c[b+20>>2]=e;c[b+24>>2]=c[8951];c[b+28>>2]=-1;e=b+32|0;c[e>>2]=c[8976];c[e+4>>2]=c[8977];c[e+8>>2]=c[8978];c[d>>2]=h;c[f>>2]=j;Fj(35492,b,c[8873]|0);i=a;return}function Cb(){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+16|0;b=a;if(!(c[8873]|0)){i=a;return}else d=0;a:while(1){e=c[(c[8875]|0)+(d<<2)>>2]|0;f=c[e>>2]|0;do if(!((f&7|0)==0|(f&120|0)==0)){g=e+12|0;if(c[g>>2]|0){h=5;break a}j=c[e+24>>2]|0;if(!j){h=5;break a}k=e+8|0;l=nh(j,aj(c[8916]|0,c[k>>2]|0)|0)|0;c[g>>2]=l;if(!l){c[b>>2]=c[(aj(c[8916]|0,c[k>>2]|0)|0)>>2];Ye(e+32|0,19769,b);break}else{c[l+48>>2]=e;break}}while(0);d=d+1|0;if(d>>>0>=(c[8873]|0)>>>0){h=10;break}}if((h|0)==5)Ma[c[4237]&1](c[4236]|0,19725,19754,466);else if((h|0)==10){i=a;return}}function Db(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[41651]|0)){ad(0);return}ad(c[8873]|0);if(!(c[8873]|0))return;else b=0;do{d=c[(c[8875]|0)+(b<<2)>>2]|0;e=c[d>>2]|0;f=e&112;g=d+12|0;h=c[g>>2]|0;if((h|0)!=0?(c[h+56>>2]|0)!=-1:0){h=e|128;c[d>>2]=h;i=h}else i=e;ad(i);ad(c[d+4>>2]|0);if(c[d>>2]&128|0)ad(c[(c[g>>2]|0)+56>>2]|0);if((f|8|0)==8)ad(c[d+16>>2]|0);ad(c[d+20>>2]|0);ad(c[(c[d+24>>2]|0)+36>>2]|0);b=b+1|0}while(b>>>0<(c[8873]|0)>>>0);return}function Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[8858]|0))return;f=c[b+4>>2]|0;while(1){if(!f){g=0;break}h=f+-1|0;if((a[(c[b>>2]|0)+h>>0]|0)==10)f=h;else{g=f;break}}f=hk(g+24|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=Sd()|0;a[f+16>>0]=Ud()|0;a[f+17>>0]=d;a[f+18>>0]=e;a[f+19>>0]=(c[20]|0)>0&1;a[f+20>>0]=c[21];e=f+21|0;Mm(e|0,c[b>>2]|0,g|0)|0;a[e+g>>0]=0;if(!(c[8877]|0))c[8877]=f;else c[c[8879]>>2]=f;c[8879]=f;return}function Fb(){var b=0;if(!(c[8858]|0))return;b=c[20]|0;c[20]=b+1;if(b|0)return;a[(c[8878]|0)+19>>0]=1;return}function Gb(){var a=0,b=0;a=i;i=i+16|0;if(!(c[8858]|0)){i=a;return}b=c[20]|0;if(!b){Xe(19801,a);i=a;return}else{c[20]=b+-1;i=a;return}}function Hb(a){a=a|0;c[21]=(a|0)<0?0:a;return}function Ib(){var b=0,d=0,e=0,f=0;if(!(c[8858]|0))return;b=c[8878]|0;a:do if(b){d=c[b>>2]|0;e=c[8879]|0;if((d|0)==0|(d|0)==(e|0))f=e;else{e=d;while(1){if(!e)break;c[e+12>>2]=Sd()|0;a[e+16>>0]=Ud()|0;a[e+19>>0]=(c[20]|0)>0&1;a[e+20>>0]=c[21];d=c[e>>2]|0;if((d|0)==(c[8879]|0)){f=d;break a}else e=d}Ma[c[4237]&1](c[4236]|0,19819,19826,183)}}else f=c[8879]|0;while(0);c[8878]=f;if(!f)Ma[c[4237]&1](c[4236]|0,19841,19826,193);f=Sd()|0;c[(c[8878]|0)+12>>2]=f;f=(Ud()|0)&255;b=c[8878]|0;a[b+16>>0]=f;a[b+19>>0]=(c[20]|0)>0&1;a[b+20>>0]=c[21];return}function Jb(){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;f=i;i=i+144|0;g=f+96|0;h=f+88|0;j=f+72|0;k=f+64|0;l=f+48|0;m=f+40|0;n=f+24|0;o=f+8|0;p=f;q=f+112|0;r=Ql(c[8857]|0,19854)|0;if(!r){s=c[8857]|0;t=xl(c[(Xk()|0)>>2]|0)|0;c[p>>2]=s;c[p+4>>2]=t;$e(19856,p)}c[22]=0;p=Va(d[(c[8877]|0)+17>>0]|0)|0;t=Hk()|0;s=c[8855]|0;u=c[p+4>>2]|0;v=c[p>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=u;c[o+12>>2]=v;fm(r,19890,o)|0;c[22]=(c[22]|0)+1;c[8880]=4;a[q+24>>0]=0;o=c[8877]|0;if(!o){lm(r)|0;i=f;return}v=q+9|0;u=q+11|0;s=o;a:while(1){do if(a[s+19>>0]|0){o=s+4|0;t=c[o>>2]|0;if(!t){p=c[s+16>>2]|0;w=p>>>16;c[n>>2]=c[s+12>>2];c[n+4>>2]=(p&255)<<24>>24?114:32;c[n+8>>2]=(w&255)<10?(w<<24)+805306368>>24:43;ol(q,19937,n)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));c[m>>2]=q;c[m+4>>2]=s+21;fm(r,19948,m)|0;w=(c[8880]|0)+1|0;c[8880]=w;p=c[19]|0;if((p|0)<1|(w|0)<(p|0))break;if(!(c[s>>2]|0))break;tm(12,r)|0;p=Va(d[s+17>>0]|0)|0;w=Hk()|0;z=c[8855]|0;A=c[p+4>>2]|0;B=c[p>>2]|0;c[l>>2]=w;c[l+4>>2]=z;c[l+8>>2]=A;c[l+12>>2]=B;fm(r,19890,l)|0;c[22]=(c[22]|0)+1;c[8880]=4;break}else{C=0;D=t}do{C=(e[D+20>>1]|0)+C|0;D=c[D+4>>2]|0}while((D|0)!=0);t=hk(C<<1|1)|0;B=c[o>>2]|0;b:do if(B|0){A=t;z=B;while(1){E=a[z+22>>0]|0;switch(E<<24>>24){case 0:{w=z+20|0;if(!(b[w>>1]|0))F=A;else{p=z+24|0;G=0;H=A;while(1){I=d[p+G>>0]|0;a[H>>0]=a[33429+(I>>>4)>>0]|0;J=H+2|0;a[H+1>>0]=a[33429+(I&15)>>0]|0;G=G+1|0;if(G>>>0>=(e[w>>1]|0)>>>0){F=J;break}else H=J}}break}case 16:case 8:{H=e[z+20>>1]<<1;Jm(A|0,114,H|0)|0;F=A+H|0;break}case 32:{H=e[z+20>>1]<<1;Jm(A|0,120,H|0)|0;F=A+H|0;break}default:{K=18;break a}}z=c[z+4>>2]|0;if(!z)break b;else A=F}}while(0);B=a[s+20>>0]|0;o=B&255;A=B<<24>>24!=0&C>>>0>o>>>0?o:C;if(A|0){o=s+16|0;B=s+12|0;z=s+17|0;H=s+21|0;w=A;A=t;while(1){G=c[o>>2]|0;p=G>>>16;c[j>>2]=c[B>>2];c[j+4>>2]=(G&255)<<24>>24?114:32;c[j+8>>2]=(p&255)<10?(p<<24)+805306368>>24:43;ol(q,19937,j)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));p=w>>>0>4?4:w;w=w-p|0;c[B>>2]=(c[B>>2]|0)+p;if(!p)L=A;else{G=u;J=0;I=A;while(1){a[G>>0]=a[I>>0]|0;M=I+2|0;a[G+1>>0]=a[I+1>>0]|0;a[G+2>>0]=32;J=J+1|0;if(J>>>0>=p>>>0){L=M;break}else{G=G+3|0;I=M}}}c[h>>2]=q;c[h+4>>2]=H;fm(r,19948,h)|0;I=(c[8880]|0)+1|0;c[8880]=I;G=c[19]|0;if(!((G|0)<1|(I|0)<(G|0))?c[s>>2]|0:0){tm(12,r)|0;G=Va(d[z>>0]|0)|0;I=Hk()|0;p=c[8855]|0;J=c[G+4>>2]|0;M=c[G>>2]|0;c[g>>2]=I;c[g+4>>2]=p;c[g+8>>2]=J;c[g+12>>2]=M;fm(r,19890,g)|0;c[22]=(c[22]|0)+1;c[8880]=4}if(!w)break;else{H=41671;A=L}}}jk(t)}while(0);s=c[s>>2]|0;if(!s){K=30;break}}if((K|0)==18){c[k>>2]=E&255;af(22100,k)}else if((K|0)==30){lm(r)|0;i=f;return}}function Kb(){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;b=i;i=i+304|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+280|0;I=b+264|0;J=b+248|0;K=b+232|0;Ki();if(!((c[8881]|0)==0&(c[4233]|0)!=0)){i=b;return}switch(c[8969]|0){case 73:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[G>>2]=19954;Xe(25714,G)}a:do if((c[8969]|0)==7){b:while(1){Ak(H,c[8972]|0,c[8973]|0);Kb();switch(c[8969]|0){case 44:{L=13;break b;break}case 40:break;default:{L=12;break b}}Kb();if((c[8969]|0)!=7){L=7;break a}}if((L|0)==12)Xe(19967,E);else if((L|0)==13){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}vk(H)}else L=7;while(0);if((L|0)==7){Xe(27566,F);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);vk(H)}i=b;return}case 139:{Kb();if((c[8969]|0)==43)Kb();else{c[D>>2]=19954;Xe(25714,D)}D=Th()|0;if((c[8969]|0)==40)Kb();else{c[C>>2]=21469;Xe(25714,C)}C=Lb(0,(D|0)<0?0:D)|0;pc(C);qc(C,28486);Kb();i=b;return}case 117:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[B>>2]=19954;Xe(25714,B)}c:do if((c[8969]|0)!=7){Xe(27566,A);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{c[8974]=0;B=c[8973]|0;if(!B)M=0;else M=a[c[8972]>>0]|0;if(M<<24>>24==(a[19070]|0))if(!B){N=4;O=0}else{c[8974]=1;N=4;O=1}else{N=3;O=0}if(O>>>0>>0){c[8974]=O+1;P=a[(c[8972]|0)+O>>0]|0}else P=0;if(!(Hi(P<<24>>24)|0)){Xe(19980,z);if(((c[8969]|0)+-1|0)>>>0<2)break;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}B=c[8974]|0;C=c[8973]|0;d:do if(B>>>0>>0){D=B;while(1){if(!(Gi(a[(c[8972]|0)+D>>0]|0)|0))break;D=D+1|0;F=c[8973]|0;if(D>>>0>=F>>>0){Q=F;break d}}Xe(19980,y);if(((c[8969]|0)+-1|0)>>>0<2)break c;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}else Q=C;while(0);if(!(a[41648]|0))R=Q;else{Ji();R=c[8973]|0}yk(H,c[8972]|0,R);C=H+8|0;c[C>>2]=c[8974];Kb();if((c[8969]|0)==44){c[8969]=N;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[C>>2];xk(35888)}else Xe(19967,x);vk(H)}while(0);i=b;return}case 152:{Kb();if((c[8969]|0)==43)Kb();else{c[w>>2]=19954;Xe(25714,w)}w=Th()|0;if((c[8969]|0)==40)Kb();else{c[v>>2]=21469;Xe(25714,v)}v=Th()|0;if((c[8969]|0)==40)Kb();else{c[u>>2]=21469;Xe(25714,u)}u=Lb(w>>>0>100?0:w,(v|0)<0?0:v)|0;pc(u);qc(u,28595);Kb();i=b;return}case 173:{Kb();if((c[8969]|0)==43)Kb();else{c[t>>2]=19954;Xe(25714,t)}t=Th()|0;u=(t|0)<0?0:t;if((c[8969]|0)==40)Kb();else{c[s>>2]=21469;Xe(25714,s)}s=Lb(0,9999)|0;t=s+20|0;if((c[t>>2]|0)>>>0>u>>>0){v=s+4|0;do{w=c[v>>2]|0;c[v>>2]=c[w>>2];jc(w);w=(c[t>>2]|0)+-1|0;c[t>>2]=w}while(w>>>0>u>>>0)}pc(s);qc(s,28776);Kb();i=b;return}case 181:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[r>>2]=19954;Xe(25714,r)}if((c[8969]|0)!=7){Xe(27566,q);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{yk(H,c[8972]|0,c[8973]|0);q=H+8|0;c[q>>2]=c[8974];Kb();r=H+4|0;s=c[r>>2]|0;u=c[q>>2]|0;e:do if(u>>>0>>0){t=J+8|0;v=J+4|0;w=K+4|0;x=s;N=u;f:while(1){R=c[H>>2]|0;Q=R+N|0;y=a[Q>>0]|0;if(!(y<<24>>24))break e;g:do if(N>>>0>>0){z=N+1|0;c[q>>2]=z;if(y<<24>>24!=37){S=a[Q>>0]|0;L=83;break}if(z>>>0>=x>>>0)break f;if((a[R+z>>0]|0)==37){zk(I,37);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break;c[q>>2]=P+1;break}if(!(a[R+z>>0]|0))break f;if((c[8969]|0)==40)Kb();else{c[o>>2]=21469;Xe(25714,o)}c[t>>2]=0;c[v>>2]=0;zk(J,37);z=c[r>>2]|0;P=c[q>>2]|0;h:do if(P>>>0>>0){O=1;M=P;A=z;while(1){if(O){T=A;U=M}else{V=A;W=M;break h}i:while(1){C=(c[H>>2]|0)+U|0;B=a[C>>0]|0;if(!(B<<24>>24)){V=T;W=U;break h}switch(B<<24>>24|0){case 48:case 35:case 32:case 43:case 45:break;default:break i}if(U>>>0>>0){c[q>>2]=U+1;X=a[C>>0]|0}else X=0;zk(J,X<<24>>24);C=c[r>>2]|0;B=c[q>>2]|0;if(B>>>0>>0){T=C;U=B}else{V=C;W=B;break h}}if(U>>>0>>0){O=0;M=U;A=T}else{V=T;W=U;break}}}else{V=z;W=P}while(0);while(1){if(W>>>0>>0)Y=a[(c[H>>2]|0)+W>>0]|0;else Y=0;if(!(Vj(Y)|0))break;P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Z=a[(c[H>>2]|0)+P>>0]|0}else Z=0;zk(J,Z<<24>>24);V=c[r>>2]|0;W=c[q>>2]|0}P=c[r>>2]|0;z=c[q>>2]|0;if(z>>>0

>>0?(A=(c[H>>2]|0)+z|0,(a[A>>0]|0)==46):0){c[q>>2]=z+1;zk(J,a[A>>0]|0);while(1){A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0)_=a[(c[H>>2]|0)+A>>0]|0;else _=0;if(!(Vj(_)|0))break;A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0){c[q>>2]=A+1;$=a[(c[H>>2]|0)+A>>0]|0}else $=0;zk(J,$<<24>>24)}aa=c[q>>2]|0;ba=c[r>>2]|0}else{aa=z;ba=P}A=aa>>>0>>0;if(A)ca=a[(c[H>>2]|0)+aa>>0]|0;else ca=0;switch(ca<<24>>24|0){case 120:case 88:case 117:case 111:case 105:case 100:{zk(J,108);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;da=a[(c[H>>2]|0)+M>>0]|0}else da=0;zk(J,da<<24>>24);xk(J);M=Th()|0;O=c[J>>2]|0;c[n>>2]=M;Gk(K,O,n);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 115:{if(A){c[q>>2]=aa+1;ea=a[(c[H>>2]|0)+aa>>0]|0}else ea=0;zk(J,ea<<24>>24);xk(J);if((c[8969]|0)!=7){Xe(27566,m);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);yk(35888,20047,13)}P=c[J>>2]|0;c[l>>2]=c[8972];Gk(K,P,l);Kb();Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 99:{if(A){c[q>>2]=aa+1;fa=a[(c[H>>2]|0)+aa>>0]|0}else fa=0;zk(J,fa<<24>>24);xk(J);P=Th()|0;if((P+-1|0)>>>0>254){Xe(20061,k);ga=32}else ga=P;P=c[J>>2]|0;c[j>>2]=ga;Gk(K,P,j);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}default:{Xe(20025,h);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break g;c[q>>2]=P+1;break g}}}else{S=0;L=83}while(0);if((L|0)==83){L=0;zk(I,S<<24>>24)}x=c[r>>2]|0;N=c[q>>2]|0;if(N>>>0>=x>>>0)break e}Xe(20025,p);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}while(0);xk(I);if((c[8969]|0)==44){c[8969]=7;yk(35888,c[I>>2]|0,c[I+4>>2]|0);c[8974]=c[I+8>>2];xk(35888)}else Xe(19967,g);vk(H);vk(I);vk(J);vk(K)}i=b;return}case 183:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[f>>2]=19954;Xe(25714,f)}f=c[8969]|0;switch(f|0){case 4:{yk(H,c[8972]|0,c[8973]|0);c[H+8>>2]=c[8974];Kb();break}case 3:case 38:{K=f;while(1){f=(K|0)==38;if(f)Ak(H,27820,2);else Ak(H,c[8972]|0,c[8973]|0);Kb();J=c[8969]|0;if(f&(J|0)==3){K=3;continue}if((J|0)==38&(f^1))K=38;else break}break}default:{c[e>>2]=Th()|0;Gk(H,20088,e)}}if((c[8969]|0)==44){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}else Xe(19967,d);vk(H);i=b;return}default:{i=b;return}}}function Lb(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+16|0;e=d+8|0;f=d;g=mc()|0;h=oc(44)|0;j=c[8969]|0;a:do if((j|0)!=(h|0)){k=b+a|0;l=0;m=j;while(1){if((m+-1|0)>>>0<2)break;if(l>>>0>=a>>>0&l>>>0>>0)pc(g);Kb();m=c[8969]|0;if((m|0)==(h|0))break a;else l=l+1|0}Xe(27676,f);i=d;return g|0}while(0);Kb();if((h|0)!=48){i=d;return g|0}if((c[8969]|0)==44){Kb();i=d;return g|0}else{c[e>>2]=19967;Xe(25714,e);i=d;return g|0}return 0}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[8969]|0)==(a|0)){Kb();i=d;return}else{c[e>>2]=b;Xe(25714,e);i=d;return}}function Nb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8969]|0;if((b+-1|0)>>>0<2)d=b;else{_e(20092,a);d=c[8969]|0}if((d|0)!=2){i=a;return}Kb();i=a;return}function Ob(){var a=0;a=i;i=i+16|0;if(((c[8969]|0)+-1|0)>>>0<2){i=a;return}_e(20092,a);i=a;return}function Pb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==44){Kb();i=a;return}else{c[b>>2]=19967;Xe(25714,b);i=a;return}}function Qb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==40){Kb();i=a;return}else{c[b>>2]=21469;Xe(25714,b);i=a;return}}function Rb(){if(((c[8969]|0)+-1|0)>>>0<2)return;do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);return}function Sb(){c[8881]=(c[8881]|0)+1;return}function Tb(){var a=0;a=c[8881]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20131,20143,816);else{c[8881]=a+-1;return}}function Ub(){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+16|0;d=a+8|0;e=Th()|0;if((e|0)<0){Xe(27620,a);f=0}else f=e;do if((c[8969]|0)==40){Kb();if((c[8969]|0)==3){xk(35888);e=kk(c[8972]|0)|0;Kb();g=e;break}else{_e(27800,d);g=0;break}}else g=0;while(0);Sb();Nb();d=mc()|0;e=c[8969]|0;a:do if((e|0)==95)h=14;else{j=0;k=e;while(1){if((k|0)==1)break;pc(d);switch(c[8969]|0){case 171:{l=j+1|0;break}case 95:{l=j+-1|0;break}default:l=j}Kb();k=c[8969]|0;if(!((l|0)!=0|(k|0)!=95)){h=14;break a}else j=l}Xe(21371,b);nc(d)}while(0);if((h|0)==14?(Kb(),d|0):0){c[d+16>>2]=f;c[d+28>>2]=g;c[d+24>>2]=22;if((f|0)==0|(c[d+20>>2]|0)==0){nc(d);Tb();i=a;return}else{qc(d,28763);Tb();i=a;return}}jk(g);Tb();i=a;return}function Vb(a){a=a|0;var b=0;if((c[8969]|0)!=3)return;b=c[a+28>>2]|0;if(!b)return;if(Ek(35888,b)|0)return;c[8969]=5;c[8971]=c[a+12>>2];return}function Wb(d,e){d=d|0;e=e|0;var f=0,g=0;f=hk(28)|0;c[f>>2]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);b[f+20>>1]=e;a[f+22>>0]=d;return f|0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(16)|0;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e>>2]=c[8882];c[8882]=e;return}function Yb(){var a=0;a=c[8882]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20158,20170,107);else{c[8882]=c[a>>2];jk(a);return}}function Zb(){var a=0,b=0,d=0;while(1){a=c[8882]|0;if(!a){b=0;d=4;break}if(Ja[c[a+4>>2]&15](c[a+8>>2]|0)|0){b=1;d=4;break}}if((d|0)==4)return b|0;return 0}function _b(){return (c[8882]|0)!=0|0}function $b(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=c[8882]|0;if(!d){i=a;return}c[b>>2]=c[d+12>>2];Xe(20184,b);i=a;return}function ac(b,d){b=b|0;d=d|0;var e=0;e=bj(c[8916]|0,d)|0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=b;c[d+8>>2]=e;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function bc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=0;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function cc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=1;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function dc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=2;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function ec(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=3;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function fc(b){b=b|0;var d=0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=64;c[d+8>>2]=b;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function gc(){var a=0,b=0;ed();ad(c[8885]|0);a=c[8883]|0;if(!a){fd();return}else b=a;do{$c(d[b+4>>0]|0);ad(c[b+8>>2]|0);b=c[b>>2]|0}while((b|0)!=0);fd();return}function hc(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;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;h=c[8969]|0;if((h+-1|0)>>>0<2){c[a>>2]=1;i=b;return}switch(h|0){case 49:{c[a>>2]=8;Kb();if((c[8969]|0)==13){c[g>>2]=c[8971];Kb();i=b;return}h=Ph()|0;if((di(h,d)|0)==0|(c[d>>2]|0)>>>0>15)c[d>>2]=-1;Fh(h);h=c[d>>2]|0;c[e>>2]=h;if((h|0)>-1){c[g>>2]=h;i=b;return}else{_e(20192,b);c[g>>2]=0;i=b;return}break}case 13:{c[g>>2]=c[8971];Kb();if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[a>>2]=16;i=b;return}break}default:{h=Ph()|0;c[f>>2]=h;c[a>>2]=2;if(!((di(h,e)|0)!=0&(c[e>>2]|0)>>>0<16)){i=b;return}Fh(c[f>>2]|0);c[g>>2]=c[e>>2];if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[f>>2]=0;c[a>>2]=c[a>>2]|16;i=b;return}}}}function ic(){var a=0,b=0;a=hk(44)|0;c[a>>2]=0;b=a+16|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];bh(a+4|0,35876);return a|0}function jc(a){a=a|0;vk(a+16|0);jk(a);return}function kc(a){a=a|0;bh(35876,a+4|0);xk(35888);return}function lc(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(c[8969]|0)){e=0;return e|0}if(!($g(d)|0)){if(ah(c[b>>2]|0)|0?(c[a+12>>2]|0)!=(c[8971]|0):0){e=1;return e|0}}else if(Dk(35888,a+16|0)|0){e=1;return e|0}e=2;return e|0}function mc(){var a=0,b=0;a=hk(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function nc(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(!d){jk(a);return}jk(d);jk(a);return}function oc(a){a=a|0;var b=0;if((c[8969]|0)==47){Kb();b=48}else b=a;return b|0}function pc(a){a=a|0;var b=0,d=0,e=0;b=hk(44)|0;c[b>>2]=0;d=b+16|0;c[d>>2]=c[10271];c[d+4>>2]=c[10272];c[d+8>>2]=c[10273];c[d+12>>2]=c[10274];bh(b+4|0,35876);d=a+4|0;if(!(c[d>>2]|0)){c[d>>2]=b;e=a+8|0}else{d=a+8|0;c[c[d>>2]>>2]=b;e=d}c[e>>2]=b;b=a+20|0;c[b>>2]=(c[b>>2]|0)+1;return}function qc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[a+20>>2]|0){c[a+8>>2]=c[d>>2];c[8886]=(c[8886]|0)+1;Xb(12,a,b);return}b=c[d>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(d|0)jk(d);jk(a);return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;do if(!d){e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;e=a+4|0;if(f>>>0<(c[a+16>>2]|0)>>>0){f=c[e>>2]|0;c[b>>2]=f;g=f;break}f=c[e>>2]|0;if(f|0){e=f;do{f=e;e=c[e>>2]|0;vk(f+16|0);jk(f)}while((e|0)!=0)}e=c[a+32>>2]|0;if(e|0)pi(e);e=c[a+28>>2]|0;if(e|0)jk(e);jk(a);c[8886]=(c[8886]|0)+-1;Yb();h=0;return h|0}else g=d;while(0);bh(35876,g+4|0);xk(35888);g=a+32|0;d=c[g>>2]|0;if(d|0)pi(d);c[g>>2]=ji(35904,0,c[8886]|0)|0;g=c[a+24>>2]|0;if(g|0)Ha[g&31](a);c[b>>2]=c[c[b>>2]>>2];h=1;return h|0}function sc(b,d){b=b|0;d=d|0;var e=0;e=hk(8)|0;c[e>>2]=kk(b)|0;a[e+4>>0]=d;return e|0}function tc(a){a=a|0;jk(c[a>>2]|0);jk(a);return}function uc(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=a[b+4>>0]|0;b=hk(8)|0;c[b>>2]=kk(d)|0;a[b+4>>0]=e;return b|0}function vc(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b;if(yc(a,c)|0)zc(c);i=b;return}function wc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function xc(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;if(!(yc(a,d)|0)){i=b;return}if(c[d+16>>2]&2048|0){a=ci(_h(Lh(c[d+4>>2]|0)|0)|0,255)|0;jf(a,0,cj(c[8916]|0,20229)|0)}zc(d);i=b;return}function yc(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;g=i;i=i+48|0;h=g+8|0;j=g;k=g+12|0;ch(f);l=e+8|0;m=c[f>>2]&c[l>>2];c[f>>2]=m;n=f+4|0;if(!(c[n>>2]|0))o=m;else{bf(k)|0;ef(c[n>>2]|0,k);m=Uh(c[n>>2]|0,k)|0;c[n>>2]=m;p=k+2|0;q=a[p>>0]|0;do if(!(q<<24>>24)){r=c[f>>2]|0;if(!(r&-34085)){a[p>>0]=1;break}if(!(r&-68169)){a[p>>0]=2;s=r;t=14;break}if(!(r&-145)){a[p>>0]=3;u=r;t=15;break}v=a[31752]|0;a[p>>0]=v;if((v&255)<2|(r&34084|0)==0){w=v;t=11}else{fi(m,1);w=a[p>>0]|0;t=11}}else{w=q;t=11}while(0);a:do if((t|0)==11)switch(w<<24>>24){case 2:{s=c[f>>2]|0;t=14;break a;break}case 3:{u=c[f>>2]|0;t=15;break a;break}default:break a}while(0);if((t|0)==14)c[f>>2]=s&-34085;else if((t|0)==15)c[f>>2]=u&-34157;cf(k);o=c[f>>2]|0}if(!o){Xe(20319,j);x=0;i=g;return x|0}j=Nj(o)|0;k=f+12|0;c[k>>2]=j;c[f+16>>2]=1<>2]|0;if((((((u|0)!=0?!((c[l>>2]&148897792|0)==0|(o&28|0)==0):0)?(a[20260+j>>0]|0)==1:0)?(o=c[u+4>>2]|0,(a[u>>0]&-2)<<24>>24==72):0)?(a[o>>0]|0)==-126:0)?(a[(c[o+16>>2]|0)+85>>0]|0)!=1:0){Re(1,20343,h);y=c[k>>2]|0}else y=j;j=b[e+12>>1]|0;a[f+20>>0]=a[20373+(((j&65535)>>>8&65535)*28|0)+y>>0]|j&255;switch(y|0){case 27:case 23:case 22:case 21:break;default:{x=1;i=g;return x|0}}if(!(a[41667]|0)){x=1;i=g;return x|0}j=c[n>>2]|0;if(!j){x=1;i=g;return x|0}c[n>>2]=gi(j,d[20260+y>>0]|0)|0;x=1;i=g;return x|0}function zc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a[20260+(c[b+12>>2]|0)>>0]|0;switch(f<<24>>24){case 0:{kb(a[b+20>>0]|0);i=d;return}case 1:{lb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 2:{if((c[4536]|0)==5?c[b+16>>2]&584|0:0){g=a[b+20>>0]|0;mb(g,$h(c[b+4>>2]|0)|0);i=d;return}mb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 3:{nb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}default:{c[e>>2]=f&255;af(20288,e)}}}function Ac(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=10)Ma[c[4237]&1](c[4236]|0,20709,20728,1671);switch(a|0){case 8:case -1:{Xe(20741,b);i=b;return}default:{c[4536]=a;c[23]=c[1220+(a<<2)>>2];i=b;return}}}function Bc(b){b=b|0;var c=0,d=0;c=i;i=i+32|0;d=c;if(!(yc(b,d)|0)){i=c;return}b=d+20|0;do switch(a[b>>0]|0){case 71:{a[b>>0]=68;break}case 87:{a[b>>0]=84;break}case -109:{a[b>>0]=-126;break}case -100:{a[b>>0]=-117;break}case -98:{a[b>>0]=-101;break}case -81:{a[b>>0]=-85;break}case -65:{a[b>>0]=-69;break}case -77:{a[b>>0]=-30;break}case -48:{a[b>>0]=-62;break}case -4:{a[b>>0]=35;break}default:{}}while(0);zc(d);i=c;return}function Cc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();pb(Yh(1)|0,1);return}function Dc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,2);return}function Ec(b){b=b|0;kb(a[b+12>>0]|0);ub(Ph()|0);Qb();ub(Ph()|0);Qb();ub(Ph()|0);return}function Fc(b){b=b|0;kb(83);kb(a[b+12>>0]|0);return}function Gc(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+16|0;f=d+8|0;g=d;h=d+24|0;j=d+20|0;c[j>>2]=-1;if(yc(b,h)|0){b=h+4|0;k=c[b>>2]|0;if(k|0)di(k,j)|0;k=a[20260+(c[h+12>>2]|0)>>0]|0;if(k<<24>>24!=1){c[g>>2]=k&255;af(20288,g)}lb(a[h+20>>0]|0,c[b>>2]|0);b=c[j>>2]|0;if((b|0)>=0){if(!(b+-1&b)){i=d;return}Xe(20824,e);i=d;return}}Re(1,20783,f);i=d;return}function Hc(b){b=b|0;kb(67);kb(a[b+12>>0]|0);return}function Ic(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+8|0;if((c[8969]|0)!=41){_e(20759,d);i=d;return}Kb();f=Ph()|0;Qb();if(!(yc(b,e)|0)){i=d;return}lb(a[e+20>>0]|0,f);switch(a[20260+(c[e+12>>2]|0)>>0]|0){case 1:{tb(c[e+4>>2]|0);i=d;return}case 2:{ub(c[e+4>>2]|0);i=d;return}default:{i=d;return}}}function Jc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+8|0;g=e+16|0;hc(g);h=c[g>>2]&c[d+8>>2];c[g>>2]=h;if(!h){Xe(20319,e);i=e;return}j=Nj(h)|0;c[g+12>>2]=j;c[g+16>>2]=1<>1]|0;d=((a[20863+(((h&65535)>>>8&65535)*5|0)+j>>0]|h&255)&255|c[g+8>>2])&255;a[g+20>>0]=d;h=a[20873+j>>0]|0;switch(h<<24>>24){case 0:{kb(d);i=e;return}case 1:{lb(d,c[g+4>>2]|0);i=e;return}case 2:{mb(d,c[g+4>>2]|0);i=e;return}default:{c[f>>2]=h&255;af(20288,f)}}}function Kc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function Lc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(3)|0,2);return}function Mc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();tb(Ph()|0);return}function Nc(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+48|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=2;if(!(l&32)){i=d;return}a[20281]=2;i=d;return}function Oc(b){b=b|0;if(a[41650]|0?(a[(c[8951]|0)+42>>0]|0)==3:0){kb(107);return}kb(96);return}function Pc(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+48|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=1;if(!(l&32)){i=d;return}a[20281]=1;i=d;return}function Qc(){return c[4536]|0}function Rc(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;g=c[23]|0;if(!(c[g>>2]|0)){h=-1;i=e;return h|0}j=c[b+4>>2]|0;a:do if(!j)k=0;else{l=0;while(1){if(l>>>0>3){h=-1;break}a[f+l>>0]=dl(d[(c[b>>2]|0)+l>>0]|0)|0;m=l+1|0;if(m>>>0>>0)l=m;else{k=m;break a}}i=e;return h|0}while(0);a[f+k>>0]=0;k=Am(f,g+4|0,c[g>>2]|0,20,6)|0;if(!k){h=-1;i=e;return h|0}h=(k-((c[23]|0)+4)|0)/20|0;i=e;return h|0}function Sc(a,b){a=a|0;b=b|0;return ll(a,b)|0}function Tc(a){a=a|0;var b=0;if((c[c[23]>>2]|0)>>>0>a>>>0){Kb();b=c[23]|0;Ha[c[b+4+(a*20|0)+16>>2]&31](b+4+(a*20|0)|0);return}else Ma[c[4237]&1](c[4235]|0,20913,20728,1741)}function Uc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[8856]|0;if(!d){e=ak(c[8855]|0,20935)|0;c[8856]=e;f=e}else f=d;d=Ql(f,20938)|0;c[8888]=d;if(!d){d=c[8856]|0;f=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=f;$e(20942,b)}else{Vc();i=a;return}}function Vc(){var a=0;Wc(1634630229);if((tm(17,c[8888]|0)|0)==-1)Xc();if((tm(0,c[8888]|0)|0)==-1)Xc();a=c[8889]|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();else{Wc(c[8890]|0);Wc(c[8891]|0);Wc(c[8892]|0);Wc(c[8893]|0);Wc(c[8894]|0);Wc(c[8895]|0);Wc(c[8896]|0);Wc(c[8897]|0);Wc(c[8898]|0);Wc(c[8899]|0);Wc(c[8900]|0);Wc(c[8901]|0);Wc(c[8902]|0);Wc(c[8903]|0);Wc(c[8904]|0);Wc(c[8905]|0);Wc(c[8906]|0);Wc(c[8907]|0);Wc(c[8908]|0);Wc(c[8909]|0);Wc(c[8910]|0);Wc(c[8911]|0);return}}function Wc(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();if((tm(a>>>16,c[8888]|0)|0)==-1)Xc();if((tm(a>>>24,c[8888]|0)|0)==-1)Xc();else return}function Xc(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;a=c[(Xk()|0)>>2]|0;lm(c[8888]|0)|0;rm(c[8856]|0)|0;d=c[8856]|0;e=xl(a)|0;c[b>>2]=d;c[b+4>>2]=e;$e(20975,b)}function Yc(){if(wm(c[8888]|0,0,0)|0)Xc();if(a[41651]|0)c[8889]=c[8889]|1;Vc();if(!(lm(c[8888]|0)|0))return;else Xc()}function Zc(){var a=0;a=jm(c[8888]|0)|0;if((a|0)<0)Xc();else return a|0;return 0}function _c(a){a=a|0;if(!(wm(c[8888]|0,a,0)|0))return;else Xc()}function $c(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();else return}function ad(a){a=a|0;var b=0,d=0,e=0;b=a;while(1){a=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?a|128:a,c[8888]|0)|0)==-1){e=3;break}if(!d){e=5;break}}if((e|0)==3)Xc();else if((e|0)==5)return}function bd(a,b){a=a|0;b=b|0;if((em(a,1,b,c[8888]|0)|0)==(b|0))return;else Xc()}function cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;do{e=d&127;d=d>>>7;f=(d|0)!=0;if((tm(f?e|128:e,c[8888]|0)|0)==-1){g=3;break}}while(f);if((g|0)==3)Xc();g=c[b>>2]|0;if((em(c[a>>2]|0,1,g,c[8888]|0)|0)==(g|0))return;else Xc()}function dd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;do{d=b&127;b=b>>>7;e=(b|0)!=0;if((tm(e?d|128:d,c[8888]|0)|0)==-1){f=3;break}}while(e);if((f|0)==3)Xc();b=c[a+4>>2]|0;do{e=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?e|128:e,c[8888]|0)|0)==-1){f=7;break}}while(d);if((f|0)==7)Xc();b=c[a+8>>2]|0;if(!b)if((tm(0,c[8888]|0)|0)==-1)Xc();else return;a=b+-1|0;while(1){b=a&127;a=a>>>7;d=(a|0)!=0;if((tm(d?b|128:b,c[8888]|0)|0)==-1){f=14;break}if(!d){f=16;break}}if((f|0)==14)Xc();else if((f|0)==16)return}function ed(){c[8890]=jm(c[8888]|0)|0;return}function fd(){var a=0;a=jm(c[8888]|0)|0;c[8891]=a-(c[8890]|0);return}function gd(){c[8892]=jm(c[8888]|0)|0;return}function hd(){var a=0;a=jm(c[8888]|0)|0;c[8893]=a-(c[8892]|0);return}function id(){c[8894]=jm(c[8888]|0)|0;return}function jd(){var a=0;a=jm(c[8888]|0)|0;c[8895]=a-(c[8894]|0);return}function kd(){c[8896]=jm(c[8888]|0)|0;return}function ld(){var a=0;a=jm(c[8888]|0)|0;c[8897]=a-(c[8896]|0);return}function md(){c[8898]=jm(c[8888]|0)|0;return}function nd(){var a=0;a=jm(c[8888]|0)|0;c[8899]=a-(c[8898]|0);return}function od(){c[8900]=jm(c[8888]|0)|0;return}function pd(){var a=0;a=jm(c[8888]|0)|0;c[8901]=a-(c[8900]|0);return}function qd(){c[8902]=jm(c[8888]|0)|0;return}function rd(){var a=0;a=jm(c[8888]|0)|0;c[8903]=a-(c[8902]|0);return}function sd(){c[8904]=jm(c[8888]|0)|0;return}function td(){var a=0;a=jm(c[8888]|0)|0;c[8905]=a-(c[8904]|0);return}function ud(){c[8906]=jm(c[8888]|0)|0;return}function vd(){var a=0;a=jm(c[8888]|0)|0;c[8907]=a-(c[8906]|0);return}function wd(){c[8908]=jm(c[8888]|0)|0;return}function xd(){var a=0;a=jm(c[8888]|0)|0;c[8909]=a-(c[8908]|0);return}function yd(){c[8910]=jm(c[8888]|0)|0;return}function zd(){var a=0;a=jm(c[8888]|0)|0;c[8911]=a-(c[8910]|0);return}function Ad(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;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;if((c[8969]|0)!=3){Xe(27800,d);if(b|0){Rb();i=d;return}a:while(1){switch(c[8969]|0){case 1:{n=6;break a;break}case 93:{n=5;break a;break}default:{}}Kb()}if((n|0)==5){Rb();i=d;return}else if((n|0)==6){Xe(21012,m);i=d;return}}if((a[41664]|0)==0?(Rc(35888)|0)>-1:0){Xe(21033,l);if(b|0){Rb();i=d;return}b:while(1){switch(c[8969]|0){case 1:{n=14;break b;break}case 93:{n=13;break b;break}default:{}}Kb()}if((n|0)==13){Rb();i=d;return}else if((n|0)==14){Xe(21012,k);i=d;return}}if(qk(13968,35888)|0){c[j>>2]=35888;Xe(21073,j);if(b|0){Rb();i=d;return}c:while(1){switch(c[8969]|0){case 1:{n=21;break c;break}case 93:{n=20;break c;break}default:{}}Kb()}if((n|0)==20){Rb();i=d;return}else if((n|0)==21){Xe(21012,h);i=d;return}}h=hk(64)|0;c[h>>2]=0;j=h+12|0;k=h+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[k>>2]=c[10271];c[k+4>>2]=c[10272];c[k+8>>2]=c[10273];c[k+12>>2]=c[10274];yk(k,c[8972]|0,c[8973]|0);c[h+48>>2]=c[8974];c[h+56>>2]=0;a[h+60>>0]=b;k=h+61|0;a[k>>0]=1;rk(13968,h);Sb();Kb();l=(b|0)==0;if(!l){b=c[8969]|0;if((b|0)==43){Kb();n=26}else{o=b;n=43}}else n=26;do if((n|0)==26){d:do if((c[8969]|0)==3){b=h+20|0;m=h+24|0;do{p=hk(20)|0;c[p>>2]=0;q=p+4|0;c[q>>2]=c[10271];c[q+4>>2]=c[10272];c[q+8>>2]=c[10273];c[q+12>>2]=c[10274];yk(q,c[8972]|0,c[8973]|0);c[p+12>>2]=c[8974];if(!(c[b>>2]|0)){c[m>>2]=p;r=0}else{q=c[m>>2]|0;while(1){if(!(Dk(q+4|0,35888)|0)){c[g>>2]=35888;Xe(21113,g)}s=c[q>>2]|0;if(!s)break;else q=s}c[q>>2]=p;r=c[b>>2]|0}c[b>>2]=r+1;Kb();if((c[8969]|0)!=40)break d;Kb()}while((c[8969]|0)==3)}while(0);if(l){Nb();n=40;break}else{Pb();n=40;break}}while(0);e:while(1){f:do if((n|0)==40){n=0;r=h+16|0;g=c[8969]|0;if(l)t=g;else{o=g;n=43;continue e}while(1){switch(t|0){case 93:{n=57;break e;break}case 1:{n=42;break e;break}case 145:break;default:break f}do{Kb();if(((c[8969]|0)+-3|0)>>>0>1){n=45;break}g=hk(20)|0;c[g>>2]=0;b=g+4|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];yk(b,c[8972]|0,c[8973]|0);c[g+12>>2]=c[8974];c[g>>2]=c[r>>2];c[r>>2]=g;c[j>>2]=(c[j>>2]|0)+1;Kb()}while((c[8969]|0)==40);if((n|0)==45){n=0;Xe(27800,e);Rb()}Nb();p=c[8969]|0;if(l)t=p;else{o=p;n=43;continue e}}}else if((n|0)==43?(n=0,(o+-1|0)>>>0<2):0){n=58;break e}while(0);r=ic()|0;g:do if((c[8969]|0)==3?(p=c[h+24>>2]|0,p|0):0){q=0;g=p;while(1){if(!(Dk(g+4|0,35888)|0))break;g=c[g>>2]|0;if(!g)break g;else q=q+1|0}c[r+4>>2]=53;c[r+12>>2]=q}while(0);g=h+28|0;p=c[g>>2]|0;b=h+36|0;if(!p){c[b>>2]=r;c[h+32>>2]=r}else{c[c[b>>2]>>2]=r;c[b>>2]=r}c[g>>2]=p+1;Kb();n=40}if((n|0)==42)Xe(21012,f);else if((n|0)==57){Kb();n=58}if((n|0)==58)a[k>>0]=0;Tb();i=d;return}function Bd(a){a=a|0;return Aj(a)|0}function Cd(a){a=a|0;return a+40|0}function Dd(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function Ed(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;h=qk(13968,b)|0;if(h|0?(a[h+60>>0]|0)==d<<24>>24:0){if(c[h+56>>2]|0){Xe(21157,f);i=e;return}sk(13968,h);f=c[h+16>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;vk(f+4|0);jk(f)}while((d|0)!=0)}d=c[h+24>>2]|0;if(d|0){f=d;do{d=f;f=c[f>>2]|0;vk(d+4|0);jk(d)}while((f|0)!=0)}f=h+32|0;d=c[f>>2]|0;if(d|0){j=d;do{c[f>>2]=c[j>>2];jc(j);j=c[f>>2]|0}while((j|0)!=0)}vk(h+40|0);jk(h);i=e;return}c[g>>2]=b;Xe(21137,g);i=e;return}function Fd(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;e=i;i=i+80|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;if(!d){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}p=d+60|0;q=b[p>>1]|0;if(!((q&255)<<24>>24!=1|(c[8912]|0)==0)){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}if((q&65535)>=256){Xe(21278,e);i=e;return}if((c[8913]|0)>>>0>255){Xe(21312,e+8|0);i=e;return}q=hk(48)|0;o=q+4|0;c[o>>2]=d;c[q+8>>2]=Ti()|0;c[q+12>>2]=c[d+32>>2];n=q+16|0;c[n>>2]=0;r=(c[8913]|0)+1|0;c[8913]=r;c[q+20>>2]=r;r=c[8914]|0;c[q+24>>2]=r;c[8914]=(c[d+12>>2]|0)+r;r=q+28|0;c[r>>2]=0;s=d+20|0;t=hk(c[s>>2]<<2)|0;u=q+32|0;c[u>>2]=t;v=c[s>>2]|0;if(v|0?(c[t>>2]=0,(v|0)!=1):0){t=1;do{c[(c[u>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while(t>>>0>>0)}c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;v=d+56|0;c[v>>2]=(c[v>>2]|0)+1;v=a[p>>0]|0;switch(v<<24>>24){case 0:{Kb();a:do if(((c[8969]|0)+-1|0)>>>0>=2){b:do if((c[r>>2]|0)>>>0<(c[(c[o>>2]|0)+20>>2]|0)>>>0){c:while(1){p=oc(40)|0;d=c[8969]|0;if((d|0)!=(p|0)&(d|0)!=2){t=0;s=d;while(1){if((s|0)==1)break c;w=t;t=ic()|0;if(!w)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=t;else c[w>>2]=t;Kb();w=c[8969]|0;if(!((w|0)!=(p|0)&(w|0)!=2)){x=w;break}else s=w}}else x=d;c[r>>2]=(c[r>>2]|0)+1;if((p|0)==48){if((x|0)==2){y=24;break}Kb();z=c[8969]|0}else z=x;if((z|0)!=40)break a;Kb();if((c[r>>2]|0)>>>0>=(c[(c[o>>2]|0)+20>>2]|0)>>>0)break b}if((y|0)==24){Xe(21394,k);break a}Xe(21371,l);Gd(q);i=e;return}while(0);_e(21345,m)}while(0);Ob();Xb(13,q,28576);i=e;return}case 1:{m=c[(c[o>>2]|0)+20>>2]|0;Kb();d:do if(m|0){o=oc(40)|0;l=c[8969]|0;e:do if(!((l|0)==(o|0)|(l+-1|0)>>>0<2)){k=m;y=o;while(1){z=0;do{x=z;z=ic()|0;if(!x)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=z;else c[x>>2]=z;Kb();x=c[8969]|0;A=(x+-1|0)>>>0<2}while(!((x|0)==(y|0)|A));k=k+-1|0;c[r>>2]=(c[r>>2]|0)+1;if((y|0)==48){if(A)break;Kb()}if(!k)break d;if((c[8969]|0)==40)Kb();else Xe(21469,h);y=oc(40)|0;z=c[8969]|0;if((z|0)==(y|0)|(z+-1|0)>>>0<2)break e}Xe(21394,g);break d}while(0);c[j>>2]=(c[r>>2]|0)+1;_e(21440,j);Gd(q);i=e;return}while(0);c[n>>2]=ic()|0;Xb(13,q,28071);i=e;return}default:{c[f>>2]=v&255;af(21482,f)}}}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[8913]=(c[8913]|0)+-1;b=(c[a+4>>2]|0)+56|0;c[b>>2]=(c[b>>2]|0)+-1;b=a+28|0;d=c[b>>2]|0;e=a+32|0;if(d|0){f=0;g=d;while(1){d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(!d)h=g;else{i=d;do{d=i;i=c[i>>2]|0;jc(d)}while((i|0)!=0);h=c[b>>2]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}}jk(c[e>>2]|0);e=c[a+44>>2]|0;if(e|0)pi(e);e=c[a+40>>2]|0;if(e|0)pi(e);e=c[a+16>>2]|0;if(!e){jk(a);return}jc(e);jk(a);return}function Hd(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+8|0;f=d;a:do if(!(c[8915]|0)){g=b+36|0;h=c[g>>2]|0;j=b+44|0;do if(!h){k=b+12|0;l=b+40|0;m=b+20|0;n=b+32|0;b:while(1){o=c[j>>2]|0;if(o|0){pi(o);c[j>>2]=0}o=c[k>>2]|0;if(!o){p=27;break}kc(o);o=c[l>>2]|0;if(o|0)pi(o);c[l>>2]=ji(35904,2,c[m>>2]|0)|0;c[k>>2]=c[c[k>>2]>>2];q=c[8969]|0;switch(q|0){case 161:{p=15;break b;break}case 53:break;default:{p=17;break b}}r=c[(c[n>>2]|0)+(c[8971]<<2)>>2]|0;c[g>>2]=r;if(r|0){p=5;break}}if((p|0)==5){s=r;break}else if((p|0)==15){c[8969]=5;c[8971]=c[b+28>>2];t=1;i=d;return t|0}else if((p|0)==17){if((q+-3|0)>>>0>=2){t=1;i=d;return t|0}n=c[b+4>>2]|0;if(!(c[n+12>>2]|0)){t=1;i=d;return t|0}k=c[n+16>>2]|0;if(!k){t=1;i=d;return t|0}else{u=0;v=k}while(1){w=v+4|0;if(!(Dk(35888,w)|0))break;k=c[v>>2]|0;if(!k){t=1;p=30;break}else{u=u+1|0;v=k}}if((p|0)==30){i=d;return t|0}if(!(c[v+8>>2]|0))Ma[c[4237]&1](c[4235]|0,27632,27647,171);k=a[c[w>>2]>>0]|0;if(k<<24>>24==(a[19070]|0)){n=(c[b+24>>2]|0)+u|0;c[f>>2]=k<<24>>24;c[f+4>>2]=n;Gk(35888,21506,f);t=1;i=d;return t|0}else{c[e>>2]=(c[b+24>>2]|0)+u;Gk(35888,21532,e);t=1;i=d;return t|0}}else if((p|0)==27){n=b+16|0;k=c[n>>2]|0;if(!k)break a;kc(k);jc(c[n>>2]|0);c[n>>2]=0;Gd(b);Yb();t=1;i=d;return t|0}}else s=h;while(0);kc(s);h=c[j>>2]|0;if(h|0)pi(h);c[j>>2]=ji(35904,3,c[b+20>>2]|0)|0;c[g>>2]=c[c[g>>2]>>2];t=1;i=d;return t|0}else{c[8915]=0;Ui(c[b+8>>2]|0)}while(0);Gd(b);Yb();t=0;i=d;return t|0}function Id(){if(!(c[8913]|0))Ma[c[4237]&1](c[4236]|0,21556,21265,990);else{c[8915]=1;return}}function Jd(b){b=b|0;var c=0,d=0;c=qk(13968,b)|0;if(!c){d=0;return d|0}d=(a[c+60>>0]|0)==0?c:0;return d|0}function Kd(b){b=b|0;var d=0,e=0;if(c[8912]|0){d=0;return d|0}e=qk(13968,b)|0;if(!e){d=0;return d|0}d=(a[e+60>>0]|0)==1?e:0;return d|0}function Ld(){return (c[8913]|0)!=0|0}function Md(){c[8912]=(c[8912]|0)+1;return}function Nd(){var a=0;a=c[8912]|0;if(!a)Ma[c[4237]&1](c[4235]|0,21574,21265,1049);else{c[8912]=a+-1;return}}function Od(){var a=0,b=0;a=dj(c[8916]|0)|0;sd();ad(a);if(!a){td();return}else b=0;do{cd(aj(c[8916]|0,b)|0);b=b+1|0}while((b|0)!=(a|0));td();return}function Pd(){var a=0;a=Yi(1103)|0;c[8916]=a;cj(a,41671)|0;return}function Qd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=Wb(b,d)|0;d=c[8920]|0;b=d+4|0;if(!(c[d>>2]|0)){c[b>>2]=f;c[d>>2]=f;g=c[8920]|0}else{c[c[b>>2]>>2]=f;b=c[8920]|0;c[b+4>>2]=f;g=b}b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[8878]|0;if(b|0){d=b+4|0;if(!(c[d>>2]|0)){c[d>>2]=f;h=b+8|0}else{d=b+8|0;c[(c[d>>2]|0)+4>>2]=f;h=d}c[h>>2]=f}h=e[f+20>>1]|0;d=g+28|0;c[d>>2]=(c[d>>2]|0)+h;if(!(a[41665]|0)){if(c[3511]|0)return f|0;c[8921]=(c[8921]|0)+h;return f|0}else{if(c[g+24>>2]|0)return f|0;d=g+32|0;c[d>>2]=(c[d>>2]|0)+h;return f|0}return 0}function Rd(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;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=c[8917]|0;do if(!k){l=0;m=c[b>>2]|0}else{n=c[8919]|0;o=c[b>>2]|0;p=0;while(1){q=c[n+(p<<2)>>2]|0;r=q+36|0;s=c[r>>2]|0;p=p+1|0;if(!(ll(c[s>>2]|0,o)|0))break;if(p>>>0>=k>>>0){t=9;break}}if((t|0)==9){l=k>>>0>255;m=o;break}p=b+4|0;n=a[p>>0]|0;if(!(n<<24>>24)){u=q;c[8920]=u;i=d;return}if((a[s+4>>0]|0)==n<<24>>24){u=q;c[8920]=u;i=d;return}Xe(21628,j);a[(c[r>>2]|0)+4>>0]=a[p>>0]|0;u=q;c[8920]=u;i=d;return}while(0);q=a[b+4>>0]|0;if(!(q<<24>>24)){if(l)$e(21655,h);if(!(Oj(m)|0)){c[g>>2]=m;Xe(21673,g)}g=sc(m,2)|0;h=hk(40)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[8917]|0;c[h+12>>2]=b;c[h+16>>2]=0;c[h+20>>2]=1;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=g;Fj(35668,h,b);u=h;c[8920]=u;i=d;return}else{if(l)$e(21655,f);if(!(Oj(m)|0)){c[e>>2]=m;Xe(21673,e)}e=sc(m,q)|0;q=hk(40)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=c[8917]|0;c[q+12>>2]=m;c[q+16>>2]=0;c[q+20>>2]=1;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=e;Fj(35668,q,m);u=q;c[8920]=u;i=d;return}}function Sd(){var b=0,d=0,e=0;if(!(a[41665]|0)){b=(c[3511]|0)==0?35684:(c[8920]|0)+28|0;d=c[b>>2]|0;return d|0}else{e=c[8920]|0;b=(c[e+24>>2]|0)==0?e+32|0:e+28|0;d=c[b>>2]|0;return d|0}return 0}function Td(b){b=b|0;var d=0;if(!(a[41665]|0)){c[3511]=0;c[8921]=b;return}else{d=c[8920]|0;c[d+24>>2]=0;c[d+32>>2]=b;return}}function Ud(){return c[((a[41665]|0)==0?14044:(c[8920]|0)+24|0)>>2]|0}function Vd(){if(!(a[41665]|0)){c[3511]=1;return}else{c[(c[8920]|0)+24>>2]=1;return}}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+16|0;f=e+8|0;g=e;h=e+12|0;j=Lj(c[(c[8920]|0)+20>>2]|0,b)|0;if(j>>>0>65536){c[g>>2]=j;c[g+4>>2]=65536;Xe(21700,g);k=1}else{g=c[8920]|0;c[g+20>>2]=j;if(j>>>0<258|(a[41653]|0)!=0)l=g;else{c[f>>2]=j;Re(0,21763,f);l=c[8920]|0}k=Mj(c[l+28>>2]|0,b)|0}if((d|0)==-1){wb(k);i=e;return}Jm(h|0,d&255|0,4)|0;if(!k){i=e;return}else m=k;while(1){if(m>>>0<=4)break;rb(h,4);k=m+-4|0;if(!k){n=12;break}else m=k}if((n|0)==12){i=e;return}rb(h,m);i=e;return}function Xd(b){b=b|0;if((c[8917]|0)>>>0>b>>>0)return a[(c[(c[(c[8919]|0)+(b<<2)>>2]|0)+36>>2]|0)+4>>0]|0;else Ma[c[4237]&1](c[4234]|0,21810,21833,346);return 0}function Yd(){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+64|0;f=d+24|0;g=d+16|0;h=d;j=d+28|0;if(!(c[8917]|0)){i=d;return}k=j+2|0;l=j+4|0;m=0;a:while(1){n=c[c[(c[8919]|0)+(m<<2)>>2]>>2]|0;b:do if(n|0){o=n;while(1){p=o+22|0;switch(a[p>>0]|0){case 16:case 8:{bf(j)|0;q=o+24|0;ef(c[q>>2]|0,j);do if(!(df(j)|0)){if(!(a[41654]|0)){r=b[o+20>>1]|0;s=a[k>>0]|0;if(r<<16>>16==1){if((s&255)<=1)break}else if(!(r<<16>>16==2&(s&255)>2)?!(r<<16>>16==3&(s&255)>3):0)break;Ze(o+8|0,27620,f)}}else{s=o+20|0;r=c[s>>2]|0;t=r&65535;if((r&65535)>=5){u=7;break a}if((r&16711680|0)==1048576){r=c[14048+(t+-1<<2)>>2]|0;v=~r;w=c[l>>2]|0;if((w|0)>(r|0)|(w|0)<(v|0)){c[h>>2]=w;c[h+4>>2]=v;c[h+8>>2]=r;Ze(o+8|0,21860,h)}}else{r=c[l>>2]|0;v=c[14064+(t+-1<<2)>>2]|0;if(r>>>0>v>>>0){c[g>>2]=r;c[g+4>>2]=v;Ze(o+8|0,21896,g)}}Fh(c[q>>2]|0);if(b[s>>1]|0){v=0;r=c[l>>2]|0;do{a[q+v>>0]=r;r=r>>8;v=v+1|0}while(v>>>0<(e[s>>1]|0)>>>0);c[l>>2]=r}a[p>>0]=0}while(0);cf(j);break}default:{}}o=c[o>>2]|0;if(!o)break b}}while(0);m=m+1|0;if(m>>>0>=(c[8917]|0)>>>0){u=27;break}}if((u|0)==7)Ma[c[4237]&1](c[4236]|0,21848,21833,383);else if((u|0)==27){i=d;return}}function Zd(){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;f=i;i=i+64|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;ym(10)|0;if(!(c[8917]|0)){ym(10)|0;i=f;return}else{o=0;p=0}a:while(1){q=c[(c[8919]|0)+(o<<2)>>2]|0;c[n>>2]=c[c[q+36>>2]>>2];mm(21930,n)|0;r=c[q>>2]|0;b:do if(!r)s=p;else{t=r;u=-1;v=p;while(1){w=a[t+22>>0]|0;switch(w<<24>>24){case 0:{if(!u)x=v;else{mm(21946,m)|0;x=15}y=t+20|0;if(!(b[y>>1]|0)){z=0;A=x}else{B=t+24|0;C=0;D=x;while(1){c[l>>2]=d[B+C>>0];mm(21958,l)|0;E=D+3|0;C=C+1|0;if(C>>>0>=(e[y>>1]|0)>>>0){z=0;A=E;break}else D=E}}break}case 16:case 8:{c[k>>2]=e[t+20>>1];mm(21964,k)|0;xj(c[t+24>>2]|0,14);z=1;A=v;break}case 32:{c[j>>2]=e[t+20>>1];mm(21985,j)|0;z=1;A=v;break}default:{F=11;break a}}t=c[t>>2]|0;if(!t){s=A;break b}else{u=A>>>0>65?-1:z;v=A}}}while(0);c[g>>2]=c[q+28>>2]&65535;mm(22030,g)|0;o=o+1|0;if(o>>>0>=(c[8917]|0)>>>0){F=14;break}else p=s}if((F|0)==11){c[h>>2]=w&255;af(22004,h)}else if((F|0)==14){ym(10)|0;i=f;return}}function _d(){var a=0,b=0;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14036;Fj(35668,a,b);c[8920]=a;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14028;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14020;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14012;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14004;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=13996;Fj(35668,a,b);return}function $d(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[4535]|0;switch(e|0){case 1:{a[14040]=3;i=b;return}case 2:{a[14040]=3;a[14016]=3;a[14024]=3;a[14032]=3;i=b;return}case 0:{i=b;return}default:{c[d>>2]=e;af(22049,d)}}}function ae(){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+16|0;h=f+8|0;j=f;id();ad(c[8917]|0);if(!(c[8917]|0)){jd();i=f;return}else k=0;a:while(1){l=c[(c[8919]|0)+(k<<2)>>2]|0;m=Zc()|0;Wc(0);n=l+36|0;ad(cj(c[8916]|0,c[c[n>>2]>>2]|0)|0);ad(c[l+16>>2]|0);ad(c[l+28>>2]|0);ad(c[l+20>>2]|0);$c(d[(c[n>>2]|0)+4>>0]|0);ad(c[l+8>>2]|0);n=c[l>>2]|0;b:do if(n|0){l=n;while(1){o=a[l+22>>0]|0;switch(o<<24>>24){case 0:{$c(0);p=l+20|0;ad(e[p>>1]|0);bd(l+24|0,e[p>>1]|0);break}case 8:{q=b[l+20>>1]|0;switch(q<<16>>16){case 1:{$c(9);break}case 2:{$c(10);break}case 3:{$c(11);break}case 4:{$c(12);break}default:{r=10;break a}}ei(c[l+24>>2]|0);break}case 16:{s=b[l+20>>1]|0;switch(s<<16>>16){case 1:{$c(17);break}case 2:{$c(18);break}case 3:{$c(19);break}case 4:{$c(20);break}default:{r=17;break a}}ei(c[l+24>>2]|0);break}case 32:{$c(32);ad(e[l+20>>1]|0);break}default:{r=20;break a}}wi(l+8|0);l=c[l>>2]|0;if(!l)break b}}while(0);n=Zc()|0;_c(m);Wc(-4-m+n|0);_c(n);k=k+1|0;if(k>>>0>=(c[8917]|0)>>>0){r=23;break}}if((r|0)==10){c[j>>2]=q&65535;af(22074,j)}else if((r|0)==17){c[h>>2]=s&65535;af(22074,h)}else if((r|0)==20){c[g>>2]=o&255;af(22100,g)}else if((r|0)==23){jd();i=f;return}}function be(b,d){b=b|0;d=d|0;var e=0,f=0;e=hk(100)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=e+20|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];f=e+32|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=d;c[e+56>>2]=-1;c[e+60>>2]=-1;c[e+64>>2]=-1;c[e+68>>2]=0;d=e+72|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];d=e+84|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[e+96>>2]=bj(c[8916]|0,b)|0;c[e+8>>2]=c[8922];c[8922]=e;return e|0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!a){e=1;f=0}else{g=a;while(1){h=Dk(b,aj(c[8916]|0,c[g+96>>2]|0)|0)|0;if((h|0)<0){i=c[g>>2]|0;if(!i){e=h;f=g;break}else{g=i;continue}}if(!h){e=0;f=g;break a}i=c[g+4>>2]|0;if(!i){e=h;f=g;break}else g=i}}while(0);c[d>>2]=f;return e|0}function de(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+72|0;if(!(c[e>>2]|0)){c[e>>2]=0;return}f=b+80|0;g=d+72|0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((a[i>>0]|0)!=-126){j=5;break}k=i+16|0;if((c[k>>2]|0)!=(b|0)){j=5;break}c[k>>2]=d;Fj(g,i,c[g>>2]|0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=7;break}}if((j|0)==5)Ma[c[4237]&1](c[4236]|0,22126,22167,164);else if((j|0)==7){c[e>>2]=0;return}}function ee(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;h=i;i=i+80|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+44|0;p=d+52|0;q=c[p>>2]|0;if(q&8|0){c[n>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22183,n);i=h;return}n=g&128;r=(n|0)!=0;if(!((q&20|0)==0|r^1)){c[m>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22218,m);i=h;return}do if(q&8192|0){if(!(q&128)){c[l>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22273,l);c[p>>2]=c[p>>2]|4096;i=h;return}if(n|0){m=d+68|0;Fh(c[m>>2]|0);c[m>>2]=0;break}c[k>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22306,k);i=h;return}while(0);if(!(f<<24>>24)){bf(o)|0;ef(e,o);k=a[o+2>>0]|0;cf(o);s=k}else s=f;c[d+68>>2]=e;if(r){if(!(di(e,o)|0))Ma[c[4237]&1](c[4236]|0,22346,22167,187);e=d+72|0;r=c[e>>2]|0;a:do if(r|0){f=c[o>>2]|0;k=c[d+80>>2]|0;n=0;while(1){l=c[k+(n<<2)>>2]|0;if((a[l>>0]|0)!=-126){t=20;break}q=l+16|0;if((c[q>>2]|0)!=(d|0)){t=20;break}a[l>>0]=-127;c[q>>2]=f;n=n+1|0;if(n>>>0>=r>>>0)break a}if((t|0)==20)Ma[c[4237]&1](c[4236]|0,22354,22167,196)}while(0);c[e>>2]=0}e=c[p>>2]|0;t=d+20|0;if(!(e&16))u=e;else{c[p>>2]=e&-21|4;ui(t);u=c[p>>2]|0}c[p>>2]=u|g|8192;g=d+85|0;a[g>>0]=s;ti(t);t=c[p>>2]|0;do if(t&4){s=d+84|0;u=b[s>>1]|0;e=u&255;r=(u&65535)>>>8&255;if(!(e<<24>>24)){a[s>>0]=r;v=t;break}if((r&255)>(e&255)){e=aj(c[8916]|0,c[d+96>>2]|0)|0;r=Lk(a[g>>0]|0)|0;u=Lk(a[s>>0]|0)|0;c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=u;Re(1,27037,j);v=c[p>>2]|0}else v=t}else v=t;while(0);if(v&32|0){i=h;return}c[8923]=d;i=h;return}function fe(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]|16384;b=a+32|0;a=si()|0;Fj(b,a,c[b>>2]|0);return}function ge(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+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8192|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22273,l);c[m>>2]=c[m>>2]|4096;i=f;return}if(n&4|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22392,k);i=f;return}if(!(d<<24>>24))o=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else o=d;if(n&8|0){if((n^e)&256|0){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,j)}if(o<<24>>24!=(a[b+85>>0]|0)){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h)}}h=c[m>>2]|0;if(h&16){j=h&-17;c[m>>2]=j;n=b+85|0;if(o<<24>>24==(a[n>>0]|0)){p=n;q=j}else{c[g>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,g);p=n;q=c[m>>2]|0}}else{p=b+85|0;q=h}c[m>>2]=q|e|8;a[p>>0]=o;ti(b+20|0);i=f;return}function he(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+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,l);i=f;return}if(n&128|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,k);i=f;return}if(!(n&16))o=n;else{if((a[b+84>>0]|0)==d<<24>>24)p=n;else{c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);p=c[m>>2]|0}c[m>>2]=p&-17;ui(b+20|0);o=c[m>>2]|0}p=b+84|0;if((o&8196|0)==4?(a[p>>0]|0)!=d<<24>>24:0){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);q=c[m>>2]|0}else q=o;a[p>>0]=d;do if(q&8192){o=b+85|0;h=a[o>>0]|0;if(!(d<<24>>24)){a[p>>0]=h;r=q;break}if((h&255)>(d&255)){h=aj(c[8916]|0,c[b+96>>2]|0)|0;j=Lk(a[o>>0]|0)|0;o=Lk(a[p>>0]|0)|0;c[g>>2]=h;c[g+4>>2]=j;c[g+8>>2]=o;Re(1,27037,g);r=c[m>>2]|0}else r=q}else r=q;while(0);c[m>>2]=r|e|16388;e=b+32|0;b=si()|0;Fj(e,b,c[e>>2]|0);i=f;return}function ie(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+64|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=b+52|0;o=c[n>>2]|0;if(o&128|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22547,m);i=f;return}if(o&8|0){if(!(d<<24>>24))p=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else p=d;if(p<<24>>24==(a[b+85>>0]|0)){i=f;return}c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,l);i=f;return}if(o&4|0){if(!(o&8192)){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);i=f;return}if(!(d<<24>>24)){i=f;return}if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);i=f;return}if(o&16|0){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);i=f;return}if(!(o&8192)){h=b+85|0;a[h>>0]=d;if(!(d<<24>>24))a[h>>0]=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;a[b+84>>0]=d;c[n>>2]=o|e|16;ti(b+20|0);i=f;return}h=b+84|0;a[h>>0]=d;j=b+85|0;k=a[j>>0]|0;if(d<<24>>24)if((k&255)>(d&255)){d=aj(c[8916]|0,c[b+96>>2]|0)|0;b=Lk(a[j>>0]|0)|0;j=Lk(a[h>>0]|0)|0;c[g>>2]=d;c[g+4>>2]=b;c[g+8>>2]=j;Re(1,27037,g);q=c[n>>2]|0}else q=o;else{a[h>>0]=k;q=o}c[n>>2]=q|e|4;i=f;return}function je(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+48|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;if(e>>>0>=7)Ma[c[4237]&1](c[4236]|0,22587,22167,533);if((f+-1|0)>>>0>=32)Ma[c[4237]&1](c[4236]|0,22607,22167,535);n=b+52|0;o=c[n>>2]|0;if(o&8|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,m);i=g;return}if(o&128|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,l);i=g;return}l=b+84|0;if(!(o&20))p=o;else{if((a[l>>0]|0)==d<<24>>24)q=o;else{c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);q=c[n>>2]|0}k=q&-17;c[n>>2]=k;p=k}a[l>>0]=d;do if(p&8192|0){k=a[b+85>>0]|0;if(!(d<<24>>24)){a[l>>0]=k;break}if(k<<24>>24!=d<<24>>24){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j)}}while(0);j=b+86+e|0;e=a[j>>0]|0;if(!(e<<24>>24==0|(e&255|0)==(f|0))){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,h)}a[j>>0]=f;c[n>>2]=c[n>>2]|16388;n=b+32|0;b=si()|0;Fj(n,b,c[n>>2]|0);i=g;return}function ke(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 0:{Ma[c[4237]&1](c[4235]|0,22650,22167,600);break}case 1:{b=a+44|0;if(c[b>>2]|0)return;c[b>>2]=lk(35904,12)|0;return}default:return}}function le(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-21|4;return}function me(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-25|8;return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+52>>2]&8200|0)!=8192){d=0;e=d&1;return e|0}d=(di(c[a+68>>2]|0,b)|0)!=0;e=d&1;return e|0}function oe(a){a=a|0;var b=0,d=0;if(c[a+52>>2]&32|0){b=0;return b|0}d=c[a+16>>2]|0;if(!d){b=0;return b|0}b=c[d+12>>2]|0;return b|0}function pe(a){a=a|0;if(a|0?(c[a+52>>2]&8200|0)==8192:0)return c[a+68>>2]|0;Ma[c[4237]&1](c[4235]|0,22680,22167,677);return 0}function qe(a){a=a|0;var b=0;if((c[a+52>>2]&8200|0)!=8192){b=0;return b|0}b=c[a+68>>2]|0;return b|0}function re(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&8|0:0)?(b=c[a+60>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22705,22167,708);return 0}function se(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&4|0:0)?(b=c[a+64>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22760,22167,717);return 0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+52|0;e=c[d>>2]|0;if((e&8200|0)==8192){f=(di(c[a+68>>2]|0,b)|0)!=0;g=f?0:16;h=c[d>>2]|0}else{g=16;h=e}e=h<<5;return h>>>1&32|g|h<<1&64|e&128|e&256|0}function ue(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;f=i;i=i+160|0;g=f+96|0;h=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+136|0;v=f+112|0;w=f+128|0;x=f+100|0;y=f+104|0;c[w>>2]=b;c[x>>2]=e;qj(w,x,22815);Pd();dh();_d();gh(35696,1,0,0);ii();c[y>>2]=1;a:do if((c[10266]|0)>>>0>1){x=1;b:while(1){z=c[(c[10265]|0)+(x<<2)>>2]|0;c:do if((a[z>>0]|0)==45)do switch(a[z+1>>0]|0){case 104:{A=8;break b;break}case 86:{A=43;break b;break}case 45:{wj(y,14080,21);break c;break}case 100:{a[41673]=(a[41673]|0)+1<<24>>24;break c;break}case 103:{a[41651]=1;break c;break}case 105:{a[41648]=1;break c;break}case 108:{w=vj(y,2)|0;if(!w){A=12;break b}switch(a[w>>0]|0){case 45:case 0:{A=12;break b;break}default:{}}if(c[8858]|0){A=14;break b}yk(35428,w,Hl(w)|0);xk(35428);break c;break}case 109:{if((a[z+2>>0]|0)!=109){A=23;break b}B=vj(y,3)|0;if((c[4535]|0)!=-1){A=18;break b}w=Pj(B)|0;switch(w|0){case -1:{A=20;break b;break}case 2:{A=21;break b;break}default:{}}Qj(w);break c;break}case 111:{c[8856]=vj(y,2)|0;break c;break}case 115:{a[41650]=1;break c;break}case 116:{we(z,vj(y,2)|0);break c;break}case 118:{a[41672]=(a[41672]|0)+1<<24>>24;break c;break}case 68:{C=vj(y,2)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(!(Hi(a[C>>0]|0)|0)){A=30;break b}if(!(Gi(a[C>>0]|0)|0))D=C;else{w=C;while(1){e=w+1|0;zk(v,a[w>>0]|0);if(!(Gi(a[e>>0]|0)|0)){D=e;break}else w=e}}xk(v);d:do switch(a[D>>0]|0){case 61:{w=D+1|0;if((a[w>>0]|0)==36){c[o>>2]=u;if((nm(D+2|0,22980,o)|0)==1)break d;else{A=37;break b}}else{c[n>>2]=u;if((nm(w,22984,n)|0)==1)break d;else{A=39;break b}}break}case 0:{c[u>>2]=0;break}default:{A=33;break b}}while(0);xe(c[v>>2]|0,c[u>>2]|0);vk(v);break c;break}case 73:{w=vj(y,2)|0;jj(c[8949]|0,w);break c;break}case 85:{a[41649]=1;break c;break}case 87:{c[3583]=zm(vj(y,2)|0)|0;break c;break}default:{A=45;break b}}while(0);else{if(c[8855]|0){A=47;break b}c[8855]=z}while(0);x=(c[y>>2]|0)+1|0;c[y>>2]=x;if(x>>>0>=(c[10266]|0)>>>0)break a}switch(A|0){case 8:{ve(z,0);break}case 12:{c[t>>2]=z;$e(22820,t);break}case 14:{c[s>>2]=z;ej(22897,s);break}case 18:{c[r>>2]=z;ej(22897,r);break}case 20:{c[q>>2]=B;ej(22926,q);break}case 21:{c[p>>2]=B;ej(22951,p);break}case 23:{rj(z);break}case 30:{uj(C);break}case 33:{uj(C);break}case 37:{uj(C);break}case 39:{uj(C);break}case 43:{ye(z,0);break}case 45:{rj(z);break}case 47:{x=c[4577]|0;c[m>>2]=c[10267];c[m+4>>2]=z;fm(x,22988,m)|0;Ba(1);break}}}while(0);if(!(c[8855]|0)){m=c[4577]|0;c[l>>2]=c[10267];fm(m,23025,l)|0;Ba(1)}eh();do if((Qc()|0)==-1){l=c[10264]|0;if((l|0)==-1){Ac(1);break}else{Ac(c[(hj(l)|0)+12>>2]|0);break}}while(0);if((c[4535]|0)==-1)Qj(0);$d();Oi(c[8855]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[k>>2]=Hk()|0;Gk(u,23045,k);dc(u);fc(za(0)|0);vk(u);Kb();e:do if((c[8969]|0)!=1)while(1){if(!(_b()|0))Ib();u=c[8969]|0;if((u|0)==42){db();Kb();E=c[8969]|0}else E=u;do if((E|0)==3)if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){F=u;G=0;break}F=u;G=Jd(35888)|0;break}else{u=Jd(35888)|0;if(u|0){F=-1;G=u;break}F=Rc(35888)|0;G=0;break}else{F=-1;G=0}while(0);u=c[8969]|0;switch(u|0){case 4:case 38:{A=71;break}default:if((G|0)==0&((F|0)<0&(u|0)==3))A=71;else{H=0;I=0;J=0;K=F;L=G;A=87}}f:do if((A|0)==71){A=0;u=c[8970]|0;k=Bi(1)|0;l=c[8969]|0;switch(l|0){case 14:case 16:{Kb();ee(k,Ph()|0,0,(l|0)==14?64:0);Nb();break f;break}case 177:{Kb();ee(k,Vh(Th()|0)|0,0,128);Nb();break f;break}default:{l=c[8920]|0;m=Sd()|0;ee(k,Mh()|0,0,64);if((c[8969]|0)!=42)if(!((u|0)==0&(a[41656]|0)!=0)){Xe(23054,j);u=c[8969]|0;if((u|0)==38){Kb();A=80}else M=u}else A=80;else{Kb();A=80}if((A|0)==80){A=0;M=c[8969]|0}if((M|0)!=3){H=k;I=l;J=m;K=F;L=G;A=87;break f}if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){H=k;I=l;J=m;K=u;L=G;A=87;break f}H=k;I=l;J=m;K=u;L=Jd(35888)|0;A=87;break f}else{u=Jd(35888)|0;if(u|0){H=k;I=l;J=m;K=F;L=u;A=87;break f}H=k;I=l;J=m;K=Rc(35888)|0;L=0;A=87;break f}}}}while(0);if((A|0)==87){A=0;m=c[8969]|0;g:do if((m+-55|0)>>>0>=141){if(L|0){Fd(L);break}if((K|0)>-1){Tc(K);break}if(a[41662]|0){switch(m|0){case 28:case 37:break;default:break g}Kb();if((c[8969]|0)!=16){Xe(23067,h);Rb();break}Kb();l=Th()|0;if(l>>>0>16777215){Xe(27620,g);break}else{Td(l);break}}}else xf();while(0);if(H|0){if((I|0)==(c[8920]|0))N=(Sd()|0)-J|0;else N=0;Ah(H,N)|0}Nb()}if((c[8969]|0)==1)break e}while(0);if(((((((c[8928]|0)==0?(_g(),(c[8928]|0)==0):0)?(gb(),(c[8928]|0)==0):0)?(oh(),(c[8928]|0)==0):0)?(Cb(),(c[8928]|0)==0):0)?(jh(),(c[8928]|0)==0):0)?(Yd(),(c[8928]|0)==0):0)kf();if((d[41672]|0)>1){ph(c[4606]|0);Zd()}ni();if(c[8928]|0){Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}Uc();gc();$a();ae();qh();rh();sh();th();xi();Od();lf();vf();Yc();if(c[8858]|0)Jb();ab();Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}function ve(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[10267];mm(23493,a)|0;Ba(0)}function we(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=fj(b)|0;c[10264]=e;do switch(e|0){case 0:break;case 1:{ej(23112,a);break}case 3:{xe(23162,1);break}case 2:{xe(23176,1);break}case 4:{xe(23176,1);xe(23186,1);break}case 6:{xe(23198,1);xe(23206,1);break}case 7:{xe(23198,1);xe(23214,1);break}case 28:{xe(23198,1);xe(23222,1);break}case 5:{xe(23198,1);xe(23230,1);break}case 8:{xe(23198,1);xe(23240,1);break}case 9:{xe(23198,1);xe(23206,1);xe(23249,1);break}case 10:{xe(23198,1);xe(23259,1);break}case 11:{xe(23198,1);xe(23270,1);break}case 13:{xe(23198,1);xe(23281,1);break}case 14:{xe(23289,1);break}case 15:{xe(23297,1);break}case 16:{xe(23297,1);xe(23308,1);break}case 27:{xe(23322,1);break}case 17:{xe(23333,1);xe(23342,1);break}case 18:{xe(23333,1);xe(23355,1);break}case 19:{xe(23370,1);break}case 20:{xe(23380,1);break}case 21:{xe(23390,1);break}case 22:{xe(23398,1);break}case 23:{xe(23414,1);break}case 24:{xe(23423,1);break}case 25:{xe(23435,1);break}case 12:{xe(23448,1);break}case 26:{xe(23459,1);break}default:{c[d>>2]=b;ej(23467,d)}}while(0);dk();i=a;return}function xe(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+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yk(f,a,Hl(a)|0);g=mh(c[8951]|0,f,1)|0;if(!(c[g+52>>2]&8192)){ee(g,Vh(b)|0,0,0);vk(f);i=d;return}else{c[e>>2]=a;ej(23088,e)}}function ye(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[4577]|0;d=c[10267]|0;e=Hk()|0;c[a>>2]=d;c[a+4>>2]=e;fm(b,23080,a)|0;Ba(0)}function ze(b,c){b=b|0;c=c|0;a[41649]=1;return}function Ae(a,b){a=a|0;b=b|0;jj(c[8950]|0,b);return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=nk(b)|0;if((e|0)==-1){c[d>>2]=b;ej(25421,d)}else{Ac(e);i=a;return}}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8862]|0)){yk(35444,b,Hl(b)|0);xk(35444);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function De(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8866]|0)){yk(35460,b,Hl(b)|0);xk(35460);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function Ee(b,c){b=b|0;c=c|0;a[41673]=(a[41673]|0)+1<<24>>24;return}function Fe(b,c){b=b|0;c=c|0;a[41651]=1;return}function Ge(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+32|0;d=a;if((Wi(uk(a+8|0,b)|0)|0)==-1){c[d>>2]=b;ej(25389,d)}else{i=a;return}}function He(b,c){b=b|0;c=c|0;a[41648]=1;return}function Ie(a,b){a=a|0;b=b|0;jj(c[8949]|0,b);return}function Je(b,c){b=b|0;c=c|0;a[41653]=1;return}function Ke(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+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;if((nm(b,29328,f)|0)!=1)tj(a,b);b=c[g>>2]|0;if((b|0)!=0&(b+-4|0)>>>0>251){c[e>>2]=a;ej(25348,e)}else{Hb(b);i=d;return}}function Le(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;if(!d){c[g>>2]=b;$e(22820,g)}switch(a[d>>0]|0){case 45:case 0:{c[g>>2]=b;$e(22820,g);break}default:{}}if(!(c[8858]|0)){yk(35428,d,Hl(d)|0);xk(35428);i=e;return}else{c[f>>2]=b;ej(22897,f)}}function Me(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+8|0;g=d;if((c[4535]|0)!=-1){c[g>>2]=a;ej(22897,g)}g=Pj(b)|0;switch(g|0){case -1:{c[f>>2]=b;ej(22926,f);break}case 2:{c[e>>2]=b;ej(22951,e);break}default:{Qj(g);i=d;return}}}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=zm(b)|0;if((e|0)!=-1&(e+-32|0)>>>0>95){c[d>>2]=e;ej(25324,d)}else{c[19]=e;i=a;return}}function Oe(b,c){b=b|0;c=c|0;a[41654]=1;return}function Pe(b,c){b=b|0;c=c|0;a[41650]=1;return}function Qe(b,c){b=b|0;c=c|0;a[41672]=(a[41672]|0)+1<<24>>24;return}function Re(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;g=e;if((c[3583]|0)>>>0>>0){i=e;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ti(g);c[f>>2]=d;if(!(c[g>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[g+8>>2]>>2]|0)|0,25439,b,f);Te(g);c[8929]=(c[8929]|0)+1;ui(g);Cj(g);i=e;return}function Se(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;f=i;i=i+48|0;g=f;h=f+32|0;j=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Fk(j,d,e);xk(j);e=c[(Va(c[a+8>>2]|0)|0)>>2]|0;d=c[a>>2]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=b;Gk(h,25598,g);Ak(h,c[j>>2]|0,c[j+4>>2]|0);vk(j);zk(h,10);xk(h);dm(c[h>>2]|0,c[4577]|0)|0;vk(h);i=f;return}function Te(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+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(f>>>0<=1){i=b;return}g=a+8|0;h=0;j=0;k=1;l=f;while(1){if(l>>>0<=k>>>0){m=4;break}f=c[(c[g>>2]|0)+(k<<2)>>2]|0;switch(ri(f)|0){case 0:{n=25447;m=9;break}case 1:{n=25466;m=9;break}case 2:{n=25505;m=9;break}case 3:{n=25528;m=9;break}default:{o=h;p=j}}do if((m|0)==9){m=0;if(h>>>0<8){q=vi(f)|0;c[e>>2]=n;Ue(q,0,25714,e);o=h+1|0;p=j;break}else{o=h;p=j+1|0;break}}while(0);k=k+1|0;l=c[a>>2]|0;if(k>>>0>=l>>>0)break;else{h=o;j=p}}if((m|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);if(!p){i=b;return}if(!l)Ma[c[4237]&1](c[4235]|0,31599,31627,155);l=vi(c[c[a+8>>2]>>2]|0)|0;c[d>>2]=p;Ue(l,0,25559,d);i=b;return}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=e;Se(a,25593,d,f);i=b;return}function Ve(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;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;Se(a,25439,d,g);c[8929]=(c[8929]|0)+1;i=f;return}function We(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;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[a+8>>2]>>2]|0)|0,25439,d,g);Te(a);c[8929]=(c[8929]|0)+1;i=f;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);i=d;return}}function Ye(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;Se(a,25611,b,f);c[8928]=(c[8928]|0)+1;i=e;return}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;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[a+8>>2]>>2]|0)|0,25611,b,f);Te(a);c[8928]=(c[8928]|0)+1;i=e;return}}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);Rb();i=d;return}}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25617,e)|0;vk(g);Ba(1)}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25634,e)|0;vk(g);Ba(1)}function bf(d){d=d|0;var e=0;b[d>>1]=0;a[d+2>>0]=0;c[d+4>>2]=0;e=d+12|0;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;return d|0}function cf(a){a=a|0;jk(c[a+20>>2]|0);jk(c[a+32>>2]|0);return}function df(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a>>1]&1){d=0;return d|0}e=c[a+12>>2]|0;a:do if(e|0){f=c[a+20>>2]|0;g=0;while(1){if(c[f+(g<<3)>>2]|0){d=0;break}g=g+1|0;if(g>>>0>=e>>>0)break a}return d|0}while(0);e=c[a+24>>2]|0;if(!e){d=1;return d|0}g=c[a+32>>2]|0;a=0;while(1){if(c[g+(a<<3)>>2]|0){d=0;h=10;break}a=a+1|0;if(a>>>0>=e>>>0){d=1;h=10;break}}if((h|0)==10)return d|0;return 0}function ef(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,t=0;ff(b,e);b=e+12|0;f=c[b>>2]|0;a:do if(f|0){g=e+20|0;h=0;i=f;while(1){j=i;while(1){k=c[g>>2]|0;if(c[k+(h<<3)>>2]|0)break;l=j+-1|0;c[b>>2]=l;m=k+(h<<3)|0;Tm(m|0,m+8|0,l-h<<3|0)|0;l=c[b>>2]|0;if(h>>>0>>0)j=l;else break a}h=h+1|0;if(h>>>0>=j>>>0)break;else i=j}}while(0);f=e+24|0;i=c[f>>2]|0;b:do if(!i)n=0;else{h=e+32|0;g=0;l=i;while(1){m=l;while(1){k=c[h>>2]|0;if(c[k+(g<<3)>>2]|0)break;o=m+-1|0;c[f>>2]=o;p=k+(g<<3)|0;Tm(p|0,p+8|0,o-g<<3|0)|0;o=c[f>>2]|0;if(g>>>0>>0)m=o;else{n=o;break b}}g=g+1|0;if(g>>>0>=m>>>0){n=m;break}else l=m}}while(0);i=e+2|0;l=c[e>>2]|0;g=l&65535;c:do if(!(a[i>>0]|0)){h=l>>>16&255;if(!(g&1)){j=c[b>>2]|0;if(j|0){o=c[e+20>>2]|0;p=0;do{if(c[o+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}if(n|0){j=c[e+32>>2]|0;p=0;do{if(c[j+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}p=c[e+4>>2]|0;if(p>>>0>=256)if(p>>>0<65536)r=2;else r=p>>>0<16777216?3:4;else r=1;a[i>>0]=r;q=r}else q=h}else q=l>>>16&255;while(0);if(g&3)return;g=c[b>>2]|0;do if(g){a[i>>0]=0;b=c[e+20>>2]|0;l=0;r=0;while(1){p=a[(c[b+(l<<3)+4>>2]|0)+85>>0]|0;if((p&255)>(r&255)){a[i>>0]=p;s=p}else s=r;l=l+1|0;if(l>>>0>=g>>>0)break;else r=s}if(!n)return}else{if(n|0){a[i>>0]=0;break}r=c[e+4>>2]|0;if(r>>>0>=256)if(r>>>0<65536)t=2;else t=r>>>0<16777216?3:4;else t=1;if((t&255)<=(q&255))return;a[i>>0]=t;return}while(0);t=e+32|0;e=0;do{q=Xd(c[(c[t>>2]|0)+4>>2]|0)|0;if((q&255)>(d[i>>0]|0))a[i>>0]=q;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function ff(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,P=0;g=i;i=i+112|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+64|0;n=g+28|0;o=a[d>>0]|0;do switch(o<<24>>24){case -127:{p=c[d+16>>2]|0;c[f+4>>2]=p;if(p>>>0>=256)if(p>>>0<65536)q=2;else q=p>>>0<16777216?3:4;else q=1;a[f+2>>0]=q;i=g;return}case -126:{p=c[d+16>>2]|0;r=p+52|0;s=c[r>>2]|0;if((s&8200|0)==8192){if(s&1|0){c[l>>2]=aj(c[8916]|0,c[p+96>>2]|0)|0;Ze(p+20|0,25664,l);b[f>>1]=e[f>>1]|3;i=g;return}c[r>>2]=s|1;ff(pe(p)|0,f);c[r>>2]=c[r>>2]&-2;if(a[41673]|0?(b[f>>1]&2)==0:0)xj(d,14);r=a[p+85>>0]|0;if(!(r<<24>>24)){i=g;return}a[f+2>>0]=r;i=g;return}r=(s&8|0)==0;s=f+12|0;t=c[s>>2]|0;a:do if(t){u=0;v=c[f+20>>2]|0;while(1){if((c[v+4>>2]|0)==(p|0))break;u=u+1|0;if(u>>>0>=t>>>0){w=20;break a}else v=v+8|0}if(v){x=v;y=(c[v>>2]|0)+1|0}else w=20}else w=20;while(0);if((w|0)==20){u=f+16|0;z=c[u>>2]|0;if(t>>>0>>0){A=t;B=c[f+20>>2]|0}else{C=z<<1;z=(C|0)==0?2:C;c[u>>2]=z;u=f+20|0;C=ik(c[u>>2]|0,z<<3)|0;c[u>>2]=C;A=c[s>>2]|0;B=C}c[s>>2]=A+1;C=B+(A<<3)|0;c[C>>2]=0;c[B+(A<<3)+4>>2]=p;x=C;y=1}c[x>>2]=y;if(!r){C=a[p+85>>0]|0;u=c[f>>2]|0;z=f+2|0;D=u>>>16&255;if(!(u&3)){if(!(D<<24>>24==0|(D&255)<(C&255))){i=g;return}a[z>>0]=C;i=g;return}else{if((D+-1&255)>=(C+-1&255)){i=g;return}a[z>>0]=C;i=g;return}}else{b[f>>1]=e[f>>1]|1;C=a[p+85>>0]|0;z=oe(p)|0;if(!(C<<24>>24==0&(z|0)!=0)){a[f+2>>0]=C;i=g;return}C=nh(z,aj(c[8916]|0,c[p+96>>2]|0)|0)|0;if(!C){i=g;return}z=a[C+85>>0]|0;if(!(z<<24>>24)){i=g;return}a[f+2>>0]=z;i=g;return}break}case -125:{z=c[d+16>>2]|0;C=f+24|0;D=c[C>>2]|0;b:do if(D){u=0;E=c[f+32>>2]|0;while(1){if((c[E+4>>2]|0)==(z|0))break;u=u+1|0;if(u>>>0>=D>>>0){w=41;break b}else E=E+8|0}if(E){F=E;G=(c[E>>2]|0)+1|0}else w=41}else w=41;while(0);if((w|0)==41){p=f+28|0;r=c[p>>2]|0;if(D>>>0>>0){H=D;I=c[f+32>>2]|0}else{s=r<<1;r=(s|0)==0?2:s;c[p>>2]=r;p=f+32|0;s=ik(c[p>>2]|0,r<<3)|0;c[p>>2]=s;H=c[C>>2]|0;I=s}c[C>>2]=H+1;s=I+(H<<3)|0;c[s>>2]=0;c[I+(H<<3)+4>>2]=z;F=s;G=1}c[F>>2]=G;s=Xd(z)|0;p=c[f>>2]|0;r=f+2|0;t=p>>>16&255;if(!(p&3)){if(!(t<<24>>24==0|(t&255)<(s&255))){i=g;return}a[r>>0]=s;i=g;return}else{if((t+-1&255)>=(s+-1&255)){i=g;return}a[r>>0]=s;i=g;return}break}case -122:{if(!(eb()|0)){b[f>>1]=e[f>>1]|1;i=g;return}else{ff(fb(c[d+16>>2]|0)|0,f);i=g;return}break}case 1:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;r=m+4|0;c[r>>2]=0;t=m+12|0;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;ff(c[d+8>>2]|0,m);t=b[f>>1]|0;do if((t&3)==0?(b[m>>1]&3)==0:0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);gf(f,m);p=f+2|0;u=a[p>>0]|0;if(!(u<<24>>24)){if(b[f>>1]&3)break;a[p>>0]=a[s>>0]|0;break}v=a[s>>0]|0;if(!(v<<24>>24)){if(!(b[m>>1]&3))break;a[p>>0]=0;break}else{if((v&255)<=(u&255))break;a[p>>0]=v;break}}else w=63;while(0);do if((w|0)==63){b[f>>1]=t&65535|1;gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}C=a[s>>0]|0;if(!(C<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((C&255)<=(z&255))break;a[r>>0]=C;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 2:{ff(c[d+4>>2]|0,f);b[n>>1]=0;s=n+2|0;a[s>>0]=0;t=n+4|0;c[t>>2]=0;C=n+12|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;ff(c[d+8>>2]|0,n);C=b[f>>1]|0;if((C&3)==0?(b[n>>1]&3)==0:0){J=m;K=n;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));r=c[m+12>>2]|0;if(r|0){z=c[m+20>>2]|0;D=0;do{v=z+(D<<3)|0;c[v>>2]=0-(c[v>>2]|0);D=D+1|0}while((D|0)!=(r|0))}r=c[m+24>>2]|0;if(r|0){D=c[m+32>>2]|0;z=0;do{v=D+(z<<3)|0;c[v>>2]=0-(c[v>>2]|0);z=z+1|0}while((z|0)!=(r|0))}r=f+4|0;c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);gf(f,m);r=f+2|0;z=a[r>>0]|0;do if(!(z<<24>>24)){if(!(b[f>>1]&3))a[r>>0]=a[s>>0]|0}else{D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0)}else w=89;do if((w|0)==89){b[f>>1]=C&65535|1;gf(f,n);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}t=a[s>>0]|0;if(!(t<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((t&255)<=(z&255))break;a[r>>0]=t;break}}while(0);jk(c[n+20>>2]|0);jk(c[n+32>>2]|0);i=g;return}case 3:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;C=m+4|0;c[C>>2]=0;t=m+12|0;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;ff(c[d+8>>2]|0,m);r=c[f>>2]|0;z=r&65535;D=r>>>16&255;c:do if(!(z&1)){v=c[f+12>>2]|0;if(v|0){p=c[f+20>>2]|0;u=0;do{if(c[p+(u<<3)>>2]|0){w=122;break c}u=u+1|0}while(u>>>0>>0)}v=c[f+24>>2]|0;if(v|0){u=c[f+32>>2]|0;p=0;do{if(c[u+(p<<3)>>2]|0){w=122;break c}p=p+1|0}while(p>>>0>>0)}v=c[m>>2]|0;p=v>>>16&255;if(!(v&3)){v=c[f+4>>2]|0;c[C>>2]=S(c[C>>2]|0,v)|0;u=c[t>>2]|0;if(u|0){E=c[m+20>>2]|0;M=0;do{N=E+(M<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;M=M+1|0}while((M|0)!=(u|0))}u=c[m+24>>2]|0;if(u|0){M=c[m+32>>2]|0;E=0;do{N=M+(E<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;E=E+1|0}while((E|0)!=(u|0))}do if(p<<24>>24)if(!(D<<24>>24)){if(!(z&3))break;a[s>>0]=0;break}else{if((D&255)<=(p&255))break;a[s>>0]=D;break}else a[s>>0]=D;while(0);jk(c[f+20>>2]|0);jk(c[f+32>>2]|0);J=f;K=m;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));b[m>>1]=0;a[s>>0]=0;c[C>>2]=0;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;O=b[f>>1]|0}else w=122}else w=122;while(0);d:do if((w|0)==122){p=c[m>>2]|0;u=p&65535;E=p>>>16&255;e:do if(!(u&1)){p=c[t>>2]|0;if(p|0){v=c[m+20>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break e;M=M+1|0}while(M>>>0

>>0)}p=c[m+24>>2]|0;if(p|0){M=c[m+32>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break e;v=v+1|0}while(v>>>0

>>0)}if(!(z&3)){p=c[C>>2]|0;v=f+4|0;c[v>>2]=S(c[v>>2]|0,p)|0;v=c[f+12>>2]|0;if(v|0){M=c[f+20>>2]|0;N=0;do{P=M+(N<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;N=N+1|0}while((N|0)!=(v|0))}v=c[f+24>>2]|0;if(v|0){N=c[f+32>>2]|0;M=0;do{P=N+(M<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;M=M+1|0}while((M|0)!=(v|0))}v=f+2|0;if(!(D<<24>>24)){a[v>>0]=E;O=z;break d}if(!(E<<24>>24)){if(!(u&3)){O=z;break d}a[v>>0]=0;O=z;break d}else{if((E&255)<=(D&255)){O=z;break d}a[v>>0]=E;O=z;break d}}}while(0);E=(r|1)&65535;b[f>>1]=E;O=E}while(0);do if(O&3){gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 4:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27357,k);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)/(s|0)|0;i=g;return}break}case 5:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27374,j);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)%(s|0)|0;i=g;return}break}case 6:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]|c[f+8>>2];i=g;return}case 7:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]^c[f+8>>2];i=g;return}case 8:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]&c[f+8>>2];i=g;return}case 9:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=bk(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 10:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=ck(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 11:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)==(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 12:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)!=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 13:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 14:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 15:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 16:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 17:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;f:do if(!(s&1)){D=f+12|0;r=c[D>>2]|0;if(r|0){z=c[f+20>>2]|0;C=0;do{if(c[z+(C<<3)>>2]|0){w=213;break f}C=C+1|0}while(C>>>0>>0)}r=f+24|0;C=c[r>>2]|0;if(C|0){z=c[f+32>>2]|0;t=0;do{if(c[z+(t<<3)>>2]|0){w=213;break f}t=t+1|0}while(t>>>0>>0)}C=f+4|0;if(c[C>>2]|0){t=f+20|0;jk(c[t>>2]|0);z=f+32|0;jk(c[z>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[C>>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;ff(c[d+8>>2]|0,f);E=b[f>>1]|0;g:do if(!(E&1)){u=c[D>>2]|0;if(u|0){v=c[t>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break g;M=M+1|0}while(M>>>0>>0)}u=c[r>>2]|0;if(u|0){M=c[z>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break g;v=v+1|0}while(v>>>0>>0)}c[C>>2]=(c[C>>2]|0)!=0&1;break f}while(0);b[f>>1]=E&65535|1}}else w=213;while(0);if((w|0)==213)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 18:{ff(c[d+4>>2]|0,f);C=b[f>>1]|0;h:do if(!(C&1)){z=f+12|0;r=c[z>>2]|0;if(r|0){t=c[f+20>>2]|0;D=0;do{if(c[t+(D<<3)>>2]|0){w=237;break h}D=D+1|0}while(D>>>0>>0)}r=f+24|0;D=c[r>>2]|0;if(D|0){t=c[f+32>>2]|0;E=0;do{if(c[t+(E<<3)>>2]|0){w=237;break h}E=E+1|0}while(E>>>0>>0)}D=f+4|0;if(c[D>>2]|0){c[D>>2]=1;break}E=f+20|0;jk(c[E>>2]|0);t=f+32|0;jk(c[t>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[D>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;ff(c[d+8>>2]|0,f);u=b[f>>1]|0;i:do if(!(u&1)){v=c[z>>2]|0;if(v|0){M=c[E>>2]|0;p=0;do{if(c[M+(p<<3)>>2]|0)break i;p=p+1|0}while(p>>>0>>0)}v=c[r>>2]|0;if(v|0){p=c[t>>2]|0;M=0;do{if(c[p+(M<<3)>>2]|0)break i;M=M+1|0}while(M>>>0>>0)}c[D>>2]=(c[D>>2]|0)!=0&1;break h}while(0);b[f>>1]=u&65535|1}else w=237;while(0);if((w|0)==237)b[f>>1]=C&65535|1;a[f+2>>0]=1;i=g;return}case 19:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[f+8>>2]|0)!=0^(c[s>>2]|0)!=0}a[f+2>>0]=1;i=g;return}case 20:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;D=c[s>>2]|0;t=c[f+8>>2]|0;c[s>>2]=(D|0)>(t|0)?D:t;i=g;return}case 21:{hf(d,f);if(b[f>>1]&3){i=g;return}t=f+4|0;D=c[t>>2]|0;s=c[f+8>>2]|0;c[t>>2]=(D|0)<(s|0)?D:s;i=g;return}case 65:{ff(c[d+4>>2]|0,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=0-(c[s>>2]|0);s=c[f+12>>2]|0;if(s|0){D=c[f+20>>2]|0;t=0;do{r=D+(t<<3)|0;c[r>>2]=0-(c[r>>2]|0);t=t+1|0}while((t|0)!=(s|0))}s=c[f+24>>2]|0;if(!s){i=g;return}t=c[f+32>>2]|0;D=0;do{C=t+(D<<3)|0;c[C>>2]=0-(c[C>>2]|0);D=D+1|0}while((D|0)!=(s|0));i=g;return}case 66:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;j:do if(!(s&1)){D=c[f+12>>2]|0;if(D|0){t=c[f+20>>2]|0;C=0;do{if(c[t+(C<<3)>>2]|0)break j;C=C+1|0}while(C>>>0>>0)}D=c[f+24>>2]|0;if(D|0){C=c[f+32>>2]|0;t=0;do{if(c[C+(t<<3)>>2]|0)break j;t=t+1|0}while(t>>>0>>0)}D=f+4|0;c[D>>2]=~c[D>>2];i=g;return}while(0);b[f>>1]=s&65535|1;i=g;return}case 67:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;k:do if(!(D&1)){t=c[f+12>>2]|0;if(t|0){C=c[f+20>>2]|0;u=0;do{if(c[C+(u<<3)>>2]|0)break k;u=u+1|0}while(u>>>0>>0)}t=c[f+24>>2]|0;if(t|0){u=c[f+32>>2]|0;C=0;do{if(c[u+(C<<3)>>2]|0)break k;C=C+1|0}while(C>>>0>>0)}t=f+4|0;C=c[t>>2]|0;c[t>>2]=C>>>8&255|C&-65536|C<<8&65280;i=g;return}while(0);b[f>>1]=D&65535|1;i=g;return}case 68:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;l:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=285;break l}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=285;break l}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)==0&1}else w=285;while(0);if((w|0)==285)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 69:{ff(c[d+4>>2]|0,f);b[f>>1]=e[f>>1]|1;i=g;return}case 72:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;m:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=298;break m}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=298;break m}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&255}else w=298;while(0);if((w|0)==298)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 73:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;n:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=310;break n}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=310;break n}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>8&255}else w=310;while(0);if((w|0)==310)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 74:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;o:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=322;break o}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=322;break o}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16&255}else w=322;while(0);if((w|0)==322)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 75:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;p:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=334;break p}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=334;break p}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>24}else w=334;while(0);if((w|0)==334)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 76:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;q:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=346;break q}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=346;break q}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&65535}else w=346;while(0);if((w|0)==346)b[f>>1]=D&65535|1;a[f+2>>0]=2;i=g;return}case 77:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;r:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=358;break r}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=358;break r}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16}else w=358;while(0);if((w|0)==358)b[f>>1]=s&65535|1;a[f+2>>0]=2;i=g;return}case 78:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;s:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=370;break s}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=370;break s}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&16777215}else w=370;while(0);if((w|0)==370)b[f>>1]=D&65535|1;a[f+2>>0]=3;i=g;return}case 79:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;t:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=381;break t}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=381;break t}t=t+1|0}while(t>>>0>>0)}}else w=381;while(0);if((w|0)==381)b[f>>1]=s&65535|1;a[f+2>>0]=4;i=g;return}default:{c[h>>2]=o&255;af(31547,h)}}while(0)}function gf(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=b+12|0;e=c[d>>2]|0;if(e|0){f=b+20|0;g=a+12|0;h=a+16|0;i=a+20|0;j=0;k=c[g>>2]|0;l=e;while(1){e=c[f>>2]|0;m=c[e+(j<<3)+4>>2]|0;a:do if(k){n=0;o=c[i>>2]|0;while(1){if((c[o+4>>2]|0)==(m|0))break;n=n+1|0;if(n>>>0>=k>>>0){p=9;break a}else o=o+8|0}if(o){q=o;r=c[o>>2]|0;s=l;t=k}else p=9}else p=9;while(0);if((p|0)==9){p=0;n=c[h>>2]|0;if(k>>>0>>0){u=k;v=c[i>>2]|0}else{w=n<<1;n=(w|0)==0?2:w;c[h>>2]=n;w=ik(c[i>>2]|0,n<<3)|0;c[i>>2]=w;u=c[g>>2]|0;v=w}w=u+1|0;c[g>>2]=w;n=v+(u<<3)|0;c[n>>2]=0;c[v+(u<<3)+4>>2]=m;q=n;r=0;s=c[d>>2]|0;t=w}c[q>>2]=(c[e+(j<<3)>>2]|0)+r;j=j+1|0;if(j>>>0>=s>>>0)break;else{k=t;l=s}}}s=b+24|0;l=c[s>>2]|0;if(!l)return;t=b+32|0;b=a+24|0;k=a+28|0;j=a+32|0;a=0;r=c[b>>2]|0;q=l;while(1){l=c[t>>2]|0;d=c[l+(a<<3)+4>>2]|0;b:do if(r){u=0;v=c[j>>2]|0;while(1){if((c[v+4>>2]|0)==(d|0))break;u=u+1|0;if(u>>>0>=r>>>0){p=22;break b}else v=v+8|0}if(v){x=v;y=c[v>>2]|0;z=q;A=r}else p=22}else p=22;while(0);if((p|0)==22){p=0;e=c[k>>2]|0;if(r>>>0>>0){B=r;C=c[j>>2]|0}else{m=e<<1;e=(m|0)==0?2:m;c[k>>2]=e;m=ik(c[j>>2]|0,e<<3)|0;c[j>>2]=m;B=c[b>>2]|0;C=m}m=B+1|0;c[b>>2]=m;e=C+(B<<3)|0;c[e>>2]=0;c[C+(B<<3)+4>>2]=d;x=e;y=0;z=c[s>>2]|0;A=m}c[x>>2]=(c[l+(a<<3)>>2]|0)+y;a=a+1|0;if(a>>>0>=z>>>0)break;else{r=A;q=z}}return}function hf(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+48|0;g=f;ff(c[d+4>>2]|0,e);b[g>>1]=0;h=g+2|0;a[h>>0]=0;j=g+4|0;c[j>>2]=0;k=g+12|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;ff(c[d+8>>2]|0,g);d=b[e>>1]|0;a:do if(!(d&1)){l=c[e+12>>2]|0;if(l|0){m=c[e+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[e+24>>2]|0;if(l|0){n=c[e+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]&1)){l=c[k>>2]|0;if(l|0){m=c[g+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[g+24>>2]|0;if(l|0){n=c[g+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}c[e+8>>2]=c[j>>2]}else o=20}else o=20;while(0);do if((o|0)==20){b[e>>1]=d&65535|1;gf(e,g);j=e+2|0;k=a[j>>0]|0;if(!(k<<24>>24)){if(b[e>>1]&3)break;a[j>>0]=a[h>>0]|0;break}l=a[h>>0]|0;if(!(l<<24>>24)){if(!(b[g>>1]&3))break;a[j>>0]=0;break}else{if((l&255)<=(k&255))break;a[j>>0]=l;break}}while(0);jk(c[g+20>>2]|0);jk(c[g+32>>2]|0);i=f;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(24)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=e+12|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);Fj(35720,e,c[8930]|0);return}function kf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=a+20|0;g=c[8930]|0;if(!g){i=a;return}h=0;a:while(1){j=c[(c[8932]|0)+(h<<2)>>2]|0;k=j+4|0;b:do if(_j(c[k>>2]|0)|0?(l=(di(c[j>>2]|0,f)|0)!=0,l&(c[f>>2]|0)==0):0){l=c[(aj(c[8916]|0,c[j+8>>2]|0)|0)>>2]|0;switch(c[k>>2]|0){case 0:{c[e>>2]=l;We(j+12|0,0,25714,e);break b;break}case 1:{c[d>>2]=l;Ze(j+12|0,25714,d);break b;break}default:{m=8;break a}}}while(0);h=h+1|0;if(h>>>0>=g>>>0){m=10;break}}if((m|0)==8)af(26655,b);else if((m|0)==10){i=a;return}}function lf(){var a=0,b=0,d=0;a=c[8930]|0;ud();ad(a);if(!a){vd();return}else b=0;do{d=c[(c[8932]|0)+(b<<2)>>2]|0;ei(c[d>>2]|0);ad(c[d+4>>2]|0);ad(c[d+8>>2]|0);wi(d+12|0);b=b+1|0}while((b|0)!=(a|0));vd();return}function mf(b,d){b=b|0;d=d|0;if(!(a[41651]|0))return;c[b+24>>2]=bj(c[8916]|0,d)|0;return}function nf(){var a=0,b=0,d=0;a=c[8920]|0;b=c[a+28>>2]|0;d=hk(28)|0;c[d>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=a;c[d+16>>2]=b;c[d+20>>2]=b;c[d+24>>2]=0;return d|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a+12>>2]|0)+28>>2]|0;if((c[a+16>>2]|0)==(b|0)){jk(a);d=0;return d|0}c[a+20>>2]=b;b=qk(14336,a)|0;if(!b){c[a+8>>2]=c[3585];rk(14336,a);d=a;return d|0}e=c[a+24>>2]|0;do if(e|0){f=b+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;break}else Ma[c[4237]&1](c[4236]|0,25717,25744,188)}while(0);jk(a);d=b;return d|0}function pf(a){a=a|0;return zj(c[a+16>>2]<<14^c[(c[a+12>>2]|0)+12>>2]<<28^c[a+20>>2])|0}function qf(a){a=a|0;return a|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[(c[b+12>>2]|0)+12>>2]|0)-(c[(c[a+12>>2]|0)+12>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+16>>2]|0)-(c[a+16>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+20>>2]|0)-(c[a+20>>2]|0)|0;return e|0}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Ej(a,c[8917]|0);b=c[8920]|0;d=c[b+28>>2]|0;e=hk(28)|0;c[e>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=b;c[e+16>>2]=d;c[e+20>>2]=d;c[e+24>>2]=0;Fj(a,e,c[a>>2]|0);e=c[8917]|0;if(!e)return;else{f=0;g=e}while(1){e=c[(c[8919]|0)+(f<<2)>>2]|0;if((e|0)==(c[8920]|0))h=g;else{d=c[e+28>>2]|0;b=hk(28)|0;c[b>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=d;c[b+24>>2]=0;Fj(a,b,c[a>>2]|0);h=c[8917]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}return}function tf(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;b=c[a>>2]|0;d=c[8917]|0;if(b>>>0>>0){e=b;f=d;while(1){d=c[(c[8919]|0)+(e<<2)>>2]|0;g=c[d+28>>2]|0;if(!g)h=f;else{i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=-1;c[i+12>>2]=d;c[i+16>>2]=0;c[i+20>>2]=g;c[i+24>>2]=0;Fj(a,i,c[a>>2]|0);h=c[8917]|0}e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}j=c[a>>2]|0}else j=b;if(!j){k=0;c[a>>2]=k;return}j=a+8|0;b=0;h=0;while(1){f=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=c[(c[f+12>>2]|0)+28>>2]|0;if((c[f+16>>2]|0)==(e|0)){jk(f);l=b;m=c[a>>2]|0}else{c[f+20>>2]=e;e=qk(14336,f)|0;if(!e){c[f+8>>2]=c[3585];rk(14336,f);n=f}else{i=c[f+24>>2]|0;if(i|0){g=e+24|0;if(c[g>>2]|0){o=13;break}c[g>>2]=i}jk(f);n=e}e=c[a>>2]|0;if(e>>>0<=b>>>0){o=18;break}c[(c[j>>2]|0)+(b<<2)>>2]=n;l=b+1|0;m=e}h=h+1|0;if(h>>>0>=m>>>0){k=l;o=21;break}else b=l}if((o|0)==13)Ma[c[4237]&1](c[4236]|0,25717,25744,188);else if((o|0)==18)Ma[c[4237]&1](c[4235]|0,31599,31627,250);else if((o|0)==21){c[a>>2]=k;return}}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(a[41651]|0)){ad(0);return}ad(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;e=b+8|0;f=0;g=d;while(1){if(g>>>0<=f>>>0){h=6;break}ad(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0){h=8;break}}if((h|0)==6)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((h|0)==8)return}function vf(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;yd();if(!(a[41651]|0)){ad(0);zd();i=b;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ej(d,c[3585]|0);tk(14336,7,d);ad(c[d>>2]|0);a:do if(c[d>>2]|0){e=d+8|0;f=0;while(1){g=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=g+20|0;j=g+16|0;if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0)break;ad(c[(c[g+12>>2]|0)+12>>2]|0);ad(c[j>>2]|0);ad((c[h>>2]|0)-(c[j>>2]|0)|0);ad(c[g+24>>2]|0);f=f+1|0;if(f>>>0>=(c[d>>2]|0)>>>0)break a}Ma[c[4237]&1](c[4236]|0,25756,25744,385)}while(0);Cj(d);zd();i=b;return}function wf(a,b){a=a|0;b=b|0;Ij(b,a,c[a+8>>2]|0);return 0}function xf(){var a=0;a=(c[8969]|0)+-55|0;if(a>>>0>=141)Ma[c[4237]&1](c[4236]|0,25774,25795,2136);if(!(c[14364+(a<<3)>>2]&1)){yk(35732,c[8972]|0,c[8973]|0);c[8935]=c[8974];Kb()}Ka[c[14364+(a<<3)+4>>2]&127]();return}function yf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=2;i=b;return}else{Xe(26365,b);i=b;return}}function zf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=1;i=b;return}else{Xe(26365,b);i=b;return}}function Af(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;while(1){f=Ph()|0;g=(Qc()|0)!=5;if(g&(a[41667]|0)==0)h=f;else h=$h(f)|0;ub(h);if((c[8969]|0)!=40)break;Kb()}h=of(e)|0;e=(c[h+20>>2]|0)-(c[h+16>>2]|0)|0;if(!(e&1)){Nk(d,e>>>1);Ak(d,26748,2);mf(h,d);vk(d);i=b;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Bf(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}function Cf(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;if((d|0)<1|d>>>0>65536){_e(27620,a);i=a;return}if((c[8969]|0)==40){Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);i=a;return}else f=e}else f=-1;Wd(d,f);i=a;return}function Df(){var a=0,b=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==7){while(1){fk(35888);sb(35888);Kb();if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=7)break a}kb(0);i=a;return}while(0);_e(27566,b);i=a;return}function Ef(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=Ph()|0;Qb();if((c[8969]|0)!=3){_e(27800,a);i=a;return}switch(Mi(15540,6)|0){case 1:case 0:{e=0;break}case 2:{e=1;break}case 4:case 3:{e=2;break}case 5:{e=3;break}default:{Xe(26655,a+8|0);e=3}}Kb();do if((c[8969]|0)==40){Kb();if((c[8969]|0)==7){f=bj(c[8916]|0,35888)|0;Kb();g=f;break}_e(27566,b);i=a;return}else g=cj(c[8916]|0,26687)|0;while(0);jf(d,e,g);i=a;return}function Ff(){Zg(41649);return}function Gf(){tb(Qh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Qh()|0)}while((c[8969]|0)==40);return}function Hf(){Rd(14020);return}function If(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a;d=a+8|0;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=c[8969]|0;while(1){if((f|0)==7){fk(35888);sb(35888);Kb()}else tb(hi(1,1)|0);if((c[8969]|0)!=40)break;Kb();f=c[8969]|0;if((f|0)==2){g=7;break}}if((g|0)==7)Xe(27676,b);b=of(e)|0;Nk(d,(c[b+20>>2]|0)-(c[b+16>>2]|0)|0);Ak(d,26654,1);mf(b,d);vk(d);i=a;return}function Jf(){Zg(41648);a[41648]=(a[41648]|0)==0&1;return}function Kf(){var a=0,b=0,c=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>255){_e(26619,a);i=a;return}Qb();c=Th()|0;if(c>>>0>255){_e(26637,a+8|0);i=a;return}else{gk(b,c&255);i=a;return}}function Lf(){Rd(14036);return}function Mf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(f,c[8972]|0,c[8973]|0);c[f+8>>2]=c[8974];Kb();Qb();if((c[8969]|0)==3){g=Mi(15528,3)|0;Kb();if((g|0)<0)_e(27663,e);else{h=g;j=8}}else{g=Th()|0;if(g>>>0>6)_e(27620,d);else{h=g;j=8}}do if((j|0)==8){g=mh(c[8951]|0,f,1)|0;if((c[8969]|0)==40){Kb();d=Th()|0;if((d+-1|0)>>>0>31){Xe(27620,b);break}else k=d}else k=7;je(g,0,h,k)}while(0);vk(f);i=a;return}function Nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,0,g);vk(d);i=a;return}function Of(){Rd(14012);return}function Pf(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==3){d=Mi(15512,4)|0;Kb();switch(d|0){case 0:{xb();break a;break}case 1:{yb();break a;break}case 2:{Ab();break a;break}case 3:{Bb();break a;break}default:{_e(27663,a+8|0);break a}}}else _e(27800,b);while(0);i=a;return}function Qf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(Xh(hi(1,2)|0)|0);if((c[8969]|0)==40)do{Kb();ub(Xh(hi(1,2)|0)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,26564,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Rf(){Zg(41651);return}function Sf(){Ad(1);return}function Tf(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==3){Ed(35888,0);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Uf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,1,g);vk(d);i=a;return}function Vf(){vb(hi(1,4)|0);if((c[8969]|0)!=40)return;do{Kb();vb(hi(1,4)|0)}while((c[8969]|0)==40);return}function Wf(){c[8979]=1;Kb();return}function Xf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?c[e+20>>2]|0:0){jh();i=b;return}_e(26550,d);i=b;return}function Yf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?(c[e+20>>2]|0)==0:0){jh();i=b;return}_e(26535,d);i=b;return}function Zf(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Xe(26498,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function _f(){var a=0,b=0;a=i;i=i+16|0;b=a;if(!(Ld()|0)){c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}else{Id();i=a;return}}function $f(){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;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,f,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ag(){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;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;g=f<<24>>24==0?1:f;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,g,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function bg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ob(hi(1,3)|0);if((c[8969]|0)==40)do{Kb();ob(hi(1,3)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!((d>>>0)%3|0)){Nk(b,(d>>>0)/3|0);Ak(b,26515,2);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function cg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;$e(26498,b)}else{_e(27566,a);i=a;return}}function dg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){Ii();if((Wi(35888)|0)==-1)break;Kb();if((c[8969]|0)!=40){e=7;break}Kb();if((c[8969]|0)!=3)break a}if((e|0)==7){i=a;return}c[b>>2]=35888;_e(26474,b);i=a;return}while(0);_e(27800,d);i=a;return}function eg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;if((c[8969]|0)!=3){h=Th()|0;if(!(Bh(h)|0)){_e(27620,d);i=a;return}Qb();if((c[8969]|0)==7){ac(h&255,35888);Kb();i=a;return}else{_e(27566,b);i=a;return}}b=Mi(15500,3)|0;if((b|0)<0){_e(26401,g);i=a;return}Kb();Qb();if((c[8969]|0)!=7){_e(27566,f);i=a;return}switch(b|0){case 0:{cc(35888);break}case 1:{bc(35888);break}case 2:{ec(35888);break}default:{c[e>>2]=b;af(26430,e)}}Kb();i=a;return}function fg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,256);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function gg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ie(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function hg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ie(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ig(){tb(Rh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Rh()|0)}while((c[8969]|0)==40);return}function jg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=2;i=b;return}else{Xe(26365,b);i=b;return}}function kg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=1;i=b;return}else{Xe(26365,b);i=b;return}}function lg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function mg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ge(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ng(){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;a=i;i=i+1168|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a+128|0;j=a+48|0;k=a+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}yk(h,c[8972]|0,c[8973]|0);c[h+8>>2]=c[8974];xk(h);Kb();if((c[8969]|0)==40){Kb();l=Th()|0;if((c[8969]|0)==40){Kb();m=l;n=Th()|0}else{m=l;n=-1}}else{m=0;n=-1}l=Ql(c[h>>2]|0,26251)|0;do if(!l){o=pj(c[8950]|0,c[h>>2]|0)|0;if(o|0?(p=Ql(o,26251)|0,p|0):0){yk(h,o,Hl(o)|0);jk(o);q=p;r=11;break}p=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;_e(26254,g);jk(o)}else{q=l;r=11}while(0);if((r|0)==11){wm(q,0,2)|0;l=jm(q)|0;xk(h);if(ok(c[h>>2]|0,j)|0){g=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;$e(26290,f)}_a(h,4,l,c[j+56>>2]|0)|0;if((n|0)<0){j=l-m|0;if((j|0)<0)_e(27620,e);else{s=j;r=18}}else if((m+n|0)>(l|0))_e(27620,d);else{s=n;r=18}a:do if((r|0)==18?(wm(q,m,0)|0,(s|0)>0):0){n=s;while(1){d=(n|0)>1024?1024:n;if((d|0)!=(sm(k,1,d,q)|0))break;rb(k,d);n=n-d|0;if((n|0)<=0)break a}n=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=h;c[b+4>>2]=n;_e(26324,b)}while(0);lm(q)|0}vk(h);i=a;return}function og(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function pg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,2,g);vk(d);i=a;return}function qg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;af(26228,b)}function rg(){Zg(41652);return}function sg(){var b=0,c=0;b=i;i=i+16|0;c=b;Zg(c);if(!(a[c>>0]|0)){Gb();i=b;return}else{Fb();i=b;return}}function tg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-4|0)>>>0>251){Xe(27620,b);d=4}else d=e}Hb(d);i=a;return}function ug(){tb(Sh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Sh()|0)}while((c[8969]|0)==40);return}function vg(){var b=0,d=0;b=i;i=i+16|0;if((c[8969]|0)!=6){_e(26165,b);i=b;return}d=c[8971]|0;if((d+-63|0)>>>0>1)Xe(26193,b+8|0);else a[19070]=d;Kb();i=b;return}function wg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}Ak(35888,26160,4);xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function xg(){Ad(0);return}function yg(){Rd(13996);return}function zg(){var a=0,b=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>16777215){Xe(27620,a);i=a;return}else{Td(b);i=a;return}}function Ag(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){d=c[8972]|0;c[b>>2]=c[8973];c[b+4>>2]=d;mm(26154,b)|0;Ul(c[4606]|0)|0;Kb();i=a;return}else{_e(27566,a);i=a;return}}function Bg(){Ac(1);return}function Cg(){Ac(9);return}function Dg(){Ac(5);return}function Eg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-32|0)>>>0>95){Xe(27620,b);d=32}else d=e}c[19]=d;i=a;return}function Fg(){Ac(4);return}function Gg(){var a=0;a=i;i=i+16|0;if(!(c[8940]|0)){_e(26125,a);i=a;return}else{Ac(Kk(35760)|0);i=a;return}}function Hg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8937]|0;if(!b){_e(26102,a);i=a;return}else{d=b+-1|0;c[8937]=d;b=c[(c[8939]|0)+(d<<2)>>2]|0;Rd(b);tc(b);i=a;return}}function Ig(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;b=a;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){Re(1,26048,a+8|0);Ua(d,26097)|0;e=0;f=0;gh(d,2,f,e);vk(d);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];g=mh(c[8951]|0,d,1)|0;Kb();if((c[8969]|0)==42){Kb();h=Ni()|0;if(!(mk(h)|0)){Xe(25949,b);j=0}else j=h&255;Kb();k=j}else k=0;j=k&255;ee(g,Mh()|0,j,64);e=g;f=j;gh(d,2,f,e);vk(d);i=a;return}function Jg(){Ac(3);return}function Kg(){var a=0;a=i;i=i+16|0;if((c[8940]|0)>>>0>7){_e(26029,a);i=a;return}else{Jk(35760,Qc()|0);i=a;return}}function Lg(){var a=0,b=0;a=i;i=i+16|0;if((c[8937]|0)>>>0>15){_e(26006,a);i=a;return}else{b=uc(c[(c[8920]|0)+36>>2]|0)|0;Fj(35748,b,c[8937]|0);i=a;return}}function Mg(){Vd();return}function Ng(){Ub();return}function Og(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;do if(d>>>0<=65535){if((c[8969]|0)!=40){wb(d);break}Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);break}if(d|0){f=e&255;e=d;do{e=e+-1|0;kb(f)}while((e|0)!=0)}}else _e(27620,a);while(0);i=a;return}function Pg(){Rd(14028);return}function Qg(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[8969]|0)==3){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb()}else Ua(b,26e3)|0;if((c[8969]|0)!=42){d=0;e=d&255;gh(b,2,e,0);vk(b);i=a;return}Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,a);g=0}else g=f&255;Kb();d=g;e=d&255;gh(b,2,e,0);vk(b);i=a;return}function Rg(){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+24|0;f=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[8969]|0)!=7){_e(27566,b);vk(e);i=b;return}yk(e,c[8972]|0,c[8973]|0);c[e+8>>2]=c[8974];Kb();xk(e);c[f>>2]=c[e>>2];if((c[8969]|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,d);h=0}else h=g&255;Kb();j=h}else j=0;a[f+4>>0]=j;Rd(f);vk(e);i=b;return}function Sg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==7){xk(35888);Ac(nk(c[8972]|0)|0);Kb();i=a;return}else{_e(27566,a);i=a;return}}function Tg(){Zg(41650);return}function Ug(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+28|0;g=Ai()|0;if(!g){_e(25859,b);i=b;return}if((a[g+43>>0]|0)!=3){_e(25874,b+8|0);i=b;return}h=xh(g)|0;if(h|0?ne(h,f)|0:0){do if((c[8969]|0)==40){Kb();h=Th()|0;if((h|0)>=1){g=S(c[f>>2]|0,h)|0;c[f>>2]=g;j=g;break}_e(27620,d);i=b;return}else j=c[f>>2]|0;while(0);wb(j);i=b;return}_e(25887,e);i=b;return}function Vg(){var a=0;a=i;i=i+16|0;Md();Kb();Nd();if((c[8969]|0)==3){Ed(35888,1);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Wg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Re(0,25840,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function Xg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(hi(1,2)|0);if((c[8969]|0)==40)do{Kb();ub(hi(1,2)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,25839,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Yg(){Rd(14004);return}function Zg(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=c[8969]|0;a:do switch(f|0){case 26:{a[b>>0]=1;Kb();break}case 27:{a[b>>0]=0;Kb();break}case 3:{switch(Mi(15492,2)|0){case 0:{a[b>>0]=0;Kb();break a;break}case 1:{a[b>>0]=1;Kb();break a;break}default:{_e(25919,d);break a}}break}default:if((f+-1|0)>>>0<2){a[b>>0]=1;break a}else{_e(25919,e);break a}}while(0);i=d;return}function _g(){var a=0;a=i;i=i+16|0;if(c[8937]|0)Re(1,26750,a);if(!(c[8940]|0)){i=a;return}Re(1,26777,a+8|0);i=a;return}function $g(a){a=a|0;return ((a|0)==7|(a+-3|0)>>>0<2)&1|0}function ah(a){a=a|0;return ((a|0)==13|(a+-5|0)>>>0<2)&1|0}function bh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];yk(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);c[a+20>>2]=c[b+20>>2];d=a+28|0;a=b+28|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return}function ch(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+16|0;e=d+8|0;f=d;g=(a[41670]|0)==0;h=g?43:45;j=g?44:46;k=g?26800:26813;c[b>>2]=0;g=b+4|0;c[g>>2]=0;l=c[8969]|0;switch(l|0){case 50:{Kb();m=292;n=5;break}case 51:{Kb();m=584;n=5;break}case 52:{Kb();m=144;n=5;break}default:{o=-1;p=l}}if((n|0)==5){o=m;p=c[8969]|0}a:do if((p+-1|0)>>>0<2)c[b>>2]=3;else switch(p|0){case 41:{Kb();c[g>>2]=Ph()|0;c[b>>2]=148897792;break a;break}case 8:{Kb();c[b>>2]=2;break a;break}default:{if((p|0)==(h|0)){Kb();c[g>>2]=Ph()|0;if((c[8969]|0)==40){Kb();switch(c[8969]|0){case 9:{Kb();c[b>>2]=98304;Mb(j,k);break a;break}case 12:{Kb();c[b>>2]=1048576;Mb(j,k);Qb();Mb(10,26826);break a;break}default:{Xe(27663,f);break a}}}Mb(j,k);if((c[8969]|0)!=40){c[b>>2]=(c[4536]|0)==9?2048:67111936;break a}Kb();if((c[8969]|0)==11){Kb();c[b>>2]=1024;break a}else{Mb(10,26826);c[b>>2]=8192;break a}}if((p|0)==45){Kb();c[g>>2]=Ph()|0;Mb(46,26813);if((c[8969]|0)==40){Kb();Mb(10,26826);c[b>>2]=16384;break a}else{c[b>>2]=67112960;break a}}c[g>>2]=Ph()|0;if((c[8969]|0)!=40){c[b>>2]=28;break a}Kb();switch(c[8969]|0){case 9:{c[b>>2]=224;Kb();break a;break}case 10:{c[b>>2]=768;Kb();break a;break}case 12:{c[b>>2]=524288;Kb();break a;break}default:{Xe(27663,e);break a}}}}while(0);c[b>>2]=c[b>>2]&o;i=d;return}function dh(){c[8949]=ij()|0;c[8950]=ij()|0;return}function eh(){kj(c[8949]|0,26839);lj(c[8949]|0,26848,26858);jj(c[8949]|0,26865);return}function fh(){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+16|0;b=a;d=Wh()|0;e=(c[8969]|0)!=3;if(!e){gh(35888,4,2,0);Kb()}Nb();f=0;g=d;a:while(1){b:while(1)switch(c[8969]|0){case 1:case 91:{break a;break}case 2:{Kb();continue b;break}case 3:{d=Jd(35888)|0;if(!d)break b;Fd(d);continue b;break}default:{if(Ri()|0)continue b;_e(27800,b);continue b}}d=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==16){Kb();h=Ph()|0;Fh(g);j=h;k=0;l=Lh(h)|0}else{h=Lh(g)|0;j=Oh(h,Vh(f)|0)|0;k=f;l=g}ee(d,j,0,0);Nb();f=k+1|0;g=l}if(e){Mb(91,26877);Fh(g);i=a;return}jh();Mb(91,26877);Fh(g);i=a;return}function gh(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;j=i;i=i+16|0;k=j;if(!(g<<24>>24))l=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else l=g;g=c[8951]|0;if(g){m=g+16|0;a:while(1){n=c[m>>2]|0;if(!n){o=m;p=9;break}else{q=m;r=n}while(1){s=Dk(d,aj(c[8916]|0,c[r+56>>2]|0)|0)|0;if((s|0)>=0)break;n=(c[q>>2]|0)+4|0;r=c[n>>2]|0;if(!r){o=n;p=9;break a}else q=n}n=c[q>>2]|0;if(!s){t=n;break}else m=n+8|0}if((p|0)==9){p=hh(g,d)|0;c[o>>2]=p;t=p}c[8951]=t;if(!(b[t+40>>1]&1))u=t;else{c[k>>2]=d;Xe(26897,k);u=c[8951]|0}}else{k=hk(912)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;t=k+24|0;c[t>>2]=c[10268];c[t+4>>2]=c[10269];c[t+8>>2]=c[10270];t=c[8953]|0;c[8953]=t+1;c[k+36>>2]=t;b[k+40>>1]=0;a[k+42>>0]=0;a[k+43>>0]=-1;c[k+44>>2]=0;c[k+48>>2]=213;c[k+52>>2]=0;c[k+12>>2]=0;c[k+56>>2]=bj(c[8916]|0,d)|0;Jm(k+60|0,0,852)|0;if(!(c[8952]|0))c[8952]=k;else c[c[8954]>>2]=k;c[8954]=k;c[8952]=k;c[8951]=k;u=k}k=u+40|0;b[k>>1]=e[k>>1]|0|1;a[u+42>>0]=l;a[u+43>>0]=f;c[u+20>>2]=h;if((f&255)>=3){i=j;return}sf(u+24|0);i=j;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;f=i;i=i+16|0;g=f;h=(d|0)!=0;if(h)j=(c[d+44>>2]|0)+1|0;else j=0;k=(j|0)==0?213:(j|0)==1?53:29;l=k<<2;m=hk(l+60|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=c[10268];c[n+4>>2]=c[10269];c[n+8>>2]=c[10270];n=c[8953]|0;c[8953]=n+1;c[m+36>>2]=n;b[m+40>>1]=0;a[m+42>>0]=0;a[m+43>>0]=-1;c[m+44>>2]=j;c[m+48>>2]=k;c[m+52>>2]=0;c[m+12>>2]=d;c[m+56>>2]=bj(c[8916]|0,e)|0;Jm(m+60|0,0,l|0)|0;if(!(c[8952]|0))c[8952]=m;else c[c[8954]>>2]=m;c[8954]=m;if(!h){i=f;return m|0}h=d+16|0;d=c[h>>2]|0;if(!d){c[h>>2]=m;i=f;return m|0}else o=d;while(1){d=Dk(e,aj(c[8916]|0,c[o+56>>2]|0)|0)|0;if((d|0)<0){p=o+4|0;h=c[p>>2]|0;if(!h){q=11;break}else{o=h;continue}}if(!d){q=15;break}r=o+8|0;o=c[r>>2]|0;if(!o){q=14;break}}if((q|0)==11){c[p>>2]=m;i=f;return m|0}else if((q|0)==14){c[r>>2]=m;i=f;return m|0}else if((q|0)==15){c[g>>2]=e;af(26920,g)}return 0}function ih(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+16|0;a:while(1){f=c[e>>2]|0;if(!f){g=e;break}else{h=e;i=f}while(1){j=Dk(b,aj(c[8916]|0,c[i+56>>2]|0)|0)|0;if((j|0)>=0)break;f=(c[h>>2]|0)+4|0;i=c[f>>2]|0;if(!i){g=f;break a}else h=f}f=c[h>>2]|0;if(!j){k=f;l=8;break}else e=f+8|0}if((l|0)==8)return k|0;if(!(d&1)){k=0;return k|0}d=hh(a,b)|0;c[g>>2]=d;k=d;return k|0}function jh(){var a=0,f=0,g=0,h=0,i=0;a=c[8951]|0;if((d[a+43>>0]|0)<3){tf(a+24|0);f=c[8951]|0}else f=a;if(c[f+24>>2]|0){a=c[c[f+32>>2]>>2]|0;g=(c[a+20>>2]|0)-(c[a+16>>2]|0)|0;zh(f,g)|0;a=c[8951]|0;h=c[a+20>>2]|0;if(!h)i=a;else{Ah(h,g)|0;i=c[8951]|0}}else i=f;f=i+40|0;b[f>>1]=e[f>>1]|0|2;c[8951]=c[i+12>>2];return}function kh(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=a;while(1){a=d+16|0;a:while(1){e=c[a>>2]|0;if(!e)break;else{f=a;g=e}while(1){h=Dk(b,aj(c[8916]|0,c[g+56>>2]|0)|0)|0;if((h|0)>=0)break;e=(c[f>>2]|0)+4|0;g=c[e>>2]|0;if(!g)break a;else f=e}i=c[f>>2]|0;if(!h){j=7;break}else a=i+8|0}if((j|0)==7?(j=0,i|0):0){k=i;j=9;break}d=c[d+12>>2]|0;if(!d){k=0;j=9;break}}if((j|0)==9)return k|0;return 0}function lh(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+16|0;f=e+4|0;do if(!a){Xe(26949,e);if(!(d&1))g=0;else g=be(b,32)|0}else{h=a+12|0;j=ce(c[h>>2]|0,b,f)|0;if(!j){g=c[f>>2]|0;break}if(d&1){k=be(b,32)|0;c[k+16>>2]=a;l=c[f>>2]|0;if(!l){c[h>>2]=k;g=k;break}if((j|0)<0){c[l>>2]=k;g=k;break}else{c[l+4>>2]=k;g=k;break}}else g=0}while(0);i=e;return g|0}function mh(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;f=i;i=i+16|0;g=f;h=Aj(d)|0;j=a+60+(((h>>>0)%((c[a+48>>2]|0)>>>0)|0)<<2)|0;h=ce(c[j>>2]|0,d,g)|0;if(!h){if((e&2|0)==0?b[a+40>>1]&2:0){k=(c[g>>2]|0)+52|0;c[k>>2]=c[k>>2]|512}l=c[g>>2]|0;i=f;return l|0}if(!(e&1)){l=0;i=f;return l|0}e=be(d,0)|0;if(b[a+40>>1]&2){d=e+52|0;c[d>>2]=c[d>>2]|512}c[e+16>>2]=a;d=c[g>>2]|0;do if(d)if((h|0)<0){c[d>>2]=e;break}else{c[d+4>>2]=e;break}else c[j>>2]=e;while(0);j=a+52|0;c[j>>2]=(c[j>>2]|0)+1;l=e;i=f;return l|0}function nh(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=Aj(b)|0;g=a;while(1){if((ce(c[g+60+(((f>>>0)%((c[g+48>>2]|0)>>>0)|0)<<2)>>2]|0,b,e)|0)==0?(a=c[e>>2]|0,(c[a+52>>2]&2|0)==0):0){h=a;j=5;break}c[e>>2]=0;g=c[g+12>>2]|0;if(!g){h=0;j=5;break}}if((j|0)==5){i=d;return h|0}return 0}function oh(){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;b=i;i=i+128|0;d=b+80|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;j=b+32|0;k=b+16|0;l=b+8|0;m=b+88|0;if(c[(c[8951]|0)+12>>2]|0)Xe(26977,b);n=c[8922]|0;if(!n){i=b;return}o=n;do{n=o+52|0;p=c[n>>2]|0;do if(p&16|0)if(!(p&8192)){me(o);break}else{le(o);break}while(0);p=c[n>>2]|0;a:do if((p&24584|0)==16384){do if(p&512)if(!(p&4))q=p;else r=37;else{s=oe(o)|0;if(!s){t=c[n>>2]|0;if(!(t&4)){q=t;break}else{r=37;break}}t=o+96|0;u=s;while(1){s=aj(c[8916]|0,c[t>>2]|0)|0;v=Aj(s)|0;if((ce(c[u+60+(((v>>>0)%((c[u+48>>2]|0)>>>0)|0)<<2)>>2]|0,s,m)|0)==0?(w=c[m>>2]|0,(w|0)!=0):0){x=c[w+52>>2]|0;if(!(x&8200))y=w;else{r=21;break}}else y=0;u=c[u+12>>2]|0;if(!u){r=23;break}}if((r|0)==21){r=0;if(!(c[n>>2]&4))z=w;else{A=w;B=x;r=26}}else if((r|0)==23){r=0;u=c[n>>2]|0;t=(u&4|0)!=0;if(!y)if(t){r=37;break}else{q=u;break}if(t){A=y;B=c[y+52>>2]|0;r=26}else z=y}do if((r|0)==26){r=0;t=A+52|0;if(!(B&8))C=B;else{c[l>>2]=c[(aj(c[8916]|0,c[A+96>>2]|0)|0)>>2];Ze(o+32|0,27004,l);C=c[t>>2]|0}if(!(C&4)){c[t>>2]=C|4;t=a[o+84>>0]|0;u=A+84|0;a[u>>0]=t;s=A+85|0;v=a[s>>0]|0;if(!(t<<24>>24)){a[u>>0]=v;z=A;break}if((v&255)>(t&255)){t=aj(c[8916]|0,c[A+96>>2]|0)|0;v=Lk(a[s>>0]|0)|0;s=Lk(a[u>>0]|0)|0;c[k>>2]=t;c[k+4>>2]=v;c[k+8>>2]=s;We(A+20|0,1,27037,k);z=A}else z=A}else z=A}while(0);if(c[n>>2]&16384|0){s=z+52|0;c[s>>2]=c[s>>2]|16384;s=o+32|0;Kj(z+32|0,s);c[s>>2]=0}de(o,z);c[n>>2]=2;break a}while(0);if((r|0)==37){r=0;c[j>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27073,j);break}if(!(a[41649]|0)){c[h>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27114,h);break}else{c[n>>2]=q|8;a[o+85>>0]=a[31751]|0;ti(o+20|0);break}}while(0);o=c[o+8>>2]|0}while((o|0)!=0);o=c[8922]|0;if(!o){i=b;return}q=m+2|0;h=o;do{o=h+52|0;j=c[o>>2]|0;if(!((j&2|0)!=0|(j&24584|0)==16384)){if(!(uh(h)|0)){if((c[o>>2]&24576|0)==8192){c[g>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27141,g)}}else{ui(h+20|0);ui(h+32|0)}j=c[o>>2]|0;do if(j&8)if(!(j&16640)){c[f>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27181,f);D=c[o>>2]|0;break}else{r=c[8955]|0;c[8955]=r+1;c[h+60>>2]=r;D=j;break}else D=j;while(0);if(D&4|0){j=c[8956]|0;c[8956]=j+1;c[h+64>>2]=j}j=h+85|0;if((c[o>>2]&8200|0)==8192?(a[j>>0]|0)==0:0){bf(m)|0;ef(c[h+68>>2]|0,m);r=a[q>>0]|0;a[j>>0]=r;do if(c[o>>2]&4|0){z=h+84|0;A=a[z>>0]|0;if(!(A<<24>>24)){a[z>>0]=r;break}if((r&255)>(A&255)){A=aj(c[8916]|0,c[h+96>>2]|0)|0;k=Lk(a[j>>0]|0)|0;C=Lk(a[z>>0]|0)|0;c[e>>2]=A;c[e+4>>2]=k;c[e+8>>2]=C;We(h+20|0,1,27037,e)}}while(0);cf(m)}if((a[j>>0]|0)==1?(r=c[h+44>>2]|0,r|0):0){o=Lk(1)|0;C=aj(c[8916]|0,c[h+96>>2]|0)|0;c[d>>2]=o;c[d+4>>2]=C;Ve(r,0,27222,d)}}h=c[h+8>>2]|0}while((h|0)!=0);i=b;return}function ph(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=c[8922]|0;if(!f){i=d;return}else g=f;do{f=g+52|0;if(!(c[f>>2]&2)){h=c[(aj(c[8916]|0,c[g+96>>2]|0)|0)>>2]|0;j=c[f>>2]|0;f=Lk(a[g+85>>0]|0)|0;c[e>>2]=h;c[e+4>>2]=j&8192|0?27258:27262;c[e+8>>2]=j&16384|0?27266:27262;c[e+12>>2]=j&8|0?27270:27262;c[e+16>>2]=j&4|0?27274:27262;c[e+20>>2]=f;fm(b,27278,e)|0}g=c[g+8>>2]|0}while((g|0)!=0);i=d;return}function qh(){var a=0,b=0;kd();ad(c[8955]|0);a=c[8922]|0;if(!a){ld();return}else b=a;do{a=c[b+52>>2]|0;if(!((a&10|0)!=8|(a&16640|0)==0)){$c(d[b+85>>0]|0);ad(c[b+96>>2]|0);wi(b+20|0);wi(b+32|0)}b=c[b+8>>2]|0}while((b|0)!=0);ld();return}function rh(){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;b=i;i=i+16|0;e=b+4|0;f=b;md();ad(c[8956]|0);g=c[8922]|0;if(!g){nd();i=b;return}h=g;do{if((c[h+52>>2]&6|0)==4){g=te(h,e)|0;j=wh(h)|0;if(!j)k=g;else{l=(ne(j,f)|0)==0;k=l?g:g|8}g=h+86|0;l=h+87|0;j=h+88|0;m=h+89|0;n=h+90|0;o=h+91|0;p=h+92|0;q=((a[p>>0]|0)!=0&1)+(((a[o>>0]|0)!=0&1)+(((a[n>>0]|0)!=0&1)+(((a[m>>0]|0)!=0&1)+(((a[j>>0]|0)!=0&1)+(((a[l>>0]|0)!=0&1)+(((a[g>>0]|0)!=0&1)+k))))))|0;ad(q);$c(d[h+84>>0]|0);if(q&7|0){r=a[g>>0]|0;if(r<<24>>24)$c((r&255)+31&31);r=a[l>>0]|0;if(r<<24>>24)$c((r&255)+31&31|32);r=a[j>>0]|0;if(r<<24>>24)$c((r&255)+31&31|64);r=a[m>>0]|0;if(r<<24>>24)$c((r&255)+31&31|96);r=a[n>>0]|0;if(r<<24>>24)$c((r&255)+31&31|128);r=a[o>>0]|0;if(r<<24>>24)$c((r&255)+31&31|160);r=a[p>>0]|0;if(r<<24>>24)$c((r&255)+31&31|192)}ad(c[h+96>>2]|0);if(!(q&16))Wc(c[e>>2]|0);else ei(c[h+68>>2]|0);if(q&8|0)ad(c[f>>2]|0);wi(h+20|0);wi(h+32|0)}h=c[h+8>>2]|0}while((h|0)!=0);nd();i=b;return}function sh(){var b=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;e=b+4|0;f=b;od();if(!(a[41651]|0)){ad(0);Db();pd();i=b;return}g=c[8922]|0;if(!g)h=0;else{j=g;g=0;while(1){k=c[j+52>>2]|0;if((k&8194|0)==8192)if(!(uh(j)|0))l=6;else m=g;else if((k&16392|0)==16392)l=6;else m=g;if((l|0)==6){l=0;c[j+56>>2]=g;m=g+1|0}j=c[j+8>>2]|0;if(!j){h=m;break}else g=m}}ad(h);h=c[8922]|0;if(!h){Db();pd();i=b;return}m=h;do{h=c[m+52>>2]|0;if((h&8194|0)==8192){if(!(uh(m)|0))l=13}else if((h&16392|0)==16392)l=13;if((l|0)==13){l=0;h=te(m,e)|0;g=wh(m)|0;if(!g)n=h;else{j=(ne(g,f)|0)==0;n=j?h:h|8}ad(n);$c(d[m+85>>0]|0);h=m+16|0;if(!(n&64))ad(c[(c[h>>2]|0)+36>>2]|0);else ad(c[(c[h>>2]|0)+56>>2]|0);ad(c[m+96>>2]|0);if(!(n&16))Wc(c[e>>2]|0);else ei(c[m+68>>2]|0);if(n&8|0)ad(c[f>>2]|0);if(n&256|0)ad(re(m)|0);if(n&128|0)ad(se(m)|0);wi(m+20|0);wi(m+32|0)}m=c[m+8>>2]|0}while((m|0)!=0);Db();pd();i=b;return}function th(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;wd();if(!(a[41651]|0)){ad(0);xd();i=b;return}f=c[8952]|0;ad(c[8953]|0);if(!f){xd();i=b;return}g=f;while(1){f=vh(g)|0;if(!f)h=0;else h=(ne(f,e)|0)!=0&1;f=g+20|0;j=(c[f>>2]|0)==0?h:h|2;k=g+43|0;if((a[k>>0]|0)==-1){l=7;break}m=c[g+12>>2]|0;if(!m)ad(0);else ad(c[m+36>>2]|0);ad(c[g+44>>2]|0);ad(j);ad(d[k>>0]|0);ad(c[g+56>>2]|0);if(j&1|0)ad(c[e>>2]|0);if(j&2|0)ad(c[(c[f>>2]|0)+56>>2]|0);uf(g+24|0);g=c[g>>2]|0;if(!g){l=17;break}}if((l|0)==7)Ma[c[4237]&1](c[4236]|0,27300,27323,976);else if((l|0)==17){xd();i=b;return}}function uh(a){a=a|0;var b=0,d=0;if(!a){b=0;d=b&1;return d|0}b=(Dk(aj(c[8916]|0,c[a+96>>2]|0)|0,15564)|0)==0;d=b&1;return d|0}function vh(a){a=a|0;return mh(a,15564,0)|0}function wh(a){a=a|0;return lh(a,15564,0)|0}function xh(a){a=a|0;return mh(a,15564,1)|0}function yh(a){a=a|0;return lh(a,15564,1)|0}function zh(a,b){a=a|0;b=b|0;var c=0;c=mh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Ah(a,b){a=a|0;b=b|0;var c=0;c=lh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Bh(a){a=a|0;return a>>>0<256|0}function Ch(a){a=a|0;return a>>>0<65536|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=0;break a}}b=qe(c[e+16>>2]|0)|0;if(!b){g=0;break}else e=b}if((f|0)==4)if(!d)g=1;else{c[d>>2]=c[e+16>>2];g=1}return g|0}function Eh(){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;if((c[8969]|0)==25){Kb();b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=5;break a;break}case -126:break;default:{e=9;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=9;break}else d=f}if((e|0)==5){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=(f|0)==0&1;i=g;return i|0}else if((e|0)==9){g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=68;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}}j=Gh()|0;if((c[8969]|0)==23)k=j;else{i=j;return i|0}while(1){Kb();j=Gh()|0;b=k;b:while(1){switch(a[b>>0]|0){case -127:{e=17;break b;break}case -126:break;default:{e=24;break b}}f=qe(c[b+16>>2]|0)|0;if(!f){e=24;break}else b=f}c:do if((e|0)==17){e=0;f=c[b+16>>2]|0;g=j;d:while(1){switch(a[g>>0]|0){case -127:{break d;break}case -126:break;default:{e=24;break c}}h=qe(c[g+16>>2]|0)|0;if(!h){e=24;break c}else g=h}h=(c[g+16>>2]|f|0)!=0&1;Fh(k);Fh(j);d=c[8957]|0;if(!d)l=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;l=m}a[l>>0]=-127;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;n=l}while(0);if((e|0)==24){e=0;b=c[8957]|0;if(!b)o=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=b+-1;o=h}a[o>>0]=18;c[o+12>>2]=0;c[o+4>>2]=k;c[o+8>>2]=j;n=o}if((c[8969]|0)==23)k=n;else{i=n;break}}return i|0}function Fh(b){b=b|0;var d=0,e=0;if(!b)return;d=b+4|0;Fh(c[d>>2]|0);Fh(c[b+8>>2]|0);if((a[b>>0]|0)==-126)Hj((c[b+16>>2]|0)+72|0,b);e=c[8957]|0;if(e>>>0<64){c[d>>2]=c[8958];c[8958]=b;c[8957]=e+1;return}else{jk(b);return}}function Gh(){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+16|0;d=b+8|0;e=b;f=Hh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 22:case 24:break;default:{h=24;break a}}Kb();j=Hh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 22:{o=(l|0)!=0&(n|0)!=0&1;break}case 24:{o=(n|0)!=0^(l|0)!=0;break}default:{h=12;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 22:{r=17;break}case 24:{r=19;break}default:{h=19;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==12)af(27343,e);else if((h|0)==19)af(27343,d);else if((h|0)==24){i=b;return f|0}return 0}function Hh(){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+16|0;d=b+8|0;e=b;f=Ih()|0;g=c[8969]|0;if((g+-16|0)>>>0<6){h=f;j=g}else{k=f;i=b;return k|0}a:while(1){Kb();f=Ih()|0;g=h;b:while(1){switch(a[g>>0]|0){case -127:{l=5;break b;break}case -126:break;default:{l=20;break b}}m=qe(c[g+16>>2]|0)|0;if(!m){l=20;break}else g=m}c:do if((l|0)==5){l=0;m=c[g+16>>2]|0;n=f;d:while(1){switch(a[n>>0]|0){case -127:{break d;break}case -126:break;default:{l=20;break c}}o=qe(c[n+16>>2]|0)|0;if(!o){l=20;break c}else n=o}o=c[n+16>>2]|0;switch(j|0){case 16:{p=(m|0)==(o|0)&1;break}case 17:{p=(m|0)!=(o|0)&1;break}case 18:{p=(m|0)<(o|0)&1;break}case 19:{p=(m|0)>(o|0)&1;break}case 20:{p=(m|0)<=(o|0)&1;break}case 21:{p=(m|0)>=(o|0)&1;break}default:{l=15;break a}}Fh(h);Fh(f);o=c[8957]|0;if(!o)q=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=o+-1;q=r}a[q>>0]=-127;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=p;s=q}while(0);if((l|0)==20){l=0;switch(j|0){case 16:{t=11;break}case 17:{t=12;break}case 18:{t=13;break}case 19:{t=14;break}case 20:{t=15;break}case 21:{t=16;break}default:{l=26;break a}}g=c[8957]|0;if(!g)u=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=g+-1;u=r}a[u>>0]=t;c[u+12>>2]=0;c[u+4>>2]=h;c[u+8>>2]=f;s=u}j=c[8969]|0;if((j+-16|0)>>>0>=6){k=s;l=32;break}else h=s}if((l|0)==15)af(27343,e);else if((l|0)==26)af(27343,d);else if((l|0)==32){i=b;return k|0}return 0}function Ih(){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+16|0;d=b+8|0;e=b;f=Jh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 26:case 27:case 31:break;default:{h=26;break a}}Kb();j=Jh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 26:{o=n+l|0;break}case 27:{o=l-n|0;break}case 31:{o=n|l;break}default:{h=13;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 26:{r=1;break}case 27:{r=2;break}case 31:{r=6;break}default:{h=21;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==13)af(27343,e);else if((h|0)==21)af(27343,d);else if((h|0)==26){i=b;return f|0}return 0}function Jh(){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+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=Kh()|0;a:while(1){j=c[8969]|0;switch(j|0){case 28:case 29:case 30:case 32:case 33:case 34:case 35:break;default:{k=38;break a}}Kb();l=Kh()|0;m=h;b:while(1){switch(a[m>>0]|0){case -127:{k=6;break b;break}case -126:break;default:break b}n=qe(c[m+16>>2]|0)|0;if(!n)break;else m=n}c:do if((k|0)==6){k=0;n=c[m+16>>2]|0;o=l;d:while(1){switch(a[o>>0]|0){case -127:{break d;break}case -126:break;default:break c}p=qe(c[o+16>>2]|0)|0;if(!p)break c;else o=p}p=c[o+16>>2]|0;e:do switch(j|0){case 28:{q=S(p,n)|0;break}case 29:{if(!p){Xe(27357,g);q=1;break e}else{q=(n|0)/(p|0)|0;break e}break}case 30:{if(!p){Xe(27374,f);q=1;break e}else{q=(n|0)%(p|0)|0;break e}break}case 33:{q=p&n;break}case 32:{q=p^n;break}case 34:{q=bk(n,p)|0;break}case 35:{q=ck(n,p)|0;break}default:{k=21;break a}}while(0);Fh(h);Fh(l);p=c[8957]|0;if(!p)r=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=p+-1;r=n}a[r>>0]=-127;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=0;c[r+16>>2]=q;h=r;continue a}while(0);switch(j|0){case 28:{s=3;break}case 29:{s=4;break}case 30:{s=5;break}case 33:{s=8;break}case 32:{s=7;break}case 34:{s=9;break}case 35:{s=10;break}default:{k=33;break a}}m=c[8957]|0;if(!m)t=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=m+-1;t=n}a[t>>0]=s;c[t+12>>2]=0;c[t+4>>2]=h;c[t+8>>2]=l;h=t}if((k|0)==21)af(27343,e);else if((k|0)==33)af(27343,d);else if((k|0)==38){i=b;return h|0}return 0} -function Kh(){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,t=0,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=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,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,Lb=0,Mb=0,Nb=0,Ob=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;b=i;i=i+336|0;e=b+264|0;f=b+256|0;g=b+248|0;h=b+240|0;j=b+232|0;k=b+224|0;l=b+216|0;m=b+208|0;n=b+200|0;o=b+192|0;p=b+184|0;q=b+176|0;r=b+168|0;s=b+160|0;t=b+152|0;u=b+144|0;v=b+136|0;w=b+128|0;x=b+120|0;y=b+112|0;z=b+104|0;A=b+96|0;B=b+88|0;C=b+80|0;D=b+72|0;E=b+64|0;F=b+56|0;G=b+48|0;H=b+40|0;I=b+32|0;J=b+24|0;K=b+16|0;L=b+8|0;M=b;N=b+288|0;O=b+272|0;P=b+268|0;Q=c[8969]|0;do switch(Q|0){case 5:{R=c[8971]|0;S=c[8957]|0;if(!S)T=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;T=U}a[T>>0]=-127;c[T+8>>2]=0;c[T+4>>2]=0;c[T+12>>2]=0;c[T+16>>2]=R;Kb();V=T;i=b;return V|0}case 6:{R=ek(c[8971]|0)|0;U=c[8957]|0;if(!U)W=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;W=S}a[W>>0]=-127;c[W+8>>2]=0;c[W+4>>2]=0;c[W+12>>2]=0;c[W+16>>2]=R;Kb();V=W;i=b;return V|0}case 4:case 3:case 38:{R=Bi(1)|0;if(!R){S=c[8957]|0;if(!S)X=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;X=U}a[X>>0]=-127;U=X+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=X;i=b;return V|0}fe(R);if(c[R+52>>2]&128|0){V=Lh(pe(R)|0)|0;i=b;return V|0}U=c[8957]|0;if(!U)Y=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Y=S}a[Y>>0]=-126;c[Y+8>>2]=0;c[Y+4>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=R;S=R+72|0;Fj(S,Y,c[S>>2]|0);V=Y;i=b;return V|0}case 15:{S=cb(c[8971]|0)|0;Kb();V=S;i=b;return V|0}case 26:{Kb();V=Kh()|0;i=b;return V|0}case 27:{Kb();S=Kh()|0;R=S;a:while(1){switch(a[R>>0]|0){case -127:{Z=26;break a;break}case -126:break;default:{Z=30;break a}}U=qe(c[R+16>>2]|0)|0;if(!U){Z=30;break}else R=U}if((Z|0)==26){U=c[R+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)$=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;$=aa}a[$>>0]=-127;c[$+8>>2]=0;c[$+4>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0-U;V=$;i=b;return V|0}else if((Z|0)==30){U=c[8957]|0;if(!U)ba=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;ba=aa}a[ba>>0]=65;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+4>>2]=S;V=ba;i=b;return V|0}break}case 36:{Kb();aa=Kh()|0;U=aa;b:while(1){switch(a[U>>0]|0){case -127:{Z=37;break b;break}case -126:break;default:{Z=41;break b}}_=qe(c[U+16>>2]|0)|0;if(!_){Z=41;break}else U=_}if((Z|0)==37){S=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ca=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ca=_}a[ca>>0]=-127;c[ca+8>>2]=0;c[ca+4>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=~S;V=ca;i=b;return V|0}else if((Z|0)==41){S=c[8957]|0;if(!S)da=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;da=_}a[da>>0]=66;c[da+8>>2]=0;c[da+12>>2]=0;c[da+4>>2]=aa;V=da;i=b;return V|0}break}case 37:case 28:{Kb();V=Mh()|0;i=b;return V|0}case 18:{Kb();_=Kh()|0;S=_;c:while(1){switch(a[S>>0]|0){case -127:{Z=49;break c;break}case -126:break;default:{Z=53;break c}}R=qe(c[S+16>>2]|0)|0;if(!R){Z=53;break}else S=R}if((Z|0)==49){aa=c[S+16>>2]|0;Fh(_);U=c[8957]|0;if(!U)ea=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;ea=R}a[ea>>0]=-127;c[ea+8>>2]=0;c[ea+4>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=aa&255;V=ea;i=b;return V|0}else if((Z|0)==53){aa=c[8957]|0;if(!aa)fa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;fa=R}a[fa>>0]=72;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+4>>2]=_;V=fa;i=b;return V|0}break}case 19:{Kb();R=Kh()|0;aa=R;d:while(1){switch(a[aa>>0]|0){case -127:{Z=60;break d;break}case -126:break;default:{Z=64;break d}}U=qe(c[aa+16>>2]|0)|0;if(!U){Z=64;break}else aa=U}if((Z|0)==60){_=c[aa+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)ga=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ga=U}a[ga>>0]=-127;c[ga+8>>2]=0;c[ga+4>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=_>>>8&255;V=ga;i=b;return V|0}else if((Z|0)==64){_=c[8957]|0;if(!_)ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=_+-1;ha=U}a[ha>>0]=73;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+4>>2]=R;V=ha;i=b;return V|0}break}case 32:{Kb();U=Kh()|0;_=U;e:while(1){switch(a[_>>0]|0){case -127:{Z=71;break e;break}case -126:break;default:{Z=75;break e}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=75;break}else _=S}if((Z|0)==71){R=c[_+16>>2]|0;Fh(U);aa=c[8957]|0;if(!aa)ia=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ia=S}a[ia>>0]=-127;c[ia+8>>2]=0;c[ia+4>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=R>>>16&255;V=ia;i=b;return V|0}else if((Z|0)==75){R=c[8957]|0;if(!R)ja=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ja=S}a[ja>>0]=74;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+4>>2]=U;V=ja;i=b;return V|0}break}case 43:{Kb();S=Eh()|0;Pb();V=S;i=b;return V|0}case 64:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;R=c[8957]|0;if(!R)ka=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=R+-1;ka=aa}a[ka>>0]=69;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+4>>2]=S;Pb();V=ka;i=b;return V|0}else{Xe(27401,M);Rb();S=c[8957]|0;if(!S)la=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;la=aa}a[la>>0]=-127;aa=la+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=la;i=b;return V|0}break}case 65:{Kb();if((c[8969]|0)!=43){Xe(27401,L);Rb();aa=c[8957]|0;if(!aa)ma=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ma=S}a[ma>>0]=-127;S=ma+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=ma;i=b;return V|0}Kb();S=Eh()|0;aa=S;f:while(1){switch(a[aa>>0]|0){case -127:{Z=97;break f;break}case -126:break;default:{Z=101;break f}}R=qe(c[aa+16>>2]|0)|0;if(!R){Z=101;break}else aa=R}if((Z|0)==97){U=c[aa+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;na=R}a[na>>0]=-127;c[na+8>>2]=0;c[na+4>>2]=0;c[na+12>>2]=0;c[na+16>>2]=U>>>16&255;oa=na}else if((Z|0)==101){U=c[8957]|0;if(!U)pa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;pa=R}a[pa>>0]=74;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+4>>2]=S;oa=pa}Pb();V=oa;i=b;return V|0}case 58:{Kb();if((c[8969]|0)!=43){Xe(27401,K);Rb();R=c[8957]|0;if(!R)qa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;qa=U}a[qa>>0]=-127;U=qa+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=qa;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){U=yi(O,N)|0;if(!U){vk(N);vk(O);R=c[8957]|0;if(!R)ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ra=_}a[ra>>0]=-127;_=ra+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;sa=ra;break}if(!(c[N+4>>2]|0))ta=nh(U,O)|0;else ta=mh(U,O,0)|0;if(!ta){c[I>>2]=N;c[I+4>>2]=O;Xe(27446,I);Z=128;break}else{ua=d[ta+85>>0]|0;Z=127;break}}else{U=lh(c[8923]|0,35888,0)|0;if(!U){c[J>>2]=35888;Xe(27414,J);va=0}else va=d[U+85>>0]|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);ua=va;Z=127}while(0);if((Z|0)==127)if(!ua)Z=128;else{wa=ua;Z=129}if((Z|0)==128){c[H>>2]=N;c[H+4>>2]=O;Re(1,27482,H);wa=0;Z=129}if((Z|0)==129){vk(N);vk(O);S=c[8957]|0;if(!S)xa=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;xa=aa}a[xa>>0]=-127;c[xa+8>>2]=0;c[xa+4>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=wa;sa=xa}Pb();V=sa;i=b;return V|0}case 61:{if((Qc()|0)==5){aa=d[20281]<<3;S=c[8957]|0;if(!S)ya=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ya=U}a[ya>>0]=-127;c[ya+8>>2]=0;c[ya+4>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=aa;Aa=ya}else{aa=c[8957]|0;if(!aa)Ba=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;Ba=U}a[Ba>>0]=-127;c[Ba+8>>2]=0;c[Ba+4>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=8;Aa=Ba}Kb();V=Aa;i=b;return V|0}case 67:{Kb();if((c[8969]|0)!=43){Xe(27401,G);Rb();U=c[8957]|0;if(!U)Ca=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;Ca=aa}a[Ca>>0]=-127;aa=Ca+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ca;i=b;return V|0}Kb();aa=oc(44)|0;U=c[8969]|0;if((U|0)==(aa|0)|(U+-1|0)>>>0<2){Da=0;Ea=U}else{U=0;while(1){S=U+1|0;Kb();_=c[8969]|0;if((_|0)==(aa|0)|(_+-1|0)>>>0<2){Da=S;Ea=_;break}else U=S}}if((aa|0)==48&(Ea|0)==48)Kb();U=c[8957]|0;if(!U)Fa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Fa=S}a[Fa>>0]=-127;c[Fa+8>>2]=0;c[Fa+4>>2]=0;c[Fa+12>>2]=0;c[Fa+16>>2]=(Da|0)==0&1;Pb();V=Fa;i=b;return V|0}case 75:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;bf(N)|0;ef(S,N);U=df(N)|0;cf(N);_=c[8957]|0;if(!_)Ga=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;Ga=R}a[Ga>>0]=-127;c[Ga+8>>2]=0;c[Ga+4>>2]=0;c[Ga+12>>2]=0;c[Ga+16>>2]=U;Fh(S);Pb();V=Ga;i=b;return V|0}else{Xe(27401,F);Rb();S=c[8957]|0;if(!S)Ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;Ha=U}a[Ha>>0]=-127;U=Ha+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=Ha;i=b;return V|0}break}case 77:{U=c[18188+(c[4536]<<2)>>2]|0;S=c[8957]|0;if(!S)Ia=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ia=R}a[Ia>>0]=-127;c[Ia+8>>2]=0;c[Ia+4>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=U;Kb();V=Ia;i=b;return V|0}case 83:{Kb();if((c[8969]|0)!=43){Xe(27401,E);Rb();U=c[8957]|0;if(!U)Ja=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Ja=R}a[Ja>>0]=-127;R=Ja+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ja;i=b;return V|0}Kb();R=Bi(0)|0;if(!R)Ka=0;else Ka=(c[R+52>>2]&8192|0)!=0;R=c[8957]|0;if(!R)La=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;La=U}a[La>>0]=-127;c[La+8>>2]=0;c[La+4>>2]=0;c[La+12>>2]=0;c[La+16>>2]=Ka&1;Pb();V=La;i=b;return V|0}case 84:{Kb();if((c[8969]|0)!=43){Xe(27401,D);Rb();U=c[8957]|0;if(!U)Na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Na=R}a[Na>>0]=-127;R=Na+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Na;i=b;return V|0}Kb();if((c[8969]|0)==3)Oa=(Jd(35888)|0)!=0;else{Xe(27515,C);Oa=0}Kb();R=c[8957]|0;if(!R)Pa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;Pa=U}a[Pa>>0]=-127;c[Pa+8>>2]=0;c[Pa+4>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=Oa&1;Pb();V=Pa;i=b;return V|0}case 112:{Kb();if((c[8969]|0)!=43){Xe(27401,B);Rb();U=c[8957]|0;if(!U)Qa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Qa=R}a[Qa>>0]=-127;R=Qa+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Qa;i=b;return V|0}Kb();R=Eh()|0;U=R;g:while(1){switch(a[U>>0]|0){case -127:{Z=201;break g;break}case -126:break;default:{Z=205;break g}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=205;break}else U=S}if((Z|0)==201){aa=c[U+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)Ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;Ra=_}a[Ra>>0]=-127;c[Ra+8>>2]=0;c[Ra+4>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=aa>>>8&255;Sa=Ra}else if((Z|0)==205){aa=c[8957]|0;if(!aa)Ta=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;Ta=_}a[Ta>>0]=73;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+4>>2]=R;Sa=Ta}Pb();V=Sa;i=b;return V|0}case 114:{Kb();if((c[8969]|0)!=43){Xe(27401,A);Rb();_=c[8957]|0;if(!_)Ua=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;Ua=aa}a[Ua>>0]=-127;aa=Ua+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ua;i=b;return V|0}Kb();aa=Eh()|0;_=aa;h:while(1){switch(a[_>>0]|0){case -127:{Z=218;break h;break}case -126:break;default:{Z=222;break h}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=222;break}else _=S}if((Z|0)==218){R=c[_+16>>2]|0;Fh(aa);U=c[8957]|0;if(!U)Va=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Va=S}a[Va>>0]=-127;c[Va+8>>2]=0;c[Va+4>>2]=0;c[Va+12>>2]=0;c[Va+16>>2]=R>>>16;Wa=Va}else if((Z|0)==222){R=c[8957]|0;if(!R)Xa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;Xa=S}a[Xa>>0]=77;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Xa+4>>2]=aa;Wa=Xa}Pb();V=Wa;i=b;return V|0}case 138:{Kb();if((c[8969]|0)!=43){Xe(27401,z);Rb();S=c[8957]|0;if(!S)Ya=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ya=R}a[Ya>>0]=-127;R=Ya+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ya;i=b;return V|0}Kb();do if((c[8969]|0)==3){if(!(a[41664]|0)){Za=Rc(35888)|0;break}if(!(Jd(35888)|0))Za=Rc(35888)|0;else Za=-1}else{Xe(27515,y);Za=-1}while(0);Kb();aa=c[8957]|0;if(!aa)_a=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;_a=_}a[_a>>0]=-127;c[_a+8>>2]=0;c[_a+4>>2]=0;c[_a+12>>2]=0;c[_a+16>>2]=(Za|0)>0&1;Pb();V=_a;i=b;return V|0}case 137:{if((Qc()|0)==5){_=d[20282]<<3;aa=c[8957]|0;if(!aa)$a=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;$a=R}a[$a>>0]=-127;c[$a+8>>2]=0;c[$a+4>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=_;ab=$a}else{_=c[8957]|0;if(!_)bb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;bb=R}a[bb>>0]=-127;c[bb+8>>2]=0;c[bb+4>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=8;ab=bb}Kb();V=ab;i=b;return V|0}case 143:{Kb();if((c[8969]|0)!=43){Xe(27401,x);Rb();R=c[8957]|0;if(!R)db=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;db=_}a[db>>0]=-127;_=db+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=db;i=b;return V|0}Kb();_=Eh()|0;R=_;i:while(1){switch(a[R>>0]|0){case -127:{Z=260;break i;break}case -126:break;default:{Z=264;break i}}aa=qe(c[R+16>>2]|0)|0;if(!aa){Z=264;break}else R=aa}if((Z|0)==260){aa=c[R+16>>2]|0;Fh(_);S=c[8957]|0;if(!S)eb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;eb=U}a[eb>>0]=-127;c[eb+8>>2]=0;c[eb+4>>2]=0;c[eb+12>>2]=0;c[eb+16>>2]=aa&255;fb=eb}else if((Z|0)==264){aa=c[8957]|0;if(!aa)gb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;gb=U}a[gb>>0]=72;c[gb+8>>2]=0;c[gb+12>>2]=0;c[gb+4>>2]=_;fb=gb}Pb();V=fb;i=b;return V|0}case 147:{Kb();if((c[8969]|0)!=43){Xe(27401,w);Rb();U=c[8957]|0;if(!U)hb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;hb=aa}a[hb>>0]=-127;aa=hb+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=hb;i=b;return V|0}Kb();aa=Eh()|0;U=aa;j:while(1){switch(a[U>>0]|0){case -127:{Z=277;break j;break}case -126:break;default:{Z=281;break j}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=281;break}else U=S}if((Z|0)==277){_=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ib=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ib=S}a[ib>>0]=-127;c[ib+8>>2]=0;c[ib+4>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=_&65535;jb=ib}else if((Z|0)==281){_=c[8957]|0;if(!_)kb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;kb=S}a[kb>>0]=76;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+4>>2]=aa;jb=kb}Pb();V=jb;i=b;return V|0}case 150:{Kb();if((c[8969]|0)==43){Kb();S=Nh(1)|0;Pb();V=S;i=b;return V|0}Xe(27401,v);Rb();S=c[8957]|0;if(!S)lb=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;lb=_}a[lb>>0]=-127;_=lb+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=lb;i=b;return V|0}case 151:{Kb();if((c[8969]|0)!=43){Xe(27401,u);Rb();_=c[8957]|0;if(!_)mb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;mb=S}a[mb>>0]=-127;S=mb+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=mb;i=b;return V|0}Kb();S=Eh()|0;Qb();_=Eh()|0;R=S;k:while(1){switch(a[R>>0]|0){case -127:{Z=300;break k;break}case -126:break;default:{Z=307;break k}}nb=qe(c[R+16>>2]|0)|0;if(!nb){Z=307;break}else R=nb}l:do if((Z|0)==300){aa=c[R+16>>2]|0;U=_;m:while(1){switch(a[U>>0]|0){case -127:{break m;break}case -126:break;default:{Z=307;break l}}nb=qe(c[U+16>>2]|0)|0;if(!nb){Z=307;break l}else U=nb}nb=c[U+16>>2]|0;Fh(S);Fh(_);ob=c[8957]|0;if(!ob)pb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=ob+-1;pb=qb}a[pb>>0]=-127;c[pb+8>>2]=0;c[pb+4>>2]=0;c[pb+12>>2]=0;c[pb+16>>2]=(aa|0)>(nb|0)?aa:nb;rb=pb}while(0);if((Z|0)==307){R=c[8957]|0;if(!R)sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;sb=nb}a[sb>>0]=20;c[sb+12>>2]=0;c[sb+4>>2]=S;c[sb+8>>2]=_;rb=sb}Pb();V=rb;i=b;return V|0}case 153:{Kb();if((c[8969]|0)!=43){Xe(27401,t);Rb();nb=c[8957]|0;if(!nb)tb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;tb=R}a[tb>>0]=-127;R=tb+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=tb;i=b;return V|0}Kb();R=Eh()|0;Qb();nb=Eh()|0;qb=R;n:while(1){switch(a[qb>>0]|0){case -127:{Z=320;break n;break}case -126:break;default:{Z=327;break n}}ob=qe(c[qb+16>>2]|0)|0;if(!ob){Z=327;break}else qb=ob}o:do if((Z|0)==320){_=c[qb+16>>2]|0;S=nb;p:while(1){switch(a[S>>0]|0){case -127:{break p;break}case -126:break;default:{Z=327;break o}}ob=qe(c[S+16>>2]|0)|0;if(!ob){Z=327;break o}else S=ob}aa=c[S+16>>2]|0;Fh(R);Fh(nb);U=c[8957]|0;if(!U)ub=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=U+-1;ub=ob}a[ub>>0]=-127;c[ub+8>>2]=0;c[ub+4>>2]=0;c[ub+12>>2]=0;c[ub+16>>2]=(_|0)<(aa|0)?_:aa;vb=ub}while(0);if((Z|0)==327){qb=c[8957]|0;if(!qb)wb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;wb=aa}a[wb>>0]=21;c[wb+12>>2]=0;c[wb+4>>2]=R;c[wb+8>>2]=nb;vb=wb}Pb();V=vb;i=b;return V|0}case 169:{Kb();if((c[8969]|0)!=43){Xe(27401,s);Rb();aa=c[8957]|0;if(!aa)xb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;xb=qb}a[xb>>0]=-127;qb=xb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=xb;i=b;return V|0}Kb();qb=Bi(0)|0;if(!qb)yb=0;else yb=(c[qb+52>>2]&16384|0)!=0;qb=c[8957]|0;if(!qb)zb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;zb=aa}a[zb>>0]=-127;c[zb+8>>2]=0;c[zb+4>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=yb&1;Pb();V=zb;i=b;return V|0}case 179:{Kb();if((c[8969]|0)!=43){Xe(27401,r);Rb();aa=c[8957]|0;if(!aa)Ab=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;Ab=qb}a[Ab>>0]=-127;qb=Ab+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ab;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){qb=yi(O,N)|0;if(!qb){vk(N);vk(O);aa=c[8957]|0;if(!aa)Bb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=aa+-1;Bb=ob}a[Bb>>0]=-127;ob=Bb+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Cb=Bb;break}ob=(c[N+4>>2]|0)==0;if(ob)Db=kh(qb,O)|0;else Db=ih(qb,O,0)|0;if(Db|0){Eb=xh(Db)|0;Z=369;break}if(ob)Fb=nh(qb,O)|0;else Fb=mh(qb,O,0)|0;if(!Fb){c[p>>2]=N;c[p+4>>2]=O;Xe(27446,p);Z=371;break}else{Eb=yh(Fb)|0;Z=369;break}}else{qb=lh(c[8923]|0,35888,0)|0;if(!qb){c[q>>2]=35888;Xe(27414,q);Gb=0}else Gb=yh(qb)|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);Eb=Gb;Z=369}while(0);if((Z|0)==369)if((Eb|0)!=0?(ne(Eb,P)|0)!=0:0)Z=372;else Z=371;if((Z|0)==371){c[o>>2]=N;c[o+4>>2]=O;Xe(27536,o);c[P>>2]=0;Z=372}if((Z|0)==372){vk(N);vk(O);nb=c[P>>2]|0;R=c[8957]|0;if(!R)Hb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=R+-1;Hb=qb}a[Hb>>0]=-127;c[Hb+8>>2]=0;c[Hb+4>>2]=0;c[Hb+12>>2]=0;c[Hb+16>>2]=nb;Cb=Hb}Pb();V=Cb;i=b;return V|0}case 182:{Kb();if((c[8969]|0)!=43){Xe(27401,n);Rb();nb=c[8957]|0;if(!nb)Ib=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Ib=qb}a[Ib>>0]=-127;qb=Ib+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ib;i=b;return V|0}Kb();c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)==7){yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();Qb();qb=Eh()|0;bf(N)|0;ef(qb,N);if(!(df(N)|0)){Xe(27591,l);Jb=0}else Jb=c[N+4>>2]|0;Fh(qb);cf(N);qb=c[O+4>>2]|0;if((Jb|0)>=(qb|0)){Xe(27620,k);Lb=0;break}if(qb>>>0>Jb>>>0){Lb=(ek(a[(c[O>>2]|0)+Jb>>0]|0)|0)&255;break}else Ma[c[4237]&1](c[4235]|0,27632,27647,171)}else{Xe(27566,m);Kb();Lb=0}while(0);vk(O);qb=c[8957]|0;if(!qb)Mb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Mb=nb}a[Mb>>0]=-127;c[Mb+8>>2]=0;c[Mb+4>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=Lb;Pb();V=Mb;i=b;return V|0}case 184:{Kb();if((c[8969]|0)!=43){Xe(27401,j);Rb();nb=c[8957]|0;if(!nb)Nb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Nb=qb}a[Nb>>0]=-127;qb=Nb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Nb;i=b;return V|0}Kb();if((c[8969]|0)!=7){Xe(27566,h);if((c[8969]|0)==44)Ob=0;else{Kb();Ob=0}}else{qb=c[8973]|0;Kb();Ob=qb}qb=c[8957]|0;if(!qb)Sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Sb=nb}a[Sb>>0]=-127;c[Sb+8>>2]=0;c[Sb+4>>2]=0;c[Sb+12>>2]=0;c[Sb+16>>2]=Ob;Pb();V=Sb;i=b;return V|0}case 187:{Kb();if((c[8969]|0)!=43){Xe(27401,g);Rb();nb=c[8957]|0;if(!nb)Tb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Tb=qb}a[Tb>>0]=-127;qb=Tb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Tb;i=b;return V|0}Kb();qb=oc(44)|0;nb=c[8969]|0;if((nb|0)==(qb|0)|(nb+-1|0)>>>0<2){Ub=0;Vb=nb}else{nb=0;while(1){R=nb+1|0;Kb();ob=c[8969]|0;if((ob|0)==(qb|0)|(ob+-1|0)>>>0<2){Ub=R;Vb=ob;break}else nb=R}}if((qb|0)==48&(Vb|0)==48)Kb();nb=c[8957]|0;if(!nb)Wb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;Wb=R}a[Wb>>0]=-127;c[Wb+8>>2]=0;c[Wb+4>>2]=0;c[Wb+12>>2]=0;c[Wb+16>>2]=Ub;Pb();V=Wb;i=b;return V|0}case 188:{R=za(0)|0;nb=c[8957]|0;if(!nb)Xb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;Xb=ob}a[Xb>>0]=-127;c[Xb+8>>2]=0;c[Xb+4>>2]=0;c[Xb+12>>2]=0;c[Xb+16>>2]=R;Kb();V=Xb;i=b;return V|0}case 191:{R=Ik()|0;ob=c[8957]|0;if(!ob)Yb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=ob+-1;Yb=nb}a[Yb>>0]=-127;c[Yb+8>>2]=0;c[Yb+4>>2]=0;c[Yb+12>>2]=0;c[Yb+16>>2]=R;Kb();V=Yb;i=b;return V|0}case 194:{Kb();if((c[8969]|0)==43){Kb();R=Nh(2)|0;Pb();V=R;i=b;return V|0}Xe(27401,f);Rb();R=c[8957]|0;if(!R)Zb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;Zb=nb}a[Zb>>0]=-127;nb=Zb+4|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;V=Zb;i=b;return V|0}default:{if((Q|0)==7&(a[41658]|0)!=0&(c[8973]|0)==1){nb=ek(a[c[8972]>>0]|0)|0;R=c[8957]|0;if(!R)_b=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=R+-1;_b=ob}a[_b>>0]=-127;c[_b+8>>2]=0;c[_b+4>>2]=0;c[_b+12>>2]=0;c[_b+16>>2]=nb;$b=_b}else{nb=c[8957]|0;if(!nb)ac=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;ac=ob}a[ac>>0]=-127;ob=ac+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Xe(27663,e);$b=ac}Kb();V=$b;i=b;return V|0}}while(0);return 0}function Lh(b){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;if(!b){d=0;return d|0}e=a[b>>0]|0;switch(e<<24>>24){case -127:{f=c[b+16>>2]|0;g=c[8957]|0;if(!g)h=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=g+-1;h=i}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=f;d=h;return d|0}case -122:{h=c[b+16>>2]|0;f=c[8957]|0;if(!f)j=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=f+-1;j=i}a[j>>0]=-122;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=h;d=j;return d|0}case -126:{j=c[b+16>>2]|0;h=c[8957]|0;if(!h)k=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=h+-1;k=i}a[k>>0]=-126;c[k+8>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+16>>2]=j;i=j+72|0;Fj(i,k,c[i>>2]|0);d=k;return d|0}case -125:{k=c[b+16>>2]|0;i=c[8957]|0;if(!i)l=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=i+-1;l=j}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=k;d=l;return d|0}case 69:{l=c[b+16>>2]|0;k=c[8957]|0;if(!k)m=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=k+-1;m=j}a[m>>0]=69;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=l;d=m;return d|0}default:{d=c[8957]|0;if(!d){n=hk(20)|0;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;n=m;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}}}return 0}function Mh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(Ud()|0)){b=Sd()|0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;g=e;return g|0}e=c[(c[8920]|0)+12>>2]|0;b=c[8957]|0;if(!b)h=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=b+-1;h=f}a[h>>0]=-125;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;e=Sd()|0;f=c[8957]|0;if(!f)i=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=f+-1;i=b}a[i>>0]=-127;c[i+8>>2]=0;c[i+4>>2]=0;c[i+12>>2]=0;c[i+16>>2]=e;g=Oh(h,i)|0;return g|0}function Nh(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;d=i;i=i+16|0;e=d+8|0;f=d;g=oc(40)|0;h=c[8969]|0;a:do if((h|0)==(g|0))j=0;else{k=0;l=0;m=h;while(1){if((m+-1|0)>>>0<2)break;n=k;k=ic()|0;if(!n)o=k;else{c[n>>2]=k;o=l}Kb();m=c[8969]|0;if((m|0)==(g|0)){j=o;break a}else l=o}Xe(27676,f);l=c[8957]|0;if(!l)p=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=l+-1;p=m}a[p>>0]=-127;m=p+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;q=p;i=d;return q|0}while(0);Kb();if((g|0)==48)Qb();g=oc(44)|0;p=c[8969]|0;b:do if((p|0)==(g|0)){r=j;s=1}else{f=1;o=j;h=p;while(1){if((h+-1|0)>>>0<2)break;m=(o|0)==0;if(!f)if(m){t=0;u=0}else{v=0;w=22}else if(m){t=0;u=0}else{m=(lc(o)|0)>>>0>>0;v=m?0:f;w=22}if((w|0)==22){w=0;t=c[o>>2]|0;u=v}Kb();h=c[8969]|0;if((h|0)==(g|0)){r=t;s=u;break b}else{f=u;o=t}}Xe(27676,e);o=c[8957]|0;if(!o)x=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=o+-1;x=f}a[x>>0]=-127;f=x+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;q=x;i=d;return q|0}while(0);if((g|0)==48)Kb();g=(r|0)==0?s:0;if(j|0){s=j;do{j=s;s=c[s>>2]|0;jc(j)}while((s|0)!=0)}s=c[8957]|0;if(!s)y=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=s+-1;y=j}a[y>>0]=-127;c[y+8>>2]=0;c[y+4>>2]=0;c[y+12>>2]=0;c[y+16>>2]=g;q=y;i=d;return q|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=d;break a}}h=qe(c[e+16>>2]|0)|0;if(!h){g=d;break}else e=h}if((f|0)==4)if(!(c[e+16>>2]|0)){Fh(b);i=d;return i|0}else g=d;b:while(1){switch(a[g>>0]|0){case -127:{f=8;break b;break}case -126:break;default:break b}e=qe(c[g+16>>2]|0)|0;if(!e)break;else g=e}if((f|0)==8?(c[g+16>>2]|0)==0:0){Fh(d);i=b;return i|0}g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=1;c[j+12>>2]=0;c[j+4>>2]=b;c[j+8>>2]=d;i=j;return i|0}function Ph(){return Eh()|0}function Qh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>16&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=74;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Rh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>8&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=73;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Sh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Th(){var a=0,b=0,d=0,e=0;a=i;i=i+48|0;b=a+4|0;d=Eh()|0;bf(b)|0;ef(d,b);if(!(df(b)|0)){Xe(27591,a);e=0}else e=c[b+4>>2]|0;Fh(d);cf(b);i=a;return e|0}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b>>0]|0)==-127){e=b;return e|0}if(!(df(d)|0)){e=b;return e|0}Fh(b);b=c[d+4>>2]|0;d=c[8957]|0;if(!d)f=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=d+-1;f=g}a[f>>0]=-127;c[f+8>>2]=0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=b;e=f;return e|0}function Vh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function Wh(){var b=0,d=0,e=0;b=c[8957]|0;if(!b)d=hk(20)|0;else{e=c[8958]|0;c[8958]=c[e+4>>2];c[8957]=b+-1;d=e}a[d>>0]=-127;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return d|0}function Xh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=67;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=b;return e|0}function Yh(b){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;d=Eh()|0;e=d;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:break a}g=qe(c[e+16>>2]|0)|0;if(!g)break;else e=g}if((f|0)==4){f=c[e+16>>2]|0;Fh(d);e=f-b-(Sd()|0)|0;f=c[8957]|0;if(!f)h=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=f+-1;h=g}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;if(!(Ud()|0)){i=h;return i|0}e=c[8957]|0;if(!e){g=hk(20)|0;j=g;k=c[8957]|0}else{g=c[8958]|0;c[8958]=c[g+4>>2];f=e+-1|0;c[8957]=f;j=g;k=f}a[j>>0]=2;f=j+8|0;c[f>>2]=0;c[j+12>>2]=0;c[j+4>>2]=h;h=c[(c[8920]|0)+12>>2]|0;if(!k)l=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=k+-1;l=g}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;c[f>>2]=l;i=j;return i|0}j=c[8957]|0;if(!j)m=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=j+-1;m=l}a[m>>0]=2;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=d;d=(Sd()|0)+b|0;b=c[8957]|0;if(!b)n=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=b+-1;n=j}a[n>>0]=-127;c[n+8>>2]=0;c[n+4>>2]=0;c[n+12>>2]=0;c[n+16>>2]=d;c[l>>2]=n;if(!(Ud()|0)){i=m;return i|0}n=c[8957]|0;if(!n){l=hk(20)|0;o=l;p=c[8957]|0}else{l=c[8958]|0;c[8958]=c[l+4>>2];d=n+-1|0;c[8957]=d;o=l;p=d}a[o>>0]=2;d=o+8|0;c[d>>2]=0;c[o+12>>2]=0;c[o+4>>2]=m;m=c[(c[8920]|0)+12>>2]|0;if(!p)q=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=p+-1;q=l}a[q>>0]=-125;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=m;c[d>>2]=q;i=o;return i|0}function Zh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-122;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function _h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&65535;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=76;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ai(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&16777215;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=78;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=79;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[8957]|0;if(!e){f=hk(20)|0;g=f;h=c[8957]|0}else{f=c[8958]|0;c[8958]=c[f+4>>2];i=e+-1|0;c[8957]=i;g=f;h=i}a[g>>0]=12;i=g+8|0;c[i>>2]=0;c[g+12>>2]=0;c[g+4>>2]=b;if(!h)j=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=h+-1;j=b}a[j>>0]=-127;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=d;c[i>>2]=j;return g|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;e=d;bf(e)|0;ef(a,e);a=df(e)|0;if(!((b|0)!=0&(a|0)!=0)){cf(e);i=d;return a|0}c[b>>2]=c[e+4>>2];cf(e);i=d;return a|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b|0){d=b;b:while(1){e=a[d>>0]|0;switch(e<<24>>24){case -127:{f=4;break b;break}case -125:{f=8;break b;break}case -126:{g=d+16|0;h=c[g>>2]|0;if(c[h+52>>2]&8|0){f=6;break b}i=pe(h)|0;break}case -122:{i=fb(c[d+16>>2]|0)|0;break}default:{$c(e&255);ei(c[d+4>>2]|0);i=c[d+8>>2]|0}}if(!i)break a;else d=i}if((f|0)==4){$c(129);Wc(c[d+16>>2]|0);return}else if((f|0)==6){$c(130);ad(re(c[g>>2]|0)|0);return}else if((f|0)==8){$c(131);ad(c[d+16>>2]|0);return}}while(0);$c(0);return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;else e=b;a:while(1){f=a[e>>0]|0;switch((f&192)<<24>>24){case -128:{g=3;break a;break}case 0:{fi(c[e+8>>2]|0,d);break}case 64:break;default:{g=8;break a}}b=c[e+4>>2]|0;if(!b){g=8;break}else e=b}if((g|0)==3){if(f<<24>>24!=-126)return;f=c[e+16>>2]|0;if(c[f+52>>2]&8192|0)return;ke(f,d);return}else if((g|0)==8)return}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a:do if(!(a[41667]|0))g=b;else switch(d|0){case 1:{g=_h(b)|0;break a;break}case 2:{g=$h(b)|0;break a;break}case 3:{g=ai(b)|0;break a;break}case 4:{g=bi(b)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return g|0}function hi(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=Ga[b&1]()|0;a:do if(!(a[41667]|0))h=g;else switch(d|0){case 1:{h=_h(g)|0;break a;break}case 2:{h=$h(g)|0;break a;break}case 3:{h=ai(g)|0;break a;break}case 4:{h=bi(g)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return h|0}function ii(){Ej(35836,200);c[8965]=ji(35848,0,0)|0;return}function ji(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;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=d<<2|b;b=qk(15580,f)|0;if(b|0){g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}b=hk(56)|0;c[b>>2]=0;c[b+8>>2]=-1;d=b+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b+28>>2]=0;Bj(b+32|0)|0;Bj(b+44|0)|0;rk(15580,b);g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}function ki(a){a=a|0;return zj(c[a+8>>2]<<14^c[a+12>>2]<<21^c[a>>2])|0}function li(a){a=a|0;return a+12|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)-(c[a>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+8>>2]|0)-(c[a+8>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+12>>2]|0)-(c[a+12>>2]|0)|0;return e|0}function ni(){var a=0,b=0,d=0,e=0;a=c[8966]|0;if(!a){tk(15580,8,0);return}b=a+-1|0;while(1){a=c[(c[8968]|0)+(b<<2)>>2]|0;d=a+44|0;tf(d);Kj(a+32|0,d);c[d>>2]=0;Hj(35864,a);if(!b){e=6;break}b=b+-1|0;if((c[8966]|0)>>>0<=b>>>0){e=3;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==6){tk(15580,8,0);return}}function oi(a,b){a=a|0;b=b|0;var d=0;if((c[a+28>>2]|0)==0?(b=a+32|0,(c[b>>2]|0)==0):0){Cj(b);Cj(a+44|0);jk(a);d=1;return d|0}b=c[8959]|0;c[a+8>>2]=b;Fj(35836,a,b);d=0;return d|0}function pi(a){a=a|0;var b=0;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a);return}function qi(){var a=0,b=0;a=c[8965]|0;if(a|0){if((c[a+12>>2]|0)==(c[8976]|0)?(c[a+20>>2]|0)==(c[8978]|0):0)return;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a)}c[8965]=ji(35904,0,0)|0;if((c[(c[c[8968]>>2]|0)+24>>2]&3|0)!=1)return;Jj(35864,1,0);return}function ri(a){a=a|0;return c[a+24>>2]&3|0}function si(){var a=0,b=0;a=c[8965]|0;b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[8966]|0;if(!b){Kj(a,35864);return}d=c[8968]|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[d+(e<<2)>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+1;e=e+1|0;if(e>>>0>=b>>>0){f=6;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6){Kj(a,35864);return}}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}d=a+8|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[(c[d>>2]|0)+(e<<2)>>2]|0)+28|0;h=c[g>>2]|0;if(!h){f=6;break}c[g>>2]=h+1;e=e+1|0;if(e>>>0>=b>>>0){f=8;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6)Ma[c[4237]&1](c[4236]|0,27731,27748,398);else if((f|0)==8){c[a>>2]=0;return}}function vi(a){a=a|0;return a+12|0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;ad(c[a>>2]|0);b=c[a>>2]|0;if(!b)return;d=a+8|0;e=0;f=b;while(1){if(f>>>0<=e>>>0){g=4;break}b=c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+8>>2]|0;if((b|0)==-1){g=6;break}ad(b);e=e+1|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){g=8;break}}if((g|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((g|0)==6)Ma[c[4237]&1](c[4236]|0,27764,27748,473);else if((g|0)==8)return}function xi(){var a=0,b=0,d=0,e=0;qd();ad(c[8959]|0);a=c[8959]|0;if(!a){rd();return}else{b=0;d=a}while(1){if(d>>>0<=b>>>0){e=3;break}a=c[(c[8961]|0)+(b<<2)>>2]|0;dd(a+12|0);ad(c[a+24>>2]|0);uf(a+32|0);b=b+1|0;d=c[8959]|0;if(b>>>0>=d>>>0){e=5;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==5){rd();return}}function yi(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+24|0;f=d+16|0;g=d;h=a+8|0;c[h>>2]=0;j=a+4|0;c[j>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;switch(c[8969]|0){case 38:{k=c[8952]|0;break}case 3:{yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){xk(b);l=c[8951]|0;i=d;return l|0}Ak(b,c[a>>2]|0,c[j>>2]|0);m=kh(c[8951]|0,a)|0;if(!m){xk(b);c[g>>2]=b;Xe(27778,g);l=0;i=d;return l|0}else k=m;break}default:{Xe(27800,d+8|0);l=0;i=d;return l|0}}Ak(b,27820,2);Kb();a:do if((c[8969]|0)==3){m=k;while(1){yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){l=m;n=15;break}Ak(b,c[a>>2]|0,c[j>>2]|0);m=ih(m,a,0)|0;if(!m)break;Ak(b,27820,2);Kb();if((c[8969]|0)!=3)break a}if((n|0)==15){i=d;return l|0}c[e>>2]=b;Xe(27778,e);l=0;i=d;return l|0}while(0);Xe(27800,f);l=0;i=d;return l|0}function zi(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;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=yi(e,d)|0;g=c[d+4>>2]|0;vk(d);d=a&1;do if(!f)if(!d)h=0;else h=be(e,0)|0;else if(!(g|d)){h=nh(f,e)|0;break}else{h=mh(f,e,a)|0;break}while(0);vk(e);i=b;return h|0}function Ai(){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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=yi(d,b)|0;f=c[b+4>>2]|0;vk(b);if(!e){g=0;vk(d);i=a;return g|0}if(!f){g=kh(e,d)|0;vk(d);i=a;return g|0}else{g=ih(e,d,0)|0;vk(d);i=a;return g|0}return 0}function Bi(a){a=a|0;var b=0,d=0;if((c[8969]|0)==4){b=lh(c[8923]|0,35888,a)|0;Kb();d=b;return d|0}else{d=zi(a)|0;return d|0}return 0}function Ci(a){a=a|0;Si();if(c[a+56>>2]|0)oj(c[8949]|0);if(c[a+60>>2]|0)oj(c[8950]|0);vk(a+40|0);lm(c[a+16>>2]|0)|0;c[8980]=(c[8980]|0)+-1;return}function Di(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+144|0;d=b+16|0;e=b+8|0;f=b;g=b+56|0;h=b+40|0;j=b+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(c[8980]|0)){k=Ql(a,31198)|0;if(!k){l=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=l;$e(28975,f)}else{m=a;n=k;o=0}}else{k=pj(c[8949]|0,a)|0;if(k|0?(l=Ql(k,31198)|0,l|0):0){m=k;n=l;o=k;break}l=xl(c[(Xk()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=l;Xe(29007,e);p=0;q=k;jk(q);i=b;return p|0}while(0);if(ok(m,g)|0){e=xl(c[(Xk()|0)>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=e;$e(29041,d)}d=uk(h,m)|0;h=_a(d,(c[8980]|0)==0?1:2,c[g+36>>2]|0,c[g+56>>2]|0)|0;g=hk(68)|0;d=g+12|0;c[d>>2]=16920;c[g+16>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=h;h=g+40|0;c[h>>2]=c[10271];c[h+4>>2]=c[10272];c[h+8>>2]=c[10273];c[h+12>>2]=c[10274];yk(j,m,($j(m)|0)-m|0);xk(j);c[g+56>>2]=nj(c[8949]|0,c[j>>2]|0)|0;c[g+60>>2]=nj(c[8950]|0,c[j>>2]|0)|0;vk(j);c[8980]=(c[8980]|0)+1;c[g+4>>2]=c[8969];c[g+8>>2]=c[8981];c[g>>2]=c[8982];c[8982]=g;Ha[c[(c[d>>2]|0)+4>>2]&31](g);c[8969]=2;p=1;q=o;jk(q);i=b;return p|0}function Ei(a){a=a|0;var b=0;b=a+20|0;c[8976]=c[b>>2];c[8977]=c[b+4>>2];c[8978]=c[b+8>>2];return}function Fi(b){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=b+40|0;e=b+48|0;f=c[e>>2]|0;g=b+44|0;h=c[g>>2]|0;a:do if(f>>>0>>0){i=f;j=h}else{k=b+16|0;l=b+28|0;m=b+20|0;while(1){c[e>>2]=0;c[g>>2]=0;b:while(1){n=xm(c[k>>2]|0)|0;switch(n|0){case -1:{if(!(c[g>>2]|0)){Eb(41084,c[l>>2]&255,c[8980]&255);c[8981]=-1;o=1}else o=5;break}case 10:{o=5;break}default:{zk(d,n);o=0}}switch(o&7){case 0:break;case 5:{p=9;break b;break}default:{p=13;break b}}}if((p|0)==9){p=0;n=c[g>>2]|0;while(1){if(!n){q=0;break}r=n+-1|0;if(!(Uj(a[(c[d>>2]|0)+r>>0]|0)|0)){q=n;break}else n=r}wk(d,(c[g>>2]|0)-q|0);zk(d,10);xk(d);c[m>>2]=(c[m>>2]|0)+1;Eb(d,c[l>>2]&255,c[8980]&255)}else if((p|0)==13?(p=0,o|0):0)break;n=c[e>>2]|0;r=c[g>>2]|0;if(n>>>0>>0){i=n;j=r;break a}}return}while(0);c[b+24>>2]=i;if(i>>>0>>0){c[e>>2]=i+1;s=a[(c[d>>2]|0)+i>>0]|0}else s=0;c[8981]=s<<24>>24;return}function Gi(b){b=b|0;var c=0;if(!((b|0)==95|(Sj(b&255)|0)!=0)?(b|0)!=64|(a[41659]|0)==0:0)if((b|0)==36)c=(a[41660]|0)!=0;else c=0;else c=1;return c&1|0}function Hi(a){a=a|0;return ((a|0)==95|(Rj(a&255)|0)!=0)&1|0}function Ii(){Bk(35888);return}function Ji(){Ck(35888);return}function Ki(){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,T=0,U=0,V=0,W=0,X=0;b=i;i=i+176|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+120|0;h=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+56|0;q=b+48|0;r=b+40|0;s=b+32|0;t=b+24|0;u=b+16|0;v=b+8|0;w=b;x=b+152|0;y=b+168|0;if(c[8979]|0){c[8969]=1;i=b;return}z=x+4|0;a:while(1){if(Zb()|0){if((c[8969]|0)!=3){A=220;break}B=Kd(35888)|0;if(!B){A=220;break}Fd(B);continue}b:while(1){B=Tj(c[8981]&255)|0;c[8970]=B;if(B|0)do{B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B)}while((Tj(c[8981]&255)|0)!=0);B=c[8982]|0;Ha[c[c[B+12>>2]>>2]&31](B);c[8974]=0;c[8973]=0;qi();B=c[8981]|0;switch(B|0){case 36:{A=11;break a;break}case 37:{A=28;break a;break}default:{}}if(Vj(B&255)|0){A=44;break a}B=c[8981]|0;if((B|0)==46){C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if(!((C|0)==95|(Rj(C&255)|0)!=0)){A=68;break a}zk(35888,46);while(1){zk(35888,c[8981]|0);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((C|0)==95|(Sj(C&255)|0)!=0)continue;if(!((C|0)!=64|(a[41659]|0)==0))continue;if((C|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0){Ck(35888);C=a[41648]|0;c[x>>2]=c[8972];c[z>>2]=0;if(!(C<<24>>24))A=76}else{c[x>>2]=c[8972];c[z>>2]=0;A=76}if((A|0)==76){A=0;Ck(35888)}C=Am(x,15608,164,8,9)|0;if((C|0)!=0?(D=c[C+4>>2]|0,!((D|0)==58&(a[41669]|0)==0)):0){c[8969]=D;if(D|0){A=220;break a}}else c[8969]=0;if(a[41661]|0){A=83;break}c[n>>2]=35888;Xe(29258,n);continue}if((B|0)==64&(c[4536]|0)==6){A=87;break a}if((B|0)==(a[19070]|0)){D=B;while(1){zk(35888,D);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((!((C|0)==95|(Sj(C&255)|0)!=0)?(C|0)!=64|(a[41659]|0)==0:0)?(C|0)!=36|(a[41660]|0)==0:0)break;D=c[8981]|0}xk(35888);if(a[41648]|0)Ck(35888);if((c[8973]|0)!=1){A=97;break a}Xe(29301,m);continue}if((B|0)==95|(Rj(B&255)|0)!=0)break;c:while(1){D=c[8981]|0;d:while(1){switch(D|0){case 43:{A=137;break a;break}case 45:{A=138;break a;break}case 42:{A=149;break a;break}case 94:{A=150;break a;break}case 38:{A=151;break a;break}case 124:{A=154;break a;break}case 58:{A=157;break a;break}case 44:{A=167;break a;break}case 35:{A=171;break a;break}case 40:{A=172;break a;break}case 41:{A=173;break a;break}case 91:{A=174;break a;break}case 93:{A=175;break a;break}case 123:{A=176;break a;break}case 125:{A=177;break a;break}case 60:{A=178;break a;break}case 61:{A=183;break a;break}case 33:{A=184;break a;break}case 62:{A=185;break a;break}case 126:{A=189;break a;break}case 34:{A=205;break a;break}case 10:{A=214;break a;break}case 92:{A=210;break c;break}case -1:{A=215;break c;break}case 47:{break d;break}case 39:{A=190;break d;break}case 59:break;default:{E=D;break c}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);while(1){C=c[8981]|0;switch(C|0){case 10:case -1:{D=C;continue d;break}default:{}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C)}}if((A|0)==190){A=0;D=(a[41657]|0)==0;C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);F=c[8981]|0;if(!D){A=191;break a}if((F|0)!=-1?(ml(F&255)|0)==0:0){A=201;break a}Xe(29381,h);continue}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)!=42){A=140;break a}if(!(a[41666]|0)){A=220;break a};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ti(x);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);e:while(1){f:while(1){switch(c[8981]|0){case -1:{break e;break}case 42:{break f;break}default:{}}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)==47){A=148;break c}}Ze(x,29333,k);ui(x);Cj(x)}do if((A|0)==148){A=0;B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);ui(x);Cj(x);continue b}else if((A|0)==210){A=0;if(a[41652]|0){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);if((c[8981]|0)==10){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);continue b}else{Xe(29408,e);E=c[8981]|0;break}}else E=92}else if((A|0)==215){A=0;$b();B=c[8982]|0;if(!B){A=218;break a}if(!(c[B>>2]|0)){A=218;break a}Ha[c[(c[B+12>>2]|0)+8>>2]&31](B);B=c[8982]|0;c[8969]=c[B+4>>2];c[8981]=c[B+8>>2];D=c[B>>2]|0;jk(B);c[8982]=D;continue b}while(0);c[d>>2]=E&255;Xe(29422,d);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}if((A|0)==83){A=0;D=Kd(35888)|0;if(!D){A=85;break}Fd(D);continue}while(1){zk(35888,c[8981]|0);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);D=c[8981]|0;if((D|0)==95|(Sj(D&255)|0)!=0)continue;if(!((D|0)!=64|(a[41659]|0)==0))continue;if((D|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0)Ck(35888);D=c[8973]|0;g:do switch(D|0){case 1:{switch(dl(a[c[8972]>>0]|0)|0){case 65:{A=107;break a;break}case 88:{A=114;break a;break}case 89:{A=115;break a;break}case 70:{if((c[8981]|0)==58){A=111;break a}else break g;break}case 83:{switch(c[4536]|0){case 5:case 9:{A=113;break a;break}default:break g}break}case 90:{if((c[8981]|0)==58){A=117;break a}if((c[4536]|0)==9){A=119;break a}else break g;break}default:break g}break}case 2:{B=c[4536]|0;if((B|0)==9){C=c[8972]|0;if((dl(a[C>>0]|0)|0)==83?(dl(a[C+1>>0]|0)|0)==80:0){A=123;break a}}else{G=B;A=124}break}default:{G=c[4536]|0;A=124}}while(0);do if((A|0)==124?(A=0,(G|0)==6):0){if(((D>>>0>=2?(B=c[8972]|0,(dl(a[B>>0]|0)|0)==82):0)?Vj(a[B+1>>0]|0)|0:0)?(B=(c[8972]|0)+1|0,c[l>>2]=x,c[l+4>>2]=y,C=(nm(B,29328,l)|0)!=1,B=c[x>>2]|0,!(C|B>>>0>15)):0){c[8971]=B;if((B|0)>-1){A=131;break a}else break}c[8971]=-1}while(0);D=Kd(35888)|0;if(!D){A=134;break}Fd(D)}switch(A|0){case 11:{l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l);do if(!(Zj(c[8981]&255)|0)){if(!(a[41655]|0)){Xe(29073,w);break}c[8969]=37;i=b;return}while(0);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{w=c[8982]|0;Ha[c[(c[w+12>>2]|0)+4>>2]&31](w);H=c[8981]|0}while((H|0)==95);if(!(Zj(H&255)|0))Xe(29100,v)}if(!(Zj(c[8981]&255)|0))break;w=c[8971]|0;if(w>>>0>268435455){Xe(29134,u);c[8971]=0;I=0}else I=w;w=c[8981]|0;l=w&255;if(!(Vj(w&255)|0))J=(dl(l)|0)+-55|0;else J=l+-48|0;c[8971]=J+(I<<4);l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l)}c[8969]=5;i=b;return}case 28:{I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I);if(!(Yj(c[8981]&255)|0))Xe(29165,t);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{t=c[8982]|0;Ha[c[(c[t+12>>2]|0)+4>>2]&31](t);K=c[8981]|0}while((K|0)==95);if(!(Yj(K&255)|0))Xe(29100,s)}if(!(Yj(c[8981]&255)|0))break;t=c[8971]|0;if((t|0)<0){Xe(29187,r);c[8971]=0;L=0}else L=t;t=c[8981]|0;I=t&255;if(!(Vj(t&255)|0))M=(dl(I)|0)+-55|0;else M=I+-48|0;c[8971]=M+(L<<1);I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I)}c[8969]=5;i=b;return}case 44:{L=c[8981]|0;if((L|0)==48){do{M=c[8982]|0;Ha[c[(c[M+12>>2]|0)+4>>2]&31](M);M=c[8981]|0}while((M|0)==48);N=0;O=M}else{N=0;O=L}while(1){if((a[41668]|0)!=0&(O|0)==95){do{L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);P=c[8981]|0}while((P|0)==95);if(!(Zj(P&255)|0))Xe(29100,q)}if(!(Zj(c[8981]&255)|0))break;if(N>>>0<16){a[x+N>>0]=c[8981];Q=N+1|0}else Q=N;L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);N=Q;O=c[8981]|0}if((c[8981]|32|0)==104){O=c[8982]|0;Ha[c[(c[O+12>>2]|0)+4>>2]&31](O);R=268435455;T=16}else{R=429496729;T=10}c[8971]=0;h:do if(N|0){O=0;Q=0;while(1){if((Q|0)>(R|0)){A=58;break}q=a[x+O>>0]|0;P=q&255;if(!(Vj(q)|0))U=(dl(P)|0)+-55|0;else U=P+-48|0;if(U>>>0>=T>>>0){A=63;break}Q=(S(c[8971]|0,T)|0)+U|0;c[8971]=Q;O=O+1|0;if(O>>>0>=N>>>0)break h}if((A|0)==58){Xe(29213,p);c[8971]=0;break}else if((A|0)==63){Xe(29233,o);c[8971]=0;break}}while(0);c[8969]=5;i=b;return}case 68:{c[8969]=39;i=b;return}case 85:{c[8969]=3;i=b;return}case 87:{o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);c[8969]=49;i=b;return}case 97:{c[8969]=4;i=b;return}case 107:{if((c[8981]|0)==58){o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);V=51}else V=8;c[8969]=V;i=b;return}case 111:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=52;i=b;return}case 113:{c[8969]=12;i=b;return}case 114:{c[8969]=9;i=b;return}case 115:{c[8969]=10;i=b;return}case 117:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=50;i=b;return}case 119:{c[8969]=11;i=b;return}case 123:{c[8969]=12;i=b;return}case 131:{c[8969]=13;i=b;return}case 134:{c[8969]=3;i=b;return}case 137:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=26;i=b;return}case 138:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=27;i=b;return}case 140:{c[8969]=29;i=b;return}case 149:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=28;i=b;return}case 150:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=32;i=b;return}case 151:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);if((c[8981]|0)==38){V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);W=22}else W=33;c[8969]=W;i=b;return}case 154:{W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);if((c[8981]|0)==124){W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=23}else X=31;c[8969]=X;i=b;return}case 157:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 58:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=38;i=b;return}case 45:{c[8971]=-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==45)do{c[8971]=(c[8971]|0)+-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==45);c[8969]=15;i=b;return}case 43:{c[8971]=1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==43)do{c[8971]=(c[8971]|0)+1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==43);c[8969]=15;i=b;return}case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=14;i=b;return}default:{c[8969]=42;i=b;return}}break}case 167:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=40;i=b;return}case 171:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=41;i=b;return}case 172:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=43;i=b;return}case 173:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=44;i=b;return}case 174:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=45;i=b;return}case 175:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=46;i=b;return}case 176:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=47;i=b;return}case 177:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=48;i=b;return}case 178:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=20;i=b;return}case 60:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=34;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=17;i=b;return}default:{c[8969]=18;i=b;return}}break}case 183:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=16;i=b;return}case 184:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=25;i=b;return}case 185:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=21;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=35;i=b;return}default:{c[8969]=19;i=b;return}}break}case 189:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=36;i=b;return}case 191:{i:do if((F|0)!=39){X=F;j:while(1){switch(X|0){case 10:case -1:{break j;break}default:{}}zk(35888,X);W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=c[8981]|0;if((X|0)==39)break i}Xe(29354,j)}while(0);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);xk(35888);if((c[8973]|0)==1){c[8971]=a[c[8972]>>0];c[8969]=6;i=b;return}else{c[8969]=7;i=b;return}break}case 201:{c[8971]=F;c[8969]=6;F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);if((c[8981]|0)==39){F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);i=b;return}if(a[41663]|0){i=b;return}Xe(29381,g);i=b;return}case 205:{g=c[8982]|0;Ha[c[(c[g+12>>2]|0)+4>>2]&31](g);g=c[8981]|0;k:do if((g|0)!=34){F=g;l:while(1){switch(F|0){case 10:case -1:{break l;break}default:{}}zk(35888,F);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);F=c[8981]|0;if((F|0)==34)break k}Xe(29354,f)}while(0);f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);xk(35888);c[8969]=7;i=b;return}case 214:{f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);c[8969]=2;i=b;return}case 218:{c[8969]=1;i=b;return}case 220:{i=b;return}}}function Li(a,b){a=a|0;b=b|0;return ll(c[a>>2]|0,c[b>>2]|0)|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[8969]|0)!=3)Ma[c[4237]&1](c[4235]|0,29454,29478,1490);if(!(a[41648]|0))Ck(35888);if(!d){e=-1;return e|0}else f=0;while(1){if(!(Ek(35888,c[b+(f<<2)>>2]|0)|0)){e=f;g=8;break}f=f+1|0;if(f>>>0>=d>>>0){e=-1;g=8;break}}if((g|0)==8)return e|0;return 0}function Ni(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;if((c[8969]|0)==3){e=Mk(c[8972]|0)|0;if(e<<24>>24==-1){Xe(29493,b);f=0}else f=e}else{Xe(29493,d);f=0}i=a;return f|0}function Oi(a){a=a|0;Di(a)|0;return}function Pi(){var a=0,b=0;a=c[8982]|0;Ha[c[(c[a+12>>2]|0)+8>>2]&31](a);a=c[8982]|0;c[8969]=c[a+4>>2];c[8981]=c[a+8>>2];b=c[a>>2]|0;jk(a);c[8982]=b;return}function Qi(){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=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;a=i;i=i+160|0;b=a+152|0;d=a+144|0;e=a+136|0;f=a+128|0;g=a+120|0;h=a+112|0;j=a+104|0;k=a+96|0;l=a+88|0;m=a+80|0;n=a+72|0;o=a+64|0;p=a+56|0;q=a+48|0;r=a+40|0;s=a+32|0;t=a+24|0;u=a+16|0;v=a+8|0;w=a;x=c[8969]|0;a:while(1){do switch(x|0){case 88:{y=c[8983]|0;z=y+-1|0;A=35936+(z*20|0)|0;if((y|0)==0|(A|0)==0){c[w>>2]=29539;Xe(29525,w)}else{y=c[A>>2]|0;if(!(y&4))B=y;else{Xe(29545,v);B=c[A>>2]|0}c[A>>2]=(B|4)^1;A=35936+(z*20|0)+4|0;ui(A);ti(A);c[35936+(z*20|0)+16>>2]=29539}z=c[8983]|0;if(!z)C=1;else C=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=C&1;Kb();Ob();break}case 89:{z=c[8983]|0;A=35936+((z+-1|0)*20|0)|0;if((z|0)==0|(A|0)==0){c[u>>2]=29561;Xe(29525,u)}else{z=c[A>>2]|0;if(!(z&4))D=z;else{Xe(29545,t);D=c[A>>2]|0}c[A>>2]=(D|4)^1}A=c[8983]|0;if(A){z=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=z&1;if(A>>>0>255){E=19;break a}y=35936+(A*20|0)|0;c[y>>2]=0;if(z){F=y;G=A;E=21}else{H=A;I=y}}else{c[4233]=1;c[8984]=0;F=35936;G=0;E=21}if((E|0)==21){E=0;c[F>>2]=2;H=G;I=F}y=35936+(H*20|0)+4|0;c[y>>2]=c[10268];c[y+4>>2]=c[10269];c[y+8>>2]=c[10270];ti(y);c[35936+(H*20|0)+16>>2]=29561;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){y=(Th()|0)==0;A=c[I>>2]|0;c[I>>2]=y?A&-2:A|1;Ob()}A=c[8983]|0;if(!A)J=1;else J=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=J&1;break}case 92:{A=c[8983]|0;do{y=A+-1|0;z=35936+(y*20|0)|0;if((A|0)==0|(z|0)==0){E=29;break}K=c[z>>2]&8;z=35936+(y*20|0)+4|0;ui(z);Cj(z);A=(c[8983]|0)+-1|0;c[8983]=A}while(!(K|0));if((E|0)==29){E=0;Xe(29590,r)}Kb();Ob();A=c[8983]|0;if(!A)L=1;else L=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=L&1;break}case 118:{A=c[8983]|0;if(A>>>0>255){E=35;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29609;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Th()|0)==0;z=c[K>>2]|0;c[K>>2]=A?z&-2:z|1;Ob()}z=c[8983]|0;if(!z)M=1;else M=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=M&1;break}case 119:{z=c[8983]|0;if(z>>>0>255){E=45;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29613;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){z=c[A>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[A>>2]=z|1;break}else{c[A>>2]=z&-2;Rb();break}}while(0);A=c[8983]|0;if(!A)N=1;else N=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=N&1;break}case 120:{A=c[8983]|0;if(A>>>0>255){E=57;break a}z=35936+(A*20|0)|0;c[z>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29622;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Ph()|0;K=(di(A,0)|0)==0;y=c[z>>2]|0;c[z>>2]=K?y&-2:y|1;Fh(A);Ob()}A=c[8983]|0;if(!A)O=1;else O=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=O&1;break}case 121:{A=c[8983]|0;if(A>>>0>255){E=67;break a}y=35936+(A*20|0)|0;c[y>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29631;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Bi(0)|0;if(!A)P=c[y>>2]&-2;else{K=c[y>>2]|0;P=c[A+52>>2]&8192|0?K|1:K&-2}c[y>>2]=P}y=c[8983]|0;if(!y)Q=1;else Q=(c[35936+((y+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Q&1;break}case 122:{y=c[8983]|0;if(y>>>0>255){E=80;break a}K=35936+(y*20|0)|0;c[K>>2]=8;if(!((y|0)!=0?(c[35936+((y+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;A=35936+(y*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(y*20|0)+16>>2]=29638;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){y=c[K>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[K>>2]=y&-2;break}else{c[K>>2]=y|1;Rb();break}}while(0);K=c[8983]|0;if(!K)R=1;else R=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=R&1;break}case 123:{K=c[8983]|0;if(K>>>0>255){E=92;break a}y=35936+(K*20|0)|0;c[y>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29648;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Ph()|0;A=(di(K,0)|0)==0;z=c[y>>2]|0;c[y>>2]=A?z|1:z&-2;Fh(K);Ob()}K=c[8983]|0;if(!K)S=1;else S=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=S&1;break}case 124:{K=c[8983]|0;if(K>>>0>255){E=102;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29658;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(K){A=c[z>>2]|0;if(!(c[K+52>>2]&8192)){T=A;E=110}else U=A&-2}else{T=c[z>>2]|0;E=110}if((E|0)==110){E=0;U=T|1}c[z>>2]=U;Ob()}z=c[8983]|0;if(!z)V=1;else V=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=V&1;break}case 125:{z=c[8983]|0;if(z>>>0>255){E=116;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29666;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=Bi(0)|0;if(z){K=c[A>>2]|0;if(!(c[z+52>>2]&16384)){W=K;E=124}else X=K&-2}else{W=c[A>>2]|0;E=124}if((E|0)==124){E=0;X=W|1}c[A>>2]=X;Ob()}A=c[8983]|0;if(!A)Y=1;else Y=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Y&1;break}case 126:{A=c[8983]|0;if(A>>>0>255){E=130;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29674;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==1;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)Z=1;else Z=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Z&1;break}case 127:{z=c[8983]|0;if(z>>>0>255){E=140;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29681;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==9;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)_=1;else _=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=_&1;break}case 128:{K=c[8983]|0;if(K>>>0>255){E=150;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29690;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=(Qc()|0)==5;A=c[z>>2]|0;c[z>>2]=K?A|1:A&-2}Ob();A=c[8983]|0;if(!A)$=1;else $=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=$&1;break}case 129:{A=c[8983]|0;if(A>>>0>255){E=160;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29698;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==4;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)aa=1;else aa=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=aa&1;break}case 130:{z=c[8983]|0;if(z>>>0>255){E=170;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29706;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==3;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)ba=1;else ba=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=ba&1;break}case 131:{K=c[8983]|0;if(K>>>0>255){E=180;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29715;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(!K)ca=c[z>>2]&-2;else{A=c[z>>2]|0;ca=c[K+52>>2]&16384|0?A|1:A&-2}c[z>>2]=ca;Ob()}z=c[8983]|0;if(!z)da=1;else da=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=da&1;break}default:Kb()}while(0);x=c[8969]|0;if(!((c[4233]|0)==0&(x|0)!=1)){E=194;break}}switch(E|0){case 19:{$e(29569,s);break}case 35:{$e(29569,q);break}case 45:{$e(29569,p);break}case 57:{$e(29569,o);break}case 67:{$e(29569,n);break}case 80:{$e(29569,m);break}case 92:{$e(29569,l);break}case 102:{$e(29569,k);break}case 116:{$e(29569,j);break}case 130:{$e(29569,h);break}case 140:{$e(29569,g);break}case 150:{$e(29569,f);break}case 160:{$e(29569,e);break}case 170:{$e(29569,d);break}case 180:{$e(29569,b);break}case 194:{i=a;return}}}function Ri(){var a=0;switch(c[8969]|0){case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 92:case 89:case 88:{Qi();a=1;break}default:a=0}return a|0}function Si(){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+16|0;b=a+8|0;d=a;e=c[8983]|0;f=e+-1|0;a:do if(!((e|0)==0|(35936+(f*20|0)|0)==0)){g=f;while(1){h=35936+(g*20|0)+4|0;if(!(c[h>>2]|0)){j=3;break}k=c[(vi(c[c[35936+(g*20|0)+12>>2]>>2]|0)|0)+8>>2]|0;if((k|0)!=(c[8978]|0)){j=5;break}Ze(h,29722,d);h=c[8983]|0;while(1){k=h+-1|0;l=35936+(k*20|0)|0;if((h|0)==0|(l|0)==0){j=8;break}m=c[l>>2]&8;l=35936+(k*20|0)+4|0;ui(l);Cj(l);l=(c[8983]|0)+-1|0;c[8983]=l;if(!m)h=l;else{n=l;break}}if((j|0)==8){j=0;Xe(29590,b);n=c[8983]|0}g=n+-1|0;if((n|0)==0|(35936+(g*20|0)|0)==0){o=n;break a}}if((j|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((j|0)==5){o=c[8983]|0;break}}else o=e;while(0);if(!o){p=1;q=p&1;c[4233]=q;i=a;return}p=(c[35936+((o+-1|0)*20|0)>>2]&3|0)==3;q=p&1;c[4233]=q;i=a;return}function Ti(){return c[8983]|0}function Ui(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+16|0;d=b;e=c[8983]|0;a:do if(e>>>0>a>>>0){f=e;while(1){g=f;b:while(1){h=g;do{j=h+-1|0;k=35936+(j*20|0)|0;if((h|0)==0|(k|0)==0)break b;l=c[k>>2]&8;k=35936+(j*20|0)+4|0;ui(k);Cj(k);h=(c[8983]|0)+-1|0;c[8983]=h}while(!(l|0));if(h>>>0>a>>>0)g=h;else{m=h;break a}}Xe(29590,d);g=c[8983]|0;if(g>>>0>a>>>0)f=g;else{m=g;break}}}else m=e;while(0);if(!m){n=1;o=n&1;c[4233]=o;i=b;return}n=(c[35936+((m+-1|0)*20|0)>>2]&3|0)==3;o=n&1;c[4233]=o;i=b;return}function Vi(a){a=a|0;var b=0,c=0;if(Ek(a,29767)|0)if(Ek(a,29780)|0)if(Ek(a,29802)|0)if(Ek(a,29820)|0)if(Ek(a,29836)|0)if(Ek(a,29854)|0)if(Ek(a,29876)|0)if(Ek(a,29903)|0)if(Ek(a,29915)|0)if(Ek(a,29929)|0)if(Ek(a,29947)|0)if(Ek(a,29965)|0)if(Ek(a,29976)|0)if(Ek(a,29988)|0)if(!(Ek(a,30009)|0))b=14;else{c=(Ek(a,30018)|0)==0;return (c?15:-1)|0}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Wi(b){b=b|0;var c=0;c=Vi(b)|0;do switch(c|0){case 0:{a[41655]=1;break}case 1:{a[41656]=1;break}case 2:{a[41657]=1;break}case 3:{a[41658]=1;break}case 4:{a[41659]=1;break}case 5:{a[41660]=1;break}case 6:{a[41661]=1;break}case 7:{a[41665]=1;break}case 8:{a[41662]=1;break}case 9:{a[41663]=1;break}case 10:{a[41664]=1;break}case 11:{a[41666]=1;break}case 12:{a[41667]=1;break}case 13:{a[41668]=1;break}case 14:{a[41669]=1;break}case 15:{a[41670]=1;break}default:{}}while(0);return c|0}function Xi(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;ej(30094,g)}function Yi(a){a=a|0;var b=0;b=hk(32)|0;c[b>>2]=c[10268];c[b+4>>2]=c[10269];c[b+8>>2]=c[10270];c[b+12>>2]=0;pk(b+16|0,a,16952)|0;return b|0}function Zi(a){a=a|0;return Aj(a)|0}function _i(a){a=a|0;return a+12|0}function $i(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function aj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Ma[c[4237]&1](c[4235]|0,31599,31627,155);return 0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=qk(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[10271];c[e+4>>2]=c[10272];c[e+8>>2]=c[10273];c[e+12>>2]=c[10274];yk(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];xk(e);Fj(a,i,c[a>>2]|0);rk(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=bj(a,uk(c,b)|0)|0;i=c;return d|0}function dj(a){a=a|0;return c[a>>2]|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[4577]|0;c[e>>2]=c[10267];fm(d,30119,e)|0;c[f>>2]=b;rl(d,a,f)|0;gm(10,d)|0;Ba(1)}function fj(a){a=a|0;var b=0,d=0;b=Am(a,16964,30,16,10)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function gj(a,b){a=a|0;b=b|0;return ll(a,b)|0}function hj(a){a=a|0;if(a>>>0<29)return 17444+(a*24|0)|0;else Ma[c[4237]&1](c[4235]|0,30124,30158,250);return 0}function ij(){return Dj()|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;Fj(b,e,c[b>>2]|0);return}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ra(d|0)|0;if(!e)return;d=Hl(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=hk(f+1|0)|0;Mm(d|0,e|0,f|0)|0;a[d+f>>0]=0;Fj(b,d,c[b>>2]|0);return}function lj(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ra(d|0)|0;if(!h){i=f;return}yk(g,h,Hl(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}zk(g,47)}while(0);Ak(g,e,Hl(e)|0);xk(g);e=c[g>>2]|0;if(e|0){h=Hl(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=hk(j+1|0)|0;Mm(h|0,e|0,j|0)|0;a[h+j>>0]=0;Fj(b,h,c[b>>2]|0)}vk(g);i=f;return}function mj(a,b){a=a|0;b=b|0;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(ll(c[c[b+8>>2]>>2]|0,e)|0)==0:0){jk(e);h=0;return h|0}Fj(b,e,0);h=1;return h|0}function oj(a){a=a|0;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,129);else{jk(c[c[a+8>>2]>>2]|0);Gj(a,0);return}}function pj(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;vk(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;yk(e,f,Hl(f)|0);if(c[j>>2]|0)zk(e,47);Ak(e,b,Hl(b)|0);xk(e);k=k+1|0;if(!(Nl(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((m|0)==9){g=kk(c[e>>2]|0)|0;vk(e);i=d;return g|0}else if((m|0)==10){vk(e);i=d;return g|0}return 0}function qj(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=$j(j)|0;c[10267]=l;k=(a[l>>0]|0)==0?e:l}c[10267]=k;k=hk(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Ql(q,31198)|0;if(!r){s=9;break}if(!(km(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hl(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(Uj(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(Uj(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=kk(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=hk(y<<3)|0;J=w;Mm(I|0,J|0,x<<2|0)|0;jk(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(km(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}lm(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=hk(j<<3)|0;x=e;Mm(y|0,x|0,k<<2|0)|0;jk(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;ej(31200,g)}else if((s|0)==27){o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31221,d)}function sj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31240,d)}function tj(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;ej(31272,e)}function uj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31302,d)}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)sj(g);c[b>>2]=h;i=e;return i|0}function wj(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=c[a>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;if(!d)rj(g);else{h=d;i=b}while(1){if(!(ll(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)rj(g);if(!(c[i+4>>2]|0)){Ia[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)sj(g);Ia[c[i+8>>2]&31](g,a);return}function xj(a,b){a=a|0;b=b|0;yj(a,b);ym(10)|0;return}function yj(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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){yj(c[b+4>>2]|0,d);yj(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];mm(31327,T)|0;break a;break}case -126:{mm(31335,e+8|0)|0;if(d|0?(V=Ja[d&15](c[b+16>>2]|0)|0,V|0):0)yj(V,d);mm(31341,S)|0;break a;break}case -125:{mm(31344,R)|0;break a;break}case -124:{mm(31349,Q)|0;break a;break}case -123:{mm(31354,P)|0;break a;break}case 1:{mm(31359,O)|0;break a;break}case 2:{mm(31362,N)|0;break a;break}case 3:{mm(31365,M)|0;break a;break}case 4:{mm(31368,L)|0;break a;break}case 5:{mm(31371,K)|0;break a;break}case 6:{mm(31376,J)|0;break a;break}case 7:{mm(31380,I)|0;break a;break}case 8:{mm(31385,H)|0;break a;break}case 9:{mm(31390,G)|0;break a;break}case 10:{mm(31395,F)|0;break a;break}case 11:{mm(31400,E)|0;break a;break}case 12:{mm(31403,D)|0;break a;break}case 13:{mm(31406,C)|0;break a;break}case 14:{mm(31409,B)|0;break a;break}case 15:{mm(31412,A)|0;break a;break}case 16:{mm(31416,z)|0;break a;break}case 17:{mm(31420,y)|0;break a;break}case 18:{mm(31430,x)|0;break a;break}case 19:{mm(31439,w)|0;break a;break}case 20:{mm(31449,v)|0;break a;break}case 21:{mm(31454,u)|0;break a;break}case 65:{mm(31459,t)|0;break a;break}case 66:{mm(31464,s)|0;break a;break}case 67:{mm(31467,r)|0;break a;break}case 68:{mm(31473,q)|0;break a;break}case 69:{mm(31483,p)|0;break a;break}case 72:{mm(31489,o)|0;break a;break}case 73:{mm(31496,n)|0;break a;break}case 74:{mm(31503,m)|0;break a;break}case 75:{mm(31510,l)|0;break a;break}case 76:{mm(31517,k)|0;break a;break}case 77:{mm(31524,j)|0;break a;break}case 78:{mm(31531,h)|0;break a;break}case 79:{mm(31540,g)|0;break a;break}default:{c[f>>2]=U&255;ej(31547,f)}}while(0)}while(0);i=e;return}function zj(a){a=a|0;var b=0;b=a+2127912214+(a<<12)|0;a=b^-949894596^b>>>19;b=a+374761393+(a<<5)|0;a=b+-744332180^b<<9;b=a+-42973499+(a<<3)|0;return b^-1252372727^b>>>16|0}function Aj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Bj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Cj(a){a=a|0;jk(c[a+8>>2]|0);return}function Dj(){var a=0;a=hk(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=hk(b<<2)|0;b=a+8|0;Mm(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;jk(c[b>>2]|0);c[b>>2]=d;return}function Fj(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;e=c[a>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Tm(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Tm(d|0,d+4|0,e-b<<2|0)|0;return}else Ma[c[4237]&1](c[4235]|0,31599,31585,268)}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Tm(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Ma[c[4237]&1](c[4236]|0,31616,31585,284)}function Ij(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=c[a>>2]|0;if(e>>>0>d>>>0){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}f=a+4|0;g=c[f>>2]|0;h=(g|0)==0?4:g;while(1)if(h>>>0>d>>>0)break;else h=h<<1;if(g>>>0>>0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=h;j=c[a>>2]|0}else{i=a+8|0;j=e}e=j+1|0;c[a>>2]=e;h=(c[i>>2]|0)+(j<<2)|0;if(j>>>0>>0){j=h;f=e;do{c[j>>2]=0;e=f;f=f+1|0;j=(c[i>>2]|0)+(e<<2)|0}while(e>>>0>>0);c[a>>2]=f;k=j}else k=h;c[k>>2]=b;return}function Jj(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;e=c[a>>2]|0;if(e>>>0<=b>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Tm(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=hk(e<<2)|0;Mm(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Tm(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Kj(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=c[b>>2]|0;f=e+d|0;g=a+4|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=f;g=hk(f<<2)|0;f=a+8|0;Mm(g|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=g;h=g;i=c[a>>2]|0;j=c[b>>2]|0}else{h=c[a+8>>2]|0;i=d;j=e}Mm(h+(i<<2)|0,c[b+8>>2]|0,j<<2|0)|0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);return}function Lj(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;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[31697+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[31697+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[31697+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function Mj(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(a&1)){b=0;c=1}else{d=0;return d|0}while(1){c=c<<1;e=b+1|0;if(c&a|0){d=e;break}else b=e}return d|0}function Oj(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Rj(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Hl(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Sj(f)|0)){d=0;break a}}}while(0);return d|0}function Pj(a){a=a|0;var b=0;if(!(ll(32468,a)|0)){b=0;return b|0}if(!(ll(32421,a)|0)){b=1;return b|0}else{b=(ll(31754,a)|0)==0;return (b?2:-1)|0}return 0}function Qj(b){b=b|0;c[4535]=b;switch(b|0){case 0:{a[31751]=2;a[31752]=2;break}case 1:{a[31751]=3;a[31752]=2;break}case 2:{a[31751]=3;a[31752]=3;break}default:{}}a[31753]=1;return}function Rj(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Sj(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Tj(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function Uj(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Vj(a){a=a|0;return (a+-48&255)<10|0}function Wj(a){a=a|0;return (a+-97&255)<26|0}function Xj(a){a=a|0;return (a+-65&255)<26|0}function Yj(a){a=a|0;return (a|1)<<24>>24==49|0}function Zj(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function _j(a){a=a|0;return a>>>1&1^1|0}function $j(b){b=b|0;var c=0,d=0;c=Hl(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function ak(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Hl(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=hk(e+1+(Hl(c)|0)|0)|0;Mm(i|0,b|0,e|0)|0;Il(i+e|0,c)|0;j=i;return j|0}while(0);f=Hl(b)|0;g=hk(f+1+(Hl(c)|0)|0)|0;Il(g,b)|0;Ol(g,c)|0;j=g;return j|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>>0>31){c=a;d=b;while(1){e=c>>>31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h>>>g|0}function dk(){Mm(31759,c[(hj(c[10264]|0)|0)+20>>2]|0,256)|0;return}function ek(a){a=a|0;return d[31759+(a&255)>>0]|0|0}function fk(b){b=b|0;var e=0,f=0;e=c[b+4>>2]|0;if(!e)return;f=e;e=c[b>>2]|0;while(1){f=f+-1|0;a[e>>0]=a[31759+(d[e>>0]|0)>>0]|0;if(!f)break;else e=e+1|0}return}function gk(b,d){b=b|0;d=d|0;if(b>>>0<256){a[31759+b>>0]=d;return}else Ma[c[4237]&1](c[4236]|0,32015,32036,127)}function hk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=Bm(a)|0;if(!f){c[d>>2]=a;ej(32054,d)}else{e=f;i=b;return e|0}return 0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Dm(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;ej(32097,e)}else{i=d;return f|0}return 0}function jk(a){a=a|0;Cm(a);return}function kk(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;if(!a){e=0;i=b;return e|0}f=(Hl(a)|0)+1|0;if(f){g=Bm(f)|0;if(!g){c[d>>2]=f;ej(32054,d)}else h=g}else h=0;Mm(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function lk(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;if(b){f=Bm(b)|0;if(!f){c[e>>2]=b;ej(32054,e)}else g=f}else g=0;Mm(g|0,a|0,b|0)|0;i=d;return g|0}function mk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=1;break}case 1:{a=c[4536]|0;b=(a|0)!=0&(a|0)!=6;break}case 2:{b=(c[4536]|0)!=0;break}case 3:{b=(c[4536]|0)==5;break}case 4:{b=0;break}default:Ma[c[4237]&1](c[4234]|0,32212,32233,114)}return b&1|0}function nk(a){a=a|0;var b=0;if(!(Ok(c[4537]|0,a)|0)){b=0;return b|0}if(!(Ok(c[4538]|0,a)|0)){b=1;return b|0}if(!(Ok(c[4539]|0,a)|0)){b=2;return b|0}if(!(Ok(c[4540]|0,a)|0)){b=3;return b|0}if(!(Ok(c[4541]|0,a)|0)){b=4;return b|0}if(!(Ok(c[4542]|0,a)|0)){b=5;return b|0}if(!(Ok(c[4543]|0,a)|0)){b=6;return b|0}if(!(Ok(c[4544]|0,a)|0)){b=7;return b|0}if(!(Ok(c[4545]|0,a)|0)){b=8;return b|0}else{b=(Ok(c[4546]|0,a)|0)==0;return (b?9:-1)|0}return 0}function ok(a,b){a=a|0;b=b|0;return Ll(a,b)|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}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=a+12|0;e=Ja[c[c[d>>2]>>2]&15](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ja[c[h+4>>2]&15](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=hk(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ja[c[f+4>>2]&15](b)|0;f=Ja[e&15](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(c[a+8>>2]|0)+((((c[b+4>>2]|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;e=c[d>>2]|0;a:do if(e|0){f=d;g=e;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;f=i}}c[f>>2]=c[b>>2];g=a+4|0;c[g>>2]=(c[g>>2]|0)+-1;return}while(0);Ma[c[4237]&1](c[4236]|0,32246,32254,193)}function tk(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;e=a+8|0;f=c[e>>2]|0;if(!f)return;if(!(c[a>>2]|0))return;g=a+4|0;h=0;i=f;while(1){f=i+(h<<2)|0;j=c[f>>2]|0;a:do if(j|0){k=f;l=j;do{m=l;while(1){n=m;m=c[m>>2]|0;if(!(La[b&15](n,d)|0))break;c[k>>2]=m;c[g>>2]=(c[g>>2]|0)+-1;if(!m)break a}k=c[k>>2]|0;l=c[k>>2]|0}while((l|0)!=0)}while(0);j=h+1|0;if(j>>>0>=(c[a>>2]|0)>>>0)break;h=j;i=c[e>>2]|0}return}function uk(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hl(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function vk(a){a=a|0;if(!(c[a+12>>2]|0))return;jk(c[a>>2]|0);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,32271,32287,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function xk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=hk(l)|0;Mm(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ik(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)jk(c[a>>2]|0);h=hk(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Mm(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}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,l=0,m=0,n=0,o=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=hk(n)|0;Mm(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ik(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Ak(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;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=hk(m)|0;Mm(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ik(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Bk(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Xj(a[f>>0]|0)|0)a[f>>0]=bl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Ck(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Wj(a[f>>0]|0)|0)a[f>>0]=dl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=nl(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=nl(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=nl(f,a,d)|0;return g|0}return 0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hl(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=nl(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=nl(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=nl(f,b,e)|0;return g|0}return 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,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Pk(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Ma[c[4237]&1](c[4236]|0,32303,32287,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)jk(c[a>>2]|0);m=hk(n)|0;c[a>>2]=m;c[g>>2]=n;Pk(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Gk(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;Fk(a,b,f);i=e;return}function Hk(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Sk(41674,60,32319,b)|0;i=a;return 41674}function Ik(){return 752}function Jk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Ma[c[4237]&1](c[4235]|0,32356,32338,78)}function Kk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)Ma[c[4237]&1](c[4235]|0,32325,32338,87);else{d=b+-1|0;c[a>>2]=d;return c[a+4+(d<<2)>>2]|0}return 0}function Lk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=32443;break}case 1:{b=32434;break}case 2:{b=32425;break}case 3:{b=32421;break}case 4:{b=32416;break}default:b=32408}return b|0}function Mk(b){b=b|0;var c=0,d=0;if(Ok(b,32451)|0)if(Ok(b,32425)|0)if(Ok(b,32443)|0)if(Ok(b,32455)|0)if(Ok(b,32462)|0)if(Ok(b,32421)|0)if(Ok(b,32416)|0)if(Ok(b,32468)|0)if(Ok(b,32434)|0)if(!(Ok(b,32473)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[18228+(c<<3)+4>>0]|0;return d|0}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;zk(b,128);f=d;d=0;while(1){zk(b,f&255);f=f>>>8;if(!f)break;else d=d+1|0}a[(c[b>>2]|0)+e>>0]=d|128;return}function Ok(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=dl(d<<24>>24)|0;f=e-(dl(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=dl(b<<24>>24)|0;f=c-(dl(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Pk(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,N=0,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Vj(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Vj(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Vj(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Vj(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Vj(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Qk(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Qk(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Qk(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Rk(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Rk(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Qk(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Rk(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Qk(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Ma[c[4237]&1](c[4234]|0,32476,32506,160);else if((t|0)==72)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==82)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==93)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==97)Ma[c[4237]&1](c[4236]|0,32554,32506,571);else if((t|0)==101)Ma[c[4237]&1](c[4236]|0,32564,32506,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}else if((t|0)==117)Ma[c[4237]&1](c[4234]|0,32626,32506,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Qk(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,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?32665:32682;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Hm(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Um(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Pm(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Um(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Rk(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=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=yl(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hl(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Sk(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=Pk(a,b,d,g)|0;i=f;return e|0}function Tk(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=Wk(xa(6,d|0)|0)|0;i=b;return a|0}function Uk(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[10275]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Wk(Ca(145,g|0)|0)|0}else{la(23,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Wk(Ca(145,h|0)|0)|0;ha(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 Vk(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((Wk(Aa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wk(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xk()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xk(){var a=0;if(!(c[10275]|0))a=41144;else a=c[(Vm()|0)+64>>2]|0;return a|0}function Yk(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function Zk(a){a=a|0;return}function _k(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[10275]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Wk(Da(146,f|0)|0)|0}else{la(24,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Wk(Da(146,g|0)|0)|0;ha(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 $k(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function al(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,ta(54,g|0)|0):0)a[b+75>>0]=-1;g=_k(b,d,e)|0;i=f;return g|0}function bl(a){a=a|0;var b=0;b=(cl(a)|0)==0;return (b?a:a|32)|0}function cl(a){a=a|0;return (a+-65|0)>>>0<26|0}function dl(a){a=a|0;var b=0;b=(el(a)|0)==0;return (b?a:a&95)|0}function el(a){a=a|0;return (a+-97|0)>>>0<26|0}function fl(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 gl(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[(Xk()|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=hl(b)|0}while((il(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=hl(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=hl(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=hl(b)|0;if((d[32700+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){fl(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[32700+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;fl(b,0);c[(Xk()|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=hl(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=Rm(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=Im(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=hl(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[32956+((t*23|0)>>>5&7)>>0]|0;F=a[32700+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=hl(b)|0;Y=a[32700+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=Lm(-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=Km(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=hl(b)|0;da=a[32700+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[32700+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=hl(b)|0;ga=a[32700+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=Pm(-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=Rm(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=Im(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=hl(b)|0;I=a[32700+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[32700+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=hl(b)|0}while((d[32700+pa>>0]|0)>>>0>>0);c[(Xk()|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[(Xk()|0)>>2]=34;H=Im(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[(Xk()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Hm(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function hl(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=jl(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 il(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jl(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?(kl(a)|0)!=0:0)f=-1;else if((Fa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function kl(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)Fa[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 ll(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 ml(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function nl(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 ol(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=pl(a,b,f)|0;i=e;return d|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return ql(a,2147483647,b,c)|0}function ql(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=18748;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[(Xk()|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=rl(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 rl(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((sl(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tl(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=sl(b,d,g,j,h)|0;if(!p)t=k;else{Fa[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=sl(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Zk(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sl(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[(Xk()|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)ul(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[32965+(_*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}vl(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=Lm(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=33445;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=33445;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=Hm(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=33445;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?33445:33447;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=33446;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=33445;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=33445;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=xl(c[(Xk()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:33455;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){zl(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?33463:33468}else{ab=$a;bb=1;cb=33465}}else{ab=-$a;bb=1;cb=33462}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Bl(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=wl(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[33429+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;zl(e,32,ma,f,ia);if(!(c[e>>2]&32))ul(Ma,db,e)|0;zl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))ul(p,nb,e)|0;kb=q-ib|0;zl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))ul(eb,kb,e)|0;zl(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=Km(c[ib>>2]|0,0,Ma|0)|0;ub=Im(tb|0,D|0,mb|0,0)|0;tb=D;vb=Um(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Pm(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=wl(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;zl(e,32,ma,tb,ia);if(!(c[e>>2]&32))ul(cb,bb,e)|0;zl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=wl(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}Jm(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))ul(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;ul(33493,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=wl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Jm(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))ul(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;zl(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=wl(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))ul(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}ul(33493,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Jm(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))ul(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;zl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;ul(gc,q-gc|0,e)|0}while(0);zl(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;zl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){ul(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))ul(f?(db?35400:33489):db?33481:33485,3,e)|0;zl(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=33445;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[33429+(vb&15)>>0]|$;vb=Lm(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=_?33445:33445+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=wl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=yl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=33445;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=Al(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}zl(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=Al(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))ul(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;zl(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;zl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))ul(Ta,Sa,e)|0;zl(e,48,Ga,vb,Wa^65536);zl(e,48,$,Z,0);if(!(c[e>>2]&32))ul(Ra,Z,e)|0;zl(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}vl(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 tl(a){a=a|0;return 0}function ul(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(!(El(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=Fa[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((Fa[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);Mm(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 vl(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 wl(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=Um(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Pm(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 xl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[33495+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=33583;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=33583;else{g=33583;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 yl(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 zl(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;Jm(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){ul(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;ul(h,q,a)|0}while(0);i=g;return}function Al(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Dl(a,b,0)|0;return c|0}function Bl(a,b){a=+a;b=b|0;return +(+Cl(a,b))}function Cl(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=Lm(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cl(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 Dl(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[(Xk()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function El(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 Fl(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;Mm(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gl(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 Hl(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 Il(a,b){a=a|0;b=b|0;Jl(a,b)|0;return a|0} -function Jl(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 Kl(b,c){b=b|0;c=c|0;var d=0;d=Ml(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ll(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=Wk(oa(195,e|0)|0)|0;i=d;return b|0}function Ml(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+(Hl(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 Nl(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=Wk(sa(33,e|0)|0)|0;i=d;return b|0}function Ol(a,b){a=a|0;b=b|0;Il(a+(Hl(a)|0)|0,b)|0;return a|0}function Pl(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(!(El(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((Fa[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 Ql(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(yl(35387,a[d>>0]|0,4)|0){h=Rl(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Wk(ya(5,g|0)|0)|0;if((h|0)>=0){g=Sl(h,d)|0;if(!g){c[f>>2]=h;xa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xk()|0)>>2]=22;j=0}i=e;return j|0}function Rl(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kl(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kl(b,120)|0)==0;f=c?e:e|128;e=(Kl(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 Sl(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(yl(35387,l<<24>>24,4)|0){m=Bm(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(!(Kl(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kl(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ia(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ia(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ia(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,(ta(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=11;if(!(c[10276]|0))c[m+76>>2]=-1;wa(41128);g=c[10281]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10281]=m;ua(41128);n=m}}else{c[(Xk()|0)>>2]=22;n=0}i=e;return n|0}function Tl(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?41148: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[18544+(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[(Xk()|0)>>2]=84;k=-1}i=g;return k|0}function Ul(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=Vl(a)|0;break}d=(tl(a)|0)==0;e=Vl(a)|0;if(d)b=e;else{Zk(a);b=e}}else{if(!(c[4635]|0))f=0;else f=Ul(c[4635]|0)|0;wa(41128);e=c[10281]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Vl(d)|0|e;else i=e;if(h|0)Zk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ua(41128);b=g}while(0);return b|0}function Vl(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?(Fa[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)Fa[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 Wl(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=tl(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(!(il(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:{fl(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=hl(e)|0}while((il(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}}fl(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((hl(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){Jm(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;Jm(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=Bm(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=hl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Tl(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=Dm(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Xl(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Bm(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=hl(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=Dm(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=hl(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=hl(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=+Yl(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=gl(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;fl(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=hl(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(!(il(d[S>>0]|0)|0))break;else Q=S}fl(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=hl(e)|0}while((il(_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{Cm(Ta);Cm(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Zk(e);i=k;return ab|0}function Xl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Yl(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=hl(b)|0}while((il(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=hl(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[35391+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=hl(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[35400+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=hl(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=hl(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=hl(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[(Xk()|0)>>2]=22;fl(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=hl(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=hl(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=hl(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=hl(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 _=hl(b)|0;o=Im(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=Im(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=hl(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 fl(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=Im(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=Zl(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){fl(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=Km(q|0,x|0,2)|0;B=Im(o|0,D|0,-32,-1)|0;o=Im(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[(Xk()|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[(Xk()|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=Im(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=Hm(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Im(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=+$l(+_l(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[(Xk()|0)>>2]=34;m=+am(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=hl(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=hl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Im(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=hl(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=Im(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=hl(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=Zl(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){fl(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=Im(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[(Xk()|0)>>2]=22;fl(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[(Xk()|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[(Xk()|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[18860+(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[18860+(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[18860+(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=Km(c[Ra>>2]|0,0,29)|0;Wa=Im(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Pm(Wa|0,Xa|0,1e9,0)|0;B=Um(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[18892+(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=+$l(+_l(1.0,105-pa|0),ya);yc=+bm(ya,+_l(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(+bm(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[(Xk()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+am(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xk()|0)>>2]=22;fl(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 Zl(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=hl(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=hl(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=hl(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=Rm(f|0,b|0,10,0)|0;p=D;q=Im(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Im(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=hl(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=hl(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=Hm(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function _l(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=Km(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function $l(a,b){a=+a;b=+b;return +(+Gl(a,b))}function am(a,b){a=+a;b=b|0;return +(+_l(a,b))}function bm(a,b){a=+a;b=+b;return +(+cm(a,b))}function cm(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=Lm(d|0,e|0,52)|0;j=i&2047;i=Lm(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Km(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=Km(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=Km(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=Km(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=Km(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=Km(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=Km(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=Km(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Hm(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=Km(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Hm(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=Km(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=Im(Y|0,Z|0,0,-1048576)|0;p=D;o=Km(X|0,0,52)|0;_=p|D;$=q|o}else{o=Lm(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 dm(a,b){a=a|0;b=b|0;return (em(a,Hl(a)|0,1,b)|0)+-1|0}function em(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=(tl(e)|0)==0;h=ul(a,f,e)|0;if(g)i=h;else{Zk(e);i=h}}else i=ul(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function fm(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=rl(a,b,f)|0;i=e;return d|0}function gm(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?(tl(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=Pl(d,b)|0;Zk(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=Pl(d,b)|0}while(0);return h|0}function hm(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=Fa[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 im(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=hm(a)|0;if(b)e=d;else{Zk(a);e=d}}else e=hm(a)|0;return e|0}function jm(a){a=a|0;return im(a)|0}function km(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=tl(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)Zk(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=yl(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Mm(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=jl(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{Zk(f);j=w}}return j|0}function lm(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)tl(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){wa(41128);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[10281]|0)==(a|0))c[10281]=f;ua(41128)}f=Ul(a)|0;d=Ja[c[a+12>>2]&15](a)|0|f;f=c[a+92>>2]|0;if(f|0)Cm(f);if(!b)Cm(a);return d|0}function mm(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=rl(c[4606]|0,a,e)|0;i=d;return b|0}function nm(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=om(a,b,f)|0;i=e;return d|0}function om(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=Wl(f,b,d)|0;i=e;return a|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;return qm(a,b,c)|0}function qm(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=yl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Mm(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 rm(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=Wk(va(10,e|0)|0)|0;if(f)if((c[(Xk()|0)>>2]|0)==21){c[d>>2]=a;g=Wk(ka(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function sm(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=tl(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;Mm(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(kl(f)|0)break;j=Fa[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)Zk(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Zk(f);p=e}return p|0}function tm(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?(tl(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=Pl(d,b)|0;Zk(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=Pl(d,b)|0}while(0);return h|0}function um(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?(Fa[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((Fa[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 vm(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=(tl(a)|0)==0;f=um(a,b,d)|0;if(e)g=f;else{Zk(a);g=f}}else g=um(a,b,d)|0;return g|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;return vm(a,b,c)|0}function xm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tl(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=jl(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=jl(a)|0;break}}while(0);return g|0}function ym(a){a=a|0;return gm(a,c[4606]|0)|0}function zm(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(!(il(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 Am(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function Bm(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,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[10288]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=41192+(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[10292]|0)>>>0)ja();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ja()}else c[10288]=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[10290]|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=41192+(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[10292]|0)>>>0)ja();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ja()}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[10293]|0;f=l>>>3;h=41192+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10292]|0)>>>0)ja();else{w=m;x=f}}else{c[10288]=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[10290]=k;c[10293]=t;q=p;i=b;return q|0}t=c[10289]|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[41456+((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[10292]|0;if(m>>>0>>0)ja();p=m+e|0;if(m>>>0>=p>>>0)ja();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)ja();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ja();s=j+12|0;if((c[s>>2]|0)!=(m|0))ja();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ja()}while(0);do if(r|0){u=c[m+28>>2]|0;f=41456+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10289]=t&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(z>>>0>>0)ja();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ja();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[10292]|0)>>>0)ja();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[10293]|0;r=l>>>3;f=41192+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[10292]|0)>>>0)ja();else{C=j;D=r}}else{c[10288]=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[10290]=n;c[10293]=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[10289]|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[41456+(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[41456+((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[10290]|0)-t|0)>>>0:0){m=c[10292]|0;if(S>>>0>>0)ja();p=S+t|0;if(S>>>0>=p>>>0)ja();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)ja();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ja();k=r+12|0;if((c[k>>2]|0)!=(S|0))ja();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ja()}while(0);do if(n){e=c[S+28>>2]|0;m=41456+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(U>>>0>>0)ja();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(u<<1<<2)|0;e=c[10288]|0;m=1<>2]|0;if(r>>>0<(c[10292]|0)>>>0)ja();else{Y=r;Z=u}}else{c[10288]=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=41456+(_<<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[10289]=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[10292]|0)>>>0)ja();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[10292]|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 ja()}}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[10290]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10293]|0;if(T>>>0>15){_=$+E|0;c[10293]=_;c[10290]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10290]=0;c[10293]=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[10291]|0;if($>>>0>E>>>0){T=$-E|0;c[10291]=T;S=c[10294]|0;_=S+E|0;c[10294]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[10406]|0)){c[10408]=4096;c[10407]=4096;c[10409]=-1;c[10410]=-1;c[10411]=0;c[10399]=0;S=d&-16^1431655768;c[d>>2]=S;c[10406]=S;aa=4096}else aa=c[10408]|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[10398]|0;if(X|0?(Y=c[10396]|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[10399]&4)){X=c[10294]|0;c:do if(X){Z=41600;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=Sm(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=Sm(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10407]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10396]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10398]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Sm(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[10408]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Sm(X|0)|0)==(-1|0)){Sm(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[10399]=c[10399]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Sm(aa|0)|0,aa=Sm(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[10396]|0)+ca|0;c[10396]=ea;if(ea>>>0>(c[10397]|0)>>>0)c[10397]=ea;ea=c[10294]|0;do if(ea){ga=41600;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ka=c[ia>>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[ia>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10291]|0)|0;c[10294]=aa;c[10291]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10295]=c[10410];break}d=c[10292]|0;if(da>>>0>>0){c[10292]=da;la=da}else la=d;d=da+ca|0;aa=41600;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=41600;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[10293]|0)){_=(c[10290]|0)+ba|0;c[10290]=_;c[10293]=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)ja();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ja();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ja();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ja()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=41456+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10292]|0)>>>0)ja();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[10289]=c[10289]&~(1<>>0>>0)ja();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ja();if((c[X+12>>2]|0)==(S|0))break;ja()}while(0);if((Z|0)==(X|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ja()}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){_=41192+(T<<1<<2)|0;U=c[10288]|0;Y=1<>2]|0;if(u>>>0>=(c[10292]|0)>>>0){ta=u;ua=T;break}ja()}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=41456+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}else{Y=(c[10291]|0)+ba|0;c[10291]=Y;c[10294]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=41600;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[10294]=S;c[10291]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10295]=c[10410];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10400];c[ba+4>>2]=c[10401];c[ba+8>>2]=c[10402];c[ba+12>>2]=c[10403];c[10400]=da;c[10401]=ca;c[10403]=0;c[10402]=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=41192+(S<<1<<2)|0;Y=c[10288]|0;t=1<>2]|0;if($>>>0<(c[10292]|0)>>>0)ja();else{ya=$;za=S}}else{c[10288]=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;$=41456+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}}else{ba=c[10292]|0;if((ba|0)==0|da>>>0>>0)c[10292]=da;c[10400]=da;c[10401]=ca;c[10403]=0;c[10297]=c[10406];c[10296]=-1;ba=0;do{S=41192+(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[10294]=ba;c[10291]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10295]=c[10410]}while(0);ca=c[10291]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10291]=da;ca=c[10294]|0;ea=ca+E|0;c[10294]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Xk()|0)>>2]=12;q=0;i=b;return q|0}function Cm(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[10292]|0;if(b>>>0>>0)ja();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ja();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)ja();if((i|0)==(c[10293]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10290]=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=41192+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ja();if((c[h+12>>2]|0)!=(i|0))ja()}if((k|0)==(h|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ja()}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)ja();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ja();q=l+12|0;if((c[q>>2]|0)!=(i|0))ja();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ja()}while(0);if(h){k=c[i+28>>2]|0;l=41456+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ja();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[10292]|0)>>>0)ja();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)ja();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ja();if(!(b&2)){if((g|0)==(c[10294]|0)){s=(c[10291]|0)+n|0;c[10291]=s;c[10294]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((g|0)==(c[10293]|0)){s=(c[10290]|0)+n|0;c[10290]=s;c[10293]=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[10292]|0)>>>0)ja();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10292]|0)>>>0)ja();e=a+12|0;if((c[e>>2]|0)!=(g|0))ja();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ja()}while(0);if(t|0){u=c[g+28>>2]|0;j=41456+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(v>>>0>>0)ja();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10292]|0)>>>0)ja();if((c[i+12>>2]|0)!=(g|0))ja()}if((u|0)==(i|0)){c[10288]=c[10288]&~(1<>>0<(c[10292]|0)>>>0)ja();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ja()}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[10293]|0)){c[10290]=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=41192+(n<<1<<2)|0;f=c[10288]|0;s=1<>2]|0;if(y>>>0<(c[10292]|0)>>>0)ja();else{A=y;B=n}}else{c[10288]=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=41456+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}else{c[10289]=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[10296]|0)+-1|0;c[10296]=m;if(!m)F=41608;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10296]=-1;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Bm(b)|0;return d|0}if(b>>>0>4294967231){c[(Xk()|0)>>2]=12;d=0;return d|0}e=Em(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Bm(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;Mm(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Cm(a);d=e;return d|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,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[10292]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ja();j=c[g+4>>2]|0;if(!(j&1))ja();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10408]<<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;Fm(l,i);k=a;return k|0}if((g|0)==(c[10294]|0)){i=(c[10291]|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[10294]=i;c[10291]=l;k=a;return k|0}if((g|0)==(c[10293]|0)){l=(c[10290]|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[10290]=q;c[10293]=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)ja();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ja();n=o+12|0;if((c[n>>2]|0)!=(g|0))ja();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ja()}while(0);if(i|0){l=c[g+28>>2]|0;o=41456+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ja();if((c[m+12>>2]|0)!=(g|0))ja()}if((l|0)==(m|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ja()}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;Fm(v,f);k=a;return k|0}return 0}function Fm(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[10292]|0;if(g>>>0>>0)ja();if((g|0)==(c[10293]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10290]=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=41192+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ja();if((c[f+12>>2]|0)!=(g|0))ja()}if((j|0)==(f|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ja()}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)ja();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ja();p=k+12|0;if((c[p>>2]|0)!=(g|0))ja();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ja()}while(0);if(f){j=c[g+28>>2]|0;i=41456+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(r>>>0>>0)ja();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ja();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[10292]|0)>>>0)ja();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[10292]|0;if(d>>>0>>0)ja();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10294]|0)){s=(c[10291]|0)+m|0;c[10291]=s;c[10294]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((d|0)==(c[10293]|0)){s=(c[10290]|0)+m|0;c[10290]=s;c[10293]=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)ja();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ja();f=j+12|0;if((c[f>>2]|0)!=(d|0))ja();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ja()}while(0);if(o|0){e=c[d+28>>2]|0;h=41456+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(u>>>0>>0)ja();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ja();if((c[g+12>>2]|0)!=(d|0))ja()}if((e|0)==(g|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ja()}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[10293]|0)){c[10290]=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=41192+(m<<1<<2)|0;a=c[10288]|0;s=1<>2]|0;if(x>>>0<(c[10292]|0)>>>0)ja();else{z=x;A=m}}else{c[10288]=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=41456+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10289]|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[10292]|0)>>>0)ja();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[10292]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ja();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 Gm(){}function Hm(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 Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Jm(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 Km(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(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 Nm(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 Om(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=Nm(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>>>((Nm(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=Im(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;Hm(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Hm(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 Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Om(a,b,c,d,0)|0}function Qm(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 Rm(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=Qm(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Sm(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;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Tm(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 Mm(b,c,d)|0;return b|0}function Um(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;Om(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Vm(){return 0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&7](b|0,c|0,d|0)|0}function Xm(a){a=a|0;return Ga[a&1]()|0}function Ym(a,b){a=a|0;b=b|0;Ha[a&31](b|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&31](b|0,c|0)}function _m(a,b){a=a|0;b=b|0;return Ja[a&15](b|0)|0}function $m(a){a=a|0;Ka[a&127]()}function an(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ma[a&1](b|0,c|0,d|0,e|0)}function cn(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function dn(){W(1);return 0}function en(a){a=a|0;W(2)}function fn(a,b){a=a|0;b=b|0;W(3)}function gn(a){a=a|0;W(4);return 0}function hn(){W(5)}function jn(a,b){a=a|0;b=b|0;W(6);return 0}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(7)} - -// EMSCRIPTEN_END_FUNCS -var Fa=[cn,_k,Vk,al,Fl,Uk,pm,cn];var Ga=[dn,Ph];var Ha=[en,vc,wc,xc,Cc,Lc,Mc,Nc,Oc,Pc,Jc,Kc,Ec,Fc,Gc,Hc,Ic,Bc,Dc,Ei,Fi,Ci,Vb,Yk,$k,en,en,en,en,en,en,en];var Ia=[fn,ze,Ae,Be,Ce,De,Ee,Fe,Ge,ve,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,we,Qe,ye,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn];var Ja=[gn,Xa,Ya,Bd,Cd,pf,qf,ki,li,Zi,_i,Tk,rc,Hd,qe,gn];var Ka=[hn,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Qi,Wf,Xf,Yf,fh,Zf,_f,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,hb,Ug,Vg,jb,Wg,Xg,Yg,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn];var La=[jn,Za,Dd,rf,mi,$i,Sc,wf,oi,Li,gj,jn,jn,jn,jn,jn];var Ma=[kn,Xi];return{___muldsi3:Qm,_sbrk:Sm,_i64Subtract:Hm,_free:Cm,_main:ue,_i64Add:Im,_memmove:Tm,_pthread_self:Vm,_memset:Jm,_llvm_cttz_i32:Nm,_malloc:Bm,_memcpy:Mm,___muldi3:Rm,_bitshift64Shl:Km,_bitshift64Lshr:Lm,_fflush:Ul,___udivdi3:Pm,___uremdi3:Um,___errno_location:Xk,___udivmoddi4:Om,runPostSets:Gm,stackAlloc:Na,stackSave:Oa,stackRestore:Pa,establishStackSpace:Qa,setThrew:Ra,setTempRet0:Sa,getTempRet0:Ta,dynCall_iiii:Wm,dynCall_i:Xm,dynCall_vi:Ym,dynCall_vii:Zm,dynCall_ii:_m,dynCall_v:$m,dynCall_iii:an,dynCall_viiii:bn}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];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_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"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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() - - - - - - return ca65; -}; diff --git a/src/worker/asmjs/cc65.js b/src/worker/asmjs/cc65.js deleted file mode 100644 index 124c5b83..00000000 --- a/src/worker/asmjs/cc65.js +++ /dev/null @@ -1,27 +0,0 @@ -var cc65 = function(cc65) { - cc65 = cc65 || {}; - var Module = cc65; - -var Module;if(!Module)Module=(typeof cc65!=="undefined"?cc65: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+48160;__ATINIT__.push();allocate([254,107,0,0,1,0,0,0,107,60,0,0,2,0,0,0,114,60,0,0,3,0,0,0,121,60,0,0,4,0,0,0,128,60,0,0,5,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,213,66,0,0,0,0,0,0,219,66,0,0,1,0,0,0,228,66,0,0,2,0,0,0,235,66,0,0,3,0,0,0,243,66,0,0,4,0,0,0,255,66,0,0,5,0,0,0,10,67,0,0,6,0,0,0,20,67,0,0,7,0,0,0,28,67,0,0,8,0,0,0,37,67,0,0,9,0,0,0,47,67,0,0,10,0,0,0,55,67,0,0,11,0,0,0,69,67,0,0,12,0,0,0,78,67,0,0,14,0,0,0,92,67,0,0,13,0,0,0,103,67,0,0,15,0,0,0,111,67,0,0,16,0,0,0,123,67,0,0,17,0,0,0,133,67,0,0,18,0,0,0,146,67,0,0,19,0,0,0,158,67,0,0,20,0,0,0,172,67,0,0,21,0,0,0,185,67,0,0,22,0,0,0,190,67,0,0,23,0,0,0,207,67,0,0,24,0,0,0,75,137,0,0,3,0,7,0,66,137,0,0,7,0,7,0,251,67,0,0,4,0,0,0,208,120,0,0,3,0,11,0,215,120,0,0,3,0,11,0,222,120,0,0,3,0,11,0,229,120,0,0,3,0,11,0,236,120,0,0,7,0,15,0,2,68,0,0,3,3,11,3,10,68,0,0,3,3,11,3,18,68,0,0,3,3,11,3,26,68,0,0,3,3,15,3,243,120,0,0,3,0,11,0,250,120,0,0,3,0,11,0,1,121,0,0,3,0,11,0,8,121,0,0,3,0,11,0,15,121,0,0,7,0,15,0,34,68,0,0,3,3,11,3,42,68,0,0,3,3,11,3,50,68,0,0,3,3,11,3,58,68,0,0,3,3,15,3,254,132,0,0,1,0,3,0,4,133,0,0,3,0,3,0,66,68,0,0,3,3,3,3,86,122,0,0,0,0,3,0,74,68,0,0,0,0,3,0,81,68,0,0,0,0,3,0,88,68,0,0,0,0,3,0,95,68,0,0,0,0,3,0,75,122,0,0,0,0,3,0,102,68,0,0,0,0,3,0,65,122,0,0,0,0,3,0,57,122,0,0,0,0,3,0,49,122,0,0,0,0,3,0,110,68,0,0,3,0,255,255,25,133,0,0,3,0,3,0,22,121,0,0,3,0,3,0,29,121,0,0,3,0,3,0,36,121,0,0,3,0,3,0,43,121,0,0,3,0,3,0,50,121,0,0,3,0,3,0,57,121,0,0,3,0,3,0,64,121,0,0,3,0,3,0,71,121,0,0,3,0,3,0,78,121,0,0,7,0,11,0,117,68,0,0,7,3,3,3,125,68,0,0,0,0,4,0,132,68,0,0,0,0,1,0,139,68,0,0,0,0,1,0,146,68,0,0,0,0,1,0,153,68,0,0,0,0,1,0,160,68,0,0,0,0,1,0,167,68,0,0,0,0,1,0,174,68,0,0,0,0,1,0,85,121,0,0,3,0,3,0,92,121,0,0,3,0,3,0,99,121,0,0,3,0,15,0,106,121,0,0,3,0,15,0,113,121,0,0,3,0,15,0,120,121,0,0,3,0,15,0,127,121,0,0,3,0,15,0,134,121,0,0,3,0,15,0,141,121,0,0,7,0,15,0,181,68,0,0,0,0,0,0,188,68,0,0,0,0,4,0,195,68,0,0,0,0,4,0,202,68,0,0,0,0,4,0,209,68,0,0,0,0,4,0,216,68,0,0,0,0,4,0,223,68,0,0,0,0,4,0,230,68,0,0,0,0,4,0,84,137,0,0,23,3,39,3,117,137,0,0,3,3,7,3,91,137,0,0,20,0,39,3,99,137,0,0,21,0,39,3,107,137,0,0,7,3,7,3,111,122,0,0,7,0,51,0,116,134,0,0,7,0,51,0,141,137,0,0,0,0,7,0,135,137,0,0,3,0,55,0,127,137,0,0,7,0,55,0,26,144,0,0,4,0,7,0,174,137,0,0,0,0,7,3,158,137,0,0,3,0,55,3,149,137,0,0,7,0,55,3,165,137,0,0,4,0,7,3,191,137,0,0,1,0,3,0,183,137,0,0,3,0,3,0,199,137,0,0,23,3,39,3,232,137,0,0,3,3,7,3,206,137,0,0,20,0,39,3,214,137,0,0,21,0,39,3,222,137,0,0,7,3,7,3,237,68,0,0,3,0,51,0,245,68,0,0,3,0,51,0,252,68,0,0,3,0,51,0,3,69,0,0,3,0,51,0,10,69,0,0,3,0,51,0,17,69,0,0,3,0,51,0,11,133,0,0,3,0,3,0,20,138,0,0,0,0,7,0,116,138,0,0,3,0,4,3,26,138,0,0,0,0,7,0,32,138,0,0,0,0,7,0,38,138,0,0,0,0,7,0,44,138,0,0,0,0,7,0,50,138,0,0,0,0,7,0,56,138,0,0,0,0,7,0,62,138,0,0,0,0,7,0,242,137,0,0,1,0,4,0,68,138,0,0,1,0,6,0,92,138,0,0,0,0,5,0,75,138,0,0,1,0,4,0,13,138,0,0,3,0,4,0,83,138,0,0,4,0,5,0,248,137,0,0,0,0,5,0,255,137,0,0,0,0,5,0,6,138,0,0,0,0,5,0,101,138,0,0,3,3,4,0,109,138,0,0,0,0,7,0,133,138,0,0,3,0,55,0,148,138,0,0,0,0,7,0,124,138,0,0,7,0,55,0,139,138,0,0,4,0,7,0,24,69,0,0,7,0,15,0,32,69,0,0,6,0,1,0,41,69,0,0,6,0,5,0,50,69,0,0,0,0,3,0,58,69,0,0,0,0,3,0,148,121,0,0,3,0,11,0,155,121,0,0,3,0,11,0,162,121,0,0,3,0,11,0,169,121,0,0,3,0,11,0,176,121,0,0,7,0,15,0,66,69,0,0,3,3,11,3,74,69,0,0,3,3,11,3,82,69,0,0,3,3,11,3,90,69,0,0,3,3,15,3,183,121,0,0,3,0,11,0,190,121,0,0,3,0,11,0,197,121,0,0,3,0,11,0,204,121,0,0,3,0,11,0,211,121,0,0,7,0,15,0,98,69,0,0,3,3,11,3,106,69,0,0,3,3,11,3,114,69,0,0,3,3,11,3,122,69,0,0,3,3,15,3,89,134,0,0,5,0,60,0,157,138,0,0,3,0,4,0,226,121,0,0,7,0,56,0,18,144,0,0,7,0,4,0,165,138,0,0,3,3,4,0,37,144,0,0,7,3,4,0,183,138,0,0,3,0,7,0,174,138,0,0,7,0,7,0,216,73,0,0,4,0,5,0,220,138,0,0,3,0,15,3,201,138,0,0,1,0,7,0,192,138,0,0,3,0,7,0,210,138,0,0,3,3,15,3,2,139,0,0,3,0,15,3,239,138,0,0,1,0,7,0,230,138,0,0,3,0,7,0,248,138,0,0,3,3,15,3,63,132,0,0,1,0,15,0,36,104,0,0,1,0,15,3,236,121,0,0,1,0,15,0,78,103,0,0,1,0,15,3,40,139,0,0,3,0,255,255,21,139,0,0,1,0,255,255,12,139,0,0,3,0,255,255,30,139,0,0,3,3,255,255,58,139,0,0,0,0,7,3,66,139,0,0,1,0,7,3,50,139,0,0,3,0,7,3,178,106,0,0,3,3,55,0,82,139,0,0,0,0,7,3,90,139,0,0,1,0,7,3,74,139,0,0,3,0,7,3,133,107,0,0,3,3,55,0,106,139,0,0,0,0,7,3,114,139,0,0,1,0,7,3,98,139,0,0,3,0,7,3,96,107,0,0,3,3,55,0,122,139,0,0,3,0,7,3,130,139,0,0,1,0,7,3,130,69,0,0,3,3,53,0,147,139,0,0,0,0,7,3,155,139,0,0,1,0,7,3,139,139,0,0,3,0,7,3,77,107,0,0,3,3,55,0,171,139,0,0,0,0,7,3,179,139,0,0,1,0,7,3,163,139,0,0,3,0,7,3,21,107,0,0,3,3,55,0,215,139,0,0,3,0,255,255,205,139,0,0,3,3,255,255,253,139,0,0,3,0,255,255,234,139,0,0,1,0,255,255,225,139,0,0,3,0,255,255,243,139,0,0,3,3,255,255,138,69,0,0,0,0,7,3,15,140,0,0,1,0,7,3,7,140,0,0,3,0,7,3,198,106,0,0,3,3,55,0,48,140,0,0,3,0,15,3,31,140,0,0,1,0,15,0,23,140,0,0,3,0,15,0,39,140,0,0,3,3,15,3,88,140,0,0,3,0,15,3,67,140,0,0,1,0,15,0,57,140,0,0,3,0,15,0,77,140,0,0,3,3,15,3,77,132,0,0,1,0,15,0,46,104,0,0,1,0,15,3,245,121,0,0,1,0,15,0,88,103,0,0,1,0,15,3,127,140,0,0,3,0,7,3,108,140,0,0,1,0,7,0,99,140,0,0,3,0,7,0,117,140,0,0,3,3,7,3,168,140,0,0,3,0,255,243,147,140,0,0,1,0,55,3,137,140,0,0,3,0,55,3,157,140,0,0,3,3,255,243,146,69,0,0,0,0,7,3,188,140,0,0,1,0,7,3,179,140,0,0,3,0,7,3,142,107,0,0,3,3,55,0,155,69,0,0,0,0,7,3,206,140,0,0,1,0,7,3,197,140,0,0,3,0,7,3,105,107,0,0,3,3,55,0,164,69,0,0,0,0,7,3,224,140,0,0,1,0,7,3,215,140,0,0,3,0,7,3,86,107,0,0,3,3,55,0,173,69,0,0,0,0,7,3,242,140,0,0,1,0,7,3,233,140,0,0,3,0,7,3,30,107,0,0,3,3,55,0,26,141,0,0,3,0,255,243,5,141,0,0,1,0,55,3,251,140,0,0,3,0,55,3,15,141,0,0,3,3,255,243,68,141,0,0,3,0,255,255,47,141,0,0,1,0,255,255,37,141,0,0,3,0,255,255,57,141,0,0,3,3,255,255,107,141,0,0,3,0,15,3,88,141,0,0,1,0,15,0,79,141,0,0,3,0,15,0,97,141,0,0,3,3,15,3,182,69,0,0,3,3,4,0,189,69,0,0,3,3,4,0,85,0,0,0,41,0,0,0,95,95,110,111,114,101,116,117,114,110,95,95,0,0,0,0,1,0,0,0,95,95,117,110,117,115,101,100,95,95,0,0,0,0,0,0,2,0,0,0,110,111,114,101,116,117,114,110,0,0,0,0,0,0,0,0,1,0,0,0,117,110,117,115,101,100,0,0,0,0,0,0,0,0,0,0,2,0,0,0,188,11,0,0,220,11,0,0,252,11,0,0,28,12,0,0,60,12,0,0,92,12,0,0,124,12,0,0,156,12,0,0,188,12,0,0,220,12,0,0,252,12,0,0,28,13,0,0,60,13,0,0,92,13,0,0,124,13,0,0,156,13,0,0,188,13,0,0,220,13,0,0,252,13,0,0,28,14,0,0,60,14,0,0,92,14,0,0,124,14,0,0,156,14,0,0,188,14,0,0,220,14,0,0,252,14,0,0,28,15,0,0,60,15,0,0,92,15,0,0,124,15,0,0,156,15,0,0,188,15,0,0,220,15,0,0,252,15,0,0,28,16,0,0,60,16,0,0,92,16,0,0,124,16,0,0,156,16,0,0,188,16,0,0,220,16,0,0,252,16,0,0,28,17,0,0,60,17,0,0,92,17,0,0,124,17,0,0,156,17,0,0,188,17,0,0,220,17,0,0,252,17,0,0,28,18,0,0,60,18,0,0,92,18,0,0,124,18,0,0,156,18,0,0,188,18,0,0,220,18,0,0,252,18,0,0,28,19,0,0,60,19,0,0,92,19,0,0,124,19,0,0,156,19,0,0,188,19,0,0,220,19,0,0,252,19,0,0,28,20,0,0,60,20,0,0,92,20,0,0,124,20,0,0,156,20,0,0,188,20,0,0,220,20,0,0,252,20,0,0,28,21,0,0,60,21,0,0,92,21,0,0,124,21,0,0,156,21,0,0,188,21,0,0,220,21,0,0,252,21,0,0,28,22,0,0,60,22,0,0,92,22,0,0,124,22,0,0,156,22,0,0,188,22,0,0,220,22,0,0,252,22,0,0,28,23,0,0,60,23,0,0,92,23,0,0,124,23,0,0,1,0,0,0,51,77,0,0,66,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,39,77,0,0,100,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,24,77,0,0,100,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,16,77,0,0,125,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,8,77,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,77,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,248,76,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,240,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,232,76,0,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,10,0,0,0,222,76,0,0,100,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,212,76,0,0,100,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,201,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,76,0,0,100,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,179,76,0,0,100,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,168,76,0,0,100,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,155,76,0,0,100,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,141,76,0,0,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,133,76,0,0,42,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,125,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,117,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,109,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,101,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,93,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,85,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,77,76,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,69,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,57,76,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,40,76,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,29,0,0,0,23,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,11,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,254,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,230,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,217,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,204,75,0,0,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,0,0,0,188,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,173,75,0,0,100,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,0,0,158,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,143,75,0,0,100,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,134,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,125,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,116,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,106,75,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,96,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,85,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,73,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,60,75,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,47,75,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,34,75,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,21,75,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,8,75,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,251,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,238,74,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,226,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,214,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,202,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,190,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,178,74,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,59,0,0,0,166,74,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,153,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,140,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,118,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,109,74,0,0,50,0,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,98,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,91,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,65,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,55,74,0,0,100,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,45,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,35,74,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,25,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,15,74,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,5,74,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,252,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,243,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,231,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,195,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,185,73,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,80,0,0,0,175,73,0,0,115,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,165,73,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,155,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,145,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,132,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,124,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,116,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,108,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,99,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,90,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,76,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,62,73,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,92,0,0,0,48,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,34,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,19,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,3,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,89,0,0,0,0,0,0,6,0,0,0,237,89,0,0,0,0,0,0,7,0,0,0,249,89,0,0,1,0,0,0,8,0,0,0,4,90,0,0,0,0,0,0,9,0,0,0,18,90,0,0,1,0,0,0,10,0,0,0,30,90,0,0,1,0,0,0,11,0,0,0,41,90,0,0,1,0,0,0,12,0,0,0,47,90,0,0,1,0,0,0,13,0,0,0,60,90,0,0,1,0,0,0,14,0,0,0,78,90,0,0,1,0,0,0,15,0,0,0,90,90,0,0,0,0,0,0,16,0,0,0,98,90,0,0,0,0,0,0,17,0,0,0,111,90,0,0,1,0,0,0,18,0,0,0,123,90,0,0,0,0,0,0,19,0,0,0,142,90,0,0,1,0,0,0,20,0,0,0,155,90,0,0,1,0,0,0,21,0,0,0,169,90,0,0,1,0,0,0,22,0,0,0,182,90,0,0,0,0,0,0,23,0,0,0,189,90,0,0,1,0,0,0,24,0,0,0,203,90,0,0,0,0,0,0,25,0,0,0,220,90,0,0,0,0,0,0,26,0,0,0,236,90,0,0,0,0,0,0,27,0,0,0,252,90,0,0,1,0,0,0,28,0,0,0,11,91,0,0,1,0,0,0,29,0,0,0,28,91,0,0,0,0,0,0,30,0,0,0,44,91,0,0,1,0,0,0,31,0,0,0,58,91,0,0,0,0,0,0,32,0,0,0,73,91,0,0,1,0,0,0,33,0,0,0,84,91,0,0,0,0,0,0,34,0,0,0,100,91,0,0,1,0,0,0,35,0,0,0,109,91,0,0,0,0,0,0,36,0,0,0,119,91,0,0,0,0,0,0,37,0,0,0,129,91,0,0,0,0,0,0,38,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,192,138,0,0,192,138,0,0,210,138,0,0,210,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,99,140,0,0,99,140,0,0,117,140,0,0,117,140,0,0,0,0,0,0,0,0,0,0,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,139,0,0,137,140,0,0,30,139,0,0,157,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,245,121,0,0,78,103,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,139,0,0,37,141,0,0,243,139,0,0,57,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,77,132,0,0,36,104,0,0,46,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,139,0,0,251,140,0,0,205,139,0,0,15,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,230,138,0,0,248,138,0,0,248,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,23,140,0,0,23,140,0,0,39,140,0,0,39,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,141,0,0,79,141,0,0,97,141,0,0,97,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,50,139,0,0,178,106,0,0,178,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,140,0,0,7,140,0,0,198,106,0,0,198,106,0,0,0,0,0,0,0,0,0,0,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,139,0,0,233,140,0,0,21,107,0,0,30,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,139,0,0,215,140,0,0,77,107,0,0,86,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,139,0,0,197,140,0,0,96,107,0,0,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,179,140,0,0,133,107,0,0,142,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,85,0,0,0,41,0,0,0,38,119,0,0,99,7,0,0,46,119,0,0,97,7,0,0,53,119,0,0,94,7,0,0,59,119,0,0,98,7,0,0,67,119,0,0,95,7,0,0,73,119,0,0,96,7,0,0,79,119,0,0,32,7,0,0,87,119,0,0,91,7,0,0,146,142,0,0,12,7,0,0,125,142,0,0,92,7,0,0,133,142,0,0,11,7,0,0,101,119,0,0,10,7,0,0,116,142,0,0,93,7,0,0,112,119,0,0,32,4,0,0,116,119,0,0,2,7,0,0,121,119,0,0,35,7,0,0,127,119,0,0,33,7,0,0,132,119,0,0,12,4,0,0,172,142,0,0,14,7,0,0,92,142,0,0,7,7,0,0,138,119,0,0,36,7,0,0,147,119,0,0,34,7,0,0,155,119,0,0,25,7,0,0,208,142,0,0,16,7,0,0,190,127,0,0,37,7,0,0,158,119,0,0,13,7,0,0,74,135,0,0,3,7,0,0,94,160,0,0,92,4,0,0,163,119,0,0,11,4,0,0,202,142,0,0,17,7,0,0,172,119,0,0,26,7,0,0,176,119,0,0,27,7,0,0,201,127,0,0,28,7,0,0,181,119,0,0,10,6,0,0,183,142,0,0,15,7,0,0,187,142,0,0,18,7,0,0,89,160,0,0,93,4,0,0,188,119,0,0,4,7,0,0,107,142,0,0,9,6,0,0,197,119,0,0,29,7,0,0,177,142,0,0,21,7,0,0,156,142,0,0,20,7,0,0,204,119,0,0,39,7,0,0,81,135,0,0,5,7,0,0,211,119,0,0,22,7,0,0,218,119,0,0,30,7,0,0,225,119,0,0,6,7,0,0,233,119,0,0,23,7,0,0,163,142,0,0,19,7,0,0,215,142,0,0,24,7,0,0,98,142,0,0,8,7,0,0,239,119,0,0,31,7,0,0,218,121,0,0,96,0,0,0,0,0,0,0,3,0,0,0,89,134,0,0,97,0,0,0,0,0,0,0,0,0,0,0,226,121,0,0,98,0,0,0,3,0,0,0,0,0,0,0,192,138,0,0,99,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,100,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,101,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,102,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,103,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,104,0,0,0,0,0,0,0,48,0,0,0,163,139,0,0,105,0,0,0,0,0,0,0,48,0,0,0,7,140,0,0,106,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,107,0,0,0,0,0,0,0,0,0,0,0,77,132,0,0,108,0,0,0,0,0,0,0,0,0,0,0,245,121,0,0,109,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,110,0,0,0,0,0,0,0,48,0,0,0,179,140,0,0,111,0,0,0,0,0,0,0,48,0,0,0,197,140,0,0,112,0,0,0,0,0,0,0,48,0,0,0,215,140,0,0,113,0,0,0,0,0,0,0,48,0,0,0,233,140,0,0,114,0,0,0,0,0,0,0,48,0,0,0,79,141,0,0,115,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,215,120,0,0,222,120,0,0,229,120,0,0,236,120,0,0,243,120,0,0,250,120,0,0,1,121,0,0,8,121,0,0,15,121,0,0,4,133,0,0,25,133,0,0,22,121,0,0,29,121,0,0,36,121,0,0,43,121,0,0,50,121,0,0,57,121,0,0,64,121,0,0,71,121,0,0,78,121,0,0,85,121,0,0,92,121,0,0,99,121,0,0,106,121,0,0,113,121,0,0,120,121,0,0,127,121,0,0,134,121,0,0,141,121,0,0,127,137,0,0,26,144,0,0,11,133,0,0,148,121,0,0,155,121,0,0,162,121,0,0,169,121,0,0,176,121,0,0,183,121,0,0,190,121,0,0,197,121,0,0,204,121,0,0,211,121,0,0,178,127,0,0,0,0,0,0,185,127,0,0,1,0,0,0,190,127,0,0,2,0,0,0,195,127,0,0,3,0,0,0,151,153,0,0,4,0,0,0,201,127,0,0,5,0,0,0,204,127,0,0,6,0,0,0,210,127,0,0,7,0,0,0,217,127,0,0,8,0,0,0,225,127,0,0,9,0,0,0,230,127,0,0,10,0,0,0,237,127,0,0,11,0,0,0,243,127,0,0,12,0,0,0,255,255,255,255,6,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,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,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,85,0,0,0,41,0,0,0,1,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,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,136,0,0,5,64,0,0,68,136,0,0,4,64,0,0,80,136,0,0,3,64,0,0,95,136,0,0,2,64,0,0,104,136,0,0,1,64,0,0,114,136,0,0,1,0,0,0,122,136,0,0,2,0,0,0,134,136,0,0,4,0,0,0,144,136,0,0,8,0,0,0,154,136,0,0,48,0,0,0,162,136,0,0,32,0,0,0,171,136,0,0,64,0,0,0,180,136,0,0,128,0,0,0,189,136,0,0,0,1,0,0,197,136,0,0,0,4,0,0,208,136,0,0,0,16,0,0,215,136,0,0,0,32,0,0,222,136,0,0,0,128,0,0,66,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,137,0,0,84,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,91,137,0,0,84,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,99,137,0,0,107,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,137,0,0,127,137,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,135,137,0,0,26,144,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,141,137,0,0,149,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,137,0,0,165,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,137,0,0,183,137,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,137,0,0,199,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,206,137,0,0,199,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,214,137,0,0,222,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,232,137,0,0,242,137,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,248,137,0,0,242,137,0,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,137,0,0,242,137,0,0,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,6,138,0,0,13,138,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,20,138,0,0,13,138,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,26,138,0,0,13,138,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,32,138,0,0,13,138,0,0,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,38,138,0,0,13,138,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,44,138,0,0,13,138,0,0,5,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,50,138,0,0,13,138,0,0,6,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,56,138,0,0,13,138,0,0,7,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,62,138,0,0,13,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,68,138,0,0,13,138,0,0,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,75,138,0,0,83,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,92,138,0,0,101,138,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,109,138,0,0,101,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,116,138,0,0,124,138,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,133,138,0,0,139,138,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,148,138,0,0,18,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,157,138,0,0,37,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,138,0,0,174,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,138,0,0,192,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,138,0,0,210,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,220,138,0,0,230,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,239,138,0,0,248,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,2,139,0,0,12,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,21,139,0,0,30,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,40,139,0,0,50,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,58,139,0,0,50,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,66,139,0,0,74,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,82,139,0,0,74,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,90,139,0,0,98,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,139,0,0,98,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,139,0,0,122,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,139,0,0,139,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,139,0,0,139,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,139,0,0,163,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,139,0,0,163,139,0,0,255,255,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,255,255,255,255,255,255,0,0,0,0,179,139,0,0,187,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,196,139,0,0,205,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,215,139,0,0,225,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,234,139,0,0,243,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,253,139,0,0,7,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,15,140,0,0,23,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,31,140,0,0,39,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,48,140,0,0,57,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,67,140,0,0,77,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,88,140,0,0,99,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,140,0,0,117,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,127,140,0,0,137,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,140,0,0,157,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,168,140,0,0,179,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,188,140,0,0,197,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,206,140,0,0,215,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,224,140,0,0,233,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,242,140,0,0,251,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,5,141,0,0,15,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,26,141,0,0,37,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,47,141,0,0,57,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,68,141,0,0,79,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,88,141,0,0,97,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,107,141,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,1,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,40,0,0,0,57,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,1,0,0,0,42,0,0,0,81,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,44,0,0,0,77,0,0,0,1,0,0,0,45,0,0,0,62,0,0,0,1,0,0,0,46,0,0,0,79,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,48,0,0,0,68,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,3,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,3,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,1,0,0,0,49,0,0,0,64,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,5,0,0,0,52,0,0,0,73,0,0,0,5,0,0,0,53,0,0,0,74,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,3,0,0,0,41,0,0,0,60,0,0,0,1,0,0,0,42,0,0,0,82,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,1,0,1,0,0,8,1,0,0,0,97,110,100,0,0,0,0,0,0,0,1,0,1,0,0,8,2,0,0,0,97,115,108,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,98,99,99,0,0,0,0,0,0,2,0,0,0,0,2,0,4,0,0,0,98,99,115,0,0,0,0,0,0,2,0,0,0,0,2,0,5,0,0,0,98,101,113,0,0,0,0,0,0,2,0,0,0,0,14,0,6,0,0,0,98,105,116,0,0,0,0,0,0,0,1,0,0,0,0,8,7,0,0,0,98,109,105,0,0,0,0,0,0,2,0,0,0,0,10,0,8,0,0,0,98,110,101,0,0,0,0,0,0,2,0,0,0,0,14,0,9,0,0,0,98,112,108,0,0,0,0,0,0,2,0,0,0,0,10,0,10,0,0,0,98,114,97,0,0,0,0,0,0,2,0,0,0,0,1,0,11,0,0,0,98,114,107,0,0,0,0,0,0,1,0,0,0,0,0,0,12,0,0,0,98,118,99,0,0,0,0,0,0,2,0,0,0,0,2,0,13,0,0,0,98,118,115,0,0,0,0,0,0,2,0,0,0,0,2,0,14,0,0,0,99,108,99,0,0,0,0,0,0,1,0,0,0,0,0,0,15,0,0,0,99,108,100,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,99,108,105,0,0,0,0,0,0,1,0,0,0,0,0,0,17,0,0,0,99,108,118,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0,99,109,112,0,0,0,0,0,0,0,1,0,0,0,0,24,19,0,0,0,99,112,120,0,0,0,0,0,0,0,2,0,0,0,0,24,20,0,0,0,99,112,121,0,0,0,0,0,0,0,4,0,0,0,0,24,21,0,0,0,100,101,97,0,0,0,0,0,0,1,1,0,1,0,0,12,22,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,0,0,0,40,23,0,0,0,100,101,120,0,0,0,0,0,0,1,2,0,2,0,0,12,24,0,0,0,100,101,121,0,0,0,0,0,0,1,4,0,4,0,0,12,25,0,0,0,101,111,114,0,0,0,0,0,0,0,1,0,1,0,0,8,26,0,0,0,105,110,97,0,0,0,0,0,0,1,1,0,1,0,0,12,27,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,0,105,110,120,0,0,0,0,0,0,1,2,0,2,0,0,12,29,0,0,0,105,110,121,0,0,0,0,0,0,1,4,0,4,0,0,12,30,0,0,0,106,99,99,0,0,0,0,0,0,5,0,0,0,0,18,0,31,0,0,0,106,99,115,0,0,0,0,0,0,5,0,0,0,0,18,0,32,0,0,0,106,101,113,0,0,0,0,0,0,5,0,0,0,0,30,0,33,0,0,0,106,109,105,0,0,0,0,0,0,5,0,0,0,0,26,0,34,0,0,0,106,109,112,0,0,0,0,0,0,3,0,0,0,0,17,0,35,0,0,0,106,110,101,0,0,0,0,0,0,5,0,0,0,0,30,0,36,0,0,0,106,112,108,0,0,0,0,0,0,5,0,0,0,0,26,0,37,0,0,0,106,115,114,0,0,0,0,0,0,3,0,0,0,0,0,2,38,0,0,0,106,118,99,0,0,0,0,0,0,5,0,0,0,0,18,0,39,0,0,0,106,118,115,0,0,0,0,0,0,5,0,0,0,0,18,0,40,0,0,0,108,100,97,0,0,0,0,0,0,0,0,0,1,0,64,8,41,0,0,0,108,100,120,0,0,0,0,0,0,0,0,0,2,0,64,8,42,0,0,0,108,100,121,0,0,0,0,0,0,0,0,0,4,0,64,8,43,0,0,0,108,115,114,0,0,0,0,0,0,0,0,0,0,0,0,40,44,0,0,0,110,111,112,0,0,0,0,0,0,1,0,0,0,0,0,0,45,0,0,0,111,114,97,0,0,0,0,0,0,0,1,0,1,0,0,8,46,0,0,0,112,104,97,0,0,0,0,0,0,1,1,0,0,0,0,0,47,0,0,0,112,104,112,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,112,104,120,0,0,0,0,0,0,1,2,0,0,0,0,0,49,0,0,0,112,104,121,0,0,0,0,0,0,1,4,0,0,0,0,0,50,0,0,0,112,108,97,0,0,0,0,0,0,1,0,0,1,0,0,8,51,0,0,0,112,108,112,0,0,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,112,108,120,0,0,0,0,0,0,1,0,0,2,0,0,8,53,0,0,0,112,108,121,0,0,0,0,0,0,1,0,0,4,0,0,8,54,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,40,55,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,40,56,0,0,0,114,116,105,0,0,0,0,0,0,1,7,0,0,0,32,0,57,0,0,0,114,116,115,0,0,0,0,0,0,1,0,0,0,0,32,0,58,0,0,0,115,98,99,0,0,0,0,0,0,0,1,0,1,0,0,8,59,0,0,0,115,101,99,0,0,0,0,0,0,1,0,0,0,0,0,0,60,0,0,0,115,101,100,0,0,0,0,0,0,1,0,0,0,0,0,0,61,0,0,0,115,101,105,0,0,0,0,0,0,1,0,0,0,0,0,0,62,0,0,0,115,116,97,0,0,0,0,0,0,0,1,0,0,0,128,0,63,0,0,0,115,116,120,0,0,0,0,0,0,0,2,0,0,0,128,0,64,0,0,0,115,116,121,0,0,0,0,0,0,0,4,0,0,0,128,0,65,0,0,0,115,116,122,0,0,0,0,0,0,0,0,0,0,0,128,0,66,0,0,0,116,97,120,0,0,0,0,0,0,1,1,0,2,0,0,9,67,0,0,0,116,97,121,0,0,0,0,0,0,1,1,0,4,0,0,9,68,0,0,0,116,114,98,0,0,0,0,0,0,0,1,0,0,0,0,8,69,0,0,0,116,115,98,0,0,0,0,0,0,0,1,0,0,0,0,8,70,0,0,0,116,115,120,0,0,0,0,0,0,1,0,0,2,0,0,9,71,0,0,0,116,120,97,0,0,0,0,0,0,1,2,0,1,0,0,9,72,0,0,0,116,120,115,0,0,0,0,0,0,1,2,0,0,0,0,1,73,0,0,0,116,121,97,0,0,0,0,0,0,1,4,0,1,0,0,9,1,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,50,0,0,134,153,0,0,120,50,0,0,151,153,0,0,192,50,0,0,157,153,0,0,228,50,0,0,167,153,0,0,8,51,0,0,178,153,0,0,44,51,0,0,191,153,0,0,80,51,0,0,206,153,0,0,116,51,0,0,219,153,0,0,152,51,0,0,232,153,0,0,146,154,0,0,163,154,0,0,187,154,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,158,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,26,155,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,26,155,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,26,155,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,26,157,0,0,255,255,255,255,255,255,255,255,247,162,0,0,252,162,0,0,1,163,0,0,7,163,0,0,14,163,0,0,20,163,0,0,26,163,0,0,34,163,0,0,42,163,0,0,47,163,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,8,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,16,184,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,124,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,24,184,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,124,57,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,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,0,112,116,114,49,0,0,0,0,0,0,0,16,0,48,0,0,112,116,114,49,43,49,0,0,0,0,0,32,0,48,0,0,112,116,114,50,0,0,0,0,0,0,0,64,0,192,0,0,112,116,114,50,43,49,0,0,0,0,0,128,0,192,0,4,112,116,114,51,0,0,0,0,0,0,0,0,0,0,0,4,112,116,114,52,0,0,0,0,0,0,0,0,0,0,0,7,114,101,103,98,97,110,107,0,0,0,0,0,0,0,0,0,114,101,103,115,97,118,101,0,0,0,0,0,4,0,12,0,114,101,103,115,97,118,101,43,49,0,0,0,8,0,12,0,115,112,0,0,0,0,0,0,0,0,0,0,16,0,48,0,115,112,43,49,0,0,0,0,0,0,0,0,32,0,48,0,115,114,101,103,0,0,0,0,0,0,0,0,1,0,3,0,115,114,101,103,43,49,0,0,0,0,0,0,2,0,3,0,116,109,112,49,0,0,0,0,0,0,0,8,0,8,0,0,116,109,112,50,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,51,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,52,0,0,0,0,0,0,0,0,0,0,0,95,98,122,101,114,111,0,109,101,109,115,101,116,0,115,116,114,99,109,112,0,115,116,114,99,112,121,0,115,116,114,108,101,110,0,108,100,121,32,35,36,70,70,0,108,100,97,32,40,37,115,41,44,121,0,115,116,97,32,40,37,115,41,44,121,0,99,109,112,32,40,37,115,41,44,121,0,99,109,112,32,37,115,44,121,0,98,101,113,32,37,115,0,108,100,120,32,35,36,48,49,0,67,97,108,108,32,116,111,32,109,101,109,115,101,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,108,100,97,32,112,116,114,49,0,67,97,108,108,32,116,111,32,109,101,109,99,112,121,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,73,110,100,101,120,32,62,61,32,48,32,38,38,32,73,110,100,101,120,32,60,32,40,105,110,116,41,70,85,78,67,95,67,79,85,78,84,0,99,99,54,53,47,115,116,100,102,117,110,99,46,99,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,76,111,97,100,69,120,112,114,58,32,48,120,37,48,52,88,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,37,48,52,88,0,76,45,62,82,101,102,67,111,117,110,116,32,62,61,32,48,0,99,99,54,53,47,108,105,116,112,111,111,108,46,99,0,76,80,32,33,61,32,48,0,66,83,83,0,67,79,68,69,0,68,65,84,65,0,82,79,68,65,84,65,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,111,108,108,67,111,117,110,116,32,40,38,83,101,103,109,101,110,116,83,116,97,99,107,41,32,62,32,48,0,99,99,54,53,47,115,101,103,109,101,110,116,115,46,99,0,67,83,32,38,38,32,68,83,101,103,32,33,61,32,83,69,71,95,67,79,68,69,0,67,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,101,103,109,101,110,116,0,45,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,96,37,115,39,0,39,40,39,32,101,120,112,101,99,116,101,100,0,35,112,114,97,103,109,97,32,98,115,115,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,98,115,115,45,110,97,109,101,32,105,110,115,116,101,97,100,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,109,109,97,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,109,97,112,112,105,110,103,32,102,114,111,109,32,48,32,105,115,32,100,97,110,103,101,114,111,117,115,32,119,105,116,104,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,0,82,101,109,97,112,112,105,110,103,32,116,111,32,48,32,99,97,110,32,109,97,107,101,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,32,115,116,111,112,32,117,110,101,120,112,101,99,116,101,100,108,121,0,35,112,114,97,103,109,97,32,99,104,101,99,107,115,116,97,99,107,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,104,101,99,107,45,115,116,97,99,107,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,99,111,100,101,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,111,100,101,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,101,103,118,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,101,103,105,115,116,101,114,45,118,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,111,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,111,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,105,103,110,101,100,99,104,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,105,103,110,101,100,45,99,104,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,116,97,116,105,99,108,111,99,97,108,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,116,97,116,105,99,45,108,111,99,97,108,115,32,105,110,115,116,101,97,100,0,80,114,97,103,109,97,32,101,120,112,101,99,116,115,32,97,32,119,97,114,110,105,110,103,32,110,97,109,101,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,112,111,112,0,112,117,115,104,0,67,97,110,110,111,116,32,112,111,112,44,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,116,114,117,101,0,102,97,108,115,101,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,97,114,103,117,109,101,110,116,0,67,97,110,110,111,116,32,112,117,115,104,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,39,41,39,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,32,102,111,108,108,111,119,105,110,103,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,110,101,32,111,102,32,96,111,110,39,44,32,96,111,102,102,39,44,32,96,116,114,117,101,39,32,111,114,32,96,102,97,108,115,101,39,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,37,108,100,45,37,108,100,41,0,97,108,105,103,110,0,98,115,115,45,110,97,109,101,0,98,115,115,115,101,103,0,99,104,97,114,109,97,112,0,99,104,101,99,107,45,115,116,97,99,107,0,99,104,101,99,107,115,116,97,99,107,0,99,111,100,101,45,110,97,109,101,0,99,111,100,101,115,101,103,0,99,111,100,101,115,105,122,101,0,100,97,116,97,45,110,97,109,101,0,100,97,116,97,115,101,103,0,108,111,99,97,108,45,115,116,114,105,110,103,115,0,111,112,116,105,109,105,122,101,0,114,101,103,105,115,116,101,114,45,118,97,114,115,0,114,101,103,118,97,114,97,100,100,114,0,114,101,103,118,97,114,115,0,114,111,100,97,116,97,45,110,97,109,101,0,114,111,100,97,116,97,115,101,103,0,115,105,103,110,101,100,45,99,104,97,114,115,0,115,105,103,110,101,100,99,104,97,114,115,0,115,116,97,116,105,99,45,108,111,99,97,108,115,0,115,116,97,116,105,99,108,111,99,97,108,115,0,119,97,114,110,0,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,122,112,115,121,109,0,78,111,32,105,110,102,111,32,97,98,111,117,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,97,100,100,121,115,112,0,97,115,108,101,97,120,49,0,97,115,108,101,97,120,50,0,97,115,108,101,97,120,51,0,97,115,108,101,97,120,52,0,97,115,114,101,97,120,49,0,97,115,114,101,97,120,50,0,97,115,114,101,97,120,51,0,97,115,114,101,97,120,52,0,98,110,101,103,101,97,120,0,98,111,111,108,103,101,0,98,111,111,108,103,116,0,98,111,111,108,108,101,0,98,111,111,108,108,116,0,98,111,111,108,117,103,101,0,99,97,108,108,97,120,0,100,101,99,101,97,120,121,0,100,101,99,115,112,49,0,100,101,99,115,112,50,0,100,101,99,115,112,51,0,100,101,99,115,112,52,0,100,101,99,115,112,53,0,100,101,99,115,112,54,0,100,101,99,115,112,55,0,100,101,99,115,112,56,0,105,110,99,115,112,49,0,105,110,99,115,112,50,0,105,110,99,115,112,51,0,105,110,99,115,112,52,0,105,110,99,115,112,53,0,105,110,99,115,112,54,0,105,110,99,115,112,55,0,105,110,99,115,112,56,0,109,117,108,97,120,49,48,0,109,117,108,97,120,51,0,109,117,108,97,120,53,0,109,117,108,97,120,54,0,109,117,108,97,120,55,0,109,117,108,97,120,57,0,114,101,103,115,119,97,112,0,114,101,103,115,119,97,112,49,0,114,101,103,115,119,97,112,50,0,114,101,116,117,114,110,48,0,114,101,116,117,114,110,49,0,115,104,108,101,97,120,49,0,115,104,108,101,97,120,50,0,115,104,108,101,97,120,51,0,115,104,108,101,97,120,52,0,115,104,114,101,97,120,49,0,115,104,114,101,97,120,50,0,115,104,114,101,97,120,51,0,115,104,114,101,97,120,52,0,116,111,115,108,99,109,112,0,116,111,115,110,101,48,48,0,116,111,115,117,103,101,48,48,0,116,111,115,117,103,116,48,48,0,116,111,115,117,108,101,48,48,0,116,111,115,117,108,116,48,48,0,116,115,116,101,97,120,0,117,116,115,116,101,97,120,0,71,101,116,82,101,103,73,110,102,111,50,58,32,78,111,32,110,101,120,116,32,101,110,116,114,121,33,0,98,111,111,108,0,101,113,0,0,110,101,0,0,103,116,0,0,103,101,0,0,108,116,0,0,108,101,0,0,117,103,116,0,117,103,101,0,117,108,116,0,117,108,101,0,116,111,115,0,97,120,0,46,105,0,46,115,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,32,38,38,32,79,117,116,112,117,116,70,105,108,101,110,97,109,101,32,33,61,32,48,0,99,99,54,53,47,111,117,116,112,117,116,46,99,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,33,61,32,48,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,67,108,111,115,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,95,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,56,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,57,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,95,0,95,95,79,80,84,95,95,0,95,95,79,80,84,95,105,95,95,0,95,95,79,80,84,95,114,95,95,0,95,95,79,80,84,95,115,95,95,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,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,34,37,115,32,37,50,100,32,37,100,34,0,34,37,72,58,37,77,58,37,83,34,0,95,95,68,65,84,69,95,95,0,95,95,84,73,77,69,95,95,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,37,46,42,115,10,0,95,95,97,115,109,95,95,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,73,108,108,101,103,97,108,32,116,121,112,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,96,37,115,39,0,66,111,100,121,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,100,101,102,105,110,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,58,32,96,37,99,39,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,58,32,96,37,115,39,0,114,101,103,115,97,118,101,0,114,101,103,115,97,118,101,43,49,0,97,110,121,0,79,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,79,112,116,85,110,117,115,101,100,83,116,111,114,101,115,0,79,112,116,85,110,117,115,101,100,76,111,97,100,115,0,79,112,116,84,114,97,110,115,102,101,114,115,52,0,79,112,116,84,114,97,110,115,102,101,114,115,51,0,79,112,116,84,114,97,110,115,102,101,114,115,50,0,79,112,116,84,114,97,110,115,102,101,114,115,49,0,79,112,116,84,101,115,116,50,0,79,112,116,84,101,115,116,49,0,79,112,116,83,117,98,51,0,79,112,116,83,117,98,50,0,79,112,116,83,117,98,49,0,79,112,116,83,116,111,114,101,76,111,97,100,0,79,112,116,83,116,111,114,101,53,0,79,112,116,83,116,111,114,101,52,0,79,112,116,83,116,111,114,101,51,0,79,112,116,83,116,111,114,101,50,0,79,112,116,83,116,111,114,101,49,0,79,112,116,83,116,97,99,107,80,116,114,79,112,115,0,100,101,99,115,112,0,115,117,98,121,115,112,0,100,101,99,115,112,37,117,0,79,112,116,83,116,97,99,107,79,112,115,0,79,112,116,83,105,122,101,50,0,79,112,116,83,105,122,101,49,0,79,112,116,83,104,105,102,116,54,0,79,112,116,83,104,105,102,116,53,0,79,112,116,83,104,105,102,116,52,0,79,112,116,83,104,105,102,116,51,0,79,112,116,83,104,105,102,116,50,0,79,112,116,83,104,105,102,116,49,0,79,112,116,82,84,83,74,117,109,112,115,50,0,79,112,116,82,84,83,74,117,109,112,115,49,0,79,112,116,82,84,83,0,79,112,116,80,117,115,104,80,111,112,0,79,112,116,80,117,115,104,50,0,79,112,116,80,117,115,104,49,0,79,112,116,80,116,114,83,116,111,114,101,51,0,79,112,116,80,116,114,83,116,111,114,101,50,0,79,112,116,80,116,114,83,116,111,114,101,49,0,79,112,116,80,116,114,76,111,97,100,55,0,79,112,116,80,116,114,76,111,97,100,54,0,79,112,116,80,116,114,76,111,97,100,53,0,79,112,116,80,116,114,76,111,97,100,52,0,79,112,116,80,116,114,76,111,97,100,51,0,79,112,116,80,116,114,76,111,97,100,50,0,79,112,116,80,116,114,76,111,97,100,49,55,0,79,112,116,80,116,114,76,111,97,100,49,54,0,79,112,116,80,116,114,76,111,97,100,49,53,0,79,112,116,80,116,114,76,111,97,100,49,52,0,79,112,116,80,116,114,76,111,97,100,49,51,0,79,112,116,80,116,114,76,111,97,100,49,50,0,79,112,116,80,116,114,76,111,97,100,49,49,0,79,112,116,80,116,114,76,111,97,100,49,0,79,112,116,80,114,101,99,97,108,99,0,79,112,116,78,101,103,65,88,50,0,79,112,116,78,101,103,65,88,49,0,79,112,116,76,111,97,100,51,0,79,112,116,76,111,97,100,50,0,79,112,116,76,111,97,100,49,0,79,112,116,74,117,109,112,84,97,114,103,101,116,51,0,79,112,116,74,117,109,112,84,97,114,103,101,116,50,0,79,112,116,74,117,109,112,84,97,114,103,101,116,49,0,79,112,116,74,117,109,112,67,97,115,99,97,100,101,115,0,79,112,116,73,110,100,76,111,97,100,115,50,0,79,112,116,73,110,100,76,111,97,100,115,49,0,79,112,116,68,117,112,76,111,97,100,115,0,79,112,116,68,101,99,111,117,112,108,101,0,79,112,116,68,101,97,100,74,117,109,112,115,0,79,112,116,68,101,97,100,67,111,100,101,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,49,0,79,112,116,67,111,109,112,108,65,88,49,0,79,112,116,67,109,112,57,0,79,112,116,67,109,112,56,0,79,112,116,67,109,112,55,0,79,112,116,67,109,112,54,0,79,112,116,67,109,112,53,0,79,112,116,67,109,112,52,0,79,112,116,67,109,112,51,0,79,112,116,67,109,112,50,0,79,112,116,67,109,112,49,0,79,112,116,66,114,97,110,99,104,68,105,115,116,0,79,112,116,66,111,111,108,84,114,97,110,115,0,79,112,116,66,78,101,103,65,88,52,0,79,112,116,66,78,101,103,65,88,51,0,79,112,116,66,78,101,103,65,88,50,0,79,112,116,66,78,101,103,65,88,49,0,79,112,116,66,78,101,103,65,50,0,79,112,116,66,78,101,103,65,49,0,79,112,116,65,100,100,54,0,79,112,116,65,100,100,53,0,79,112,116,65,100,100,52,0,79,112,116,65,100,100,51,0,79,112,116,65,100,100,50,0,79,112,116,65,100,100,49,0,79,112,116,54,53,67,48,50,83,116,111,114,101,115,0,79,112,116,54,53,67,48,50,73,110,100,0,79,112,116,54,53,67,48,50,66,105,116,79,112,115,0,97,110,121,10,0,67,67,54,53,95,79,80,84,83,84,65,84,83,0,37,51,49,115,32,37,108,117,32,37,42,117,32,37,108,117,32,37,42,117,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,103,108,111,98,97,108,32,99,111,100,101,32,115,101,103,109,101,110,116,10,0,103,108,111,98,97,108,0,46,111,112,116,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,60,103,108,111,98,97,108,62,0,73,110,105,116,105,97,108,32,99,111,100,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,58,10,0,59,32,79,112,116,105,109,105,122,101,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,10,59,32,32,32,83,116,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,32,67,104,103,32,32,32,32,32,32,32,67,104,103,10,0,37,45,50,48,115,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,10,0,65,112,112,108,105,101,100,32,37,115,58,32,37,117,32,99,104,97,110,103,101,115,10,0,67,111,100,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,103,32,96,37,115,39,58,10,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,97,100,100,105,116,105,111,110,97,108,32,102,105,108,101,32,115,112,101,99,115,32,105,103,110,111,114,101,100,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,0,87,114,111,116,101,32,111,117,116,112,117,116,32,116,111,32,96,37,115,39,10,0,37,115,32,86,37,115,10,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,99,111,109,112,105,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,115,121,115,116,101,109,32,116,121,112,101,32,37,100,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,67,108,9,9,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,68,115,121,109,91,61,100,101,102,110,93,9,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,69,9,9,9,9,83,116,111,112,32,97,102,116,101,114,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,115,116,97,103,101,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,79,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,10,32,32,45,79,105,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,44,32,105,110,108,105,110,101,32,109,111,114,101,32,99,111,100,101,10,32,32,45,79,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,79,115,9,9,9,9,73,110,108,105,110,101,32,115,111,109,101,32,107,110,111,119,110,32,102,117,110,99,116,105,111,110,115,10,32,32,45,84,9,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,87,32,119,97,114,110,105,110,103,91,44,46,46,46,93,9,9,83,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,106,9,9,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,100,100,45,115,111,117,114,99,101,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,45,97,108,108,45,99,100,101,99,108,9,9,9,77,97,107,101,32,102,117,110,99,116,105,111,110,115,32,100,101,102,97,117,108,116,32,116,111,32,95,95,99,100,101,99,108,95,95,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,104,101,99,107,45,115,116,97,99,107,9,9,9,71,101,110,101,114,97,116,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,115,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,115,105,122,101,32,120,9,9,9,65,99,99,101,112,116,32,108,97,114,103,101,114,32,99,111,100,101,32,98,121,32,102,97,99,116,111,114,32,120,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,32,40,54,53,48,50,44,32,54,53,99,48,50,41,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,45,111,112,116,32,110,97,109,101,9,9,68,101,98,117,103,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,115,10,32,32,45,45,100,101,112,45,116,97,114,103,101,116,32,116,97,114,103,101,116,9,9,85,115,101,32,116,104,105,115,32,100,101,112,101,110,100,101,110,99,121,32,116,97,114,103,101,116,10,32,32,45,45,100,105,115,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,68,105,115,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,101,110,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,69,110,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,9,9,76,105,115,116,32,97,108,108,32,111,112,116,105,109,105,122,101,114,32,115,116,101,112,115,32,97,110,100,32,101,120,105,116,10,32,32,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,9,9,76,105,115,116,32,97,118,97,105,108,97,98,108,101,32,119,97,114,110,105,110,103,32,116,121,112,101,115,32,102,111,114,32,45,87,10,32,32,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,9,9,69,109,105,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,109,101,100,105,97,116,101,108,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,32,98,9,9,83,101,116,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,111,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,82,79,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,115,105,103,110,101,100,45,99,104,97,114,115,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,45,115,116,97,110,100,97,114,100,32,115,116,100,9,9,76,97,110,103,117,97,103,101,32,115,116,97,110,100,97,114,100,32,40,99,56,57,44,32,99,57,57,44,32,99,99,54,53,41,10,32,32,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,9,9,77,97,107,101,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,119,114,105,116,97,98,108,101,10,0,45,45,97,100,100,45,115,111,117,114,99,101,0,45,45,97,108,108,45,99,100,101,99,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,104,101,99,107,45,115,116,97,99,107,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,99,111,100,101,115,105,122,101,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,100,101,98,117,103,45,111,112,116,0,45,45,100,101,98,117,103,45,111,112,116,45,111,117,116,112,117,116,0,45,45,100,101,112,45,116,97,114,103,101,116,0,45,45,100,105,115,97,98,108,101,45,111,112,116,0,45,45,101,110,97,98,108,101,45,111,112,116,0,45,45,104,101,108,112,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,0,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,0,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,0,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,0,45,45,114,111,100,97,116,97,45,110,97,109,101,0,45,45,115,105,103,110,101,100,45,99,104,97,114,115,0,45,45,115,116,97,110,100,97,114,100,0,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,79,112,116,105,111,110,32,37,115,32,103,105,118,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,37,117,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,37,117,37,99,0,65,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,43,43,76,101,120,105,99,97,108,76,101,118,101,108,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,99,99,54,53,47,115,121,109,116,97,98,46,99,0,76,101,120,105,99,97,108,76,101,118,101,108,45,45,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,71,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,0,71,108,111,98,97,108,32,116,97,103,32,116,97,98,108,101,0,40,101,109,112,116,121,41,10,0,10,10,10,0,80,97,114,97,109,101,116,101,114,32,96,37,115,39,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,58,32,96,37,115,39,0,83,116,114,117,99,116,32,33,61,32,48,0,84,121,112,101,32,61,61,32,83,67,95,83,84,82,85,67,84,32,124,124,32,84,121,112,101,32,61,61,32,83,67,95,85,78,73,79,78,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,96,37,115,39,0,76,97,98,101,108,32,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,105,110,32,65,100,100,76,111,99,97,108,83,121,109,58,32,37,48,52,88,0,67,111,110,102,108,105,99,116,105,110,103,32,116,121,112,101,115,32,102,111,114,32,96,37,115,39,0,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,110,111,110,45,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,112,117,98,108,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,9,46,100,98,103,9,9,115,121,109,0,9,46,100,98,103,9,115,121,109,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,97,117,116,111,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,114,101,103,105,115,116,101,114,44,32,34,114,101,103,98,97,110,107,34,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,59,0,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,99,54,53,32,118,32,37,115,0,9,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,99,54,53,32,118,32,37,115,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,88,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,83,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,56,49,54,34,0,9,46,115,101,116,99,112,117,9,9,34,72,85,67,54,50,56,48,34,0,85,110,107,110,111,119,110,32,67,80,85,58,32,37,100,0,9,46,115,109,97,114,116,9,9,111,110,0,9,46,97,117,116,111,105,109,112,111,114,116,9,111,110,0,9,46,99,97,115,101,9,9,111,110,0,111,110,0,111,102,102,0,9,46,100,101,98,117,103,105,110,102,111,9,37,115,0,9,46,105,109,112,111,114,116,122,112,9,115,112,44,32,115,114,101,103,44,32,114,101,103,115,97,118,101,44,32,114,101,103,98,97,110,107,0,9,46,105,109,112,111,114,116,122,112,9,116,109,112,49,44,32,116,109,112,50,44,32,116,109,112,51,44,32,116,109,112,52,44,32,112,116,114,49,44,32,112,116,114,50,44,32,112,116,114,51,44,32,112,116,114,52,0,9,46,109,97,99,112,97,99,107,9,108,111,110,103,98,114,97,110,99,104,0,9,46,100,98,103,9,9,102,105,108,101,44,32,34,37,115,34,44,32,37,108,117,44,32,37,108,117,0,46,115,101,103,109,101,110,116,9,34,37,115,34,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,32,67,70,32,102,108,97,103,115,58,32,37,48,52,88,44,32,116,121,112,101,32,61,32,37,117,0,37,115,9,58,61,9,37,115,43,37,108,100,0,95,37,115,58,0,9,46,101,120,112,111,114,116,122,112,9,95,37,115,0,9,46,101,120,112,111,114,116,9,9,95,37,115,0,9,46,105,109,112,111,114,116,122,112,9,95,37,115,0,9,46,105,109,112,111,114,116,9,9,95,37,115,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,95,95,83,84,65,82,84,85,80,95,95,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,105,110,105,116,109,97,105,110,97,114,103,115,0,106,115,114,32,101,110,116,101,114,0,106,115,114,32,108,101,97,118,101,0,108,100,121,32,35,36,37,48,50,88,0,106,115,114,32,108,101,97,118,101,121,0,114,116,115,0,112,104,97,0,108,100,97,32,35,36,37,48,50,88,0,99,108,99,0,97,100,99,32,115,112,0,115,116,97,32,115,112,0,97,100,99,32,115,112,43,49,0,115,116,97,32,115,112,43,49,0,112,108,97,0,106,115,114,32,97,100,100,121,115,112,0,106,115,114,32,105,110,99,115,112,37,117,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,108,100,120,32,35,36,37,48,50,88,0,106,115,114,32,114,101,103,115,119,97,112,49,0,108,100,97,32,40,115,112,41,44,121,0,108,100,120,32,114,101,103,98,97,110,107,37,43,100,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,0,116,120,97,0,115,116,97,32,40,115,112,41,44,121,0,106,115,114,32,114,101,103,115,119,97,112,50,0,106,115,114,32,114,101,103,115,119,97,112,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,0,106,115,114,32,112,117,115,104,97,0,106,115,114,32,112,117,115,104,97,120,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,100,101,121,0,100,101,120,0,98,110,101,32,37,115,0,108,100,97,32,115,112,0,115,101,99,0,115,98,99,32,35,36,37,48,50,88,0,108,100,97,32,115,112,43,49,0,106,115,114,32,115,117,98,121,115,112,0,106,115,114,32,100,101,99,115,112,37,117,0,105,110,121,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,121,0,99,112,121,32,35,36,37,48,50,88,0,115,116,120,32,116,109,112,49,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,98,112,108,32,37,115,0,108,100,120,32,116,109,112,49,0,115,116,120,32,115,114,101,103,0,115,116,120,32,115,114,101,103,43,49,0,115,116,97,32,115,114,101,103,0,115,116,97,32,115,114,101,103,43,49,0,66,49,32,61,61,32,66,51,0,99,99,54,53,47,99,111,100,101,103,101,110,46,99,0,66,49,32,61,61,32,66,52,0,108,100,97,32,35,60,40,37,115,41,0,108,100,120,32,35,62,40,37,115,41,0,95,37,115,37,43,108,100,0,95,37,115,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,102,108,97,103,115,58,32,37,48,52,88,0,108,100,97,32,37,115,0,108,100,120,32,35,36,48,48,0,111,114,97,32,37,115,43,49,0,108,100,120,32,37,115,43,49,0,108,100,97,32,37,115,43,51,0,111,114,97,32,37,115,43,50,0,111,114,97,32,37,115,43,48,0,108,100,97,32,37,115,43,50,0,111,114,97,32,40,115,112,41,44,121,0,106,115,114,32,108,100,97,120,121,115,112,0,106,115,114,32,108,100,101,97,120,121,115,112,0,106,115,114,32,117,116,115,116,101,97,120,0,106,115,114,32,116,115,116,101,97,120,0,116,97,120,0,111,114,97,32,116,109,112,49,0,106,115,114,32,108,100,97,117,105,100,120,0,106,115,114,32,108,100,97,105,100,120,0,115,116,97,32,112,116,114,49,0,115,116,120,32,112,116,114,49,43,49,0,108,100,97,32,40,112,116,114,49,41,44,121,0,111,114,97,32,40,112,116,114,49,41,44,121,0,106,115,114,32,108,100,97,120,105,100,120,0,106,115,114,32,108,100,101,97,120,105,100,120,0,105,110,97,0,97,100,99,32,35,36,37,48,50,88,0,105,110,120,0,106,115,114,32,105,110,99,97,120,37,108,117,0,106,115,114,32,105,110,99,97,120,121,0,98,99,99,32,37,115,0,106,115,114,32,105,110,99,101,97,120,121,0,106,115,114,32,37,115,0,106,115,114,32,112,117,115,104,101,97,120,0,108,100,120,32,115,112,43,49,0,106,115,114,32,108,101,97,97,48,115,112,0,106,115,114,32,108,101,97,97,120,115,112,0,83,116,97,99,107,80,116,114,32,60,61,32,48,0,100,101,97,0,106,115,114,32,100,101,99,97,120,37,100,0,106,115,114,32,100,101,99,97,120,121,0,98,99,115,32,37,115,0,106,115,114,32,100,101,99,101,97,120,121,0,115,116,97,32,37,115,0,115,116,120,32,37,115,43,49,0,108,100,121,32,115,114,101,103,0,115,116,121,32,37,115,43,50,0,108,100,121,32,115,114,101,103,43,49,0,115,116,121,32,37,115,43,51,0,116,121,97,0,106,115,114,32,115,116,97,120,121,115,112,0,106,115,114,32,115,116,101,97,120,121,115,112,0,108,100,121,32,35,36,48,48,0,97,100,99,32,40,115,112,41,44,121,0,108,100,121,32,35,36,48,49,0,106,115,114,32,115,116,97,115,112,105,100,120,0,106,115,114,32,115,116,97,120,115,112,105,100,120,0,106,115,114,32,115,116,101,97,120,115,112,105,100,120,0,106,115,114,32,116,111,115,117,108,111,110,103,0,106,115,114,32,116,111,115,108,111,110,103,0,106,115,114,32,116,111,115,105,110,116,0,99,109,112,32,35,36,56,48,0,106,115,114,32,97,117,108,111,110,103,0,106,115,114,32,97,108,111,110,103,0,115,116,121,32,115,114,101,103,0,115,116,121,32,115,114,101,103,43,49,0,106,115,114,32,97,120,117,108,111,110,103,0,106,115,114,32,97,120,108,111,110,103,0,68,97,116,97,32,116,121,112,101,32,104,97,115,32,110,111,32,115,105,122,101,0,97,115,108,32,97,0,106,115,114,32,115,104,108,97,120,37,100,0,106,115,114,32,97,115,108,97,120,37,100,0,106,115,114,32,115,104,108,101,97,120,37,100,0,106,115,114,32,97,115,108,101,97,120,37,100,0,108,115,114,32,97,0,114,111,114,32,97,0,106,115,114,32,108,115,114,97,120,37,100,0,106,115,114,32,97,115,114,97,120,37,100,0,106,115,114,32,108,115,114,101,97,120,37,100,0,106,115,114,32,97,115,114,101,97,120,37,100,0,99,112,120,32,35,36,56,48,0,106,115,114,32,115,104,114,97,120,52,0,106,115,114,32,97,115,114,97,120,52,0,106,115,114,32,115,104,114,97,120,37,108,100,0,106,115,114,32,97,115,114,97,120,37,108,100,0,108,100,97,32,115,114,101,103,43,49,0,108,100,120,32,115,114,101,103,43,49,0,108,100,97,32,115,114,101,103,0,108,100,120,32,115,114,101,103,0,99,112,121,32,35,36,56,48,0,106,115,114,32,115,104,114,101,97,120,52,0,106,115,114,32,97,115,114,101,97,120,52,0,106,115,114,32,115,104,114,101,97,120,37,108,100,0,106,115,114,32,97,115,114,101,97,120,37,108,100,0,116,111,115,97,115,114,101,97,120,0,116,111,115,115,104,114,101,97,120,0,115,116,97,32,116,109,112,49,0,97,100,99,32,116,109,112,49,0,106,115,114,32,109,117,108,97,120,51,0,106,115,114,32,109,117,108,97,120,53,0,106,115,114,32,109,117,108,97,120,54,0,106,115,114,32,109,117,108,97,120,55,0,106,115,114,32,109,117,108,97,120,57,0,106,115,114,32,109,117,108,97,120,49,48,0,108,100,97,32,35,36,48,48,0,106,115,114,32,115,104,108,97,120,52,0,106,115,114,32,97,115,108,97,120,52,0,106,115,114,32,115,104,108,97,120,37,108,100,0,106,115,114,32,97,115,108,97,120,37,108,100,0,106,115,114,32,115,104,108,101,97,120,52,0,106,115,114,32,97,115,108,101,97,120,52,0,106,115,114,32,115,104,108,101,97,120,37,108,100,0,106,115,114,32,97,115,108,101,97,120,37,108,100,0,116,111,115,97,115,108,101,97,120,0,116,111,115,115,104,108,101,97,120,0,97,100,99,32,37,115,0,116,97,121,0,97,100,99,32,37,115,43,49,0,105,110,99,32,37,115,0,105,110,99,32,37,115,43,49,0,115,116,97,32,37,115,43,49,0,108,100,121,32,35,60,40,37,115,41,0,115,116,121,32,112,116,114,49,0,108,100,121,32,35,62,40,37,115,41,0,106,115,114,32,108,97,100,100,101,113,49,0,106,115,114,32,108,97,100,100,101,113,97,0,106,115,114,32,108,97,100,100,101,113,0,106,115,114,32,97,100,100,101,113,121,115,112,0,106,115,114,32,108,97,100,100,101,113,121,115,112,0,97,100,99,32,40,112,116,114,49,41,44,121,0,115,116,97,32,40,112,116,114,49,41,44,121,0,100,101,99,32,37,115,0,101,111,114,32,35,36,70,70,0,100,101,99,32,37,115,43,49,0,108,100,97,32,37,115,43,49,0,106,115,114,32,108,115,117,98,101,113,97,0,106,115,114,32,108,115,117,98,101,113,0,106,115,114,32,115,117,98,101,113,121,115,112,0,106,115,114,32,108,115,117,98,101,113,121,115,112,0,97,100,99,32,35,60,40,37,115,41,0,97,100,99,32,35,62,40,37,115,41,0,115,116,97,32,114,101,103,115,97,118,101,0,115,116,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,115,97,118,101,101,97,120,0,108,100,97,32,114,101,103,115,97,118,101,0,108,100,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,114,101,115,116,101,97,120,0,99,109,112,32,35,36,37,48,50,88,0,99,112,120,32,35,36,37,48,50,88,0,106,115,114,32,115,119,97,112,115,116,107,0,106,115,114,32,115,119,97,112,101,115,116,107,0,106,115,114,32,95,37,115,0,106,115,114,32,99,97,108,108,97,120,0,115,116,97,32,106,109,112,118,101,99,43,49,0,115,116,97,32,106,109,112,118,101,99,43,50,0,106,115,114,32,106,109,112,118,101,99,0,106,109,112,32,37,115,0,106,110,101,32,37,115,0,106,101,113,32,37,115,0,106,115,114,32,99,115,116,107,99,104,107,0,106,115,114,32,115,116,107,99,104,107,0,97,110,100,32,35,36,37,48,50,88,0,111,114,97,32,35,36,37,48,50,88,0,108,100,120,32,35,36,70,70,0,101,111,114,32,35,36,37,48,50,88,0,97,100,99,32,35,36,48,49,0,106,115,114,32,110,101,103,97,120,0,106,115,114,32,110,101,103,101,97,120,0,106,115,114,32,98,110,101,103,97,0,106,115,114,32,98,110,101,103,97,120,0,106,115,114,32,98,110,101,103,101,97,120,0,106,115,114,32,99,111,109,112,108,97,120,0,106,115,114,32,99,111,109,112,108,101,97,120,0,106,115,114,32,98,111,111,108,101,113,0,116,111,115,101,113,101,97,120,0,106,115,114,32,98,111,111,108,110,101,0,116,111,115,110,101,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,110,101,118,101,114,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,48,0,106,115,114,32,98,111,111,108,117,108,116,0,114,111,108,32,97,0,98,118,99,32,37,115,0,101,111,114,32,35,36,56,48,0,116,111,115,108,116,101,97,120,0,116,111,115,117,108,116,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,49,0,116,111,115,108,101,101,97,120,0,116,111,115,117,108,101,101,97,120,0,116,111,115,103,116,101,97,120,0,116,111,115,117,103,116,101,97,120,0,106,115,114,32,98,111,111,108,103,101,0,98,118,115,32,37,115,0,116,111,115,103,101,101,97,120,0,116,111,115,117,103,101,101,97,120,0,9,46,114,101,115,9,37,117,44,36,48,48,0,9,46,98,121,116,101,9,36,37,48,50,108,88,0,9,46,119,111,114,100,9,36,37,48,52,108,88,0,9,46,100,119,111,114,100,9,36,37,48,56,108,88,0,9,46,97,100,100,114,9,37,115,0,108,100,97,32,37,115,44,120,0,115,116,97,32,37,115,44,120,0,108,100,97,32,37,115,44,121,0,115,116,97,32,37,115,44,121,0,109,101,109,99,112,121,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,105,110,32,103,95,115,119,105,116,99,104,58,32,37,117,0,37,46,42,115,0,69,45,62,74,117,109,112,84,111,32,61,61,32,79,108,100,76,97,98,101,108,0,99,99,54,53,47,99,111,100,101,108,97,98,46,99,0,37,115,58,0,84,111,111,32,109,97,110,121,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,115,0,81,32,61,61,32,84,95,81,85,65,76,95,78,79,78,69,0,99,99,54,53,47,100,101,99,108,97,114,101,46,99,0,80,111,105,110,116,101,114,32,100,117,112,108,105,99,97,116,101,115,32,102,117,110,99,116,105,111,110,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,70,117,110,99,116,105,111,110,39,115,32,97,110,100,32,112,111,105,110,116,101,114,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,0,86,97,114,105,97,100,105,99,45,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,78,111,116,32,112,111,105,110,116,101,114,32,116,111,32,97,32,102,117,110,99,116,105,111,110,59,32,99,97,110,39,116,32,117,115,101,32,97,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,65,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,97,114,114,97,121,115,0,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,104,97,115,32,113,117,97,108,105,102,105,101,100,32,118,111,105,100,32,114,101,116,117,114,110,32,116,121,112,101,0,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,32,105,103,110,111,114,101,100,32,111,110,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,114,101,116,117,114,110,32,116,121,112,101,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,83,105,122,101,32,111,102,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,32,40,48,120,37,48,54,88,41,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,40,48,120,37,48,54,88,41,0,86,97,114,105,97,100,105,99,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,73,110,118,97,108,105,100,32,113,117,97,108,105,102,105,101,114,115,32,102,111,114,32,97,114,114,97,121,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,105,115,32,105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,96,95,95,110,101,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,115,116,99,97,108,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,99,100,101,99,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,108,108,101,103,97,108,32,115,116,111,114,97,103,101,32,99,108,97,115,115,0,82,101,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,80,97,115,115,105,110,103,32,115,116,114,117,99,116,32,98,121,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,68,117,112,108,105,99,97,116,101,32,113,117,97,108,105,102,105,101,114,58,32,96,37,115,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,113,117,97,108,105,102,105,101,114,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,69,110,116,114,121,45,62,65,116,116,114,32,61,61,32,48,0,68,101,99,108,97,114,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,97,110,121,116,104,105,110,103,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,109,117,115,116,32,98,101,32,108,97,115,116,32,102,105,101,108,100,0,98,105,116,45,102,105,101,108,100,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,99,97,110,110,111,116,32,98,101,32,102,105,114,115,116,32,115,116,114,117,99,116,32,102,105,101,108,100,0,66,105,116,79,102,102,115,32,60,61,32,40,105,110,116,41,32,73,78,84,95,66,73,84,83,0,84,121,112,101,32,101,120,112,101,99,116,101,100,0,78,101,103,97,116,105,118,101,32,119,105,100,116,104,32,105,110,32,98,105,116,45,102,105,101,108,100,0,87,105,100,116,104,32,111,102,32,98,105,116,45,102,105,101,108,100,32,101,120,99,101,101,100,115,32,105,116,115,32,116,121,112,101,0,90,101,114,111,32,119,105,100,116,104,32,102,111,114,32,110,97,109,101,100,32,98,105,116,45,102,105,101,108,100,0,66,105,116,45,102,105,101,108,100,32,104,97,115,32,105,110,118,97,108,105,100,32,116,121,112,101,0,85,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,115,0,66,114,97,99,101,115,32,97,114,111,117,110,100,32,115,99,97,108,97,114,32,105,110,105,116,105,97,108,105,122,101,114,0,84,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,69,110,116,114,121,45,62,86,46,66,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,69,110,116,114,121,45,62,86,46,66,46,66,105,116,79,102,102,115,32,61,61,32,83,73,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,83,73,46,86,97,108,66,105,116,115,0,83,73,46,86,97,108,66,105,116,115,32,60,61,32,73,78,84,95,66,73,84,83,0,67,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,101,99,116,101,100,0,84,114,117,110,99,97,116,105,110,103,32,118,97,108,117,101,32,105,110,32,98,105,116,45,102,105,101,108,100,32,105,110,105,116,105,97,108,105,122,101,114,0,83,73,46,86,97,108,66,105,116,115,32,61,61,32,48,0,73,108,108,101,103,97,108,32,116,121,112,101,32,105,110,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,67,97,110,110,111,116,32,116,97,107,101,32,116,104,101,32,97,100,100,114,101,115,115,32,111,102,32,97,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,48,120,37,48,52,88,0,68,117,112,108,105,99,97,116,101,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,58,32,96,37,115,39,0,10,10,77,97,99,114,111,32,72,97,115,104,32,84,97,98,108,101,32,83,117,109,109,97,114,121,10,0,37,51,117,32,58,32,0,101,109,112,116,121,10,0,67,67,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,47,115,114,99,47,105,110,99,108,117,100,101,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,0,73,110,99,108,117,100,101,32,110,101,115,116,105,110,103,32,116,111,111,32,100,101,101,112,0,73,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,10,0,67,45,62,67,111,117,110,116,32,62,32,48,0,65,70,105,108,101,67,111,117,110,116,32,62,32,48,0,99,99,54,53,47,105,110,112,117,116,46,99,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,99,99,54,53,47,108,111,111,112,46,99,0,78,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,99,111,110,116,97,105,110,115,32,100,105,103,105,116,115,32,98,101,121,111,110,100,32,116,104,101,32,114,97,100,105,120,0,67,111,110,115,116,97,110,116,32,105,115,32,108,111,110,103,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,104,97,115,32,110,111,32,100,105,103,105,116,115,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,70,73,76,69,95,95,0,76,73,78,69,95,95,0,102,117,110,99,95,95,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,99,111,100,101,32,37,48,50,88,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,0,72,101,120,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,79,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,95,80,114,97,103,109,97,0,95,95,65,88,95,95,0,95,95,65,95,95,0,95,95,69,65,88,95,95,0,95,95,88,95,95,0,95,95,89,95,95,0,95,95,97,115,109,95,95,0,95,95,97,116,116,114,105,98,117,116,101,95,95,0,95,95,105,110,108,105,110,101,95,95,0,97,115,109,0,97,117,116,111,0,98,114,101,97,107,0,99,97,115,101,0,99,100,101,99,108,0,99,111,110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100,111,0,101,110,117,109,0,102,97,115,116,99,97,108,108,0,102,111,114,0,103,111,116,111,0,105,110,108,105,110,101,0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110,0,115,105,122,101,111,102,0,115,116,114,117,99,116,0,115,119,105,116,99,104,0,116,121,112,101,100,101,102,0,117,110,105,111,110,0,119,104,105,108,101,0,85,110,101,120,112,101,99,116,101,100,32,110,101,119,108,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([96,58,39,32,101,120,112,101,99,116,101,100,0,96,44,39,32,101,120,112,101,99,116,101,100,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,93,39,32,101,120,112,101,99,116,101,100,0,96,125,39,32,101,120,112,101,99,116,101,100,0,97,115,108,97,120,0,97,115,114,97,120,0,115,114,101,103,0,115,114,101,103,43,49,0,112,116,114,50,0,112,116,114,50,43,49,0,69,45,62,65,77,32,61,61,32,65,77,54,53,95,90,80,95,73,78,68,89,32,124,124,32,69,45,62,82,73,45,62,73,110,46,82,101,103,89,32,62,61,32,40,115,104,111,114,116,41,32,79,102,102,115,0,99,99,54,53,47,99,111,112,116,115,116,111,112,46,99,0,115,116,114,99,109,112,32,40,69,45,62,65,114,103,44,32,34,115,112,34,41,32,61,61,32,48,0,97,115,108,97,120,49,0,97,115,108,97,120,50,0,97,115,108,97,120,51,0,97,115,108,97,120,52,0,97,115,108,97,120,121,0,97,115,114,97,120,49,0,97,115,114,97,120,50,0,97,115,114,97,120,51,0,97,115,114,97,120,52,0,97,115,114,97,120,121,0,100,101,99,97,120,49,0,100,101,99,97,120,50,0,100,101,99,97,120,51,0,100,101,99,97,120,52,0,100,101,99,97,120,53,0,100,101,99,97,120,54,0,100,101,99,97,120,55,0,100,101,99,97,120,56,0,100,101,99,97,120,121,0,105,110,99,97,120,49,0,105,110,99,97,120,50,0,105,110,99,97,120,51,0,105,110,99,97,120,52,0,105,110,99,97,120,53,0,105,110,99,97,120,54,0,105,110,99,97,120,55,0,105,110,99,97,120,56,0,105,110,99,97,120,121,0,115,104,108,97,120,49,0,115,104,108,97,120,50,0,115,104,108,97,120,51,0,115,104,108,97,120,52,0,115,104,108,97,120,121,0,115,104,114,97,120,49,0,115,104,114,97,120,50,0,115,104,114,97,120,51,0,115,104,114,97,120,52,0,115,104,114,97,120,121,0,95,95,98,122,101,114,111,0,115,116,97,120,115,112,105,100,120,0,116,111,115,97,115,114,97,120,0,116,111,115,115,104,114,97,120,0,40,68,45,62,82,104,115,46,65,46,70,108,97,103,115,32,38,32,68,45,62,82,104,115,46,88,46,70,108,97,103,115,32,38,32,76,73,95,68,73,82,69,67,84,41,32,33,61,32,48,0,98,111,111,108,117,108,116,0,98,111,111,108,117,108,101,0,98,111,111,108,117,103,116,0,97,0,98,111,111,108,110,101,0,36,56,48,0,98,111,111,108,101,113,0,68,45,62,78,101,120,116,69,110,116,114,121,32,33,61,32,48,0,108,100,97,105,100,120,0,78,32,33,61,32,48,0,82,73,32,33,61,32,48,0,85,110,107,110,111,119,110,32,88,70,82,32,105,110,115,110,32,105,110,32,84,114,97,99,107,76,111,97,100,115,0,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,105,110,99,97,120,0,76,97,98,101,108,32,97,116,32,101,110,100,32,111,102,32,99,111,109,112,111,117,110,100,32,115,116,97,116,101,109,101,110,116,0,96,123,39,32,101,120,112,101,99,116,101,100,0,96,119,104,105,108,101,39,32,101,120,112,101,99,116,101,100,0,82,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,105,110,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,114,101,116,117,114,110,32,116,121,112,101,32,118,111,105,100,0,70,117,110,99,116,105,111,110,32,96,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,98,114,101,97,107,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,108,111,111,112,32,111,114,32,115,119,105,116,99,104,0,96,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,97,32,108,111,111,112,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,76,111,99,97,108,32,108,97,98,101,108,32,111,118,101,114,102,108,111,119,0,70,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,101,120,116,101,114,110,0,112,97,114,97,109,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,32,111,102,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,96,114,101,103,105,115,116,101,114,39,0,86,97,114,105,97,98,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,105,122,101,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,114,110,97,108,115,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,80,97,114,115,101,79,110,101,68,101,99,108,58,32,37,48,52,88,0,83,116,114,117,99,116,115,32,111,102,32,116,104,105,115,32,115,105,122,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,108,97,98,101,108,0,80,114,101,112,114,111,99,101,115,115,111,114,32,100,105,114,101,99,116,105,118,101,32,101,120,112,101,99,116,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,96,95,95,86,65,95,65,82,71,83,95,95,39,32,99,97,110,32,111,110,108,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,111,102,32,97,32,67,57,57,32,118,97,114,105,97,100,105,99,32,109,97,99,114,111,0,96,46,46,46,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,77,97,99,114,111,32,114,101,100,101,102,105,110,105,116,105,111,110,32,105,115,32,110,111,116,32,105,100,101,110,116,105,99,97,108,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,47,35,101,108,105,102,0,85,110,101,120,112,101,99,116,101,100,32,35,101,108,105,102,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,108,115,101,39,0,73,102,73,110,100,101,120,32,62,61,32,48,0,99,99,54,53,47,112,114,101,112,114,111,99,46,99,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,110,100,105,102,39,0,73,110,118,97,108,105,100,32,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,0,35,101,114,114,111,114,58,32,37,115,0,96,34,39,32,111,114,32,96,60,39,32,101,120,112,101,99,116,101,100,0,35,105,110,99,108,117,100,101,32,101,120,112,101,99,116,115,32,34,70,73,76,69,78,65,77,69,34,32,111,114,32,60,70,73,76,69,78,65,77,69,62,0,95,80,114,97,103,109,97,32,40,0,73,110,118,97,108,105,100,32,35,119,97,114,110,105,110,103,32,100,105,114,101,99,116,105,118,101,0,35,119,97,114,110,105,110,103,58,32,37,115,0,96,35,101,110,100,105,102,39,32,101,120,112,101,99,116,101,100,0,37,115,40,37,117,41,58,32,37,46,42,115,10,0,96,35,39,32,105,115,32,110,111,116,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,105,110,118,111,107,105,110,103,32,109,97,99,114,111,32,96,37,115,39,0,77,97,99,114,111,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,69,110,100,45,111,102,45,102,105,108,101,32,114,101,97,99,104,101,100,32,105,110,32,99,111,109,109,101,110,116,32,115,116,97,114,116,105,110,103,32,97,116,32,108,105,110,101,32,37,117,0,96,47,42,39,32,102,111,117,110,100,32,105,110,115,105,100,101,32,97,32,99,111,109,109,101,110,116,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,35,105,102,32,99,108,97,117,115,101,115,0,59,59,0,100,101,102,105,110,101,100,0,100,101,102,105,110,101,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,105,110,99,108,117,100,101,0,108,105,110,101,0,112,114,97,103,109,97,0,117,110,100,101,102,0,119,97,114,110,105,110,103,0,69,120,112,114,45,62,70,108,97,103,115,32,38,32,69,95,72,65,86,69,95,77,65,82,75,83,0,99,99,54,53,47,101,120,112,114,100,101,115,99,46,99,0,37,115,37,43,108,100,0,37,115,0,114,101,103,98,97,110,107,43,37,117,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,69,68,95,71,101,116,76,97,98,101,108,78,97,109,101,58,32,48,120,37,48,52,88,0,69,68,95,73,115,76,111,99,83,116,97,99,107,32,40,69,120,112,114,41,0,79,102,102,115,32,62,61,32,48,0,85,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,1,0,5,4,3,2,9,8,7,6,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,102,108,111,119,0,85,110,107,110,111,119,110,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,105,110,32,71,101,116,67,109,112,82,101,103,86,97,108,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,109,112,57,0,32,9,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,80,115,101,117,100,111,32,105,110,115,116,114,117,99,116,105,111,110,32,96,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,9,58,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,37,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,110,101,109,111,110,105,99,0,44,41,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,88,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,41,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,89,39,32,101,120,112,101,99,116,101,100,0,44,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,67,97,110,110,111,116,32,117,115,101,32,108,111,99,97,108,32,108,97,98,101,108,32,96,37,115,39,32,105,110,32,115,117,98,114,111,117,116,105,110,101,32,99,97,108,108,0,65,83,77,32,108,97,98,101,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,76,105,115,116,32,33,61,32,48,0,99,99,54,53,47,99,111,100,101,115,101,103,46,99,0,76,105,115,116,45,62,78,101,120,116,32,33,61,32,48,0,76,32,33,61,32,48,0,83,116,97,114,116,32,60,32,69,110,116,114,121,67,111,117,110,116,0,82,101,109,111,118,105,110,103,32,117,110,117,115,101,100,32,103,108,111,98,97,108,32,108,97,98,101,108,32,96,37,115,39,0,79,108,100,76,97,98,101,108,32,33,61,32,48,0,70,105,114,115,116,32,60,61,32,76,97,115,116,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,45,45,45,45,45,45,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,0,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,45,45,45,45,45,45,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,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,46,112,114,111,99,9,95,37,115,0,58,32,110,101,97,114,0,58,32,102,97,114,0,10,10,0,10,46,101,110,100,112,114,111,99,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,0,59,10,59,32,0,37,46,42,115,10,59,32,0,59,10,0,9,46,100,98,103,9,108,105,110,101,44,32,34,37,115,34,44,32,37,117,10,0,9,46,100,98,103,9,108,105,110,101,10,0,69,45,62,70,108,97,103,115,32,38,32,67,69,70,95,78,85,77,65,82,71,0,99,99,54,53,47,99,111,100,101,101,110,116,46,99,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,115,105,122,101,32,105,110,32,67,69,95,83,101,116,78,117,109,65,114,103,0,116,111,115,97,115,108,97,120,0,72,101,121,33,0,116,111,115,115,104,108,97,120,0,9,37,115,0,37,42,115,97,0,37,42,115,35,37,115,0,37,42,115,37,115,0,37,42,115,37,115,44,120,0,37,42,115,37,115,44,121,0,37,42,115,40,37,115,44,120,41,0,37,42,115,40,37,115,41,44,121,0,37,42,115,40,37,115,41,0,37,42,115,59,32,85,83,69,58,32,37,45,49,50,115,32,67,72,71,58,32,37,45,49,50,115,32,83,73,90,69,58,32,37,117,0,65,58,88,88,32,0,65,58,37,48,50,88,32,0,88,58,88,88,32,0,88,58,37,48,50,88,32,0,89,58,88,88,0,89,58,37,48,50,88,0,32,32,32,32,73,110,32,37,115,32,32,79,117,116,32,37,115,0,10,0,84,49,0,95,95,0,98,110,101,103,97,0,98,110,101,103,97,120,0,110,101,103,97,120,0,36,70,70,0,36,48,49,0,99,111,109,112,108,97,120,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,97,114,103,117,109,101,110,116,32,37,117,0,36,37,48,50,108,88,0,76,97,98,101,108,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,36,37,48,56,108,88,0,65,114,103,117,109,101,110,116,32,37,117,32,104,97,115,32,110,111,32,102,105,120,101,100,32,115,116,97,99,107,32,111,102,102,115,101,116,0,37,108,100,0,114,101,103,98,97,110,107,43,37,100,0,76,37,48,52,88,0,36,37,48,52,108,88,0,69,114,114,111,114,32,105,110,32,95,95,97,115,109,95,95,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,37,117,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,96,37,115,39,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,84,121,112,101,32,111,102,32,97,114,103,117,109,101,110,116,32,37,117,32,100,105,102,102,101,114,115,32,102,114,111,109,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,116,97,115,112,105,100,120,0,112,116,114,49,0,112,116,114,49,43,49,0,36,37,48,52,88,0,108,100,97,117,105,100,120,0,115,104,108,97,120,0,115,104,114,97,120,0,114,101,103,98,97,110,107,43,0,36,48,48,0,99,56,57,0,99,57,57,0,99,99,54,53,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,111,109,105,116,116,101,100,0,95,95,102,105,120,97,114,103,115,95,95,0,95,95,97,114,103,115,105,122,101,95,95,0,109,97,105,110,0,96,109,97,105,110,39,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,95,95,102,97,115,116,99,97,108,108,95,95,0,96,109,97,105,110,39,32,109,117,115,116,32,97,108,119,97,121,115,32,114,101,116,117,114,110,32,97,110,32,105,110,116,0,67,111,110,116,114,111,108,32,114,101,97,99,104,101,115,32,101,110,100,32,111,102,32,110,111,110,45,118,111,105,100,32,102,117,110,99,116,105,111,110,0,101,120,116,101,114,110,0,115,116,97,116,105,99,0,9,46,100,98,103,9,102,117,110,99,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,116,109,112,49,0,100,101,99,97,120,0,83,116,97,114,116,45,62,80,111,115,32,60,61,32,69,110,100,45,62,80,111,115,0,99,99,54,53,47,97,115,109,99,111,100,101,46,99,0,83,116,97,114,116,45,62,83,80,32,61,61,32,69,110,100,45,62,83,80,0,33,72,97,118,101,71,108,111,98,97,108,67,111,100,101,32,40,41,0,83,104,105,102,116,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,101,114,97,110,100,32,116,121,112,101,0,37,115,58,10,0,32,32,32,32,65,115,109,78,97,109,101,58,32,37,115,10,0,32,32,32,32,70,108,97,103,115,58,0,32,37,115,0,32,48,120,37,48,53,88,0,32,32,32,32,84,121,112,101,58,32,32,0,40,110,111,110,101,41,0,83,67,95,84,89,80,69,68,69,70,0,83,67,95,66,73,84,70,73,69,76,68,0,83,67,95,83,84,82,85,67,84,70,73,69,76,68,0,83,67,95,85,78,73,79,78,0,83,67,95,83,84,82,85,67,84,0,83,67,95,65,85,84,79,0,83,67,95,82,69,71,73,83,84,69,82,0,83,67,95,83,84,65,84,73,67,0,83,67,95,69,88,84,69,82,78,0,83,67,95,69,78,85,77,0,83,67,95,67,79,78,83,84,0,83,67,95,76,65,66,69,76,0,83,67,95,80,65,82,65,77,0,83,67,95,70,85,78,67,0,83,67,95,83,84,79,82,65,71,69,0,83,67,95,68,69,70,0,83,67,95,82,69,70,0,83,67,95,90,69,82,79,80,65,71,69,0,65,116,116,114,105,98,117,116,101,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,100,101,99,108,97,114,97,116,105,111,110,0,83,121,109,45,62,65,115,109,78,97,109,101,32,61,61,32,48,0,99,99,54,53,47,115,121,109,101,110,116,114,121,46,99,0,97,100,100,101,113,121,115,112,0,97,100,100,101,113,48,115,112,0,108,97,100,100,101,113,0,108,97,100,100,101,113,49,0,108,97,100,100,101,113,97,0,108,97,100,100,101,113,121,115,112,0,108,97,100,100,101,113,48,115,112,0,108,100,97,120,105,100,120,0,108,100,97,120,105,0,108,100,97,120,48,115,112,0,108,100,101,97,120,105,100,120,0,108,100,101,97,120,105,0,108,100,101,97,120,121,115,112,0,108,100,101,97,120,48,115,112,0,108,101,97,97,120,115,112,0,108,101,97,97,48,115,112,0,108,115,117,98,101,113,0,108,115,117,98,101,113,49,0,108,115,117,98,101,113,97,0,108,115,117,98,101,113,121,115,112,0,108,115,117,98,101,113,48,115,112,0,112,117,115,104,97,0,112,117,115,104,99,48,0,112,117,115,104,99,49,0,112,117,115,104,99,50,0,112,117,115,104,97,120,0,112,117,115,104,48,0,112,117,115,104,49,0,112,117,115,104,50,0,112,117,115,104,51,0,112,117,115,104,52,0,112,117,115,104,53,0,112,117,115,104,54,0,112,117,115,104,55,0,112,117,115,104,97,48,0,112,117,115,104,97,70,70,0,112,117,115,104,97,121,115,112,0,112,117,115,104,97,48,115,112,0,112,117,115,104,101,97,120,0,112,117,115,104,108,48,0,112,117,115,104,48,97,120,0,112,117,115,104,119,105,100,120,0,112,117,115,104,119,0,112,117,115,104,119,121,115,112,0,112,117,115,104,119,48,115,112,0,115,116,97,120,48,115,112,0,115,116,101,97,120,48,115,112,0,115,117,98,101,113,121,115,112,0,115,117,98,101,113,48,115,112,0,116,111,115,97,100,100,97,120,0,116,111,115,97,100,100,97,48,0,116,111,115,97,100,100,101,97,120,0,116,111,115,97,100,100,48,97,120,0,116,111,115,97,110,100,97,120,0,116,111,115,97,110,100,97,48,0,116,111,115,97,110,100,101,97,120,0,116,111,115,97,110,100,48,97,120,0,116,111,115,100,105,118,97,120,0,116,111,115,100,105,118,97,48,0,116,111,115,100,105,118,101,97,120,0,116,111,115,100,105,118,48,97,120,0,116,111,115,101,113,97,120,0,116,111,115,101,113,48,48,0,116,111,115,101,113,97,48,0,116,111,115,103,101,97,120,0,116,111,115,103,101,48,48,0,116,111,115,103,101,97,48,0,116,111,115,103,116,97,120,0,116,111,115,103,116,48,48,0,116,111,115,103,116,97,48,0,116,111,115,105,99,109,112,0,116,111,115,105,99,109,112,48,0,116,111,115,108,101,97,120,0,116,111,115,108,101,48,48,0,116,111,115,108,101,97,48,0,116,111,115,108,116,97,120,0,116,111,115,108,116,48,48,0,116,111,115,108,116,97,48,0,116,111,115,109,111,100,97,120,0,116,111,115,109,111,100,97,48,0,116,111,115,109,111,100,101,97,120,0,116,111,115,109,111,100,48,97,120,0,116,111,115,109,117,108,97,120,0,116,111,115,109,117,108,97,48,0,116,111,115,109,117,108,101,97,120,0,116,111,115,109,117,108,48,97,120,0,116,111,115,110,101,97,120,0,116,111,115,110,101,97,48,0,116,111,115,111,114,97,120,0,116,111,115,111,114,97,48,0,116,111,115,111,114,101,97,120,0,116,111,115,111,114,48,97,120,0,116,111,115,114,115,117,98,97,120,0,116,111,115,114,115,117,98,97,48,0,116,111,115,114,115,117,98,101,97,120,0,116,111,115,114,115,117,98,48,97,120,0,116,111,115,115,117,98,97,120,0,116,111,115,115,117,98,97,48,0,116,111,115,115,117,98,101,97,120,0,116,111,115,115,117,98,48,97,120,0,116,111,115,117,100,105,118,97,120,0,116,111,115,117,100,105,118,97,48,0,116,111,115,117,100,105,118,101,97,120,0,116,111,115,117,100,105,118,48,97,120,0,116,111,115,117,103,101,97,120,0,116,111,115,117,103,101,97,48,0,116,111,115,117,103,116,97,120,0,116,111,115,117,103,116,97,48,0,116,111,115,117,108,101,97,120,0,116,111,115,117,108,101,97,48,0,116,111,115,117,108,116,97,120,0,116,111,115,117,108,116,97,48,0,116,111,115,117,109,111,100,97,120,0,116,111,115,117,109,111,100,97,48,0,116,111,115,117,109,111,100,101,97,120,0,116,111,115,117,109,111,100,48,97,120,0,116,111,115,117,109,117,108,97,120,0,116,111,115,117,109,117,108,97,48,0,116,111,115,117,109,117,108,101,97,120,0,116,111,115,117,109,117,108,48,97,120,0,116,111,115,120,111,114,97,120,0,116,111,115,120,111,114,97,48,0,116,111,115,120,111,114,101,97,120,0,116,111,115,120,111,114,48,97,120,0,83,119,105,116,99,104,32,113,117,97,110,116,105,116,121,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,78,111,32,99,97,115,101,32,108,97,98,101,108,115,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,116,121,112,101,58,32,37,48,54,108,88,0,67,97,115,101,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,108,97,98,101,108,115,32,105,110,32,111,110,101,32,115,119,105,116,99,104,0,96,100,101,102,97,117,108,116,39,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,37,115,32,0,99,111,110,115,116,0,118,111,108,97,116,105,108,101,0,114,101,115,116,114,105,99,116,0,95,95,110,101,97,114,95,95,0,95,95,102,97,114,95,95,0,95,95,102,97,115,116,99,97,108,108,95,95,0,95,95,99,100,101,99,108,95,95,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,0,115,116,114,117,99,116,32,37,115,0,117,110,105,111,110,32,37,115,0,32,91,93,0,32,91,37,108,100,93,0,32,42,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,0,117,110,107,110,111,119,110,32,116,121,112,101,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,70,117,110,99,32,40,84,41,0,99,99,54,53,47,100,97,116,97,116,121,112,101,46,99,0,32,95,95,110,101,97,114,95,95,0,32,95,95,102,97,114,95,95,0,32,95,95,102,97,115,116,99,97,108,108,95,95,0,32,95,95,99,100,101,99,108,95,95,0,32,37,115,32,40,0,44,32,0,114,101,103,105,115,116,101,114,32,0,85,110,107,110,111,119,110,32,116,121,112,101,32,105,110,32,83,105,122,101,79,102,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,80,116,114,32,40,84,41,0,83,105,122,101,32,111,102,32,100,97,116,97,32,116,121,112,101,32,105,115,32,117,110,107,110,111,119,110,0,73,108,108,101,103,97,108,32,116,121,112,101,32,37,48,52,108,88,0,73,115,84,121,112,101,65,114,114,97,121,32,40,84,41,0,73,115,67,108,97,115,115,83,116,114,117,99,116,32,40,84,41,0,73,115,67,108,97,115,115,73,110,116,32,40,84,41,0,115,116,97,120,121,115,112,0,108,100,97,120,121,115,112,0,115,112,0,115,116,101,97,120,121,115,112,0,36,37,48,50,88,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,109,101,115,115,101,100,32,117,112,58,32,83,116,97,99,107,80,116,114,32,105,115,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,0,71,108,111,98,97,108,77,111,100,101,70,108,97,103,115,58,32,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,102,108,97,103,115,32,118,97,108,117,101,58,32,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,0,73,110,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,73,110,99,40,41,58,32,48,120,37,48,52,88,0,68,101,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,68,101,99,40,41,58,32,48,120,37,48,52,88,0,65,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101,99,116,105,111,110,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,0,67,97,110,110,111,116,32,116,97,107,101,32,97,100,100,114,101,115,115,32,111,102,32,98,105,116,45,102,105,101,108,100,0,80,114,101,112,114,111,99,101,115,115,111,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,40,83,121,109,45,62,70,108,97,103,115,32,38,32,83,67,95,76,65,66,69,76,41,32,33,61,32,83,67,95,76,65,66,69,76,0,99,99,54,53,47,101,120,112,114,46,99,0,86,97,114,105,97,98,108,101,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,67,97,108,108,32,116,111,32,117,110,100,101,102,105,110,101,100,32,102,117,110,99,116,105,111,110,32,96,37,115,39,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,58,32,96,37,115,39,0,69,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,65,114,114,97,121,32,115,117,98,115,99,114,105,112,116,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,83,117,98,115,99,114,105,112,116,101,100,32,118,97,108,117,101,32,105,115,32,110,101,105,116,104,101,114,32,97,114,114,97,121,32,110,111,114,32,112,111,105,110,116,101,114,0,67,97,110,110,111,116,32,115,117,98,115,99,114,105,112,116,0,73,108,108,101,103,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,105,108,108,101,103,97,108,95,102,117,110,99,116,105,111,110,95,99,97,108,108,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,40,80,97,114,97,109,45,62,70,108,97,103,115,32,38,32,83,67,95,80,65,82,65,77,41,32,33,61,32,48,0,84,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,83,116,114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,32,112,111,105,110,116,101,114,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,47,117,110,105,111,110,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,96,37,115,39,0,70,105,101,108,100,45,62,86,46,79,102,102,115,32,43,32,83,105,122,101,32,60,61,32,83,73,90,69,79,70,95,76,79,78,71,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116,32,115,105,122,101,58,32,37,117,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,60,60,61,0,62,62,61,0,38,61,0,94,61,0,124,61,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,116,121,112,101,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,37,115,39,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,83,116,111,114,101,40,41,58,32,48,120,37,48,52,88,0,73,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,104,105,101,95,105,110,116,101,114,110,97,108,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,82,101,115,117,108,116,32,111,102,32,99,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,0,104,105,101,95,99,111,109,112,97,114,101,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,43,39,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,66,111,111,108,101,97,110,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,71,101,116,73,110,118,101,114,115,101,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,83,104,111,114,116,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,76,111,110,103,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,66,114,97,110,99,104,67,111,110,100,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,73,110,118,101,114,115,101,67,111,110,100,58,32,73,110,118,97,108,105,100,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,108,108,101,103,97,108,32,116,121,112,101,0,67,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,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,85,110,107,110,111,119,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,32,97,116,32,39,37,115,39,0,80,111,105,110,116,101,114,32,116,121,112,101,115,32,100,105,102,102,101,114,32,105,110,32,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,0,67,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,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,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,102,114,111,109,32,96,118,111,105,100,39,32,116,111,32,115,111,109,101,116,104,105,110,103,32,101,108,115,101,0,76,73,32,33,61,32,48,0,99,99,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,32,38,38,32,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,43,49,0,37,115,40,37,117,41,58,32,70,97,116,97,108,58,32,0,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,58,10,0,10,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,69,114,114,111,114,58,32,0,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0,37,115,40,37,117,41,58,32,87,97,114,110,105,110,103,58,32,0,99,111,110,115,116,45,99,111,109,112,97,114,105,115,111,110,0,101,114,114,111,114,0,110,111,45,101,102,102,101,99,116,0,114,101,109,97,112,45,122,101,114,111,0,115,116,114,117,99,116,45,112,97,114,97,109,0,117,110,107,110,111,119,110,45,112,114,97,103,109,97,0,117,110,117,115,101,100,45,108,97,98,101,108,0,117,110,117,115,101,100,45,112,97,114,97,109,0,117,110,117,115,101,100,45,118,97,114,0,37,115,10,0,37,117,32,101,114,114,111,114,115,44,32,37,117,32,119,97,114,110,105,110,103,115,10,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,48,120,37,48,50,88,0,96,39,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,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,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,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,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,99,111,109,109,111,110,47,115,116,114,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,62,32,49,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,83,116,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([116,32,60,32,67,45,62,67,111,117,110,116,32,38,38,32,83,116,97,114,116,32,43,32,67,111,117,110,116,32,60,61,32,67,45,62,67,111,117,110,116,32,38,38,32,84,97,114,103,101,116,32,60,61,32,67,45,62,67,111,117,110,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,2,2,1,110,101,97,114,0,102,97,114,0,104,117,103,101,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,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,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,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;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 ___lock(){}function ___unlock(){}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 __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;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;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;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;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}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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_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_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_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)}}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_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_localtime":_localtime,"_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 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_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_viiii;var fa=env._pthread_cleanup_pop;var ga=env.___syscall221;var ha=env._llvm_pow_f64;var ia=env._abort;var ja=env.___syscall40;var ka=env._pthread_cleanup_push;var la=env.___buildEnvironment;var ma=env.__addDays;var na=env._localtime_r;var oa=env._tzset;var pa=env.___setErrNo;var qa=env._emscripten_memcpy_big;var ra=env.__exit;var sa=env._strftime;var ta=env.__arraySum;var ua=env.___syscall195;var va=env._getenv;var wa=env.___syscall33;var xa=env.___syscall54;var ya=env.___unlock;var za=env.__isLeapYear;var Aa=env.___syscall10;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env._time;var Fa=env.___syscall140;var Ga=env._localtime;var Ha=env._exit;var Ia=env.___syscall145;var Ja=env.___syscall146;var Ka=0.0; -// EMSCRIPTEN_START_FUNCS -function ff(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+224|0;f=e+208|0;g=e+200|0;h=e+192|0;j=e+184|0;k=e+176|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+144|0;p=e+136|0;q=e+128|0;r=e+120|0;s=e+112|0;t=e+104|0;u=e+96|0;v=e+88|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+40|0;C=e+32|0;D=e+8|0;E=b-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[D>>2]=E;Ib(24910,D);Ib(25482,e+16|0);Ib(24951,e+24|0);if(!(a&32)){Ib(25977,z);Ib(25108,y)}else{c[C>>2]=d&255;Ib(24940,C);Ib(25977,B);Ib(25108,A)}if(a&8|0){i=e;return}A=Vh()|0;c[x>>2]=Wh(A)|0;Ib(25324,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=E;Ib(24910,g);Ib(26804,f);i=e;return}default:ne(a)}c[v>>2]=E;Ib(24910,v);if(!(a&32)){Ib(26791,h);i=e;return}if((Jo(8588)|0)>399){Ib(24951,u);c[t>>2]=d&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(25266,q);c[p>>2]=d>>>8&255;Ib(24940,p);Ib(25977,o);Ib(25108,n);Ib(25604,m);Ib(25197,l);Ib(25063,k);i=e;return}else{Ee(a,d,0);Ib(26791,j);i=e;return}}function gf(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+80|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=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);c[k>>2]=d&255;Ib(24940,k);Ib(24951,j);Ib(26818,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Ke(a,d);Te(a,u);i=e;return}default:ne(a)}}function hf(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;f=i;i=i+352|0;g=f+344|0;h=f+336|0;j=f+328|0;k=f+320|0;l=f+312|0;m=f+304|0;n=f+296|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+200|0;A=f+192|0;B=f+184|0;C=f+176|0;D=f+168|0;E=f+160|0;F=f+152|0;G=f+144|0;H=f+136|0;I=f+128|0;J=f+120|0;K=f+112|0;L=f+104|0;M=f+96|0;N=f+88|0;O=f+80|0;P=f+72|0;Q=f+64|0;R=f+56|0;S=f+48|0;T=f+40|0;U=f+32|0;V=f+24|0;W=f+16|0;X=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[X>>2]=46640;Ib(26844,X);c[W>>2]=46640;Ib(25475,W);break}else{c[V>>2]=46640;Ib(25475,V);Ib(25219,U);c[T>>2]=e&255;Ib(25223,T);c[S>>2]=46640;Ib(25885,S);break}else{Ib(26851,R);Ib(25219,Q);c[P>>2]=46640;Ib(26680,P);c[O>>2]=46640;Ib(25885,O)}while(0);if(a&8|0){i=f;return}O=Vh()|0;c[N>>2]=Wh(O)|0;Ib(25324,N);Ib(25201,M);M=c[(c[11209]|0)+4>>2]|0;Vi(M,Wh(O)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26890,g);i=f;return}if(e>>>0<256){c[p>>2]=46640;Ib(26725,p);Ib(26736,o);c[n>>2]=46640;Ib(26745,n);c[m>>2]=e&255;Ib(24940,m);Ib(26878,l);i=f;return}else{Ge(a,b,d);Pe(a,e);Re(a,b,d);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(26851,z);Ib(25219,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);Ib(26851,u);c[t>>2]=46640;Ib(26691,t);c[s>>2]=46640;Ib(26716,s);Ib(25604,r);c[q>>2]=46640;Ib(25475,q);i=f;return}c[L>>2]=46640;Ib(25475,L);Ib(25219,K);c[J>>2]=e&255;Ib(25223,J);c[I>>2]=46640;Ib(25885,I);if(e>>>0<256){I=Vh()|0;c[H>>2]=Wh(I)|0;Ib(25866,H);c[G>>2]=46640;Ib(26860,G);G=c[(c[11209]|0)+4>>2]|0;Vi(G,Wh(I)|0)|0;c[F>>2]=46640;Ib(25500,F);i=f;return}else{c[E>>2]=46640;Ib(26869,E);c[D>>2]=e>>>8&255;Ib(25223,D);c[C>>2]=46640;Ib(26716,C);Ib(25604,B);c[A>>2]=46640;Ib(25475,A);i=f;return}}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,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+128|0;f=e+120|0;g=e+112|0;h=e+104|0;j=e+96|0;k=e+88|0;l=e+80|0;m=e+72|0;n=e+64|0;o=e+56|0;p=e+48|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+8|0;u=b-(c[11252]|0)|0;if(u>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[t>>2]=u;Ib(24910,t);Ib(25482,e+16|0);if(!(a&32)){Ib(26851,p);Ib(25219,o);Ib(25977,n)}else{Ib(25063,s);Ib(25219,r);c[q>>2]=d&255;Ib(25223,q)}Ib(25108,m);if(a&8|0){i=e;return}m=Vh()|0;c[l>>2]=Wh(m)|0;Ib(25324,l);Ib(25201,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(m)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=u;Ib(24910,g);Ib(26914,f);i=e;return}default:ne(a)}if(a&32|0)Ee(a,d,0);c[j>>2]=u;Ib(24910,j);Ib(26901,h);i=e;return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|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=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);Ib(25660,k);Ib(25219,j);c[h>>2]=d&255;Ib(25223,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Pe(a,d);Te(a,u);i=e;return}default:ne(a)}}function lf(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;a=i;i=i+112|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;j=a+56|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;p=a+8|0;q=b-(c[11252]|0)|0;if(q){b=Vh()|0;if(q>>>0>255)Km(25014,p);Ib(24951,o);c[n>>2]=q&255;Ib(25715,n);c[m>>2]=Wh(b)|0;Ib(25754,m);Ib(25726,l);Ib(24951,k);if(b|0){k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(b)|0)|0}}else Ib(24951,a);Ib(24955,j);Ib(26687,h);Ib(25104,g);Ib(24969,f);Ib(25604,e);Ib(25939,d);i=a;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+32|0;g=e+8|0;Fe(a,b,d);Ib(24951,e);c[g>>2]=46640;Ib(26928,g);Ib(26687,e+16|0);Ib(25104,e+24|0);c[f>>2]=46640;Ib(26939,f);Ib(25604,e+40|0);Ib(25939,e+48|0);i=e;return}function nf(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24936,b);i=b;return}break}case 1:break;case 0:{Ib(26976,b+24|0);i=b;return}default:ne(a)}Ib(26950,d);Ib(26962,c);i=b;return}function of(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24987,b);i=b;return}break}case 1:break;case 0:{Ib(27014,b+24|0);i=b;return}default:ne(a)}Ib(26988,d);Ib(27e3,c);i=b;return}function pf(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 1:case 3:{Ib(27048,b);i=b;return}case 0:{Ib(27060,b+8|0);i=b;return}default:ne(a)}}function qf(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;if(!(a&256)){c[g>>2]=d;Ib(24910,g)}c[f>>2]=b;Ib(27073,f);c[11252]=(c[11252]|0)+d;i=e;return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+96|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;if(!(a&16384)){if(!(a&256)){c[r>>2]=b;Ib(24910,r)}Ib(27081,q);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}else{q=d-(c[11252]|0)|0;if(q>>>0>255)Km(25014,p);Ib(24936,o);c[n>>2]=q;Ib(24910,n);Ib(25063,m);Ib(27092,l);Ib(25266,k);Ib(25063,j);Ib(27105,h);Ib(24987,g);Ib(27118,f);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}}function sf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Ib(27129,d);i=b;return}function tf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27136,d);i=a;return}function uf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27143,d);i=a;return}function vf(){var a=0;a=i;i=i+16|0;Ib(27150,a);i=a;return}function wf(){var a=0;a=i;i=i+16|0;Ib(27162,a);i=a;return}function xf(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;if(!(a&32))f=a;else{if((a&8|0)!=0&(b|0)!=-1?(rc(b)|0)>-1:0){yf(a,b+-1|0);i=d;return}Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6752:6756;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function yf(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;d=i;i=i+208|0;e=d+192|0;f=d+184|0;g=d+176|0;h=d+168|0;j=d+160|0;k=d+152|0;l=d+144|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+112|0;q=d+104|0;r=d+96|0;s=d+88|0;t=d+80|0;u=d+72|0;v=d+64|0;w=d+56|0;x=d+48|0;y=d+40|0;z=d+32|0;A=d+24|0;B=d+16|0;C=d+8|0;D=d;a:do if(!(a&32))E=a;else{switch(a&7){case 3:{if(a&512|0)switch((b&255)<<24>>24){case 0:{Ib(26551,D);i=d;return}case -1:{i=d;return}default:{c[C>>2]=b&255;Ib(27173,C);i=d;return}}break}case 1:break;case 0:{if(b>>>0<256){Ib(25482,m);Ib(25349,l);Ib(25340,k);F=b&255;if((F|0)==255){i=d;return}c[j>>2]=F;Ib(27173,j);i=d;return}else{if((b|0)!=65280){Me(a&-545,0);E=a&-513;break a}Ib(26551,h);Ib(25369,g);Ib(25360,f);i=d;return}break}default:ne(a)}F=b&65535;if((F|0)==65535){i=d;return}if(b>>>0<256){Ib(25482,B);switch(b|0){case 0:{Ib(26551,A);i=d;return}case 255:{i=d;return}default:{c[z>>2]=b&255;Ib(27173,z);i=d;return}}}if((F|0)==65280){Ib(26551,y);i=d;return}F=b&255;if((b&65280|0)==65280){c[x>>2]=F;Ib(27173,x);i=d;return}if(!F){Ib(25104,w);c[v>>2]=b>>>8&255;Ib(27173,v);Ib(25604,u);Ib(26551,t);i=d;return}Ib(26687,s);Ib(25104,r);c[q>>2]=b>>>8&255;Ib(27173,q);Ib(25604,p);Ib(25939,o);if((F|0)==255){i=d;return}c[n>>2]=F;Ib(27173,n);i=d;return}while(0);n=(E&8|0)==0?6800:6804;if(E&32|0)Ee(E,b,0);c[e>>2]=c[((E&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(E&7){case 3:{G=2-(E>>>9&1)|0;break}case 1:{G=2;break}case 0:{G=4;break}case 4:{G=4;break}default:ne(E)}c[11252]=(c[11252]|0)+G;i=d;return}function zf(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;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;a:do if(!(a&32))r=a;else{switch(a&7){case 3:{if(a&512|0){s=b&255;if(!s){i=d;return}c[q>>2]=s;Ib(27184,q);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);r=a&-513;break a}s=b&255;if(!s){i=d;return}c[f>>2]=s;Ib(27184,f);i=d;return}default:ne(a)}if(b>>>0<256){s=b&255;if(!s){i=d;return}c[p>>2]=s;Ib(27184,p);i=d;return}s=b&255;if((b&65280|0)!=65280){c[m>>2]=s;Ib(27184,m);Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27184,j);Ib(25604,h);Ib(24987,g);i=d;return}if(s|0){c[o>>2]=s;Ib(27184,o)}Ib(27195,n);i=d;return}while(0);n=(r&8|0)==0?6848:6852;if(r&32|0)Ee(r,b,0);c[e>>2]=c[((r&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(r&7){case 3:{t=2-(r>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(r)}c[11252]=(c[11252]|0)+t;i=d;return}function Af(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+80|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;a:do if(a&32){switch(a&7){case 3:{if(a&512|0){p=b&255;if(!p){i=d;return}c[o>>2]=p;Ib(27204,o);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);q=a&-513;break a}if(!b){i=d;return}c[f>>2]=b&255;Ib(27204,f);i=d;return}default:ne(a)}p=b&255;if(b>>>0<256){if(!b){i=d;return}c[n>>2]=p;Ib(27204,n);i=d;return}else{if(p|0){c[m>>2]=p;Ib(27204,m)}Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27204,j);Ib(25604,h);Ib(24987,g);i=d;return}}else q=a;while(0);a=(q&8|0)==0?6896:6900;if(q&32|0)Ee(q,b,0);c[e>>2]=c[((q&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(q&7){case 3:{r=2-(q>>>9&1)|0;break}case 1:{r=2;break}case 0:{r=4;break}case 4:{r=4;break}default:ne(q)}c[11252]=(c[11252]|0)+r;i=d;return}function Bf(a){a=a|0;var b=0,c=0;b=i;i=i+48|0;c=b+24|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);Ib(24951,b+8|0);Ib(27215,b+16|0);i=b;return}break}case 1:break;case 0:{Ib(27234,b+32|0);i=b;return}default:ne(a)}Ib(27224,c);i=b;return}function Cf(a){a=a|0;var b=0;b=i;i=i+32|0;switch(a&7){case 3:{Ib(27245,b);i=b;return}case 1:{Ib(27255,b+8|0);i=b;return}case 0:{Ib(27266,b+16|0);i=b;return}default:ne(a)}}function Df(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);i=b;return}break}case 1:break;case 0:{Ib(27290,b+16|0);i=b;return}default:ne(a)}Ib(27278,c);i=b;return}function Ef(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+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27303,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27303,f);i=d;return}while(0);f=(m&8|0)==0?6944:6948;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Ff(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+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27323,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27323,f);i=d;return}while(0);f=(m&8|0)==0?6992:6996;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=i;i=i+384|0;e=d+368|0;f=d+360|0;g=d+352|0;h=d+344|0;j=d+336|0;k=d+328|0;l=d+320|0;m=d+312|0;n=d+304|0;o=d+296|0;p=d+288|0;q=d+280|0;r=d+272|0;s=d+264|0;t=d+256|0;u=d+248|0;v=d+240|0;w=d+232|0;x=d+224|0;y=d+216|0;z=d+208|0;A=d+200|0;B=d+192|0;C=d+184|0;D=d+176|0;E=d+168|0;F=d+160|0;G=d+152|0;H=d+144|0;I=d+136|0;J=d+128|0;K=d+120|0;L=d+112|0;M=d+104|0;N=d+96|0;O=d+88|0;P=d+80|0;Q=d+72|0;R=d+64|0;S=d+56|0;T=d+48|0;U=d+40|0;V=d+32|0;W=d+24|0;X=d+16|0;Y=d+8|0;Z=d;a:do if(!(a&32))_=a;else{$=(b|0)==0;if(a&8|0){if($){Mm(27343,Z);Ib(27367,Y);i=d;return}switch(a&7){case 3:{if(a&512|0){c[X>>2]=b&255;Ib(27026,X);Ib(27379,W);i=d;return}break}case 1:break;case 0:{c[R>>2]=b&255;Ib(27026,R);Ib(25104,Q);c[P>>2]=b>>>8&255;Ib(25223,P);Ib(26367,O);c[N>>2]=b>>>16&255;Ib(25223,N);Ib(26345,M);c[L>>2]=b>>>24;Ib(25223,L);Ib(27379,K);i=d;return}default:ne(a)}c[V>>2]=b>>>8&255;Ib(27037,V);aa=b&255;if(aa|0){ba=Vh()|0;c[U>>2]=Wh(ba)|0;Ib(25205,U);c[T>>2]=aa;Ib(27026,T);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(ba)|0)|0}Ib(27379,S);i=d;return}ba=a&255;if(!$){switch(ba&7){case 3:{if(a&512|0){$=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh($)|0;Ib(27397,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);_=a&-513;break a;break}default:ne(a)}$=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh($)|0;Ib(27397,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch(ba&7){case 3:{if(a&512|0){Ib(26170,J);Ib(26551,I);Ib(25482,H);Ib(27391,G);i=d;return}break}case 1:break;case 0:{Ib(26345,B);Ib(26170,A);Ib(26551,z);Ib(25482,y);Ib(27391,x);i=d;return}default:ne(a)}Ib(26288,F);Ib(26551,E);Ib(25482,D);Ib(27391,C);i=d;return}while(0);C=(_&8|0)==0?7040:7044;if(_&32|0)Ee(_,b,0);c[e>>2]=c[((_&7|0)==0?C+8|0:C)>>2];Ib(25773,e);switch(_&7){case 3:{ca=2-(_>>>9&1)|0;break}case 1:{ca=2;break}case 0:{ca=4;break}case 4:{ca=4;break}default:ne(_)}c[11252]=(c[11252]|0)+ca;i=d;return}function Hf(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;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7088:7092;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0)if(!(a&8))if((b|0)<127){Gf(a,b+1|0);i=d;return}else{Mm(27432,p);Ib(27457,o);i=d;return}else if(b>>>0<255){Gf(a,b+1|0);i=d;return}else{Mm(27432,r);Ib(27457,q);i=d;return}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27432,g);Ib(27457,f);i=d;return}else{Gf(a,b+1|0);i=d;return}else if((b|0)==-1){Mm(27432,j);Ib(27457,h);i=d;return}else{Gf(a,b+1|0);i=d;return}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Gf(a,b+1|0);i=d;return}else{Mm(27432,l);Ib(27457,k);i=d;return}else if(b>>>0<65535){Gf(a,b+1|0);i=d;return}else{Mm(27432,n);Ib(27457,m);i=d;return}}function If(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;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7136:7140;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0){if(!(a&8))if((b|0)<127){Jf(a,b+1|0);i=d;return}else{Mm(27343,p);Ib(27367,o);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<255){Jf(a,b+1|0);i=d;return}else{Mm(27343,r);Ib(27367,q);i=d;return}}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27343,g);Ib(27367,f);i=d;return}else{Jf(a,b+1|0);i=d;return}switch(b|0){case 0:{Ff(a,0);i=d;return}case -1:{Mm(27343,j);Ib(27367,h);i=d;return}default:{Jf(a,b+1|0);i=d;return}}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Jf(a,b+1|0);i=d;return}else{Mm(27343,l);Ib(27367,k);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<65535){Jf(a,b+1|0);i=d;return}else{Mm(27343,n);Ib(27367,m);i=d;return}}function Jf(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+368|0;e=d+360|0;f=d+352|0;g=d+344|0;h=d+336|0;j=d+328|0;k=d+320|0;l=d+312|0;m=d+304|0;n=d+296|0;o=d+288|0;p=d+280|0;q=d+272|0;r=d+264|0;s=d+256|0;t=d+248|0;u=d+240|0;v=d+232|0;w=d+224|0;x=d+216|0;y=d+208|0;z=d+200|0;A=d+192|0;B=d+184|0;C=d+176|0;D=d+168|0;E=d+160|0;F=d+152|0;G=d+144|0;H=d+136|0;I=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;a:do if(!(a&32))Z=a;else{_=(b|0)==0;if(a&8|0){if(_){Mm(27432,Y);Ib(27457,X);i=d;return}switch(a&7){case 3:{if(a&512|0){c[W>>2]=b&255;Ib(27026,W);Ib(26551,V);Ib(25482,U);Ib(27391,T);i=d;return}break}case 1:break;case 0:{c[M>>2]=b&255;Ib(27026,M);Ib(25104,L);c[K>>2]=b>>>8&255;Ib(25223,K);Ib(26367,J);c[I>>2]=b>>>16&255;Ib(25223,I);Ib(26345,H);c[G>>2]=b>>>24;Ib(25223,G);Ib(26551,F);Ib(25482,E);Ib(27391,D);i=d;return}default:ne(a)}c[S>>2]=b&255;Ib(27026,S);Ib(25104,R);c[Q>>2]=b>>>8&255;Ib(25223,Q);Ib(26551,P);Ib(25482,O);Ib(27391,N);i=d;return}$=a&255;if(!_){switch($&7){case 3:{if(a&512|0){_=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh(_)|0;Ib(27518,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);Z=a&-513;break a;break}default:ne(a)}_=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh(_)|0;Ib(27518,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch($&7){case 3:{if(a&512|0){Ib(25604,C);Ib(27507,B);i=d;return}break}case 1:break;case 0:{Ib(26345,y);Ib(27507,x);i=d;return}default:ne(a)}Ib(25104,A);Ib(27507,z);i=d;return}while(0);z=(Z&8|0)==0?7184:7188;if(Z&32|0)Ee(Z,b,0);c[e>>2]=c[((Z&7|0)==0?z+8|0:z)>>2];Ib(25773,e);switch(Z&7){case 3:{ba=2-(Z>>>9&1)|0;break}case 1:{ba=2;break}case 0:{ba=4;break}case 4:{ba=4;break}default:ne(Z)}c[11252]=(c[11252]|0)+ba;i=d;return}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(27544,d);i=b;return}function Lf(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+16|0;h=e+8|0;j=e;if(!(a&32)){Fe(a,b,d);c[f>>2]=46640;Jb(27600,f);i=e;return}switch(a&7){case 3:{c[j>>2]=b&255;Jb(27557,j);i=e;return}case 1:{c[h>>2]=b&65535;Jb(27571,h);i=e;return}case 0:{c[g>>2]=b;Jb(27585,g);i=e;return}default:ne(a)}}function Mf(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+160|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f;if(!e){i=f;return}l=k+7|0;m=e;e=b;while(1){b=m>>>0>16?16:m;m=m-b|0;n=k;c[n>>2]=2036477449;c[n+4>>2]=615796;n=e+1|0;c[j>>2]=d[e>>0];o=lp(l,36910,j)|0;p=b+-1|0;if(!p)q=n;else{b=l+o|0;o=n;n=p;while(1){p=b+1|0;a[b>>0]=44;r=o+1|0;c[h>>2]=d[o>>0];b=p+(lp(p,36910,h)|0)|0;n=n+-1|0;if(!n){q=r;break}else o=r}}c[g>>2]=k;Jb(32813,g);if(!m)break;else e=q}i=f;return}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!a){i=b;return}c[d>>2]=a;Jb(27544,d);i=b;return}function Of(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+64|0;f=e+48|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=Vh()|0;c[l>>2]=d+255&255;Ib(25039,l);l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(m)|0)|0;c[k>>2]=Wh(a)|0;mo(46640,256,32813,k)|0;c[j>>2]=46640;Ib(27610,j);c[h>>2]=b&65535;mo(46640,256,32816,h)|0;c[g>>2]=46640;Ib(27619,g);Ib(25201,e+40|0);c[f>>2]=Wh(m)|0;Ib(25324,f);i=e;return}function Pf(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+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=Vh()|0;if(b>>>0>255){Km(25014,d+48|0);if((b|0)!=256){i=d;return}}else if(b>>>0<129){c[q>>2]=b+-1;Ib(24910,q);q=c[(c[11209]|0)+4>>2]|0;Vi(q,Wh(r)|0)|0;c[p>>2]=Wh(a)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(27628,o);Ib(25108,n);Ib(25197,m);c[l>>2]=Wh(r)|0;Ib(25324,l);i=d;return}Ib(25968,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(r)|0)|0;c[j>>2]=Wh(a)|0;mo(46640,256,32813,j)|0;c[h>>2]=46640;Ib(27628,h);Ib(25108,g);Ib(25266,f);Ya(25287,b);c[e>>2]=Wh(r)|0;Ib(25205,e);i=d;return}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,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+208|0;f=e+200|0;g=e+192|0;h=e+184|0;j=e+176|0;k=e+160|0;l=e+152|0;m=e+144|0;n=e+128|0;o=e+120|0;p=e+112|0;q=e+104|0;r=e+88|0;s=e+80|0;t=e+72|0;u=e+64|0;v=e+48|0;w=e+32|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e;if(d>>>0<129){B=Vh()|0;c[A>>2]=d+-1;Ib(24910,A);A=c[(c[11209]|0)+4>>2]|0;Vi(A,Wh(B)|0)|0;c[z>>2]=Wh(a)|0;mo(46640,256,32813,z)|0;c[y>>2]=46640;Ib(27628,y);c[x>>2]=Wh(b)|0;mo(46640,256,32813,x)|0;c[w>>2]=46640;Ib(27637,w);Ib(25197,e+40|0);c[v>>2]=Wh(B)|0;Ib(25324,v);i=e;return}if(d>>>0<257){v=Vh()|0;Ib(25968,e+56|0);B=c[(c[11209]|0)+4>>2]|0;Vi(B,Wh(v)|0)|0;c[u>>2]=Wh(a)|0;mo(46640,256,32813,u)|0;c[t>>2]=46640;Ib(27628,t);c[s>>2]=Wh(b)|0;mo(46640,256,32813,s)|0;c[r>>2]=46640;Ib(27637,r);Ib(25266,e+96|0);Ya(25287,d);c[q>>2]=Wh(v)|0;Ib(25205,q);i=e;return}else{c[p>>2]=Wh(b)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(25413,o);c[n>>2]=46640;Ib(25424,n);Ib(25169,e+136|0);c[m>>2]=Wh(a)|0;mo(46640,256,32813,m)|0;c[l>>2]=46640;Ib(25413,l);c[k>>2]=46640;Ib(25424,k);Ib(25169,e+168|0);c[j>>2]=d>>>8&255;Ib(25039,j);c[h>>2]=d&255;Ib(24940,h);c[g>>2]=27646;mo(46640,256,25443,g)|0;c[f>>2]=46640;Ib(25773,f);i=e;return}}function Rf(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;f=i;i=i+80|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+32|0;m=f+24|0;n=f+16|0;switch(e|0){case 1:{o=27026;break}case 2:{o=27037;break}case 3:{Ib(25901,f);o=25287;break}case 4:{Ib(25919,f+8|0);o=25287;break}default:{c[n>>2]=e;Jm(27653,n)}}if(!(c[a>>2]|0)){p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}n=a+8|0;q=e+-1|0;if((e|0)==1){e=0;do{r=c[(c[n>>2]|0)+(e<<2)>>2]|0;c[m>>2]=d[r>>0];Ib(o,m);c[l>>2]=Wh(c[r+4>>2]|0)|0;Ib(27143,l);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}else{s=0;t=0}while(1){e=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(t|0){l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(t)|0)|0}c[k>>2]=d[e>>0];Ib(o,k);if((s|0)==((c[a>>2]|0)+-1|0)){c[j>>2]=Wh(b)|0;Ib(27136,j);u=0}else{l=Vh()|0;c[h>>2]=Wh(l)|0;Ib(27136,h);u=l}Rf(c[e+8>>2]|0,b,q);s=s+1|0;if(s>>>0>=(c[a>>2]|0)>>>0)break;else t=u}p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}function Sf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;Ib(27683,d);i=b;return}function Tf(a,b){a=a|0;b=b|0;var d=0;d=oo(28)|0;c[d>>2]=0;c[d+4>>2]=ro(a)|0;c[d+8>>2]=b;c[d+12>>2]=0;wn(d+16|0)|0;return d|0}function Uf(a){a=a|0;qo(c[a+4>>2]|0);xn(a+16|0);qo(a);return}function Vf(a,b){a=a|0;b=b|0;var d=0;c[b+20>>2]=a;zj(b,c[a+4>>2]|0);d=a+16|0;An(d,b,c[d>>2]|0);return}function Wf(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=a+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;return}f=a+24|0;g=b+4|0;h=b+16|0;i=e+-1|0;while(1){e=c[(c[f>>2]|0)+(i<<2)>>2]|0;j=e+20|0;if((c[j>>2]|0)!=(a|0)){k=5;break}c[j>>2]=b;zj(e,c[g>>2]|0);An(h,e,c[h>>2]|0);if(!i){k=8;break}i=i+-1|0;if((c[d>>2]|0)>>>0<=i>>>0){k=3;break}}if((k|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==5)Qa[c[3332]&1](c[3331]|0,27688,27710,115);else if((k|0)==8){c[d>>2]=0;return}}function Xf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=c[e>>2];kc(27725,d)|0;if((Ep(c[e>>2]|0)|0)>>>0<=6){i=b;return}kc(34038,b+8|0)|0;i=b;return}function Yf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+576|0;d=b+320|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+244>>2]=0;Zf(d,-1,0);_f(d,e,1);Jk(a,e+4|0)|0;i=b;return a|0}function Zf(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,J=0,K=0,L=0,M=0,N=0,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;f=i;i=i+784|0;g=f+320|0;h=f+312|0;j=f+304|0;k=f+296|0;l=f+288|0;m=f+280|0;n=f+272|0;o=f+264|0;p=f+256|0;q=f+248|0;r=f;s=f+328|0;t=f+713|0;u=f+648|0;v=b+244|0;c[v>>2]=c[v>>2]&-3;w=ag(6144)|0|e;a:do switch(c[11156]|0){case 24:{Lg();c[b+4>>2]=9;c[b+12>>2]=0;break}case 14:{Lg();c[b+4>>2]=Nk()|0;c[b+12>>2]=0;break}case 18:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 20:{Lg();x=c[11156]|0;break}default:x=e}if((x|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break}case 21:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 20:{Lg();y=c[11156]|0;break}default:y=e}if((y|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break}case 15:{Lg();c[b+4>>2]=275;c[b+12>>2]=0;break}case 20:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=273;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=275;c[b+12>>2]=0;break}case 19:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=145;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=147;c[b+12>>2]=0;break}case 17:{Lg();c[b+4>>2]=39;c[b+12>>2]=0;break}case 16:{Lg();c[b+4>>2]=40;c[b+12>>2]=0;break}case 23:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30697)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){e=Ud(u)|0;if(!e){z=Wd(u,16386,0,0)|0;break}if((c[e+20>>2]&16399|0)==16386)z=e;else{c[q>>2]=u;Km(28884,q);z=e}}else{Wd(u,16386,0,0)|0;Lg();Pd();b:do if((c[11156]|0)==55)A=0;else{e=r+4|0;B=r+244|0;C=s+244|0;D=s+4|0;E=0;c:while(1){c[r>>2]=0;c[e>>2]=0;c[B>>2]=0;Zf(r,-1,0);F=E;while(1){_f(r,s,2);G=eg(s)|0;d:do if(!G)H=F;else{if(a[C>>0]|0){I=Wk(D)|0;J=I>>>0>F>>>0?I:F;if((G|0)>0){Xd(C,0,0,G)|0;H=J;break}else{_d(C,D,16387,0)|0;H=J;break}}if((Jo(8668)|0)>1?(c[D>>2]&112|0)==64:0){J=c[(fl(D)|0)+36>>2]|0;if(!J){H=F;break}I=c[J+4>>2]|0;if(!I){H=F;break}else K=I;while(1){_d(K+48|0,c[K+24>>2]|0,16387,c[K+36>>2]|0)|0;if(c[K+28>>2]|0)break c;K=c[K+8>>2]|0;if(!K){H=F;break d}}}Mm(28939,p);H=F}while(0);if((c[11156]|0)!=52)break;Lg();F=H}Sg()|0;if((c[11156]|0)==55){A=H;break b}else E=H}Qa[c[3332]&1](c[3331]|0,28922,27771,594)}while(0);Lg();E=ae()|0;Qd();z=Wd(u,16386,A,E)|0}while(0);E=b+4|0;c[E>>2]=75;gl(E,z);c[b+12>>2]=0;break}case 22:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30675)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){E=Ud(u)|0;if(!E){L=Wd(u,16385,0,0)|0;break}if((c[E+20>>2]&16399|0)==16385)L=E;else{c[o>>2]=u;Km(28884,o);L=E}}else{Wd(u,16385,0,0)|0;Lg();Pd();e:do if((c[11156]|0)!=55){E=r+4|0;D=r+244|0;C=s+4|0;B=s+244|0;e=0;F=0;G=0;f:while(1){c[r>>2]=0;c[E>>2]=0;c[D>>2]=0;Zf(r,-1,0);I=e;J=F;M=G;while(1){if(J|0)Km(28977,n);_f(r,s,2);N=eg(s)|0;if((M|0)>0?(N|0)<1|(N+M|0)>16:0){Ih(t,29018)|0;Xd(t,I,M,16-M|0)|0;O=I+2|0;P=0}else{O=I;P=M}g:do if(!N){Q=O;R=0;S=P}else{if((c[C>>2]&15|0)==12?(cl(C)|0)==-1:0){if(!O)Km(29028,m);dl(C,0);T=1}else T=0;do if(a[B>>0]|0){if((N|0)<=0){_d(B,C,16387,O)|0;if(T|0){Q=O;R=1;S=P;break g}Q=(Wk(C)|0)+O|0;R=0;S=P;break g}}else{if((N|0)>=0){Ih(B,29018)|0;break}if((Jo(8668)|0)>1?(c[C>>2]&112|0)==64:0){U=fl(C)|0;V=c[U+40>>2]|0;W=c[U+36>>2]|0;do if(W|0){U=c[W+4>>2]|0;if(!U)break;else X=U;do{_d(X+48|0,c[X+24>>2]|0,16387,(c[X+36>>2]|0)+O|0)|0;if(c[X+28>>2]|0){Y=102;break f}X=c[X+8>>2]|0}while((X|0)!=0)}while(0);Q=V+O|0;R=T;S=P;break g}Mm(28939,l);Q=O;R=T;S=P;break g}while(0);Xd(B,O+(P>>>3)|0,P&7,N)|0;W=P+N|0;if((W|0)>=17){Y=108;break f}U=(W|0)==16;Q=U?O+2|0:O;R=T;S=U?0:W}while(0);if((c[11156]|0)!=52)break;Lg();I=Q;J=R;M=S}Sg()|0;if((c[11156]|0)==55){Z=Q;_=S;break e}else{e=Q;F=R;G=S}}if((Y|0)==102)Qa[c[3332]&1](c[3331]|0,28922,27771,594);else if((Y|0)==108)Qa[c[3332]&1](c[3331]|0,29079,27771,838)}else{Z=0;_=0}while(0);Lg();G=ae()|0;Qd();L=Wd(u,16385,((_|0)>0?(_+7|0)>>>3:0)+Z|0,G)|0}while(0);G=b+4|0;c[G>>2]=74;gl(G,L);c[b+12>>2]=0;break}case 13:{Lg();switch(c[11156]|0){case 46:break;case 40:{G=Ud(44644)|0;if((G|0?ce(G)|0:0)?(c[G+20>>2]&48|0)==0:0){c[k>>2]=G+48;Km(28884,k)}Lg();break}default:Km(37770,j)}c[v>>2]=c[v>>2]|4;if((c[11156]|0)==46){Lg();G=r+16|0;F=0;h:while(1){i:while(1){switch(c[11156]|0){case 55:{break h;break}case 40:{break i;break}default:{}}Km(37770,h)}Fp(t,44644)|0;Lg();if((c[11156]|0)==70){Lg();Sl(3,r);$=c[G>>2]|0}else $=F;Yd(t,10940,48,$)|0;if((c[11156]|0)!=52)break;Lg();F=$+1|0}Yg()|0}c[b+4>>2]=275;c[b+12>>2]=0;break}case 40:{F=Rd(44644)|0;if((F|0)!=0?(c[F+20>>2]&16389|0)==16389:0){Lg();Jk(b+4|0,c[F+24>>2]|0)|0}else Y=138;break}default:Y=138}while(0);do if((Y|0)==138)if((d|0)<0){Km(29105,g);c[b+4>>2]=275;c[b+12>>2]=0;break}else{c[v>>2]=c[v>>2]|2;c[b+4>>2]=d;c[b+12>>2]=0;break}while(0);d=w|(ag(6144)|0);w=b+4|0;c[w>>2]=d|c[w>>2];i=f;return}function _f(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;g=i;i=i+112|0;h=g+104|0;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+40|0;r=g+32|0;s=g+24|0;t=g+16|0;u=g+8|0;v=e+244|0;a[v>>0]=0;c[e+4>>2]=0;w=e+316|0;c[w>>2]=0;c[e+312>>2]=0;$f(e,f);f=b+4|0;x=(Ik(f)|0)+1|0;y=c[w>>2]|0;if((x+y|0)>>>0>29)Im(27729,g);x=e+4|0;Jk(e+4+(y<<3)|0,f)|0;c[e>>2]=c[b>>2];f=c[x>>2]|0;if(f|0){y=f;f=0;w=x;while(1){if((y&15|0)==12){z=y&260096|f;A=y&-260097}else{z=0;A=f|y}c[w>>2]=A;w=w+8|0;y=c[w>>2]|0;if(!y)break;else f=z}if(z|0)Qa[c[3332]&1](c[3331]|0,27754,27771,332);z=c[x>>2]|0;if(z|0){f=z;z=x;do{do if((f&15|0)==13){y=f&196608;do if(!y)B=z+8|0;else{c[z>>2]=f&-196609;w=z+8|0;A=c[w>>2]|0;if((A&15|0)!=14){Km(27944,r);B=w;break}C=A&196608;if(C|0)if((C|0)==(y|0)){Mm(27786,u);B=w;break}else{Km(27835,t);B=w;break}if((y|0)==65536?al(w)|0:0){Km(27894,s);B=w;break}c[w>>2]=A|y;B=w}while(0);y=c[z>>2]&49152;w=c[B>>2]|0;A=(w&15|0)==14;if(!y){if(A){C=w&49152;if(!C)D=jl(d[41046]|0)|0;else D=C}else D=jl(d[41047]|0)|0;c[z>>2]=c[z>>2]|D;break}else{if(!A)break;A=w&49152;if(!A){c[B>>2]=w|y;break}if((A|0)==(y|0))break;Km(28002,q);c[B>>2]=c[B>>2]&-49153|y;break}}else if((f&49167|0)==14){y=jl(d[41046]|0)|0;c[z>>2]=c[z>>2]|y}while(0);z=z+8|0;f=c[z>>2]|0}while((f|0)!=0);if((c[x>>2]&15|0)==14)c[e>>2]=c[e>>2]|256}}sc(e);switch(c[x>>2]&15){case 14:{E=42;break}case 13:{if((c[e+12>>2]&15|0)==14)E=42;break}default:{}}if((E|0)==42){E=Uk(x)|0;switch(c[E>>2]&15){case 14:{Km(28034,p);break}case 12:{Km(28080,o);break}default:{}}o=c[E>>2]|0;do if(o&260096|0?(c[E+8>>2]|0)==0:0)if((o&15|0)==9){Km(28123,n);break}else{Mm(28174,m);c[E>>2]=c[E>>2]&-260097;break}while(0);if((c[b+244>>2]&2|0?(c[E>>2]|0)==275:0)?(c[E+8>>2]|0)==0:0){if((Jo(8668)|0)>0)Mm(28222,l);l=Tk(x)|0;c[l>>2]=c[l>>2]|32}}l=c[e>>2]|0;if((!((l&256|0)!=0|(l&16399|0)==16389)?c[b+244>>2]&2|0:0)?(Jo(8668)|0)>0:0)Mm(28272,k);switch(c[x>>2]&15){case 9:case 14:{i=g;return}default:{}}k=Vk(x)|0;if(k>>>0<=65535){i=g;return}if(!(a[v>>0]|0)){c[h>>2]=k;Km(28343,h);i=g;return}else{c[j>>2]=v;c[j+4>>2]=k;Km(28310,j);i=g;return}}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,n=0,o=0,p=0,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+160|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e;r=ag(245760)|0;s=c[11156]|0;a:do switch(s|0){case 58:{Lg();t=ag(14336)|0;$f(b,d);u=b+316|0;v=c[u>>2]|0;w=v+1|0;if(w>>>0>29)Im(27729,e+64|0);c[u>>2]=w;c[b+4+(v<<3)>>2]=r|t|61;i=e;return}case 43:{Lg();$f(b,d);Vg()|0;break}default:{if((d|0)==1){a[b+244>>0]=0;break a}if((s|0)==40){Fp(b+244|0,44644)|0;Lg();break a}if(!d)Km(37770,e+72|0);a[b+244>>0]=0}}while(0);d=c[11156]|0;if((d|1|0)!=43){if(r&16384|0)Km(28506,j);if(r&32768|0)Km(28535,h);if(r&65536|0)Km(28563,g);if(!(r&131072)){i=e;return}Km(28596,f);i=e;return}f=b+316|0;g=q+16|0;h=b+244|0;j=r;r=d;while(1){if((r|0)==43){Lg();d=Hi()|0;Jd();s=c[11156]|0;b:do if((s|0)!=85){t=c[11180]|0;if((s|0)==24&(t|0)==85){Lg();c[d>>2]=c[d>>2]|2;break}if((s|0)==40){switch(t|0){case 52:case 85:break;default:break b}t=Rd(44644)|0;if(t|0?(c[t+20>>2]&16389|0)==16389:0)break;c[d>>2]=c[d>>2]|16}}else c[d>>2]=c[d>>2]|5;while(0);if(!(c[d>>2]&16))bg(d);else cg(d);s=c[(ae()|0)+8>>2]|0;c[d+20>>2]=s;if(s|0){t=d+16|0;v=(c[d>>2]|0)>>>2&1;w=s;while(1){s=Wk(c[w+24>>2]|0)|0;if((c[w+20>>2]&16386|0)==2)c[w+40>>2]=v;else c[w+36>>2]=v;c[t>>2]=(c[t>>2]|0)+s;w=c[w+4>>2]|0;if(!w)break;else v=s+v|0}}Kd(d);if((j&65536|0)==0|(c[d>>2]&4|0)==0)x=j;else{Km(28380,p);x=j&-65537}v=c[f>>2]|0;if((v+1|0)>>>0>29){y=37;break}c[b+4+(v<<3)>>2]=x|94;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=d;z=v}else{if(j|0)Km(28422,n);Lg();if((c[11156]|0)==47)A=-1;else{Sl(3,q);v=c[g>>2]|0;if((v|0)<1){if(!(a[h>>0]|0))Km(28481,l);else{c[m>>2]=h;Km(28451,m)}c[g>>2]=1;B=1}else B=v;A=B}Wg()|0;v=c[f>>2]|0;if((v+1|0)>>>0>29){y=49;break}c[b+4+(v<<3)>>2]=60;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=A;z=v}c[f>>2]=z+1;r=c[11156]|0;if((r|1|0)!=43){y=60;break}else j=0}if((y|0)==37)Im(27729,o);else if((y|0)==49)Im(27729,k);else if((y|0)==60){i=e;return}}function ag(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;b=i;i=i+128|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b+8|0;s=b;t=(a&2048|0)==0;u=(a&4096|0)==0;v=(a&8192|0)==0;w=(a&16384|0)==0;x=(a&32768|0)==0;y=(a&65536|0)==0;a:do if(!(a&131072)){z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[n>>2]=36444;Mm(28748,n)}B=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[o>>2]=36450;Mm(28748,o)}B=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[p>>2]=36459;Mm(28748,p)}B=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[q>>2]=41049;Mm(28748,q)}B=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[r>>2]=41054;Mm(28748,r)}B=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[s>>2]=30627;Mm(28748,s)}B=z|65536;break}default:{A=z;break a}}Lg();z=B}}else{z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[m>>2]=36444;Mm(28748,m)}C=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[l>>2]=36450;Mm(28748,l)}C=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[k>>2]=36459;Mm(28748,k)}C=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[j>>2]=41049;Mm(28748,j)}C=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[h>>2]=41054;Mm(28748,h)}C=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[g>>2]=30627;Mm(28748,g)}C=z|65536;break}case 12:{if(z&131072|0){c[f>>2]=30596;Mm(28748,f)}C=z|131072;break}default:{A=z;break a}}Lg();z=C}}while(0);C=A&49152;b:do if(C<<16>>16>=0)if(C<<16>>16<16384)switch(C<<16>>16){case 0:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case 16384:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case -32768:{D=A;break}default:E=58}while(0);if((E|0)==58){Km(28774,e);D=A&-49153}A=D&196608;c:do if((A|0)>=65536)if((A|0)<131072){switch(A|0){case 65536:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 131072:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 0:{F=D;break}default:break c}i=b;return F|0}while(0);Km(28826,d);F=D&-196609;i=b;return F|0}function bg(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+592|0;e=d+8|0;f=d;g=d+336|0;h=d+16|0;j=c[11156]|0;if((j|0)==85){Vg()|0;i=d;return}k=h+244|0;l=h+4|0;m=b+12|0;n=j;do{if((n|0)!=38){dg(g,1,275);j=c[g>>2]|0;do if(!(j&1))if(!(j&2)){Km(28626,f);c[g>>2]=4225;break}else{c[g>>2]=4230;break}else c[g>>2]=4225;while(0);_f(g,h,2);if(!(a[k>>0]|0)){Ih(k,31735)|0;c[b>>2]=c[b>>2]|64;c[h>>2]=c[h>>2]&-4097}sc(h);if((c[l>>2]&15|0)==12)c[l>>2]=61;yk(_d(k,l,c[h>>2]|0,0)|0,h);if((c[l>>2]&112|0)==64?Jo(13064)|0:0){c[e>>2]=k;Mm(28705,e)}c[m>>2]=(c[m>>2]|0)+1;if((c[11156]|0)==52){Lg();o=1}else o=0}else{Lg();c[b>>2]=c[b>>2]|4;o=0}n=c[11156]|0}while(o&(n|0)!=85);Vg()|0;i=d;return}function cg(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+608|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+352|0;k=d+32|0;l=b+12|0;a:while(1){switch(c[11156]|0){case 85:{break a;break}case 40:{_d(44644,10940,4737,0)|0;c[l>>2]=(c[l>>2]|0)+1;Lg();break}default:{Km(37770,h);Pg(7232,3)}}if((c[11156]|0)!=52)break;Lg()}Vg()|0;if((c[11156]|0)==46){i=d;return}h=k+244|0;l=k+4|0;do{dg(j,1,275);if(!(c[j>>2]&3))Km(28626,g);while(1){_f(j,k,0);do if(a[h>>0]|0){b=Td(h)|0;if(!b){c[e>>2]=h;Km(28680,e);break}m=b+20|0;if(!(c[m>>2]&512)){c[f>>2]=b+48;Km(28648,f);break}if((c[l>>2]&15|0)==12)c[l>>2]=61;Bk(b,l);c[m>>2]=c[m>>2]&-513}while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}while((c[11156]|0)!=46);i=d;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;e=a+244|0;c[e>>2]=0;f=ag(6144)|0;g=c[e>>2]|0;c[e>>2]=g&-2;switch(c[11156]|0){case 3:{c[a>>2]=12;Lg();break}case 5:{c[a>>2]=4;Lg();break}case 4:{c[a>>2]=6;Lg();break}case 2:{c[a>>2]=1;Lg();break}case 6:{c[a>>2]=16389;Lg();break}default:{c[e>>2]=g|1;c[a>>2]=b}}Zf(a,d,f);return}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+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d;do if((c[11156]|0)==84){Lg();Sl(3,j);k=c[j+16>>2]|0;if((k|0)<0){Km(29119,h);l=-1;break}if((k|0)>16){Km(29147,g);l=-1;break}if((k|0)==0?a[b+244>>0]|0:0){Km(29183,f);l=-1;break}if((c[b+4>>2]&15|0)==3)l=k;else{Km(29214,e);l=-1}}else l=-1;while(0);i=d;return l|0}function fg(a){a=a|0;var b=0;b=i;i=i+16|0;if(c[a+244>>2]&4|0){i=b;return}Mm(29241,b);i=b;return}function gg(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=hg(a,(Jo(8668)|0)==2&1)|0;if(!(Kb()|0)){i=b;return c|0}Km(29261,b);Lb();i=b;return c|0}function hg(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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+160|0;e=d+152|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;switch(c[a>>2]&-260097|0){case 40:case 39:case 1172:case 1300:case 147:case 275:case 658:case 786:case 145:case 273:{if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,q);t=s}else t=0}else t=0;Ql(3,r);am(r,a);a:do if(t|0){s=t;while(1){q=c[11156]|0;if((q|0)==55)Lg();else{if(!((q|0)==52&(c[11180]|0)==55))break;Lg();Lg()}s=s+-1|0;if(!s)break a}Km(30780,p)}while(0);ig(r);u=Vk(a)|0;i=d;return u|0}case 61:{if((c[11156]|0)==46){p=0;while(1){t=p+1|0;Lg();if((c[11156]|0)==46)p=t;else{v=t;break}}}else v=0;Ql(3,r);am(r,a);ig(r);b:do if(v|0){p=v;while(1){t=c[11156]|0;if((t|0)==55)Lg();else{if(!((t|0)==52&(c[11180]|0)==55))break;Lg();Lg()}p=p+-1|0;if(!p)break b}Km(30780,o)}while(0);u=2;i=d;return u|0}case 60:{o=$k(a)|0;v=Wk(o)|0;p=cl(a)|0;c:do if((c[o>>2]&15|0)==1){switch(c[11156]|0){case 86:case 90:{w=0;break}case 46:{switch(c[11180]|0){case 86:case 90:break;default:{x=30;break c}}Lg();w=1;break}default:{x=30;break c}}lb(c[11160]|0);t=pb(c[11160]|0)|0;s=p+1|0;q=((s>>>0>1&(t|0)==(s|0))<<31>>31)+t|0;Mf(nb(c[11160]|0)|0,q);Lg();if(w){Yg()|0;y=q}else y=q}else x=30;while(0);if((x|0)==30){Xg()|0;d:do if((c[11156]|0)==55)z=0;else{w=0;while(1){hg(o,0)|0;q=w+1|0;if((c[11156]|0)!=52){z=q;break d}Lg();if((c[11156]|0)==55){z=q;break}else w=q}}while(0);Yg()|0;y=z}do if((p|0)!=-1)if(!((b|0)!=0&(p|0)==0)){if((p|0)>(y|0)){Nf(S(p-y|0,v)|0);A=p;break}if((p|0)<(y|0)){Km(29320,n);A=p}else A=p}else A=y;else{dl(a,y);A=y}while(0);u=S(A,v)|0;i=d;return u|0}case 75:case 74:{Xg()|0;v=fl(a)|0;A=c[v+40>>2]|0;y=c[v+36>>2]|0;if(!y){Km(29342,m);m=1;e:while(1){f:while(1){switch(c[11156]|0){case 1:case 41:{u=0;x=119;break e;break}case 55:{x=47;break f;break}case 46:{x=48;break f;break}default:{}}Lg()}if((x|0)==47){x=0;B=m+-1|0}else if((x|0)==48){x=0;B=m+1|0}Lg();if(!B){u=0;x=119;break}else m=B}if((x|0)==119){i=d;return u|0}}do if((c[11156]|0)!=55){B=r+16|0;m=(b|0)==0;v=c[y+4>>2]|0;p=0;n=0;z=0;g:while(1){if(!v){x=54;break}do if((c[v+20>>2]&16388|0)==16388){o=v+44|0;w=(1<>2])+-1|0;q=v+36|0;t=v+40|0;if(((c[q>>2]<<3)+(c[t>>2]|0)|0)!=((z<<3)+n|0)){x=63;break g}if(Jh(v+48|0)|0){s=(c[o>>2]|0)+n|0;if(s>>>0>=17){x=66;break g}if((s|0)==16){Lf(41,p,0);C=0;D=0;E=z+2|0}else{C=p;D=s;E=z}F=C;G=D;H=E;break}if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,k);I=s}else I=0}else I=0;Ql(3,r);am(r,10956);h:do if(I|0){J=I;while(1){K=c[11156]|0;if((K|0)==55)Lg();else{if(!((K|0)==52&(c[11180]|0)==55))break;Lg();Lg()}J=J+-1|0;if(!J)break h}Km(30780,j)}while(0);if(!(xi(r)|0)){Km(29499,h);ti(r,1)|0}s=c[B>>2]|0;if((s|0)>(w|0)){Mm(29529,g);J=c[B>>2]&w;c[B>>2]=J;L=J}else L=s;s=L<<((c[q>>2]|0)-z<<3)+(c[t>>2]|0)|p;J=(c[o>>2]|0)+n|0;if(J>>>0>=17){x=85;break g}if((J|0)==16){Lf(41,s,0);M=0;N=0;O=z+2|0}else{M=s;N=J;O=z}P=M;Q=N;R=O;x=95}else{if(n|0){x=91;break g}if(m)T=0;else T=(c[v+8>>2]|0)==0;P=p;Q=0;R=(hg(c[v+24>>2]|0,T&1)|0)+z|0;x=95}while(0);if((x|0)==95){x=0;if((c[11156]|0)!=52){U=P;V=Q;W=R;x=100;break}Lg();F=P;G=Q;H=R}if((c[a>>2]&15|0)==11)X=0;else X=c[v+8>>2]|0;if((c[11156]|0)==55){U=F;V=G;W=H;x=100;break}else{v=X;p=F;n=G;z=H}}if((x|0)==54){Km(29320,l);n=1;i:while(1){j:while(1){switch(c[11156]|0){case 1:case 41:{u=z;x=119;break i;break}case 55:{x=58;break j;break}case 46:{x=59;break j;break}default:{}}Lg()}if((x|0)==58){x=0;Y=n+-1|0}else if((x|0)==59){x=0;Y=n+1|0}Lg();if(!Y){u=z;x=119;break}else n=Y}if((x|0)==119){i=d;return u|0}}else if((x|0)==63)Qa[c[3332]&1](c[3331]|0,29391,27771,2024);else if((x|0)==66)Qa[c[3332]&1](c[3331]|0,29476,27771,2032);else if((x|0)==85)Qa[c[3332]&1](c[3331]|0,29476,27771,2059);else if((x|0)==91)Qa[c[3332]&1](c[3331]|0,29571,27771,2069);else if((x|0)==100){Yg()|0;if(!V){Z=W;break}Lf(41,U,0);Z=W+2|0;break}}else{Yg()|0;Z=0}while(0);if(A>>>0<=Z>>>0){u=Z;i=d;return u|0}Nf(A-Z|0);u=A;i=d;return u|0}case 9:{if((Jo(8668)|0)==2){Xg()|0;A=r+4|0;Z=r+16|0;W=0;while(1){Ql(3,r);switch(c[c[A>>2]>>2]&-260097|0){case 145:case 273:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&255;ig(r);_=W+1|0;break}case 60:case 61:case 147:case 275:case 658:case 786:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&65535;ig(r);_=W+2|0;break}case 1172:case 1300:{ig(r);_=W+4|0;break}default:{Km(29587,f);_=W}}if((c[11156]|0)!=52)break;Lg();if((c[11156]|0)==55)break;else W=_}Yg()|0;u=_;i=d;return u|0}break}default:{}}Km(38830,e);u=1;i=d;return u|0}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=c[a+8>>2]|0;switch((e&255)<<24>>24){case 1:{Lf(Yk(c[a+4>>2]|0)|0|32,c[a+16>>2]|0,0);i=b;return}case 2:{Lf(4096,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case -128:case 4:{Lf(0,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 8:{if(!(Jo(8408)|0))Km(29618,b);Lf(32768,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 64:case 32:case 16:{Km(29665,b+8|0);i=b;return}default:{c[d>>2]=e&255;Jm(29690,d)}}}function jg(b){b=b|0;var d=0,e=0,f=0;d=Ep(b)|0;e=oo(d+48|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=0;wn(e+16|0)|0;f=e+28|0;c[f>>2]=c[11519];c[f+4>>2]=c[11520];c[f+8>>2]=c[11521];c[f+12>>2]=c[11522];a[e+44>>0]=0;Aq(e+45|0,b|0,d+1|0)|0;return e|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+80|0;f=e;g=e+8|0;c[f>>2]=d;lp(g,34204,f)|0;f=Ep(b)|0;d=oo(f+48|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=0;wn(d+16|0)|0;h=d+28|0;c[h>>2]=c[11519];c[h+4>>2]=c[11520];c[h+8>>2]=c[11521];c[h+12>>2]=c[11522];a[d+44>>0]=0;j=d+45|0;Aq(j|0,b|0,f+1|0)|0;zo(h,g,Ep(g)|0);g=45040+((((vn(j)|0)>>>0)%211|0)<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=d;i=e;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(b)|0;f=oo(e+48|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;c[f+12>>2]=0;wn(f+16|0)|0;g=f+28|0;c[g>>2]=c[11519];c[g+4>>2]=c[11520];c[g+8>>2]=c[11521];c[g+12>>2]=c[11522];a[f+44>>0]=0;h=f+45|0;Aq(h|0,b|0,e+1|0)|0;zo(g,d,Ep(d)|0);d=45040+((((vn(h)|0)>>>0)%211|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}function mg(a){a=a|0;var b=0;b=45040+((((vn(a+45|0)|0)>>>0)%211|0)<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=45040+((((vn(a)|0)>>>0)%211|0)<<2)|0;d=c[b>>2]|0;if(!d){e=0;return e|0}else{f=0;g=d}while(1){if(!(hp(g+45|0,a)|0))break;d=c[g>>2]|0;if(!d){e=0;h=11;break}else{i=g;g=d;f=i}}if((h|0)==11)return e|0;h=c[g>>2]|0;if(!f)c[b>>2]=h;else c[f>>2]=h;h=g+16|0;if(c[h>>2]|0){f=g+24|0;b=0;do{qo(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}xn(h);uo(g+28|0);qo(g);e=1;return e|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[45040+((((vn(a)|0)>>>0)%211|0)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if(!(hp(e+45|0,a)|0)){d=e;f=4;break}e=c[e>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;if(!d){e=-1;return e|0}f=c[a+24>>2]|0;a=0;while(1){if(!(hp(c[f+(a<<2)>>2]|0,b)|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function qg(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=a+16|0;g=c[f>>2]|0;a:do if(g|0){h=c[a+24>>2]|0;j=0;while(1){if(!(hp(c[h+(j<<2)>>2]|0,b)|0))break;j=j+1|0;if(j>>>0>=g>>>0)break a}c[e>>2]=b;Km(29720,e)}while(0);e=ro(b)|0;An(f,e,c[f>>2]|0);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function rg(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=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=1;return e|0}a:do if((d|0)>0){f=c[a+16>>2]|0;g=b+16|0;h=a+24|0;i=b+24|0;j=0;while(1){if(f>>>0<=j>>>0){k=6;break}if((c[g>>2]|0)>>>0<=j>>>0){k=8;break}if(hp(c[(c[h>>2]|0)+(j<<2)>>2]|0,c[(c[i>>2]|0)+(j<<2)>>2]|0)|0){e=1;k=11;break}j=j+1|0;if((j|0)>=(d|0))break a}if((k|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==11)return e|0}while(0);e=Do(a+28|0,b+28|0)|0;return e|0}function sg(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;bq(29752,27,1,a)|0;f=0;do{c[e>>2]=f;cq(a,29780,e)|0;g=c[45040+(f<<2)>>2]|0;if(!g)bq(29787,6,1,a)|0;else{h=g;do{c[d>>2]=h+45;cq(a,36440,d)|0;h=c[h>>2]|0}while((h|0)!=0);dq(10,a)|0}f=f+1|0}while((f|0)!=211);i=b;return}function tg(){c[11471]=bn()|0;c[11472]=bn()|0;return}function ug(){dn(c[11471]|0,29794);dn(c[11472]|0,29794);en(c[11471]|0,29803,32729);cn(c[11471]|0,29813);return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Ep(a)|0;f=oo(e+24|0)|0;g=c[11474]|0;c[f>>2]=g+1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;Aq(f+20|0,a|0,e+1|0)|0;An(45896,f,g);g=Np(a,40730)|0;if(!g){e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=e;Im(29826,d)}else{d=wg(f,g)|0;g=vo()|0;c[11473]=g;gm(c[d+8>>2]|0,c[d>>2]|0,g);i=b;return}}function wg(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+112|0;e=d;f=d+88|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=oo(16)|0;c[h>>2]=0;c[h+4>>2]=b;c[h+8>>2]=a;b=a+4|0;j=c[b>>2]|0;c[b>>2]=j+1;do if(!j){b=a+20|0;if(!(to(b,g)|0)){k=c[g+36>>2]|0;c[a+8>>2]=k;l=c[g+56>>2]|0;c[a+12>>2]=l;he(b,k,l);m=b;break}else{l=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=l;Im(29858,e)}}else m=a+20|0;while(0);An(45908,h,c[11477]|0);zo(f,m,(ao(m)|0)-m|0);yo(f);c[h+12>>2]=gn(c[11472]|0,c[f>>2]|0)|0;uo(f);i=d;return h|0}function xg(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+16|0;g=d+8|0;if((c[11477]|0)>>>0>16){Lm(29879,d);i=d;return}h=jn((b|0)==2?c[11471]|0:c[11472]|0,a)|0;if(!h){c[g>>2]=a;Lm(29904,g);i=d;return}g=c[11474]|0;a:do if(g){a=c[11476]|0;j=0;while(1){k=c[a+(j<<2)>>2]|0;j=j+1|0;if(!(hp(h,k+20|0)|0))break;if(j>>>0>=g>>>0){l=10;break a}}if(k)m=k;else l=10}else l=10;while(0);if((l|0)==10){l=Ep(h)|0;k=oo(l+24|0)|0;g=c[11474]|0;c[k>>2]=g+1;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=b;Aq(k+20|0,h|0,l+1|0)|0;An(45896,k,g);m=k}qo(h);h=m+20|0;k=Np(h,40730)|0;if(!k){g=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;Lm(29932,f);i=d;return}else{f=c[3678]|0;c[e>>2]=h;Zm(f,1,29966,e);wg(m,k)|0;i=d;return}}function yg(){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;b=c[11473]|0;d=b+8|0;e=c[d>>2]|0;f=c[b+4>>2]|0;if(e>>>0>>0){g=e+1|0;c[d>>2]=g;h=g}else h=e;e=c[11480]|0;a:do if(h>>>0>>0|(e|0)==0){i=h;j=f;k=b;l=e}else{g=b;while(1){wo(g);d=c[11480]|0;if(!d)break;m=d+-1|0;c[11480]=m;d=c[(c[11482]|0)+(m<<2)>>2]|0;c[11473]=d;n=d;d=c[n+8>>2]|0;o=c[n+4>>2]|0;if((m|0)==0|d>>>0>>0){i=d;j=o;k=n;l=m;break a}else g=n}Qa[c[3332]&1](c[3330]|0,29992,40950,202)}while(0);if(i>>>0>=j>>>0){a[46897]=0;a[46896]=0;return}b=c[k>>2]|0;a[46896]=a[b+i>>0]|0;k=i+1|0;if(k>>>0>>0){a[46897]=a[b+k>>0]|0;return}if(!l){a[46897]=0;return}else{a[46897]=32;return}}function zg(){var b=0;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;return}function Ag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[11473]|0;c[11473]=b;e=c[b+8>>2]|0;f=c[b+4>>2]|0;if(f>>>0>e>>>0)g=a[(c[b>>2]|0)+e>>0]|0;else g=0;a[46896]=g;g=e+1|0;if(f>>>0<=g>>>0){h=0;a[46897]=h;return d|0}h=a[(c[b>>2]|0)+g>>0]|0;a[46897]=h;return d|0}function Bg(){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;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;b=c[11477]|0;if(!b){d=0;return d|0}e=(c[11479]|0)+(b+-1<<2)|0;a:while(1){f=c[e>>2]|0;b=f+4|0;b:while(1){g=nq(c[b>>2]|0)|0;switch(g|0){case 0:{continue b;break}case -1:{break b;break}case 10:break;default:{Ao(c[11473]|0,g);continue b}}c[f>>2]=(c[f>>2]|0)+1;g=c[11473]|0;h=c[g+4>>2]|0;if(!h){i=g;break a}if((a[(c[g>>2]|0)+(h+-1)>>0]|0)==13){xo(g,1);j=c[11473]|0;k=c[j+4>>2]|0;if(!k){i=j;break a}else{l=k;m=j}}else{l=h;m=g}g=(c[m>>2]|0)+(l+-1)|0;if((a[g>>0]|0)!=92){i=m;break a}a[g>>0]=10}n=c[11473]|0;if(c[n+4>>2]|0){o=8;break}b=c[11477]|0;if(!b){o=10;break}g=b+-1|0;b=c[(c[11479]|0)+(g<<2)>>2]|0;fq(c[b+4>>2]|0)|0;Cn(45908,g);if(c[b+12>>2]|0)hn(c[11472]|0);qo(b);b=c[11477]|0;if(!b){d=0;o=26;break}e=(c[11479]|0)+(b+-1<<2)|0}if((o|0)==8){c[f>>2]=(c[f>>2]|0)+1;i=n}else if((o|0)==10)Qa[c[3332]&1](c[3330]|0,30005,30020,330);else if((o|0)==26)return d|0;yo(i);i=c[11473]|0;o=c[i+8>>2]|0;n=c[i+4>>2]|0;if(n>>>0>o>>>0)p=a[(c[i>>2]|0)+o>>0]|0;else p=0;a[46896]=p;p=o+1|0;if(n>>>0>p>>>0)q=a[(c[i>>2]|0)+p>>0]|0;else q=0;a[46897]=q;gm(c[f+8>>2]|0,c[f>>2]|0,i);d=1;return d|0}function Cg(a){a=a|0;return a+20|0}function Dg(){var a=0,b=0;a=c[11477]|0;if(a|0){b=(c[(c[(c[11479]|0)+(a+-1<<2)>>2]|0)+8>>2]|0)+20|0;return b|0}if(!(c[11474]|0)){b=30033;return b|0}b=(c[c[11476]>>2]|0)+20|0;return b|0}function Eg(){var a=0,b=0;a=c[11477]|0;if(!a){b=0;return b|0}b=c[c[(c[11479]|0)+(a+-1<<2)>>2]>>2]|0;return b|0}function Fg(){if(c[11492]|0)Gg(c[11491]|0,5);if(!(c[11496]|0))return;Gg(c[11495]|0,7);return}function Gg(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+8|0;g=e;h=Np(b,30054)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;Im(30056,g)}a:do if(!(c[11500]|0)){g=c[11250]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;k=a[g>>0]|0;break}default:k=j}dq(k<<24>>24,h)|0;g=g+1|0}}else{g=c[11499]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;l=a[g>>0]|0;break}default:l=j}dq(l<<24>>24,h)|0;g=g+1|0}}while(0);bq(30093,2,1,h)|0;l=c[11474]|0;b:do if(l|0){k=0;do{g=c[(c[11476]|0)+(k<<2)>>2]|0;c:do if(c[g+16>>2]&d|0){if(k|0)dq(32,h)|0;j=g+20|0;while(1){m=a[j>>0]|0;switch(m<<24>>24){case 0:{break c;break}case 32:{dq(92,h)|0;n=a[j>>0]|0;break}default:n=m}dq(n<<24>>24,h)|0;j=j+1|0}}while(0);k=k+1|0;if(k>>>0>=l>>>0)break b}while((c[11474]|0)>>>0>k>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(33696,2,1,h)|0;l=c[11474]|0;d:do if(l|0){n=0;do{k=c[(c[11476]|0)+(n<<2)>>2]|0;e:do if(c[k+16>>2]&d|0){if(n|0)dq(32,h)|0;g=k+20|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break e;break}case 32:{dq(92,h)|0;o=a[g>>0]|0;break}default:o=j}dq(o<<24>>24,h)|0;g=g+1|0}}while(0);n=n+1|0;if(n>>>0>=l>>>0)break d}while((c[11474]|0)>>>0>n>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(30096,3,1,h)|0;if(!(fq(h)|0)){i=e;return}else{lq(b)|0;Im(30100,f)}}function Hg(a,b){a=a|0;b=b|0;var d=0;d=oo(16)|0;c[d+4>>2]=c[11252];c[d+8>>2]=a;c[d+12>>2]=b;c[d>>2]=c[11483];c[11483]=d;return d|0}function Ig(){return c[11483]|0}function Jg(){var a=0;a=c[11483]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33432,30144,97);else{c[11483]=c[a>>2];qo(a);return}}function Kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(nc(a[46896]|0)|0)){c=0;return c|0}else{d=0;e=b}while(1){if(d>>>0<64){a[e>>0]=a[46896]|0;f=d+1|0;g=e+1|0}else{f=d;g=e}yg();if(nc(a[46896]|0)|0){d=f;e=g;continue}if(!(Pn(a[46896]|0)|0))break;else{d=f;e=g}}a[g>>0]=0;c=1;return c|0}function Lg(){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,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,T=0;b=i;i=i+208|0;e=b+112|0;f=b+104|0;g=b+96|0;j=b+88|0;k=b+80|0;l=b+72|0;m=b+64|0;n=b+56|0;o=b+48|0;p=b+120|0;q=b+40|0;r=b+32|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b;w=b+136|0;a:while(1){x=a[46896]|0;if(!(x<<24>>24))while(1){if(!(Bg()|0)){y=1;break a}bi();z=a[46896]|0;if(z<<24>>24){A=z;break}}else A=x;if(!(On(A)|0)){y=0;break}yg()}A=c[11178]|0;if(A|0)em(A);A=44624;z=44720;B=A+96|0;do{c[A>>2]=c[z>>2];A=A+4|0;z=z+4|0}while((A|0)<(B|0));if(!(c[11178]|0))c[11178]=dm(fm()|0)|0;c[11202]=dm(fm()|0)|0;if(y){c[11180]=1;i=b;return}do if(!(Pn(a[46896]|0)|0)){y=a[46896]|0;if(y<<24>>24==46){if(Pn(a[46897]|0)|0)break;C=a[46896]|0}else C=y;if(C<<24>>24==76&(a[46897]|0)==34){Mg();i=b;return}if(nc(C)|0){y=0;z=w;while(1){if(y>>>0<64){a[z>>0]=a[46896]|0;D=y+1|0;E=z+1|0}else{D=y;E=z}yg();if(nc(a[46896]|0)|0){y=D;z=E;continue}if(!(Pn(a[46896]|0)|0))break;else{y=D;z=E}}a[E>>0]=0;z=oq(w,7244,52,8,6)|0;if((z|0)!=0?(y=d[z+5>>0]|0,(1<<(Jo(8668)|0)&y|0)!=0):0){y=a[z+4>>0]|0;c[11180]=y&255;if(y<<24>>24!=40){i=b;return}}else c[11180]=40;if((a[w>>0]|0)==95?(a[w+1>>0]|0)==95:0){y=w+2|0;if(!(hp(y,30304)|0)){c[11184]=wb(Dg()|0)|0;c[11180]=86;i=b;return}if(!(hp(y,30311)|0)){c[11180]=87;c[11181]=Eg()|0;c[11203]=10940;i=b;return}z=(hp(y,30318)|0)==0;y=c[11507]|0;if(z&(y|0)!=0){c[11184]=wb(Yj(y)|0)|0;c[11180]=86;i=b;return}}Fp(44740,w)|0;c[11180]=40;i=b;return}y=a[46896]|0;do switch(y<<24>>24|0){case 33:{yg();if((a[46896]|0)==61){c[11180]=64;yg();i=b;return}else{c[11180]=65;i=b;return}break}case 34:{Mg();i=b;return}case 37:{yg();if((a[46896]|0)==61){c[11180]=81;yg();i=b;return}else{c[11180]=82;i=b;return}break}case 38:{yg();switch(a[46896]|0){case 38:{c[11180]=61;yg();i=b;return}case 61:{c[11180]=62;yg();i=b;return}default:{c[11180]=63;i=b;return}}break}case 39:{yg();z=Og()|0;if((a[46896]|0)==39)yg();else Km(39530,k);c[11180]=88;c[11181]=Mk(fo(z)|0)|0;c[11203]=10940;i=b;return}case 40:{c[11180]=43;yg();i=b;return}case 41:{c[11180]=85;yg();i=b;return}case 42:{yg();if((a[46896]|0)==61){c[11180]=57;yg();i=b;return}else{c[11180]=58;i=b;return}break}case 43:{yg();switch(a[46896]|0){case 43:{c[11180]=49;yg();i=b;return}case 61:{c[11180]=50;yg();i=b;return}default:{c[11180]=51;i=b;return}}break}case 44:{c[11180]=52;yg();i=b;return}case 45:{yg();switch(a[46896]|0){case 45:{c[11180]=53;yg();i=b;return}case 61:{c[11180]=54;yg();i=b;return}case 62:{c[11180]=45;yg();i=b;return}default:{c[11180]=56;i=b;return}}break}case 46:{yg();if((a[46896]|0)!=46){c[11180]=44;i=b;return}yg();z=a[46896]|0;if(z<<24>>24==46){c[11180]=38;yg();i=b;return}else{c[j>>2]=z&255;Km(30325,j);yg();i=b;return}break}case 47:{yg();if((a[46896]|0)==61){c[11180]=59;yg();i=b;return}else{c[11180]=60;i=b;return}break}case 58:{c[11180]=84;yg();i=b;return}case 59:{c[11180]=41;yg();i=b;return}case 60:{yg();switch(a[46896]|0){case 61:{c[11180]=71;yg();i=b;return}case 60:{yg();if((a[46896]|0)==61){c[11180]=75;yg();i=b;return}else{c[11180]=76;i=b;return}break}default:{c[11180]=72;i=b;return}}break}case 61:{yg();if((a[46896]|0)==61){c[11180]=69;yg();i=b;return}else{c[11180]=70;i=b;return}break}case 62:{yg();switch(a[46896]|0){case 61:{c[11180]=73;yg();i=b;return}case 62:{yg();if((a[46896]|0)==61){c[11180]=77;yg();i=b;return}else{c[11180]=78;i=b;return}break}default:{c[11180]=74;i=b;return}}break}case 63:{c[11180]=83;yg();i=b;return}case 91:{c[11180]=42;yg();i=b;return}case 93:{c[11180]=47;yg();i=b;return}case 94:{yg();if((a[46896]|0)==61){c[11180]=79;yg();i=b;return}else{c[11180]=80;i=b;return}break}case 123:{c[11180]=46;yg();i=b;return}case 124:{yg();switch(a[46896]|0){case 124:{c[11180]=66;yg();i=b;return}case 61:{c[11180]=67;yg();i=b;return}default:{c[11180]=68;i=b;return}}break}case 125:{c[11180]=55;yg();i=b;return}case 126:{c[11180]=48;yg();i=b;return}default:{c[g>>2]=y&255;Km(30325,g);yg();i=b;return}}while(0)}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=a[46896]|0;if(g<<24>>24==48){yg();j=a[46896]|0;if((Zo(j<<24>>24)|0)==88){yg();F=16;G=16;I=a[46896]|0}else{F=10;G=8;I=j}}else{F=10;G=10;I=g}b:do if(Rn(I)|0)do{if((qc(a[46896]|0)|0)>>>0>=F>>>0)break b;Ao(p,a[46896]|0);yg()}while((Rn(a[46896]|0)|0)!=0);while(0);yo(p);I=a[46896]|0;g=I<<24>>24;c:do if(I<<24>>24!=46){switch(F&31){case 10:{J=(Zo(g)|0)==69;break c;break}case 16:break;default:{J=0;break c}}if((Zo(g)|0)==80)J=(Jo(8668)|0)>0;else J=0}else J=1;while(0);g=(G|0)==8&(J^1)?8:F;F=p+8|0;c[F>>2]=0;I=p+4|0;d:do if(!(c[I>>2]|0))K=0;else{j=0;k=0;while(1){c[F>>2]=k+1;w=a[(c[p>>2]|0)+k>>0]|0;if(!(w<<24>>24)){K=j;break d}E=qc(w<<24>>24)|0;if(E>>>0>=g>>>0)Km(30156,o);w=E+(S(j,g)|0)|0;k=c[F>>2]|0;if(k>>>0>=(c[I>>2]|0)>>>0){K=w;break}else j=w}}while(0);uo(p);if(J){h[q>>3]=+Yn(K);if((a[46896]|0)==46){yg();h[r>>3]=+Xn(1.0);e:do if(Rn(a[46896]|0)|0)do{J=qc(a[46896]|0)|0;if(J>>>0>=g>>>0)break e;h[t>>3]=+Yn(S(J,g)|0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];h[s>>3]=+$n(f,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];h[q>>3]=+Zn(f,e);h[u>>3]=+Yn(J);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];h[r>>3]=+_n(f,e);yg()}while((Rn(a[46896]|0)|0)!=0);while(0)}switch(g&31){case 16:{if((Zo(a[46896]|0)|0)==70)L=62;break}case 10:{if((Zo(a[46896]|0)|0)==69)L=62;break}default:{}}if((L|0)==62){yg();switch(a[46896]|0){case 45:{yg();break}case 43:{yg();break}default:{}}if(Pn(a[46896]|0)|0){g=0;r=0;while(1){r=r+1|0;if(r>>>0<4)M=(qc(a[46896]|0)|0)+(g*10|0)|0;else M=g;yg();if(!(Pn(a[46896]|0)|0))break;else g=M}if(r)if(r>>>0>3){Mm(30264,l);N=M}else N=M;else{O=M;L=70}}else{O=0;L=70}if((L|0)==70){Km(30223,m);N=O}if(N|0){h[v>>3]=+Xn(+H(10.0,+(+(N>>>0))));c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];h[q>>3]=+_n(f,e)}}if((Zo(a[46896]|0)|0)==70){yg();P=11036}else P=11052;c[11203]=P;h[5591]=+h[q>>3];c[11180]=89}else{switch(Zo(a[46896]|0)|0){case 85:{yg();if((Zo(a[46896]|0)|0)==76){yg();Q=1;R=8}else{Q=1;R=10}break}case 76:{yg();if((Zo(a[46896]|0)|0)==85){yg();Q=1;R=8}else{Q=1;R=12}break}default:{Q=0;R=(G|0)==10?13:15}}if(K>>>0>32767){G=R&14;if(K>>>0<65536?(R&2|Q|0)==0:0){Mm(30206,n);T=G}else T=G}else T=R;R=K>>>0>65535?T&-3:T;T=(K|0)<0?R&-5:R;do if(!(T&1)){if(T&2|0){c[11203]=10956;break}if(!(T&4)){c[11203]=10988;break}else{c[11203]=10972;break}}else c[11203]=10940;while(0);c[11181]=K;c[11180]=87}i=b;return}function Mg(){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+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[11180]=86;a:while(1){f=a[46896]|0;if(f<<24>>24==76&(a[46897]|0)==34){c[11180]=90;yg();yg()}else{if(f<<24>>24!=34)break;yg()}b:while(1){switch(a[46896]|0){case 34:{break b;break}case 0:{g=7;break b;break}default:{}}Ao(e,Og()|0)}if((g|0)==7){g=0;Km(30709,d)}yg();while(1){f=a[46896]|0;if(!(f<<24>>24))while(1){if(!(Bg()|0))continue a;bi();h=a[46896]|0;if(h<<24>>24){j=h;break}}else j=f;if(!(On(j)|0))continue a;yg()}}Ao(e,0);c[11184]=xb(e)|0;uo(e);i=b;return}function Ng(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Og(){var b=0,c=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+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=a[46896]|0;a:do if(g<<24>>24==92){yg();h=a[46896]|0;do switch(h|0){case 92:case 39:case 34:case 63:{j=h;break a;break}case 97:{j=7;break a;break}case 98:{j=8;break a;break}case 102:{j=12;break a;break}case 114:{j=13;break a;break}case 110:{j=10;break a;break}case 116:{j=9;break a;break}case 118:{j=11;break a;break}case 88:case 120:{if(!(Rn(a[46897]|0)|0)){Km(30364,f);j=32;break a}if(!(Rn(a[46897]|0)|0)){j=0;break a}else{k=0;l=0}while(1){m=l<<4;if((m|0)>255)if(!k){Km(30401,e);n=1;o=l}else{n=k;o=l}else{n=k;o=qc(a[46897]|0)|0|m}yg();if(!(Rn(a[46897]|0)|0)){j=o;break}else{k=n;l=o}}break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=qc(h)|0;if(!(Qn(a[46897]|0)|0))p=m;else{q=1;r=m;m=0;while(1){q=(m&1^1)+q|0;s=qc(a[46897]|0)|0|r<<3;yg();m=(Qn(a[46897]|0)|0)==0;if(!((q|0)<3&(m^1))){p=s;break}else r=s}}if((p|0)<=255){j=p;break a}Km(30437,d);j=p;break a;break}default:{Km(30475,c);switch(a[46896]|0){case 0:case 39:{j=32;break a;break}default:{}}while(1){switch(a[46897]|0){case 0:case 34:case 39:{j=32;break a;break}default:{}}yg()}}}while(0)}else j=g<<24>>24;while(0);yg();g=Mk(j)|0;i=b;return g|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11156]|0;if((d|0)==1)return;if(!b){do Lg();while((c[11156]|0)!=1);return}else e=d;a:while(1){d=0;do{if((e|0)==(c[a+(d<<2)>>2]|0)){f=8;break a}d=d+1|0}while(d>>>0>>0);Lg();e=c[11156]|0;if((e|0)==1){f=8;break}}if((f|0)==8)return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[11156]|0)==(a|0)){Lg();f=1;i=d;return f|0}else{c[e>>2]=b;Km(32813,e);f=0;i=d;return f|0}return 0}function Rg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==84){Lg();d=1;i=a;return d|0}else{c[b>>2]=30728;Km(32813,b);d=0;i=a;return d|0}return 0}function Sg(){var a=0,b=0;a=i;i=i+16|0;a:do if((c[11156]|0)==41){Lg();b=1}else{Km(31570,a);switch(c[11156]|0){case 52:case 84:break;default:{b=0;break a}}Lg();b=0}while(0);i=a;return b|0}function Tg(){var a=0,b=0;a=i;i=i+16|0;if((c[11156]|0)!=52){Km(30741,a);if((c[11156]|0)==41){Lg();b=0}else b=0}else{Lg();b=1}i=a;return b|0}function Ug(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==43){Lg();d=1;i=a;return d|0}else{c[b>>2]=30754;Km(32813,b);d=0;i=a;return d|0}return 0}function Vg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==85){Lg();d=1;i=a;return d|0}else{c[b>>2]=32103;Km(32813,b);d=0;i=a;return d|0}return 0}function Wg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==47){Lg();d=1;i=a;return d|0}else{c[b>>2]=30767;Km(32813,b);d=0;i=a;return d|0}return 0}function Xg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==46){Lg();d=1;i=a;return d|0}else{c[b>>2]=31454;Km(32813,b);d=0;i=a;return d|0}return 0}function Yg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==55){Lg();d=1;i=a;return d|0}else{c[b>>2]=30780;Km(32813,b);d=0;i=a;return d|0}return 0}function Zg(d){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+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=d+152|0;i=0;j=0;while(1){k=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[k>>0]|0)==37?(l=_g(c[k+4>>2]|0)|0,(l|0)!=0&(l&3840|0)==256):0){m=l&255;l=j+1|0;do if(!(Zb(d,l)|0))if(!m){if((c[h>>2]|0)>>>0<200){n=i;break a}o=k+36|0;p=qj(2,1,31305,0,c[o>>2]|0)|0;Wi(d,p,l);q=fj(d,p)|0;Wi(d,qj(24,0,0,0,c[o>>2]|0)|0,j+2|0);Wi(d,qj(9,12,c[q+4>>2]|0,q,c[o>>2]|0)|0,j+3|0);Wi(d,qj(55,1,31305,0,c[o>>2]|0)|0,j+4|0);break}else{o=k+36|0;q=m;do{q=q+-1|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l)}while((q|0)!=0)}else{if(!((m|0)==1?(b[(c[k+40>>2]|0)+2>>1]|0)==0:0)){n=i;break a}q=bj(d,j)|0;if(!q){n=i;break a}o=k+36|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l);p=fj(d,q)|0;Wi(d,qj(3,12,c[p+4>>2]|0,p,c[o>>2]|0)|0,j+2|0);Wi(d,qj(28,0,0,0,c[o>>2]|0)|0,j+3|0)}while(0);Xi(d,j);n=i+1|0}else n=i;while(0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){f=n;break}else i=n}return f|0}function _g(b){b=b|0;var c=0,d=0,e=0;if(kp(b,30793,5)|0)if(kp(b,30799,5)|0)if(kp(b,34428,5)|0)if(!(kp(b,34434,5)|0))c=8704;else{d=0;return d|0}else c=8448;else c=4608;else c=4352;switch(a[b+5>>0]|0){case 121:{e=c;break}case 49:{e=c|1;break}case 50:{e=c|2;break}case 51:{e=c|3;break}case 52:{e=c|4;break}case 53:{e=c|5;break}case 54:{e=c|6;break}case 55:{e=c|7;break}default:{d=0;return d|0}}d=(a[b+6>>0]|0)==0?e:0;return d|0}function $g(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;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=b+152|0;o=0;p=0;q=g;while(1){if(q>>>0<=p>>>0){r=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;switch(a[g>>0]|0){case 3:case 9:{if((((((((c[g+20>>2]|0)!=0?(cj(b,k,p+1|0,3)|0)!=0:0)?(a[c[k>>2]>>0]|0)==23:0)?(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0)==(c[l>>2]|0):0)?(ej(b,p,2)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==37):0)?(s=_g(c[g+4>>2]|0)|0,(s&65280|0)==4608):0)?(g=s&255,(g|0)!=0):0){s=c[m>>2]|0;if((a[s>>0]|0)==37?(t=_g(c[s+4>>2]|0)|0,s=t&255,(t&65280|0)==4608):0){u=(s|0)==0?3:4;v=s+g|0}else{u=3;v=g}if((v*100|0)>>>0<=(c[n>>2]|0)>>>0?(g=u+p|0,(Zb(b,g)|0)==0):0){s=g;g=v;while(1){Wi(b,qj(18,2,31314,0,c[(c[l>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(55,1,31305,0,c[(c[l>>2]|0)+36>>2]|0)|0,s+1|0);g=g+-1|0;if(!g)break;else s=s+2|0}_i(b,p,u);w=o+1|0}else w=o}else w=o;break}default:w=o}p=p+1|0;q=c[f>>2]|0;if(p>>>0>=q>>>0){h=w;r=22;break}else o=w}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==22){i=d;return h|0}return 0}function ah(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+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=o>>>0){q=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;switch(a[h>>0]|0){case 30:case 3:{if(((((((((c[h+20>>2]|0)!=0?(b[(c[h+40>>2]|0)+2>>1]|0)==0:0)?(cj(d,l,o+1|0,2)|0)!=0:0)?(a[c[l>>2]>>0]|0)==28:0)?(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)==(c[m>>2]|0):0)?(ej(d,o,2)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==37):0)?(r=_g(c[h+4>>2]|0)|0,(r|0)!=0&(r&3840|0)==512):0)?(s=r&255,(s|0)!=0):0){Wi(d,qj(55,1,31305,0,c[h+36>>2]|0)|0,o+3|0);h=s+-1|0;if(h|0){s=o+4|0;r=h;do{Wi(d,qj(43,1,31305,0,c[(c[m>>2]|0)+36>>2]|0)|0,s);r=r+-1|0}while((r|0)!=0)}_i(d,o,3);t=n+1|0}else t=n;break}default:t=n}o=o+1|0;p=c[g>>2]|0;if(o>>>0>=p>>>0){j=t;q=20;break}else n=t}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==20){i=e;return j|0}return 0}function bh(d){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+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=d+152|0;j=0;k=0;l=f;while(1){f=c[(c[h>>2]|0)+(k<<2)>>2]|0;do if(((a[f>>0]|0)==37?(m=_g(c[f+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==512):0)?(b[(c[f+40>>2]|0)+2>>1]|0)==0:0){n=m&255;if(!n){if((c[i>>2]|0)>>>0<200){o=j;p=l;break}m=f+36|0;q=qj(43,1,31305,0,c[m>>2]|0)|0;Wi(d,q,k+1|0);r=fj(d,q)|0;Wi(d,qj(24,0,0,0,c[m>>2]|0)|0,k+2|0);Wi(d,qj(9,12,c[r+4>>2]|0,r,c[m>>2]|0)|0,k+3|0);Wi(d,qj(54,1,31305,0,c[m>>2]|0)|0,k+4|0)}else{m=f+36|0;r=k+1|0;q=n;do{q=q+-1|0;Wi(d,qj(43,1,31305,0,c[m>>2]|0)|0,r)}while((q|0)!=0)}Xi(d,k);o=j+1|0;p=c[e>>2]|0}else{o=j;p=l}while(0);k=k+1|0;if(k>>>0>=p>>>0){g=o;break}else{j=o;l=p}}return g|0}function ch(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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=0;r=0;s=j;while(1){if(s>>>0<=q>>>0){t=4;break}j=c[(c[l>>2]|0)+(q<<2)>>2]|0;c[g>>2]=j;u=b[j>>1]|0;a:do if((u&255)<<24>>24==40){switch(((u&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}j=q+1|0;if(((cj(e,m,j,4)|0)!=0?(ej(e,j,4)|0)==0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==41):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=c[n>>2]|0;if(((a[w>>0]|0)==37?(x=_g(c[w+4>>2]|0)|0,(x|0)!=0&(x&255|0)==1):0)?(w=b[c[o>>2]>>1]|0,(w&255)<<24>>24==62):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=b[c[p>>2]>>1]|0;if((w&255)<<24>>24==63){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=q+5|0;if(!($b(e,w)|0)){b:do if((x|0)<8449){switch(x|0){case 4353:{t=21;break b;break}case 4609:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(18,2,31314,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+7|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+9|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+10|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+11|0);_i(e,q,5)}else{switch(x|0){case 8449:{t=21;break b;break}case 8705:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(43,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+7|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+9|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+10|0);_i(e,q,5)}while(0);if((t|0)==21){t=0;Wi(e,qj(2,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,j);x=c[o>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+2|0);x=c[m>>2]|0;Wi(e,qj(40,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+3|0);Wi(e,qj(54,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+4|0);x=c[p>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,w);_i(e,q+6|0,4)}v=r+1|0}else v=r}else v=r}else v=r}else v=r}else v=r;while(0);q=q+1|0;s=c[h>>2]|0;if(q>>>0>=s>>>0){k=v;t=24;break}else r=v}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24){i=f;return k|0}return 0}function dh(b){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;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=b+152|0;i=0;j=0;k=e;e=2;while(1){l=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[l>>0]|0)==37?(m=_g(c[l+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==256):0){n=m&255;switch((m&255)<<24>>24){case 0:{o=i;p=k;break a;break}case 1:{m=c[h>>2]|0;if(m>>>0>200){q=m;r=8}break}default:{q=c[h>>2]|0;r=8}}if((r|0)==8?(r=0,((((n*300|0)+400|0)>>>0)/3|0)>>>0>q>>>0):0){o=i;p=k;break}m=l+36|0;Wi(b,qj(63,3,34681,0,c[m>>2]|0)|0,j+1|0);s=j+2|0;t=c[m>>2]|0;if(!n){u=s;v=t}else{w=n<<1;x=j;y=s;s=n;n=t;while(1){s=s+-1|0;Wi(b,qj(2,1,31305,0,n)|0,y);Wi(b,qj(54,3,34681,0,c[m>>2]|0)|0,x+3|0);n=c[m>>2]|0;if(!s)break;else{t=y;y=y+2|0;x=t}}u=e+w|0;v=n}Wi(b,qj(41,3,34681,0,v)|0,u);Xi(b,j);o=i+1|0;p=c[d>>2]|0}else{o=i;p=k}while(0);j=j+1|0;if(j>>>0>=p>>>0){f=o;break}else{i=o;k=p;e=e+1|0}}return f|0}function eh(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,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;f=i;i=i+208|0;g=f;c[g>>2]=d;h=d+8|0;j=c[h>>2]|0;if((j|0)<=0){k=0;i=f;return k|0}l=d+16|0;m=g+12|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+44|0;s=g+48|0;t=g+52|0;u=g+56|0;v=g+68|0;w=g+72|0;x=g+76|0;y=g+80|0;z=g+92|0;A=g+96|0;B=g+100|0;C=g+104|0;D=g+116|0;E=g+120|0;F=g+124|0;G=g+128|0;H=g+140|0;I=g+144|0;J=g+148|0;K=g+152|0;L=g+8|0;M=g+88|0;N=g+112|0;O=g+184|0;P=g+188|0;Q=g+160|0;R=g+164|0;S=g+168|0;T=g+172|0;U=g+176|0;V=g+180|0;W=g+132|0;X=g+108|0;Y=g+16|0;Z=g+40|0;_=g+36|0;$=g+60|0;aa=g+64|0;ba=g+84|0;ca=g+136|0;da=g+156|0;ea=g+16|0;fa=g+88|0;ga=0;ha=0;ia=0;ja=0;ka=0;la=j;a:while(1){j=ga;ma=ha;na=ka;oa=la;b:while(1){if(oa>>>0<=na>>>0){pa=5;break a}qa=c[(c[l>>2]|0)+(na<<2)>>2]|0;switch(ma|0){case 0:{pa=7;break b;break}case 1:{ra=ia;sa=ja;pa=8;break b;break}case 2:{pa=14;break b;break}case 3:break;default:{ta=na;ua=ma;va=ia;wa=ja;break b}}xa=Wb(d,na,1008)|0;ya=c[m>>2]|xa;c[m>>2]=ya;xa=c[n>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=35;break a}za=c[(c[l>>2]|0)+(xa<<2)>>2]|0;c[o>>2]=za;Aa=za}else{c[o>>2]=0;Aa=0}za=c[p>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=40;break a}c[q>>2]=c[(c[l>>2]|0)+(za<<2)>>2]}else c[q>>2]=0;za=c[r>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=45;break a}xa=c[(c[l>>2]|0)+(za<<2)>>2]|0;c[s>>2]=xa;Ba=xa}else{c[s>>2]=0;Ba=0}xa=c[t>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=50;break a}c[u>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[u>>2]=0;xa=c[v>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=55;break a}c[w>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[w>>2]=0;xa=c[x>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=60;break a}c[y>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[y>>2]=0;xa=c[z>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=65;break a}c[A>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[A>>2]=0;xa=c[B>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=70;break a}c[C>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[C>>2]=0;xa=c[D>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=75;break a}c[E>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[E>>2]=0;xa=c[F>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=80;break a}c[G>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[G>>2]=0;xa=c[H>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=85;break a}c[I>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[I>>2]=0;xa=c[J>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=90;break a}c[K>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[K>>2]=0;if((Aa|0)!=0?(a[Aa+1>>0]|0)==3:0){xa=ya|e[Aa+14>>1];c[m>>2]=xa;Ca=xa}else Ca=ya;if(Ba|0?(a[Ba+1>>0]|0)==3:0)c[m>>2]=Ca|e[Ba+14>>1];ya=c[L>>2]|0;xa=c[ya+8>>2]|0;if(!xa)Da=ya;else{if((Wb(c[g>>2]|0,(c[R>>2]|0)+1|0,xa)|0)&xa|0){pa=121;break}Da=c[L>>2]|0}xa=c[Da+12>>2]|0;if(xa&1|0?(b[c[(c[U>>2]|0)+40>>2]>>1]|0)<=-1:0){pa=121;break}if(xa&2|0?b[(c[(c[U>>2]|0)+40>>2]|0)+2>>1]|0:0){pa=121;break}do if(xa&4|0){if((c[n>>2]|c[r>>2]|0)<0){pa=121;break b}if(!(xa&12))break;if(!(c[Y>>2]&1&c[Z>>2])){pa=121;break b}}while(0);do if(xa&16|0){if((c[z>>2]|c[D>>2]|0)<0){pa=121;break b}if(!(xa&48))break;if(!(c[M>>2]&1&c[N>>2])){pa=121;break b}}while(0);if((c[N>>2]|c[M>>2])&16|0){pa=121;break}xa=c[m>>2]|0;do if(!(xa&48)){c[O>>2]=34402;c[P>>2]=34407}else{if(!(xa&768)){c[O>>2]=30805;c[P>>2]=30810;break}if(xa&192|0){pa=121;break b}c[O>>2]=30817;c[P>>2]=30822}while(0);xa=(jj(c[g>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0)==0;ya=c[Q>>2]|0;if(xa){ta=ya;ua=0;va=ia;wa=ja;break}c[S>>2]=aj(d,ya)|0;ya=c[Q>>2]|0;xa=c[h>>2]|0;if(xa>>>0<=ya>>>0){pa=124;break a}za=c[l>>2]|0;c[T>>2]=c[za+(ya<<2)>>2];ya=c[R>>2]|0;if(xa>>>0<=ya>>>0){pa=126;break a}c[U>>2]=c[za+(ya<<2)>>2];c[V>>2]=bj(d,ya)|0;ya=c[h>>2]|0;za=c[Q>>2]|0;xa=za+1|0;if((xa|0)<(c[R>>2]|0)){Ea=za;za=xa;while(1){xa=c[g>>2]|0;if((c[xa+8>>2]|0)>>>0<=za>>>0){pa=129;break a}Fa=c[(c[xa+16>>2]|0)+(za<<2)>>2]|0;do if(!(b[Fa+14>>1]&12288)){if((a[Fa>>0]|0)!=37){Ga=za;break}if(!(hp(c[Fa+4>>2]|0,36890)|0))pa=138;else Ga=za}else{if((a[Fa+1>>0]|0)!=10?(b[(c[Fa+40>>2]|0)+4>>1]|0)<=1:0){pa=133;break a}if(!(hp(c[Fa+4>>2]|0,36898)|0))pa=138;else{pa=135;break a}}while(0);do if((pa|0)==138){pa=0;Ha=aj(xa,za)|0;do if(!Ha)pa=142;else{if((a[Ha>>0]|0)!=42){pa=142;break}if(!(Bj(Ha)|0)){pa=142;break}Aj(Ha,(c[Ha+8>>2]|0)+-2|0);Ia=za}while(0);do if((pa|0)==142){pa=0;Ha=pj((b[(c[Fa+40>>2]|0)+4>>1]|0)+-2|0)|0;Ja=qj(42,2,Ha,0,c[Fa+36>>2]|0)|0;Ha=Ea+2|0;Wi(c[g>>2]|0,Ja,za);Ja=c[n>>2]|0;if((Ja|0)>=(za|0))c[n>>2]=Ja+1;Ja=c[p>>2]|0;if((Ja|0)>=(za|0))c[p>>2]=Ja+1;Ja=c[r>>2]|0;if((Ja|0)>=(za|0))c[r>>2]=Ja+1;Ja=c[t>>2]|0;if((Ja|0)>=(za|0))c[t>>2]=Ja+1;Ja=c[v>>2]|0;if((Ja|0)>=(za|0))c[v>>2]=Ja+1;Ja=c[x>>2]|0;if((Ja|0)>=(za|0))c[x>>2]=Ja+1;Ja=c[z>>2]|0;if((Ja|0)>=(za|0))c[z>>2]=Ja+1;Ja=c[B>>2]|0;if((Ja|0)>=(za|0))c[B>>2]=Ja+1;Ja=c[D>>2]|0;if((Ja|0)>=(za|0))c[D>>2]=Ja+1;Ja=c[F>>2]|0;if((Ja|0)>=(za|0))c[F>>2]=Ja+1;Ja=c[H>>2]|0;if((Ja|0)>=(za|0))c[H>>2]=Ja+1;Ja=c[J>>2]|0;if((Ja|0)>=(za|0))c[J>>2]=Ja+1;do if(c[T>>2]|0){Ja=c[Q>>2]|0;if((Ja|0)<(za|0))break;c[Q>>2]=Ja+1}while(0);if(!(c[U>>2]|0)){Ia=Ha;break}Ja=c[R>>2]|0;if((Ja|0)<(za|0)){Ia=Ha;break}c[R>>2]=Ja+1;Ia=Ha}while(0);Ja=Ia+1|0;if(!(_b(c[g>>2]|0,Ja)|0)){Ga=Ia;break}Ka=pj(b[(c[Fa+40>>2]|0)+4>>1]|0)|0;La=qj(42,2,Ka,0,c[Fa+36>>2]|0)|0;Wi(c[g>>2]|0,La,Ja);La=c[n>>2]|0;if((La|0)>(Ia|0))c[n>>2]=La+1;La=c[p>>2]|0;if((La|0)>(Ia|0))c[p>>2]=La+1;La=c[r>>2]|0;if((La|0)>(Ia|0))c[r>>2]=La+1;La=c[t>>2]|0;if((La|0)>(Ia|0))c[t>>2]=La+1;La=c[v>>2]|0;if((La|0)>(Ia|0))c[v>>2]=La+1;La=c[x>>2]|0;if((La|0)>(Ia|0))c[x>>2]=La+1;La=c[z>>2]|0;if((La|0)>(Ia|0))c[z>>2]=La+1;La=c[B>>2]|0;if((La|0)>(Ia|0))c[B>>2]=La+1;La=c[D>>2]|0;if((La|0)>(Ia|0))c[D>>2]=La+1;La=c[F>>2]|0;if((La|0)>(Ia|0))c[F>>2]=La+1;La=c[H>>2]|0;if((La|0)>(Ia|0))c[H>>2]=La+1;La=c[J>>2]|0;if((La|0)>(Ia|0))c[J>>2]=La+1;do if(c[T>>2]|0){La=c[Q>>2]|0;if((La|0)<=(Ia|0))break;c[Q>>2]=La+1}while(0);if(!(c[U>>2]|0)){Ga=Ja;break}La=c[R>>2]|0;if((La|0)<=(Ia|0)){Ga=Ja;break}c[R>>2]=La+1;Ga=Ja}while(0);za=Ga+1|0;if((za|0)>=(c[R>>2]|0))break;else Ea=Ga}}if(c[M>>2]&2|0)c[X>>2]=(c[X>>2]|0)+-2;if(c[N>>2]&2|0)c[W>>2]=(c[W>>2]|0)+-2;nj(d);Ea=(Oa[c[(c[L>>2]|0)+4>>2]&127](g)|0)+j|0;za=na-ya+(c[h>>2]|0)|0;nj(d);oa=c[h>>2]|0;if((za|0)>=(oa|0)){k=Ea;pa=210;break a}else{j=Ea;ma=0;na=za}}c:do if((pa|0)==7){pa=0;c[L>>2]=0;c[m>>2]=0;c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0;c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0;c[Q>>2]=-1;c[R>>2]=-1;ra=0;sa=0;pa=8}else if((pa|0)==14){pa=0;if(c[qa+24>>2]|0){c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0}ma=b[qa>>1]|0;do if((ma&255)<<24>>24==37){oa=qa+4|0;za=oq(c[oa>>2]|0,7660,20,16,7)|0;c[L>>2]=za;if(za|0){c[R>>2]=na;c[U>>2]=qa;ta=na;ua=3;va=ia;wa=ja;break c}if(!(oq(c[oa>>2]|0,7980,43,4,8)|0)){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}else{oa=qa+14|0;c[m>>2]=(b[qa+16>>1]|b[oa>>1])&65535|c[m>>2];fh(fa,qa,na);Ma=oa;break}}else{oa=c[qa+12>>2]|0;za=oa>>>16&65535;if(oa&128|0?(e[qa+16>>1]|0)<8:0){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}oa=qa+14|0;do if(za&12288){if((ma&-256)<<16>>16==2560?(b[(c[qa+40>>2]|0)+4>>1]|0)>=2:0)break;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}while(0);c[m>>2]=(b[qa+16>>1]|za)&65535|c[m>>2];fh(fa,qa,na);Ma=oa}while(0);ma=e[Ma>>1]|ja;if(!((ia&3^3)&ma)){ta=na;ua=2;va=e[qa+16>>1]|ia;wa=ma;break}else{ta=c[Q>>2]|0;ua=0;va=ia;wa=ma;break}}else if((pa|0)==121){pa=0;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja}while(0);do if((pa|0)==8){pa=0;if(c[qa+24>>2]|0){c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0}if((a[qa>>0]|0)==37?(hp(c[qa+4>>2]|0,35341)|0)==0:0){c[Q>>2]=na;ta=na;ua=2;va=ra;wa=sa;break}fh(ea,qa,na);ta=na;ua=1;va=ra;wa=sa}while(0);ka=ta+1|0;la=c[h>>2]|0;if((ka|0)>=(la|0)){k=j;pa=210;break}else{ga=j;ha=ua;ia=va;ja=wa}}switch(pa|0){case 5:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 35:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 40:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 45:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 50:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 55:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 60:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 65:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 70:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 75:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 80:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 85:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 90:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 124:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 126:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 129:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 133:{Qa[c[3332]&1](c[3331]|0,30829,30885,444);break}case 135:{Qa[c[3332]&1](c[3331]|0,30901,30885,445);break}case 210:{i=f;return k|0}}return 0}function fh(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;h=i;i=i+16|0;j=h;k=c[f+12>>2]|0;l=k>>>16&65535;if(k&64|0){m=e[f+16>>1]|0;do if(!(m&1)){if(m&2|0){n=d+24|0;break}if(!(m&4)){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d+48|0}else if(!d){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d;while(0);p=n+4|0;o=n+12|0;if((c[p>>2]|0)<=-1?(c[o>>2]|0)<=-1:0){q=n;r=c[n>>2]|0}else{m=c[n>>2]|16;c[n>>2]=m;q=n;r=m}c[p>>2]=g;c[o>>2]=-1;o=r&-4;c[q>>2]=o;switch(a[f+1>>0]|0){case 6:case 3:case 2:{c[q>>2]=o|1;i=h;return}case 10:{o=b[(c[f+40>>2]|0)+4>>1]|0;if(o<<16>>16<0){i=h;return}if(hp(c[f+4>>2]|0,36898)|0){i=h;return}c[n+20>>2]=o&255;c[q>>2]=r|3;i=h;return}default:{i=h;return}}}r=a[f>>0]|0;if(k&256|0){switch(r<<24>>24){case 66:{s=d+24|0;t=d;break}case 67:{s=d+48|0;t=d;break}case 71:{s=d;t=d+24|0;break}case 73:{s=d;t=d+48|0;break}case 70:{c[d+24>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0;i=h;return}case 72:{i=h;return}default:Jm(31365,j)}j=s+4|0;k=s+12|0;if((c[j>>2]|0)<=-1?(c[k>>2]|0)<=-1:0){u=s;v=c[s>>2]|0}else{q=c[s>>2]|16;c[s>>2]=q;u=s;v=q}c[j>>2]=c[t+4>>2];c[k>>2]=g;c[s+20>>2]=c[t+20>>2];s=v&-4;c[u>>2]=s;c[u>>2]=c[t>>2]&3|s;i=h;return}if((r<<24>>24==37?(hp(c[f+4>>2]|0,36890)|0)==0:0)?(r=b[(c[f+40>>2]|0)+4>>1]|0,r<<16>>16>=0):0){s=d+4|0;if(!((c[s>>2]|0)<=-1?(c[d+12>>2]|0)<=-1:0))c[d>>2]=c[d>>2]|16;t=d+24|0;u=d+28|0;v=d+36|0;if((c[u>>2]|0)<=-1?(c[v>>2]|0)<=-1:0){w=t;x=c[t>>2]|0}else{k=c[t>>2]|16;c[t>>2]=k;w=t;x=k}c[s>>2]=g;c[d+12>>2]=-1;c[d>>2]=c[d>>2]|3;s=r&255;c[d+20>>2]=s+-1;c[u>>2]=g;c[v>>2]=-1;c[w>>2]=x|3;c[d+44>>2]=s;c[d+48>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}s=b[f+16>>1]|0;if(!(s&1)){if(l&1?(c[d+4>>2]|0)>-1:0)c[d>>2]=c[d>>2]|8}else{c[d>>2]=0;c[d+4>>2]=-1;c[d+12>>2]=-1;c[d+20>>2]=0}f=d+24|0;if(!(s&2)){if(l&2?(c[d+28>>2]|0)>-1:0)c[f>>2]=c[f>>2]|8}else{c[f>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0}f=d+48|0;if(s&4){c[f>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}if(!(l&4)){i=h;return}if((c[d+52>>2]|0)<=-1){i=h;return}c[f>>2]=c[f>>2]|8;i=h;return}function gh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function hh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function ih(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){c[d+184>>2]=f;c[d+188>>2]=i}else{i=d+172|0;f=qj(63,3,c[d+188>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;e=d+160|0;Ch(d,f,(c[e>>2]|0)+1|0);f=qj(62,3,c[d+184>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+1|0)}e=d+164|0;if(!($b(c[d>>2]|0,(c[e>>2]|0)+1|0)|0))j=d+176|0;else{f=d+176|0;i=qj(40,3,c[d+184>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=qj(41,3,c[d+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+2|0);j=f}f=c[j>>2]|0;if(!(b[c[f+40>>2]>>1]|0)){Fh(d);return 1}i=qj(40,2,34449,0,c[f+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=c[j>>2]|0;f=b[c[i+40>>2]>>1]|0;if(f<<16>>16<130){h=pj((f<<16>>16)+-1|0)|0;f=qj(42,2,h,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);h=fj(c[d>>2]|0,f)|0;f=qj(24,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=qj(9,12,c[h+4>>2]|0,h,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+5|0);Fh(d);return 1}else{f=qj(42,2,34449,0,c[i+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);i=fj(c[d>>2]|0,f)|0;f=qj(29,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=pj(b[c[(c[j>>2]|0)+40>>2]>>1]|0)|0;h=qj(20,2,f,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+5|0);h=qj(8,12,c[i+4>>2]|0,i,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+6|0);Fh(d);return 1}return 0}function jh(b){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;d=c[b+24>>2]|0;e=c[b+48>>2]|0;if((((!((d|0)==0|(e|0)==0)?(a[d+1>>0]|0)==3:0)?(a[e+1>>0]|0)==3:0)?(f=c[d+4>>2]|0,d=Ep(f)|0,g=c[e+4>>2]|0,e=f,h=g,(kp(f,g,d)|0)==0):0)?(hp(g+d|0,39172)|0)==0:0){c[b+184>>2]=e;c[b+188>>2]=h;i=f;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}f=b+172|0;h=qj(63,3,c[b+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;e=b+160|0;Ch(b,h,(c[e>>2]|0)+1|0);h=b+184|0;d=qj(62,3,c[h>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(b,d,(c[e>>2]|0)+1|0);i=c[h>>2]|0;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}function kh(d){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;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){e=d+184|0;c[e>>2]=f;c[d+188>>2]=i;j=e;k=g}else{g=d+172|0;e=qj(63,3,c[d+188>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;i=d+160|0;Ch(d,e,(c[i>>2]|0)+1|0);e=d+184|0;f=qj(62,3,c[e>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[i>>2]|0)+1|0);j=e;k=c[e>>2]|0}e=d+176|0;i=qj(62,10,k,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=d+164|0;Ch(d,i,(c[k>>2]|0)+1|0);i=c[e>>2]|0;f=b[(c[i+40>>2]|0)+4>>1]|0;if(f<<16>>16<0)l=qj(29,0,0,0,c[i+36>>2]|0)|0;else{i=pj((f<<16>>16)+1|0)|0;l=qj(42,2,i,0,c[(c[e>>2]|0)+36>>2]|0)|0}Ch(d,l,(c[k>>2]|0)+2|0);l=c[e>>2]|0;i=b[(c[l+40>>2]|0)+2>>1]|0;if(i<<16>>16<0){m=qj(71,0,0,0,c[l+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}else{l=pj(i<<16>>16)|0;m=qj(40,2,l,0,c[(c[e>>2]|0)+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}return 0}function lh(e){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;f=e+180|0;g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,31325,30885,1098);h=e+176|0;do if((((((b[(c[(c[h>>2]|0)+40>>2]|0)+2>>1]|0)==0?(a[g>>0]|0)==42:0)?Cj(g,0)|0:0)?(c[(c[f>>2]|0)+24>>2]|0)==0:0)?(i=e+164|0,j=bj(c[e>>2]|0,(c[i>>2]|0)+1|0)|0,j|0):0)?(a[j>>0]|0)==37:0){k=c[j+4>>2]|0;if(hp(k,34420)|0?hp(k,31343)|0:0)break;l=(hp(k,31343)|0)==0;k=e+172|0;m=qj(63,3,c[e+188>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;n=e+160|0;Ch(e,m,(c[n>>2]|0)+1|0);m=e+184|0;o=qj(62,3,c[m>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(e,o,(c[n>>2]|0)+1|0);o=qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;p=(c[i>>2]|0)+1|0;Xi(c[e>>2]|0,p);q=e+20|0;r=c[q>>2]|0;if((r|0)<=(p|0)){if((r|0)==(p|0)){c[q>>2]=-1;c[e+24>>2]=0}}else c[q>>2]=r+-1;r=e+28|0;s=c[r>>2]|0;if((s|0)<=(p|0)){if((s|0)==(p|0)){c[r>>2]=-1;c[e+32>>2]=0}}else c[r>>2]=s+-1;s=e+44|0;t=c[s>>2]|0;if((t|0)<=(p|0)){if((t|0)==(p|0)){c[s>>2]=-1;c[e+48>>2]=0}}else c[s>>2]=t+-1;t=e+52|0;u=c[t>>2]|0;if((u|0)<=(p|0)){if((u|0)==(p|0)){c[t>>2]=-1;c[e+56>>2]=0}}else c[t>>2]=u+-1;u=e+68|0;v=c[u>>2]|0;if((v|0)<=(p|0)){if((v|0)==(p|0)){c[u>>2]=-1;c[e+72>>2]=0}}else c[u>>2]=v+-1;v=e+76|0;w=c[v>>2]|0;if((w|0)<=(p|0)){if((w|0)==(p|0)){c[v>>2]=-1;c[e+80>>2]=0}}else c[v>>2]=w+-1;w=e+92|0;x=c[w>>2]|0;if((x|0)<=(p|0)){if((x|0)==(p|0)){c[w>>2]=-1;c[e+96>>2]=0}}else c[w>>2]=x+-1;x=e+100|0;y=c[x>>2]|0;if((y|0)<=(p|0)){if((y|0)==(p|0)){c[x>>2]=-1;c[e+104>>2]=0}}else c[x>>2]=y+-1;y=e+116|0;z=c[y>>2]|0;if((z|0)<=(p|0)){if((z|0)==(p|0)){c[y>>2]=-1;c[e+120>>2]=0}}else c[y>>2]=z+-1;z=e+124|0;A=c[z>>2]|0;do if((A|0)>(p|0))c[z>>2]=A+-1;else{if((A|0)!=(p|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);A=e+140|0;B=c[A>>2]|0;do if((B|0)>(p|0))c[A>>2]=B+-1;else{if((B|0)!=(p|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);B=e+148|0;C=c[B>>2]|0;do if((C|0)>(p|0))c[B>>2]=C+-1;else{if((C|0)!=(p|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);C=c[n>>2]|0;do if((C|0)>(p|0))c[n>>2]=C+-1;else{if((C|0)!=(p|0))break;c[k>>2]=0}while(0);C=c[i>>2]|0;do if((C|0)>(p|0)){D=C+-1|0;c[i>>2]=D;E=D}else{if((C|0)!=(p|0)){E=C;break}c[h>>2]=0;E=p}while(0);Ch(e,o,E+1|0);p=qj(40,10,c[m>>2]|0,0,c[j+36>>2]|0)|0;C=(c[i>>2]|0)+2|0;Xi(c[e>>2]|0,C);D=c[q>>2]|0;do if((D|0)>(C|0))c[q>>2]=D+-1;else{if((D|0)!=(C|0))break;c[q>>2]=-1;c[e+24>>2]=0}while(0);q=c[r>>2]|0;do if((q|0)>(C|0))c[r>>2]=q+-1;else{if((q|0)!=(C|0))break;c[r>>2]=-1;c[e+32>>2]=0}while(0);r=c[s>>2]|0;do if((r|0)>(C|0))c[s>>2]=r+-1;else{if((r|0)!=(C|0))break;c[s>>2]=-1;c[e+48>>2]=0}while(0);s=c[t>>2]|0;do if((s|0)>(C|0))c[t>>2]=s+-1;else{if((s|0)!=(C|0))break;c[t>>2]=-1;c[e+56>>2]=0}while(0);t=c[u>>2]|0;do if((t|0)>(C|0))c[u>>2]=t+-1;else{if((t|0)!=(C|0))break;c[u>>2]=-1;c[e+72>>2]=0}while(0);u=c[v>>2]|0;do if((u|0)>(C|0))c[v>>2]=u+-1;else{if((u|0)!=(C|0))break;c[v>>2]=-1;c[e+80>>2]=0}while(0);v=c[w>>2]|0;do if((v|0)>(C|0))c[w>>2]=v+-1;else{if((v|0)!=(C|0))break;c[w>>2]=-1;c[e+96>>2]=0}while(0);w=c[x>>2]|0;do if((w|0)>(C|0))c[x>>2]=w+-1;else{if((w|0)!=(C|0))break;c[x>>2]=-1;c[e+104>>2]=0}while(0);x=c[y>>2]|0;do if((x|0)>(C|0))c[y>>2]=x+-1;else{if((x|0)!=(C|0))break;c[y>>2]=-1;c[e+120>>2]=0}while(0);y=c[z>>2]|0;do if((y|0)>(C|0))c[z>>2]=y+-1;else{if((y|0)!=(C|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);z=c[A>>2]|0;do if((z|0)>(C|0))c[A>>2]=z+-1;else{if((z|0)!=(C|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);A=c[B>>2]|0;do if((A|0)>(C|0))c[B>>2]=A+-1;else{if((A|0)!=(C|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);B=c[n>>2]|0;do if((B|0)>(C|0))c[n>>2]=B+-1;else{if((B|0)!=(C|0))break;c[k>>2]=0}while(0);k=c[i>>2]|0;do if((k|0)>(C|0)){B=k+-1|0;c[i>>2]=B;F=B}else{if((k|0)!=(C|0)){F=k;break}c[h>>2]=0;F=C}while(0);Ch(e,p,F+2|0);if(!l){Fh(e);return 1}C=bj(c[e>>2]|0,(c[i>>2]|0)+2|0)|0;if(!C)Qa[c[3332]&1](c[3331]|0,31350,30885,1146);k=fj(c[e>>2]|0,C)|0;C=qj(9,12,c[k+4>>2]|0,k,c[p+36>>2]|0)|0;Ch(e,C,(c[i>>2]|0)+3|0);k=qj(23,0,0,0,c[C+36>>2]|0)|0;Ch(e,k,(c[i>>2]|0)+4|0);Fh(e);return 1}while(0);F=e+40|0;if(!(c[F>>2]&1)){E=qj(63,3,c[e+188>>2]|0,0,c[(c[e+172>>2]|0)+36>>2]|0)|0;Ch(e,E,(c[e+160>>2]|0)+1|0)}if(!(c[e+16>>2]&1)){E=e+172|0;g=qj(62,3,c[e+184>>2]|0,0,c[(c[E>>2]|0)+36>>2]|0)|0;Ch(e,g,(c[e+160>>2]|0)+1|0);G=E}else G=e+172|0;E=e+192|0;c[E>>2]=(c[e+164>>2]|0)+1;g=qj(14,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=k+1;Ch(e,g,k);k=e+16|0;Dh(e,0,k);g=b[(c[(c[G>>2]|0)+40>>2]|0)+2>>1]|0;if(!(g<<16>>16)){G=fj(c[e>>2]|0,c[f>>2]|0)|0;C=qj(3,12,c[G+4>>2]|0,G,c[(c[h>>2]|0)+36>>2]|0)|0;G=c[E>>2]|0;c[E>>2]=G+1;Ch(e,C,G);G=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;C=c[E>>2]|0;c[E>>2]=C+1;Ch(e,G,C);Fh(e);return 1}C=c[h>>2]|0;a:do if(!(b[(c[C+40>>2]|0)+2>>1]|0)){do if(g<<16>>16<0){if(c[F>>2]&2|0)break a;if(!(c[F>>2]&1)){H=qj(41,3,c[e+188>>2]|0,0,c[C+36>>2]|0)|0;break}else{G=c[e+48>>2]|0;H=qj(41,d[G+1>>0]|0,c[G+4>>2]|0,0,c[C+36>>2]|0)|0;break}}else{G=pj(g<<16>>16)|0;H=qj(41,2,G,0,c[(c[h>>2]|0)+36>>2]|0)|0}while(0);i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,H,i);i=fj(c[e>>2]|0,c[f>>2]|0)|0;p=qj(3,12,c[i+4>>2]|0,i,c[(c[h>>2]|0)+36>>2]|0)|0;i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,p,i);i=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;p=c[E>>2]|0;c[E>>2]=p+1;Ch(e,i,p);Fh(e);return 1}while(0);Eh(e,0,k,1);Fh(e);return 1}function mh(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,1,b);Eh(a,1,b,1);Fh(a);return 1}function nh(a){a=a|0;Gh(a,30956);return 1}function oh(a){a=a|0;Gh(a,30991);return 1}function ph(a){a=a|0;Hh(a,31318);return 1}function qh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1287);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(13,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1341);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(12,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function sh(a){a=a|0;Hh(a,31307);return 1}function th(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,45,b);Eh(a,45,b,1);Fh(a);return 1}function uh(a){a=a|0;Gh(a,31152);return 1}function vh(a){a=a|0;Gh(a,31187);return 1}function wh(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=qj(59,0,0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);e=a+88|0;if(!(c[e>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1444);else{Dh(a,58,e);Eh(a,58,e,1);Fh(a);return 1}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1471);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,e,d);Fh(a);return 1}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1510);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31297,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1553);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31289,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function Ah(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1596);else{Dh(a,18,d);Eh(a,58,d,0);d=qj(37,6,31281,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);Fh(a);return 1}return 0}function Bh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+40>>2]&1)){d=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,d,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){d=a+172|0;e=qj(62,3,c[a+184>>2]|0,0,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,e,(c[a+160>>2]|0)+1|0);f=d}else f=a+172|0;d=a+192|0;c[d>>2]=(c[a+164>>2]|0)+1;e=a+16|0;Dh(a,25,e);g=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;do if(g<<16>>16>=0){f=a+176|0;h=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;if(h<<16>>16<0){if(g<<16>>16)break;Fh(a);return 1}else{i=pj((h^g)<<16>>16)|0;h=qj(41,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[d>>2]|0;c[d>>2]=f+1;Ch(a,h,f);Fh(a);return 1}}while(0);Eh(a,25,e,1);Fh(a);return 1}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wi(c[a>>2]|0,b,d);b=a+20|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+28|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+44|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+52|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+68|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+76|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+92|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+100|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+116|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+124|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+140|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+148|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;if(c[a+172>>2]|0?(b=a+160|0,e=c[b>>2]|0,(e|0)>=(d|0)):0)c[b>>2]=e+1;if(!(c[a+176>>2]|0))return;e=a+164|0;a=c[e>>2]|0;if((a|0)<(d|0))return;c[e>>2]=a+1;return}function Dh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;if(!(f&1)){g=qj(b,3,c[a+184>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;h=a+192|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);return}if(!(f&2)){f=c[e+8>>2]|0;i=qj(b,d[f+1>>0]|0,c[f+4>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;f=a+192|0;g=c[f>>2]|0;c[f>>2]=g+1;Ch(a,i,g)}else{g=pj(c[e+20>>2]|0)|0;i=a+176|0;f=qj(42,2,g,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=a+192|0;h=c[g>>2]|0;c[g>>2]=h+1;Ch(a,f,h);h=qj(b,10,36898,0,c[(c[i>>2]|0)+36>>2]|0)|0;i=c[g>>2]|0;c[g>>2]=i+1;Ch(a,h,i)}c[e>>2]=c[e>>2]|4;return}function Eh(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,l=0;g=(f|0)!=0;f=a+176|0;if(g){h=qj(46,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=a+192|0;j=c[i>>2]|0;c[i>>2]=j+1;Ch(a,h,j);k=i}else k=a+192|0;i=qj(71,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,i,j);j=e+24|0;i=c[j>>2]|0;if(!(i&1)){h=qj(b,3,c[a+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,h,l)}else{if(!(i&2)){i=c[e+32>>2]|0;l=qj(b,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i)}else{i=pj(c[e+44>>2]|0)|0;e=qj(42,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,e,i);i=qj(b,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=b+1;Ch(a,i,b)}c[j>>2]=c[j>>2]|4}if(!g)return;g=qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,g,j);j=qj(50,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;Ch(a,j,f);return}function Fh(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;do if((c[a+16>>2]&12|0)==4){b=a+20|0;d=c[b>>2]|0;do if((d|0)>-1){Xi(c[a>>2]|0,d);e=c[b>>2]|0;if((e|0)<=(d|0)){if((e|0)==(d|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=e+-1;e=a+28|0;f=c[e>>2]|0;if((f|0)<=(d|0))if((f|0)==(d|0)){c[e>>2]=-1;c[a+32>>2]=0;g=-1}else g=f;else{h=f+-1|0;c[e>>2]=h;g=h}h=a+44|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+48>>2]=0}}else c[h>>2]=f+-1;f=a+52|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+56>>2]=0}}else c[f>>2]=h+-1;h=a+68|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+72>>2]=0}}else c[h>>2]=f+-1;f=a+76|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+80>>2]=0}}else c[f>>2]=h+-1;h=a+92|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+96>>2]=0}}else c[h>>2]=f+-1;f=a+100|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+104>>2]=0}}else c[f>>2]=h+-1;h=a+116|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+120>>2]=0}}else c[h>>2]=f+-1;f=a+124|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+128>>2]=0}}else c[f>>2]=h+-1;h=a+140|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+144>>2]=0}}else c[h>>2]=f+-1;f=a+148|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+152>>2]=0}}else c[f>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0))c[a+172>>2]=0}else c[h>>2]=f+-1;f=a+164|0;h=c[f>>2]|0;if((h|0)>(d|0)){c[f>>2]=h+-1;i=e;j=g;break}if((h|0)==(d|0)){c[a+176>>2]=0;i=e;j=g}else{i=e;j=g}}else{e=a+28|0;i=e;j=c[e>>2]|0}while(0);if((j|0)>-1){Xi(c[a>>2]|0,j);d=c[b>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=d+-1;d=c[i>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=d+-1;d=a+44|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+48>>2]=0}}else c[d>>2]=e+-1;e=a+52|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+56>>2]=0}}else c[e>>2]=d+-1;d=a+68|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+72>>2]=0}}else c[d>>2]=e+-1;e=a+76|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+80>>2]=0}}else c[e>>2]=d+-1;d=a+92|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+96>>2]=0}}else c[d>>2]=e+-1;e=a+100|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+104>>2]=0}}else c[e>>2]=d+-1;d=a+116|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+120>>2]=0}}else c[d>>2]=e+-1;e=a+124|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+128>>2]=0}}else c[e>>2]=d+-1;d=a+140|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+144>>2]=0}}else c[d>>2]=e+-1;e=a+148|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+152>>2]=0}}else c[e>>2]=d+-1;d=a+160|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0))c[a+172>>2]=0}else c[d>>2]=e+-1;e=a+164|0;d=c[e>>2]|0;if((d|0)>(j|0)){c[e>>2]=d+-1;break}if((d|0)==(j|0))c[a+176>>2]=0}}while(0);do if((c[a+40>>2]&12|0)==4){j=a+44|0;i=c[j>>2]|0;do if((i|0)>-1){Xi(c[a>>2]|0,i);g=a+20|0;d=c[g>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[g>>2]=-1;c[a+24>>2]=0}}else c[g>>2]=d+-1;d=a+28|0;g=c[d>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[d>>2]=-1;c[a+32>>2]=0}}else c[d>>2]=g+-1;g=c[j>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=g+-1;g=a+52|0;d=c[g>>2]|0;if((d|0)<=(i|0))if((d|0)==(i|0)){c[g>>2]=-1;c[a+56>>2]=0;k=-1}else k=d;else{e=d+-1|0;c[g>>2]=e;k=e}e=a+68|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+72>>2]=0}}else c[e>>2]=d+-1;d=a+76|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+80>>2]=0}}else c[d>>2]=e+-1;e=a+92|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+96>>2]=0}}else c[e>>2]=d+-1;d=a+100|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+104>>2]=0}}else c[d>>2]=e+-1;e=a+116|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+120>>2]=0}}else c[e>>2]=d+-1;d=a+124|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+128>>2]=0}}else c[d>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=e+-1;e=a+160|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0))c[a+172>>2]=0}else c[e>>2]=d+-1;d=a+164|0;e=c[d>>2]|0;if((e|0)>(i|0)){c[d>>2]=e+-1;l=g;m=k;break}if((e|0)==(i|0)){c[a+176>>2]=0;l=g;m=k}else{l=g;m=k}}else{g=a+52|0;l=g;m=c[g>>2]|0}while(0);if((m|0)>-1){Xi(c[a>>2]|0,m);i=a+20|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+24>>2]=0}}else c[i>>2]=b+-1;b=a+28|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+32>>2]=0}}else c[b>>2]=i+-1;i=c[j>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=i+-1;i=c[l>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=i+-1;i=a+68|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+72>>2]=0}}else c[i>>2]=b+-1;b=a+76|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+80>>2]=0}}else c[b>>2]=i+-1;i=a+92|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+96>>2]=0}}else c[i>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=b+-1;b=a+124|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+128>>2]=0}}else c[b>>2]=i+-1;i=a+140|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+144>>2]=0}}else c[i>>2]=b+-1;b=a+148|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+152>>2]=0}}else c[b>>2]=i+-1;i=a+160|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0))c[a+172>>2]=0}else c[i>>2]=b+-1;b=a+164|0;i=c[b>>2]|0;if((i|0)>(m|0)){c[b>>2]=i+-1;break}if((i|0)==(m|0))c[a+176>>2]=0}}while(0);do if((c[a+88>>2]&12|0)==4){m=a+92|0;l=c[m>>2]|0;do if((l|0)>-1){Xi(c[a>>2]|0,l);k=a+20|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+24>>2]=0}}else c[k>>2]=i+-1;i=a+28|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=k+-1;k=a+44|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+48>>2]=0}}else c[k>>2]=i+-1;i=a+52|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+56>>2]=0}}else c[i>>2]=k+-1;k=a+68|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+72>>2]=0}}else c[k>>2]=i+-1;i=a+76|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+80>>2]=0}}else c[i>>2]=k+-1;k=c[m>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=k+-1;k=a+100|0;i=c[k>>2]|0;if((i|0)<=(l|0))if((i|0)==(l|0)){c[k>>2]=-1;c[a+104>>2]=0;n=-1}else n=i;else{b=i+-1|0;c[k>>2]=b;n=b}b=a+116|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+120>>2]=0}}else c[b>>2]=i+-1;i=a+124|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+128>>2]=0}}else c[i>>2]=b+-1;b=a+140|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+144>>2]=0}}else c[b>>2]=i+-1;i=a+148|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+152>>2]=0}}else c[i>>2]=b+-1;b=a+160|0;i=c[b>>2]|0;do if((i|0)>(l|0))c[b>>2]=i+-1;else{if((i|0)!=(l|0))break;c[a+172>>2]=0}while(0);i=a+164|0;b=c[i>>2]|0;if((b|0)>(l|0)){c[i>>2]=b+-1;o=k;p=n;break}if((b|0)!=(l|0)){o=k;p=n;break}c[a+176>>2]=0;o=k;p=n}else{b=a+100|0;o=b;p=c[b>>2]|0}while(0);if((p|0)>-1){Xi(c[a>>2]|0,p);l=a+20|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+24>>2]=0}}else c[l>>2]=j+-1;j=a+28|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+32>>2]=0}}else c[j>>2]=l+-1;l=a+44|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+48>>2]=0}}else c[l>>2]=j+-1;j=a+52|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+56>>2]=0}}else c[j>>2]=l+-1;l=a+68|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+72>>2]=0}}else c[l>>2]=j+-1;j=a+76|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+80>>2]=0}}else c[j>>2]=l+-1;l=c[m>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=l+-1;l=c[o>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[o>>2]=-1;c[a+104>>2]=0}}else c[o>>2]=l+-1;l=a+116|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+120>>2]=0}}else c[l>>2]=j+-1;j=a+124|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+128>>2]=0}}else c[j>>2]=l+-1;l=a+140|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+144>>2]=0}}else c[l>>2]=j+-1;j=a+148|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+152>>2]=0}}else c[j>>2]=l+-1;l=a+160|0;j=c[l>>2]|0;do if((j|0)>(p|0))c[l>>2]=j+-1;else{if((j|0)!=(p|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(p|0)){c[j>>2]=l+-1;break}if((l|0)!=(p|0))break;c[a+176>>2]=0}}while(0);do if((c[a+112>>2]&12|0)==4){p=a+116|0;o=c[p>>2]|0;do if((o|0)>-1){Xi(c[a>>2]|0,o);n=a+20|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+24>>2]=0}}else c[n>>2]=l+-1;l=a+28|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=n+-1;n=a+44|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+48>>2]=0}}else c[n>>2]=l+-1;l=a+52|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=n+-1;n=a+68|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+72>>2]=0}}else c[n>>2]=l+-1;l=a+76|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=n+-1;n=a+92|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+96>>2]=0}}else c[n>>2]=l+-1;l=a+100|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=n+-1;n=c[p>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=n+-1;n=a+124|0;l=c[n>>2]|0;if((l|0)<=(o|0))if((l|0)==(o|0)){c[n>>2]=-1;c[a+128>>2]=0;q=-1}else q=l;else{j=l+-1|0;c[n>>2]=j;q=j}j=a+140|0;l=c[j>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[j>>2]=-1;c[a+144>>2]=0}}else c[j>>2]=l+-1;l=a+148|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(o|0)){c[j>>2]=l+-1;r=n;s=q;break}if((l|0)!=(o|0)){r=n;s=q;break}c[a+176>>2]=0;r=n;s=q}else{l=a+124|0;r=l;s=c[l>>2]|0}while(0);if((s|0)>-1){Xi(c[a>>2]|0,s);o=a+20|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+24>>2]=0}}else c[o>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=l+-1;l=a+52|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=o+-1;o=a+68|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+72>>2]=0}}else c[o>>2]=l+-1;l=a+76|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=o+-1;o=a+92|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+96>>2]=0}}else c[o>>2]=l+-1;l=a+100|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=o+-1;o=c[p>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=o+-1;o=c[r>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[r>>2]=-1;c[a+128>>2]=0}}else c[r>>2]=o+-1;o=a+140|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+144>>2]=0}}else c[o>>2]=l+-1;l=a+148|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[a+172>>2]=0}while(0);o=a+164|0;l=c[o>>2]|0;if((l|0)>(s|0)){c[o>>2]=l+-1;break}if((l|0)!=(s|0))break;c[a+176>>2]=0}}while(0);s=a+164|0;r=c[s>>2]|0;Xi(c[a>>2]|0,r);q=a+20|0;l=c[q>>2]|0;if((l|0)<=(r|0)){if((l|0)==(r|0)){c[q>>2]=-1;c[a+24>>2]=0}}else c[q>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(r|0)){if((o|0)==(r|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;p=c[o>>2]|0;if((p|0)<=(r|0)){if((p|0)==(r|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=p+-1;p=a+52|0;j=c[p>>2]|0;if((j|0)<=(r|0)){if((j|0)==(r|0)){c[p>>2]=-1;c[a+56>>2]=0}}else c[p>>2]=j+-1;j=a+68|0;k=c[j>>2]|0;if((k|0)<=(r|0)){if((k|0)==(r|0)){c[j>>2]=-1;c[a+72>>2]=0}}else c[j>>2]=k+-1;k=a+76|0;m=c[k>>2]|0;if((m|0)<=(r|0)){if((m|0)==(r|0)){c[k>>2]=-1;c[a+80>>2]=0}}else c[k>>2]=m+-1;m=a+92|0;b=c[m>>2]|0;if((b|0)<=(r|0)){if((b|0)==(r|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(r|0)){if((i|0)==(r|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;g=c[i>>2]|0;if((g|0)<=(r|0)){if((g|0)==(r|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=g+-1;g=a+124|0;e=c[g>>2]|0;if((e|0)<=(r|0)){if((e|0)==(r|0)){c[g>>2]=-1;c[a+128>>2]=0}}else c[g>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(r|0)){if((d|0)==(r|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;h=c[d>>2]|0;if((h|0)<=(r|0)){if((h|0)==(r|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(r|0))if((f|0)==(r|0)){c[a+172>>2]=0;t=r}else t=f;else{u=f+-1|0;c[h>>2]=u;t=u}u=c[s>>2]|0;if((u|0)<=(r|0)){if((u|0)==(r|0))c[a+176>>2]=0}else c[s>>2]=u+-1;Xi(c[a>>2]|0,t);u=c[q>>2]|0;do if((u|0)>(t|0))c[q>>2]=u+-1;else{if((u|0)!=(t|0))break;c[q>>2]=-1;c[a+24>>2]=0}while(0);q=c[l>>2]|0;do if((q|0)>(t|0))c[l>>2]=q+-1;else{if((q|0)!=(t|0))break;c[l>>2]=-1;c[a+32>>2]=0}while(0);l=c[o>>2]|0;do if((l|0)>(t|0))c[o>>2]=l+-1;else{if((l|0)!=(t|0))break;c[o>>2]=-1;c[a+48>>2]=0}while(0);o=c[p>>2]|0;do if((o|0)>(t|0))c[p>>2]=o+-1;else{if((o|0)!=(t|0))break;c[p>>2]=-1;c[a+56>>2]=0}while(0);p=c[j>>2]|0;do if((p|0)>(t|0))c[j>>2]=p+-1;else{if((p|0)!=(t|0))break;c[j>>2]=-1;c[a+72>>2]=0}while(0);j=c[k>>2]|0;do if((j|0)>(t|0))c[k>>2]=j+-1;else{if((j|0)!=(t|0))break;c[k>>2]=-1;c[a+80>>2]=0}while(0);k=c[m>>2]|0;do if((k|0)>(t|0))c[m>>2]=k+-1;else{if((k|0)!=(t|0))break;c[m>>2]=-1;c[a+96>>2]=0}while(0);m=c[b>>2]|0;do if((m|0)>(t|0))c[b>>2]=m+-1;else{if((m|0)!=(t|0))break;c[b>>2]=-1;c[a+104>>2]=0}while(0);b=c[i>>2]|0;do if((b|0)>(t|0))c[i>>2]=b+-1;else{if((b|0)!=(t|0))break;c[i>>2]=-1;c[a+120>>2]=0}while(0);i=c[g>>2]|0;do if((i|0)>(t|0))c[g>>2]=i+-1;else{if((i|0)!=(t|0))break;c[g>>2]=-1;c[a+128>>2]=0}while(0);g=c[e>>2]|0;do if((g|0)>(t|0))c[e>>2]=g+-1;else{if((g|0)!=(t|0))break;c[e>>2]=-1;c[a+144>>2]=0}while(0);e=c[d>>2]|0;do if((e|0)>(t|0))c[d>>2]=e+-1;else{if((e|0)!=(t|0))break;c[d>>2]=-1;c[a+152>>2]=0}while(0);d=c[h>>2]|0;do if((d|0)>(t|0))c[h>>2]=d+-1;else{if((d|0)!=(t|0))break;c[a+172>>2]=0}while(0);d=c[s>>2]|0;if((d|0)>(t|0)){c[s>>2]=d+-1;return}if((d|0)!=(t|0))return;c[a+176>>2]=0;return}function Gh(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;e=a+40|0;if(!(c[e>>2]&1)){f=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[a+160>>2]|0)+1|0)}f=a+16|0;g=c[f>>2]|0;if(!(g&1)){h=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,h,(c[a+160>>2]|0)+1|0);i=c[f>>2]|0}else i=g;if((i&3|0)==1?(c[e>>2]&3|0)==1:0){i=c[a+48>>2]|0;g=c[a+24>>2]|0;h=a+192|0;c[h>>2]=(c[a+164>>2]|0)+1;j=a+176|0;k=qj(67,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+1;Ch(a,k,l);l=qj(40,d[g+1>>0]|0,c[g+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,l,g);g=qj(41,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);c[e>>2]=c[e>>2]|4;c[f>>2]=c[f>>2]|4;m=h;n=j;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}j=a+188|0;h=a+172|0;f=qj(63,3,c[j>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;e=a+160|0;Ch(a,f,(c[e>>2]|0)+1|0);f=a+184|0;i=qj(62,3,c[f>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;Ch(a,i,(c[e>>2]|0)+1|0);e=a+192|0;c[e>>2]=(c[a+164>>2]|0)+1;i=a+176|0;h=qj(67,0,0,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=c[e>>2]|0;c[e>>2]=g+1;Ch(a,h,g);g=qj(40,3,c[f>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;f=c[e>>2]|0;c[e>>2]=f+1;Ch(a,g,f);f=qj(41,3,c[j>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;j=c[e>>2]|0;c[e>>2]=j+1;Ch(a,f,j);m=e;n=i;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}function Hh(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;e=a+176|0;f=qj(37,6,b,0,c[(c[e>>2]|0)+36>>2]|0)|0;b=a+164|0;Ch(a,f,(c[b>>2]|0)+1|0);g=fj(c[a>>2]|0,f)|0;f=a+16|0;if((c[f>>2]&3|0)==1?(h=a+40|0,(c[h>>2]&3|0)==1):0){i=c[a+48>>2]|0;j=c[a+24>>2]|0;k=a+192|0;c[k>>2]=(c[b>>2]|0)+1;l=qj(19,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i);i=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,i,l);l=qj(18,d[j+1>>0]|0,c[j+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,l,j);c[h>>2]=c[h>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}f=a+88|0;h=c[f>>2]|0;if((h&3|0)==1?(j=a+112|0,(c[j>>2]&3|0)==1):0){l=c[a+120>>2]|0;k=c[a+96>>2]|0;i=a+192|0;c[i>>2]=(c[b>>2]|0)+1;m=qj(19,d[l+1>>0]|0,c[l+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[i>>2]|0;c[i>>2]=l+1;Ch(a,m,l);l=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+1;Ch(a,l,m);m=qj(18,d[k+1>>0]|0,c[k+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[i>>2]|0;c[i>>2]=k+1;Ch(a,m,k);c[j>>2]=c[j>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}if(h&1|0?c[a+112>>2]&1|0:0){h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;Dh(a,18,f);j=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[h>>2]|0;c[h>>2]=k+1;Ch(a,j,k);Eh(a,18,f,0);Fh(a);return}f=a+188|0;k=a+172|0;j=qj(63,3,c[f>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;h=a+160|0;Ch(a,j,(c[h>>2]|0)+1|0);j=a+184|0;m=qj(62,3,c[j>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(a,m,(c[h>>2]|0)+1|0);h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;b=qj(19,3,c[f>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[h>>2]|0;c[h>>2]=f+1;Ch(a,b,f);f=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,f,g);g=qj(18,3,c[j>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=e+1;Ch(a,g,e);Fh(a);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[11484]|0)+1|0;c[11484]=f;c[e>>2]=31407;c[e+4>>2]=b;c[e+8>>2]=f;mo(a,65,31396,e)|0;i=d;return a|0}function Jh(a){a=a|0;return (kp(a,31407,5)|0)==0|0}function Kh(a,b){a=a|0;b=b|0;var d=0;d=oo(20)|0;c[d>>2]=ro(a)|0;c[d+4>>2]=b;wn(d+8|0)|0;return d|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+8|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+8|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Nh(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+8|0;f=b;g=a+8|0;h=c[g>>2]|0;if(!h){i=b;return}c[f>>2]=c[a>>2];kc(33711,f)|0;f=a+16|0;a=0;do{if((c[g>>2]|0)>>>0<=a>>>0){j=4;break}c[e>>2]=c[(c[f>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0}while(a>>>0>>0);if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Oh(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;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;if((((((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=p+1|0,(ej(b,g,5)|0)==0):0)?(cj(b,k,g,5)|0)!=0:0)?(t=c[k>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[l>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35341)|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==42):0)?(Bj(t)|0)!=0:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[o>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35520)|0)==0:0){t=c[e>>2]|0;Aj(t,(c[t+8>>2]|0)+-1|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,g);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-3|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+2|0);Wi(b,qj(14,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+3|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+4|0);Wi(b,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);g=pj((c[(c[e>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+7|0);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+8|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(b,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);Wi(b,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+11|0);_i(b,p+12|0,5);u=q+1|0}else u=q;p=p+1|0;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=u;s=21;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==21){i=d;return h|0}return 0}function Ph(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+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=n>>>0){q=4;break}g=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=n+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Bj(g)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,35138)|0)==0:0)?(g=n+4|0,((Wb(b,g,3)|0)&3|0)==0):0){r=pj((c[(c[e>>2]|0)+8>>2]|0)+-1|0)|0;Wi(b,qj(42,2,r,0,c[(c[e>>2]|0)+36>>2]|0)|0,g);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+5|0);g=c[l>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+6|0);Wi(b,qj(14,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+7|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+8|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+9|0);g=c[e>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+10|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+11|0);g=pj((c[(c[l>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[l>>2]|0)+36>>2]|0)|0,n+12|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+13|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+14|0);_i(b,n,4);s=o+1|0}else s=o;n=n+1|0;p=c[f>>2]|0;if(n>>>0>=p>>>0){h=s;q=18;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function Qh(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;e=i;i=i+32|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(h=p+1|0,(cj(b,l,h,4)|0)!=0):0)?(ej(b,h,3)|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==41):0)?(Cj(h,0)|0)!=0:0)?(a[c[m>>2]>>0]|0)==40:0)?(h=c[n>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35520)|0)==0:0){Wi(b,qj(14,0,0,0,c[h+36>>2]|0)|0,p+4|0);h=c[m>>2]|0;Wi(b,qj(0,d[h+1>>0]|0,c[h+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+5|0);h=fj(b,c[o>>2]|0)|0;Wi(b,qj(3,12,c[h+4>>2]|0,h,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(28,0,0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+7|0);_i(b,p,4);t=q+1|0}else t=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=t;s=16;break}else q=t}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=e;return j|0}return 0}function Rh(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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;a:do if(((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(t=p+1|0,(cj(e,m,t,3)|0)!=0):0)?(ej(e,t,3)|0)==0:0)?(t=b[c[m>>2]>>1]|0,(t&255)<<24>>24==40):0){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=b[c[n>>2]>>1]|0;if((t&255)<<24>>24==41){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=c[o>>2]|0;if((a[t>>0]|0)==37?(hp(c[t+4>>2]|0,35520)|0)==0:0){Wi(e,qj(14,0,0,0,c[t+36>>2]|0)|0,p+4|0);t=c[m>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);Wi(e,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+6|0);Wi(e,qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+7|0);t=c[n>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+8|0);Wi(e,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(e,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);_i(e,p,4);u=q+1|0}else u=q}else u=q}else u=q;while(0);p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=u;s=17;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){i=f;return k|0}return 0}function Sh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,31413,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(14,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(0,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function Th(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+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==0?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 30:case 3:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==28):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function Uh(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;b=i;i=i+368|0;d=b+304|0;e=b+296|0;f=b+288|0;g=b+280|0;h=b+272|0;j=b+264|0;k=b+256|0;l=b+248|0;m=b+240|0;n=b+232|0;o=b+224|0;p=b+216|0;q=b+208|0;r=b+200|0;s=b+192|0;t=b+128|0;u=b+64|0;v=b+352|0;w=b+344|0;x=b+336|0;y=b+328|0;z=b;A=b+320|0;B=b+312|0;C=(a|0)==0;if(!C)c[a>>2]=0;D=c[11156]|0;while(1){if(!((D|0)==40&(c[11180]|0)==84))break;mc();E=c[11156]|0;if((E|0)==55){F=6;break}else D=E}if((F|0)==6){Km(31419,s);G=0;i=b;return G|0}do switch(D|0){case 46:{Lg();s=c[11252]|0;Nd();Yh();E=0;a:while(1){switch(c[11156]|0){case 1:case 55:{break a;break}default:{}}E=Uh(0)|0}if(!E)Ce((c[11252]|0)-s|0);c[11252]=s;ee();Od();if((c[11156]|0)!=55){c[r>>2]=31454;Km(32813,r);G=E;i=b;return G|0}if(C){Lg();G=E;i=b;return G|0}else{c[a>>2]=1;G=E;i=b;return G|0}break}case 28:{Lg();H=Vh()|0;I=Ci(H,0)|0;J=Uh(0)|0;if((c[11156]|0)!=37){pe(H);G=0;i=b;return G|0}K=Vh()|0;sf(K);Lg();if((I|0)==1)Mm(32902,q);pe(H);H=(Uh(0)|0)&J;pe(K);G=H;i=b;return G|0}case 31:{H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(K,J)|0;sf(J);nk(u);pe(J);Ci(H,1)|0;nk(v);pe(H);Uh(t)|0;nk(w);pk(u,v,w);pe(K);if(c[t>>2]|0)Lg();Jg();G=0;i=b;return G|0}case 25:{K=Vh()|0;H=Vh()|0;J=Vh()|0;Lg();Hg(H,J)|0;pe(K);Uh(0)|0;pe(J);Qg(31,31467)|0;Ci(K,1)|0;Sg()|0;pe(H);Jg();G=0;i=b;return G|0}case 30:{Fk();G=0;i=b;return G|0}case 29:{Lg();do if((c[11156]|0)==41){if(($j(c[11507]|0)|0)==0?(ck(c[11507]|0)|0)==0:0){c[o>>2]=Yj(c[11507]|0)|0;Km(31536,o)}}else{Ol(t);if(!($j(c[11507]|0)|0)){am(t,_j(c[11507]|0)|0);ib(0,t);break}else{Km(31484,p);break}}while(0);ak(c[11507]|0);E=c[11252]|0;Ce(E-(ek(c[11507]|0)|0)|0);sf(dk(c[11507]|0)|0);b:do if((c[11156]|0)!=41){Km(31570,n);switch(c[11156]|0){case 52:case 84:{break b;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 35:{Lg();E=Ig()|0;if(!E)Km(31583,m);else{Ce((c[11252]|0)-(c[E+4>>2]|0)|0);sf(c[E+8>>2]|0)}c:do if((c[11156]|0)!=41){Km(31570,l);switch(c[11156]|0){case 52:case 84:{break c;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 36:{Lg();E=Ig()|0;d:do if(!E)F=51;else{s=E;while(1){L=s+12|0;if(c[L>>2]|0)break;H=c[s>>2]|0;if(!H){F=51;break d}else s=H}Ce((c[11252]|0)-(c[s+4>>2]|0)|0);sf(c[L>>2]|0)}while(0);if((F|0)==51)Km(31627,k);e:do if((c[11156]|0)!=41){Km(31570,j);switch(c[11156]|0){case 52:case 84:{break e;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 26:{E=Vh()|0;H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(H,K)|0;Ug()|0;if((c[11156]|0)!=41)Pl(t);Sg()|0;pe(E);if((c[11156]|0)==41)sf(J);else{Bi(J,1)|0;sf(H)}Sg()|0;nk(v);pe(K);if((c[11156]|0)==85){sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;sf(K)}else{Pl(u);sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;nk(y);pk(v,w,y)}if(c[x>>2]|0)Lg();pe(H);Jg();G=0;i=b;return G|0}case 27:{lc();f:do if((c[11156]|0)!=41){Km(31570,h);switch(c[11156]|0){case 52:case 84:{break f;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 41:{if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}break}case 99:{Nb();G=0;i=b;return G|0}case 33:{Gk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,g);G=0;i=b;return G|0}case 34:{Hk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,f);G=0;i=b;return G|0}default:{nk(A);wl(4,z);if(c[z+8>>2]&256|0?c[c[z+4>>2]>>2]&4096|0:0)ib(0,z);nk(B);if((qk(A,B)|0?(c[c[z+4>>2]>>2]&15|0)!=9:0)?Jo(12992)|0:0)Mm(31666,e);g:do if((c[11156]|0)!=41){Km(31570,d);switch(c[11156]|0){case 52:case 84:{break g;break}default:G=0}i=b;return G|0}while(0);if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}}}while(0);return 0}function Vh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[11485]|0;if(b>>>0>65534)Jm(31690,a);else{d=b+1|0;c[11485]=d;i=a;return d|0}return 0}function Wh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lp(46898,34219,d)|0;i=b;return 46898}function Xh(b){b=b|0;if((a[b>>0]|0)!=76)return 0;if((Ep(b)|0)!=5)return 0;if(!(Rn(a[b+1>>0]|0)|0))return 0;if(!(Rn(a[b+2>>0]|0)|0))return 0;if(!(Rn(a[b+3>>0]|0)|0))return 0;else return (Rn(a[b+4>>0]|0)|0)!=0|0;return 0}function Yh(){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;b=i;i=i+688|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b;m=b+368|0;n=b+120|0;o=c[11252]|0;p=n+244|0;q=n+4|0;r=m+244|0;s=m+4|0;t=l+8|0;u=l+16|0;a:while(1){dg(n,1,275);if((c[p>>2]&3|0)==3?(c[q>>2]&260096|0)==0:0)break;if((c[11156]|0)==41){fg(n);Lg();continue}while(1){_f(n,m,0);v=c[m>>2]|0;if(!(v&256))w=v;else{if(!(v&8)){Mm(31711,k);x=c[m>>2]|0}else x=v;v=x|8;c[m>>2]=v;w=v}if(!(a[r>>0]|0)){Ih(r,31735)|0;y=c[m>>2]|0}else y=w;v=y|4096;if(!(y&8)){c[m>>2]=v;z=v}else z=y;do if(!((z&256|0)!=0|(z&16399|0)==16389)){if(z&2){v=ik(c[11507]|0,s)|0;A=c[m>>2]|0;B=A&-4|1;if((v|0)<0){c[m>>2]=B;C=v;D=B}else{C=v;D=A}}else{C=0;D=z}if(D&2|0){A=c[s>>2]|0;v=Vk(s)|0;hk(c[11507]|0);Be(C,v);B=_d(r,s,c[m>>2]|0,C)|0;if((c[11156]|0)==70){Lg();if((A&112|0)==64|(A&15|0)==12){ie();A=Vh()|0;qe(A);if((gg(c[B+24>>2]|0)|0)!=(v|0))Km(31741,j);Of(A,C,v)}else{Bl(l);A=B+24|0;am(l,c[A>>2]|0);ib(0,l);Re(Yk(c[A>>2]|0)|0|32768,C,0)}A=B+20|0;c[A>>2]=c[A>>2]|8192}if(v|0)break;c[h>>2]=r;Km(31810,h);break}if(!(D&1)){if(D&8|0){if((c[11156]|0)==70){Km(31841,f);E=c[m>>2]|0}else E=D;_d(r,s,E,0)|0;break}if(!(D&4)){F=60;break a}v=Vh()|0;A=_d(r,s,c[m>>2]|0,v)|0;if((c[11156]|0)==70){B=A+24|0;if(!(c[(el(c[B>>2]|0)|0)>>2]&2048))je();else ie();qe(v);Lg();G=gg(c[B>>2]|0)|0;B=A+20|0;c[B>>2]=c[B>>2]|8192;H=G}else{G=Vk(s)|0;ke();qe(v);Kf(G);H=G}if(H|0)break;c[e>>2]=r;Km(31810,e);break}G=c[s>>2]|0;v=(G&112|0)==64|(G&15|0)==12;G=Vk(s)|0;B=(Jo(8444)|0)==0;A=c[m>>2]|0;do if(B){I=_d(r,s,A,(gk(c[11507]|0)|0)-G|0)|0;if((c[11156]|0)!=70){fk(c[11507]|0,G)|0;J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);L=gg(c[I+24>>2]|0)|0;c[I+36>>2]=fk(c[11507]|0,L)|0;hk(c[11507]|0);Pf(K,L);M=L}else{hk(c[11507]|0);L=(G|0)==1?512:0;Bl(l);K=I+24|0;am(l,c[K>>2]|0);if(!(xi(l)|0)){ib(0,l);c[t>>2]=c[t>>2]&-257;N=L}else N=L|32;L=Yk(c[K>>2]|0)|0|N;Me(L,c[u>>2]|0);M=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=M}else{c[m>>2]=A&-6|4;L=Vh()|0;I=_d(r,s,c[m>>2]|0,L)|0;if((c[11156]|0)!=70){ke();qe(L);Kf(G);J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);O=gg(c[I+24>>2]|0)|0;ke();qe(L);Kf(O);Qf(K,L,O);P=O}else{ke();qe(L);Kf(G);Bl(l);O=I+24|0;am(l,c[O>>2]|0);ib(0,l);Re(Yk(c[O>>2]|0)|0,L,0);P=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=P}while(0);if(!J){c[g>>2]=r;Km(31810,g)}}else _d(r,s,z,0)|0;while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}if((F|0)==60){c[d>>2]=D;Jm(31869,d)}hk(c[11507]|0);d=(Jo(8516)|0)==0;if(d|(o|0)==(c[11252]|0)){i=b;return}vf();i=b;return} -function Ra(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Sa(){return i|0}function Ta(a){a=a|0;i=a}function Ua(a,b){a=a|0;b=b|0;i=a;j=b}function Va(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Wa(a){a=a|0;D=a}function Xa(){return D|0}function Ya(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((b|0)==256){i=d;return}c[e>>2]=b;Ib(a,e);i=d;return}function Za(a){a=a|0;var b=0;b=oq(a,8,5,8,1)|0;return ((b|0)==0?-1:b-8>>3)|0}function _a(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function $a(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,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;a=i;i=i+976|0;d=a+960|0;e=a+952|0;f=a+944|0;g=a+936|0;h=a+928|0;j=a+920|0;k=a+912|0;l=a+904|0;m=a+896|0;n=a+888|0;o=a+880|0;p=a+872|0;q=a+864|0;r=a+856|0;s=a+848|0;t=a+840|0;u=a+832|0;v=a+824|0;w=a+816|0;x=a+808|0;y=a+800|0;z=a+792|0;A=a+784|0;B=a+776|0;C=a+768|0;D=a+760|0;E=a+752|0;F=a+744|0;G=a+736|0;H=a+728|0;I=a+720|0;J=a+712|0;K=a+704|0;L=a+696|0;M=a+688|0;N=a+680|0;O=a+672|0;P=a+664|0;Q=a+656|0;R=a+648|0;S=a+640|0;T=a+632|0;U=a+624|0;V=a+616|0;W=a+608|0;X=a+600|0;Y=a+592|0;Z=a+584|0;_=a+576|0;$=a+568|0;aa=a+560|0;ba=a+552|0;ca=a+544|0;da=a+536|0;ea=a+528|0;fa=a+520|0;ga=a+512|0;ha=a+504|0;ia=a+496|0;ja=a+488|0;ka=a+480|0;la=a+472|0;ma=a+464|0;na=a+456|0;oa=a+448|0;pa=a+440|0;qa=a+432|0;ra=a+424|0;sa=a+416|0;ta=a+408|0;ua=a+400|0;va=a+392|0;wa=a+384|0;xa=a+376|0;ya=a+368|0;za=a+360|0;Aa=a+352|0;Ba=a+344|0;Ca=a+336|0;Da=a+328|0;Ea=a+320|0;Fa=a+312|0;Ga=a+208|0;Ha=a+104|0;Ia=a;eb(Ga,224);Ja=Ga+8|0;Ka=Ga+24|0;Me(c[Ga+100>>2]|0,c[Ka>>2]|0);nk(Ga+92|0);La=Vk(224)|0;Tg()|0;eb(Ha,248);Ma=Ha+8|0;Na=Ha+24|0;Me(c[Ha+100>>2]|0,c[Na>>2]|0);nk(Ha+92|0);Oa=(Vk(248)|0)+La|0;Tg()|0;eb(Ia,272);La=Ia+8|0;if(c[Ia+100>>2]&32|0)ib(0,La);qf(256,27646,Oa);if(xi(La)|0?(c[Ia+24>>2]|0)==0:0){Mm(15600,Fa);ok(Ga+84|0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}do if((xi(La)|0?(Fa=Ia+24|0,(c[Fa>>2]|0)<257):0)?(Oa=c[Ha+16>>2]|0,(Oa&143|0)!=0&(Oa&256|0)==0|(Oa&511|0)==264):0){Sa=c[Ga+16>>2]|0;Ta=Sa&511;if((Sa&256|0)!=0|(Sa&143|0)==0)if((Ta|0)==264)Ua=264;else break;else Ua=Ta;Ta=(Ua|0)==264;Sa=(Oa&511|0)==264;ok(Ga+52|0);Oa=Vh()|0;Va=c[Fa>>2]|0;if((Va|0)<128){c[Ea>>2]=Va+255&255;Ib(24910,Ea);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[Da>>2]=Va;Ib(15504,Da)}else{c[Ca>>2]=Va;Ib(27628,Ca)}Va=qi(Ja,0)|0;if(Ta){c[Ba>>2]=Va;Ib(15515,Ba)}else{c[Aa>>2]=Va;Ib(27637,Aa)}Ib(25197,za);c[ya>>2]=Wh(Oa)|0;Ib(25324,ya)}else{Ib(25968,xa);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[wa>>2]=Va;Ib(15504,wa)}else{c[va>>2]=Va;Ib(27628,va)}Va=qi(Ja,0)|0;if(Ta){c[ua>>2]=Va;Ib(15515,ua)}else{c[ta>>2]=Va;Ib(27637,ta)}Ib(25266,sa);Va=c[Fa>>2]|0;if((Va|0)!=256){c[ra>>2]=Va;Ib(25287,ra)}c[qa>>2]=Wh(Oa)|0;Ib(25205,qa)}Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}while(0);if((((xi(La)|0?(qa=Ia+24|0,ra=c[qa>>2]|0,(ra|0)<257):0)?(sa=c[Ha+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0)?(c[Ga+16>>2]&511|0)==16:0)?((c[Ka>>2]|0)+ra-(c[11252]|0)|0)<256:0){ra=sa&255;if((ra|0)==8)Wa=0;else Wa=(ra|0)!=1|(c[Na>>2]|0)>255;ra=ri(Ja,0)|0;ok(Ga+52|0);sa=Vh()|0;ta=c[qa>>2]|0;ua=(ra|0)==0;do if(Wa|(ta|0)>127)if(Wa|ua){c[da>>2]=ra&255;Ib(24910,da);pe(sa);c[ca>>2]=qi(Ma,0-ra|0)|0;Ib(27628,ca);Ib(25108,ba);Ib(25266,aa);va=(c[qa>>2]|0)+ra|0;if((va|0)!=256){c[$>>2]=va;Ib(25287,$)}c[_>>2]=Wh(sa)|0;Ib(25205,_);break}else{Ib(25482,Z);c[Y>>2]=ra&255;Ib(24910,Y);pe(sa);c[X>>2]=qi(Ma,0)|0;Ib(27610,X);Ib(25108,W);Ib(25266,V);Ib(25726,U);va=c[qa>>2]|0;if((va|0)!=256){c[T>>2]=va;Ib(27037,T)}c[S>>2]=Wh(sa)|0;Ib(25205,S);break}else{va=ta+255&255;if(ua){c[pa>>2]=va;Ib(24910,pa);pe(sa);c[oa>>2]=qi(Ma,0)|0;Ib(27628,oa);Ib(25108,na);Ib(25197,ma);c[la>>2]=Wh(sa)|0;Ib(25324,la);break}else{c[ka>>2]=va;Ib(25039,ka);c[ja>>2]=ra+255+(c[qa>>2]|0)&255;Ib(24910,ja);pe(sa);c[ia>>2]=qi(Ma,0)|0;Ib(27610,ia);Ib(25108,ha);Ib(25197,ga);Ib(25201,fa);c[ea>>2]=Wh(sa)|0;Ib(25324,ea);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if((((xi(La)|0?(ea=Ia+24|0,sa=c[ea>>2]|0,(sa|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?((c[Na>>2]|0)+sa-(c[11252]|0)|0)<256:0)?(sa=c[Ga+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0){Na=sa&255;if((Na|0)==8)Xa=0;else Xa=(Na|0)!=1|(c[Ka>>2]|0)>255;Ka=ri(Ma,0)|0;ok(Ga+52|0);Na=Vh()|0;sa=c[ea>>2]|0;fa=(Ka|0)==0;do if(Xa|(sa|0)>127)if(Xa|fa){c[F>>2]=Ka&255;Ib(24910,F);pe(Na);Ib(25063,E);c[D>>2]=qi(Ja,0-Ka|0)|0;Ib(27637,D);Ib(25266,C);ga=(c[ea>>2]|0)+Ka|0;if((ga|0)!=256){c[B>>2]=ga;Ib(25287,B)}c[A>>2]=Wh(Na)|0;Ib(25205,A);break}else{Ib(25482,z);c[y>>2]=Ka&255;Ib(24910,y);pe(Na);Ib(25063,x);c[w>>2]=qi(Ja,0)|0;Ib(27619,w);Ib(25266,v);Ib(25726,u);ga=c[ea>>2]|0;if((ga|0)!=256){c[t>>2]=ga;Ib(27037,t)}c[s>>2]=Wh(Na)|0;Ib(25205,s);break}else{ga=sa+255&255;if(fa){c[R>>2]=ga;Ib(24910,R);pe(Na);Ib(25063,Q);c[P>>2]=qi(Ja,0)|0;Ib(27637,P);Ib(25197,O);c[N>>2]=Wh(Na)|0;Ib(25324,N);break}else{c[M>>2]=ga;Ib(25039,M);c[L>>2]=Ka+255+(c[ea>>2]|0)&255;Ib(24910,L);pe(Na);Ib(25063,K);c[J>>2]=qi(Ja,0)|0;Ib(27619,J);Ib(25197,I);Ib(25201,H);c[G>>2]=Wh(Na)|0;Ib(25324,G);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if(((xi(La)|0?(La=Ia+24|0,(c[La>>2]|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?(ri(Ma,0)|0)==0:0){ok(Ga+84|0);Ga=Vh()|0;Ib(25640,r);Ib(25649,q);q=c[La>>2]|0;if((q|0)<128){c[p>>2]=q+255&255;Ib(24910,p);pe(Ga);Ib(25063,o);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Ga)|0;Ib(25324,l)}else{Ib(25968,k);pe(Ga);Ib(25063,j);Ib(26831,h);Ib(25266,g);g=c[La>>2]|0;if((g|0)!=256){c[f>>2]=g;Ib(25287,f)}c[e>>2]=Wh(Ga)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function ab(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;a=i;i=i+592|0;d=a+576|0;e=a+568|0;f=a+560|0;g=a+552|0;h=a+544|0;j=a+536|0;k=a+528|0;l=a+520|0;m=a+512|0;n=a+504|0;o=a+496|0;p=a+488|0;q=a+480|0;r=a+472|0;s=a+464|0;t=a+456|0;u=a+448|0;v=a+440|0;w=a+432|0;x=a+424|0;y=a+416|0;z=a+408|0;A=a+400|0;B=a+392|0;C=a+384|0;D=a+376|0;E=a+368|0;F=a+360|0;G=a+352|0;H=a+344|0;I=a+336|0;J=a+328|0;K=a+320|0;L=a+312|0;M=a+208|0;N=a+104|0;O=a;eb(M,168);P=M+8|0;Q=M+24|0;Me(c[M+100>>2]|0,c[Q>>2]|0);nk(M+92|0);R=Vk(168)|0;Tg()|0;eb(N,192);S=c[N+100>>2]|0;T=c[N+24>>2]|0;if((S&32|0)!=0&(T|0)==0){U=0;V=R}else{Me(S,T);nk(N+92|0);U=1;V=(Vk(192)|0)+R|0}Tg()|0;eb(O,208);R=O+8|0;if(c[O+100>>2]&32|0)ib(0,R);qf(256,U|0?15467:15460,V);if(xi(R)|0?(c[O+24>>2]|0)==0:0){Mm(15562,L);ok(M+84|0);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(L=O+24|0,(c[L>>2]|0)<257):0)?xi(N+8|0)|0:0){V=c[M+16>>2]|0;U=V&511;if((V&256|0)!=0|(V&143|0)==0)if((U|0)==264)Z=264;else break;else Z=U;U=(Z|0)==264;ok(M+52|0);V=Vh()|0;T=c[L>>2]|0;if((T|0)<128){c[K>>2]=T+255&255;Ib(24910,K);c[J>>2]=c[N+24>>2]&255;Ib(24940,J);pe(V);T=qi(P,0)|0;if(U){c[I>>2]=T;Ib(15515,I)}else{c[H>>2]=T;Ib(27637,H)}Ib(25197,G);c[F>>2]=Wh(V)|0;Ib(25324,F)}else{Ib(25968,E);c[D>>2]=c[N+24>>2]&255;Ib(24940,D);pe(V);T=qi(P,0)|0;if(U){c[C>>2]=T;Ib(15515,C)}else{c[B>>2]=T;Ib(27637,B)}Ib(25266,A);T=c[L>>2]|0;if((T|0)!=256){c[z>>2]=T;Ib(25287,z)}c[y>>2]=Wh(V)|0;Ib(25205,y)}W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}while(0);if((((xi(R)|0?(y=O+24|0,(c[y>>2]|0)<257):0)?xi(N+8|0)|0:0)?(c[M+16>>2]&511|0)==16:0)?((c[Q>>2]|0)-(c[11252]|0)+(c[y>>2]|0)|0)<256:0){Q=ri(P,0)|0;ok(M+52|0);z=Vh()|0;c[x>>2]=Q&255;Ib(24910,x);c[w>>2]=c[N+24>>2]&255;Ib(24940,w);pe(z);Ib(25108,v);Ib(25266,u);u=(c[y>>2]|0)+Q|0;if((u|0)!=256){c[t>>2]=u;Ib(25287,t)}c[s>>2]=Wh(z)|0;Ib(25205,s);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(X=O+24|0,(c[X>>2]|0)<257):0)?xi(N+8|0)|0:0){W=N+24|0;if((c[W>>2]|0)==0?(Jo(8588)|0)<=200:0)break;ok(M+84|0);Y=Vh()|0;Ib(25640,r);Ib(25649,q);P=c[X>>2]|0;if((P|0)<128){c[p>>2]=P+255&255;Ib(24910,p);c[o>>2]=c[W>>2]&255;Ib(24940,o);pe(Y);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Y)|0;Ib(25324,l)}else{Ib(25968,k);c[j>>2]=c[W>>2]&255;Ib(24940,j);pe(Y);Ib(26831,h);Ib(25266,g);W=c[X>>2]|0;if((W|0)!=256){c[f>>2]=W;Ib(25287,f)}c[e>>2]=Wh(Y)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;Y=b+4|0;c[Y>>2]=Uk(c[Y>>2]|0)|0;Vg()|0;i=a;return}while(0);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}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,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;b=i;i=i+448|0;e=b+432|0;f=b+424|0;g=b+416|0;h=b+408|0;j=b+400|0;k=b+392|0;l=b+384|0;m=b+376|0;n=b+368|0;o=b+360|0;p=b+352|0;q=b+344|0;r=b+336|0;s=b+328|0;t=b+320|0;u=b+312|0;v=b+304|0;w=b+296|0;x=b+288|0;y=b+280|0;z=b+272|0;A=b+264|0;B=b+256|0;C=b+248|0;D=b+240|0;E=b+232|0;F=b+224|0;G=b+216|0;H=b+208|0;I=b+104|0;J=b;c[32]=Nk()|0|2048;c[38]=Nk()|0|2048;eb(I,120);K=I+8|0;Me(c[I+100>>2]|0,c[I+24>>2]|0);L=Vk(120)|0;Tg()|0;eb(J,144);if(c[J+100>>2]&32|0)ib(0,J+8|0);qf(256,15474,L);L=I+72|0;M=c[L>>2]|0;if((c[M>>2]&15|0)==12){N=cl(M)|0;O=(N|0)==0?-1:N}else O=-1;N=c[J+72>>2]|0;if((c[N>>2]&15|0)==12){M=cl(N)|0;P=(M|0)==0?-1:M}else P=-1;M=(P|0)>(O|0)?P:O;O=J+8|0;P=J+16|0;if((((c[P>>2]&255|0)==128?(Jo(8264)|0)==0:0)?(N=J+40|0,(pb(c[N>>2]|0)|0)==1):0)?(a[(nb(c[N>>2]|0)|0)>>0]|0)==0:0){J=I+84|0;ok(J);kb(c[N>>2]|0);if((c[c[L>>2]>>2]&15|0)==12?(L=I+16|0,N=c[L>>2]|0,(N&256|0)==0):0){do if((N&255|0)==16){if((ri(K,0)|0)>=256){Q=c[L>>2]|0;break}ok(I+76|0);c[H>>2]=1;Ib(24910,H);Ib(25482,G);Ib(25063,F);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}else Q=N;while(0);if(Q&143|0){ok(I+76|0);Ib(25482,E);c[D>>2]=qi(K,0)|0;Ib(25475,D);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}}ok(J);Je(11,0);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((((Jo(8588)|0)>164?(J=c[P>>2]|0,(J&143|0)!=0&(J&256|0)==0|(J&511|0)==264):0)?(J=I+16|0,D=c[J>>2]|0,(D&143|0)!=0&(D&256|0)==0|(D&511|0)==264):0)?(M+-1|0)>>>0<255|(Jo(8336)|0)!=0:0){D=(c[J>>2]&511|0)==264?15504:27628;J=(c[P>>2]&511|0)==264?15526:15537;ok(I+52|0);E=Vh()|0;Q=Vh()|0;N=Vh()|0;Ib(25968,C);c[B>>2]=Wh(E)|0;Ib(15546,B);pe(Q);Ib(25604,A);c[z>>2]=Wh(N)|0;Ib(15546,z);Ib(25266,y);pe(E);c[x>>2]=qi(K,0)|0;Ib(D,x);c[w>>2]=qi(O,0)|0;Ib(J,w);c[v>>2]=Wh(Q)|0;Ib(15546,v);Ib(15553,u);c[t>>2]=Wh(N)|0;Ib(25866,t);Ib(27195,s);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((Jo(8588)|0)<=190){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}N=c[P>>2]|0;if(!((N&143|0)!=0&(N&256|0)==0|(N&511|0)==264)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if(!((M+-1|0)>>>0<255|(Jo(8336)|0)!=0)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}M=(c[P>>2]&511|0)==264?15526:15537;ok(I+84|0);I=Vh()|0;P=Vh()|0;N=Vh()|0;Ib(25640,r);Ib(25649,q);Ib(25968,p);c[o>>2]=Wh(I)|0;Ib(15546,o);pe(P);Ib(25604,n);c[m>>2]=Wh(N)|0;Ib(15546,m);Ib(25266,l);pe(I);Ib(25660,k);c[j>>2]=qi(O,0)|0;Ib(M,j);c[h>>2]=Wh(P)|0;Ib(15546,h);Ib(15553,g);c[f>>2]=Wh(N)|0;Ib(25866,f);Ib(27195,e);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}function cb(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;a=i;i=i+416|0;d=a+400|0;e=a+392|0;f=a+384|0;g=a+376|0;h=a+368|0;j=a+360|0;k=a+352|0;l=a+344|0;m=a+336|0;n=a+328|0;o=a+320|0;p=a+312|0;q=a+304|0;r=a+296|0;s=a+288|0;t=a+280|0;u=a+272|0;v=a+264|0;w=a+256|0;x=a+248|0;y=a+240|0;z=a+232|0;A=a+224|0;B=a+216|0;C=a+208|0;D=a+104|0;E=a;c[20]=Nk()|0;c[26]=Nk()|0|2048;eb(D,72);F=D+8|0;G=D+24|0;Me(c[D+100>>2]|0,c[G>>2]|0);nk(D+92|0);H=Vk(72)|0;Tg()|0;eb(E,96);if(c[E+100>>2]&32|0)ib(0,E+8|0);qf(256,15481,H);H=c[D+72>>2]|0;if((c[H>>2]&15|0)==12){I=cl(H)|0;J=(I|0)==0?-1:I}else J=-1;I=E+8|0;H=E+16|0;K=c[H>>2]|0;do if((K&143|0)!=0&(K&256|0)==0|(K&511|0)==264?(L=D+16|0,M=c[L>>2]|0,(M&143|0)!=0&(M&256|0)==0|(M&511|0)==264):0){if((Jo(8336)|0)==0?!((J|0)!=-1&(J|0)<256):0){N=c[H>>2]|0;break}M=(c[H>>2]&511|0)==264?15504:27628;O=(c[L>>2]&511|0)==264?15515:27637;ok(D+52|0);L=Vh()|0;Ib(15495,C);pe(L);Ib(25266,B);c[A>>2]=qi(I,0)|0;Ib(M,A);c[z>>2]=qi(F,0)|0;Ib(O,z);c[y>>2]=Wh(L)|0;Ib(25205,y);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}else N=K;while(0);if(!(N&256)){if((N&255|0)==16&(c[11252]|0)>-256?(K=c[D+16>>2]|0,!((K&256|0)!=0|(K&143|0)==0)):0){y=K&255;if((y|0)==8)S=0;else S=(y|0)!=1|(c[G>>2]|0)>255;G=ri(I,0)|0;ok(D+52|0);y=Vh()|0;c[x>>2]=G+255&255;Ib(24910,x);if(S|(G|0)==0){pe(y);Ib(25266,w);Ib(25063,v);c[u>>2]=qi(F,0-G|0)|0;Ib(27637,u)}else{Ib(27195,t);pe(y);Ib(25266,s);Ib(25726,r);Ib(25063,q);c[p>>2]=qi(F,0)|0;Ib(27619,p)}c[o>>2]=Wh(y)|0;Ib(25205,o);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}if((N&143|0?(o=c[D+16>>2]|0,(o&256|0)==0):0)?(o&255|0)==16&(c[11252]|0)>-256:0){o=N&255;if((o|0)==8)T=0;else T=(o|0)!=1?1:(c[E+24>>2]|0)>255;E=ri(F,0)|0;ok(D+52|0);D=Vh()|0;c[n>>2]=E+255&255;Ib(24910,n);if(T|(E|0)==0){pe(D);Ib(25266,m);c[l>>2]=qi(I,0-E|0)|0;Ib(27628,l);Ib(25108,k)}else{Ib(27195,j);pe(D);Ib(25266,h);Ib(25726,g);c[f>>2]=qi(I,0)|0;Ib(27610,f);Ib(25108,e)}c[d>>2]=Wh(D)|0;Ib(25205,d);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}}ui(b)|0;Q=b+4|0;c[Q>>2]=Uk(c[Q>>2]|0)|0;Vg()|0;i=a;return}function db(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;a=i;i=i+304|0;d=a+288|0;e=a+280|0;f=a+272|0;g=a+264|0;h=a+256|0;j=a+248|0;k=a+240|0;l=a+232|0;m=a+224|0;n=a+216|0;o=a+208|0;p=a+200|0;q=a+192|0;r=a+184|0;s=a+176|0;t=a+168|0;u=a+160|0;v=a+152|0;w=a+144|0;x=a+136|0;y=a+128|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+96|0;D=a+88|0;E=a+80|0;F=a+72|0;G=a+64|0;H=a;c[14]=Nk()|0|2048;Bl(H);I=c[H+4>>2]|0;J=c[I>>2]&15;K=(J|0)==12;if(K){L=cl(I)|0;M=0;N=(L|0)==0?-1:L}else{M=(J|0)==13&1;N=-1}J=(N|0)!=-1&(N|0)<256;am(H,48);L=H+8|0;I=c[L>>2]|0;do if((I&255|0)==128){if(Jo(8264)|0){O=c[L>>2]|0;break}P=H+32|0;si(b,(pb(c[P>>2]|0)|0)+-1|0,11020)|0;kb(c[P>>2]|0);Vg()|0;i=a;return}else O=I;while(0);do if(K&(O&143|0)!=0){if(!(J|(Jo(8336)|0)!=0)){Q=c[L>>2]|0;break}I=Vh()|0;Ib(15495,G);pe(I);Ib(25266,F);c[E>>2]=qi(H,0)|0;Ib(27628,E);c[D>>2]=Wh(I)|0;Ib(25205,D);Ib(25604,C);Ib(25939,B);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}else Q=O;while(0);O=Q&255;if(J&(K&(O|0)==16)?((c[H+16>>2]|0)+N-(c[11252]|0)|0)<256:0){N=ri(H,0)|0;K=Vh()|0;Ib(27195,A);c[z>>2]=N+255&255;Ib(24910,z);pe(K);Ib(25726,y);Ib(25266,x);Ib(25063,w);c[v>>2]=Wh(K)|0;Ib(25205,v);Ib(25104,u);Ib(25482,t);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if(((O|0)==8?(M|0)!=0&(Q&256|0)!=0:0)?Jo(8336)|0:0){Q=Vh()|0;Ib(15495,s);pe(Q);Ib(25266,r);c[q>>2]=qi(H,0)|0;Ib(15504,q);c[p>>2]=Wh(Q)|0;Ib(25205,p);Ib(25604,o);Ib(25939,n);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if((Jo(8588)|0)>400?Jo(8336)|0:0){ib(0,H);n=Vh()|0;Ib(25640,m);Ib(25649,l);Ib(15495,k);pe(n);Ib(25266,j);Ib(25660,h);c[g>>2]=Wh(n)|0;Ib(25205,g);Ib(25604,f);Ib(25939,e);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}ib(0,H);c[d>>2]=15488;Ib(27073,d);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+100|0;c[d>>2]=512;c[a>>2]=b;e=a+8|0;xl(3,e);f=a+12|0;c[a+72>>2]=c[f>>2];am(e,b);nk(a+76|0);if((xi(e)|0)!=0?(pi(e)|0)!=0:0)c[d>>2]=c[d>>2]|32;else ib(0,e);nk(a+84|0);nk(a+92|0);a=Yk(c[f>>2]|0)|0;c[d>>2]=c[d>>2]|a;return}function fb(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<5){Na[c[8+(a<<3)+4>>2]&63](b,d);return}else Qa[c[3332]&1](c[3331]|0,15629,15667,1334)}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;c[e>>2]=5;if((b|0)==(a|0))f=5;else{hb(a,b,e);f=c[e>>2]|0}i=d;return f|0}function hb(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,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;g=f;h=c[b>>2]|0;j=c[d>>2]|0;k=(j|0)==0;a:do if(!h)l=k;else{m=h;n=b;o=j;p=d;q=0;r=0;s=k;b:while(1){if(s){t=105;break}u=m&15;v=o&15;w=m&260096;x=o&260096;if((u|0)!=(((u|0)==13&(v|0)==12?13:v)|0)){t=5;break}if((o^m)&384|0){y=c[e>>2]|0;if(r|0){t=11;break}if(y>>>0>1)c[e>>2]=1}if((u|0)==14){if(!(m&196608)){if((a[47028]|0)==0?(al(n)|0)==0:0)z=65536;else z=131072;A=z|w}else A=w;if(!(o&196608)){if((a[47028]|0)==0?(al(p)|0)==0:0)B=65536;else B=131072;C=B|x;D=A}else{C=x;D=A}}else{C=x;D=w}c:do if((D|0)!=(C|0)){switch(q|0){case 0:{if((c[e>>2]|0)>>>0<=3){t=39;break c}c[e>>2]=3;t=39;break c;break}case 1:break;default:{t=26;break b}}if((D&2048)>>>0>=(C&2048)>>>0?(D&4096)>>>0>=(C&4096)>>>0:0){w=c[e>>2]|0;if(w>>>0>3){c[e>>2]=3;E=3}else E=w}else{w=c[e>>2]|0;if(w>>>0>2){c[e>>2]=2;E=2}else E=w}switch(m&15){case 13:{t=40;break c;break}case 12:{t=79;break c;break}case 11:case 10:{t=82;break c;break}case 14:break;default:{F=1;break c}}if(!((C^D)&196608))t=41;else{G=E;break b}}else t=39;while(0);if((t|0)==39){t=0;switch(m&15){case 13:{t=40;break}case 14:{t=41;break}case 12:{t=79;break}case 11:case 10:{t=82;break}default:F=q}}d:do if((t|0)==40){t=0;F=q+1|0}else if((t|0)==41){t=0;w=Tk(n)|0;x=Tk(p)|0;u=c[w>>2]|0;v=c[x>>2]|0;H=(v&1|0)==0;if(u&1|0){if(!H){F=q;break}I=c[(c[x+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else J=I;while(1){if(!(c[J+20>>2]&128)){F=q;break d}I=J+24|0;K=c[I>>2]|0;if((c[K>>2]&112|0)==16?(L=hl(K)|0,(L|0)!=(c[I>>2]|0)):0){t=48;break b}J=c[J+8>>2]|0;if(!J){F=q;break d}}}if(!H){I=c[(c[w+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else M=I;while(1){if(!(c[M+20>>2]&128)){F=q;break d}I=M+24|0;L=c[I>>2]|0;if((c[L>>2]&112|0)==16?(K=hl(L)|0,(K|0)!=(c[I>>2]|0)):0){t=56;break b}M=c[M+8>>2]|0;if(!M){F=q;break d}}}if((v^u)&-113|0){t=59;break b}H=c[(c[x+4>>2]|0)+4>>2]|0;I=c[(c[w+4>>2]|0)+4>>2]|0;e:do if(I){K=H;L=I;while(1){N=c[L+20>>2]&128;if(!((K|0)!=0&(N|0)!=0))break;if(!(c[K+20>>2]&128))break;O=c[L+24>>2]|0;P=c[K+24>>2]|0;if((c[w>>2]&16|0)!=0?(c[O>>2]&112|0)==16:0)Q=hl(O)|0;else Q=O;do if(!(c[x>>2]&16))R=P;else{if((c[P>>2]&112|0)!=16){R=P;break}R=hl(P)|0}while(0);c[g>>2]=5;if((R|0)!=(Q|0)){hb(Q,R,g);if((c[g>>2]|0)>>>0<4){t=77;break b}}P=c[K+8>>2]|0;L=c[L+8>>2]|0;if(!L){S=P;break e}else K=P}if(!N)S=K;else{t=77;break b}}else S=H;while(0);if((S|0)!=0?(c[S+20>>2]&128|0)!=0:0){t=77;break b}else F=q}else if((t|0)==79){t=0;H=cl(n)|0;x=cl(p)|0;if((H|0)==(x|0)|((H|0)==-1|(x|0)==-1))F=q;else{t=80;break b}}else if((t|0)==82){t=0;x=fl(n)|0;H=fl(p)|0;if(!((Ck(x)|0)!=0?(Ck(H)|0)!=0:0))t=84;if((t|0)==84?(t=0,hp(x+48|0,H+48|0)|0):0){t=85;break b}w=c[x+36>>2]|0;x=c[H+36>>2]|0;if((w|0)!=0&(x|0)!=0){H=c[x+4>>2]|0;x=c[w+4>>2]|0;if((H|0)!=0&(x|0)!=0){w=H;I=x;while(1){if(!((Ck(I)|0)!=0?(Ck(w)|0)!=0:0))t=91;if((t|0)==91?(t=0,hp(I+48|0,w+48|0)|0):0){t=97;break b}u=c[I+24>>2]|0;v=c[w+24>>2]|0;c[g>>2]=5;if((v|0)!=(u|0)){hb(u,v,g);if((c[g>>2]|0)>>>0<4){t=97;break b}}v=c[w+8>>2]|0;u=c[I+8>>2]|0;if((v|0)!=0&(u|0)!=0){w=v;I=u}else{T=v;U=u;break}}}else{T=H;U=x}if(!((T|0)==0&(U|0)==0)){t=97;break b}else F=q}else F=q}while(0);n=n+8|0;p=p+8|0;m=c[n>>2]|0;o=c[p>>2]|0;I=(o|0)==0;if(!m){l=I;break a}else{q=F;r=r+1|0;s=I}}switch(t|0){case 5:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 11:{if(!y){i=f;return}c[e>>2]=0;i=f;return}case 26:{G=c[e>>2]|0;break}case 48:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 56:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 59:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 77:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 80:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 85:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 97:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 105:{i=f;return}}if(!G){i=f;return}c[e>>2]=0;i=f;return}while(0);G=c[e>>2]|0;if(l){if(G>>>0<=4){i=f;return}c[e>>2]=4;i=f;return}else{if(!G){i=f;return}c[e>>2]=0;i=f;return}}function ib(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+16|0;f=d+8|0;g=d;h=b+8|0;j=c[h>>2]|0;if(!(j&256)){a:do if((j&255|0)==64){k=b+16|0;if(!(c[k>>2]|0))l=a;else{m=Yk(c[b+4>>2]|0)|0|a;Ke(m|32,c[k>>2]|0);l=m}}else switch((j&255)<<24>>24){case 1:{Ee(Yk(c[b+4>>2]|0)|0|a|32,c[b+16>>2]|0,0);l=a;break a;break}case 2:{Ee(a&-4129|4096,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case -128:case 4:{Ee(a&-33,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 8:{if(!(Jo(8408)|0))Km(29618,f);Ee(a&-32801|32768,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 16:{Ne(c[b+16>>2]|0);l=a;break a;break}default:{c[e>>2]=j;Jm(15719,e)}}while(0);if(!(c[h>>2]&1024)){i=d;return}Ie(Yk(c[b+4>>2]|0)|0|l);c[h>>2]=c[h>>2]&-3073|2048;i=d;return}if(!(j&512)){l=Yk(c[b+4>>2]|0)|0|a;n=l;o=c[h>>2]|0}else{n=(((c[b+40>>2]|0)+(c[b+36>>2]|0)|0)>>>0<9?3:1)|a|8;o=j}j=o>>>3&128|n;switch((o&255)<<24>>24){case 1:{Ge(j|8192,c[b+16>>2]|0,0);break}case 2:{Ge(j|4096,c[b+12>>2]|0,c[b+16>>2]|0);break}case -128:case 4:{Ge(j,c[b+12>>2]|0,c[b+16>>2]|0);break}case 8:{Ge(j|32768,c[b+12>>2]|0,c[b+16>>2]|0);break}case 16:{He(j,c[b+16>>2]|0);break}case 32:{if(j&128|0)Ie(j);break}case 64:{Je(j,c[b+16>>2]|0);break}default:{c[g>>2]=o&255;Jm(15682,g)}}b:do if(c[h>>2]&512|0){g=j&128|41;o=b+36|0;af(g,c[o>>2]|0);n=c[b+40>>2]|0;switch(n+(c[o>>2]|0)|0){case 16:case 8:{break b;break}default:{}}yf(g,(1<>2]=c[h>>2]&-3073|2048;i=d;return}function jb(a){a=a|0;var b=0,d=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;if(!(Jo(8300)|0))return a|0;if(!(Jo(8264)|0))ie();else je();b=a+12|0;d=a+16|0;go(c[b>>2]|0,c[d>>2]|0);qe(c[a>>2]|0);Mf(c[b>>2]|0,c[d>>2]|0);c[a+8>>2]=1;return a|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+-1;if((a|0)>0)return;else Qa[c[3332]&1](c[3331]|0,15747,15764,172)}function lb(a){a=a|0;go(c[a+12>>2]|0,c[a+16>>2]|0);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;return c[a+12>>2]|0}function ob(a){a=a|0;return a+12|0}function pb(a){a=a|0;return c[a+16>>2]|0}function qb(){var a=0;a=oo(28)|0;c[a>>2]=0;wn(a+4|0)|0;wn(a+16|0)|0;c[11204]=a;c[11205]=a;return}function rb(a){a=a|0;var b=0;b=c[11204]|0;if(!b)Qa[c[3332]&1](c[3330]|0,15779,15764,276);else{An(44824,b,c[11206]|0);b=oo(28)|0;c[b>>2]=a;wn(b+4|0)|0;wn(b+16|0)|0;c[11204]=b;return}}function sb(){var a=0,b=0,d=0;a=c[11206]|0;if(!a)Qa[c[3332]&1](c[3330]|0,29992,40950,202);else{b=c[11204]|0;d=a+-1|0;c[11206]=d;c[11204]=c[(c[11208]|0)+(d<<2)>>2];return b|0}return 0}function tb(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;b=a+4|0;d=c[11205]|0;e=d+4|0;f=c[b>>2]|0;do if(f){g=a+12|0;h=0;i=f;while(1){if(i>>>0<=h>>>0){j=4;break}k=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((c[k+4>>2]|0)!=0?(c[k+8>>2]|0)==0:0)An(e,k,c[e>>2]|0);else{uo(k+12|0);qo(k)}h=h+1|0;i=c[b>>2]|0;if(h>>>0>=i>>>0){j=10;break}}if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==10){l=c[11205]|0;break}}else l=d;while(0);d=a+16|0;e=l+16|0;l=c[d>>2]|0;if(!l){xn(b);xn(d);qo(a);return}f=a+24|0;i=0;h=l;while(1){if(h>>>0<=i>>>0){j=14;break}l=c[(c[f>>2]|0)+(i<<2)>>2]|0;if((c[l+4>>2]|0)!=0?(c[l+8>>2]|0)==0:0)An(e,l,c[e>>2]|0);else{uo(l+12|0);qo(l)}i=i+1|0;h=c[d>>2]|0;if(i>>>0>=h>>>0){j=20;break}}if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==20){xn(b);xn(d);qo(a);return}}function ub(){var a=0,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;a=c[11205]|0;b=a+4|0;if(c[b>>2]|0?(je(),d=c[b>>2]|0,d|0):0){e=a+12|0;a=0;f=d;while(1){d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((c[d+4>>2]|0)>0?(g=d+8|0,(c[g>>2]|0)==0):0){h=d+12|0;i=d+16|0;go(c[h>>2]|0,c[i>>2]|0);qe(c[d>>2]|0);Mf(c[h>>2]|0,c[i>>2]|0);c[g>>2]=1;j=c[b>>2]|0}else j=f;a=a+1|0;if(a>>>0>=j>>>0)break;else f=j}}j=c[11205]|0;f=j+16|0;if(!(c[f>>2]|0))return;ie();Gn(f,5,0);a=c[f>>2]|0;if(!a)return;b=j+24|0;j=0;e=a;a:while(1){if(e>>>0<=j>>>0){k=12;break}a=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((c[a+4>>2]|0)!=0?(g=a+8|0,(c[g>>2]|0)==0):0){i=a+12|0;h=a+16|0;go(c[i>>2]|0,c[h>>2]|0);b:do if(!j)k=23;else{d=c[f>>2]|0;l=0;while(1){if(d>>>0<=l>>>0){k=18;break a}m=c[(c[b>>2]|0)+(l<<2)>>2]|0;if(c[m+4>>2]|0?(n=c[m+16>>2]|0,o=c[h>>2]|0,(jp((c[m+12>>2]|0)+n+(0-o)|0,c[i>>2]|0,o)|0)==0):0)break;l=l+1|0;if(l>>>0>=j>>>0){k=23;break b}}re(c[a>>2]|0,c[m>>2]|0,n-o|0)}while(0);if((k|0)==23){k=0;qe(c[a>>2]|0);Mf(c[i>>2]|0,c[h>>2]|0)}c[g>>2]=1;p=c[f>>2]|0}else p=e;j=j+1|0;if(j>>>0>=p>>>0){k=26;break}else e=p}if((k|0)==12)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==26)return}function vb(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d+16>>2]|0)-(c[b+16>>2]|0)|0}function wb(a){a=a|0;var b=0,d=0,e=0;b=(Ep(a)|0)+1|0;d=oo(28)|0;c[d>>2]=Vh()|0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,a,b);b=(Jo(8264)|0)==0;a=c[11204]|0;if(b){b=a+16|0;An(b,d,c[b>>2]|0);return d|0}else{b=a+4|0;An(b,d,c[b>>2]|0);return d|0}return 0}function xb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=oo(28)|0;c[a>>2]=Vh()|0;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,b,d);d=(Jo(8264)|0)==0;b=c[11204]|0;if(d){d=b+16|0;An(d,a,c[d>>2]|0);return a|0}else{d=b+4|0;An(d,a,c[d>>2]|0);return a|0}return 0}function yb(){un(44952,15787);un(44844,15791);un(44916,15796);un(44880,15801);return}function zb(a,b){a=a|0;b=b|0;sn(44844+(a*36|0)|0,b);return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=44844+(a*36|0)|0;if((c[e>>2]|0)>>>0>7){Km(15808,d);i=d;return}else{un(e,b);i=d;return}}function Bb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=44844+(a*36|0)|0;if((c[d>>2]|0)>>>0<2){Km(15836,b);i=b;return}else{tn(d);i=b;return}}function Cb(a){a=a|0;return rn(44844+(a*36|0)|0)|0}function Db(a){a=a|0;var b=0;An(44988,c[11209]|0,c[11247]|0);b=oo(24)|0;c[b>>2]=Uc(a)|0;c[b+4>>2]=Ti(rn(44844)|0,a)|0;c[b+8>>2]=Kh(rn(44916)|0,a)|0;c[b+12>>2]=Kh(rn(44880)|0,a)|0;c[b+16>>2]=Kh(rn(44952)|0,a)|0;c[b+20>>2]=2;c[11209]=b;return b|0}function Eb(){var a=0,b=0;a=c[11247]|0;if(!a)Qa[c[3332]&1](c[3330]|0,15864,15894,178);else{b=a+-1|0;c[11247]=b;c[11209]=c[(c[11249]|0)+(b<<2)>>2];return}}function Fb(){c[11210]=Db(0)|0;return}function Gb(a){a=a|0;var b=0;b=c[11209]|0;if((a|0)!=0&(b|0)!=0){c[b+20>>2]=a;return}else Qa[c[3332]&1](c[3330]|0,15910,15894,198)}function Hb(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[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,227);else{Vc(c[b>>2]|0,a,e);i=d;return}}function Ib(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[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,239);else{Ui(c[b+4>>2]|0,c[11178]|0,a,e);i=d;return}}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,260);switch(c[b+20>>2]|0){case 3:{f=b+16|0;break}case 2:{f=b+8|0;break}case 1:{f=b+12|0;break}default:Qa[c[3332]&1](c[3329]|0,15941,15894,215)}Lh(c[f>>2]|0,a,e);i=d;return}function Kb(){return (c[(c[(c[11210]|0)+4>>2]|0)+8>>2]|0)!=0|0}function Lb(){var a=0;a=c[(c[11210]|0)+4>>2]|0;_i(a,0,c[a+8>>2]|0);return}function Mb(a){a=a|0;var b=0;b=a+4|0;kj(c[b>>2]|0);Xc(c[a>>2]|0);Nh(c[a+8>>2]|0);Nh(c[a+12>>2]|0);Nh(c[a+16>>2]|0);mj(c[b>>2]|0);lj(c[b>>2]|0);return}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,q=0,r=0,s=0,t=0,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;b=i;i=i+288|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+272|0;I=b+264|0;J=b+248|0;K=b+232|0;Lg();if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;L=ob(c[11160]|0)|0;Bo(K,c[L>>2]|0,c[L+4>>2]|0);Lg();Sm(K);do if(Tm(K,J,15962)|0){L=oq(c[J>>2]|0,296,25,8,2)|0;if(L|0?(M=c[L+4>>2]|0,(M|0)!=-1):0){Sm(K);L=K+8|0;N=c[L>>2]|0;O=K+4|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==40):0){Sm(K);do switch(M|0){case 0:{Pb(K,8624,1,4096);break}case 2:{Mm(16012,C);P=16;break}case 1:{P=16;break}case 3:{do if(!(Wm(K,H)|0))Km(16076,B);else{if((c[H>>2]|0)>>>0>255){Km(16102,A);break}Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);if(!(Wm(K,I)|0)){Km(16076,y);break}N=c[I>>2]|0;if(N>>>0>255){Km(16146,x);break}do if((c[H>>2]|0)!=(0-N|0)){if(!(Jo(13028)|0))break;if(!(c[H>>2]|0)){Mm(16174,w);break}if(c[I>>2]|0)break;Mm(16226,v)}while(0);ho(c[H>>2]|0,c[I>>2]&255);break}Km(16131,z)}while(0);break}case 5:{Mm(16285,u);P=37;break}case 4:{P=37;break}case 7:{Mm(16356,t);P=39;break}case 6:{P=39;break}case 8:{Pb(K,8588,10,1e3);break}case 10:{Mm(16422,s);P=42;break}case 9:{P=42;break}case 11:{Rb(K,8300);break}case 12:{Rb(K,8552);break}case 13:{Rb(K,8408);break}case 15:{Mm(16488,r);P=47;break}case 14:{P=47;break}case 17:{Mm(16558,q);P=49;break}case 16:{P=49;break}case 19:{Mm(16628,p);P=51;break}case 18:{P=51;break}case 21:{Mm(16701,o);P=53;break}case 20:{P=53;break}case 22:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(Tm(K,H,15962)|0){N=Pm(c[H>>2]|0)|0;if(!N){Km(16776,n);Q=0}else Q=N}else Q=0;uo(H);a:do if(Q|0){Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;N=c[L>>2]|0;b:do if(!(Tm(K,H,0)|0))P=67;else{if(!(Eo(H,16824)|0)){uo(H);if((c[Q>>2]|0)>>>0<2){Km(16833,k);break a}else{Lo(Q);break a}}if(Eo(H,16828)|0){c[L>>2]=N;P=67;break}Sm(K);R=c[L>>2]|0;do if(R>>>0<(c[O>>2]|0)>>>0){c[L>>2]=R+1;if((a[(c[K>>2]|0)+R>>0]|0)!=44)break;Sm(K);uo(H);S=1;break b}while(0);Km(16131,l);uo(H);break a}while(0);if((P|0)==67){uo(H);S=0}N=c[O>>2]|0;R=c[L>>2]|0;T=N-R|0;do if(T>>>0<4){if(T>>>0<2){P=88;break}U=c[K>>2]|0;P=78}else{V=c[K>>2]|0;W=R+4|0;if(kp(V+R|0,16860,4)|0){U=V;P=78;break}X=W>>>0>N>>>0?N:W;P=80}while(0);c:do if((P|0)==78){W=U+R|0;V=R+2|0;if(!(kp(W,24493,2)|0)){X=V>>>0>N>>>0?N:V;P=80;break}do if(T>>>0<5)if(T>>>0<3){P=88;break c}else P=85;else{V=R+5|0;if(kp(W,16865,5)|0){P=85;break}Y=V>>>0>N>>>0?N:V}while(0);if((P|0)==85){V=R+3|0;if(kp(W,24496,3)|0){P=88;break}Y=V>>>0>N>>>0?N:V}c[L>>2]=Y;c[I>>2]=0;Z=0}while(0);do if((P|0)==80){c[L>>2]=X;c[I>>2]=1;Z=1}else if((P|0)==88)if(!(Wm(K,I)|0)){Km(16871,j);break a}else{Z=c[I>>2]|0;break}while(0);if(!S){Ko(Q,Z);break}if((c[Q>>2]|0)>>>0>7){Km(16895,h);break}else{Mo(Q,Z);break}}Km(16131,m)}while(0);break}case 23:{Rb(K,8264);break}case 24:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(!(Um(K,H)|0))Km(34081,g);else de(c[H>>2]|0);uo(H);break}default:Jm(15964,f)}while(0);if((P|0)==16)Qb(K,3);else if((P|0)==37)Rb(K,8516);else if((P|0)==39)Qb(K,0);else if((P|0)==42)Qb(K,2);else if((P|0)==47)Rb(K,8372);else if((P|0)==49)Qb(K,1);else if((P|0)==51)Rb(K,8480);else if((P|0)==53)Rb(K,8444);Sm(K);M=c[L>>2]|0;if(M>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=M+1,(a[(c[K>>2]|0)+M>>0]|0)==41):0){Sm(K);M=c[O>>2]|0;N=c[L>>2]|0;if(N>>>0>>0?(a[(c[K>>2]|0)+N>>0]|0)==59:0){c[L>>2]=N+1;Sm(K);_=c[O>>2]|0;$=c[L>>2]|0}else{_=M;$=N}if($>>>0>=_>>>0)break;if(!(a[(c[K>>2]|0)+$>>0]|0))break;Km(16936,d);break}Km(16923,e);break}Km(15999,D);break}if(Jo(13100)|0){c[E>>2]=c[J>>2];Mm(15979,E)}}else Km(15964,F);while(0);uo(K);uo(J)}else{Km(34081,G);Pg(288,2)}Vg()|0;i=b;return}function Ob(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Pb(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+64|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+40|0;o=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;p=b+8|0;q=c[p>>2]|0;do if(!(Tm(b,n,0)|0))r=7;else{if(!(Eo(n,16824)|0)){uo(n);if((c[d>>2]|0)>>>0<2){Km(16833,l);i=g;return}else{Lo(d);i=g;return}}if(Eo(n,16828)|0){c[p>>2]=q;r=7;break}Sm(b);s=c[p>>2]|0;if(s>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=s+1,(a[(c[b>>2]|0)+s>>0]|0)==44):0){Sm(b);uo(n);t=1;break}Km(16131,m);uo(n);i=g;return}while(0);if((r|0)==7){uo(n);t=0}if(!(Wm(b,o)|0)){Km(16076,k);i=g;return}k=c[o>>2]|0;if((k|0)<(e|0)|(k|0)>(f|0)){c[j>>2]=e;c[j+4>>2]=f;Km(17069,j);i=g;return}if(!t){Ko(d,k);i=g;return}if((c[d>>2]|0)>>>0>7){Km(16895,h);i=g;return}else{Mo(d,k);i=g;return}}function Qb(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+16|0;g=e+8|0;h=e;j=e+40|0;k=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=b+8|0;m=c[l>>2]|0;do if(!(Tm(b,j,0)|0))n=7;else{if(!(Eo(j,16824)|0)){uo(j);Bb(d);le(d);uo(k);i=e;return}if(Eo(j,16828)|0){c[l>>2]=m;n=7;break}Sm(b);o=c[l>>2]|0;if(o>>>0<(c[b+4>>2]|0)>>>0?(c[l>>2]=o+1,(a[(c[b>>2]|0)+o>>0]|0)==44):0){Sm(b);uo(j);p=1;break}Km(16131,h);uo(j);uo(k);i=e;return}while(0);if((n|0)==7){uo(j);p=0}if(!(Um(b,k)|0)){Km(34081,g);uo(k);i=e;return}g=c[k>>2]|0;if(!(In(g)|0)){c[f>>2]=g;Km(17042,f);uo(k);i=e;return}if(!p)zb(d,g);else Ab(d,g);le(d);uo(k);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,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+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+40|0;m=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a:do if(!(Tm(b,l,0)|0)){n=0;o=17}else{if(!(Eo(l,16824)|0))if((c[d>>2]|0)>>>0<2){Km(16833,k);i=e;return}else{Lo(d);i=e;return}do if(!(Eo(l,16828)|0)){Sm(b);p=b+8|0;q=c[p>>2]|0;if(q>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=q+1,(a[(c[b>>2]|0)+q>>0]|0)==44):0){Sm(b);if(!(Tm(b,l,0)|0)){n=1;o=17;break a}else{r=1;break}}Km(16131,j);break a}else r=0;while(0);if((Eo(l,16860)|0)!=0?(Eo(l,24493)|0)!=0:0)if((Eo(l,16865)|0)!=0?(Eo(l,24496)|0)!=0:0){Km(16980,h);s=0}else s=0;else s=1;c[m>>2]=s;t=r;u=s;o=20}while(0);do if((o|0)==17)if(!(Wm(b,m)|0)){Km(16076,g);break}else{t=n;u=c[m>>2]|0;o=20;break}while(0);do if((o|0)==20){if(!t){Ko(d,u);break}if((c[d>>2]|0)>>>0>7){Km(16895,f);break}else{Mo(d,u);break}}while(0);uo(l);i=e;return}function Sb(d,e,f){d=d|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=a[d>>0]|0;if(j<<24>>24!=95){if((Pn(j)|0)==0?(a[d>>0]|0)!=36:0){j=oq(d,496,255,8,3)|0;if(!j){if(a[47051]|0){k=c[3649]|0;c[h>>2]=d;cq(k,17365,h)|0}b[e>>1]=-1;l=-1}else{b[e>>1]=b[j+4>>1]|0;l=b[j+6>>1]|0}b[f>>1]=l;i=g;return}b[e>>1]=-1;b[f>>1]=-1;i=g;return}l=Sd(d+1|0)|0;if(l|0?(d=c[c[l+24>>2]>>2]|0,(d&15|0)==14):0){j=c[l+36>>2]|0;a:do if(!(c[j>>2]&4)){do if(c[j+12>>2]|0){if(!(a[47028]|0)){if(d&131072|0)break}else if(!(d&65536))break;switch(Wk(c[(c[j+20>>2]|0)+24>>2]|0)|0){case 1:{b[e>>1]=1;break a;break}case 2:{b[e>>1]=3;break a;break}default:{b[e>>1]=771;break a}}}while(0);b[e>>1]=0}else b[e>>1]=4;while(0);b[f>>1]=-1;i=g;return}b[e>>1]=775;b[f>>1]=-1;i=g;return}function Tb(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Ub(a){a=a|0;return oq(a,15188,17,16,4)|0}function Vb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[c>>0]|0;a:do if(d<<24>>24){e=d&255;f=kp(b,c+1|0,e)|0;if(!f){switch(a[b+e>>0]|0){case 43:case 0:{g=0;break a;break}default:{}}g=-1}else g=f}else g=hp(b,c+1|0)|0;while(0);return g|0}function Wb(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+16|0;h=g;if((c[b+8>>2]|0)>>>0<=e>>>0){j=0;i=g;return j|0}k=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;wn(h)|0;l=c[h>>2]|0;m=Xb(b,k,e,h,0,0,f)|0;f=c[h>>2]|0;a:do if(f>>>0>l>>>0){e=h+8|0;if(!f){n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}k=f+-1|0;do{b=(c[(c[e>>2]|0)+(k<<2)>>2]|0)+3|0;a[b>>0]=(d[b>>0]|0)&254;Cn(h,k);if(k>>>0<=l>>>0)break a;k=k+-1|0}while((c[h>>2]|0)>>>0>k>>>0);n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}while(0);xn(h);j=m;i=g;return j|0}function Xb(d,f,g,h,j,k,l){d=d|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;m=i;i=i+16|0;n=m+8|0;o=m;p=a[f+3>>0]|0;if(p&1){q=j;i=m;return q|0}r=d+148|0;s=d+8|0;t=d+16|0;u=f;f=k;k=j;j=g;g=p;while(1){a[u+3>>0]=g&255|1;An(h,u,c[h>>2]|0);p=b[u+14>>1]|0;v=p&65535;if((a[u>>0]|0)!=57)if((b[u+12>>1]&1)!=0?(c[u+20>>2]|0)==0:0)w=6;else x=v;else w=6;if((w|0)==6){w=0;x=(b[r>>1]|p)&65535}y=x&~f|k;p=b[u+16>>1]|0;f=(p<<16>>16==0?0:p&65535&~y)|f;if(((f|y)&l|0)==(l|0)){q=y;w=30;break}p=e[u+12>>1]|0;if(p&32|0){q=y;w=30;break}if(!(p&1)){if(p&2|0){w=13;break}if((j|0)<0)z=dj(d,u)|0;else z=j;p=z+1|0;if((c[s>>2]|0)>>>0<=p>>>0){w=25;break}v=c[(c[t>>2]|0)+(p<<2)>>2]|0;if(!v){w=28;break}else{A=v;B=p}}else{p=c[u+20>>2]|0;if(!p){q=y;w=30;break}A=c[p+12>>2]|0;B=-1}g=a[A+3>>0]|0;if(g&1){q=y;w=30;break}else{u=A;k=y;j=B}}if((w|0)==13){B=c[u+20>>2]|0;if(!B)C=e[r>>1]|0;else C=Xb(d,c[B+12>>2]|0,-1,h,y,f,l)|0;if((j|0)<0)D=dj(d,u)|0;else D=j;j=D+1|0;if((c[s>>2]|0)>>>0<=j>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);s=c[(c[t>>2]|0)+(j<<2)>>2]|0;if(!s)Jm(17861,o);else{o=Xb(d,s,j,h,y,f,l)|0|C;i=m;return o|0}}else if((w|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==28)Jm(17861,n);else if((w|0)==30){i=m;return q|0}return 0}function Yb(a,b){a=a|0;b=b|0;return (Wb(a,b,1)|0)&1|0}function Zb(a,b){a=a|0;b=b|0;return (Wb(a,b,2)|0)>>>1&1|0}function _b(a,b){a=a|0;b=b|0;return (Wb(a,b,4)|0)>>>2&1|0}function $b(a,b){a=a|0;b=b|0;return ((Wb(a,b,3)|0)&3|0)!=0|0}function ac(a,b){a=a|0;b=b|0;return ((Wb(a,b,771)|0)&771|0)!=0|0}function bc(a,c){a=a|0;c=c|0;var d=0,e=0;do if(!(a&1)){if(a&2|0){if(!c){d=2;break}d=(b[c+2>>1]|0)>-1?2:0;break}if(a&4|0){if(!c){d=4;break}d=(b[c+4>>1]|0)>-1?4:0;break}if(a&8|0){if(!c){d=8;break}d=(b[c+14>>1]|0)>-1?8:0;break}if(a&16|0){if(!c){d=16;break}d=(b[c+10>>1]|0)>-1?16:0;break}if(a&32|0){if(!c){d=32;break}d=(b[c+12>>1]|0)>-1?32:0;break}if(a&256|0){if(!c){d=256;break}d=(b[c+6>>1]|0)>-1?256:0;break}if(a&512)if(!c)d=512;else d=(b[c+8>>1]|0)>-1?512:0;else d=0}else{if(!c)e=1;else e=(b[c>>1]|0)>-1;d=e&1}while(0);return d|0}function cc(a){a=a|0;var b=0;if(kp(a,17889,4)|0){b=-1;return b|0}b=dc(a+4|0,(Ep(a)|0)+-4|0)|0;return b|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0;if(kp(a,17894,b)|0)if(kp(a,17898,b)|0)if(kp(a,17902,b)|0)if(kp(a,17906,b)|0)if(kp(a,17910,b)|0)if(kp(a,17914,b)|0)if(kp(a,17918,b)|0)if(kp(a,17922,b)|0)if(!(kp(a,17926,b)|0))c=8;else{d=(kp(a,17930,b)|0)==0;return (d?9:-1)|0}else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;return c|0}function ec(a){a=a|0;var b=0,c=0;b=Ep(a)|0;if(kp(a,17934,3)|0){c=-1;return c|0}if(hp(a+b+-2|0,17938)|0){c=-1;return c|0}c=dc(a+3|0,b+-5|0)|0;return c|0}function fc(a){a=a|0;c[11250]=a;return}function gc(b){b=b|0;var d=0;d=c[11250]|0;if(d|0?a[d>>0]|0:0)return;c[11250]=bo(b,a[47030]|0?17941:17944)|0;return}function hc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[11250]|0;if(!((c[11251]|0)==0&(e|0)!=0))Qa[c[3332]&1](c[3330]|0,17947,17986,100);f=Np(e,30054)|0;c[11251]=f;if(!f){f=c[11250]|0;e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=e;Im(18e3,d)}else{d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18033,b);i=a;return}}function ic(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;if(c[11251]|0)Qa[c[3332]&1](c[3330]|0,18058,17986,118);f=Np(a,30054)|0;c[11251]=f;if(!f){f=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=f;Im(18074,e)}else{e=c[3678]|0;c[d>>2]=a;Zm(e,1,18113,d);i=b;return}}function jc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;d=c[11251]|0;if(!d)Qa[c[3332]&1](c[3330]|0,18144,17986,134);if(!(fq(d)|0)){d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18201,b);c[11251]=0;i=a;return}else{lq(c[11250]|0)|0;Im(18160,a)}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11251]|0))Qa[c[3332]&1](c[3330]|0,18144,17986,157);else{c[e>>2]=b;b=op(c[11251]|0,a,e)|0;i=d;return b|0}return 0}function lc(){var a=0;a=i;i=i+16|0;Lg();if((c[11156]|0)==40){sf(c[(Zd(44644,8192)|0)+36>>2]|0);Lg();i=a;return}else{Km(34139,a);Lg();i=a;return}}function mc(){pe(c[(Zd(44644,4096)|0)+36>>2]|0);Lg();Lg();return}function nc(a){a=a|0;return (a<<24>>24==95|(Ln(a)|0)!=0)&1|0}function oc(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;d=i;i=i+704|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d;o=d+312|0;p=d+664|0;q=d+632|0;r=d+308|0;kg(18226,Io()|0);kg(18235,0);kg(18252,1);kg(18269,2);kg(18287,Jo(8668)|0);if(Jo(8552)|0){s=Jo(8588)|0;kg(18300,1);if((s|0)>100)kg(18308,s);if(Jo(8372)|0)kg(18318,1);if(Jo(8336)|0)kg(18328,1)}c[r>>2]=Ea(0)|0;s=Ga(r|0)|0;r=c[s+12>>2]|0;t=(c[s+20>>2]|0)+1900|0;c[n>>2]=18338+(c[s+16>>2]<<2);c[n+4>>2]=r;c[n+8>>2]=t;mo(p,32,18386,n)|0;sa(q|0,32,18398,s|0)|0;lg(18409,p);lg(18418,q);kg(18427,1);Fd();Fb();qb();ge();vg(b);a:do if(!(a[47030]|0)){Lg();Lg();b=c[11156]|0;if((b|0)!=1){q=o+244|0;p=o+4|0;s=n+244|0;t=b;while(1){b:do switch(t|0){case 41:{Lg();break}case 32:{Km(18449,l);Qj();Sg()|0;Lb();break}case 99:{Nb();break}default:{dg(n,12,275);b=c[n>>2]|0;if(!((b&16384|0)!=0|(b&3|0)==0)){Km(28626,k);c[n>>2]=12}if((c[11156]|0)==41){fg(n);Lg();break b}_f(n,o,0);c:do if(!(a[q>>0]|0)){u=0;v=0;w=23}else{b=0;while(1){r=c[o>>2]|0;do if((r&256|0)!=0|(r&16399|0)==16389)x=r;else{if(!((r&12|0)==4|(c[s>>2]&1|0)!=0)?!((r&8|0)!=0&(c[11156]|0)==70):0){x=r;break}y=r|5120;c[o>>2]=y;x=y}while(0);d:do if(x&256|0){switch(c[11156]|0){case 41:case 52:{break d;break}default:{}}r=Tk(p)|0;y=c[r>>2]|0;if(y&1|0)c[r>>2]=y&-8|2}while(0);y=$d(q,p,x)|0;yk(y,o);do if(c[o>>2]&1024|0){r=Vk(p)|0;if((c[11156]|0)==70){e:do if(!r){switch(c[p>>2]&15){case 12:{break e;break}case 9:break;default:{c[j>>2]=q;Km(31810,j);break e}}if((Jo(8668)|0)!=2){c[h>>2]=q;Km(18477,h)}}while(0);if(!(c[(el(p)|0)>>2]&2048))je();else ie();se(y+48|0);Lg();gg(c[y+24>>2]|0)|0;break}else{z=c[p>>2]&15;do if((z|0)==9){c[g>>2]=q;Km(18477,g);A=y+20|0;B=c[A>>2]&-5121;c[A>>2]=B;C=B}else{if(r|0){C=c[y+20>>2]|0;break}if((z|0)!=12){c[f>>2]=q;Km(31810,f)}B=y+20|0;A=c[B>>2]&-5121;c[B>>2]=A;C=A}while(0);if(!(C&1024))break;ke();se(y+48|0);Kf(r);break}}while(0);if((c[11156]|0)!=52){D=b;E=y;break c}Lg();_f(n,o,0);if(!(a[q>>0]|0)){u=1;v=y;w=23;break}else b=1}}while(0);if((w|0)==23){w=0;Lg();D=u;E=v}if(E|0?(c[c[E+24>>2]>>2]&15|0)==14:0){if(D|0)break b;if((c[11156]|0)==41){Lg();break b}if(c[E+20>>2]&4096|0){c[e>>2]=E+48;Km(18508,e)}jk(E);break b}Sg()|0}}while(0);t=c[11156]|0;if((t|0)==1)break a}}}else{hc();if(Bg()|0)do{bi();t=c[11473]|0;q=c[t>>2]|0;c[m>>2]=c[t+4>>2];c[m+4>>2]=q;kc(18443,m)|0}while((Bg()|0)!=0);jc()}while(0);if(!(a[47051]|0)){Rm();i=d;return}sg(c[3678]|0);Rm();i=d;return}function pc(){var a=0,b=0;a=c[(be()|0)+4>>2]|0;if(!a){ub();fe();ee();Gd();return}else b=a;do{if(wk(b)|0){tb(c[b+44>>2]|0);a=b+40|0;gj(c[(c[a>>2]|0)+4>>2]|0);Sc(c[(c[a>>2]|0)+4>>2]|0)}b=c[b+8>>2]|0}while((b|0)!=0);ub();fe();ee();Gd();return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a&255;if(!(Rn(e)|0)){c[d>>2]=a;Km(18556,d)}if(!(Pn(e)|0)){f=(Zo(a)|0)+-55|0;i=b;return f|0}else{f=a+-48|0;i=b;return f|0}return 0}function rc(a){a=a|0;var b=0;do if((a|0)!=1)if((a|0)!=2)if((a|0)!=4)if((a|0)!=8)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=128)if((a|0)!=256)if((a|0)!=512)if((a|0)!=1024)if((a|0)!=2048)if((a|0)!=4096)if((a|0)!=8192)if((a|0)!=16384)if((a|0)!=32768)if((a|0)!=65536)if((a|0)!=131072)if((a|0)==262144)b=18;else{if((a|0)==524288){b=19;break}if((a|0)==1048576){b=20;break}if((a|0)==2097152){b=21;break}if((a|0)==4194304){b=22;break}if((a|0)==8388608){b=23;break}if((a|0)==16777216){b=24;break}if((a|0)==33554432){b=25;break}if((a|0)==67108864){b=26;break}if((a|0)==134217728){b=27;break}if((a|0)==268435456){b=28;break}if((a|0)==536870912){b=29;break}if((a|0)==1073741824){b=30;break}return ((a|0)==-2147483648?31:-1)|0}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);return b|0}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=b+8|0;e=b;f=b+12|0;if((c[11156]|0)!=91){i=b;return}Lg();Ug()|0;Ug()|0;a:do if((c[11156]|0)==40){while(1){Fp(f,44644)|0;if(hp(f,2544)|0)if(hp(f,2564)|0)if(hp(f,2584)|0)if(!(hp(f,2604)|0))g=3;else{h=9;break}else g=2;else g=1;else g=0;Lg();if(!(2544+(g*20|0)|0))break;Ma[c[2544+(g*20|0)+16>>2]&15](a);if((c[11156]|0)!=52){h=16;break}Lg();if((c[11156]|0)!=40){h=3;break a}}if((h|0)==9)Lg();else if((h|0)==16){Vg()|0;Vg()|0;i=b;return}c[d>>2]=f;Km(18612,d);Pg(2536,2);if((c[11156]|0)==85){Vg()|0;Vg()|0}}else h=3;while(0);if((h|0)==3?(Km(18588,e),Pg(2536,2),(c[11156]|0)==85):0){Vg()|0;Vg()|0}i=b;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=0;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=1;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function vc(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=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;y=u;u=u+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,u,8)|0)!=0:0)?(z=b[c[m>>2]>>1]|0,(z&255)<<24>>24==0):0){switch(((z&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{A=v;break a}}if((((((((((a[c[n>>2]>>0]|0)==67?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34420)|0)==0:0)?(ej(e,u,8)|0)==0:0){z=y+10|0;Wi(e,qj(62,3,34402,0,c[(c[n>>2]|0)+36>>2]|0)|0,y+9|0);B=aj(e,y)|0;do if((B|0)!=0?(C=b[B>>1]|0,D=(C&65535)>>>8&65535,(C&255)<<24>>24==41):0){if(c[B+24>>2]|0){x=23;break}E=qj(40,D,c[B+4>>2]|0,0,c[B+36>>2]|0)|0}else x=23;while(0);if((x|0)==23){x=0;E=qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0}Wi(e,E,z);Wi(e,qj(14,0,0,0,c[(c[g>>2]|0)+36>>2]|0)|0,y+11|0);B=c[p>>2]|0;Wi(e,qj(0,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+12|0);Wi(e,qj(62,3,34407,0,c[(c[q>>2]|0)+36>>2]|0)|0,y+13|0);B=c[m>>2]|0;Wi(e,qj(42,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+14|0);Wi(e,qj(41,2,34449,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+15|0);Wi(e,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+16|0);_i(e,y,9);A=v+1|0}else A=v}else A=v;while(0);w=c[h>>2]|0;if(u>>>0>=w>>>0){k=A;x=26;break}else v=A}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==26){i=f;return k|0}return 0}function wc(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;d=i;i=i+48|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;s=0;t=0;u=g;while(1){if(u>>>0<=s>>>0){v=4;break}g=c[(c[j>>2]|0)+(s<<2)>>2]|0;c[e>>2]=g;w=s;s=s+1|0;if((((((((((((a[g>>0]|0)==0?(cj(b,k,s,8)|0)!=0:0)?(a[c[k>>2]>>0]|0)==46:0)?(a[c[l>>2]>>0]|0)==71:0)?(a[c[m>>2]>>0]|0)==29:0)?(a[c[n>>2]>>0]|0)==0:0)?(a[c[o>>2]>>0]|0)==66:0)?(a[c[p>>2]>>0]|0)==50:0)?(a[c[q>>2]>>0]|0)==42:0)?(g=c[r>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,34420)|0)==0:0)?(ej(b,s,8)|0)==0:0){Wi(b,qj(62,3,34402,0,c[(c[e>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(62,3,34407,0,c[(c[n>>2]|0)+36>>2]|0)|0,w+6|0);Wi(b,qj(41,2,34449,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+10|0);Wi(b,qj(40,10,34402,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+11|0);Xi(b,w+12|0);Xi(b,w+8|0);Xi(b,w+7|0);Xi(b,w+2|0);x=t+1|0}else x=t;u=c[f>>2]|0;if(s>>>0>=u>>>0){h=x;v=19;break}else t=x}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==19){i=d;return h|0}return 0}function xc(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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+20|0;s=g+28|0;t=0;u=0;v=j;while(1){if(v>>>0<=t>>>0){w=4;break}j=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[g>>2]=j;a:do if(((((b[j>>1]|0)==552?(x=t+1|0,(cj(e,m,x,7)|0)!=0):0)?(b[c[m>>2]>>1]|0)==553:0)?(a[c[n>>2]>>0]|0)==14:0)?(y=b[c[o>>2]>>1]|0,(y&255)<<24>>24==0):0){switch(((y&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{z=u;break a}}y=c[p>>2]|0;switch(a[y>>0]|0){case 30:case 3:break;default:{z=u;break a}}A=c[y+20>>2]|0;if(((((((((((A|0)!=0?(y=c[A+12>>2]|0,(y|0)==(c[q>>2]|0)):0)?(a[c[r>>2]>>0]|0)==28:0)?(a[y>>0]|0)==42:0)?(Cj(y,0)|0)!=0:0)?(y=c[s>>2]|0,(a[y>>0]|0)==37):0)?(hp(c[y+4>>2]|0,34420)|0)==0:0)?(ej(e,x,5)|0)==0:0)?(c[(c[s>>2]|0)+24>>2]|0)==0:0)?(x=c[g>>2]|0,y=c[x+4>>2]|0,A=Ep(y)|0,A>>>0>3):0)?(a[y>>0]|0)==60:0){B=y+1|0;if((a[B>>0]|0)!=40){z=u;break}y=c[(c[m>>2]|0)+4>>2]|0;if((Ep(y)|0)!=(A|0)){z=u;break}if((a[y>>0]|0)!=62){z=u;break}if(jp(B,y+1|0,A+-1|0)|0){z=u;break}y=c[o>>2]|0;Wi(e,qj(42,d[y+1>>0]|0,c[y+4>>2]|0,0,c[x+36>>2]|0)|0,t+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+9|0);x=oo(A+-2|0)|0;y=A+-3|0;Aq(x|0,(c[(c[g>>2]|0)+4>>2]|0)+2|0,y|0)|0;a[x+y>>0]=0;Wi(e,qj(40,8,x,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+10|0);qo(x);_i(e,t,8);z=u+1|0}else z=u}else z=u;while(0);t=t+1|0;v=c[h>>2]|0;if(t>>>0>=v>>>0){k=z;w=29;break}else u=z}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==29){i=f;return k|0}return 0}function yc(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;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+28|0;r=f+24|0;s=f+32|0;t=0;u=0;v=h;while(1){if(v>>>0<=t>>>0){w=4;break}h=c[(c[k>>2]|0)+(t<<2)>>2]|0;c[f>>2]=h;a:do if(((((((((((b[h>>1]|0)==552?(cj(d,l,t+1|0,8)|0)!=0:0)?(x=c[l>>2]|0,(b[x>>1]|0)==553):0)?(c[x+24>>2]|0)==0:0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+24>>2]|0)==0:0)?(x=c[n>>2]|0,(a[x>>0]|0)==14):0)?(c[x+24>>2]|0)==0:0)?(x=c[o>>2]|0,(b[x>>1]|0)==2560):0)?(c[x+24>>2]|0)==0:0){x=c[p>>2]|0;switch(a[x>>0]|0){case 30:case 3:break;default:{y=u;break a}}z=c[x+20>>2]|0;if(((((z|0)!=0?(A=c[z+12>>2]|0,(A|0)==(c[q>>2]|0)):0)?(c[x+24>>2]|0)==0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==28):0)?(c[x+24>>2]|0)==0:0){if((a[A>>0]|0)!=42){y=u;break}if(!(Cj(A,0)|0)){y=u;break}A=c[s>>2]|0;if((a[A>>0]|0)!=37){y=u;break}if(hp(c[A+4>>2]|0,34420)|0){y=u;break}if(c[A+24>>2]|0){y=u;break}A=c[f>>2]|0;x=c[A+4>>2]|0;z=Ep(x)|0;if(z>>>0<=3){y=u;break}if((a[x>>0]|0)!=60){y=u;break}B=x+1|0;if((a[B>>0]|0)!=40){y=u;break}x=c[(c[l>>2]|0)+4>>2]|0;if((Ep(x)|0)!=(z|0)){y=u;break}if((a[x>>0]|0)!=62){y=u;break}if(jp(B,x+1|0,z+-1|0)|0){y=u;break}Wi(d,qj(40,10,c[(c[o>>2]|0)+4>>2]|0,0,c[A+36>>2]|0)|0,t+3|0);Wi(d,qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+4|0);A=t+5|0;Wi(d,qj(41,2,34449,0,c[(c[f>>2]|0)+36>>2]|0)|0,A);x=oo(z+-2|0)|0;B=z+-3|0;Aq(x|0,(c[(c[f>>2]|0)+4>>2]|0)+2|0,B|0)|0;a[x+B>>0]=0;Wi(d,qj(40,8,x,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+6|0);qo(x);_i(d,t,2);_i(d,A,6);y=u+1|0}else y=u}else y=u;while(0);t=t+1|0;v=c[g>>2]|0;if(t>>>0>=v>>>0){j=y;w=35;break}else u=y}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==35){i=e;return j|0}return 0}function zc(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+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;a:do if((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(v=r+1|0,(cj(e,m,v,5)|0)!=0):0)?(w=c[m>>2]|0,(a[w>>0]|0)==41):0)?(Cj(w,0)|0)!=0:0)?(w=b[c[n>>2]>>1]|0,(w&255)<<24>>24==40):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[o>>2]|0;if(((((((a[w>>0]|0)==37?(hp(c[w+4>>2]|0,35520)|0)==0:0)?(w=c[p>>2]|0,(a[w>>0]|0)==42):0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,v,5)|0)==0:0){Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+6|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+7|0);v=c[n>>2]|0;Wi(e,qj(42,d[v+1>>0]|0,c[v+4>>2]|0,0,c[v+36>>2]|0)|0,r+8|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+9|0);Wi(e,qj(40,10,34402,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+10|0);_i(e,r,6);x=s+1|0}else x=s}else x=s;while(0);r=r+1|0;t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Ac(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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=0;t=0;u=j;while(1){if(u>>>0<=s>>>0){v=4;break}j=c[(c[l>>2]|0)+(s<<2)>>2]|0;c[g>>2]=j;do if((((((((((((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(w=s+1|0,(cj(e,m,w,6)|0)!=0):0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+8>>2]|0)>>>0>1:0)?(x=c[n>>2]|0,(a[x>>0]|0)==41):0)?(Cj(x,0)|0)!=0:0)?(b[c[o>>2]>>1]|0)==2600:0)?(x=c[p>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,35520)|0)==0:0)?(x=c[q>>2]|0,(a[x>>0]|0)==42):0)?(Cj(x,0)|0)!=0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,34420)|0)==0:0)?(ej(e,w,6)|0)==0:0){w=s+7|0;if(_b(e,w)|0){y=t;break}Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,w);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,s+8|0);w=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,w,0,c[(c[m>>2]|0)+36>>2]|0)|0,s+9|0);w=c[o>>2]|0;Wi(e,qj(40,d[w+1>>0]|0,c[w+4>>2]|0,0,c[w+36>>2]|0)|0,s+10|0);Wi(e,qj(67,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,s+11|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,s+12|0);Wi(e,qj(40,10,34402,0,c[(c[r>>2]|0)+36>>2]|0)|0,s+13|0);_i(e,s,7);y=t+1|0}else y=t;while(0);s=s+1|0;u=c[h>>2]|0;if(s>>>0>=u>>>0){k=y;v=24;break}else t=y}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==24){i=f;return k|0}return 0}function Bc(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;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=f+36|0;u=0;v=0;w=h;while(1){if(w>>>0<=u>>>0){x=4;break}h=c[(c[k>>2]|0)+(u<<2)>>2]|0;c[f>>2]=h;do if((a[h>>0]|0)==37){y=c[h+4>>2]|0;if(hp(y,30928)|0?hp(y,31124)|0:0){z=v;break}y=u+1|0;if((((((((((((cj(d,l,y,9)|0)!=0?(a[c[l>>2]>>0]|0)==14:0)?(a[c[m>>2]>>0]|0)==0:0)?(a[c[n>>2]>>0]|0)==67:0)?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(a[c[s>>2]>>0]|0)==42:0)?(A=c[t>>2]|0,(a[A>>0]|0)==37):0)?(hp(c[A+4>>2]|0,35199)|0)==0:0)?(ej(d,y,9)|0)==0:0){y=u+10|0;A=c[f>>2]|0;B=(b[(c[A+40>>2]|0)+2>>1]|0)==0;C=c[A+36>>2]|0;if(B){A=u+11|0;Wi(d,qj(2,1,31305,0,C)|0,y);D=qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0;Wi(d,D,A);E=fj(d,D)|0;Wi(d,qj(3,12,c[E+4>>2]|0,E,c[(c[f>>2]|0)+36>>2]|0)|0,A);Wi(d,qj(28,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0)}else{Wi(d,qj(63,3,34681,0,C)|0,y);Wi(d,qj(2,1,31305,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+11|0);Wi(d,qj(54,3,34681,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0);Wi(d,qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,u+13|0)}y=c[m>>2]|0;C=b[y>>1]|0;Wi(d,qj(C&255,(C&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+14|0);Wi(d,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+15|0);y=c[(c[o>>2]|0)+36>>2]|0;if(B)F=qj(71,0,0,0,y)|0;else F=qj(40,3,34681,0,y)|0;Wi(d,F,u+16|0);y=c[p>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+17|0);Wi(d,qj(62,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+18|0);y=c[s>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+19|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+20|0);Wi(d,qj(66,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+21|0);Wi(d,qj(24,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+22|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+23|0);_i(d,u,10);z=v+1|0}else z=v}else z=v;while(0);u=u+1|0;w=c[g>>2]|0;if(u>>>0>=w>>>0){j=z;x=28;break}else v=z}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==28){i=e;return j|0}return 0}function Cc(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;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;v=r;r=r+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,r,5)|0)!=0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==0):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[n>>2]|0;switch(a[w>>0]|0){case 30:case 3:break;default:{x=s;break a}}y=c[w+20>>2]|0;if(((((((((y|0)!=0?(w=c[y+12>>2]|0,(w|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[w>>0]|0)==42:0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,r,3)|0)==0:0)?(c[(c[q>>2]|0)+24>>2]|0)==0:0){w=c[m>>2]|0;Wi(e,qj(42,d[w+1>>0]|0,c[w+4>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+6|0);Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+7|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+9|0);Wi(e,qj(40,10,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+10|0);_i(e,v,6);x=s+1|0}else x=s}else x=s;while(0);t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Dc(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;e=i;i=i+64|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+32|0;s=f+28|0;t=f+36|0;u=f+40|0;v=f+44|0;w=f+48|0;x=f+52|0;y=f+56|0;z=0;A=0;B=h;while(1){if(B>>>0<=z>>>0){C=4;break}h=c[(c[k>>2]|0)+(z<<2)>>2]|0;c[f>>2]=h;do if((((((((((((((((b[h>>1]|0)==808?(D=c[h+4>>2]|0,(kp(D,34440,8)|0)==0):0)?(E=Ep(D)|0,(E|0)!=0):0)?(D=z+1|0,(cj(d,l,D,14)|0)!=0):0)?(ej(d,D,7)|0)==0:0)?(ej(d,z+9|0,5)|0)==0:0)?(D=c[l>>2]|0,(b[D>>1]|0)==809):0)?(F=c[D+4>>2]|0,(kp(F,c[(c[f>>2]|0)+4>>2]|0,E)|0)==0):0)?(hp(F+E|0,39172)|0)==0:0)?(E=c[m>>2]|0,(b[E>>1]|0)==830):0)?(hp(c[E+4>>2]|0,18636)|0)==0:0)?(E=c[n>>2]|0,(b[E>>1]|0)==831):0)?(hp(c[E+4>>2]|0,18644)|0)==0:0)?(a[c[o>>2]>>0]|0)==14:0)?(E=c[p>>2]|0,(a[E>>0]|0)==0):0)?(Cj(E,1)|0)!=0:0){E=c[q>>2]|0;if((a[E>>0]|0)!=3){G=A;break}F=c[E+20>>2]|0;if(!F){G=A;break}E=c[F+12>>2]|0;if((E|0)!=(c[r>>2]|0)){G=A;break}if((a[c[s>>2]>>0]|0)!=28){G=A;break}if((b[E>>1]|0)!=830){G=A;break}if(hp(c[E+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0){G=A;break}E=c[t>>2]|0;if((b[E>>1]|0)!=831){G=A;break}if(hp(c[E+4>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0){G=A;break}E=c[u>>2]|0;if((b[E>>1]|0)!=808){G=A;break}if(hp(c[E+4>>2]|0,18636)|0){G=A;break}E=c[v>>2]|0;if((b[E>>1]|0)!=809){G=A;break}if(hp(c[E+4>>2]|0,18644)|0){G=A;break}E=c[w>>2]|0;if((a[E>>0]|0)!=42){G=A;break}if(!(Bj(E)|0)){G=A;break}E=c[x>>2]|0;if((a[E>>0]|0)!=37){G=A;break}if(hp(c[E+4>>2]|0,34420)|0){G=A;break}if(!(Dj(c[y>>2]|0)|0))H=z+14|0;else{E=z+14|0;Wi(d,qj(67,0,0,0,c[(c[x>>2]|0)+36>>2]|0)|0,E);H=E}E=fj(d,c[y>>2]|0)|0;F=c[w>>2]|0;Wi(d,qj(42,2,c[F+4>>2]|0,0,c[F+36>>2]|0)|0,H);Wi(d,qj(41,2,34449,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+15|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+16|0);Wi(d,qj(27,3,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[p>>2]|0)+36>>2]|0)|0,z+17|0);Wi(d,qj(8,12,c[E+4>>2]|0,E,c[(c[q>>2]|0)+36>>2]|0)|0,z+18|0);Wi(d,qj(27,3,c[(c[l>>2]|0)+4>>2]|0,0,c[(c[s>>2]|0)+36>>2]|0)|0,z+19|0);_i(d,z,14);G=A+1|0}else G=A;while(0);z=z+1|0;B=c[g>>2]|0;if(z>>>0>=B>>>0){j=G;C=42;break}else A=G}if((C|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((C|0)==42){i=e;return j|0}return 0}function Ec(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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;if((((((((((b[h>>1]|0)==808?(h=o+1|0,(cj(d,l,h,3)|0)!=0):0)?(ej(d,h,3)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(s=c[(c[f>>2]|0)+4>>2]|0,t=Ep(s)|0,(t|0)!=0):0)?(u=c[h+4>>2]|0,(kp(s,u,t)|0)==0):0)?(hp(u+t|0,39172)|0)==0:0)?(a[c[m>>2]>>0]|0)==42:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[t+36>>2]|0)|0,o+3|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,o+4|0);Xi(d,o+5|0);_i(d,o,2);v=p+1|0}else v=p;o=o+1|0;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=v;r=17;break}else p=v}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==17){i=e;return j|0}return 0}function Fc(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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((((b[h>>1]|0)==808?(h=p+1|0,(cj(d,l,h,4)|0)!=0):0)?(ej(d,h,4)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(t=c[(c[f>>2]|0)+4>>2]|0,u=Ep(t)|0,(u|0)!=0):0)?(v=c[h+4>>2]|0,(kp(t,v,u)|0)==0):0)?(hp(v+u|0,39172)|0)==0:0)?(b[(c[m>>2]|0)+16>>1]&3)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==42):0)?(v=c[o>>2]|0,(a[v>>0]|0)==37):0)?(hp(c[v+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[u+36>>2]|0)|0,p+5|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Xi(d,p+4|0);w=q+1|0}else w=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=w;s=18;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){i=e;return j|0}return 0}function Gc(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+32|0;f=e;g=d+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=f+4|0;k=f+8|0;l=f+12|0;m=0;n=0;while(1){if(((((((cj(d,f,m,3)|0)!=0?(b[c[f>>2]>>1]|0)==808:0)?(b[c[j>>2]>>1]|0)==809:0)?(ej(d,m+1|0,2)|0)==0:0)?(o=c[(c[f>>2]|0)+4>>2]|0,p=Ep(o)|0,(p|0)!=0):0)?(q=c[(c[j>>2]|0)+4>>2]|0,(kp(o,q,p)|0)==0):0)?(hp(q+p|0,39172)|0)==0:0){p=c[k>>2]|0;if((a[p>>0]|0)==37)r=(hp(c[p+4>>2]|0,35341)|0)==0;else r=0;p=r&1;q=m+3|0;o=r?2:1;if(((((cj(d,l,q,o)|0)!=0?(ej(d,q,o)|0)==0:0)?(a[c[f+((r?3:2)<<2)>>2]>>0]|0)==42:0)?(o=c[f+((r?4:3)<<2)>>2]|0,(a[o>>0]|0)==37):0)?(hp(c[o+4>>2]|0,35199)|0)==0:0){o=p+m|0;Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+4|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+5|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+6|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+7|0);Xi(d,o+3|0);if(!r)_i(d,m,2);s=n+1|0}else s=n}else s=n;m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){h=s;break}else n=s}i=e;return h|0}function Hc(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+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34420)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[h+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(41,2,34449,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Ic(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+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35199)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+7|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+8|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=1;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=1;i=d;return}function Kc(a,b){a=a|0;b=b|0;return hp(a,c[(c[b>>2]|0)+4>>2]|0)|0}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,t=0,u=0,v=0;e=i;i=i+32|0;f=e;g=e+4|0;h=d+8|0;if(!(c[h>>2]|0)){j=0;i=e;return j|0}k=d+16|0;l=0;m=0;a:while(1){n=m+2|0;o=m+3|0;p=l;while(1){q=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((a[q>>0]|0)!=37)break;r=c[q+4>>2]|0;if(!(kp(r,18898,5)|0)){s=a[r+5>>0]|0;if((s+-49&255)<8)t=(s<<24>>24)+-48|0;else break}else{if(hp(r,18904)|0)break;r=b[(c[q+40>>2]|0)+4>>1]|0;t=(r<<16>>16>0?r:0)<<16>>16}if(!t)break;r=bj(d,m)|0;if(!r)break;q=c[r+4>>2]|0;if(!(kp(q,18898,5)|0)){s=a[q+5>>0]|0;if((s+-49&255)<8)u=(s<<24>>24)+-48|0;else break}else{if(hp(q,18904)|0)break;q=b[(c[r+40>>2]|0)+4>>1]|0;u=(q<<16>>16>0?q:0)<<16>>16}if(!u)break;q=u+t|0;if(q>>>0>=256)break;if(c[r+24>>2]|0)break;if(q>>>0<9){c[f>>2]=q;mo(g,20,18911,f)|0;Wi(d,qj(37,6,g,0,c[r+36>>2]|0)|0,n)}else{s=pj(q)|0;q=r+36|0;Wi(d,qj(42,2,s,0,c[q>>2]|0)|0,n);Wi(d,qj(37,6,18904,0,c[q>>2]|0)|0,o)}_i(d,m,2);nj(d);q=p+1|0;if(m>>>0<(c[h>>2]|0)>>>0)p=q;else{j=q;v=23;break a}}m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0){j=p;v=23;break}else l=p}if((v|0)==23){i=e;return j|0}return 0}function Mc(a){a=a|0;var d=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+8|0;f=c[d>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=0;l=f;a:while(1){f=i;m=j;n=l;while(1){o=c[(c[h>>2]|0)+(k<<2)>>2]|0;if(!m)p=0;else p=c[o+24>>2]|0?0:m;q=e[o+12>>1]|0;if(!(q&64)){r=15;break}if(!p){r=16;break}s=b[o>>1]|0;t=b[p>>1]|0;if((s&255)<<24>>24!=(t&255)<<24>>24){r=16;break}if(((s&65535)>>>8&255)<<24>>24!=((t&65535)>>>8&255)<<24>>24){r=16;break}t=c[o+4>>2]|0;s=c[p+4>>2]|0;if(!((t|0)==0&(s|0)==0)?hp(t,s)|0:0){r=16;break}s=bj(a,k)|0;if(!s){r=16;break}if(b[s+12>>1]&2){r=16;break}s=f+1|0;Xi(a,k);t=c[d>>2]|0;if(k>>>0>>0){f=s;m=p;n=t}else{g=s;r=18;break a}}if((r|0)==15){r=0;u=(q&4098|0)==0?0:p;v=n}else if((r|0)==16){r=0;u=o;v=c[d>>2]|0}k=k+1|0;if(k>>>0>=v>>>0){g=f;r=18;break}else{i=f;j=u;l=v}}if((r|0)==18)return g|0;return 0}function Nc(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;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;if((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,36890)|0)==0:0){h=n+1|0;do if(((cj(b,l,h,2)|0)!=0?(r=c[l>>2]|0,(a[r>>0]|0)==62):0)?(s=c[m>>2]|0,(a[s>>0]|0)==63):0){t=c[r+4>>2]|0;if((t|0?(r=c[s+4>>2]|0,r|0):0)?(hp(t,r)|0)==0:0){q=16;break}if((ej(b,h,2)|0)==0?(r=n+3|0,(Zb(b,r)|0)==0):0){Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,r);r=c[m>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+4|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+5|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+6|0);r=c[l>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+7|0);_i(b,n,3)}else q=16}else q=16;while(0);if((q|0)==16){q=0;Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,h);Wi(b,qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+2|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+3|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+4|0);Xi(b,n)}u=o+1|0;v=c[g>>2]|0}else{u=o;v=p}n=n+1|0;if(n>>>0>=v>>>0){j=u;q=19;break}else{o=u;p=v}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==19){i=e;return j|0}return 0}function Oc(d){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=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,36890)|0)==0:0)?(k=j+40|0,(b[(c[k>>2]|0)+4>>1]|0)>=0):0)?(l=i+1|0,(Zb(d,l)|0)==0):0){m=pj((b[(c[k>>2]|0)+4>>1]|0)+-1|0)|0;k=j+36|0;Wi(d,qj(42,2,m,0,c[k>>2]|0)|0,l);Wi(d,qj(40,10,36898,0,c[k>>2]|0)|0,i+2|0);Xi(d,i);n=h+1|0}else n=h;i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=n;break}else h=n}return f|0}function Pc(a){a=a|0;var d=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;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;k=c[j+40>>2]|0;l=b[j>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 21:{n=b[k>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 23:{p=b[k+2>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+255&255)|0;q=qj(41,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 24:{n=b[k+4>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(42,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 26:{p=b[k>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 28:{n=b[k+2>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+1&255)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 29:{p=b[k+4>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 40:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(40,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(40,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(40,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(40,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(40,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 41:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(41,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(41,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(41,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(41,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(41,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 42:{if(m<<24>>24==3)switch(bc(e[j+14>>1]|0,k)|0){case 8:{q=qj(42,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(42,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(42,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(42,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(42,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 66:{n=b[k>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 67:{p=b[k>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 71:{n=b[k+2>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 73:{p=b[k+4>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}default:o=h}while(0);if((r|0)==45){r=0;if(!q)o=h;else{Wi(a,q,i+1|0);Xi(a,i);o=h+1|0}}i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=o;break}else h=o}return f|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=0;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=0;i=d;return}function Rc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;bq(19778,4,1,a)|0;e=0;do{c[d>>2]=c[(c[2624+(e<<2)>>2]|0)+4>>2];cq(a,39411,d)|0;e=e+1|0}while((e|0)!=95);i=b;return}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;d=i;i=i+368|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d;l=d+80|0;m=d+336|0;n=d+72|0;o=d+68|0;if(!(a[b+150>>0]|0)){i=d;return}p=va(19783)|0;q=(p|0)!=0;if(q?(r=Np(p,40730)|0,r|0):0){a:do if(eq(l,256,r)|0)while(1){s=Ep(l)|0;while(1){if(!s){t=0;break}u=s+-1|0;if(!(On(a[l+u>>0]|0)|0)){t=s;break}else s=u}a[l+t>>0]=0;s=l;while(1)if(!(On(a[s>>0]|0)|0))break;else s=s+1|0;switch(a[s>>0]|0){case 35:case 59:case 0:break;default:{c[k>>2]=m;c[k+4>>2]=n;c[k+8>>2]=o;if(((hq(s,19797,k)|0)==3?(u=oq(m,2624,95,4,5)|0,u|0):0)?(v=c[u>>2]|0,v|0):0){c[v+12>>2]=c[n>>2];c[v+20>>2]=c[o>>2]}}}if(!(eq(l,256,r)|0))break a}while(0);fq(r)|0}r=b+4|0;o=c[r>>2]|0;n=c[3678]|0;if(!o)Zm(n,1,19855,h);else{c[j>>2]=o+48;Zm(n,1,19818,j)}if(a[47031]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=c[r>>2]|0;if(!j)zo(l,19898,6);else{n=j+48|0;zo(l,n,Ep(n)|0)}Bo(l,19905,4);yo(l);ic(c[l>>2]|0);uo(l);if(a[47031]|0){kc(19910,g)|0;g=c[r>>2]|0;c[f>>2]=(g|0)==0?19985:g+48|0;kc(19994,f)|0;mj(b)}}nj(b);Tc(b,5468,5)|0;Tc(b,4892,1)|0;Tc(b,4924,1)|0;Tc(b,4956,1)|0;Tc(b,3164,1)|0;Tc(b,4444,1)|0;Tc(b,4700,1)|0;Tc(b,4732,1)|0;Tc(b,4764,1)|0;Tc(b,4796,1)|0;Tc(b,4828,1)|0;Tc(b,4860,1)|0;Tc(b,4476,1)|0;Tc(b,4508,1)|0;Tc(b,4540,1)|0;Tc(b,4572,1)|0;Tc(b,4604,1)|0;Tc(b,4636,1)|0;Tc(b,4668,1)|0;Tc(b,3356,1)|0;Tc(b,3388,1)|0;Tc(b,3420,1)|0;Tc(b,3452,1)|0;Tc(b,3100,1)|0;Tc(b,3132,1)|0;Tc(b,3196,1)|0;Tc(b,3228,1)|0;Tc(b,3260,1)|0;Tc(b,5692,1)|0;Tc(b,5756,1)|0;Tc(b,5596,1)|0;Tc(b,5628,1)|0;Tc(b,5180,1)|0;Tc(b,5212,1)|0;Tc(b,5308,1)|0;Tc(b,5340,1)|0;Tc(b,5500,1)|0;Tc(b,5532,5)|0;Tc(b,5564,5)|0;Tc(b,3996,1)|0;do{f=Tc(b,3292,1)|0;g=(Tc(b,3324,1)|0)+f|0;f=g+(Tc(b,4348,1)|0)|0;g=f+(Tc(b,4380,1)|0)|0;f=g+(Tc(b,5436,3)|0)|0;g=f+(Tc(b,5180,1)|0)|0;f=g+(Tc(b,5276,1)|0)|0;g=f+(Tc(b,3836,1)|0)|0;f=g+(Tc(b,5692,1)|0)|0;g=f+(Tc(b,5724,1)|0)|0;f=g+(Tc(b,5756,1)|0)|0;g=f+(Tc(b,3228,1)|0)|0;f=g+(Tc(b,3260,1)|0)|0;g=f+(Tc(b,4124,1)|0)|0;f=g+(Tc(b,3964,1)|0)|0;g=f+(Tc(b,5084,1)|0)|0;f=g+(Tc(b,3932,1)|0)|0;g=f+(Tc(b,3484,1)|0)|0;f=g+(Tc(b,4156,1)|0)|0;g=f+(Tc(b,4188,1)|0)|0;f=g+(Tc(b,3868,1)|0)|0;g=f+(Tc(b,3900,1)|0)|0;f=g+(Tc(b,5116,1)|0)|0;g=f+(Tc(b,3548,1)|0)|0;f=g+(Tc(b,3580,1)|0)|0;g=f+(Tc(b,3772,1)|0)|0;f=g+(Tc(b,3612,1)|0)|0;g=f+(Tc(b,3644,1)|0)|0;f=g+(Tc(b,3676,1)|0)|0;g=f+(Tc(b,3708,1)|0)|0;f=g+(Tc(b,3740,1)|0)|0;g=f+(Tc(b,3804,1)|0)|0;f=g+(Tc(b,5788,1)|0)|0;g=f+(Tc(b,4252,1)|0)|0;f=g+(Tc(b,4220,1)|0)|0;g=f+(Tc(b,5980,1)|0)|0;f=g+(Tc(b,6012,1)|0)|0;g=f+(Tc(b,4028,1)|0)|0;f=g+(Tc(b,5660,1)|0)|0;g=f+(Tc(b,5852,1)|0)|0;f=g+(Tc(b,5916,1)|0)|0;g=f+(Tc(b,5948,1)|0)|0;f=g+(Tc(b,5500,1)|0)|0;g=f+(Tc(b,5628,1)|0)|0;f=g+(Tc(b,5052,1)|0)|0}while((f|0)!=(0-(Tc(b,4412,1)|0)|0));Tc(b,5244,1)|0;Tc(b,4988,1)|0;Tc(b,5020,1)|0;Tc(b,5980,1)|0;Tc(b,5820,1)|0;Tc(b,5884,1)|0;Tc(b,4284,1)|0;Tc(b,4316,1)|0;Tc(b,4028,1)|0;if(c[14556+(c[3628]<<2)>>2]&8|0?(f=Tc(b,3004,1)|0,g=(Tc(b,3036,1)|0)+f|0,(g|0)!=(0-(Tc(b,3068,1)|0)|0)):0)Tc(b,5980,1)|0;if(!(c[14556+(c[3628]<<2)>>2]&8)){Tc(b,4060,1)|0;Tc(b,5980,1)|0;Tc(b,4092,1)|0}if(Tc(b,5372,1)|0){Tc(b,5980,1)|0;Tc(b,6012,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0}if(Tc(b,5404,1)|0){Tc(b,5980,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0;Tc(b,5852,1)|0;Tc(b,5916,1)|0}Tc(b,3516,3)|0;if(Tc(b,5148,1)|0)Tc(b,3932,1)|0;oj(b);if(a[47031]|0)jc();if(!q){i=d;return}q=Np(p,30054)|0;if(!q){i=d;return}bq(20027,127,1,q)|0;p=0;do{b=c[2624+(p<<2)>>2]|0;g=c[b+12>>2]|0;f=c[b+16>>2]|0;r=c[b+20>>2]|0;l=c[b+24>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=r;c[e+16>>2]=l;cq(q,20155,e)|0;p=p+1|0}while((p|0)!=95);fq(q)|0;i=d;return}function Tc(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+24|0;h=f+16|0;j=f+8|0;k=f;if(a[d+28>>0]|0){l=0;i=f;return l|0}if((c[d+8>>2]|0)>>>0>(c[b+152>>2]|0)>>>0){l=0;i=f;return l|0}m=d+12|0;n=d+16|0;o=d+20|0;p=d+24|0;q=d+4|0;r=b+4|0;s=0;t=e;while(1){e=Oa[c[d>>2]&127](b)|0;u=e+s|0;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+e;if(!e){l=u;v=13;break}if(a[47051]|0){c[k>>2]=c[q>>2];c[k+4>>2]=e;gq(20186,k)|0}e=c[q>>2]|0;if(a[47031]|0){kc(19910,j)|0;if(!e){w=c[r>>2]|0;c[h>>2]=(w|0)==0?19985:w+48|0;kc(19994,h)|0}else{c[g>>2]=e;kc(20210,g)|0}mj(b)}nj(b);t=t+-1|0;if(!t){l=u;v=13;break}else s=u}if((v|0)==13){i=f;return l|0}return 0}function Uc(a){a=a|0;var b=0;b=oo(16)|0;c[b>>2]=a;wn(b+4|0)|0;return b|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+4|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+4|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}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;f=a+4|0;g=c[f>>2]|0;if(!g){i=b;return}h=a+12|0;a=0;while(1){c[e>>2]=c[(c[h>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0;if(a>>>0>=g>>>0)break;if((c[f>>2]|0)>>>0<=a>>>0){j=3;break}}if((j|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}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,n=0,o=0,p=0,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+48|0;f=e+16|0;g=e+8|0;h=e;j=e+32|0;k=e+24|0;l=e+20|0;m=e+28|0;c[k>>2]=b;c[l>>2]=d;kn(k,l,34461);yb();tg();c[m>>2]=1;if((c[11514]|0)>>>0<=1)Ym(20297,g);l=c[3649]|0;k=0;d=1;a:while(1){n=c[(c[11513]|0)+(d<<2)>>2]|0;b:do if((a[n>>0]|0)!=45)if(!k)o=n;else{bq(20266,30,1,l)|0;o=k}else do switch(a[n+1>>0]|0){case 63:case 104:{p=7;break a;break}case 86:{p=39;break a;break}case 45:{qn(m,6044,33);o=k;break b;break}case 100:{a[47051]=(a[47051]|0)+1<<24>>24;o=k;break b;break}case 103:{a[47029]=1;o=k;break b;break}case 106:{Ko(8480,1);o=k;break b;break}case 111:{fc(pn(m,2)|0);o=k;break b;break}case 114:{Ko(8372,1);o=k;break b;break}case 116:{_c(n,pn(m,2)|0);o=k;break b;break}case 117:{if(c[11492]|0){p=14;break a}zo(45964,0,Ep(0)|0);yo(45964);o=k;break b;break}case 118:{a[47050]=(a[47050]|0)+1<<24>>24;o=k;break b;break}case 67:{b=n+2|0;while(1){switch(a[b>>0]|0){case 0:{o=k;break b;break}case 108:break;default:{p=20;break a}}Ko(8444,1);b=b+1|0}break}case 68:{q=pn(m,2)|0;b=a[q>>0]|0;if(b<<24>>24!=95?(Ln(b)|0)==0:0){p=23;break a}else r=q;c:while(1){if(!(Mn(a[r>>0]|0)|0))switch(a[r>>0]|0){case 61:{p=29;break c;break}case 0:{p=28;break c;break}case 95:break;default:{p=27;break a}}r=r+1|0}if((p|0)==28){p=0;kg(q,1);o=k;break b}else if((p|0)==29){p=0;b=(Ep(q)|0)+1|0;s=oo(b)|0;Aq(s|0,q|0,b|0)|0;b=s+(r-q)|0;a[b>>0]=0;lg(s,b+1|0);qo(s);o=k;break b}break}case 69:{a[47030]=1;o=k;break b;break}case 73:{s=pn(m,2)|0;cn(c[11471]|0,s);cn(c[11472]|0,s);o=k;break b;break}case 79:{Ko(8552,1);s=n+2|0;b=a[s>>0]|0;if(!(b<<24>>24)){o=k;break b}else{t=s;u=b}while(1){t=t+1|0;switch(u<<24>>24|0){case 105:{Ko(8588,200);break}case 114:{Ko(8372,1);break}case 115:{Ko(8336,1);break}default:{}}u=a[t>>0]|0;if(!(u<<24>>24)){o=k;break b}}break}case 84:{a[47027]=1;o=k;break b;break}case 87:{b=pn(m,2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d:do if(b|0){s=b;while(1){switch(a[s>>0]|0){case 45:{v=0;w=s+1|0;break}case 43:{v=1;w=s+1|0;break}default:{v=1;w=s}}x=Hp(w,44)|0;if(!x){zo(j,w,Ep(w)|0);y=0}else{zo(j,w,x-w|0);y=x+1|0}yo(j);x=Pm(c[j>>2]|0)|0;if(!x){p=48;break a}Ko(x,v);if(!y)break d;else s=y}}while(0);uo(j);o=k;break b;break}default:{p=51;break a}}while(0);while(0);d=(c[m>>2]|0)+1|0;c[m>>2]=d;if(d>>>0>=(c[11514]|0)>>>0){p=55;break}else k=o}if((p|0)==7)Zc(n,0);else if((p|0)==14){c[h>>2]=n;Ym(20237,h)}else if((p|0)==20)ln(n);else if((p|0)==23)on(q);else if((p|0)==27)on(q);else if((p|0)==39)$c(n,0);else if((p|0)==48)nn(n,c[j>>2]|0);else if((p|0)==51)ln(n);else if((p|0)==55){if(!o)Ym(20297,g);ug();gc(o);do if((c[3628]|0)==-1){g=c[11512]|0;if((g|0)==-1){c[3628]=1;break}else{c[3628]=c[(an(g)|0)+12>>2];break}}while(0);if((c[3627]|0)==-1)Kn(0);if((Jo(8668)|0)==-1)Ko(8668,2);oc(o);if(a[47030]|0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}if((c[11510]|0)!=0&(a[47051]|0)==0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}pc();hc();rk();o=c[3678]|0;c[f>>2]=c[11250];Zm(o,1,20312,f);jc();Fg();z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}return 0}function Zc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[11515];gq(20718,a)|0;Ha(0)}function _c(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=_m(b)|0;c[11512]=e;do switch(e|0){case 0:break;case 1:{Ym(20342,a);break}case 3:{kg(20391,1);break}case 2:{kg(20405,1);break}case 4:{kg(20405,1);kg(20415,1);break}case 6:{kg(20427,1);kg(20435,1);break}case 7:{kg(20427,1);kg(20443,1);break}case 5:{kg(20427,1);kg(20451,1);break}case 8:{kg(20427,1);kg(20461,1);break}case 9:{kg(20427,1);kg(20435,1);kg(20470,1);break}case 10:{kg(20427,1);kg(20480,1);break}case 11:{kg(20427,1);kg(20491,1);break}case 13:{kg(20427,1);kg(20502,1);break}case 14:{kg(20510,1);break}case 15:{kg(20518,1);break}case 16:{kg(20518,1);kg(20529,1);break}case 27:{kg(20543,1);break}case 17:{kg(20554,1);kg(20563,1);break}case 18:{kg(20554,1);kg(20576,1);break}case 19:{kg(20591,1);break}case 20:{kg(20601,1);break}case 21:{kg(20611,1);break}case 22:{kg(20619,1);break}case 23:{kg(20635,1);break}case 24:{kg(20644,1);break}case 25:{kg(20656,1);break}case 12:{kg(20669,1);break}case 26:{kg(20680,1);break}default:{c[d>>2]=e;Ym(20688,d)}}while(0);eo();i=a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[3649]|0;d=c[11515]|0;e=Ho()|0;c[a>>2]=d;c[a+4>>2]=e;cq(b,20334,a)|0;Ha(0)}function ad(b,c){b=b|0;c=c|0;a[47027]=1;return}function bd(b,c){b=b|0;c=c|0;a[47028]=1;return}function cd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(3,b);i=a;return}}function dd(a,b){a=a|0;b=b|0;Ko(8516,1);return}function ed(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(0,b);i=a;return}}function fd(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+12|0;c[f>>2]=g;c[f+4>>2]=d+16;h=(hq(b,23616,f)|0)!=1;f=c[g>>2]|0;if(h|(f+-10|0)>>>0>990){c[e>>2]=a;Ym(23621,e)}else{Ko(8588,f);i=d;return}}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=so(b)|0;c[3628]=f;switch(f|0){case 1:case 2:case 3:case 4:case 5:case 7:{i=d;return}default:{c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}}}function hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11492]|0)){zo(45964,b,Ep(b)|0);yo(45964);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11496]|0)){zo(45980,b,Ep(b)|0);yo(45980);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function jd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(2,b);i=a;return}}function kd(b,c){b=b|0;c=c|0;a[47051]=(a[47051]|0)+1<<24>>24;return}function ld(b,c){b=b|0;c=c|0;a[47029]=1;return}function md(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;b=i;i=i+144|0;f=b;g=b+8|0;h=Np(e,40730)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=j;Ym(23595,f)}if(!(eq(g,128,h)|0)){fq(h)|0;i=b;return}do{f=Ep(g)|0;while(1){if(!f){k=0;break}j=f+-1|0;if(!(ip(d[g+j>>0]|0)|0)){k=f;break}else f=j}a[g+k>>0]=0;f=g;while(1){l=f+1|0;if(!(Nn(a[f>>0]|0)|0))break;else f=l}switch(a[f>>0]|0){case 59:case 35:case 0:break;case 45:{Jc(l);break}case 43:{m=l;n=13;break}default:{m=f;n=13}}if((n|0)==13){n=0;Qc(m)}}while((eq(g,128,h)|0)!=0);fq(h)|0;i=b;return}function nd(b,c){b=b|0;c=c|0;a[47031]=1;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11500]|0)){zo(45996,b,Ep(b)|0);yo(45996);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function pd(a,b){a=a|0;b=b|0;Jc(b);return}function qd(a,b){a=a|0;b=b|0;Qc(b);return}function rd(a,b){a=a|0;b=b|0;cn(c[11471]|0,b);cn(c[11472]|0,b);return}function sd(a,b){a=a|0;b=b|0;Rc(c[3678]|0);Ha(0)}function td(a,b){a=a|0;b=b|0;Qm(c[3678]|0);Ha(0)}function ud(a,b){a=a|0;b=b|0;Ko(8300,1);return}function vd(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+8|0;g=d;if((c[3627]|0)!=-1){c[g>>2]=a;Ym(20237,g)}g=Jn(b)|0;switch(g|0){case -1:{c[f>>2]=b;Ym(23541,f);break}case 2:{c[e>>2]=b;Ym(23566,e);break}default:{Kn(g);i=d;return}}}function wd(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;c[f>>2]=8260;g=(hq(b,23504,f)|0)!=1;if(g|(c[2065]|0)>>>0>256){c[e>>2]=a;Ym(23507,e)}else{i=d;return}}function xd(a,b){a=a|0;b=b|0;Ko(8372,1);return}function yd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(1,b);i=a;return}}function zd(a,b){a=a|0;b=b|0;Ko(8480,1);return}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;g=Xj(b)|0;if((g|0)==-1){c[f>>2]=a;c[f+4>>2]=b;Ym(40804,f)}if((Jo(8668)|0)==-1){Ko(8668,g);i=d;return}else{c[e>>2]=a;Ym(23444,e)}}function Bd(a,b){a=a|0;b=b|0;Ko(8444,1);return}function Cd(b,c){b=b|0;c=c|0;a[47050]=(a[47050]|0)+1<<24>>24;return}function Dd(a,b){a=a|0;b=b|0;Ko(8264,1);return}function Ed(){return c[11253]|0}function Fd(){var a=0;a=c[11253]|0;c[11253]=a+1;if(!a){a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11254]=a;c[11255]=a;a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11256]=a;c[11257]=a;return}else Qa[c[3332]&1](c[3330]|0,23648,23683,219)}function Gd(){var b=0,d=0;b=i;i=i+16|0;d=c[11253]|0;c[11253]=d+-1;if((d|0)!=1)Qa[c[3332]&1](c[3330]|0,23697,23683,234);Hd(c[11255]|0);if(!(a[47051]|0)){c[11254]=0;c[11256]=0;i=b;return}d=c[3678]|0;Id(c[11255]|0,d,23732,b);Id(c[11257]|0,d,23752,b+8|0);c[11254]=0;c[11256]=0;i=b;return}function Hd(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+24|0;e=b+16|0;f=b+8|0;g=b;h=c[a+4>>2]|0;if(!h){i=b;return}else j=h;do{h=j+20|0;a=c[h>>2]|0;do if((a&16389|0)!=16389){do if((a&12296|0)==4096&(a&5|0)!=0?(xk(j,1)|0)==0:0)if(!(a&128)){if(!(Jo(13208)|0))break;c[f>>2]=j+48;Mm(23811,f);break}else{if(!(Jo(13172)|0))break;c[g>>2]=j+48;Mm(23782,g);break}while(0);if(a&64|0){k=c[h>>2]|0;if(!(k&4096)){c[e>>2]=j+48;Km(23842,e);break}if((k&8192|0)==0?Jo(13136)|0:0){c[d>>2]=j+48;Mm(23811,d)}}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function Id(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;dq(10,b)|0;e=op(b,d,g)|0;dq(10,b)|0;if(e|0){g=e;do{g=g+-1|0;dq(61,b)|0}while((g|0)!=0)}dq(10,b)|0;g=c[a+4>>2]|0;if(!g){bq(23769,8,1,b)|0;bq(23778,3,1,b)|0;i=f;return}else{a=g;do{vk(b,a);a=c[a+8>>2]|0}while((a|0)!=0);bq(23778,3,1,b)|0;i=f;return}}function Jd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(136)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(136)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;a=oo(48)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=7;b=a+20|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]=0;c[a>>2]=c[11258];c[11258]=a;return}function Kd(a){a=a|0;var b=0,d=0;c[11253]=(c[11253]|0)+-1;b=c[11254]|0;c[a+4>>2]=b;d=c[11256]|0;c[a+8>>2]=d;c[11254]=c[b>>2];c[11256]=c[d>>2];c[11258]=c[c[11258]>>2];return}function Ld(a){a=a|0;var b=0;c[11253]=(c[11253]|0)+1;b=c[a+4>>2]|0;c[b>>2]=c[11254];c[11254]=b;b=c[a+8>>2]|0;c[b>>2]=c[11256];c[11256]=b;b=oo(48)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;a=b+20|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;c[a+24>>2]=0;c[11258]=b;return}function Md(){var a=0,b=0,d=0;c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);Hd(c[11258]|0);a=c[11258]|0;if(!(c[a+12>>2]|0)){b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;uk(b)}while((d|0)!=0)}qo(a)}c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];c[11258]=0;return}function Nd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(72)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;return}function Od(){c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];return}function Pd(){var a=0,b=0,d=0;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;return}function Qd(){c[11254]=c[c[11254]>>2];return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11255]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11256]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[a>>2]&15|0)==13?a+8|0:a;if((c[d>>2]&112|0)!=64){e=0;return e|0}a=fl(d)|0;if(!a)Qa[c[3332]&1](c[3331]|0,23864,23683,500);d=c[a+36>>2]|0;if(!d){e=0;return e|0}a=vn(b)|0;f=c[d+20+(((a>>>0)%((c[d+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!f){e=0;return e|0}else g=f;while(1){if(!(hp(g+48|0,b)|0)){e=g;h=8;break}g=c[g>>2]|0;if(!g){e=0;h=8;break}}if((h|0)==8)return e|0;return 0}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;f=i;i=i+16|0;g=f+8|0;h=f;if((b+-16385|0)>>>0>=2)Qa[c[3332]&1](c[3330]|0,23876,23683,555);j=c[11256]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}if((c[j+20>>2]&16399|0)!=(b|0)){c[h>>2]=a;Km(28884,h);m=j;i=f;return m|0}if(!d){m=j;i=f;return m|0}k=j+40|0;if(!(c[k>>2]|0)){c[j+36>>2]=e;c[k>>2]=d;m=j;i=f;return m|0}else{c[g>>2]=a;Km(23914,g);m=j;i=f;return m|0}}while(0);g=tk(a,b)|0;c[g+36>>2]=e;c[g+40>>2]=d;d=c[11256]|0;e=vn(g+48|0)|0;b=(e>>>0)%((c[d+16>>2]|0)>>>0)|0;e=d+8|0;a=c[e>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[e>>2]=g;e=d+4|0;if(!(c[e>>2]|0))c[e>>2]=g;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;e=d+20+(b<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=d;m=g;i=f;return m|0}function Xd(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+16|0;g=f;h=c[11254]|0;j=vn(a)|0;k=c[h+20+(((j>>>0)%((c[h+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(k|0){h=k;while(1){if(!(hp(h+48|0,a)|0))break;j=c[h>>2]|0;if(!j)break a;else h=j}c[g>>2]=a;Km(23914,g);l=h;i=f;return l|0}while(0);g=tk(a,16388)|0;c[g+24>>2]=10956;c[g+36>>2]=b;c[g+40>>2]=d;c[g+44>>2]=e;e=c[11254]|0;d=vn(g+48|0)|0;b=(d>>>0)%((c[e+16>>2]|0)>>>0)|0;d=e+8|0;a=c[d>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[d>>2]=g;d=e+4|0;if(!(c[d>>2]|0))c[d>>2]=g;d=e+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+20+(b<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=g;c[g+16>>2]=e;l=g;i=f;return l|0}function Yd(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+8|0;h=f;j=(d&48|0)==48?c[11255]|0:c[11254]|0;k=vn(a)|0;l=j+16|0;m=c[j+20+(((k>>>0)%((c[l>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(m|0){k=m;while(1){if(!(hp(k+48|0,a)|0))break;n=c[k>>2]|0;if(!n)break a;else k=n}if(!(c[k+20>>2]&32)){c[h>>2]=a;Km(28884,h);o=k;i=f;return o|0}else{c[g>>2]=a;Km(23914,g);o=k;i=f;return o|0}}while(0);g=tk(a,d)|0;c[g+24>>2]=Kk(b)|0;c[g+36>>2]=e;e=vn(g+48|0)|0;b=(e>>>0)%((c[l>>2]|0)>>>0)|0;l=j+8|0;e=c[l>>2]|0;if(e|0)c[e+8>>2]=g;c[g+4>>2]=e;c[l>>2]=g;l=j+4|0;if(!(c[l>>2]|0))c[l>>2]=g;l=j+12|0;c[l>>2]=(c[l>>2]|0)+1;l=j+20+(b<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=g;c[g+16>>2]=j;o=g;i=f;return o|0}function Zd(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;f=c[11258]|0;g=vn(a)|0;h=c[f+20+(((g>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if(!(hp(f+48|0,a)|0))break;g=c[f>>2]|0;if(!g)break a;else f=g}g=f+20|0;j=c[g>>2]|0;if(!(b&4096&j))k=j;else{c[e>>2]=a;Km(23943,e);k=c[g>>2]|0}c[g>>2]=k|b;l=f;i=d;return l|0}while(0);k=tk(a,b|64)|0;b=Vh()|0;c[k+36>>2]=b;c[k+32>>2]=ro(Wh(b)|0)|0;b=c[11258]|0;a=vn(k+48|0)|0;e=(a>>>0)%((c[b+16>>2]|0)>>>0)|0;a=b+8|0;h=c[a>>2]|0;if(h|0)c[h+8>>2]=k;c[k+4>>2]=h;c[a>>2]=k;a=b+4|0;if(!(c[a>>2]|0))c[a>>2]=k;a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;a=b+20+(e<<2)|0;c[k>>2]=c[a>>2];c[a>>2]=k;c[k+16>>2]=b;l=k;i=d;return l|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;f=i;i=i+16|0;g=f+8|0;h=f;j=c[11254]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}c[h>>2]=a;Km(23914,h);m=j;i=f;return m|0}while(0);h=tk(a,d)|0;c[h+24>>2]=Kk(b)|0;do if(!(d&1)){if(d&2|0){c[h+36>>2]=e;c[h+40>>2]=c[11252];break}if(d&8|0){c[h+36>>2]=e;zk(h);break}if(d&4|0){c[h+36>>2]=e;c[h+32>>2]=ro(Wh(e)|0)|0;break}if((d&16387|0)==16387){c[h+36>>2]=e;break}else{c[g>>2]=d;Jm(23980,g)}}else c[h+36>>2]=e;while(0);e=c[11254]|0;g=vn(h+48|0)|0;d=(g>>>0)%((c[e+16>>2]|0)>>>0)|0;g=e+8|0;b=c[g>>2]|0;if(b|0)c[b+8>>2]=h;c[h+4>>2]=b;c[g>>2]=h;g=e+4|0;if(!(c[g>>2]|0))c[g>>2]=h;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+20+(d<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=h;c[h+16>>2]=e;m=h;i=f;return m|0}function $d(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+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=c[b>>2]&15;m=(l|0)==14;n=m?c[11255]|0:c[11254]|0;o=vn(a)|0;p=n+16|0;q=c[n+20+(((o>>>0)%((c[p>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(q|0){o=q;while(1){if(!(hp(o+48|0,a)|0))break;r=c[o>>2]|0;if(!r)break a;else o=r}r=o+20|0;if(c[r>>2]&16384|0){c[k>>2]=a;Km(23914,k);i=e;return o|0}s=c[o+24>>2]|0;do if((l|0)==12?(c[s>>2]&15|0)==12:0){t=cl(b)|0;u=cl(s)|0;v=(u|0)==-1;if((t|0)==(u|0)|((t|0)==-1|v)?(gb(b+8|0,s+8|0)|0)>>>0>=4:0){if(!v)break;dl(s,t);break}c[j>>2]=a;Km(24015,j);i=e;return o|0}else w=13;while(0);if((w|0)==13){if((gb(s,b)|0)>>>0<4){c[h>>2]=a;Km(24015,h);i=e;return o|0}if(m?(t=Tk(b)|0,(c[t>>2]&1|0)==0):0){c[o+36>>2]=t;bl(s,t)}}if((d&8|0)==0?c[r>>2]&8|0:0){c[g>>2]=a;Mm(24042,g)}t=(d&4104|0)==8|m?d&-9:d;if(t&8|0?(c[r>>2]&8|0)==0:0){c[f>>2]=a;Mm(24101,f)}c[r>>2]=c[r>>2]|t;i=e;return o|0}while(0);f=tk(a,d)|0;d=Kk(b)|0;c[f+24>>2]=d;if(m){c[f+36>>2]=Tk(d)|0;c[f+40>>2]=0}zk(f);d=vn(f+48|0)|0;m=(d>>>0)%((c[p>>2]|0)>>>0)|0;p=n+8|0;d=c[p>>2]|0;if(d|0)c[d+8>>2]=f;c[f+4>>2]=d;c[p>>2]=f;p=n+4|0;if(c[p>>2]|0){x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}c[p>>2]=f;x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}function ae(){return c[11254]|0}function be(){return c[11255]|0}function ce(a){a=a|0;var b=0;b=c[a+16>>2]|0;return ((b|0)==(c[11254]|0)|(b|0)==(c[11256]|0))&1|0}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[11254]|0;f=vn(a)|0;g=c[e+20+(((f>>>0)%((c[e+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(g|0){e=g;while(1){if(!(hp(e+48|0,a)|0))break;f=c[e>>2]|0;if(!f)break a;else e=f}f=e+20|0;c[f>>2]=c[f>>2]|32768;i=b;return}while(0);c[d>>2]=a;Km(37443,d);i=b;return}function ee(){var a=0,b=0;a=c[(c[11254]|0)+4>>2]|0;if(!a)return;else b=a;do{a=c[b+20>>2]|0;do if(a&8|0){if((a&12288|0)==8192){ue(b+48|0,a&32768);break}if(a&4096|0)te(b+48|0,a&32768)}while(0);b=c[b+8>>2]|0}while((b|0)!=0);return}function fe(){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;if(!(a[47029]|0)){i=b;return}g=(c[11253]|0)==1?24156:24167;h=c[(c[11254]|0)+4>>2]|0;if(!h){i=b;return}else j=h;do{h=c[j+20>>2]|0;do if(!(h&16416)){if(h&1|0){k=c[j+36>>2]|0;c[f>>2]=g;c[f+4>>2]=j+48;c[f+8>>2]=k;Hb(24177,f);break}if(h&2|0){k=c[j+36>>2]|0;c[e>>2]=g;c[e+4>>2]=j+48;c[e+8>>2]=k;Hb(24202,e);break}if((h&12288|0)==8192){k=c[j+32>>2]|0;c[d>>2]=g;c[d+4>>2]=j+48;c[d+8>>2]=h&8|0?34634:34641;c[d+12>>2]=k;Hb(24242,d)}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function ge(){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+144|0;d=b+136|0;e=b+128|0;f=b+120|0;g=b+112|0;h=b+104|0;j=b+96|0;k=b+88|0;l=b+80|0;m=b+24|0;n=b+8|0;Hb(24267,b);c[n>>2]=Ho()|0;Hb(24269,n);Hb(24267,b+16|0);c[m>>2]=Ho()|0;Hb(24299,m);m=c[3628]|0;switch(m|0){case 1:{Hb(24328,b+32|0);break}case 2:{Hb(24345,b+40|0);break}case 3:{Hb(24363,b+48|0);break}case 4:{Hb(24382,b+56|0);break}case 5:{Hb(24400,b+64|0);break}case 7:{Hb(24418,b+72|0);break}default:{c[l>>2]=m;Jm(24438,l)}}Hb(24454,k);Hb(24466,j);Hb(24482,h);c[g>>2]=a[47029]|0?24493:24496;Hb(24500,g);Hb(24515,f);Hb(24553,e);Hb(24611,d);i=b;return}function he(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;if(!(a[47029]|0)){i=f;return}h=c[c[11210]>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Wc(h,24632,g);i=f;return}function ie(){Gb(1);return}function je(){Gb(2);return}function ke(){Gb(3);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;switch(a|0){case 1:{e=(c[11209]|0)+12|0;break}case 2:{e=(c[11209]|0)+8|0;break}case 3:{e=(c[11209]|0)+16|0;break}default:{i=b;return}}f=c[e>>2]|0;if(!f){i=b;return}c[d>>2]=Cb(a)|0;Mh(f,24660,d);i=b;return}function me(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}return b|0}function ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=a&7;if((e|0)==4)Im(24674,b);else{c[d>>2]=a;c[d+4>>2]=e;Jm(24719,d)}}function oe(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}a=(c[11252]|0)+b|0;c[11252]=a;return a|0}function pe(a){a=a|0;var b=0;b=c[(c[11209]|0)+4>>2]|0;Vi(b,Wh(a)|0)|0;return}function qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Jb(27725,d);i=b;return}function re(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]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=Wh(a)|0;Bo(g,h,Ep(h)|0);yo(g);h=c[g>>2]|0;a=Wh(b)|0;c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=d;Jb(24761,f);uo(g);i=e;return}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(24774,d);i=b;return}function te(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;if(!b){c[e>>2]=a;Hb(24794,e);i=d;return}else{c[f>>2]=a;Hb(24779,f);i=d;return}}function ue(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;if(!b){c[e>>2]=a;Hb(24823,e);i=d;return}else{c[f>>2]=a;Hb(24808,f);i=d;return}}function ve(){var a=0;a=i;i=i+16|0;Hb(24837,a);i=a;return}function we(){var a=0;a=i;i=i+16|0;Hb(24863,a);i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!(a&256)){c[11259]=-1;Ib(24890,d);i=d;return}else{c[11259]=b;i=d;return}}function ye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=c[11252]|0;j=0-h|0;k=c[11259]|0;do if((k|0)<=-1){if(!h){Ib(24900,d);break}if(j>>>0>255){ze(j);Ib(24900,g);break}else{c[f>>2]=j;Ib(24910,f);Ib(24921,e);break}}else ze(k-h|0);while(0);Ib(24932,b);i=a;return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+40|0;g=b+8|0;if(a>>>0>255){Ib(24936,b);c[g>>2]=a&255;Ib(24940,g);Ib(24951,b+16|0);Ib(24955,b+24|0);Ib(24962,b+32|0);c[f>>2]=a>>>8&255;Ib(24940,f);Ib(24969,b+48|0);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if(a>>>0>8){c[e>>2]=a;Ib(24910,e);Ib(24991,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25002,d);i=b;return}function Ae(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+112|0;f=e+96|0;g=e+88|0;h=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+40|0;o=e+32|0;p=e+24|0;q=e+16|0;r=e+8|0;s=a-(c[11252]|0)|0;if(s>>>0>255)Km(25014,e);c[r>>2]=s&255;Ib(24910,r);if((d|0)==1)if((Jo(8588)|0)<165){c[q>>2]=b&255;Ib(25039,q);Ib(25050,p);i=e;return}else{Ib(25063,o);c[n>>2]=b;Ib(25074,n);c[m>>2]=b;Ib(25089,m);Ib(25104,l);Ib(25108,k);i=e;return}else{c[j>>2]=b&255;Ib(25039,j);if((d|0)==2){Ib(25119,h);i=e;return}else{c[g>>2]=d&255;Ib(24940,g);Ib(25132,f);i=e;return}}}function Be(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+96|0;e=d+88|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+24|0;k=d+16|0;l=d;switch(b|0){case 1:{c[l>>2]=a;Ib(25144,l);Ib(25159,d+8|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}case 2:{c[k>>2]=a;Ib(25144,k);c[j>>2]=a+1;Ib(25074,j);Ib(25169,d+32|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}default:{j=Vh()|0;Ce(b);c[h>>2]=b+255&255;Ib(24910,h);c[g>>2]=b&255;Ib(25039,g);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;c[f>>2]=a+-1;Ib(25180,f);Ib(25108,d+64|0);Ib(25197,d+72|0);Ib(25201,d+80|0);c[e>>2]=Wh(j)|0;Ib(25205,e);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}}}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+48|0;g=b+24|0;if((a|0)<0){ze(0-a|0);i=b;return}if((a|0)>255){Ib(24936,b);Ib(25212,b+8|0);Ib(25219,b+16|0);c[g>>2]=a&255;Ib(25223,g);Ib(24962,b+32|0);Ib(25234,b+40|0);c[f>>2]=a>>>8&255;Ib(25223,f);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if((a|0)>8){c[e>>2]=a;Ib(24910,e);Ib(25243,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25254,d);i=b;return}function De(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+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+232|0;l=e+224|0;m=e+216|0;n=e+208|0;o=e+200|0;p=e+192|0;q=e+184|0;r=e+176|0;s=e+168|0;t=e+160|0;u=e+152|0;v=e+144|0;w=e+120|0;x=e+96|0;y=e+80|0;z=e+72|0;A=e+48|0;B=e+32|0;C=e+24|0;D=e+8|0;E=a-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(d|0){case 1:{c[D>>2]=E;Ib(24910,D);Ib(25063,e+16|0);c[C>>2]=b;Ib(25089,C);i=e;return}case 2:{c[B>>2]=E;Ib(24910,B);Ib(25063,e+40|0);c[A>>2]=b;Ib(25089,A);Ib(25266,e+56|0);Ib(25063,e+64|0);c[z>>2]=b+1;Ib(25089,z);i=e;return}case 3:{if((Jo(8588)|0)>132){c[y>>2]=E;Ib(24910,y);Ib(25063,e+88|0);c[x>>2]=b;Ib(25089,x);Ib(25266,e+104|0);Ib(25063,e+112|0);c[w>>2]=b+1;Ib(25089,w);Ib(25266,e+128|0);Ib(25063,e+136|0);c[v>>2]=b+2;Ib(25089,v);i=e;return}break}default:{}}v=Vh()|0;if((E|0)>(b|0)){Ib(25298,o);o=d+255|0;c[n>>2]=o+E&255;Ib(24910,n);c[m>>2]=o&255;Ib(25039,m);m=c[(c[11209]|0)+4>>2]|0;Vi(m,Wh(v)|0)|0;Ib(25063,l);c[k>>2]=b;Ib(25307,k);Ib(25197,j);Ib(25201,h);c[g>>2]=Wh(v)|0;Ib(25324,g);Ib(25331,f);i=e;return}else{c[u>>2]=E;Ib(24910,u);u=c[(c[11209]|0)+4>>2]|0;Vi(u,Wh(v)|0)|0;Ib(25063,t);c[s>>2]=b-E;Ib(25270,s);Ib(25266,r);c[q>>2]=E+d;Ib(25287,q);c[p>>2]=Wh(v)|0;Ib(25205,p);i=e;return}}function Ee(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+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;if(!(a&32)){Fe(a,b,d);c[g>>2]=46640;Ib(25413,g);c[f>>2]=46640;Ib(25424,f);i=e;return}switch(a&7){case 3:{if(a&512|0){c[q>>2]=b&255;Ib(24940,q);i=e;return}break}case 1:break;case 0:{q=b>>>24;f=b>>>8&255;c[n>>2]=f;Ib(25039,n);n=b>>>16&255;if((f|0)==(n|0)){Ib(25340,e+32|0);r=6}else r=2;if((f|0)==(q|0)){Ib(25349,e+40|0);s=r|8}else s=r;r=b&255;f=(r|0)==(n|0);if(f|(s&4|0)!=0)t=s;else{c[m>>2]=n;Ib(24940,m);Ib(25360,e+56|0);t=s|4}s=(r|0)==(q|0);if(s|(t&8|0)!=0)u=t;else{c[l>>2]=q;Ib(24940,l);Ib(25369,e+72|0);u=t|8}c[k>>2]=r;Ib(24940,k);do if(!(u&4))if(f){Ib(25360,j);break}else Qa[c[3332]&1](c[3331]|0,25380,25389,703);while(0);if(u&8|0){i=e;return}if(!s)Qa[c[3332]&1](c[3331]|0,25404,25389,707);Ib(25369,h);i=e;return}default:ne(a)}c[p>>2]=b>>>8&255;Ib(25039,p);c[o>>2]=b&255;Ib(24940,o);i=e;return}function Fe(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+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=a&61440;a:do if(n<<16>>16<4096){if(n<<16>>16<0){switch(n<<16>>16){case -32768:break;default:break a}c[g>>2]=d+b&65535;mo(46640,256,32816,g)|0;i=e;return}switch(n<<16>>16){case 0:break;default:break a}o=Wh(b)|0;if(!d){c[l>>2]=o;mo(46640,256,32813,l)|0;i=e;return}else{c[m>>2]=o;c[m+4>>2]=d;mo(46640,256,32806,m)|0;i=e;return}}else{if(n<<16>>16>=8192){switch(n<<16>>16){case 8192:break;default:break a}c[h>>2]=d+b&65535;mo(46640,256,34414,h)|0;i=e;return}switch(n<<16>>16){case 4096:break;default:break a}o=b;if(!d){c[j>>2]=o;mo(46640,256,25443,j)|0;i=e;return}else{c[k>>2]=o;c[k+4>>2]=d;mo(46640,256,25435,k)|0;i=e;return}}while(0);c[f>>2]=a;Jm(25447,f)}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;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+104|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+40|0;q=e+24|0;r=e+16|0;s=e;Fe(a,b,d);switch(a&7){case 3:{if(a&640|0){c[s>>2]=46640;Ib(25475,s);i=e;return}Ib(25482,e+8|0);c[r>>2]=46640;Ib(25475,r);if(a&8|0){i=e;return}r=Vh()|0;c[q>>2]=Wh(r)|0;Ib(25324,q);Ib(25201,e+32|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(r)|0)|0;i=e;return}case 1:{c[p>>2]=46640;Ib(25475,p);if(!(a&128)){c[n>>2]=46640;Ib(25500,n);i=e;return}else{c[o>>2]=46640;Ib(25491,o);i=e;return}break}case 0:{c[m>>2]=46640;Ib(25509,m);if(!(a&128)){Ib(25369,e+96|0);c[h>>2]=46640;Ib(25536,h);Ib(25360,e+112|0);c[g>>2]=46640;Ib(25500,g);c[f>>2]=46640;Ib(25475,f);i=e;return}else{c[l>>2]=46640;Ib(25518,l);c[k>>2]=46640;Ib(25491,k);c[j>>2]=46640;Ib(25527,j);i=e;return}break}default:ne(a)}}function He(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+144|0;e=d+112|0;f=d+64|0;g=d+40|0;h=d+8|0;j=b-(c[11252]|0)|0;switch(a&7){case 3:{if(j>>>0>255)Km(25014,d);c[h>>2]=j;Ib(24910,h);if(a&640|0){Ib(25063,d+16|0);i=d;return}Ib(25482,d+24|0);Ib(25063,d+32|0);if(a&8|0){i=d;return}h=Vh()|0;c[g>>2]=Wh(h)|0;Ib(25324,g);Ib(25201,d+48|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(h)|0)|0;i=d;return}case 1:{h=j+1|0;if(h>>>0>255)Km(25014,d+56|0);c[f>>2]=h&255;Ib(24910,f);if(!(a&128)){Ib(25556,d+96|0);i=d;return}else{Ib(25063,d+72|0);Ib(25197,d+80|0);Ib(25545,d+88|0);i=d;return}break}case 0:{f=j+3|0;if(f>>>0>255)Km(25014,d+104|0);c[e>>2]=f&255;Ib(24910,e);Ib(25568,d+120|0);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,d+136|0);i=d;return}else{Ib(25581,d+128|0);i=d;return}break}default:ne(a)}}function Ie(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+48|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(25604,b);i=b;return}break}case 1:break;case 0:{if(!(a&8)){Ib(25593,b+32|0);i=b;return}else{Ib(25581,b+24|0);i=b;return}break}default:ne(a)}Ib(25298,d);Ib(25608,c);i=b;return}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,m=0,n=0,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+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=b&-256;v=b&255;w=a&255;switch(w&7){case 3:{x=2-(a>>>9&1)|0;break}case 1:{x=2;break}case 0:{x=4;break}case 4:{x=4;break}default:ne(a)}y=v>>>0>(256-x|0)>>>0?b:u;if(!y)z=b;else{Ke(33,y);z=b-y|0}switch(w&7){case 3:{c[t>>2]=z;Ib(24910,t);if(!(a&8)){Ib(25629,r);i=d;return}else{Ib(25617,s);i=d;return}break}case 1:{if(!(a&128)){c[k>>2]=z+1;Ib(24910,k);Ib(25686,j);i=d;return}else{c[q>>2]=z;Ib(24910,q);Ib(25640,p);Ib(25649,o);Ib(25660,n);Ib(25266,m);Ib(25673,l);i=d;return}break}case 0:{c[h>>2]=z+3;Ib(24910,h);Ib(25698,g);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,e);i=d;return}else{Ib(25581,f);i=d;return}break}default:ne(a)}}function Ke(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;d=i;i=i+256|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|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;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){K=b;do{K=K+-1|0;Ib(25711,J)}while((K|0)!=0);i=d;return}else{Ib(24951,I);c[H>>2]=b&255;Ib(25715,H);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25761,e);i=d;return}else{Le(a|32,b);i=d;return}break}default:ne(a&-33)}if((b|0)==1?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){e=Vh()|0;Ib(25711,G);c[F>>2]=Wh(e)|0;Ib(25205,F);Ib(25726,E);E=c[(c[11209]|0)+4>>2]|0;Vi(E,Wh(e)|0)|0;i=d;return}if((Jo(8588)|0)<200){if(b>>>0<9){c[D>>2]=b;Ib(25730,D);i=d;return}if(b>>>0<256){c[C>>2]=b&255;Ib(24910,C);Ib(25743,B);i=d;return}else{Le(a|32,b);i=d;return}}a=b&255;B=(a|0)!=0;if(b>>>0>=769)if(B){Ib(24951,t);c[s>>2]=a;Ib(25715,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25715,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(24951,k);c[j>>2]=b>>>8&255;Ib(25715,j);Ib(25604,h);Ib(24987,g);i=d;return}if(B){B=Vh()|0;Ib(24951,A);c[z>>2]=a;Ib(25715,z);c[y>>2]=Wh(B)|0;Ib(25754,y);Ib(25726,x);x=c[(c[11209]|0)+4>>2]|0;Vi(x,Wh(B)|0)|0}if(b>>>0<=255){i=d;return}Ib(25726,w);if(b>>>0<=511){i=d;return}Ib(25726,v);if(b>>>0<=767){i=d;return}Ib(25726,u);i=d;return}function Le(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;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6464:6468;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Me(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+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=a&255;a:do if(!(a&32)){switch(l&7){case 0:{m=11;break a;break}case 3:{m=8;break}case 1:break;default:ne(a)}if((m|0)==8?a&512|0:0){Ib(25159,g);m=14;break}Ib(25169,f);m=13}else{switch(l&7){case 0:{Ee(a,b,0);m=11;break a;break}case 3:{m=3;break}default:{}}if((m|0)==3?a&512|0:0){c[k>>2]=b&255;Ib(24940,k);Ib(25159,j);m=14;break}Ee(a,b,0);Ib(25169,h);m=13}while(0);b:do if((m|0)==11){Ib(25780,e);m=15}else if((m|0)==13)switch(l&7){case 3:{m=14;break b;break}case 1:{n=2;break b;break}case 0:{m=15;break b;break}case 4:{n=4;break b;break}default:ne(a)}while(0);if((m|0)==14)n=2-(a>>>9&1)|0;else if((m|0)==15)n=4;c[11252]=(c[11252]|0)-n;i=d;return}function Ne(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;b=i;i=i+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a-(c[11252]|0)|0;a=F>>>8;G=a&255;H=F&255;F=a&255;if(!H){if(F>>>0>=4){Ib(25234,B);Ib(24951,A);c[z>>2]=F;Ib(25715,z);Ib(25604,y);Ib(25212,x);i=b;return}Ib(25212,E);Ib(25792,D);if(!(G<<24>>24)){i=b;return}else I=G;do{I=I+-1<<24>>24;Ib(25726,C)}while(I<<24>>24!=0);i=b;return}I=Jo(8588)|0;if(!F)if((I|0)<200){c[w>>2]=H;Ib(24940,w);Ib(25801,v);i=b;return}else{v=Vh()|0;Ib(25212,u);Ib(25792,t);Ib(24951,s);c[r>>2]=H;Ib(25715,r);c[q>>2]=Wh(v)|0;Ib(25754,q);Ib(25726,p);p=c[(c[11209]|0)+4>>2]|0;Vi(p,Wh(v)|0)|0;i=b;return}else if((I|0)<170){c[o>>2]=H;Ib(24940,o);c[n>>2]=F;Ib(25039,n);Ib(25813,m);i=b;return}else{Ib(25212,l);Ib(24951,k);c[j>>2]=H;Ib(25715,j);Ib(24936,h);Ib(25234,g);c[f>>2]=F;Ib(25715,f);Ib(25604,e);Ib(24987,d);i=b;return}}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+80|0;d=b+48|0;e=b+8|0;f=c[11252]|0;g=a-f|0;if((f|0)>=1)Qa[c[3332]&1](c[3331]|0,25825,25389,973);a=0-f|0;if(a>>>0>255)Km(25014,b);c[e>>2]=a;Ib(24910,e);Ib(25063,b+16|0);if((Jo(8588)|0)>250){e=Vh()|0;Ib(25792,b+24|0);Ib(24951,b+32|0);Ib(24955,b+40|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25726,b+56|0);d=c[(c[11209]|0)+4>>2]|0;Vi(d,Wh(e)|0)|0}else{Ib(25482,b+64|0);Ib(25813,b+72|0)}if((g|0)>0){Ke(33,g);i=b;return}if((g|0)>=0){i=b;return}Pe(33,0-g|0);i=b;return}function Pe(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;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){G=b;do{G=G+-1|0;Ib(25839,F)}while((G|0)!=0);i=d;return}else{Ib(25219,E);c[D>>2]=b&255;Ib(25223,D);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25873,e);i=d;return}else{Qe(a|32,b);i=d;return}break}default:ne(a&-33)}if((Jo(8588)|0)<200){if(b>>>0<9){c[C>>2]=b;Ib(25843,C);i=d;return}if(b>>>0<256){c[B>>2]=b&255;Ib(24910,B);Ib(25855,A);i=d;return}else{Qe(a|32,b);i=d;return}}a=b&255;A=(a|0)!=0;if(b>>>0>=768)if(A){Ib(25219,t);c[s>>2]=a;Ib(25223,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25223,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(25219,k);c[j>>2]=b>>>8&255;Ib(25223,j);Ib(25604,h);Ib(24987,g);i=d;return}if(A){A=Vh()|0;Ib(25219,z);c[y>>2]=a;Ib(25223,y);c[x>>2]=Wh(A)|0;Ib(25866,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0}if(b>>>0<=255){i=d;return}Ib(25201,v);if(b>>>0<=511){i=d;return}Ib(25201,u);i=d;return}function Qe(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;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6512:6516;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;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;e=i;i=i+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;Fe(a,b,d);switch(a&7){case 3:{c[m>>2]=46640;Ib(25885,m);i=e;return}case 1:{c[l>>2]=46640;Ib(25885,l);c[k>>2]=46640;Ib(25892,k);i=e;return}case 0:{c[j>>2]=46640;Ib(25885,j);c[h>>2]=46640;Ib(25892,h);Ib(25901,e+40|0);c[g>>2]=46640;Ib(25910,g);Ib(25919,e+56|0);c[f>>2]=46640;Ib(25930,f);i=e;return}default:ne(a)}}function Se(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;e=i;i=i+176|0;f=e+160|0;g=e+152|0;h=e+144|0;j=e+136|0;k=e+128|0;l=e+120|0;m=e+112|0;n=e+104|0;o=e+96|0;p=e+88|0;q=e+80|0;r=e+72|0;s=e+64|0;t=e+56|0;u=e+48|0;v=e+40|0;w=e+32|0;x=e+16|0;y=e+8|0;z=b-(c[11252]|0)|0;if(z>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&32|0){c[y>>2]=d&255;Ib(24940,y)}c[x>>2]=z;Ib(24910,x);Ib(25108,e+24|0);i=e;return}case 1:{if(!(a&32)){c[n>>2]=z;Ib(24910,n);if(a&16|0?(Jo(8588)|0)>=160:0){Ib(25108,l);Ib(25266,k);Ib(25104,j);Ib(25108,h);i=e;return}Ib(25943,m);i=e;return}m=z+1|0;c[w>>2]=m;Ib(24910,w);c[v>>2]=d>>>8&255;Ib(24940,v);Ib(25108,u);if(!(a&16))Ib(25604,t);t=d&255;if((t|0)==(m|0)){Ib(25939,s);Ib(25197,r)}else{Ib(25197,q);c[p>>2]=t;Ib(24940,p)}Ib(25108,o);i=e;return}case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=z;Ib(24910,g);Ib(25955,f);i=e;return}default:ne(a)}}function Te(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;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=d;B=b&255;C=a&255;switch(C&7){case 3:{D=1;break}case 1:{D=2;break}case 0:{D=4;break}case 4:{D=4;break}default:ne(a|512)}if(B>>>0<=(256-D|0)>>>0)if(!(b&65280))E=b;else{Ib(25988,p);Ib(24951,o);Ib(24936,n);c[m>>2]=b>>>8&255;Ib(24940,m);Ib(25977,l);Ib(25108,k);Ib(24987,j);E=B}else{Ib(25968,A);Ib(24951,z);Ib(24936,y);c[x>>2]=B;Ib(24940,x);Ib(25977,w);Ib(25108,v);Ib(25266,u);c[t>>2]=b>>>8&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(24987,q);E=0}c[h>>2]=E;Ib(24910,h);switch(C&7){case 3:{Ib(25997,g);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 1:{Ib(26010,f);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 0:{Ib(26024,e);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}default:ne(a)}}function Ue(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 0:{Ib(26064,b);c[11252]=(c[11252]|0)+2;i=b;return}case 1:case 3:{i=b;return}default:ne(a)}}function Ve(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;switch(a&7){case 3:{if(!(a&512)){i=b;return}Ib(25482,b);if(a&8|0){i=b;return}e=Vh()|0;Ib(26075,b+8|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25201,b+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(e)|0)|0;i=b;return}case 0:case 1:{i=b;return}default:ne(a)}}function We(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;b=i;i=i+128|0;d=b+120|0;e=b+112|0;f=b+104|0;g=b+96|0;h=b+88|0;j=b+80|0;k=b+72|0;l=b+64|0;m=b+56|0;n=b+48|0;o=b+40|0;p=b+32|0;q=b+24|0;r=b+16|0;s=b+8|0;t=b;a:do switch(a&7){case 3:{if(a&512|0){u=Jo(8588)|0;if(!(a&8))if((u|0)>365){Ib(25482,p);v=Vh()|0;Ib(26075,o);c[n>>2]=Wh(v)|0;Ib(25754,n);Ib(25201,m);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(v)|0)|0;Ib(25340,l);Ib(25349,k);break a}else{Ib(26095,j);break a}else if((u|0)>199){Ib(25482,t);Ib(25340,s);Ib(25349,r);break a}else{Ib(26084,q);break a}}break}case 1:break;case 0:{i=b;return}default:ne(a)}while(0);if(!(a&8)){Ib(26137,d);i=b;return}if((Jo(8588)|0)>199){Ib(25968,h);Ib(26105,g);Ib(26114,f);i=b;return}else{Ib(26125,e);i=b;return}}function Xe(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+16|0;e=d+8|0;f=d;g=a&7;h=b&7;if(!((h|0)!=0&(b&32|g|0)==0))if(g)if(!(h|a&32)){a:do if(!(a&2048)){switch(a&7){case 0:{break a;break}case 1:case 3:break;default:ne(a)}if(!(a&8))Ib(26052,e);else Ib(26039,f);c[11252]=(c[11252]|0)+-2}else We(a);while(0);j=h;k=0;l=b;m=a&-8}else{j=h;k=g;l=b;m=a}else{j=h;k=0;l=b;m=a}else{We(b);j=0;k=g;l=b&-8;m=a}i=d;return (m&32&l|(l|m)&8|((k|0)==0|(j|0)==0)&1)^1|0}function Ye(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+24|0;f=d+16|0;g=d+8|0;h=b&32;a:do if(!h)switch(a&7){case 0:{We(b);break a;break}case 1:{Ve(b);break a;break}case 3:{Ib(25482,d);if(a&8|0)break a;j=Vh()|0;Ib(26075,g);c[f>>2]=Wh(j)|0;Ib(25754,f);Ib(25201,e);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;break a;break}default:ne(a)}while(0);i=d;return h|a|0}function Ze(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+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;if(!b)Jm(26148,d);if((b|0)>0){r=rc(b)|0;if((r+-1|0)>>>0>=4){if((b|0)==1){i=d;return}_e(a|32,b);i=d;return}switch(a&7){case 3:{if(a&512|0){s=r;do{s=s+-1|0;Ib(26170,q)}while((s|0)!=0);i=d;return}break}case 1:break;case 0:{if(!(a&8)){c[m>>2]=r;Ib(26213,m);i=d;return}else{c[n>>2]=r;Ib(26200,n);i=d;return}break}default:ne(a)}if(!(a&8)){c[o>>2]=r;Ib(26188,o);i=d;return}else{c[p>>2]=r;Ib(26176,p);i=d;return}}p=0-b|0;b=rc(p)|0;if((b+-1|0)>>>0>=4){if((p|0)==1){i=d;return}$e(a|32,p);i=d;return}switch(a&7){case 3:{if(a&512|0){if(a&8|0){p=b;do{p=p+-1|0;Ib(26226,l)}while((p|0)!=0);i=d;return}if((b|0)<3){Ib(26075,k);Ib(26232,j);i=d;return}}break}case 1:break;case 0:{if(!(a&8)){c[e>>2]=b;Ib(26275,e);i=d;return}else{c[f>>2]=b;Ib(26262,f);i=d;return}break}default:ne(a)}if(!(a&8)){c[g>>2]=b;Ib(26250,g);i=d;return}else{c[h>>2]=b;Ib(26238,h);i=d;return}}function _e(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+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;do if(a&32){G=rc(b)|0;if((G|0)>-1){bf(a,G);i=d;return}switch(a&7){case 3:{H=5;break}case 1:{H=11;break}case 0:{H=19;break}default:ne(a)}a:do if((H|0)==5)if(!(a&512))H=11;else switch(b|0){case 7:{H=15;break a;break}case 9:{H=16;break a;break}case 3:{Ib(26466,F);Ib(26170,E);Ib(24951,D);Ib(26475,C);i=d;return}case 5:{Ib(26466,B);Ib(26170,A);Ib(26170,z);Ib(24951,y);Ib(26475,x);i=d;return}case 6:{Ib(26466,w);Ib(26170,v);Ib(24951,u);Ib(26475,t);Ib(26170,s);i=d;return}case 10:{Ib(26466,r);Ib(26170,q);Ib(26170,p);Ib(24951,o);Ib(26475,n);Ib(26170,m);i=d;return}default:{H=19;break a}}while(0);b:do if((H|0)==11)switch(b|0){case 7:{H=15;break b;break}case 9:{H=16;break b;break}case 3:{Ib(26484,l);i=d;return}case 5:{Ib(26495,k);i=d;return}case 6:{Ib(26506,j);i=d;return}case 10:{Ib(26539,f);i=d;return}default:{H=19;break b}}while(0);if((H|0)==15){Ib(26517,h);i=d;return}else if((H|0)==16){Ib(26528,g);i=d;return}else if((H|0)==19){Me(a&-545,0);I=a&-513;break}}else I=a;while(0);a=(I&8|0)==0?6656:6660;if(I&32|0)Ee(I,b,0);c[e>>2]=c[((I&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(I&7){case 3:{J=2-(I>>>9&1)|0;break}case 1:{J=2;break}case 0:{J=4;break}case 4:{J=4;break}default:ne(I)}c[11252]=(c[11252]|0)+J;i=d;return}function $e(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;do if(!(a&32))f=a;else{g=rc(b)|0;if((g|0)<=-1){Me(a&-545,0);f=a&-513;break}af(a,g);i=d;return}while(0);a=(f&8|0)==0?6560:6564;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{h=2-(f>>>9&1)|0;break}case 1:{h=2;break}case 0:{h=4;break}case 4:{h=4;break}default:ne(f)}c[11252]=(c[11252]|0)+h;i=d;return}function af(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;d=i;i=i+320|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d+240|0;o=d+232|0;p=d+224|0;q=d+216|0;r=d+208|0;s=d+200|0;t=d+192|0;u=d+184|0;v=d+176|0;w=d+168|0;x=d+160|0;y=d+152|0;z=d+144|0;A=d+136|0;B=d+128|0;C=d+120|0;D=d+112|0;E=d+104|0;F=d+96|0;G=d+88|0;H=d+80|0;I=d+72|0;J=d+64|0;K=d+56|0;L=d+48|0;M=d+40|0;N=d+32|0;O=d+24|0;P=d+16|0;Q=d+8|0;R=d;if(!(a&32)){S=(a&8|0)==0?6608:6612;c[e>>2]=c[((a&7|0)==0?S+8|0:S)>>2];Ib(25773,e);switch(a&7){case 3:{T=2-(a>>>9&1)|0;break}case 1:{T=2;break}case 0:{T=4;break}case 4:{T=4;break}default:ne(a)}c[11252]=(c[11252]|0)+T;i=d;return}switch(a&7){case 1:case 3:{T=b&15;if(T>>>0>7){if(!(a&8)){e=Vh()|0;Ib(26288,P);Ib(25104,O);Ib(25482,N);c[M>>2]=Wh(e)|0;Ib(25754,M);Ib(25201,L);L=c[(c[11209]|0)+4>>2]|0;Vi(L,Wh(e)|0)|0}else{Ib(25104,R);Ib(25482,Q)}U=T+-8|0}else U=T;if(U>>>0>3){if(!(a&8))Ib(26308,J);else Ib(26297,K);V=U+-4|0}else V=U;if(!V){i=d;return}if(!(a&8)){c[H>>2]=V;Ib(26332,H);i=d;return}else{c[I>>2]=V;Ib(26319,I);i=d;return}break}case 0:{I=b&31;do if(I>>>0<=23){if(I>>>0>15){Ib(25968,A);Ib(26356,z);if(!(a&8)){b=Vh()|0;c[y>>2]=Wh(b)|0;Ib(25324,y);Ib(25197,x);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(26367,w);Ib(26114,v);Ib(26105,u);W=I+-16|0;break}if(I>>>0>7){Ib(25104,t);Ib(26376,s);Ib(25919,r);Ib(26105,q);if(!(a&8)){b=Vh()|0;Ib(26385,p);Ib(25968,o);c[n>>2]=Wh(b)|0;Ib(25754,n);Ib(25197,m);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}else Ib(25968,l);Ib(26114,k);W=I+-8|0}else W=I}else{Ib(25482,G);Ib(26345,F);if(!(a&8)){b=Vh()|0;c[E>>2]=Wh(b)|0;Ib(25324,E);Ib(25201,D);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(25340,C);Ib(25349,B);W=I+-24|0}while(0);if(W>>>0>3){if(!(a&8))Ib(26406,h);else Ib(26394,j);X=W+-4|0}else X=W;if(!X){i=d;return}if(!(a&8)){c[f>>2]=X;Ib(26432,f);i=d;return}else{c[g>>2]=X;Ib(26418,g);i=d;return}break}default:ne(a)}}function bf(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;d=i;i=i+192|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+24|0;A=d+16|0;B=d+8|0;C=d;if(!(a&32)){D=(a&8|0)==0?6704:6708;c[e>>2]=c[((a&7|0)==0?D+8|0:D)>>2];Ib(25773,e);switch(a&7){case 3:{E=2-(a>>>9&1)|0;break}case 1:{E=2;break}case 0:{E=4;break}case 4:{E=4;break}default:ne(a)}c[11252]=(c[11252]|0)+E;i=d;return}switch(a&7){case 1:case 3:{E=b&15;if(E>>>0>7){Ib(25604,C);Ib(26551,B);F=E+-8|0}else F=E;if(F>>>0>3){if(!(a&8))Ib(26571,z);else Ib(26560,A);G=F+-4|0}else G=F;if(!G){i=d;return}if(!(a&8)){c[x>>2]=G;Ib(26595,x);i=d;return}else{c[y>>2]=G;Ib(26582,y);i=d;return}break}case 0:{y=b&31;do if(y>>>0<=23){if(y>>>0>15){Ib(25349,s);Ib(25360,r);Ib(26551,q);Ib(25604,p);H=y+-16|0;break}if(y>>>0>7){Ib(25901,o);Ib(26114,n);Ib(25340,m);Ib(25604,l);Ib(26551,k);H=y+-8|0}else H=y}else{Ib(25369,w);Ib(26551,v);Ib(25604,u);Ib(25360,t);H=y+-24|0}while(0);if(H>>>0<=4)if(!H){i=d;return}else I=H;else{if(!(a&8))Ib(26620,h);else Ib(26608,j);I=H+-4|0}if(!(a&8)){c[f>>2]=I;Ib(26646,f);i=d;return}else{c[g>>2]=I;Ib(26632,g);i=d;return}break}default:ne(a)}}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d+48|0;f=d+32|0;g=d+8|0;h=b-(c[11252]|0)|0;if(h>>>0>255)Km(25014,d);switch(a&7){case 3:{b=Vh()|0;c[g>>2]=h&255;Ib(24910,g);Ib(24951,d+16|0);Ib(25977,d+24|0);c[f>>2]=Wh(b)|0;Ib(25754,f);Ib(25726,d+40|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(b)|0)|0;i=d;return}case 1:{c[e>>2]=h&255;Ib(24910,e);Ib(24951,d+56|0);Ib(25977,d+64|0);Ib(24936,d+72|0);Ib(25104,d+80|0);Ib(25266,d+88|0);Ib(25977,d+96|0);Ib(25604,d+104|0);Ib(24987,d+112|0);i=d;return}case 0:{Me(a,0);He(a,h);Le(a,0);i=d;return}default:ne(a)}}function df(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+96|0;f=e+64|0;g=e+40|0;h=e+16|0;j=e+8|0;Fe(a,b,d);switch(a&7){case 3:{k=Vh()|0;Ib(24951,e);c[j>>2]=46640;Ib(26680,j);c[h>>2]=Wh(k)|0;Ib(25754,h);Ib(25726,e+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(k)|0)|0;i=e;return}case 1:{Ib(24951,e+32|0);c[g>>2]=46640;Ib(26680,g);Ib(26687,e+48|0);Ib(25104,e+56|0);c[f>>2]=46640;Ib(26691,f);Ib(25604,e+72|0);Ib(25939,e+80|0);i=e;return}case 0:{Me(a,0);Ge(a,b,d);Le(a,0);i=e;return}default:ne(a)}}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,L=0,M=0,N=0,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+384|0;g=f+368|0;h=f+360|0;j=f+352|0;k=f+344|0;l=f+336|0;m=f+328|0;n=f+320|0;o=f+312|0;p=f+304|0;q=f+296|0;r=f+288|0;s=f+280|0;t=f+272|0;u=f+264|0;v=f+256|0;w=f+248|0;x=f+240|0;y=f+232|0;z=f+224|0;A=f+216|0;B=f+208|0;C=f+200|0;D=f+192|0;E=f+184|0;F=f+176|0;G=f+168|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+24|0;Z=f+16|0;_=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[_>>2]=46640;Ib(26700,_);c[Z>>2]=46640;Ib(25475,Z);break}else{c[Y>>2]=e&255;Ib(24940,Y);Ib(24951,X);c[W>>2]=46640;Ib(26680,W);c[V>>2]=46640;Ib(25885,V);break}else{Ib(24951,U);c[T>>2]=46640;Ib(26680,T);c[S>>2]=46640;Ib(25885,S)}while(0);if(a&8|0){i=f;return}S=Vh()|0;c[R>>2]=Wh(S)|0;Ib(25324,R);Ib(25201,Q);Q=c[(c[11209]|0)+4>>2]|0;Vi(Q,Wh(S)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26780,g);i=f;return}if(e>>>0>=256){Ge(a,b,d);Ke(a,e);Re(a,b,d);i=f;return}c[q>>2]=46640;Ib(26725,q);Ib(26736,p);c[o>>2]=46640;Ib(26745,o);if((e|0)==1){Ib(26756,n);i=f;return}else{c[m>>2]=e&255;Ib(24940,m);Ib(26768,l);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(24951,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);c[u>>2]=46640;Ib(26691,u);c[t>>2]=46640;Ib(26716,t);Ib(25604,s);c[r>>2]=46640;Ib(25475,r);i=f;return}if((e|0)==1){r=Vh()|0;c[P>>2]=46640;Ib(26700,P);c[O>>2]=Wh(r)|0;Ib(25205,O);c[N>>2]=46640;Ib(26707,N);N=c[(c[11209]|0)+4>>2]|0;Vi(N,Wh(r)|0)|0;c[M>>2]=46640;Ib(25475,M);c[L>>2]=46640;Ib(25500,L);i=f;return}c[K>>2]=e&255;Ib(24940,K);Ib(24951,J);c[I>>2]=46640;Ib(26680,I);c[H>>2]=46640;Ib(25885,H);if(e>>>0<256){H=Vh()|0;c[G>>2]=Wh(H)|0;Ib(25754,G);c[F>>2]=46640;Ib(26707,F);F=c[(c[11209]|0)+4>>2]|0;Vi(F,Wh(H)|0)|0;c[E>>2]=46640;Ib(25500,E);i=f;return}else{c[D>>2]=e>>>8&255;Ib(24940,D);c[C>>2]=46640;Ib(26691,C);c[B>>2]=46640;Ib(26716,B);Ib(25604,A);c[z>>2]=46640;Ib(25475,z);i=f;return}} -function Zh(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;b=i;i=i+112|0;d=b+88|0;e=b+80|0;f=b;g=b+104|0;h=b+96|0;j=a+4|0;k=c[j>>2]|0;l=a+8|0;if(!(c[l>>2]&256))Km(37983,b+64|0);if(c[k>>2]&2048|0)Km(38012,b+72|0);Lg();if((c[k>>2]&112|0)!=64){if(!(c[l>>2]&512)){yl(a);Bl(f);am(f,k);ib(0,f);zl(a,0);ui(a)|0;i=b;return}m=a+36|0;n=c[m>>2]|0;o=a+40|0;if((n+-1+(c[o>>2]|0)^n)>>>0<8){c[j>>2]=10924;p=10924}else p=c[j>>2]|0;n=Yk(p)|0;yl(a);c[l>>2]=c[l>>2]&-513;ib(0,a);p=(1<>2])+-1|0;nk(g);o=n|32;yf(o,~(p<>2]));nk(h);Me(n,0);xl(3,f);am(f,k);if((xi(f)|0)!=0?(pi(f)|0)!=0:0){q=c[f+16>>2]&p;ok(h);if((q|0)==(p|0))ok(g);zf(o,q<>2])}else{ib(0,f);yf(o,p);bf(o,c[m>>2]|0);zf(n,0)}zl(a,0);c[j>>2]=k;ui(a)|0;i=b;return}switch(Vk(k)|0){case 1:{r=10924;s=9;break}case 2:{r=10956;s=9;break}case 4:{r=10988;s=9;break}default:{c[l>>2]=c[l>>2]&-257;ib(0,a);Me(9,0);t=k;u=0}}if((s|0)==9){yl(a);t=r;u=1}Bl(f);r=f+4|0;if((gb(k,c[r>>2]|0)|0)>>>0<3)Km(38888,e);e=f+8|0;s=c[e>>2]|0;if(!(s&256))if(u){zl(a,t);ui(a)|0;i=b;return}else{Km(31913,d);oe(1)|0;ui(a)|0;i=b;return}else if(u){c[r>>2]=t;ib(512,f);zl(a,t);ui(a)|0;i=b;return}else{c[e>>2]=s&-257;ib(0,f);Me(9,0);Ee(41,Wk(k)|0,0);qf(256,27646,4);ui(a)|0;i=b;return}}function _h(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){qo(a);return}if(c[b>>2]|0){d=b+8|0;e=0;do{_h(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}zn(b);qo(a);return}function $h(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){zn(a);return}b=a+8|0;d=0;do{_h(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);zn(a);return}function ai(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;f=i;i=i+16|0;g=f;h=Vh()|0;if(!e){i=f;return h|0}else{j=b;k=e}a:while(1){e=k+-1|0;b=d>>>(e<<3)&255;l=c[j>>2]|0;m=l+-1|0;if((m|0)>=0){n=j+8|0;o=0;p=m;m=0;b:while(1){q=o;while(1){r=(q+p|0)/2|0;if(l>>>0<=r>>>0){s=6;break a}t=c[n>>2]|0;u=a[c[t+(r<<2)>>2]>>0]|0;if((u&255)>=(b&255))break;v=r+1|0;if((r|0)<(p|0))q=v;else{w=v;x=m;break b}}v=u<<24>>24==b<<24>>24;y=v?1:m;z=v?r:q;if((z|0)<(r|0)){o=z;p=r+-1|0;m=y}else{w=z;x=y;break}}if(x){if(l>>>0<=w>>>0){s=15;break}if(!e){s=17;break}else A=c[t+(w<<2)>>2]|0}else{B=w;s=11}}else{B=0;s=11}if((s|0)==11){s=0;m=oo(12)|0;a[m>>0]=b;C=m+4|0;c[C>>2]=0;p=m+8|0;c[p>>2]=0;An(j,m,B);if(!e){s=13;break}c[p>>2]=yn()|0;A=m}j=c[A+8>>2]|0;k=e}if((s|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((s|0)==13){c[C>>2]=h;i=f;return h|0}else if((s|0)==15)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){Km(31952,g);i=f;return h|0}return 0}function bi(){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,t=0,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;b=i;i=i+336|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+136|0;l=b+128|0;m=b+120|0;n=b+112|0;o=b+104|0;p=b+96|0;q=b+88|0;r=b+80|0;s=b+72|0;t=b+64|0;u=b+56|0;v=b+48|0;w=b+40|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+8|0;B=b;C=b+192|0;D=b+257|0;if(!(c[11486]|0))c[11486]=vo()|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);E=0;a:while(1){F=a[46896]|0;G=(E|0)==0;b:do if(G){H=F;while(1){switch(H<<24>>24){case 0:{I=0;break b;break}case 35:break;default:{J=143;break a}}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break b}}}else{H=F;while(1){if(H<<24>>24!=35){I=E;break b}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break}}}while(0);c:do if((J|0)==15){J=0;if(!(Kg(D)|0)){Lm(31973,B);zg();I=E;break}F=oq(D,8152,13,8,9)|0;d:do if(F|0)do switch(c[F+4>>2]|0){case 0:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);e:do if(Kg(C)|0){H=Jo(8668)|0;K=og(C)|0;L=jg(C)|0;M=a[46896]|0;if(M<<24>>24==40){yg();c[L+8>>2]=0;N=L+44|0;f:do if(!H)while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41)break f;if(!(Kg(C)|0)){J=44;break f}qg(L,C);if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}else{g:while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 41:{break f;break}case 46:{yg();if(!((a[46896]|0)==46&(a[46897]|0)==46))break g;yg();yg();qg(L,32005);a[N>>0]=1;break}default:{if(!(Kg(C)|0)){J=44;break f}if(!(hp(C,32005)|0))Om(32017,z);qg(L,C)}}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}Lm(32088,y);zg();break e}while(0);if((J|0)==44){J=0;Lm(37770,x);zg();break}if((J|0)==49?(J=0,P<<24>>24!=41):0){Lm(32103,w);zg();break}yg();Q=a[46896]|0}else Q=M;if(On(Q)|0)do yg();while((On(a[46896]|0)|0)!=0);mg(L);M=L+28|0;di(c[11473]|0,M)|0;N=L+32|0;while(1){H=c[N>>2]|0;if(!H)R=0;else R=a[(c[M>>2]|0)+(H+-1)>>0]|0;if(!(On(R)|0))break;xo(M,1)}if(K|0?rg(L,K)|0:0)Lm(32116,v)}else{Lm(37770,A);zg()}while(0);I=0;break c;break}case 1:{M=c[2064]|0;if((M|0)<=-1){Lm(32174,t);I=E;break c}N=46963+M|0;M=d[N>>0]|0;if(!(M&2)){a[N>>0]=M|2;N=ei((M&1|0)==0?G&1:E)|0;M=46963+(c[2064]|0)|0;a[M>>0]=d[M>>0]&251;I=N;break c}else{Lm(32152,u);I=E;break c}break}case 2:{N=c[2064]|0;if((N|0)<=-1){Lm(32207,r);I=E;break c}M=46963+N|0;N=d[M>>0]|0;if(!(N&2)){a[M>>0]=N|2;I=(N&1|0)==0?G&1:E;break c}else{Lm(32191,s);I=E;break c}break}case 3:{N=c[2064]|0;if((N|0)>-1)S=N;else{Lm(32254,q);I=E;break c}while(1){if(a[46963+S>>0]&4){T=S;break}N=S+-1|0;c[2064]=N;if((S|0)>0)S=N;else{T=N;break}}if((T|0)<=-1){J=77;break a}c[2064]=T+-1;I=a[46963+T>>0]&1;break c;break}case 4:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32274,p);else{N=c[11473]|0;c[o>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Lm(32299,o)}zg();I=0;break c;break}case 5:{I=ei(E)|0;break c;break}case 6:{I=fi(E,1)|0;break c;break}case 7:{I=fi(E,0)|0;break c;break}case 8:{if(!G){I=E;break c};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;N=c[11486]|0;c[N+8>>2]=0;c[N+4>>2]=0;if(di(c[11473]|0,N)|0){N=Ag(c[11486]|0)|0;c[11486]=N;M=c[11473]|0;c[M+8>>2]=0;c[N+8>>2]=0;c[N+4>>2]=0;gi(M,N)}N=c[11486]|0;c[N+8>>2]=0;c[11486]=Ag(N)|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 34:{U=4;V=34;J=98;break}case 60:{U=2;V=62;J=98;break}default:Lm(32310,n)}do if((J|0)==98){J=0;yg();N=a[46896]|0;M=N<<24>>24;if(!(N<<24>>24==0|(M|0)==(V|0))){N=M;do{Ao(C,N);yg();M=a[46896]|0;N=M<<24>>24}while(!(M<<24>>24==0|(N|0)==(V|0)))}yo(C);N=a[46896]|0;if((N<<24>>24|0)==(V|0)){xg(c[C>>2]|0,U);break}if(!(N<<24>>24))Lm(32330,m)}while(0);uo(C);zg();I=0;break c;break}case 9:{if(!G){I=E;break c}zg();I=0;break c;break}case 10:{if(G){J=108;break a}else{I=E;break c}break}case 11:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(Kg(C)|0)){Lm(37770,l);zg()}else ng(C)|0;I=0;break c;break}case 12:{N=(E|0)!=0;if((Jo(8668)|0)<=1){if(!N)Lm(31973,h);zg();I=E;break c}if(N){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32382,k);else{N=c[11473]|0;c[j>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Om(32409,j)}zg();I=0;break c;break}default:break d}while(0);while(0);if(G)Lm(31973,g);zg();I=E}while(0);if(!(Bg()|0)){J=140;break}if(!(On(a[46896]|0)|0)){E=I;continue}while(1){yg();if(!(On(a[46896]|0)|0)){E=I;continue a}}}if((J|0)==77)Qa[c[3332]&1](c[3331]|0,32226,32239,1312);else if((J|0)==108){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);I=c[11486]|0;c[I+8>>2]=0;c[I+4>>2]=0;di(c[11473]|0,I)|0;zo(c[11473]|0,32372,9);I=c[11486]|0;E=I+8|0;c[E>>2]=0;g=c[11473]|0;Ao(g,34);j=c[E>>2]|0;k=I+4|0;h:do if(j>>>0<(c[k>>2]|0)>>>0){h=j;while(1){c[E>>2]=h+1;C=a[(c[I>>2]|0)+h>>0]|0;l=C<<24>>24;if(!(C<<24>>24))break h;switch(l|0){case 92:case 34:{Ao(g,92);break}default:{}}Ao(g,l);h=c[E>>2]|0;if(h>>>0>=(c[k>>2]|0)>>>0)break h}}while(0);Ao(g,34);Ao(c[11473]|0,41);g=c[11473]|0;c[g+8>>2]=0;Ag(g)|0}else if((J|0)==140){if((c[2064]|0)<=-1){i=b;return}Lm(32422,f);i=b;return}else if((J|0)==143){J=c[11486]|0;c[J+8>>2]=0;c[J+4>>2]=0;if(di(c[11473]|0,J)|0){J=Ag(c[11486]|0)|0;c[11486]=J;f=c[11473]|0;c[f+8>>2]=0;c[J+8>>2]=0;c[J+4>>2]=0;gi(f,J)}J=c[11486]|0;c[J+8>>2]=0;c[11486]=Ag(J)|0}if((d[47050]|0)<=1){i=b;return}if(!(c[(c[11473]|0)+4>>2]|0)){i=b;return}J=Dg()|0;f=Eg()|0;g=c[11473]|0;k=c[g+4>>2]|0;E=c[g>>2]|0;c[e>>2]=J;c[e+4>>2]=f;c[e+8>>2]=k;c[e+12>>2]=E;gq(32440,e)|0;i=b;return}function ci(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function di(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;e=i;i=i+80|0;f=e+8|0;g=e;h=e+12|0;j=Ag(b)|0;b=a[46896]|0;if(!(b<<24>>24)){k=0;Ag(j)|0;i=e;return k|0}l=d+4|0;m=0;n=b;a:while(1){do if(!(On(n)|0))if(!(Kg(h)|0)){if(Sn(a[46896]|0)|0){ji(d);o=m;break}if((a[46896]|0)==47&(a[46897]|0)==42){b=c[l>>2]|0;if(!b)p=0;else p=a[(c[d>>2]|0)+(b+-1)>>0]|0;if(!(On(p)|0))Ao(d,32);ki();o=m;break}b=(Jo(8668)|0)>0;q=a[46896]|0;if(!(b&q<<24>>24==47&(a[46897]|0)==47)){Ao(d,q<<24>>24);yg();o=m;break}q=c[l>>2]|0;if(!q)r=0;else r=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(r)|0))Ao(d,32);b:while(1){yg();switch(a[46896]|0){case 0:{k=m;s=43;break a;break}case 10:{break b;break}default:{}}}yg();o=m;break}else{if(a[46962]|0?(hp(h,32682)|0)==0:0){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==40){yg();if(!(On(a[46896]|0)|0))t=1;else{do yg();while((On(a[46896]|0)|0)!=0);t=1}}else t=0;if(!(Kg(h)|0)){Lm(37770,f);Ao(d,48);o=m;break}q=(og(h)|0)!=0;Ao(d,q?49:48);if(!t){o=m;break}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41){yg();o=m;break}else{Lm(32103,g);o=m;break}}Bo(d,h,Ep(h)|0);o=m+1|0;break}else{do yg();while((On(a[46896]|0)|0)!=0);q=c[l>>2]|0;if(!q)u=0;else u=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(u)|0)){Ao(d,32);o=m}else o=m}while(0);n=a[46896]|0;if(!(n<<24>>24)){k=o;s=43;break}else m=o}if((s|0)==43){Ag(j)|0;i=e;return k|0}return 0}function ei(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+256|0;e=d+240|0;f=d+176|0;g=d+88|0;h=d;j=g;k=44624;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=c[11178]|0;n=c[11179]|0;j=h;k=44720;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[11202]|0;p=c[11203]|0;if(m|0)dm(m)|0;if(o|0)dm(o)|0;a[46962]=1;q=c[11486]|0;c[q+8>>2]=0;c[q+4>>2]=0;if(di(c[11473]|0,q)|0){q=Ag(c[11486]|0)|0;c[11486]=q;r=c[11473]|0;c[r+8>>2]=0;c[q+8>>2]=0;c[q+4>>2]=0;gi(r,q)}q=c[11486]|0;c[q+8>>2]=0;c[11486]=Ag(q)|0;Bo(c[11473]|0,32679,2);yo(c[11473]|0);Lg();Lg();Ql(3,f);a[46962]=0;j=44624;k=g;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11178]=m;c[11179]=n;j=44720;k=h;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11202]=o;c[11203]=p;p=(c[f+16>>2]|0)==0;f=c[2064]|0;if((f|0)>62){Lm(32651,e);s=1;i=d;return s|0}e=f+1|0;c[2064]=e;f=46963+e|0;if(!b){a[f>>0]=4;s=p&1;i=d;return s|0}else{a[f>>0]=5;s=1;i=d;return s|0}return 0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+4|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(li(g)|0)){h=0;i=e;return h|0}j=(og(g)|0)!=0&1;g=c[2064]|0;if((g|0)>62){Lm(32651,f);h=1;i=e;return h|0}f=g+1|0;c[2064]=f;g=46963+f|0;if(!b){a[g>>0]=4;h=j^d;i=e;return h|0}else{a[g>>0]=5;h=1;i=e;return h|0}return 0}function gi(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;g=e+32|0;h=Ag(b)|0;if(!(a[46896]|0)){Ag(h)|0;i=e;return}b=d+4|0;j=f+12|0;k=f+28|0;l=f+8|0;do do if(!(Kg(g)|0)){if(Sn(a[46896]|0)|0){ji(d);break}if(!(On(a[46896]|0)|0)){Ao(d,a[46896]|0);yg();break}m=c[b>>2]|0;if(!m)n=0;else n=a[(c[d>>2]|0)+(m+-1)>>0]|0;if(!(On(n)|0))Ao(d,a[46896]|0);yg()}else{m=og(g)|0;if(m|0?(o=m+4|0,(c[o>>2]|0)==0):0){if((c[m+8>>2]|0)>-1)p=0;else{wn(f)|0;c[j>>2]=c[11519];c[j+4>>2]=c[11520];c[j+8>>2]=c[11521];c[j+12>>2]=c[11522];c[k>>2]=m;ii(f);c[o>>2]=1;gi(j,d);c[o>>2]=0;if(c[f>>2]|0){o=0;do{wo(c[(c[l>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}xn(f);uo(j);break}while(1){if(On(a[46896]|0)|0){yg();p=1;continue}o=a[46896]|0;if(o<<24>>24){q=o;break}if(!(Bg()|0)){r=11;break}else p=1}if((r|0)==11){r=0;q=a[46896]|0}if(q<<24>>24==40){hi(d,m);break}o=m+45|0;Bo(d,o,Ep(o)|0);if(!p)break;Ao(d,32);break}Bo(d,g,Ep(g)|0)}while(0);while((a[46896]|0)!=0);Ag(h)|0;i=e;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+48|0;j=e+16|0;yg();wn(j)|0;k=j+12|0;c[k>>2]=c[11519];c[k+4>>2]=c[11520];c[k+8>>2]=c[11521];c[k+12>>2]=c[11522];l=j+28|0;c[l>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=h+4|0;n=h+8|0;o=0;a:while(1){p=a[46896]|0;if(p<<24>>24==40){Ao(h,40);yg();o=o+1|0;continue}b:do if(!(Sn(p)|0)){c:while(1){q=a[46896]|0;switch(q<<24>>24){case 41:case 44:{r=8;break c;break}default:{s=0;t=q}}while(1){if(!(On(t)|0)){if(a[46896]|0)break;if(!(Bg()|0))break}else yg();s=1;t=a[46896]|0}if(s|0){r=29;break}if((a[46896]|0)==47&(a[46897]|0)==42){r=32;break}u=(Jo(8668)|0)>0;v=a[46896]|0;if(!(u&v<<24>>24==47&(a[46897]|0)==47)){r=40;break}if(c[m>>2]|0)Ao(h,32);d:while(1){yg();switch(a[46896]|0){case 10:{r=39;break c;break}case 0:{break d;break}default:{}}}if(Sn(0)|0)break b}if((r|0)==8){r=0;if(o|0){Ao(h,q<<24>>24);yg();o=((q<<24>>24==41)<<31>>31)+o|0;continue a}if((q<<24>>24==44?(u=c[l>>2]|0,a[u+44>>0]|0):0)?(c[u+8>>2]|0)==((c[j>>2]|0)+1|0):0){Ao(h,44);yg();o=0;continue a}while(1){u=c[m>>2]|0;if(!u)w=0;else w=a[(c[h>>2]|0)+(u+-1)>>0]|0;if(!(On(w)|0))break;xo(h,1)}if((a[46896]|0)==41&(c[m>>2]|0)==0?(c[(c[l>>2]|0)+8>>2]|0)<=0:0){r=20;break a}u=vo()|0;Co(u,h);An(j,u,c[j>>2]|0);u=(a[46896]|0)==41;yg();if(u)break a;c[n>>2]=0;c[m>>2]=0;o=0;continue a}else if((r|0)==29){r=0;if(!(c[m>>2]|0)){x=o;o=x;continue a}Ao(h,32);x=o;o=x;continue a}else if((r|0)==32){r=0;if(c[m>>2]|0)Ao(h,32);ki();x=o;o=x;continue a}else if((r|0)==39){r=0;yg();x=o;o=x;continue a}else if((r|0)==40){r=0;if(!(v<<24>>24)){r=41;break a}Ao(h,v<<24>>24);yg();x=o;o=x;continue a}}while(0);ji(h);x=o;o=x}if((r|0)==20)yg();else if((r|0)==41){c[g>>2]=(c[l>>2]|0)+45;Lm(32495,g);zg()}uo(h);g=d+8|0;if((c[j>>2]|0)!=(c[g>>2]|0)?(c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,Lm(32542,f),(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0):0)do{f=vo()|0;Co(f,h);An(j,f,c[j>>2]|0)}while((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0);ii(j);g=d+4|0;c[g>>2]=1;gi(k,b);c[g>>2]=0;if(!(c[j>>2]|0)){xn(j);uo(k);i=e;return}g=j+8|0;b=0;do{wo(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0);xn(j);uo(k);i=e;return}function ii(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;d=i;i=i+80|0;e=d;f=d+4|0;g=b+28|0;h=c[g>>2]|0;j=h+36|0;k=c[j>>2]|0;c[j>>2]=0;j=Ag(h+28|0)|0;if(!(a[46896]|0)){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}h=b+12|0;n=b+16|0;o=b+8|0;a:while(1){do if(!(Kg(f)|0)){p=a[46896]|0;q=p<<24>>24==35;if(q&(a[46897]|0)==35){yg();yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);while(1){r=c[n>>2]|0;if(!r)s=0;else s=a[(c[h>>2]|0)+(r+-1)>>0]|0;if(!(On(s)|0))break;xo(h,1)}if(!(Kg(f)|0))break;r=pg(c[g>>2]|0,f)|0;if((r|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=r>>>0){t=24;break a}u=c[(c[o>>2]|0)+(r<<2)>>2]|0;Bo(h,c[u>>2]|0,c[u+4>>2]|0);break}if(q?(c[(c[g>>2]|0)+8>>2]|0)>-1:0){yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(Kg(f)|0?(q=pg(c[g>>2]|0,f)|0,(q|0)>=0):0){if((c[b>>2]|0)>>>0<=q>>>0){t=36;break a}u=c[(c[o>>2]|0)+(q<<2)>>2]|0;q=u+8|0;c[q>>2]=0;Ao(h,34);r=c[q>>2]|0;v=u+4|0;b:do if(r>>>0<(c[v>>2]|0)>>>0){w=r;while(1){c[q>>2]=w+1;x=a[(c[u>>2]|0)+w>>0]|0;y=x<<24>>24;if(!(x<<24>>24))break b;switch(y|0){case 92:case 34:{Ao(h,92);break}default:{}}Ao(h,y);w=c[q>>2]|0;if(w>>>0>=(c[v>>2]|0)>>>0)break b}}while(0);Ao(h,34);break}Lm(32454,e);break}if(!(Sn(p)|0)){Ao(h,a[46896]|0);yg();break}else{ji(h);break}}else{v=pg(c[g>>2]|0,f)|0;if((v|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=v>>>0){t=6;break a}q=c[(c[o>>2]|0)+(v<<2)>>2]|0;if(!(On(a[46896]|0)|0))z=0;else{do yg();while((On(a[46896]|0)|0)!=0);z=1}if((a[46896]|0)==35&(a[46897]|0)==35){Bo(h,c[q>>2]|0,c[q+4>>2]|0);break}c[q+8>>2]=0;gi(q,h);if(z|0)Ao(h,32)}while(0);if(!(a[46896]|0)){t=47;break}}if((t|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==36)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==47){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}}function ji(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=a[46896]|0;Ao(b,c<<24>>24);yg();d=a[46896]|0;e=d<<24>>24==0;f=d<<24>>24;if(d<<24>>24!=c<<24>>24&(e^1)){g=d;d=f;while(1){if(g<<24>>24==92){Ao(b,d);yg();h=a[46896]|0}else h=g;Ao(b,h<<24>>24);yg();g=a[46896]|0;i=g<<24>>24==0;j=g<<24>>24;if(!(g<<24>>24!=c<<24>>24&(i^1))){k=j;l=i;break}else d=j}}else{k=f;l=e}if(l)return;Ao(b,k);yg();return}function ki(){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;f=Eg()|0;yg();yg();g=a[46896]|0;h=a[46897]|0;a:do if(!(g<<24>>24==42&h<<24>>24==47)){j=h;k=g;b:while(1){switch(k<<24>>24){case 0:{if(!(Bg()|0))break b;break}case 47:{if(j<<24>>24==42){Om(32623,d);l=8}else l=8;break}default:l=8}if((l|0)==8){l=0;yg()}k=a[46896]|0;j=a[46897]|0;if(k<<24>>24==42&j<<24>>24==47)break a}c[e>>2]=f;Lm(32572,e);i=b;return}while(0);yg();yg();i=b;return}function li(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;if(!(Kg(a)|0)){Lm(37770,b);zg();c=0}else c=1;i=b;return c|0}function mi(a){a=a|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;h[a+24>>3]=+Xn(0.0);c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;return a|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;c[e>>2]=c[e>>2]|512;c[a+36>>2]=b;c[a+40>>2]=d;return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]|4096;e=b;b=c[e+4>>2]|0;f=a+44|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+52|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function pi(a){a=a|0;if(!(c[a+8>>2]&4096))Qa[c[3332]&1](c[3330]|0,32763,32790,98);else return qk(a+44|0,a+52|0)|0;return 0}function qi(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+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=(c[a+16>>2]|0)+b|0;b=c[a+8>>2]|0;switch((b&255)<<24>>24){case 1:{c[l>>2]=m&65535;Go(45948,34414,l);n=c[11487]|0;i=d;return n|0}case 4:case 2:{l=c[(c[a>>2]|0)+32>>2]|0;if(!m){c[j>>2]=l;Go(45948,32813,j);n=c[11487]|0;i=d;return n|0}else{c[k>>2]=l;c[k+4>>2]=m;Go(45948,32806,k);n=c[11487]|0;i=d;return n|0}break}case 8:{c[h>>2]=(c[a+12>>2]|0)+m&65535;Go(45948,32816,h);n=c[11487]|0;i=d;return n|0}case -128:{h=Wh(c[a+12>>2]|0)|0;if(!m){c[f>>2]=h;Go(45948,32813,f);n=c[11487]|0;i=d;return n|0}else{c[g>>2]=h;c[g+4>>2]=m;Go(45948,32806,g);n=c[11487]|0;i=d;return n|0}break}default:{c[e>>2]=b&255;Jm(32827,e)}}return 0}function ri(a,b){a=a|0;b=b|0;var d=0;if((c[a+8>>2]&255|0)!=16)Qa[c[3332]&1](c[3330]|0,32871,32790,163);d=(c[a+16>>2]|0)-(c[11252]|0)+b|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,32892,32790,165);return 0}function si(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=d;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ti(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=10940;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ui(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|64;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function vi(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|320;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return (b&256|0)==0&(b&143|0)!=0&1|0}function xi(a){a=a|0;var b=0,d=0;if((c[a+8>>2]&511|0)!=1){b=0;d=b&1;return d|0}b=(c[c[a+4>>2]>>2]&112|0)==16;d=b&1;return d|0}function yi(a){a=a|0;var b=0;if((c[a+8>>2]&1023|0)==1?(c[a+16>>2]|0)==0:0)b=(c[c[a+4>>2]>>2]&112|0)==16;else b=0;return b&1|0}function zi(a){a=a|0;var b=0;switch(c[c[a+4>>2]>>2]&112){case 48:case 32:case 16:{b=1;return b|0}default:{}}b=0;return b|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=Kk(b)|0;return a|0}function Bi(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+64|0;f=d;Rl(4,f);g=f+8|0;h=c[g>>2]|0;do if((h&511|0)==1){j=c[f+16>>2]|0;k=(j|0)!=0&1;if(!(j|b)){sf(a);Mm(32902,e);l=k;break}if((b|0)==0|(j|0)==0)l=k;else{sf(a);l=k}}else{if(!(h&2048))c[g>>2]=h|1024;ib(512,f);if(!b){uf(0,a);l=0;break}else{tf(0,a);l=0;break}}while(0);i=d;return l|0}function Ci(a,b){a=a|0;b=b|0;var c=0;Ug()|0;c=Bi(a,b)|0;Vg()|0;return c|0}function Di(d){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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36890)|0)==0:0)?(l=k+40|0,(e[(c[l>>2]|0)+4>>1]|0)<254):0)?(m=bj(d,j)|0,(m|0)!=0):0)?(c[m+24>>2]|0)==0:0)?(a[m>>0]|0)==37:0)?(hp(c[m+4>>2]|0,35341)|0)==0:0)?(n=j+2|0,($b(d,n)|0)==0):0){o=pj((b[(c[l>>2]|0)+4>>1]|0)+2|0)|0;Wi(d,qj(42,2,o,0,c[k+36>>2]|0)|0,n);Wi(d,qj(37,6,35467,0,c[m+36>>2]|0)|0,j+3|0);_i(d,j,2);p=i+1|0}else p=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=p;break}else i=p}return g|0}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((((((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,35199)|0)==0:0)?(i=bj(b,h)|0,(i|0)!=0):0)?(c[i+24>>2]|0)==0:0)?(a[i>>0]|0)==37:0)?(hp(c[i+4>>2]|0,35341)|0)==0:0){Wi(b,qj(37,6,35452,0,c[i+36>>2]|0)|0,h+2|0);_i(b,h,2);j=g+1|0}else j=g;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){e=j;break}else g=j}return e|0}function Fi(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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;do if(((((((a[h>>0]|0)==63?(cj(d,l,n,2)|0)!=0:0)?(s=c[l>>2]|0,(c[s+24>>2]|0)==0):0)?(a[s>>0]|0)==45:0)?(t=c[f>>2]|0,(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0):0)?(u=c[m>>2]|0,(c[u+24>>2]|0)==0):0)?(b[u+12>>1]&4)!=0:0){if(!(b[(c[t+40>>2]|0)+2>>1]|0)){Wi(d,qj(18,2,34449,0,c[t+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0;break}if(!(b[c[s+40>>2]>>1]|0)){Wi(d,qj(71,0,0,0,c[s+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0}else v=o}else v=o;while(0);p=c[g>>2]|0;if(n>>>0>=p>>>0){j=v;q=17;break}else o=v}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=e;return j|0}return 0}function Gi(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+16|0;g=f;h=d+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=d+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=p>>>0){r=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;switch(a[j>>0]|0){case 22:case 27:{j=p+1|0;if(((((((cj(d,m,j,2)|0)!=0?(s=c[m>>2]|0,(c[s+24>>2]|0)==0):0)?(b[s+12>>1]&64)!=0:0)?(b[(c[n>>2]|0)+12>>1]&8)!=0:0)?(t=c[g>>2]|0,(a[s+1>>0]|0)==(a[t+1>>0]|0)):0)?(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0:0)?(t=Wb(d,p+2|0,e[s+16>>1]|0)|0,(e[(c[m>>2]|0)+16>>1]&t|0)==0):0){Xi(d,j);u=o+1|0;v=j}else{u=o;v=j}break}default:{u=o;v=p+1|0}}q=c[h>>2]|0;if(v>>>0>=q>>>0){k=u;r=16;break}else{o=u;p=v}}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Hi(){var a=0;a=oo(24)|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 a|0}function Ii(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((((a[k>>0]|0)==37?(l=cc(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(k=bj(e,i)|0,(k|0)!=0):0)?(b[k+12>>1]&4)!=0:0){if((_l(d[k>>0]|0)|0)==2)m=d[32919+l>>0]|0;else m=l;Ji(e,i+1|0,m);Xi(e,i);n=j+1|0}else n=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=n;break}else j=n}return g|0}function Ji(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;if((c[a+8>>2]|0)>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);g=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;do switch(d|0){case 0:{uj(g,32);i=e;return}case 1:{uj(g,35);i=e;return}case 2:{h=bj(a,b)|0;if(!h)Jm(32929,e);j=fj(a,h)|0;Wi(a,qj(5,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b);uj(g,36);i=e;return}case 3:{uj(g,36);i=e;return}case 4:{uj(g,33);i=e;return}case 5:{uj(g,33);j=c[g+20>>2]|0;Wi(a,qj(32,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b+1|0);i=e;return}case 6:{j=bj(a,b)|0;if(!j)Jm(32929,e+8|0);h=fj(a,j)|0;Wi(a,qj(5,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b);uj(g,31);i=e;return}case 7:{uj(g,31);i=e;return}case 8:{uj(g,30);i=e;return}case 9:{uj(g,30);h=c[g+20>>2]|0;Wi(a,qj(32,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b+1|0);i=e;return}default:{c[f>>2]=d;Jm(32950,f)}}while(0)}function Ki(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+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;if(((((((a[h>>0]|0)==41?(ej(b,n,2)|0)==0:0)?(cj(b,l,n,2)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==63):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==45):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0){h=c[f>>2]|0;Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,r);_i(b,n,3);s=o+1|0}else s=o;p=c[g>>2]|0;if(n>>>0>=p>>>0){j=s;q=14;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==14){i=e;return j|0}return 0}function Li(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+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;m=m+1|0;if(((((((a[h>>0]|0)==63?(ej(b,m,2)|0)==0:0)?(cj(b,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==63):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0)?(q=c[l>>2]|0,(a[q>>0]|0)==45):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0){_i(b,m,2);Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Mi(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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;a:do switch(a[h>>0]|0){case 73:case 71:case 58:case 50:case 45:case 43:case 40:case 26:case 25:case 21:case 2:case 1:case 0:{r=n+1|0;if((((ej(d,r,2)|0)==0?(cj(d,l,r,2)|0)!=0:0)?(s=c[l>>2]|0,(a[s>>0]|0)==18):0)?(Cj(s,0)|0)!=0:0){s=c[m>>2]|0;b:do if((a[s>>0]|0)==37){if((cc(c[s+4>>2]|0)|0)>>>0>=6){t=o;u=r;break a}}else{if(!(b[s+12>>1]&8)){t=o;u=r;break a}if(!(bj(d,n+2|0)|0)){t=o;u=r;break a}v=c[(c[m>>2]|0)+20>>2]|0;if(!v){t=o;u=r;break a}w=c[v+12>>2]|0;if(!w){t=o;u=r;break a}switch(a[w>>0]|0){case 31:case 30:case 4:case 3:{t=o;u=r;break a;break}case 37:break;default:break b}if((cc(c[w+4>>2]|0)|0)!=-1){t=o;u=r;break a}}while(0);Xi(d,r);t=o+1|0;u=r}else{t=o;u=r}break}default:{t=o;u=n+1|0}}while(0);p=c[g>>2]|0;if(u>>>0>=p>>>0){j=t;q=21;break}else{n=u;o=t}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==21){i=e;return j|0}return 0}function Ni(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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=d+8|0;q=0;r=0;s=h;while(1){if(s>>>0<=q>>>0){t=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;u=q;q=q+1|0;a:do if((((((a[h>>0]|0)==40?(cj(d,f,q,5)|0)!=0:0)?(v=c[f>>2]|0,(a[v>>0]|0)==41):0)?(c[v+24>>2]|0)==0:0)?(v=c[l>>2]|0,(c[v>>2]&33619967|0)==33554963):0)?(c[v+24>>2]|0)==0:0){v=c[m>>2]|0;switch(a[v>>0]|0){case 8:case 35:break;default:{w=r;break a}}x=c[v+20>>2]|0;if(((((((x|0)!=0?(c[v+24>>2]|0)==0:0)?(c[c[n>>2]>>2]&33619967|0)==33554962:0)?(v=c[o>>2]|0,(b[v+12>>1]&2)!=0):0)?(y=c[v+20>>2]|0,(y|0)!=0):0)?((x|0)==(y|0)?1:(c[x+12>>2]|0)==(v|0)):0)?($b(d,u+6|0)|0)==0:0){do if((b[(c[o>>2]|0)+12>>1]&8)!=0?(c[(c[l>>2]|0)+8>>2]|0)==0:0){if(c[(c[n>>2]|0)+8>>2]|0){t=23;break}uj(c[f>>2]|0,45);_i(d,u+2|0,3)}else t=23;while(0);if((t|0)==23?(t=0,En(p,u,u+4|0),uj(c[f>>2]|0,40),uj(c[l>>2]|0,18),c[h+24>>2]|0):0)Yi(d,h,c[f>>2]|0);w=r+1|0}else w=r}else w=r;while(0);s=c[g>>2]|0;if(q>>>0>=s>>>0){j=w;t=27;break}else r=w}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==27){i=e;return j|0}return 0}function Oi(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;f=i;i=i+64|0;g=f+8|0;h=f;j=f+16|0;k=f+40|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=j+12|0;s=j+16|0;t=j+20|0;u=0;v=0;w=m;while(1){if(w>>>0<=u>>>0){x=4;break}m=c[(c[o>>2]|0)+(u<<2)>>2]|0;c[j>>2]=m;a:do if((((((((a[m>>0]|0)==42?(Bj(m)|0)!=0:0)?(y=u+1|0,(cj(e,p,y,5)|0)!=0):0)?(z=c[p>>2]|0,(c[z+24>>2]|0)==0):0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,36890)|0)==0:0)?(z=c[q>>2]|0,(c[z>>2]&33619967|0)==33554963):0)?(c[z+24>>2]|0)==0:0){A=c[r>>2]|0;switch(a[A>>0]|0){case 8:case 35:break;default:{B=v;break a}}C=c[A+20>>2]|0;if((((((C|0)!=0?(c[A+24>>2]|0)==0:0)?(A=c[s>>2]|0,(c[A>>2]&33619967|0)==33554962):0)?(D=c[t>>2]|0,E=b[D+12>>1]|0,(E&2)!=0):0)?(F=c[D+20>>2]|0,(F|0)!=0):0)?((C|0)==(F|0)?1:(c[C+12>>2]|0)==(D|0)):0){do if(!(E&8))x=24;else{if(c[z+8>>2]|0){x=24;break}if(c[A+8>>2]|0){x=24;break}c[h>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,h)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+2|0);D=c[j>>2]|0;Wi(e,qj(42,2,c[D+4>>2]|0,0,c[D+36>>2]|0)|0,u+3|0);Wi(e,qj(45,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);_i(e,u+5|0,3);Xi(e,u)}while(0);if((x|0)==24){x=0;y=c[j>>2]|0;Wi(e,qj(42,2,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+3|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);y=c[q>>2]|0;Wi(e,qj(18,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+5|0);c[g>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,g)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,u+7|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+8|0);_i(e,u,3)}B=v+1|0}else B=v}else B=v;while(0);u=u+1|0;w=c[l>>2]|0;if(u>>>0>=w>>>0){n=B;x=27;break}else v=B}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==27){i=f;return n|0}return 0}function Pi(e){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=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(((((a[k>>0]|0)==37?(l=ec(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(m=bj(e,j)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(c[m+24>>2]|0)==0:0){if((_l(d[m>>0]|0)|0)==2)n=d[32919+l>>0]|0;else n=l;l=j+1|0;Wi(e,qj(37,6,35706,0,c[k+36>>2]|0)|0,l);Xi(e,j);Ji(e,l,n);o=i+1|0}else o=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=o;break}else i=o}return g|0}function Qi(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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=m;m=m+1|0;if(((((((a[c[(c[k>>2]|0)+(h<<2)>>2]>>0]|0)==41?(cj(d,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==71):0)?(c[q+24>>2]|0)==0:0)?(q=c[l>>2]|0,(b[q+12>>1]&8)!=0):0)?(c[q+24>>2]|0)==0:0)?(Yb(d,h+3|0)|0)==0:0){Xi(d,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Ri(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=i;i=i+16|0;g=f+8|0;h=f;j=e+8|0;if(!(c[j>>2]|0)){k=0;i=f;return k|0}l=e+16|0;m=0;n=0;a:while(1){o=c[(c[l>>2]|0)+(n<<2)>>2]|0;b:do if(b[o+12>>1]&4096){switch(a[o>>0]|0){case 18:{p=b[c[o+40>>2]>>1]|0;break}case 19:{p=b[(c[o+40>>2]|0)+2>>1]|0;break}case 20:{p=b[(c[o+40>>2]|0)+4>>1]|0;break}default:{q=8;break a}}if(((p|0)>-1?(Bj(o)|0)!=0:0)?(r=bj(e,n)|0,(r|0)!=0):0){s=p&255;t=o+8|0;u=n+1|0;v=n+2|0;w=p<<24;x=0;y=m;z=r;while(1){if(!(b[z+12>>1]&2)){A=x;B=y;break}if(c[z+24>>2]|0){A=x;B=y;break}switch(_l(d[z>>0]|0)|0){case 7:case 6:{C=y;break b;break}case 0:{D=s>>>0<(c[t>>2]&255)>>>0&1;break}case 1:{D=s>>>0>=(c[t>>2]&255)>>>0&1;break}case 2:{D=((c[t>>2]^p)&255|0)==0&1;break}case 3:{D=(w|0)<(c[t>>2]<<24|0)&1;break}case 4:{D=((c[t>>2]^p)&255|0)!=0&1;break}case 5:{D=(w|0)>=(c[t>>2]<<24|0)&1;break}default:{q=22;break a}}if(!D)Xi(e,u);else{r=c[z+20>>2]|0;Wi(e,qj(34,12,c[((r|0)==0?z+4|0:r+4|0)>>2]|0,r,c[z+36>>2]|0)|0,v);Xi(e,u)}r=x+1|0;E=y+1|0;z=bj(e,n)|0;if(!z){A=r;B=E;break}else{x=r;y=E}}if(!A)C=B;else{Xi(e,n);C=B}}else C=m}else C=m;while(0);n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){k=C;q=30;break}else m=C}if((q|0)==8)Jm(32977,h);else if((q|0)==22)Jm(33008,g);else if((q|0)==30){i=f;return k|0}return 0}function Si(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;f=i;i=i+32|0;g=f;h=f+4|0;j=e+8|0;k=c[j>>2]|0;if(!k){l=0;i=f;return l|0}m=e+16|0;n=h+4|0;o=h+12|0;p=h+8|0;q=h+16|0;r=0;s=0;t=k;a:while(1){if(t>>>0<=s>>>0){u=4;break}k=c[(c[m>>2]|0)+(s<<2)>>2]|0;c[h>>2]=k;b:do if((((((((a[k>>0]|0)==58?(cj(e,n,s+1|0,4)|0)!=0:0)?(v=c[n>>2]|0,(a[v>>0]&-2)<<24>>24==12):0)?(w=c[v+20>>2]|0,(w|0)!=0):0)?(c[w+12>>2]|0)==(c[o>>2]|0):0)?(w=c[p>>2]|0,(a[w>>0]|0)==25):0)?(Cj(w,128)|0)!=0:0)?(b[c[o>>2]>>1]|0)==258:0){w=c[q>>2]|0;switch(a[w>>0]|0){case 31:case 30:case 4:case 3:break;default:{x=s;y=r;break b}}if((c[w+24>>2]|0)==0?(Yb(e,s+4|0)|0)==0:0){switch(_l(d[c[q>>2]>>0]|0)|0){case 0:{uj(c[q>>2]|0,36);break}case 1:{uj(c[q>>2]|0,33);break}default:{u=19;break a}}w=s+3|0;Xi(e,w);x=w;y=r+1|0}else{x=s;y=r}}else{x=s;y=r}while(0);s=x+1|0;t=c[j>>2]|0;if(s>>>0>=t>>>0){l=y;u=22;break}else r=y}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==19)Jm(33033,g);else if((u|0)==22){i=f;return l|0}return 0}function Ti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=oo(156)|0;c[f>>2]=ro(d)|0;d=f+4|0;c[d>>2]=e;wn(f+8|0)|0;wn(f+20|0)|0;g=f+32|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));do if((c[d>>2]|0)!=0?(g=Uk(c[e+24>>2]|0)|0,(c[g>>2]&15|0)!=9):0){h=Vk(g)|0;g=f+148|0;if((h|0)==(Vk(10972)|0)){b[g>>1]=771;break}else{b[g>>1]=3;break}}else i=6;while(0);if((i|0)==6)b[f+148>>1]=0;a[f+150>>0]=Jo(8552)|0;c[f+152>>2]=Jo(8588)|0;return f|0}function Ui(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,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;j=i;i=i+400|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+310|0;D=j+235|0;E=j+160|0;F=j+144|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Fo(F,g,h);h=c[F>>2]|0;while(1)if(!(On(a[h>>0]|0)|0))break;else h=h+1|0;g=a[h>>0]|0;G=g<<24>>24;switch(G|0){case 46:{a:do if(!(g<<24>>24))H=0;else{I=0;J=h;K=0;L=46;M=g;while(1){if((K|0)==0?vp(33069,L,3)|0:0){H=I;break a}if(I>>>0>=74){if((I|0)==74)Km(33072,B)}else a[E+I>>0]=M;N=I+1|0;switch(a[J>>0]|0){case 41:{O=K+-1|0;break}case 40:{O=K+1|0;break}default:O=K}J=J+1|0;P=a[J>>0]|0;if(!(P<<24>>24)){H=N;break a}else{I=N;K=O;L=P<<24>>24;M=P}}}while(0);a[E+H>>0]=0;c[A>>2]=E;Km(33101,A);uo(F);i=j;return}case 59:case 0:{uo(F);i=j;return}default:{b:do if(!(g<<24>>24)){Q=0;R=h}else{A=0;E=h;H=0;O=G;B=g;while(1){if((H|0)==0?vp(33155,O,4)|0:0){Q=A;R=E;break b}if(A>>>0>=74){if((A|0)==74)Km(33072,z)}else a[C+A>>0]=B;M=A+1|0;switch(a[E>>0]|0){case 41:{S=H+-1|0;break}case 40:{S=H+1|0;break}default:S=H}L=E+1|0;K=a[L>>0]|0;if(!(K<<24>>24)){Q=M;R=L;break b}else{A=M;E=L;H=S;O=K<<24>>24;B=K}}}while(0);a[C+Q>>0]=0;Q=R;while(1){T=Q+1|0;if(!(On(a[Q>>0]|0)|0))break;else Q=T}if((a[Q>>0]|0)==58){R=T;while(1)if(!(On(a[R>>0]|0)|0))break;else R=R+1|0;Vi(d,C)|0;T=a[R>>0]|0;if(T<<24>>24){S=0;z=R;R=0;g=T<<24>>24;G=T;while(1){if((R|0)==0?vp(33069,g,3)|0:0){U=S;V=z;break}if(S>>>0>=74){if((S|0)==74)Km(33072,y)}else a[C+S>>0]=G;T=S+1|0;switch(a[z>>0]|0){case 41:{W=R+-1|0;break}case 40:{W=R+1|0;break}default:W=R}h=z+1|0;B=a[h>>0]|0;if(!(B<<24>>24)){U=T;V=h;break}else{S=T;z=h;R=W;g=B<<24>>24;G=B}}a[C+U>>0]=0;U=V;while(1)if(!(On(a[U>>0]|0)|0)){X=U;Y=45;break}else U=U+1|0}}else{X=Q;Y=45}c:do if((Y|0)==45){Q=Tl(C)|0;if(!Q){c[x>>2]=C;Km(33159,x);break}a[D>>0]=0;U=a[X>>0]|0;V=U<<24>>24;d:do switch(V|0){case 0:{Z=0;_=(e[Q+18>>1]|0)>>>13&1;break}case 35:{Tn(D,75,X+1|0)|0;Z=0;_=2;break}case 40:{G=X+1|0;g=a[G>>0]|0;e:do if(!(g<<24>>24)){$=0;aa=G}else{W=0;R=G;z=0;S=g<<24>>24;y=g;while(1){if((z|0)==0?vp(33202,S,3)|0:0){$=W;aa=R;break e}if(W>>>0>=74){if((W|0)==74)Km(33072,w)}else a[D+W>>0]=y;B=W+1|0;switch(a[R>>0]|0){case 41:{ba=z+-1|0;break}case 40:{ba=z+1|0;break}default:ba=z}h=R+1|0;T=a[h>>0]|0;if(!(T<<24>>24)){$=B;aa=h;break e}else{W=B;R=h;z=ba;S=T<<24>>24;y=T}}}while(0);a[D+$>>0]=0;switch(a[aa>>0]|0){case 0:{Km(33072,v);break c;break}case 44:{g=aa+1|0;while(1){ca=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ca}if((Zo(a[g>>0]|0)|0)==88)da=ca;else{Km(33205,u);break c}while(1){ea=da+1|0;if(!(On(a[da>>0]|0)|0))break;else da=ea}if((a[da>>0]|0)==41)fa=ea;else{Km(33234,t);break c}while(1)if(!(On(a[fa>>0]|0)|0))break;else fa=fa+1|0;if(!(a[fa>>0]|0)){Z=0;_=9;break d}Km(33072,s);break c;break}case 41:{g=aa+1|0;while(1){ga=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ga}switch(a[g>>0]|0){case 0:{Z=0;_=11;break d;break}case 44:{ha=ga;break}default:{Km(33072,p);break c}}while(1){ia=ha+1|0;if(!(On(a[ha>>0]|0)|0))break;else ha=ia}if((Zo(a[ha>>0]|0)|0)==89)ja=ia;else{Km(33263,r);break c}while(1)if(!(On(a[ja>>0]|0)|0))break;else ja=ja+1|0;if(!(a[ja>>0]|0)){Z=0;_=10;break d}Km(33072,q);break c;break}default:{Z=0;_=0;break d}}break}case 65:case 97:{if(!(a[X+1>>0]|0)){Z=0;_=1}else Y=85;break}default:Y=85}while(0);f:do if((Y|0)==85){g:do if(!(U<<24>>24)){ka=0;la=X}else{g=0;G=X;y=0;S=V;z=U;while(1){if((y|0)==0?vp(33292,S,2)|0:0){ka=g;la=G;break g}if(g>>>0>=74){if((g|0)==74)Km(33072,o)}else a[D+g>>0]=z;R=g+1|0;switch(a[G>>0]|0){case 41:{ma=y+-1|0;break}case 40:{ma=y+1|0;break}default:ma=y}W=G+1|0;T=a[W>>0]|0;if(!(T<<24>>24)){ka=R;la=W;break g}else{g=R;G=W;y=ma;S=T<<24>>24;z=T}}}while(0);a[D+ka>>0]=0;switch(a[la>>0]|0){case 0:{z=Q+18|0;if(!(b[z>>1]&3)){if(Ub(D)|0){Z=0;_=3;break f}if(!(b[z>>1]&512)){Z=0;_=6;break f}if(!(Xh(D)|0)){Z=0;_=6;break f}c[n>>2]=D;Km(33294,n);Z=0;_=6;break f}else{z=((vn(D)|0)>>>0)%29|0;S=c[d+32+(z<<2)>>2]|0;if(S|0){y=S;do{if(!(hp(D,c[y+4>>2]|0)|0)){Z=y;_=12;break f}y=c[y>>2]|0}while((y|0)!=0)}y=Tf(D,z)|0;S=d+32+(c[y+8>>2]<<2)|0;c[y>>2]=c[S>>2];c[S>>2]=y;Z=y;_=12;break f}break}case 44:break;default:{Z=0;_=0;break f}}y=la+1|0;while(1){na=y+1|0;if(!(On(a[y>>0]|0)|0))break;else y=na}z=a[y>>0]|0;if(!(z<<24>>24)){Km(33072,m);break c}S=Zo(z<<24>>24)|0;z=na;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;switch(S<<24>>24|0){case 88:{y=(Ub(D)|0)==0;oa=y?7:4;break}case 89:{oa=8;break}default:{Km(33072,l);break c}}if(!(a[z>>0]|0)){Z=0;_=oa}else{Km(33072,k);break c}}while(0);U=qj(c[Q>>2]|0,_,D,Z,f)|0;if(!U){uo(F);i=j;return}V=d+20|0;y=c[V>>2]|0;h:do if(y|0){G=d+28|0;g=0;do{wj(U,c[(c[G>>2]|0)+(g<<2)>>2]|0);g=g+1|0;if(g>>>0>=y>>>0)break h}while((c[V>>2]|0)>>>0>g>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[V>>2]=0;y=d+8|0;An(y,U,c[y>>2]|0);uo(F);i=j;return}while(0);uo(F);i=j;return}}}function Vi(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;g=((vn(b)|0)>>>0)%29|0;h=c[a+32+(g<<2)>>2]|0;a:do if(h){j=h;while(1){if(!(hp(b,c[j+4>>2]|0)|0))break;k=c[j>>2]|0;if(!k){l=6;break a}else j=k}if(!(c[j+12>>2]|0))m=j;else{c[f>>2]=b;Km(33357,f);n=j;i=d;return n|0}}else l=6;while(0);if((l|0)==6){l=Tf(b,g)|0;g=a+32+(c[l+8>>2]<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=l;m=l}l=a+20|0;if((Bn(l,m)|0)>-1){c[e>>2]=b;Km(33357,e);n=m;i=d;return n|0}else{An(l,m,c[l>>2]|0);n=m;i=d;return n|0}return 0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;An(a+8|0,b,c);return}function Xi(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;d=c[a+8>>2]|0;if(d>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=c[a+16>>2]|0;f=c[e+(b<<2)>>2]|0;g=f+24|0;h=c[g>>2]|0;do if(h|0){if((d+-1|0)!=(b|0)){i=b+1|0;if(d>>>0>i>>>0){Yi(a,f,c[e+(i<<2)>>2]|0);break}else Qa[c[3332]&1](c[3330]|0,40922,40950,129)}i=f+32|0;j=a+20|0;k=h+-1|0;while(1){l=c[(c[i>>2]|0)+(k<<2)>>2]|0;c[l+12>>2]=0;An(j,l,c[j>>2]|0);if(!k){m=9;break}k=k+-1|0;if((c[g>>2]|0)>>>0<=k>>>0){m=6;break}}if((m|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==9){c[g>>2]=0;break}}while(0);g=c[f+20>>2]|0;if(!g){n=a+8|0;Cn(n,b);sj(f);return}m=g+16|0;Dn(m,f);xj(f);if(c[m>>2]|0){n=a+8|0;Cn(n,b);sj(f);return}Zi(a,g);n=a+8|0;Cn(n,b);sj(f);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=b+24|0;f=c[e>>2]|0;if(!(c[d+24>>2]|0)){if(!f)return;g=b+32|0;h=f+-1|0;while(1){yj(c[(c[g>>2]|0)+(h<<2)>>2]|0,d);if(!h){i=12;break}h=h+-1|0;if((c[e>>2]|0)>>>0<=h>>>0){i=9;break}}if((i|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}else{h=c[c[d+32>>2]>>2]|0;if(!f)return;d=b+32|0;b=f+-1|0;while(1){f=c[(c[d>>2]|0)+(b<<2)>>2]|0;Wf(f,h);Zi(a,f);if(!b){i=12;break}b=b+-1|0;if((c[e>>2]|0)>>>0<=b>>>0){i=6;break}}if((i|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32+(c[b+8>>2]<<2)|0;a=c[d>>2]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33391,33401,165);do if((a|0)!=(b|0)){e=a;while(1){f=c[e>>2]|0;if((f|0)==(b|0)){g=8;break}if(!f){g=7;break}else e=f}if((g|0)==7)Qa[c[3332]&1](c[3331]|0,33416,33401,175);else if((g|0)==8){c[e>>2]=c[b>>2];break}}else c[d>>2]=c[b>>2];while(0);d=b+16|0;g=c[d>>2]|0;a:do if(g|0){a=b+24|0;f=0;do{xj(c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=g>>>0)break a}while((c[d>>2]|0)>>>0>f>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[d>>2]=0;d=c[b+12>>2]|0;if(!d){Uf(b);return}Dn(d+24|0,b);Uf(b);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;else d=c;do{d=d+-1|0;Xi(a,d+b|0)}while((d|0)!=0);return}function $i(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;if(!d)return;if((c[a+8>>2]|0)==(e|0)){if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=a+20|0;h=c[g>>2]|0;a:do if(h|0){i=a+28|0;j=0;do{wj(f,c[(c[i>>2]|0)+(j<<2)>>2]|0);j=j+1|0;if(j>>>0>=h>>>0)break a}while((c[g>>2]|0)>>>0>j>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[g>>2]=0}Fn(a+8|0,b,d,e);return}function aj(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+-1<<2)>>2]|0;return d|0}function bj(a,b){a=a|0;b=b|0;var d=0;if(((c[a+8>>2]|0)+-1|0)>>>0<=b>>>0){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+1<<2)>>2]|0;return d|0}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){f=0;return f|0}if(!e){f=1;return f|0}g=a+16|0;a=e;e=d;d=b;while(1){a=a+-1|0;c[d>>2]=c[(c[g>>2]|0)+(e<<2)>>2];if(!a){f=1;break}else{e=e+1|0;d=d+4|0}}return f|0}function dj(a,b){a=a|0;b=b|0;var d=0;d=Bn(a+8|0,b)|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,40939,33401,734);return 0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3331]|0,33439,33401,749);f=a+16|0;a=b;g=(d+b|0)>>>0>e>>>0?e-b|0:d;while(1){if(!g){h=0;i=6;break}if(!(c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+24>>2]|0)){a=a+1|0;g=g+-1|0}else{h=1;i=6;break}}if((i|0)==6)return h|0;return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b+24>>2]|0)){d=Wh(Vh()|0)|0;e=Tf(d,((vn(d)|0)>>>0)%29|0)|0;d=a+32+(c[e+8>>2]<<2)|0;c[e>>2]=c[d>>2];c[d>>2]=e;wj(b,e);f=e;return f|0}else{f=c[c[b+32>>2]>>2]|0;return f|0}return 0}function gj(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;d=i;i=i+16|0;e=d;f=0;do{g=b+32+(f<<2)|0;h=c[g>>2]|0;a:do if(h|0){j=g;k=h;while(1){l=k;while(1){if(c[l+12>>2]|0)break;c[j>>2]=c[l>>2];m=c[l+16>>2]|0;if(m|0){n=c[l+24>>2]|0;o=0;do{c[(c[n+(o<<2)>>2]|0)+20>>2]=0;o=o+1|0}while(o>>>0>>0)}if(a[47051]|0){c[e>>2]=c[l+4>>2];gq(33458,e)|0}Uf(l);m=c[j>>2]|0;if(!m)break a;else l=m}k=c[l>>2]|0;if(!k)break;else j=l}}while(0);f=f+1|0}while((f|0)!=29);f=b+8|0;if(!(c[f>>2]|0)){i=d;return}e=b+16|0;h=0;b:while(1){g=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=g+24|0;k=c[j>>2]|0;if(k|0){m=g+32|0;g=c[c[m>>2]>>2]|0;o=k+-1|0;c:do if(o|0){if(!k){p=18;break b}else q=o;while(1){n=c[(c[m>>2]|0)+(q<<2)>>2]|0;Wf(n,g);Zi(b,n);q=q+-1|0;if(!q)break c;if((c[j>>2]|0)>>>0<=q>>>0){p=18;break b}}}while(0);if(!(c[g+16>>2]|0))Zi(b,g)}h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0){p=24;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==24){i=d;return}}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;if(!e)Qa[c[3332]&1](c[3330]|0,33492,33401,1047);f=e+16|0;Dn(f,b);xj(b);if(c[f>>2]|0){Vf(d,b);return}Zi(a,e);Vf(d,b);return}function ij(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[d>>2]|0;f=e>>>0>b>>>0;if(!f)return;g=a+16|0;h=a+20|0;if(!e){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}k=e+-1|0;while(1){l=c[(c[g>>2]|0)+(k<<2)>>2]|0;m=l+20|0;n=c[m>>2]|0;if(n|0){o=Bn(h,n)|0;if((o|0)>-1?(c[n+16>>2]|0)==1:0)Cn(h,o);o=c[m>>2]|0;if(!o){p=14;break}m=o+16|0;Dn(m,l);xj(l);if(!(c[m>>2]|0))Zi(a,o)}if(k>>>0<=b>>>0){p=4;break}k=k+-1|0;if((c[d>>2]|0)>>>0<=k>>>0){p=6;break}}if((p|0)==4){if(!f)return;f=a+16|0;k=a+8|0;h=a+20|0;a=e;a:while(1){a=a+-1|0;if((c[d>>2]|0)>>>0<=a>>>0){p=18;break}e=c[(c[f>>2]|0)+(a<<2)>>2]|0;g=e+24|0;o=c[g>>2]|0;if(o|0){m=e+32|0;l=o+-1|0;while(1){o=c[(c[m>>2]|0)+(l<<2)>>2]|0;c[o+12>>2]=0;An(h,o,c[h>>2]|0);if(!l)break;l=l+-1|0;if((c[g>>2]|0)>>>0<=l>>>0){p=21;break a}}c[g>>2]=0}Cn(k,a);sj(e);if(a>>>0<=b>>>0){p=26;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==21)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==26)return}else if((p|0)==6){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}else if((p|0)==14)Qa[c[3332]&1](c[3331]|0,33432,33401,1021)}function jj(e,f,g){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;if(f>>>0>g>>>0)Qa[c[3332]&1](c[3331]|0,33506,33401,1218);h=c[e+8>>2]|0;i=e+16|0;e=f;do{if(h>>>0<=e>>>0){j=5;break}k=c[i>>2]|0;l=(c[k+(e<<2)>>2]|0)+3|0;e=e+1|0;a[l>>0]=(d[l>>0]|0)&254}while(e>>>0<=g>>>0);if((j|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=f+1|0;a:do if(e>>>0<=g>>>0){i=e;b:while(1){if(h>>>0<=i>>>0){j=10;break}l=c[k+(i<<2)>>2]|0;m=c[l+24>>2]|0;if(m|0){n=l+32|0;l=0;do{if(m>>>0<=l>>>0){j=14;break b}o=c[(c[n>>2]|0)+(l<<2)>>2]|0;p=c[o+16>>2]|0;if(p|0){q=o+24|0;o=0;do{if(p>>>0<=o>>>0){j=18;break b}r=c[(c[q>>2]|0)+(o<<2)>>2]|0;s=f;while(1){if(h>>>0<=s>>>0){j=22;break b}if((r|0)==(c[k+(s<<2)>>2]|0))break;s=s+1|0;if(s>>>0>g>>>0){t=f;j=24;break b}}s=r+3|0;a[s>>0]=d[s>>0]|0|1;o=o+1|0}while(o>>>0

>>0)}l=l+1|0}while(l>>>0>>0)}i=i+1|0;if(i>>>0>g>>>0){u=f;break a}}if((j|0)==10)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==22)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==24){while(1){j=0;if(h>>>0<=t>>>0){j=25;break}i=(c[k+(t<<2)>>2]|0)+3|0;t=t+1|0;a[i>>0]=(d[i>>0]|0)&254;if(t>>>0>g>>>0){v=0;j=39;break}else j=24}if((j|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}}else u=f;while(0);while(1){if(h>>>0<=u>>>0){j=30;break}f=c[k+(u<<2)>>2]|0;if(b[f+12>>1]&3){t=f+3|0;f=a[t>>0]|0;if(!(f&1)){j=33;break}a[t>>0]=f&254}f=u+1|0;if(f>>>0>g>>>0){v=1;j=39;break}else u=f}if((j|0)==30)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==33){f=u+1|0;if(f>>>0>g>>>0){v=0;return v|0}else w=f;while(1){if(h>>>0<=w>>>0){j=35;break}f=(c[k+(w<<2)>>2]|0)+3|0;w=w+1|0;a[f>>0]=(d[f>>0]|0)&254;if(w>>>0>g>>>0){v=0;j=39;break}}if((j|0)==35)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}else if((j|0)==39)return v|0;return 0}function kj(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+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=c[a+4>>2]|0;if(!h){i=b;return}kc(33520,b)|0;j=h+48|0;k=h+24|0;Sk(c[11251]|0,j,c[k>>2]|0);kc(33589,b+8|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=j;kc(33658,g)|0;g=c[c[k>>2]>>2]|0;if(!(g&16384)){if(g&32768|0)kc(33690,e)|0}else kc(33683,f)|0;kc(33696,d)|0;i=b;return}function lj(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){i=b;return}kc(33699,b)|0;i=b;return}function mj(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;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=b+8|0;n=c[m>>2]|0;if(!n){i=d;return}nj(b);c[l>>2]=c[b>>2];kc(33711,l)|0;l=b+16|0;o=0;p=0;while(1){if((c[m>>2]|0)>>>0<=p>>>0){q=4;break}r=c[(c[l>>2]|0)+(p<<2)>>2]|0;s=c[r+36>>2]|0;if((s|0)!=(o|0)){if(a[47027]|0){t=s+12|0;kc(33727,k)|0;a:do if(a[t>>0]|0){u=t;while(1){v=Hp(u,10)|0;if(!v)break;c[j>>2]=v-u;c[j+4>>2]=u;kc(33732,j)|0;w=v+1|0;if(!(a[w>>0]|0))break a;else u=w}c[h>>2]=u;kc(39411,h)|0}while(0);kc(33740,g)|0}if(!(a[47029]|0))x=s;else{t=hm(s)|0;w=im(s)|0;c[f>>2]=t;c[f+4>>2]=w;kc(33743,f)|0;x=s}}else x=o;Fj(r);p=p+1|0;if(p>>>0>=n>>>0)break;else o=x}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);if(a[47029]|0)kc(33765,e)|0;if(!(c[m>>2]|0)){i=d;return}e=b+16|0;b=0;do{tj(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[m>>2]|0)>>>0);i=d;return}function nj(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;g=i;i=i+16|0;h=g;j=f+8|0;k=f+16|0;if(c[j>>2]|0){f=0;do{tj(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}f=h+2|0;l=h+4|0;m=h+6|0;n=h+8|0;o=h+14|0;a:while(1){kl(h);if(!(c[j>>2]|0)){p=62;break}else{q=0;r=h;s=0;t=1}while(1){u=c[(c[k>>2]|0)+(q<<2)>>2]|0;b:do if(c[u+24>>2]|0){v=c[c[u+32>>2]>>2]|0;do if(s){w=v+16|0;if(!(c[w>>2]|0)){p=8;break a}x=c[(c[c[v+24>>2]>>2]|0)+40>>2]|0;if(!x){kl(h);y=1;z=w;break}else{A=x+32|0;b[h>>1]=b[A>>1]|0;b[h+2>>1]=b[A+2>>1]|0;b[h+4>>1]=b[A+4>>1]|0;b[h+6>>1]=b[A+6>>1]|0;b[h+8>>1]=b[A+8>>1]|0;b[h+10>>1]=b[A+10>>1]|0;b[h+12>>1]=b[A+12>>1]|0;b[h+14>>1]=b[A+14>>1]|0;y=1;z=w;break}}else{b[h>>1]=b[r>>1]|0;b[h+2>>1]=b[r+2>>1]|0;b[h+4>>1]=b[r+4>>1]|0;b[h+6>>1]=b[r+6>>1]|0;b[h+8>>1]=b[r+8>>1]|0;b[h+10>>1]=b[r+10>>1]|0;b[h+12>>1]=b[r+12>>1]|0;b[h+14>>1]=b[r+14>>1]|0;y=0;z=v+16|0}while(0);w=c[z>>2]|0;if(y>>>0>>0){A=c[v+24>>2]|0;x=y;while(1){B=c[(c[A+(x<<2)>>2]|0)+40>>2]|0;if(!B)break;if((b[B+32>>1]|0)!=(b[h>>1]|0))b[h>>1]=-1;if((b[B+34>>1]|0)!=(b[f>>1]|0))b[f>>1]=-1;if((b[B+36>>1]|0)!=(b[l>>1]|0))b[l>>1]=-1;if((b[B+38>>1]|0)!=(b[m>>1]|0))b[m>>1]=-1;if((b[B+40>>1]|0)!=(b[n>>1]|0))b[n>>1]=-1;if((b[B+46>>1]|0)!=(b[o>>1]|0))b[o>>1]=-1;x=x+1|0;if(x>>>0>=w>>>0){C=h;D=t;break b}}kl(h);C=h;D=0}else{C=h;D=t}}else{C=r;D=t}while(0);Ej(u,C);w=e[u+12>>1]|0;s=w&1;x=u+40|0;r=(c[x>>2]|0)+16|0;c:do if(!((q|0)==0|(w&4|0)==0)?(A=c[(c[k>>2]|0)+(q+-1<<2)>>2]|0,A|0):0){v=_l(d[u>>0]|0)|0;switch(a[A>>0]|0){case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{B=c[x>>2]|0;if((v|0)==2){b[B+32>>1]=0;break c}else{b[B+16>>1]=0;break c}break}case 18:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+32>>1]=B;break c}else{b[E+16>>1]=B;break c}break}case 19:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+34>>1]=B;break c}else{b[E+18>>1]=B;break c}break}case 20:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;A=c[x>>2]|0;if((v|0)==2){b[A+36>>1]=B;break c}else{b[A+20>>1]=B;break c}break}case 52:case 41:case 28:case 23:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;break c}else{b[B+18>>1]=0;break c}break}case 53:case 42:case 29:case 24:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;break c}else{b[B+20>>1]=0;break c}break}case 71:case 66:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;b[B+32>>1]=0;break c}else{b[B+18>>1]=0;b[B+16>>1]=0;break c}break}case 73:case 67:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;b[B+32>>1]=0;break c}else{b[B+20>>1]=0;b[B+16>>1]=0;break c}break}default:break c}}while(0);q=q+1|0;if(q>>>0>=(c[j>>2]|0)>>>0)break;else t=D}if(D|0){p=62;break}}if((p|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==62){i=g;return}}function oj(a){a=a|0;var b=0,d=0;b=a+8|0;if(!(c[b>>2]|0))return;d=a+16|0;a=0;do{tj(c[(c[d>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);return}function pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a&255;mo(47032,16,36910,d)|0;i=b;return 47032}function qj(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,q=0;j=i;i=i+16|0;k=j;l=11404+(d*20|0)|0;m=oo(44)|0;n=c[l>>2]|0;a[m>>0]=n;a[m+1>>0]=e;a[m+2>>0]=Vl(n&255,e&255)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)o=ro(f)|0;else o=47048;c[m+4>>2]=o;f=m+8|0;switch(a[o>>0]|0){case 36:{p=16;q=o+1|0;break}case 37:{p=2;q=o+1|0;break}default:{p=10;q=o}}o=gp(q,k,p)|0;p=(a[c[k>>2]>>0]|0)==0;c[f>>2]=p?o:0;a[m+3>>0]=p?2:0;b[m+12>>1]=b[11404+(d*20|0)+18>>1]|0;c[m+20>>2]=g;c[m+36>>2]=dm(h)|0;c[m+40>>2]=0;rj(m,l);wn(m+24|0)|0;if(!g){i=j;return m|0}l=g+16|0;An(l,m,c[l>>2]|0);i=j;return m|0}function rj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+12|0;if(b[h>>1]&513?(c[f+20>>2]|0)==0:0){Sb(c[f+4>>2]|0,f+14|0,f+16|0);return}i=e[g+14>>1]|0;j=f+1|0;k=f+14|0;b[k>>1]=(Wl(d[j>>0]|0)|0)&255|i;i=b[g+16>>1]|0;g=f+16|0;b[g>>1]=i;switch(a[j>>0]|0){case 1:{switch(a[f>>0]|0){case 55:case 54:case 43:case 27:case 22:case 2:break;default:return}b[g>>1]=i&65535|1;return}case 8:case 7:case 4:case 6:case 3:{i=Ub(c[f+4>>2]|0)|0;if(!i)return;j=b[i+12>>1]|0;if(!(j<<16>>16))return;switch(a[f>>0]|0){case 69:case 68:case 55:case 54:case 43:case 27:case 22:case 2:{b[g>>1]=b[g>>1]|j;b[k>>1]=b[k>>1]|j;return}default:{}}i=c[h>>2]|0;if(!(i&128)){b[k>>1]=i>>>16&65535|j;return}else{b[g>>1]=b[g>>1]|j;return}break}case 11:case 10:case 9:{j=Ub(c[f+4>>2]|0)|0;if(!j)return;if(!(b[j+12>>1]|0))return;b[k>>1]=b[k>>1]|b[j+14>>1];return}default:return}}function sj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if((b|0)!=47048)qo(b);xn(a+24|0);em(c[a+36>>2]|0);b=a+40|0;d=c[b>>2]|0;if(!d){qo(a);return}nl(d);c[b>>2]=0;qo(a);return}function tj(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;nl(a);c[b>>2]=0;return}function uj(c,e){c=c|0;e=e|0;a[c>>0]=e;b[c+12>>1]=b[11404+(e*20|0)+18>>1]|0;a[c+2>>0]=Vl(e&255,d[c+1>>0]|0)|0;rj(c,11404+(e*20|0)|0);return}function vj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=b[a>>1]|0;f=b[d>>1]|0;if((e&255)<<24>>24!=(f&255)<<24>>24){g=0;h=g&1;return h|0}if(((e&65535)>>>8&255)<<24>>24!=((f&65535)>>>8&255)<<24>>24){g=0;h=g&1;return h|0}g=(hp(c[a+4>>2]|0,c[d+4>>2]|0)|0)==0;h=g&1;return h|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;An(d,b,c[d>>2]|0);c[b+12>>2]=a;return}function xj(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+4|0;a=c[b>>2]|0;if((a|0)!=47048)qo(a);c[b>>2]=47048;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;Dn((c[d>>2]|0)+24|0,a);e=b+24|0;An(e,a,c[e>>2]|0);c[d>>2]=b;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[e>>2]|0;if((b|0)!=47048)qo(b);if((d|0)!=0?(a[d>>0]|0)!=0:0)f=ro(d)|0;else f=47048;c[e>>2]=f;return}function Aj(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+48|0;f=e+8|0;g=e;h=e+24|0;if(!(a[b+3>>0]&2))Qa[c[3332]&1](c[3331]|0,33777,33799,375);switch(a[b+2>>0]|0){case 2:{j=d&255;c[g>>2]=j;mo(h,16,36910,g)|0;k=j;break}case 3:{j=d&65535;c[f>>2]=j;mo(h,16,34414,f)|0;k=j;break}default:Jm(33814,e+16|0)}j=b+4|0;f=c[j>>2]|0;if((f|0)!=47048)qo(f);if(!(a[h>>0]|0)){l=47048;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}l=ro(h)|0;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}function Bj(b){b=b|0;var c=0,d=0;if((a[b+1>>0]|0)!=2){c=0;d=c&1;return d|0}c=(a[b+3>>0]&2)!=0;d=c&1;return d|0}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+1>>0]|0)!=2){e=0;f=e&1;return f|0}if(!(a[b+3>>0]&2)){e=0;f=e&1;return f|0}e=(c[b+8>>2]|0)==(d|0);f=e&1;return f|0}function Dj(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;e=i;i=i+16|0;f=e;g=b[d+12>>1]|0;do if(!(g&1)){h=d;j=g}else{c[f>>2]=c[11516];c[f+4>>2]=c[11517];c[f+8>>2]=c[11518];k=d;while(1){An(f,k,c[f>>2]|0);l=k+20|0;m=c[l>>2]|0;if(!m)break;if((Bn(f,c[m+12>>2]|0)|0)>-1)break;k=c[(c[l>>2]|0)+12>>2]|0;if(!(b[k+12>>1]&1)){n=7;break}}if((n|0)==7){xn(f);h=k;j=b[k+12>>1]|0;break}xn(f);o=0;i=e;return o|0}while(0);if(j&8){o=1;i=e;return o|0}if((a[h>>0]|0)!=37){o=0;i=e;return o|0}switch(cc(c[h+4>>2]|0)|0){case 9:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{o=1;i=e;return o|0}default:{}}o=0;i=e;return o|0}function Ej(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;g=i;i=i+16|0;h=g+2|0;j=g;k=d+40|0;l=c[k>>2]|0;if(!l){m=ml(f)|0;c[k>>2]=m;n=m}else{if(!f)kl(l);else{b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0}f=c[k>>2]|0;l=f+32|0;m=f+16|0;b[m>>1]=b[f>>1]|0;b[m+2>>1]=b[f+2>>1]|0;b[m+4>>1]=b[f+4>>1]|0;b[m+6>>1]=b[f+6>>1]|0;b[m+8>>1]=b[f+8>>1]|0;b[m+10>>1]=b[f+10>>1]|0;b[m+12>>1]=b[f+12>>1]|0;b[m+14>>1]=b[f+14>>1]|0;b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0;n=c[k>>2]|0}k=n+16|0;f=c[d>>2]|0;l=(f&65535)>>>8&255;m=f>>>24&255;o=(e[d>>1]|0)>>>8&255;a:do switch((f&255)<<24>>24){case 0:{b[k>>1]=-1;break}case 1:{p=b[n>>1]|0;q=a[d+1>>0]|0;r=q<<24>>24==2;if(p<<16>>16<0){if((m&2)==0|r^1)break a;if(c[d+8>>2]|0)break a;b[k>>1]=0;break a}if(r){if(m&2){b[k>>1]=p&65535&c[d+8>>2];break a}}else if(q<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]&b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]&b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]&b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]&b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]&b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 2:{switch(a[d+1>>0]|0){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=q<<16>>16<<1&254;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=b[n+14>>1]<<1&254;break a;break}case 16:{b[n+26>>1]=b[n+10>>1]<<1&254;break a;break}case 32:{b[n+28>>1]=b[n+12>>1]<<1&254;break a;break}case 256:{b[n+22>>1]=b[n+6>>1]<<1&254;break a;break}case 512:{b[n+24>>1]=b[n+8>>1]<<1&254;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 73:{b[k>>1]=b[n+4>>1]|0;break}case 71:{b[k>>1]=b[n+2>>1]|0;break}case 70:{b[n+18>>1]=-1;break}case 69:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}q=(b[n>>1]|0)<0;p=bc(e[d+16>>1]&65528,n)|0;if(q)switch(p|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(p|0){case 8:{p=n+30|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 16:{p=n+26|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 32:{p=n+28|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 256:{p=n+22|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 512:{p=n+24|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}default:break a}break}case 68:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}p=(b[n>>1]|0)<0;q=bc(e[d+16>>1]&65528,n)|0;if(p)switch(q|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(q|0){case 8:{q=n+30|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 16:{q=n+26|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 32:{q=n+28|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 256:{q=n+22|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 512:{q=n+24|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}default:break a}break}case 67:{b[n+20>>1]=b[n>>1]|0;break}case 66:{b[n+18>>1]=b[n>>1]|0;break}case 65:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=0;break a;break}case 16:{b[n+26>>1]=0;break a;break}case 32:{b[n+28>>1]=0;break a;break}case 256:{b[n+22>>1]=0;break a;break}case 512:{b[n+24>>1]=0;break a;break}default:break a}break}case 64:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+4>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+4>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+4>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+4>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+4>>1]|0;break a;break}default:break a}break}case 63:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+2>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+2>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+2>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+2>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+2>>1]|0;break a;break}default:break a}break}case 62:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n>>1]|0;break a;break}default:break a}break}case 58:{b[k>>1]=-1;break}case 55:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 54:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 53:{b[n+20>>1]=-1;break}case 52:{b[n+18>>1]=-1;break}case 50:{b[k>>1]=-1;break}case 45:{q=b[n>>1]|0;p=o<<24>>24==2;if(q<<16>>16<0){if((m&2)==0|p^1)break a;if((c[d+8>>2]|0)!=255)break a;b[k>>1]=255;break a}if(p){if(m&2){b[k>>1]=q&65535|c[d+8>>2];break a}}else if(o<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]|b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]|b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]|b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]|b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 21:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+255&255;break}case 22:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+255&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+255&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+255&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+255&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+255&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+255&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 23:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+255&255;break}case 24:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+255&255;break}case 25:{q=b[n>>1]|0;if(q<<16>>16>=0){switch(o<<24>>24){case 2:{if(m&2){b[k>>1]=q&65535^c[d+8>>2];break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]^b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]^b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]^b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]^b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]^b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}break}default:{}}b[k>>1]=-1}break}case 26:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+1&255;break}case 27:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 28:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+1&255;break}case 29:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+1&255;break}case 43:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)>>>1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)>>>1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)>>>1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)>>>1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)>>>1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)>>>1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 42:{switch(o<<24>>24){case 2:{if(m&2){b[n+20>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+20>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+20>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+20>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+20>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+20>>1]=b[n+8>>1]|0;break a;break}default:{b[n+20>>1]=-1;break a}}break}default:{}}b[n+20>>1]=-1;break}case 41:{switch(o<<24>>24){case 2:{if(m&2){b[n+18>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+18>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+18>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+18>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+18>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+18>>1]=b[n+8>>1]|0;break a;break}default:{b[n+18>>1]=-1;break a}}break}default:{}}b[n+18>>1]=-1;break}case 40:{if(l<<24>>24==2)if(!(m&2))s=o;else{b[k>>1]=c[d+8>>2]&255;break a}else s=l;if(s<<24>>24!=3){b[k>>1]=-1;break a}switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|0;break a;break}case 16:{b[k>>1]=b[n+10>>1]|0;break a;break}case 32:{b[k>>1]=b[n+12>>1]|0;break a;break}case 256:{b[k>>1]=b[n+6>>1]|0;break a;break}case 512:{b[k>>1]=b[n+8>>1]|0;break a;break}default:{b[k>>1]=-1;break a}}break}case 37:{q=d+4|0;Sb(c[q>>2]|0,h,j);p=b[j>>1]|0;if(p&1)b[k>>1]=-1;if(p&2)b[n+18>>1]=-1;if(p&4)b[n+20>>1]=-1;if(p&8)b[n+30>>1]=-1;if(p&16)b[n+26>>1]=-1;if(p&32)b[n+28>>1]=-1;if(p&256)b[n+22>>1]=-1;if(p&512)b[n+24>>1]=-1;p=c[q>>2]|0;if(!(hp(p,34073)|0)){r=b[n>>1]|0;if(r<<16>>16>=0)b[k>>1]=r&65535^255;r=b[n+2>>1]|0;if(r<<16>>16<0)break a;b[n+18>>1]=r&65535^255;break a}if(!(hp(p,35558)|0)){if(!(b[n>>1]|0))b[k>>1]=0;if(b[n+2>>1]|0)break a;b[n+18>>1]=0;break a}if(!(hp(p,33855)|0)){if((b[n>>1]&-32760)<<16>>16!=8)break a;mq(33864)|0;b[k>>1]=0;break a}if(!(hp(p,35863)|0)){if((b[n>>1]|0)==255)b[k>>1]=255;if((b[n+2>>1]|0)!=255)break a;b[n+18>>1]=255;break a}if(!(hp(p,33869)|0)){if(!(b[n>>1]&8))break a;b[k>>1]=0;break a}if((cc(p)|0)==-1?(ec(c[q>>2]|0)|0)==-1:0)break a;b[n+18>>1]=0;break}default:{}}while(0);i=g;return}function Fj(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;g=i;i=i+528|0;h=g+360|0;j=g+352|0;k=g+344|0;l=g+336|0;m=g+328|0;n=g+320|0;o=g+312|0;p=g+304|0;q=g+272|0;r=g+264|0;s=g+248|0;t=g+232|0;u=g+216|0;v=g+200|0;w=g+184|0;x=g+168|0;y=g+152|0;z=g+136|0;A=g+128|0;B=g;C=g+400|0;D=g+368|0;E=f+24|0;F=c[E>>2]|0;a:do if(F|0){G=f+32|0;H=0;do{Xf(c[(c[G>>2]|0)+(H<<2)>>2]|0);H=H+1|0;if(H>>>0>=F>>>0)break a}while((c[E>>2]|0)>>>0>H>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,155)}while(0);c[B>>2]=11404+((d[f>>0]|0)*20|0)+4;E=kc(33878,B)|0;F=9-E|0;do switch(a[f+1>>0]|0){case 0:{I=E;break}case 1:{c[A>>2]=F;c[A+4>>2]=47049;I=(kc(33882,A)|0)+E|0;break}case 2:{H=c[f+4>>2]|0;c[z>>2]=F;c[z+4>>2]=47049;c[z+8>>2]=H;I=(kc(33887,z)|0)+E|0;break}case 6:case 3:{H=c[f+4>>2]|0;c[y>>2]=F;c[y+4>>2]=47049;c[y+8>>2]=H;I=(kc(33894,y)|0)+E|0;break}case 7:case 4:{H=c[f+4>>2]|0;c[x>>2]=F;c[x+4>>2]=47049;c[x+8>>2]=H;I=(kc(33900,x)|0)+E|0;break}case 8:{H=c[f+4>>2]|0;c[w>>2]=F;c[w+4>>2]=47049;c[w+8>>2]=H;I=(kc(33908,w)|0)+E|0;break}case 9:{H=c[f+4>>2]|0;c[v>>2]=F;c[v+4>>2]=47049;c[v+8>>2]=H;I=(kc(33916,v)|0)+E|0;break}case 10:{H=c[f+4>>2]|0;c[u>>2]=F;c[u+4>>2]=47049;c[u+8>>2]=H;I=(kc(33926,u)|0)+E|0;break}case 11:{H=c[f+4>>2]|0;c[t>>2]=F;c[t+4>>2]=47049;c[t+8>>2]=H;I=(kc(33936,t)|0)+E|0;break}case 12:{H=c[f+20>>2]|0;G=c[((H|0)==0?f+4|0:H+4|0)>>2]|0;c[s>>2]=F;c[s+4>>2]=47049;c[s+8>>2]=G;I=(kc(33894,s)|0)+E|0;break}default:Jm(38626,r)}while(0);if(!(a[47051]|0)){kc(34038,h)|0;i=g;return}r=Gj(e[f+14>>1]|0,B)|0;B=Gj(e[f+16>>1]|0,C)|0;C=d[f+2>>0]|0;c[q>>2]=30-I;c[q+4>>2]=47049;c[q+8>>2]=r;c[q+12>>2]=B;c[q+16>>2]=C;kc(33944,q)|0;C=f+40|0;f=c[C>>2]|0;if(f|0){B=b[f>>1]|0;if(B<<16>>16>-1){c[p>>2]=B<<16>>16;lp(q,33986,p)|0}else{a[q>>0]=a[33980]|0;a[q+1>>0]=a[33981]|0;a[q+2>>0]=a[33982]|0;a[q+3>>0]=a[33983]|0;a[q+4>>0]=a[33984]|0;a[q+5>>0]=a[33985]|0}p=q+5|0;B=b[f+2>>1]|0;if(B<<16>>16>-1){c[o>>2]=B<<16>>16;lp(p,34e3,o)|0}else{a[p>>0]=a[33994]|0;a[p+1>>0]=a[33995]|0;a[p+2>>0]=a[33996]|0;a[p+3>>0]=a[33997]|0;a[p+4>>0]=a[33998]|0;a[p+5>>0]=a[33999]|0}p=q+10|0;o=b[f+4>>1]|0;if(o<<16>>16>-1){c[n>>2]=o<<16>>16;lp(p,34013,n)|0}else{a[p>>0]=a[34008]|0;a[p+1>>0]=a[34009]|0;a[p+2>>0]=a[34010]|0;a[p+3>>0]=a[34011]|0;a[p+4>>0]=a[34012]|0}p=c[C>>2]|0;C=b[p+16>>1]|0;if(C<<16>>16>-1){c[m>>2]=C<<16>>16;lp(D,33986,m)|0}else{a[D>>0]=a[33980]|0;a[D+1>>0]=a[33981]|0;a[D+2>>0]=a[33982]|0;a[D+3>>0]=a[33983]|0;a[D+4>>0]=a[33984]|0;a[D+5>>0]=a[33985]|0}m=D+5|0;C=b[p+18>>1]|0;if(C<<16>>16>-1){c[l>>2]=C<<16>>16;lp(m,34e3,l)|0}else{a[m>>0]=a[33994]|0;a[m+1>>0]=a[33995]|0;a[m+2>>0]=a[33996]|0;a[m+3>>0]=a[33997]|0;a[m+4>>0]=a[33998]|0;a[m+5>>0]=a[33999]|0}m=D+10|0;l=b[p+20>>1]|0;if(l<<16>>16>-1){c[k>>2]=l<<16>>16;lp(m,34013,k)|0}else{a[m>>0]=a[34008]|0;a[m+1>>0]=a[34009]|0;a[m+2>>0]=a[34010]|0;a[m+3>>0]=a[34011]|0;a[m+4>>0]=a[34012]|0}c[j>>2]=q;c[j+4>>2]=D;kc(34020,j)|0}kc(34038,h)|0;i=g;return}function Gj(b,c){b=b|0;c=c|0;var d=0,e=0;a[c>>0]=0;d=c+(Ep(c)|0)|0;e=b&512|0?72:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&256|0?76:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&1|0?65:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&2|0?88:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&4|0?89:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=b&8|0?34040:34043;d=c+(Ep(c)|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;e=c+(Ep(c)|0)|0;d=b&48|0?49:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&192|0?50:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&3072|0?86:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&12288|0?83:95;a[d>>0]=e;a[d+1>>0]=e>>8;return c|0}function Hj(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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;if(((((((((c[h>>2]&33619967|0)==33554985?(c[h+8>>2]|0)==0:0)?(cj(d,f,m+1|0,2)|0)!=0:0)?(h=c[f>>2]|0,(a[h>>0]|0)==40):0)?(b[h+14>>1]&2)==0:0)?(c[h+24>>2]|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34046)|0)==0:0)?(c[h+24>>2]|0)==0:0){Xi(d,m);q=n+1|0}else q=n;m=m+1|0;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=q;p=16;break}else n=q}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=e;return j|0}return 0}function Ij(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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}switch(a[c[(c[l>>2]|0)+(n<<2)>>2]>>0]|0){case 73:case 71:case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{j=n+1|0;if((((((cj(e,g,j,2)|0)!=0?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(hp(c[r+4>>2]|0,34046)|0)==0:0)?(c[r+24>>2]|0)==0:0)?(r=c[m>>2]|0,(b[r+12>>1]&4)!=0):0)?(c[r+24>>2]|0)==0:0){uj(r,Xl(d[r>>0]|0)|0);Xi(e,j);s=o+1|0;t=j}else{s=o;t=j}break}default:{s=o;t=n+1|0}}p=c[h>>2]|0;if(t>>>0>=p>>>0){k=s;q=15;break}else{n=t;o=s}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==15){i=f;return k|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[(c[f+40>>2]|0)+2>>1]|0)==0?(a[f>>0]|0)==37:0)?(hp(c[f+4>>2]|0,34052)|0)==0:0){Wi(d,qj(37,6,34046,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);l=j+1|0;m=c[e>>2]|0}else{l=j;m=k}i=i+1|0;if(i>>>0>=m>>>0){g=l;break}else{j=l;k=m}}return g|0}function Kj(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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;if(((((((((a[j>>0]|0)==42?(Bj(j)|0)!=0:0)?(j=p+1|0,(ej(e,j,3)|0)==0):0)?(cj(e,m,j,3)|0)!=0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34052)|0)==0:0)?(b[(c[o>>2]|0)+12>>1]&4)!=0:0){Wi(e,qj(40,10,36898,0,c[t+36>>2]|0)|0,j);Wi(e,qj(24,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+2|0);Wi(e,qj(45,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+3|0);j=c[o>>2]|0;uj(j,Xl(d[j>>0]|0)|0);_i(e,p+4|0,2);v=q+1|0}else v=q;p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=v;s=16;break}else q=v}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=f;return k|0}return 0}function Lj(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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=o>>>0){r=4;break}j=o;o=o+1|0;if(((((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==40?(cj(e,g,o,3)|0)!=0:0)?(s=c[g>>2]|0,(a[s>>0]|0)==41):0)?(c[s+24>>2]|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34052)|0)==0:0)?(c[t+24>>2]|0)==0:0)?(t=c[n>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){uj(s,45);s=c[n>>2]|0;uj(s,Xl(d[s>>0]|0)|0);Xi(e,j+2|0);u=p+1|0}else u=p;q=c[h>>2]|0;if(o>>>0>=q>>>0){k=u;r=16;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Mj(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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}j=n;n=n+1|0;if(((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==37?(cj(e,g,n,2)|0)!=0:0)?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(s=c[r+4>>2]|0,(kp(s,34046,5)|0)==0):0)?(c[r+24>>2]|0)==0:0)?(t=c[m>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){t=(hp(s,34046)|0)==0;s=c[r+36>>2]|0;if(t)Wi(e,qj(66,0,0,0,s)|0,j+2|0);else{Wi(e,qj(63,3,34681,0,s)|0,j+2|0);Wi(e,qj(45,3,34681,0,c[(c[g>>2]|0)+36>>2]|0)|0,j+3|0)}Xi(e,n);j=c[m>>2]|0;uj(j,Xl(d[j>>0]|0)|0);u=o+1|0}else u=o;p=c[h>>2]|0;if(n>>>0>=p>>>0){k=u;q=17;break}else o=u}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=f;return k|0}return 0}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34059)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){k=i+36|0;Wi(b,qj(25,2,34065,0,c[k>>2]|0)|0,j);j=g+2|0;Wi(b,qj(14,0,0,0,c[k>>2]|0)|0,j);Wi(b,qj(0,2,34069,0,c[k>>2]|0)|0,g+3|0);Xi(b,g);l=h+1|0;m=j}else{l=h;m=g}g=m+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=l;break}else h=l}return e|0}function Oj(d){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=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((b[(c[j+40>>2]|0)+2>>1]|0)==0?(a[j>>0]|0)==37:0)?(hp(c[j+4>>2]|0,34059)|0)==0:0)?(k=bj(d,h)|0,(k|0)!=0):0){l=j+36|0;Wi(d,qj(41,2,34065,0,c[l>>2]|0)|0,h+1|0);Wi(d,qj(25,2,34065,0,c[l>>2]|0)|0,h+2|0);Wi(d,qj(14,0,0,0,c[l>>2]|0)|0,h+3|0);Wi(d,qj(0,2,34069,0,c[l>>2]|0)|0,h+4|0);j=fj(d,k)|0;k=h+5|0;Wi(d,qj(8,12,c[j+4>>2]|0,j,c[l>>2]|0)|0,k);Wi(d,qj(28,0,0,0,c[l>>2]|0)|0,h+6|0);Xi(d,h);m=i+1|0;n=k}else{m=i;n=h}h=n+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function Pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34073)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){Wi(b,qj(25,2,34065,0,c[i+36>>2]|0)|0,j);Xi(b,g);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function Qj(){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;b=i;i=i+288|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+128|0;l=b+120|0;m=b+112|0;n=b+104|0;o=b+96|0;p=b+88|0;q=b+80|0;r=b+72|0;s=b+64|0;t=b;u=b+216|0;v=b+200|0;w=b+184|0;Lg();if((c[11156]|0)==8){a[(c[(c[11209]|0)+4>>2]|0)+150>>0]=0;Lg()}if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=ob(c[11160]|0)|0;Bo(w,c[x>>2]|0,c[x+4>>2]|0);Lg();x=w+8|0;y=c[x>>2]|0;z=w+4|0;A=c[z>>2]|0;a:do if(y>>>0>>0){B=v+8|0;C=v+4|0;D=t+4|0;E=t+16|0;F=t+16|0;G=t+16|0;H=t+4|0;I=t+16|0;J=0;K=y;L=A;b:while(1){M=K+1|0;c[x>>2]=M;N=c[w>>2]|0;O=a[N+K>>0]|0;c:do switch(O<<24>>24){case 0:{P=C;Q=51;break a;break}case 10:{Sf(v);c[B>>2]=0;c[C>>2]=0;R=J;break}case 37:{S=J+1|0;if(M>>>0>>0){c[x>>2]=K+2;T=a[N+M>>0]|0}else T=0;switch(T<<24>>24|0){case 37:{Ao(v,37);R=S;break c;break}case 98:{Tg()|0;Sl(3,t);U=c[E>>2]|0;if((c[c[D>>2]>>2]&384|0)==128)if(U>>>0>255){c[r>>2]=S;Km(34105,r);c[E>>2]=0;V=0}else V=U;else if((U+128|0)>>>0>255){c[q>>2]=S;Km(34105,q);c[E>>2]=0;V=0}else V=U;c[p>>2]=V&255;mo(u,16,34132,p)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 103:{Tg()|0;if((c[11156]|0)==40){U=Wh(c[(Zd(44644,8192)|0)+36>>2]|0)|0;Bo(v,U,Ep(U)|0);Lg();R=S;break c}else{Km(34139,o);R=S;break c}break}case 108:{Tg()|0;Sl(3,t);c[n>>2]=c[F>>2];mo(u,16,34159,n)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 111:{U=Rj(S,1)|0;do if(U|0){if(c[U+20>>2]&128|0?bk(c[11507]|0)|0:0){c[m>>2]=S;Km(34166,m);Pg(8660,2);break}W=(c[U+36>>2]|0)-(c[11252]|0)|0;c[l>>2]=W;mo(u,16,W>>>0>255?34414:36910,l)|0;Bo(v,u,Ep(u)|0)}while(0);R=S;break c;break}case 115:{Tg()|0;switch(c[11156]|0){case 40:{Bo(v,44644,Ep(44644)|0);Lg();break}case 86:{U=ob(c[11160]|0)|0;Bo(v,c[U>>2]|0,c[U+4>>2]|0);Lg();break}default:{Sl(3,t);c[k>>2]=c[G>>2];mo(u,64,34204,k)|0;Bo(v,u,Ep(u)|0)}}R=S;break c;break}case 118:{U=Rj(S,4)|0;if(!U){R=S;break c}W=c[U+20>>2]|0;if(W&1288|0){Ao(v,95);X=U+48|0;Bo(v,X,Ep(X)|0);R=S;break c}X=c[U+36>>2]|0;if(!(W&2)){c[h>>2]=X;mo(u,16,34219,h)|0;Bo(v,u,Ep(u)|0);R=S;break c}else{c[j>>2]=X;mo(t,32,34208,j)|0;Bo(v,t,Ep(t)|0);R=S;break c}break}case 119:{Tg()|0;Sl(3,t);X=c[I>>2]|0;if((c[c[H>>2]>>2]&384|0)==128)if(X>>>0>65535){c[g>>2]=S;Km(34105,g);c[I>>2]=0;Y=0}else Y=X;else if((X+32768|0)>>>0>65535){c[f>>2]=S;Km(34105,f);c[I>>2]=0;Y=0}else Y=X;c[e>>2]=Y&65535;mo(u,16,34225,e)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}default:break b}break}default:{Ao(v,O<<24>>24);R=J}}while(0);K=c[x>>2]|0;L=c[z>>2]|0;if(K>>>0>=L>>>0){P=C;Q=51;break a}else J=R}c[d>>2]=S;Km(34232,d);Pg(8660,2)}else{P=v+4|0;Q=51}while(0);if((Q|0)==51?c[P>>2]|0:0)Sf(v);uo(w);uo(v)}else{Km(34081,s);Pg(8660,2)}Vg()|0;i=b;return}function Rj(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+8|0;g=d;Tg()|0;if((c[11156]|0)!=40){c[g>>2]=a;Km(34269,g);Pg(8660,2);h=0;i=d;return h|0}g=Rd(44644)|0;if(!g){c[f>>2]=44644;c[f+4>>2]=a;Km(34305,f);Pg(8660,2);h=0;i=d;return h|0}Lg();f=g+20|0;j=c[f>>2]|0;if((j&b|0)==(b|0)){c[f>>2]=j|8192;h=g;i=d;return h|0}else{c[e>>2]=a;Km(34343,e);Pg(8660,2);h=0;i=d;return h|0}return 0}function Sj(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+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(y=u+1|0,(cj(e,m,y,8)|0)!=0):0)?(z=c[m>>2]|0,A=b[z>>1]|0,(A&255)<<24>>24==0):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[z+40>>2]|0)+4>>1]|0)<0){B=u;C=v;break a}break}default:{B=u;C=v;break a}}z=c[n>>2]|0;switch(a[z>>0]|0){case 30:case 3:break;default:{B=u;C=v;break a}}A=c[z+20>>2]|0;if(((((((((((((A|0)!=0?(z=c[A+12>>2]|0,(z|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,35341)|0)==0:0)?(a[c[q>>2]>>0]|0)==41:0)?(a[c[r>>2]>>0]|0)==40:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34393)|0)==0:0)?(ej(e,y,3)|0)==0:0)?(ej(e,u+5|0,4)|0)==0:0){y=u+9|0;z=Tj(e,u)|0;do if(!z){A=Uj(e,u)|0;if(A|0){D=y;E=A;F=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+10|0);D=u+11|0;E=34402;F=10}else{D=y;E=z;F=10}while(0);z=c[m>>2]|0;y=a[z+1>>0]|0;A=y&255;G=c[z+4>>2]|0;H=c[z+36>>2]|0;if(y<<24>>24==10){y=D+1|0;Wi(e,qj(40,A,G,0,H)|0,D);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,y);I=y}else{Wi(e,qj(42,A,G,0,H)|0,D);I=D}H=c[q>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+1|0);H=c[r>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+2|0);Wi(e,qj(62,F,E,0,c[(c[t>>2]|0)+36>>2]|0)|0,I+3|0);_i(e,u,9);B=u+3|0;C=v+1|0}else{B=u;C=v}}else{B=u;C=v}while(0);u=B+1|0;w=c[h>>2]|0;if(u>>>0>=w>>>0){k=C;x=32;break}else v=C}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==32){i=f;return k|0}return 0}function Tj(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;if(((((((e>>>0>1?(cj(d,g,e+-2|0,2)|0)!=0:0)?(e=c[g>>2]|0,(b[e>>1]|0)==808):0)?(d=c[g+4>>2]|0,(b[d>>1]|0)==809):0)?(c[d+24>>2]|0)==0:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[d+4>>2]|0,(e|0)==((Ep(h)|0)+-2|0)):0)?(jp(g,h,e)|0)==0:0)?(a[h+e>>0]|0)==43:0)j=(a[h+(e+1)>>0]|0)==49?g:0;else j=0;i=f;return j|0}function Uj(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;f=i;i=i+16|0;g=f;h=c[d+8>>2]|0;if(h>>>0<=e>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);j=c[d+16>>2]|0;d=c[j+(e<<2)>>2]|0;if(((d|0)!=0?(k=c[d+40>>2]|0,d=b[k>>1]|0,d<<16>>16>=0):0)?(l=b[k+2>>1]|0,l<<16>>16>=0):0){c[g>>2]=(l&65535)<<8&65280|d&255;Go(46012,34414,g);m=c[11503]|0;i=f;return m|0}else{n=e;o=0;p=0}a:while(1){if(!n){q=o;r=p;s=18;break}n=n+-1|0;if(h>>>0<=n>>>0){s=9;break}e=c[j+(n<<2)>>2]|0;if((o|0)==0?(b[e>>1]|0)==552:0){t=e;u=p}else s=12;do if((s|0)==12){s=0;g=b[e+16>>1]|0;if(g&1){m=0;s=25;break a}if((p|0)==0?(b[e>>1]|0)==553:0){t=o;u=e;break}if(!(g&2)){t=o;u=p}else{m=0;s=25;break a}}while(0);if((u|0)!=0&(t|0)!=0){q=t;r=u;s=18;break}if(c[e+24>>2]|0){m=0;s=25;break}else{o=t;p=u}}if((s|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){u=c[q+4>>2]|0;q=Ep(u)|0;if(q>>>0<=3){m=0;i=f;return m|0}if((a[u>>0]|0)!=60){m=0;i=f;return m|0}p=u+1|0;if((a[p>>0]|0)!=40){m=0;i=f;return m|0}t=c[r+4>>2]|0;if((Ep(t)|0)!=(q|0)){m=0;i=f;return m|0}if((a[t>>0]|0)!=62){m=0;i=f;return m|0}if(jp(p,t+1|0,q+-1|0)|0){m=0;i=f;return m|0}zo(46012,u+2|0,q+-3|0);yo(46012);m=c[11503]|0;i=f;return m|0}else if((s|0)==25){i=f;return m|0}return 0}function Vj(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;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=g+36|0;v=0;w=0;x=j;while(1){if(x>>>0<=v>>>0){y=4;break}j=c[(c[l>>2]|0)+(v<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(z=v+1|0,(cj(e,m,z,9)|0)!=0):0)?(A=c[m>>2]|0,B=b[A>>1]|0,(B&255)<<24>>24==0):0){switch(((B&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[A+40>>2]|0)+4>>1]|0)<0){C=v;D=w;break a}break}default:{C=v;D=w;break a}}A=c[n>>2]|0;switch(a[A>>0]|0){case 30:case 3:break;default:{C=v;D=w;break a}}B=c[A+20>>2]|0;if(((((((((((B|0)!=0?(A=c[B+12>>2]|0,(A|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[A>>0]|0)==37:0)?(hp(c[A+4>>2]|0,35341)|0)==0:0)?(A=c[q>>2]|0,(a[A>>0]|0)==42):0)?(Bj(A)|0)!=0:0)?(a[c[r>>2]>>0]|0)==41:0)?(A=c[s>>2]|0,(b[A>>1]|0)==2600):0)?(hp(c[A+4>>2]|0,36898)|0)==0:0)?(A=b[c[t>>2]>>1]|0,(A&255)<<24>>24==42):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{C=v;D=w;break a}}A=c[u>>2]|0;if((a[A>>0]|0)==37?(hp(c[A+4>>2]|0,34393)|0)==0:0){if(ej(e,z,3)|0){C=v;D=w;break}if(ej(e,v+5|0,5)|0){C=v;D=w;break}z=v+10|0;A=Tj(e,v)|0;do if(!A){B=Uj(e,v)|0;if(B|0){E=z;F=B;G=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,z);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,v+11|0);E=v+12|0;F=34402;G=10}else{E=z;F=A;G=10}while(0);A=c[m>>2]|0;z=a[A+1>>0]|0;B=z&255;do if(z<<24>>24==10)if((G|0)==8){Wi(e,qj(40,B,c[A+4>>2]|0,0,c[A+36>>2]|0)|0,E);Wi(e,qj(66,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+1|0);H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E+2|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,7,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);Wi(e,qj(46,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+3|0);H=pj(b[(c[(c[m>>2]|0)+40>>2]|0)+4>>1]|0)|0;Wi(e,qj(42,2,H,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+4|0);H=c[m>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+6|0);Wi(e,qj(50,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+7|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+8|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);H=c[m>>2]|0;Wi(e,qj(42,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0)}while(0);_i(e,v,10);C=v+4|0;D=w+1|0}else{C=v;D=w}}else{C=v;D=w}}else{C=v;D=w}while(0);v=C+1|0;x=c[h>>2]|0;if(v>>>0>=x>>>0){k=D;y=37;break}else w=D}if((y|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((y|0)==37){i=f;return k|0}return 0}function Wj(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=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;a:while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;do if((((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(t=q+1|0,(cj(d,l,t,3)|0)!=0):0)?(u=c[l>>2]|0,(a[u>>0]|0)==42):0)?(Bj(u)|0)!=0:0)?(c[(c[l>>2]|0)+24>>2]|0)==0:0)?(u=c[m>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34420)|0)==0:0)?(c[u+24>>2]|0)==0:0)?(u=q+3|0,v=c[n>>2]|0,(c[v+24>>2]|0)==0):0){w=a[v>>0]|0;b:do switch(w<<24>>24){case 45:case 25:case 1:{x=1;break}case 37:{y=c[v+4>>2]|0;if(kp(y,34428,5)|0?kp(y,34434,5)|0:0){s=25;break b}if((Ep(y)|0)==6)if(!(Pn(a[y+5>>0]|0)|0)){z=a[c[n>>2]>>0]|0;s=21}else x=1;else s=25;break}default:{z=w;s=21}}while(0);if((s|0)==21){s=0;if(((z<<24>>24==14?(w=bj(d,u)|0,c[o>>2]=w,(w|0)!=0):0)?(a[w>>0]|0)==0:0)?(c[w+24>>2]|0)==0:0)x=2;else s=25}if((s|0)==25){s=0;if((a[c[n>>2]>>0]|0)!=59){A=p;break}w=bj(d,u)|0;c[o>>2]=w;if(!w){A=p;break}if((a[w>>0]|0)!=58){A=p;break}if(!(c[w+24>>2]|0))x=2;else{A=p;break}}if((((((cj(d,n+(x<<2)|0,x+u|0,2)|0)!=0?(w=f+(x+3<<2)|0,v=c[w>>2]|0,(a[v>>0]|0)==42):0)?(Bj(v)|0)!=0:0)?(c[(c[w>>2]|0)+24>>2]|0)==0:0)?(w=c[f+((x|4)<<2)>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34393)|0)==0:0){if(c[w+24>>2]|0){A=p;break}do if(q>>>0>1){w=q+-2|0;v=c[g>>2]|0;if(v>>>0<=w>>>0){s=38;break a}y=c[k>>2]|0;B=c[y+(w<<2)>>2]|0;w=q+-1|0;if(v>>>0<=w>>>0){s=40;break a}v=c[y+(w<<2)>>2]|0;if((b[B>>1]|0)!=808){C=0;D=34402;break}if((b[v>>1]|0)!=809){C=0;D=34402;break}if(c[v+24>>2]|0){C=0;D=34402;break}w=c[B+4>>2]|0;if(kp(w,34440,8)|0){C=0;D=34402;break}B=Ep(w)|0;y=c[v+4>>2]|0;if(kp(w,y,B)|0){C=0;D=34402;break}if((a[y+B>>0]|0)!=43){C=0;D=34402;break}if((a[y+(B+1)>>0]|0)!=49){C=0;D=34402;break}v=(a[y+(B+2)>>0]|0)==0;C=v?w:0;D=v?w:34402}else{C=0;D=34402}while(0);Wi(d,qj(41,2,34449,0,c[(c[n>>2]|0)+36>>2]|0)|0,u);Wi(d,qj(40,10,D,0,c[(c[m>>2]|0)+36>>2]|0)|0,q+4|0);Wi(d,qj(62,10,D,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6+x|0);Xi(d,q+7+x|0);w=q+2|0;Xi(d,w);if(!C){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,t);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,w)}Xi(d,q);A=p+1|0}else A=p}else A=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=A;s=53;break}else p=A}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==38)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==40)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==53){i=e;return j|0}return 0}function Xj(a){a=a|0;var b=0;if(!(hp(34453,a)|0)){b=0;return b|0}if(!(hp(34457,a)|0)){b=1;return b|0}else{b=(hp(34461,a)|0)==0;return (b?2:-1)|0}return 0}function Yj(a){a=a|0;return (c[a>>2]|0)+48|0}function Zj(a){a=a|0;return c[(c[a+8>>2]|0)+16>>2]|0}function _j(a){a=a|0;return c[a+4>>2]|0}function $j(a){a=a|0;return (c[a+28>>2]|0)>>>2&1|0}function ak(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=c[b>>2]|1;return}function bk(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>2&1|0}function ck(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>5&1|0}function dk(a){a=a|0;return c[a+16>>2]|0}function ek(a){a=a|0;return c[a+20>>2]|0}function fk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=(c[d>>2]|0)+b|0;c[d>>2]=a;return (c[11252]|0)-a|0}function gk(a){a=a|0;return (c[11252]|0)-(c[a+12>>2]|0)|0}function hk(a){a=a|0;var b=0;b=a+12|0;a=c[b>>2]|0;if((a|0)<=0)return;Ce(a);c[11252]=(c[11252]|0)-(c[b>>2]|0);c[b>>2]=0;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jo(8372)|0)){d=-1;return d|0}if((Ed()|0)!=2){d=-1;return d|0}e=Wk(b)|0;b=a+24|0;a=c[b>>2]|0;f=a-e|0;if(a>>>0>>0){d=-1;return d|0}c[b>>2]=f;d=f;return d|0}function jk(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;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=c[b+36>>2]|0;l=oo(32)|0;c[l>>2]=b;m=b+24|0;n=c[m>>2]|0;o=l+4|0;c[o>>2]=Uk(n)|0;c[l+8>>2]=Tk(n)|0;c[l+12>>2]=0;c[l+16>>2]=Vh()|0;c[l+20>>2]=0;c[l+24>>2]=c[2065];c[l+28>>2]=(c[c[o>>2]>>2]&15|0)==9?4:0;c[11507]=l;Ld(k);if(c[k>>2]&64|0?(Jo(8668)|0)!=2:0)Km(34466,j);j=k+16|0;Yd(34489,10956,4128,c[j>>2]|0)|0;if(!(c[k>>2]&4))Yd(34501,10924,4128,c[j>>2]|0)|0;else _d(34501,8704,12289,0)|0;j=b+20|0;c[j>>2]=c[j>>2]|4096;if(!(hp(b+48|0,34513)|0)){j=(c[11507]|0)+28|0;c[j>>2]=c[j>>2]|2;if(c[c[m>>2]>>2]&65536|0)Km(34518,h);if((Jo(8668)|0)!=2?(c[c[(c[11507]|0)+4>>2]>>2]|0)!=275:0)Km(34560,g);ve();if(!((c[k+12>>2]|0)==0?!(c[k>>2]&4|0):0)){we();g=c[m>>2]|0;c[g>>2]=c[g>>2]|131072}if((c[c[(c[11507]|0)+4>>2]>>2]&15|0)==3)p=(Jo(8668)|0)==1&1;else p=0}else p=0;c[b+40>>2]=Db(b)|0;rb(b);do if((c[k>>2]&4|0)==0?c[k+12>>2]|0:0){g=c[c[m>>2]>>2]|0;if(!(a[47028]|0)){if(g&131072|0)break}else if(!(g&65536))break;g=c[(c[k+20>>2]|0)+24>>2]|0;if((c[g>>2]&15|0)==14)q=1;else q=Yk(g)|0|512;Me(q,0)}while(0);q=Yk(c[m>>2]|0)|0;xe(q,c[(c[(c[11507]|0)+8>>2]|0)+16>>2]|0);if(Jo(8516)|0)wf();c[11252]=0;q=c[(c[k+4>>2]|0)+4>>2]|0;a:do if(q|0){k=q;do{m=c[k+20>>2]|0;if(!(m&128))break a;do if((m&16386|0)==2){g=c[11507]|0;h=k+24|0;j=c[h>>2]|0;if(((Jo(8372)|0?(Ed()|0)==2:0)?(l=Wk(j)|0,j=g+24|0,g=c[j>>2]|0,o=g-l|0,g>>>0>=l>>>0):0)?(c[j>>2]=o,(o|0)>=0):0){c[k+36>>2]=o;j=c[k+40>>2]|0;Ae(j,o,Wk(c[h>>2]|0)|0);break}Ak(k)}while(0);k=c[k+8>>2]|0}while((k|0)!=0)}while(0);Xg()|0;Yh();c[(c[11507]|0)+20>>2]=c[11252];b:while(1){switch(c[11156]|0){case 1:case 55:{break b;break}default:{}}Uh(0)|0}q=c[(c[11507]|0)+28>>2]|0;if((q&4|0)==0?(q&1|p|0)==0:0)Mm(34593,f);if(p|0)Ee(33,0,0);pe(c[(c[11507]|0)+16>>2]|0);p=c[11507]|0;if((c[p+24>>2]|0)!=(c[2065]|0)){f=p+28|0;if(!(c[f>>2]&4))nf(515);q=c[(c[(c[(c[p>>2]|0)+36>>2]|0)+4>>2]|0)+4>>2]|0;if(q|0){p=q;do{if((c[p+20>>2]&16386|0)==2){q=c[p+40>>2]|0;k=Wk(c[p+24>>2]|0)|0;m=q;q=p;c:while(1){h=q;do{h=c[h+8>>2]|0;if(!h)break c}while((c[h+20>>2]&16386|0)!=2);o=Wk(c[h+24>>2]|0)|0;if(((c[h+40>>2]|0)+o|0)==(m|0)){k=o+k|0;m=m-o|0;q=h}else break}De(m,c[q+36>>2]|0,k);r=q}else r=p;p=c[r+8>>2]|0}while((p|0)!=0)}if(!(c[f>>2]&4))of(515)}ye();ee();if(!(a[47029]|0)){fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}f=c[c[11507]>>2]|0;p=c[f+20>>2]&8|0?34634:34641;r=c[f+32>>2]|0;c[e>>2]=f+48;c[e+4>>2]=p;c[e+8>>2]=r;Hb(34648,e);fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}function kk(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+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==58?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 31:case 4:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==23):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function lk(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+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=b+8|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;t=p;p=p+1|0;if(((((((((((a[g>>0]|0)==40?(ej(b,p,5)|0)==0:0)?(cj(b,e,p,5)|0)!=0:0)?(a[c[e>>2]>>0]|0)==59:0)?(u=c[k>>2]|0,(a[u>>0]|0)==62):0)?(hp(c[u+4>>2]|0,34681)|0)==0:0)?(u=c[l>>2]|0,(a[u>>0]|0)==40):0)?(v=c[m>>2]|0,(a[v>>0]|0)==58):0)?(hp(c[v+4>>2]|0,34681)|0)==0:0)?(v=c[n>>2]|0,(a[v>>0]|0)==62):0)?(hp(c[v+4>>2]|0,c[u+4>>2]|0)|0)==0:0){Xi(b,t+2|0);u=t+3|0;Xi(b,u);En(o,t,u);uj(g,58);if(c[g+24>>2]|0)Yi(b,g,c[e>>2]|0);w=q+1|0}else w=q;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=w;s=20;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=d;return h|0}return 0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,34686,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(59,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(58,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function nk(a){a=a|0;c[a>>2]=c[(c[(c[11209]|0)+4>>2]|0)+8>>2];c[a+4>>2]=c[11252];return}function ok(a){a=a|0;ij(c[(c[11209]|0)+4>>2]|0,c[a>>2]|0);c[11252]=c[a+4>>2];return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;$i(c[(c[11209]|0)+4>>2]|0,e,(c[b>>2]|0)-e|0,c[d>>2]|0);return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0)Qa[c[3332]&1](c[3330]|0,34692,34715,101);f=(d|0)==(e|0);e=f&1;if(!f)return e|0;if((c[a+4>>2]|0)==(c[b+4>>2]|0))return e|0;else Qa[c[3332]&1](c[3331]|0,34730,34715,105);return 0}function rk(){var a=0,b=0;if(Kb()|0)Qa[c[3332]&1](c[3331]|0,34751,34715,119);Mb(c[11209]|0);a=c[(be()|0)+4>>2]|0;if(!a)return;else b=a;do{if(wk(b)|0)Mb(c[b+40>>2]|0);b=c[b+8>>2]|0}while((b|0)!=0);return}function sk(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;b=i;i=i+112|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b;h=b+96|0;j=b+88|0;wl(5,a);k=c[11156]|0;if((k|2|0)!=78){i=b;return}l=a+4|0;m=a+8|0;n=a+16|0;o=g+4|0;p=g+8|0;q=g+16|0;r=c[l>>2]|0;s=k;do{if((c[r>>2]&112|0)==16)t=s;else{Km(38185,f);ti(a,1)|0;t=c[11156]|0}Lg();r=hl(c[l>>2]|0)|0;k=Yk(r)|0;u=(Vk(r)|0)<<3;nk(h);v=Yk(c[l>>2]|0)|0;if((c[m>>2]&511|0)==1){nk(j);Me(v|32,c[n>>2]|0)}else{ib(0,a);nk(j);Me(v,0)}wl(5,g);if((c[c[o>>2]>>2]&112|0)!=16){Km(38185,e);ti(g,1)|0}do if((c[p>>2]&511|0)==1){v=k|32;ok(j);w=c[q>>2]|0;if((w|0)>-1&(w|0)<(u|0))x=w;else{Mm(34770,d);w=c[q>>2]&u+-1;c[q>>2]=w;x=w}if(!x){ok(h);break}w=c[m>>2]|0;if((w&511|0)==1){switch(t|0){case 76:{c[n>>2]=c[n>>2]<>2]=c[n>>2]>>x;break}default:{}}ok(h);break}if((t|0)==78){y=c[l>>2]|0;z=c[y>>2]|0;if(!((w&256|0)==0|(z&15|0)!=3)){if(!(w&143)){if(!((x|0)>7&(w&255|0)==16)){A=v;B=x;C=30;break}}else if((x|0)<=7){A=v;B=x;C=30;break}c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=x+-8;c[l>>2]=(z&384|0)==128?10924:10908;ok(h);ib(0,a);c[l>>2]=y;y=c[q>>2]|0;if(!y)C=31;else{A=v;B=y;C=30}}else{A=v;B=x;C=30}}else{D=v;C=27}}else{ib(0,g);D=k;C=27}while(0);a:do if((C|0)==27){C=0;switch(t|0){case 76:{bf(D,c[q>>2]|0);C=31;break a;break}case 78:{A=D;B=c[q>>2]|0;C=30;break a;break}default:{C=31;break a}}}while(0);if((C|0)==30){C=0;af(A,B);C=31}if((C|0)==31){C=0;ui(a)|0}c[l>>2]=r;s=c[11156]|0}while((s|2|0)==78);i=b;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ep(a)|0;e=oo(d+52|0)|0;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]=b;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;Aq(e+48|0,a|0,d+1|0)|0;return e|0}function uk(a){a=a|0;Lk(c[a+24>>2]|0);qo(c[a+32>>2]|0);qo(a);return}function vk(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+16|0;g=d+8|0;h=d;c[h>>2]=b+48;cq(a,34809,h)|0;h=c[b+32>>2]|0;if(h|0){c[g>>2]=h;cq(a,34814,g)|0}g=c[b+20>>2]|0;bq(34831,10,1,a)|0;if(g|0){h=0;j=g;while(1){g=c[8720+(h<<3)+4>>2]|0;if((g&j|0)==(g|0)){c[f>>2]=c[8720+(h<<3)>>2];cq(a,34842,f)|0;k=j&~g}else k=j;h=h+1|0;l=(k|0)!=0;if(!(h>>>0<18&l))break;else j=k}if(l){c[e>>2]=k;cq(a,34846,e)|0}}dq(10,a)|0;bq(34854,11,1,a)|0;e=c[b+24>>2]|0;if(!e){bq(34866,6,1,a)|0;dq(10,a)|0;i=d;return}else{Rk(a,e);dq(10,a)|0;i=d;return}}function wk(a){a=a|0;var b=0,d=0,e=0;if((c[c[a+24>>2]>>2]&15|0)!=14){b=0;d=b&1;return d|0}e=c[a+20>>2]|0;if(!(e&4096)){b=0;d=b&1;return d|0}b=(e&8200|0)!=0;d=b&1;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}f=d+8|0;d=0;while(1){if(a>>>0<=d>>>0){g=6;break}h=c[(c[f>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if((c[h>>2]|0)==(b|0)){e=h;g=8;break}if(d>>>0>=a>>>0){e=0;g=8;break}}if((g|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((g|0)==8)return e|0;return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=a+20|0;f=c[e>>2]|0;g=b+312|0;b=c[g>>2]|0;if(!(f&65536)){c[a+28>>2]=b;c[g>>2]=0;c[e>>2]=f|65536;i=d;return}if(!b){i=d;return}Km(35050,d);i=d;return}function zk(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(!(c[d>>2]|0)){e=b+48|0;b=Ep(e)|0;f=oo(b+2|0)|0;c[d>>2]=f;a[f>>0]=95;Aq((c[d>>2]|0)+1|0,e|0,b+1|0)|0;return}else Qa[c[3332]&1](c[3330]|0,35104,35122,219)}function Ak(a){a=a|0;var b=0;b=a+20|0;c[b>>2]=c[b>>2]&-16|1;c[a+36>>2]=c[a+40>>2];return}function Bk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;Lk(c[d>>2]|0);c[d>>2]=Kk(b)|0;return}function Ck(a){a=a|0;return Jh(a+48|0)|0}function Dk(a){a=a|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,E=0;d=(c[a+152>>2]|0)>>>0<100;e=a+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=b[f>>1]|0;m=(l&65535)>>>8&65535;a:do if((l&255)<<24>>24==37){n=c[f+4>>2]|0;o=0;p=72;q=0;b:while(1){r=o;while(1){s=(r+p|0)/2|0;t=hp(c[8864+(s*28|0)>>2]|0,n)|0;if((t|0)>=0)break;u=s+1|0;if((s|0)<(p|0))r=u;else{v=u;w=q;break b}}u=(t|0)==0?1:q;if((r|0)<(s|0)){o=r;p=s+-1|0;q=u}else{v=r;w=u;break}}q=8864+(v*28|0)|0;if(!((w|0)==0|(q|0)==0)){p=c[f+40>>2]|0;o=p+2|0;u=p+4|0;x=p+6|0;y=p+8|0;c:do if(d){z=b[p>>1]|0;A=q;while(1){B=c[A+4>>2]|0;if(((((B&65535)<<16>>16==z<<16>>16|B>>>15&1|0?(B>>>16&65535)<<16>>16==(b[o>>1]|0)|B>>>31|0:0)?(B=c[A+8>>2]|0,(B&65535)<<16>>16==(b[u>>1]|0)|B>>>15&1|0):0)?(B>>>16&65535)<<16>>16==(b[x>>1]|0)|B>>>31|0:0)?(B=b[A+12>>1]|0,B<<16>>16==(b[y>>1]|0)|(B&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}else{A=q;while(1){if((((((c[A+20>>2]&1|0)==0?(z=c[A+4>>2]|0,(z&65535)<<16>>16==(b[p>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[o>>1]|0)|z>>>31|0:0)?(z=c[A+8>>2]|0,(z&65535)<<16>>16==(b[u>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[x>>1]|0)|z>>>31|0:0)?(z=b[A+12>>1]|0,z<<16>>16==(b[y>>1]|0)|(z&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}while(0);Wi(a,qj(37,m,c[C+24>>2]|0,0,c[f+36>>2]|0)|0,i+1|0);Xi(a,i);D=j+1|0;E=c[e>>2]|0}else{D=j;E=k}}else{D=j;E=k}while(0);i=i+1|0;if(i>>>0>=E>>>0){g=D;break}else{j=D;k=E}}return g|0}function Ek(d){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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=c[j+40>>2]|0;a:do switch(a[j>>0]|0){case 40:{if(Bj(j)|0){l=c[j+8>>2]<<16>>16;if((l|0)==(b[k+2>>1]|0)){m=qj(71,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(b[k+4>>1]|0)){m=qj(73,0,0,0,c[j+36>>2]|0)|0;n=31;break a}o=b[k>>1]|0;if(o<<16>>16>=0?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){p=o<<16>>16;if((l|0)==(p+255&255|0)){m=qj(21,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(p+1&255|0)){m=qj(26,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i}else q=i;break}case 41:{if(Bj(j)|0){p=c[j+8>>2]|0;l=b[k+2>>1]|0;o=p<<16>>16;if(l<<16>>16>=0){if((o|0)==((l&65535)+255&255|0)){m=qj(23,0,0,0,c[j+36>>2]|0)|0;n=31;break a}r=p<<16>>16;if((r|0)==((l&65535)+1&255|0)){m=qj(28,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else s=r}else s=o;if((s|0)==(b[k>>1]|0)){m=qj(66,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}case 42:{if(Bj(j)|0){o=c[j+8>>2]|0;r=b[k+4>>1]|0;l=o<<16>>16;if(r<<16>>16>=0){if((l|0)==((r&65535)+255&255|0)){m=qj(24,0,0,0,c[j+36>>2]|0)|0;n=31;break a}p=o<<16>>16;if((p|0)==((r&65535)+1&255|0)){m=qj(29,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else t=p}else t=l;if((t|0)==(b[k>>1]|0)){m=qj(67,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}default:q=i}while(0);if((n|0)==31){n=0;if(!m)q=i;else{Wi(d,m,h+1|0);Xi(d,h);q=i+1|0}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function Fk(){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+128|0;b=a;d=a+120|0;e=a+112|0;f=a+104|0;g=a+96|0;h=a+80|0;Lg();Ug()|0;Pl(b);j=b+4|0;if((c[c[j>>2]>>2]&112|0)!=16){Km(36213,a+64|0);ti(b,1)|0}Vg()|0;b=Vh()|0;sf(b);nk(d);c[h>>2]=yn()|0;k=c[j>>2]|0;c[h+4>>2]=c[k>>2]&-260097;j=h+8|0;c[j>>2]=Vk(k)|0;k=h+12|0;c[k>>2]=0;l=c[11508]|0;c[11508]=h;m=Vh()|0;Hg(m,0)|0;n=Uh(g)|0;if(!(c[k>>2]|c[c[h>>2]>>2]))Mm(36247,a+72|0);if(!n)sf(m);nk(e);pe(b);b=c[k>>2]|0;if(!b){c[k>>2]=m;o=m}else o=b;Rf(c[h>>2]|0,o,c[j>>2]|0);nk(f);pk(e,f,d);pe(m);Jg();c[11508]=l;$h(c[h>>2]|0);if(!(c[g>>2]|0)){i=a;return}Lg();i=a;return}function Gk(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+112|0;b=a+96|0;d=a;Lg();Sl(3,d);e=c[d+16>>2]|0;d=c[11508]|0;if(!d){Km(36294,a+104|0);Rg()|0;i=a;return}f=c[d+4>>2]|0;switch(f|0){case 273:{if((e+128|0)>>>0>255)Km(36262,a+64|0);break}case 145:{if(e>>>0>255)Km(36262,a+72|0);break}case 275:case 786:{if((e+32768|0)>>>0>65535)Km(36262,a+80|0);break}case 147:case 658:{if(e>>>0>65535)Km(36262,a+88|0);break}case 1172:case 1300:break;default:{c[b>>2]=f;Jm(36274,b)}}b=c[11508]|0;pe(ai(c[b>>2]|0,e,c[b+8>>2]|0)|0);Rg()|0;i=a;return}function Hk(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;Lg();d=c[11508]|0;do if(d)if(!(c[d+12>>2]|0)){e=Vh()|0;c[(c[11508]|0)+12>>2]=e;pe(e);break}else{Km(36335,b);break}else Km(36373,a+8|0);while(0);Rg()|0;i=a;return}function Ik(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;return b-a>>3|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;if(!(c[b>>2]|0))return a|0;else{g=a;h=b}do{h=h+8|0;g=g+8|0;b=h;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=e}while((c[h>>2]|0)!=0);return a|0}function Kk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a+8|0;b=oo(d)|0;Aq(b|0,a|0,d|0)|0;return b|0}function Lk(a){a=a|0;qo(a);return}function Mk(a){a=a|0;var b=0;b=(a&128|0)==0|(Jo(8480)|0)==0;return (b?a&255:a|-256)|0}function Nk(){var a=0;a=(Jo(8480)|0)!=0;return (a?273:145)|0}function Ok(a){a=a|0;var b=0;b=oo(24)|0;c[b>>2]=60;c[b+4>>2]=a;a=(Jo(8480)|0)!=0;c[b+8>>2]=a?273:145;c[b+16>>2]=0;return b|0}function Pk(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=Hi()|0;e=oo(24)|0;c[d>>2]=5;c[d+4>>2]=6440;c[d+8>>2]=6440;switch(a[41046]|0){case 2:{f=16478;break}case 3:{f=32862;break}default:{Km(36419,b);f=16478}}c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=275;c[e+16>>2]=0;i=b;return e|0}function Qk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a|0;b=oo(d+16&-8)|0;c[b>>2]=c[a>>2]&49152|61;Aq(b+8|0,a|0,d+8|0)|0;return b|0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;s=c[b>>2]|0;if(!s){i=d;return}else{t=b;u=s}a:while(1){if(!(u&2048))v=u;else{c[r>>2]=36444;cq(a,36440,r)|0;v=u&-2049}if(!(v&4096))w=v;else{c[q>>2]=36450;cq(a,36440,q)|0;w=v&-4097}if(!(w&8192))x=w;else{c[p>>2]=36459;cq(a,36440,p)|0;x=w&-8193}if(!(x&16384))y=x;else{c[o>>2]=36468;cq(a,36440,o)|0;y=x&-16385}if(!(y&32768))z=y;else{c[n>>2]=36477;cq(a,36440,n)|0;z=y&-32769}if(!(z&65536))A=z;else{c[m>>2]=36485;cq(a,36440,m)|0;A=z&-65537}if(!(A&131072))B=A;else{c[l>>2]=36498;cq(a,36440,l)|0;B=A&-131073}if((B&256|0)==0|((B&15)+-3|0)>>>0<2)C=B;else{c[k>>2]=36508;cq(a,36440,k)|0;C=B&-257}if(!(C&128))D=C;else{c[j>>2]=36515;cq(a,36440,j)|0;D=C&-129}do switch(D&15){case 12:{E=31;break a;break}case 13:{E=34;break a;break}case 1:{bq(36524,4,1,a)|0;break}case 2:{bq(36529,5,1,a)|0;break}case 3:{bq(36535,3,1,a)|0;break}case 4:{bq(36539,4,1,a)|0;break}case 5:{bq(36544,9,1,a)|0;break}case 7:{bq(36554,5,1,a)|0;break}case 8:{bq(36560,6,1,a)|0;break}case 9:{bq(36567,4,1,a)|0;break}case 10:{c[h>>2]=(c[t+4>>2]|0)+48;cq(a,36572,h)|0;break}case 11:{c[g>>2]=(c[t+4>>2]|0)+48;cq(a,36582,g)|0;break}case 14:{bq(36605,19,1,a)|0;break}default:{c[e>>2]=c[t>>2];cq(a,36625,e)|0}}while(0);s=t+8|0;u=c[s>>2]|0;if(!u){E=38;break}else t=s}if((E|0)==31){Rk(a,t+8|0);u=c[t+4>>2]|0;if((u|0)==-1){bq(36591,3,1,a)|0;i=d;return}else{c[f>>2]=u;cq(a,36595,f)|0;i=d;return}}else if((E|0)==34){Rk(a,t+8|0);bq(36602,2,1,a)|0;i=d;return}else if((E|0)==38){i=d;return}}function Sk(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+16|0;f=e;g=(c[d>>2]&-260097|0)==61?d+8|0:d;if((c[g>>2]&112|0)!=80)Qa[c[3332]&1](c[3331]|0,36645,36661,589);h=c[g+4>>2]|0;Rk(a,g+8|0);g=c[d>>2]|0;if(!(g&16384))j=g;else{bq(36677,9,1,a)|0;j=c[d>>2]|0}if(!(j&32768))k=j;else{bq(36687,8,1,a)|0;k=c[d>>2]|0}if(!(k&65536))l=k;else{bq(36696,13,1,a)|0;l=c[d>>2]|0}if(l&131072|0)bq(36710,10,1,a)|0;c[f>>2]=b;cq(a,36721,f)|0;if(c[h>>2]&2|0){bq(36567,4,1,a)|0;dq(41,a)|0;i=e;return}f=h+12|0;if(!(c[f>>2]|0)){dq(41,a)|0;i=e;return}b=0;l=(c[h+4>>2]|0)+4|0;while(1){h=c[l>>2]|0;if(b|0)bq(36727,2,1,a)|0;if((c[h+20>>2]&16386|0)==2)bq(36730,9,1,a)|0;Rk(a,c[h+24>>2]|0);b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0)break;else l=h+8|0}dq(41,a)|0;i=e;return}function Tk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return c[b+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function Uk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return b+8|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,623);return 0}function Vk(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=c[a>>2]|0;do switch(e&-260097|0){case 94:case 9:{f=0;break}case 145:case 273:{f=1;break}case 658:case 786:{f=2;break}case 147:case 275:{f=2;break}case 61:{f=2;break}case 1172:case 1300:{f=4;break}case 1685:case 1813:{f=8;break}case 278:{f=2;break}case 39:{f=Vn()|0;break}case 40:{f=Wn()|0;break}case 75:case 74:{f=c[(c[a+4>>2]|0)+40>>2]|0;break}case 60:{g=c[a+4>>2]|0;if((g|0)==-1)f=0;else{h=S(Vk(a+8|0)|0,g)|0;i=b;return h|0}break}default:{c[d>>2]=e;Jm(36740,d)}}while(0);i=b;return f|0}function Wk(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Vk(a)|0;if(!c){Km(36785,b);d=1}else d=c;i=b;return d|0}function Xk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((c[a>>2]&112|0)!=48)Qa[c[3332]&1](c[3331]|0,36770,36661,457);d=Vk(a+8|0)|0;if(d|0){e=d;i=b;return e|0}Km(36785,b);e=1;i=b;return e|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;switch(e&-260097|0){case 273:{f=3;break}case 145:{f=11;break}case 278:case 275:case 786:{f=1;break}case 60:case 61:case 147:case 658:{f=9;break}case 1300:{f=0;break}case 1172:{f=8;break}case 40:case 39:{f=4;break}case 94:{f=c[c[a+4>>2]>>2]<<6&256^256;break}case 75:case 74:{f=9;break}default:{c[d>>2]=e;Km(36814,d);f=1}}i=b;return f|0}function Zk(a){a=a|0;if((c[a>>2]&112|0)==48)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36770,36661,552);return 0}function _k(a){a=a|0;var b=0,d=0;if((c[a>>2]&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;a=b;while(1)if(!(c[a>>2]|0))break;else a=a+8|0;d=a-b|0;a=oo(d+16&-8)|0;c[a>>2]=c[b>>2]&49152|61;Aq(a+8|0,b|0,d+8|0)|0;return a|0}function $k(a){a=a|0;if((c[a>>2]&15|0)==12)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,656);return 0}function al(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return (c[c[b+4>>2]>>2]|0)>>>2&1|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function bl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[d>>2]&112|0)==80){c[d+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36645,36661,606)}function cl(a){a=a|0;if((c[a>>2]&15|0)==12)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,636);return 0}function dl(a,b){a=a|0;b=b|0;if((c[a>>2]&15|0)==12){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36833,36661,647)}function el(a){a=a|0;var b=0;b=a;while(1)if((c[b>>2]&15|0)==12)b=b+8|0;else break;return b|0}function fl(a){a=a|0;if((c[a>>2]&112|0)==64)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36849,36661,680);return 0}function gl(a,b){a=a|0;b=b|0;if((c[a>>2]&112|0)==64){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36849,36661,692)}function hl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b&112|0)==16)return ((b&15|0)==1?10940:a)|0;else Qa[c[3332]&1](c[3330]|0,36867,36661,706);return 0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;switch(b&15){case 14:{if(!b)d=a;else{e=a;while(1){f=e+8|0;if(!(c[f>>2]|0)){d=f;break}else e=f}}e=d-a|0;d=oo(e+16&-8)|0;c[d>>2]=c[a>>2]&49152|61;Aq(d+8|0,a|0,e+8|0)|0;g=d;return g|0}case 12:{if((b&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;d=b;while(1)if(!(c[d>>2]|0))break;else d=d+8|0;e=d-b|0;d=oo(e+16&-8)|0;c[d>>2]=c[b>>2]&49152|61;Aq(d+8|0,b|0,e+8|0)|0;g=d;return g|0}default:{g=a;return g|0}}return 0}function jl(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;switch(a|0){case 2:{c=16384;break}case 3:{c=32768;break}default:{Km(36419,b);c=16384}}i=b;return c|0}function kl(a){a=a|0;b[a>>1]=65535;b[a+2>>1]=65535;b[a+4>>1]=65535;b[a+6>>1]=65535;b[a+8>>1]=65535;b[a+10>>1]=65535;b[a+12>>1]=65535;b[a+14>>1]=65535;return}function ll(a){a=a|0;var c=0;c=a+6|0;b[c>>1]=65535;b[c+2>>1]=65535;b[c+4>>1]=65535;b[c+6>>1]=65535;b[c+8>>1]=65535;return}function ml(a){a=a|0;var c=0,d=0,e=0;c=oo(48)|0;if(!a){d=c;e=d+48|0;do{b[d>>1]=65535;d=d+2|0}while((d|0)<(e|0));return c|0}else{b[c>>1]=b[a>>1]|0;b[c+2>>1]=b[a+2>>1]|0;b[c+4>>1]=b[a+4>>1]|0;b[c+6>>1]=b[a+6>>1]|0;b[c+8>>1]=b[a+8>>1]|0;b[c+10>>1]=b[a+10>>1]|0;b[c+12>>1]=b[a+12>>1]|0;b[c+14>>1]=b[a+14>>1]|0;d=c+16|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;d=c+32|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;return c|0}return 0}function nl(a){a=a|0;qo(a);return}function ol(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+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=o>>>0){q=4;break}g=c[(c[j>>2]|0)+(o<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(c[(c[e>>2]|0)+8>>2]|0)>>>0<255:0)?(g=o+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36882)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Cj(g,(c[(c[e>>2]|0)+8>>2]|0)+1|0)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0){_i(b,o+2|0,2);r=n+1|0}else r=n;o=o+1|0;p=c[f>>2]|0;if(o>>>0>=p>>>0){h=r;q=18;break}else n=r}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function pl(d){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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;l=c[k+40>>2]|0;if((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36882)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=j+1|0,($b(d,o)|0)==0):0){p=e[m>>1]|0;m=e[n>>1]|0;n=e[l>>1]&255;l=pj(n)|0;q=k+36|0;Wi(d,qj(40,2,l,0,c[q>>2]|0)|0,o);o=j+3|0;Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,j+2|0);l=p&255;if((n|0)==(l|0))r=o;else{n=pj(l)|0;Wi(d,qj(40,2,n,0,c[q>>2]|0)|0,o);r=j+4|0}o=pj((m&255)+1|0)|0;Wi(d,qj(42,2,o,0,c[q>>2]|0)|0,r);Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,r+1|0);Xi(d,j);s=i+1|0}else s=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=s;break}else i=s}return g|0}function ql(d){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,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=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36901)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=l+6|0,(b[o>>1]|0)>=0):0)?(p=l+8|0,(b[p>>1]|0)>=0):0)?(q=i+1|0,(ac(d,q)|0)==0):0){r=e[m>>1]|0;m=b[n>>1]|0;n=e[o>>1]|0;o=e[p>>1]|0;p=e[l>>1]&255;l=pj(p)|0;s=k+36|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,q);q=i+3|0;Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+2|0);l=r&255;if((p|0)==(l|0)){r=pj((m&255)+1|0)|0;Wi(d,qj(42,2,r,0,c[s>>2]|0)|0,q);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+4|0);t=3;u=i+5|0}else{t=1;u=q}q=n&255;if((p|0)==(q|0)){n=pj((m&255)+2|0)|0;Wi(d,qj(42,2,n,0,c[s>>2]|0)|0,u);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,u+1|0);v=t|4;w=u+2|0}else{v=t;w=u}n=o&255;if((p|0)==(n|0)){p=pj((m&255)+3|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,w);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,w+1|0);x=v|8;y=w+2|0}else{x=v;y=w}if(!(x&2)){p=pj(l)|0;Wi(d,qj(40,2,p,0,c[s>>2]|0)|0,y);p=pj((m&255)+1|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,y+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,y+2|0);z=x|2;A=y+3|0}else{z=x;A=y}if((l|0)==(q|0)&(z&4|0)==0){p=pj((m&255)+2|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,A);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,A+1|0);B=z|4;C=A+2|0}else{B=z;C=A}if((l|0)==(n|0)&(B&8|0)==0){l=pj((m&255)+3|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,C);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,C+1|0);D=B|8;E=C+2|0}else{D=B;E=C}if(!(D&4)){l=pj(q)|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,E);l=pj((m&255)+2|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,E+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,E+2|0);F=D|4;G=E+3|0}else{F=D;G=E}if((q|0)==(n|0)&(F&8|0)==0){q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,G);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,G+1|0);H=F|8;I=G+2|0}else{H=F;I=G}if(!(H&8)){q=pj(n)|0;Wi(d,qj(40,2,q,0,c[s>>2]|0)|0,I);q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,I+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,I+2|0)}Xi(d,i);J=j+1|0}else J=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=J;break}else j=J}return g|0}function rl(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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;t=b[h>>1]|0;a:do if((t&255)<<24>>24==62){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=p;break a}}h=q+1|0;if(((((((((((ej(d,h,3)|0)==0?(cj(d,l,h,4)|0)!=0:0)?(h=c[l>>2]|0,v=b[h>>1]|0,w=(v&65535)>>>8&255,(v&255)<<24>>24==63):0)?(v=c[f>>2]|0,w<<24>>24==(a[v+1>>0]|0)):0)?(x=c[m>>2]|0,y=b[x>>1]|0,(y&255)<<24>>24==40):0)?((y&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(y=c[n>>2]|0,z=b[y>>1]|0,(z&255)<<24>>24==41):0)?((z&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(hp(c[v+4>>2]|0,c[x+4>>2]|0)|0)==0:0)?(hp(c[h+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(Dj(c[o>>2]|0)|0)==0:0){_i(d,q+2|0,2);u=p+1|0}else u=p}else u=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=u;s=20;break}else p=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=e;return j|0}return 0}function sl(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+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;s=o;o=o+1|0;if(((((((a[h>>0]|0)==40?(ej(b,o,3)|0)==0:0)?(cj(b,l,o,3)|0)!=0:0)?(a[c[l>>2]>>0]|0)==41:0)?(a[c[m>>2]>>0]|0)==62:0)?(a[c[n>>2]>>0]|0)==63:0)?(h=s+4|0,(Zb(b,h)|0)==0):0){t=c[l>>2]|0;Wi(b,qj(40,d[t+1>>0]|0,c[t+4>>2]|0,0,c[t+36>>2]|0)|0,h);h=c[n>>2]|0;Wi(b,qj(62,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,s+5|0);Xi(b,s+3|0);Xi(b,o);u=p+1|0}else u=p;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=u;r=14;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14){i=e;return j|0}return 0}function tl(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){g=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((a[g+1>>0]|0)==10?(b[(c[g+40>>2]|0)+4>>1]|0)==0:0){Wi(e,qj(d[g>>0]|0,11,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,j+1|0);Xi(e,j);m=k+1|0;n=c[f>>2]|0}else{m=k;n=l}j=j+1|0;if(j>>>0>=n>>>0){h=m;break}else{k=m;l=n}}return h|0}function ul(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;f=i;i=i+64|0;g=f+8|0;h=f;j=f+12|0;k=f+24|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=0;s=0;t=m;while(1){if(t>>>0<=s>>>0){u=4;break}m=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[j>>2]=m;v=b[m>>1]|0;a:do if((v&255)<<24>>24==40){switch(((v&65535)>>>8&255)<<24>>24){case 6:case 3:break;default:{w=r;break a}}m=s+1|0;if((ej(e,m,2)|0)==0?(cj(e,p,m,2)|0)!=0:0){m=c[p>>2]|0;switch(a[m>>0]|0){case 45:case 1:break;default:{w=r;break a}}if(((((Bj(m)|0)!=0?(m=c[q>>2]|0,x=b[m>>1]|0,(x&255)<<24>>24==62):0)?(y=c[j>>2]|0,((x&65535)>>>8&255)<<24>>24==(a[y+1>>0]|0)):0)?(hp(c[m+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(y=s+3|0,(Yb(e,y)|0)==0):0){m=c[p>>2]|0;x=c[m+8>>2]|0;if((a[m>>0]|0)==1){c[h>>2]=x&255^255;lp(k,36910,h)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);m=c[j>>2]|0;Wi(e,qj(68,d[m+1>>0]|0,c[m+4>>2]|0,0,c[m+36>>2]|0)|0,s+4|0)}else{c[g>>2]=x;lp(k,36910,g)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);y=c[j>>2]|0;Wi(e,qj(69,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,s+4|0)}_i(e,s,3);w=r+1|0}else w=r}else w=r}else w=r;while(0);s=s+1|0;t=c[l>>2]|0;if(s>>>0>=t>>>0){n=w;u=20;break}else r=w}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==20){i=f;return n|0}return 0}function vl(a){a=a|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[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=(k&65535)>>>8;m=l&255;switch((k&255)<<24>>24){case 62:{if(!(b[c[e+40>>2]>>1]|0))n=7;else{o=i;p=j}break}case 63:{if(!(b[(c[e+40>>2]|0)+2>>1]|0))n=7;else{o=i;p=j}break}case 64:{if(!(b[(c[e+40>>2]|0)+4>>1]|0))n=7;else{o=i;p=j}break}default:{o=i;p=j}}a:do if((n|0)==7){n=0;switch(m<<24>>24){case 7:case 4:case 6:case 3:break;default:{o=i;p=j;break a}}Wi(a,qj(65,l&65535,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);o=i+1|0;p=c[d>>2]|0}while(0);h=h+1|0;if(h>>>0>=p>>>0){f=o;break}else{i=o;j=p}}return f|0}function wl(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;h=c[11252]|0;Ma[b&15](d);d=c[11252]|0;if((d|0)==(h|0)){i=e;return}if(!(a[47051]|0)){c[f>>2]=d;c[f+4>>2]=h;Jm(36916,f)}c[g>>2]=d;c[g+4>>2]=h;Km(36916,g);i=e;return}function xl(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+8|0;g=e;h=e+24|0;j=e+16|0;nk(h);k=c[11252]|0;Ma[b&15](d);b=c[11252]|0;if((b|0)==(k|0)){nk(j);oi(d,h,j);i=e;return}if(!(a[47051]|0)){c[f>>2]=b;c[f+4>>2]=k;Jm(36916,f)}c[g>>2]=b;c[g+4>>2]=k;Km(36916,g);nk(j);oi(d,h,j);i=e;return}function yl(a){a=a|0;if((c[a+8>>2]&255|0)!=64)return;Me(1,0);return}function zl(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;if(!b)f=c[a+4>>2]|0;else f=b;b=Yk(f)|0;f=a+8|0;g=c[f>>2]|0;switch((g&255)<<24>>24){case 1:{Re(b|8192,c[a+16>>2]|0,0);break}case 2:{Re(b|4096,c[a+12>>2]|0,c[a+16>>2]|0);break}case -128:case 4:{Re(b,c[a+12>>2]|0,c[a+16>>2]|0);break}case 8:{Re(b|32768,c[a+12>>2]|0,c[a+16>>2]|0);break}case 16:{Se(b,c[a+16>>2]|0,0);break}case 32:break;case 64:{Te(b,c[a+16>>2]|0);break}default:{c[e>>2]=g;Jm(36972,e)}}c[f>>2]=c[f>>2]&-2049;i=d;return} -function Al(b){b=b|0;var d=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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,lb=0,nb=0,ob=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;d=i;i=i+672|0;e=d+640|0;f=d+632|0;g=d+624|0;j=d+616|0;k=d+608|0;l=d+600|0;m=d+592|0;n=d+584|0;o=d+576|0;p=d+568|0;q=d+560|0;r=d+552|0;s=d+544|0;t=d+536|0;u=d+528|0;v=d+520|0;w=d+512|0;x=d+504|0;y=d+496|0;z=d+488|0;A=d+480|0;B=d+472|0;C=d+464|0;D=d+456|0;E=d+448|0;F=d+440|0;G=d+432|0;H=d+424|0;I=d+416|0;J=d+408|0;K=d+400|0;L=d+392|0;M=d+384|0;N=d+376|0;O=d+368|0;P=d+360|0;Q=d+352|0;R=d+344|0;T=d+336|0;U=d+328|0;V=d+320|0;W=d+64|0;X=d+664|0;Y=d;Z=d+656|0;_=d+648|0;$=c[11156]|0;a:do switch($|0){case 49:{Lg();Al(b);aa=b+8|0;if(!(c[aa>>2]&256)){Km(37026,d+304|0);i=d;return}ba=b+4|0;ca=c[ba>>2]|0;if(!(c[ca>>2]&2048))da=ca;else{Km(37041,d+312|0);da=c[ba>>2]|0}ca=Yk(da)|0;ea=c[aa>>2]|0;switch((ea&255)<<24>>24){case 1:{fa=8192;break}case 2:{fa=4096;break}case 4:{fa=0;break}case 8:{fa=32768;break}case 16:{fa=0;break}case 32:{fa=0;break}case 64:{fa=0;break}case -128:{fa=0;break}default:{c[V>>2]=ea;Jm(36972,V)}}ga=ca|fa|544;ca=c[ba>>2]|0;if((c[ca>>2]&15|0)==13){ba=Xk(ca)|0;ha=c[aa>>2]|0;ia=ba}else{ha=ea;ia=1}switch((ha&255)<<24>>24){case 1:{ef(ga,c[b+16>>2]|0,0,ia);break}case 2:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case -128:case 4:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 8:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 16:{ff(ga,c[b+16>>2]|0,ia);break}case 32:{Ke(ga,ia);break}case 64:{gf(ga,c[b+16>>2]|0,ia);break}default:{c[U>>2]=ha&255;Jm(37073,U)}}ui(b)|0;i=d;return}case 53:{Lg();Al(b);ga=b+8|0;if(!(c[ga>>2]&256)){Km(37026,T);i=d;return}ea=b+4|0;ba=c[ea>>2]|0;if(!(c[ba>>2]&2048))ja=ba;else{Km(37110,R);ja=c[ea>>2]|0}ba=Yk(ja)|0;aa=c[ga>>2]|0;switch((aa&255)<<24>>24){case 1:{ka=8192;break}case 2:{ka=4096;break}case 4:{ka=0;break}case 8:{ka=32768;break}case 16:{ka=0;break}case 32:{ka=0;break}case 64:{ka=0;break}case -128:{ka=0;break}default:{c[Q>>2]=aa;Jm(36972,Q)}}ca=ba|ka|544;ba=c[ea>>2]|0;if((c[ba>>2]&15|0)==13){ea=Xk(ba)|0;la=c[ga>>2]|0;ma=ea}else{la=aa;ma=1}switch((la&255)<<24>>24){case 1:{hf(ca,c[b+16>>2]|0,0,ma);break}case 2:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case -128:case 4:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 8:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 16:{jf(ca,c[b+16>>2]|0,ma);break}case 32:{Ke(ca,ma);break}case 64:{kf(ca,c[b+16>>2]|0,ma);break}default:{c[P>>2]=la&255;Jm(37142,P)}}ui(b)|0;i=d;return}case 48:case 56:case 51:{Lg();Al(b);ca=b+4|0;if((c[c[ca>>2]>>2]&112|0)!=16){Km(37179,O);ti(b,1)|0}if((c[b+8>>2]&511|0)!=1){ib(0,b);aa=Yk(c[ca>>2]|0)|0;switch($|0){case 56:{Bf(aa);break}case 51:break;case 48:{Df(aa);break}default:{c[M>>2]=$;Jm(37211,M)}}ui(b)|0;i=d;return}switch($|0){case 56:{aa=b+16|0;c[aa>>2]=0-(c[aa>>2]|0);i=d;return}case 48:{aa=b+16|0;c[aa>>2]=~c[aa>>2];i=d;return}case 51:{i=d;return}default:{c[N>>2]=$;Jm(37211,N)}}break}case 65:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[K>>2]=ca;c[K+4>>2]=aa;Jm(36916,K)}else{c[L>>2]=ca;c[L+4>>2]=aa;Km(36916,L);break}while(0);aa=b+8|0;if((c[aa>>2]&511|0)==1){ca=b+16|0;c[ca>>2]=(c[ca>>2]|0)==0&1;i=d;return}else{ib(0,b);Cf(Yk(c[b+4>>2]|0)|0);ui(b)|0;c[aa>>2]=c[aa>>2]&-3073|2048;i=d;return}break}case 58:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[I>>2]=ca;c[I+4>>2]=aa;Jm(36916,I)}else{c[J>>2]=ca;c[J+4>>2]=aa;Km(36916,J);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;if(!((ca&256|0)==0?(ca&143|0)!=0|(ca&255|0)==16:0)){ib(0,b);ui(b)|0}ca=b+4|0;ea=c[ca>>2]|0;ga=c[ea>>2]|0;switch(ga&15){case 13:{if((c[ea+8>>2]&15|0)==14)na=80;break}case 14:{na=80;break}default:{}}if((na|0)==80){c[aa>>2]=c[aa>>2]&-257;i=d;return}if((ga&112|0)==48){ga=Zk(ea)|0;c[ca>>2]=ga;oa=ga}else{Km(37232,H);oa=c[ca>>2]|0}if((c[oa>>2]&15|0)==12){i=d;return}c[aa>>2]=c[aa>>2]|256;i=d;return}case 63:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[F>>2]=ca;c[F+4>>2]=aa;Jm(36916,F)}else{c[G>>2]=ca;c[G+4>>2]=aa;Km(36916,G);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;b:do if(!(ca&256)){switch(c[c[b+4>>2]>>2]&15){case 12:case 14:{break b;break}default:{}}Km(37252,E);i=d;return}while(0);if(ca&512|0){Km(37268,D);c[aa>>2]=c[aa>>2]&-513}ga=b+4|0;c[ga>>2]=Qk(c[ga>>2]|0)|0;c[aa>>2]=c[aa>>2]&-257;i=d;return}case 39:{Lg();do if((c[11156]|0)==43){ga=c[11180]|0;if(!((ga+-13|0)>>>0<12|(ga+-7|0)>>>0<3)){if((ga|0)!=40){na=102;break}ga=Rd(44740)|0;if(!ga){na=102;break}if((c[ga+20>>2]&16389|0)!=16389){na=102;break}}Lg();ga=Wk(Yf(W)|0)|0;Vg()|0;pa=ga;qa=b+8|0}else na=102;while(0);if((na|0)==102){nk(W);Al(b);aa=b+8|0;if((c[aa>>2]&255|0)==128)kb(c[b+32>>2]|0);ca=Wk(c[b+4>>2]|0)|0;ok(W);pa=ca;qa=aa}si(b,pa,11020)|0;c[qa>>2]=c[qa>>2]&-2049;i=d;return}case 43:{aa=c[11180]|0;if(!((aa+-13|0)>>>0<12|(aa+-7|0)>>>0<3)){if((aa|0)!=40)break a;aa=Rd(44740)|0;if(!aa)break a;if((c[aa+20>>2]&16389|0)!=16389)break a}cm(b);i=d;return}default:{}}while(0);mi(b)|0;qa=c[11156]|0;c:do if((qa+-87|0)>>>0<2){c[b+16>>2]=c[11157];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg()}else switch(qa|0){case 89:{h[b+24>>3]=+h[5579];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg();break c;break}case 43:{Lg();Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);Vg()|0;break c;break}default:{pa=a[46962]|0;if((qa|0)==40&pa<<24>>24!=0){Lg();ti(b,0)|0;break c}if(pa<<24>>24){Km(37301,C);ti(b,1)|0;break c}switch(qa|0){case 40:{pa=Rd(44644)|0;c[b>>2]=pa;if(!pa){Fp(W,44644)|0;Lg();if((c[11156]|0)==43){if((Jo(8668)|0)>0){c[A>>2]=W;Km(37411,A)}else{c[z>>2]=W;Mm(37411,z)}D=$d(W,Pk()|0,8456)|0;c[b+4>>2]=c[D+24>>2];c[b+8>>2]=2;c[b+12>>2]=D+48}else{_d(W,10940,8193,0)|0;c[b+8>>2]=272;c[b+4>>2]=10940;c[y>>2]=W;Km(37443,y)}break c}Lg();D=pa+20|0;E=c[D>>2]|0;if(E&64|0)Qa[c[3332]&1](c[3331]|0,37334,37370,666);if(E&16384|0){Km(37382,B);c[b+8>>2]=272;c[b+4>>2]=10940;break c}c[D>>2]=E|8192;D=b+4|0;c[D>>2]=c[pa+24>>2];do if(!(E&32)){if(E&256|0){c[b+8>>2]=258;c[b+12>>2]=pa+48;ra=2;break}if(E&1|0){if(E&128|0?bk(c[11507]|0)|0:0){G=c[pa+36>>2]|0;Oe(G-(Zj(c[11507]|0)|0)|0);c[b+8>>2]=320;ra=64;break}c[b+8>>2]=272;c[b+16>>2]=c[pa+36>>2];ra=16;break}if(E&2|0){c[b+8>>2]=264;c[b+12>>2]=c[pa+36>>2];ra=8;break}if(!(E&4)){c[b+8>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}G=b+8|0;if(!(E&1032)){c[G>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}else{c[G>>2]=258;c[b+12>>2]=pa+48;ra=2;break}}else{c[b+8>>2]=1;c[b+16>>2]=c[pa+36>>2];ra=1}while(0);switch(c[c[D>>2]>>2]&15){case 14:case 12:break;default:break c}c[b+8>>2]=ra;break c;break}case 90:case 86:{c[b+32>>2]=jb(c[11160]|0)|0;c[b+4>>2]=Ok(pb(c[11160]|0)|0)|0;c[b+8>>2]=128;c[b+16>>2]=0;c[b+12>>2]=mb(c[11160]|0)|0;Lg();break c;break}case 32:{Qj();c[b+8>>2]=64;c[b+4>>2]=11004;break c;break}case 94:{c[b+4>>2]=10924;c[b+8>>2]=288;Lg();break c;break}case 97:{c[b+4>>2]=10956;c[b+8>>2]=288;Lg();break c;break}case 98:{c[b+4>>2]=10988;c[b+8>>2]=288;Lg();break c;break}default:{Km(37466,x);Lg();ti(b,1)|0;break c}}}}while(0);x=b+4|0;ra=b+8|0;B=Y+8|0;y=Y+16|0;z=b+16|0;A=Y+4|0;qa=Y+12|0;C=b+12|0;pa=W+4|0;E=W+16|0;d:while(1)switch(c[11156]|0){case 49:{na=332;break d;break}case 53:{na=342;break d;break}case 42:{Lg();G=c[x>>2]|0;F=c[ra>>2]|0;do if(!(F&256))if(!(F&143)){oa=(F&255|0)==16;H=oa&1;nk(Z);if(oa){sa=H;ta=1;break}else{ua=H;na=166;break}}else{nk(Z);sa=1;ta=1;break}else{nk(Z);ua=0;na=166}while(0);if((na|0)==166){na=0;ib(0,b);nk(_);Me(1,0);sa=ua;ta=0}nk(W);va=c[11252]|0;Bl(Y);if((c[11156]|0)==52)do{Lg();Bl(Y)}while((c[11156]|0)==52);wa=c[11252]|0;if((wa|0)!=(va|0)){if(!(a[47051]|0)){na=172;break d}c[w>>2]=wa;c[w+4>>2]=va;Km(36916,w)}nk(X);oi(Y,W,X);F=c[x>>2]|0;D=c[F>>2]|0;switch(D&112){case 48:{if((c[c[A>>2]>>2]&112|0)==16){xa=D;ya=F}else{Km(37486,u);ti(Y,0)|0;F=c[x>>2]|0;xa=c[F>>2]|0;ya=F}za=Zk(ya)|0;Aa=(xa&15|0)==12?xa&260096:0;break}case 16:{F=c[A>>2]|0;D=c[F>>2]|0;if((D&112|0)==48){Ba=(D&15|0)==12?D&260096:0;Ca=F}else{Km(37520,t);si(Y,0,Ok(1)|0)|0;Ba=0;Ca=c[A>>2]|0}za=Zk(Ca)|0;Aa=Ba;break}default:{Km(37567,s);si(b,0,Ok(1)|0)|0;ti(Y,0)|0;za=Zk(c[x>>2]|0)|0;Aa=0}}F=c[za>>2]&260096;if((F|0)==(F|Aa|0))Da=za;else{F=Kk(za)|0;c[F>>2]=c[F>>2]|Aa;Da=F}F=c[B>>2]|0;if(!(F&512))Ea=F;else{ib(0,Y);ui(Y)|0;Ea=c[B>>2]|0}do if((Ea&511|0)==1?(pi(Y)|0)!=0:0){if(ta)ib(0,b);else ok(_);if((c[c[x>>2]>>2]&112|0)!=48){F=Yk(G)|0;Ze(F,Wk(Da)|0);Ke(33,c[y>>2]|0);break}F=Wk(Da)|0;c[y>>2]=S(c[y>>2]|0,F)|0;ok(Z);if((c[c[x>>2]>>2]&15|0)==12){c[z>>2]=(c[z>>2]|0)+(c[y>>2]|0);break}if(!(!ta?!(c[ra>>2]&256|0):0)){ib(0,b);ui(b)|0}c[z>>2]=c[y>>2]}else na=199;while(0);if((na|0)==199){na=0;nk(_);ib(0,Y);if((c[c[x>>2]>>2]&112|0)==48){Ze(1,Wk(Da)|0);Fa=sa}else{if(ta){Me(1,0);ib(0,b);Ga=0}else{pf(1);Ga=sa}F=Yk(G)|0;Ze(F,Wk(Da)|0);Fa=Ga}e:do if(Fa){F=c[B>>2]|0;if((F&143|0)!=0|(F&255|0)==16?(Wk(Da)|0)==1:0){F=(Wk(c[A>>2]|0)|0)==1;D=F?3:1;ok(_);ib(0,b);Ha=c[B>>2]|0;if((Ha&255|0)==16){cf(D,c[y>>2]|0);break}switch((Ha&255)<<24>>24){case 1:{Ia=8192;break}case 2:{Ia=4096;break}case 4:{Ia=0;break}case 8:{Ia=32768;break}case 16:{Ia=0;break}case 32:{Ia=0;break}case 64:{Ia=0;break}case -128:{Ia=0;break}default:{na=219;break d}}df(Ia|D,c[qa>>2]|0,c[y>>2]|0);break}Ja=c[ra>>2]|0;switch((Ja&255)<<24>>24){case 1:{Ke(1,c[z>>2]|0);break e;break}case 16:{D=c[z>>2]|0;if((c[c[x>>2]>>2]&15|0)==12){lf(1,D);break e}else{cf(1,D);break e}break}case 64:{Ka=1;break}case 2:{Ka=4097;break}case 4:{Ka=1;break}case 8:{Ka=32769;break}case -128:{Ka=1;break}case 32:{Ka=1;break}default:{na=231;break d}}D=c[C>>2]|0;F=c[z>>2]|0;if(!(Ja&256)){mf(Ka,D,F);break}else{df(Ka,D,F);break}}else Le(1,0);while(0);ui(b)|0}c[x>>2]=Da;G=c[ra>>2]|0;c[ra>>2]=(c[Da>>2]&15|0)==12?G&-257:G|256;Wg()|0;continue d;break}case 43:{G=c[x>>2]|0;switch(c[G>>2]&15){case 14:break;case 13:{if((c[G+8>>2]&15|0)!=14)na=239;break}default:na=239}if((na|0)==239){na=0;Km(37584,p);si(b,0,Pk()|0)|0;c[C>>2]=37606}Lg();G=c[x>>2]|0;F=Tk(G)|0;do if((c[G>>2]&15|0)==13?(D=c[G+8>>2]|0,(D&15|0)==14):0){if((c[F>>2]&4|0)==0?(c[F+12>>2]|0)!=0:0){if(!(a[47028]|0))La=D>>>17&1^1;else La=D>>>16&1;if(La){Ma=1;Na=La}else na=248}else na=248;if((na|0)==248){na=0;D=(wi(b)|0)==0;H=D&1;if(D){Ma=H;Na=0}else{Oa=0;Pa=H;Ra=0;Sa=1;na=262;break}}ib(0,b);ui(b)|0;nk(X);Me(1,0);Oa=c[11252]|0;Pa=Ma;Ra=Na;Sa=1;na=262}else na=250;while(0);do if((na|0)==250){na=0;G=c[b>>2]|0;if(G|0?xk(G,0)|0:0)ak(c[11507]|0);G=c[C>>2]|0;if(G|0?(H=Za(G)|0,(H|0)>-1):0){fb(H,F,b);break}if(!(c[F>>2]&4)){H=c[c[x>>2]>>2]|0;if(!(a[47028]|0))Ta=H>>>17&1^1;else Ta=H>>>16&1;Ua=(Ta|0)!=0}else Ua=0;Oa=0;Pa=0;Ra=Ua&1;Sa=0;na=262}while(0);if((na|0)==262){na=0;H=F+12|0;if((Jo(8588)|0)>199){G=c[H>>2]|0;D=c[F+16>>2]|0;if((Ra|0)!=0&(G|0)!=0){Va=G+-1|0;Wa=D-(Wk(c[(c[F+20>>2]|0)+24>>2]|0)|0)|0}else{Va=G;Wa=D}if(Va>>>0>1){D=c[11252]|0;Ce(Wa);c[11252]=(c[11252]|0)-Wa;Xa=D;Ya=Wa}else{Xa=0;Ya=0}}else{Xa=0;Ya=0}f:do if((c[11156]|0)==85){_a=0;$a=0;ab=Ya}else{D=F+4|0;if(!Ra){G=0;oa=0;J=0;I=0;L=Xa;K=Ya;while(1){N=J+1|0;if(N>>>0<=(c[H>>2]|0)>>>0){if(J){$=c[G+8>>2]|0;if($)if(!(c[$+20>>2]&128)){na=293;break d}else bb=$;else bb=G}else bb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!oa){am(W,c[bb+24>>2]|0);cb=512;db=0;eb=bb}else{gb=oa;hb=bb;na=300}}else{if(!oa)if(!(c[F>>2]&4)){Km(37628,n);lb=1}else lb=1;else lb=oa;Bl(W);gb=lb;hb=G;na=300}if((na|0)==300){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;cb=0;db=gb;eb=hb}ib(cb,W);$=Yk(c[pa>>2]|0)|0|cb;M=me($)|0;if(!K){Me($,c[E>>2]|0);nb=L;ob=0}else{O=L-M|0;Se($|16,O,c[E>>2]|0);nb=O;ob=K>>>0>>0?0:K-M|0}O=M+I|0;if((c[11156]|0)!=52){_a=N;$a=O;ab=ob;break f}Lg();if((c[11156]|0)==85){_a=N;$a=O;ab=ob;break f}else{G=eb;oa=db;J=N;I=O;L=nb;K=ob}}}else{qb=0;rb=0;sb=0;tb=0;ub=Xa;vb=Ya}while(1){K=sb+1|0;if(K>>>0<=(c[H>>2]|0)>>>0){if(sb){L=c[qb+8>>2]|0;if(L)if(!(c[L+20>>2]&128)){na=293;break d}else wb=L;else wb=qb}else wb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!rb){am(W,c[wb+24>>2]|0);xb=512;yb=0;zb=wb}else{Ab=rb;Bb=wb;na=280}}else{if(!rb)if(!(c[F>>2]&4)){Km(37628,o);Cb=1}else Cb=1;else Cb=rb;Bl(W);Ab=Cb;Bb=qb;na=280}if((na|0)==280){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;xb=0;yb=Ab;zb=Bb}ib(xb,W);L=Yk(c[pa>>2]|0)|0|xb;if((K|0)==(c[H>>2]|0)){Db=tb;Eb=ub;Fb=vb}else{I=me(L)|0;if(!vb){Me(L,c[E>>2]|0);Gb=ub;Hb=0}else{J=ub-I|0;Se(L|16,J,c[E>>2]|0);Gb=J;Hb=vb>>>0>>0?0:vb-I|0}Db=I+tb|0;Eb=Gb;Fb=Hb}if((c[11156]|0)!=52){_a=K;$a=Db;ab=Fb;break f}Lg();if((c[11156]|0)==85){_a=K;$a=Db;ab=Fb;break}else{qb=zb;rb=yb;sb=K;tb=Db;ub=Eb;vb=Fb}}}while(0);if(_a>>>0<(c[H>>2]|0)>>>0)Km(37695,m);F=ab+$a|0;Vg()|0;if(Sa){if(!Ra){do if(Pa)if(!F){ok(X);Ib=0;break}else{He(1,Oa);Ib=Pa;break}else{ib(0,b);Ib=0}while(0);rf(Yk((c[x>>2]|0)+8|0)|0,F,Oa);Jb=Ib}else{rf(16384,F,Oa);Jb=Pa}if(Jb|0){ze(2);oe(1)|0}c[x>>2]=(c[x>>2]|0)+8}else{H=Yk(c[x>>2]|0)|0;qf(H,c[C>>2]|0,F)}ui(b)|0;c[x>>2]=Uk(c[x>>2]|0)|0}continue d;break}case 44:{if((c[c[x>>2]>>2]&112|0)!=64)Km(37730,l);Cl(b);continue d;break}case 45:{H=c[x>>2]|0;D=c[H>>2]|0;if((D&15|0)==12){K=_k(H)|0;c[x>>2]=K;Kb=c[K>>2]|0;Lb=K}else{Kb=D;Lb=H}if(!((Kb&112|0)==48?(c[(Zk(Lb)|0)>>2]&112|0)==64:0))Km(37746,k);Cl(b);continue d;break}default:{na=352;break d}}if((na|0)==172){c[v>>2]=wa;c[v+4>>2]=va;Jm(36916,v)}else if((na|0)==219){c[r>>2]=Ha;Jm(36972,r)}else if((na|0)==231){c[q>>2]=Ja;Jm(36972,q)}else if((na|0)==293)Qa[c[3332]&1](c[3331]|0,37664,37370,359);else if((na|0)==332){Lg();if(!(c[ra>>2]&256)){Km(37026,j);i=d;return}j=c[x>>2]|0;if(!(c[j>>2]&2048))Mb=j;else{Km(37041,g);Mb=c[x>>2]|0}g=Yk(Mb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);Mb=g|512;nf(Mb);j=c[x>>2]|0;q=g|544;if((c[j>>2]&15|0)==13)Ke(q,Wk(j+8|0)|0);else Ke(q,1);zl(b,0);of(Mb);ui(b)|0;i=d;return}else if((na|0)==342){Lg();if(!(c[ra>>2]&256)){Km(37026,f);i=d;return}f=c[x>>2]|0;if(!(c[f>>2]&2048))Nb=f;else{Km(37110,e);Nb=c[x>>2]|0}e=Yk(Nb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);ra=e|512;nf(ra);Nb=c[x>>2]|0;x=e|544;if((c[Nb>>2]&15|0)==13)Pe(x,Wk(Nb+8|0)|0);else Pe(x,1);zl(b,0);of(ra);ui(b)|0;i=d;return}else if((na|0)==352){i=d;return}}function Bl(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;d=i;i=i+432|0;e=d+408|0;f=d+400|0;g=d+392|0;h=d+384|0;j=d+376|0;k=d+368|0;l=d+360|0;m=d+352|0;n=d+344|0;o=d+336|0;p=d+328|0;q=d+320|0;r=d+312|0;s=d+304|0;t=d+296|0;u=d+288|0;v=d+280|0;w=d+272|0;x=d+264|0;y=d+256|0;z=d+192|0;A=d+128|0;B=d+424|0;C=d+416|0;D=d+64|0;E=d;F=c[11252]|0;do if(!(a[46962]|0)){c[A>>2]=0;G=Vh()|0;El(b,G,A);if((c[11156]|0)==66){H=b+8|0;I=c[H>>2]|0;if(!(I&2048))c[H>>2]=I|1024;ib(512,b);if(!(c[A>>2]|0))tf(0,G);c[A>>2]=1;if((c[11156]|0)==66){I=z+8|0;do{Lg();c[B>>2]=0;El(z,G,B);J=c[I>>2]|0;if(!(J&2048))c[I>>2]=J|1024;ib(512,z);tf(0,G)}while((c[11156]|0)==66)}ui(b)|0;c[H>>2]=c[H>>2]&-3073|2048}if(c[A>>2]|0){I=Vh()|0;Ee(33,0,0);uf(0,I);pe(G);Ee(33,1,0);pe(I)}I=c[11252]|0;if((I|0)!=(F|0))if(!(a[47051]|0)){c[l>>2]=I;c[l+4>>2]=F;Jm(36916,l)}else{c[m>>2]=I;c[m+4>>2]=F;Km(36916,m);break}}else{wl(6,b);if(!(xi(b)|0)){Km(37887,y);ti(b,1)|0}if((c[11156]|0)==61){I=b+16|0;J=z+16|0;do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,x);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[J>>2]|0)!=0&1}while((c[11156]|0)==61)}J=c[11252]|0;do if((J|0)!=(F|0))if(!(a[47051]|0)){c[v>>2]=J;c[v+4>>2]=F;Jm(36916,v)}else{c[w>>2]=J;c[w+4>>2]=F;Km(36916,w);break}while(0);if(!(xi(b)|0)){Km(37887,u);ti(b,1)|0}a:do if((c[11156]|0)==66){J=b+16|0;I=A+16|0;G=z+16|0;while(1){Lg();K=c[11252]|0;wl(6,A);if(!(xi(A)|0)){Km(37887,t);ti(A,1)|0}if((c[11156]|0)==61)do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,s);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[G>>2]|0)!=0&1}while((c[11156]|0)==61);L=c[11252]|0;if((L|0)!=(K|0)){if(!(a[47051]|0))break;c[r>>2]=L;c[r+4>>2]=K;Km(36916,r)}if(!(xi(A)|0)){Km(37887,p);ti(A,1)|0}c[J>>2]=(c[I>>2]|c[J>>2]|0)!=0&1;if((c[11156]|0)!=66)break a}c[q>>2]=L;c[q+4>>2]=K;Jm(36916,q)}while(0);J=c[11252]|0;if((J|0)!=(F|0))if(!(a[47051]|0)){c[n>>2]=J;c[n+4>>2]=F;Jm(36916,n)}else{c[o>>2]=J;c[o+4>>2]=F;Km(36916,o);break}}while(0);o=c[11156]|0;if((o|0)==83){Lg();F=b+8|0;n=c[F>>2]|0;if(!(n&2048))c[F>>2]=n|1024;ib(0,b);n=Vh()|0;uf(0,n);F=c[11252]|0;Bl(D);q=c[11252]|0;do if((q|0)!=(F|0))if(!(a[47051]|0)){c[j>>2]=q;c[j+4>>2]=F;Jm(36916,j)}else{c[k>>2]=q;c[k+4>>2]=F;Km(36916,k);break}while(0);k=yi(D)|0;F=D+4|0;if((c[c[F>>2]>>2]&15|0)!=9){ib(0,D);ui(D)|0;c[F>>2]=il(c[F>>2]|0)|0}nk(C);q=Vh()|0;Rg()|0;sf(q);pe(n);n=c[11252]|0;Bl(E);j=c[11252]|0;do if((j|0)!=(n|0))if(!(a[47051]|0)){c[g>>2]=j;c[g+4>>2]=n;Jm(36916,g)}else{c[h>>2]=j;c[h+4>>2]=n;Km(36916,h);break}while(0);h=yi(E)|0;n=E+4|0;j=c[n>>2]|0;if((c[j>>2]&15|0)==9)M=j;else{ib(0,E);ui(E)|0;j=il(c[n>>2]|0)|0;c[n>>2]=j;M=j}j=c[F>>2]|0;g=c[j>>2]|0;b:do switch(g&112){case 16:{K=c[M>>2]|0;if((K&112|0)==16){L=(g&384|0)==128;p=K&384;if((g&15|0)==4|(K&15|0)==4)if(L)N=10988;else N=(p|0)==128?10988:10972;else if(L)N=10956;else N=(p|0)==128?10956:10940;am(E,N);nk(z);am(D,N);nk(A);if(!(qk(z,A)|0))pk(z,A,C);O=N}else P=81;break}case 48:{if((c[M>>2]&112|0)!=48)if(!h){P=81;break b}else{O=j;break b}if((gb(Zk(j)|0,Zk(c[n>>2]|0)|0)|0)>>>0<4)Km(37924,f);O=c[F>>2]|0;break}default:P=81}while(0);do if((P|0)==81){if(k|0?(c[M>>2]&112|0)==48:0){O=M;break}if((g&15|0)==9?(c[M>>2]&15|0)==9:0){O=M;break}Km(38888,e);O=c[F>>2]|0}while(0);pe(q);ui(b)|0;c[b+4>>2]=O;Q=c[11156]|0}else Q=o;do switch(Q|0){case 70:{Zh(b);i=d;return}case 50:{Fl(11068,b,37951);i=d;return}case 54:{Fl(11080,b,37954);i=d;return}case 57:{Gl(11092,b,37957);i=d;return}case 59:{Gl(11104,b,37960);i=d;return}case 81:{Gl(11116,b,37963);i=d;return}case 75:{Gl(11128,b,37966);i=d;return}case 77:{Gl(11140,b,37970);i=d;return}case 62:{Gl(11152,b,37974);i=d;return}case 79:{Gl(11164,b,37977);i=d;return}case 67:{Gl(11176,b,37980);i=d;return}default:{i=d;return}}while(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,m=0,n=0,o=0;b=i;i=i+96|0;d=b+16|0;e=b+8|0;f=b+20|0;Lg();if((c[11156]|0)!=40){Km(37770,b);si(a,0,10940)|0;i=b;return}Fp(f,44644)|0;Lg();g=a+4|0;h=Vd(c[g>>2]|0,f)|0;if(!h){c[e>>2]=f;Km(37790,e);si(a,0,10940)|0;i=b;return}e=a+8|0;if(c[e>>2]&256|0?(c[c[g>>2]>>2]&15|0)==13:0){ib(0,a);vi(a)|0}f=c[g>>2]|0;j=c[f>>2]|0;if((j&112|0)==64)k=j;else k=c[(Zk(f)|0)>>2]|0;f=k&260096;k=c[h+24>>2]|0;j=c[k>>2]|0;l=j&260096;if((l|0)==(l|f|0)){m=k;n=j}else{j=Kk(k)|0;k=c[j>>2]|f;c[j>>2]=k;m=j;n=k}k=c[e>>2]|0;if((k&511|0)==64?(j=c[g>>2]|0,(c[j>>2]&15|0)!=13):0){f=Vk(j)|0;j=c[h+36>>2]|0;if((j+f|0)>>>0>=5)Qa[c[3332]&1](c[3331]|0,37827,37370,1176);switch(f|0){case 1:{o=43;break}case 2:{o=41;break}case 4:case 3:{o=40;break}default:{c[d>>2]=f;Jm(37863,d)}}d=j<<3;if((c[h+20>>2]&16388|0)==16388){j=(c[h+40>>2]|0)+d|0;af(o,j);l=c[h+44>>2]|0;if((l+j|0)!=(f<<3|0))yf(41,(1<>2]=m;i=b;return}d=a+16|0;c[d>>2]=(c[d>>2]|0)+(c[h+36>>2]|0);c[g>>2]=m;c[e>>2]=(n&15|0)==12?k&-257:k|256;if((c[h+20>>2]&16388|0)!=16388){i=b;return}ni(a,c[h+40>>2]|0,c[h+44>>2]|0);i=b;return}function Dl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11188,a,7,b);i=b;return}function El(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+96|0;g=f+72|0;h=f+64|0;j=f+80|0;k=f;l=c[11252]|0;Il(11188,b,7,j);m=c[11252]|0;do if((m|0)!=(l|0))if(!(a[47051]|0)){c[g>>2]=m;c[g+4>>2]=l;Jm(36916,g)}else{c[h>>2]=m;c[h+4>>2]=l;Km(36916,h);break}while(0);if((c[11156]|0)!=61){i=f;return}c[e>>2]=1;e=Vh()|0;h=b+8|0;l=c[h>>2]|0;if(!(l&2048))c[h>>2]=l|1024;ib(512,b);uf(0,e);if((c[11156]|0)==61){l=k+8|0;do{Lg();Il(11188,k,7,j);m=c[l>>2]|0;if(!(m&2048))c[l>>2]=m|1024;ib(512,k);if((c[11156]|0)==61)uf(0,e);else tf(0,d)}while((c[11156]|0)==61)}pe(e);ui(b)|0;c[h>>2]=c[h>>2]&-3073|2048;i=f;return}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,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e;n=b+8|0;o=c[n>>2]|0;switch((o&255)<<24>>24){case 32:case 64:{Gl(a,b,d);i=e;return}default:{}}if(!(o&256)){Km(37983,l);i=e;return}l=b+4|0;o=c[c[l>>2]>>2]|0;if(!(o&2048))p=o;else{Km(38012,k);p=c[c[l>>2]>>2]|0}if(!((p&112|0)==16|(p&15|0)==13))Km(38032,j);Lg();j=(c[c[l>>2]>>2]&15|0)==13;Bl(m);p=m+4|0;if((c[c[p>>2]>>2]&112|0)!=16){c[h>>2]=d;Km(38058,h)}if((c[m+8>>2]&511|0)==1)if(j){h=Wk(Zk(c[l>>2]|0)|0)|0;d=m+16|0;c[d>>2]=S(c[d>>2]|0,h)|0;q=544}else q=544;else{ib(0,m);if(j){j=Yk(c[p>>2]|0)|0;Ze(j,Wk(Zk(c[l>>2]|0)|0)|0);q=512}else q=512}j=Yk(c[l>>2]|0)|0;l=c[n>>2]|0;switch((l&255)<<24>>24){case 1:{r=8192;break}case 2:{r=4096;break}case 4:{r=0;break}case 8:{r=32768;break}case 16:{r=0;break}case 32:{r=0;break}case 64:{r=0;break}case -128:{r=0;break}default:{c[g>>2]=l;Jm(36972,g)}}g=q|j|r;Ye(g,q|(Yk(c[p>>2]|0)|0))|0;p=c[n>>2]|0;a:do switch((p&255)<<24>>24){case 1:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 2:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case -128:case 4:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 8:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case 16:{n=c[b+16>>2]|0;q=c[m+16>>2]|0;if((c[a>>2]|0)==50){ff(g,n,q);break a}else{jf(g,n,q);break a}break}default:{c[f>>2]=p&255;Jm(38149,f)}}while(0);ui(b)|0;i=e;return}function Gl(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+160|0;g=f+120|0;h=f+112|0;j=f+104|0;k=f+96|0;l=f+88|0;m=f+144|0;n=f+136|0;o=f;p=f+128|0;q=d+8|0;if(!(c[q>>2]&256)){Km(37983,f+64|0);i=f;return}r=d+4|0;s=c[c[r>>2]>>2]|0;if(!(s&2048))t=s;else{Km(38012,f+72|0);t=c[c[r>>2]>>2]|0}if(!((t&112|0)==16|(t&15|0)==13))Km(38032,f+80|0);Lg();t=Yk(c[r>>2]|0)|0;s=b+8|0;u=c[s>>2]|0;if((u|0)==39|(u|0)==40)v=(c[c[r>>2]>>2]&15|0)==13;else v=0;if((c[q>>2]&255|0)==64)Me(1,0);ib(0,d);nk(p);Me(t,0);nk(m);q=c[11252]|0;Bl(o);u=c[11252]|0;do if((u|0)!=(q|0))if(!(a[47051]|0)){c[k>>2]=u;c[k+4>>2]=q;Jm(36916,k)}else{c[l>>2]=u;c[l+4>>2]=q;Km(36916,l);break}while(0);nk(n);oi(o,m,n);n=o+4|0;if((c[c[n>>2]>>2]&112|0)!=16){c[j>>2]=e;Km(38058,j)}do if((c[o+8>>2]&511|0)==1?(pi(o)|0)!=0:0){if(c[b+4>>2]&1|0)ok(p);if(v){j=Wk((c[r>>2]|0)+8|0)|0;e=o+16|0;c[e>>2]=S(c[e>>2]|0,j)|0}j=(Wk(c[r>>2]|0)|0)==1;e=j?t|512:t;j=c[s>>2]|0;if((j|0)==39){Ke(e|32,c[o+16>>2]|0);break}if((j|0)==40){Pe(e|32,c[o+16>>2]|0);break}m=o+16|0;do if(!(c[m>>2]|0)){if((j|0)==42){Km(38105,h);break}if((j|0)==43)Km(38122,g)}while(0);Na[c[s>>2]&63](e|32,c[m>>2]|0)}else w=33;while(0);if((w|0)==33){ib(0,o);if(v){v=Yk(c[n>>2]|0)|0;Ze(v,Wk((c[r>>2]|0)+8|0)|0)}v=(Wk(c[r>>2]|0)|0)==1;r=c[s>>2]|0;s=Xe(v?t|512:t,Yk(c[n>>2]|0)|0)|0;Na[r&63](s,0)}zl(d,0);ui(d)|0;i=f;return}function Hl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11212,a,8,b);i=b;return}function Il(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,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;g=i;i=i+208|0;h=g+168|0;j=g+160|0;k=g+152|0;l=g+144|0;m=g+136|0;n=g+128|0;o=g+120|0;p=g+112|0;q=g+104|0;r=g+96|0;s=g+88|0;t=g+80|0;u=g+72|0;v=g+64|0;w=g+200|0;x=g+192|0;y=g;z=g+184|0;A=g+176|0;B=c[11252]|0;Ma[e&15](d);C=c[11252]|0;do if((C|0)!=(B|0))if(!(a[47051]|0)){c[u>>2]=C;c[u+4>>2]=B;Jm(36916,u)}else{c[v>>2]=C;c[v+4>>2]=B;Km(36916,v);break}while(0);c[f>>2]=0;v=c[b>>2]|0;if(!v){i=g;return}B=d+4|0;C=d+8|0;u=d+16|0;D=y+8|0;E=y+4|0;F=y+16|0;G=v;a:while(1){v=c[11156]|0;H=b;I=G;while(1){if((I|0)==(v|0))break;J=H+12|0;I=c[J>>2]|0;if(!I){K=86;break a}else H=J}if(!H){K=86;break}c[f>>2]=1;if((c[c[B>>2]>>2]&112|0)==16)L=v;else{Km(38185,t);ti(d,1)|0;L=c[11156]|0}Lg();nk(z);I=Yk(c[B>>2]|0)|0;J=(c[C>>2]&511|0)==1;if(J){nk(A);if(!(c[H+4>>2]&2))Me(I|32,c[u>>2]|0)}else{ib(0,d);nk(A);Me(I,0)}nk(w);M=c[11252]|0;Ma[e&15](y);N=c[11252]|0;if((N|0)!=(M|0)){if(!(a[47051]|0)){K=20;break}c[s>>2]=N;c[s+4>>2]=M;Km(36916,s)}nk(x);oi(y,w,x);if((c[D>>2]&511|0)==1?(pi(y)|0)!=0:0)O=1;else{ib(0,y);O=0}if((c[c[E>>2]>>2]&112|0)!=16)Km(38185,q);b:do if(J&O){ok(z);P=c[E>>2]|0;Q=c[c[B>>2]>>2]|0;if((Q&15|0)!=4?(R=c[P>>2]|0,(R&15|0)!=4):0)if((Q&384|0)==128)T=10956;else T=(R&384|0)==128?10956:10940;else if((Q&384|0)==128)T=10988;else T=(c[P>>2]&384|0)==128?10988:10972;c[B>>2]=T;P=c[u>>2]|0;Q=c[F>>2]|0;if((c[T>>2]&384|0)==256)switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,p);c[u>>2]=2147483647;break b}else{c[u>>2]=(P|0)/(Q|0)|0;break b}break}case 82:{if(!Q){Km(38122,o);c[u>>2]=0;break b}else{c[u>>2]=(P|0)%(Q|0)|0;break b}break}default:{K=45;break a}}else switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,m);c[u>>2]=-1;break b}else{c[u>>2]=(P>>>0)/(Q>>>0)|0;break b}break}case 82:{if(!Q){Km(38122,l);c[u>>2]=0;break b}else{c[u>>2]=(P>>>0)%(Q>>>0)|0;break b}break}default:{K=57;break a}}}else{if(J?(Q=H+4|0,!(O|(c[Q>>2]&2|0)==0)):0){P=Yk(c[E>>2]|0)|0;if(!(c[Q>>2]&1)){Me(P,0);U=P}else U=P|2048;P=Xe(U,I|32)|0|32;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)W=10956;else W=(V&384|0)==128?10956:10940;else if((R&384|0)==128)W=10988;else W=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=W;Na[c[H+8>>2]&63](P,c[u>>2]|0);ui(d)|0;break}P=Yk(c[E>>2]|0)|0;if(O){Q=P|32;switch(L|0){case 60:{if(!(c[F>>2]|0))Km(38105,j);break}case 82:{if(!(c[F>>2]|0))Km(38122,h);break}default:{}}if(!(c[H+4>>2]&1)){X=Q;Y=32;Z=I}else{ok(A);X=Q;Y=32;Z=I|2048}}else{X=P;Y=0;Z=I}P=Xe(Z,X)|0|Y;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)_=10956;else _=(V&384|0)==128?10956:10940;else if((R&384|0)==128)_=10988;else _=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=_;Na[c[H+8>>2]&63](P,c[F>>2]|0);ui(d)|0}while(0);G=c[b>>2]|0;if(!G){K=86;break}}if((K|0)==20){c[r>>2]=N;c[r+4>>2]=M;Jm(36916,r)}else if((K|0)==45){c[n>>2]=L;Jm(38213,n)}else if((K|0)==57){c[k>>2]=L;Jm(38213,k)}else if((K|0)==86){i=g;return}}function Jl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11236,a,9,b);i=b;return}function Kl(a){a=a|0;Ml(11260,a,10);return}function Ll(a){a=a|0;Ml(11296,a,11);return}function Ml(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,J=0,K=0,L=0,M=0,N=0,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;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+248|0;B=f+240|0;C=f;D=f+224|0;E=f+216|0;nk(f+232|0);F=c[11252]|0;Ma[e&15](d);G=c[11252]|0;do if((G|0)!=(F|0))if(!(a[47051]|0)){c[y>>2]=G;c[y+4>>2]=F;Jm(36916,y)}else{c[z>>2]=G;c[z+4>>2]=F;Km(36916,z);break}while(0);z=c[b>>2]|0;if(!z){i=f;return}F=d+4|0;G=d+8|0;y=d+16|0;H=C+4|0;I=C+8|0;J=C+16|0;K=z;a:while(1){L=c[11156]|0;z=b;M=K;while(1){if((M|0)==(L|0))break;N=z+12|0;M=c[N>>2]|0;if(!M){O=116;break a}else z=N}if(!z){O=116;break}M=c[z+8>>2]|0;Lg();N=c[F>>2]|0;if((c[N>>2]&15|0)==14)c[F>>2]=Qk(N)|0;nk(D);N=Yk(c[F>>2]|0)|0;if((c[G>>2]&511|0)==1){nk(E);Me(N|32,c[y>>2]|0)}else{ib(0,d);nk(E);Me(N,0)}nk(A);P=c[11252]|0;Ma[e&15](C);Q=c[11252]|0;if((Q|0)!=(P|0)){if(!(a[47051]|0)){O=19;break}c[x>>2]=Q;c[x+4>>2]=P;Km(36916,x)}nk(B);oi(C,A,B);R=c[H>>2]|0;if((c[R>>2]&15|0)==14)c[H>>2]=Qk(R)|0;if((c[I>>2]&511|0)==1?(pi(C)|0)!=0:0)S=1;else{ib(0,C);S=0}R=z+4|0;do if(c[R>>2]&4|0){T=c[F>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38243,v);ti(d,0)|0;ti(C,0)|0;break}T=c[H>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38288,u);ti(d,0)|0;ti(C,0)|0}}while(0);z=c[F>>2]|0;b:do switch(c[z>>2]&112){case 16:{switch(c[c[H>>2]>>2]&112){case 16:{break b;break}case 48:{if(yi(d)|0)break b;break}default:{}}Km(38888,t);break}case 48:{if((c[c[H>>2]>>2]&112|0)!=48){if(yi(C)|0)break b;Km(38888,r);break b}T=Zk(z)|0;U=Zk(c[H>>2]|0)|0;if(((gb(T,U)|0)>>>0<2?(c[T>>2]|0)!=9:0)?(c[U>>2]|0)!=9:0)Km(38888,s);break}default:{}}while(0);c:do if(S&(c[G>>2]&511|0)==1){if((a[46962]|0)==0?Jo(12956)|0:0)Mm(38334,q);ok(D);if((c[c[F>>2]>>2]&496|0)==272?(c[c[H>>2]>>2]&496|0)==272:0){z=c[y>>2]|0;U=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(z|0)==(U|0)&1;O=114;break c;break}case 64:{c[y>>2]=(z|0)!=(U|0)&1;O=114;break c;break}case 72:{c[y>>2]=(z|0)<(U|0)&1;O=114;break c;break}case 71:{c[y>>2]=(z|0)<=(U|0)&1;O=114;break c;break}case 73:{c[y>>2]=(z|0)>=(U|0)&1;O=114;break c;break}case 74:{c[y>>2]=(z|0)>(U|0)&1;O=114;break c;break}default:{O=56;break a}}}U=c[y>>2]|0;z=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(U|0)==(z|0)&1;O=114;break c;break}case 64:{c[y>>2]=(U|0)!=(z|0)&1;O=114;break c;break}case 72:{c[y>>2]=U>>>0>>0&1;O=114;break c;break}case 71:{c[y>>2]=U>>>0<=z>>>0&1;O=114;break c;break}case 73:{c[y>>2]=U>>>0>=z>>>0&1;O=114;break c;break}case 74:{c[y>>2]=U>>>0>z>>>0&1;O=114;break c;break}default:{O=64;break a}}}else{z=c[c[F>>2]>>2]|0;U=(z&384|0)==256;T=(c[c[H>>2]>>2]&384|0)!=256;do if(!S)if((z&15|0)==1){V=0;W=N;X=z;O=101}else{Y=0;Z=N;O=100}else{if(!(c[R>>2]&1)){_=N;$=z}else{ok(E);_=N|2048;$=c[c[F>>2]>>2]|0}aa=($&15|0)==1;if(!(S&aa))if(aa){V=32;W=_;X=$;O=101;break}else{Y=32;Z=_;O=100;break}aa=U?-128:0;ba=U?127:255;ca=c[J>>2]|0;if(T&(ca|0)<0){da=ba+1|0;c[J>>2]=da;ea=da}else ea=ca;switch(L|0){case 69:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,0)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,n);break c}break}case 64:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,m);break c}break}case 72:{ca=(ea|0)>(ba|0);if((ea|0)<=(aa|0)|ca){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,l);break c}break}case 71:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)>=(ba|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,k);break c}break}case 73:{ca=(ea|0)<=(aa|0);if(ca|(ea|0)>(ba|0)){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,j);break c}break}case 74:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)<(aa|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,h);break c}break}default:{O=97;break a}}fa=U?547:555}while(0);if((O|0)==100){O=0;ga=Y;ha=Z;ia=c[H>>2]|0;O=104}else if((O|0)==101){O=0;T=c[H>>2]|0;z=c[T>>2]|0;if((z&15|0)==1?((z^X)&384|0)==0:0){z=V|(S?515:3);fa=U?z:z|8}else{ga=V;ha=W;ia=T;O=104}}if((O|0)==104){O=0;fa=Xe(ha,Yk(ia)|0|ga)|0|ga}d:do if(S&(U^1))switch(L|0){case 72:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=49;break d;break}case 71:{ja=(c[J>>2]|0)==0?49:M;break d;break}case 73:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=50;break d;break}case 74:{ja=(c[J>>2]|0)==0?50:M;break d;break}default:{ja=M;break d}}else ja=M;while(0);Na[ja&63](fa,c[J>>2]|0);ui(d)|0;O=114}while(0);if((O|0)==114){O=0;c[F>>2]=10940}c[G>>2]=c[G>>2]&-3073|2048;K=c[b>>2]|0;if(!K){O=116;break}}if((O|0)==19){c[w>>2]=Q;c[w+4>>2]=P;Jm(36916,w)}else if((O|0)==56){c[p>>2]=L;Jm(38367,p)}else if((O|0)==64){c[o>>2]=L;Jm(38367,o)}else if((O|0)==97){c[g>>2]=L;Jm(38367,g)}else if((O|0)==116){i=f;return}}function Nl(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,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+272|0;e=d+224|0;f=d+216|0;g=d+208|0;h=d+200|0;j=d+192|0;k=d+184|0;l=d+176|0;m=d+168|0;n=d+160|0;o=d+152|0;p=d+144|0;q=d+136|0;r=d+128|0;s=d+120|0;t=d+112|0;u=d+104|0;v=d+96|0;w=d+88|0;x=d+80|0;y=d+72|0;z=d+64|0;A=d+264|0;B=d+256|0;C=d+248|0;D=d;E=d+240|0;F=d+232|0;G=c[11252]|0;Il(11356,b,12,A);H=c[11252]|0;do if((H|0)!=(G|0))if(!(a[47051]|0)){c[y>>2]=H;c[y+4>>2]=G;Jm(36916,y)}else{c[z>>2]=H;c[z+4>>2]=G;Km(36916,z);break}while(0);z=b+4|0;G=D+8|0;H=D+4|0;y=D+16|0;I=b+8|0;J=b+16|0;K=b+12|0;L=D+4|0;M=D+8|0;N=D+16|0;a:while(1){switch(c[11156]|0){case 51:break;case 56:{O=c[z>>2]|0;switch(c[O>>2]&15){case 14:{P=96;break}case 13:{if((c[O+8>>2]&15|0)==14)P=96;break}default:{}}if((P|0)==96){P=0;Km(38437,o);c[z>>2]=10924}Lg();O=c[z>>2]|0;nk(E);ib(0,b);nk(F);Me(Yk(O)|0,0);nk(B);Q=c[11252]|0;Il(11356,D,12,A);R=c[11252]|0;if((R|0)!=(Q|0)){if(!(a[47051]|0)){P=100;break a}c[n>>2]=R;c[n+4>>2]=Q;Km(36916,n)}nk(C);oi(D,B,C);T=c[L>>2]|0;switch(c[T>>2]&15){case 14:{P=103;break}case 13:{if((c[T+8>>2]&15|0)==14)P=103;break}default:{}}if((P|0)==103){P=0;Km(38482,l);c[L>>2]=10924}do if((c[M>>2]&511|0)==1?(pi(D)|0)!=0:0){T=c[L>>2]|0;if((c[I>>2]&511|0)==1){ok(E);b:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=c[N>>2]|0;V=S(Xk(O)|0,U)|0;c[J>>2]=(c[J>>2]|0)-V;break b;break}case 48:break;default:{P=122;break b}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2)Km(37924,k);else{V=(c[J>>2]|0)-(c[N>>2]|0)|0;c[J>>2]=(V>>>0)/((Xk(O)|0)>>>0)|0}c[z>>2]=10940;break}case 16:{if((c[T>>2]&112|0)==16){V=c[z>>2]|0;U=c[L>>2]|0;W=Yk(V)|0;X=((c[I>>2]&255|0)==1?W|32:W)|2048;W=Yk(U)|0;Xe(X,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[V>>2]|0;if((W&15|0)!=4?(V=c[U>>2]|0,(V&15|0)!=4):0)if((W&384|0)==128)Y=10956;else Y=(V&384|0)==128?10956:10940;else if((W&384|0)==128)Y=10988;else Y=(c[U>>2]&384|0)==128?10988:10972;c[z>>2]=Y;c[J>>2]=(c[J>>2]|0)-(c[N>>2]|0)}else P=122;break}default:P=122}while(0);if((P|0)==122){P=0;Km(38528,j)}c[I>>2]=c[I>>2]&-2049;break}ok(F);c:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=Xk(O)|0;c[N>>2]=S(c[N>>2]|0,U)|0;Z=1;_=1;break c;break}case 48:break;default:{P=139;break c}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,h);$=1}else $=Xk(O)|0;c[z>>2]=10940;Z=1;_=$;break}case 16:{if((c[T>>2]&112|0)==16){U=c[z>>2]|0;W=c[L>>2]|0;V=Yk(U)|0;X=((c[I>>2]&255|0)==1?V|32:V)|2048;V=Yk(W)|0;aa=Xe(X,(c[M>>2]&255|0)==1?V|32:V)|0;V=c[U>>2]|0;if((V&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((V&384|0)==128)ba=10956;else ba=(U&384|0)==128?10956:10940;else if((V&384|0)==128)ba=10988;else ba=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ba;Z=aa;_=1}else P=139;break}default:P=139}while(0);if((P|0)==139){P=0;Km(38528,g);Z=1;_=1}Pe(Z|32,c[N>>2]|0);if((_|0)!=1)Ze(Z,0-_|0);ui(b)|0;c[I>>2]=c[I>>2]&-2049}else P=143;while(0);if((P|0)==143){P=0;ib(0,D);T=c[L>>2]|0;d:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{Ze(1,Xk(O)|0);ca=1;P=159;break d;break}case 48:break;default:{P=158;break d}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,f);c[z>>2]=10940;Qe(1,0);break d}aa=Xk(O)|0;c[z>>2]=10940;Qe(1,0);if((aa|0)!=1)Ze(1,0-aa|0);break}case 16:{if((c[T>>2]&112|0)==16){if((c[I>>2]&255|0)==1){ui(b)|0;da=c[L>>2]|0}else da=T;aa=c[z>>2]|0;W=Yk(aa)|0;V=(c[I>>2]&255|0)==1?W|32:W;W=Yk(da)|0;U=Xe(V,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[aa>>2]|0;if((W&15|0)!=4?(aa=c[da>>2]|0,(aa&15|0)!=4):0)if((W&384|0)==128)ea=10956;else ea=(aa&384|0)==128?10956:10940;else if((W&384|0)==128)ea=10988;else ea=(c[da>>2]&384|0)==128?10988:10972;c[z>>2]=ea;ca=U&-33;P=159}else P=158;break}default:P=158}while(0);if((P|0)==158){P=0;Km(38528,e);ca=1;P=159}if((P|0)==159){P=0;Qe(ca,0)}ui(b)|0;c[I>>2]=c[I>>2]&-2049}continue a;break}default:{P=164;break a}}Lg();T=c[z>>2]|0;e:do if(!(wi(b)|0)){ib(0,b);nk(E);Me(Yk(c[z>>2]|0)|0,0);nk(B);fa=c[11252]|0;Il(11356,D,12,A);ga=c[11252]|0;if((ga|0)!=(fa|0)){if(!(a[47051]|0)){P=61;break a}c[s>>2]=ga;c[s+4>>2]=fa;Km(36916,s)}nk(C);oi(D,B,C);if((c[G>>2]&511|0)==1?(pi(D)|0)!=0:0){O=c[H>>2]|0;ok(E);f:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=Xk(T)|0;c[y>>2]=S(c[y>>2]|0,U)|0;ha=33}else P=76;break}case 16:{switch(c[O>>2]&112){case 48:{Ze(33,Xk(O)|0);c[z>>2]=c[H>>2];ha=33;break f;break}case 16:break;default:{P=76;break f}}U=c[z>>2]|0;W=c[H>>2]|0;aa=Yk(U)|0;V=((c[I>>2]&255|0)==1?aa|32:aa)|2048;aa=Yk(W)|0;X=Xe(V,(c[G>>2]&255|0)==1?aa|32:aa)|0;aa=c[U>>2]|0;if((aa&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((aa&384|0)==128)ia=10956;else ia=(U&384|0)==128?10956:10940;else if((aa&384|0)==128)ia=10988;else ia=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ia;ha=X|32;break}default:P=76}while(0);if((P|0)==76){P=0;Km(38396,q);ha=33}Ke(ha,c[y>>2]|0)}else{ib(0,D);O=c[H>>2]|0;g:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);ja=1}else P=90;break}case 16:{switch(c[O>>2]&112){case 48:{Ue(Yk(T)|0);pf(1);Ze(1,Xk(O)|0);c[z>>2]=c[H>>2];ja=1;break g;break}case 16:break;default:{P=90;break g}}X=c[z>>2]|0;W=Yk(X)|0;aa=(c[I>>2]&255|0)==1?W|32:W;W=Yk(O)|0;U=Xe(aa,(c[G>>2]&255|0)==1?W|32:W)|0;W=c[X>>2]|0;if((W&15|0)!=4?(X=c[O>>2]|0,(X&15|0)!=4):0)if((W&384|0)==128)ka=10956;else ka=(X&384|0)==128?10956:10940;else if((W&384|0)==128)ka=10988;else ka=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=ka;ja=U&-33;break}default:P=90}while(0);if((P|0)==90){P=0;Km(38396,p);ja=1}Le(ja,0)}ui(b)|0}else{la=c[11252]|0;Il(11356,D,12,A);ma=c[11252]|0;if((ma|0)!=(la|0)){if(!(a[47051]|0)){P=11;break a}c[x>>2]=ma;c[x+4>>2]=la;Km(36916,x)}if((c[G>>2]&511|0)==1){O=c[H>>2]|0;h:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=c[y>>2]|0;W=S(Xk(T)|0,U)|0;c[J>>2]=(c[J>>2]|0)+W;break e}break}case 16:{switch(c[O>>2]&112){case 48:{W=c[J>>2]|0;c[J>>2]=(S(Xk(O)|0,W)|0)+(c[y>>2]|0);c[z>>2]=c[H>>2];break e;break}case 16:break;default:break h}c[J>>2]=(c[J>>2]|0)+(c[y>>2]|0);W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)na=10956;else na=(W&384|0)==128?10956:10940;else if((U&384|0)==128)na=10988;else na=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=na;break e;break}default:{}}while(0);Km(38396,v);break}ib(0,D);O=c[H>>2]|0;oa=c[I>>2]|0;i:do if((oa&255|0)==1)pa=32;else switch((oa&255)<<24>>24){case 1:{pa=8256;break i;break}case 2:{pa=4160;break i;break}case 4:{pa=64;break i;break}case 8:{pa=32832;break i;break}case 16:{pa=64;break i;break}case 32:{pa=64;break i;break}case 64:{pa=64;break i;break}case -128:{pa=64;break i;break}default:{P=35;break a}}while(0);j:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);U=pa|1;W=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,W);break j}else{mf(U,c[K>>2]|0,W);break j}}else P=56;break}case 16:{switch(c[O>>2]&112){case 48:{W=Xk(O)|0;U=pa|1;X=c[H>>2]|0;c[z>>2]=X;if((c[I>>2]&255|0)==1){aa=S(c[J>>2]|0,W)|0;c[J>>2]=aa;Ke(U,aa);break j}if((W|0)==1){mf(U,c[K>>2]|0,c[J>>2]|0);break j}else{Me(Yk(X)|0,0);Ee(U,c[K>>2]|0,c[J>>2]|0);Ze(1,W);Le(1,0);break j}break}case 16:break;default:{P=56;break j}}W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;aa=Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)qa=10956;else qa=(W&384|0)==128?10956:10940;else if((U&384|0)==128)qa=10988;else qa=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=qa;U=aa|pa;aa=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,aa);break j}else{mf(U,c[K>>2]|0,aa);break j}break}default:P=56}while(0);if((P|0)==56){P=0;Km(38396,t)}ui(b)|0}while(0);c[I>>2]=c[I>>2]&-2049}if((P|0)==11){c[w>>2]=ma;c[w+4>>2]=la;Jm(36916,w)}else if((P|0)==35){c[u>>2]=oa;Jm(36972,u)}else if((P|0)==61){c[r>>2]=ga;c[r+4>>2]=fa;Jm(36916,r)}else if((P|0)==100){c[m>>2]=R;c[m+4>>2]=Q;Jm(36916,m)}else if((P|0)==164){i=d;return}}function Ol(a){a=a|0;Bl(a);if((c[11156]|0)!=52)return;do{Lg();Bl(a)}while((c[11156]|0)==52);return}function Pl(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;g=c[11252]|0;Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);h=c[11252]|0;if((h|0)==(g|0)){ib(0,b);i=d;return}if(!(a[47051]|0)){c[e>>2]=h;c[e+4>>2]=g;Jm(36916,e)}c[f>>2]=h;c[f+4>>2]=g;Km(36916,f);ib(0,b);i=d;return}function Ql(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(wi(d)|0){i=e;return}Km(38569,f);ti(d,1)|0;i=e;return}function Rl(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(zi(d)|0){i=e;return}Km(38598,f);ti(d,1)|0;i=e;return}function Sl(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(xi(d)|0){i=e;return}Km(37887,f);ti(d,1)|0;i=e;return}function Tl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+16|0;d=c;e=Ep(b)|0;if(e>>>0>8){f=0;i=c;return f|0}if(!e)g=0;else{h=0;do{a[d+h>>0]=Xo(a[b+h>>0]|0)|0;h=h+1|0}while((h|0)!=(e|0));g=e}a[d+g>>0]=0;f=oq(d,11404,74,20,10)|0;i=c;return f|0}function Ul(a,b){a=a|0;b=b|0;return hp(a,b+4|0)|0}function Vl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=a[11404+(b*20|0)+13>>0]|0;a:do if(!(e<<24>>24))do switch(c|0){case 1:case 0:{f=1;break a;break}case 2:{f=2;break a;break}case 3:{f=2;break a;break}case 4:{f=2;break a;break}case 6:{f=3;break a;break}case 7:{f=3;break a;break}case 8:{f=3;break a;break}case 9:{f=2;break a;break}case 10:{f=2;break a;break}case 11:{f=2;break a;break}default:Jm(38626,d)}while(0);else f=e&255;while(0);i=d;return f|0}function Wl(a){a=a|0;var b=0;switch(a|0){case 1:{b=1;break}case 4:{b=2;break}case 7:{b=2;break}case 8:{b=4;break}case 9:{b=2;break}case 10:{b=4;break}default:b=0}return b|0}function Xl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 3:{e=4;break}case 4:{e=3;break}case 5:{e=8;break}case 7:{e=9;break}case 8:{e=5;break}case 9:{e=7;break}case 12:{e=13;break}case 13:{e=12;break}case 30:{e=31;break}case 31:{e=30;break}case 32:{e=35;break}case 33:{e=36;break}case 35:{e=32;break}case 36:{e=33;break}case 38:{e=39;break}case 39:{e=38;break}default:{c[d>>2]=a;Jm(38650,d)}}while(0);i=b;return e|0}function Yl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=3;break}case 31:case 4:{e=4;break}case 32:case 5:{e=5;break}case 33:case 7:{e=7;break}case 35:case 8:{e=8;break}case 36:case 9:{e=9;break}case 38:case 12:{e=12;break}case 39:case 13:{e=13;break}case 34:case 10:{e=c[14556+(c[3628]<<2)>>2]&8|0?10:34;break}default:{c[d>>2]=a;Jm(38687,d)}}i=b;return e|0}function Zl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=30;break}case 31:case 4:{e=31;break}case 32:case 5:{e=32;break}case 33:case 7:{e=33;break}case 35:case 8:{e=35;break}case 36:case 9:{e=36;break}case 38:case 12:{e=38;break}case 39:case 13:{e=39;break}case 34:case 10:{e=34;break}default:{c[d>>2]=a;Jm(38723,d)}}i=b;return e|0}function _l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 30:case 3:{e=0;break}case 4:{e=1;break}case 5:{e=2;break}case 7:{e=3;break}case 8:{e=4;break}case 9:{e=5;break}case 12:{e=6;break}case 13:{e=7;break}case 31:{e=1;break}case 32:{e=2;break}case 33:{e=3;break}case 35:{e=4;break}case 36:{e=5;break}case 38:{e=6;break}case 39:{e=7;break}default:{c[d>>2]=a;Jm(38758,d)}}while(0);i=b;return e|0}function $l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 0:{e=1;break}case 1:{e=0;break}case 2:{e=4;break}case 3:{e=5;break}case 4:{e=2;break}case 5:{e=3;break}case 6:{e=7;break}case 7:{e=6;break}default:{c[d>>2]=a;Jm(38792,d)}}i=b;return e|0}function am(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;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=a+4|0;if((c[b>>2]&15|0)!=9?(p=c[o>>2]|0,q=c[p>>2]|0,(q&15|0)!=9):0){r=q;s=p}else{Km(38830,n);n=c[o>>2]|0;r=c[n>>2]|0;s=n}if((r&15|0)==14){r=Qk(s)|0;c[o>>2]=r;t=r}else t=s;if((gb(t,b)|0)>>>0>3){i=d;return}a:do switch(c[b>>2]&112){case 16:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 32:case 16:{break a;break}case 48:break;default:{Km(38888,l);break a}}if((s&15|0)==12)c[o>>2]=_k(t)|0;Mm(38843,m);break}case 32:{switch(c[c[o>>2]>>2]&112){case 16:case 32:{break a;break}default:{}}Km(38888,k);break}case 48:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 48:{if((s&15|0)==12)c[o>>2]=_k(t)|0;if((c[(Zk(b)|0)>>2]&15|0)==9)break a;if((c[(Zk(c[o>>2]|0)|0)>>2]&15|0)==9)break a;switch(gb(b,c[o>>2]|0)|0){case 0:{t=c[a>>2]|0;c[j>>2]=(t|0)==0?38907:t+48|0;Km(38915,j);break a;break}case 2:{Km(38950,h);break a;break}default:break a}break}case 16:{if(xi(a)|0?(c[a+16>>2]|0)==0:0)break a;Mm(38990,g);break a;break}default:{Km(38888,f);break a}}break}default:Km(38888,e)}while(0);bm(a,b);i=d;return}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;d=i;i=i+16|0;e=d;f=c[a+4>>2]|0;do if((c[b>>2]&15|0)!=9){if((c[f>>2]&15|0)==9){Km(39035,e);break}g=Wk(f)|0;h=Wk(b)|0;j=c[a+8>>2]|0;if(j&256|0){if(h>>>0<=g>>>0)break;ib(0,a);k=Yk(b)|0;Ye(k,Yk(f)|0|512)|0;ui(a)|0;break}if((j&255|0)!=1){if((g|0)==(h|0))break;ib(0,a);j=Yk(b)|0;Ye(j,Yk(f)|0|512)|0;ui(a)|0;break}j=h<<3;if((j>>>0<=g<<3>>>0?(g=a+16|0,h=c[g>>2]&-1>>>(32-j|0),c[g>>2]=h,(c[b>>2]&384|0)==256):0)?h&1<>2]=c[g>>2]|h}}else{h=a+8|0;c[h>>2]=c[h>>2]&-257}while(0);Ai(a,b)|0;i=d;return}function cm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+240|0;d=b;Lg();Yf(d)|0;Vg()|0;Al(a);e=a+4|0;c[e>>2]=il(c[e>>2]|0)|0;bm(a,d);i=b;return}function dm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3331]|0,39080,39088,128);else{c[a>>2]=(c[a>>2]|0)+1;return a|0}return 0}function em(a){a=a|0;var b=0,d=0;if(a|0?(b=c[a>>2]|0,b|0):0){d=b+-1|0;c[a>>2]=d;if(d|0)return;qo(a);return}Qa[c[3332]&1](c[3331]|0,39104,39088,140)}function fm(){return c[11509]|0}function gm(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;f=c[11509]|0;if(f|0){g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,39104,39088,140);h=g+-1|0;c[f>>2]=h;if(!h)qo(f)}f=(a[47027]|0)==0?46076:e;e=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h){i=e;j=0}else{f=e;g=h;while(1){if(!(Nn(a[f>>0]|0)|0)){i=f;j=g;break a}k=f+1|0;g=g+-1|0;if(!g){i=k;j=0;break}else f=k}}while(0);h=oo(j+16|0)|0;c[h>>2]=1;c[h+4>>2]=b;c[h+8>>2]=d;d=h+12|0;if(!j){l=d;a[l>>0]=0;c[11509]=h;return}else{m=d;n=i;o=j}while(1){o=o+-1|0;i=a[n>>0]|0;a[m>>0]=i<<24>>24==9?32:i;if(!o)break;else{m=m+1|0;n=n+1|0}}l=h+(j+12)|0;a[l>>0]=0;c[11509]=h;return}function hm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,183);else return Cg(c[a+4>>2]|0)|0;return 0}function im(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,192);else return c[a+8>>2]|0;return 0}function jm(d){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=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[f+12>>1]&1)!=0?(l=c[f+20>>2]|0,(l|0)!=0):0)?(a[c[l+12>>2]>>0]|0)==57:0){Wi(d,qj(57,0,0,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);m=j+1|0;n=c[e>>2]|0}else{m=j;n=k}i=i+1|0;if(i>>>0>=n>>>0){g=m;break}else{j=m;k=n}}return g|0}function km(e){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=e+8|0;g=c[f>>2]|0;if((g|0)==1){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){if(l>>>0<=j>>>0){m=4;break}g=c[(c[i>>2]|0)+(j<<2)>>2]|0;a:do if((b[g+12>>1]&18)==18?(n=c[g+20>>2]|0,(n|0)!=0):0){o=c[n+12>>2]|0;n=bj(e,j)|0;switch(a[o>>0]|0){case 57:{p=qj(57,0,0,0,c[o+36>>2]|0)|0;break}case 34:{if(c[o+20>>2]|0){q=k;break a}p=qj(34,6,c[o+4>>2]|0,0,c[o+36>>2]|0)|0;break}default:{q=k;break a}}if(p){o=j+1|0;Wi(e,p,o);r=Yl(Xl(d[g>>0]|0)|0)|0;s=fj(e,n)|0;Wi(e,qj(r,12,c[s+4>>2]|0,s,c[g+36>>2]|0)|0,o);Xi(e,j);q=k+1|0}else q=k}else q=k;while(0);j=j+1|0;l=c[f>>2]|0;if(j>>>0>=(l+-1|0)>>>0){h=q;m=14;break}else k=q}if((m|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==14)return h|0;return 0}function lm(b){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=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=0;i=0;j=e;a:while(1){e=h;k=j;while(1){l=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((a[l+1>>0]|0)!=12){m=k;break}n=c[l+20>>2]|0;if(!n){m=k;break}l=c[n+12>>2]|0;if((l|0)!=(bj(b,i)|0)){o=7;break}Xi(b,i);l=e+1|0;k=c[d>>2]|0;if(i>>>0>=k>>>0){f=l;o=10;break a}else e=l}if((o|0)==7){o=0;m=c[d>>2]|0}i=i+1|0;if(i>>>0>=m>>>0){f=e;o=10;break}else{h=e;j=m}}if((o|0)==10)return f|0;return 0}function mm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=h;h=h+1|0;j=g;while(1){if(!(b[(c[(c[f>>2]|0)+(i<<2)>>2]|0)+12>>1]&33))break;k=bj(a,i)|0;if(!k)break;if(c[k+24>>2]|0){if(!(b[k+12>>1]&1))break;l=c[k+20>>2]|0;if(!l)break;if((c[l+12>>2]|0)!=(k|0))break;if((c[l+16>>2]|0)!=1)break}Xi(a,h);l=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=l;else{e=l;m=13;break a}}if(h>>>0>=(c[d>>2]|0)>>>0){e=j;m=13;break}else g=j}if((m|0)==13)return e|0;return 0}function nm(a){a=a|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;e=a+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=j+12|0;l=b[k>>1]|0;m=l&65535;a:do if((((m&3|0)!=0?(n=c[j+20>>2]|0,(n|0)!=0):0)?(o=c[n+12>>2]|0,(o|0)!=(j|0)):0)?(n=o+12|0,p=b[n>>1]|0,(p&3)!=0):0){if(m&2|0?(c[o+20>>2]|0)==0:0){q=i;break}do if(!(p&1)){if(!(l&2))r=l;else{s=_l(d[j>>0]|0)|0;if((s|0)==(_l(d[o>>0]|0)|0))break;r=b[k>>1]|0}if(!(r&2)){q=i;break a}if(!(b[n>>1]&2)){q=i;break a}s=_l(d[j>>0]|0)|0;if((s|0)!=($l(_l(d[o>>0]|0)|0)|0)){q=i;break a}s=bj(a,dj(a,o)|0)|0;if(!s){q=i;break a}hj(a,j,fj(a,s)|0);q=i+1|0;break a}while(0);n=c[o+20>>2]|0;if((n|0)!=0?(c[n+12>>2]|0)==(o|0):0){p=fj(a,j)|0;s=b[j>>1]|0;t=qj(s&255,(s&65535)>>>8&65535,c[p+4>>2]|0,p,c[j+36>>2]|0)|0}else{p=b[j>>1]|0;t=qj(p&255,(p&65535)>>>8&65535,c[o+4>>2]|0,n,c[j+36>>2]|0)|0}Wi(a,t,h+1|0);Xi(a,h);q=i+1|0}else q=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(j=bj(b,g)|0,(j|0)!=0):0)?(a[j>>0]|0)==57:0){a[i+1>>0]=12;uj(i,34);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function pm(a){a=a|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=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=g;while(1){j=bj(a,i)|0;if(((((j|0?b[j+12>>1]&1:0)?(c[j+24>>2]|0)==0:0)?(k=c[j+20>>2]|0,k|0):0)?(l=c[k+12>>2]|0,(l|0)!=(j|0)):0)?(m=aj(a,dj(a,l)|0)|0,!((m|0)==0|(m|0)==(j|0))):0){if((c[d>>2]|0)>>>0<=i>>>0){n=11;break a}o=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(vj(o,m)|0)break}l=i+1|0;if(l>>>0<(c[d>>2]|0)>>>0)i=l;else{e=h;n=17;break a}}hj(a,j,fj(a,m)|0);if(c[o+24>>2]|0)Yi(a,o,m);Xi(a,i);l=h+1|0;if(i>>>0<(c[d>>2]|0)>>>0){g=i;h=l}else{e=l;n=17;break}}if((n|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((n|0)==17)return e|0;return 0}function qm(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,o=0;e=b+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=b+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;switch(a[j>>0]|0){case 30:case 3:{k=14;l=5;break}case 31:case 4:{k=59;l=5;break}default:m=i}if((l|0)==5){l=0;n=c[j+20>>2]|0;if(((n|0)!=0?(o=c[n+12>>2]|0,(d[o>>0]|0)==(k|0)):0)?(n=bj(b,dj(b,o)|0)|0,(n|0)!=0):0){hj(b,j,fj(b,n)|0);m=i+1|0}else m=i}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function rm(a){a=a|0;var d=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+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((((b[j+12>>1]&64)!=0?(Bj(j)|0)!=0:0)?(k=j+24|0,(c[k>>2]|0)!=0):0)?(l=bj(a,h)|0,(l|0)!=0):0)?(Dj(l)|0)==0:0)?(c[k>>2]|0)!=0:0){m=j+32|0;n=j+16|0;o=j+8|0;j=0;p=0;q=i;while(1){r=c[(c[m>>2]|0)+(j<<2)>>2]|0;s=r+16|0;t=r+24|0;r=c[s>>2]|0;u=p;v=q;b:while(1){w=r;do{w=w+-1|0;if((w|0)<=-1)break b;if((c[s>>2]|0)>>>0<=w>>>0){x=14;break a}y=c[(c[t>>2]|0)+(w<<2)>>2]|0;z=c[y+40>>2]|0;A=e[n>>1]|0;do if(!(A&1)){if(A&2|0){B=b[z+34>>1]|0;break}if(A&4|0){B=b[z+36>>1]|0;break}if(A&8|0){B=b[z+46>>1]|0;break}if(A&16|0){B=b[z+42>>1]|0;break}if(A&32|0){B=b[z+44>>1]|0;break}if(A&256|0){B=b[z+38>>1]|0;break}if(!(A&512)){B=-1;break}B=b[z+40>>1]|0}else B=b[z+32>>1]|0;while(0)}while((B<<16>>16|0)!=(c[o>>2]&255|0));if(!u)C=fj(a,l)|0;else C=u;hj(a,y,C);r=w;u=C;v=v+1|0}j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){D=v;break}else{p=u;q=v}}}else D=i;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){f=D;x=37;break}else i=D}if((x|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==37)return f|0;return 0}function sm(e){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=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;a:do if((((((b[l>>1]&64)!=0?(a[k+1>>0]|0)==2:0)?(a[k+3>>0]&2)!=0:0)?(m=bj(e,i)|0,(m|0)!=0):0)?(b[m+12>>1]&2)!=0:0)?(c[m+24>>2]|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{if(!(c[k+8>>2]|0))if(!(c[k+8>>2]|0))n=18;else{o=j;break a}else n=14;break}case 4:{if(c[k+8>>2]|0)if(!(c[k+8>>2]|0)){o=j;break a}else n=18;else n=14;break}case 5:{if(!(c[k+8>>2]&128))n=18;else n=14;break}case 3:{if(c[k+8>>2]&128)if(!(c[k+8>>2]&128)){o=j;break a}else n=18;else n=14;break}default:{o=j;break a}}if((n|0)==14){n=0;Xi(e,i+1|0);o=j+1|0;break}else if((n|0)==18){n=0;uj(m,34);o=j+1|0;break}}else o=j;while(0);if((((((b[l>>1]&2)!=0?(m=c[k+20>>2]|0,(m|0)!=0):0)?(p=bj(e,i)|0,(p|0)!=0):0)?(b[p+12>>1]&1)!=0:0)?(c[p+24>>2]|0)==0:0)?(q=c[m+12>>2]|0,(q|0)==(bj(e,i+1|0)|0)):0){uj(p,Xl(d[k>>0]|0)|0);Xi(e,i);r=o+1|0}else r=o;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=r;break}else j=r}return g|0}function tm(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;e=i;i=i+16|0;f=e;g=a+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=a+16|0;k=0;l=0;a:while(1){m=c[(c[j>>2]|0)+(k<<2)>>2]|0;if((((((b[m>>1]|0)==310?(b[c[m+40>>2]>>1]|0)==0:0)?(c[m+24>>2]|0)==0:0)?(m=bj(a,k)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(Yb(a,k+1|0)|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{uj(m,30);break}case 4:{uj(m,31);break}default:{n=12;break a}}Xi(a,k);o=l+1|0}else o=l;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=o;n=15;break}else l=o}if((n|0)==12)Jm(39127,f);else if((n|0)==15){i=e;return h|0}return 0}function um(d){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=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do if(((b[j+12>>1]&1344)!=0?(k=bj(d,i)|0,(k|0)!=0):0)?(Dj(k)|0)==0:0){switch(a[j>>0]|0){case 73:case 71:case 40:case 26:case 21:{l=1;break}case 66:case 41:case 28:case 23:{l=2;break}case 67:case 42:case 29:case 24:{l=4;break}default:{m=h;n=i;break a}}if(!((Wb(d,i+1|0,l)|0)&l)){Xi(d,i);m=h+1|0;n=i+-1|0}else{m=h;n=i}}else{m=h;n=i}while(0);i=n+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=m;break}else h=m}return f|0}function vm(d){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;f=d+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=d+16|0;j=0;k=0;l=g;a:while(1){g=k;k=k+1|0;m=j;n=l;while(1){o=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(!(b[o+12>>1]&128)){p=n;break}if((a[o+1>>0]|0)!=3){p=n;break}q=e[o+16>>1]&65528;if(!q){p=n;break}if((Wb(d,k,q)|0)&q|0){r=8;break}q=m+1|0;Xi(d,g);n=c[f>>2]|0;if(g>>>0>=n>>>0){h=q;r=11;break a}else m=q}if((r|0)==8){r=0;p=c[f>>2]|0}if(k>>>0>=p>>>0){h=m;r=11;break}else{j=m;l=p}}if((r|0)==11)return h|0;return 0}function wm(a){a=a|0;var d=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;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=h;b:while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;m=b[k>>1]|0;n=(m&65535)>>>8&255;do switch((m&255)<<24>>24){case 40:{o=b[l>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 41:{o=b[l+2>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 42:{o=b[l+4>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 62:{o=b[l>>1]|0;if(!(o<<16>>16>-1&n<<24>>24==3))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){q=b[l+10>>1]|0;break}if(p&32|0){q=b[l+12>>1]|0;break}if(p&256|0){q=b[l+6>>1]|0;break}if(!(p&512))q=-1;else q=b[l+8>>1]|0}else q=b[l+14>>1]|0;while(0);if(o<<16>>16!=q<<16>>16)break b;break}case 63:{r=b[l+2>>1]|0;s=r<<16>>16<0;if(s)break b;if(n<<24>>24!=3){t=43;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){u=b[l+10>>1]|0;break}if(p&32|0){u=b[l+12>>1]|0;break}if(p&256|0){u=b[l+6>>1]|0;break}if(!(p&512))u=-1;else u=b[l+8>>1]|0}else u=b[l+14>>1]|0;while(0);if(r<<16>>16!=u<<16>>16){t=42;break b}break}case 64:{v=b[l+4>>1]|0;w=v<<16>>16<0;if(w)break b;if(n<<24>>24!=3){t=60;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){x=b[l+10>>1]|0;break}if(p&32|0){x=b[l+12>>1]|0;break}if(p&256|0){x=b[l+6>>1]|0;break}if(!(p&512))x=-1;else x=b[l+8>>1]|0}else x=b[l+14>>1]|0;while(0);if(v<<16>>16!=x<<16>>16){t=59;break b}break}case 65:{if(!(n<<24>>24==3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){y=l+10|0;break}if(p&32|0){y=l+12|0;break}if(p&256|0){y=l+6|0;break}if(!(p&512))break b;y=l+8|0}else y=l+14|0;while(0);if(b[y>>1]|0)break b;break}case 66:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+2>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 67:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+4>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 71:{p=b[l+2>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 73:{p=b[l+4>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}default:break b}while(0);Xi(a,i);m=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=m;else{f=m;t=95;break a}}if((t|0)==42){t=0;if(!s)t=43}else if((t|0)==59?(t=0,!w):0)t=60;c:do if((t|0)==43){t=0;if(r<<16>>16==(b[l>>1]|0)){switch(n<<24>>24){case 5:case 8:{break c;break}default:{}}uj(k,62)}}else if((t|0)==60){t=0;if(v<<16>>16==(b[l>>1]|0)){uj(k,62);break}if(v<<16>>16==(b[l+2>>1]|0)){switch(n<<24>>24){case 4:case 7:{break c;break}default:{}}uj(k,63)}}while(0);i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=j;t=95;break}else h=j}if((t|0)==95)return f|0;return 0}function xm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;a:do if((((b[j+12>>1]&128)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(a[j+1>>0]|0)==(a[k+1>>0]|0):0){switch(a[j>>0]|0){case 62:{if((a[k>>0]|0)!=40){l=i;break a}break}case 63:{if((a[k>>0]|0)!=41){l=i;break a}break}case 64:{if((a[k>>0]|0)!=42){l=i;break a}break}default:{l=i;break a}}if(((hp(c[j+4>>2]|0,c[k+4>>2]|0)|0)==0?(k=h+1|0,m=bj(d,k)|0,(m|0)!=0):0)?(Dj(m)|0)==0:0){Xi(d,k);l=i+1|0}else l=i}else l=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=l;break}else i=l}return f|0}function ym(d){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+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;b:do if((((b[j+12>>1]&256)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(b[k+12>>1]&256)!=0:0){l=a[j>>0]|0;if(l<<24>>24==66){if((a[k>>0]|0)!=71){m=i;break}if(Zb(d,h+2|0)|0){n=a[j>>0]|0;o=11}}else{n=l;o=11}do if((o|0)==11){o=0;if(n<<24>>24==67){if((a[k>>0]|0)!=73){m=i;break b}if(!(_b(d,h+2|0)|0))break;p=a[j>>0]|0}else p=n;if(p<<24>>24==71){if((a[k>>0]|0)!=66){m=i;break b}if(!(Yb(d,h+2|0)|0))break;q=a[j>>0]|0}else q=p;if(q<<24>>24!=73){m=i;break b}if((a[k>>0]|0)!=67){m=i;break b}if(Yb(d,h+2|0)|0){m=i;break b}}while(0);k=h+1|0;l=bj(d,k)|0;if(l){if(Dj(l)|0){if(!h){m=i;break}l=h+-1|0;if((c[e>>2]|0)>>>0<=l>>>0){o=26;break a}if(!(b[(c[(c[g>>2]|0)+(l<<2)>>2]|0)+12>>1]&2048)){m=i;break}}Xi(d,k);Xi(d,h);m=i+1|0}else m=i}else m=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;o=30;break}else i=m}if((o|0)==26)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((o|0)==30)return f|0;return 0}function zm(d){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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;a:do if(((((b[k+12>>1]&64)!=0?(l=bj(d,i)|0,(l|0)!=0):0)?(c[l+24>>2]|0)==0:0)?(b[l+12>>1]&256)!=0:0)?(m=i+2|0,n=k+16|0,o=Wb(d,m,e[n>>1]|0)|0,(o|0)!=(e[n>>1]|0)):0){n=b[k>>1]|0;o=(n&65535)>>>8;p=o&255;b:do switch((n&255)<<24>>24){case 40:{switch(a[l>>0]|0){case 66:{switch(p<<24>>24){case 8:case 6:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(41,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}case 67:{switch(p<<24>>24){case 7:case 6:case 4:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(42,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}default:{q=j;r=i;break a}}break}case 42:{if((a[l>>0]|0)!=73){q=j;r=i;break a}s=qj(40,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}case 41:{if((a[l>>0]|0)!=71){q=j;r=i;break a}s=qj(40,p<<24>>24==5?8:o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}default:{q=j;r=i;break a}}while(0);if(s){Wi(d,s,m);_i(d,i,2);q=j+1|0;r=i+-1|0}else{q=j;r=i}}else{q=j;r=i}while(0);i=r+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=q;break}else j=q}return g|0}function Am(f){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,F=0,G=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;while(1){r=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{s=0;t=5;break}case 1:{s=q;t=5;break}case 2:{u=c[r+12>>2]|0;v=u>>>16;if(!(u&2)){w=b[n+16>>1]|0;if(!((w&(v&65535))<<16>>16)){if((b[r+16>>1]&w)<<16>>16){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}w=(c[r+24>>2]|0)==0;x=w?2:0;y=m;z=n;A=o;B=p;C=(w?v:0)|q;D=j;E=w?k:p;break a}if(u&128|0?jj(f,p,k)|0:0){x=3;y=r;z=n;A=k;B=p;C=q;D=j;E=k;break a}x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}case 3:{u=n+16|0;if(!((Wb(f,k,e[u>>1]|0)|0)&e[u>>1])){u=m+1|0;w=a[u>>0]|0;switch(w<<24>>24){case 3:{if(e[m+16>>1]&q|0){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}break}case 6:break;default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}v=p+1|0;F=m+4|0;if(!(Bm(f,v,o+-1|0,w,c[F>>2]|0)|0)){switch(a[n>>0]|0){case 71:{G=qj(63,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 66:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 73:{G=qj(64,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 67:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}if(G){Wi(f,G,v);Xi(f,p);Xi(f,o);x=0;y=m;z=n;A=o;B=p;C=q;D=j+1|0;E=k+-2|0}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}default:{x=l;y=m;z=n;A=o;B=p;C=q;D=j;E=k}}while(0);if((t|0)==5){t=0;v=(b[r+12>>1]&256)==0;x=v?l:2;y=m;z=v?n:r;A=o;B=v?p:k;C=s;D=j;E=k}k=E+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=D;break}else{j=D;l=x;m=y;n=z;o=A;p=B;q=C}}return h|0}function Bm(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;h=Ep(g)|0;if(f<<24>>24==3&h>>>0>2)i=(hp(g+h+-2|0,39172)|0)==0&1;else i=0;j=(f+-9&255)<3?i|2:i;if(d>>>0>e>>>0){k=0;return k|0}i=c[b+8>>2]|0;f=b+16|0;b=(j&2|0)!=0;l=h+2|0;m=h+1|0;n=h+-2|0;if(!(j&1)){j=d;while(1){if(i>>>0<=j>>>0){o=25;break}p=c[(c[(c[f>>2]|0)+(j<<2)>>2]|0)+4>>2]|0;if(a[p>>0]|0){if(!(hp(p,g)|0)){k=1;o=31;break}if(((b&(Ep(p)|0)==(l|0)?(kp(p,g,h)|0)==0:0)?(a[p+h>>0]|0)==43:0)?(a[p+m>>0]|0)==49:0){k=1;o=31;break}}j=j+1|0;if(j>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}if(!b){b=d;while(1){if(i>>>0<=b>>>0){o=25;break}j=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+4>>2]|0;if(a[j>>0]|0){if(!(hp(j,g)|0)){k=1;o=31;break}if((Ep(j)|0)==(n|0)?(kp(j,g,n)|0)==0:0){k=1;o=31;break}}b=b+1|0;if(b>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}else s=d;while(1){if(i>>>0<=s>>>0){o=25;break}d=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+4>>2]|0;if(a[d>>0]|0){if(!(hp(d,g)|0)){k=1;o=31;break}b=Ep(d)|0;if((b|0)==(n|0)?(kp(d,g,n)|0)==0:0){k=1;o=31;break}if((((b|0)==(l|0)?(kp(d,g,h)|0)==0:0)?(a[d+h>>0]|0)==43:0)?(a[d+m>>0]|0)==49:0){k=1;o=31;break}}s=s+1|0;if(s>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0;return 0}function Cm(f){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;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;while(1){q=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{r=b[q+12>>1]&64;s=r<<16>>16==0;t=(r&65535)>>>6&65535;u=m;v=s?n:q;w=o;x=s?p:k;y=j;z=k;break}case 1:{s=c[q+12>>2]|0;if(!(s&2)){r=b[n+16>>1]|0;if(!((r&(s>>>16&65535))<<16>>16)){A=(b[q+16>>1]&r)<<16>>16==0;t=A&1;u=m;v=n;w=o;x=p;y=j;z=A?k:p;break a}if(s&256|0?jj(f,p,k)|0:0){t=2;u=q;v=n;w=k;x=p;y=j;z=k;break a}t=0;u=m;v=n;w=o;x=p;y=j;z=p}else{t=0;u=m;v=n;w=o;x=p;y=j;z=p}break}case 2:{s=n+16|0;if(!((Wb(f,k,e[s>>1]|0)|0)&e[s>>1])){s=n+1|0;A=a[s>>0]|0;switch(A<<24>>24){case 2:case 3:case 6:break;default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}r=n+4|0;if(!(Bm(f,p+1|0,o+-1|0,A,c[r>>2]|0)|0)){switch(a[m>>0]|0){case 73:case 71:{B=qj(40,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 66:{B=qj(41,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 67:{B=qj(42,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}if(B){Wi(f,B,o+1|0);Xi(f,o);Xi(f,p);t=0;u=m;v=n;w=o;x=p;y=j+1|0;z=k+-2|0}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}break}default:{t=l;u=m;v=n;w=o;x=p;y=j;z=k}}while(0);k=z+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=y;break}else{j=y;l=t;m=u;n=v;o=w;p=x}}return h|0}function Dm(d){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;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;j=0;k=0;l=0;m=0;while(1){n=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do switch(j|0){case 0:{o=(a[n>>0]|0)==46;p=o?i:h;q=o&1;r=o?0:k;s=l;t=m;u=i;break}case 1:{switch(a[n>>0]|0){case 46:{p=i;q=1;r=0;s=l;t=m;u=i;break a;break}case 50:{o=(jj(d,h,i)|0)==0;p=h;q=o?0:2;r=k;s=i;t=m;u=i;break a;break}default:{p=h;q=1;r=(b[n+16>>1]&1)==0?k:1;s=l;t=m;u=i;break a}}break}case 2:{o=b[n>>1]|0;b:do if((o&255)<<24>>24==62){v=n+1|0;switch(((o&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:break b}if(((c[n+24>>2]|0)==0?(Yb(d,i+1|0)|0)==0:0)?(w=h+1|0,x=n+4|0,(Bm(d,w,l+-1|0,a[v>>0]|0,c[x>>2]|0)|0)==0):0){v=b[n>>1]|0;Wi(d,qj(v&255,(v&65535)>>>8&65535,c[x>>2]|0,c[n+20>>2]|0,c[n+36>>2]|0)|0,w);Xi(d,h);_i(d,l,2);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0;break a}}while(0);if((b[n+12>>1]&2)==0?!((k|0)!=0&(Yb(d,i)|0)!=0):0){Xi(d,l);Xi(d,h);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0}else{p=h;q=0;r=k;s=l;t=m;u=i}break}default:{p=h;q=j;r=k;s=l;t=m;u=i}}while(0);i=u+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=t;break}else{h=p;j=q;k=r;l=s;m=t}}return f|0}function Em(a){a=a|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;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;j=c[i+40>>2]|0;k=j+16|0;l=b[i>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 40:{if(m<<24>>24!=2?(n=b[k>>1]|0,n<<16>>16>=0):0){o=40;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 41:{if(m<<24>>24!=2?(n=b[j+18>>1]|0,n<<16>>16>=0):0){o=41;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 42:{if(m<<24>>24!=2?(n=b[j+20>>1]|0,n<<16>>16>=0):0){o=42;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 25:{n=b[k>>1]|0;if(n<<16>>16<0)r=h;else{o=40;p=pj(n<<16>>16)|0;q=34}break}case 58:case 0:{if((b[j>>1]|0)==0?(Cj(i,0)|0)!=0:0){Xi(a,g);r=h+1|0}else r=h;break}case 1:{if(Cj(i,255)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,0)|0){o=40;p=pj(0)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if((b[j>>1]|0)==255){uj(i,40);r=h+1|0}else r=h;break}case 45:{if(Cj(i,0)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,255)|0){o=40;p=pj(255)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if(!(b[j>>1]|0)){uj(i,40);r=h+1|0}else r=h;break}default:r=h}while(0);if((q|0)==34){q=0;if(!p)r=h;else{Wi(a,qj(o,2,p,0,c[i+36>>2]|0)|0,g+1|0);Xi(a,g);r=h+1|0}}g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=r;break}else h=r}return e|0}function Fm(a){a=a|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+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=a+16|0;i=0;j=0;a:while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;m=e[l>>1]|0;do if(!(m&2))if(!((m&1|0)==0?1:(c[14556+(c[3628]<<2)>>2]&8|0)==0)?(n=c[k+20>>2]|0,(n|0)!=0):0){o=dj(a,c[n+12>>2]|0)|0;if(o>>>0>=i>>>0){n=i+1|0;if(n>>>0>>0){p=c[f>>2]|0;q=n;n=0;while(1){if(p>>>0<=q>>>0){r=29;break a}s=(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)+n|0;q=q+1|0;if(q>>>0>=o>>>0){t=s;r=34;break}else n=s}}}else{n=c[f>>2]|0;q=o;p=0;while(1){if(n>>>0<=q>>>0){r=32;break a}s=p-(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)|0;q=q+1|0;if(q>>>0>=i>>>0){t=s;r=34;break}else p=s}}if((r|0)==34?(r=0,(t+125|0)>>>0>=251):0){u=j;break}uj(k,10);u=j+1|0}else u=j;else{p=c[k+20>>2]|0;if(!p){if(m&16|0){u=j;break}uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}q=dj(a,c[p+12>>2]|0)|0;do if(q>>>0>>0){p=c[f>>2]|0;n=q;o=0;while(1){if(p>>>0<=n>>>0){r=14;break a}s=o-(d[(c[(c[h>>2]|0)+(n<<2)>>2]|0)+2>>0]|0)|0;n=n+1|0;if(n>>>0>=i>>>0){v=s;r=16;break}else o=s}}else{o=i+1|0;if(o>>>0>=q>>>0){w=(b[l>>1]&16)!=0;x=1;break}n=c[f>>2]|0;p=o;o=0;while(1){if(n>>>0<=p>>>0){r=11;break a}s=(d[(c[(c[h>>2]|0)+(p<<2)>>2]|0)+2>>0]|0)+o|0;p=p+1|0;if(p>>>0>=q>>>0){v=s;r=16;break}else o=s}}while(0);if((r|0)==16){r=0;q=(v+125|0)>>>0<251;o=(b[l>>1]&16)!=0;if(q|o){w=o;x=q}else{uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}}if(x&w){uj(k,Yl(d[k>>0]|0)|0);u=j+1|0}else u=j}while(0);i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=u;r=37;break}else j=u}if((r|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==29)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==32)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==37)return g|0;return 0}function Gm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2600?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,9,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Hm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2344?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,10,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|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;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39175,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)Ha(1);a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(h,1,39191,e);Ha(1)}function Jm(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+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39204,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)ia();a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;cq(h,39238,e)|0;ia()}function Km(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+8|0;f=d;g=d+24|0;c[g>>2]=b;b=hm(c[11178]|0)|0;h=im(c[11178]|0)|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Lm(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+8|0;f=d;g=d+24|0;c[g>>2]=b;b=Dg()|0;h=Eg()|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Mm(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=hm(c[11178]|0)|0;Nm(b,im(c[11178]|0)|0,a,e);i=d;return}function Nm(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+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;if(Jo(12920)|0){m=c[3649]|0;c[l>>2]=a;c[l+4>>2]=b;cq(m,39252,l)|0;op(m,d,e)|0;dq(10,m)|0;l=c[11473]|0;if(l|0){n=c[l>>2]|0;c[k>>2]=c[l+4>>2];c[k+4>>2]=n;Zm(m,1,39191,k)}k=(c[11510]|0)+1|0;c[11510]=k;if(k>>>0>10)Im(39268,j);else{i=f;return}}if(!(Jo(12884)|0)){i=f;return}j=c[3649]|0;c[h>>2]=a;c[h+4>>2]=b;cq(j,39284,h)|0;op(j,d,e)|0;dq(10,j)|0;e=c[11473]|0;if(e|0){d=c[e>>2]|0;c[g>>2]=c[e+4>>2];c[g+4>>2]=d;Zm(j,1,39191,g)}c[11511]=(c[11511]|0)+1;i=f;return}function Om(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=Dg()|0;Nm(b,Eg()|0,a,e);i=d;return}function Pm(a){a=a|0;var b=0,d=0;if(hp(39302,a)|0)if(hp(39319,a)|0)if(hp(39325,a)|0)if(hp(39335,a)|0)if(hp(39346,a)|0)if(hp(39359,a)|0)if(hp(39374,a)|0)if(hp(39387,a)|0)if(!(hp(39400,a)|0))b=8;else{d=0;return d|0}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[13244+(b<<3)>>2]|0;return d|0}function Qm(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+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;c[m>>2]=39302;cq(a,39411,m)|0;c[l>>2]=39319;cq(a,39411,l)|0;c[k>>2]=39325;cq(a,39411,k)|0;c[j>>2]=39335;cq(a,39411,j)|0;c[h>>2]=39346;cq(a,39411,h)|0;c[g>>2]=39359;cq(a,39411,g)|0;c[f>>2]=39374;cq(a,39411,f)|0;c[e>>2]=39387;cq(a,39411,e)|0;c[d>>2]=39400;cq(a,39411,d)|0;i=b;return}function Rm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[3678]|0;e=c[11511]|0;c[b>>2]=c[11510];c[b+4>>2]=e;Zm(d,1,39415,b);i=a;return}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=b+4|0;f=c[d>>2]|0;g=c[e>>2]|0;while(1){if(f>>>0>>0)h=a[(c[b>>2]|0)+f>>0]|0;else h=0;if(!(Nn(h)|0))break;i=c[d>>2]|0;j=c[e>>2]|0;if(i>>>0>=j>>>0){f=i;g=j;continue}k=i+1|0;c[d>>2]=k;f=k;g=j}return}function Tm(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;f=(e|0)==0?47049:e;c[d+8>>2]=0;c[d+4>>2]=0;e=b+8|0;g=c[e>>2]|0;h=b+4|0;if(g>>>0<(c[h>>2]|0)>>>0)i=a[(c[b>>2]|0)+g>>0]|0;else i=0;if(!(nc(i)|0)){j=0;return j|0}i=c[e>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0)k=a[(c[b>>2]|0)+i>>0]|0;else k=0;while(1){Ao(d,k<<24>>24);i=c[e>>2]|0;g=c[h>>2]|0;if(i>>>0>>0){l=i+1|0;c[e>>2]=l;m=l}else m=i;if(m>>>0>>0)n=a[(c[b>>2]|0)+m>>0]|0;else n=0;if(nc(n)|0){k=n;continue}if(Pn(n)|0){k=n;continue}if(!(n<<24>>24))break;if(!(Hp(f,n<<24>>24)|0))break;else k=n}yo(d);j=1;return j|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,m=0,n=0,o=0,p=0,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;c[d+8>>2]=0;c[d+4>>2]=0;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;if(h>>>0>>0?(l=c[b>>2]|0,(a[l+h>>0]|0)==34):0){m=h;h=k;k=l;while(1){if(m>>>0>>0){l=m+1|0;c[g>>2]=l;n=l}else n=m;a:do if(n>>>0>>0){l=k;o=n;p=h;while(1){switch(a[l+o>>0]|0){case 34:{q=p;r=o;break a;break}case 0:{s=9;break a;break}default:{}}Ao(d,Vm(b)|0);t=c[g>>2]|0;u=c[j>>2]|0;if(t>>>0>=u>>>0){s=9;break a}l=c[b>>2]|0;o=t;p=u}}else s=9;while(0);if((s|0)==9){s=0;Km(39439,f);q=c[j>>2]|0;r=c[g>>2]|0}if(r>>>0>>0){p=r+1|0;c[g>>2]=p;v=p;w=q}else{v=r;w=q}while(1){if(v>>>0>>0)x=a[(c[b>>2]|0)+v>>0]|0;else x=0;p=(Nn(x)|0)==0;y=c[g>>2]|0;z=c[j>>2]|0;A=y>>>0>>0;if(p)break;p=y+1|0;if(!A){v=y;w=z;continue}c[g>>2]=p;v=p;w=z}if(!A)break;p=c[b>>2]|0;if((a[p+y>>0]|0)==34){m=y;h=z;k=p}else break}yo(d);B=1;i=e;return B|0}yo(d);B=0;i=e;return B|0}function Vm(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;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;a:do if(h>>>0>>0){l=h+1|0;c[g>>2]=l;m=c[b>>2]|0;n=a[m+h>>0]|0;o=n<<24>>24;if(n<<24>>24==92){n=l>>>0>>0;if(n)p=a[m+l>>0]|0;else p=0;do switch(p<<24>>24|0){case 63:{if(!n){q=63;break a}c[g>>2]=h+2;q=63;break a;break}case 97:{if(!n){q=7;break a}c[g>>2]=h+2;q=7;break a;break}case 98:{if(!n){q=8;break a}c[g>>2]=h+2;q=8;break a;break}case 102:{if(!n){q=12;break a}c[g>>2]=h+2;q=12;break a;break}case 114:{if(!n){q=13;break a}c[g>>2]=h+2;q=13;break a;break}case 110:{if(!n){q=10;break a}c[g>>2]=h+2;q=10;break a;break}case 116:{if(!n){q=9;break a}c[g>>2]=h+2;q=9;break a;break}case 118:{if(!n){q=11;break a}c[g>>2]=h+2;q=11;break a;break}case 34:{if(!n){q=34;break a}c[g>>2]=h+2;q=34;break a;break}case 39:{if(!n){q=39;break a}c[g>>2]=h+2;q=39;break a;break}case 92:{if(!n){q=92;break a}c[g>>2]=h+2;q=92;break a;break}case 88:case 120:{if(n){r=h+2|0;c[g>>2]=r;s=r}else s=l;if(s>>>0>>0){c[g>>2]=s+1;t=a[m+s>>0]|0}else t=0;r=(qc(t<<24>>24)|0)<<4;u=c[g>>2]|0;if(u>>>0<(c[j>>2]|0)>>>0){c[g>>2]=u+1;v=a[(c[b>>2]|0)+u>>0]|0}else v=0;q=qc(v<<24>>24)|0|r;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{if(n){r=h+2|0;c[g>>2]=r;w=a[m+l>>0]|0;x=r}else{w=0;x=l}r=(w<<24>>24)+-48|0;b:do if(x>>>0>>0){u=r;y=0;z=x;while(1){A=m+z|0;B=a[A>>0]|0;if(B<<24>>24<=47){C=u;break b}D=z>>>0>>0;if(!(B<<24>>24<56|D^1)){C=u;break b}y=y+1|0;if(y>>>0>=4){C=u;break b}if(D){D=z+1|0;c[g>>2]=D;E=a[A>>0]|0;F=D}else{E=0;F=z}D=(E<<24>>24)+-48|u<<3;if(F>>>0>=k>>>0){C=D;break}else{u=D;z=F}}}else C=r;while(0);if(C>>>0<=256){q=C;break a}Km(39464,f);q=32;break a;break}default:{if(n){c[g>>2]=h+2;G=a[m+l>>0]|0}else G=0;c[e>>2]=G<<24>>24;Km(39496,e);q=32;break a}}while(0)}else q=o}else q=0;while(0);i=d;return q|0}function Wm(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+8|0;g=e;c[d>>2]=0;h=b+8|0;j=c[h>>2]|0;k=b+4|0;l=c[k>>2]|0;do if(j>>>0>>0){if((a[(c[b>>2]|0)+j>>0]|0)!=39){m=a[(c[b>>2]|0)+j>>0]|0;break}c[h>>2]=j+1;c[d>>2]=Mk(fo(Vm(b)|0)|0)|0;n=c[h>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0?(a[(c[b>>2]|0)+n>>0]|0)==39:0){c[h>>2]=n+1;o=1;i=e;return o|0}Km(39530,g);o=0;i=e;return o|0}else m=0;while(0);switch(m<<24>>24|0){case 45:{p=-1;q=10;break}case 43:{p=1;q=10;break}default:{r=1;s=j;t=l}}if((q|0)==10){q=j+1|0;if(l>>>0>q>>>0)u=a[(c[b>>2]|0)+q>>0]|0;else u=0;if(!(Pn(u)|0)){o=0;i=e;return o|0}u=c[h>>2]|0;q=c[k>>2]|0;if(u>>>0>>0){l=u+1|0;c[h>>2]=l;r=p;s=l;t=q}else{r=p;s=u;t=q}}if(s>>>0>>0)v=a[(c[b>>2]|0)+s>>0]|0;else v=0;if(!(Pn(v)|0)){o=0;i=e;return o|0}if(v<<24>>24==48){v=c[h>>2]|0;s=c[k>>2]|0;if(v>>>0>>0){t=v+1|0;c[h>>2]=t;w=t}else w=v;v=w>>>0>>0;if(v)x=a[(c[b>>2]|0)+w>>0]|0;else x=0;if((Xo(x<<24>>24)|0)==120){if(v){v=w+1|0;c[h>>2]=v;y=v}else y=w;if(y>>>0>>0)z=a[(c[b>>2]|0)+y>>0]|0;else z=0;if(!(Rn(z)|0)){Km(39543,f);o=0;i=e;return o|0}else A=16}else A=8}else A=10;f=c[h>>2]|0;z=c[k>>2]|0;while(1){if(f>>>0>>0)B=a[(c[b>>2]|0)+f>>0]|0;else B=0;if(!(Rn(B)|0))break;y=qc(B<<24>>24)|0;if(y>>>0>=A>>>0)break;c[d>>2]=(S(c[d>>2]|0,A)|0)+y;y=c[h>>2]|0;s=c[k>>2]|0;if(y>>>0>=s>>>0){f=y;z=s;continue}w=y+1|0;c[h>>2]=w;f=w;z=s}z=c[h>>2]|0;f=c[k>>2]|0;a:do if(z>>>0>>0){k=c[b>>2]|0;switch(a[k+z>>0]|0){case 85:case 117:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 76:case 108:break;default:break a}c[h>>2]=z+2;break a;break}case 76:case 108:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 85:case 117:break;default:break a}c[h>>2]=z+2;break a;break}default:break a}}while(0);c[d>>2]=S(c[d>>2]|0,r)|0;o=1;i=e;return o|0}function Xm(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Ym(39626,g)}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[3649]|0;c[e>>2]=c[11515];cq(d,39651,e)|0;c[f>>2]=b;op(d,a,f)|0;dq(10,d)|0;Ha(1)}function Zm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[47050]|0)>>>0>>0){i=g;return}c[h>>2]=f;op(a,e,h)|0;i=g;return}function _m(a){a=a|0;var b=0,d=0;b=oq(a,13332,30,16,11)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function $m(a,b){a=a|0;b=b|0;return hp(a,b)|0}function an(a){a=a|0;if(a>>>0<29)return 13812+(a*24|0)|0;else Qa[c[3332]&1](c[3330]|0,39656,39690,250);return 0}function bn(){return yn()|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;An(b,e,c[b>>2]|0);return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=va(d|0)|0;if(!e)return;d=Ep(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=oo(f+1|0)|0;Aq(d|0,e|0,f|0)|0;a[d+f>>0]=0;An(b,d,c[b>>2]|0);return}function en(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=va(d|0)|0;if(!h){i=f;return}zo(g,h,Ep(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}Ao(g,47)}while(0);Bo(g,e,Ep(e)|0);yo(g);e=c[g>>2]|0;if(e|0){h=Ep(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=oo(j+1|0)|0;Aq(h|0,e|0,j|0)|0;a[h+j>>0]=0;An(b,h,c[b>>2]|0)}uo(g);i=f;return}function fn(a,b){a=a|0;b=b|0;return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(hp(c[c[b+8>>2]>>2]|0,e)|0)==0:0){qo(e);h=0;return h|0}An(b,e,0);h=1;return h|0}function hn(a){a=a|0;if(!(c[a>>2]|0))Qa[c[3332]&1](c[3330]|0,40922,40950,129);else{qo(c[c[a+8>>2]>>2]|0);Cn(a,0);return}}function jn(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;uo(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;zo(e,f,Ep(f)|0);if(c[j>>2]|0)Ao(e,47);Bo(e,b,Ep(b)|0);yo(e);k=k+1|0;if(!(Kp(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((m|0)==9){g=ro(c[e>>2]|0)|0;uo(e);i=d;return g|0}else if((m|0)==10){uo(e);i=d;return g|0}return 0}function kn(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=ao(j)|0;c[11515]=l;k=(a[l>>0]|0)==0?e:l}c[11515]=k;k=oo(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Np(q,40730)|0;if(!r){s=9;break}if(!(eq(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Ep(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(On(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=ro(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=oo(y<<3)|0;J=w;Aq(I|0,J|0,x<<2|0)|0;qo(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(eq(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}fq(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=oo(j<<3)|0;x=e;Aq(y|0,x|0,k<<2|0)|0;qo(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;Ym(40732,g)}else if((s|0)==27){o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40753,d)}function mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40772,d)}function nn(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;Ym(40804,e)}function on(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40834,d)}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)mn(g);c[b>>2]=h;i=e;return i|0}function qn(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=c[a>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;if(!d)ln(g);else{h=d;i=b}while(1){if(!(hp(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)ln(g);if(!(c[i+4>>2]|0)){Na[c[i+8>>2]&63](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)mn(g);Na[c[i+8>>2]&63](g,a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3331]|0,41834,40859,52);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3331]|0,41834,40859,61);else{qo(c[a+4+(d+-1<<2)>>2]|0);d=ro(b)|0;c[a+4+((c[a>>2]|0)+-1<<2)>>2]=d;return}}function tn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b>>>0>1){d=b+-1|0;c[a>>2]=d;qo(c[a+4+(d<<2)>>2]|0);return}else Qa[c[3332]&1](c[3331]|0,40877,40859,71)}function un(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<8){d=ro(b)|0;b=c[a>>2]|0;c[a>>2]=b+1;c[a+4+(b<<2)>>2]=d;return}else Qa[c[3332]&1](c[3331]|0,41865,40859,80)}function vn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}else{e=0;f=0;g=b;h=c}while(1){g=g+1|0;c=(h&255^e<<3)+f|0;h=a[g>>0]|0;if(!(h<<24>>24)){d=c;break}else{e=c;f=f+1|0}}return d|0}function wn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function xn(a){a=a|0;qo(c[a+8>>2]|0);return}function yn(){var a=0;a=oo(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function zn(a){a=a|0;qo(c[a+8>>2]|0);qo(a);return}function An(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;e=c[a>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=oo(h<<2)|0;h=a+8|0;Aq(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;qo(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Hq(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=-1;return e|0}f=c[a+8>>2]|0;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(b|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Hq(d|0,d+4|0,e-b<<2|0)|0;return}else Qa[c[3332]&1](c[3330]|0,40922,40908,268)}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Hq(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Qa[c[3332]&1](c[3331]|0,40939,40908,284)}function En(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;e=c[a>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Hq(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=oo(e<<2)|0;Aq(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;qo(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Hq(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Fn(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=c[a>>2]|0;if(f>>>0<=b>>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}i=d+b|0;if(i>>>0>f>>>0|f>>>0>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}if((d|0)==0|(b|0)==(e|0))return;h=d<<2;g=oo(h)|0;f=a+8|0;Aq(g|0,(c[f>>2]|0)+(b<<2)|0,h|0)|0;do if(e>>>0>=b>>>0)if(i>>>0>e>>>0)Qa[c[3332]&1](c[3329]|0,41032,40908,407);else{a=e-b-d|0;j=c[f>>2]|0;Hq(j+(b<<2)|0,j+(e<<2)+(0-a<<2)|0,a<<2|0)|0;k=e-d|0;break}else{a=(c[f>>2]|0)+(e<<2)|0;Hq(a+(d<<2)|0,a|0,b-e<<2|0)|0;k=e}while(0);Aq((c[f>>2]|0)+(k<<2)|0,g|0,h|0)|0;qo(g);return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;Hn(a,0,e+-1|0,b,d);return}function Hn(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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((La[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((La[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;Hn(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}Hn(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function In(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Ln(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Ep(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Mn(f)|0)){d=0;break a}}}while(0);return d|0}function Jn(a){a=a|0;var b=0;if(!(hp(41049,a)|0)){b=0;return b|0}if(!(hp(41054,a)|0)){b=1;return b|0}else{b=(hp(41058,a)|0)==0;return (b?2:-1)|0}return 0}function Kn(b){b=b|0;c[3627]=b;switch(b|0){case 0:{a[41046]=2;a[41047]=2;break}case 1:{a[41046]=3;a[41047]=2;break}case 2:{a[41046]=3;a[41047]=3;break}default:{}}a[41048]=1;return}function Ln(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Mn(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Nn(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function On(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Pn(a){a=a|0;return (a+-48&255)<10|0}function Qn(a){a=a|0;return (a&-8)<<24>>24==48|0}function Rn(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function Sn(a){a=a|0;return (a<<24>>24==34|a<<24>>24==39)&1|0}function Tn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Ep(d)|0;if(e>>>0>>0){Aq(b|0,d|0,e+1|0)|0;return b|0}else{e=c+-1|0;Aq(b|0,d|0,e|0)|0;a[b+e>>0]=0;return b|0}return 0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Zo(d<<24>>24)|0;f=e-(Zo(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Zo(b<<24>>24)|0;f=c-(Zo(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Vn(){return 4}function Wn(){return 4}function Xn(a){a=+a;return +a}function Yn(a){a=a|0;return +(+(a|0))}function Zn(a,b){a=a|0;b=b|0;return +(+h[a>>3]+ +h[b>>3])}function _n(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3])}function $n(a,b){a=a|0;b=b|0;return +(+h[a>>3]/+h[b>>3])}function ao(b){b=b|0;var c=0,d=0;c=Ep(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function bo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ep(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=oo(e+1+(Ep(c)|0)|0)|0;Aq(i|0,b|0,e|0)|0;Fp(i+e|0,c)|0;j=i;return j|0}while(0);f=Ep(b)|0;g=oo(f+1+(Ep(c)|0)|0)|0;Fp(g,b)|0;Lp(g,c)|0;j=g;return j|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>2]|0,256)|0;return}function fo(a){a=a|0;return d[41063+(a&255)>>0]|0|0}function go(b,c){b=b|0;c=c|0;var e=0,f=0;if(!c)return;else{e=c;f=b}while(1){e=e+-1|0;a[f>>0]=a[41063+(d[f>>0]|0)>>0]|0;if(!e)break;else f=f+1|0}return}function ho(b,d){b=b|0;d=d|0;if(b>>>0<256){a[41063+b>>0]=d;return}else Qa[c[3332]&1](c[3331]|0,41319,41340,127)}function io(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,N=0,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Pn(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Pn(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Pn(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Pn(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Pn(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}jo(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}jo(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}jo(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;ko(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}ko(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;jo(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}ko(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}jo(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Qa[c[3332]&1](c[3329]|0,41358,41388,160);else if((t|0)==72)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==82)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==93)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==97)Qa[c[3332]&1](c[3331]|0,41436,41388,571);else if((t|0)==101)Qa[c[3332]&1](c[3331]|0,41446,41388,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}else if((t|0)==117)Qa[c[3332]&1](c[3329]|0,41508,41388,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function jo(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,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?41547:41564;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=vq(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Iq(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Dq(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Iq(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function ko(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=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=vp(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Ep(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function lo(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=io(a,b,d,g)|0;i=f;return e|0}function mo(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=io(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0>>0){i=f;return e|0}else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=io(a,b,d,e)|0;if((f|0)>-1&(f+1|0)>>>0>>0)return f|0;else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function oo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=pq(a)|0;if(!f){c[d>>2]=a;Ym(41622,d)}else{e=f;i=b;return e|0}return 0}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=rq(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;Ym(41665,e)}else{i=d;return f|0}return 0}function qo(a){a=a|0;qq(a);return}function ro(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;if(!a){e=0;i=b;return e|0}f=(Ep(a)|0)+1|0;if(f){g=pq(f)|0;if(!g){c[d>>2]=f;Ym(41622,d)}else h=g}else h=0;Aq(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function so(a){a=a|0;var b=0;if(!(Un(c[3629]|0,a)|0)){b=0;return b|0}if(!(Un(c[3630]|0,a)|0)){b=1;return b|0}if(!(Un(c[3631]|0,a)|0)){b=2;return b|0}if(!(Un(c[3632]|0,a)|0)){b=3;return b|0}if(!(Un(c[3633]|0,a)|0)){b=4;return b|0}if(!(Un(c[3634]|0,a)|0)){b=5;return b|0}if(!(Un(c[3635]|0,a)|0)){b=6;return b|0}if(!(Un(c[3636]|0,a)|0)){b=7;return b|0}if(!(Un(c[3637]|0,a)|0)){b=8;return b|0}else{b=(Un(c[3638]|0,a)|0)==0;return (b?9:-1)|0}return 0}function to(a,b){a=a|0;b=b|0;return Ip(a,b)|0}function uo(a){a=a|0;if(!(c[a+12>>2]|0))return;qo(c[a>>2]|0);return}function vo(){var a=0;a=oo(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function wo(a){a=a|0;if(!a)return;if(c[a+12>>2]|0)qo(c[a>>2]|0);qo(a);return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,41780,41796,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=oo(l)|0;Aq(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=po(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function zo(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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)qo(c[a>>2]|0);h=oo(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Aq(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function Ao(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=oo(n)|0;Aq(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=po(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Bo(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;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=oo(m)|0;Aq(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=po(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Co(a,b){a=a|0;b=b|0;if(c[a+12>>2]|0)qo(c[a>>2]|0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jp(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jp(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jp(f,a,d)|0;return g|0}return 0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ep(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jp(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jp(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jp(f,b,e)|0;return g|0}return 0}function Fo(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+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=io(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Qa[c[3332]&1](c[3331]|0,41812,41796,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)qo(c[a>>2]|0);m=oo(n)|0;c[a>>2]=m;c[g>>2]=n;io(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Go(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;Fo(a,b,f);i=e;return}function Ho(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;lo(47052,60,41828,b)|0;i=a;return 47052}function Io(){return 752}function Jo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,51);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function Ko(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3330]|0,41834,41847,60);else{c[a+4+(d+-1<<2)>>2]=b;return}}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,69);else{c[a>>2]=b+-1;return}}function Mo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Qa[c[3332]&1](c[3330]|0,41865,41847,78)}function No(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=Qo(Ca(6,d|0)|0)|0;i=b;return a|0}function Oo(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[11523]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qo(Ia(145,g|0)|0)|0}else{ka(13,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qo(Ia(145,h|0)|0)|0;fa(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 Po(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((Qo(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Qo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ro()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ro(){var a=0;if(!(c[11523]|0))a=46136;else a=c[(Jq()|0)+64>>2]|0;return a|0}function So(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function To(a){a=a|0;return}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,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[11523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qo(Ja(146,f|0)|0)|0}else{ka(14,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qo(Ja(146,g|0)|0)|0;fa(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 Vo(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function Wo(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,xa(54,g|0)|0):0)a[b+75>>0]=-1;g=Uo(b,d,e)|0;i=f;return g|0}function Xo(a){a=a|0;var b=0;b=(Yo(a)|0)==0;return (b?a:a|32)|0}function Yo(a){a=a|0;return (a+-65|0)>>>0<26|0}function Zo(a){a=a|0;var b=0;b=(_o(a)|0)==0;return (b?a:a&95)|0}function _o(a){a=a|0;return (a+-97|0)>>>0<26|0}function $o(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;ap(h,0);l=bp(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 ap(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 bp(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[(Ro()|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=cp(b)|0}while((dp(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=cp(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=cp(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=cp(b)|0;if((d[41918+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ap(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[41918+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;ap(b,0);c[(Ro()|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=cp(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=Fq(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=wq(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=cp(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[42174+((t*23|0)>>>5&7)>>0]|0;F=a[41918+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=cp(b)|0;Y=a[41918+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=zq(-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=yq(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=cp(b)|0;da=a[41918+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[41918+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=cp(b)|0;ga=a[41918+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=Dq(-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=Fq(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=wq(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=cp(b)|0;I=a[41918+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[41918+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=cp(b)|0}while((d[41918+pa>>0]|0)>>>0>>0);c[(Ro()|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[(Ro()|0)>>2]=34;H=wq(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[(Ro()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=vq(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function cp(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=ep(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 dp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ep(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?(fp(a)|0)!=0:0)f=-1;else if((La[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fp(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)La[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 gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$o(a,b,c,-1,0)|0;return d|0}function hp(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 ip(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function jp(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 kp(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 lp(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=mp(a,b,f)|0;i=e;return d|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,2147483647,b,c)|0}function np(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=15036;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[(Ro()|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=op(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 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,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((pp(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qp(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=pp(b,d,g,j,h)|0;if(!p)t=k;else{La[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=pp(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)To(b);n=(h&32|0)==0?t:-1}i=f;return n|0} -function pp(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[(Ro()|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)rp(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[42183+(_*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}sp(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=zq(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=42663;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42663;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=vq(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42663;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42663:42665;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42664;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42663;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=42663;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=up(c[(Ro()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42673;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){wp(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?42681:42686}else{ab=$a;bb=1;cb=42683}}else{ab=-$a;bb=1;cb=42680}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+yp(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=tp(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[42647+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;wp(e,32,ma,f,ia);if(!(c[e>>2]&32))rp(Ma,db,e)|0;wp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))rp(p,nb,e)|0;kb=q-ib|0;wp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))rp(eb,kb,e)|0;wp(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=yq(c[ib>>2]|0,0,Ma|0)|0;ub=wq(tb|0,D|0,mb|0,0)|0;tb=D;vb=Iq(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dq(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=tp(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;wp(e,32,ma,tb,ia);if(!(c[e>>2]&32))rp(cb,bb,e)|0;wp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=tp(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}xq(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))rp(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;rp(42711,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=tp(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){xq(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))rp(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;wp(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=tp(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))rp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}rp(42711,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}xq(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))rp(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;wp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;rp(gc,q-gc|0,e)|0}while(0);wp(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;wp(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){rp(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))rp(f?(db?44618:42707):db?42699:42703,3,e)|0;wp(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=42663;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[42647+(vb&15)>>0]|$;vb=zq(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=_?42663:42663+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=tp(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=vp(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42663;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=xp(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}wp(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=xp(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))rp(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;wp(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;wp(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))rp(Ta,Sa,e)|0;wp(e,48,Ga,vb,Wa^65536);wp(e,48,$,Z,0);if(!(c[e>>2]&32))rp(Ra,Z,e)|0;wp(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}sp(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 qp(a){a=a|0;return 0}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,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Bp(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=La[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((La[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);Aq(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 sp(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 tp(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=Iq(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dq(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 up(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42713+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42801;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42801;else{g=42801;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 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,l=0,m=0,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 wp(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;xq(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){rp(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;rp(h,q,a)|0}while(0);i=g;return}function xp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ap(a,b,0)|0;return c|0}function yp(a,b){a=+a;b=b|0;return +(+zp(a,b))}function zp(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=zq(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zp(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 Ap(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[(Ro()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bp(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 Cp(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;Aq(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dp(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 Ep(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 Fp(a,b){a=a|0;b=b|0;Gp(a,b)|0;return a|0}function Gp(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 Hp(b,c){b=b|0;c=c|0;var d=0;d=Jp(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ip(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=Qo(ua(195,e|0)|0)|0;i=d;return b|0}function Jp(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+(Ep(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 Kp(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=Qo(wa(33,e|0)|0)|0;i=d;return b|0}function Lp(a,b){a=a|0;b=b|0;Fp(a+(Ep(a)|0)|0,b)|0;return a|0}function Mp(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(!(Bp(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((La[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 Np(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(vp(44605,a[d>>0]|0,4)|0){h=Op(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qo(Da(5,g|0)|0)|0;if((h|0)>=0){g=Pp(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ro()|0)>>2]=22;j=0}i=e;return j|0}function Op(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Hp(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Hp(b,120)|0)==0;f=c?e:e|128;e=(Hp(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 Pp(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(vp(44605,l<<24>>24,4)|0){m=pq(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(!(Hp(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Hp(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ga(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ga(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ga(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,(xa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=116;if(!(c[11524]|0))c[m+76>>2]=-1;Ba(46120);g=c[11529]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[11529]=m;ya(46120);n=m}}else{c[(Ro()|0)>>2]=22;n=0}i=e;return n|0}function Qp(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?46140: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[14832+(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[(Ro()|0)>>2]=84;k=-1}i=g;return k|0}function Rp(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=Sp(a)|0;break}d=(qp(a)|0)==0;e=Sp(a)|0;if(d)b=e;else{To(a);b=e}}else{if(!(c[3707]|0))f=0;else f=Rp(c[3707]|0)|0;Ba(46120);e=c[11529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sp(d)|0|e;else i=e;if(h|0)To(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(46120);b=g}while(0);return b|0}function Sp(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?(La[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)La[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 Tp(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=qp(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(!(dp(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:{ap(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=cp(e)|0}while((dp(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}}ap(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((cp(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){xq(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;xq(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=pq(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=cp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Qp(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=rq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Up(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=pq(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=cp(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=rq(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=cp(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=cp(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=+Vp(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=bp(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;ap(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=cp(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(!(dp(d[S>>0]|0)|0))break;else Q=S}ap(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=cp(e)|0}while((dp(_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{qq(Ta);qq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)To(e);i=k;return ab|0}function Up(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Vp(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=cp(b)|0}while((dp(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=cp(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[44609+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=cp(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[44618+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=cp(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=cp(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=cp(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[(Ro()|0)>>2]=22;ap(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=cp(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=cp(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=cp(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=cp(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 _=cp(b)|0;o=wq(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=wq(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=cp(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 ap(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=wq(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=Wp(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ap(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=yq(q|0,x|0,2)|0;B=wq(o|0,D|0,-32,-1)|0;o=wq(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[(Ro()|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[(Ro()|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=wq(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=vq(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=wq(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=+Yp(+Xp(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[(Ro()|0)>>2]=34;m=+Zp(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=cp(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=cp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=wq(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=cp(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=wq(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=cp(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=Wp(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ap(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=wq(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[(Ro()|0)>>2]=22;ap(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[(Ro()|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[(Ro()|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[15148+(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[15148+(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[15148+(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=yq(c[Ra>>2]|0,0,29)|0;Wa=wq(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Dq(Wa|0,Xa|0,1e9,0)|0;B=Iq(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[15180+(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=+Yp(+Xp(1.0,105-pa|0),ya);yc=+_p(ya,+Xp(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(+_p(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[(Ro()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zp(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ro()|0)>>2]=22;ap(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 Wp(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=cp(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=cp(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=cp(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=Fq(f|0,b|0,10,0)|0;p=D;q=wq(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=wq(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=cp(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=cp(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=vq(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Xp(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=yq(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Yp(a,b){a=+a;b=+b;return +(+Dp(a,b))}function Zp(a,b){a=+a;b=b|0;return +(+Xp(a,b))}function _p(a,b){a=+a;b=+b;return +(+$p(a,b))}function $p(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=zq(d|0,e|0,52)|0;j=i&2047;i=zq(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=yq(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=yq(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=yq(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=yq(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=yq(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=yq(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=yq(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=yq(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=vq(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=yq(G|0,H|0,1)|0;J=D;K=r+-1|0;L=vq(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=yq(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=wq(Y|0,Z|0,0,-1048576)|0;p=D;o=yq(X|0,0,52)|0;_=p|D;$=q|o}else{o=zq(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 aq(a,b){a=a|0;b=b|0;return (bq(a,Ep(a)|0,1,b)|0)+-1|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,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(qp(e)|0)==0;h=rp(a,f,e)|0;if(g)i=h;else{To(e);i=h}}else i=rp(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function cq(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=op(a,b,f)|0;i=e;return d|0}function dq(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?(qp(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=Mp(d,b)|0;To(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=Mp(d,b)|0}while(0);return h|0}function eq(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=qp(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)To(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=vp(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Aq(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=ep(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{To(f);j=w}}return j|0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)qp(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(46120);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[11529]|0)==(a|0))c[11529]=f;ya(46120)}f=Rp(a)|0;d=Oa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)qq(f);if(!b)qq(a);return d|0}function gq(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=op(c[3678]|0,a,e)|0;i=d;return b|0}function hq(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=iq(a,b,f)|0;i=e;return d|0}function iq(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]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Tp(f,b,d)|0;i=e;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;return kq(a,b,c)|0}function kq(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=vp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Aq(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 lq(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=Qo(Aa(10,e|0)|0)|0;if(f)if((c[(Ro()|0)>>2]|0)==21){c[d>>2]=a;g=Qo(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[3678]|0;if((c[d+76>>2]|0)>-1)e=qp(d)|0;else e=0;do if((aq(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Mp(d,10)|0)<0}while(0);if(e|0)To(d);return f<<31>>31|0}function nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qp(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=ep(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=ep(a)|0;break}}while(0);return g|0}function oq(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=Pa[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function pq(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[11536]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=46184+(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[11540]|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[11536]=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[11538]|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=46184+(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[11540]|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[11541]|0;f=l>>>3;h=46184+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[11540]|0)>>>0)ia();else{w=m;x=f}}else{c[11536]=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[11538]=k;c[11541]=t;q=p;i=b;return q|0}t=c[11537]|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[46448+((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[11540]|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=46448+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[11537]=t&~(1<>>0<(c[11540]|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[11540]|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[11540]|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[11541]|0;r=l>>>3;f=46184+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[11540]|0)>>>0)ia();else{C=j;D=r}}else{c[11536]=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[11538]=n;c[11541]=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[11537]|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[46448+(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[46448+((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[11538]|0)-t|0)>>>0:0){m=c[11540]|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=46448+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[11540]|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[11540]|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[11540]|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=46184+(u<<1<<2)|0;e=c[11536]|0;m=1<>2]|0;if(r>>>0<(c[11540]|0)>>>0)ia();else{Y=r;Z=u}}else{c[11536]=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=46448+(_<<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[11537]=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[11540]|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[11540]|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[11538]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[11541]|0;if(T>>>0>15){_=$+E|0;c[11541]=_;c[11538]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[11538]=0;c[11541]=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[11539]|0;if($>>>0>E>>>0){T=$-E|0;c[11539]=T;S=c[11542]|0;_=S+E|0;c[11542]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[11654]|0)){c[11656]=4096;c[11655]=4096;c[11657]=-1;c[11658]=-1;c[11659]=0;c[11647]=0;S=d&-16^1431655768;c[d>>2]=S;c[11654]=S;aa=4096}else aa=c[11656]|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[11646]|0;if(X|0?(Y=c[11644]|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[11647]&4)){X=c[11542]|0;c:do if(X){Z=46592;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=Gq(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=Gq(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[11655]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[11644]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[11646]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Gq(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[11656]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Gq(X|0)|0)==(-1|0)){Gq(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[11647]=c[11647]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Gq(aa|0)|0,aa=Gq(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[11644]|0)+ca|0;c[11644]=ea;if(ea>>>0>(c[11645]|0)>>>0)c[11645]=ea;ea=c[11542]|0;do if(ea){ga=46592;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[11539]|0)|0;c[11542]=aa;c[11539]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[11543]=c[11658];break}d=c[11540]|0;if(da>>>0>>0){c[11540]=da;la=da}else la=d;d=da+ca|0;aa=46592;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=46592;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[11541]|0)){_=(c[11538]|0)+ba|0;c[11538]=_;c[11541]=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=46448+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[11540]|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[11537]=c[11537]&~(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[11540]|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=46184+(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[11536]=c[11536]&~(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){_=46184+(T<<1<<2)|0;U=c[11536]|0;Y=1<>2]|0;if(u>>>0>=(c[11540]|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=46448+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[11537]|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[11540]|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[11540]|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[11539]|0)+ba|0;c[11539]=Y;c[11542]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=46592;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[11542]=S;c[11539]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[11543]=c[11658];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[11648];c[ba+4>>2]=c[11649];c[ba+8>>2]=c[11650];c[ba+12>>2]=c[11651];c[11648]=da;c[11649]=ca;c[11651]=0;c[11650]=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=46184+(S<<1<<2)|0;Y=c[11536]|0;t=1<>2]|0;if($>>>0<(c[11540]|0)>>>0)ia();else{ya=$;za=S}}else{c[11536]=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;$=46448+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[11537]|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[11540]|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[11540]|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[11540]|0;if((ba|0)==0|da>>>0>>0)c[11540]=da;c[11648]=da;c[11649]=ca;c[11651]=0;c[11545]=c[11654];c[11544]=-1;ba=0;do{S=46184+(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[11542]=ba;c[11539]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[11543]=c[11658]}while(0);ca=c[11539]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[11539]=da;ca=c[11542]|0;ea=ca+E|0;c[11542]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ro()|0)>>2]=12;q=0;i=b;return q|0}function qq(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[11540]|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[11541]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[11538]=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=46184+(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[11536]=c[11536]&~(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=46448+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|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[11540]|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[11540]|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[11542]|0)){s=(c[11539]|0)+n|0;c[11539]=s;c[11542]=m;c[m+4>>2]=s|1;if((m|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((g|0)==(c[11541]|0)){s=(c[11538]|0)+n|0;c[11538]=s;c[11541]=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[11540]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[11540]|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=46448+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[11537]=c[11537]&~(1<>>0<(c[11540]|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[11540]|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[11540]|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=46184+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[11540]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[11536]=c[11536]&~(1<>>0<(c[11540]|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[11541]|0)){c[11538]=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=46184+(n<<1<<2)|0;f=c[11536]|0;s=1<>2]|0;if(y>>>0<(c[11540]|0)>>>0)ia();else{A=y;B=n}}else{c[11536]=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=46448+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[11537]|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[11540]|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[11540]|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[11537]=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[11544]|0)+-1|0;c[11544]=m;if(!m)F=46600;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[11544]=-1;return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pq(b)|0;return d|0}if(b>>>0>4294967231){c[(Ro()|0)>>2]=12;d=0;return d|0}e=sq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pq(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;Aq(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qq(a);d=e;return d|0}function sq(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[11540]|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[11656]<<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;tq(l,i);k=a;return k|0}if((g|0)==(c[11542]|0)){i=(c[11539]|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[11542]=i;c[11539]=l;k=a;return k|0}if((g|0)==(c[11541]|0)){l=(c[11538]|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[11538]=q;c[11541]=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=46448+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|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[11540]|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[11540]|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=46184+(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[11536]=c[11536]&~(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;tq(v,f);k=a;return k|0}return 0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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[11540]|0;if(g>>>0>>0)ia();if((g|0)==(c[11541]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[11538]=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=46184+(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[11536]=c[11536]&~(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=46448+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[11537]=c[11537]&~(1<>>0<(c[11540]|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[11540]|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[11540]|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[11540]|0;if(d>>>0>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[11542]|0)){s=(c[11539]|0)+m|0;c[11539]=s;c[11542]=l;c[l+4>>2]=s|1;if((l|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((d|0)==(c[11541]|0)){s=(c[11538]|0)+m|0;c[11538]=s;c[11541]=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=46448+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[11537]=c[11537]&~(1<>>0<(c[11540]|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[11540]|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[11540]|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=46184+(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[11536]=c[11536]&~(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[11541]|0)){c[11538]=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=46184+(m<<1<<2)|0;a=c[11536]|0;s=1<>2]|0;if(x>>>0<(c[11540]|0)>>>0)ia();else{z=x;A=m}}else{c[11536]=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=46448+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[11537]|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[11540]|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[11540]|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 uq(){}function vq(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 wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function xq(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 yq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(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 Bq(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 Cq(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=Bq(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>>>((Bq(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=wq(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;vq(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vq(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 Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cq(a,b,c,d,0)|0}function Eq(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 Fq(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=Eq(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Gq(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;pa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){pa(12);c[k>>2]=b;return -1}return b|0}function Hq(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 Aq(b,c,d)|0;return b|0}function Iq(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;Cq(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Jq(){return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a&7](b|0,c|0,d|0)|0}function Lq(a,b){a=a|0;b=b|0;Ma[a&15](b|0)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;Na[a&63](b|0,c|0)}function Nq(a,b){a=a|0;b=b|0;return Oa[a&127](b|0)|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;return Pa[a&15](b|0,c|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qa[a&1](b|0,c|0,d|0,e|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Rq(a){a=a|0;W(1)}function Sq(a,b){a=a|0;b=b|0;W(2)}function Tq(a){a=a|0;W(3);return 0}function Uq(a,b){a=a|0;b=b|0;W(4);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(5)} - -// EMSCRIPTEN_END_FUNCS -var La=[Qq,Uo,Po,Wo,Cp,vb,Oo,jq];var Ma=[Rq,tc,uc,Bl,Ol,Nl,Dl,Hl,Jl,Kl,Ll,sk,Al,So,Vo,Rq];var Na=[Sq,$a,ab,bb,cb,db,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,Zc,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,_c,Cd,$c,Dd,Le,Qe,_e,$e,xf,bf,af,yf,Af,zf,Ef,Ff,Gf,Hf,Jf,If,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq];var Oa=[Tq,ul,tl,vl,Oh,Ph,Qh,Rh,Sh,Th,Hj,Ij,Jj,Kj,Lj,Mj,Ii,Fm,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Pj,sm,tm,mm,lm,Pc,wm,Gm,Hm,nm,pm,qm,rm,Oc,Nc,Mc,Nj,Oj,Em,vc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,wc,xc,yc,zc,Ac,Bc,Sj,Vj,Wj,Di,Ei,Dm,om,jm,km,Zg,$g,ah,bh,ch,dh,Dk,Ek,eh,Lc,ol,pl,ql,rl,sl,xm,kk,lk,mk,Fi,Gi,ym,zm,Am,Cm,um,vm,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,No,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq];var Pa=[Uq,_a,Ob,Tb,Vb,Kc,Ng,gh,hh,ci,Ul,$m,Uq,Uq,Uq,Uq];var Qa=[Vq,Xm];return{___muldsi3:Eq,_sbrk:Gq,_i64Subtract:vq,_free:qq,_main:Yc,_i64Add:wq,_memmove:Hq,_pthread_self:Jq,_memset:xq,_llvm_cttz_i32:Bq,_malloc:pq,_memcpy:Aq,___muldi3:Fq,_bitshift64Shl:yq,_bitshift64Lshr:zq,_fflush:Rp,___udivdi3:Dq,___uremdi3:Iq,___errno_location:Ro,___udivmoddi4:Cq,runPostSets:uq,stackAlloc:Ra,stackSave:Sa,stackRestore:Ta,establishStackSpace:Ua,setThrew:Va,setTempRet0:Wa,getTempRet0:Xa,dynCall_iiii:Kq,dynCall_vi:Lq,dynCall_vii:Mq,dynCall_ii:Nq,dynCall_iii:Oq,dynCall_viiii:Pq}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];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_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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() - - - - - - return cc65; -}; diff --git a/src/worker/asmjs/ld65.js b/src/worker/asmjs/ld65.js deleted file mode 100644 index ded89327..00000000 --- a/src/worker/asmjs/ld65.js +++ /dev/null @@ -1,25 +0,0 @@ -var ld65 = function(ld65) { - ld65 = ld65 || {}; - var Module = ld65; - -var Module;if(!Module)Module=(typeof ld65!=="undefined"?ld65: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+37856;__ATINIT__.push();allocate([228,11,0,0,0,2,0,0,168,21,0,0,18,0,0,0,175,21,0,0,19,0,0,0,181,21,0,0,20,0,0,0,190,21,0,0,21,0,0,0,198,21,0,0,22,0,0,0,207,21,0,0,23,0,0,0,159,16,0,0,29,0,0,0,164,16,0,0,28,0,0,0,171,16,0,0,27,0,0,0,176,16,0,0,30,0,0,0,181,16,0,0,31,0,0,0,189,16,0,0,25,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,161,21,0,0,37,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,196,17,0,0,40,0,0,0,202,17,0,0,41,0,0,0,164,16,0,0,28,0,0,0,181,16,0,0,31,0,0,0,213,17,0,0,38,0,0,0,243,17,0,0,42,0,0,0,250,17,0,0,43,0,0,0,3,18,0,0,39,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,157,21,0,0,46,0,0,0,19,21,0,0,47,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,200,16,0,0,26,0,0,0,47,19,0,0,34,0,0,0,78,19,0,0,35,0,0,0,81,19,0,0,36,0,0,0,124,21,0,0,50,0,0,0,130,21,0,0,51,0,0,0,99,21,0,0,54,0,0,0,105,21,0,0,55,0,0,0,111,21,0,0,56,0,0,0,116,21,0,0,57,0,0,0,79,21,0,0,58,0,0,0,86,21,0,0,59,0,0,0,209,19,0,0,68,0,0,0,215,19,0,0,33,0,0,0,222,19,0,0,67,0,0,0,228,19,0,0,69,0,0,0,7,20,0,0,66,0,0,0,200,16,0,0,26,0,0,0,57,21,0,0,73,0,0,0,68,21,0,0,74,0,0,0,22,21,0,0,70,0,0,0,34,21,0,0,71,0,0,0,45,21,0,0,72,0,0,0,65,20,0,0,75,0,0,0,98,20,0,0,60,0,0,0,200,16,0,0,26,0,0,0,116,20,0,0,61,0,0,0,226,20,0,0,63,0,0,0,230,20,0,0,63,0,0,0,239,20,0,0,47,0,0,0,246,20,0,0,65,0,0,0,252,20,0,0,64,0,0,0,0,21,0,0,65,0,0,0,5,21,0,0,63,0,0,0,10,21,0,0,47,0,0,0,19,21,0,0,47,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,221,20,0,0,62,0,0,0,132,35,0,0,1,0,0,0,1,0,0,0,143,35,0,0,1,0,0,0,2,0,0,0,152,35,0,0,1,0,0,0,3,0,0,0,162,35,0,0,1,0,0,0,4,0,0,0,171,35,0,0,0,0,0,0,5,0,0,0,183,35,0,0,1,0,0,0,6,0,0,0,198,35,0,0,0,0,0,0,7,0,0,0,205,35,0,0,1,0,0,0,8,0,0,0,211,35,0,0,1,0,0,0,9,0,0,0,222,35,0,0,1,0,0,0,10,0,0,0,232,35,0,0,1,0,0,0,11,0,0,0,244,35,0,0,1,0,0,0,12,0,0,0,250,35,0,0,1,0,0,0,13,0,0,0,5,36,0,0,1,0,0,0,14,0,0,0,18,36,0,0,0,0,0,0,15,0,0,0,32,36,0,0,1,0,0,0,16,0,0,0,41,36,0,0,0,0,0,0,17,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,128,255,255,255,0,128,255,255,0,0,128,255,0,0,0,128,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,32,0,0,0,31,50,0,0,52,0,0,0,35,50,0,0,53,0,0,0,61,50,0,0,52,0,0,0,66,50,0,0,53,0,0,0,243,50,0,0,4,51,0,0,28,51,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,54,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,123,51,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,123,51,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,123,51,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,123,53,0,0,65,0,0,0,3,0,0,0,65,54,53,0,1,0,0,0,65,83,77,0,1,0,0,0,67,0,0,0,0,0,0,0,69,77,68,0,5,0,0,0,71,82,67,0,4,0,0,0,74,79,89,0,5,0,0,0,76,73,66,0,3,0,0,0,77,79,85,0,5,0,0,0,79,0,0,0,2,0,0,0,79,54,53,0,5,0,0,0,79,66,74,0,2,0,0,0,83,0,0,0,1,0,0,0,83,69,82,0,5,0,0,0,84,71,73,0,5,0,0,0,97,0,0,0,3,0,0,0,97,54,53,0,1,0,0,0,97,115,109,0,1,0,0,0,99,0,0,0,0,0,0,0,101,109,100,0,5,0,0,0,103,114,99,0,4,0,0,0,106,111,121,0,5,0,0,0,108,105,98,0,3,0,0,0,109,111,117,0,5,0,0,0,111,0,0,0,2,0,0,0,111,54,53,0,5,0,0,0,111,98,106,0,2,0,0,0,115,0,0,0,1,0,0,0,115,101,114,0,5,0,0,0,116,103,105,0,5,0,0,0,56,58,0,0,2,0,0,0,30,58,0,0,2,0,0,0,48,58,0,0,0,0,0,0,60,58,0,0,1,0,0,0,67,58,0,0,4,0,0,0,26,58,0,0,3,0,0,0,21,58,0,0,4,0,0,0,73,58,0,0,2,0,0,0,39,58,0,0,1,0,0,0,78,58,0,0,1,0,0,0,152,9,0,0,5,0,0,0,0,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,0,0,0,0,1,0,0,0,2,0,0,0,204,143,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,12,10,0,0,5,0,0,0,0,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,0,0,0,0,3,0,0,0,2,0,0,0,212,143,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,12,10,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,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,97,46,111,117,116,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,101,120,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,98,117,103,32,115,121,109,98,111,108,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,109,111,100,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,102,105,108,101,61,37,117,0,44,108,105,98,61,37,117,0,37,115,58,32,87,97,114,110,105,110,103,58,32,37,115,10,0,37,115,58,32,69,114,114,111,114,58,32,37,115,10,0,37,115,58,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,37,115,10,0,87,114,111,110,103,32,100,97,116,97,32,118,101,114,115,105,111,110,32,105,110,32,96,37,115,39,0,83,101,101,107,32,101,114,114,111,114,32,105,110,32,96,37,115,39,32,40,37,108,117,41,58,32,37,115,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,96,37,115,39,58,32,37,115,0,84,104,101,114,101,39,115,32,97,108,114,101,97,100,121,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,84,104,101,114,101,39,115,32,110,111,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,76,105,98,114,97,114,121,32,103,114,111,117,112,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,108,105,98,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,10,0,68,97,116,97,76,101,110,32,60,61,32,50,53,51,0,108,100,54,53,47,111,54,53,46,99,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,58,32,96,37,115,39,0,108,100,54,53,32,86,37,115,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,32,96,37,115,39,32,102,111,117,110,100,32,105,110,32,79,54,53,87,114,105,116,101,69,120,112,111,114,116,115,0,69,120,112,114,101,115,115,105,111,110,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,101,103,109,101,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,102,105,108,101,32,96,37,115,39,0,82,101,102,67,111,117,110,116,32,61,61,32,49,0,79,54,53,87,114,105,116,101,69,120,112,114,58,32,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,115,105,122,101,58,32,37,117,0,69,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,32,110,111,116,32,104,97,110,100,108,101,100,0,1,0,111,54,53,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,118,101,114,115,105,111,110,9,109,97,106,111,114,61,50,44,109,105,110,111,114,61,48,10,0,105,110,102,111,9,99,115,121,109,61,37,117,44,102,105,108,101,61,37,117,44,108,105,98,61,37,117,44,108,105,110,101,61,37,117,44,109,111,100,61,37,117,44,115,99,111,112,101,61,37,117,44,115,101,103,61,37,117,44,115,112,97,110,61,37,117,44,115,121,109,61,37,117,44,116,121,112,101,61,37,117,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,115,121,109,98,111,108,32,96,37,115,39,0,66,108,111,99,107,32,105,100,101,110,116,105,102,105,101,114,0,96,123,39,32,101,120,112,101,99,116,101,100,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,116,116,114,105,98,117,116,101,0,37,115,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,66,65,78,75,0,68,69,70,73,78,69,0,70,73,76,69,0,70,73,76,76,0,70,73,76,76,86,65,76,0,83,73,90,69,0,83,84,65,82,84,0,84,89,80,69,0,85,110,101,120,112,101,99,116,101,100,32,97,116,116,114,105,98,117,116,101,32,116,111,107,101,110,0,108,100,54,53,47,99,111,110,102,105,103,46,99,0,37,115,32,97,116,116,114,105,98,117,116,101,32,105,115,32,109,105,115,115,105,110,103,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,70,73,76,69,83,0,70,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,77,69,77,79,82,89,32,115,101,99,116,105,111,110,0,67,97,110,110,111,116,32,115,101,116,32,97,32,102,105,108,101,32,102,111,114,109,97,116,32,116,119,105,99,101,0,70,111,114,109,97,116,0,85,110,101,120,112,101,99,116,101,100,32,102,111,114,109,97,116,32,116,111,107,101,110,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,83,69,71,77,69,78,84,83,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,76,73,71,78,0,65,76,73,71,78,95,76,79,65,68,0,76,79,65,68,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,70,70,83,69,84,0,79,80,84,73,79,78,65,76,0,82,85,78,0,84,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,65,76,73,71,78,95,76,79,65,68,32,97,116,116,114,105,98,117,116,101,32,115,112,101,99,105,102,105,101,100,44,32,98,117,116,32,110,111,32,115,101,112,97,114,97,116,101,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,83,101,103,109,101,110,116,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,104,97,115,32,98,111,116,104,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,67,97,110,110,111,116,32,112,117,116,32,114,47,119,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,110,32,114,47,111,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,110,108,121,32,111,110,101,32,111,102,32,65,76,73,71,78,44,32,83,84,65,82,84,44,32,79,70,70,83,69,84,32,109,97,121,32,98,101,32,117,115,101,100,0,85,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,111,107,101,110,0,79,83,0,79,83,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,79,83,32,116,111,107,101,110,0,73,68,0,86,69,82,83,73,79,78,0,79,83,32,116,121,112,101,32,67,67,54,53,32,109,97,121,32,110,111,116,32,104,97,118,101,32,105,109,112,111,114,116,115,32,111,114,32,101,120,112,111,114,116,115,32,102,111,114,32,105,100,115,32,60,32,36,56,48,48,48,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,73,68,32,97,116,116,114,105,98,117,116,101,0,70,101,97,116,117,114,101,0,67,79,85,78,84,0,73,77,80,79,82,84,0,76,65,66,69,76,0,79,82,68,69,82,0,79,114,100,101,114,0,85,110,101,120,112,101,99,116,101,100,32,111,114,100,101,114,32,116,111,107,101,110,0,83,69,71,77,69,78,84,0,67,79,78,68,69,83,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,32,116,121,112,101,32,37,100,32,97,114,101,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,69,70,65,85,76,84,0,85,110,101,120,112,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,111,107,101,110,0,65,68,68,82,83,73,90,69,0,65,100,100,114,83,105,122,101,0,86,65,76,85,69,0,73,109,112,111,114,116,115,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,97,32,118,97,108,117,101,0,85,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,100,0,85,110,101,120,112,101,99,116,101,100,32,98,108,111,99,107,32,116,111,107,101,110,0,96,125,39,32,101,120,112,101,99,116,101,100,0,69,88,80,79,82,84,0,87,69,65,75,0,65,66,83,0,65,66,83,79,76,85,84,69,0,68,73,82,69,67,84,0,68,87,79,82,68,0,70,65,82,0,76,79,78,71,0,78,69,65,82,0,90,69,82,79,80,65,71,69,0,90,80,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,68,69,67,82,69,65,83,73,78,71,0,73,78,67,82,69,65,83,73,78,71,0,67,79,78,68,69,83,0,83,84,65,82,84,65,68,68,82,69,83,83,0,76,85,78,73,88,0,79,83,65,54,53,0,67,67,54,53,0,79,80,69,78,67,66,77,0,83,77,65,76,76,0,76,65,82,71,69,0,79,54,53,0,66,73,78,0,66,73,78,65,82,89,0,82,79,0,82,87,0,66,83,83,0,70,79,82,77,65,84,0,77,69,77,79,82,89,0,70,73,76,69,83,0,83,69,71,77,69,78,84,83,0,70,79,82,77,65,84,83,0,70,69,65,84,85,82,69,83,0,83,89,77,66,79,76,83,0,69,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,105,109,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,101,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,73,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,101,120,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,105,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,83,101,103,109,101,110,116,32,96,37,115,39,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,99,111,110,116,97,105,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,100,97,116,97,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,95,95,37,115,95,83,84,65,82,84,95,95,0,83,105,122,101,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,110,39,116,32,97,108,105,103,110,101,100,32,112,114,111,112,101,114,108,121,59,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,101,120,101,99,117,116,97,98,108,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,102,117,110,99,116,105,111,110,97,108,46,0,84,104,101,32,102,105,114,115,116,32,115,101,103,109,101,110,116,32,105,110,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,110,101,101,100,115,32,102,105,108,108,32,98,121,116,101,115,32,102,111,114,32,97,108,105,103,110,109,101,110,116,46,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,105,115,32,116,111,111,32,108,111,119,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,118,101,114,102,108,111,119,115,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,95,95,37,115,95,82,85,78,95,95,0,95,95,37,115,95,83,73,90,69,95,95,0,95,95,37,115,95,76,79,65,68,95,95,0,95,95,37,115,95,76,65,83,84,95,95,0,95,95,37,115,95,70,73,76,69,79,70,70,83,95,95,0,73,110,118,97,108,105,100,32,98,105,110,97,114,121,32,102,111,114,109,97,116,58,32,37,117,0,83,107,105,112,112,105,110,103,32,96,37,115,39,46,46,46,10,0,102,105,108,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,105,122,101,61,37,108,117,44,109,116,105,109,101,61,48,120,37,48,56,108,88,44,109,111,100,61,0,37,117,0,116,121,112,101,9,105,100,61,37,117,44,118,97,108,61,34,37,115,34,10,0,60,105,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,35,48,62,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,83,101,103,78,97,109,101,32,33,61,32,48,0,108,100,54,53,47,99,111,110,100,101,115,46,99,0,67,111,110,68,101,115,91,84,121,112,101,93,46,83,101,103,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,73,109,112,111,114,116,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,73,109,112,111,114,116,46,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,78,97,109,101,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,76,97,98,101,108,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,111,110,68,101,115,91,84,121,112,101,93,46,67,111,117,110,116,83,121,109,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,79,78,68,69,83,40,37,117,41,58,32,37,117,32,115,121,109,98,111,108,115,10,0,40,73,45,62,70,108,97,103,115,32,38,32,73,77,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,108,100,54,53,47,101,120,112,111,114,116,115,46,99,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,40,37,117,41,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,48,120,37,48,50,88,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,0,40,69,45,62,70,108,97,103,115,32,38,32,69,88,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,96,37,115,39,32,105,115,32,97,110,32,117,110,100,101,102,105,110,101,100,32,101,120,116,101,114,110,97,108,0,74,32,60,32,69,120,112,67,111,117,110,116,0,37,115,44,32,37,115,40,37,117,41,0,37,115,40,37,117,41,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,96,37,115,39,58,32,69,120,112,111,114,116,101,100,32,102,114,111,109,32,37,115,32,97,115,32,96,37,115,39,44,32,105,109,112,111,114,116,32,105,110,32,37,115,32,97,115,32,96,37,115,39,0,85,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,32,96,37,115,39,32,114,101,102,101,114,101,110,99,101,100,32,105,110,58,10,0,32,32,37,115,40,37,117,41,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,37,117,0,37,45,50,53,115,32,37,48,54,108,88,32,37,99,37,99,37,99,37,99,32,32,32,0,37,115,32,40,37,115,41,58,10,0,32,32,32,32,37,45,50,53,115,32,37,115,40,37,117,41,10,0,32,32,32,32,37,45,50,53,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,44,32,37,115,40,37,117,41,0,108,100,54,53,0,84,111,111,32,109,97,110,121,32,105,110,112,117,116,32,102,105,108,101,115,0,67,97,110,110,111,116,32,117,115,101,32,45,109,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,111,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,67,47,45,116,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,76,110,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,83,32,116,119,105,99,101,0,37,108,120,0,37,108,105,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,103,105,118,101,110,32,105,110,32,97,114,103,117,109,101,110,116,58,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,46,99,102,103,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,110,102,105,103,32,102,105,108,101,32,96,37,115,39,0,78,111,32,111,98,106,101,99,116,32,102,105,108,101,115,32,116,111,32,108,105,110,107,0,77,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,109,105,115,115,105,110,103,0,67,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,109,111,115,116,32,111,102,32,116,104,101,32,102,105,108,101,115,32,100,117,101,32,116,111,32,109,101,109,111,114,121,32,97,114,101,97,32,111,118,101,114,102,108,111,119,37,99,0,73,110,112,117,116,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,114,98,0,70,105,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,0,37,115,32,86,37,115,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,109,111,100,117,108,101,32,46,46,46,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,40,9,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,41,9,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,67,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,68,32,115,121,109,61,118,97,108,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,76,32,112,97,116,104,9,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,76,110,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,86,73,67,69,32,108,97,98,101,108,32,102,105,108,101,10,32,32,45,83,32,97,100,100,114,9,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,100,101,102,97,117,108,116,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,117,32,115,121,109,9,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,118,9,9,9,86,101,114,98,111,115,101,32,109,111,100,101,10,32,32,45,118,109,9,9,9,86,101,114,98,111,115,101,32,109,97,112,32,102,105,108,101,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,99,102,103,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,99,111,110,102,105,103,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,99,111,110,102,105,103,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,45,100,98,103,102,105,108,101,32,110,97,109,101,9,71,101,110,101,114,97,116,101,32,100,101,98,117,103,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,45,45,100,101,102,105,110,101,32,115,121,109,61,118,97,108,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,45,101,110,100,45,103,114,111,117,112,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,102,111,114,99,101,45,105,109,112,111,114,116,32,115,121,109,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,108,105,98,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,108,105,98,114,97,114,121,10,32,32,45,45,108,105,98,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,109,97,112,102,105,108,101,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,45,109,111,100,117,108,101,45,105,100,32,105,100,9,83,112,101,99,105,102,121,32,97,32,109,111,100,117,108,101,32,105,100,10,32,32,45,45,111,98,106,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,111,98,106,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,110,32,111,98,106,101,99,116,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,115,116,97,114,116,45,97,100,100,114,32,97,100,100,114,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,45,115,116,97,114,116,45,103,114,111,117,112,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,0,45,45,99,102,103,45,112,97,116,104,0,45,45,99,111,110,102,105,103,0,45,45,100,98,103,102,105,108,101,0,45,45,100,101,102,105,110,101,0,45,45,101,110,100,45,103,114,111,117,112,0,45,45,102,111,114,99,101,45,105,109,112,111,114,116,0,45,45,104,101,108,112,0,45,45,108,105,98,0,45,45,108,105,98,45,112,97,116,104,0,45,45,109,97,112,102,105,108,101,0,45,45,109,111,100,117,108,101,45,105,100,0,45,45,111,98,106,0,45,45,111,98,106,45,112,97,116,104,0,45,45,115,116,97,114,116,45,97,100,100,114,0,45,45,115,116,97,114,116,45,103,114,111,117,112,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,115,105,111,110,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,105,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,84,101,114,109,58,32,37,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,83,105,109,112,108,101,69,120,112,114,58,32,37,100,0,39,41,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,37,117,32,117,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,40,115,41,32,102,111,117,110,100,32,45,32,99,97,110,110,111,116,32,99,114,101,97,116,101,32,111,117,116,112,117,116,32,102,105,108,101,0,119,98,0,79,112,101,110,101,100,32,96,37,115,39,46,46,46,10,0,32,32,68,117,109,112,105,110,103,32,96,37,115,39,10,0,73,110,118,97,108,105,100,32,102,105,108,101,32,111,102,102,115,101,116,32,102,111,114,32,109,101,109,111,114,121,32,97,114,101,97,32,37,115,58,32,37,108,100,47,37,108,117,0,32,32,32,32,87,114,105,116,105,110,103,32,96,37,115,39,10,0,116,114,117,101,0,102,97,108,115,101,0,32,32,32,32,32,32,37,115,32,61,32,37,115,10,0,98,115,115,0,76,111,97,100,65,114,101,97,0,68,117,109,112,101,100,0,68,111,87,114,105,116,101,0,32,32,32,32,32,32,37,115,32,61,32,48,120,37,108,120,10,0,65,100,100,114,101,115,115,0,70,105,108,101,79,102,102,115,0,83,70,95,65,76,73,71,78,0,83,70,95,79,70,70,83,69,84,0,83,70,95,65,76,73,71,78,95,76,79,65,68,0,87,114,111,116,101,0,70,105,108,108,101,100,0,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,96,37,115,39,58,32,37,115,0,76,68,54,53,95,76,73,66,0,76,68,54,53,95,79,66,74,0,76,68,54,53,95,67,70,71,0,67,67,54,53,95,72,79,77,69,0,108,105,98,0,99,102,103,0,47,115,114,99,47,108,105,98,0,47,115,114,99,47,99,102,103,0,67,97,110,110,111,116,32,101,118,97,108,117,97,116,101,32,97,115,115,101,114,116,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,97,115,115,101,114,116,105,111,110,32,97,99,116,105,111,110,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,44,115,112,97,110,61,37,117,0,115,112,97,110,9,105,100,61,37,117,44,115,101,103,61,37,117,44,115,116,97,114,116,61,37,108,117,44,115,105,122,101,61,37,108,117,0,1,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,58,32,37,117,0,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,97,100,100,114,115,105,122,101,61,37,115,0,44,115,105,122,101,61,37,117,0,44,115,99,111,112,101,61,37,117,0,44,100,101,102,61,37,117,0,43,37,117,0,44,114,101,102,61,37,117,0,44,116,121,112,101,61,105,109,112,0,44,101,120,112,61,37,117,0,68,45,62,69,120,112,114,32,33,61,32,48,0,108,100,54,53,47,100,98,103,115,121,109,115,46,99,0,44,118,97,108,61,48,120,37,108,88,0,44,115,101,103,61,37,117,0,108,97,98,0,101,113,117,0,44,116,121,112,101,61,37,115,0,99,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,99,111,112,101,61,37,117,44,116,121,112,101,61,37,117,44,115,99,61,0,97,117,116,111,0,114,101,103,0,115,116,97,116,105,99,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([120,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,37,117,32,102,111,114,32,104,108,108,32,115,121,109,98,111,108,0,44,111,102,102,115,61,37,100,0,97,108,32,37,48,54,108,88,32,46,37,115,10,0,73,110,118,97,108,105,100,32,108,105,110,101,32,105,110,102,111,32,105,110,100,101,120,32,37,117,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,32,45,32,109,97,120,32,105,115,32,37,117,0,108,105,110,101,9,105,100,61,37,117,44,102,105,108,101,61,37,117,44,108,105,110,101,61,37,117,0,44,116,121,112,101,61,37,117,0,44,99,111,117,110,116,61,37,117,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,44,32,101,120,112,101,99,116,101,100,32,37,48,56,88,44,32,103,111,116,32,37,48,56,88,0,67,97,110,110,111,116,32,109,97,107,101,32,109,111,100,117,108,101,32,110,97,109,101,32,102,114,111,109,32,96,37,115,39,0,119,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,77,111,100,117,108,101,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,40,37,115,41,58,10,0,37,115,58,10,0,32,32,32,32,37,45,49,55,115,32,79,102,102,115,61,37,48,54,108,88,32,32,83,105,122,101,61,37,48,54,108,88,32,32,65,108,105,103,110,61,37,48,53,108,88,32,32,70,105,108,108,61,37,48,52,108,88,10,0,10,10,83,101,103,109,101,110,116,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,110,97,109,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,118,97,108,117,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,73,109,112,111,114,116,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,101,101,107,58,32,37,115,0,87,114,105,116,101,32,101,114,114,111,114,32,40,100,105,115,107,32,102,117,108,108,63,41,0,87,114,105,116,101,86,97,108,58,32,73,110,118,97,108,105,100,32,115,105,122,101,58,32,37,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,108,100,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,65,114,103,117,109,101,110,116,32,102,111,114,32,46,66,65,78,75,32,105,115,32,110,111,116,32,115,101,103,109,101,110,116,32,114,101,108,97,116,105,118,101,32,111,114,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,110,111,116,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,109,101,109,111,114,121,32,97,114,101,97,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,104,97,115,32,110,111,32,66,65,78,75,32,97,116,116,114,105,98,117,116,101,0,85,110,107,110,111,119,110,32,101,120,112,114,101,115,115,105,111,110,32,79,112,32,116,121,112,101,58,32,37,117,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,0,108,100,54,53,47,101,120,112,114,46,99,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,69,67,84,73,79,78,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,111,112,58,32,37,48,50,88,0,91,108,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,93,0,77,111,100,117,108,101,32,96,37,115,39,58,32,84,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,77,111,100,117,108,101,32,96,37,115,39,58,32,70,111,117,110,100,32,115,101,103,109,101,110,116,32,96,37,115,39,44,32,115,105,122,101,32,61,32,37,117,44,32,97,108,105,103,110,109,101,110,116,32,61,32,37,108,117,44,32,116,121,112,101,32,61,32,37,117,10,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,115,101,103,109,101,110,116,32,96,37,115,39,58,32,37,48,50,88,0,83,101,103,109,101,110,116,58,32,37,115,32,40,37,108,117,41,10,0,32,32,83,101,99,116,105,111,110,58,0,32,32,32,32,76,105,116,101,114,97,108,32,40,37,117,32,98,121,116,101,115,41,58,0,10,32,32,32,0,32,37,48,50,88,0,32,32,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,0,32,32,32,32,83,105,103,110,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,32,32,0,32,32,32,32,69,109,112,116,121,32,115,112,97,99,101,32,40,37,117,32,98,121,116,101,115,41,10,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,48,50,88,0,83,105,122,101,32,62,61,32,49,32,38,38,32,83,105,122,101,32,60,61,32,52,0,108,100,54,53,47,115,101,103,109,101,110,116,115,46,99,0,32,32,32,32,32,32,83,101,99,116,105,111,110,32,102,114,111,109,32,34,37,115,34,10,0,32,32,32,32,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,69,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,99,111,100,101,32,102,114,111,109,32,83,101,103,87,114,105,116,101,70,117,110,99,0,32,32,32,32,32,32,32,32,70,114,97,103,109,101,110,116,32,119,105,116,104,32,48,120,37,120,32,98,121,116,101,115,10,0,78,97,109,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,116,97,114,116,32,32,32,32,32,69,110,100,32,32,32,32,83,105,122,101,32,32,65,108,105,103,110,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,10,0,37,45,50,48,115,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,53,108,88,10,0,114,111,0,114,119,0,115,101,103,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,116,97,114,116,61,48,120,37,48,54,108,88,44,115,105,122,101,61,48,120,37,48,52,108,88,44,97,100,100,114,115,105,122,101,61,37,115,44,116,121,112,101,61,37,115,0,44,111,110,97,109,101,61,34,37,115,34,44,111,111,102,102,115,61,37,108,117,0,77,105,115,115,105,110,103,32,109,101,109,111,114,121,32,97,114,101,97,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,37,115,40,37,117,41,58,32,37,115,0,72,101,120,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110,116,101,114,109,105,110,97,116,101,100,32,39,37,37,39,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,85,110,107,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,96,37,37,37,99,39,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,96,37,99,39,0,37,115,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,58,39,32,101,120,112,101,99,116,101,100,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,39,37,115,39,0,89,69,83,0,78,79,0,66,111,111,108,101,97,110,32,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,84,82,85,69,0,70,65,76,83,69,0,66,111,111,108,101,97,110,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,115,99,111,112,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,109,111,100,61,37,117,0,44,116,121,112,101,61,103,108,111,98,97,108,0,44,116,121,112,101,61,115,99,111,112,101,0,44,116,121,112,101,61,115,116,114,117,99,116,0,44,116,121,112,101,61,101,110,117,109,0,77,111,100,117,108,101,32,96,37,115,39,58,32,85,110,107,110,111,119,110,32,115,99,111,112,101,32,116,121,112,101,32,37,117,0,44,115,105,122,101,61,37,108,117,0,44,112,97,114,101,110,116,61,37,117,0,44,115,121,109,61,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,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,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,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,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,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,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,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,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,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,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,99,111,109,109,111,110,47,99,111,108,108,46,104,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,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,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;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 ___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}}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"]()}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;var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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}}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_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_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_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)}}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)}}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_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_ctime":_ctime,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"___syscall6":___syscall6,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"_time":_time,"_ctime_r":_ctime_r,"___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 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_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_iiiiii;var fa=env.invoke_viiii;var ga=env._pthread_cleanup_pop;var ha=env.___syscall221;var ia=env._ctime;var ja=env._pthread_cleanup_push;var ka=env.___buildEnvironment;var la=env._localtime_r;var ma=env._tzset;var na=env.___setErrNo;var oa=env._emscripten_memcpy_big;var pa=env.__exit;var qa=env._mktime;var ra=env.___syscall6;var sa=env._asctime_r;var ta=env._getenv;var ua=env.___syscall33;var va=env.___syscall54;var wa=env.___unlock;var xa=env.___lock;var ya=env._abort;var za=env.___syscall5;var Aa=env._time;var Ba=env._ctime_r;var Ca=env.___syscall140;var Da=env._exit;var Ea=env.___syscall145;var Fa=env.___syscall146;var Ga=0.0; -// EMSCRIPTEN_START_FUNCS -function Oa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pa(){return i|0}function Qa(a){a=a|0;i=a}function Ra(a,b){a=a|0;b=b|0;i=a;j=b}function Sa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ta(a){a=a|0;D=a}function Ua(){return D|0}function Va(){var a=0,b=0,d=0;a=mg(272)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b=a+120|0;d=a+144|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[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+156|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+168|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+180|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+192|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+204|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+216|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[a+228>>2]=0;c[a+232>>2]=0;d=a+236|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+248|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+260|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];return a|0}function Wa(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;if(c[b>>2]|0){d=a+152|0;e=0;do{Zf((c[(c[d>>2]|0)+(e<<2)>>2]|0)+16|0,a);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+156|0);b=a+168|0;if(c[b>>2]|0){e=a+176|0;d=0;do{uc(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);b=a+180|0;if(c[b>>2]|0){d=a+188|0;e=0;do{nc(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+192|0);Uf(a+204|0);b=a+216|0;if(c[b>>2]|0){e=a+224|0;d=0;do{Kd(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);og(c[a+232>>2]|0);Uf(a+236|0);Uf(a+248|0);b=a+260|0;if(!(c[b>>2]|0)){Uf(b);og(a);return}d=a+268|0;e=0;do{xd(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Uf(b);og(a);return}function Xa(a){a=a|0;var b=0;b=a+232|0;og(c[b>>2]|0);c[b>>2]=0;return}function Ya(a){a=a|0;Xf(17880,a,c[4470]|0);return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+168|0;d=c[b>>2]|0;a:do if(d|0){e=a+176|0;f=0;g=d;while(1){if(g>>>0<=f>>>0)break;wc(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0)break a}Na[c[235]&1](c[233]|0,14588,14203,129)}while(0);b=a+180|0;d=c[b>>2]|0;if(!d)return;g=a+188|0;a=0;f=d;while(1){if(f>>>0<=a>>>0){h=9;break}tc(c[(c[g>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0;f=c[b>>2]|0;if(a>>>0>=f>>>0){h=11;break}}if((h|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((h|0)==11)return}function _a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+232>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3050,e)}return 0}function $a(a){a=a|0;var b=0;if(!a){b=11371;return b|0}b=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;return b|0}function ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){f=uf(c[4499]|0,c[(c[a+232>>2]|0)+(b<<2)>>2]|0)|0;i=d;return f|0}else{f=$a(a)|0;c[e>>2]=b;c[e+4>>2]=f;ib(3050,e)}return 0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+156>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+164>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3091,e)}return 0}function cb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+180>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+188>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3133,e)}return 0}function db(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+168>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+176>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3174,e)}return 0}function eb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+192>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+200>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3215,e)}return 0}function fb(){return c[4470]|0}function gb(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=c[4470]|0;if(!f){i=b;return}else{g=0;h=f}while(1){if(h>>>0<=g>>>0){j=3;break}f=c[(c[4472]|0)+(g<<2)>>2]|0;if(!(c[f+144>>2]|0)){j=5;break}k=c[c[f+152>>2]>>2]|0;if(!f)l=11371;else l=c[(uf(c[4499]|0,c[f+8>>2]|0)|0)>>2]|0;m=c[k>>2]|0;c[e>>2]=g;c[e+4>>2]=l;c[e+8>>2]=m;di(a,3262,e)|0;m=c[f+12>>2]|0;if(m|0){c[d>>2]=rb(m)|0;di(a,3290,d)|0}ei(10,a)|0;g=g+1|0;h=c[4470]|0;if(g>>>0>=h>>>0){j=11;break}}if((j|0)==3)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==11){i=b;return}}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3298,e)|0;ug(f);i=d;return}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3315,e)|0;ug(f);Da(1)}function jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3330,e)|0;ug(f);Da(1)}function kb(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;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=mg(40)|0;c[k>>2]=-1;l=k+4|0;c[l>>2]=wf(c[4499]|0,b)|0;b=k+8|0;c[b>>2]=a;m=k+28|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];c[k+12>>2]=2052415854;n=me(a)|0;c[k+16>>2]=n;if((n|0)!=13){c[j>>2]=lb(c[l>>2]|0)|0;ib(3354,j)}c[k+20>>2]=me(c[b>>2]|0)|0;j=ne(c[b>>2]|0)|0;c[k+24>>2]=j;if(ui(c[b>>2]|0,j,0)|0){n=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[h>>2]=n;c[h+4>>2]=j;c[h+8>>2]=a;ib(3381,h)}h=pe(c[b>>2]|0)|0;Wf(m,h);if(h|0){a=h;do{a=a+-1|0;h=Va()|0;c[h+12>>2]=k;c[h+8>>2]=qe(c[b>>2]|0)|0;c[h+124>>2]=me(c[b>>2]|0)|0;c[h+16>>2]=ne(c[b>>2]|0)|0;c[h+120>>2]=ne(c[b>>2]|0)|0;ne(c[b>>2]|0)|0;Xf(m,h,c[m>>2]|0)}while((a|0)!=0)}a:do if(c[m>>2]|0){a=k+36|0;h=0;while(1){o=c[(c[a>>2]|0)+(h<<2)>>2]|0;j=o+120|0;p=c[j>>2]|0;if(ui(c[b>>2]|0,p,0)|0){q=10;break}n=ne(c[b>>2]|0)|0;c[o+20>>2]=n;if((n|0)!=1634630229){q=12;break}n=me(c[b>>2]|0)|0;c[o+24>>2]=n;if((n|0)!=17){q=14;break}c[o+28>>2]=me(c[b>>2]|0)|0;c[o+32>>2]=ne(c[b>>2]|0)|0;c[o+36>>2]=ne(c[b>>2]|0)|0;n=o+40|0;c[n>>2]=ne(c[b>>2]|0)|0;c[o+44>>2]=ne(c[b>>2]|0)|0;c[o+48>>2]=ne(c[b>>2]|0)|0;c[o+52>>2]=ne(c[b>>2]|0)|0;r=o+56|0;c[r>>2]=ne(c[b>>2]|0)|0;c[o+60>>2]=ne(c[b>>2]|0)|0;s=o+64|0;c[s>>2]=ne(c[b>>2]|0)|0;c[o+68>>2]=ne(c[b>>2]|0)|0;c[o+72>>2]=ne(c[b>>2]|0)|0;c[o+76>>2]=ne(c[b>>2]|0)|0;t=o+80|0;c[t>>2]=ne(c[b>>2]|0)|0;c[o+84>>2]=ne(c[b>>2]|0)|0;u=o+88|0;c[u>>2]=ne(c[b>>2]|0)|0;c[o+92>>2]=ne(c[b>>2]|0)|0;c[o+96>>2]=ne(c[b>>2]|0)|0;c[o+100>>2]=ne(c[b>>2]|0)|0;c[o+104>>2]=ne(c[b>>2]|0)|0;c[o+108>>2]=ne(c[b>>2]|0)|0;c[o+112>>2]=ne(c[b>>2]|0)|0;c[o+116>>2]=ne(c[b>>2]|0)|0;Zd(c[b>>2]|0,(c[u>>2]|0)+(c[j>>2]|0)|0,o);Td(c[b>>2]|0,(c[n>>2]|0)+(c[j>>2]|0)|0,o);Yd(c[b>>2]|0,(c[t>>2]|0)+(c[j>>2]|0)|0,o);Vd(c[b>>2]|0,(c[r>>2]|0)+(c[j>>2]|0)|0,o);Wd(c[b>>2]|0,(c[s>>2]|0)+(c[j>>2]|0)|0,o);h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}if((q|0)==10){h=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;c[g+8>>2]=a;ib(3381,g)}else if((q|0)==12){a=$a(o)|0;h=lb(c[l>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=h;ib(3410,f)}else if((q|0)==14){h=$a(o)|0;a=lb(c[l>>2]|0)|0;c[e>>2]=h;c[e+4>>2]=a;ib(3454,e)}}while(0);Xf(17892,k,c[4473]|0);if(c[4476]|0){i=d;return}mb();i=d;return}function lb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function mb(){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=0,B=0,C=0,D=0,E=0,F=0,G=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[4473]|0;a:while(1){if(!e){f=e;g=20;break}else{h=0;j=0;k=e}while(1){if(k>>>0<=j>>>0){g=4;break a}l=c[(c[4475]|0)+(j<<2)>>2]|0;m=l+28|0;n=c[m>>2]|0;if(!n){o=h;p=k}else{q=l+36|0;l=0;r=h;s=n;while(1){n=c[(c[q>>2]|0)+(l<<2)>>2]|0;t=n+124|0;if(!(c[t>>2]&1)){u=n+168|0;v=c[u>>2]|0;b:do if(v|0){w=n+176|0;x=0;y=v;while(1){if(y>>>0<=x>>>0){g=12;break a}if(Dc(c[c[(c[w>>2]|0)+(x<<2)>>2]>>2]|0)|0)break;x=x+1|0;y=c[u>>2]|0;if(x>>>0>=y>>>0)break b}c[t>>2]=c[t>>2]|1;Za(n)}while(0);z=(c[t>>2]&1)+r|0;A=c[m>>2]|0}else{z=r;A=s}l=l+1|0;if(l>>>0>=A>>>0)break;else{r=z;s=A}}o=z;p=c[4473]|0}j=j+1|0;if(j>>>0>=p>>>0)break;else{h=o;k=p}}if(!o){f=p;g=20;break}else e=p}if((g|0)==4)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155);else if((g|0)==20){if(!f){c[4473]=0;i=a;return}else{B=0;C=f}while(1){if(C>>>0<=B>>>0){g=22;break}D=c[(c[4475]|0)+(B<<2)>>2]|0;f=D+28|0;c:do if(!(c[f>>2]|0)){E=0;F=D+8|0}else{p=D+36|0;e=D+8|0;o=0;while(1){while(1){G=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(c[G+124>>2]&1|0)break;Wa(G);Yf(f,o);k=c[f>>2]|0;if(o>>>0>=k>>>0){E=k;F=e;break c}}t=G+120|0;Xd(c[e>>2]|0,(c[G+72>>2]|0)+(c[t>>2]|0)|0,G);_d(c[e>>2]|0,(c[G+96>>2]|0)+(c[t>>2]|0)|0,G);Ud(c[e>>2]|0,(c[G+48>>2]|0)+(c[t>>2]|0)|0,G);$d(c[e>>2]|0,(c[G+104>>2]|0)+(c[t>>2]|0)|0,G);ae(c[e>>2]|0,(c[G+112>>2]|0)+(c[t>>2]|0)|0,G);Xa(G);Ya(G);o=o+1|0;t=c[f>>2]|0;if(o>>>0>=t>>>0){E=t;F=e;break}}}while(0);e=(ji(c[F>>2]|0)|0)==0;if(!E){if(!e){g=35;break}c[F>>2]=0;Uf(f);og(D);Yf(17892,B)}else{if(!e){g=32;break}c[F>>2]=0;e=c[4477]|0;c[D>>2]=e;Xf(17908,D,e)}B=B+1|0;C=c[4473]|0;if(B>>>0>=C>>>0){g=38;break}}if((g|0)==22)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==32){C=lb(c[D+4>>2]|0)|0;B=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=C;c[d+4>>2]=B;ib(3505,d)}else if((g|0)==35){d=lb(c[D+4>>2]|0)|0;D=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=D;ib(3505,b)}else if((g|0)==38){c[4473]=0;i=a;return}}}function nb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){c[4476]=1;i=a;return}else ib(3528,a)}function ob(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0))ib(3565,a);else{mb();c[4476]=0;i=a;return}}function pb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){i=a;return}else ib(3595,a)}function qb(a){a=a|0;return c[(uf(c[4499]|0,c[a+4>>2]|0)|0)>>2]|0}function rb(a){a=a|0;return c[a>>2]|0}function sb(){return c[4477]|0}function tb(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;if(!(c[4477]|0)){i=b;return}else e=0;do{f=c[(c[4479]|0)+(e<<2)>>2]|0;g=c[f>>2]|0;h=c[(uf(c[4499]|0,c[f+4>>2]|0)|0)>>2]|0;c[d>>2]=g;c[d+4>>2]=h;di(a,3626,d)|0;e=e+1|0}while(e>>>0<(c[4477]|0)>>>0);i=b;return}function ub(){var a=0,b=0,d=0;a=mg(120)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=Mb()|0;c[a+52>>2]=Mb()|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+68>>2]=b;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+72>>2]=b;b=a+76|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]=0;c[b+28>>2]=0;return a|0}function vb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-8193;return}function wb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]|8192;return}function xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d&255;h=e&255;if((d|0)==3){d=mg(11)|0;a[d+4>>0]=1;a[d+5>>0]=4;a[d+6>>0]=g;a[d+7>>0]=h;a[d+8>>0]=f;a[d+9>>0]=f>>>8;f=b+44|0;c[d>>2]=c[f>>2];c[f>>2]=d;return}else{d=mg(9)|0;a[d+4>>0]=1;a[d+5>>0]=2;a[d+6>>0]=g;a[d+7>>0]=h;h=b+44|0;c[d>>2]=c[h>>2];c[h>>2]=d;return}}function yb(a,b){a=a|0;b=b|0;return Lb(c[a+52>>2]|0,b)|0}function zb(a,b){a=a|0;b=b|0;Kb(c[a+52>>2]|0,b)|0;return}function Ab(a,b){a=a|0;b=b|0;return Lb(c[a+48>>2]|0,b)|0}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Cc(b)|0;if(f|0?(Ec(f)|0)==0:0){Kb(c[a+48>>2]|0,b)|0;i=d;return}c[e>>2]=Cb(b)|0;ib(3673,e)}function Cb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|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,p=0,q=0,r=0,s=0,t=0,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;f=i;i=i+352|0;g=f+80|0;h=f+72|0;j=f+64|0;k=f+56|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+96|0;q=f+88|0;r=b+64|0;c[r>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];s=b+56|0;c[s>>2]=0;Jc(2,b);t=c[s>>2]|0;if(t|0){c[o>>2]=t;ib(9419,o)}o=b+76|0;c[o>>2]=0;t=b+84|0;c[t>>2]=0;s=b+92|0;c[s>>2]=0;u=b+100|0;c[u>>2]=0;v=e+16|0;w=c[v>>2]|0;if(!w)x=0;else{y=c[e+24>>2]|0;z=0;A=0;B=0;C=0;D=0;while(1){E=c[y+(z<<2)>>2]|0;F=c[E+48>>2]|0;if(!F){G=A;H=B;I=C;J=D}else{K=c[E+56>>2]|0;E=0;L=D;M=A;N=B;O=C;while(1){P=c[(c[K+(E<<2)>>2]|0)+16>>2]|0;do if(!(P&1)){if(P&4|0){Q=O+1|0;c[u>>2]=Q;R=M;S=N;T=Q;U=L;break}if(!(P&2)){Q=M+1|0;c[t>>2]=Q;R=Q;S=N;T=O;U=L;break}else{Q=N+1|0;c[s>>2]=Q;R=M;S=Q;T=O;U=L;break}}else{Q=L+1|0;c[o>>2]=Q;R=M;S=N;T=O;U=Q}while(0);E=E+1|0;if((E|0)==(F|0)){G=R;H=S;I=T;J=U;break}else{L=U;M=R;N=S;O=T}}}z=z+1|0;if((z|0)==(w|0)){x=J;break}else{A=G;B=H;C=I;D=J}}}J=b+80|0;c[J>>2]=mg(x<<2)|0;x=b+88|0;c[x>>2]=mg(c[t>>2]<<2)|0;D=b+96|0;c[D>>2]=mg(c[s>>2]<<2)|0;I=b+104|0;c[I>>2]=mg(c[u>>2]<<2)|0;C=c[v>>2]|0;if(C|0){v=e+24|0;e=0;H=0;B=0;G=0;A=0;while(1){w=c[(c[v>>2]|0)+(A<<2)>>2]|0;z=c[w+48>>2]|0;if(!z){V=e;W=H;X=B;Y=G}else{T=w+56|0;w=0;S=e;R=H;U=B;y=G;while(1){O=c[(c[T>>2]|0)+(w<<2)>>2]|0;N=c[O+16>>2]|0;do if(!(N&1)){if(N&4|0){c[(c[I>>2]|0)+(y<<2)>>2]=O;Z=S;_=R;$=U;aa=y+1|0;break}if(!(N&2)){c[(c[x>>2]|0)+(R<<2)>>2]=O;Z=S;_=R+1|0;$=U;aa=y;break}else{c[(c[D>>2]|0)+(U<<2)>>2]=O;Z=S;_=R;$=U+1|0;aa=y;break}}else{c[(c[J>>2]|0)+(S<<2)>>2]=O;Z=S+1|0;_=R;$=U;aa=y}while(0);w=w+1|0;if((w|0)==(z|0)){V=Z;W=_;X=$;Y=aa;break}else{S=Z;R=_;U=$;y=aa}}}A=A+1|0;if((A|0)==(C|0))break;else{e=V;H=W;B=X;G=Y}}}if(c[o>>2]|0)c[b+8>>2]=c[(c[(c[c[J>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[t>>2]|0)c[b+16>>2]=c[(c[(c[c[x>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[s>>2]|0)c[b+24>>2]=c[(c[(c[c[D>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[u>>2]|0)c[b+32>>2]=c[(c[(c[c[I>>2]>>2]|0)+8>>2]|0)+32>>2];Y=Oh(c[r>>2]|0,9479)|0;G=b+60|0;c[G>>2]=Y;if(!Y){Y=c[r>>2]|0;X=th(c[(Ug()|0)>>2]|0)|0;c[n>>2]=Y;c[n+4>>2]=X;ib(12880,n)}n=c[642]|0;c[m>>2]=c[r>>2];zf(n,1,9482,m);c[q>>2]=Aa(0)|0;Ih(p,ia(q|0)|0)|0;q=Hh(p)|0;while(1){if(!q){ba=41;break}m=q+-1|0;if(!(hh(d[p+m>>0]|0)|0)){ba=43;break}else q=m}if((ba|0)==41){a[p>>0]=0;ca=1}else if((ba|0)==43){a[p+q>>0]=0;m=q+1|0;if(m>>>0<254)ca=m;else Na[c[235]&1](c[234]|0,3647,3662,522)}m=mg(ca+7|0)|0;c[m>>2]=0;a[m+4>>0]=4;a[m+5>>0]=ca;Pi(m+6|0,p|0,ca|0)|0;ca=b+44|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;c[l>>2]=Fg()|0;kh(p,3697,l)|0;m=Hh(p)|0;q=m+1|0;if(q>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);n=mg(m+8|0)|0;c[n>>2]=0;a[n+4>>0]=2;a[n+5>>0]=q;Pi(n+6|0,p|0,q|0)|0;c[n>>2]=c[ca>>2];c[ca>>2]=n;n=lg(c[r>>2]|0)|0;q=Hh(n)|0;p=q+1|0;if(p>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);m=mg(q+8|0)|0;c[m>>2]=0;a[m+4>>0]=0;a[m+5>>0]=p;Pi(m+6|0,n|0,p|0)|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;Fb(b);m=b+68|0;ca=b+112|0;c[ca>>2]=c[m>>2];Gb(b,c[J>>2]|0,c[o>>2]|0,1);p=b+108|0;n=b+12|0;c[n>>2]=c[p>>2];q=b+72|0;c[ca>>2]=c[q>>2];Gb(b,c[x>>2]|0,c[t>>2]|0,1);X=b+20|0;c[X>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[D>>2]|0,c[s>>2]|0,0);c[b+28>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[I>>2]|0,c[u>>2]|0,0);c[b+36>>2]=c[p>>2];p=b+52|0;ca=Nb(c[p>>2]|0)|0;Y=b+4|0;B=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(B,ca);else he(B,ca);ca=Ob(c[p>>2]|0)|0;if(ca|0){p=ca;do{ca=Qb(p)|0;B=c[(uf(c[4499]|0,ca)|0)>>2]|0;ca=c[G>>2]|0;je(ca,B,(Hh(B)|0)+1|0);p=Rb(p)|0}while((p|0)!=0)}p=c[m>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=c[q>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=b+48|0;q=Nb(c[p>>2]|0)|0;m=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(m,q);else he(m,q);q=Ob(c[p>>2]|0)|0;a:do if(q|0){p=l+4|0;m=l+24|0;B=l+16|0;ca=l+20|0;W=l+8|0;H=q;b:while(1){V=Qb(H)|0;da=c[(uf(c[4499]|0,V)|0)>>2]|0;e=Cc(V)|0;if(!e){ba=61;break}if(Ec(e)|0){ba=61;break}V=c[e+24>>2]|0;c[l>>2]=b;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;Hb(V,l,1);if(c[m>>2]|0){ba=64;break}V=c[B>>2]|0;e=(V|0)==0;C=c[ca>>2]|0;A=(C|0)==0;if(!(e|A)){ba=64;break}if(c[W>>2]|0){ba=66;break}do if(e&A)ea=1;else{if(A)fa=V;else{aa=c[C+4>>2]|0;c[B>>2]=aa;fa=aa}aa=c[J>>2]|0;$=c[o>>2]|0;c:do if($){_=0;while(1){ga=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ga+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0){ba=74;break c}}if(ga)ha=ga;else ba=74}else ba=74;while(0);d:do if((ba|0)==74){ba=0;$=c[x>>2]|0;aa=c[t>>2]|0;e:do if(aa|0){_=0;while(1){ja=c[$+(_<<2)>>2]|0;_=_+1|0;if((c[ja+8>>2]|0)==(fa|0))break;if(_>>>0>=aa>>>0)break e}if(ja|0){ha=ja;break d}}while(0);aa=c[D>>2]|0;$=c[s>>2]|0;f:do if($|0){_=0;while(1){ka=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ka+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0)break f}if(ka|0){ha=ka;break d}}while(0);$=c[I>>2]|0;aa=c[u>>2]|0;if(!aa){ba=86;break b}else la=0;while(1){ma=c[$+(la<<2)>>2]|0;la=la+1|0;if((c[ma+8>>2]|0)==(fa|0))break;if(la>>>0>=aa>>>0){ba=86;break b}}if(!ma){ba=86;break b}else ha=ma}while(0);aa=c[ha+16>>2]|0;if(aa&1|0){ea=2;break}ea=(aa&4|0)==0?(aa>>>1&1)+3|0:5}while(0);C=c[G>>2]|0;je(C,da,(Hh(da)|0)+1|0);fe(c[G>>2]|0,ea&255);C=c[p>>2]|0;V=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(V,C);else he(V,C);H=Rb(H)|0;if(!H)break a}if((ba|0)==61){c[k>>2]=da;jb(3706,k)}else if((ba|0)==64){c[W>>2]=1;c[j>>2]=da;ib(3754,j)}else if((ba|0)==66){c[j>>2]=da;ib(3754,j)}else if((ba|0)==86){c[h>>2]=da;ib(3796,h)}}while(0);h=c[Y>>2]|0;if(((h&16387|0)==0?(da=(c[n>>2]|0)+(c[b+8>>2]|0)|0,(da|0)==(c[b+16>>2]|0)):0)?((c[X>>2]|0)+da|0)==(c[b+24>>2]|0):0)c[Y>>2]=h|2048;ui(c[G>>2]|0,0,0)|0;Fb(b);if(!(ji(c[G>>2]|0)|0)){c[G>>2]=0;c[r>>2]=0;i=f;return}else{f=c[r>>2]|0;r=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=r;ib(9752,g)}}function Eb(a,b){a=a|0;b=b|0;var d=0;if(Lb(c[b+52>>2]|0,a)|0){d=1;return d|0}a=b+56|0;c[a>>2]=(c[a>>2]|0)+1;d=0;return d|0}function Fb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+60|0;je(c[e>>2]|0,3950,5);fe(c[e>>2]|0,c[b>>2]|0);f=b+4|0;ge(c[e>>2]|0,c[f>>2]|0);g=c[b+8>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+12>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+16>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+20>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+24>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+28>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+32>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+36>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+40>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+44>>2]|0;b=c[e>>2]|0;if(!g){i=b;fe(i,0);return}else{j=g;k=b}while(1){b=j+5|0;fe(k,(d[b>>0]|0)+2|0);fe(c[e>>2]|0,d[j+4>>0]|0);g=a[b>>0]|0;if(g<<24>>24)je(c[e>>2]|0,j+6|0,g&255);j=c[j>>2]|0;g=c[e>>2]|0;if(!j){i=g;break}else k=g}fe(i,0);return}function Gb(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+32|0;h=g+16|0;j=g+8|0;k=g;l=b+108|0;c[l>>2]=0;c[b+116>>2]=-1;if(e|0){m=c[642]|0;n=b+64|0;o=b+60|0;if(!f){f=0;do{p=c[d+(f<<2)>>2]|0;c[k>>2]=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2];zf(m,1,9562,k);q=c[p+8>>2]|0;a[q+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[q+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}else{f=0;do{k=c[d+(f<<2)>>2]|0;c[j>>2]=c[(uf(c[4499]|0,c[k>>2]|0)|0)>>2];zf(m,1,9562,j);q=k+8|0;Oe(c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,1,b);k=c[q>>2]|0;a[k+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[k+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}}e=c[b+112>>2]|0;if(e|0){f=e+4|0;o=c[f>>2]|0;if((o|0)==(c[e>>2]|0)){n=(o|0)==0?1024:o<<1;c[e>>2]=n;j=e+8|0;m=ng(c[j>>2]|0,n)|0;c[j>>2]=m;r=c[f>>2]|0;s=m}else{r=o;s=c[e+8>>2]|0}c[f>>2]=r+1;a[s+r>>0]=0}if(c[b+4>>2]&8192|0){i=g;return}if((c[l>>2]|0)>>>0>65535){c[h>>2]=c[b+64>>2];ib(3833,h)}else{i=g;return}}function Hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=14;break a;break}case -124:{h=17;break a;break}case -123:{h=20;break a;break}case 2:{break b;break}case 1:break;default:{h=25;break a}}Hb(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}Hb(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else if((h|0)==5){f=ye(g)|0;if(Rc(f)|0)Sc(f);e=f+24|0;if(c[e>>2]|0){Pc(f);Hb(c[e>>2]|0,d,b);Qc(f);return}e=Lb(c[(c[d>>2]|0)+52>>2]|0,c[f>>2]|0)|0;if(!e)Na[c[235]&1](c[234]|0,15017,3662,368);f=d+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;return}else{c[d+8>>2]=1;return}}else if((h|0)==14){e=d+20|0;if(!(c[e>>2]|0)){f=ze(g)|0;c[e>>2]=f;e=S((c[(c[f+4>>2]|0)+32>>2]|0)+(c[f+20>>2]|0)|0,b)|0;f=d+4|0;c[f>>2]=e+(c[f>>2]|0);return}else{c[d+8>>2]=1;return}}else if((h|0)==17){f=d+16|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+32>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==20){f=d+12|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+24>>2]|0,b)|0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==25){c[d+8>>2]=1;return}}function Ib(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,ka=0,la=0,ma=0,na=0,oa=0;h=i;i=i+48|0;j=h+8|0;k=h;l=h+12|0;if(ue(b)|0){m=Ne(c[g+60>>2]|0,b,d,e)|0;i=h;return m|0}d=(c[g+108>>2]|0)+f|0;f=g+116|0;n=d-(c[f>>2]|0)|0;o=g+112|0;p=c[o>>2]|0;q=p+4|0;r=c[q>>2]|0;s=(r|0)==(c[p>>2]|0);if((n|0)>254){t=n;u=p;v=r;w=p;x=s;y=q;while(1){if(x){z=(v|0)==0?1024:v<<1;c[w>>2]=z;A=u+8|0;B=ng(c[A>>2]|0,z)|0;c[A>>2]=B;C=c[y>>2]|0;D=B}else{C=v;D=c[u+8>>2]|0}c[y>>2]=C+1;a[D+C>>0]=-1;B=t+-254|0;A=c[o>>2]|0;z=A+4|0;E=c[z>>2]|0;F=(E|0)==(c[A>>2]|0);if((B|0)>254){t=B;u=A;v=E;w=A;x=F;y=z}else{G=B;H=F;I=A;J=E;K=z;L=A;break}}}else{G=n;H=s;I=p;J=r;K=q;L=p}if(H){H=(J|0)==0?1024:J<<1;c[I>>2]=H;I=L+8|0;p=ng(c[I>>2]|0,H)|0;c[I>>2]=p;M=c[K>>2]|0;N=p}else{M=J;N=c[L+8>>2]|0}c[K>>2]=M+1;a[N+M>>0]=G;c[f>>2]=d;if((a[b>>0]&-8)<<24>>24==72)O=c[b+4>>2]|0;else O=b;c[l>>2]=g;d=l+4|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;Hb(O,l,1);O=l+12|0;f=c[O>>2]|0;G=l+16|0;M=c[G>>2]|0;N=l+20|0;K=l+24|0;L=((M|0)!=0&1)+((f|0)!=0&1)+((c[N>>2]|0)!=0&1)+((c[K>>2]|0)!=0&1)|0;if(L>>>0>1)c[l+8>>2]=1;do if(f|0){J=c[f+48>>2]|0;if(J|0){p=c[f+56>>2]|0;I=c[d>>2]|0;H=0;q=-1;r=0;while(1){s=c[p+(r<<2)>>2]|0;if(((c[s+28>>2]|0)==(f|0)?(n=c[s+8>>2]|0,s=c[n+32>>2]|0,(I|0)>=(s|0)):0)?(y=I-s|0,y>>>0>>0):0)if(!y){P=n;break}else{Q=n;R=y}else{Q=H;R=q}r=r+1|0;if(r>>>0>=J>>>0){P=Q;break}else{H=Q;q=R}}if(P|0){c[G>>2]=P;c[O>>2]=0;c[d>>2]=I-(c[P+32>>2]|0);break}}if(!M){m=2;i=h;return m|0}}while(0);if(c[l+8>>2]|0){m=2;i=h;return m|0}if((L|0)!=1)Na[c[235]&1](c[234]|0,3863,3662,668);L=c[d>>2]|0;switch(a[b>>0]|0){case 72:{S=L&255;break}case 73:{S=L>>>8&255;break}case 74:{S=L>>>16&255;break}case 75:{S=L>>>24;break}case 76:{S=L&65535;break}case 77:{S=L>>>16;break}case 78:{S=L&16777215;break}default:S=L}ie(c[g+60>>2]|0,S,e);S=(a[b>>0]|0)+-72<<24>>24;a:do if((S&255)<3)T=10502176>>>((S&255)<<3&16777215)&255;else switch(e|0){case 1:{T=32;break a;break}case 2:{T=-128;break a;break}case 3:{T=-64;break a;break}case 4:{m=2;i=h;return m|0}default:{c[k>>2]=e;jb(3877,k)}}while(0);k=c[G>>2]|0;e=c[N>>2]|0;N=(e|0)==0;if((k|0)==0&N){if(!(c[K>>2]|0))jb(3919,j);j=c[o>>2]|0;S=j+4|0;b=c[S>>2]|0;if((b|0)==(c[j>>2]|0)){L=(b|0)==0?1024:b<<1;c[j>>2]=L;l=j+8|0;M=ng(c[l>>2]|0,L)|0;c[l>>2]=M;U=c[S>>2]|0;V=M}else{U=b;V=c[j+8>>2]|0}c[S>>2]=U+1;a[V+U>>0]=T;U=c[o>>2]|0;V=Pb(c[K>>2]|0)|0;K=U+4|0;S=c[K>>2]|0;if((S|0)==(c[U>>2]|0)){j=(S|0)==0?1024:S<<1;c[U>>2]=j;b=U+8|0;M=ng(c[b>>2]|0,j)|0;c[b>>2]=M;W=c[K>>2]|0;X=M}else{W=S;X=c[U+8>>2]|0}c[K>>2]=W+1;a[X+W>>0]=V;W=c[K>>2]|0;if((W|0)==(c[U>>2]|0)){X=(W|0)==0?1024:W<<1;c[U>>2]=X;S=U+8|0;M=ng(c[S>>2]|0,X)|0;c[S>>2]=M;Y=c[K>>2]|0;Z=M}else{Y=W;Z=c[U+8>>2]|0}c[K>>2]=Y+1;a[Z+Y>>0]=V>>>8;m=0;i=h;return m|0}if(N)_=k;else{k=c[e+4>>2]|0;c[G>>2]=k;_=k}k=c[g+80>>2]|0;G=c[g+76>>2]|0;b:do if(G){e=0;while(1){$=c[k+(e<<2)>>2]|0;e=e+1|0;if((c[$+8>>2]|0)==(_|0))break;if(e>>>0>=G>>>0){aa=50;break b}}if($)ba=$;else aa=50}else aa=50;while(0);c:do if((aa|0)==50){$=c[g+88>>2]|0;G=c[g+84>>2]|0;d:do if(G|0){k=0;while(1){ca=c[$+(k<<2)>>2]|0;k=k+1|0;if((c[ca+8>>2]|0)==(_|0))break;if(k>>>0>=G>>>0)break d}if(ca|0){ba=ca;break c}}while(0);G=c[g+96>>2]|0;$=c[g+92>>2]|0;e:do if($|0){k=0;while(1){da=c[G+(k<<2)>>2]|0;k=k+1|0;if((c[da+8>>2]|0)==(_|0))break;if(k>>>0>=$>>>0)break e}if(da|0){ba=da;break c}}while(0);$=c[g+104>>2]|0;G=c[g+100>>2]|0;if(!G){m=3;i=h;return m|0}else ea=0;while(1){fa=c[$+(ea<<2)>>2]|0;ea=ea+1|0;if((c[fa+8>>2]|0)==(_|0))break;if(ea>>>0>=G>>>0){m=3;aa=91;break}}if((aa|0)==91){i=h;return m|0}if(!fa){m=3;i=h;return m|0}else ba=fa}while(0);fa=c[ba+16>>2]|0;if(!(fa&1))ga=(fa&4|0)==0?(fa>>>1&1)+3|0:5;else ga=2;fa=c[o>>2]|0;ba=ga|T&255;T=fa+4|0;ga=c[T>>2]|0;if((ga|0)==(c[fa>>2]|0)){aa=(ga|0)==0?1024:ga<<1;c[fa>>2]=aa;ea=fa+8|0;_=ng(c[ea>>2]|0,aa)|0;c[ea>>2]=_;ha=c[T>>2]|0;ia=_}else{ha=ga;ia=c[fa+8>>2]|0}c[T>>2]=ha+1;a[ia+ha>>0]=ba;switch((ba&224)<<24>>24){case 64:{ba=c[o>>2]|0;ha=c[d>>2]|0;ia=ba+4|0;T=c[ia>>2]|0;if((T|0)==(c[ba>>2]|0)){fa=(T|0)==0?1024:T<<1;c[ba>>2]=fa;ga=ba+8|0;_=ng(c[ga>>2]|0,fa)|0;c[ga>>2]=_;ja=c[ia>>2]|0;ka=_}else{ja=T;ka=c[ba+8>>2]|0}c[ia>>2]=ja+1;a[ka+ja>>0]=ha;m=0;i=h;return m|0}case -96:{ha=c[o>>2]|0;o=c[d>>2]|0;d=ha+4|0;ja=c[d>>2]|0;if((ja|0)==(c[ha>>2]|0)){ka=(ja|0)==0?1024:ja<<1;c[ha>>2]=ka;ia=ha+8|0;ba=ng(c[ia>>2]|0,ka)|0;c[ia>>2]=ba;la=c[d>>2]|0;ma=ba}else{la=ja;ma=c[ha+8>>2]|0}c[d>>2]=la+1;a[ma+la>>0]=o;la=c[d>>2]|0;if((la|0)==(c[ha>>2]|0)){ma=(la|0)==0?1024:la<<1;c[ha>>2]=ma;ja=ha+8|0;ba=ng(c[ja>>2]|0,ma)|0;c[ja>>2]=ba;na=c[d>>2]|0;oa=ba}else{na=la;oa=c[ha+8>>2]|0}c[d>>2]=na+1;a[oa+na>>0]=o>>>8;m=0;i=h;return m|0}default:{m=0;i=h;return m|0}}return 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,p=0;a=i;i=i+64|0;b=a+48|0;d=a+8|0;e=a;f=Oh(c[4469]|0,10508)|0;if(!f){g=c[4469]|0;h=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=g;c[e+4>>2]=h;ib(3955,e)}ci(3989,24,1,f)|0;e=Gd()|0;h=Xb()|0;g=sb()|0;j=Qd()|0;k=fb()|0;l=nf()|0;m=Re()|0;n=yd()|0;o=Fd()|0;p=xf(c[4498]|0)|0;c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;di(f,4014,d)|0;d=c[4470]|0;if(d|0){p=c[4472]|0;o=0;n=0;m=0;l=0;k=0;while(1){j=c[p+(k<<2)>>2]|0;c[j+4>>2]=k;c[j+128>>2]=l;c[j+136>>2]=m;c[j+140>>2]=n;c[j+132>>2]=o;k=k+1|0;if(k>>>0>=d>>>0)break;else{o=(c[j+192>>2]|0)+o|0;n=(c[j+260>>2]|0)+n|0;m=(c[j+248>>2]|0)+m|0;l=(c[j+204>>2]|0)+l|0}}}Yb();Rd();Id(f);Zb(f);tb(f);Sd(f);gb(f);Ue(f);Ad(f);of(f);Hd(f);_b(f);if(!(ji(f)|0)){i=a;return}else{a=c[4469]|0;f=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=f;ib(4097,b)}}function Kb(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+16|0;e=d;f=a+12+((b&63)<<2)|0;g=c[f>>2]|0;a:do if(g|0){h=g;while(1){if((c[h>>2]|0)==(b|0))break;h=c[h+8>>2]|0;if(!h)break a}c[e>>2]=c[(uf(c[4499]|0,b)|0)>>2];ib(4131,e)}while(0);e=mg(20)|0;c[e>>2]=b;c[e+4>>2]=0;c[e+12>>2]=0;b=a+8|0;g=c[b>>2]|0;c[e+16>>2]=g;h=a+4|0;j=c[h>>2]|0;if(!j){c[a>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}else{c[j+4>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}return 0}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12+((b&63)<<2)>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((c[f>>2]|0)==(b|0)){e=f;g=4;break}f=c[f+8>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Mb(){var a=0;a=mg(268)|0;Gi(a|0,0,268)|0;return a|0}function Nb(a){a=a|0;return c[a+8>>2]|0}function Ob(a){a=a|0;return c[a>>2]|0}function Pb(a){a=a|0;return c[a+16>>2]|0}function Qb(a){a=a|0;return c[a>>2]|0}function Rb(a){a=a|0;return c[a+4>>2]|0}function Sb(){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,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,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,yb=0,zb=0,Ab=0,Bb=0;b=i;i=i+544|0;d=b+520|0;e=b+512|0;f=b+504|0;g=b+496|0;h=b+488|0;j=b+480|0;k=b+472|0;l=b+464|0;m=b+456|0;n=b+448|0;o=b+440|0;p=b+432|0;q=b+424|0;r=b+416|0;s=b+408|0;t=b+400|0;u=b+392|0;v=b+384|0;w=b+376|0;x=b+368|0;y=b+360|0;z=b+352|0;A=b+344|0;B=b+336|0;C=b+328|0;D=b+320|0;E=b+312|0;F=b+304|0;G=b+296|0;H=b+288|0;I=b+280|0;J=b+272|0;K=b+264|0;L=b+256|0;M=b+248|0;N=b+240|0;O=b+232|0;P=b+224|0;Q=b+216|0;R=b+208|0;S=b+200|0;T=b+192|0;U=b+184|0;V=b+176|0;W=b+168|0;X=b+160|0;Y=b+152|0;Z=b+144|0;_=b+136|0;$=b+128|0;aa=b+120|0;ba=b+112|0;ca=b+104|0;da=b+96|0;ea=b+88|0;fa=b+80|0;ga=b+72|0;ha=b+64|0;ia=b+56|0;ja=b+48|0;ka=b+40|0;la=b+32|0;ma=b+24|0;na=b+16|0;oa=b+8|0;pa=b;qa=b+524|0;c[4480]=nd()|0;c[4481]=ub()|0;kf();ra=qa+4|0;sa=qa+16|0;a:while(1){ff(16,6,4162);ta=c[9030]|0;Ye();Ze(10,4179);switch(ta|0){case 18:{if((c[9030]|0)==3)do{ua=vf(c[4499]|0,36092)|0;ta=c[4482]|0;b:do if(ta|0){va=c[4484]|0;wa=0;while(1){xa=c[va+(wa<<2)>>2]|0;wa=wa+1|0;if((c[xa+4>>2]|0)==(ua|0))break;if(wa>>>0>=ta>>>0)break b}if(xa|0){ya=9;break a}}while(0);ta=Cd(36108,ua)|0;Xf(17928,ta,c[4482]|0);Ye();$e();wa=ta+8|0;c:do if((c[9030]|0)==3){va=ta+36|0;za=ta+12|0;Aa=ta+60|0;Ba=ta+44|0;Ca=ta+28|0;Da=ta+20|0;while(1){ff(64,8,4223);Ea=c[9030]|0;Ye();bf();switch(Ea|0){case 29:{Ea=c[wa>>2]|0;if(Ea&128|0){ya=14;break a}c[wa>>2]=Ea|128;c[va>>2]=kd()|0;break}case 28:{Ea=c[wa>>2]|0;if(Ea&16|0){ya=17;break a}c[wa>>2]=Ea|16;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|1;Ye();break}case 27:{Ea=c[wa>>2]|0;if(Ea&8|0){ya=22;break a}c[wa>>2]=Ea|8;cf();Ea=vf(c[4499]|0,36092)|0;Fa=c[4485]|0;d:do if(Fa){Ga=c[4487]|0;Ha=0;while(1){Ia=c[Ga+(Ha<<2)>>2]|0;Ha=Ha+1|0;if((c[Ia>>2]|0)==(Ea|0))break;if(Ha>>>0>=Fa>>>0){ya=28;break d}}if(Ia)Ja=Ia;else ya=28}else ya=28;while(0);if((ya|0)==28){ya=0;Fa=mg(28)|0;c[Fa>>2]=Ea;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;Tf(Fa+16|0)|0;Xf(17940,Fa,c[4485]|0);Ja=Fa}c[Aa>>2]=Ja;Fa=Ja+16|0;Xf(Fa,ta,c[Fa>>2]|0);Ye();break}case 30:{Fa=c[wa>>2]|0;if(Fa&32|0){ya=31;break a}c[wa>>2]=Fa|32;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|2;Ye();break}case 31:{Fa=c[wa>>2]|0;if(Fa&64|0){ya=36;break a}c[wa>>2]=Fa|64;a[Ba>>0]=md(0,255)|0;break}case 25:{Fa=c[wa>>2]|0;if(Fa&2|0){ya=39;break a}c[wa>>2]=Fa|2;c[Ca>>2]=kd()|0;break}case 24:{Fa=c[wa>>2]|0;if(Fa&1|0){ya=42;break a}c[wa>>2]=Fa|1;c[Da>>2]=kd()|0;break}case 26:{Fa=c[wa>>2]|0;if(Fa&4|0){ya=45;break a}c[wa>>2]=Fa|4;ff(128,2,4296);if((c[9030]|0)==44)c[za>>2]=c[za>>2]|4;Ye();break}default:{ya=49;break a}}af();if((c[9030]|0)!=3)break c}}while(0);_e();za=c[wa>>2]|0;if(!(za&1)){ya=52;break a}if(!(za&2)){ya=54;break a}if(!(za&8)){za=wf(c[4499]|0,c[2]|0)|0;Da=c[4485]|0;e:do if(Da){Ca=c[4487]|0;Ba=0;while(1){Ka=c[Ca+(Ba<<2)>>2]|0;Ba=Ba+1|0;if((c[Ka>>2]|0)==(za|0))break;if(Ba>>>0>=Da>>>0){ya=61;break e}}if(Ka)La=Ka;else ya=61}else ya=61;while(0);if((ya|0)==61){ya=0;Da=mg(28)|0;c[Da>>2]=za;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Tf(Da+16|0)|0;Xf(17940,Da,c[4485]|0);La=Da}c[ta+60>>2]=La;Da=La+16|0;Xf(Da,ta,c[Da>>2]|0);c[4465]=1}}while((c[9030]|0)==3);c[4488]=c[4488]|1;break}case 19:{if(!(c[4488]&1)){ya=66;break a}if((c[9030]|0)!=11)do{cf();Da=vf(c[4499]|0,36092)|0;wa=c[4485]|0;if(!wa){ya=73;break a}Ba=c[4487]|0;Ca=0;while(1){Ma=c[Ba+(Ca<<2)>>2]|0;Ca=Ca+1|0;if((c[Ma>>2]|0)==(Da|0))break;if(Ca>>>0>=wa>>>0){ya=73;break a}}if(!Ma){ya=73;break a}Ye();$e();f:do if((c[9030]|0)==3){wa=Ma+8|0;while(1){ff(144,1,4223);Ca=c[9030]|0;Ye();bf();if((Ca|0)!=37){ya=82;break a}if(c[wa>>2]|0){ya=78;break a}ff(152,3,4461);switch(c[9030]|0){case 49:{Oa=1;break}case 48:{Oa=2;break}default:{ya=81;break a}}c[wa>>2]=Oa;Ye();af();if((c[9030]|0)!=3)break f}}while(0);_e()}while((c[9030]|0)!=11);c[4488]=c[4488]|8;break}case 20:{if(!(c[4488]&1)){ya=87;break a}if((c[9030]|0)==3)do{Pa=vf(c[4499]|0,36092)|0;wa=c[4489]|0;g:do if(wa|0){Ca=c[4491]|0;Da=0;while(1){Qa=c[Ca+(Da<<2)>>2]|0;Da=Da+1|0;if((c[Qa>>2]|0)==(Pa|0))break;if(Da>>>0>=wa>>>0)break g}if(Qa|0){ya=94;break a}}while(0);Ra=mg(44)|0;c[Ra>>2]=Pa;c[Ra+4>>2]=Md(36108)|0;wa=Ra+8|0;Da=Ra+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;a[wa+12>>0]=0;c[Da>>2]=1;wa=Ra+40|0;c[wa>>2]=1;Xf(17956,Ra,c[4489]|0);Ye();$e();Ca=Ra+12|0;h:do if((c[9030]|0)==3){Ba=Ra+16|0;ta=Ra+20|0;za=Ra+24|0;Aa=Ra+32|0;va=Ra+28|0;while(1){ff(176,10,4223);Fa=c[9030]|0;Ye();bf();do switch(Fa|0){case 40:{Ha=c[Ca>>2]|0;if(Ha&8|0){ya=99;break a}c[Ca>>2]=Ha|8;c[Da>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|16;break}case 41:{Ha=c[Ca>>2]|0;if(Ha&16|0){ya=102;break a}c[Ca>>2]=Ha|16;c[wa>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|32;break}case 28:{Ha=c[Ca>>2]|0;if(Ha&32|0){ya=105;break a}c[Ca>>2]=Ha|32;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|8;Ye();break}case 31:{Ha=c[Ca>>2]|0;if(Ha&512|0){ya=110;break a}c[Ca>>2]=Ha|512;a[ta>>0]=md(0,255)|0;c[Ba>>2]=c[Ba>>2]|2048;break}case 38:{Ha=c[Ca>>2]|0;if(Ha&2|0){ya=113;break a}c[Ca>>2]=Ha|2;Sa=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=119;break a}Ga=c[4484]|0;Ta=0;while(1){Ua=c[Ga+(Ta<<2)>>2]|0;Ta=Ta+1|0;if((c[Ua+4>>2]|0)==(Sa|0))break;if(Ta>>>0>=Ha>>>0){ya=119;break a}}if(!Ua){ya=119;break a}c[za>>2]=Ua;Ye();break}case 42:{Ha=c[Ca>>2]|0;if(Ha&64|0){ya=122;break a}c[Ca>>2]=Ha|64;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|64;break}case 43:{Ha=c[Ca>>2]|0;if(Ha&256|0){ya=125;break a}c[Ca>>2]=Ha|256;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|256;Ye();break}case 39:{Ha=c[Ca>>2]|0;if(Ha&4|0){ya=130;break a}c[Ca>>2]=Ha|4;Va=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=136;break a}Ta=c[4484]|0;Ga=0;while(1){Wa=c[Ta+(Ga<<2)>>2]|0;Ga=Ga+1|0;if((c[Wa+4>>2]|0)==(Va|0))break;if(Ga>>>0>=Ha>>>0){ya=136;break a}}if(!Wa){ya=136;break a}c[va>>2]=Wa;Ye();break}case 24:{Ha=c[Ca>>2]|0;if(Ha&128|0){ya=139;break a}c[Ca>>2]=Ha|128;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|128;break}case 26:{Ha=c[Ca>>2]|0;if(Ha&1|0){ya=142;break a}c[Ca>>2]=Ha|1;ff(256,4,4615);Xa=c[9030]|0;switch(Xa|0){case 44:{c[Ba>>2]=c[Ba>>2]|1;break}case 45:break;case 46:{c[Ba>>2]=c[Ba>>2]|2;break}case 47:{c[Ba>>2]=c[Ba>>2]|6;break}default:{ya=147;break a}}Ye();break}default:{ya=149;break a}}while(0);af();if((c[9030]|0)!=3)break h}}while(0);wa=c[Ca>>2]|0;if(!(wa&2)){ya=152;break a}if(!(wa&4)){c[Ca>>2]=wa|4;c[Ra+28>>2]=c[Ra+24>>2]}wa=Ra+16|0;Da=c[wa>>2]|0;if((Da&32|0)!=0?(c[Ra+24>>2]|0)==(c[Ra+28>>2]|0):0){We(36108,4641,M);Ba=c[wa>>2]&-33;c[wa>>2]=Ba;Ya=Ba}else Ya=Da;if((Ya&2|0)!=0?(c[Ra+24>>2]|0)!=(c[Ra+28>>2]|0):0){We(36108,4724,L);Za=c[wa>>2]|0}else Za=Ya;if((Za&1|0)==0?(_a=Ra+28|0,c[(c[_a>>2]|0)+12>>2]&4|0):0){ya=163;break a}if(((Za>>>4&1)+(Za>>>6&1)+(Za>>>7&1)|0)>>>0>1){ya=165;break a}_e()}while((c[9030]|0)==3);c[4488]=c[4488]|2;break}case 21:{i:do if((c[9030]|0)==3)while(1){ff(288,3,4461);wa=c[9030]|0;Ye();$e();switch(wa|0){case 48:{if((c[9030]|0)==3){$a=0;ab=0;bb=0}else{ya=200;break a}while(1){ff(312,6,4223);wa=c[9030]|0;Ye();bf();switch(wa|0){case 32:{df();wa=vf(c[4499]|0,36092)|0;Da=mg(20)|0;c[Da>>2]=3;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=wa;c[Da+12>>2]=0;c[Da+16>>2]=255;Xf(17968,Da,c[4492]|0);Ye();cb=$a;db=ab|16;eb=bb;break}case 33:{df();Da=vf(c[4499]|0,36092)|0;wa=mg(20)|0;c[wa>>2]=4;c[wa+4>>2]=Md(36108)|0;c[wa+8>>2]=Da;c[wa+12>>2]=0;c[wa+16>>2]=255;Xf(17968,wa,c[4492]|0);Ye();cb=$a;db=ab|8;eb=bb;break}case 26:{if(ab&4|0){ya=175;break a}wa=ab|4;ff(360,2,4615);switch(c[9030]|0){case 50:{vb(c[4481]|0);break}case 51:{wb(c[4481]|0);break}default:{ya=179;break a}}Ye();cb=$a;db=wa;eb=bb;break}case 34:{if(ab&1|0){ya=182;break a}wa=ab|1;j:do if((c[9030]|0)==1){ef(1,255);fb=c[9031]|0}else{ff(376,4,4914);switch(c[9030]|0){case 54:{fb=2;break j;break}case 55:{fb=1;break j;break}case 56:{fb=3;break j;break}case 57:{fb=4;break j;break}default:{ya=189;break a}}}while(0);Ye();cb=$a;db=wa;eb=fb;break}case 35:{if(ab&32|0){ya=192;break a}c[4466]=md(0,65535)|0;cb=$a;db=ab|32;eb=bb;break}case 36:{if(ab&64|0){ya=195;break a}cb=md(0,255)|0;db=ab|64;eb=bb;break}default:{ya=197;break a}}af();if((c[9030]|0)==3){$a=cb;ab=db;bb=eb}else break}if(!(db&1)){ya=200;break a}if((eb|0)==3){if((db&24|0)!=0&(c[4466]|0)>>>0<32768){ya=203;break a}}else if(db&32|0){ya=205;break a}xb(c[4481]|0,eb,cb,c[4466]|0);break}case 49:break;default:{ya=207;break a}}_e();if((c[9030]|0)!=3)break i}while(0);c[4488]=c[4488]|16;break}case 22:{k:do if((c[9030]|0)==3)while(1){ff(408,2,5065);Ca=c[9030]|0;Ye();$e();switch(Ca|0){case 58:{Ca=0;Da=0;Ba=0;Aa=-1;va=0;za=0;l:while(1){ff(424,6,4223);ta=c[9030]|0;Ye();bf();m:do switch(ta|0){case 68:{if(Ca&1|0){ya=215;break a}df();gb=vf(c[4499]|0,36092)|0;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|1;break}case 33:{if(Ca&2|0){ya=218;break a}df();c[qa>>2]=vf(c[4499]|0,36092)|0;c[ra>>2]=c[9027];c[ra+4>>2]=c[9028];c[ra+8>>2]=c[9029];c[sa>>2]=2;gb=Da;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|2;break}case 67:{if(Ca&4|0){ya=221;break a}df();gb=Da;hb=Ba;kb=Aa;lb=va;mb=vf(c[4499]|0,36092)|0;nb=Ca|4;break}case 69:{if(Ca&8|0){ya=224;break a}Fa=Ca|8;ff(472,2,5098);switch(c[9030]|0){case 73:{gb=Da;hb=1;kb=Aa;lb=va;mb=za;nb=Fa;break m;break}case 74:break;default:{ya=227;break a}}gb=Da;hb=0;kb=Aa;lb=va;mb=za;nb=Fa;break}case 66:{if(Ca&16|0){ya=229;break a}df();gb=Da;hb=Ba;kb=Aa;lb=vf(c[4499]|0,36092)|0;mb=za;nb=Ca|16;break}case 26:{if(Ca&32|0){ya=232;break a}Fa=Ca|32;if((c[9030]|0)==1){ef(0,6);gb=Da;hb=Ba;kb=c[9031]|0;lb=va;mb=za;nb=Fa;break m}ff(488,3,4615);switch(c[9030]|0){case 70:{gb=Da;hb=Ba;kb=0;lb=va;mb=za;nb=Fa;break m;break}case 71:{gb=Da;hb=Ba;kb=1;lb=va;mb=za;nb=Fa;break m;break}case 72:{gb=Da;hb=Ba;kb=2;lb=va;mb=za;nb=Fa;break m;break}default:{ya=238;break a}}break}default:{ya=239;break a}}while(0);Ye();switch(c[9030]|0){case 12:{break l;break}case 13:break;default:{Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb;continue l}}Ye();Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb}if(!(nb&16)){ya=243;break a}if(!(nb&4)){ya=245;break a}if(!(nb&32)){ya=247;break a}if(ic(kb)|0){ya=250;break a}if(jc(kb)|0){ya=250;break a}cc(kb,lb);fc(kb,mb);if(nb&1|0)gc(kb,gb);if(nb&2|0)ec(kb,qa);if(nb&8|0)hc(kb,hb);break}case 59:{ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)==75)ob=0;else{ya=263;break a}n:while(1){if(ob&1|0){ya=260;break a}ob=ob|1;pb=md(0,16777215)|0;switch(c[9030]|0){case 12:{break n;break}case 13:{Ye();break}default:{}}ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)!=75){ya=263;break a}}if(!(a[36740]|0))c[3]=pb;break}default:{ya=267;break a}}_e();if((c[9030]|0)!=3)break k}while(0);c[4488]=c[4488]|4;break}case 23:{o:do if((c[9030]|0)==3)while(1){za=vf(c[4499]|0,36092)|0;Ye();Ye();va=0;Aa=0;Ba=0;Da=2;p:while(1){ff(520,3,4223);Ca=c[9030]|0;Ye();bf();switch(Ca|0){case 60:{if(va&1|0){ya=274;break a}Ca=va|1;ff(544,9,5227);qb=c[9030]|0;switch(qb|0){case 63:{rb=2;break}case 64:{rb=3;break}case 65:{rb=4;break}case 47:{rb=1;break}default:{ya=279;break a}}Ye();sb=Aa;tb=Ca;yb=Ba;zb=rb;break}case 26:{if(va&2|0){ya=282;break a}Ca=va|2;ff(616,3,4615);Ab=c[9030]|0;switch(Ab|0){case 32:{Bb=0;break}case 33:{Bb=1;break}case 62:{Bb=2;break}default:{ya=286;break a}}Ye();sb=Aa;tb=Ca;yb=Bb;zb=Da;break}case 61:{if(va&4|0){ya=289;break a}sb=kd()|0;tb=va|4;yb=Ba;zb=Da;break}default:{ya=291;break a}}switch(c[9030]|0){case 12:{break p;break}case 13:break;default:{va=tb;Aa=sb;Ba=yb;Da=zb;continue p}}Ye();va=tb;Aa=sb;Ba=yb;Da=zb}if(!(tb&2)){ya=295;break a}switch(yb|0){case 0:{if(!(tb&4)){ya=298;break a}Da=(zc(za,sb,zb)|0)+32|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 1:{if(tb&4|0){ya=301;break a}Da=(tc(sc(za,zb)|0)|0)+20|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 2:{if(!(tb&4)){ya=304;break a}Da=mg(20)|0;c[Da>>2]=2;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=za;Ba=Da+12|0;c[Ba>>2]=0;Aa=Da+16|0;c[Aa>>2]=255;Xf(17968,Da,c[4492]|0);c[Ba>>2]=sb;c[Aa>>2]=zb&255;break}default:{ya=306;break a}}_e();if((c[9030]|0)!=3)break o}while(0);c[4488]=c[4488]|32;break}default:{ya=309;break a}}Ze(11,5321);if((c[9030]|0)==17){ya=311;break}}switch(ya|0){case 9:{c[pa>>2]=c[(uf(c[4499]|0,ua)|0)>>2];Xe(36108,4192,pa);break}case 14:{c[oa>>2]=4255;Xe(36108,4233,oa);break}case 17:{c[na>>2]=4260;Xe(36108,4233,na);break}case 22:{c[ma>>2]=4267;Xe(36108,4233,ma);break}case 31:{c[la>>2]=4272;Xe(36108,4233,la);break}case 36:{c[ka>>2]=4277;Xe(36108,4233,ka);break}case 39:{c[ja>>2]=4285;Xe(36108,4233,ja);break}case 42:{c[ia>>2]=4290;Xe(36108,4233,ia);break}case 45:{c[ha>>2]=4296;Xe(36108,4233,ha);break}case 49:{Na[c[235]&1](c[232]|0,4301,4328,509);break}case 52:{c[ga>>2]=4290;Xe(36108,4342,ga);break}case 54:{c[fa>>2]=4285;Xe(36108,4342,fa);break}case 66:{Xe(36108,4366,ea);break}case 73:{c[da>>2]=c[9023];Xe(36108,4392,da);break}case 78:{Xe(36108,4430,ca);break}case 81:{ib(4468,ba);break}case 82:{Na[c[235]&1](c[232]|0,4301,4328,616);break}case 87:{Xe(36108,4492,aa);break}case 94:{c[$>>2]=c[(uf(c[4499]|0,Pa)|0)>>2];Xe(36108,4521,$);break}case 99:{c[_>>2]=4548;Xe(36108,4233,_);break}case 102:{c[Z>>2]=4554;Xe(36108,4233,Z);break}case 105:{c[Y>>2]=4260;Xe(36108,4233,Y);break}case 110:{c[X>>2]=4277;Xe(36108,4233,X);break}case 113:{c[W>>2]=4565;Xe(36108,4233,W);break}case 119:{c[V>>2]=c[(uf(c[4499]|0,Sa)|0)>>2];Xe(36108,4570,V);break}case 122:{c[U>>2]=4595;Xe(36108,4233,U);break}case 125:{c[T>>2]=4602;Xe(36108,4233,T);break}case 130:{c[S>>2]=4611;Xe(36108,4233,S);break}case 136:{c[R>>2]=c[(uf(c[4499]|0,Va)|0)>>2];Xe(36108,4570,R);break}case 139:{c[Q>>2]=4290;Xe(36108,4233,Q);break}case 142:{c[P>>2]=4296;Xe(36108,4233,P);break}case 147:{c[O>>2]=Xa;jb(4620,O);break}case 149:{Na[c[235]&1](c[232]|0,4301,4328,766);break}case 152:{c[N>>2]=4565;Xe(36108,4342,N);break}case 163:{N=c[(uf(c[4499]|0,c[Ra>>2]|0)|0)>>2]|0;Ra=c[(uf(c[4499]|0,c[(c[_a>>2]|0)+4>>2]|0)|0)>>2]|0;c[K>>2]=N;c[K+4>>2]=Ra;Xe(36108,4792,K);break}case 165:{Xe(36108,4844,J);break}case 175:{c[I>>2]=4296;Xe(36108,4233,I);break}case 179:{Xe(36108,4889,H);break}case 182:{c[G>>2]=4911;Xe(36108,4233,G);break}case 189:{Xe(36108,4922,F);break}case 192:{c[E>>2]=4942;Xe(36108,4233,E);break}case 195:{c[D>>2]=4945;Xe(36108,4233,D);break}case 197:{Na[c[235]&1](c[232]|0,4301,4328,966);break}case 200:{c[C>>2]=4911;Xe(36108,4342,C);break}case 203:{Xe(36108,4953,B);break}case 205:{Xe(36108,5014,A);break}case 207:{ib(4468,z);break}case 215:{c[y>>2]=5073;Xe(36108,4233,y);break}case 218:{c[x>>2]=5079;Xe(36108,4233,x);break}case 221:{c[w>>2]=5086;Xe(36108,4233,w);break}case 224:{c[v>>2]=5092;Xe(36108,4233,v);break}case 227:{Na[c[235]&1](c[232]|0,5104,4328,1137);break}case 229:{c[u>>2]=5127;Xe(36108,4233,u);break}case 232:{c[t>>2]=4296;Xe(36108,4233,t);break}case 238:{Na[c[235]&1](c[232]|0,4889,4328,1163);break}case 239:{Na[c[235]&1](c[232]|0,4301,4328,1169);break}case 243:{c[s>>2]=5127;Xe(36108,4342,s);break}case 245:{c[r>>2]=5086;Xe(36108,4342,r);break}case 247:{c[q>>2]=4296;Xe(36108,4342,q);break}case 250:{c[p>>2]=kb;Xe(36108,5135,p);break}case 260:{c[o>>2]=5185;Xe(36108,4233,o);break}case 263:{Na[c[235]&1](c[232]|0,4301,4328,1253);break}case 267:{Na[c[235]&1](c[232]|0,5193,4328,1310);break}case 274:{c[n>>2]=5218;Xe(36108,4233,n);break}case 279:{c[m>>2]=qb;jb(4620,m);break}case 282:{c[l>>2]=4296;Xe(36108,4233,l);break}case 286:{c[k>>2]=Ab;jb(4620,k);break}case 289:{c[j>>2]=5236;Xe(36108,4233,j);break}case 291:{Na[c[235]&1](c[232]|0,4301,4328,1431);break}case 295:{c[h>>2]=4296;Xe(36108,4342,h);break}case 298:{c[g>>2]=5236;Xe(36108,4342,g);break}case 301:{Xe(36108,5242,f);break}case 304:{c[e>>2]=5236;Xe(36108,4342,e);break}case 306:{c[d>>2]=yb;jb(5272,d);break}case 309:{Na[c[235]&1](c[232]|0,5298,4328,1542);break}case 311:{lf();i=b;return}}}function Tb(){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;b=i;i=i+208|0;d=b+184|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+128|0;l=b+112|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+24|0;w=b+16|0;x=b+8|0;y=b;z=b+192|0;a:do if(c[4492]|0){A=0;b:while(1){B=c[(c[4494]|0)+(A<<2)>>2]|0;C=c[B>>2]|0;c:do switch(C|0){case 3:{D=B+8|0;if(yb(c[4481]|0,c[D>>2]|0)|0){E=4;break b}if(Ab(c[4481]|0,c[D>>2]|0)|0){E=6;break b}Bb(c[4481]|0,c[D>>2]|0);break}case 4:{F=B+8|0;if(Ab(c[4481]|0,c[F>>2]|0)|0){E=9;break b}if(yb(c[4481]|0,c[F>>2]|0)|0){E=11;break b}zb(c[4481]|0,c[F>>2]|0);break}case 2:{G=B+8|0;H=Cc(c[G>>2]|0)|0;if(H|0?(Ec(H)|0)==0:0)break c;H=(zc(c[G>>2]|0,c[B+12>>2]|0,c[B+16>>2]&255)|0)+32|0;Xf(H,c[B+4>>2]|0,c[H>>2]|0);break}default:{E=16;break b}}while(0);A=A+1|0;if(A>>>0>=(c[4492]|0)>>>0)break a}if((E|0)==4){A=(c[B+4>>2]|0)+12|0;c[y>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5591,y)}else if((E|0)==6){A=(c[B+4>>2]|0)+12|0;c[x>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5645,x)}else if((E|0)==9){A=(c[B+4>>2]|0)+12|0;c[w>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5681,w)}else if((E|0)==11){A=(c[B+4>>2]|0)+12|0;c[v>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5735,v)}else if((E|0)==16){c[u>>2]=C;jb(5272,u)}}while(0);d:do if(c[4489]|0){u=0;do{while(1){I=c[(c[4491]|0)+(u<<2)>>2]|0;C=Ie(c[I>>2]|0)|0;J=I+8|0;c[J>>2]=C;v=I+16|0;if(!((C|0)==0|(c[v>>2]&2|0)==0)?(Le(C)|0)==0:0){C=(c[I+4>>2]|0)+12|0;c[t>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(C,5771,t)}if(c[J>>2]|0)break;if(!(c[v>>2]&256)){c[s>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(36108,5826,s)}Kd(c[I+4>>2]|0);og(I);Yf(17956,u);if(u>>>0>=(c[4489]|0)>>>0)break d}v=I+28|0;C=(c[v>>2]|0)+48|0;Xf(C,I,c[C>>2]|0);C=c[I+24>>2]|0;if((C|0)!=(c[v>>2]|0)){v=C+48|0;Xf(v,I,c[v>>2]|0)}a[(c[J>>2]|0)+52>>0]=a[I+20>>0]|0;u=u+1|0}while(u>>>0<(c[4489]|0)>>>0)}while(0);if(!(c[4482]|0)){K=0;i=b;return K|0}I=0;J=0;while(1){L=c[(c[4484]|0)+(J<<2)>>2]|0;s=L+60|0;t=c[s>>2]|0;u=L+16|0;c[u>>2]=c[t+12>>2];v=L+45|0;a[v>>0]=Bd(c[t+8>>2]|0)|0;t=L+20|0;if(!(ue(c[t>>2]|0)|0)){E=33;break}C=we(c[t>>2]|0)|0;t=L+24|0;c[t>>2]=C;F=L+12|0;B=c[F>>2]|0;c[F>>2]=B|16;if(B&1|0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Eg(z,5904,q);B=(Ac(vf(c[4499]|0,z)|0,L,0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);ug(z)}B=L+28|0;if(!(ue(c[B>>2]|0)|0)){E=37;break}w=L+32|0;c[w>>2]=we(c[B>>2]|0)|0;B=L+48|0;if(!(c[B>>2]|0))M=I;else{x=L+56|0;D=L+4|0;y=L+40|0;A=L+44|0;H=0;G=C;C=I;while(1){N=c[(c[x>>2]|0)+(H<<2)>>2]|0;O=N+28|0;if((c[O>>2]|0)!=(L|0)){P=N+24|0;if((c[P>>2]|0)==(L|0)?(c[N+16>>2]&32|0)!=0:0){Q=bg(G,c[N+40>>2]|0)|0;R=C;S=P}else{Q=G;R=C;S=P}}else{P=N+36|0;T=N+8|0;if(((c[P>>2]|0)>>>0)%((c[(c[T>>2]|0)+48>>2]|0)>>>0)|0|0){U=(c[N+4>>2]|0)+12|0;c[o>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];We(U,5958,o)}U=N+16|0;V=c[U>>2]|0;do if(!(V&16))if((V&192|0)!=0?(c[F>>2]&8|0)==0:0){W=c[N+32>>2]|0;X=(V&64|0)==0;if(X)Y=W;else Y=(c[t>>2]|0)+W|0;if(G>>>0>Y>>>0){W=C+1|0;Z=(c[N+4>>2]|0)+12|0;_=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;$=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;aa=G-Y|0;ba=(aa|0)==1?32:115;if(X){c[l>>2]=_;c[l+4>>2]=$;c[l+8>>2]=aa;c[l+12>>2]=ba;We(Z,6170,l);ca=G;da=W;break}else{c[m>>2]=_;c[m+4>>2]=$;c[m+8>>2]=aa;c[m+12>>2]=ba;We(Z,6115,m);ca=G;da=W;break}}else{ca=Y;da=C}}else{ca=G;da=C}else{W=bg(G,c[P>>2]|0)|0;if(W>>>0>G>>>0&(c[y>>2]|0)==0){Z=(c[N+4>>2]|0)+12|0;c[n>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];We(Z,6045,n);ca=W;da=C}else{ca=W;da=C}}while(0);P=c[T>>2]|0;c[P+32>>2]=ca;a[P+54>>0]=c[U>>2]&1;c[P+28>>2]=L;Q=ca;R=da;S=N+24|0}if((c[S>>2]|0)==(L|0)?(c[N+16>>2]&2048|0)==0:0)a[(c[N+8>>2]|0)+52>>0]=a[A>>0]|0;P=N+8|0;V=(c[(c[P>>2]|0)+36>>2]|0)+Q-(c[t>>2]|0)|0;c[y>>2]=V;if(V>>>0>(c[w>>2]|0)>>>0?(V=c[F>>2]|0,(V&8|0)==0):0){c[F>>2]=V|8;V=(c[L>>2]|0)+12|0;W=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;Z=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;ba=(c[y>>2]|0)-(c[w>>2]|0)|0;c[k>>2]=W;c[k+4>>2]=Z;c[k+8>>2]=ba;c[k+12>>2]=(ba|0)==1?32:115;We(V,6230,k);ea=R+1|0}else ea=R;V=N+16|0;ba=c[V>>2]|0;if(ba&8|0){if((ba&512|0)==0?(c[O>>2]|0)==(L|0):0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[j>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6284,j);ba=vf(c[4499]|0,z)|0;Z=c[O>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Z=N+4|0;Xf(W,c[Z>>2]|0,c[W>>2]|0);c[h>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6295,h);W=vf(c[4499]|0,z)|0;ba=(yc(W,c[(c[P>>2]|0)+36>>2]|0)|0)+32|0;Xf(ba,c[Z>>2]|0,c[ba>>2]|0);c[V>>2]=c[V>>2]|512;ug(z)}if((c[S>>2]|0)==(L|0)?(c[V>>2]&1024|0)==0:0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[g>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6307,g);ba=vf(c[4499]|0,z)|0;Z=c[S>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Xf(W,c[N+4>>2]|0,c[W>>2]|0);c[V>>2]=c[V>>2]|1024;ug(z)}}W=G;G=(c[(c[P>>2]|0)+36>>2]|0)+Q|0;do if((c[S>>2]|0)==(L|0)){if(c[V>>2]&2|0?(c[F>>2]&2|0)==0:0)break;P=(c[s>>2]|0)+12|0;c[P>>2]=G-W+(c[P>>2]|0)}while(0);H=H+1|0;if(H>>>0>=(c[B>>2]|0)>>>0){M=ea;break}else C=ea}}C=c[F>>2]|0;if(!(C&1))fa=C;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=L+4|0;c[f>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6295,f);B=vf(c[4499]|0,z)|0;H=(yc(B,c[w>>2]|0)|0)+32|0;Xf(H,c[L>>2]|0,c[H>>2]|0);c[e>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6319,e);H=vf(c[4499]|0,z)|0;B=(Ac(H,L,c[L+40>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);if(!(a[v>>0]|0)){c[d>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6331,d);C=vf(c[4499]|0,z)|0;B=(yc(C,c[u>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0)}ug(z);fa=c[F>>2]|0}if((fa&10|0)==2){B=(c[s>>2]|0)+12|0;c[B>>2]=(c[w>>2]|0)-(c[L+40>>2]|0)+(c[B>>2]|0)}J=J+1|0;if(J>>>0>=(c[4482]|0)>>>0){K=M;E=82;break}else I=M}if((E|0)==33){M=(c[L>>2]|0)+12|0;c[r>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(M,5854,r)}else if((E|0)==37){r=(c[L>>2]|0)+12|0;c[p>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(r,5917,p)}else if((E|0)==82){i=b;return K|0}return 0}function Ub(){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,t=0;b=i;i=i+16|0;e=b+8|0;f=b;if(!(c[4485]|0)){i=b;return}g=c[642]|0;h=0;a:while(1){j=c[(c[4487]|0)+(h<<2)>>2]|0;k=j+16|0;b:do if(c[k>>2]|0){if(c[(uf(c[4499]|0,c[j>>2]|0)|0)+4>>2]|0){l=j+8|0;m=c[l>>2]|0;if(!m){n=d[10006]|0;c[l>>2]=n;o=n}else o=m;switch(o|0){case 1:{od(c[4480]|0,j);break b;break}case 2:{Db(c[4481]|0,j);break b;break}default:{p=12;break a}}}if(c[k>>2]|0){m=j+24|0;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;c[e>>2]=c[(uf(c[4499]|0,c[l+4>>2]|0)|0)>>2];zf(g,2,6373,e);q=c[l+48>>2]|0;if(q|0){r=c[l+56>>2]|0;s=0;do{t=c[r+(s<<2)>>2]|0;if((c[t+24>>2]|0)==(l|0))a[(c[t+8>>2]|0)+55>>0]=1;s=s+1|0}while(s>>>0>>0)}n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}}while(0);h=h+1|0;if(h>>>0>=(c[4485]|0)>>>0){p=20;break}}if((p|0)==12){c[f>>2]=o;jb(6347,f)}else if((p|0)==20){i=b;return}}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(b<<24>>24==0?d+35|0:35)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[f+16>>2]=0;g=f+20|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];a[f+32>>0]=b;b=e+12|0;if(!(c[b>>2]|0)){c[b>>2]=f;h=e+16|0}else{b=e+16|0;c[c[b>>2]>>2]=f;h=b}c[h>>2]=f;h=e+24|0;c[h>>2]=(c[h>>2]|0)+d;h=(c[e+4>>2]|0)+36|0;c[h>>2]=(c[h>>2]|0)+d;return f|0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=_a(b,pe(a)|0)|0;e=ne(a)|0;f=pe(a)|0;a=c[4495]|0;a:do if((a|0)>=1){g=c[4497]|0;h=0;i=a;j=0;b:while(1){k=i+-1|0;l=h;while(1){m=(l+k|0)/2|0;if(a>>>0<=m>>>0){n=5;break b}o=c[(c[g+(m<<2)>>2]|0)+4>>2]|0;if(o>>>0>=d>>>0)break;p=m+1|0;if((m|0)<(k|0))l=p;else{q=p;r=j;break b}}k=(o|0)==(d|0)?1:j;if((l|0)<(m|0)){h=l;i=m;j=k}else{q=l;r=k;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,129);if(!r)s=q;else{if(a>>>0<=q>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);j=c[g+(q<<2)>>2]|0;i=q;while(1){if((c[j+12>>2]|0)==(f|0)?(c[j+8>>2]|0)==(e|0):0)break;h=i+1|0;if(h>>>0>=a>>>0){s=h;break a}k=c[g+(h<<2)>>2]|0;if((c[k+4>>2]|0)==(d|0)){j=k;i=h}else{s=h;break a}}i=j+16|0;Xf(i,b,c[i>>2]|0);t=j;return t|0}}else s=0;while(0);a=mg(28)|0;c[a>>2]=-1;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;f=a+16|0;c[f>>2]=c[9041];c[f+4>>2]=c[9042];c[f+8>>2]=c[9043];Xf(f,b,c[f>>2]|0);Xf(17980,a,s);t=a;return t|0}function Xb(){return c[4495]|0}function Yb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4495]|0;if(!a){b=0;c[4495]=b;return}else{d=0;e=0;f=a}while(1){a=c[4497]|0;g=c[a+(e<<2)>>2]|0;h=g+16|0;if(!(c[h>>2]|0)){Uf(h);og(g);i=d;j=c[4495]|0}else{c[g>>2]=d;if(f>>>0<=d>>>0){k=5;break}c[a+(d<<2)>>2]=g;i=d+1|0;j=f}e=e+1|0;if(e>>>0>=j>>>0){b=i;k=8;break}else{d=i;f=j}}if((k|0)==5)Na[c[235]&1](c[233]|0,14588,14203,250);else if((k|0)==8){c[4495]=b;return}}function Zb(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+24|0;e=b+16|0;f=b;if(!(c[4495]|0)){i=b;return}else g=0;a:while(1){h=c[(c[4497]|0)+(g<<2)>>2]|0;j=c[h>>2]|0;k=c[(uf(c[4499]|0,c[h+4>>2]|0)|0)>>2]|0;l=c[h+12>>2]|0;m=c[h+8>>2]|0;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;di(a,6391,f)|0;m=h+16|0;l=c[m>>2]|0;if(l|0){k=h+24|0;h=0;j=l;do{if(j>>>0<=h>>>0){n=5;break a}l=c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+4>>2]|0;if(!h){c[d>>2]=l;di(a,6440,d)|0}else{c[e>>2]=l;di(a,10095,e)|0}h=h+1|0;j=c[m>>2]|0}while(h>>>0>>0)}ei(10,a)|0;g=g+1|0;if(g>>>0>=(c[4495]|0)>>>0){n=11;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==11){i=b;return}}function _b(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+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=xf(c[4498]|0)|0;if(!f){ug(e);i=b;return}else g=0;do{h=Ig(uf(c[4498]|0,g)|0,e)|0;c[d>>2]=g;c[d+4>>2]=h;di(a,6443,d)|0;g=g+1|0}while((g|0)!=(f|0));ug(e);i=b;return}function $b(){c[4498]=qf(137)|0;return}function ac(){var a=0;a=qf(1103)|0;c[4499]=a;wf(a,6464)|0;return}function bc(b){b=b|0;if(a[b+64>>0]|0)Xf(18e3,b,c[4500]|0);if(a[b+65>>0]|0)Xf(18048,b,c[4512]|0);if(a[b+66>>0]|0)Xf(18096,b,c[4524]|0);if(a[b+67>>0]|0)Xf(18144,b,c[4536]|0);if(a[b+68>>0]|0)Xf(18192,b,c[4548]|0);if(a[b+69>>0]|0)Xf(18240,b,c[4560]|0);if(!(a[b+70>>0]|0))return;Xf(18288,b,c[4572]|0);return}function cc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6485,6521,263);d=18e3+(a*48|0)+12|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6535,6521,266)}function dc(a){a=a|0;var b=0;if(a>>>0<7){b=18e3+(a*48|0)+28|0;return (c[b>>2]|0?b:0)|0}else Na[c[235]&1](c[233]|0,6577,6521,282);return 0}function ec(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6597,6521,295);d=18e3+(a*48|0)+28|0;if(!(c[d>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}else Na[c[235]&1](c[234]|0,6632,6521,298)}function fc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,310);d=18e3+(a*48|0)+16|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6711,6521,313)}function gc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,325);d=18e3+(a*48|0)+20|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6751,6521,328)}function hc(b,d){b=b|0;d=d|0;if(b>>>0<7){a[18e3+(b*48|0)+24>>0]=d;return}else Na[c[235]&1](c[233]|0,6577,6521,340)}function ic(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+12>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,352);return 0}function jc(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+16>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,363);return 0}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=0;a:while(1){b=18e3+(a*48|0)|0;d=18e3+(a*48|0)+12|0;if((c[d>>2]|0?(e=18e3+(a*48|0)+16|0,f=c[e>>2]|0,f|0):0)?Dc(f)|0:0){_f(b,5,b);f=Je(Ge(c[d>>2]|0,2,0)|0,1,2)|0;d=c[b>>2]|0;b:do if(d|0){g=18e3+(a*48|0)+8|0;h=0;while(1){i=c[(c[g>>2]|0)+(h<<2)>>2]|0;j=Vb(8,2,f)|0;c[j+16>>2]=c[i+24>>2];h=h+1|0;if(h>>>0>=d>>>0)break b;if((c[b>>2]|0)>>>0<=h>>>0){k=7;break a}}}while(0);Bc(c[e>>2]|0,f,0)|0;b=c[18e3+(a*48|0)+20>>2]|0;if(b|0)yc(b,d)|0}a=a+1|0;if(a>>>0>=7){k=13;break}}if((k|0)==7)Na[c[235]&1](c[233]|0,14588,14203,129);else if((k|0)==13)return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(b-18e3|0)/48|0;g=a[d+64+f>>0]|0;h=a[e+64+f>>0]|0;if((g&255)>=(h&255))if((g&255)>(h&255))i=1;else{h=uf(c[4499]|0,c[d>>2]|0)|0;i=Bg(h,uf(c[4499]|0,c[e>>2]|0)|0)|0}else i=-1;return ((a[b+24>>0]|0)==0?i:0-i|0)|0}function mc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+64|0;b=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;j=a;k=c[4500]|0;c[j>>2]=0;c[j+4>>2]=k;ki(6794,j)|0;j=c[4512]|0;c[h>>2]=1;c[h+4>>2]=j;ki(6794,h)|0;h=c[4524]|0;c[g>>2]=2;c[g+4>>2]=h;ki(6794,g)|0;g=c[4536]|0;c[f>>2]=3;c[f+4>>2]=g;ki(6794,f)|0;f=c[4548]|0;c[e>>2]=4;c[e+4>>2]=f;ki(6794,e)|0;e=c[4560]|0;c[d>>2]=5;c[d+4>>2]=e;ki(6794,d)|0;d=c[4572]|0;c[b>>2]=6;c[b+4>>2]=d;ki(6794,b)|0;i=a;return}function nc(a){a=a|0;if(!(b[a+40>>1]&1)){Uf(a+8|0);Uf(a+20|0);og(a);return}else Na[c[235]&1](c[233]|0,6818,6847,131)}function oc(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;f=i;i=i+32|0;g=f+16|0;h=f;j=le(a)|0;k=mg(44)|0;c[k>>2]=0;l=k+4|0;c[l>>2]=d;m=k+8|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];n=k+20|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[k+32>>2]=0;o=k+36|0;c[o>>2]=0;b[k+40>>1]=0;p=k+42|0;b[p>>1]=j&255;c[o>>2]=_a(d,pe(a)|0)|0;Od(a,d,m);Od(a,d,n);if(((b[p>>1]|0)+-1&65535)<=3){i=f;return k|0}f=c[l>>2]|0;if(!f){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}if(!(c[f+144>>2]|0)){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}else{g=pc(k)|0;k=qc(c[o>>2]|0)|0;o=rc(c[g+20>>2]|0)|0;v=c[g+12>>2]|0;g=e[p>>1]|0;c[h>>2]=k;c[h+4>>2]=o;c[h+8>>2]=v;c[h+12>>2]=g;ib(6862,h)}return 0}function pc(a){a=a|0;var b=0,c=0;b=Pd(a+8|0)|0;if(b|0){c=b;return c|0}c=Pd(a+20|0)|0;return c|0}function qc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function rc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function sc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=mg(44)|0;c[g>>2]=0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+20|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+32>>2]=0;b[g+40>>1]=0;b[g+42>>1]=d&255;c[g+36>>2]=a;if((d+-1&255)>3){h=qc(a)|0;c[f>>2]=d&255;c[f+4>>2]=h;ib(6982,f)}else{i=e;return g|0}return 0}function tc(d){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=c[d+36>>2]|0;f=18336+((e&4095)<<2)|0;g=c[f>>2]|0;a:do if(!g){h=mg(72)|0;c[h>>2]=e;i=h+4|0;j=h+32|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]=0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];j=h+44|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;j=h+62|0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[j+6>>1]=0;a[j+8>>0]=0;c[f>>2]=h;c[8680]=(c[8680]|0)+1;k=h}else{h=g;do{if((c[h>>2]|0)==(e|0)){k=h;break a}l=h+4|0;h=c[l>>2]|0}while((h|0)!=0);h=mg(72)|0;c[h>>2]=e;j=h+4|0;i=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;i=h+62|0;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[i+6>>1]=0;a[i+8>>0]=0;c[l>>2]=h;c[8680]=(c[8680]|0)+1;k=h}while(0);c[d+32>>2]=k;l=k+20|0;c[d>>2]=c[l>>2];c[l>>2]=d;l=k+16|0;c[l>>2]=(c[l>>2]|0)+1;c[8681]=(c[8681]|0)+1;if(c[k+24>>2]|0){m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}c[8682]=(c[8682]|0)+1;m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}function uc(a){a=a|0;if(!(c[a+8>>2]&1)){Uf(a+32|0);Uf(a+44|0);te(c[a+24>>2]|0);og(a);return}else Na[c[235]&1](c[233]|0,7025,6847,329)}function vc(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;g=i;i=i+16|0;h=g;j=g+8|0;k=pe(e)|0;l=le(e)|0;m=mg(72)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=f;n=m+16|0;o=m+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=c[9041];c[o+4>>2]=c[9042];c[o+8>>2]=c[9043];n=m+44|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[m+56>>2]=-1;b[m+60>>1]=k|128;b[m+62>>1]=l&255;l=m+64|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;l=k&7;if(l|0){re(e,j,l)|0;p=0;do{q=d[j+p>>0]|0;a[(q>>>5)+(m+64)>>0]=(q&31)+1;p=p+1|0}while((p|0)!=(l|0))}c[m>>2]=_a(f,pe(e)|0)|0;if(!(k&16))c[m+24>>2]=Be(ne(e)|0,f)|0;else c[m+24>>2]=Ee(e,f)|0;if(k&8|0)c[m+28>>2]=pe(e)|0;Od(e,f,o);Od(e,f,n);n=f+180|0;e=m+40|0;k=0;a:while(1){if(a[m+64+k>>0]|0?(l=dc(k)|0,l|0):0){r=c[l>>2]|0;s=c[l+16>>2]|0;p=mg(44)|0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;q=p+8|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];q=p+20|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];c[p+32>>2]=0;b[p+40>>1]=0;b[p+42>>1]=s&255;c[p+36>>2]=r;if(((s&255)+-1&255)>3){t=14;break}c[j>>2]=f;Xf(n,p,c[n>>2]|0);p=c[o>>2]|0;if(p|0){j=0;u=p;do{if(u>>>0<=j>>>0){t=17;break a}p=Ld(c[(c[e>>2]|0)+(j<<2)>>2]|0)|0;Xf(q,p,c[q>>2]|0);j=j+1|0;u=c[o>>2]|0}while(j>>>0>>0)}u=Md(l+4|0)|0;Xf(q,u,c[q>>2]|0)}k=k+1|0;if(k>>>0>=7){t=21;break}}if((t|0)==14){k=qc(r)|0;c[h>>2]=s&255;c[h+4>>2]=k;ib(6982,h)}else if((t|0)==17)Na[c[235]&1](c[233]|0,14588,14203,129);else if((t|0)==21){i=g;return m|0}return 0}function wc(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+16|0;e=d;f=a+8|0;c[f>>2]=c[f>>2]|1;if(b[a+60>>1]&7)bc(a);f=c[a>>2]|0;g=18336+((f&4095)<<2)|0;h=c[g>>2]|0;do if(!h)c[g>>2]=a;else{j=h;k=0;while(1){if((c[j>>2]|0)==(f|0))break;l=j+4|0;m=c[l>>2]|0;if(!m){n=14;break}else{o=j;j=m;k=o}}if((n|0)==14){c[l>>2]=a;break}if(c[j+24>>2]|0){c[e>>2]=c[(uf(c[4499]|0,f)|0)>>2];hb(7054,e);i=d;return}c[a+4>>2]=c[j+4>>2];o=c[j+16>>2]|0;c[a+16>>2]=o;m=a+20|0;c[m>>2]=c[j+20>>2];if(!k)c[g>>2]=a;else c[k+4>>2]=a;c[8682]=(c[8682]|0)-o;og(j);o=c[m>>2]|0;if(!o){i=d;return}else p=o;do{c[p+32>>2]=a;p=c[p>>2]|0}while((p|0)!=0);i=d;return}while(0);c[8680]=(c[8680]|0)+1;i=d;return}function xc(a){a=a|0;var b=0,c=0;b=Pd(a+32|0)|0;if(b|0){c=b;return c|0}c=Pd(a+44|0)|0;return c|0}function yc(d,e){d=d|0;e=e|0;var f=0,g=0;f=mg(72)|0;c[f>>2]=d;d=f+4|0;g=f+32|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]=0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];g=f+44|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];c[f+56>>2]=-1;b[f+60>>1]=128;b[f+62>>1]=2;g=f+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[f+24>>2]=Be(e,0)|0;wc(f);return f|0}function zc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|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]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=144;b[g+62>>1]=f&255;f=g+64|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[g+24>>2]=e;wc(g);return g|0}function Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|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]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=176;b[g+62>>1]=2;h=g+64|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;c[g+24>>2]=Ce(e,f,0)|0;wc(g);return g|0}function Bc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[e+36>>0]|0;h=mg(72)|0;c[h>>2]=d;d=h+4|0;i=h+32|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]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=176;b[h+62>>1]=g&255;g=h+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[h+24>>2]=De(e,f,0)|0;wc(h);return h|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+4>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;e=d&1;return e|0}else f=b;while(1){if((c[f>>2]|0)==(a|0))break;b=c[f+4>>2]|0;if(!b){d=0;g=5;break}else f=b}if((g|0)==5){e=d&1;return e|0}d=(c[f+24>>2]|0)==0;e=d&1;return e|0}function Ec(a){a=a|0;var b=0;if(!a)b=0;else b=(c[a+24>>2]|0)==0;return b&1|0}function Fc(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(!b){d=0;return d|0}d=ue(b)|0;return d|0}function Gc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+24>>2]|0;if(!e){c[d>>2]=qc(c[a>>2]|0)|0;jb(7090,d)}else{d=we(e)|0;i=b;return d|0}return 0}function Hc(){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;a=i;i=i+112|0;d=a+56|0;e=a+48|0;f=a+40|0;g=a+24|0;h=a+16|0;j=a;k=a+96|0;l=a+80|0;m=c[8683]|0;if(m|0)og(m);m=mg(c[8680]<<2)|0;c[8683]=m;n=c[8680]|0;o=0;p=0;a:while(1){q=c[18336+(p<<2)>>2]|0;if(!q)r=o;else{s=q;q=o;while(1){if(q>>>0>=n>>>0){t=6;break a}u=q+1|0;c[m+(q<<2)>>2]=s;s=c[s+4>>2]|0;if(!s){r=u;break}else q=u}}p=p+1|0;if(p>>>0>=4096)break;else o=r}if((t|0)==6)Na[c[235]&1](c[234]|0,7120,6847,816);Dh(m,n,4,3);n=c[8680]|0;if(!n){i=a;return}m=0;t=n;while(1){n=c[(c[8683]|0)+(m<<2)>>2]|0;if(((c[n+24>>2]|0)!=0?(c[n+16>>2]|0)!=0:0)?(r=c[n+20>>2]|0,(r|0)!=0):0){o=n+62|0;p=n+32|0;q=n+44|0;s=n+12|0;u=r;do{r=b[o>>1]|0;v=u+42|0;if(r<<16>>16!=(b[v>>1]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;w=Gg(r&255)|0;r=Gg(b[v>>1]&255)|0;v=Pd(p)|0;if(!v)x=Pd(q)|0;else x=v;v=Pd(u+8|0)|0;if(!v)y=Pd(u+20|0)|0;else y=v;v=c[s>>2]|0;if(!v){z=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;A=c[x+12>>2]|0;c[h>>2]=z;c[h+4>>2]=A;Eg(k,7144,h)}else{A=c[(uf(c[4499]|0,c[v+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;z=c[x+12>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Eg(k,7133,j)}z=c[u+4>>2]|0;do if(!z)if(!y){c[e>>2]=$a(0)|0;Eg(l,12723,e);break}else{v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;A=c[y+12>>2]|0;c[f>>2]=v;c[f+4>>2]=A;Eg(l,7144,f);break}else{A=c[(uf(c[4499]|0,c[z+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;B=c[y+12>>2]|0;c[g>>2]=A;c[g+4>>2]=v;c[g+8>>2]=B;Eg(l,7133,g)}while(0);z=c[(uf(c[4499]|0,c[n>>2]|0)|0)>>2]|0;B=c[k>>2]|0;v=c[l>>2]|0;c[d>>2]=z;c[d+4>>2]=B;c[d+8>>2]=w;c[d+12>>2]=v;c[d+16>>2]=r;hb(7151,d);ug(k);ug(l)}u=c[u>>2]|0}while((u|0)!=0);C=c[8680]|0}else C=t;m=m+1|0;if(m>>>0>=C>>>0)break;else t=C}i=a;return}function Ic(a,b){a=a|0;b=b|0;var d=0;d=uf(c[4499]|0,c[c[a>>2]>>2]|0)|0;return Bg(d,uf(c[4499]|0,c[c[b>>2]>>2]|0)|0)|0}function Jc(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+16|0;e=d+8|0;f=d;if((c[8682]|0)==0|(c[8680]|0)==0){i=d;return}g=c[613]|0;h=0;a:while(1){j=c[(c[8683]|0)+(h<<2)>>2]|0;if((((c[j+24>>2]|0)==0?c[j+16>>2]|0:0)?(La[a&15](c[j>>2]|0,b)|0)==0:0)?(k=c[j+20>>2]|0,c[f>>2]=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2],di(g,7230,f)|0,k|0):0){j=k;do{k=j+20|0;l=c[k>>2]|0;if(l|0){m=j+28|0;n=0;o=l;do{if(o>>>0<=n>>>0){p=10;break a}l=c[(c[m>>2]|0)+(n<<2)>>2]|0;q=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;r=c[l+12>>2]|0;c[e>>2]=q;c[e+4>>2]=r;di(g,7271,e)|0;n=n+1|0;o=c[k>>2]|0}while(n>>>0>>0)}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0;if(h>>>0>=(c[8680]|0)>>>0){p=14;break}}if((p|0)==10)Na[c[235]&1](c[233]|0,14588,14203,155);else if((p|0)==14){i=d;return}}function Kc(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+48|0;f=e+16|0;g=e+8|0;h=e;if(!(c[8680]|0)){ei(10,d)|0;i=e;return}else{j=0;k=0}while(1){l=c[(c[8683]|0)+(k<<2)>>2]|0;if(((a[36741]|0)==0?(c[l+16>>2]|0)==0:0)?(b[l+60>>1]&7)==0:0)m=j;else{n=c[(uf(c[4499]|0,c[l>>2]|0)|0)>>2]|0;o=c[l+24>>2]|0;if(!o){p=6;break}q=we(o)|0;o=c[l+60>>2]|0;r=o&65535;s=o>>>16;o=(s&255)+-1<<24>>24;if((o&255)>=4){p=8;break}t=c[l+16>>2]|0?82:32;c[f>>2]=n;c[f+4>>2]=q;c[f+8>>2]=t;c[f+12>>2]=r&32?76:69;c[f+16>>2]=1279672666>>>((o&255)<<3)&255;c[f+20>>2]=r&7?73:32;di(d,7306,f)|0;r=j+1|0;if((r|0)==2){ei(10,d)|0;m=0}else m=r}k=k+1|0;if(k>>>0>=(c[8680]|0)>>>0){p=12;break}else j=m}if((p|0)==6){c[h>>2]=qc(c[l>>2]|0)|0;jb(7090,h)}else if((p|0)==8){c[g>>2]=s&255;jb(7281,g)}else if((p|0)==12){ei(10,d)|0;i=e;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,t=0,u=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=mg(c[8680]<<2)|0;k=c[8680]|0;if(!k)l=0;else{m=0;do{c[j+(m<<2)>>2]=m;m=m+1|0}while(m>>>0>>0);l=k}Dh(j,l,4,4);if(!(c[8680]|0)){ei(10,d)|0;og(j);i=e;return}else{n=0;o=0}while(1){p=c[(c[8683]|0)+(c[j+(o<<2)>>2]<<2)>>2]|0;if(((a[36741]|0)==0?(c[p+16>>2]|0)==0:0)?(b[p+60>>1]&7)==0:0)q=n;else{l=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2]|0;k=c[p+24>>2]|0;if(!k){r=8;break}m=we(k)|0;k=c[p+60>>2]|0;s=k&65535;t=k>>>16;k=(t&255)+-1<<24>>24;if((k&255)>=4){r=10;break}u=c[p+16>>2]|0?82:32;c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=u;c[f+12>>2]=s&32?76:69;c[f+16>>2]=1279672666>>>((k&255)<<3)&255;c[f+20>>2]=s&7?73:32;di(d,7306,f)|0;s=n+1|0;if((s|0)==2){ei(10,d)|0;q=0}else q=s}o=o+1|0;if(o>>>0>=(c[8680]|0)>>>0){r=14;break}else n=q}if((r|0)==8){c[h>>2]=qc(c[p>>2]|0)|0;jb(7090,h)}else if((r|0)==10){c[g>>2]=t&255;jb(7281,g)}else if((r|0)==14){ei(10,d)|0;og(j);i=e;return}}function Mc(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;g=c[(c[8683]|0)+(c[a>>2]<<2)>>2]|0;a=c[g+24>>2]|0;if(!a){c[f>>2]=qc(c[g>>2]|0)|0;jb(7090,f)}f=we(a)|0;a=c[(c[8683]|0)+(c[b>>2]<<2)>>2]|0;b=c[a+24>>2]|0;if(!b){c[e>>2]=qc(c[a>>2]|0)|0;jb(7090,e)}else{e=we(b)|0;i=d;return ((f|0)<(e|0)?-1:(f|0)!=(e|0)&1)|0}return 0}function Nc(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+24|0;f=d+8|0;g=d;if(!(c[8680]|0)){ei(10,b)|0;i=d;return}else h=0;do{j=c[(c[8683]|0)+(h<<2)>>2]|0;if(!((a[36741]|0)==0?!(c[j+16>>2]|0):0))k=4;if((k|0)==4?(k=0,l=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2]|0,m=$a(c[j+12>>2]|0)|0,c[g>>2]=l,c[g+4>>2]=m,di(b,7330,g)|0,m=c[j+20>>2]|0,m|0):0){j=m;do{m=Pd(j+8|0)|0;if(!m)n=Pd(j+20|0)|0;else n=m;m=$a(c[j+4>>2]|0)|0;if(!n){c[e>>2]=m;di(b,7358,e)|0}else{l=c[(uf(c[4499]|0,c[n+20>>2]|0)|0)>>2]|0;o=c[n+12>>2]|0;c[f>>2]=m;c[f+4>>2]=l;c[f+8>>2]=o;di(b,7340,f)|0}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0}while(h>>>0<(c[8680]|0)>>>0);ei(10,b)|0;i=d;return}function Oc(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+8|0;e=b;if(!(c[8680]|0)){i=b;return}else f=0;while(1){g=c[(c[8683]|0)+(f<<2)>>2]|0;h=c[g+24>>2]|0;if(!h){j=3;break}k=we(h)|0;h=c[(uf(c[4499]|0,c[g>>2]|0)|0)>>2]|0;c[d>>2]=k;c[d+4>>2]=h;di(a,10300,d)|0;f=f+1|0;if(f>>>0>=(c[8680]|0)>>>0){j=5;break}}if((j|0)==3){c[e>>2]=qc(c[g>>2]|0)|0;jb(7090,e)}else if((j|0)==5){i=b;return}}function Pc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]|2;return}function Qc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]&-3;return}function Rc(a){a=a|0;return (c[a+8>>2]|0)>>>1&1|0}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;b=xc(a)|0;e=qc(c[a>>2]|0)|0;a=rc(c[b+20>>2]|0)|0;f=c[b+12>>2]|0;c[d>>2]=e;c[d+4>>2]=a;c[d+8>>2]=f;ib(7369,d)}function Tc(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;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+8|0;z=f;A=f+160|0;B=f+152|0;C=f+156|0;D=f+148|0;c[C>>2]=b;c[D>>2]=e;Kf(C,D,7412);rd();ac();$b();c[8684]=mg(2048)|0;c[B>>2]=1;a:do if((c[9039]|0)>>>0>1){D=0;C=1;b:while(1){E=c[(c[9038]|0)+(C<<2)>>2]|0;c:do if((a[E>>0]|0)!=45){e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=0;c[b+(e<<3)>>2]=E;b=e+1|0;c[8685]=b;if(b>>>0>255){F=45;break b}else G=D}else do switch(a[E+1>>0]|0){case 63:case 104:{F=10;break b;break}case 86:{F=42;break b;break}case 45:{Pf(B,640,17);G=D;break c;break}case 40:{b=c[8685]|0;e=c[8684]|0;c[e+(b<<3)+4>>2]=3;c[e+(b<<3)>>2]=0;e=b+1|0;c[8685]=e;if(e>>>0>255){F=7;break b}else{G=D;break c}break}case 41:{e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=4;c[b+(e<<3)>>2]=0;b=e+1|0;c[8685]=b;if(b>>>0>255){F=9;break b}else{G=D;break c}break}case 109:{b=Of(B,2)|0;if(c[4467]|0){F=12;break b}c[4467]=b;G=D;break c;break}case 111:{b=Of(B,2)|0;if(c[8686]|0){F=15;break b}c[8686]=1;c[2]=b;G=D;break c;break}case 116:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=18;break b}c[8688]=b;G=D;break c;break}case 117:{Vc(E,Of(B,2)|0);G=D;break c;break}case 118:{switch(a[E+2>>0]|0){case 109:{a[36741]=1;G=D;break c;break}case 0:{a[36743]=(a[36743]|0)+1<<24>>24;G=D;break c;break}default:{F=24;break b}}break}case 67:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=26;break b}c[8687]=b;G=D;break c;break}case 68:{Wc(E,Of(B,2)|0);G=D;break c;break}case 76:{if((a[E+2>>0]|0)!=110){b=Of(B,2)|0;Ff(c[8691]|0,b);G=D;break c}if(D|0){F=31;break b}c[4468]=Of(B,3)|0;G=1;break c;break}case 83:{b=Of(B,2)|0;if(a[36740]|0){F=35;break b}if((a[b>>0]|0)==36){c[r>>2]=A;H=li(b+1|0,7542,r)|0}else{c[q>>2]=A;H=li(b,7546,q)|0}if((H|0)!=1){F=40;break b}c[3]=c[A>>2];a[36740]=1;G=D;break c;break}default:{F=43;break b}}while(0);while(0);C=(c[B>>2]|0)+1|0;c[B>>2]=C;if(C>>>0>=(c[9039]|0)>>>0)break a;else D=G}switch(F|0){case 7:{ib(7417,z);break}case 9:{ib(7417,y);break}case 10:{Uc(E,0);break}case 12:{ib(7438,x);break}case 15:{ib(7458,w);break}case 18:{ib(7478,v);break}case 24:{Lf(E);break}case 26:{ib(7478,u);break}case 31:{ib(7501,t);break}case 35:{ib(7522,s);break}case 40:{c[p>>2]=E;ib(7550,p);break}case 42:{Xc(E,0);break}case 43:{Lf(E);break}case 45:{ib(7417,o);break}}}while(0);o=c[8688]|0;if(!o){E=c[8687]|0;if(E|0){if(jf()|0)ib(7478,l);l=Jf(c[8693]|0,E)|0;if(!l){p=Jf(c[8696]|0,E)|0;if(!p){c[k>>2]=E;ib(7619,k)}else I=p}else I=l;hf(I);Sb()}}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;I=Af(o)|0;c[9037]=I;if((I|0)==-1){c[n>>2]=o;ib(7588,n)}a[10006]=a[(Cf(I)|0)+16>>0]|0;I=Df(c[9037]|0)|0;xg(A,I,Hh(I)|0);zg(A,7614,4);wg(A);I=Jf(c[8693]|0,c[A>>2]|0)|0;if(!I){n=Jf(c[8696]|0,c[A>>2]|0)|0;if(!n){c[m>>2]=c[A>>2];ib(7619,m)}else J=n}else J=I;ug(A);hf(J);Sb()}c[B>>2]=0;d:do if(c[8685]|0){J=0;e:while(1){A=c[8684]|0;I=A+(J<<3)|0;switch(c[A+(J<<3)+4>>2]|0){case 0:{Yc(c[I>>2]|0,-1);break}case 2:{Yc(c[I>>2]|0,3);break}case 1:{Yc(c[I>>2]|0,2);break}case 3:{nb();break}case 4:{ob();break}default:break e}J=(c[B>>2]|0)+1|0;c[B>>2]=J;if(J>>>0>=(c[8685]|0)>>>0)break d}ya()}while(0);og(c[8684]|0);if(!(c[8689]|0))ib(7648,j);if(!(jf()|0))ib(7672,h);pb();kc();h=Tb()|0;td();Hc();if(h|0){if(!(c[4467]|0)){K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}ce(1);K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}Ub();Ve();if(c[4467]|0)ce(0);if(c[4468]|0)de();if(c[4469]|0)Jb();if((d[36743]|0)<=1){i=f;return 0}Me();mc();i=f;return 0}function Uc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[9040];ki(7855,a)|0;Da(0)}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=Kh(d,58)|0;if(!f){tc(sc(wf(c[4499]|0,d)|0,2)|0)|0;i=b;return}g=f+1|0;h=Hg(g)|0;if(h<<24>>24==-1){c[e>>2]=g;ib(7829,e)}e=pg(d)|0;a[e+(f-d)>>0]=0;tc(sc(wf(c[4499]|0,e)|0,h)|0)|0;og(e);i=b;return}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,o=0,p=0,q=0;b=i;i=i+48|0;e=b+8|0;f=b;g=b+32|0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=a[d>>0]|0;if(j<<24>>24!=95?(dg(j)|0)==0:0)Nf(d);else k=d;while(1){j=(eg(a[k>>0]|0)|0)==0;l=a[k>>0]|0;if(j)if(l<<24>>24==95)m=95;else break;else m=l;yg(h,m<<24>>24);k=k+1|0}wg(h);if((a[k>>0]|0)!=61)Nf(d);m=k+1|0;if((a[m>>0]|0)==36){c[f>>2]=g;if((li(k+2|0,7542,f)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}else{c[e>>2]=g;if((li(m,7546,e)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[613]|0;d=c[9040]|0;e=Fg()|0;c[a>>2]=d;c[a+4>>2]=e;di(b,7821,a)|0;Da(0)}function Yc(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+8|0;g=d;if((b|0)==-1)h=ig(a)|0;else h=b;switch(h|0){case 3:{h=Jf(c[8691]|0,a)|0;if(!h){j=Jf(c[8694]|0,a)|0;k=9}else l=h;break}case 2:{h=Jf(c[8692]|0,a)|0;if(!h){j=Jf(c[8695]|0,a)|0;k=9}else l=h;break}default:{j=pg(a)|0;k=9}}if((k|0)==9)if(!j){c[g>>2]=a;ib(7765,g)}else l=j;j=Oh(l,7791)|0;if(!j){g=th(c[(Ug()|0)>>2]|0)|0;c[f>>2]=l;c[f+4>>2]=g;ib(12880,f)}f=ne(j)|0;if((f|0)<2052415854){switch(f|0){case 1634630229:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}be(j,l);c[8689]=(c[8689]|0)+1;og(l);i=d;return}else{switch(f|0){case 2052415854:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}kb(j,l);c[8690]=(c[8690]|0)+1;og(l);i=d;return}}function Zc(a,b){a=a|0;b=b|0;Ff(c[8693]|0,b);return}function _c(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8687]=b;i=a;return}}function $c(a,b){a=a|0;b=b|0;c[4469]=b;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=4;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function bd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=2;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function cd(a,b){a=a|0;b=b|0;Ff(c[8691]|0,b);return}function dd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if(!(c[4467]|0)){c[4467]=b;i=a;return}else ib(7438,a)}function ed(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+28|0;if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)!=1){c[f>>2]=b;ib(7550,f)}f=c[j>>2]|0;if(f>>>0>65535)ib(9267,e+24|0);else{c[4466]=f;i=e;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=1;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function gd(a,b){a=a|0;b=b|0;Ff(c[8692]|0,b);return}function hd(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+24|0;g=e+16|0;h=e+8|0;j=e+28|0;if(a[36740]|0)ib(7522,e);if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)==1){c[3]=c[j>>2];a[36740]=1;i=e;return}else{c[f>>2]=b;ib(7550,f)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=3;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function jd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8688]=b;i=a;return}}function kd(){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;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=ld()|0;g=c[9030]|0;a:do if((g|1|0)==7){h=f;j=g;b:while(1){Ye();k=ld()|0;switch(j|0){case 6:{l=3;break}case 7:{l=4;break}default:break b}m=se(0,l)|0;c[m+4>>2]=h;c[m+8>>2]=k;k=c[9030]|0;if((k|1|0)==7){h=m;j=k}else{n=m;o=k;break a}}c[e>>2]=j;jb(9292,e)}else{n=f;o=g}while(0);if((o|1|0)==5){p=n;q=o}else{r=n;i=a;return r|0}c:while(1){Ye();n=ld()|0;o=c[9030]|0;d:do if((o|1|0)==7){g=n;s=o;while(1){Ye();f=ld()|0;switch(s|0){case 6:{t=3;break}case 7:{t=4;break}default:{u=10;break c}}e=se(0,t)|0;c[e+4>>2]=g;c[e+8>>2]=f;f=c[9030]|0;if((f|1|0)==7){g=e;s=f}else{v=e;break d}}}else v=n;while(0);switch(q|0){case 4:{w=1;break}case 5:{w=2;break}default:{u=14;break c}}n=se(0,w)|0;c[n+4>>2]=p;c[n+8>>2]=v;o=c[9030]|0;if((o|1|0)==5){p=n;q=o}else{r=n;u=16;break}}if((u|0)==10){c[d>>2]=s;jb(9292,d)}else if((u|0)==14){c[b>>2]=q;jb(9320,b)}else if((u|0)==16){i=a;return r|0}return 0}function ld(){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+32|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a;a:while(1){g=c[9030]|0;switch(g|0){case 3:{h=3;break a;break}case 1:{h=8;break a;break}case 5:{h=10;break a;break}case 8:{h=11;break a;break}case 4:break;default:{h=27;break a}}Ye()}if((h|0)==3){j=vf(c[4499]|0,36092)|0;k=Cc(j)|0;if((k|0)!=0?(Fc(k)|0)!=0:0)l=Be(Gc(k)|0,0)|0;else{k=se(0,-126)|0;m=tc(sc(j,2)|0)|0;c[k+16>>2]=m;j=m+20|0;m=Md(36108)|0;Xf(j,m,c[j>>2]|0);l=k}Ye();n=l;i=a;return n|0}else if((h|0)==8){l=Be(c[9031]|0,0)|0;Ye();n=l;i=a;return n|0}else if((h|0)==10){Ye();l=se(0,65)|0;c[l+4>>2]=ld()|0;i=a;return l|0}else if((h|0)==11){Ye();l=ld()|0;k=c[9030]|0;b:do if((k|1|0)==7){j=l;m=k;c:while(1){Ye();o=ld()|0;switch(m|0){case 6:{p=3;break}case 7:{p=4;break}default:break c}q=se(0,p)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;m=o}else{r=q;s=o;break b}}c[f>>2]=m;jb(9292,f)}else{r=l;s=k}while(0);d:do if((s|1|0)==5){k=r;l=s;e:while(1){Ye();f=ld()|0;p=c[9030]|0;f:do if((p|1|0)==7){j=f;t=p;while(1){Ye();o=ld()|0;switch(t|0){case 6:{u=3;break}case 7:{u=4;break}default:{h=20;break e}}q=se(0,u)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;t=o}else{v=q;break f}}}else v=f;while(0);switch(l|0){case 4:{w=1;break}case 5:{w=2;break}default:{h=24;break e}}f=se(0,w)|0;c[f+4>>2]=k;c[f+8>>2]=v;p=c[9030]|0;if((p|1|0)==5){k=f;l=p}else{x=f;break d}}if((h|0)==20){c[e>>2]=t;jb(9292,e)}else if((h|0)==24){c[d>>2]=l;jb(9320,d)}}else x=r;while(0);Ze(9,9354);n=x;i=a;return n|0}else if((h|0)==27){c[b>>2]=g;Xe(36108,9367,b)}return 0}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;d=kd()|0;if(!(ue(d)|0))Xe(36108,9390,c);e=we(d)|0;te(d);if((e|0)<(a|0)|(e|0)>(b|0))Xe(36108,12797,c+8|0);else{i=c;return e|0}return 0}function nd(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function od(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,$=0;f=i;i=i+160|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+32|0;w=f+24|0;x=f+16|0;y=f+8|0;z=f;A=b+8|0;c[A>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];c[b>>2]=0;Jc(5,b);B=c[b>>2]|0;if(B|0){c[z>>2]=B;ib(9419,z)}z=Oh(c[A>>2]|0,9479)|0;B=b+4|0;c[B>>2]=z;if(!z){z=c[A>>2]|0;C=th(c[(Ug()|0)>>2]|0)|0;c[y>>2]=z;c[y+4>>2]=C;ib(12880,y)}y=c[642]|0;c[x>>2]=c[A>>2];zf(y,1,9482,x);x=e+16|0;a:do if(c[x>>2]|0){C=e+24|0;z=0;while(1){D=c[(c[C>>2]|0)+(z<<2)>>2]|0;E=D+4|0;c[w>>2]=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2];zf(y,1,9498,w);F=D+24|0;G=c[F>>2]|0;H=hi(c[B>>2]|0)|0;I=D+16|0;if((H|0)!=(c[I>>2]|0))break;H=D+48|0;if(!(c[H>>2]|0))J=D+12|0;else{K=D+56|0;L=D+44|0;M=D+12|0;N=G;G=0;while(1){O=c[(c[K>>2]|0)+(G<<2)>>2]|0;c[u>>2]=c[(uf(c[4499]|0,c[O>>2]|0)|0)>>2];zf(y,1,9562,u);P=O+16|0;Q=c[P>>2]&2;R=O+24|0;if((Q|0)==0?(c[R>>2]|0)==(D|0):0)S=(a[(c[O+8>>2]|0)+55>>0]|0)==0;else S=0;c[t>>2]=9606;c[t+4>>2]=Q|0?9580:9585;zf(y,2,9591,t);Q=(c[R>>2]|0)==(D|0)?9580:9585;c[s>>2]=9610;c[s+4>>2]=Q;zf(y,2,9591,s);Q=O+8|0;T=a[(c[Q>>2]|0)+55>>0]|0?9580:9585;c[r>>2]=9619;c[r+4>>2]=T;zf(y,2,9591,r);c[q>>2]=9626;c[q+4>>2]=S?9580:9585;zf(y,2,9591,q);c[p>>2]=9652;c[p+4>>2]=N;zf(y,2,9634,p);T=hi(c[B>>2]|0)|0;c[o>>2]=9660;c[o+4>>2]=T;zf(y,2,9634,o);do if((c[O+28>>2]|0)==(D|0)){T=c[P>>2]|0;if(T&16|0){U=bg(N,c[O+36>>2]|0)|0;if(!S?(V=c[M>>2]|0,(V&2|0)==0):0){W=U;X=V;Y=34;break}V=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,V);c[n>>2]=9669;c[n+4>>2]=V;zf(y,2,9634,n);Z=U;Y=31;break}if(!(T&192)){Z=N;Y=31}else{U=c[O+32>>2]|0;if(!(T&64))_=U;else _=(c[F>>2]|0)+U|0;if(!S?(U=c[M>>2]|0,(U&2|0)==0):0){W=_;X=U;Y=34;break}U=_-N|0;ke(c[B>>2]|0,a[L>>0]|0,U);c[m>>2]=9678;c[m+4>>2]=U;zf(y,2,9634,m);Z=_;Y=31}}else if((c[R>>2]|0)==(D|0)?(c[P>>2]&32|0)!=0:0){U=bg(N,c[O+40>>2]|0)|0;if(!S?(T=c[M>>2]|0,(T&2|0)==0):0){W=U;X=T;Y=34;break}T=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,T);c[l>>2]=9688;c[l+4>>2]=T;zf(y,2,9634,l);Z=U;Y=31}else{Z=N;Y=31}while(0);do if((Y|0)==31){Y=0;if(S){O=hi(c[B>>2]|0)|0;Oe(c[A>>2]|0,c[B>>2]|0,c[Q>>2]|0,2,b);P=(hi(c[B>>2]|0)|0)-O|0;c[k>>2]=9702;c[k+4>>2]=P;zf(y,2,9634,k);$=Z;break}else{W=Z;X=c[M>>2]|0;Y=34;break}}while(0);if((Y|0)==34){Y=0;if(!(X&2))$=W;else{P=c[Q>>2]|0;ke(c[B>>2]|0,a[P+52>>0]|0,c[P+36>>2]|0);P=c[(c[Q>>2]|0)+36>>2]|0;c[j>>2]=9708;c[j+4>>2]=P;zf(y,2,9634,j);$=W}}P=c[Q>>2]|0;if((c[R>>2]|0)==(D|0))a[P+55>>0]=1;G=G+1|0;if(G>>>0>=(c[H>>2]|0)>>>0){J=M;break}else N=(c[P+36>>2]|0)+$|0}}if(c[J>>2]&2|0?(N=D+40|0,M=c[N>>2]|0,H=D+32|0,G=c[H>>2]|0,G>>>0>M>>>0):0){L=G-M|0;M=D+44|0;G=d[M>>0]|0;c[h>>2]=L;c[h+4>>2]=G;zf(y,2,9715,h);ke(c[B>>2]|0,a[M>>0]|0,L);c[N>>2]=c[H>>2]}z=z+1|0;if(z>>>0>=(c[x>>2]|0)>>>0)break a}z=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2]|0;C=hi(c[B>>2]|0)|0;H=c[I>>2]|0;c[v>>2]=z;c[v+4>>2]=C;c[v+8>>2]=H;jb(9514,v)}while(0);if(!(ji(c[B>>2]|0)|0)){c[B>>2]=0;c[A>>2]=0;i=f;return}else{f=c[A>>2]|0;A=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=A;ib(9752,g)}}function pd(a,b){a=a|0;b=b|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Ne(c[f+4>>2]|0,a,b,d)|0}function rd(){c[8691]=Ef()|0;c[8692]=Ef()|0;c[8693]=Ef()|0;c[8694]=Ef()|0;c[8695]=Ef()|0;c[8696]=Ef()|0;Ff(c[8691]|0,36742);Ff(c[8692]|0,36742);Ff(c[8693]|0,36742);Gf(c[8694]|0,9777);Gf(c[8695]|0,9786);Gf(c[8696]|0,9795);Hf(c[8694]|0,9804,9814);Hf(c[8695]|0,9804,9814);Hf(c[8696]|0,9804,9818);Ff(c[8694]|0,9822);Ff(c[8695]|0,9822);Ff(c[8696]|0,9831);return}function sd(a,b){a=a|0;b=b|0;var d=0;d=mg(28)|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[d+12>>2]=Ee(a,b)|0;c[d+16>>2]=pe(a)|0;c[d+20>>2]=_a(b,pe(a)|0)|0;Od(a,b,d);c[d+24>>2]=b;Xf(34788,d,c[8697]|0);return d|0}function td(){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+40|0;d=a+24|0;e=a+8|0;f=a;if(!(c[8697]|0)){i=a;return}else g=0;a:while(1){h=c[(c[8699]|0)+(g<<2)>>2]|0;j=h+16|0;do if(jg(c[j>>2]|0)|0){if(!(c[h>>2]|0)){k=4;break a}l=c[c[h+8>>2]>>2]|0;m=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;n=c[l+12>>2]|0;l=h+12|0;if(!(ue(c[l>>2]|0)|0)){c[f>>2]=m;c[f+4>>2]=n;hb(9840,f);break}if(!(we(c[l>>2]|0)|0)){o=c[(uf(c[4499]|0,c[h+20>>2]|0)|0)>>2]|0;p=c[j>>2]|0;switch(p|0){case 3:case 1:{k=10;break a;break}case 2:case 0:break;default:{k=11;break a}}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;hb(12557,e)}}while(0);g=g+1|0;if(g>>>0>=(c[8697]|0)>>>0){k=13;break}}if((k|0)==4)Na[c[235]&1](c[233]|0,14588,14203,155);else if((k|0)==10){c[d>>2]=m;c[d+4>>2]=n;c[d+8>>2]=o;ib(12557,d)}else if((k|0)==11){c[b>>2]=p;c[b+4>>2]=m;c[b+8>>2]=n;jb(9890,b)}else if((k|0)==13){i=a;return}}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mg(20)|0;c[e>>2]=d;c[e+4>>2]=pe(a)|0;c[e+8>>2]=pe(a)|0;c[e+12>>2]=pe(a)|0;d=pe(a)|0;if(!d){c[e+16>>2]=-1;return e|0}else{a=ab(b,d)|0;c[e+16>>2]=vf(c[4498]|0,a)|0;return e|0}return 0}function vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=pe(a)|0;if(!b){d=0;return d|0}e=mg((b<<2)+4|0)|0;c[e>>2]=b;f=b;do{c[e+(f<<2)>>2]=pe(a)|0;f=f+-1|0}while((f|0)!=0);d=e;return d|0}function wd(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}d=(c[a>>2]<<2)+4|0;e=mg(d)|0;Pi(e|0,a|0,d|0)|0;b=e;return b|0}function xd(a){a=a|0;og(a);return}function yd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+260>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function zd(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;if(!d){i=e;return}if(!(c[d>>2]|0)){i=e;return}g=b+140|0;b=0;h=9960;while(1){b=b+1|0;c[f>>2]=(c[d+(b<<2)>>2]|0)+(c[g>>2]|0);di(a,h,f)|0;if(b>>>0>=(c[d>>2]|0)>>>0)break;else h=10095}i=e;return}function Ad(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;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[4470]|0;if(!g){ug(f);i=b;return}else{h=0;j=g}while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+260|0;if(!(c[k>>2]|0))l=j;else{m=g+268|0;n=g+140|0;o=0;do{p=c[(c[m>>2]|0)+(o<<2)>>2]|0;q=bb(g,c[p+4>>2]|0)|0;r=c[(c[q+4>>2]|0)+4>>2]|0;s=(c[p+8>>2]|0)+(c[q+20>>2]|0)|0;q=c[p+12>>2]|0;c[e>>2]=(c[p>>2]|0)+(c[n>>2]|0);c[e+4>>2]=r;c[e+8>>2]=s;c[e+12>>2]=q;di(a,9969,e)|0;q=c[p+16>>2]|0;if((q|0)!=-1){c[d>>2]=q;di(a,10395,d)|0}ei(10,a)|0;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0);l=c[4470]|0}h=h+1|0;if(h>>>0>=l>>>0)break;else j=l}ug(f);i=b;return}function Bd(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=(a|0)==0?d[10006]|0:a;switch(f|0){case 2:{g=1;i=b;return g|0}case 1:{g=0;i=b;return g|0}default:{c[e>>2]=f;jb(10007,e)}}return 0}function Cd(a,d){a=a|0;d=d|0;var e=0;e=mg(64)|0;c[e>>2]=Md(a)|0;c[e+4>>2]=d;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;d=e+20|0;a=e+48|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;b[d+24>>1]=0;c[a>>2]=c[9041];c[a+4>>2]=c[9042];c[a+8>>2]=c[9043];c[e+60>>2]=0;return e|0}function Dd(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;f=pe(a)|0;g=le(a)|0;h=mg(60)|0;c[h>>2]=e;c[h+4>>2]=0;c[h+8>>2]=d;i=h+12|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];j=h+24|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+44|0;c[m>>2]=-1;n=h+48|0;c[n>>2]=-1;o=h+52|0;c[o>>2]=0;p=h+56|0;b[p>>1]=f;b[h+58>>1]=g&255;c[m>>2]=pe(a)|0;c[o>>2]=_a(d,pe(a)|0)|0;if(!(b[p>>1]&16))q=Be(ne(a)|0,d)|0;else q=Ee(a,d)|0;c[k>>2]=q;q=b[p>>1]|0;if(!(q&8))r=q;else{c[l>>2]=pe(a)|0;r=b[p>>1]|0}if(!(r&256))s=r;else{c[n>>2]=pe(a)|0;s=b[p>>1]|0}if(!(s&128)){Od(a,d,i);Od(a,d,j);return h|0}c[(db(d,pe(a)|0)|0)+56>>2]=e;Od(a,d,i);Od(a,d,j);return h|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=mg(24)|0;e=pe(a)|0;c[d>>2]=e;c[d+4>>2]=_a(b,pe(a)|0)|0;if(!(c[d>>2]&128))c[d+8>>2]=0;else c[d+8>>2]=eb(b,pe(a)|0)|0;if((e&112|8|0)==8)c[d+12>>2]=pe(a)|0;else c[d+12>>2]=0;e=ab(b,pe(a)|0)|0;c[d+16>>2]=vf(c[4498]|0,e)|0;c[d+20>>2]=pe(a)|0;return d|0}function Fd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+192>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Gd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+204>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Hd(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,J=0,K=0,L=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d;r=d+100|0;s=c[4470]|0;if(!s){i=d;return}t=r+4|0;u=r+8|0;v=0;w=s;a:while(1){s=c[(c[4472]|0)+(v<<2)>>2]|0;x=s+192|0;y=c[x>>2]|0;if(!y)z=w;else{A=s+200|0;B=s+132|0;C=s+136|0;D=0;E=y;do{if(E>>>0<=D>>>0){F=6;break a}y=c[(c[A>>2]|0)+(D<<2)>>2]|0;G=(c[B>>2]|0)+D|0;H=c[(uf(c[4499]|0,c[y+52>>2]|0)|0)>>2]|0;I=Gg(b[y+58>>1]&255)|0;c[q>>2]=G;c[q+4>>2]=H;c[q+8>>2]=I;di(a,10036,q)|0;I=c[y+40>>2]|0;if(I|0){c[p>>2]=I;di(a,10068,p)|0}I=y+56|0;if(!(b[I>>1]&64)){c[o>>2]=(c[y+44>>2]|0)+(c[C>>2]|0);di(a,10077,o)|0}else{c[n>>2]=(c[y+44>>2]|0)+(c[B>>2]|0);di(a,13024,n)|0}H=y+12|0;if(c[H>>2]|0?(G=y+20|0,c[m>>2]=c[c[c[G>>2]>>2]>>2],di(a,10087,m)|0,J=c[H>>2]|0,J>>>0>1):0){K=1;L=J;do{if(L>>>0<=K>>>0){F=15;break a}c[l>>2]=c[c[(c[G>>2]|0)+(K<<2)>>2]>>2];di(a,10095,l)|0;K=K+1|0;L=c[H>>2]|0}while(K>>>0>>0)}L=y+24|0;if(c[L>>2]|0?(K=y+32|0,c[k>>2]=c[c[c[K>>2]>>2]>>2],di(a,10099,k)|0,H=c[L>>2]|0,H>>>0>1):0){G=1;J=H;do{if(J>>>0<=G>>>0){F=20;break a}c[j>>2]=c[c[(c[K>>2]|0)+(G<<2)>>2]>>2];di(a,10095,j)|0;G=G+1|0;J=c[L>>2]|0}while(G>>>0>>0)}if(b[I>>1]&256){J=c[(cb(s,c[y+48>>2]|0)|0)+32>>2]|0;ci(10107,9,1,a)|0;G=c[J+12>>2]|0;if(G|0?c[G+28>>2]&1|0:0){c[h>>2]=(c[J+56>>2]|0)+(c[G+132>>2]|0);di(a,10117,h)|0}}else{G=y+36|0;J=c[G>>2]|0;if(!J){F=27;break a}c[g>>2]=we(J)|0;di(a,10153,g)|0;Ae(c[G>>2]|0,r);if((c[t>>2]|0)==0?(G=c[u>>2]|0,G|0):0){c[f>>2]=c[G+4>>2];di(a,10164,f)|0}c[e>>2]=b[I>>1]&32?10172:10176;di(a,10180,e)|0}ei(10,a)|0;D=D+1|0;E=c[x>>2]|0}while(D>>>0>>0);z=c[4470]|0}v=v+1|0;if(v>>>0>=z>>>0){F=35;break}else w=z}if((F|0)==6)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==15)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==20)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==27)Na[c[235]&1](c[234]|0,10125,10138,291);else if((F|0)==35){i=d;return}}function Id(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+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=c[4470]|0;if(!h){i=b;return}else{j=0;k=h}a:while(1){h=c[(c[4472]|0)+(j<<2)>>2]|0;l=h+204|0;m=c[l>>2]|0;if(!m)n=k;else{o=h+212|0;p=h+128|0;q=h+136|0;r=h+132|0;h=0;s=m;do{if(s>>>0<=h>>>0){t=5;break a}m=c[(c[o>>2]|0)+(h<<2)>>2]|0;u=c[m>>2]&120;v=(c[p>>2]|0)+h|0;w=c[(uf(c[4499]|0,c[m+4>>2]|0)|0)>>2]|0;x=(c[m+20>>2]|0)+(c[q>>2]|0)|0;y=c[m+16>>2]|0;c[g>>2]=v;c[g+4>>2]=w;c[g+8>>2]=x;c[g+12>>2]=y;di(a,10189,g)|0;switch(u&127){case 0:{ci(10231,4,1,a)|0;break}case 8:{ci(10236,3,1,a)|0;break}case 16:{ci(10240,6,1,a)|0;break}case 24:{ci(10247,3,1,a)|0;break}default:{t=11;break a}}y=c[m+12>>2]|0;if(y|0){c[e>>2]=y;di(a,10291,e)|0}if(c[m>>2]&128|0){c[d>>2]=(c[c[m+8>>2]>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}ei(10,a)|0;h=h+1|0;s=c[l>>2]|0}while(h>>>0>>0);n=c[4470]|0}j=j+1|0;if(j>>>0>=n>>>0){t=19;break}else k=n}if((t|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((t|0)==11){c[f>>2]=u;ib(10251,f)}else if((t|0)==19){i=b;return}}function Jd(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;d=i;i=i+16|0;e=d;f=0;do{g=34800+(f<<2)|0;h=c[g>>2]|0;c[g>>2]=0;if(h|0){g=h;do{h=g+4|0;g=c[h>>2]|0;c[h>>2]=0}while((g|0)!=0)}f=f+1|0}while((f|0)!=256);f=c[4470]|0;if(!f){i=d;return}else{j=0;k=f}a:while(1){f=c[(c[4472]|0)+(j<<2)>>2]|0;g=f+192|0;h=c[g>>2]|0;if(!h)l=k;else{m=f+200|0;f=0;n=h;do{if(n>>>0<=f>>>0){o=9;break a}h=c[(c[m>>2]|0)+(f<<2)>>2]|0;b:do if((b[h+56>>1]&288)==32){p=h+36|0;q=c[p>>2]|0;if(!q){o=12;break a}r=we(q)|0;q=34800+((r&255^r>>>24^r>>>16&255^r>>>8&255)<<2)|0;s=c[q>>2]|0;t=h+52|0;if(s|0){u=s;do{if((c[u+52>>2]|0)==(c[t>>2]|0)?Fe(c[u+36>>2]|0,c[p>>2]|0)|0:0)break b;u=c[u+4>>2]|0}while((u|0)!=0)}u=c[(uf(c[4499]|0,c[t>>2]|0)|0)>>2]|0;c[e>>2]=r;c[e+4>>2]=u;di(a,10300,e)|0;c[h+4>>2]=c[q>>2];c[q>>2]=h}while(0);f=f+1|0;n=c[g>>2]|0}while(f>>>0>>0);l=c[4470]|0}j=j+1|0;if(j>>>0>=l>>>0){o=21;break}else k=l}if((o|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((o|0)==12)Na[c[235]&1](c[234]|0,10125,10138,291);else if((o|0)==21){i=d;return}}function Kd(a){a=a|0;og(c[a+24>>2]|0);og(a);return}function Ld(a){a=a|0;var b=0,d=0,e=0;b=mg(28)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];d=b+12|0;e=a+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+24>>2]=wd(c[a+24>>2]|0)|0;return b|0}function Md(a){a=a|0;var b=0,d=0;b=mg(28)|0;c[b>>2]=-1;d=b+4|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=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return b|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=mg(28)|0;c[d>>2]=-1;e=d+4|0;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;c[d+12>>2]=pe(a)|0;c[d+16>>2]=pe(a)|0;f=pe(a)|0;if((c[b+144>>2]|0)>>>0>f>>>0){g=c[(c[b+152>>2]|0)+(f<<2)>>2]|0;c[e>>2]=g;c[d+20>>2]=c[g+4>>2];c[d+8>>2]=pe(a)|0;c[d+24>>2]=vd(a)|0;return d|0}else Na[c[235]&1](c[233]|0,14588,14203,129);return 0}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+16|0;f=e;g=pe(a)|0;Wf(d,g);if(!g){i=e;return}h=b+216|0;j=b+224|0;k=g;while(1){k=k+-1|0;l=pe(a)|0;if(l>>>0>=(c[h>>2]|0)>>>0){m=4;break}Xf(d,c[(c[j>>2]|0)+(l<<2)>>2]|0,c[d>>2]|0);if(!k){m=6;break}}if((m|0)==4){k=$a(b)|0;b=c[h>>2]|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=b;jb(10314,f)}else if((m|0)==6){i=e;return}}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=a+8|0;a=0;while(1){if(b>>>0<=a>>>0){f=5;break}g=c[(c[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(c[g+8>>2]|0)){d=g;f=7;break}if(a>>>0>=b>>>0){d=0;f=7;break}}if((f|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((f|0)==7)return d|0;return 0}function Qd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+216>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Rd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4470]|0;if(!a)return;b=c[4472]|0;d=0;e=0;while(1){f=c[b+(e<<2)>>2]|0;g=c[f+216>>2]|0;if(!g)h=d;else{i=c[f+224>>2]|0;f=0;j=d;while(1){k=j+1|0;c[c[i+(f<<2)>>2]>>2]=j;f=f+1|0;if(f>>>0>=g>>>0){h=k;break}else j=k}}e=e+1|0;if(e>>>0>=a>>>0)break;else d=h}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;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;g=c[4470]|0;if(!g){i=b;return}else{h=0;j=g}a:while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+216|0;l=c[k>>2]|0;if(!l)m=j;else{n=g+224|0;o=0;p=l;do{if(p>>>0<=o>>>0){q=5;break a}l=c[(c[n>>2]|0)+(o<<2)>>2]|0;r=c[l+8>>2]|0;s=r&3;t=r>>>2;r=c[c[l+4>>2]>>2]|0;u=c[l+12>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=u;di(a,10368,f)|0;if(s|0){c[e>>2]=s;di(a,10395,e)|0}if(t|0){c[d>>2]=t;di(a,10404,d)|0}zd(a,g,c[l+24>>2]|0);ei(10,a)|0;o=o+1|0;p=c[k>>2]|0}while(o>>>0

>>0);m=c[4470]|0}h=h+1|0;if(h>>>0>=m>>>0){q=13;break}else j=m}if((q|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((q|0)==13){i=b;return}}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+144|0;Wf(e,b);if(!b)return;f=0;do{g=Wb(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+156|0;Wf(e,b);if(!b)return;f=0;do{g=Ke(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+180|0;Wf(e,b);if(!b)return;f=0;do{g=oc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+168|0;Wf(e,b);if(!b)return;f=0;do{g=vc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+192|0;Wf(e,b);if(b|0){f=0;do{g=Dd(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0))}b=pe(a)|0;f=d+204|0;Wf(f,b);if(!b)return;e=0;do{g=Ed(a,d,e)|0;Xf(f,g,c[f>>2]|0);e=e+1|0}while((e|0)!=(b|0));return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+216|0;Wf(e,b);if(!b)return;f=0;do{g=Nd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+228|0;c[e>>2]=b;f=d+232|0;c[f>>2]=mg(b<<2)|0;if(!(c[e>>2]|0))return;else g=0;do{b=qe(a)|0;c[(c[f>>2]|0)+(g<<2)>>2]=b;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+236|0;Wf(e,b);if(!b)return;f=0;do{g=sd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+248|0;Wf(e,b);if(!b)return;f=0;do{g=mf(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+260|0;Wf(e,b);if(!b)return;f=0;do{g=ud(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function be(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;h=Va()|0;c[h+20>>2]=1634630229;j=me(b)|0;c[h+24>>2]=j;if((j|0)!=17){c[g>>2]=d;c[g+4>>2]=17;c[g+8>>2]=j;ib(10414,g)}c[h+28>>2]=me(b)|0;c[h+32>>2]=ne(b)|0;c[h+36>>2]=ne(b)|0;g=h+40|0;c[g>>2]=ne(b)|0;c[h+44>>2]=ne(b)|0;j=h+48|0;c[j>>2]=ne(b)|0;c[h+52>>2]=ne(b)|0;k=h+56|0;c[k>>2]=ne(b)|0;c[h+60>>2]=ne(b)|0;l=h+64|0;c[l>>2]=ne(b)|0;c[h+68>>2]=ne(b)|0;m=h+72|0;c[m>>2]=ne(b)|0;c[h+76>>2]=ne(b)|0;n=h+80|0;c[n>>2]=ne(b)|0;c[h+84>>2]=ne(b)|0;o=h+88|0;c[o>>2]=ne(b)|0;c[h+92>>2]=ne(b)|0;p=h+96|0;c[p>>2]=ne(b)|0;c[h+100>>2]=ne(b)|0;q=h+104|0;c[q>>2]=ne(b)|0;c[h+108>>2]=ne(b)|0;r=h+112|0;c[r>>2]=ne(b)|0;c[h+116>>2]=ne(b)|0;s=lg(d)|0;if(!(a[s>>0]|0)){c[f>>2]=d;ib(10474,f)}c[h+8>>2]=wf(c[4499]|0,s)|0;ee(b,c[o>>2]|0);o=pe(b)|0;s=h+228|0;c[s>>2]=o;f=h+232|0;c[f>>2]=mg(o<<2)|0;if(c[s>>2]|0){o=0;do{d=qe(b)|0;c[(c[f>>2]|0)+(o<<2)>>2]=d;o=o+1|0}while(o>>>0<(c[s>>2]|0)>>>0)}ee(b,c[g>>2]|0);g=pe(b)|0;s=h+144|0;Wf(s,g);if(g|0){o=0;do{f=Wb(b,h)|0;Xf(s,f,c[s>>2]|0);o=o+1|0}while((o|0)!=(g|0))}ee(b,c[n>>2]|0);n=pe(b)|0;g=h+216|0;Wf(g,n);if(n|0){o=0;do{s=Nd(b,h)|0;Xf(g,s,c[g>>2]|0);o=o+1|0}while((o|0)!=(n|0))}ee(b,c[k>>2]|0);k=pe(b)|0;n=h+180|0;Wf(n,k);if(k|0){o=0;do{g=oc(b,h)|0;Xf(n,g,c[n>>2]|0);o=o+1|0}while((o|0)!=(k|0))}ee(b,c[l>>2]|0);l=pe(b)|0;k=h+168|0;Wf(k,l);if(l|0){o=0;do{n=vc(b,h)|0;Xf(k,n,c[k>>2]|0);o=o+1|0}while((o|0)!=(l|0))}Xd(b,c[m>>2]|0,h);ee(b,c[p>>2]|0);p=pe(b)|0;m=h+236|0;Wf(m,p);if(p|0){l=0;do{o=sd(b,h)|0;Xf(m,o,c[m>>2]|0);l=l+1|0}while((l|0)!=(p|0))}ee(b,c[j>>2]|0);j=pe(b)|0;p=h+156|0;Wf(p,j);if(j|0){l=0;do{m=Ke(b,h)|0;Xf(p,m,c[p>>2]|0);l=l+1|0}while((l|0)!=(j|0))}ee(b,c[q>>2]|0);q=pe(b)|0;j=h+248|0;Wf(j,q);if(q|0){l=0;do{p=mf(b,h,l)|0;Xf(j,p,c[j>>2]|0);l=l+1|0}while((l|0)!=(q|0))}ee(b,c[r>>2]|0);r=pe(b)|0;q=h+260|0;Wf(q,r);if(!r){t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}l=0;do{j=ud(b,h,l)|0;Xf(q,j,c[q>>2]|0);l=l+1|0}while((l|0)!=(r|0));t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}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,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=Oh(c[4467]|0,10508)|0;if(!k){l=c[4467]|0;m=th(c[(Ug()|0)>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=m;ib(10510,j)}ci(10542,28,1,k)|0;j=c[4470]|0;a:do if(j|0){m=0;l=j;b:while(1){if(l>>>0<=m>>>0){n=5;break}o=c[(c[4472]|0)+(m<<2)>>2]|0;p=c[o+12>>2]|0;if(!p){c[g>>2]=$a(o)|0;di(k,10580,g)|0}else{q=qb(p)|0;p=$a(o)|0;c[h>>2]=q;c[h+4>>2]=p;di(k,10571,h)|0}p=o+156|0;q=c[p>>2]|0;if(q|0){r=o+164|0;o=0;s=q;while(1){if(s>>>0<=o>>>0){n=12;break b}q=c[(c[r>>2]|0)+(o<<2)>>2]|0;t=q+24|0;if((a[36741]|0)==0?(c[t>>2]|0)==0:0)u=s;else{v=c[(uf(c[4499]|0,c[c[q+4>>2]>>2]|0)|0)>>2]|0;w=c[q+20>>2]|0;x=c[t>>2]|0;t=c[q+32>>2]|0;y=c[q+28>>2]|0;c[f>>2]=v;c[f+4>>2]=w;c[f+8>>2]=x;c[f+12>>2]=t;c[f+16>>2]=y;di(k,10585,f)|0;u=c[p>>2]|0}o=o+1|0;if(o>>>0>=u>>>0)break;else s=u}}m=m+1|0;l=c[4470]|0;if(m>>>0>=l>>>0)break a}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155)}while(0);ci(10644,30,1,k)|0;Se(k);if(!b){ci(10675,46,1,k)|0;Kc(k);ci(10722,48,1,k)|0;Lc(k);ci(10771,30,1,k)|0;Nc(k)}if(!(ji(k)|0)){i=d;return}else{d=c[4467]|0;k=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=k;ib(10802,e)}}function de(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;e=Oh(c[4468]|0,10508)|0;if(!e){f=c[4468]|0;g=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=g;ib(10834,d)}Oc(e);Jd(e);if(!(ji(e)|0)){i=a;return}else{a=c[4468]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=e;ib(10868,b)}}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(ui(a,b,0)|0)){i=d;return}else{c[e>>2]=th(c[(Ug()|0)>>2]|0)|0;ib(10902,e)}}function fe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b,a)|0)==-1)ib(10918,c);else{i=c;return}}function ge(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);else{i=c;return}}function he(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,c+16|0);if((ri(b>>>24,a)|0)==-1)ib(10918,c+24|0);else{i=c;return}}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e+48|0;switch(d|0){case 1:{if((ri(b,a)|0)==-1)ib(10918,e);else{i=e;return}break}case 2:{if((ri(b&255,a)|0)==-1)ib(10918,e+8|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+16|0);else{i=e;return}break}case 3:{if((ri(b&255,a)|0)==-1)ib(10918,e+24|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+32|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,e+40|0);else{i=e;return}break}case 4:{he(a,b);i=e;return}default:{c[f>>2]=d;jb(10943,f)}}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if((ci(b,1,c,a)|0)==(c|0)){i=d;return}else ib(10918,d)}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=b&255;b=c;while(1){if(!b){g=5;break}if((ri(f,a)|0)==-1){g=4;break}else b=b+-1|0}if((g|0)==4)ib(10918,e);else if((g|0)==5){i=d;return}}function le(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e|0}return 0}function me(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=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e<<8|f|0}return 0}function ne(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+24|0;e=b+16|0;f=b+8|0;g=b;h=wi(a)|0;if((h|0)==-1){c[g>>2]=hi(a)|0;ib(10970,g)}g=wi(a)|0;if((g|0)==-1){c[f>>2]=hi(a)|0;ib(10970,f)}f=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return (e<<8|f)<<16|(g<<8|h)|0}return 0}function oe(a){a=a|0;return ne(a)|0}function pe(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=0;f=0;while(1){g=wi(a)|0;if((g|0)==-1){h=3;break}f=(g&127)<>2]=hi(a)|0;ib(10970,d)}else if((h|0)==5){i=b;return f|0}return 0}function qe(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+8|0;e=b;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=0;h=0;while(1){j=wi(a)|0;if((j|0)==-1){k=3;break}h=(j&127)<>2]=hi(a)|0;ib(10970,e)}vg(f,h);if(!h){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}if((pi(c[f>>2]|0,1,h,a)|0)==(h|0)){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}else{c[d>>2]=hi(a)|0;ib(10970,d)}return 0}function re(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;if(!d){i=e;return b|0}if((pi(b,1,d,a)|0)==(d|0)){i=e;return b|0}else{c[f>>2]=hi(a)|0;ib(10970,f)}return 0}function se(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=d;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=b;c[e+16>>2]=0;return e|0}function te(a){a=a|0;if(!a)return;else{te(c[a+4>>2]|0);te(c[a+8>>2]|0);og(a);return}}function ue(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;d=i;i=i+16|0;e=d;f=a[b>>0]|0;switch((f&192)<<24>>24){case -128:{switch(f<<24>>24){case -126:{g=c[b+12>>2]|0;if(!g)h=c[b+16>>2]|0;else h=cb(g,c[b+16>>2]|0)|0;g=c[h+32>>2]|0;if(Rc(g)|0)Sc(g);Pc(g);h=Fc(g)|0;Qc(g);j=h;i=d;return j|0}case -125:{h=c[b+12>>2]|0;do if(h){g=c[b+16>>2]|0;if((c[h+156>>2]|0)>>>0>g>>>0){k=(c[h+164>>2]|0)+(g<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);h=c[(c[(c[k>>2]|0)+4>>2]|0)+28>>2]|0;if((h|0)!=0?(c[h+12>>2]&16|0)!=0:0)l=(a[h+45>>0]|0)==0;else l=0;j=l&1;i=d;return j|0}case -124:{l=c[(c[b+16>>2]|0)+28>>2]|0;if((l|0)!=0?(c[l+12>>2]&16|0)!=0:0)m=(a[l+45>>0]|0)==0;else m=0;j=m&1;i=d;return j|0}case -123:{m=c[b+16>>2]|0;if(!(a[m+45>>0]|0))n=(c[m+12>>2]&16|0)!=0;else n=0;j=n&1;i=d;return j|0}case -127:{j=1;i=d;return j|0}default:{j=0;i=d;return j|0}}break}case 64:{n=c[b+4>>2]|0;if(f<<24>>24==69){c[e>>2]=0;m=e+4|0;c[m>>2]=0;l=e+8|0;c[l>>2]=0;ve(n,e,1);if((((c[m>>2]|0)==0?(m=c[l>>2]|0,(m|0)!=0):0)?(l=c[m+28>>2]|0,(l|0)!=0):0)?(m=c[l+36>>2]|0,(m|0)!=0):0)o=(ue(m)|0)!=0;else o=0;p=o&1}else p=ue(n)|0;j=p;i=d;return j|0}default:switch(f<<24>>24){case 17:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(!(we(c[f>>2]|0)|0)){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}case 18:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(we(c[f>>2]|0)|0){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}default:{if(!(ue(c[b+4>>2]|0)|0))q=0;else q=(ue(c[b+8>>2]|0)|0)!=0;j=q&1;i=d;return j|0}}}return 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;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=11;break a;break}case -124:{h=19;break a;break}case 2:{break b;break}case 1:break;default:{h=24;break a}}ve(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}ve(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else if((h|0)==5){f=c[g+12>>2]|0;if(!f)i=c[g+16>>2]|0;else i=cb(f,c[g+16>>2]|0)|0;f=c[i+32>>2]|0;if(!(Rc(f)|0)){Pc(f);ve(c[f+24>>2]|0,d,b);Qc(f);return}else Sc(f)}else if((h|0)==11){f=d+8|0;if(c[f>>2]|0){c[d+4>>2]=1;return}i=c[g+12>>2]|0;do if(i){e=c[g+16>>2]|0;if((c[i+156>>2]|0)>>>0>e>>>0){j=(c[i+164>>2]|0)+(e<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else j=g+16|0;while(0);i=c[j>>2]|0;j=c[i+4>>2]|0;c[f>>2]=j;f=S((c[j+32>>2]|0)+(c[i+20>>2]|0)|0,b)|0;c[d>>2]=f+(c[d>>2]|0);return}else if((h|0)==19){f=d+8|0;if(!(c[f>>2]|0)){i=c[g+16>>2]|0;c[f>>2]=i;f=S(c[i+32>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else{c[d+4>>2]=1;return}}else if((h|0)==24){c[d+4>>2]=1;return}}function we(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;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=d+44|0;m=a[b>>0]|0;do switch(m<<24>>24){case -127:{n=c[b+16>>2]|0;i=d;return n|0}case -126:{o=c[b+12>>2]|0;if(!o)p=c[b+16>>2]|0;else p=cb(o,c[b+16>>2]|0)|0;o=c[p+32>>2]|0;if(Rc(o)|0)Sc(o);Pc(o);q=Gc(o)|0;Qc(o);n=q;i=d;return n|0}case -125:{q=c[b+12>>2]|0;do if(q){o=c[b+16>>2]|0;if((c[q+156>>2]|0)>>>0>o>>>0){r=(c[q+164>>2]|0)+(o<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else r=b+16|0;while(0);q=c[r>>2]|0;n=(c[(c[q+4>>2]|0)+32>>2]|0)+(c[q+20>>2]|0)|0;i=d;return n|0}case -124:{n=c[(c[b+16>>2]|0)+32>>2]|0;i=d;return n|0}case -123:{n=c[(c[b+16>>2]|0)+24>>2]|0;i=d;return n|0}case 1:{n=(we(c[b+4>>2]|0)|0)+(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 2:{n=(we(c[b+4>>2]|0)|0)-(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 3:{q=we(c[b+4>>2]|0)|0;n=S(we(c[b+8>>2]|0)|0,q)|0;i=d;return n|0}case 4:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;if(!o)ib(11013,k);n=(q|0)/(o|0)|0;i=d;return n|0}case 5:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;if(!q)ib(11030,j);n=(o|0)%(q|0)|0;i=d;return n|0}case 6:{n=we(c[b+4>>2]|0)|0|(we(c[b+8>>2]|0)|0);i=d;return n|0}case 7:{n=(we(c[b+4>>2]|0)|0)^(we(c[b+8>>2]|0)|0);i=d;return n|0}case 8:{n=(we(c[b+4>>2]|0)|0)&(we(c[b+8>>2]|0)|0);i=d;return n|0}case 9:{n=(we(c[b+4>>2]|0)|0)<<(we(c[b+8>>2]|0)|0);i=d;return n|0}case 10:{n=(we(c[b+4>>2]|0)|0)>>(we(c[b+8>>2]|0)|0);i=d;return n|0}case 11:{n=(we(c[b+4>>2]|0)|0)==(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 12:{n=(we(c[b+4>>2]|0)|0)!=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 13:{n=(we(c[b+4>>2]|0)|0)<(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 14:{n=(we(c[b+4>>2]|0)|0)>(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 15:{n=(we(c[b+4>>2]|0)|0)<=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 16:{n=(we(c[b+4>>2]|0)|0)>=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 17:{if(!(we(c[b+4>>2]|0)|0))s=0;else s=(we(c[b+8>>2]|0)|0)!=0;n=s&1;i=d;return n|0}case 18:{if(!(we(c[b+4>>2]|0)|0))t=(we(c[b+8>>2]|0)|0)!=0;else t=1;n=t&1;i=d;return n|0}case 19:{n=(we(c[b+4>>2]|0)|0)!=0^(we(c[b+8>>2]|0)|0)!=0;i=d;return n|0}case 20:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;n=(q|0)>(o|0)?q:o;i=d;return n|0}case 21:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;n=(o|0)<(q|0)?o:q;i=d;return n|0}case 65:{n=0-(we(c[b+4>>2]|0)|0)|0;i=d;return n|0}case 66:{n=~(we(c[b+4>>2]|0)|0);i=d;return n|0}case 67:{q=we(c[b+4>>2]|0)|0;n=q>>>8&255|q<<8&65280;i=d;return n|0}case 68:{n=(we(c[b+4>>2]|0)|0)==0&1;i=d;return n|0}case 69:{q=c[b+4>>2]|0;c[l>>2]=0;o=l+4|0;c[o>>2]=0;u=l+8|0;c[u>>2]=0;ve(q,l,1);if(c[o>>2]|0)ib(11057,h);o=c[u>>2]|0;if(!o)ib(11057,h);u=c[o+28>>2]|0;if(!u){c[g>>2]=xe(c[o>>2]|0)|0;ib(11115,g)}o=c[u+36>>2]|0;if(!o){c[f>>2]=xe(c[u+4>>2]|0)|0;ib(11185,f)}n=we(o)|0;i=d;return n|0}case 72:{n=(we(c[b+4>>2]|0)|0)&255;i=d;return n|0}case 73:{n=(we(c[b+4>>2]|0)|0)>>>8&255;i=d;return n|0}case 74:{n=(we(c[b+4>>2]|0)|0)>>>16&255;i=d;return n|0}case 75:{n=(we(c[b+4>>2]|0)|0)>>>24;i=d;return n|0}case 76:{n=(we(c[b+4>>2]|0)|0)&65535;i=d;return n|0}case 77:{n=(we(c[b+4>>2]|0)|0)>>>16;i=d;return n|0}case 78:{n=(we(c[b+4>>2]|0)|0)&16777215;i=d;return n|0}case 79:{n=we(c[b+4>>2]|0)|0;i=d;return n|0}default:{c[e>>2]=m&255;jb(11251,e)}}while(0);return 0}function xe(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function ye(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-126)Na[c[235]&1](c[233]|0,11282,11306,244);d=c[b+12>>2]|0;if(!d){e=c[b+16>>2]|0;f=e+32|0;g=c[f>>2]|0;return g|0}else{e=cb(d,c[b+16>>2]|0)|0;f=e+32|0;g=c[f>>2]|0;return g|0}return 0}function ze(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-125)Na[c[235]&1](c[233]|0,11318,11306,256);d=c[b+12>>2]|0;if(!d){e=b+16|0;f=c[e>>2]|0;return f|0}g=c[b+16>>2]|0;if((c[d+156>>2]|0)>>>0<=g>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);e=(c[d+164>>2]|0)+(g<<2)|0;f=c[e>>2]|0;return f|0}function Ae(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ve(a,b,1);return}function Be(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=-127;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=d;c[e+16>>2]=b;return e|0}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-123;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-125;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function Ee(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;g=le(b)|0;h=g&255;if(!h){j=0;i=e;return j|0}k=g&255;l=mg(20)|0;a[l>>0]=k;m=l+4|0;c[m>>2]=0;n=l+8|0;c[n>>2]=0;c[l+12>>2]=d;o=l+16|0;c[o>>2]=0;if((g&192|0)!=128){c[m>>2]=Ee(b,d)|0;c[n>>2]=Ee(b,d)|0;i=e;return l|0}switch(k<<24>>24){case -127:{c[o>>2]=oe(b)|0;j=l;i=e;return j|0}case -126:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}case -125:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}default:{c[f>>2]=h;ib(11343,f)}}return 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;e=(b|0)==0;f=(d|0)==0;if(e|f){g=e^f^1;h=g&1;return h|0}f=a[b>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){g=0;h=g&1;return h|0}switch(f<<24>>24){case -127:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -126:{f=c[b+12>>2]|0;if(f){e=cb(f,c[b+16>>2]|0)|0;if((a[d>>0]|0)==-126)i=e;else Na[c[235]&1](c[233]|0,11282,11306,224)}else i=c[b+16>>2]|0;e=c[d+12>>2]|0;if(!e)j=c[d+16>>2]|0;else j=cb(e,c[d+16>>2]|0)|0;g=(i|0)==(j|0);h=g&1;return h|0}case -125:{j=c[b+12>>2]|0;do if(j){i=c[b+16>>2]|0;if((c[j+156>>2]|0)>>>0>i>>>0){k=(c[j+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);j=c[k>>2]|0;k=c[d+12>>2]|0;do if(k){i=c[d+16>>2]|0;if((c[k+156>>2]|0)>>>0>i>>>0){l=(c[k+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else l=d+16|0;while(0);g=(j|0)==(c[l>>2]|0);h=g&1;return h|0}case -124:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -123:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}default:{if(!(Fe(c[b+4>>2]|0,c[d+4>>2]|0)|0)){g=0;h=g&1;return h|0}g=(Fe(c[b+8>>2]|0,c[d+8>>2]|0)|0)!=0;h=g&1;return h|0}}return 0}function Ge(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+16|0;g=f;h=c[35824+((b&63)<<2)>>2]|0;a:do if(h|0){j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k)break a;else j=k}if((a[j+53>>0]|0)==d<<24>>24){l=j;i=f;return l|0}else{k=He(b)|0;c[g>>2]=(e|0)==0?11371:e;c[g+4>>2]=k;ib(11390,g)}}while(0);g=mg(56)|0;c[g>>2]=b;b=g+8|0;c[b>>2]=0;c[g+12>>2]=0;e=g+16|0;c[e>>2]=c[9041];c[e+4>>2]=c[9042];c[e+8>>2]=c[9043];e=g+28|0;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[g+48>>2]=1;a[g+52>>0]=0;a[g+53>>0]=d;a[g+54>>0]=0;a[g+55>>0]=0;d=c[9020]|0;c[g+4>>2]=d;Xf(36080,g,d);d=35824+((c[g>>2]&63)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=g;l=g;i=f;return l|0}function He(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35824+((a&63)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+8>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=mg(40)|0;c[f>>2]=0;c[f+4>>2]=b;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+24>>2]=0;c[f+32>>2]=d;a[f+36>>0]=e;e=b+36|0;g=cg(c[e>>2]|0,d)|0;c[f+28>>2]=g;d=(c[e>>2]|0)+g|0;c[e>>2]=d;c[f+20>>2]=d;d=b+16|0;Xf(d,f,c[d>>2]|0);return f|0}function Ke(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+80|0;f=e+56|0;g=e+40|0;h=e+24|0;j=e;ne(b)|0;k=_a(d,pe(b)|0)|0;pe(b)|0;l=pe(b)|0;m=pe(b)|0;n=le(b)|0;o=n&255;p=pe(b)|0;q=c[642]|0;r=$a(d)|0;s=c[(uf(c[4499]|0,k)|0)>>2]|0;c[j>>2]=r;c[j+4>>2]=s;c[j+8>>2]=l;c[j+12>>2]=m;c[j+16>>2]=n&255;zf(q,2,11434,j);j=Ge(k,o,$a(d)|0)|0;q=mg(40)|0;c[q>>2]=0;c[q+4>>2]=j;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+24>>2]=0;l=q+32|0;c[l>>2]=m;a[q+36>>0]=o;o=j+36|0;s=cg(c[o>>2]|0,m)|0;c[q+28>>2]=s;m=(c[o>>2]|0)+s|0;c[o>>2]=m;c[q+20>>2]=m;m=j+16|0;Xf(m,q,c[m>>2]|0);c[n>>2]=d;n=c[l>>2]|0;if(n>>>0>1){l=j+48|0;m=ag(c[l>>2]|0,n)|0;if(m>>>0>65536){n=He(k)|0;o=$a(d)|0;c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=65536;c[h+12>>2]=o;ib(11506,h)}if(m>>>0>256){h=c[(uf(c[4499]|0,k)|0)>>2]|0;k=$a(d)|0;c[g>>2]=h;c[g+4>>2]=m;c[g+8>>2]=k;hb(11610,g)}c[l>>2]=m}if(!p){i=e;return q|0}else t=p;a:while(1){t=t+-1|0;p=le(b)|0;u=p&56;m=u&255;switch(u&63){case 0:{l=Vb(m,pe(b)|0,q)|0;re(b,l+33|0,c[l+12>>2]|0)|0;v=l;break}case 16:case 8:{l=Vb(m,p&7,q)|0;c[l+16>>2]=Ee(b,d)|0;v=l;break}case 32:{v=Vb(m,pe(b)|0,q)|0;break}default:{w=12;break a}}Od(b,d,v+20|0);c[v+4>>2]=d;if(!t){w=14;break}}if((w|0)==12){t=$a(d)|0;d=He(c[j>>2]|0)|0;c[f>>2]=t;c[f+4>>2]=d;c[f+8>>2]=u;ib(11717,f)}else if((w|0)==14){i=e;return q|0}return 0}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+16|0;if(!(c[d>>2]|0)){e=1;return e|0}f=b+24|0;b=0;a:while(1){g=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+12>>2]|0;b:do if(g|0){h=g;while(1){c:do switch(a[h+32>>0]|0){case 0:{i=c[h+12>>2]|0;j=h+33|0;while(1){if(!i)break c;if(!(a[j>>0]|0)){i=i+-1|0;j=j+1|0}else{e=0;k=11;break a}}break}case 16:case 8:{if(we(c[h+16>>2]|0)|0){e=0;k=11;break a}break}default:{}}while(0);h=c[h>>2]|0;if(!h)break b}}while(0);b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){e=1;k=11;break}}if((k|0)==11)return e|0;return 0}function Me(){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+80|0;e=b+72|0;f=b+64|0;g=b+56|0;h=b+48|0;j=b+40|0;k=b+32|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b;if(!(c[9020]|0)){i=b;return}else p=0;a:while(1){q=c[(c[9022]|0)+(p<<2)>>2]|0;r=c[(uf(c[4499]|0,c[q>>2]|0)|0)>>2]|0;s=c[q+36>>2]|0;c[o>>2]=r;c[o+4>>2]=s;ki(11774,o)|0;s=q+16|0;if(c[s>>2]|0){r=q+24|0;q=0;do{t=c[(c[(c[r>>2]|0)+(q<<2)>>2]|0)+12>>2]|0;qi(11793)|0;b:do if(t|0){u=t;while(1){v=a[u+32>>0]|0;switch(v<<24>>24){case 0:{w=u+12|0;c[n>>2]=c[w>>2];ki(11804,n)|0;x=c[w>>2]|0;if(x|0){w=100;y=u+33|0;z=x;while(1){z=z+-1|0;if(w>>>0>75){ki(11828,m)|0;A=3}else A=w;c[l>>2]=d[y>>0];ki(11833,l)|0;if(!z)break;else{w=A+3|0;y=y+1|0}}}vi(10)|0;break}case 8:{c[k>>2]=c[u+12>>2];ki(11839,k)|0;ki(11867,j)|0;Qf(c[u+16>>2]|0,0);break}case 16:{c[h>>2]=c[u+12>>2];ki(11872,h)|0;ki(11907,g)|0;Qf(c[u+16>>2]|0,0);break}case 32:{c[f>>2]=c[u+12>>2];ki(11914,f)|0;break}default:{B=15;break a}}u=c[u>>2]|0;if(!u)break b}}while(0);q=q+1|0}while(q>>>0<(c[s>>2]|0)>>>0)}p=p+1|0;if(p>>>0>=(c[9020]|0)>>>0){B=19;break}}if((B|0)==15){c[e>>2]=v&255;jb(11942,e)}else if((B|0)==19){i=b;return}}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=we(b)|0;b=e+-1|0;if(b>>>0>=4)Na[c[235]&1](c[234]|0,11970,11993,426);if(!d){if(f>>>0>(c[876+(b<<2)>>2]|0)>>>0){g=1;return g|0}}else{if((f|0)>(c[844+(b<<2)>>2]|0)){g=1;return g|0}if((f|0)<(c[860+(b<<2)>>2]|0)){g=1;return g|0}}ie(a,f,e);g=0;return g|0}function Oe(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=i;i=i+64|0;j=h+56|0;k=h+48|0;l=h+40|0;m=h+32|0;n=h+24|0;o=h+16|0;p=h+8|0;q=h;c[e+40>>2]=b;c[e+44>>2]=hi(d)|0;b=e+16|0;if(!(c[b>>2]|0)){i=h;return}r=e+24|0;s=c[642]|0;t=e+28|0;u=e+52|0;e=0;v=0;a:while(1){w=c[(c[r>>2]|0)+(v<<2)>>2]|0;c[q>>2]=$a(c[w+8>>2]|0)|0;zf(s,2,12009,q);if(!v)x=(c[t>>2]|0)+44|0;else x=u;y=a[x>>0]|0;z=w+28|0;c[p>>2]=c[z>>2];c[p+4>>2]=y&255;zf(s,2,12034,p);ke(d,y,c[z>>2]|0);y=(c[z>>2]|0)+e|0;z=c[w+12>>2]|0;b:do if(!z)A=y;else{B=z;w=y;while(1){C=a[B+32>>0]|0;switch(C<<24>>24){case 0:{D=B+12|0;je(d,B+33|0,c[D>>2]|0);E=D;break}case 16:case 8:{D=B+12|0;switch(Ma[f&3](c[B+16>>2]|0,C<<24>>24==16&1,c[D>>2]|0,w,g)|0){case 1:{F=9;break a;break}case 2:{F=10;break a;break}case 3:{F=11;break a;break}case 0:{E=D;break}default:{F=12;break a}}break}case 32:{D=B+12|0;ke(d,a[u>>0]|0,c[D>>2]|0);E=D;break}default:{F=14;break a}}c[j>>2]=c[E>>2];zf(s,2,12239,j);D=(c[E>>2]|0)+w|0;G=c[B>>2]|0;if(!G){A=D;break b}else{B=G;w=D}}}while(0);v=v+1|0;if(v>>>0>=(c[b>>2]|0)>>>0){F=17;break}else e=A}if((F|0)==9){A=Pe(B)|0;e=Qe(B)|0;c[o>>2]=A;c[o+4>>2]=e;ib(12075,o)}else if((F|0)==10){o=Pe(B)|0;e=Qe(B)|0;c[n>>2]=o;c[n+4>>2]=e;ib(12111,n)}else if((F|0)==11){n=Pe(B)|0;e=Qe(B)|0;c[m>>2]=n;c[m+4>>2]=e;ib(12158,m)}else if((F|0)==12)jb(12201,l);else if((F|0)==14){c[k>>2]=C&255;jb(11942,k)}else if((F|0)==17){i=h;return}}function Pe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(uf(c[4499]|0,c[(c[c[a+28>>2]>>2]|0)+20>>2]|0)|0)>>2]|0;return 0}function Qe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(c[c[a+28>>2]>>2]|0)+12>>2]|0;return 0}function Re(){return c[9020]|0}function Se(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+32|0;e=d;f=mg(c[9020]<<2)|0;g=c[9020]|0;if(!g)h=0;else{j=0;do{c[f+(j<<2)>>2]=c[(c[9022]|0)+(j<<2)>>2];j=j+1|0}while(j>>>0>>0);h=g}Dh(f,h,4,6);ci(12273,105,1,b)|0;h=c[9020]|0;if(!h){og(f);i=d;return}else{k=0;l=h}while(1){h=c[f+(k<<2)>>2]|0;g=h+36|0;j=c[g>>2]|0;if((a[36741]|0)==0&(j|0)==0)m=l;else{n=h+32|0;o=j+(c[n>>2]|0)+(((j|0)!=0)<<31>>31)|0;j=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;p=c[n>>2]|0;n=c[g>>2]|0;g=c[h+48>>2]|0;c[e>>2]=j;c[e+4>>2]=p;c[e+8>>2]=o;c[e+12>>2]=n;c[e+16>>2]=g;di(b,12379,e)|0;m=c[9020]|0}k=k+1|0;if(k>>>0>=m>>>0)break;else l=m}og(f);i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+32>>2]|0;e=c[a+32>>2]|0;if(b>>>0>e>>>0){f=1;return f|0}if(b>>>0>>0){f=-1;return f|0}e=c[(uf(c[4499]|0,c[d>>2]|0)|0)>>2]|0;f=gh(e,c[(uf(c[4499]|0,c[a>>2]|0)|0)>>2]|0)|0;return f|0}function Ue(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+24|0;f=d;if(!(c[9020]|0)){i=d;return}else g=0;do{h=c[(c[9022]|0)+(g<<2)>>2]|0;j=c[h+4>>2]|0;k=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;l=c[h+32>>2]|0;m=c[h+36>>2]|0;n=Gg(a[h+53>>0]|0)|0;o=a[h+54>>0]|0?12414:12417;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;di(b,12420,f)|0;o=c[h+40>>2]|0;if(o|0){n=c[h+44>>2]|0;c[e>>2]=o;c[e+4>>2]=n;di(b,12487,e)|0}ei(10,b)|0;g=g+1|0}while(g>>>0<(c[9020]|0)>>>0);i=d;return}function Ve(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[9020]|0;if(!e){i=b;return}f=c[9022]|0;g=0;while(1){h=c[f+(g<<2)>>2]|0;if(c[h+36>>2]|0?(a[h+55>>0]|0)==0:0){j=5;break}g=g+1|0;if(g>>>0>=e>>>0){j=7;break}}if((j|0)==5){c[d>>2]=He(c[h>>2]|0)|0;ib(12509,d)}else if((j|0)==7){i=b;return}}function We(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+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;hb(12557,f);ug(g);i=e;return}function Xe(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+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;ib(12557,f)}function Ye(){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;a=i;i=i+48|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;j=c[223]|0;a:while(1){if(!(dh(j)|0))k=j;else{do{l=wi(c[9032]|0)|0;c[223]=l;if((l|0)!=-1?(c[9034]=(c[9034]|0)+1,(l|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}}while((dh(l)|0)!=0);k=l};c[9027]=c[9033];c[9028]=c[9034];c[9029]=c[9035];if((k|0)==95){m=k;n=9;break}l=(dg(k&255)|0)==0;o=c[223]|0;if(!l){m=o;n=9;break}if((o|0)==36){n=19;break}p=o+-48|0;if(p>>>0<10){n=34;break}switch(o|0){case 45:{n=41;break a;break}case 43:{n=45;break a;break}case 42:{n=49;break a;break}case 47:{n=53;break a;break}case 40:{n=57;break a;break}case 41:{n=61;break a;break}case 123:{n=65;break a;break}case 125:{n=69;break a;break}case 59:{n=73;break a;break}case 46:{n=77;break a;break}case 44:{n=81;break a;break}case 61:{n=85;break a;break}case 58:{n=89;break a;break}case 34:{n=93;break a;break}case 37:{n=128;break a;break}case -1:{n=143;break a;break}case 35:{q=35;break}default:{n=144;break a}}while(1){l=q;while(1){switch(l|0){case 10:{j=l;continue a;break}case -1:{n=127;break a;break}default:{}}r=wi(c[9032]|0)|0;c[223]=r;if((r|0)==-1)l=-1;else break}c[9034]=(c[9034]|0)+1;if((r|0)!=10){q=r;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}}switch(n|0){case 9:{c[9025]=0;c[9024]=0;q=m;b:while(1){m=q;while(1){if((m|0)==95)s=m;else{if(!(eg(m&255)|0))break b;s=c[223]|0}yg(36092,s);t=wi(c[9032]|0)|0;c[223]=t;if((t|0)==-1)m=-1;else break}c[9034]=(c[9034]|0)+1;if((t|0)!=10){q=t;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}wg(36092);c[9030]=3;i=a;return}case 19:{q=wi(c[9032]|0)|0;c[223]=q;if((q|0)!=-1?(c[9034]=(c[9034]|0)+1,(q|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(q)|0))Xe(36108,12568,h);c[9031]=0;c:do if(ih(q)|0){h=0;t=q;while(1){s=t+-48|0;if(s>>>0<10)u=s;else u=(_g(t)|0)+-55|0;c[9031]=u+(h<<4);s=wi(c[9032]|0)|0;c[223]=s;if((s|0)!=-1?(c[9034]=(c[9034]|0)+1,(s|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(s)|0))break c;h=c[9031]|0;t=s}}while(0);c[9030]=1;i=a;return}case 34:{c[9031]=p;p=wi(c[9032]|0)|0;c[223]=p;d:do if((p|0)!=-1){u=p;while(1){c[9034]=(c[9034]|0)+1;if((u|0)==10)break;q=u+-48|0;if(q>>>0>=10)break d;c[9031]=((c[9031]|0)*10|0)+q;u=wi(c[9032]|0)|0;c[223]=u;if((u|0)==-1)break d}c[9033]=(c[9033]|0)+1;c[9034]=0}while(0);c[9030]=1;i=a;return}case 41:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=5;i=a;return}case 45:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=4;i=a;return}case 49:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=6;i=a;return}case 53:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=7;i=a;return}case 57:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=8;i=a;return}case 61:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=9;i=a;return}case 65:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=10;i=a;return}case 69:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=11;i=a;return}case 73:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=12;i=a;return}case 77:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=16;i=a;return}case 81:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=13;i=a;return}case 85:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=14;i=a;return}case 89:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=15;i=a;return}case 93:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9025]=0;c[9024]=0;u=p;e:while(1){p=u;f:while(1){switch(p|0){case 34:{n=118;break e;break}case 10:case -1:{n=99;break e;break}case 37:break;default:{yg(36092,p);v=wi(c[9032]|0)|0;c[223]=v;if((v|0)==-1){p=-1;continue f}else{n=116;break f}}}q=wi(c[9032]|0)|0;c[223]=q;if((q|0)==-1){n=103;break e}c[9034]=(c[9034]|0)+1;switch(q|0){case 10:{n=102;break e;break}case 34:{n=103;break e;break}case 79:{t=c[2]|0;if(t|0)zg(36092,t,Hh(t)|0);c[4465]=1;w=wi(c[9032]|0)|0;c[223]=w;if((w|0)==-1){p=-1;continue f}else{n=110;break f}break}case 37:{yg(36092,37);x=wi(c[9032]|0)|0;c[223]=x;if((x|0)==-1){p=-1;continue f}else{n=105;break f}break}default:{c[e>>2]=q;We(36108,12641,e);yg(36092,37);yg(36092,c[223]|0);y=wi(c[9032]|0)|0;c[223]=y;if((y|0)==-1){p=-1;continue f}else{n=113;break f}}}}if((n|0)==105){n=0;c[9034]=(c[9034]|0)+1;if((x|0)!=10){u=x;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==110){n=0;c[9034]=(c[9034]|0)+1;if((w|0)!=10){u=w;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==113){n=0;c[9034]=(c[9034]|0)+1;if((y|0)!=10){u=y;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==116){n=0;c[9034]=(c[9034]|0)+1;if((v|0)!=10){u=v;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}}if((n|0)==99)Xe(36108,12587,g);else if((n|0)==102){c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12607,f)}else if((n|0)==103)Xe(36108,12607,f);else if((n|0)==118){n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}wg(36092);c[9030]=2;i=a;return}break}case 127:{c[9030]=17;i=a;return}case 128:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)==-1)Xe(36108,12671,d);c[9034]=(c[9034]|0)+1;switch(n|0){case 10:{c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12671,d);break}case 79:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}n=c[2]|0;if(!n){c[9025]=0;c[9024]=0}else xg(36092,n,Hh(n)|0);wg(36092);c[4465]=1;c[9030]=2;i=a;return}case 83:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9031]=c[3];c[9030]=1;i=a;return}default:Xe(36108,12671,d)}break}case 143:{c[9030]=17;i=a;return}case 144:{c[b>>2]=o;Xe(36108,12700,b);break}}}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[9030]|0)==(a|0)){Ye();i=d;return}else{c[e>>2]=b;Xe(36108,12723,e)}}function _e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==12){Ye();i=a;return}else{c[b>>2]=12726;Xe(36108,12723,b)}}function $e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==15){Ye();i=a;return}else{c[b>>2]=12739;Xe(36108,12723,b)}}function af(){if((c[9030]|0)!=13)return;Ye();return}function bf(){if((c[9030]|0)!=14)return;Ye();return}function cf(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==2){i=a;return}else Xe(36108,12752,a)}function df(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==3){i=a;return}else Xe(36108,12777,a)}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[9031]|0;if(e>>>0>>0|e>>>0>b>>>0)Xe(36108,12797,d);else{i=d;return}}function ff(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;a:do if((c[9030]|0)==3?(Ag(36092),b|0):0){g=0;while(1){if(!(Cg(36092,c[a+(g<<3)>>2]|0)|0))break;h=g+1|0;if(h>>>0>>0)g=h;else break a}c[9030]=c[a+(g<<3)+4>>2];i=e;return}while(0);e=c[9023]|0;c[f>>2]=d;c[f+4>>2]=e;Xe(36108,12809,f)}function gf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;switch(c[9030]|0){case 3:{Ag(36092);if(Cg(36092,12831)|0)if(Cg(36092,12835)|0)if(Cg(36092,12861)|0)if(!(Cg(36092,12866)|0))e=3;else{f=c[9023]|0;c[b>>2]=12872;c[b+4>>2]=f;Xe(36108,12809,b)}else e=2;else e=1;else e=0;g=c[896+(e<<3)+4>>2]|0;c[9030]=g;i=a;return}case 1:{g=(c[9031]|0)==0?53:52;c[9030]=g;i=a;return}default:Xe(36108,12838,d)}}function hf(a){a=a|0;c[9036]=a;return}function jf(){return (c[9036]|0)!=0|0}function kf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=Oh(c[9036]|0,14217)|0;c[9032]=d;if(!d){d=c[9036]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=e;ib(12880,b)}else{c[223]=32;c[9033]=1;c[9034]=0;c[9035]=wf(c[4499]|0,c[9036]|0)|0;Ye();i=a;return}}function lf(){var a=0;a=c[9032]|0;if(!a)return;ji(a)|0;c[9032]=0;return}function mf(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=mg(40)|0;c[e>>2]=d;c[e+4>>2]=b;d=e+32|0;c[d>>2]=0;f=e+12|0;c[f>>2]=-1;g=e+36|0;c[g>>2]=0;c[e+8>>2]=pe(a)|0;c[e+16>>2]=pe(a)|0;h=e+20|0;c[h>>2]=pe(a)|0;c[e+24>>2]=pe(a)|0;c[e+28>>2]=_a(b,pe(a)|0)|0;b=c[h>>2]|0;if(!(b&1))i=b;else{c[d>>2]=pe(a)|0;i=c[h>>2]|0}if(!(i&2)){j=vd(a)|0;c[g>>2]=j;return e|0}c[f>>2]=pe(a)|0;j=vd(a)|0;c[g>>2]=j;return e|0}function nf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+248>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0} -function of(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;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b;j=c[4470]|0;if(!j){i=b;return}else{k=0;l=j}a:while(1){m=c[(c[4472]|0)+(k<<2)>>2]|0;j=m+248|0;n=c[j>>2]|0;if(!n)o=l;else{p=m+256|0;q=m+136|0;r=m+132|0;s=0;t=n;do{if(t>>>0<=s>>>0){u=5;break a}n=c[(c[p>>2]|0)+(s<<2)>>2]|0;v=(c[n>>2]|0)+(c[q>>2]|0)|0;w=c[(uf(c[4499]|0,c[n+28>>2]|0)|0)>>2]|0;c[h>>2]=v;c[h+4>>2]=w;c[h+8>>2]=k;di(a,12901,h)|0;x=n+24|0;switch(c[x>>2]|0){case 0:{ci(12930,12,1,a)|0;break}case 1:break;case 2:{ci(12943,11,1,a)|0;break}case 3:{ci(12955,12,1,a)|0;break}case 4:{ci(12968,10,1,a)|0;break}default:{u=11;break a}}w=c[n+32>>2]|0;if(w|0){c[f>>2]=w;di(a,13014,f)|0}w=c[n+8>>2]|0;if((c[n>>2]|0)!=(w|0)){c[e>>2]=(c[q>>2]|0)+w;di(a,13024,e)|0}if(c[n+20>>2]&2|0){c[d>>2]=(c[n+12>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}zd(a,m,c[n+36>>2]|0);ei(10,a)|0;s=s+1|0;t=c[j>>2]|0}while(s>>>0>>0);o=c[4470]|0}k=k+1|0;if(k>>>0>=o>>>0){u=21;break}else l=o}if((u|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((u|0)==11){o=$a(m)|0;m=c[x>>2]|0;c[g>>2]=o;c[g+4>>2]=m;ib(12979,g)}else if((u|0)==21){i=b;return}}function pf(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;yf(13099,g)}function qf(a){a=a|0;var b=0;b=mg(32)|0;c[b>>2]=c[9041];c[b+4>>2]=c[9042];c[b+8>>2]=c[9043];c[b+12>>2]=0;qg(b+16|0,a,944)|0;return b|0}function rf(a){a=a|0;return Sf(a)|0}function sf(a){a=a|0;return a+12|0}function tf(a,b){a=a|0;b=b|0;return Bg(a,b)|0}function uf(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Na[c[235]&1](c[233]|0,14588,14203,155);return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=rg(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=mg(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[9044];c[e+4>>2]=c[9045];c[e+8>>2]=c[9046];c[e+12>>2]=c[9047];xg(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];wg(e);Xf(a,i,c[a>>2]|0);sg(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function wf(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=vf(a,tg(c,b)|0)|0;i=c;return d|0}function xf(a){a=a|0;return c[a>>2]|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[613]|0;c[e>>2]=c[9040];di(d,13124,e)|0;c[f>>2]=b;nh(d,a,f)|0;ei(10,d)|0;Da(1)}function zf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[36743]|0)>>>0>>0){i=g;return}c[h>>2]=f;nh(a,e,h)|0;i=g;return}function Af(a){a=a|0;var b=0,d=0;b=xi(a,956,30,16,7)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function Bf(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Cf(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Df(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Ef(){return Vf()|0}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hh(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=mg(f+1|0)|0;Pi(e|0,d|0,f|0)|0;a[e+f>>0]=0;Xf(b,e,c[b>>2]|0);return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ta(d|0)|0;if(!e)return;d=Hh(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=mg(f+1|0)|0;Pi(d|0,e|0,f|0)|0;a[d+f>>0]=0;Xf(b,d,c[b>>2]|0);return}function Hf(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ta(d|0)|0;if(!h){i=f;return}xg(g,h,Hh(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}yg(g,47)}while(0);zg(g,e,Hh(e)|0);wg(g);e=c[g>>2]|0;if(e|0){h=Hh(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=mg(j+1|0)|0;Pi(h|0,e|0,j|0)|0;a[h+j>>0]=0;Xf(b,h,c[b>>2]|0)}ug(g);i=f;return}function If(a,b){a=a|0;b=b|0;return}function Jf(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;ug(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;xg(e,f,Hh(f)|0);if(c[j>>2]|0)yg(e,47);zg(e,b,Hh(b)|0);wg(e);k=k+1|0;if(!(Mh(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((m|0)==9){g=pg(c[e>>2]|0)|0;ug(e);i=d;return g|0}else if((m|0)==10){ug(e);i=d;return g|0}return 0}function Kf(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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=lg(j)|0;c[9040]=l;k=(a[l>>0]|0)==0?e:l}c[9040]=k;k=mg(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Oh(q,14217)|0;if(!r){s=9;break}if(!(ii(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hh(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(fg(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(fg(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=pg(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=mg(y<<3)|0;J=w;Pi(I|0,J|0,x<<2|0)|0;og(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(ii(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}ji(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=mg(j<<3)|0;x=e;Pi(y|0,x|0,k<<2|0)|0;og(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;yf(14219,g)}else if((s|0)==27){o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function Lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14240,d)}function Mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14259,d)}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14291,d)}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)Mf(g);c[b>>2]=h;i=e;return i|0}function Pf(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=c[a>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;if(!d)Lf(g);else{h=d;i=b}while(1){if(!(gh(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)Lf(g);if(!(c[i+4>>2]|0)){Ja[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)Mf(g);Ja[c[i+8>>2]&31](g,a);return}function Qf(a,b){a=a|0;b=b|0;Rf(a,b);vi(10)|0;return}function Rf(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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){Rf(c[b+4>>2]|0,d);Rf(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];ki(14316,T)|0;break a;break}case -126:{ki(14324,e+8|0)|0;if(d|0?(V=Ka[d&3](c[b+16>>2]|0)|0,V|0):0)Rf(V,d);ki(14330,S)|0;break a;break}case -125:{ki(14333,R)|0;break a;break}case -124:{ki(14338,Q)|0;break a;break}case -123:{ki(14343,P)|0;break a;break}case 1:{ki(14348,O)|0;break a;break}case 2:{ki(14351,N)|0;break a;break}case 3:{ki(14354,M)|0;break a;break}case 4:{ki(14357,L)|0;break a;break}case 5:{ki(14360,K)|0;break a;break}case 6:{ki(14365,J)|0;break a;break}case 7:{ki(14369,I)|0;break a;break}case 8:{ki(14374,H)|0;break a;break}case 9:{ki(14379,G)|0;break a;break}case 10:{ki(14384,F)|0;break a;break}case 11:{ki(14389,E)|0;break a;break}case 12:{ki(14392,D)|0;break a;break}case 13:{ki(14395,C)|0;break a;break}case 14:{ki(14398,B)|0;break a;break}case 15:{ki(14401,A)|0;break a;break}case 16:{ki(14405,z)|0;break a;break}case 17:{ki(14409,y)|0;break a;break}case 18:{ki(14419,x)|0;break a;break}case 19:{ki(14428,w)|0;break a;break}case 20:{ki(14438,v)|0;break a;break}case 21:{ki(14443,u)|0;break a;break}case 65:{ki(14448,t)|0;break a;break}case 66:{ki(14453,s)|0;break a;break}case 67:{ki(14456,r)|0;break a;break}case 68:{ki(14462,q)|0;break a;break}case 69:{ki(14472,p)|0;break a;break}case 72:{ki(14478,o)|0;break a;break}case 73:{ki(14485,n)|0;break a;break}case 74:{ki(14492,m)|0;break a;break}case 75:{ki(14499,l)|0;break a;break}case 76:{ki(14506,k)|0;break a;break}case 77:{ki(14513,j)|0;break a;break}case 78:{ki(14520,h)|0;break a;break}case 79:{ki(14529,g)|0;break a;break}default:{c[f>>2]=U&255;yf(14536,f)}}while(0)}while(0);i=e;return}function Sf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Tf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Uf(a){a=a|0;og(c[a+8>>2]|0);return}function Vf(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Wf(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=mg(b<<2)|0;b=a+8|0;Pi(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;og(c[b>>2]|0);c[b>>2]=d;return}function Xf(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;e=c[a>>2]|0;if(e>>>0>>0)Na[c[235]&1](c[233]|0,14556,14574,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=mg(h<<2)|0;h=a+8|0;Pi(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;og(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Qi(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Qi(d|0,d+4|0,e-b<<2|0)|0;return}else Na[c[235]&1](c[233]|0,14588,14574,268)}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Qi(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Na[c[235]&1](c[234]|0,14605,14574,284)}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;$f(a,0,e+-1|0,b,d);return}function $f(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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((Ha[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((Ha[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;$f(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}$f(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function ag(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;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[14672+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[14672+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[14672+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function bg(a,b){a=a|0;b=b|0;var c=0;c=a+-1+b|0;return c-((c>>>0)%(b>>>0)|0)|0}function cg(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function dg(a){a=a|0;return ((a&-33)+-65&255)<26|0}function eg(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function fg(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function gg(a){a=a|0;return (a+-48&255)<10|0}function hg(a){a=a|0;return (a+-97&255)<26|0}function ig(a){a=a|0;var b=0,d=0;b=Kg(a,2132,30)|0;if(!b){d=-1;return d|0}d=c[b+4>>2]|0;return d|0}function jg(a){a=a|0;return 1}function kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Hh(b)|0;if(c>>>0<2){d=0;return d|0}e=b+c|0;a:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0)break;switch(g<<24>>24){case 47:case 92:case 46:{break a;break}default:e=f}}d=g<<24>>24==46?f:0;return d|0}function lg(b){b=b|0;var c=0,d=0;c=Hh(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=yi(a)|0;if(!f){c[d>>2]=a;yf(14726,d)}else{e=f;i=b;return e|0}return 0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ai(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;yf(14769,e)}else{i=d;return f|0}return 0}function og(a){a=a|0;zi(a);return}function pg(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;if(!a){e=0;i=b;return e|0}f=(Hh(a)|0)+1|0;if(f){g=yi(f)|0;if(!g){c[d>>2]=f;yf(14726,d)}else h=g}else h=0;Pi(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function qg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}function rg(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+12|0;e=Ka[c[c[d>>2]>>2]&3](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ka[c[h+4>>2]&3](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=mg(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ka[c[f+4>>2]&3](b)|0;f=Ka[e&3](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function tg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hh(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function ug(a){a=a|0;if(!(c[a+12>>2]|0))return;og(c[a>>2]|0);return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+12|0;e=c[d>>2]|0;f=(e|0)==0;g=f?8:e;while(1)if(g>>>0>>0)g=g<<1;else break;if(f){f=mg(g)|0;Pi(f|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=f;c[d>>2]=g;return}else{c[a>>2]=ng(c[a>>2]|0,g)|0;c[d>>2]=g;return}}function wg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=mg(l)|0;Pi(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ng(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function xg(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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)og(c[a>>2]|0);h=mg(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Pi(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function yg(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=mg(n)|0;Pi(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ng(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}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,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=mg(m)|0;Pi(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ng(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Ag(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(hg(a[f>>0]|0)|0)a[f>>0]=_g(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jh(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jh(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jh(f,a,d)|0;return g|0}return 0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hh(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jh(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jh(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jh(f,b,e)|0;return g|0}return 0}function Dg(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+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Mg(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Na[c[235]&1](c[234]|0,14839,14823,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)og(c[a>>2]|0);m=mg(n)|0;c[a>>2]=m;c[g>>2]=n;Mg(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Eg(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;Dg(a,b,f);i=e;return}function Fg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Pg(36744,60,14855,b)|0;i=a;return 36744}function Gg(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=14896;break}case 1:{b=14887;break}case 2:{b=14878;break}case 3:{b=14874;break}case 4:{b=14869;break}default:b=14861}return b|0}function Hg(b){b=b|0;var c=0,d=0;if(Lg(b,14904)|0)if(Lg(b,14878)|0)if(Lg(b,14896)|0)if(Lg(b,14908)|0)if(Lg(b,14915)|0)if(Lg(b,14874)|0)if(Lg(b,14869)|0)if(Lg(b,14921)|0)if(Lg(b,14887)|0)if(!(Lg(b,14926)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[2372+(c<<3)+4>>0]|0;return d|0}function Ig(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+4|0;vg(e,c[f>>2]<<1|1);c[e+8>>2]=0;c[e+4>>2]=0;if(!(c[f>>2]|0)){wg(e);g=c[e>>2]|0;return g|0}h=0;do{i=d[(c[b>>2]|0)+h>>0]|0;yg(e,a[15882+(i>>>4)>>0]|0);yg(e,a[15882+(i&15)>>0]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);wg(e);g=c[e>>2]|0;return g|0}function Jg(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kg(a)|0;if(!d){e=0;return e|0}e=xi(d+1|0,b,c,8,8)|0;return e|0}function Lg(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=_g(d<<24>>24)|0;f=e-(_g(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=_g(b<<24>>24)|0;f=c-(_g(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Mg(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,N=0,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(gg(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(gg(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(gg(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(gg(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((gg(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Ng(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Ng(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Ng(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Og(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Og(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Ng(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Og(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Ng(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Na[c[235]&1](c[232]|0,14929,14959,160);else if((t|0)==72)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==82)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==93)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==97)Na[c[235]&1](c[234]|0,15007,14959,571);else if((t|0)==101)Na[c[235]&1](c[234]|0,15017,14959,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}else if((t|0)==117)Na[c[235]&1](c[232]|0,15079,14959,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Ng(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,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?15118:15135;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Ei(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Ri(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Li(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Ri(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Og(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=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=uh(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hh(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Pg(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=Mg(a,b,d,g)|0;i=f;return e|0}function Qg(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=Tg(ra(6,d|0)|0)|0;i=b;return a|0}function Rg(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[9048]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Tg(Ea(145,g|0)|0)|0}else{ja(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Tg(Ea(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 Sg(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((Tg(Ca(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Tg(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ug()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ug(){var a=0;if(!(c[9048]|0))a=36236;else a=c[(Si()|0)+64>>2]|0;return a|0}function Vg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Wg(a){a=a|0;return}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,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[9048]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Tg(Fa(146,f|0)|0)|0}else{ja(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Tg(Fa(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 Yg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Zg(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,va(54,g|0)|0):0)a[b+75>>0]=-1;g=Xg(b,d,e)|0;i=f;return g|0}function _g(a){a=a|0;var b=0;b=($g(a)|0)==0;return (b?a:a&95)|0}function $g(a){a=a|0;return (a+-97|0)>>>0<26|0}function ah(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 bh(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[(Ug()|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=ch(b)|0}while((dh(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=ch(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=ch(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=ch(b)|0;if((d[15153+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ah(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[15153+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;ah(b,0);c[(Ug()|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=ch(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=Ni(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=Fi(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=ch(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[15409+((t*23|0)>>>5&7)>>0]|0;F=a[15153+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=ch(b)|0;Y=a[15153+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=Hi(-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=Ii(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=ch(b)|0;da=a[15153+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[15153+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=ch(b)|0;ga=a[15153+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=Li(-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=Ni(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=Fi(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=ch(b)|0;I=a[15153+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[15153+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=ch(b)|0}while((d[15153+pa>>0]|0)>>>0>>0);c[(Ug()|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[(Ug()|0)>>2]=34;H=Fi(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[(Ug()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Ei(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function ch(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=eh(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 dh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eh(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?(fh(a)|0)!=0:0)f=-1;else if((Ha[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fh(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)Ha[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 gh(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 hh(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function ih(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function jh(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 kh(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=lh(a,b,f)|0;i=e;return d|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;return mh(a,2147483647,b,c)|0}function mh(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=2892;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[(Ug()|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=nh(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 nh(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((oh(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=ph(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=oh(b,d,g,j,h)|0;if(!p)t=k;else{Ha[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=oh(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Wg(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function oh(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[(Ug()|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)qh(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[15418+(_*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}rh(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=Hi(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=15898;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=15898;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=Ei(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=15898;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?15898:15900;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=15899;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=15898;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=15898;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=th(c[(Ug()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:15908;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){vh(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?15916:15921}else{ab=$a;bb=1;cb=15918}}else{ab=-$a;bb=1;cb=15915}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+xh(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=sh(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[15882+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;vh(e,32,ma,f,ia);if(!(c[e>>2]&32))qh(Ma,db,e)|0;vh(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))qh(p,nb,e)|0;kb=q-ib|0;vh(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))qh(eb,kb,e)|0;vh(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=Ii(c[ib>>2]|0,0,Ma|0)|0;ub=Fi(tb|0,D|0,mb|0,0)|0;tb=D;vb=Ri(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Li(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=sh(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;vh(e,32,ma,tb,ia);if(!(c[e>>2]&32))qh(cb,bb,e)|0;vh(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=sh(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}Gi(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))qh(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;qh(15946,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=sh(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Gi(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))qh(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;vh(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=sh(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))qh(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}qh(15946,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Gi(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))qh(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;vh(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;qh(gc,q-gc|0,e)|0}while(0);vh(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;vh(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){qh(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))qh(f?(db?17853:15942):db?15934:15938,3,e)|0;vh(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=15898;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[15882+(vb&15)>>0]|$;vb=Hi(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=_?15898:15898+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=sh(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=uh(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=15898;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=wh(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}vh(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=wh(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))qh(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;vh(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;vh(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))qh(Ta,Sa,e)|0;vh(e,48,Ga,vb,Wa^65536);vh(e,48,$,Z,0);if(!(c[e>>2]&32))qh(Ra,Z,e)|0;vh(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}rh(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 ph(a){a=a|0;return 0}function qh(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(!(Ah(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=Ha[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((Ha[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);Pi(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 rh(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 sh(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=Ri(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Li(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 th(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[15948+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=16036;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=16036;else{g=16036;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 uh(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 vh(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;Gi(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){qh(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;qh(h,q,a)|0}while(0);i=g;return}function wh(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=zh(a,b,0)|0;return c|0}function xh(a,b){a=+a;b=b|0;return +(+yh(a,b))}function yh(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=Hi(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+yh(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 zh(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[(Ug()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ah(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 Bh(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;Pi(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ch(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 Dh(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){Eh(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)Eh(o,d,e,k,g);else Fh(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}Fh(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;Fh(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;Fh(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 Eh(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((La[d&15](n,q)|0)>-1?(La[d&15](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((La[d&15](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);Gh(b,h,r);i=g;return}function Fh(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,(La[d&15](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((La[d&15](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((La[d&15](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((La[d&15](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){Gh(b,k,x);Eh(w,b,d,y,h)}i=j;return}function Gh(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;Pi(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Pi(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 Hh(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 Ih(a,b){a=a|0;b=b|0;Jh(a,b)|0;return a|0}function Jh(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 Kh(b,c){b=b|0;c=c|0;var d=0;d=Lh(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lh(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+(Hh(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 Mh(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=Tg(ua(33,e|0)|0)|0;i=d;return b|0}function Nh(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(!(Ah(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((Ha[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 Oh(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(uh(17840,a[d>>0]|0,4)|0){h=Ph(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Tg(za(5,g|0)|0)|0;if((h|0)>=0){g=Qh(h,d)|0;if(!g){c[f>>2]=h;ra(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ug()|0)>>2]=22;j=0}i=e;return j|0}function Ph(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kh(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kh(b,120)|0)==0;f=c?e:e|128;e=(Kh(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 Qh(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(uh(17840,l<<24>>24,4)|0){m=yi(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(!(Kh(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kh(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,(va(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=3;if(!(c[9049]|0))c[m+76>>2]=-1;xa(36220);g=c[9054]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9054]=m;wa(36220);n=m}}else{c[(Ug()|0)>>2]=22;n=0}i=e;return n|0}function Rh(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?36240: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[2688+(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[(Ug()|0)>>2]=84;k=-1}i=g;return k|0}function Sh(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=Th(a)|0;break}d=(ph(a)|0)==0;e=Th(a)|0;if(d)b=e;else{Wg(a);b=e}}else{if(!(c[671]|0))f=0;else f=Sh(c[671]|0)|0;xa(36220);e=c[9054]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=ph(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Th(d)|0|e;else i=e;if(h|0)Wg(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}wa(36220);b=g}while(0);return b|0}function Th(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?(Ha[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)Ha[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 Uh(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=ph(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(!(dh(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:{ah(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=ch(e)|0}while((dh(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}}ah(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((ch(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){Gi(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;Gi(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=yi(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=ch(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Rh(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=Ai(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Vh(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=yi(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=ch(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=Ai(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=ch(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=ch(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=+Wh(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=bh(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;ah(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=ch(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(!(dh(d[S>>0]|0)|0))break;else Q=S}ah(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=ch(e)|0}while((dh(_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{zi(Ta);zi(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Wg(e);i=k;return ab|0}function Vh(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Wh(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=ch(b)|0}while((dh(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=ch(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[17844+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=ch(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[17853+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=ch(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=ch(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=ch(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[(Ug()|0)>>2]=22;ah(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=ch(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=ch(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=ch(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=ch(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 _=ch(b)|0;o=Fi(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=Fi(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=ch(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 ah(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=Fi(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=Xh(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ah(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=Ii(q|0,x|0,2)|0;B=Fi(o|0,D|0,-32,-1)|0;o=Fi(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[(Ug()|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[(Ug()|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=Fi(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=Ei(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Fi(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=+Zh(+Yh(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[(Ug()|0)>>2]=34;m=+_h(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=ch(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=ch(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Fi(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=ch(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=Fi(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=ch(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=Xh(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ah(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=Fi(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[(Ug()|0)>>2]=22;ah(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[(Ug()|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[(Ug()|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[3004+(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[3004+(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[3004+(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=Ii(c[Ra>>2]|0,0,29)|0;Wa=Fi(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Li(Wa|0,Xa|0,1e9,0)|0;B=Ri(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[3036+(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=+Zh(+Yh(1.0,105-pa|0),ya);yc=+$h(ya,+Yh(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(+$h(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[(Ug()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+_h(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ug()|0)>>2]=22;ah(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 Xh(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=ch(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=ch(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=ch(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=Ni(f|0,b|0,10,0)|0;p=D;q=Fi(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Fi(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=ch(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=ch(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=Ei(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Yh(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=Ii(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Zh(a,b){a=+a;b=+b;return +(+Ch(a,b))}function _h(a,b){a=+a;b=b|0;return +(+Yh(a,b))}function $h(a,b){a=+a;b=+b;return +(+ai(a,b))}function ai(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=Hi(d|0,e|0,52)|0;j=i&2047;i=Hi(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Ii(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=Ii(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=Ii(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=Ii(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=Ii(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=Ii(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=Ii(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=Ii(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Ei(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=Ii(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Ei(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=Ii(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=Fi(Y|0,Z|0,0,-1048576)|0;p=D;o=Ii(X|0,0,52)|0;_=p|D;$=q|o}else{o=Hi(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 bi(a,b){a=a|0;b=b|0;return (ci(a,Hh(a)|0,1,b)|0)+-1|0}function ci(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=(ph(e)|0)==0;h=qh(a,f,e)|0;if(g)i=h;else{Wg(e);i=h}}else i=qh(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function di(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=nh(a,b,f)|0;i=e;return d|0}function ei(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?(ph(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=Nh(d,b)|0;Wg(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=Nh(d,b)|0}while(0);return h|0}function fi(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=Ha[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 gi(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(ph(a)|0)==0;d=fi(a)|0;if(b)e=d;else{Wg(a);e=d}}else e=fi(a)|0;return e|0}function hi(a){a=a|0;return gi(a)|0}function ii(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=ph(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)Wg(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=uh(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Pi(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=eh(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{Wg(f);j=w}}return j|0}function ji(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)ph(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){xa(36220);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[9054]|0)==(a|0))c[9054]=f;wa(36220)}f=Sh(a)|0;d=Ka[c[a+12>>2]&3](a)|0|f;f=c[a+92>>2]|0;if(f|0)zi(f);if(!b)zi(a);return d|0}function ki(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=nh(c[642]|0,a,e)|0;i=d;return b|0}function li(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=mi(a,b,f)|0;i=e;return d|0}function mi(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]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Uh(f,b,d)|0;i=e;return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return oi(a,b,c)|0}function oi(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=uh(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Pi(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 pi(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=ph(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;Pi(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(fh(f)|0)break;j=Ha[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)Wg(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Wg(f);p=e}return p|0}function qi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[642]|0;if((c[d+76>>2]|0)>-1)e=ph(d)|0;else e=0;do if((bi(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Nh(d,10)|0)<0}while(0);if(e|0)Wg(d);return f<<31>>31|0}function ri(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?(ph(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=Nh(d,b)|0;Wg(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=Nh(d,b)|0}while(0);return h|0}function si(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?(Ha[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((Ha[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 ti(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=(ph(a)|0)==0;f=si(a,b,d)|0;if(e)g=f;else{Wg(a);g=f}}else g=si(a,b,d)|0;return g|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return ti(a,b,c)|0}function vi(a){a=a|0;return ei(a,c[642]|0)|0}function wi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(ph(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=eh(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=eh(a)|0;break}}while(0);return g|0}function xi(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function yi(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,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[9061]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=36284+(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[9065]|0)>>>0)ya();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ya()}else c[9061]=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[9063]|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=36284+(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[9065]|0)>>>0)ya();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ya()}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[9066]|0;f=l>>>3;h=36284+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9065]|0)>>>0)ya();else{w=m;x=f}}else{c[9061]=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[9063]=k;c[9066]=t;q=p;i=b;return q|0}t=c[9062]|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[36548+((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[9065]|0;if(m>>>0>>0)ya();p=m+e|0;if(m>>>0>=p>>>0)ya();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)ya();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ya();s=j+12|0;if((c[s>>2]|0)!=(m|0))ya();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ya()}while(0);do if(r|0){u=c[m+28>>2]|0;f=36548+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[9062]=t&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(z>>>0>>0)ya();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ya();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[9065]|0)>>>0)ya();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[9066]|0;r=l>>>3;f=36284+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[9065]|0)>>>0)ya();else{C=j;D=r}}else{c[9061]=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[9063]=n;c[9066]=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[9062]|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[36548+(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[36548+((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[9063]|0)-t|0)>>>0:0){m=c[9065]|0;if(S>>>0>>0)ya();p=S+t|0;if(S>>>0>=p>>>0)ya();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)ya();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ya();k=r+12|0;if((c[k>>2]|0)!=(S|0))ya();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ya()}while(0);do if(n){e=c[S+28>>2]|0;m=36548+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(U>>>0>>0)ya();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(u<<1<<2)|0;e=c[9061]|0;m=1<>2]|0;if(r>>>0<(c[9065]|0)>>>0)ya();else{Y=r;Z=u}}else{c[9061]=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=36548+(_<<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[9062]=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[9065]|0)>>>0)ya();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[9065]|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 ya()}}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[9063]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[9066]|0;if(T>>>0>15){_=$+E|0;c[9066]=_;c[9063]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[9063]=0;c[9066]=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[9064]|0;if($>>>0>E>>>0){T=$-E|0;c[9064]=T;S=c[9067]|0;_=S+E|0;c[9067]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[9179]|0)){c[9181]=4096;c[9180]=4096;c[9182]=-1;c[9183]=-1;c[9184]=0;c[9172]=0;S=d&-16^1431655768;c[d>>2]=S;c[9179]=S;aa=4096}else aa=c[9181]|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[9171]|0;if(X|0?(Y=c[9169]|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[9172]&4)){X=c[9067]|0;c:do if(X){Z=36692;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=Oi(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=Oi(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[9180]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[9169]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[9171]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Oi(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[9181]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Oi(X|0)|0)==(-1|0)){Oi(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[9172]=c[9172]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Oi(aa|0)|0,aa=Oi(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[9169]|0)+ca|0;c[9169]=ea;if(ea>>>0>(c[9170]|0)>>>0)c[9170]=ea;ea=c[9067]|0;do if(ea){ga=36692;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[9064]|0)|0;c[9067]=aa;c[9064]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[9068]=c[9183];break}d=c[9065]|0;if(da>>>0>>0){c[9065]=da;ka=da}else ka=d;d=da+ca|0;aa=36692;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=36692;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[9066]|0)){_=(c[9063]|0)+ba|0;c[9063]=_;c[9066]=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)ya();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ya();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ya();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ya()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=36548+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[9065]|0)>>>0)ya();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[9062]=c[9062]&~(1<>>0>>0)ya();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ya();if((c[X+12>>2]|0)==(S|0))break;ya()}while(0);if((Z|0)==(X|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ya()}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){_=36284+(T<<1<<2)|0;U=c[9061]|0;Y=1<>2]|0;if(u>>>0>=(c[9065]|0)>>>0){sa=u;ta=T;break}ya()}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=36548+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[9062]|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[9065]|0)>>>0)ya();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[9065]|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 ya()}}else{Y=(c[9064]|0)+ba|0;c[9064]=Y;c[9067]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=36692;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[9067]=S;c[9064]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[9068]=c[9183];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[9173];c[ba+4>>2]=c[9174];c[ba+8>>2]=c[9175];c[ba+12>>2]=c[9176];c[9173]=da;c[9174]=ca;c[9176]=0;c[9175]=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=36284+(S<<1<<2)|0;Y=c[9061]|0;t=1<>2]|0;if($>>>0<(c[9065]|0)>>>0)ya();else{xa=$;za=S}}else{c[9061]=Y|t;xa=d;za=d+8|0}c[za>>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)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;$=36548+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[9062]|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[9065]|0)>>>0)ya();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[9065]|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 ya()}}}else{ba=c[9065]|0;if((ba|0)==0|da>>>0>>0)c[9065]=da;c[9173]=da;c[9174]=ca;c[9176]=0;c[9070]=c[9179];c[9069]=-1;ba=0;do{S=36284+(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[9067]=ba;c[9064]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[9068]=c[9183]}while(0);ca=c[9064]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[9064]=da;ca=c[9067]|0;ea=ca+E|0;c[9067]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ug()|0)>>2]=12;q=0;i=b;return q|0}function zi(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[9065]|0;if(b>>>0>>0)ya();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ya();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)ya();if((i|0)==(c[9066]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9063]=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=36284+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ya();if((c[h+12>>2]|0)!=(i|0))ya()}if((k|0)==(h|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ya()}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)ya();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ya();q=l+12|0;if((c[q>>2]|0)!=(i|0))ya();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ya()}while(0);if(h){k=c[i+28>>2]|0;l=36548+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ya();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[9065]|0)>>>0)ya();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)ya();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ya();if(!(b&2)){if((g|0)==(c[9067]|0)){s=(c[9064]|0)+n|0;c[9064]=s;c[9067]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((g|0)==(c[9066]|0)){s=(c[9063]|0)+n|0;c[9063]=s;c[9066]=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[9065]|0)>>>0)ya();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9065]|0)>>>0)ya();e=a+12|0;if((c[e>>2]|0)!=(g|0))ya();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ya()}while(0);if(t|0){u=c[g+28>>2]|0;j=36548+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(v>>>0>>0)ya();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[9065]|0)>>>0)ya();if((c[i+12>>2]|0)!=(g|0))ya()}if((u|0)==(i|0)){c[9061]=c[9061]&~(1<>>0<(c[9065]|0)>>>0)ya();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ya()}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[9066]|0)){c[9063]=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=36284+(n<<1<<2)|0;f=c[9061]|0;s=1<>2]|0;if(y>>>0<(c[9065]|0)>>>0)ya();else{A=y;B=n}}else{c[9061]=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=36548+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[9062]|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[9065]|0)>>>0)ya();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[9065]|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 ya()}}else{c[9062]=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[9069]|0)+-1|0;c[9069]=m;if(!m)F=36700;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[9069]=-1;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=yi(b)|0;return d|0}if(b>>>0>4294967231){c[(Ug()|0)>>2]=12;d=0;return d|0}e=Bi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=yi(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;Pi(e|0,a|0,(g>>>0>>0?g:b)|0)|0;zi(a);d=e;return d|0} -function Bi(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[9065]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ya();j=c[g+4>>2]|0;if(!(j&1))ya();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9181]<<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;Ci(l,i);k=a;return k|0}if((g|0)==(c[9067]|0)){i=(c[9064]|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[9067]=i;c[9064]=l;k=a;return k|0}if((g|0)==(c[9066]|0)){l=(c[9063]|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[9063]=q;c[9066]=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)ya();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ya();n=o+12|0;if((c[n>>2]|0)!=(g|0))ya();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ya()}while(0);if(i|0){l=c[g+28>>2]|0;o=36548+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ya();if((c[m+12>>2]|0)!=(g|0))ya()}if((l|0)==(m|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ya()}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;Ci(v,f);k=a;return k|0}return 0}function Ci(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[9065]|0;if(g>>>0>>0)ya();if((g|0)==(c[9066]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9063]=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=36284+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ya();if((c[f+12>>2]|0)!=(g|0))ya()}if((j|0)==(f|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ya()}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)ya();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ya();p=k+12|0;if((c[p>>2]|0)!=(g|0))ya();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ya()}while(0);if(f){j=c[g+28>>2]|0;i=36548+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(r>>>0>>0)ya();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ya();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[9065]|0)>>>0)ya();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[9065]|0;if(d>>>0>>0)ya();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9067]|0)){s=(c[9064]|0)+m|0;c[9064]=s;c[9067]=l;c[l+4>>2]=s|1;if((l|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((d|0)==(c[9066]|0)){s=(c[9063]|0)+m|0;c[9063]=s;c[9066]=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)ya();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ya();f=j+12|0;if((c[f>>2]|0)!=(d|0))ya();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ya()}while(0);if(o|0){e=c[d+28>>2]|0;h=36548+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(u>>>0>>0)ya();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ya();if((c[g+12>>2]|0)!=(d|0))ya()}if((e|0)==(g|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ya()}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[9066]|0)){c[9063]=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=36284+(m<<1<<2)|0;a=c[9061]|0;s=1<>2]|0;if(x>>>0<(c[9065]|0)>>>0)ya();else{z=x;A=m}}else{c[9061]=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=36548+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9062]|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[9065]|0)>>>0)ya();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[9065]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ya();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 Di(){}function Ei(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 Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Gi(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 Hi(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 Ii(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>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 Ki(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=Ji(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>>>((Ji(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=Fi(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;Ei(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ei(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 Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ki(a,b,c,d,0)|0}function Mi(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 Ni(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=Mi(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Oi(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;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Pi(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 Qi(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 Pi(b,c,d)|0;return b|0}function Ri(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;Ki(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Si(){return 0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[a&7](b|0,c|0,d|0)|0}function Ui(a,b){a=a|0;b=b|0;Ia[a&3](b|0)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Ja[a&31](b|0,c|0)}function Wi(a,b){a=a|0;b=b|0;return Ka[a&3](b|0)|0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function Yi(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 Ma[a&3](b|0,c|0,d|0,e|0,f|0)|0}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Na[a&1](b|0,c|0,d|0,e|0)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function $i(a){a=a|0;W(1)}function aj(a,b){a=a|0;b=b|0;W(2)}function bj(a){a=a|0;W(3);return 0}function cj(a,b){a=a|0;b=b|0;W(4);return 0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(5);return 0}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(6)} - -// EMSCRIPTEN_END_FUNCS -var Ha=[_i,Xg,Sg,Zg,Bh,lc,Rg,ni];var Ia=[$i,Vg,Yg,$i];var Ja=[aj,Zc,_c,$c,Wc,ad,Vc,Uc,bd,cd,dd,ed,fd,gd,hd,id,jd,Xc,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj];var Ka=[bj,rf,sf,Qg];var La=[cj,tf,Eb,Ic,Mc,pd,Te,Bf,Jg,cj,cj,cj,cj,cj,cj,cj];var Ma=[dj,Ib,qd,dj];var Na=[ej,pf];return{___muldsi3:Mi,_sbrk:Oi,_i64Subtract:Ei,_free:zi,_main:Tc,_i64Add:Fi,_memmove:Qi,_pthread_self:Si,_memset:Gi,_llvm_cttz_i32:Ji,_malloc:yi,_memcpy:Pi,___muldi3:Ni,_bitshift64Shl:Ii,_bitshift64Lshr:Hi,_fflush:Sh,___udivdi3:Li,___uremdi3:Ri,___errno_location:Ug,___udivmoddi4:Ki,runPostSets:Di,stackAlloc:Oa,stackSave:Pa,stackRestore:Qa,establishStackSpace:Ra,setThrew:Sa,setTempRet0:Ta,getTempRet0:Ua,dynCall_iiii:Ti,dynCall_vi:Ui,dynCall_vii:Vi,dynCall_ii:Wi,dynCall_iii:Xi,dynCall_iiiiii:Yi,dynCall_viiii:Zi}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];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_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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() - - - - - - return ld65; -}; diff --git a/src/worker/asmjs/sdasz80.js b/src/worker/asmjs/sdasz80.js deleted file mode 100644 index 432b920c..00000000 --- a/src/worker/asmjs/sdasz80.js +++ /dev/null @@ -1,27 +0,0 @@ -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 shell_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);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 shell_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 shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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,buffer,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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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=Runtime.GLOBAL_BASE;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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,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,1,0,0,0,2,0,0,0,200,140,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,88,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,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,88,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,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,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;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}}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);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()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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}}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;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,"___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.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;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_iiii;var Y=env.invoke_i;var Z=env.invoke_vi;var _=env.invoke_vii;var $=env.invoke_ii;var aa=env.invoke_v;var ba=env.invoke_iii;var ca=env.___syscall221;var da=env.___buildEnvironment;var ea=env._longjmp;var fa=env.__exit;var ga=env.___lock;var ha=env.___syscall6;var ia=env.___setErrNo;var ja=env.___syscall40;var ka=env._getenv;var la=env.___syscall5;var ma=env._emscripten_memcpy_big;var na=env.___syscall54;var oa=env.___unlock;var pa=env.___syscall140;var qa=env._exit;var ra=env.___assert_fail;var sa=env.___syscall145;var ta=env.___syscall146;var ua=env.___syscall10;var va=0.0; -// EMSCRIPTEN_START_FUNCS -function Da(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ea(){return l|0}function Fa(a){a=a|0;l=a}function Ga(a,b){a=a|0;b=b|0;l=a;m=b}function Ha(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ia(a){a=a|0;z=a}function Ja(){return z|0}function Ka(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;Ya(d);Ya(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:{Kb(c[g>>2]|0);break}case 79:{Kb(237);Kb(c[g>>2]|0);break}case 64:{if(!(kb()|0)){Kb(201);break a}q=Qa(2832)|0;c[k>>2]=q;if(q|0){Kb(c[g>>2]|c[k>>2]<<3);break a}else{nc();break a}}case 72:{if(Qa(2808)|0){Kb((c[g>>2]|0)+48|0);break a}q=Qa(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)!=(La(c[k>>2]|0)|0);b=c[g>>2]|0;if(q){Kb(b+32|0);break a}else{Kb(b|c[k>>2]<<4);break a}}mc();break}case 76:{c[k>>2]=bb()|0;if(c[k>>2]&-57|0){mc();c[k>>2]=0}Kb(c[g>>2]|c[k>>2]);break}case 77:{Va(d,0);Za(d);if((c[d+4>>2]|0)>>>0>2){mc();c[d+4>>2]=0}Kb(c[g>>2]|0);Kb(a[4814+(c[d+4>>2]|0)>>0]|0);break}case 65:{Va(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;mb(1)|0;Pa(j)|0;Za(d);if((Ma(203,c[g>>2]|0,j,0)|0)!=0|(c[h>>2]|0)!=0)mc();break}case 85:{if(c[3910]|0)o=29;else{mc();o=29}break}case 75:{o=29;break}case 81:case 70:{c[h>>2]=0;c[i>>2]=Pa(j)|0;if(kb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))c[h>>2]=(c[h>>2]|0)+1;mb(1)|0;Ya(j);c[i>>2]=Pa(j)|0}if((c[h>>2]|0)==0&(c[3910]|0)!=0?(c[i>>2]|0)==37|(c[i>>2]|0)==38:0){Kb((c[i>>2]|0)==37?221:253);Kb((c[g>>2]|0)+(c[j+4>>2]|0)|0);break a}if((Ma(0,c[g>>2]|0,j,1)|0)!=0|(c[h>>2]|0)!=0)mc();break}case 82:case 69:case 68:{c[h>>2]=Pa(d)|0;c[i>>2]=0;if(kb()|0){mb(1)|0;c[i>>2]=Pa(j)|0}if(!(c[i>>2]|0)){if(c[3910]|0?(c[h>>2]|0)==37|(c[h>>2]|0)==38:0){Kb((c[h>>2]|0)==37?221:253);Kb((c[g>>2]|0)+(c[d+4>>2]|0)|0);break a}if(!(Ma(0,c[g>>2]|0,d,1)|0))break a;mc();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){Kb((c[i>>2]|0)==37?221:253);Kb((c[g>>2]|0)+(c[j+4>>2]|0)|0);break a}if(!(Ma(0,c[g>>2]|0,j,1)|0))break a;mc();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)Kb(237);Kb(c[g>>2]|c[f>>2]<<4);break a}if(b){mc();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;Kb(221);Kb(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;Kb(253);Kb(c[g>>2]|c[f>>2]<<4);break a}}mc();break}case 60:{c[h>>2]=Pa(d)|0;mb(1)|0;c[i>>2]=Pa(j)|0;if((c[h>>2]|0)==31){c[k>>2]=c[g>>2]|c[d+4>>2]<<3;if(!(Ma(0,c[k>>2]|0,j,0)|0))break a;if((c[i>>2]|0)==30){Kb(c[d+4>>2]<<3|6);Zb(j,0);break a}}if(c[3910]|0?((c[h>>2]|0)==37|(c[h>>2]|0)==38)&(c[i>>2]|0)==30:0){Kb((c[h>>2]|0)==37?221:253);Kb(c[d+4>>2]<<3|6);Zb(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]=La(c[k>>2]|0)|0;Kb(1|c[k>>2]<<4);$b(j,0);break a}if((c[h>>2]|0)==33&(c[i>>2]|0)==57){if((La(c[k>>2]|0)|0)==2)Kb(42);else{Kb(237);Kb(75|c[k>>2]<<4)}$b(j,0);break a}if((c[h>>2]|0)==57&(c[i>>2]|0)==33){if((La(c[f>>2]|0)|0)==2)Kb(34);else{Kb(237);Kb(67|c[f>>2]<<4)}$b(d,0);break a}if((c[h>>2]|0)==31&(c[k>>2]|0)==7&(c[i>>2]|0)==57){Kb(58);$b(j,0);break a}if((c[h>>2]|0)==57&(c[i>>2]|0)==31&(c[f>>2]|0)==7){Kb(50);$b(d,0);break a}if((c[i>>2]|0)==31?(La(c[h>>2]|0)|0)==52:0){Kb(112|c[f>>2]);if((c[h>>2]|0)==52)break a;Zb(d,0);break a}if((c[i>>2]|0)==30?(La(c[h>>2]|0)|0)==52:0){Kb(54);if((c[h>>2]|0)!=52)Zb(d,0);Zb(j,0);break a}if((c[h>>2]|0)==32&(c[i>>2]|0)==31&(c[f>>2]|0)==7){Kb(237);Kb(c[k>>2]|0);break a}if((c[h>>2]|0)==31&(c[k>>2]|0)==7&(c[i>>2]|0)==32){Kb(237);Kb(c[f>>2]|16);break a}if((c[h>>2]|0)==33&(c[k>>2]|0)==3&(c[i>>2]|0)==33?(La(c[f>>2]|0)|0)==2:0){Kb(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){Kb(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){Kb(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){Kb((c[i>>2]|0)==37?221:253);Kb(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))mc();Kb((c[h>>2]|0)==37?221:253);Kb(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){mc();break a}Kb((c[h>>2]|0)==37?221:253);Kb(c[d+4>>2]<<3|64+(c[j+4>>2]|0));break}case 71:{c[h>>2]=Pa(d)|0;mb(1)|0;c[i>>2]=Pa(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?(La(c[f>>2]|0)|0)==2:0){Kb(c[g>>2]|0);break a}if((c[h>>2]|0)==33?(c[k>>2]|0)==1&(c[f>>2]|0)==2:0){Kb(235);break a}}if((c[h>>2]|0)==34&(c[i>>2]|0)==34){Kb(8);break a}else{mc();break a}}case 74:case 73:{if((c[e>>2]|0)==73){c[h>>2]=Pa(d)|0;mb(1)|0;c[i>>2]=Pa(j)|0}else{c[i>>2]=Pa(j)|0;mb(1)|0;c[h>>2]=Pa(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){Kb(c[g>>2]|0);Kb(c[f>>2]|0);break a}if((c[i>>2]|0)==41){Kb(237);Kb(((c[e>>2]|0)==73?64:65)+(c[k>>2]<<3)|0);break a}}mc();break}case 66:case 67:{c[h>>2]=Pa(d)|0;c[k>>2]=c[d+4>>2];if((c[h>>2]|0)==31){Kb(c[g>>2]|c[k>>2]<<3);break a}if((c[h>>2]|0)==52){Kb(c[g>>2]|48);break a}if((c[h>>2]|0)!=(La(c[h>>2]|0)|0)){Kb(c[g>>2]|48);Zb(d,0);break a}if((c[h>>2]|0)==33){c[k>>2]=La(c[k>>2]|0)|0;if((c[e>>2]|0)==66){Kb(3|c[k>>2]<<4);break a}if((c[e>>2]|0)==67){Kb(11|c[k>>2]<<4);break a}}if((c[h>>2]|0)==37|(c[h>>2]|0)==38){Kb((c[h>>2]|0)==37?221:253);Kb(c[g>>2]|c[k>>2]<<3);break a}else{mc();break a}}case 63:case 80:{if((c[e>>2]|0)==63?(q=Qa(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 mc();mb(1)|0}Va(j,0);Kb(c[g>>2]|0);if(Na(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)mc();Kb(c[f>>2]|0)}else Zb(j,4);if((a[j>>0]|0)!=1)lc();break}case 61:{q=Qa(2832)|0;c[k>>2]=q;if(q|0){c[g>>2]=c[g>>2]|(c[k>>2]&255)<<3;mb(1)|0}else c[g>>2]=205;Va(d,0);Kb(c[g>>2]|0);$b(d,0);break}case 62:{q=Qa(2832)|0;c[k>>2]=q;if(q|0){c[g>>2]=c[g>>2]|(c[k>>2]&255)<<3;mb(1)|0;Va(d,0);Kb(c[g>>2]|0);$b(d,0);break a}c[h>>2]=Pa(d)|0;if((c[h>>2]|0)==1){Kb(195);$b(d,0);break a}if((c[d+4>>2]|0)==0?(La(c[h>>2]|0)|0)==52:0){Kb(233);break a}mc();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:{Kb(237);Kb(c[g>>2]|0);break}case 92:case 91:{if((c[e>>2]|0)==91){c[h>>2]=Pa(d)|0;mb(1)|0;c[i>>2]=Pa(j)|0}else{c[i>>2]=Pa(j)|0;mb(1)|0;c[h>>2]=Pa(d)|0}if((c[h>>2]|0)==31&(c[i>>2]|0)==57){Kb(237);Kb(c[g>>2]|c[d+4>>2]<<3);Zb(j,0);break a}else{mc();break a}}case 93:{c[h>>2]=Pa(d)|0;if((c[h>>2]|0)==33?(q=c[d+4>>2]|0,c[k>>2]=q,(q|0)<=3):0){Kb(237);Kb(c[g>>2]|c[k>>2]<<4);break a}mc();break}case 94:{c[i>>2]=Pa(j)|0;if(kb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))mc();mb(1)|0;Ya(j);c[i>>2]=Pa(j)|0}if((c[i>>2]|0)==31){Kb(237);Kb(c[g>>2]|c[j+4>>2]<<3);break a}if((c[i>>2]|0)==52){Kb(237);Kb(52);break a}if((c[i>>2]|0)==30){Kb(237);Kb(100);Zb(j,0);break a}else{mc();break a}}case 95:{c[h>>2]=Pa(d)|0;if((c[h>>2]|0)==30){Kb(237);Kb(c[g>>2]|0);Zb(d,0);break a}else{mc();break a}}default:{c[4158]=-2;hc(111)}}while(0);if((o|0)==29){c[h>>2]=0;c[i>>2]=Pa(j)|0;if(kb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))c[h>>2]=(c[h>>2]|0)+1;mb(1)|0;Ya(j);c[i>>2]=Pa(j)|0}q=(Ma(203,c[g>>2]|0,j,0)|0)!=0;if(q|(c[h>>2]|0)!=0)mc()}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 La(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;Kb(253);break}if((c[b>>2]|0)==55){c[b>>2]=52;Kb(221);break}if((c[b>>2]|0)==56){c[b>>2]=52;Kb(253)}}else{c[b>>2]=2;Kb(221)}while(0);l=d;return c[b>>2]|0}function Ma(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)Kb(c[h>>2]|0);Kb(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)Kb(c[h>>2]|0);Kb(c[i>>2]|6);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}if((La(c[m>>2]|0)|0)==52){if(c[h>>2]|0){Kb(c[h>>2]|0);Zb(c[j>>2]|0,0);Kb(c[i>>2]|6)}else{Kb(c[i>>2]|6);Zb(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)Kb(c[h>>2]|0);Kb(c[i>>2]|70);Zb(c[j>>2]|0,0);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function Na(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 Oa(){c[756]=0;if(c[4001]|0)return;c[3909]=0;c[748]=0;return}function Pa(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=eb()|0;c[e>>2]=b;if((b|0)==35){Va(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=Qa(2616)|0;c[g>>2]=h;do if(!(h|0)){h=Qa(2752)|0;c[g>>2]=h;if(h|0){c[f>>2]=50;break}h=Qa(2680)|0;c[g>>2]=h;if(h|0){c[f>>2]=32;mc();break}h=Qa(2808)|0;c[g>>2]=h;if(h|0){c[f>>2]=34;mc();break}else{c[f>>2]=57;Va(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=eb()|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}nc();h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}gb(c[e>>2]|0);b=Qa(2616)|0;c[g>>2]=b;do if(!(b|0)){b=Qa(2752)|0;c[g>>2]=b;if(b|0){c[f>>2]=33;break}b=Qa(2680)|0;c[g>>2]=b;if(b|0){c[f>>2]=32;break}b=Qa(2704)|0;c[g>>2]=b;if(b|0){c[f>>2]=37;break}b=Qa(2728)|0;c[g>>2]=b;if(b|0){c[f>>2]=38;break}b=Qa(2808)|0;c[g>>2]=b;if(b|0){c[f>>2]=34;break}else{c[f>>2]=1;Va(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=eb()|0;c[e>>2]=f;if((f|0)!=40){gb(c[e>>2]|0);h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}f=Qa(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)mc();h=eb()|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}nc();h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}function Qa(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];gb(eb()|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(Ra(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 Ra(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 Sa(){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;Sc(e,80)|0;h=Ta(c[3953]|0,1)|0;g=c[3993]|0;c[f>>2]=h;c[f+4>>2]=g;cd(e,8401,f)|0;c[d>>2]=tc(Wc(e)|0)|0;Zc(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 Ta(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];le(18212,22340)|0;c[g>>2]=18212;if(c[4292]|0){e=c[4292]|0;c[i>>2]=c[g>>2];Me(e,8409,i)|0}i=Te(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=Te(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=Te(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=Te(c[g>>2]|0,46)|0;c[h>>2]=i;if(i|0)a[c[h>>2]>>0]=0;le(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 Ua(){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;Sc(e,80)|0;h=Ta(c[3953]|0,0)|0;g=c[3993]|0;c[f>>2]=h;c[f+4>>2]=g;cd(e,8420,f)|0;c[d>>2]=tc(Wc(e)|0)|0;Zc(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 Va(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;Wa(c[f>>2]|0);while(1){e=eb()|0;c[n>>2]=e;if(!(d[8492+e>>0]&4)){b=57;break}e=Xa(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)!=(fb()|0)):0)nc();Ya(m);Va(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)lc()}else c[(c[f>>2]|0)+8>>2]=b;if(a[(c[f>>2]|0)+1>>0]|0?a[m+1>>0]|0:0)lc();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{lc();break}while(0);if(a[m+1>>0]|0)lc();c[h>>2]=(c[h>>2]|0)-(c[i>>2]|0);break}if((c[n>>2]|0)!=62&(c[n>>2]|0)!=91)Za(c[f>>2]|0);Za(m);switch(c[n>>2]|0){case 42:{c[h>>2]=O(c[h>>2]|0,c[i>>2]|0)|0;break a}case 47:if(!(c[i>>2]|0)){c[h>>2]=0;hc(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;hc(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{Za(b);c[h>>2]=(c[h>>2]|0)>>>(c[i>>2]|0);break a}}case 91:{if(Oc()|0?Qc()|0:0){if((eb()|0)!=93)nc();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:{}}nc()}while(0);e=_a(c[h>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=e}if((b|0)==57){gb(c[n>>2]|0);l=o;return}}function Wa(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]=eb()|0;while(1){if(!((c[n>>2]|0)==43?1:(c[n>>2]|0)==35))break;c[n>>2]=eb()|0}if((c[n>>2]|0)==40){Va(c[m>>2]|0,0);if((eb()|0)==41){l=o;return}nc();l=o;return}if((c[n>>2]|0)==45){Va(c[m>>2]|0,100);Za(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){Va(c[m>>2]|0,100);Za(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=(lb(-1)|0)&255;c[(c[m>>2]|0)+4>>2]=k;c[n>>2]=fb()|0;if((c[n>>2]|0)==39){l=o;return}gb(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=(lb(-1)|0)&255;if(k){c[(c[m>>2]|0)+4>>2]=b<<8;e=(lb(-1)|0)&255;b=c[m>>2]|0}else{c[(c[m>>2]|0)+4>>2]=b;e=((lb(-1)|0)&255)<<8;b=c[m>>2]|0}m=b+4|0;c[m>>2]=c[m>>2]|e;c[n>>2]=fb()|0;if((c[n>>2]|0)==34){l=o;return}gb(c[n>>2]|0);l=o;return}if((c[n>>2]|0)==62|(c[n>>2]|0)==60){Va(c[m>>2]|0,100);if($a(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=ab(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]=fb()|0}c[k>>2]=_a(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){hc(117);l=o;return}}else{a:do if((c[n>>2]|0)==48){c[n>>2]=fb()|0;switch(c[n>>2]|0){case 66:case 98:{c[h>>2]=2;c[n>>2]=fb()|0;break a}case 81:case 113:case 79:case 111:{c[h>>2]=8;c[n>>2]=fb()|0;break a}case 68:case 100:{c[h>>2]=10;c[n>>2]=fb()|0;break a}case 88:case 120:case 72:case 104:{c[h>>2]=16;c[n>>2]=fb()|0;break a}default:break a}}while(0);c[k>>2]=0;while(1){i=ab(c[n>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;if((i|0)<0)break;i=O(c[h>>2]|0,c[k>>2]|0)|0;c[k>>2]=i+(c[j>>2]|0);c[n>>2]=fb()|0}gb(c[n>>2]|0);n=_a(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]=fb()|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)){gb(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]=fb()|0;c[k>>2]=0;while(1){i=ab(c[n>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;if((i|0)<0)break;i=O(c[h>>2]|0,c[k>>2]|0)|0;c[k>>2]=i+(c[j>>2]|0);c[n>>2]=fb()|0}gb(c[n>>2]|0);a[c[m>>2]>>0]=1;n=_a(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)){nc();l=o;return}db(f,c[n>>2]|0);a[c[m>>2]>>0]=1;c[g>>2]=tc(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{hc(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(vd(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0,8748)|0?vd(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 Xa(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(Oc()|0?(a=(Qc()|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 Ya(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 Za(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;lc();l=e;return}function _a(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 $a(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 ab(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 bb(){var a=0,b=0;b=l;l=l+16|0;a=b;Ya(a);Va(a,0);Za(a);l=b;return c[a+4>>2]|0}function cb(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 db(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]=eb()|0,((d[8492+(c[g>>2]|0)>>0]|0)&1|0)==0):0)nc();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=fb()|0;c[g>>2]=e}while(((d[8492+e>>0]|0)&3|0)!=0);gb(c[g>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0;l=i;return}function eb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;do{d=fb()|0;c[a>>2]=d}while((d|0)==32?1:(c[a>>2]|0)==9);l=b;return c[a>>2]|0}function fb(){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 gb(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 hb(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]=eb()|0,((d[8492+(c[g>>2]|0)>>0]|0)&1|0)==0):0)nc();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=fb()|0;c[g>>2]=e}while(((d[8492+e>>0]|0)&127|0)!=0);gb(c[g>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0;l=i;return}function ib(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]=jb()|0;c[i>>2]=c[e>>2];while(1){d=fb()|0;c[g>>2]=d;if((d|0)==(c[h>>2]|0)){b=7;break}if(!(c[g>>2]|0))nc();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 jb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(kb()|0){d=eb()|0;c[a>>2]=d;if((d|0)==94)c[a>>2]=fb()|0}else c[a>>2]=0;if(c[a>>2]|0){d=c[a>>2]|0;l=b;return d|0}nc();d=c[a>>2]|0;l=b;return d|0}function kb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=eb()|0;gb(c[a>>2]|0);l=b;return (((c[a>>2]|0)==0?1:(c[a>>2]|0)==59)?0:1)|0}function lb(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=fb()|0;c[e>>2]=a;if(!a)nc();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]=fb()|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]=fb()|0}gb(c[e>>2]|0);c[e>>2]=c[g>>2];break a}default:{gb(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 mb(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=eb()|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)nc();else gb(c[e>>2]|0);c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}function nb(){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(!(Tc(17176)|0))Sc(17176,1024)|0;if(!(Tc(17188)|0))Sc(17188,1024)|0;Uc(17176,0)|0;Uc(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=dd(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)){hc(105);Me(c[885]|0,8768,g)|0;e=c[885]|0;c[h>>2]=jc(105)|0;Me(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=dd(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)){hc(105);Me(c[885]|0,8812,i)|0;e=c[885]|0;c[j>>2]=jc(105)|0;Me(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;le(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:{Vc(17176,31933,(c[4294]|0)-1|0)|0;c[4026]=Wc(17176)|0;c[4026]=Ic(c[4026]|0,(c[4294]|0)-1|0,c[(c[3953]|0)+24>>2]|0)|0;if(c[4026]|0){m=40;break a}Uc(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){le(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){le(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]=je(c[4026]|0)|0;Uc(17176,c[d>>2]|0)|0;c[3996]=(c[3996]|0)+1;c[3993]=c[3996]}else if((m|0)==41){Me(c[885]|0,8854,k)|0;Db(3)}c[4026]=Wc(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;Uc(17176,c[d>>2]|0)|0;c[4026]=Wc(17176)|0}_c(17188,c[4026]|0)|0;c[4027]=Wc(17188)|0;c[b>>2]=1;m=c[b>>2]|0;l=n;return m|0}function ob(){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 pb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=eb()|0;l=b;return ((c[a>>2]|0)==0|(c[a>>2]|0)==59?0:c[a>>2]|0)&255|0}function qb(){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)Nb(1e3,1e3);if((c[4023]|0)==2|(c[4023]|0)==3)cc();if((c[4291]|0)==0|(c[4023]|0)==0){l=I;return}if((c[4023]|0)==2)Nb(1e3,1e3);c[3998]=c[3993];rb(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;Me(e,8896,d)|0}else Me(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;Me(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;Me(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;Me(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;Me(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;Me(G,9039,k)|0;l=I;return}if(c[G>>2]&32|0){H=c[4291]|0;c[m>>2]=c[3998];Me(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;Me(b,9054,p)|0;l=I;return}else{Me(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];Me(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;Me(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;Me(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;Me(E,G,t)|0;l=I;return}}if(!(d&116)){Me(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){sb(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;Me(C,9250,A)|0;break}if(c[G>>2]&32|0){H=c[4291]|0;c[B>>2]=c[3998];Me(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;Me(B,9261,C)|0}}else sb(b,d,e,f,g&16,c[G>>2]|0);while(0);Me(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];rb(c[4291]|0,c[z>>2]|0);D=c[4291]|0;H=c[F>>2]|0;c[E>>2]=36031;Me(D,H,E)|0;sb(c[u>>2]|0,c[v>>2]|0,c[x>>2]|0,c[y>>2]|0,0,c[G>>2]|0);oe(10,c[4291]|0)|0}l=I;return}function rb(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;Me(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;Me(g,a,h)|0;a=c[d>>2]|0;c[i>>2]=30663;Me(a,11587,i)|0;a=c[d>>2]|0;c[j>>2]=30743;Me(a,9401,j)|0;a=6}else a=1;c[4e3]=a;l=k;return}function sb(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;tb(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;Me(g,h,s)|0}else{h=c[4291]|0;c[u>>2]=c[n>>2];Me(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];Me(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;Me(v,9294,w)|0;l=x;return}if(!(c[i>>2]|0)){l=x;return}Me(c[4291]|0,9292,t)|0;l=x;return}function tb(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}oe(c[d>>2]|0,c[4291]|0)|0;l=e;return}function ub(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;le(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}rb(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]=uc(c[g>>2]<<2)|0;if(!(c[f>>2]|0)){Me(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}Ze(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];Me(d,I,h)|0}else Me(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;Me(d,9465,p)|0}else{c[q>>2]=b;Me(d,9474,q)|0}b=c[r>>2]|0;if(a[(c[e>>2]|0)+13>>0]&4|0)Me(b,9481,i)|0;else Me(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];Me(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];Me(d,I,m)|0}c[x>>2]=0;if(a[(c[e>>2]|0)+13>>0]&2|0){oe(71,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(a[(c[e>>2]|0)+13>>0]&1|0){oe(76,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(c[(c[e>>2]|0)+16>>2]|0){oe(82,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(!(a[(c[e>>2]|0)+12>>0]|0)){oe(88,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(c[4013]|0){oe(10,c[r>>2]|0)|0;rb(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)){oe(10,c[r>>2]|0)|0;rb(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;oe(32,b)|0}Me(b,9631,n)|0}if((c[g>>2]|0)%3|0|0)oe(10,c[r>>2]|0)|0;oe(10,c[r>>2]|0)|0}le(30743,8439)|0;c[4e3]=60;rb(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];Me(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;Me(b,9653,E)|0}else{c[F>>2]=d;Me(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;Me(q,I,G)|0;rb(c[r>>2]|0,c[A>>2]|0);c[w>>2]=(c[w>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}oe(10,c[r>>2]|0)|0;l=H;return}function vb(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=vd(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 wb(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 xb(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=ed(40)|0;c[r>>2]=0;o=0;e=Y(1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;a:do if((g|0)!=1){if((e|0)<4){o=0;X(5,c[885]|0,10902,h|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;break}o=0;Z(1,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=tf(c[e>>2]|0,r|0,s|0)|0;if(!d)ea(e|0,p|0);z=p};e=z;f=108;break}o=0;Z(2,c[d>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;e=Y(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)!=1){if(!e){o=0;X(5,c[917]|0,11369,i|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(3,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(4,h|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(3,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(3,3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break a}}}else e=k;o=0;f=$(2,4128)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=tf(c[g>>2]|0,r|0,s|0)|0;if(!h)ea(g|0,p|0);z=p}else h=-1;if((h|0)==1){e=z;f=108;break a}c[3952]=f;j=k;h=e;e=15808}else{o=0;e=$(2,4128)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;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=X(6,h|0,36031,0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break a}c[(c[3953]|0)+24>>2]=e;o=0;ba(2,(c[3953]|0)+32|0,22340)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(3,1);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;break}}if(c[4008]|0){o=0;e=X(6,j|0,10958,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break}c[4291]=e}if(c[4009]|0){o=0;e=Y(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break}if(e|0)e=(h|0)!=(j|0);else e=0;o=0;e=X(6,j|0,(e?36031:10962)|0,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break}c[4292]=e;o=0;ba(2,31935,22340)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;break}}if(c[4011]|0){o=0;e=X(6,j|0,10966,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;break}c[4293]=e}o=0;Z(5,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;aa(1);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)!=1){e=0;f=74}else{e=z;f=108}}else{e=z;f=108}}else{e=z;f=108}}else{e=z;f=108}}else{e=z;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;Z(9,105);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}o=0;X(5,c[885]|0,10972,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}e=c[885]|0;o=0;f=$(3,105)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=tf(c[g>>2]|0,r|0,s|0)|0;if(!h)ea(g|0,p|0);z=p}else h=-1;if((h|0)==1){e=z;f=108;continue}o=0;c[q>>2]=f;X(5,e|0,12282,q|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}if(c[4009]|0){o=0;_(1,1e3,1e3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}if(c[4011]|0){o=0;Z(10,c[4293]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}else if(c[4008]|0){o=0;Z(10,c[4291]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}o=0;Z(11,(c[3912]|0?2:0)|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}else break}c[3912]=0;if((c[4006]|0)!=0&(c[4001]|0)==1){o=0;aa(2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}if((c[4002]|0)!=0&(c[4001]|0)==1){o=0;aa(3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}if((c[4009]|0)!=0&(c[4001]|0)==2){o=0;aa(4);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(6,c[(c[3953]|0)+24>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue d}}e=c[3953]|0}c[3953]=c[3952];o=0;ba(2,22340,(c[3953]|0)+32|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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;Z(7,10970);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}o=0;_(1,0,0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}c[4225]=2904;o=0;aa(5);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}o=0;aa(6);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}else if((f|0)==108){if(!e){o=0;aa(7);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}if((c[4001]|0)==2){o=0;aa(8);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}o=0;aa(9);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}}o=0;e=Y(3)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=tf(c[f>>2]|0,r|0,s|0)|0;if(!g)ea(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;f=108;continue}if(!e){o=0;Z(8,c[730]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;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];X(5,e|0,11587,m|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}}c[4158]=-128;r=sf(15652,1,r|0,s|0)|0;s=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=tf(c[e>>2]|0,r|0,s|0)|0;if(!f)ea(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;f=108;continue}e=0;f=108}fd(r|0);l=t;return 0}function yb(){return 4}function zb(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[885]|0;j=(Oc()|0)!=0;i=c[638]|0;c[h>>2]=j?12435:11168;c[h+4>>2]=11200;c[h+8>>2]=i;Me(a,11175,h)|0;a=c[885]|0;c[g>>2]=11262;Me(a,11227,g)|0;Me(c[885]|0,11267,f+24|0)|0;c[d>>2]=3100;while(1){if(!(c[c[d>>2]>>2]|0))break;j=c[885]|0;c[e>>2]=c[c[d>>2]>>2];Me(j,11587,e)|0;c[d>>2]=(c[d>>2]|0)+4}Db(c[b>>2]|0);l=f;return}function Ab(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;Ib(c[j>>2]|0,c[i>>2]|0);d=se(26436,c[e>>2]|0?11081:11074)|0;c[f>>2]=d;if(d|0){le(22340,26436)|0;j=c[3992]|0;c[3991]=j;j=c[f>>2]|0;l=h;return j|0}j=c[885]|0;c[g>>2]=c[e>>2]|0?11083:11090;c[g+4>>2]=26436;Me(j,11095,g)|0;Db(3);le(22340,26436)|0;j=c[3992]|0;c[3991]=j;j=c[f>>2]|0;l=h;return j|0}function Bb(){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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;V=l;l=l+8736|0;N=V+16|0;U=V+136|0;f=V+132|0;r=V+128|0;D=V+124|0;H=V+120|0;S=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;Q=V+64|0;q=V+60|0;R=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;C=V+36|0;E=V+32|0;F=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(yc(255)|0){l=V;return}a:while(1){e=(pb()|0)<<24>>24;c[S>>2]=e;if(!e){P=323;break}if(d[8492+(c[S>>2]|0)>>0]&2|0){if(c[3965]|0){P=323;break}c[Q>>2]=0;while(1){e=ab(c[S>>2]|0,10)|0;c[n>>2]=e;if((e|0)<0)break;c[Q>>2]=((c[Q>>2]|0)*10|0)+(c[n>>2]|0);c[S>>2]=fb()|0}if(!((c[S>>2]|0)==36?(fb()|0)==58:0))nc();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[Q>>2]|0)==(c[(c[H>>2]|0)+4>>2]|0)){P=16;break}c[H>>2]=c[b>>2]}if((P|0)==16){P=0;e=b+8|0;c[e>>2]=c[e>>2]|8}if(!(c[H>>2]|0)){c[H>>2]=uc(20)|0;c[c[H>>2]>>2]=c[(c[4225]|0)+4>>2];c[(c[H>>2]|0)+4>>2]=c[Q>>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[Q>>2]|0)==(c[(c[H>>2]|0)+4>>2]|0))break;c[H>>2]=c[c[H>>2]>>2]}if(!(c[H>>2]|0)){hc(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}Eb(c[b+12>>2]|0,c[(c[H>>2]|0)+16>>2]|0);if(c[(c[H>>2]|0)+8>>2]&8|0)hc(109)}while(0);c[4023]=2;continue}if(!(d[8492+(c[S>>2]|0)>>0]&1)){if(c[3965]|0){P=323;break}nc()}db(T,c[S>>2]|0);c[S>>2]=eb()|0;if((c[S>>2]|0)==58){if(c[3965]|0){P=323;break}e=fb()|0;c[S>>2]=e;if((e|0)!=58){gb(c[S>>2]|0);c[S>>2]=0}c[4225]=tc(T)|0;if((c[4225]|0)==2904)nc();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)hc(109);a[(c[4225]|0)+12>>0]=1;Eb(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[S>>2]|0){e=(c[4225]|0)+13|0;a[e>>0]=a[e>>0]|2}c[4023]=2;continue}if((c[S>>2]|0)==61){if(c[3965]|0){P=323;break}e=fb()|0;c[S>>2]=e;switch(e|0){case 61:{c[i>>2]=1;break}case 58:{c[i>>2]=2;break}default:{c[i>>2]=0;gb(c[S>>2]|0)}}Fb(T,J,c[i>>2]|0);continue}gb(c[S>>2]|0);if((sc(T)|0)==0?(Cc(T)|0)==0:0){if(c[3965]|0){P=323;break}c[g>>2]=c[4025];db(K,-1);e=sc(K)|0;c[U>>2]=e;if(e|0?(a[(c[U>>2]|0)+8>>0]|0)==17:0){Fb(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]=sc(T)|0;c[r>>2]=Cc(T)|0;if((c[U>>2]|0)==0&(c[r>>2]|0)==0){P=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:{P=141;break a}case 3:{P=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){P=69;break a}e=c[(c[U>>2]|0)+12>>2]|0;if(b>>>0>=40){switch(e|0){case 40:{P=131;break a}case 41:{P=136;break a}default:{}}nc();break b}do if((e|0)==20){c[m>>2]=c[4025];le(T,11027)|0;db(T+4|0,eb()|0);c[f>>2]=sc(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];mb(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)){P=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[Q>>2]=c[3965]|0?0:1;mb(0)|0;c[4023]=1;if(c[Q>>2]|0)continue a;else{P=323;break a}}if(c[3965]|0){P=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[Q>>2]=bb()|0;switch(c[(c[U>>2]|0)+12>>2]|0){case 29:{c[Q>>2]=(c[Q>>2]|0)<=0&1;break c}case 28:{c[Q>>2]=(c[Q>>2]|0)>=0&1;break c}case 30:{c[Q>>2]=(c[Q>>2]|0)==0&1;break c}case 26:{c[Q>>2]=(c[Q>>2]|0)>0&1;break c}case 27:{c[Q>>2]=(c[Q>>2]|0)<0&1;break c}default:{c[Q>>2]=(c[Q>>2]|0)!=0&1;break c}}}default:{c[Q>>2]=0;nc()}}while(0);mb(0)|0;c[4023]=1;if(c[Q>>2]|0)continue a;else{P=323;break a}}default:{}}while(0);if(c[3965]|0){P=323;break}d:do switch(c[t>>2]|0){case 35:{P=222;break a}case 28:{P=311;break a}case 4:switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[m>>2]=30663;e=eb()|0;c[S>>2]=e;if(e|0)do{if((c[m>>2]|0)>>>0<30742>>>0){b=c[S>>2]&255;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b}e=fb()|0;c[S>>2]=e}while((e|0)!=0);a[c[m>>2]>>0]=0;gb(c[S>>2]|0);c[4023]=1;break d}case 1:{c[m>>2]=30743;e=eb()|0;c[S>>2]=e;if(e|0)do{if((c[m>>2]|0)>>>0<30822>>>0){b=c[S>>2]&255;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b}e=fb()|0;c[S>>2]=e}while((e|0)!=0);a[c[m>>2]>>0]=0;gb(c[S>>2]|0);c[4023]=1;break d}default:break d}case 5:{hb(T,eb()|0);do if(!(c[4001]|0))if(a[31851]|0){hc(109);break}else{Xe(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];ib(k,8192);e=Gb(k,11074)|0;c[s>>2]=e;if(!e){c[3961]=(c[3961]|0)+-1;hc(105);break d}c[3954]=uc(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];le((c[3954]|0)+32|0,26436)|0;if(c[3968]&128|0)c[4e3]=60;break}case 7:{db(T,-1);c[o>>2]=0;c[p>>2]=0;e=eb()|0;c[S>>2]=e;if((e|0)==40){do{db(j,-1);c[U>>2]=sc(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 hc(117);e=eb()|0;c[S>>2]=e}while((e|0)==44);if((c[S>>2]|0)!=41)nc()}else gb(c[S>>2]|0);e=qc(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)hc(109)}else{c[I>>2]=uc(28)|0;c[c[I>>2]>>2]=c[4290];e=vc(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]}Cb(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){bc();c[4021]=bb()|0;b=c[(c[4401]|0)+4>>2]|0;e=c[4159]|0;c[4159]=e+1;c[N>>2]=b;c[N+4>>2]=e;yd(u,11076,N)|0;e=qc(u)|0;c[I>>2]=e;if(!e){c[I>>2]=uc(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=vc(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]}Cb(c[I>>2]|0);e=c[4021]|0;c[733]=e;c[732]=e}else hc(111);bc();c[4023]=2;break}case 12:{e:do if(kb()|0)switch(eb()|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;nc();break e}}else c[3997]=10;while(0);c[4023]=1;break}case 13:{do{db(T,-1);c[D>>2]=tc(T)|0;e=(c[D>>2]|0)+13|0;a[e>>0]=a[e>>0]&-2;e=(c[D>>2]|0)+13|0;a[e>>0]=a[e>>0]|2}while((mb(0)|0)!=0);c[4023]=1;break}case 14:{do{db(T,-1);c[D>>2]=tc(T)|0;e=(c[D>>2]|0)+13|0;a[e>>0]=a[e>>0]&-3;e=(c[D>>2]|0)+13|0;a[e>>0]=a[e>>0]|1}while((mb(0)|0)!=0);c[4023]=1;break}case 17:{db(T,-1);mb(1)|0;Fb(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{Ya(J);Va(J,0);if((c[(c[U>>2]|0)+12>>2]|0)==1)Zb(J,0);else $b(J,0);e=eb()|0;c[S>>2]=e}while((e|0)==44);gb(c[S>>2]|0)}break}case 32:{do{db(z,32);e=eb()|0;c[S>>2]=e;if((e|0)==46)db(z+(je(z)|0)|0,46);else gb(c[S>>2]|0);h[v>>3]=+lf(z,0);if(+h[v>>3]!=0.0){h[w>>3]=+A(+(+M(+(+B(+(+h[v>>3]))))/+M(2.0)))+1.0;W=+B(+(+h[v>>3]))*16777216.0;c[x>>2]=~~(W/+L(+(+h[w>>3]*+M(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}Kb(c[x>>2]&255);Kb((c[x>>2]|0)>>>8&255);Kb((c[x>>2]|0)>>>16&255);Kb(c[y>>2]&255);e=eb()|0;c[S>>2]=e}while((e|0)==44);gb(c[S>>2]|0);break}case 34:case 33:{do{c[C>>2]=bb()|0;c[E>>2]=31;if((a[(c[U>>2]|0)+8>>0]|0)==33)c[F>>2]=0;else c[F>>2]=c[C>>2]&1<>2]|0?1:0;while(1){if((c[E>>2]|0)<=0)break;if(((c[C>>2]&1<>2]|0?1:0)|0)!=(c[F>>2]|0))break;c[E>>2]=(c[E>>2]|0)+-1}if((a[(c[U>>2]|0)+8>>0]|0)==34)c[E>>2]=(c[E>>2]|0)+1;while(1){if((c[E>>2]|0)<0)break;b=c[C>>2]&127;if((c[E>>2]|0)<7)Kb(b);else Kb(128|b);c[E>>2]=(c[E>>2]|0)-7;c[C>>2]=(c[C>>2]|0)>>>7}e=eb()|0;c[S>>2]=e}while((e|0)==44);gb(c[S>>2]|0);break}case 19:{Ya(J);Va(J,0);Nb(1e3,1e3);e=O(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=eb()|0;c[n>>2]=e;if(!e)nc();while(1){e=lb(c[n>>2]|0)|0;c[S>>2]=e;if((e|0)<0)break;Kb(c[S>>2]|0)}if((c[(c[U>>2]|0)+12>>2]|0)!=2)break d;Kb(0);break d}case 1:break;default:break d}e=eb()|0;c[n>>2]=e;if(!e)nc();c[S>>2]=lb(c[n>>2]|0)|0;while(1){if((c[S>>2]|0)<0)break d;e=lb(c[n>>2]|0)|0;c[G>>2]=e;b=c[S>>2]|0;if((e|0)>=0)Kb(b);else Kb(b|128);c[Q>>2]=c[G>>2];c[S>>2]=c[G>>2]}}case 22:switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{bc();e=(c[732]|0)+1&-2;c[732]=e;c[4021]=e;c[4023]=2;break d}case 1:{bc();e=c[732]|1;c[732]=e;c[4021]=e;c[4023]=2;break d}case 2:{c[q>>2]=bb()|0;c[Q>>2]=((c[732]|0)>>>0)%((c[q>>2]|0)>>>0)|0;if(c[Q>>2]|0)c[732]=(c[732]|0)+((c[q>>2]|0)-(c[Q>>2]|0));bc();c[4021]=c[732];c[4023]=2;break d}default:break d}default:{if(c[r>>2]|0)Fc(c[r>>2]|0);else Ka(c[U>>2]|0);if(!(c[(c[3953]|0)+4>>2]|0)){if((c[4007]|0)!=0&(c[4001]|0)==1)Ua();if((c[4015]|0)!=0&(c[4001]|0)==1)Sa()}}}while(0);if(Oc()|0){P=321;break}}switch(P|0){case 63:{if(c[3965]|0){l=V;return}hc(111);l=V;return}case 69:{do if(!b){c[m>>2]=c[4025];le(T,11023)|0;db(T+3|0,eb()|0);c[f>>2]=sc(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];mb(0)|0;break}c[4025]=c[m>>2]}while(0);f:do if(c[3965]|0)c[Q>>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[Q>>2]=bb()|0;switch(c[(c[U>>2]|0)+12>>2]|0){case 9:{c[Q>>2]=(c[Q>>2]|0)<=0&1;break f}case 8:{c[Q>>2]=(c[Q>>2]|0)>=0&1;break f}case 10:{c[Q>>2]=(c[Q>>2]|0)==0&1;break f}case 6:{c[Q>>2]=(c[Q>>2]|0)>0&1;break f}case 7:{c[Q>>2]=(c[Q>>2]|0)<0&1;break f}default:{c[Q>>2]=(c[Q>>2]|0)!=0&1;break f}}}case 3:case 2:case 1:{c[Q>>2]=0;break f}default:{c[Q>>2]=0;nc();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[Q>>2];c[15920+(c[3967]<<2)>>2]=c[3965];if(!(c[Q>>2]|0))c[3965]=(c[3965]|0)+1}else hc(105);if(c[15920+(c[3967]<<2)>>2]|0){c[4023]=1;l=V;return}else{c[4023]=5;c[4021]=c[Q>>2];l=V;return}}if(!b){hc(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:{hc(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 hc(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 hc(105);c[4023]=1;l=V;return}case 141:{c[R>>2]=0;while(1){Q=(pb()|0)<<24>>24;c[S>>2]=Q;if(!Q)break;if((c[S>>2]|0)==44)c[S>>2]=eb()|0;if((c[S>>2]|0)!=40){gb(c[S>>2]|0);Q=(bb()|0)!=0;b=c[R>>2]|0;if(Q){c[R>>2]=b|32768;continue}else{c[R>>2]=b&-32769;continue}}do{Q=eb()|0;c[S>>2]=Q;do if((Q|0)!=33){gb(c[S>>2]|0);db(T,-1);if(rc(T,11032,1)|0){c[R>>2]=c[R>>2]|1;break}if(rc(T,11036,1)|0){c[R>>2]=c[R>>2]|2;break}if(rc(T,11040,1)|0){c[R>>2]=c[R>>2]|4;break}if(rc(T,11044,1)|0){c[R>>2]=c[R>>2]|8;break}if(rc(T,11048,1)|0){c[R>>2]=c[R>>2]|16;break}if(rc(T,11052,1)|0){c[R>>2]=c[R>>2]|32;break}if(rc(T,11056,1)|0){c[R>>2]=c[R>>2]|64;break}if(rc(T,11060,1)|0){c[R>>2]=c[R>>2]|128;break}if(rc(T,10958,1)|0){c[R>>2]=c[R>>2]|256;break}if(rc(T,11064,1)|0){c[R>>2]=c[R>>2]|512;break}if(rc(T,11067,1)|0){c[R>>2]=c[R>>2]|1024;break}if(rc(T,11070,1)|0){c[R>>2]=c[R>>2]|2048;break}else{hc(117);break}}else c[R>>2]=c[R>>2]|4096;while(0);c[S>>2]=(pb()|0)<<24>>24}while((c[S>>2]|0)==44);if((c[S>>2]|0)==41)continue;nc()}if((c[R>>2]&32768|0)==0&(c[3965]|0)!=0){l=V;return}g:do if(c[R>>2]&-32769|0){h:do if(c[R>>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[R>>2]&4095|0)switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[3968]=c[3968]|c[R>>2]&4095;break g}case 1:{c[3968]=c[3968]&~(c[R>>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(kb()|0){U=(bb()|0)!=0;c[Q>>2]=U?1:0}else c[Q>>2]=0;if((c[Q>>2]|0)==0&(c[3965]|0)!=0){l=V;return}c[4e3]=60;l=V;return}case 222:{c[4160]=vc(c[4025]|0)|0;c[4023]=1;l=V;return}case 311:{c[4023]=1;yc(c[(c[U>>2]|0)+12>>2]|0)|0;l=V;return}case 321:{U=(pb()|0)<<24>>24;c[S>>2]=U;if(!U){l=V;return}hc(113);l=V;return}case 323:{l=V;return}}}function Cb(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;bc();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;bc();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;bc();l=e;return}}function Db(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;qa(a|0)}c[d>>2]=31935;hf(11010,d)|0;jf(31935)|0;d=c[b>>2]|0;qa(d|0)}function Eb(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}hc(112);l=d;return}function Fb(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;Ya(c[g>>2]|0);Va(c[g>>2]|0,0);c[h>>2]=tc(c[k>>2]|0)|0;do if((c[h>>2]|0)==2904){bc();if((a[(c[g>>2]|0)+1>>0]|0)==0?(c[(c[g>>2]|0)+8>>2]|0)==(c[730]|0):0)break;hc(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)lc();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 Gb(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]=se(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=Hb(22340,c[3991]|0,c[e>>2]|0)|0;c[i>>2]=se(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=Hb(c[17204+(c[g>>2]<<2)>>2]|0,-1,c[e>>2]|0)|0;c[i>>2]=se(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[(od()|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 Hb(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(!(Tc(17608)|0))Sc(17608,1024)|0;Uc(17608,0)|0;_c(17608,c[f>>2]|0)|0;if((c[g>>2]|0)>=0)Uc(17608,c[g>>2]|0)|0;c[i>>2]=Wc(17608)|0;g=c[i>>2]|0;if((a[g+((je(c[i>>2]|0)|0)-1)>>0]|0)!=47?(g=c[i>>2]|0,(a[g+((je(c[i>>2]|0)|0)-1)>>0]|0)!=47):0)$c(17608,47)|0;_c(17608,c[h>>2]|0)|0;c[i>>2]=Wc(17608)|0;l=j;return c[i>>2]|0}function Ib(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((je(c[e>>2]|0)|0)>>>0>4089){d=c[885]|0;c[g>>2]=c[e>>2];Me(d,11129,g)|0;Db(3)}le(26436,c[e>>2]|0)|0;c[3992]=Jb(26436)|0;c[h>>2]=Te(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]=(Te((c[e>>2]|0)+(c[3992]|0)|0,46)|0)+1;break}while(0);if(!(c[h>>2]|0))c[h>>2]=26436+(je(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 Jb(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=Te(c[d>>2]|0,58)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=Te(c[d>>2]|0,47)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=Te(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 Kb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Lb(1,c[d>>2]|0);l=b;return}function Lb(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?(Mb(c[d>>2]|0,c[e>>2]|0,0),c[4009]|0):0){Nb(c[d>>2]|0,0);Ob(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 Mb(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=Qb(c[f>>2]|0)|0;Yb(d,c[g>>2]|0?c[g>>2]|16384:0)}if((c[e>>2]|0)>=2){d=Rb(c[f>>2]|0)|0;Yb(d,c[g>>2]|0)}if((c[e>>2]|0)<1){l=h;return}f=Sb(c[f>>2]|0)|0;Yb(f,c[g>>2]|0);l=h;return}else{if((a|0)>=1){d=Sb(c[f>>2]|0)|0;Yb(d,c[g>>2]|0)}if((c[e>>2]|0)>=2){d=Rb(c[f>>2]|0)|0;Yb(d,c[g>>2]|0)}if((c[e>>2]|0)<3){l=h;return}f=Qb(c[f>>2]|0)|0;Yb(f,c[g>>2]|0?c[g>>2]|16384:0);l=h;return}}function Nb(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))Tb(11318);if((c[773]|0)!=22308){l=e;return}Ub(c[4017]|0,c[732]|0);g=c[730]|0;c[d>>2]=g;if(!g){l=e;return}Vb(0,0);Wb(c[(c[d>>2]|0)+8>>2]|0);l=e;return}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;b=c[e>>2]|0;if(c[756]|0){if((b|0)>=4){b=(Pb(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=(Qb(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=(Rb(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=(Sb(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=(Sb(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=(Rb(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=(Qb(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=(Pb(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}}function Pb(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 Qb(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 Rb(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 Sb(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 Tb(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}Me(c[4292]|0,11367,e)|0;Xb(22308,(c[773]|0)-22308|0);Me(c[4292]|0,11369,e+8|0)|0;a=c[4292]|0;c[d>>2]=c[b>>2];Me(a,11371,d)|0;Xb(22324,(c[774]|0)-22324|0);Me(c[4292]|0,11369,e+24|0)|0;c[773]=22308;c[774]=22324;l=e;return}function Ub(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=(Pb(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=(Qb(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=(Rb(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=(Sb(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=(Sb(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=(Rb(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=(Qb(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=(Pb(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}}function Vb(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[885]|0;c[g>>2]=c[e>>2];Me(d,11320,g)|0;lc()}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 Wb(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=(Rb(b)|0)&255;b=c[774]|0;c[774]=b+1;a[b>>0]=f;b=(Sb(c[d>>2]|0)|0)&255;d=c[774]|0;c[774]=d+1;a[d>>0]=b;l=e;return}else{b=(Sb(b)|0)&255;f=c[774]|0;c[774]=f+1;a[f>>0]=b;d=(Rb(c[d>>2]|0)|0)&255;f=c[774]|0;c[774]=f+1;a[f>>0]=d;l=e;return}}function Xb(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;Me(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;Me(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;Me(d,11386,i)|0}l=j;return}function Yb(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 Zb(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(1,c[f>>2]|0,c[e>>2]|0);l=d;return}function _b(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)hc(100);Mb(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,0);if(!(c[4009]|0))break;Nb(c[g>>2]|0,0);Ob(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0);break}do if((c[g>>2]|0)==1){if(Oc()|0?Qc()|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=Rb(b)|0;Yb(f,c[i>>2]|32768|16384)}else{f=Sb(b)|0;Yb(f,c[i>>2]|32768)}if(!(c[4009]|0))break a;Nb(c[4017]|0,4);Ub(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;Wb(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=Rb(b)|0;Yb(f,c[i>>2]|32768|16384);break}else{f=Sb(b)|0;Yb(f,c[i>>2]|32768);break}}else{f=Qb(c[(c[h>>2]|0)+4>>2]|0)|0;Yb(f,c[i>>2]|32768|16384)}while(0);if(c[4009]|0){Nb(c[4017]|0,5);Ub(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];Vb(c[i>>2]|0,(c[773]|0)-22308-(c[4017]|0)|0);Wb(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 $b(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((Oc()|0?Qc()|0:0)?(c[(c[g>>2]|0)+4>>2]|0)>>>0>65535:0){kc();d=c[885]|0;c[e>>2]=c[(c[g>>2]|0)+4>>2];Me(d,11392,e)|0}if((a[(c[g>>2]|0)+1>>0]|0)==0?(c[(c[g>>2]|0)+8>>2]|0)==0:0){Mb(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}Nb(2,0);Ub(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){lc();b=c[(c[g>>2]|0)+4>>2]|0;if(c[h>>2]&128|0){e=Rb(b)|0;ac(e,c[h>>2]|32768);break}else{e=Sb(b)|0;ac(e,c[h>>2]|32768);break}}else ac(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(Oc()|0?Qc()|0:0){Nb(2,5);Ub(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){Me(c[885]|0,11434,f)|0;lc()}Vb(c[h>>2]|0,(c[773]|0)-22308-2|0);Wb(c[i>>2]|0);i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}Nb(2,4);Ub(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;Wb(c[i>>2]|0);i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}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;Mb(2,c[f>>2]|0,c[e>>2]|0);l=d;return}function bc(){if(!((c[4009]|0)!=0&(c[4001]|0)==2))return;Tb(11318);return}function cc(){var a=0;a=l;l=l+32|0;if(!((c[4009]|0)!=0&(c[4001]|0)==2)){l=a;return}Me(c[4292]|0,11367,a)|0;Xb(22308,(c[773]|0)-22308|0);Me(c[4292]|0,11369,a+8|0)|0;Me(c[4292]|0,11318,a+16|0)|0;Xb(22324,(c[774]|0)-22324|0);Me(c[4292]|0,11369,a+24|0)|0;c[773]=22308;c[774]=22324;l=a;return}function dc(){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;Me(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;Me(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;Me(b,11487,d)|0;l=e;return}function ec(){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}dc();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;Me(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;Me(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;Me(j,11494,e)|0}while(0);if(a[31851]|0){Me(c[4292]|0,11584,f)|0;c[b>>2]=31851;j=c[4292]|0;c[g>>2]=c[b>>2];Me(j,11587,g)|0}j=(Oc()|0)!=0;if(j&0!=(c[4160]|0)){j=c[4292]|0;c[h>>2]=c[4160];Me(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;fc(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]}gc(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;fc(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 fc(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];Me(c[4292]|0,11681,g)|0;b=c[4292]|0;c[j>>2]=c[(c[i>>2]|0)+8>>2];Me(b,11371,j)|0;b=c[4292]|0;c[h>>2]=(a[(c[i>>2]|0)+12>>0]|0)==0?11684:11688;Me(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];Me(i,j,f)|0;l=g;return}function gc(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;Me(c[4292]|0,11597,j)|0;a=c[4292]|0;c[k>>2]=c[(c[b>>2]|0)+4>>2];Me(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;Me(a,k,h)|0;do if(Oc()|0){if(!(c[4014]|0)){k=c[4292]|0;c[i>>2]=c[(c[b>>2]|0)+24>>2];Me(k,11654,i)|0;break}if((c[4014]|0)==1){k=c[4292]|0;c[e>>2]=c[(c[b>>2]|0)+24>>2];Me(k,11663,e)|0;break}if((c[4014]|0)==2){k=c[4292]|0;c[f>>2]=c[(c[b>>2]|0)+24>>2];Me(k,11672,f)|0}}while(0);Me(c[4292]|0,11369,g)|0;l=j;return}function hc(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)ea(15652,-1);else{l=g;return}}function ic(){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(!(Oc()|0)){Me(c[885]|0,12241,o)|0;while(1){b=c[885]|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];Me(b,12257,d)|0}Me(b,12260,e)|0;p=c[885]|0;c[f>>2]=ob()|0;Me(p,12271,f)|0;p=c[885]|0;c[g>>2]=22340;Me(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=jc(a[p>>0]|0)|0;c[i>>2]=p;if(!p)continue;p=(Oc()|0)!=0;b=c[885]|0;if(p){c[k>>2]=22340;Me(b,12300,k)|0;p=c[885]|0;c[m>>2]=ob()|0;Me(p,12304,m)|0;p=c[885]|0;c[n>>2]=c[i>>2];Me(p,12315,n)|0;continue}else{c[j>>2]=c[i>>2];Me(b,12282,j)|0;continue}}l=o;return}function jc(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 kc(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+16|0;d=a+8|0;Me(c[885]|0,12329,a)|0;e=c[885]|0;c[d>>2]=ob()|0;Me(e,12271,d)|0;d=c[885]|0;c[b>>2]=22340;Me(d,12274,b)|0;Me(c[885]|0,12354,a+24|0)|0;l=a;return}function lc(){hc(114);return}function mc(){hc(97);return}function nc(){hc(113);return}function oc(){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]=pc(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]=pc(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 pc(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 qc(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=(rc(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 rc(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]=(je(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 sc(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]=pc(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=(rc(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 tc(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]=pc(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=(rc(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]=uc(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=vc(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 uc(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=ed(c[b>>2]|0)|0;c[d>>2]=a;if(!a){Me(c[885]|0,12370,e)|0;Db(3)}pf(c[d>>2]|0,0,c[b>>2]|0)|0;l=e;return c[d>>2]|0}function vc(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]=(je(c[b>>2]|0)|0)+1;if((c[d>>2]|0)>(c[4405]|0)){c[4406]=uc(1024)|0;c[4405]=1024}c[e>>2]=c[4406];Xe(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 wc(){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 xc(){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 yc(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(kb()|0)db(d,eb()|0);else nc();c[o>>2]=zc(c[g>>2]|0,d)|0;while(1){if(!(kb()|0))break a;Ac(c[o>>2]|0)}}case 6:{c[o>>2]=zc(c[g>>2]|0,0)|0;Ac(c[o>>2]|0);while(1){p=(kb()|0)!=0;b=c[o>>2]|0;if(!p)break;Bc(b)}c[(c[o>>2]|0)+20>>2]=c[b+40>>2];break}case 7:{c[o>>2]=zc(c[g>>2]|0,0)|0;Ac(c[o>>2]|0);Bc(c[o>>2]|0);if(c[(c[o>>2]|0)+44>>2]|0)b=je(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]=zc(c[g>>2]|0,0)|0;if(kb()|0){gb(eb()|0);p=bb()|0;c[f>>2]=p;c[f>>2]=(c[f>>2]|0)<0?0:p}else{hc(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){hc(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{hc(110);break a}case 3:{db(d,-1);c[n>>2]=tc(d)|0;if((c[n>>2]|0)==2904){hc(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;mb(0)|0;c[e>>2]=jb()|0;c[f>>2]=0;while(1){if((lb(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){hc(110);break a}if(c[(c[o>>2]|0)+16>>2]|0){hc(110);break a}db(d,-1);c[n>>2]=tc(d)|0;if((c[n>>2]|0)==2904){hc(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:{db(d,-1);c[n>>2]=tc(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;mb(0)|0;Ya(k);Va(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:{db(d,-1);c[n>>2]=tc(d)|0;if((c[n>>2]|0)==2904){hc(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;mb(0)|0;Ya(k);Va(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(!(kb()|0))break a;db(d,eb()|0);c[o>>2]=Cc(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(!(kb()|0))continue;if(!(mb(0)|0))continue;if(kb()|0)continue;nc()}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(!(kb()|0))break;db(d,eb()|0);o=sc(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]=Dc(8)|0;c[c[p>>2]>>2]=0;b=Ec(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)Fc(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 zc(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]=Dc(52)|0;c[c[3957]>>2]=0;if(c[f>>2]|0){if(Cc(c[f>>2]|0)|0)hc(109);d=Ec(c[f>>2]|0)|0;c[(c[3957]|0)+4>>2]=d;c[g>>2]=sc(c[f>>2]|0)|0;if(c[g>>2]|0?(a[(c[g>>2]|0)+8>>0]|0)<30:0)hc(109)}else{g=Ec(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 Ac(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;mb(0)|0;if(kb()|0){a=eb()|0;c[e>>2]=a;if((a|0)==63?(a=fb()|0,c[e>>2]=a,(d[8492+a>>0]|0)&1|0):0){gb(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)nc();db(b,c[e>>2]|0)}else nc();c[h>>2]=Dc(8)|0;c[c[h>>2]>>2]=0;a=Ec(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 Bc(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;Hc(d);c[i>>2]=Dc(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]=bb()|0;yd(d,e,g)|0;c[4025]=c[f>>2]}b=Ec(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 Cc(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=(rc(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 Dc(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]=Gc()|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 Ec(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]=(je(c[b>>2]|0)|0)+1;if((c[d>>2]|0)>(c[4407]|0))c[e>>2]=Gc()|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);le(c[e>>2]|0,c[b>>2]|0)|0;l=f;return c[e>>2]|0}function Fc(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;hc(109);l=k;return}if((b|0)>(c[3964]|0))c[3964]=c[3963];c[3955]=Dc(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;le((c[3955]|0)+32|0,c[(c[d>>2]|0)+4>>2]|0)|0;c[e>>2]=Dc(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=(kb()|0)!=0;b=c[d>>2]|0;if(!m)break;Bc(b)}if((c[b+40>>2]|0)>(c[(c[d>>2]|0)+28>>2]|0))nc();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]=Dc(8)|0;c[c[f>>2]>>2]=0;b=Ec(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?(je(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=Ec(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 Gc(){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]=uc(8)|0;d=uc(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]=uc(8)|0;d=uc(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 Hc(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];mb(0)|0;b=eb()|0;c[f>>2]=b;if((b|0)==94)c[g>>2]=fb()|0;else c[g>>2]=44;if((c[f>>2]|0)==94){while(1){j=fb()|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}nc();j=c[e>>2]|0;a[j>>0]=0;l=i;return}else{gb(c[f>>2]|0);while(1){j=fb()|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}gb(b);j=c[e>>2]|0;a[j>>0]=0;l=i;return}}function Ic(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)){Me(c[885]|0,12398,m)|0;Db(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;hc(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);Xe(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:{Jc(c[j>>2]|0);break}default:{}}c[f>>2]=c[g>>2];k=c[f>>2]|0;l=m;return k|0}function Jc(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=(pb()|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;db(f,c[e>>2]|0);if(Kc(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]=fb()|0}gb(c[e>>2]|0)}if((a|0)==9){l=g;return}}function Kc(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(rc(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)le(k,c[(c[e>>2]|0)+4>>2]|0)|0;c[o>>2]=je(c[h>>2]|0)|0;c[f>>2]=je(k)|0;p=je(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);Ye(k,c[4025]|0)|0;Ye(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 Lc(){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 Mc(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]=Nc(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=(Oe(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(!(ka(12440)|0)){l=m;return}c[i>>2]=c[e>>2];hf(12450,i)|0;c[j>>2]=c[823];hf(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;hf(12486,k)|0;l=m;return}function Nc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Ve(c[d>>2]|0)|0;l=b;return a|0}function Oc(){Pc();return c[823]|0}function Pc(){var a=0;a=l;l=l+16|0;if((c[823]|0)==-1){Me(c[885]|0,12524,a)|0;qa(1)}else{l=a;return}}function Qc(){Pc();return ((c[4409]|0)==3?1:(c[4409]|0)==4)&1|0}function Rc(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))ra(12872,12547,43,12573);if(!(c[(c[e>>2]|0)+8>>2]|0))ra(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=gd(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 Sc(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))ra(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=ed(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=e;l=f;return (e|0)!=0|0}function Tc(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)ra(12606,12547,92,12623);if(c[(c[d>>2]|0)+4>>2]|0)ra(12643,12547,93,12623);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(!a)ra(12872,12547,97,12623);if((c[(c[d>>2]|0)+4>>2]|0)>>>0<0)ra(12658,12547,98,12623);if((c[(c[d>>2]|0)+4>>2]|0)>>>0>(c[c[d>>2]>>2]|0)>>>0)ra(12658,12547,98,12623);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|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;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(Tc(c[e>>2]|0)|0))Sc(c[e>>2]|0,c[f>>2]|0?c[f>>2]|0:1)|0;if(!(c[e>>2]|0))ra(12846,12547,134,12701);if(!(c[c[e>>2]>>2]|0))ra(12872,12547,135,12701);if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+4>>2]|0)>>>0)ra(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 Vc(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))ra(12846,12547,153,12734);if(!(c[c[f>>2]>>2]|0))ra(12872,12547,154,12734);if(!(c[(c[f>>2]|0)+8>>2]|0))ra(12889,12547,155,12734);if(Rc(c[f>>2]|0,c[h>>2]|0)|0){Bf((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 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;if(!(c[e>>2]|0))ra(12846,12547,193,12746);if(!(c[c[e>>2]>>2]|0))ra(12872,12547,194,12746);if(!(c[(c[e>>2]|0)+8>>2]|0))ra(12889,12547,195,12746);if(Rc(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 Xc(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))ra(12846,12547,226,12757);if(!(c[c[b>>2]>>2]|0))ra(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 ra(12889,12547,228,12757);return 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[b>>2]=a;if(!(c[b>>2]|0))ra(12846,12547,269,12773);if(!(c[c[b>>2]>>2]|0))ra(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 ra(12889,12547,271,12773);return 0}function Zc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;fd(Yc(c[d>>2]|0)|0);l=b;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+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))ra(12785,12797,40,12830);c[g>>2]=je(c[f>>2]|0)|0;if(Vc(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 $c(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(Vc(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 ad(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]=bd(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0))ra(12846,12797,202,12859);if(!(c[c[f>>2]>>2]|0))ra(12872,12797,203,12859);if(!(c[(c[f>>2]|0)+8>>2]|0))ra(12889,12797,204,12859);if(!(Rc(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 ra(12907,12797,214,12859);while(0);c[e>>2]=c[j>>2];j=c[e>>2]|0;l=k;return j|0}function bd(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]=(je(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=(ne(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=B(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=B(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(!(ne(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]=(je(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 cd(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]=ad(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function dd(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=ff(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;Vc(c[e>>2]|0,h,1)|0}if((b|0)==10){a[h>>0]=c[g>>2];Vc(c[e>>2]|0,h,1)|0}if(!(Rc(c[e>>2]|0,1)|0)){h=c[e>>2]|0;h=Xc(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=Xc(h)|0;l=i;return h|0}function ed(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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[4410]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=17680+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[4410]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[4412]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=17680+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[4415]|0;b=m>>>3;d=17680+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[4412]=g;c[4415]=e;w=h;l=x;return w|0}i=c[4411]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[17944+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|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){d=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}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=17944+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[4411]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[4415]|0;b=m>>>3;d=17680+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[4412]=g;c[4415]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[4411]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[17944+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}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;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[17944+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[4412]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=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}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=17944+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=17680+(b<<1<<2)|0;a=c[4410]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=17944+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[4412]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[4415]|0;if(b>>>0>15){w=a+n|0;c[4415]=w;c[4412]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[4412]=0;c[4415]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[4413]|0;if(h>>>0>n>>>0){u=h-n|0;c[4413]=u;w=c[4416]|0;v=w+n|0;c[4416]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[4528]|0)){c[4530]=4096;c[4529]=4096;c[4531]=-1;c[4532]=-1;c[4533]=0;c[4521]=0;a=o&-16^1431655768;c[o>>2]=a;c[4528]=a;a=4096}else a=c[4530]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[4520]|0;if(a|0?(m=c[4518]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[4521]&4)){d=c[4416]|0;c:do if(d){e=18088;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=zf(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=zf(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[4529]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[4518]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[4520]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=zf(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[4530]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((zf(a|0)|0)==(-1|0)){zf(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[4521]=c[4521]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=zf(k|0)|0,r=zf(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[4518]|0)+h|0;c[4518]=b;if(b>>>0>(c[4519]|0)>>>0)c[4519]=b;j=c[4416]|0;do if(j){b=18088;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[4413]|0)+(h-w)|0;c[4416]=v;c[4413]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[4417]=c[4532];break}if(g>>>0<(c[4414]|0)>>>0)c[4414]=g;d=g+h|0;b=18088;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[4415]|0)){w=(c[4412]|0)+i|0;c[4412]=w;c[4415]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[4410]=c[4410]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|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){a=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}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=17944+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[4411]=c[4411]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=17680+(b<<1<<2)|0;a=c[4410]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=17944+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4411]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[4413]|0)+i|0;c[4413]=w;c[4416]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=18088;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[4416]=v;c[4413]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[4417]=c[4532];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4522];c[b+4>>2]=c[4523];c[b+8>>2]=c[4524];c[b+12>>2]=c[4525];c[4522]=g;c[4523]=h;c[4525]=0;c[4524]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=17680+(b<<1<<2)|0;a=c[4410]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=17944+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[4411]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[4414]|0;if((w|0)==0|g>>>0>>0)c[4414]=g;c[4522]=g;c[4523]=h;c[4525]=0;c[4419]=c[4528];c[4418]=-1;b=0;do{w=17680+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[4416]=v;c[4413]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[4417]=c[4532]}while(0);b=c[4413]|0;if(b>>>0>n>>>0){u=b-n|0;c[4413]=u;w=c[4416]|0;v=w+n|0;c[4416]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(od()|0)>>2]=12;w=0;l=x;return w|0}function fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[4414]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[4415]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[4412]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[4410]=c[4410]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=17944+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[4411]=c[4411]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[4415]|0;if((j|0)==(c[4416]|0)){j=(c[4413]|0)+b|0;c[4413]=j;c[4416]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[4415]=0;c[4412]=0;return}if((j|0)==(a|0)){j=(c[4412]|0)+b|0;c[4412]=j;c[4415]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[4410]=c[4410]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=17944+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[4411]=c[4411]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[4415]|0)){c[4412]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=17680+(a<<1<<2)|0;b=c[4410]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=17944+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[4411]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[4411]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[4418]|0)+-1|0;c[4418]=j;if(!j)a=18096;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4418]=-1;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=ed(b)|0;return b|0}if(b>>>0>4294967231){c[(od()|0)>>2]=12;b=0;return b|0}d=hd(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=ed(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;Bf(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fd(a);b=d;return b|0}function hd(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[4530]<<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;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;id(k,d);return a|0}if((i|0)==(c[4416]|0)){k=(c[4413]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[4416]=e;c[4413]=d;return a|0}if((i|0)==(c[4415]|0)){f=(c[4412]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[4412]=d;c[4415]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[4410]=c[4410]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=17944+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[4411]=c[4411]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;id(l,k);return a|0}return 0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[4415]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[4412]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[4410]=c[4410]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=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}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=17944+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[4411]=c[4411]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[4415]|0;if((j|0)==(c[4416]|0)){j=(c[4413]|0)+d|0;c[4413]=j;c[4416]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[4415]=0;c[4412]=0;return}if((j|0)==(a|0)){j=(c[4412]|0)+d|0;c[4412]=j;c[4415]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[4410]=c[4410]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=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}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=17944+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[4411]=c[4411]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[4415]|0)){c[4412]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=17680+(a<<1<<2)|0;d=c[4410]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=17944+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[4411]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function jd(){return 18136}function kd(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=nd(ha(6,d|0)|0)|0;l=b;return a|0}function ld(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=nd(sa(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 md(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((nd(pa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function nd(a){a=a|0;if(a>>>0>4294963200){c[(od()|0)>>2]=0-a;a=-1}return a|0}function od(){return (pd()|0)+64|0}function pd(){return qd()|0}function qd(){return 3296}function rd(a){a=a|0;return a|0}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,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=nd(ta(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=nd(ta(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 td(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]=1;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,na(54,f|0)|0):0)a[b+75>>0]=-1;f=sd(b,d,e)|0;l=g;return f|0}function ud(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 vd(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 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[(od()|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){wa[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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(od()|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[D>>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[D>>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[D>>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[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Gd(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=Gd(D)|0;n=c[D>>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[D>>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[D>>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[D>>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=A-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=nf(0,0,e|0,n|0)|0;n=z;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[B>>0]=c[E>>2];e=B;o=0;q=13393;r=y;n=1;m=s;break}case 109:{n=Ld(c[(od()|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[C>>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)+(A-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=qf(b|0,c|0,4)|0;c=z}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=qf(b|0,c|0,3)|0;c=z}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=Af(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=wf(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}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=O(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;pf(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,A=0,B=0,C=0,D=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((z|0)<0){e=-e;C=1;B=13410}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?13411:13416):13413}Qd(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|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?B:B+9|0;p=C|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{D=~~e;k=j+1|0;a[j>>0]=d[13441+D>>0]|s;e=(e-+(D|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);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;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,D);Nd(b,48,E-D|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}D=(j|0)<0?m:m+288|0;m=D;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=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=rf(c[j>>2]|0,0,o|0)|0;x=of(x|0,z|0,m|0,0)|0;y=z;v=Af(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=wf(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=D;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=O(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?D: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=D;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=D+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(C){x=(a[B>>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?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>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=C+1+k+p+j|0;Nd(b,32,f,j,h);Fd(b,B,C);Nd(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D: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){pf(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<=D>>>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){pf(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;pf(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=C+3|0;Nd(b,32,f,j,h&-65537);Fd(b,B,C);Fd(b,e!=e|0.0!=0.0?(G?15628: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;z=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=qf(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[(od()|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[(od()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ud(){return qd()|0}function Vd(){return qd()|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=vd(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=Cf(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=wa[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=wa[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);Bf(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;Bf(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[(od()|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[(od()|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=yf(i|0,f|0,10,0)|0;l=z;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=of(e|0,l|0,k|0,m|0)|0;f=z;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=qf(-1,-1,n|0)|0;m=z;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=rf(i|0,j|0,n|0)|0;k=z;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+(O(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=wf(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=yf(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=of(f|0,0,k|0,l|0)|0;k=z;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[(od()|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[(od()|0)>>2]=34;g=of(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(od()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=nf(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=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?(wa[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)wa[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){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 ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(je(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=O(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 le(a,b){a=a|0;b=b|0;me(a,b)|0;return a|0}function me(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 ne(b,c){b=b|0;c=c|0;b=ke(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function oe(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=re(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=re(d,b)|0}while(0);return e|0}function pe(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=(qe()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qe(){return qd()|0}function re(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((wa[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 se(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(15615,a[d>>0]|0,4)|0){f=te(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=nd(la(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;ca(221,g|0)|0}b=ue(e,d)|0;if(!b){c[h>>2]=e;ha(6,h|0)|0;b=0}}else b=0}else{c[(od()|0)>>2]=22;b=0}l=i;return b|0}function te(b){b=b|0;var c=0,d=0,e=0;d=(ne(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ne(b,120)|0)==0;d=e?d:d|128;b=(ne(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 ue(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(15615,f<<24>>24,4)|0){e=ed(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(!(ne(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(ne(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ca(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ca(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ca(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,(na(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=7;c[e+36>>2]=1;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[4535]|0))c[e+76>>2]=-1;ve(e)|0}}else{c[(od()|0)>>2]=22;e=0}l=o;return e|0}function ve(a){a=a|0;var b=0,d=0;b=we()|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;xe();return a|0}function we(){ga(18200);return 18208}function xe(){oa(18200);return}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;pe(a);g=(c[a>>2]&1|0)!=0;if(!g){e=we()|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;xe()}b=ze(a)|0;b=Aa[c[a+12>>2]&3](a)|0|b;d=c[a+92>>2]|0;if(d|0)fd(d);if(g){if(f|0)Ed(a)}else fd(a);return b|0}function ze(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Ae(a)|0;break}d=(Dd(a)|0)==0;b=Ae(a)|0;if(!d)Ed(a)}else{if(!(c[949]|0))b=0;else b=ze(c[949]|0)|0;a=c[(we()|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=Ae(a)|0|b;if(d|0)Ed(a);a=c[a+56>>2]|0}while((a|0)!=0);xe()}while(0);return b|0}function Ae(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?(wa[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)wa[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 Be(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[15619+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[15628+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[(od()|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=+Ce(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=+De(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(od()|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 Ce(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=of(l|0,j|0,-1,-1)|0;j=z}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=of(m|0,q|0,1,0)|0;r=1;q=z}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=of(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=Ee(a,g)|0;i=z;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=rf(o|0,n|0,2)|0;l=of(l|0,z|0,-32,-1)|0;l=of(l|0,z|0,j|0,i|0)|0;i=z;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[(od()|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[(od()|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=of(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=nf(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=of(e|0,z|0,l|0,i|0)|0;e=z;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=+Ge(+Fe(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[(od()|0)>>2]=34;h=+Ie(h,l)}while(0);return +h}function De(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,A=0,C=0,D=0,E=0,F=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;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=fe(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=fe(a)|0;if((b|0)==48){k=0;b=0;while(1){k=of(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>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){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=of(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;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[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=fe(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Ee(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){de(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=of(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(od()|0)>>2]=22;de(a,0);i=0.0}else if((A|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;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(od()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(od()|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+(O(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{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>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=rf(c[p>>2]|0,0,29)|0;k=of(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=wf(k|0,m|0,1e9,0)|0;k=Af(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)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[3956+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|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{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&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=+Ge(+Fe(1.0,105-n|0),j);r=+He(j,+Fe(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?!(+He(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=!(+B(+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[(od()|0)>>2]=34}while(0);i=+Ie(i,b)}while(0);l=J;return +i}function Ee(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=yf(g|0,b|0,10,0)|0;g=z;e=of(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=of(e|0,z|0,b|0,g|0)|0;b=z;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=nf(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function Fe(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=rf(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Ge(a,b){a=+a;b=+b;return +(+Le(a,b))}function He(a,b){a=+a;b=+b;return +(+Je(a,b))}function Ie(a,b){a=+a;b=b|0;return +(+Fe(a,b))}function Je(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=qf(i|0,l|0,52)|0;e=e&2047;m=qf(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=rf(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Ke(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=rf(i|0,l|0,1)|0;f=z;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=rf(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=rf(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=rf(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=rf(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=rf(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=rf(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=nf(i|0,g|0,n|0,l|0)|0;d=z;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=rf(f|0,d|0,1)|0;g=z;e=e+-1|0;f=nf(i|0,g|0,n|0,l|0)|0;d=z;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=rf(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=of(f|0,d|0,0,-1048576)|0;d=z;e=rf(e|0,0,52)|0;d=d|z;e=o|e}else{e=qf(f|0,d|0,1-e|0)|0;d=z}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 Ke(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Le(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 Me(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 Ne(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?(wa[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((wa[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 Oe(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ne(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=Pe(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Qe(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Re(b,c)|0;break}else{b=Se(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Pe(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 Qe(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 Re(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 Se(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(!(ud(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 Te(a,b){a=a|0;b=b|0;return Ue(a,b,(je(a)|0)+1|0)|0}function Ue(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 Ve(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(je(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 We(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);pf(b|0,0,e|0)|0;return b|0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;We(a,b,c)|0;return a|0}function Ye(a,b){a=a|0;b=b|0;le(a+(je(a)|0)|0,b)|0;return a|0}function Ze(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=O(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)_e(a,d,e,f,j);else af(a,d,e,k,f,0,j);if((f|0)==1){bf(k,1);f=0;break}else{bf(k,b);f=1;break}}else{_e(a,d,e,f,j);$e(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}af(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){bf(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;$e(k,1);af(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);bf(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;af(h,d,e,k,n,1,j);a=h;f=n;continue}b=cf(k)|0;$e(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function _e(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((Ca[d&3](a,g)|0)>-1?(Ca[d&3](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ca[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);ef(b,m,e);l=n;return}function $e(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 af(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,(Ca[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((Ca[d&3](g,j)|0)>-1){i=10;break a}if((Ca[d&3](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=cf(n)|0;$e(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((Ca[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){ef(b,o,e);_e(a,b,d,f,h)}l=p;return}function bf(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=df(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function df(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 ef(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;Bf(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Bf(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 ff(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}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 gf(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Dd(a)|0)==0;Ne(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Ed(a)}else{Ne(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function hf(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[917]|0,a,e)|0;l=d;return b|0}function jf(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=ua(10,f|0)|0;if((a|0)==-21){c[d>>2]=b;a=ja(40,d|0)|0}f=nd(a)|0;l=e;return f|0}function kf(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=+Be(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 lf(a,b){a=a|0;b=b|0;return +(+kf(a,b,1))}function mf(){}function nf(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 (z=d,a-c>>>0|0)|0}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function pf(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 qf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=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;z=e;return d|0}f=f+1|0}e=e*2|0;d=gd(d|0,8*(e+1|0)|0)|0;d=sf(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function tf(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 uf(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 vf(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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 (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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 (z=o,p)|0}else{p=uf(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((uf(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(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 (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=of(m|0,l|0,-1,-1)|0;d=z;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;nf(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=nf(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vf(a,b,c,d,0)|0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function yf(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=xf(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function zf(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){W()|0;ia(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ia(12);return -1}return b|0}function Af(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;vf(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ma(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 Cf(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa[a&7](b|0,c|0,d|0)|0}function Ef(a){a=a|0;return xa[a&3]()|0}function Ff(a,b){a=a|0;b=b|0;ya[a&15](b|0)}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;za[a&1](b|0,c|0)}function Hf(a,b){a=a|0;b=b|0;return Aa[a&3](b|0)|0}function If(a){a=a|0;Ba[a&15]()}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;return Ca[a&3](b|0,c|0)|0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;S(0);return 0}function Lf(){S(1);return 0}function Mf(a){a=a|0;S(2)}function Nf(a){a=a|0;qa(a|0)}function Of(a,b){a=a|0;b=b|0;S(3)}function Pf(a){a=a|0;S(4);return 0}function Qf(){S(5)}function Rf(a,b){a=a|0;b=b|0;S(6);return 0} - -// EMSCRIPTEN_END_FUNCS -var wa=[Kf,sd,md,td,be,Me,Ab,ld];var xa=[Lf,yb,Oc,nb];var ya=[Mf,Nf,Mc,zb,wb,cb,gf,Tb,Cb,hc,ub,Db,Mf,Mf,Mf,Mf];var za=[Of,Nb];var Aa=[Pf,kd,uc,jc];var Ba=[Qf,oc,wc,xc,ec,Lc,Oa,Bb,ic,qb,Qf,Qf,Qf,Qf,Qf,Qf];var Ca=[Rf,vb,le,Rf];return{_llvm_bswap_i32:Cf,_main:xb,stackSave:Ea,_i64Subtract:nf,___udivdi3:wf,setThrew:Ha,_bitshift64Lshr:qf,_bitshift64Shl:rf,_fflush:ze,dynCall_iii:Jf,_memset:pf,_sbrk:zf,_memcpy:Bf,stackAlloc:Da,___muldi3:yf,dynCall_vii:Gf,___uremdi3:Af,dynCall_vi:Ff,getTempRet0:Ja,setTempRet0:Ia,_realloc:gd,_i64Add:of,dynCall_iiii:Df,dynCall_ii:Hf,_emscripten_get_global_libc:jd,dynCall_i:Ef,___errno_location:od,_testSetjmp:tf,_saveSetjmp:sf,_free:fd,runPostSets:mf,establishStackSpace:Ga,stackRestore:Fa,_malloc:ed,dynCall_v:If}}) - - -// EMSCRIPTEN_END_ASM -(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 ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];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 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 ___errno_location=Module["___errno_location"]=asm["___errno_location"];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;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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(Module["onAbort"]){Module["onAbort"](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() - - - - - - return sdasz80; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = sdasz80; -}; diff --git a/src/worker/asmjs/sdcc.js b/src/worker/asmjs/sdcc.js deleted file mode 100644 index 5e512469..00000000 --- a/src/worker/asmjs/sdcc.js +++ /dev/null @@ -1,38 +0,0 @@ -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 shell_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);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 shell_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 shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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,buffer,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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+491376;__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,128,104,0,0,249,181,5,0,168,104,0,0,179,182,5,0,128,0,0,0,0,0,0,0,128,104,0,0,21,183,5,0,168,104,0,0,44,187,5,0,248,0,0,0,0,0,0,0,168,104,0,0,81,184,5,0,168,0,0,0,0,0,0,0,32,105,0,0,179,184,5,0,0,0,0,0,1,0,0,0,192,0,0,0,2,4,0,0,128,104,0,0,240,184,5,0,168,104,0,0,66,185,5,0,168,0,0,0,0,0,0,0,168,104,0,0,97,186,5,0,168,0,0,0,0,0,0,0,168,104,0,0,200,186,5,0,168,0,0,0,0,0,0,0,128,104,0,0,84,187,5,0,168,104,0,0,93,191,5,0,96,1,0,0,0,0,0,0,128,104,0,0,242,188,5,0,32,105,0,0,5,189,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,32,105,0,0,112,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,128,104,0,0,73,189,5,0,32,105,0,0,229,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,128,104,0,0,130,194,5,0,128,104,0,0,41,194,5,0,168,104,0,0,215,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,168,104,0,0,146,195,5,0,72,3,0,0,0,0,0,0,32,105,0,0,28,196,5,0,0,0,0,0,1,0,0,0,88,2,0,0,2,4,0,0,128,104,0,0,64,196,5,0,168,104,0,0,172,196,5,0,216,2,0,0,0,0,0,0,168,104,0,0,238,196,5,0,24,3,0,0,0,0,0,0,168,104,0,0,52,197,5,0,216,2,0,0,0,0,0,0,168,104,0,0,99,197,5,0,24,3,0,0,0,0,0,0,168,104,0,0,75,158,6,0,128,0,0,0,0,0,0,0,168,104,0,0,22,209,6,0,192,2,0,0,0,0,0,0,128,104,0,0,4,209,6,0,168,104,0,0,64,209,6,0,192,2,0,0,0,0,0,0,128,104,0,0,106,209,6,0,128,104,0,0,155,209,6,0,32,105,0,0,204,209,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,32,105,0,0,251,209,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,32,105,0,0,42,210,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,32,105,0,0,89,210,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,32,105,0,0,136,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,168,104,0,0,184,210,6,0,224,2,0,0,0,0,0,0,168,104,0,0,209,210,6,0,216,2,0,0,0,0,0,0,168,104,0,0,16,211,6,0,224,2,0,0,0,0,0,0,168,104,0,0,40,211,6,0,216,2,0,0,0,0,0,0,168,104,0,0,64,211,6,0,224,3,0,0,0,0,0,0,168,104,0,0,84,211,6,0,48,8,0,0,0,0,0,0,168,104,0,0,106,211,6,0,224,3,0,0,0,0,0,0,32,105,0,0,164,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,32,105,0,0,232,211,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,128,104,0,0,254,211,6,0,32,105,0,0,23,212,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,32,105,0,0,91,212,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,32,105,0,0,132,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,32,105,0,0,200,212,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,128,104,0,0,222,212,6,0,32,105,0,0,247,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,32,105,0,0,59,213,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,32,105,0,0,145,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,128,104,0,0,248,214,6,0,128,104,0,0,214,214,6,0,32,105,0,0,11,215,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,128,104,0,0,80,215,6,0,32,105,0,0,114,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,128,104,0,0,183,215,6,0,32,105,0,0,204,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,32,105,0,0,17,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,128,104,0,0,45,216,6,0,32,105,0,0,66,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,32,105,0,0,94,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,32,105,0,0,122,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,32,105,0,0,165,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,128,104,0,0,235,216,6,0,32,105,0,0,15,217,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,128,104,0,0,85,217,6,0,32,105,0,0,116,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,128,104,0,0,186,217,6,0,32,105,0,0,211,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,128,104,0,0,25,218,6,0,32,105,0,0,50,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,128,104,0,0,71,218,6,0,32,105,0,0,222,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,168,104,0,0,95,218,6,0,32,7,0,0,0,0,0,0,32,105,0,0,130,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,128,104,0,0,165,218,6,0,168,104,0,0,188,218,6,0,32,7,0,0,0,0,0,0,32,105,0,0,243,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,32,105,0,0,21,219,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,32,105,0,0,55,219,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,168,104,0,0,90,219,6,0,224,3,0,0,0,0,0,0,32,105,0,0,112,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,128,104,0,0,130,219,6,0,32,105,0,0,151,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,168,104,0,0,180,219,6,0,224,3,0,0,0,0,0,0,168,104,0,0,201,219,6,0,224,3,0,0,0,0,0,0,128,104,0,0,224,219,6,0,128,104,0,0,138,220,6,0,168,104,0,0,234,220,6,0,80,8,0,0,0,0,0,0,168,104,0,0,151,220,6,0,96,8,0,0,0,0,0,0,128,104,0,0,184,220,6,0,168,104,0,0,197,220,6,0,64,8,0,0,0,0,0,0,168,104,0,0,204,221,6,0,56,8,0,0,0,0,0,0,168,104,0,0,220,221,6,0,56,8,0,0,0,0,0,0,168,104,0,0,238,221,6,0,120,8,0,0,0,0,0,0,168,104,0,0,13,222,6,0,56,8,0,0,0,0,0,0,168,104,0,0,61,222,6,0,80,8,0,0,0,0,0,0,168,104,0,0,25,222,6,0,184,8,0,0,0,0,0,0,168,104,0,0,95,222,6,0,64,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,92,225,6,0,92,229,6,0,92,233,6,0,92,237,6,0,92,241,6,0,83,24,5,0,88,24,5,0,94,24,5,0,105,24,5,0,116,24,5,0,126,24,5,0,141,24,5,0,150,24,5,0,157,24,5,0,165,24,5,0,172,24,5,0,181,24,5,0,188,24,5,0,195,24,5,0,202,24,5,0,210,24,5,0,219,24,5,0,225,24,5,0,231,24,5,0,237,24,5,0,243,24,5,0,250,24,5,0,0,25,5,0,11,25,5,0,22,25,5,0,33,25,5,0,44,25,5,0,55,25,5,0,67,25,5,0,80,25,5,0,91,25,5,0,102,25,5,0,112,25,5,0,120,25,5,0,127,25,5,0,134,25,5,0,139,25,5,0,46,91,6,0,148,25,5,0,155,25,5,0,242,131,5,0,165,25,5,0,171,25,5,0,177,25,5,0,188,25,5,0,202,25,5,0,205,25,5,0,210,25,5,0,220,25,5,0,226,25,5,0,51,91,6,0,232,25,5,0,238,25,5,0,244,25,5,0,253,25,5,0,6,26,5,0,16,26,5,0,23,26,5,0,34,26,5,0,44,26,5,0,52,26,5,0,60,26,5,0,69,26,5,0,76,26,5,0,84,26,5,0,91,26,5,0,100,26,5,0,109,26,5,0,116,26,5,0,127,26,5,0,136,26,5,0,145,26,5,0,153,26,5,0,157,26,5,0,164,26,5,0,170,26,5,0,175,26,5,0,181,26,5,0,188,26,5,0,193,26,5,0,201,26,5,0,204,26,5,0,209,26,5,0,216,26,5,0,222,26,5,0,225,26,5,0,229,26,5,0,234,26,5,0,243,26,5,0,249,26,5,0,0,27,5,0,6,27,5,0,17,27,5,0,25,27,5,0,30,27,5,0,45,27,5,0,55,27,5,0,59,27,5,0,70,27,5,0,91,27,5,0,96,27,5,0,103,27,5,0,111,27,5,0,119,27,5,0,127,27,5,0,135,27,5,0,146,27,5,0,157,27,5,0,163,27,5,0,168,27,5,0,174,27,5,0,186,27,5,0,196,27,5,0,200,27,5,0,204,27,5,0,209,27,5,0,214,27,5,0,220,27,5,0,227,27,5,0,233,27,5,0,239,27,5,0,247,27,5,0,252,27,5,0,6,28,5,0,26,28,5,0,38,28,5,0,43,28,5,0,50,28,5,0,59,28,5,0,68,28,5,0,75,28,5,0,90,28,5,0,105,28,5,0,118,28,5,0,126,28,5,0,134,28,5,0,153,28,5,0,173,28,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,84,110,5,0,62,110,5,0,213,28,5,0,217,28,5,0,221,28,5,0,225,28,5,0,229,28,5,0,233,28,5,0,237,28,5,0,241,28,5,0,245,28,5,0,249,28,5,0,253,28,5,0,1,29,5,0,5,29,5,0,9,29,5,0,17,29,5,0,22,29,5,0,30,29,5,0,50,29,5,0,70,29,5,0,74,29,5,0,186,20,5,0,78,29,5,0,98,29,5,0,112,29,5,0,139,29,5,0,143,29,5,0,156,29,5,0,174,29,5,0,193,29,5,0,213,29,5,0,232,29,5,0,245,29,5,0,249,29,5,0,253,29,5,0,16,30,5,0,27,30,5,0,42,30,5,0,52,30,5,0,72,30,5,0,86,30,5,0,97,30,5,0,113,30,5,0,127,30,5,0,136,30,5,0,154,30,5,0,172,30,5,0,189,30,5,0,193,30,5,0,209,30,5,0,213,30,5,0,230,30,5,0,234,30,5,0,250,30,5,0,14,31,5,0,19,31,5,0,23,31,5,0,37,31,5,0,49,31,5,0,72,31,5,0,96,31,5,0,117,31,5,0,133,31,5,0,149,31,5,0,161,31,5,0,177,31,5,0,188,31,5,0,212,31,5,0,231,31,5,0,251,31,5,0,13,32,5,0,28,32,5,0,40,32,5,0,55,32,5,0,81,32,5,0,86,32,5,0,102,32,5,0,111,32,5,0,116,32,5,0,140,32,5,0,159,32,5,0,182,32,5,0,200,32,5,0,215,32,5,0,231,32,5,0,242,32,5,0,2,33,5,0,13,33,5,0,25,33,5,0,45,33,5,0,77,33,5,0,89,33,5,0,110,33,5,0,115,33,5,0,123,33,5,0,143,33,5,0,163,33,5,0,184,33,5,0,200,33,5,0,220,33,5,0,235,33,5,0,1,34,5,0,11,34,5,0,31,34,5,0,52,34,5,0,57,34,5,0,69,34,5,0,86,34,5,0,112,34,5,0,153,145,6,0,122,34,5,0,141,34,5,0,54,66,5,0,159,34,5,0,163,34,5,0,175,34,5,0,185,34,5,0,204,34,5,0,221,34,5,0,236,34,5,0,1,35,5,0,16,35,5,0,36,35,5,0,41,35,5,0,45,35,5,0,51,35,5,0,54,35,5,0,58,35,5,0,78,35,5,0,83,35,5,0,88,35,5,0,97,35,5,0,112,35,5,0,131,35,5,0,145,35,5,0,156,35,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,63,0,0,8,69,0,0,155,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,83,41,5,0,0,0,0,0,0,0,0,0,99,41,5,0,0,0,0,0,106,41,5,0,0,0,0,0,118,0,0,0,124,41,5,0,0,0,0,0,134,41,5,0,0,0,0,0,0,0,0,0,157,41,5,0,12,255,6,0,167,41,5,0,0,0,0,0,86,0,0,0,0,0,0,0,116,255,6,0,222,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,19,42,5,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,46,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,90,42,5,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,110,42,5,0,0,0,0,0,83,0,0,0,0,0,0,0,72,254,6,0,185,42,5,0,0,0,0,0,99,0,0,0,223,42,5,0,204,254,6,0,238,42,5,0,0,0,0,0,69,0,0,0,20,43,5,0,68,254,6,0,37,43,5,0,0,0,0,0,0,0,0,0,69,43,5,0,248,254,6,0,78,43,5,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,165,43,5,0,0,0,0,0,0,0,0,0,213,43,5,0,140,255,6,0,233,43,5,0,0,0,0,0,0,0,0,0,31,44,5,0,144,255,6,0,36,44,5,0,0,0,0,0,0,0,0,0,89,44,5,0,0,0,0,0,102,44,5,0,0,0,0,0,0,0,0,0,142,44,5,0,0,255,6,0,153,44,5,0,0,0,0,0,0,0,0,0,218,44,5,0,4,255,6,0,229,44,5,0,0,0,0,0,0,0,0,0,38,45,5,0,0,0,0,0,54,45,5,0,0,0,0,0,0,0,0,0,97,45,5,0,0,0,0,0,115,45,5,0,0,0,0,0,0,0,0,0,147,45,5,0,0,0,0,0,156,45,5,0,0,0,0,0,0,0,0,0,185,45,5,0,0,0,0,0,193,45,5,0,0,0,0,0,0,0,0,0,224,45,5,0,220,254,6,0,237,45,5,0,0,0,0,0,0,0,0,0,22,46,5,0,0,0,0,0,32,46,5,0,0,0,0,0,0,0,0,0,90,46,5,0,0,0,0,0,103,46,5,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,170,46,5,0,0,0,0,0,0,0,0,0,227,46,5,0,0,0,0,0,237,46,5,0,0,0,0,0,0,0,0,0,15,47,5,0,0,0,0,0,28,47,5,0,0,0,0,0,0,0,0,0,70,47,5,0,0,0,0,0,80,47,5,0,0,0,0,0,0,0,0,0,114,47,5,0,0,0,0,0,127,47,5,0,0,0,0,0,0,0,0,0,179,47,5,0,172,255,6,0,205,47,5,0,0,0,0,0,0,0,0,0,243,47,5,0,176,255,6,0,2,48,5,0,0,0,0,0,0,0,0,0,32,48,5,0,72,255,6,0,47,48,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,48,5,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,133,48,5,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,165,48,5,0,0,0,0,0,0,0,0,0,217,48,5,0,0,0,0,0,231,48,5,0,0,0,0,0,0,0,0,0,13,49,5,0,0,0,0,0,28,49,5,0,0,0,0,0,0,0,0,0,62,49,5,0,0,0,0,0,76,49,5,0,0,0,0,0,0,0,0,0,104,49,5,0,0,0,0,0,117,49,5,0,0,0,0,0,0,0,0,0,162,49,5,0,180,254,6,0,175,49,5,0,0,0,0,0,0,0,0,0,201,49,5,0,184,254,6,0,210,49,5,0,0,0,0,0,0,0,0,0,229,49,5,0,208,254,6,0,246,49,5,0,0,0,0,0,0,0,0,0,48,50,5,0,212,254,6,0,62,50,5,0,0,0,0,0,0,0,0,0,113,50,5,0,228,254,6,0,125,50,5,0,0,0,0,0,0,0,0,0,171,50,5,0,192,255,6,0,186,50,5,0,3,0,0,0,0,0,0,0,14,51,5,0,20,255,6,0,24,51,5,0,0,0,0,0,0,0,0,0,81,51,5,0,24,255,6,0,103,51,5,0,0,0,0,0,0,0,0,0,132,51,5,0,36,255,6,0,151,51,5,0,0,0,0,0,0,0,0,0,190,51,5,0,40,255,6,0,204,51,5,0,0,0,0,0,0,0,0,0,12,52,5,0,120,255,6,0,27,52,5,0,0,0,0,0,0,0,0,0,67,52,5,0,124,255,6,0,86,52,5,0,0,0,0,0,0,0,0,0,135,52,5,0,132,255,6,0,154,52,5,0,0,0,0,0,0,0,0,0,49,146,6,0,0,0,0,0,59,146,6,0,0,0,0,0,0,0,0,0,101,146,6,0,0,0,0,0,112,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,52,5,0,0,0,0,0,0,0,0,0,217,52,5,0,224,254,6,0,229,52,5,0,0,0,0,0,0,0,0,0,21,53,5,0,0,0,0,0,30,53,5,0,0,0,0,0,0,0,0,0,60,53,5,0,0,0,0,0,73,53,5,0,0,0,0,0,0,0,0,0,100,53,5,0,0,0,0,0,114,53,5,0,0,0,0,0,0,0,0,0,149,53,5,0,0,0,0,0,163,53,5,0,0,0,0,0,0,0,0,0,195,53,5,0,148,254,6,0,207,53,5,0,0,0,0,0,0,0,0,0,253,53,5,0,152,254,6,0,13,54,5,0,0,0,0,0,0,0,0,0,51,54,5,0,232,254,6,0,61,54,5,0,0,0,0,0,0,0,0,0,109,54,5,0,8,255,6,0,125,54,5,0,0,0,0,0,0,0,0,0,185,54,5,0,236,254,6,0,196,54,5,0,0,0,0,0,0,0,0,0,244,54,5,0,0,0,0,0,2,55,5,0,0,0,0,0,0,0,0,0,55,55,5,0,0,0,0,0,72,55,5,0,0,0,0,0,0,0,0,0,126,55,5,0,252,254,6,0,138,55,5,0,2,0,0,0,0,0,0,0,174,55,5,0,0,0,0,0,191,55,5,0,0,0,0,0,0,0,0,0,232,55,5,0,0,0,0,0,248,55,5,0,0,0,0,0,0,0,0,0,33,56,5,0,200,255,6,0,55,56,5,0,1,0,0,0,0,0,0,0,144,56,5,0,0,0,0,0,155,56,5,0,0,0,0,0,0,0,0,0,170,56,5,0,0,0,0,0,190,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,56,5,0,0,0,0,0,0,0,0,0,17,57,5,0,192,254,6,0,28,57,5,0,0,0,0,0,0,0,0,0,72,57,5,0,196,254,6,0,86,57,5,0,0,0,0,0,0,0,0,0,126,57,5,0,200,254,6,0,140,57,5,0,0,0,0,0,0,0,0,0,182,57,5,0,128,255,6,0,198,57,5,0,0,0,0,0,0,0,0,0,241,57,5,0,136,255,6,0,0,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,5,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,65,58,5,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,103,58,5,0,0,0,0,0,0,0,0,0,149,58,5,0,92,254,6,0,160,58,5,0,4,0,0,0,0,0,0,0,205,58,5,0,0,0,0,0,219,58,5,0,0,0,0,0,0,0,0,0,246,58,5,0,0,0,0,0,4,59,5,0,0,0,0,0,0,0,0,0,29,59,5,0,0,0,0,0,40,59,5,0,1,0,0,0,0,0,0,0,75,59,5,0,0,0,0,0,87,59,5,0,0,0,0,0,0,0,0,0,112,59,5,0,100,255,6,0,124,59,5,0,1,0,0,0,0,0,0,0,149,59,5,0,76,255,6,0,162,59,5,0,1,0,0,0,0,0,0,0,199,59,5,0,96,255,6,0,210,59,5,0,1,0,0,0,0,0,0,0,239,59,5,0,112,255,6,0,251,59,5,0,1,0,0,0,0,0,0,0,20,60,5,0,80,255,6,0,32,60,5,0,1,0,0,0,0,0,0,0,67,60,5,0,88,255,6,0,78,60,5,0,1,0,0,0,0,0,0,0,112,60,5,0,92,255,6,0,0,0,0,0,1,0,0,0,0,0,0,0,124,60,5,0,204,255,6,0,144,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,27,62,5,0,31,62,5,0,73,40,5,0,102,127,7,0,37,62,5,0,47,90,5,0,0,0,0,0,102,127,7,0,88,0,0,0,0,0,0,0,106,62,5,0,120,0,0,0,0,0,0,0,131,62,5,0,105,0,0,0,0,0,0,0,152,62,5,0,114,0,0,0,0,0,0,0,176,62,5,0,115,0,0,0,0,0,0,0,200,62,5,0,89,0,0,0,0,0,0,0,223,62,5,0,0,0,0,0,238,62,5,0,5,63,5,0,65,191,6,0,236,71,5,0,240,71,5,0,227,64,5,0,217,64,5,0,43,66,5,0,227,71,5,0,238,64,5,0,227,64,5,0,217,64,5,0,43,66,5,0,227,71,5,0,232,64,5,0,76,186,5,0,219,71,5,0,222,71,5,0,225,71,5,0,207,167,6,0,223,167,6,0,253,163,6,0,176,160,6,0,130,212,6,0,119,212,6,0,213,71,5,0,144,91,6,0,210,71,5,0,216,71,5,0,176,160,6,0,176,160,6,0,144,91,6,0,144,91,6,0,1,0,0,0,255,255,255,255,1,0,0,0,33,0,0,0,0,90,5,0,1,0,0,0,0,0,0,0,126,0,0,0,4,90,5,0,1,0,0,0,0,0,0,0,111,1,0,0,230,167,6,0,1,0,0,0,0,0,0,0,112,1,0,0,214,167,6,0,1,0,0,0,0,0,0,0,100,1,0,0,6,90,5,0,1,0,0,0,0,0,0,0,101,1,0,0,12,90,5,0,1,0,0,0,0,0,0,0,102,1,0,0,18,90,5,0,1,0,0,0,0,0,0,0,103,1,0,0,24,90,5,0,1,0,0,0,0,0,0,0,105,1,0,0,60,110,5,0,1,0,0,0,0,0,0,0,106,1,0,0,206,160,6,0,1,0,0,0,0,0,0,0,107,1,0,0,211,160,6,0,1,0,0,0,0,0,0,0,114,1,0,0,54,196,6,0,1,0,0,0,0,0,0,0,108,1,0,0,30,90,5,0,1,0,0,0,0,0,0,0,9,0,0,0,36,90,5,0,1,0,0,0,0,0,0,0,109,1,0,0,41,90,5,0,1,0,0,0,0,0,0,0,88,1,0,0,6,194,6,0,1,0,0,0,0,0,0,0,43,0,0,0,82,110,5,0,2,0,0,0,0,0,0,0,45,0,0,0,60,110,5,0,2,0,0,0,0,0,0,0,42,0,0,0,222,219,6,0,2,0,0,0,0,0,0,0,47,0,0,0,47,90,5,0,2,0,0,0,0,0,0,0,37,0,0,0,49,90,5,0,2,0,0,0,0,0,0,0,62,0,0,0,51,90,5,0,2,0,0,0,0,0,0,0,60,0,0,0,53,90,5,0,2,0,0,0,0,0,0,0,15,1,0,0,55,90,5,0,2,0,0,0,0,0,0,0,16,1,0,0,58,90,5,0,2,0,0,0,0,0,0,0,17,1,0,0,61,90,5,0,2,0,0,0,0,0,0,0,18,1,0,0,64,90,5,0,2,0,0,0,0,0,0,0,19,1,0,0,67,90,5,0,2,0,0,0,0,0,0,0,20,1,0,0,70,90,5,0,2,0,0,0,0,0,0,0,94,0,0,0,73,90,5,0,2,0,0,0,0,0,0,0,124,0,0,0,75,90,5,0,2,0,0,0,0,0,0,0,104,1,0,0,77,90,5,0,2,0,0,0,0,0,0,0,13,1,0,0,79,90,5,0,2,0,0,0,0,0,0,0,14,1,0,0,82,90,5,0,2,0,0,0,0,0,0,0,97,1,0,0,85,90,5,0,3,0,0,0,0,0,0,0,96,1,0,0,77,90,5,0,4,0,0,0,0,0,0,0,113,1,0,0,87,90,5,0,5,0,0,0,0,0,0,0,61,0,0,0,90,90,5,0,6,0,0,0,0,0,0,0,118,1,0,0,102,127,7,0,7,0,0,0,0,0,0,0,85,1,0,0,102,127,7,0,8,0,0,0,0,0,0,0,110,1,0,0,93,90,5,0,9,0,0,0,0,0,0,0,95,1,0,0,29,116,5,0,10,0,0,0,0,0,0,0,94,1,0,0,102,127,7,0,11,0,0,0,0,0,0,0,119,1,0,0,98,90,5,0,12,0,0,0,0,0,0,0,120,1,0,0,103,90,5,0,1,0,0,0,0,0,0,0,121,1,0,0,108,90,5,0,1,0,0,0,0,0,0,0,122,1,0,0,118,90,5,0,13,0,0,0,0,0,0,0,53,1,0,0,137,90,5,0,14,0,0,0,0,0,0,0,123,1,0,0,152,90,5,0,15,0,0,0,0,0,0,0,124,1,0,0,7,168,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,102,97,5,0,0,0,0,0,2,0,0,0,112,97,5,0,0,0,0,0,3,0,0,0,122,97,5,0,0,0,0,0,4,0,0,0,131,97,5,0,0,0,0,0,5,0,0,0,142,97,5,0,0,0,0,0,6,0,0,0,152,97,5,0,0,0,0,0,7,0,0,0,166,97,5,0,0,0,0,0,8,0,0,0,176,97,5,0,0,0,0,0,9,0,0,0,187,97,5,0,0,0,0,0,10,0,0,0,198,97,5,0,0,0,0,0,11,0,0,0,209,97,5,0,0,0,0,0,12,0,0,0,219,97,5,0,0,0,0,0,13,0,0,0,231,97,5,0,0,0,0,0,14,0,0,0,243,97,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,27,7,0,2,108,5,0,1,0,0,0,16,108,5,0,2,0,0,0,28,108,5,0,3,0,0,0,36,108,5,0,4,0,0,0,56,108,5,0,5,0,0,0,69,108,5,0,6,0,0,0,77,108,5,0,7,0,0,0,96,108,5,0,8,0,0,0,111,108,5,0,9,0,0,0,121,108,5,0,10,0,0,0,131,108,5,0,11,0,0,0,146,108,5,0,12,0,0,0,158,108,5,0,13,0,0,0,176,108,5,0,14,0,0,0,192,108,5,0,15,0,0,0,204,108,5,0,16,0,0,0,222,108,5,0,17,0,0,0,231,108,5,0,18,0,0,0,244,108,5,0,19,0,0,0,3,109,5,0,20,0,0,0,18,109,5,0,21,0,0,0,30,109,5,0,22,0,0,0,41,109,5,0,23,0,0,0,82,110,5,0,84,110,5,0,88,110,5,0,174,167,6,0,92,110,5,0,98,110,5,0,60,110,5,0,62,110,5,0,66,110,5,0,255,167,6,0,70,110,5,0,76,110,5,0,1,0,0,0,139,116,5,0,0,117,5,0,0,0,0,0,108,27,0,0,43,201,5,0,237,203,5,0,29,201,5,0,39,201,5,0,52,201,5,0,37,128,5,0,70,201,5,0,44,128,5,0,123,204,5,0,50,128,5,0,242,203,5,0,52,128,5,0,251,203,5,0,58,128,5,0,3,204,5,0,64,128,5,0,17,204,5,0,64,128,5,0,38,204,5,0,64,128,5,0,59,204,5,0,64,128,5,0,68,204,5,0,73,128,5,0,82,204,5,0,85,128,5,0,91,204,5,0,95,161,6,0,97,204,5,0,92,128,5,0,107,204,5,0,99,128,5,0,113,204,5,0,103,128,5,0,129,204,5,0,110,128,5,0,146,204,5,0,117,128,5,0,163,204,5,0,124,128,5,0,173,204,5,0,132,128,5,0,183,204,5,0,140,128,5,0,193,204,5,0,144,128,5,0,213,204,5,0,151,128,5,0,246,204,5,0,158,128,5,0,5,201,5,0,169,128,5,0,84,201,5,0,102,127,7,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,231,204,5,0,179,128,5,0,209,128,5,0,213,128,5,0,225,128,5,0,229,128,5,0,239,128,5,0,245,128,5,0,0,129,5,0,8,129,5,0,19,129,5,0,23,129,5,0,35,129,5,0,39,129,5,0,49,129,5,0,55,129,5,0,66,129,5,0,74,129,5,0,85,129,5,0,89,129,5,0,104,129,5,0,108,129,5,0,121,129,5,0,127,129,5,0,141,129,5,0,149,129,5,0,163,129,5,0,167,129,5,0,169,129,5,0,173,129,5,0,0,0,0,0,0,0,0,0,224,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,184,134,5,0,0,0,0,0,1,0,0,0,4,0,0,0,222,134,5,0,0,0,0,0,2,0,0,0,4,0,0,0,8,135,5,0,0,0,0,0,3,0,0,0,4,0,0,0,59,135,5,0,0,0,0,0,4,0,0,0,4,0,0,0,98,135,5,0,0,0,0,0,5,0,0,0,4,0,0,0,126,135,5,0,0,0,0,0,6,0,0,0,4,0,0,0,161,135,5,0,0,0,0,0,7,0,0,0,4,0,0,0,192,135,5,0,0,0,0,0,8,0,0,0,4,0,0,0,230,135,5,0,0,0,0,0,9,0,0,0,4,0,0,0,13,136,5,0,0,0,0,0,10,0,0,0,4,0,0,0,111,136,5,0,0,0,0,0,11,0,0,0,4,0,0,0,149,136,5,0,0,0,0,0,12,0,0,0,4,0,0,0,178,136,5,0,0,0,0,0,13,0,0,0,4,0,0,0,210,136,5,0,0,0,0,0,14,0,0,0,4,0,0,0,29,137,5,0,0,0,0,0,15,0,0,0,3,0,0,0,149,137,5,0,0,0,0,0,16,0,0,0,4,0,0,0,206,137,5,0,0,0,0,0,17,0,0,0,4,0,0,0,23,138,5,0,0,0,0,0,18,0,0,0,3,0,0,0,98,138,5,0,0,0,0,0,19,0,0,0,4,0,0,0,143,138,5,0,0,0,0,0,20,0,0,0,4,0,0,0,173,138,5,0,0,0,0,0,21,0,0,0,3,0,0,0,199,138,5,0,0,0,0,0,22,0,0,0,4,0,0,0,241,138,5,0,0,0,0,0,23,0,0,0,4,0,0,0,31,139,5,0,0,0,0,0,24,0,0,0,3,0,0,0,58,139,5,0,0,0,0,0,25,0,0,0,4,0,0,0,117,139,5,0,0,0,0,0,26,0,0,0,4,0,0,0,156,139,5,0,0,0,0,0,27,0,0,0,4,0,0,0,190,139,5,0,0,0,0,0,28,0,0,0,4,0,0,0,207,139,5,0,0,0,0,0,29,0,0,0,4,0,0,0,235,139,5,0,0,0,0,0,30,0,0,0,4,0,0,0,23,140,5,0,0,0,0,0,31,0,0,0,4,0,0,0,65,140,5,0,0,0,0,0,32,0,0,0,3,0,0,0,117,140,5,0,0,0,0,0,33,0,0,0,4,0,0,0,151,140,5,0,0,0,0,0,34,0,0,0,4,0,0,0,203,140,5,0,0,0,0,0,35,0,0,0,4,0,0,0,236,140,5,0,0,0,0,0,36,0,0,0,4,0,0,0,4,141,5,0,0,0,0,0,37,0,0,0,4,0,0,0,44,141,5,0,0,0,0,0,38,0,0,0,4,0,0,0,60,141,5,0,0,0,0,0,39,0,0,0,4,0,0,0,99,141,5,0,0,0,0,0,40,0,0,0,4,0,0,0,137,141,5,0,0,0,0,0,41,0,0,0,4,0,0,0,198,141,5,0,0,0,0,0,42,0,0,0,4,0,0,0,219,141,5,0,0,0,0,0,43,0,0,0,4,0,0,0,245,141,5,0,0,0,0,0,44,0,0,0,4,0,0,0,24,142,5,0,0,0,0,0,45,0,0,0,4,0,0,0,52,142,5,0,0,0,0,0,46,0,0,0,4,0,0,0,90,142,5,0,0,0,0,0,47,0,0,0,4,0,0,0,123,142,5,0,0,0,0,0,48,0,0,0,4,0,0,0,162,142,5,0,0,0,0,0,49,0,0,0,4,0,0,0,197,142,5,0,0,0,0,0,50,0,0,0,4,0,0,0,246,142,5,0,0,0,0,0,51,0,0,0,4,0,0,0,40,143,5,0,0,0,0,0,52,0,0,0,4,0,0,0,97,143,5,0,0,0,0,0,53,0,0,0,4,0,0,0,148,143,5,0,0,0,0,0,54,0,0,0,4,0,0,0,179,143,5,0,0,0,0,0,55,0,0,0,4,0,0,0,231,143,5,0,0,0,0,0,56,0,0,0,4,0,0,0,5,144,5,0,0,0,0,0,57,0,0,0,4,0,0,0,26,144,5,0,0,0,0,0,58,0,0,0,4,0,0,0,47,144,5,0,0,0,0,0,59,0,0,0,3,0,0,0,77,144,5,0,0,0,0,0,60,0,0,0,3,0,0,0,109,144,5,0,0,0,0,0,61,0,0,0,4,0,0,0,140,144,5,0,0,0,0,0,62,0,0,0,4,0,0,0,197,144,5,0,0,0,0,0,63,0,0,0,4,0,0,0,247,144,5,0,0,0,0,0,64,0,0,0,4,0,0,0,33,145,5,0,0,0,0,0,65,0,0,0,4,0,0,0,71,145,5,0,0,0,0,0,66,0,0,0,4,0,0,0,102,145,5,0,0,0,0,0,67,0,0,0,4,0,0,0,152,145,5,0,0,0,0,0,68,0,0,0,4,0,0,0,205,145,5,0,0,0,0,0,69,0,0,0,4,0,0,0,227,145,5,0,0,0,0,0,70,0,0,0,4,0,0,0,30,146,5,0,0,0,0,0,71,0,0,0,4,0,0,0,68,146,5,0,0,0,0,0,72,0,0,0,4,0,0,0,121,146,5,0,0,0,0,0,73,0,0,0,4,0,0,0,180,146,5,0,0,0,0,0,74,0,0,0,4,0,0,0,233,146,5,0,0,0,0,0,75,0,0,0,4,0,0,0,3,147,5,0,0,0,0,0,76,0,0,0,4,0,0,0,36,147,5,0,0,0,0,0,77,0,0,0,4,0,0,0,53,147,5,0,0,0,0,0,78,0,0,0,4,0,0,0,70,147,5,0,0,0,0,0,79,0,0,0,3,0,0,0,89,147,5,0,0,0,0,0,80,0,0,0,3,0,0,0,140,147,5,0,0,0,0,0,81,0,0,0,1,0,0,0,191,147,5,0,0,0,0,0,82,0,0,0,3,0,0,0,227,147,5,0,0,0,0,0,83,0,0,0,4,0,0,0,25,148,5,0,0,0,0,0,84,0,0,0,3,0,0,0,75,148,5,0,0,0,0,0,85,0,0,0,3,0,0,0,130,148,5,0,0,0,0,0,86,0,0,0,4,0,0,0,168,148,5,0,0,0,0,0,87,0,0,0,3,0,0,0,193,148,5,0,0,0,0,0,88,0,0,0,3,0,0,0,240,148,5,0,0,0,0,0,89,0,0,0,4,0,0,0,27,149,5,0,0,0,0,0,90,0,0,0,4,0,0,0,56,149,5,0,0,0,0,0,91,0,0,0,4,0,0,0,112,149,5,0,0,0,0,0,92,0,0,0,4,0,0,0,168,149,5,0,0,0,0,0,93,0,0,0,3,0,0,0,2,150,5,0,0,0,0,0,94,0,0,0,1,0,0,0,47,150,5,0,0,0,0,0,95,0,0,0,3,0,0,0,105,150,5,0,0,0,0,0,96,0,0,0,3,0,0,0,36,147,5,0,0,0,0,0,97,0,0,0,4,0,0,0,151,150,5,0,0,0,0,0,98,0,0,0,4,0,0,0,204,150,5,0,0,0,0,0,99,0,0,0,3,0,0,0,9,151,5,0,0,0,0,0,100,0,0,0,4,0,0,0,68,151,5,0,0,0,0,0,101,0,0,0,4,0,0,0,115,151,5,0,0,0,0,0,102,0,0,0,4,0,0,0,136,151,5,0,0,0,0,0,103,0,0,0,4,0,0,0,155,151,5,0,0,0,0,0,104,0,0,0,4,0,0,0,206,151,5,0,0,0,0,0,105,0,0,0,4,0,0,0,244,151,5,0,0,0,0,0,106,0,0,0,4,0,0,0,16,152,5,0,0,0,0,0,107,0,0,0,4,0,0,0,51,152,5,0,0,0,0,0,108,0,0,0,4,0,0,0,79,152,5,0,0,0,0,0,109,0,0,0,3,0,0,0,105,152,5,0,0,0,0,0,110,0,0,0,1,0,0,0,153,152,5,0,0,0,0,0,111,0,0,0,3,0,0,0,224,152,5,0,0,0,0,0,112,0,0,0,3,0,0,0,27,153,5,0,0,0,0,0,113,0,0,0,3,0,0,0,96,164,6,0,0,0,0,0,114,0,0,0,2,0,0,0,62,153,5,0,0,0,0,0,115,0,0,0,3,0,0,0,134,153,5,0,0,0,0,0,116,0,0,0,1,0,0,0,180,153,5,0,0,0,0,0,117,0,0,0,3,0,0,0,233,153,5,0,0,0,0,0,118,0,0,0,3,0,0,0,14,154,5,0,0,0,0,0,119,0,0,0,4,0,0,0,53,154,5,0,0,0,0,0,120,0,0,0,3,0,0,0,118,154,5,0,0,0,0,0,121,0,0,0,2,0,0,0,178,154,5,0,0,0,0,0,122,0,0,0,3,0,0,0,244,154,5,0,0,0,0,0,123,0,0,0,4,0,0,0,5,155,5,0,0,0,0,0,124,0,0,0,4,0,0,0,34,155,5,0,0,0,0,0,125,0,0,0,3,0,0,0,73,155,5,0,0,0,0,0,126,0,0,0,1,0,0,0,101,155,5,0,0,0,0,0,127,0,0,0,3,0,0,0,118,155,5,0,0,0,0,0,128,0,0,0,3,0,0,0,159,155,5,0,0,0,0,0,129,0,0,0,4,0,0,0,240,155,5,0,0,0,0,0,130,0,0,0,3,0,0,0,12,156,5,0,0,0,0,0,131,0,0,0,4,0,0,0,44,156,5,0,0,0,0,0,132,0,0,0,3,0,0,0,81,156,5,0,0,0,0,0,133,0,0,0,3,0,0,0,133,156,5,0,0,0,0,0,134,0,0,0,3,0,0,0,175,156,5,0,0,0,0,0,135,0,0,0,3,0,0,0,234,156,5,0,0,0,0,0,136,0,0,0,3,0,0,0,21,157,5,0,0,0,0,0,137,0,0,0,3,0,0,0,80,157,5,0,0,0,0,0,138,0,0,0,4,0,0,0,119,157,5,0,0,0,0,0,139,0,0,0,3,0,0,0,157,157,5,0,0,0,0,0,140,0,0,0,4,0,0,0,22,158,5,0,0,0,0,0,141,0,0,0,4,0,0,0,69,158,5,0,0,0,0,0,142,0,0,0,4,0,0,0,116,158,5,0,0,0,0,0,143,0,0,0,4,0,0,0,152,158,5,0,0,0,0,0,144,0,0,0,4,0,0,0,193,158,5,0,0,0,0,0,145,0,0,0,4,0,0,0,235,158,5,0,0,0,0,0,146,0,0,0,4,0,0,0,26,159,5,0,0,0,0,0,147,0,0,0,3,0,0,0,78,159,5,0,0,0,0,0,148,0,0,0,4,0,0,0,123,159,5,0,0,0,0,0,149,0,0,0,3,0,0,0,155,159,5,0,0,0,0,0,150,0,0,0,3,0,0,0,178,159,5,0,0,0,0,0,151,0,0,0,3,0,0,0,205,159,5,0,0,0,0,0,152,0,0,0,3,0,0,0,247,159,5,0,0,0,0,0,153,0,0,0,4,0,0,0,62,160,5,0,0,0,0,0,154,0,0,0,3,0,0,0,103,160,5,0,0,0,0,0,155,0,0,0,3,0,0,0,149,160,5,0,0,0,0,0,156,0,0,0,3,0,0,0,195,160,5,0,0,0,0,0,157,0,0,0,3,0,0,0,239,160,5,0,0,0,0,0,158,0,0,0,1,0,0,0,19,161,5,0,0,0,0,0,159,0,0,0,4,0,0,0,60,161,5,0,0,0,0,0,160,0,0,0,3,0,0,0,106,161,5,0,0,0,0,0,161,0,0,0,4,0,0,0,168,161,5,0,0,0,0,0,162,0,0,0,3,0,0,0,220,161,5,0,0,0,0,0,163,0,0,0,4,0,0,0,17,162,5,0,0,0,0,0,164,0,0,0,4,0,0,0,42,162,5,0,0,0,0,0,165,0,0,0,1,0,0,0,65,162,5,0,0,0,0,0,166,0,0,0,3,0,0,0,96,162,5,0,0,0,0,0,167,0,0,0,4,0,0,0,159,162,5,0,0,0,0,0,168,0,0,0,3,0,0,0,194,162,5,0,0,0,0,0,169,0,0,0,4,0,0,0,235,162,5,0,0,0,0,0,170,0,0,0,1,0,0,0,33,163,5,0,0,0,0,0,171,0,0,0,4,0,0,0,76,163,5,0,0,0,0,0,172,0,0,0,4,0,0,0,131,163,5,0,0,0,0,0,173,0,0,0,4,0,0,0,151,163,5,0,0,0,0,0,174,0,0,0,4,0,0,0,172,163,5,0,0,0,0,0,175,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([208,163,5,0,0,0,0,0,176,0,0,0,4,0,0,0,14,164,5,0,0,0,0,0,177,0,0,0,4,0,0,0,51,164,5,0,0,0,0,0,178,0,0,0,3,0,0,0,75,164,5,0,0,0,0,0,179,0,0,0,3,0,0,0,96,164,5,0,0,0,0,0,180,0,0,0,3,0,0,0,214,164,5,0,0,0,0,0,181,0,0,0,4,0,0,0,54,165,5,0,0,0,0,0,182,0,0,0,3,0,0,0,122,165,5,0,0,0,0,0,183,0,0,0,4,0,0,0,175,165,5,0,0,0,0,0,184,0,0,0,3,0,0,0,229,165,5,0,0,0,0,0,185,0,0,0,1,0,0,0,29,166,5,0,0,0,0,0,186,0,0,0,3,0,0,0,104,166,5,0,0,0,0,0,187,0,0,0,1,0,0,0,156,166,5,0,0,0,0,0,188,0,0,0,4,0,0,0,204,166,5,0,0,0,0,0,189,0,0,0,4,0,0,0,252,166,5,0,0,0,0,0,190,0,0,0,1,0,0,0,42,167,5,0,0,0,0,0,191,0,0,0,3,0,0,0,77,167,5,0,0,0,0,0,192,0,0,0,4,0,0,0,121,167,5,0,0,0,0,0,193,0,0,0,4,0,0,0,168,167,5,0,0,0,0,0,194,0,0,0,4,0,0,0,214,167,5,0,0,0,0,0,195,0,0,0,4,0,0,0,249,167,5,0,0,0,0,0,196,0,0,0,3,0,0,0,24,168,5,0,0,0,0,0,197,0,0,0,3,0,0,0,57,168,5,0,0,0,0,0,198,0,0,0,4,0,0,0,102,168,5,0,0,0,0,0,199,0,0,0,4,0,0,0,145,168,5,0,0,0,0,0,200,0,0,0,4,0,0,0,192,168,5,0,0,0,0,0,201,0,0,0,3,0,0,0,223,168,5,0,0,0,0,0,202,0,0,0,4,0,0,0,255,168,5,0,0,0,0,0,203,0,0,0,3,0,0,0,45,169,5,0,0,0,0,0,204,0,0,0,4,0,0,0,102,169,5,0,0,0,0,0,205,0,0,0,3,0,0,0,140,169,5,0,0,0,0,0,206,0,0,0,4,0,0,0,197,169,5,0,0,0,0,0,207,0,0,0,4,0,0,0,233,169,5,0,0,0,0,0,208,0,0,0,4,0,0,0,25,170,5,0,0,0,0,0,209,0,0,0,3,0,0,0,80,170,5,0,0,0,0,0,210,0,0,0,4,0,0,0,109,170,5,0,0,0,0,0,211,0,0,0,1,0,0,0,137,170,5,0,0,0,0,0,212,0,0,0,3,0,0,0,182,170,5,0,1,0,0,0,213,0,0,0,5,0,0,0,233,170,5,0,0,0,0,0,214,0,0,0,4,0,0,0,3,171,5,0,0,0,0,0,215,0,0,0,3,0,0,0,41,171,5,0,0,0,0,0,216,0,0,0,4,0,0,0,69,171,5,0,0,0,0,0,217,0,0,0,3,0,0,0,101,171,5,0,0,0,0,0,218,0,0,0,2,0,0,0,205,171,5,0,0,0,0,0,219,0,0,0,3,0,0,0,5,172,5,0,0,0,0,0,220,0,0,0,4,0,0,0,63,172,5,0,0,0,0,0,221,0,0,0,3,0,0,0,86,172,5,0,0,0,0,0,222,0,0,0,4,0,0,0,118,172,5,0,0,0,0,0,223,0,0,0,4,0,0,0,168,172,5,0,0,0,0,0,224,0,0,0,3,0,0,0,210,172,5,0,0,0,0,0,225,0,0,0,3,0,0,0,235,172,5,0,0,0,0,0,226,0,0,0,4,0,0,0,235,172,5,0,0,0,0,0,227,0,0,0,4,0,0,0,6,173,5,0,0,0,0,0,228,0,0,0,4,0,0,0,58,173,5,0,0,0,0,0,229,0,0,0,4,0,0,0,111,173,5,0,0,0,0,0,230,0,0,0,3,0,0,0,157,173,5,0,0,0,0,0,231,0,0,0,4,0,0,0,181,173,5,0,0,0,0,0,232,0,0,0,4,0,0,0,238,173,5,0,0,0,0,0,233,0,0,0,4,0,0,0,52,174,5,0,0,0,0,0,234,0,0,0,4,0,0,0,106,174,5,0,0,0,0,0,235,0,0,0,3,0,0,0,167,174,5,0,0,0,0,0,236,0,0,0,4,0,0,0,198,174,5,0,0,0,0,0,237,0,0,0,4,0,0,0,254,174,5,0,0,0,0,0,238,0,0,0,3,0,0,0,33,175,5,0,0,0,0,0,239,0,0,0,4,0,0,0,85,175,5,0,0,0,0,0,1,0,0,0,204,71,7,0,204,73,7,0,204,75,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,252,91,6,0,1,0,0,0,0,0,0,0,3,0,0,0,1,92,6,0,2,0,0,0,0,0,0,0,3,0,0,0,100,178,5,0,3,0,0,0,0,0,0,0,3,0,0,0,110,178,5,0,4,0,0,0,0,0,0,0,3,0,0,0,122,178,5,0,5,0,0,0,0,0,0,0,3,0,0,0,134,178,5,0,15,0,0,0,0,0,0,0,3,0,0,0,148,178,5,0,6,0,0,0,0,0,0,0,3,0,0,0,158,178,5,0,7,0,0,0,0,0,0,0,3,0,0,0,168,178,5,0,11,0,0,0,0,0,0,0,3,0,0,0,175,178,5,0,8,0,0,0,0,0,0,0,3,0,0,0,183,178,5,0,9,0,0,0,0,0,0,0,3,0,0,0,193,178,5,0,12,0,0,0,0,0,0,0,3,0,0,0,206,178,5,0,13,0,0,0,0,0,0,0,3,0,0,0,214,178,5,0,14,0,0,0,0,0,0,0,3,0,0,0,219,178,5,0,10,0,0,0,0,0,0,0,3,0,0,0,233,178,5,0,16,0,0,0,0,0,0,0,3,0,0,0,249,178,5,0,17,0,0,0,0,0,0,0,3,0,0,0,8,179,5,0,18,0,0,0,0,0,0,0,3,0,0,0,22,179,5,0,19,0,0,0,0,0,0,0,3,0,0,0,40,179,5,0,20,0,0,0,0,0,0,0,3,0,0,0,48,179,5,0,21,0,0,0,0,0,0,0,3,0,0,0,56,179,5,0,22,0,0,0,0,0,0,0,3,0,0,0,64,179,5,0,23,0,0,0,0,0,0,0,3,0,0,0,75,179,5,0,24,0,0,0,0,0,0,0,3,0,0,0,189,91,6,0,25,0,0,0,0,0,0,0,3,0,0,0,197,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,192,54,0,0,76,0,0,0,96,0,0,0,212,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,248,54,0,0,20,2,0,0,40,2,0,0,12,55,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,34,186,5,0,0,0,0,0,126,154,6,0,0,0,0,0,6,164,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,236,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,20,57,0,0,0,57,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,140,57,0,0,148,57,0,0,0,0,0,0,252,57,0,0,92,200,5,0,98,200,5,0,130,200,5,0,135,200,5,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,163,200,5,0,172,200,5,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,196,200,5,0,203,200,5,0,214,200,5,0,214,169,6,0,218,200,5,0,226,200,5,0,237,200,5,0,245,200,5,0,255,200,5,0,171,165,6,0,0,0,0,0,0,0,0,0,5,201,5,0,12,201,5,0,22,201,5,0,12,201,5,0,29,201,5,0,39,201,5,0,43,201,5,0,39,201,5,0,52,201,5,0,62,201,5,0,70,201,5,0,77,201,5,0,84,201,5,0,96,201,5,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,3,204,5,0,8,204,5,0,17,204,5,0,26,204,5,0,38,204,5,0,47,204,5,0,59,204,5,0,26,204,5,0,68,204,5,0,74,204,5,0,82,204,5,0,85,204,5,0,91,204,5,0,94,204,5,0,97,204,5,0,101,204,5,0,107,204,5,0,110,204,5,0,113,204,5,0,117,204,5,0,123,204,5,0,102,127,7,0,129,204,5,0,139,204,5,0,146,204,5,0,156,204,5,0,163,204,5,0,156,204,5,0,173,204,5,0,139,204,5,0,183,204,5,0,96,164,6,0,193,204,5,0,203,204,5,0,213,204,5,0,223,204,5,0,231,204,5,0,242,204,5,0,246,204,5,0,253,204,5,0,0,0,0,0,0,0,0,0,12,59,0,0,20,59,0,0,0,0,0,0,124,59,0,0,92,200,5,0,9,205,5,0,130,200,5,0,44,205,5,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,163,200,5,0,172,200,5,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,196,200,5,0,75,205,5,0,214,200,5,0,219,169,6,0,218,200,5,0,86,205,5,0,237,200,5,0,245,200,5,0,255,200,5,0,100,205,5,0,0,0,0,0,0,0,0,0,5,201,5,0,12,201,5,0,22,201,5,0,12,201,5,0,29,201,5,0,39,201,5,0,43,201,5,0,39,201,5,0,52,201,5,0,105,205,5,0,70,201,5,0,113,205,5,0,84,201,5,0,120,205,5,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,3,204,5,0,19,207,5,0,38,204,5,0,37,207,5,0,17,204,5,0,57,207,5,0,59,204,5,0,78,207,5,0,68,204,5,0,74,204,5,0,82,204,5,0,85,204,5,0,91,204,5,0,94,204,5,0,97,204,5,0,101,204,5,0,107,204,5,0,110,204,5,0,113,204,5,0,117,204,5,0,123,204,5,0,102,127,7,0,129,204,5,0,101,207,5,0,146,204,5,0,107,207,5,0,163,204,5,0,107,207,5,0,173,204,5,0,101,207,5,0,183,204,5,0,96,164,6,0,193,204,5,0,113,207,5,0,213,204,5,0,223,204,5,0,231,204,5,0,122,207,5,0,246,204,5,0,253,204,5,0,0,0,0,0,0,0,0,0,100,27,0,0,140,60,0,0,3,204,5,0,131,207,5,0,17,204,5,0,131,207,5,0,38,204,5,0,131,207,5,0,59,204,5,0,131,207,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,141,207,5,0,218,200,5,0,158,207,5,0,237,200,5,0,15,194,6,0,255,200,5,0,171,165,6,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,170,207,5,0,177,207,5,0,92,200,5,0,98,200,5,0,130,200,5,0,135,200,5,0,163,200,5,0,190,207,5,0,84,201,5,0,102,127,7,0,205,207,5,0,218,207,5,0,235,207,5,0,247,207,5,0,0,0,0,0,0,0,0,0,100,27,0,0,76,61,0,0,3,204,5,0,131,207,5,0,17,204,5,0,131,207,5,0,38,204,5,0,131,207,5,0,59,204,5,0,131,207,5,0,8,208,5,0,13,208,5,0,21,208,5,0,26,208,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,34,208,5,0,218,200,5,0,51,208,5,0,237,200,5,0,71,208,5,0,255,200,5,0,171,165,6,0,183,200,5,0,100,208,5,0,189,200,5,0,127,208,5,0,92,200,5,0,150,208,5,0,130,200,5,0,190,208,5,0,163,200,5,0,190,207,5,0,205,207,5,0,218,207,5,0,235,207,5,0,247,207,5,0,0,0,0,0,0,0,0,0,252,61,0,0,4,62,0,0,0,0,0,0,140,62,0,0,8,208,5,0,225,208,5,0,21,208,5,0,233,208,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,34,208,5,0,218,200,5,0,241,208,5,0,237,200,5,0,4,209,5,0,255,200,5,0,171,165,6,0,183,200,5,0,32,209,5,0,189,200,5,0,127,208,5,0,92,200,5,0,150,208,5,0,130,200,5,0,58,209,5,0,163,200,5,0,93,209,5,0,205,207,5,0,108,209,5,0,235,207,5,0,123,209,5,0,0,0,0,0,0,0,0,0,5,201,5,0,138,209,5,0,22,201,5,0,146,209,5,0,29,201,5,0,154,209,5,0,43,201,5,0,154,209,5,0,52,201,5,0,159,209,5,0,70,201,5,0,169,209,5,0,84,201,5,0,177,209,5,0,96,203,5,0,111,203,5,0,197,203,5,0,20,211,5,0,214,203,5,0,20,211,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,68,204,5,0,24,211,5,0,82,204,5,0,34,211,5,0,91,204,5,0,42,211,5,0,97,204,5,0,47,211,5,0,107,204,5,0,55,211,5,0,113,204,5,0,47,211,5,0,123,204,5,0,102,127,7,0,129,204,5,0,101,207,5,0,146,204,5,0,107,207,5,0,163,204,5,0,107,207,5,0,173,204,5,0,101,207,5,0,183,204,5,0,96,164,6,0,193,204,5,0,60,211,5,0,213,204,5,0,69,211,5,0,231,204,5,0,122,207,5,0,246,204,5,0,78,211,5,0,3,204,5,0,88,211,5,0,38,204,5,0,99,211,5,0,17,204,5,0,111,211,5,0,59,204,5,0,123,211,5,0,0,0,0,0,0,0,0,0,3,0,0,0,135,211,5,0,139,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,180,65,0,0,0,0,0,0,149,211,5,0,160,211,5,0,0,0,0,0,170,211,5,0,0,0,0,0,204,65,0,0,0,0,0,0,0,0,0,0,175,211,5,0,1,0,0,0,220,65,0,0,228,65,0,0,180,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,35,91,6,0,40,91,6,0,46,91,6,0,51,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,91,6,0,67,91,6,0,0,0,0,0,74,91,6,0,82,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,87,91,6,0,98,91,6,0,0,0,0,0,109,91,6,0,121,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,133,91,6,0,3,0,0,0,12,0,0,0,236,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,200,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,240,66,0,0,6,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,50,172,0,0,64,150,6,0,237,146,6,0,240,146,6,0,243,146,6,0,246,146,6,0,0,0,0,0,56,150,6,0,223,146,6,0,227,146,6,0,0,0,0,0,47,150,6,0,0,0,0,0,135,211,5,0,0,0,0,0,0,0,0,0,245,145,6,0,232,78,7,0,7,146,6,0,0,0,0,0,0,0,0,0,73,148,6,0,0,0,0,0,85,148,6,0,0,0,0,0,0,0,0,0,120,148,6,0,0,0,0,0,127,148,6,0,0,0,0,0,0,0,0,0,49,146,6,0,180,255,6,0,59,146,6,0,2,0,0,0,0,0,0,0,101,146,6,0,184,255,6,0,112,146,6,0,2,0,0,0,0,0,0,0,155,146,6,0,152,255,6,0,169,146,6,0,0,0,0,0,0,0,0,0,176,148,6,0,244,78,7,0,194,148,6,0,0,0,0,0,0,0,0,0,250,148,6,0,205,255,6,0,6,149,6,0,0,0,0,0,0,0,0,0,33,149,6,0,248,78,7,0,58,149,6,0,0,0,0,0,0,0,0,0,84,149,6,0,0,0,0,0,99,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,122,145,6,0,126,145,6,0,136,145,6,0,143,145,6,0,146,145,6,0,153,145,6,0,162,145,6,0,6,147,6,0,172,145,6,0,0,0,0,0,215,174,6,0,135,91,6,0,3,0,0,0,135,91,6,0,139,91,6,0,144,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,232,174,6,0,147,91,6,0,2,0,0,0,147,91,6,0,151,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,249,174,6,0,147,91,6,0,3,0,0,0,147,91,6,0,151,91,6,0,144,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,11,175,6,0,147,91,6,0,2,0,0,0,151,91,6,0,176,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,28,175,6,0,135,91,6,0,3,0,0,0,135,91,6,0,176,160,6,0,144,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,175,91,6,0,1,0,0,0,0,0,0,0,14,0,0,0,180,91,6,0,2,0,0,0,0,0,0,0,14,0,0,0,189,91,6,0,3,0,0,0,0,0,0,0,14,0,0,0,197,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,9,92,6,0,15,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,40,71,0,0,0,0,0,0,149,211,5,0,160,211,5,0,0,0,0,0,170,211,5,0,0,0,0,0,64,71,0,0,0,0,0,0,0,0,0,0,175,211,5,0,1,0,0,0,220,65,0,0,80,71,0,0,32,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,35,91,6,0,40,91,6,0,46,91,6,0,51,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,145,6,0,67,91,6,0,0,0,0,0,74,91,6,0,82,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,87,91,6,0,98,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,133,91,6,0,6,0,0,0,12,0,0,0,88,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,228,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,230,146,6,0,237,146,6,0,240,146,6,0,243,146,6,0,246,146,6,0,0,0,0,0,216,146,6,0,223,146,6,0,227,146,6,0,0,0,0,0,9,92,6,0,0,0,0,0,0,0,0,0,185,145,6,0,0,0,0,0,189,145,6,0,0,0,0,0,0,0,0,0,215,145,6,0,0,0,0,0,219,145,6,0,0,0,0,0,0,0,0,0,245,145,6,0,232,78,7,0,7,146,6,0,0,0,0,0,0,0,0,0,49,146,6,0,180,255,6,0,59,146,6,0,2,0,0,0,0,0,0,0,101,146,6,0,184,255,6,0,112,146,6,0,2,0,0,0,0,0,0,0,155,146,6,0,152,255,6,0,169,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,122,145,6,0,126,145,6,0,136,145,6,0,143,145,6,0,146,145,6,0,153,145,6,0,162,145,6,0,172,145,6,0,0,0,0,0,31,150,6,0,38,150,6,0,246,146,6,0,0,0,0,0,247,149,6,0,253,149,6,0,1,150,6,0,10,150,6,0,19,150,6,0,24,150,6,0,0,0,0,0,2,0,0,0,253,163,6,0,1,0,0,0,2,0,1,0,255,163,6,0,1,0,0,0,2,0,2,0,4,164,6,0,1,0,0,0,2,0,3,0,6,164,6,0,1,0,0,0,2,0,4,0,130,212,6,0,1,0,0,0,2,0,5,0,11,164,6,0,1,0,0,0,4,0,8,0,253,163,6,0,1,0,0,0,2,0,0,0,253,163,6,0,1,0,0,0,2,0,1,0,255,163,6,0,1,0,0,0,2,0,2,0,4,164,6,0,1,0,0,0,2,0,3,0,6,164,6,0,1,0,0,0,2,0,4,0,130,212,6,0,1,0,0,0,2,0,5,0,11,164,6,0,1,0,0,0,4,0,8,0,253,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,168,79,7,0,140,79,7,0,224,79,7,0,196,79,7,0,224,79,7,0,196,79,7,0,168,79,7,0,140,79,7,0,4,164,6,0,6,164,6,0,130,212,6,0,11,164,6,0,130,212,6,0,11,164,6,0,4,164,6,0,6,164,6,0,235,163,6,0,239,163,6,0,242,163,6,0,245,163,6,0,248,163,6,0,99,161,6,0,250,163,6,0,253,163,6,0,255,163,6,0,1,164,6,0,4,164,6,0,6,164,6,0,8,164,6,0,130,212,6,0,11,164,6,0,13,164,6,0,16,164,6,0,20,164,6,0,24,164,6,0,27,164,6,0,31,164,6,0,174,167,6,0,178,167,6,0,182,167,6,0,186,167,6,0,189,167,6,0,193,167,6,0,197,167,6,0,201,167,6,0,204,167,6,0,207,167,6,0,210,167,6,0,214,167,6,0,218,167,6,0,223,167,6,0,226,167,6,0,230,167,6,0,234,167,6,0,239,167,6,0,243,167,6,0,247,167,6,0,251,167,6,0,255,167,6,0,3,168,6,0,7,168,6,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,112,79,7,0,84,79,7,0,168,79,7,0,140,79,7,0,224,79,7,0,196,79,7,0,24,80,7,0,252,79,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,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,136,75,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,108,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,75,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,85,119,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,83,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,44,77,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,93,123,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,172,77,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,101,123,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,172,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,172,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,176,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,2,13,5,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,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,120,91,0,0,140,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,168,91,0,0,188,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,224,91,0,0,244,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,16,92,0,0,116,3,0,0,136,3,0,0,28,0,0,0,48,0,0,0,56,92,0,0,36,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,129,220,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,154,0,0,0,158,0,0,0,80,0,0,0,0,0,0,0,168,8,0,0,159,0,0,0,160,0,0,0,81,0,0,0,0,0,0,0,216,8,0,0,149,0,0,0,161,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20648);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30888);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,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41128);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,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51368);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,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61608);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,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71848);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,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+82088);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,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92328);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,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102568);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,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112808);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,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+123048);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,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133288);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,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143528);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,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153768);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,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+164008);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,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174248);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,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184488);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,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194728);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,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204968);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,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215208);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,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225448);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,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235688);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,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245928);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,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256168);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,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266408);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,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276648);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,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286888);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,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297128);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,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307368);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,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317608);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,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327848);allocate([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,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,45,62,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+338088);allocate([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,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,45,45,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348328);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358568);allocate([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,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,108,111,115,112,114,101,99,102,103,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,50,50,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,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,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,50,50,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,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,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,50,50,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,110,97,100,100,114,99,102,103,0,95,95,103,108,111,98,97,108,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368808);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+379048);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389288);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399528);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409768);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+420008);allocate([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,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,100,105,103,114,97,112,104,0,32,123,0,59,0,125,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,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,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,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,50,50,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430248);allocate([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,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,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,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,115,104,0,45,99,0,47,98,105,110,47,115,104,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,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,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,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,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+440488);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}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."}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)}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}}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}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 ___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 ___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}}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}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}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);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}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(){}function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _pthread_cond_wait(){return 0}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}}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;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}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount:(function(mount){return FS.createNode(null,"/",16384|511,0)}),createPipe:(function(){var pipe={buckets:[]};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:FS.modeStringToFlags("r"),seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:FS.modeStringToFlags("w"),seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}}),stream_ops:{poll:(function(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}else{if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}}return 0}),ioctl:(function(stream,request,varargs){return ERRNO_CODES.EINVAL}),read:(function(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen}),close:(function(stream){var pipe=stream.node.pipe;pipe.buckets=null})},nextname:(function(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current++ +"]"})};function ___syscall42(which,varargs){SYSCALLS.varargs=varargs;try{var fdPtr=SYSCALLS.get();if(fdPtr==0){throw new FS.ErrnoError(ERRNO_CODES.EFAULT)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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);__ATINIT__.push((function(){PIPEFS.root=FS.mount(PIPEFS,{},null)}));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,"___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.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;var B=0;var C=global.Math.floor;var D=global.Math.abs;var E=global.Math.sqrt;var F=global.Math.pow;var G=global.Math.cos;var H=global.Math.sin;var I=global.Math.tan;var J=global.Math.acos;var K=global.Math.asin;var L=global.Math.atan;var M=global.Math.atan2;var N=global.Math.exp;var O=global.Math.log;var P=global.Math.ceil;var Q=global.Math.imul;var R=global.Math.min;var S=global.Math.max;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.enlargeMemory;var X=env.getTotalMemory;var Y=env.abortOnCannotGrowMemory;var Z=env.invoke_iiiiiiii;var _=env.invoke_iiii;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_iiiiiid;var ca=env.invoke_i;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_viii;var ia=env.invoke_v;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_iiiii;var la=env.invoke_viiii;var ma=env.invoke_iii;var na=env.invoke_iiiiid;var oa=env.invoke_iiiiii;var pa=env.___syscall221;var qa=env._posix_spawn_file_actions_init;var ra=env._pthread_cond_wait;var sa=env._pthread_key_create;var ta=env.___syscall63;var ua=env.___syscall6;var va=env.___syscall40;var wa=env.___syscall42;var xa=env._fork;var ya=env.___gxx_personality_v0;var za=env._system;var Aa=env.___assert_fail;var Ba=env.___cxa_allocate_exception;var Ca=env.___cxa_find_matching_catch;var Da=env.___buildEnvironment;var Ea=env.__addDays;var Fa=env._strftime_l;var Ga=env._signal;var Ha=env.___setErrNo;var Ia=env.___syscall331;var Ja=env.___cxa_begin_catch;var Ka=env.___syscall195;var La=env.___resumeException;var Ma=env.__ZSt18uncaught_exceptionv;var Na=env.__exit;var Oa=env._strftime;var Pa=env.__arraySum;var Qa=env._emscripten_memcpy_big;var Ra=env.___syscall91;var Sa=env._posix_spawn;var Ta=env._pthread_once;var Ua=env.___syscall114;var Va=env._pthread_getspecific;var Wa=env._getenv;var Xa=env.___map_file;var Ya=env.___syscall33;var Za=env.___syscall54;var _a=env.___unlock;var $a=env.__isLeapYear;var ab=env.___syscall38;var bb=env.___syscall10;var cb=env._pthread_setspecific;var db=env.___cxa_atexit;var eb=env.___cxa_throw;var fb=env.___lock;var gb=env._abort;var hb=env.___syscall5;var ib=env.___cxa_pure_virtual;var jb=env.___syscall3;var kb=env._posix_spawn_file_actions_destroy;var lb=env._atexit;var mb=env.___syscall140;var nb=env._exit;var ob=env._posix_spawn_file_actions_adddup2;var pb=env.___syscall145;var qb=env.___syscall146;var rb=0.0; -// EMSCRIPTEN_START_FUNCS -function gp(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[(Gd(c[g>>2]|0,443229,440306,2,357691,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];Jq(o,p,69,i)|0;l=q;return}while(0);a:do if((c[(c[(Gd(c[g>>2]|0,443229,440306,2,357691,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]}fp(c[m>>2]|0,c[(c[n>>2]|0)+392>>2]|0,c[o>>2]|0,c[k>>2]|0,1);i=te(c[g>>2]|0)|0;c[f>>2]=i-(te(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;Cp(i,357858,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;np(n,o,c[k>>2]|0);continue b}while(0);fp(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]=358665;c[p+4>>2]=m;Jq(n,o,147,p)|0;l=q;return}function hp(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[(Gd(c[(c[h>>2]|0)+116>>2]|0,437300,358177,1,357691,1607)|0)+8>>2]|0)==9:0){ip(c[h>>2]|0,c[i>>2]|0,c[v>>2]|0);l=G;return}u=Wo(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?jp(c[E>>2]|0,c[h>>2]|0,c[F>>2]|0,c[v>>2]|0)|0:0){l=G;return}if(!(Ke(c[h>>2]|0,c[(c[F>>2]|0)+196>>2]|0)|0)){if(!(c[i>>2]|0)){c[k>>2]=357691;c[k+4>>2]=1624;c[k+8>>2]=358199;Kq(1,9,k)}Jq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,18,n)|0;Ed(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(te(c[h>>2]|0)|0){case 1:{E=c[v>>2]|0;c[r>>2]=(li(c[F>>2]|0)|0)&255;Cp(E,357858,r);l=G;return}case 2:{if(a[(c[114603]|0)+504>>0]&1){E=c[v>>2]|0;c[t>>2]=To(c[F>>2]|0,0,2)|0;Cp(E,357969,t);l=G;return}b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114603]|0)+505>>0]&1){E=Uo(d,0)|0;F=Uo(c[F>>2]|0,1)|0;c[w>>2]=E;c[w+4>>2]=F;Cp(b,358213,w);l=G;return}else{E=Uo(d,1)|0;F=Uo(c[F>>2]|0,0)|0;c[x>>2]=E;c[x+4>>2]=F;Cp(b,358213,x);l=G;return}}case 3:{sc(c[v>>2]|0,358227,m)|0;b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114603]|0)+505>>0]&1){z=Uo(d,0)|0;D=Uo(c[F>>2]|0,1)|0;c[y>>2]=z;c[y+4>>2]=D;sc(b,357976,y)|0}else{y=Uo(d,1)|0;D=Uo(c[F>>2]|0,0)|0;c[z>>2]=y;c[z+4>>2]=D;sc(b,357976,z)|0}if((c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1651)|0)+8>>2]|0)==6:0){E=c[v>>2]|0;c[A>>2]=Uo(c[F>>2]|0,2)|0;sc(E,358251,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[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)break a}while(0);D=c[v>>2]|0;C=c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1654)|0)+8>>2]|0;c[B>>2]=So(C,c[F>>2]|0,c[E>>2]|0)|0;Cp(D,358256,B);l=G;return}while(0);E=c[v>>2]|0;c[C>>2]=Uo(c[F>>2]|0,2)|0;sc(E,358251,C)|0;l=G;return}case 4:{if((c[c[114603]>>2]|0)!=5?(c[c[114603]>>2]|0)!=10:0){c[p>>2]=357691;c[p+4>>2]=1662;c[p+8>>2]=358289;Iq(9,p)|0;l=G;return}E=c[v>>2]|0;B=Uo(c[F>>2]|0,0)|0;C=Uo(c[F>>2]|0,1)|0;D=Uo(c[F>>2]|0,2)|0;F=Uo(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;sc(E,358269,o)|0;l=G;return}default:{c[q>>2]=357691;c[q+4>>2]=1665;c[q+8>>2]=358289;Iq(9,q)|0;l=G;return}}c[j>>2]=te(c[h>>2]|0)|0;if((c[j>>2]|0)==1){E=c[v>>2]|0;c[s>>2]=c[F>>2];Cp(E,358322,s);l=G;return}if((c[j>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){d=c[v>>2]|0;b=c[F>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[D>>2]=b;Cp(d,357969,D);l=G;return}else{kp(d,b);l=G;return}}if((c[j>>2]|0)!=(c[(c[114603]|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[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0:0){u=75;break}b=c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0}else u=75;while(0);do if((u|0)==75){if(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0)+12>>2]|0)){b=1;break}b=(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0)+12|0}else b=(c[114603]|0)+524|0;b=c[b>>2]|0}while(0);lp(f,g,d,b);l=G;return}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,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]=Lh(c[f>>2]|0,1)|0;else c[k>>2]=Ci(c[i>>2]|0,0.0,0)|0;if(!(c[k>>2]|0))c[k>>2]=_h(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(!(Ke(c[i>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0)){if(c[f>>2]|0)Jq(c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0,78,g)|0;else Iq(78,h)|0;Ed(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0)}jp(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]=te(c[i>>2]|0)|0;if((c[m>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){d=c[j>>2]|0;b=c[p>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[q>>2]=b;Cp(d,357969,q);l=r;return}else{kp(d,b);l=r;return}}else if((c[m>>2]|0)==(c[(c[114603]|0)+128+28>>2]|0)){mp(c[j>>2]|0,c[p>>2]|0,c[m>>2]|0);sc(c[j>>2]|0,432138,n)|0;l=r;return}else{c[o>>2]=357691;c[o+4>>2]=1437;c[o+8>>2]=432035;Kq(1,9,o);l=r;return}}function jp(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=HE((UF(c[K>>2]|0)|0)+1|0)|0,c[i>>2]=f,f|0):0){wG(c[i>>2]|0,c[K>>2]|0)|0;_k(475980,c[i>>2]|0)|0}c[h>>2]=te(c[g>>2]|0)|0;do if(c[K>>2]|0?UF(c[K>>2]|0)|0:0){if((c[h>>2]|0)==1){I=c[A>>2]|0;c[j>>2]=c[K>>2];Cp(I,358322,j);break}if((c[h>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[B>>2]=d;Cp(b,357969,B);break}else{kp(b,d);break}}if((c[h>>2]|0)!=(c[(c[114603]|0)+128+28>>2]|0)){nH(c[4938]|0,358537,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0:0){J=24;break}c[z>>2]=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1486)|0)+8>>2]}else J=24;while(0);if((J|0)==24){if(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)+12|0;J=28}else b=1;else{b=(c[114603]|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;lp(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]=Uo(c[K>>2]|0,0)|0;Cp(J,358322,t);break a}case 2:{if(a[(c[114603]|0)+504>>0]&1){J=c[A>>2]|0;c[w>>2]=To(c[K>>2]|0,0,c[h>>2]|0)|0;Cp(J,357969,w);break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){I=Uo(d,0)|0;J=Uo(c[K>>2]|0,1)|0;c[C>>2]=I;c[C+4>>2]=J;Cp(b,358213,C);break a}else{I=Uo(d,1)|0;J=Uo(c[K>>2]|0,0)|0;c[D>>2]=I;c[D+4>>2]=J;Cp(b,358213,D);break a}}case 3:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,440306,1,357691,1521)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?+Fh(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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)==9:0)break;Jq(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[114603]|0)+505>>0]&1){G=Uo(c[K>>2]|0,0)|0;H=Uo(c[K>>2]|0,1)|0;J=Ro(c[I>>2]|0,c[K>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;c[x+8>>2]=J;sc(b,358592,x)|0;break a}else{H=Ro(c[I>>2]|0,c[K>>2]|0)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;c[y+8>>2]=J;sc(b,358592,y)|0;break a}}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){H=Uo(d,0)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,2)|0;c[E>>2]=H;c[E+4>>2]=I;c[E+8>>2]=J;sc(b,358592,E)|0;break a}else{H=Uo(d,2)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,0)|0;c[F>>2]=H;c[F+4>>2]=I;c[F+8>>2]=J;sc(b,358592,F)|0;break a}}case 4:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,440306,1,357691,1542)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?+Fh(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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)==9:0)break;Jq(c[(c[I>>2]|0)+384>>2]|0,c[(c[I>>2]|0)+380>>2]|0,88,n)|0}while(0);if(a[(c[114603]|0)+505>>0]&1){J=c[A>>2]|0;F=Uo(c[K>>2]|0,0)|0;G=Uo(c[K>>2]|0,1)|0;H=Uo(c[K>>2]|0,2)|0;c[o>>2]=F;c[o+4>>2]=G;c[o+8>>2]=H;sc(J,358609,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=6:0){if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==6:0)break;J=c[A>>2]|0;H=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1553)|0)+8>>2]|0;c[p>>2]=So(H,c[K>>2]|0,c[I>>2]|0)|0;Cp(J,358256,p);break a}while(0);J=c[A>>2]|0;c[q>>2]=Uo(c[K>>2]|0,3)|0;sc(J,358251,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==6:0){J=116;break}H=c[A>>2]|0;G=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1560)|0)+8>>2]|0;c[r>>2]=So(G,c[K>>2]|0,c[I>>2]|0)|0;Cp(H,358625,r)}else J=116;while(0);if((J|0)==116){J=c[A>>2]|0;c[s>>2]=Uo(c[K>>2]|0,3)|0;sc(J,358644,s)|0}J=c[A>>2]|0;G=Uo(c[K>>2]|0,2)|0;H=Uo(c[K>>2]|0,1)|0;I=Uo(c[K>>2]|0,0)|0;c[u>>2]=G;c[u+4>>2]=H;c[u+8>>2]=I;sc(J,358655,u)|0;break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){F=Uo(d,0)|0;H=Uo(c[K>>2]|0,1)|0;I=Uo(c[K>>2]|0,2)|0;J=Uo(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;sc(b,358269,G)|0;break a}else{F=Uo(d,3)|0;G=Uo(c[K>>2]|0,2)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(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;sc(b,358269,H)|0;break a}}default:{c[v>>2]=357691;c[v+4>>2]=1581;c[v+8>>2]=432035;Kq(1,9,v);break a}}while(0);if(c[118997]|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($k(c[(c[116386]|0)+40>>2]|0,c[(c[K>>2]|0)+204>>2]|0)|0){l=L;return 1}_k((c[116386]|0)+40|0,c[(c[K>>2]|0)+204>>2]|0)|0;l=L;return 1}function kp(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;mp(c[e>>2]|0,c[f>>2]|0,(c[114604]|0)==16?3:2);sc(c[e>>2]|0,432138,d)|0;l=d;return}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;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]=So(c[n>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[j>>2]=(c[114604]|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){mp(a,b,d+1|0);sc(c[f>>2]|0,432138,i)|0;l=i;return}else{mp(a,b,d);n=c[f>>2]|0;c[h>>2]=c[g>>2];sc(n,358329,h)|0;l=i;return}}function mp(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[114603]|0)+505>>0]&1){c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;c[k+12>>2]=b;sc(d,358339,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;sc(d,358384,o)|0;l=q;return}}g=a[(c[114603]|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;sc(d,358429,m)|0;l=q;return}else{c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=b;sc(d,358462,n)|0;l=q;return}}else if(g){c[i>>2]=e;c[i+4>>2]=f;sc(d,358495,i)|0;l=q;return}else{c[j>>2]=e;c[j+4>>2]=f;sc(d,358516,j)|0;l=q;return}}function np(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[(Gd(c[(c[m>>2]|0)+396>>2]|0,439785,358672,2,357691,972)|0)+8+28>>2];a=c[m>>2]|0;if(!(c[g>>2]|0)){v=8;break a}if(!((d[(Gd(c[a+396>>2]|0,439785,358672,2,357691,979)|0)+8+20>>0]|0)>>>3&1)){c[h>>2]=Lh(c[n>>2]|0,1)|0;if((c[h>>2]|0?c[(c[h>>2]|0)+200>>2]|0:0)?(c[(Gd(c[(c[h>>2]|0)+200>>2]|0,432871,357928,2,357691,984)|0)+8+4>>2]|0)!=10:0){Jq(c[(c[n>>2]|0)+8>>2]|0,c[(c[n>>2]|0)+4>>2]|0,2,q)|0;c[h>>2]=_h(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?(Vh(c[(c[m>>2]|0)+396>>2]|0,c[(c[h>>2]|0)+200>>2]|0,61,0)|0)==1:0)Iq(158,s)|0;e=li(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[(Gd(c[(c[m>>2]|0)+396>>2]|0,439852,358672,2,357691,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];Cp(v,357858,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;Cp(v,358684,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;Cp(v,358713,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 op(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]=pl(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;_k(i,c[h>>2]|0)|0;c[h>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}c[h>>2]=pl(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(!($k(c[i>>2]|0,c[h>>2]|0)|0)){if(!(c[118995]|0))break;c[j>>2]=pl(c[118995]|0)|0;while(1){if(!(c[j>>2]|0))break;if(!(YE(c[j>>2]|0,c[h>>2]|0)|0))break;c[j>>2]=ql(c[118995]|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[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,437209,2,357691,1829)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))Yk(475968,c[h>>2]|0)|0;if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,1835)|0)+8+12>>1]|0)>>>10&1|0?(c[(c[h>>2]|0)+408>>2]|0)==0:0){if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);d=c[g>>2]|0;c[n>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1840)|0)+8+32>>2];sc(d,358786,n)|0}d=c[g>>2]|0;z=(c[h>>2]|0)+65|0;a=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1842)|0)+8+32>>2]|0;c[o>>2]=z;c[o+4>>2]=a;sc(d,358798,o)|0;break}c[k>>2]=te(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];Jq(d,z,66,v)|0}if(c[(c[h>>2]|0)+408>>2]|0){if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,1855)|0)+8+12>>1]|0)>>>10&1|0){z=c[g>>2]|0;c[w>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1857)|0)+8+32>>2];Cp(z,358811,w)}if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);sc(c[g>>2]|0,358818,p)|0}z=c[g>>2]|0;c[q>>2]=(c[h>>2]|0)+65;sc(z,358825,q)|0;c[116360]=(c[116360]|0)+1;Nh(c[(c[h>>2]|0)+408>>2]|0,c[(c[h>>2]|0)+392>>2]|0);if((c[f>>2]|0)!=(c[116383]|0))a=(c[f>>2]|0)!=(c[116379]|0);else a=0;fp(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[116360]=(c[116360]|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[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,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(!(Mh(c[(c[h>>2]|0)+408>>2]|0)|0))break;if((c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)>>2]|0)!=1)break;if(!(c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0))break;if(!(c[(c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0)+204>>2]|0))break;if(!(c[(c[(Lh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0)+284>>2]|0))break;Kg(c[(Lh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0);break}if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);sc(c[g>>2]|0,358818,r)|0}z=c[g>>2]|0;c[s>>2]=(c[h>>2]|0)+65;sc(z,358825,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[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1893)|0)+8+48>>2]|0;Xo(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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1895)|0)+8+48>>2]|0;Yo(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[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1897)|0)+8+48>>2]|0;Zo(d,z,(c[k>>2]|0)/4|0);break a}while(0);c[t>>2]=357691;c[t+4>>2]=1899;c[t+8>>2]=435257;Iq(9,t)|0;break a}while(0);z=c[g>>2]|0;c[u>>2]=c[k>>2]&65535;Cp(z,358830,u)}while(0);c[h>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}if(c[i>>2]|0)sl(i);if(!(c[118995]|0)){l=y;return}c[m>>2]=pl(c[118995]|0)|0;while(1){if(!(c[m>>2]|0))break;if(c[m>>2]|0)IE(c[m>>2]|0);c[m>>2]=ql(c[118995]|0)|0}sl(475980);l=y;return}function pp(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[114680];c[h+4>>2]=i;sc(j,361707,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[(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,357691,126)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[f>>2]|0;c[i>>2]=c[114680];sc(m,361651,i)|0;break}sc(c[f>>2]|0,361715,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;sc(m,358836,k)|0;l=n;return}function qp(){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[114603]>>2]|0)==1&1;c[116362]=(c[116362]|0)+1;rp(c[116377]|0,1,1);rp(c[116378]|0,1,1);c[b>>2]=c[116398];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];Cp(e+28|0,358845,f);op(c[(c[b>>2]|0)+8>>2]|0,(c[(c[b>>2]|0)+8>>2]|0)+28|0)}else rp(e,1,1);c[b>>2]=c[(c[b>>2]|0)+12>>2]}rp(c[116384]|0,1,1);rp(c[116390]|0,1,1);rp(c[116389]|0,1,1);rp(c[116385]|0,1,1);rp(c[116380]|0,1,1);rp(c[116381]|0,1,1);rp(c[116388]|0,1,1);if(c[(c[114603]|0)+468>>2]|0)rp(c[116382]|0,1,1);rp(c[116391]|0,(c[d>>2]|0)!=0,0);rp(c[116393]|0,(c[d>>2]|0)!=0,0);rp(c[116397]|0,1,0);rp(c[116376]|0,1,0);if(c[114670]|0){f=(c[116376]|0)+28|0;c[g>>2]=c[114670];Cp(f,358857,g)}op(c[116386]|0,(c[116376]|0)+28|0);if(c[(c[114603]|0)+468>>2]|0){g=(c[116376]|0)+28|0;c[i>>2]=c[(c[116383]|0)+4>>2];Cp(g,358857,i);op(c[116383]|0,(c[116376]|0)+28|0)}if(!(c[116379]|0)){i=c[116376]|0;i=i+28|0;j=c[116387]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Cp(i,358857,h);i=c[116387]|0;j=c[116376]|0;j=j+28|0;op(i,j);j=c[116362]|0;j=j+-1|0;c[116362]=j;l=k;return}i=(c[116376]|0)+28|0;c[j>>2]=c[(c[116379]|0)+4>>2];Cp(i,358857,j);op(c[116379]|0,(c[116376]|0)+28|0);i=c[116376]|0;i=i+28|0;j=c[116387]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Cp(i,358857,h);i=c[116387]|0;j=c[116376]|0;j=j+28|0;op(i,j);j=c[116362]|0;j=j+-1|0;c[116362]=j;l=k;return}function rp(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=(YE(c[(c[v>>2]|0)+4>>2]|0,c[(c[114603]|0)+188+8>>2]|0)|0)!=0;f=c[v>>2]|0;do if(h){i=(YE(c[f+4>>2]|0,c[(c[114603]|0)+188+12>>2]|0)|0)!=0;f=c[v>>2]|0;if(!i){c[j>>2]=c[(c[v>>2]|0)+4>>2];Cp(f+28|0,358865,j);break}j=(YE(c[f+4>>2]|0,c[(c[114603]|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;Cp(f,358857,n);break}else{c[m>>2]=g;Cp(f,358877,m);break}}else{c[i>>2]=c[(c[v>>2]|0)+4>>2];Cp(f+28|0,358845,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;Cp(n,358811,k)}}c[y>>2]=pl(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[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,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=wV(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[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,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[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,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=wV(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[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,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[(Gd(c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]|0,443111,358889,2,357691,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[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,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[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,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[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,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[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,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[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,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);Yk(475968,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){Yk(475972,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[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,203)|0)+8>>2]|0)==9:0)?(n=(c[y>>2]|0)+276|0,n=wV(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[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,210)|0)+8+8>>2]|0;if(!((n|0)!=(c[116382]|0)?(n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,210)|0)+8+8>>2]|0,(n|0)!=(c[116378]|0)):0))R=79;if(((R|0)==79?(0,((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,210)|0)+8+12>>1]|0)>>>10&1|0)==0):0)?(c[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,210)|0)+8+16>>2]|0)==0:0){c[o>>2]=0;c[p>>2]=we(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[(Gd(c[(c[p>>2]|0)+392>>2]|0,437300,358909,1,357691,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((Qh(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]=358164;c[C+4>>2]=k;Jq(m,n,147,C)|0}n=Bf(Th(c[p>>2]|0)|0)|0;c[o>>2]=Ff(61,n,Xf(Nf(Mh(c[(c[p>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==87){R=0;c[o>>2]=Rf(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[116408]=m;n=c[(c[p>>2]|0)+380>>2]|0;c[1436]=n;Of(k,m,n)|0;if(mg(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]=358920;Jq(m,n,2,D)|0}while(0);c[A>>2]=we(c[y>>2]|0)|0;n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,245)|0)+8+8>>2]|0;n=c[((n|0)==(c[116382]|0)?465532:465516)>>2]|0;c[(Gd(c[(c[A>>2]|0)+396>>2]|0,437199,358937,2,357691,245)|0)+8+8>>2]=n;n=c[A>>2]|0;c[E>>2]=c[y>>2];bq(n,65,358951,E)|0;n=(c[A>>2]|0)+65|0;c[F>>2]=(c[y>>2]|0)+65;bq(n,193,358951,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[(Gd(c[B>>2]|0,437300,358962,1,357691,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=(Gd(c[B>>2]|0,443229,358962,2,357691,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=(Gd(c[B>>2]|0,358964,358962,1,357691,256)|0)+8+8|0;a[n>>0]=a[n>>0]&-2|1}n=(Gd(c[(c[A>>2]|0)+396>>2]|0,443111,358937,2,357691,257)|0)+8+12|0;b[n>>1]=b[n>>1]&-33|32;c[118994]=0;c[116360]=(c[116360]|0)+1;Nh(c[(c[A>>2]|0)+408>>2]|0,c[(c[A>>2]|0)+392>>2]|0);c[116360]=(c[116360]|0)+-1;n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,265)|0)+8+8>>2]|0;_k((c[((n|0)==(c[116382]|0)?465532:465516)>>2]|0)+40|0,c[A>>2]|0)|0;if(!((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,267)|0)+8+12>>1]|0)>>>10&1)){c[r>>2]=0;c[s>>2]=0;if(!(ac(q,4096)|0)){c[G>>2]=357691;c[G+4>>2]=273;c[G+8>>2]=435257;Iq(9,G)|0}c[116360]=(c[116360]|0)+1;Nh(c[(c[y>>2]|0)+408>>2]|0,c[(c[y>>2]|0)+392>>2]|0);c[118997]=(c[118997]|0)+1;fp(c[y>>2]|0,c[(c[y>>2]|0)+392>>2]|0,c[(c[y>>2]|0)+408>>2]|0,q,1);c[118997]=(c[118997]|0)+-1;c[116360]=(c[116360]|0)+-1;c[r>>2]=pl(c[(c[116386]|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(!($k(c[118994]|0,c[r>>2]|0)|0))break;_k(s,c[r>>2]|0)|0}while(0);c[r>>2]=ql(c[(c[116386]|0)+40>>2]|0)|0}c[r>>2]=pl(c[s>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;el((c[116386]|0)+40|0,c[r>>2]|0);c[r>>2]=ql(c[s>>2]|0)|0}sl(s);kc(q)}if(!(c[118994]|0))break;sl(475976);break}if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,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((Qh(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]=358164;c[H+4>>2]=k;Jq(m,n,147,H)|0}n=Bf(Th(c[y>>2]|0)|0)|0;c[z>>2]=Ff(61,n,Xf(Nf(Mh(c[(c[y>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==125){R=0;c[z>>2]=Rf(c[y>>2]|0,c[(c[y>>2]|0)+408>>2]|0,0)|0}c[116364]=(c[116386]|0)+28;if(c[z>>2]|0){k=c[z>>2]|0;m=c[(c[y>>2]|0)+384>>2]|0;c[116408]=m;n=c[(c[y>>2]|0)+380>>2]|0;c[1436]=n;Of(k,m,n)|0;if(!(mg(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]=358920;Jq(m,n,2,I)|0}c[1750]=0;if(!(lh(c[z>>2]|0)|0))ef(Ek(c[z>>2]|0)|0)|0;c[1750]=1}}while(0);if((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,334)|0)+8+12>>1]|0)>>>10&1|0?!(c[(c[y>>2]|0)+408>>2]|0):0){c[t>>2]=360871;if(c[114621]|0){pp((c[v>>2]|0)+28|0,c[y>>2]|0);n=(c[v>>2]|0)+28|0;c[J>>2]=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,342)|0)+8+32>>2];sc(n,358786,J)|0}n=(c[v>>2]|0)+28|0;j=(c[y>>2]|0)+65|0;k=c[t>>2]|0;m=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,344)|0)+8+32>>2]|0;c[K>>2]=j;c[K+4>>2]=k;c[K+8>>2]=m;sc(n,358978,K)|0}else{n=te(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];Jq(m,n,66,L)|0}if((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,354)|0)+8+12>>1]|0)>>>10&1|0){n=(c[v>>2]|0)+28|0;c[M>>2]=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,356)|0)+8+32>>2];Cp(n,358811,M)}if(c[114621]|0){pp((c[v>>2]|0)+28|0,c[y>>2]|0);sc((c[v>>2]|0)+28|0,358992,N)|0}if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,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;Cp(n,359009,P)}if((R|0)==150){R=0;n=(c[v>>2]|0)+28|0;c[O>>2]=(c[y>>2]|0)+65;Cp(n,358997,O)}n=(c[v>>2]|0)+28|0;c[Q>>2]=c[u>>2]&65535;Cp(n,358830,Q)}c[(c[y>>2]|0)+408>>2]=0}while(0);c[y>>2]=ql(c[(c[v>>2]|0)+40>>2]|0)|0}l=S;return}function sp(){op(c[116386]|0,c[116364]|0);c[(c[116386]|0)+40>>2]=0;return}function tp(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[118998]=Qd(359020,0)|0;b[(c[118998]|0)+260>>1]=0;a=Od(459756,c[118998]|0)|0;c[118998]=a;if(!a){if((c[114611]|0)!=0|(c[114578]|0)!=0|(c[114622]|0)!=0){l=j;return}Iq(74,e)|0;l=j;return}if(((c[(c[118998]|0)+392>>2]|0?(c[c[(c[118998]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2009)|0)+8>>2]|0)==9:0)?(c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){h=c[d>>2]|0;c[i>>2]=c[(c[114603]|0)+188+48>>2];Cp(h,358845,i);sc(c[d>>2]|0,359037,f)|0;if(c[(c[114603]|0)+464>>2]|0?tb[c[(c[114603]|0)+464>>2]&63](c[d>>2]|0,475996,c[118996]|0)|0:0){l=j;return}c[g>>2]=357691;c[g+4>>2]=2024;c[g+8>>2]=435257;Iq(9,g)|0;l=j;return}if((c[114611]|0)!=0|(c[114578]|0)!=0){l=j;return}Iq(74,h)|0;l=j;return}function up(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[1751];nH(a,435296,h)|0;a=c[e>>2]|0;h=$p()|0;g=aq()|0;c[f>>2]=h;c[f+4>>2]=g;nH(a,359056,f)|0;a=c[e>>2]|0;c[d>>2]=c[1752];nH(a,435296,d)|0;l=b;return}function vp(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[1752];nH(a,435296,h)|0;nH(c[b>>2]|0,359082,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1752];nH(a,435296,g)|0;c[d>>2]=pl(c[118992]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Dp(h,359117,e);c[d>>2]=ql(c[118992]|0)|0}l=f;return}function wp(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[1752];nH(a,435296,h)|0;nH(c[b>>2]|0,359127,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1752];nH(a,435296,g)|0;c[d>>2]=pl(c[118993]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Dp(h,359145,e);c[d>>2]=ql(c[118993]|0)|0}l=f;return}function xp(){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;ac(Oa,4096)|0;ac(b,4096)|0;if(a[(c[114603]|0)+16+4>>0]&1)if((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)e=(c[c[114603]>>2]|0)==10;else e=1;else e=0;c[f>>2]=e&1;if(c[114621]|0)Oe(0);if(a[(c[114603]|0)+16+4>>0]&1)tp(Oa);qp();yp(b);pq();ac(d,4096)|0;if(((c[114578]|0)!=0|(c[114622]|0)!=0)&(c[114678]|0)!=0)mc(d,c[114678]|0)|0;else{mc(d,c[114679]|0)|0;mc(d,c[(c[114603]|0)+36+20>>2]|0)|0}e=OG(fc(d)|0,432766)|0;c[eb>>2]=e;if(!e){c[h>>2]=fc(d)|0;Iq(4,h)|0;kc(d);nb(1)}kc(d);up(c[eb>>2]|0);do if((c[c[114603]>>2]|0)!=15){if((c[c[114603]>>2]|0)==12){nH(c[eb>>2]|0,359163,ba)|0;break}if((c[c[114603]>>2]|0)==14)nH(c[eb>>2]|0,359171,ha)|0}else nH(c[eb>>2]|0,359155,V)|0;while(0);ha=c[eb>>2]|0;c[ia>>2]=c[114680];Dp(ha,359178,ia);if(!(c[f>>2]|0)){if(((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0)?!(a[458700]&1):0){ua=c[eb>>2]|0;c[va>>2]=c[(c[114603]|0)+4>>2];nH(ua,359361,va)|0}}else{if(!(a[458700]&1)){va=c[eb>>2]|0;c[ja>>2]=c[(c[114603]|0)+4>>2];nH(va,359188,ja)|0}switch(c[114604]|0){case 1:{nH(c[eb>>2]|0,359203,ka)|0;break}case 2:{nH(c[eb>>2]|0,359218,la)|0;break}case 4:{nH(c[eb>>2]|0,359235,ma)|0;break}case 8:{nH(c[eb>>2]|0,359251,na)|0;break}case 16:{nH(c[eb>>2]|0,359266,oa)|0;break}case 64:{nH(c[eb>>2]|0,359282,pa)|0;break}default:{}}if(c[114606]|0)nH(c[eb>>2]|0,359296,qa)|0;if(c[114626]|0)nH(c[eb>>2]|0,359306,ra)|0;if(c[114637]|0)nH(c[eb>>2]|0,359323,sa)|0;if(c[114633]|0)nH(c[eb>>2]|0,359341,ta)|0;nH(c[eb>>2]|0,432138,ua)|0}Dp(c[eb>>2]|0,359377,wa);if(c[(c[114603]|0)+456>>2]|0)yb[c[(c[114603]|0)+456>>2]&255](c[eb>>2]|0);vp(c[eb>>2]|0);if(c[(c[114603]|0)+36+16>>2]|0)wp(c[eb>>2]|0);if(!(((((!(c[f>>2]|0)?(c[c[114603]>>2]|0)!=3:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)){wa=c[eb>>2]|0;c[xa>>2]=c[1752];nH(wa,435296,xa)|0;nH(c[eb>>2]|0,359392,ya)|0;ya=c[eb>>2]|0;c[za>>2]=c[1752];nH(ya,435296,za)|0;wc((c[116391]|0)+28|0,c[eb>>2]|0)}if(c[f>>2]|0){za=c[eb>>2]|0;c[Aa>>2]=c[1752];nH(za,435296,Aa)|0;nH(c[eb>>2]|0,359422,Ba)|0;Ba=c[eb>>2]|0;c[Ca>>2]=c[1752];nH(Ba,435296,Ca)|0;wc((c[116393]|0)+28|0,c[eb>>2]|0);if((c[862]|0)!=0|(c[863]|0)!=0|(c[864]|0)!=0|(c[865]|0)!=0){Ca=c[eb>>2]|0;c[Da>>2]=c[1752];nH(Ca,435296,Da)|0;nH(c[eb>>2]|0,359447,Ea)|0;Ea=c[eb>>2]|0;c[Fa>>2]=c[1752];nH(Ea,435296,Fa)|0;if(c[862]|0)nH(c[eb>>2]|0,359477,Ga)|0;if((c[863]|0)!=0|(c[114637]|0)!=0)nH(c[eb>>2]|0,359518,Ha)|0;if(c[864]|0)nH(c[eb>>2]|0,359559,Ia)|0;if(c[865]|0)nH(c[eb>>2]|0,359600,Ja)|0}if(c[114681]|0){Ja=c[eb>>2]|0;c[Ka>>2]=c[1752];nH(Ja,435296,Ka)|0;nH(c[eb>>2]|0,359641,La)|0;La=c[eb>>2]|0;c[Ma>>2]=c[1752];nH(La,435296,Ma)|0;nH(c[eb>>2]|0,359674,Na)|0;nH(c[eb>>2]|0,359706,i)|0;nH(c[eb>>2]|0,359720,j)|0;nH(c[eb>>2]|0,359735,k)|0;nH(c[eb>>2]|0,359750,m)|0;nH(c[eb>>2]|0,359765,n)|0;nH(c[eb>>2]|0,359780,o)|0;nH(c[eb>>2]|0,359795,p)|0;nH(c[eb>>2]|0,359810,q)|0;nH(c[eb>>2]|0,359825,r)|0}}Na=c[eb>>2]|0;c[s>>2]=c[1752];nH(Na,435296,s)|0;Na=c[eb>>2]|0;c[t>>2]=c[f>>2]|0?359840:491366;nH(Na,359850,t)|0;Na=c[eb>>2]|0;c[u>>2]=c[1752];nH(Na,435296,u)|0;wc((c[116377]|0)+28|0,c[eb>>2]|0);if(c[116378]|0){Na=c[eb>>2]|0;c[v>>2]=c[1752];nH(Na,435296,v)|0;Na=c[eb>>2]|0;c[w>>2]=c[f>>2]|0?359840:491366;nH(Na,359850,w)|0;Na=c[eb>>2]|0;c[x>>2]=c[1752];nH(Na,435296,x)|0;wc((c[116378]|0)+28|0,c[eb>>2]|0)}c[g>>2]=c[116398];while(1){if(!(c[g>>2]|0))break;Na=c[eb>>2]|0;c[y>>2]=c[1752];nH(Na,435296,y)|0;Na=c[eb>>2]|0;Ma=a[(c[g>>2]|0)+4>>0]&1?359864:359868;c[z>>2]=c[c[g>>2]>>2];c[z+4>>2]=Ma;nH(Na,359872,z)|0;Na=c[eb>>2]|0;c[A>>2]=c[1752];nH(Na,435296,A)|0;wc((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[116395]|0){Na=c[eb>>2]|0;c[B>>2]=c[1752];nH(Na,435296,B)|0;Na=c[eb>>2]|0;c[C>>2]=c[f>>2]|0?359840:491366;nH(Na,359886,C)|0;Na=c[eb>>2]|0;c[D>>2]=c[1752];nH(Na,435296,D)|0;wc(b,c[eb>>2]|0)}if((((c[118998]|0?c[(c[118998]|0)+392>>2]|0:0)?(c[c[(c[118998]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2374)|0)+8>>2]|0)==9:0)?(c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){Na=c[eb>>2]|0;c[E>>2]=c[1752];nH(Na,435296,E)|0;nH(c[eb>>2]|0,359917,F)|0;Na=c[eb>>2]|0;c[G>>2]=c[1752];nH(Na,435296,G)|0;nH(c[eb>>2]|0,359951,H)|0}if(c[116384]|0){Na=c[eb>>2]|0;c[I>>2]=c[1752];nH(Na,435296,I)|0;nH(c[eb>>2]|0,359988,J)|0;Na=c[eb>>2]|0;c[K>>2]=c[1752];nH(Na,435296,K)|0;wc((c[116384]|0)+28|0,c[eb>>2]|0)}if((c[116390]|0)!=0|(c[116389]|0)!=0){Na=c[eb>>2]|0;c[L>>2]=c[1752];nH(Na,435296,L)|0;Na=c[eb>>2]|0;c[M>>2]=c[f>>2]|0?359840:491366;nH(Na,360032,M)|0;Na=c[eb>>2]|0;c[N>>2]=c[1752];nH(Na,435296,N)|0;if(c[116390]|0)wc((c[116390]|0)+28|0,c[eb>>2]|0);if(c[116389]|0)wc((c[116389]|0)+28|0,c[eb>>2]|0)}if(c[116385]|0){Na=c[eb>>2]|0;c[O>>2]=c[1752];nH(Na,435296,O)|0;nH(c[eb>>2]|0,360055,P)|0;Na=c[eb>>2]|0;c[Q>>2]=c[1752];nH(Na,435296,Q)|0;wc((c[116385]|0)+28|0,c[eb>>2]|0)}if(c[116380]|0){Na=c[eb>>2]|0;c[R>>2]=c[1752];nH(Na,435296,R)|0;nH(c[eb>>2]|0,360067,S)|0;Na=c[eb>>2]|0;c[T>>2]=c[1752];nH(Na,435296,T)|0;wc((c[116380]|0)+28|0,c[eb>>2]|0)}do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2422)|0)+8>>2]|0)!=9)break;if(!(c[114606]|0?((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0:0))break;Na=c[eb>>2]|0;c[U>>2]=c[1752];nH(Na,435296,U)|0;nH(c[eb>>2]|0,360094,W)|0;Na=c[eb>>2]|0;c[X>>2]=c[1752];nH(Na,435296,X)|0;nH(c[eb>>2]|0,360113,Y)|0}while(0);if((c[116381]|0)!=0&(c[f>>2]|0)!=0){Na=c[eb>>2]|0;c[Z>>2]=c[1752];nH(Na,435296,Z)|0;nH(c[eb>>2]|0,360163,_)|0;Na=c[eb>>2]|0;c[$>>2]=c[1752];nH(Na,435296,$)|0;wc((c[116381]|0)+28|0,c[eb>>2]|0)}if(c[116388]|0){Na=c[eb>>2]|0;c[aa>>2]=c[1752];nH(Na,435296,aa)|0;nH(c[eb>>2]|0,360184,ca)|0;Na=c[eb>>2]|0;c[da>>2]=c[1752];nH(Na,435296,da)|0;wc((c[116388]|0)+28|0,c[eb>>2]|0)}if(c[116382]|0){Na=c[eb>>2]|0;c[ea>>2]=c[1752];nH(Na,435296,ea)|0;nH(c[eb>>2]|0,360214,fa)|0;Na=c[eb>>2]|0;c[ga>>2]=c[1752];nH(Na,435296,ga)|0;wc((c[116382]|0)+28|0,c[eb>>2]|0)}if(c[(c[114603]|0)+288>>2]|0){b=c[(c[114603]|0)+288>>2]|0;d=c[eb>>2]|0;do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0)){e=0;break}if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1){e=0;break}if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2460)|0)+8>>2]|0)!=9){e=0;break}e=((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0}else e=0;while(0);zb[b&63](d,e)}do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2464)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;Na=c[eb>>2]|0;c[Pa>>2]=c[1752];nH(Na,435296,Pa)|0;nH(c[eb>>2]|0,360247,Qa)|0;Qa=c[eb>>2]|0;c[Ra>>2]=c[1752];nH(Qa,435296,Ra)|0;wc(Oa,c[eb>>2]|0)}while(0);Ra=c[eb>>2]|0;c[Sa>>2]=c[1752];nH(Ra,435296,Sa)|0;nH(c[eb>>2]|0,360268,Ta)|0;Ta=c[eb>>2]|0;c[Ua>>2]=c[1752];nH(Ta,435296,Ua)|0;Ua=c[eb>>2]|0;c[Va>>2]=c[(c[114603]|0)+188+48>>2];Dp(Ua,358857,Va);Va=c[eb>>2]|0;c[Wa>>2]=c[(c[114603]|0)+188+36>>2];Dp(Va,358857,Wa);Wa=c[eb>>2]|0;c[Xa>>2]=c[(c[114603]|0)+188+44>>2];Dp(Wa,358857,Xa);Xa=c[eb>>2]|0;c[Ya>>2]=c[(c[114603]|0)+188+36>>2];Dp(Xa,358857,Ya);do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2488)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;if(c[(c[114603]|0)+472>>2]|0){yb[c[(c[114603]|0)+472>>2]&255](c[eb>>2]|0);break}else{c[Za>>2]=357691;c[Za+4>>2]=2496;c[Za+8>>2]=432035;Kq(1,9,Za);break}}while(0);wc((c[116386]|0)+28|0,c[eb>>2]|0);do if(a[(c[114603]|0)+16+4>>0]&1&(c[118998]|0)!=0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2503)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;b=c[eb>>2]|0;c[_a>>2]=c[(c[114603]|0)+188+44>>2];Dp(b,358857,_a);b=c[eb>>2]|0;if((c[c[114603]>>2]|0)==16){nH(b,360303,$a)|0;break}else{c[ab>>2]=c[114640]|0?97:108;nH(b,360331,ab)|0;break}}while(0);ab=c[eb>>2]|0;$a=c[1752]|0;c[bb>>2]=c[1752];c[bb+4>>2]=$a;nH(ab,360362,bb)|0;bb=c[eb>>2]|0;c[cb>>2]=c[(c[114603]|0)+188+48>>2];Dp(bb,358877,cb);wc((c[116397]|0)+28|0,c[eb>>2]|0);do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2520)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;nH(c[eb>>2]|0,360374,db)|0;b=c[eb>>2]|0;if((c[c[114603]>>2]|0)==16)nH(b,360399,fb)|0;else{c[gb>>2]=c[114640]|0?97:108;nH(b,360410,gb)|0}nH(c[eb>>2]|0,360424,hb)|0}while(0);hb=c[eb>>2]|0;c[ib>>2]=c[1752];nH(hb,435296,ib)|0;nH(c[eb>>2]|0,360466,jb)|0;jb=c[eb>>2]|0;c[kb>>2]=c[1752];nH(jb,435296,kb)|0;kb=c[eb>>2]|0;c[lb>>2]=c[114669];Dp(kb,358845,lb);wc((c[116376]|0)+28|0,c[eb>>2]|0);if(!(c[(c[114603]|0)+460>>2]|0)){lb=c[eb>>2]|0;UG(lb)|0;l=mb;return}yb[c[(c[114603]|0)+460>>2]&255](c[eb>>2]|0);lb=c[eb>>2]|0;UG(lb)|0;l=mb;return}function yp(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]=pl(c[116399]|0)|0;while(1){if(!(c[g>>2]|0))break;if(kl(c[g>>2]|0)|0){a=c[f>>2]|0;c[j>>2]=c[(c[114603]|0)+188+40>>2];sc(a,360474,j)|0}c[h>>2]=pl(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[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,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=wV(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[(Gd(c[(c[h>>2]|0)+396>>2]|0,443229,437209,2,357691,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=wV(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[(Gd(c[(c[h>>2]|0)+396>>2]|0,443229,437209,2,357691,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[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,437209,2,357691,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[(Gd(c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]|0,443111,358889,2,357691,2114)|0)+8+12>>1]|0)>>>5&1|0:0)break;Yk(475968,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[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,2121)|0)+8>>2]|0)==9:0)break;if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,2126)|0)+8+12>>1]|0)>>>10&1|0){if(c[114621]|0){pp(c[f>>2]|0,c[h>>2]|0);a=c[f>>2]|0;c[k>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,2132)|0)+8+32>>2];sc(a,358786,k)|0}a=c[f>>2]|0;u=(c[h>>2]|0)+65|0;t=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,2134)|0)+8+32>>2]|0;c[p>>2]=u;c[p+4>>2]=t;sc(a,358798,p)|0;break}c[i>>2]=te(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];Jq(t,u,66,q)|0}if(c[114621]|0){pp(c[f>>2]|0,c[h>>2]|0);sc(c[f>>2]|0,358992,m)|0}u=c[f>>2]|0;c[n>>2]=(c[h>>2]|0)+65;Cp(u,358997,n);u=c[f>>2]|0;c[o>>2]=(te(c[(c[h>>2]|0)+392>>2]|0)|0)&65535;Cp(u,358830,o)}while(0);c[h>>2]=ql(c[g>>2]|0)|0}c[g>>2]=ql(c[116399]|0)|0}l=s;return}function zp(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[114603]|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[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break a;if((a[c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]>>0]|0)==95?(YE(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,(c[e>>2]|0)+1|0)|0)==0:0){g=9;break}if(!(YE(c[(c[(c[114603]|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[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break b;if(!(YE(c[(c[(c[114603]|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 Ap(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]=360889;f=c[d>>2]|0;l=g;return f|0}b=c[e>>2]|0;c[f>>2]=b+(UF(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 Bp(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;ac(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){dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}ac(h,64)|0;c[n>>2]=(c[n>>2]|0)+1;while(1){if((dG(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;dc(h,r,1)|0}r=c[119255]|0;r=Xc(r,fc(h)|0)|0;c[g>>2]=r;if(r|0)mc(k,c[g>>2]|0)|0;else{oc(k,33)|0;r=gc(h)|0;dc(k,r,hc(h)|0)|0}kc(h)}if(c[o>>2]|0){dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}r=jc(k)|0;c[m>>2]=r;c[n>>2]=r;ac(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){dc(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:{mc(k,c[(c[114603]|0)+188+8>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 70:{mc(k,c[114676]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 78:{mc(k,(c[116361]|0)+65|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 73:{r=(c[119256]|0)+1|0;c[119256]=r;c[p>>2]=r;sc(k,360897,p)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}default:{oc(k,37)|0;while(1){r=(dG(d[c[n>>2]>>0]|0)|0)!=0^1;h=c[n>>2]|0;c[n>>2]=h+1;oc(k,a[h>>0]|0)|0;if(!r)continue a}}}}if(!(c[o>>2]|0)){o=c[m>>2]|0;lc(o);o=c[i>>2]|0;p=fc(k)|0;r=c[j>>2]|0;qc(o,p,r)|0;kc(k);l=q;return}dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0;o=c[m>>2]|0;lc(o);o=c[i>>2]|0;p=fc(k)|0;r=c[j>>2]|0;qc(o,p,r)|0;kc(k);l=q;return}function Cp(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;Bp(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function Dp(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;ac(f,4096)|0;c[h>>2]=d;Bp(f,c[i>>2]|0,h);b=gc(f)|0;d=hc(f)|0;HG(b,1,d,c[g>>2]|0)|0;kc(f);l=e;return}function Ep(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)Ep(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}Uc(477020,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 Fp(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]=_i(c[c[b>>2]>>2]|0)|0;ac(d,1024)|0;if(350==(c[c[b>>2]>>2]|0)){mc(d,360900)|0;uc(d)|0;e=jc(d)|0;l=f;return e|0}else{Cb[c[(c[e>>2]|0)+8>>2]&31](d,c[b>>2]|0,c[(c[e>>2]|0)+4>>2]|0);uc(d)|0;e=jc(d)|0;l=f;return e|0}return 0}function Gp(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[484658]|0)cc(477028,0)|0;else{ac(477028,1024)|0;ac(477040,4096)|0;a[484658]=1}if(c[119263]|0?(d=fc(477040)|0,YE(d,c[f>>2]|0)|0):0){UG(c[119263]|0)|0;c[119263]=0;c[119264]=0;cc(477040,0)|0;mc(477040,c[f>>2]|0)|0}do if(!(c[119263]|0)){d=OG(c[f>>2]|0,434354)|0;c[119263]=d;if(d|0){cc(477040,0)|0;mc(477040,c[f>>2]|0)|0;break}c[e>>2]=mF(c[(RE()|0)>>2]|0)|0;sc(477028,360907,e)|0;c[k>>2]=jc(477028)|0;m=c[k>>2]|0;l=n;return m|0}while(0);if((c[119264]|0)>(c[g>>2]|0)){dI(c[119263]|0);b=0;j=13}while(1){if((j|0)==13){j=0;c[119264]=b}b=c[119263]|0;if(((c[119264]|0)+1|0)>=(c[g>>2]|0)){j=17;break}if(!(Hp(b)|0))break;b=(c[119264]|0)+1|0;j=13}if((j|0)==17?(j=tc(477028,b)|0,c[h>>2]=j,0!=(j|0)):0){c[119264]=(c[119264]|0)+1;uc(477028)|0;c[m>>2]=jc(477028)|0;while(1){j=(JF(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;sc(477028,360917,i)|0;c[k>>2]=jc(477028)|0;m=c[k>>2]|0;l=n;return m|0}function Hp(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[484659]|0)){while(1){b=YH(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[484659]=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 Ip(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]=360953;c[e+4>>2]=35;c[e+8>>2]=360965;Kq(1,9,e)}if(!(c[k>>2]|0)){c[f>>2]=360953;c[f+4>>2]=36;c[f+8>>2]=360971;Kq(1,9,f)}ac(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)oc(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]=360953;c[r+4>>2]=66;c[r+8>>2]=360977;Iq(9,r)|0}c[g>>2]=Xb(c[k>>2]|0,(c[p>>2]|0)-(c[k>>2]|0)|0)|0;c[q>>2]=Xc(c[j>>2]|0,c[g>>2]|0)|0;Wb(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{oc(o,a[n>>0]|0)|0;break}}else{if(b)oc(o,a[n>>0]|0)|0;mc(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){oc(o,a[n>>0]|0)|0;a[n>>0]=0}f=c[k>>2]|0;c[k>>2]=f+1;oc(o,a[f>>0]|0)|0;continue a}}}if(a[n>>0]|0)oc(o,a[n>>0]|0)|0;if(a[m>>0]&1){r=c[j>>2]|0;c[h>>2]=Ip(r,fc(o)|0)|0;kc(o);c[i>>2]=c[h>>2];r=c[i>>2]|0;l=s;return r|0}else{c[i>>2]=jc(o)|0;r=c[i>>2]|0;l=s;return r|0}return 0}function Jp(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;ac(g,256)|0;c[e>>2]=Ip(c[h>>2]|0,c[j>>2]|0)|0;qc(g,c[e>>2]|0,c[i>>2]|0)|0;Wb(c[e>>2]|0);d=c[h>>2]|0;c[e>>2]=Ip(d,fc(g)|0)|0;kc(g);l=f;return c[e>>2]|0}function Kp(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;Uc(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 Lp(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];ac(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)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(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)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(e,92)|0;c[g>>2]=c[f>>2];break}case 35:{if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(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=jc(e)|0;l=h;return g|0}dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;g=jc(e)|0;l=h;return g|0}function Mp(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]=pl(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;GG(c[f>>2]|0,c[d>>2]|0)|0;cI(10,c[d>>2]|0)|0;c[f>>2]=ql(c[e>>2]|0)|0}l=g;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,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]=pl(c[h>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;ac(f,4096)|0;if(c[i>>2]|0)mc(f,c[i>>2]|0)|0;if(c[k>>2]|0){c[g>>2]=Bb[c[k>>2]&127](c[n>>2]|0)|0;mc(f,c[g>>2]|0)|0;Wb(c[g>>2]|0)}else mc(f,c[n>>2]|0)|0;if(c[j>>2]|0)mc(f,c[j>>2]|0)|0;_k(m,jc(f)|0)|0;c[n>>2]=ql(c[h>>2]|0)|0}l=o;return c[m>>2]|0}function Op(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;ac(e,4096)|0;c[d>>2]=pl(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;mc(e,c[d>>2]|0)|0;oc(e,32)|0;c[d>>2]=ql(c[b>>2]|0)|0}e=jc(e)|0;l=f;return e|0}function Pp(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+(UF(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)dc(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}dc(c[i>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;n=c[k>>2]|0;l=o;return n|0}function Qp(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+(UF(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)dc(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)dc(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}mc(c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function Rp(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)mc(c[e>>2]|0,c[f>>2]|0)|0;oc(c[e>>2]|0,47)|0;if(!(c[g>>2]|0)){l=h;return}mc(c[e>>2]|0,c[g>>2]|0)|0;l=h;return}function Sp(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=xc(c[g>>2]|0)|0;c[d>>2]=a;if(a){ac(e,128)|0;Pp(c[d>>2]|0,e,0)|0;IE(c[d>>2]|0);c[b>>2]=jc(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 Tp(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]=361006;c[f+4>>2]=480;c[f+8>>2]=361017;Kq(1,9,f)}Uc(477060,c[d>>2]|0,c[e>>2]|0);l=g;return}function Up(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Ip(c[119265]|0,c[d>>2]|0)|0;l=b;return a|0}function Vp(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]=361006;c[u+4>>2]=497;c[u+8>>2]=361023;Kq(1,9,u)}ac(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=yG(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)oc(i,32)|0;dc(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=pl(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)oc(i,32)|0;mc(i,c[o>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=1}u=ql(c[t>>2]|0)|0;c[o>>2]=u}while((u|0)!=0);break}default:{c[m>>2]=0;c[v>>2]=361006;c[v+4>>2]=563;c[v+8>>2]=432035;Kq(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)oc(i,32)|0;mc(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)oc(i,32)|0;mc(i,c[k>>2]|0)|0;c[n>>2]=0}c[h>>2]=0}v=jc(i)|0;l=w;return v|0}function Wp(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]=361006;c[g+4>>2]=596;c[g+8>>2]=361036;Kq(1,9,g)}if(!(c[119265]|0)){c[h>>2]=361006;c[h+4>>2]=597;c[h+8>>2]=361041;Kq(1,9,h)}c[e>>2]=b;c[f>>2]=Jp(c[119265]|0,c[d>>2]|0,e)|0;l=i;return c[f>>2]|0}function Xp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119265]=Kp(c[d>>2]|0)|0;l=b;return}function Yp(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=(ZE(a,b,UF(c[e>>2]|0)|0)|0)!=0^1;l=d;return b|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;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]=361006;c[i+4>>2]=643;c[i+8>>2]=361053;Kq(1,9,i)}c[h>>2]=(c[h>>2]|0)+-1;i=UF(c[g>>2]|0)|0;if(i>>>0>(c[h>>2]|0)>>>0)nH(c[4938]|0,361059,j+16|0)|0;NH(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 _p(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]=UF(c[f>>2]|0)|0;if((c[h>>2]|0)>>>0<=0){c[k>>2]=361006;c[k+4>>2]=667;c[k+8>>2]=361053;Kq(1,9,k)}if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0){c[m>>2]=361006;c[m+4>>2]=668;c[m+8>>2]=361095;Kq(1,9,m)}c[i>>2]=(c[h>>2]|0)-(c[j>>2]|0)-1;m=UF(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;JH(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}nH(c[4938]|0,361107,n+32|0)|0;j=c[f>>2]|0;m=c[g>>2]|0;k=c[i>>2]|0;JH(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 $p(){return 491366}function aq(){return 361143}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,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]=bF(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}nH(c[4938]|0,361148,g)|0;m=c[f>>2]|0;l=h;return m|0}function cq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ac((c[d>>2]|0)+4|0,16)|0;c[c[d>>2]>>2]=0;l=b;return}function dq(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;cc((c[h>>2]|0)+4|0,0)|0;while(1){if(10!=(a[c[g>>2]>>0]|0))d=(JF(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]=FH(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)?(JF(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;dc((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=(JF(a[c[g>>2]>>0]|0)|0)!=0^1;else d=0;b=c[h>>2]|0;if(!d)break;oc(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 eq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fc((c[d>>2]|0)+4|0)|0;l=b;return a|0}function fq(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)+4|0);l=b;return}function gq(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]=_E(c[c[b>>2]>>2]|0,d,16)|0;if((c[d>>2]|0)==(c[c[b>>2]>>2]|0))Iq(138,f)|0;c[c[b>>2]>>2]=c[d>>2];l=f;return c[e>>2]|0}function hq(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[114663]|0))Iq(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];Iq(204,j)|0;j=c[h>>2]|0;l=k;return j|0}function iq(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 jq(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;ac(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){dc(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){dc(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]=iq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 120:{c[i>>2]=gq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 117:{c[i>>2]=hq(e,4)|0;a[j>>0]=1;c[e>>2]=(c[e>>2]|0)+-1;break}case 85:{c[i>>2]=hq(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]=361006;c[m+4>>2]=1063;c[m+8>>2]=435257;Iq(9,m)|0;break}}else a[k>>0]=b;while(0);mc(h,k)|0}else oc(h,c[i>>2]&255)|0;c[e>>2]=(c[e>>2]|0)+1}if(c[g>>2]|0){dc(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=jc(h)|0;l=n;return m|0}m=(hc(h)|0)+1|0;c[c[f>>2]>>2]=m;m=jc(h)|0;l=n;return m|0}function kq(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+(UF(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,361184)|0;c[f>>2]=d;if(!d){l=g;return}if(qH((c[f>>2]|0)+4|0,361184)|0){l=g;return}NH(484660,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;wG(484916,(c[f>>2]|0)+4|0)|0;l=g;return}function lq(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}sV(485172,0,4096)|0;c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(ZF(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,361189)|0){c[g>>2]=361006;c[g+4>>2]=1138;c[g+8>>2]=361194;Kq(1,9,g)}c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!((ZF(a[c[f>>2]>>0]|0)|0)!=0^1))break;c[f>>2]=(c[f>>2]|0)+1}wG(485172,484660)|0;JH(485172,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;OH(485172,484916)|0;OH(485172,c[f>>2]|0)|0;c[d>>2]=485172;g=c[d>>2]|0;l=h;return g|0}function mq(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 nq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(Wa(361223)|0){oq(361246,c[116374]|0);oq(361253,c[116375]|0)}if(!((c[114621]|0)!=0&(c[1847]|0)!=0)){l=b;return}a:do if(c[116374]|0){c[a>>2]=pl(c[(c[116374]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116374]|0)+40>>2]|0)|0}}while(0);if(!(c[116375]|0)){l=b;return}c[a>>2]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116375]|0)+40>>2]|0)|0}l=b;return}function oq(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}jI(361260,p)|0;c[j>>2]=c[e>>2];jI(361306,j)|0;c[g>>2]=pl(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=wV(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=wV(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;jI(361311,o)|0;a:do if(c[(c[g>>2]|0)+356>>2]|0){c[i>>2]=c[(Yi(c[(c[g>>2]|0)+356>>2]|0,435235,361734,1,361374,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]=Bb[c[(c[114603]|0)+440>>2]&127](c[(c[i>>2]|0)+312+(c[h>>2]<<2)>>2]|0)|0;jI(361386,k)|0}c[h>>2]=(c[h>>2]|0)+1}}while(0);jI(361390,m)|0;c[g>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}jI(432138,n)|0;l=p;return}function pq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(Wa(361223)|0){oq(361393,c[116378]|0);oq(361405,c[116376]|0);oq(361410,c[116377]|0);oq(361415,c[116380]|0);oq(361421,c[116381]|0);oq(361427,c[116382]|0);oq(361434,c[116383]|0);oq(361440,c[116384]|0);oq(361446,c[116385]|0);oq(361450,c[116386]|0);oq(361458,c[116391]|0);oq(361462,c[116393]|0);oq(361470,c[116392]|0);oq(361474,c[116394]|0);oq(361482,c[116395]|0);oq(361490,c[116396]|0);oq(361497,c[116397]|0)}if(!((c[114621]|0)!=0&(c[1847]|0)!=0)){l=b;return}a:do if(c[116378]|0){c[a>>2]=pl(c[(c[116378]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116378]|0)+40>>2]|0)|0}}while(0);b:do if(c[116377]|0){c[a>>2]=pl(c[(c[116377]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break b;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116377]|0)+40>>2]|0)|0}}while(0);c:do if(c[116384]|0){c[a>>2]=pl(c[(c[116384]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break c;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116384]|0)+40>>2]|0)|0}}while(0);d:do if(c[116385]|0){c[a>>2]=pl(c[(c[116385]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break d;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116385]|0)+40>>2]|0)|0}}while(0);e:do if(c[116380]|0){c[a>>2]=pl(c[(c[116380]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break e;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116380]|0)+40>>2]|0)|0}}while(0);f:do if(c[116381]|0){c[a>>2]=pl(c[(c[116381]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break f;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116381]|0)+40>>2]|0)|0}}while(0);g:do if(c[116382]|0?(c[(c[114603]|0)+468>>2]|0)!=0:0){c[a>>2]=pl(c[(c[116382]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break g;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116382]|0)+40>>2]|0)|0}}while(0);h:do if(c[116391]|0){c[a>>2]=pl(c[(c[116391]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break h;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116391]|0)+40>>2]|0)|0}}while(0);i:do if(c[116393]|0){c[a>>2]=pl(c[(c[116393]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break i;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116393]|0)+40>>2]|0)|0}}while(0);j:do if(c[116397]|0){c[a>>2]=pl(c[(c[116397]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break j;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116397]|0)+40>>2]|0)|0}}while(0);k:do if(c[116376]|0){c[a>>2]=pl(c[(c[116376]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break k;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116376]|0)+40>>2]|0)|0}}while(0);l:do if(c[116386]|0){c[a>>2]=pl(c[(c[116386]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break l;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116386]|0)+40>>2]|0)|0}}while(0);if(!(c[116383]|0?(c[(c[114603]|0)+468>>2]|0)!=0:0)){l=b;return}c[a>>2]=pl(c[(c[116383]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116383]|0)+40>>2]|0)|0}l=b;return}function qq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[114603]|0)+332>>2]|0)){l=d;return}yb[c[(c[114603]|0)+332>>2]&255](c[b>>2]|0);l=d;return}function rq(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(Wa(361502)|0){a=c[4938]|0;c[d>>2]=c[b>>2];nH(a,362140,d)|0}d=OG(c[b>>2]|0,432766)|0;c[119266]=d;l=e;return (d|0?1:0)|0}function sq(){var a=0,b=0;b=l;l=l+16|0;a=b+4|0;if(Wa(361502)|0)nH(c[4938]|0,362114,b)|0;if(c[119266]|0){UG(c[119266]|0)|0;c[119266]=0;c[119267]=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 tq(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(Wa(361502)|0)nH(c[4938]|0,362080,f)|0;if(c[119266]|0){c[119267]=c[d>>2];d=c[119266]|0;c[e>>2]=c[119267];nH(d,362108,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 uq(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(Wa(361502)|0)nH(c[4938]|0,362030,j)|0;if(!(c[119266]|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[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,361996,2,361579,127)|0)+8+12>>1]|0)>>>5&1|0:0){i=c[f>>2]|0;c[h>>2]=c[114680];c[h+4>>2]=i;$E(g,362060,h)|0}else{c[i>>2]=c[f>>2];$E(g,362071,i)|0}qq(g);c[d>>2]=Eq(c[f>>2]|0,0,1)|0;i=c[d>>2]|0;l=j;return i|0}function vq(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(Wa(361502)|0)nH(c[4938]|0,361963,o)|0;if(!(c[119266]|0)){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}if(c[i>>2]|0){a=Ap(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;$E(j,361565,k)|0;Dq(j,j,4096)|0;qq(j)}if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,361996,2,361579,162)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[h>>2]|0;c[n>>2]=c[114680];c[n+4>>2]=m;$E(j,362008,n)|0}else{c[m>>2]=c[h>>2];$E(j,362020,m)|0}qq(j);c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}function wq(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(Wa(361502)|0)nH(c[4938]|0,361936,e)|0;if(c[119266]|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 xq(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(Wa(361502)|0)nH(c[4938]|0,361909,d)|0;if(c[119266]|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 yq(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(Wa(361502)|0)nH(c[4938]|0,361881,e)|0;if(c[119266]|0){c[b>>2]=Eq(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 zq(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(Wa(361502)|0)nH(c[4938]|0,361622,r)|0;if(!(c[119266]|0)){c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}nH(c[119266]|0,361648,r+8|0)|0;e=c[119266]|0;c[h>>2]=c[114680];nH(e,361651,h)|0;h=c[119266]|0;c[i>>2]=c[g>>2]|0?c[g>>2]|0:c[f>>2]|0;nH(h,361656,i)|0;c[m>>2]=c[(c[f>>2]|0)+200>>2];while(1){a=c[119266]|0;if(!(c[m>>2]|0))break;c[q>>2]=c[(c[m>>2]|0)+376>>2];nH(a,361660,q)|0;Eq(c[m>>2]|0,1,0)|0;nH(c[119266]|0,361666,n)|0;c[m>>2]=c[(c[m>>2]|0)+400>>2]}nH(a,373786,o)|0;if(!(c[k>>2]|0))nH(c[119266]|0,432138,p)|0;c[j>>2]=1;q=c[j>>2]|0;l=r;return q|0}function Aq(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[119266]|0){j=Ap(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;$E(f,361565,g)|0;Dq(f,f,4096)|0;qq(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 Bq(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[119266]|0)c[d>>2]=1;else c[d>>2]=0;l=e;return c[d>>2]|0}function Cq(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(Wa(361502)|0)nH(c[4938]|0,361531,f)|0;if(c[119266]|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 Dq(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]=361579;c[g+4>>2]=59;c[g+8>>2]=361589;Kq(1,9,g)}if(!(c[j>>2]|0)){c[h>>2]=361579;c[h+4>>2]=60;c[h+8>>2]=361602;Kq(1,9,h)}if((c[k>>2]|0)>>>0<=0){c[i>>2]=361579;c[i+4>>2]=61;c[i+8>>2]=361614;Kq(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(!(JF(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 Eq(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(Wa(361502)|0)nH(c[4938]|0,361668,C)|0;if(!(c[119266]|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[119266]|0;if(c[x>>2]|0)nH(d,361701,C+8|0)|0;else nH(d,361704,C+16|0)|0;do if(c[w>>2]|0)nH(c[119266]|0,361718,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[119266]|0;h=c[(c[v>>2]|0)+404>>2]|0;c[m>>2]=c[114680];c[m+4>>2]=h;nH(n,361707,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[(Gd(c[(c[v>>2]|0)+396>>2]|0,443111,437209,2,361579,374)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[119266]|0;c[n>>2]=c[114680];nH(m,361651,n)|0;break}nH(c[119266]|0,361715,h)|0}while(0);n=c[119266]|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;nH(n,361721,i)|0;Fq(c[(c[v>>2]|0)+392>>2]|0);nH(c[119266]|0,361731,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[(Yi(c[(c[v>>2]|0)+356>>2]|0,435235,361734,1,361579,399)|0)+12>>2];n=(c[o>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,17)|0;if(n&1|0?(n=(c[o>>2]|0)+276|0,n=wV(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}nH(c[119266]|0,361744,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[119266]|0;f=Bb[c[(c[114603]|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?361752:491366;nH(d,361754,q)|0}c[p>>2]=(c[p>>2]|0)+1}nH(c[119266]|0,373786,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[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,361759,2,361579,430)|0)+8+8>>2];f=c[119266]|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=wV(c[t>>2]|0,c[t+4>>2]|0,27)|0;y=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,378946,361759,2,361579,433)|0)+8+36>>2]|0;c[z>>2]=d;c[z+4>>2]=t&1;c[z+8>>2]=y;nH(f,361771,z)|0}if(c[x>>2]|0){z=c[119266]|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;nH(z,361780,A)|0}if(!(c[w>>2]|0))nH(c[119266]|0,432138,B)|0;c[u>>2]=1;B=c[u>>2]|0;l=C;return B|0}function Fq(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[119266]|0;c[A>>2]=te(c[d>>2]|0)|0;nH(a,361790,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[(Gd(c[d>>2]|0,437300,440306,1,361579,472)|0)+8>>2]|0){case 9:{nH(c[119266]|0,361795,f)|0;break a}case 6:{nH(c[119266]|0,361799,q)|0;break a}case 5:{nH(c[119266]|0,361803,v)|0;break a}case 4:{nH(c[119266]|0,361807,w)|0;break a}case 1:{nH(c[119266]|0,361811,x)|0;break a}case 2:{nH(c[119266]|0,361815,g)|0;break a}case 3:{nH(c[119266]|0,361819,h)|0;break a}case 7:{nH(c[119266]|0,361823,i)|0;break a}case 8:{A=c[119266]|0;c[j>>2]=c[(Gd(c[d>>2]|0,361827,440306,1,361579,482)|0)+8+4>>2];nH(A,361836,j)|0;break a}default:break a}else y=15;while(0);do if((y|0)==15){y=0;b:do switch(c[(Gd(c[d>>2]|0,443229,440306,2,361579,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){nH(c[119266]|0,361843,k)|0;break b}nH(c[119266]|0,361846,m)|0;break}case 5:{nH(c[119266]|0,361849,n)|0;break}case 6:{nH(c[119266]|0,361852,o)|0;break}case 2:{nH(c[119266]|0,361855,p)|0;break}case 3:{nH(c[119266]|0,361858,r)|0;break}case 7:{A=c[119266]|0;c[s>>2]=c[(Gd(c[d>>2]|0,443229,440306,2,361579,502)|0)+8+56>>2];nH(A,361861,s)|0;break}case 12:{nH(c[119266]|0,361866,t)|0;break}case 10:case 9:{A=c[119266]|0;B=c[(Gd(c[d>>2]|0,439852,440306,2,361579,508)|0)+8+24>>2]|0;a=c[(Gd(c[d>>2]|0,439785,440306,2,361579,509)|0)+8+28>>2]|0;c[u>>2]=B;c[u+4>>2]=a;nH(A,361869,u)|0;break}default:{}}while(0);GG(432789,c[119266]|0)|0;B=((e[(Gd(c[d>>2]|0,439232,440306,2,361579,516)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[119266]|0;if(B){GG(361877,a)|0;break}else{GG(361879,a)|0;break}}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}l=z;return}function Gq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119268]=c[d>>2];l=b;return}function Hq(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[119269]|0))c[119269]=c[4938];if((c[p>>2]|0)>>>0>240){t=c[119269]|0;c[e>>2]=c[p>>2];nH(t,372623,e)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7440+(c[p>>2]<<4)>>2]|0)!=(c[p>>2]|0)){t=c[119269]|0;c[f>>2]=c[p>>2];nH(t,372660,f)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7440+(c[p>>2]<<4)+4>>2]|0)>>>0>=(c[119268]|0)>>>0?(a[7440+(c[p>>2]<<4)+12>>0]|0)==0:0){if(c[119271]|0?1:(c[7440+(c[p>>2]<<4)+4>>2]|0)>>>0>=4)c[116400]=(c[116400]|0)+1;do if((c[116408]|0)!=0&(c[1436]|0)!=0){b=c[119269]|0;d=c[116408]|0;e=c[1436]|0;if(c[119270]|0){c[j>>2]=d;c[j+4>>2]=e;nH(b,372715,j)|0;break}else{c[i>>2]=d;c[i+4>>2]=e;nH(b,372725,i)|0;break}}else{b=c[119269]|0;if(c[1436]|0){c[g>>2]=c[1436];nH(b,372733,g)|0;break}else{nH(b,372741,h)|0;break}}while(0);a:do switch(c[7440+(c[p>>2]<<4)+4>>2]|0){case 5:{nH(c[119269]|0,372747,k)|0;break}case 4:{s=c[119269]|0;c[m>>2]=c[p>>2];nH(s,372762,m)|0;break}case 1:case 3:{b=c[119269]|0;d=c[p>>2]|0;if(c[119271]|0){c[r>>2]=d;nH(b,372762,r)|0;break a}else{c[s>>2]=d;nH(b,372773,s)|0;break a}}case 2:{s=c[119269]|0;c[n>>2]=c[p>>2];nH(s,372786,n)|0;break}default:{}}while(0);cF(c[119269]|0,c[7440+(c[p>>2]<<4)+8>>2]|0,c[q>>2]|0)|0;nH(c[119269]|0,432138,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 Iq(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]=Hq(c[g>>2]|0,f)|0;l=e;return c[d>>2]|0}function Jq(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[116408];c[h>>2]=c[1436];c[116408]=c[n>>2];c[1436]=c[m>>2];c[j>>2]=e;c[f>>2]=Hq(c[k>>2]|0,j)|0;c[116408]=c[i>>2];c[1436]=c[h>>2];l=g;return c[f>>2]|0}function Kq(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;Hq(c[g>>2]|0,f)|0;nb(c[e>>2]|0)}function Lq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119270]=c[d>>2];l=b;return}function Mq(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[7440+(c[d>>2]<<4)+4>>2]|0)>>>0>3){l=e;return}a[7440+(c[d>>2]<<4)+12>>0]=1;l=e;return}function Nq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119271]=c[d>>2];l=b;return}function Oq(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]=Pq(c[i>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372796;c[e+4>>2]=355;c[e+8>>2]=372809;Kq(1,9,e)}if(c[114653]|0){c[f>>2]=c[d>>2];jI(372825,f)|0}c[b>>2]=za(c[d>>2]|0)|0;if(!((c[114653]|0)!=0&(c[b>>2]|0)!=0)){i=c[d>>2]|0;lc(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;jI(372831,g)|0;i=c[d>>2]|0;lc(i);i=c[b>>2]|0;l=h;return i|0}function Pq(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;Qq(c[d>>2]|0,f,g);if(Rq(c[f>>2]|0)|0){Wb(c[f>>2]|0);Wb(c[g>>2]|0);c[b>>2]=Yb(c[d>>2]|0)|0;j=c[b>>2]|0;l=k;return j|0}d=pl(c[119272]|0)|0;c[h>>2]=d;a:do if(d){while(1){ac(i,4096)|0;Rp(i,c[h>>2]|0,c[f>>2]|0);c[j>>2]=ic(i)|0;if(!(vH(c[j>>2]|0,1)|0))break;d=ql(c[119272]|0)|0;c[h>>2]=d;if(!d)break a}c[e>>2]=Sq(c[j>>2]|0,c[g>>2]|0)|0}while(0);if(!(c[e>>2]|0))c[e>>2]=Sq(c[f>>2]|0,c[g>>2]|0)|0;Wb(c[f>>2]|0);Wb(c[g>>2]|0);c[b>>2]=c[e>>2];j=c[b>>2]|0;l=k;return j|0}function Qq(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=(JF(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(!((JF(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]=Vb((c[f>>2]|0)+1|0)|0;NH(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(!(JF(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=Yb(c[i>>2]|0)|0;c[c[h>>2]>>2]=o;l=n;return}function Rq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Pp(c[d>>2]|0,0,0)|0;l=b;return a|0}function Sq(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]=Lp(c[h>>2]|0)|0;b=UF(c[h>>2]|0)|0;ac(e,b+(UF(c[f>>2]|0)|0)+2|0)|0;mc(e,c[g>>2]|0)|0;dc(e,432774,1)|0;mc(e,c[f>>2]|0)|0;b=jc(e)|0;l=d;return b|0}function Tq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=kI(c[d>>2]|0)|0;l=b;return a|0}function Uq(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]=Pq(c[h>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372796;c[e+4>>2]=397;c[e+8>>2]=372809;Kq(1,9,e)}if(c[114653]|0){c[f>>2]=c[d>>2];jI(372825,f)|0}c[b>>2]=hI(c[d>>2]|0,434354)|0;lc(c[d>>2]|0);l=g;return c[b>>2]|0}function Vq(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]=Vb(24)|0;a=Yb(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 Wq(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{nH(c[4938]|0,372859,g)|0;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function Xq(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=c[119274];while(1){if(!(c[a>>2]|0))break;if(c[c[a>>2]>>2]|0)Wb(c[c[a>>2]>>2]|0);if(c[(c[a>>2]|0)+12>>2]|0)Wb(c[(c[a>>2]|0)+12>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=c[(c[a>>2]|0)+16>>2];Wb(c[b>>2]|0)}c[119274]=0;c[119273]=0;l=d;return}function Yq(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=(JF(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[114603]|0)+448>>2]|0?Bb[c[(c[114603]|0)+448>>2]&127](c[e>>2]|0)|0:0){l=g;return}a[477108]=a[477108]&-3|((a[c[f>>2]>>0]|0)==59&1)<<1&255;Zq(c[e>>2]|0);l=g;return}function Zq(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]=Vb(24)|0;a=c[b>>2]|0;c[a>>2]=c[119275];c[a+4>>2]=c[119276];c[a+8>>2]=c[119277];c[a+12>>2]=c[119278];e=Yb(c[e>>2]|0)|0;c[c[b>>2]>>2]=e;e=(c[119274]|0)!=0;c[(c[b>>2]|0)+20>>2]=0;a=c[b>>2]|0;if(e){c[(c[119274]|0)+20>>2]=a;c[(c[b>>2]|0)+16>>2]=c[119274];e=c[b>>2]|0;c[119274]=e;l=d;return}else{c[a+16>>2]=0;e=c[b>>2]|0;c[119273]=e;c[119274]=e;l=d;return}}function _q(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;ac(i,4096)|0;if(c[f>>2]|0?a[c[f>>2]>>0]|0:0){mc(i,c[f>>2]|0)|0;if(c[g>>2]|0?a[c[g>>2]>>0]|0:0){oc(i,9)|0;Bp(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)Bp(i,c[g>>2]|0,c[h>>2]|0);j=jc(i)|0;l=k;return j|0}function $q(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]=_q(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;Yq(c[f>>2]|0);lc(c[f>>2]|0);l=e;return}function ar(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;$q(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function br(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;ar(491366,435161,e);e=(c[119274]|0)+8|0;a[e>>0]=a[e>>0]&-9|8;l=f;return}function cr(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[114658]|0)ar(433084,372888,p);a[477108]=a[477108]&-2|(a[477108]&1)+(((c[114619]|0)!=0^1)&1)&1;b=Yb(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)?JF(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;ar(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=(JF(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)ar(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=(JF(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)ar(c[n>>2]|0,0,o)}Wb(c[m>>2]|0);lc(c[(c[k>>2]|0)+76>>2]|0);a[477108]=a[477108]&-2|(a[477108]&1)-(((c[114619]|0)!=0^1)&1)&1;l=p;return}function dr(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]=(Wa(372898)|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;sc(e,372919,k)|0;break}else{mc(e,372943)|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];sc(f,373091,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)oc(c[h>>2]|0,59)|0;f=c[h>>2]|0;c[n>>2]=c[c[g>>2]>>2];sc(f,372957,n)|0}c[g>>2]=c[(c[g>>2]|0)+20>>2]}l=p;return}function er(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=wV(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[(Yi(c[e>>2]|0,435235,435245,1,372962,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 fr(){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[119669]|0)){c[119669]=1;if(!(c[119670]|0))c[119670]=1;if(!(c[119279]|0))c[119279]=c[4845];if(!(c[119280]|0))c[119280]=c[4970];if(!(c[119671]|0?(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)!=0:0)){gr();f=hr(c[119279]|0,16384)|0;c[(c[119671]|0)+(c[119672]<<2)>>2]=f}ir()}a:while(1){c[h>>2]=c[119673];a[c[h>>2]>>0]=a[489268]|0;c[i>>2]=c[h>>2];c[g>>2]=c[119670];c[g>>2]=(c[g>>2]|0)+(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]|0);b:while(1){while(1){f=b[40324+(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[329604+(e<<1)>>1]|0){c[119674]=c[g>>2];c[119675]=c[h>>2]}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=0-e;c:while(1){c[j>>2]=b[329604+(c[g>>2]<<1)>>1];c[119282]=c[i>>2];c[119283]=(c[h>>2]|0)-(c[i>>2]|0);a[489268]=a[c[h>>2]>>0]|0;a[c[h>>2]>>0]=0;c[119673]=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[119282]|0)-1;a[c[h>>2]>>0]=a[489268]|0;if(!(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]|0)){c[119679]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2];c[c[(c[119671]|0)+(c[119672]<<2)>>2]>>2]=c[119279];c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]=1}if((c[119673]|0)>>>0<=((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)|0)>>>0){f=574;break}switch(ur()|0){case 0:{f=582;break c}case 2:{f=583;break d}case 1:break;default:continue a}c[119680]=0;if(!(vr()|0)){f=580;break b}c[119673]=c[119282];c[j>>2]=153+(((c[119670]|0)-1|0)/2|0)+1}if((f|0)==21){a[c[h>>2]>>0]=a[489268]|0;c[h>>2]=(c[119675]|0)+1;c[g>>2]=c[119674];continue}else if((f|0)==574){c[119673]=(c[119282]|0)+(c[m>>2]|0);c[g>>2]=sr()|0;c[n>>2]=tr(c[g>>2]|0)|0;c[i>>2]=c[119282];e=c[119673]|0;if(c[n>>2]|0){f=575;break}c[h>>2]=e;continue}else if((f|0)==583){c[119673]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0);c[g>>2]=sr()|0;c[h>>2]=c[119673];c[i>>2]=c[119282];continue}}if((f|0)==575){f=e+1|0;c[119673]=f;c[h>>2]=f;c[g>>2]=c[n>>2];continue}else if((f|0)==582){c[119673]=(c[119282]|0)+(c[m>>2]|0);c[g>>2]=sr()|0;c[h>>2]=c[119673];c[i>>2]=c[119282];continue}}switch(f|0){case 22:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[119678]|0))ac(478704,4096)|0;else cc(478704,0)|0;c[119670]=3;continue a}case 31:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();oc(478704,a[c[119282]>>0]|0)|0;continue a}case 34:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;oc(478704,a[c[119282]>>0]|0)|0;continue a}case 544:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();nr(c[119282]|0)|0;continue a}case 547:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();or(c[119282]|0);continue a}case 550:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 553:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 556:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 559:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;c[k>>2]=pr()|0;if((c[k>>2]|0)==10){qr(c[k>>2]|0);continue a}else{c[s>>2]=c[119281];Iq(149,s)|0;rr(c[k>>2]|0,c[119282]|0);continue a}}case 564:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 567:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;HG(c[119282]|0,c[119283]|0,1,c[119280]|0)|0;continue a}case 580:{if(c[119680]|0)continue a;wr(c[119279]|0);continue a}}}switch(f|0){case 28:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=fc(478704)|0;c[119670]=1;c[x>>2]=350;x=c[x>>2]|0;l=y;return x|0}case 37:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=392;x=c[x>>2]|0;l=y;return x|0}case 40:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=300;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 45:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=290;x=c[x>>2]|0;l=y;return x|0}case 48:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=327;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 53:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=314;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 58:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=343;x=c[x>>2]|0;l=y;return x|0}case 61:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=333;x=c[x>>2]|0;l=y;return x|0}case 64:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=315;x=c[x>>2]|0;l=y;return x|0}case 67:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=292;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 72:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=324;x=c[x>>2]|0;l=y;return x|0}case 75:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=342;x=c[x>>2]|0;l=y;return x|0}case 78:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=309;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 83:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=305;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 88:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=334;x=c[x>>2]|0;l=y;return x|0}case 91:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=339;x=c[x>>2]|0;l=y;return x|0}case 94:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();Iq(93,o)|0;c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 97:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=336;x=c[x>>2]|0;l=y;return x|0}case 100:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=330;x=c[x>>2]|0;l=y;return x|0}case 103:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=288;x=c[x>>2]|0;l=y;return x|0}case 106:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 111:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=293;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 116:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 119:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=323;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 124:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=292;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 129:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=340;x=c[x>>2]|0;l=y;return x|0}case 132:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=341;x=c[x>>2]|0;l=y;return x|0}case 135:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=306;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 140:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=335;x=c[x>>2]|0;l=y;return x|0}case 143:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=317;x=c[x>>2]|0;l=y;return x|0}case 146:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=294;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 151:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=310;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 156:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=311;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 161:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=348;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 166:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=318;x=c[x>>2]|0;l=y;return x|0}case 169:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=305;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 174:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=307;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 179:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=302;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 184:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=312;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 189:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=313;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 194:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=291;x=c[x>>2]|0;l=y;return x|0}case 197:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=344;x=c[x>>2]|0;l=y;return x|0}case 200:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=295;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 205:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=296;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 210:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=297;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 215:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=301;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 220:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=316;x=c[x>>2]|0;l=y;return x|0}case 223:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=319;x=c[x>>2]|0;l=y;return x|0}case 226:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=262;x=c[x>>2]|0;l=y;return x|0}case 229:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=263;x=c[x>>2]|0;l=y;return x|0}case 232:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=265;x=c[x>>2]|0;l=y;return x|0}case 235:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 240:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=289;x=c[x>>2]|0;l=y;return x|0}case 243:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=328;x=c[x>>2]|0;l=y;return x|0}case 246:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=337;x=c[x>>2]|0;l=y;return x|0}case 249:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=287;x=c[x>>2]|0;l=y;return x|0}case 252:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=329;x=c[x>>2]|0;l=y;return x|0}case 255:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=320;x=c[x>>2]|0;l=y;return x|0}case 258:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=326;x=c[x>>2]|0;l=y;return x|0}case 261:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=325;x=c[x>>2]|0;l=y;return x|0}case 264:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=303;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 269:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=345;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 274:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=338;x=c[x>>2]|0;l=y;return x|0}case 277:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 282:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=308;x=c[x>>2]|0;l=y;return x|0}case 285:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=264;x=c[x>>2]|0;l=y;return x|0}case 288:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=346;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 293:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=347;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 298:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=381;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 303:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=382;x=c[x>>2]|0;l=y;return x|0}case 306:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=383;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 311:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=384;x=c[x>>2]|0;l=y;return x|0}case 314:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=385;x=c[x>>2]|0;l=y;return x|0}case 317:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=386;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 322:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=387;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 327:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=298;x=c[x>>2]|0;l=y;return x|0}case 330:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=299;x=c[x>>2]|0;l=y;return x|0}case 333:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=388;x=c[x>>2]|0;l=y;return x|0}case 336:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=389;x=c[x>>2]|0;l=y;return x|0}case 339:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;if((c[114667]|0)==0?yG(c[119282]|0,36)|0:0)lr(372972)|0;jr();c[x>>2]=kr()|0;x=c[x>>2]|0;l=y;return x|0}case 345:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;if(!(c[114666]|0))lr(372993)|0;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 350:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 353:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 356:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 359:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=ji(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 362:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 365:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 368:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 371:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,p)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 376:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,t)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 381:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,u)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 386:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=mr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 389:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114663]|0))Iq(233,v)|0;c[114524]=mr(76)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 394:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,w)|0;c[114524]=mr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 399:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,q)|0;c[114524]=mr(117)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 404:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,r)|0;c[114524]=mr(85)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 409:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=283;c[x>>2]=283;x=c[x>>2]|0;l=y;return x|0}case 412:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=282;c[x>>2]=282;x=c[x>>2]|0;l=y;return x|0}case 415:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=280;c[x>>2]=280;x=c[x>>2]|0;l=y;return x|0}case 418:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=281;c[x>>2]=281;x=c[x>>2]|0;l=y;return x|0}case 421:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=277;c[x>>2]=277;x=c[x>>2]|0;l=y;return x|0}case 424:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=278;c[x>>2]=278;x=c[x>>2]|0;l=y;return x|0}case 427:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=279;c[x>>2]=279;x=c[x>>2]|0;l=y;return x|0}case 430:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=284;c[x>>2]=284;x=c[x>>2]|0;l=y;return x|0}case 433:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=285;c[x>>2]=285;x=c[x>>2]|0;l=y;return x|0}case 436:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=286;c[x>>2]=286;x=c[x>>2]|0;l=y;return x|0}case 439:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=270;x=c[x>>2]|0;l=y;return x|0}case 442:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=269;x=c[x>>2]|0;l=y;return x|0}case 445:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=267;x=c[x>>2]|0;l=y;return x|0}case 448:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=268;x=c[x>>2]|0;l=y;return x|0}case 451:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=266;x=c[x>>2]|0;l=y;return x|0}case 454:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=275;x=c[x>>2]|0;l=y;return x|0}case 457:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=276;x=c[x>>2]|0;l=y;return x|0}case 460:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=271;x=c[x>>2]|0;l=y;return x|0}case 463:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=272;x=c[x>>2]|0;l=y;return x|0}case 466:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=273;x=c[x>>2]|0;l=y;return x|0}case 469:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=274;x=c[x>>2]|0;l=y;return x|0}case 472:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=59;x=c[x>>2]|0;l=y;return x|0}case 475:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[112727]=0;c[x>>2]=123;x=c[x>>2]|0;l=y;return x|0}case 478:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=125;x=c[x>>2]|0;l=y;return x|0}case 481:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=44;x=c[x>>2]|0;l=y;return x|0}case 484:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=58;x=c[x>>2]|0;l=y;return x|0}case 487:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=61;x=c[x>>2]|0;l=y;return x|0}case 490:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[112727]=0;c[x>>2]=40;x=c[x>>2]|0;l=y;return x|0}case 493:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=41;x=c[x>>2]|0;l=y;return x|0}case 496:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=91;x=c[x>>2]|0;l=y;return x|0}case 499:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=93;x=c[x>>2]|0;l=y;return x|0}case 502:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=46;x=c[x>>2]|0;l=y;return x|0}case 505:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=38;x=c[x>>2]|0;l=y;return x|0}case 508:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=33;x=c[x>>2]|0;l=y;return x|0}case 511:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=126;x=c[x>>2]|0;l=y;return x|0}case 514:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=45;x=c[x>>2]|0;l=y;return x|0}case 517:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=43;x=c[x>>2]|0;l=y;return x|0}case 520:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=42;x=c[x>>2]|0;l=y;return x|0}case 523:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=47;x=c[x>>2]|0;l=y;return x|0}case 526:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=37;x=c[x>>2]|0;l=y;return x|0}case 529:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=60;x=c[x>>2]|0;l=y;return x|0}case 532:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=62;x=c[x>>2]|0;l=y;return x|0}case 535:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=94;x=c[x>>2]|0;l=y;return x|0}case 538:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=124;x=c[x>>2]|0;l=y;return x|0}case 541:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();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:{xr(373040);break}}return 0}function gr(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[119671]|0)){c[a>>2]=1;c[119671]=Jr(c[a>>2]<<2)|0;if(!(c[119671]|0))xr(373714);sV(c[119671]|0,0,c[a>>2]<<2|0)|0;c[119684]=c[a>>2];c[119672]=0;l=d;return}if((c[119672]|0)>>>0<((c[119684]|0)-1|0)>>>0){l=d;return}c[b>>2]=8;c[a>>2]=(c[119684]|0)+(c[b>>2]|0);c[119671]=Ar(c[119671]|0,c[a>>2]<<2)|0;if(!(c[119671]|0))xr(373714);sV((c[119671]|0)+(c[119684]<<2)|0,0,c[b>>2]<<2|0)|0;c[119684]=c[a>>2];l=d;return}function hr(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]=Jr(48)|0;if(!(c[f>>2]|0))xr(373670);c[(c[f>>2]|0)+12>>2]=c[e>>2];e=Jr((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;yr(c[f>>2]|0,c[d>>2]|0);l=g;return c[f>>2]|0}else xr(373670);return 0}function ir(){var b=0;c[119679]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2];b=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+8>>2]|0;c[119673]=b;c[119282]=b;c[119279]=c[c[(c[119671]|0)+(c[119672]<<2)>>2]>>2];a[489268]=a[c[119673]>>0]|0;return}function jr(){var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[119282];while(1){if(!(a[c[b>>2]>>0]|0))break;qr(a[c[b>>2]>>0]|0);c[b>>2]=(c[b>>2]|0)+1}l=d;return}function kr(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=Nd(459756,0,c[119282]|0)|0;Zp(458096,c[119282]|0,192)|0;if(((((c[112727]|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[(Gd(c[(c[d>>2]|0)+396>>2]|0,443229,437209,2,373310,384)|0)+8+20>>0]&1|0:0)?Nd(462336,0,c[119282]|0)|0:0){c[b>>2]=259;d=c[b>>2]|0;l=e;return d|0}if(Nd(464384,0,c[119282]|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 lr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+8>>2]=a;VG(c[4970]|0)|0;a=c[119281]|0;c[d>>2]=c[119282];c[d+4>>2]=a;Iq(213,d)|0;l=b;return 0}function mr(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[119681]|0))ac(478724,1024)|0;else cc(478724,0)|0;switch(a[e>>0]|0){case 117:{mc(478724,373664)|0;break}case 85:case 76:{a[e>>0]=85;mc(478724,373667)|0;break}default:oc(478724,34)|0}a:while(1){c[m>>2]=pr()|0;qr(c[m>>2]|0);if((c[m>>2]|0)==-1){b=57;break}switch(c[m>>2]|0){case 92:{c[m>>2]=pr()|0;qr(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];dc(478724,f,2)|0;continue a}case 10:{Iq(150,j)|0;oc(478724,10)|0;continue a}case 34:{oc(478724,34)|0;b:while(1){d=pr()|0;c[m>>2]=d;if(d|0){d=(JF(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:{qr(c[m>>2]|0);d=pr()|0;c[m>>2]=d;if((d|0)==10){qr(c[m>>2]|0);continue b}c[k>>2]=c[119281];Iq(149,k)|0;b=c[m>>2]|0;if((c[m>>2]|0)!=-1){rr(b,c[119282]|0);continue b}else{qr(b);continue b}}case 10:{qr(c[m>>2]|0);continue b}case 35:{d=c[m>>2]|0;if(c[119281]|0){b=36;break a}qr(d);ac(g,1024)|0;oc(g,35)|0;while(1){d=pr()|0;c[m>>2]=d;b=c[m>>2]|0;if(!((d|0)!=-1?(c[m>>2]|0)!=10:0))break;oc(g,b&255)|0}if((b|0)==10)qr(c[m>>2]|0);c[h>>2]=fc(g)|0;d=Yp(c[h>>2]|0,373302)|0;b=c[h>>2]|0;if(d)nr(b)|0;else or(b);kc(g);break}default:{}}qr(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[114665]|0)==0?!((c[114663]|0)!=0&(c[m>>2]|0)==76):0){b=42;break a}c[i>>2]=pr()|0;if((c[i>>2]|0)!=34){rr(c[i>>2]|0,c[119282]|0);break}if(!(a[e>>0]|0)){pc(478724,((c[m>>2]|0)==76?85:c[m>>2]|0)&255)|0;a[e>>0]=c[m>>2]}qr(c[m>>2]|0);qr(c[i>>2]|0);continue a}while(0);if((c[m>>2]|0)==117){c[m>>2]=pr()|0;if((c[m>>2]|0)!=56){b=50;break a}c[m>>2]=pr()|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}qr(d);continue a}default:{oc(478724,c[m>>2]&255)|0;continue a}}}if((b|0)==36){rr(d,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==42){Iq((c[m>>2]|0)==76?233:234,n)|0;rr(c[m>>2]|0,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==50){rr(c[m>>2]|0,c[119282]|0);rr(117,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==52){rr(c[m>>2]|0,c[119282]|0);rr(56,c[119282]|0);rr(117,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==54){rr(d,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==57){n=fc(478724)|0;l=o;return n|0}return 0}function nr(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;cq(j);c[f>>2]=dq(c[f>>2]|0,j)|0;if(YE(373302,eq(j)|0)|0){c[g>>2]=373310;c[g+4>>2]=1138;c[g+8>>2]=373319;Iq(9,g)|0}while(1){if(10==(a[c[f>>2]>>0]|0))break;if(!(JF(d[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}if(c[(c[114603]|0)+484>>2]|0?Bb[c[(c[114603]|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(Br(13556,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];Iq(115,h)|0;c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}return 0}function or(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]=FH(c[g>>2]|0,f,10)|0;if((c[f>>2]|0)==(c[g>>2]|0)){l=j;return}if(!(JF(d[c[f>>2]>>0]|0)|0)){l=j;return}c[g>>2]=c[f>>2];f=(c[e>>2]|0)-1|0;c[2820]=f;c[1436]=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}ac(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}dc(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;dc(i,c[g>>2]|0,1)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[h>>2]=f}dc(i,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;i=jc(i)|0;c[119668]=i;c[116408]=i;l=j;return}function pr(){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[119673]>>0]=a[489268]|0;a:do if(!(a[c[119673]>>0]|0)){f=c[119673]|0;if((c[119673]|0)>>>0<((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)|0)>>>0){a[f>>0]=0;break}c[g>>2]=f-(c[119282]|0);c[119673]=(c[119673]|0)+1;switch(ur()|0){case 2:{wr(c[119279]|0);break}case 1:break;case 0:{c[119673]=(c[119282]|0)+(c[g>>2]|0);break a}default:break a}if(vr()|0){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}if(!(c[119680]|0))wr(c[119279]|0);c[b>>2]=pr()|0;g=c[b>>2]|0;l=h;return g|0}while(0);c[e>>2]=d[c[119673]>>0];a[c[119673]>>0]=0;g=(c[119673]|0)+1|0;c[119673]=g;a[489268]=a[g>>0]|0;c[(c[(c[119671]|0)+(c[119672]<<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 qr(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[119281]=0;d=(c[2820]|0)+1|0;c[2820]=d;c[1436]=d;l=b;return}case 9:{c[119281]=(c[119281]|0)+(8-((c[119281]|0)%8|0));l=b;return}default:{c[119281]=(c[119281]|0)+1;l=b;return}}}function rr(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[119673];a[c[g>>2]>>0]=a[489268]|0;if((c[g>>2]|0)>>>0>=((c[(c[(c[119671]|0)+(c[119672]<<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[119282]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489268]=j;j=c[g>>2]|0;c[119673]=j;l=k;return}c[h>>2]=(c[119679]|0)+2;c[i>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)+2);c[j>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[h>>2]|0);while(1){if((c[j>>2]|0)>>>0<=(c[(c[(c[119671]|0)+(c[119672]<<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[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0;c[119679]=j;c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2]=j;if((c[g>>2]|0)>>>0<((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)xr(373270);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[119282]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489268]=j;j=c[g>>2]|0;c[119673]=j;l=k;return}}function sr(){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[119670];c[e>>2]=(c[e>>2]|0)+(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]|0);c[f>>2]=c[119282];while(1){if((c[f>>2]|0)>>>0>=(c[119673]|0)>>>0)break;g=c[e>>2]|0;if(a[c[f>>2]>>0]|0)c[e>>2]=b[40324+(g<<9)+(d[c[f>>2]>>0]<<1)>>1];else c[e>>2]=c[11296+(g<<2)>>2];if(b[329604+(c[e>>2]<<1)>>1]|0){c[119674]=c[e>>2];c[119675]=c[f>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return c[e>>2]|0}function tr(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[119673];c[d>>2]=c[11296+(c[d>>2]<<2)>>2];c[e>>2]=(c[d>>2]|0)==0&1;if((c[e>>2]|0)==0?b[329604+(c[d>>2]<<1)>>1]|0:0){c[119674]=c[d>>2];c[119675]=c[f>>2]}l=g;return (c[e>>2]|0?0:c[d>>2]|0)|0}function ur(){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[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2];c[d>>2]=c[119282];if((c[119673]|0)>>>0>((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[119679]|0)+1)|0)>>>0)xr(373095);f=(c[119673]|0)-(c[119282]|0)|0;if(!(c[(c[(c[119671]|0)+(c[119672]<<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[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]|0)!=2){c[m>>2]=(c[(c[(c[119671]|0)+(c[119672]<<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[119671]|0)+(c[119672]<<2)>>2];c[o>>2]=(c[119673]|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=Ar(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[119673]=(c[(c[n>>2]|0)+4>>2]|0)+(c[o>>2]|0);c[m>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)-(c[j>>2]|0)-1}if((q|0)==20)xr(373151);if((c[m>>2]|0)>>>0>8192)c[m>>2]=8192;c[(RE()|0)>>2]=0;while(1){s=gI(c[119279]|0)|0;s=zH(s,(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0)|0,c[m>>2]|0)|0;c[119679]=s;if((s|0)>=0){q=29;break}if((c[(RE()|0)>>2]|0)!=4){q=27;break}c[(RE()|0)>>2]=0;bI(c[119279]|0)}if((q|0)==27)xr(373195);else if((q|0)==29){g=c[119679]|0;break}}else{c[119679]=0;g=0}while(0);c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2]=g;do if(!(c[119679]|0))if(!(c[j>>2]|0)){c[k>>2]=1;wr(c[119279]|0);break}else{c[k>>2]=2;c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]=2;break}else c[k>>2]=0;while(0);if(((c[119679]|0)+(c[j>>2]|0)|0)>>>0>(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)>>>0?(c[i>>2]=(c[119679]|0)+(c[j>>2]|0)+(c[119679]>>1),s=Ar(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0,c[i>>2]|0)|0,c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]=s,(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)==0):0)xr(373224);c[119679]=(c[119679]|0)+(c[j>>2]|0);a[(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)>>0]=0;a[(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[119679]|0)+1)>>0]=0;c[119282]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2];c[h>>2]=c[k>>2];s=c[h>>2]|0;l=r;return s|0}function vr(){var a=0;a=l;l=l+16|0;if((c[2821]|0)>>>0<477136>>>0&(c[2822]|0)>>>0<477648>>>0){l=a;return 1}Iq(170,a)|0;l=a;return 1}function wr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[119671]|0?(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)!=0:0)){gr();a=hr(c[119279]|0,16384)|0;c[(c[119671]|0)+(c[119672]<<2)>>2]=a}if(!(c[119671]|0)){a=0;b=c[b>>2]|0;yr(a,b);ir();l=d;return}a=c[(c[119671]|0)+(c[119672]<<2)>>2]|0;b=c[b>>2]|0;yr(a,b);ir();l=d;return}function xr(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[4938]|0;c[b>>2]=c[d>>2];nH(a,373091,b)|0;nb(2)}function yr(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[(RE()|0)>>2];zr(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[119671]|0)a=c[(c[119671]|0)+(c[119672]<<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=RE()|0;c[f>>2]=e;l=g;return}b=(XH(gI(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=RE()|0;c[f>>2]=e;l=g;return}function zr(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[119671]|0)b=c[(c[119671]|0)+(c[119672]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){l=e;return}ir();l=e;return}function Ar(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=JE(c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Br(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;cq(h);c[g>>2]=dq(c[g>>2]|0,h)|0;while(1){if(10==(a[c[g>>2]>>0]|0))break;if(!(JF(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=eq(h)|0;if(!(YE(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){fq(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];Iq(175,k)|0}c[j>>2]=tb[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;fq(h);m=c[j>>2]|0;l=n;return m|0}function Cr(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;cq(u);a:do switch(c[g>>2]|0){case 1:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2821]|0)>>>0>=477644>>>0){c[h>>2]=373590;c[h+4>>2]=373604;Kq(1,164,h)}else{q=Dr(458416)|0;r=(c[2821]|0)+4|0;c[2821]=r;c[r>>2]=q}if((c[2822]|0)>>>0>=478156>>>0){c[k>>2]=373613;c[k+4>>2]=373604;Kq(1,164,k)}else{q=Er(458356)|0;r=(c[2822]|0)+4|0;c[2822]=r;c[r>>2]=q}if((c[2823]|0)>>>0>=478668>>>0){c[m>>2]=373628;c[m+4>>2]=373604;Kq(1,164,m);break a}else{q=Fr(477072)|0;r=(c[2823]|0)+4|0;c[2823]=r;c[r>>2]=q;break a}}case 2:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2821]|0)>>>0<477136>>>0){c[i>>2]=373590;c[i+4>>2]=373643;Kq(1,164,i);a=477136}else{a=c[2821]|0;c[2821]=a+-4}c[n>>2]=c[a>>2];Gr(458416,c[n>>2]|0);if((c[2822]|0)>>>0<477648>>>0){c[o>>2]=373613;c[o+4>>2]=373643;Kq(1,164,o);a=477648}else{a=c[2822]|0;c[2822]=a+-4}c[p>>2]=c[a>>2];Hr(458356,c[p>>2]|0);if((c[2823]|0)>>>0<478160>>>0){c[q>>2]=373628;c[q+4>>2]=373643;Kq(1,164,q);a=478160}else{a=c[2823]|0;c[2823]=a+-4}c[r>>2]=c[a>>2];Ir(477072,c[r>>2]|0);break}case 4:case 3:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114596]=(c[g>>2]|0)==3?1:0;break a}}case 5:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114595]=0;break a}}case 6:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114605]=1;break a}}case 7:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114597]=1;break a}}case 11:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114589]=0;break a}}case 8:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0))c[v>>2]=1;break}case 9:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114616]=1;break a}}case 10:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114628]=1;Gq(3);break a}}case 12:{Zc(458688,c[t>>2]|0);c[v>>2]=-1;break}case 13:{sl(458692);Zc(458692,c[t>>2]|0);c[v>>2]=-1;break}case 14:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114632]=1;break a}}case 15:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114598]=1;break a}}case 16:{c[t>>2]=dq(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]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{Mq(c[e>>2]|0);break a}}case 17:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=1;c[114600]=0;break a}}case 18:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=0;c[114600]=1;break a}}case 19:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=0;c[114600]=0;break a}}case 20:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=0;c[114665]=0;c[114666]=0;break a}}case 21:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114666]=0;break a}}case 22:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114665]=1;c[114666]=0;break a}}case 23:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=0;c[114665]=0;c[114666]=1;break a}}case 24:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114665]=0;c[114666]=1;break a}}case 26:case 25:{c[t>>2]=dq(c[t>>2]|0,u)|0;if((c[u>>2]|0)==3){c[v>>2]=1;break a}ac(f,16)|0;c[j>>2]=eq(u)|0;sc(f,373653,j)|0;c[t>>2]=dq(c[t>>2]|0,u)|0;if((c[u>>2]|0)!=3){kc(f);c[v>>2]=1;break a}else{r=(c[g>>2]|0)==25;q=ic(f)|0;c[(r?458676:458680)>>2]=q;break a}}default:c[w>>2]=0}while(0);dq(c[t>>2]|0,u)|0;if(1!=(c[v>>2]|0)){if(c[v>>2]|0){fq(u);x=c[w>>2]|0;l=y;return x|0}if((c[u>>2]|0)==3){fq(u);x=c[w>>2]|0;l=y;return x|0}}c[x>>2]=c[s>>2];Iq(191,x)|0;fq(u);x=c[w>>2]|0;l=y;return x|0}function Dr(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]=Ub(288)|0;zV(c[b>>2]|0,c[e>>2]|0,288)|0;a=Zk(c[(c[e>>2]|0)+272>>2]|0)|0;c[(c[b>>2]|0)+272>>2]=a;a=Zk(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 Er(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]=Ub(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 Fr(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]=Ub(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 Gr(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;sl((c[f>>2]|0)+272|0);sl((c[f>>2]|0)+276|0);zV(c[f>>2]|0,c[e>>2]|0,288)|0;Wb(c[e>>2]|0);l=d;return}function Hr(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));Wb(c[e>>2]|0);l=f;return}function Ir(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];Wb(c[e>>2]|0);l=d;return}function Jr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=HE(c[d>>2]|0)|0;l=b;return a|0}function Kr(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;if((c[a+16>>2]|0)!=(c[d+16>>2]|0)){n=0;return n|0}h=c[a+8>>2]|0;n=a+12|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[d+8>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[a+20>>2]|0;i=c[d+20>>2]|0;while(1){d=e[h+14>>1]|0;m=d>>>5;d=1<<(d&31);if((d&c[j+(m<<2)>>2]|0)!=0^(c[i+(m<<2)>>2]&d|0)!=0){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function Lr(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;y=l;l=l+32|0;x=y+20|0;t=y+16|0;u=y;v=x+4|0;c[v>>2]=0;w=x+8|0;c[w>>2]=0;e=x+4|0;c[x>>2]=e;if(!b){w=e;w=c[w>>2]|0;Pr(x,w);l=y;return}r=a+12|0;p=a+16|0;q=a+12|0;n=0;o=b;f=c[r>>2]|0;while(1){Mr(r,(((c[p>>2]|0)-f|0)/40|0)+1|0);m=o+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=10;break}}else{if((i|0)>=(k|0)){s=14;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=13;break}else h=i}j=h;h=f}if((s|0)==10){i=h;s=16;break}else if((s|0)==13){s=16;break}else if((s|0)==14){i=j;s=15;break}}else{i=e;h=e;s=15}while(0);if((s|0)==15){s=0;if(!f)s=16}if((s|0)==16){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}c[f+20>>2]=n;f=c[q>>2]|0;c[f+(n*40|0)+24>>2]=o;o=c[o+24>>2]|0;if(!o)break;else n=n+1|0}p=b;do{f=c[p>>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(!(er(c[p+68>>2]|0,p)|0)){f=c[p>>2]|0;s=52;break a}n=p+4|0;f=c[e>>2]|0;do if(f){k=c[n>>2]|0;i=v;m=f;h=f;while(1){j=c[m+16>>2]|0;if((k|0)<(j|0)){h=c[m>>2]|0;if(!h){s=27;break}else i=m}else{if((j|0)>=(k|0)){s=31;break}i=m+4|0;h=c[i>>2]|0;if(!h){s=30;break}}m=h}if((s|0)==27){i=m;f=m;s=33;break}else if((s|0)==30){f=m;s=33;break}else if((s|0)==31){j=m;s=32;break}}else{i=e;j=e;h=f;s=32}while(0);if((s|0)==32){s=0;if(!h){f=j;s=33}}if((s|0)==33){h=FT(24)|0;c[h+16>>2]=c[n>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[i>>2]=h;f=c[c[x>>2]>>2]|0;if(!f)f=h;else{c[x>>2]=f;f=c[i>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;f=c[e>>2]|0}n=c[h+20>>2]|0;m=(c[p+24>>2]|0)+4|0;do if(f){k=c[m>>2]|0;i=v;h=f;while(1){j=c[h+16>>2]|0;if((k|0)<(j|0)){f=c[h>>2]|0;if(!f){s=41;break}}else{if((j|0)>=(k|0)){s=45;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=44;break}else h=i}i=h;h=f}if((s|0)==41){i=h;s=47;break}else if((s|0)==44){s=47;break}else if((s|0)==45){s=46;break}}else{i=e;h=e;s=46}while(0);if((s|0)==46){s=0;if(!f)s=47}if((s|0)==47){s=0;f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}r=c[f+20>>2]|0;g[t>>2]=4.0;Or(u,n,r,t,a);break}default:s=52}while(0);b:do if((s|0)==52){switch(f|0){case 366:case 344:case 341:break b;default:{}}b=p+24|0;h=c[b>>2]|0;if(h|0){o=p+4|0;f=c[e>>2]|0;do if(f){m=c[o>>2]|0;j=v;n=f;i=f;while(1){k=c[n+16>>2]|0;if((m|0)<(k|0)){i=c[n>>2]|0;if(!i){s=59;break}else j=n}else{if((k|0)>=(m|0)){s=63;break}j=n+4|0;i=c[j>>2]|0;if(!i){s=62;break}}n=i}if((s|0)==59){j=n;f=n;s=65;break}else if((s|0)==62){f=n;s=65;break}else if((s|0)==63){k=n;s=64;break}}else{j=e;k=e;i=f;s=64}while(0);if((s|0)==64){s=0;if(!i){f=k;s=65}}if((s|0)==65){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[j>>2]=i;f=c[c[x>>2]>>2]|0;if(!f)f=i;else{c[x>>2]=f;f=c[j>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;h=c[b>>2]|0;f=c[e>>2]|0}n=c[i+20>>2]|0;m=h+4|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=73;break}}else{if((i|0)>=(k|0)){s=77;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=76;break}else h=i}j=h;h=f}if((s|0)==73){i=h;s=79;break}else if((s|0)==76){s=79;break}else if((s|0)==77){i=j;s=78;break}}else{i=e;h=e;s=78}while(0);if((s|0)==78){s=0;if(!f)s=79}if((s|0)==79){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=3.0;Or(u,n,s,t,a)}}while(0);c:do switch(c[p>>2]|0){case 341:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=89;break}}else{if((i|0)>=(k|0)){s=93;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=92;break}else h=i}j=h;h=f}if((s|0)==89){i=h;s=95;break}else if((s|0)==92){s=95;break}else if((s|0)==93){i=j;s=94;break}}else{i=e;h=e;s=94}while(0);if((s|0)==94){s=0;if(!f)s=95}if((s|0)==95){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[p+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=103;break}}else{if((i|0)>=(k|0)){s=107;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=106;break}else h=i}j=h;h=f}if((s|0)==103){i=h;s=109;break}else if((s|0)==106){s=109;break}else if((s|0)==107){i=j;s=108;break}}else{i=e;h=e;s=108}while(0);if((s|0)==108){s=0;if(!f)s=109}if((s|0)==109){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 344:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=118;break}}else{if((i|0)>=(k|0)){s=122;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=121;break}else h=i}j=h;h=f}if((s|0)==118){i=h;s=124;break}else if((s|0)==121){s=124;break}else if((s|0)==122){i=j;s=123;break}}else{i=e;h=e;s=123}while(0);if((s|0)==123){s=0;if(!f)s=124}if((s|0)==124){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[116412]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=132;break}}else{if((i|0)>=(k|0)){s=136;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=135;break}else h=i}j=h;h=f}if((s|0)==132){i=h;s=138;break}else if((s|0)==135){s=138;break}else if((s|0)==136){i=j;s=137;break}}else{i=e;h=e;s=137}while(0);if((s|0)==137){s=0;if(!f)s=138}if((s|0)==138){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 351:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=147;break}}else{if((i|0)>=(k|0)){s=151;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=150;break}else h=i}j=h;h=f}if((s|0)==147){i=h;s=153;break}else if((s|0)==150){s=153;break}else if((s|0)==151){i=j;s=152;break}}else{i=e;h=e;s=152}while(0);if((s|0)==152){s=0;if(!f)s=153}if((s|0)==153){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=p+64|0;m=(c[(Jl(d,c[(c[m>>2]|0?m:p+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=161;break}}else{if((i|0)>=(k|0)){s=165;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=164;break}else h=i}j=h;h=f}if((s|0)==161){i=h;s=167;break}else if((s|0)==164){s=167;break}else if((s|0)==165){i=j;s=166;break}}else{i=e;h=e;s=166}while(0);if((s|0)==166){s=0;if(!f)s=167}if((s|0)==167){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 366:{o=p+64|0;b=p+4|0;m=pl(c[o>>2]|0)|0;while(1){if(!m)break c;f=c[e>>2]|0;do if(f){k=c[b>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=178;break}}else{if((i|0)>=(k|0)){s=182;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=181;break}else h=i}j=h;h=f}if((s|0)==178){i=h;s=184;break}else if((s|0)==181){s=184;break}else if((s|0)==182){i=j;s=183;break}}else{i=e;h=e;s=183}while(0);if((s|0)==183){s=0;if(!f)s=184}if((s|0)==184){f=FT(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,m)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=192;break}}else{if((i|0)>=(k|0)){s=196;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=195;break}else h=i}j=h;h=f}if((s|0)==192){i=h;s=198;break}else if((s|0)==195){s=198;break}else if((s|0)==196){i=j;s=197;break}}else{i=e;h=e;s=197}while(0);if((s|0)==197){s=0;if(!f)s=198}if((s|0)==198){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}m=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,m,t,a);m=ql(c[o>>2]|0)|0}}default:{}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);w=c[e>>2]|0;Pr(x,w);l=y;return}function Mr(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){Rr(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);HT(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);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function Nr(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){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;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((e|0)==23)return}function Or(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{Mr(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=FT(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))Qr(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)){Qr(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 Pr(a,b){a=a|0;b=b|0;if(!b)return;else{Pr(a,c[b>>2]|0);Pr(a,c[b+4>>2]|0);HT(b);return}}function Qr(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)WR(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)zV(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;HT(j);return}function Rr(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;d=g+b|0;if(d>>>0>107374182)WR(a);i=(f-e|0)/40|0;j=i<<1;d=i>>>0<53687091?(j>>>0>>0?d:j):107374182;do if(d)if(d>>>0>107374182){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{e=FT(d*40|0)|0;break}else e=0;while(0);i=e+(g*40|0)|0;h=i;e=e+(d*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;Sr(b+-40|0,d);Sr(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);HT(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);HT(e)}}while((g|0)!=(h|0))}if(!i)return;HT(i);return}function Sr(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)WR(a);f=FT(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 Tr(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;I=l;l=l+384|0;B=I+352|0;A=I+216|0;z=I+204|0;y=I+368|0;x=I+200|0;C=I+196|0;D=I+367|0;E=I+366|0;F=I+365|0;G=I+364|0;H=I;h=I+184|0;if(!(c[116361]|0)){l=I;return}e=c[114679]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(z);if(f>>>0<11){a[z+11>>0]=f;if(!f)d=z;else{d=z;g=7}}else{g=f+16&-16;d=FT(g)|0;c[z>>2]=d;c[z+8>>2]=g|-2147483648;c[z+4>>2]=f;g=7}if((g|0)==7)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(A,z,373763);Ur(B,A,(c[116361]|0)+65|0);Ur(h,B,432761);d=h+11|0;e=(a[d>>0]|0)<0?c[h>>2]|0:h;v=H+104|0;w=H+4|0;c[H>>2]=76;c[v>>2]=96;LJ(H+104|0,w);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[v>>2]=14036;Vr(w);f=H+68|0;if((c[f>>2]|0)==0?(u=OG(e,432766)|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;KJ(u,c[u+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[h>>2]|0);if((a[B+11>>0]|0)<0)HT(c[B>>2]|0);if((a[A+11>>0]|0)<0)HT(c[A>>2]|0);if((a[z+11>>0]|0)<0)HT(c[z>>2]|0);r=b+12|0;s=b+16|0;d=c[s>>2]|0;f=c[r>>2]|0;q=d-f|0;e=(q|0)/40|0;t=e*12|0;t=GT(e>>>0>357913941|t>>>0>4294967291?-1:t+4|0)|0;c[t>>2]=e;u=t+4|0;if(q|0){q=(e*12|0)+-12|0;sV(u|0,0,q-((q>>>0)%12|0)+12|0)|0}if((d|0)!=(f|0)){g=b+12|0;h=A+56|0;i=A+4|0;j=A+56|0;k=A+128|0;m=A+132|0;n=A+36|0;o=A+52|0;p=B+11|0;q=B+11|0;e=0;d=f;do{d=Fp(c[d+(e*40|0)+24>>2]|0)|0;c[A>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[A>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Yr(i,B);if((a[p>>0]|0)<0)HT(c[B>>2]|0);f=Zr(bK(A,e)|0,432768,2)|0;f=Zr(aK(f,c[(c[(c[g>>2]|0)+(e*40|0)+24>>2]|0)+4>>2]|0)|0,432785,3)|0;Zr(f,d,UF(d)|0)|0;lc(d);_r(B,i);WT(u+(e*12|0)|0,B)|0;if((a[q>>0]|0)<0)HT(c[B>>2]|0);$r(A);e=e+1|0;d=c[r>>2]|0}while(e>>>0<(((c[s>>2]|0)-d|0)/40|0)>>>0)}c[C>>2]=u;c[x>>2]=c[C>>2];a[y>>0]=a[D>>0]|0;a[z>>0]=a[E>>0]|0;a[A>>0]=a[F>>0]|0;a[B>>0]=a[G>>0]|0;as(H,b,x,y,z,A,B);d=u+((c[t>>2]|0)*12|0)|0;if((u|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(u|0));IT(t);c[H>>2]=14016;c[v>>2]=14036;Wr(w);vJ(H,13992);uI(v);l=I;return}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=UF(e)|0;f=f?c[d>>2]|0:d;d=h+g|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{i=d+16&-16;d=FT(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h}if(!h){i=d+h|0;a[i>>0]=0;dU(b,e,g)|0;return}zV(d|0,f|0,h|0)|0;i=d+h|0;a[i>>0]=0;dU(b,e,g)|0;return}function Vr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;QJ(d);c[d>>2]=14668;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;j=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;qT(h,e);g=vT(h,483016)|0;oL(h);if(!g){j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&63](d,0,4096)|0;l=k;return}qT(h,e);c[i>>2]=nL(h,483016)|0;oL(h);i=c[i>>2]|0;a[j>>0]=(Bb[c[(c[i>>2]|0)+28>>2]&127](i)|0)&1;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&63](d,0,4096)|0;l=k;return}function Wr(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=14668;d=b+64|0;g=c[d>>2]|0;if(g|0?(mv(b)|0,(UG(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)IT(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)IT(f);zI(b);return}function Xr(a){a=a|0;Ja(a|0)|0;NU()}function Yr(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 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,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;UJ(k,b);if(!(a[k>>0]|0)){VJ(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){NJ(h,i);e=nL(h,481224)|0;e=Hb[c[(c[e>>2]|0)+28>>2]&127](e,32)|0;oL(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(bv(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){VJ(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(m,c[m+16>>2]|5);VJ(k);l=n;return b|0}function _r(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;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=FT(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+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)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=FT(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(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14072;d=b+56|0;c[d>>2]=14092;e=b+4|0;c[e>>2]=14108;f=b+36|0;if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);zI(e);vJ(b,14048);uI(d);return}function as(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/40|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;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;z=l;l=l+240|0;x=z+216|0;r=z+208|0;w=z+116|0;q=z+104|0;s=z+24|0;t=z+96|0;u=z+16|0;v=z;y=z+80|0;k=z+72|0;m=z+229|0;n=z+64|0;e=z+56|0;f=z+52|0;g=z+48|0;h=z+40|0;i=z+228|0;j=z+32|0;if((a[450216]|0)==0?kV(450216)|0:0){a[q>>0]=95;c[w>>2]=14164;c[w+4>>2]=q;c[s>>2]=14172;c[r>>2]=w;c[r+4>>2]=s;a[v>>0]=45;c[u>>2]=v;a[m>>0]=46;c[n>>2]=14180;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14180;a[i>>0]=46;c[j>>2]=14180;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[t>>2]=u;c[t+4>>2]=y;c[x>>2]=r;c[x+4>>2]=t;es(478892,x);db(163,478892,o|0)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;WT(y,d)|0;n=c[119723]|0;if((n|0)!=0?(c[n+36>>2]|0)!=0:0){a[w+20>>0]=0;a[w+36>>0]=0;d=w+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[d>>2]=d;c[w+56>>2]=d;c[w+60>>2]=0;c[w+64>>2]=0;c[w+72>>2]=0;c[w+76>>2]=0;c[w+68>>2]=w+72;c[w+80>>2]=0;c[w+84>>2]=0;c[w+88>>2]=0;d=y+11|0;n=a[d>>0]|0;k=n<<24>>24<0;m=k?c[y>>2]|0:y;f=y+4|0;n=m+(k?c[f>>2]|0:n&255)|0;c[q>>2]=m;c[s>>2]=n;c[r>>2]=c[q>>2];c[x>>2]=c[s>>2];n=hs(r,x,w,478892,0)|0;is(w);if(n)UT(b,y);else{e=y;p=9}}else{d=y+11|0;e=y;f=y+4|0;p=9}if((p|0)==9){p=a[d>>0]|0;j=p<<24>>24<0;e=j?c[e>>2]|0:y;p=j?c[f>>2]|0:p&255;j=e+p|0;k=j;a:do if(!p){f=k;e=k}else{h=e;while(1){e=h;b:do if((h|0)!=(j|0)){g=373788;f=e;i=h;do{if((g|0)==373789)break a;if((a[i>>0]|0)!=(a[g>>0]|0))break b;i=i+1|0;f=i;g=g+1|0}while((i|0)!=(j|0));if((g|0)==373789)break a}while(0);h=h+1|0;if((h|0)==(j|0)){f=k;e=k;break}}}while(0);c[v>>2]=373788;c[v+4>>2]=373789;if((e|0)!=(f|0)){p=s;c[p>>2]=373790;c[p+4>>2]=373792;c[t>>2]=e;c[t+4>>2]=f;p=u;c[p>>2]=373790;c[p+4>>2]=373792;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];js(y,q,w,r,x)}ks(x,373788,y);Ur(b,x,373788);if((a[x+11>>0]|0)<0)HT(c[x>>2]|0)}if((a[d>>0]|0)>=0){l=z;return}HT(c[y>>2]|0);l=z;return}function cs(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;z=l;l=l+272|0;y=z+240|0;r=z+208|0;x=z+116|0;q=z+104|0;s=z+24|0;t=z+96|0;u=z+16|0;v=z;w=z+80|0;k=z+72|0;m=z+257|0;n=z+64|0;e=z+56|0;f=z+52|0;g=z+48|0;h=z+40|0;i=z+256|0;j=z+32|0;if((a[450192]|0)==0?kV(450192)|0:0){a[q>>0]=95;c[x>>2]=14164;c[x+4>>2]=q;c[s>>2]=14172;c[r>>2]=x;c[r+4>>2]=s;a[v>>0]=45;c[u>>2]=v;a[m>>0]=46;c[n>>2]=14180;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14180;a[i>>0]=46;c[j>>2]=14180;c[h>>2]=i;c[h+4>>2]=j;c[g>>2]=h;c[e>>2]=f;c[e+4>>2]=g;c[w>>2]=k;c[w+4>>2]=e;c[t>>2]=u;c[t+4>>2]=w;c[y>>2]=r;c[y+4>>2]=t;es(478740,y);db(163,478740,o|0)|0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=r+24|0;c[m>>2]=r+2;j=r+28|0;i=r+22|0;c[j>>2]=i;c[y>>2]=c[d>>2];c[y+4>>2]=i;a[y+8>>0]=48;c[y+12>>2]=48;f=gs(y)|0;c[m>>2]=f;c[j>>2]=i;j=i-f|0;m=w+11|0;e=a[m>>0]|0;g=e<<24>>24<0;if(g)h=(c[w+8>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){e=g?c[w+4>>2]|0:e&255;cU(w,h,j-h|0,e,0,e,0);e=a[m>>0]|0}e=e<<24>>24<0?c[w>>2]|0:w;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;e=a[m>>0]|0;if(e<<24>>24<0)c[w+4>>2]=j;else{e=j&255;a[m>>0]=e}d=c[119685]|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=e<<24>>24<0;n=d?c[w>>2]|0:w;f=w+4|0;d=n+(d?c[f>>2]|0:e&255)|0;c[q>>2]=n;c[s>>2]=d;c[r>>2]=c[q>>2];c[y>>2]=c[s>>2];d=hs(r,y,x,478740,0)|0;is(x);if(d){UT(b,w);break}else{e=a[m>>0]|0;p=20;break}}else p=17;while(0);if((p|0)==17){f=w+4|0;p=20}if((p|0)==20){p=e<<24>>24<0;g=p?c[w>>2]|0:w;p=p?c[f>>2]|0:e&255;j=g+p|0;k=j;a:do if(!p){f=k;e=k}else while(1){e=g;b:do if((g|0)!=(j|0)){h=373788;f=e;i=g;do{if((h|0)==373789)break a;if((a[i>>0]|0)!=(a[h>>0]|0))break b;i=i+1|0;f=i;h=h+1|0}while((i|0)!=(j|0));if((h|0)==373789)break a}while(0);g=g+1|0;if((g|0)==(j|0)){f=k;e=k;break}}while(0);c[v>>2]=373788;c[v+4>>2]=373789;if((e|0)!=(f|0)){p=s;c[p>>2]=373790;c[p+4>>2]=373792;c[t>>2]=e;c[t+4>>2]=f;p=u;c[p>>2]=373790;c[p+4>>2]=373792;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];js(w,q,x,r,y)}ks(y,373788,w);Ur(b,y,373788);if((a[y+11>>0]|0)<0)HT(c[y>>2]|0)}if((a[m>>0]|0)>=0){l=z;return}HT(c[w>>2]|0);l=z;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=Zr(d,373778,7)|0;bs(f,(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0);e=f+11|0;d=a[e>>0]|0;b=d<<24>>24<0;Zr(Zr(h,b?c[f>>2]|0:f,b?c[f+4>>2]|0:d&255)|0,373786,1)|0;if((a[e>>0]|0)>=0){l=g;return}HT(c[f>>2]|0);l=g;return}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;kt(b,zs(a)|0);return}function fs(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)Aa(374303,374318,197,373918);d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)!=1)return;d=a+4|0;Ls(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;yb[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;yb[c[(c[a>>2]|0)+12>>2]&255](a);return}function gs(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;k=o;sT(n);if(xT(n,mT()|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;oL(n);l=o;return b|0}d=nL(n,481240)|0;zb[c[(c[d>>2]|0)+20>>2]&63](k,d);m=k+11|0;j=a[m>>0]|0;i=j<<24>>24<0;j=i?c[k+4>>2]|0:j&255;if((j|0)!=0?(a[(i?c[k>>2]|0:k)>>0]|0)>=1:0){h=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;f=a[((a[m>>0]|0)<0?c[k>>2]|0:k)>>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[m>>0]|0)<0?c[k>>2]|0:k)+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)}d=c[d>>2]|0;if((a[m>>0]|0)<0)HT(c[k>>2]|0);p=d;oL(n);l=o;return p|0}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,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)Aa(373926,373945,58,374042);if(!(c[h+36>>2]|0))Aa(373926,373945,58,374042);i=c[b>>2]|0;c[j>>2]=i;d=c[d>>2]|0;c[k>>2]=d;b=c[(zs(f)|0)>>2]|0;if(!b)Aa(433562,374059,703,374150);c[m>>2]=c[j>>2];c[n>>2]=c[k>>2];As(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)Aa(433562,374160,198,374254);if(Hb[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];Bs(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 is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+80|0;d=c[f>>2]|0;if(d|0){g=b+84|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-16|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}xs(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)Aa(373793,373810,62,373918);g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)==1?(h=d+-4|0,h|0):0)yb[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)Aa(373793,373810,62,373918);h=c[d>>2]|0;c[d>>2]=h+-1;if((h|0)==1){ys(d);HT(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{is(d+8|0);HT(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 js(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=ls(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];ms(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=ls(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;os(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];ns(b,G,L,M)|0;os(K);l=N;return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=UF(d)|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=i?c[e+4>>2]|0:g&255;f=g+h|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=h;f=b}else{j=f+16&-16;f=FT(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)zV(f|0,d|0,h|0)|0;a[f+h>>0]=0;dU(b,i?c[e>>2]|0:e,g)|0;return}function ls(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){HT(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)){ws(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){HT(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)GV(b|0,f|0,e|0)|0;h=b+e|0;return h|0}function ms(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){qs(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];rs(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)GV(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){ss(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];ts(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)GV(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 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,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+16|0;n=o+4|0;m=o;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;j=h;f=g;if((j|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)ST(n);if(e>>>0<11){a[n+11>>0]=e;e=n;h=i}else{p=e+16&-16;h=FT(p)|0;c[n>>2]=h;c[n+8>>2]=p|-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)!=(j|0));f=n+11|0}a[e>>0]=0;c[m>>2]=c[d>>2];e=a[f>>0]|0;d=e<<24>>24<0;p=d?c[n>>2]|0:n;e=p+(d?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];e=ps(b,k,p,e)|0;if((a[f>>0]|0)>=0){l=o;return e|0}HT(c[n>>2]|0);l=o;return e|0}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,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{HT(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{HT(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;HT(b);return}function ps(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+32|0;m=s+16|0;o=s+4|0;n=s;r=b+11|0;j=a[r>>0]|0;k=j<<24>>24<0;if(k)g=c[b>>2]|0;else g=b;q=(c[d>>2]|0)-g|0;p=f-e|0;if(p|0){if(k){i=c[b>>2]|0;g=i;h=c[b+4>>2]|0}else{g=b;h=j&255;i=b}if(i>>>0<=e>>>0&(g+h|0)>>>0>e>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(p>>>0>4294967279)ST(o);if(p>>>0<11){a[o+11>>0]=p;g=o}else{r=p+16&-16;g=FT(r)|0;c[o>>2]=g;c[o+8>>2]=r|-2147483648;c[o+4>>2]=p}if((e|0)!=(f|0)){h=g;while(1){a[h>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else h=h+1|0}g=g+p|0}a[g>>0]=0;c[n>>2]=c[d>>2];f=o+11|0;r=a[f>>0]|0;p=r<<24>>24<0;q=p?c[o>>2]|0:o;r=q+(p?c[o+4>>2]|0:r&255)|0;c[m>>2]=c[n>>2];b=ps(b,m,q,r)|0;if((a[f>>0]|0)<0)HT(c[o>>2]|0);f=b;l=s;return f|0}if(k){i=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{i=j&255;g=10}if((g-i|0)>>>0>=p>>>0){if(k)h=c[b>>2]|0;else h=b;g=i-q|0;if(g){o=h+q|0;GV(o+p|0,o|0,g|0)|0}}else{cU(b,g,i+p-g|0,i,q,0,p);h=c[b>>2]|0}g=i+p|0;if((a[r>>0]|0)<0)c[b+4>>2]=g;else a[r>>0]=g;a[h+g>>0]=0;if((e|0)!=(f|0)){g=h+q|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[r>>0]|0)<0)b=c[b>>2]|0;f=b+q|0;l=s;return f|0}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;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;us(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;us(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]=FT(4096)|0;us(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=FT(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{GV(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=FT(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){HT(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=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,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;us(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;us(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=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}else{d=FT(b<<2)|0;break}else d=0;while(0);f=d;h=f;k=f;b=d+(b<<2)|0;b:while(1){n=FT(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)GV(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=FT(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{HT(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=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,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)GV(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=FT(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)HT(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=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,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)GV(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=FT(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)HT(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=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,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}HT(d);l=u;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;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)GV(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 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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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{GV(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=FT(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){HT(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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,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=FT(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{GV(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=FT(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){HT(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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,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]=FT(4096)|0;us(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{GV(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=FT(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){HT(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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}else{d=FT(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=FT(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)GV(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=FT(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)HT(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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,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)GV(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=FT(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)HT(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=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,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;vs(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)HT(e);l=E;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;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)GV(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 us(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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 vs(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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 ws(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{GV(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(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){HT(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(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=FT(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(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);HT(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;vs(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)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;us(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(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=FT(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function xs(a,b){a=a|0;b=b|0;if(!b)return;else{xs(a,c[b>>2]|0);xs(a,c[b+4>>2]|0);HT(b);return}}function ys(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{is(b+8|0);HT(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;HT(c[a>>2]|0);HT(a);c[g>>2]=f}while((f|0)!=0);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;Js(b,a);d=c[b>>2]|0;if(d|0){e=c[a>>2]|0;if(!e)Aa(433562,374160,198,374254);Ks(e,d);b=c[b>>2]|0;if(b|0){d=b+32|0;e=c[d>>2]|0;c[d>>2]=e+0;if((e|0)<=0)Aa(374303,374318,197,373918);e=c[d>>2]|0;c[d>>2]=e+-1;if((((e|0)==1?(e=b+4|0,Ls(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,f=c[e>>2]|0,c[e>>2]=0,f|0):0)?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(yb[c[(c[f>>2]|0)+8>>2]&255](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)yb[c[(c[f>>2]|0)+12>>2]&255](f)}}b=c[a>>2]|0;if(!b)Aa(433562,374160,198,374254);else{l=g;return b+24|0}return 0}function As(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=FT(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)Aa(373793,373810,62,373918);k=c[e>>2]|0;c[e>>2]=k+-1;if((k|0)==1){ys(e);HT(e)}i=c[h>>2]|0;if(!i)Aa(433562,374160,192,374150);else j=i}else j=i;k=j;i=c[d>>2]|0}else k=e;c[l>>2]=k;c[b+52>>2]=14196;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){Cs(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Ds(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];Cs(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Ds(b,g);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,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[450200]|0)==0?kV(450200)|0:0)a[478752]=0;i=b+4|0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;g=c[f>>2]|0;if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;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[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;g=c[f+4>>2]|0;d=c[e>>2]|0;if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;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];Bs(g+8|0,k,m);g=c[f+4>>2]|0;f=g}while((f|0)!=(h|0));l=p;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,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=Es(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)Aa(373793,373810,62,373918);u=c[f>>2]|0;c[f>>2]=u+-1;if((u|0)==1?(s=f+-4|0,s|0):0)yb[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}Fs(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 Ds(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))Ds(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 Es(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=FT(20)|0;i=c[l>>2]|0;j=FT(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=FT(20)|0;i=FT(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 Fs(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=e-d>>4;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=f-h>>4>>>0){b=b+4|0;f=(c[b>>2]|0)-h>>4;i=j>>>0>f>>>0;f=d+(f<<4)|0;h=i?f:e;if((h|0)!=(d|0))do{WT(g,d)|0;c[g+12>>2]=c[d+12>>2];d=d+16|0;g=g+16|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{UT(d,f);c[d+12>>2]=c[f+12>>2];f=f+16|0;d=(c[b>>2]|0)+16|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-16|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){HT(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-16|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){HT(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}HT(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>268435455)WR(b);g=f>>3;g=f>>4>>>0<134217727?(g>>>0>>0?j:g):268435455;if(g>>>0>268435455)WR(b);f=FT(g<<4)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g<<4);if((d|0)==(e|0))return;do{UT(f,d);c[f+12>>2]=c[d+12>>2];d=d+16|0;f=(c[h>>2]|0)+16|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Gs(a){a=a|0;return}function Hs(a){a=a|0;HT(a);return}function Is(a,b){a=a|0;b=b|0;return}function Js(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;g=i;c[a>>2]=0;d=c[b>>2]|0;if(d){d=d+32|0;e=c[d>>2]|0;c[d>>2]=e+0;if((e|0)==1){l=i;return}d=c[b>>2]|0;if(d|0){e=d+32|0;c[e>>2]=(c[e>>2]|0)+1}e=c[a>>2]|0;c[a>>2]=d;if(e|0){d=e+32|0;a=c[d>>2]|0;c[d>>2]=a+0;if((a|0)<=0)Aa(374303,374318,197,373918);a=c[d>>2]|0;c[d>>2]=a+-1;if((((a|0)==1?(a=e+4|0,Ls(e,c[a>>2]|0),c[e+8>>2]=0,c[e>>2]=a,c[a>>2]=0,c[e+24>>2]=0,a=e+28|0,f=c[a>>2]|0,c[a>>2]=0,f|0):0)?(e=f+4|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)?(yb[c[(c[f>>2]|0)+8>>2]&255](f),e=f+8|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)yb[c[(c[f>>2]|0)+12>>2]&255](f)}}else c[a>>2]=0;f=c[b>>2]|0;if(f|0?c[f+20>>2]|0:0)Aa(374426,374318,482,374445);d=FT(68)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;e=d+16|0;c[e>>2]=0;c[d+20>>2]=0;c[d+12>>2]=e;e=d+24|0;a=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));bt(g,d);d=c[g>>2]|0;if(!d)Aa(433562,374059,710,374254);a=d+24|0;f=g+4|0;e=c[f>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=d;g=d+28|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(e=d+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),e=d+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[a>>2]|0;if(d|0){g=d+32|0;c[g>>2]=(c[g>>2]|0)+1}e=c[b>>2]|0;c[b>>2]=d;if(e|0){d=e+32|0;b=c[d>>2]|0;c[d>>2]=b+0;if((b|0)<=0)Aa(374303,374318,197,373918);b=c[d>>2]|0;c[d>>2]=b+-1;if((((b|0)==1?(b=e+4|0,Ls(e,c[b>>2]|0),c[e+8>>2]=0,c[e>>2]=b,c[b>>2]=0,c[e+24>>2]=0,b=e+28|0,h=c[b>>2]|0,c[b>>2]=0,h|0):0)?(g=h+4|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)?(yb[c[(c[h>>2]|0)+8>>2]&255](h),g=h+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)yb[c[(c[h>>2]|0)+12>>2]&255](h)}d=c[f>>2]|0;if((d|0?(b=d+4|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),b=d+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);l=i;return}function Ks(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}Ms(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;Ns(d);b=c[a>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e+16>>2]|0;if(!b)break;Os(b,a);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break a;else e=b}Aa(433562,374059,710,374254)}while(0);Ps(a);l=g;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Ls(a,c[b>>2]|0);Ls(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)?(yb[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)yb[c[(c[a>>2]|0)+12>>2]&255](a);HT(b);return}function Ms(a,b){a=a|0;b=b|0;var d=0;_s(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}$s(a+48|0,b+48|0);c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];return}function Ns(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+48|0;d=c[f>>2]|0;if(d|0){g=b+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-16|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}d=c[b+44>>2]|0;if(d|0){d=d+4|0;g=c[d>>2]|0;c[d>>2]=g+0;if((g|0)<=0)Aa(373793,373810,62,373918);g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)==1?(h=d+-4|0,h|0):0)yb[c[(c[h>>2]|0)+4>>2]&255](h)}d=c[b+40>>2]|0;if(d|0){d=d+4|0;h=c[d>>2]|0;c[d>>2]=h+0;if((h|0)<=0)Aa(373793,373810,62,373918);h=c[d>>2]|0;c[d>>2]=h+-1;if((h|0)==1?(i=d+-4|0,i|0):0)yb[c[(c[i>>2]|0)+4>>2]&255](i)}d=c[b+36>>2]|0;if(d|0){d=d+4|0;i=c[d>>2]|0;c[d>>2]=i+0;if((i|0)<=0)Aa(373793,373810,62,373918);i=c[d>>2]|0;c[d>>2]=i+-1;if((i|0)==1?(j=d+-4|0,j|0):0)yb[c[(c[j>>2]|0)+4>>2]&255](j)}d=c[b+28>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);Zs(b+12|0,c[b+16>>2]|0);Ls(b,c[b+4>>2]|0);return}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,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;y=G+204|0;A=G+200|0;B=G+196|0;C=G+192|0;D=G+184|0;m=G+128|0;p=G+104|0;F=G+144|0;q=G+120|0;n=G+88|0;o=G+72|0;E=G+36|0;s=G+32|0;t=G+16|0;u=G;if((a|0)==(b|0)){l=G;return}z=a+12|0;i=c[b+24>>2]|0;j=c[b+28>>2]|0;k=(j|0)==0;if(!k){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}h=a+16|0;d=c[h>>2]|0;do if(d){f=a+16|0;while(1){e=c[d+20>>2]|0;if(j>>>0>>0){e=c[d>>2]|0;if(!e){g=9;break}}else{if(e>>>0>=j>>>0){g=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=12;break}else d=f}f=d;d=e}if((g|0)==9){f=d;e=d;break}else if((g|0)==12){e=d;break}else if((g|0)==13){e=d;break}}else{f=h;e=h}while(0);if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=i;c[d+20>>2]=j;if(!k){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[z>>2]>>2]|0;if(e){c[z>>2]=e;d=c[f>>2]|0}Nr(c[a+16>>2]|0,d);x=a+20|0;c[x>>2]=(c[x>>2]|0)+1}if(!k?(w=j+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)yb[c[(c[j>>2]|0)+12>>2]&255](j);f=a;v=b+12|0;w=c[v>>2]|0;c[m>>2]=0;x=m+4|0;c[x>>2]=0;e=m+8|0;c[e>>2]=w;c[m+12>>2]=v;Qs(m);c[p>>2]=0;w=p+4|0;c[w>>2]=0;i=p+8|0;c[i>>2]=b+16;c[p+12>>2]=v;Qs(p);c[q>>2]=f;c[n>>2]=c[m>>2];v=n+4|0;d=c[x>>2]|0;c[v>>2]=d;if(d|0){r=d+4|0;c[r>>2]=(c[r>>2]|0)+1}m=e;d=c[m+4>>2]|0;r=n+8|0;c[r>>2]=c[m>>2];c[r+4>>2]=d;c[o>>2]=c[p>>2];r=o+4|0;d=c[w>>2]|0;c[r>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}b=i;m=c[b+4>>2]|0;d=o+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=m;c[y>>2]=c[q>>2];Vs(F,y,n,o);c[s>>2]=f;f=c[p>>2]|0;c[t>>2]=f;o=t+4|0;d=c[w>>2]|0;c[o>>2]=d;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[w>>2]|0}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;n=t+8|0;c[n>>2]=e;c[n+4>>2]=d;c[u>>2]=f;n=u+4|0;c[n>>2]=g;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0}j=u+8|0;c[j>>2]=e;c[j+4>>2]=d;c[y>>2]=c[s>>2];Vs(E,y,t,u);j=F+8|0;k=E+8|0;if((c[j>>2]|0)!=(c[k>>2]|0)){b=D+4|0;m=F+4|0;i=a+16|0;g=a+20|0;do{c[D>>2]=c[F>>2];d=c[m>>2]|0;c[b>>2]=d;if(d|0){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1}c[C>>2]=h;c[y>>2]=c[C>>2];f=Ws(z,y,A,B,D)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[D>>2];e=c[b>>2]|0;c[d+20>>2]=e;if(e|0){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}e=c[A>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[z>>2]>>2]|0;if(e){c[z>>2]=e;d=c[f>>2]|0}Nr(c[i>>2]|0,d);c[g>>2]=(c[g>>2]|0)+1}d=c[b>>2]|0;if(d|0?(u=d+8|0,a=c[u>>2]|0,c[u>>2]=a-1,(a|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);Xs(F)}while((c[j>>2]|0)!=(c[k>>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)?(yb[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)yb[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)?(yb[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)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[n>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[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)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[o>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[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)yb[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)?(yb[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)yb[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)?(yb[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)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[r>>2]|0;if((d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(yb[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)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[v>>2]|0;do if(d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0){yb[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;yb[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);d=c[w>>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;yb[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;yb[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;yb[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;yb[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);l=G;return}function Ps(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+32|0;f=n+16|0;i=n;h=a+12|0;g=c[h>>2]|0;c[f>>2]=0;m=f+4|0;c[m>>2]=0;j=f+8|0;c[j>>2]=g;c[f+12>>2]=h;Qs(f);c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=a+16;c[i+12>>2]=h;Qs(i);h=f+8|0;i=i+8|0;while(1){if((c[h>>2]|0)==(c[i>>2]|0))break;b=c[f>>2]|0;if(!b){k=4;break}Rs(b,a);e=c[j>>2]|0;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[j>>2]=b;Qs(f)}if((k|0)==4)Aa(433562,374059,710,374254);b=c[g>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(yb[c[(c[b>>2]|0)+8>>2]&255](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)yb[c[(c[b>>2]|0)+12>>2]&255](b);b=c[m>>2]|0;if(!b){l=n;return}k=b+4|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){l=n;return}yb[c[(c[b>>2]|0)+8>>2]&255](b);k=b+8|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){l=n;return}yb[c[(c[b>>2]|0)+12>>2]&255](b);l=n;return}function Qs(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+12|0;j=a+8|0;b=c[j>>2]|0;k=a+4|0;a:do if((b|0)!=((c[i>>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)?(yb[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)yb[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)?(yb[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)yb[c[(c[e>>2]|0)+12>>2]&255](e);if(c[a>>2]|0)break;h=c[j>>2]|0;d=c[h+4>>2]|0;g=(d|0)==0;do if(g){b=h+8|0;e=c[b>>2]|0;if((c[e>>2]|0)==(h|0)){c[j>>2]=e;e=c[i>>2]|0;f=24;break}else{e=b;do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0));f=23}}else{b=d;while(1){e=c[b>>2]|0;if(!e)break;else b=e}f=23}while(0);if((f|0)==23){f=0;c[j>>2]=b;b=c[i>>2]|0;if(g){e=b;f=24}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((f|0)==24){b=h+8|0;d=c[b>>2]|0;if((c[d>>2]|0)==(h|0))b=e;else{do{g=c[b>>2]|0;b=g+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(g|0));b=e}}if((c[b>>2]|0)==(h|0))c[b>>2]=d;g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;Us(c[b+4>>2]|0,h);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)yb[c[(c[b>>2]|0)+12>>2]&255](b);HT(h);b=c[j>>2]|0;if((b|0)==((c[i>>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;yb[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;yb[c[(c[b>>2]|0)+12>>2]&255](b);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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;Ss(b);h=b+24|0;i=a+4|0;d=c[i>>2]|0;do if(d){g=c[b+28>>2]|0;f=a+4|0;while(1){e=c[d+20>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=6;break}}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=f}f=d;d=e}if((e|0)==6){g=d;f=d;break}else if((e|0)==9){g=f;f=d;break}else if((e|0)==10){g=f;f=d;break}}else{g=i;f=i}while(0);if(!(c[g>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[h>>2];e=c[b+28>>2]|0;c[d+20>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[g>>2]|0}Nr(c[a+4>>2]|0,d);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){l=p;return}h=i;b=a+4|0;i=a+8|0;g=d;while(1){e=g+16|0;c[o>>2]=h;c[k>>2]=c[o>>2];f=Ts(a,k,m,n,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[e>>2];e=c[g+20>>2]|0;c[d+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[m>>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}Nr(c[b>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else g=d}l=p;return}function Ss(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;g=k+16|0;f=k;e=a+12|0;h=c[e>>2]|0;c[g>>2]=0;j=g+4|0;c[j>>2]=0;i=g+8|0;c[i>>2]=h;c[g+12>>2]=e;Qs(g);c[f>>2]=0;h=f+4|0;c[h>>2]=0;c[f+8>>2]=a+16;c[f+12>>2]=e;Qs(f);e=g+8|0;f=f+8|0;while(1){d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))break;a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}c[i>>2]=a;Qs(g)}a=c[h>>2]|0;if((a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(yb[c[(c[a>>2]|0)+8>>2]&255](a),h=a+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)yb[c[(c[a>>2]|0)+12>>2]&255](a);a=c[j>>2]|0;if(!a){l=k;return}i=a+4|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){l=k;return}yb[c[(c[a>>2]|0)+8>>2]&255](a);i=a+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){l=k;return}yb[c[(c[a>>2]|0)+12>>2]&255](a);l=k;return}function Ts(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f+4>>2]|0,g=c[i+20>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+20>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f+4>>2]|0;if((c[b+20>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Us(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;if((c[f>>2]|0)==(e|0)){c[f>>2]=l;if((e|0)==(b|0)){b=l;i=0}else{f=f+4|0;h=10}}else{c[f+4>>2]=l;h=10}if((h|0)==10)i=c[f>>2]|0;g=e+12|0;h=(a[g>>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[g>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(h|(b|0)==0)return;if(!m){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=50;break}n=c[g+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){h=49;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=48;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=31;break}e=c[g+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;h=32;break}a[g+12>>0]=0;e=c[g+8>>2]|0;if((e|0)==(b|0)){h=30;break}if(!(a[e+12>>0]|0)){b=e;h=30;break}}i=c[e+8>>2]|0;i=c[((c[i>>2]|0)==(e|0)?i+4|0:i)>>2]|0}if((h|0)==30){a[b+12>>0]=1;return}else if((h|0)==31){b=c[g+4>>2]|0;if(!b)h=33;else h=32}else if((h|0)==48){a[f>>0]=1;return}else if((h|0)==49)if(f)h=51;else h=50;if((h|0)==32)if(!(a[b+12>>0]|0)){e=g;h=36}else h=33;else if((h|0)==50)if(!(a[e+12>>0]|0)){b=g;h=54}else h=51;if((h|0)==33){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=36}else if((h|0)==51){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=54}if((h|0)==36){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)==54){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 Vs(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];Ys(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)?(yb[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)yb[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}yb[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}yb[c[(c[b>>2]|0)+12>>2]&255](b);l=k;return}function Ws(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f+4>>2]|0,g=c[i+20>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+20>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f+4>>2]|0;if((c[b+20>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+8|0;e=c[f>>2]|0;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{h=c[d>>2]|0;d=h+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(h|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[f>>2]=b;Qs(a);f=a+16|0;g=a+8|0;b=c[g>>2]|0;h=a+28|0;if((b|0)==(c[h>>2]|0))return;e=b;while(1){if((c[f>>2]|0)!=(c[a>>2]|0)){b=15;break}b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[g>>2]=b;Qs(a);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){b=15;break}}if((b|0)==15)return}function Ys(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=d+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=a+8|0;c[d>>2]=f;c[d+4>>2]=h;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+24>>2]=d;if(!d)h=a+8|0;else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;h=f;f=c[f>>2]|0}g=e+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;e=a+28|0;c[e>>2]=b;c[e+4>>2]=g;e=a+16|0;g=a+28|0;if((f|0)==(b|0))return;while(1){if((c[e>>2]|0)!=(c[a>>2]|0)){d=15;break}d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0)){f=b;do{b=c[f>>2]|0;f=b+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(b|0))}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[h>>2]=d;Qs(a);f=c[h>>2]|0;if((f|0)==(c[g>>2]|0)){d=15;break}}if((d|0)==15)return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Zs(a,c[b>>2]|0);Zs(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)yb[c[(c[a>>2]|0)+12>>2]&255](a);HT(b);return}function _s(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;at(a,b)|0;return}function $s(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)WR(a);d=FT(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{UT(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 at(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;i=r+24|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;h=b+4|0;b=q;if((d|0)==(h|0)){f=q;g=o;d=0;e=0}else{g=d;while(1){e=g+16|0;c[m>>2]=b;c[i>>2]=c[m>>2];f=Ts(o,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[e>>2];e=c[g+20>>2]|0;c[d+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else g=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;Ls(o,n);l=r;return a|0}function bt(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;ct(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,yb[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)yb[c[(c[e>>2]|0)+12>>2]&255](d);c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=b;dt(g);l=h;return}function ct(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=FT(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=14216;c[d+12>>2]=b;c[a>>2]=d;return}function dt(a){a=a|0;return}function et(a){a=a|0;return}function ft(a){a=a|0;HT(a);return}function gt(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ns(a);HT(a);return}function ht(a){a=a|0;if(!a)return;yb[c[(c[a>>2]|0)+4>>2]&255](a);return}function it(a,b){a=a|0;b=b|0;return 0}function jt(a){a=a|0;return 0}function kt(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;sT(e);lt(d,e);oL(e);mt(a,b,d);oL(d+512|0);l=c;return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;sV(a|0,0,512)|0;g=a+512|0;sT(g);qT(e,b);qT(f,g);tT(g,e)|0;c[a+516>>2]=nL(g,481224)|0;av(a,g);oL(f);oL(e);l=d;return}function mt(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)Aa(433562,374059,710,374254);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;Ns(A);i=FT(528)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=14248;zV(i+8|0,f|0,512)|0;j=f+512|0;qT(i+520|0,j);k=f+516|0;c[i+524>>2]=c[k>>2];h=c[e>>2]|0;if(!h)Aa(433562,374059,710,374254);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)Aa(373793,373810,62,373918);L=c[g>>2]|0;c[g>>2]=L+-1;if((L|0)==1?(m=g+-4|0,m|0):0)yb[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;qT(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;nt(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;ot(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=FT(324)|0;pt(g,J);c[M>>2]=g;g=g+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;if(!g)Aa(433562,374059,703,374150);qt(M,g,w);j=c[e>>2]|0;if(!j)Aa(433562,374059,710,374254);g=c[j>>2]|0;k=j+4|0;a:do if((g|0)!=(k|0)){i=g;while(1){g=c[i+16>>2]|0;if(!g)break;Os(g,j);g=c[i+4>>2]|0;if(!g){h=i+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(i|0))do{e=c[h>>2]|0;h=e+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(e|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0))break a;else i=g}Aa(433562,374059,710,374254)}while(0);Ps(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)Aa(373793,373810,62,373918);M=c[g>>2]|0;c[g>>2]=M+-1;if((M|0)==1?(N=g+-4|0,N|0):0)yb[c[(c[N>>2]|0)+4>>2]&255](N)}oL(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}yb[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}yb[c[(c[g>>2]|0)+12>>2]&255](g);l=O;return}function nt(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;Lu(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=Ju(h+8|0,e,e+(UF(e)|0)|0,0)|0;if(!(e<<16>>16))Aa(377538,377555,40,377677);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 ot(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=Ju(h,j,j+(UF(j)|0)|0,0)|0;if(!(j<<16>>16))Aa(377538,377555,40,377677);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=Ju(h,g,g+(UF(g)|0)|0,0)|0;if(!(g<<16>>16))Aa(377538,377555,40,377677);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 pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=0;c[b>>2]=14376;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 qt(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+128|0;i=r+113|0;q=r+76|0;h=r+40|0;j=r+4|0;m=r;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;c[q+24>>2]=e;c[q+28>>2]=136;f=q+32|0;a[f>>0]=0;g=c[b>>2]|0;if(!g)Aa(433562,374160,198,374254);zb[c[(c[g>>2]|0)+12>>2]&63](g,q);a[h>>0]=0;g=h+4|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;c[g+24>>2]=0;c[g+28>>2]=0;f=a[f>>0]|0;c[j>>2]=h;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)Aa(433562,374160,198,374254);zb[c[(c[f>>2]|0)+16>>2]&63](f,j);a[i>>0]=a[r+112>>0]|0;rt(m,j,e,i);f=d+44|0;g=c[m>>2]|0;if(g|0){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}h=c[f>>2]|0;c[f>>2]=g;if(h|0){f=h+4|0;j=c[f>>2]|0;c[f>>2]=j+0;if((j|0)<=0)Aa(373793,373810,62,373918);j=c[f>>2]|0;c[f>>2]=j+-1;if((j|0)==1?(k=f+-4|0,k|0):0)yb[c[(c[k>>2]|0)+4>>2]&255](k)}f=c[m>>2]|0;if(f|0){f=f+4|0;m=c[f>>2]|0;c[f>>2]=m+0;if((m|0)<=0)Aa(373793,373810,62,373918);m=c[f>>2]|0;c[f>>2]=m+-1;if((m|0)==1?(n=f+-4|0,n|0):0)yb[c[(c[n>>2]|0)+4>>2]&255](n)}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)Aa(373793,373810,62,373918);b=c[f>>2]|0;c[f>>2]=b+-1;if((b|0)==1?(o=f+-4|0,o|0):0)yb[c[(c[o>>2]|0)+4>>2]&255](o)}d=q+4|0;g=c[d>>2]|0;m=q+16|0;f=c[m>>2]|0;h=g+(f>>>10<<2)|0;n=q+8|0;o=c[n>>2]|0;j=o;k=g;if((o|0)==(g|0)){i=0;e=q+20|0;f=0}else{e=q+20|0;i=(c[e>>2]|0)+f|0;i=(c[g+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;f=(c[h>>2]|0)+((f&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{HT(c[g>>2]|0);g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=(c[n>>2]|0)-g>>2}while(f>>>0>2);switch(f|0){case 1:{f=512;p=39;break}case 2:{f=1024;p=39;break}default:{}}if((p|0)==39)c[m>>2]=f;f=c[d>>2]|0;g=c[n>>2]|0;if((f|0)!=(g|0)){do{HT(c[f>>2]|0);f=f+4|0}while((f|0)!=(g|0));f=c[d>>2]|0;g=c[n>>2]|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[q>>2]|0;if(!f){l=r;return}HT(f);l=r;return}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;i=l;l=l+16|0;f=i+1|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;if((g|0)==(h|0)){a[f>>0]=a[i>>0]|0;tt(b,d,e,f);l=i;return}f=c[d>>2]|0;j=uV(c[f+4>>2]|0)|0;j=(uV(c[f+8>>2]|0)|0)+j|0;j=j+(uV(c[f+12>>2]|0)|0)|0;j=j+(uV(c[f+16>>2]|0)|0)|0;j=j+(uV(c[f+20>>2]|0)|0)|0;j=j+(uV(c[f+24>>2]|0)|0)|0;j=j+(uV(c[f+28>>2]|0)|0)|0;if((j+(uV(c[f+32>>2]|0)|0)|0)!=1)Aa(374582,374611,77,374712);f=FT(296)|0;d=(a[d+12>>0]|0)!=0;j=f+4|0;c[j>>2]=0;c[f>>2]=14280;st(f+8|0,g,h,e,d);c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+1;l=i;return}function st(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;sV(m|0,n|0,257)|0;a[m>>0]=f;if(h){a[i>>0]=a[k>>0]|0;It(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 zg(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(Ze(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(!(Qe(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(!(Qe(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=Ff(43,m,Bf(Yh(347717)|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(!(Qe(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(!(Qe(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]=347089;c[n+4>>2]=2004;c[n+8>>2]=347099;Iq(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(!(Qe(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((li(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 Ag(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(Ze(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(!(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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(Bg(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]=(Ag(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]=347089;c[g+4>>2]=2141;c[g+8>>2]=347099;Iq(9,g)|0;k=107;break}case 268:case 267:{if(!(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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(!(Bg(d,c[i>>2]|0)|0)?!(Bg(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)?Qe(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]=(Ag(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)?Qe(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]=(Ag(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)?Qe(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)?Qe(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(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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(Cg(c[(c[h>>2]|0)+68>>2]|0)|0?Bg(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(Mf(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(Qe(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(Bg(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(Dg(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(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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)?!(Bg(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(Eg(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(Bg(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(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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)?Qe(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)?Qe(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(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(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 Bg(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]=(Qe(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(Bg(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0)|0)b=1;else b=Bg(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 Cg(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]=(Cg(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[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,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[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,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(Cg(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Cg(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 Dg(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(Dg(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Dg(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 Eg(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)?Qe(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(Eg(c[e>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0)b=Eg(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 Fg(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[(Gd(c[e>>2]|0,439785,440306,2,347089,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 Gg(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 Hg(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]=Te(li(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 Ig(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[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=5:0)?c[(Gd(c[r>>2]|0,437300,440306,1,347089,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[(Gd(c[(c[s>>2]|0)+64>>2]|0,432871,348107,2,347089,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[(Gd(c[(c[s>>2]|0)+60>>2]|0,437300,348120,1,347089,1337)|0)+8>>2]|0)==8:0){c[w>>2]=Ff(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[(Gd(c[r>>2]|0,361827,440306,1,347089,1346)|0)+8+4>>2];v=(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;v=wV(c[v>>2]|0,c[v+4>>2]|0,23)|0;if(v&1|0?((e[(Gd(Vd(c[r>>2]|0)|0,443111,347150,2,347089,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=Ff(91,v,Bf(Xh(+((c[i>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,d,Ff(61,v,Bf(Xh(0.0)|0)|0)|0)|0;c[i>>2]=(c[i>>2]|0)+1}c[w>>2]=Xf(Nf(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[(Gd(c[(c[s>>2]|0)+64>>2]|0,432871,348107,2,347089,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[(Gd(c[(c[s>>2]|0)+60>>2]|0,437300,348120,1,347089,1363)|0)+8>>2]|0)==8:0){c[m>>2]=0;c[n>>2]=c[(Gd(c[r>>2]|0,361827,440306,1,347089,1368)|0)+8+4>>2];c[k>>2]=c[(Gd(c[(c[s>>2]|0)+60>>2]|0,361827,348120,1,347089,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=491366;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[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,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[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1383)|0)+8+48>>2]|0;c[p>>2]=c[j+(c[n>>2]<<2)>>2];break}j=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1381)|0)+8+48>>2]|0;c[p>>2]=e[j+(c[n>>2]<<1)>>1]}while(0);if((c[114664]|0)!=0&(c[p>>2]|0)==0?(c[k>>2]|0)==((c[n>>2]|0)+1|0):0){if(c[114628]|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];Jq(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]=348133;c[v+4>>2]=o;Jq(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[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,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[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1403)|0)+8+48>>2]|0;c[q>>2]=c[v+(c[m>>2]<<2)>>2];break}v=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,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=Ff(91,v,Bf(Xh(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,u,Ff(61,v,Bf(Xh(+((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=Ff(91,v,Bf(Xh(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,u,Ff(61,v,Bf(Xh(0.0)|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+1}Kg(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0);do if(!(c[(Gd(c[r>>2]|0,361827,440306,1,347089,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=Q(x,te(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[(Gd(c[r>>2]|0,361827,440306,1,347089,1431)|0)+8+4>>2]=x}while(0);c[w>>2]=Xf(Nf(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 Jg(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]=Ch(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[e>>2]=Ch(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]=Ch(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 Kg(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]=347089;c[e+4>>2]=1630;c[e+8>>2]=348140;Kq(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[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,347089,1633)|0)+8+8>>2];if(!(c[d>>2]|0)){l=f;return}el((c[d>>2]|0)+40|0,c[b>>2]|0);l=f;return}function Lg(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=(YE(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 Mg(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){yh(a);break}d=zh(a)|0;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+d;c[j>>2]=Ng(c[(c[g>>2]|0)+24>>2]|0)|0;if(c[j>>2]|0){j=Ff(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){Mg(c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(c[(c[g>>2]|0)+24+4>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(c[(c[g>>2]|0)+24+8>>2]|0,c[h>>2]|0,c[i>>2]|0)|0}Mg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(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 Ng(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[116362]=1;c[f>>2]=c[n>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[f>>2]|0)+408>>2]|0)Nh(c[(c[f>>2]|0)+408>>2]|0,c[(c[f>>2]|0)+392>>2]|0);if((((((c[c[114603]>>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[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,1534)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1534)|0)+8+4>>2]|0)!=5:0)c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,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[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,1545)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1545)|0)+8+4>>2]|0)!=5:0){c[g>>2]=we(c[f>>2]|0)|0;Kd(459756,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[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,347089,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((Qh(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]=358164;c[i+4>>2]=o;Jq(a,n,147,i)|0}o=Bf(Th(c[g>>2]|0)|0)|0;c[d>>2]=Ff(61,o,Mh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==23){k=0;c[d>>2]=Rf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0}Of(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[116358]|0)a=Ff(372,c[116358]|0,c[d>>2]|0)|0;else a=c[d>>2]|0;c[116358]=a;break}if(c[(c[f>>2]|0)+408>>2]|0?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,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[116408]=c[(c[f>>2]|0)+384>>2];c[1436]=c[(c[f>>2]|0)+380>>2];Of(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[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,347089,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((Qh(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]=358164;c[j+4>>2]=a;Jq(n,o,147,j)|0}o=Bf(Th(c[f>>2]|0)|0)|0;c[d>>2]=Ff(61,o,Mh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==42){k=0;c[116370]=1;c[d>>2]=Rf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0;c[116370]=0}Of(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]=Ff(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[116362]=0;l=m;return c[b>>2]|0}function Og(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]=Xf(Nf(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[(Gd(c[(c[e>>2]|0)+64>>2]|0,432871,348154,2,347089,1860)|0)+8+4>>2]|0)==5?c[(Gd(c[(c[e>>2]|0)+64>>2]|0,358133,348154,2,347089,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[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,348167,1,347089,1860)|0)+8>>2]|0)==8:0){c[g>>2]=ki(c[(c[e>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,347089,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=ae(c[(c[e>>2]|0)+60>>2]|0)|0;c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]=h;h=Vd(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;Zp(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=+Fh(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0);h=ni(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=Ci(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]=358920;Jq(f,g,2,h)|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function Pg(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=wV(c[d>>2]|0,c[d+4>>2]|0,2)|0,d&1|0):0){c[h>>2]=Xf(Nf(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=ae(c[(c[h>>2]|0)+60>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=h;h=Vd(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=h;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2824)|0)+8+16>>2]=0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,348180,2,347089,2825)|0)+8+4>>2]=1;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,348180,2,347089,2826)|0)+8+8>>2]=0;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,431716,348180,2,347089,2827)|0)+8+12|0;b[h>>1]=b[h>>1]&-65;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,348180,2,347089,2828)|0)+8+12|0;b[h>>1]=b[h>>1]&-33;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2829)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,358766,348180,2,347089,2830)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2831)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097;if(!(c[f>>2]|0)){c[j>>2]=347089;c[j+4>>2]=2833;c[j+8>>2]=348196;Iq(9,j)|0}if(c[(c[g>>2]|0)+400>>2]|0){c[k>>2]=347089;c[k+4>>2]=2834;c[k+8>>2]=435257;Iq(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]=347089;c[m+4>>2]=2841;c[m+8>>2]=435257;Iq(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=wV(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);Pg(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Pg(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);l=n;return}function Qg(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;Ld(c[b>>2]|0,348237);ac(d,128)|0;a=te(c[b>>2]|0)|0;c[h>>2]=a;c[i>>2]=a;sc(d,435797,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;Iq(176,f)|0}while(0);c[e>>2]=Yh(fc(d)|0)|0;kc(d);l=g;return c[e>>2]|0}function Rg(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;Ld(c[e>>2]|0,348246);c[b>>2]=Yh(347717)|0;l=d;return c[b>>2]|0}function Sg(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]=Ff(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 Tg(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)){Jq(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]=Xf(Nf(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]=li(c[(c[k>>2]|0)+20>>2]|0)|0;while(1){if(c[p>>2]|0){b=li(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=li(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]=348257;Jq(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);ac(n,128)|0;p=c[(c[j>>2]|0)+24+8>>2]|0;q=li(c[(c[k>>2]|0)+20>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q;sc(n,348262,r)|0;r=Qd(fc(n)|0,0)|0;c[o>>2]=vg(r,c[m>>2]|0)|0;kc(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);Jq(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}Jq(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 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;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)){Jq(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]=348274;Jq(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;ac(i,128)|0;c[m>>2]=c[(c[f>>2]|0)+24+8>>2];sc(i,348282,m)|0;m=Qd(fc(i)|0,0)|0;c[j>>2]=vg(m,c[h>>2]|0)|0;kc(i);c[e>>2]=c[j>>2];m=c[e>>2]|0;l=n;return m|0}return 0}function Vg(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]=pg(a,c[j>>2]|0,c[m>>2]|0)|0;c[g>>2]=vg(c[j>>2]|0,c[g>>2]|0)|0;f=c[g>>2]|0;c[g>>2]=Ff(372,f,vg(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]=Gf(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Ff(372,n,vg(c[m>>2]|0,0)|0)|0;c[i>>2]=Ff(372,c[g>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}else{c[n>>2]=pg(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]=Ff(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]=vg(c[k>>2]|0,c[n>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Ff(372,n,vg(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 Wg(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]=pg(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]=Ff(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]=vg(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]=vg(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=Bf(Th(c[i>>2]|0)|0)|0;c[m>>2]=Ff(372,h,Ff(341,k,vg(c[j>>2]|0,0)|0)|0)|0;m=Ff(372,c[g>>2]|0,c[m>>2]|0)|0;l=n;return m|0}function Xg(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]=we(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}Xg(c[d>>2]|0,c[(c[e>>2]|0)+68>>2]|0);Xg(c[d>>2]|0,c[(c[e>>2]|0)+72>>2]|0);l=g;return}function Yg(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 Zg(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(!(Ne(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[(Gd(c[h>>2]|0,437300,440306,1,347089,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]=347089;c[i+4>>2]=7133;c[i+8>>2]=440306;Kq(1,9,i)}c[g>>2]=c[(c[h>>2]|0)+72>>2];i=Nd(459756,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=wV(c[i>>2]|0,c[i+4>>2]|0,10)|0;if(i&1|0)_k(475968,c[e>>2]|0)|0}else{be(e);zh(c[e>>2]|0)|0}while(1){if(!(c[g>>2]|0))break;if(c[(c[g>>2]|0)+204>>2]|0)be((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 _g(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(Wa(361502)|0){d=c[4938]|0;c[f>>2]=c[k>>2];nH(d,348294,f)|0}if(!(c[m>>2]|0))c[m>>2]=Ff(373,0,0)|0;c[116359]=(c[116359]|0)+1;c[(c[k>>2]|0)+388>>2]=c[2820];c[116361]=c[k>>2];c[570]=Q(0-(c[(c[114603]|0)+296>>2]|0)|0,c[(c[114603]|0)+296+12>>2]|0)|0;c[112721]=0;if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,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=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+8>>2]|0)|0;c[570]=(c[570]|0)-f}if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7203)|0)+8>>2]|0)==9:0){if(c[114605]|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[114605]|0:0)h=17;if((h|0)==17){f=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+16>>2]|0)|0;h=c[114606]|0?450884:2280;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[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,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[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break;if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)break}if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break}h=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+20>>2]|0)|0;c[570]=(c[570]|0)-h}while(0);c[p>>2]=Vd(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[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,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[112722]=(c[112722]|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];Jq(f,h,221,g)|0}c[116371]=0;$g(c[m>>2]|0,0);if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){h=If(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[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,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;vh(b,d);ah(c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0,c[m>>2]|0);c[570]=0;c[112721]=-1;Pg(c[m>>2]|0,0);Mg(c[m>>2]|0,o,1)|0;d=(c[k>>2]|0)+65|0;b=c[k>>2]|0;c[i>>2]=c[(c[114603]|0)+408>>2];c[i+4>>2]=b;bq(d,193,361754,i)|0;c[m>>2]=Nf(c[m>>2]|0)|0;c[m>>2]=Xf(c[m>>2]|0,0)|0;d=c[o>>2]|0;b=c[p>>2]|0;if(c[114606]|0){c[(Gd(b,378946,348335,2,347089,7250)|0)+8+36>>2]=d;b=(c[k>>2]|0)+304|0}else{c[(Gd(b,378946,348335,2,347089,7252)|0)+8+36>>2]=d;b=(c[k>>2]|0)+300|0}c[b>>2]=d;c[n>>2]=Bf(Th(c[k>>2]|0)|0)|0;c[n>>2]=Ff(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[114608]|0)bh(c[n>>2]|0);a:do if(!(c[116400]|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[(Gd(c[p>>2]|0,443111,348335,2,347089,7270)|0)+8+12>>1]|0)>>>5&1))break a}while(0);c[116363]=c[116376];c[116364]=(c[116376]|0)+28;c[q>>2]=Ek(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[116400]|0)==0?(ef(c[q>>2]|0)|0,c[116358]|0):0){c[116363]=c[116386];c[116364]=(c[116386]|0)+28;ef(Ek(Xf(Nf(c[116358]|0)|0,0)|0)|0)|0;c[116358]=0}}while(0);Mg(c[m>>2]|0,o,2)|0;if(!(c[116400]|0))nq();wh(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[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,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[112722]=(c[112722]|0)+-1;c[116359]=(c[116359]|0)+-1;if(c[(c[114603]|0)+528>>2]|0)c[1434]=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;_k(465428,c[k>>2]|0)|0;ml(c[116357]|0,34,r)|0;if(c[114621]|0)Oe(1);Fe(460780,0);Ee(458732,1);Ee(462336,1);Ee(464384,1);if(c[116374]|0)c[(c[116374]|0)+40>>2]=0;c[(c[116375]|0)+40>>2]=0;c[116361]=0;c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}function $g(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[112724];c[n>>2]=c[(c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[112724]=c[(c[u>>2]|0)+12>>2];c[o>>2]=Od(459756,c[n>>2]|0)|0;if(c[o>>2]|0)c[n>>2]=c[o>>2];if(((((c[112725]|0)!=0|(c[112726]|0)!=0?c[(c[n>>2]|0)+392>>2]|0:0)?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,6932)|0)+8>>2]|0)==9:0)?(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Jq(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[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,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[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,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=le((c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;c[p>>2]=Qd(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[116373]=c[p>>2];c[f>>2]=Ff(374,Bf(Th(c[p>>2]|0)|0)|0,0)|0;dh(c[f>>2]|0,c[u>>2]|0);q=If(c[(c[n>>2]|0)+444>>2]|0)|0;c[f>>2]=Ff(372,q,c[f>>2]|0)|0;dh(c[f>>2]|0,c[u>>2]|0);c[f>>2]=Ff(373,0,c[f>>2]|0)|0;dh(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[112723]|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]=eh(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0,c[(c[v>>2]|0)+8>>2]|0)|0;c[(Gd(c[(c[x>>2]|0)+396>>2]|0,432871,350011,2,347089,6983)|0)+8+4>>2]=0;fh(c[x>>2]|0,c[v>>2]|0,1,1)}c[y>>2]=Ff(373,0,c[e>>2]|0)|0;dh(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[112723]|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]=gh(c[(c[u>>2]|0)+72>>2]|0,c[h>>2]|0)|0;if(!(c[m>>2]|0)){z=33;break}c[i>>2]=eh(c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]|0,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;q=we(c[i>>2]|0)|0;fh(q,c[y>>2]|0,0,0);q=Bf(Th(c[i>>2]|0)|0)|0;c[j>>2]=Ff(61,q,c[m>>2]|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Ff(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]=we(c[(c[g>>2]|0)+204>>2]|0)|0;fh(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=Bf(Th(c[k>>2]|0)|0)|0;c[j>>2]=Ff(61,q,Bf(Th(c[i>>2]|0)|0)|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Ff(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)Iq(102,r)|0;a:do if(gh(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[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,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);Iq(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[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,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]=Ff(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[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,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]=Ff(309,c[y>>2]|0,0)|0}while(0);c[(c[u>>2]|0)+68>>2]=c[y>>2];b=Bf(Th(c[x>>2]|0)|0)|0;d=c[u>>2]|0}c[d+72>>2]=b;c[116372]=c[x>>2];hh(c[y>>2]|0,c[(c[y>>2]|0)+8>>2]|0);c[116371]=(c[116371]|0)+1}}while(0);c[112724]=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)ih(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)$g(c[(c[u>>2]|0)+24>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+4>>2]|0)$g(c[(c[u>>2]|0)+24+4>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+8>>2]|0)$g(c[(c[u>>2]|0)+24+8>>2]|0,c[v>>2]|0)}if(c[(c[u>>2]|0)+68>>2]|0)$g(c[(c[u>>2]|0)+68>>2]|0,c[v>>2]|0);if(!(c[(c[u>>2]|0)+72>>2]|0)){l=A;return}$g(c[(c[u>>2]|0)+72>>2]|0,c[v>>2]|0);l=A;return}function ah(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[(Gd(c[(c[e>>2]|0)+200>>2]|0,443229,351992,2,347089,6585)|0)+8+20>>0]|0)>>>1&1|0:0)Xg(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 bh(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ch(c[d>>2]|0,c[4970]|0,0);l=b;return}function ch(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,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,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;F=Kc+192|0;E=Kc+184|0;D=Kc+176|0;C=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];nH(Jc,348342,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];nH(j,348367,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]=347089;c[o+4>>2]=7358;c[o+8>>2]=348383;Kq(1,9,o)}if(!(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)){c[p>>2]=347089;c[p+4>>2]=7359;c[p+8>>2]=348402;Kq(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;nH(Gc,348432,m)|0;Re(c[(c[(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+116>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348456,n)|0;do{if(c[K>>2]|0)nH(c[Jc>>2]|0,432768,aa)|0;if(c[L>>2]|0)f=c[(c[L>>2]|0)+196>>2]|0;else f=0;Re(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);nH(c[Jc>>2]|0,348465,ba)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);ch(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;nH(Gc,348468,s)|0;Gc=c[Jc>>2]|0;c[t>>2]=c[Hc>>2]&255;c[t+4>>2]=491366;nH(Gc,348475,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;nH(Gc,348479,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;nH(Gc,348468,v)|0;Gc=c[Jc>>2]|0;c[w>>2]=(c[Hc>>2]|0)+2&255;c[w+4>>2]=491366;nH(Gc,348475,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;nH(Gc,348490,x)|0;Re(c[(c[q>>2]|0)+392>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,361666,y)|0;a:do if(c[(c[q>>2]|0)+408>>2]|0){c[r>>2]=c[(c[q>>2]|0)+408>>2];nH(c[Jc>>2]|0,348528,z)|0;while(1){if(!(c[r>>2]|0))break a;if(!(c[c[r>>2]>>2]|0))ch(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;nH(Gc,348468,A)|0;Gc=c[Jc>>2]|0;c[C>>2]=(c[Hc>>2]|0)+4&255;c[C+4>>2]=491366;nH(Gc,348475,C)|0;nH(c[Jc>>2]|0,348533,D)|0}c[r>>2]=c[(c[r>>2]|0)+20>>2]}}else nH(c[Jc>>2]|0,432138,E)|0;while(0);c[q>>2]=c[(c[q>>2]|0)+400>>2]}ch(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[F>>2]=c[(c[Ic>>2]|0)+56>>2];c[F+4>>2]=Fc;nH(Gc,348468,F)|0;Ic=c[Jc>>2]|0;c[G>>2]=c[Hc>>2]&255;c[G+4>>2]=491366;nH(Ic,348475,G)|0;nH(c[Jc>>2]|0,352504,H)|0;l=Kc;return}if((c[f+20>>2]|0)==372){ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);ch(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;nH(f,348468,I)|0;f=c[Jc>>2]|0;c[J>>2]=c[Hc>>2]&255;c[J+4>>2]=491366;nH(f,348475,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];nH(Hc,348559,Sb)|0;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,350302,348582,2,347089,7440)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[Ic>>2]|0)+20>>2]|0;if(Hc){i=ni(f)|0;Hc=tc;c[Hc>>2]=i;c[Hc+4>>2]=B;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439232,348582,2,347089,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;nH(i,348605,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;nH(i,348618,zc)|0;break}}c[pc>>2]=li(f)|0;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439232,348582,2,347089,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;nH(f,348631,rc)|0}else{c[sc>>2]=g;nH(f,355837,sc)|0}Hc=c[Jc>>2]|0;zc=c[pc>>2]|0;Lc=+Fh(c[(c[Ic>>2]|0)+20>>2]|0);c[qc>>2]=zc;h[qc+8>>3]=Lc;nH(Hc,348635,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=wV(c[Hc>>2]|0,c[Hc+4>>2]|0,1)|0;f=c[Jc>>2]|0;if(Hc&1|0)nH(f,348647,Bc)|0;else nH(f,348665,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;nH(Hc,348673,Dc)|0}f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+60>>2]|0){nH(f,348694,Ec)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Fc)|0;l=Kc;return}else{nH(f,432138,Gc)|0;l=Kc;return}}if((c[f>>2]|0)==2){Hc=c[Jc>>2]|0;c[M>>2]=c[Ic>>2];nH(Hc,348702,M)|0;Re(c[(c[Ic>>2]|0)+20>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,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];nH(Gc,348725,O)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,P)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348746,Q)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,R)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348772,S)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,T)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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)nH(f,348795,Tb)|0;else nH(f,348801,Ub)|0;Gc=c[Jc>>2]|0;c[Vb>>2]=c[Ic>>2];nH(Gc,348806,Vb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Wb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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)nH(f,348795,Xb)|0;else nH(f,348801,Yb)|0;Gc=c[Jc>>2]|0;c[Zb>>2]=c[Ic>>2];nH(Gc,348825,Zb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,_b)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,348844,$b)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ac)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,348858,bc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,cc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348881,U)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,V)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348896,W)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,X)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348912,Y)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Z)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,348928,_)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,$)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,348962,fc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,gc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,348944,dc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ec)|0;ch(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;nH(f,348997,jc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,kc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,348979,hc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ic)|0;ch(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;nH(f,349032,nc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,oc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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;nH(f,349013,lc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,mc)|0;ch(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];nH(Gc,349048,ca)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,da)|0;ch(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];nH(Gc,349066,ea)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,fa)|0;ch(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];nH(Gc,349082,ga)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ha)|0;ch(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];nH(Gc,349098,ia)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ja)|0;ch(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];nH(Gc,349114,ka)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,la)|0;ch(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];nH(Gc,349131,ma)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,na)|0;ch(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];nH(Gc,349151,oa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,pa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349171,qa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ra)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349191,sa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ta)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349211,ua)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,va)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349234,wa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,xa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349258,ya)|0;if(!(c[(c[Ic>>2]|0)+72>>2]|0)){c[za>>2]=347089;c[za+4>>2]=7811;c[za+8>>2]=349280;Kq(1,9,za)}Re(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,349300,Aa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ba)|0;ch(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];nH(Gc,349312,Ca)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Da)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349331,Ea)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Fa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349348,Ga)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ha)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349366,Ia)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ja)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349384,Ka)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,La)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349403,Ma)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Na)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349422,Oa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Pa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349441,Qa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ra)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349471,Ta)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ua)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349492,Va)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Wa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349513,Xa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ya)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349536,Za)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,_a)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349559,$a)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ab)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349582,bb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,cb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349604,db)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,eb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349627,fb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,gb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349653,hb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ib)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349679,jb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,kb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349702,lb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,mb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349725,nb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ob)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349747,pb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,qb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349768,rb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,sb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 371:{nH(c[Jc>>2]|0,349785,tb)|0;ch(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}ch(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];nH(Gc,349792,ub)|0;if(c[(c[Ic>>2]|0)+72>>2]|0)Re(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,vb)|0;ch(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];nH(Gc,349811,wb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349823,xb)|0;ch(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;nH(f,348468,vc)|0;f=c[Jc>>2]|0;c[wc>>2]=(c[Hc>>2]|0)+2&255;c[wc+4>>2]=491366;nH(f,348475,wc)|0;f=c[Jc>>2]|0;g=li(c[uc>>2]|0)|0;i=c[(c[Ic>>2]|0)+24+8>>2]|0;j=li(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=491366;c[xc>>2]=g;c[xc+4>>2]=i;c[xc+8>>2]=j;c[xc+12>>2]=k;nH(f,349836,xc)|0;c[uc>>2]=c[(c[uc>>2]|0)+208>>2]}ch(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];nH(Gc,349866,yb)|0;ch(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;nH(Gc,348468,zb)|0;Gc=c[Jc>>2]|0;c[Ab>>2]=(c[Hc>>2]|0)+2&255;c[Ab+4>>2]=491366;nH(Gc,348475,Ab)|0;Gc=c[Jc>>2]|0;c[Bb>>2]=c[(c[Ic>>2]|0)+76>>2];nH(Gc,349876,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;nH(Gc,348468,Cb)|0;Gc=c[Jc>>2]|0;c[Db>>2]=(c[Hc>>2]|0)+2&255;c[Db+4>>2]=491366;nH(Gc,348475,Db)|0;Gc=c[Jc>>2]|0;c[Eb>>2]=c[(c[Ic>>2]|0)+80>>2];nH(Gc,349894,Eb)|0}ch(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];nH(Gc,349912,Fb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(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];nH(Gc,349924,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;nH(Gc,348468,Hb)|0;Gc=c[Jc>>2]|0;c[Ib>>2]=(c[Hc>>2]|0)+2&255;c[Ib+4>>2]=491366;nH(Gc,348475,Ib)|0;nH(c[Jc>>2]|0,349935,Jb)|0;ch(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;nH(Gc,348468,Kb)|0;Gc=c[Jc>>2]|0;c[Lb>>2]=(c[Hc>>2]|0)+2&255;c[Lb+4>>2]=491366;nH(Gc,348475,Lb)|0;nH(c[Jc>>2]|0,349946,Mb)|0;ch(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;nH(Gc,348468,Nb)|0;Gc=c[Jc>>2]|0;c[Ob>>2]=(c[Hc>>2]|0)+2&255;c[Ob+4>>2]=491366;nH(Gc,348475,Ob)|0;nH(c[Jc>>2]|0,349957,Pb)|0;ch(c[(c[Ic>>2]|0)+24+8>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}nH(c[Jc>>2]|0,349968,Qb)|0;ch(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];nH(Gc,349984,Rb)|0;ch(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]=te(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;nH(Jc,349460,Sa)|0;l=Kc;return}function dh(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 eh(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=le(c[i>>2]|0)|0;c[f>>2]=Qd(e,c[i>>2]|0)|0;e=ae(c[h>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=e;e=Vd(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+396>>2]=e;c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,6845)|0)+8+4>>2]=1;c[(Gd(c[(c[f>>2]|0)+396>>2]|0,437199,437209,2,347089,6846)|0)+8+8>>2]=0;e=(Gd(c[(c[f>>2]|0)+396>>2]|0,431716,437209,2,347089,6847)|0)+8+12|0;b[e>>1]=b[e>>1]&-65;e=(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,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=(Gd(c[(c[f>>2]|0)+392>>2]|0,443229,437309,2,347089,6851)|0)+8+12|0;b[i>>1]=b[i>>1]&-2049;c[(Gd(c[(c[f>>2]|0)+392>>2]|0,443229,437309,2,347089,6852)|0)+8+16>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Gd(i,358766,437209,2,347089,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=(Gd(c[(c[f>>2]|0)+392>>2]|0,353854,437309,1,347089,6856)|0)+8+8|0;a[i>>0]=a[i>>0]&-3;c[(Gd(c[(c[f>>2]|0)+392>>2]|0,353900,437309,1,347089,6857)|0)+8+12>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Gd(i,358766,437209,2,347089,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 fh(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(!(YE(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}Kd(459756,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 gh(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=gh(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=gh(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 hh(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[112724];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[112724]&65535;d=(c[112723]|0)+1|0;c[112723]=d;Zx(a,d&65535);c[m>>2]=c[112723];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[112724]=d;b[(c[k>>2]|0)+260>>1]=d;Kd(459756,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)jh(c[(c[k>>2]|0)+408>>2]|0,c[i>>2]|0);c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[112724]=c[m>>2]}c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[h>>2]|0)+12>>2]=c[112724];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[112724],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=wV(c[m>>2]|0,c[m+4>>2]|0,6)|0,m&1|0):0)kh(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)kh(c[(c[h>>2]|0)+76>>2]|0);if(c[(c[h>>2]|0)+80>>2]|0)kh(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[116372]|0?c[(c[h>>2]|0)+72>>2]|0:0){n=Bf(Th(we(c[116372]|0)|0)|0)|0;c[o>>2]=Ff(61,n,c[(c[h>>2]|0)+72>>2]|0)|0;dh(c[o>>2]|0,c[h>>2]|0)}c[p>>2]=Ff(341,Bf(Th(c[116373]|0)|0)|0,0)|0;dh(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)hh(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+72>>2]|0)hh(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];ac(e,128)|0;p=c[116371]|0;c[q>>2]=c[f>>2]|0?c[f>>2]|0:491366;c[q+4>>2]=p;sc(e,350025,q)|0;q=ic(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)hh(c[(c[h>>2]|0)+24>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+4>>2]|0)hh(c[(c[h>>2]|0)+24+4>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+8>>2]|0)hh(c[(c[h>>2]|0)+24+8>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+12>>2]|0)kh(c[(c[h>>2]|0)+24+12>>2]|0);if(c[(c[h>>2]|0)+24+20>>2]|0)kh(c[(c[h>>2]|0)+24+20>>2]|0);if(c[(c[h>>2]|0)+24+16>>2]|0)kh(c[(c[h>>2]|0)+24+16>>2]|0);if(c[(c[h>>2]|0)+24+24>>2]|0)kh(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[1434]|0;c[1434]=q+1;c[(c[g>>2]|0)+268>>2]=q;Kd(460780,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[112724]=c[j>>2];l=r;return}function ih(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:{$g(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{ih(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 jh(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:{hh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{jh(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 kh(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;ac(d,128)|0;a=c[116371]|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;sc(d,350025,f)|0;a=c[e>>2]|0;Zp(a,fc(d)|0,192)|0;kc(d);l=b;return}function lh(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=wV(c[a>>2]|0,c[a+4>>2]|0,1)|0,a&1|0):0)c[e>>2]=(c[e>>2]|0)+1;a=lh(c[(c[b>>2]|0)+68>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a;b=lh(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 mh(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=nh(c[f>>2]|0,c[e>>2]|0,d)|0;l=d;return b|0}function nh(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;Ld(c[i>>2]|0,350031);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[(Gd(c[i>>2]|0,443229,440306,2,347089,8224)|0)+8+56>>2];c[n>>2]=Ae(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]=Bf(Xh(+((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]=nh(c[i>>2]|0,c[(c[j>>2]|0)+68>>2]|0,o)|0;q=c[e>>2]|0;c[h>>2]=Ff(43,q,nh(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]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}if(c[c[j>>2]>>2]|0){c[q>>2]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}if((c[(c[j>>2]|0)+20>>2]|0)!=91){c[q>>2]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}c[g>>2]=nh(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=Bf(Xh(+((te(c[(c[f>>2]|0)+116>>2]|0)|0)>>>0))|0)|0;c[h>>2]=Ff(43,p,Ff(42,q,c[(c[j>>2]|0)+72>>2]|0)|0)|0;q=c[h>>2]|0;l=r;return q|0}Jq(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 oh(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=Vb(44)|0;c[z>>2]=m;if(!m){c[n>>2]=350076;c[n+4>>2]=44;Iq(3,n)|0;nb(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;ac((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 ph(){c[116374]=oh(0,1,1,0,0,0,c[114643]|0,c[(c[114603]|0)+188>>2]|0,65,3)|0;c[116375]=oh(0,0,0,0,0,0,c[114644]|0,c[(c[114603]|0)+188+4>>2]|0,66,1)|0;c[116376]=oh(0,1,0,0,0,1,c[114648]|0,c[(c[114603]|0)+188+8>>2]|0,67,5)|0;c[116397]=oh(0,1,0,0,0,1,c[114648]|0,c[(c[114603]|0)+188+48>>2]|0,67,5)|0;c[116386]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+36>>2]|0,68,5)|0;c[116387]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+64>>2]|0,68,5)|0;c[116377]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+12>>2]|0,69,1)|0;c[116378]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+76>>2]|0,69,1)|0;c[116379]=oh(0,0,0,1,0,1,c[114648]|0,c[(c[114603]|0)+188+80>>2]|0,67,5)|0;c[116390]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+72>>2]|0,69,1)|0;if(c[(c[114603]|0)+188+40>>2]|0)c[116395]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+12>>2]|0,69,1)|0;c[116380]=oh(0,0,1,0,0,0,c[114643]|0,c[(c[114603]|0)+188+20>>2]|0,80,3)|0;c[116381]=oh(0,1,0,0,0,0,c[114645]|0,c[(c[114603]|0)+188+24>>2]|0,70,4)|0;c[116382]=oh(0,1,0,0,0,0,0,c[(c[114603]|0)+188+52>>2]|0,70,4)|0;c[116383]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+56>>2]|0,67,5)|0;c[116388]=oh(0,1,0,0,0,0,c[114645]|0,c[(c[114603]|0)+188+68>>2]|0,70,4)|0;c[116384]=oh(0,0,0,0,0,0,c[114647]|0,c[(c[114603]|0)+188+16>>2]|0,71,2)|0;c[116389]=oh(0,0,0,0,0,0,c[114646]|0,c[(c[114603]|0)+188+72>>2]|0,69,2)|0;c[116385]=oh(0,0,0,1,1,0,0,c[(c[114603]|0)+188+28>>2]|0,72,0)|0;c[116391]=oh(1,0,0,1,0,0,0,c[(c[114603]|0)+188+32>>2]|0,73,0)|0;c[116392]=oh(1,0,0,0,0,0,0,c[(c[114603]|0)+188+32>>2]|0,32,0)|0;c[116393]=oh(1,0,0,1,1,0,0,c[(c[114603]|0)+188+32>>2]|0,74,0)|0;c[116396]=oh(0,1,0,0,0,0,0,c[(c[114603]|0)+188+32>>2]|0,75,7)|0;c[116394]=oh(1,0,0,1,1,0,0,c[(c[114603]|0)+188+32>>2]|0,32,6)|0;return}function qh(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[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,361)|0)+8+16>>2]|0)){c[d>>2]=c[(Gd(c[(c[f>>2]|0)+396>>2]|0,437199,437209,2,350076,385)|0)+8+8>>2];_k((c[d>>2]|0)+40|0,c[f>>2]|0)|0;if((c[d>>2]|0)!=(c[116380]|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[116398];while(1){if(!(c[g>>2]|0))break;d=c[c[g>>2]>>2]|0;if(!(YE(d,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,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]=Vb(16)|0;d=Vb((UF(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,371)|0)+8+16>>2]|0)|0)+1|0)|0;c[c[g>>2]>>2]=d;d=c[c[g>>2]>>2]|0;wG(d,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,372)|0)+8+16>>2]|0)|0;if(c[(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,373)|0)+8+16>>2]|0)+392>>2]|0)b=((e[(Gd(c[(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,373)|0)+8+16>>2]|0)+392>>2]|0,443229,350086,2,350076,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[114648]|0;b=oh(0,1,0,0,0,1,b,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,375)|0)+8+16>>2]|0,67,5)|0}else{b=c[114646]|0;b=oh(0,0,0,1,0,0,b,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,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[116398];c[116398]=c[g>>2]}_k((c[(c[g>>2]|0)+8>>2]|0)+40|0,c[f>>2]|0)|0;l=h;return}function rh(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[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,350076,397)|0)+8+8>>2]|0)){l=e;return}c[d>>2]=c[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,350076,399)|0)+8+8>>2];el((c[d>>2]|0)+40|0,c[b>>2]|0);l=e;return}function sh(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[(Gd(c[(c[i>>2]|0)+396>>2]|0,432871,437209,2,350076,410)|0)+8+4>>2]|0){case 3:{h=c[116391]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,413)|0)+8+8>>2]=h;break}case 4:{h=c[116393]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,416)|0)+8+8>>2]=h;break}case 5:{h=(c[i>>2]|0)+276|0;if((wV(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[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,422)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116387]|0;g=424;d=c[i>>2]|0}else{f=c[116386]|0;g=428;d=c[i>>2]|0}c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 6:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,433)|0)+8+12>>1]|0)>>>10&1|0:0){g=435;d=c[i>>2]|0;f=c[116388]|0}else h=14;do if((h|0)==14){if((c[(c[114603]|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[116382]|0;break}g=444;d=c[i>>2]|0;f=c[116381]|0}while(0);c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 7:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,449)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116390]|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[114603]|0)+188+76>>2]|0:0)?(b[(c[i>>2]|0)+258>>1]|0)==0:0){f=c[116378]|0;g=456;d=c[i>>2]|0;break}f=c[116377]|0;g=460;d=c[i>>2]|0}while(0);c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 8:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,465)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[116389]|0;f=467;g=c[i>>2]|0}else{d=c[116384]|0;f=471;g=c[i>>2]|0}c[(Gd(c[g+396>>2]|0,437199,437209,2,350076,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[116380]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,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[116385]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,480)|0)+8+8>>2]=h;break}case 14:{h=c[116396]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,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 th(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(sh(c[e>>2]|0)|0){qh(c[e>>2]|0);a[d>>0]=1}else a[d>>0]=0;l=f;return a[d>>0]&1|0}function uh(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[114603]|0)+408>>2];c[d+4>>2]=j;bq(a,193,361754,d)|0}if(!($k(c[116357]|0,c[h>>2]|0)|0))_k(465428,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[116377]|0;c[(Gd(c[(c[h>>2]|0)+396>>2]|0,437199,437209,2,350076,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[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,350076,531)|0)+8>>2]|0)==9:0){j=c[116376]|0;c[(Gd(c[(c[h>>2]|0)+396>>2]|0,437199,437209,2,350076,533)|0)+8+8>>2]=j;if(!(c[114632]|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[475996+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0){j=c[475996+(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;Iq(71,f)|0}else c[475996+(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[118996]|0)>>>0?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=255:0)c[118996]=(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)+1}j=(c[h>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,10)|0;if(j&1|0){l=i;return}qh(c[h>>2]|0);l=i;return}if(((c[116385]|0?c[(c[h>>2]|0)+392>>2]|0:0)?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,443229,437309,2,350076,558)|0)+8>>2]|0)==9:0){j=c[116385]|0;c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437199,437309,2,350076,560)|0)+8+8>>2]=j;qh(c[h>>2]|0);l=i;return}if(!((c[c[114603]>>2]|0)==7?!(b[(c[h>>2]|0)+258>>1]|0):0))g=29;if((g|0)==29?(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,567)|0)+8+4>>2]|0)==2:0)c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,568)|0)+8+4>>2]=0;do if(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,572)|0)+8+4>>2]|0){if(((c[c[114603]>>2]|0)==7?(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,573)|0)+8+4>>2]|0)==2:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){g=36;break}if((c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,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[114603]|0)+188+88>>2]|0)==(c[116381]|0)){c[(Gd(c[a+396>>2]|0,432871,437209,2,350076,598)|0)+8+4>>2]=6;break}if(c[a+408>>2]|0?(e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,350076,578)|0)+8+12>>1]|0)>>>10&1|0:0){a=c[116388]|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[114603]|0)+188+76>>2]|0:0){a=c[116378]|0;d=585;f=c[h>>2]|0;break}a=c[(c[114603]|0)+188+88>>2]|0;d=590;f=c[h>>2]|0}while(0);c[(Gd(c[f+396>>2]|0,437199,437209,2,350076,d)|0)+8+8>>2]=a;qh(c[h>>2]|0);l=i;return}while(0);th(c[h>>2]|0)|0;l=i;return}function vh(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[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,616)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|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[(Gd(c[(c[k>>2]|0)+200>>2]|0,443229,350120,2,350076,620)|0)+8+20>>0]|0)>>>1&1|0)!=0:0)){i=te(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[570]=(c[570]|0)+(c[n>>2]|0);c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break;de(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[(Gd(c[(c[k>>2]|0)+200>>2]|0,443229,350120,2,350076,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[116361];do if(!(c[114605]|0)){if(((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,643)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;do if(((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,686)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[116361]|0)+396>>2]|0?(c[c[(c[116361]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[116361]|0)+396>>2]|0,443111,378956,2,350076,686)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[116361]|0)+396>>2]|0))break b;if((c[c[(c[116361]|0)+396>>2]>>2]|0)!=2)break b;if(!((e[(c[(c[116361]|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[116361]|0;h=c[m>>2]|0;c[p>>2]=c[(c[114603]|0)+408>>2];c[p+4>>2]=g;c[p+8>>2]=h;bq(i,193,350211,p)|0;Zp(c[k>>2]|0,(c[(c[k>>2]|0)+204>>2]|0)+65|0,193)|0;if(th(c[(c[k>>2]|0)+204>>2]|0)|0){i=c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,698)|0)+8+8>>2]|0;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,698)|0)+8+8>>2]=i;break b}i=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,703)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,703)|0)+8+8>>2]=i;if((c[114604]|0)==1){if(!(c[114616]|0)){i=c[116395]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,712)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,712)|0)+8+8>>2]=i}}else{i=(c[114604]|0)==4;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,432871,350120,2,350076,i?718:722)|0)+8+4>>2]=i?9:6}qh(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[114606]|0){if(a[j>>0]&1){c[o>>2]=350076;c[o+4>>2]=653;c[o+8>>2]=350132;Iq(9,o)|0}i=c[116374]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,654)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,654)|0)+8+8>>2]=i;i=c[112721]|0;i=i-(te(c[(c[k>>2]|0)+196>>2]|0)|0)|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=i;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,655)|0)+8+36>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,655)|0)+8+36>>2]=i;i=te(c[(c[k>>2]|0)+196>>2]|0)|0;c[112721]=(c[112721]|0)-i}else{f=c[116375]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,661)|0)+8+8>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,661)|0)+8+8>>2]=f;f=(c[(c[114603]|0)+296>>2]|0)>0&1;if((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,662)|0)+8>>2]|0)==9:0)g=((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0)!=0;else g=0;i=c[570]|0;h=(c[(c[116361]|0)+392>>2]|0)+72|0;if(f^g&1|0){if(b[h+12>>1]|0)f=c[(c[114603]|0)+296+4>>2]|0;else f=0;f=i-f-(te(c[(c[k>>2]|0)+196>>2]|0)|0)|0;if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)g=c[(c[114603]|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[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,664)|0)+8+36>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,664)|0)+8+36>>2]=f;f=te(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[570]|0)-f|0}else{if((c[h+4>>2]|0)>>>11&1|0)f=c[(c[114603]|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[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,674)|0)+8+36>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,674)|0)+8+36>>2]=f;f=te(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[570]|0)+f|0}c[570]=f}qh(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[570]=(c[570]|0)-(c[n>>2]|0);l=r;return}function wh(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;Md(459756,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=wV(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[116361]|0?c[116361]|0:350224;c[h+4>>2]=350234;c[h+8>>2]=k;Iq(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];Zp(f,(c[(c[e>>2]|0)+204>>2]|0)+65|0,192)|0;k=we(c[(c[e>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=k;Zp((c[(c[e>>2]|0)+204>>2]|0)+65|0,f,193)|0;Zp(c[(c[e>>2]|0)+204>>2]|0,f,65)|0;Kd(459756,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(!($k(c[116357]|0,c[(c[e>>2]|0)+204>>2]|0)|0))_k(465428,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 xh(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[116361]|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[114603]|0)+408>>2];c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;c[f+16>>2]=d;bq(a,193,350252,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[116361];if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,350076,803)|0)+8+12>>1]|0)>>>5&1|0:0){uh(c[g>>2]|0);c[(c[g>>2]|0)+296>>2]=1;l=h;return}if(Ze(c[(c[g>>2]|0)+396>>2]|0)|0)c[(c[g>>2]|0)+296>>2]=1;a=c[g>>2]|0;if((c[114605]|0)!=0|(c[112722]|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[114606]|0)){k=c[116375]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,829)|0)+8+8>>2]=k;if((c[(c[114603]|0)+296>>2]|0)>0){k=(c[570]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,832)|0)+8+36>>2]=k;k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[570]=(c[570]|0)+k;break}else{k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[570]=(c[570]|0)-k;k=c[570]|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,838)|0)+8+36>>2]=k;break}}else{k=c[116374]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,823)|0)+8+8>>2]=k;k=(c[112721]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,824)|0)+8+36>>2]=k;k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[112721]=(c[112721]|0)+k}while(0);qh(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[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,437309,1,350076,848)|0)+8>>2]|0)==9:0){k=c[116376]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,850)|0)+8+8>>2]=k;l=h;return}if(((c[116385]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,437309,2,350076,855)|0)+8>>2]|0)==9:0){c[(Gd(c[(c[g>>2]|0)+392>>2]|0,432871,437309,2,350076,857)|0)+8+4>>2]=13;k=c[116385]|0;c[(Gd(c[(c[g>>2]|0)+392>>2]|0,437199,437309,2,350076,858)|0)+8+8>>2]=k;qh(c[g>>2]|0);l=h;return}if((c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,350076,863)|0)+8+4>>2]|0)!=7?(c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,350076,863)|0)+8+4>>2]|0)!=2:0){if(th(c[g>>2]|0)|0){l=h;return}if((c[114604]|0)==1){if(c[114616]|0)a=(c[114603]|0)+188+84|0;else a=465580;a=c[a>>2]|0;d=c[g>>2]|0;f=880}else{a=c[(c[114603]|0)+188+84>>2]|0;d=c[g>>2]|0;f=885}c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,f)|0)+8+8>>2]=a;qh(c[g>>2]|0);l=h;return}k=c[(c[114616]|0?465508:465580)>>2]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,865)|0)+8+8>>2]=k;qh(c[g>>2]|0);l=h;return}function yh(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=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1)){g=(c[b>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,27)|0;if(g&1|0){g=(c[114606]|0)!=0;a=te(c[(c[b>>2]|0)+392>>2]|0)|0;g=g?450884:2280;c[g>>2]=(c[g>>2]|0)-a}g=(c[b>>2]|0)+276|0;g=wV(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[(Gd(c[(c[b>>2]|0)+396>>2]|0,443111,437209,2,350076,912)|0)+8+12>>1]|0)>>>5&1|0:0)break;g=c[b>>2]|0;c[d>>2]=c[116361]|0?c[116361]|0:350224;c[d+4>>2]=350266;c[d+8>>2]=g;Iq(85,d)|0}while(0);Md(459756,c[b>>2]|0,c[b>>2]|0)}c[b>>2]=c[(c[b>>2]|0)+400>>2]}l=f;return}function zh(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]=Nd(462336,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];Iq(51,j)|0}n=(Gd(c[(c[f>>2]|0)+396>>2]|0,431716,437209,2,350076,984)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;Kd(462336,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]=Od(459756,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];de(c[g>>2]|0,0)|0;if(Yd(c[(c[g>>2]|0)+392>>2]|0)|0)Zd(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[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,350281,1,350076,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){xh(d);n=(c[g>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,27)|0;if(n&1|0){n=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+n}}else uh(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[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,350281,1,350076,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 Ah(){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]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[e>>2]=te(c[(c[a>>2]|0)+392>>2]|0)|0;i=(c[a>>2]|0)+276|0;i=wV(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[(Gd(c[(c[a>>2]|0)+396>>2]|0,443229,437209,2,350076,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[116361]|0)+300|0;c[j>>2]=(c[j>>2]|0)-(c[e>>2]|0);j=c[e>>2]|0;i=(Gd(c[(c[116361]|0)+396>>2]|0,378946,378956,2,350076,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[(Gd(c[(c[a>>2]|0)+392>>2]|0,437300,437309,1,350076,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]=ql(c[(c[116375]|0)+40>>2]|0)|0}if(kl(c[(c[116375]|0)+40>>2]|0)|0){gy();Yx()}if(!(c[116374]|0)){l=h;return}c[a>>2]=pl(c[(c[116374]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[f>>2]=te(c[(c[a>>2]|0)+392>>2]|0)|0;j=(c[a>>2]|0)+276|0;j=wV(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[(Gd(c[(c[a>>2]|0)+396>>2]|0,443229,437209,2,350076,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[(Gd(c[(c[a>>2]|0)+392>>2]|0,437300,437309,1,350076,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[(Gd(c[(c[a>>2]|0)+396>>2]|0,378946,437209,2,350076,1127)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);break b}else{i=(c[116361]|0)+304|0;c[i>>2]=(c[i>>2]|0)-(c[f>>2]|0);i=c[f>>2]|0;j=(Gd(c[(c[116361]|0)+396>>2]|0,378946,378956,2,350076,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[(Gd(c[(c[a>>2]|0)+396>>2]|0,378946,437209,2,350076,1113)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0)}while(0);c[a>>2]=ql(c[(c[116374]|0)+40>>2]|0)|0}l=h;return}function Bh(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(216)|0;l=b;return c[a>>2]|0}function Ch(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]=Vb(24)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119668];c[(c[e>>2]|0)+4>>2]=c[2820];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 Dh(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 Eh(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(!(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)){b=18;break}if((c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)>>2]|0)!=1){b=18;break}if(!(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)){b=18;break}if(!(c[(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)){b=18;break}if((c[c[(c[(Xf(Nf(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[(Xf(Nf(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=+Fh(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]=Vb(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 Fh(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[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,350292,1718)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Iq(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[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1729)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+h[(Gd(a,358133,357928,2,350292,1730)|0)+8+48>>3];m=+h[j>>3];l=k;return +m}d=(c[(Gd(a,443229,357928,2,350292,1732)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+Gh(c[(Gd(a,358133,357928,2,350292,1733)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}d=((e[(Gd(a,350302,357928,2,350292,1735)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1738)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Gd(a,358133,357928,2,350292,1740)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(b[(Gd(a,353511,357928,2,350292,1743)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1746)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Gd(a,358133,357928,2,350292,1748)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Gd(a,443229,357928,2,350292,1751)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1754)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(b[(Gd(a,358133,357928,2,350292,1756)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Gd(a,443229,357928,2,350292,1759)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1762)|0)+8+48>>1]&255);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+((b[(Gd(a,358133,357928,2,350292,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[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1770)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){h[j>>3]=+((c[(Gd(a,358133,357928,2,350292,1771)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}if((c[(Gd(a,443229,357928,2,350292,1773)|0)+8>>2]|0)==7){h[j>>3]=+((c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1774)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{c[i>>2]=350292;c[i+4>>2]=1777;c[i+8>>2]=350316;Iq(9,i)|0;h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}}while(0);h[j>>3]=+(e[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1768)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}h[j>>3]=+((c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1727)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}function Gh(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 Hh(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]=Vb(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 Ih(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]=Ch(1,Ih(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}case 0:{c[e>>2]=Ch(0,If(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}default:{}}if(c[(c[d>>2]|0)+12>>2]|0){a=Jh(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]=350292;c[f+4>>2]=239;c[f+8>>2]=361589;Kq(1,9,f)}f=Ih(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 Jh(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]=Kh(0,we(c[(c[d>>2]|0)+12>>2]|0)|0)|0;break}case 1:{c[e>>2]=Kh(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=Jh(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 Kh(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]=Vb(20)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119668];c[(c[e>>2]|0)+4>>2]=c[2820];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 Lh(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]=Lh(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]=Og(c[(c[(c[e>>2]|0)+16>>2]|0)+72>>2]|0,c[f>>2]|0)|0;break}c[d>>2]=Og(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 Mh(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]=350292;c[b+4>>2]=291;c[b+8>>2]=350344;Kq(1,9,b)}a=(c[e>>2]|0)+16|0;if((c[c[e>>2]>>2]|0)==1){c[d>>2]=Mh(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 Nh(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[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)==0;else a=1;else a=0;c[f>>2]=a&1;c[g>>2]=Fg(Vd(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)Nh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0)}else{b=Nf(c[a+16>>2]|0)|0;b=Xf(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 Oh(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 Ph(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[(Gd(c[h>>2]|0,437300,440306,1,350292,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[(Gd(c[h>>2]|0,437300,440306,1,350292,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[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,350369,1,350292,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]=350377;Jq(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[(Gd(c[h>>2]|0,437300,440306,1,350292,502)|0)+8>>2]|0)==8:0)c[y>>2]=Qh(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[(Gd(c[h>>2]|0,443229,440306,2,350292,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[(Gd(c[(c[x>>2]|0)+396>>2]|0,439785,350387,2,350292,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]=Tb(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]=350292;c[o+4>>2]=524;c[o+8>>2]=350400;Kq(1,9,o)}do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,440306,1,350292,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{Jq(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[(Gd(c[h>>2]|0,443229,440306,2,350292,536)|0)+8+56>>2]|0)+200>>2]|0;c[q>>2]=Rh(g,c[(c[(c[i>>2]|0)+12>>2]|0)+12>>2]|0)|0;break}else{Jq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,202,k)|0;break}c[m>>2]=350292;c[m+4>>2]=543;c[m+8>>2]=432035;Kq(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=Ch(1,0)|0;c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=g}Sh(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];Jq(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[(Gd(c[h>>2]|0,443229,440306,2,350292,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]=Ch(0,c[(c[r>>2]|0)+16>>2]|0)|0;break}case 1:{c[s>>2]=Ch(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]=Ch(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[(Gd(c[(c[x>>2]|0)+396>>2]|0,439785,350387,2,350292,602)|0)+8+20>>0]|0)>>>3&1|0)!=0);c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=Ch(1,Dh(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 Qh(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[(Gd(c[g>>2]|0,437300,440306,1,350292,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[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,350369,1,350292,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[(Gd(c[(c[h>>2]|0)+196>>2]|0,361827,350369,1,350292,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){Jq(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 Rh(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[(Gd(c[(c[f>>2]|0)+396>>2]|0,439785,350425,2,350292,451)|0)+8+20>>0]|0)>>>3&1))j=8}else j=8;while(0);if((j|0)==8){j=0;b=(YE(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];Jq(h,j,26,i)|0;c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}return 0}function Sh(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]=Ch(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[f>>2]=Ch(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]=350377;Jq(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 Th(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]=Bh()|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=Vd(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;bq(b,193,435296,h)|0}else{c[i>>2]=d;bq(b,193,350439,i)|0}c[e>>2]=c[g>>2];i=c[e>>2]|0;l=j;return i|0}function Uh(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 Vh(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,C=0,D=0;D=l;l=l+80|0;C=D+68|0;q=D+64|0;r=D+60|0;x=D+56|0;n=D+73|0;o=D+52|0;p=D+48|0;y=D+44|0;z=D+40|0;A=D+36|0;h=D+72|0;i=D+32|0;j=D+28|0;s=D+24|0;t=D+20|0;u=D+16|0;v=D+12|0;w=D+8|0;k=D+4|0;m=D;c[q>>2]=b;c[r>>2]=d;c[x>>2]=f;a[n>>0]=g&1;c[p>>2]=Wh(c[r>>2]|0)|0;c[y>>2]=c[p>>2];a[h>>0]=((e[(Gd(c[r>>2]|0,439232,350443,2,350292,734)|0)+8+12>>1]|0)>>>3&1|0)!=0&1;c[i>>2]=ue(c[q>>2]|0)|0;g=yV(1,0,(c[i>>2]|0)-1|0)|0;c[A>>2]=g;if((c[i>>2]|0)>>>0>=32)b=0;else{b=yV(1,0,c[i>>2]|0)|0;b=rV(b|0,B|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[C>>2]=2;break}if((c[i>>2]|0)>64){c[C>>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[C>>2]=0;break a}while(0);x=((e[(Gd(c[q>>2]|0,439232,350447,2,350292,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[C>>2]=0;break}c[C>>2]=1;break}if(b){if(!(c[y>>2]&(c[z>>2]|c[A>>2]))){c[C>>2]=0;break}}else{if(!(c[p>>2]&(c[z>>2]|c[A>>2]))){c[C>>2]=0;break}if((c[p>>2]&(c[z>>2]|c[A>>2])|0)==(c[z>>2]|c[A>>2]|0)){c[C>>2]=0;break}}c[C>>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[C>>2]=2;break a}}while(0);c[o>>2]=He(c[q>>2]|0,c[r>>2]|0,0,c[x>>2]|0)|0;if(!((e[(Gd(c[o>>2]|0,439232,350451,2,350292,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[(Gd(c[q>>2]|0,439232,350447,2,350292,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[C>>2]=0;break a}c[C>>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[C>>2]=0;break a}c[C>>2]=3;break a}case 62:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[C>>2]=2;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 272:{if((c[p>>2]|0)>(c[m>>2]|0)){c[C>>2]=2;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 60:{if((c[p>>2]|0)>(c[m>>2]|0)){c[C>>2]=3;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}case 271:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[C>>2]=3;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}default:{c[C>>2]=2;break a}}}c[j>>2]=ue(c[o>>2]|0)|0;if((c[j>>2]|0)>>>0>=32)b=-1;else{b=yV(1,0,c[j>>2]|0)|0;b=rV(b|0,B|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[(Gd(c[r>>2]|0,439232,350443,2,350292,837)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[q>>2]|0,439232,350447,2,350292,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[(Gd(c[q>>2]|0,439232,350447,2,350292,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[C>>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[C>>2]=0;break a}c[C>>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[C>>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[C>>2]=0;break a}c[C>>2]=3;break a}case 62:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[C>>2]=2;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 272:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[C>>2]=2;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 60:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[C>>2]=3;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}case 271:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[C>>2]=3;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}default:{c[C>>2]=2;break a}}}while(0);if((d|0)==9)c[C>>2]=0;l=D;return c[C>>2]|0}function Wh(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]=Vd(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[(Gd(c[i>>2]|0,432871,439846,2,350292,1953)|0)+8+4>>2]|0)!=10:0){c[f>>2]=491366;Iq(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[(Gd(c[i>>2]|0,443229,439846,2,350292,1964)|0)+8>>2]|0)==2;a=c[i>>2]|0;if(f){c[k>>2]=Uh(+h[(Gd(a,358133,439846,2,350292,1965)|0)+8+48>>3])|0;k=c[k>>2]|0;l=m;return k|0}f=(c[(Gd(a,443229,439846,2,350292,1967)|0)+8>>2]|0)==3;a=c[i>>2]|0;if(f){c[k>>2]=Uh(+Gh(c[(Gd(a,358133,439846,2,350292,1968)|0)+8+48>>2]|0))|0;k=c[k>>2]|0;l=m;return k|0}f=((e[(Gd(a,350302,439846,2,350292,1970)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1972)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Gd(a,358133,439846,2,350292,1973)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Gd(a,358133,439846,2,350292,1975)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(b[(Gd(a,353511,439846,2,350292,1978)|0)+8+12>>1]&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1980)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Gd(a,358133,439846,2,350292,1981)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Gd(a,358133,439846,2,350292,1983)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Gd(a,443229,439846,2,350292,1986)|0)+8>>2]|0)==1;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1988)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=e[(Gd(a,358133,439846,2,350292,1989)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=b[(Gd(a,358133,439846,2,350292,1991)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Gd(a,443229,439846,2,350292,1994)|0)+8>>2]|0)==5;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1996)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=b[(Gd(a,358133,439846,2,350292,1997)|0)+8+48>>1]&255;k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=(b[(Gd(a,358133,439846,2,350292,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[(Gd(c[i>>2]|0,443229,439846,2,350292,2005)|0)+8>>2]|0)==6;a=c[i>>2]|0;if(g){c[k>>2]=c[(Gd(a,358133,439846,2,350292,2006)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}if((c[(Gd(a,443229,439846,2,350292,2008)|0)+8>>2]|0)==7){c[k>>2]=c[(Gd(c[i>>2]|0,358133,439846,2,350292,2009)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[j>>2]=350292;c[j+4>>2]=2012;c[j+8>>2]=350458;Iq(9,j)|0;c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}}while(0);c[k>>2]=e[(Gd(c[i>>2]|0,358133,439846,2,350292,2003)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}c[k>>2]=c[(Gd(c[i>>2]|0,358133,439846,2,350292,1962)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}function Xh(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;ac(d,128)|0;a=+h[k>>3];if(j){c[f>>2]=~~a;sc(d,435797,f)|0;c[e>>2]=Yh(fc(d)|0)|0;kc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}else{h[g>>3]=a;sc(d,350484,g)|0;c[e>>2]=Zh(fc(d)|0)|0;kc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}return 0}function Yh(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]=Bh()|0;d=Rd(2)|0;c[(c[v>>2]|0)+200>>2]=d;c[(c[v>>2]|0)+196>>2]=d;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,432871,431918,2,350292,1137)|0)+8+4>>2]=10;d=(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1138)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1140)|0)+8>>2]=5;d=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1141)|0)+8+12|0;b[d>>1]=b[d>>1]&-9;c[(RE()|0)>>2]=0;d=c[o>>2]|0;do if((a[c[o>>2]>>0]|0)!=48){h[w>>3]=+pI(d,g);d=c[o>>2]|0;if(+h[w>>3]>=0.0){y=CH(d,g,0)|0;d=u;c[d>>2]=y;c[d+4>>2]=B;break}else{d=EH(d,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=B;break}}else{if((a[d+1>>0]|0)!=98?(a[(c[o>>2]|0)+1>>0]|0)!=66:0){d=CH(c[o>>2]|0,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=B}else{d=CH((c[o>>2]|0)+2|0,g,2)|0;y=u;c[y>>2]=d;c[y+4>>2]=B}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[(RE()|0)>>2]|0){h[w>>3]=4294967295.0;f=+h[w>>3];c[j>>2]=c[o>>2];h[j+8>>3]=f;Iq(184,j)|0}y=yG(c[g>>2]|0,117)|0;c[i>>2]=y;if(!(!(y|0)?(y=yG(c[g>>2]|0,85)|0,c[i>>2]=y,!(y|0)):0))t=14;do if((t|0)==14){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1172)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;c[i>>2]=(c[i>>2]|0)+1;if((yG(c[i>>2]|0,117)|0)==0?(yG(c[i>>2]|0,85)|0)==0:0)break;c[k>>2]=c[g>>2];Iq(207,k)|0}while(0);y=qH(c[g>>2]|0,447609)|0;c[i>>2]=y;do if(!(y|0)?(y=qH(c[g>>2]|0,350487)|0,c[i>>2]=y,!(y|0)):0){y=yG(c[g>>2]|0,108)|0;c[i>>2]=y;if((y|0)==0?(y=yG(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[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1204)|0)+8>>2]=1;if(+h[w>>3]<-32768.0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,1208)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1}if(!(+h[w>>3]<-2147483648.0))break;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1212)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(f>255.0)?!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1218)|0)+8+12>>1]|0)>>>3&1|0):0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1226)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}else c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1222)|0)+8>>2]=1;if((+h[w>>3]>65535.0?(e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1228)|0)+8+12>>1]|0)>>>3&1|0:0)?!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1228)|0)+8+12>>1]|0)>>>1&1|0):0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,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[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,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=Gd(d,439232,431918,2,350292,1236)|0;g=8;i=-9}else{d=Gd(d,353511,431918,2,350292,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[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1243)|0)+8+12>>1]|0)>>>3&1|0:0)?((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1243)|0)+8+12>>1]|0)>>>1&1|0)==0:0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1245)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(+h[w>>3]>2147483647.0))break;if((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,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[114664]|0)!=0^1)&+h[w>>3]<=4294967295.0){y=(Gd(d,439232,431918,2,350292,1253)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}y=(Gd(d,350302,431918,2,350292,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=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1259)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1189)|0)+8>>2]=1;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,1190)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1;c[i>>2]=(c[i>>2]|0)+1;if(!(!(yG(c[i>>2]|0,108)|0)?!(yG(c[i>>2]|0,76)|0):0)){c[n>>2]=c[g>>2];Iq(207,n)|0}if((c[114664]|0)==0&+h[w>>3]>2147483647.0&+h[w>>3]<=4294967295.0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1196)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}}else t=19;while(0);do if((t|0)==19){c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1180)|0)+8>>2]=1;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1181)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;c[i>>2]=(c[i>>2]|0)+2;if((yG(c[i>>2]|0,108)|0)==0?(yG(c[i>>2]|0,76)|0)==0:0)break;c[m>>2]=c[g>>2];Iq(207,m)|0}while(0);if(!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,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;Iq(184,q)|0}if(+h[w>>3]>2147483648.0?((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,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;Iq(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;Iq(184,s)|0}}y=((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1285)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Gd(d,439232,431918,2,350292,1287)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=c[u>>2]|0;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1289:1293)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}y=(b[(Gd(d,353511,431918,2,350292,1296)|0)+8+12>>1]&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Gd(d,439232,431918,2,350292,1298)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=Uh(+h[w>>3])|0;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1300:1304)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}else{y=((e[(Gd(d,439232,431918,2,350292,1309)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=(Uh(+h[w>>3])|0)&65535;b[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1311:1315)|0)+8+48>>1]=w;y=c[v>>2]|0;l=x;return y|0}return 0}function Zh(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]=Bh()|0;h[g>>3]=+pI(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Iq(105,i)|0;c[d>>2]=_h(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1088)|0)+8>>2]=2;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,432871,431918,2,350292,1089)|0)+8+4>>2]=10;k=(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1090)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;m=+h[g>>3];h[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,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 _h(b){b=b|0;var c=0,e=0;c=l;l=l+16|0;e=c;a[e>>0]=b;b=$h(d[e>>0]|0,0)|0;l=c;return b|0}function $h(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]=Bh()|0;e=Rd(2)|0;c[(c[g>>2]|0)+200>>2]=e;c[(c[g>>2]|0)+196>>2]=e;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,432871,431918,2,350292,1331)|0)+8+4>>2]=10;e=(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1332)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;switch(a[j>>0]|0){case 0:{c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1337)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1338)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;j=c[f>>2]&255;j=(c[114668]|0?j<<24>>24:j&255)&65535;b[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1339)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 76:{if(!(c[114663]|0))Iq(231,i)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1344)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1345)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,1346)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1347)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}case 117:{if(!(c[114665]|0))Iq(232,i+8|0)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1352)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1353)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=c[f>>2]&65535;b[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1354)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 85:{if(!(c[114665]|0))Iq(232,i+16|0)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1359)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1360)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,1361)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1362)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}default:{c[h>>2]=350292;c[h+4>>2]=1365;c[h+8>>2]=435257;Iq(9,h)|0;j=c[g>>2]|0;l=i;return j|0}}return 0}function ai(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]=Bh()|0;h[g>>3]=+pI(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Iq(105,i)|0;c[d>>2]=_h(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1114)|0)+8>>2]=2;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,432871,431918,2,350292,1115)|0)+8+4>>2]=10;k=(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1116)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;k=bi(+h[g>>3])|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,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 bi(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=Uh(+h[b>>3]*65536.0)|0;l=c;return b|0}function ci(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]=Bh()|0;d=Rd(2)|0;c[(c[e>>2]|0)+200>>2]=d;c[(c[e>>2]|0)+196>>2]=d;c[(Gd(c[(c[e>>2]|0)+196>>2]|0,432871,431918,2,350292,1389)|0)+8+4>>2]=10;d=(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,1390)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[116385]|0?9:4;c[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,1392)|0)+8>>2]=d;d=a[g>>0]&1;b[(Gd(c[(c[e>>2]|0)+196>>2]|0,358133,431918,2,350292,1394)|0)+8+48>>1]=d;l=f;return c[e>>2]|0}function di(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]=Bh()|0;d=Rd(1)|0;c[(c[f>>2]|0)+196>>2]=d;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,431918,1,350292,1494)|0)+8>>2]=8;d=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=d;c[(c[(c[f>>2]|0)+196>>2]|0)+116>>2]=d;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,432871,357928,2,350292,1496)|0)+8+4>>2]=10;d=(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1497)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[e>>2]|0;c[g>>2]=jq((a[c[e>>2]>>0]|0)==34?d:d+1|0,h)|0;if((a[c[e>>2]>>0]|0)==34){c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1504)|0)+8>>2]=5;n=c[g>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1505)|0)+8+48>>2]=n;n=c[h>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1506)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}c[j>>2]=ei(i,c[g>>2]|0,c[h>>2]|0)|0;lc(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]=fi(k,c[j>>2]|0,c[i>>2]|0)|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1529)|0)+8>>2]=1;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,439232,357928,2,350292,1530)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=c[m>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1531)|0)+8+48>>2]=n;n=c[k>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1532)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}else{c[n>>2]=350292;c[n+4>>2]=1535;c[n+8>>2]=435257;Iq(9,n)|0;n=c[f>>2]|0;l=o;return n|0}c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1518)|0)+8>>2]=1;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,439232,357928,2,350292,1519)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,353511,357928,2,350292,1520)|0)+8+12|0;b[n>>1]=b[n>>1]&-2|1;n=c[j>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1521)|0)+8+48>>2]=n;n=c[i>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1522)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}function ei(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]=JE(c[m>>2]|0,(c[c[h>>2]>>2]|0)+16<<2)|0;if(!(c[m>>2]|0)){c[p>>2]=350292;c[p+4>>2]=1413;c[p+8>>2]=435257;Iq(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]=350292;c[q+4>>2]=1425;c[q+8>>2]=435257;Iq(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 fi(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]=JE(c[j>>2]|0,(c[c[f>>2]>>2]|0)+16<<1)|0;if(!(c[j>>2]|0)){c[m>>2]=350292;c[m+4>>2]=1457;c[m+8>>2]=435257;Iq(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]=350292;c[n+4>>2]=1470;c[n+8>>2]=435257;Iq(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 gi(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 hi(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]=ii(c[d>>2]|0)|0;d=hi(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 ii(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]=Bh()|0;a=we(c[(c[b>>2]|0)+204>>2]|0)|0;c[(c[d>>2]|0)+204>>2]=a;Zp(c[d>>2]|0,c[b>>2]|0,192)|0;if(c[(c[b>>2]|0)+196>>2]|0)a=ae(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=Vd(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 ji(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]=$h(10,a[f>>0]|0)|0;break a}case 116:{c[d>>2]=$h(9,a[f>>0]|0)|0;break a}case 118:{c[d>>2]=$h(11,a[f>>0]|0)|0;break a}case 98:{c[d>>2]=$h(8,a[f>>0]|0)|0;break a}case 114:{c[d>>2]=$h(13,a[f>>0]|0)|0;break a}case 102:{c[d>>2]=$h(12,a[f>>0]|0)|0;break a}case 97:{c[d>>2]=$h(7,a[f>>0]|0)|0;break a}case 92:{c[d>>2]=$h(92,a[f>>0]|0)|0;break a}case 63:{c[d>>2]=$h(63,a[f>>0]|0)|0;break a}case 39:{c[d>>2]=$h(39,a[f>>0]|0)|0;break a}case 34:{c[d>>2]=$h(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]=$h(iq(e)|0,a[f>>0]|0)|0;break a}case 120:{c[d>>2]=$h(gq(e)|0,a[f>>0]|0)|0;break a}case 117:{c[d>>2]=$h(hq(e,4)|0,a[f>>0]|0)|0;break a}case 85:{c[d>>2]=$h(hq(e,8)|0,a[f>>0]|0)|0;break a}default:{c[d>>2]=$h(a[c[e>>2]>>0]|0,a[f>>0]|0)|0;break a}}while(0)}else c[d>>2]=$h(a[b>>0]|0,a[f>>0]|0)|0;while(0);l=g;return c[d>>2]|0}function ki(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]=Bh()|0;a=ae(c[e>>2]|0)|0;c[(c[b>>2]|0)+196>>2]=a;a=Vd(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 li(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[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,350292,1790)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Iq(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[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1801)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Uh(+h[(Gd(a,358133,357928,2,350292,1802)|0)+8+48>>3])|0;j=c[j>>2]|0;l=k;return j|0}d=(c[(Gd(a,443229,357928,2,350292,1804)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Uh(+Gh(c[(Gd(a,358133,357928,2,350292,1805)|0)+8+48>>2]|0))|0;j=c[j>>2]|0;l=k;return j|0}d=((e[(Gd(a,350302,357928,2,350292,1807)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1810)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Gd(a,358133,357928,2,350292,1812)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(b[(Gd(a,353511,357928,2,350292,1815)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1818)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Gd(a,358133,357928,2,350292,1820)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Gd(a,443229,357928,2,350292,1823)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1826)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=b[(Gd(a,358133,357928,2,350292,1828)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Gd(a,443229,357928,2,350292,1831)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,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[(Gd(a,358133,357928,2,350292,1834)|0)+8+48>>1]&255;j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=(b[(Gd(a,358133,357928,2,350292,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[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1842)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){c[j>>2]=c[(Gd(a,358133,357928,2,350292,1843)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}if((c[(Gd(a,443229,357928,2,350292,1845)|0)+8>>2]|0)==7){c[j>>2]=c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1846)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[i>>2]=350292;c[i+4>>2]=1849;c[i+8>>2]=350490;Iq(9,i)|0;c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}}while(0);c[j>>2]=e[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1840)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}c[j>>2]=c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1799)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}function mi(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[(Gd(c[(c[p>>2]|0)+200>>2]|0,432871,357928,2,350292,1868)|0)+8+4>>2]|0)!=10:0){c[i>>2]=c[p>>2];Iq(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[(Gd(c[(c[p>>2]|0)+200>>2]|0,443229,357928,2,350292,1880)|0)+8>>2]|0)==2;d=c[(c[p>>2]|0)+200>>2]|0;if(i){g[k>>2]=+h[(Gd(d,358133,357928,2,350292,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[(Gd(d,443229,357928,2,350292,1895)|0)+8>>2]|0)==3){if((c[m>>2]|0)<4){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(c[(c[p>>2]|0)+200>>2]|0,350302,357928,2,350292,1898)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1900)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<8;if(o){if(f){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(d,358133,357928,2,350292,1903)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Gd(d,358133,357928,2,350292,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[(Gd(d,353511,357928,2,350292,1907)|0)+8+12>>1]&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1909)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<4;if(o){if(f){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(d,358133,357928,2,350292,1912)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Gd(d,358133,357928,2,350292,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[(Gd(d,443229,357928,2,350292,1916)|0)+8>>2]|0)==1;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1918)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<2;if(o){if(f){d=e[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(d,358133,357928,2,350292,1921)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else{d=(b[(Gd(d,358133,357928,2,350292,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[(Gd(d,443229,357928,2,350292,1925)|0)+8>>2]|0)==5;d=c[(c[p>>2]|0)+200>>2]|0;if(k){q=((e[(Gd(d,439232,357928,2,350292,1927)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<1;if(q){if(f)d=e[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(d,358133,357928,2,350292,1930)|0)+8+48>>1]&255;else{d=(b[(Gd(d,358133,357928,2,350292,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]=350292;c[n+4>>2]=1938;c[n+8>>2]=350515;Iq(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[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,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 ni(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[(Gd(c[(c[d>>2]|0)+200>>2]|0,432871,357928,2,350292,2025)|0)+8+4>>2]|0)!=10:0){c[e>>2]=c[d>>2];Iq(2,e)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;break}e=b;c[e>>2]=Wh(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;B=c[e+4>>2]|0;l=f;return c[e>>2]|0}function oi(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[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,2079)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,2079)|0)+8>>2]|0)!=3:0)break;h=+Fh(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=ni(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 pi(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[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2149)|0)+8>>2]|0)==2;a=c[(c[i>>2]|0)+200>>2]|0;do if(f){k=+h[(Gd(a,358133,357928,2,350292,2150)|0)+8+48>>3]*-1.0;h[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2150)|0)+8+48>>3]=k}else{f=(c[(Gd(a,443229,357928,2,350292,2151)|0)+8>>2]|0)==3;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=0-(c[(Gd(a,358133,357928,2,350292,2152)|0)+8+48>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2152)|0)+8+48>>2]=f;break}f=((e[(Gd(a,350302,357928,2,350292,2153)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2155)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Gd(a,358133,357928,2,350292,2156)|0)+8+48>>2]|0)|0;d=2156;f=c[i>>2]|0}else{a=0-(c[(Gd(a,358133,357928,2,350292,2158)|0)+8+48>>2]|0)|0;d=2158;f=c[i>>2]|0}c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;break}f=(b[(Gd(a,353511,357928,2,350292,2160)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2162)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Gd(a,358133,357928,2,350292,2163)|0)+8+48>>2]|0)|0;d=2163;f=c[i>>2]|0}else{a=0-(c[(Gd(a,358133,357928,2,350292,2165)|0)+8+48>>2]|0)|0;d=2165;f=c[i>>2]|0}c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;break}f=((e[(Gd(a,439232,357928,2,350292,2169)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(e[(Gd(a,358133,357928,2,350292,2170)|0)+8+48>>1]|0)&65535;d=2170;f=c[i>>2]|0}else{a=0-(b[(Gd(a,358133,357928,2,350292,2172)|0)+8+48>>1]|0)&65535;d=2172;f=c[i>>2]|0}b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;if((c[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2174)|0)+8>>2]|0)==5){f=(Gd(c[(c[i>>2]|0)+200>>2]|0,439232,357928,2,350292,2177)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2178)|0)+8>>2]=1}c[g>>2]=qi(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 qi(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[(Gd(c[(c[f>>2]|0)+196>>2]|0,353511,431918,2,350292,656)|0)+8+12>>1]&1|0)==0?((e[(Gd(c[(c[f>>2]|0)+196>>2]|0,350302,431918,2,350292,656)|0)+8+12>>1]|0)>>>1&1|0)==0:0){h=((e[(Gd(c[(c[f>>2]|0)+196>>2]|0,439232,431918,2,350292,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[(Gd(c[a+196>>2]|0,358133,431918,2,350292,668)|0)+8+48>>1]|0)>=-128?(b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,668)|0)+8+48>>1]|0)<=255:0){c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,674)|0)+8>>2]=5;do if((b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,678)|0)+8+48>>1]|0)>=0){h=(b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,681)|0)+8+48>>1]|0)<=1;a=c[(c[f>>2]|0)+196>>2]|0;if(h){c[(Gd(a,443229,431918,2,350292,685)|0)+8>>2]=4;break}else{h=(Gd(a,439232,431918,2,350292,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 ri(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[(Gd(c[(c[h>>2]|0)+200>>2]|0,350302,357928,2,350292,2192)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;do if(f){f=((e[(Gd(a,439232,357928,2,350292,2194)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Gd(a,358133,357928,2,350292,2195)|0)+8+48>>2];d=2195;f=c[h>>2]|0;break}else{a=~c[(Gd(a,358133,357928,2,350292,2197)|0)+8+48>>2];d=2197;f=c[h>>2]|0;break}}else{f=(b[(Gd(a,353511,357928,2,350292,2199)|0)+8+12>>1]&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2201)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Gd(a,358133,357928,2,350292,2202)|0)+8+48>>2];d=2202;f=c[h>>2]|0;break}else{a=~c[(Gd(a,358133,357928,2,350292,2204)|0)+8+48>>2];d=2204;f=c[h>>2]|0;break}}f=((e[(Gd(a,439232,357928,2,350292,2208)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~e[(Gd(a,358133,357928,2,350292,2209)|0)+8+48>>1]&65535;d=2209;f=c[h>>2]|0}else{a=~b[(Gd(a,358133,357928,2,350292,2211)|0)+8+48>>1]&65535;d=2211;f=c[h>>2]|0}b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;if((c[(Gd(c[(c[h>>2]|0)+200>>2]|0,443229,357928,2,350292,2213)|0)+8>>2]|0)==5){f=(Gd(c[(c[h>>2]|0)+200>>2]|0,439232,357928,2,350292,2216)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Gd(c[(c[h>>2]|0)+200>>2]|0,443229,357928,2,350292,2217)|0)+8>>2]=1}c[g>>2]=qi(c[h>>2]|0)|0;h=c[g>>2]|0;l=i;return h|0}while(0);c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;l=i;return h|0}function si(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[(Gd(c[(c[g>>2]|0)+200>>2]|0,350302,357928,2,350292,2231)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;do if(f){f=((e[(Gd(a,439232,357928,2,350292,2233)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Gd(a,358133,357928,2,350292,2234)|0)+8+48>>2]|0)!=0^1)&1;d=2234;f=c[g>>2]|0;break}else{a=((c[(Gd(a,358133,357928,2,350292,2236)|0)+8+48>>2]|0)!=0^1)&1;d=2236;f=c[g>>2]|0;break}}else{f=(b[(Gd(a,353511,357928,2,350292,2238)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2240)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Gd(a,358133,357928,2,350292,2241)|0)+8+48>>2]|0)!=0^1)&1;d=2241;f=c[g>>2]|0;break}else{a=((c[(Gd(a,358133,357928,2,350292,2243)|0)+8+48>>2]|0)!=0^1)&1;d=2243;f=c[g>>2]|0;break}}else{f=((e[(Gd(a,439232,357928,2,350292,2247)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((b[(Gd(a,358133,357928,2,350292,2248)|0)+8+48>>1]|0)!=0^1)&1;d=2248;f=c[g>>2]|0;break}else{a=((b[(Gd(a,358133,357928,2,350292,2250)|0)+8+48>>1]|0)!=0^1)&1;d=2250;f=c[g>>2]|0;break}}}while(0);b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;f=(Gd(c[(c[g>>2]|0)+200>>2]|0,439232,357928,2,350292,2255)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;f=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,2256)|0)+8+12|0;b[f>>1]=b[f>>1]&-2;f=(Gd(c[(c[g>>2]|0)+196>>2]|0,350302,431918,2,350292,2257)|0)+8+12|0;b[f>>1]=b[f>>1]&-3;c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,2258)|0)+8>>2]=5;l=h;return c[g>>2]|0}function ti(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]=Bh()|0;d=He(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[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,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=+Fh(c[f>>2]|0);p=p*+Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2276)|0)+8+48>>3]=p;n=c[i>>2]|0;n=qi(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=+Fh(c[f>>2]|0);n=bi(p*+Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2278)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}if((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2281)|0)+8+12>>1]|0)>>>1&1|0){m=ni(c[f>>2]|0)|0;n=ni(c[g>>2]|0)|0;n=Q(m,n)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2282)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}if(b[(Gd(c[(c[i>>2]|0)+196>>2]|0,353511,431918,2,350292,2283)|0)+8+12>>1]&1|0){n=li(c[f>>2]|0)|0;n=Q(n,li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2284)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,439232,431918,2,350292,2285)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(d){n=(li(a)|0)&65535;c[j>>2]=Q(n,(li(c[g>>2]|0)|0)&65535)|0;n=c[j>>2]&65535;b[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2289)|0)+8+48>>1]=n;if((c[j>>2]|0)==(c[j>>2]&65535|0)){n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}Iq(165,m)|0;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}else{m=~~+Fh(a)<<16>>16;c[k>>2]=Q(m,~~+Fh(c[g>>2]|0)<<16>>16)|0;m=c[k>>2]&65535;b[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2297)|0)+8+48>>1]=m;if((c[k>>2]|0)==((c[k>>2]&65535)<<16>>16|0)){n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}Iq(165,n)|0;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}return 0}function ui(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(oi(c[j>>2]|0,0)|0){if((He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0?(c[(He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0)>>2]|0)==2:0)?(c[(He(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;Iq(122,f)|0;c[k>>2]=c[j>>2];m=c[k>>2]|0;l=n;return m|0}while(0);c[m>>2]=Bh()|0;f=He(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[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,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=+Fh(c[i>>2]|0);o=o/+Fh(c[j>>2]|0);h[(Gd(c[(c[m>>2]|0)+196>>2]|0,358133,431918,2,350292,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=+Fh(c[i>>2]|0);j=bi(o/+Fh(c[j>>2]|0))|0;c[(Gd(c[(c[m>>2]|0)+196>>2]|0,358133,431918,2,350292,2326)|0)+8+48>>2]=j;break}g=((e[(Gd(c[(c[m>>2]|0)+196>>2]|0,350302,431918,2,350292,2327)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Gd(a,439232,431918,2,350292,2329)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=ni(c[i>>2]|0)|0;a=ni(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}g=(b[(Gd(a,353511,431918,2,350292,2334)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Gd(a,439232,431918,2,350292,2336)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=li(c[i>>2]|0)|0;a=li(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}else{g=((e[(Gd(a,439232,431918,2,350292,2343)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[i>>2]|0)|0)&65535;if(g){a=((a&65535|0)/((li(c[j>>2]|0)|0)&65535|0)|0)&65535;d=2344;f=c[m>>2]|0}else{a=((a<<16>>16|0)/(((li(c[j>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2346;f=c[m>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;break}}while(0);c[k>>2]=qi(c[m>>2]|0)|0;m=c[k>>2]|0;l=n;return m|0}function vi(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(oi(c[g>>2]|0,0)|0){Iq(122,j)|0;c[h>>2]=c[g>>2];i=c[h>>2]|0;l=j;return i|0}c[i>>2]=Bh()|0;d=He(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[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2368)|0)+8+4>>2]=10;d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2370)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;do if(!d){d=(b[(Gd(a,353511,431918,2,350292,2377)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){k=((e[(Gd(a,439232,431918,2,350292,2379)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=li(c[f>>2]|0)|0;a=li(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}else{k=((e[(Gd(a,439232,431918,2,350292,2386)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(k){a=((a&65535|0)%((li(c[g>>2]|0)|0)&65535|0)|0)&65535;d=2387;f=c[i>>2]|0}else{a=((a<<16>>16|0)%(((li(c[g>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2389;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;break}}else{k=((e[(Gd(a,439232,431918,2,350292,2372)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=ni(c[f>>2]|0)|0;a=ni(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a}while(0);c[h>>2]=qi(c[i>>2]|0)|0;k=c[h>>2]|0;l=j;return k|0}function wi(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]=Bh()|0;d=He(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=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,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=+Fh(c[f>>2]|0);k=k+ +Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2411)|0)+8+48>>3]=k;i=c[i>>2]|0;i=qi(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=+Fh(c[f>>2]|0);g=bi(k+ +Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2413)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2414)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2416)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=ni(c[f>>2]|0)|0;g=ni(c[g>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2417:2419)|0)+8+48>>2]=f+g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=(b[(Gd(a,353511,431918,2,350292,2421)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2423)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=li(c[f>>2]|0)|0;g=f+(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2424:2426)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(a,439232,431918,2,350292,2430)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)+((li(c[g>>2]|0)|0)&65535)&65535;d=2431;f=c[i>>2]|0}else{a=(a<<16>>16)+(((li(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2433;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}f=li(c[f>>2]|0)|0;g=f+(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2409)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}function xi(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]=Bh()|0;d=He(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=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,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=+Fh(c[f>>2]|0);k=k-+Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2455)|0)+8+48>>3]=k;i=c[i>>2]|0;i=qi(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=+Fh(c[f>>2]|0);g=bi(k-+Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2457)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2458)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2460)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=ni(c[f>>2]|0)|0;g=ni(c[g>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2461:2463)|0)+8+48>>2]=f-g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=(b[(Gd(a,353511,431918,2,350292,2465)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2467)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=li(c[f>>2]|0)|0;g=f-(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2468:2470)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(a,439232,431918,2,350292,2474)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)-((li(c[g>>2]|0)|0)&65535)&65535;d=2475;f=c[i>>2]|0}else{a=(a<<16>>16)-(((li(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2477;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}f=li(c[f>>2]|0)|0;g=f-(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2453)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}function yi(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]=Bh()|0;f=He(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[(Gd(c[(c[k>>2]|0)+200>>2]|0,432871,357928,2,350292,2493)|0)+8+4>>2]=10;f=(te(c[(c[k>>2]|0)+196>>2]|0)|0)<<3;do if(f>>>0<=(li(c[j>>2]|0)|0)>>>0){if(!(c[h>>2]|0)){if(c[h>>2]|0)break;if(!((e[(Gd(c[(c[j>>2]|0)+196>>2]|0,439232,350540,2,350292,2499)|0)+8+12>>1]|0)>>>3&1))break}if(li(c[i>>2]|0)|0){c[g>>2]=c[h>>2]|0?433068:433407;Iq(116,g)|0}}while(0);g=((e[(Gd(c[(c[k>>2]|0)+196>>2]|0,350302,431918,2,350292,2505)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(g){n=((e[(Gd(a,439232,431918,2,350292,2507)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=ni(c[i>>2]|0)|0;a=ni(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}n=(b[(Gd(a,353511,431918,2,350292,2520)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(n){n=((e[(Gd(a,439232,431918,2,350292,2522)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=li(c[i>>2]|0)|0;a=li(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[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}else{n=((e[(Gd(a,439232,431918,2,350292,2537)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=(c[h>>2]|0)!=0;a=(li(c[i>>2]|0)|0)&65535;if(n){f=a&65535;a=li(c[j>>2]|0)|0;a=(d?f<>a)&65535;d=2539;f=c[k>>2]|0}else{f=a<<16>>16;a=li(c[j>>2]|0)|0;a=(d?f<>a)&65535;d=2545;f=c[k>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}return 0}function zi(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]=Bh()|0;f=me()|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[(Gd(c[(c[o>>2]|0)+196>>2]|0,443229,431918,2,350292,2565)|0)+8>>2]=5;f=(Gd(c[(c[o>>2]|0)+196>>2]|0,439232,431918,2,350292,2566)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;c[(Gd(c[(c[o>>2]|0)+196>>2]|0,432871,431918,2,350292,2567)|0)+8+4>>2]=10;a:do switch(c[q>>2]|0){case 60:{a=+Fh(c[h>>2]|0)<+Fh(c[i>>2]|0)&65535;d=2573;g=c[o>>2]|0;break}case 62:{a=+Fh(c[h>>2]|0)>+Fh(c[i>>2]|0)&65535;d=2577;g=c[o>>2]|0;break}case 271:{a=+Fh(c[h>>2]|0)<=+Fh(c[i>>2]|0)&65535;d=2581;g=c[o>>2]|0;break}case 272:{a=+Fh(c[h>>2]|0)>=+Fh(c[i>>2]|0)&65535;d=2585;g=c[o>>2]|0;break}case 273:{if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2589)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2589)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2593)|0)+8>>2]|0)!=3?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2593)|0)+8>>2]|0)!=3:0){q=ni(c[h>>2]|0)|0;c[j>>2]=q;q=ni(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=+Fh(c[h>>2]|0);a=r==+Fh(c[i>>2]|0)&65535;d=2595;g=c[o>>2]|0;break a}a=+Fh(c[h>>2]|0)==+Fh(c[i>>2]|0)&65535;d=2591;g=c[o>>2]|0;break}case 274:{if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2623)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2623)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2627)|0)+8>>2]|0)!=3?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2627)|0)+8>>2]|0)!=3:0){q=ni(c[h>>2]|0)|0;c[m>>2]=q;q=ni(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=+Fh(c[h>>2]|0);a=r!=+Fh(c[i>>2]|0)&65535;d=2629;g=c[o>>2]|0;break a}a=+Fh(c[h>>2]|0)!=+Fh(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[(Gd(c[g+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;q=c[o>>2]|0;l=p;return q|0}function Ai(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]=Bh()|0;f=He(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=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=f;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2674)|0)+8+4>>2]=10;switch(c[k>>2]|0){case 38:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2679)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2681)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2682:2684)|0)+8+48>>2]=g&h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2686)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2688)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g&(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2689:2691)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2695)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=a&65535&((li(c[h>>2]|0)|0)&65535)&65535;d=2696;f=c[i>>2]|0}else{a=a<<16>>16&((li(c[h>>2]|0)|0)&65535)<<16>>16&65535;d=2698;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}case 124:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2703)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2705)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2706:2708)|0)+8+48>>2]=g|h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2710)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2712)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g|(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2713:2715)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2719)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=(a&65535|(li(c[h>>2]|0)|0)&65535)&65535;d=2720;f=c[i>>2]|0}else{a=(a<<16>>16|((li(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2722;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}case 94:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2728)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2730)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2731:2733)|0)+8+48>>2]=g^h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2735)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2737)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g^(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2738:2740)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2744)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=(a&65535^(li(c[h>>2]|0)|0)&65535)&65535;d=2745;f=c[i>>2]|0}else{a=(a<<16>>16^((li(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2747;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}default:{k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}}return 0}function Bi(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]=Bh()|0;e=me()|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[(Gd(c[(c[h>>2]|0)+196>>2]|0,432871,431918,2,350292,2767)|0)+8+4>>2]=10;e=(Gd(c[(c[h>>2]|0)+196>>2]|0,439232,431918,2,350292,2768)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;switch(c[j>>2]|0){case 275:{if(oi(c[f>>2]|0,0)|0)a=0;else a=(oi(c[g>>2]|0,0)|0)!=0^1;a=a&1;d=2773;e=c[h>>2]|0;break}case 276:{if(oi(c[f>>2]|0,0)|0)a=(oi(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[(Gd(c[e+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;j=c[h>>2]|0;l=i;return j|0}function Ci(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]=Uh(+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]=Bh()|0;if(c[g>>2]|0){g=ae(c[g>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=g;g=Vd(g)|0;c[(c[m>>2]|0)+200>>2]=g}else{g=Rd(2)|0;c[(c[m>>2]|0)+196>>2]=g;c[(c[m>>2]|0)+200>>2]=g;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2802)|0)+8>>2]=6}c[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,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[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2814)|0)+8>>2]|0){case 2:{d=+h[i>>3];h[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2817)|0)+8+48>>3]=d;break}case 3:{n=bi(+h[i>>3])|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2821)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2827)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,439785,357928,2,350292,2831)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2832)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2833:2835)|0)+8+48>>1]=n;break}case 5:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2839)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Gd(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2840:2842)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{i=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,350302,357928,2,350292,2846)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(i){n=((e[(Gd(a,439232,357928,2,350292,2848)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[j>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,n?2849:2851)|0)+8+48>>2]=j;break a}j=(b[(Gd(a,353511,357928,2,350292,2853)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2855)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2856:2858)|0)+8+48>>2]=n;break a}else{j=((e[(Gd(a,439232,357928,2,350292,2862)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2810)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Di(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[(Gd(c[g>>2]|0,443229,353936,2,350292,2882)|0)+8>>2]|0)!=3?(c[(Gd(c[g>>2]|0,443229,353936,2,350292,2882)|0)+8>>2]|0)!=2:0){j=6;break}h[i>>3]=+Fh(c[m>>2]|0);c[n>>2]=~~+h[i>>3]>>>0}else j=6;while(0);if((j|0)==6){j=ni(c[m>>2]|0)|0;c[n>>2]=j;h[i>>3]=+((c[n>>2]|0)>>>0)}if(c[f>>2]|0){j=ae(c[f>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=j;j=Vd(j)|0;c[(c[m>>2]|0)+200>>2]=j}else{j=Rd(2)|0;c[(c[m>>2]|0)+196>>2]=j;c[(c[m>>2]|0)+200>>2]=j;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2898)|0)+8>>2]=6}c[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,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[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2910)|0)+8>>2]|0){case 2:{p=+h[i>>3];h[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2913)|0)+8+48>>3]=p;break}case 3:{n=bi(+h[i>>3])|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2917)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2923)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,439785,357928,2,350292,2927)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2928)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2929:2931)|0)+8+48>>1]=n;break}case 5:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2935)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Gd(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2936:2938)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,350302,357928,2,350292,2942)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2944)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2945:2947)|0)+8+48>>2]=n;break a}j=(b[(Gd(a,353511,357928,2,350292,2949)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2951)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2952:2954)|0)+8+48>>2]=n;break a}else{j=((e[(Gd(a,439232,357928,2,350292,2958)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,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[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2906)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Ei(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]=te(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]=Ei(a)|0;break}b=c[(c[k>>2]|0)+68>>2]|0;if((c[a+20>>2]|0)==46){c[h>>2]=Fi(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]=Fi(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[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0:0)break;c[h>>2]=Fi(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]=Bh()|0;b=Rd(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[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0){i=57;break a}}while(0);a=c[m>>2]|0;h=li(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)|0;b=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=h+(Q(b,c[e>>2]|0)|0);bq(a,193,350610,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=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;d=Q(d,c[e>>2]|0)|0;c[f>>2]=b;c[f+4>>2]=d;bq(a,193,350615,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=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;i=Q(i,c[e>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=i;bq(a,193,350615,g)|0;do if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3072)|0)+8+4>>2]|0)!=5){if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3074)|0)+8+4>>2]|0)==6){a=4;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3075)|0;break}if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3076)|0)+8+4>>2]|0)==12){a=3;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3077)|0;break}if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3078)|0)+8+4>>2]|0)==8){a=2;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3079)|0;break}else{b=(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3080)|0)+8+4>>2]|0)==14;a=b?7:1;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,b?3081:3083)|0;break}}else{a=5;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,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=Vd(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 Fi(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]=Ei(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=li(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=Q(d,te(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=li(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)|0;c[i>>2]=Q(d,te(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=li(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=0-(Q(d,te(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]=Fi(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]=Fi(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[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)break a}while(0);c[h>>2]=Fi(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[(Gd(c[(c[n>>2]|0)+64>>2]|0,443229,350667,2,350292,3151)|0)+8+56>>2]|0;e=Ae(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]=Bh()|0;e=Rd(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[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0){o=88;break b}}while(0);d=c[q>>2]|0;a=li(c[(c[n>>2]|0)+20>>2]|0)|0;c[f>>2]=a+(c[(c[r>>2]|0)+376>>2]|0);bq(d,193,350610,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;bq(d,193,350615,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;bq(a,193,350697,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;bq(a,193,350615,m)|0}do if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3175)|0)+8+4>>2]|0)!=5){if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3177)|0)+8+4>>2]|0)==6){a=4;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3178)|0;break}if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3179)|0)+8+4>>2]|0)==12){a=3;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3180)|0;break}if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3181)|0)+8+4>>2]|0)==8){a=2;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3182)|0;break}else{b=(c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3183)|0)+8+4>>2]|0)==14;a=b?7:1;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,b?3184:3186)|0;break}}else{a=5;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,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=Vd(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 Gi(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]=Bh()|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=te(c[(c[h>>2]|0)+116>>2]|0)|0;j=Q(j,li(c[(c[i>>2]|0)+20>>2]|0)|0)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;bq(e,193,350709,m)|0;c[(c[k>>2]|0)+196>>2]=c[h>>2];m=Vd(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 Hi(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;oc(c[f>>2]|0,9)|0;if(c[(c[g>>2]|0)+60+8>>2]|0){Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0}if(c[(c[g>>2]|0)+60>>2]|0){e=c[f>>2]|0;c[i>>2]=c[h>>2];sc(e,353096,i)|0;Wi(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)mc(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];sc(i,351367,j)|0}if((c[c[g>>2]>>2]|0)!=362){k=c[f>>2]|0;oc(k,10)|0;l=m;return}j=c[f>>2]|0;c[k>>2]=(d[(c[g>>2]|0)+22>>0]|0)>>>2&1;sc(j,351381,k)|0;k=c[f>>2]|0;oc(k,10)|0;l=m;return}function Ii(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;oc(c[f>>2]|0,9)|0;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];sc(d,351329,h)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Ji(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;oc(c[e>>2]|0,9)|0;Wi(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;mc(c[e>>2]|0,351334)|0;mc(c[e>>2]|0,351360)|0;Wi(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;mc(f,361390)|0;l=g;return}mc(c[e>>2]|0,351363)|0;Wi(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;f=c[e>>2]|0;mc(f,361390)|0;l=g;return}function Ki(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;oc(c[e>>2]|0,9)|0;Wi(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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)mc(c[e>>2]|0,351334)|0;else mc(c[e>>2]|0,351338)|0;Wi(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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)mc(c[e>>2]|0,351344)|0;else mc(c[e>>2]|0,351356)|0;Wi(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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){oc(c[e>>2]|0,10)|0;l=g;return}mc(c[e>>2]|0,361390)|0;l=g;return}function Li(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;oc(c[f>>2]|0,9)|0;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Mi(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;oc(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=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)mc(c[f>>2]|0,351326)|0;Wi(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=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)oc(c[f>>2]|0,41)|0;e=c[f>>2]|0;c[i>>2]=c[h>>2];sc(e,351329,i)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=j;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=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;sc(d,351314,f)|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,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;oc(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;sc(d,351299,f)|0;l=e;return}function Pi(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;oc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[j>>2]=c[k>>2];sc(d,351290,j)|0;Wi(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;c[g>>2]=pl(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];sc(a,351294,h)|0;c[g>>2]=ql(c[(c[f>>2]|0)+60+4>>2]|0)|0}oc(a,10)|0;l=i;return}function Qi(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;oc(c[e>>2]|0,9)|0;mc(c[e>>2]|0,351234)|0;Wi(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;sc(a,351238,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;sc(a,351258,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];sc(h,351277,i)|0}oc(c[e>>2]|0,10)|0;l=j;return}function Ri(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;mc(c[g>>2]|0,c[(c[f>>2]|0)+76>>2]|0)|0;l=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,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;Wi(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];sc(d,351227,h)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|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,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;oc(c[f>>2]|0,9)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];sc(d,353096,h)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|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;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;oc(c[e>>2]|0,9)|0;if(c[(c[f>>2]|0)+60+8>>2]|0)Wi(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;else mc(c[e>>2]|0,350891)|0;f=c[e>>2]|0;c[h>>2]=c[g>>2];sc(f,351227,h)|0;oc(c[e>>2]|0,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;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;oc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[h>>2]=c[i>>2];sc(d,350885,h)|0;if(c[(c[f>>2]|0)+60+4>>2]|0){Wi(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;i=c[e>>2]|0;oc(i,10)|0;l=g;return}else{mc(c[e>>2]|0,350891)|0;i=c[e>>2]|0;oc(i,10)|0;l=g;return}}function Wi(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]=Vd(Xi(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[(Gd(c[g>>2]|0,358133,350899,2,350907,168)|0)+8+48>>3];sc(y,350919,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]=+Gh(c[(Gd(c[g>>2]|0,358133,350899,2,350907,170)|0)+8+48>>2]|0);sc(y,350919,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[(Gd(c[(c[(Yi(c[B>>2]|0,436905,435245,2,350907,172)|0)+12>>2]|0)+200>>2]|0,358133,350924,2,350907,172)|0)+8+48>>2];c[x+4>>2]=0;sc(y,350945,m)|0;break}y=c[z>>2]|0;c[j>>2]=li(c[(Yi(c[B>>2]|0,436905,435245,2,350907,174)|0)+12>>2]|0)|0;sc(y,350954,j)|0}while(0);Fd(Xi(c[B>>2]|0)|0,c[z>>2]|0);oc(c[z>>2]|0,125)|0;break}case 1:{n=(Wa(350961)|0)!=0;d=c[z>>2]|0;f=c[B>>2]|0;if(!n){f=(a[(c[(Yi(f,435235,435245,1,350907,185)|0)+12>>2]|0)+65>>0]|0)!=0;g=c[(Yi(c[B>>2]|0,435235,435245,1,350907,185)|0)+12>>2]|0;i=c[(c[B>>2]|0)+8>>2]|0;j=c[(c[(Yi(c[B>>2]|0,350982,435245,1,350907,187)|0)+12>>2]|0)+424>>2]|0;k=c[(c[(Yi(c[B>>2]|0,432374,435245,1,350907,187)|0)+12>>2]|0)+428>>2]|0;m=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,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[(Yi(c[B>>2]|0,435235,435245,1,350907,189)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,12)|0;s=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,19)|0;u=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;u=c[u+4>>2]&1;x=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;x=wV(c[x>>2]|0,c[x+4>>2]|0,29)|0;y=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,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;sc(d,350994,o)|0;oc(c[z>>2]|0,123)|0;y=Xi(c[B>>2]|0)|0;Fd(y,c[z>>2]|0);y=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,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=wV(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[(Yi(c[B>>2]|0,435248,435245,1,350907,195)|0)+12>>2]|0)+368>>2]|0)+65;sc(y,352897,p)|0}oc(c[z>>2]|0,125)|0;if(!(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,200)|0)+12>>2]|0)+308>>1]|0))break a;y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,202)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,17)|0;if(!(y&1)){oc(c[z>>2]|0,91)|0;c[t>>2]=0;while(1){y=c[t>>2]|0;y=(y|0)<(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,217)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!y)break;x=c[(c[114603]|0)+440>>2]|0;y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,218)|0)+12>>2]|0)+312|0;c[w>>2]=Bb[x&127](c[y+(c[t>>2]<<2)>>2]|0)|0;sc(d,353096,w)|0;c[t>>2]=(c[t>>2]|0)+1}oc(d,93)|0;break a}y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,204)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){mc(c[z>>2]|0,351062)|0;break a}y=(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,205)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,206)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,207)|0)+12>>2]|0)+368>>2]|0;c[v>>2]=z?B+65|0:B;sc(d,380260,v)|0;break a}else{mc(d,351056)|0;break a}}v=(a[(c[(Yi(f,435235,435245,1,350907,227)|0)+12>>2]|0)+65>>0]|0)!=0;w=c[(Yi(c[B>>2]|0,435235,435245,1,350907,227)|0)+12>>2]|0;c[q>>2]=v?w+65|0:w;sc(d,353096,q)|0;if((a[(Wa(350961)|0)>>0]|0)<49){w=c[z>>2]|0;q=c[(c[(Yi(c[B>>2]|0,350982,435245,1,350907,231)|0)+12>>2]|0)+424>>2]|0;t=c[(c[(Yi(c[B>>2]|0,432374,435245,1,350907,231)|0)+12>>2]|0)+428>>2]|0;v=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,231)|0)+12>>2]|0)+300>>2]|0;c[r>>2]=q;c[r+4>>2]=t;c[r+8>>2]=v;sc(w,351070,r)|0}if((a[(Wa(350961)|0)>>0]|0)<50){oc(c[z>>2]|0,123)|0;w=Xi(c[B>>2]|0)|0;Fd(w,c[z>>2]|0);w=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,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=wV(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[(Yi(c[B>>2]|0,435248,435245,1,350907,239)|0)+12>>2]|0)+368>>2]|0)+65;sc(w,352897,s)|0}oc(c[z>>2]|0,125)|0}if(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,244)|0)+12>>2]|0)+308>>1]|0){w=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,246)|0)+12>>2]|0)+276|0;w=wV(c[w>>2]|0,c[w+4>>2]|0,17)|0;if(!(w&1)){oc(c[z>>2]|0,91)|0;c[u>>2]=0;while(1){x=c[u>>2]|0;x=(x|0)<(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,261)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!x)break;w=c[(c[114603]|0)+440>>2]|0;x=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,262)|0)+12>>2]|0)+312|0;c[y>>2]=Bb[w&127](c[x+(c[u>>2]<<2)>>2]|0)|0;sc(d,353096,y)|0;c[u>>2]=(c[u>>2]|0)+1}oc(d,93)|0;break a}y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,248)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){mc(c[z>>2]|0,351062)|0;break a}y=(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,249)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,250)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,251)|0)+12>>2]|0)+368>>2]|0;c[x>>2]=z?B+65|0:B;sc(d,380260,x)|0;break a}else{mc(d,351056)|0;break a}}break}case 3:{oc(c[z>>2]|0,40)|0;Fd(c[(Yi(c[B>>2]|0,351086,435245,3,350907,272)|0)+12>>2]|0,c[z>>2]|0);oc(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 Xi(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]=350907;c[e+4>>2]=809;c[e+8>>2]=435257;Iq(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]=350907;c[f+4>>2]=824;c[f+8>>2]=351202;Iq(9,f)|0;c[g>>2]=350907;c[g+4>>2]=825;c[g+8>>2]=432035;Kq(1,9,g);c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}}return 0}function Yi(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[4938]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=Zi(c[n>>2]|0)|0;if(c[o>>2]|0)a=Zi(c[c[o>>2]>>2]|0)|0;else a=351094;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;nH(h,351102,p)|0;nb(1);return 0}function Zi(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]=351180;break}case 2:{c[b>>2]=377740;break}case 3:{c[b>>2]=440306;break}default:c[b>>2]=351187}l=d;return c[b>>2]|0}function _i(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[5748+(c[e>>2]<<4)>>2]|0)){a=4;break}c[e>>2]=b+1}if((a|0)==4){c[f>>2]=5748+(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 $i(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[4970];c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;f=_i(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;nH(f,351397,k)|0;ac(j,1024)|0;Cb[c[(c[i>>2]|0)+8>>2]&31](j,c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0);wc(j,c[g>>2]|0);VG(c[g>>2]|0)|0}c[h>>2]=c[(c[h>>2]|0)+24>>2]}l=m;return}function aj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(24)|0;c[(c[a>>2]|0)+8>>2]=0;l=b;return c[a>>2]|0}function bj(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]=Vb(112)|0;c[(c[f>>2]|0)+12>>2]=c[116407];c[(c[f>>2]|0)+88>>2]=c[116408];c[(c[f>>2]|0)+84>>2]=c[1436];b[(c[f>>2]|0)+20>>1]=c[116409];b[(c[f>>2]|0)+18>>1]=c[116410];c[c[f>>2]>>2]=c[j>>2];e=c[116405]|0;c[116405]=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 cj(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((Xi(c[e>>2]|0)|0?(c[(Xi(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[e>>2]|0)|0)+8>>2]|0)==6:0)Iq(153,i)|0;c[h>>2]=bj(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 dj(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]=bj(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 ej(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;ac(d,128)|0;if(c[b>>2]|0)mc(d,c[b>>2]|0)|0;else{b=c[116402]|0;c[116402]=b+1;c[f>>2]=b;sc(d,351422,f)|0}c[e>>2]=Qd(fc(d)|0,1)|0;kc(d);Zp((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 fj(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=Nd(460780,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]=Qd(c[d>>2]|0,1)|0;else{ac(f,128)|0;d=c[116403]|0;c[116403]=d+1;c[g>>2]=d;sc(f,351430,g)|0;c[e>>2]=Qd(fc(f)|0,1)|0;kc(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[1434]|0;c[1434]=g+1;c[(c[e>>2]|0)+268>>2]=g;Kd(460780,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 gj(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;ac(f,128)|0;b=a[h>>0]&1?351441:351456;h=c[116403]|0;c[116403]=h+1;c[g>>2]=h;sc(f,b,g)|0;c[d>>2]=Qd(fc(f)|0,1)|0;kc(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[1434]|0;c[1434]=b+1;c[(c[d>>2]|0)+268>>2]=b;Kd(460780,c[d>>2]|0,c[d>>2]|0,0,0,0);l=e;return c[d>>2]|0}function hj(){return}function ij(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]=aj()|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 jj(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]=aj()|0;c[c[h>>2]>>2]=1;c[g>>2]=ej(0)|0;c[j>>2]=Vd(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=ae(b)|0;c[(c[g>>2]|0)+392>>2]=b;j=Vd(b)|0;c[(c[g>>2]|0)+396>>2]=j}c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,351470,2,350907,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[(Gd(c[(c[g>>2]|0)+392>>2]|0,353900,351482,1,350907,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[116404]|0;f=f+1|0;c[116404]=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[(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,351470,2,350907,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[116404]|0;f=f+1|0;c[116404]=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 kj(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]=350907;c[f+4>>2]=857;c[f+8>>2]=435257;Iq(9,f)|0}while(1){if(!(c[e>>2]|0)){a=9;break}if(c[(c[e>>2]|0)+204>>2]|0?(i=c[(Yi(c[d>>2]|0,435235,435245,1,350907,861)|0)+12>>2]|0,Qe(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 lj(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=wV(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[(Gd(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0,443111,351493,2,350907,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 mj(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=wV(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]=Ze(Xi(c[f>>2]|0)|0)|0;g=c[e>>2]|0;l=h;return g|0}function nj(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]=Vd(Xi(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 oj(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=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){f=11;break}c[e>>2]=Vd(Xi(c[d>>2]|0)|0)|0}else f=11;while(0);do if((f|0)==11){if(c[(c[(Yi(c[d>>2]|0,435248,435245,1,350907,937)|0)+12>>2]|0)+368>>2]|0){c[e>>2]=c[(c[(c[(Yi(c[d>>2]|0,435248,435245,1,350907,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[(Gd(c[e>>2]|0,437199,439846,2,350907,946)|0)+8+8>>2]|0)b=(a[(c[(Gd(c[e>>2]|0,437199,439846,2,350907,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 pj(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=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){g=11;break}c[f>>2]=Vd(Xi(c[e>>2]|0)|0)|0}else g=11;while(0);do if((g|0)==11){if(c[(c[(Yi(c[e>>2]|0,435248,435245,1,350907,993)|0)+12>>2]|0)+368>>2]|0){c[f>>2]=c[(c[(c[(Yi(c[e>>2]|0,435248,435245,1,350907,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[(Gd(c[f>>2]|0,437199,439846,2,350907,1002)|0)+8+8>>2]|0)b=((d[(c[(Gd(c[f>>2]|0,437199,439846,2,350907,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 qj(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(!(nj(c[b>>2]|0)|0)){c[d>>2]=350907;c[d+4>>2]=1139;c[d+8>>2]=351519;Kq(1,9,d)}d=ni(c[(Yi(c[b>>2]|0,436905,435245,2,350907,1141)|0)+12>>2]|0)|0;l=e;return d|0}function rj(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(!(nj(c[b>>2]|0)|0)){c[d>>2]=350907;c[d+4>>2]=1150;c[d+8>>2]=351519;Kq(1,9,d)}f=+Fh(c[(Yi(c[b>>2]|0,436905,435245,2,350907,1152)|0)+12>>2]|0);l=e;return +f}function sj(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]=350907;c[m+4>>2]=1170;c[m+8>>2]=351541;Kq(1,9,m)}if(!(a[484432]&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]=350907;c[n+4>>2]=1180;c[n+8>>2]=351575;Kq(1,9,n)}c[j>>2]=Xi(c[(c[k>>2]|0)+60>>2]|0)|0;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,443163,1,350907,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]=350907;c[o+4>>2]=1182;c[o+8>>2]=351599;Kq(1,9,o);o=c[k>>2]|0;l=p;return o|0}function tj(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,C=0,D=0,E=0,F=0,G=0,H=0.0;G=l;l=l+160|0;D=G+88|0;C=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;F=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[F>>2]=0;if(!(nj(c[o>>2]|0)|0)){c[u>>2]=350907;c[u+4>>2]=1195;c[u+8>>2]=351624;Kq(1,9,u)}c[s>>2]=Vd(Xi(c[o>>2]|0)|0)|0;if(c[p>>2]|0){if(!(nj(c[p>>2]|0)|0)){c[v>>2]=350907;c[v+4>>2]=1199;c[v+8>>2]=351648;Kq(1,9,v)}c[t>>2]=Vd(Xi(c[p>>2]|0)|0)|0}do switch(c[q>>2]|0){case 43:{D=c[r>>2]|0;H=+rj(c[o>>2]|0)+ +rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,vV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 45:{D=c[r>>2]|0;H=+rj(c[o>>2]|0)-+rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,rV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|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)E=14}else E=13;if((E|0)==13?c[r>>2]|0:0)E=14;if((E|0)==14?(c[c[r>>2]>>2]|0)==2:0){D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H*+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=EV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|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)E=19}else E=18;if((E|0)==18?c[r>>2]|0:0)E=19;if((E|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)E=25}else E=24;if((E|0)==24?c[r>>2]|0:0)E=25;if((E|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){E=(Uh(+rj(c[o>>2]|0))|0)&65535;c[h>>2]=Q(E,(Uh(+rj(c[p>>2]|0))|0)&65535)|0;c[F>>2]=uj(Ci(c[r>>2]|0,+(c[h>>2]&65535),c[h>>2]&65535)|0)|0;if((c[h>>2]|0)==(c[h>>2]&65535|0)){F=c[F>>2]|0;l=G;return F|0}Iq(165,w)|0;F=c[F>>2]|0;l=G;return F|0}E=~~+rj(c[o>>2]|0)<<16>>16;c[i>>2]=Q(E,~~+rj(c[p>>2]|0)<<16>>16)|0;c[F>>2]=uj(Ci(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)){F=c[F>>2]|0;l=G;return F|0}Iq(165,x)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;E=Uh(+rj(c[o>>2]|0))|0;H=+((Q(E,Uh(+rj(c[p>>2]|0))|0)|0)>>>0);E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=uj(Ci(D,H,Q(E,Uh(+rj(c[p>>2]|0))|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;H=+rj(c[o>>2]|0)*+rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,EV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|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(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,y)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|0}E=(Gd(c[s>>2]|0,439232,351673,2,350907,1281)|0)+8+12|0;b[E>>1]=b[E>>1]&-9|8;E=(Gd(c[t>>2]|0,439232,442886,2,350907,1282)|0)+8+12|0;b[E>>1]=b[E>>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){D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H/+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=CV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;E=Uh(+rj(c[o>>2]|0))|0;H=+(((E>>>0)/((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)>>>0);E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=uj(Ci(D,H,(E>>>0)/((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}if(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,z)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|0}else{D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H/+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=CV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}}case 37:{if(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,A)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|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){E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+(((E>>>0)%((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}c[F>>2]=vj(+((~~+rj(c[o>>2]|0)|0)%(~~+rj(c[p>>2]|0)|0)|0|0))|0;F=c[F>>2]|0;l=G;return F|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){D=c[r>>2]|0;E=qj(c[o>>2]|0)|0;C=B;A=qj(c[p>>2]|0)|0;A=yV(E|0,C|0,A|0)|0;H=+(A>>>0)+4294967296.0*+(B>>>0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=yV(A|0,C|0,E|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+((Uh(+rj(c[o>>2]|0))|0)<<(Uh(+rj(c[p>>2]|0))|0)>>>0),(Uh(+rj(c[o>>2]|0))|0)<<(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 270:{c[F>>2]=uj(Di(c[r>>2]|0,yi(c[(Yi(c[o>>2]|0,436905,433068,2,350907,1341)|0)+12>>2]|0,c[(Yi(c[p>>2]|0,436905,433407,2,350907,1341)|0)+12>>2]|0,0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|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))E=64;do if((E|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))E=71;do if((E|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(Xi(c[o>>2]|0)|0?(c[(Xi(c[o>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=5:0)?c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0:0)E=85}else E=85;do if((E|0)==85){if(Xi(c[p>>2]|0)|0?(c[(Xi(c[p>>2]|0)|0)>>2]|0)==1:0){if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==1)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==5)break;if(!(c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0))break}c[j>>2]=Uh(+rj(c[o>>2]|0))|0;c[k>>2]=Uh(+rj(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))E=99;do if((E|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[F>>2]=vj(+((c[j>>2]|0)==(c[k>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);H=+rj(c[o>>2]|0);c[F>>2]=vj(+(H==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);H=+rj(c[o>>2]|0);c[F>>2]=vj(+(H==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);c[F>>2]=vj(+(+rj(c[o>>2]|0)==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 60:{c[F>>2]=vj(+(+rj(c[o>>2]|0)<+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 271:{c[F>>2]=vj(+(+rj(c[o>>2]|0)<=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 274:{c[F>>2]=vj(+(+rj(c[o>>2]|0)!=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 62:{c[F>>2]=vj(+(+rj(c[o>>2]|0)>+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 272:{c[F>>2]=vj(+(+rj(c[o>>2]|0)>=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 360:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(((Uh(+rj(c[o>>2]|0))|0)&(Uh(+rj(c[p>>2]|0))|0))>>>0),(Uh(+rj(c[o>>2]|0))|0)&(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 124:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+((Uh(+rj(c[o>>2]|0))|0|(Uh(+rj(c[p>>2]|0))|0))>>>0),Uh(+rj(c[o>>2]|0))|0|(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 94:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(((Uh(+rj(c[o>>2]|0))|0)^(Uh(+rj(c[p>>2]|0))|0))>>>0),(Uh(+rj(c[o>>2]|0))|0)^(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 275:{if(+rj(c[o>>2]|0)!=0.0)a=+rj(c[p>>2]|0)!=0.0;else a=0;c[F>>2]=vj(+(a&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 276:{if(+rj(c[o>>2]|0)!=0.0)a=1;else a=+rj(c[p>>2]|0)!=0.0;c[F>>2]=vj(+(a&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 367:{c[m>>2]=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+(((c[m>>2]|0)>>>(((te(Xi(c[o>>2]|0)|0)|0)<<3)-1|0)|c[m>>2]<<1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 368:{c[n>>2]=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+((c[n>>2]<<((te(Xi(c[o>>2]|0)|0)|0)<<3)-1|(c[n>>2]|0)>>>1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 357:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 358:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&255)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 359:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&65535)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 356:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(((te(c[s>>2]|0)|0)<<3)-1|0)&1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 361:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+rj(c[o>>2]|0)*-1.0,EV(-1,-1,qj(c[o>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 126:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(~(Uh(+rj(c[o>>2]|0))|0)>>>0),~(qj(c[o>>2]|0)|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 33:{c[F>>2]=vj(+((+rj(c[o>>2]|0)!=0.0^1)&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 352:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+rj(c[o>>2]|0),qj(c[o>>2]|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}default:{c[C>>2]=350907;c[C+4>>2]=1466;c[C+8>>2]=351716;Iq(9,C)|0;c[D>>2]=350907;c[D+4>>2]=1467;c[D+8>>2]=432035;Kq(1,9,D);F=c[F>>2]|0;l=G;return F|0}}while(0);return 0}function uj(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]=wj(c[(c[e>>2]|0)+204>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}else{c[f>>2]=aj()|0;c[c[f>>2]>>2]=2;c[(c[f>>2]|0)+12>>2]=c[e>>2];a=nj(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 vj(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=uj(Xh(+h[b>>3])|0)|0;l=c;return b|0}function wj(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[(Gd(c[(c[j>>2]|0)+396>>2]|0,351752,437209,2,350907,1638)|0)+8+20>>0]|0)>>>2&1|0:0){c[m>>2]=uj(ki(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[116404]|0)+1|0;c[116404]=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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,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[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1659)|0)+8+8>>2]|0:0)?c[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1660)|0)+8+8>>2]|0:0)?a[(c[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1660)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?(((c[114604]|0)==16?1:(c[c[114603]>>2]|0)==15)^1)&(c[114605]|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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1666)|0)+8>>2]|0)==9:0)break;f=(c[j>>2]|0)+276|0;f=wV(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[(Gd(c[(c[j>>2]|0)+396>>2]|0,443111,437209,2,350907,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=wV(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)?(Ze(c[(c[j>>2]|0)+396>>2]|0)|0)==0:0)?(f=(c[j>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,6)|0,(f&1|0)==0):0){do if((c[c[114603]>>2]|0)!=11){if((c[c[114603]>>2]|0)==15){h=44;break}if(!(c[g>>2]|0))break a}else h=44;while(0);if((h|0)==44?(f=(te(c[(c[j>>2]|0)+392>>2]|0)|0)>>>0<=2,!(f&(c[g>>2]|0)!=0)):0)break;o=jj(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[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1681)|0)+12>>2]|0)+360>>2]=o;o=c[(c[j>>2]|0)+268>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1682)|0)+12>>2]|0)+268>>2]=o;o=(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,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[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,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=wV(c[o>>2]|0,c[o+4>>2]|0,27)|0;g=(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1685)|0)+12>>2]|0)+276|0;f=g;p=c[f>>2]|0;f=c[f+4>>2]|0;o=yV(o&1|0,0,27)|0;c[g>>2]=p&-134217729|o;c[g+4>>2]=f|B;g=c[j>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435248,361734,1,350907,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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,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]=aj()|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=mj(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=lj(c[i>>2]|0)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;if(Xi(c[i>>2]|0)|0?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=5:0)f=(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,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=wV(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=aj()|0;c[k>>2]=bj(352,p,vj(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=mj(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=lj(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(Xi(c[(c[k>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=5:0)f=(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,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=jj(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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1716)|0)+8>>2]|0)==8:0){p=xj(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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,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}Yk(465604,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]=aj()|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=mj(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=lj(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 xj(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]=Xi(c[d>>2]|0)|0;c[f>>2]=Vd(c[e>>2]|0)|0;if(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)if(c[(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)+12|0;g=5}else a=1;else{a=(c[114603]|0)+524|0;g=5}if((g|0)==5)a=c[a>>2]|0;c[(Gd(c[e>>2]|0,437300,353367,1,350907,2446)|0)+8>>2]=a;c[(Gd(c[f>>2]|0,432871,350899,2,350907,2448)|0)+8+4>>2]=0;c[(Gd(c[f>>2]|0,437199,350899,2,350907,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 yj(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]=Qe(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(Ke(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=+Fh(c[(c[d>>2]|0)+12>>2]|0);a=h==+Fh(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((Ke(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 zj(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(!(yj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(yj(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(!(yj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(Qe(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(!(Qe(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 Aj(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=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[g>>2]=jj(Xi(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 Bj(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]=ij(c[i>>2]|0)|0;if((c[c[g>>2]>>2]|0)!=1){i=c[g>>2]|0;l=h;return i|0}i=Nk(c[e>>2]|0)|0;c[(c[(Yi(c[g>>2]|0,432140,435505,1,350907,1620)|0)+12>>2]|0)+412>>2]=i;i=Nk(c[f>>2]|0)|0;c[(c[(Yi(c[g>>2]|0,439988,435505,1,350907,1621)|0)+12>>2]|0)+416>>2]=i;i=c[g>>2]|0;l=h;return i|0}function Cj(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]=aj()|0;c[c[e>>2]>>2]=3;d=ae(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 Dj(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]=Ej(c[e>>2]|0,(c[f>>2]|0)+1|0)|0;break a}case 1:{c[d>>2]=uj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}case 2:{c[d>>2]=Cj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}default:{c[g>>2]=350907;c[g+4>>2]=1802;c[g+8>>2]=432035;Kq(1,9,g);c[d>>2]=0;break a}}else c[d>>2]=0;while(0);l=h;return c[d>>2]|0} -function pE(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,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;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;F=Aa+80|0;E=Aa+72|0;D=Aa+64|0;C=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]=434764;c[k+4>>2]=6479;c[k+8>>2]=441314;Iq(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]=434764;c[y+4>>2]=6489;c[y+8>>2]=441470;Iq(9,y)|0}a[ca>>0]=(Lk(c[(c[m>>2]|0)+56>>2]|0,1)|0)!=0&1;if(a[ca>>0]&1)e=(Lk(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)LC(2);_=a[ba>>0]&1;EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,0);if(_)LC(1);EC(a[ca>>0]&1?479088:479060,0,479032,0);if(a[ba>>0]&1)BC(1);else EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,0);FC(21,479032,0,a[ca>>0]&1?479088:479060,c[aa>>2]|0);if(a[da>>0]&1)BC(2);a[ua>>0]=1}else{if(((e|0)>1&(c[119737]|0)==4?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489291]&1)){IC(c[(c[ea>>2]|0)+20>>2]|0,0,0)|0;yB(438267,z);yB(438259,A);IC(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;yB(441522,C);c[D>>2]=(c[aa>>2]|0)==0?436223:436207;yB(441533,D);a[489292]=(d[489292]|0)+2;if(c[n>>2]|0){yB(437622,E);yB(438275,F);a[489292]=(d[489292]|0)+2}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){yB(441522,G);yB(441544,H);yB(441552,I);a[489292]=(d[489292]|0)+3}DB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119737]|0)==4?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?!(mD(c[(c[ea>>2]|0)+20>>2]|0)|0):0){if(!(a[489291]&1))IC(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;EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[J>>2]=(c[aa>>2]|0)==0?436223:436207;yB(441533,J);a[489292]=(d[489292]|0)+1;if(c[n>>2]|0){yB(437622,K);a[489292]=(d[489292]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);yB(441544,L);yB(441552,M);a[489292]=(d[489292]|0)+2}DB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119737]|0)==4?!(mD(c[(c[fa>>2]|0)+20>>2]|0)|0):0)?mD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489291]&1))IC(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;yB(439180,N);a[489292]=(d[489292]|0)+1;FC((c[aa>>2]|0)==0?21:17,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);if(c[n>>2]|0){yB(437622,O);a[489292]=(d[489292]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){yB(441563,P);a[489292]=(d[489292]|0)+1;EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);yB(441574,Q);a[489292]=(d[489292]|0)+1}DB(4);a[ua>>0]=1;break}if((c[119737]|0)==4&(c[$>>2]|0)!=0){EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);EC(479144,0,479032,0);EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);EC(479116,0,479032,0)}if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==1){ca=ni(c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)|0;da=o;c[da>>2]=ca;c[da+4>>2]=B;da=o;if((c[da>>2]|0)==0&(c[da+4>>2]|0)==0){if(!(c[$>>2]|0)){GC(3,479032,479032);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[119737]|0)==4?1:(c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=5):0)break;if(!(a[489291]&1)){c[R>>2]=IC(c[(c[ea>>2]|0)+20>>2]|0,(b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)-1|0,0)|0;yB(441582,R)}a[489292]=(d[489292]|0)+((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?2:4);nE(c[xa>>2]|0,441402);l=Aa;return}while(0);EC(479032,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){nE(c[xa>>2]|0,441592);l=Aa;return}if(!(c[xa>>2]|0)){a[ua>>0]=0;break a}nE(c[xa>>2]|0,441405);l=Aa;return}while(1){da=o;da=wV(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[119737]|0)==4)){if(((c[xa>>2]|0)==0?mD(c[(c[wa>>2]|0)+20>>2]|0)|0:0)?(c[c[(c[wa>>2]|0)+20>>2]>>2]|0)!=2:0)break;if(lD(4,c[m>>2]|0)|0){if(!(lD(3,c[m>>2]|0)|0)?!(lD(2,c[m>>2]|0)|0):0)break;do if((CC(c[(c[ea>>2]|0)+20>>2]|0)|0)!=4){if(!((c[119737]|0)==2|(c[119737]|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=lD(3,c[m>>2]|0)|0;c[Z>>2]=ta?3:2;wD(4,c[(c[ea>>2]|0)+20>>2]|0);ta=(c[o>>2]^32768)&65535;c[S>>2]=c[18748+((c[Z>>2]|0)*12|0)>>2];c[S+4>>2]=ta;yB(440356,S);a[489292]=(d[489292]|0)+3;yB(440636,T);yB(441594,U);a[489292]=(d[489292]|0)+2;if((c[119737]|0)==2|(c[119737]|0)==3){yB(440374,V);e=1}else{yB(441598,W);yB(441603,X);e=2}a[489292]=(d[489292]|0)+e;c[_>>2]=c[18748+((c[Z>>2]|0)*12|0)>>2];yB(441608,_);a[489292]=(d[489292]|0)+2;a[ua>>0]=1;break a}}while(0);EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if((c[n>>2]|0)==1){c[q>>2]=128;yB(441619,q);a[489292]=(d[489292]|0)+2}sa=o;sa=wV(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;yB(441637,r);a[489292]=(d[489292]|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;EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if(!(c[n>>2]|0)){yB(436178,s);yB(441594,t);yB(436194,u);a[489292]=(d[489292]|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=wV(ra|0,ta|0,sa<<3|0)|0;ta=c[n>>2]|0?0:128;c[v>>2]=sa&255^ta;yB(441655,v);a[489292]=(d[489292]|0)+2}a[ua>>0]=1;break a}}do if((((c[119737]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(LD(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?lD(4,c[m>>2]|0)|0:0){if((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0){Y=117;break}GC(3,479032,479032);c[w>>2]=c[18748+((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];yB(441608,w);a[489292]=(d[489292]|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?((mi(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,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){FC(3,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=(mi(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255}else FC(21,479032,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[119737]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(LD(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?lD(4,c[m>>2]|0)|0:0){if((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0)break;c[x>>2]=c[18748+((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];yB(441608,x);a[489292]=(d[489292]|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=(mi(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))EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=-1;FC(17,479032,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[489291]&1;if((c[119737]|0)==4){if(!e){c[ha>>2]=fj(0)|0;c[ia>>2]=fj(0)|0;yB(441673,la);c[ma>>2]=(c[(c[ha>>2]|0)+268>>2]|0)+100;yB(438381,ma);yB(441682,na);c[oa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(441691,oa);yB(441706,pa);c[qa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(439379,qa);zC(c[ha>>2]|0);yB(441682,ra);c[sa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(438381,sa);yB(440799,ta);zC(c[ia>>2]|0)}a[489292]=(d[489292]|0)+20;a[ua>>0]=1;break}else{if(!e){c[ga>>2]=fj(0)|0;c[ja>>2]=(c[(c[ga>>2]|0)+268>>2]|0)+100;yB(438872,ja);c[ka>>2]=128;yB(441619,ka);zC(c[ga>>2]|0)}a[489292]=(d[489292]|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)){yB(436186,va);a[489292]=(d[489292]|0)+1}hE(c[wa>>2]|0);l=Aa;return}e=a[ua>>0]&1;if(!(c[xa>>2]|0)){if(!e){yB(436186,za);a[489292]=(d[489292]|0)+1}hE(c[wa>>2]|0);l=Aa;return}if(e){nE(c[xa>>2]|0,435197);l=Aa;return}if((c[119737]|0)==4){yB(436186,ya);a[489292]=(d[489292]|0)+1;nE(c[xa>>2]|0,435197);l=Aa;return}else{nE(c[xa>>2]|0,441411);l=Aa;return}}function qE(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 rE(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[119737]|0)==4){c[g>>2]=434764;c[g+4>>2]=5027;c[g+8>>2]=441714;Iq(9,g)|0}c[i>>2]=c[d>>2];FB(441744,i);switch(c[d>>2]|0){case 0:{c[f>>2]=4;JC(4,c[e>>2]|0,0);break}case 1:{c[f>>2]=3;LC(3);JC(5,c[e>>2]|0,0);yB(439501,k+24|0);c[j>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435172,j);break}case 2:{c[f>>2]=5;JC(5,c[e>>2]|0,0);break}default:{c[h>>2]=434764;c[h+4>>2]=5049;c[h+8>>2]=441769;Iq(9,h)|0}}c[c[e>>2]>>2]=15;c[(c[e>>2]|0)+12>>2]=c[f>>2];c[479352+((c[f>>2]|0)*12|0)+8>>2]=0;c[479352+((c[f>>2]|0)*12|0)>>2]=c[c[e>>2]>>2];l=k;return}function sE(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[119737]|0)==4){c[h>>2]=434764;c[h+4>>2]=5884;c[h+8>>2]=442090;Iq(9,h)|0;l=L;return}do if((c[119737]|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(!(Lk(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}EC(479060,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479088,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==13){EC(479088,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479060,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}yB(442156,i);a[489292]=(d[489292]|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(!(Lk(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}EC(479116,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==24){EC(479144,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}yB(442163,j);a[489292]=(d[489292]|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(Lk(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){yB(442170,k);a[489292]=(d[489292]|0)+2;l=L;return}}}while(0);if(((c[119737]|0)==2|(c[119737]|0)==3?lD(4,c[K>>2]|0)|0:0)?lD(2,c[K>>2]|0)|0:0){if((c[J>>2]|0)>1?Lk(c[(c[K>>2]|0)+56>>2]|0,3)|0:0)e=1;else G=43;do if((G|0)==43)if(Lk(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)LC(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)EC(479088,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){EC(479088,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){EC(479144,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){EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}EC(479088,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((c[J>>2]|0)>1){EC(479116,0,479284,0);EC(479060,0,479116,0)}yB(442177,C);a[489292]=(a[489292]|0)+1<<24>>24;e=c[I>>2]|0;if((c[J>>2]|0)>1)xD(e,2,c[K>>2]|0,0);else EC(e,0,479088,0);if(!(a[H>>0]&1)){l=L;return}BC(3);l=L;return}if(!(lD(3,c[K>>2]|0)|0)){LC(3);c[119864]=1}if((c[119737]|0)==2|(c[119737]|0)==3?!(lD(2,c[K>>2]|0)|0):0)G=81;else G=75;do if((G|0)==75?(c[119737]|0)!=1:0){if(!(a[458701]&1)?Lk(c[(c[K>>2]|0)+56>>2]|0,1)|0:0){G=81;break}if((a[458701]&1?Lk(c[(c[K>>2]|0)+52>>2]|0,1)|0:0)?(CC(c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=2:0)G=81}while(0);if((G|0)==81){LC(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)?!(mD(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){G=87;break}EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==87){EC(479144,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}do if((c[119737]|0)!=1){if((c[119737]|0)==2|(c[119737]|0)==3){yB(442189,o);c[p>>2]=0;yB(442197,p);yB(442214,q);yB(442177,r);yB(442222,s);yB(442230,t);e=7;break}if(a[489291]&1)e=12;else{c[f>>2]=fj(0)|0;c[g>>2]=fj(0)|0;c[u>>2]=0;yB(442238,u);yB(442255,v);c[w>>2]=8;yB(438207,w);br(c[f>>2]|0);yB(442263,x);c[y>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;yB(442273,y);yB(439361,z);br(c[g>>2]|0);c[A>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(438235,A);e=12}}else{yB(442181,m);yB(442170,n);e=3}while(0);a[489292]=(d[489292]|0)+e;DB(4);if(a[B>>0]&1)BC(2);if(c[119864]|0){BC(3);c[119864]=0}f=(c[J>>2]|0)==1;if((c[c[I>>2]>>2]|0)!=10){e=c[I>>2]|0;if(f){EC(e,0,479200,0);l=L;return}else{xD(e,4,c[K>>2]|0,0);l=L;return}}if(f){yB(442287,D);a[489292]=(d[489292]|0)+1;EC(c[I>>2]|0,0,479032,0);l=L;return}if(!(lD(3,c[K>>2]|0)|0)){LC(3);c[119864]=1}yB(438259,E);yB(438267,F);a[489292]=(d[489292]|0)+2;xD(c[I>>2]|0,3,c[K>>2]|0,0);if(lD(3,c[K>>2]|0)|0){l=L;return}BC(3);c[119864]=0;l=L;return}function tE(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]=ED(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=li(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]=ED(c[(c[h>>2]|0)+60+8>>2]|0)|0;e=FD(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?nD(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]=JD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;yB(435975,f)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}f=nD(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){wE(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[489291]&1)continue;c[k>>2]=JD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;yB(435975,k)}a[489292]=(d[489292]|0)+1;a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}k=FD(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=xE()|0,lD(k,c[h>>2]|0)|0):0){k=xE()|0;wD(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[489291]&1)continue;c[m>>2]=yE()|0;yB(435975,m)}a[489292]=(d[489292]|0)+1;k=c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0;m=xE()|0;xD(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(FD(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;GC(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}EC(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;GC(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 uE(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;vE(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 vE(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[119737]|0)!=4){c[o>>2]=434764;c[o+4>>2]=3482;c[o+8>>2]=442391;Iq(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]=434764;c[p+4>>2]=3483;c[p+8>>2]=442426;Iq(9,p)|0}wD(3,c[j>>2]|0);yB(442452,q+32|0);a[489292]=(d[489292]|0)+1;FC(c[m>>2]|0,479032,0,c[k>>2]|0,0);yB(442322,q+40|0);yB(438484,q+48|0);a[489292]=(d[489292]|0)+2;FC(c[n>>2]|0,479032,0,c[k>>2]|0,1);LC(1);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);iD(3,c[j>>2]|0,0,2);if(!(a[489291]&1))IC(c[k>>2]|0,2,0)|0;BC(1);yB(442452,q+56|0);FC(c[n>>2]|0,479032,0,c[k>>2]|0,2);yB(442322,q+64|0);yB(438484,q+72|0);a[489292]=(d[489292]|0)+2;FC(c[n>>2]|0,479032,0,c[k>>2]|0,3);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,3,479032,0);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,2,479144,0);l=q;return}function wE(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){_D(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]=434764;c[k+4>>2]=3157;c[k+8>>2]=442459;Iq(9,k)|0}if((c[j>>2]|0)!=2){c[m>>2]=434764;c[m+4>>2]=3158;c[m+8>>2]=442492;Iq(9,m)|0}if(((c[119737]|0)==4?mD(c[(c[p>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[r>>2]|0)+20>>2]|0)|0)==4:0){EC(479032,0,c[(c[p>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[p>>2]|0)+20>>2]|0,1);EC(479200,0,479032,0);DB(4);l=v;return}m=(CC(c[(c[r>>2]|0)+20>>2]|0)|0)==5;b=c[p>>2]|0;if(!m){_D(b,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0);_D(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]=CC(c[b+20>>2]|0)|0;if(c[o>>2]|0){c[u>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435982,u);yB(437694,t);a[489292]=(d[489292]|0)+3;l=v;return}else{wD(5,c[(c[p>>2]|0)+20>>2]|0);l=v;return}}function xE(){var a=0,b=0;b=l;l=l+16|0;a=b;if((c[119737]|0)==4)c[a>>2]=3;else c[a>>2]=4;l=b;return c[a>>2]|0}function yE(){return c[18748+((xE()|0)*12|0)>>2]|0}function zE(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]=ED(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[j>>2]=CC(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]=li(c[(c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if(c[j>>2]|0){p=kD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=(c[v>>2]|0)+60|0;if(p){s=CC(c[(c[e+8>>2]|0)+20>>2]|0)|0;KC(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=nD(c[(c[e>>2]|0)+20>>2]|0)|0;if(p&(c[j>>2]|0)==4&(c[t>>2]|0)>>>0>3){if((CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){wD(c[j>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[n>>2]=JD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,n);a[489292]=(d[489292]|0)+1;a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[k>>2]=HD(c[v>>2]|0)|0;if(c[k>>2]|0){wD(c[k>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[m>>2]=c[18748+((c[k>>2]|0)*12|0)>>2];yB(442595,m);a[489292]=(d[489292]|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((CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5?CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){e=CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=lD(e,c[v>>2]|0)|0}else e=0;a[q>>0]=e&1;do if(!(FD(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=CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;wD(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]=CC(c[(c[(e?p:p+8|0)>>2]|0)+20>>2]|0)|0;c[s>>2]=c[18748+((c[r>>2]|0)*12|0)>>2];yB(435968,s);a[489292]=(d[489292]|0)+((c[r>>2]|0)==5?2:1)}if(e){t=CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;wD(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[119737]|0)!=4?(s=kD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,s&(c[i>>2]|0)==2):0)?lD(4,c[v>>2]|0)|0:0){KC(4,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);xD(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=(CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=0,s&(c[t>>2]|0)>>>0<=3):0)?(s=CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,lD(s,c[v>>2]|0)|0):0){c[f>>2]=CC(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[18748+((c[f>>2]|0)*12|0)>>2];yB(435968,g)}xD(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=FD(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){EC(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;FC(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(!(FD(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;GC(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[489291]&1)e=0;else e=fj(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;FC(6,s,t,0,0);if(!(c[i>>2]|0))continue;if(!(a[489291]&1)){c[o>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;yB(440611,o)}a[489292]=(d[489292]|0)+3}e=(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==10;a:do if(a[489291]&1){if(e)DC()}else{do if(!e){if((c[119737]|0)==4?(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0)break;br(c[p>>2]|0);break a}while(0);zC(c[p>>2]|0)}while(0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}function AE(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[489292]=(d[489292]|0)+(c[k>>2]|0);l=j;return}function BE(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,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;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;H=S+128|0;G=S+120|0;F=S+112|0;E=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[119859]=(c[119859]|0)-(c[s>>2]|0);if((c[119737]|0)==5){e=D(c[s>>2]|0)|0;if(c[114600]|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];yB(442895,i);GD(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=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4)e=507;else e=c[114600]|0?8:5;if((b|0)>(e|0)?a[v>>0]&1:0){DC();c[k>>2]=c[s>>2];yB(442907,k);yB(435949,m);yB(442917,n);AE(5,27,20,10,28,18);a[489292]=(d[489292]|0)+5;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}if((c[119737]|0)!=4){b=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3)e=1;else e=(c[119737]|0)==4;if((b|0)>((e?507:8)|0)?a[w>>0]&1:0){DC();c[o>>2]=c[s>>2];yB(442926,o);yB(442936,p);yB(442946,q);a[489292]=(d[489292]|0)+8;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}}b=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3)e=1;else e=(c[119737]|0)==4;if((b|0)>((e?507:8)|0)?a[u>>0]&1:0){yB(442955,x);yB(442963,y);c[z>>2]=c[s>>2];yB(442907,z);yB(435949,A);yB(442917,B);yB(442222,C);yB(442230,E);a[489292]=(d[489292]|0)+9;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0)}}while(0);while(1){if((D(c[s>>2]|0)|0)<=1)break;if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4?(E=D(c[s>>2]|0)|0,(E|0)>((c[114600]|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[F>>2]=c[r>>2];yB(442895,F);GD(2,(c[119737]|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[119737]|0)==0|(c[114600]|0)!=0:0){yB(439528,G);AE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)<=-2?(c[119737]|0)==0|(c[114600]|0)!=0:0){yB(442971,H);AE(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[119737]|0)==0|(c[114600]|0)!=0:0){yB(436630,I);AE(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[119737]|0)==0|(c[114600]|0)!=0:0){yB(442979,J);AE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[119737]|0)==5&(c[s>>2]|0)>=2?a[w>>0]&1&(c[114600]|0)!=0:0){yB(437694,K);GD(1,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>=2){yB(436519,L);yB(436519,M);AE(2,12,8,4,16,8);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>-2)continue;yB(439521,N);yB(439521,O);AE(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){yB(439521,Q);AE(1,6,4,2,8,4);c[s>>2]=(c[s>>2]|0)+1}}else{yB(436519,P);AE(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]=434764;c[R+4>>2]=3126;c[R+8>>2]=435257;Iq(9,R)|0;l=S;return}function CE(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[479485]=(c[e>>2]|0)!=0&1;l=d;return}function DE(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]=Xi(c[(c[J>>2]|0)+60>>2]|0)|0;c[u>>2]=Vd(c[t>>2]|0)|0;do if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0){if((c[(Gd(c[t>>2]|0,437300,437840,1,434764,4207)|0)+8>>2]|0)!=5?(c[(Gd(c[t>>2]|0,437300,437840,1,434764,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[(Gd(c[(c[t>>2]|0)+116>>2]|0,437300,437846,1,434764,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[(Gd(c[B>>2]|0,437300,443163,1,434764,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=489283+(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}hD(c[J>>2]|0,0);a[L>>0]=(te(c[(c[B>>2]|0)+116>>2]|0)|0)>>>0>4&1;if(a[L>>0]&1){if(a[s>>0]&1&(c[119737]|0)==4)LC(4);xC(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]=434764;c[i+4>>2]=4227;c[i+8>>2]=435257;Iq(9,i)|0}c[h>>2]=(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[k>>2]=(c[h>>2]|0)+(c[119859]|0);if(a[s>>0]&1)e=(c[119737]|0)==4^1;else e=0;c[j>>2]=e?5:4;k=c[k>>2]|0;c[m>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];c[m+4>>2]=k;yB(439411,m);c[n>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];yB(443254,n);a[489292]=(d[489292]|0)+((c[j>>2]|0)==5?6:4);if(a[s>>0]&1&(c[119737]|0)==4){yB(438259,o);yB(438267,p);a[489292]=(d[489292]|0)+2;BC(4);c[j>>2]=3}c[q>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];yB(435982,q);a[489292]=(d[489292]|0)+((c[j>>2]|0)==5?2:1);if(!(a[489291]&1))c[119859]=(c[119859]|0)+2;AC(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[(Gd(c[t>>2]|0,437300,437840,1,434764,4253)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break;if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)break}if((c[(c[t>>2]|0)+72+4>>2]|0)>>>8&1|0)break}Iq(132,v)|0}while(0);xC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);H=kD(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]=PC(e,0,0)|0;yB(443265,C);a[489292]=(d[489292]|0)+3}else{if(!(nD(e)|0?(CC(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[(Gd(c[B>>2]|0,437300,443163,1,434764,4264)|0)+8>>2]|0)==9:0)?(c[(c[B>>2]|0)+72+4>>2]|0)>>>16&1|0:0)break;DB(4);iD(4,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);yB(443273,D);break a}while(0);if((c[119737]|0)==4){c[E>>2]=434764;c[E+4>>2]=4272;c[E+8>>2]=435257;Iq(9,E)|0}if(c[119741]|0){c[F>>2]=434764;c[F+4>>2]=4273;c[F+8>>2]=443294;Iq(9,F)|0}DB(5);iD(5,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);yB(443372,G)}while(0);AC(c[(c[J>>2]|0)+60>>2]|0,0)}else{do if((e?(c[c[t>>2]>>2]|0)==1:0)?(c[(Gd(c[t>>2]|0,437300,437840,1,434764,4283)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4)){I=74;break}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>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[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4285)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4285)|0)+12>>2]|0;c[r>>2]=H?e+65|0:e;yB(443393,w);c[x>>2]=c[r>>2];yB(443410,x);c[y>>2]=c[r>>2];yB(443415,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]=li(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,436905,437157,2,434764,4295)|0)+12>>2]|0)|0;yB(443431,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[(Gd(c[B>>2]|0,437300,443163,1,434764,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?443443:443446;G=(a[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4302)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4302)|0)+12>>2]|0;c[H>>2]=F;c[H+4>>2]=G?e+65|0:e;yB(435299,H);e=3}while(0);a[489292]=(d[489292]|0)+e}DC();a[479504]=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=wV(c[H>>2]|0,c[H+4>>2]|0,5)|0,(H&1|0)==1):0)if((!(b[(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4313)|0)+12>>2]|0)+308>>1]|0)?(H=(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4314)|0)+12>>2]|0)+276|0,H=wV(c[H>>2]|0,c[H+4>>2]|0,30)|0,!(H&1|0)):0)?(c[(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,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=wV(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[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]|0,437300,443451,1,434764,4318)|0)+8>>2]|0)==9:0)?((c[(c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,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[489291]&1)){c[119859]=(c[119859]|0)-((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1));a[489282]=0}}while(0);do if((I|0)==106){if((c[(c[J>>2]|0)+92>>2]|0)==0?!(a[L>>0]&1):0)break;BE((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1)|0,(c[119737]|0)==5^1,1,a[K>>0]&1^1,(c[119741]|0)!=0^1);if(a[489291]&1)c[119859]=(c[119859]|0)+((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1))}while(0);if(!(a[K>>0]&1)){DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}if(a[L>>0]&1){DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}xC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,0,0);AD(c[(c[J>>2]|0)+60+8>>2]|0);AC(c[(c[J>>2]|0)+60+8>>2]|0,0);DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}function EE(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;FB(443755,k);c[i>>2]=(b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1]|0)-1;EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,3);c[m>>2]=128;yB(443772,m);a[489292]=(d[489292]|0)+2;EC(c[(c[h>>2]|0)+20>>2]|0,3,479032,0);if(BD(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;EC(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 FE(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[489291]=0;b=(c[119737]|0)==4?18716:18732;c[119836]=b;c[119837]=b;c[119275]=0;c[119276]=0;c[119277]=0;c[119278]=0;a[489274]=0;a[489275]=0;a[489276]=0;a[489277]=0;a[489278]=0;a[489279]=0;a[489280]=0;a[489281]=0;a[489282]=1;a[489283]=0;a[489284]=0;a[489285]=0;a[489286]=0;a[489287]=0;a[489288]=0;a[489289]=0;a[489290]=0;if((c[114621]|0)!=0&(c[116361]|0)!=0)Hb[c[(c[1847]|0)+12>>2]&127](c[116361]|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[114621]|0)Bb[c[(c[1847]|0)+36>>2]&127](c[e>>2]|0)|0;do if(!(c[114655]|0)){b=c[e>>2]|0;if(c[114622]|0){c[k>>2]=c[b+84>>2];yB(443870,k);break}else{o=c[b+88>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;d=Gp(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;yB(443859,j);break}}while(0);c[f>>2]=c[(c[e>>2]|0)+84>>2]}if(c[114656]|0){c[g>>2]=Fp(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;yB(443883,m);lc(c[g>>2]|0)}a[489292]=0;CB(c[e>>2]|0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}if(!(c[114618]|0))Yn(477092);c[h>>2]=c[116364];if(GE()|0?(c[116364]|0)==((c[116376]|0)+28|0):0)c[116364]=(c[116397]|0)+28;dr(c[119273]|0,c[116364]|0);if(a[479484]&1){sp();a[479484]=0}c[116364]=c[h>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=7)break;DB(c[i>>2]|0);c[i>>2]=(c[i>>2]|0)+1}Xq();_b(479520);l=n;return}function GE(){return a[479485]&1|0}function HE(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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[119889]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=479596+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[119889]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[119891]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=479596+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[119894]|0;b=m>>>3;d=479596+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[119891]=g;c[119894]=e;w=h;l=x;return w|0}i=c[119890]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[479860+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|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){d=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}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=479860+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[119890]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[119894]|0;b=m>>>3;d=479596+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[119891]=g;c[119894]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[119890]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[479860+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}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;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[479860+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[119891]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=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}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=479860+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=479860+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[119891]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[119894]|0;if(b>>>0>15){w=a+n|0;c[119894]=w;c[119891]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[119891]=0;c[119894]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[119892]|0;if(h>>>0>n>>>0){u=h-n|0;c[119892]=u;w=c[119895]|0;v=w+n|0;c[119895]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[120007]|0)){c[120009]=4096;c[120008]=4096;c[120010]=-1;c[120011]=-1;c[120012]=0;c[12e4]=0;a=o&-16^1431655768;c[o>>2]=a;c[120007]=a;a=4096}else a=c[120009]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[119999]|0;if(a|0?(m=c[119997]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12e4]&4)){d=c[119895]|0;c:do if(d){e=480004;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=FV(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=FV(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[120008]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[119997]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[119999]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=FV(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[120009]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((FV(a|0)|0)==(-1|0)){FV(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12e4]=c[12e4]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=FV(k|0)|0,r=FV(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[119997]|0)+h|0;c[119997]=b;if(b>>>0>(c[119998]|0)>>>0)c[119998]=b;j=c[119895]|0;do if(j){b=480004;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[119892]|0)+(h-w)|0;c[119895]=v;c[119892]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[119896]=c[120011];break}if(g>>>0<(c[119893]|0)>>>0)c[119893]=g;d=g+h|0;b=480004;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[119894]|0)){w=(c[119891]|0)+i|0;c[119891]=w;c[119894]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[119889]=c[119889]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|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){a=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}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=479860+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[119890]=c[119890]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=479860+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[119890]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[119892]|0)+i|0;c[119892]=w;c[119895]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=480004;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[119895]=v;c[119892]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[119896]=c[120011];d=a+4|0;c[d>>2]=27;c[b>>2]=c[120001];c[b+4>>2]=c[120002];c[b+8>>2]=c[120003];c[b+12>>2]=c[120004];c[120001]=g;c[120002]=h;c[120004]=0;c[120003]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=479860+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[119890]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[119893]|0;if((w|0)==0|g>>>0>>0)c[119893]=g;c[120001]=g;c[120002]=h;c[120004]=0;c[119898]=c[120007];c[119897]=-1;b=0;do{w=479596+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[119895]=v;c[119892]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[119896]=c[120011]}while(0);b=c[119892]|0;if(b>>>0>n>>>0){u=b-n|0;c[119892]=u;w=c[119895]|0;v=w+n|0;c[119895]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(RE()|0)>>2]=12;w=0;l=x;return w|0}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[119893]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[119894]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[119891]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[119889]=c[119889]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=479860+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[119890]=c[119890]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[119894]|0;if((j|0)==(c[119895]|0)){j=(c[119892]|0)+b|0;c[119892]=j;c[119895]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[119894]=0;c[119891]=0;return}if((j|0)==(a|0)){j=(c[119891]|0)+b|0;c[119891]=j;c[119894]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[119889]=c[119889]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=479860+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[119890]=c[119890]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[119894]|0)){c[119891]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=479596+(a<<1<<2)|0;b=c[119889]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=479860+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[119890]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[119890]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[119897]|0)+-1|0;c[119897]=j;if(!j)a=480012;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[119897]=-1;return}function JE(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=HE(b)|0;return b|0}if(b>>>0>4294967231){c[(RE()|0)>>2]=12;b=0;return b|0}d=KE(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=HE(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;IE(a);b=d;return b|0}function KE(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[120009]<<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;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;LE(k,d);return a|0}if((i|0)==(c[119895]|0)){k=(c[119892]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[119895]=e;c[119892]=d;return a|0}if((i|0)==(c[119894]|0)){f=(c[119891]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[119891]=d;c[119894]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[119889]=c[119889]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=479860+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[119890]=c[119890]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;LE(l,k);return a|0}return 0}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[119894]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[119891]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[119889]=c[119889]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=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}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=479860+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[119890]=c[119890]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[119894]|0;if((j|0)==(c[119895]|0)){j=(c[119892]|0)+d|0;c[119892]=j;c[119895]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[119894]=0;c[119891]=0;return}if((j|0)==(a|0)){j=(c[119891]|0)+d|0;c[119891]=j;c[119894]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[119889]=c[119889]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=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}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=479860+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[119890]=c[119890]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[119894]|0)){c[119891]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=479596+(a<<1<<2)|0;d=c[119889]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=479860+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[119890]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function ME(){return 480076}function NE(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=UE(c[a+60>>2]|0)|0;a=QE(ua(6,d|0)|0)|0;l=b;return a|0}function OE(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=QE(pb(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 PE(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((QE(mb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function QE(a){a=a|0;if(a>>>0>4294963200){c[(RE()|0)>>2]=0-a;a=-1}return a|0}function RE(){return (SE()|0)+64|0}function SE(){return TE()|0}function TE(){return 19508}function UE(a){a=a|0;return a|0}function VE(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=QE(qb(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=QE(qb(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 WE(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,Za(54,f|0)|0):0)a[b+75>>0]=-1;f=VE(b,d,e)|0;l=g;return f|0}function XE(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 YE(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 ZE(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 _E(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-1,0)|0;return c|0}function $E(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=aF(a,b,f)|0;l=e;return d|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;return bF(a,2147483647,b,c)|0}function bF(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=20012;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[(RE()|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=cF(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 cF(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((dF(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=eF(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=dF(b,d,n,q,p)|0;if(h){tb[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=dF(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)fF(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function dF(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,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;A=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(RE()|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[D>>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[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)gF(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[D>>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[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=hF(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=hF(D)|0;n=c[D>>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[D>>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[D>>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[D>>2]=v;q=a[(a[n>>0]|0)+-65+(443894+(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}iF(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=kF(e,n,y)|0;s=z-r|0;o=0;q=444358;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=rV(0,0,e|0,n|0)|0;n=B;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=444358;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?444358:444360):444359;w=66;break e}}case 117:{n=E;o=0;q=444358;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=444358;r=y;n=1;m=s;break}case 109:{n=mF(c[(RE()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:444368;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){oF(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=qF(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=444358;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=jF(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?444358:444358+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=lF(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=nF(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=444358;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=pF(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}oF(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=pF(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}gF(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;oF(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;oF(d,32,k,u,m);gF(d,q,o);oF(d,48,k,u,m^65536);oF(d,48,s,t,0);gF(d,e,t);oF(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;iF(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 eF(a){a=a|0;return 0}function fF(a){a=a|0;return}function gF(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))CF(b,d,a)|0;return}function hF(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 iF(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 jF(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[444406+(b&15)>>0]|0|f;b=wV(b|0,c|0,4)|0;c=B}while(!((b|0)==0&(c|0)==0));return e|0}function kF(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=wV(b|0,c|0,3)|0;c=B}while(!((b|0)==0&(c|0)==0));return d|0}function lF(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=HV(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=CV(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=B}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 mF(a){a=a|0;return xF(a,c[(wF()|0)+188>>2]|0)|0}function nF(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=Q(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 oF(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;sV(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{gF(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}gF(a,f,e)}l=g;return}function pF(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uF(a,b,0)|0;return a|0}function qF(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,C=0,D=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;rF(e)|0;if((B|0)<0){e=-e;C=1;A=444375}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?444376:444381):444378}rF(e)|0;D=B&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+sF(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=C|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=lF(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{D=~~e;k=j+1|0;a[j>>0]=d[444406+D>>0]|s;e=(e-+(D|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);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;oF(b,32,f,j,h);gF(b,q,p);oF(b,48,f,j,h^65536);gF(b,G,D);oF(b,48,E-D|0,0,0);gF(b,o,F);oF(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}D=(j|0)<0?m:m+288|0;m=D;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=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=yV(c[j>>2]|0,0,o|0)|0;x=vV(x|0,B|0,m|0,0)|0;y=B;v=HV(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=CV(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=D;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=Q(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?D: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=D;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=D+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(C){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=lF(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=C+1+k+p+j|0;oF(b,32,f,j,h);gF(b,A,C);oF(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=lF(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){sV(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}gF(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)gF(b,446708,1);if(n>>>0>>0&(k|0)>0)while(1){m=lF(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){sV(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}gF(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}oF(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=lF(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;gF(b,m,1);if(s&(k|0)<1){m=n;break}gF(b,446708,1);m=n}else{if(m>>>0<=G>>>0)break;sV(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;gF(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}oF(b,48,k+18|0,18,0);gF(b,v,E-v|0)}oF(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;oF(b,32,f,j,h&-65537);gF(b,A,C);gF(b,e!=e|0.0!=0.0?(G?446704:444402):G?444394:444398,3);oF(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function rF(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;B=c[j+4>>2]|0;return b|0}function sF(a,b){a=+a;b=b|0;return +(+tF(a,b))}function tF(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=wV(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+tF(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 uF(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[(vF()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(RE()|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[(RE()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vF(){return TE()|0}function wF(){return TE()|0}function xF(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[444422+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=444510;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=444510;else{f=444510;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 yF(f,c[e+20>>2]|0)|0}function yF(a,b){a=a|0;b=b|0;return zF(a,b)|0}function zF(a,b){a=a|0;b=b|0;if(!b)b=0;else b=AF(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function AF(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=BF(c[b+8>>2]|0,o)|0;f=BF(c[b+12>>2]|0,o)|0;g=BF(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=BF(c[b+(g<<2)>>2]|0,o)|0;g=BF(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=YE(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=BF(c[b+(f<<2)>>2]|0,o)|0;f=BF(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 BF(a,b){a=a|0;b=b|0;var c=0;c=JV(a|0)|0;return ((b|0)==0?a:c)|0}function CF(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(!(DF(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=tb[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=tb[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 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=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 EF(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 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,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;GF(h,0);d=HF(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 GF(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 HF(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[(RE()|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=IF(b)|0}while((JF(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=IF(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=IF(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=IF(b)|0;if((d[446315+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){GF(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[446315+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;GF(b,0);c[(RE()|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=IF(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=EV(i|0,f|0,10,0)|0;l=B;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=vV(e|0,l|0,k|0,m|0)|0;f=B;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=IF(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[446571+((e*23|0)>>>5&7)>>0]|0;f=a[446315+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=IF(b)|0;f=a[446315+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=wV(-1,-1,n|0)|0;m=B;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=yV(i|0,j|0,n|0)|0;k=B;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=IF(b)|0;f=a[446315+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[446315+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(Q(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=IF(b)|0;f=a[446315+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=CV(-1,-1,e|0,0)|0;o=B;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=EV(i|0,m|0,e|0,0)|0;l=B;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=vV(f|0,0,k|0,l|0)|0;k=B;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=IF(b)|0;f=a[446315+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[446315+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=IF(b)|0}while((d[446315+i>>0]|0)>>>0>>0);c[(RE()|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[(RE()|0)>>2]=34;g=vV(g|0,h|0,-1,-1)|0;h=B;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(RE()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=rV(i^j|0,e^g|0,j|0,g|0)|0;h=B}while(0);B=h;return g|0}function IF(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=KF(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 JF(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function KF(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((LF(a)|0)==0?(tb[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 LF(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)tb[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 MF(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=uF(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=uF(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=uF(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}uF(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 NF(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?480140: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[(OF()|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[19104+(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[(RE()|0)>>2]=84;f=-1}l=k;return f|0}function OF(){return TE()|0}function PF(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[(QF()|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[19104+(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[(RE()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function QF(){return TE()|0}function RF(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=MF(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=uF(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 SF(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[(TF()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=UF(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[19104+(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[19104+(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[(RE()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function TF(){return TE()|0}function UF(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 VF(a,b,c){a=a|0;b=b|0;c=c|0;return NF(0,a,b,c|0?c:480144)|0}function WF(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=SF(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=NF(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 XF(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function YF(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 ZF(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function _F(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function $F(a){a=a|0;return (a+-48|0)>>>0<10|0}function aG(a){a=a|0;return (a+-65|0)>>>0<26|0}function bG(a){a=a|0;return (a+-32|0)>>>0<95|0}function cG(a){a=a|0;return ((a+-48|0)>>>0<10|(dG(a)|0)!=0)&1|0}function dG(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function eG(){return 20136}function fG(){return 21676}function gG(a){a=a|0;var b=0;b=(aG(a)|0)==0;return (b?a:a|32)|0}function hG(){return 23216}function iG(){var a=0;a=(c[c[(jG()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function jG(){return TE()|0}function kG(a,b){a=a|0;b=b|0;return _F(a)|0}function lG(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=gG(e)|0,(g|0)!=(gG(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=gG(e)|0;return g-(gG(d[c>>0]|0)|0)|0}function mG(a){a=a|0;return (a|0)!=19356&((a|0)!=0&(a|0)!=480052)&1|0}function nG(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(!(mG(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=480052;break a}case 1:{if((c[h>>2]|0)==19308){d=19356;break a}break}default:{}}}else{e=0;do{if(1<>2]=oG(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function oG(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=Wa(446580)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(446587+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(446659)|0;if(d|0?a[d>>0]|0:0)break;d=446664}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=446664;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((YE(k,446664)|0)!=0?(YE(k,446672)|0)!=0:0){d=c[120037]|0;if(d|0)do{if(!(YE(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);fb(480152);d=c[120037]|0;c:do if(d|0){while(1){if(!(YE(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}_a(480152);break b}while(0);d:do if(((c[120021]|0)==0?(g=Wa(446678)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=pG(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=Xa(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=HE(28)|0;f=c[o>>2]|0;if(!d){qG(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[120037];c[120037]=d;break}}else m=41;while(0);if((m|0)==41){d=HE(28)|0;if(d){c[d>>2]=c[4827];c[d+4>>2]=c[4828];o=d+8|0;zV(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[120037];c[120037]=d}}_a(480152);d=(b|0)==0&(d|0)==0?19308: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=19308;break}d=0}while(0);l=p;return d|0}function pG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(UF(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=Q(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 qG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rG();c[e>>2]=a;c[e+4>>2]=b;b=QE(Ra(91,e|0)|0)|0;l=d;return b|0}function rG(){return}function sG(a){a=a|0;var b=0,d=0;b=(tG()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?480116:a;return ((d|0)==480116?-1:d)|0}function tG(){return TE()|0}function uG(a){a=a|0;if(mG(a)|0)IE(a);return}function vG(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 wG(a,b){a=a|0;b=b|0;xG(a,b)|0;return a|0}function xG(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 yG(b,c){b=b|0;c=c|0;b=pG(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function zG(a,b){a=a|0;b=b|0;return -1|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function BG(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=gG(f)|0,(h|0)!=(gG(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=gG(f)|0;f=f-(gG(d[c>>0]|0)|0)|0}return f|0}function CG(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function DG(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=bF(a,b,d,g)|0;l=f;return e|0}function EG(a){a=a|0;return 0}function FG(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=QE(Ka(195,e|0)|0)|0;l=d;return b|0}function GG(a,b){a=a|0;b=b|0;var c=0;c=UF(a)|0;return ((HG(a,1,c,b)|0)!=(c|0))<<31>>31|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=Q(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(eF(e)|0)==0;a=CF(a,f,e)|0;if(!g)fF(e)}else a=CF(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function IG(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?(eF(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=LG(d,b)|0;fF(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=LG(d,b)|0}while(0);return e|0}function JG(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=(KG()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function KG(){return TE()|0}function LG(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(!(DF(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((tb[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 MG(a){a=a|0;var b=0,c=0;c=(UF(a)|0)+1|0;b=HE(c)|0;if(!b)b=0;else zV(b|0,a|0,c|0)|0;return b|0}function NG(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=QE(pa(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=pa(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=pa(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=QE(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=pa(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=pa(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=pa(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;pa(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;ua(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;pa(221,k|0)|0}while(0);d=QE(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=QE(pa(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=QE(pa(221,i|0)|0)|0}}l=s;return d|0}function OG(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(nF(446691,a[d>>0]|0,4)|0){f=PG(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=QE(hb(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;pa(221,g|0)|0}b=QG(e,d)|0;if(!b){c[h>>2]=e;ua(6,h|0)|0;b=0}}else b=0}else{c[(RE()|0)>>2]=22;b=0}l=i;return b|0}function PG(b){b=b|0;var c=0,d=0,e=0;d=(yG(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(yG(b,120)|0)==0;d=e?d:d|128;b=(yG(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 QG(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(nF(446691,f<<24>>24,4)|0){e=HE(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(!(yG(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(yG(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=pa(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;pa(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,(Za(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=15;c[e+36>>2]=17;c[e+40>>2]=16;c[e+12>>2]=24;if(!(c[120020]|0))c[e+76>>2]=-1;RG(e)|0}}else{c[(RE()|0)>>2]=22;e=0}l=o;return e|0}function RG(a){a=a|0;var b=0,d=0;b=SG()|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;TG();return a|0}function SG(){fb(480160);return 480168}function TG(){_a(480160);return}function UG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=eF(a)|0;else f=0;JG(a);g=(c[a>>2]&1|0)!=0;if(!g){e=SG()|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;TG()}b=VG(a)|0;b=Bb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)IE(d);if(g){if(f|0)fF(a)}else IE(a);return b|0}function VG(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=WG(a)|0;break}d=(eF(a)|0)==0;b=WG(a)|0;if(!d)fF(a)}else{if(!(c[5002]|0))b=0;else b=VG(c[5002]|0)|0;a=c[(SG()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=eF(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=WG(a)|0|b;if(d|0)fF(a);a=c[a+56>>2]|0}while((a|0)!=0);TG()}while(0);return b|0}function WG(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?(tb[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)tb[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 XG(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=YG(a,b,f)|0;l=e;return d|0}function YG(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=_G(e,b,d)|0;l=g;return h|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;return mH(a,b,c)|0}function _G(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,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+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=eF(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;C=b+108|0;D=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(!(JF(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=$G(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:{aH(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{GF(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=IF(b)|0}while((JF(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[C>>2]|0)+u+n-(c[D>>2]|0)|0}}GF(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0>>0)c[z>>2]=n+1;else{if((IF(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){sV(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;sV(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=HE(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=IF(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(NF(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=JE(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(XF(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=HE(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=IF(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=JE(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=IF(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=IF(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[D>>2]|0)+(c[C>>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=+bH(b,t,0);if((c[C>>2]|0)==((c[D>>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=HF(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{aH(x,t,n,B);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[z>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;GF(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=IF(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(!(JF(d[i>>0]|0)|0))break;else m=i}GF(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=IF(b)|0}while((JF(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[C>>2]|0)+u+i-(c[D>>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){IE(k);IE(j)}}else e=0;while(0);if(P|0)fF(b);l=Q;return e|0}function $G(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 aH(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 bH(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=IF(b)|0}while((JF(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=IF(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[446695+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=IF(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[446704+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=IF(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=IF(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=IF(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[(RE()|0)>>2]=22;GF(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=IF(b)|0;if((e|32|0)==120){g=+cH(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=+dH(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(RE()|0)>>2]=22;GF(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 cH(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=IF(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=IF(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=IF(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=IF(a)|0;l=vV(l|0,j|0,-1,-1)|0;j=B}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=vV(m|0,q|0,1,0)|0;r=1;q=B}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=IF(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 GF(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=vV(m|0,l|0,1,0)|0;l=B}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=eH(a,g)|0;i=B;if((j|0)==0&(i|0)==-2147483648){if(!g){GF(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=yV(o|0,n|0,2)|0;l=vV(l|0,B|0,-32,-1)|0;l=vV(l|0,B|0,j|0,i|0)|0;i=B;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[(RE()|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[(RE()|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=vV(l|0,i|0,-1,-1)|0;i=B}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=rV(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=vV(e|0,B|0,l|0,i|0)|0;e=B;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=+gH(+fH(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[(RE()|0)>>2]=34;h=+iH(h,l)}while(0);return +h}function dH(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,C=0,E=0,F=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;C=a+4|0;E=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[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=IF(a)|0;k=1;continue}}if((z|0)==6){b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(a)|0;if((b|0)==48){k=0;b=0;while(1){k=vV(k|0,b|0,-1,-1)|0;o=B;b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(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=vV(p|0,n|0,1,0)|0;n=B;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[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(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=eH(a,h)|0;b=B;if((m|0)==0&(b|0)==-2147483648){if(!h){GF(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}y=vV(m|0,b|0,q|0,o|0)|0;b=w;o=B;z=41}while(0);if((z|0)==37)if(c[E>>2]|0){c[C>>2]=(c[C>>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[(RE()|0)>>2]=22;GF(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;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(RE()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(RE()|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[23220+(8-y<<2)>>2]|0);break}a=e+27+(Q(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[23220+(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[23220+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{C=G+(b<<2)|0;E=c[C>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[C>>2]=a;n=Q(q,(E>>>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=yV(c[p>>2]|0,0,29)|0;k=vV(k|0,B|0,m|0,0)|0;m=B;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=CV(k|0,m|0,1e9,0)|0;k=HV(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)){F=2;z=88;break}o=c[G+(o<<2)>>2]|0;p=c[23252+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;z=88;break}}if((z|0)==88?(z=0,q&(F|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{C=G+(o<<2)|0;E=c[C>>2]|0;a=(E>>>v)+p|0;c[C>>2]=a;p=Q(E&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=+gH(+fH(1.0,105-n|0),j);r=+hH(j,+fH(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?!(+hH(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=!(+D(+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[(RE()|0)>>2]=34}while(0);i=+iH(i,b)}while(0);l=J;return +i}function eH(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=IF(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=IF(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=IF(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=EV(g|0,b|0,10,0)|0;g=B;e=vV(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=vV(e|0,B|0,b|0,g|0)|0;b=B;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=IF(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=IF(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=rV(0,0,i|0,b|0)|0;f=k?B:b;e=k?e:i}B=f;return e|0}function fH(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=yV(b+1023|0,0,52)|0;e=B;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gH(a,b){a=+a;b=+b;return +(+lH(a,b))}function hH(a,b){a=+a;b=+b;return +(+jH(a,b))}function iH(a,b){a=+a;b=b|0;return +(+fH(a,b))}function jH(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=wV(i|0,l|0,52)|0;e=e&2047;m=wV(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=yV(n|0,o|0,1)|0;k=B;a:do if(!((g|0)==0&(k|0)==0)?(f=kH(b)|0,d=B&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yV(i|0,l|0,1)|0;f=B;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=yV(i|0,l|0,12)|0;f=B;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=yV(d|0,f|0,1)|0;f=B}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yV(i|0,l|0,1-e|0)|0;g=B}else g=l&1048575|1048576;if(!m){f=yV(n|0,o|0,12)|0;k=B;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=yV(f|0,k|0,1)|0;k=B}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yV(n|0,o|0,1-d|0)|0;m=d;l=B}else l=o&1048575|1048576;f=rV(i|0,g|0,n|0,l|0)|0;d=B;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=yV(f|0,d|0,1)|0;g=B;e=e+-1|0;f=rV(i|0,g|0,n|0,l|0)|0;d=B;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=yV(f|0,d|0,1)|0;d=B;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=vV(f|0,d|0,0,-1048576)|0;d=B;e=yV(e|0,0,52)|0;d=d|B;e=o|e}else{e=wV(f|0,d|0,1-e|0)|0;d=B}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 kH(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;B=c[j+4>>2]|0;return b|0}function lH(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 mH(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=nF(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 nH(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=cF(a,b,f)|0;l=e;return d|0}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(eF(a)|0)==0;b=pH(a,b,d)|0;if(!e)fF(a)}else b=pH(a,b,d)|0;return b|0}function pH(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?(tb[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((tb[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 qH(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=yG(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=rH(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sH(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tH(b,c)|0;break}else{b=uH(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function rH(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 sH(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 tH(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 uH(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(!(XE(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=nF(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 vH(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=QE(Ya(33,e|0)|0)|0;l=d;return b|0}function wH(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=Ia(331,d|0)|0;if((d|0)!=-38){d=QE(d)|0;break}d=yH(a)|0;if(!d){if(b&524288|0){c[g>>2]=c[a>>2];c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=2;c[h+8>>2]=1;pa(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;pa(221,e|0)|0;c[f>>2]=c[a+4>>2];c[f+4>>2]=4;c[f+8>>2]=2048;pa(221,f|0)|0;d=0}}}else d=yH(a)|0;while(0);l=i;return d|0}function xH(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=ta(63,e|0)|0}while((d|0)==-16);e=QE(d)|0;l=f;return e|0}function yH(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=QE(wa(42,d|0)|0)|0;l=b;return a|0}function zH(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=QE(jb(3,f|0)|0)|0;l=e;return d|0}function AH(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(UF(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=446708;return c|0}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=CH(a,b,c)|0;return d|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-1,-1)|0;return c|0}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=EH(a,b,c)|0;return d|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,0,-2147483648)|0;return c|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-2147483648,0)|0;return c|0}function GH(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 HH(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 IH(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);sV(b|0,0,e|0)|0;return b|0}function JH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(UF(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 KH(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 LH(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=pG(b,e<<24>>24)|0;l=h;return d-b|0}function MH(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[120043]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(KH(b,d)|0)|0;if(!(a[b>>0]|0)){c[120043]=0;b=0;break}d=b+(LH(b,d)|0)|0;c[120043]=d;if(!(a[d>>0]|0)){c[120043]=0;break}else{c[120043]=d+1;a[d>>0]=0;break}}while(0);return b|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c)|0;return a|0}function OH(a,b){a=a|0;b=b|0;wG(a+(UF(a)|0)|0,b)|0;return a|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=Q(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((Hb[d&127](a,g)|0)>-1?(Hb[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Hb[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,(Hb[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((Hb[d&127](g,j)|0)>-1){i=10;break a}if((Hb[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((Hb[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){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=(QE(Za(54,d|0)|0)|0)==0&1;l=b;return a|0}function YH(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(eF(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=KF(a)|0}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=KF(a)|0;break}}while(0);return b|0}function ZH(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=tb[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 _H(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;a=ZH(a)|0}else a=ZH(a)|0;return a|0}function $H(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(eF(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=KF(a)|0}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=KF(a)|0;break}}while(0);return b|0}function aI(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=QE(ab(38,e|0)|0)|0;l=d;return b|0}function bI(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)fF(a)}else c[a>>2]=c[a>>2]&-49;return}function cI(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?(eF(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=LG(d,b)|0;fF(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=LG(d,b)|0}while(0);return e|0}function dI(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;pH(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)fF(a)}else{pH(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function eI(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=eF(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){LF(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;fF(d);break}else b=e;if(b){fF(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function fI(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=Q(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=eF(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(LF(f)|0)break;h=tb[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)fF(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)fF(f);return e|0}function gI(a){a=a|0;(c[a+76>>2]|0)>-1?eF(a)|0:0;return c[a+60>>2]|0}function hI(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[(RE()|0)>>2]=22;e=0}}do if((u|0)==4)if(!(wH(i,524288)|0)){o=i+(h<<2)|0;e=QG(c[o>>2]|0,d)|0;if(!e){c[f>>2]=c[i>>2];ua(6,f|0)|0;c[g>>2]=c[i+4>>2];ua(6,g|0)|0;e=0;break}if((c[e+76>>2]|0)>-1)j=eF(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=NG(g,1030,k)|0;if((f|0)<0){f=c[(RE()|0)>>2]|0;break}else{c[n>>2]=c[h>>2];ua(6,n|0)|0;c[h>>2]=f;u=13;break}}else u=13;while(0);if((u|0)==13)if(!(qa(t|0)|0)){if(!(ob(t|0,c[h>>2]|0,g|0)|0)){c[m>>2]=446710;c[m+4>>2]=446713;c[m+8>>2]=b;c[m+12>>2]=0;f=Sa(q|0,446716,t|0,0,m|0,c[p>>2]|0)|0;if(!f){kb(t|0)|0;c[e+64>>2]=c[q>>2];if(!(yG(d,101)|0)){v=c[o>>2]|0;c[r>>2]=0;NG(v,2,r)|0}c[s>>2]=c[h>>2];ua(6,s|0)|0;if(!j)break;fF(e);break}}else f=12;kb(t|0)|0}else f=12;UG(e)|0;c[v>>2]=c[h>>2];ua(6,v|0)|0;c[(RE()|0)>>2]=f;e=0}else e=0;while(0);l=w;return e|0}function iI(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=bF(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=HE(f)|0,c[a>>2]=g,(g|0)!=0):0)a=bF(g,f,b,d)|0;else a=-1;l=h;return a|0}function jI(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=cF(c[4970]|0,a,e)|0;l=d;return b|0}function kI(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;UG(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=Ua(114,f|0)|0}while((b|0)==-4);if((b|0)<0)a=QE(b)|0;else a=c[d>>2]|0;l=g;return a|0}function lI(b){b=b|0;var d=0,e=0,f=0;d=c[4938]|0;f=mF(c[(RE()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=eF(d)|0;else e=0;if(b|0?a[b>>0]|0:0){HG(b,UF(b)|0,1,d)|0;cI(58,d)|0;cI(32,d)|0}HG(f,UF(f)|0,1,d)|0;cI(10,d)|0;if(e|0)fF(d);return}function mI(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=bb(10,f|0)|0;if((a|0)==-21){c[d>>2]=b;a=va(40,d|0)|0}f=QE(a)|0;l=e;return f|0}function nI(a,b){a=a|0;b=b|0;return +(+oI(a,b,0))}function oI(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;GF(h,0);e=+bH(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 pI(a,b){a=a|0;b=b|0;return +(+oI(a,b,1))}function qI(a,b){a=a|0;b=b|0;return +(+oI(a,b,2))}function rI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nI(a,b))}function sI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pI(a,b))}function tI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+qI(a,b))}function uI(a){a=a|0;vI(a);return}function vI(a){a=a|0;c[a>>2]=23268;wI(a,0);oL(a+28|0);IE(c[a+32>>2]|0);IE(c[a+36>>2]|0);IE(c[a+48>>2]|0);IE(c[a+60>>2]|0);return}function wI(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;Cb[c[(c[e>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function xI(a){a=a|0;vI(a);HT(a);return}function yI(a){a=a|0;vI(a);return}function zI(a){a=a|0;c[a>>2]=23284;oL(a+4|0);return}function AI(a){a=a|0;zI(a);HT(a);return}function BI(a,b){a=a|0;b=b|0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function DI(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 EI(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 FI(a){a=a|0;return 0}function GI(a){a=a|0;return 0}function HI(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;NI()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;PI(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=Bb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=QI(f)|0;d=d+1|0;h=h+1|0}return h|0}function II(a){a=a|0;return NI()|0}function JI(b){b=b|0;var d=0;d=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(NI()|0))b=NI()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=OI(a[b>>0]|0)|0}return b|0}function KI(a,b){a=a|0;b=b|0;return NI()|0}function LI(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=NI()|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;PI(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=OI(a[d>>0]|0)|0;if((Hb[h&127](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function MI(a,b){a=a|0;b=b|0;return NI()|0}function NI(){return -1}function OI(a){a=a|0;return a&255|0}function PI(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 QI(a){a=a|0;return a&255|0}function RI(a){a=a|0;c[a>>2]=23348;oL(a+4|0);return}function SI(a){a=a|0;RI(a);HT(a);return}function TI(a,b){a=a|0;b=b|0;return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function VI(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 WI(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 XI(a){a=a|0;return 0}function YI(a){a=a|0;return 0}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,j=0;dJ()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;fJ(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=gJ(e)|0;b=b+4|0;g=g+1|0}return g|0}function _I(a){a=a|0;return dJ()|0}function $I(a){a=a|0;var b=0;b=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(dJ()|0))a=dJ()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=eJ(c[a>>2]|0)|0}return a|0}function aJ(a,b){a=a|0;b=b|0;return dJ()|0}function bJ(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=dJ()|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;fJ(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=eJ(c[b>>2]|0)|0;if((Hb[g&127](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function cJ(a,b){a=a|0;b=b|0;return dJ()|0}function dJ(){return -1}function eJ(a){a=a|0;return a|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c)vG(a,b,c)|0;return a|0}function gJ(a){a=a|0;return a|0}function hJ(a){a=a|0;lJ(a,23444);uI(a+8|0);return}function iJ(a){a=a|0;hJ(a);HT(a);return}function jJ(a){a=a|0;hJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kJ(a){a=a|0;iJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lJ(a,b){a=a|0;b=b|0;return}function mJ(a){a=a|0;qJ(a,23492);yI(a+8|0);return}function nJ(a){a=a|0;mJ(a);HT(a);return}function oJ(a){a=a|0;mJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pJ(a){a=a|0;nJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qJ(a,b){a=a|0;b=b|0;return}function rJ(a){a=a|0;vJ(a,23500);uI(a+4|0);return}function sJ(a){a=a|0;rJ(a);HT(a);return}function tJ(a){a=a|0;rJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uJ(a){a=a|0;sJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vJ(a,b){a=a|0;b=b|0;return}function wJ(a){a=a|0;AJ(a,23548);yI(a+4|0);return}function xJ(a){a=a|0;wJ(a);HT(a);return}function yJ(a){a=a|0;wJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zJ(a){a=a|0;xJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AJ(a,b){a=a|0;b=b|0;return}function BJ(a){a=a|0;HJ(a,23616);uI(a+12|0);return}function CJ(a){a=a|0;BJ(a);HT(a);return}function DJ(a){a=a|0;BJ(a+-8|0);return}function EJ(a){a=a|0;CJ(a+-8|0);return}function FJ(a){a=a|0;BJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GJ(a){a=a|0;CJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HJ(a,b){a=a|0;b=b|0;vJ(a+8|0,b+12|0);lJ(a,b+4|0);return}function IJ(a){a=a|0;return UF(a)|0}function JJ(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function KJ(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function LJ(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));sT(d);return}function MJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function NJ(a,b){a=a|0;b=b|0;qT(a,b+28|0);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;qT(a,d);tT(d,c)|0;wI(b,1);return}function PJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function QJ(a){a=a|0;c[a>>2]=23284;sT(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 RJ(a){a=a|0;c[a>>2]=23348;sT(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 SJ(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)TJ(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){NJ(j,i);m=nL(j,481224)|0;oL(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=Bb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=OI(a[h>>0]|0)|0;k=MJ(h,NI()|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=Bb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=OI(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)){Bb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;OI(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=OI(a[h>>0]|0)|0;if(!(MJ(g,NI()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;KJ(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 KJ(g,h|4);l=s;return}function TJ(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){UJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(f,c[f+16>>2]|1)}VJ(d)}l=e;return b|0}function UJ(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)TJ(d)|0;a[b>>0]=1}return}function VJ(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)?!(Ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[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;KJ(b,c[b+16>>2]|1)}return}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,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;SJ(n,b,0);if(a[n>>0]|0){c[i>>2]=0;NJ(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=nL(k,481248)|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];Ab[p&63](o,e,f,n,i,j)|0;oL(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function XJ(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){YJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(f,c[f+16>>2]|1)}ZJ(d)}l=e;return b|0}function YJ(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)XJ(d)|0;a[b>>0]=1}return}function ZJ(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)?!(Ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[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;KJ(b,c[b+16>>2]|1)}return}function _J(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;k=n+8|0;m=n;UJ(m,b);if(a[m>>0]|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=c[h+4>>2]&74;NJ(f,h);h=nL(f,481280)|0;oL(f);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=NI()|0;e=i+76|0;if(MJ(o,c[e>>2]|0)|0){NJ(f,i);o=nL(f,481224)|0;o=Hb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;oL(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[k>>2]=j;c[f>>2]=c[k>>2];if(!(Jb[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;KJ(o,c[o+16>>2]|5)}}VJ(m);l=n;return b|0}function $J(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;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(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(!(Jb[n&63](g,f,h,e&255,d&65535)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(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(!(Jb[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|0}function bK(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;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(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(!(Jb[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|0}function cK(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;UJ(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=OI(d)|0;d=Hb[h&127](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=OI(d)|0}if(!(MJ(d,NI()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(h,c[h+16>>2]|1)}while(0);VJ(i);l=j;return b|0}function dK(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function eK(){gK();return}function fK(){return}function gK(){hK(0);db(167,491365,o|0)|0;return}function hK(a){a=a|0;var b=0;a=c[4845]|0;jK(480856,a,480912);c[120044]=23416;c[120046]=23436;c[120045]=0;LJ(480184,480856);c[120064]=0;c[120065]=NI()|0;kK(480920,a,480976);c[120066]=23464;c[120068]=23484;c[120067]=0;LJ(480272,480920);c[120086]=0;c[120087]=dJ()|0;a=c[4970]|0;lK(480984,a,481032);c[120088]=28;c[120089]=48;LJ(480356,480984);c[120107]=0;c[120108]=NI()|0;mK(481040,a,481088);c[120109]=23520;c[120110]=23540;LJ(480440,481040);c[120128]=0;c[120129]=dJ()|0;a=c[4938]|0;lK(481096,a,481144);c[120130]=28;c[120131]=48;LJ(480524,481096);c[120149]=0;c[120150]=NI()|0;b=c[480520+(c[(c[120130]|0)+-12>>2]|0)+24>>2]|0;c[120172]=28;c[120173]=48;LJ(480692,b);c[120191]=0;c[120192]=NI()|0;mK(481152,a,481200);c[120151]=23520;c[120152]=23540;LJ(480608,481152);c[120170]=0;c[120171]=dJ()|0;a=c[480604+(c[(c[120151]|0)+-12>>2]|0)+24>>2]|0;c[120193]=23520;c[120194]=23540;LJ(480776,a);c[120212]=0;c[120213]=dJ()|0;c[480176+(c[(c[120044]|0)+-12>>2]|0)+72>>2]=480352;c[480264+(c[(c[120066]|0)+-12>>2]|0)+72>>2]=480436;a=480520+(c[(c[120130]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=480604+(c[(c[120151]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[480520+(c[(c[120130]|0)+-12>>2]|0)+72>>2]=480352;c[480604+(c[(c[120151]|0)+-12>>2]|0)+72>>2]=480436;return}function iK(a){a=a|0;TJ(480352)|0;XJ(480436)|0;TJ(480688)|0;XJ(480772)|0;return}function jK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QJ(b);c[b>>2]=23844;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=NI()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;qT(g,b+4|0);zb[e&63](b,g);oL(g);l=f;return}function kK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RJ(b);c[b>>2]=23780;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=dJ()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;qT(g,b+4|0);zb[e&63](b,g);oL(g);l=f;return}function lK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QJ(b);c[b>>2]=23716;c[b+32>>2]=d;qT(g,b+4|0);d=nL(g,483016)|0;oL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function mK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RJ(b);c[b>>2]=23652;c[b+32>>2]=d;qT(g,b+4|0);d=nL(g,483024)|0;oL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function nK(a){a=a|0;RI(a);return}function oK(a){a=a|0;nK(a);HT(a);return}function pK(b,d){b=b|0;d=d|0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483024)|0;c[b+36>>2]=d;a[b+44>>0]=(Bb[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=Jb[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((HG(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=((VG(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=eJ(c[d>>2]|0)|0;g=Hb[h&127](b,g)|0;if((g|0)==(dJ()|0))break a;f=f+1|0;d=d+4|0}}else f=HG(d,4,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(!(PJ(d,dJ()|0)|0)){c[f>>2]=gJ(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((HG(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=dJ()|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=Eb[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((HG(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((HG(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=dJ()|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(PJ(a,dJ()|0)|0)a=~(dJ()|0);return a|0}function uK(a){a=a|0;zI(a);return}function vK(a){a=a|0;uK(a);HT(a);return}function wK(b,d){b=b|0;d=d|0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483016)|0;c[b+36>>2]=d;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function xK(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=Jb[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((HG(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=((VG(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function yK(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=OI(a[d>>0]|0)|0;g=Hb[h&127](b,g)|0;if((g|0)==(NI()|0))break a;f=f+1|0;d=d+1|0}}else f=HG(d,1,e,c[b+32>>2]|0)|0;while(0);return f|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,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(!(MJ(d,NI()|0)|0)){a[f>>0]=QI(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((HG(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=NI()|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=Eb[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((HG(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((HG(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=NI()|0;break}}else e=15;while(0);if((e|0)==15)b=AK(d)|0;l=q;return b|0}function AK(a){a=a|0;if(MJ(a,NI()|0)|0)a=~(NI()|0);return a|0}function BK(a){a=a|0;RI(a);return}function CK(a){a=a|0;BK(a);HT(a);return}function DK(b,d){b=b|0;d=d|0;var e=0,f=0;f=nL(d,483024)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Bb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)IO(447210);else 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+8|0;f=m+4|0;g=m;n=PJ(d,dJ()|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]=((PJ(e,dJ()|0)|0)^1)&1}else{if(e){c[f>>2]=gJ(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Eb[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((eI(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=dJ()|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]=dJ()|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=YH(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=dJ()|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(Eb[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=YH(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=dJ()|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]=eJ(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=eJ(a[p+e>>0]|0)|0}while((eI(u,c[o>>2]|0)|0)!=-1);e=dJ()|0;break b}while(0);e=eJ(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function IK(a){a=a|0;zI(a);return}function JK(a){a=a|0;IK(a);HT(a);return}function KK(b,d){b=b|0;d=d|0;var e=0,f=0;f=nL(d,483016)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Bb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)IO(447210);else return}function LK(a){a=a|0;return OK(a,0)|0}function MK(a){a=a|0;return OK(a,1)|0}function NK(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=MJ(d,NI()|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]=((MJ(e,NI()|0)|0)^1)&1}else{if(e){a[f>>0]=QI(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Eb[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((eI(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=NI()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function OK(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]=NI()|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=YH(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=NI()|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(Eb[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=YH(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=NI()|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]=OI(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=OI(a[p+e>>0]|0)|0}while((eI(u,c[o>>2]|0)|0)!=-1);e=NI()|0;break b}while(0);e=OI(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function PK(a){a=a|0;VK(a);return}function QK(a){a=a|0;PK(a);HT(a);return}function RK(a){a=a|0;if(a|0)yb[c[(c[a>>2]|0)+4>>2]&255](a);return}function SK(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 TK(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)ST(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=FT(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;JJ(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;JJ(g+i|0,h);l=j;return}function UK(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 VK(a){a=a|0;return}function WK(a){a=a|0;VK(a);return}function XK(a){a=a|0;WK(a);HT(a);return}function YK(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 ZK(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;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)ST(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)gb();else{k=FT(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;$K(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;$K(k,g);l=i;return}function _K(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 $K(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function aL(a){a=a|0;VK(a);return}function bL(a){a=a|0;VK(a);HT(a);return}function cL(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]=Ab[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{NJ(i,f);m=nL(i,481224)|0;oL(i);NJ(i,f);b=nL(i,481240)|0;oL(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[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]=(VL(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 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=TL(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=RL(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=PL(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=NL(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=LL(a,j,i,e,f,g)|0;l=h;return g|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,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 jL(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=FL(a,j,i,e,f,g)|0;l=h;return g|0}function kL(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 lL(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=yL(a,j,i,e,f,g)|0;l=h;return g|0}function mL(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}NJ(y,f);b=nL(y,481224)|0;Fb[c[(c[b>>2]|0)+32>>2]&15](b,447358,447384,u)|0;oL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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=qL()|0;c[w>>2]=h;if((rL(u,v,447391,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 nL(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return tL(a,sL(b)|0)|0}function oL(a){a=a|0;CT(c[a>>2]|0)|0;return}function pL(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=447358+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 qL(){if((a[450224]|0)==0?kV(450224)|0:0)c[120308]=nG(2147483647,447394,0)|0;return c[120308]|0}function rL(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=sG(b)|0;b=YG(a,d,g)|0;if(e|0)sG(e)|0;l=f;return b|0}function sL(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]=168;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];vL(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;ET(a,d,169)}l=f;return (c[a+4>>2]|0)+-1|0}function tL(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function uL(a){a=a|0;var b=0;b=c[120309]|0;c[120309]=b+1;c[a+4>>2]=b+1;return}function vL(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 wL(a){a=a|0;xL(c[c[a>>2]>>2]|0);return}function xL(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;yb[a&255](d);return}function yL(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;zL(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(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]=+BL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 zL(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;NJ(i,d);d=nL(i,481224)|0;Fb[c[(c[d>>2]|0)+32>>2]&15](d,447358,447390,e)|0;e=nL(i,481240)|0;a[f>>0]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);oL(i);l=h;return}function AL(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[447358+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 BL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+tI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|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 CL(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 DL(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;zL(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(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]=+EL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 EL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+sI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|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 FL(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;zL(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(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]=+GL(b,c[w>>2]|0,h);CL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 GL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+rI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|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 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,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;JL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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=KL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function IL(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 JL(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;NJ(h,d);d=nL(h,481224)|0;Fb[c[(c[d>>2]|0)+32>>2]&15](d,447358,447384,e)|0;e=nL(h,481240)|0;a[f>>0]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);oL(h);l=g;return}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,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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|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);B=f;l=k;return b|0}function LL(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=IL(f)|0;JL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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]=ML(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|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 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=IL(f)|0;JL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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]=OL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|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 PL(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=IL(g)|0;JL(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=OI(a[g>>0]|0)|0;if(MJ(g,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=OI(a[g>>0]|0)|0;if(pL(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;OI(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]=QL(d,c[u>>2]|0,h,y)|0;CL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=OI(a[d>>0]|0)|0;if(MJ(d,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|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 QL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|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 RL(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,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;JL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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=SL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function SL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;a=DH(a,g,e,qL()|0)|0;e=B;f=c[(RE()|0)>>2]|0;if(!f)c[(RE()|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}}B=e;l=i;return a|0}function TL(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=IL(f)|0;JL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(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]=UL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 UL(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[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;a=DH(a,g,e,qL()|0)|0;e=B;f=c[(RE()|0)>>2]|0;if(!f)c[(RE()|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 VL(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;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=HE(m)|0;if(!k)JT();else{j=k;w=k}}else{j=k;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=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=OI(a[n>>0]|0)|0;if(MJ(k,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=OI(a[k>>0]|0)|0;if(MJ(k,NI()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=OI(a[k>>0]|0)|0;k=k&255;if(!i)k=Hb[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=Hb[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))Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;OI(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=OI(a[k>>0]|0)|0;if(MJ(k,NI()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=OI(a[k>>0]|0)|0;if(!(MJ(k,NI()|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}IE(w);l=y;return e|0}function WL(a){a=a|0;VK(a);return}function XL(a){a=a|0;VK(a);HT(a);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 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]=Ab[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{NJ(i,f);m=nL(i,481256)|0;oL(i);NJ(i,f);b=nL(i,481264)|0;oL(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[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]=(uM(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;hU(b)}while((b|0)!=(o|0))}l=p;return i|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=tM(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=sM(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=rM(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=qM(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=pM(a,j,i,e,f,g)|0;l=h;return g|0}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,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 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,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 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,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 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,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 gM(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}NJ(y,f);b=nL(y,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447384,u)|0;oL(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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=qL()|0;c[w>>2]=h;if((rL(u,v,447391,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 hM(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=447358+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 iM(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;jM(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(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]=+BL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 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;g=l;l=l+16|0;h=g;NJ(h,b);b=nL(h,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447390,d)|0;d=nL(h,481264)|0;c[e>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);oL(h);l=g;return}function kM(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[447358+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 lM(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;jM(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(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]=+EL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 mM(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;jM(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(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]=+GL(b,c[w>>2]|0,h);CL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 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 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,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;oM(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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=KL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function oM(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;NJ(g,b);b=nL(g,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447384,d)|0;d=nL(g,481264)|0;c[e>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);oL(g);l=f;return}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=IL(f)|0;oM(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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]=ML(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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){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=IL(f)|0;oM(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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]=OL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 rM(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=IL(g)|0;oM(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=eJ(c[g>>2]|0)|0;if(PJ(g,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=eJ(c[g>>2]|0)|0;if(!(PJ(g,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=eJ(c[g>>2]|0)|0;if(hM(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;eJ(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]=QL(d,c[u>>2]|0,h,y)|0;CL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=eJ(c[d>>2]|0)|0;if(PJ(d,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=eJ(c[d>>2]|0)|0;if(!(PJ(d,dJ()|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 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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;oM(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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=SL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function tM(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=IL(f)|0;oM(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(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)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(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]=UL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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 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,w=0,x=0,y=0;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=HE(m)|0;if(!k)JT();else{j=k;w=k}}else{j=k;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=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=eJ(c[n>>2]|0)|0;if(PJ(k,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=eJ(c[k>>2]|0)|0;if(!i)k=Hb[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=Hb[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))Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;eJ(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=eJ(c[k>>2]|0)|0;if(!(PJ(k,dJ()|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}IE(w);l=y;return e|0}function vM(a){a=a|0;VK(a);return}function wM(a){a=a|0;VK(a);HT(a);return}function xM(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=Jb[j&63](b,k,e,f,g&1)|0}else{NJ(k,e);b=nL(k,481240)|0;oL(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[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=OI(b)|0;b=Hb[j&127](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=OI(b)|0}if(MJ(b,NI()|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 yM(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[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,1,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,13,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);LM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,d,g,e,f)|0;l=b;return g|0}function zM(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;KM(o+1|0,447609,1,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);LM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,f,g,d,e)|0;l=a;return g|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,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[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,0,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,12,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);LM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,d,g,e,f)|0;l=b;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,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;KM(o+1|0,447609,0,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);LM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,f,g,d,e)|0;l=a;return g|0}function CM(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,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,491366,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=GM(A,g,d)|0;if((A|0)!=(p|0)){a=HE(r<<1)|0;if(!a)JT();else{x=a;y=a}}else{x=q;y=0}NJ(s,d);JM(A,i,g,x,v,t,s);oL(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=bv(s,x,b,A,d,e)|0;IE(y);IE(z);l=w;return A|0}function DM(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,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,447607,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=GM(A,g,d)|0;if((A|0)!=(p|0)){a=HE(r<<1)|0;if(!a)JT();else{x=a;y=a}}else{x=q;y=0}NJ(s,d);JM(A,i,g,x,v,t,s);oL(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=bv(s,x,b,A,d,e)|0;IE(y);IE(z);l=w;return A|0}function EM(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[447601]|0;a[k+1>>0]=a[447602]|0;a[k+2>>0]=a[447603]|0;a[k+3>>0]=a[447604]|0;a[k+4>>0]=a[447605]|0;a[k+5>>0]=a[447606]|0;i=qL()|0;c[m>>2]=g;g=FM(h,20,i,k,m)|0;k=h+g|0;i=GM(h,k,e)|0;NJ(m,e);o=nL(m,481224)|0;oL(m);Fb[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=bv(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|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]=f;f=sG(d)|0;d=bF(a,b,e,h)|0;if(f|0)sG(f)|0;l=g;return d|0}function GM(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 HM(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 IM(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=sG(b)|0;b=iI(a,d,g)|0;if(e|0)sG(e)|0;l=f;return b|0}function JM(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=nL(i,481224)|0;s=nL(i,481240)|0;zb[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=Hb[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=Hb[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=Hb[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(!(kG(q,qL()|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(!(CG(q,qL()|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=Bb[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=Hb[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{Fb[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=Hb[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=Bb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}Fb[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 KM(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 LM(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=nL(i,481224)|0;k=nL(i,481240)|0;zb[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=Hb[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=Hb[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=Hb[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=Bb[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=Hb[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{Fb[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 MM(a){a=a|0;VK(a);return}function NM(a){a=a|0;VK(a);HT(a);return}function OM(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=Jb[j&63](b,k,e,f,g&1)|0}else{NJ(k,e);b=nL(k,481264)|0;oL(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[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=eJ(b)|0;b=Hb[h&127](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=eJ(b)|0}if(PJ(b,dJ()|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;hU(k)}l=m;return b|0}function PM(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[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,1,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,13,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);ZM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,d,g,e,f)|0;l=b;return g|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,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;KM(o+1|0,447609,1,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);ZM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,f,g,d,e)|0;l=a;return g|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,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[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,0,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,12,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);ZM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,d,g,e,f)|0;l=b;return g|0}function SM(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;KM(o+1|0,447609,0,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);ZM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,f,g,d,e)|0;l=a;return g|0}function TM(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,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,491366,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=GM(x,g,d)|0;do if((x|0)!=(p|0)){a=HE(r<<3)|0;if(!a)JT();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);NJ(s,d);YM(x,i,g,w,v,t,s);oL(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=WM(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)IE(B);IE(A);l=y;return a|0}function UM(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,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,447607,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=GM(x,g,d)|0;do if((x|0)!=(p|0)){a=HE(r<<3)|0;if(!a)JT();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);NJ(s,d);YM(x,i,g,w,v,t,s);oL(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=WM(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)IE(B);IE(A);l=y;return a|0}function VM(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[447601]|0;a[k+1>>0]=a[447602]|0;a[k+2>>0]=a[447603]|0;a[k+3>>0]=a[447604]|0;a[k+4>>0]=a[447605]|0;a[k+5>>0]=a[447606]|0;i=qL()|0;c[m>>2]=g;g=FM(h,20,i,k,m)|0;k=h+g|0;i=GM(h,k,e)|0;NJ(m,e);o=nL(m,481256)|0;oL(m);Fb[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=WM(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|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 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+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)ST(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)gb();else{n=FT(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);XM(n,j,h)|0;c[q>>2]=0;$K(n+(j<<2)|0,q);if((tb[c[(c[i>>2]|0)+48>>2]&63](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){hU(r);break}else{c[b>>2]=0;hU(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(tb[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=s;return i|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;if(b)HH(a,c,b)|0;return a|0}function YM(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=nL(i,481256)|0;t=nL(i,481264)|0;zb[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=Hb[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=Hb[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=Hb[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(!(kG(s,qL()|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(!(CG(s,qL()|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=Bb[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=Hb[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{Fb[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=Hb[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=Bb[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}Fb[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 ZM(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=nL(i,481256)|0;k=nL(i,481264)|0;zb[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=Hb[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=Hb[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=Hb[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=Bb[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=Hb[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{Fb[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 _M(a){a=a|0;VK(a);return}function $M(a){a=a|0;VK(a);HT(a);return}function aN(a){a=a|0;return 2}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,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=wN(a,j,i,e,f,g,448137,448145)|0;l=h;return g|0}function cN(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=Bb[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=wN(b,k,j,f,g,h,d,e)|0;l=i;return h|0}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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uN(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function eN(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;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vN(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function fN(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;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];HN(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0} -function Kb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Lb(){return l|0}function Mb(a){a=a|0;l=a}function Nb(a,b){a=a|0;b=b|0;l=a;m=b}function Ob(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Pb(a){a=a|0;B=a}function Qb(){return B|0}function Rb(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]=JE(c[i>>2]|0,c[f>>2]|0)|0;if(!(c[g>>2]|0)){jI(331522,h)|0;nb(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}sV((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 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+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=JE(c[g>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){l=e;return c[d>>2]|0}else{jI(331522,e)|0;nb(1)}return 0}function Tb(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]=HE(Q(c[d>>2]|0,c[e>>2]|0)|0)|0;if(c[f>>2]|0){sV(c[f>>2]|0,0,Q(c[d>>2]|0,c[e>>2]|0)|0)|0;l=g;return c[f>>2]|0}else{jI(331522,g)|0;nb(1)}return 0}function Ub(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]=HE(c[e>>2]|0)|0;if(c[b>>2]|0){l=d;return c[b>>2]|0}else{jI(331522,d)|0;nb(1)}return 0}function Vb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Tb(1,c[d>>2]|0)|0;l=b;return a|0}function Wb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(c[d>>2]|0);l=b;return}function Xb(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]=Vb((c[f>>2]|0)+1|0)|0;NH(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 Aa(331546,331549,227,331576);return 0}function Yb(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=Xb(a,UF(c[b>>2]|0)|0)|0;l=d;return b|0}else Aa(331546,331549,239,331589);return 0}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;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0))Aa(331601,331549,247,331608);if(!(c[e>>2]|0))Aa(441415,331549,248,331608);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=Sb(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 _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[b>>2]=a;if(!(c[b>>2]|0))Aa(331601,331549,266,331619);c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;Wb(c[(c[a+8>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=0;Wb(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 $b(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))Aa(332018,331629,43,331652);if(!(c[(c[e>>2]|0)+8>>2]|0))Aa(332035,331629,44,331652);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=JE(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 ac(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))Aa(331665,331629,69,331675);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=HE(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=e;l=f;return (e|0)!=0|0}function bc(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)Aa(331685,331629,92,331702);if(c[(c[d>>2]|0)+4>>2]|0)Aa(331722,331629,93,331702);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(!a)Aa(332018,331629,97,331702);if((c[(c[d>>2]|0)+4>>2]|0)>>>0<0)Aa(331737,331629,98,331702);if((c[(c[d>>2]|0)+4>>2]|0)>>>0>(c[c[d>>2]>>2]|0)>>>0)Aa(331737,331629,98,331702);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|0}function cc(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(!(bc(c[e>>2]|0)|0))ac(c[e>>2]|0,c[f>>2]|0?c[f>>2]|0:1)|0;if(!(c[e>>2]|0))Aa(331992,331629,134,331780);if(!(c[c[e>>2]>>2]|0))Aa(332018,331629,135,331780);if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+4>>2]|0)>>>0)Aa(331796,331629,136,331780);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 dc(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))Aa(331992,331629,153,331813);if(!(c[c[f>>2]>>2]|0))Aa(332018,331629,154,331813);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(332035,331629,155,331813);if($b(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 ec(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))Aa(331825,331629,172,331830);if(!(c[c[f>>2]>>2]|0))Aa(331843,331629,173,331830);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(331855,331629,174,331830);if($b(c[f>>2]|0,c[h>>2]|0)|0){GV((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 fc(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))Aa(331992,331629,193,331865);if(!(c[c[e>>2]>>2]|0))Aa(332018,331629,194,331865);if(!(c[(c[e>>2]|0)+8>>2]|0))Aa(332035,331629,195,331865);if($b(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 gc(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))Aa(331992,331629,212,331876);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,213,331876);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+8>>2]|0}else Aa(332035,331629,214,331876);return 0}function hc(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))Aa(331992,331629,226,331889);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,227,331889);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+4>>2]|0}else Aa(332035,331629,228,331889);return 0}function ic(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))Aa(331992,331629,269,331905);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,270,331905);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 Aa(332035,331629,271,331905);return 0}function jc(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)|0;a=ic(c[d>>2]|0)|0;l=b;return a|0}function kc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(ic(c[d>>2]|0)|0);l=b;return}function lc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(c[d>>2]|0);l=b;return}function mc(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))Aa(331917,331929,40,331959);c[g>>2]=UF(c[f>>2]|0)|0;if(dc(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 nc(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]=UF(c[e>>2]|0)|0;f=ec(c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;l=g;return f|0}else Aa(331917,331929,61,331975);return 0}function oc(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(dc(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 pc(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=nc(c[g>>2]|0,f)|0;l=e;return d|0}function qc(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]=rc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0))Aa(331992,331929,202,332005);if(!(c[c[f>>2]>>2]|0))Aa(332018,331929,203,332005);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(332035,331929,204,332005);if(!($b(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]=aF((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 Aa(332053,331929,214,332005);while(0);c[e>>2]=c[j>>2];j=c[e>>2]|0;l=k;return j|0}function rc(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]=(UF(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=(yG(332065,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=D(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s}else{s=_E(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=D(c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s;break}else{s=_E(b,j,10)|0;c[k>>2]=(c[k>>2]|0)+s;break}}while(0);while(1){if(!(yG(332071,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]=(UF(c[f>>2]|0?c[f>>2]|0:444368)|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 sc(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]=qc(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function tc(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=YH(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;dc(c[e>>2]|0,h,1)|0}if((b|0)==10){a[h>>0]=c[g>>2];dc(c[e>>2]|0,h,1)|0}if(!($b(c[e>>2]|0,1)|0)){h=c[e>>2]|0;h=hc(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=hc(h)|0;l=i;return h|0}function uc(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(!($b(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 vc(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=gc(c[f>>2]|0)|0;b=hc(c[f>>2]|0)|0;HG(a,1,b,c[e>>2]|0)|0;l=d;return}function wc(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;vc(c[e>>2]|0,c[f>>2]|0);kc(c[e>>2]|0);l=d;return}function xc(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]=Wa(332075)|0;if(!(c[d>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(yG(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=HE((UF(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=UF(c[e>>2]|0)|0;c[k>>2]=HE(b+(UF(c[d>>2]|0)|0)+2|0)|0;b=c[j>>2]|0;if(!(c[k>>2]|0)){IE(b);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}wG(b,c[e>>2]|0)|0;c[g>>2]=0;while(1){e=yG(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;$E(e,332080,h)|0;if(!(vH(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){IE(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){IE(c[k>>2]|0);IE(c[j>>2]|0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}return 0}function yc(){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,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,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,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,_c=0,$c=0;$c=l;l=l+41344|0;Jc=$c+984|0;Ic=$c+976|0;Hc=$c+968|0;Gc=$c+960|0;Fc=$c+952|0;Ec=$c+944|0;Dc=$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;Gb=$c+560|0;Fb=$c+552|0;Eb=$c+544|0;Db=$c+536|0;Cb=$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;sb=$c+456|0;rb=$c+448|0;qb=$c+440|0;pb=$c+432|0;ob=$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[114521]|0)nH(c[4938]|0,332087,$c)|0;c[i>>2]=0;c[j>>2]=0;c[114522]=0;c[114523]=-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]=HE(((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))IE(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[114521]|0){h=c[4938]|0;c[Kc>>2]=c[xa>>2];nH(h,332103,Kc)|0}if(((c[Yc>>2]|0)+(c[xa>>2]<<1)+-2|0)>>>0<=(c[Zc>>2]|0)>>>0){Tc=830;break}}if(c[114521]|0){h=c[4938]|0;c[Lc>>2]=c[i>>2];nH(h,332132,Lc)|0}if((c[i>>2]|0)==116){Tc=829;break}c[ya>>2]=b[26944+(c[i>>2]<<1)>>1];do if((c[ya>>2]|0)!=-418){if((c[114523]|0)==-2){if(c[114521]|0)nH(c[4938]|0,332151,Mc)|0;c[114523]=fr()|0}if((c[114523]|0)<=0){c[Vc>>2]=0;c[114523]=0;if(c[114521]|0)nH(c[4938]|0,332169,Nc)|0}else{if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;c[Vc>>2]=f;if(c[114521]|0){h=c[4938]|0;c[Oc>>2]=332584;nH(h,353096,Oc)|0;zc(c[4938]|0,c[Vc>>2]|0,458096);nH(c[4938]|0,432138,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[27984+(c[ya>>2]<<1)>>1]|0)==(c[Vc>>2]|0):0){c[ya>>2]=b[32212+(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[114521]|0){h=c[4938]|0;c[Qc>>2]=332598;nH(h,353096,Qc)|0;zc(c[4938]|0,c[Vc>>2]|0,458096);nH(c[4938]|0,432138,Rc)|0}c[114523]=-2;c[i>>2]=c[ya>>2];h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458096,196)|0}else Tc=37}else Tc=37;while(0);if((Tc|0)==37){Tc=0;c[ya>>2]=e[36440+(c[i>>2]<<1)>>1];if(!(c[ya>>2]|0)){if((c[114523]|0)!=-2)if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;else f=-2;c[Vc>>2]=f;if(!(c[j>>2]|0)){c[114522]=(c[114522]|0)+1;lr(333705)|0}do if((c[j>>2]|0)==3)if((c[114523]|0)<=0)if(!(c[114523]|0)){Tc=830;break a}else break;else{Cc(333718,c[Vc>>2]|0,458096);c[114523]=-2;break}while(0);c[j>>2]=3;while(1){c[ya>>2]=b[26944+(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[27984+(c[ya>>2]<<1)>>1]|0)==1:0)?(c[ya>>2]=b[32212+(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}Cc(333736,e[38626+(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[114521]|0))continue;Bc(c[Yc>>2]|0,c[Zc>>2]|0)}h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458096,196)|0;if(c[114521]|0){h=c[4938]|0;c[Ic>>2]=332598;nH(h,353096,Ic)|0;zc(c[4938]|0,e[38626+(c[ya>>2]<<1)>>1]|0,c[_c>>2]|0);nH(c[4938]|0,432138,Jc)|0}c[i>>2]=c[ya>>2]}else Tc=38}do if((Tc|0)==38){Tc=0;c[Wc>>2]=d[332607+(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[114521]|0)Ac(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:{Iq(190,Sc)|0;break}case 328:{c[k>>2]=Qd(c[_c>>2]|0,c[112720]|0)|0;break}case 7:{c[112727]=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[(Gd(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,437300,332936,1,332957,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[(Gd(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,443111,332964,2,332957,176)|0)+8+12>>1]|0)>>>5&1|0)==0:0){h=(Gd(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,431716,332964,2,332957,178)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64}be(c[_c>>2]|0);zh(c[c[_c>>2]>>2]|0)|0;Fe(459756,1);break}case 9:{Wd(c[c[_c>>2]>>2]|0,0,ie()|0);h=Zg(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[112725]=1;break}case 10:{c[k>>2]=_g(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[112725]=0;break}case 11:{c[r>>2]=ae(c[(c[_c>>2]|0)+-196>>2]|0)|0;Ud(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[r>>2]|0);Wd(c[c[_c>>2]>>2]|0,0,c[r>>2]|0);h=Zg(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[112725]=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];Iq(238,za)|0}break}case 12:{c[k>>2]=_g(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[112725]=0;break}case 14:{c[k>>2]=Xd(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,332986)|0;break}case 15:{c[k>>2]=Rd(2)|0;h=(li(Og(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]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-17|16;break}case 17:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-1025|1024;break}case 18:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-33|32;break}case 19:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+20>>2]=1;break}case 20:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+24>>2]=1;break}case 21:{c[k>>2]=Rd(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)Iq(134,Aa)|0;break}case 22:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65|64;break}case 23:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-129|128;break}case 24:{c[k>>2]=Rd(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)Iq(134,Ba)|0;break}case 25:{c[k>>2]=Rd(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]=Rd(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]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-32769|32768;break}case 28:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65537|65536;break}case 29:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-131073|131072;break}case 30:{c[k>>2]=Rd(2)|0;c[s>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[s>>2]|0))break b;if(!(c[(c[114603]|0)+444>>2]|0))break;h=Bb[c[(c[114603]|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]}Iq(235,Ca)|0;break}case 33:{c[k>>2]=Bf(Th(c[c[_c>>2]>>2]|0)|0)|0;break}case 34:{c[112727]=1;break}case 35:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|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]=Ff(46,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 36:{c[k>>2]=Ff(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 37:{c[k>>2]=Bf(Th(c[c[_c>>2]>>2]|0)|0)|0;break}case 38:{c[k>>2]=Bf(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]=Ff(389,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 43:{c[k>>2]=Ff(390,0,c[c[_c>>2]>>2]|0)|0;break}case 44:{c[k>>2]=Ff(390,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 45:{h=Ef(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Ff(391,h,c[c[_c>>2]>>2]|0)|0;break}case 46:{c[k>>2]=Ff(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{sV(x|0,0,256)|0;a[x>>0]=34;NH(x+1|0,483152,(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+(UF(x)|0)>>0]=34;a[x+((UF(x)|0)+1)>>0]=0;f=x}c[k>>2]=Bf(di(f)|0)|0;break}case 49:{c[k>>2]=Ff(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 50:{c[k>>2]=Ff(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]=Ff(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[112727]=1;break}case 53:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|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=Ff(38,c[(c[_c>>2]|0)+-588>>2]|0,0)|0;c[k>>2]=Ff(266,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 54:{c[112727]=1;break}case 55:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|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]=Ff(266,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 56:{c[k>>2]=Ff(267,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 57:{c[k>>2]=Ff(268,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 59:{c[k>>2]=Ff(371,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 61:{c[k>>2]=Ff(267,0,c[c[_c>>2]>>2]|0)|0;break}case 62:{c[k>>2]=Ff(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=Ff(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]=Ff(262,0,c[c[_c>>2]>>2]|0)|0;break}case 65:{c[k>>2]=Bf(Qg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 66:{c[k>>2]=Bf(Rg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 67:{c[k>>2]=Ff(264,0,c[c[_c>>2]>>2]|0)|0;break}case 68:{c[k>>2]=mh(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=Ef(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Ff(369,h,c[c[_c>>2]>>2]|0)|0;break}case 78:{c[k>>2]=Ff(42,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 79:{c[k>>2]=Ff(47,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 80:{c[k>>2]=Ff(37,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 82:{c[k>>2]=Ff(43,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 83:{c[k>>2]=Ff(45,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 85:{c[k>>2]=Ff(269,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 86:{c[k>>2]=Ff(270,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 88:{c[k>>2]=Ff(60,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 89:{c[k>>2]=Ff(62,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 90:{c[k>>2]=Ff(271,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 91:{c[k>>2]=Ff(272,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 93:{c[k>>2]=Ff(273,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 94:{c[k>>2]=Ff(274,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 96:{c[k>>2]=Ff(38,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 98:{c[k>>2]=Ff(94,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 100:{c[k>>2]=Ff(124,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 102:{c[571]=(c[571]|0)+1;break}case 103:{c[k>>2]=Ff(275,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 105:{c[571]=(c[571]|0)+1;break}case 106:{c[k>>2]=Ff(276,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 108:{c[571]=(c[571]|0)+1;break}case 109:{c[k>>2]=Ff(58,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;c[k>>2]=Ff(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=Ff(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=Jf(c[(c[_c>>2]|0)+-392>>2]|0,42,c[c[_c>>2]>>2]|0)|0;break}case 278:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,47,c[c[_c>>2]>>2]|0)|0;break}case 279:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,37,c[c[_c>>2]>>2]|0)|0;break}case 280:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,43,c[c[_c>>2]>>2]|0)|0;break}case 281:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,45,c[c[_c>>2]>>2]|0)|0;break}case 282:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,269,c[c[_c>>2]>>2]|0)|0;break}case 283:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,270,c[c[_c>>2]>>2]|0)|0;break}case 284:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,38,c[c[_c>>2]>>2]|0)|0;break}case 285:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,94,c[c[_c>>2]>>2]|0)|0;break}case 286:{f=Jf(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[571]=(c[571]|0)+1;break}case 125:{c[k>>2]=Ff(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[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,597)|0)+8+56>>2],c[z>>2]=Pd(458732,c[(c[y>>2]|0)+216>>2]|0,c[112724]|0,c[112720]|0)|0,c[z>>2]|0):0)?(c[(c[z>>2]|0)+196>>2]|0)!=(c[112724]|0):0){c[y>>2]=Sd(c[(c[z>>2]|0)+216>>2]|0)|0;a[(c[y>>2]|0)+193>>0]=c[112720];c[(c[y>>2]|0)+196>>2]=c[112724];h=Qd(c[(c[z>>2]|0)+216>>2]|0,c[112720]|0)|0;c[(c[y>>2]|0)+216>>2]=h;Kd(458732,c[y>>2]|0,c[y>>2]|0,d[(c[y>>2]|0)+193>>0]|0,c[112724]|0,0);a[332086]=0}if(a[332086]&1)Iq(166,Ea)|0;a[332086]=1;c[k>>2]=0;break}case 128:{h=xe(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]=ae(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[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==1)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==4)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==6)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==2)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==3)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==7)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[D>>2]|0,437300,333021,1,332957,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[(Gd(c[E>>2]|0,443229,333024,2,332957,629)|0)+8+56>>2]|0)+212>>0]&1:0)break;c[E>>2]=c[(c[E>>2]|0)+116>>2]}if((c[114664]|0)==0&(c[D>>2]|0)==0&(c[E>>2]|0)!=0?((e[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,431716,333027,2,332957,631)|0)+8+12>>1]|0)>>>6&1|0)!=1:0){c[Fa>>2]=c[A>>2];Iq(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[(Gd(c[E>>2]|0,437300,333024,1,332957,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[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==1)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==4)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==6)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==2)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==3)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==7)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[F>>2]|0,437300,333043,1,332957,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];Jq(g,h,220,Ga)|0}Ud(c[(c[A>>2]|0)+392>>2]|0,c[C>>2]|0);Wd(c[A>>2]|0,0,c[C>>2]|0);c[A>>2]=c[(c[A>>2]|0)+400>>2]}a[332086]=1;c[k>>2]=c[B>>2];break}case 129:{c[k>>2]=0;break}case 130:{c[k>>2]=je(c[c[_c>>2]>>2]|0)|0;break}case 131:{c[k>>2]=c[c[_c>>2]>>2];break}case 132:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333046)|0;break}case 133:{c[k>>2]=c[c[_c>>2]>>2];break}case 134:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333103)|0;break}case 135:{c[k>>2]=c[c[_c>>2]>>2];break}case 136:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333151)|0;break}case 137:{c[k>>2]=c[c[_c>>2]>>2];break}case 138:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333203)|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[571]=(c[571]|0)+1;break}case 143:{c[k>>2]=0;break}case 145:{c[k>>2]=Oh(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]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;if(c[G>>2]|0?(c[(Gd(c[(c[G>>2]|0)+200>>2]|0,432871,333256,2,332957,717)|0)+8+4>>2]|0)==10:0){h=li(c[G>>2]|0)|0;c[H>>2]=h;if((h|0)<0){Iq(202,Ia)|0;c[H>>2]=0}}else{Iq(2,Ha)|0;c[H>>2]=0}c[k>>2]=Kh(1,H)|0;break}case 149:{c[k>>2]=Kh(0,c[c[_c>>2]>>2]|0)|0;break}case 150:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,738)|0)+8+20|0;a[h>>0]=a[h>>0]&-2|1;break}case 151:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,431716,333268,2,332957,742)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64;break}case 152:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443111,333268,2,332957,746)|0)+8+12|0;b[h>>1]=b[h>>1]&-33|32;break}case 153:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,750)|0)+8+4>>2]=1;break}case 154:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,754)|0)+8+4>>2]=2;break}case 155:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345036,333268,2,332957,761)|0)+8+12|0;b[h>>1]=b[h>>1]&-129|128;break}case 156:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,344897,333268,2,332957,765)|0)+8+12|0;b[h>>1]=b[h>>1]&-257|256;break}case 157:{Ld(c[(c[_c>>2]|0)+-196>>2]|0,333280);c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,774)|0)+8+12|0;b[h>>1]=b[h>>1]&-513|512;break}case 158:{c[I>>2]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,780)|0)+8+12|0;b[h>>1]=b[h>>1]&-513;if(!(c[I>>2]|0)){Iq(2,Ja)|0;break b}do if(li(c[I>>2]|0)|0){if($e(li(c[I>>2]|0)|0)|0?(h=li(c[I>>2]|0)|0,h>>>0<=(c[(c[114603]|0)+188+96>>2]|0)>>>0):0)break;c[Ka>>2]=li(c[I>>2]|0)|0;Iq(216,Ka)|0;break b}while(0);g=li(c[I>>2]|0)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,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]=li(Og(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;Iq(167,La)|0;f=256}c[k>>2]=f;break}case 161:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,807)|0)+8>>2]=4;c[112727]=1;break}case 162:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,812)|0)+8>>2]=5;c[112727]=1;break}case 163:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,353511,333268,2,332957,817)|0)+8+12|0;b[h>>1]=b[h>>1]&-5|4;c[112727]=1;break}case 164:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,822)|0)+8>>2]=1;c[112727]=1;break}case 165:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,353511,333268,2,332957,827)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;c[112727]=1;break}case 166:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+8+12|0;b[h>>1]=b[h>>1]&-17|16;c[112727]=1;break}case 167:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,439232,333268,2,332957,837)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 168:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,842)|0)+8>>2]=6;c[112727]=1;break}case 169:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,847)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097|4096;break}case 170:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,851)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049|2048;break}case 171:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,855)|0)+8+12|0;b[h>>1]=b[h>>1]&-8193|8192;break}case 172:{c[k>>2]=Rd(2)|0;h=Nd(464384,0,c[_c>>2]|0)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,859)|0)+8+16>>2]=h;break}case 173:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,863)|0)+8>>2]=2;c[112727]=1;break}case 174:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,868)|0)+8>>2]=3;c[112727]=1;break}case 175:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,873)|0)+8+4>>2]=6;break}case 176:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,877)|0)+8+4>>2]=5;break}case 177:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,881)|0)+8+4>>2]=14;break}case 178:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,885)|0)+8+4>>2]=7;break}case 179:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,889)|0)+8+4>>2]=8;break}case 180:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,893)|0)+8+4>>2]=9;break}case 181:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,897)|0)+8>>2]=9;c[(Gd(c[k>>2]|0,432871,333268,2,332957,898)|0)+8+4>>2]=13;c[(Gd(c[k>>2]|0,439785,333268,2,332957,899)|0)+8+28>>2]=1;c[(Gd(c[k>>2]|0,439852,333268,2,332957,900)|0)+8+24>>2]=0;c[112727]=1;break}case 182:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,358766,333268,2,332957,906)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025|1024;h=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;c[(Gd(c[k>>2]|0,358776,333268,2,332957,908)|0)+8+32>>2]=h;break}case 183:{a[332086]=0;c[k>>2]=c[c[_c>>2]>>2];c[112727]=1;break}case 184:{c[114520]=0;a[332086]=0;c[112727]=1;c[k>>2]=c[c[_c>>2]>>2];break}case 185:{c[K>>2]=Nd(462336,0,c[_c>>2]|0)|0;if(c[K>>2]|0)f=c[(c[K>>2]|0)+392>>2]|0;else f=0;h=ae(f)|0;c[L>>2]=h;c[k>>2]=h;h=(Gd(Vd(c[L>>2]|0)|0,443229,333291,2,332957,927)|0)+8+20|0;a[h>>0]=a[h>>0]&-2;c[112727]=1;break}case 187:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,936)|0)+8>>2]=12;c[(Gd(c[k>>2]|0,432871,333268,2,332957,937)|0)+8+4>>2]=4;c[(Gd(c[k>>2]|0,439785,333268,2,332957,938)|0)+8+28>>2]=1;c[(Gd(c[k>>2]|0,439852,333268,2,332957,939)|0)+8+24>>2]=0;c[112727]=1;break}case 189:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,949)|0)+8>>2]=5;c[(Gd(c[k>>2]|0,432871,333268,2,332957,950)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,951)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 190:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=1;c[(Gd(c[k>>2]|0,443229,333268,2,332957,957)|0)+8>>2]=5;c[(Gd(c[k>>2]|0,432871,333268,2,332957,958)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,959)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 191:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,968)|0)+8>>2]=1;c[(Gd(c[k>>2]|0,432871,333268,2,332957,969)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,970)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 192:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,979)|0)+8>>2]=1;c[(Gd(c[k>>2]|0,432871,333268,2,332957,980)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,353511,333268,2,332957,981)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;h=(Gd(c[k>>2]|0,439232,333268,2,332957,982)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=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]=Pd(458732,c[f+216>>2]|0,c[112724]|0,c[112720]|0)|0;if(!(c[M>>2]|0)){Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);break}if((c[(c[M>>2]|0)+196>>2]|0)!=(c[112724]|0)){Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);break}if(c[(c[M>>2]|0)+200>>2]|0){c[Ma>>2]=c[c[_c>>2]>>2];Iq(210,Ma)|0;Jq(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 Kd(458732,f,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|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?358665:345172;c[Oa>>2]=c[c[_c>>2]>>2];c[Oa+4>>2]=h;Iq(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]=333302;Jq(g,h,172,Pa)|0;h=(Gd(c[(c[O>>2]|0)+396>>2]|0,358766,437209,2,332957,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[(Gd(c[(c[O>>2]|0)+396>>2]|0,432871,437209,2,332957,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]=333307;Jq(g,h,172,Qa)|0;Se(c[(c[O>>2]|0)+392>>2]|0,0);c[(Gd(c[(c[O>>2]|0)+396>>2]|0,432871,437209,2,332957,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?(YE(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?358665:345172;c[Ra+4>>2]=f;Jq(g,h,163,Ra)|0;Jq(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=xe(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[N>>2]|0)+200>>2]=h;h=Be(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0)|0;c[(c[N>>2]|0)+204>>2]=h;De(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0);c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1078)|0)+8>>2]=7;h=c[N>>2]|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1079)|0)+8+56>>2]=h;break}case 195:{c[Q>>2]=Pd(458732,c[(c[c[_c>>2]>>2]|0)+216>>2]|0,c[112724]|0,c[112720]|0)|0;if(c[Q>>2]|0)c[c[_c>>2]>>2]=c[Q>>2];else Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1095)|0)+8>>2]=7;f=c[c[_c>>2]>>2]|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,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?358665:345172;c[Ta>>2]=c[c[_c>>2]>>2];c[Ta+4>>2]=h;Iq(173,Ta)|0}break}case 196:{c[k>>2]=328;c[112727]=1;break}case 197:{c[k>>2]=329;c[112727]=1;break}case 199:{c[112727]=0;c[k>>2]=Sd(le(c[112720]|0)|0)|0;a[(c[k>>2]|0)+193>>0]=c[112720];c[(c[k>>2]|0)+196>>2]=c[112724];c[(c[k>>2]|0)+216>>2]=0;break}case 200:{c[112727]=0;c[k>>2]=Sd(c[c[_c>>2]>>2]|0)|0;a[(c[k>>2]|0)+193>>0]=c[112720];c[(c[k>>2]|0)+196>>2]=c[112724];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]=ae(c[(c[_c>>2]|0)+-392>>2]|0)|0;Ud(c[(c[S>>2]|0)+392>>2]|0,c[T>>2]|0);if(c[(c[S>>2]|0)+392>>2]|0)Wd(c[S>>2]|0,0,c[T>>2]|0);else{c[(c[S>>2]|0)+392>>2]=c[T>>2];h=Vd(c[(c[S>>2]|0)+392>>2]|0)|0;c[(c[S>>2]|0)+396>>2]=h}Ld(c[(c[S>>2]|0)+396>>2]|0,c[S>>2]|0);c[S>>2]=c[(c[S>>2]|0)+400>>2]}c[112727]=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=le(c[112720]|0)|0;c[k>>2]=Qd(h,c[112720]|0)|0;c[U>>2]=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[U>>2]|0)>>>0>c[(c[114603]|0)+128+8>>2]<<3>>>0){c[U>>2]=c[(c[114603]|0)+128+8>>2]<<3;c[Ua>>2]=c[U>>2];Iq(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]=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[V>>2]|0)>>>0>c[(c[114603]|0)+128+8>>2]<<3>>>0){c[V>>2]=c[(c[114603]|0)+128+8>>2]<<3;c[Va>>2]=c[V>>2];Iq(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=le(c[112720]|0)|0;c[k>>2]=Qd(h,c[112720]|0)|0;a[(c[k>>2]|0)+372>>0]=-1;Iq(168,Wa)|0;break b}}case 209:{c[k>>2]=Qd(491366,c[112720]|0)|0;break}case 210:{c[k>>2]=Ye(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Gd(Vd(c[k>>2]|0)|0,432871,333321,2,332957,1236)|0)+8+4>>2]=0;break}case 211:{c[W>>2]=Od(463360,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];Jq(g,h,51,Xa)|0;Jq(c[(c[W>>2]|0)+384>>2]|0,c[(c[W>>2]|0)+380>>2]|0,177,Ya)|0}c[X>>2]=Ye(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Gd(Vd(c[X>>2]|0)|0,432871,333342,2,332957,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))Kd(463360,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]=ae(c[X>>2]|0)|0;break}case 212:{h=Od(463360,c[c[_c>>2]>>2]|0)|0;c[Y>>2]=h;if(h|0){c[k>>2]=ae(c[(c[Y>>2]|0)+392>>2]|0)|0;break b}else{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,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=Od(459756,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]=333360;c[Za+4>>2]=f;Jq(g,h,163,Za)|0;Jq(c[(c[Z>>2]|0)+384>>2]|0,c[(c[Z>>2]|0)+380>>2]|0,177,_a)|0}h=ae(c[(c[c[_c>>2]>>2]|0)+196>>2]|0)|0;c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2]=h;h=Vd(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=(Gd(c[(c[(c[_c>>2]|0)+-196>>2]|0)+396>>2]|0,351752,333365,2,332957,1297)|0)+8+20|0;a[h>>0]=a[h>>0]&-5|4;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];be((c[_c>>2]|0)+-196|0);break}case 217:{c[_>>2]=Og(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;Iq(174,$a)|0;c[ab>>2]=li(c[_>>2]|0)|0;bq(483408,1024,435797,ab)|0;c[_>>2]=Yh(483408)|0}while(0);h=c[_>>2]|0;c[114520]=h;c[k>>2]=h;break}case 218:{if(c[114520]|0){c[bb>>2]=(li(c[114520]|0)|0)+1;bq(483408,1024,435797,bb)|0;f=Yh(483408)|0}else f=_h(0)|0;c[114520]=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;Wd(h,0,ye(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];NH(483152,c[k>>2]|0,252)|0;a[483404]=0;a[483405]=0;a[483406]=0;a[483407]=0;break}case 224:{h=c[c[_c>>2]>>2]|0;Wd(h,0,ye(c[(c[_c>>2]|0)+-196>>2]|0)|0);c[k>>2]=c[c[_c>>2]>>2];NH(483152,c[k>>2]|0,252)|0;a[483404]=0;a[483405]=0;a[483406]=0;a[483407]=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[(Gd(c[ba>>2]|0,437300,430845,1,332957,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));Wd(c[(c[_c>>2]|0)+-196>>2]|0,0,c[c[_c>>2]>>2]|0);break b}else{Iq(169,cb)|0;break b}}case 228:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 229:{c[ca>>2]=Rd(1)|0;c[(Gd(c[ca>>2]|0,437300,441415,1,332957,1402)|0)+8>>2]=8;c[(Gd(c[ca>>2]|0,361827,441415,1,332957,1403)|0)+8+4>>2]=0;Wd(c[(c[_c>>2]|0)+-392>>2]|0,0,c[ca>>2]|0);break}case 230:{c[fa>>2]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[da>>2]=Rd(1)|0;c[(Gd(c[da>>2]|0,437300,441415,1,332957,1415)|0)+8>>2]=8;if(c[fa>>2]|0?(c[(Gd(c[(c[fa>>2]|0)+200>>2]|0,432871,333256,2,332957,1417)|0)+8+4>>2]|0)==10:0){h=li(c[fa>>2]|0)|0;c[ga>>2]=h;if((h|0)<0){c[eb>>2]=c[(c[_c>>2]|0)+-588>>2];Iq(195,eb)|0;c[ga>>2]=1}}else{Iq(2,db)|0;c[ga>>2]=1}h=c[ga>>2]|0;c[(Gd(c[da>>2]|0,361827,441415,1,332957,1432)|0)+8+4>>2]=h;Wd(c[(c[_c>>2]|0)+-588>>2]|0,0,c[da>>2]|0);break}case 231:{Wd(c[(c[_c>>2]|0)+-392>>2]|0,9,0);break}case 232:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[fb>>2]=333388;c[fb+4>>2]=373604;Kq(1,164,fb)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[571]=(c[571]|0)+1;break}case 233:{Wd(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[(Gd(c[ha>>2]|0,437300,430845,1,332957,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]=332957;c[gb+4>>2]=1460;c[gb+8>>2]=430845;Kq(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=gi(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ha>>2]|0)+72>>2]=h;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[hb>>2]=333388;c[hb+4>>2]=373643;Kq(1,164,hb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];c[571]=(c[571]|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[(Gd(c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]|0,437300,333397,1,332957,1471)|0)+8>>2]|0)==9:0))Fe(459756,(c[112720]|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];Iq(7,ib)|0;h=ie()|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[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,344813,333005,1,332957,1491)|0)+8+16>>2]=g;g=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1492)|0)+8+12>>1]|0)>>>12&1;h=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,358964,333005,1,332957,1492)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1493)|0)+8+12>>1]|0)>>>11&1;g=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353854,333005,1,332957,1493)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1494)|0)+8+12>>1]|0)>>>13&1;h=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353650,333005,1,332957,1494)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1495)|0)+8+16>>2]|0;c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353900,333005,1,332957,1495)|0)+8+12>>2]=h;break b}Iq(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[114603]|0)+524>>2]|0;c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,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[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1509)|0)+8>>2]|0)==0:0){g=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1510)|0)+8+12>>1]|0)>>>12&1;h=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,358964,333027,1,332957,1510)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1511)|0)+8+12>>1]|0)>>>11&1;g=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353854,333027,1,332957,1511)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1512)|0)+8+12>>1]|0)>>>13&1;h=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353650,333027,1,332957,1512)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1513)|0)+8+16>>2]|0;c[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353900,333027,1,332957,1513)|0)+8+12>>2]=h;switch(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1514)|0)+8+4>>2]|0){case 6:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1516)|0)+8>>2]=4;break c}case 8:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1519)|0)+8>>2]=2;break c}case 9:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1522)|0)+8>>2]=3;break c}case 7:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1525)|0)+8>>2]=1;break c}case 5:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1528)|0)+8>>2]=5;break c}case 14:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1531)|0)+8>>2]=7;break c}default:break c}}else Tc=488;while(0);if((Tc|0)==488){Tc=0;Iq(111,kb)|0}c[(c[k>>2]|0)+116>>2]=c[c[_c>>2]>>2];break}case 239:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1549)|0)+8>>2]=0;break}case 240:{c[k>>2]=je(c[c[_c>>2]>>2]|0)|0;break}case 242:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333434)|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[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1593)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,431716,333005,2,332957,1593)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443111,333005,2,332957,1593)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1593)|0)+8+4>>2]|0)!=1:0)break;c[lb>>2]=c[c[_c>>2]>>2];Iq(198,lb)|0}while(0);Ud(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0);Wd(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]=Th(c[c[_c>>2]>>2]|0)|0;c[112727]=0;break}case 250:{c[k>>2]=Bh()|0;c[(c[k>>2]|0)+196>>2]=c[c[_c>>2]>>2];h=Vd(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=h;c[112727]=0;break}case 251:{do if(c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==2:0){if((((a[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1616)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[c[_c>>2]>>2]|0,431716,333419,2,332957,1616)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[c[_c>>2]>>2]|0,443111,333419,2,332957,1616)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[c[_c>>2]>>2]|0,432871,333419,2,332957,1616)|0)+8+4>>2]|0)!=1:0)break;c[mb>>2]=333477;Iq(198,mb)|0}while(0);c[k>>2]=c[c[_c>>2]>>2];c[112727]=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[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1627)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,431716,333005,2,332957,1627)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443111,333005,2,332957,1627)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1627)|0)+8+4>>2]|0)!=1:0)break;c[ob>>2]=333477;Iq(198,ob)|0}while(0);Ud(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[pb>>2]=c[119282];Iq(1,pb)|0}c[k>>2]=c[c[_c>>2]>>2];c[112727]=0;break}case 253:{c[k>>2]=ye(c[c[_c>>2]>>2]|0)|0;break}case 255:{h=ye(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[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,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[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1651)|0)+8>>2]|0)==9:0)c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1652)|0)+8>>2]=5}break}case 256:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 257:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1660)|0)+8>>2]=8;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1661)|0)+8+4>>2]=0;break}case 258:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1666)|0)+8>>2]=8;h=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[ka>>2]=h;h=li(h)|0;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1667)|0)+8+4>>2]=h;break}case 259:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1671)|0)+8>>2]=8;c[(Gd(c[k>>2]|0,361827,333268,1,332957,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]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1679)|0)+8>>2]=8;h=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[la>>2]=h;h=li(h)|0;c[(Gd(c[k>>2]|0,361827,333268,1,332957,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]=Rd(1)|0;c[(Gd(c[ma>>2]|0,437300,441415,1,332957,1688)|0)+8>>2]=9;if(!(c[(c[_c>>2]|0)+-392>>2]|0)){h=Rd(1)|0;c[(c[_c>>2]|0)+-392>>2]=h;c[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,437300,333027,1,332957,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[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[qb>>2]=333388;c[qb+4>>2]=373604;Kq(1,164,qb)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];break}case 265:{c[na>>2]=Rd(1)|0;c[(Gd(c[na>>2]|0,437300,441415,1,332957,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=gi(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[na>>2]|0)+72>>2]=h;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[rb>>2]=333388;c[rb+4>>2]=373643;Kq(1,164,rb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];if(!(c[(c[_c>>2]|0)+-784>>2]|0)){h=Rd(1)|0;c[(c[_c>>2]|0)+-784>>2]=h;c[(Gd(c[(c[_c>>2]|0)+-784>>2]|0,437300,333487,1,332957,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]=Ch(0,c[c[_c>>2]>>2]|0)|0;break}case 267:{c[k>>2]=Ch(1,Dh(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 268:{c[k>>2]=Ch(1,Dh(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]=Og(c[(c[_c>>2]|0)+-588>>2]|0,1)|0;if(!(c[pa>>2]|0)){Iq(2,sb)|0;break b}if(!(li(c[pa>>2]|0)|0)){c[tb>>2]=c[(c[_c>>2]|0)+-196>>2];Iq(215,tb)|0}break}case 280:{if((c[112725]|0)!=0|(c[112726]|0)!=0)Iq(171,ub)|0;c[112726]=1;if((c[572]|0)>>>0>=451932>>>0){c[vb>>2]=333503;c[vb+4>>2]=373604;Kq(1,164,vb)}else{h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=0}if((c[573]|0)>>>0>=452956>>>0){c[wb>>2]=333517;c[wb+4>>2]=373604;Kq(1,164,wb)}else{h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=0}c[k>>2]=0;break}case 281:{if((c[573]|0)>>>0<451936>>>0){c[xb>>2]=333517;c[xb+4>>2]=373643;Kq(1,164,xb)}else c[573]=(c[573]|0)+-4;if((c[572]|0)>>>0<450912>>>0){c[yb>>2]=333503;c[yb+4>>2]=373643;Kq(1,164,yb)}else c[572]=(c[572]|0)+-4;c[k>>2]=Ff(309,c[c[_c>>2]>>2]|0,0)|0;c[112726]=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]=Ff(373,0,0)|0;break b}case 283:{Iq(230,zb)|0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[114523]=125;break}case 284:{c[k>>2]=vg(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[575]|0)>>>0<453984>>>0){f=0;g=c[_c>>2]|0}else{if((c[575]|0)>>>0<453984>>>0){c[Ab>>2]=333528;c[Ab+4>>2]=333534;Kq(1,164,Ab);f=453984}else f=c[575]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Tg(f,c[g+-196>>2]|0,0)|0;break}case 286:{c[k>>2]=Ff(334,0,0)|0;break}case 287:{if((c[575]|0)>>>0<453984>>>0){f=0;g=c[_c>>2]|0}else{if((c[575]|0)>>>0<453984>>>0){c[Cb>>2]=333528;c[Cb+4>>2]=333534;Kq(1,164,Cb);f=453984}else f=c[575]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Ug(f,c[g+-196>>2]|0,0)|0;break}case 288:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[Db>>2]=333388;c[Db+4>>2]=373604;Kq(1,164,Db)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[112727]=0;break}case 289:{c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[Eb>>2]=333388;c[Eb+4>>2]=373643;Kq(1,164,Eb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 290:{c[k>>2]=Sg(0,0)|0;break}case 291:{c[k>>2]=Sg(0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 292:{c[k>>2]=Sg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0;Fe(458732,(c[112720]|0)+1|0);break}case 293:{c[k>>2]=Sg(c[(c[_c>>2]|0)+-392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;Fe(458732,(c[112720]|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){zh(c[c[_c>>2]>>2]|0)|0;f=0}else f=c[c[_c>>2]>>2]|0;c[k>>2]=f;c[112727]=0;be(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){zh(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[112727]=0;be(c[_c>>2]|0);break}case 298:{c[k>>2]=Ff(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[571]=(c[571]|0)+1;break}case 301:{c[k>>2]=c[c[_c>>2]>>2];break}case 302:{c[k>>2]=0;break}case 303:{c[571]=(c[571]|0)+1;break}case 304:{c[116359]=(c[116359]|0)+1;c[k>>2]=xg(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[116359]=(c[116359]|0)+-1;break}case 305:{c[571]=(c[571]|0)+1;c[ra>>2]=Ff(337,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;if((c[575]|0)>>>0>=455004>>>0){c[Fb>>2]=333528;c[Fb+4>>2]=373604;Kq(1,164,Fb)}else{g=c[ra>>2]|0;h=(c[575]|0)+4|0;c[575]=h;c[h>>2]=g}c[(c[ra>>2]|0)+24+8>>2]=c[114573];h=c[114573]|0;c[114573]=h+1;c[Gb>>2]=h;bq(483408,1024,333540,Gb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;if((c[573]|0)>>>0>=452956>>>0){c[Hb>>2]=333517;c[Hb+4>>2]=373604;Kq(1,164,Hb);break b}else{g=c[k>>2]|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g;break b}}case 306:{if((c[575]|0)>>>0<453984>>>0){c[Ib>>2]=333528;c[Ib+4>>2]=373643;Kq(1,164,Ib);f=453984}else{f=c[575]|0;c[575]=f+-4}c[k>>2]=c[f>>2];h=c[c[_c>>2]>>2]|0;h=Ff(372,h,vg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0)|0;c[(c[k>>2]|0)+72>>2]=h;if((c[573]|0)>>>0<451936>>>0){c[Jb>>2]=333517;c[Jb+4>>2]=373643;Kq(1,164,Jb)}else c[573]=(c[573]|0)+-4;break}case 307:{c[Kb>>2]=c[114574];bq(483408,1024,333550,Kb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Lb>>2]=333503;c[Lb+4>>2]=373604;Kq(1,164,Lb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Mb>>2]=c[114574];bq(483408,1024,333568,Mb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Nb>>2]=333517;c[Nb+4>>2]=373604;Kq(1,164,Nb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}h=c[114574]|0;c[114574]=h+1;c[Ob>>2]=h;bq(483408,1024,333583,Ob)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;break}case 308:{c[Pb>>2]=c[114575];bq(483408,1024,333597,Pb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Qb>>2]=333503;c[Qb+4>>2]=373604;Kq(1,164,Qb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Rb>>2]=c[114575];bq(483408,1024,333612,Rb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Sb>>2]=333517;c[Sb+4>>2]=373604;Kq(1,164,Sb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}h=c[114575]|0;c[114575]=h+1;c[Tb>>2]=h;bq(483408,1024,333624,Tb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;break}case 309:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[Ub>>2]=333388;c[Ub+4>>2]=373604;Kq(1,164,Ub)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[112727]=0;c[Vb>>2]=c[114576];bq(483408,1024,333635,Vb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Wb>>2]=333503;c[Wb+4>>2]=373604;Kq(1,164,Wb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Xb>>2]=c[114576];bq(483408,1024,333651,Xb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Yb>>2]=333517;c[Yb+4>>2]=373604;Kq(1,164,Yb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}c[Zb>>2]=c[114576];bq(483408,1024,333664,Zb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;h=c[114576]|0;c[114576]=h+1;c[_b>>2]=h;bq(483408,1024,333676,_b)|0;if((c[574]|0)>>>0>=453980>>>0){c[$b>>2]=333688;c[$b+4>>2]=373604;Kq(1,164,$b);break b}else{g=Qd(483408,c[112720]|0)|0;h=(c[574]|0)+4|0;c[574]=h;c[h>>2]=g;break b}}case 310:{c[571]=(c[571]|0)+1;break}case 311:{c[116359]=(c[116359]|0)+1;h=c[(c[_c>>2]|0)+-980>>2]|0;if((c[572]|0)>>>0<450912>>>0){c[ac>>2]=333503;c[ac+4>>2]=373643;Kq(1,164,ac);f=450912}else{f=c[572]|0;c[572]=f+-4}g=c[f>>2]|0;if((c[573]|0)>>>0<451936>>>0){c[bc>>2]=333517;c[bc+4>>2]=373643;Kq(1,164,bc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[k>>2]=Wg(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[116359]=(c[116359]|0)+-1;break}case 312:{c[571]=(c[571]|0)+1;c[116359]=(c[116359]|0)+1;h=c[(c[_c>>2]|0)+-1176>>2]|0;if((c[572]|0)>>>0<450912>>>0){c[cc>>2]=333503;c[cc+4>>2]=373643;Kq(1,164,cc);f=450912}else{f=c[572]|0;c[572]=f+-4}g=c[f>>2]|0;if((c[573]|0)>>>0<451936>>>0){c[dc>>2]=333517;c[dc+4>>2]=373643;Kq(1,164,dc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[k>>2]=Vg(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[116359]=(c[116359]|0)+-1;break}case 313:{c[116359]=(c[116359]|0)+1;c[k>>2]=Ff(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[572]|0)>>>0<450912>>>0){c[ec>>2]=333503;c[ec+4>>2]=373643;Kq(1,164,ec);f=450912}else{f=c[572]|0;c[572]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[573]|0)>>>0<451936>>>0){c[fc>>2]=333517;c[fc+4>>2]=373643;Kq(1,164,fc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[574]|0)>>>0<452960>>>0){c[gc>>2]=333688;c[gc+4>>2]=373643;Kq(1,164,gc);f=452960}else{f=c[574]|0;c[574]=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=wV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=vg(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]=Ff(372,h,vg(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0;c[116359]=(c[116359]|0)+-1;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[hc>>2]=333388;c[hc+4>>2]=373643;Kq(1,164,hc);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 314:{if(!(c[114664]|0))Iq(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)zh(c[(c[_c>>2]|0)+-784>>2]|0)|0;c[112727]=0;be((c[_c>>2]|0)+-784|0);break}case 315:{c[116359]=(c[116359]|0)+1;c[k>>2]=Ff(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[572]|0)>>>0<450912>>>0){c[jc>>2]=333503;c[jc+4>>2]=373643;Kq(1,164,jc);f=450912}else{f=c[572]|0;c[572]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[573]|0)>>>0<451936>>>0){c[kc>>2]=333517;c[kc+4>>2]=373643;Kq(1,164,kc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[574]|0)>>>0<452960>>>0){c[lc>>2]=333688;c[lc+4>>2]=373643;Kq(1,164,lc);f=452960}else{f=c[574]|0;c[574]=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=wV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=vg(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]=Sg(g,Ff(372,h,vg(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0)|0;Fe(458732,(c[112720]|0)+1|0);c[116359]=(c[116359]|0)+-1;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[mc>>2]=333388;c[mc+4>>2]=373643;Kq(1,164,mc);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 316:{c[k>>2]=0;c[571]=(c[571]|0)+1;break}case 317:{c[k>>2]=c[c[_c>>2]>>2];c[571]=(c[571]|0)+1;break}case 318:{if(c[112726]|0){Iq(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]=Bf(Th(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;f=Ff(341,c[k>>2]|0,0)|0}c[k>>2]=f;break}case 319:{if((c[572]|0)>>>0>=450912>>>0){if((c[572]|0)>>>0<450912>>>0){c[oc>>2]=333503;c[oc+4>>2]=333534;Kq(1,164,oc);f=450912}else f=c[572]|0;if(c[f>>2]|0){if((c[572]|0)>>>0<450912>>>0){c[qc>>2]=333503;c[qc+4>>2]=333534;Kq(1,164,qc);f=450912}else f=c[572]|0;c[k>>2]=Bf(Th(c[f>>2]|0)|0)|0;c[k>>2]=Ff(341,c[k>>2]|0,0)|0;if((c[572]|0)>>>0<450912>>>0){c[rc>>2]=333503;c[rc+4>>2]=333534;Kq(1,164,rc);f=450912}else f=c[572]|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}}Iq(63,pc)|0;c[k>>2]=0;break}case 320:{if((c[573]|0)>>>0>=451936>>>0){if((c[573]|0)>>>0<451936>>>0){c[sc>>2]=333517;c[sc+4>>2]=333534;Kq(1,164,sc);f=451936}else f=c[573]|0;if(c[f>>2]|0){if((c[573]|0)>>>0<451936>>>0){c[uc>>2]=333517;c[uc+4>>2]=333534;Kq(1,164,uc);f=451936}else f=c[573]|0;c[k>>2]=Bf(Th(c[f>>2]|0)|0)|0;c[k>>2]=Ff(341,c[k>>2]|0,0)|0;if((c[573]|0)>>>0<451936>>>0){c[vc>>2]=333517;c[vc+4>>2]=333534;Kq(1,164,vc);f=451936}else f=c[573]|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}}Iq(63,tc)|0;c[k>>2]=0;break}case 321:{c[571]=(c[571]|0)+1;if(c[112726]|0){Iq(171,wc)|0;f=0}else f=Ff(344,0,0)|0;c[k>>2]=f;break}case 322:{c[571]=(c[571]|0)+1;if(c[112726]|0){Iq(171,xc)|0;f=0}else f=Ff(344,0,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[k>>2]=f;break}case 324:{c[571]=(c[571]|0)+1;c[sa>>2]=Ff(350,0,0)|0;h=MG(jq(c[(c[_c>>2]|0)+-392>>2]|0,0)|0)|0;c[(c[sa>>2]|0)+24>>2]=h;c[571]=(c[571]|0)+1;c[k>>2]=c[sa>>2];break}case 325:{c[571]=(c[571]|0)+1;c[ta>>2]=Ff(350,0,0)|0;h=MG(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ta>>2]|0)+24>>2]=h;c[571]=(c[571]|0)+1;c[k>>2]=c[ta>>2];break}case 326:{h=Od(464384,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)Jq(c[(c[ua>>2]|0)+384>>2]|0,c[(c[ua>>2]|0)+380>>2]|0,177,yc)|0;if(!(Od(459756,c[(c[_c>>2]|0)+-392>>2]|0)|0)){c[Dc>>2]=c[(c[_c>>2]|0)+-392>>2];Iq(20,Dc)|0}Kd(464384,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]=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Od(459756,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=Od(464384,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)Jq(c[(c[va>>2]|0)+384>>2]|0,c[(c[va>>2]|0)+380>>2]|0,177,Ec)|0;if(!(Od(459756,c[(c[_c>>2]|0)+-588>>2]|0)|0)){c[Fc>>2]=c[(c[_c>>2]|0)+-588>>2];Iq(20,Fc)|0}Kd(464384,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]=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Od(459756,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]=Rd(2)|0;h=(Gd(c[wa>>2]|0,443229,440306,2,332957,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[114521]|0){h=c[4938]|0;c[Gc>>2]=333697;nH(h,353096,Gc)|0;zc(c[4938]|0,e[37480+(c[ya>>2]<<1)>>1]|0,k);nH(c[4938]|0,432138,Hc)|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[114521]|0)Bc(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[37480+(c[ya>>2]<<1)>>1];c[i>>2]=(b[38138+((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[27984+(c[i>>2]<<1)>>1]|0)==(b[c[Zc>>2]>>1]|0):0){c[i>>2]=b[32212+(c[i>>2]<<1)>>1];break}c[i>>2]=b[38382+((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=491366;c[Da>>2]=Tc;Iq(7,Da)|0;nb(1)}Tc=c[(c[_c>>2]|0)+-196>>2]|0;c[Da>>2]=Tc;Iq(7,Da)|0;nb(1)}else if((Tc|0)==829)c[Uc>>2]=0;else if((Tc|0)==830)c[Uc>>2]=1;else if((Tc|0)==831){lr(333751)|0;c[Uc>>2]=2}if((c[114523]|0)!=-2){if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;c[Vc>>2]=f;Cc(333768,c[Vc>>2]|0,458096)}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[114521]|0)Bc(c[Yc>>2]|0,c[Zc>>2]|0);while(1){if((c[Zc>>2]|0)==(c[Yc>>2]|0))break;Cc(333798,e[38626+(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}IE(c[Yc>>2]|0);_c=c[Uc>>2]|0;l=$c;return _c|0}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;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[2308+(c[h>>2]<<2)>>2]|0;c[i>>2]=(c[h>>2]|0)<162?333887:333893;c[i+4>>2]=b;nH(d,333899,i)|0;Dc(c[f>>2]|0,c[h>>2]|0,c[g>>2]|0);nH(c[f>>2]|0,361666,e+8|0)|0;l=e;return}function Ac(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[39666+(c[q>>2]<<1)>>1];c[j>>2]=d[332607+(c[q>>2]|0)>>0];g=c[4938]|0;f=c[r>>2]|0;c[p>>2]=(c[q>>2]|0)-1;c[p+4>>2]=f;nH(g,333838,p)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;r=c[4938]|0;c[m>>2]=(c[k>>2]|0)+1;nH(r,333877,m)|0;zc(c[4938]|0,e[38626+(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);nH(c[4938]|0,432138,n)|0;c[k>>2]=(c[k>>2]|0)+1}l=o;return}function Bc(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;nH(c[4938]|0,333824,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[4938]|0;c[h>>2]=c[g>>2];nH(d,333834,h)|0;c[e>>2]=(c[e>>2]|0)+2}nH(c[4938]|0,432138,i)|0;l=j;return}function Cc(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]=333815;if(!(c[114521]|0)){l=i;return}d=c[4938]|0;c[h>>2]=c[e>>2];nH(d,353096,h)|0;zc(c[4938]|0,c[f>>2]|0,c[g>>2]|0);nH(c[4938]|0,432138,i+8|0)|0;l=i;return}function Dc(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 Ec(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]=Vb(28)|0;a=Vb((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[4938]|0;d=(c[b>>2]|0)+1<<2;c[e>>2]=336836;c[e+4>>2]=d;nH(f,336807,e)|0;nb(1)}return 0}function Fc(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=Ec(128)|0;c[c[g>>2]>>2]=e}if((c[h>>2]|0)>(c[c[c[g>>2]>>2]>>2]|0)){e=Sb(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]=Gc(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 Gc(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]=Vb(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 Hc(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;Fc(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function Ic(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(Hb[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 Jc(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;Wb(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}Wb(a);l=g;return}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;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=Lc(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 Lc(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]=336836;c[m+4>>2]=245;c[m+8>>2]=336848;Kq(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?Hb[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 Mc(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?Hb[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 Nc(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 Oc(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 Pc(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 Qc(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 Rc(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 Sc(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=Rc(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 Tc(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)){Hc(a,c[f>>2]|0,c[g>>2]|0);l=h;return}if(Sc(c[a>>2]|0,c[f>>2]|0)|0){l=h;return}Hc(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;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;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]=Vc(c[f>>2]|0)|0;c[h>>2]=Kc(c[c[e>>2]>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;Mc(c[e>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;if(c[h>>2]|0)Wb(c[h>>2]|0);if(c[g>>2]|0)c[g>>2]=Yb(c[g>>2]|0)|0;e=c[e>>2]|0;h=c[i>>2]|0;i=Yb(c[f>>2]|0)|0;Fc(e,h,i,c[g>>2]|0);l=j;return}function Vc(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 Wc(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=((YE(c[f>>2]|0,c[e>>2]|0)|0)!=0^1)&1;l=d;return b|0}function Xc(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]=Vc(c[e>>2]|0)|0;b=Kc(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0,33)|0;l=d;return b|0}function Yc(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;nH(c[b>>2]|0,336856,h)|0;c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>>>0>=2)break;i=c[(c[3464+(c[d>>2]<<2)>>2]|0)+4>>2]|0;c[e>>2]=(c[d>>2]|0)==0?491366:350767;c[e+4>>2]=i;nH(a,361754,e)|0;c[d>>2]=(c[d>>2]|0)+1}e=$p()|0;i=aq()|0;c[f>>2]=e;c[f+4>>2]=i;nH(a,336864,f)|0;nH(c[b>>2]|0,336881,g)|0;l=h;return}function Zc(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=(JF(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+((UF(c[g>>2]|0)|0)-1);while(1){if((c[i>>2]|0)>>>0>=(c[g>>2]|0)>>>0)e=(JF(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;ac(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}dc(j,c[g>>2]|0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;e=c[f>>2]|0;_k(e,jc(j)|0)|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;c[g>>2]=e}l=k;return}function _c(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+(UF(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+(UF(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];Iq(148,m)|0;nb(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 $c(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]=_c(c[g>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;c[i>>2]=FH(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;Iq(194,j)|0;nb(1)}if(a[c[h>>2]>>0]|0){p=c[g>>2]|0;c[j>>2]=p;Iq(194,j)|0;nb(1)}else{l=k;return c[i>>2]|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,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;kq(c[c[f>>2]>>2]|0);bd();a=458356;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(!(Wa(336931)|0)){Ga(6,162)|0;Ga(15,162)|0;Ga(2,162)|0;Ga(11,162)|0}dd(c[e>>2]|0,c[f>>2]|0);ed(c[e>>2]|0,c[f>>2]|0);if(c[(c[114603]|0)+412>>2]|0)Db[c[(c[114603]|0)+412>>2]&15]();fd();gd(c[e>>2]|0,c[f>>2]|0)|0;if(c[114627]|0?0!=(c[(c[114603]|0)+12>>2]|0):0){c[h>>2]=c[(c[114603]|0)+12>>2];jI(336950,h)|0}hd();id(c[c[f>>2]>>2]|0);jd(c[c[f>>2]>>2]|0);if(c[(c[114603]|0)+424>>2]|0)Db[c[(c[114603]|0)+424>>2]&15]();if(c[114659]|0)kd();if(!((c[114622]|0)!=0|(c[114676]|0)!=0)?(ol(c[114584]|0)|0)==0:0)if(c[114659]|0)nb(0);else{ld(1);nb(1)}ph();Db[c[(c[114603]|0)+428>>2]&15]();md();if((c[114676]|0)!=0|(c[114622]|0)!=0){nd(c[g>>2]|0)|0;Id();hj();Ve();Xe();Lo();if(c[114627]|0)jI(336965,i)|0;yc()|0;if((c[114622]|0)==0?Tq(c[119279]|0)|0:0)c[116400]=1;if(c[116400]|0)nb(1);if(c[(c[114603]|0)+16>>2]|0)Db[c[(c[114603]|0)+16>>2]&15]();else{c[j>>2]=336991;c[j+4>>2]=2604;c[j+8>>2]=337002;Kq(1,9,j);xp()}if(c[116400]|0)nb(1);if(!((c[114622]|0)!=0|(c[114578]|0)!=0)){if(c[114627]|0)jI(337008,k)|0;od(c[g>>2]|0)}}Fl();if((c[114621]|0)!=0&(c[1847]|0)!=0)xb[c[(c[1847]|0)+4>>2]&3]()|0;if((c[114611]|0)!=0|(c[116400]|0)!=0|(c[114578]|0)!=0|(c[114622]|0)!=0){l=n;return 0}if((c[114676]|0)==0?(ol(c[114584]|0)|0)==0:0){l=n;return 0}if(c[114627]|0)jI(337036,m)|0;if(c[(c[114603]|0)+64+8>>2]|0){Db[c[(c[114603]|0)+64+8>>2]&15]();l=n;return 0}else{pd(c[g>>2]|0);l=n;return 0}return 0}function bd(){return}function cd(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]=343898;break}case 15:{c[d>>2]=343906;break}case 2:{c[d>>2]=343914;break}case 11:{c[d>>2]=343921;break}default:c[d>>2]=343929}a=c[4938]|0;d=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;nH(a,343938,e)|0;nb(1)}function dd(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]=Bd(c[c[e>>2]>>2]|0)|0;c[g>>2]=0;Cd();while(1){b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)break;if(!((c[g>>2]|0)!=0^1))break;if(!(ZE(c[c[e>>2]>>2]|0,343850,2)|0)){Dd((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[3464+(c[h>>2]<<2)>>2]|0)+4>>2]|0)|0){Dd(c[(c[3464+(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;Wb(h);l=i;return}c[114603]=c[866];h=c[f>>2]|0;Wb(h);l=i;return}function ed(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=(ZE(c[c[e>>2]>>2]|0,343847,2)|0)!=0;a=c[e>>2]|0;if(!b)break;c[e>>2]=a+4}if((f|0)==6){l=g;return}Ad((c[a>>2]|0)+2|0);l=g;return}function fd(){var a=0;c[114644]=0;c[114643]=1;c[114648]=0;c[114646]=0;c[114645]=1;c[114647]=0;c[114618]=0;c[114604]=c[(c[114603]|0)+16+12>>2];c[114624]=0;c[114625]=0;c[114627]=0;c[114666]=1;c[114663]=1;c[114664]=1;c[114665]=1;if(c[(c[114603]|0)+188+8>>2]|0)a=Yb(c[(c[114603]|0)+188+8>>2]|0)|0;else a=0;c[114669]=a;if(c[(c[114603]|0)+188+60>>2]|0)a=Yb(c[(c[114603]|0)+188+60>>2]|0)|0;else a=0;c[114670]=a;c[114607]=0;c[114614]=0;c[114610]=0;c[114671]=0;c[114589]=1;c[114591]=1;c[114592]=1;c[114593]=1;c[114594]=1;c[114595]=1;c[114596]=1;c[114674]=3e3;c[114601]=1;c[114602]=0;Db[c[(c[114603]|0)+432>>2]&15]();return}function gd(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((((tb[c[(c[114603]|0)+416>>2]&63](r,c[u>>2]|0,v)|0)&1|0)!=1?((ud(c[u>>2]|0,v)|0)&1|0)!=1:0)?((vd(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(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339033)|0)){if(c[114661]|0)break;c[114661]=1;xH(1,2)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,338275)|0)){O=13;break a}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342733)|0)){c[114614]=105;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342774)|0)){c[114614]=115;break}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,340185)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(1,b);break}e=(YE(b,340237)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(4,b);break}e=(YE(b,340286)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(8,b);break}e=(YE(b,340328)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(64,b);break}if(!(YE(b,338300)|0)){O=27;break a}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342813)|0)==0;b=c[u>>2]|0;if(e){c[w>>2]=$c(342813,b,v,c[r>>2]|0)|0;if((c[114645]|0)==(c[114643]|0))c[114643]=c[w>>2];c[114645]=c[w>>2];break}e=(YE(c[b+(c[v>>2]<<2)>>2]|0,342859)|0)==0;b=c[u>>2]|0;if(e){c[114650]=$c(342859,b,v,c[r>>2]|0)|0;a[458604]=1;break}if(!(YE(c[b+(c[v>>2]<<2)>>2]|0,341269)|0)){c[114589]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341348)|0)){c[114595]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341308)|0)){c[114592]=0;c[114594]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341397)|0)){c[114596]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341934)|0)){c[114599]=1;c[114600]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341992)|0)){c[114599]=0;c[114600]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342160)|0)){c[114601]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342186)|0)){c[114602]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339238)|0)){c[114628]=1;Gq(3);break}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339297)|0)==0;b=c[u>>2]|0;if(e){c[x>>2]=$c(339297,b,v,c[r>>2]|0)|0;Mq(c[x>>2]|0);break}if(!(YE(c[b+(c[v>>2]<<2)>>2]|0,339347)|0)){Nq(1);_k(458316,Yb(343593)|0)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339478)|0)){c[114663]=0;c[114664]=0;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339616)|0)){c[114663]=1;c[114664]=0;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339683)|0)){c[114663]=1;c[114664]=1;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339782)|0)){c[114663]=1;c[114664]=1;c[114665]=1;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339546)|0)){c[114663]=0;c[114664]=0;c[114665]=0;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339727)|0)){c[114663]=1;c[114664]=1;c[114665]=0;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339826)|0)){c[114663]=1;c[114664]=1;c[114665]=1;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430641)|0)){ac(y,16)|0;c[B>>2]=_c(430641,c[u>>2]|0,v,c[r>>2]|0)|0;sc(y,373653,B)|0;if(c[114669]|0)Wb(c[114669]|0);c[114669]=ic(y)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430693)|0)){ac(z,16)|0;c[N>>2]=_c(430693,c[u>>2]|0,v,c[r>>2]|0)|0;sc(z,373653,N)|0;if(c[114670]|0)Wb(c[114670]|0);c[114670]=ic(z)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341748)|0)){c[114620]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341815)|0)){c[114620]=-1;break}if(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339385)|0){c[C>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Iq(117,C)|0;break}if(!(c[114620]|0))c[114620]=-1;c[114621]=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[114622]|0){c[H>>2]=b;Iq(160,H)|0;break}else{yd(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:{xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);c[114611]=1;break b}case 76:{_k(458332,Yb(_c(343601,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 108:{_k(458328,Yb(_c(343604,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 111:{c[A>>2]=_c(343607,c[u>>2]|0,v,c[r>>2]|0)|0;c[g>>2]=UF(c[A>>2]|0)|0;if((a[(c[A>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==47){c[1381]=Xb(c[A>>2]|0,(c[g>>2]|0)-1|0)|0;c[114678]=0;break b}ac(h,4096)|0;c[114678]=Yb(c[A>>2]|0)|0;Qp(c[A>>2]|0,h,0)|0;c[114679]=jc(h)|0;ac(h,4096)|0;if(Pp(c[114679]|0,h,0)|0){c[1381]=jc(h)|0;break b}else{kc(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){Zc(458316,_c(343610,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){Zc(458324,_c(343614,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){Zc(458320,_c(343618,b,v,c[r>>2]|0)|0);break b}else{c[D>>2]=c[b+(c[v>>2]<<2)>>2];Iq(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[114671]=2;break b}else{_k(458316,Yb(343622)|0)|0;c[114577]=1;break b}else{if((a[b+2>>0]|0)==68)b=458684;else{_k(458316,Yb(343626)|0)|0;b=458308}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];Iq(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]=Lp(c[j>>2]|0)|0;ac(m,256)|0;e=c[k>>2]|0;c[F>>2]=a[i>>0];c[F+4>>2]=e;sc(m,343629,F)|0;Wb(c[k>>2]|0);_k(458316,jc(m)|0)|0;if((a[i>>0]|0)!=73)break b;_k(458344,Yb(c[j>>2]|0)|0)|0;_k(458348,Yb(c[j>>2]|0)|0)|0;break b}default:{c[G>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Iq(117,G)|0;break b}}}while(0);c[v>>2]=(c[v>>2]|0)+1}if((O|0)==13){ld(0);nb(0)}else if((O|0)==27){Yc(c[4970]|0);nb(0)}else if((O|0)==89){xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);ld(0);nb(0)}else if((O|0)==105){xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);Yc(c[4970]|0);nb(0)}else if((O|0)==128){if(c[114622]|0){if(c[114676]|0){UG(c[114677]|0)|0;c[I>>2]=c[114676];Iq(160,I)|0}c[114676]=0;c[n>>2]=pl(c[114584]|0)|0;while(1){if(!(c[n>>2]|0))break;c[J>>2]=c[n>>2];Iq(160,J)|0;c[n>>2]=ql(c[114584]|0)|0}c[n>>2]=pl(c[114582]|0)|0;while(1){if(!(c[n>>2]|0))break;c[K>>2]=c[n>>2];Iq(160,K)|0;c[n>>2]=ql(c[114582]|0)|0}sl(458336);sl(458328);if((c[114611]|0)!=0|(c[114578]|0)!=0|(c[114577]|0)!=0)Iq(162,L)|0;c[114577]=0;c[114578]=0;c[114611]=0;if(!(c[114679]|0)){Iq(161,M)|0;nb(1)}c[p>>2]=Yb(c[114679]|0)|0;c[o>>2]=c[p>>2];while(1){if(!(a[c[o>>2]>>0]|0))break;if(!(cG(d[c[o>>2]>>0]|0)|0))a[c[o>>2]>>0]=95;c[o>>2]=(c[o>>2]|0)+1}c[114680]=c[p>>2]}do if(!(c[114679]|0))if(c[114676]|0){if(a[c[1381]>>0]|0){ac(s,128)|0;Rp(s,c[1381]|0,c[114682]|0);f=jc(s)|0}else f=Yb(c[114682]|0)|0;c[114679]=f;break}else{O=ol(c[114584]|0)|0;c[q>>2]=O;if(!O)break;ac(f,128)|0;Qp(c[q>>2]|0,f,0)|0;c[q>>2]=jc(f)|0;ac(f,4096)|0;Pp(c[q>>2]|0,0,f)|0;if(a[c[1381]>>0]|0){ac(t,4096)|0;O=c[1381]|0;Rp(t,O,jc(f)|0);f=t}c[114679]=jc(f)|0;break}while(0);if(c[114605]|0){c[114612]=(c[114612]|0)+1;c[114613]=(c[114613]|0)+1}if(!((c[114621]|0)!=0&(c[114676]|0)!=0)){Q=c[114660]|0;Lq(Q);l=R;return 0}ac(P,4096)|0;mc(P,c[114679]|0)|0;mc(P,343635)|0;N=c[c[1847]>>2]|0;O=fc(P)|0;if(Bb[N&127](O)|0)Bb[c[(c[1847]|0)+8>>2]&127](c[114680]|0)|0;else{c[Q>>2]=fc(P)|0;Iq(4,Q)|0}kc(P);Q=c[114660]|0;Lq(Q);l=R;return 0}return 0}function hd(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;Xp(5496);Tp(343402,c[(c[114603]|0)+4>>2]|0);Tp(343407,c[(c[114603]|0)+64+12>>2]|0);Tp(343414,c[(c[114603]|0)+36+20>>2]|0);Tp(343421,c[114679]|0);if(c[114676]|0)b=Lp(c[114676]|0)|0;else b=343433;c[a>>2]=b;Tp(343433,c[a>>2]|0);if(c[114676]|0)Wb(c[a>>2]|0);if((c[114611]|0)!=0&(c[114678]|0)!=0)Tp(343449,c[114678]|0);else Tp(343449,343464);if(c[114678]|0)Tp(343484,c[114678]|0);else Tp(343484,343500);if(c[114665]|0){b=343562;Tp(343572,b);l=d;return}if(c[114664]|0){b=343552;Tp(343572,b);l=d;return}b=c[114663]|0?343521:343542;Tp(343572,b);l=d;return}function id(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=Sp(c[f>>2]|0)|0;c[b>>2]=a;if(a|0)Yk(477088,c[b>>2]|0)|0;f=Wa(343265)|0;c[b>>2]=f;if(!f){l=e;return}ac(d,4096)|0;mc(d,c[b>>2]|0)|0;mc(d,343397)|0;Yk(477088,jc(d)|0)|0;l=e;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+28|0;d=g+24|0;e=g+12|0;f=g;c[b>>2]=a;a=Wa(343265)|0;c[d>>2]=a;if(a|0){ac(e,4096)|0;mc(e,c[d>>2]|0)|0;mc(e,343275)|0;Yk(458340,jc(e)|0)|0}e=Sp(c[b>>2]|0)|0;c[d>>2]=e;if(!e){f=Yb(343292)|0;_k(458340,f)|0;sd();td();l=g;return}ac(f,4096)|0;mc(f,c[d>>2]|0)|0;mc(f,343282)|0;Yk(458340,jc(f)|0)|0;f=Yb(343292)|0;_k(458340,f)|0;sd();td();l=g;return}function kd(){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;jI(343212,e)|0;Mp(c[4970]|0,c[119272]|0);jI(343223,e+8|0)|0;Mp(c[4970]|0,c[114585]|0);jI(343233,e+16|0)|0;Mp(c[4970]|0,c[114586]|0);jI(343246,e+24|0)|0;c[a>>2]=pl(c[114588]|0)|0;while(1){if(!(c[a>>2]|0))break;f=c[4970]|0;c[b>>2]=c[a>>2];nH(f,373091,b)|0;c[a>>2]=ql(c[114588]|0)|0}jI(343255,d)|0;Mp(c[4970]|0,c[114583]|0);l=e;return}function ld(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?19752:19880)>>2];Yc(c[e>>2]|0);nH(c[e>>2]|0,338155,g)|0;rd(3476,c[e>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;if(c[(c[3464+(c[d>>2]<<2)>>2]|0)+420>>2]|0){h=c[e>>2]|0;c[f>>2]=c[(c[3464+(c[d>>2]<<2)>>2]|0)+4>>2];nH(h,338199,f)|0;rd(c[(c[3464+(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 md(){if(c[114658]|0)return;c[114657]=1;return}function nd(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[114622]|0){c[119279]=c[4845];l=z;return 0}c[g>>2]=0;if(c[(c[114603]|0)+64+12>>2]|0){ac(i,256)|0;c[o>>2]=c[(c[114603]|0)+64+12>>2];sc(i,337275,o)|0;_k(458316,jc(i)|0)|0}if(c[114671]|0){ac(j,4096)|0;if((c[114671]|0)==1)mc(j,337287)|0;else mc(j,337292)|0;if(c[114678]|0)Qp(c[114678]|0,j,0)|0;else mc(j,c[114679]|0)|0;mc(j,337298)|0;_k(458316,jc(j)|0)|0;ac(j,4096)|0;if(c[114678]|0){c[r>>2]=c[114678];sc(j,337301,r)|0}else{r=c[(c[114603]|0)+64+12>>2]|0;c[x>>2]=c[114679];c[x+4>>2]=r;sc(j,337308,x)|0}_k(458316,jc(j)|0)|0}if(c[114667]|0)_k(458316,Yb(337317)|0)|0;if(c[114606]|0)_k(458316,Yb(337342)|0)|0;if(c[114605]|0)_k(458316,Yb(337362)|0)|0;if(c[114607]|0)_k(458316,Yb(337382)|0)|0;if(c[114616]|0)_k(458316,Yb(337404)|0)|0;if(c[114668]|0)_k(458316,Yb(337423)|0)|0;else _k(458316,Yb(337444)|0)|0;if(c[114642]|0)_k(458316,Yb(337467)|0)|0;switch(c[114604]|0){case 8:{_k(458316,Yb(337489)|0)|0;break}case 1:{_k(458316,Yb(337510)|0)|0;break}case 2:{_k(458316,Yb(337531)|0)|0;break}case 4:{_k(458316,Yb(337554)|0)|0;break}case 64:{_k(458316,Yb(337576)|0)|0;break}case 16:{_k(458316,Yb(337596)|0)|0;break}case 0:break;default:{c[y>>2]=336991;c[y+4>>2]=2066;Iq(130,y)|0}}if(c[114612]|0)_k(458316,Yb(337618)|0)|0;if(c[114613]|0)_k(458316,Yb(337642)|0)|0;if(c[114633]|0)_k(458316,Yb(337663)|0)|0;ac(k,32)|0;c[p>>2]=3;c[p+4>>2]=6;c[p+8>>2]=5;sc(k,337689,p)|0;_k(458316,jc(k)|0)|0;ac(m,32)|0;c[q>>2]=3;sc(m,337707,q)|0;_k(458316,jc(m)|0)|0;ac(n,32)|0;c[s>>2]=6;sc(n,337733,s)|0;_k(458316,jc(n)|0)|0;ac(b,32)|0;c[t>>2]=5;sc(b,337759,t)|0;_k(458316,jc(b)|0)|0;ac(d,20)|0;c[u>>2]=$p()|0;sc(d,337785,u)|0;_k(458316,jc(d)|0)|0;_k(458316,Yb(337806)|0)|0;_k(458316,Yb(337822)|0)|0;_k(458316,Yb(337846)|0)|0;_k(458316,Yb(337870)|0)|0;_k(458316,Yb(337894)|0)|0;_k(458316,Yb(337914)|0)|0;_k(458316,Yb(337943)|0)|0;_k(458316,Yb(337963)|0)|0;if(!(c[114625]|0)){c[g>>2]=Np(c[114586]|0,337983,0,82)|0;gl(458316,c[g>>2]|0)}y=Op(c[114579]|0)|0;c[f>>2]=y;Tp(337993,y);Wb(c[f>>2]|0);if(c[g>>2]|0)sl(g);if((c[114577]|0)!=0&(c[114678]|0)!=0){c[e>>2]=Lp(c[114678]|0)|0;Tp(338006,c[e>>2]|0);Wb(c[e>>2]|0)}else Tp(338006,0);if(c[114627]|0)jI(338021,v)|0;c[h>>2]=Up(c[868]|0)|0;c[h>>2]=lq(c[h>>2]|0)|0;if(c[114627]|0){c[w>>2]=c[h>>2];jI(337255,w)|0}a=c[h>>2]|0;if(c[114577]|0)if(Oq(a)|0)nb(1);else nb(0);else{c[119279]=Uq(a)|0;if(!(c[119279]|0)){lI(338052);nb(1)}else{l=z;return 0}}return 0}function od(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[114603]|0)+36+24>>2]|0){yb[c[(c[114603]|0)+36+24>>2]&255](c[114580]|0);l=m;return}ac(b,4096)|0;if((c[114611]|0)!=0&(c[114678]|0)!=0)mc(b,c[114678]|0)|0;else{a=c[(c[114603]|0)+64+12>>2]|0;c[i>>2]=c[114679];c[i+4>>2]=a;sc(b,361754,i)|0}if(c[(c[114603]|0)+36>>2]|0){c[f>>2]=Lp(c[114679]|0)|0;c[g>>2]=Lp(fc(b)|0)|0;i=(c[114603]|0)+36|0;c[d>>2]=Vp(c[(c[114603]|0)+36>>2]|0,c[f>>2]|0,c[g>>2]|0,c[(c[114621]|0?i+8|0:i+12|0)>>2]|0,c[114580]|0)|0;Wb(c[f>>2]|0);Wb(c[g>>2]|0)}else c[d>>2]=Up(c[(c[114603]|0)+36+4>>2]|0)|0;kc(b);c[e>>2]=lq(c[d>>2]|0)|0;if(c[114627]|0){c[j>>2]=c[e>>2];jI(337255,j)|0}j=(Oq(c[e>>2]|0)|0)!=0;Wb(c[d>>2]|0);if(j)nb(1);if(!((c[114611]|0)!=0&(c[114678]|0)!=0)){l=m;return}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){l=m;return}ac(h,4096)|0;j=c[(c[114603]|0)+64+12>>2]|0;c[k>>2]=c[114679];c[k+4>>2]=j;sc(h,361754,k)|0;k=fc(h)|0;if(YE(k,c[114678]|0)|0){mI(c[114678]|0)|0;k=fc(h)|0;aI(k,c[114678]|0)|0}kc(h);l=m;return}function pd(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;ac(H,4096)|0;ac(I,4096)|0;if(c[(c[114603]|0)+64+16>>2]|0){a[L>>0]=(c[114614]|0)==0?105:c[114614]|0;if(c[114678]|0)mc(I,c[114678]|0)|0;else{mc(I,c[114679]|0)|0;mc(I,qd()|0)|0}c[M>>2]=c[114679];sc(H,337061,M)|0;M=OG(fc(H)|0,432766)|0;c[o>>2]=M;if(!M){c[R>>2]=fc(H)|0;Iq(4,R)|0;nb(1)}do if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){$=c[o>>2]|0;M=a[L>>0]|0;R=fc(I)|0;c[la>>2]=M;c[la+4>>2]=R;nH($,337081,la)|0;if(!(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0))nH(c[o>>2]|0,337095,O)|0;if(c[114639]|0){c[Q>>2]=337103;Iq(201,Q)|0;break}else{nH(c[o>>2]|0,337099,P)|0;break}}else pa=13;while(0);if((pa|0)==13){la=c[o>>2]|0;Q=a[L>>0]|0;R=fc(I)|0;c[$>>2]=Q;c[$+4>>2]=R;nH(la,337067,$)|0}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){if(c[114649]|0){la=c[o>>2]|0;c[S>>2]=c[114649];nH(la,337118,S)|0}if(c[114638]|0){la=c[o>>2]|0;c[T>>2]=c[114638];nH(la,337129,T)|0}if(a[458604]&1){la=c[o>>2]|0;c[U>>2]=c[114650];nH(la,337140,U)|0}if(c[114652]|0){la=c[o>>2]|0;c[V>>2]=c[114652];nH(la,337151,V)|0}}if(c[114621]|0)nH(c[o>>2]|0,337162,W)|0;do if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){if(c[(c[114603]|0)+188+48>>2]|0?(c[e>>2]=Yb(c[(c[114603]|0)+188+48>>2]|0)|0,c[d>>2]=MH(c[e>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114648]|0,c[X>>2]=c[d>>2],c[X+4>>2]=ea,nH(la,337169,X)|0,c[e>>2]|0):0)Wb(c[e>>2]|0);if((c[114646]|0?c[(c[114603]|0)+188+12>>2]|0:0)?(c[g>>2]=Yb(c[(c[114603]|0)+188+12>>2]|0)|0,c[f>>2]=MH(c[g>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114646]|0,c[Y>>2]=c[f>>2],c[Y+4>>2]=ea,nH(la,337169,Y)|0,c[g>>2]|0):0)Wb(c[g>>2]|0);if((c[114645]|0?c[(c[114603]|0)+188+24>>2]|0:0)?(c[i>>2]=Yb(c[(c[114603]|0)+188+24>>2]|0)|0,c[h>>2]=MH(c[i>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114645]|0,c[Z>>2]=c[h>>2],c[Z+4>>2]=ea,nH(la,337169,Z)|0,c[i>>2]|0):0)Wb(c[i>>2]|0);do if(c[114643]|0?c[(c[114603]|0)+188+20>>2]|0:0){c[k>>2]=Yb(c[(c[114603]|0)+188+20>>2]|0)|0;c[j>>2]=MH(c[k>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114643]|0;c[_>>2]=c[j>>2];c[_+4>>2]=ea;nH(la,337169,_)|0;if(!(c[k>>2]|0))break;Wb(c[k>>2]|0)}while(0);do if(c[(c[114603]|0)+188+16>>2]|0){if(!(c[(c[114603]|0)+188+16>>2]|0))break;c[n>>2]=Yb(c[(c[114603]|0)+188+16>>2]|0)|0;c[m>>2]=MH(c[n>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114647]|0;c[aa>>2]=c[m>>2];c[aa+4>>2]=ea;nH(la,337169,aa)|0;if(!(c[n>>2]|0))break;Wb(c[n>>2]|0)}while(0);do if(c[(c[114603]|0)+188+28>>2]|0){c[q>>2]=Yb(c[(c[114603]|0)+188+28>>2]|0)|0;c[p>>2]=MH(c[q>>2]|0,337166)|0;la=c[o>>2]|0;c[ba>>2]=c[p>>2];c[ba+4>>2]=0;nH(la,337169,ba)|0;if(!(c[q>>2]|0))break;Wb(c[q>>2]|0)}while(0);if(!((c[114644]|0)!=0&(c[114644]|0)<256))break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>2]|0)==15)break;c[s>>2]=Yb(337185)|0;c[r>>2]=MH(c[s>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114644]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=ea;nH(la,337169,ca)|0;if(!(c[s>>2]|0))break;Wb(c[s>>2]|0)}else pa=70;while(0);if((pa|0)==70){c[u>>2]=Yb(337190)|0;c[t>>2]=MH(c[u>>2]|0,337166)|0;la=c[o>>2]|0;ca=c[114648]|0;c[da>>2]=c[t>>2];c[da+4>>2]=ca;nH(la,337169,da)|0;if(c[u>>2]|0)Wb(c[u>>2]|0);c[w>>2]=Yb(337196)|0;c[v>>2]=MH(c[w>>2]|0,337166)|0;la=c[o>>2]|0;da=c[114646]|0;c[ea>>2]=c[v>>2];c[ea+4>>2]=da;nH(la,337169,ea)|0;if(c[w>>2]|0)Wb(c[w>>2]|0)}if(c[(c[114603]|0)+288+4>>2]|0)yb[c[(c[114603]|0)+288+4>>2]&255](c[o>>2]|0);Mp(c[o>>2]|0,c[114581]|0);c[G>>2]=pl(c[114583]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[fa>>2]=c[G>>2];nH(la,337202,fa)|0;c[G>>2]=ql(c[114583]|0)|0}a:do if(!(c[114624]|0)){c[G>>2]=pl(c[114588]|0)|0;while(1){if(!(c[G>>2]|0))break a;la=c[o>>2]|0;c[ga>>2]=c[G>>2];nH(la,337202,ga)|0;c[G>>2]=ql(c[114588]|0)|0}}while(0);c[G>>2]=pl(c[114582]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[ha>>2]=c[G>>2];nH(la,337209,ha)|0;c[G>>2]=ql(c[114582]|0)|0}b:do if((c[114624]|0)==0?0!=(c[(c[114603]|0)+64+24>>2]|0):0){c[x>>2]=c[(c[114603]|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];nH(la,337209,ia)|0;c[x>>2]=(c[x>>2]|0)+4}}while(0);if(c[114676]|0){ac(y,4096)|0;la=c[(c[114603]|0)+64+12>>2]|0;c[ja>>2]=c[114679];c[ja+4>>2]=la;sc(y,361754,ja)|0;Yk(458336,ic(y)|0)|0}if(!(c[114662]|0)){c[B>>2]=0;if(c[(c[114603]|0)+64+20>>2]|0){ac(C,4096)|0;c[A>>2]=c[(c[114603]|0)+64+20>>2];while(1){if(!(c[c[A>>2]>>2]|0))break;c[G>>2]=pl(c[114588]|0)|0;while(1){if(!(c[G>>2]|0))break;cc(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;sc(C,337216,ka)|0;if(!(vH(fc(C)|0,0)|0)){pa=100;break}c[G>>2]=ql(c[114588]|0)|0}if((pa|0)==100){pa=0;_k(B,Yb(fc(C)|0)|0)|0}c:do if(!(c[G>>2]|0)){c[G>>2]=pl(c[114583]|0)|0;while(1){if(!(c[G>>2]|0))break c;cc(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;sc(C,337216,ma)|0;if(!(vH(fc(C)|0,0)|0))break;c[G>>2]=ql(c[114583]|0)|0}_k(B,Yb(fc(C)|0)|0)|0}while(0);if(!(c[G>>2]|0)){la=c[4938]|0;c[na>>2]=c[c[A>>2]>>2];nH(la,337223,na)|0}c[A>>2]=(c[A>>2]|0)+4}kc(C)}gl(B,c[114584]|0);c[114584]=c[B>>2]}Mp(c[o>>2]|0,c[114584]|0);nH(c[o>>2]|0,337250,oa)|0;UG(c[o>>2]|0)|0}if(c[(c[114603]|0)+64>>2]|0){c[D>>2]=Lp(fc(H)|0)|0;c[E>>2]=Lp(fc(I)|0)|0;c[J>>2]=Vp(c[(c[114603]|0)+64>>2]|0,c[D>>2]|0,c[E>>2]|0,0,c[114581]|0)|0;Wb(c[D>>2]|0);Wb(c[E>>2]|0)}else c[J>>2]=Up(c[(c[114603]|0)+64+4>>2]|0)|0;kc(H);c[K>>2]=lq(c[J>>2]|0)|0;if(c[114627]|0){c[N>>2]=c[K>>2];jI(337255,N)|0}c[z>>2]=Oq(c[K>>2]|0)|0;if(c[114678]|0){ac(F,4096)|0;mc(F,c[114679]|0)|0;mc(F,qd()|0)|0;pa=fc(I)|0;if(YE(pa,fc(F)|0)|0)mI(fc(I)|0)|0;pa=fc(F)|0;aI(pa,fc(I)|0)|0;kc(F)}kc(I);if(c[z>>2]|0)nb(1);else{l=qa;return}}function qd(){var a=0,b=0;b=l;l=l+16|0;a=b;switch(c[114614]|0){case 69:{c[a>>2]=337270;break}case 115:{c[a>>2]=337265;break}default:c[a>>2]=431037}l=b;return c[a>>2]|0}function rd(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];nH(f,338234,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=491366;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=491366;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;nH(b,338240,k)|0}c[i>>2]=(c[i>>2]|0)+1}l=m;return}function sd(){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[114625]|0){l=f;return}c[b>>2]=Np(c[114585]|0,0,343347,0)|0;c[114586]=Np(c[b>>2]|0,0,350767,0)|0;c[114586]=Np(c[114586]|0,0,c[(c[114603]|0)+4>>2]|0,0)|0;gl(458344,c[b>>2]|0);if(c[114642]|0){c[b>>2]=Np(c[114585]|0,0,343361,0)|0;c[d>>2]=Np(c[b>>2]|0,0,350767,0)|0;c[d>>2]=Np(c[d>>2]|0,0,c[(c[114603]|0)+4>>2]|0,0)|0;gl(d,c[b>>2]|0);gl(458344,c[d>>2]|0)}d=Wa(343384)|0;c[a>>2]=d;if(!d){l=f;return}ac(e,4096)|0;Yk(458344,c[a>>2]|0)|0;Rp(e,c[a>>2]|0,c[(c[114603]|0)+4>>2]|0);Yk(458344,ic(e)|0)|0;l=f;return}function td(){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[114624]|0){l=f;return}ac(e,4096)|0;c[d>>2]=c[(c[114603]|0)+4>>2];if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,343309,a);a=c[114585]|0;c[114588]=Np(a,0,fc(e)|0,0)|0;if(c[114642]|0){cc(e,0)|0;if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,343319,a);a=c[114585]|0;gl(458352,Np(a,0,fc(e)|0,0)|0)}a=Wa(343338)|0;c[b>>2]=a;if(!a){kc(e);l=f;return}Yk(458352,Yb(c[b>>2]|0)|0)|0;cc(e,0)|0;b=c[b>>2]|0;if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,b,a);Yk(458352,ic(e)|0)|0;l=f;return}function ud(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]=491366;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[5528+((c[j>>2]|0)*12|0)>>0]|0)==(a[i>>0]|0)){b=11;break}if((c[h>>2]|0?c[5528+((c[j>>2]|0)*12|0)+4>>2]|0:0)?(YE(c[5528+((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){ac(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:491366;c[m+4>>2]=f;c[m+8>>2]=i;sc(k,343651,m)|0;k=jc(k)|0;m=c[5528+((c[j>>2]|0)*12|0)+8>>2]|0;c[n>>2]=k;c[n+4>>2]=m;Iq(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 vd(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]=491366;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(zd(3476,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[114603]|0?c[(c[114603]|0)+420>>2]|0:0)?zd(c[(c[114603]|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 wd(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[114603]|0)+16+8>>2]&c[d>>2]|0){c[114604]=c[d>>2];l=g;return}else{d=c[(c[114603]|0)+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;Iq(133,f)|0;l=g;return}}function xd(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((UF(c[b>>2]|0)|0)==2){l=e;return}c[d>>2]=c[b>>2];Iq(152,d)|0;l=e;return}function yd(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;ac(h,128)|0;ac(i,4096)|0;if(!(Qp(c[g>>2]|0,i,h)|0)){c[f>>2]=c[g>>2];Iq(119,f)|0;kc(h);kc(i);l=p;return}c[e>>2]=fc(h)|0;if(lG(c[e>>2]|0,343640)|0?lG(c[e>>2]|0,343643)|0:0){if(!(lG(c[e>>2]|0,c[(c[114603]|0)+64+12>>2]|0)|0)){kc(h);kc(i);_k(458336,Yb(c[g>>2]|0)|0)|0;l=p;return}n=(lG(c[e>>2]|0,343646)|0)==0;kc(h);kc(i);b=c[g>>2]|0;if(n){_k(458328,Yb(b)|0)|0;l=p;return}else{c[o>>2]=b;Iq(119,o)|0;l=p;return}}kc(h);b=c[g>>2]|0;if(c[114676]|0){c[m>>2]=b;Iq(120,m)|0;kc(i);l=p;return}c[114676]=b;o=OG(c[114676]|0,434354)|0;c[114677]=o;if(!o){c[n>>2]=c[g>>2];Iq(4,n)|0;kc(i);nb(1)}ac(h,128)|0;Pp(fc(i)|0,0,h)|0;kc(i);c[114682]=Yb(fc(h)|0)|0;c[k>>2]=ic(h)|0;c[j>>2]=c[k>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(cG(d[c[j>>2]>>0]|0)|0))a[c[j>>2]>>0]=95;c[j>>2]=(c[j>>2]|0)+1}c[114680]=c[k>>2];l=p;return}function zd(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=UF(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)!=(UF(c[k>>2]|0)|0))break;if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0))break}if(!(ZE(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){xd(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=$c(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)Wb(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0);o=Yb(_c(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)sl(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0);Zc(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,_c(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:{_k(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,Yb(_c(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 Ad(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[114603]|0)+12>>2]=c[d>>2];l=b;return}function Bd(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]=Yb(c[f>>2]|0)|0;c[b>>2]=Yb(AH(c[e>>2]|0)|0)|0;Wb(c[e>>2]|0);l=d;return c[b>>2]|0}function Cd(){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[3464+(c[a>>2]<<2)>>2]|0)+540>>2]|0)!=44082){f=c[4938]|0;c[b>>2]=c[(c[3464+(c[a>>2]<<2)>>2]|0)+4>>2];nH(f,343853,b)|0;c[d>>2]=336991;c[d+4>>2]=399;c[d+8>>2]=343858;Iq(9,d)|0}c[a>>2]=(c[a>>2]|0)+1}l=e;return}function Dd(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=(YE(c[(c[3464+(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[114603]=c[3464+(b<<2)>>2];l=g;return}else if((a|0)==6){c[f>>2]=c[e>>2];Iq(131,f)|0;nb(1)}}function Ed(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;ac(e,1024)|0;mc(e,343960)|0;Fd(c[g>>2]|0,e);mc(e,343972)|0;Fd(c[f>>2]|0,e);mc(e,343986)|0;wc(e,c[4938]|0);l=d;return}function Fd(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)){mc(c[j>>2]|0,343989)|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[(Gd(c[m>>2]|0,432871,440306,2,343994,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[(Gd(c[m>>2]|0,437300,440306,1,343994,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[(Gd(c[m>>2]|0,437300,440306,1,343994,3431)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?344005:491366;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,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?344018:491366;sc(h,344031,p)|0;mc(c[j>>2]|0,344045)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;Fd(c[(c[k>>2]|0)+196>>2]|0,c[j>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)mc(c[j>>2]|0,432768)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}mc(c[j>>2]|0,361666)|0;if((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3441)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)?zp(344048)|0:0)mc(c[j>>2]|0,344060)|0;if(b[(c[m>>2]|0)+72+12>>1]|0){cc(465408,0)|0;c[s>>2]=b[(c[m>>2]|0)+72+12>>1];sc(465408,344073,s)|0;h=c[j>>2]|0;mc(h,fc(465408)|0)|0}b:do if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3449)|0)+8>>2]|0)==9:0){if(!((c[(c[m>>2]|0)+72+4>>2]|0)>>>9&1)){do if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break b;if((c[c[114603]>>2]|0)==3)break;if((c[c[114603]>>2]|0)==12)break;if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)!=17)break b}while(0);if((c[(c[m>>2]|0)+72+4>>2]|0)>>>8&1|0)break}mc(c[j>>2]|0,344086)|0}while(0);if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3451)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>17&1|0:0)mc(c[j>>2]|0,344096)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3453)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>16&1|0:0)mc(c[j>>2]|0,344112)|0;break}case 6:{mc(c[j>>2]|0,344130)|0;break}case 5:{mc(c[j>>2]|0,344139)|0;break}case 4:{mc(c[j>>2]|0,344145)|0;break}case 7:{mc(c[j>>2]|0,344152)|0;break}case 1:{mc(c[j>>2]|0,344160)|0;break}case 2:{mc(c[j>>2]|0,344166)|0;break}case 3:{mc(c[j>>2]|0,344173)|0;break}case 0:{mc(c[j>>2]|0,344180)|0;break}case 8:{h=(c[(Gd(c[m>>2]|0,361827,440306,1,343994,3481)|0)+8+4>>2]|0)!=0;f=c[j>>2]|0;if(h){c[t>>2]=c[(Gd(c[m>>2]|0,361827,440306,1,343994,3483)|0)+8+4>>2];sc(f,344189,t)|0;break a}else{mc(f,347224)|0;break a}}default:mc(c[j>>2]|0,344194)|0}while(0);if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3494)|0)+8>>2]|0)==9:0)break;if((d[(Gd(c[m>>2]|0,353854,440306,1,343994,3496)|0)+8+8>>0]|0)>>>1&1|0)mc(c[j>>2]|0,344203)|0;if(a[(Gd(c[m>>2]|0,358964,440306,1,343994,3500)|0)+8+8>>0]&1|0)mc(c[j>>2]|0,344213)|0;if((d[(Gd(c[m>>2]|0,353650,440306,1,343994,3504)|0)+8+8>>0]|0)>>>2&1|0)mc(c[j>>2]|0,344220)|0}else v=81;while(0);c:do if((v|0)==81){v=0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3512)|0)+8+12>>1]|0)>>>11&1|0)mc(c[j>>2]|0,344230)|0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3514)|0)+8+12>>1]|0)>>>12&1|0)mc(c[j>>2]|0,344240)|0;if(!((e[(Gd(c[m>>2]|0,439232,440306,2,343994,3516)|0)+8+12>>1]|0)>>>3&1|0)){if((c[(Gd(c[m>>2]|0,443229,440306,2,343994,3518)|0)+8>>2]|0)==5)mc(c[j>>2]|0,344257)|0}else mc(c[j>>2]|0,344247)|0;do switch(c[(Gd(c[m>>2]|0,443229,440306,2,343994,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)mc(c[j>>2]|0,344265)|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)mc(c[j>>2]|0,344275)|0;mc(c[j>>2]|0,344281)|0;break c}case 4:{mc(c[j>>2]|0,344285)|0;break c}case 5:{mc(c[j>>2]|0,344291)|0;break c}case 6:{mc(c[j>>2]|0,343989)|0;break c}case 2:{mc(c[j>>2]|0,344296)|0;break c}case 3:{mc(c[j>>2]|0,344302)|0;break c}case 7:{h=c[j>>2]|0;c[u>>2]=c[(Gd(c[m>>2]|0,443229,440306,2,343994,3551)|0)+8+56>>2];sc(h,344313,u)|0;break c}case 12:{mc(c[j>>2]|0,344323)|0;break c}case 9:{mc(c[j>>2]|0,434391)|0;break c}case 10:{h=c[j>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3563)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3563)|0)+8+28>>2]|0;c[q>>2]=f;c[q+4>>2]=g;sc(h,344328,q)|0;break c}case 11:{h=c[j>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3567)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3567)|0)+8+28>>2]|0;c[r>>2]=f;c[r+4>>2]=g;sc(h,344345,r)|0;break c}case 13:{mc(c[j>>2]|0,344367)|0;break c}default:{mc(c[j>>2]|0,344374)|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:{mc(c[j>>2]|0,344387)|0;break d}case 1:{mc(c[j>>2]|0,344394)|0;break d}case 2:{mc(c[j>>2]|0,344400)|0;break d}case 7:{mc(c[j>>2]|0,344410)|0;break d}case 6:{mc(c[j>>2]|0,344416)|0;break d}case 3:{mc(c[j>>2]|0,344423)|0;break d}case 4:{mc(c[j>>2]|0,344428)|0;break d}case 5:{mc(c[j>>2]|0,344434)|0;break d}case 8:{mc(c[j>>2]|0,344440)|0;break d}case 9:{mc(c[j>>2]|0,344447)|0;break d}case 10:{mc(c[j>>2]|0,344454)|0;break d}case 11:{mc(c[j>>2]|0,344463)|0;break d}case 12:{mc(c[j>>2]|0,344470)|0;break d}case 13:{mc(c[j>>2]|0,344478)|0;break d}case 14:{mc(c[j>>2]|0,344483)|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;oc(c[j>>2]|0,32)|0}l=w;return}function Gd(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[4938]|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=344509;else d=(a[o>>0]|0)==2?344491:344501;if(c[p>>2]|0)if((c[c[p>>2]>>2]|0)==1)b=344509;else b=(c[c[p>>2]>>2]|0)==2?344491:344501;else b=344520;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;nH(i,344530,q)|0;nb(1);return 0}function Hd(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[(Gd(c[f>>2]|0,443229,344606,2,343994,50)|0)+8>>2]|0){case 1:{if((e[(Gd(c[f>>2]|0,350302,344606,2,343994,54)|0)+8+12>>1]|0)>>>1&1|0){c[d>>2]=344609;break a}if(b[(Gd(c[f>>2]|0,353511,344606,2,343994,56)|0)+8+12>>1]&1|0){c[d>>2]=344619;break a}if((e[(Gd(c[f>>2]|0,353511,344606,2,343994,58)|0)+8+12>>1]|0)>>>2&1|0){c[d>>2]=344624;break a}else{c[d>>2]=344281;break a}}case 2:{c[d>>2]=344296;break}case 3:{c[d>>2]=344302;break}case 4:{c[d>>2]=344285;break}case 5:{c[d>>2]=344291;break}case 6:{c[d>>2]=343989;break}case 7:{c[d>>2]=358665;break}case 8:{c[d>>2]=344630;break}case 10:{c[d>>2]=344636;break}case 11:{c[d>>2]=344645;break}case 9:{c[d>>2]=434391;break}case 12:{c[d>>2]=344323;break}case 13:{c[d>>2]=344367;break}default:c[d>>2]=360889}while(0);l=g;return c[d>>2]|0}function Id(){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[458732+(c[a>>2]<<2)>>2]=0;c[459756+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}l=b;return}function Jd(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 Kd(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(Wa(347786)|0){u=c[4938]|0;c[o>>2]=c[m>>2];nH(u,344659,o)|0}Ld(c[(c[j>>2]|0)+396>>2]|0,c[j>>2]|0)}if((UF(c[m>>2]|0)|0)>>>0>64){c[p>>2]=64;Iq(156,p)|0;a[(c[m>>2]|0)+64>>0]=0}c[q>>2]=Jd(c[m>>2]|0)|0;c[r>>2]=Vb(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];Zp((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 Ld(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(!(Wa(347786)|0)){l=s;return}r=c[4938]|0;c[i>>2]=c[g>>2];nH(r,344671,i)|0;l=s;return}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){c[h>>2]=Hd(c[f>>2]|0)|0;if(Wa(347786)|0){j=c[4938]|0;i=c[f>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=i;nH(j,344751,p)|0}if(!((((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,604)|0)+8>>2]|0)!=4?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,605)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,606)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,607)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,608)|0)+8>>2]|0)!=13:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,608)|0)+8>>2]|0)!=6:0))r=16;do if((r|0)==16){if((((e[(Gd(c[f>>2]|0,353511,439846,2,343994,608)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Gd(c[f>>2]|0,353511,439846,2,343994,608)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[f>>2]|0,350302,439846,2,343994,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;Iq(142,q)|0}while(0);if(!(((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,612)|0)+8>>2]|0)!=4?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,613)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,614)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,615)|0)+8>>2]|0)!=13:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,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[(Gd(c[f>>2]|0,439232,439846,2,343994,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;Iq(143,k)|0}while(0);if((e[(Gd(c[f>>2]|0,353511,439846,2,343994,621)|0)+8+12>>1]|0)>>>2&1|0){c[(Gd(c[f>>2]|0,443229,439846,2,343994,623)|0)+8>>2]=1;q=(Gd(c[f>>2]|0,353511,439846,2,343994,624)|0)+8+12|0;b[q>>1]=b[q>>1]&-5}if((((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,630)|0)+8>>2]|0)==0?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,632)|0)+8>>2]=1,((e[(Gd(c[f>>2]|0,353511,439846,2,343994,633)|0)+8+12>>1]|0)>>>2&1|0)==0):0)?(b[(Gd(c[f>>2]|0,353511,439846,2,343994,633)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[f>>2]|0,350302,439846,2,343994,633)|0)+8+12>>1]|0)>>>1&1|0)==0:0)?((e[(Gd(c[f>>2]|0,439232,439846,2,343994,633)|0)+8+12>>1]|0)>>>4&1|0)==0:0)?((e[(Gd(c[f>>2]|0,439232,439846,2,343994,633)|0)+8+12>>1]|0)>>>3&1|0)==0:0){q=c[114664]|0?226:225;c[m>>2]=c[g>>2];Iq(q,m)|0}if(!((c[(Gd(c[f>>2]|0,443229,439846,2,343994,639)|0)+8>>2]|0)!=9?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,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=(Gd(c[f>>2]|0,439232,439846,2,343994,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[(Gd(c[f>>2]|0,439232,439846,2,343994,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;Iq(145,n)|0}if(!((e[(Gd(c[f>>2]|0,353511,439846,2,343994,649)|0)+8+12>>1]|0)>>>2&1)){l=s;return}if(!(b[(Gd(c[f>>2]|0,353511,439846,2,343994,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;Iq(144,o)|0;l=s;return}if(!(Wa(347786)|0)){l=s;return}r=c[4938]|0;c[j>>2]=c[g>>2];nH(r,344711,j)|0;l=s;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;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]=Jd(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 Nd(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+((Jd(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(!(YE((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 Od(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+((Jd(c[f>>2]|0)|0)<<2)>>2];while(1){if(!(c[h>>2]|0)){a=24;break}if((YE((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=wV(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=wV(c[d>>2]|0,c[d+4>>2]|0,15)|0,d&1|0):0){if((c[e>>2]|0)==460780){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 Pd(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+((Jd(c[g>>2]|0)|0)<<2)>>2];while(1){if(!(c[j>>2]|0))break;if(!(YE((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 Qd(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]=Vb(460)|0;Zp(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[112724];c[(c[f>>2]|0)+264>>2]=c[571];c[(c[f>>2]|0)+380>>2]=c[2820];c[(c[f>>2]|0)+384>>2]=c[119668];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 Rd(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]=Vb(120)|0;c[c[b>>2]>>2]=c[e>>2];l=d;return c[b>>2]|0}function Sd(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]=Vb(220)|0;Zp(c[b>>2]|0,c[e>>2]|0,193)|0;l=d;return c[b>>2]|0}function Td(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[(Gd(c[e>>2]|0,437300,352364,1,343994,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 Ud(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[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=1?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=5:0)?c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0:0)break;if(!(c[(Gd(c[d>>2]|0,437300,441415,1,343994,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[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,352364,1,343994,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[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0:0)break;if(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0){Ud(c[(c[e>>2]|0)+116>>2]|0,c[f>>2]|0);l=i;return}}while(0);c[g>>2]=Vd(c[f>>2]|0)|0;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){switch(c[(Gd(c[g>>2]|0,432871,439846,2,343994,437)|0)+8+4>>2]|0){case 6:{a=4;b=Gd(c[e>>2]|0,437300,352364,1,343994,440)|0;break}case 8:{a=2;b=Gd(c[e>>2]|0,437300,352364,1,343994,443)|0;break}case 9:{a=3;b=Gd(c[e>>2]|0,437300,352364,1,343994,446)|0;break}case 7:{a=1;b=Gd(c[e>>2]|0,437300,352364,1,343994,449)|0;break}case 5:{a=5;b=Gd(c[e>>2]|0,437300,352364,1,343994,452)|0;break}case 14:{a=7;b=Gd(c[e>>2]|0,437300,352364,1,343994,455)|0;break}default:{a=c[(c[114603]|0)+524>>2]|0;b=Gd(c[e>>2]|0,437300,352364,1,343994,458)|0}}c[b+8>>2]=a;c[(Gd(c[g>>2]|0,432871,439846,2,343994,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[(Gd(c[e>>2]|0,437300,352364,1,343994,469)|0)+8>>2]|0)==0):0){g=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[e>>2]|0,437300,352364,1,343994,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[(Gd(c[f>>2]|0,437300,440306,1,343994,478)|0)+8>>2]|0)==0):0){g=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[f>>2]|0,437300,440306,1,343994,479)|0)+8>>2]=g}c[f>>2]=c[(c[f>>2]|0)+116>>2]}l=i;return}function Vd(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 Wd(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(Wa(361502)|0){f=c[4938]|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;nH(f,344778,k)|0}if(!(c[116355]|0))c[116355]=Rd(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=Rd(1)|0;c[i>>2]=k;c[h>>2]=k;k=c[g>>2]|0;c[(Gd(c[h>>2]|0,437300,344808,1,343994,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=Xd(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[(Gd(c[(c[m>>2]|0)+392>>2]|0,437300,437309,1,343994,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)?!(XE(c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]|0,c[116355]|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[(Gd(c[n>>2]|0,344813,441415,1,343994,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=Rd(2)|0;c[(c[(c[m>>2]|0)+396>>2]|0)+116>>2]=k;c[(c[m>>2]|0)+396>>2]=k}k=c[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,555)|0)+8+16>>2]|0,432871,344823,2,343994,555)|0)+8+4>>2]|0;c[(Gd(c[(c[m>>2]|0)+396>>2]|0,432871,437209,2,343994,555)|0)+8+4>>2]=k;k=(e[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,556)|0)+8+16>>2]|0,358766,344823,2,343994,556)|0)+8+12>>1]|0)>>>10&1;j=(Gd(c[(c[m>>2]|0)+396>>2]|0,358766,437209,2,343994,556)|0)+8+12|0;b[j>>1]=b[j>>1]&-1025|(((e[j>>1]|0)>>>10&1|k)&1)<<10&65535;j=c[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,557)|0)+8+16>>2]|0,358776,344823,2,343994,557)|0)+8+32>>2]|0;k=(Gd(c[(c[m>>2]|0)+396>>2]|0,358776,437209,2,343994,557)|0)+8+32|0;c[k>>2]=c[k>>2]|j;c[(Gd(c[n>>2]|0,344813,441415,1,343994,558)|0)+8+16>>2]=0}}while(0);if(!(c[n>>2]|0)){l=o;return}if(!(Yd(c[(c[m>>2]|0)+392>>2]|0)|0)){l=o;return}Zd(c[m>>2]|0);l=o;return}function Xd(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[114665]|0)!=0|(c[114664]|0)!=0)){if((e[(Gd(c[B>>2]|0,439232,353311,2,343994,697)|0)+8+12>>1]|0)>>>4&1|0?(e[(Gd(c[C>>2]|0,439232,344923,2,343994,697)|0)+8+12>>1]|0)>>>4&1|0:0){c[v>>2]=344970;Iq(224,v)|0}if((e[(Gd(c[B>>2]|0,439232,353311,2,343994,699)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[C>>2]|0,439232,344923,2,343994,699)|0)+8+12>>1]|0)>>>3&1|0:0){c[y>>2]=344977;Iq(224,y)|0}if((e[(Gd(c[B>>2]|0,443229,353311,2,343994,701)|0)+8+12>>1]|0)>>>12&1|0?(e[(Gd(c[C>>2]|0,443229,344923,2,343994,701)|0)+8+12>>1]|0)>>>12&1|0:0){c[j>>2]=351972;Iq(224,j)|0}if((e[(Gd(c[B>>2]|0,443229,353311,2,343994,703)|0)+8+12>>1]|0)>>>11&1|0?(e[(Gd(c[C>>2]|0,443229,344923,2,343994,703)|0)+8+12>>1]|0)>>>11&1|0:0){c[k>>2]=344986;Iq(224,k)|0}if((e[(Gd(c[B>>2]|0,443111,353311,2,343994,705)|0)+8+12>>1]|0)>>>5&1|0?(e[(Gd(c[C>>2]|0,443111,344923,2,343994,705)|0)+8+12>>1]|0)>>>5&1|0:0){c[m>>2]=344995;Iq(224,m)|0}if((e[(Gd(c[B>>2]|0,431716,353311,2,343994,707)|0)+8+12>>1]|0)>>>6&1|0?(e[(Gd(c[C>>2]|0,431716,344923,2,343994,707)|0)+8+12>>1]|0)>>>6&1|0:0){c[n>>2]=379158;Iq(224,n)|0}if(a[(Gd(c[B>>2]|0,443229,353311,2,343994,709)|0)+8+20>>0]&1|0?a[(Gd(c[C>>2]|0,443229,344923,2,343994,709)|0)+8+20>>0]&1|0:0){c[o>>2]=345002;Iq(224,o)|0}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,711)|0)+8+4>>2]|0)==2?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,711)|0)+8+4>>2]|0)==2:0){c[p>>2]=345010;Iq(224,p)|0}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,713)|0)+8+4>>2]|0)==1?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,713)|0)+8+4>>2]|0)==1:0){c[q>>2]=345019;Iq(224,q)|0}}do if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,717)|0)+8>>2]|0){if(!(c[(Gd(c[B>>2]|0,443229,353311,2,343994,719)|0)+8>>2]|0)){y=c[(Gd(c[C>>2]|0,443229,344923,2,343994,721)|0)+8>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,721)|0)+8>>2]=y;break}if(Wa(347786)|0)nH(c[4938]|0,345024,r)|0;c[s>>2]=c[D>>2];Iq(141,s)|0}while(0);if(!((!((e[(Gd(c[C>>2]|0,353511,344923,2,343994,734)|0)+8+12>>1]|0)>>>2&1|0)?!(b[(Gd(c[C>>2]|0,353511,344923,2,343994,734)|0)+8+12>>1]&1|0):0)?!((e[(Gd(c[C>>2]|0,350302,344923,2,343994,734)|0)+8+12>>1]|0)>>>1&1|0):0))z=42;do if((z|0)==42){if((((e[(Gd(c[B>>2]|0,353511,353311,2,343994,735)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Gd(c[B>>2]|0,353511,353311,2,343994,735)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[B>>2]|0,350302,353311,2,343994,735)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;if((c[114664]|0?b[(Gd(c[C>>2]|0,353511,344923,2,343994,737)|0)+8+12>>1]&1|0:0)?b[(Gd(c[B>>2]|0,353511,353311,2,343994,737)|0)+8+12>>1]&1|0:0){if((c[c[114603]>>2]|0)==3)break;if((c[c[114603]>>2]|0)==12)break;if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)==17)break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>2]|0)==15)break;if((c[c[114603]>>2]|0)==16)break;if((c[c[114603]>>2]|0)==1)break}c[t>>2]=c[D>>2];Iq(206,t)|0}while(0);do if(c[(Gd(c[C>>2]|0,432871,344923,2,343994,741)|0)+8+4>>2]|0){if(!(c[(Gd(c[B>>2]|0,432871,353311,2,343994,744)|0)+8+4>>2]|0)){z=c[(Gd(c[C>>2]|0,432871,344923,2,343994,746)|0)+8+4>>2]|0;c[(Gd(c[B>>2]|0,432871,353311,2,343994,746)|0)+8+4>>2]=z;break}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,748)|0)+8+4>>2]|0)==2?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,748)|0)+8+4>>2]|0)!=1:0){z=c[(Gd(c[C>>2]|0,432871,344923,2,343994,750)|0)+8+4>>2]|0;c[(Gd(c[B>>2]|0,432871,353311,2,343994,750)|0)+8+4>>2]=z;break}if(Wa(347786)|0)nH(c[4938]|0,345024,u)|0;c[w>>2]=c[D>>2];Iq(146,w)|0}while(0);if((c[114664]|0?b[(Gd(c[C>>2]|0,353511,344923,2,343994,777)|0)+8+12>>1]&1|0:0)?b[(Gd(c[B>>2]|0,353511,353311,2,343994,777)|0)+8+12>>1]&1|0:0){z=(Gd(c[B>>2]|0,353511,353311,2,343994,779)|0)+8+12|0;b[z>>1]=b[z>>1]&-2;z=(Gd(c[B>>2]|0,350302,353311,2,343994,780)|0)+8+12|0;b[z>>1]=b[z>>1]&-3|2}else{y=b[(Gd(c[C>>2]|0,353511,344923,2,343994,783)|0)+8+12>>1]&1;z=(Gd(c[B>>2]|0,353511,353311,2,343994,783)|0)+8+12|0;b[z>>1]=b[z>>1]&-2|(b[z>>1]&1|y)&1}z=(e[(Gd(c[C>>2]|0,350302,344923,2,343994,784)|0)+8+12>>1]|0)>>>1&1;y=(Gd(c[B>>2]|0,350302,353311,2,343994,784)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|(((e[y>>1]|0)>>>1&1|z)&1)<<1&65535;y=(e[(Gd(c[C>>2]|0,353511,344923,2,343994,785)|0)+8+12>>1]|0)>>>2&1;z=(Gd(c[B>>2]|0,353511,353311,2,343994,785)|0)+8+12|0;b[z>>1]=b[z>>1]&-5|(((e[z>>1]|0)>>>2&1|y)&1)<<2&65535;z=(e[(Gd(c[C>>2]|0,439232,344923,2,343994,786)|0)+8+12>>1]|0)>>>3&1;y=(Gd(c[B>>2]|0,439232,353311,2,343994,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[(Gd(c[C>>2]|0,443111,344923,2,343994,788)|0)+8+12>>1]|0)>>>5&1;z=(Gd(c[B>>2]|0,443111,353311,2,343994,788)|0)+8+12|0;b[z>>1]=b[z>>1]&-33|(((e[z>>1]|0)>>>5&1|y)&1)<<5&65535;z=(e[(Gd(c[C>>2]|0,431716,344923,2,343994,789)|0)+8+12>>1]|0)>>>6&1;y=(Gd(c[B>>2]|0,431716,353311,2,343994,789)|0)+8+12|0;b[y>>1]=b[y>>1]&-65|(((e[y>>1]|0)>>>6&1|z)&1)<<6&65535;y=(e[(Gd(c[C>>2]|0,345036,344923,2,343994,790)|0)+8+12>>1]|0)>>>7&1;z=(Gd(c[B>>2]|0,345036,353311,2,343994,790)|0)+8+12|0;b[z>>1]=b[z>>1]&-129|(((e[z>>1]|0)>>>7&1|y)&1)<<7&65535;z=(e[(Gd(c[C>>2]|0,344897,344923,2,343994,791)|0)+8+12>>1]|0)>>>8&1;y=(Gd(c[B>>2]|0,344897,353311,2,343994,791)|0)+8+12|0;b[y>>1]=b[y>>1]&-257|(((e[y>>1]|0)>>>8&1|z)&1)<<8&65535;y=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,792)|0)+8+12>>1]|0)>>>12&1;z=(Gd(c[B>>2]|0,443229,353311,2,343994,792)|0)+8+12|0;b[z>>1]=b[z>>1]&-4097|(((e[z>>1]|0)>>>12&1|y)&1)<<12&65535;z=(e[(Gd(c[C>>2]|0,358766,344923,2,343994,793)|0)+8+12>>1]|0)>>>10&1;y=(Gd(c[B>>2]|0,358766,353311,2,343994,793)|0)+8+12|0;b[y>>1]=b[y>>1]&-1025|(((e[y>>1]|0)>>>10&1|z)&1)<<10&65535;y=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,794)|0)+8+12>>1]|0)>>>11&1;z=(Gd(c[B>>2]|0,443229,353311,2,343994,794)|0)+8+12|0;b[z>>1]=b[z>>1]&-2049|(((e[z>>1]|0)>>>11&1|y)&1)<<11&65535;z=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,795)|0)+8+12>>1]|0)>>>13&1;y=(Gd(c[B>>2]|0,443229,353311,2,343994,795)|0)+8+12|0;b[y>>1]=b[y>>1]&-8193|(((e[y>>1]|0)>>>13&1|z)&1)<<13&65535;y=c[(Gd(c[C>>2]|0,358776,344923,2,343994,796)|0)+8+32>>2]|0;z=(Gd(c[B>>2]|0,358776,353311,2,343994,796)|0)+8+32|0;c[z>>2]=c[z>>2]|y;z=c[(Gd(c[C>>2]|0,437199,344923,2,343994,797)|0)+8+8>>2]|0;c[(Gd(c[B>>2]|0,437199,353311,2,343994,797)|0)+8+8>>2]=z;z=c[(Gd(c[C>>2]|0,439785,344923,2,343994,798)|0)+8+28>>2]|0;y=(Gd(c[B>>2]|0,439785,353311,2,343994,798)|0)+8+28|0;c[y>>2]=c[y>>2]|z;y=c[(Gd(c[C>>2]|0,439852,344923,2,343994,799)|0)+8+24>>2]|0;z=(Gd(c[B>>2]|0,439852,353311,2,343994,799)|0)+8+24|0;c[z>>2]=c[z>>2]|y;z=a[(Gd(c[C>>2]|0,443229,344923,2,343994,800)|0)+8+20>>0]&1;y=(Gd(c[B>>2]|0,443229,353311,2,343994,800)|0)+8+20|0;a[y>>0]=a[y>>0]&-2|(a[y>>0]&1|z)&1;y=(d[(Gd(c[C>>2]|0,351752,344923,2,343994,801)|0)+8+20>>0]|0)>>>2&1;z=(Gd(c[B>>2]|0,351752,353311,2,343994,801)|0)+8+20|0;a[z>>0]=a[z>>0]&-5|(((d[z>>0]|0)>>>2&1|y)&1)<<2&255;if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,802)|0)+8+40>>2]|0?(c[(Gd(c[B>>2]|0,443229,353311,2,343994,802)|0)+8+40>>2]|0)==0:0){z=c[(Gd(c[C>>2]|0,443229,344923,2,343994,803)|0)+8+40>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,803)|0)+8+40>>2]=z}if((e[(Gd(c[B>>2]|0,443111,353311,2,343994,805)|0)+8+12>>1]|0)>>>5&1|0?(e[(Gd(c[B>>2]|0,431716,353311,2,343994,805)|0)+8+12>>1]|0)>>>6&1|0:0){c[x>>2]=c[D>>2];Iq(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[(Gd(c[B>>2]|0,443229,353311,2,343994,808)|0)+8+56>>2]|0)==0:0){z=c[(Gd(c[C>>2]|0,443229,344923,2,343994,809)|0)+8+56>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,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[(Gd(f,443229,344923,2,343994,832)|0)+8+16>>2]|0?c[(Gd(c[B>>2]|0,443229,353311,2,343994,832)|0)+8+16>>2]|0:0){c[F>>2]=c[D>>2];Iq(146,F)|0}if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,834)|0)+8+16>>2]|0){F=c[(Gd(c[C>>2]|0,443229,344923,2,343994,835)|0)+8+16>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,835)|0)+8+16>>2]=F}F=(e[(Gd(c[C>>2]|0,345048,344923,2,343994,837)|0)+8+12>>1]|0)>>>9&1;if((F|0)>((e[(Gd(c[B>>2]|0,345048,353311,2,343994,837)|0)+8+12>>1]|0)>>>9&1|0)){E=(e[(Gd(c[C>>2]|0,345048,344923,2,343994,838)|0)+8+12>>1]|0)>>>9&1;F=(Gd(c[B>>2]|0,345048,353311,2,343994,838)|0)+8+12|0;b[F>>1]=b[F>>1]&-513|(E&1)<<9&65535}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,839)|0)+8+4>>2]|0)==2?(e[(Gd(c[B>>2]|0,345048,353311,2,343994,839)|0)+8+12>>1]|0)>>>9&1|0:0){c[G>>2]=(e[(Gd(c[B>>2]|0,345048,353311,2,343994,840)|0)+8+12>>1]|0)>>>9&1;Iq(216,G)|0}c[A>>2]=c[B>>2];G=c[A>>2]|0;l=H;return G|0}c[i>>2]=c[119282];Iq(1,i)|0;c[A>>2]=ie()|0;G=c[A>>2]|0;l=H;return G|0}function Yd(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[(Gd(c[b>>2]|0,437300,344966,1,343994,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 Zd(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(Wa(361502)|0){b=c[4938]|0;c[d>>2]=c[i>>2];nH(b,344837,d)|0}while(1){if(c[h>>2]|0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)b=(c[(Gd(c[h>>2]|0,437300,430845,1,343994,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[(Gd(c[h>>2]|0,437300,430845,1,343994,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[114605]|0:0)?(d=(c[i>>2]|0)+276|0,d=wV(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=(_d(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}yb[c[(c[114603]|0)+476>>2]&255](c[h>>2]|0);while(1){if(!(c[j>>2]|0))break;c[e>>2]=0;ac(f,128)|0;d=c[k>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=d;sc(f,344869,g)|0;d=c[(c[j>>2]|0)+200>>2]|0;Ld(d,fc(f)|0);kc(f);if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+196>>2]|0,437300,431918,1,343994,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;$d(c[j>>2]|0)|0}if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3268)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+72+4>>2]&1|0:0)b=38;else{d=Hb[c[(c[114603]|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=(Gd(c[(c[j>>2]|0)+200>>2]|0,443229,357928,2,343994,3270)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,443229,357928,2,343994,3271)|0)+8+40>>2]=d;if(c[(c[j>>2]|0)+204>>2]|0){d=(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443229,432447,2,343994,3277)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443229,432447,2,343994,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[(Gd(c[h>>2]|0,437300,430845,1,343994,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=wV(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[(Gd(c[h>>2]|0,437300,430845,1,343994,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[(Gd(c[h>>2]|0,437300,430845,1,343994,3304)|0)+8>>2]|0)==9:0){if(!(c[114605]|0?1:((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0))break;l=o;return}if(c[114605]|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;bq(b,193,344885,n)|0;b=c[j>>2]|0;if(h){Zp((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(!(sh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3333)|0)+8+8>>2]=h}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3334)|0)+8+8>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,437199,357928,2,343994,3334)|0)+8+8>>2]=h}else{h=Qd(b,1)|0;c[(c[j>>2]|0)+204>>2]=h;h=ae(c[(c[j>>2]|0)+196>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]=h;h=Vd(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(!(sh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3322)|0)+8+8>>2]=h}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3323)|0)+8+8>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,437199,357928,2,343994,3323)|0)+8+8>>2]=h;Zp((c[(c[j>>2]|0)+204>>2]|0)+65|0,c[j>>2]|0,193)|0;be((c[j>>2]|0)+204|0)}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3336)|0)+8+8>>2]|0;if((h|0)==(c[116380]|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(!($k(c[116357]|0,c[(c[j>>2]|0)+204>>2]|0)|0)){_k(465428,c[(c[j>>2]|0)+204>>2]|0)|0;ml(c[116357]|0,34,m)|0}c[j>>2]=c[(c[j>>2]|0)+208>>2]}l=o;return}function _d(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[114633]|0)a[d>>0]=1;else a[d>>0]=(bl(c[114672]|0,c[e>>2]|0,35)|0)!=0&1;l=f;return a[d>>0]&1|0}function $d(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[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,431918,1,343994,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];Iq(97,b)|0;c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}a:do switch(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,432871,357928,2,343994,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[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2894)|0)+8+8>>2]|0)){a=c[(c[114603]|0)+524>>2]|0;b=2900;d=c[f>>2]|0;break a}if(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)+12|0;d=19}else a=1;else{a=(c[114603]|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[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)+12|0;d=26}else a=1;else{a=(c[114603]|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[114603]|0)+524>>2]|0;b=2920;d=c[f>>2]|0}}while(0);c[(Gd(c[d+196>>2]|0,437300,431918,1,343994,b)|0)+8>>2]=a;if(c[(c[f>>2]|0)+204>>2]|0){d=ae(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]=d;d=Vd(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 ae(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=Rd(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=Rd(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 be(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;ce(c[(c[j>>2]|0)+392>>2]|0);Ld(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[(Gd(c[(c[j>>2]|0)+396>>2]|0,344897,437209,2,343994,1328)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Gd(c[(c[j>>2]|0)+396>>2]|0,344897,437209,2,343994,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]=de(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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,343994,1340)|0)+8>>2]|0)==8:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1340)|0)+8+4>>2]|0)==0:0){g=Qh(c[(c[j>>2]|0)+392>>2]|0,c[(c[j>>2]|0)+408>>2]|0)|0;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1341)|0)+8+4>>2]=g;c[o>>2]=g}g=Od(459756,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=wV(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[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,350281,1,343994,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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,343994,1357)|0)+8>>2]|0)==8:0){if((c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1359)|0)+8+4>>2]|0)==0?c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1359)|0)+8+4>>2]|0:0){g=c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1360)|0)+8+4>>2]|0;c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1360)|0)+8+4>>2]=g}g=c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1361)|0)+8+4>>2]|0;g=g>>>0>(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1361)|0)+8+4>>2]|0)>>>0;if(g&(c[o>>2]|0)!=0){g=c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1362)|0)+8+4>>2]|0;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,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((ee(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];Iq(0,q)|0}while(0);if((h|0)==47){h=0;c[p>>2]=c[j>>2];Iq(91,p)|0}Jq(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}Iq(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=wV(c[h>>2]|0,c[h+4>>2]|0,10)|0;if(((((h&1|0)==0?(h=(c[j>>2]|0)+276|0,h=wV(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[(Gd(c[(c[k>>2]|0)+396>>2]|0,431716,344911,2,343994,1438)|0)+8+12>>1]|0)>>>6&1;h=(Gd(c[(c[j>>2]|0)+396>>2]|0,431716,437209,2,343994,1438)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|(g&1)<<6&65535}Md(459756,c[k>>2]|0,c[k>>2]|0);rh(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;Kd(459756,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 ce(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[(Gd(c[b>>2]|0,437300,441415,1,343994,1975)|0)+8>>2]|0)==0:0){a=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[b>>2]|0,437300,441415,1,343994,1976)|0)+8>>2]=a}a:do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=1?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=5:0)?c[(Gd(c[b>>2]|0,437300,441415,1,343994,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[(Gd(c[(c[b>>2]|0)+116>>2]|0,437300,344958,1,343994,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[(Gd(c[(c[b>>2]|0)+116>>2]|0,437300,344958,1,343994,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[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break b;if((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0){if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>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[(Gd(c[b>>2]|0,437300,441415,1,343994,1979)|0)+8>>2]=5}}while(0);c[b>>2]=c[(c[b>>2]|0)+116>>2]}l=d;return}function de(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;fe(c[e>>2]|0,c[g>>2]|0);ce(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[(Gd(c[(c[e>>2]|0)+392>>2]|0,437300,437309,1,343994,1994)|0)+8>>2]|0)==8:0)?(c[(Gd(c[(c[e>>2]|0)+392>>2]|0,361827,437309,1,343994,1994)|0)+8+4>>2]|0)==0:0){g=Qh(c[(c[e>>2]|0)+392>>2]|0,c[(c[e>>2]|0)+408>>2]|0)|0;c[(Gd(c[(c[e>>2]|0)+392>>2]|0,361827,437309,1,343994,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 ee(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[(Gd(c[q>>2]|0,437300,344923,1,343994,2666)|0)+8>>2]|0;if((k|0)!=(c[(Gd(c[p>>2]|0,437300,353311,1,343994,2666)|0)+8>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((c[(Gd(c[q>>2]|0,437300,344923,1,343994,2668)|0)+8>>2]|0)==8?(k=c[(Gd(c[q>>2]|0,361827,344923,1,343994,2668)|0)+8+4>>2]|0,(k|0)!=(c[(Gd(c[p>>2]|0,361827,353311,1,343994,2668)|0)+8+4>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=a[(Gd(c[q>>2]|0,358964,344923,1,343994,2670)|0)+8+8>>0]&1;if((k|0)!=(a[(Gd(c[p>>2]|0,358964,353311,1,343994,2670)|0)+8+8>>0]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=(d[(Gd(c[q>>2]|0,353854,344923,1,343994,2672)|0)+8+8>>0]|0)>>>1&1;if((k|0)!=((d[(Gd(c[p>>2]|0,353854,353311,1,343994,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[(Gd(c[q>>2]|0,437300,344923,1,343994,2674)|0)+8>>2]|0)==9:0){if(!(ee(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[(Gd(c[p>>2]|0,437300,353311,1,343994,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[(Gd(c[q>>2]|0,437300,344923,1,343994,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[(Gd(c[(c[m>>2]|0)+196>>2]|0,437300,344927,1,343994,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]=ii(c[m>>2]|0)|0;$d(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]=ee(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[(Gd(c[p>>2]|0,443229,353311,2,343994,2732)|0)+8>>2]|0;if((s|0)!=(c[(Gd(c[q>>2]|0,443229,344923,2,343994,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[(Gd(c[p>>2]|0,439785,353311,2,343994,2737)|0)+8+28>>2]|0;if((s|0)==(c[(Gd(c[q>>2]|0,439785,344923,2,343994,2737)|0)+8+28>>2]|0)?(s=c[(Gd(c[p>>2]|0,439852,353311,2,343994,2737)|0)+8+24>>2]|0,(s|0)==(c[(Gd(c[q>>2]|0,439852,344923,2,343994,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[(Gd(c[p>>2]|0,439232,353311,2,343994,2743)|0)+8+12>>1]|0)>>>3&1;if((s|0)!=((e[(Gd(c[q>>2]|0,439232,344923,2,343994,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[(Gd(c[p>>2]|0,353511,353311,2,343994,2746)|0)+8+12>>1]|0)>>>2&1;if((s|0)!=((e[(Gd(c[q>>2]|0,353511,344923,2,343994,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[(Gd(c[p>>2]|0,353511,353311,2,343994,2748)|0)+8+12>>1]&1;if((s|0)!=(b[(Gd(c[q>>2]|0,353511,344923,2,343994,2748)|0)+8+12>>1]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,350302,353311,2,343994,2750)|0)+8+12>>1]|0)>>>1&1;if((s|0)!=((e[(Gd(c[q>>2]|0,350302,344923,2,343994,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[(Gd(c[p>>2]|0,443229,353311,2,343994,2756)|0)+8+56>>2]|0,(s|0)!=(c[(Gd(c[q>>2]|0,443229,344923,2,343994,2756)|0)+8+56>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,443229,353311,2,343994,2760)|0)+8+12>>1]|0)>>>12&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443229,344923,2,343994,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[(Gd(c[p>>2]|0,443229,353311,2,343994,2762)|0)+8+12>>1]|0)>>>11&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443229,344923,2,343994,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[(Gd(c[p>>2]|0,443111,353311,2,343994,2764)|0)+8+12>>1]|0)>>>5&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443111,344923,2,343994,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[(Gd(c[p>>2]|0,358766,353311,2,343994,2766)|0)+8+12>>1]|0)>>>10&1;if((s|0)!=((e[(Gd(c[q>>2]|0,358766,344923,2,343994,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[(Gd(c[p>>2]|0,358766,353311,2,343994,2768)|0)+8+12>>1]|0)>>>10&1|0?(s=c[(Gd(c[p>>2]|0,358776,353311,2,343994,2768)|0)+8+32>>2]|0,(s|0)!=(c[(Gd(c[q>>2]|0,358776,344923,2,343994,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[(Gd(c[p>>2]|0,432871,353311,2,343994,2771)|0)+8+4>>2];c[j>>2]=c[(Gd(c[q>>2]|0,432871,344923,2,343994,2772)|0)+8+4>>2];do if(((c[i>>2]|0)!=0^1)&1&c[(c[114603]|0)+188+92>>2]|0?(e[(Gd(c[p>>2]|0,443229,353311,2,343994,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[114603]|0)+188+88>>2]|0)==(c[116381]|0):0)&(c[i>>2]|0)<=0:0)c[j>>2]=6;b:do if((c[i>>2]|0)>0){if((e[(Gd(c[p>>2]|0,443111,353311,2,343994,2790)|0)+8+12>>1]|0)>>>5&1|0)break;c:do if(!(c[114605]|0)){do if(c[116361]|0){if(!(c[(c[116361]|0)+392>>2]|0))break;if((c[c[(c[116361]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,343994,2793)|0)+8>>2]|0)!=9)break;if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break c}while(0);do if((c[c[114603]>>2]|0)!=5){if(c[114606]|0?1:(c[c[114603]>>2]|0)==10)break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>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[114606]|0?12:11;if(c[j>>2]|0)break;c[j>>2]=c[114606]|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 fe(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(Wa(347786)|0){g=c[4938]|0;c[k>>2]=c[u>>2];nH(g,344940,k)|0}if((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1773)|0)+8+4>>2]|0)==10?((d[(Gd(c[(c[u>>2]|0)+396>>2]|0,351752,437209,2,343994,1773)|0)+8+20>>0]|0)>>>2&1|0)==0:0)c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1774)|0)+8+4>>2]=1;if(!((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1777)|0)+8+4>>2]|0)!=4?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1777)|0)+8+4>>2]|0)!=3:0)){k=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1779)|0)+8+12|0;b[k>>1]=b[k>>1]&-2049|2048}if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1783)|0)+8+12>>1]|0)>>>13&1|0){Jq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,m)|0;m=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,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[(Gd(c[w>>2]|0,353650,358962,1,343994,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[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=1?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=5:0)?c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0:0){t=26;break}}c[w>>2]=c[(c[w>>2]|0)+116>>2]}if((t|0)==26){Jq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,n)|0;n=(Gd(c[w>>2]|0,353650,358962,1,343994,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=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1810)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049|2048}a:do if(((((c[c[114603]>>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[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1812)|0)+8+4>>2]|0)==3:0){do if((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1817)|0)+8>>2]|0)!=5){if(!(b[(Gd(c[(c[u>>2]|0)+396>>2]|0,353511,437209,2,343994,1819)|0)+8+12>>1]&1)){c[i>>2]=16;break}if(!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,350302,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,358776,437209,2,343994,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];Iq(182,o)|0}c[h>>2]=(c[h>>2]|0)+8}}while(0);jg(c[(c[u>>2]|0)+392>>2]|0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1838)|0)+8+12>>1]|0)>>>5&1|0):0))t=51;do if((t|0)==51?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,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[(Gd(c[w>>2]|0,437300,358962,1,343994,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(ge(g)|0)c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1845)|0)+8+4>>2]=5}while(0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1849)|0)+8+12>>1]|0)>>>5&1|0):0))t=65;do if(((t|0)==65?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1849)|0)+8+4>>2]|0)==5:0)?c[(c[114603]|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[(Gd(c[w>>2]|0,437300,358962,1,343994,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=(Gd(c[w>>2]|0,443229,358962,2,343994,1856)|0)+8+12|0;b[o>>1]=b[o>>1]&-4097|4096;break}o=(Gd(c[w>>2]|0,358964,358962,1,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1864)|0)+8+4>>2]|0?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1864)|0)+8+4>>2]|0)!=4:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[w>>2]|0,437300,358962,1,343994,1870)|0)+8>>2]|0)==9:0)break;c[p>>2]=c[u>>2];Iq(90,p)|0;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1873)|0)+8+4>>2]=0}}while(0);b:do if(((b[(c[u>>2]|0)+258>>1]|0?(c[114605]|0)!=0|(c[112722]|0)!=0:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1880)|0)+8+4>>2]|0)!=13:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1881)|0)+8+4>>2]|0)!=2:0){if((((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1883)|0)+8+4>>2]|0)!=1?c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1884)|0)+8+4>>2]|0:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1885)|0)+8+4>>2]|0)!=11:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1893)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);c[q>>2]=c[u>>2];Iq(16,q)|0;break}c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1903)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,1903)|0)+8+12>>1]|0)>>>10&1|0?(c[114605]|0)!=0|(c[112722]|0)!=0:0){c[r>>2]=c[u>>2];Iq(17,r)|0;r=(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+392>>2]|0,353900,437309,1,343994,1909)|0)+8+12>>2]|0))break}else t=123;if((t|0)==123?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,443229,437309,2,343994,1909)|0)+8+16>>2]|0)==0:0)break;if((c[114605]|0)!=0|(c[112722]|0)!=0){c[s>>2]=c[u>>2];Iq(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[(Gd(c[(c[u>>2]|0)+392>>2]|0,353900,437309,1,343994,1913)|0)+8+12>>2]=0;break}c[(Gd(c[(c[u>>2]|0)+392>>2]|0,443229,437309,2,343994,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[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,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[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==3){t=142;break}if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==7){t=142;break}if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==5){t=142;break}if(!(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0))t=142}else t=142;while(0);do if((t|0)==142){if(((((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1921)|0)+8>>2]|0)!=9?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1921)|0)+8>>2]|0)!=12:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1922)|0)+8>>2]|0)!=10:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1922)|0)+8>>2]|0)!=11:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[w>>2]|0,437300,358962,1,343994,1929)|0)+8>>2]|0)==9:0)break;c[x>>2]=c[u>>2];Iq(50,x)|0}while(0);if(!((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1936)|0)+8>>2]|0)!=9?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1936)|0)+8>>2]|0)!=12:0)){c[(Gd(c[(c[u>>2]|0)+396>>2]|0,439785,437209,2,343994,1938)|0)+8+28>>2]=1;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,439852,437209,2,343994,1939)|0)+8+24>>2]=0}c:do if(((((c[v>>2]|0)==0?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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=wV(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[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,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[114603]|0)+188+92>>2]|0))break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,1948)|0)+8+12>>1]|0)>>>10&1|0)break;if(Yd(c[(c[u>>2]|0)+392>>2]|0)|0)break;c[y>>2]=c[u>>2];Iq(99,y)|0}while(0);if(!(b[(c[u>>2]|0)+258>>1]|0)){l=z;return}if(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,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[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1954)|0)+8+12>>1]|0)>>>5&1))break;l=z;return}while(0);do if(!(c[114605]|0)){if(!(c[116361]|0)){l=z;return}if(!(c[(c[116361]|0)+392>>2]|0)){l=z;return}if((c[c[(c[116361]|0)+392>>2]>>2]|0)!=1){l=z;return}if((c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,343994,1956)|0)+8>>2]|0)!=9){l=z;return}if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break;l=z;return}while(0);y=c[114606]|0?12:11;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1958)|0)+8+4>>2]=y;l=z;return}function ge(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[(Gd(c[g>>2]|0,437300,440306,1,343994,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[(Gd(c[g>>2]|0,443229,440306,2,343994,4448)|0)+8+12>>1]|0)>>>12&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=a[(Gd(c[g>>2]|0,358964,440306,1,343994,4450)|0)+8+8>>0]&1;g=c[f>>2]|0;l=h;return g|0}function he(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=(YE(c[f>>2]|0,c[e>>2]|0)|0)==0&1;l=d;return b|0}function ie(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,1003)|0)+8>>2]=1;l=b;return c[a>>2]|0}function je(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[114668]|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[(Gd(a,443229,441415,2,343994,669)|0)+8>>2]|0)!=5){g=c[f>>2]|0;l=h;return g|0}if((e[(Gd(c[g>>2]|0,439232,441415,2,343994,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=(Gd(c[g>>2]|0,439232,441415,2,343994,670)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;g=c[f>>2]|0;l=h;return g|0}function ke(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]=Xd(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[119282];Iq(1,j)|0;c[n>>2]=ie()|0;r=c[n>>2]|0;l=s;return r|0}while(0);j=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,880)|0)+8+12>>1]|0)>>>12&1;m=(Gd(c[p>>2]|0,358964,345061,1,343994,880)|0)+8+8|0;a[m>>0]=a[m>>0]&-2|(a[m>>0]&1|j)&1;m=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,881)|0)+8+12>>1]|0)>>>11&1;j=(Gd(c[p>>2]|0,353854,345061,1,343994,881)|0)+8+8|0;a[j>>0]=a[j>>0]&-3|(((d[j>>0]|0)>>>1&1|m)&1)<<1&255;j=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,882)|0)+8+12>>1]|0)>>>13&1;m=(Gd(c[p>>2]|0,353650,345061,1,343994,882)|0)+8+8|0;a[m>>0]=a[m>>0]&-5|(((d[m>>0]|0)>>>2&1|j)&1)<<2&255;if((c[(Gd(c[p>>2]|0,353900,345061,1,343994,883)|0)+8+12>>2]|0?c[(Gd(c[q>>2]|0,443229,352368,2,343994,883)|0)+8+16>>2]|0:0)?(m=c[(Gd(c[p>>2]|0,353900,345061,1,343994,884)|0)+8+12>>2]|0,YE(m,c[(Gd(c[q>>2]|0,443229,352368,2,343994,884)|0)+8+16>>2]|0)|0):0){c[k>>2]=c[119282];Iq(1,k)|0}if(c[(Gd(c[q>>2]|0,443229,352368,2,343994,886)|0)+8+16>>2]|0){m=c[(Gd(c[q>>2]|0,443229,352368,2,343994,887)|0)+8+16>>2]|0;c[(Gd(c[p>>2]|0,353900,345061,1,343994,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=Xd(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 le(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[116356]|0;c[116356]=a+1;c[d>>2]=e;c[d+4>>2]=a;bq(484433,193,345066,d)|0;l=b;return 484433}function me(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,930)|0)+8>>2]=5;e=(Gd(c[a>>2]|0,439232,441415,2,343994,931)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;l=d;return c[a>>2]|0}function ne(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,945)|0)+8>>2]=2;l=b;return c[a>>2]|0}function oe(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,959)|0)+8>>2]=3;l=b;return c[a>>2]|0}function pe(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,973)|0)+8>>2]=1;e=(Gd(c[a>>2]|0,353511,441415,2,343994,974)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;l=d;return c[a>>2]|0}function qe(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,988)|0)+8>>2]=1;e=(Gd(c[a>>2]|0,350302,441415,2,343994,989)|0)+8+12|0;b[e>>1]=b[e>>1]&-3|2;l=d;return c[a>>2]|0}function re(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;d=(c[116385]|0)!=0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,d?1018:1020)|0)+8>>2]=d?9:4;l=b;return c[a>>2]|0}function se(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,1034)|0)+8>>2]=6;l=b;return c[a>>2]|0}function te(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[(Gd(c[d>>2]|0,443229,441415,2,343994,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[114603]|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[114603]|0)+128+12|0;break}a=(c[114603]|0)+128+8|0}while(0);c[f>>2]=c[a>>2];break a}case 2:{c[f>>2]=c[(c[114603]|0)+128+36>>2];break a}case 3:{c[f>>2]=4;break a}case 4:{c[f>>2]=c[(c[114603]|0)+128>>2];break a}case 5:{c[f>>2]=c[(c[114603]|0)+128>>2];break a}case 6:{c[f>>2]=0;break a}case 7:{c[f>>2]=c[(c[(Gd(c[d>>2]|0,443229,441415,2,343994,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[114603]|0)+128+32>>2];break a}case 11:case 10:{a=((c[(Gd(c[d>>2]|0,439785,441415,2,343994,1073)|0)+8+28>>2]|0)>>>0)/8|0;g=(((c[(Gd(c[d>>2]|0,439785,441415,2,343994,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[(Gd(c[d>>2]|0,437300,441415,1,343994,1080)|0)+8>>2]|0){case 8:if(c[(Gd(c[d>>2]|0,361827,441415,1,343994,1083)|0)+8+4>>2]|0){g=c[(Gd(c[d>>2]|0,361827,441415,1,343994,1085)|0)+8+4>>2]|0;c[f>>2]=Q(g,te(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[114603]|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[(Gd(c[d>>2]|0,437300,441415,1,343994,1099)|0)+8>>2]|0)==9:0){if(!((c[(c[d>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4)){g=45;break}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>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[114603]|0)+128+28|0}else g=45;while(0);if((g|0)==45)a=(c[114603]|0)+128+24|0;c[f>>2]=c[a>>2];break a}case 6:{c[f>>2]=c[(c[114603]|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 ue(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[(Gd(c[f>>2]|0,443229,441415,2,343994,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[114603]|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[114603]|0)+128+12>>2]<<3;break a}c[d>>2]=c[(c[114603]|0)+128+8>>2]<<3;break a}case 2:{c[d>>2]=c[(c[114603]|0)+128+36>>2]<<3;break a}case 3:{c[d>>2]=32;break a}case 4:{c[d>>2]=c[(c[114603]|0)+128>>2]<<3;break a}case 5:{c[d>>2]=c[(c[114603]|0)+128>>2]<<3;break a}case 6:{c[d>>2]=0;break a}case 7:{c[d>>2]=c[(c[(Gd(c[f>>2]|0,443229,441415,2,343994,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[(Gd(c[f>>2]|0,439785,441415,2,343994,1194)|0)+8+28>>2];break a}default:{c[d>>2]=0;break a}}while(0);switch(c[(Gd(c[f>>2]|0,437300,441415,1,343994,1201)|0)+8>>2]|0){case 8:{c[d>>2]=(Q(c[(Gd(c[f>>2]|0,361827,441415,1,343994,1204)|0)+8+4>>2]|0,te(c[(c[f>>2]|0)+116>>2]|0)|0)|0)<<3;break a}case 1:case 3:case 2:{c[d>>2]=c[(c[114603]|0)+128+20>>2]<<3;break a}case 9:case 5:case 4:case 7:{c[d>>2]=c[(c[114603]|0)+128+24>>2]<<3;break a}case 6:{c[d>>2]=c[(c[114603]|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 ve(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]=we(c[d>>2]|0)|0;d=ve(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 we(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]=Qd(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=Ih(c[(c[e>>2]|0)+408>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=a;a=ae(c[(c[e>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=a;a=Vd(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 xe(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 ye(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 ze(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[(Gd(c[n>>2]|0,443229,345077,2,343994,1479)|0)+8+56>>2]|0)d=c[(c[(Gd(c[n>>2]|0,443229,345077,2,343994,1479)|0)+8+56>>2]|0)+200>>2]|0;else d=0;c[h>>2]=d;c[j>>2]=Vd(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=(YE((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]=ae(c[d+392>>2]|0)|0;c[k>>2]=Vd(c[o>>2]|0)|0;if((c[(Gd(c[j>>2]|0,432871,345083,2,343994,1493)|0)+8+4>>2]|0)==2)d=Gd(c[k>>2]|0,432871,439846,2,343994,1493)|0;else d=Gd(c[j>>2]|0,432871,345083,2,343994,1493)|0;i=c[d+8+4>>2]|0;c[(Gd(c[k>>2]|0,432871,439846,2,343994,1493)|0)+8+4>>2]=i;if((c[(Gd(c[j>>2]|0,432871,345083,2,343994,1494)|0)+8+4>>2]|0)==2)d=Gd(c[k>>2]|0,437199,439846,2,343994,1494)|0;else d=Gd(c[j>>2]|0,437199,345083,2,343994,1494)|0;j=c[d+8+8>>2]|0;c[(Gd(c[k>>2]|0,437199,439846,2,343994,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[(Gd(c[p>>2]|0,437300,358962,1,343994,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[(Gd(c[n>>2]|0,443229,345077,2,343994,1500)|0)+8+12>>1]|0)>>>12&1;p=(Gd(c[p>>2]|0,443229,358962,2,343994,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[(Gd(c[n>>2]|0,443229,345077,2,343994,1502)|0)+8+12>>1]|0)>>>12&1;p=(Gd(c[p>>2]|0,358964,358962,1,343994,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];Iq(26,i)|0;c[m>>2]=ie()|0;p=c[m>>2]|0;l=q;return p|0}function Ae(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=(YE(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];Iq(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 Be(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];Iq(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];bq(g,193,350439,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=(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,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];de(c[n>>2]|0,1)|0;g=te(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]=Ce(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];Iq(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;Iq(188,s)|0;break}if((d|0)==(c[(c[i>>2]|0)+200>>2]|0)){c[t>>2]=c[n>>2];Iq(189,t)|0}}}else{f=(a[(c[n>>2]|0)+373>>0]<<7&255)<<24>>24>>7<<24>>24;g=(Gd(c[(c[n>>2]|0)+396>>2]|0,439785,345090,2,343994,1563)|0)+8+20|0;a[g>>0]=a[g>>0]&-9|(f&1)<<3&255;g=(c[(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,1566)|0)+8>>2]|0)==4;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,1566)|0)+8>>2]=g?11:10;if(!((e[(c[(c[n>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>4&1)){g=(Gd(c[(c[n>>2]|0)+396>>2]|0,439232,345090,2,343994,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[(Gd(c[d+396>>2]|0,439785,345090,2,343994,1575)|0)+8+28>>2]=0;g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,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[(Gd(c[(c[n>>2]|0)+396>>2]|0,439785,345090,2,343994,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[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,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[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,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[114603]>>2]|0)==7?Wa(345102)|0:0){nH(c[4938]|0,345125,r)|0;g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,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[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,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 Ce(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[(Gd(c[g>>2]|0,443229,441415,2,343994,1124)|0)+8+56>>2]|0)+212>>0]&1:0){Iq(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[(Gd(c[g>>2]|0,443229,441415,2,343994,1130)|0)+8+56>>2]|0)+204>>2]|0?c[(c[(Gd(c[g>>2]|0,443229,441415,2,343994,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[(Gd(c[g>>2]|0,437300,441415,1,343994,1138)|0)+8>>2]|0)==8:0){if(c[(Gd(c[g>>2]|0,361827,441415,1,343994,1141)|0)+8+4>>2]|0){c[e>>2]=Ce(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[114664]|0))Iq(187,i)|0;if((Ce(c[f>>2]|0,c[(c[g>>2]|0)+116>>2]|0)|0)==2){c[j>>2]=c[f>>2];Iq(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 De(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[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,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[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,1720)|0)+8+56>>2];Jq(b,d,237,n)|0}c[m>>2]=c[(c[g>>2]|0)+376>>2];c[h>>2]=ve(c[(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,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?(YE(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?358665:345172;c[o+4>>2]=r;Jq(b,d,163,o)|0;Jq(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 Ee(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))Md(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 Fe(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))Md(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 Ge(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[(Gd(c[d>>2]|0,353900,440306,1,343994,2072)|0)+8+12>>2];d=c[b>>2]|0;l=e;return d|0}c[b>>2]=c[(Gd(c[d>>2]|0,443229,440306,2,343994,2073)|0)+8+16>>2];d=c[b>>2]|0;l=e;return d|0}function He(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]=Vd(c[o>>2]|0)|0;if(c[p>>2]|0)a=Vd(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[(Gd(c[o>>2]|0,437300,347077,1,343994,2157)|0)+8>>2]|0)==8:0){c[k>>2]=$d(ki(c[o>>2]|0)|0)|0;c[o>>2]=c[(c[k>>2]|0)+196>>2];Wb(c[k>>2]|0);c[i>>2]=Vd(c[o>>2]|0)|0}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2164)|0)+8>>2]|0)==8:0){c[m>>2]=$d(ki(c[p>>2]|0)|0)|0;c[p>>2]=c[(c[m>>2]|0)+196>>2];Wb(c[m>>2]|0);c[j>>2]=Vd(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[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,347077,1,343994,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=+Fh(ki(c[i>>2]|0)|0)==0.0;if(m&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0:0)break;c[n>>2]=ae(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[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)==5)break;if(c[(Gd(c[p>>2]|0,437300,347071,1,343994,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=+Fh(ki(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[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)==5)break;if(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)break a}while(0);c[n>>2]=ae(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[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,347077,1,343994,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]=ae(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[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,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]=ae(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[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,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[(Gd(c[o>>2]|0,437300,347077,1,343994,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[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,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[(Gd(c[p>>2]|0,437300,347071,1,343994,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]=oe()|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]=ne()|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]=ne()|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]=ae(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]=ae(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[(Gd(c[i>>2]|0,439785,345178,2,343994,2227)|0)+8+28>>2]|0;m=m>>>0>=(c[(Gd(c[j>>2]|0,439785,345185,2,343994,2227)|0)+8+28>>2]|0)>>>0;c[s>>2]=ae(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]=ae(c[p>>2]|0)|0;if((te(c[i>>2]|0)|0)>>>0<=1)break c;c[(Gd(Vd(c[s>>2]|0)|0,443229,345192,2,343994,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]=ae(c[o>>2]|0)|0;if((te(c[j>>2]|0)|0)>>>0<=1)break c;c[(Gd(Vd(c[s>>2]|0)|0,443229,345192,2,343994,2242)|0)+8>>2]=1;break c}while(0);m=ue(c[o>>2]|0)|0;if(m>>>0>(ue(c[p>>2]|0)|0)>>>0){c[s>>2]=ae(c[o>>2]|0)|0;break c}else{c[s>>2]=ae(c[p>>2]|0)|0;break c}}while(0);c[s>>2]=ne()|0;break c}while(0);c[s>>2]=ae(c[p>>2]|0)|0}while(0);if((t|0)==126)c[s>>2]=ae(c[o>>2]|0)|0;c[h>>2]=Vd(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[(Gd(c[h>>2]|0,432871,350451,2,343994,2258)|0)+8+4>>2]=2;p=(Gd(c[h>>2]|0,443229,350451,2,343994,2259)|0)+8+12|0;b[p>>1]=b[p>>1]&-4097}i:do switch(c[q>>2]|0){case 5:{if((c[c[114603]>>2]|0)!=11?((c[r>>2]|0)==58?(c[c[114603]>>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[(Gd(c[h>>2]|0,443229,350451,2,343994,2278)|0)+8>>2]=5;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2279)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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[(Gd(c[h>>2]|0,443229,350451,2,343994,2294)|0)+8>>2]=5;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2295)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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[(Gd(c[h>>2]|0,439785,350451,2,343994,2303)|0)+8+28>>2]|0)>>>0<=4;c[(Gd(c[h>>2]|0,443229,350451,2,343994,2303)|0)+8>>2]=t?5:1;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2304)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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]=Ie(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[(Gd(c[i>>2]|0,439232,345178,2,343994,2318)|0)+8+12>>1]|0)>>>3&1|0)==((e[(Gd(c[j>>2]|0,439232,345185,2,343994,2318)|0)+8+12>>1]|0)>>>3&1|0))break i;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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[(Gd(c[h>>2]|0,443229,350451,2,343994,2325)|0)+8>>2]=1;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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[(Gd(c[i>>2]|0,439232,345178,2,343994,2330)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[j>>2]|0,439232,345185,2,343994,2330)|0)+8+12>>1]|0)>>>3&1|0:0)break i;c[(Gd(c[h>>2]|0,443229,350451,2,343994,2332)|0)+8>>2]=1;t=(Gd(c[h>>2]|0,439232,350451,2,343994,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[(Gd(c[h>>2]|0,443229,350451,2,343994,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[(Gd(c[i>>2]|0,439232,345178,2,343994,2381)|0)+8+12>>1]|0)>>>3&1|0?(r=ue(c[i>>2]|0)|0,r>>>0>=(ue(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[(Gd(c[j>>2]|0,439232,345185,2,343994,2387)|0)+8+12>>1]|0)>>>3&1|0?(r=ue(c[j>>2]|0)|0,r>>>0>=(ue(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[(Gd(c[i>>2]|0,439232,345178,2,343994,2389)|0)+8+12>>1]|0)>>>3&1)){t=303;break j}r=((e[(Gd(c[j>>2]|0,439232,345185,2,343994,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=(Gd(c[h>>2]|0,439232,350451,2,343994,2391)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|8}while(0);if((t|0)==303){t=(Gd(c[h>>2]|0,439232,350451,2,343994,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 Ie(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]=343994;c[g+4>>2]=2084;c[g+8>>2]=345208;Kq(1,9,g)}g=(e[(Gd(c[j>>2]|0,439232,345178,2,343994,2086)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Gd(c[h>>2]|0,439232,345185,2,343994,2086)|0)+8+12>>1]|0)>>>3&1|0);a=c[j>>2]|0;if(g){h=(e[(Gd(a,439232,345178,2,343994,2088)|0)+8+12>>1]|0)>>>3&1;j=(Gd(c[k>>2]|0,439232,350451,2,343994,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[(Gd(a,439232,345178,2,343994,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)?+Fh(ki(c[h>>2]|0)|0)>=0.0:0){g=(Gd(c[k>>2]|0,439232,350451,2,343994,2095)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;break}g=(Gd(c[k>>2]|0,439232,350451,2,343994,2099)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,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)?+Fh(ki(c[h>>2]|0)|0)<=127.0:0){g=(Gd(c[k>>2]|0,439232,350451,2,343994,2106)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;break}g=(Gd(c[k>>2]|0,439232,350451,2,343994,2110)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2111)|0)+8>>2]=1}while(0);h=((e[(Gd(c[h>>2]|0,439232,345185,2,343994,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)?+Fh(ki(c[j>>2]|0)|0)>=0.0:0){j=(Gd(c[k>>2]|0,439232,350451,2,343994,2118)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;break}j=(Gd(c[k>>2]|0,439232,350451,2,343994,2122)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,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)?+Fh(ki(c[j>>2]|0)|0)<=127.0:0){j=(Gd(c[k>>2]|0,439232,350451,2,343994,2129)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;break}j=(Gd(c[k>>2]|0,439232,350451,2,343994,2133)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2134)|0)+8>>2]=1}while(0);c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}function Je(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((Ke(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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[g>>2]|0,437300,353311,1,343994,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[(Gd(c[h>>2]|0,437300,344923,1,343994,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[(Gd(c[(c[j>>2]|0)+196>>2]|0,437300,344927,1,343994,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]=ii(c[j>>2]|0)|0;$d(c[k>>2]|0)|0}do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if((c[(Gd(c[g>>2]|0,437300,353311,1,343994,2476)|0)+8>>2]|0)!=9)break;if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1))break;if((Ke(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[(Gd(c[g>>2]|0,437300,353311,1,343994,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,(ee(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 Ke(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[(Gd(c[j>>2]|0,437300,353311,1,343994,2537)|0)+8>>2]|0)==6,d&(c[k>>2]|0)!=0):0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,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[(Gd(c[(c[k>>2]|0)+116>>2]|0,437300,345295,1,343994,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[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,345305,1,343994,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]=Le(c[j>>2]|0,c[k>>2]|0,0)|0;k=c[i>>2]|0;l=m;return k|0}d=c[(Gd(c[k>>2]|0,437300,344923,1,343994,2547)|0)+8>>2]|0;if((d|0)==(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2547)|0)+8>>2]|0)){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2549)|0)+8>>2]|0)==9:0){c[i>>2]=Je(c[j>>2]|0,c[k>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}c[i>>2]=Le(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[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)==7){h=47;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)==5){h=47;break}d=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==3)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==7)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==5)break;if(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)break b}while(0);if(!((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2559)|0)+8>>2]|0)==6:0)){if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=1)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2559)|0)+8>>2]|0)!=2)break}c[i>>2]=Le(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[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=6:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==2){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==3){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==7){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==5){h=80;break}d=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,2563)|0)+8>>2]|0)==8:0){c[f>>2]=$d(ki(c[k>>2]|0)|0)|0;c[g>>2]=Ke(c[j>>2]|0,c[(c[f>>2]|0)+196>>2]|0)|0;Wb(c[(c[f>>2]|0)+196>>2]|0);Wb(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[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353311,1,343994,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[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,345305,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,2571)|0)+8>>2]|0)!=9)break;c[i>>2]=Ke(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[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)!=1){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==4)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353311,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,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[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=5:0){j=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,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[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=5:0){g=(c[(Gd(c[k>>2]|0,437300,344923,1,343994,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[(Gd(c[j>>2]|0,443229,353311,2,343994,2594)|0)+8>>2]|0)==6?(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2594)|0)+8>>2]|0)!=6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if((c[(Gd(c[j>>2]|0,443229,353311,2,343994,2597)|0)+8>>2]|0)!=6?(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2597)|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if(!((c[(Gd(c[k>>2]|0,443229,344923,2,343994,2600)|0)+8>>2]|0)==11?(c[(Gd(c[j>>2]|0,443229,353311,2,343994,2600)|0)+8>>2]|0)!=11:0))h=169;do if((h|0)==169){if((c[(Gd(c[k>>2]|0,443229,344923,2,343994,2600)|0)+8>>2]|0)!=11?(c[(Gd(c[j>>2]|0,443229,353311,2,343994,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[(Gd(c[j>>2]|0,439785,353311,2,343994,2605)|0)+8+28>>2]|0;if((g|0)==(c[(Gd(c[k>>2]|0,439785,344923,2,343994,2605)|0)+8+28>>2]|0)?(g=c[(Gd(c[j>>2]|0,439852,353311,2,343994,2605)|0)+8+24>>2]|0,(g|0)==(c[(Gd(c[k>>2]|0,439852,344923,2,343994,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[(Gd(c[j>>2]|0,443229,353311,2,343994,2609)|0)+8>>2]|0;g=(g|0)!=(c[(Gd(c[k>>2]|0,443229,344923,2,343994,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[(Gd(c[j>>2]|0,443229,353311,2,343994,2627)|0)+8+56>>2]|0;if((j|0)!=(c[(Gd(c[k>>2]|0,443229,344923,2,343994,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[(Gd(c[j>>2]|0,353511,353311,2,343994,2632)|0)+8+12>>1]&1;if((h|0)!=(b[(Gd(c[k>>2]|0,353511,344923,2,343994,2632)|0)+8+12>>1]&1|0)){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}h=(e[(Gd(c[j>>2]|0,350302,353311,2,343994,2635)|0)+8+12>>1]|0)>>>1&1;if((h|0)!=((e[(Gd(c[k>>2]|0,350302,344923,2,343994,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[(Gd(c[j>>2]|0,439232,353311,2,343994,2638)|0)+8+12>>1]|0)>>>3&1;if((j|0)!=((e[(Gd(c[k>>2]|0,439232,344923,2,343994,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[(Gd(a,439232,353311,2,343994,2611)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Gd(c[k>>2]|0,439232,344923,2,343994,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=te(c[j>>2]|0)|0;if((h|0)!=(te(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 Le(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=Ge(c[(c[h>>2]|0)+116>>2]|0)|0;if((e|0)!=(Ge(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]=Ke(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 Me(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[(Gd(c[e>>2]|0,439785,353311,2,343994,2841)|0)+8+28>>2]|0;if((b|0)==(c[(Gd(c[f>>2]|0,439785,344923,2,343994,2841)|0)+8+28>>2]|0)?(b=c[(Gd(c[e>>2]|0,439852,353311,2,343994,2841)|0)+8+24>>2]|0,(b|0)==(c[(Gd(c[f>>2]|0,439852,344923,2,343994,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=te(c[e>>2]|0)|0;if((e|0)!=(te(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 UB(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;xC(c[(c[ga>>2]|0)+60>>2]|0,c[ga>>2]|0,0,0);xC(c[(c[ga>>2]|0)+60+4>>2]|0,c[ga>>2]|0,0,0);xC(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]=434764;c[j+4>>2]=5132;c[j+8>>2]=442530;Iq(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]=434764;c[k+4>>2]=5139;c[k+8>>2]=442552;Iq(9,k)|0}if(((zE(c[ga>>2]|0)|0)&1|0)==1){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}c[ca>>2]=ED(c[(c[ga>>2]|0)+60+8>>2]|0)|0;if(nD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){c[g>>2]=Yb(PC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,0,0)|0)|0;c[h>>2]=PC(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){ac(i,128)|0;ea=c[h>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=ea;sc(i,442584,m)|0;Wb(c[g>>2]|0);ea=JD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;fa=fc(i)|0;c[n>>2]=ea;c[n+4>>2]=fa;yB(435845,n);kc(i);fa=(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(fa?4:3);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}Wb(c[g>>2]|0)}if(!(!(nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)?!(nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0):0))fa=21;do if((fa|0)==21?(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0){c[o>>2]=CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[p>>2]=CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;DB(4);e=c[p>>2]|0;if((c[o>>2]|0)==4&(c[p>>2]|0)!=0){c[G>>2]=c[18748+(e*12|0)>>2];yB(442595,G);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((e|0)==4&(c[o>>2]|0)!=0){c[H>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(442595,H);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((c[p>>2]|0)!=0&(c[p>>2]|0)!=4){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[I>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,I);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((c[o>>2]|0)!=0&(c[o>>2]|0)!=4){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[J>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,J);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}do if((c[o>>2]|0)==4){if(!(lD(3,c[ga>>2]|0)|0)?!(lD(2,c[ga>>2]|0)|0):0)break;fa=lD(3,c[ga>>2]|0)|0;c[q>>2]=fa?3:2;wD(c[q>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[K>>2]=c[18748+((c[q>>2]|0)*12|0)>>2];yB(442595,K);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if((c[p>>2]|0)==4){if(!(lD(3,c[ga>>2]|0)|0)?!(lD(2,c[ga>>2]|0)|0):0)break;fa=lD(3,c[ga>>2]|0)|0;c[r>>2]=fa?3:2;wD(c[r>>2]|0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[L>>2]=c[18748+((c[r>>2]|0)*12|0)>>2];yB(442595,L);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}while(0);do if(((((CC(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){yB(442605,M);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(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;yB(442616,N);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(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){yB(442605,O);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(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){yB(442616,P);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}}while(0);do if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){if(!(((CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5:0)){if((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4)break;if(!(nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5)break}if(lD(4,c[ga>>2]|0)|0){ea=(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4;fa=(c[ga>>2]|0)+60|0;c[s>>2]=CC(c[(c[(ea?fa+4|0:fa)>>2]|0)+20>>2]|0)|0;c[Q>>2]=c[18748+((c[s>>2]|0)*12|0)>>2];yB(442079,Q);LC(4);BC(5);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}while(0);if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){a[t>>0]=0;if(((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2:0)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=3:0){if((CC(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]=CC(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(Lk(c[(c[ga>>2]|0)+56>>2]|0,1)|0?lD(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(Lk(c[(c[ga>>2]|0)+56>>2]|0,3)|0?lD(2,c[ga>>2]|0)|0:0)break;c[u>>2]=3;break a}while(0);fa=lD(3,c[ga>>2]|0)|0;c[u>>2]=fa?3:2}while(0);if(!(lD(c[u>>2]|0,c[ga>>2]|0)|0))a[t>>0]=1}wD(5,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);if(a[t>>0]&1)LC(c[u>>2]|0);wD(c[u>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[R>>2]=c[18748+((c[u>>2]|0)*12|0)>>2];yB(442627,R);a[489292]=(d[489292]|0)+2;if(!(a[t>>0]&1)){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}BC(c[u>>2]|0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(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)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4:0)?lD(4,c[ga>>2]|0)|0:0){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[S>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,S);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(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)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4:0)?lD(4,c[ga>>2]|0)|0:0){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[T>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,T);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0)?lD(4,c[ga>>2]|0)|0:0){c[U>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,U);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)==4:0)?lD(4,c[ga>>2]|0)|0:0){c[V>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,V);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((((CC(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)?(Lk(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}EC(479060,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=123;while(0);if((fa|0)==123){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);EC(479060,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}yB(442616,W);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((((!(a[458701]&1)?(CC(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)?(Lk(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}EC(479060,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=134;while(0);if((fa|0)==134){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);EC(479060,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}yB(442616,X);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}do if(((!(a[458701]&1)?(CC(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(Lk(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}EC(479116,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=145;while(0);if((fa|0)==145){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);EC(479116,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}yB(442605,Y);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((!(a[458701]&1)?(CC(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(Lk(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}EC(479116,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=156;while(0);if((fa|0)==156){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);EC(479116,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}yB(442605,Z);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(CC(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=OD(c[ga>>2]|0)|0;c[w>>2]=fa;c[w>>2]=(c[w>>2]|0)==0?3:fa;fa=(lD(c[w>>2]|0,c[ga>>2]|0)|0)^1;a[x>>0]=fa&1;if(fa)LC(c[w>>2]|0);wD(c[w>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[_>>2]=c[18748+((c[w>>2]|0)*12|0)>>2];yB(442079,_);a[489292]=(d[489292]|0)+1;if(!(a[x>>0]&1)){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}BC(c[w>>2]|0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);b:do if((c[ca>>2]|0)==1){if(!(lD(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[18748+((c[$>>2]|0)*12|0)>>2];yB(442079,aa);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((c[114600]|0)!=0&(c[ca>>2]|0)==1){if(!(lD(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(Lk(c[(c[ga>>2]|0)+56>>2]|0,0)|0?Lk(c[(c[ga>>2]|0)+56>>2]|0,2)|0:0)break;ea=(Lk(c[(c[ga>>2]|0)+56>>2]|0,0)|0)!=0;c[y>>2]=ea?3:2;ea=c[18748+((c[y>>2]|0)*12|0)+4>>2]|0;fa=(li(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;yB(440356,D);c[E>>2]=c[18748+((c[y>>2]|0)*12|0)>>2];yB(442079,E);a[489292]=(d[489292]|0)+3;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((c[119737]|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(!((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=2?(CC(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=(CC(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){wD(4,e);yB(442638,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;jD(330746,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);wD(3,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);break c}while(0);wD(3,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}while(0);yB(439361,ea)}a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if((c[ca>>2]|0)!=4)break;uE(c[ga>>2]|0,1);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if(qE(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)a[C>>0]=0;else{EC(479032,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0);a[C>>0]=1}oE(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 EC(479032,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((li(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)!=1)break;GC(6,479032,0);break f}while(0);FC(0,479032,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0)}else FC(1,479032,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0);while(0);a[479496]=((c[ca>>2]|0)!=0^1^1)&1;do if(c[ca>>2]|0){if(!(mD(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(!(mD(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]=434764;c[F+4>>2]=5612;c[F+8>>2]=435257;Iq(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;LC(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;EC(ea,fa,479032,0)}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=2)break;if((a[B+(c[ca>>2]|0)>>0]|0)!=-1){BC(1);EC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,a[B+(c[ca>>2]|0)>>0]|0,479032,0)}c[ca>>2]=(c[ca>>2]|0)+1}a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}function VB(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;xC(c[(c[p>>2]|0)+60>>2]|0,c[p>>2]|0,0,0);xC(c[(c[p>>2]|0)+60+4>>2]|0,c[p>>2]|0,0,0);xC(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]=434764;c[h+4>>2]=5730;c[h+8>>2]=442295;Iq(9,h)|0}else o=4;a:do if((o|0)==4?((tE(c[p>>2]|0)|0)&1|0)!=1:0){c[q>>2]=ED(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=ni(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]=B;e=s;e=rV(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;h=s;c[h>>2]=e;c[h+4>>2]=B}if((c[119737]|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]=CC(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[g>>2]=CC(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);wD(c[f>>2]|0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0);wD(c[g>>2]|0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0);if(!(a[489291]&1)){c[m>>2]=c[18748+((c[f>>2]|0)*12|0)+4>>2];yB(436556,m);c[n>>2]=c[18748+((c[g>>2]|0)*12|0)+4>>2];yB(441454,n);yB(442322,i);c[j>>2]=c[18748+((c[f>>2]|0)*12|0)+8>>2];yB(436556,j);c[k>>2]=c[18748+((c[g>>2]|0)*12|0)+8>>2];yB(442329,k)}a[489292]=(d[489292]|0)+5;if((b[(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)>1)EC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);break a}}while(0);if((c[q>>2]|0)==4){uE(c[p>>2]|0,0);break}}oE(c[p>>2]|0);b:while(1){if(!(c[q>>2]|0))break;do if(((c[119737]|0)!=4?(LD(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0)?(LD(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0){if((LD(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)!=2?(LD(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))GC(3,479032,479032);c[t>>2]=c[18748+((LD(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)*12|0)>>2];yB(441608,t);a[489292]=(d[489292]|0)+2;c[r>>2]=(c[r>>2]|0)+2;c[q>>2]=(c[q>>2]|0)-2;a[479496]=((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){EC(479032,0,e,c[r>>2]|0);FC(17,479032,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?((mi(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)GC(22,479032,479032);else EC(479032,0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0);FC(21,479032,0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)}else{EC(479032,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=wV(c[o>>2]|0,c[o+4>>2]|0,c[r>>2]<<3|0)|0;c[v>>2]=o&255;yB(442338,v);break}if((c[q>>2]|0)==0?(c[s>>2]&255|0)==255:0){GC(5,479032,0);break}if(!(a[489291]&1)){c[u>>2]=c[s>>2]&255;yB(439305,u)}a[489292]=(d[489292]|0)+2}while(0);c[q>>2]=(c[q>>2]|0)+-1;a[479496]=((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;EC(n,o,479032,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)?!(FD(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]=434764;c[w+4>>2]=5860;c[w+8>>2]=442355;Iq(9,w)|0}}while(0);a[479496]=0;AC(c[(c[p>>2]|0)+60>>2]|0,0);AC(c[(c[p>>2]|0)+60+4>>2]|0,0);AC(c[(c[p>>2]|0)+60+8>>2]|0,0);l=x;return}function WB(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;xC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);xC(c[(c[J>>2]|0)+60+4>>2]|0,c[J>>2]|0,0,0);xC(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]=434764;c[h+4>>2]=6110;c[h+8>>2]=441854;Iq(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){sE(f);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}if((c[c[(c[f+60+4>>2]|0)+20>>2]>>2]|0)!=1){c[k>>2]=434764;c[k+4>>2]=6126;c[k+8>>2]=441918;Iq(9,k)|0}c[q>>2]=li(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]=434764;c[m+4>>2]=6129;c[m+8>>2]=441943;Iq(9,m)|0}a:do if(((c[119737]|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[(Gd(Vd(Xi(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439232,441963,2,434764,6133)|0)+8+12>>1]|0)>>>3&1))break;if(!((e[(Gd(Vd(Xi(c[(c[J>>2]|0)+60+4>>2]|0)|0)|0,439232,442e3,2,434764,6133)|0)+8+12>>1]|0)>>>3&1))break}c[H>>2]=CC(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((Lk(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((Lk(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((Lk(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]=HD(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?lD(4,c[J>>2]|0)|0:0){if(!(lD(3,c[J>>2]|0)|0)?!(lD(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(!(lD(c[H>>2]|0,c[J>>2]|0)|0))LC(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){EC(479200,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479200,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479172,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){EC(479144,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479144,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,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]=434764;c[i+4>>2]=6191;c[i+8>>2]=435257;Iq(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){EC(479088,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479088,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479060,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}}while(0);c[j>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(442038,j);a[489292]=(d[489292]|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=479200;else f=(c[H>>2]|0)==3?479144:479088;EC(g,0,f,0)}else xD(g,f,c[J>>2]|0,0);if(lD(c[H>>2]|0,c[J>>2]|0)|0){I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}BC(c[H>>2]|0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}while(0);c[H>>2]=3;do if((CC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2){if(!(a[I>>0]&1)?Lk(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(lD(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(!(Lk(c[f+56>>2]|0,2)|0))break}else if(lD(3,f)|0)break;LC(3);c[119864]=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=(SC(479032,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=(SC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479032)|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=(SC(479200,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=(SC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479200)|0)&255;c[p>>2]=(c[p>>2]|0)+n}while(0);if(a[I>>0]&1)if(lD(4,c[J>>2]|0)|0?!(Lk(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[(Gd(Vd(Xi(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439232,441963,2,434764,6250)|0)+8+12>>1]|0)>>>3&1|0)==0:0){EC((c[H>>2]|0)==2?479088:479144,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);c[r>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(436724,r);yB(442045,s);yB(442051,t);c[u>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(438418,u);a[489292]=(d[489292]|0)+5;c[v>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(437747,v);c[w>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(437756,w);a[489292]=(d[489292]|0)+2;break}wD(c[H>>2]|0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0);if((CC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){c[x>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(437747,x);c[y>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(437756,y);a[489292]=(d[489292]|0)+2}}else{EC(a[G>>0]&1?479200:479032,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;EC((c[H>>2]|0)==2?479088:479144,0,a[G>>0]&1?479200:479032,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)yB(440636,D);else yB(442060,C);a[489292]=(d[489292]|0)+1}if(c[A>>2]&32768|0){if(a[B>>0]&1){f=18748+((c[H>>2]|0)*12|0)|0;if(a[G>>0]&1){c[F>>2]=c[f>>2];yB(442079,F)}else{c[E>>2]=c[f+4>>2];yB(442069,E)}a[489292]=(d[489292]|0)+1}a[B>>0]=1}c[A>>2]=c[A>>2]<<1;c[z>>2]=(c[z>>2]|0)+1}DB(4);if(c[119864]|0){BC(3);c[119864]=0}f=c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0;if(a[I>>0]&1){EC(f,0,a[G>>0]&1?479200:479032,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}else{xD(f,4,c[J>>2]|0,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}}function XB(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]=434764;c[d+4>>2]=6326;c[d+8>>2]=441803;Iq(9,d)|0;l=b;return}function YB(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]=434764;c[d+4>>2]=6336;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function ZB(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(((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?Xi(c[i>>2]|0)|0:0)?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=Vd(Xi(c[h>>2]|0)|0)|0;c[m>>2]=Vd(Xi(c[i>>2]|0)|0)|0;k=(e[(Gd(c[k>>2]|0,439232,441463,2,434764,6890)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Gd(c[m>>2]|0,439232,440349,2,434764,6890)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}xC(c[h>>2]|0,c[f>>2]|0,0,0);xC(c[i>>2]|0,c[f>>2]|0,0,0);xC(c[j>>2]|0,c[f>>2]|0,1,0);oE(c[f>>2]|0);pE(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[479496]=0;AC(c[h>>2]|0,0);AC(c[i>>2]|0,0);AC(c[j>>2]|0,0);l=o;return}function _B(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(((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?Xi(c[i>>2]|0)|0:0)?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=Vd(Xi(c[h>>2]|0)|0)|0;c[m>>2]=Vd(Xi(c[i>>2]|0)|0)|0;k=(e[(Gd(c[k>>2]|0,439232,441463,2,434764,6927)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Gd(c[m>>2]|0,439232,440349,2,434764,6927)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}xC(c[h>>2]|0,c[f>>2]|0,0,0);xC(c[i>>2]|0,c[f>>2]|0,0,0);xC(c[j>>2]|0,c[f>>2]|0,1,0);oE(c[f>>2]|0);pE(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[479496]=0;AC(c[h>>2]|0,0);AC(c[i>>2]|0,0);AC(c[j>>2]|0,0);l=o;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,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;xC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+4>>2]|0;c[z>>2]=f;xC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+8>>2]|0;c[A>>2]=f;xC(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[119737]|0)==4?(c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0){e=1;break}if((c[119737]|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;FB(441273,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]=434764;c[j+4>>2]=7148;c[j+8>>2]=441314;Iq(9,j)|0}else k=18;while(0);do if((k|0)==18){if(a[489291]&1)e=0;else e=fj(0)|0;c[s>>2]=e;c[w>>2]=lE(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[18748+((c[w>>2]|0)*12|0)>>2];yB(435172,n);a[489292]=(d[489292]|0)+1}if(!(a[489291]&1)){c[m>>2]=(c[(c[(c[x>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;yB(439379,m)}a[489292]=(d[489292]|0)+3;f=a[o>>0]&1;do if(a[489291]&1){if(f)DC()}else{e=c[s>>2]|0;if(f){zC(e);break}else{br(e);break}}while(0);BC(c[w>>2]|0);break}if(a[489291]&1)e=0;else e=fj(0)|0;c[t>>2]=e;if(c[w>>2]|0){c[p>>2]=c[18748+((c[w>>2]|0)*12|0)>>2];yB(435172,p);a[489292]=(d[489292]|0)+1}if(!(a[489291]&1)){c[q>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(439379,q)}a[489292]=(d[489292]|0)+3;f=a[o>>0]&1;do if(a[489291]&1){if(f)DC()}else{e=c[s>>2]|0;if(f){zC(e);break}else{br(e);break}}while(0);BC(c[w>>2]|0);if(!(a[489291]&1)){c[v>>2]=(c[(c[(c[x>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;yB(439379,v);br(c[t>>2]|0)}a[489292]=(d[489292]|0)+3}while(0);x=(c[x>>2]|0)+22|0;a[x>>0]=a[x>>0]&-3|2;y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(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]=434764;c[i+4>>2]=7204;c[i+8>>2]=441340;Iq(9,i)|0;y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}while(0);e=c[y>>2]|0;f=c[z>>2]|0;if(a[489291]&1)g=0;else g=fj(0)|0;mE(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]=434764;c[r+4>>2]=7211;c[r+8>>2]=435257;Iq(9,r)|0}if(c[x>>2]|0){nE(c[x>>2]|0,434531);y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}DD(c[A>>2]|0);y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}function aC(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;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;xC(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]=434764;c[e+4>>2]=7249;c[e+8>>2]=441251;Iq(9,e)|0;m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}if(a[489291]&1)b=0;else b=fj(0)|0;c[i>>2]=b;yC(c[f>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(435134,j)}a[489292]=(d[489292]|0)+3;yC(c[g>>2]|0,0);if(!(a[489291]&1))br(c[i>>2]|0);kE(c[h>>2]|0);m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}function bC(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;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;xC(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]=434764;c[e+4>>2]=7287;c[e+8>>2]=441192;Iq(9,e)|0;m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}if(a[489291]&1)b=0;else b=fj(0)|0;c[i>>2]=b;yC(c[f>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(440611,j)}a[489292]=(d[489292]|0)+3;yC(c[g>>2]|0,0);if(!(a[489291]&1))br(c[i>>2]|0);kE(c[h>>2]|0);m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}function cC(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;xC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+4>>2]|0;c[s>>2]=f;xC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+8>>2]|0;c[t>>2]=f;xC(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(FD(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=ni(c[(c[(c[s>>2]|0)+20>>2]|0)+12>>2]|0)|0;A=k;c[A>>2]=i;c[A+4>>2]=B}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]=434764;c[m+4>>2]=7931;c[m+8>>2]=441041;Iq(9,m)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(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[489291]&1)e=0;else e=fj(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]=434764;c[x+4>>2]=7955;c[x+8>>2]=441060;Iq(9,x)|0}while(1){A=c[p>>2]|0;c[p>>2]=A+-1;if(!A)break;EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);if(c[q>>2]|0?!(a[489291]&1):0){c[y>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;yB(440611,y)}a[489292]=(d[489292]|0)+3;c[v>>2]=(c[v>>2]|0)+1}if(c[q>>2]|0){jE(c[q>>2]|0,c[o>>2]|0);A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if(!(c[u>>2]|0)){A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}c[w>>2]=434764;c[w+4>>2]=7973;c[w+8>>2]=441129;Iq(9,w)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if(FD(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=wV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0;if(!((A&255|0)==0&0==0)){EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0)}}else if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11){FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);break}else{EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0);break}while(0);c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434764;c[n+4>>2]=8012;c[n+8>>2]=441166;Iq(9,n)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(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=wV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0,(A&255|0)==0&0==0):0)EC(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)FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);else{EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0)}EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0)}c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}function dC(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,C=0,D=0;C=l;l=l+144|0;o=C+72|0;n=C+56|0;m=C+48|0;A=C+40|0;z=C+24|0;k=C+8|0;D=C+128|0;s=C+124|0;t=C+120|0;u=C+116|0;v=C+112|0;w=C+108|0;x=C+104|0;y=C;p=C+100|0;g=C+96|0;h=C+92|0;i=C+88|0;j=C+84|0;q=C+80|0;r=C+76|0;c[D>>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[D>>2]|0)+60>>2]|0;c[t>>2]=f;xC(f,c[D>>2]|0,0,0);f=c[(c[D>>2]|0)+60+4>>2]|0;c[u>>2]=f;xC(f,c[D>>2]|0,0,0);f=c[(c[D>>2]|0)+60+8>>2]|0;c[v>>2]=f;xC(f,c[D>>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(FD(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=ni(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)|0;D=y;c[D>>2]=i;c[D+4>>2]=B}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]=434764;c[k+4>>2]=7763;c[k+8>>2]=440946;Iq(9,k)|0;D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;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[489291]&1)e=0;else e=fj(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]=434764;c[z+4>>2]=7786;c[z+8>>2]=440978;Iq(9,z)|0}while(1){D=c[r>>2]|0;c[r>>2]=D+-1;if(!D)break;D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=D&255;EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if(!(c[p>>2]|0)){if(c[s>>2]|0)GC(8,479032,479032)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);if(c[s>>2]|0){if(!(a[489291]&1)){c[A>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;yB(440611,A)}a[489292]=(d[489292]|0)+3}c[x>>2]=(c[x>>2]|0)+1}if(!(c[s>>2]|0)){D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}jE(c[s>>2]|0,c[q>>2]|0);D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}if(FD(c[(c[v>>2]|0)+20>>2]|0,c[(c[t>>2]|0)+20>>2]|0)|0){while(1){D=c[w>>2]|0;c[w>>2]=D+-1;if(!D)break;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=D&255;if(c[p>>2]|0){EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if((iE(c[p>>2]|0)|0)>=0){c[m>>2]=iE(c[p>>2]|0)|0;yB(441006,m)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,0)}}else{EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,0)}c[x>>2]=(c[x>>2]|0)+1}D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434764;c[n+4>>2]=7852;c[n+8>>2]=441016;Iq(9,n)|0;D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}while(1){D=c[w>>2]|0;c[w>>2]=D+-1;if(!D){e=64;break}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(D=y,D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0,(D&255|0)==0&0==0):0)EC(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)EC(479032,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?(D=y,D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0,(iE(D&255)|0)>=0):0){D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[o>>2]=iE(D&255)|0;yB(441006,o)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,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){D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}}function eC(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,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;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;C=W+268|0;D=W+264|0;E=W+260|0;F=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[F>>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;xC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+4>>2]|0;c[C>>2]=f;xC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+8>>2]|0;c[D>>2]=f;xC(f,c[y>>2]|0,1,0);if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=1:0)f=9;else f=3;do if((f|0)==3?c[(c[C>>2]|0)+20>>2]|0:0){if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[C>>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[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[g>>2]}if(FD(c[(c[D>>2]|0)+20>>2]|0,c[(c[C>>2]|0)+20>>2]|0)|0){c[h>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[h>>2]}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[i>>2]}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){h=ni(c[(c[(c[C>>2]|0)+20>>2]|0)+12>>2]|0)|0;i=G;c[i>>2]=h;c[i+4>>2]=B}c[E>>2]=b[(c[(c[D>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){c[k>>2]=434764;c[k+4>>2]=7412;c[k+8>>2]=440750;Iq(9,k)|0;V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=11){if(nD(c[(c[C>>2]|0)+20>>2]|0)|0)if(!((CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=4?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5:0))f=23}else f=23;if((f|0)==23){c[j>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[j>>2]}if(((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[t>>2]=e;c[u>>2]=b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1];if(c[E>>2]|0){yB(440799,r);a[489292]=(d[489292]|0)+1}while(1){if(!(c[u>>2]|0))break;c[v>>2]=440803;r=G;r=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>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[F>>2]=(c[F>>2]|0)+1;continue}if((iE(c[s>>2]|0)|0)!=0?(iE(c[s>>2]|0)|0)!=7:0)f=41;else if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(c[(c[y>>2]|0)+56>>2]|0,e)|0)){r=(iE(c[s>>2]|0)|0)==0;GC(r?16:12,0,0);c[v>>2]=447394;c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>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=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>2]<<3|0)|0,!((r|0)!=2147483647|0!=0|(c[119737]|0)==4)):0){if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=4)break;if(!(lD(4,c[y>>2]|0)|0))break;if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(c[(c[A>>2]|0)+20>>2]|0,(c[F>>2]|0)+2|0)|0)!=3)break;if(!(lD(4,c[y>>2]|0)|0))break;GC(3,479032,479032);yB(440625,H);if(!(a[489291]&1)){c[I>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(440611,I)}yB(440647,J);a[489292]=(d[489292]|0)+6;c[u>>2]=(c[u>>2]|0)-4;c[F>>2]=(c[F>>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=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>2]<<3|0)|0;if(!((r&65535|0)==32767&0==0))break;do if((c[119737]|0)!=4){if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=4){f=56;break}if(!(lD(4,c[y>>2]|0)|0))f=56}else f=56;while(0);if((f|0)==56){f=0;if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=3)break;if(!(lD(3,c[y>>2]|0)|0))break}switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>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]=434764;c[K+4>>2]=7492;c[K+8>>2]=440806;Iq(9,K)|0}}GC(3,479032,479032);e=c[18748+((c[w>>2]|0)*12|0)>>2]|0;if((c[w>>2]|0)==4){r=c[18748+((c[w>>2]|0)*12|0)>>2]|0;c[L>>2]=e;c[L+4>>2]=r;yB(440819,L)}else{c[M>>2]=e;yB(440830,M)}a[489292]=(d[489292]|0)+((c[w>>2]|0)==3?1:2);c[u>>2]=(c[u>>2]|0)-2;c[F>>2]=(c[F>>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((iE(c[s>>2]|0)|0)==7){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==5?lD(4,c[y>>2]|0)|0:0)break;do if((c[119737]|0)==2|(c[119737]|0)==3){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=3)break;if(lD(3,c[y>>2]|0)|0)break c}while(0);if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=7){f=76;break}if(!(lD(5,c[y>>2]|0)|0))f=76}else f=76;while(0);do if((f|0)==76){f=0;if(iE(c[s>>2]|0)|0)break b;if(!((c[119737]|0)==2|(c[119737]|0)==3))break b;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==4?lD(4,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==2?lD(3,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=6)break b;if(!(lD(5,c[y>>2]|0)|0))break b}while(0);switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>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]=434764;c[N+4>>2]=7533;c[N+8>>2]=440806;Iq(9,N)|0}}do if((c[x>>2]|0)==4|(c[x>>2]|0)==5){if((iE(c[s>>2]|0)|0)!=7){f=92;break}r=c[18748+((c[x>>2]|0)*12|0)>>2]|0;c[O>>2]=c[18748+((c[x>>2]|0)*12|0)>>2];c[O+4>>2]=r;yB(440338,O)}else f=92;while(0);do if((f|0)==92){f=0;r=(iE(c[s>>2]|0)|0)==7;e=c[18748+((c[x>>2]|0)*12|0)>>2]|0;if(r){c[P>>2]=e;yB(440830,P);break}else{c[Q>>2]=e;yB(440836,Q);break}}while(0);a[489292]=(d[489292]|0)+((c[x>>2]|0)==5?2:1);c[v>>2]=447394;c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);d:do if((iE(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[489291]&1)){q=iE(c[s>>2]|0)|0;r=IC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[R>>2]=q;c[R+4>>2]=r;yB(440842,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[489292]=(d[489292]|0)+(e?4:2);c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);do if((c[119737]|0)==1){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=11)break;if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;r=(Lk(c[(c[y>>2]|0)+56>>2]|0,e)|0)!=0;if(!(r&(c[s>>2]|0)!=255))break;if(!(a[489291]&1)){c[S>>2]=IC(c[(c[C>>2]|0)+20>>2]|0,0,0)|0;yB(440853,S)}a[489292]=(d[489292]|0)+((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1?3:2);c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);do if(iE(c[s>>2]|0)|0){if((iE(c[s>>2]|0)|0)==7){f=117;break}if((c[s>>2]|0)!=255){FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);break}else{GC(8,479032,479032);break}}else f=117;while(0);if((f|0)==117){f=0;r=(iE(c[s>>2]|0)|0)==0;GC(r?16:12,0,0);c[v>>2]=447394}c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1}while(0);if(!((c[E>>2]|0)!=0|(c[z>>2]|0)!=0))continue;if(!(a[489291]&1)){r=(c[(c[t>>2]|0)+268>>2]|0)+100|0;c[T>>2]=c[v>>2];c[T+4>>2]=r;yB(440863,T)}a[489292]=(d[489292]|0)+3}if(c[E>>2]|0){yB(440877,U);if(!(a[489291]&1)){c[V>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(435161,V)}a[489292]=(d[489292]|0)+3;V=(c[119274]|0)+8|0;a[V>>0]=a[V>>0]&-9|8;hE(c[D>>2]|0);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}else{if(!(c[z>>2]|0)){V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}jE(c[z>>2]|0,c[t>>2]|0);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}}e:do if((c[119737]|0)==2|(c[119737]|0)==3?nD(c[(c[D>>2]|0)+20>>2]|0)|0:0){if(!(((CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[C>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)==3:0))f=137;do if((f|0)==137){if(((CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[A>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)break;if(!(nD(c[(c[A>>2]|0)+20>>2]|0)|0))break e;if((CC(c[(c[A>>2]|0)+20>>2]|0)|0)!=5)break e;if((CC(c[(c[D>>2]|0)+20>>2]|0)|0)!=5)break e;if(!(nD(c[(c[C>>2]|0)+20>>2]|0)|0))break e;if((CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=3)break e}while(0);if(nD(c[(c[A>>2]|0)+20>>2]|0)|0?(CC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)wD(4,c[(c[C>>2]|0)+20>>2]|0);else{V=CC(c[(c[D>>2]|0)+20>>2]|0)|0;wD(V,c[(c[A>>2]|0)+20>>2]|0)}yB(440577,m);V=(CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4;a[489292]=(d[489292]|0)+(V?1:2);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}while(0);if(FD(c[(c[D>>2]|0)+20>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0){while(1){V=c[E>>2]|0;c[E>>2]=V+-1;if(!V)break;do if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){V=G;V=wV(c[V>>2]|0,c[V+4>>2]|0,c[F>>2]<<3|0)|0;c[s>>2]=V&255;if((c[s>>2]|0)!=255){if(!(c[s>>2]|0)){VC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479284,0);break}if((iE(~c[s>>2]&255)|0)>=0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2:0){if(!(a[489291]&1)){U=iE(~c[s>>2]&255)|0;V=IC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[n>>2]=U;c[n+4>>2]=V;yB(440883,n)}a[489292]=(d[489292]|0)+2;break}EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);if((iE(~c[s>>2]&255)|0)>=0){c[o>>2]=iE(~c[s>>2]&255)|0;yB(440894,o);a[489292]=(d[489292]|0)+2}else FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);EC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}}else{EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);EC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}while(0);c[F>>2]=(c[F>>2]|0)+1}V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}if((c[c[(c[D>>2]|0)+20>>2]>>2]|0)==8){c[p>>2]=434764;c[p+4>>2]=7669;c[p+8>>2]=440904;Iq(9,p)|0;V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}while(1){V=c[E>>2]|0;c[E>>2]=V+-1;if(!V)break;do if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){V=G;V=wV(c[V>>2]|0,c[V+4>>2]|0,c[F>>2]<<3|0)|0;V=V&255;c[s>>2]=V;if((V|0)==255){EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);break}if(!(c[s>>2]|0)){VC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479284,0);break}if((iE(~c[s>>2]&255)|0)>=0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2:0){EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);if(!(a[489291]&1)){U=iE(~c[s>>2]&255)|0;V=IC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[q>>2]=U;c[q+4>>2]=V;yB(440883,q)}a[489292]=(d[489292]|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)FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);else{EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0)}EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}c[F>>2]=(c[F>>2]|0)+1}V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;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]=434764;c[d+4>>2]=8052;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function gC(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]=434764;c[d+4>>2]=8061;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function hC(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];xC(c[f>>2]|0,c[i>>2]|0,0,0);xC(c[g>>2]|0,c[i>>2]|0,0,0);EC(479032,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){GC(9,479032,0);hE(c[g>>2]|0);i=c[f>>2]|0;AC(i,0);i=c[g>>2]|0;AC(i,0);l=h;return}else{GC(11,479032,0);yB(440739,h);a[489292]=(d[489292]|0)+2;DD(c[g>>2]|0);i=c[f>>2]|0;AC(i,0);i=c[g>>2]|0;AC(i,0);l=h;return}}function iC(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]=434764;c[d+4>>2]=8104;c[d+8>>2]=435257;Iq(9,d)|0;l=b;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;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];xC(c[G>>2]|0,c[f>>2]|0,0,0);if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==1?(te(Xi(c[H>>2]|0)|0)|0)>>>0<=2:0){cE(c[F>>2]|0,c[G>>2]|0,c[H>>2]|0,c[f>>2]|0);AC(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]=li(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[H>>2]|0,c[f>>2]|0,0,0);xC(c[F>>2]|0,c[f>>2]|0,0,0);do if(((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==2?!(Lk(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(!(FD(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[119737]|0)!=4?(Lk(c[(c[f>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(FD(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[119737]|0)==4)e=4;else e=c[119741]|0?6:8;c[B>>2]=e}while(0);if(!(a[r>>0]&1)){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=479032;else e=c[18944+(c[B>>2]<<2)>>2]|0;EC(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[119737]|0)!=4){if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==5?KD(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=KD(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)LC(1);b:do if(!(FD(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}jD(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;EC(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;EC(k,m,479284,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;EC(k,m,479284,0)}}while(0);if(!(a[489291]&1)){c[C>>2]=fj(0)|0;c[x>>2]=fj(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)BC(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[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[p>>2]=e;yB(435968,p);a[489292]=(d[489292]|0)+1;if(a[489291]&1){e=3;n=85}else{c[q>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;yB(439379,q);e=3;n=85}}}else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;n=c[s>>2]|0;c[o>>2]=e;c[o+4>>2]=n;yB(440356,o);e=2;n=85}if((n|0)==85)a[489292]=(d[489292]|0)+e;if(!(a[r>>0]&1&(c[s>>2]|0)==1)?!(a[489291]&1):0)br(c[C>>2]|0);if(mD(c[(c[H>>2]|0)+20>>2]|0)|0)DB(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((LD(c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0)|0)!=4){if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(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){yB(e?440625:440636,y);e=(d[489292]|0)+(1+(a[u>>0]&1))&255}else{if(!e)GC(3,479032,479032);yB(440647,z);e=(a[489292]|0)+1<<24>>24}a[489292]=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)){FC(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[489291]&1))br(c[x>>2]|0);do if((c[119737]|0)!=4&(c[B>>2]|0)==1)if(a[489291]&1)e=2;else{c[A>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;yB(438235,A);e=2}else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[D>>2]=e;yB(435975,D);if(a[489291]&1){e=3;break}c[E>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;yB(440386,E);e=3}while(0);a[489292]=(d[489292]|0)+e}}AC(c[F>>2]|0,0);AC(c[G>>2]|0,0);AC(c[H>>2]|0,0);l=I;return}function kC(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]=Vd(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;a[A>>0]=(((e[(Gd(c[L>>2]|0,439232,440349,2,434764,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];xC(c[H>>2]|0,c[g>>2]|0,0,0);if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1?(te(Xi(c[J>>2]|0)|0)|0)>>>0<=2:0){WD(c[I>>2]|0,c[H>>2]|0,c[J>>2]|0,c[g>>2]|0,a[A>>0]&1);AC(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]=li(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[J>>2]|0,c[g>>2]|0,0,0);xC(c[I>>2]|0,c[g>>2]|0,0,0);do if(((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2?!(Lk(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(!(FD(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[119737]|0)!=4?(Lk(c[(c[g>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(FD(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[119737]|0)==4)f=4;else f=c[119741]|0?6:8;c[D>>2]=f}while(0);if(!(a[h>>0]&1)){if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=479032;else f=c[18944+(c[D>>2]<<2)>>2]|0;EC(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[119737]|0)!=4){if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==5?KD(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=KD(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)LC(1);b:do if(!(FD(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}jD(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;EC(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;EC(o,L,479284,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[489291]&1)){c[E>>2]=fj(0)|0;c[w>>2]=fj(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)BC(1);if(!(a[i>>0]&1)){if(!(a[h>>0]&1&(c[q>>2]|0)>1)){if(!(a[h>>0]&1)){if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[s>>2]=f;yB(435968,s);a[489292]=(d[489292]|0)+1;if(a[489291]&1){f=3;p=84}else{c[t>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(439379,t);f=3;p=84}}}else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;p=c[q>>2]|0;c[r>>2]=f;c[r+4>>2]=p;yB(440356,r);f=2;p=84}if((p|0)==84)a[489292]=(d[489292]|0)+f;do if(!(a[u>>0]&1)?!(a[489291]&1):0){f=c[E>>2]|0;if((c[119737]|0)==4){zC(f);break}else{br(f);break}}while(0);if(mD(c[(c[J>>2]|0)+20>>2]|0)|0)DB(4);d:while(1){if(!(c[x>>2]|0))break;do if(((c[119737]|0)==2|(c[119737]|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((LD(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=4?(LD(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=3:0)break;if(c[z>>2]|0){GC(3,479032,479032);c[z>>2]=0}yB((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+((c[y>>2]|0)-1<<2)>>2]|0)+2>>1]|0)==4?440374:440380,B);a[489292]=(a[489292]|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){FC(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{FC(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[489291]&1))br(c[w>>2]|0);do if((c[119737]|0)!=4&(c[D>>2]|0)==1)if(a[489291]&1)f=2;else{c[C>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;yB(438235,C);f=2}else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[F>>2]=f;yB(435975,F);if(a[489291]&1){f=3;break}c[G>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;yB(440386,G);f=3}while(0);a[489292]=(d[489292]|0)+f}}AC(c[I>>2]|0,0);AC(c[H>>2]|0,0);AC(c[J>>2]|0,0);l=K;return}function lC(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[458701]&1)f=0;else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;f=(Lk(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]=Vd(Xi(c[ga>>2]|0)|0)|0;xC(c[fa>>2]|0,c[Z>>2]|0,0,0);xC(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]=434764;c[h+4>>2]=9326;c[h+8>>2]=440063;Iq(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]=434764;c[i+4>>2]=9327;c[i+8>>2]=440106;Iq(9,i)|0}c[aa>>2]=~~+rj(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[119737]|0)==4&(c[aa>>2]|0)!=0){c[o>>2]=434764;c[o+4>>2]=9331;c[o+8>>2]=435257;Iq(9,o)|0}if((c[119737]|0)!=4){if((c[119741]|0?(o=mD(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]=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;yB(438370,p);a[489292]=(d[489292]|0)+3}else Y=28;while(0);a:do if((Y|0)==28){do if(((c[119737]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?nD(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]=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;ca=c[18748+((c[j>>2]|0)*12|0)>>2]|0;ha=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[q>>2]=ca;c[q+4>>2]=ha;yB(440158,q);a[489292]=(d[489292]|0)+((c[j>>2]|0)==4?3:4);break a}while(0);if((((c[119737]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?LD(c[(c[ga>>2]|0)+20>>2]|0,0)|0:0)?LD(c[(c[ga>>2]|0)+20>>2]|0,2)|0:0){c[k>>2]=LD(c[(c[ga>>2]|0)+20>>2]|0,0)|0;ha=c[18748+((c[k>>2]|0)*12|0)>>2]|0;ca=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[r>>2]=ha;c[r+4>>2]=ca;yB(440158,r);a[489292]=(d[489292]|0)+((c[k>>2]|0)==4?3:4);c[k>>2]=LD(c[(c[ga>>2]|0)+20>>2]|0,2)|0;ca=c[18748+((c[k>>2]|0)*12|0)>>2]|0;ha=PC(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;yB(440158,s);a[489292]=(d[489292]|0)+((c[k>>2]|0)==4?3:4);break}s=nD(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(RD(c[(c[fa>>2]|0)+20>>2]|0)|0){if(!(a[489291]&1)){ac(m,128)|0;c[t>>2]=JD(c[(c[fa>>2]|0)+20>>2]|0)|0;Cp(m,440170,t);ha=c[(c[ga>>2]|0)+20>>2]|0;WC(ha,fc(m)|0,0);kc(m)}ha=(SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+ha;break a}if(a[y>>0]&1?!(a[ea>>0]&1):0){LC(1);a[ea>>0]=1}c[u>>2]=JD(c[(c[fa>>2]|0)+20>>2]|0)|0;yB(439862,u);ha=(CC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(ha?3:1);EC(c[(c[ga>>2]|0)+20>>2]|0,0,479032,0);break a}while(0);do if((CC(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[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5?(CC(c[(c[ga>>2]|0)+20>>2]|0)|0)==4:0){c[v>>2]=c[aa>>2];yB(440177,v);a[489292]=(d[489292]|0)+3;break a}c[$>>2]=0;if(a[y>>0]&1?!(a[ea>>0]&1):0){LC(1);a[ea>>0]=1}while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break a;if(!(a[489291]&1)){ac(n,128)|0;c[w>>2]=(c[aa>>2]|0)+(c[$>>2]|0);Cp(n,435569,w);ba=c[(c[ga>>2]|0)+20>>2]|0;ca=fc(n)|0;WC(ba,ca,c[$>>2]|0);kc(n)}ca=((SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255)+2|0;a[489292]=(d[489292]|0)+ca;c[$>>2]=(c[$>>2]|0)+1}}}while(0);do if((c[119737]|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(!(lD(4,c[Z>>2]|0)|0))LC(4);if(!(lD(3,c[Z>>2]|0)|0))LC(3);if(!(lD(2,c[Z>>2]|0)|0))LC(2);f=c[(c[fa>>2]|0)+20>>2]|0;if(c[aa>>2]|0){c[Q>>2]=PC(f,c[aa>>2]|0,1)|0;yB(440192,Q);a[489292]=(d[489292]|0)+3}else wD(3,f);c[A>>2]=(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[B>>2]=(c[A>>2]|0)+(c[119859]|0);c[R>>2]=c[B>>2];yB(439740,R);yB(439599,S);yB(437457,T);c[U>>2]=c[ha>>2];yB(438282,U);yB(438306,V);a[489292]=(d[489292]|0)+10;DB(4);DB(3);DB(2);if(!(lD(2,c[Z>>2]|0)|0))BC(2);if(!(lD(3,c[Z>>2]|0)|0))BC(3);if(lD(4,c[Z>>2]|0)|0)break a;BC(4);break a}while(0);Y=lD(3,c[Z>>2]|0)|0;c[F>>2]=Y?3:2;do if((c[119737]|0)!=4){if((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(CC(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(((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5?(c[(Gd(Vd(Xi(c[ga>>2]|0)|0)|0,439785,440202,2,434764,9469)|0)+8+28>>2]|0)>>>0<8:0)?a[z>>0]&1:0){Y=105;break}V=(lD(c[ia>>2]|0,c[Z>>2]|0)|0)^1;if(V&(c[ha>>2]|0)>1){LC(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[18748+(f*12|0)>>2]|0;V=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[W>>2]=U;c[W+4>>2]=V;yB(440233,W);a[489292]=(d[489292]|0)+3;c[aa>>2]=0;break}else{wD(f,c[(c[fa>>2]|0)+20>>2]|0);break}}while(0);if((Y|0)==105)c[ia>>2]=CC(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=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(ba,ca,ha,c[aa>>2]|0);TD(c[ga>>2]|0,c[ia>>2]|0,c[Z>>2]|0);if(!(c[aa>>2]|0))break a;DB(c[ia>>2]|0);break a}while(0);do if((CC(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[119746]|0)+48|0))break;if((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119746]|0)+60|0))break}V=c[ia>>2]|0;W=c[F>>2]|0;X=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(V,W,X,c[aa>>2]|0);c:do if((c[ia>>2]|0)!=4){do if((c[119737]|0)!=4){if((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(CC(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;LC(1);a[ea>>0]=1}while(0);do if((c[119737]|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[489291]&1)){ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;WC(ba,435564,ca)}ca=(SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+ca}while(0);if((Y|0)==210){Y=0;c[O>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(439862,O);a[489292]=(d[489292]|0)+1;ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;EC(ba,ca,479032,0)}if(!(c[ha>>2]|0))continue;c[P>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,P);a[489292]=(d[489292]|0)+1;ca=479352+((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;DB(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;LC(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;UD(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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,J);a[489292]=(d[489292]|0)+1;ca=479352+((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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,K);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}do if(a[y>>0]&1){if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);UD(479032,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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,L);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}UD(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;EC(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,479032,0);DB(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))UD(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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,ba);a[489292]=(d[489292]|0)+1;aa=479352+((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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,ca);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}UD(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,c[ia>>2]|0);DB(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;UD(ba,ca,c[ia>>2]|0);if(!(c[ha>>2]|0))continue;c[M>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,M);a[489292]=(d[489292]|0)+1;ca=479352+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}ca=CC(c[(c[fa>>2]|0)+20>>2]|0)|0;do if((ca|0)==(c[ia>>2]|0)){if(lD(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[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,N);a[489292]=(d[489292]|0)+1;ca=479352+((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;DB(c[ia>>2]|0);break a}while(0);if((c[ha>>2]|0)!=2){c[X>>2]=434764;c[X+4>>2]=9500;c[X+8>>2]=440243;Iq(9,X)|0}do if((c[119737]|0)==2|(c[119737]|0)==3?(CC(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];yB(440264,G);a[489292]=(d[489292]|0)+3}else Y=130;while(0);if((Y|0)==130){do if(a[y>>0]&1){if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);ba=c[ia>>2]|0;ca=c[F>>2]|0;ha=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(ba,ca,ha,c[aa>>2]|0);yB(440279,H);yB(437622,I);if(!(a[489291]&1))WC(c[(c[ga>>2]|0)+20>>2]|0,435564,1);a[489292]=(d[489292]|0)+3;EC(c[(c[ga>>2]|0)+20>>2]|0,0,479032,0)}DB(4)}while(0);if(a[ea>>0]&1)BC(1);if(!(a[da>>0]&1)){ia=c[fa>>2]|0;AC(ia,0);ia=c[ga>>2]|0;AC(ia,0);l=ja;return}BC(c[ia>>2]|0);ia=c[fa>>2]|0;AC(ia,0);ia=c[ga>>2]|0;AC(ia,0);l=ja;return}function mC(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[458701]&1)e=0;else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;e=(Lk(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]=Vd(Xi(c[N>>2]|0)|0)|0;c[x>>2]=Vd(Xi(c[O>>2]|0)|0)|0;xC(c[O>>2]|0,c[G>>2]|0,0,0);xC(c[N>>2]|0,c[G>>2]|0,0,0);if((c[119737]|0)==4){e=ID(c[(c[N>>2]|0)+20>>2]|0)|0;c[H>>2]=e?4:3}if(nD(c[(c[O>>2]|0)+20>>2]|0)|0?(e=CC(c[(c[O>>2]|0)+20>>2]|0)|0,lD(e,c[G>>2]|0)|0):0)c[H>>2]=CC(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;FB(439699,i);i=nD(c[(c[O>>2]|0)+20>>2]|0)|0;if(i&(c[K>>2]|0)==1?!(a[v>>0]&1):0){c[f>>2]=JD(c[(c[O>>2]|0)+20>>2]|0)|0;if(KD(c[(c[N>>2]|0)+20>>2]|0)|0?QC(c[f>>2]|0)|0:0){if(!(a[489291]&1)){K=c[f>>2]|0;L=IC(c[(c[N>>2]|0)+20>>2]|0,0,0)|0;c[j>>2]=K;c[j+4>>2]=L;yB(439715,j)}L=(SC(479032,c[(c[N>>2]|0)+20>>2]|0)|0)&255;e=(CC(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){LC(1);a[M>>0]=1}if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1?((mi(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0,c[L>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,0);c[k>>2]=c[f>>2];yB(439728,k);e=(CC(c[(c[O>>2]|0)+20>>2]|0)|0)!=5;e=e?1:3}a[489292]=(d[489292]|0)+e}else I=39;a:do if((I|0)==39){do if((c[119737]|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(!(lD(3,c[G>>2]|0)|0))LC(3);if(!(lD(2,c[G>>2]|0)|0))LC(2);if(!(lD(4,c[G>>2]|0)|0))LC(4);wD(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[119861]|0)+((c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[h>>2]=(c[g>>2]|0)+(c[119859]|0);c[m>>2]=c[h>>2];yB(439740,m);yB(439599,n);c[o>>2]=c[K>>2];yB(438282,o);yB(438306,p);a[489292]=(d[489292]|0)+9;if(!(lD(4,c[G>>2]|0)|0))BC(4);if(!(lD(2,c[G>>2]|0)|0))BC(2);if(lD(3,c[G>>2]|0)|0)break a;BC(3);break a}while(0);if((CC(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(KD(c[(c[N>>2]|0)+20>>2]|0)|0){if(!(a[489291]&1)){I=c[L>>2]|0;J=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[q>>2]=I;c[q+4>>2]=J;yB(436682,q)}}else{EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[r>>2]=c[L>>2];yB(436671,r)}a[489292]=(d[489292]|0)+3;c[L>>2]=(c[L>>2]|0)+1}if(((CC(c[(c[O>>2]|0)+20>>2]|0)|0)==4?!(lD(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=(ID(e)|0)^1;if(I|(c[119737]|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){LC(1);a[M>>0]=1}EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[z>>2]=c[4699];yB(439728,z);e=1}else{if(!(a[489291]&1)){H=c[4699]|0;I=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;yB(439715,y)}e=(SC(479032,c[(c[N>>2]|0)+20>>2]|0)|0)&255}a[489292]=(d[489292]|0)+e;if(c[K>>2]|0){c[A>>2]=c[4699];yB(435968,A);a[489292]=(d[489292]|0)+1;c[119852]=(c[119852]|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[4699];yB(435975,B);a[489292]=(d[489292]|0)+1;c[K>>2]=(c[K>>2]|0)+-1}}do if(((c[119737]|0)!=4?!(a[v>>0]&1):0)?(B=kD(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?(CC(c[(c[N>>2]|0)+20>>2]|0)|0)!=0:0))I=87;if((I|0)==87?!(kD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;wD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0)}else c[H>>2]=CC(c[(c[N>>2]|0)+20>>2]|0)|0;K=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[s>>2]=K;c[s+4>>2]=L;yB(439758,s);a[489292]=(d[489292]|0)+((c[H>>2]|0)==4?3:4);break a}while(0);do if(((c[119737]|0)!=4?!(a[v>>0]&1):0)?(B=kD(c[(c[O>>2]|0)+20>>2]|0)|0,B&(c[K>>2]|0)==4&(c[L>>2]|0)==0):0){if(!(LD(c[(c[N>>2]|0)+20>>2]|0,0)|0?(LD(c[(c[N>>2]|0)+20>>2]|0,2)|0)!=0:0))I=97;if((I|0)==97?!(kD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;iD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,0)}else c[H>>2]=LD(c[(c[N>>2]|0)+20>>2]|0,0)|0;J=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;K=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[t>>2]=J;c[t+4>>2]=K;yB(439758,t);a[489292]=(d[489292]|0)+((c[H>>2]|0)==4?3:4);if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;iD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,2)}else c[H>>2]=LD(c[(c[N>>2]|0)+20>>2]|0,2)|0;K=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[u>>2]=K;c[u+4>>2]=2;c[u+8>>2]=L;yB(439770,u);a[489292]=(d[489292]|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?CC(c[(c[O>>2]|0)+20>>2]|0)|0:0){if((CC(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[(Gd(e,439785,439795,2,434764,10094)|0)+8+28>>2]|0)>>>0>=8?(B=CC(c[(c[O>>2]|0)+20>>2]|0)|0,!(lD(B,c[G>>2]|0)|0)):0)break}c[H>>2]=CC(c[(c[O>>2]|0)+20>>2]|0)|0;break b}while(0);wD(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;MD(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=ID(c[(c[N>>2]|0)+20>>2]|0)|0;if(I&(c[H>>2]|0)==4){if(!(a[489291]&1)){B=c[18748+((c[H>>2]|0)*12|0)>>2]|0;I=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[C>>2]=B;c[C+4>>2]=I;yB(439715,C)}e=(SC(479032,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;LC(1);a[M>>0]=1}while(0);EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[D>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(439728,D);e=1}a[489292]=(d[489292]|0)+e;if(c[K>>2]|0){c[E>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(435968,E);a[489292]=(d[489292]|0)+1;I=479352+((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(!(lD(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[18748+((c[H>>2]|0)*12|0)>>2];yB(435975,F);a[489292]=(d[489292]|0)+1;K=479352+((c[H>>2]|0)*12|0)+8|0;c[K>>2]=(c[K>>2]|0)+-1}xD(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;AC(N,0);O=c[O>>2]|0;AC(O,0);l=P;return}BC(1);N=c[N>>2]|0;AC(N,0);O=c[O>>2]|0;AC(O,0);l=P;return}function nC(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,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;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;D=ia+120|0;C=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;E=ia+300|0;F=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(BD(c[(c[ea>>2]|0)+60+8>>2]|0,c[(c[ea>>2]|0)+60+4>>2]|0)|0){l=ia;return}xC(c[ga>>2]|0,c[ea>>2]|0,0,0);xC(c[fa>>2]|0,c[ea>>2]|0,1,0);a:do if(FD(c[(c[ga>>2]|0)+20>>2]|0,c[(c[fa>>2]|0)+20>>2]|0)|0)FB(439449,ia+8|0);else{if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==8){c[h>>2]=434764;c[h+4>>2]=10315;c[h+8>>2]=439476;Iq(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=ni(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)|0;h=f;c[h>>2]=e;c[h+4>>2]=B}if(nD(c[(c[fa>>2]|0)+20>>2]|0)|0){ha=CC(c[(c[fa>>2]|0)+20>>2]|0)|0;iD(ha,c[(c[ga>>2]|0)+20>>2]|0,c[ea>>2]|0,0);break}if(nD(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=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;xD(da,ha,c[ea>>2]|0,0);break}b:do if((c[ha>>2]|0)==2?lD(4,c[ea>>2]|0)|0:0){do if((c[119737]|0)!=4){if(!((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5?!(a[479472]&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[119737]|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[479472]&1):0)break;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9)break}do if((c[119737]|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[119861]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0))break c}while(0);if(!((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|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);wD(4,c[(c[ga>>2]|0)+20>>2]|0);xD(c[(c[fa>>2]|0)+20>>2]|0,4,c[ea>>2]|0,0);break a}while(0);if((((c[ha>>2]|0)==2?CC(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?(CC(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=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;xD(da,ha,c[ea>>2]|0,1);break}if((CC(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[119737]|0)==5;yB(439501,r);if(da){yB(439509,s);yB(436519,t);yB(436519,u);GD(5,26)}else{yB(439521,v);yB(439528,w);yB(436519,x);a[489292]=(d[489292]|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;yB(439535,y);a[489292]=(d[489292]|0)+3;continue}else{EC(e,c[ha>>2]|0,479032,0);continue}}e=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;if((c[ha>>2]|0)!=1)if(e){EC(479032,0,479284,0);da=c[ha>>2]|0;c[D>>2]=c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2];c[D+4>>2]=da;yB(439535,D);a[489292]=(d[489292]|0)+3;continue}else{EC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479284,0);continue}f=c[(c[fa>>2]|0)+20>>2]|0;if(e){c[z>>2]=c[f+12>>2];yB(439549,z);a[489292]=(d[489292]|0)+4;c[ha>>2]=(c[ha>>2]|0)+-1;continue}if(!((c[f>>2]|0)==14|(c[119737]|0)==5)){yB(439501,A);yB(439528,C);a[489292]=(d[489292]|0)+3;EC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479032,0);continue}a[p>>0]=0;c[q>>2]=HD(c[ea>>2]|0)|0;if(!(c[q>>2]|0)){c[q>>2]=4;LC(c[q>>2]|0);a[p>>0]=1}wD(c[q>>2]|0,c[(c[ga>>2]|0)+20>>2]|0);xD(c[(c[fa>>2]|0)+20>>2]|0,c[q>>2]|0,c[ea>>2]|0,0);if(a[p>>0]&1)BC(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(Xi(c[ga>>2]|0)|0?(c[(Xi(c[ga>>2]|0)|0)>>2]|0)==2:0){A=(c[(Xi(c[ga>>2]|0)|0)+8>>2]|0)!=2;D=f;C=c[D+4>>2]|0;if(!(A&(C>>>0<0|(C|0)==0&(c[D>>2]|0)>>>0<256)))break}else da=70;if((da|0)==70?(D=f,C=c[D+4>>2]|0,!(C>>>0<0|(C|0)==0&(c[D>>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=wV(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){GC(22,479032,479032);a[g>>0]=1}EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,a[g>>0]&1?479032:479284,0)}else EC(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?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(D=lD(3,c[ea>>2]|0)|0,D&(c[119737]|0)==4):0){EC(479032,0,c[(c[ga>>2]|0)+20>>2]|0,0);FC(7,479144,0,c[(c[ga>>2]|0)+20>>2]|0,1);EC(c[(c[fa>>2]|0)+20>>2]|0,0,479032,0);EC(c[(c[fa>>2]|0)+20>>2]|0,1,479144,0);break}if((((c[ha>>2]|0)==4?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(D=lD(3,c[ea>>2]|0)|0,D&(c[119737]|0)==4):0){if(a[489291]&1)e=8;else{IC(c[(c[ga>>2]|0)+20>>2]|0,0,0)|0;yB(438675,i);yB(439561,j);IC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0;e=8}d:while(1){a[489292]=(d[489292]|0)+e;do{ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break d;yB(439568,k);yB(439578,m);a[489292]=(d[489292]|0)+2}while(!(c[ha>>2]|0));yB(437622,n);yB(438275,o);e=2}DB(4);break}do if((c[119737]|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]=((lD(4,c[ea>>2]|0)|0)^1)&1;a[$>>0]=((lD(3,c[ea>>2]|0)|0)^1)&1;a[aa>>0]=((lD(2,c[ea>>2]|0)|0)^1)&1;c[E>>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[F>>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[119737]|0)==1)c[G>>2]=e*30;else c[G>>2]=e*38;g=c[ha>>2]|0;if((c[119737]|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[114600]|0){do if((c[F>>2]|0)<(c[E>>2]|0))e=1;else{if((c[F>>2]|0)!=(c[E>>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[F>>2]|0)<(c[E>>2]|0)}while(0);a[I>>0]=e&1}if(!(a[I>>0]&1))break;if(a[_>>0]&1)LC(4);if(a[$>>0]&1)LC(3);if(a[aa>>0]&1)LC(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];yB(439610,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[119861]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119859]|0);c[Q>>2]=c[K>>2];yB(439588,Q);yB(439599,R);yB(437457,S);e=5}a[489292]=(d[489292]|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];yB(438248,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[119861]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[V>>2]=(c[U>>2]|0)+(c[119859]|0);c[X>>2]=c[V>>2];yB(439588,X);yB(439599,Y);e=4}a[489292]=(d[489292]|0)+e;c[ba>>2]=c[ha>>2];yB(439621,ba);yB(438306,ca);a[489292]=(d[489292]|0)+5;if(a[aa>>0]&1)BC(2);if(a[$>>0]&1)BC(3);if(!(a[_>>0]&1))break a;BC(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)){EC(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){EC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479032,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]=434764;c[P+4>>2]=10627;c[P+8>>2]=439632;Iq(9,P)|0}EC(479032,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;EC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479032,0);break}while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break a;do if((c[119737]|0)==4|(c[119741]|0)!=0?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0){if(!(mD(c[(c[fa>>2]|0)+20>>2]|0)|0)){da=185;break}LC(4);EC(479032,0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0);EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,479032,0);BC(4);DB(4)}else da=185;while(0);if((da|0)==185){da=0;EC(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);AC(c[ga>>2]|0,0);AC(c[fa>>2]|0,0);l=ia;return}function oC(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=wV(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]=434764;c[f+4>>2]=10214;c[f+8>>2]=435257;Iq(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]=434764;c[g+4>>2]=10215;c[g+8>>2]=435257;Iq(9,g)|0}c[o>>2]=c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,437157,1,434764,10216)|0)+12>>2];xC(c[(c[r>>2]|0)+60+8>>2]|0,c[r>>2]|0,0,0);h=(c[119737]|0)==4;f=(c[o>>2]|0)+276|0;f=wV(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=~~+rj(c[p>>2]|0);c[i>>2]=o;c[i+4>>2]=q;yB(439390,i);a[489292]=(d[489292]|0)+3;xD(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;AC(r,0);l=s;return}DB(4);b=(c[(c[o>>2]|0)+300>>2]|0)+(c[119859]|0)+(c[119861]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)<=0)NC(4,b+~~+rj(c[p>>2]|0)|0);else{q=b+(c[119860]|0)|0;NC(4,q+~~+rj(c[p>>2]|0)|0)}xD(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;AC(r,0);l=s;return}b=CC(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;DB(4)}b=c[18748+((c[q>>2]|0)*12|0)>>2]|0;f=(c[(c[o>>2]|0)+300>>2]|0)+(c[119859]|0)+(c[119861]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)>0){t=+(f+(c[119860]|0)|0);p=~~(t+ +rj(c[p>>2]|0));c[k>>2]=b;c[k+4>>2]=p;yB(439411,k)}else{p=~~(+(f|0)+ +rj(c[p>>2]|0));c[m>>2]=b;c[m+4>>2]=p;yB(439411,m)}a[489292]=(d[489292]|0)+((c[q>>2]|0)==5?4:3);c[n>>2]=c[18748+((c[q>>2]|0)*12|0)>>2];yB(435817,n);b=(c[q>>2]|0)==5?2:1}else{c[q>>2]=b;if(!(c[q>>2]|0)){c[q>>2]=4;DB(4)}n=c[18748+((c[q>>2]|0)*12|0)>>2]|0;o=(c[o>>2]|0)+65|0;b=~~+rj(c[p>>2]|0);c[j>>2]=n;c[j+4>>2]=o;c[j+8>>2]=b;yB(439428,j);b=(c[q>>2]|0)==5?4:3}a[489292]=(d[489292]|0)+b;xD(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;AC(r,0);l=s;return}function pC(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;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);if((c[119737]|0)!=4?!(lD(3,c[e>>2]|0)|0):0)LC(3);EC(479144,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);if(!(a[489291]&1)){yB(439330,g);c[f>>2]=fj(0)|0}a[489292]=(d[489292]|0)+2;DB(4);if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(439341,h);yB(439361,j);yB(439361,k);yB(439361,m)}a[489292]=(d[489292]|0)+5;AC(c[(c[e>>2]|0)+60>>2]|0,0);if((c[119737]|0)!=4?!(lD(3,c[e>>2]|0)|0):0)BC(3);if(!(a[489291]&1)){yB(439371,n);zC(c[f>>2]|0)}a[489292]=(d[489292]|0)+1;c[f>>2]=pl(c[(c[e>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(a[489291]&1)){c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(439379,i)}c[f>>2]=ql(c[(c[e>>2]|0)+60+4>>2]|0)|0}l=o;return}function qC(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]=Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0;c[j>>2]=c[(c[f>>2]|0)+60+4>>2];if(a[458701]&1)d=0;else{if((c[119737]|0)==4)d=4;else d=c[119741]|0?6:8;d=(Lk(c[(c[f>>2]|0)+56>>2]|0,d)|0)!=0}a[n>>0]=d&1;a[o>>0]=0;if(BD(c[(c[f>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0){l=q;return}xC(c[j>>2]|0,c[f>>2]|0,0,0);xC(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]=434764;c[g+4>>2]=10726;c[g+8>>2]=439209;Iq(9,g)|0}if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){CD(c[j>>2]|0);DD(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)){nC(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;EC(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[(Gd(c[i>>2]|0,439232,439243,2,434764,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){LC(1);a[o>>0]=1}EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);GC(10,0,0);GC(17,479032,479032);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;EC(n,p,479032,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;VC(n,p,479284,0)}}while(0);if(a[o>>0]&1)BC(1);AC(c[j>>2]|0,0);AC(c[h>>2]|0,0);l=q;return}function rC(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;xC(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;EC(c[a+20>>2]|0,c[f>>2]|0,c[(c[119835]|0)+(c[f>>2]<<2)>>2]|0,0);c[f>>2]=(c[f>>2]|0)+1}AC(a,0);l=g;return}function sC(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]=sj(c[k>>2]|0,e,b)|0;c[g>>2]=c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437902,1,434764,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]=434764;c[h+4>>2]=11815;c[h+8>>2]=437921;Iq(9,h)|0}if(!(YE(c[g>>2]|0,437975)|0)){qD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,437992)|0)){rD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,438009)|0)){sD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,438027)|0)){tD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(YE(c[g>>2]|0,438044)|0){c[i>>2]=434764;c[i+4>>2]=11839;c[i+8>>2]=438061;Iq(9,i)|0;l=j;return}else{uD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}}function tC(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;xC(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]=434764;c[n+4>>2]=4127;c[n+8>>2]=437361;Iq(9,n)|0}if((c[119737]|0)==4){c[o>>2]=434764;c[o+4>>2]=4128;c[o+8>>2]=437405;Iq(9,o)|0}if((a[479504]&1|0)==0?!(a[489291]&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]}hD(c[h>>2]|0,0)}if((c[f>>2]|0)==2){iD(4,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[e>>2]|0,0);a[489278]=1;a[489279]=1;o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;AC(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;AC(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;EC(c[(c[119835]|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[489291]&1))a[489274+(b[(c[(c[(c[119835]|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;AC(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[119835]|0)+(c[i>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;if(!(a[489291]&1))a[489274+(b[(c[(c[(c[119835]|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}jD(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;AC(o,0);l=p;return}function uC(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){xC(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;fD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}AC(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}xC(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;fD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}AC(a,0);l=h;return}function vC(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[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437350,k);a[489292]=(d[489292]|0)+1;l=k;return}if(!(c[(c[e>>2]|0)+60+8>>2]|0)){yB(437354,k+40|0);yB(437350,k+48|0);a[489292]=(d[489292]|0)+2;if(a[489291]&1){a[489292]=(a[489292]|0)+1<<24>>24;l=k;return}else{LC(1);l=k;return}}xC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);VC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479284,0);if(!(a[489291]&1)){yB(437354,i);yB(437350,j);c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,g)}a[489292]=(d[489292]|0)+5;VC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479312,0);if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,h);j=(c[119274]|0)+8|0;a[j>>0]=a[j>>0]&-9|8}AC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=k;return}function wC(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[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[119737]|0)==4|(c[119737]|0)==5){yB(435124,m);a[489292]=(d[489292]|0)+1;l=m;return}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435128,m+8|0);a[489292]=(d[489292]|0)+1;l=m;return}if(c[(c[e>>2]|0)+60+4>>2]|0){xC(c[(c[e>>2]|0)+60+4>>2]|0,c[e>>2]|0,0,1);yC(c[(c[e>>2]|0)+60+4>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435134,j);yB(435124,k);zC(c[f>>2]|0)}a[489292]=(d[489292]|0)+4;AC(c[(c[e>>2]|0)+60+4>>2]|0,0);l=m;return}if(a[489291]&1)a[489292]=(a[489292]|0)+1<<24>>24;else BC(1);if(!(a[489291]&1)){c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,g);yB(435124,h);c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,i);k=(c[119274]|0)+8|0;a[k>>0]=a[k>>0]&-9|8}a[489292]=(d[489292]|0)+4;l=m;return}function xC(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=bD(1)|0;c[u>>2]=v;c[(c[r>>2]|0)+20>>2]=v;v=c[(Yi(c[r>>2]|0,436905,435245,2,434764,1431)|0)+12>>2]|0;c[(c[u>>2]|0)+12>>2]=v;v=(te(Xi(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=(cD(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[(Yi(c[r>>2]|0,435235,435245,1,434764,1447)|0)+12>>2]|0)+344>>2]|0:0){v=c[(c[(Yi(c[r>>2]|0,435235,435245,1,434764,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=(cD(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=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;u=c[s>>2]|0;v=c[(Yi(c[r>>2]|0,435235,435245,1,434764,1460)|0)+12>>2]|0;v=dD(u,v,a[t>>0]&1)|0;c[(c[r>>2]|0)+20>>2]=v;l=w;return}while(0);c[v>>2]=c[(Yi(c[r>>2]|0,435235,435245,1,434764,1472)|0)+12>>2];if((b[(c[v>>2]|0)+310>>1]|0)==4){t=bD(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=wV(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=bD(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]=434764;c[k+4>>2]=1580;c[k+8>>2]=437090;Iq(9,k)|0}if(!(c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2]|0)){t=c[4938]|0;r=c[(c[s>>2]|0)+4>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=r;nH(t,437136,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=wV(c[m>>2]|0,c[m+4>>2]|0,29)|0;if(m&1|0){t=bD(7)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(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[119836]|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=bD(11)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(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]=434764;c[n+4>>2]=1503;c[n+8>>2]=436914;Iq(9,n)|0}c[(c[u>>2]|0)+12>>2]=c[4692];l=w;return}if((c[(c[v>>2]|0)+288>>2]|0)!=3){c[p>>2]=434764;c[p+4>>2]=1527;c[p+8>>2]=437024;Iq(9,p)|0;l=w;return}t=bD(12)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(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]=434764;c[o+4>>2]=1521;c[o+8>>2]=436968;Iq(9,o)|0}c[(c[u>>2]|0)+12>>2]=c[4703];c[(c[u>>2]|0)+12+4>>2]=c[4704];l=w;return}p=d+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,19)|0;d=c[v>>2]|0;if(p&1|0){t=eD(d)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(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[489291]&1:0){t=bD(5)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(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=wV(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=te(c[(c[v>>2]|0)+392>>2]|0)|0;if((p|0)!=(te(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=dD(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=te(c[(c[v>>2]|0)+392>>2]|0)|0;if((t|0)!=(te(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=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}t=bD(16)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}function yC(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]=Xi(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;EC(479032,0,e,f);if((c[i>>2]|0)<=1){if(!(a[h>>0]&1)){l=n;return}GC(8,479032,479032);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){yB(435287,m);a[489292]=(d[489292]|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;FC(8,479032,0,j,m)}l=n;return}function zC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;br(c[d>>2]|0);DC();l=b;return}function AC(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[119737]|0)==4?1:(c[c[h>>2]>>2]|0)!=15)?(c[(c[h>>2]|0)+12>>2]|0)==3:0)BC(c[(c[h>>2]|0)+12>>2]|0);if((CC(c[h>>2]|0)|0)==4)DB(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[(Yi(c[f>>2]|0,435235,435245,1,434764,1625)|0)+12>>2]|0)+344>>2]=0;if(!(c[(c[(Yi(c[f>>2]|0,435248,435245,1,434764,1627)|0)+12>>2]|0)+368>>2]|0)){l=i;return}c[(c[(c[(Yi(c[f>>2]|0,435248,435245,1,434764,1628)|0)+12>>2]|0)+368>>2]|0)+344>>2]=0;l=i;return}function BC(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[18748+((c[e>>2]|0)*12|0)>>2];yB(435172,f);a[489292]=(d[489292]|0)+(((c[e>>2]|0)==6?1:(c[e>>2]|0)==5)?2:1);c[119859]=(c[119859]|0)-2;DB(c[e>>2]|0);l=g;return}function CC(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((YE(c[(c[e>>2]|0)+12>>2]|0,c[18748+((c[f>>2]|0)*12|0)+4>>2]|0)|0)==0?(YE(c[(c[e>>2]|0)+12+4>>2]|0,c[18748+((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]=434764;c[g+4>>2]=554;c[g+8>>2]=435257;Iq(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 DC(){DB(4);DB(5);return}function EC(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)?(YE(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}VC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function FC(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=(HC(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)&255;a[489292]=(d[489292]|0)+h;if(a[489291]&1){l=t;return}a[i>>0]=a[489292]|0;do if(c[m>>2]|0)if(c[o>>2]|0){c[j>>2]=Yb(IC(c[m>>2]|0,c[n>>2]|0,0)|0)|0;n=c[18832+(c[k>>2]<<2)>>2]|0;q=c[j>>2]|0;r=IC(c[o>>2]|0,c[p>>2]|0,0)|0;c[s>>2]=n;c[s+4>>2]=q;c[s+8>>2]=r;yB(435305,s);Wb(c[j>>2]|0);break}else{q=c[18832+(c[k>>2]<<2)>>2]|0;s=IC(c[m>>2]|0,c[n>>2]|0,0)|0;c[r>>2]=q;c[r+4>>2]=s;yB(435299,r);break}else{c[q>>2]=c[18832+(c[k>>2]<<2)>>2];yB(435296,q)}while(0);a[489292]=a[i>>0]|0;l=t;return}function GC(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;FC(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0,0);l=e;return}function HC(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]=479284;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]=SC(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]=TC(c[m>>2]|0)|0;break}case 6:case 5:{a[i>>0]=TC(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]=UC(c[k>>2]|0)|0;break}default:{c[n>>2]=434764;c[n+4>>2]=850;c[n+8>>2]=436236;Iq(9,n)|0;a[i>>0]=0}}l=o;return a[i>>0]|0}function IC(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[489291]&1){c[j>>2]=434764;c[j+4>>2]=2352;c[j+8>>2]=435257;Iq(9,j)|0}if(bc(479532)|0)cc(479532,0)|0;else ac(479532,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){Cp(479532,435315,u);S=fc(479532)|0;l=T;return S|0}do switch(c[c[N>>2]>>2]|0){case 16:{oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 6:{if(a[h>>0]&1){c[A>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435321,A);S=fc(479532)|0;l=T;return S|0}switch(c[O>>2]|0){case 2:{c[I>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435332,I);S=fc(479532)|0;l=T;return S|0}case 1:{c[n>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435344,n);S=fc(479532)|0;l=T;return S|0}case 0:{c[o>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435355,o);S=fc(479532)|0;l=T;return S|0}default:{c[p>>2]=434764;c[p+4>>2]=2401;c[p+8>>2]=435366;Iq(9,p)|0;S=fc(479532)|0;l=T;return S|0}}}case 3:{if((c[119737]|0)!=4){c[q>>2]=434764;c[q+4>>2]=2407;c[q+8>>2]=435257;Iq(9,q)|0}S=c[O>>2]|0;c[r>>2]=c[(c[N>>2]|0)+12>>2];c[r+4>>2]=S;yB(435421,r);a[489292]=(d[489292]|0)+3;oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 4:{if((c[119737]|0)==5){c[s>>2]=434764;c[s+4>>2]=2414;c[s+8>>2]=435434;Iq(9,s)|0}if((c[119737]|0)==4){S=c[O>>2]|0;c[t>>2]=c[(c[N>>2]|0)+12>>2];c[t+4>>2]=S;yB(435477,t);a[489292]=(d[489292]|0)+2;oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435491,v);c[w>>2]=c[(c[N>>2]|0)+12>>2];yB(435495,w);yB(435505,x);oc(479532,97)|0;S=fc(479532)|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[119739]|0)==180){c[P>>2]=e;yB(435543,P);break}else{c[Q>>2]=e;yB(435554,Q);break}}else{c[y>>2]=c[(c[N>>2]|0)+12>>2];yB(435509,y);c[z>>2]=c[(c[N>>2]|0)+12>>2];yB(435525,z)}while(0);oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 2:{mc(479532,c[(c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+4>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 10:{JC(4,c[N>>2]|0,c[O>>2]|0);Cp(479532,435564,B);S=fc(479532)|0;l=T;return S|0}case 9:{if((c[119737]|0)==4){c[C>>2]=434764;c[C+4>>2]=2463;c[C+8>>2]=435257;Iq(9,C)|0}JC(5,c[N>>2]|0,c[O>>2]|0);c[D>>2]=c[O>>2];Cp(479532,435569,D);S=fc(479532)|0;l=T;return S|0}case 14:{if((c[119737]|0)==4){c[E>>2]=434764;c[E+4>>2]=2469;c[E+8>>2]=435257;Iq(9,E)|0}JC(5,c[N>>2]|0,c[O>>2]|0);c[F>>2]=c[O>>2];Cp(479532,435569,F);S=fc(479532)|0;l=T;return S|0}case 5:{if((c[119737]|0)==4){JC(4,c[N>>2]|0,c[O>>2]|0);Cp(479532,435564,G);S=fc(479532)|0;l=T;return S|0}e=(c[(c[N>>2]|0)+12>>2]|0)>=0;if(a[479472]&1){if(e)c[O>>2]=(c[O>>2]|0)+(c[119860]|0);JC(6,c[N>>2]|0,c[O>>2]|0);c[R>>2]=c[O>>2];Cp(479532,435575,R);S=fc(479532)|0;l=T;return S|0}else{if(e)c[O>>2]=(c[O>>2]|0)+(c[119860]|0);c[S>>2]=(c[(c[N>>2]|0)+12>>2]|0)+(c[O>>2]|0);Cp(479532,435575,S);S=fc(479532)|0;l=T;return S|0}}case 8:{c[H>>2]=434764;c[H+4>>2]=2496;c[H+8>>2]=435581;Iq(9,H)|0;S=fc(479532)|0;l=T;return S|0}case 11:if(c[O>>2]|0){Cp(479532,435315,J);S=fc(479532)|0;l=T;return S|0}else{oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 12:{mc(479532,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 1:{mc(479532,Uo(c[(c[N>>2]|0)+12>>2]|0,c[O>>2]|0)|0)|0;S=fc(479532)|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;Cp(479532,435616,K);S=fc(479532)|0;l=T;return S|0}case 7:{b[(c[N>>2]|0)+4>>1]=c[O>>2];mc(479532,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 15:{JC(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];Cp(479532,435575,L);S=fc(479532)|0;l=T;return S|0}if((c[(c[N>>2]|0)+12>>2]|0)==5){c[M>>2]=c[O>>2];Cp(479532,435569,M);S=fc(479532)|0;l=T;return S|0}else{c[k>>2]=c[18748+((c[(c[N>>2]|0)+12>>2]|0)*12|0)>>2];sc(479532,435627,k)|0;S=fc(479532)|0;l=T;return S|0}}default:{kc(479532);c[m>>2]=434764;c[m+4>>2]=2547;c[m+8>>2]=435632;Iq(9,m)|0;nb(0)}}while(0);return 0}function JC(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]=434764;c[m+4>>2]=2261;c[m+8>>2]=435665;Iq(9,m)|0}KC(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=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 10:{if((c[f>>2]|0)!=4){c[u>>2]=434764;c[u+4>>2]=2266;c[u+8>>2]=435692;Iq(9,u)|0}KC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);c[479352+((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=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 14:{if((c[119737]|0)==4){c[n>>2]=434764;c[n+4>>2]=2273;c[n+8>>2]=435713;Iq(9,n)|0}if(!((c[f>>2]|0)==5|(c[f>>2]|0)==4)){c[o>>2]=434764;c[o+4>>2]=2274;c[o+8>>2]=435754;Iq(9,o)|0}c[i>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[119861]|0);if((c[(c[g>>2]|0)+12>>2]|0)>=0)c[i>>2]=(c[i>>2]|0)+(c[119860]|0);if((c[479352+((c[f>>2]|0)*12|0)>>2]|0)==(c[c[g>>2]>>2]|0)?(c[479352+((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=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}if(a[479496]&1)LC(1);ac(j,128)|0;c[p>>2]=(c[i>>2]|0)+(c[119859]|0);sc(j,435797,p)|0;t=c[18748+((c[f>>2]|0)*12|0)>>2]|0;u=fc(j)|0;c[q>>2]=t;c[q+4>>2]=u;yB(435800,q);kc(j);c[r>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435817,r);c[479352+((c[f>>2]|0)*12|0)>>2]=c[c[g>>2]>>2];c[479352+((c[f>>2]|0)*12|0)+8>>2]=c[i>>2];if(!(a[479496]&1)){t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}BC(1);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(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[119861]|0)+((c[(c[g>>2]|0)+12>>2]|0)>0?c[119860]|0:0);if((c[f>>2]|0)!=4){c[s>>2]=434764;c[s+4>>2]=2311;c[s+8>>2]=435827;Kq(1,9,s)}if((c[479352+((c[f>>2]|0)*12|0)>>2]|0)==5?(D((c[479352+((c[f>>2]|0)*12|0)+8>>2]|0)-(c[k>>2]|0)|0)|0)<3:0)MC(c[18748+((c[f>>2]|0)*12|0)>>2]|0,479352+((c[f>>2]|0)*12|0)+8|0,c[k>>2]|0);else NC(4,(c[k>>2]|0)+(c[119859]|0)|0);c[479352+((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=479352+(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))OC(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0);MC(c[18748+((c[f>>2]|0)*12|0)>>2]|0,479352+((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=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}default:{c[t>>2]=434764;c[t+4>>2]=2332;c[t+8>>2]=435257;Iq(9,t)|0;t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}}}function KC(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[18748+((c[p>>2]|0)*12|0)>>2];c[t>>2]=Yb(PC(c[q>>2]|0,c[r>>2]|0,0)|0)|0;c[u>>2]=Yb(PC(c[q>>2]|0,0,0)|0)|0;c[v>>2]=c[u>>2];if(!(c[s>>2]|0)){c[w>>2]=434764;c[w+4>>2]=1869;c[w+8>>2]=435257;Iq(9,w)|0}FB(435990,A+16|0);a:do if(QC(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,XG(w,436004,y)|0):0)?(y=yG(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[479352+((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[479352+((c[p>>2]|0)*12|0)>>2]|0)==9?(c[c[q>>2]>>2]|0)==9:0)break;if((c[479352+((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[489291]&1)?c[479352+((c[p>>2]|0)*12|0)+4>>2]|0:0)?!(YE(c[479352+((c[p>>2]|0)*12|0)+4>>2]|0,c[v>>2]|0)|0):0){if((c[p>>2]|0)==4?(D((c[479352+((c[p>>2]|0)*12|0)+8>>2]|0)-(c[r>>2]|0)|0)|0)<3:0){MC(c[s>>2]|0,479352+((c[p>>2]|0)*12|0)+8|0,c[r>>2]|0);break}if(!((c[p>>2]|0)==5?(c[r>>2]|0)==(c[479352+((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[479352+((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[479352+((c[p>>2]|0)*12|0)+8>>2]|0)){c[n>>2]=li(c[(c[q>>2]|0)+12>>2]|0)|0;c[o>>2]=RC(c[479352+((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)){FC(7,479200,0,c[q>>2]|0,0);break c}if((c[i>>2]|0)==(c[k>>2]|0)){FC(7,479172,0,c[q>>2]|0,1);break c}}}while(0);c[479352+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=Zb(479520,Yb(c[v>>2]|0)|0)|0;c[479352+((c[p>>2]|0)*12|0)+4>>2]=z;c[479352+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];break a}while(0);c[479352+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=Zb(479520,Yb(c[v>>2]|0)|0)|0;c[479352+((c[p>>2]|0)*12|0)+4>>2]=z;c[479352+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];Wb(c[u>>2]|0);Wb(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;yB(435800,x);a[489292]=(d[489292]|0)+(((c[p>>2]|0)==6?1:(c[p>>2]|0)==5)?4:3);Wb(c[u>>2]|0);Wb(c[t>>2]|0);l=A;return}function LC(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[18748+((c[f>>2]|0)*12|0)>>2];yB(435982,g);a[489292]=(d[489292]|0)+(((c[f>>2]|0)==6?1:(c[f>>2]|0)==5)?2:1);c[119859]=(c[119859]|0)+2;l=e;return}function MC(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]=434764;c[h+4>>2]=1768;c[h+8>>2]=435257;Iq(9,h)|0}while(1){if((c[c[f>>2]>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[e>>2];yB(435968,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];yB(435975,j);i=c[f>>2]|0;c[i>>2]=(c[i>>2]|0)+-1}l=k;return}function NC(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]=434764;c[f+4>>2]=2228;c[f+8>>2]=435887;Iq(9,f)|0}if(a[479496]&1){LC(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;yB(435932,h);yB(435949,j+24|0);b=4}else{c[g>>2]=b;yB(435959,g);b=3}a[489292]=(d[489292]|0)+b;if(!(a[479496]&1)){l=j;return}BC(1);c[i>>2]=(c[i>>2]|0)-2;l=j;return}function OC(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:{LC(c[f>>2]|0);BC(c[g>>2]|0);break}case 4:case 3:case 2:if((c[f>>2]|0)==6|(c[f>>2]|0)==5){LC(c[f>>2]|0);BC(c[g>>2]|0);k=6;break a}else{k=c[18748+((c[f>>2]|0)*12|0)+4>>2]|0;c[h>>2]=c[18748+((c[g>>2]|0)*12|0)+4>>2];c[h+4>>2]=k;yB(435845,h);k=c[18748+((c[f>>2]|0)*12|0)+8>>2]|0;c[i>>2]=c[18748+((c[g>>2]|0)*12|0)+8>>2];c[i+4>>2]=k;yB(435845,i);a[489292]=(d[489292]|0)+2;k=6;break a}default:k=6}while(0);if((k|0)==6){c[j>>2]=434764;c[j+4>>2]=1127;c[j+8>>2]=435854;Iq(9,j)|0}c[479352+((c[g>>2]|0)*12|0)>>2]=c[479352+((c[f>>2]|0)*12|0)>>2];c[479352+((c[g>>2]|0)*12|0)+4>>2]=c[479352+((c[f>>2]|0)*12|0)+4>>2];c[479352+((c[g>>2]|0)*12|0)+8>>2]=c[479352+((c[f>>2]|0)*12|0)+8>>2];l=m;return}function PC(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(bc(479544)|0)cc(479544,0)|0;else ac(479544,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;Cp(479544,436008,o);v=fc(479544)|0;l=w;return v|0}b=c[(c[h>>2]|0)+12>>2]|0;if(!(c[t>>2]|0)){c[u>>2]=b;Cp(479544,435296,u);v=fc(479544)|0;l=w;return v|0}else{u=c[t>>2]|0;c[v>>2]=b;c[v+4>>2]=u;Cp(479544,436024,v);v=fc(479544)|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]=+Fh(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?435321:436087;c[q>>2]=c[n>>2];Cp(479544,v,q);v=fc(479544)|0;l=w;return v|0}v=k;c[v>>2]=ni(c[j>>2]|0)|0;c[v+4>>2]=B;if((c[t>>2]|0)!=2){if(c[t>>2]|0){c[s>>2]=434764;c[s+4>>2]=1703;c[s+8>>2]=436032;Iq(9,s)|0}}else{u=k;u=wV(c[u>>2]|0,c[u+4>>2]|0,16)|0;v=k;c[v>>2]=u;c[v+4>>2]=B}v=a[i>>0]&1?435321:436087;c[p>>2]=c[k>>2]&65535;Cp(479544,v,p);v=fc(479544)|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=fc(479544)|0;l=w;return v|0}default:{kc(479544);c[r>>2]=434764;c[r+4>>2]=1747;c[r+8>>2]=436098;Iq(9,r)|0;nb(0)}}return 0}function QC(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(YE(c[e>>2]|0,435208)|0){if(!(YE(c[e>>2]|0,435224)|0)){a[d>>0]=1;break}if(YE(c[e>>2]|0,435213)|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 RC(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=UF(c[g>>2]|0)|0,c[n>>2]=e,e=HE(e+1+1|0)|0,c[j>>2]=e,e|0):0){sV(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=(JF(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]=_E(c[j>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;else c[f>>2]=_E(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}IE(c[j>>2]|0);n=c[f>>2]|0;l=o;return n|0}function SC(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];jI(436312,k)|0;c[x>>2]=434764;c[x+4>>2]=647;c[x+8>>2]=435257;Iq(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];jI(436502,v)|0;c[w>>2]=434764;c[w+4>>2]=750;c[w+8>>2]=435257;Iq(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];jI(436343,m)|0;c[n>>2]=434764;c[n+4>>2]=672;c[n+8>>2]=435257;Iq(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];jI(436374,o)|0;c[p>>2]=434764;c[p+4>>2]=692;c[p+8>>2]=435257;Iq(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];jI(436404,q)|0;c[r>>2]=434764;c[r+4>>2]=717;c[r+8>>2]=435257;Iq(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];jI(436435,s)|0;c[t>>2]=434764;c[t+4>>2]=741;c[t+8>>2]=435257;Iq(9,t)|0;y=55;break g}}while(0);if((y|0)==55){c[u>>2]=434764;c[u+4>>2]=746;c[u+8>>2]=436464;Iq(9,u)|0;y=57}if((y|0)==57)a[e>>0]=8;l=z;return a[e>>0]|0}function TC(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];jI(436294,f)|0;c[g>>2]=434764;c[g+4>>2]=783;c[g+8>>2]=435257;Iq(9,g)|0;a[d>>0]=8}l=i;return a[d>>0]|0}function UC(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];jI(436275,f)|0;c[g>>2]=434764;c[g+4>>2]=807;c[g+8>>2]=435257;Iq(9,g)|0;a[d>>0]=8}}l=h;return a[d>>0]|0}function VC(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[489292]|0;c[k>>2]=0;c[i>>2]=0;a:do if(!(a[489291]&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[119861]|0)+(c[j>>2]|0)+((c[(c[o>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[i>>2]=(c[k>>2]|0)+(c[119859]|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[479472]&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}yB(436519,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=435194;else e=(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==3?435201:435208;else e=435189;c[s>>2]=e;yB(435982,s);yB(436519,t);a[489292]=(d[489292]|0)+4;break a}while(0);s=c[o>>2]|0;t=IC(c[p>>2]|0,c[q>>2]|0,0)|0;WC(s,t,c[j>>2]|0)}while(0);t=d[r>>0]|0;a[489292]=t+((SC(c[o>>2]|0,(c[q>>2]|0)<(b[(c[p>>2]|0)+6>>1]|0)?c[p>>2]|0:479284)|0)&255);l=u;return}function WC(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[489291]&1){c[h>>2]=434764;c[h+4>>2]=2604;c[h+8>>2]=435257;Iq(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]=434764;c[M+4>>2]=2608;c[M+8>>2]=436526;Iq(9,M)|0;nb(0)}ac(na,128)|0;Cp(na,c[ea>>2]|0,_);c[ea>>2]=fc(na)|0;do switch(c[c[da>>2]>>2]|0){case 16:{XC(c[ea>>2]|0);kc(na);l=oa;return}case 3:{if((c[119737]|0)!=4){c[m>>2]=434764;c[m+4>>2]=2627;c[m+8>>2]=435257;Iq(9,m)|0}if(YE(c[ea>>2]|0,434531)|0){c[y>>2]=c[ea>>2];yB(436556,y)}ma=c[fa>>2]|0;c[G>>2]=c[(c[da>>2]|0)+12>>2];c[G+4>>2]=ma;yB(436564,G);kc(na);l=oa;return}case 4:{if((c[119737]|0)==5){c[H>>2]=434764;c[H+4>>2]=2634;c[H+8>>2]=435434;Iq(9,H)|0}if((c[119737]|0)==4){if(YE(c[ea>>2]|0,434531)|0){c[I>>2]=c[ea>>2];yB(436556,I)}ma=c[fa>>2]|0;c[J>>2]=c[(c[da>>2]|0)+12>>2];c[J+4>>2]=ma;yB(436577,J);kc(na);l=oa;return}if((c[119737]|0)==2|(c[119737]|0)==3){if(YE(c[ea>>2]|0,434531)|0){c[K>>2]=c[ea>>2];yB(436556,K)}yB(435491,L);c[N>>2]=c[(c[da>>2]|0)+12>>2];yB(436591,N);yB(435505,O);kc(na);l=oa;return}if(!((d[(c[da>>2]|0)+8>>0]|0)>>>1&1)){ma=(c[119739]|0)==180;c[U>>2]=c[ea>>2];yB(436556,U);e=c[(c[da>>2]|0)+12>>2]|0;if(ma){c[ja>>2]=e;yB(436637,ja);kc(na);l=oa;return}else{c[ka>>2]=e;yB(436649,ka);kc(na);l=oa;return}}if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0)yB(436601,P);if((UF(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];yB(436556,Q);c[ea>>2]=434531}c[R>>2]=c[(c[da>>2]|0)+12>>2];yB(436609,R);c[S>>2]=c[ea>>2];yB(436619,S);if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0){yB(436630,T);kc(na);l=oa;return}else{DB(2);kc(na);l=oa;return}}case 2:{ka=(YE(c[ea>>2]|0,435564)|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;yB(435845,ma)}else{c[la>>2]=e;yB(436660,la)}YC(c[(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+4>>2]|0);kc(na);l=oa;return}case 9:{if((c[119737]|0)==4){c[V>>2]=434764;c[V+4>>2]=2701;c[V+8>>2]=435257;Iq(9,V)|0}if(ZC(c[ea>>2]|0)|0){JC(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;yB(436682,Y);kc(na);l=oa;return}else{c[W>>2]=c[ea>>2];yB(436556,W);JC(5,c[da>>2]|0,c[fa>>2]|0);c[X>>2]=c[fa>>2];yB(436671,X);kc(na);l=oa;return}}case 10:{do if((YE(c[ea>>2]|0,435564)|0?YE(c[ea>>2]|0,436694)|0:0)?YE(c[ea>>2]|0,436699)|0:0){if((qH(c[ea>>2]|0,436714)|0)==0?(qH(c[ea>>2]|0,436719)|0)==0:0)break;c[$>>2]=c[ea>>2];yB(436724,$);c[ea>>2]=434531}else ca=51;while(0);if((ca|0)==51){yB(436704,Z);c[ea>>2]=434531}JC(4,c[da>>2]|0,c[fa>>2]|0);c[aa>>2]=c[ea>>2];yB(436733,aa);kc(na);l=oa;return}case 14:{if((c[119737]|0)==4){c[ba>>2]=434764;c[ba+4>>2]=2734;c[ba+8>>2]=435257;Iq(9,ba)|0}if(ZC(c[ea>>2]|0)|0){JC(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;yB(436682,k);kc(na);l=oa;return}else{c[i>>2]=c[ea>>2];yB(436556,i);JC(5,c[da>>2]|0,c[fa>>2]|0);c[j>>2]=c[fa>>2];yB(436671,j);kc(na);l=oa;return}}case 5:{if((c[119737]|0)!=4){if((c[(c[da>>2]|0)+12>>2]|0)>=0)c[fa>>2]=(c[fa>>2]|0)+(c[119860]|0);if(ZC(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;yB(436765,q);kc(na);l=oa;return}else{c[o>>2]=c[ea>>2];yB(436556,o);c[p>>2]=(c[(c[da>>2]|0)+12>>2]|0)+(c[fa>>2]|0);yB(436754,p);kc(na);l=oa;return}}if(!((YE(c[ea>>2]|0,435564)|0?YE(c[ea>>2]|0,436694)|0:0)?(YE(c[ea>>2]|0,436699)|0)!=0:0)){yB(436704,n);c[ea>>2]=434531}JC(4,c[da>>2]|0,c[fa>>2]|0);ma=ZC(c[ea>>2]|0)|0;e=c[ea>>2]|0;if(ma){c[ia>>2]=e;yB(436733,ia);kc(na);l=oa;return}else{c[ga>>2]=e;yB(436556,ga);yB(436744,ha);kc(na);l=oa;return}}case 8:if(c[(c[da>>2]|0)+12>>2]|0){c[t>>2]=434764;c[t+4>>2]=2792;c[t+8>>2]=436788;Iq(9,t)|0;kc(na);l=oa;return}else{yB(436777,r);yB(436178,s);kc(na);l=oa;return}case 7:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if(YE(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;yB(435845,u)}YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 11:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if((c[fa>>2]|0)==0?(YE(c[ea>>2]|0,436823)|0)==0:0){kc(na);l=oa;return}if((c[fa>>2]|0)>0){c[v>>2]=434764;c[v+4>>2]=2811;c[v+8>>2]=436827;Iq(9,v)|0;kc(na);l=oa;return}if(!(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)){c[w>>2]=434764;c[w+4>>2]=2815;c[w+8>>2]=435257;Iq(9,w)|0}if(!(c[ea>>2]|0)){c[x>>2]=434764;c[x+4>>2]=2816;c[x+8>>2]=435257;Iq(9,x)|0}if(!(YE(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0,c[ea>>2]|0)|0)){kc(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;yB(435845,z);YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 12:{if((c[fa>>2]|0)>=2){c[A>>2]=434764;c[A+4>>2]=2826;c[A+8>>2]=435257;Iq(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;yB(435845,B);YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 15:{JC(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;yB(436765,C);kc(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;yB(436682,D);kc(na);l=oa;return}else{ma=c[ea>>2]|0;c[E>>2]=c[18748+((c[(c[da>>2]|0)+12>>2]|0)*12|0)>>2];c[E+4>>2]=ma;yB(436861,E);kc(na);l=oa;return}}default:{kc(na);c[F>>2]=434764;c[F+4>>2]=2843;c[F+8>>2]=436872;Iq(9,F)|0;nb(0)}}while(0)}function XC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;aD(c[4692]|0,c[d>>2]|0);l=b;return}function YC(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;a:do if((UF(c[d>>2]|0)|0)==1)switch(a[c[d>>2]>>0]|0){case 108:case 104:{DB(4);break a}case 101:case 100:{DB(3);break a}case 99:case 98:{DB(2);break a}default:break a}while(0);l=e;return}function ZC(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(!(_C(c[e>>2]|0)|0))if($C(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 _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((((((YE(c[e>>2]|0,435199)|0?YE(c[e>>2]|0,435197)|0:0)?YE(c[e>>2]|0,435206)|0:0)?YE(c[e>>2]|0,435204)|0:0)?YE(c[e>>2]|0,434531)|0:0)?YE(c[e>>2]|0,435211)|0:0)?YE(c[e>>2]|0,447618)|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 $C(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 aD(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(!(lG(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;yB(435845,f);l=g;return}function bD(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]=Zb(479520,Vb(28)|0)|0;c[c[d>>2]>>2]=b[f>>1];l=e;return c[d>>2]|0}function cD(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(Lk(c[(c[f>>2]|0)+52>>2]|0,3)|0)b=1;else b=(Lk(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]=434764;c[g+4>>2]=388;c[g+8>>2]=437319;Iq(9,g)|0;a[h>>0]=1;h=a[h>>0]|0;h=h&1;l=i;return h|0}if(Lk(c[(c[f>>2]|0)+52>>2]|0,1)|0)b=1;else b=(Lk(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 dD(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]=434764;c[h+4>>2]=1157;c[h+8>>2]=435257;Iq(9,h)|0}if(!(c[s>>2]|0)){c[j>>2]=434764;c[j+4>>2]=1158;c[j+8>>2]=435257;Iq(9,j)|0}if(!(c[(c[s>>2]|0)+396>>2]|0)){c[i>>2]=434764;c[i+4>>2]=1159;c[i+8>>2]=435257;Iq(9,i)|0}c[p>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,437209,2,434764,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=wV(c[j>>2]|0,c[j+4>>2]|0,27)|0;if((j&1|0)==0?(j=(c[s>>2]|0)+276|0,j=wV(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[(Gd(c[(c[s>>2]|0)+392>>2]|0,437300,437309,1,434764,1194)|0)+8>>2]|0)==9:0){q=bD(6)|0;c[t>>2]=q;c[(c[s>>2]|0)+344>>2]=q;s=Zb(479520,Yb((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[119737]|0)!=4){c[t>>2]=bD(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=(te(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=(cD(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=bD(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=(te(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[119737]|0)==4|(c[119741]|0)!=0){e=bD(10)|0;c[t>>2]=e;f=c[s>>2]|0}else{e=bD(9)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(te(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[119737]|0)==4)q=16;else{if((!(a[479472]&1)?(c[(c[s>>2]|0)+300>>2]|0)>=-128:0)?(p=c[(c[s>>2]|0)+300>>2]|0,(p|0)<=(127-(te(c[(c[s>>2]|0)+392>>2]|0)|0)|0)):0){q=16;break}o=(c[s>>2]|0)+65|0;p=a[479472]&1;f=c[(c[s>>2]|0)+300>>2]|0;e=te(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;FB(437220,n);e=bD(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;FB(437283,o);e=bD(5)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(te(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 eD(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]=bD(6)|0;c[f>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=434764;c[b+4>>2]=1263;c[b+8>>2]=435257;Iq(9,b)|0}while(1){a=c[d>>2]|0;if((c[c[d>>2]>>2]|0)==43){j=(nj(c[a+60+4>>2]|0)|0)!=0;a=(c[d>>2]|0)+60|0;if(j){j=~~+rj(c[a+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,1272)|0)+12>>2]|0)+352>>2];continue}else{j=~~+rj(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,435235,437170,1,434764,1277)|0)+12>>2]|0)+352>>2];continue}}b=c[d>>2]|0;if((c[a>>2]|0)==45){j=~~+rj(c[b+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)-j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,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[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,435235,437170,1,434764,1287)|0)+12>>2]|0)+352>>2]}if((c[c[d>>2]>>2]|0)==352){j=~~+rj(c[(c[d>>2]|0)+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j}ac(g,128)|0;a=c[(c[d>>2]|0)+60>>2]|0;if(c[f>>2]|0){b=(c[(Yi(a,435235,437157,1,434764,1301)|0)+12>>2]|0)+65|0;d=(c[f>>2]|0)>=0?43:45;j=(D(c[f>>2]|0)|0)&65535;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=j;sc(g,437184,h)|0;h=jc(g)|0;h=Zb(479520,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{mc(g,(c[(Yi(a,435235,437157,1,434764,1305)|0)+12>>2]|0)+65|0)|0;h=jc(g)|0;h=Zb(479520,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 fD(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;gD(479032,0,c[f>>2]|0,c[e>>2]|0);l=d;return}function gD(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}}FC(7,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function hD(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]=Xi(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[(Gd(c[e>>2]|0,437300,437840,1,434764,3816)|0)+8>>2]|0)!=5?(c[(Gd(c[e>>2]|0,437300,437840,1,434764,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[(Gd(c[(c[e>>2]|0)+116>>2]|0,437300,437846,1,434764,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[479504]&1|0){l=u;return}if(a[458701]&1){a[j>>0]=0;a[n>>0]=0;p=Nk(c[(c[o>>2]|0)+52>>2]|0)|0;c[g>>2]=Qk(p,Py(c[(c[o>>2]|0)+60+8>>2]|0)|0)|0;if(Lk(c[g>>2]|0,3)|0)b=1;else b=(Lk(c[g>>2]|0,2)|0)!=0;a[m>>0]=b&1;if(Lk(c[g>>2]|0,1)|0)b=1;else b=(Lk(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;FB(437858,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(Lk(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(Lk(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(Lk(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(Lk(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(Lk(c[(c[o>>2]|0)+56>>2]|0,5)|0)b=1;else b=(Lk(c[(c[o>>2]|0)+56>>2]|0,4)|0)!=0;a[s>>0]=b&1;if(!(a[p>>0]&1))if(Lk(c[(c[o>>2]|0)+56>>2]|0,7)|0)b=1;else b=(Lk(c[(c[o>>2]|0)+56>>2]|0,6)|0)!=0;else b=0;a[t>>0]=b&1}if(a[s>>0]&1){LC(4);c[119862]=1}if(a[q>>0]&1){LC(2);c[119863]=1}if(a[r>>0]&1){LC(3);c[119864]=1}if(a[t>>0]&1){LC(5);c[119865]=1}if(a[489291]&1){l=u;return}a[479504]=1;l=u;return}function iD(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,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;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;G=fa+160|0;F=fa+152|0;E=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;H=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;FB(437532,fa);if(kD(c[L>>2]|0)|0){KC(c[ea>>2]|0,c[L>>2]|0,c[M>>2]|0);l=fa;return}h=CC(c[L>>2]|0)|0;a:do if((h|0)!=(c[ea>>2]|0)){do if(!((c[119737]|0)==2|(c[119737]|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[489291]&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[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0)==2:0){if(!((c[ea>>2]|0)!=2?lD(2,c[u>>2]|0)|0:0)){if((c[ea>>2]|0)==3)break;if(!(lD(3,c[u>>2]|0)|0))break}if((c[ea>>2]|0)!=2)e=lD(2,c[u>>2]|0)|0;else e=0;c[v>>2]=e?2:3;BC(c[v>>2]|0);BC(c[ea>>2]|0);LC(c[ea>>2]|0);LC(c[v>>2]|0);break a}}while(0);do if(((c[119737]|0)==2|(c[119737]|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[489291]&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[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0)){BC(c[ea>>2]|0);LC(c[ea>>2]|0);break a}}while(0);do if((c[ea>>2]|0)==4){if((c[119737]|0)!=4){if(!(c[119741]|0))break;if((c[c[L>>2]>>2]|0)!=10)break}if(mD(c[L>>2]|0)|0){if(!(a[489291]&1))IC(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]=434764;c[k+4>>2]=2028;c[k+8>>2]=437573;Iq(9,k)|0}if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437608,m);e=3;break}else{yB(436704,n);yB(437622,o);yB(437629,p);yB(437639,q);e=4;break}}else{yB(437547,i);c[j>>2]=0;yB(437557,j);e=3}while(0);a[489292]=(d[489292]|0)+e;break a}}while(0);do if((c[119737]|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[18748+((c[ea>>2]|0)*12|0)>>2]|0;da=PC(c[L>>2]|0,c[M>>2]|0,0)|0;c[r>>2]=ca;c[r+4>>2]=da;yB(437646,r);a[489292]=(d[489292]|0)+((c[ea>>2]|0)==4?3:4);if((b[(c[L>>2]|0)+6>>1]|0)>=2)break a;c[s>>2]=c[18748+((c[ea>>2]|0)*12|0)+8>>2];yB(437657,s);a[489292]=(d[489292]|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[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[t>>2]=(c[w>>2]|0)+(c[119859]|0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if((D(c[t>>2]|0)|0)<=127){c[x>>2]=c[t>>2];yB(437669,x);a[489292]=(d[489292]|0)+3;break a}}while(0);if((nD(c[L>>2]|0)|0?(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5:0)?(CC(c[L>>2]|0)|0)==4:0){yB(437684,y);a[489292]=(d[489292]|0)+(1+(((c[119737]|0)==2?1:(c[119737]|0)==3)&1));break}if(nD(c[L>>2]|0)|0){c[z>>2]=c[18748+((CC(c[L>>2]|0)|0)*12|0)>>2];yB(435982,z);yB(437694,A);a[489292]=(d[489292]|0)+3;break}c[I>>2]=oD(c[u>>2]|0,H)|0;if(a[H>>0]&1)LC(c[I>>2]|0);if(!(a[489291]&1)){da=c[18748+((c[I>>2]|0)*12|0)+4>>2]|0;ca=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[B>>2]=da;c[B+4>>2]=ca;yB(435845,B);ca=c[18748+((c[I>>2]|0)*12|0)+8>>2]|0;da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[C>>2]=ca;c[C+4>>2]=da;yB(435845,C)}da=(SC(479200,c[L>>2]|0)|0)&255;da=da+((SC(479172,c[L>>2]|0)|0)&255)|0;a[489292]=(d[489292]|0)+da;if(((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5)&(c[I>>2]|0)==4){yB(437684,E);e=1+(((c[119737]|0)==2?1:(c[119737]|0)==3)&1)|0}else{c[F>>2]=c[18748+((c[I>>2]|0)*12|0)>>2];yB(435982,F);yB(437694,G);e=3}a[489292]=(d[489292]|0)+e;if(!(a[H>>0]&1))break;BC(c[I>>2]|0);break}I=pD(e)|0;e=c[L>>2]|0;if(I){c[ca>>2]=c[18748+((CC(e)|0)*12|0)>>2];yB(435982,ca);c[N>>2]=c[18748+((c[ea>>2]|0)*12|0)>>2];yB(435172,N);ca=(c[ea>>2]|0)==5?2:1;da=(CC(c[L>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(ca+(da?2:1));break}c[J>>2]=(c[e+12>>2]|0)+(c[M>>2]|0)+(c[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119859]|0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|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=(D(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?(D(c[K>>2]|0)|0)>127:0)break;if((c[ea>>2]|0)==3){yB(437457,O);a[489292]=(d[489292]|0)+1}if((D(c[K>>2]|0)|0)<=127){da=c[K>>2]|0;c[P>>2]=(c[ea>>2]|0)==5?435213:435208;c[P+4>>2]=da;yB(437701,P)}else{c[Q>>2]=c[J>>2];yB(437716,Q)}a[489292]=(d[489292]|0)+((c[ea>>2]|0)==5?3:2);if((c[ea>>2]|0)!=3)break a;yB(437457,R);a[489292]=(d[489292]|0)+1;break a}}while(0);if(!(a[489291]&1)?(da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0,(YE(da,c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0)|0)==0):0){fD(c[L>>2]|0,(c[M>>2]|0)+1|0);if(!(a[489291]&1)){ca=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;da=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[S>>2]=ca;c[S+4>>2]=da;yB(435845,S)}da=(SC(479032,c[L>>2]|0)|0)&255;a[489292]=(d[489292]|0)+da;c[T>>2]=c[18748+((c[ea>>2]|0)*12|0)+8>>2];yB(437731,T);a[489292]=(d[489292]|0)+1;break}do if(((c[ea>>2]|0)==4?(c[119737]|0)==2|(c[119737]|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}yB(437739,U);a[489292]=(a[489292]|0)+1<<24>>24;if(!(a[489291]&1)){ca=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;da=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[V>>2]=ca;c[V+4>>2]=da;yB(435845,V)}da=(SC(479200,c[L>>2]|0)|0)&255;a[489292]=(d[489292]|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[489291]&1)){c[W>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437747,W)}a[489292]=(a[489292]|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[489291]&1)){c[X>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437756,X)}a[489292]=(a[489292]|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[489291]&1)){c[Y>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437765,Y)}a[489292]=(a[489292]|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[489291]&1)){c[Z>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437774,Z)}a[489292]=(a[489292]|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[489291]&1)){c[_>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437783,_)}a[489292]=(a[489292]|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[489291]&1)){c[$>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437792,$)}e=(a[489292]|0)+1<<24>>24}else{if(!(a[489291]&1)){da=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;ca=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[aa>>2]=da;c[aa+4>>2]=ca;yB(435845,aa);ca=c[18748+((c[ea>>2]|0)*12|0)+8>>2]|0;da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[ba>>2]=ca;c[ba+4>>2]=da;yB(435845,ba)}e=((SC(479200,c[L>>2]|0)|0)&255)<<1;e=(d[489292]|0)+e&255}a[489292]=e}while(0);DB(c[ea>>2]|0);l=fa;return}function jD(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[4732];c[i+4>>2]=c[4733];c[i+8>>2]=c[4734];c[i+12>>2]=c[4735];a[k>>0]=0;if((c[p>>2]|0)>>>0>=6){c[t>>2]=434764;c[t+4>>2]=3290;c[t+8>>2]=435257;Iq(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){yB(437457,u);a[489292]=(a[489292]|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){EC(c[18944+(b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0,c[18944+(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){EC(c[18944+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479032,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]=434764;c[v+4>>2]=3366;c[v+8>>2]=437467;Iq(9,v)|0}if(a[q>>0]&1?!(a[k>>0]&1):0){LC(1);a[k>>0]=1}EC(479032,0,c[18944+(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)EC(c[18944+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479032,0);if(!(a[k>>0]&1)){l=w;return}BC(1);l=w;return}function kD(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 lD(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[458701]&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=wV(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=Nk(c[(c[g>>2]|0)+52>>2]|0)|0;d=Qk(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(Lk(c[i>>2]|0,3)|0)d=1;else d=(Lk(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(Lk(c[i>>2]|0,1)|0)d=1;else d=(Lk(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(Lk(c[i>>2]|0,5)|0)d=1;else d=(Lk(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]=434764;c[j+4>>2]=410;c[j+8>>2]=437801;Iq(9,j)|0;a[k>>0]=1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if(Lk(c[i>>2]|0,7)|0)d=1;else d=(Lk(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 mD(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[119737]|0)==4?1:a[479472]&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]=434764;c[h+4>>2]=1807;c[h+8>>2]=435257;Iq(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 nD(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(CC(c[d>>2]|0)|0)!=0;l=b;return a|0}function oD(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((Lk(c[(c[f>>2]|0)+52>>2]|0,1)|0)==0?(Lk(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[119737]|0)!=4?(Lk(c[(c[f>>2]|0)+52>>2]|0,3)|0)==0:0)?(Lk(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 pD(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(((CC(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 qD(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;xC(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[119737]|0)==4){c[m>>2]=434764;c[m+4>>2]=11262;c[m+8>>2]=439040;Iq(9,m)|0}if((c[i>>2]|0)!=3){c[v>>2]=434764;c[v+4>>2]=11263;c[v+8>>2]=439082;Iq(9,v)|0}if((c[c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[n>>2]=434764;c[n+4>>2]=11265;c[n+8>>2]=439128;Iq(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=li(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;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;return}if(!(lD(4,c[h>>2]|0)|0)){LC(4);a[y>>0]=1}if(!(lD(3,c[h>>2]|0)|0)){LC(3);a[x>>0]=1}v=(lD(2,c[h>>2]|0)|0)^1;if(v&(c[g>>2]|0)>>>0>2){LC(2);a[w>>0]=1}zD(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){wD(2,c[(c[B>>2]|0)+20>>2]|0);yB(438306,u);b=(d[489292]|0)+2&255;C=23;break}yB(438868,q);yB(439180,r);yB(439191,s);a[489292]=(d[489292]|0)+4;if(!(lD(2,c[h>>2]|0)|0)){yB(439202,t);b=(a[489292]|0)+1<<24>>24;C=23}}else{yB(439180,o);yB(439191,p);b=(d[489292]|0)+2&255;C=23}while(0);if((C|0)==23)a[489292]=b;DB(4);if(a[w>>0]&1)BC(2);if(a[x>>0]&1)BC(3);if(!(a[y>>0]&1)){C=c[B>>2]|0;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;return}BC(4);C=c[B>>2]|0;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;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;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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11558)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11559)|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,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=wV(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]=434764;c[t+4>>2]=11562;c[t+8>>2]=438909;Iq(9,t)|0}if((c[119737]|0)==4){c[w>>2]=434764;c[w+4>>2]=11563;c[w+8>>2]=438953;Iq(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;xC(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(!(lD(4,c[m>>2]|0)|0)){LC(4);a[h>>0]=1}if(!(lD(2,c[m>>2]|0)|0)){LC(2);a[r>>0]=1}if(!(lD(3,c[m>>2]|0)|0)){LC(3);a[s>>0]=1}zD(c[m>>2]|0,c[p>>2]|0,c[q>>2]|0);GC(22,479032,479032);if(a[j>>0]&1)LC(3);if(!(a[489291]&1)){c[k>>2]=fj(0)|0;br(c[k>>2]|0);yB(438857,x);yB(438868,u);c[v>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(438403,v)}a[489292]=(d[489292]|0)+5;DB(4);if(a[j>>0]&1)xC(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?CC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){y=36;break}BC(4);AD(c[(c[m>>2]|0)+60+8>>2]|0);yD(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)BC(CC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0);if(a[s>>0]&1)BC(3);if(a[r>>0]&1)BC(2);if(a[h>>0]&1)BC(4)}if(!(a[j>>0]&1)){y=c[q>>2]|0;AC(y,0);y=c[p>>2]|0;AC(y,0);l=z;return}AC(c[(c[m>>2]|0)+60+8>>2]|0,0);y=c[q>>2]|0;AC(y,0);y=c[p>>2]|0;AC(y,0);l=z;return}function sD(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;xC(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[119737]|0)==4){c[u>>2]=434764;c[u+4>>2]=11642;c[u+8>>2]=438714;Iq(9,u)|0}if((c[o>>2]|0)!=3){c[C>>2]=434764;c[C+4>>2]=11643;c[C+8>>2]=438757;Iq(9,C)|0}if((c[c[(c[(c[p>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[D>>2]=434764;c[D+4>>2]=11644;c[D+8>>2]=438804;Iq(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(!(li(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0)){D=c[t>>2]|0;AC(D,0);D=c[s>>2]|0;AC(D,0);D=c[r>>2]|0;AC(D,0);l=E;return}if(!(lD(4,c[n>>2]|0)|0)){LC(4);a[i>>0]=1}if(!(lD(2,c[n>>2]|0)|0)){LC(2);a[g>>0]=1}if(!(lD(3,c[n>>2]|0)|0)){LC(3);a[h>>0]=1}zD(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0);wD(2,c[(c[t>>2]|0)+20>>2]|0);GC(22,479032,479032);if(!(a[489291]&1)){c[j>>2]=fj(0)|0;c[k>>2]=fj(0)|0;c[m>>2]=fj(0)|0;br(c[k>>2]|0);yB(438857,v);yB(438868,w);c[x>>2]=(c[(c[j>>2]|0)+268>>2]|0)+100;yB(438872,x);c[y>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(438403,y);br(c[m>>2]|0);yB(438887,z);yB(438868,A);c[B>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;yB(438894,B);br(c[j>>2]|0)}a[489292]=(d[489292]|0)+14;DB(4);yD(0,a[h>>0]&1,a[g>>0]&1,a[i>>0]&1,0);D=c[t>>2]|0;AC(D,0);D=c[s>>2]|0;AC(D,0);D=c[r>>2]|0;AC(D,0);l=E;return}function tD(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[489291]&1)e=0;else e=fj(0)|0;c[p>>2]=e;if(a[489291]&1)e=0;else e=fj(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11716)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11717)|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,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=wV(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]=434764;c[k+4>>2]=11720;c[k+8>>2]=438326;Iq(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;xC(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)xC(c[(c[B>>2]|0)+60+8>>2]|0,c[B>>2]|0,0,0);if(CC(c[(c[C>>2]|0)+20>>2]|0)|0?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5:0)c[m>>2]=CC(c[(c[C>>2]|0)+20>>2]|0)|0;else y=28;do if((y|0)==28){if((a[A>>0]&1?CC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=5:0){c[m>>2]=CC(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[114600]|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?479172:479116;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?!(lD(4,c[B>>2]|0)|0):0){LC(4);a[z>>0]=1}if((c[m>>2]|0)==2?!(lD(2,c[B>>2]|0)|0):0){LC(2);a[E>>0]=1}if(!((c[m>>2]|0)!=3?a[n>>0]&1:0))y=62;if((y|0)==62?!(lD(3,c[B>>2]|0)|0):0){LC(3);a[F>>0]=1}if(!(a[n>>0]&1))EC(c[o>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,0);wD(c[m>>2]|0,c[(c[C>>2]|0)+20>>2]|0);if(!(a[489291]&1))br(c[q>>2]|0);c[w>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(438370,w);a[489292]=(a[489292]|0)+1<<24>>24;GC(3,479032,c[o>>2]|0);if(!(a[489291]&1)){c[x>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;yB(438381,x)}yB(438395,r);c[s>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(435968,s);if(!(a[489291]&1)){c[t>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;yB(438403,t)}c[u>>2]=c[18748+((c[m>>2]|0)*12|0)+4>>2];yB(438418,u);c[v>>2]=c[18748+((c[m>>2]|0)*12|0)+8>>2];yB(438418,v);a[489292]=(d[489292]|0)+8;if(!(a[489291]&1))br(c[p>>2]|0);if(a[A>>0]&1)xD(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;yD(0,a[F>>0]&1,a[E>>0]&1,a[z>>0]&1,e);if(!(a[A>>0]&1)){F=c[D>>2]|0;AC(F,0);F=c[C>>2]|0;AC(F,0);l=G;return}AC(c[(c[B>>2]|0)+60+8>>2]|0,0);F=c[D>>2]|0;AC(F,0);F=c[C>>2]|0;AC(F,0);l=G;return}function uD(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,R=0,S=0,T=0,U=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;R=Y+164|0;r=Y+210|0;s=Y+209|0;y=Y+208|0;m=Y+207|0;S=Y+206|0;T=Y+205|0;U=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]=((lD(2,c[z>>2]|0)|0)^1)&1;a[s>>0]=((lD(3,c[z>>2]|0)|0)^1)&1;a[y>>0]=((lD(4,c[z>>2]|0)|0)^1)&1;a[m>>0]=(Lk(c[(c[z>>2]|0)+56>>2]|0,1)|0)!=0&1;a[S>>0]=0;a[T>>0]=0;a[U>>0]=0;if((c[Z>>2]|0)!=3){c[i>>2]=434764;c[i+4>>2]=11391;c[i+8>>2]=438098;Iq(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];xC(c[W>>2]|0,c[z>>2]|0,0,0);xC(c[V>>2]|0,c[z>>2]|0,0,0);xC(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]=434764;c[j+4>>2]=11401;c[j+8>>2]=438143;Iq(9,j)|0}Z=li(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[R>>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[119737]|0)==3?(li(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[R>>2]|0)>>>0>255?1:(c[114599]|0)!=0)&1;Z=3+(c[R>>2]<<1)-1|0;j=(a[P>>0]&1^1)&1;c[p>>2]=Z+(Q(j,(SC(479032,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[R>>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+(Q(Z,(SC(479032,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+(Q(e,(SC(479032,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0)|0;if((c[119737]|0)==3)f=(c[114599]|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){LC(4);a[U>>0]=1}vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);a[489292]=(d[489292]|0)+((c[R>>2]<<1)-1);if(a[489291]&1)break;while(1){Z=c[R>>2]|0;c[R>>2]=Z+-1;if(!Z)break a;if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[u>>2]=IC(e,0,0)|0;yB(438195,u);if(!(c[R>>2]|0))continue;yB(437622,v)}}if((c[R>>2]|0)>>>0<=510?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[L>>2]=e;if(a[489291]&1)e=0;else e=fj(0)|0;c[H>>2]=e;if(a[y>>0]&1){LC(4);a[U>>0]=1}if(Lk(c[(c[z>>2]|0)+56>>2]|0,1)|0){LC(2);a[S>>0]=1}vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);e=c[R>>2]|0;if(a[K>>0]&1)e=((e>>>0)/2|0)+(((c[R>>2]|0)>>>0)%2|0)|0;c[F>>2]=e;yB(438207,F);a[489292]=(d[489292]|0)+2;if(a[K>>0]&1?((c[R>>2]|0)>>>0)%2|0|0:0){if(!(a[489291]&1)){c[G>>2]=(c[(c[H>>2]|0)+268>>2]|0)+100;yB(438224,G)}a[489292]=(d[489292]|0)+2}if(!(a[489291]&1)){br(c[L>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[I>>2]=IC(e,0,0)|0;yB(438195,I);yB(437622,J);if(a[K>>0]&1){if(((c[R>>2]|0)>>>0)%2|0|0)br(c[H>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[M>>2]=IC(e,0,0)|0;yB(438195,M);yB(437622,N)}c[O>>2]=(c[(c[L>>2]|0)+268>>2]|0)+100;yB(438235,O)}e=a[K>>0]&1?6:4}else{if(a[y>>0]&1){LC(4);a[U>>0]=1}if(a[s>>0]&1){LC(3);a[T>>0]=1}if(a[r>>0]&1){LC(2);a[S>>0]=1}if(!(a[n>>0]&1)){vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);if(!(a[489291]&1)){if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[w>>2]=IC(e,0,0)|0;yB(438195,w)}if(a[P>>0]&1)e=(c[c[(c[W>>2]|0)+20>>2]>>2]|0)==1;else e=0;a[489292]=(d[489292]|0)+(e?2:1);if((li(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0<=1)break;yB(438259,A);yB(438267,B);a[489292]=(d[489292]|0)+2;if((c[119737]|0)!=3|(c[114599]|0)!=0){yB(438275,C);a[489292]=(a[489292]|0)+1<<24>>24;a[x>>0]=1}}else{wD(3,c[(c[V>>2]|0)+20>>2]|0);c[t>>2]=c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2];yB(438248,t);a[489292]=(d[489292]|0)+3}c[D>>2]=(c[R>>2]|0)-(a[x>>0]&1);yB(438282,D);yB((c[119737]|0)==3?438300:438306,E);e=5}a[489292]=(d[489292]|0)+e}while(0);DB(4);AC(c[X>>2]|0,0);AC(c[W>>2]|0,0);AC(c[V>>2]|0,0);if(a[S>>0]&1)BC(2);if(a[T>>0]&1)BC(3);if(!(a[U>>0]&1)){l=Y;return}BC(4);l=Y;return}function vD(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)EC(479032,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;jD(330734,k,2,a[m>>0]&1);if(a[m>>0]&1){l=n;return}EC(479032,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?mD(c[(c[j>>2]|0)+20>>2]|0)|0:0){EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)==14)LC(1);wD(4,c[(c[i>>2]|0)+20>>2]|0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)!=14){l=n;return}BC(1);l=n;return}wD(4,c[(c[i>>2]|0)+20>>2]|0);if(a[h>>0]&1){l=n;return}if(mD(c[(c[j>>2]|0)+20>>2]|0)|0)LC(4);EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);if(!(mD(c[(c[j>>2]|0)+20>>2]|0)|0)){l=n;return}BC(4);l=n;return}function wD(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;iD(c[f>>2]|0,c[e>>2]|0,0,0);l=d;return}function xD(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[119861]|0)+((c[(c[i>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[n>>2]=(c[m>>2]|0)+(c[119859]|0);do if(!(a[489291]&1|(c[119737]|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[119737]|0)==2|(c[119737]|0)==3)^1)&(c[z>>2]|0)==4|(c[z>>2]|0)==5?!(a[k>>0]&1):0){c[o>>2]=c[18748+((c[z>>2]|0)*12|0)>>2];yB(438626,o);if((c[z>>2]|0)==5)e=1;else e=(c[119737]|0)==2?1:(c[119737]|0)==3;a[489292]=(d[489292]|0)+(e?2:1);DB(c[z>>2]|0);l=A;return}}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|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?(D(c[m>>2]|0)|0)<=127:0)?(c[c[i>>2]>>2]|0)==5:0))y=17;if((y|0)==17?(D(c[n>>2]|0)|0)>127:0)break;if((D(c[n>>2]|0)|0)<=127){y=(c[z>>2]|0)==5?435213:435208;c[p>>2]=c[n>>2];c[p+4>>2]=y;yB(438638,p)}else{c[q>>2]=c[m>>2];yB(438653,q)}a[489292]=(d[489292]|0)+((c[z>>2]|0)==4?2:3);l=A;return}}while(0);do if(!(a[489291]&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;yB(436519,r);yB(436519,s);c[t>>2]=c[18748+((c[z>>2]|0)*12|0)>>2];yB(435982,t);a[489292]=(d[489292]|0)+((c[z>>2]|0)==5?5:4);l=A;return}while(0);if(((c[z>>2]|0)==4?mD(c[i>>2]|0)|0:0)?(c[119737]|0)==4|(c[119741]|0)!=0:0){if(Lk(c[(c[j>>2]|0)+56>>2]|0,3)|0)LC(3);if(!(a[489291]&1)){yB(438668,u);yB(438675,v);WC(c[i>>2]|0,434531,0);WC(c[i>>2]|0,435206,1)}z=2+((SC(c[i>>2]|0,479032)|0)&255)|0;z=z+((SC(c[i>>2]|0,479116)|0)&255)|0;a[489292]=(d[489292]|0)+z;if(!(Lk(c[(c[j>>2]|0)+56>>2]|0,3)|0)){l=A;return}BC(3);l=A;return}if((c[c[i>>2]>>2]|0)==9?(b[(c[i>>2]|0)+6>>1]|0)==2:0){if(!(a[489291]&1)){x=PC(c[i>>2]|0,0,0)|0;y=c[18748+((c[z>>2]|0)*12|0)>>2]|0;c[w>>2]=x;c[w+4>>2]=y;yB(436861,w)}a[489292]=(d[489292]|0)+((c[z>>2]|0)==4?3:4);l=A;return}switch(c[z>>2]|0){case 2:{EC(c[i>>2]|0,0,479088,0);EC(c[i>>2]|0,1,479060,0);l=A;return}case 3:{EC(c[i>>2]|0,0,479144,0);EC(c[i>>2]|0,1,479116,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){EC(479032,0,479200,0);EC(c[i>>2]|0,1,479172,0);EC(c[i>>2]|0,0,479032,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){EC(c[i>>2]|0,1,479172,0);EC(c[i>>2]|0,0,479200,0);l=A;return}EC(c[i>>2]|0,0,479200,0);EC(c[i>>2]|0,1,479172,0);l=A;return}default:{c[x>>2]=434764;c[x+4>>2]=2984;c[x+8>>2]=438682;Iq(9,x)|0;l=A;return}}}function yD(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=wV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0)if((!(b[(c[(Fk(c[x>>2]|0,435235,438427,1,434764,3689)|0)+12>>2]|0)+308>>1]|0)?(i=(c[(Fk(c[x>>2]|0,435235,438427,1,434764,3690)|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,30)|0,!(i&1|0)):0)?(c[(c[(Fk(c[x>>2]|0,435235,438427,1,434764,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=wV(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]=(Lk(c[s>>2]|0,1)|0)!=0&1;a[m>>0]=(Lk(c[s>>2]|0,0)|0)!=0&1;a[n>>0]=(Lk(c[s>>2]|0,3)|0)!=0&1;a[o>>0]=(Lk(c[s>>2]|0,2)|0)!=0&1;a[p>>0]=(Lk(c[s>>2]|0,5)|0)!=0&1;a[q>>0]=(Lk(c[s>>2]|0,4)|0)!=0&1;Hk(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)BC(5);do if(a[u>>0]&1){if(a[n>>0]&1?a[o>>0]&1:0){c[y>>2]=434764;c[y+4>>2]=3720;c[y+8>>2]=438434;Iq(9,y)|0;break}if(a[n>>0]&1){yB(438484,I);a[489292]=(d[489292]|0)+1;BC(3);yB(438491,J);a[489292]=(d[489292]|0)+1;break}if(a[o>>0]&1){BC(1);yB(438491,z);a[489292]=(d[489292]|0)+1;break}else{BC(3);break}}while(0);do if(a[v>>0]&1){if(a[k>>0]&1?a[m>>0]&1:0){c[A>>2]=434764;c[A+4>>2]=3744;c[A+8>>2]=438498;Iq(9,A)|0;break}if(a[k>>0]&1){yB(438548,B);a[489292]=(d[489292]|0)+1;BC(2);yB(438555,C);a[489292]=(d[489292]|0)+1;break}if(a[m>>0]&1){BC(1);yB(438555,D);a[489292]=(d[489292]|0)+1;break}else{BC(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]=434764;c[E+4>>2]=3768;c[E+8>>2]=438562;Iq(9,E)|0;l=K;return}if(a[p>>0]&1){yB(438612,F);a[489292]=(d[489292]|0)+1;BC(4);yB(438619,G);a[489292]=(d[489292]|0)+1;l=K;return}if(a[q>>0]&1){BC(1);yB(438619,H);a[489292]=(d[489292]|0)+1;l=K;return}else{BC(4);l=K;return}}function zD(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;jD(330738,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}EC(479200,0,c[(c[g>>2]|0)+20>>2]|0,0);wD(3,c[(c[f>>2]|0)+20>>2]|0);EC(479172,0,c[(c[g>>2]|0)+20>>2]|0,1);l=j;return}while(0);EC(479172,0,c[(c[g>>2]|0)+20>>2]|0,1);wD(3,c[(c[f>>2]|0)+20>>2]|0);EC(479200,0,c[(c[g>>2]|0)+20>>2]|0,0);l=j;return}while(0);wD(4,c[(c[g>>2]|0)+20>>2]|0);wD(3,c[(c[f>>2]|0)+20>>2]|0);l=j;return}while(0);wD(3,c[(c[f>>2]|0)+20>>2]|0);wD(4,c[(c[g>>2]|0)+20>>2]|0);l=j;return}function AD(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]=434764;c[i+4>>2]=3648;c[i+8>>2]=438996;Iq(9,i)|0}if((c[119737]|0)==4&(c[e>>2]|0)==4?mD(c[(c[d>>2]|0)+20>>2]|0)|0:0){LC(4);EC(c[(c[d>>2]|0)+20>>2]|0,0,c[c[119835]>>2]|0,0);EC(c[(c[d>>2]|0)+20>>2]|0,1,c[(c[119835]|0)+4>>2]|0,0);BC(3);EC(c[(c[d>>2]|0)+20>>2]|0,2,c[c[119835]>>2]|0,0);EC(c[(c[d>>2]|0)+20>>2]|0,3,c[(c[119835]|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;EC(c[(c[d>>2]|0)+20>>2]|0,c[e>>2]|0,c[(c[119835]|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[119835]|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}jD(h,g,c[e>>2]|0,0);l=j;return}function BD(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[(Yi(c[g>>2]|0,435235,439322,1,434764,1362)|0)+12>>2];c[j>>2]=c[(Yi(c[h>>2]|0,435235,439326,1,434764,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=wV(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=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)?(d=(c[i>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,17)|0,e=(c[j>>2]|0)+276|0,e=wV(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)?(YE((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=wV(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=wV(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=wV(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=wV(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=wV(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=wV(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 CD(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;FB(439287,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){GC(22,479032,479032);GC(3,479032,c[(c[f>>2]|0)+20>>2]|0);yB(436178,i);i=a[489292]|0;i=i&255;i=i+1|0;i=i&255;a[489292]=i;l=j;return}yC(c[f>>2]|0,0);c[g>>2]=255;yB(439305,g);yB(436777,h);a[489292]=(d[489292]|0)+4;yB(436178,i);i=a[489292]|0;i=i&255;i=i+1|0;i=i&255;a[489292]=i;l=j;return}function DD(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]=ED(c[b>>2]|0)|0;if(!(c[d>>2]|0)){l=f;return}EC(c[(c[b>>2]|0)+20>>2]|0,0,479032,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;VC(g,a,479284,0)}l=f;return}function ED(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]=434764;c[e+4>>2]=3001;c[e+8>>2]=439249;Iq(9,e)|0;g=c[d>>2]|0;l=f;return g|0}function FD(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 GD(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[489292]=(d[489292]|0)+(c[g>>2]|0);l=f;return}function HD(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(lD(2,c[d>>2]|0)|0)c[b>>2]=2;else{if((c[119737]|0)!=4?lD(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 ID(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 JD(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]=435194;g=c[d>>2]|0;l=h;return g|0}case 2:{c[d>>2]=435201;g=c[d>>2]|0;l=h;return g|0}case 4:{c[d>>2]=435208;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=(YE(c[(c[e>>2]|0)+12>>2]|0,c[18748+((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[18748+(a*12|0)>>2];i=c[d>>2]|0;l=h;return i|0}while(0);c[g>>2]=434764;c[g+4>>2]=1008;c[g+8>>2]=440005;Iq(9,g)|0;c[d>>2]=0;i=c[d>>2]|0;l=h;return i|0}function KD(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 LD(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]=434764;c[h+4>>2]=533;c[h+8>>2]=435257;Iq(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 MD(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]=491366;FB(439832,X);c[x>>2]=c[(Gd(c[W>>2]|0,439785,439846,2,434764,9713)|0)+8+28>>2];c[h>>2]=c[(Gd(c[W>>2]|0,439852,439846,2,434764,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]=li(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[18748+((c[T>>2]|0)*12|0)>>2];yB(439862,i);a[489292]=(d[489292]|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];yB(439874,j);a[489292]=(d[489292]|0)+2}if(c[K>>2]|0){c[k>>2]=c[K>>2];yB(439891,k);a[489292]=(d[489292]|0)+1}c[m>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,m);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);l=V;return}EC(479032,0,b,0);ND(c[h>>2]|0);c[n>>2]=~(d[Q>>0]|0)&255;yB(439874,n);a[489292]=(d[489292]|0)+2;c[L>>2]=OD(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((CC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?PD(c[U>>2]|0,c[F>>2]|0)|0:0)break;LC(c[L>>2]|0);a[M>>0]=1}while(0);c[o>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(437731,o);DB(c[L>>2]|0);a[489292]=(d[489292]|0)+1;c[p>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439862,p);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);c[q>>2]=d[Q>>0];yB(439874,q);a[489292]=(d[489292]|0)+2;c[r>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(439907,r);a[489292]=(d[489292]|0)+1;c[s>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,s);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);if(!(a[M>>0]&1)){l=V;return}BC(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;EC(479032,0,W,X);if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[t>>2]=c[N>>2];c[t+4>>2]=b;yB(439915,t);b=3}else{c[u>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,u);b=1}a[489292]=(d[489292]|0)+b;if((c[w>>2]|0)>8&(c[T>>2]|0)!=6&(c[T>>2]|0)!=5){c[v>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(435968,v);a[489292]=(d[489292]|0)+1;c[R>>2]=(c[R>>2]|0)+1;X=479352+((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]=li(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[18748+((c[T>>2]|0)*12|0)>>2]|0;c[z>>2]=c[N>>2];c[z+4>>2]=b;yB(439930,z);b=3}else{c[A>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439946,A);b=1}a[489292]=(d[489292]|0)+b;if((d[Q>>0]|0|c[K>>2]|0)!=255){c[G>>2]=d[Q>>0];yB(439874,G)}if(c[K>>2]|0){c[H>>2]=c[K>>2];yB(439891,H)}}else{X=c[y>>2]|0;c[y>>2]=X+1;EC(479032,0,b,X);c[B>>2]=~(d[Q>>0]|0)&255;yB(439874,B);a[489292]=(d[489292]|0)+2;c[L>>2]=OD(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((CC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?PD(c[U>>2]|0,c[F>>2]|0)|0:0)break;LC(c[L>>2]|0);a[M>>0]=1}while(0);c[C>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(437731,C);DB(c[L>>2]|0);a[489292]=(d[489292]|0)+1;if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[D>>2]=c[N>>2];c[D+4>>2]=b;yB(439930,D);b=3}else{c[E>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439946,E);b=1}a[489292]=(d[489292]|0)+b;c[I>>2]=d[Q>>0];yB(439874,I);a[489292]=(d[489292]|0)+2;c[J>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(439907,J);a[489292]=(d[489292]|0)+1;if(a[M>>0]&1)BC(c[L>>2]|0)}if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=b;yB(439959,P);b=3}else{c[O>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439975,O);b=1}a[489292]=(d[489292]|0)+b}X=(lD(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[18748+((c[T>>2]|0)*12|0)>>2];yB(435975,S);a[489292]=(d[489292]|0)+1;c[R>>2]=(c[R>>2]|0)+-1;X=479352+((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 ND(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){GC(0,479032,479032);l=g;return}if((c[e>>2]|0)==2){GC(0,479032,479032);GC(0,479032,479032);l=g;return}else{QD(c[e>>2]|0);c[f>>2]=d[439996+(c[e>>2]|0)>>0];yB(439874,f);a[489292]=(d[489292]|0)+2;l=g;return}}function OD(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(cD(2,c[d>>2]|0)|0){if((c[119737]|0)!=4?!(cD(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 PD(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]=Nk(c[(c[(Yi(c[j>>2]|0,439988,435245,1,434764,335)|0)+12>>2]|0)+416>>2]|0)|0;while(1){if(!((Rk(c[g>>2]|0)|0)!=0^1)){h=8;break}j=Uk(c[g>>2]|0)|0;b=c[g>>2]|0;if((j|0)==(c[(c[f>>2]|0)+4>>2]|0))break;Kk(b,Uk(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((Tk(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 QD(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[119737]|0)==4){GC(23,479032,0);break a}else{GC(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[119737]|0)==4){GC(23,479032,0);GC(12,0,0);break a}else{GC(16,0,0);b=13;break a}case 6:{b=13;break}default:{}}while(0);do if((b|0)==5)if((c[119737]|0)==4){GC(23,479032,0);GC(16,0,0);break}else{GC(12,0,0);b=8;break}else if((b|0)==13){GC(16,0,0);b=14}while(0);if((b|0)==8){GC(12,0,0);b=9}else if((b|0)==14)GC(16,0,0);if((b|0)==9)GC(12,0,0);l=d;return}function RD(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]=CC(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 SD(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=D(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)LC(c[h>>2]|0);o=c[n>>2]|0;c[j>>2]=c[18748+((c[h>>2]|0)*12|0)>>2];c[j+4>>2]=o;yB(440320,j);o=c[18748+((c[h>>2]|0)*12|0)>>2]|0;c[k>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];c[k+4>>2]=o;yB(440338,k);a[489292]=(d[489292]|0)+((c[m>>2]|0)==4?4:5);if(!(a[i>>0]&1)){l=p;return}BC(c[h>>2]|0);l=p;return}while(1){if(!(c[n>>2]|0))break;b=(c[n>>2]|0)>0?435968:435975;c[o>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(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[489292]=(a[489292]|0)+1<<24>>24}l=p;return}function TD(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;FB(440290,G);c[t>>2]=Vd(Xi(c[n>>2]|0)|0)|0;c[r>>2]=te(Xi(c[n>>2]|0)|0)|0;c[i>>2]=c[(Gd(c[t>>2]|0,439785,439846,2,434764,9162)|0)+8+28>>2];c[j>>2]=c[(Gd(c[t>>2]|0,439852,439846,2,434764,9163)|0)+8+24>>2];a:do if((c[i>>2]|0)>>>0<8){c[E>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,E);a[489292]=(d[489292]|0)+(((c[o>>2]|0)==6?1:(c[o>>2]|0)==5)?3:1);QD(8-(c[j>>2]|0)|0);VD(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;EC(E,F,479032,0)}else{do if((CC(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[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,A);a[489292]=(d[489292]|0)+1;E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);if((c[s>>2]|0)>8){c[B>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435968,B);a[489292]=(d[489292]|0)+1;F=479352+((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[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,C);a[489292]=(a[489292]|0)+1<<24>>24;VD(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;EC(E,F,479032,0);break a}while(0);if((c[r>>2]|0)!=2){c[F>>2]=434764;c[F+4>>2]=9181;c[F+8>>2]=440243;Iq(9,F)|0}yB(436704,u);yB(437622,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){yB(437547,y);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);yB(438668,z)}else{yB(437629,w);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);yB(438612,x)}a[489292]=(d[489292]|0)+5;VD(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;EC(E,F,479032,0);a[489292]=(d[489292]|0)+1;DB(4);l=G;return}while(0);F=(lD(c[o>>2]|0,c[p>>2]|0)|0)^1;if(F&(c[k>>2]|0)!=0)do{c[D>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435975,D);a[489292]=(d[489292]|0)+1;c[k>>2]=(c[k>>2]|0)+-1;F=479352+((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[(Gd(c[t>>2]|0,439232,439846,2,434764,9243)|0)+8+12>>1]|0)>>>3&1|0)c[m>>2]=479284;else{GC(10,0,0);GC(17,479032,479032);c[m>>2]=479032}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;EC(E,F,c[m>>2]|0,0)}l=G;return}function UD(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[119737]|0)!=4?(c[c[g>>2]>>2]|0)==2:0){if(!(a[489291]&1))WC(c[g>>2]|0,435564,c[h>>2]|0);j=(SC(c[g>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+j;l=k;return}c[j>>2]=c[18748+((c[i>>2]|0)*12|0)>>2];yB(439862,j);a[489292]=(d[489292]|0)+1;EC(c[g>>2]|0,c[h>>2]|0,479032,0);l=k;return}function VD(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[(Gd(c[g>>2]|0,439232,440306,2,434764,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);yB(439874,j);a[489292]=(d[489292]|0)+2}if((e[(Gd(c[g>>2]|0,439232,440306,2,434764,9122)|0)+8+12>>1]|0)>>>3&1|0){l=o;return}if((c[h>>2]|0)==1){GC(14,0,0);GC(17,479032,479032);l=o;return}if(!(a[489291]&1)){c[i>>2]=fj(0)|0;c[k>>2]=(c[h>>2]|0)-1;yB(440311,k);c[m>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(435134,m);c[n>>2]=255<>2]&255;yB(439891,n);br(c[i>>2]|0)}a[489292]=(d[489292]|0)+7;l=o;return}function WD(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]=li(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0;AC(c[t>>2]|0,0);xC(c[k>>2]|0,c[n>>2]|0,0,0);xC(c[m>>2]|0,c[n>>2]|0,0,0);c[i>>2]=te(Xi(c[m>>2]|0)|0)|0;g=te(Xi(c[k>>2]|0)|0)|0;if(g>>>0<(c[i>>2]|0)>>>0){c[p>>2]=434764;c[p+4>>2]=8866;c[p+8>>2]=435257;Iq(9,p)|0}if((c[h>>2]|0)>>>0>=c[i>>2]<<3>>>0){if((e[(Gd(Vd(Xi(c[k>>2]|0)|0)|0,439232,440400,2,434764,8871)|0)+8+12>>1]|0)>>>3&1|0)c[j>>2]=479284;else{EC(479032,0,c[(c[k>>2]|0)+20>>2]|0,0);GC(11,479032,0);GC(17,479032,479032);c[j>>2]=479032}while(1){t=c[i>>2]|0;c[i>>2]=t+-1;if(!t)break;EC(c[(c[m>>2]|0)+20>>2]|0,c[i>>2]|0,c[j>>2]|0,0)}t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}switch(c[i>>2]|0){case 1:{XD(c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[o>>2]|0);t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}case 2:{YD(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;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}case 4:{c[q>>2]=434764;c[q+4>>2]=8896;c[q+8>>2]=440429;Iq(9,q)|0;t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}default:{c[r>>2]=434764;c[r+4>>2]=8899;c[r+8>>2]=440514;Iq(9,r)|0;t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}}}function XD(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]=434764;c[k+4>>2]=8770;c[k+8>>2]=435257;Iq(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;EC(479032,0,c[(c[h>>2]|0)+20>>2]|0,0);bE(c[i>>2]|0);EC(c[(c[g>>2]|0)+20>>2]|0,0,479032,0);l=m;return}while(0);if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){EC(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;GC(c[j>>2]|0?19:20,c[(c[g>>2]|0)+20>>2]|0,0)}l=m;return}EC(479032,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;GC(c[j>>2]|0?19:20,479032,0)}EC(c[(c[g>>2]|0)+20>>2]|0,0,479032,0);l=m;return}function YD(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){$D(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)ZD(a,1,b,0,c[i>>2]|0,c[k>>2]|0);else _D(a,1,b,0,c[k>>2]|0);a=c[(c[j>>2]|0)+20>>2]|0;if(c[k>>2]|0){EC(479032,0,a,0);GC(11,479032,0);GC(17,479032,479032);EC(c[(c[j>>2]|0)+20>>2]|0,1,479032,0);l=m;return}else{VC(a,1,479284,0);l=m;return}}function ZD(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;EC(479032,0,c[(c[o>>2]|0)+20>>2]|0,c[n>>2]|0);if(!(c[i>>2]|0)){bE(c[h>>2]|0);n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;EC(n,o,479032,0);l=m;return}while(1){o=c[h>>2]|0;c[h>>2]=o+-1;if(!o)break;GC(c[i>>2]|0?19:20,479032,0)}n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;EC(n,o,479032,0);l=m;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,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(FD(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)){EC(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=ED(c[g>>2]|0)|0;if((k|0)!=((c[h>>2]|0)+1|0)){l=m;return}EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);EC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479032,0);l=m;return}function $D(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[119737]|0)==2|(c[119737]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)<4){if((CC(c[(c[x>>2]|0)+20>>2]|0)|0)!=4?(CC(c[(c[x>>2]|0)+20>>2]|0)|0)!=3:0)break;a[m>>0]=(CC(c[(c[x>>2]|0)+20>>2]|0)|0)==3&1;F=CC(c[(c[x>>2]|0)+20>>2]|0)|0;iD(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;GC(3,479032,479032);yB(a[m>>0]&1?440380:440374,n);a[489292]=(a[489292]|0)+1<<24>>24}l=H;return}while(0);do if(((((c[119737]|0)==2|(c[119737]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)>=2?lD(4,c[u>>2]|0)|0:0){if(nD(c[(c[p>>2]|0)+20>>2]|0)|0?(CC(c[(c[p>>2]|0)+20>>2]|0)|0)==4:0)e=13;else if(nD(c[(c[x>>2]|0)+20>>2]|0)|0?(CC(c[(c[x>>2]|0)+20>>2]|0)|0)==4:0)e=13;else e=14;if((e|0)==13?!(lD(3,c[u>>2]|0)|0):0)e=14;if((e|0)==14){if(!(nD(c[(c[p>>2]|0)+20>>2]|0)|0))break;if((CC(c[(c[p>>2]|0)+20>>2]|0)|0)!=3)break}a[t>>0]=(CC(c[(c[p>>2]|0)+20>>2]|0)|0)==3&1;if(a[t>>0]&1){c[r>>2]=65535>>c[G>>2];yB(439740,r)}else{wD(4,c[(c[p>>2]|0)+20>>2]|0);c[s>>2]=65535>>c[G>>2];yB(440559,s)}e=(d[489292]|0)+3&255;while(1){a[489292]=e;F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;yB(a[t>>0]&1?440380:440374,v);e=(a[489292]|0)+1<<24>>24}yB(440577,w);a[489292]=(d[489292]|0)+1;xD(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=(nD(c[(c[x>>2]|0)+20>>2]|0)|0)^1;if(w|(c[o>>2]|0)!=0){_D(c[p>>2]|0,c[q>>2]|0,c[x>>2]|0,c[o>>2]|0,0);_D(c[p>>2]|0,(c[q>>2]|0)+1|0,c[x>>2]|0,(c[o>>2]|0)+1|0,0)}else{w=CC(c[(c[x>>2]|0)+20>>2]|0)|0;iD(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[114600]|0)==0|(c[G>>2]|0)<=2){while(1){F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;aE(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0)}l=H;return}if((c[119737]|0)!=4?!(Lk(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[489291]&1)e=0;else e=fj(0)|0;c[A>>2]=e;if(!(a[489291]&1)){G=c[G>>2]|0;c[C>>2]=a[B>>0]&1?435199:434531;c[C+4>>2]=G;yB(440588,C);br(c[A>>2]|0)}a[489292]=(d[489292]|0)+2;aE(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0);do if(!(a[489291]&1))if(a[B>>0]&1){c[D>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;yB(438235,D);break}else{yB(440605,E);c[F>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;yB(440611,F);break}while(0);a[489292]=(d[489292]|0)+(a[B>>0]&1?2:4);l=H;return}function aE(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))FC(c[g>>2]|0?19:20,c[e>>2]|0,c[f>>2]|0,0,0);else FC(13,c[e>>2]|0,c[f>>2]|0,0,0);c[h>>2]=(c[h>>2]|0)+1}l=i;return}function bE(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){QD(8-b|0);if(!(a[489291]&1)){c[f>>2]=255>>c[e>>2];yB(439874,f)}a[489292]=(d[489292]|0)+2;l=g;return}else{if(!b){l=g;return}GC(20,479032,0);l=g;return}}function cE(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]=li(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)|0;AC(c[p>>2]|0,0);xC(c[f>>2]|0,c[h>>2]|0,0,0);xC(c[g>>2]|0,c[h>>2]|0,0,0);c[j>>2]=te(Xi(c[g>>2]|0)|0)|0;e=te(Xi(c[f>>2]|0)|0)|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=434764;c[k+4>>2]=8512;c[k+8>>2]=435257;Iq(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;VC(c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0,479284,0)}p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}switch(c[j>>2]|0){case 1:{dE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0);p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}case 2:{eE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}case 4:{c[m>>2]=434764;c[m+4>>2]=8530;c[m+8>>2]=440653;Iq(9,m)|0;p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}default:{c[n>>2]=434764;c[n+4>>2]=8533;c[n+8>>2]=435257;Iq(9,n)|0;p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}}}function dE(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;fE(c[h>>2]|0,0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function eE(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]=434764;c[m+4>>2]=8449;c[m+8>>2]=435257;Iq(9,m)|0}if((c[i>>2]|0)>>>0<8)if((c[k>>2]|0)==1){c[n>>2]=434764;c[n+4>>2]=8477;c[n+8>>2]=435257;Iq(9,n)|0;l=o;return}else{gE(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){VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}n=(c[i>>2]|0)!=0;_D(c[h>>2]|0,0,c[g>>2]|0,1,0);if(n){fE(c[h>>2]|0,0,c[g>>2]|0,1,c[i>>2]|0);VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}else{VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}}function fE(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=FD(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;GC(18,c[(c[i>>2]|0)+20>>2]|0,0)}l=m;return}EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);ND(c[k>>2]|0);EC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479032,0);l=m;return}function gE(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(FD(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]=434764;c[k+4>>2]=8232;c[k+8>>2]=435257;Iq(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)?!(Lk(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)?!(Lk(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((CC(c[(c[m>>2]|0)+20>>2]|0)|0)==4?lD(4,c[r>>2]|0)|0:0){e=11;break}k=(nD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(k|(c[z>>2]|0)!=0){_D(c[m>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);_D(c[m>>2]|0,(c[x>>2]|0)+1|0,c[y>>2]|0,(c[z>>2]|0)+1|0,0);break}else{k=CC(c[(c[y>>2]|0)+20>>2]|0)|0;iD(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((CC(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;yB(440636,p);a[489292]=(d[489292]|0)+1}if((CC(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;yB(440710,n);a[489292]=(d[489292]|0)+2}if((c[119737]|0)==2|(c[119737]|0)==3?(CC(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;GC(3,479032,479032);yB(440647,o);a[489292]=(a[489292]|0)+1<<24>>24}c[t>>2]=2;c[u>>2]=0;if(a[489291]&1)e=0;else e=fj(0)|0;c[v>>2]=e;if(a[489291]&1)e=0;else e=fj(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;FC(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[489291]&1)){c[A>>2]=c[q>>2];yB(440721,A);c[B>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(439379,B);br(c[v>>2]|0)}a[489292]=(d[489292]|0)+4}while(1){B=c[t>>2]|0;c[t>>2]=B+-1;if(!B)break;FC(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[489291]&1)){br(c[w>>2]|0);yB(440605,C);c[D>>2]=(c[(c[v>>2]|0)+268>>2]|0)+100;yB(440611,D)}a[489292]=(d[489292]|0)+4}}while(0);if((c[s>>2]|0)==(c[y>>2]|0)){l=E;return}D=(nD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(!(D|(c[z>>2]|0)!=0)){D=CC(c[(c[y>>2]|0)+20>>2]|0)|0;iD(D,c[(c[s>>2]|0)+20>>2]|0,c[r>>2]|0,c[x>>2]|0);l=E;return}if(nD(c[(c[s>>2]|0)+20>>2]|0)|0){C=c[(c[y>>2]|0)+20>>2]|0;D=CC(c[(c[s>>2]|0)+20>>2]|0)|0;xD(C,D,c[r>>2]|0,0);l=E;return}else{_D(c[s>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);_D(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 hE(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){yB(436777,f);yB(436178,f+8|0);a[489292]=(d[489292]|0)+3;DD(c[e>>2]|0);l=f;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(Yi(c[e>>2]|0,435235,438427,1,434764,3215)|0)+12>>2]|0:0)?(b=(c[(Yi(c[e>>2]|0,435235,438427,1,434764,3215)|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,29)|0,b&1|0):0){l=f;return}if(a[489291]&1){l=f;return}WC(c[(c[e>>2]|0)+20>>2]|0,435197,0);l=f;return}function iE(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=18976;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 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+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[489291]&1;if(c[(c[k>>2]|0)+60+4>>2]|0)if(b)b=6;else{c[g>>2]=fj(0)|0;c[h>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;yB(439379,h);zC(c[f>>2]|0);c[i>>2]=(c[(c[(c[k>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;yB(439379,i);zC(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;yB(439379,j);zC(c[f>>2]|0);b=3}a[489292]=(d[489292]|0)+b;if(a[489291]&1){l=m;return}k=(c[k>>2]|0)+22|0;a[k>>0]=a[k>>0]&-3|2;l=m;return}function kE(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[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=434764;c[g+4>>2]=4994;c[g+8>>2]=441213;Iq(9,g)|0;l=i;return}if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435134,h);yB(441241,i+24|0);br(c[f>>2]|0)}a[489292]=(d[489292]|0)+5;DD(c[e>>2]|0);l=i;return}function lE(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,C=0,D=0,E=0,F=0;F=l;l=l+128|0;q=F+80|0;p=F+72|0;o=F+64|0;n=F+56|0;D=F+48|0;C=F+40|0;A=F+32|0;z=F+24|0;E=F+16|0;m=F+8|0;t=F+116|0;u=F+112|0;v=F+108|0;w=F+104|0;x=F+100|0;y=F+96|0;s=F+92|0;j=F;i=F+88|0;k=F+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=ni(c[e+12>>2]|0)|0;r=j;c[r>>2]=q;c[r+4>>2]=B;r=j;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){EC(479032,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);b:do if((c[y>>2]|0)>1)while(1){E=(c[y>>2]|0)+-1|0;c[y>>2]=E;if(!E)break b;D=c[(c[u>>2]|0)+20>>2]|0;E=(c[s>>2]|0)+1|0;c[s>>2]=E;FC(8,479032,0,D,E)}else GC(8,479032,479032);while(0);if(!(a[489291]&1)){c[m>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,m)}a[489292]=(d[489292]|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[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(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)?!(Lk(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(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){if(!(a[489291]&1)){c[E>>2]=IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;yB(435975,E)}a[489292]=(a[489292]|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[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(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)?(Lk(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,((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255):0){if(!(a[489291]&1)){c[z>>2]=IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;yB(435968,z)}a[489292]=(a[489292]|0)+1<<24>>24;break}EC(479032,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);if(!((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255)){GC(8,479032,479032);break}if(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){yB(440605,A);a[489292]=(a[489292]|0)+1<<24>>24;break}if(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255){yB(441448,C);a[489292]=(a[489292]|0)+1<<24>>24;break}else{FC(21,479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);break}}while(0);if(!(a[489291]&1)){c[D>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,D)}a[489292]=(d[489292]|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}LC(c[k>>2]|0);while(1){E=c[y>>2]|0;c[y>>2]=E+-1;if(!E)break;if(a[489291]&1){E=(SC(479144,c[(c[u>>2]|0)+20>>2]|0)|0)&255;a[489292]=(d[489292]|0)+E}else{E=c[18748+((c[k>>2]|0)*12|0)+4>>2]|0;aD(E,IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0)}EC(479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);c[p>>2]=c[18748+((c[k>>2]|0)*12|0)+4>>2];yB(441454,p);a[489292]=(d[489292]|0)+1;if(!(a[489291]&1)){c[q>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,q)}a[489292]=(d[489292]|0)+3;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[k>>2];E=c[t>>2]|0;l=F;return E|0}while(0);while(1){E=c[y>>2]|0;c[y>>2]=E+-1;if(!E)break a;EC(479032,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?((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==0:0){GC(8,479032,479032);if(!(a[489291]&1)){c[n>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,n)}}else r=64;if((r|0)==64?(r=0,FC(21,479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0),!(a[489291]&1)):0){c[o>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,o)}a[489292]=(d[489292]|0)+3;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[t>>2]=0;E=c[t>>2]|0;l=F;return E|0}function mE(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[489291]&1)b=0;else b=fj(0)|0;c[k>>2]=b;c[m>>2]=lE(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;if(a[489291]&1){n=a[489292]|0;n=n&255;n=n+6|0;n=n&255;a[489292]=n;n=c[m>>2]|0;BC(n);l=o;return}yB(441241,o);c[n>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(439379,n);zC(c[i>>2]|0);yB(441440,o+16|0);br(c[k>>2]|0);n=a[489292]|0;n=n&255;n=n+6|0;n=n&255;a[489292]=n;n=c[m>>2]|0;BC(n);l=o;return}function nE(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(!(YE(c[g>>2]|0,434531)|0)){GC(8,479032,479032);c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,441398)|0)){c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,441402)|0)){c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,435197)|0)){c[i>>2]=447394;break}if(!(YE(c[g>>2]|0,441405)|0)){c[i>>2]=441408;break}if(!(YE(c[g>>2]|0,441411)|0)){c[i>>2]=441413;break}if(!(YE(c[g>>2]|0,441415)|0)){c[i>>2]=441417;break}if(!(YE(c[g>>2]|0,441419)|0)){c[i>>2]=441422;break}if(YE(c[g>>2]|0,441425)|0){c[j>>2]=c[g>>2];yB(441431,j);a[489292]=(d[489292]|0)+2;c[i>>2]=440803;break}else{c[i>>2]=441428;break}}else{c[h>>2]=c[b+8>>2];if(!(YE(c[g>>2]|0,434531)|0)){GC(8,479032,479032);c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,441398)|0)){c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,441402)|0)){c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,435197)|0)){c[i>>2]=441408;break}if(!(YE(c[g>>2]|0,441405)|0)){c[i>>2]=447394;break}if(!(YE(c[g>>2]|0,441411)|0)){c[i>>2]=441417;break}if(!(YE(c[g>>2]|0,441415)|0)){c[i>>2]=441413;break}if(!(YE(c[g>>2]|0,441419)|0)){c[i>>2]=441428;break}if(YE(c[g>>2]|0,441425)|0){c[k>>2]=c[g>>2];yB(441431,k);a[489292]=(d[489292]|0)+2;c[i>>2]=441400;break}else{c[i>>2]=441422;break}}while(0);if(!(a[489291]&1)){k=(c[(c[h>>2]|0)+268>>2]|0)+100|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;yB(440863,m)}a[489292]=(d[489292]|0)+3;if(a[489291]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function oE(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]=434764;c[e+4>>2]=5065;c[e+8>>2]=435257;Iq(9,e)|0}if((c[119737]|0)==4){l=h;return}if(qE(c[f>>2]|0)|0?qE(c[g>>2]|0)|0:0){rE(0,c[f>>2]|0);if(!(qE(c[g>>2]|0)|0)){l=h;return}i=qE(c[d>>2]|0)|0;b=c[g>>2]|0;if(i){rE(1,b);l=h;return}else{rE(2,b);l=h;return}}i=qE(c[f>>2]|0)|0;b=c[g>>2]|0;if(!i){if(!(qE(b)|0)){l=h;return}rE(0,c[g>>2]|0);l=h;return}if((CC(b)|0)==4){a[479496]=1;l=h;return}else{rE(0,c[f>>2]|0);l=h;return}} -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,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[116408]=c[(c[x>>2]|0)+56>>2];if(c[(c[x>>2]|0)+52>>2]|0)c[1436]=c[(c[x>>2]|0)+52>>2];if(c[(c[x>>2]|0)+12>>2]|0)c[116409]=c[(c[x>>2]|0)+12>>2];if(c[(c[x>>2]|0)+8>>2]|0)c[116410]=c[(c[x>>2]|0)+8>>2];if(c[(c[x>>2]|0)+16>>2]|0)c[116407]=c[(c[x>>2]|0)+16>>2];a=c[x>>2]|0;if((c[c[x>>2]>>2]|0)==1){c[w>>2]=uj(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]=Cj(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)Fj(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0);else Ej(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)Fj(Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0);else Ej(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]=Dj(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0}while(0);c:do if((t|0)==59){Gj(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[(Gd(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,351779,1,350907,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[(Gd(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,351803,1,350907,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)Hj();c[u>>2]=Dj(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0;Ij();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]=Jj(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]=Dj(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;break a}while(0);Gj(c[v>>2]|0);c[y>>2]=Dj(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;Ij()}while(0);do switch(c[(c[x>>2]|0)+20>>2]|0){case 91:{c[u>>2]=Jj(c[u>>2]|0,0)|0;c[y>>2]=Jj(c[y>>2]|0,1)|0;c[w>>2]=Kj(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(Xi(c[u>>2]|0)|0?(c[(Xi(c[u>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0){t=112;break e}}while(0);c[u>>2]=Jj(c[u>>2]|0,1)|0}else t=112;while(0);if((t|0)==112)c[u>>2]=Jj(c[u>>2]|0,0)|0;c[w>>2]=Lj(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]=Xi(c[u>>2]|0)|0;c[u>>2]=Jj(c[u>>2]|0,1)|0;Mj(c[q>>2]|0,Vd(Xi(c[u>>2]|0)|0)|0);c[w>>2]=Lj(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]=Nj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Oj(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]=Pj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Qj(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]=Jj(a,0)|0;c[y>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=Rj(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]=Sj(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 94:case 124:{c[w>>2]=Rj(Jj(c[u>>2]|0,0)|0,Jj(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]=Tj(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=Uj(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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=Jj(c[u>>2]|0,0)|0;if(t){y=Jj(c[y>>2]|0,0)|0;c[w>>2]=Vj(a,y,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Wj(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=Jj(c[u>>2]|0,0)|0;if(v){y=Jj(c[y>>2]|0,0)|0;c[w>>2]=Xj(a,y,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Yj(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 43:{t=(c[y>>2]|0)!=0;a=Jj(c[u>>2]|0,0)|0;if(t){u=Jj(c[y>>2]|0,0)|0;y=Fg(c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=Zj(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]=_j(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=$j(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 369:{c[w>>2]=ak(Xi(c[u>>2]|0)|0,Jj(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]=bk(Jj(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]=bk(Jj(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]=ck(Jj(c[u>>2]|0,0)|0,Jj(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]=ck(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;dk(c[f>>2]|0,c[115452]|0);c[w>>2]=c[f>>2];y=c[w>>2]|0;l=z;return y|0}case 359:{c[g>>2]=ck(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;dk(c[g>>2]|0,c[115454]|0);c[w>>2]=c[g>>2];y=c[w>>2]|0;l=z;return y|0}case 276:case 275:{c[w>>2]=ek(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]=Jj(c[u>>2]|0,0)|0;c[i>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=fk(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]=gk(c[x>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 262:{c[w>>2]=vj(+((te(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]=Xi(c[y>>2]|0)|0;c[k>>2]=Xi(c[u>>2]|0)|0;f:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)==7){t=158;break}if((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)==5){t=158;break}x=(c[(Gd(c[j>>2]|0,437300,439243,1,350907,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=wV(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)?(Ke(c[(c[j>>2]|0)+116>>2]|0,c[k>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=164}else t=164;while(0);if((t|0)==164)c[y>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=hk(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]=hk(v,Vj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=hk(v,Tj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=hk(v,Uj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=Xi(c[y>>2]|0)|0;c[n>>2]=Xi(c[u>>2]|0)|0;g:do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)==7){t=179;break}if((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)==5){t=179;break}s=(c[(Gd(c[m>>2]|0,437300,439243,1,350907,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=wV(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)?(Ke(c[(c[m>>2]|0)+116>>2]|0,c[n>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=185}else t=185;while(0);if((t|0)==185)c[y>>2]=Jj(c[y>>2]|0,0)|0;t=c[u>>2]|0;u=Jj(ij(c[u>>2]|0)|0,0)|0;c[w>>2]=hk(t,Zj(u,c[y>>2]|0,Fg(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]=Xi(c[y>>2]|0)|0;c[p>>2]=Xi(c[u>>2]|0)|0;h:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)==7){t=197;break}if((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)==5){t=197;break}v=(c[(Gd(c[o>>2]|0,437300,439243,1,350907,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=wV(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)?(Ke(c[(c[o>>2]|0)+116>>2]|0,c[p>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=203}else t=203;while(0);if((t|0)==203)c[y>>2]=Jj(c[y>>2]|0,0)|0;v=c[u>>2]|0;c[w>>2]=hk(v,Xj(Jj(ij(c[u>>2]|0)|0,0)|0,c[y>>2]|0,Fg(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]=hk(v,_j(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(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]=hk(c[u>>2]|0,$j(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(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]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,360,Xi(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]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,94,Xi(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]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,124,Xi(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 44:{c[w>>2]=Jj(c[y>>2]|0,0)|0;y=c[w>>2]|0;l=z;return y|0}case 370:{c[w>>2]=ik(Ej(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:{jk(c[(Yi(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435235,351833,1,350907,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){Fj(Ej(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]=Ej(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:{kk(c[(Yi(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435235,351833,1,350907,4530)|0)+12>>2]|0);c[w>>2]=Ej(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:{lk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 344:{mk(c[y>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 351:{nk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 337:{ok(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 350:{pk(c[x>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 377:{qk(c[x>>2]|0,Ej(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:{rk(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 Fj(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]=Xi(c[d>>2]|0)|0;if(!(Ze(c[g>>2]|0)|0)){l=f;return}c[e>>2]=bj(378,0,c[d>>2]|0)|0;Yk(465604,c[e>>2]|0)|0;g=(c[e>>2]|0)+22|0;a[g>>0]=a[g>>0]&-2|1;l=f;return}function Gj(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]=Vb(8)|0;c[c[d>>2]>>2]=1;c[(c[d>>2]|0)+4>>2]=c[e>>2];Yk(465652,c[d>>2]|0)|0;l=b;return}function Hj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=ol(c[116413]|0)|0;if(!(c[a>>2]|0)){l=b;return}c[c[a>>2]>>2]=0;l=b;return}function Ij(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=rl(465652)|0;if(!(c[a>>2]|0)){l=b;return}Wb(c[a>>2]|0);l=b;return}function Jj(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]=Xi(c[g>>2]|0)|0;c[k>>2]=Vd(c[j>>2]|0)|0;do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,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[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,350907,1949)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,350907,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[(Gd(c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]|0,437300,352405,1,350907,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[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,440306,1,350907,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=wV(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[(Gd(c[k>>2]|0,437199,439846,2,350907,1958)|0)+8+8>>2]|0?a[(c[(Gd(c[k>>2]|0,437199,439846,2,350907,1958)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)break;c[g>>2]=ij(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=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;if(((c[(Gd(c[k>>2]|0,437199,439846,2,350907,1966)|0)+8+8>>2]|0?a[(c[(Gd(c[k>>2]|0,437199,439846,2,350907,1966)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?!((c[114604]|0)==16?1:(c[c[114603]>>2]|0)==15):0)break;c[g>>2]=ij(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]=bj(353,m,vj(0.0)|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,440306,1,350907,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[(Gd(c[j>>2]|0,437300,440306,1,350907,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]=ae(c[j>>2]|0)|0;m=jj(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;Yk(465604,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]=ij(c[g>>2]|0)|0;m=c[f>>2]|0;l=n;return m|0}function Kj(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]=Xi(c[k>>2]|0)|0;g=Ak(c[k>>2]|0)|0;c[j>>2]=g>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2;if(c[(Gd(c[q>>2]|0,361827,351954,1,350907,2469)|0)+8+4>>2]|0?(g=c[(Gd(c[q>>2]|0,361827,351954,1,350907,2471)|0)+8+4>>2]|0,(Q(g,te(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[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=1?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=5:0)?c[(Gd(c[q>>2]|0,437300,351954,1,350907,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[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0:0)break;if(b[(c[k>>2]|0)+4>>1]&1|0)c[k>>2]=Jj(c[k>>2]|0,0)|0}while(0);q=Zj(c[k>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[o>>2]=Wj(q,c[h>>2]|0)|0;q=c[o>>2]|0;l=r;return q|0}while(0);c[n>>2]=vj(+((te(c[(c[q>>2]|0)+116>>2]|0)|0)>>>0))|0;h=(Gd(Vd(Xi(c[n>>2]|0)|0)|0,439232,352250,2,350907,2485)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;if(Vd(Xi(c[m>>2]|0)|0)|0?(c[(Vd(Xi(c[m>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(Vd(Xi(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]=Vj(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0)|0;if(a[i>>0]&1){n=(Gd(Vd(Xi(c[m>>2]|0)|0)|0,439232,352279,2,350907,2491)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8}c[p>>2]=bj(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[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=1?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=5:0)?c[(Gd(c[q>>2]|0,437300,351954,1,350907,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[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,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[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,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[(Gd(c[q>>2]|0,437300,351954,1,350907,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[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2508)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,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[(Gd(c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]|0,437300,352387,1,350907,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=jj(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[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,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);Yk(465604,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 Lj(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]=Xi(c[k>>2]|0)|0;c[n>>2]=Vd(c[m>>2]|0)|0;h=c[(Gd(c[n>>2]|0,443229,439846,2,350907,2530)|0)+8+56>>2]|0;c[j>>2]=Ae(h,c[(Yi(c[v>>2]|0,435235,433407,1,350907,2530)|0)+12>>2]|0)|0;if(!(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)){c[p>>2]=350907;c[p+4>>2]=2532;c[p+8>>2]=435257;Iq(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[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,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[(Gd(c[m>>2]|0,437300,440306,1,350907,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]=350907;c[q+4>>2]=2534;c[q+8>>2]=435257;Iq(9,q)|0}while(0);v=c[k>>2]|0;c[s>>2]=bj(43,v,vj(+((c[(c[j>>2]|0)+376>>2]|0)>>>0))|0)|0;v=jj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[s>>2]|0)+60+8>>2]=v;c[o>>2]=Xi(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[i>>2]=Vd(c[o>>2]|0)|0;v=c[(Gd(c[n>>2]|0,432871,439846,2,350907,2545)|0)+8+4>>2]|0;c[(Gd(c[i>>2]|0,432871,440349,2,350907,2545)|0)+8+4>>2]=v;v=c[(Gd(c[n>>2]|0,437199,439846,2,350907,2546)|0)+8+8>>2]|0;c[(Gd(c[i>>2]|0,437199,440349,2,350907,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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0:0){r=35;break}q=a[(Gd(c[(c[j>>2]|0)+392>>2]|0,358964,352373,1,350907,2550)|0)+8+8>>0]&1;v=(Gd(c[o>>2]|0,358964,439243,1,350907,2550)|0)+8+8|0;a[v>>0]=a[v>>0]&-2|(a[v>>0]&1|q)&1;v=(d[(Gd(c[(c[j>>2]|0)+392>>2]|0,353854,352373,1,350907,2551)|0)+8+8>>0]|0)>>>1&1;q=(Gd(c[o>>2]|0,353854,439243,1,350907,2551)|0)+8+8|0;a[q>>0]=a[q>>0]&-3|(((d[q>>0]|0)>>>1&1|v)&1)<<1&255;q=(d[(Gd(c[(c[j>>2]|0)+392>>2]|0,353650,352373,1,350907,2552)|0)+8+8>>0]|0)>>>2&1;v=(Gd(c[o>>2]|0,353650,439243,1,350907,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;dk(v,yk(Xi(c[(c[s>>2]|0)+60+8>>2]|0)|0,1)|0)}else r=35;while(0);if((r|0)==35){v=(e[(Gd(c[n>>2]|0,443229,439846,2,350907,2557)|0)+8+12>>1]|0)>>>12&1;r=(Gd(c[i>>2]|0,443229,440349,2,350907,2557)|0)+8+12|0;b[r>>1]=b[r>>1]&-4097|(((e[r>>1]|0)>>>12&1|v)&1)<<12&65535;r=(e[(Gd(c[n>>2]|0,443229,439846,2,350907,2559)|0)+8+12>>1]|0)>>>13&1;v=(Gd(c[i>>2]|0,443229,440349,2,350907,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[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,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;Yk(465604,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=Jj(f,1)|0;l=u;return v|0}function Mj(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[(Gd(c[f>>2]|0,437300,352364,1,350907,2821)|0)+8>>2]|0){case 1:{b=c[116377]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2824)|0;break}case 6:{b=c[116394]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2828)|0;break}case 4:{b=c[116381]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2832)|0;break}case 5:{b=c[116376]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2836)|0;break}case 2:{b=c[116384]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2840)|0;break}case 3:{b=c[116374]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2844)|0;break}case 7:{b=c[116396]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2848)|0;break}default:{l=e;return}}c[a+8+8>>2]=b;l=e;return}function Nj(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]=Xi(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=wV(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[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)==0;else a=1;else a=0;a=Jj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=Xi(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=352361;Iq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=jj(c[o>>2]|0,0)|0;g=(c[(Yi(c[k>>2]|0,435235,352347,1,350907,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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(Yi(c[n>>2]|0,435235,352351,1,350907,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}hk(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[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0:0){a=1;break}a=te(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Iq(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]=bj(43,q,uj(Zh(352343)|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]=bj(43,r,uj(ai(352343)|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]=bj(61,0,vj(1.0)|0)|0;break}r=c[n>>2]|0;c[j>>2]=bj(43,r,vj(+(c[p>>2]|0))|0)|0}while(0);r=jj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;Yk(465604,c[j>>2]|0)|0;hk(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 Oj(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]=Xi(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=wV(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[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=1?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=5:0)f=(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)==0;else f=1;else f=0;d=Jj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=Xi(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=352361;Iq(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[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0:0){d=1;break}d=te(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Iq(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]=bj(43,r,uj(Zh(352343)|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]=bj(43,s,uj(ai(352343)|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]=bj(61,0,vj(1.0)|0)|0;break}s=c[o>>2]|0;c[m>>2]=bj(43,s,vj(+(c[h>>2]|0))|0)|0}while(0);s=jj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;Yk(465604,c[m>>2]|0)|0;hk(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=wV(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 Pj(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]=Xi(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=wV(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[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)==0;else a=1;else a=0;a=Jj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=Xi(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=352332;Iq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=jj(c[o>>2]|0,0)|0;g=(c[(Yi(c[k>>2]|0,435235,352347,1,350907,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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(Yi(c[n>>2]|0,435235,352351,1,350907,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}hk(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[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0:0){a=1;break}a=te(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Iq(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]=bj(45,q,uj(Zh(352343)|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]=bj(45,r,uj(ai(352343)|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]=bj(33,c[n>>2]|0,0)|0;break}r=c[n>>2]|0;c[j>>2]=bj(45,r,vj(+(c[p>>2]|0))|0)|0}while(0);r=jj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;Yk(465604,c[j>>2]|0)|0;hk(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 Qj(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]=Xi(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=wV(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[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=1?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=5:0)f=(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)==0;else f=1;else f=0;d=Jj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=Xi(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=352332;Iq(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[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0:0){d=1;break}d=te(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Iq(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]=bj(45,r,uj(Zh(352343)|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]=bj(45,s,uj(ai(352343)|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]=bj(33,c[o>>2]|0,0)|0;break}s=c[o>>2]|0;c[m>>2]=bj(45,s,vj(+(c[h>>2]|0))|0)|0}while(0);s=jj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;Yk(465604,c[m>>2]|0)|0;hk(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=wV(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 Rj(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]=ak(c[h>>2]|0,c[j>>2]|0,1)|0;c[i>>2]=ak(c[h>>2]|0,c[i>>2]|0,1)|0;c[f>>2]=bj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=jj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;Yk(465604,c[f>>2]|0)|0;l=g;return c[(c[f>>2]|0)+60+8>>2]|0}function Sj(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]=Xi(c[f>>2]|0)|0;c[d>>2]=Vd(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=wV(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[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0:0)break;c[f>>2]=ij(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]=Rd(1)|0;if(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)if(c[(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)+12|0;j=18}else a=1;else{a=(c[114603]|0)+524|0;j=18}if((j|0)==18)a=c[a>>2]|0;c[(Gd(c[h>>2]|0,437300,441415,1,350907,2795)|0)+8>>2]=a;j=ae(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=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0){dk(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]=bj(352,j,vj(0.0)|0)|0;j=jj(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;Yk(465604,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 Tj(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]=zk(o,p,c[v>>2]|0,47)|0;c[g>>2]=Xi(c[p>>2]|0)|0;c[h>>2]=Vd(c[g>>2]|0)|0;c[i>>2]=Xi(c[o>>2]|0)|0;c[j>>2]=Vd(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=Te(li(c[(Yi(c[p>>2]|0,436905,433407,2,350907,2176)|0)+12>>2]|0)|0)|0;c[r>>2]=v;if((v|0)>0){if((((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)break;c[m>>2]=fj(0)|0;c[k>>2]=jj(c[i>>2]|0,0)|0;hk(c[k>>2]|0,c[o>>2]|0,0,0)|0;v=c[k>>2]|0;v=fk(v,vj(0.0)|0,60,0)|0;c[q>>2]=cj(v,0,c[m>>2]|0)|0;Yk(465604,c[q>>2]|0)|0;v=c[k>>2]|0;t=c[k>>2]|0;hk(v,Zj(t,vj(+((1<>2])-1|0))|0,0,0)|0,0,0)|0;jk(c[m>>2]|0);t=c[s>>2]|0;v=c[k>>2]|0;c[n>>2]=ak(t,$j(v,vj(+(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=Te(li(c[(Yi(c[p>>2]|0,436905,433407,2,350907,2198)|0)+12>>2]|0)|0)|0,c[r>>2]=v,(v|0)>0):0){v=c[o>>2]|0;c[q>>2]=bj(270,v,vj(+(c[r>>2]|0))|0)|0}else t=37}else t=37;while(0);do if((t|0)==37){c[q>>2]=bj(47,c[o>>2]|0,c[p>>2]|0)|0;if((te(c[i>>2]|0)|0)>>>0<=1?(te(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=jj(c[s>>2]|0,0)|0;c[(c[q>>2]|0)+60+8>>2]=v;Yk(465604,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 Uj(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]=Xi(c[h>>2]|0)|0;c[f>>2]=Xi(c[i>>2]|0)|0;c[q>>2]=Vd(c[n>>2]|0)|0;c[p>>2]=Vd(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[(Yi(c[h>>2]|0,436905,433068,2,350907,2227)|0)+12>>2]|0;c[g>>2]=uj(vi(q,c[(Yi(c[i>>2]|0,436905,433407,2,350907,2227)|0)+12>>2]|0)|0)|0;q=c[g>>2]|0;l=o;return q|0}c[m>>2]=zk(h,i,c[j>>2]|0,37)|0;c[k>>2]=bj(37,c[h>>2]|0,c[i>>2]|0)|0;if(!((te(c[n>>2]|0)|0)>>>0<=1?(te(c[f>>2]|0)|0)>>>0<=1:0)){q=(c[k>>2]|0)+22|0;a[q>>0]=a[q>>0]&-9|8}q=jj(c[m>>2]|0,0)|0;c[(c[k>>2]|0)+60+8>>2]=q;Yk(465604,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 Vj(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]=Xi(c[k>>2]|0)|0;c[g>>2]=Xi(c[m>>2]|0)|0;c[h>>2]=Vd(c[f>>2]|0)|0;c[i>>2]=Vd(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[(Yi(c[k>>2]|0,436905,433068,2,350907,2098)|0)+12>>2]|0;c[j>>2]=uj(ti(r,c[(Yi(c[m>>2]|0,436905,433407,2,350907,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]=Te(li(c[(Yi(c[m>>2]|0,436905,433407,2,350907,2102)|0)+12>>2]|0)|0)|0;c[q>>2]=zk(k,m,c[n>>2]|0,42)|0;c[g>>2]=Xi(c[m>>2]|0)|0;c[i>>2]=Vd(c[g>>2]|0)|0;c[f>>2]=Xi(c[k>>2]|0)|0;c[h>>2]=Vd(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=te(c[q>>2]|0)|0,(e|0)!=(te(c[f>>2]|0)|0)):0)?(c[c[114603]>>2]|0)!=3:0)?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){r=32;break}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){if((c[n>>2]|0)==3?(n=te(c[q>>2]|0)|0,(n|0)!=(te(c[f>>2]|0)|0)):0){c[k>>2]=ak(c[q>>2]|0,c[k>>2]|0,1)|0;c[f>>2]=Xi(c[k>>2]|0)|0}n=c[k>>2]|0;c[o>>2]=bj(269,n,vj(+(c[p>>2]|0))|0)|0}else r=32}else r=32;while(0);do if((r|0)==32){if((te(c[f>>2]|0)|0)>>>0<=1?(te(c[g>>2]|0)|0)>>>0<=1:0){c[o>>2]=bj(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]=bj(42,c[m>>2]|0,c[k>>2]|0)|0;else c[o>>2]=bj(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=jj(c[q>>2]|0,1)|0;c[(c[o>>2]|0)+60+8>>2]=r;Yk(465604,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 Wj(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]=Xi(c[n>>2]|0)|0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2866)|0)+8>>2]|0)==8:0){p=c[n>>2]|0;q=vj(0.0)|0;c[m>>2]=Kj(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[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=1?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=5:0)?c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0:0)q=15}else q=15;if((q|0)==15){c[k>>2]=350907;c[k+4>>2]=2873;c[k+8>>2]=435257;Iq(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=wV(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]=Jj(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]=jj(c[h>>2]|0,0)|0;c[(Gd(c[(c[(Yi(c[j>>2]|0,353799,352309,1,350907,2888)|0)+12>>2]|0)+396>>2]|0,432871,352313,2,350907,2888)|0)+8+4>>2]=1;k=(c[j>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2;c[i>>2]=bj(61,0,c[n>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[j>>2];Yk(465604,c[i>>2]|0)|0;c[n>>2]=ij(c[j>>2]|0)|0;c[h>>2]=Xi(c[n>>2]|0)|0}k=(Ck(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=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0){k=ae(c[h>>2]|0)|0;c[p>>2]=k;c[g>>2]=Vd(k)|0}else{k=ae(c[(c[h>>2]|0)+116>>2]|0)|0;c[p>>2]=k;c[g>>2]=Vd(k)|0;Mj(c[h>>2]|0,c[g>>2]|0)}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)d=(c[(Gd(c[h>>2]|0,437300,353367,1,350907,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[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,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(!(Ck(c[o>>2]|0)|0))c[n>>2]=Jj(c[n>>2]|0,1)|0;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){c[(Gd(c[p>>2]|0,353900,439243,1,350907,2919)|0)+8+12>>2]=0;q=(Gd(c[p>>2]|0,353854,439243,1,350907,2920)|0)+8+8|0;a[q>>0]=a[q>>0]&-3}else{c[(Gd(c[p>>2]|0,443229,439243,2,350907,2924)|0)+8+16>>2]=0;q=(Gd(c[p>>2]|0,443229,439243,2,350907,2925)|0)+8+12|0;b[q>>1]=b[q>>1]&-2049}dk(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 Xj(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]=Xi(c[o>>2]|0)|0;c[m>>2]=Xi(c[p>>2]|0)|0;c[h>>2]=Vd(c[k>>2]|0)|0;c[i>>2]=Vd(c[m>>2]|0)|0;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,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[(Gd(c[k>>2]|0,437300,351954,1,350907,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[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=5:0)?c[(Gd(c[m>>2]|0,437300,439243,1,350907,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[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=8)break}c[n>>2]=Bk(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[(Yi(c[o>>2]|0,436905,433068,2,350907,2292)|0)+12>>2]|0;c[n>>2]=uj(xi(s,c[(Yi(c[p>>2]|0,436905,433407,2,350907,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[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,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[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)==8:0){d=49;break}c[s>>2]=zk(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=vj(+((te(c[(c[k>>2]|0)+116>>2]|0)|0)>>>0))|0;j=Ak(c[o>>2]|0)|0;c[p>>2]=Vj(h,i,j>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,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]=ae(d)|0}c[q>>2]=bj(45,c[o>>2]|0,c[p>>2]|0)|0;s=jj(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}Yk(465604,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 Yj(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]=Xi(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]=vj(-+Fh(c[(Yi(c[d>>2]|0,436905,435245,2,350907,2942)|0)+12>>2]|0))|0;f=c[b>>2]|0;l=g;return f|0}c[e>>2]=bj(361,c[d>>2]|0,0)|0;f=jj(c[f>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=f;Yk(465604,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 Zj(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]=Xi(c[y>>2]|0)|0;c[s>>2]=Xi(c[z>>2]|0)|0;c[t>>2]=Vd(c[r>>2]|0)|0;c[u>>2]=Vd(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)?!(+Fh(ki(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[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=5:0)?(h=(c[(Gd(c[r>>2]|0,437300,351954,1,350907,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)?!(+Fh(ki(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[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,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[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)==8:0){j=36;break}c[m>>2]=zk(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]=te(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[(Yi(c[y>>2]|0,435235,433068,1,350907,2351)|0)+12>>2]|0;else d=352240;c[k>>2]=d;Iq(66,k)|0}if((c[n>>2]|0)!=1){c[v>>2]=Ak(c[y>>2]|0)|0;c[o>>2]=vj(+((c[n>>2]|0)>>>0))|0;k=(Gd(Vd(Xi(c[o>>2]|0)|0)|0,439232,352250,2,350907,2357)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;if(Vd(Xi(c[z>>2]|0)|0)|0?(c[(Vd(Xi(c[z>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(Vd(Xi(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[114603]|0)+128+8>>2]|0)>>>0:0){k=(Gd(Vd(Xi(c[o>>2]|0)|0)|0,353511,352250,2,350907,2361)|0)+8+12|0;b[k>>1]=b[k>>1]&-2|1;n=c[n>>2]|0;c[(Gd(Vd(Xi(c[o>>2]|0)|0)|0,358133,352250,2,350907,2362)|0)+8+48>>2]=n}c[z>>2]=Vj(c[z>>2]|0,c[o>>2]|0,(c[v>>2]|0)>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2)|0;if(a[q>>0]&1){v=(Gd(Vd(Xi(c[z>>2]|0)|0)|0,439232,352279,2,350907,2369)|0)+8+12|0;b[v>>1]=b[v>>1]&-9|8}}c[m>>2]=ae(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]=ki(c[s>>2]|0)|0;a:do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)==7)break;if((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)==5)break;if(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)break a}while(0);A=c[w>>2]|0;c[w>>2]=ti(A,Xh(+((te(c[(c[r>>2]|0)+116>>2]|0)|0)>>>0))|0)|0}while(0);A=ki(c[r>>2]|0)|0;c[x>>2]=uj(wi(A,c[w>>2]|0)|0)|0;A=c[x>>2]|0;l=B;return A|0}c[A>>2]=bj(43,c[y>>2]|0,c[z>>2]|0)|0;z=jj(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}Yk(465604,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 _j(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]=bj(269,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=zk(j,i,c[h>>2]|0,269)|0;d=jj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;Yk(465604,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function $j(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]=bj(270,c[f>>2]|0,c[g>>2]|0)|0;b=jj(Xi(c[f>>2]|0)|0,0)|0;c[(c[d>>2]|0)+60+8>>2]=b;Yk(465604,c[d>>2]|0)|0;l=e;return c[(c[d>>2]|0)+60+8>>2]|0}function ak(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=Xi(c[j>>2]|0)|0;c[n>>2]=f;c[o>>2]=Vd(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){Iq(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=wV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]|0:0)?(c[c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]|0,437300,352143,1,350907,2028)|0)+8>>2]|0)==8:0)xj(c[j>>2]|0)|0;if((Ke(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[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0:0)break;if(ge(c[o>>2]|0)|0?(ge(Vd(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[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==1)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==4)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==6)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==2)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==3)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==7)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0))break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==1)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==4)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==6)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==2)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==3)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==7)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0))break}o=c[i>>2]|0;r=+rj(c[j>>2]|0);p=qj(c[j>>2]|0)|0;c[h>>2]=uj(Ci(o,r,p)|0)|0;p=c[h>>2]|0;l=q;return p|0}while(0);kg(c[i>>2]|0,c[n>>2]|0,a[k>>0]&1);p=Cj(c[i>>2]|0)|0;c[m>>2]=bj(369,p,Jj(c[j>>2]|0,0)|0)|0;p=jj(c[i>>2]|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=p;c[g>>2]=Vd(Xi(c[(c[m>>2]|0)+60+8>>2]|0)|0)|0;if((c[(Gd(c[g>>2]|0,443229,352232,2,350907,2054)|0)+8>>2]|0)==11)c[(Gd(c[g>>2]|0,443229,352232,2,350907,2055)|0)+8>>2]=4;Yk(465604,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 bk(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]=bj(c[i>>2]|0,c[h>>2]|0,0)|0;d=jj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;Yk(465604,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function ck(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]=bj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=jj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;Yk(465604,c[f>>2]|0)|0;l=g;return c[(c[f>>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;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=ae(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2]=f;f=Vd(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(!((wV(c[b>>2]|0,c[b+4>>2]|0,5)|0)&1)){c[f>>2]=350907;c[f+4>>2]=1833;c[f+8>>2]=352110;Iq(9,f)|0;l=g;return}f=ae(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]=f;f=Vd(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[(Gd(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,432871,351493,2,350907,1828)|0)+8+4>>2]=2;f=c[116392]|0;c[(Gd(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,437199,351493,2,350907,1829)|0)+8+8>>2]=f;l=g;return}case 3:{f=ae(c[e>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=f;l=g;return}default:{l=g;return}}}function ek(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]=fj(0)|0;c[k>>2]=fj(0)|0;c[m>>2]=fj(0)|0;c[e>>2]=Ej(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Jj(c[e>>2]|0,0)|0;a=c[n>>2]|0;if((c[(c[f>>2]|0)+20>>2]|0)==275)c[h>>2]=cj(a,0,c[j>>2]|0)|0;else c[h>>2]=cj(a,c[k>>2]|0,0)|0;Yk(465604,c[h>>2]|0)|0;c[e>>2]=Ej(c[(c[f>>2]|0)+72>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Jj(c[e>>2]|0,0)|0;c[h>>2]=cj(c[n>>2]|0,c[k>>2]|0,0)|0;Yk(465604,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=re()|0;c[i>>2]=n;n=c[i>>2]|0;n=jj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;jk(j);j=c[d>>2]|0;n=vj(0.0)|0;hk(j,n,0,0)|0;n=c[m>>2]|0;kk(n);k=c[k>>2]|0;jk(k);k=c[d>>2]|0;n=vj(1.0)|0;hk(k,n,0,0)|0;n=c[m>>2]|0;jk(n);n=c[d>>2]|0;l=o;return n|0}while(0);n=me()|0;c[i>>2]=n;n=c[i>>2]|0;n=jj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;jk(j);j=c[d>>2]|0;n=vj(0.0)|0;hk(j,n,0,0)|0;n=c[m>>2]|0;kk(n);k=c[k>>2]|0;jk(k);k=c[d>>2]|0;n=vj(1.0)|0;hk(k,n,0,0)|0;n=c[m>>2]|0;jk(n);n=c[d>>2]|0;l=o;return n|0}function fk(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]=Xi(c[k>>2]|0)|0;c[h>>2]=Xi(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]=Vh(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]=352093;Iq(94,n)|0;c[q>>2]=vj(+(((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=te(c[h>>2]|0)|0,n>>>0<(te(c[g>>2]|0)|0)>>>0):0){f=c[h>>2]|0;v=+rj(c[k>>2]|0);n=qj(c[k>>2]|0)|0;n=Ci(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=te(c[g>>2]|0)|0,n>>>0<(te(c[h>>2]|0)|0)>>>0):0){f=c[g>>2]|0;v=+rj(c[j>>2]|0);n=qj(c[j>>2]|0)|0;n=Ci(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[(Gd(c[h>>2]|0,437300,351954,1,350907,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=wV(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[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)==5)break;if(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)break a}while(0);if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)==6:0)break;c[s>>2]=pl(c[116401]|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,yj(c[j>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=ql(c[116401]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?nj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[g>>2]|0;v=+rj(c[(c[s>>2]|0)+60+4>>2]|0);n=qj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[j>>2]=uj(Ci(f,v,n)|0)|0;c[h>>2]=Xi(c[j>>2]|0)|0}}while(0);b:do if((((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,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=wV(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[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=1?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==7)break;if((c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==5)break;if(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)break b}while(0);if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==6:0)break;c[s>>2]=pl(c[116401]|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,yj(c[k>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=ql(c[116401]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?nj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[h>>2]|0;v=+rj(c[(c[s>>2]|0)+60+4>>2]|0);n=qj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[k>>2]=uj(Ci(f,v,n)|0)|0;c[g>>2]=Xi(c[k>>2]|0)|0}}while(0);c[o>>2]=zk(j,k,1,c[r>>2]|0)|0;c[s>>2]=bj(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=re()|0}else t=112;while(0);if((t|0)==112)b=me()|0;c[p>>2]=b;t=jj(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}Yk(465604,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 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,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]=fj(0)|0;c[f>>2]=fj(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]=Ej(c[(c[p>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[d>>2]=jj(c[(c[p>>2]|0)+60>>2]|0,0)|0;b=Jj(c[o>>2]|0,0)|0;c[n>>2]=cj(b,0,c[j>>2]|0)|0;Yk(465604,c[n>>2]|0)|0;c[k>>2]=Ej(c[m>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;hk(b,Jj(c[k>>2]|0,0)|0,0,0)|0;kk(c[f>>2]|0);jk(c[j>>2]|0);c[g>>2]=Ej(c[i>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;hk(b,Jj(c[g>>2]|0,0)|0,0,0)|0;jk(c[f>>2]|0);l=e;return c[d>>2]|0}function hk(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=wV(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]=358188;Iq(10,t)|0;c[n>>2]=c[o>>2];u=c[n>>2]|0;l=v;return u|0}while(0);c[p>>2]=xk(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=wV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;if((mj(c[o>>2]|0,0)|0)==0?lj(c[o>>2]|0)|0:0){c[j>>2]=0;c[m>>2]=Xi(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=wV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;c[j>>2]=c[(Yi(c[p>>2]|0,435235,433407,1,350907,3277)|0)+12>>2]}while(0);c[s>>2]=bj(61,0,c[p>>2]|0)|0;t=jj(c[m>>2]|0,0)|0;c[k>>2]=t;c[(c[s>>2]|0)+60+8>>2]=t;if(!(mj(c[p>>2]|0,0)|0)){t=c[j>>2]|0;c[(c[(Yi(c[k>>2]|0,435248,352084,1,350907,3282)|0)+12>>2]|0)+368>>2]=t}c[p>>2]=c[k>>2];Yk(465604,c[s>>2]|0)|0}}while(0);c[s>>2]=bj(61,0,c[p>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=c[o>>2];Yk(465604,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]=Xi(c[o>>2]|0)|0;do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,351954,1,350907,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 ik(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((Xi(c[u>>2]|0)|0?(c[(Xi(c[u>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,3450)|0)+8>>2]|0)==8:0){f=c[u>>2]|0;c[h>>2]=bj(353,f,vj(0.0)|0)|0;c[g>>2]=ae(c[(Xi(c[u>>2]|0)|0)+116>>2]|0)|0;f=jj(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[(Gd(c[g>>2]|0,437300,352008,1,350907,3458)|0)+8>>2]|0)!=5?(c[(Gd(c[g>>2]|0,437300,352008,1,350907,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[(Gd(c[(c[g>>2]|0)+116>>2]|0,437300,352014,1,350907,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;Yk(465604,c[h>>2]|0)|0;c[u>>2]=c[(c[h>>2]|0)+60+8>>2]}c[m>>2]=Xi(c[u>>2]|0)|0;if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,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[(Gd(c[m>>2]|0,437300,443163,1,350907,3464)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,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[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,352026,1,350907,3464)|0)+8>>2]|0)==9:0)break a}while(0);Iq(12,i)|0;c[t>>2]=uj(Xh(0.0)|0)|0;A=c[t>>2]|0;l=B;return A|0}while(0);if(c[116406]|0?(c[(c[m>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Iq(171,j)|0;vk(c[v>>2]|0,c[w>>2]|0);do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Gd(c[m>>2]|0,437300,443163,1,350907,3479)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,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[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,352026,1,350907,3479)|0)+8>>2]|0)==9:0)c[m>>2]=c[(c[m>>2]|0)+116>>2]}while(0);if(!(c[114605]|0))if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,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[(Gd(c[m>>2]|0,437300,443163,1,350907,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]=gi(c[p>>2]|0)|0;wk(c[v>>2]|0,c[p>>2]|0,o,n,c[m>>2]|0,c[w>>2]|0)|0;c[p>>2]=gi(c[p>>2]|0)|0}while(0);if((A|0)==57)wk(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=wV(c[w>>2]|0,c[w+4>>2]|0,5)|0,(w&1|0)==1):0){A=64;break}c[x>>2]=bj(370,c[u>>2]|0,0)|0}while(0);if((A|0)==64)c[x>>2]=bj(364,c[u>>2]|0,0)|0;c[z>>2]=ae(c[(c[m>>2]|0)+116>>2]|0)|0;c[k>>2]=Vd(c[z>>2]|0)|0;A=(Gd(c[k>>2]|0,431716,439846,2,350907,3526)|0)+8+12|0;b[A>>1]=b[A>>1]&-65;A=jj(c[z>>2]|0,1)|0;c[y>>2]=A;c[(c[x>>2]|0)+60+8>>2]=A;Yk(465604,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 jk(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]=dj(374,c[e>>2]|0)|0;Yk(465604,c[d>>2]|0)|0;l=b;return}function kk(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]=dj(341,c[e>>2]|0)|0;Yk(465604,c[d>>2]|0)|0;l=b;return}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;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[116402]=0;c[116403]=0;c[116404]=0;c[116405]=0;c[g>>2]=Ej(c[(c[f>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[j>>2]=c[116408];c[i>>2]=c[1436];c[116408]=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3622)|0)+12>>2]|0)+384>>2];c[1436]=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3623)|0)+12>>2]|0)+380>>2];jk(c[116411]|0);c[116408]=c[j>>2];c[1436]=c[i>>2];c[e>>2]=bj(9,c[g>>2]|0,0)|0;b=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3631)|0)+12>>2]|0)+384>>2]|0;c[(c[e>>2]|0)+88>>2]=b;c[116408]=b;b=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3632)|0)+12>>2]|0)+380>>2]|0;c[(c[e>>2]|0)+84>>2]=b;c[1436]=b;c[(c[e>>2]|0)+108>>2]=c[f>>2];Yk(465604,c[e>>2]|0)|0;uk(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);Ej(c[(c[f>>2]|0)+72>>2]|0,(c[h>>2]|0)+1|0)|0;jk(c[116412]|0);c[e>>2]=bj(365,c[g>>2]|0,0)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];Yk(465604,c[e>>2]|0)|0;l=d;return}function mk(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[116361]|0?c[(c[116361]|0)+392>>2]|0:0)?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350907,3663)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)Iq(209,f)|0;if(((c[b>>2]|0)!=0&(c[116361]|0)!=0?c[(c[116361]|0)+392>>2]|0:0)?c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0:0){a=c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0;f=Xi(c[b>>2]|0)|0;tk(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=bj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;Yk(465604,f)|0;l=g;return}c[b>>2]=Jj(c[b>>2]|0,0)|0;f=c[b>>2]|0;f=bj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;Yk(465604,f)|0;l=g;return}function nk(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]=Ej(c[(c[h>>2]|0)+68>>2]|0,(c[i>>2]|0)+1|0)|0;do if(c[d>>2]|0){c[d>>2]=Jj(c[d>>2]|0,0)|0;c[e>>2]=Vd(Xi(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=+Fh(c[(Yi(c[d>>2]|0,436905,351929,2,350907,3698)|0)+12>>2]|0)!=0.0;a=c[h>>2]|0;if(!g){if(!(c[a+80>>2]|0))break;kk(c[(c[h>>2]|0)+80>>2]|0);break}if(c[a+76>>2]|0){kk(c[(c[h>>2]|0)+76>>2]|0);break}else{c[f>>2]=350907;c[f+4>>2]=3703;c[f+8>>2]=432035;Kq(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]=cj(a,0,c[b+80>>2]|0)|0;Yk(465604,c[g>>2]|0)|0;break}c[g>>2]=cj(a,c[b+76>>2]|0,0)|0;Yk(465604,c[g>>2]|0)|0;if(c[(c[h>>2]|0)+80>>2]|0)kk(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){Fj(Ej(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0);l=j;return}Ej(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0;l=j;return}function ok(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]=Jj(Ej(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((Vd(Xi(c[p>>2]|0)|0)|0?(c[(Vd(Xi(c[p>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(Vd(Xi(c[p>>2]|0)|0)|0)+8+4>>2]|0)==10:0){c[f>>2]=li(c[(Yi(c[p>>2]|0,436905,443573,2,350907,3937)|0)+12>>2]|0)|0;while(1){if(!(c[q>>2]|0))break a;c[g>>2]=li(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]}ac(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=491366;c[m>>2]=c[(c[x>>2]|0)+24+8>>2];c[m+4>>2]=a;c[m+8>>2]=d;sc(k,351889,m)|0;c[s>>2]=fj(fc(k)|0)|0;kc(k);kk(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;Ej(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]=jj(Xi(c[p>>2]|0)|0,1)|0;m=(c[h>>2]|0)+4|0;b[m>>1]=b[m>>1]&-9;c[i>>2]=bj(61,0,c[p>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[h>>2];Yk(465604,c[i>>2]|0)|0;c[p>>2]=c[h>>2]}if(sk(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;Ej(x,y)|0;l=z;return}while(1){if(!(c[q>>2]|0))break b;a=c[p>>2]|0;c[n>>2]=fk(a,uj(c[q>>2]|0)|0,273,0)|0;ac(w,128)|0;a=c[(c[x>>2]|0)+24+8>>2]|0;d=li(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=491366;c[r>>2]=a;c[r+4>>2]=d;c[r+8>>2]=f;sc(w,351889,r)|0;c[s>>2]=fj(fc(w)|0)|0;kc(w);c[o>>2]=cj(c[n>>2]|0,c[s>>2]|0,0)|0;Yk(465604,c[o>>2]|0)|0;c[q>>2]=c[(c[q>>2]|0)+208>>2]}}while(0);ac(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=491366;c[u>>2]=d;c[u+4>>2]=a;sc(w,351903,u)|0}else{if(a)a=c[(c[x>>2]|0)+24+12>>2]|0;else a=491366;c[t>>2]=d;c[t+4>>2]=a;sc(w,351917,t)|0}c[v>>2]=fj(fc(w)|0)|0;kc(w);kk(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;Ej(x,y)|0;l=z;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]=bj(350,0,0)|0;c[(c[d>>2]|0)+76>>2]=c[(c[e>>2]|0)+24>>2];Yk(465604,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;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(Wa(351865)|0){c[g>>2]=aj()|0;c[h>>2]=aj()|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[(Yi(c[g>>2]|0,435235,433068,1,350907,4046)|0)+12>>2]=e;e=c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0;c[(Yi(c[h>>2]|0,435235,433407,1,350907,4047)|0)+12>>2]=e;c[f>>2]=bj(377,c[g>>2]|0,c[h>>2]|0)|0;h=c[f>>2]|0;Yk(465604,h)|0;l=i;return}else{c[f>>2]=bj(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;Yk(465604,h)|0;l=i;return}}function rk(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[114605]|0)==0?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0){c[i>>2]=Rd(2)|0;d=(Gd(c[i>>2]|0,443229,440306,2,350907,4066)|0)+8+12|0;b[d>>1]=b[d>>1]&-2049|2048;c[(Gd(c[i>>2]|0,443229,440306,2,350907,4067)|0)+8>>2]=9;c[(Gd(c[i>>2]|0,432871,440306,2,350907,4068)|0)+8+4>>2]=13;c[(Gd(c[i>>2]|0,439785,440306,2,350907,4069)|0)+8+28>>2]=1;c[(Gd(c[i>>2]|0,439852,440306,2,350907,4070)|0)+8+24>>2]=0;c[h>>2]=jj(c[i>>2]|0,1)|0}c[116406]=1;c[g>>2]=bj(309,0,0)|0;c[(c[g>>2]|0)+60+8>>2]=c[h>>2];Yk(465604,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){Fj(Ej(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0);i=c[h>>2]|0;i=bj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;Yk(465604,i)|0;c[116406]=0;l=j;return}Ej(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;i=c[h>>2]|0;i=bj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;Yk(465604,i)|0;c[116406]=0;l=j;return}function sk(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[114597]|0)a=(c[(c[F>>2]|0)+24+4>>2]|0)!=0;else a=1;c[x>>2]=a&1;c[f>>2]=Vd(Xi(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]=li(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]=li(c[s>>2]|0)|0;c[t>>2]=c[s>>2];if((1+(c[H>>2]|0)-(c[G>>2]|0)|0)>(c[(c[114603]|0)+368>>2]|0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}switch(te(Xi(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[114603]|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[114603]|0)+368+20+(c[m>>2]<<2)>>2];c[i>>2]=c[(c[114603]|0)+368+20+(c[m>>2]<<2)>>2]}if(c[G>>2]|0)c[g>>2]=(c[g>>2]|0)+(c[(c[114603]|0)+368+32>>2]|0);do if(((c[G>>2]|0)>0?((c[g>>2]|0)-(c[h>>2]|0)|0)>=(Q(c[G>>2]|0,c[(c[114603]|0)+368+4>>2]|0)|0):0)?(1+(c[H>>2]|0)|0)<=(c[(c[114603]|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[114603]|0)+368+20+(c[m>>2]<<2)>>2]}while(0);h=Q(1+(c[H>>2]|0)-(c[G>>2]|0)|0,c[(c[114603]|0)+368+4>>2]|0)|0;c[k>>2]=h+(c[(c[114603]|0)+368+36>>2]|0)+(c[g>>2]|0)+(c[i>>2]|0);c[j>>2]=Q(c[n>>2]|0,c[(c[114603]|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}ac(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=491366;c[o>>2]=b;c[o+4>>2]=a;sc(y,351903,o)|0}else{if(a)a=c[(c[F>>2]|0)+24+12>>2]|0;else a=491366;c[p>>2]=b;c[p+4>>2]=a;sc(y,351917,p)|0}c[v>>2]=fj(fc(y)|0)|0;kc(y);c[s>>2]=c[E>>2];c[r>>2]=li(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){ac(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=491366;c[I>>2]=c[(c[F>>2]|0)+24+8>>2];c[I+4>>2]=a;c[I+8>>2]=b;sc(y,351889,I)|0;_k(w,fj(fc(y)|0)|0)|0;kc(y);c[s>>2]=c[(c[s>>2]|0)+208>>2];if(c[s>>2]|0)c[r>>2]=li(c[s>>2]|0)|0}else _k(w,c[v>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}if(c[x>>2]|0){c[B>>2]=Vd(Xi(c[D>>2]|0)|0)|0;do if((Vh(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]=uj(Ci(c[B>>2]|0,+(c[G>>2]|0),c[G>>2]|0)|0)|0;c[A>>2]=fk(c[D>>2]|0,c[z>>2]|0,60,0)|0;c[u>>2]=cj(c[A>>2]|0,c[v>>2]|0,0)|0;Yk(465604,c[u>>2]|0)|0}while(0);if((Vh(c[B>>2]|0,c[(c[t>>2]|0)+200>>2]|0,62,0)|0)!=2){c[z>>2]=uj(Ci(c[B>>2]|0,+(c[H>>2]|0),c[H>>2]|0)|0)|0;c[A>>2]=fk(c[D>>2]|0,c[z>>2]|0,62,0)|0;c[u>>2]=cj(c[A>>2]|0,c[v>>2]|0,0)|0;Yk(465604,c[u>>2]|0)|0}}do if(c[G>>2]|0){I=c[D>>2]|0;c[D>>2]=Xj(I,vj(+(c[G>>2]|0))|0,2)|0;if((Vd(Xi(c[D>>2]|0)|0)|0?(c[(Vd(Xi(c[D>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(Vd(Xi(c[D>>2]|0)|0)|0)+8+4>>2]|0)==10:0)break;dk(c[D>>2]|0,c[115452]|0)}while(0);c[u>>2]=bj(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];Yk(465604,c[u>>2]|0)|0;c[C>>2]=1;I=c[C>>2]|0;l=J;return I|0}function tk(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[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=5:0){d=(c[(Gd(c[e>>2]|0,437300,351954,1,350907,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[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=5:0)?c[(Gd(c[f>>2]|0,437300,439243,1,350907,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[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=5?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,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[(Gd(c[(c[e>>2]|0)+116>>2]|0,437300,351960,1,350907,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((ge(c[(c[e>>2]|0)+116>>2]|0)|0)==0?ge(c[(c[f>>2]|0)+116>>2]|0)|0:0){c[h>>2]=351972;Iq(196,h)|0}if(_e(c[(c[e>>2]|0)+116>>2]|0)|0){l=k;return}if(!(_e(c[(c[f>>2]|0)+116>>2]|0)|0)){l=k;return}c[i>>2]=351978;Iq(196,i)|0;l=k;return}function uk(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[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,351992,2,350907,3548)|0)+8+20>>0]|0)>>>1&1|0:0){c[i>>2]=uj(c[f>>2]|0)|0;c[k>>2]=c[(Yi(c[i>>2]|0,435235,352004,1,350907,3552)|0)+12>>2];e=(c[k>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,11)|0;do if((e&1|0)==0?(Ze(c[(c[k>>2]|0)+396>>2]|0)|0)==0:0){if(((c[(Gd(c[(c[k>>2]|0)+396>>2]|0,437199,437209,2,350907,3560)|0)+8+8>>2]|0?a[(c[(Gd(c[(c[k>>2]|0)+396>>2]|0,437199,437209,2,350907,3560)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?!(((c[114605]|0)==0?(c[c[114603]>>2]|0)!=15:0)^1|(c[114604]|0)==16):0)break;c[j>>2]=jj(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[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,3569)|0)+12>>2]|0)+268>>2]=e;e=(c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,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[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,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[(Yi(c[(c[k>>2]|0)+356>>2]|0,435248,361734,1,350907,3572)|0)+12>>2]|0)+368>>2]=e}while(0);c[m>>2]=bj(375,c[g>>2]|0,0)|0;o=c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,351992,2,350907,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=te(c[(c[k>>2]|0)+392>>2]|0)|0;c[(c[116361]|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=te(c[(c[k>>2]|0)+392>>2]|0)|0;a[h>>0]=(d[h>>0]|0)+o;Yk(465604,c[m>>2]|0)|0}c[f>>2]=c[(c[f>>2]|0)+208>>2]}l=n;return}function vk(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){vk(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);vk(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[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,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=Jj(Ej(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[(Gd(c[(f?d+64|0:d+60|0)>>2]|0,443229,f?352051:352038,2,350907,3351)|0)+8+40>>2]|0;c[(c[e>>2]|0)+24>>2]=f;l=g;return}function wk(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]=wk(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]=wk(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[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,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]=Jj(Ej(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[(Gd(c[(c[p>>2]|0)+64>>2]|0,443229,352051,2,350907,3392)|0)+8+20>>0]|0)>>>1&1|0:0)if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,443163,1,350907,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[(Gd(c[k>>2]|0,437300,443163,1,350907,3392)|0)+8>>2]|0)==9:0)?c[(c[k>>2]|0)+72+16>>2]|0:0){e=43;break}do if(!(c[114605]|0)){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,443163,1,350907,3403)|0)+8>>2]|0)==9:0)?(c[(c[k>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;c[n>>2]=uj(c[t>>2]|0)|0;c[(c[(Yi(c[n>>2]|0,435235,352064,1,350907,3408)|0)+12>>2]|0)+440>>2]=0;c[(c[(Yi(c[n>>2]|0,432140,352064,1,350907,3408)|0)+12>>2]|0)+412>>2]=0;c[(c[(Yi(c[n>>2]|0,439988,352064,1,350907,3408)|0)+12>>2]|0)+416>>2]=0;hk(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=uj(c[t>>2]|0)|0;c[m>>2]=xk(p,c[m>>2]|0)|0}c[o>>2]=Xi(c[m>>2]|0)|0;c[r>>2]=bj(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[(Gd(c[o>>2]|0,437300,441415,1,350907,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=yk(c[o>>2]|0,0)|0;p=te(b)|0;q=c[q>>2]|0;c[q>>2]=(c[q>>2]|0)+p;Yk(465604,c[r>>2]|0)|0}while(0);if((e|0)==43){q=uj(c[t>>2]|0)|0;c[m>>2]=xk(q,c[m>>2]|0)|0;c[r>>2]=bj(376,c[m>>2]|0,0)|0;q=c[(Gd(c[(c[p>>2]|0)+64>>2]|0,443229,352051,2,350907,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;Yk(465604,c[r>>2]|0)|0}if((c[c[u>>2]>>2]|0)>=0){if(!(c[t>>2]|0)){c[v>>2]=350907;c[v+4>>2]=3430;c[v+8>>2]=352068;Kq(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 xk(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]=Xi(c[g>>2]|0)|0;c[j>>2]=Xi(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[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=5:0){f=(c[(Gd(c[i>>2]|0,437300,351954,1,350907,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=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(Ke(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)?(Vh(c[i>>2]|0,c[j>>2]|0,61,0)|0)==1:0)Iq(158,m)|0}while(0);if(!(a[k>>0]&1)?(Ke(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;tk(k,m,n);n=c[h>>2]|0;l=o;return n|0}c[h>>2]=ak(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;tk(k,m,n);n=c[h>>2]|0;l=o;return n|0}function yk(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[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,440306,1,350907,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]=Vd(c[e>>2]|0)|0;c[i>>2]=Rd(1)|0;c[(c[i>>2]|0)+116>>2]=c[e>>2];if(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)if(c[(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)+12|0;j=17}else b=1;else{b=(c[114603]|0)+524|0;j=17}if((j|0)==17)b=c[b>>2]|0;c[(Gd(c[i>>2]|0,437300,353644,1,350907,2419)|0)+8>>2]=b;c[h>>2]=c[i>>2];j=c[h>>2]|0;l=k;return j|0}function zk(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]=Xi(c[c[j>>2]>>2]|0)|0;c[g>>2]=Xi(c[c[i>>2]>>2]|0)|0;c[k>>2]=He(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(((((Vd(c[g>>2]|0)|0?(c[(Vd(c[g>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(c[g>>2]|0)|0)+8>>2]|0)==5:0)?Vd(c[f>>2]|0)|0:0)?(c[(Vd(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(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=ak(c[k>>2]|0,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=o;o=ak(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 Ak(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]=Xi(c[i>>2]|0)|0;do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=1?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=5:0)?c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0:0)break;c[d>>2]=te(c[b>>2]|0)|0;if(((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1853)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|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[(Gd(c[b>>2]|0,437300,351954,1,350907,1856)|0)+8>>2]|0)==8:0){c[e>>2]=Vd(c[b>>2]|0)|0;if(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)if(c[(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)+12|0;f=25}else a=1;else{a=(c[114603]|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[114603]|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[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}case 6:{a=(c[114603]|0)+128|0;if((c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|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[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}}}c[g>>2]=c[(c[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}function Bk(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]=Xi(c[e>>2]|0)|0;c[j>>2]=Xi(c[f>>2]|0)|0;c[o>>2]=Vd(c[i>>2]|0)|0;c[n>>2]=Vd(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[(Yi(c[e>>2]|0,436905,433068,2,350907,2256)|0)+12>>2]|0;c[h>>2]=uj(xi(o,c[(Yi(c[f>>2]|0,436905,433407,2,350907,2256)|0)+12>>2]|0)|0)|0}else{c[g>>2]=bj(45,c[e>>2]|0,c[f>>2]|0)|0;o=jj(ie()|0,1)|0;c[h>>2]=o;c[(c[g>>2]|0)+60+8>>2]=o;Yk(465604,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]=Tj(o,vj(+((te(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 Ck(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]=ol(c[116413]|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 Dk(){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=rl(465604)|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 Ek(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[116412]=fj(352422)|0;c[116411]=fj(352430)|0;Ej(c[d>>2]|0,0)|0;a=Dk()|0;l=b;return a|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,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[4938]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=Zi(c[n>>2]|0)|0;if(c[o>>2]|0)a=Zi(c[c[o>>2]>>2]|0)|0;else a=351094;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;nH(h,351102,p)|0;nb(1);return 0}function Gk(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]=Tb(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=Tb(1,c[e>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=a;l=d;return c[b>>2]|0}function Hk(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}Wb(c[(c[b>>2]|0)+8>>2]|0);Wb(c[b>>2]|0);l=d;return}function Ik(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]=Gk(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=Rb(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 Jk(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]=352437;c[j+4>>2]=100;c[j+8>>2]=352448;Kq(1,9,j)}if(!(c[f>>2]|0))c[f>>2]=Gk(c[1637]|0)|0;if((c[c[f>>2]>>2]|0)<=(c[g>>2]|0))c[f>>2]=Ik(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 Kk(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]=352437;c[j+4>>2]=123;c[j+8>>2]=352448;Kq(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 Lk(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]=352437;c[j+4>>2]=145;c[j+8>>2]=352448;Kq(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 Mk(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]=Nk(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]=Nk(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]=Ik(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Ik(c[h>>2]|0,c[c[i>>2]>>2]|0)|0;c[k>>2]=Gk(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 Nk(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]=Gk(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 Ok(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]=Ik(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Ik(c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[k>>2]=Gk(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 Pk(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 Qk(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]=Ik(c[j>>2]|0,c[c[i>>2]>>2]|0)|0}else c[i>>2]=Ik(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 Rk(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 Sk(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 Tk(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[6552+((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 Uk(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=(Lk(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 Vk(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[4970];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;nH(b,352455,g)|0;nH(c[e>>2]|0,352487,j+8|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0))break;if(Lk(c[d>>2]|0,c[f>>2]|0)|0){g=c[e>>2]|0;c[h>>2]=c[f>>2];nH(g,352498,h)|0}c[f>>2]=(c[f>>2]|0)+1}nH(c[e>>2]|0,352504,i)|0;l=j;return}function Wk(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(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 Xk(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;Yk(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 Yk(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]=Wk()|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]=352507;c[g+4>>2]=144;c[g+8>>2]=352517;Kq(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 Zk(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;_k(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 _k(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]=352507;c[g+4>>2]=158;c[g+8>>2]=352532;Iq(9,g)|0}if(!(c[c[d>>2]>>2]|0)){g=Wk()|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=Wk()|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]=352507;c[h+4>>2]=174;c[h+8>>2]=352545;Iq(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 $k(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 al(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(!(bl(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 bl(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(Hb[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 cl(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($k(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{Yk(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 dl(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(Hb[c[f>>2]&127](c[c[g>>2]>>2]|0,h)|0){el(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 el(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];Wb(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];Wb(c[g>>2]|0);l=i;return}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;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 gl(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 hl(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;_k(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(!($k(c[h>>2]|0,c[c[i>>2]>>2]|0)|0))_k(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:{il(f);i=c[h>>2]|0;l=j;return i|0}case 2:{il(e);i=c[h>>2]|0;l=j;return i|0}case 3:{il(e);il(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 il(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}Wb(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;l=d;return}function jl(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($k(c[f>>2]|0,c[c[i>>2]>>2]|0)|0)Yk(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:{il(f);break}case 2:{il(e);break}case 3:{il(e);il(f);break}default:{}}l=j;return c[h>>2]|0}function kl(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 ll(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]=Xk(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($k(c[h>>2]|0,c[c[i>>2]>>2]|0)|0)el(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:{il(f);break}case 2:{il(e);break}case 3:{il(e);il(f);break}default:{}}l=j;return c[h>>2]|0}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;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=Hb[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 nl(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=Hb[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 ol(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 pl(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 ql(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 rl(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 sl(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;Wb(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 tl(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;il(465656);il(465660);c[116414]=Ec((c[1434]|0)+1|0)|0;c[116415]=Ec((c[1434]|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)Hc(465656,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]=pl(c[(c[b>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[d>>2]|0))break a;Hc(465656,c[(c[d>>2]|0)+268>>2]|0,c[b>>2]|0);c[d>>2]=ql(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){Hc(465656,c[(c[a+4>>2]|0)+268>>2]|0,c[b>>2]|0);break}else{Hc(465656,c[(c[a+8>>2]|0)+268>>2]|0,c[b>>2]|0);break}}while(0);if((c[c[b>>2]>>2]|0)==374)Hc(465660,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 ul(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];Ic(465656,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 vl(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){wl(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){wl(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}wl(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?Sc(c[116414]|0,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)|0:0){Ic(465656,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];Hc(465656,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0,c[b>>2]|0);Ic(465656,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?Sc(c[116414]|0,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)|0:0){Ic(465656,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];Hc(465656,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0,c[b>>2]|0);Ic(465656,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=Pc(c[116414]|0,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)|0,c[d>>2]=i,i|0):0)?(i=(Qc(c[116414]|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=(+rj(c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1;if(!(i^(+rj(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?!(+rj(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?+rj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0:0)break;Ic(465656,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];Hc(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0);Ic(465656,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 wl(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;Jq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,110,f)|0;Ic(465656,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 xl(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[116415]|0;b=c[(c[d>>2]|0)+72>>2]|0;c[g>>2]=b;c[f>>2]=Sc(a,c[b+268>>2]|0)|0;b=yl(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=b;if(b|0){Ic(465656,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);c[(c[d>>2]|0)+72>>2]=c[h>>2];Hc(465656,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[116415]|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]=Sc(a,c[b+268>>2]|0)|0}else{b=c[b+8>>2]|0;c[g>>2]=b;c[f>>2]=Sc(a,c[b+268>>2]|0)|0}b=yl(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;Ic(465656,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];Hc(465656,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]=pl(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=yl(a,b,Sc(c[116415]|0,c[(c[g>>2]|0)+268>>2]|0)|0)|0;c[h>>2]=b;if(b|0){Ic(465656,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);fl(c[(c[d>>2]|0)+60+4>>2]|0,c[g>>2]|0,c[h>>2]|0);Hc(465656,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=ql(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 yl(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 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)==374?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116412]|0)+268>>2]|0):0)?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116411]|0)+268>>2]|0):0)?(Sc(c[116414]|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 Al(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?Xi(c[(c[b>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[b>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[(c[b>>2]|0)+60>>2]|0)|0,437300,352563,1,352602,447)|0)+8>>2]|0)==9:0)?(c[(Xi(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:{Ic(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break}case 351:{Jq(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){Ic(465656,c[(c[a+4>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}else{Ic(465656,c[(c[a+8>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}}default:Jq(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 Bl(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[114591]|0)!=0|(c[114592]|0)!=0|(c[114593]|0)!=0|(c[114594]|0)!=0)){c[b>>2]=a;e=c[b>>2]|0;l=f;return e|0}tl(a);do{c[e>>2]=0;if(c[114591]|0){a=ul(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114592]|0){a=vl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114593]|0){a=xl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114594]|0){a=zl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}a=Al(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 Cl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(116)|0;l=b;return c[a>>2]|0}function Dl(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]=Vb(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 El(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]=6584;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)){nH(c[4970]|0,352767,f)|0;nb(1)}c[g>>2]=c[116418];$E(484626,352819,g)|0;c[116418]=(c[116418]|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}ac(e,4096)|0;mc(e,c[114679]|0)|0;mc(e,c[(c[d>>2]|0)+4>>2]|0)|0;g=OG(fc(e)|0,432766)|0;c[(c[d>>2]|0)+8>>2]=g;if(!g){c[h>>2]=fc(e)|0;Iq(4,h)|0;kc(e);nb(1)}kc(e);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;l=i;return h|0}function Fl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=6584;while(1){if(!(c[c[a>>2]>>2]|0))break;if(c[(c[a>>2]|0)+8>>2]|0)UG(c[(c[a>>2]|0)+8>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+12}l=b;return}function Gl(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]=El(c[e>>2]|0)|0;else c[h>>2]=c[4970];if(c[116361]|0){e=c[h>>2]|0;c[f>>2]=c[116361];nH(e,352823,f)|0}c[i>>2]=Nc(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=wV(c[e>>2]|0,c[e+4>>2]|0,12)|0;f=(c[i>>2]|0)+276|0;f=wV(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;nH(b,352860,k)|0;nH(c[h>>2]|0,352895,m)|0;Re(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;nH(u,352897,n)|0}nH(c[h>>2]|0,352908,o)|0;Vk(c[(c[i>>2]|0)+440>>2]|0,c[h>>2]|0);nH(c[h>>2]|0,432138,p)|0;c[i>>2]=Oc(c[g>>2]|0,j)|0}VG(b)|0;l=q;return}function Hl(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]=El(c[f>>2]|0)|0;else c[m>>2]=c[4970];c[n>>2]=0;while(1){a=c[m>>2]|0;if((c[n>>2]|0)>=(c[g>>2]|0))break;nH(a,352924,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?352991:491366;a=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+44>>2]|0?352999:491366;e=(d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0?353011:491366;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;nH(f,353025,t)|0;nH(c[m>>2]|0,353082,u)|0;c[p>>2]=pl(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];nH(a,353096,v)|0;c[p>>2]=ql(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0}nH(a,353100,w)|0;c[p>>2]=pl(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];nH(a,353096,x)|0;c[p>>2]=ql(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+56>>2]|0)|0}nH(a,353116,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(Lk(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];nH(U,353096,z)|0}c[o>>2]=(c[o>>2]|0)+1}nH(c[m>>2]|0,432138,A)|0;nH(c[m>>2]|0,353130,B)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+84>>2]|0,c[m>>2]|0);nH(c[m>>2]|0,353151,C)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+88>>2]|0,c[m>>2]|0);nH(c[m>>2]|0,353178,D)|0;Vk(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){nH(c[m>>2]|0,353204,E)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+112>>2]|0,c[m>>2]|0)}nH(c[m>>2]|0,353232,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[(Yi(c[(c[h>>2]|0)+4>>2]|0,435235,353242,1,353252,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;nH(U,353265,G)|0;if(c[(c[h>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,H)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,353275,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[(Yi(c[(c[i>>2]|0)+4>>2]|0,435235,353242,1,353252,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;nH(U,353265,J)|0;if(c[(c[i>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,K)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,353286,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[(Yi(c[(c[j>>2]|0)+4>>2]|0,435235,353242,1,353252,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;nH(U,353265,M)|0;if(c[(c[j>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,N)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,352924,O)|0;$i(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}VG(a)|0;l=P;return}function Il(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]=Cl()|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{ac(h,128)|0;b=c[116416]|0;c[116416]=b+1;c[k>>2]=b;sc(h,353300,k)|0;k=Qd(fc(h)|0,1)|0;c[(c[g>>2]|0)+28>>2]=k;kc(h);k=c[1434]|0;c[1434]=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]=Xi(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[116361]|0){k=(c[(c[116361]|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[(Gd(c[i>>2]|0,437300,440306,1,353252,346)|0)+8>>2]|0)!=5?(c[(Gd(c[i>>2]|0,437300,440306,1,353252,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[(Gd(c[(c[i>>2]|0)+116>>2]|0,437300,358177,1,353252,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]=Xi(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[116361]|0){m=(c[(c[116361]|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[(Gd(c[j>>2]|0,437300,440306,1,353252,376)|0)+8>>2]|0)!=5?(c[(Gd(c[j>>2]|0,437300,440306,1,353252,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[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,353252,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 Jl(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(Qe(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 Kl(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]=pl(c[116417]|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)_k(e,c[c[f>>2]>>2]|0)|0;c[f>>2]=ql(c[116417]|0)|0}l=g;return c[e>>2]|0}function Ll(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 Ml(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]=353252;c[d+4>>2]=544;c[d+8>>2]=435257;Iq(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 Nl(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]=Vb(12)|0;c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+8>>2]=0;c[f>>2]=Vb(4)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;c[i>>2]=Il(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]=Sb(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=Jl(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(!(Ol(c[f>>2]|0,c[k>>2]|0)|0))continue;c[m>>2]=gj(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;Pl(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]=Sb(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=Cl()|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=dj(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 Ol(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 Pl(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(Qe(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?Qe(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(Qe(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:{fl(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 Ql(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?yj(c[g>>2]|0,c[(c[k>>2]|0)+60>>2]|0)|0:0){o=c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,439988,353674,1,353252,690)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,692)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,692)|0)+12>>2]|0)+416>>2]=o}else m=8;do if((m|0)==8){m=0;if(yj(c[(c[k>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0){o=c[(c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,439988,437170,1,353252,698)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(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[(Yi(c[h>>2]|0,439988,353311,1,353252,701)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,701)|0)+12>>2]|0)+416>>2]=o}if(yj(c[(c[k>>2]|0)+60>>2]|0,c[g>>2]|0)|0){o=c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,439988,437157,1,353252,706)|0)+12>>2]|0)+416>>2]|0;Kk(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=wV(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=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0){o=ij(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=ij(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[(Yi(c[h>>2]|0,439988,353311,1,353252,717)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,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=wV(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?yj(c[(c[k>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0:0){o=c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,353252,723)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(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[(Yi(c[h>>2]|0,439988,353311,1,353252,726)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,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 Rl(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[114594]|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[116411]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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){Jq(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 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;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[116417]|0;c[o>>2]=f;if(!(ml(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;ml(o,39,i)|0;o=c[d>>2]|0;c[k>>2]=c[d>>2];ml(o,40,k)|0;dl(d,41,n+24|0);o=c[d>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=g;ml(o,42,m)|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=pl(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;ml(o,43,j)|0;Hc(e,c[(c[h>>2]|0)+8>>2]|0,c[h>>2]|0);c[h>>2]=ql(c[d>>2]|0)|0}c[b>>2]=c[e>>2];o=c[b>>2]|0;l=n;return o|0}function Tl(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(Lk(c[(c[c[e>>2]>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)|0){Yk(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 Ul(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]=_l()|0;while(1){if(!((c[1691]|0)>>>0<465676>>>0^1))break;if((c[1691]|0)>>>0<465676>>>0){c[d>>2]=353316;c[d+4>>2]=373643;Kq(1,164,d)}else c[1691]=(c[1691]|0)+-4}_k((c[g>>2]|0)+12|0,c[(c[e>>2]|0)+4>>2]|0)|0;$l((c[g>>2]|0)+12|0,c[c[e>>2]>>2]|0);while(1){if(!((c[1691]|0)>>>0<465676>>>0^1))break;if((c[1691]|0)>>>0<465676>>>0){c[i>>2]=353316;c[i+4>>2]=373643;Kq(1,164,i);a=465676}else{a=c[1691]|0;c[1691]=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;ml(o,44,j)|0}c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];Yk(c[f>>2]|0,c[g>>2]|0)|0;l=k;return 0}function Vl(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]=pl(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=hl(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]=ql(c[g>>2]|0)|0}c[e>>2]=1;m=c[e>>2]|0;l=i;return m|0}function Wl(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 Xl(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]=pl(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)!=(c[d>>2]|0)?$k(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=hl(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]=ql(c[e>>2]|0)|0}l=h;return 1}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,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(ml(r,45,j)|0){Yk(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 Zl(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($k(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 _l(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(20)|0;l=b;return c[a>>2]|0}function $l(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($k(c[c[d>>2]>>2]|0,c[e>>2]|0)|0){l=g;return}Yk(c[d>>2]|0,c[e>>2]|0)|0;if((c[1691]|0)>>>0>=475912>>>0){c[f>>2]=353316;c[f+4>>2]=373604;Kq(1,164,f);l=g;return}else{e=c[e>>2]|0;f=(c[1691]|0)+4|0;c[1691]=f;c[f>>2]=e;l=g;return}}function am(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];$l(c[f>>2]|0,c[e>>2]|0);l=d;return 0}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;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[114595]|0)!=0|(c[114596]|0)!=0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[g>>2]=Nc(c[e>>2]|0,i)|0;while(1){if(!(c[g>>2]|0))break;if(c[114595]|0){b=cm(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}if(c[114596]|0){b=dm(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}c[g>>2]=Oc(c[e>>2]|0,i)|0}c[d>>2]=c[h>>2];i=c[d>>2]|0;l=j;return i|0}function cm(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]=pl(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=ml(f,46,y)|0;c[i>>2]=(f|0)==(kl(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=wV(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?lj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if(!((c[c[h>>2]>>2]|0)==61?(lj(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=wV(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=wV(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(mj(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?mj(c[(c[h>>2]|0)+60>>2]|0,1)|0:0)break;if(c[(c[h>>2]|0)+60+4>>2]|0?mj(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(Xi(c[(c[h>>2]|0)+60>>2]|0)|0){if((c[(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=1){D=85;break}if((c[(Gd(Xi(c[(c[h>>2]|0)+60>>2]|0)|0,437300,353747,1,353346,512)|0)+8>>2]|0)!=8)D=85}else D=85;while(0);if((D|0)==85){D=0;if(!(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)){D=89;break}if((c[(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){D=89;break}if((c[(Xi(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=nm(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=wV(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(!(ml(f,47,C)|0))break;c[k>>2]=0}while(0);c[m>>2]=nm(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=wV(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(ml(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]=Xk(c[(c[t>>2]|0)+12>>2]|0)|0;if(!(c[i>>2]|0)){if(lj(c[(c[h>>2]|0)+60+8>>2]|0)|0)break;c[o>>2]=pl(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(ml(f,36,A)|0)break;c[o>>2]=ql(c[(c[t>>2]|0)+16>>2]|0)|0}if(c[o>>2]|0)break}c[o>>2]=pl(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(!(Lm(c[d+68>>2]|0,c[h>>2]|0)|0))break}else{f=c[d+84>>2]|0;if(Pk(f,c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,432140,438311,1,353346,585)|0)+12>>2]|0)+412>>2]|0)|0)break}c[s>>2]=Lk(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(!(yj(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(!(yj(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(!(yj(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)?yj(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(!(yj(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]=ql(c[p>>2]|0)|0}if(c[o>>2]|0)break;if(!(Lk(c[(c[x>>2]|0)+76>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0))break;f=(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,353346,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[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435248,438311,1,353346,638)|0)+12>>2]|0)+368>>2]=0;Ml(c[x>>2]|0,c[h>>2]|0);Kk(c[(c[x>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Kk(c[(c[x>>2]|0)+88>>2]|0,c[(c[h>>2]|0)+4>>2]|0);c[n>>2]=rm(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;ml(f,49,B)|0;_k(J,c[n>>2]|0)|0}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[x>>2]=ql(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]=pl(c[J>>2]|0)|0;while(1){if(!(c[I>>2]|0))break;M=Jk(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=Jk(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];Yk((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]=ql(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 dm(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=em(c[p>>2]|0,c[f>>2]|0)|0;c[D>>2]=f;c[g>>2]=Xk(f)|0;c[q>>2]=pl(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,Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0):0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0){if(((((((c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=1?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=4:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=5:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=10:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=11:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=12:0)break;if((fm(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]=~~+rj(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(nl(f,50,s)|0?(F=c[(c[114603]|0)+492>>2]|0,b=c[h>>2]|0,d=Xi(c[(c[h>>2]|0)+60>>2]|0)|0,f=Xi(c[(c[h>>2]|0)+60+4>>2]|0)|0,!(tb[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=ij(c[m>>2]|0)|0;c[i>>2]=bj(d,F,ij(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=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;F=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,353328,1,353346,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=Q(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;_k(D,hm(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=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[i>>2]=bj(f,F,vj(+(c[o>>2]|0))|0)|0;F=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;c[r>>2]=0;F=Xk(c[(c[p>>2]|0)+12>>2]|0)|0;c[j>>2]=im(F,c[m>>2]|0,r)|0;if(!(c[j>>2]|0)){c[t>>2]=353346;c[t+4>>2]=1225;c[t+8>>2]=353357;Kq(1,9,t)}Ll(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]=ql(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]=pl(c[D>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;c[A>>2]=Jk(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]=ql(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=Mk(c[(c[C>>2]|0)+112>>2]|0,c[A>>2]|0)|0;c[(c[C>>2]|0)+112>>2]=F}il(D);c[x>>2]=c[B>>2];F=c[x>>2]|0;l=E;return F|0}function em(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]=pl(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=wV(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[(Yi(c[(c[r>>2]|0)+60+8>>2]|0,435235,438311,1,353346,992)|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,12)|0,(d&1|0)==0):0)break;if((((((lj(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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(fm(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)<=1:0)?(jm(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)==0:0){c[j>>2]=Xi(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[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)!=1){if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==4)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)break a}}while(0);d=Xk(c[(c[n>>2]|0)+12>>2]|0)|0;d=im(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((fm(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]=~~+rj(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]=~~+rj(c[(c[s>>2]|0)+60>>2]|0)}do if(!(yj(c[(c[r>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0)){if(yj(c[(c[r>>2]|0)+60+4>>2]|0,c[t>>2]|0)|0)break;d=Xk(c[(c[n>>2]|0)+12>>2]|0)|0;d=im(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(!(yj(c[(c[k>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0))break a;if(!(yj(c[(c[k>>2]|0)+60+4>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0))break a}while(0);if((Tk(c[(c[(Yi(c[(c[r>>2]|0)+60+4>>2]|0,439988,437170,1,353346,1066)|0)+12>>2]|0)+416>>2]|0)|0)>1)break;if(mj(c[(c[r>>2]|0)+60+4>>2]|0,0)|0)break;if(mj(c[(c[r>>2]|0)+60+8>>2]|0,0)|0)break;c[g>>2]=bj(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=ij(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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,353328,1,353346,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]=hm(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;Ql(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]=kl(c[(c[n>>2]|0)+16>>2]|0)|0;if(!(c[i>>2]|0)){c[m>>2]=c[(c[r>>2]|0)+28>>2];Ml(c[p>>2]|0,c[r>>2]|0);Kk(c[(c[p>>2]|0)+84>>2]|0,c[(c[r>>2]|0)+4>>2]|0);c[r>>2]=c[m>>2]}else km(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0);_k(q,c[f>>2]|0)|0}}}}while(0);c[r>>2]=c[(c[r>>2]|0)+24>>2]}c[p>>2]=ql(c[(c[n>>2]|0)+12>>2]|0)|0}l=w;return c[q>>2]|0}function fm(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]=Xk(c[j>>2]|0)|0;c[e>>2]=pl(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]=Ok(j,c[(c[(Yi(c[d>>2]|0,432140,353438,1,353346,334)|0)+12>>2]|0)+412>>2]|0)|0;j=Tk(c[h>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+j;il(h);c[e>>2]=ql(c[g>>2]|0)|0}l=i;return c[f>>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,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(yj(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 hm(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]=Vb(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 im(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]=pl(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(Pk(d,c[(c[(Yi(c[g>>2]|0,432140,353361,1,353346,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[(Yi(c[g>>2]|0,432140,353361,1,353346,760)|0)+12>>2]|0)+412>>2]|0;if(Lk(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]=ql(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 jm(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(yj(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 km(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]=lm(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(Lk(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]=353346;c[r+4>>2]=815;c[r+8>>2]=353374;Kq(1,9,r)}if(($k(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(!(ZE(353381,c[(c[p>>2]|0)+28>>2]|0,11)|0))c[q>>2]=c[p>>2];else{c[q>>2]=Cl()|0;d=gj(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=Sb(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;GV((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=Sb(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];Yk((c[(c[q>>2]|0)+44>>2]|0)+12|0,c[q>>2]|0)|0}c[i>>2]=pl(c[(c[j>>2]|0)+16>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;Pl(c[i>>2]|0,c[(c[p>>2]|0)+28>>2]|0,c[(c[q>>2]|0)+28>>2]|0);c[i>>2]=ql(c[(c[j>>2]|0)+16>>2]|0)|0}c[h>>2]=ll(c[(c[p>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[i>>2]=pl(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]=ql(c[h>>2]|0)|0}if((s|0)==29?(s=0,c[e>>2]=dj(341,c[(c[p>>2]|0)+28>>2]|0)|0,Ll(c[i>>2]|0,c[e>>2]|0,0),(c[c[(c[p>>2]|0)+32>>2]>>2]|0)!=374):0){c[e>>2]=dj(374,c[(c[p>>2]|0)+28>>2]|0)|0;Ll(c[p>>2]|0,c[e>>2]|0,c[(c[p>>2]|0)+32>>2]|0)}d=dj(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]=bj(61,0,ij(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0;d=ij(c[(c[m>>2]|0)+60+8>>2]|0)|0;c[(c[e>>2]|0)+60+8>>2]=d;d=c[(c[(Yi(c[(c[e>>2]|0)+60+8>>2]|0,432140,353393,1,353346,926)|0)+12>>2]|0)+412>>2]|0;d=Jk(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[e>>2]|0)+60+8>>2]|0,432140,353393,1,353346,926)|0)+12>>2]|0)+412>>2]=d;d=c[(c[(Yi(c[(c[e>>2]|0)+60+4>>2]|0,439988,353411,1,353346,927)|0)+12>>2]|0)+416>>2]|0;d=Jk(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[e>>2]|0)+60+4>>2]|0,439988,353411,1,353346,927)|0)+12>>2]|0)+416>>2]=d;Ll(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=Jk(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}gn(c[k>>2]|0);l=t;return}function lm(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]=pl(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]=Nk(c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=ql(c[e>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=Ok(a,c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=ql(c[e>>2]|0)|0}c[d>>2]=a;g=c[d>>2]|0;l=h;return g|0}function mm(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=Lk(c[(c[f>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|0}function nm(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[(Yi(c[f>>2]|0,435235,435245,1,353346,359)|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,11)|0,d&1|0):0){c[i>>2]=0;break}if(Jm(c[(c[(c[g>>2]|0)+4>>2]|0)+64>>2]|0,c[f>>2]|0)|0){c[i>>2]=1;break}if(Jm(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(!(fm(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 om(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(Lk(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(Rk(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 pm(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]=sn(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=wV(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=wV(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 qm(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];Yk((c[f>>2]|0)+64|0,c[g>>2]|0)|0;Wm(c[f>>2]|0,c[114589]|0,c[e>>2]|0)|0;l=d;return 0}function rm(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]=353428;c[i+4>>2]=39;c[i+8>>2]=353438;Kq(1,9,i)}c[g>>2]=Vb(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=Gk(c[116405]|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){Jk(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)|0;if(lj(c[(c[f>>2]|0)+60>>2]|0)|0?(c[h>>2]=c[(Gd(Vd(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)|0,437199,441963,2,353428,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[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,353428,60)|0)+12>>2]|0)+276|0;e=wV(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}Jk(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;if(lj(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[h>>2]=c[(Gd(Vd(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)|0,437199,442e3,2,353428,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[(Yi(c[(c[f>>2]|0)+60+4>>2]|0,435235,437170,1,353428,71)|0)+12>>2]|0)+276|0;h=wV(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 sm(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){Jk(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=Mk(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}Jk(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=Mk(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 tm(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 um(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 vm(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[(Yi(c[h>>2]|0,439988,353442,1,353428,210)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,211)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,211)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(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[(Yi(c[h>>2]|0,439988,353442,1,353428,226)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,227)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,227)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(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=wV(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[(Yi(c[h>>2]|0,439988,353442,1,353428,242)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,243)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,243)|0)+12>>2]|0)+416>>2]=p;if(Lk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0){Kk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Jk(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[(Yi(c[h>>2]|0,432140,353442,1,353428,256)|0)+12>>2]|0)+412>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,432140,353447,1,353428,257)|0)+12>>2]|0)+412>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,432140,353447,1,353428,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=ij(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[(Yi(c[h>>2]|0,439988,353442,1,353428,267)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,268)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,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=ij(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[(Yi(c[h>>2]|0,439988,353442,1,353428,277)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,278)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,278)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(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 wm(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=wV(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=wV(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=wV(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=wV(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=wV(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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?(r=(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435235,353966,1,353428,392)|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,8)|0,(r&1|0)==0):0)?(r=(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435235,353966,1,353428,393)|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,12)|0,(r&1|0)==0):0){if(!(!(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435248,353966,1,353428,394)|0)+12>>2]|0)+368>>2]|0)?(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,394)|0)+12>>2]|0)+368>>2]|0)!=0:0)){if(!(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,395)|0)+12>>2]|0)+368>>2]|0))break;r=c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,395)|0)+12>>2]|0)+368>>2]|0;if((r|0)!=(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435248,353966,1,353428,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=wV(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=wV(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)?!(xm(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=wV(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=(nj(c[c[k>>2]>>2]|0)|0)==0;if(r&(c[f>>2]|0)!=0){if(!(c[f>>2]|0))break;if(!(Xi(c[j>>2]|0)|0))break;if((c[(Xi(c[j>>2]|0)|0)>>2]|0)!=2)break;if(!(Xi(c[c[k>>2]>>2]|0)|0))break;if((c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)!=2)break;r=(e[(Gd(Xi(c[j>>2]|0)|0,439232,353474,2,353428,428)|0)+8+12>>1]|0)>>>3&1;if((r|0)!=((e[(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353492,2,353428,428)|0)+8+12>>1]|0)>>>3&1|0))break;r=b[(Gd(Xi(c[j>>2]|0)|0,353511,353474,2,353428,429)|0)+8+12>>1]&1;if((r|0)!=(b[(Gd(Xi(c[c[k>>2]>>2]|0)|0,353511,353492,2,353428,429)|0)+8+12>>1]&1|0))break}if(!(xm(c[j>>2]|0)|0?!(nj(c[c[k>>2]>>2]|0)|0):0))h=82;if((h|0)==82?(mj(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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0){r=ij(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((((((Xi(c[j>>2]|0)|0?(c[(Xi(c[j>>2]|0)|0)>>2]|0)==2:0)?Xi(c[c[k>>2]>>2]|0)|0:0)?(c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?nj(c[c[k>>2]>>2]|0)|0:0)?(r=c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,453)|0)+8>>2]|0,(r|0)==(c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,453)|0)+8>>2]|0)):0)?(r=(e[(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353521,2,353428,454)|0)+8+12>>1]|0)>>>3&1,(r|0)!=((e[(Gd(Xi(c[j>>2]|0)|0,439232,353539,2,353428,454)|0)+8+12>>1]|0)>>>3&1|0)):0){q=(e[(Gd(Xi(c[j>>2]|0)|0,439232,353539,2,353428,456)|0)+8+12>>1]|0)>>>3&1;r=(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353521,2,353428,456)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|(q&1)<<3&65535}c:do if((((Xi(c[j>>2]|0)|0?(c[(Xi(c[j>>2]|0)|0)>>2]|0)==2:0)?Xi(c[c[k>>2]>>2]|0)|0:0)?(c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?(r=c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,460)|0)+8>>2]|0,(r|0)!=(c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,460)|0)+8>>2]|0)):0){do if(nj(c[c[k>>2]>>2]|0)|0){if((c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,465)|0)+8>>2]|0)!=5)break;if((c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,466)|0)+8>>2]|0)!=1)break;r=ij(c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=r;c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,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 xm(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]=Vd(Xi(c[h>>2]|0)|0)|0;do if(lj(c[h>>2]|0)|0){if(c[(Gd(c[f>>2]|0,437199,440306,2,353428,334)|0)+8+8>>2]|0?a[(c[(Gd(c[f>>2]|0,437199,440306,2,353428,334)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;if(c[(Gd(c[f>>2]|0,437199,440306,2,353428,335)|0)+8+8>>2]|0?(d[(c[(Gd(c[f>>2]|0,437199,440306,2,353428,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 ym(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=wV(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)?(mj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0,1)|0)==0:0)?(mj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,1)|0)==0:0)?(q=te(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)|0,(q|0)==(te(Xi(c[f>>2]|0)|0)|0)):0){if((Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(q=(e[(Gd(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0,439232,353556,2,353428,503)|0)+8+12>>1]|0)>>>3&1,(q|0)!=((e[(Gd(Xi(c[f>>2]|0)|0,439232,353593,2,353428,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 zm(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(zj(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0?yj(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(yj(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?yj(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 Am(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 Bm(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 Cm(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=lj(c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|0}function Dm(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(!(lj(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[(Gd(Vd(Xi(c[(c[e>>2]|0)+4>>2]|0)|0)|0,437199,353611,2,353428,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 Em(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 Fm(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=wV(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 Gm(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=wV(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]=Xi(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[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0:0)break;if((d[(Gd(c[j>>2]|0,353650,353644,1,353428,660)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Gd(c[j>>2]|0,437300,353644,1,353428,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[(Gd(c[j>>2]|0,437300,353644,1,353428,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 Hm(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=wV(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]=Xi(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[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0:0)break;if((d[(Gd(c[j>>2]|0,353650,353644,1,353428,681)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Gd(c[j>>2]|0,437300,353644,1,353428,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[(Gd(c[j>>2]|0,437300,353644,1,353428,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 Im(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(Lk(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=wV(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 Jm(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 Km(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]=yj(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0;j=c[f>>2]|0;l=g;return j|0}function Lm(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 Mm(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=wV(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 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];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=wV(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 Om(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 Pm(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=wV(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=wV(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=wV(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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1){l=j;return}do if(((((c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1566)|0)+12>>2]|0)+368>>2]|0)==0?(f=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,432140,437170,1,353428,1567)|0)+12>>2]|0)+412>>2]|0,(Pk(f,c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,353428,1567)|0)+12>>2]|0)+416>>2]|0)|0)==0):0)?(f=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1568)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,12)|0,f&1|0):0)?(c[i>>2]=Vd(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0,f=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1572)|0)+12>>2]|0)+276|0,(c[f+4>>2]&1|0)==0):0)?(Ze(c[i>>2]|0)|0)==0:0){if(c[(Gd(c[i>>2]|0,437199,353667,2,353428,1574)|0)+8+8>>2]|0?a[(c[(Gd(c[i>>2]|0,437199,353667,2,353428,1574)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1575)|0)+12>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,3)|0;if(i&1|0?(i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1575)|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,4)|0,(i&1|0)==0):0)break;i=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1577)|0)+12>>2]|0)+368>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1577)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1578)|0)+12>>2]|0)+360>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1578)|0)+12>>2]|0)+360>>2]=i}while(0);if(!(c[h>>2]|0)){l=j;return}i=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,353428,1583)|0)+12>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,12)|0;if(!(i&1)){l=j;return}i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1584)|0)+12>>2]|0)+276|0;if(c[i+4>>2]&1|0){l=j;return}if(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,432857,1,353428,1585)|0)+12>>2]|0)+368>>2]|0){l=j;return}i=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1587)|0)+12>>2]|0)+368>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1587)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1588)|0)+12>>2]|0)+360>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1588)|0)+12>>2]|0)+360>>2]=i;l=j;return}function Qm(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]=Mk(c[k>>2]|0,c[j>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=Ok(e,c[(c[(Yi(c[i>>2]|0,432140,435245,1,353428,1605)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[i>>2]|0)+16>>2]=c[h>>2];e=Mk(c[c[g>>2]>>2]|0,c[h>>2]|0)|0;c[c[g>>2]>>2]=e;l=f;return}function Rm(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[(Yi(c[(c[d>>2]|0)+60>>2]|0,439988,353674,1,353428,1644)|0)+12>>2]|0)+416>>2]|0;Kk(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=wV(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[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,353428,1633)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0);break a}}while(0);a=c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,432140,438311,1,353428,1631)|0)+12>>2]|0)+412>>2]|0;Kk(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[(Yi(c[(c[d>>2]|0)+60>>2]|0,439988,437157,1,353428,1637)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1640)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0);l=f;return}function Sm(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;nl(a,51,j)|0;a=c[u>>2]|0;if(c[n>>2]|0){um(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=wV(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)?(Tk(c[(c[(Yi(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0,439988,353687,1,353428,1671)|0)+12>>2]|0)+416>>2]|0)|0)<=1:0){c[p>>2]=Xi(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=ue(Xi(c[(c[(c[u>>2]|0)+28>>2]|0)+60+4>>2]|0)|0)|0;if(x>>>0>=(ue(c[p>>2]|0)|0)>>>0)break a}while(0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;if(!(mj(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[(Yi(c[(c[u>>2]|0)+60>>2]|0,439988,353674,1,353428,1684)|0)+12>>2]|0)+416>>2]|0;Kk(x,c[(c[u>>2]|0)+4>>2]|0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;um((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(+rj(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(!(+rj(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}Ml(c[v>>2]|0,c[u>>2]|0)}while(0);gn(c[m>>2]|0);Jq(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((kl(c[(c[v>>2]|0)+48>>2]|0)|0)==1?(x=c[(c[v>>2]|0)+48>>2]|0,$k(x,Jl(c[m>>2]|0,c[o>>2]|0)|0)|0):0){Jq(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}Ml(c[v>>2]|0,c[u>>2]|0);gn(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[(Yi(c[a+60>>2]|0,439988,353674,1,353428,1771)|0)+12>>2]|0)+416>>2]|0;x=Jk(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[u>>2]|0)+60>>2]|0,439988,353674,1,353428,1771)|0)+12>>2]|0)+416>>2]=x;Qm(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[(Yi(c[(c[u>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1776)|0)+12>>2]|0)+416>>2]|0;x=Jk(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[u>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1776)|0)+12>>2]|0)+416>>2]=x;Qm(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 Tm(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 Um(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(!(ml(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=qj(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=vj(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(!(ml(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=wV(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?(te(Xi(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=ij(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=+rj(c[(c[o>>2]|0)+60+4>>2]|0);f=+rj(c[(c[m>>2]|0)+60+4>>2]|0);if(k){a=vj(g+f)|0;d=c[o>>2]|0}else{a=vj(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=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0){c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1880)|0)+12>>2]|0)+368>>2]=0;o=(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,353428,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 Vm(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];dl(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]=ml(p,54,j)|0;p=c[e>>2]|0;l=k;return p|0} -function tt(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;j=l;l=l+16|0;g=j;if(a[e+17>>0]|0){h=FT(264)|0;i=h+4|0;c[i>>2]=0;c[h>>2]=14304;e=g;c[e>>2]=0;c[e+4>>2]=0;e=f+516|0;k=c[e>>2]|0;a[g>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,110)|0;k=c[e>>2]|0;a[g+1>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,101)|0;k=c[e>>2]|0;a[g+2>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,119)|0;k=c[e>>2]|0;a[g+3>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,108)|0;k=c[e>>2]|0;a[g+4>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,105)|0;k=c[e>>2]|0;a[g+5>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,110)|0;e=c[e>>2]|0;a[g+6>>0]=Hb[c[(c[e>>2]|0)+28>>2]&127](e,101)|0;e=ut(f,g,g+8+-1|0,0)|0;g=0;do{a[h+8+g>>0]=(b[f+(g<<1)>>1]&e)<<16>>16!=0&1;g=g+1|0}while((g|0)!=256);c[d>>2]=h;c[i>>2]=(c[i>>2]|0)+1;l=j;return}if((c[e+28>>2]|0)>0){f=FT(8)|0;k=f+4|0;c[k>>2]=0;c[f>>2]=14328;c[d>>2]=f;c[k>>2]=(c[k>>2]|0)+1;l=j;return}g=c[e>>2]|0;k=uV(c[g+4>>2]|0)|0;k=(uV(c[g+8>>2]|0)|0)+k|0;k=k+(uV(c[g+12>>2]|0)|0)|0;k=k+(uV(c[g+16>>2]|0)|0)|0;k=k+(uV(c[g+20>>2]|0)|0)|0;k=k+(uV(c[g+24>>2]|0)|0)|0;k=k+(uV(c[g+28>>2]|0)|0)|0;if((k+(uV(c[g+32>>2]|0)|0)|0)==256){c[d>>2]=0;l=j;return}else{h=FT(44)|0;i=h+4|0;c[i>>2]=0;c[h>>2]=14352;f=h+8|0;e=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));c[d>>2]=h;c[i>>2]=(c[i>>2]|0)+1;l=j;return}}function ut(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+32|0;o=s+24|0;n=s+20|0;r=s+8|0;p=s+4|0;q=s;if((d|0)==(e|0))Aa(375190,375203,519,375307);g=Bt(d,e)|0;if(!(g<<16>>16)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)ST(r);if(i>>>0<11){a[r+11>>0]=i;g=r}else{m=i+16&-16;g=FT(m)|0;c[r>>2]=g;c[r+8>>2]=m|-2147483648;c[r+4>>2]=i}h=g;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else h=h+1|0}a[g+i>>0]=0;m=r+11|0;h=a[m>>0]|0;e=h<<24>>24<0;k=r+4|0;d=c[k>>2]|0;j=e?d:h&255;g=c[r>>2]|0;e=e?g:r;if(!j)i=e;else{i=b+516|0;h=0;d=e;do{e=c[i>>2]|0;e=Hb[c[(c[e>>2]|0)+20>>2]&127](e,a[d+h>>0]|0)|0;a[((a[m>>0]|0)<0?c[r>>2]|0:r)+h>>0]=e;h=h+1|0;e=a[m>>0]|0;g=c[r>>2]|0;d=e<<24>>24<0?g:r}while(h>>>0>>0);i=d;h=e;d=c[k>>2]|0}c[p>>2]=i;k=h<<24>>24<0;c[q>>2]=(k?g:r)+(k?d:h&255);c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];g=Ct(n,o)|0;if((a[m>>0]|0)<0)HT(c[r>>2]|0)}if(!f){f=g;l=s;return f|0}d=g&65535;if(!(d&768)){f=g;l=s;return f|0}f=(d|768)&65535;l=s;return f|0}function vt(a){a=a|0;return}function wt(a){a=a|0;HT(a);return}function xt(a){a=a|0;return 1}function yt(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=(Hb[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)Aa(374735,374748,143,374860);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 zt(a){a=a|0;HT(a);return}function At(a,b){a=a|0;b=b|0;c[b>>2]=c[b+76>>2];return 1}function Bt(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[(Dt(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(Dt(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(Dt(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[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(Dt(f)|0)+4>>1]|0;return m|0}function Ct(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[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0}f=478756+(j<<3)|0;if(!(c[f>>2]|0)){f=0;m=22;break}if((a[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=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[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0}m=b[478756+(j<<3)+4>>1]|0;return m|0}function Dt(d){d=d|0;if(a[450208]|0){d=478756+(d<<3)|0;return d|0}if(!(kV(450208)|0)){d=478756+(d<<3)|0;return d|0}c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0;d=478756+(d<<3)|0;return d|0}function Et(a){a=a|0;HT(a);return}function Ft(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 Gt(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 Ht(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 It(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;C=l;l=l+16|0;t=C+12|0;A=C;B=b+8|0;f=b+28|0;Jt(B,(d[f>>0]|0)+1|0);f=a[f>>0]|0;a:do if(!(f<<24>>24)){y=t;u=e+516|0;v=t+1|0;w=t+2|0;x=c[b+4>>2]|0}else{s=b+4|0;j=e+516|0;k=t+1|0;m=t+2|0;n=A+11|0;o=b+12|0;p=b+16|0;q=A+8|0;r=A+4|0;e=c[s>>2]|0;while(1){h=a[e>>0]|0;i=c[j>>2]|0;i=Hb[c[(c[i>>2]|0)+20>>2]&127](i,h)|0;a[t>>0]=i;g=c[j>>2]|0;h=Hb[c[(c[g>>2]|0)+12>>2]&127](g,h)|0;a[k>>0]=h;a[m>>0]=0;if(h<<24>>24==i<<24>>24)a[k>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;g=UF(t)|0;if(g>>>0>4294967279)break;if(g>>>0<11){a[n>>0]=g;if(!g)e=A;else{e=A;z=22}}else{z=g+16&-16;e=FT(z)|0;c[A>>2]=e;c[q>>2]=z|-2147483648;c[r>>2]=g;z=22}if((z|0)==22){z=0;zV(e|0,t|0,g|0)|0}a[e+g>>0]=0;e=c[o>>2]|0;if((e|0)==(c[p>>2]|0))Kt(B,A);else{UT(e,A);c[o>>2]=(c[o>>2]|0)+12}if((a[n>>0]|0)<0)HT(c[A>>2]|0);e=c[o>>2]|0;h=e+-12|0;g=a[h+11>>0]|0;if(g<<24>>24<0){h=c[h>>2]|0;i=h;g=c[e+-8>>2]|0;e=h}else{i=h;g=g&255;e=h}g=i+g|0;if((e|0)!=(g|0))do{a[(d[e>>0]|0)+(b+29)>>0]=f;e=e+1|0}while((e|0)!=(g|0));f=f+-1<<24>>24;e=(c[s>>2]|0)+1|0;c[s>>2]=e;if(!(f<<24>>24)){y=t;u=j;v=k;w=m;x=e;break a}}ST(A)}while(0);t=a[x>>0]|0;x=c[u>>2]|0;x=Hb[c[(c[x>>2]|0)+20>>2]&127](x,t)|0;a[y>>0]=x;u=c[u>>2]|0;u=Hb[c[(c[u>>2]|0)+12>>2]&127](u,t)|0;a[v>>0]=u;a[w>>0]=0;if(u<<24>>24==x<<24>>24)a[v>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=UF(y)|0;if(e>>>0>4294967279)ST(A);if(e>>>0<11){a[A+11>>0]=e;if(!e)f=A;else{f=A;z=11}}else{z=e+16&-16;f=FT(z)|0;c[A>>2]=f;c[A+8>>2]=z|-2147483648;c[A+4>>2]=e;z=11}if((z|0)==11)zV(f|0,y|0,e|0)|0;a[f+e>>0]=0;f=b+12|0;e=c[f>>2]|0;if((e|0)==(c[b+16>>2]|0))Kt(B,A);else{UT(e,A);c[f>>2]=(c[f>>2]|0)+12}if((a[A+11>>0]|0)>=0){l=C;return}HT(c[A>>2]|0);l=C;return}function Jt(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;l=b+8|0;f=c[b>>2]|0;e=f;if((((c[l>>2]|0)-f|0)/12|0)>>>0>=d>>>0)return;m=b+4|0;if(d>>>0>357913941){m=Ba(8)|0;MT(m,433088);c[m>>2]=26872;eb(m|0,2200,154)}h=c[m>>2]|0;j=FT(d*12|0)|0;i=j+(((h-f|0)/12|0)*12|0)|0;k=i;j=j+(d*12|0)|0;f=h;if((f|0)==(e|0)){g=k;d=h}else{g=k;d=i;do{f=f+-12|0;UT(d+-12|0,f);d=g+-12|0;g=d}while((f|0)!=(e|0));d=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=g;c[m>>2]=k;c[l>>2]=j;f=d;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(f|0));if(!d)return;HT(d);return}function Kt(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;k=b+4|0;e=c[b>>2]|0;g=((c[k>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)WR(b);l=b+8|0;j=((c[l>>2]|0)-e|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0>>0?f:e):357913941;do if(e)if(e>>>0>357913941){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{f=FT(e*12|0)|0;break}else f=0;while(0);h=f+(g*12|0)|0;g=h;j=f+(e*12|0)|0;UT(h,d);i=h+12|0;d=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){f=g;g=d;e=d}else{f=h;do{e=e+-12|0;UT(f+-12|0,e);f=g+-12|0;g=f}while((e|0)!=(d|0));f=g;g=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=f;c[k>>2]=i;c[l>>2]=j;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;HT(g);return}function Lt(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14280;f=b+16|0;d=c[f>>2]|0;if(!d)return;e=b+20|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-12|0;c[e>>2]=b;if((a[b+11>>0]|0)<0){HT(c[b>>2]|0);b=c[e>>2]|0}}while((b|0)!=(d|0));d=c[f>>2]|0}HT(d);return}function Mt(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=14280;f=b+16|0;d=c[f>>2]|0;if(!d){HT(b);return}g=b+20|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d);HT(b);return}function Nt(a){a=a|0;return 0}function Ot(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=Fb[a&15](e,f,g,k)|0;c[b>>2]=o;l=n;return (o|0)!=(c[m>>2]|0)|0}function Pt(a){a=a|0;return}function Qt(a){a=a|0;HT(a);return}function Rt(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=Hb[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=Bu(g,h,j,f)|0;l=k;return m|0}function St(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)==375596){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;pu(d,b+8|0,f,e);qu(d,b+108|0,f,e);l=g;return}else Aa(376337,376375,313,376474)}function Tt(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=uV(z|0)|0;A=b+292|0;t=(uV(c[A>>2]|0)|0)+t|0;B=b+296|0;t=t+(uV(c[B>>2]|0)|0)|0;u=b+300|0;t=t+(uV(c[u>>2]|0)|0)|0;v=b+304|0;t=t+(uV(c[v>>2]|0)|0)|0;w=b+308|0;t=t+(uV(c[w>>2]|0)|0)|0;x=b+312|0;t=t+(uV(c[x>>2]|0)|0)|0;y=b+316|0;if((t|0)==(0-(uV(c[y>>2]|0)|0)|0))Aa(376208,376231,165,376330);d=c[d>>2]|0;b=a[b+284>>0]|0;e=d+4|0;f=c[e>>2]|0;C=uV(f|0)|0;g=d+8|0;h=c[g>>2]|0;C=(uV(h|0)|0)+C|0;i=d+12|0;j=c[i>>2]|0;C=C+(uV(j|0)|0)|0;k=d+16|0;l=c[k>>2]|0;C=C+(uV(l|0)|0)|0;m=d+20|0;n=c[m>>2]|0;C=C+(uV(n|0)|0)|0;o=d+24|0;p=c[o>>2]|0;C=C+(uV(p|0)|0)|0;q=d+28|0;r=c[q>>2]|0;C=C+(uV(r|0)|0)|0;s=d+32|0;t=c[s>>2]|0;switch(C+(uV(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 Ut(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+32|0;QT(d,375692);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=14408;c[d+8>>2]=14428;c[d+28>>2]=10;Vt(d,375724,375945,74)}function Vt(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;RT(f,a);g=f+8|0;c[g>>2]=14444;h=c[a+12>>2]|0;c[f+12>>2]=h;if(h|0)yb[c[(c[h>>2]|0)+12>>2]&255](h);c[f>>2]=14408;c[g>>2]=14428;c[f+28>>2]=c[a+28>>2];c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;Wt(f)}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=Ba(36)|0;RT(b,a);e=b+8|0;c[e>>2]=14444;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)yb[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]=14408;c[e>>2]=14428;c[b+28>>2]=c[a+28>>2];Xt(d,b);eb(d|0,280,37)}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+32|0;c[d>>2]=14460;RT(a,b);c[a+8>>2]=14444;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)yb[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]=14488;e=a+8|0;c[e>>2]=14516;c[d>>2]=14544;Zt(e,b+8|0);return}function Yt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function Zt(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=c[b+4>>2]|0;if(!d)f=0;else{zb[c[(c[d>>2]|0)+20>>2]&63](g,d);f=c[g>>2]|0;if((f|0?(yb[c[(c[f>>2]|0)+12>>2]&255](f),e=c[g>>2]|0,e|0):0)?Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[g>>2]=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];d=a+4|0;e=c[d>>2]|0;if(e|0?Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[d>>2]=0;c[d>>2]=f;if(!f){l=h;return}yb[c[(c[f>>2]|0)+12>>2]&255](f);Bb[c[(c[f>>2]|0)+16>>2]&127](f)|0;l=h;return}function _t(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function $t(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=FT(36)|0;a[f>>0]=a[e>>0]|0;iu(d,b,f);l=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function au(a){a=a|0;var b=0;b=Ba(36)|0;hu(b,a);eb(b|0,280,37)}function bu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function cu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function du(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=FT(36)|0;a[e>>0]=a[d>>0]|0;iu(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function eu(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=Ba(36)|0;hu(a,b);eb(a|0,280,37)}function fu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function gu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=14460;RT(a,b);e=a+8|0;c[e>>2]=14444;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)yb[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]=14488;c[e>>2]=14516;c[d>>2]=14544;return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+32|0;c[d>>2]=14460;RT(a,b);c[a+8>>2]=14444;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)yb[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]=14488;a=a+8|0;c[a>>2]=14516;c[d>>2]=14544;Zt(a,b+8|0);return}function ju(a){a=a|0;return}function ku(a){a=a|0;HT(a);return}function lu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function mu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function nu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function ou(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);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,o=0,p=0,q=0,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)){ru(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;yu(d,b);u=c[d+36>>2]|0;t=uV(u|0)|0;v=d+40|0;t=(uV(c[v>>2]|0)|0)+t|0;w=d+44|0;t=t+(uV(c[w>>2]|0)|0)|0;x=d+48|0;t=t+(uV(c[x>>2]|0)|0)|0;y=d+52|0;t=t+(uV(c[y>>2]|0)|0)|0;z=d+56|0;t=t+(uV(c[z>>2]|0)|0)|0;A=d+60|0;t=t+(uV(c[A>>2]|0)|0)|0;B=d+64|0;if((t|0)==(0-(uV(c[B>>2]|0)|0)|0))Aa(376208,376231,165,376330);g=c[f>>2]|0;h=a[d+32>>0]|0;i=g+4|0;j=c[i>>2]|0;C=uV(j|0)|0;k=g+8|0;b=c[k>>2]|0;C=(uV(b|0)|0)+C|0;l=g+12|0;e=c[l>>2]|0;C=C+(uV(e|0)|0)|0;f=g+16|0;d=c[f>>2]|0;C=C+(uV(d|0)|0)|0;m=g+20|0;n=c[m>>2]|0;C=C+(uV(n|0)|0)|0;o=g+24|0;p=c[o>>2]|0;C=C+(uV(p|0)|0)|0;q=g+28|0;r=c[q>>2]|0;C=C+(uV(r|0)|0)|0;s=g+32|0;t=c[s>>2]|0;switch(C+(uV(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 qu(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)){ru(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;su(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)!=375596)Aa(376485,376231,268,376527);g=i+4|0;m=uV(c[g>>2]|0)|0;m=(uV(c[i+8>>2]|0)|0)+m|0;m=m+(uV(c[i+12>>2]|0)|0)|0;m=m+(uV(c[i+16>>2]|0)|0)|0;m=m+(uV(c[i+20>>2]|0)|0)|0;m=m+(uV(c[i+24>>2]|0)|0)|0;m=m+(uV(c[i+28>>2]|0)|0)|0;switch(m+(uV(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 ru(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{GV(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(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){HT(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(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=FT(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(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);HT(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;xu(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)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;wu(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(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=FT(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;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;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)!=375596)Aa(376337,376375,313,376474);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;tu(d,b,g,f);uu(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}HT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=h;return}function tu(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)){ru(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){HT(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)!=375596)Aa(376485,376231,268,376527);g=b+4|0;n=uV(c[g>>2]|0)|0;n=(uV(c[b+8>>2]|0)|0)+n|0;n=n+(uV(c[b+12>>2]|0)|0)|0;n=n+(uV(c[b+16>>2]|0)|0)|0;n=n+(uV(c[b+20>>2]|0)|0)|0;n=n+(uV(c[b+24>>2]|0)|0)|0;n=n+(uV(c[b+28>>2]|0)|0)|0;switch(n+(uV(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 uu(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)){ru(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;vu(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)!=375596)Aa(376485,376231,268,376527);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 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;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)){ru(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){HT(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;HT(c[d+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4;return}function wu(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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 xu(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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 yu(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)!=375596)Aa(376337,376375,313,376474);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;zu(d,b+4|0,f,e);Au(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}HT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=g;return}function zu(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)){ru(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){HT(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)!=375596)Aa(376485,376231,268,376527);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 Au(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)){ru(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){HT(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)!=375596)Aa(376485,376231,268,376527);g=b+4|0;n=uV(c[g>>2]|0)|0;n=(uV(c[b+8>>2]|0)|0)+n|0;n=n+(uV(c[b+12>>2]|0)|0)|0;n=n+(uV(c[b+16>>2]|0)|0)|0;n=n+(uV(c[b+20>>2]|0)|0)|0;n=n+(uV(c[b+24>>2]|0)|0)|0;n=n+(uV(c[b+28>>2]|0)|0)|0;switch(n+(uV(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 Bu(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=Hb[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(Cu(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(Cu(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=Du(g,(c[e>>2]|0)+100|0)|0;l=o;return p|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,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(Iu(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(Iu(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 Du(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(Eu(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(Eu(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 Eu(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=Hb[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(Fu(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=Gu(b+36|0,d,b+60|0,g)|0;l=j;return k|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;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(Iu(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(Iu(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 Gu(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(Hu(n,f,p,q)|0){h=1;i=22;break}c[f>>2]=(c[f>>2]|0)+-1}}else a[e>>0]=1;if(Iu(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 Hu(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(Iu(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(Iu(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 Iu(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)Aa(376539,376551,37,376663);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=Hb[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{zb[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 Ju(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+32|0;o=s+24|0;n=s+20|0;r=s+8|0;p=s+4|0;q=s;if((d|0)==(e|0))Aa(375190,375203,519,375307);g=Ku(d,e)|0;if(!(g<<16>>16)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)ST(r);if(i>>>0<11){a[r+11>>0]=i;g=r}else{m=i+16&-16;g=FT(m)|0;c[r>>2]=g;c[r+8>>2]=m|-2147483648;c[r+4>>2]=i}h=g;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else h=h+1|0}a[g+i>>0]=0;m=r+11|0;h=a[m>>0]|0;e=h<<24>>24<0;k=r+4|0;d=c[k>>2]|0;j=e?d:h&255;g=c[r>>2]|0;e=e?g:r;if(!j)i=e;else{i=b+516|0;h=0;d=e;do{e=c[i>>2]|0;e=Hb[c[(c[e>>2]|0)+20>>2]&127](e,a[d+h>>0]|0)|0;a[((a[m>>0]|0)<0?c[r>>2]|0:r)+h>>0]=e;h=h+1|0;e=a[m>>0]|0;g=c[r>>2]|0;d=e<<24>>24<0?g:r}while(h>>>0>>0);i=d;h=e;d=c[k>>2]|0}c[p>>2]=i;k=h<<24>>24<0;c[q>>2]=(k?g:r)+(k?d:h&255);c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];g=Ct(n,o)|0;if((a[m>>0]|0)<0)HT(c[r>>2]|0)}if(!f){f=g;l=s;return f|0}d=g&65535;if(!(d&768)){f=g;l=s;return f|0}f=(d|768)&65535;l=s;return f|0}function Ku(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[(Dt(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(Dt(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(Dt(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[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(Dt(f)|0)+4>>1]|0;return m|0}function Lu(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=Ju(i,m,m+(UF(m)|0)|0,0)|0;if(!(m<<16>>16))Aa(377538,377555,40,377677);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=Ju(i,e,e+(UF(e)|0)|0,0)|0;if(!(e<<16>>16))Aa(377538,377555,40,377677);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 Mu(a){a=a|0;c[a>>2]=14248;oL(a+520|0);return}function Nu(a){a=a|0;c[a>>2]=14248;oL(a+520|0);HT(a);return}function Ou(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Hb[c[(c[a>>2]|0)+20>>2]&127](a,b)|0}function Pu(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Hb[c[(c[a>>2]|0)+12>>2]&127](a,b)|0}function Qu(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 Ru(a,b,c){a=a|0;b=b|0;c=c|0;return Su(a+8|0,b,c)|0}function Su(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+176|0;f=o+164|0;h=o+160|0;i=o+156|0;j=o+8|0;k=o+152|0;m=o;n=(e|0)==8;g=(e|0)==16;switch(e|0){case 8:case 10:case 16:break;default:Aa(377699,375203,563,377740)}c[i>>2]=-1;q=j+64|0;p=j+8|0;c[p>>2]=14592;e=j+12|0;c[j>>2]=428;c[q>>2]=448;c[j+4>>2]=0;LJ(j+64|0,e);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=14572;c[q>>2]=14612;c[p>>2]=14592;QJ(e);c[e>>2]=14108;p=j+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Yr(e,f);if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);q=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;qT(m,b+512|0);NJ(k,q);OJ(f,q,m);oL(f);b=c[q+24>>2]|0;if(b|0){zb[c[(c[b>>2]|0)+8>>2]&63](b,m);q=b+4|0;qT(h,q);tT(q,m)|0;oL(h)}oL(k);oL(m);q=j+8|0;Bb[(n?85:g?84:83)&127](q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;cK(q,d)|0;WJ(j,i)|0;q=c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5|0?-1:c[i>>2]|0;Wu(j);l=o;return q|0}function Tu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|8;return a|0}function Uu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|2;return a|0}function Vu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|64;return a|0}function Wu(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14572;d=b+64|0;c[d>>2]=14612;c[b+8>>2]=14592;e=b+12|0;c[e>>2]=14108;f=b+44|0;if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);zI(e);HJ(b,14624);uI(d);return}function Xu(a){a=a|0;Wu(a);HT(a);return}function Yu(a){a=a|0;Wu(a+-8|0);return}function Zu(a){a=a|0;a=a+-8|0;Wu(a);HT(a);return}function _u(a){a=a|0;Wu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $u(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Wu(a);HT(a);return}function av(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=(nL(f,481224)|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)Aa(377977,375203,286,378022);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 bv(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+16|0;m=p;i=c[b>>2]|0;if(!i){e=0;l=p;return e|0}k=d;j=f-k|0;o=g+12|0;n=c[o>>2]|0;j=(n|0)>(j|0)?n-j|0:0;n=e;g=n-k|0;if((g|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,d,g)|0)!=(g|0):0){c[b>>2]=0;e=0;l=p;return e|0}if((j|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(j>>>0<11){d=m+11|0;a[d>>0]=j;g=m;k=m}else{d=j+16&-16;g=FT(d)|0;c[m>>2]=g;c[m+8>>2]=d|-2147483648;c[m+4>>2]=j;d=m+11|0;k=m}sV(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((tb[c[(c[i>>2]|0)+48>>2]&63](i,(a[d>>0]|0)<0?c[k>>2]|0:m,j)|0)==(j|0))g=1;else{c[b>>2]=0;g=0;i=0}if((a[d>>0]|0)<0)HT(c[k>>2]|0);if(!g){e=0;l=p;return e|0}}f=f-n|0;if((f|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;e=0;l=p;return e|0}c[o>>2]=0;e=i;l=p;return e|0}function cv(b){b=b|0;var d=0;c[b>>2]=14108;d=b+32|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0);zI(b);return}function dv(b){b=b|0;var d=0;c[b>>2]=14108;d=b+32|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0);zI(b);HT(b);return}function ev(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=vV(i|0,j|0,e|0,f|0)|0;i=B;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 fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;ub[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function gv(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 hv(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 iv(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=Hb[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 jv(a){a=a|0;$r(a);HT(a);return}function kv(a){a=a|0;$r(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;$r(a);HT(a);return}function mv(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=Ba(4)|0;jV(n);eb(n|0,2216,159)}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=Bb[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=(Q((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=Jb[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(oH(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)?(Hb[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=Jb[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((HG(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(!(VG(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 nv(a){a=a|0;Wr(a);HT(a);return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483016)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=Bb[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)IT(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]=GT(d)|0;a[e>>0]=1;return}c[b+56>>2]=GT(d)|0;a[b+97>>0]=1;return}function pv(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)IT(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)IT(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=GT(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=GT(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function qv(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=Ba(4)|0;jV(a);eb(a|0,2216,159)}g=Bb[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&(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=EV(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(oH(i,(g|0)>0?e:0,f)|0)==0):0){d=_H(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 rv(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?(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(oH(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 sv(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;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|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;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;GV(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=fI(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;h=j;g=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;GV(c[j>>2]|0,f|0,h-g|0)|0;g=c[m>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=fI(g,1,v>>>0>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){y=Ba(4)|0;jV(y);eb(y|0,2216,159)}x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((Eb[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function tv(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 uv(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=Ba(4)|0;jV(y);eb(y|0,2216,159)}j=b+72|0;b=b+52|0;g=Eb[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((HG(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=Eb[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=Ba(4)|0;jV(y);eb(y|0,2216,159)}else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((HG(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((HG(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 vv(a){a=a|0;var b=0;c[a>>2]=14016;b=a+104|0;c[b>>2]=14036;Wr(a+4|0);vJ(a,13992);uI(b);return}function wv(a){a=a|0;var b=0;c[a>>2]=14016;b=a+104|0;c[b>>2]=14036;Wr(a+4|0);vJ(a,13992);uI(b);HT(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]=14016;a=b+104|0;c[a>>2]=14036;Wr(b+4|0);vJ(b,13992);uI(a);return}function yv(a){a=a|0;wv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zv(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;pa=l;l=l+208|0;X=pa+192|0;fa=pa+48|0;ea=pa+32|0;i=pa+16|0;_=pa+176|0;aa=pa;ba=pa+160|0;ca=pa+128|0;oa=pa+100|0;ka=pa+72|0;da=pa+60|0;c[oa>>2]=oa;ma=oa+4|0;c[ma>>2]=oa;na=oa+8|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;ja=oa+24|0;c[ja>>2]=FT(1)|0;c[ka>>2]=ka;ha=ka+4|0;c[ha>>2]=ka;ia=ka+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;Y=ka+24|0;c[Y>>2]=FT(1)|0;Z=(e|0)==0;if(Z){c[i>>2]=378259;c[i+4>>2]=291;c[i+8>>2]=435257;Iq(9,i)|0}Lr(oa,e,f);if(c[114610]|0)Tr(oa);Av(ka,oa);Bv(ka);J=da+4|0;K=da+8|0;L=da+4|0;M=oa+12|0;la=oa+16|0;N=ka+12|0;O=ba+4|0;P=ba+8|0;Q=ba+4|0;H=ca+20|0;R=ca+8|0;S=ca+12|0;T=oa+12|0;U=ca+24|0;V=aa+4|0;I=aa+8|0;W=ka+12|0;ga=ka+16|0;do{c[J>>2]=0;c[K>>2]=0;c[da>>2]=L;if(!Z){p=e;do{a:do if(!((p|0)==(e|0)|(Dv(p)|0)^1)){m=e;while(1){if(Dv(m)|0?Ev(p,m)|0:0){i=c[L>>2]|0;o=m+4|0;if(!i){j=L;i=L;break}n=c[o>>2]|0;f=L;k=i;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){f=j;break}else f=j}if((f|0)==(L|0)){j=J;G=28;break}if((n|0)<(c[f+16>>2]|0)){j=J;G=28;break}}m=c[m+24>>2]|0;if((m|0)==(p|0))break a}do if((G|0)==28){while(1){f=c[i+16>>2]|0;if((n|0)<(f|0)){f=c[i>>2]|0;if(!f){G=30;break}}else{if((f|0)>=(n|0)){G=34;break}j=i+4|0;f=c[j>>2]|0;if(!f){G=33;break}else i=j}j=i;i=f;G=28}if((G|0)==30){G=0;j=i;break}else if((G|0)==33){G=0;break}else if((G|0)==34){G=0;break}}while(0);if(!(c[j>>2]|0)){f=FT(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[da>>2]>>2]|0;if(i){c[da>>2]=i;f=c[j>>2]|0}Nr(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[da>>2]|0;if((i|0)!=(L|0)){f=0;do{c:do if(!Z){k=c[i+16>>2]|0;j=e;while(1){if((c[j+4>>2]|0)==(k|0))break;j=c[j+24>>2]|0;if(!j)break c}if(Dv(j)|0){E=j+60|0;z=c[E>>2]|0;F=j+64|0;A=c[F>>2]|0;if((c[j>>2]|0)!=353){do if((lj(z)|0)==0?(lj(A)|0)==0:0){if((z|0?(c[z>>2]|0)==1:0)?(G=c[(c[(Fk(z,435235,378273,1,378259,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[(Fk(A,435235,378279,1,378259,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[j>>2]|0)==353){m=c[E>>2]|0;G=58}else G=65}else{m=z;k=1;G=58}do if((G|0)==58){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=65;break}}if((m&1)!=0?(Ze(c[(Xi(z)|0)+116>>2]|0)|0)!=0:0)y=1;else G=65}else G=65}while(0);do if((G|0)==65){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[j>>2]|0;switch(n|0){case 364:case 370:{m=1;break}default:m=0}m=y|m|(n|0)==353&(c[114602]|0)==0;d:do switch(n|0){case 37:case 47:{switch(c[c[114603]>>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[114599]|0)!=0;m=c[M>>2]|0;e:do if((c[la>>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=Ev(j,p)|0;m=c[T>>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=85;break}m=b[m+4>>1]|0}else G=85;while(0);if((G|0)==85){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(m&1)break f}while(0);if(!(!v?(yj(z,n)|0)!=0:0)){if(w)break;if(!(yj(A,n)|0))break}a[(c[T>>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[T>>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[T>>2]|0)+(t*40|0)+29>>0]=1}while(0);do if((y?((m|0)==353?(a[(c[T>>2]|0)+(t*40|0)+28>>0]|0)==0:0):0)?($=c[o>>2]|0,($|0)!=0):0){do if((c[$>>2]|0)==1){if(0==0?(c[(c[$+12>>2]|0)+276>>2]&32|0)==0:0){G=103;break}m=b[$+4>>1]|0}else G=103;while(0);if((G|0)==103){m=b[$+4>>1]|0;if(!(m&256)){G=106;break}}if(!(m&1)){G=106;break}if(Ze(c[(Xi(q)|0)+116>>2]|0)|0)G=112;else G=106}else G=106;while(0);h:do if((G|0)==106){G=0;do if(q|0){if((c[q>>2]|0)!=1)break;if(b[q+4>>1]&8){G=112;break h}}while(0);if(r|0){if((c[r>>2]|0)!=1)break;if(b[r+4>>1]&8)G=112}}while(0);if((G|0)==112){G=0;a[(c[T>>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=119;break}m=b[m+4>>1]|0}else G=119;while(0);if((G|0)==119){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(!(m&1))break;a[(c[T>>2]|0)+(t*40|0)+29>>0]=1}while(0);m=c[T>>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[la>>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(Fv(ka,k,oa)|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[ea>>2]=378286;c[ea+4>>2]=805;c[ea+8>>2]=435257;Iq(9,ea)|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[la>>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)HT(n);Gv(m+16|0,c[m+20>>2]|0);HT(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(!(Hv(ka,k,oa)|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[fa>>2]=378286;c[fa+4>>2]=773;c[fa+8>>2]=435257;Iq(9,fa)|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));Iv(ca,(c[n+(k*52|0)+40>>2]|0)+8|0);c[O>>2]=0;c[P>>2]=0;c[ba>>2]=Q;k=c[ma>>2]|0;m=k;i:do if((m|0)==(oa|0))j=0;else{n=0;do{s=c[k+8>>2]|0;o=k+12|0;p=c[H>>2]|0;if(!((1<<(s&31)&c[p+(s>>>5<<2)>>2]|0)!=0?(a[(c[T>>2]|0)+(s*40|0)+29>>0]|0)==0:0))G=161;do if((G|0)==161){G=0;r=c[o>>2]|0;if(!(1<<(r&31)&c[p+(r>>>5<<2)>>2]))break;q=k+16|0;k=c[Q>>2]|0;do if(k){p=O;while(1){o=c[k+24>>2]|0;if(q>>>0>>0){o=c[k>>2]|0;if(!o){G=166;break}else{p=k;k=o}}else{if(o>>>0>=q>>>0){G=170;break}p=k+4|0;o=c[p>>2]|0;if(!o){G=169;break}else k=o}}if((G|0)==166){G=0;p=k;o=k;break}else if((G|0)==169){G=0;o=k;break}else if((G|0)==170){G=0;o=k;break}}else{p=Q;o=Q}while(0);if(c[p>>2]|0)break;k=FT(28)|0;c[k+16>>2]=s;c[k+20>>2]=r;c[k+24>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;n=c[c[ba>>2]>>2]|0;if(n){c[ba>>2]=n;k=c[p>>2]|0}Nr(c[O>>2]|0,k);n=(c[P>>2]|0)+1|0;c[P>>2]=n}while(0);k=c[m+4>>2]|0;m=k}while((m|0)!=(oa|0));if(!n){j=0;break}D=jj(Xi(c[j+68>>2]|0)|0,1)|0;k=D+4|0;b[k>>1]=b[k>>1]&-9;k=c[ba>>2]|0;if((k|0)==(Q|0))q=0;else{B=j+88|0;C=j+84|0;A=0;while(1){u=k+16|0;c[aa>>2]=c[u>>2];c[aa+4>>2]=c[u+4>>2];c[aa+8>>2]=c[u+8>>2];u=bj(c[j>>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[aa>>2]|0;m=c[T>>2]|0;v=c[m+(w*40|0)+24>>2]|0;c[u+28>>2]=v;x=c[V>>2]|0;y=c[m+(x*40|0)+24>>2]|0;c[u+24>>2]=y;c[v+24>>2]=u;c[y+28>>2]=u;Mr(M,(((c[la>>2]|0)-m|0)/40|0)+1|0);m=c[M>>2]|0;y=(((c[la>>2]|0)-m|0)/40|0)+-1|0;c[m+(y*40|0)+24>>2]=u;a[m+(y*40|0)+28>>0]=0;Or(X,w,y,c[I>>2]|0,oa);g[X>>2]=3.0;Or(_,y,x,X,oa);m=c[ga>>2]|0;u=c[W>>2]|0;v=u;j:do if((m|0)!=(u|0)){t=m-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=m;do if((t|0)==-52){if((n|0)==(v|0))break;else m=n;do{t=m+-52|0;c[ga>>2]=t;Cv(t);m=c[ga>>2]|0}while((m|0)!=(v|0));m=u}else{Jv(W,1);m=c[ga>>2]|0}while(0);r=c[W>>2]|0;s=((m-r|0)/52|0)+-1|0;q=r+(s*52|0)+24|0;n=r+(s*52|0)+28|0;m=c[n>>2]|0;do if(m){p=r+(s*52|0)+28|0;n=m;while(1){o=c[n+16>>2]|0;if(w>>>0>>0){o=c[n>>2]|0;if(!o){G=203;break}else{p=n;n=o}}else{if(o>>>0>=w>>>0){G=207;break}p=n+4|0;o=c[p>>2]|0;if(!o){G=206;break}else n=o}}if((G|0)==203){G=0;p=n;break}else if((G|0)==206){G=0;break}else if((G|0)==207){G=0;break}}else p=n;while(0);if(!(c[p>>2]|0)){m=FT(20)|0;c[m+16>>2]=w;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[p>>2]=m;n=c[c[q>>2]>>2]|0;if(n){c[q>>2]=n;m=c[p>>2]|0}Nr(c[r+(s*52|0)+28>>2]|0,m);m=r+(s*52|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;m=c[N>>2]|0;r=m;m=c[m+(s*52|0)+28>>2]|0;p=c[V>>2]|0}else p=x;q=r+(s*52|0)+24|0;n=r+(s*52|0)+28|0;do if(m){o=r+(s*52|0)+28|0;while(1){n=c[m+16>>2]|0;if(p>>>0>>0){n=c[m>>2]|0;if(!n){G=218;break}else{o=m;m=n}}else{if(n>>>0>=p>>>0){G=222;break}o=m+4|0;n=c[o>>2]|0;if(!n){G=221;break}else m=n}}if((G|0)==218){G=0;o=m;n=m;break}else if((G|0)==221){G=0;n=m;break}else if((G|0)==222){G=0;n=m;break}}else o=n;while(0);if(!(c[o>>2]|0)){m=FT(20)|0;c[m+16>>2]=p;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[q>>2]>>2]|0;if(n){c[q>>2]=n;m=c[o>>2]|0}Nr(c[r+(s*52|0)+28>>2]|0,m);q=r+(s*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+1;q=c[N>>2]|0}else q=r;p=q+(s*52|0)+24|0;n=q+(s*52|0)+28|0;m=c[n>>2]|0;do if(m){o=q+(s*52|0)+28|0;while(1){n=c[m+16>>2]|0;if(y>>>0>>0){n=c[m>>2]|0;if(!n){G=233;break}else{o=m;m=n}}else{if(n>>>0>=y>>>0){G=237;break}o=m+4|0;n=c[o>>2]|0;if(!n){G=236;break}else m=n}}if((G|0)==233){G=0;o=m;n=m;break}else if((G|0)==236){G=0;n=m;break}else if((G|0)==237){G=0;n=m;break}}else o=n;while(0);if(!(c[o>>2]|0)){m=FT(20)|0;c[m+16>>2]=y;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[p>>2]>>2]|0;if(n){c[p>>2]=n;m=c[o>>2]|0}Nr(c[q+(s*52|0)+28>>2]|0,m);y=q+(s*52|0)+32|0;c[y>>2]=(c[y>>2]|0)+1}Kv(_,z,s,X,ka)}while(0);c[X>>2]=c[aa>>2];c[X+4>>2]=c[aa+4>>2];c[X+8>>2]=c[aa+8>>2];Lv(oa,X);o=A+1|0;m=c[k+4>>2]|0;do if(!m){m=k+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(k|0)){k=n;break}do{A=c[m>>2]|0;m=A+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(A|0))}else{k=m;while(1){m=c[k>>2]|0;if(!m)break;else k=m}}while(0);if((k|0)==(Q|0)){q=o;break}else A=o}}k=c[M>>2]|0;F=(c[la>>2]|0)-k|0;r=(F|0)/40|0;do if(F|0){j=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[U>>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}j=j+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=267;break}k=c[o+68>>2]|0;if(!k){G=267;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=265;break}m=b[k+4>>1]|0}else G=265;while(0);if((G|0)==265){m=b[k+4>>1]|0;if(!(m&256)){G=267;break}}if(m&1)G=269;else G=267}else G=267;while(0);do if((G|0)==267){G=0;c[o+60>>2]=0;c[o>>2]=61;k=o+68|0;F=ij(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=269}while(0);do if((G|0)==269){G=0;if((n|0)!=1)break;if(b[k+4>>1]&8)break n}while(0);F=c[T>>2]|0;k=c[F+(p*40|0)>>2]|0;if((k|0)==(c[F+(p*40|0)+4>>2]|0))break;Mv(oa,c[k>>2]|0,o,ca)}while(0);k=p+1|0;if((k|0)==(r|0))break;p=k;k=c[T>>2]|0}if(!j)break;if(j>>>0>>0){E=Zr(480352,378303,11)|0;F=c[(Fk(D,435235,378315,1,378286,761)|0)+12>>2]|0;Zr(bK(Zr(bK(Zr(Zr(E,F,UF(F)|0)|0,378365,26)|0,j)|0,378392,33)|0,q)|0,378426,2)|0}TJ(480352)|0;j=1;break i}while(0);F=Zr(480520,378303,11)|0;j=c[(Fk(D,435235,378315,1,378286,756)|0)+12>>2]|0;Zr(Zr(F,j,UF(j)|0)|0,378321,43)|0;j=-1}while(0);Nv(ba,c[Q>>2]|0);k=c[H>>2]|0;if(k|0)HT(k);Gv(R,c[S>>2]|0);if(j|0)Bv(ka);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;F=(c[p>>2]|0)+4|0;E=c[k>>2]|0;c[E+4>>2]=c[F>>2];c[c[F>>2]>>2]=E;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)HT(n);Gv(m+16|0,c[m+20>>2]|0);HT(m)}while((k|0)!=(p|0))}else j=-1;while(0);f=((j|0)>0|f&1)&255}}while(0);j=c[i+4>>2]|0;if(!j){j=i+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(i|0))i=k;else do{F=c[j>>2]|0;j=F+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(F|0))}else{i=j;while(1){j=c[i>>2]|0;if(!j)break;else i=j}}}while((i|0)!=(L|0))}else f=0}else f=0;Ov(da,c[L>>2]|0)}while((f&1)!=0);f=c[Y>>2]|0;if(f|0)HT(f);f=ka+12|0;i=c[f>>2]|0;if(i|0){while(1){j=c[ga>>2]|0;if((j|0)==(i|0))break;fa=j+-52|0;c[ga>>2]=fa;Cv(fa)}HT(c[f>>2]|0)}if(c[ia>>2]|0?(h=c[ha>>2]|0,ha=(c[ka>>2]|0)+4|0,ga=c[h>>2]|0,c[ga+4>>2]=c[ha>>2],c[c[ha>>2]>>2]=ga,c[ia>>2]=0,(h|0)!=(ka|0)):0)do{ia=h;h=c[h+4>>2]|0;HT(ia)}while((h|0)!=(ka|0));h=c[ja>>2]|0;if(h|0)HT(h);n=oa+12|0;h=c[n>>2]|0;if(h|0){f=c[la>>2]|0;if((f|0)!=(h|0)){do{i=f+-40|0;c[la>>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);HT(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);HT(j)}f=c[la>>2]|0}while((f|0)!=(h|0));h=c[n>>2]|0}HT(h)}if(!(c[na>>2]|0)){l=pa;return}h=c[ma>>2]|0;ma=(c[oa>>2]|0)+4|0;la=c[h>>2]|0;c[la+4>>2]=c[ma>>2];c[c[ma>>2]>>2]=la;c[na>>2]=0;if((h|0)==(oa|0)){l=pa;return}do{na=h;h=c[h+4>>2]|0;HT(na)}while((h|0)!=(oa|0));l=pa;return}function Av(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;vw(f,b);ww(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;HT(e)}while((a|0)!=(f|0));l=g;return}function Bv(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;Cv(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{Jv(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(m,j,e,k,b);e=j}jw(b,e);kw(b,e);lw(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;mw(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 Cv(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)HT(e);Gv(b+16|0,c[b+20>>2]|0);HT(b)}while((d|0)!=(f|0));Uv(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);HT(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);HT(e);return}function Dv(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]=378259;c[d+4>>2]=67;c[d+8>>2]=435257;Iq(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 Ev(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]=378259;c[d+4>>2]=126;c[d+8>>2]=435257;Iq(9,d)|0}if(!b){c[e>>2]=378259;c[e+4>>2]=127;c[e+8>>2]=435257;Iq(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((yj(i,g)|0)!=0?(yj(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(yj(i,h)|0?(d|0)!=0&((f|0)!=0&(yj(e,g)|0)!=0):0)j=12}while(0);if((j|0)==12?(j=Xi(f)|0,(Me(j,Xi(d)|0)|0)>0):0){j=1;l=k;return j|0}j=0;l=k;return j|0}function Fv(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:{Zv(a,b,d);break}case 1:{e=c[e>>2]|0;if((Fv(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){iw(a,b,d);break a}if(_v(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((Fv(a,i,d)|0)<0){j=-1;return j|0}if((Fv(a,e?h:g,d)|0)>=0){aw(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)HT(g);Gv(f+16|0,c[f+20>>2]|0);HT(f)}while((e|0)!=(h|0));e=-1;return e|0}default:Zr(480520,432901,10)|0}while(0);j=0;return j|0}function Gv(a,b){a=a|0;b=b|0;if(!b)return;else{Gv(a,c[b>>2]|0);Gv(a,c[b+4>>2]|0);HT(b);return}}function Hv(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:{Zv(a,b,d);break}case 1:{e=c[e>>2]|0;if((Hv(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){$v(a,b,d);break a}if(_v(a,b,d)|0){h=-1;return h|0}break}case 2:{g=c[e>>2]|0;e=c[e+8>>2]|0;if((Hv(a,g,d)|0)<0){h=-1;return h|0}if((Hv(a,e,d)|0)>=0){aw(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)HT(b);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(d|0));e=-1;return e|0}default:Zr(480520,432901,10)|0}while(0);h=0;return h|0}function Iv(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)){i=e;while(1){g=f+14|0;c[r>>2]=i;c[p>>2]=c[r>>2];h=Wv(j,p,o,q,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else f=e}}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)WR(h);a=((g+-1|0)>>>5)+1|0;c[h>>2]=FT(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];Xv(h,o,p);l=s;return}function Jv(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-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;i=d+36|0;c[i>>2]=i;c[d+40>>2]=i;c[d+44>>2]=0;d=(c[e>>2]|0)+52|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/52|0;h=f+b|0;if(h>>>0>82595524)WR(a);g=(g-e|0)/52|0;d=g<<1;d=g>>>0<41297762?(d>>>0>>0?h:d):82595524;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>82595524){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*52|0)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f*52|0)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d*52|0);d=k;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;k=d+36|0;c[k>>2]=k;c[d+40>>2]=k;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[f>>2]=g+(h*52|0);Qv(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-52|0;c[f>>2]=k;Cv(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;return}function Kv(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){Jv(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;Cv(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=FT(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))Pv(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)){Pv(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 Lv(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));Aa(378505,378529,1249,378627)}while(0);if((j|0)==(f|0))Aa(378505,378529,1249,378627);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){GV(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;HT(b);b=j+8|0;d=c[k>>2]|0;e=d-b|0;f=e>>3;if(f){GV(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 Mv(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(yj(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?Xi(i)|0:0)?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=5:0)?c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0:0)break c;if(c[(Xi(c[h>>2]|0)|0)+116>>2]|0?(c[c[(Xi(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break c;l=Xi(c[h>>2]|0)|0;if((Ke(l,Xi(r)|0)|0)!=1)break b}}}break}default:{}}while(0);i=b[(c[h>>2]|0)+4>>1]|0;l=ij(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(yj(c[s>>2]|0,c[e>>2]|0)|0)c[e>>2]=ij(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?yj(c[s>>2]|0,i)|0:0){e:do if(Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)break e}while(0);if(c[(Xi(c[h>>2]|0)|0)+116>>2]|0?(c[c[(Xi(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break;l=Xi(c[h>>2]|0)|0;if((Ke(l,Xi(r)|0)|0)!=1)break d}}while(0);l=ij(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=(yj(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)Mv(d,h,f,g);e=e+8|0}while((e|0)!=(i|0));return}else if((l|0)==93)return}function Nv(a,b){a=a|0;b=b|0;if(!b)return;else{Nv(a,c[b>>2]|0);Nv(a,c[b+4>>2]|0);HT(b);return}}function Ov(a,b){a=a|0;b=b|0;if(!b)return;else{Ov(a,c[b>>2]|0);Ov(a,c[b+4>>2]|0);HT(b);return}}function Pv(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)WR(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)zV(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;HT(j);return}function Qv(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;Rv(e+-52|0,d);Rv(e+-40|0,g+-40|0);Sv(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 Rv(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)WR(a);f=FT(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 Sv(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){o=a+12|0;p=b+12|0;Vv(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=Tv(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>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}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}o=a+12|0;p=b+12|0;Vv(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function Tv(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Uv(a,b){a=a|0;b=b|0;if(!b)return;else{Uv(a,c[b>>2]|0);Uv(a,c[b+4>>2]|0);HT(b);return}}function Vv(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=FT(40)|0;Iv(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 Wv(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=a+4|0;k=c[d>>2]|0;d=k;if((k|0)!=(m|0)?(l=b[h>>1]|0,i=b[k+14>>1]|0,(l&65535)>=(i&65535)):0){if((i&65535)>=(l&65535)){c[f>>2]=d;c[g>>2]=d;f=g;return f|0}j=k+4|0;i=c[j>>2]|0;if(!i){g=k+8|0;i=c[g>>2]|0;if((c[i>>2]|0)!=(k|0))do{h=c[g>>2]|0;g=h+8|0;i=c[g>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){g=c[i>>2]|0;if(!g)break;else i=g}if((i|0)!=(m|0)?(l&65535)>=(e[i+14>>1]|0):0){d=c[m>>2]|0;if(!d){c[f>>2]=m;f=m;return f|0}g=a+4|0;while(1){i=b[d+14>>1]|0;if((l&65535)<(i&65535)){i=c[d>>2]|0;if(!i){h=39;break}else{g=d;d=i}}else{if((i&65535)>=(l&65535)){h=43;break}g=d+4|0;i=c[g>>2]|0;if(!i){h=42;break}else d=i}}if((h|0)==39){c[f>>2]=d;f=d;return f|0}else if((h|0)==42){c[f>>2]=d;f=g;return f|0}else if((h|0)==43){c[f>>2]=d;f=g;return f|0}}if(!(c[k+4>>2]|0)){c[f>>2]=d;f=j;return f|0}else{c[f>>2]=i;f=i;return f|0}}g=c[k>>2]|0;if((k|0)!=(c[a>>2]|0)){if(!g){i=k;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0))i=d;else break}}else{d=g;while(1){i=c[d+4>>2]|0;if(!i)break;else d=i}}h=b[h>>1]|0;if((e[d+14>>1]|0)>=(h&65535)){d=c[m>>2]|0;if(!d){c[f>>2]=m;f=m;return f|0}g=a+4|0;while(1){i=b[d+14>>1]|0;if((h&65535)<(i&65535)){i=c[d>>2]|0;if(!i){h=17;break}else{g=d;d=i}}else{if((i&65535)>=(h&65535)){h=21;break}g=d+4|0;i=c[g>>2]|0;if(!i){h=20;break}else d=i}}if((h|0)==17){c[f>>2]=d;f=d;return f|0}else if((h|0)==20){c[f>>2]=d;f=g;return f|0}else if((h|0)==21){c[f>>2]=d;f=g;return f|0}}}if(!g){c[f>>2]=k;f=k;return f|0}else{m=d;c[f>>2]=m;f=m+4|0;return f|0}return 0}function Xv(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];Yv(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|0)/32|0;GV(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 Yv(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<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|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}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 Zv(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;ew(e+20|0,((c[d+16>>2]|0)-(c[d+12>>2]|0)|0)/40|0,0);d=FT(40)|0;Iv(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;Gv(j,k);l=h;return}HT(a);j=e+8|0;k=c[f>>2]|0;Gv(j,k);l=h;return}function _v(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;z=l;l=l+80|0;r=z+72|0;i=z+64|0;h=z+60|0;g=z+56|0;f=z+52|0;k=z+48|0;m=z+44|0;n=z+40|0;o=z+36|0;p=z+8|0;q=z;x=z+24|0;j=z+16|0;s=c[a+12>>2]|0;e=c[s+(d*52|0)>>2]|0;t=s+(d*52|0)+36|0;a=c[e>>2]|0;y=s+(a*52|0)+36|0;u=s+(a*52|0)+44|0;if((c[u>>2]|0)>>>0>(c[114674]|0)>>>1>>>0){e=c[s+(a*52|0)+40>>2]|0;x=(c[y>>2]|0)+4|0;w=c[e>>2]|0;c[w+4>>2]=c[x>>2];c[c[x>>2]>>2]=w;c[u>>2]=0;if((e|0)==(y|0)){y=-1;l=z;return y|0}do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)HT(f);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(y|0));e=-1;l=z;return e|0}c[x+4>>2]=0;c[x+8>>2]=0;w=x+4|0;c[x>>2]=w;e=c[e>>2]|0;A=c[s+(e*52|0)+24>>2]|0;c[k>>2]=c[s+(d*52|0)+24>>2];c[m>>2]=s+(d*52|0)+28;c[n>>2]=A;c[o>>2]=s+(e*52|0)+28;c[p>>2]=x;c[p+4>>2]=w;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[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];dw(j,f,g,h,i,r,q);r=b[(c[x>>2]|0)+14>>1]|0;n=s+(a*52|0)+40|0;e=c[n>>2]|0;a=e;if((a|0)!=(y|0)){p=r&65535;o=p>>>5;p=1<<(p&31);q=~p;m=s+(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){g=e+20|0;while(1){f=b[a+14>>1]|0;if((r&65535)<(f&65535)){f=c[a>>2]|0;if(!f){h=13;break}else{g=a;a=f}}else{if((f&65535)>=(r&65535)){h=17;break}g=a+4|0;f=c[g>>2]|0;if(!f){h=16;break}else a=f}}if((h|0)==13){g=a;f=a;break}else if((h|0)==16){f=a;break}else if((h|0)==17){f=a;break}}else g=f;while(0);if(!(c[g>>2]|0)){a=FT(16)|0;b[a+14>>1]=r;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=f;c[g>>2]=a;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;a=c[g>>2]|0}Nr(c[e+20>>2]|0,a);A=e+24|0;c[A>>2]=(c[A>>2]|0)+1}e=e+28|0;A=(c[e>>2]|0)+(o<<2)|0;c[A>>2]=c[A>>2]&q;A=FT(40)|0;Iv(A+8|0,j);c[A+4>>2]=t;d=c[t>>2]|0;c[A>>2]=d;c[d+4>>2]=A;c[t>>2]=A;c[m>>2]=(c[m>>2]|0)+1;e=(c[e>>2]|0)+(o<<2)|0;c[e>>2]=c[e>>2]|p;e=FT(40)|0;Iv(e+8|0,j);c[e+4>>2]=t;A=c[t>>2]|0;c[e>>2]=A;c[A+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)!=(y|0))}if(c[u>>2]|0?(v=c[n>>2]|0,A=(c[y>>2]|0)+4|0,t=c[v>>2]|0,c[t+4>>2]=c[A>>2],c[c[A>>2]>>2]=t,c[u>>2]=0,(v|0)!=(y|0)):0){e=v;do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)HT(f);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(y|0))}Gv(x,c[w>>2]|0);A=0;l=z;return A|0}function $v(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];dw(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+8|0;k=c[n>>2]|0;if((c[k>>2]|0)!=(p|0))do{x=c[n>>2]|0;n=x+8|0;k=c[n>>2]|0}while((c[k>>2]|0)!=(x|0))}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;Us(r,p);HT(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];bw(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(!(Kr(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)HT(k);Gv(j+16|0,c[j+20>>2]|0);HT(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)HT(k);Gv(t+16|0,c[t+20>>2]|0);HT(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;Gv(P,O);l=Q;return}Zr(480520,378639,50)|0;O=c[M>>2]|0;Gv(P,O);l=Q;return}function aw(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];bw(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];bw(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(Kr(m,f)|0){s=6;break b}if(cw(m,f)|0)break;if(cw(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=FT(40)|0;Iv(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)HT(e);Gv(a+16|0,c[a+20>>2]|0);HT(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)HT(e);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((d|0)!=(w|0));l=x;return}function bw(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(!(cw(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=bw(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=bw(k,m,d-n|0,e)|0;i=f+8|0;e=b;if(cw(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(!(cw(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(cw(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(!(cw(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 cw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+12|0;k=d+12|0;g=c[a+8>>2]|0;f=c[d+8>>2]|0;e=(f|0)==(k|0);if((g|0)==(j|0)){k=e;k=k^1;return k|0}i=a+20|0;h=c[d+20>>2]|0;a=g;while(1){if(e){e=0;f=20;break}e=b[a+14>>1]|0;d=b[f+14>>1]|0;if((e&65535)<(d&65535)){e=1;f=20;break}if((e&65535)>(d&65535)){e=0;f=20;break}g=e&65535;g=(c[(c[i>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)!=0;e=d&65535;e=(c[h+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0;if(e&(g^1)){e=1;f=20;break}if(g&(e^1)){e=0;f=20;break}e=c[a+4>>2]|0;if(!e){e=a+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(a|0))a=d;else do{g=c[e>>2]|0;e=g+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(g|0))}else{while(1){a=c[e>>2]|0;if(!a)break;else e=a}a=e}e=c[f+4>>2]|0;if(!e){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}e=(f|0)==(k|0);if((a|0)==(j|0)){f=3;break}}if((f|0)==3){k=e^1;return k|0}else if((f|0)==20)return e|0;return 0}function dw(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,z=0,A=0;A=l;l=l+32|0;v=A+12|0;x=A+8|0;y=A+4|0;z=A;w=A+16|0;i=c[d>>2]|0;u=c[e>>2]|0;a:do if((i|0)!=(u|0)){o=c[g>>2]|0;p=c[h>>2]|0;r=h+4|0;s=p+4|0;t=p+8|0;n=h+4|0;k=c[f>>2]|0;m=k;e=k;q=i;while(1){if((e|0)==(o|0))break;i=c[q+16>>2]|0;e=c[k+16>>2]|0;if(i>>>0>>0){b[w>>1]=c[q+16>>2];c[z>>2]=c[r>>2];c[v>>2]=c[z>>2];e=Wv(p,v,x,y,w)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[w>>1]|0;i=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[p>>2]>>2]|0;if(!i)i=g;else{c[p>>2]=i;i=c[e>>2]|0}Nr(c[s>>2]|0,i);c[t>>2]=(c[t>>2]|0)+1}else g=i;c[n>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(j|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[r>>2]=i;i=c[q+4>>2]|0;if(!i){e=q+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(q|0))do{q=c[e>>2]|0;e=q+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(q|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;g=m;j=k;e=k}else{if(e>>>0>>0)i=q;else{i=c[q+4>>2]|0;if(!i){e=q+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(q|0))do{q=c[e>>2]|0;e=q+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(q|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[m+4>>2]|0;if(!e){g=m+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(m|0))do{q=c[g>>2]|0;g=q+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(q|0))}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)==(u|0))break a;else{m=g;q=i;k=j}}i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;if((q|0)!=(u|0)){k=p;m=k+4|0;n=k+8|0;o=p;j=q;while(1){b[w>>1]=c[j+16>>2];c[z>>2]=i;c[v>>2]=c[z>>2];e=Wv(k,v,x,y,w)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[w>>1]|0;i=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[k>>2]>>2]|0;if(!i)i=g;else{c[o>>2]=i;i=c[e>>2]|0}Nr(c[m>>2]|0,i);c[n>>2]=(c[n>>2]|0)+1}else g=i;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{h=c[e>>2]|0;e=h+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[j+4>>2]|0;if(!e){g=j+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(j|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(u|0))break;else j=e}}c[a>>2]=p;c[a+4>>2]=i;l=A;return}while(0);y=h;z=c[y+4>>2]|0;c[a>>2]=c[y>>2];c[a+4>>2]=z;l=A;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,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;f=c[o>>2]|0;if(f>>>0>=b>>>0){c[o>>2]=b;l=q;return}p=a+8|0;h=c[p>>2]|0;g=h<<5;e=b-f|0;if(g>>>0>>0|f>>>0>(g-e|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)WR(a);f=h<<6;h=b+31&-32;fw(n,g>>>0<1073741823?(f>>>0>>0?h:f):2147483647);g=c[o>>2]|0;c[k>>2]=g+e;f=c[a>>2]|0;h=f;b=c[n>>2]|0;g=(h+(g>>>5<<2)-f<<3)+(g&31)|0;if((g|0)>0){i=g>>>5;GV(b|0,f|0,i<<2|0)|0;f=g-(i<<5)|0;g=b+(i<<2)|0;b=g;if((f|0)>0){r=-1>>>(32-f|0);c[g>>2]=c[g>>2]&~r|c[h+(i<<2)>>2]&r}else f=0}else f=0;c[j>>2]=b;c[j+4>>2]=f;g=j;b=c[g>>2]|0;g=c[g+4>>2]|0;f=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=f;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(f|0)HT(f)}else{g=(c[a>>2]|0)+(f>>>5<<2)|0;c[o>>2]=b;b=g;g=f&31}if(!e){l=q;return}h=(g|0)==0;f=b;if(d){if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]|-1>>>(r-b|0)&-1<>>5;sV(b|0,-1,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]|-1>>>(32-e|0);l=q;return}else{if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]&~(-1>>>(r-b|0)&-1<>>5;sV(b|0,0,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]&~(-1>>>(32-e|0));l=q;return}}function fw(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)WR(g);m=((b+-1|0)>>>5)+1|0;c[g>>2]=FT(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;gw(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)HT(b);l=j;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,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;hw(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|0)/32|0;GV(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 hw(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<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|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}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 iw(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];dw(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+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(m|0))do{I=c[j>>2]|0;j=I+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(I|0))}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;Us(q,m);HT(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)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(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)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(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)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(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];bw(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(!(Kr(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)HT(j);Gv(i+16|0,c[i+20>>2]|0);HT(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)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(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;Gv(G,I);l=H;return}Zr(480520,378690,41)|0;I=c[D>>2]|0;Gv(G,I);l=H;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b*52|0)>>2]|0;e=n;d=j;switch((c[j+(b*52|0)+4>>2]|0)-n>>3|0){case 1:{jw(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;jw(a,m);j=c[o>>2]|0;e=j+(m*52|0)+24|0;d=j;a:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(m*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){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{k=e+-52|0;c[g>>2]=k;Cv(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,m,q,a);tw(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a)}jw(a,n);j=c[o>>2]|0;e=j+(n*52|0)+24|0;d=j;b:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(n*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;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)==(j|0))d=f;else do{m=e+-52|0;c[g>>2]=m;Cv(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,n,q,a);tw(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a);l=t;return}case 0:{l=t;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{n=e+-52|0;c[g>>2]=n;Cv(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,k,q,a);Kv(p,e,i,q,a);tw(b,k,a);tw(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a);jw(a,b);l=t;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,m=0,n=0,o=0,p=0,q=0,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;Cv(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(h,1);d=c[g>>2]|0}Kv(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;kw(a,o);h=c[z>>2]|0;i=h+(o*52|0)+24|0;j=h+(o*52|0)+32|0;m=h;a:do if((c[h+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b*52|0)+24>>2]|0;k=h+(b*52|0)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o*52|0)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>2]=e;c[e>>2]=0;tw(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)){d=e;m=e}else{do{Kv(A,b,c[d>>2]|0,B,a);tw(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b*52|0)+24>>2]|0;k=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}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-52){g=m;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;Cv(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=m}}else{Jv(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(A,n,o,B,a);tw(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];uw(y,p,q,r,A,B,x);Kv(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;kw(a,c[e>>2]|0);kw(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;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,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;Cv(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(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];ow(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+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}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;Us(c[d+(i*52|0)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;Kv(r,b,i,s,a);lw(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)){lw(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;Cv(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(r,q,j,s,a);tw(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];ow(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q*52|0)+24>>2]|0;i=n+((k>>>0>>0?b:j)*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q*52|0)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q*52|0)+28>>2]|0,e);HT(e);Kv(r,b,q,s,a);lw(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;lw(a,s);lw(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:{Zr(480520,433156,25)|0;l=t;return}}}function mw(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{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(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];ow(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];pw(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;Cv(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 nw(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;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=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)GV(m|0,b|0,e|0)|0;d=l+(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)!=(l|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);HT(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>536870911)WR(a);m=e>>2;e=e>>3>>>0<268435455?(m>>>0>>0?g:m):536870911;if(e>>>0>536870911)WR(a);d=FT(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>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 ow(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;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;k=c[f+16>>2]|0;c[e+16>>2]=k;l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|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[n>>2]|0;do if(g){while(1)if(k>>>0<(c[g+16>>2]|0)>>>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=n;i=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=j;c[i>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[i>>2]|0}Nr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{l=c[e>>2]|0;e=l+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(l|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}c[b>>2]=f;if(!h)break a;else e=h}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);Uv(a,e)}while(0);e=c[b>>2]|0;j=c[d>>2]|0;if((e|0)==(j|0))return;l=a+4|0;m=a+4|0;i=e;while(1){e=c[l>>2]|0;h=c[i+16>>2]|0;do if(e){while(1)if(h>>>0<(c[e+16>>2]|0)>>>0){f=c[e>>2]|0;if(!f){k=39;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){k=41;break}else e=f}if((k|0)==39){g=e;f=e;break}else if((k|0)==41){f=e;break}}else{g=l;f=l}while(0);e=FT(20)|0;c[e+16>>2]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Nr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(j|0))break;else i=e}return}function pw(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;qw(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];rw(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)HT(f);Gv(d+16|0,c[d+20>>2]|0);HT(d)}while((e|0)!=(a|0));l=r;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;m=l;l=l+16|0;e=m+12|0;d=m+8|0;f=m+4|0;g=m;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];if((a|0)==(b|0)){l=m;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];sw(a+8|0,d,e);h=a+20|0;i=b+20|0;f=b+24|0;d=c[f>>2]|0;if(!d)d=0;else{g=a+28|0;do if(d>>>0>c[g>>2]<<5>>>0){e=c[h>>2]|0;if(e){HT(e);c[h>>2]=0;c[g>>2]=0;c[a+24>>2]=0;d=c[f>>2]|0}if((d|0)<0)WR(h);else{j=((d+-1|0)>>>5)+1|0;k=FT(j<<2)|0;c[h>>2]=k;c[a+24>>2]=0;c[g>>2]=j;j=c[f>>2]|0;break}}else{j=d;k=c[h>>2]|0}while(0);GV(k|0,c[i>>2]|0,((j+-1|0)>>>5<<2)+4|0)|0;d=c[f>>2]|0}c[a+24>>2]=d;l=m;return a|0}function rw(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=FT(40)|0;c[j>>2]=0;Iv(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=FT(40)|0;b=m;Iv(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 sw(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;h=c[d>>2]|0;while(1){if((h|0)==(c[f>>2]|0))break;m=b[h+14>>1]|0;b[g+14>>1]=m;n=g+8|0;j=c[n>>2]|0;do if(j){i=c[j>>2]|0;if((i|0)==(g|0)){c[j>>2]=0;i=c[j+4>>2]|0;if(!i)break;while(1){j=c[i>>2]|0;if(j|0){i=j;continue}j=c[i+4>>2]|0;if(!j)break;else i=j}j=i;break}else{c[j+4>>2]=0;if(!i)break;while(1){j=c[i>>2]|0;if(j|0){i=j;continue}j=c[i+4>>2]|0;if(!j)break;else i=j}j=i;break}}else j=0;while(0);i=c[p>>2]|0;do if(i){while(1)if((m&65535)<(e[i+14>>1]|0)){k=c[i>>2]|0;if(!k){m=20;break}else i=k}else{k=i+4|0;l=c[k>>2]|0;if(!l){m=22;break}else i=l}if((m|0)==20){l=i;k=i;break}else if((m|0)==22){l=i;break}}else{l=p;k=p}while(0);c[g>>2]=0;c[g+4>>2]=0;c[n>>2]=l;c[k>>2]=g;i=c[c[a>>2]>>2]|0;if(i){c[a>>2]=i;g=c[k>>2]|0}Nr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[h+4>>2]|0;if(!g){g=h+8|0;i=c[g>>2]|0;if((c[i>>2]|0)==(h|0))h=i;else do{n=c[g>>2]|0;g=n+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(n|0))}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=g}c[d>>2]=h;if(!j)break a;else g=j}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);Gv(a,g)}while(0);g=c[d>>2]|0;l=c[f>>2]|0;if((g|0)==(l|0))return;n=a+4|0;o=a+4|0;k=g;while(1){g=c[n>>2]|0;j=b[k+14>>1]|0;do if(g){while(1)if((j&65535)<(e[g+14>>1]|0)){h=c[g>>2]|0;if(!h){m=39;break}else g=h}else{i=g+4|0;h=c[i>>2]|0;if(!h){m=41;break}else g=h}if((m|0)==39){i=g;h=g;break}else if((m|0)==41){h=g;break}}else{i=n;h=n}while(0);g=FT(16)|0;b[g+14>>1]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;g=c[i>>2]|0}Nr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[k+4>>2]|0;if(!g){h=k+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(k|0))do{f=c[h>>2]|0;h=f+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}c[d>>2]=g;if((g|0)==(l|0))break;else k=g}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,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;HT(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 uw(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,x=0;x=l;l=l+16|0;t=x+12|0;u=x+8|0;v=x+4|0;w=x;i=c[b>>2]|0;s=c[d>>2]|0;if((i|0)==(s|0)){e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;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;h=c[e>>2]|0;if((h|0)==(n|0)){e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;return}else k=h;while(1){j=i+16|0;h=c[j>>2]|0;d=c[k+16>>2]|0;if(h>>>0>>0){h=c[i+4>>2]|0;if(!h){d=i+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(i|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h;d=k}else{if(d>>>0>>0)h=i;else{c[w>>2]=c[p>>2];c[t>>2]=c[w>>2];d=Tv(o,t,u,v,j)|0;h=c[d>>2]|0;if(!h){f=FT(20)|0;c[f+16>>2]=c[j>>2];h=c[u>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[d>>2]=f;h=c[c[o>>2]>>2]|0;if(!h)h=f;else{c[o>>2]=h;h=c[d>>2]|0}Nr(c[q>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1}else f=h;c[m>>2]=f;h=c[f+4>>2]|0;if(!h){d=f+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(f|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[p>>2]=h;h=c[i+4>>2]|0;if(!h){d=i+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(i|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h}d=c[k+4>>2]|0;if(!d){f=k+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(k|0))do{k=c[f>>2]|0;f=k+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[e>>2]=d}if((h|0)==(s|0)|(d|0)==(n|0))break;else{i=h;k=d}}e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;return}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,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]=FT(1)|0;Ew(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))HT(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{HT(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]=FT(1)|0;Fw(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;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(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);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(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;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(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{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(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;HT(t)}while((d|0)!=(u|0));l=v;return}function ww(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]=FT(1)|0;xw(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)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(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];yw(a,n,o,r,i);b=c[i>>2]|0;if(b|0)HT(b);b=c[h>>2]|0;if(b|0)HT(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);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(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;HT(t)}while((b|0)!=(r|0));l=s;return}function xw(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Dw(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function yw(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;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-52){Jv(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-52|0;c[j>>2]=y;Cv(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];yw(a,t,u,e,f);n=Aw(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-52){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-52|0;c[j>>2]=s;Cv(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{Jv(m,1);g=c[j>>2]|0}p=((g-(c[m>>2]|0)|0)/52|0)+-1|0;Kv(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p*52|0)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p*52|0)+24|0;g=n+(p*52|0)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p*52|0)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p*52|0)+28>>2]|0,g);w=n+(p*52|0)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;return}function zw(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;j=m+16|0;k=m;d=c[a>>2]|0;i=a+4|0;if((d|0)==(i|0)){l=m;return}while(1){h=d+4|0;a=c[h>>2]|0;if(!a){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(d|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else{e=a;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)!=(i|0)){g=d+16|0;while(1){Bw(k,c[g>>2]|0,c[e+16>>2]|0,j,b);a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0)){e=f;do{f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(f|0))}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else e=a}a=c[h>>2]|0}if(!a){e=d+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(d|0)){d=e;do{h=c[d>>2]|0;d=h+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(h|0))}}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0))break;else d=a}l=m;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,l=0,m=0,n=0,o=0;m=c[b+12>>2]|0;k=(c[b+16>>2]|0)-m|0;l=(k|0)/52|0;if(k){k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=l;h=0;do{a:do if(!j?(n=m+(h*52|0)+28|0,o=c[n>>2]|0,(o|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=n;e=o;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(n|0)){a=g;break a}if((a|0)==(n|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(l|0));if((b|0)!=(l|0)){o=b;return o|0}}else b=l;Zr(480520,433203,19)|0;TJ(480520)|0;o=b;return o|0}function Bw(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){Cw(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);HT(i);f=c[m>>2]|0}if((f|0)==(n|0))break;else h=f}}while(0);k=FT(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))Pv(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)){Pv(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 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,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;f=i;if(g-i>>4>>>0>=b>>>0){d=b;e=f;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[l>>2]=f+(b<<4);return}d=c[a>>2]|0;h=i-d>>4;e=h+b|0;j=d;if(e>>>0>268435455)WR(a);g=g-d|0;d=g>>3;d=g>>4>>>0<134217727?(d>>>0>>0?e:d):268435455;do if(d)if(d>>>0>268435455){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(d<<4)|0;break}else g=0;while(0);e=g+(h<<4)|0;h=g+(d<<4)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+16|0}d=e;g=e+(b<<4)|0;if((f|0)!=(j|0)){do{f=f+-16|0;Rv(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=g;c[k>>2]=h;h=i;if((d|0)!=(h|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);HT(g)}}while((f|0)!=(h|0))}if(!i)return;HT(i);return}function Dw(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);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(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;Bw(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 Ew(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Ow(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function Fw(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+64|0;j=s+54|0;i=s+40|0;h=s+52|0;g=s+32|0;m=s+16|0;o=s+8|0;p=s+50|0;q=s;r=s+48|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;if((f|0)==(e|0)){l=s;return}e=f-e|0;f=e>>4;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;do if(f)if(f>>>0>1073741823)WR(m);else{e=e>>2;n=FT(e)|0;c[m>>2]=n;f=n+(f<<2)|0;c[m+8>>2]=f;sV(n|0,0,e|0)|0;c[k>>2]=f;break}else n=0;while(0);c[o>>2]=b;c[o+4>>2]=d;c[q>>2]=n;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];a[h>>0]=a[p>>0]|0;a[h+1>>0]=a[p+1>>0]|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];a[j>>0]=a[r>>0]|0;Nw(b,d,g,h,i,j);e=c[m>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=s;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,m=0,n=0,o=0,p=0,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;Jw(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;Kw(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=FT(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}Nr(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){HT(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){HT(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)){Kw(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=FT(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}Nr(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){HT(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{HT(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{HT(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}HT(b);l=B;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,m=0,n=0,o=0,p=0,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;Jw(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;Kw(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=FT(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}Nr(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){HT(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){HT(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)){Kw(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=FT(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}Nr(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){HT(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{HT(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{HT(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}HT(b);l=B;return}function Iw(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,B=0;B=l;l=l+32|0;z=B+12|0;w=B;t=z+4|0;c[t>>2]=0;u=z+8|0;c[u>>2]=0;A=z+4|0;c[z>>2]=A;x=a+8|0;if(c[x>>2]|0?(g=c[a+4>>2]|0,v=(c[a>>2]|0)+4|0,s=c[g>>2]|0,c[s+4>>2]=c[v>>2],c[c[v>>2]>>2]=s,c[x>>2]=0,(g|0)!=(a|0)):0)do{v=g;g=c[g+4>>2]|0;HT(v)}while((g|0)!=(a|0));v=(e|0)==0;if(!v){s=d+4|0;r=b+4|0;q=e;g=0;do{q=q+-1|0;i=c[A>>2]|0;do if(i){d=A;h=i;a:while(1){b=h;while(1){if((c[b+16>>2]|0)>>>0>=q>>>0)break;b=c[b+4>>2]|0;if(!b)break a}h=c[b>>2]|0;if(!h){d=b;break}else d=b}if((d|0)!=(A|0)?q>>>0>=(c[d+16>>2]|0)>>>0:0)break;b=t;j=i;d=i;while(1){h=c[j+16>>2]|0;if(q>>>0>>0){d=c[j>>2]|0;if(!d){p=22;break}else b=j}else{if(h>>>0>=q>>>0){p=26;break}b=j+4|0;d=c[b>>2]|0;if(!d){p=25;break}}j=d}if((p|0)==22){h=j;b=j;p=27;break}else if((p|0)==25){h=b;b=j;p=27;break}else if((p|0)==26)if(!d){h=b;b=j;p=27;break}else{p=30;break}}else{h=A;b=A;p=27}while(0);if((p|0)==27){d=FT(24)|0;c[d+16>>2]=q;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[h>>2]=d;b=c[c[z>>2]>>2]|0;if(!b)b=d;else{c[z>>2]=b;b=c[h>>2]|0}Nr(c[t>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;p=30}if((p|0)==30){p=0;c[d+20>>2]=g;g=g+1|0}b=c[s>>2]|0;b:do if(!b){d=s;p=48}else{d=s;c:while(1){j=b;while(1){b=c[j+16>>2]|0;if(q>>>0>>0)break;if(b>>>0>=q>>>0)break c;b=c[j+4>>2]|0;if(!b){p=48;break b}else j=b}b=c[j>>2]|0;if(!b){d=j;p=48;break b}else d=j}h=c[j>>2]|0;d:do if(!h)b=j;else{b=j;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=q>>>0)break;h=c[i+4>>2]|0;if(!h)break d;else i=h}h=c[i>>2]|0;if(!h){b=i;break}else b=i}}while(0);i=c[j+4>>2]|0;e:do if(i)while(1){h=i;while(1){if(q>>>0<(c[h+16>>2]|0)>>>0)break;h=c[h+4>>2]|0;if(!h)break e}i=c[h>>2]|0;if(!i){d=h;break}else d=h}while(0)}while(0);if((p|0)==48){p=0;b=d;d=b}if((b|0)!=(d|0))do{o=b+20|0;m=c[A>>2]|0;do if(m){n=c[o>>2]|0;h=A;j=m;f:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=n>>>0)break;i=c[i+4>>2]|0;if(!i)break f}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(A|0)?n>>>0>=(c[h+16>>2]|0)>>>0:0)break;h=g+1|0;j=t;k=m;i=m;while(1){m=c[k+16>>2]|0;if(n>>>0>>0){i=c[k>>2]|0;if(!i){p=63;break}else j=k}else{if(m>>>0>=n>>>0){p=67;break}j=k+4|0;i=c[j>>2]|0;if(!i){p=66;break}}k=i}if((p|0)==63){j=k;m=h;p=68;break}else if((p|0)==66){m=h;p=68;break}else if((p|0)==67)if(!i){m=h;p=68;break}else{p=71;break}}else{j=A;k=A;m=g+1|0;p=68}while(0);if((p|0)==68){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;h=c[c[z>>2]>>2]|0;if(!h)h=i;else{c[z>>2]=h;h=c[j>>2]|0}Nr(c[t>>2]|0,h);c[u>>2]=(c[u>>2]|0)+1;h=m;p=71}if((p|0)==71){p=0;c[i+20>>2]=g;g=h}h=c[b+4>>2]|0;if(!h){h=b+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(b|0))b=i;else do{o=c[h>>2]|0;h=o+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=h;while(1){h=c[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(d|0));b=c[r>>2]|0;g:do if(!b){d=r;p=95}else{d=r;h:while(1){j=b;while(1){b=c[j+16>>2]|0;if(q>>>0>>0)break;if(b>>>0>=q>>>0)break h;b=c[j+4>>2]|0;if(!b){p=95;break g}else j=b}b=c[j>>2]|0;if(!b){d=j;p=95;break g}else d=j}h=c[j>>2]|0;i:do if(!h)b=j;else{b=j;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=q>>>0)break;h=c[i+4>>2]|0;if(!h)break i;else i=h}h=c[i>>2]|0;if(!h){b=i;break}else b=i}}while(0);i=c[j+4>>2]|0;j:do if(i)while(1){h=i;while(1){if(q>>>0<(c[h+16>>2]|0)>>>0)break;h=c[h+4>>2]|0;if(!h)break j}i=c[h>>2]|0;if(!i){d=h;break}else d=h}while(0)}while(0);if((p|0)==95){p=0;b=d;d=b}if((b|0)!=(d|0))do{o=b+20|0;m=c[A>>2]|0;do if(m){n=c[o>>2]|0;h=A;j=m;k:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=n>>>0)break;i=c[i+4>>2]|0;if(!i)break k}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(A|0)?n>>>0>=(c[h+16>>2]|0)>>>0:0)break;h=g+1|0;j=t;k=m;i=m;while(1){m=c[k+16>>2]|0;if(n>>>0>>0){i=c[k>>2]|0;if(!i){p=110;break}else j=k}else{if(m>>>0>=n>>>0){p=114;break}j=k+4|0;i=c[j>>2]|0;if(!i){p=113;break}}k=i}if((p|0)==110){j=k;m=h;p=115;break}else if((p|0)==113){m=h;p=115;break}else if((p|0)==114)if(!i){m=h;p=115;break}else{p=118;break}}else{j=A;k=A;m=g+1|0;p=115}while(0);if((p|0)==115){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;h=c[c[z>>2]>>2]|0;if(!h)h=i;else{c[z>>2]=h;h=c[j>>2]|0}Nr(c[t>>2]|0,h);c[u>>2]=(c[u>>2]|0)+1;h=m;p=118}if((p|0)==118){p=0;c[i+20>>2]=g;g=h}h=c[b+4>>2]|0;if(!h){h=b+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(b|0))b=i;else do{o=c[h>>2]|0;h=o+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=h;while(1){h=c[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(d|0))}while((q|0)!=0)}c[w>>2]=0;h=w+4|0;c[h>>2]=0;c[w+8>>2]=0;do if(!v)if(e>>>0>1073741823)WR(w);else{u=e<<2;f=FT(u)|0;c[w>>2]=f;y=f+(e<<2)|0;c[w+8>>2]=y;sV(f|0,0,u|0)|0;c[h>>2]=y;break}else{f=0;y=0}while(0);g=c[z>>2]|0;if((g|0)!=(A|0)){b=g;while(1){c[f+(c[b+20>>2]<<2)>>2]=c[b+16>>2];g=c[b+4>>2]|0;if(!g){d=b+8|0;g=c[d>>2]|0;if((c[g>>2]|0)!=(b|0))do{u=c[d>>2]|0;d=u+8|0;g=c[d>>2]|0}while((c[g>>2]|0)!=(u|0))}else while(1){d=c[g>>2]|0;if(!d)break;else g=d}if((g|0)==(A|0))break;else b=g}}if(v){if(!f){A=c[A>>2]|0;Jw(z,A);l=B;return}}else{f=c[w>>2]|0;g=0;do{w=FT(12)|0;c[w+8>>2]=c[f+(g<<2)>>2];c[w+4>>2]=a;v=c[a>>2]|0;c[w>>2]=v;c[v+4>>2]=w;c[a>>2]=w;c[x>>2]=(c[x>>2]|0)+1;g=g+1|0}while(g>>>0>>0)}if((y|0)!=(f|0))c[h>>2]=y+(~((y+-4-f|0)>>>2)<<2);HT(f);A=c[A>>2]|0;Jw(z,A);l=B;return}function Jw(a,b){a=a|0;b=b|0;if(!b)return;else{Jw(a,c[b>>2]|0);Jw(a,c[b+4>>2]|0);HT(b);return}}function Kw(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{GV(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(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){HT(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=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(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=FT(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(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);HT(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;Mw(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)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;Lw(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(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=FT(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{GV(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=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(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){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;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;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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 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,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){GV(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=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(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){HT(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 Nw(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);HT(g);d=c[m>>2]|0}if((d|0)==(i|0))break;else e=d}e=n}}else{Cw(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)Aa(378732,378755,1116,374254);else{t=g;s=i;u=d;h=e}a:while(1){e=k+(s<<2)|0;d=t;do{Bw(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)Aa(378732,378755,1116,374254);else if((r|0)==28){l=x;return}}function Ow(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{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(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;Qw(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 Pw(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;g=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;f=i;if(g-i>>4>>>0>=b>>>0){d=b;e=f;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[l>>2]=f+(b<<4);return}d=c[a>>2]|0;h=i-d>>4;e=h+b|0;j=d;if(e>>>0>268435455)WR(a);g=g-d|0;d=g>>3;d=g>>4>>>0<134217727?(d>>>0>>0?e:d):268435455;do if(d)if(d>>>0>268435455){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(d<<4)|0;break}else g=0;while(0);e=g+(h<<4)|0;h=g+(d<<4)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+16|0}d=e;g=e+(b<<4)|0;if((f|0)!=(j|0)){do{f=f+-16|0;Sw(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=g;c[k>>2]=h;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{HT(e);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}HT(d)}}while((h|0)!=(b|0))}if(!i)return;HT(i);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,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){Pw(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{HT(h);h=c[j>>2]|0}}while((h|0)!=(k|0));f=c[f>>2]|0}HT(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]=FT(1)|0;h=f+(d<<4)+4|0;i=c[h>>2]|0;if((i|0)==(c[f+(d<<4)+8>>2]|0)){Rw(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}HT(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 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;n=a+4|0;g=c[n>>2]|0;d=c[a>>2]|0;j=g-d>>3;e=j+1|0;l=d;f=g;if(e>>>0>536870911)WR(a);m=a+8|0;k=(c[m>>2]|0)-d|0;h=k>>2;h=k>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;do if(h)if(h>>>0>536870911){n=Ba(8)|0;MT(n,433088);c[n>>2]=26872;eb(n|0,2200,154)}else{i=FT(h<<3)|0;break}else i=0;while(0);e=i+(j<<3)|0;d=e;k=i+(h<<3)|0;c[e>>2]=c[b>>2];b=b+4|0;h=c[b>>2]|0;c[b>>2]=0;c[i+(j<<3)+4>>2]=h;h=e+8|0;if((f|0)!=(l|0)){do{b=f;f=f+-8|0;c[e+-8>>2]=c[f>>2];b=b+-4|0;j=c[b>>2]|0;c[b>>2]=0;c[e+-4>>2]=j;e=d+-8|0;d=e}while((f|0)!=(l|0));g=c[a>>2]|0}c[a>>2]=d;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)HT(e)}while((d|0)!=(f|0));if(!g)return;HT(g);return}function Sw(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)WR(a);d=FT(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 Tw(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;if((c[a+12>>2]|0)!=(c[d+12>>2]|0)){n=0;return n|0}h=c[a+4>>2]|0;n=a+8|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[d+4>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[a+16>>2]|0;i=c[d+16>>2]|0;while(1){d=e[h+14>>1]|0;if((b[j+(d<<1)>>1]|0)!=(b[i+(d<<1)>>1]|0)){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function Uw(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;D=l;l=l+48|0;v=D+36|0;x=D+32|0;y=D+28|0;z=D+24|0;B=D+12|0;A=D;s=B+4|0;c[s>>2]=0;t=B+8|0;c[t>>2]=0;C=B+4|0;c[B>>2]=C;r=a+12|0;w=a+16|0;k=c[w>>2]|0;j=c[r>>2]|0;e=k-j|0;g=(e|0)/40|0;c[A>>2]=0;h=A+4|0;c[h>>2]=0;i=A+8|0;c[i>>2]=0;f=j;if(e|0){if((e|0)<0)WR(A);u=((g+-1|0)>>>5)+1|0;q=FT(u<<2)|0;c[A>>2]=q;c[i>>2]=u;c[h>>2]=g;u=g>>>5;sV(q|0,0,u<<2|0)|0;e=g-(u<<5)|0;g=q+(u<<2)|0;if(e|0)c[g>>2]=c[g>>2]&~(-1>>>(32-e|0))}u=a+12|0;a:do if((k|0)==(j|0)){g=k;e=k}else{o=d+4|0;p=d+4|0;q=d+8|0;h=-1;n=0;while(1){e=c[f+(n*40|0)+24>>2]|0;switch(c[e>>2]|0){case 9:case 364:case 370:{k=(c[A>>2]|0)+(n>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(n&31);break}default:{}}j=af(e)|0;k=j;if(!j){a=c[u>>2]|0;i=a+(n*40|0)+28|0;f=a+(n*40|0)+32|0;e=c[f>>2]|0;b:do if(!e)g=f;else{c:do if((b[e+14>>1]|0)==-1)f=a+(n*40|0)+32|0;else{while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break;if((b[g+14>>1]|0)==-1){e=g;break c}else e=g}g=f;f=e;break b}while(0);g=f;f=e}while(0);if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Nr(c[a+(n*40|0)+32>>2]|0,e);k=a+(n*40|0)+36|0;c[k>>2]=(c[k>>2]|0)+1}}else{e=c[C>>2]|0;do if(e){f=C;i=e;d:while(1){g=i;while(1){if((c[g+16>>2]|0)>>>0>=j>>>0)break;g=c[g+4>>2]|0;if(!g)break d}i=c[g>>2]|0;if(!i){f=g;break}else f=g}if((f|0)!=(C|0)?j>>>0>=(c[f+16>>2]|0)>>>0:0)break;h=h+1<<16>>16;g=s;a=e;i=e;while(1){f=c[a+16>>2]|0;if(j>>>0>>0){f=c[a>>2]|0;if(!f){m=24;break}else g=a}else{if(f>>>0>=j>>>0){m=28;break}g=a+4|0;f=c[g>>2]|0;if(!f){m=27;break}}a=f;i=f}if((m|0)==24){g=a;e=a;m=29;break}else if((m|0)==27){e=a;m=29;break}else if((m|0)==28)if(!i){e=a;m=29;break}else{f=i;m=32;break}}else{g=C;e=C;h=h+1<<16>>16;m=29}while(0);if((m|0)==29){f=FT(24)|0;c[f+16>>2]=k;b[f+20>>1]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[B>>2]>>2]|0;if(!e)e=f;else{c[B>>2]=e;e=c[g>>2]|0}Nr(c[s>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;e=c[C>>2]|0;m=32}if((m|0)==32)b[f+20>>1]=h;do if(e){i=s;f=e;while(1){g=c[f+16>>2]|0;if(j>>>0>>0){e=c[f>>2]|0;if(!e){m=37;break}}else{if(g>>>0>=j>>>0){m=41;break}g=f+4|0;e=c[g>>2]|0;if(!e){m=40;break}else f=g}i=f;f=e}if((m|0)==37){g=f;m=43;break}else if((m|0)==40){m=43;break}else if((m|0)==41){g=i;m=42;break}}else{g=C;f=C;m=42}while(0);if((m|0)==42){m=0;if(!e)m=43}if((m|0)==43){e=FT(24)|0;c[e+16>>2]=k;b[e+20>>1]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[B>>2]>>2]|0;if(!f)f=e;else{c[B>>2]=f;f=c[g>>2]|0}Nr(c[s>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1}j=b[e+20>>1]|0;e=c[o>>2]|0;do if(e){f=p;g=e;while(1){i=b[g+16>>1]|0;if(j<<16>>16>16){e=c[g>>2]|0;if(!e){m=50;break}else f=g}else{if(i<<16>>16>=j<<16>>16){m=54;break}f=g+4|0;e=c[f>>2]|0;if(!e){m=53;break}}g=e}if((m|0)==50){f=g;m=56;break}else if((m|0)==53){m=56;break}else if((m|0)==54){m=55;break}}else{f=o;g=o;m=55}while(0);if((m|0)==55){m=0;if(!e)m=56}if((m|0)==56){m=0;e=FT(24)|0;b[e+16>>1]=j;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)f=e;else{c[d>>2]=g;f=c[f>>2]|0}Nr(c[p>>2]|0,f);c[q>>2]=(c[q>>2]|0)+1}c[e+20>>2]=k;a=c[u>>2]|0;i=a+(n*40|0)+28|0;f=a+(n*40|0)+32|0;e=c[f>>2]|0;do if(e){g=a+(n*40|0)+32|0;while(1){f=b[e+14>>1]|0;if((j&65535)<(f&65535)){f=c[e>>2]|0;if(!f){m=64;break}else{g=e;e=f}}else{if((f&65535)>=(j&65535)){m=68;break}g=e+4|0;f=c[g>>2]|0;if(!f){m=67;break}else e=f}}if((m|0)==64){m=0;g=e;f=e;break}else if((m|0)==67){m=0;f=e;break}else if((m|0)==68){m=0;f=e;break}}else g=f;while(0);if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Nr(c[a+(n*40|0)+32>>2]|0,e);k=a+(n*40|0)+36|0;c[k>>2]=(c[k>>2]|0)+1}k=(c[A>>2]|0)+(n>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(n&31)}n=n+1|0;e=c[w>>2]|0;g=c[r>>2]|0;f=g;if(n>>>0>=((e-g|0)/40|0)>>>0)break a}}while(0);do{if((e|0)==(g|0))break;else{d=0;h=0}do{if(!(c[(c[A>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){q=c[f+(d*40|0)+36>>2]|0;e=c[f+(d*40|0)>>2]|0;p=c[f+(d*40|0)+4>>2]|0;if((e|0)==(p|0))i=f;else{do{m=c[e>>2]|0;k=f+(d*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+(d*40|0)+32|0;o=f+(d*40|0)+32|0;j=f+(d*40|0)+36|0;while(1){i=g+14|0;c[z>>2]=n;c[v>>2]=c[z>>2];a=Wv(k,v,x,y,i)|0;if(!(c[a>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[i>>1]|0;i=c[x>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[a>>2]=f;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;f=c[a>>2]|0}Nr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[g+4>>2]|0;if(!f){i=g+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){g=i;do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else g=f}}e=e+8|0;f=c[u>>2]|0}while((e|0)!=(p|0));i=f;g=f}e=c[i+(d*40|0)+12>>2]|0;p=c[i+(d*40|0)+16>>2]|0;if((e|0)==(p|0))e=i;else{do{m=c[e>>2]|0;k=i+(d*40|0)+28|0;f=c[i+(m*40|0)+28>>2]|0;m=i+(m*40|0)+32|0;if((f|0)!=(m|0)){n=i+(d*40|0)+32|0;o=i+(d*40|0)+32|0;j=i+(d*40|0)+36|0;a=f;while(1){g=a+14|0;c[z>>2]=n;c[v>>2]=c[z>>2];i=Wv(k,v,x,y,g)|0;if(!(c[i>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[g>>1]|0;g=c[x>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[i>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[i>>2]|0}Nr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[a+4>>2]|0;if(!f){g=a+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(a|0))do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else a=f}}e=e+8|0;i=c[u>>2]|0}while((e|0)!=(p|0));e=i;g=i}h=h|(q|0)!=(c[e+(d*40|0)+36>>2]|0);e=c[w>>2]|0}d=d+1|0;f=g}while(d>>>0<((e-g|0)/40|0)>>>0)}while(h);e=c[A>>2]|0;if(!e){C=c[C>>2]|0;Vw(B,C);l=D;return}HT(e);C=c[C>>2]|0;Vw(B,C);l=D;return}function Vw(a,b){a=a|0;b=b|0;if(!b)return;else{Vw(a,c[b>>2]|0);Vw(a,c[b+4>>2]|0);HT(b);return}}function Ww(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;K=l;l=l+384|0;D=K+352|0;C=K+216|0;B=K+204|0;A=K+368|0;z=K+200|0;E=K+196|0;F=K+367|0;G=K+366|0;H=K+365|0;I=K+364|0;J=K;i=K+184|0;f=c[114679]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;g=UF(f)|0;if(g>>>0>4294967279)ST(B);if(g>>>0<11){a[B+11>>0]=g;if(!g)e=B;else{e=B;h=6}}else{h=g+16&-16;e=FT(h)|0;c[B>>2]=e;c[B+8>>2]=h|-2147483648;c[B+4>>2]=g;h=6}if((h|0)==6)zV(e|0,f|0,g|0)|0;a[e+g>>0]=0;Ur(C,B,378843);e=c[116361]|0;Ur(D,C,e|0?e+65|0:378857);Ur(i,D,432761);e=i+11|0;f=(a[e>>0]|0)<0?c[i>>2]|0:i;x=J+104|0;y=J+4|0;c[J>>2]=76;c[x>>2]=96;LJ(J+104|0,y);c[J+176>>2]=0;c[J+180>>2]=-1;c[J>>2]=14016;c[x>>2]=14036;Vr(y);g=J+68|0;if((c[g>>2]|0)==0?(w=OG(f,432766)|0,c[g>>2]=w,(w|0)!=0):0)c[J+92>>2]=16;else{w=J+(c[(c[J>>2]|0)+-12>>2]|0)|0;KJ(w,c[w+16>>2]|4)}if((a[e>>0]|0)<0)HT(c[i>>2]|0);if((a[D+11>>0]|0)<0)HT(c[D>>2]|0);if((a[C+11>>0]|0)<0)HT(c[C>>2]|0);if((a[B+11>>0]|0)<0)HT(c[B>>2]|0);t=d+12|0;u=d+16|0;e=c[u>>2]|0;f=c[t>>2]|0;s=e-f|0;g=(s|0)/40|0;v=g*12|0;v=GT(g>>>0>357913941|v>>>0>4294967291?-1:v+4|0)|0;c[v>>2]=g;w=v+4|0;if(s|0){s=(g*12|0)+-12|0;sV(w|0,0,s-((s>>>0)%12|0)+12|0)|0}if((e|0)!=(f|0)){i=C+56|0;j=C+4|0;k=C+56|0;m=C+128|0;n=C+132|0;o=C+36|0;p=C+52|0;q=D+11|0;r=d+12|0;s=D+11|0;h=0;do{c[C>>2]=532;c[i>>2]=552;LJ(k,j);c[m>>2]=0;c[n>>2]=-1;c[C>>2]=14072;c[i>>2]=14092;QJ(j);c[j>>2]=14108;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Yr(j,D);if((a[q>>0]|0)<0)HT(c[D>>2]|0);g=Zr(bK(C,h)|0,432768,2)|0;Zr(aK(g,c[(c[(c[r>>2]|0)+(h*40|0)+24>>2]|0)+4>>2]|0)|0,432771,2)|0;g=c[r>>2]|0;e=c[g+(h*40|0)+28>>2]|0;if((e|0)!=(g+(h*40|0)+32|0)){g=e;while(1){Zr($J(C,b[g+14>>1]|0)|0,432774,1)|0;e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==((c[r>>2]|0)+(h*40|0)+32|0))break;else g=e}}_r(D,j);WT(w+(h*12|0)|0,D)|0;if((a[s>>0]|0)<0)HT(c[D>>2]|0);$r(C);h=h+1|0}while(h>>>0<(((c[u>>2]|0)-(c[t>>2]|0)|0)/40|0)>>>0)}c[E>>2]=w;c[z>>2]=c[E>>2];a[A>>0]=a[F>>0]|0;a[B>>0]=a[G>>0]|0;a[C>>0]=a[H>>0]|0;a[D>>0]=a[I>>0]|0;Xw(J,d,z,A,B,C,D);e=w+((c[v>>2]|0)*12|0)|0;if((w|0)==(e|0)){IT(v);c[J>>2]=14016;c[x>>2]=14036;Wr(y);vJ(J,13992);uI(x);l=K;return}do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(w|0));IT(v);c[J>>2]=14016;c[x>>2]=14036;Wr(y);vJ(J,13992);uI(x);l=K;return}function Xw(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/40|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Yw(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;y=l;l=l+32|0;x=y+20|0;t=y+16|0;u=y;v=x+4|0;c[v>>2]=0;w=x+8|0;c[w>>2]=0;e=x+4|0;c[x>>2]=e;if(!b){w=e;w=c[w>>2]|0;Pr(x,w);l=y;return}r=a+12|0;p=a+16|0;q=a+12|0;n=0;o=b;f=c[r>>2]|0;while(1){Zw(r,(((c[p>>2]|0)-f|0)/40|0)+1|0);m=o+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=10;break}}else{if((i|0)>=(k|0)){s=14;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=13;break}else h=i}j=h;h=f}if((s|0)==10){i=h;s=16;break}else if((s|0)==13){s=16;break}else if((s|0)==14){i=j;s=15;break}}else{i=e;h=e;s=15}while(0);if((s|0)==15){s=0;if(!f)s=16}if((s|0)==16){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}c[f+20>>2]=n;f=c[q>>2]|0;c[f+(n*40|0)+24>>2]=o;o=c[o+24>>2]|0;if(!o)break;else n=n+1|0}p=b;do{f=c[p>>2]|0;switch(f|0){case 366:case 344:case 341:break;default:{b=p+24|0;h=c[b>>2]|0;if(h){o=p+4|0;f=c[e>>2]|0;do if(f){m=c[o>>2]|0;j=v;n=f;i=f;while(1){k=c[n+16>>2]|0;if((m|0)<(k|0)){i=c[n>>2]|0;if(!i){s=27;break}else j=n}else{if((k|0)>=(m|0)){s=31;break}j=n+4|0;i=c[j>>2]|0;if(!i){s=30;break}}n=i}if((s|0)==27){j=n;f=n;s=33;break}else if((s|0)==30){f=n;s=33;break}else if((s|0)==31){k=n;s=32;break}}else{j=e;k=e;i=f;s=32}while(0);if((s|0)==32){s=0;if(!i){f=k;s=33}}if((s|0)==33){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[j>>2]=i;f=c[c[x>>2]>>2]|0;if(!f)f=i;else{c[x>>2]=f;f=c[j>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;h=c[b>>2]|0;f=c[e>>2]|0}n=c[i+20>>2]|0;m=h+4|0;do if(f){k=c[m>>2]|0;i=v;h=f;while(1){j=c[h+16>>2]|0;if((k|0)<(j|0)){f=c[h>>2]|0;if(!f){s=41;break}}else{if((j|0)>=(k|0)){s=45;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=44;break}else h=i}i=h;h=f}if((s|0)==41){i=h;s=47;break}else if((s|0)==44){s=47;break}else if((s|0)==45){s=46;break}}else{i=e;h=e;s=46}while(0);if((s|0)==46){s=0;if(!f)s=47}if((s|0)==47){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}f=c[f+20>>2]|0;g[t>>2]=3.0;_w(u,n,f,t,a);f=c[p>>2]|0}}}a:do switch(f|0){case 341:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=57;break}}else{if((i|0)>=(k|0)){s=61;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=60;break}else h=i}j=h;h=f}if((s|0)==57){i=h;s=63;break}else if((s|0)==60){s=63;break}else if((s|0)==61){i=j;s=62;break}}else{i=e;h=e;s=62}while(0);if((s|0)==62){s=0;if(!f)s=63}if((s|0)==63){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[p+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=71;break}}else{if((i|0)>=(k|0)){s=75;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=74;break}else h=i}j=h;h=f}if((s|0)==71){i=h;s=77;break}else if((s|0)==74){s=77;break}else if((s|0)==75){i=j;s=76;break}}else{i=e;h=e;s=76}while(0);if((s|0)==76){s=0;if(!f)s=77}if((s|0)==77){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 344:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=86;break}}else{if((i|0)>=(k|0)){s=90;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=89;break}else h=i}j=h;h=f}if((s|0)==86){i=h;s=92;break}else if((s|0)==89){s=92;break}else if((s|0)==90){i=j;s=91;break}}else{i=e;h=e;s=91}while(0);if((s|0)==91){s=0;if(!f)s=92}if((s|0)==92){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[116412]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=100;break}}else{if((i|0)>=(k|0)){s=104;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=103;break}else h=i}j=h;h=f}if((s|0)==100){i=h;s=106;break}else if((s|0)==103){s=106;break}else if((s|0)==104){i=j;s=105;break}}else{i=e;h=e;s=105}while(0);if((s|0)==105){s=0;if(!f)s=106}if((s|0)==106){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 351:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=115;break}}else{if((i|0)>=(k|0)){s=119;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=118;break}else h=i}j=h;h=f}if((s|0)==115){i=h;s=121;break}else if((s|0)==118){s=121;break}else if((s|0)==119){i=j;s=120;break}}else{i=e;h=e;s=120}while(0);if((s|0)==120){s=0;if(!f)s=121}if((s|0)==121){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=p+64|0;m=(c[(Jl(d,c[(c[m>>2]|0?m:p+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=129;break}}else{if((i|0)>=(k|0)){s=133;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=132;break}else h=i}j=h;h=f}if((s|0)==129){i=h;s=135;break}else if((s|0)==132){s=135;break}else if((s|0)==133){i=j;s=134;break}}else{i=e;h=e;s=134}while(0);if((s|0)==134){s=0;if(!f)s=135}if((s|0)==135){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 366:{o=p+64|0;b=p+4|0;m=pl(c[o>>2]|0)|0;while(1){if(!m)break a;f=c[e>>2]|0;do if(f){k=c[b>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=146;break}}else{if((i|0)>=(k|0)){s=150;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=149;break}else h=i}j=h;h=f}if((s|0)==146){i=h;s=152;break}else if((s|0)==149){s=152;break}else if((s|0)==150){i=j;s=151;break}}else{i=e;h=e;s=151}while(0);if((s|0)==151){s=0;if(!f)s=152}if((s|0)==152){f=FT(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,m)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=160;break}}else{if((i|0)>=(k|0)){s=164;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=163;break}else h=i}j=h;h=f}if((s|0)==160){i=h;s=166;break}else if((s|0)==163){s=166;break}else if((s|0)==164){i=j;s=165;break}}else{i=e;h=e;s=165}while(0);if((s|0)==165){s=0;if(!f)s=166}if((s|0)==166){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}m=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,m,t,a);m=ql(c[o>>2]|0)|0}}default:{}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);w=c[e>>2]|0;Pr(x,w);l=y;return}function Zw(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){$w(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;Gv(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);HT(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);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function _w(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{Zw(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=FT(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))Qr(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)){Qr(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 $w(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;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>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[e>>2]|0)+40|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/40|0;h=f+b|0;if(h>>>0>107374182)WR(a);g=(g-e|0)/40|0;d=g<<1;d=g>>>0<53687091?(d>>>0>>0?h:d):107374182;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>107374182){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*40|0)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f*40|0)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d*40|0);d=f;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[e>>2]=g+(h*40|0);ax(a,i);bx(i);l=j;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;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;Sr(e+-40|0,d);Sr(e+-28|0,g+-28|0);cx(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 bx(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;Gv(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);HT(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);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(b);return}function cx(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;c[a>>2]=c[d>>2];n=a+4|0;o=a+8|0;c[o>>2]=0;p=a+12|0;c[p>>2]=0;a=a+8|0;c[n>>2]=a;e=c[d+4>>2]|0;h=d+8|0;if((e|0)==(h|0)){l=q;return}g=a;while(1){d=e+14|0;c[m>>2]=g;c[i>>2]=c[m>>2];f=Wv(n,i,j,k,d)|0;if(!(c[f>>2]|0)){a=FT(16)|0;b[a+14>>1]=b[d>>1]|0;d=c[j>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[n>>2]>>2]|0;if(d){c[n>>2]=d;a=c[f>>2]|0}Nr(c[o>>2]|0,a);c[p>>2]=(c[p>>2]|0)+1}a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{f=c[d>>2]|0;d=f+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(f|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(h|0))break;else e=a}l=q;return}function dx(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,T=0,U=0;U=l;l=l+464|0;F=U+440|0;I=U+304|0;H=U+288|0;G=U+284|0;y=U+280|0;z=U+276|0;A=U+455|0;B=U+454|0;C=U+453|0;D=U+452|0;E=U+80|0;h=U+68|0;T=U+40|0;P=U+12|0;J=U;K=U+264|0;c[T>>2]=T;R=T+4|0;c[R>>2]=T;S=T+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;Q=T+24|0;c[Q>>2]=FT(1)|0;c[P>>2]=P;N=P+4|0;c[N>>2]=P;O=P+8|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;L=P+24|0;c[L>>2]=FT(1)|0;c[J+4>>2]=0;c[J+8>>2]=0;M=J+4|0;c[J>>2]=M;Yw(T,b,d);Uw(T,J);if(c[114610]|0)Ww(T);fx(P,T);gx(P);if(c[114610]|0){d=c[114679]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;f=UF(d)|0;if(f>>>0>4294967279)ST(H);if(f>>>0<11){a[H+11>>0]=f;if(!f)b=H;else{b=H;g=9}}else{g=f+16&-16;b=FT(g)|0;c[H>>2]=b;c[H+8>>2]=g|-2147483648;c[H+4>>2]=f;g=9}if((g|0)==9)zV(b|0,d|0,f|0)|0;a[b+f>>0]=0;Ur(I,H,378866);Ur(F,I,(c[116361]|0)+65|0);Ur(h,F,432761);b=h+11|0;d=(a[b>>0]|0)<0?c[h>>2]|0:h;w=E+104|0;x=E+4|0;c[E>>2]=76;c[w>>2]=96;LJ(E+104|0,x);c[E+176>>2]=0;c[E+180>>2]=-1;c[E>>2]=14016;c[w>>2]=14036;Vr(x);f=E+68|0;if((c[f>>2]|0)==0?(v=OG(d,432766)|0,c[f>>2]=v,(v|0)!=0):0)c[E+92>>2]=16;else{v=E+(c[(c[E>>2]|0)+-12>>2]|0)|0;KJ(v,c[v+16>>2]|4)}if((a[b>>0]|0)<0)HT(c[h>>2]|0);if((a[F+11>>0]|0)<0)HT(c[F>>2]|0);if((a[I+11>>0]|0)<0)HT(c[I>>2]|0);if((a[H+11>>0]|0)<0)HT(c[H>>2]|0);s=P+12|0;t=P+16|0;b=c[t>>2]|0;d=c[s>>2]|0;r=b-d|0;f=(r|0)/52|0;u=f*12|0;u=GT(f>>>0>357913941|u>>>0>4294967291?-1:u+4|0)|0;c[u>>2]=f;v=u+4|0;f=f*12|0;if(r|0)sV(v|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((b|0)!=(d|0)){q=P+12|0;r=I+56|0;h=I+4|0;i=I+56|0;j=I+128|0;k=I+132|0;m=I+36|0;n=I+52|0;o=F+11|0;p=F+11|0;g=0;do{c[I>>2]=532;c[r>>2]=552;LJ(i,h);c[j>>2]=0;c[k>>2]=-1;c[I>>2]=14072;c[r>>2]=14092;QJ(h);c[h>>2]=14108;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;Yr(h,F);if((a[o>>0]|0)<0)HT(c[F>>2]|0);Zr(bK(I,g)|0,432822,3)|0;f=c[q>>2]|0;b=c[f+(g*52|0)+24>>2]|0;if((b|0)!=(f+(g*52|0)+28|0)){f=b;while(1){Zr(bK(I,c[f+16>>2]|0)|0,432774,1)|0;b=c[f+4>>2]|0;do if(!b){d=f+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(f|0))break;do{f=c[d>>2]|0;d=f+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(f|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==((c[q>>2]|0)+(g*52|0)+28|0))break;else f=b}}_r(F,h);WT(v+(g*12|0)|0,F)|0;if((a[p>>0]|0)<0)HT(c[F>>2]|0);$r(I);g=g+1|0}while(g>>>0<(((c[t>>2]|0)-(c[s>>2]|0)|0)/52|0)>>>0)}c[z>>2]=v;c[y>>2]=c[z>>2];a[G>>0]=a[A>>0]|0;a[H>>0]=a[B>>0]|0;a[I>>0]=a[C>>0]|0;a[F>>0]=a[D>>0]|0;hx(E,P,y,G,H,I,F);b=v+((c[u>>2]|0)*12|0)|0;if((v|0)!=(b|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)HT(c[b>>2]|0)}while((b|0)!=(v|0));IT(u);c[E>>2]=14016;c[w>>2]=14036;Wr(x);vJ(E,13992);uI(w)}h=K+4|0;c[h>>2]=0;i=K+8|0;c[i>>2]=0;k=K+4|0;c[K>>2]=k;b=c[J>>2]|0;if((b|0)!=(M|0)){j=k;g=b;while(1){d=g+16|0;c[G>>2]=j;c[F>>2]=c[G>>2];f=ix(K,F,I,H,d)|0;if(!(c[f>>2]|0)){b=FT(24)|0;D=d;E=c[D+4>>2]|0;d=b+16|0;c[d>>2]=c[D>>2];c[d+4>>2]=E;d=c[I>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[K>>2]>>2]|0;if(d){c[K>>2]=d;b=c[f>>2]|0}Nr(c[h>>2]|0,b);c[i>>2]=(c[i>>2]|0)+1}b=c[g+4>>2]|0;if(!b){d=g+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(g|0))do{E=c[d>>2]|0;d=E+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(E|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(M|0))break;else g=b}}h=kx(P,T,K)|0;jx(K,c[k>>2]|0);jx(J,c[M>>2]|0);b=c[L>>2]|0;if(b|0)HT(b);b=P+12|0;d=c[b>>2]|0;if(d|0){f=P+16|0;while(1){g=c[f>>2]|0;if((g|0)==(d|0))break;M=g+-52|0;c[f>>2]=M;lx(M)}HT(c[b>>2]|0)}if(c[O>>2]|0?(e=c[N>>2]|0,N=(c[P>>2]|0)+4|0,M=c[e>>2]|0,c[M+4>>2]=c[N>>2],c[c[N>>2]>>2]=M,c[O>>2]=0,(e|0)!=(P|0)):0)do{O=e;e=c[e+4>>2]|0;HT(O)}while((e|0)!=(P|0));e=c[Q>>2]|0;if(e|0)HT(e);ex(T+12|0);if(!(c[S>>2]|0)){l=U;return h|0}e=c[R>>2]|0;R=(c[T>>2]|0)+4|0;Q=c[e>>2]|0;c[Q+4>>2]=c[R>>2];c[c[R>>2]>>2]=Q;c[S>>2]=0;if((e|0)==(T|0)){l=U;return h|0}do{S=e;e=c[e+4>>2]|0;HT(S)}while((e|0)!=(T|0));l=U;return h|0}function ex(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;Gv(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);HT(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);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(b);return}function fx(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;HT(e)}while((a|0)!=(f|0));l=g;return}function gx(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;lx(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{vx(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(m,j,e,k,b);e=j}xx(b,e);yx(b,e);zx(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;Ax(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 hx(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/52|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function ix(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;l=a+4|0;j=c[d>>2]|0;d=j;if((j|0)!=(l|0)?(k=b[g>>1]|0,h=b[j+16>>1]|0,k<<16>>16>=h<<16>>16):0){if(h<<16>>16>=k<<16>>16){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}i=j+4|0;h=c[i>>2]|0;if(!h){f=j+8|0;h=c[f>>2]|0;if((c[h>>2]|0)!=(j|0))do{g=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(g|0))}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((h|0)!=(l|0)?k<<16>>16>=(b[h+16>>1]|0):0){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+16>>1]|0;if(k<<16>>16>16){h=c[d>>2]|0;if(!h){g=39;break}else{f=d;d=h}}else{if(h<<16>>16>=k<<16>>16){g=43;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=42;break}else d=h}}if((g|0)==39){c[e>>2]=d;e=d;return e|0}else if((g|0)==42){c[e>>2]=d;e=f;return e|0}else if((g|0)==43){c[e>>2]=d;e=f;return e|0}}if(!(c[j+4>>2]|0)){c[e>>2]=d;e=i;return e|0}else{c[e>>2]=h;e=h;return e|0}}f=c[j>>2]|0;if((j|0)!=(c[a>>2]|0)){if(!f){h=j;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))h=d;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h)break;else d=h}}g=b[g>>1]|0;if((b[d+16>>1]|0)>=g<<16>>16){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+16>>1]|0;if(g<<16>>16>16){h=c[d>>2]|0;if(!h){g=17;break}else{f=d;d=h}}else{if(h<<16>>16>=g<<16>>16){g=21;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=20;break}else d=h}}if((g|0)==17){c[e>>2]=d;e=d;return e|0}else if((g|0)==20){c[e>>2]=d;e=f;return e|0}else if((g|0)==21){c[e>>2]=d;e=f;return e|0}}}if(!f){c[e>>2]=j;e=j;return e|0}else{l=d;c[e>>2]=l;e=l+4|0;return e|0}return 0}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);HT(b);return}}function kx(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;u=l;l=l+32|0;o=u+24|0;p=u+20|0;q=u+16|0;r=u+12|0;t=u;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(mx(a,f,d)|0){t=-1;l=u;return t|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=t+4|0;c[k>>2]=0;m=t+8|0;c[m>>2]=0;f=t+4|0;c[t>>2]=f;g=c[e>>2]|0;e=e+4|0;if((g|0)!=(e|0)){j=f;i=g;while(1){h=i+16|0;c[r>>2]=j;c[o>>2]=c[r>>2];a=ix(t,o,p,q,h)|0;if(!(c[a>>2]|0)){g=FT(24)|0;w=h;v=c[w+4>>2]|0;h=g+16|0;c[h>>2]=c[w>>2];c[h+4>>2]=v;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[a>>2]=g;h=c[c[t>>2]>>2]|0;if(h){c[t>>2]=h;g=c[a>>2]|0}Nr(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[i+4>>2]|0;if(!g){h=i+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(i|0))do{w=c[h>>2]|0;h=w+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(w|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(e|0))break;else i=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;w=c[k>>2]|0;j=b[w+(a<<1)>>1]|0;if(!(j<<16>>16==-1?1:(b[w+(g<<1)>>1]|0)==j<<16>>16)){w=c[m>>2]|0;g=c[(c[w+(g*40|0)+24>>2]|0)+24>>2]|0;if((g|0)==(c[w+(a*40|0)+24>>2]|0))e=g;else{Zr(480520,378880,52)|0;e=c[(c[m>>2]|0)+(a*40|0)+24>>2]|0}a=c[f>>2]|0;if(a){g=f;a:while(1){i=a;while(1){if((b[i+16>>1]|0)>=j<<16>>16)break;a=c[i+4>>2]|0;if(!a)break a;else i=a}a=c[i>>2]|0;if(!a){g=i;break}else g=i}if(!((g|0)!=(f|0)?j<<16>>16>=(b[g+16>>1]|0):0))s=31}else s=31;if((s|0)==31){s=0;g=f}bf(e,c[g+20>>2]|0)}g=c[h+4>>2]|0;h=g}while((h|0)!=(d|0))}jx(t,c[f>>2]|0);w=0;l=u;return w|0}function lx(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);HT(e)}Gv(b+12|0,c[b+16>>2]|0);HT(b)}while((d|0)!=(h|0));Uv(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);HT(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);HT(e);return}function mx(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:{nx(a,b,d);break}case 1:{g=c[g>>2]|0;mx(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){px(a,b,d);break a}if(ox(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;mx(a,g?h:e,d)|0;mx(a,g?e:h,d)|0;qx(a,b,d);break}default:Zr(480520,432901,10)|0}while(0);h=0;return h|0}function nx(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)ux(m+16|0,(a|0)/40|0,i);a=FT(36)|0;sx(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;Gv(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);HT(a);m=m+4|0;n=c[n>>2]|0;Gv(m,n);l=o;return}function ox(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;x=l;l=l+80|0;q=x+72|0;s=x+64|0;f=x+60|0;r=x+56|0;n=x+52|0;h=x+48|0;i=x+44|0;j=x+40|0;k=x+36|0;m=x+8|0;w=x+24|0;t=c[a+12>>2]|0;a=c[t+(d*52|0)>>2]|0;o=t+(d*52|0)+36|0;p=c[a>>2]|0;u=t+(p*52|0)+36|0;c[w+4>>2]=0;c[w+8>>2]=0;v=w+4|0;c[w>>2]=v;a=c[a>>2]|0;g=c[t+(a*52|0)+24>>2]|0;c[h>>2]=c[t+(d*52|0)+24>>2];c[i>>2]=t+(d*52|0)+28;c[j>>2]=g;c[k>>2]=t+(a*52|0)+28;c[m>>2]=w;c[m+4>>2]=v;c[n>>2]=c[h>>2];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[q+4>>2]=c[m+4>>2];dw(x+16|0,n,r,f,s,q,x);q=b[(c[w>>2]|0)+14>>1]|0;s=t+(p*52|0)+40|0;a=c[s>>2]|0;f=a;if((f|0)!=(u|0)){r=q&65535;m=e+12|0;n=t+(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){h=a+16|0;while(1){g=b[e+14>>1]|0;if((q&65535)<(g&65535)){g=c[e>>2]|0;if(!g){i=8;break}else{h=e;e=g}}else{if((g&65535)>=(q&65535)){i=12;break}h=e+4|0;g=c[h>>2]|0;if(!g){i=11;break}else e=g}}if((i|0)==8){h=e;g=e;break}else if((i|0)==11){g=e;break}else if((i|0)==12){g=e;break}}else h=g;while(0);if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=q;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(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=FT(36)|0;sx(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[g+4>>2]|0;if(!a){e=g+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else g=a}}a=c[f+4>>2]|0;f=a}while((f|0)!=(u|0))}e=t+(p*52|0)+44|0;if(!(c[e>>2]|0)){u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;return d|0}a=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[a>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[e>>2]=0;if((a|0)==(u|0)){u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;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);HT(f)}Gv(e+12|0,c[e+16>>2]|0);HT(e)}while((a|0)!=(u|0));u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;return d|0}function px(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];dw(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+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(k|0))do{f=c[j>>2]|0;j=f+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(f|0))}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;Us(n,k);HT(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];rx(H,I,a,E)|0;a=c[u>>2]|0;h=a;if((h|0)==(K|0)){L=c[J>>2]|0;Gv(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){m=a+8|0;p=a;n=p+4|0;o=i;while(1){i=o+8|0;if(!(Tw(m,i)|0)){a=o;break d}if(+g[m>>2]>+g[i>>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);HT(i)}Gv(h+12|0,c[h+16>>2]|0);HT(o);i=c[n>>2]|0;h=i;if((h|0)==(K|0)){a=i;break d}else o=i}i=c[p>>2]|0;c[i+4>>2]=c[n>>2];c[c[n>>2]>>2]=i;c[L>>2]=(c[L>>2]|0)+-1;i=c[p+24>>2]|0;if(i|0){j=p+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-2-i|0)>>>1)<<1);HT(i)}Gv(p+12|0,c[p+16>>2]|0);HT(a);i=c[h+4>>2]|0;h=i;if((h|0)==(K|0)){a=i;break}else a=o}while(0);h=a}while((h|0)!=(K|0));L=c[J>>2]|0;Gv(M,L);l=N;return}function qx(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,p=0,q=0,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+32|0;v=C+16|0;u=C+12|0;e=C+8|0;h=C+4|0;i=C;f=c[a+12>>2]|0;A=c[f+(d*52|0)>>2]|0;r=f+(d*52|0)+36|0;t=c[A>>2]|0;y=f+(t*52|0)+36|0;A=c[A+8>>2]|0;B=f+(A*52|0)+36|0;s=f+(t*52|0)+40|0;c[e>>2]=c[s>>2];c[h>>2]=y;t=f+(t*52|0)+44|0;z=c[t>>2]|0;c[u>>2]=c[e>>2];c[v>>2]=c[h>>2];rx(u,v,z,i)|0;z=f+(A*52|0)+40|0;c[e>>2]=c[z>>2];c[h>>2]=B;A=f+(A*52|0)+44|0;a=c[A>>2]|0;c[u>>2]=c[e>>2];c[v>>2]=c[h>>2];rx(u,v,a,i)|0;i=c[s>>2]|0;c[v>>2]=i;a=c[z>>2]|0;c[u>>2]=a;h=i;e=a;if((h|0)!=(y|0)?(x=f+(d*52|0)+44|0,(e|0)!=(B|0)):0){p=a;q=h;while(1){a=i+8|0;f=p+8|0;a:do if(Tw(a,f)|0){g[a>>2]=+g[f>>2]+ +g[a>>2];if((c[i+28>>2]|0)!=(c[i+24>>2]|0)){f=(c[i+28>>2]|0)-(c[i+24>>2]|0)>>1;h=c[i+24>>2]|0;a=0;do{p=h+(a<<1)|0;b[p>>1]=b[(c[(c[((b[p>>1]|0)==-2?u:v)>>2]|0)+24>>2]|0)+(a<<1)>>1]|0;a=a+1|0}while(a>>>0>>0)}a=FT(36)|0;sx(a+8|0,i+8|0);c[a+4>>2]=r;p=c[r>>2]|0;c[a>>2]=p;c[p+4>>2]=a;c[r>>2]=a;c[x>>2]=(c[x>>2]|0)+1;a=c[q+4>>2]|0;c[v>>2]=a;e=c[e+4>>2]|0;c[u>>2]=e}else{k=i+16|0;m=p+16|0;a=c[i+12>>2]|0;b:do if((a|0)!=(k|0)){n=i+24|0;o=c[p+24>>2]|0;j=c[p+12>>2]|0;while(1){if((j|0)==(m|0))break;f=b[a+14>>1]|0;h=b[j+14>>1]|0;if((f&65535)<(h&65535))break b;if((f&65535)>(h&65535))break;d=b[(c[n>>2]|0)+((f&65535)<<1)>>1]|0;f=b[o+((h&65535)<<1)>>1]|0;if(d<<16>>16>16)break b;if(d<<16>>16>f<<16>>16)break;f=c[a+4>>2]|0;if(!f){h=a+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(a|0)){a=h;do{d=c[a>>2]|0;a=d+8|0;f=c[a>>2]|0}while((c[f>>2]|0)!=(d|0))}}else{a=f;while(1){f=c[a>>2]|0;if(!f)break;else a=f}f=a}a=c[j+4>>2]|0;if(!a){h=j+8|0;a=c[h>>2]|0;if((c[a>>2]|0)!=(j|0))do{j=c[h>>2]|0;h=j+8|0;a=c[h>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((f|0)==(k|0))break b;else{j=a;a=f}}m=p+16|0;n=i+16|0;f=c[p+12>>2]|0;c:do if((f|0)!=(m|0)){j=p+24|0;k=c[i+24>>2]|0;i=c[i+12>>2]|0;while(1){if((i|0)==(n|0)){a=q;break a}a=b[f+14>>1]|0;h=b[i+14>>1]|0;if((a&65535)<(h&65535))break c;if((a&65535)>(h&65535)){a=q;break a}d=b[(c[j>>2]|0)+((a&65535)<<1)>>1]|0;a=b[k+((h&65535)<<1)>>1]|0;if(d<<16>>16>16)break c;if(d<<16>>16>a<<16>>16){a=q;break a}a=c[f+4>>2]|0;if(!a){a=f+8|0;h=c[a>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{p=c[a>>2]|0;a=p+8|0;f=c[a>>2]|0}while((c[f>>2]|0)!=(p|0))}else{while(1){f=c[a>>2]|0;if(!f)break;else a=f}f=a}a=c[i+4>>2]|0;if(!a){h=i+8|0;a=c[h>>2]|0;if((c[a>>2]|0)!=(i|0))do{p=c[h>>2]|0;h=p+8|0;a=c[h>>2]|0}while((c[a>>2]|0)!=(p|0))}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((f|0)==(m|0))break;else i=a}}while(0);e=c[e+4>>2]|0;c[u>>2]=e;a=q;break a}while(0);a=c[q+4>>2]|0;c[v>>2]=a}while(0);if((a|0)==(y|0)|(e|0)==(B|0))break;else{p=e;q=a;i=a}}}if(c[t>>2]|0?(w=c[s>>2]|0,x=(c[y>>2]|0)+4|0,v=c[w>>2]|0,c[v+4>>2]=c[x>>2],c[c[x>>2]>>2]=v,c[t>>2]=0,(w|0)!=(y|0)):0){e=w;do{a=e;e=c[e+4>>2]|0;f=c[a+24>>2]|0;if(f|0){h=a+28|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~((d+-2-f|0)>>>1)<<1);HT(f)}Gv(a+12|0,c[a+16>>2]|0);HT(a)}while((e|0)!=(y|0))}if(!(c[A>>2]|0)){l=C;return}e=c[z>>2]|0;z=(c[B>>2]|0)+4|0;y=c[e>>2]|0;c[y+4>>2]=c[z>>2];c[c[z>>2]>>2]=y;c[A>>2]=0;if((e|0)==(B|0)){l=C;return}do{a=e;e=c[e+4>>2]|0;f=c[a+24>>2]|0;if(f|0){h=a+28|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~((d+-2-f|0)>>>1)<<1);HT(f)}Gv(a+12|0,c[a+16>>2]|0);HT(a)}while((e|0)!=(B|0));l=C;return}function rx(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;y=l;l=l+32|0;q=y+20|0;p=y+16|0;m=y+12|0;n=y+8|0;r=y+4|0;s=y;switch(e|0){case 1:case 0:{d=c[a>>2]|0;l=y;return d|0}case 2:{e=c[c[d>>2]>>2]|0;c[d>>2]=e;g=e;q=c[a>>2]|0;n=g+16|0;o=q+16|0;h=c[g+12>>2]|0;a:do if((h|0)!=(n|0)){p=c[q+24>>2]|0;m=c[g+24>>2]|0;k=c[q+12>>2]|0;while(1){if((k|0)==(o|0)){g=q;u=109;break}g=b[h+14>>1]|0;i=b[k+14>>1]|0;if((g&65535)<(i&65535))break a;if((g&65535)>(i&65535)){g=q;u=109;break}j=b[m+((g&65535)<<1)>>1]|0;g=b[p+((i&65535)<<1)>>1]|0;if(j<<16>>16>16)break a;if(j<<16>>16>g<<16>>16){g=q;u=109;break}g=c[h+4>>2]|0;if(!g){g=h+8|0;i=c[g>>2]|0;if((c[i>>2]|0)==(h|0))h=i;else do{a=c[g>>2]|0;g=a+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(a|0))}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=g}g=c[k+4>>2]|0;if(!g){i=k+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(k|0))do{a=c[i>>2]|0;i=a+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(a|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}if((h|0)==(n|0))break a;else k=g}if((u|0)==109){l=y;return g|0}}while(0);a=e+4|0;x=c[e>>2]|0;c[x+4>>2]=c[a>>2];c[c[a>>2]>>2]=x;x=c[q>>2]|0;c[x+4>>2]=e;c[e>>2]=x;c[q>>2]=e;c[a>>2]=q;d=c[d>>2]|0;l=y;return d|0}default:{t=e>>>1;i=c[a>>2]|0;o=i;if(t){j=t;while(1){i=c[i+4>>2]|0;if((j|0)>1)j=j+-1|0;else break}}c[m>>2]=o;c[n>>2]=i;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];v=rx(p,q,t,f)|0;c[a>>2]=v;c[r>>2]=i;n=c[d>>2]|0;c[s>>2]=n;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];t=rx(p,q,e-t|0,f)|0;f=t;r=t+16|0;s=v+16|0;i=c[t+12>>2]|0;b:do if((i|0)==(r|0))u=25;else{q=c[v+24>>2]|0;e=c[t+24>>2]|0;p=c[v+12>>2]|0;while(1){if((p|0)==(s|0))break;j=b[i+14>>1]|0;m=b[p+14>>1]|0;if((j&65535)<(m&65535)){u=25;break b}if((j&65535)>(m&65535))break;o=b[e+((j&65535)<<1)>>1]|0;j=b[q+((m&65535)<<1)>>1]|0;if(o<<16>>16>16){u=25;break b}if(o<<16>>16>j<<16>>16)break;j=c[i+4>>2]|0;if(!j){m=i+8|0;j=c[m>>2]|0;if((c[j>>2]|0)!=(i|0)){i=m;do{x=c[i>>2]|0;i=x+8|0;j=c[i>>2]|0}while((c[j>>2]|0)!=(x|0))}}else{i=j;while(1){j=c[i>>2]|0;if(!j)break;else i=j}j=i}i=c[p+4>>2]|0;if(!i){m=p+8|0;i=c[m>>2]|0;if((c[i>>2]|0)!=(p|0))do{x=c[m>>2]|0;m=x+8|0;i=c[m>>2]|0}while((c[i>>2]|0)!=(x|0))}else while(1){m=c[i>>2]|0;if(!m)break;else i=m}if((j|0)==(r|0)){u=25;break b}else{p=i;i=j}}k=c[v+4>>2]|0;h=f;g=v}while(0);if((u|0)==25){h=c[t+4>>2]|0;g=h;c:do if((g|0)==(n|0))g=n;else{f=v+12|0;r=v+24|0;while(1){i=h;q=i+16|0;j=c[i+12>>2]|0;d:do if((j|0)!=(q|0)){e=c[r>>2]|0;p=c[i+24>>2]|0;o=c[f>>2]|0;while(1){if((o|0)==(s|0))break c;i=b[j+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[p+((i&65535)<<1)>>1]|0;i=b[e+((k&65535)<<1)>>1]|0;if(m<<16>>16>16)break d;if(m<<16>>16>i<<16>>16)break c;i=c[j+4>>2]|0;if(!i){i=j+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(j|0))j=k;else do{x=c[i>>2]|0;i=x+8|0;j=c[i>>2]|0}while((c[j>>2]|0)!=(x|0))}else{while(1){j=c[i>>2]|0;if(!j)break;else i=j}j=i}i=c[o+4>>2]|0;if(!i){k=o+8|0;i=c[k>>2]|0;if((c[i>>2]|0)!=(o|0))do{x=c[k>>2]|0;k=x+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(x|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((j|0)==(q|0))break;else o=i}}while(0);h=c[g+4>>2]|0;g=h;if((g|0)==(n|0)){g=n;break}}}while(0);x=c[g>>2]|0;g=x+4|0;k=c[t>>2]|0;c[k+4>>2]=c[g>>2];c[c[g>>2]>>2]=k;k=c[v+4>>2]|0;w=c[v>>2]|0;c[w+4>>2]=t;c[t>>2]=w;c[v>>2]=x;c[g>>2]=v;g=t}c[a>>2]=k;j=k;i=h;if((j|0)==(i|0)){d=g;l=y;return d|0}m=h;x=h;e:while(1){w=m;t=m;r=t+16|0;s=t+12|0;t=t+24|0;if((w|0)==(n|0)){u=109;break}f:while(1){q=k+16|0;h=c[s>>2]|0;if((h|0)==(r|0))break;e=c[k+24>>2]|0;f=c[t>>2]|0;p=c[k+12>>2]|0;while(1){if((p|0)==(q|0))break;m=b[h+14>>1]|0;n=b[p+14>>1]|0;if((m&65535)<(n&65535))break f;if((m&65535)>(n&65535))break;o=b[f+((m&65535)<<1)>>1]|0;m=b[e+((n&65535)<<1)>>1]|0;if(o<<16>>16>16)break f;if(o<<16>>16>m<<16>>16)break;m=c[h+4>>2]|0;if(!m){n=h+8|0;m=c[n>>2]|0;if((c[m>>2]|0)!=(h|0)){h=n;do{v=c[h>>2]|0;h=v+8|0;m=c[h>>2]|0}while((c[m>>2]|0)!=(v|0))}}else{h=m;while(1){m=c[h>>2]|0;if(!m)break;else h=m}m=h}h=c[p+4>>2]|0;if(!h){n=p+8|0;h=c[n>>2]|0;if((c[h>>2]|0)!=(p|0))do{v=c[n>>2]|0;n=v+8|0;h=c[n>>2]|0}while((c[h>>2]|0)!=(v|0))}else while(1){n=c[h>>2]|0;if(!n)break;else h=n}if((m|0)==(r|0))break f;else{p=h;h=m}}k=c[j+4>>2]|0;c[a>>2]=k;h=k;if((h|0)==(i|0)?1:(w|0)==(c[d>>2]|0)){u=109;break e}else j=h}m=c[w+4>>2]|0;h=m;v=c[d>>2]|0;g:do if((h|0)==(v|0))n=h;else{t=k+16|0;u=k+12|0;s=k+24|0;while(1){k=m;f=k+16|0;n=c[k+12>>2]|0;h:do if((n|0)!=(f|0)){r=c[s>>2]|0;e=c[k+24>>2]|0;q=c[u>>2]|0;while(1){if((q|0)==(t|0)){n=v;break g}k=b[n+14>>1]|0;o=b[q+14>>1]|0;if((k&65535)<(o&65535))break h;if((k&65535)>(o&65535)){n=v;break g}p=b[e+((k&65535)<<1)>>1]|0;k=b[r+((o&65535)<<1)>>1]|0;if(p<<16>>16>16)break h;if(p<<16>>16>k<<16>>16){n=v;break g}k=c[n+4>>2]|0;if(!k){k=n+8|0;o=c[k>>2]|0;if((c[o>>2]|0)==(n|0))n=o;else do{p=c[k>>2]|0;k=p+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(p|0))}else{while(1){n=c[k>>2]|0;if(!n)break;else k=n}n=k}k=c[q+4>>2]|0;do if(!k){o=q+8|0;k=c[o>>2]|0;if((c[k>>2]|0)==(q|0))break;do{q=c[o>>2]|0;o=q+8|0;k=c[o>>2]|0}while((c[k>>2]|0)!=(q|0))}else while(1){o=c[k>>2]|0;if(!o)break;else k=o}while(0);if((n|0)==(f|0))break;else q=k}}while(0);m=c[h+4>>2]|0;h=m;if((h|0)==(v|0)){n=v;h=v;break}}}while(0);u=c[h>>2]|0;v=u+4|0;k=c[w>>2]|0;c[k+4>>2]=c[v>>2];c[c[v>>2]>>2]=k;k=c[j+4>>2]|0;x=(i|0)==(w|0)?m:x;t=c[j>>2]|0;c[t+4>>2]=w;c[w>>2]=t;c[j>>2]=u;c[v>>2]=j;c[a>>2]=k;j=k;i=x;if((j|0)==(i|0)){u=109;break}}if((u|0)==109){l=y;return g|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s+12|0;m=s+8|0;n=s+4|0;o=s;c[a>>2]=c[d>>2];p=a+4|0;q=a+8|0;c[q>>2]=0;r=a+12|0;c[r>>2]=0;e=a+8|0;c[p>>2]=e;f=c[d+4>>2]|0;k=d+8|0;if((f|0)==(k|0)){q=a+16|0;r=d+16|0;tx(q,r);l=s;return}i=e;while(1){g=f+14|0;c[o>>2]=i;c[j>>2]=c[o>>2];h=Wv(p,j,m,n,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;e=c[h>>2]|0}Nr(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else f=e}q=a+16|0;r=d+16|0;tx(q,r);l=s;return}function tx(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)WR(a);f=FT(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 ux(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;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;h=f;if(g-f>>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[n>>2]=h+(d<<1);return}l=c[a>>2]|0;k=f-l|0;j=k>>1;f=j+d|0;if((f|0)<0)WR(a);i=g-l|0;f=i>>1>>>0<1073741823?(i>>>0>>0?f:i):2147483647;do if(f)if((f|0)<0){n=Ba(8)|0;MT(n,433088);c[n>>2]=26872;eb(n|0,2200,154)}else{g=FT(f<<1)|0;break}else g=0;while(0);i=g+(j<<1)|0;h=g+(f<<1)|0;f=d;g=i;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}f=i+(0-j<<1)|0;if((k|0)>0)zV(f|0,l|0,k|0)|0;c[a>>2]=f;c[n>>2]=i+(d<<1);c[m>>2]=h;if(!l)return;HT(l);return}function vx(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-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;i=d+36|0;c[i>>2]=i;c[d+40>>2]=i;c[d+44>>2]=0;d=(c[e>>2]|0)+52|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/52|0;h=f+b|0;if(h>>>0>82595524)WR(a);g=(g-e|0)/52|0;d=g<<1;d=g>>>0<41297762?(d>>>0>>0?h:d):82595524;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>82595524){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*52|0)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f*52|0)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d*52|0);d=k;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;k=d+36|0;c[k>>2]=k;c[d+40>>2]=k;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[f>>2]=g+(h*52|0);Fx(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-52|0;c[f>>2]=k;lx(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;return}function wx(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){vx(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;lx(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=FT(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))Pv(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)){Pv(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 Wm(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]=Xk(c[(c[y>>2]|0)+64>>2]|0)|0;il((c[y>>2]|0)+80|0);il((c[y>>2]|0)+84|0);il((c[y>>2]|0)+92|0);il((c[y>>2]|0)+96|0);il((c[y>>2]|0)+108|0);il((c[y>>2]|0)+88|0);h=Nk(c[(c[y>>2]|0)+76>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;c[1637]=c[116405];h=Gk(c[116405]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=Gk(c[116405]|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=wV(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(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)break b}while(0);Pn(c[i>>2]|0)}}while(0);Rm(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2175)|0)+12>>2]|0)+412>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2175)|0)+12>>2]|0)+412>>2]=h;h=Jk(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=Jk(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=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2179)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;Qm(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);dl(D,55,E);dl(D,56,F);dl(D,57,G);dl(D,58,H);sl(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,nl(h,51,I)|0,c[r>>2]|0):0)um((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[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2220)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2219)|0)+12>>2]|0)+416>>2]=h;Qm(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(!(Xi(c[(c[i>>2]|0)+60>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)break a}while(0);Xm(D,m,c[(c[i>>2]|0)+60>>2]|0,c[y>>2]|0);h=Jk(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;ml(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[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,353784,1,353428,2246)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,353784,1,353428,2245)|0)+12>>2]|0)+416>>2]=h;Qm(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)){Ym(c[i>>2]|0,c[y>>2]|0);do{}while((Um(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((Zm(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=wV(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(Xi(c[(c[i>>2]|0)+60>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,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;dk(h,yk(Xi(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;_m(c[i>>2]|0);break c}while(0);h=c[(c[i>>2]|0)+60>>2]|0;dk(h,yk(Xi(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;_m(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=wV(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(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,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;dk(h,yk(Xi(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;dk(h,yk(Xi(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){Sm(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;Pm(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=wV(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break g;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,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;nl(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=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)break;um((c[i>>2]|0)+60+8|0,c[r>>2]|0);do if(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==1)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==4)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==6)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==2)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==3)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==7)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==5)break g;if(!(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0))break g}while(0);h=c[(c[i>>2]|0)+60+8>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,0)|0)}while(0);c[t>>2]=$m(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[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break h;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,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;nl(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=wV(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=wV(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(Lk(c[(c[y>>2]|0)+104>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0){h=Jk(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}um((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(!(nl(h,59,M)|0))break h;if(Lk(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;um((c[i>>2]|0)+60+4|0,c[r>>2]|0);h=ij(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);um((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;nl(h,51,N)|0;if(!(c[r>>2]|0))break;um((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=wV(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break i;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,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;nl(h,51,O)|0;if(!(c[r>>2]|0))break;um((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){Ym(c[i>>2]|0,c[y>>2]|0);do{}while((Um(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((Zm(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=wV(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=wV(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(mj(c[(c[i>>2]|0)+60+4>>2]|0,0)|0)break;Ml(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=wV(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break k;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break k}while(0);if(mj(c[(c[i>>2]|0)+60>>2]|0,1)|0)break;if(Ze(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0)break;if(!(Lk(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=wV(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;ml(h,60,P)|0;do if(c[q>>2]|0){h=Xi(c[(c[q>>2]|0)+60+8>>2]|0)|0;if((Ke(h,Xi(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[114603]|0)+516>>2]|0))break;if((Hb[c[(c[114603]|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=wV(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=wV(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(Lk(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=ij(c[(c[q>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+4>>2]=h;h=ij(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=ij(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=wV(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];dl(D,61,Q);c[u>>2]=rm(c[(c[i>>2]|0)+60+8>>2]|0,c[i>>2]|0)|0;sm(c[u>>2]|0,c[D>>2]|0);Yk(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2486)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,3)|0;if(!(h&1))break;h=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2486)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,4)|0;if(h&1|0)break;if(!(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)break m}while(0);Xm(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;ml(h,54,R)|0;h=Jk(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=wV(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break n;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break n}while(0);if(mj(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;ml(h,59,S)|0;if(!(c[r>>2]|0))break;vm(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=wV(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];dl(D,62,T);c[U>>2]=c[(c[i>>2]|0)+60+8>>2];dl(m,62,U);h=c[(c[y>>2]|0)+84>>2]|0;h=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2519)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;if(!(lj(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;c[v>>2]=c[(Gd(Vd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)|0,437199,353812,2,353428,2525)|0)+8+8>>2];c[V>>2]=c[(c[v>>2]|0)+12>>2];dl(D,63,V);c[W>>2]=c[(c[v>>2]|0)+12>>2];dl(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[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2535)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2534)|0)+12>>2]|0)+416>>2]=h;Qm(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[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,439988,437170,1,353428,2542)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,439988,437170,1,353428,2541)|0)+12>>2]|0)+416>>2]=h;Qm(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=wV(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]=Xi(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,439988,438311,1,353428,2556)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,439988,438311,1,353428,2555)|0)+12>>2]|0)+416>>2]=h;Qm(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];dl(D,53,X);h=Jk(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;ml(h,54,Y)|0;c[Z>>2]=c[(c[i>>2]|0)+60+8>>2];dl(m,65,Z);Yk(m,rm(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[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)!=1){if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==4)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==6)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==2)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==3)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==7)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==5)break;if(c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0){da=368;break o}}while(0);if(!((d[(Gd(c[w>>2]|0,353650,353644,1,353428,2575)|0)+8+8>>0]|0)>>>2&1))da=368}else da=368;while(0);if((da|0)==368){da=0;dl(D,66,_);c[$>>2]=c[(Gd(c[w>>2]|0,437300,353644,1,353428,2578)|0)+8>>2];dl(D,67,$)}dl(D,57,aa);dl(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2592)|0)+12>>2]|0)+412>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2591)|0)+12>>2]|0)+412>>2]=h;h=Jk(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=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2594)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;h=Jk(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){Yk((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];dl(D,61,ca)}if(!(c[o>>2]|0))break;if(!(Lm(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]=pl(c[f+64>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;if((bl(c[D>>2]|0,c[n>>2]|0,68)|0)==0?(bl(c[(c[y>>2]|0)+72>>2]|0,c[n>>2]|0,68)|0)==0:0)Yk((c[y>>2]|0)+72|0,c[n>>2]|0)|0;c[n>>2]=ql(c[(c[y>>2]|0)+64>>2]|0)|0}il((c[y>>2]|0)+68|0);c[(c[y>>2]|0)+68>>2]=c[D>>2];da=Mk(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=Mk(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)rn(c[A>>2]|0);c[x>>2]=c[j>>2];da=c[x>>2]|0;l=ea;return da|0}function Xm(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}_k(o,c[h>>2]|0)|0;do{c[j>>2]=0;c[p>>2]=pl(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=wV(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((bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0,69)|0)==0?(bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+4>>2]|0,69)|0)==0:0)break;if(!(bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+8>>2]|0,69)|0)){_k(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]=ql(c[c[k>>2]>>2]|0)|0}}while((c[j>>2]|0)!=0);c[i>>2]=pl(c[o>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;p=Jk(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];dl(p,53,q);p=c[k>>2]|0;c[r>>2]=c[i>>2];dl(p,61,r);p=c[m>>2]|0;c[s>>2]=c[i>>2];dl(p,65,s);c[i>>2]=ql(c[o>>2]|0)|0}l=t;return}function Ym(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=wV(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=tj(E,F,G,Xi(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=ij(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=ij(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=tj(E,F,G,Xi(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=ij(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=ij(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=wV(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=wV(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=ij(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=ij(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;dk(G,Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0);if(!(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1){l=I;return}G=(Gd(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,353854,353871,1,353428,921)|0)+8+8|0;a[G>>0]=a[G>>0]&-3;c[(Gd(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,353900,353871,1,353428,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=wV(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=wV(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=ij(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=ij(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((Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==2:0)break;if((Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==3:0)break;c[c[H>>2]>>2]=269;G=vj(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)?oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,958)|0)+12>>2]|0,0)|0:0){G=Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[i>>2]=Ke(G,Xi(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=wV(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=ij(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;dk(G,Xi(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=Cj(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=ij(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=ij(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(!(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,984)|0)+12>>2]|0,0)|0)){l=I;return}c[j>>2]=Ke(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,Xi(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=wV(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=ij(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;dk(G,Xi(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=Cj(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=ij(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=ij(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];jI(353918,k)|0;c[c[H>>2]>>2]=61;G=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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)?oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=ij(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=ij(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(!(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,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=(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,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=ij(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=ij(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=(oi(c[(Yi(c[d+60>>2]|0,436905,437157,2,353428,1064)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(!C){if(!(oi(c[(Yi(c[d>>2]|0,436905,437157,2,353428,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=Xi(c[d+8>>2]|0)|0;G=(Ke(G,Xi(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=ij(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=ij(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=ij(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;dk(G,Xi(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=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=ij(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=ij(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=(oi(c[(Yi(c[d+60+4>>2]|0,436905,437170,2,353428,1105)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(C){G=Xi(c[d+8>>2]|0)|0;G=(Ke(G,Xi(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=ij(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=ij(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=ij(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;dk(G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0);l=I;return}}if(!(oi(c[(Yi(c[d+4>>2]|0,436905,437170,2,353428,1131)|0)+12>>2]|0,-1)|0)){l=I;return}d:do if(Xi(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break d}while(0);F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(te(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[D>>2]=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[D>>2]>>2]=3;dk(c[D>>2]|0,c[115453]|0);c[E>>2]=bj(369,c[D>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=jj(c[115453]|0,1)|0;c[(c[E>>2]|0)+60+8>>2]=F;Ll(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=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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)?oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,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=ij(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=ij(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=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=ij(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=ij(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(!(oi(c[(Yi(c[d+60+4>>2]|0,436905,437170,2,353428,1192)|0)+12>>2]|0,-1)|0)){l=I;return}e:do if(Xi(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break e}while(0);F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(te(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[C>>2]=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[C>>2]>>2]=3;dk(c[C>>2]|0,c[115453]|0);c[x>>2]=bj(369,c[C>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=jj(c[115453]|0,1)|0;c[(c[x>>2]|0)+60+8>>2]=F;Ll(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(!(yj(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=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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=ij(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(!(yj(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=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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=ij(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]=Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[g>>2]=Xi(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]=+rj(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[(Gd(c[g>>2]|0,437300,353930,1,353428,1253)|0)+8>>2]|0)==6,G&(c[m>>2]|0)!=0):0)?(c[c[m>>2]>>2]|0)==1:0){do if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)!=1){if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==4)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==6)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==2)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==3)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==7)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==5)break;if(c[(Gd(c[m>>2]|0,437300,353936,1,353428,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[(Yi(c[(c[H>>2]|0)+60+8>>2]|0,435235,438311,1,353428,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[(Gd(c[m>>2]|0,437300,353936,1,353428,1257)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,353936,1,353428,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[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,353942,1,353428,1257)|0)+8>>2]|0)!=9)break;G=c[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,353942,1,353428,1258)|0)+8>>2]|0;c[o>>2]=So(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[(Gd(c[m>>2]|0,437300,353936,1,353428,1259)|0)+8>>2]|0)!=6)w=197}else w=197;while(0);if((w|0)==197){G=c[(Gd(c[m>>2]|0,437300,353936,1,353428,1260)|0)+8>>2]|0;c[o>>2]=So(G,0,c[p>>2]|0)|0}c[o>>2]=c[o>>2]<<((c[(c[114603]|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=Xi(c[(c[H>>2]|0)+60>>2]|0)|0;G=uj(Ci(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=ij(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((Ke(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,Xi(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=ij(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=(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,1284)|0)+12>>2]|0,0)|0)!=0;G=vj(G?1.0:0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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=(yj(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]=bj(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];Ll(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=ij(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=ij(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=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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]=bj(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];Ll(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=ij(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=ij(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(Xi(c[d+4>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==12){w=229;break}if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==11){w=229;break}if((c[(Xi(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(ue(Xi(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(((Uh(+rj(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=ij(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=ij(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=(yj(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]=bj(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];Ll(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=ij(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=ij(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=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=ij(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=ij(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(ue(Xi(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(((Uh(+rj(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]=bj(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];Ll(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=ij(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=ij(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=(yj(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]=bj(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];Ll(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0);c[u>>2]=bj(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];Ll(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;G=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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=ij(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)?oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=ij(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=ij(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(!(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==12)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);if(!(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==12)break;if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);G=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,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=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(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=ij(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 Zm(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?Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(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(!(ml(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((Xi(c[(c[f>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4:0){a=19;break a}if((Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(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)?+rj(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 _m(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]=Xi(c[(c[b>>2]|0)+60>>2]|0)|0;if(!((c[114604]|0)!=16&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((((((((c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=1?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=5:0)?c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0:0){l=f;return}a=Xi(c[(c[b>>2]|0)+60+8>>2]|0)|0;c[e>>2]=a;if((Ke(a,c[d>>2]|0)|0)!=1){l=f;return}dk(c[(c[b>>2]|0)+60+8>>2]|0,c[(c[e>>2]|0)+116>>2]|0);l=f;return}function $m(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 an(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=Wm(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 bn(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]=cn(c[i>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;c[f>>2]=0;el(d,c[h>>2]|0);b=pl(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]=ql(c[d>>2]|0)|0}il(d);l=g;return c[f>>2]|0}function cn(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(Lk(c[f>>2]|0,c[g>>2]|0)|0)_k(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 dn(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{en(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 en(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];ml(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 fn(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;gn(c[f>>2]|0);l=e;return}function gn(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;il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+56|0);il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+60|0);il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+48|0);il((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}il(465668);hn(c[f>>2]|0);en(c[c[(c[f>>2]|0)+4>>2]>>2]|0,e);jn(c[f>>2]|0);kn(c[f>>2]|0);ln(c[f>>2]|0);if(!(c[(c[f>>2]|0)+8>>2]|0)){e=Vb((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 hn(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=Gk(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)){nn(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]=Xi(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[(Gd(c[n>>2]|0,437300,440306,1,353954,133)|0)+8>>2]|0)!=5?(c[(Gd(c[n>>2]|0,437300,440306,1,353954,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[(Gd(c[(c[n>>2]|0)+116>>2]|0,437300,358177,1,353954,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}nn(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]=pl(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;nn(e,Jl(c[f>>2]|0,c[g>>2]|0)|0);c[g>>2]=ql(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]=Jl(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)nn(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]=Jl(c[f>>2]|0,c[116412]|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]=Jl(b,c[e+4>>2]|0)|0;break}else{c[p>>2]=Jl(b,c[e+8>>2]|0)|0;break}}while(0);if(c[p>>2]|0)nn(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 jn(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 kn(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(Lk(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)_k((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 ln(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=Gk(c[e>>2]|0)|0;c[(c[c[d>>2]>>2]|0)+60>>2]=a;a=Jk(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=Gk(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=Jk(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]=pl(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0;if(c[i>>2]|0)a=Nk(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]=Ok(a,c[(c[i>>2]|0)+60>>2]|0)|0;c[i>>2]=ql(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0}if(!a)c[h>>2]=Gk(c[e>>2]|0)|0;c[h>>2]=Jk(c[h>>2]|0,c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)|0;if(!(Sk(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 mn(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 nn(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}cl((c[d>>2]|0)+48|0,c[e>>2]|0)|0;b=Jk(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;_k(465668,Dl(c[d>>2]|0,c[e>>2]|0)|0)|0;l=f;return}function on(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(lj(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=wV(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?Lk(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=wV(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=wV(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,Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432140,353966,1,353989,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(Pk(o,c[(c[(Yi(c[(c[h>>2]|0)+4>>2]|0,432140,354001,1,353989,61)|0)+12>>2]|0)+412>>2]|0)|0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}o=Nk(c[(c[i>>2]|0)+80>>2]|0)|0;c[j>>2]=o;Kk(o,c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0);o=c[j>>2]|0;o=(Pk(o,c[(c[(Yi(c[(c[h>>2]|0)+4>>2]|0,432140,354001,1,353989,69)|0)+12>>2]|0)+412>>2]|0)|0)!=0;il(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,(Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0,432140,354010,1,353989,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(!(Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432140,353966,1,353989,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(bl(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 pn(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=hl(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(Lk(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=Xk(c[(c[d>>2]|0)+68>>2]|0)|0;c[(c[e>>2]|0)+64>>2]=k;k=Nk(c[(c[d>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+100>>2]=k;k=Nk(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=jl(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=Mk(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=Mk(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];dl(k,72,g);k=Mk(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 qn(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=Nk(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=Mk(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 rn(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]=Kl(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;if(c[114589]|0){c[n>>2]=Xk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+68>>2]|0)|0;c[o>>2]=Xk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]|0)|0}c[p>>2]=Nk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+80>>2]|0)|0;il((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;ml(a,73,q)|0;c[f>>2]=pl(c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(Lk(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]=ql(c[m>>2]|0)|0}if((c[f>>2]|0)==0?(c[g>>2]=bn(c[b>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0,c[g>>2]|0):0)Yk(m,c[g>>2]|0)|0;il((c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+64|0);if(c[114589]|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;ml(a,74,r)|0}il(m);Wm(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,1,c[b>>2]|0)|0;if(c[114589]|0){a=((al(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=((al(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=((Sk(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 sn(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=Xi(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=wV(c[d>>2]|0,c[d+4>>2]|0,3)|0,d&1|0):0)?kj(c[j>>2]|0,c[g>>2]|0)|0:0){k=15;break}if(lj(c[g>>2]|0)|0){k=15;break}}if((c[c[h>>2]>>2]|0)==376?yj(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?yj(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?yj(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?yj(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?yj(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=wV(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(yj(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?yj(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 tn(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(Lk(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]=ml(m,36,h)|0;m=c[e>>2]|0;l=i;return m|0}return 0}function un(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;Hc(475924,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 vn(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 wn(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;vn(c[h>>2]|0,c[g>>2]|0);c[118979]=0;il(475924);c[118981]=Ec(c[116405]|0)|0;un(c[h>>2]|0,c[g>>2]|0);il(475928);c[118982]=Ec(c[116405]|0)|0;xn(c[h>>2]|0,c[g>>2]|0);il(475920);yn(c[h>>2]|0,c[g>>2]|0,a[i>>0]&1);zn(c[h>>2]|0,c[g>>2]|0);An(c[h>>2]|0,c[g>>2]|0);l=f;return}function xn(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[118979]|0)+1;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){a=c[118979]|0;if(!(c[h>>2]|0))break;d=a+1|0;c[118979]=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];Hc(475928,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 yn(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=Gk(c[116404]|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){Dn(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=wV(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[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0,443111,354076,2,354032,553)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,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=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);En(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(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;Gn(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){Dn(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=wV(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[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0,443111,354250,2,354032,571)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,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=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);En(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(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;Gn(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){Dn(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=wV(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[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+258>>1]|0))break b;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0,443111,354390,2,354032,588)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,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=wV(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?(En(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(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;Gn(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]}Hn(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){Dn(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=wV(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[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+258>>1]|0))break c;do if(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0,443111,354520,2,354032,618)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,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=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break c}while(0);En(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(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;Gn(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=wV(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;Dn(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=wV(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[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+258>>1]|0))break;do if(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0,443111,354652,2,354032,633)|0)+8+12>>1]|0)>>>5&1|0)break d}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,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=wV(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=wV(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;En(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(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;Gn(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=wV(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]=pl(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=ql(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]=Ok(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=Nk(c[(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]|0)+36>>2]|0)|0;c[q>>2]=Qk(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(Lk(c[q>>2]|0,c[o>>2]|0)|0){Fn(c[j>>2]|0,c[k>>2]|0);g=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0;In(g,0,Sc(c[118980]|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 zn(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,Rk(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,354032,161)|0)+12>>2]|0)+416>>2]|0)|0):0)Kk(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(Lk(c[a+36>>2]|0,c[g>>2]|0)|0){c[h>>2]=Sc(c[118980]|0,c[g>>2]|0)|0;Bn(c[h>>2]|0,c[(c[i>>2]|0)+8>>2]|0);Cn(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 An(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(Lk(c[a+36>>2]|0,c[j>>2]|0)|0?(c[h>>2]=Sc(c[118980]|0,c[j>>2]|0)|0,b=(c[h>>2]|0)+276|0,b=wV(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(Lk(c[(c[g>>2]|0)+36>>2]|0,c[k>>2]|0)|0?(c[i>>2]=Sc(c[118980]|0,c[k>>2]|0)|0,b=(c[i>>2]|0)+276|0,b=wV(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=wV(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=wV(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=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((b&1|0)!=1)break}b=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432857,1,354032,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[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,433056,1,354032,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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,354032,741)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[k>>2]|0))break b}while(0);b=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432857,1,354032,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[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,433056,1,354032,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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,354032,753)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[j>>2]|0))break b}while(0);b=Jk(c[(c[h>>2]|0)+440>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+440>>2]=b;b=Jk(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 Bn(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 Cn(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 Dn(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=Yi(c[f>>2]|0,435235,435245,1,354032,495)|0}else{a=Yi(c[f>>2]|0,435235,435245,1,354032,497)|0;d=1}f=(c[a+12>>2]|0)+432|0;c[f>>2]=(c[f>>2]|0)+d;l=g;return}function En(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;Fn(c[p>>2]|0,c[j>>2]|0);if(b[(c[o>>2]|0)+4>>1]&1|0){i=(c[(Yi(c[o>>2]|0,435235,435245,1,354032,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[(Yi(c[o>>2]|0,435235,435245,1,354032,454)|0)+12>>2]|0)+268>>2]=h;h=c[m>>2]|0;i=c[(c[n>>2]|0)+28>>2]|0;if(Jn(h,i,c[(Yi(c[o>>2]|0,435235,435245,1,354032,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=wV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0){if(!(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,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[(Yi(c[o>>2]|0,435235,435245,1,354032,467)|0)+12>>2]|0)+360>>2];Jq(i,r,84,q)|0;c[(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,468)|0)+12>>2]|0)+360>>2]|0)+356>>2]=0;c[(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,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[(Yi(c[o>>2]|0,435235,435245,1,354032,475)|0)+12>>2];Jq(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=wV(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}Fn(c[p>>2]|0,c[j>>2]|0);Kn(c[m>>2]|0,c[(c[o>>2]|0)+8>>2]|0);l=s;return}function Fn(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 Gn(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[(Yi(c[h>>2]|0,435235,435245,1,354032,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[(Yi(c[h>>2]|0,435235,435245,1,354032,317)|0)+12>>2]|0)+268>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=In(f,g,c[(Yi(c[h>>2]|0,435235,435245,1,354032,319)|0)+12>>2]|0)|0;l=i;return h|0}function Hn(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=Jk(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 In(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;Tc(475920,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)?Lk(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=wV(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=wV(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=wV(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=wV(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=wV(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=wV(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){Hn(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){Hn(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){Hn(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){Hn(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=wV(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){Hn(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]=pl(c[(c[i>>2]|0)+48>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;n=In(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]=ql(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)Hn(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 Jn(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=wV(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=wV(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[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0,443111,354812,2,354032,396)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,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=wV(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=wV(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[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0,443111,354972,2,354032,405)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,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=wV(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]=pl(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(!(Jn(c[m>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[k>>2]|0)|0)){o=53;break}c[m>>2]=ql(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 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;d=(c[e>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;c[g>>2]=pl(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)Kn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=ql(c[(c[e>>2]|0)+56>>2]|0)|0}c[g>>2]=pl(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)Kn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=ql(c[(c[e>>2]|0)+48>>2]|0)|0}Hn(c[(c[e>>2]|0)+32>>2]|0,c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);l=h;return}function Ln(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;Mn(c[f>>2]|0,c[g>>2]|0);c[i>>2]=Nc(c[118980]|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;wn(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;Hk(c[(c[i>>2]|0)+440>>2]|0);c[(c[i>>2]|0)+440>>2]=0;e=Oc(c[118980]|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;wn(f,i,j);l=k;return}function Mn(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;Hk(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 Nn(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=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,354032,994)|0)+12>>2]|0)+412>>2]|0)|0)>1:0)?(A=c[p>>2]|0,($k(A,c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,994)|0)+12>>2]|0)|0)==0):0)_k(p,c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,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]=pl(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(Lk(c[(c[q>>2]|0)+412>>2]|0,c[r>>2]|0)|0){A=Sc(c[118981]|0,c[r>>2]|0)|0;c[t>>2]=A;if(!A){y=22;break a}_k(s,Sc(c[118981]|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]=354032;c[w+4>>2]=1029;c[w+8>>2]=435257;Iq(9,w)|0}if(!(pl(c[s>>2]|0)|0)){c[x>>2]=354032;c[x+4>>2]=1030;c[x+8>>2]=435257;Iq(9,x)|0}A=c[(pl(c[s>>2]|0)|0)+36>>2]|0;if(!(Lk(A,c[(c[q>>2]|0)+268>>2]|0)|0)){y=29;break}A=pl(c[s>>2]|0)|0;On(g,A,c[(c[q>>2]|0)+268>>2]|0);_k(h,pl(c[s>>2]|0)|0)|0;do{c[i>>2]=kl(c[g>>2]|0)|0;c[o>>2]=pl(c[s>>2]|0)|0;c[o>>2]=ql(c[s>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[j>>2]=0;c[k>>2]=0;On(j,c[o>>2]|0,c[(c[q>>2]|0)+268>>2]|0);c[k>>2]=jl(c[g>>2]|0,c[j>>2]|0,0)|0;c[k>>2]=ll(c[k>>2]|0,c[s>>2]|0,2)|0;if(c[k>>2]|0){c[g>>2]=hl(c[g>>2]|0,c[j>>2]|0,2)|0;_k(h,c[o>>2]|0)|0}sl(k);sl(j);c[o>>2]=ql(c[s>>2]|0)|0}A=c[i>>2]|0}while((A|0)<(kl(c[g>>2]|0)|0));c[s>>2]=ll(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]=jj(Xi(c[(pl(c[h>>2]|0)|0)+60+8>>2]|0)|0,1)|0;c[o>>2]=pl(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=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60>>2]|0,435235,437157,1,354032,1076)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=ij(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=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,435235,437170,1,354032,1078)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=ij(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=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,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=wV(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($k(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=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0){A=c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,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=wV(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=ij(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);Kk(c[(c[q>>2]|0)+416>>2]|0,c[(c[o>>2]|0)+4>>2]|0)}c[o>>2]=ql(c[g>>2]|0)|0}}while(0);sl(h);sl(g)}while((kl(c[s>>2]|0)|0)>1);if((y|0)==29){y=0;c[v>>2]=354032;c[v+4>>2]=1036;c[v+8>>2]=355125;Iq(217,v)|0}sl(s);c[q>>2]=ql(c[p>>2]|0)|0}if((y|0)==22){c[u>>2]=354032;c[u+4>>2]=1018;c[u+8>>2]=355104;Iq(217,u)|0;l=z;return}else if((y|0)==86){sl(p);l=z;return}}function On(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($k(c[c[i>>2]>>2]|0,c[j>>2]|0)|0){a=25;break}if(!(Lk(c[(c[j>>2]|0)+36>>2]|0,c[g>>2]|0)|0)){a=25;break}_k(c[i>>2]|0,c[j>>2]|0)|0;switch(c[c[j>>2]>>2]|0){case 341:{c[j>>2]=Sc(c[116415]|0,c[(c[(c[j>>2]|0)+72>>2]|0)+268>>2]|0)|0;continue a}case 344:{c[j>>2]=Sc(c[116415]|0,c[(c[116412]|0)+268>>2]|0)|0;continue a}case 366:{c[h>>2]=pl(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=Sc(c[116415]|0,c[(c[h>>2]|0)+268>>2]|0)|0;On(d,f,c[g>>2]|0);c[h>>2]=ql(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=Sc(c[116415]|0,c[(c[(c[(c[j>>2]|0)+60+4>>2]|0?f+4|0:f+8|0)>>2]|0)+268>>2]|0)|0;On(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=wV(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[(Fk(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,354032,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){_k(c[i>>2]|0,c[j>>2]|0)|0;l=k;return}else if((a|0)==25){l=k;return}}function Pn(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(Qn(c[b>>2]|0)|0){l=d;return}Rn(c[b>>2]|0)|0;l=d;return}function Qn(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=wV(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((yj(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=+rj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(k!=+((te(c[(Xi(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(!(yj(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(!(yj(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=Sn(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 Rn(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(!(yj(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=+rj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(m!=+((te(c[(Xi(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=wV(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(!(yj(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=wV(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(!(yj(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(!(yj(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=Sn(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 Sn(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=wV(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?yj(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=wV(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?yj(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?yj(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?yj(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?yj(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 Tn(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[118983]|0))Un(c[e>>2]|0);e=c[118983]|0;c[f>>2]=Pc(e,Vn(c[d>>2]|0)|0)|0;while(1){if(!(c[f>>2]|0)){a=7;break}if(!(YE(c[d>>2]|0,c[f>>2]|0)|0)){a=7;break}c[f>>2]=Qc(c[118983]|0)|0}if((a|0)==7){l=g;return c[f>>2]|0}return 0}function Un(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[118983]|0){c[e>>2]=355173;c[e+4>>2]=2438;c[e+8>>2]=355185;Kq(1,9,e)}c[118983]=Ec(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(Wn(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,Xn(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]=355173;c[q+4>>2]=2454;c[q+8>>2]=355203;Kq(1,9,q)}c[n>>2]=Zb(475948,Vb(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[118983]|0;c[o>>2]=Pc(e,Vn(c[n>>2]|0)|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(YE(c[n>>2]|0,c[o>>2]|0)|0))break a;c[o>>2]=Qc(c[118983]|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=Vn(c[n>>2]|0)|0;Hc(475932,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]=Pc(c[118983]|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,(cG(d[q+(UF(c[p>>2]|0)|0)>>0]|0)|0)==0):0){if((c[g>>2]|0)!=(c[c[h>>2]>>2]|0)?cG(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]=Qc(c[118983]|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 Vn(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 Wn(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=(JF(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((!(cG(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 Xn(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[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>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=(JF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(ZE(b,443446,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=(JF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(yG(b,44)|0)c[k>>2]=(yG(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(JF(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 Yn(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[118983]|0){c[e>>2]=355173;c[e+4>>2]=2552;c[e+8>>2]=355185;Kq(1,9,e)}do{a[j>>0]=0;c[h>>2]=c[118990];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(Zn(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)){_n(c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);c[g>>2]=c[c[f>>2]>>2]}else _n(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){Jc(c[(c[h>>2]|0)+16>>2]|0);Wb(c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=0}_b(475936)}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[118983]|0)){c[118983]=0;l=m;return}Jc(c[118983]|0);_b(475948);c[118983]=0;l=m;return}function Zn(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(!(bo(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(go(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 _n(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=Wq(b,Vq(c[c[s>>2]>>2]|0)|0)|0}else{b=Vq(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?$F(d[(c[j>>2]|0)+1>>0]|0)|0:0){f=c[(c[m>>2]|0)+16>>2]|0;c[i>>2]=Sc(f,$n((c[j>>2]|0)+1|0)|0)|0;if(!(c[i>>2]|0)){nH(c[4938]|0,355229,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(!($F(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]=Wq(f,Vq(o)|0)|0}else{f=Vq(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}ao(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 $n(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=($F(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 ao(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)?bo(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}co(c[i>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);eo(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(bo(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]}co(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 bo(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(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){f=(JF(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=($F(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]=Sc(f,$n((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=$n((c[k>>2]|0)+1|0)|0;fo(f,j,c[g>>2]|0)}while(0);c[k>>2]=(c[k>>2]|0)+1;while(1){if(!($F(d[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(1){if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(JF(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(!(JF(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(!(JF(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 co(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(!(bo(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 eo(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(!(bo(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 fo(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(JF(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]=Zb(475936,Yb(j)|0)|0;Hc(c[i>>2]|0,c[g>>2]|0,c[k>>2]|0);l=o;return}function go(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=Yb(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=(YE(c[6768+(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]=Jb[c[6768+(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;Wb(x);x=c[o>>2]|0;l=w;return x|0}x=c[4938]|0;c[u>>2]=c[j>>2];nH(x,355267,u)|0;c[o>>2]=0;x=c[i>>2]|0;Wb(x);x=c[o>>2]|0;l=w;return x|0}function ho(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((XG(g,357117,t)|0)!=2){t=c[4938]|0;c[r>>2]=c[p>>2];nH(t,357200,r)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[k>>2]=Sc(c[n>>2]|0,c[h>>2]|0)|0;if(!(c[k>>2]|0)){t=c[4938]|0;c[q>>2]=c[h>>2];nH(t,357130,q)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[m>>2]=Tn(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 io(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(!(JF(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(!($F(d[c[j>>2]>>0]|0)|0)){x=43;break}c[k>>2]=FH(c[j>>2]|0,o,10)|0;c[j>>2]=c[o>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=Sc(c[s>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){x=41;break}a[n>>0]=(Ko(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[4938]|0;c[v>>2]=c[k>>2];nH(x,356949,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[4938]|0;c[w>>2]=c[j>>2];nH(x,357017,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 jo(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]=Eo(c[h>>2]|0,c[s>>2]|0)|0;if(c[k>>2]|0?(kl(c[k>>2]|0)|0)==1:0){c[i>>2]=pl(c[k>>2]|0)|0;if(c[(c[114603]|0)+92+20>>2]|0){a[j>>0]=(tb[c[(c[114603]|0)+92+20>>2]&63](c[i>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)&1;sl(k);c[m>>2]=a[j>>0]&1;s=c[m>>2]|0;l=r;return s|0}else{nH(c[4938]|0,356325,q)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}}s=c[4938]|0;c[p>>2]=c[h>>2];nH(s,356885,p)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}function ko(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[118983]|0))Un(c[q>>2]|0);q=c[h>>2]|0;c[r>>2]=i;c[r+4>>2]=j;do if((XG(q,356661,r)|0)==2){c[m>>2]=Sc(c[p>>2]|0,c[i>>2]|0)|0;if(!(c[m>>2]|0)){t=c[4938]|0;c[u>>2]=c[i>>2];c[u+4>>2]=355364;nH(t,356750,u)|0;break}u=c[118983]|0;c[n>>2]=Pc(u,Vn(c[m>>2]|0)|0)|0;while(1){if(!(c[n>>2]|0))break;if(!(YE(c[m>>2]|0,c[n>>2]|0)|0))break;c[n>>2]=Qc(c[118983]|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[4938]|0;c[t>>2]=c[m>>2];c[t+4>>2]=355364;nH(u,356674,t)|0;break}}else{u=c[4938]|0;c[s>>2]=c[h>>2];nH(u,356809,s)|0}while(0);c[o>>2]=a[k>>0]&1;u=c[o>>2]|0;l=v;return u|0}function lo(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]=Ho(c[j>>2]|0,g)|0;if(!(c[i>>2]|0)){f=c[4938]|0;c[m>>2]=c[g>>2];nH(f,356592,m)|0;c[i>>2]=Sc(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,356017)|0:0)?qH(c[c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]>>2]|0,356017)|0:0){a=12;break}m=Io(c[k>>2]|0,c[i>>2]|0,1)|0;c[h>>2]=m+(Io(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]=Ho(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 mo(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]=Eo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[g>>2];nH(o,355639,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=pl(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}el(k,c[h>>2]|0);c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;if(!(YE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=ql(c[k>>2]|0)|0}}if((a|0)==7){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 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,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]=Eo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[g>>2];nH(o,356497,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=pl(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}el(k,c[h>>2]|0);c[h>>2]=Jo(c[h>>2]|0)|0;c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;c[i>>2]=Jo(c[i>>2]|0)|0;if(!(YE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=ql(c[k>>2]|0)|0}}if((a|0)==7){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|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,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]=kl(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]=Sc(c[k>>2]|0,5+(c[j>>2]|0)|0)|0;if(!(c[g>>2]|0)){a=7;break}f=Io(c[m>>2]|0,c[g>>2]|0,1)|0;c[h>>2]=f+(Io(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 po(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[114604]|0)==16|0}function qo(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]=Eo(c[h>>2]|0,c[s>>2]|0)|0;if((c[i>>2]|0?(kl(c[i>>2]|0)|0)>=2:0)?(kl(c[i>>2]|0)|0)<=3:0){if((kl(c[i>>2]|0)|0)==3){c[m>>2]=pl(c[i>>2]|0)|0;c[k>>2]=ql(c[i>>2]|0)|0;c[j>>2]=ql(c[i>>2]|0)|0}else{c[m>>2]=0;c[k>>2]=pl(c[i>>2]|0)|0;c[j>>2]=ql(c[i>>2]|0)|0}if(c[(c[114603]|0)+92+24>>2]|0){a[n>>0]=(tb[c[(c[114603]|0)+92+24>>2]&63](c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0)&1;sl(i);c[o>>2]=a[n>>0]&1;s=c[o>>2]|0;l=r;return s|0}else{sl(i);nH(c[4938]|0,356443,q)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|0}}s=c[4938]|0;c[p>>2]=c[h>>2];nH(s,356377,p)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|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=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[114620]|0)>=0|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,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]=Eo(c[g>>2]|0,c[q>>2]|0)|0;if(c[j>>2]|0?(kl(c[j>>2]|0)|0)==2:0){c[h>>2]=pl(c[j>>2]|0)|0;c[i>>2]=ql(c[j>>2]|0)|0;if(c[(c[114603]|0)+92+28>>2]|0){c[k>>2]=(tb[c[(c[114603]|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{nH(c[4938]|0,356325,o)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}}q=c[4938]|0;c[n>>2]=c[g>>2];nH(q,356257,n)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}function to(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=Ho(c[m>>2]|0,i)|0;c[j>>2]=h;if(!h){h=c[4938]|0;c[o>>2]=c[i>>2];nH(h,356123,o)|0;c[j>>2]=Sc(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]=UF(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(!(ZE(c[c[r>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0))break;if((UF(c[c[r>>2]>>2]|0)|0)!=7){p=22;break}if(!($F(d[c[c[r>>2]>>2]>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+1>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+2>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+3>>0]|0)|0)){p=22;break}if(!($F(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(!(JF(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=442886;if(!((c[c[114603]>>2]|0)!=11?(c[c[114603]>>2]|0)!=15:0))c[s>>2]=356197;if(!(YE(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 uo(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]=Eo(c[h>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[h>>2];nH(o,356051,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0)){a=8;break}if(!($F(d[c[i>>2]>>0]|0)|0)){a=6;break}c[i>>2]=ql(c[k>>2]|0)|0}if((a|0)==6){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==8){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function vo(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(!(YE(c[(c[114603]|0)+4>>2]|0,356039)|0)){f=1;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,356045)|0)==0;f=f&1;l=g;return f|0}function wo(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]=Sc(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]=UF(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(!(ZE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=10;break}if((UF(c[c[m>>2]>>2]|0)|0)!=7)break;if(!($F(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!($F(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(!(ZE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=27;break}if((UF(c[c[m>>2]>>2]|0)|0)!=7)break;if(!($F(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!($F(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(!(JF(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}b:do if(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0){if((c[c[114603]>>2]|0)!=11?(c[c[114603]>>2]|0)!=15:0){do if((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0){if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)==17)break;if((c[c[114603]>>2]|0)!=16)break b;c[n>>2]=443443;c[o>>2]=356035;break b}while(0);c[n>>2]=443443;c[o>>2]=434403;break}c[n>>2]=356027;c[o>>2]=356031}else q=56;while(0);if((q|0)==56){c[n>>2]=356017;c[o>>2]=356022}c[p>>2]=UF(c[n>>2]|0)|0;do if(ZE(c[r>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){if(c[o>>2]|0)b=UF(c[o>>2]|0)|0;else b=0;c[p>>2]=b;if(c[o>>2]|0?(ZE(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=(JF(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=(JF(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[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>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}}fo(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 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;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]=Sc(c[m>>2]|0,1)|0;if(c[(c[114603]|0)+92+16>>2]|0){c[h>>2]=(tb[c[(c[114603]|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{nH(c[4938]|0,355964,k)|0;c[h>>2]=0;m=c[h>>2]|0;l=k;return m|0}return 0}function yo(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[114640]|0)){f=0;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,355958)|0)==0;f=f&1;l=g;return f|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;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[114617]|0)){f=0;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,355958)|0)==0;f=f&1;l=g;return f|0}function Ao(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]=Sc(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,355944)|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((XG(s,355949,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 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,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[1738];c[x+4>>2]=c[1739];c[x+8>>2]=c[1740];c[x+12>>2]=c[1741];c[x+16>>2]=c[1742];c[x+20>>2]=c[1743];c[y>>2]=c[1744];c[y+4>>2]=c[1745];c[y+8>>2]=c[1746];c[y+12>>2]=c[1747];c[y+16>>2]=c[1748];c[y+20>>2]=c[1749];c[i>>2]=0;c[p>>2]=0;a:while(1){if((c[i>>2]|0)>=6){b=43;break}while(1){if(!(JF(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(JF(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(!(Go(m,t)|0)){b=17;break a}break}case 1:{if(!(Go(m,u)|0)){b=19;break a}break}case 2:{c[j>>2]=n;if((XG(m,435296,j)|0)!=1){b=21;break a}break}case 3:{if(!(Go(m,v)|0)){if((a[m>>0]|0)!=37){b=29;break a}if(!(Go(m+1|0,r)|0)){b=26;break a}h=Sc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=26;break a}if(!(Go(c[o>>2]|0,v)|0)){b=28;break a}}break}case 4:{if(!(Go(m,w)|0)){if((a[m>>0]|0)!=37){b=37;break a}if(!(Go(m+1|0,r)|0)){b=34;break a}h=Sc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=34;break a}if(!(Go(c[o>>2]|0,w)|0)){b=36;break a}}break}case 5:{if((a[m>>0]|0)!=37){b=40;break a}if(!(Go(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]=(Fo(355703,491366,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 17:{c[A>>2]=(Fo(355719,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 19:{c[A>>2]=(Fo(355735,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 21:{c[A>>2]=(Fo(355751,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 26:{c[A>>2]=(Fo(355764,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 28:{c[A>>2]=(Fo(355764,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 29:{c[A>>2]=(Fo(355764,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 34:{c[A>>2]=(Fo(355781,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 36:{c[A>>2]=(Fo(355781,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 37:{c[A>>2]=(Fo(355781,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 40:{c[A>>2]=(Fo(355799,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 41:{c[A>>2]=(Fo(355820,491366,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(!(YE(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(!(YE(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]=(Fo(355751,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];$E(m,355837,C)|0;fo(c[s>>2]|0,z,B);c[A>>2]=1;C=c[A>>2]|0;l=D;return C|0}}return 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,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]=Eo(c[g>>2]|0,c[p>>2]|0)|0;if(!(c[h>>2]|0)){p=c[4938]|0;c[m>>2]=c[g>>2];nH(p,355639,m)|0;c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}a:while(1){p=pl(c[h>>2]|0)|0;c[i>>2]=p;if(!p){n=11;break}el(h,c[i>>2]|0);c[j>>2]=pl(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,(YE(c[i>>2]|0,c[j>>2]|0)|0)==0):0){n=9;break a}c[j>>2]=ql(c[h>>2]|0)|0}}if((n|0)==9){sl(h);c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}else if((n|0)==11){sl(h);c[k>>2]=1;p=c[k>>2]|0;l=o;return p|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,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[114603]|0)+92+32>>2]|0){c[g>>2]=(xb[c[(c[114603]|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 Eo(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(!(JF(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(!($F(d[c[f>>2]>>0]|0)|0)){b=23;break}c[h>>2]=FH(c[f>>2]|0,j,10)|0;c[f>>2]=c[j>>2];c[i>>2]=Sc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[i>>2]|0)){b=23;break}Yk(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;Yk(n,c[i>>2]|0)|0}while(1){if(!(a[c[f>>2]>>0]|0))continue a;if(!(JF(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){sl(n);c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}return 0}function Fo(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[4938]|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;nH(d,355845,f)|0;l=e;return 0}function Go(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(!(JF(d[c[g>>2]>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}while(1){e=($F(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]=Q(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((XG(e,355841,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],(XG(m,355837,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]=Q(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 Ho(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=(JF(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,$F(d[c[c[i>>2]>>2]>>0]|0)|0):0){c[j>>2]=FH(c[c[i>>2]>>2]|0,k,10)|0;c[c[i>>2]>>2]=c[k>>2];c[g>>2]=Sc(c[h>>2]|0,c[j>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}k=c[4938]|0;c[m>>2]=c[c[i>>2]>>2];nH(k,356201,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 Io(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];bq(i,255,379175,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[114603]|0)+92+4>>2]|0){p=Bb[c[(c[114603]|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(!(ZE(p,i,UF(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 Jo(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[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0))g=4;do if((g|0)==4){if(YE(c[f>>2]|0,436823)|0?ZE(c[f>>2]|0,356572,4)|0:0){if(((ZE(c[f>>2]|0,356577,2)|0)==0?$F(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]=Jo((c[f>>2]|0)+1|0)|0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=434531;g=c[e>>2]|0;l=h;return g|0}while(0);if(!((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0))g=19;a:do if((g|0)==19){if((YE(c[f>>2]|0,435206)|0?YE(c[f>>2]|0,435204)|0:0)?YE(c[f>>2]|0,434335)|0:0){if((YE(c[f>>2]|0,435199)|0?YE(c[f>>2]|0,435197)|0:0)?YE(c[f>>2]|0,434330)|0:0){if((((YE(c[f>>2]|0,435211)|0?YE(c[f>>2]|0,447618)|0:0)?YE(c[f>>2]|0,436694)|0:0)?YE(c[f>>2]|0,356580)|0:0)?YE(c[f>>2]|0,356586)|0:0){do if(YE(c[f>>2]|0,435220)|0?YE(c[f>>2]|0,435216)|0:0){if(qH(c[f>>2]|0,435213)|0)break;do if(YE(c[f>>2]|0,435231)|0){if(!(YE(c[f>>2]|0,435227)|0))break;if(qH(c[f>>2]|0,435224)|0)break;if(YE(c[f>>2]|0,434531)|0)break a;c[e>>2]=435189;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435224;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435213;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435208;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435194;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435201;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 Ko(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[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>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[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)){if(qH(c[m>>2]|0,434330)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,434335)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,436694)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357085)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357089)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}}if((c[c[114603]>>2]|0)==16){if(qH(c[m>>2]|0,357093)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357097)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357101)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357106)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357111)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(yG(c[m>>2]|0,91)|0?yG(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((cG(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(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,747)|0)+12>>2]|0)+65|0,p)|0)){s=56;break a}s=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,748)|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if((s&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,749)|0)+12>>2]|0)+368>>2]|0:0)?!(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,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(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,757)|0)+12>>2]|0)+65|0,p)|0)){s=63;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,758)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,759)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,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(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,767)|0)+12>>2]|0)+65|0,p)|0)){s=70;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,768)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,769)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,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(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,776)|0)+12>>2]|0)+65|0,p)|0)){s=77;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,777)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,778)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,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(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,785)|0)+12>>2]|0)+65|0,p)|0)){s=84;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,786)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,787)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,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 Lo(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(c[114618]|0))Mo(c[(c[114603]|0)+92>>2]|0);if(!(c[114623]|0)){l=b;return}d=No(c[114623]|0)|0;c[a>>2]=d;Mo(d);il(a);c[114618]=0;l=b;return}function Mo(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=(ZE(c[f>>2]|0,357298,7)|0)!=0;else e=0;b=c[f>>2]|0;if(!e)break;if(!(ZE(b,357306,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(ZE(c[f>>2]|0,357314,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(JF(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;Oo(q,f);while(1){if(a[c[f>>2]>>0]|0)b=(ZE(c[f>>2]|0,357387,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(JF(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}Oo(r,f);while(1){if(!(JF(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=(ZE(b,357405,2)|0)==0;b=c[f>>2]|0;if(!e){if((a[b>>0]|0?ZE(c[f>>2]|0,357298,7)|0:0)?ZE(c[f>>2]|0,357306,7)|0:0){B=85;break}Po(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(!(JF(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]=355173;c[x+4>>2]=1798;c[x+8>>2]=357433;Iq(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;Po(c[q>>2]|0,c[r>>2]|0,m,a[j>>0]|0,a[k>>0]|0)|0}if((B|0)==16){nH(c[4938]|0,357322,s)|0;l=C;return}else if((B|0)==25){nH(c[4938]|0,357349,z)|0;l=C;return}else if((B|0)==33){nH(c[4938]|0,357363,A)|0;l=C;return}else if((B|0)==40){nH(c[4938]|0,357390,t)|0;l=C;return}else if((B|0)==46){nH(c[4938]|0,357349,u)|0;l=C;return}else if((B|0)==54){nH(c[4938]|0,357363,v)|0;l=C;return}else if((B|0)==74){nH(c[4938]|0,357408,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[4938]|0;c[y>>2]=h;nH(B,357458,y)|0;l=C;return}else if((B|0)==99){l=C;return}}function No(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=OG(c[k>>2]|0,434354)|0;c[e>>2]=b;if(!b){nH(c[4938]|0,357270,j)|0;c[d>>2]=0;k=c[d>>2]|0;l=j;return k|0}while(1){k=$H(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=UF(c[f>>2]|0)|0;c[f>>2]=Sb(k,b+(UF(i)|0)+1|0)|0;b=c[f>>2]|0;k=UF(c[f>>2]|0)|0;_p(b,i,k+(UF(i)|0)+1|0)|0}else c[f>>2]=Yb(i)|0;c[g>>2]=0}UG(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=UF(c[f>>2]|0)|0;c[f>>2]=Sb(k,h+(UF(i)|0)+1|0)|0;h=c[f>>2]|0;k=UF(c[f>>2]|0)|0;_p(h,i,k+(UF(i)|0)+1|0)|0;break}else{c[f>>2]=Yb(i)|0;break}}while(0);c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}function Oo(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((JF(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=(JF(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[114657]|0)!=0:0)continue;if(c[k>>2]|0){e=c[k>>2]|0;c[k>>2]=Wq(e,Vq(h)|0)|0}else{e=Vq(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=(Wn(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){nH(c[4938]|0,357482,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 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;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]=Vb(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=Yb(c[h>>2]|0)|0;d=c[i>>2]|0}else{b=0;d=c[i>>2]|0}c[d+12>>2]=b;o=Ec(100)|0;c[(c[i>>2]|0)+16>>2]=o;o=(c[118990]|0)!=0;n=c[i>>2]|0;c[(o?(c[118991]|0)+20|0:475964)>>2]=n;c[(o?475964:475960)>>2]=n;l=j;return c[i>>2]|0}function Qo(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=gG(a[c[h>>2]>>0]|0)|0;if(!((e-(gG(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 Ro(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]=li(c[e>>2]|0)|0;ac(g,128)|0;c[f>>2]=(c[f>>2]|0)>>>((c[(c[114603]|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[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,58)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437300,357702,1,357691,58)|0)+8>>2]|0)==9:0){i=c[f>>2]|0;j=c[(Gd(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437300,357702,1,357691,59)|0)+8>>2]|0;c[h>>2]=i|(So(j,c[e>>2]|0,c[d>>2]|0)|0);Cp(g,435616,h);j=jc(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[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,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[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)==6:0)break;j=c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,61)|0)+8>>2]|0;c[i>>2]=So(j,c[e>>2]|0,c[d>>2]|0)|0;Cp(g,435616,i);j=jc(g)|0;l=k;return j|0}while(0);c[j>>2]=c[f>>2]&255;Cp(g,435616,j);j=jc(g)|0;l=k;return j|0}function So(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[114603]|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:357718;c[i>>2]=c[g>>2]|0?c[g>>2]|0:357718;c[i+4>>2]=j;Iq(151,i)|0;c[e>>2]=-1;j=c[e>>2]|0;l=k;return j|0}case 4:{c[e>>2]=c[(c[114603]|0)+172>>2];j=c[e>>2]|0;l=k;return j|0}case 9:case 5:{c[e>>2]=c[(c[114603]|0)+172+12>>2];j=c[e>>2]|0;l=k;return j|0}case 3:{c[e>>2]=c[(c[114603]|0)+172+8>>2];j=c[e>>2]|0;l=k;return j|0}default:{k=c[4938]|0;c[j>>2]=c[f>>2];nH(k,357725,j)|0;nb(1)}}return 0}function To(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]=_h(0)|0;ac(i,128)|0;switch(c[g>>2]|0){case 1:{c[h>>2]=(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[j>>2]=c[h>>2]&255;Cp(i,435616,j);n=jc(i)|0;l=o;return n|0}case 2:{c[h>>2]=(mi(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[k>>2]=c[h>>2]&65535;Cp(i,435321,k);n=jc(i)|0;l=o;return n|0}case 3:{c[h>>2]=(mi(c[e>>2]|0,(c[f>>2]|0)+2|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[m>>2]=c[h>>2]&16777215;sc(i,357781,m)|0;n=jc(i)|0;l=o;return n|0}default:{c[n>>2]=357691;c[n+4>>2]=102;c[n+8>>2]=432035;Kq(1,9,n);n=jc(i)|0;l=o;return n|0}}return 0}function Uo(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=To(c[f>>2]|0,c[e>>2]|0,1)|0;l=d;return b|0}function Vo(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[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,432871,357789,2,357691,391)|0)+8+4>>2];c[d>>2]=c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,437199,357789,2,357691,392)|0)+8+8>>2];c[h>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2];g=Rd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[b>>2]|0)==5){c[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,398)|0)+8>>2]=5;jg(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[d>>2]|0)){if((c[b>>2]|0)==6){a=4;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,404)|0;break}if((c[b>>2]|0)==7){a=1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,406)|0;break}if((c[b>>2]|0)==8){a=2;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,408)|0;break}if((c[b>>2]|0)==9){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,410)|0;break}if((c[b>>2]|0)==12){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,412)|0;break}else{b=(c[b>>2]|0)==14;a=b?7:1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,b?414:416)|0;break}}else{a=c[(c[d>>2]|0)+12>>2]|0;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,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=Vd(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]=Ei(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]=Fi(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]=Fi(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]=Fi(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]=Gi(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[(Gd(c[(c[j>>2]|0)+60>>2]|0,437300,357807,1,357691,456)|0)+8>>2]|0)==8:0){c[e>>2]=c[(Gd(c[(c[j>>2]|0)+64>>2]|0,432871,357819,2,357691,458)|0)+8+4>>2];c[f>>2]=c[(Gd(c[(c[j>>2]|0)+64>>2]|0,437199,357819,2,357691,459)|0)+8+8>>2];c[h>>2]=ii(c[(c[j>>2]|0)+20>>2]|0)|0;g=Rd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[(Gd(c[(c[j>>2]|0)+64>>2]|0,432871,357819,2,357691,463)|0)+8+4>>2]|0)==5){c[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,465)|0)+8>>2]=5;jg(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[f>>2]|0)){if((c[e>>2]|0)==6){a=4;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,471)|0;break}if((c[e>>2]|0)==7){a=1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,473)|0;break}if((c[e>>2]|0)==8){a=2;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,475)|0;break}if((c[e>>2]|0)==9){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,477)|0;break}if((c[e>>2]|0)==12){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,479)|0;break}else{b=(c[e>>2]|0)==14;a=b?7:1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,b?481:483)|0;break}}else{a=c[(c[f>>2]|0)+12>>2]|0;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,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=Vd(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]=Fi(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]=Fi(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 Wo(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]=Ci(c[g>>2]|0,0.0,0)|0;p=c[e>>2]|0;l=q;return p|0}c[j>>2]=Mh(c[f>>2]|0)|0;if(c[j>>2]|0){f=Og(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[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,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[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)break a}}while(0);if((((((Ke(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]=Gi(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(!(Ke(c[g>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0)|0)){Iq(18,m)|0;Ed(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,c[g>>2]|0)}c[i>>2]=Vo(c[(c[j>>2]|0)+72>>2]|0)|0;if(((c[i>>2]|0?(c[k>>2]=c[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,567)|0)+8>>2],c[(c[i>>2]|0)+196>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2],p=Vd(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[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,570)|0)+8>>2]|0)==6:0){p=c[k>>2]|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,571)|0)+8>>2]=p}}else c[i>>2]=Vo(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){Jq(c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0,129,n)|0;break}else{Iq(129,o)|0;break}while(0);c[e>>2]=0;p=c[e>>2]|0;l=q;return p|0}function Xo(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((bG(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;Cp(f,357849,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;Cp(b,357858,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;Cp(f,357849,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;Cp(s,357858,t);c[o>>2]=(c[o>>2]|0)+1}l=u;return}function Yo(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[114603]|0)+505>>0]&1){g=(e[c[i>>2]>>1]|0)>>8&255;c[m>>2]=d>>0&255;c[m+4>>2]=g;sc(b,357875,m)|0}else{g=(e[c[i>>2]>>1]|0)>>0&255;c[n>>2]=d>>8&255;c[n+4>>2]=g;sc(b,357875,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;Cp(n,357858,o);c[k>>2]=(c[k>>2]|0)+1}l=p;return}function Zo(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[114603]|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;sc(b,357889,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;sc(b,357889,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;Cp(p,357858,m);c[j>>2]=(c[j>>2]|0)+1}l=o;return}function _o(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=Lh(c[j>>2]|0,0)|0;c[X>>2]=g;do if(!g){g=Wo(c[j>>2]|0,c[i>>2]|0,0)|0;c[X>>2]=g;if(!g){Jq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,n)|0;c[X>>2]=_h(0)|0;break}c[x>>2]=te(c[i>>2]|0)|0;c[y>>2]=a[(c[114603]|0)+505>>0]&1;c[z>>2]=(c[114604]|0)==16?3:2;sc(c[W>>2]|0,357909,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?(UF(c[X>>2]|0)|0)>>>0>0:0){V=c[W>>2]|0;c[A>>2]=c[X>>2];sc(V,435296,A)|0;break}sc(c[W>>2]|0,360500,E)|0}else{if(0<(c[w>>2]|0)?(c[w>>2]|0)<(c[z>>2]|0):0){if(c[X>>2]|0?(UF(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;sc(V,357917,H)|0;break}sc(c[W>>2]|0,360500,I)|0;break}sc(c[W>>2]|0,360500,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))sc(b,432138,C)|0;else sc(b,432768,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[(Gd(c[(c[X>>2]|0)+200>>2]|0,432871,357928,2,357691,844)|0)+8+4>>2]|0)!=10:0){Jq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,o)|0;c[X>>2]=_h(0)|0}if((Vh(c[i>>2]|0,c[(c[X>>2]|0)+200>>2]|0,61,0)|0)==1)Iq(158,p)|0;if((c[(c[X>>2]|0)+196>>2]|0)!=(c[i>>2]|0)){H=c[i>>2]|0;Z=+Fh(c[X>>2]|0);I=ni(c[X>>2]|0)|0;c[X>>2]=Ci(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]=li(c[X>>2]|0)|0}while(0);switch(te(c[i>>2]|0)|0){case 1:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[q>>2]=0;Cp(X,357858,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=Uo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[r>>2]=T;c[r+4>>2]=X;Cp(U,357939,r)}else{U=c[W>>2]|0;T=Uo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[s>>2]=T;c[s+4>>2]=X;Cp(U,357950,s)}X=(cG(c[V>>2]|0)|0)!=0;b=c[W>>2]|0;if(X){c[F>>2]=c[V>>2];Cp(b,357962,F);l=Y;return}else{Cp(b,432138,G);l=Y;return}}case 2:{if(a[(c[114603]|0)+504>>0]&1){W=c[W>>2]|0;c[t>>2]=To(c[X>>2]|0,0,2)|0;Cp(W,357969,t);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){T=Uo(d,0)|0;U=Uo(c[X>>2]|0,1)|0;c[K>>2]=T;c[K+4>>2]=U;sc(b,357976,K)|0}else{T=Uo(d,1)|0;U=Uo(c[X>>2]|0,0)|0;c[L>>2]=T;c[L+4>>2]=U;sc(b,357976,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];sc(X,357989,M)|0;l=Y;return}X=c[W>>2]|0;c[N>>2]=c[V>>2];sc(X,357996,N)|0;l=Y;return}case 4:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[u>>2]=0;Cp(X,358004,u);X=c[W>>2]|0;c[v>>2]=0;Cp(X,358004,v);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){N=Uo(d,0)|0;P=Uo(c[X>>2]|0,1)|0;T=Uo(c[X>>2]|0,2)|0;U=Uo(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;sc(b,358021,O)|0}else{N=Uo(d,3)|0;O=Uo(c[X>>2]|0,2)|0;T=Uo(c[X>>2]|0,1)|0;U=Uo(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;sc(b,358021,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]=+Fh(c[X>>2]|0);sc(W,358040,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];sc(X,357989,R)|0;l=Y;return}X=c[W>>2]|0;c[S>>2]=c[V>>2];sc(X,357996,S)|0;l=Y;return}case 8:{b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){O=Uo(d,0)|0;P=Uo(c[X>>2]|0,1)|0;Q=Uo(c[X>>2]|0,2)|0;R=Uo(c[X>>2]|0,3)|0;S=Uo(c[X>>2]|0,4)|0;U=Uo(c[X>>2]|0,5)|0;V=Uo(c[X>>2]|0,6)|0;X=Uo(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;sc(b,358048,T)|0}else{O=Uo(d,7)|0;P=Uo(c[X>>2]|0,6)|0;Q=Uo(c[X>>2]|0,5)|0;R=Uo(c[X>>2]|0,4)|0;S=Uo(c[X>>2]|0,3)|0;T=Uo(c[X>>2]|0,2)|0;V=Uo(c[X>>2]|0,1)|0;X=Uo(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;sc(b,358048,U)|0}sc(c[W>>2]|0,432138,J)|0;l=Y;return}default:{c[m>>2]=357691;c[m+4>>2]=954;c[m+8>>2]=358079;Iq(9,m)|0;l=Y;return}}}function $o(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[(Gd(c[s>>2]|0,361827,440306,1,357691,1106)|0)+8+4>>2];if(c[j>>2]|0){t=c[i>>2]|0;u=c[j>>2]|0;Xo(t,u,(UF(c[j>>2]|0)|0)+1|0);c[q>>2]=1;u=c[q>>2]|0;l=v;return u|0}c[m>>2]=Lh(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[(Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,357691,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]=(UF(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,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[(Gd(c[s>>2]|0,361827,440306,1,357691,1124)|0)+8+4>>2]=t}while(0);if(a[k>>0]&1?(t=c[(Gd(c[(c[m>>2]|0)+196>>2]|0,361827,431918,1,357691,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]=358143;c[u+4>>2]=s;c[u+8>>2]=t;Iq(147,u)|0}t=c[n>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+196>>2]|0,361827,431918,1,357691,1130)|0)+8+4>>2]|0;c[p>>2]=u;if(t>>>0>u>>>0?(u=HE(c[n>>2]|0)|0,c[o>>2]=u,u|0):0){t=c[o>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,1132)|0)+8+48>>2]|0;zV(t|0,u|0,c[p>>2]|0)|0;sV((c[o>>2]|0)+(c[p>>2]|0)|0,0,(c[n>>2]|0)-(c[p>>2]|0)|0)|0;Xo(c[i>>2]|0,c[o>>2]|0,c[n>>2]|0);IE(c[o>>2]|0)}else{t=c[i>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,1138)|0)+8+48>>2]|0;Xo(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 ap(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[(Gd(c[u>>2]|0,361827,440306,1,357691,1166)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;Yo(v,w,(bp(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Lh(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[(Gd(c[(c[o>>2]|0)+196>>2]|0,437300,431918,1,357691,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]=(bp(c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,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[(Gd(c[u>>2]|0,361827,440306,1,357691,1184)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,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]=358143;c[w+4>>2]=u;c[w+8>>2]=v;Iq(147,w)|0}v=c[p>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1190)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=HE(c[p>>2]<<1)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1192)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<1|0)|0;sV((c[q>>2]|0)+(c[r>>2]<<1)|0,0,(c[p>>2]<<1)-(c[r>>2]<<1)|0)|0;Yo(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);IE(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1198)|0)+8+48>>2]|0;Yo(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 bp(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 cp(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[(Gd(c[u>>2]|0,361827,440306,1,357691,1225)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;Zo(v,w,(dp(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Lh(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[(Gd(c[(c[o>>2]|0)+196>>2]|0,437300,431918,1,357691,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]=(dp(c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,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[(Gd(c[u>>2]|0,361827,440306,1,357691,1243)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,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]=358143;c[w+4>>2]=u;c[w+8>>2]=v;Iq(147,w)|0}v=c[p>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1249)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=HE(c[p>>2]<<2)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1251)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<2|0)|0;sV((c[q>>2]|0)+(c[r>>2]<<2)|0,0,(c[p>>2]<<2)-(c[r>>2]<<2)|0)|0;Zo(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);IE(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1257)|0)+8+48>>2]|0;Zo(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 dp(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 ep(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]=Lh(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];Jq(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1298)|0)+8+48>>2]|0,$o(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1302)|0)+8+48>>2]|0,ap(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1304)|0)+8+48>>2]|0;if(!(cp(g,h,i,m,n,a[k>>0]&1)|0))break;l=z;return}Jq(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]=Lh(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];Jq(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1322)|0)+8+48>>2]|0,$o(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1326)|0)+8+48>>2]|0;if(!(ap(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[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1328)|0)+8+48>>2]|0;if(!(cp(j,m,n,o,p,a[k>>0]&1)|0))break;l=z;return}Jq(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];Jq(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[(Gd(c[t>>2]|0,361827,440306,1,357691,1342)|0)+8+4>>2]|0)>>>0?c[(Gd(c[t>>2]|0,361827,440306,1,357691,1342)|0)+8+4>>2]|0:0)break;fp(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]=358158;c[w+4>>2]=q;Jq(u,y,147,w)|0}while(0);if(c[(Gd(c[t>>2]|0,361827,440306,1,357691,1351)|0)+8+4>>2]|0){y=c[r>>2]|0;if(y>>>0>=(c[(Gd(c[t>>2]|0,361827,440306,1,357691,1354)|0)+8+4>>2]|0)>>>0){l=z;return}y=c[(Gd(c[t>>2]|0,361827,440306,1,357691,1356)|0)+8+4>>2]|0;y=y-(c[r>>2]|0)|0;c[r>>2]=Q(y,te(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;Cp(y,357858,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=Q(y,te(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[(Gd(c[t>>2]|0,361827,440306,1,357691,1370)|0)+8+4>>2]=y;l=z;return}function fp(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]=Ph(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[(Gd(c[k>>2]|0,437300,440306,1,357691,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]=Bf(Yh(432035)|0)|0;c[i>>2]=Xf(c[i>>2]|0,0)|0;c[m>>2]=Ch(0,c[i>>2]|0)|0;break a}while(0);c[m>>2]=Ch(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){gp(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[(Gd(c[k>>2]|0,437300,440306,1,357691,1728)|0)+8>>2]|0)==8:0){ep(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]=358164;c[p+4>>2]=g;Jq(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(!(Ke(c[k>>2]|0,c[h>>2]|0)|0)){if(((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,358171,1,357691,1756)|0)+8>>2]|0)==8:0)?Vd(c[h>>2]|0)|0:0)?(c[(Vd(c[h>>2]|0)|0)>>2]|0)==2:0)?(t=(c[(Vd(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[(Gd(c[k>>2]|0,437300,440306,1,357691,1758)|0)+8>>2]|0)==5:0)break;if(((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,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[(Gd(c[(c[k>>2]|0)+116>>2]|0,437300,358177,1,357691,1762)|0)+8>>2]|0)==9:0){if(c[m>>2]|0)Jq(c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+4>>2]|0,78,q)|0;else Iq(78,r)|0;Ed(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]=358188;c[s+4>>2]=432774;Jq(r,t,47,s)|0;Ed(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[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=5:0)?c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0:0)break;hp(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}_o(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return} -function xx(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;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b*52|0)>>2]|0;e=n;d=j;switch((c[j+(b*52|0)+4>>2]|0)-n>>3|0){case 1:{xx(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;xx(a,m);j=c[o>>2]|0;e=j+(m*52|0)+24|0;d=j;a:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(m*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){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{k=e+-52|0;c[g>>2]=k;lx(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,m,q,a);Ex(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a)}xx(a,n);j=c[o>>2]|0;e=j+(n*52|0)+24|0;d=j;b:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(n*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;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)==(j|0))d=f;else do{m=e+-52|0;c[g>>2]=m;lx(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,n,q,a);Ex(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a);l=t;return}case 0:{l=t;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{n=e+-52|0;c[g>>2]=n;lx(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,k,q,a);wx(p,e,i,q,a);Ex(b,k,a);Ex(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a);xx(a,b);l=t;return}}}function yx(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;lx(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(h,1);d=c[g>>2]|0}wx(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;yx(a,o);h=c[z>>2]|0;i=h+(o*52|0)+24|0;j=h+(o*52|0)+32|0;m=h;a:do if((c[h+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b*52|0)+24>>2]|0;k=h+(b*52|0)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o*52|0)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>2]=e;c[e>>2]=0;Ex(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)){d=e;m=e}else{do{wx(A,b,c[d>>2]|0,B,a);Ex(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b*52|0)+24>>2]|0;k=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}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-52){g=m;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;lx(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=m}}else{vx(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(A,n,o,B,a);Ex(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];uw(y,p,q,r,A,B,x);wx(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;yx(a,c[e>>2]|0);yx(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;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,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;lx(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(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];ow(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+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}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;Us(c[d+(i*52|0)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;wx(r,b,i,s,a);zx(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)){zx(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;lx(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(r,q,j,s,a);Ex(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];ow(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q*52|0)+24>>2]|0;i=n+((k>>>0>>0?b:j)*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q*52|0)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q*52|0)+28>>2]|0,e);HT(e);wx(r,b,q,s,a);zx(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;zx(a,s);zx(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:{Zr(480520,433156,25)|0;l=t;return}}}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,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{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(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];ow(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];Bx(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;lx(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 Bx(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];sw(e+12|0,n,o);Cx(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];Dx(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);HT(f)}Gv(d+12|0,c[d+16>>2]|0);HT(d)}while((e|0)!=(a|0));l=t;return}function Cx(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;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=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)GV(m|0,b|0,e|0)|0;d=l+(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)!=(l|0))c[e>>2]=d+(~((d+-2-m|0)>>>1)<<1);HT(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)WR(a);e=e>>1>>>0<1073741823?(e>>>0>>0?g:e):2147483647;if((e|0)<0)WR(a);d=FT(e<<1)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>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 Dx(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=FT(36)|0;c[j>>2]=0;sx(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=FT(36)|0;b=m;sx(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 Ex(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;HT(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 Fx(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;Rv(e+-52|0,d);Rv(e+-40|0,g+-40|0);Gx(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 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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){o=a+12|0;p=b+12|0;Hx(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=Tv(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>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}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}o=a+12|0;p=b+12|0;Hx(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function Hx(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=FT(36)|0;sx(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 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]=FT(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))HT(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{HT(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]=FT(1)|0;Fw(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;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(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);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(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;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(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{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(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;HT(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]=FT(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)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(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)HT(b);b=c[h>>2]|0;if(b|0)HT(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);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(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;HT(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,n=0,o=0,p=0;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Nx(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;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;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-52){vx(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-52|0;c[j>>2]=y;lx(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];Lx(a,t,u,e,f);n=Mx(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-52){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-52|0;c[j>>2]=s;lx(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{vx(m,1);g=c[j>>2]|0}p=((g-(c[m>>2]|0)|0)/52|0)+-1|0;wx(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p*52|0)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p*52|0)+24|0;g=n+(p*52|0)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p*52|0)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p*52|0)+28>>2]|0,g);w=n+(p*52|0)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;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;m=c[b+12>>2]|0;k=(c[b+16>>2]|0)-m|0;l=(k|0)/52|0;if(k){k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=l;h=0;do{a:do if(!j?(n=m+(h*52|0)+28|0,o=c[n>>2]|0,(o|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=n;e=o;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(n|0)){a=g;break a}if((a|0)==(n|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(l|0));if((b|0)!=(l|0)){o=b;return o|0}}else b=l;Zr(480520,433203,19)|0;TJ(480520)|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);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(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;Bw(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,n=0,o=0,p=0;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Px(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;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{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(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;Qw(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[119724]=478896;c[119725]=478896;c[119726]=0;c[119727]=0;c[119728]=0;c[119729]=0;c[119730]=FT(1)|0;db(164,478896,o|0)|0;c[119732]=0;c[119733]=0;c[119731]=478928;db(165,478924,o|0)|0;c[119735]=0;c[119736]=0;c[119734]=478940;db(166,478936,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);HT(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);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(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)HT(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;HT(f)}while((b|0)!=(a|0));return}function Tx(a){a=a|0;Pr(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);HT(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);HT(b);return}}function Xx(a){a=a|0;var b=0,d=0,e=0;e=c[119727]|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[119727]|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,p=0;p=l;l=l+64|0;n=p+40|0;i=p+24|0;h=p+8|0;o=p;if((c[119728]|0)==(c[119727]|0)){_x(478908,1);d=c[119732]|0;do if(d){e=478928;f=d;while(1){g=c[f+16>>2]|0;if((g|0)>0){d=c[f>>2]|0;if(!d){k=6;break}else e=f}else{if((g|0)>=0){k=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){k=9;break}}f=d}if((k|0)==6){e=f;k=12;break}else if((k|0)==9){k=12;break}else if((k|0)==10){k=11;break}}else{e=478928;f=478928;k=11}while(0);if((k|0)==11)if(!d)k=12;if((k|0)==12){d=FT(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]=f;c[e>>2]=d;f=c[c[119731]>>2]|0;if(!f)e=d;else{c[119731]=f;e=c[e>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}c[d+20>>2]=0;d=c[119735]|0;a:do if(!d){f=478940;e=478940;k=21}else b:do if(c[d+16>>2]|0){while(1){e=c[d>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;break b}else d=e}f=d;e=d;k=21;break a}while(0);while(0);if((k|0)==21){d=FT(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[119734]>>2]|0;if(!e)e=d;else{c[119734]=e;e=c[f>>2]|0}Nr(c[119735]|0,e);c[119736]=(c[119736]|0)+1}c[d+20>>2]=0}m=a<<16>>16;j=b<<16>>16;if(a<<16>>16==b<<16>>16){c[h>>2]=378933;c[h+4>>2]=81;c[h+8>>2]=435257;Iq(9,h)|0}e=c[119732]|0;if(e){d=478928;c:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(m|0))break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(!((d|0)!=478928?(m|0)>=(c[d+16>>2]|0):0))k=34}else k=34;if((k|0)==34){c[i>>2]=378933;c[i+4>>2]=82;c[i+8>>2]=435257;Iq(9,i)|0}_x(478908,(((c[119728]|0)-(c[119727]|0)|0)/40|0)+1|0);b=(((c[119728]|0)-(c[119727]|0)|0)/40|0)+-1|0;d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){d=c[g>>2]|0;if(!d){k=39;break}else e=g}else{if((f|0)>=(j|0)){k=43;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=42;break}}g=d}if((k|0)==39){f=g;e=g;k=45;break}else if((k|0)==42){f=e;e=g;k=45;break}else if((k|0)==43){k=44;break}}else{e=478928;g=478928;k=44}while(0);if((k|0)==44)if(!d){f=e;e=g;k=45}if((k|0)==45){d=FT(24)|0;c[d+16>>2]=j;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}c[d+20>>2]=b;d=c[119735]|0;do if(d){e=478940;g=d;while(1){f=c[g+16>>2]|0;if(b>>>0>>0){d=c[g>>2]|0;if(!d){k=52;break}else e=g}else{if(f>>>0>=b>>>0){k=56;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=55;break}}g=d}if((k|0)==52){f=g;e=g;k=58;break}else if((k|0)==55){f=e;e=g;k=58;break}else if((k|0)==56){k=57;break}}else{e=478940;g=478940;k=57}while(0);if((k|0)==57)if(!d){f=e;e=g;k=58}if((k|0)==58){d=FT(24)|0;c[d+16>>2]=b;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[119734]>>2]|0;if(!e)e=d;else{c[119734]=e;e=c[f>>2]|0}Nr(c[119735]|0,e);c[119736]=(c[119736]|0)+1}c[d+20>>2]=j;d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((m|0)<(f|0)){d=c[g>>2]|0;if(!d){k=65;break}else e=g}else{if((f|0)>=(m|0)){k=69;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=68;break}}g=d}if((k|0)==65){f=g;e=g;k=71;break}else if((k|0)==68){f=e;e=g;k=71;break}else if((k|0)==69){k=70;break}}else{e=478928;g=478928;k=70}while(0);if((k|0)==70)if(!d){f=e;e=g;k=71}if((k|0)==71){d=FT(24)|0;c[d+16>>2]=m;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}if((c[d+20>>2]|0)==(b|0)){c[n>>2]=378933;c[n+4>>2]=88;c[n+8>>2]=435257;Iq(9,n)|0}d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((m|0)<(f|0)){d=c[g>>2]|0;if(!d){k=80;break}else e=g}else{if((f|0)>=(m|0)){k=84;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=83;break}}g=d}if((k|0)==80){f=g;e=g;k=86;break}else if((k|0)==83){f=e;e=g;k=86;break}else if((k|0)==84){k=85;break}}else{e=478928;g=478928;k=85}while(0);if((k|0)==85)if(!d){f=e;e=g;k=86}if((k|0)==86){d=FT(24)|0;c[d+16>>2]=m;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}a=c[d+20>>2]|0;d=a>>>0>>0?b:a;e=c[119727]|0;if(d>>>0>=(((c[119728]|0)-e|0)/40|0)>>>0){_x(478908,d+1|0);e=c[119727]|0}g=FT(20)|0;c[g+8>>2]=a;c[g+12>>2]=b;c[g+4>>2]=478896;d=c[119724]|0;c[g>>2]=d;c[d+4>>2]=g;c[119724]=g;c[119726]=(c[119726]|0)+1;c[o>>2]=b;c[o+4>>2]=g;d=e+(a*40|0)+4|0;f=c[d>>2]|0;if((f|0)==(c[e+(a*40|0)+8>>2]|0))Pv(e+(a*40|0)|0,o);else{k=o;m=c[k+4>>2]|0;n=f;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[d>>2]=(c[d>>2]|0)+8}f=c[119727]|0;c[o>>2]=a;c[o+4>>2]=g;d=f+(b*40|0)+16|0;e=c[d>>2]|0;if((e|0)==(c[f+(b*40|0)+20>>2]|0)){Pv(f+(b*40|0)+12|0,o);l=p;return}else{m=o;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8;l=p;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);HT(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);HT(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>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[e>>2]|0)+40|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/40|0;h=f+b|0;if(h>>>0>107374182)WR(a);g=(g-e|0)/40|0;d=g<<1;d=g>>>0<53687091?(d>>>0>>0?h:d):107374182;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>107374182){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*40|0)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f*40|0)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d*40|0);d=f;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[e>>2]=g+(h*40|0);ay(a,i);by(i);l=j;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;Rv(e+-40|0,d);Rv(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);HT(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);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(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,q=0;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=dy(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>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}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function dy(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+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;h=a<<16>>16;d=c[119732]|0;do if(d){e=478928;g=d;a=d;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){a=c[g>>2]|0;if(!a){i=5;break}else e=g}else{if((f|0)>=(h|0)){i=9;break}e=g+4|0;a=c[e>>2]|0;if(!a){i=8;break}}g=a}if((i|0)==5){e=g;a=g;i=11;break}else if((i|0)==8){a=g;i=11;break}else if((i|0)==9){f=g;i=10;break}}else{e=478928;f=478928;a=d;i=10}while(0);if((i|0)==10)if(!a){a=f;i=11}if((i|0)==11){d=FT(24)|0;c[d+16>>2]=h;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[e>>2]=d;a=c[c[119731]>>2]|0;if(!a)a=d;else{c[119731]=a;a=c[e>>2]|0}Nr(c[119732]|0,a);c[119733]=(c[119733]|0)+1;a=d;d=c[119732]|0}a=c[a+20>>2]|0;h=b<<16>>16;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){d=c[g>>2]|0;if(!d){i=18;break}else e=g}else{if((f|0)>=(h|0)){i=22;break}e=g+4|0;d=c[e>>2]|0;if(!d){i=21;break}}g=d}if((i|0)==18){f=g;e=g;i=24;break}else if((i|0)==21){f=e;e=g;i=24;break}else if((i|0)==22){i=23;break}}else{e=478928;g=478928;i=23}while(0);if((i|0)==23)if(!d){f=e;e=g;i=24}if((i|0)==24){d=FT(24)|0;c[d+16>>2]=h;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}d=c[d+20>>2]|0;if((a|0)!=(d|0)){e=c[119727]|0;if(a>>>0>d>>>0)a=c[c[e+(a*40|0)+12>>2]>>2]|0;else d=c[c[e+(d*40|0)+12>>2]>>2]|0;a=(ey(a&65535,d&65535)|0)<<16>>16}f=c[119735]|0;do if(f){e=478940;g=f;while(1){d=c[g+16>>2]|0;if(a>>>0>>0){d=c[g>>2]|0;if(!d){i=36;break}else e=g}else{if(d>>>0>=a>>>0){i=40;break}e=g+4|0;d=c[e>>2]|0;if(!d){i=39;break}}g=d;f=d}if((i|0)==36){e=g;d=g;break}else if((i|0)==39){d=g;break}else if((i|0)==40){d=g;i=41;break}}else{e=478940;d=478940;i=41}while(0);if((i|0)==41)if(f){i=f;i=i+20|0;i=c[i>>2]|0;i=i&65535;return i|0}f=FT(24)|0;c[f+16>>2]=a;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[119734]>>2]|0;if(!a)a=f;else{c[119734]=a;a=c[e>>2]|0}Nr(c[119735]|0,a);c[119736]=(c[119736]|0)+1;i=f;i=i+20|0;i=c[i>>2]|0;i=i&65535;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;n=l;l=l+48|0;i=n+32|0;h=n+16|0;d=n;m=a;if(!a){c[d>>2]=378933;c[d+4>>2]=113;c[d+8>>2]=435257;Iq(9,d)|0}if(0==0?(c[a+276>>2]&8|0)==0:0)k=b[a+260>>1]|0;else k=0;d=c[119732]|0;if(d){e=478928;g=d;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(k|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)!=478928?(k|0)>=(c[e+16>>2]|0):0))j=12}else j=12;if((j|0)==12){c[h>>2]=378933;c[h+4>>2]=120;c[h+8>>2]=435257;Iq(9,h)|0;d=c[119732]|0}do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){d=c[g>>2]|0;if(!d){j=17;break}else e=g}else{if((f|0)>=(k|0)){j=21;break}e=g+4|0;d=c[e>>2]|0;if(!d){j=20;break}}g=d}if((j|0)==17){f=g;e=g;j=23;break}else if((j|0)==20){f=e;e=g;j=23;break}else if((j|0)==21){j=22;break}}else{e=478928;g=478928;j=22}while(0);if((j|0)==22)if(!d){f=e;e=g;j=23}if((j|0)==23){d=FT(24)|0;c[d+16>>2]=k;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}if((c[d+20>>2]|0)>>>0>=(((c[119728]|0)-(c[119727]|0)|0)/40|0)>>>0){c[i>>2]=378933;c[i+4>>2]=121;c[i+8>>2]=435257;Iq(9,i)|0}d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){d=c[g>>2]|0;if(!d){j=32;break}else e=g}else{if((f|0)>=(k|0)){j=36;break}e=g+4|0;d=c[e>>2]|0;if(!d){j=35;break}}g=d}if((j|0)==32){f=g;e=g;j=38;break}else if((j|0)==35){f=e;e=g;j=38;break}else if((j|0)==36){j=37;break}}else{e=478928;g=478928;j=37}while(0);if((j|0)==37)if(!d){f=e;e=g;j=38}if((j|0)==38){d=FT(24)|0;c[d+16>>2]=k;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[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}h=c[d+20>>2]|0;i=c[119727]|0;g=i+(h*40|0)+24|0;d=i+(h*40|0)+28|0;e=c[d>>2]|0;do if(e){f=i+(h*40|0)+28|0;while(1){d=c[e+16>>2]|0;if(d>>>0>a>>>0){d=c[e>>2]|0;if(!d){j=46;break}}else{if(d>>>0>=a>>>0){j=50;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=49;break}else e=f}f=e;e=d}if((j|0)==46){f=e;break}else if((j|0)==49)break;else if((j|0)==50)break}else{f=d;e=d}while(0);if(c[f>>2]|0){l=n;return}d=FT(20)|0;c[d+16>>2]=m;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}Nr(c[i+(h*40|0)+28>>2]|0,d);m=i+(h*40|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;l=n;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[119728]|0)==(c[119727]|0)){l=d;return}hy(0,0,0,a);b=c[116361]|0;if(!b){l=d;return}a=c[a>>2]|0;e=b+300|0;c[e>>2]=(c[e>>2]|0)+a;b=(Gd(c[b+396>>2]|0,378946,378956,2,378933,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;g=k;f=c[119727]|0;if((((c[119728]|0)-f|0)/40|0)>>>0<=a>>>0){c[g>>2]=378933;c[g+4>>2]=128;c[g+8>>2]=435257;Iq(9,g)|0;f=c[119727]|0}g=c[f+(a*40|0)+24>>2]|0;j=f+(a*40|0)+28|0;if((g|0)==(j|0))g=f;else{i=d;f=g;do{g=c[f+16>>2]|0;h=te(c[g+392>>2]|0)|0;d=c[g+396>>2]|0;if((c[(c[114603]|0)+296>>2]|0)>0){m=b+1|0;c[g+300>>2]=m;c[(Gd(d,378946,437209,2,378933,140)|0)+44>>2]=m;b=h+b|0}else{b=b-h|0;c[g+300>>2]=b;c[(Gd(d,378946,437209,2,378933,146)|0)+44>>2]=b}i=h+i|0;g=c[f+4>>2]|0;if(!g){g=f+8|0;d=c[g>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else do{m=c[g>>2]|0;g=m+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(j|0));d=i;g=c[119727]|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[119737]=0;Ep(15684);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[119737]|0)==4){n=(ZE(b,430521,3)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(!n){c[h>>2]=$c(430521,b,d,c[c[r>>2]>>2]|0)|0;ac(i,16)|0;c[k>>2]=c[h>>2];sc(i,431494,k)|0;fc(i)|0;c[4467]=ic(i)|0;c[114669]=c[4467];a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(ZE(c[b+(c[d>>2]<<2)>>2]|0,430551,3)|0)break;c[j>>2]=$c(430551,c[o>>2]|0,c[p>>2]|0,c[c[r>>2]>>2]|0)|0;ac(f,16)|0;c[m>>2]=c[j>>2];sc(f,431502,m)|0;fc(f)|0;c[4468]=ic(f)|0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}m=(ZE(b,431224,6)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(m){m=(ZE(c[b+(c[d>>2]<<2)>>2]|0,431177,11)|0)!=0;d=c[o>>2]|0;b=c[p>>2]|0;if(m){if(ZE(c[d+(c[b>>2]<<2)>>2]|0,431444,14)|0)break;c[(c[114603]|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]=_c(431224,d,b,c[c[r>>2]>>2]|0)|0;if(!(YE(c[n>>2]|0,381831)|0)){c[119739]=80;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(YE(c[n>>2]|0,416759)|0)break;c[119739]=180;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}c[g>>2]=_c(431224,b,d,c[c[r>>2]>>2]|0)|0;if(!(YE(c[g>>2]|0,431510)|0)){Ep(15108);c[4427]=18440;c[4434]=18456;c[4436]=8;c[119743]=1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431516)|0)){c[119743]=0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431523)|0)){Ep(14724);c[4520]=491366;c[119743]=2;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431528)|0)){c[(c[114603]|0)+36+16>>2]=1;Ep(15860);c[119743]=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[114603]|0)+188+84>>2]=c[116377];c[(c[114603]|0)+188+88>>2]=c[116377];if((c[119743]|0)==0&(c[119737]|0)==4)Ep(15492);if(!(c[119741]|0)){wy();return}a=(c[114603]|0)+536|0;c[a>>2]=(c[a>>2]|0)-2;wy();return}function ly(){c[114618]=0;c[114605]=1;c[114612]=1;c[114613]=1;c[114626]=0;c[114648]=512;c[114646]=(c[119737]|0)==4?49152:32768;c[114614]=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]=430869;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(YE(c[d>>2]|0,435197)|0){if(!(YE(c[d>>2]|0,435199)|0)){c[b>>2]=1;break}if(!(YE(c[d>>2]|0,435204)|0)){c[b>>2]=2;break}if(!(YE(c[d>>2]|0,435206)|0)){c[b>>2]=3;break}if(!(YE(c[d>>2]|0,447618)|0)){c[b>>2]=4;break}if(!(YE(c[d>>2]|0,435211)|0)){c[b>>2]=5;break}if(!(YE(c[d>>2]|0,435216)|0)){c[b>>2]=6;break}if(!(YE(c[d>>2]|0,435220)|0)){c[b>>2]=7;break}if(YE(c[d>>2]|0,434531)|0){c[b>>2]=-1;break}else{c[b>>2]=(c[(c[114603]|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[119744]=0;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Gd(c[d>>2]|0,437300,430845,1,416680,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[478980]=b&1;if(!(a[478980]&1&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((c[(Gd(c[d>>2]|0,437300,430845,1,416680,210)|0)+8>>2]|0)!=9){l=f;return}if(!(c[(c[d>>2]|0)+72+4>>2]&1)){l=f;return}Iq(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[478980]&1)){c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}if(c[119744]|0)Iq(222,g)|0;if((te(c[f>>2]|0)|0)>>>0>4)Iq(223,g+8|0)|0;c[119744]=(c[119744]|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=Br(17592,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=te(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,416668,432857,1,416680,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[119737]|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[119737]|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((te(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;cq(k);a:do switch(c[h>>2]|0){case 1:{ac(o,128)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;b:do switch(c[k>>2]|0){case 3:{c[m>>2]=1;break}case 2:switch(c[119743]|0){case 0:{c[p>>2]=c[k+16>>2];sc(o,416718,p)|0;break b}case 1:{c[q>>2]=c[k+16>>2];sc(o,416726,q)|0;break b}case 2:{c[s>>2]=c[k+16>>2];sc(o,416740,s)|0;break b}default:{c[t>>2]=416680;c[t+4>>2]=279;c[t+8>>2]=435257;Iq(9,t)|0;break b}}default:{c[e>>2]=eq(k)|0;t=0==(YE(416754,c[e>>2]|0)|0);mc(o,t?416594:c[e>>2]|0)|0}}while(0);c[j>>2]=dq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}else{fc(o)|0;c[4467]=ic(o)|0;c[(c[116376]|0)+4>>2]=c[4467];c[114669]=c[4467];break a}}case 2:{c[j>>2]=dq(c[j>>2]|0,k)|0;if(3==(c[k>>2]|0)){c[m>>2]=1;break a}c[f>>2]=eq(k)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}if(!(YE(c[f>>2]|0,381831)|0)){c[119739]=80;break a}if(!(YE(c[f>>2]|0,416759)|0)){c[119739]=180;break a}if(!(YE(c[f>>2]|0,416764)|0)){c[119740]=c[119739];break a}if(YE(c[f>>2]|0,416769)|0){c[m>>2]=1;break a}else{c[119739]=c[119740];break a}}case 4:case 3:{c[j>>2]=dq(c[j>>2]|0,k)|0;if((c[k>>2]|0)==3){c[m>>2]=1;break a}c[g>>2]=Yb(eq(k)|0)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;if((c[k>>2]|0)!=3){Wb(c[g>>2]|0);c[m>>2]=1;break a}if((c[h>>2]|0)==3){if(c[114669]|0)Wb(c[114669]|0);c[114669]=c[g>>2];break a}else{if(c[114670]|0)Wb(c[114670]|0);c[114670]=c[g>>2];break a}}default:c[n>>2]=0}while(0);dq(c[j>>2]|0,k)|0;if(1!=(c[m>>2]|0)){fq(k);t=c[n>>2]|0;l=u;return t|0}c[r>>2]=c[i>>2];Iq(191,r)|0;fq(k);t=c[n>>2]|0;l=u;return t|0}function vy(){c[119737]=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[114624]|0)){ac(g,4096)|0;c[e>>2]=pl(c[114588]|0)|0;while(1){d=c[e>>2]|0;if(!(c[e>>2]|0))break;c[j>>2]=d;c[f>>2]=Wp(430873,j)|0;mc(g,c[f>>2]|0)|0;Wb(c[f>>2]|0);c[e>>2]=ql(c[114588]|0)|0}c[m>>2]=d;c[f>>2]=Wp(430888,m)|0;mc(g,c[f>>2]|0)|0;Wb(c[f>>2]|0);Tp(430903,fc(g)|0);kc(g);c[e>>2]=pl(c[114588]|0)|0;while(1){if(!(c[e>>2]|0))break;c[n>>2]=c[e>>2];c[f>>2]=Wp(430914,n)|0;m=(FG(c[f>>2]|0,h)|0)==0;Wb(c[f>>2]|0);if(m)break;c[e>>2]=ql(c[114588]|0)|0}if(!(c[e>>2]|0)){Tp(430937,430945);break}else{ac(i,128)|0;c[o>>2]=c[f>>2];sc(i,430960,o)|0;Tp(430937,fc(i)|0);kc(i);break}}else{Tp(430903,491366);Tp(430937,491366)}while(0);o=Op(c[114582]|0)|0;c[a>>2]=o;Tp(430965,o);Wb(c[a>>2]|0);o=Op(c[114583]|0)|0;c[a>>2]=o;Tp(430982,o);Wb(c[a>>2]|0);if((c[119737]|0)==4){Tp(430999,431017);Tp(431020,431030)}else{Tp(430999,431034);Tp(431020,431037)}Tp(431042,431060);Tp(431082,431101);o=Op(c[114584]|0)|0;c[a>>2]=o;Tp(431126,o);Wb(c[a>>2]|0);ac(b,128)|0;o=c[114646]|0;c[k>>2]=c[114648];c[k+4>>2]=o;sc(b,431138,k)|0;Tp(431168,fc(b)|0);kc(b);if(!((c[119737]|0)!=4&(c[114630]|0)!=0)){l=p;return}c[(c[114603]|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;ac(b,4096)|0;mc(b,c[114679]|0)|0;mc(b,431535)|0;i=OG(fc(b)|0,432766)|0;c[a>>2]=i;if(!i){c[e>>2]=fc(b)|0;Iq(4,e)|0;kc(b);nb(1)}kc(b);nH(c[a>>2]|0,431539,h+8|0)|0;i=c[a>>2]|0;c[f>>2]=c[114679];nH(i,431550,f)|0;Mp(c[a>>2]|0,c[114584]|0);nH(c[a>>2]|0,431558,h+24|0)|0;Mp(c[a>>2]|0,c[114582]|0);i=c[a>>2]|0;c[g>>2]=c[114679];nH(i,431572,g)|0;UG(c[a>>2]|0)|0;c[d>>2]=Vp(c[(c[114603]|0)+64>>2]|0,c[114679]|0,0,0,0)|0;i=(Oq(c[d>>2]|0)|0)!=0;Wb(c[d>>2]|0);if(i){lI(431588);nb(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=wV(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=te(c[(c[e>>2]|0)+392>>2]|0)|0,m>>>0>=(te(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]=pl(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0)){a=6;break}if(Lk(c[(c[f>>2]|0)+440>>2]|0,c[(c[e>>2]|0)+268>>2]|0)|0){a=4;break}c[f>>2]=ql(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=wV(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=wV(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[119747]=Jk(c[119747]|0,c[(c[e>>2]|0)+268>>2]|0)|0;Kk(c[119749]|0,c[(c[e>>2]|0)+268>>2]|0);Kk(c[119750]|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=wV(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[119748]|0;n=c[h>>2]|0;c[m>>2]=i;c[m+4>>2]=n;if(ml(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;Yk((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}ac(d,128)|0;n=c[119752]|0;c[119752]=n+1;c[f>>2]=n;sc(d,431697,f)|0;c[i>>2]=ej(fc(d)|0)|0;kc(d);n=ae(c[(c[h>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+392>>2]=n;n=Vd(c[(c[i>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+396>>2]=n;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,432871,431704,2,431688,475)|0)+8+4>>2]=1;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,431716,431704,2,431688,476)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,443111,431704,2,431688,477)|0)+8+12|0;b[n>>1]=b[n>>1]&-33;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,443229,431704,2,431688,478)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049;xh(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[116361]|0)){c[e>>2]=431688;c[e+4>>2]=484;c[e+8>>2]=431726;Iq(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[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,431704,2,431688,487)|0)+8+8>>2]|0;if((n|0)!=(c[116374]|0)?(n=c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,431704,2,431688,487)|0)+8+8>>2]|0,(n|0)!=(c[116375]|0)):0){j=12;break}if(c[116361]|0){m=te(c[(c[i>>2]|0)+392>>2]|0)|0;n=(c[116361]|0)+300|0;c[n>>2]=(c[n>>2]|0)+m}a=479016;d=c[i>>2]|0}else j=12;while(0);if((j|0)==12){a=479020;d=c[i>>2]|0}n=te(c[d+392>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+n;Yk(478992,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;Yk((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]=431688;c[e+4>>2]=191;c[e+8>>2]=435257;Iq(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]=Nk(c[(c[e>>2]|0)+36>>2]|0)|0;c[b>>2]=Qk(c[b>>2]|0,c[119747]|0)|0;c[b>>2]=Qk(c[b>>2]|0,c[(c[e>>2]|0)+44>>2]|0)|0;Kk(c[b>>2]|0,c[(c[e>>2]|0)+40>>2]|0);c[b>>2]=Ok(c[b>>2]|0,c[119749]|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=wV(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(Lk(c[i>>2]|0,c[f>>2]|0)|0){e=Sc(c[118980]|0,c[f>>2]|0)|0;c[g>>2]=e;if(!e){p=8;break}if(tb[c[j>>2]&63](c[g>>2]|0,c[k>>2]|0,c[m>>2]|0)|0?Lk(c[119749]|0,c[(c[g>>2]|0)+268>>2]|0)|0:0)Yk(n,c[g>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+1}if((p|0)==8){c[o>>2]=431688;c[o+4>>2]=341;c[o+8>>2]=431767;Iq(9,o)|0;nb(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=pl(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=te(c[(c[f>>2]|0)+392>>2]|0)|0,a>>>0<(te(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]=ql(c[d>>2]|0)|0}il(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[119747]=Jk(c[119747]|0,c[(c[i>>2]|0)+268>>2]|0)|0;Kk(c[119749]|0,c[(c[i>>2]|0)+268>>2]|0);Kk(c[119750]|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=wV(c[p>>2]|0,c[p+4>>2]|0,24)|0;if(p&1|0){c[k>>2]=431688;c[k+4>>2]=694;c[k+8>>2]=431807;Iq(9,k)|0}p=(c[i>>2]|0)+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,25)|0;if(p&1|0){c[m>>2]=431688;c[m+4>>2]=695;c[m+8>>2]=431844;Iq(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[119756]|0)){g=8;break}if(a[(c[119746]|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[119746]|0)+((c[f>>2]|0)*12|0)+8|0;a[g>>0]=a[g>>0]&-2;if(c[116361]|0){g=Jk(c[(c[116361]|0)+420>>2]|0,c[f>>2]|0)|0;c[(c[116361]|0)+420>>2]=g}c[e>>2]=(c[119746]|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]=431688;c[h+4>>2]=1007;c[h+8>>2]=435257;Iq(9,h)|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[119756]|0)){i=11;break}if(a[(c[119746]|0)+((c[g>>2]|0)*12|0)+8>>0]&1|0?a[(c[119746]|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[119746]|0)+((c[g>>2]|0)*12|0)+8|0;a[i>>0]=a[i>>0]&-2;c[(c[f>>2]|0)+312>>2]=(c[119746]|0)+((c[g>>2]|0)*12|0);i=(c[119746]|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[119746]|0)+(((c[g>>2]|0)+1|0)*12|0);b[(c[f>>2]|0)+310>>1]=8;if(c[116361]|0){i=Jk(c[(c[116361]|0)+420>>2]|0,c[g>>2]|0)|0;c[(c[116361]|0)+420>>2]=i;i=Jk(c[(c[116361]|0)+420>>2]|0,(c[g>>2]|0)+1|0)|0;c[(c[116361]|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=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[e>>2]=c[(Fk(c[d>>2]|0,435235,435245,1,431688,1426)|0)+12>>2];d=(c[e>>2]|0)+276|0;d=wV(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]=Gk((c[119756]|0)+((c[119737]|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]=Jk(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]=431688;c[i+4>>2]=1439;c[i+8>>2]=431882;Iq(9,i)|0;nb(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]=Gk((c[119756]|0)+((c[119737]|0)==4?0:2)|0)|0;if((c[c[b>>2]>>2]|0)==351){a=c[d>>2]|0;c[d>>2]=Mk(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]=Mk(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]=Mk(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]=Mk(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]=Mk(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];yh(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];il(479012);il(479e3);c[119755]=0;c[119754]=0;a=(c[119737]|0)==4;c[119756]=a?2:4;c[119746]=a?18484:18568;wB();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}Ln(a,c[e>>2]|0,0);if(c[114609]|0)Hl(11,c[b>>2]|0);Uy();Vy(c[d>>2]|0,c[e>>2]|0);Wy();Xy();if(c[119754]|0)c[119754]=0;if(c[119755]|0)c[119755]=0;if(c[114609]|0){Hl(12,c[b>>2]|0);Gl(13,c[118980]|0)}Yy(c[d>>2]|0,c[e>>2]|0);c[f>>2]=Bl(Rl(c[d>>2]|0,c[e>>2]|0)|0)|0;c[f>>2]=Zy(c[f>>2]|0)|0;Ah();FE(c[f>>2]|0);ml(c[119748]|0,76,h)|0;c[119752]=0;il(478992);il(478988);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=wV(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=wV(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=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;if((Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2693)|0)+12>>2]|0)+412>>2]|0)|0)==1?(h=(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2693)|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,27)|0,(h&1|0)==0):0){h=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2696)|0)+12>>2]|0)+352>>2]=h;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,19)|0,n&1|0):0){if(c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+352>>2]|0?(c[c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((lj(c[(c[g>>2]|0)+60+8>>2]|0)|0)==0?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2704)|0)+12>>2]|0)+412>>2]|0)|0)<=1:0){d=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2706)|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,19)|0;n=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2706)|0)+12>>2]|0)+276|0;h=n;o=c[h>>2]|0;h=c[h+4>>2]|0;d=yV(d&1|0,0,19)|0;c[n>>2]=o&-524289|d;c[n+4>>2]=h|B;n=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2707)|0)+12>>2]|0)+352>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2713)|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,19)|0,o&1|0):0)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2713)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)?(c[i>>2]=Xi(c[(c[g>>2]|0)+60>>2]|0)|0,c[j>>2]=Xi(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[(Gd(c[i>>2]|0,437300,432148,1,431688,2717)|0)+8>>2]|0)==6,o&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)break c}while(0);o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2720)|0)+12>>2]|0)+352>>2]=o;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(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[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2731)|0)+12>>2]|0)+276|0,o=wV(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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2732)|0)+12>>2]|0)+352>>2]|0:0)?(c[c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2732)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2733)|0)+12>>2]|0)+412>>2]|0)|0)==1){o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2736)|0)+12>>2]|0)+352>>2]=o;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2748)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?yj(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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2768)|0)+12>>2]|0)+276|0,o=wV(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[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2769)|0)+12>>2]|0))break;o=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2769)|0)+12>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break d}while(0);if((te(yk(Xi(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=wV(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[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2778)|0)+12>>2]|0)+276|0,o=wV(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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432190,1,431688,2779)|0)+12>>2]|0))break;o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432190,1,431688,2779)|0)+12>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break e}while(0);if((te(yk(Xi(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[458701]&1|(c[119737]|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=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?!((c[119737]|0)==4|(c[119741]|0)!=0):0)mz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if(((!((a[458701]&1|(c[119741]|0)!=0|(c[119737]|0)==4)^1|(c[119741]|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=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,!((o&1|0)!=1|(c[119737]|0)==4)):0)nz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if((((a[458701]&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=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?(te(Xi(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]=Nc(c[118980]|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?(te(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=wV(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=wV(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[(Gd(c[(c[d>>2]|0)+392>>2]|0,437300,437309,1,431688,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=wV(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=yk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=a}j=(te(a)|0)&65535;b[(c[d>>2]|0)+308>>1]=j;if((b[(c[d>>2]|0)+308>>1]|0)>8){nH(c[4938]|0,432097,f)|0;Re(c[(c[d>>2]|0)+392>>2]|0,c[4938]|0);nH(c[4938]|0,432138,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[(Gd(c[(c[d>>2]|0)+392>>2]|0,437300,437309,1,431688,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=wV(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(!(j&1))break a}while(0);j=yk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=j}}while(0);c[d>>2]=Oc(c[118980]|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[116411]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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]=431688;c[o+4>>2]=1086;c[o+8>>2]=435257;Iq(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(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[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1110)|0)+12>>2];g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[j>>2]|0)+276|0;g=wV(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=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Lk(c[119749]|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[239502]|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=wV(c[g>>2]|0,c[g+4>>2]|0,19)|0;do if(!(g&1)){if(c[m>>2]|0?Rk(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[119749]=Jk(c[119749]|0,c[(c[j>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|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[119746]|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]=431688;c[p+4>>2]=1226;c[p+8>>2]=432037;Iq(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[(Yi(c[(c[i>>2]|0)+60>>2]|0,435235,437157,1,431688,1231)|0)+12>>2]|0)+308>>1]|0))break;if((c[c[i>>2]>>2]|0)==61)break;g=c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1232)|0)+12>>2]|0;bz(g,c[(Yi(c[(c[i>>2]|0)+60>>2]|0,435235,437157,1,431688,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[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1234)|0)+12>>2]|0)+308>>1]|0))break b;g=c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1235)|0)+12>>2]|0;bz(g,c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,435235,437170,1,431688,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[116411]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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[119756]|0))break;e=(c[119746]|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(Wa(431965)|0){l=q;return}c[d>>2]=Nc(c[118980]|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=wV(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=wV(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(Lk(c[a+440>>2]|0,c[g>>2]|0)|0?Lk(c[119750]|0,c[g>>2]|0)|0:0){c[j>>2]=Sc(c[118980]|0,c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[n>>2]=431688;c[n+4>>2]=1320;c[n+8>>2]=431983;Kq(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(((((((Lk(c[(c[d>>2]|0)+412>>2]|0,c[g>>2]|0)|0?(s=Sc(c[118981]|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(!(Qe(s,c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1354)|0)+12>>2]|0)|0)){c[o>>2]=431688;c[o+4>>2]=1354;c[o+8>>2]=431987;Kq(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[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,435235,437157,1,431688,1356)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[k>>2]|0)+60>>2]|0,435235,437157,1,431688,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[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1360)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,435235,437170,1,431688,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(((((((Lk(c[(c[d>>2]|0)+416>>2]|0,c[g>>2]|0)|0?(s=Sc(c[118981]|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=wV(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[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1381)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[119750]=Jk(c[119750]|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=(te(c[a+392>>2]|0)|0)&65535;b[(c[d>>2]|0)+308>>1]=s;c[(c[d>>2]|0)+312>>2]=(c[119746]|0)+48;c[(c[d>>2]|0)+312+4>>2]=(c[119746]|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]=Oc(c[118980]|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[116411]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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=Gk(c[(c[114603]|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[119753]=Mk(c[119753]|0,c[(c[i>>2]|0)+48>>2]|0)|0;e=Gk((c[119756]|0)+1+((c[119737]|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(Lk(c[(c[i>>2]|0)+36>>2]|0,c[j>>2]|0)|0){e=Sc(c[118980]|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=wV(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=Jk(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=Jk(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]=431688;c[n+4>>2]=1539;c[n+8>>2]=431928;Iq(9,n)|0;nb(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)?(te(Xi(c[(c[d>>2]|0)+60>>2]|0)|0)|0)==1:0)?(te(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)|0)==1:0)?(c[g>>2]=~~+rj(c[(c[d>>2]|0)+60>>2]|0),c[h>>2]=~~+rj(c[(c[f>>2]|0)+60>>2]|0),ac(j,128)|0,c[k>>2]=(c[g>>2]<<8|c[h>>2]&255)&65535,sc(j,431914,k)|0,c[i>>2]=Yh(fc(j)|0)|0,kc(j),c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,431918,2,431688,2848)|0)+8>>2]=1,a=ij(c[(c[d>>2]|0)+60>>2]|0)|0,c[(c[d>>2]|0)+60>>2]=a,a=c[i>>2]|0,c[(Yi(c[(c[d>>2]|0)+60>>2]|0,436905,437157,2,431688,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]=431688;c[d+4>>2]=790;c[d+8>>2]=432035;Kq(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=wV(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[119756]|0))break;if(a[(c[119746]|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[(Yi(c[h>>2]|0,435235,435245,1,431688,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;Kk(c[119747]|0,c[(c[e>>2]|0)+268>>2]|0);c[119749]=Jk(c[119749]|0,c[(c[e>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|0,c[(c[e>>2]|0)+268>>2]|0)|0;b[239502]=(b[239502]|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]=Nc(c[118980]|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=wV(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(f&1|0){f=(c[i>>2]|0)+276|0;f=wV(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(Lk(c[119749]|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[(Yi(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435235,432078,1,431688,850)|0)+12>>2]|0)+276|0,s=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0,(s&1|0)==0):0)c[m>>2]=c[(Yi(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435235,432078,1,431688,851)|0)+12>>2];if(b[(c[i>>2]|0)+308>>1]|0){c[n>>2]=0;Kk(c[119749]|0,c[(c[i>>2]|0)+268>>2]|0);do if((((((((((a[458701]&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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if(s&1|0)break;s=(c[k>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,19)|0;if(s&1|0)break;if(Lk(c[119749]|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]=431688;c[o+4>>2]=890;c[o+8>>2]=435257;Iq(9,o)|0;c[p>>2]=431688;c[p+4>>2]=891;c[p+8>>2]=432035;Kq(1,9,p)}c[119749]=Jk(c[119749]|0,c[(c[k>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|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]=Oc(c[118980]|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=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;if((e&1|0)!=1){l=j;return}c[h>>2]=c[(Yi(c[f>>2]|0,435235,435245,1,431688,1047)|0)+12>>2];f=(c[h>>2]|0)+276|0;f=wV(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[458701]&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;Jq(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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?(f=(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1710)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,8)|0,(f&1|0)==0):0)?(f=c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,432374,437170,1,431688,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[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1714)|0)+12>>2]|0)+396>>2]|0,443229,432384,2,431688,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=wV(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=wV(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=wV(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]=Xi(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]=Xi(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[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1799)|0)+12>>2]|0)+276|0;m=wV(c[m>>2]|0,c[m+4>>2]|0,27)|0;if(!(!(m&1|0)?(m=(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1799)|0)+12>>2]|0)+276|0,m=wV(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=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)break;if((c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,1813)|0)+8+8>>2]|0?c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,1813)|0)+8+8>>2]|0:0)?(d[(c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,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[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,1820)|0)+12>>2]|0)+412>>2]|0;Kk(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=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(n=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,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[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,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;Kk(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=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)Jk(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]}Ml(c[i>>2]|0,c[h>>2]|0);n=c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1839)|0)+12>>2]|0)+412>>2]|0;Kk(n,c[(c[h>>2]|0)+4>>2]|0);Ic(475924,c[(c[h>>2]|0)+4>>2]|0,c[h>>2]|0,2,0);n=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,432283,1,431688,1841)|0)+12>>2]|0)+412>>2]|0;n=Jk(n,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,432283,1,431688,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]=Vd(Xi(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((te(Xi(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]=Nk(c[(c[(Yi(c[i>>2]|0,439988,435245,1,431688,2009)|0)+12>>2]|0)+416>>2]|0)|0;Kk(c[k>>2]|0,c[(c[h>>2]|0)+4>>2]|0);if(!(Rk(c[k>>2]|0)|0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((Tk(c[(c[(Yi(c[i>>2]|0,432140,435245,1,431688,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[118981]|0;k=Sc(k,Uk(c[(c[(Yi(c[i>>2]|0,432140,435245,1,431688,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=wV(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=wV(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[(Yi(c[i>>2]|0,435235,435245,1,431688,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(!(oj(c[(c[m>>2]|0)+60>>2]|0)|0)?!(oj(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[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,431688,2040)|0)+12>>2]|0:0)?(k=(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,431688,2040)|0)+12>>2]|0)+276|0,k=wV(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[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2040)|0)+12>>2]|0:0)?(k=(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2040)|0)+12>>2]|0)+276|0,k=wV(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=wV(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=wV(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=wV(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=wV(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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432283,1,431688,2070)|0)+12>>2]|0)+276|0,k=wV(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(oj(c[(c[m>>2]|0)+60>>2]|0)|0){o=110;break b}if(oj(c[(c[m>>2]|0)+60+4>>2]|0)|0){o=110;break b}if(oj(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[(Yi(c[(c[m>>2]|0)+60>>2]|0,435235,432299,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60>>2]|0,435235,432299,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(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[(Yi(c[(c[m>>2]|0)+60+4>>2]|0,435235,432323,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60+4>>2]|0,435235,432323,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432348,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432348,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(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[(Yi(c[i>>2]|0,435235,435245,1,431688,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[116361]|0)d=(c[(c[116361]|0)+300>>2]|0)>127;else d=0;a[k>>0]=d&1;if(c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2136)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2141)|0)+12>>2]|0)+276|0;g=wV(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((Tk(c[(c[(Yi(c[o>>2]|0,432140,435245,1,431688,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[458701]&1;d=te(Xi(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=Uk(c[(c[(Yi(c[o>>2]|0,432140,435245,1,431688,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[(Yi(c[o>>2]|0,435235,435245,1,431688,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[(Yi(c[o>>2]|0,435235,435245,1,431688,2161)|0)+12>>2]|0)+440>>2]>>2]|0))break a;n=c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2163)|0)+12>>2]|0)+440>>2]|0;if(Lk(n,c[p>>2]|0)|0?(c[r>>2]=Sc(c[118980]|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[118982]|0;r=Pc(r,c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,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[(Yi(c[o>>2]|0,435235,435245,1,431688,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=wV(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=wV(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(pj(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)?pj(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)?pj(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?yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==376?yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==370?yj(c[o>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==269?nj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==43){if(yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0)break;if(yj(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=wV(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?(te(Xi(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?(te(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[h>>2]>>2]|0)==42?yj(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=wV(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(yj(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=wV(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(yj(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]=Oc(c[118982]|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[(Yi(c[o>>2]|0,435235,435245,1,431688,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[(Yi(c[n>>2]|0,435235,435245,1,431688,2281)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}d=(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2286)|0)+12>>2]|0)+276|0;d=wV(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((Tk(c[(c[(Yi(c[n>>2]|0,432140,435245,1,431688,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=Uk(c[(c[(Yi(c[n>>2]|0,432140,435245,1,431688,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[(Yi(c[n>>2]|0,435235,435245,1,431688,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[(Yi(c[n>>2]|0,435235,435245,1,431688,2303)|0)+12>>2]|0)+440>>2]>>2]|0))break a;d=c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2305)|0)+12>>2]|0)+440>>2]|0;if(Lk(d,c[h>>2]|0)|0?(c[j>>2]=Sc(c[118980]|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((te(Xi(c[n>>2]|0)|0)|0)!=2){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}j=c[118982]|0;j=Pc(j,c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2332)|0)+12>>2]|0)+424>>2]|0)|0;c[e>>2]=j;c[k>>2]=j;c[f>>2]=c[(c[(Yi(c[n>>2]|0,439988,435245,1,431688,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[(Yi(c[n>>2]|0,435235,435245,1,431688,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(pj(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(pj(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(pj(c[(c[e>>2]|0)+60>>2]|0)|0){a=48;break b}}while(0);if(!(Lk(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0))break;if((c[c[e>>2]>>2]|0)==61?yj(c[(c[e>>2]|0)+60+8>>2]|0,c[n>>2]|0)|0:0)break;if((c[c[e>>2]>>2]|0)==353?yj(c[(c[e>>2]|0)+60>>2]|0,c[n>>2]|0)|0:0)break;if(!(yj(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(!(+rj(c[(c[e>>2]|0)+60+4>>2]|0)<4.0)){a=62;break b}}while(0);c[e>>2]=Oc(c[118982]|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[(Yi(c[n>>2]|0,435235,435245,1,431688,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=wV(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?(te(Xi(c[(c[d>>2]|0)+60+8>>2]|0)|0)|0)>>>0>1:0){l=m;return}if((Tk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2560)|0)+12>>2]|0)+412>>2]|0)|0)>1){l=m;return}k=c[118981]|0;k=Sc(k,Uk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2575)|0)+12>>2]|0)+416>>2]|0)|0)|0;c[f>>2]=k;if(!k){l=m;return}c[g>>2]=Nk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2583)|0)+12>>2]|0)+416>>2]|0)|0;c[i>>2]=c[d>>2];while(1){c[h>>2]=Uk(c[g>>2]|0)|0;c[j>>2]=Sc(c[118981]|0,c[h>>2]|0)|0;if((c[(c[i>>2]|0)+24>>2]|0)==(c[j>>2]|0)){Kk(c[g>>2]|0,c[h>>2]|0);if(Rk(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(!((Rk(c[g>>2]|0)|0)!=0^1)){k=42;break}}if((k|0)==42){c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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[119741]|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=wV(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=wV(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[119741]|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){te(Xi(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=wV(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=wV(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]=li(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,436905,432215,2,431688,2499)|0)+12>>2]|0)|0;if((c[i>>2]|0)==1?(i=c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,433048,432230,1,431688,2502)|0)+12>>2]|0)+268>>2]|0,(i|0)==(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,433048,432246,1,431688,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=wV(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(yj(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];il(479012);il(479e3);c[119755]=0;c[119754]=0;a=(c[119737]|0)==4;c[119756]=6;c[119746]=a?18484:18568;wB();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}Ln(a,c[e>>2]|0,0);if(c[114609]|0)Hl(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[119754]|0)c[119754]=0;if(c[119755]|0)c[119755]=0;if(!(c[114609]|0)){g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Ah();g=c[f>>2]|0;FE(g);g=c[119748]|0;ml(g,76,h)|0;c[119752]=0;il(478992);il(478988);Wy();l=i;return}Hl(12,c[b>>2]|0);Gl(13,c[118980]|0);g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Ah();g=c[f>>2]|0;FE(g);g=c[119748]|0;ml(g,76,h)|0;c[119752]=0;il(478992);il(478988);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[116411]|0):0)?(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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]=431688;c[o+4>>2]=2890;c[o+8>>2]=435257;Iq(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=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,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=wV(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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2914)|0)+12>>2];g=(c[n>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[n>>2]|0)+276|0;g=wV(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=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Lk(c[119749]|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[239502]|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];jI(432418,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[116411]|0):0)?(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|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[458701]&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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+576|0;R=ba+488|0;O=ba+352|0;S=ba+312|0;A=ba+572|0;z=ba+308|0;N=ba+16|0;M=ba+8|0;L=ba;B=ba+304|0;C=ba+571|0;E=ba+570|0;F=ba+569|0;G=ba+568|0;H=ba+120|0;y=ba+104|0;aa=ba+76|0;Y=ba+48|0;T=ba+20|0;c[aa>>2]=aa;Z=aa+4|0;c[Z>>2]=aa;_=aa+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;X=aa+24|0;c[X>>2]=FT(1)|0;c[Y>>2]=Y;V=Y+4|0;c[V>>2]=Y;W=Y+8|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;U=Y+24|0;c[U>>2]=FT(1)|0;$=yz(aa,Y,d)|0;f=c[119737]|0;if(!((f|0)==4?1:(c[119742]|c[119741]|0)!=0))if((c[114630]|0)==0?(h=aa+12|0,i=aa+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[114603]|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[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]|0,443229,432476,2,432463,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[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]|0,443229,432568,2,432463,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[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]|0,443229,432660,2,432463,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[119737]|0}else d=1;else d=0;a[489273]=d;e=c[116361]|0;if(!(d<<24>>24==0|((e|0)==0|(f|0)==4|(c[114630]|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[(Gd(g,443229,432447,2,432463,1594)|0)+28>>0]&2)){k=c[e>>2]|0;P=35}}else{k=f;P=35}if((P|0)==35?(P=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[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=44}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=44}if((P|0)==44)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432752);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;w=H+104|0;x=H+4|0;c[H>>2]=76;c[w>>2]=96;LJ(H+104|0,x);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[w>>2]=14036;Vr(x);f=H+68|0;if((c[f>>2]|0)==0?(K=OG(e,432766)|0,c[f>>2]=K,(K|0)!=0):0)c[H+92>>2]=16;else{K=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(K,c[K+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);s=aa+12|0;t=aa+16|0;d=c[t>>2]|0;e=c[s>>2]|0;K=d-e>>6;u=K*12|0;u=GT(K>>>0>357913941|u>>>0>4294967291?-1:u+4|0)|0;c[u>>2]=K;v=u+4|0;f=K*12|0;if(K|0)sV(v|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=O+56|0;i=O+4|0;j=O+56|0;k=O+128|0;m=O+132|0;n=O+36|0;o=O+52|0;p=R+11|0;q=aa+12|0;r=R+11|0;g=0;do{c[O>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[O>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(i,R);if((a[p>>0]|0)<0)HT(c[R>>2]|0);K=Zr(bK(O,g)|0,432768,2)|0;Zr(aK(K,c[(c[(c[q>>2]|0)+(g<<6)+24>>2]|0)+4>>2]|0)|0,432771,2)|0;K=c[q>>2]|0;d=c[K+(g<<6)+40>>2]|0;if((d|0)!=(K+(g<<6)+44|0)){f=d;while(1){Zr(_J(O,b[f+14>>1]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{K=c[e>>2]|0;e=K+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(K|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[q>>2]|0)+(g<<6)+44|0))break;else f=d}}_r(R,i);WT(v+(g*12|0)|0,R)|0;if((a[r>>0]|0)<0)HT(c[R>>2]|0);$r(O);g=g+1|0}while(g>>>0<(c[t>>2]|0)-(c[s>>2]|0)>>6>>>0)}c[B>>2]=v;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;zz(H,aa,z,A,S,O,R);d=v+((c[u>>2]|0)*12|0)|0;if((v|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(v|0));IT(u);c[H>>2]=14016;c[w>>2]=14036;Wr(x);vJ(H,13992);uI(w);if(c[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=83}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=83}if((P|0)==83)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432776);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;u=H+104|0;v=H+4|0;c[H>>2]=76;c[u>>2]=96;LJ(H+104|0,v);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[u>>2]=14036;Vr(v);f=H+68|0;if((c[f>>2]|0)==0?(K=OG(e,432766)|0,c[f>>2]=K,(K|0)!=0):0)c[H+92>>2]=16;else{K=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(K,c[K+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);q=Y+12|0;r=Y+16|0;d=c[r>>2]|0;e=c[q>>2]|0;K=d-e|0;f=(K|0)/28|0;s=f*12|0;s=GT(f>>>0>357913941|s>>>0>4294967291?-1:s+4|0)|0;c[s>>2]=f;t=s+4|0;f=f*12|0;if(K|0)sV(t|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){e=O+56|0;f=O+4|0;g=O+56|0;h=O+128|0;i=O+132|0;j=O+36|0;k=O+52|0;m=R+11|0;n=Y+12|0;o=R+11|0;d=0;p=0;do{c[O>>2]=532;c[e>>2]=552;LJ(g,f);c[h>>2]=0;c[i>>2]=-1;c[O>>2]=14072;c[e>>2]=14092;QJ(f);c[f>>2]=14108;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(f,R);if((a[m>>0]|0)<0)HT(c[R>>2]|0);_J(O,d)|0;if(c[(c[n>>2]|0)+(p*28|0)+24>>2]|0){J=Zr(O,432785,3)|0;K=c[(c[n>>2]|0)+(p*28|0)+24>>2]|0;K=Zr(Zr(J,K,UF(K)|0)|0,432789,1)|0;aK(K,c[(c[n>>2]|0)+(p*28|0)+16>>2]|0)|0}_r(R,f);WT(t+(p*12|0)|0,R)|0;if((a[o>>0]|0)<0)HT(c[R>>2]|0);$r(O);d=d+1<<16>>16;p=d<<16>>16}while(p>>>0<(((c[r>>2]|0)-(c[q>>2]|0)|0)/28|0)>>>0)}c[B>>2]=t;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;Az(H,Y,z,A,S,O,R);d=t+((c[s>>2]|0)*12|0)|0;if((t|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(t|0));IT(s);c[H>>2]=14016;c[u>>2]=14036;Wr(v);vJ(H,13992);uI(u)}}c[T>>2]=T;J=T+4|0;c[J>>2]=T;K=T+8|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;I=T+24|0;c[I>>2]=FT(1)|0;Bz(T,aa);Cz(T);Dz(T,aa);D=T+12|0;g=c[D>>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(S,T,e,d,e,d);e=c[S>>2]|0;g=c[D>>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,T);Gz(O,e,d,R,T);x=c[D>>2]|0;f=c[x+(g<<6)+12>>2]|0;if((f|0)==(c[x+(g<<6)+16>>2]|0)){e=d;d=g;break}else{e=d;d=g}}Fz(d,e,T);Gz(O,e,d,R,T)}}else Zr(480520,432791,21)|0;Cz(T);Dz(T,aa);if(c[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=130}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=130}if((P|0)==130)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432813);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;v=H+104|0;w=H+4|0;c[H>>2]=76;c[v>>2]=96;LJ(H+104|0,w);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[v>>2]=14036;Vr(w);f=H+68|0;if((c[f>>2]|0)==0?(x=OG(e,432766)|0,c[f>>2]=x,(x|0)!=0):0)c[H+92>>2]=16;else{x=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(x,c[x+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);r=T+12|0;s=T+16|0;d=c[s>>2]|0;e=c[r>>2]|0;y=d-e>>6;t=y*12|0;t=GT(y>>>0>357913941|t>>>0>4294967291?-1:t+4|0)|0;c[t>>2]=y;u=t+4|0;f=y*12|0;if(y|0)sV(u|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=O+56|0;i=O+4|0;j=O+56|0;k=O+128|0;m=O+132|0;n=O+36|0;o=O+52|0;p=R+11|0;q=R+11|0;g=0;do{c[O>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[O>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(i,R);if((a[p>>0]|0)<0)HT(c[R>>2]|0);Zr(bK(O,g)|0,432822,3)|0;y=c[D>>2]|0;d=c[y+(g<<6)+24>>2]|0;if((d|0)!=(y+(g<<6)+28|0)){f=d;while(1){Zr(bK(O,c[f+16>>2]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{y=c[e>>2]|0;e=y+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(y|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[D>>2]|0)+(g<<6)+28|0))break;else f=d}}Zr(O,432771,2)|0;y=c[D>>2]|0;d=c[y+(g<<6)+36>>2]|0;if((d|0)!=(y+(g<<6)+40|0)){f=d;while(1){Zr(_J(O,b[f+14>>1]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{y=c[e>>2]|0;e=y+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(y|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[D>>2]|0)+(g<<6)+40|0))break;else f=d}}_r(R,i);WT(u+(g*12|0)|0,R)|0;if((a[q>>0]|0)<0)HT(c[R>>2]|0);$r(O);g=g+1|0}while(g>>>0<(c[s>>2]|0)-(c[r>>2]|0)>>6>>>0)}c[B>>2]=u;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;Hz(H,T,z,A,S,O,R);d=u+((c[t>>2]|0)*12|0)|0;if((u|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(u|0));IT(t);c[H>>2]=14016;c[v>>2]=14036;Wr(w);vJ(H,13992);uI(v)}n=Y+12|0;E=Y+16|0;f=(c[E>>2]|0)-(c[n>>2]|0)|0;g=(f|0)/28|0;d=(Q(g+1|0,g)|0)>>>1;c[S>>2]=0;C=S+4|0;c[C>>2]=0;c[S+8>>2]=0;if(d|0){e=FT(d)|0;c[C>>2]=e;c[S>>2]=e;c[S+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[S+12>>2]=0;c[S+16>>2]=g;d=S+20|0;c[d>>2]=0;B=S+24|0;c[B>>2]=0;c[S+28>>2]=0;if(!f)f=0;else{if(g>>>0>268435455)WR(d);e=g<<4;f=FT(e)|0;c[B>>2]=f;c[d>>2]=f;c[S+28>>2]=f+(g<<4);sV(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=S+32|0;c[h>>2]=0;d=c[E>>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[V>>2]|0;e=d;if((e|0)!=(Y|0))do{H=c[d+8>>2]|0;d=c[d+12>>2]|0;G=d>>>0>H>>>0;F=G?d:H;d=((Q(F+1|0,F)|0)>>>1)+(G?H:d)|0;H=(c[S>>2]|0)+d|0;c[L>>2]=0;if(!(Jz(H,L)|0)){c[h>>2]=(c[h>>2]|0)+1;H=a[(c[S>>2]|0)+d>>0]|0;c[M>>2]=0;Kz(H,R,M);H=(c[S>>2]|0)+d|0;c[N>>2]=0;Lz(H,1,N)|0}d=c[e+4>>2]|0;e=d}while((e|0)!=(Y|0));c[R+8>>2]=0;c[R+12>>2]=0;z=R+8|0;c[R+4>>2]=z;x=R+16|0;c[x>>2]=0;A=R+20|0;c[A>>2]=0;c[R+24>>2]=0;c[R+32>>2]=0;c[R+36>>2]=0;y=R+32|0;c[R+28>>2]=y;d=R+40|0;e=d+36|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));a[O>>0]=1;f=c[D>>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(T,d,aa,S,R,O);f=c[D>>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[E>>2]|0;e=c[n>>2]|0;if(((c[m+28>>2]|0)-(c[k>>2]|0)|0)!=((d-e|0)/28|0|0)){Zr(480520,432826,30)|0;nb(-1)}if((d|0)!=(e|0)){j=Y+12|0;i=0;d=e;do{h=Sc(c[118980]|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[114603]|0)+536>>2]|0)+-1|0)){if(d<<24>>24==6)if((c[119741]|0)!=0|(c[119737]|0)==4)P=205;else P=207;else if(d<<24>>24!=7|(c[119741]|0)!=0|(c[119737]|0)==4)P=205;else P=207;if((P|0)==205){P=0;c[h+312+(c[(c[j>>2]|0)+(i*28|0)+16>>2]<<2)>>2]=(c[119746]|0)+(e*12|0);c[h+288>>2]=0;d=h+276|0;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;d=c[j>>2]|0;b[h+308>>1]=c[d+(i*28|0)+20>>2];break b}else if((P|0)==207){P=0;c[h+288>>2]=3;d=h+276|0;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;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;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;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;N=h+276|0;L=N;M=c[L+4>>2]|0;c[N>>2]=c[L>>2]&-131073;c[N+4>>2]=M}while(0);i=i+1|0}while(i>>>0<(((c[E>>2]|0)-d|0)/28|0)>>>0)}u=aa+12|0;v=aa+16|0;d=c[u>>2]|0;if((c[v>>2]|0)!=(d|0)){w=aa+12|0;s=m+24|0;t=Y+12|0;r=0;do{q=r&65535;m=c[d+(q<<6)+24>>2]|0;n=m+52|0;c[n>>2]=Gk(c[(c[114603]|0)+536>>2]|0)|0;o=m+56|0;c[o>>2]=Gk(c[(c[114603]|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;j=e;while(1){i=j+14|0;d=a[(c[s>>2]|0)+(b[i>>1]|0)>>0]|0;c:do if(d<<24>>24>=0){c[n>>2]=Jk(c[n>>2]|0,d<<24>>24)|0;g=(c[w>>2]|0)+(q<<6)+56|0;e=c[g>>2]|0;do if(e|0){h=b[i>>1]|0;d=g;d:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;e=c[f+4>>2]|0;if(!e)break d;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(g|0))break;if(h<<16>>16>=(b[d+14>>1]|0))break c}while(0);e=c[k>>2]|0;e:do if(e|0){f=c[e>>2]|0;do if((c[m>>2]|0)==61){g=(f|0)==1;do if(g){if(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0){P=232;break}d=b[e+4>>1]|0}else P=232;while(0);if((P|0)==232){P=0;d=b[e+4>>1]|0;if(!(d&256)){P=234;break}}if(!(g&(d&1)==0))break e}else P=234;while(0);if((P|0)==234?(P=0,(f|0)!=1):0)break;N=c[(c[(Fk(e,435235,432857,1,432463,1097)|0)+12>>2]|0)+268>>2]|0;if((N|0)==(c[(c[t>>2]|0)+((b[i>>1]|0)*28|0)+12>>2]|0))break c}while(0);c[o>>2]=Jk(c[o>>2]|0,a[(c[s>>2]|0)+(b[i>>1]|0)>>0]|0)|0}while(0);d=c[j+4>>2]|0;do if(!d){e=j+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(j|0))break;do{N=c[e>>2]|0;e=N+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(N|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==(p|0))break;else j=d}d=c[u>>2]|0}r=r+1|0}while(r>>>0<(c[v>>2]|0)-d>>6>>>0)}f=a[O>>0]|0;Nz(R+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;HT(d)}Oz(R+4|0,c[z>>2]|0);d=c[S+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);HT(d)}d=c[S>>2]|0;if(d|0){if((c[C>>2]|0)!=(d|0))c[C>>2]=d;HT(d)}a[489272]=f;d=c[I>>2]|0;if(d|0)HT(d);d=T+12|0;e=c[d>>2]|0;if(e|0){f=T+16|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;S=g+-64|0;c[f>>2]=S;Iz(S)}HT(c[d>>2]|0)}do if(c[K>>2]|0){d=c[J>>2]|0;S=(c[T>>2]|0)+4|0;R=c[d>>2]|0;c[R+4>>2]=c[S>>2];c[c[S>>2]>>2]=R;c[K>>2]=0;if((d|0)==(T|0))break;do{S=d;d=c[d+4>>2]|0;HT(S)}while((d|0)!=(T|0))}while(0);d=c[U>>2]|0;if(d|0)HT(d);f=Y+12|0;d=c[f>>2]|0;if(d|0){e=c[E>>2]|0;if((e|0)!=(d|0)){do{U=e+-28|0;c[E>>2]=U;Pz(U,c[e+-24>>2]|0);e=c[E>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}do if(c[W>>2]|0){d=c[V>>2]|0;V=(c[Y>>2]|0)+4|0;U=c[d>>2]|0;c[U+4>>2]=c[V>>2];c[c[V>>2]>>2]=U;c[W>>2]=0;if((d|0)==(Y|0))break;do{W=d;d=c[d+4>>2]|0;HT(W)}while((d|0)!=(Y|0))}while(0);d=c[X>>2]|0;if(d|0)HT(d);xz(aa+12|0);if(!(c[_>>2]|0)){l=ba;return $|0}d=c[Z>>2]|0;Z=(c[aa>>2]|0)+4|0;Y=c[d>>2]|0;c[Y+4>>2]=c[Z>>2];c[c[Z>>2]>>2]=Y;c[_>>2]=0;if((d|0)==(aa|0)){l=ba;return $|0}do{_=d;d=c[d+4>>2]|0;HT(_)}while((d|0)!=(aa|0));l=ba;return $|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);_A(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);HT(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);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(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,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;pa=l;l=l+384|0;ka=pa+320|0;ja=pa+304|0;R=pa+160|0;Q=pa+144|0;P=pa+128|0;O=pa+112|0;N=pa+96|0;M=pa+80|0;L=pa+64|0;K=pa+48|0;S=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;E=na+4|0;c[E>>2]=0;F=na+8|0;c[F>>2]=0;la=na+4|0;c[na>>2]=la;G=oa+4|0;c[G>>2]=0;H=oa+8|0;c[H>>2]=0;ma=oa+4|0;c[oa>>2]=ma;h=c[116361]|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=Bl(Rl(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]=432881;c[i+4>>2]=294;c[i+8>>2]=433229;Iq(9,i)|0}a:do if(!ga){R=e+12|0;S=e+16|0;T=R;U=S}else{A=d+12|0;I=e+12|0;D=e+16|0;C=e+12|0;u=ga;v=0;g=0;while(1){if(c[116361]|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[(Yi(h,435235,437157,1,432881,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[116361]|0)+276|0;U=V;T=c[U>>2]|0;U=c[U+4>>2]|0;t=wV(T|0,U|0,33)|0;t=yV(t&((h^1)&1)|0,0,33)|0;c[V>>2]=t|T;c[V+4>>2]=B|U&-3}IA(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]=432881;c[z+4>>2]=310;c[z+8>>2]=433260;Iq(9,z)|0}n=u+4|0;h=c[la>>2]|0;do if(h){m=c[n>>2]|0;k=E;i=h;while(1){j=c[i+16>>2]|0;if((m|0)<(j|0)){h=c[i>>2]|0;if(!h){V=26;break}}else{if((j|0)>=(m|0)){V=30;break}j=i+4|0;h=c[j>>2]|0;if(!h){V=29;break}else i=j}k=i;i=h}if((V|0)==26){j=i;V=32;break}else if((V|0)==29){V=32;break}else if((V|0)==30){j=k;V=31;break}}else{j=la;i=la;V=31}while(0);if((V|0)==31){V=0;if(!h)V=32}if((V|0)==32){h=FT(24)|0;c[h+16>>2]=c[n>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[na>>2]>>2]|0;if(!i)i=h;else{c[na>>2]=i;i=c[j>>2]|0}Nr(c[E>>2]|0,i);c[F>>2]=(c[F>>2]|0)+1}c[h+20>>2]=v;h=c[u>>2]|0;if((h|0)==376)if(!(a[u+22>>0]&64))V=48;else{sj(u,ja,ka)|0;h=c[u>>2]|0;V=38}else V=38;if((V|0)==38){V=0;c:do switch(h|0){case 274:case 273:case 272:case 271:case 60:case 62:{V=43;break}case 360:case 124:case 94:{V=c[u+60>>2]|0;if(V|0?b[V+4>>1]&256:0){V=43;break c}V=c[u+64>>2]|0;if((V|0)!=0?(b[V+4>>1]&256)!=0:0)V=43;else V=45;break}default:{}}while(0);if((V|0)==43){h=u+68|0;i=er(c[h>>2]|0,u)|0;if(!i)V=45;else{a[(c[(Yi(c[h>>2]|0,435235,438311,1,432463,1450)|0)+12>>2]|0)+456>>0]=0;b[(c[(Yi(c[h>>2]|0,435235,438311,1,432463,1451)|0)+12>>2]|0)+310>>1]=4;V=i+22|0;a[V>>0]=a[V>>0]|2;V=45}}if((V|0)==45){V=0;h=c[u>>2]|0}if((h|0)==376)V=48;else h=u+22|0}do if((V|0)==48){V=0;h=u+22|0;if(a[h>>0]&64){U=c[u+28>>2]|0;if(((U|0)!=0?(c[U>>2]|0)==376:0)?(a[U+22>>0]&64)!=0:0)break;else i=u;do{i=c[i+24>>2]|0;U=(c[i>>2]|0)==370;T=i+22|0;a[T>>0]=a[T>>0]|2}while(!U);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[116404]|0)<0)){t=u+36|0;s=0;while(1){do if((Lk(c[t>>2]|0,s)|0)!=0?(w=Sc(c[118980]|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{U=c[D>>2]|0;h=c[I>>2]|0;i=U;do if((U-h|0)==-28){if((i|0)==(h|0))break;do{U=i+-28|0;c[D>>2]=U;Pz(U,c[i+-24>>2]|0);i=c[D>>2]|0}while((i|0)!=(h|0))}else JA(I,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;do if(h){j=G;i=h;e:while(1){k=c[i+16>>2]|0;do if((s|0)>=(k|0)){if((k|0)>=(s|0)){k=a[i+20>>0]|0;if(q<<24>>24>24){V=80;break}if(k<<24>>24>=q<<24>>24){V=85;break e}}j=i+4|0;h=c[j>>2]|0;if(!h){V=84;break e}else i=j}else V=80;while(0);if((V|0)==80){V=0;h=c[i>>2]|0;if(!h){V=81;break}}j=i;i=h}if((V|0)==81){j=i;V=87;break}else if((V|0)==84){V=87;break}else if((V|0)==85){V=86;break}}else{j=ma;i=ma;V=86}while(0);if((V|0)==86){V=0;if(!h)V=87}if((V|0)==87){V=0;h=FT(28)|0;U=h+16|0;c[U>>2]=s;c[U+4>>2]=q&255;b[h+24>>1]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[oa>>2]>>2]|0;if(!i)i=h;else{c[oa>>2]=i;i=c[j>>2]|0}Nr(c[G>>2]|0,i);c[H>>2]=(c[H>>2]|0)+1}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[D>>2]|0;j=c[I>>2]|0;k=(h-j|0)/28|0;do if(i>>>0>=k>>>0){i=i+1|0;if(i>>>0>k>>>0){JA(I,i-k|0);break}if(i>>>0>=k>>>0)break;i=j+(i*28|0)|0;if((h|0)==(i|0))break;do{U=h+-28|0;c[D>>2]=U;Pz(U,c[h+-24>>2]|0);h=c[D>>2]|0}while((h|0)!=(i|0))}while(0);KA(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[116404]|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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=107;break}}else{if((i|0)>=(k|0)){V=111;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=110;break}else h=i}j=h;h=g}if((V|0)==107){i=h;V=113;break}else if((V|0)==110){V=113;break}else if((V|0)==111){i=j;V=112;break}}else{i=la;h=la;V=112}while(0);if((V|0)==112){V=0;if(!g)V=113}if((V|0)==113){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[S>>2]=432881;c[S+4>>2]=361;c[S+8>>2]=433295;Iq(9,S)|0}g=c[w>>2]|0;switch(g|0){case 366:case 344:case 341:break;default:{o=w+24|0;h=c[o>>2]|0;if(h){m=h+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=125;break}}else{if((i|0)>=(k|0)){V=129;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=128;break}else h=i}j=h;h=g}if((V|0)==125){i=h;V=131;break}else if((V|0)==128){V=131;break}else if((V|0)==129){i=j;V=130;break}}else{i=la;h=la;V=130}while(0);if((V|0)==130){V=0;if(!g)V=131}if((V|0)==131){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[K>>2]=432881;c[K+4>>2]=365;c[K+8>>2]=433312;Iq(9,K)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;i=E;m=g;h=g;while(1){j=c[m+16>>2]|0;if((k|0)<(j|0)){h=c[m>>2]|0;if(!h){V=141;break}else i=m}else{if((j|0)>=(k|0)){V=145;break}i=m+4|0;h=c[i>>2]|0;if(!h){V=144;break}}m=h}if((V|0)==141){i=m;g=m;V=147;break}else if((V|0)==144){g=m;V=147;break}else if((V|0)==145){j=m;V=146;break}}else{i=la;j=la;h=g;V=146}while(0);if((V|0)==146){V=0;if(!h){g=j;V=147}}if((V|0)==147){h=FT(24)|0;c[h+16>>2]=c[v>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[i>>2]=h;g=c[c[na>>2]>>2]|0;if(!g)g=h;else{c[na>>2]=g;g=c[i>>2]|0}Nr(c[E>>2]|0,g);c[F>>2]=(c[F>>2]|0)+1;g=c[la>>2]|0}n=c[h+20>>2]|0;m=(c[o>>2]|0)+4|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=155;break}}else{if((i|0)>=(k|0)){V=159;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=158;break}else h=i}j=h;h=g}if((V|0)==155){i=h;V=161;break}else if((V|0)==158){V=161;break}else if((V|0)==159){i=j;V=160;break}}else{i=la;h=la;V=160}while(0);if((V|0)==160){V=0;if(!g)V=161}if((V|0)==161){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);g=c[w>>2]|0}}}f:do switch(g|0){case 341:{o=w+72|0;m=(c[(Jl(f,c[o>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=171;break}}else{if((i|0)>=(k|0)){V=175;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=174;break}else h=i}j=h;h=g}if((V|0)==171){i=h;V=177;break}else if((V|0)==174){V=177;break}else if((V|0)==175){i=j;V=176;break}}else{i=la;h=la;V=176}while(0);if((V|0)==176){V=0;if(!g)V=177}if((V|0)==177){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[L>>2]=432881;c[L+4>>2]=371;c[L+8>>2]=433334;Iq(9,L)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=187;break}}else{if((i|0)>=(k|0)){V=191;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=190;break}else h=i}j=h;h=g}if((V|0)==187){i=h;V=193;break}else if((V|0)==190){V=193;break}else if((V|0)==191){i=j;V=192;break}}else{i=la;h=la;V=192}while(0);if((V|0)==192){V=0;if(!g)V=193}if((V|0)==193){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[o>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=201;break}}else{if((i|0)>=(k|0)){V=205;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=204;break}else h=i}j=h;h=g}if((V|0)==201){i=h;V=207;break}else if((V|0)==204){V=207;break}else if((V|0)==205){i=j;V=206;break}}else{i=la;h=la;V=206}while(0);if((V|0)==206){V=0;if(!g)V=207}if((V|0)==207){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 344:{m=(c[(Jl(f,c[116412]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=218;break}}else{if((i|0)>=(k|0)){V=222;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=221;break}else h=i}j=h;h=g}if((V|0)==218){i=h;V=224;break}else if((V|0)==221){V=224;break}else if((V|0)==222){i=j;V=223;break}}else{i=la;h=la;V=223}while(0);if((V|0)==223){V=0;if(!g)V=224}if((V|0)==224){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[M>>2]=432881;c[M+4>>2]=376;c[M+8>>2]=433358;Iq(9,M)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=234;break}}else{if((i|0)>=(k|0)){V=238;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=237;break}else h=i}j=h;h=g}if((V|0)==234){i=h;V=240;break}else if((V|0)==237){V=240;break}else if((V|0)==238){i=j;V=239;break}}else{i=la;h=la;V=239}while(0);if((V|0)==239){V=0;if(!g)V=240}if((V|0)==240){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[116412]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=248;break}}else{if((i|0)>=(k|0)){V=252;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=251;break}else h=i}j=h;h=g}if((V|0)==248){i=h;V=254;break}else if((V|0)==251){V=254;break}else if((V|0)==252){i=j;V=253;break}}else{i=la;h=la;V=253}while(0);if((V|0)==253){V=0;if(!g)V=254}if((V|0)==254){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 351:{o=w+64|0;p=w+68|0;m=(c[(Jl(f,c[(c[o>>2]|0?o:p)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=263;break}}else{if((i|0)>=(k|0)){V=267;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=266;break}else h=i}j=h;h=g}if((V|0)==263){i=h;V=269;break}else if((V|0)==266){V=269;break}else if((V|0)==267){i=j;V=268;break}}else{i=la;h=la;V=268}while(0);if((V|0)==268){V=0;if(!g)V=269}if((V|0)==269){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[N>>2]=432881;c[N+4>>2]=381;c[N+8>>2]=433384;Iq(9,N)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=279;break}}else{if((i|0)>=(k|0)){V=283;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=282;break}else h=i}j=h;h=g}if((V|0)==279){i=h;V=285;break}else if((V|0)==282){V=285;break}else if((V|0)==283){i=j;V=284;break}}else{i=la;h=la;V=284}while(0);if((V|0)==284){V=0;if(!g)V=285}if((V|0)==285){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[(c[o>>2]|0?o:p)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=293;break}}else{if((i|0)>=(k|0)){V=297;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=296;break}else h=i}j=h;h=g}if((V|0)==293){i=h;V=299;break}else if((V|0)==296){V=299;break}else if((V|0)==297){i=j;V=298;break}}else{i=la;h=la;V=298}while(0);if((V|0)==298){V=0;if(!g)V=299}if((V|0)==299){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 366:{p=w+64|0;o=pl(c[p>>2]|0)|0;while(1){if(!o)break f;m=(c[(Jl(f,o)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=310;break}}else{if((i|0)>=(k|0)){V=314;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=313;break}else h=i}j=h;h=g}if((V|0)==310){i=h;V=316;break}else if((V|0)==313){V=316;break}else if((V|0)==314){i=j;V=315;break}}else{i=la;h=la;V=315}while(0);if((V|0)==315){V=0;if(!g)V=316}if((V|0)==316){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[O>>2]=432881;c[O+4>>2]=387;c[O+8>>2]=433334;Iq(9,O)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=326;break}}else{if((i|0)>=(k|0)){V=330;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=329;break}else h=i}j=h;h=g}if((V|0)==326){i=h;V=332;break}else if((V|0)==329){V=332;break}else if((V|0)==330){i=j;V=331;break}}else{i=la;h=la;V=331}while(0);if((V|0)==331){V=0;if(!g)V=332}if((V|0)==332){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,o)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=340;break}}else{if((i|0)>=(k|0)){V=344;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=343;break}else h=i}j=h;h=g}if((V|0)==340){i=h;V=346;break}else if((V|0)==343){V=346;break}else if((V|0)==344){i=j;V=345;break}}else{i=la;h=la;V=345}while(0);if((V|0)==345){V=0;if(!g)V=346}if((V|0)==346){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);o=ql(c[p>>2]|0)|0}}default:{}}while(0);if((c[116404]|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;g: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 g;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(ma|0)?(J=c[g+16>>2]|0,(u|0)>=(J|0)):0){if((J|0)>=(u|0)?(a[g+20>>0]|0)>0:0)break;if(Lk(c[s>>2]|0,u)|0){q=Sc(c[118980]|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;h:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|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)==(la|0)){V=374;break}if((j|0)<(c[g+16>>2]|0))V=374}else V=374;while(0);if((V|0)==374){V=0;c[P>>2]=432881;c[P+4>>2]=401;c[P+8>>2]=435257;Iq(9,P)|0}h=c[ma>>2]|0;do if(h){g=ma;i: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 i;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(ma|0)){V=386;break}h=c[g+16>>2]|0;if((u|0)<(h|0)){V=386;break}if((h|0)<(u|0))break;if(p<<24>>24<(a[g+20>>0]|0))V=386}else V=386;while(0);if((V|0)==386){c[Q>>2]=432881;c[Q+4>>2]=402;c[Q+8>>2]=435257;Iq(9,Q)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=392;break}}else{if((i|0)>=(k|0)){V=396;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=395;break}else h=i}j=h;h=g}if((V|0)==392){i=h;V=398;break}else if((V|0)==395){V=398;break}else if((V|0)==396){i=j;V=397;break}}else{i=la;h=la;V=397}while(0);if((V|0)==397){V=0;if(!g)V=398}if((V|0)==398){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[R>>2]=432881;c[R+4>>2]=403;c[R+8>>2]=433295;Iq(9,R)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=408;break}}else{if((i|0)>=(k|0)){V=412;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=411;break}else h=i}j=h;h=g}if((V|0)==408){i=h;V=414;break}else if((V|0)==411){V=414;break}else if((V|0)==412){i=j;V=413;break}}else{i=la;h=la;V=413}while(0);if((V|0)==413){V=0;if(!g)V=414}if((V|0)==414){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;o=c[A>>2]|0;g=c[ma>>2]|0;do if(g){i=G;h=g;j:while(1){j=c[h+16>>2]|0;do if((u|0)>=(j|0)){if((j|0)>=(u|0)){j=a[h+20>>0]|0;if(p<<24>>24>24){V=422;break}if(j<<24>>24>=p<<24>>24){V=427;break j}}i=h+4|0;g=c[i>>2]|0;if(!g){V=426;break j}else h=i}else V=422;while(0);if((V|0)==422){V=0;g=c[h>>2]|0;if(!g){V=423;break}}i=h;h=g}if((V|0)==423){i=h;V=429;break}else if((V|0)==426){V=429;break}else if((V|0)==427){V=428;break}}else{i=ma;h=ma;V=428}while(0);if((V|0)==428){V=0;if(!g)V=429}if((V|0)==429){V=0;g=FT(28)|0;U=g+16|0;c[U>>2]=u;c[U+4>>2]=p&255;b[g+24>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[oa>>2]>>2]|0;if(!h)h=g;else{c[oa>>2]=h;h=c[i>>2]|0}Nr(c[G>>2]|0,h);c[H>>2]=(c[H>>2]|0)+1}k=g+24|0;m=o+(n<<6)+40|0;g=o+(n<<6)+44|0;h=c[g>>2]|0;do if(h){j=b[k>>1]|0;i=o+(n<<6)+44|0;while(1){g=b[h+14>>1]|0;if(j<<16>>16>16){g=c[h>>2]|0;if(!g){V=437;break}}else{if(g<<16>>16>=j<<16>>16){V=441;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=440;break}else h=i}i=h;h=g}if((V|0)==437){V=0;i=h;break}else if((V|0)==440){V=0;break}else if((V|0)==441){V=0;break}}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(16)|0;b[g+14>>1]=b[k>>1]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[o+(n<<6)+44>>2]|0,g);U=o+(n<<6)+48|0;c[U>>2]=(c[U>>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[116404]|0))u=u+1|0;else break}}switch(c[w>>2]|0){case 351:{g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=456;break}}else{if((i|0)>=(k|0)){V=460;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=459;break}else h=i}j=h;h=g}if((V|0)==456){i=h;V=462;break}else if((V|0)==459){V=462;break}else if((V|0)==460){i=j;V=461;break}}else{i=la;h=la;V=461}while(0);if((V|0)==461){V=0;if(!g)V=462}if((V|0)==462){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=471;break}}else{if((i|0)>=(k|0)){V=475;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=474;break}else h=i}j=h;h=g}if((V|0)==471){i=h;V=477;break}else if((V|0)==474){V=477;break}else if((V|0)==475){i=j;V=476;break}}else{i=la;h=la;V=476}while(0);if((V|0)==476){V=0;if(!g)V=477}if((V|0)==477){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=486;break}}else{if((i|0)>=(k|0)){V=490;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=489;break}else h=i}j=h;h=g}if((V|0)==486){i=h;V=492;break}else if((V|0)==489){V=492;break}else if((V|0)==490){i=j;V=491;break}}else{i=la;h=la;V=491}while(0);if((V|0)==491){V=0;if(!g)V=492}if((V|0)==492){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=500;break}}else{if((i|0)>=(k|0)){V=504;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=503;break}else h=i}j=h;h=g}if((V|0)==500){i=h;V=506;break}else if((V|0)==503){V=506;break}else if((V|0)==504){i=j;V=505;break}}else{i=la;h=la;V=505}while(0);if((V|0)==505){V=0;if(!g)V=506}if((V|0)==506){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=514;break}}else{if((i|0)>=(k|0)){V=518;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=517;break}else h=i}j=h;h=g}if((V|0)==514){i=h;V=520;break}else if((V|0)==517){V=520;break}else if((V|0)==518){i=j;V=519;break}}else{i=la;h=la;V=519}while(0);if((V|0)==519){V=0;if(!g)V=520}if((V|0)==520){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((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){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=529;break}}else{if((i|0)>=(k|0)){V=533;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=532;break}else h=i}j=h;h=g}if((V|0)==529){i=h;V=535;break}else if((V|0)==532){V=535;break}else if((V|0)==533){i=j;V=534;break}}else{i=la;h=la;V=534}while(0);if((V|0)==534){V=0;if(!g)V=535}if((V|0)==535){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}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;k: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 k}h=Fk(h,435235,438427,1,432463,405)|0;g=j+(i<<6)+32|0;i=c[g>>2]|0;l:do if(!i){h=g;V=559}else{n=c[(c[h+12>>2]|0)+268>>2]|0;h=g;j=i;m:while(1){i=j;while(1){j=c[i+16>>2]|0;if((n|0)<(j|0))break;if((j|0)>=(n|0))break m;i=c[i+4>>2]|0;if(!i){V=559;break l}}j=c[i>>2]|0;if(!j){h=i;V=559;break l}else h=i}k=c[i>>2]|0;n: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 n;else m=k}k=c[m>>2]|0;if(!k){j=m;break}else j=m}}while(0);k=c[i+4>>2]|0;o: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 o}k=c[i>>2]|0;if(!k){h=i;break}else h=i}while(0)}while(0);if((V|0)==559){V=0;j=h;h=j}u=h;if((j|0)!=(u|0)){if(o|0?(c[o>>2]|0)==1:0){h=Fk(o,435235,433068,1,432463,412)|0;i=c[g>>2]|0;p:do if(!i){h=g;V=581}else{o=c[(c[h+12>>2]|0)+268>>2]|0;h=g;q:while(1){n=i;while(1){i=c[n+16>>2]|0;if((o|0)<(i|0))break;if((i|0)>=(o|0))break q;i=c[n+4>>2]|0;if(!i){V=581;break p}else n=i}i=c[n>>2]|0;if(!i){h=n;V=581;break p}else h=n}k=c[n>>2]|0;r:do if(!k)i=n;else{i=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 r;else m=k}k=c[m>>2]|0;if(!k){i=m;break}else i=m}}while(0);m=c[n+4>>2]|0;s: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 s}m=c[k>>2]|0;if(!m){h=k;break}else h=k}while(0)}while(0);if((V|0)==581){V=0;i=h;h=i}if((i|0)!=(h|0))do{s=i+20|0;k=j;do{q=b[k+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;m=c[D>>2]|0;p=(m-o|0)/28|0;do if(n>>>0>=p>>>0){n=n+1|0;if(n>>>0>p>>>0){JA(I,n-p|0);break}if(n>>>0>=p>>>0)break;n=o+(n*28|0)|0;if((m|0)==(n|0))break;do{U=m+-28|0;c[D>>2]=U;Pz(U,c[m+-24>>2]|0);m=c[D>>2]|0}while((m|0)!=(n|0))}while(0);KA(ja,q,r,ka,e)}n=k;k=c[n+4>>2]|0;do if(!k){m=n+8|0;k=c[m>>2]|0;if((c[k>>2]|0)==(n|0))break;do{U=c[m>>2]|0;m=U+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(U|0))}else while(1){m=c[k>>2]|0;if(!m)break;else k=m}while(0)}while((k|0)!=(u|0));m=i;i=c[m+4>>2]|0;do if(!i){k=m+8|0;i=c[k>>2]|0;if((c[i>>2]|0)==(m|0))break;do{U=c[k>>2]|0;k=U+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(U|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}while(0)}while((i|0)!=(h|0))}if(t|0?(c[t>>2]|0)==1:0){h=Fk(t,435235,433407,1,432463,422)|0;i=c[g>>2]|0;t:do if(!i)V=624;else{n=c[(c[h+12>>2]|0)+268>>2]|0;h=i;u:while(1){m=h;while(1){h=c[m+16>>2]|0;if((n|0)<(h|0))break;if((h|0)>=(n|0))break u;h=c[m+4>>2]|0;if(!h){V=624;break t}else m=h}h=c[m>>2]|0;if(!h){g=m;V=624;break t}else g=m}i=c[m>>2]|0;v:do if(!i)h=m;else{h=m;while(1){k=i;while(1){if((c[k+16>>2]|0)>=(n|0))break;i=c[k+4>>2]|0;if(!i)break v;else k=i}i=c[k>>2]|0;if(!i){h=k;break}else h=k}}while(0);k=c[m+4>>2]|0;w: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 w}k=c[i>>2]|0;if(!k){g=i;break}else g=i}while(0)}while(0);if((V|0)==624){V=0;h=g;g=h}if((h|0)!=(g|0))do{r=h+20|0;i=j;do{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;k=c[D>>2]|0;o=(k-n|0)/28|0;do if(m>>>0>=o>>>0){m=m+1|0;if(m>>>0>o>>>0){JA(I,m-o|0);break}if(m>>>0>=o>>>0)break;m=n+(m*28|0)|0;if((k|0)==(m|0))break;do{U=k+-28|0;c[D>>2]=U;Pz(U,c[k+-24>>2]|0);k=c[D>>2]|0}while((k|0)!=(m|0))}while(0);KA(ja,p,q,ka,e)}m=i;i=c[m+4>>2]|0;do if(!i){k=m+8|0;i=c[k>>2]|0;if((c[i>>2]|0)==(m|0))break;do{U=c[k>>2]|0;k=U+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(U|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}while(0)}while((i|0)!=(u|0));k=h;h=c[k+4>>2]|0;do if(!h){i=k+8|0;h=c[i>>2]|0;if((c[h>>2]|0)==(k|0))break;do{U=c[i>>2]|0;i=U+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(U|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}while(0)}while((h|0)!=(g|0))}}}while(0);w=c[w+24>>2]|0;if(!w){T=I;U=D;S=D;R=I;break a}}}while(0);g=(((c[S>>2]|0)-(c[R>>2]|0)|0)/28|0)+65535|0;x:do if((g&65535)<<16>>16>-1){w=Z+4|0;x=Z+8|0;y=Z+24|0;z=Z+12|0;A=Z+16|0;C=_+4|0;D=_+8|0;E=Z+12|0;s=fa+4|0;u=fa+8|0;F=e+12|0;G=$+4|0;H=$+8|0;f=$+24|0;I=$+12|0;J=$+16|0;K=W+4|0;L=W+8|0;t=fa+4|0;v=fa+8|0;M=$+12|0;N=d+12|0;O=W+8|0;P=_+8|0;Q=Z+12|0;r=g<<16>>16;while(1){c[Z>>2]=Z;c[w>>2]=Z;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=FT(1)|0;CA(d,Z,ka);h=c[ha>>2]|0;g=(c[ia>>2]|0)-h|0;y: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;z:while(1){j=i;while(1){if((b[j+14>>1]|0)>=(r|0))break;i=c[j+4>>2]|0;if(!i)break z;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if(!((h|0)!=(k|0)?(r|0)>=(b[h+14>>1]|0):0))V=661}else V=661;if((V|0)==661){V=0;h=k}if((h|0)==(m+(g<<6)+44|0)){h=c[Q>>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){GV(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[Q>>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=674;break}else n=m}if((V|0)==674){V=0;h=h-m|0;j=h>>3;if(j){GV(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[x>>2]=(c[x>>2]|0)+-1;HT(k);h=c[Q>>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[A>>2]|0;if((i|0)!=(j|0)){do{nw(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[A>>2]|0;if((i|0)!=(h|0))V=682}else V=682;if((V|0)==682){V=0;j=i;while(1){i=j+-16|0;c[A>>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);HT(k);i=c[A>>2]|0}if((i|0)==(h|0))break;else j=i}}m=c[z>>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[w>>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 y;m=c[N>>2]|0}}while(0);i=c[A>>2]|0;j=c[z>>2]|0;g=i-j|0;h=g>>4;c[_>>2]=0;c[C>>2]=0;c[D>>2]=0;if(!h)g=0;else{if(h>>>0>1073741823){V=702;break}p=g>>2;g=FT(p)|0;c[_>>2]=g;q=g+(h<<2)|0;c[P>>2]=q;sV(g|0,0,p|0)|0;c[C>>2]=q}if((i|0)!=(j|0)?(c[ea>>2]=-1,c[s>>2]=g,c[u>>2]=ea,c[ja>>2]=fa,NA(ka,Z,ja),((c[ea>>2]|0)+1|0)>>>0>1):0){j=Zr(480520,433413,86)|0;i=c[(c[F>>2]|0)+(r*28|0)+24>>2]|0;Zr(Zr(j,i,UF(i)|0)|0,433500,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[f>>2]=FT(1)|0;CA(d,$,ka);i=c[J>>2]|0;j=c[I>>2]|0;g=i-j|0;h=g>>4;c[W>>2]=0;c[K>>2]=0;c[L>>2]=0;if(!h)g=0;else{if(h>>>0>1073741823){V=708;break}p=g>>2;g=FT(p)|0;c[W>>2]=g;q=g+(h<<2)|0;c[O>>2]=q;sV(g|0,0,p|0)|0;c[K>>2]=q}if((i|0)!=(j|0)){c[ea>>2]=-1;c[t>>2]=g;c[v>>2]=ea;c[ja>>2]=fa;NA(ka,$,ja)}h=c[ia>>2]|0;g=c[ha>>2]|0;if((h-g|0)!=64){q=r&65535;p=0;do{n=g;m=n+(p<<6)+44|0;j=c[m>>2]|0;if(j){i=m;A:while(1){k=j;while(1){if((b[k+14>>1]|0)>=(r|0))break;j=c[k+4>>2]|0;if(!j)break A;else k=j}j=c[k>>2]|0;if(!j){i=k;break}else i=k}if(!((i|0)!=(m|0)?(r|0)>=(b[i+14>>1]|0):0))V=725}else V=725;if((V|0)==725){V=0;i=m}if(!((h-g|0)==64?1:(i|0)==(n+(p<<6)+44|0))){o=0;while(1){m=c[W>>2]|0;do if((c[m+(p<<2)>>2]|0)==(c[m+(o<<2)>>2]|0)){m=n+(o<<6)+40|0;j=n+(o<<6)+44|0;i=c[j>>2]|0;do if(i){k=n+(o<<6)+44|0;while(1){j=b[i+14>>1]|0;if((r|0)<(j|0)){j=c[i>>2]|0;if(!j){V=733;break}else{k=i;i=j}}else{if((j|0)>=(r|0)){V=737;break}k=i+4|0;j=c[k>>2]|0;if(!j){V=736;break}else i=j}}if((V|0)==733){V=0;k=i;break}else if((V|0)==736){V=0;break}else if((V|0)==737){V=0;break}}else{k=j;i=j}while(0);if(c[k>>2]|0)break;g=FT(16)|0;b[g+14>>1]=q;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[k>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[k>>2]|0}Nr(c[n+(o<<6)+44>>2]|0,g);g=n+(o<<6)+48|0;c[g>>2]=(c[g>>2]|0)+1;g=c[ha>>2]|0;h=c[ia>>2]|0}while(0);o=o+1|0;if(o>>>0>=((h-g>>6)+-1|0)>>>0)break;else n=g}}p=p+1|0}while(p>>>0<((h-g>>6)+-1|0)>>>0)}g=c[W>>2]|0;if(g|0){h=c[K>>2]|0;if((h|0)!=(g|0))c[K>>2]=h+(~((h+-4-g|0)>>>2)<<2);HT(g)}g=c[f>>2]|0;if(g|0)HT(g);g=c[M>>2]|0;if(g|0){h=c[J>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[J>>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);HT(j);h=c[J>>2]|0}}while((h|0)!=(g|0));g=c[M>>2]|0}HT(g)}if(c[H>>2]|0?(X=c[G>>2]|0,q=(c[$>>2]|0)+4|0,p=c[X>>2]|0,c[p+4>>2]=c[q>>2],c[c[q>>2]>>2]=p,c[H>>2]=0,(X|0)!=($|0)):0){g=X;do{q=g;g=c[g+4>>2]|0;HT(q)}while((g|0)!=($|0))}}g=c[_>>2]|0;if(g|0){h=c[C>>2]|0;if((h|0)!=(g|0))c[C>>2]=h+(~((h+-4-g|0)>>>2)<<2);HT(g)}g=c[y>>2]|0;if(g|0)HT(g);g=c[E>>2]|0;if(g|0){h=c[A>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[A>>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);HT(j);h=c[A>>2]|0}}while((h|0)!=(g|0));g=c[E>>2]|0}HT(g)}if(c[x>>2]|0?(Y=c[w>>2]|0,q=(c[Z>>2]|0)+4|0,p=c[Y>>2]|0,c[p+4>>2]=c[q>>2],c[c[q>>2]>>2]=p,c[x>>2]=0,(Y|0)!=(Z|0)):0){g=Y;do{q=g;g=c[g+4>>2]|0;HT(q)}while((g|0)!=(Z|0))}if((r|0)>0)r=r+-1|0;else break x}if((V|0)==702)WR(_);else if((V|0)==708)WR(W)}while(0);g=c[ha>>2]|0;if((c[ia>>2]|0)==(g|0)){ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}s=d+12|0;t=e+12|0;r=0;do{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];kA(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))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))while(1){j=i+14|0;k=Sc(c[118980]|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=790;break}}if(h&1)V=799;else V=790}else V=790;while(0);do if((V|0)==790){V=0;if((m|0?(c[m>>2]|0)==1:0)?($=c[(c[(Fk(m,435235,433068,1,432881,506)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0){V=799;break}if((n|0)!=0?(c[n>>2]|0)==1:0){$=c[(c[(Fk(n,435235,433407,1,432881,507)|0)+12>>2]|0)+268>>2]|0;if(!(o|0?($|0)!=(c[k+268>>2]|0):0)){V=799;break}}else V=796;if((V|0)==796?(V=0,(o|0)==0):0){V=799;break}if(!((c[o>>2]|0)==1?($=c[(c[(Fk(o,435235,438427,1,432881,508)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0))V=799}while(0);if((V|0)==799?(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;B: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 B}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+8|0;h=c[j>>2]|0;if((c[h>>2]|0)!=(k|0))do{$=c[j>>2]|0;j=$+8|0;h=c[j>>2]|0}while((c[h>>2]|0)!=($|0))}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;Us(da,k);HT(k)}}h=c[i+4>>2]|0;if(!h){j=i+8|0;h=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){i=j;do{$=c[i>>2]|0;i=$+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=($|0))}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==(p|0))break;else i=h}g=g+8|0;if((g|0)==(q|0))break;h=c[s>>2]|0}h=c[ha>>2]|0;g=h}r=r+1|0;i=c[ia>>2]|0}while(r>>>0>6>>>0);if((i|0)==(g|0)){ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}w=d+12|0;v=0;do{s=c[h+(v<<6)+24>>2]|0;g=c[h+(v<<6)+40>>2]|0;t=h+(v<<6)+44|0;C:do if((g|0)!=(t|0)){u=s+68|0;r=g;while(1){q=r+14|0;k=h+(v<<6)+56|0;i=c[k>>2]|0;if(i){m=b[q>>1]|0;g=k;D: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 D;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=835}else V=835;if((V|0)==835){V=0;g=k}E:do if((g|0)==(h+(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=Fk(g,435235,432857,1,432881,532)|0;g=h+(v<<6)+32|0;h=c[g>>2]|0;F:do if(!h)V=858;else{m=c[(c[i+12>>2]|0)+268>>2]|0;G:while(1){k=h;while(1){h=c[k+16>>2]|0;if((m|0)<(h|0))break;if((h|0)>=(m|0))break G;h=c[k+4>>2]|0;if(!h){V=858;break F}else k=h}h=c[k>>2]|0;if(!h){g=k;V=858;break F}else g=k}i=c[k>>2]|0;H:do if(!i)h=k;else{h=k;while(1){j=i;while(1){if((c[j+16>>2]|0)>=(m|0))break;i=c[j+4>>2]|0;if(!i)break H;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}}while(0);j=c[k+4>>2]|0;I:do if(j)while(1){i=j;while(1){if((m|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break I}j=c[i>>2]|0;if(!j){g=i;break}else g=i}while(0)}while(0);if((V|0)==858){V=0;h=g;g=h}if((h|0)!=(g|0)){k=b[q>>1]|0;do{if((b[h+20>>1]|0)==k<<16>>16)break E;j=h;h=c[j+4>>2]|0;do if(!h){i=j+8|0;h=c[i>>2]|0;if((c[h>>2]|0)==(j|0))break;do{fa=c[i>>2]|0;i=fa+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(fa|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}while(0)}while((h|0)!=(g|0))}}}}p=c[w>>2]|0;g=c[p+(v<<6)+40>>2]|0;p=p+(v<<6)+44|0;if((g|0)!=(p|0)){o=g;while(1){j=b[q>>1]|0;m=b[o+14>>1]|0;do if(j<<16>>16!=m<<16>>16){k=(c[w>>2]|0)+(v<<6)+56|0;h=c[k>>2]|0;if(h|0){g=k;J:while(1){i=h;while(1){if((b[i+14>>1]|0)>=m<<16>>16)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)!=(k|0)?!((g|0)==(k|0)?1:m<<16>>16<(b[g+14>>1]|0)):0)break}n=j<<16>>16;k=m<<16>>16;h=n>>>0>>0?k:n;g=c[S>>2]|0;i=c[R>>2]|0;j=(g-i|0)/28|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){JA(T,h-j|0);break}if(h>>>0>=j>>>0)break;h=i+(h*28|0)|0;if((g|0)==(h|0))break;do{fa=g+-28|0;c[U>>2]=fa;Pz(fa,c[g+-24>>2]|0);g=c[U>>2]|0}while((g|0)!=(h|0))}while(0);KA(ja,n,k,ka,e)}while(0);g=c[o+4>>2]|0;if(!g){h=o+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(o|0))do{fa=c[h>>2]|0;h=fa+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(fa|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(p|0))break;else o=g}}}while(0);g=c[r+4>>2]|0;if(!g){h=r+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(r|0))do{fa=c[h>>2]|0;h=fa+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(fa|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(t|0))break C;r=g;h=c[w>>2]|0}}while(0);v=v+1|0;h=c[ha>>2]|0}while(v>>>0<(c[ia>>2]|0)-h>>6>>>0);ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}function zz(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);h=(c[e+16>>2]|0)-(c[e+12>>2]|0)>>6;if(h|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Az(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=5;a[u>>0]=a[433223]|0;a[u+1>>0]=a[433224]|0;a[u+2>>0]=a[433225]|0;a[u+3>>0]=a[433226]|0;a[u+4>>0]=a[433227]|0;a[u+5>>0]=0;j=Zr(Zr(d,u,5)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/28|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=11565;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;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;AA(f,b);BA(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;HT(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{qA(h,1);d=c[g>>2]|0}j=(d-(c[h>>2]|0)>>6)+-1|0;Gz(m,j,e,k,b);e=j}uA(b,e);vA(b,e);wA(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;xA(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,v=0;v=l;l=l+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;u=a+16|0;f=c[u>>2]|0;e=c[a+12>>2]|0;if((f|0)==(e|0)){l=v;return}p=a+12|0;o=d+12|0;n=0;d=f;while(1){f=e;a=c[f+(n<<6)+24>>2]|0;if((a|0)==(f+(n<<6)+28|0))a=e;else{do{i=f+(n<<6)+36|0;j=c[a+16>>2]|0;m=c[o>>2]|0;d=c[m+(j<<6)+40>>2]|0;j=m+(j<<6)+44|0;if((d|0)!=(j|0)){k=f+(n<<6)+40|0;m=f+(n<<6)+40|0;h=f+(n<<6)+44|0;g=d;while(1){e=g+14|0;c[t>>2]=k;c[q>>2]=c[t>>2];f=oA(i,q,r,s,e)|0;if(!(c[f>>2]|0)){d=FT(16)|0;b[d+14>>1]=b[e>>1]|0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}Nr(c[m>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else g=d}}d=c[a+4>>2]|0;if(!d){d=a+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else do{m=c[d>>2]|0;d=m+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(m|0))}else{a=d;while(1){d=c[a>>2]|0;if(!d)break;else a=d}}f=c[p>>2]|0}while((a|0)!=(f+(n<<6)+28|0));a=f;d=c[u>>2]|0}n=n+1|0;if(n>>>0>=d-a>>6>>>0)break;else e=a}l=v;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:{Zr(480520,432901,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;HT(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){qA(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=FT(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))Pv(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)){Pv(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(d,e,f,g,h,i,j){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;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);h=(c[e+16>>2]|0)-(c[e+12>>2]|0)>>6;if(h|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Iz(a){a=a|0;var b=0,d=0,e=0;pA(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);HT(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);HT(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 Xf(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,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,Zb=0,_b=0,$b=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0,nc=0.0;mc=l;l=l+1040|0;La=mc+720|0;Ka=mc+712|0;Db=mc+704|0;Cb=mc+696|0;Bb=mc+688|0;Ja=mc+680|0;Ia=mc+672|0;Pb=mc+664|0;Ob=mc+656|0;Nb=mc+648|0;Mb=mc+640|0;Lb=mc+632|0;Ha=mc+624|0;Ga=mc+616|0;Fa=mc+608|0;Ea=mc+600|0;Da=mc+592|0;Ca=mc+576|0;Ba=mc+568|0;Aa=mc+552|0;za=mc+544|0;ya=mc+536|0;xa=mc+528|0;ec=mc+520|0;$b=mc+512|0;Ab=mc+504|0;zb=mc+496|0;yb=mc+488|0;xb=mc+480|0;wa=mc+472|0;va=mc+464|0;ua=mc+456|0;ta=mc+448|0;sa=mc+440|0;ra=mc+432|0;qa=mc+424|0;pa=mc+416|0;wb=mc+408|0;oa=mc+400|0;na=mc+392|0;ma=mc+384|0;la=mc+376|0;ka=mc+368|0;ja=mc+360|0;ia=mc+352|0;vb=mc+344|0;ub=mc+336|0;tb=mc+328|0;sb=mc+320|0;rb=mc+312|0;qb=mc+304|0;pb=mc+296|0;ob=mc+288|0;nb=mc+280|0;Kb=mc+272|0;mb=mc+264|0;ha=mc+256|0;ga=mc+248|0;fa=mc+240|0;ea=mc+232|0;da=mc+224|0;ca=mc+216|0;ba=mc+208|0;aa=mc+200|0;$=mc+192|0;lb=mc+184|0;kb=mc+176|0;jb=mc+168|0;ib=mc+160|0;hb=mc+152|0;gb=mc+144|0;fb=mc+136|0;eb=mc+128|0;_=mc+120|0;Z=mc+112|0;Y=mc+104|0;X=mc+96|0;db=mc+88|0;cb=mc+80|0;W=mc+72|0;V=mc+64|0;i=mc+48|0;j=mc+40|0;lc=mc+1032|0;jc=mc+1028|0;hc=mc+1024|0;C=mc+1020|0;_b=mc+1016|0;bc=mc+1012|0;T=mc+1008|0;U=mc+1004|0;k=mc+1e3|0;m=mc+996|0;Ma=mc+992|0;Na=mc+988|0;n=mc+984|0;Oa=mc+980|0;Pa=mc+976|0;Qa=mc+972|0;Ra=mc+968|0;Sa=mc+964|0;Ta=mc+960|0;o=mc+956|0;p=mc+952|0;q=mc+948|0;r=mc+944|0;s=mc+940|0;t=mc+936|0;u=mc+932|0;v=mc+928|0;w=mc+924|0;x=mc+920|0;y=mc+916|0;Ua=mc+912|0;Va=mc+908|0;Wa=mc+904|0;Xa=mc+900|0;Ya=mc+896|0;Eb=mc+892|0;Fb=mc+888|0;Gb=mc+884|0;Hb=mc+880|0;Ib=mc+876|0;Qb=mc+872|0;Rb=mc+868|0;Sb=mc+864|0;Tb=mc+860|0;Ub=mc+856|0;z=mc+852|0;A=mc+848|0;Vb=mc+32|0;Za=mc+844|0;Wb=mc+24|0;Xb=mc+16|0;D=mc+840|0;E=mc+836|0;_a=mc+832|0;Yb=mc+828|0;Zb=mc+824|0;cc=mc+820|0;dc=mc+816|0;gc=mc+812|0;F=mc+800|0;G=mc+796|0;H=mc+792|0;I=mc+780|0;$a=mc+8|0;ab=mc;J=mc+776|0;K=mc+772|0;L=mc+768|0;M=mc+764|0;N=mc+760|0;O=mc+756|0;Jb=mc+752|0;P=mc+748|0;bb=mc+744|0;Q=mc+740|0;R=mc+736|0;S=mc+732|0;c[jc>>2]=f;c[hc>>2]=g;f=c[jc>>2]|0;if(!(c[jc>>2]|0)){c[lc>>2]=f;lc=c[lc>>2]|0;l=mc;return lc|0}g=c[jc>>2]|0;if(a[f+4>>0]&1|0){c[lc>>2]=g;lc=c[lc>>2]|0;l=mc;return lc|0}g=g+4|0;a[g>>0]=a[g>>0]&-2|1;do if(!((d[(c[jc>>2]|0)+4>>0]|0)>>>1&1)){if(c[(c[jc>>2]|0)+68>>2]|0?(d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0)break;if(c[(c[jc>>2]|0)+72>>2]|0?(d[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)break;c[116408]=c[(c[jc>>2]|0)+56>>2];c[1436]=c[(c[jc>>2]|0)+52>>2];g=c[jc>>2]|0;if((c[c[jc>>2]>>2]|0)==1){if((c[(c[g+20>>2]|0)+200>>2]|0?(c[c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0,437300,347165,1,347089,3067)|0)+8>>2]|0)==8:0){ic=Yf(c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic}ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0){ic=(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,1)|0;g=c[jc>>2]|0;if(ic&1|0){hc=c[g+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2];Jq(hc,ic,20,j)|0;ic=ae(c[115453]|0)|0;c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=ic;c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]=ic;c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=ic;c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;break}f=c[jc>>2]|0;if(c[(c[(c[g+20>>2]|0)+204>>2]|0)+276>>2]&1|0){c[f+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;break}else{ic=c[(c[f+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;gc=ic;hc=c[gc+4>>2]|0;c[ic>>2]=c[gc>>2]&-129|128;c[ic+4>>2]=hc;break}}else{c[i>>2]=347089;c[i+4>>2]=3103;c[i+8>>2]=435257;Iq(9,i)|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}f=c[jc>>2]|0;if((c[g>>2]|0)==2){ic=c[f+20>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}c[bc>>2]=Zf(f,c[hc>>2]|0)|0;f=c[(c[jc>>2]|0)+68>>2]|0;if((c[bc>>2]|0)!=1?(c[(c[jc>>2]|0)+20>>2]|0)==63:0)c[T>>2]=Xf(f,5)|0;else c[T>>2]=Xf(f,c[bc>>2]|0)|0;a:do if((c[(c[jc>>2]|0)+20>>2]|0)==91){if(!((c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==8:0))ic=37;do if((ic|0)==37){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break a;if(((((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)break a}}while(0);if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if(((((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break a}while(0);c[k>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[k>>2]}}while(0);c[bc>>2]=_f(c[jc>>2]|0,c[bc>>2]|0)|0;switch(c[(c[jc>>2]|0)+20>>2]|0){case 63:{c[U>>2]=c[(c[jc>>2]|0)+72>>2];break}case 370:{c[U>>2]=c[(c[jc>>2]|0)+72>>2];break}case 262:{c[116360]=(c[116360]|0)+1;c[U>>2]=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0;c[116360]=(c[116360]|0)+-1;break}default:c[U>>2]=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0}if((c[T>>2]|0)!=(c[(c[jc>>2]|0)+68>>2]|0))c[(c[jc>>2]|0)+68>>2]=c[T>>2];if((c[U>>2]|0)!=(c[(c[jc>>2]|0)+72>>2]|0))c[(c[jc>>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))ic=68;do if((ic|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[jc>>2]|0)+20>>2]|0){case 91:{if((c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==8:0)ic=85;else ic=75;do if(((ic|0)==75?c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==1){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==4){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==6){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==2){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==3){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==7){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==5){ic=85;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0))ic=85}while(0);if((ic|0)==85){c[m>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[m>>2]}if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==8:0))ic=89;c:do if((ic|0)==89){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==1)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==4)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==6)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==2)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==3)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==7)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==5)break c;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0))break c}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[V>>2]=347224;Jq(gc,hc,22,V)|0;break b}while(0);d:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break d}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[cb>>2]=347227;Jq(gc,hc,10,cb)|0;break b}do if(c[(c[f+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ma>>2]=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[Na>>2]=c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,361827,347240,1,347089,3237)|0)+8+4>>2];if(!(c[Na>>2]|0))break;if((c[Ma>>2]|0)<(c[Na>>2]|0))break;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;gc=c[Na>>2]|0;c[db>>2]=c[Ma>>2];c[db+4>>2]=gc;Jq(hc,ic,24,db)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;e:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)break e}while(0);do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)==10)break e}while(0);ic=Td(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,3248)|0)+8+4>>2]=ic}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,23,W)|0;break}case 46:{if((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){if((c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;ic=ze(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,f)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[X>>2]=446708;Jq(gc,hc,25,X)|0;break}case 266:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)ic=150}}else ic=150;while(0);f:do if((ic|0)==150){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==8)break f}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,27,Y)|0;break b}while(0);do if(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)+8>>2]|0)!=7)break;if((c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;ic=ze(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,f)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,3290)|0)+8>>2]|0)!=8){Mj(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+64>>2]|0);ic=Td(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,3293)|0)+8+4>>2]=ic;ic=c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,353900,347240,1,347089,3294)|0)+8+12>>2]|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,443229,347253,2,347089,3294)|0)+8+16>>2]=ic}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Z>>2]=347267;Jq(gc,hc,25,Z)|0;break}case 268:case 267:{ic=c[jc>>2]|0;c[n>>2]=c[(c[(c[(c[jc>>2]|0)+72>>2]|0?ic+72|0:ic+68|0)>>2]|0)+60>>2];ic=c[n>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;if(((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1|0)==0?ge(c[(c[jc>>2]|0)+60>>2]|0)|0:0){hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[_>>2]=(c[(c[jc>>2]|0)+20>>2]|0)==267?352361:352332;Jq(hc,ic,33,_)|0}ic=c[jc>>2]|0;ic=(c[(c[(c[jc>>2]|0)+72>>2]|0?ic+72|0:ic+68|0)>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 38:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3460)|0)+8>>2]|0)!=9)break;c[lc>>2]=c[(c[jc>>2]|0)+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){ic=235;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=11)ic=235}else ic=235;while(0);g:do if((ic|0)==235){h:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=10){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break h}while(0);if((c[c[114603]>>2]|0)==1)break g;if((c[c[114603]>>2]|0)==5)break g;if((c[c[114603]>>2]|0)==10)break g}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347331,2,347089,3473)|0)+8+4>>2]|0)!=2)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[jb>>2]=347349;Jq(gc,hc,35,jb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[kb>>2]=347378;Jq(gc,hc,35,kb)|0;break b}while(0);if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[lb>>2]=347397;Jq(gc,hc,10,lb)|0;break b}c[_b>>2]=Rd(1)|0;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3494)|0)+8+4>>2]|0)==5){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3495)|0;f=5;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3496)|0)+8+4>>2]|0)==6){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3497)|0;f=4;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3498)|0)+8+4>>2]|0)==12){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3499)|0;f=3;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3500)|0)+8+4>>2]|0)==8){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3501)|0;f=2;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3502)|0)+8+4>>2]|0)==14){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3503)|0;f=7;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3504)|0)+8+8>>2]|0)){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3507)|0;f=1;break}do if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0)+12|0;ic=271}else{f=(c[114603]|0)+524|0;ic=271}while(0);if((ic|0)==271)f=c[f>>2]|0;g=Gd(c[_b>>2]|0,437300,441415,1,347089,3505)|0}else{g=Gd(c[_b>>2]|0,437300,441415,1,347089,3493)|0;f=1}while(0);c[g+8>>2]=f;do if(c[(c[jc>>2]|0)+68>>2]|0){if((c[c[(c[jc>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;ic=(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;gc=ic;hc=c[gc+4>>2]|0;c[ic>>2]=c[gc>>2]&-2049|2048;c[ic+4>>2]=hc;c[(c[(c[(c[(c[jc>>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[jc>>2]|0)+68>>2]|0)+60>>2];c[(c[jc>>2]|0)+60>>2]=c[_b>>2];ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ib>>2]=347307;Jq(gc,hc,35,ib)|0;break b}i:do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=Ai(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0,38)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2];c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Pa>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Pa>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ra>>2]=$f(c[jc>>2]|0,Qa,350797)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Sa>>2];Xf(c[Qa>>2]|0,c[hc>>2]|0)|0}while(0);j:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break j}while(0);c[Ta>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;ic=Bf(ci((c[Ta>>2]&1|0)!=0)|0)|0;ic=Xf(ic,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic}while(0);c[Oa>>2]=ag(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=bg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=cg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=dg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((ic|0)!=(te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,3446)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,439232,347294,2,347089,3446)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(gc&1)<<3&65535}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,eb)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[fb>>2]=347270;Jq(gc,hc,113,fb)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,gb)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,hb)|0;break}case 124:{c[o>>2]=eg(c[jc>>2]|0)|0;if((c[o>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[o>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[o>>2]=fg(c[jc>>2]|0)|0;if((c[o>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[o>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[p>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[p>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[r>>2]=$f(c[jc>>2]|0,q,350795)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[s>>2];Xf(c[q>>2]|0,c[hc>>2]|0)|0}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10){ic=313;break b}if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4){ic=313;break b}}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=311;break}if(!((c[hc>>2]|0)==1?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0)){ic=313;break b}}else ic=311;while(0);if((ic|0)==311?(c[hc>>2]|0)!=1:0){ic=313;break b}c[t>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;ic=Xf(Bf(ci((c[t>>2]|0)!=0)|0)|0,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=313;break}case 94:{ic=313;break}case 47:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=387;else ic=393}else ic=393;else ic=387;while(0);k:do if((ic|0)==387){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){ic=393;break k}}while(0);if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)ic=393}}while(0);l:do if((ic|0)==393){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=402;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=402}else ic=402;while(0);m:do if((ic|0)==402){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break m}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break l;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break l;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break l}while(0);n:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break n}while(0);gg(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ui(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[da>>2]=347422;Jq(gc,hc,106,da)|0;break}case 37:{o:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);p:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break p}while(0);gg(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=vi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,ea)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[fa>>2]=347270;Jq(gc,hc,113,fa)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,ga)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,ha)|0;break}case 42:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=469;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)ic=469}else ic=469;while(0);q:do if((ic|0)==469){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==8)break q}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,27,mb)|0;break b}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Kb>>2]=347429;Jq(gc,hc,10,Kb)|0;break b}do if(c[f+68>>2]|0){if(c[c[(c[jc>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)!=38)break;if(c[(c[(c[jc>>2]|0)+68>>2]|0)+72>>2]|0)break;c[lc>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);hc=ae(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=hc;hc=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=hc;switch(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3803)|0)+8>>2]|0){case 1:{f=7;g=3806;i=c[jc>>2]|0;ic=489;break}case 4:{f=6;g=3809;i=c[jc>>2]|0;ic=489;break}case 5:{f=5;g=3812;i=c[jc>>2]|0;ic=489;break}case 6:{f=0;g=3815;i=c[jc>>2]|0;ic=489;break}case 3:{f=12;g=3818;i=c[jc>>2]|0;ic=489;break}case 2:{f=8;g=3821;i=c[jc>>2]|0;ic=489;break}case 7:{f=14;g=3824;i=c[jc>>2]|0;ic=489;break}case 0:{f=0;g=3827;i=c[jc>>2]|0;ic=489;break}default:{}}if((ic|0)==489)c[(Gd(c[i+64>>2]|0,432871,347253,2,347089,g)|0)+8+4>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)ic=506;else ic=500}else ic=500;while(0);r:do if((ic|0)==500){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){ic=506;break r}}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)ic=506}while(0);s:do if((ic|0)==506){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=515;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=515}else ic=515;while(0);t:do if((ic|0)==515){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break t}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break s;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break s;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break s}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ti(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ua>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ua>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Wa>>2]=$f(c[jc>>2]|0,Va,449502)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Xa>>2];Xf(c[Va>>2]|0,c[hc>>2]|0)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,0)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[nb>>2]=347443;Jq(gc,hc,106,nb)|0;break}case 43:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=549;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=549}else ic=549;while(0);u:do if((ic|0)==549){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break u}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break u}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ob>>2]=43;Jq(gc,hc,28,ob)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==1){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==4){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==6){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==2){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==3){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==7){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==5){ic=574;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0))ic=574;else ic=571}else ic=571;while(0);do if((ic|0)==571?c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==8)ic=574}while(0);do if((ic|0)==574){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=584;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)ic=584}else ic=584;while(0);if((ic|0)==584){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)!=8)break}Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,42,pb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=597;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=597}else ic=597;while(0);v:do if((ic|0)==597){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==1)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==4)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==6)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==2)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==3)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==7)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==5)break v;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0))break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==8)break v}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[qb>>2]=355922;Jq(gc,hc,41,qb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=626;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=626}else ic=626;while(0);w:do if((ic|0)==626){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==1)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==4)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==6)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==2)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==3)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==7)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==5)break w;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0))break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==8)break w}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[rb>>2]=355922;Jq(gc,hc,41,rb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=wi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=656;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==8)ic=669;else ic=656}else ic=656;while(0);x:do if((ic|0)==656){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==1){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==4){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==6){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==2){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==3){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==7){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==5){ic=669;break x}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)){ic=669;break x}}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)ic=669}while(0);if((ic|0)==669){c[Ya>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ya>>2]}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Eb>>2]=$f(c[jc>>2]|0,Fb,347458)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>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[jc>>2]|0)+72>>2];c[(c[jc>>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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ib>>2];c[(c[Eb>>2]|0)+20>>2]=43;c[(c[jc>>2]|0)+20>>2]=45}while(0);Xf(c[Fb>>2]|0,c[hc>>2]|0)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=693;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==1){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==4){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==6){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==2){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==3){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==7){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==5){ic=699;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0))ic=699;else ic=693}else ic=693;while(0);z:do if((ic|0)==693){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==8){ic=699;break z}}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7){ic=699;break z}}while(0);f=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=f;f=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=f;f=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}while(0);if((ic|0)==699){f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}c[g+64>>2]=f;do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+60>>2]|0)==(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=ae(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,4019)|0)+8+4>>2]=0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 45:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=718;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=718}else ic=718;while(0);A:do if((ic|0)==718){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break A}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break A}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[sb>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,sb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=pi(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)ic=740}else ic=740;while(0);B:do if((ic|0)==740){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==8)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break B}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[tb>>2]=355900;Jq(gc,hc,41,tb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=769;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)ic=769}else ic=769;while(0);C:do if((ic|0)==769){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==8)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break C}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ub>>2]=355900;Jq(gc,hc,41,ub)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=798;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==1){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==4){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==6){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==2){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==3){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==7){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==5){ic=801;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0))ic=801;else ic=798}else ic=798;while(0);do if((ic|0)==798){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==8)ic=801}while(0);D:do if((ic|0)==801){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==1)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==4)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==6)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==2)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==3)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==7)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==5)break D;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0))break D}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==8)break D}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break D}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[vb>>2]=355900;Jq(gc,hc,41,vb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=xi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(!(Kf(c[(c[jc>>2]|0)+68>>2]|0)|0)){if(Kf(c[(c[jc>>2]|0)+72>>2]|0)|0)break;if(!(ig(c[(c[jc>>2]|0)+68>>2]|0,c[(c[jc>>2]|0)+72>>2]|0)|0))break;c[c[jc>>2]>>2]=1;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+68>>2]=0;ic=Yh(432035)|0;c[(c[jc>>2]|0)+20>>2]=ic;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=838;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==8)ic=848;else ic=838}else ic=838;while(0);do if((ic|0)==838){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=862;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=862;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==1){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==4){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==6){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==2){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==3){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==7){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==5){ic=848;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0))ic=848;else ic=862}while(0);E:do if((ic|0)==848){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=851;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)!=8)ic=851}else ic=851;while(0);do if((ic|0)==851){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=862;break E}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=862;break E}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0){ic=862;break E}}while(0);f=ie()|0;c[(c[jc>>2]|0)+60>>2]=f;g=c[jc>>2]|0}while(0);F:do if((ic|0)==862){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=872;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)ic=872}else ic=872;while(0);G:do if((ic|0)==872){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==8)break G}while(0);f=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=f;f=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=f;f=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0;break F}while(0);f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}while(0);c[g+64>>2]=f;do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+60>>2]|0)==(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=ae(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,4121)|0)+8+4>>2]=0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0))break;c[Qb>>2]=$f(c[jc>>2]|0,Rb,347458)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Sb>>2];c[(c[jc>>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[jc>>2]|0)+72>>2];c[(c[jc>>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;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;Xf(c[jc>>2]|0,c[hc>>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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ub>>2]}while(0);Xf(c[Rb>>2]|0,c[hc>>2]|0)|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 126:{I:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break I}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ri(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=hg(c[jc>>2]|0,c[bc>>2]|0,1)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if((c[hc>>2]|0)==1){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)){ic=918;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){ic=918;break}if(!((e[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1)){ic=918;break}hc=te(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;if(hc>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0){ic=918;break}Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,180,ja)|0;c[c[jc>>2]>>2]=1;hc=ci(1)|0;c[(c[jc>>2]|0)+20>>2]=hc}else ic=918;while(0);if((ic|0)==918){ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic}ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ia>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,ia)|0;break}case 33:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=929}}else ic=929;while(0);J:do if((ic|0)==929){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==1)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==4)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==6)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==2)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==3)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==7)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==5)break J;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0))break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==8)break J}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ka>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,ka)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=si(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;K:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break K}while(0);hc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,4259)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[jc>>2]|0)+60>>2]|0,439232,347461,2,347089,4259)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(hc&1)<<3&65535}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 380:case 368:case 367:{c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 357:case 356:{if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 358:{ic=me()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 359:{ic=ie()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 270:case 269:{L:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break L}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break L}while(0);if((c[(c[jc>>2]|0)+20>>2]|0)==269){ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=yi(hc,ic,(c[(c[jc>>2]|0)+20>>2]|0)==269?1:0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[z>>2]=cg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[z>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[z>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[A>>2]=dg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[A>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[A>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}f=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;do if((c[(c[jc>>2]|0)+20>>2]|0)==269){ic=He(f,0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}else{ic=ae(f)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;if(!(c[(c[jc>>2]|0)+60>>2]|0))break;if((c[c[(c[jc>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=(Gd(c[(c[jc>>2]|0)+60>>2]|0,432871,347461,2,347089,4343)|0)+8+4|0;c[ic>>2]=c[ic>>2]&-11}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(ic>>>0<(te(c[(c[jc>>2]|0)+64>>2]|0)|0)<<3>>>0)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=269){if((c[(c[jc>>2]|0)+20>>2]|0)!=270)break;if(!((e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4351)|0)+8+12>>1]|0)>>>3&1))break}hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[wb>>2]=(c[(c[jc>>2]|0)+20>>2]|0)==269?433068:433407;Jq(hc,ic,116,wb)|0;c[(c[jc>>2]|0)+20>>2]=44;ic=Yh(432035)|0;c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]=ic;ic=c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,43,la)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ma>>2]=347270;Jq(gc,hc,113,ma)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,na)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,oa)|0;break}case 369:{if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4371)|0)+8>>2]|0)==8:0))ic=1021;M:do if((ic|0)==1021){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break M}while(0);do if((c[hc>>2]|0)==6){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=1034;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1034;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4378)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4378)|0)+8>>2]|0)!=6:0){ic=1034;break}if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){ic=1034;break}if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){ic=1034;break}if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,4378)|0)+8>>2]|0)!=9){ic=1034;break}ce(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)}else ic=1034;while(0);if((ic|0)==1034)ce(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0);Ld(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,347498);gc=(ee(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,-1)|0)==1;f=c[jc>>2]|0;if(gc){ic=(c[f+72>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-3|2;c[lc>>2]=c[(c[jc>>2]|0)+72>>2];lc=c[lc>>2]|0;l=mc;return lc|0}jg(c[(c[f+68>>2]|0)+60>>2]|0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;N:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)break N}while(0);ic=Vb;c[ic>>2]=0;c[ic+4>>2]=0;c[Za>>2]=te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;if((c[Za>>2]|0)>>>0>=8){f=-1;g=-1}else{f=yV(1,0,c[Za>>2]<<3|0)|0;f=rV(f|0,B|0,1,0)|0;g=B}dc=Wb;c[dc>>2]=f;c[dc+4>>2]=g;dc=ni(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;ec=Wb;gc=B&c[ec+4>>2];ic=Xb;c[ic>>2]=dc&c[ec>>2];c[ic+4>>2]=gc;O:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4550)|0)+8>>2]|0)!=6)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)break O}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==6)break O}while(0);f=c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0;if((c[hc>>2]|0)!=6){ic=c[(Gd(f,437300,347294,1,347089,4554)|0)+8>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4554)|0)+8>>2]=ic;break}else{gc=So(c[(Gd(f,437300,347294,1,347089,4558)|0)+8>>2]|0,0,0)|0;ec=Vb;c[ec>>2]=gc;c[ec+4>>2]=((gc|0)<0)<<31>>31;ec=(te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)<<3;gc=Vb;ec=yV(c[gc>>2]|0,c[gc+4>>2]|0,ec|0)|0;gc=Vb;c[gc>>2]=ec;c[gc+4>>2]=B;gc=Wb;ec=Vb;hc=c[ec+4>>2]&c[gc+4>>2];ic=Vb;c[ic>>2]=c[ec>>2]&c[gc>>2];c[ic+4>>2]=hc;break}}while(0);kg(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[jc>>2]|0)+24>>0]|0)>>>2&1|0)!=0);ec=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ec>>0]=a[ec>>0]&-9|8;c[c[jc>>2]>>2]=1;ec=Vb;gc=Xb;hc=Vb;ic=Xb;ic=Ci(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,+((c[ec>>2]|c[gc>>2])>>>0)+4294967296.0*+((c[ec+4>>2]|c[gc+4>>2])>>>0),c[hc>>2]|c[ic>>2])|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-2|1;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[c[jc>>2]>>2]=1;hc=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;nc=+Fh(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0);ic=ni(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;ic=Ci(hc,nc,ic)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-2|1;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);kg(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[jc>>2]|0)+24>>0]|0)>>>2&1|0)!=0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;gc=(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4576)|0)+8>>2]|0)==6;if(!(gc&(c[hc>>2]|0)!=6))break;P:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)break P}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==6)break P}while(0);hc=c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347294,1,347089,4579)|0)+8>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4579)|0)+8>>2]=hc}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4580)|0)+8>>2]|0)!=8)break;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4580)|0)+8+8>>2]|0))break;do if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0)+12|0;ic=1098}else{f=(c[114603]|0)+524|0;ic=1098}while(0);if((ic|0)==1098)f=c[f>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4581)|0)+8>>2]=f}while(0);c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,36,pa)|0;break}case 276:case 275:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)ic=1111}}else ic=1111;while(0);Q:do if((ic|0)==1111){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==8)break Q}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break Q}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,qa)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)ic=1134}else ic=1134;while(0);R:do if((ic|0)==1134){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==8)break R}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break R}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,ra)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;ic=Bi(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[D>>2]=lg(c[jc>>2]|0)|0;if((c[jc>>2]|0)!=(c[D>>2]|0)){c[lc>>2]=c[D>>2];lc=c[lc>>2]|0;l=mc;return lc|0}if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0))ic=1163;S:do if((ic|0)==1163){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==7)break S}while(0);T:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1197;break}do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0){ic=1197;break T}}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=1197;break}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=1197;break}do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0){ic=1197;break T}}while(0);U:do if((c[(c[jc>>2]|0)+20>>2]|0)==273){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4650)|0)+8>>2]|0)==6)break U}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4650)|0)+8>>2]|0)!=6)break;c[E>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[E>>2]}while(0);if(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,ta)|0;nH(c[4938]|0,347519,ua)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,347535,va)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,wa)|0;break b}else ic=1197;while(0);V:do if((ic|0)==1197){W:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)break W}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);X:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)break X}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);if(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;bc=(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)!=0;f=c[jc>>2]|0;if(!bc){Jq(c[f+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,xb)|0;nH(c[4938]|0,347519,yb)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,347535,zb)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,Ab)|0;break b}c[_a>>2]=c[f+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[_a>>2];f=(c[jc>>2]|0)+20|0;if((c[(c[jc>>2]|0)+20>>2]|0)==62){c[f>>2]=60;break}g=(c[jc>>2]|0)+20|0;if((c[f>>2]|0)==62){c[g>>2]=60;break}f=(c[jc>>2]|0)+20|0;if((c[g>>2]|0)==271){c[f>>2]=272;break}if((c[f>>2]|0)!=272)break;c[(c[jc>>2]|0)+20>>2]=271}while(0);c[Yb>>2]=0;Y:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Y}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Y}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=Vh(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+20>>2]|0,0)|0}while(0);Z:do if(!(c[Yb>>2]|0)){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Z}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Z}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=Vh(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+20>>2]|0,1)|0}while(0);f=c[jc>>2]|0;if(((c[Yb>>2]|0)+-2|0)>>>0<2){gc=c[f+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[$b>>2]=(c[Yb>>2]|0)==3?449455:449449;Jq(gc,ic,94,$b)|0;c[Zb>>2]=Bf(ci(((c[Yb>>2]|0)==3&255)<<24>>24!=0)|0)|0;_:do if(Kf(c[jc>>2]|0)|0){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Zb>>2]=Ff(44,c[(c[jc>>2]|0)+72>>2]|0,c[Zb>>2]|0)|0;break _}while(0);c[Zb>>2]=Ff(44,c[(c[jc>>2]|0)+68>>2]|0,c[Zb>>2]|0)|0}while(0);c[lc>>2]=Xf(c[Zb>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if((c[f+20>>2]|0)==62){if(!((e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4736)|0)+8+12>>1]|0)>>>3&1))break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0)break;f=c[jc>>2]|0;if((c[hc>>2]|0)==5|(c[hc>>2]|0)==1){c[lc>>2]=c[f+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}else{c[f+20>>2]=63;ic=Bf(ci(1)|0)|0;ic=Ff(58,ic,c[(c[jc>>2]|0)+72>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;c[(c[(c[jc>>2]|0)+72>>2]|0)+56>>2]=c[(c[jc>>2]|0)+56>>2];c[(c[(c[jc>>2]|0)+72>>2]|0)+52>>2]=c[(c[jc>>2]|0)+52>>2];c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+56>>2]=c[(c[jc>>2]|0)+56>>2];c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+52>>2]=c[(c[jc>>2]|0)+52>>2];ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Fh(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[jc>>2]|0)+20>>2]|0)!=273)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;c[(c[jc>>2]|0)+20>>2]=33;c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Fh(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[jc>>2]|0)+20>>2]|0)!=273)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;c[(c[jc>>2]|0)+20>>2]=33;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=zi(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);$:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){f=0;break}f=((e[(c[(c[(c[jc>>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[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){g=0;break}g=((e[(c[(c[(c[jc>>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[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[cc>>2]=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(!((c[cc>>2]|0)>=0&(c[cc>>2]|0)<128))break $;ec=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4806)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,439232,347505,2,347089,4806)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(ec&1)<<3&65535;break $}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[dc>>2]=li(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;if(!((c[dc>>2]|0)>=0&(c[dc>>2]|0)<128))break $;ec=(e[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,439232,347505,2,347089,4815)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4815)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(ec&1)<<3&65535;break $}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,185,ec)|0;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,3,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,3,1)|0;c[(c[jc>>2]|0)+72>>2]=ic}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[hc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[gc>>2]=0;aa:do switch(c[(c[jc>>2]|0)+20>>2]|0){case 60:{if(!(a[(c[114603]|0)+506>>0]&1))break aa;c[gc>>2]=272;break}case 62:{if(!(a[(c[114603]|0)+507>>0]&1))break aa;c[gc>>2]=271;break}case 271:{if(!(a[(c[114603]|0)+508>>0]&1))break aa;c[gc>>2]=62;break}case 272:{if(!(a[(c[114603]|0)+509>>0]&1))break aa;c[gc>>2]=60;break}case 274:{if(!(a[(c[114603]|0)+510>>0]&1))break aa;c[gc>>2]=273;break}case 273:{if(!(a[(c[114603]|0)+511>>0]&1))break aa;c[gc>>2]=274;break}default:{}}while(0);if(c[gc>>2]|0){c[(c[jc>>2]|0)+20>>2]=c[gc>>2];ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[jc>>2]=Ff(33,c[jc>>2]|0,0)|0;c[(c[jc>>2]|0)+56>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+56>>2];c[(c[jc>>2]|0)+52>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+52>>2];c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,sa)|0;break}case 262:{c[G>>2]=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;ac(F,128)|0;c[xa>>2]=c[G>>2];sc(F,435797,xa)|0;ba:do if(!(c[G>>2]|0)){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6)break ba}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,176,ya)|0}while(0);c[c[jc>>2]>>2]=1;ic=Yh(fc(F)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;kc(F);c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 264:{c[c[jc>>2]>>2]=1;c[H>>2]=0;ca:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)do switch(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,443229,347187,2,347089,4911)|0)+8>>2]|0){case 1:if(b[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,353511,347187,2,347089,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 ic=1369;while(0);da:do if((ic|0)==1369)switch(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,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);ac(I,128)|0;c[za>>2]=c[H>>2];sc(I,435797,za)|0;ic=Yh(fc(I)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;kc(I);c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 63:{if(!((c[(c[jc>>2]|0)+72>>2]|0?(c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)==58:0)){c[Aa>>2]=347089;c[Aa+4>>2]=4996;c[Aa+8>>2]=347545;Kq(1,9,Aa)}do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=(li(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0)!=0;f=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[lc>>2]=Xf(c[f+68>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[lc>>2]=Xf(c[f+72>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);ic=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;h[$a>>3]=+Fh(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0);h[ab>>3]=+Fh(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0);if(+h[$a>>3]!=0.0&+h[ab>>3]==0.0){ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}f=c[jc>>2]|0;if(!(+h[$a>>3]==0.0&+h[ab>>3]!=0.0)){c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]=c[(c[f+72>>2]|0)+72>>2];break}c[f+20>>2]=33;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[(c[jc>>2]|0)+72>>2]=0;c[lc>>2]=Xf(c[jc>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(ig(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)|0)!=0;f=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[lc>>2]=c[f+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}else{c[(c[jc>>2]|0)+60>>2]=c[f+60>>2];ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}case 389:{c[J>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];c[L>>2]=0;c[M>>2]=0;c[K>>2]=c[(c[jc>>2]|0)+72>>2];ea:while(1){if(!(c[K>>2]|0)){ic=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]=347089;c[Ca+4>>2]=5070;c[Ca+8>>2]=435257;Iq(9,Ca)|0}c[O>>2]=c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2];Ld(c[O>>2]|0,347571);if((Ke(c[J>>2]|0,c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2]|0)|0)<=0)break;if(c[M>>2]|0){ic=1420;break ea}c[M>>2]=c[(c[N>>2]|0)+72>>2]}else{if(c[L>>2]|0){ic=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((ic|0)==1414){Iq(227,Ba)|0;break b}else if((ic|0)==1420){Iq(228,Da)|0;break b}else if((ic|0)==1423){if(!(c[M>>2]|0))c[M>>2]=c[L>>2];if(!(c[M>>2]|0)){Iq(229,Ea)|0;break b}c[jc>>2]=c[M>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}break}case 390:{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 391:{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 58:{fa:do if(((Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0?(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0:0)?c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)break fa}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==6)break fa}while(0);c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347580,1,347089,5107)|0)+8>>2]=6}while(0);ga:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)break ga}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==6)break ga}while(0);c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347592,1,347089,5109)|0)+8>>2]=6}while(0);ha:do if(!(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)){if(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5113)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5114)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[Fa>>2]=347604;c[Fa+4>>2]=432774;Jq(gc,ic,47,Fa)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 61:{if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5258)|0)+8>>2]|0)==8:0))ic=1491;ia:do if((ic|0)==1491){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break ia}while(0);ja:do if(!(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5267)|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5267)|0)+8>>2]|0)!=9)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,Ha)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0);break ja}while(0);f=c[jc>>2]|0;if(!(c[(c[jc>>2]|0)+52>>2]|0)){hc=c[jc>>2]|0;f=c[(c[(c[f+68>>2]|0)+52>>2]|0?hc+68|0:hc+72|0)>>2]|0}c[Jb>>2]=c[f+52>>2];gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[Jb>>2]|0;c[Lb>>2]=358188;c[Lb+4>>2]=432774;Jq(gc,hc,47,Lb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=6)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,124,Mb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);hc=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=hc;hc=Vd(hc)|0;c[(c[jc>>2]|0)+64>>2]=hc;hc=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-17|16;do if(!((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1)){if(!(ge(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Nb>>2]=360871;Jq(gc,hc,33,Nb)|0}while(0);do if((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1|0){if(!((e[(Gd(Vd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0,443111,347625,2,347089,5296)|0)+8+12>>1]|0)>>>5&1))break;if(mg(c[(c[jc>>2]|0)+72>>2]|0)|0)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Ob>>2]=360871;Jq(gc,hc,2,Ob)|0}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Pb>>2]=360871;Jq(gc,hc,10,Pb)|0;break b}c[lc>>2]=f;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,48,Ga)|0;break}case 44:{ic=c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 370:{do if((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5319)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+72+4>>2]|0)>>>10&1))break;if(!((c[112725]|0)!=0|(c[112726]|0)!=0))break;Iq(171,Ia)|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5323)|0)+8>>2]|0)!=9)break;if(c[c[(c[jc>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)!=42)break;if(c[(c[(c[jc>>2]|0)+68>>2]|0)+72>>2]|0)break;c[(c[jc>>2]|0)+68>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+68>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1537;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=9)ic=1537}else ic=1537;while(0);ka:do if((ic|0)==1537){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5330)|0)+8>>2]|0)==9)break ka}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,12,Ja)|0;break b}while(0);if(!(c[(c[jc>>2]|0)+72>>2]|0?(a[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]&1|0)!=0:0)){c[C>>2]=1;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1555;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5343)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5343)|0)+8>>2]|0)!=6:0){ic=1555;break}if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){ic=1555;break}if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){ic=1555;break}if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5343)|0)+8>>2]|0)!=9){ic=1555;break}c[P>>2]=c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];Pe(c[P>>2]|0)}else ic=1555;while(0);if((ic|0)==1555)c[P>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];do if(c[(c[jc>>2]|0)+72>>2]|0){if(!((d[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]|0)>>>6&1))break;ng(c[(c[jc>>2]|0)+72>>2]|0,0)}while(0);if(og(c[(c[jc>>2]|0)+68>>2]|0,c[(c[P>>2]|0)+72>>2]|0,(c[jc>>2]|0)+72|0,C,1)|0)break b;do if(!(c[114605]|0)){if(!(c[P>>2]|0))break;if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Gd(c[P>>2]|0,437300,347648,1,347089,5359)|0)+8>>2]|0)!=9)break;if((c[(c[P>>2]|0)+72+4>>2]|0)>>>4&1|0)ic=1565}else ic=1565;while(0);la:do if((ic|0)==1565){do if(c[P>>2]|0){if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Gd(c[P>>2]|0,437300,347648,1,347089,5359)|0)+8>>2]|0)!=9)break;if(c[(c[P>>2]|0)+72+16>>2]|0)break la}while(0);ng(c[(c[jc>>2]|0)+72>>2]|0,1)}while(0);ic=ae(c[(c[P>>2]|0)+116>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,5366)|0)+8+4>>2]=0}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 344:{f=(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)!=0;if(c[(c[jc>>2]|0)+72>>2]|0){ma:do if(f){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;if(!(c[(c[jc>>2]|0)+72>>2]|0))break;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if(c[114666]|0?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6:0)break ma}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,58,Bb)|0;break b}while(0);c[bb>>2]=Ke(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;do if((c[bb>>2]|0)==-1){f=Ef(ae(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)|0)|0;f=Ff(369,f,c[(c[jc>>2]|0)+72>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=f;f=(c[(c[jc>>2]|0)+72>>2]|0)+24|0;a[f>>0]=a[f>>0]&-5|4;f=c[(c[jc>>2]|0)+72>>2]|0;do if(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=1){g=0;break}g=(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,5397)|0)+8>>2]|0)==6}else g=0;while(0);ic=Xf(f,g?6:0)|0;c[(c[jc>>2]|0)+72>>2]=ic}else{if(c[bb>>2]|0)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,60,Cb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8}else{do if(f){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){ic=1592;break}if((c[(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)ic=1592}else ic=1592;while(0);do if((ic|0)==1592){if(c[(c[jc>>2]|0)+72>>2]|0)break;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[Db>>2]=c[116361];Jq(hc,ic,59,Db)|0}while(0);c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 337:{na:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break na}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,107,Ka)|0;break}case 351:{ic=pg(c[(c[jc>>2]|0)+68>>2]|0,c[(c[jc>>2]|0)+76>>2]|0,c[(c[jc>>2]|0)+80>>2]|0)|0;c[(c[jc>>2]|0)+68>>2]=ic;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 340:{ic=Xf(Nf(c[(c[jc>>2]|0)+24>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24>>2]=ic;ic=Xf(Nf(c[(c[jc>>2]|0)+24+4>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24+4>>2]=ic;ic=Xf(Nf(c[(c[jc>>2]|0)+24+8>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24+8>>2]=ic;ic=(c[(c[jc>>2]|0)+24+20>>2]|0)+276|0;ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,7)|0;if(((ic&1|0)==0?(ic=(c[(c[jc>>2]|0)+24+16>>2]|0)+276|0,ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,7)|0,(ic&1|0)==0):0)?qg(c[jc>>2]|0,Q,R,S)|0:0){c[lc>>2]=rg(c[jc>>2]|0,c[Q>>2]|0,c[R>>2]|0,c[S>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}ic=sg(c[(c[jc>>2]|0)+24>>2]|0,c[(c[jc>>2]|0)+24+4>>2]|0)|0;f=c[(c[jc>>2]|0)+24+12>>2]|0;g=c[(c[jc>>2]|0)+24+20>>2]|0;i=c[(c[jc>>2]|0)+24+16>>2]|0;j=c[(c[jc>>2]|0)+24+24>>2]|0;k=c[(c[jc>>2]|0)+24>>2]|0;m=c[(c[jc>>2]|0)+24+4>>2]|0;n=c[(c[jc>>2]|0)+24+8>>2]|0;o=c[(c[jc>>2]|0)+68>>2]|0;p=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[jc>>2]=tg(f,g,i,j,k,m,n,o,p)|0;c[lc>>2]=Xf(c[jc>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[jc>>2]=ug(f,g,i,j,k,m,n,o,p)|0;c[lc>>2]=Xf(c[jc>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}case 371:{hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[La>>2]=347089;c[La+4>>2]=5492;c[La+8>>2]=347678;Jq(hc,ic,9,La)|0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 350:{mq(c[(c[jc>>2]|0)+24>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}default:{c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);if((ic|0)==313){oa:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=Ai(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2];c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[u>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[u>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=94)break;c[w>>2]=$f(c[jc>>2]|0,v,350793)|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[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[x>>2];Xf(c[v>>2]|0,c[hc>>2]|0)|0}while(0);pa:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break pa}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=367;break}if(!((c[hc>>2]|0)==1?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0))break pa}else ic=367;while(0);if((ic|0)==367?(c[hc>>2]|0)!=1:0)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=94)break;c[y>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((c[y>>2]|0)==0|(c[y>>2]|0)==1){ic=Bf(ci((c[y>>2]|0)!=0)|0)|0;ic=Xf(ic,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;break}c[(c[jc>>2]|0)+20>>2]=124;ic=Bf(ci(1)|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((ic|0)!=(te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,3666)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,439232,347294,2,347089,3666)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(gc&1)<<3&65535}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,$)|0;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[aa>>2]=347270;Jq(hc,ic,113,aa)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,ba)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,ca)|0}ic=me()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+20>>2]=372;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-3|2;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}function Yf(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[116386]|0)+40>>2];while(1){if(!(c[h>>2]|0))break;c[g>>2]=c[c[h>>2]>>2];c[i>>2]=te(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)==(te(c[(c[e>>2]|0)+196>>2]|0)|0)):0)?(n=c[(Gd(c[(c[g>>2]|0)+396>>2]|0,358133,437209,2,347089,1659)|0)+8+48>>2]|0,a=c[(Gd(c[(c[e>>2]|0)+200>>2]|0,358133,357928,2,347089,1659)|0)+8+48>>2]|0,(XE(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]=Th(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}ac(f,128)|0;n=c[116369]|0;c[116369]=n+1;c[j>>2]=n;sc(f,348098,j)|0;c[g>>2]=Qd(fc(f)|0,0)|0;n=(c[g>>2]|0)+65|0;Zp(n,fc(f)|0,192)|0;kc(f);n=ae(c[(c[e>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=n;n=Vd(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=n;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,347089,1677)|0)+8+4>>2]=5;n=c[(Gd(c[(c[e>>2]|0)+200>>2]|0,358133,357928,2,347089,1678)|0)+8+48>>2]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,358133,437209,2,347089,1678)|0)+8+48>>2]=n;n=(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,347089,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=Ch(0,Bf(c[e>>2]|0)|0)|0;c[(c[g>>2]|0)+408>>2]=n;if(!(c[116360]|0)){be(g);zh(c[g>>2]|0)|0}else{_k(475976,c[g>>2]|0)|0;_k((c[116386]|0)+40|0,c[g>>2]|0)|0}c[(c[g>>2]|0)+408>>2]=0;c[d>>2]=Th(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}function Zf(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 _f(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[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,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[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,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]=Fg(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[116361]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,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]=Fg(c[(c[(c[116361]|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[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2782)|0)+8>>2]|0)==8:0){if((c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,361827,347240,1,347089,2784)|0)+8+4>>2]|0)>>>0>0?(te(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 $f(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[114589]|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]=$f(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]=$f(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 ag(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]=Gg(c[e>>2]|0)|0;do if(c[i>>2]|0){if((li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)==1?(b=li(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[g>>2]=b,g=(ue(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]=Hg(c[e>>2]|0)|0;c[i>>2]=c[(c[e>>2]|0)+68>>2];c[h>>2]=(ue(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[114603]|0)+496>>2]|0?(h=c[(c[114603]|0)+496>>2]|0,j=te(c[(c[i>>2]|0)+60>>2]|0)|0,!(Hb[h&127](356,j)|0)):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}j=Ff(356,c[i>>2]|0,0)|0;c[d>>2]=Xf(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 bg(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]=Gg(c[e>>2]|0)|0;if(c[g>>2]|0){if((li(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]=Hg(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]=Bf(Xh(+(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[114603]|0)+496>>2]|0?(b=c[(c[114603]|0)+496>>2]|0,i=te(c[(c[g>>2]|0)+60>>2]|0)|0,!(Hb[b&127](357,i)|0)):0){c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}i=Ff(357,c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=Xf(i,c[f>>2]|0)|0;i=c[d>>2]|0;l=j;return i|0}function cg(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]=Gg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=li(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],(li(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]=li(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]=te(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[114603]|0)+496>>2]|0?!(Hb[c[(c[114603]|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]=Xf(Ff(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 dg(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]=Gg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=li(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],(li(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]=li(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]=te(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[114603]|0)+496>>2]|0?!(Hb[c[(c[114603]|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]=Xf(Ff(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 eg(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[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,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(!(ig(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((li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(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[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[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]=Ff(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[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,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(!(ig(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((li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(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[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[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]=Ff(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[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,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(!(ig(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((li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(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[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[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]=Ff(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[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,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=(ig(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=(li(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=li(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(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[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[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]=Ff(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 fg(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[(Gd(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,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=(ig(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=li(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;b=(b|0)!=((te(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=li(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((b|0)!=((te(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[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;b=te(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[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]=Ff(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 gg(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[(Gd(c[(c[b>>2]|0)+196>>2]|0,350302,431918,2,347089,3008)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[b>>2]|0;if(f){h=ni(a)|0;if(!((h|0)==0&(B|0)==0)){l=i;return}Iq(122,g)|0;l=i;return}else{if(li(a)|0){l=i;return}Iq(122,h)|0;l=i;return}}while(0);if(!(+Fh(c[b>>2]|0)==0.0)){l=i;return}Iq(122,d)|0;l=i;return}function hg(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=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|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?(ue(c[(c[n>>2]|0)+64>>2]|0)|0)>>>0<16:0)?(ue(c[(c[n>>2]|0)+64>>2]|0)|0)!=1:0){c[i>>2]=ie()|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]=me()|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=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|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=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|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=Ef(c[i>>2]|0)|0;c[n>>2]=Ff(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=(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0,439232,348050,2,347089,2710)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|((d?1:0)&1)<<3&65535}c[m>>2]=Xf(c[n>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;l=p;return o|0}function ig(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(ig(c[(c[d>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0)a=(ig(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]=Qe(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=+Fh(c[(c[d>>2]|0)+20>>2]|0);c[f>>2]=h==+Fh(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 jg(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[114603]|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[(Gd(c[f>>2]|0,437300,358962,1,347089,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[(Gd(c[(c[g>>2]|0)+116>>2]|0,437300,348041,1,347089,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=(Gd(c[(c[g>>2]|0)+116>>2]|0,443229,348041,2,347089,2880)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;break}e=(Gd(c[(c[g>>2]|0)+116>>2]|0,358964,348041,1,347089,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 kg(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[(Gd(c[g>>2]|0,437300,348011,1,347089,2897)|0)+8>>2]|0)==8:0){c[j>>2]=$d(ki(c[g>>2]|0)|0)|0;c[g>>2]=c[(c[j>>2]|0)+196>>2];Wb(c[j>>2]|0)}a:do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=5:0)?c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0:0){t=108;break}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=5:0)?c[(Gd(c[g>>2]|0,437300,348011,1,347089,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[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)==9:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,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[(Gd(c[g>>2]|0,358133,348011,2,347089,2912)|0)+8+48>>2]|0)==0:0)break a;b:do if(((c[f>>2]|0?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2914)|0)+8>>2]|0)==6:0){do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=1)break;if((c[(Gd(c[f>>2]|0,437300,348019,1,347089,2914)|0)+8>>2]|0)!=5?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,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[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,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=Iq(88,k)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);s=Iq(127,r)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(!(a[h>>0]&1))break a;s=Iq(154,s)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if((Vd(c[f>>2]|0)|0?(c[(Vd(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(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[(Gd(c[f>>2]|0,437300,348019,1,347089,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[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,2935)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2935)|0)+8>>2]|0)==9:0)break a;s=Iq(78,m)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(a[h>>0]&1?(s=Ge(c[(c[f>>2]|0)+116>>2]|0)|0,(s|0)!=(Ge(c[(c[g>>2]|0)+116>>2]|0)|0)):0){s=Iq(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[(Gd(c[f>>2]|0,437300,348019,1,347089,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[(Gd(c[g>>2]|0,437300,348011,1,347089,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[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0)){if(((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,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[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,2956)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,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[(Gd(c[f>>2]|0,437300,348019,1,347089,2960)|0)+8>>2]|0)==6:0)break;s=c[(Gd(c[g>>2]|0,437300,348011,1,347089,2961)|0)+8>>2]|0;if((s|0)!=(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2961)|0)+8>>2]|0)){if((c[(Gd(c[g>>2]|0,437300,348011,1,347089,2962)|0)+8>>2]|0)==1?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2962)|0)+8>>2]|0)==2:0)break;s=Iq(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[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=5:0)?c[(Gd(c[g>>2]|0,437300,348011,1,347089,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=Iq(155,p)|0;c[i>>2]=(c[i>>2]|0)+t;break c}while(0);t=Iq(78,q)|0;c[i>>2]=(c[i>>2]|0)+t}}while(0);if(!(c[i>>2]|0)){l=u;return}Ed(c[g>>2]|0,c[f>>2]|0);l=u;return}function lg(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(ig(c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0?!(Kf(c[f>>2]|0)|0):0){switch(c[(c[f>>2]|0)+20>>2]|0){case 274:case 60:case 62:{c[g>>2]=Bf(ci(0)|0)|0;break}case 273:case 271:case 272:{c[g>>2]=Bf(ci(1)|0)|0;break}default:{}}c[e>>2]=Xf(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[(Gd(c[(c[h>>2]|0)+200>>2]|0,437199,347998,2,347089,6488)|0)+8+8>>2]|0?(d[(c[(Gd(c[(c[h>>2]|0)+200>>2]|0,437199,347998,2,347089,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=li(c[i>>2]|0)|0;c[j>>2]=a;if(a>>>0>1){Iq(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:{Iq(82,k)|0;break a}case 274:case 60:{c[g>>2]=Ff(33,Bf(c[h>>2]|0)|0,0)|0;break b}case 271:{c[g>>2]=Bf(c[i>>2]|0)|0;break b}case 273:case 272:{c[g>>2]=Bf(c[h>>2]|0)|0;break b}default:break b}else switch(a|0){case 60:{Iq(82,m)|0;break a}case 274:case 62:{c[g>>2]=Bf(c[h>>2]|0)|0;break b}case 272:case 271:{Iq(82,n)|0;break a}case 273:{c[g>>2]=Ff(33,Bf(c[h>>2]|0)|0,0)|0;break b}default:break b}while(0);c[e>>2]=Xf(Nf(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=lg(c[(c[f>>2]|0)+68>>2]|0)|0;c[(c[f>>2]|0)+68>>2]=n;n=lg(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 mg(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]=Xf(Nf(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[(Gd(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347931,1,347089,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[(Gd(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347931,1,347089,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]=347089;c[d+4>>2]=1810;c[d+8>>2]=347963;Iq(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]=(mg(c[b+72>>2]|0)|0)&1;break a}d=c[f>>2]|0;if((c[b+20>>2]|0)==369){a[e>>0]=(mg(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(mg(c[(c[f>>2]|0)+68>>2]|0)|0?mg(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]=(ge(Xi(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 ng(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;ng(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0);ng(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0);l=i;return}function og(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(Wa(347786)|0){h=c[4938]|0;c[i>>2]=c[A>>2];nH(h,347799,i)|0}Ld(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[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,859)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,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[(Gd(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437300,347829,1,347089,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[(Gd(c[w>>2]|0,437300,347648,1,347089,866)|0)+8>>2]|0)==9:0)?c[(c[w>>2]|0)+72+4>>2]&1|0:0)break;Iq(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){Iq(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(og(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=(og(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(og(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=(og(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){Iq(102,m)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if(c[A>>2]|0)b=Fg(c[(c[A>>2]|0)+196>>2]|0)|0;else b=0;c[v>>2]=b;z=Xf(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){Iq(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[(Gd(c[w>>2]|0,437300,347648,1,347089,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[114666]|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=te(c[o>>2]|0)|0;if(D>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;c[n>>2]=Ef(c[115453]|0)|0}while(0);d:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)!=1){if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==4)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==6)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==2)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==3)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==7)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==5)break;if(c[(Gd(c[o>>2]|0,437300,443163,1,347089,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[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==6)break d}while(0);c[n>>2]=Ef(ae(c[o>>2]|0)|0)|0;D=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[(c[n>>2]|0)+20>>2]|0,437300,347847,1,347089,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];Jq(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[(Gd(c[o>>2]|0,437300,443163,1,347089,959)|0)+8>>2]|0)!=8)break;c[n>>2]=Ef(ae(c[o>>2]|0)|0)|0;D=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[(c[n>>2]|0)+20>>2]|0,437300,347847,1,347089,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=Ff(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=Xf(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[114605]|0)){if(!(c[w>>2]|0))break;if((c[c[w>>2]>>2]|0)!=1)break;if((c[(Gd(c[w>>2]|0,437300,347648,1,347089,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);Nf(c[c[C>>2]>>2]|0)|0;z=(Ke(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];Jq(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]=491366;Jq(B,D,97,t)|0}else y=126;while(0);if((y|0)==126){Iq(78,u)|0;Ed(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[(Gd(c[(c[c[C>>2]>>2]|0)+60>>2]|0,437300,347866,1,347089,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[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==6){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==2){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==3){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==7){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==5){y=142;break}if(c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)y=141;else y=142}else y=142;else y=141;while(0);if((y|0)==141?(Ke(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]=Fg(c[(c[A>>2]|0)+196>>2]|0)|0;c[r>>2]=Nf(If(c[c[C>>2]>>2]|0)|0)|0;e=Ef(c[(c[A>>2]|0)+196>>2]|0)|0;e=Ff(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[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1020)|0)+8>>2]|0)==6:0)b=6;else b=c[v>>2]|0;z=Xf(e,b)|0;c[c[C>>2]>>2]=z}v=ae(c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0;c[(c[c[C>>2]>>2]|0)+60>>2]=v;v=Vd(v)|0;c[(c[c[C>>2]>>2]|0)+64>>2]=v;v=(d[(Gd(c[(c[A>>2]|0)+200>>2]|0,443229,347898,2,347089,1025)|0)+8+20>>0]|0)>>>1&1;z=(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,1025)|0)+8+20|0;a[z>>0]=a[z>>0]&-3|(v&1)<<1&255;A=c[(Gd(c[(c[A>>2]|0)+200>>2]|0,443229,347898,2,347089,1026)|0)+8+40>>2]|0;c[(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,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[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,1031)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,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[(Gd(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437300,347829,1,347089,1031)|0)+8>>2]|0)==9:0){if((d[(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,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[(Gd(c[w>>2]|0,437300,347648,1,347089,1031)|0)+8>>2]|0)!=9){y=159;break}if(c[114605]|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[114605]|0:0)break;Iq(92,x)|0;c[116400]=(c[116400]|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 pg(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=pg(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){ac(k,128)|0;p=c[116367]|0;c[116367]=p+1;c[n>>2]=p;sc(k,347767,n)|0;p=fc(k)|0;c[j>>2]=Qd(p,c[112720]|0)|0;kc(k);p=pg(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=Gf(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=pg(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]=Ff(372,p,vg(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=Gf(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=vg(c[j>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Ff(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){ac(e,128)|0;p=c[116368]|0;c[116368]=p+1;c[o>>2]=p;sc(e,347777,o)|0;p=fc(e)|0;c[m>>2]=Qd(p,c[112720]|0)|0;kc(e);p=pg(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=Gf(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=pg(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]=Ff(372,p,vg(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=Gf(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=vg(c[m>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Ff(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=pg(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=Ff(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 qg(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[114598]|0){a[g>>0]=0;k=a[g>>0]|0;k=k&1;l=m;return k|0}if(zg(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]=(Ag(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 rg(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=Bf(Th(c[i>>2]|0)|0)|0;b=xg(b,Ff(341,Bf(Th(c[(c[j>>2]|0)+24+20>>2]|0)|0)|0,0)|0,0)|0;a=Bf(Th(c[i>>2]|0)|0)|0;c[g>>2]=Ff(372,b,Ff(61,a,c[k>>2]|0)|0)|0;yg(c[(c[j>>2]|0)+68>>2]|0,c[i>>2]|0);Of(c[g>>2]|0,c[(c[h>>2]|0)+56>>2]|0,c[(c[h>>2]|0)+52>>2]|0)|0;a=Bf(Th(c[i>>2]|0)|0)|0;a=Ff(61,a,Ff(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=Bf(Th(c[i>>2]|0)|0)|0;e=Ff(281,e,Bf(Yh(347717)|0)|0)|0;c[g>>2]=Ff(372,a,vg(b,Ff(372,d,Ff(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=Xf(c[g>>2]|0,0)|0;l=f;return e|0}function sg(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(Ze(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(Kf(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]=If(c[f>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=369;i=Ef(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;Xf(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]=If(c[g>>2]|0)|0;if(wg(c[g>>2]|0,c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0)c[g>>2]=Xf(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]=((oi(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 tg(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]=pg(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]=Gf(c[o>>2]|0,c[t>>2]|0,c[m>>2]|0)|0}}else c[o>>2]=Ff(341,Bf(Th(c[t>>2]|0)|0)|0,0)|0;while(0);c[q>>2]=vg(c[t>>2]|0,c[q>>2]|0)|0;c[p>>2]=Ff(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=Ff(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Ff(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}else{c[p>>2]=vg(c[k>>2]|0,c[p>>2]|0)|0;t=c[n>>2]|0;j=c[q>>2]|0;j=Ff(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Ff(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}return 0}function ug(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]=pg(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]=Gf(c[p>>2]|0,c[u>>2]|0,c[m>>2]|0)|0}while(0);c[r>>2]=vg(c[u>>2]|0,c[r>>2]|0)|0;c[p>>2]=vg(c[n>>2]|0,c[p>>2]|0)|0;u=c[q>>2]|0;c[q>>2]=Ff(372,u,Ff(341,Bf(Th(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=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Ff(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}else{c[q>>2]=vg(c[k>>2]|0,c[q>>2]|0)|0;j=c[o>>2]|0;u=c[p>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Ff(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}return 0}function vg(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=Nd(459756,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]=Qd(c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0)|0;d=Nd(460780,0,c[f>>2]|0)|0;c[e>>2]=d;a=c[f>>2]|0;if(d|0){c[i>>2]=a;Iq(56,i)|0}else Kd(460780,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[1434]|0;c[1434]=i+1;c[(c[f>>2]|0)+268>>2]=i;i=Bf(Th(c[f>>2]|0)|0)|0;c[h>>2]=Ff(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 wg(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(Qe(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0,c[h>>2]|0)|0){c[c[g>>2]>>2]=1;j=ii(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]=wg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=wg(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 xg(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)?!(Kf(c[k>>2]|0)|0):0){c[j>>2]=c[k>>2];q=c[j>>2]|0;l=r;return q|0}ac(e,128)|0;c[f>>2]=c[116366];sc(e,347719,f)|0;f=fc(e)|0;c[q>>2]=Qd(f,c[112720]|0)|0;kc(e);if(c[n>>2]|0){ac(e,128)|0;c[g>>2]=c[116366];sc(e,347732,g)|0;g=fc(e)|0;c[i>>2]=Qd(g,c[112720]|0)|0;kc(e)}else c[i>>2]=c[q>>2];ac(e,128)|0;c[h>>2]=c[116366];sc(e,347743,h)|0;a=fc(e)|0;c[p>>2]=Qd(a,c[112720]|0)|0;kc(e);c[116366]=(c[116366]|0)+1;c[m>>2]=vg(c[p>>2]|0,c[m>>2]|0)|0;a=c[m>>2]|0;if(c[n>>2]|0){c[m>>2]=Ff(372,a,Ff(341,Bf(Th(c[i>>2]|0)|0)|0,0)|0)|0;c[n>>2]=vg(c[q>>2]|0,c[n>>2]|0)|0;h=c[n>>2]|0;c[n>>2]=Ff(372,h,vg(c[i>>2]|0,0)|0)|0}else c[m>>2]=Ff(372,a,vg(c[q>>2]|0,0)|0)|0;c[k>>2]=pg(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]=Gf(c[k>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;q=c[o>>2]|0;c[j>>2]=Ff(372,q,Ff(372,c[m>>2]|0,c[n>>2]|0)|0)|0;q=c[j>>2]|0;l=r;return q|0}function yg(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(!(Qe(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=Bf(Th(c[e>>2]|0)|0)|0;c[(c[d>>2]|0)+68>>2]=e;e=Bf(Yh(347717)|0)|0;c[(c[d>>2]|0)+72>>2]=e;l=f;return}yg(c[(c[d>>2]|0)+68>>2]|0,c[e>>2]|0);yg(c[(c[d>>2]|0)+72>>2]|0,c[e>>2]|0);l=f;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,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;ta=l;l=l+208|0;sa=ta+64|0;S=ta+200|0;P=ta+196|0;O=ta+192|0;N=ta+56|0;q=ta+40|0;ma=ta+24|0;ia=ta+16|0;x=ta+188|0;y=ta+184|0;z=ta+180|0;A=ta+176|0;r=ta+8|0;t=ta;qa=ta+164|0;ra=ta+152|0;u=ta+144|0;R=d+12|0;s=c[R>>2]|0;pa=c[s+(e<<6)>>2]|0;n=pa;switch((c[s+(e<<6)+4>>2]|0)-pa>>3|0){case 0:{n=c[h+12>>2]|0;k=c[h+16>>2]|0;c[sa+8>>2]=0;c[sa+12>>2]=0;q=sa+8|0;c[sa+4>>2]=q;o=sa+16|0;c[o>>2]=0;r=sa+20|0;c[r>>2]=0;c[sa+24>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;p=sa+32|0;c[sa+28>>2]=p;t=sa+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[sa>>2]=0.0;k=k-n|0;a[S>>0]=-1;if(k|0)Qz(sa+16|0,k,S);k=FT(88)|0;Rz(k+8|0,sa);c[k+4>>2]=m;h=c[m>>2]|0;c[k>>2]=h;c[h+4>>2]=k;c[m>>2]=k;k=s+(e<<6)+56|0;c[k>>2]=(c[k>>2]|0)+1;Nz(sa+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;HT(k)}Oz(sa+4|0,c[q>>2]|0);l=ta;return}case 1:{la=c[n>>2]|0;Mz(d,la,f,h,i,j);s=c[R>>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;oa=s+(e<<6)+48|0;m=c[p>>2]|0;o=s+(m<<6)+48|0;pa=s+(e<<6)+56|0;ka=s+(m<<6)+56|0;n=c[pa>>2]|0;c[pa>>2]=c[ka>>2];c[ka>>2]=n;ka=oa;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;fa=o;ga=c[fa+4>>2]|0;k=oa;c[k>>2]=c[fa>>2];c[k+4>>2]=ga;k=o;c[k>>2]=ja;c[k+4>>2]=ka;k=(c[pa>>2]|0)==0;if(!la){if(k){c[oa>>2]=oa;k=oa}else{c[c[s+(e<<6)+52>>2]>>2]=oa;k=c[oa>>2]|0}c[k+4>>2]=oa;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[qa+4>>2]=0;h=qa+8|0;c[h>>2]=0;B=qa+4|0;c[qa>>2]=B;j=c[p>>2]|0;f=c[R>>2]|0;na=c[f+(e<<6)+24>>2]|0;c[x>>2]=c[f+(j<<6)+24>>2];c[y>>2]=f+(j<<6)+28;c[z>>2]=na;c[A>>2]=f+(e<<6)+28;c[r>>2]=qa;c[r+4>>2]=B;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];dw(ra,N,O,P,S,sa,t);if((c[h>>2]|0)!=1){c[q>>2]=432881;c[q+4>>2]=847;c[q+8>>2]=435257;Iq(9,q)|0}n=b[(c[qa>>2]|0)+14>>1]|0;c[ra+4>>2]=0;c[ra+8>>2]=0;i=ra+4|0;c[ra>>2]=i;h=c[p>>2]|0;k=c[R>>2]|0;m=c[k+(e<<6)+36>>2]|0;c[x>>2]=c[k+(h<<6)+36>>2];c[y>>2]=k+(h<<6)+40;c[z>>2]=m;c[A>>2]=k+(e<<6)+40;c[r>>2]=ra;c[r+4>>2]=i;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];Sz(u,N,O,P,S,sa,t);z=s+(e<<6)+52|0;k=c[z>>2]|0;m=k;if((m|0)!=(oa|0)){y=n&65535;do{n=c[ra>>2]|0;if((n|0)!=(i|0)){t=k+12|0;u=k+16|0;x=k+20|0;s=n;while(1){r=c[u>>2]|0;if(r|0){q=b[s+14>>1]|0;p=u;o=r;a:while(1){n=o;while(1){if((b[n+14>>1]|0)>=q<<16>>16)break;n=c[n+4>>2]|0;if(!n)break a}o=c[n>>2]|0;if(!o){p=n;break}else p=n}if((p|0)!=(u|0)?q<<16>>16>=(b[p+14>>1]|0):0){n=c[p+4>>2]|0;if(!n){o=p+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(p|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((c[t>>2]|0)==(p|0))c[t>>2]=n;c[x>>2]=(c[x>>2]|0)+-1;Us(r,p);HT(p)}}n=c[s+4>>2]|0;if(!n){o=s+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(s|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(i|0))break;else s=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+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(p|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}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;h=k+44|0;c[h>>2]=(c[h>>2]|0)+-1;Us(s,p);HT(p)}}k=c[m+4>>2]|0;m=k}while((m|0)!=(oa|0));k=c[z>>2]|0}c[P>>2]=k;c[O>>2]=oa;k=c[pa>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,k,N)|0;k=c[z>>2]|0;m=k;if((m|0)!=(oa|0))do{n=c[m+4>>2]|0;m=n;c:do if((m|0)==(oa|0))k=n;else while(1){p=k+8|0;s=k;q=s+4|0;r=n;while(1){n=r+8|0;if(!(dA(p,n)|0)){k=r;break c}if(+g[p>>2]>+g[n>>2])break;n=m+4|0;sa=c[m>>2]|0;c[sa+4>>2]=c[n>>2];c[c[n>>2]>>2]=sa;c[pa>>2]=(c[pa>>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;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(r);n=c[q>>2]|0;m=n;if((m|0)==(oa|0)){k=n;break c}else r=n}n=c[s>>2]|0;c[n+4>>2]=c[q>>2];c[c[q>>2]>>2]=n;c[pa>>2]=(c[pa>>2]|0)+-1;Nz(s+36|0,c[s+40>>2]|0);n=c[s+24>>2]|0;if(n|0){o=s+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;HT(n)}Oz(s+12|0,c[s+16>>2]|0);HT(k);n=c[m+4>>2]|0;m=n;if((m|0)==(oa|0)){k=n;break}else k=r}while(0);m=k}while((m|0)!=(oa|0));Oz(ra,c[i>>2]|0);Gv(qa,c[B>>2]|0);l=ta;return}if(k){c[oa>>2]=oa;k=oa}else{c[c[s+(e<<6)+52>>2]>>2]=oa;k=c[oa>>2]|0}c[k+4>>2]=oa;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[qa+4>>2]=0;c[qa+8>>2]=0;ka=qa+4|0;c[qa>>2]=ka;m=c[R>>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]=qa;c[r+4>>2]=ka;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];Sz(ra,N,O,P,S,sa,t);c[ra+4>>2]=0;c[ra+8>>2]=0;la=ra+4|0;c[ra>>2]=la;m=c[R>>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]=ra;c[r+4>>2]=la;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];dw(u,N,O,P,S,sa,t);ja=b[(c[ra>>2]|0)+14>>1]|0;Tz(oa,ja,f);m=c[qa>>2]|0;if((m|0)==(ka|0))k=s+(e<<6)+52|0;else{V=sa+8|0;W=sa+12|0;X=sa+8|0;Y=sa+4|0;Z=sa+16|0;_=sa+20|0;$=sa+24|0;aa=sa+32|0;ba=sa+36|0;ca=sa+32|0;da=sa+28|0;ea=sa+40|0;fa=sa+28|0;ga=sa+4|0;k=s+(e<<6)+52|0;H=sa+76|0;I=sa+4|0;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;R=sa+64|0;e=sa+68|0;S=h+20|0;T=i+4|0;U=i+8|0;G=i+16|0;F=m;while(1){A=c[pa>>2]|0;m=c[114603]|0;E=Q(c[m+536>>2]|0,A)|0;n=c[114674]|0;if(!(A>>>0<2|E>>>0<=n>>>0)){a[j>>0]=0;i=GT(A>>>0>536870911?-1:A<<3)|0;z=i+(A<<3)|0;if(A){m=i;do{c[m>>2]=0;m=m+8|0}while((m|0)!=(z|0));y=0;m=k;while(1){x=c[m>>2]|0;c[i+(y<<3)>>2]=x;u=x;r=u+8|0;D=+g[r>>2];s=u+12|0;m=c[s>>2]|0;t=u+16|0;if((m|0)==(t|0))w=0.0;else{p=c[u+24>>2]|0;q=c[S>>2]|0;w=0.0;do{n=b[m+14>>1]|0;w=((a[p+n>>0]|0)%2|0|0)==((c[q+(n<<4)+4>>2]|0)%2|0|0)?w:w+8.0;n=c[m+4>>2]|0;if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0))m=o;else do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}}while((m|0)!=(t|0))}w=w+0.0;m=c[119737]|0;if((m|0)!=4){if(((b[u+66>>1]|0)>-1?(b[u+70>>1]|0)>-1:0)?(b[u+68>>1]^b[u+64>>1])<<16>>16>-1:0){m=Uz(r,ja,f,h)|0;w=m?w:w+8.0;m=c[119737]|0}}else m=4;w=(b[u+48+((c[(c[114603]|0)+536>>2]|0)+-1<<2)+2>>1]|0)<0?w+.029999999329447746:w;if((m|0)!=4){w=(b[u+66>>1]|0)<0?w+.019999999552965164:w;if((c[119741]|0)==0?(ha=c[s>>2]|0,(ha|0)!=(t|0)):0){p=c[u+24>>2]|0;m=ha;do{w=(a[p+(b[m+14>>1]|0)>>0]&-2)<<24>>24==6?w+8.0:w;n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0)}while((m|0)!=(t|0))}}w=(b[u+58>>1]|0)<0?w+9.999999747378752e-05:w;w=(b[u+62>>1]|0)<0?w+9.999999747378752e-06:w;w=(a[u+84>>0]|0)==0?w:w+-.5;m=c[s>>2]|0;d:do if((m|0)!=(t|0)){r=u+24|0;q=c[S>>2]|0;while(1){p=m+14|0;o=Sc(c[118980]|0,c[q+(b[p>>1]<<4)>>2]|0)|0;n=b[p>>1]|0;do if((a[(c[r>>2]|0)+(n<<16>>16)>>0]|0)<0){o=c[o+392>>2]|0;if(!o)break;if((c[o>>2]|0)!=2)break;n=(c[(Gd(o,432871,437309,2,432463,1410)|0)+12>>2]|0)==2;w=n?w+32.0:w;n=b[p>>1]|0}while(0);o=n<<16>>16;q=c[S>>2]|0;n=c[q+(o<<4)+4>>2]|0;e:do if(!(n&1)){if((c[q+(o<<4)+8>>2]|0)<=1)break;switch(a[(c[r>>2]|0)+o>>0]|0){case 1:case 3:case 5:break;default:break e}w=w+8.0}else{switch(a[(c[r>>2]|0)+o>>0]|0){case 0:case 2:case 4:break;default:break e}w=w+8.0}while(0);f:do switch(n|0){case 0:{if((c[q+(o<<4)+8>>2]|0)>1)na=60;break}case 2:{if((c[q+(o<<4)+8>>2]|0)>3)na=60;break}case 3:case 1:{n=c[r>>2]|0;switch(a[n+o>>0]|0){case 5:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==4?w:w+16.0):w;break f}case 3:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==2?w:w+16.0):w;break f}case 1:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==0?w:w+16.0):w;break f}default:break f}}default:{}}while(0);g:do if((na|0)==60){na=0;n=c[r>>2]|0;switch(a[n+o>>0]|0){case 4:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==5?w:w+16.0):w;break g}case 2:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==3?w:w+16.0):w;break g}case 0:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==1?w:w+16.0):w;break g}default:break g}}while(0);n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0);if((m|0)==(t|0))break d}}while(0);D=D+(w-+((c[u+20>>2]|0)>>>0)*.20000000298023224);m=c[T>>2]|0;if((m|0)==(U|0))w=0.0;else{p=c[u+24>>2]|0;q=c[G>>2]|0;w=0.0;do{n=b[m+14>>1]|0;w=(a[p+n>>0]|0)==(a[q+n>>0]|0)?w:w+1.0e3;n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0)}while((m|0)!=(U|0))}g[i+(y<<3)+4>>2]=D+w;y=y+1|0;if((y|0)==(A|0))break;else m=x+4|0}m=c[114603]|0;n=c[114674]|0}Vz(i+8|0,i+(((n|0)/(c[m+536>>2]|0)|0)<<3)|0,z,sa);m=((c[114674]|0)/(c[(c[114603]|0)+536>>2]|0)|0)+1|0;if(m>>>0>>0)do{n=c[i+(m<<3)>>2]|0;o=n+4|0;E=c[n>>2]|0;c[E+4>>2]=c[o>>2];c[c[o>>2]>>2]=E;c[pa>>2]=(c[pa>>2]|0)+-1;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;HT(o)}Oz(n+12|0,c[n+16>>2]|0);HT(n);m=m+1|0}while((m|0)!=(A|0));IT(i)}E=b[F+14>>1]|0;c[V>>2]=0;c[W>>2]=0;c[Y>>2]=X;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;c[da>>2]=ca;t=ea;u=t+36|0;do{c[t>>2]=-1;t=t+4|0}while((t|0)<(u|0));B=c[pa>>2]|0;if(!B)m=0;else{C=E<<16>>16;i=0;m=k;n=c[114603]|0;while(1){A=c[m>>2]|0;if((c[n+536>>2]|0)>0){z=A;t=z+8|0;u=z+12|0;x=z+16|0;y=z+84|0;z=z+24|0;s=0;p=0;do{m=c[u>>2]|0;h:do if((m|0)==(x|0))na=105;else{o=m;while(1){m=b[o+14>>1]|0;if((a[(c[z>>2]|0)+(m<<16>>16)>>0]|0)==s<<24>>24?(r=((m&65535)>(E&65535)?m:E)<<16>>16,r=((Q(r+1|0,r)|0)>>>1)+(((m&65535)<(E&65535)?m:E)<<16>>16)|0,r=(c[h>>2]|0)+r|0,c[ia>>2]=0,Jz(r,ia)|0):0)break;m=c[o+4>>2]|0;do if(!m){n=o+8|0;m=c[n>>2]|0;if((c[m>>2]|0)==(o|0))break;do{r=c[n>>2]|0;n=r+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(r|0))}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}while(0);if((m|0)==(x|0)){na=105;break h}else o=m}m=c[114603]|0;n=m;m=c[m+536>>2]|0}while(0);do if((na|0)==105){na=0;Wz(sa,t)|0;a[y>>0]=1;a[H>>0]=0;m=c[X>>2]|0;do if(m){o=V;while(1){n=b[m+14>>1]|0;if(n<<16>>16>E<<16>>16){n=c[m>>2]|0;if(!n){na=109;break}else{o=m;m=n}}else{if(n<<16>>16>=E<<16>>16){na=113;break}o=m+4|0;n=c[o>>2]|0;if(!n){na=112;break}else m=n}}if((na|0)==109){na=0;o=m;n=m;break}else if((na|0)==112){na=0;n=m;break}else if((na|0)==113){na=0;n=m;break}}else{o=X;n=X}while(0);if(!(c[o>>2]|0)){m=FT(16)|0;b[m+14>>1]=E;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[I>>2]>>2]|0;if(n){c[I>>2]=n;m=c[o>>2]|0}Nr(c[V>>2]|0,m);c[W>>2]=(c[W>>2]|0)+1}a[(c[Z>>2]|0)+C>>0]=s;m=b[sa+40+(p<<2)+2>>1]|0;if(m<<16>>16>16){b[sa+40+(p<<2)>>1]=m;m=1}else m=0;b[sa+40+(p<<2)+(m<<1)>>1]=E;if(!((a[(c[(c[K>>2]|0)+(J<<6)+24>>2]|0)+22>>0]&2)==0?!(Xz(sa,ja,f,h)|0):0))na=122;i:do if((na|0)==122){na=0;if(Yz(sa,h,E)|0)break;m=c[119741]|0;n=c[119737]|0;q=(n|0)==4;do if(!((m|0)!=0|q)){o=b[O>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if(c[p+(o<<4)+4>>2]|0)break i}o=b[P>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if((c[p+(o<<4)+4>>2]|0)!=1)break i}o=b[R>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if(c[p+(o<<4)+4>>2]|0)break i}o=b[e>>1]|0;if(o<<16>>16<=-1)break;o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if((c[p+(o<<4)+4>>2]|0)!=1)break i}while(0);do if(!q){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;n=c[119737]|0;m=c[119741]|0}if(!((n|0)!=4&(m|0)==0&(b[P>>1]|b[O>>1])<<16>>16>-1))break;if((b[e>>1]^b[R>>1])<<16>>16<=-1)break;if(!(Zz(sa,ja,f,h)|0))break i}while(0);r=FT(88)|0;Rz(r+8|0,sa);c[r+4>>2]=oa;q=c[oa>>2]|0;c[r>>2]=q;c[q+4>>2]=r;c[oa>>2]=r;c[pa>>2]=(c[pa>>2]|0)+1}while(0);n=c[114603]|0;m=c[n+536>>2]|0;if((m|0)>0){q=0;o=0}else break;do{r=sa+40+(o<<2)+2|0;o=sa+40+(o<<2)|0;p=b[o>>1]|0;if((b[r>>1]|0)!=E<<16>>16){if(p<<16>>16==E<<16>>16)na=148}else{b[r>>1]=p;na=148}if((na|0)==148){na=0;b[o>>1]=-1}q=q+1<<24>>24;o=q<<24>>24}while((o|0)<(m|0))}while(0);s=s+1<<24>>24;p=s<<24>>24}while((p|0)<(m|0))}i=i+1|0;if(i>>>0>=B>>>0)break;else m=A+4|0}m=c[ca>>2]|0}Nz(fa,m);m=c[Z>>2]|0;if(m|0){if((c[_>>2]|0)!=(m|0))c[_>>2]=m;HT(m)}Oz(ga,c[X>>2]|0);m=c[F+4>>2]|0;if(!m){n=F+8|0;m=c[n>>2]|0;if((c[m>>2]|0)!=(F|0))do{F=c[n>>2]|0;n=F+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(F|0))}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}if((m|0)==(ka|0))break;else F=m}}k=c[k>>2]|0;m=k;j:do if((m|0)!=(oa|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[114603]>>2]|0){case 17:case 14:case 13:case 2:case 12:case 3:break;default:{c[ma>>2]=432463;c[ma+4>>2]=1182;c[ma+8>>2]=435257;Iq(9,ma)|0}}k:do if(_z(F,ja,f)|0){C=B+22|0;if(!(a[C>>0]&2))if(Xz(F,ja,f,h)|0){if((c[119737]|0)!=4?!(Uz(F,ja,f,h)|0):0){w=v;break}if($z(F,ja,f,h)|0){if(!((c[119741]|0)!=0|(c[119737]|0)==4)?!(Zz(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=+bA(c[sa+68>>2]|0,F,ja,f,h);w=+bA(c[sa+60>>2]|0,F,ja,f,h)+(w+0.0)+ +bA(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;aA(c[n+60>>2]|0,F,o,f,h);switch(sa|0){case 366:case 351:break;default:{aA(c[n+64>>2]|0,F,o,f,h);aA(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]=Gk(c[(c[114603]|0)+536>>2]|0)|0;y=u+56|0;c[y>>2]=Gk(c[(c[114603]|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;t=n;while(1){s=t+14|0;n=a[(c[A>>2]|0)+(b[s>>1]|0)>>0]|0;l:do if(n<<24>>24>=0){c[x>>2]=Jk(c[x>>2]|0,n<<24>>24)|0;q=(c[H>>2]|0)+(G<<6)+56|0;o=c[q>>2]|0;do if(o|0){r=b[s>>1]|0;n=q;m:while(1){p=o;while(1){if((b[p+14>>1]|0)>=r<<16>>16)break;o=c[p+4>>2]|0;if(!o)break m;else p=o}o=c[p>>2]|0;if(!o){n=p;break}else n=p}if((n|0)==(q|0))break;if(r<<16>>16>=(b[n+14>>1]|0))break l}while(0);o=c[i>>2]|0;n:do if(o|0){p=c[o>>2]|0;do if((c[u>>2]|0)==61){q=(p|0)==1;do if(q){if(0==0?(c[(c[o+12>>2]|0)+276>>2]&32|0)==0:0){na=198;break}n=b[o+4>>1]|0}else na=198;while(0);if((na|0)==198){na=0;n=b[o+4>>1]|0;if(!(n&256)){na=200;break}}if(!(q&(n&1)==0))break n}else na=200;while(0);if((na|0)==200?(na=0,(p|0)!=1):0)break;sa=c[(c[(Fk(o,435235,432857,1,432463,1097)|0)+12>>2]|0)+268>>2]|0;if((sa|0)==(c[(c[I>>2]|0)+(b[s>>1]<<4)>>2]|0))break l}while(0);c[y>>2]=Jk(c[y>>2]|0,a[(c[A>>2]|0)+(b[s>>1]|0)>>0]|0)|0}while(0);n=c[t+4>>2]|0;do if(!n){o=t+8|0;n=c[o>>2]|0;if((c[n>>2]|0)==(t|0))break;do{sa=c[o>>2]|0;o=sa+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(sa|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}while(0);if((n|0)==(z|0))break;else t=n}}w=+((BB(B)|0)&255);sa=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;Hk(c[sa+56>>2]|0);Hk(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);r=E+36|0;o=E+40|0;n=c[o>>2]|0;do if(n){o=E+40|0;p=n;while(1){q=c[p+16>>2]|0;if((G|0)<(q|0)){n=c[p>>2]|0;if(!n){na=216;break}else o=p}else{if((q|0)>=(G|0)){na=220;break}o=p+4|0;n=c[o>>2]|0;if(!n){na=219;break}}p=n}if((na|0)==216){o=p;na=223;break}else if((na|0)==219){na=223;break}else if((na|0)==220){q=o;na=222;break}}else{q=o;p=o;na=222}while(0);if((na|0)==222){na=0;if(!n){o=q;na=223}}if((na|0)==223){na=0;n=FT(24)|0;c[n+16>>2]=G;g[n+20>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[o>>2]=n;p=c[c[r>>2]>>2]|0;if(!p)o=n;else{c[r>>2]=p;o=c[o>>2]|0}Nr(c[E+40>>2]|0,o);sa=E+44|0;c[sa>>2]=(c[sa>>2]|0)+1}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[pa>>2]=(c[pa>>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;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(p)}m=k;if((m|0)==(oa|0))break j}}while(0);Gv(ra,c[la>>2]|0);Oz(qa,c[ka>>2]|0);l=ta;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=FT(80)|0;J=I+8|0;c[J>>2]=0;C=I+12|0;c[C>>2]=0;K=I+4|0;c[K>>2]=J;E=I+16|0;c[E>>2]=0;L=I+20|0;c[L>>2]=0;c[I+24>>2]=0;F=I+32|0;c[F>>2]=0;c[I+36>>2]=0;G=I+28|0;c[G>>2]=F;t=I+40|0;u=t+36|0;do{b[t>>1]=65535;t=t+2|0}while((t|0)<(u|0));y=c[R>>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[114603]|0)+536|0;A=(c[119737]|0)==4;i=A|(c[119741]|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)while(1){if((a[s+(b[q+14>>1]|0)>>0]|0)==(t|0))break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-2)<<24>>24==6)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else if(i)while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-2)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-4)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else 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[R>>2]|0;n=c[t+(B<<6)+36>>2]|0;t=t+(B<<6)+40|0;if((n|0)!=(t|0)){s=n;while(1){r=s+14|0;n=c[J>>2]|0;do if(n){q=b[r>>1]|0;p=J;while(1){o=b[n+14>>1]|0;if(q<<16>>16>16){o=c[n>>2]|0;if(!o){na=345;break}}else{if(o<<16>>16>=q<<16>>16){na=349;break}p=n+4|0;o=c[p>>2]|0;if(!o){na=348;break}else n=p}p=n;n=o}if((na|0)==345){p=n;o=n;break}else if((na|0)==348){o=n;break}else if((na|0)==349){o=n;break}}else{p=J;o=J}while(0);if(!(c[p>>2]|0)){n=FT(16)|0;b[n+14>>1]=b[r>>1]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[K>>2]>>2]|0;if(o){c[K>>2]=o;n=c[p>>2]|0}Nr(c[J>>2]|0,n);c[C>>2]=(c[C>>2]|0)+1}n=c[s+4>>2]|0;if(!n){o=s+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(s|0))do{ra=c[o>>2]|0;o=ra+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(ra|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(t|0))break;else s=n}}Mz(d,H,f,h,I,j);Nz(G,c[F>>2]|0);n=c[E>>2]|0;if(n|0){if((c[L>>2]|0)!=(n|0))c[L>>2]=n;HT(n)}Oz(K,c[J>>2]|0);HT(I);q=c[R>>2]|0;G=c[q+(e<<6)>>2]|0;i=q+(e<<6)+48|0;C=c[G>>2]|0;E=q+(C<<6)+48|0;G=c[G+8>>2]|0;H=q+(G<<6)+48|0;B=q+(C<<6)+52|0;c[P>>2]=c[B>>2];c[O>>2]=E;C=q+(C<<6)+56|0;F=c[C>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,F,N)|0;F=q+(G<<6)+52|0;c[P>>2]=c[F>>2];c[O>>2]=H;G=q+(G<<6)+56|0;r=c[G>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,r,N)|0;r=c[B>>2]|0;c[sa>>2]=r;o=c[F>>2]|0;c[S>>2]=o;p=r;n=o;if((p|0)!=(E|0)?(M=q+(e<<6)+56|0,(n|0)!=(H|0)):0){q=o;s=p;while(1){p=r+8|0;o=q+8|0;do if(!(dA(p,o)|0)){if(eA(p,o)|0){o=c[s+4>>2]|0;c[sa>>2]=o;break}if(eA(o,p)|0){n=c[n+4>>2]|0;c[S>>2]=n;o=s}else o=s}else{g[p>>2]=+g[o>>2]+ +g[p>>2];h=c[R>>2]|0;n=c[h+(e<<6)+24>>2]|0;if((n|0)==(h+(e<<6)+28|0)){n=r;o=r}else{A=n;z=r;y=r;n=r;while(1){x=z+36|0;u=c[A+16>>2]|0;p=z+40|0;o=c[p>>2]|0;do if(o){p=z+40|0;t=o;while(1){q=c[t+16>>2]|0;if((u|0)<(q|0)){o=c[t>>2]|0;if(!o){na=376;break}else p=t}else{if((q|0)>=(u|0)){na=380;break}p=t+4|0;o=c[p>>2]|0;if(!o){na=379;break}}t=o}if((na|0)==376){p=t;n=t;na=383;break}else if((na|0)==379){n=t;na=383;break}else if((na|0)==380){r=p;q=t;na=382;break}}else{r=p;q=p;na=382}while(0);if((na|0)==382){na=0;if(!o){p=r;n=q;na=383}else{q=z;r=y}}if((na|0)==383){o=FT(24)|0;c[o+16>>2]=u;g[o+20>>2]=0.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=n;c[p>>2]=o;n=c[c[x>>2]>>2]|0;if(!n)n=o;else{c[x>>2]=n;n=c[p>>2]|0}Nr(c[z+40>>2]|0,n);n=z+44|0;c[n>>2]=(c[n>>2]|0)+1;n=c[sa>>2]|0;s=n;q=n;r=n}h=q+8|0;g[h>>2]=+g[h>>2]-+g[o+20>>2];o=c[A+4>>2]|0;if(!o){p=A+8|0;o=c[p>>2]|0;if((c[o>>2]|0)!=(A|0))do{h=c[p>>2]|0;p=h+8|0;o=c[p>>2]|0}while((c[o>>2]|0)!=(h|0))}else while(1){p=c[o>>2]|0;if(!p)break;else o=p}if((o|0)==((c[R>>2]|0)+(e<<6)+28|0)){o=r;break}else{A=o;z=q;y=r}}}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){h=(c[o+24>>2]|0)+p|0;a[h>>0]=a[(c[(c[((a[h>>0]|0)==-1?S: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=FT(88)|0;Rz(o+8|0,n+8|0);c[o+4>>2]=i;n=c[i>>2]|0;c[o>>2]=n;c[n+4>>2]=o;c[i>>2]=o;c[M>>2]=(c[M>>2]|0)+1;o=c[s+4>>2]|0;c[sa>>2]=o;n=c[(c[S>>2]|0)+4>>2]|0;c[S>>2]=n}while(0);if((n|0)==(H|0)|(o|0)==(E|0))break;else{q=n;s=o;r=o}}}if(c[C>>2]|0?(m=c[B>>2]|0,sa=(c[E>>2]|0)+4|0,h=c[m>>2]|0,c[h+4>>2]=c[sa>>2],c[c[sa>>2]>>2]=h,c[C>>2]=0,(m|0)!=(E|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;HT(o)}Oz(n+12|0,c[n+16>>2]|0);HT(n)}while((m|0)!=(E|0));if(c[G>>2]|0?(k=c[F>>2]|0,sa=(c[H>>2]|0)+4|0,h=c[k>>2]|0,c[h+4>>2]=c[sa>>2],c[c[sa>>2]>>2]=h,c[G>>2]=0,(k|0)!=(H|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;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(m)}while((k|0)!=(H|0));l=ta;return}default:{Zr(480520,432901,10)|0;l=ta;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);HT(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);HT(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);HT(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|0;f=i+d|0;if((f|0)<0)WR(b);h=h-g|0;j=h<<1;f=h>>>0<1073741823?(j>>>0>>0?f:j):2147483647;if(!f)g=0;else g=FT(f)|0;j=g+i|0;i=g+f|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;HT(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,v=0;t=l;l=l+16|0;p=t+12|0;q=t+8|0;r=t+4|0;s=t;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)){j=f;while(1){h=g+14|0;c[s>>2]=j;c[p>>2]=c[s>>2];i=oA(m,p,q,r,h)|0;if(!(c[i>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[q>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;f=c[i>>2]|0}Nr(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}f=c[g+4>>2]|0;if(!f){h=g+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){g=h;do{i=c[g>>2]|0;g=i+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(i|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(k|0))break;else g=f}}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)WR(f);k=FT(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=t;return}j=f;i=g;while(1){g=i+16|0;c[s>>2]=j;c[p>>2]=c[s>>2];h=mA(k,p,q,r,g)|0;if(!(c[h>>2]|0)){f=FT(24)|0;v=g;u=c[v+4>>2]|0;g=f+16|0;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=c[q>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}Nr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{v=c[g>>2]|0;g=v+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(v|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(o|0))break;else i=f}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=t;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,z=0;z=l;l=l+16|0;v=z+12|0;w=z+8|0;x=z+4|0;y=z;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;m=c[f>>2]|0;n=m;e=m;k=i;while(1){if((e|0)==(p|0))break;j=k+14|0;i=b[j>>1]|0;e=b[m+14>>1]|0;if(i<<16>>16>16){c[y>>2]=c[r>>2];c[v>>2]=c[y>>2];e=oA(q,v,w,x,j)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[j>>1]|0;i=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[q>>2]>>2]|0;if(!i)i=g;else{c[q>>2]=i;i=c[e>>2]|0}Nr(c[s>>2]|0,i);c[t>>2]=(c[t>>2]|0)+1}else g=i;c[o>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(j|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[r>>2]=i;i=c[k+4>>2]|0;if(!i){e=k+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(k|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;g=n;j=m;e=m}else{if(e<<16>>16>16)i=k;else{i=c[k+4>>2]|0;if(!i){e=k+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(k|0))do{m=c[e>>2]|0;e=m+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(m|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[n+4>>2]|0;if(!e){g=n+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(n|0))do{n=c[g>>2]|0;g=n+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(n|0))}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)==(u|0))break a;else{n=g;k=i;m=j}}i=h;q=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)!=(u|0)){m=q;n=m+4|0;o=m+8|0;p=q;while(1){e=k+14|0;c[y>>2]=i;c[v>>2]=c[y>>2];j=oA(m,v,w,x,e)|0;i=c[j>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[e>>1]|0;i=c[w>>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)i=g;else{c[p>>2]=i;i=c[j>>2]|0}Nr(c[n>>2]|0,i);c[o>>2]=(c[o>>2]|0)+1}else g=i;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{h=c[e>>2]|0;e=h+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[k+4>>2]|0;if(!e){g=k+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(k|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(u|0))break;else k=e}}c[a>>2]=q;c[a+4>>2]=i;l=z;return}while(0);x=h;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;l=z;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];nA(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;j=f;while(1){i=b[j+14>>1]|0;f=a[k+(i<<16>>16)>>0]|0;if(f<<24>>24>-1){g=f<<24>>24;f=b[G+(g<<2)+2>>1]|0;if(f<<16>>16>16){b[G+(g<<2)>>1]=f;f=1}else f=0;b[G+(g<<2)+(f<<1)>>1]=i}f=c[j+4>>2]|0;if(!f){g=j+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[g>>2]|0;g=j+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(y|0))break;else j=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[114603]>>2]|0)==2){P=1;return P|0}do if(!(a[489273]|0)){P=c[116361]|0;if(P|0?(c[P+300>>2]|0)>127:0){B=1;break}B=(c[119737]|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=hA(L,4,K,e,h)|0;r=hA(L,5,K,e,c[M>>2]|0)|0;z=q|r;switch(c[N>>2]|0){case 351:{w=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}case 366:{w=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}default:{if(hA(H,4,K,e,c[M>>2]|0)|0)h=1;else h=hA(I,4,K,e,c[M>>2]|0)|0;if(hA(H,5,K,e,c[M>>2]|0)|0){w=h;x=1}else{w=h;x=hA(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[119737]|0)==4|(c[119741]|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)?(te(Xi(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=(gA(L,d,e,f)|0)&1;t=((gA(H,d,e,f)|0)&1)+t|0;do if((t+((gA(I,d,e,f)|0)&1)|0)>>>0>1){if(i?(c[L>>2]|0)==1:0){if((te(Xi(L)|0)|0)>>>0>1|j^1)h=0;else break;return h|0}if(!j){P=0;return P|0}}while(0);if(!(gA(H,d,e,f)|0)?!(gA(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?!((te(Xi(L)|0)|0)>>>0<2|P^1):0){if(B)if(gA(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(!(gA(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((te(Xi(L)|0)|0)==2){if(!(((I|0)!=0?(b[I+4>>1]&256)!=0:0)?(li(c[(Yi(c[A>>2]|0,436905,433035,2,432463,756)|0)+12>>2]|0)|0)>>>0<4:0)){if(!H)break;if(!(b[H+4>>1]&256))break;if((li(c[(Yi(c[G>>2]|0,436905,433056,2,432463,756)|0)+12>>2]|0)|0)>>>0>=4)break}if((hA(L,4,K,e,c[M>>2]|0)|0?(c[(c[g+20>>2]|0)+(b[u>>1]<<4)+4>>2]|0)==0:0)?hA(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((te(Xi(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(!(hA(L,6,K,e,c[M>>2]|0)|0))break;if(!(hA(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?(te(Xi(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(gA(L,d,e,f)|0)break;else h=0;return h|0}while(0);do if(gA(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(gA(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(gA(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?!(pj(c[G>>2]|0)|0):0)?!(pj(c[A>>2]|0)|0):0)?!(pj(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&(te(Xi(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&(gA(H,d,e,f)|0))?!(h&(gA(I,d,e,f)|0)):0)?!(gA(L,d,e,f)|0):0){P=1;return P|0}}if((i?(c[L>>2]|0)==1:0)?pj(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(pj(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)?pj(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((te(Xi(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((te(Xi(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((te(Xi(H)|0)|0)>>>0>=3)break;do if(hA(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((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(H,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(hA(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((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(H,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(hA(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((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(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((te(Xi(c[O>>2]|0)|0)|0)==1|z^1)h=1;else break;return h|0}while(0);do if((c[119737]|0)==4)J=227;else{h=c[N>>2]|0;if((h|0)!=352)break;do if(hA(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(hA(L,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Fk(H,435235,433068,1,432463,823)|0)+12>>2]|0)+276>>2]|0;do if((J&134217728|0)==0&0==0){if(!(hA(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(hA(L,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Fk(H,435235,433068,1,432463,824)|0)+12>>2]|0)+276>>2]|0;if(!((J&134217728|0)==0&0==0)){J=227;break}if(!(hA(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(hA(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(!(nj(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(!(gA(H,d,e,f)|0)){if(gA(I,d,e,f)|0)break;if(!(gA(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((te(Xi(c[O>>2]|0)|0)|0)==1){P=1;return P|0}h=c[N>>2]|0;if((h|0)!=43)break;if((te(Xi(c[O>>2]|0)|0)|0)>>>0>=3){J=255;break}if((c[119737]|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((te(Xi(c[O>>2]|0)|0)|0)!=1)break;do if(Vd(Xi(L)|0)|0){if((c[(Vd(Xi(L)|0)|0)>>2]|0)!=2)break;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==10)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==11)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==9)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==12)break m}while(0);do if(hA(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(hA(I,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(hA(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(hA(I,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(hA(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(hA(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(!(hA(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(hA(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,u=0;s=l;l=l+16|0;m=s+12|0;k=s+8|0;p=s+4|0;r=s;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=s;return b|0}c[p>>2]=c[d+4>>2];c[r>>2]=d+8;c[k>>2]=c[p>>2];c[m>>2]=c[r>>2];kA(b+4|0,k,m);lA(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);n=b+28|0;e=b+32|0;Nz(n,c[e>>2]|0);o=b+36|0;c[o>>2]=0;c[n>>2]=e;c[e>>2]=0;f=c[d+28>>2]|0;q=d+32|0;if((f|0)==(q|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=s;return b|0}j=b+32|0;i=f;while(1){g=i+16|0;c[r>>2]=e;c[m>>2]=c[r>>2];h=mA(n,m,k,p,g)|0;if(!(c[h>>2]|0)){f=FT(24)|0;u=g;t=c[u+4>>2]|0;g=f+16|0;c[g>>2]=c[u>>2];c[g+4>>2]=t;g=c[k>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}Nr(c[j>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{u=c[g>>2]|0;g=u+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(u|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(q|0))break;else i=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=s;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[114603]|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[489273]|0)){u=c[116361]|0;if(u|0?(c[u+300>>2]|0)>127:0){l=1;break}l=(c[119737]|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=hA(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(hA(q,(c[(c[114603]|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=hA(g,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0;a:do if((c[B>>2]|0)==360?er(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[119737]|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(!(gA(F,d,e,f)|0))break}if(!((jA(F,w,e,c[v>>2]|0)|0?!(hA(F,6,w,e,c[v>>2]|0)|0):0)?!(hA(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[119737]|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(!(gA(q,d,e,f)|0))break}if(!(jA(q,w,e,c[v>>2]|0)|0))break a;if(hA(q,6,w,e,c[v>>2]|0)|0)break a;if(hA(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(!(te(Xi(t)|0)|0)){F=1;return F|0}else g=0;while(1){switch((mi(c[(Yi(h,436905,433029,2,432463,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>=(te(Xi(t)|0)|0)>>>0){g=1;break}}return g|0}while(0);if((c[119737]|0)==1){g=c[B>>2]|0;if((g|0)==360)if(er(c[x>>2]|0,B)|0){if((F|0)!=0&(hA(q,(c[(c[114603]|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&(hA(F,(c[(c[114603]|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(!(Vd(Xi(t)|0)|0)){F=1;return F|0}if((c[(Vd(Xi(t)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(Vd(Xi(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[114603]|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(Vd(Xi(t)|0)|0?(c[(Vd(Xi(t)|0)|0)>>2]|0)==2:0){if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==12){F=0;return F|0}}if(!(Vd(Xi(F)|0)|0)){F=1;return F|0}if((c[(Vd(Xi(F)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(Vd(Xi(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)?(li(c[(Yi(c[z>>2]|0,436905,433035,2,432463,590)|0)+12>>2]|0)|0)==1:0)?(y=c[(c[(Yi(c[x>>2]|0,433048,432857,1,432463,591)|0)+12>>2]|0)+268>>2]|0,(y|0)==(c[(c[(Yi(c[C>>2]|0,433048,433056,1,432463,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(!(yj(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(((Xi(t)|0)!=0?(c[(Xi(t)|0)>>2]|0)==2:0)?(c[(Xi(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((((((!(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?!(hA(F,1,w,e,c[v>>2]|0)|0):0)?!(hA(F,0,w,e,c[v>>2]|0)|0):0)?!(hA(F,3,w,e,c[v>>2]|0)|0):0)?!(hA(F,2,w,e,c[v>>2]|0)|0):0)?!(hA(F,5,w,e,c[v>>2]|0)|0):0)?!(hA(F,4,w,e,c[v>>2]|0)|0):0){y=135;break}if(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,1,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,0,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,3,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,2,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(F,5,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(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?(te(Xi(c[C>>2]|0)|0)|0)>>>0<3:0){if(hA(q,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(q,1,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(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(hA(q,3,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(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(hA(q,5,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(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(hA(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((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(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[114603]|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(hA(F,(c[(c[114603]|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[119741]|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(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+4>>2]|0;i=a+8|0;do if((f|0)!=(i|0)){j=d+20|0;while(1){g=f;a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{h=c[d>>2]|0;d=h+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(h|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}h=f;f=a;h=b[h+14>>1]|0;if((a|0)==(i|0)){d=9;break}d=h<<16>>16;g=c[j>>2]|0;a=b[a+14>>1]|0;if((c[g+(d<<4)>>2]|0)==(c[g+(a<<4)>>2]|0))if((c[g+(d<<4)+4>>2]|0)==((c[g+(a<<4)+4>>2]|0)+-1|0))continue;else{a=1;d=17;break}if(h<<16>>16!=e<<16>>16?(c[g+(d<<4)+4>>2]|0)!=((c[g+(d<<4)+8>>2]|0)+-1|0):0){a=1;d=17;break}if(c[g+(a<<4)+4>>2]|0){a=1;d=17;break}}if((d|0)==9){if(h<<16>>16==e<<16>>16)break;e=h<<16>>16;j=c[j>>2]|0;if((c[j+(e<<4)+4>>2]|0)==((c[j+(e<<4)+8>>2]|0)+-1|0))break;else a=1;return a|0}else if((d|0)==17)return a|0}while(0);e=0;return e|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,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[114603]>>2]|0)==2){B=1;return B|0}j=d+40|0;if(!(a[489273]|0)){h=c[116361]|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=hA(r,6,j,e,i)|0;x=x|(hA(r,7,j,e,c[w>>2]|0)|0);switch(c[B>>2]|0){case 351:{h=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}case 366:{h=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}default:{if(hA(p,6,j,e,c[w>>2]|0)|0)h=1;else h=hA(q,6,j,e,c[w>>2]|0)|0;if(hA(p,7,j,e,c[w>>2]|0)|0)i=1;else i=hA(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(gA(r,d,e,f)|0){B=0;return B|0}if(gA(p,d,e,f)|0){B=0;return B|0}if((m^k)<<16>>16<0|(gA(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=te(Xi(c[A>>2]|0)|0)|0;if(y>>>0>(te(Xi(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(+rj(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(+rj(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?pj(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((te(Xi(c[z>>2]|0)|0)|0)>>>0<=1){y=79;break a}if((te(Xi(c[A>>2]|0)|0)|0)>>>0<=(te(Xi(c[z>>2]|0)|0)|0)>>>0)break d;if(!(Xi(c[z>>2]|0)|0))break d;if((c[(Xi(c[z>>2]|0)|0)>>2]|0)!=2)break d;if(!(b[(Gd(Xi(c[z>>2]|0)|0,439232,433003,2,432463,1008)|0)+20>>1]&8)){y=79;break a}break}default:break a}while(0);if(fA(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?pj(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=te(Xi(c[A>>2]|0)|0)|0;if(A>>>0>(te(Xi(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 _z(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(_z(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(!(iA(c[i+68>>2]|0,b,d,f)|0)){i=0;return i|0}if(!(iA(c[i+60>>2]|0,b,d,c[h>>2]|0)|0)){i=0;return i|0}i=iA(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[119737]|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((te(Xi(n)|0)|0)>>>0>1){n=0;return n|0}if(fA(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(fA(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((te(Xi(n)|0)|0)>>>0>1){if((!(gA(k,a,d,e)|0)?!(hA(k,4,l,d,c[j>>2]|0)|0):0)?!(hA(k,5,l,d,c[j>>2]|0)|0):0)break;if(gA(n,a,d,e)|0){n=0;return n|0}if(hA(n,4,l,d,c[j>>2]|0)|0){n=0;return n|0}if(hA(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((te(Xi(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 aA(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[(Yi(d,435235,432474,1,432463,1116)|0)+12>>2]|0;o=c[g+12>>2]|0;g=Fk(d,435235,432474,1,432463,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);g=f}while(0);if((l|0)==21){g=d;d=g}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;do{f=b[g+20>>1]|0;i=a[(c[e>>2]|0)+f>>0]|0;e:do if(i<<24>>24>-1){j=i<<24>>24;k=(j|0)==((c[(c[114603]|0)+536>>2]|0)+-1|0);do if(!k){if(i<<24>>24==6){if(!((c[119741]|0)!=0|(c[119737]|0)==4))break}else if(!(i<<24>>24!=7|(c[119741]|0)!=0|(c[119737]|0)==4))break;c[p+312+(c[(c[l>>2]|0)+(f<<4)+4>>2]<<2)>>2]=(c[119746]|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)+(f<<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)+(f<<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+(f<<4)+8>>2];c[p+312+(c[h+(f<<4)+4>>2]<<2)>>2]=0}while(0);i=g;g=c[i+4>>2]|0;if(!g){f=i+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(i|0))do{h=c[f>>2]|0;f=h+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(h|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}}while((g|0)!=(d|0));return}function bA(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=Fk(d,435235,432474,1,432463,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;q=f;if((g|0)==(q|0)){j=0.0;l=u;return +j}n=b[g+20>>1]|0;r=e+8|0;p=c[r>>2]|0;if(p|0){f=r;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)!=(r|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){k=g+8|0;f=c[k>>2]|0;if((c[f>>2]|0)!=(g|0)){g=k;do{h=c[g>>2]|0;g=h+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(h|0))}}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=g}g=f;if((f|0)==(q|0))break;n=b[f+20>>1]|0;f=r;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)!=(r|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=49}else s=49;if((s|0)==49)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=56;break g}default:{}}if(f<<16>>16==4){s=56;break g}}i=i+2.0;s=56}else s=56;break}default:if((e&65535)>1)s=56}while(0);if((s|0)==56){k=(c[(c[114603]|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[114603]|0)+536>>2]|0)+-1|0)){j=i+-.4000000059604645;l=u;return +j}f=(c[119737]|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[119741]|0)!=0)^1)?i+.10000000149011612:i;l=u;return +j}}}t=c[(c[(Fk(d,435235,432474,1,432463,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){k=g+8|0;f=c[k>>2]|0;if((c[f>>2]|0)!=(g|0)){g=k;do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f;if((f|0)==(q|0))break;n=b[f+20>>1]|0;k=c[r>>2]|0;if(k){f=r;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)!=(r|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 cA(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(!(eA(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=cA(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=cA(k,m,d-n|0,e)|0;i=f+8|0;e=b;if(eA(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(!(eA(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(eA(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(!(eA(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 dA(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;if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){n=0;return n|0}h=c[d+4>>2]|0;n=d+8|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[e+4>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[d+16>>2]|0;i=c[e+16>>2]|0;while(1){e=b[h+14>>1]|0;if((a[j+e>>0]|0)!=(a[i+e>>0]|0)){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function eA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+8|0;l=e+8|0;h=c[d+4>>2]|0;g=c[e+4>>2]|0;f=(g|0)==(l|0);if((h|0)==(k|0)){l=f;l=l^1;return l|0}j=d+16|0;i=e+16|0;d=h;while(1){if(f){f=0;g=20;break}f=b[d+14>>1]|0;e=b[g+14>>1]|0;if(f<<16>>16>16){f=1;g=20;break}if(f<<16>>16>e<<16>>16){f=0;g=20;break}h=a[(c[j>>2]|0)+(f<<16>>16)>>0]|0;f=a[(c[i>>2]|0)+(e<<16>>16)>>0]|0;if(h<<24>>24>24){f=1;g=20;break}if(h<<24>>24>f<<24>>24){f=0;g=20;break}f=c[d+4>>2]|0;if(!f){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(d|0))d=e;else do{h=c[f>>2]|0;f=h+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(h|0))}else{while(1){d=c[f>>2]|0;if(!d)break;else f=d}d=f}f=c[g+4>>2]|0;if(!f){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(g|0))g=e;else do{h=c[f>>2]|0;f=h+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(h|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=(g|0)==(l|0);if((d|0)==(k|0)){g=3;break}}if((g|0)==3){l=f^1;return l|0}else if((g|0)==20)return f|0;return 0}function fA(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=Fk(d,435235,432474,1,432463,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);i=f}while(0);if((k|0)==21){i=d;d=i}if((i|0)==(d|0)){e=0;return e|0}h=i;g=c[h+4>>2]|0;if(!g){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{k=c[g>>2]|0;g=k+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(k|0))}else{while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=g}if((f|0)==(d|0)){e=0;return e|0}g=c[f+4>>2]|0;if(!g){h=f+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(f|0))do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0))}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 gA(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){k=0;return k|0}if((c[d>>2]|0)!=1){k=0;return k|0}j=c[(c[(Fk(d,435235,432474,1,432463,473)|0)+12>>2]|0)+276>>2]|0;if(!((j&524288|0)==0&0==0)){k=0;return k|0}j=c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+276>>2]|0;if(!((j&8|0)==0&0==0)){if(!(c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]|0)){k=1;return k|0}if((c[c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]>>2]|0)!=2){k=1;return k|0}if(!(a[(Gd(c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]|0,443229,432912,2,432463,476)|0)+28>>0]&2)){k=1;return k|0}}j=c[g+12>>2]|0;g=Fk(d,435235,432474,1,432463,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;g=d;d=f;b:while(1){i=d;while(1){d=c[i+16>>2]|0;if((j|0)<(d|0))break;if((d|0)>=(j|0))break b;d=c[i+4>>2]|0;if(!d){d=g;k=26;break a}else i=d}d=c[i>>2]|0;if(!d){d=i;k=26;break a}else g=i}f=c[i>>2]|0;c:do if(!f)d=i;else{d=i;while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}}while(0);h=c[i+4>>2]|0;d:do if(h)while(1){f=h;while(1){if((j|0)<(c[f+16>>2]|0))break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){g=f;break}else g=f}while(0)}while(0);if((k|0)==26)g=d;if((d|0)==(g|0)){k=0;return k|0}i=c[e+16>>2]|0;while(1){if((a[i+(b[d+20>>1]|0)>>0]|0)<0){d=1;k=36;break}h=d;d=c[h+4>>2]|0;if(!d){f=h+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(h|0))do{k=c[f>>2]|0;f=k+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(g|0)){d=0;k=36;break}}if((k|0)==36)return d|0;return 0}function hA(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}j=d<<24>>24;if((j|0)>=(c[(c[114603]|0)+536>>2]|0)){e=0;return e|0}a=Fk(a,435235,432474,1,432463,443)|0;d=g+((f&65535)<<6)+32|0;g=c[d>>2]|0;a:do if(!g)k=22;else{i=c[(c[a+12>>2]|0)+268>>2]|0;a=d;d=g;b:while(1){h=d;while(1){d=c[h+16>>2]|0;if((i|0)<(d|0))break;if((d|0)>=(i|0))break b;d=c[h+4>>2]|0;if(!d){d=a;k=22;break a}else h=d}d=c[h>>2]|0;if(!d){d=h;k=22;break a}else a=h}g=c[h>>2]|0;c:do if(!g)d=h;else{d=h;while(1){f=g;while(1){if((c[f+16>>2]|0)>=(i|0))break;g=c[f+4>>2]|0;if(!g)break c;else f=g}g=c[f>>2]|0;if(!g){d=f;break}else d=f}}while(0);f=c[h+4>>2]|0;d:do if(f)while(1){g=f;while(1){if((i|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}f=c[g>>2]|0;if(!f){a=g;break}else a=g}while(0)}while(0);if((k|0)==22)a=d;i=e+(j<<2)|0;if((d|0)==(a|0)){e=0;return e|0}h=b[e+(j<<2)+2>>1]|0;while(1){g=b[d+20>>1]|0;if(g<<16>>16==h<<16>>16){d=1;k=33;break}if(g<<16>>16==(b[i>>1]|0)){d=1;k=33;break}f=d;d=c[f+4>>2]|0;if(!d){g=f+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(f|0))do{e=c[g>>2]|0;g=e+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(e|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)==(a|0)){d=0;k=33;break}}if((k|0)==33)return d|0;return 0}function iA(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=Fk(a,435235,432474,1,432463,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}if((g|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[g+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){f=g;a=c[f+4>>2]|0;if(!a){g=f+8|0;a=c[g>>2]|0;if((c[a>>2]|0)!=(f|0))do{l=c[g>>2]|0;g=l+8|0;a=c[g>>2]|0}while((c[a>>2]|0)!=(l|0))}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}g=a;if((a|0)==(i|0)){a=1;l=58;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=58;break}if(h<<16>>16<(b[a+14>>1]|0)){a=0;l=58;break}}if((l|0)==58)return a|0}else m=g}else m=g;while(1){f=m;a=c[f+4>>2]|0;if(!a){g=f+8|0;a=c[g>>2]|0;if((c[a>>2]|0)!=(f|0))do{l=c[g>>2]|0;g=l+8|0;a=c[g>>2]|0}while((c[a>>2]|0)!=(l|0))}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}m=a;if((a|0)==(i|0)){a=1;l=58;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=58;break}}if((l|0)==58)return a|0;return 0}function jA(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=Fk(a,435235,432474,1,432463,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;i=f;if((a|0)==(i|0)){d=0;return d|0}h=c[(c[114603]|0)+536>>2]|0;if((h|0)<=0){do{e=a;a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0))do{d=c[f>>2]|0;f=d+8|0;a=c[f>>2]|0}while((c[a>>2]|0)!=(d|0))}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[a+20>>1]|0;f=0;g=0;do{if(e<<16>>16==(b[d+(g<<2)+2>>1]|0)){a=1;j=40;break e}f=f+1<<24>>24;if(e<<16>>16==(b[d+(g<<2)>>1]|0)){a=1;j=40;break e}g=f<<24>>24}while((g|0)<(h|0));e=a;a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0))do{j=c[f>>2]|0;f=j+8|0;a=c[f>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}if((a|0)==(i|0)){a=0;j=40;break}}if((j|0)==40)return a|0;return 0}function kA(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;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;l=b[g+14>>1]|0;b[f+14>>1]=l;m=f+8|0;i=c[m>>2]|0;do if(i){h=c[i>>2]|0;if((h|0)==(f|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[o>>2]|0;do if(h){while(1)if(l<<16>>16<(b[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=o;j=o}while(0);c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=k;c[j>>2]=f;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;f=c[j>>2]|0}Nr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[g+4>>2]|0;if(!f){f=g+8|0;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0))g=h;else do{m=c[f>>2]|0;f=m+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(m|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}c[d>>2]=g;if(!i)break a;else f=i}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;k=c[e>>2]|0;if((f|0)==(k|0))return;m=a+4|0;n=a+4|0;j=f;while(1){f=c[m>>2]|0;i=b[j+14>>1]|0;do if(f){while(1)if(i<<16>>16<(b[f+14>>1]|0)){g=c[f>>2]|0;if(!g){l=39;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){l=41;break}else f=g}if((l|0)==39){h=f;g=f;break}else if((l|0)==41){g=f;break}}else{h=m;g=m}while(0);f=FT(16)|0;b[f+14>>1]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}Nr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[j+4>>2]|0;if(!f){g=j+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(j|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[d>>2]=f;if((f|0)==(k|0))break;else j=f}return}function lA(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=d;h=b;i=k-h|0;g=a+8|0;e=c[g>>2]|0;f=c[a>>2]|0;j=f;if(i>>>0>(e-f|0)>>>0){if(f){e=a+4|0;if((c[e>>2]|0)!=(j|0))c[e>>2]=j;HT(j);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)WR(a);k=e<<1;e=e>>>0<1073741823?(k>>>0>>0?i:k):2147483647;if((e|0)<0)WR(a);j=FT(e)|0;k=a+4|0;c[k>>2]=j;c[a>>2]=j;c[g>>2]=j+e;zV(j|0,b|0,i|0)|0;c[k>>2]=j+i;return}g=a+4|0;f=(c[g>>2]|0)-f|0;a=i>>>0>f>>>0;d=a?b+f|0:d;f=d;e=f-h|0;if(e|0)GV(j|0,b|0,e|0)|0;e=j+e|0;if(a){e=k-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}}function mA(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?(j|0)>=(c[g+16>>2]|0):0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((j|0)<(g|0)){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if((g|0)>=(j|0)){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>=(f|0)){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((f|0)<(g|0)){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if((g|0)>=(f|0)){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function nA(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+12|0;v=y+8|0;w=y+4|0;x=y;j=c[d>>2]|0;t=c[e>>2]|0;if((j|0)==(t|0)){f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;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;i=c[f>>2]|0;if((i|0)==(o|0)){f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;return}else m=i;while(1){k=j+14|0;i=b[k>>1]|0;e=b[m+14>>1]|0;if(i<<16>>16>16){i=c[j+4>>2]|0;if(!i){e=j+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(j|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;e=m}else{if(e<<16>>16>16)i=j;else{c[x>>2]=c[q>>2];c[u>>2]=c[x>>2];e=oA(p,u,v,w,k)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[k>>1]|0;i=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[p>>2]>>2]|0;if(!i)i=g;else{c[p>>2]=i;i=c[e>>2]|0}Nr(c[r>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1}else g=i;c[n>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[q>>2]=i;i=c[j+4>>2]|0;if(!i){e=j+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(j|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[m+4>>2]|0;if(!e){g=m+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(m|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[f>>2]=e}if((i|0)==(t|0)|(e|0)==(o|0))break;else{j=i;m=e}}f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;return}function oA(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;l=a+4|0;j=c[d>>2]|0;d=j;if((j|0)!=(l|0)?(k=b[g>>1]|0,h=b[j+14>>1]|0,k<<16>>16>=h<<16>>16):0){if(h<<16>>16>=k<<16>>16){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}i=j+4|0;h=c[i>>2]|0;if(!h){f=j+8|0;h=c[f>>2]|0;if((c[h>>2]|0)!=(j|0))do{g=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(g|0))}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((h|0)!=(l|0)?k<<16>>16>=(b[h+14>>1]|0):0){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+14>>1]|0;if(k<<16>>16>16){h=c[d>>2]|0;if(!h){g=39;break}else{f=d;d=h}}else{if(h<<16>>16>=k<<16>>16){g=43;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=42;break}else d=h}}if((g|0)==39){c[e>>2]=d;e=d;return e|0}else if((g|0)==42){c[e>>2]=d;e=f;return e|0}else if((g|0)==43){c[e>>2]=d;e=f;return e|0}}if(!(c[j+4>>2]|0)){c[e>>2]=d;e=i;return e|0}else{c[e>>2]=h;e=h;return e|0}}f=c[j>>2]|0;if((j|0)!=(c[a>>2]|0)){if(!f){h=j;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))h=d;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h)break;else d=h}}g=b[g>>1]|0;if((b[d+14>>1]|0)>=g<<16>>16){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+14>>1]|0;if(g<<16>>16>16){h=c[d>>2]|0;if(!h){g=17;break}else{f=d;d=h}}else{if(h<<16>>16>=g<<16>>16){g=21;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=20;break}else d=h}}if((g|0)==17){c[e>>2]=d;e=d;return e|0}else if((g|0)==20){c[e>>2]=d;e=f;return e|0}else if((g|0)==21){c[e>>2]=d;e=f;return e|0}}}if(!f){c[e>>2]=j;e=j;return e|0}else{l=d;c[e>>2]=l;e=l+4|0;return e|0}return 0}function pA(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;HT(e)}Oz(b+12|0,c[b+16>>2]|0);HT(b)}while((d|0)!=(g|0));Oz(a+12|0,c[a+16>>2]|0);Uv(a,c[a+4>>2]|0);return}function qA(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(g-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;i=d+48|0;c[i>>2]=i;c[d+52>>2]=i;c[d+56>>2]=0;d=(c[e>>2]|0)+64|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=d-e>>6;h=f+b|0;if(h>>>0>67108863)WR(a);g=g-e|0;d=g>>5;d=g>>6>>>0<33554431?(d>>>0>>0?h:d):67108863;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>67108863){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d<<6)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f<<6)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d<<6);d=k;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;k=d+48|0;c[k>>2]=k;c[d+52>>2]=k;c[d+56>>2]=0;b=b+-1|0;if(!b)break;else d=d+64|0}c[f>>2]=g+(h<<6);rA(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-64|0;c[f>>2]=k;Iz(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;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;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;Rv(e+-64|0,d);Rv(e+-52|0,g+-52|0);sA(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 sA(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+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;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)){i=e;h=f;while(1){f=h+16|0;c[r>>2]=i;c[o>>2]=c[r>>2];g=Tv(a,o,p,q,f)|0;if(!(c[g>>2]|0)){e=FT(20)|0;c[e+16>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Nr(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else h=e}}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)){q=a+24|0;r=d+24|0;tA(q,r);r=a+36|0;q=d+36|0;q=c[q>>2]|0;c[r>>2]=q;l=s;return}i=e;while(1){g=f+14|0;c[r>>2]=i;c[o>>2]=c[r>>2];h=oA(j,o,p,q,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else f=e}q=a+24|0;r=d+24|0;tA(q,r);r=a+36|0;q=d+36|0;q=c[q>>2]|0;c[r>>2]=q;l=s;return}function tA(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=FT(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 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,s=0,t=0;t=l;l=l+32|0;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b<<6)>>2]|0;e=n;d=j;switch((c[j+(b<<6)+4>>2]|0)-n>>3|0){case 1:{uA(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;uA(a,m);j=c[o>>2]|0;e=j+(m<<6)+24|0;d=j;a:do if((c[j+(b<<6)+32>>2]|0)==(c[j+(m<<6)+32>>2]|0)){f=c[j+(b<<6)+24>>2]|0;i=j+(b<<6)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){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{k=e+-64|0;c[g>>2]=k;Iz(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,m,q,a);Fz(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a)}uA(a,n);j=c[o>>2]|0;e=j+(n<<6)+24|0;d=j;b:do if((c[j+(b<<6)+32>>2]|0)==(c[j+(n<<6)+32>>2]|0)){f=c[j+(b<<6)+24>>2]|0;i=j+(b<<6)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;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)==(j|0))d=f;else do{m=e+-64|0;c[g>>2]=m;Iz(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,n,q,a);Fz(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a);l=t;return}case 0:{l=t;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{n=e+-64|0;c[g>>2]=n;Iz(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,k,q,a);Gz(p,e,i,q,a);Fz(b,k,a);Fz(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a);uA(a,b);l=t;return}}}function vA(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{qA(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;vA(a,o);h=c[z>>2]|0;i=h+(o<<6)+24|0;j=h+(o<<6)+32|0;m=h;a:do if((c[h+(b<<6)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b<<6)+24>>2]|0;k=h+(b<<6)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o<<6)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>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)){d=e;m=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));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b<<6)+24>>2]|0;k=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}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-64){g=m;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=m}}else{qA(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];uw(y,p,q,r,A,B,x);Gz(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;vA(a,c[e>>2]|0);vA(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;return}}}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,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{qA(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];ow(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+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}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;Us(c[d+(i<<6)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i<<6)+60>>2]=0;Gz(r,b,i,s,a);wA(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)){wA(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{qA(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];ow(e+(q<<6)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q<<6)+24>>2]|0;i=n+((k>>>0>>0?b:j)<<6)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q<<6)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q<<6)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q<<6)+28>>2]|0,e);HT(e);Gz(r,b,q,s,a);wA(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;wA(a,s);wA(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:{Zr(480520,433156,25)|0;l=t;return}}}function xA(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{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(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];ow(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];kA(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];yA(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 yA(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];zA(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;HT(f)}Oz(d+12|0,c[d+16>>2]|0);HT(d)}while((e|0)!=(a|0));l=r;return}function zA(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=FT(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=FT(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 AA(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]=FT(1)|0;GA(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))HT(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{HT(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]=FT(1)|0;Fw(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;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(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);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(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;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(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{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(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;HT(t)}while((d|0)!=(u|0));l=v;return}function BA(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]=FT(1)|0;CA(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)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(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];DA(a,n,o,r,i);b=c[i>>2]|0;if(b|0)HT(b);b=c[h>>2]|0;if(b|0)HT(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);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(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;HT(t)}while((b|0)!=(r|0));l=s;return}function CA(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+48|0;g=o+37|0;m=o+24|0;f=o+36|0;e=o+35|0;j=o+8|0;k=o;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;i=h>>6;if(!i){l=o;return}c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(i>>>0>1073741823)WR(j);p=h>>4;h=FT(p)|0;c[j>>2]=h;i=h+(i<<2)|0;c[j+8>>2]=i;sV(h|0,0,p|0)|0;c[n>>2]=i;i=k;c[i>>2]=h;c[i+4>>2]=0;a[e>>0]=a[o+34>>0]|0;a[f>>0]=a[o+33>>0]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];a[g>>0]=a[o+32>>0]|0;FA(b,d,e,f,m,g);e=c[j>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=o;return}function DA(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;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-64){qA(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-64|0;c[j>>2]=y;Iz(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];DA(a,t,u,e,f);n=EA(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-64){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-64|0;c[j>>2]=s;Iz(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{qA(m,1);g=c[j>>2]|0}p=(g-(c[m>>2]|0)>>6)+-1|0;Gz(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p<<6)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p<<6)+24|0;g=n+(p<<6)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p<<6)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p<<6)+28>>2]|0,g);w=n+(p<<6)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;return}function EA(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;l=c[b+12>>2]|0;o=(c[b+16>>2]|0)-l>>6;if(!o)b=0;else{k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=o;h=0;do{a:do if(!j?(m=l+(h<<6)+28|0,n=c[m>>2]|0,(n|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=m;e=n;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(m|0)){a=g;break a}if((a|0)==(m|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(o|0))}if((b|0)!=(o|0))return b|0;Zr(480520,433203,19)|0;TJ(480520)|0;return b|0}function FA(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);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(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;Bw(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 GA(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+48|0;g=o+37|0;m=o+24|0;f=o+36|0;e=o+35|0;j=o+8|0;k=o;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;i=h>>6;if(!i){l=o;return}c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(i>>>0>1073741823)WR(j);p=h>>4;h=FT(p)|0;c[j>>2]=h;i=h+(i<<2)|0;c[j+8>>2]=i;sV(h|0,0,p|0)|0;c[n>>2]=i;i=k;c[i>>2]=h;c[i+4>>2]=0;a[e>>0]=a[o+34>>0]|0;a[f>>0]=a[o+33>>0]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];a[g>>0]=a[o+32>>0]|0;HA(b,d,e,f,m,g);e=c[j>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=o;return}function HA(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{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(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;Qw(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 IA(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){ZA(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);_A(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);HT(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);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function JA(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;d=g+b|0;if(d>>>0>153391689)WR(a);i=(f-e|0)/28|0;j=i<<1;d=i>>>0<76695844?(j>>>0>>0?d:j):153391689;do if(d)if(d>>>0>153391689){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{e=FT(d*28|0)|0;break}else e=0;while(0);i=e+(g*28|0)|0;h=i;e=e+(d*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;XA(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;HT(e);return}function KA(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;s=FT(20)|0;c[s+8>>2]=d;c[s+12>>2]=e;j=s+4|0;c[j>>2]=g;l=c[g>>2]|0;c[s>>2]=l;m=l+4|0;c[m>>2]=s;c[g>>2]=s;n=g+8|0;i=c[n>>2]|0;c[n>>2]=i+1;r=s;p=g+12|0;q=c[p>>2]|0;o=q+(d*28|0)|0;g=q+(d*28|0)+4|0;f=c[g>>2]|0;do if(f){h=q+(d*28|0)+4|0;while(1){g=c[f+16>>2]|0;if(g>>>0>e>>>0){g=c[f>>2]|0;if(!g){k=6;break}else{h=f;f=g}}else{if(g>>>0>=e>>>0){k=10;break}h=f+4|0;g=c[h>>2]|0;if(!g){k=9;break}else f=g}}if((k|0)==6){h=f;g=f;break}else if((k|0)==9){g=f;break}else if((k|0)==10){g=f;break}}else h=g;while(0);f=c[h>>2]|0;if(f|0){c[m>>2]=c[j>>2];c[c[j>>2]>>2]=l;c[n>>2]=i;HT(s);s=0;r=c[f+20>>2]|0;r=r+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=r;e=b+12|0;a[e>>0]=s;return}f=FT(24)|0;n=f+16|0;c[n>>2]=e;c[n+4>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;f=c[h>>2]|0}Nr(c[q+(d*28|0)+4>>2]|0,f);j=q+(d*28|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p>>2]|0;i=j+(e*28|0)|0;g=j+(e*28|0)+4|0;f=c[g>>2]|0;do if(f){h=j+(e*28|0)+4|0;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){k=20;break}else{h=f;f=g}}else{if(g>>>0>=d>>>0){k=24;break}h=f+4|0;g=c[h>>2]|0;if(!g){k=23;break}else f=g}}if((k|0)==20){h=f;g=f;break}else if((k|0)==23){g=f;break}else if((k|0)==24){g=f;break}}else h=g;while(0);if(!(c[h>>2]|0)){f=FT(24)|0;q=f+16|0;c[q>>2]=d;c[q+4>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[i>>2]>>2]|0;if(g){c[i>>2]=g;f=c[h>>2]|0}Nr(c[j+(e*28|0)+4>>2]|0,f);r=j+(e*28|0)+8|0;c[r>>2]=(c[r>>2]|0)+1}r=1;s=s+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=s;e=b+12|0;a[e>>0]=r;return}function LA(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{IA(h,g+1|0);i=f+12|0;j=i;i=c[i>>2]|0}g=FT(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))Pv(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)){Pv(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 MA(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;if(!e)return;if((c[e>>2]|0)!=1)return;j=c[(c[(Fk(e,435235,432474,1,432881,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=Fk(e,435235,432474,1,432881,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[(Fk(e,435235,432474,1,432881,271)|0)+12>>2]|0)+308>>1]|0)<=0)return;n=f+4|0;o=f+8|0;p=d+8|0;l=d+12|0;m=0;do{k=(c[(Fk(e,435235,432474,1,432881,272)|0)+12>>2]|0)+268|0;d=c[(c[(Fk(e,435235,432474,1,432881,272)|0)+12>>2]|0)+268>>2]|0;g=c[t>>2]|0;do if(g){i=n;h=g;c:while(1){j=c[h+16>>2]|0;do if((d|0)>=(j|0)){if((j|0)>=(d|0)){j=a[h+20>>0]|0;if(m<<24>>24>24){s=29;break}if(j<<24>>24>=m<<24>>24){s=34;break c}}i=h+4|0;g=c[i>>2]|0;if(!g){s=33;break c}else h=i}else s=29;while(0);if((s|0)==29){s=0;g=c[h>>2]|0;if(!g){s=30;break}}i=h;h=g}if((s|0)==30){i=h;s=36;break}else if((s|0)==33){s=36;break}else if((s|0)==34){s=35;break}}else{i=t;h=t;s=35}while(0);if((s|0)==35){s=0;if(!g)s=36}if((s|0)==36){s=0;g=FT(28)|0;j=g+16|0;c[j>>2]=d;c[j+4>>2]=m&255;b[g+24>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[f>>2]>>2]|0;if(!h)h=g;else{c[f>>2]=h;h=c[i>>2]|0}Nr(c[n>>2]|0,h);c[o>>2]=(c[o>>2]|0)+1}d=c[k>>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=43;break}else g=h}else{i=g+4|0;h=c[i>>2]|0;if(!h){s=45;break}else g=h}if((s|0)==43){s=0;i=g;h=g;break}else if((s|0)==45){s=0;h=g;break}}else{i=r;h=r}while(0);g=FT(24)|0;k=g+16|0;c[k>>2]=d;c[k+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}Nr(c[p>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1;m=m+1<<24>>24}while((m<<24>>24|0)<(b[(c[(Fk(e,435235,432474,1,432881,271)|0)+12>>2]|0)+308>>1]|0));return}function NA(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;PA(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];QA(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}yb[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}yb[c[(c[a>>2]|0)+12>>2]&255](a);l=e;return}function OA(a,b){a=a|0;b=b|0;if(!b)return;else{OA(a,c[b>>2]|0);OA(a,c[b+4>>2]|0);HT(b);return}}function PA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=GT(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=b;e=a+4|0;c[e>>2]=0;d=FT(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=18660;c[d+12>>2]=b;c[e>>2]=d;return}function QA(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)Aa(433562,433570,198,433663);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}Aa(433674,433570,199,433663)}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;RA(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)?(yb[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)yb[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;RA(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)?(yb[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)yb[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)Aa(433562,433570,198,433663);else if((g|0)==19)Aa(433674,433570,199,433663);else if((g|0)==28){l=t;return}}function RA(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)Aa(433562,433570,198,433663);if((d|0)<=-1)Aa(433674,433570,199,433663);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;SA(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))SA(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)Aa(433562,433570,198,433663);else if((G|0)==15)Aa(433674,433570,199,433663);else if((G|0)==25)Aa(433562,433570,198,433663);else if((G|0)==29)Aa(433562,433570,198,433663);else if((G|0)==31)Aa(433674,433570,199,433663)}else F=g;while(0);if(!F){l=E;return}HT(F);l=E;return}function SA(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;l=c[o>>2]|0;f=c[b>>2]|0;k=(l-f|0)/36|0;g=k+1|0;e=f;j=l;if(g>>>0>119304647)WR(b);n=b+8|0;i=((c[n>>2]|0)-f|0)/36|0;m=i<<1;g=i>>>0<59652323?(m>>>0>>0?g:m):119304647;do if(g)if(g>>>0>119304647){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}else{i=FT(g*36|0)|0;break}else i=0;while(0);h=i+(k*36|0)|0;f=h;m=i+(g*36|0)|0;c[h>>2]=c[d>>2];g=i+(k*36|0)+4|0;a[g>>0]=0;if(a[d+4>>0]|0){p=i+(k*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[g>>0]=1}q=i+(k*36|0)+20|0;d=d+20|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];d=h+36|0;if((j|0)==(e|0))h=l;else{do{g=j;j=j+-36|0;c[h+-36>>2]=c[j>>2];i=h+-32|0;a[i>>0]=0;if(a[g+-32>>0]|0){q=h+-28|0;p=g+-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=g+-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=f+-36|0;f=h}while((j|0)!=(e|0));h=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=f;c[o>>2]=d;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;HT(h);return}function TA(a){a=a|0;HT(a);return}function UA(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;IT(a);return}function VA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==433681?a+16|0:0)|0}function WA(a){a=a|0;return a+16|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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){p=a+12|0;o=b+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=YA(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;s=e;r=c[s+4>>2]|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=c[j>>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}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{s=c[e>>2]|0;e=s+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(s|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}s=a+12|0;r=b+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];l=q;return}function YA(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;j=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(j|0)?(k=c[f>>2]|0,g=c[i+16>>2]|0,k>>>0>=g>>>0):0){if(g>>>0>=k>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(j|0)?k>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(k>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=k>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function ZA(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;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>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[e>>2]|0)+64|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=d-e>>6;h=f+b|0;if(h>>>0>67108863)WR(a);g=g-e|0;d=g>>5;d=g>>6>>>0<33554431?(d>>>0>>0?h:d):67108863;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>67108863){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d<<6)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f<<6)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d<<6);d=f;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[e>>2]=g+(h<<6);$A(a,i);aB(i);l=j;return}function _A(a,b){a=a|0;b=b|0;if(!b)return;else{_A(a,c[b>>2]|0);_A(a,c[b+4>>2]|0);HT(b);return}}function $A(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;Rv(e+-64|0,d);Rv(e+-52|0,g+-52|0);bB(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 aB(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);_A(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);HT(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);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(b);return}function bB(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;x=l;l=l+16|0;t=x+12|0;u=x+8|0;v=x+4|0;w=x;c[a>>2]=c[d>>2];p=a+4|0;q=a+8|0;c[q>>2]=0;r=a+12|0;c[r>>2]=0;s=a+8|0;c[p>>2]=s;e=c[d+4>>2]|0;n=d+8|0;a:do if((e|0)!=(n|0)){o=s;h=0;k=e;e=s;while(1){j=k+16|0;do if((s|0)!=(e|0)){g=(h|0)==0;if(g){e=s;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))e=f;else break}}else{e=h;while(1){f=c[e+4>>2]|0;if(!f){f=e;break}else e=f}}e=f;i=c[j>>2]|0;if((i|0)<(c[f+16>>2]|0))if(!g){while(1)if((i|0)<(c[h+16>>2]|0)){e=c[h>>2]|0;if(!e){m=13;break}else{h=e;continue}}else{g=h+4|0;e=c[g>>2]|0;if(!e){m=15;break}else{h=e;continue}}if((m|0)==13){m=0;f=h;g=h;break}else if((m|0)==15){m=0;f=h;break}}else{f=s;g=s}else m=8}else{e=o;m=8}while(0);if((m|0)==8){m=0;if(!h){f=s;g=s}else{g=e;f=g;g=g+4|0}}e=FT(24)|0;h=j;i=c[h+4>>2]|0;j=e+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[p>>2]>>2]|0;if(f){c[p>>2]=f;e=c[g>>2]|0}Nr(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1;e=c[k+4>>2]|0;if(!e){f=k+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(k|0))do{k=c[f>>2]|0;f=k+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(k|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break a;h=c[s>>2]|0;k=e;e=c[p>>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)){i=e;h=f;while(1){f=h+14|0;c[w>>2]=i;c[t>>2]=c[w>>2];g=oA(j,t,u,v,f)|0;if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[f>>1]|0;f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{s=c[f>>2]|0;f=s+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(s|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else h=e}}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=x;return}i=e;h=f;while(1){f=h+14|0;c[w>>2]=i;c[t>>2]=c[w>>2];g=oA(k,t,u,v,f)|0;if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[f>>1]|0;f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}Nr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else h=e}l=x;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;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=dB(c[f>>2]|0)|0;b=c[f>>2]|0;do if(!e){if(!(eB(b)|0)?!(fB(c[f>>2]|0)|0):0){a[m>>0]=0;break}c[119757]=c[h>>2];gB(c[119757]|0);c[i>>2]=c[(c[g>>2]|0)+20>>2];if(hB(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(!(YE(c[f>>2]|0,435213)|0)){if(c[119741]|0){a[m>>0]=0;break}if(cB(435216,c[g>>2]|0,c[h>>2]|0)|0)b=cB(435220,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(YE(c[f>>2]|0,435224)|0){if(cB(j,c[g>>2]|0,c[h>>2]|0)|0)b=cB(k,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(c[119741]|0){a[m>>0]=0;break}if(cB(435227,c[g>>2]|0,c[h>>2]|0)|0)b=cB(435231,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 dB(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((UF(c[e>>2]|0)|0)==2){if(!(YE(c[e>>2]|0,435194)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435201)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435208)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,434327)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435224)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435213)|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 eB(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((UF(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 fB(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((YE(c[e>>2]|0,435216)|0)!=0?(YE(c[e>>2]|0,435220)|0)!=0:0){if(YE(c[e>>2]|0,435227)|0?YE(c[e>>2]|0,435231)|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 gB(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 hB(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(iB(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(!(hB(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 iB(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(jB(c[c[h>>2]>>2]|0,c[i>>2]|0)|0){b=12;break}if(kB(c[c[h>>2]>>2]|0)|0?(g=lB(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=mB(c[c[h>>2]>>2]|0)|0;e=c[c[h>>2]>>2]|0;if(g){b=17;break}if(nB(e,c[i>>2]|0)|0){b=21;break}if(oB(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=lB(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 jB(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(!((YE(c[j>>2]|0,435216)|0)!=0?(YE(c[j>>2]|0,435220)|0)!=0:0))c[j>>2]=435213;if(!((YE(c[j>>2]|0,435227)|0)!=0?(YE(c[j>>2]|0,435231)|0)!=0:0))c[j>>2]=435224;if(!(YE(c[c[i>>2]>>2]|0,433945)|0)){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(!(YE(c[c[i>>2]>>2]|0,433965)|0)){if((yG(c[j>>2]|0,104)|0)==0?(yG(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((YE(c[c[i>>2]>>2]|0,433986)|0)==0?qH(c[j>>2]|0,435213)|0:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((ZE(c[c[i>>2]>>2]|0,433857,5)|0)==0?(yG(c[c[i>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Nd(459756,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[(Gd(c[(c[e>>2]|0)+392>>2]|0,437300,434007,1,433919,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]=te(c[(c[f>>2]|0)+196>>2]|0)|0;if(c[(c[f>>2]|0)+208>>2]|0){c[h>>2]=433919;c[h+4>>2]=239;c[h+8>>2]=435257;Iq(9,h)|0}k=(yG(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=(yG(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=(yG(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=(yG(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(yG(c[j>>2]|0,108)|0?a[489278]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,104)|0?a[489279]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,101)|0?a[489276]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,100)|0?a[489277]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,99)|0?a[489274]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,98)|0?a[489275]&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,435213)|0){if(!(a[489280]&1)?!(a[489281]&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(!(BG(c[c[i>>2]>>2]|0,442886,3)|0)){a[m>>0]=(qB(c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(YE(c[c[i>>2]>>2]|0,434015)|0?YE(c[c[i>>2]>>2]|0,434027)|0:0){if(YE(c[c[i>>2]>>2]|0,434038)|0?YE(c[c[i>>2]>>2]|0,434050)|0:0){if(YE(c[c[i>>2]>>2]|0,434061)|0?YE(c[c[i>>2]>>2]|0,434073)|0:0){if(YE(c[c[i>>2]>>2]|0,434084)|0?YE(c[c[i>>2]>>2]|0,434094)|0:0){h=(BG(c[c[i>>2]>>2]|0,433844,3)|0)!=0;b=c[c[i>>2]>>2]|0;if(!h){k=yG(b,44)|0;a:do if(qH(k,c[j>>2]|0)|0){if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==35)break;if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40?(a[(yG(c[c[i>>2]>>2]|0,44)|0)+2>>0]|0)==35:0)break;do if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40){if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+3>>0]|0)==41)break;if((a[(yG(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[(yG(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(yG(c[c[i>>2]>>2]|0,35)|0?(k=yG(c[c[i>>2]>>2]|0,35)|0,k>>>0<=(yG(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(YE(b,434103)|0){if(!(YE(c[c[i>>2]>>2]|0,434112)|0))break;do if(BG(c[c[i>>2]>>2]|0,434120,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434125,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434130,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434135,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434140,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,433839,4)|0))break;do if(BG(c[c[i>>2]>>2]|0,434145,3)|0){if(!(BG(c[c[i>>2]>>2]|0,434149,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434153,3)|0)){a[m>>0]=(YE(c[j>>2]|0,434531)|0)==0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(BG(c[c[i>>2]>>2]|0,433852,4)|0)){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}h=(BG(c[c[i>>2]>>2]|0,434157,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(BG(b,434163,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434168,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436157,3)|0)){a[m>>0]=((YE(c[j>>2]|0,434531)|0)!=0^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(BG(c[c[i>>2]>>2]|0,434173,2)|0){if(!(BG(c[c[i>>2]>>2]|0,434176,2)|0))break;do if(BG(c[c[i>>2]>>2]|0,436186,4)|0){if(!(BG(c[c[i>>2]>>2]|0,436178,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436202,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436194,3)|0))break;do if(BG(c[c[i>>2]>>2]|0,434179,3)|0){if(!(BG(c[c[i>>2]>>2]|0,434183,3)|0))break;do if(BG(c[c[i>>2]>>2]|0,434187,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434192,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434197,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434202,4)|0))break;do if(!((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,434207,3)|0?BG(c[c[i>>2]>>2]|0,434211,3)|0:0)break;a[m>>0]=((qH(434215,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(BG(c[c[i>>2]>>2]|0,434219,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434224,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434229,4)|0))break;do if(BG(c[c[i>>2]>>2]|0,441594,3)|0){if(!(BG(c[c[i>>2]>>2]|0,435505,3)|0))break;do if(ZE(c[c[i>>2]>>2]|0,433905,3)|0){if(!(ZE(c[c[i>>2]>>2]|0,433909,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,433913,5)|0)){a[m>>0]=(yG(c[j>>2]|0,98)|0)!=0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if((c[119737]|0)!=4){if(BG(c[c[i>>2]>>2]|0,438306,4)|0)break;do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}if(!(YE(c[j>>2]|0,435204)|0)){b=1;break}if(!(YE(c[j>>2]|0,435211)|0)){b=1;break}b=(YE(c[j>>2]|0,447618)|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[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,434234,4)|0)break;k=yG((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,434239)|0)){b=0;break}if(!(YE(c[j>>2]|0,435199)|0)){b=1;break}b=(YE(c[j>>2]|0,435197)|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[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,433848,3)|0)break;if(!(qH(yG((c[c[i>>2]>>2]|0)+4|0,44)|0,434239)|0)?!(YE(c[j>>2]|0,434531)|0):0)b=1;else k=172;do if((k|0)==172){if(!(qH(yG((c[c[i>>2]>>2]|0)+4|0,44)|0,434239)|0)){b=0;break}if(!(YE(c[j>>2]|0,435199)|0)){b=1;break}b=(YE(c[j>>2]|0,435197)|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[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){do if(BG(c[c[i>>2]>>2]|0,434243,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434248,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434253,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434259,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434265,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434271,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434277,5)|0))break;if(BG(c[c[i>>2]>>2]|0,434283,5)|0)break b}while(0);do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435211)|0)){b=1;break}b=(YE(c[j>>2]|0,447618)|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[119737]|0)==1){if(BG(c[c[i>>2]>>2]|0,433869,4)|0)break;a[m>>0]=(rB((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[119737]|0)==1){if(BG(c[c[i>>2]>>2]|0,434289,4)|0)break;a[m>>0]=(rB((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[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[i>>2]>>2]|0,442177,3)|0)break;do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}b=(YE(c[j>>2]|0,435204)|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[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[i>>2]>>2]|0,434294,5)|0)break;a[m>>0]=(rB((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]=(rB((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]=(rB((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]=(rB((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]=(YE(c[j>>2]|0,434531)|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]=(rB((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(rB((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(!(YE(434531,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]=(rB((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(YE(c[j>>2]|0,435211)|0?YE(c[j>>2]|0,447618)|0:0){if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}b=(YE(c[j>>2]|0,435204)|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,435213)|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,435224)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(YE(c[j>>2]|0,435211)|0)b=(YE(c[j>>2]|0,447618)|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 kB(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(!(BG(c[c[e>>2]>>2]|0,433905,3)|0?(BG(c[c[e>>2]>>2]|0,433909,3)|0)!=0:0))f=3;if((f|0)==3?(yG(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 lB(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=(UF(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(JF(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]=433919;c[g+4>>2]=181;c[g+8>>2]=433926;Iq(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(!(pB(c[f>>2]|0)|0)){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}c[i>>2]=c[119757];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,(ZE(e,g,UF(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 mB(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(BG(c[c[e>>2]>>2]|0,433905,3)|0?BG(c[c[e>>2]>>2]|0,433909,3)|0:0)b=4;else b=3;if((b|0)==3?(yG(c[c[e>>2]>>2]|0,44)|0)==0:0)b=4;if((b|0)==4?BG(c[c[e>>2]>>2]|0,433913,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 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;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(!((YE(c[i>>2]|0,435216)|0)!=0?(YE(c[i>>2]|0,435220)|0)!=0:0))c[i>>2]=435213;if(!((YE(c[i>>2]|0,435227)|0)!=0?(YE(c[i>>2]|0,435231)|0)!=0:0))c[i>>2]=435224;if(!(BG(c[c[h>>2]>>2]|0,433839,4)|0)?(YE(c[i>>2]|0,434531)|0)==0:0)a[j>>0]=1;else g=10;a:do if((g|0)==10){do if((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435208,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((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435201,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((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435194,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(!(BG(c[c[h>>2]>>2]|0,433844,3)|0?(BG(c[c[h>>2]>>2]|0,433848,3)|0)!=0:0))g=27;if(((g|0)==27?(d=(c[c[h>>2]>>2]|0)+3|0,g=c[i>>2]|0,(ZE(d,g,UF(c[i>>2]|0)|0)|0)==0):0)?(g=c[c[h>>2]>>2]|0,(a[g+(3+(UF(c[i>>2]|0)|0))>>0]|0)==44):0){a[j>>0]=1;break}if((BG(c[c[h>>2]>>2]|0,433852,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((BG(c[c[h>>2]>>2]|0,433857,5)|0)==0?(yG(c[c[h>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Nd(459756,0,(c[c[h>>2]>>2]|0)+6|0)|0;if(!(YE(c[i>>2]|0,435224)|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]=489283;if(!(YE(c[i>>2]|0,435197)|0)){a[j>>0]=(a[c[f>>2]>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435199)|0)){a[j>>0]=(a[(c[f>>2]|0)+1>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435204)|0)){a[j>>0]=(a[(c[f>>2]|0)+2>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435206)|0)){a[j>>0]=(a[(c[f>>2]|0)+3>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,447618)|0)){a[j>>0]=(a[(c[f>>2]|0)+4>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435211)|0)){a[j>>0]=(a[(c[f>>2]|0)+5>>0]&1^1)&1;break a}if(YE(c[i>>2]|0,435213)|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(!(YE(c[c[h>>2]>>2]|0,442886)|0)){a[j>>0]=1;break}if((BG(c[c[h>>2]>>2]|0,433863,5)|0)==0?(ZE(c[i>>2]|0,435213,2)|0)==0:0){a[j>>0]=1;break}do if((c[119737]|0)==1){g=(BG(c[c[h>>2]>>2]|0,433869,4)|0)!=0;b=c[c[h>>2]>>2]|0;if(!g){a[j>>0]=(yG(b+4|0,a[c[i>>2]>>0]|0)|0)!=0&1;break a}if(((BG(b,433874,4)|0?BG(c[c[h>>2]>>2]|0,433879,5)|0:0)?BG(c[c[h>>2]>>2]|0,433885,4)|0:0)?BG(c[c[h>>2]>>2]|0,433890,5)|0:0){if(BG(c[c[h>>2]>>2]|0,433901,3)|0)break;g=(c[c[h>>2]>>2]|0)+4|0;h=c[i>>2]|0;a[j>>0]=((ZE(g,h,UF(c[i>>2]|0)|0)|0)!=0^1)&1;break a}a[j>>0]=(yG(433896,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 oB(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(!(YE(c[c[f>>2]>>2]|0,433834)|0))a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function pB(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]=Tn(c[g>>2]|0,c[119757]|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 qB(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(!(ZE(c[n>>2]|0,435213,2)|0)){a[m>>0]=0;q=a[m>>0]|0;q=q&1;l=r;return q|0}if((UF(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[119757];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[(Yi(c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2]|0,435235,434304,1,433919,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]=433919;c[j+4>>2]=101;c[j+8>>2]=433926;Iq(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[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)==5){f=1;break}f=(c[(Gd(c[o>>2]|0,437300,434319,1,433919,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[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0:0)break;c[p>>2]=2}}else q=51;while(0);if((q|0)==51){c[k>>2]=433919;c[k+4>>2]=121;c[k+8>>2]=433926;Iq(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 rB(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(JF(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=(Qo(c[e>>2]|0,c[f>>2]|0)|0)!=0&1;f=(f|0)!=0;l=g;return f|0}function sB(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[119757];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,(ZE(e,f,UF(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]=(cB(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 tB(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(YE(c[i>>2]|0,435224)|0?YE(c[i>>2]|0,435213)|0:0){if(YE(c[h>>2]|0,435224)|0?YE(c[h>>2]|0,435213)|0:0)break;if(!(eB(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?eB(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(eB(c[j>>2]|0)|0?eB(c[k>>2]|0)|0:0){a[f>>0]=1;break}if(eB(c[j>>2]|0)|0?(YE(c[k>>2]|0,436694)|0)==0:0){a[f>>0]=1;break}if((YE(c[j>>2]|0,436694)|0)==0?eB(c[k>>2]|0)|0:0){a[f>>0]=1;break}do if(!(YE(c[j>>2]|0,434531)|0)){if(YE(c[k>>2]|0,434330)|0?YE(c[k>>2]|0,434335)|0:0)break;a[f>>0]=1;break a}while(0);if(!(YE(c[j>>2]|0,434330)|0?(YE(c[j>>2]|0,434335)|0)!=0:0))m=27;if((m|0)==27?(YE(c[k>>2]|0,434531)|0)==0:0){a[f>>0]=1;break}if(!(!(eB(c[j>>2]|0)|0)?!(dB(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(!(YE(c[j>>2]|0,434531)|0?!(dB(c[j>>2]|0)|0):0))m=35;if((m|0)==35?(ZE(c[k>>2]|0,434340,2)|0)==0:0){a[f>>0]=1;break}do if(!(ZE(c[j>>2]|0,434340,2)|0)){if(YE(c[k>>2]|0,434531)|0?!(dB(c[k>>2]|0)|0):0)break;a[f>>0]=1;break a}while(0);if((YE(c[j>>2]|0,436694)|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 uB(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(!((JF(a[c[e>>2]>>0]|0)|0)!=0^1))break;c[e>>2]=(c[e>>2]|0)+1}while(1){o=(JF(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]=yG(c[e>>2]|0,44)|0;if(c[f>>2]|0){do c[f>>2]=(c[f>>2]|0)+1;while((JF(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[114603]>>2]|0)==17){c[m>>2]=6;o=c[m>>2]|0;l=n;return o|0}if(BG(c[c[d>>2]>>2]|0,433844,3)|0?BG(c[c[d>>2]>>2]|0,434343,3)|0:0){if(!(BG(c[c[d>>2]>>2]|0,434356,3)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(!(BG(c[c[d>>2]>>2]|0,434360,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]=434363;c[i+4>>2]=4;c[i+8>>2]=j;Jq(k,o,218,i)|0;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if(rB(c[e>>2]|0,434347)|0){if((!((c[119737]|0)==2|(c[119737]|0)==3)?BG(c[f>>2]|0,435224,2)|0:0)?BG(c[f>>2]|0,435213,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(BG(c[c[d>>2]>>2]|0,434382,4)|0?BG(c[c[d>>2]>>2]|0,434387,3)|0:0){if((BG(c[c[d>>2]>>2]|0,436142,3)|0?BG(c[c[d>>2]>>2]|0,436146,3)|0:0)?BG(c[c[d>>2]>>2]|0,436207,3)|0:0){if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[c[d>>2]>>2]|0,436150,3)|0)==0:0)k=97}else k=97;if((k|0)==97?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(BG(c[c[d>>2]>>2]|0,436142,3)|0?BG(c[c[d>>2]>>2]|0,436150,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(!(BG(c[c[d>>2]>>2]|0,436142,3)|0)){if(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,2)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);if(((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4?(BG(c[c[d>>2]>>2]|0,436142,3)|0)==0:0)?(BG(c[e>>2]|0,434327,2)|0)==0:0){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}if(((c[119737]|0)==5?(BG(c[c[d>>2]>>2]|0,436142,3)|0)==0:0)?(BG(c[e>>2]|0,434327,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(BG(c[c[d>>2]>>2]|0,436142,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436146,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436223,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436207,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436154,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436150,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436172,2)|0))break;if(BG(c[c[d>>2]>>2]|0,436227,3)|0)break a}while(0);do if(!(rB(c[f>>2]|0,436714)|0)){if(rB(c[f>>2]|0,436719)|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((BG(c[c[d>>2]>>2]|0,436186,4)|0?BG(c[c[d>>2]>>2]|0,436178,3)|0:0)?BG(c[c[d>>2]>>2]|0,436202,4)|0:0){if(!(BG(c[c[d>>2]>>2]|0,436194,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,436165,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436161,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,436182,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436175,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436198,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436191,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436211,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436215,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436219,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434207,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434211,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434391,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434395,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434399,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434403,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434406,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,443443,2)|0)){if(!(BG(c[e>>2]|0,436694,4)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[e>>2]|0,436714,4)|0){if(!(BG(c[e>>2]|0,436719,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[119737]|0)==2|(c[119737]|0)==3){do if(BG(c[c[d>>2]>>2]|0,434411,6)|0){if(!(BG(c[c[d>>2]>>2]|0,434418,6)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434425,6)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434432,6)|0))break;if(BG(c[c[d>>2]>>2]|0,435128,5)|0)break b}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(BG(c[c[d>>2]>>2]|0,442890,4)|0){if(!(BG(c[c[d>>2]>>2]|0,442881,4)|0))break;do if(BG(c[c[d>>2]>>2]|0,442886,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434300,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,443446,4)|0)){c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,438868,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434439,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434443,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434447,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434153,3)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,434451,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436157,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,441594,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,440799,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,435505,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434455,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434176,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434173,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434460,2)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,434463,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434466,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434470,2)|0))break;do if(BG(c[c[d>>2]>>2]|0,434173,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434176,2)|0))break;do if((c[119737]|0)==1){if(BG(c[c[d>>2]>>2]|0,434473,3)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==1){if(BG(c[c[d>>2]>>2]|0,434477,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[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,442177,3)|0)break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);do if(BG(c[c[d>>2]>>2]|0,434481,4)|0){if(!(BG(c[c[d>>2]>>2]|0,438306,4)|0))break;c:do if((c[119737]|0)==3){do if(BG(c[c[d>>2]>>2]|0,434486,5)|0){if(!(BG(c[c[d>>2]>>2]|0,434492,5)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434498,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434503,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434508,5)|0))break;if(BG(c[c[d>>2]>>2]|0,438300,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[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,434514,3)|0?BG(c[c[d>>2]>>2]|0,434518,3)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,434522,4)|0)break;o=(BG(c[e>>2]|0,435208,2)|0)!=0^1;c[m>>2]=o?1:2;o=c[m>>2]|0;l=n;return o|0}while(0);if(BG(c[c[d>>2]>>2]|0,434527,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]=434363;c[j+4>>2]=999;c[j+8>>2]=i;Jq(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(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|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(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|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(BG(c[e>>2]|0,435224,2)|0){if(!(BG(c[e>>2]|0,435213,2)|0))break;do if(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|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(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,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(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,2)|0:0){if(!(!(rB(c[e>>2]|0,436714)|0)?!(rB(c[e>>2]|0,436719)|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?BG(c[e>>2]|0,434330,4)|0:0)?BG(c[e>>2]|0,434335,4)|0:0)?BG(c[e>>2]|0,436694,4)|0:0)?BG(c[f>>2]|0,435208,2)|0:0)?BG(c[f>>2]|0,434531,1)|0:0){c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(!(rB(c[f>>2]|0,436694)|0)?!(rB(c[f>>2]|0,436719)|0):0)break;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(!(rB(c[f>>2]|0,434347)|0)?!(rB(c[f>>2]|0,436714)|0):0)break;c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);if(!(rB(c[f>>2]|0,436714)|0)?!(rB(c[f>>2]|0,436719)|0):0){if(!(rB(c[e>>2]|0,436714)|0)?!(rB(c[e>>2]|0,436719)|0):0){do if((a[c[e>>2]>>0]|0)==40?BG(c[e>>2]|0,434330,4)|0:0){if(!(BG(c[e>>2]|0,434335,4)|0)){k=53;break}if(!(BG(c[e>>2]|0,436694,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(!(BG(c[f>>2]|0,434330,4)|0))break;if(!(BG(c[f>>2]|0,434335,4)|0))break;if(BG(c[f>>2]|0,436694,4)|0)break d}while(0);e:do if((a[c[f>>2]>>0]|0)==35){do if(BG(c[e>>2]|0,435194,2)|0){if(!(BG(c[e>>2]|0,435201,2)|0))break;if(!(BG(c[e>>2]|0,435208,2)|0))break;if(BG(c[e>>2]|0,434327,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(BG(c[e>>2]|0,434352,1)|0){if(!(BG(c[e>>2]|0,434354,1)|0))break;if(!(BG(c[f>>2]|0,434352,1)|0))break;if(!(BG(c[f>>2]|0,434354,1)|0))break;do if(BG(c[f>>2]|0,435224,2)|0){if(!(BG(c[f>>2]|0,435213,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 vB(){return a[489282]&1|0}function wB(){c[119758]=11;b[239519]=1;c[119761]=434531;c[119765]=2;b[239533]=1;c[119768]=(c[119746]|0)+12;c[119772]=2;b[239547]=1;c[119775]=c[119746];c[119779]=2;b[239561]=1;c[119782]=(c[119746]|0)+36;c[119786]=2;b[239575]=1;c[119789]=(c[119746]|0)+24;c[119793]=2;b[239589]=1;c[119796]=(c[119746]|0)+60;c[119800]=2;b[239603]=1;c[119803]=(c[119746]|0)+48;c[119807]=2;b[239617]=1;c[119810]=(c[119746]|0)+84;c[119814]=2;b[239631]=1;c[119817]=(c[119746]|0)+72;c[119821]=13;c[119824]=0;b[239645]=1;c[119828]=13;c[119831]=1;b[239659]=1;c[119835]=(c[119737]|0)==4?18684:18700;return}function xB(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[477108]=a[477108]&-5|4;c[g>>2]=c[f>>2];yB(434533,g);c[e>>2]=c[f>>2];yB(434543,e);a[477108]=a[477108]&-5;l=d;return}function yB(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[489291]&1){l=g;return}c[f>>2]=d;zB(c[e>>2]|0,f);l=g;return}function zB(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;ac(i,4096)|0;Bp(i,c[k>>2]|0,c[j>>2]|0);d=jc(i)|0;c[f>>2]=d;c[e>>2]=d;AB(c[f>>2]|0);while(1){k=yG(c[f>>2]|0,10)|0;c[g>>2]=k;if(!k)break;a[c[g>>2]>>0]=0;Yq(c[f>>2]|0);c[f>>2]=(c[g>>2]|0)+1}Yq(c[f>>2]|0);lc(c[e>>2]|0);l=h;return}function AB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=b;if(yG(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 BB(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[489291]=1;a[489292]=0;b=(c[119737]|0)==4?18716:18732;c[119836]=b;c[119837]=b;c[119275]=0;c[119276]=0;c[119277]=0;c[119278]=0;a[479472]=a[489273]&1;CB(c[f>>2]|0);Xq();_b(479520);c[d>>2]=0;while(1){if((c[d>>2]|0)>=7)break;DB(c[d>>2]|0);c[d>>2]=(c[d>>2]|0)+1}l=e;return a[489292]|0}function CB(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[119276]=c[f>>2];if(EB(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:{FB(434551,Y);GB(c[f>>2]|0);l=Y;return}case 126:{FB(434560,Y+8|0);HB(c[f>>2]|0);l=Y;return}case 361:{FB(434569,Y+16|0);IB(c[f>>2]|0);l=Y;return}case 362:{FB(434581,Y+24|0);JB(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)?KB(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0:0){FB(434592,K);LB(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);l=Y;return}FB(434601,V);MB(c[f>>2]|0);l=Y;return}case 370:{FB(434611,g);NB(c[f>>2]|0);l=Y;return}case 364:{FB(434621,h);OB(c[f>>2]|0);l=Y;return}case 9:{FB(434632,i);PB(c[f>>2]|0);l=Y;return}case 365:{FB(434646,j);QB(c[f>>2]|0);l=Y;return}case 344:{FB(434663,k);RB(c[f>>2]|0);l=Y;return}case 374:{FB(434672,m);SB(c[f>>2]|0);l=Y;return}case 341:{FB(434683,n);TB(c[f>>2]|0);l=Y;return}case 43:{FB(434693,o);UB(c[f>>2]|0);l=Y;return}case 45:{FB(434703,p);VB(c[f>>2]|0);l=Y;return}case 42:{FB(434714,q);WB(c[f>>2]|0);l=Y;return}case 47:{FB(434724,r);XB(c[f>>2]|0);l=Y;return}case 37:{FB(434733,s);YB(c[f>>2]|0);l=Y;return}case 62:{FB(434742,t);ZB(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 60:{FB(434753,u);_B(c[f>>2]|0,er(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]=434764;c[v+4>>2]=11976;c[v+8>>2]=434770;Iq(9,v)|0;l=Y;return}case 273:{FB(434812,w);$B(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 275:{FB(434823,x);aC(c[f>>2]|0);l=Y;return}case 276:{FB(434834,y);bC(c[f>>2]|0);l=Y;return}case 94:{FB(434844,z);cC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 124:{FB(434853,A);dC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 360:{FB(434861,B);eC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 350:{FB(434870,C);cr(c[f>>2]|0);l=Y;return}case 367:{FB(434882,D);fC(c[f>>2]|0);l=Y;return}case 368:{FB(434891,E);gC(c[f>>2]|0);l=Y;return}case 356:{FB(434900,F);hC(c[f>>2]|0);l=Y;return}case 357:{FB(434913,G);iC(c[f>>2]|0);l=Y;return}case 269:{FB(434926,H);jC(c[f>>2]|0);l=Y;return}case 270:{FB(434941,I);kC(c[f>>2]|0);l=Y;return}case 353:{FB(434957,J);lC(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=wV(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){FB(434973,L);mC(c[f>>2]|0);l=Y;return}}while(0);FB(434995,M);nC(c[f>>2]|0);l=Y;return}case 351:{FB(434592,N);LB(c[f>>2]|0,0);l=Y;return}case 352:{FB(435007,O);oC(c[f>>2]|0);l=Y;return}case 366:{FB(435019,P);pC(c[f>>2]|0);l=Y;return}case 369:{FB(435032,Q);qC(c[f>>2]|0);l=Y;return}case 375:{FB(435042,R);rC(c[f>>2]|0);l=Y;return}case 376:if((d[(c[f>>2]|0)+22>>0]|0)>>>6&1|0){FB(435055,S);sC(c[f>>2]|0);l=Y;return}else{FB(435068,T);tC(c[f>>2]|0);l=Y;return}case 378:{FB(435078,U);uC(c[f>>2]|0);l=Y;return}case 309:{FB(435093,W);vC(c[f>>2]|0);l=Y;return}case 379:{FB(435107,X);wC(c[f>>2]|0);l=Y;return}default:{l=Y;return}}while(0)}function DB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[479352+((c[d>>2]|0)*12|0)>>2]=0;c[479352+((c[d>>2]|0)*12|0)+4>>2]=0;l=b;return}function EB(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=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)break;c[g>>2]=c[(Fk(c[(c[f>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4382)|0)+12>>2];a=(c[g>>2]|0)+276|0;a=wV(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=wV(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=wV(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 FB(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[489291]&1^1)&(c[114658]|0)!=0)){l=g;return}c[f>>2]=d;zB(c[e>>2]|0,f);l=g;return}function GB(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];xC(c[e>>2]|0,c[k>>2]|0,0,1);xC(c[f>>2]|0,c[k>>2]|0,1,0);if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)!=8){if((Xi(c[e>>2]|0)|0?(c[(Xi(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[e>>2]|0)|0)+8>>2]|0)==4:0){EC(479032,0,c[(c[e>>2]|0)+20>>2]|0,0);c[h>>2]=1;yB(441619,h);a[489292]=(d[489292]|0)+2;EC(c[(c[f>>2]|0)+20>>2]|0,0,479032,0);k=c[e>>2]|0;AC(k,0);k=c[f>>2]|0;AC(k,0);l=j;return}}else{c[g>>2]=434764;c[g+4>>2]=3401;c[g+8>>2]=443826;Iq(9,g)|0}yC(c[e>>2]|0,0);yB(443848,i);a[489292]=(d[489292]|0)+2;hE(c[f>>2]|0);k=c[e>>2]|0;AC(k,0);k=c[f>>2]|0;AC(k,0);l=j;return}function HB(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;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);xC(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]=434764;c[d+4>>2]=3446;c[d+8>>2]=443789;Iq(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;EC(479032,0,c[a+20>>2]|0,c[f>>2]|0);GC(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;EC(a,d,479032,0)}AC(a,0);AC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=h;return}function IB(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;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);xC(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]=434764;c[j+4>>2]=3570;c[j+8>>2]=443723;Iq(9,j)|0;k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}c[h>>2]=Xi(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){EE(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;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(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[119737]|0)==4?(b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==4:0){c[i>>2]=bD(13)|0;c[(c[i>>2]|0)+12>>2]=0;b[(c[i>>2]|0)+6>>1]=c[g>>2];vE(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;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}c[f>>2]=0;if((c[g>>2]|0)==2&(c[119737]|0)==4?mD(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){EC(479144,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,1);GC(22,479032,479032);GC(21,479032,479144);GC(7,479144,479032);GC(7,479032,479284);GC(17,479032,479116);EC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);c[f>>2]=2}else k=13;a:do if((k|0)==13){GC(22,479032,479032);while(1){k=c[g>>2]|0;c[g>>2]=k+-1;if(!k)break a;FC(c[f>>2]|0?17:21,479032,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[f>>2]|0);a[479496]=((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;EC(j,k,479032,0);if(!(c[g>>2]|0))continue;GC(7,479032,479284)}}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;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}GC(11,479032,0);GC(17,479032,479032);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;EC(j,k,479032,0)}k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}function JB(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]=434764;c[i+4>>2]=3890;c[i+8>>2]=443578;Iq(9,i)|0;l=G;return}if((a[479504]&1|0)==0?!(a[489291]&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]}hD(c[g>>2]|0,0)}xC(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=nD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;a:do if(i&(c[u>>2]|0)==2){if(!(a[489291]&1)){c[119859]=(c[119859]|0)+2;c[j>>2]=JD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(435982,j)}F=(CC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(F?2:1)}else{if((c[u>>2]|0)==2){c[h>>2]=HD(c[t>>2]|0)|0;if(!((c[h>>2]|0)!=0?!(lD(4,c[t>>2]|0)|0):0))c[h>>2]=4;iD(c[h>>2]|0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0,0);if(!(a[489291]&1)){c[k>>2]=c[18748+((c[h>>2]|0)*12|0)>>2];yB(435982,k);c[119859]=(c[119859]|0)+2}a[489292]=(d[489292]|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)yB(436601,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){yB(443221,n);break}iD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,2);yB(443617,o)}while(0);a[489292]=(d[489292]|0)+1;if(!(a[489291]&1))c[119859]=(c[119859]|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)yB(436601,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){yB(443221,q);break}iD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,0);yB(443617,r)}while(0);a[489292]=(d[489292]|0)+1;if(a[489291]&1)break;c[119859]=(c[119859]|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[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(Lk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[w>>2]=434764;c[w+4>>2]=4006;c[w+8>>2]=443625;Iq(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]=PC(s,e,0)|0;yB(435495,x);yB(442971,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){yB(436601,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){yB(443221,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){yB(443617,B);e=1;break}if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=4?!(a[489291]&1):0)?!(YE(IC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0,0)|0,435211)|0):0)yB(443617,C);else{if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(Lk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[D>>2]=434764;c[D+4>>2]=4035;c[D+8>>2]=443678;Iq(9,D)|0}}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?((mi(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)GC(22,479032,479032);else EC(479032,0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0);yB(442971,E)}e=((SC(479032,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255)+1|0}while(0);a[489292]=(d[489292]|0)+e;if(!(a[489291]&1)){yB(436519,F);c[119859]=(c[119859]|0)+1}a[489292]=(d[489292]|0)+1}}while(0);AC(c[(c[t>>2]|0)+60>>2]|0,0);l=G;return}function KB(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[(Yi(c[f>>2]|0,435235,439322,1,434764,1325)|0)+12>>2];c[i>>2]=c[(Yi(c[g>>2]|0,435235,439326,1,434764,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 LB(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;xC(c[h>>2]|0,c[f>>2]|0,0,1);do if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)!=8){if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){m=6;break}yC(c[h>>2]|0,0)}else m=6;while(0);if((m|0)==6){if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){if(!(a[489291]&1)){c[j>>2]=IC(c[(c[h>>2]|0)+20>>2]|0,0,0)|0;yB(443564,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?440803:441400;c[k+4>>2]=m;yB(440863,k)}m=((UC(c[(c[h>>2]|0)+20>>2]|0)|0)&255)+3|0;a[489292]=(d[489292]|0)+m;AC(c[h>>2]|0,0);if(a[489291]&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}AC(c[h>>2]|0,0);if(c[g>>2]|0)MB(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=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0)?c[(c[(Yi(c[h>>2]|0,435248,443573,1,434764,10195)|0)+12>>2]|0)+368>>2]|0:0){k=c[f>>2]|0;nE(k,(c[(c[(Yi(c[h>>2]|0,435248,443573,1,434764,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=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;m=c[f>>2]|0;nE(m,(c[(Yi(c[h>>2]|0,435235,443573,1,434764,10198)|0)+12>>2]|0)+65|0);break a}while(0);nE(c[f>>2]|0,434531)}while(0);if(a[489291]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function MB(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[489291]&1){c[h>>2]=434764;c[h+4>>2]=4065;c[h+8>>2]=435257;Iq(9,h)|0}h=(c[(Yi(c[(c[e>>2]|0)+60>>2]|0,435235,437157,1,434764,4068)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(h&1|0){l=m;return}xC(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(nD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0){c[i>>2]=JD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(435172,i)}else while(1){i=c[f>>2]|0;c[f>>2]=i+-1;if(!i)break a;yB(439521,j);yB(442979,k);DB(4);h=c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0;i=c[g>>2]|0;c[g>>2]=i+-1;WC(h,447618,i)}while(0);AC(c[(c[e>>2]|0)+60>>2]|0,0);l=m;return}function NB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;DE(c[d>>2]|0,0);l=b;return}function OB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;DE(c[d>>2]|0,1);l=b;return}function PB(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[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,434764,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[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,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;CE(b&1);if(c[119859]|0){c[m>>2]=434764;c[m+4>>2]=4406;c[m+8>>2]=435257;Iq(9,m)|0}c[119870]=0;c[119860]=0;c[119872]=(c[E>>2]|0)+65;c[n>>2]=c[E>>2];yB(442986,n);FB(a[489272]&1?443002:443036,o);c[p>>2]=c[(c[E>>2]|0)+300>>2];FB(443080,p);if((c[(c[E>>2]|0)+396>>2]|0?(c[c[(c[E>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[E>>2]|0)+396>>2]|0,443111,437209,2,434764,4423)|0)+8+12>>1]|0)>>>5&1|0:0){c[q>>2]=(c[E>>2]|0)+65;yB(443121,q)}else{c[r>>2]=(c[E>>2]|0)+65;yB(443139,r)}if(!(a[489291]&1)){r=(c[119274]|0)+8|0;a[r>>0]=a[r>>0]&-9|8}c[g>>2]=Xi(c[(c[f>>2]|0)+60>>2]|0)|0;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,443163,1,434764,4433)|0)+8>>2]|0)==9:0)?(c[(c[g>>2]|0)+72+4>>2]|0)>>>5&1|0:0){FB(443169,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[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,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[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,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))yB(435124,t);yB(443200,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[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,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[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437350,v);break}else{yB(437354,w);yB(437350,x);yB(442971,y);c[119860]=(c[119860]|0)+2;break}while(0);if(c[114629]|0)yB(443207,z);if(c[119738]|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[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,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(Lk(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[119737]|0)!=4)a[i>>0]=1}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);if(a[h>>0]&1){yB(436601,A);c[119860]=(c[119860]|0)+2}c[119866]=a[h>>0]&1;if(a[i>>0]&1){yB(443221,B);c[119860]=(c[119860]|0)+2}c[119867]=a[i>>0]&1;a[j>>0]=(te(c[(c[g>>2]|0)+116>>2]|0)|0)>>>0>4&1;c[119860]=(c[119860]|0)+((a[j>>0]&1)<<1);a[C>>0]=0;c[E>>2]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[E>>2]|0))break;B=(c[E>>2]|0)+276|0;B=wV(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[(Gd(c[(c[E>>2]|0)+396>>2]|0,443229,437209,2,434764,4537)|0)+8+20>>0]|0)>>>1&1)){D=63;break}}c[E>>2]=ql(c[(c[116375]|0)+40>>2]|0)|0}if((D|0)==63)a[C>>0]=1;c[E>>2]=c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,434764,4543)|0)+12>>2];if(a[458701]&1)b=(c[119737]|0)==4?0:(c[114630]|0)!=0;else b=a[489273]&1;a[479472]=(b&1|0)!=0&1;if((!((c[119737]|0)==4|(c[119742]|0)!=0)?!(a[C>>0]&1):0)?!(c[(c[E>>2]|0)+300>>2]|0):0){if(!(a[489291]&1))a[479472]=1}else D=73;do if((D|0)==73){b=a[479472]&1;if(!(c[(c[E>>2]|0)+300>>2]|0)){if(b)break;yB(c[114600]|0?443239:443247,G);break}if(!b)yB(c[114600]|0?443239:443247,F);BE(0-(c[(c[E>>2]|0)+300>>2]|0)|0,(c[119737]|0)==5^1,1,1,(c[119741]|0)!=0^1);c[119859]=0}while(0);c[119861]=c[(c[E>>2]|0)+300>>2];l=H;return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,4573)|0)+12>>2];c[e>>2]=te(c[(c[(c[A>>2]|0)+392>>2]|0)+116>>2]|0)|0;if(((((c[119737]|0)==0|(c[119737]|0)==1?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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[489291]&1){c[g>>2]=434764;c[g+4>>2]=4578;c[g+8>>2]=435257;Iq(9,g)|0}if(c[119859]|0){c[h>>2]=434764;c[h+4>>2]=4579;c[h+8>>2]=435257;Iq(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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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[489291]&1)?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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]=434764;c[i+4>>2]=4587;c[i+8>>2]=442786;Iq(9,i)|0}if(((c[119737]|0)!=4?!(a[479472]&1):0)?(c[(c[A>>2]|0)+300>>2]|0)>((c[114600]|0?2:1)|0):0){yB(442838,j);AE(2,10,7,4,0,6)}else BE(c[119861]|0,(c[119737]|0)==5^1,1,(c[e>>2]|0)==0?1:(c[e>>2]|0)>4,(c[119741]|0)!=0^1);if((c[119737]|0)!=4?!(a[479472]&1):0)yB(442848,k);if(c[119867]|0){yB(442855,m);c[119867]=0}if(c[119866]|0){yB(436630,n);c[119866]=0}if(c[114629]|0)yB(442862,o);if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4619)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0)yB(442875,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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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[119737]|0)==4|(c[119737]|0)==5){yB(435124,q);break}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435128,r);break}else{c[f>>2]=fj(0)|0;yB(439528,s);c[t>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,t);yB(435124,u);c[v>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,v);C=(c[119274]|0)+8|0;a[C>>0]=a[C>>0]&-9|8;break}}while(0);if((c[114621]|0)!=0&(c[116361]|0)!=0)tb[c[(c[1847]|0)+16>>2]&63](c[116361]|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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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){yB(442881,w);break}do if((c[119737]|0)==2|(c[119737]|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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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;yB(435128,x);yB(442886,y);break a}while(0);b=(c[(c[A>>2]|0)+392>>2]|0)!=0;if((c[119737]|0)==4){do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1){b=0;break}if((c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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);yB(b?442890:442886,F);break}do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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;yB(435124,D)}while(0);yB(442890,E)}else G=86;while(0);if((G|0)==86)yB(442886,z);a[479484]=1;c[119859]=0;c[119861]=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[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,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;FB(b?442720:442751,C);l=H;return}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,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+256|0;Q=R+208|0;I=R+200|0;H=R+192|0;G=R+184|0;F=R+176|0;D=R+168|0;C=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;E=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){xC(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)iD((c[119737]|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[119737]|0)==4&(c[N>>2]|0)==4?mD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){iD(3,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,0);iD(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;EC(c[(c[119835]|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[119835]|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}jD(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=ni(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]=B;c[n>>2]=(c[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,n);yB(439599,E);yB(439180,J);yB(437622,K);yB(442648,o);yB(442659,p);a[489292]=(d[489292]|0)+8;while(1){c[q>>2]=c[j>>2]&255;yB(442667,q);a[489292]=(d[489292]|0)+2;O=j;O=wV(c[O>>2]|0,c[O+4>>2]|0,8)|0;P=j;c[P>>2]=O;c[P+4>>2]=B;if((c[N>>2]|0)>1){yB(437622,r);a[489292]=(a[489292]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}if(!((c[119737]|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[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,A);yB(439599,C);yB(442687,D);yB(437622,F);yB(442698,G);a[489292]=(d[489292]|0)+7;DB(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;EC(479032,0,O,P);yB(442709,H);a[489292]=(a[489292]|0)+1<<24>>24;if((c[N>>2]|0)>1){yB(439202,I);a[489292]=(a[489292]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}c[s>>2]=(c[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,s);yB(439599,t);yB(441552,u);yB(437622,v);yB(441563,w);a[489292]=(d[489292]|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];yB(438248,z);e=3}else{c[m>>2]=(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[k>>2]=(c[m>>2]|0)+(c[119859]|0);c[x>>2]=c[k>>2];yB(439588,x);yB(439599,y);e=4}a[489292]=(d[489292]|0)+e;c[O>>2]=c[N>>2];yB(439621,O);yB(438306,P);a[489292]=(d[489292]|0)+5}while(0);AC(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[116412]|0):0){l=R;return}if(!(a[489291]&1)){c[Q>>2]=(c[(c[116412]|0)+268>>2]|0)+100;yB(439379,Q)}a[489292]=(d[489292]|0)+3;l=R;return}function SB(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[116411]|0)){l=d;return}zC(c[(c[b>>2]|0)+72>>2]|0);l=d;return}function TB(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;yB(439379,d);l=b;return} -function gN(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;NJ(k,f);P=nL(k,481224)|0;oL(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];uN(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];vN(b,S,d,k,g,P);Y=26;break}case 99:{W=Bb[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]=wN(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];xN(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]=wN(b,j,k,f,g,h,448097,448105)|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]=wN(b,j,k,f,g,h,448105,448113)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];yN(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];zN(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];AN(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];BN(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];CN(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];DN(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];EN(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]=wN(b,j,k,f,g,h,448113,448124)|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]=wN(b,j,k,f,g,h,448124,448129)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];FN(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]=wN(b,j,k,f,g,h,448129,448137)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];GN(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=Ab[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Bb[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]=wN(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];HN(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];IN(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];JN(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 hN(b){b=b|0;if((a[450296]|0)==0?kV(450296)|0:0){sN();c[120524]=481928}return c[120524]|0}function iN(b){b=b|0;if((a[450280]|0)==0?kV(450280)|0:0){qN();c[120481]=481636}return c[120481]|0}function jN(b){b=b|0;if((a[450264]|0)==0?kV(450264)|0:0){oN();c[120408]=481344}return c[120408]|0}function kN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450256]|0)==0?kV(450256)|0:0){c[120333]=0;c[120334]=0;c[120335]=0;e=IJ(447855)|0;if(e>>>0>4294967279)ST(481332);if(e>>>0<11){a[481343]=e;b=481332}else{g=e+16&-16;b=FT(g)|0;c[120333]=b;c[120335]=g|-2147483648;c[120334]=e}PI(b,447855,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481332,o|0)|0}l=f;return 481332}function lN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450248]|0)==0?kV(450248)|0:0){c[120330]=0;c[120331]=0;c[120332]=0;e=IJ(447843)|0;if(e>>>0>4294967279)ST(481320);if(e>>>0<11){a[481331]=e;b=481320}else{g=e+16&-16;b=FT(g)|0;c[120330]=b;c[120332]=g|-2147483648;c[120331]=e}PI(b,447843,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481320,o|0)|0}l=f;return 481320}function mN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450240]|0)==0?kV(450240)|0:0){c[120327]=0;c[120328]=0;c[120329]=0;e=IJ(447834)|0;if(e>>>0>4294967279)ST(481308);if(e>>>0<11){a[481319]=e;b=481308}else{g=e+16&-16;b=FT(g)|0;c[120327]=b;c[120329]=g|-2147483648;c[120328]=e}PI(b,447834,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481308,o|0)|0}l=f;return 481308}function nN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450232]|0)==0?kV(450232)|0:0){c[120324]=0;c[120325]=0;c[120326]=0;e=IJ(447825)|0;if(e>>>0>4294967279)ST(481296);if(e>>>0<11){a[481307]=e;b=481296}else{g=e+16&-16;b=FT(g)|0;c[120324]=b;c[120326]=g|-2147483648;c[120325]=e}PI(b,447825,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481296,o|0)|0}l=f;return 481296}function oN(){var b=0,d=0;if((a[450272]|0)==0?kV(450272)|0:0){d=481344;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)!=481632);db(171,0,o|0)|0}$T(481344,447876)|0;$T(481356,447879)|0;return}function pN(a){a=a|0;a=481632;do{a=a+-12|0;VT(a)}while((a|0)!=481344);return}function qN(){var b=0,d=0;if((a[450288]|0)==0?kV(450288)|0:0){d=481636;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)!=481924);db(172,0,o|0)|0}$T(481636,447882)|0;$T(481648,447890)|0;$T(481660,447899)|0;$T(481672,447905)|0;$T(481684,447911)|0;$T(481696,447915)|0;$T(481708,447920)|0;$T(481720,447925)|0;$T(481732,447932)|0;$T(481744,447942)|0;$T(481756,447950)|0;$T(481768,447959)|0;$T(481780,447968)|0;$T(481792,447972)|0;$T(481804,447976)|0;$T(481816,447980)|0;$T(481828,447911)|0;$T(481840,447984)|0;$T(481852,447988)|0;$T(481864,447992)|0;$T(481876,447996)|0;$T(481888,448e3)|0;$T(481900,448004)|0;$T(481912,448008)|0;return}function rN(a){a=a|0;a=481924;do{a=a+-12|0;VT(a)}while((a|0)!=481636);return}function sN(){var b=0,d=0;if((a[450304]|0)==0?kV(450304)|0:0){d=481928;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)!=482096);db(173,0,o|0)|0}$T(481928,448012)|0;$T(481940,448019)|0;$T(481952,448026)|0;$T(481964,448034)|0;$T(481976,448044)|0;$T(481988,448053)|0;$T(482e3,448060)|0;$T(482012,448069)|0;$T(482024,448073)|0;$T(482036,448077)|0;$T(482048,448081)|0;$T(482060,448085)|0;$T(482072,448089)|0;$T(482084,448093)|0;return}function tN(a){a=a|0;a=482096;do{a=a+-12|0;VT(a)}while((a|0)!=481928);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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(VL(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 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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(VL(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 wN(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;NJ(u,g);v=nL(u,481224)|0;oL(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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(a[n>>0]|0)|0;if(MJ(n,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=OI(a[o>>0]|0)|0;if(!(MJ(o,NI()|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((tb[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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(a[n>>0]|0)|0;r=Hb[c[(c[v>>2]|0)+12>>2]&127](v,n&255)|0;if(r<<24>>24==(Hb[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=tb[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=tb[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]=Eb[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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=OI(a[o>>0]|0)|0;if(MJ(o,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=OI(a[o>>0]|0)|0;if(!(MJ(o,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(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)){Bb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;OI(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)){Bb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;OI(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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=OI(a[n>>0]|0)|0;if(!(MJ(j,NI()|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 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=KN(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 yN(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=KN(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 zN(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=KN(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 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=KN(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 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=KN(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 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=KN(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 DN(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=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(a[h>>0]|0)|0;if(MJ(d,NI()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|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=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(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)){Bb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;OI(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=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(a[h>>0]|0)|0;if(MJ(d,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|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 EN(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=Bb[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=(VL(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 FN(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=KN(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 GN(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=KN(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 HN(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=KN(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 IN(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=KN(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function JN(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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if((tb[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))Bb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;OI(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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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 KN(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=OI(a[j>>0]|0)|0;if(MJ(i,NI()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=OI(a[i>>0]|0)|0;if(!(MJ(i,NI()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=OI(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=(tb[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)){Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;OI(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=OI(a[k>>0]|0)|0;if(MJ(j,NI()|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=Bb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|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=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=OI(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=((tb[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)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;OI(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=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=OI(a[j>>0]|0)|0;if(!(MJ(j,NI()|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 LN(a){a=a|0;VK(a);return}function MN(a){a=a|0;VK(a);HT(a);return}function NN(a){a=a|0;return 2}function ON(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=iO(a,j,i,e,f,g,25612,25644)|0;l=h;return g|0}function PN(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=Bb[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=iO(b,k,j,f,g,h,d,e)|0;l=i;return h|0}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;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gO(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function RN(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;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hO(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tO(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function TN(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;NJ(k,f);P=nL(k,481256)|0;oL(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];gO(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];hO(b,S,d,k,g,P);Y=26;break}case 99:{W=Bb[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]=iO(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];jO(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]=iO(b,j,k,f,g,h,25452,25484)|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]=iO(b,j,k,f,g,h,25484,25516)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];kO(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];lO(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];mO(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];nO(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];oO(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];pO(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];qO(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]=iO(b,j,k,f,g,h,25516,25560)|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]=iO(b,j,k,f,g,h,25560,25580)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];rO(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]=iO(b,j,k,f,g,h,25580,25612)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];sO(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=Ab[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Bb[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]=iO(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];tO(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];uO(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];vO(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 UN(b){b=b|0;if((a[450376]|0)==0?kV(450376)|0:0){eO();c[120727]=482740}return c[120727]|0}function VN(b){b=b|0;if((a[450360]|0)==0?kV(450360)|0:0){cO();c[120684]=482448}return c[120684]|0}function WN(b){b=b|0;if((a[450344]|0)==0?kV(450344)|0:0){aO();c[120611]=482156}return c[120611]|0}function XN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450336]|0)==0?kV(450336)|0:0){c[120536]=0;c[120537]=0;c[120538]=0;e=$N(24484)|0;if(e>>>0>1073741807)ST(482144);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120536]=g;c[120538]=d|-2147483648;c[120537]=e;break}}else{a[482155]=e;g=482144}while(0);fJ(g,24484,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482144,o|0)|0}l=f;return 482144}function YN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450328]|0)==0?kV(450328)|0:0){c[120533]=0;c[120534]=0;c[120535]=0;e=$N(24436)|0;if(e>>>0>1073741807)ST(482132);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120533]=g;c[120535]=d|-2147483648;c[120534]=e;break}}else{a[482143]=e;g=482132}while(0);fJ(g,24436,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482132,o|0)|0}l=f;return 482132}function ZN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450320]|0)==0?kV(450320)|0:0){c[120530]=0;c[120531]=0;c[120532]=0;e=$N(24400)|0;if(e>>>0>1073741807)ST(482120);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120530]=g;c[120532]=d|-2147483648;c[120531]=e;break}}else{a[482131]=e;g=482120}while(0);fJ(g,24400,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482120,o|0)|0}l=f;return 482120}function _N(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450312]|0)==0?kV(450312)|0:0){c[120527]=0;c[120528]=0;c[120529]=0;e=$N(24364)|0;if(e>>>0>1073741807)ST(482108);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120527]=g;c[120529]=d|-2147483648;c[120528]=e;break}}else{a[482119]=e;g=482108}while(0);fJ(g,24364,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482108,o|0)|0}l=f;return 482108}function $N(a){a=a|0;return YF(a)|0}function aO(){var b=0,d=0;if((a[450352]|0)==0?kV(450352)|0:0){d=482156;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)!=482444);db(175,0,o|0)|0}mU(482156,24568)|0;mU(482168,24580)|0;return}function bO(a){a=a|0;a=482444;do{a=a+-12|0;hU(a)}while((a|0)!=482156);return}function cO(){var b=0,d=0;if((a[450368]|0)==0?kV(450368)|0:0){d=482448;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)!=482736);db(176,0,o|0)|0}mU(482448,24592)|0;mU(482460,24624)|0;mU(482472,24660)|0;mU(482484,24684)|0;mU(482496,24708)|0;mU(482508,24724)|0;mU(482520,24744)|0;mU(482532,24764)|0;mU(482544,24792)|0;mU(482556,24832)|0;mU(482568,24864)|0;mU(482580,24900)|0;mU(482592,24936)|0;mU(482604,24952)|0;mU(482616,24968)|0;mU(482628,24984)|0;mU(482640,24708)|0;mU(482652,25e3)|0;mU(482664,25016)|0;mU(482676,25032)|0;mU(482688,25048)|0;mU(482700,25064)|0;mU(482712,25080)|0;mU(482724,25096)|0;return}function dO(a){a=a|0;a=482736;do{a=a+-12|0;hU(a)}while((a|0)!=482448);return}function eO(){var b=0,d=0;if((a[450384]|0)==0?kV(450384)|0:0){d=482740;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)!=482908);db(177,0,o|0)|0}mU(482740,25112)|0;mU(482752,25140)|0;mU(482764,25168)|0;mU(482776,25200)|0;mU(482788,25240)|0;mU(482800,25276)|0;mU(482812,25304)|0;mU(482824,25340)|0;mU(482836,25356)|0;mU(482848,25372)|0;mU(482860,25388)|0;mU(482872,25404)|0;mU(482884,25420)|0;mU(482896,25436)|0;return}function fO(a){a=a|0;a=482908;do{a=a+-12|0;hU(a)}while((a|0)!=482740);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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(uM(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 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,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(uM(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 iO(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;NJ(s,e);t=nL(s,481256)|0;oL(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=eJ(c[m>>2]|0)|0;if(!(PJ(m,dJ()|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((tb[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(tb[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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;p=Hb[c[(c[t>>2]|0)+28>>2]&127](t,k)|0;if((p|0)==(Hb[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=tb[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=tb[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]=Eb[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(tb[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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=eJ(c[m>>2]|0)|0;if(PJ(m,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=eJ(c[m>>2]|0)|0;if(!(PJ(m,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;if(!(tb[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)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;eJ(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)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;eJ(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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=eJ(c[k>>2]|0)|0;if(!(PJ(h,dJ()|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 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=wO(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 kO(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=wO(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 lO(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=wO(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 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=wO(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 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=wO(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 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=wO(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 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,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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(!(tb[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)){Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;eJ(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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|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 qO(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=Bb[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=(uM(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 rO(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=wO(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 sO(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=wO(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 tO(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=wO(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 uO(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=wO(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function vO(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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if((tb[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))Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;eJ(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=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|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 wO(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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=eJ(c[h>>2]|0)|0;if(PJ(g,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=eJ(c[g>>2]|0)|0;if(!(PJ(g,dJ()|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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=eJ(c[i>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(tb[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)){Bb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;eJ(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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=eJ(c[i>>2]|0)|0;if(PJ(h,dJ()|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=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=eJ(c[h>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=((tb[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)){Bb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;eJ(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=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=eJ(c[h>>2]|0)|0;if(!(PJ(h,dJ()|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 xO(a){a=a|0;CO(a+8|0);VK(a);return}function yO(a){a=a|0;CO(a+8|0);VK(a);HT(a);return}function zO(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;AO(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=OI(f)|0;f=Hb[d&127](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=OI(f)|0}d=MJ(f,NI()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function AO(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=BO(d,c[e>>2]|0)|0;c[e>>2]=d+(Fa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function BO(a,b){a=a|0;b=b|0;return b-a|0}function CO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(qL()|0))uG(c[a>>2]|0);return}function DO(a){a=a|0;CO(a+8|0);VK(a);return}function EO(a){a=a|0;CO(a+8|0);VK(a);HT(a);return}function FO(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;GO(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=eJ(e)|0;e=Hb[b&127](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=eJ(e)|0}b=PJ(e,dJ()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}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,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;AO(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=HO(b,c[d>>2]|0)|0;a=sG(c[a>>2]|0)|0;e=SF(b,j,e,i)|0;if(a|0)sG(a)|0;if((e|0)==-1)IO(0);else{c[d>>2]=b+(e<<2);l=h;return}}function HO(a,b){a=a|0;b=b|0;return b-a>>2|0}function IO(a){a=a|0;gb()}function JO(a){a=a|0;VK(a);return}function KO(a){a=a|0;VK(a);HT(a);return}function LO(a){a=a|0;return 127}function MO(a){a=a|0;return 127}function NO(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 OO(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 PO(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 QO(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;UO(b,1,45)|0;a[e>>0]=0;JJ(b+1|0,e);l=d;return}function RO(a){a=a|0;return 0}function SO(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 TO(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 UO(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)sV(a|0,(OI(c)|0)&255|0,b|0)|0;return a|0}function VO(a){a=a|0;VK(a);return}function WO(a){a=a|0;VK(a);HT(a);return}function XO(a){a=a|0;return 127}function YO(a){a=a|0;return 127}function ZO(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 _O(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 $O(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 aP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;UO(b,1,45)|0;a[e>>0]=0;JJ(b+1|0,e);l=d;return}function bP(a){a=a|0;return 0}function cP(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 dP(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 eP(a){a=a|0;VK(a);return}function fP(a){a=a|0;VK(a);HT(a);return}function gP(a){a=a|0;return 2147483647}function hP(a){a=a|0;return 2147483647}function iP(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 jP(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 kP(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 lP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XM(b,1,45)|0;c[e>>2]=0;$K(b+4|0,e);l=d;return}function mP(a){a=a|0;return 0}function nP(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 oP(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 pP(a){a=a|0;VK(a);return}function qP(a){a=a|0;VK(a);HT(a);return}function rP(a){a=a|0;return 2147483647}function sP(a){a=a|0;return 2147483647}function tP(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 uP(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 vP(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 wP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XM(b,1,45)|0;c[e>>2]=0;$K(b+4|0,e);l=d;return}function xP(a){a=a|0;return 0}function yP(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 zP(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 AP(a){a=a|0;VK(a);return}function BP(a){a=a|0;VK(a);HT(a);return}function CP(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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=178;NJ(t,g);b=nL(t,481224)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(FP(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){Fb[c[(c[b>>2]|0)+32>>2]&15](b,448662,448672,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=HE(b+2|0)|0;if(!b)JT();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[448662+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((XG(p,448673,r)|0)!=1)IO(0);if(s|0)IE(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[f>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[f>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;oL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function DP(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]=178;NJ(q,g);m=nL(q,481224)|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(FP(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;JJ(f,j);c[i+4>>2]=0}else{a[j>>0]=0;JJ(i,j);a[b>>0]=0}if(a[k>>0]|0)eU(i,Hb[c[(c[m>>2]|0)+28>>2]&127](m,45)|0);k=Hb[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}GP(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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[g>>0]|0)|0;if(MJ(b,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|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;oL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function EP(a){a=a|0;return}function FP(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]=178;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}IP(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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=Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=OI(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(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))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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)Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;OI(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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=OI(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))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(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))Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;OI(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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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)){JP(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)){KP(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)){Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;OI(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)){KP(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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)){Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;OI(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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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))JP(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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)){Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;OI(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=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|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=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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=Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=OI(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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(!(MJ(p,NI()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(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)){Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;OI(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;CL(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)yb[c[Y>>2]&255](p);l=_;return g|0}function GP(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+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(HP(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)ST(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=FT(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;JJ(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;JJ(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;dU(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;VT(i);break}i=m+n|0;if((j-m|0)>>>0>>0)cU(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;JJ(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;JJ(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function IP(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=nL(d,482944)|0;zb[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;zb[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;JJ(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;JJ(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);zb[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;JJ(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;JJ(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]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[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;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(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);zb[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;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(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=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nL(d,482936)|0;zb[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;zb[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;JJ(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;JJ(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);zb[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;JJ(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;JJ(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]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[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;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(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);zb[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;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(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=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function JP(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)!=178;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=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;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)!=178;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=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function LP(a){a=a|0;VK(a);return}function MP(a){a=a|0;VK(a);HT(a);return}function NP(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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=178;NJ(t,g);b=nL(t,481256)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(PP(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){Fb[c[(c[b>>2]|0)+48>>2]&15](b,448772,448782,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=HE((b>>>2)+2|0)|0;if(!b)JT();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[448772+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((XG(p,448673,r)|0)!=1)IO(0);if(s|0)IE(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[f>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[f>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;oL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function OP(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]=178;NJ(q,g);m=nL(q,481256)|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(PP(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;$K(f,j);c[i+4>>2]=0}else{c[j>>2]=0;$K(i,j);a[b>>0]=0}if(a[k>>0]|0)pU(i,Hb[c[(c[m>>2]|0)+44>>2]&127](m,45)|0);k=Hb[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}QP(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=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[g>>2]|0)|0;if(PJ(b,dJ()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|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;oL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function PP(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]=178;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}SP(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[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=Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=eJ(c[g>>2]|0)|0}pU(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(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))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(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))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(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)Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;eJ(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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=eJ(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))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(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(!(tb[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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|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=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(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))Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;eJ(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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(tb[c[(c[k>>2]|0)+12>>2]&63](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){TP(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)){KP(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)){Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;eJ(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)){KP(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;eJ(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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[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))TP(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(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)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;eJ(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=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|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=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[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=Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=eJ(c[g>>2]|0)|0}pU(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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(PJ(o,dJ()|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=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(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)){Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;eJ(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;CL(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);hU(V);hU(U);hU(T);hU(S);VT(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)yb[c[W>>2]&255](o);l=Y;return f|0}function QP(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+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(RP(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)ST(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)gb();else{m=FT(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;$K(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;$K(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;oU(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;hU(o);break}g=p+n|0;if((j-p|0)>>>0>>0)nU(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;$K(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;$K(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function RP(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function SP(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=nL(d,482960)|0;zb[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;zb[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;$K(e,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o);zb[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;$K(k,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(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}hU(o);c[f>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[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;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(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);zb[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;$K(h,n);c[i+4>>2]=0}else{c[n>>2]=0;$K(i,n);a[b>>0]=0}lU(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}hU(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nL(d,482952)|0;zb[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;zb[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;$K(e,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o);zb[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;$K(k,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(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}hU(o);c[f>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[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;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(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);zb[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;$K(h,n);c[i+4>>2]=0}else{c[n>>2]=0;$K(i,n);a[b>>0]=0}lU(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}hU(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function TP(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)!=178;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=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function UP(a){a=a|0;VK(a);return}function VP(a){a=a|0;VK(a);HT(a);return}function WP(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,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=DG(b,100,448878,r)|0;if(b>>>0>99){b=qL()|0;h[k>>3]=i;b=IM(m,b,448878,k)|0;j=c[m>>2]|0;if(!j)JT();k=HE(b)|0;if(!k)JT();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}NJ(E,f);o=nL(E,481224)|0;n=c[m>>2]|0;Fb[c[(c[o>>2]|0)+32>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>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}YP(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=HE(b)|0;if(!b)JT();else{z=b;G=b}}else{z=q;G=0}ZP(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=bv(r,z,d,b,f,g)|0;if(G|0)IE(G);VT(D);VT(C);VT(B);oL(E);if(H|0)IE(H);if(I|0)IE(I);l=F;return b|0}function XP(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;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;NJ(C,f);u=nL(C,481224)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(Hb[c[(c[u>>2]|0)+28>>2]&127](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}YP(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=HE(b)|0;if(!b)JT();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;ZP(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=bv(q,y,h,b,f,g)|0;if(E|0)IE(E);VT(B);VT(A);VT(z);oL(C);l=D;return b|0}function YP(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=nL(e,482944)|0;if(d){zb[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;zb[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;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(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{zb[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;zb[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;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(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]=Bb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Bb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[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;JJ(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;JJ(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);zb[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;JJ(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;JJ(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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=nL(e,482936)|0;if(d){zb[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;zb[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;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(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{zb[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;zb[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;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(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]=Bb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Bb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[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;JJ(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;JJ(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);zb[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;JJ(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;JJ(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=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function ZP(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=Hb[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=Hb[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=Hb[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 _P(a){a=a|0;VK(a);return}function $P(a){a=a|0;VK(a);HT(a);return}function aQ(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,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=DG(b,100,448878,r)|0;if(b>>>0>99){b=qL()|0;h[k>>3]=i;b=IM(m,b,448878,k)|0;j=c[m>>2]|0;if(!j)JT();k=HE(b<<2)|0;if(!k)JT();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}NJ(E,f);o=nL(E,481256)|0;n=c[m>>2]|0;Fb[c[(c[o>>2]|0)+48>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>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}cQ(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=HE(b<<2)|0;if(!b)JT();else{z=b;G=b}}else{z=q;G=0}dQ(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=WM(r,z,d,b,f,g)|0;if(G|0)IE(G);hU(D);hU(C);VT(B);oL(E);if(H|0)IE(H);if(I|0)IE(I);l=F;return b|0}function bQ(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;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;NJ(C,f);u=nL(C,481256)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(Hb[c[(c[u>>2]|0)+44>>2]&127](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}cQ(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=HE(b<<2)|0;if(!b)JT();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;dQ(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=WM(q,y,h,b,f,g)|0;if(E|0)IE(E);hU(B);hU(A);VT(z);oL(C);l=D;return b|0}function cQ(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=nL(e,482960)|0;if(d){zb[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;zb[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;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o)}else{zb[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;zb[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;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o)}c[g>>2]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[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;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(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);zb[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;$K(i,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(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}hU(o);b=Bb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=nL(e,482952)|0;if(d){zb[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;zb[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;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o)}else{zb[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;zb[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;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(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}hU(o)}c[g>>2]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[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;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(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);zb[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;$K(i,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(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}hU(o);b=Bb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function dQ(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=Hb[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(!(tb[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=Hb[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=Hb[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 eQ(a){a=a|0;VK(a);return}function fQ(a){a=a|0;VK(a);HT(a);return}function gQ(b,d,e){b=b|0;d=d|0;e=e|0;e=zG((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hQ(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=AG((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+(UF(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 iQ(a,b){a=a|0;b=b|0;return}function jQ(a){a=a|0;VK(a);return}function kQ(a){a=a|0;VK(a);HT(a);return}function lQ(b,d,e){b=b|0;d=d|0;e=e|0;e=zG((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mQ(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;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=26100;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=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[t>>2]=h;i=Eb[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;eU(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)IO(0);VK(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=AG((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[p+4>>2]=0;c[p>>2]=26148;j=i+(UF(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){n=21;break}c[t>>2]=h;i=Eb[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;pU(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)IO(0);else if((n|0)==21){VK(p);VT(o);l=u;return}}function nQ(a,b){a=a|0;b=b|0;return}function oQ(a){a=a|0;VK(a);HT(a);return}function pQ(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=yQ(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 qQ(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=xQ(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 rQ(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 sQ(a){a=a|0;return 0}function tQ(a){a=a|0;return 0}function uQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wQ(c,d,e,1114111,0)|0}function vQ(a){a=a|0;return 4}function wQ(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 xQ(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 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,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 zQ(a){a=a|0;VK(a);HT(a);return}function AQ(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 BQ(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 CQ(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 DQ(a){a=a|0;return 1}function EQ(a){a=a|0;return 1}function FQ(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 GQ(a){a=a|0;return 1}function HQ(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=sG(c[p>>2]|0)|0;m=RF(h,g,k-e>>2,n-h|0,d)|0;if(b|0)sG(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=sG(c[p>>2]|0)|0;e=uF(o,0,d)|0;if(h|0)sG(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=sG(c[p>>2]|0)|0;h=uF(h,s,q)|0;if(k|0)sG(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 IQ(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=sG(c[p>>2]|0)|0;m=WF(b,g,n-e|0,o-b>>2,d)|0;if(h|0)sG(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=sG(c[p>>2]|0)|0;e=NF(b,e,1,d)|0;if(k|0)sG(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=sG(c[p>>2]|0)|0;k=NF(k,e,n-e|0,q)|0;if(b|0)sG(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 JQ(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=sG(c[b+8>>2]|0)|0;b=uF(h,0,d)|0;if(e|0)sG(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 KQ(a){a=a|0;var b=0,d=0;a=a+8|0;b=sG(c[a>>2]|0)|0;d=PF(0,0,4)|0;if(b|0)sG(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=sG(a)|0;a=iG()|0;if(b|0)sG(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function LQ(a){a=a|0;return 0}function MQ(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=sG(c[j>>2]|0)|0;a=VF(d,k-d|0,b)|0;if(g|0)sG(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 NQ(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=sG(a)|0;a=iG()|0;if(b)sG(b)|0}else a=1;return a|0}function OQ(a){a=a|0;var b=0,d=0;c[a>>2]=26196;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(qL()|0))uG(c[b>>2]|0);VK(a);return}function PQ(a){a=a|0;OQ(a);HT(a);return}function QQ(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=ZQ(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 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;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=YQ(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 SQ(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 TQ(a){a=a|0;return 0}function UQ(a){a=a|0;return 0}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XQ(c,d,e,1114111,0)|0}function WQ(a){a=a|0;return 4}function XQ(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 YQ(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 ZQ(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 _Q(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=26244;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)CT(b)|0;d=d+1|0}VT(a+144|0);aR(e);VK(a);return}function $Q(a){a=a|0;_Q(a);HT(a);return}function aR(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{HT(d);break}}while(0);return}function bR(b){b=b|0;var d=0;c[b>>2]=26264;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)IT(d);VK(b);return}function cR(a){a=a|0;bR(a);HT(a);return}function dR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(mR()|0)+((b&255)<<2)>>2]&255;return b|0}function eR(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=mR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function fR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(lR()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function gR(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=lR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function hR(a,b){a=a|0;b=b|0;return b|0}function iR(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 jR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function kR(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 lR(){return c[(eG()|0)>>2]|0}function mR(){return c[(fG()|0)>>2]|0}function nR(){return c[(hG()|0)>>2]|0}function oR(a){a=a|0;c[a>>2]=26316;VT(a+12|0);VK(a);return}function pR(a){a=a|0;oR(a);HT(a);return}function qR(b){b=b|0;return a[b+8>>0]|0}function rR(b){b=b|0;return a[b+9>>0]|0}function sR(a,b){a=a|0;b=b|0;UT(a,b+12|0);return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IJ(449455)|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=FT(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}PI(d,449455,f)|0;a[e>>0]=0;JJ(d+f|0,e);l=g;return}function uR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IJ(449449)|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=FT(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}PI(d,449449,f)|0;a[e>>0]=0;JJ(d+f|0,e);l=g;return}function vR(a){a=a|0;c[a>>2]=26356;VT(a+16|0);VK(a);return}function wR(a){a=a|0;vR(a);HT(a);return}function xR(a){a=a|0;return c[a+8>>2]|0}function yR(a){a=a|0;return c[a+12>>2]|0}function zR(a,b){a=a|0;b=b|0;UT(a,b+16|0);return}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=$N(26412)|0;if(f>>>0>1073741807)ST(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)gb();else{h=FT(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);fJ(h,26412,f)|0;c[e>>2]=0;$K(h+(f<<2)|0,e);l=g;return}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=$N(26388)|0;if(f>>>0>1073741807)ST(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)gb();else{h=FT(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);fJ(h,26388,f)|0;c[e>>2]=0;$K(h+(f<<2)|0,e);l=g;return}function CR(a){a=a|0;VK(a);HT(a);return}function DR(a){a=a|0;VK(a);HT(a);return}function ER(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(nR()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function FR(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=nR()|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 GR(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=nR()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function HR(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=nR()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function IR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(mR()|0)+(b<<2)>>2]|0;return b|0}function JR(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=mR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function KR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(lR()|0)+(b<<2)>>2]|0;return b|0}function LR(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=lR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function MR(a,b){a=a|0;b=b|0;return b<<24>>24|0}function NR(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 OR(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function PR(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 QR(a){a=a|0;VK(a);HT(a);return}function RR(a){a=a|0;VK(a);HT(a);return}function SR(a){a=a|0;VK(a);HT(a);return}function TR(a){a=a|0;c[a>>2]=26672;return}function UR(a){a=a|0;c[a>>2]=26708;return}function VR(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]=26264;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=nR()|0;return}function WR(a){a=a|0;gb()}function XR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=26244;e=b+8|0;YR(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=IJ(447394)|0;if(f>>>0>4294967279)ST(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=FT(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}PI(d,447394,f)|0;a[g>>0]=0;JJ(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}ZR();_R(b,450392);$R();aS(b,450400);bS();cS(b,450408);dS();eS(b,450424);fS();gS(b,450432);hS();iS(b,450440);jS();kS(b,450456);lS();mS(b,450464);nS();oS(b,450472);pS();qS(b,450496);rS();sS(b,450528);tS();uS(b,450536);vS();wS(b,450544);xS();yS(b,450552);zS();AS(b,450560);BS();CS(b,450568);DS();ES(b,450576);FS();GS(b,450584);HS();IS(b,450592);JS();KS(b,450600);LS();MS(b,450608);NS();OS(b,450616);PS();QS(b,450624);RS();SS(b,450640);TS();US(b,450656);VS();WS(b,450672);XS();YS(b,450688);ZS();_S(b,450696);l=h;return}function YR(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){lT(b,d);cT(b,d)}return}function ZR(){c[112599]=0;c[112598]=23908;return}function _R(a,b){a=a|0;b=b|0;$S(a,b,sL(481208)|0);return}function $R(){c[112601]=0;c[112600]=23940;return}function aS(a,b){a=a|0;b=b|0;$S(a,b,sL(481216)|0);return}function bS(){VR(450408,0,0,1);return}function cS(a,b){a=a|0;b=b|0;$S(a,b,sL(481224)|0);return}function dS(){c[112607]=0;c[112606]=26460;return}function eS(a,b){a=a|0;b=b|0;$S(a,b,sL(481256)|0);return}function fS(){c[112609]=0;c[112608]=26528;return}function gS(a,b){a=a|0;b=b|0;$S(a,b,sL(483016)|0);return}function hS(){kT(450440,1);return}function iS(a,b){a=a|0;b=b|0;$S(a,b,sL(483024)|0);return}function jS(){c[112615]=0;c[112614]=26576;return}function kS(a,b){a=a|0;b=b|0;$S(a,b,sL(483032)|0);return}function lS(){c[112617]=0;c[112616]=26624;return}function mS(a,b){a=a|0;b=b|0;$S(a,b,sL(483040)|0);return}function nS(){jT(450472,1);return}function oS(a,b){a=a|0;b=b|0;$S(a,b,sL(481240)|0);return}function pS(){iT(450496,1);return}function qS(a,b){a=a|0;b=b|0;$S(a,b,sL(481264)|0);return}function rS(){c[112633]=0;c[112632]=23972;return}function sS(a,b){a=a|0;b=b|0;$S(a,b,sL(481248)|0);return}function tS(){c[112635]=0;c[112634]=24036;return}function uS(a,b){a=a|0;b=b|0;$S(a,b,sL(481272)|0);return}function vS(){c[112637]=0;c[112636]=24100;return}function wS(a,b){a=a|0;b=b|0;$S(a,b,sL(481280)|0);return}function xS(){c[112639]=0;c[112638]=24152;return}function yS(a,b){a=a|0;b=b|0;$S(a,b,sL(481288)|0);return}function zS(){c[112641]=0;c[112640]=25700;return}function AS(a,b){a=a|0;b=b|0;$S(a,b,sL(482936)|0);return}function BS(){c[112643]=0;c[112642]=25756;return}function CS(a,b){a=a|0;b=b|0;$S(a,b,sL(482944)|0);return}function DS(){c[112645]=0;c[112644]=25812;return}function ES(a,b){a=a|0;b=b|0;$S(a,b,sL(482952)|0);return}function FS(){c[112647]=0;c[112646]=25868;return}function GS(a,b){a=a|0;b=b|0;$S(a,b,sL(482960)|0);return}function HS(){c[112649]=0;c[112648]=25924;return}function IS(a,b){a=a|0;b=b|0;$S(a,b,sL(482968)|0);return}function JS(){c[112651]=0;c[112650]=25952;return}function KS(a,b){a=a|0;b=b|0;$S(a,b,sL(482976)|0);return}function LS(){c[112653]=0;c[112652]=25980;return}function MS(a,b){a=a|0;b=b|0;$S(a,b,sL(482984)|0);return}function NS(){c[112655]=0;c[112654]=26008;return}function OS(a,b){a=a|0;b=b|0;$S(a,b,sL(482992)|0);return}function PS(){c[112657]=0;c[112656]=26440;TR(450632);c[112656]=24204;c[112658]=24252;return}function QS(a,b){a=a|0;b=b|0;$S(a,b,sL(482100)|0);return}function RS(){c[112661]=0;c[112660]=26440;UR(450648);c[112660]=24288;c[112662]=24336;return}function SS(a,b){a=a|0;b=b|0;$S(a,b,sL(482912)|0);return}function TS(){c[112665]=0;c[112664]=26440;c[112666]=qL()|0;c[112664]=25652;return}function US(a,b){a=a|0;b=b|0;$S(a,b,sL(482920)|0);return}function VS(){c[112669]=0;c[112668]=26440;c[112670]=qL()|0;c[112668]=25676;return}function WS(a,b){a=a|0;b=b|0;$S(a,b,sL(482928)|0);return}function XS(){c[112673]=0;c[112672]=26036;return}function YS(a,b){a=a|0;b=b|0;$S(a,b,sL(483e3)|0);return}function ZS(){c[112675]=0;c[112674]=26068;return}function _S(a,b){a=a|0;b=b|0;$S(a,b,sL(483008)|0);return}function $S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;AT(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{aT(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)CT(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else bT(a,b-e|0);while(0);return}function bT(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;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=dT(a)|0;if(e>>>0>>0)WR(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;eT(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);fT(f,b);gT(a,f);hT(f);break}}else cT(a,b);while(0);l=i;return}function cT(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 dT(a){a=a|0;return 1073741823}function eT(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=FT(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 fT(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 gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;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;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function hT(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{HT(e);break}}while(0);return}function iT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26356;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 jT(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26316;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 kT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26196;c[a+8>>2]=qL()|0;return}function lT(b,d){b=b|0;d=d|0;var e=0;if((dT(b)|0)>>>0>>0)WR(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=FT(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function mT(){if((a[450704]|0)==0?kV(450704)|0:0){nT()|0;c[120763]=483048}return c[120763]|0}function nT(){oT();c[120762]=450712;return 483048}function oT(){XR(450712,1);return}function pT(){qT(483056,mT()|0);return 483056}function qT(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;AT(b);return}function rT(){if((a[450872]|0)==0?kV(450872)|0:0){pT()|0;c[120765]=483056}return c[120765]|0}function sT(a){a=a|0;var b=0;b=c[(rT()|0)>>2]|0;c[a>>2]=b;AT(b);return}function tT(a,b){a=a|0;b=b|0;AT(c[b>>2]|0);CT(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function uT(a){a=a|0;return a+144|0}function vT(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return wT(a,sL(b)|0)|0}function wT(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 xT(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=uT(e)|0;f=IJ(449502)|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,449502,f)|0)==0:0){e=0;break}f=uT(c[b>>2]|0)|0;b=uT(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=(yT(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 yT(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=XE(a,b,c)|0;return a|0}function zT(a){a=a|0;return}function AT(a){a=a|0;BT(a+4|0);return}function BT(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function CT(a){a=a|0;if((DT(a+4|0)|0)==-1){yb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function DT(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function ET(a,b,d){a=a|0;b=b|0;d=d|0;tV(483064)|0;while(1){if((c[a>>2]|0)!=1)break;ra(483092,483064)|0}if(!(c[a>>2]|0)){c[a>>2]=1;IV(483064)|0;yb[d&255](b);tV(483064)|0;c[a>>2]=-1;IV(483064)|0;xV(483092)|0}else IV(483064)|0;return}function FT(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=HE(b)|0;if(a|0)break;a=nV()|0;if(!a){a=0;break}Db[a&15]()}return a|0}function GT(a){a=a|0;return FT(a)|0}function HT(a){a=a|0;IE(a);return}function IT(a){a=a|0;HT(a);return}function JT(){gb()}function KT(a,b){a=a|0;b=b|0;var d=0,e=0;e=UF(b)|0;d=FT(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=LT(d)|0;zV(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function LT(a){a=a|0;return a+12|0}function MT(a,b){a=a|0;b=b|0;c[a>>2]=26832;KT(a+4|0,b);return}function NT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(OT(a)|0){b=(PT(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function OT(a){a=a|0;return 1}function PT(a){a=a|0;return a+-12|0}function QT(a,b){a=a|0;b=b|0;c[a>>2]=26852;KT(a+4|0,b);return}function RT(a,b){a=a|0;b=b|0;c[a>>2]=26852;NT(a+4|0,b+4|0);return}function ST(a){a=a|0;gb()}function TT(a){a=a|0;gb()}function UT(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=FT(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}PI(b,f,d)|0;a[e>>0]=0;JJ(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function VT(b){b=b|0;if((a[b+11>>0]|0)<0)HT(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;JJ(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)GV(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)ST(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=FT(k)|0;if(g|0)PI(m,n,g)|0;if(i|0)PI(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)PI(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)HT(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;JJ(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)ST(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{PI(b,d,(f&255)+1|0)|0;HT(d);f=15}}else{d=FT(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{PI(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){PI(d,e,(c[b+4>>2]|0)+1|0)|0;HT(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,IJ(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;JJ(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;JJ(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;UO(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;JJ(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)ST(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=FT(j)|0;if(g|0)PI(k,l,g)|0;e=f-h-g|0;if(e|0)PI(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)HT(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;PI(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;JJ(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;JJ(b,h);a[i>>0]=0;JJ(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;g=a[k>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)TT(b);if(e|0){if(f)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;JJ(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)TT(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=yT(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function hU(b){b=b|0;if((a[b+8+3>>0]|0)<0)HT(c[b>>2]|0);return}function iU(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;jU(f,d,e)|0;c[j>>2]=0;$K(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;kU(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function jU(a,b,c){a=a|0;b=b|0;c=c|0;if(c)GH(a,b,c)|0;return a|0}function kU(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)ST(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)gb();else n=e}else n=1073741807;k=FT(n<<2)|0;if(g|0)fJ(k,o,g)|0;if(i|0)fJ(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)fJ(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)HT(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;$K(k+(i<<2)|0,p);l=q;return}function lU(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)ST(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{fJ(b,d,(f&255)+1|0)|0;HT(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)gb();d=FT(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{fJ(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){fJ(d,e,(c[b+4>>2]|0)+1|0)|0;HT(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 mU(a,b){a=a|0;b=b|0;return iU(a,b,$N(b)|0)|0}function nU(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)ST(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)gb();else k=e}else k=1073741807;j=FT(k<<2)|0;if(g|0)fJ(j,l,g)|0;e=f-h-g|0;if(e|0)fJ(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)HT(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function oU(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;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}g=h+e|0;if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;fJ(f+(h<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;c[j>>2]=0;$K(f+(g<<2)|0,j)}}else kU(b,f,g-f|0,h,h,0,e,d);l=m;return b|0}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;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)){nU(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;$K(b,i);c[j>>2]=0;$K(b+4|0,j);l=k;return}function qU(){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=rU()|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[6685];sU(449615,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=tb[c[(c[526]|0)+16>>2]&63](2104,e,f)|0;b=c[6685]|0;if(e){i=c[f>>2]|0;i=Bb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=b;c[g+4>>2]=a;c[g+8>>2]=i;sU(449529,g)}else{c[i>>2]=b;c[i+4>>2]=a;sU(449574,i)}}sU(449653,h)}function rU(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(483140,9)|0)){b=Va(c[120786]|0)|0;l=a;return b|0}else sU(449804,a);return 0}function sU(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[4938]|0;cF(b,a,d)|0;cI(10,b)|0;gb()}function tU(a){a=a|0;return}function uU(a){a=a|0;tU(a);HT(a);return}function vU(a){a=a|0;return}function wU(a){a=a|0;return}function xU(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(!(BU(a,b,0)|0))if((b|0)!=0?(g=FU(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;Gb[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 yU(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(BU(a,c[b+8>>2]|0,g)|0)EU(0,b,d,e,f);return}function zU(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(!(BU(b,c[d+8>>2]|0,g)|0)){if(BU(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 DU(0,d,e,f);while(0);return}function AU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(BU(a,c[b+8>>2]|0,0)|0)CU(0,b,d,e);return}function BU(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function CU(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 DU(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 EU(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 FU(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(BU(n,f,0)|0){c[o+48>>2]=1;ub[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{vb[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 GU(a){a=a|0;tU(a);HT(a);return}function HU(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(BU(a,c[b+8>>2]|0,g)|0)EU(0,b,d,e,f);else{a=c[a+8>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function IU(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(!(BU(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(BU(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;vb[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;ub[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 DU(0,d,e,f);while(0);return}function JU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(BU(a,c[b+8>>2]|0,0)|0)CU(0,b,d,e);else{a=c[a+8>>2]|0;Gb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function KU(a){a=a|0;return}function LU(){var a=0;a=l;l=l+16|0;if(!(sa(483144,180)|0)){l=a;return}else sU(449853,a)}function MU(a){a=a|0;var b=0;b=l;l=l+16|0;IE(a);if(!(cb(c[120786]|0,0)|0)){l=b;return}else sU(449903,b)}function NU(){var a=0,b=0;a=rU()|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)OU(c[b+12>>2]|0);OU(PU()|0)}function OU(a){a=a|0;var b=0;b=l;l=l+16|0;Db[a&15]();sU(449956,b)}function PU(){var a=0;a=c[6684]|0;c[6684]=a+0;return a|0}function QU(a){a=a|0;return}function RU(a){a=a|0;c[a>>2]=26832;VU(a+4|0);return}function SU(a){a=a|0;RU(a);HT(a);return}function TU(a){a=a|0;return UU(a+4|0)|0}function UU(a){a=a|0;return c[a>>2]|0}function VU(a){a=a|0;var b=0,d=0;if(OT(a)|0?(b=WU(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)HT(b);return}function WU(a){a=a|0;return a+-12|0}function XU(a){a=a|0;c[a>>2]=26852;VU(a+4|0);return}function YU(a){a=a|0;XU(a);HT(a);return}function ZU(a){a=a|0;return UU(a+4|0)|0}function _U(a){a=a|0;RU(a);HT(a);return}function $U(a){a=a|0;return}function aV(a){a=a|0;$U(a);HT(a);return}function bV(a){a=a|0;return 450047}function cV(a){a=a|0;tU(a);HT(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;if(BU(b,c[d+8>>2]|0,h)|0)EU(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;hV(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;hV(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 eV(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(!(BU(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(!(BU(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;iV(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;iV(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;iV(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;iV(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;hV(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 DU(0,d,e,f);while(0);return}function fV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(BU(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;gV(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{gV(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else CU(0,d,e,f);while(0);return}function gV(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;Gb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function hV(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;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function iV(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;vb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function jV(a){a=a|0;c[a>>2]=26892;return}function kV(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function lV(a){a=a|0;return}function mV(a){a=a|0;return}function nV(){var a=0;a=c[120787]|0;c[120787]=a+0;return a|0}function oV(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=tb[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 pV(a){a=a|0;if(!a)a=0;else a=(FU(a,2128,2248,0)|0)!=0;return a&1|0}function qV(){}function rV(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 (B=d,a-c>>>0|0)|0}function sV(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 tV(a){a=a|0;return 0}function uV(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return Q(a+(a>>>4)&252645135,16843009)>>>24|0}function vV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (B=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function wV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>>c;return a>>>c|(b&(1<>>c-32|0}function xV(a){a=a|0;return 0}function yV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b<>>32-c;return a<=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 AV(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 BV(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 (B=n,f)|0}else{if(!g){n=0;f=0;return (B=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (B=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(T(i|0)|0)-(T(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 (B=n,f)|0}g=h-1|0;if(g&h|0){i=(T(h|0)|0)+33-(T(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 (B=o,p)|0}else{p=AV(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (B=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 (B=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 (B=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>>>((AV(i|0)|0)>>>0);return (B=o,p)|0}g=(T(i|0)|0)-(T(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 (B=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=vV(m|0,l|0,-1,-1)|0;d=B;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;rV(k|0,d|0,e|0,n|0)|0;p=B;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=rV(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=B;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 (B=o,p)|0}function CV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BV(a,b,c,d,0)|0}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=Q(e,f)|0;d=a>>>16;a=(c>>>16)+(Q(e,d)|0)|0;e=b>>>16;b=Q(e,f)|0;return (B=(a>>>16)+(Q(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function EV(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=DV(e,f)|0;a=B;return (B=(Q(b,f)|0)+(Q(d,e)|0)+a|a&0,c|0|0)|0}function FV(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){Y()|0;Ha(12);return -1}c[i>>2]=a;if((a|0)>(X()|0)?(W()|0)==0:0){c[i>>2]=b;Ha(12);return -1}return b|0}function GV(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 HV(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;BV(a,b,d,e,f)|0;l=g;return (B=c[f+4>>2]|0,c[f>>2]|0)|0}function IV(a){a=a|0;return 0}function JV(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KV(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 sb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb[a&63](b|0,c|0,d|0)|0}function MV(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;ub[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function NV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vb[a&3](b|0,c|0,d|0,e|0,f|0)}function OV(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 wb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function PV(a){a=a|0;return xb[a&3]()|0}function QV(a,b){a=a|0;b=b|0;yb[a&255](b|0)}function RV(a,b,c){a=a|0;b=b|0;c=c|0;zb[a&63](b|0,c|0)}function SV(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 Ab[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function TV(a,b){a=a|0;b=b|0;return Bb[a&127](b|0)|0}function UV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cb[a&31](b|0,c|0,d|0)}function VV(a){a=a|0;Db[a&15]()}function WV(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 Eb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function XV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fb[a&15](b|0,c|0,d|0,e|0)|0}function YV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gb[a&15](b|0,c|0,d|0,e|0)}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;return Hb[a&127](b|0,c|0)|0}function _V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ib[a&7](b|0,c|0,d|0,e|0,+f)|0}function $V(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 Jb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function aW(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;U(0);return 0}function bW(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 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;U(2)}function dW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(3)}function eW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;U(4);return 0}function fW(){U(5);return 0}function gW(a){a=a|0;U(6)}function hW(a,b){a=a|0;b=b|0;U(7)}function iW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8);return 0}function jW(a){a=a|0;U(9);return 0}function kW(a,b,c){a=a|0;b=b|0;c=c|0;U(10)}function lW(){U(11)}function mW(){ib()}function nW(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;U(12);return 0}function oW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(13);return 0}function pW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(14)}function qW(a,b){a=a|0;b=b|0;U(15);return 0}function rW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;U(16);return 0}function sW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(17);return 0} -function Ne(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+192|0;H=J+152|0;G=J+144|0;F=J+136|0;E=J+128|0;D=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;C=J+156|0;c[w>>2]=a;c[x>>2]=d;c[C>>2]=0;if(Wa(347786)|0){d=c[4938]|0;c[f>>2]=c[w>>2];nH(d,345316,f)|0}if((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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[(Gd(c[(c[w>>2]|0)+396>>2]|0,345036,437209,2,343994,2956)|0)+8+12>>1]|0)>>>7&1|0:0){g=(Gd(c[(c[w>>2]|0)+396>>2]|0,345036,437209,2,343994,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[(Gd(c[(c[w>>2]|0)+396>>2]|0,344897,437209,2,343994,2961)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Gd(c[(c[w>>2]|0)+396>>2]|0,344897,437209,2,343994,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}Ld(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=ie()|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[(Gd(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0,437300,345335,1,343994,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=(_d(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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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];Iq(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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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];Iq(181,j)|0}c[C>>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(!(YE(c[(c[z>>2]|0)+204>>2]|0,(c[(c[z>>2]|0)+204>>2]|0)+65|0)|0)){j=c[C>>2]|0;c[n>>2]=c[w>>2];c[n+4>>2]=j;Iq(159,n)|0}}else{j=c[C>>2]|0;c[k>>2]=c[w>>2];c[k+4>>2]=j;Iq(159,k)|0;j=c[z>>2]|0;h=c[C>>2]|0;c[m>>2]=c[w>>2];c[m+4>>2]=h;bq(j,193,344885,m)|0;j=Qd(c[z>>2]|0,1)|0;c[(c[z>>2]|0)+204>>2]=j;j=c[116375]|0;c[(Gd(c[(c[z>>2]|0)+200>>2]|0,437199,345351,2,343994,3014)|0)+8+8>>2]=j;j=ae(c[(c[z>>2]|0)+196>>2]|0)|0;c[(c[(c[z>>2]|0)+204>>2]|0)+392>>2]=j;j=Vd(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;Zp((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[C>>2]=(c[C>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+-1;c[3448+(b[(c[(c[w>>2]|0)+392>>2]|0)+72+12>>1]<<2)>>2]=1;if((c[x>>2]|0)==0?(n=Od(459756,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[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,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];Iq(65,o)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}while(0);o=(Ke(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]=440306;Iq(98,p)|0;Ed(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]=430498;Iq(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]=345365;Iq(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[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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);Iq(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[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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[C>>2]|0)>1){c[t>>2]=c[x>>2];c[t+4>>2]=345371;Iq(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[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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]=345381;Iq(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[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,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[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,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[D>>2]=c[x>>2];c[D+4>>2]=345388;Iq(98,D)|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[C>>2]=1;while(1){if(!(c[y>>2]|0?(c[z>>2]|0)!=0:0))break;if(Wa(347786)|0){I=c[4938]|0;c[E>>2]=c[y>>2];nH(I,345316,E)|0}Ld(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[(Gd(c[(c[z>>2]|0)+196>>2]|0,437300,344927,1,343994,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]=ii(c[z>>2]|0)|0;$d(c[A>>2]|0)|0}if((Ke(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[C>>2]=(c[C>>2]|0)+1}if((I|0)==127){c[F>>2]=c[C>>2];Iq(52,F)|0;Ed(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)Iq(39,G)|0;F=(c[x>>2]|0)+276|0;F=wV(c[F>>2]|0,c[F+4>>2]|0,10)|0;I=(c[w>>2]|0)+276|0;G=I;E=c[G>>2]|0;G=c[G+4>>2]|0;F=yV(F&1|0,0,10)|0;c[I>>2]=E&-1025|F;c[I+4>>2]=G|B;Md(459756,c[x>>2]|0,c[x>>2]|0);rh(c[x>>2]|0);Kd(459756,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=(Gd(c[(c[w>>2]|0)+396>>2]|0,431716,437209,2,343994,3156)|0)+8+12|0;b[I>>1]=b[I>>1]&-65|64;_k(475968,c[w>>2]|0)|0}while(0);G=(e[(Gd(c[(c[x>>2]|0)+396>>2]|0,443111,344911,2,343994,3160)|0)+8+12>>1]|0)>>>5&1;I=(Gd(c[(c[w>>2]|0)+396>>2]|0,443111,437209,2,343994,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[(Gd(c[(c[w>>2]|0)+396>>2]|0,443111,437209,2,343994,3161)|0)+8+12>>1]|0)>>>5&1|0){if(!((e[(Gd(c[(c[w>>2]|0)+396>>2]|0,431716,437209,2,343994,3161)|0)+8+12>>1]|0)>>>6&1))break;c[H>>2]=c[w>>2];Iq(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];Iq(54,h)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}c[g>>2]=c[w>>2];Iq(1,g)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}function Oe(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]=458732;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[1847]|0?(c[(c[f>>2]|0)+204>>2]|0)>=(c[b>>2]|0):0)Fb[c[(c[1847]|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 Pe(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 Qe(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]=((YE((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]=((YE(c[f>>2]|0,c[g>>2]|0)|0)!=0^1)&1;g=c[e>>2]|0;l=h;return g|0}function Re(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[4970];c[g>>2]=1}ac(f,1024)|0;Fd(c[d>>2]|0,f);wc(f,c[e>>2]|0);if(!(c[g>>2]|0)){l=h;return}IG(10,c[e>>2]|0)|0;l=h;return}function Se(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[4970];c[j>>2]=1}if(!(c[h>>2]|0)){nH(c[i>>2]|0,343989,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[(Gd(c[m>>2]|0,437300,440306,1,343994,3671)|0)+8>>2]|0)==9:0)){if((d[(Gd(c[m>>2]|0,353854,440306,1,343994,3673)|0)+8+8>>0]|0)>>>1&1|0)nH(c[i>>2]|0,344230,n)|0;if(a[(Gd(c[m>>2]|0,358964,440306,1,343994,3677)|0)+8+8>>0]&1|0)nH(c[i>>2]|0,344240,C)|0;if((d[(Gd(c[m>>2]|0,353650,440306,1,343994,3681)|0)+8+8>>0]|0)>>>2&1|0)nH(c[i>>2]|0,345399,N)|0}a:do switch(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3686)|0)+8>>2]|0){case 9:{if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3689)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>13&1|0:0)nH(c[i>>2]|0,345409,Y)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3693)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>14&1|0:0)nH(c[i>>2]|0,345417,ha)|0;h=c[i>>2]|0;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3698)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?345428:432774;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,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?345440:432774;nH(h,345452,r)|0;nH(c[i>>2]|0,344045,u)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;Re(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)nH(c[i>>2]|0,432768,v)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}nH(c[i>>2]|0,345467,w)|0;break}case 6:{nH(c[i>>2]|0,345470,x)|0;break}case 5:{nH(c[i>>2]|0,345480,y)|0;break}case 4:{nH(c[i>>2]|0,345487,z)|0;break}case 7:{nH(c[i>>2]|0,345495,A)|0;break}case 1:{nH(c[i>>2]|0,345504,B)|0;break}case 2:{nH(c[i>>2]|0,345511,D)|0;break}case 3:{nH(c[i>>2]|0,345519,E)|0;break}case 0:{nH(c[i>>2]|0,345527,F)|0;break}case 8:{h=(c[(Gd(c[m>>2]|0,361827,440306,1,343994,3733)|0)+8+4>>2]|0)!=0;f=c[i>>2]|0;if(h){c[G>>2]=c[(Gd(c[m>>2]|0,361827,440306,1,343994,3735)|0)+8+4>>2];nH(f,345537,G)|0;break a}else{nH(f,345544,H)|0;break a}}default:{}}while(0);if(c[(Gd(c[m>>2]|0,344813,440306,1,343994,3743)|0)+8+16>>2]|0){nH(c[i>>2]|0,352895,I)|0;h=c[(Gd(c[m>>2]|0,344813,440306,1,343994,3746)|0)+8+16>>2]|0;Se(h,c[i>>2]|0);nH(c[i>>2]|0,433086,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[(Gd(c[m>>2]|0,432871,440306,2,343994,3752)|0)+8+4>>2]|0){case 7:{nH(c[i>>2]|0,345548,K)|0;break}case 6:{nH(c[i>>2]|0,345554,L)|0;break}case 3:{nH(c[i>>2]|0,345561,M)|0;break}case 4:{nH(c[i>>2]|0,345566,O)|0;break}case 5:{nH(c[i>>2]|0,345572,P)|0;break}case 8:{nH(c[i>>2]|0,345578,Q)|0;break}case 9:{nH(c[i>>2]|0,345585,R)|0;break}case 10:{nH(c[i>>2]|0,345592,S)|0;break}case 11:{nH(c[i>>2]|0,345601,T)|0;break}case 12:{nH(c[i>>2]|0,345608,U)|0;break}case 13:{nH(c[i>>2]|0,345616,V)|0;break}case 14:{nH(c[i>>2]|0,345621,W)|0;break}default:{}}while(0);if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3793)|0)+8+12>>1]|0)>>>11&1|0)nH(c[i>>2]|0,344230,X)|0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3795)|0)+8+12>>1]|0)>>>12&1|0)nH(c[i>>2]|0,344240,Z)|0;if((e[(Gd(c[m>>2]|0,439232,440306,2,343994,3797)|0)+8+12>>1]|0)>>>3&1|0)nH(c[i>>2]|0,344247,_)|0;do switch(c[(Gd(c[m>>2]|0,443229,440306,2,343994,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)nH(c[i>>2]|0,344265,$)|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)nH(c[i>>2]|0,344275,aa)|0;nH(c[i>>2]|0,344281,ba)|0;break b}case 4:{nH(c[i>>2]|0,344285,ca)|0;break b}case 5:{nH(c[i>>2]|0,344291,da)|0;break b}case 6:{nH(c[i>>2]|0,343989,ea)|0;break b}case 2:{nH(c[i>>2]|0,344296,fa)|0;break b}case 3:{nH(c[i>>2]|0,344302,ga)|0;break b}case 7:{h=c[i>>2]|0;c[ia>>2]=c[(Gd(c[m>>2]|0,443229,440306,2,343994,3830)|0)+8+56>>2];nH(h,344313,ia)|0;break b}case 12:{nH(c[i>>2]|0,344323,ja)|0;break b}case 9:{nH(c[i>>2]|0,434391,ka)|0;break b}case 10:{h=c[i>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3842)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3842)|0)+8+28>>2]|0;c[la>>2]=f;c[la+4>>2]=g;nH(h,344328,la)|0;break b}case 11:{h=c[i>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3846)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3846)|0)+8+28>>2]|0;c[o>>2]=f;c[o+4>>2]=g;nH(h,344345,o)|0;break b}case 13:{nH(c[i>>2]|0,344367,p)|0;break b}default:{nH(c[i>>2]|0,344374,q)|0;break b}}while(0)}nH(c[i>>2]|0,345629,s)|0}while(0);c[m>>2]=c[(c[m>>2]|0)+116>>2];if(!(c[m>>2]|0))continue;cI(32,c[i>>2]|0)|0}if(!(c[j>>2]|0)){l=na;return}nH(c[i>>2]|0,432138,t)|0;l=na;return}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[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 Ue(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]=Rd(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[(Gd(c[g>>2]|0,443229,434354,2,343994,3987)|0)+8>>2]=4;n=25;break}case 99:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,3991)|0)+8>>2]=5;n=25;break}case 105:case 115:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,3996)|0)+8>>2]=1;n=25;break}case 108:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4e3)|0)+8>>2]=1;n=(Gd(c[g>>2]|0,353511,434354,2,343994,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[(Gd(c[g>>2]|0,443229,434354,2,343994,4005)|0)+8>>2]=1;n=(Gd(c[g>>2]|0,350302,434354,2,343994,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[(Gd(c[g>>2]|0,443229,434354,2,343994,4010)|0)+8>>2]=2;n=25;break}case 113:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4014)|0)+8>>2]=3;n=25;break}case 118:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4018)|0)+8>>2]=6;n=25;break}case 42:{n=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[g>>2]|0,437300,434354,1,343994,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]=343994;c[k+4>>2]=4028;c[k+8>>2]=345646;Kq(1,9,k)}c[j>>2]=Rd(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=Gd(c[g>>2]|0,437300,434354,1,343994,4035)|0;n=22;break}case 120:{d=4;e=Gd(c[g>>2]|0,437300,434354,1,343994,4038)|0;n=22;break}case 112:{d=5;e=Gd(c[g>>2]|0,437300,434354,1,343994,4041)|0;n=22;break}case 100:{d=1;e=Gd(c[g>>2]|0,437300,434354,1,343994,4044)|0;n=22;break}case 70:{c[(Gd(c[g>>2]|0,437300,434354,1,343994,4047)|0)+8>>2]=9;c[j>>2]=Rd(1)|0;c[(c[j>>2]|0)+116>>2]=c[g>>2];c[g>>2]=c[j>>2];d=5;e=Gd(c[g>>2]|0,437300,434354,1,343994,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]=343994;c[m+4>>2]=4057;c[m+8>>2]=345662;Iq(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=(Gd(c[g>>2]|0,439232,434354,2,343994,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=(Gd(c[g>>2]|0,443229,434354,2,343994,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 Ve(){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[1403];c[q+4>>2]=c[1404];c[q+8>>2]=c[1405];c[w>>2]=c[1406];c[w+4>>2]=c[1407];c[w+8>>2]=c[1408];c[w+12>>2]=c[1409];c[w+16>>2]=c[1410];c[j>>2]=c[1411];c[j+4>>2]=c[1412];c[j+8>>2]=c[1413];c[j+12>>2]=c[1414];c[j+16>>2]=c[1415];c[C>>2]=c[1416];c[C+4>>2]=c[1417];c[C+8>>2]=c[1418];c[C+12>>2]=c[1419];c[D>>2]=c[1420];c[D+4>>2]=c[1421];c[E>>2]=c[1422];c[E+4>>2]=c[1423];c[E+8>>2]=c[1424];c[E+12>>2]=c[1425];c[E+16>>2]=c[1426];c[E+20>>2]=c[1427];c[E+24>>2]=c[1428];c[E+28>>2]=c[1429];if(Wa(345688)|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]=me()|0;break}case 1:{c[d>>2]=ie()|0;break}case 2:{c[d>>2]=pe()|0;break}case 3:{c[d>>2]=qe()|0;break}default:{c[e>>2]=343994;c[e+4>>2]=4129;c[e+8>>2]=432035;Kq(1,9,e)}}c[461804+(c[F>>2]<<3)>>2]=c[d>>2];K=ae(c[d>>2]|0)|0;c[461804+(c[F>>2]<<3)+4>>2]=K;K=(Gd(c[461804+(c[F>>2]<<3)>>2]|0,439232,345706,2,343994,4133)|0)+8+12|0;b[K>>1]=b[K>>1]&-9;K=(Gd(c[461804+(c[F>>2]<<3)+4>>2]|0,439232,345723,2,343994,4134)|0)+8+12|0;b[K>>1]=b[K>>1]&-9|8;c[F>>2]=(c[F>>2]|0)+1}c[115459]=ne()|0;c[115460]=oe()|0;c[115461]=c[(c[114668]|0?461804:461808)>>2];c[115462]=Pf(345740,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115463]=Pf(345748,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115464]=Pf(345756,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115465]=Pf(345764,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115466]=Pf(345772,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115467]=Pf(345779,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115468]=Pf(345787,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115469]=Pf(345794,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115470]=Pf(345803,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115471]=Pf(345810,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115472]=Pf(345819,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115473]=Pf(345834,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115474]=Pf(345849,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115475]=Pf(345864,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115476]=Pf(345879,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115477]=Pf(345893,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115478]=Pf(345908,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115479]=Pf(345922,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115480]=Pf(345938,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115481]=Pf(345952,c[115461]|0,c[115460]|0,2,c[114613]|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;ac(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;sc(f,345968,g)|0;d=fc(f)|0;d=Pf(d,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115459]|0,1,c[114613]|0)|0;e=461928+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{c[h>>2]=d;c[h+4>>2]=e;sc(f,345978,h)|0;d=fc(f)|0;d=Pf(d,c[115459]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114613]|0)|0;e=461928+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d;kc(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;ac(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;sc(i,345988,m)|0;K=(c[F>>2]|0)==4;d=fc(i)|0;if(K){d=Pf(d,c[115459]|0,c[115460]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Pf(d,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115460]|0,1,c[114613]|0)|0;e=461992+((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;sc(i,346004,n)|0;K=(c[F>>2]|0)==4;d=fc(i)|0;e=c[115460]|0;if(K){d=Pf(d,e,c[115459]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Pf(d,e,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d}kc(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;ac(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;sc(o,346020,p)|0;d=We(fc(o)|0)|0;if(((c[t>>2]|0)==1?(c[c[114603]>>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[114603]>>2]|0)==16:0)?1:c[F>>2]|0;K=Pf(d,c[461804+(e<<3)+(((c[G>>2]|0)%2|0)<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(((c[G>>2]|0)/2|0)<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;kc(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;ac(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;sc(r,346020,u)|0;d=We(fc(r)|0)|0;if(((c[t>>2]|0)==1?(c[c[114603]>>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[114603]>>2]|0)==16:0)?1:c[F>>2]|0;K=Pf(d,c[461804+(e<<3)+(c[G>>2]<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;kc(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;ac(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;sc(s,346028,v)|0;K=We(fc(s)|0)|0;K=Pf(K,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)>>2]=K;kc(s);c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+4>>2]=c[462072+(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];ac(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;sc(y,346020,H)|0;K=We(fc(y)|0)|0;K=Qf(K,c[E+((c[F>>2]|0)+(c[G>>2]<<2)<<2)>>2]|0,2,A)|0;c[z>>2]=K;c[462264+(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[114612]|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;kc(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[1430];c[B+4>>2]=c[1431];c[I>>2]=c[1432];c[I+4>>2]=c[1433];if(a[(c[114603]|0)+324+4>>0]&1)d=Qf(346034,447618,2,B)|0;else d=0;c[115582]=d;if(a[(c[114603]|0)+324+4>>0]&1)d=Qf(346050,346066,2,I)|0;else d=0;c[115583]=d;l=J;return}function We(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[114603]|0)+488>>2]|0){c[b>>2]=Bb[c[(c[114603]|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 Xe(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[(c[114603]|0)+520>>2]|0)){l=d;return}c[a>>2]=0;while(1){if(!(c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0))break;c[b>>2]=Qf(c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0,c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+4>>2]|0,c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+8>>2]|0,(c[(c[114603]|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 Ye(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]=Rd(2)|0;c[(Gd(c[j>>2]|0,443229,440306,2,343994,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=li(ki(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]=li(ki(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]=Rd(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[(Gd(c[j>>2]|0,443229,440306,2,343994,4413)|0)+8>>2]=5;break}if((c[h>>2]|0)>=0&(c[i>>2]|0)<=65535){c[(Gd(c[j>>2]|0,443229,440306,2,343994,4417)|0)+8>>2]=1;i=(Gd(c[j>>2]|0,439232,440306,2,343994,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[(Gd(a,443229,440306,2,343994,4422)|0)+8>>2]=1;break}c[(Gd(a,443229,440306,2,343994,4426)|0)+8>>2]=1;i=(Gd(c[j>>2]|0,353511,440306,2,343994,4427)|0)+8+12|0;b[i>>1]=b[i>>1]&-2|1;if((c[h>>2]|0)>=0){i=(Gd(c[j>>2]|0,439232,440306,2,343994,4429)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8}}else{c[(Gd(c[j>>2]|0,443229,440306,2,343994,4408)|0)+8>>2]=5;i=(Gd(c[j>>2]|0,439232,440306,2,343994,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 Ze(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[(Gd(c[g>>2]|0,437300,440306,1,343994,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[(Gd(c[g>>2]|0,443229,440306,2,343994,4466)|0)+8+12>>1]|0)>>>11&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Gd(c[g>>2]|0,353854,440306,1,343994,4468)|0)+8+8>>0]|0)>>>1&1;g=c[f>>2]|0;l=h;return g|0}function _e(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[(Gd(c[g>>2]|0,437300,440306,1,343994,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[(Gd(c[g>>2]|0,443229,440306,2,343994,4484)|0)+8+12>>1]|0)>>>13&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Gd(c[g>>2]|0,353650,440306,1,343994,4486)|0)+8+8>>0]|0)>>>2&1;g=c[f>>2]|0;l=h;return g|0}function $e(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 af(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=wV(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[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Gd(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]|0,353900,346110,1,346100,1435)|0)+8+12>>2]|0:0){c[m>>2]=346100;c[m+4>>2]=1435;c[m+8>>2]=346133;Kq(1,9,m)}c[h>>2]=Ge(c[(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1436)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break a}}while(0);c[h>>2]=Ge(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,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]=Ge(c[(c[(Yi(c[f>>2]|0,435235,433407,1,346100,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=wV(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[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Gd(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]|0,353900,346215,1,346100,1447)|0)+8+12>>2]|0:0){c[p>>2]=346100;c[p+4>>2]=1447;c[p+8>>2]=346240;Kq(1,9,p)}c[j>>2]=Ge(c[(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1448)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[j>>2]=Ge(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,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]=346100;c[n+4>>2]=1457;c[n+8>>2]=346326;Iq(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]=346100;c[o+4>>2]=1462;c[o+8>>2]=346326;Iq(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]=Ge(c[(c[(Yi(c[r>>2]|0,435235,443573,1,346100,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 bf(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]=af(c[d>>2]|0)|0;if(c[i>>2]|0?(c[i>>2]|0)!=(c[e>>2]|0):0){c[g>>2]=346100;c[g+4>>2]=1477;c[g+8>>2]=346366;Iq(9,g)|0}c[f>>2]=bj(370,wj(c[(c[e>>2]|0)+448>>2]|0)|0,0)|0;i=jj(se()|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 cf(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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,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 df(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?mj(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=wV(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[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1788)|0)+12>>2]|0)+276|0;f=wV(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=wV(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(!(Ze(c[(Xi(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,1792)|0)+12>>2]|0)+368>>2]|0))break a}while(0);if(sn(c[(c[s>>2]|0)+60+8>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0)break;do if(Lk(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(lj(c[(c[s>>2]|0)+60+8>>2]|0)|0)break a;f=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1809)|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(f&1|0?(f=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1810)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,4)|0,(f&1|0)==0):0)break a;if(Rk(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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(ml(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=(mj(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=(mj(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(!(!(yj(c[(c[s>>2]|0)+60>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)?!(yj(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((yj(c[(c[s>>2]|0)+60+4>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)==0?(yj(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=wV(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(!(Ze(c[(Xi(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,1856)|0)+12>>2]|0)+368>>2]|0))break a;z=Aj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=z;c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,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];dl(z,37,w);Kk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+80>>2]|0,c[(c[s>>2]|0)+4>>2]|0);Kk(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[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1876)|0)+12>>2]|0)+412>>2]|0;Kk(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=wV(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((z&1|0)!=1)break;z=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1878)|0)+12>>2]|0)+276|0;z=wV(c[z>>2]|0,c[z+4>>2]|0,12)|0;if(!(z&1))break;if(!(Rk(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1879)|0)+12>>2]|0)+412>>2]|0)|0))break;c[j>>2]=c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,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[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,346402,1,346100,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]=cf(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;Ml(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[(Yi(c[(c[s>>2]|0)+60>>2]|0,439988,437157,1,346100,1919)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[s>>2]|0)+60+4>>2]|0,439988,437170,1,346100,1922)|0)+12>>2]|0)+416>>2]|0;Kk(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)fn(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 ef(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[116416]=0;c[d>>2]=Bl(c[d>>2]|0)|0;c[e>>2]=Nl(c[d>>2]|0)|0;il(475924);c[118981]=Ec(c[116405]|0)|0;un(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);gn(c[e>>2]|0);if(c[114609]|0)Hl(1,c[e>>2]|0);ff(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;if(c[114609]|0)Hl(2,c[e>>2]|0);gf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);do{}while((hf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)!=0);jf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);rn(c[e>>2]|0);df(c[e>>2]|0)|0;c[f>>2]=an(c[e>>2]|0,0)|0;if(c[114609]|0)Hl(3,c[e>>2]|0);rn(c[e>>2]|0);if(c[114609]|0)Hl(4,c[e>>2]|0);a=c[e>>2]|0;if(c[114589]|0){k=an(a,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(5,c[e>>2]|0)}else if(an(a,1)|0){c[k>>2]=346100;c[k+4>>2]=2519;c[k+8>>2]=346416;Kq(1,9,k)}c[h>>2]=df(c[e>>2]|0)|0;if(c[114609]|0)Hl(6,c[e>>2]|0);k=bm(c[i>>2]|0,c[e>>2]|0)|0;c[g>>2]=k;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(7,c[e>>2]|0);if((c[g>>2]|0)!=0|(c[h>>2]|0)!=0){rn(c[e>>2]|0);k=an(c[e>>2]|0,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(8,c[e>>2]|0);df(c[e>>2]|0)|0;if(c[114609]|0)Hl(9,c[e>>2]|0)}kf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);wn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;do if(c[114601]|0){if(((((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)?(c[c[114603]>>2]|0)!=16:0)break;zv(c[d>>2]|0,c[e>>2]|0);if(c[114609]|0)Hl(14,c[e>>2]|0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);Ln(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;Nn(c[d>>2]|0,c[e>>2]|0)}while(0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);df(c[e>>2]|0)|0;lf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);df(c[e>>2]|0)|0;mf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;if(!(c[116361]|0?!(dx(c[d>>2]|0,c[e>>2]|0)|0):0))nf(c[d>>2]|0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);a:do if((c[114628]|0)==0&(c[116361]|0)!=0){if((c[(c[116361]|0)+396>>2]|0?(c[c[(c[116361]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[116361]|0)+396>>2]|0)+8>>2]|0)==6:0)break;if(!((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1)){c[j>>2]=pl(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[116361];Jq(i,k,59,m)|0}c[j>>2]=ql(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[114615]|0)of(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);pf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);qf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);Ln(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,1);if(c[114609]|0)Hl(10,c[e>>2]|0);rf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);yb[c[(c[114603]|0)+436>>2]&255](c[e>>2]|0);il(465668);c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}function ff(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];an(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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break c}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,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[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,1580)|0)+12>>2];Jq(a,f,84,k)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1581)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1585)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1586)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,353674,1,346100,1587)|0)+12>>2]|0)+412>>2]|0;f=Bj(a,f,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,353674,1,346100,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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break d}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,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[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,1600)|0)+12>>2];Jq(a,f,84,m)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1601)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,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=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1605)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1606)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,353784,1,346100,1607)|0)+12>>2]|0)+412>>2]|0;f=Bj(a,f,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,353784,1,346100,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[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1614)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,11)|0,f&1|0):0){f=(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break e}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,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=wV(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[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,1625)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1626)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,1632)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1633)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break f}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,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[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,1644)|0)+12>>2];Jq(f,r,84,n)|0;c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1645)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break g}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1651)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1653)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,432140,437170,1,346100,1654)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,439988,437170,1,346100,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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break h}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,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[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,1665)|0)+12>>2];Jq(f,r,84,o)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1666)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,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=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1672)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1674)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,437157,1,346100,1675)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,437157,1,346100,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 gf(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=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(c[o>>2]=Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0,c[p>>2]=Xi(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]=ue(c[o>>2]|0)|0;c[g>>2]=ue(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[(Gd(c[p>>2]|0,439232,347071,2,346100,2237)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Gd(c[o>>2]|0,439232,347077,2,346100,2237)|0)+8+12>>1]|0)>>>3&1|0)):0)break;if(((Tk(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2241)|0)+12>>2]|0)+416>>2]|0)|0)==1?(b=c[118981]|0,c[n>>2]=Sc(b,Uk(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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]=Xi(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]=ue(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[(Gd(c[q>>2]|0,439232,347083,2,346100,2259)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Gd(c[p>>2]|0,439232,347071,2,346100,2259)|0)+8+12>>1]|0)>>>3&1|0)):0)break;b=(e[(Gd(c[q>>2]|0,439232,347083,2,346100,2264)|0)+8+12>>1]|0)>>>3&1;if((b|0)!=((e[(Gd(c[o>>2]|0,439232,347077,2,346100,2264)|0)+8+12>>1]|0)>>>3&1|0))break;if((c[(Gd(c[p>>2]|0,443229,347071,2,346100,2268)|0)+8>>2]|0)==4?(c[(Gd(c[q>>2]|0,443229,347083,2,346100,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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,346100,2276)|0)+12>>2];b=ae(c[o>>2]|0)|0;c[(c[d>>2]|0)+392>>2]=b;b=Vd(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 hf(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=wV(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]=Xi(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((ue(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=wV(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=wV(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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Tk(c[(c[(Yi(c[i>>2]|0,432140,433068,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;if((Tk(c[(c[(Yi(c[j>>2]|0,432140,433407,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[118981]|0;a=Sc(a,Uk(c[(c[(Yi(c[i>>2]|0,432140,433068,1,346100,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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[118981]|0;a=Sc(a,Uk(c[(c[(Yi(c[j>>2]|0,432140,433407,1,346100,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]=~~+rj(c[a>>2]|0)>>>0;if((c[o>>2]|0)>>>0>127)break}else if(+rj(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]=~~+rj(c[a>>2]|0)>>>0;if((c[p>>2]|0)>>>0>127)break}else if(+rj(c[j>>2]|0)>127.0)break;d=(c[m>>2]|0)!=0;a=me()|0;if(d){d=Cj(a)|0;c[w>>2]=bj(369,d,c[i>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=jj(me()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=d;d=c[(c[(Yi(c[i>>2]|0,439988,433068,1,346100,2056)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[i>>2]|0,439988,433068,1,346100,2057)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,432140,353393,1,346100,2058)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,439988,353393,1,346100,2059)|0)+12>>2]|0)+416>>2]|0;Jk(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];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+rj(c[(c[v>>2]|0)+60>>2]|0);d=uj(Ci(a,D,~~+rj(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=me()|0;if(d){d=Cj(a)|0;c[w>>2]=bj(369,d,c[j>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=jj(me()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=d;d=c[(c[(Yi(c[j>>2]|0,439988,433407,1,346100,2073)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[j>>2]|0,439988,433407,1,346100,2074)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,432140,353393,1,346100,2075)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,439988,353393,1,346100,2076)|0)+12>>2]|0)+416>>2]|0;Jk(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];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+rj(c[(c[v>>2]|0)+60>>2]|0);d=uj(Ci(a,D,~~+rj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=d}c[w>>2]=bj(369,Cj(c[k>>2]|0)|0,0)|0;Hc(475924,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[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2088)|0)+12>>2]|0)+412>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2089)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;c[y>>2]=ie()|0;d=(Gd(c[y>>2]|0,439232,347056,2,346100,2091)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;d=jj(c[y>>2]|0,0)|0;c[(c[v>>2]|0)+60+8>>2]=d;d=ij(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[(c[w>>2]|0)+60+4>>2]=d;d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2094)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[v>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2095)|0)+12>>2]|0)+416>>2]|0;Jk(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];Ll(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=wV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?(c[r>>2]=Xi(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]=ue(c[r>>2]|0)|0;if((Tk(c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2119)|0)+12>>2]|0)+416>>2]|0)|0)==1?(p=c[118981]|0,c[x>>2]=Sc(p,Uk(c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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]=Xi(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[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)!=1){if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==4)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==6)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==2)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==3)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==7)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==5)break;if(c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)break b}while(0);if((c[(c[114603]|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[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)!=1){if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==4)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==6)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==2)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==3)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==7)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==5)break;if(c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0){B=144;break c}}while(0);c[y>>2]=ie()|0;p=(Gd(c[y>>2]|0,439232,347056,2,346100,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]=ae(c[y>>2]|0)|0}c[h>>2]=ue(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[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,435235,438311,1,346100,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=Cj(c[y>>2]|0)|0;c[w>>2]=bj(369,p,c[(c[v>>2]|0)+60>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2159)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=jj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2161)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[v>>2]|0)+4>>2]|0);p=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2163)|0)+12>>2]|0)+416>>2]|0;Jk(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];Ll(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]=346100;c[z+4>>2]=2170;c[z+8>>2]=435257;Iq(9,z)|0}p=c[y>>2]|0;D=+rj(c[(c[v>>2]|0)+60>>2]|0);p=uj(Ci(p,D,~~+rj(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=Cj(c[y>>2]|0)|0;c[w>>2]=bj(369,p,c[(c[v>>2]|0)+60+4>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2177)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=jj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2179)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[v>>2]|0)+4>>2]|0);p=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2181)|0)+12>>2]|0)+416>>2]|0;Jk(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];Ll(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]=346100;c[A+4>>2]=2188;c[A+8>>2]=435257;Iq(9,A)|0}p=c[y>>2]|0;D=+rj(c[(c[v>>2]|0)+60+4>>2]|0);p=uj(Ci(p,D,~~+rj(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 jf(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=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2301)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(b=c[118981]|0,c[h>>2]=Sc(b,Uk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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 kf(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[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>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=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2351)|0)+12>>2]|0)+416>>2]|0)|0)==1:0){d=c[118981]|0;c[m>>2]=Sc(d,Uk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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]=346100;c[n+4>>2]=2362;c[n+8>>2]=346981;Iq(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]=346100;c[o+4>>2]=2363;c[o+8>>2]=347014;Iq(9,o)|0}d=c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,435235,438311,1,346100,2365)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[m>>2]|0)+4>>2]|0);d=(c[c[m>>2]>>2]|0)==43;f=+rj(c[(c[k>>2]|0)+60+4>>2]|0);g=+rj(c[(c[m>>2]|0)+60+4>>2]|0);if(d){a=vj(f+g)|0;d=c[m>>2]|0}else{a=vj(f-g)|0;d=c[m>>2]|0}c[d+60+4>>2]=a;d=ij(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=ij(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 lf(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[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>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=wV(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)?(Tk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2406)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(d=c[118981]|0,c[m>>2]=Sc(d,Uk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,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=wV(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]=346100;c[n+4>>2]=2417;c[n+8>>2]=440063;Iq(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]=346100;c[o+4>>2]=2418;c[o+8>>2]=440106;Iq(9,o)|0}d=(c[c[k>>2]>>2]|0)==43;f=+rj(c[(c[m>>2]|0)+60+4>>2]|0);g=+rj(c[(c[k>>2]|0)+60+4>>2]|0);if(d){a=vj(f+g)|0;d=c[m>>2]|0}else{a=vj(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=ij(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 mf(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=wV(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[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Gd(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]|0,353900,346110,1,346100,1326)|0)+8+12>>2]|0))break;c[w>>2]=346100;c[w+4>>2]=1326;c[w+8>>2]=346133;Kq(1,9,w)}while(0);c[i>>2]=Ge(c[(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1327)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[i>>2]=Ge(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,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]=Ge(c[(c[(Yi(c[g>>2]|0,435235,433407,1,346100,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=wV(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[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]|0){if((c[c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]>>2]|0)!=1)break;if(!(c[(Gd(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]|0,353900,346215,1,346100,1338)|0)+8+12>>2]|0))break;c[x>>2]=346100;c[x+4>>2]=1338;c[x+8>>2]=346240;Kq(1,9,x)}while(0);c[k>>2]=Ge(c[(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1339)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break c}}while(0);c[k>>2]=Ge(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,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[(Yi(c[v>>2]|0,435235,433068,1,346100,1358)|0)+12>>2];c[u>>2]=bj(61,0,c[v>>2]|0)|0;f=jj(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[(Yi(c[v>>2]|0,435235,433068,1,346100,1372)|0)+12>>2];else c[s>>2]=c[(Yi(c[g>>2]|0,435235,433407,1,346100,1374)|0)+12>>2];c[u>>2]=bj(61,0,(c[j>>2]|0)==(c[k>>2]|0)?c[v>>2]|0:c[g>>2]|0)|0;a=jj(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];Ll(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]=346100;c[y+4>>2]=1397;c[y+8>>2]=346837;Kq(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]=346100;c[z+4>>2]=1398;c[z+8>>2]=346908;Kq(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 nf(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]=af(c[b>>2]|0)|0;if(c[e>>2]|0?(c[e>>2]|0)!=(c[d>>2]|0):0){bf(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 of(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]=kl(c[116417]|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[116361];c[j+4>>2]=f;c[j+8>>2]=h;c[j+12>>2]=i;Iq(121,j)|0;l=k;return}function pf(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(!((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)){if(!(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)!=2)break;if((c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=3)break}sf(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((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)tf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);else o=29;if((((o|0)==29?(o=0,Xi(c[(c[i>>2]|0)+60>>2]|0)|0):0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==2:0)uf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==3:0){vf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);break}if((Xi(c[(c[i>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==3:0)wf(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?nj(c[(c[i>>2]|0)+60+4>>2]|0)|0:0)?Xi(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(e[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8+12>>1]|0)>>>3&1|0:0){c[j>>2]=D(Uh(+rj(c[(c[i>>2]|0)+60+4>>2]|0))|0)|0;if((c[j>>2]|0)==1){c[c[i>>2]>>2]=61;b=vj(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=vj(+rj(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]=Xi(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]=Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0;if(c[(c[114603]|0)+492>>2]|0?tb[c[(c[114603]|0)+492>>2]&63](c[i>>2]|0,c[k>>2]|0,c[m>>2]|0)|0:0)break;xf(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]=Xi(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=te(c[n>>2]|0)|0;if(b>>>0>(c[(c[114603]|0)+324>>2]|0)>>>0?(c[(c[114603]|0)+324>>2]|0)>=0:0)xf(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)yf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if(!(((((c[c[i>>2]>>2]|0)==370?Xi(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,346100,1164)|0)+8>>2]|0)==9:0)?((c[(Xi(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[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0))break;if((c[c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0,437300,346445,1,346100,1165)|0)+8>>2]|0)!=9)break;if(!((c[(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)+72+4>>2]|0)>>>15&1))break}zf(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 qf(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 rf(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[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1969)|0)+12>>2]|0:0)?(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1970)|0)+12>>2]|0)+432>>2]|0)==0:0){c[h+24>>2]=c[(c[g>>2]|0)+24>>2];Ml(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 sf(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];Ml(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[(Yi(c[q>>2]|0,439988,433068,1,346100,73)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[r>>2]|0,439988,433407,1,346100,75)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,432140,438311,1,346100,77)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[m>>2]|0)+4>>2]|0)}a:do if((Xi(c[r>>2]|0)|0?(c[(Xi(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[r>>2]|0)|0)+8>>2]|0)==2:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115462];break a}case 45:{c[s>>2]=c[115463];break a}case 47:{c[s>>2]=c[115465];break a}case 42:{c[s>>2]=c[115464];break a}case 273:{c[s>>2]=c[115466];break a}case 274:{c[s>>2]=c[115467];break a}case 60:{c[s>>2]=c[115468];break a}case 62:{c[s>>2]=c[115470];break a}case 271:{c[s>>2]=c[115469];break a}case 272:{c[s>>2]=c[115471];break a}default:break a}while(0);else h=24;while(0);b:do if((((h|0)==24?Xi(c[r>>2]|0)|0:0)?(c[(Xi(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[r>>2]|0)|0)+8>>2]|0)==3:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115472];break b}case 45:{c[s>>2]=c[115473];break b}case 47:{c[s>>2]=c[115475];break b}case 42:{c[s>>2]=c[115474];break b}case 273:{c[s>>2]=c[115476];break b}case 274:{c[s>>2]=c[115477];break b}case 60:{c[s>>2]=c[115478];break b}case 62:{c[s>>2]=c[115480];break b}case 271:{c[s>>2]=c[115479];break b}case 272:{c[s>>2]=c[115481];break b}default:break b}while(0);while(0);f=c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114613]|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[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,193)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[r>>2]|0,0)|0;h=c[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,196)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=bj(362,c[r>>2]|0,0)|0;h=(c[p>>2]|0)+22|0;a[h>>0]=a[h>>0]&-5|4;h=te(Xi(c[r>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+h}Ll(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[(Yi(c[r>>2]|0,439988,433407,1,346100,209)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,212)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[q>>2]|0,0)|0;r=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,215)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=r}else{c[p>>2]=bj(362,c[q>>2]|0,0)|0;r=(c[p>>2]|0)+22|0;a[r>>0]=a[r>>0]&-5|4;r=te(Xi(c[q>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+r}Ll(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[(Yi(c[q>>2]|0,439988,433068,1,346100,227)|0)+12>>2]|0)+416>>2]|0;r=Jk(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,156)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[q>>2]|0,0)|0;h=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,159)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=bj(61,0,c[q>>2]|0)|0;h=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=h}Ll(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[(Yi(c[q>>2]|0,439988,433068,1,346100,171)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,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[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,174)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[r>>2]|0,0)|0;q=c[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,177)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=q}else{c[p>>2]=bj(61,0,c[r>>2]|0)|0;q=uj(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}Ll(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[(Yi(c[r>>2]|0,439988,433407,1,346100,188)|0)+12>>2]|0)+416>>2]|0;q=Jk(q,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,188)|0)+12>>2]|0)+416>>2]=q}}c[p>>2]=bj(370,wj(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[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,432140,438311,1,346100,232)|0)+12>>2]|0)+412>>2]|0;Kk(r,c[(c[m>>2]|0)+4>>2]|0);r=c[(c[(Yi(c[(c[p>>2]|0)+60+8>>2]|0,432140,353393,1,346100,233)|0)+12>>2]|0)+412>>2]|0;r=Jk(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[p>>2]|0)+60+8>>2]|0,432140,353393,1,346100,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[116361]|0){t=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-9|8}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ll(r,s,t);l=u;return}if((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,246)|0)+8+12>>1]|0)>>>6&1|0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ll(r,s,t);l=u;return}c[k>>2]=c[(Gd(c[(c[(Yi(c[(c[p>>2]|0)+60>>2]|0,435235,346789,1,346100,248)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,248)|0)+8+8>>2];r=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,250)|0)+8+12|0;b[r>>1]=b[r>>1]&-65|64;c[k>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,251)|0)+8+8>>2];_k((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;Ll(r,s,t);l=u;return}function tf(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]=Xi(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];Ml(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,498)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,500)|0)+12>>2]|0)+412>>2]|0;Kk(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((Ke(c[h>>2]|0,c[461804+(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[461960+(c[i>>2]<<3)+(c[j>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346100;c[k+4>>2]=514;c[k+8>>2]=432035;Kq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,540)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,543)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(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=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,555)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,521)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,524)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,535)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,535)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(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[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,571)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,573)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,573)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,575)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,576)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,585)|0)+12>>2]|0)+412>>2]|0;u=Jk(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,585)|0)+12>>2]|0)+412>>2]=u;l=v;return}function uf(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]=Xi(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];Ml(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,276)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,278)|0)+12>>2]|0)+412>>2]|0;Kk(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((Ke(c[i>>2]|0,c[461804+(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[461928+(c[j>>2]<<3)+(c[h>>2]<<2)>>2];else if((g|0)==15)if((Ke(c[i>>2]|0,c[115460]|0)|0)==1){c[s>>2]=c[115506];break}else{c[k>>2]=346100;c[k+4>>2]=299;c[k+8>>2]=432035;Kq(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[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,325)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,328)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(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=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,340)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,306)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,309)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,320)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,320)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(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[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,356)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,358)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,358)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,360)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,361)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,370)|0)+12>>2]|0)+412>>2]|0;t=Jk(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,370)|0)+12>>2]|0)+412>>2]=t;l=u;return}function vf(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]=Xi(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];Ml(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,606)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,608)|0)+12>>2]|0)+412>>2]|0;Kk(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((Ke(c[j>>2]|0,c[461804+(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[462032+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15)if((Ke(c[j>>2]|0,c[115459]|0)|0)==1){c[s>>2]=c[115516];break}else{c[k>>2]=346100;c[k+4>>2]=629;c[k+8>>2]=432035;Kq(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[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,655)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,658)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(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=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,670)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,636)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,639)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,650)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,650)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(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[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,686)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,688)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,688)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,690)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,691)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,700)|0)+12>>2]|0)+412>>2]|0;u=Jk(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,700)|0)+12>>2]|0)+412>>2]=u;l=v;return}function wf(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]=Xi(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];Ml(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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,390)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,392)|0)+12>>2]|0)+412>>2]|0;Kk(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((Ke(c[h>>2]|0,c[461804+(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[461992+(c[j>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346100;c[k+4>>2]=406;c[k+8>>2]=432035;Kq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,432)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,435)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(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=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,447)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,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[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,413)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,416)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,427)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,427)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(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[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,463)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,465)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,465)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,467)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,468)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];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[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,477)|0)+12>>2]|0)+412>>2]|0;t=Jk(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,477)|0)+12>>2]|0)+412>>2]=t;l=u;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,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]=Xi(c[(c[x>>2]|0)+60>>2]|0)|0;c[k>>2]=Xi(c[(c[x>>2]|0)+60+4>>2]|0)|0;Ml(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[(Yi(c[v>>2]|0,439988,433068,1,346100,731)|0)+12>>2]|0)+416>>2]|0;Kk(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[(Yi(c[w>>2]|0,439988,433407,1,346100,733)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[x>>2]|0)+4>>2]|0)}do if((c[q>>2]|0)==42?(c[115582]|0)!=0|(c[115583]|0)!=0:0){if(!((c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)?(Tk(c[(c[(Yi(c[v>>2]|0,432140,433068,1,346100,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(!(+rj(c[v>>2]|0)<32768.0)){F=46;break}if(!(+rj(c[v>>2]|0)>=-32768.0)){F=46;break}}if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(Tk(c[(c[(Yi(c[w>>2]|0,432140,433407,1,346100,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(!(+rj(c[w>>2]|0)<32768.0)){F=46;break}if(!(+rj(c[w>>2]|0)>=-32768.0)){F=46;break}}if((te(c[j>>2]|0)|0)==4?(te(c[k>>2]|0)|0)==4:0){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){f=c[118981]|0;f=Sc(f,Uk(c[(c[(Yi(c[v>>2]|0,432140,433068,1,346100,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[118981]|0;f=Sc(f,Uk(c[(c[(Yi(c[w>>2]|0,432140,433407,1,346100,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((te(Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Gd(Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0,439232,346577,2,346100,743)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Gd(Xi(c[v>>2]|0)|0,439232,351677,2,346100,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((te(Xi(c[(c[n>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Gd(Xi(c[(c[n>>2]|0)+60+4>>2]|0)|0,439232,346606,2,346100,744)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Gd(Xi(c[w>>2]|0)|0,439232,351696,2,346100,744)|0)+8+12>>1]|0)>>>3&1|0)){F=46;break}}c[A>>2]=c[462328+(((e[(Gd(Xi(c[v>>2]|0)|0,439232,351677,2,346100,746)|0)+8+12>>1]|0)>>>3&1)<<2)>>2];if(c[m>>2]|0){c[c[m>>2]>>2]=61;m=ie()|0;c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,751)|0)+12>>2]|0)+392>>2]=m}else{m=ie()|0;H=+rj(c[v>>2]|0);m=uj(Ci(m,H,~~+rj(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=ie()|0;c[(c[(Yi(c[w>>2]|0,435235,433407,1,346100,759)|0)+12>>2]|0)+392>>2]=n}else{n=ie()|0;H=+rj(c[w>>2]|0);n=uj(Ci(n,H,~~+rj(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((te(c[j>>2]|0)|0)==1?(te(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((Ke(c[j>>2]|0,c[461804+(((c[i>>2]|0)%2|0)<<2)>>2]|0)|0)==1?(Ke(c[k>>2]|0,c[461804+(((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[462072+(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((Ke(c[j>>2]|0,c[461804+(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]=491366;Jq(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]=Ke(c[k>>2]|0,c[461804+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0,(c[p>>2]|0)!=1):0){c[r>>2]=346100;c[r+4>>2]=805;c[r+8>>2]=432035;Kq(1,9,r)}if((c[q>>2]|0)==42){c[A>>2]=c[462072+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==47){c[A>>2]=c[462136+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==37){c[A>>2]=c[462200+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==367){c[A>>2]=c[462296+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==368){c[A>>2]=c[462264+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==270){c[A>>2]=c[462296+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==269){c[A>>2]=c[462264+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}else{c[t>>2]=346100;c[t+4>>2]=823;c[t+8>>2]=432035;Kq(1,9,t);break}}while(0);f=c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114612]|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[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,872)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;t=c[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,875)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=bj(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=te(Xi(c[(c[x>>2]|0)+60+4>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+t}Ll(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[(Yi(c[w>>2]|0,439988,433407,1,346100,888)|0)+12>>2]|0)+416>>2]|0;t=Jk(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,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[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,891)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;w=c[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,894)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=w}else{c[C>>2]=bj(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=te(Xi(c[(c[x>>2]|0)+60>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+w}Ll(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[(Yi(c[v>>2]|0,439988,433068,1,346100,907)|0)+12>>2]|0)+416>>2]|0;w=Jk(w,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,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[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,835)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;t=c[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,838)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=bj(61,0,c[(c[x>>2]|0)+60>>2]|0)|0;t=uj(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[C>>2]|0)+60+8>>2]=t}Ll(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[(Yi(c[v>>2]|0,439988,433068,1,346100,849)|0)+12>>2]|0)+416>>2]|0;t=Jk(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,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[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,852)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;v=c[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,855)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=v}else{c[C>>2]=bj(61,0,c[(c[x>>2]|0)+60+4>>2]|0)|0;v=uj(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}Ll(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[(Yi(c[w>>2]|0,439988,433407,1,346100,866)|0)+12>>2]|0)+416>>2]|0;v=Jk(v,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,866)|0)+12>>2]|0)+416>>2]=v}}c[C>>2]=bj(370,wj(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[(Yi(c[(c[x>>2]|0)+60+8>>2]|0,432140,438311,1,346100,913)|0)+12>>2]|0)+412>>2]|0;Kk(w,c[(c[x>>2]|0)+4>>2]|0);x=c[(c[(Yi(c[(c[C>>2]|0)+60+8>>2]|0,432140,353393,1,346100,914)|0)+12>>2]|0)+412>>2]|0;x=Jk(x,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[C>>2]|0)+60+8>>2]|0,432140,353393,1,346100,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[116361]|0){E=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[E>>2]=c[E>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))F=124;if((F|0)==124?((e[(Gd(c[(c[A>>2]|0)+396>>2]|0,431716,346777,2,346100,927)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[y>>2]=c[(Gd(c[(c[(Yi(c[(c[C>>2]|0)+60>>2]|0,435235,346789,1,346100,929)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,929)|0)+8+8>>2];F=(Gd(c[(c[A>>2]|0)+396>>2]|0,431716,346777,2,346100,931)|0)+8+12|0;b[F>>1]=b[F>>1]&-65|64;c[y>>2]=c[(Gd(c[(c[A>>2]|0)+396>>2]|0,437199,346777,2,346100,932)|0)+8+8>>2];_k((c[y>>2]|0)+40|0,c[A>>2]|0)|0}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);l=G;return}function yf(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]=Xi(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[(Gd(c[h>>2]|0,437300,443163,1,346100,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[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,967)|0)+12>>2];if((YE(c[j>>2]|0,437975)|0?YE(c[j>>2]|0,438009)|0:0)?YE(c[j>>2]|0,438044)|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)?!(+rj(c[(c[g>>2]|0)+60>>2]|0)!=0.0):0){f=(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,978)|0)+12>>2]|0)+65|0;if(YE(c[j>>2]|0,437975)|0){b=(YE(c[j>>2]|0,438009)|0)!=0^1;b=b?346536:346545}else b=346553;wG(f,b)|0}else i=21;if((i|0)==21){if((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0){l=q;return}if((YE(c[j>>2]|0,437975)|0?YE(c[j>>2]|0,438009)|0:0)?YE(c[j>>2]|0,438044)|0:0){l=q;return}if((Rk(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,439988,346561,1,346100,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[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,988)|0)+12>>2]|0)+65|0;if(YE(c[j>>2]|0,437975)|0){b=(YE(c[j>>2]|0,438009)|0)!=0^1;b=b?346536:346545}else b=346553;wG(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=te(Xi(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 zf(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]=346100;c[d+4>>2]=1032;c[d+8>>2]=346488;Kq(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 Af(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[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,346100,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(Ze(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=wV(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[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,346100,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=wV(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 Bf(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]=Cf(1)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Cf(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]=Vb(84)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+52>>2]=c[116359]|0?0:c[2820]|0;c[(c[d>>2]|0)+56>>2]=c[119668];c[(c[d>>2]|0)+8>>2]=c[112720];c[(c[d>>2]|0)+12>>2]=c[112724];b=(c[d>>2]|0)+4|0;a[b>>0]=a[b>>0]&-33|(c[116362]&1)<<5&255;c[(c[d>>2]|0)+16>>2]=c[571];l=e;return c[d>>2]|0}function Df(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]=Cf(0)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Ef(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]=Cf(2)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Ff(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]=Df(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 Gf(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(+Fh(c[(c[e>>2]|0)+20>>2]|0)!=0.0){c[h>>2]=Ff(341,Bf(Th(c[f>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}else{c[h>>2]=Ff(341,Bf(Th(c[g>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}c[h>>2]=Ff(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 Hf(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=ve(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 337:{e=hi(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=Yb(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 377:{g=Hh(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 340:{e=we(c[(c[g>>2]|0)+24+12>>2]|0)|0;c[(c[f>>2]|0)+24+12>>2]=e;e=we(c[(c[g>>2]|0)+24+20>>2]|0)|0;c[(c[f>>2]|0)+24+20>>2]=e;e=we(c[(c[g>>2]|0)+24+16>>2]|0)|0;c[(c[f>>2]|0)+24+16>>2]=e;e=we(c[(c[g>>2]|0)+24+24>>2]|0)|0;c[(c[f>>2]|0)+24+24>>2]=e;e=If(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=e;e=If(c[(c[g>>2]|0)+24+4>>2]|0)|0;c[(c[f>>2]|0)+24+4>>2]=e;g=If(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 If(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[1435]|0)+1|0;c[1435]=b;if(!((b|0)==0?(b=Wk()|0,c[116365]=b,!(b|0)):0))e=5;if((e|0)==5?($k(c[116365]|0,c[g>>2]|0)|0)==0:0){_k(465460,c[g>>2]|0)|0;c[h>>2]=Vb(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=ae(c[(c[g>>2]|0)+60>>2]|0)|0;c[(c[h>>2]|0)+60>>2]=e;e=Vd(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=ae(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];Hf(c[h>>2]|0,c[g>>2]|0);e=we(c[(c[g>>2]|0)+76>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=e;e=we(c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+80>>2]=e;e=If(c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[h>>2]|0)+68>>2]=e;e=If(c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[h>>2]|0)+72>>2]=e;break}}else{e=ii(c[b+20>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e}while(0);if(c[116365]|0?$k(c[116365]|0,c[g>>2]|0)|0:0)el(465460,c[g>>2]|0)}g=c[1435]|0;c[1435]=g+-1;if((g|0)==0&(c[116365]|0)!=0)sl(465460);c[f>>2]=c[h>>2];h=c[f>>2]|0;l=i;return h|0}function Jf(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(Kf(c[a+68>>2]|0)|0)c[o>>2]=Lf((c[i>>2]|0)+68|0)|0;if(!(Kf(c[(c[i>>2]|0)+72>>2]|0)|0))break;c[f>>2]=Lf((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]=347089;c[q+4>>2]=448;c[q+8>>2]=347099;Iq(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]=360871;Jq(e,q,10,p)|0;break}if(Kf(c[(c[i>>2]|0)+68>>2]|0)|0)c[o>>2]=Lf((c[i>>2]|0)+68|0)|0}while(0);c[m>>2]=c[i>>2];c[n>>2]=If(c[i>>2]|0)|0;q=c[n>>2]|0;c[g>>2]=Ff(61,q,Ff(c[j>>2]|0,c[m>>2]|0,c[k>>2]|0)|0)|0;if(c[f>>2]|0)c[g>>2]=Ff(44,c[f>>2]|0,c[g>>2]|0)|0;if(c[o>>2]|0)c[g>>2]=Ff(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 Kf(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(Mf(c[e>>2]|0)|0){a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}else{b=(Kf(c[(c[e>>2]|0)+68>>2]|0)|0)&1;a[d>>0]=(b|(Kf(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 Lf(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=le(c[112720]|0)|0;c[e>>2]=Qd(a,c[112720]|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=Bf(Th(c[e>>2]|0)|0)|0;c[b>>2]=Ff(61,a,c[c[f>>2]>>2]|0)|0;a=Bf(Th(c[e>>2]|0)|0)|0;c[c[f>>2]>>2]=a;be(e);l=d;return c[b>>2]|0}function Mf(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?Ze(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(Mf(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Mf(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 Nf(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=Nd(460780,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];Jq(u,b,57,h)|0;break}}while(0);if(c[(c[n>>2]|0)+80>>2]|0){u=Nd(460780,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];Jq(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=Nd(460780,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=Nd(460780,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=Nd(460780,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=Nd(460780,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=Nf(c[(c[n>>2]|0)+24>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=u;u=Nf(c[(c[n>>2]|0)+24+4>>2]|0)|0;c[(c[n>>2]|0)+24+4>>2]=u;u=Nf(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=wV(c[u>>2]|0,c[u+4>>2]|0,6)|0,u&1|0):0){c[g>>2]=Nd(460780,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];Jq(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]=Od(459756,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;bq(b,193,435296,s)|0;break}else{c[q>>2]=e;bq(b,193,350439,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=Rd(1)|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=s;c[(Gd(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347123,1,347089,653)|0)+8>>2]=9;s=ie()|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];Jq(s,u,112,r)|0;zh(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=ie()|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=ie()|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]}Nf(c[(c[n>>2]|0)+68>>2]|0)|0;Nf(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}}Nf(c[(c[n>>2]|0)+68>>2]|0)|0;Nf(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 Of(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];Of(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;Of(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 Pf(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]=Qd(c[p>>2]|0,0)|0;g=Rd(1)|0;c[(c[h>>2]|0)+392>>2]=g;c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,347089,727)|0)+8>>2]=9;g=ae(c[o>>2]|0)|0;c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]=g;g=Vd(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=Bh()|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=ae(c[j>>2]|0)|0;c[(c[i>>2]|0)+196>>2]=p;p=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=p;p=(Gd(c[(c[i>>2]|0)+200>>2]|0,431716,351992,2,347089,743)|0)+8+12|0;b[p>>1]=b[p>>1]&-65|64;if(!(c[k>>2]|0))break a;p=Bh()|0;c[(c[i>>2]|0)+208>>2]=p;c[i>>2]=p}}while(0);be(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;zh(c[h>>2]|0)|0;l=m;return c[h>>2]|0}function Qf(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]=Qd(c[o>>2]|0,0)|0;f=Rd(1)|0;c[(c[j>>2]|0)+392>>2]=f;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,347089,770)|0)+8>>2]=9;f=Ue(c[n>>2]|0)|0;c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]=f;f=Vd(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=Bh()|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=Ue(c[(c[i>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;c[(c[g>>2]|0)+196>>2]=o;o=Vd(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+200>>2]=o;o=(Gd(c[(c[g>>2]|0)+200>>2]|0,431716,351992,2,347089,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=Bh()|0;c[(c[g>>2]|0)+208>>2]=o;c[g>>2]=o;c[k>>2]=(c[k>>2]|0)+1}}while(0);be(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;zh(c[j>>2]|0)|0;l=m;return c[j>>2]|0}function Rf(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]=Bf(Th(c[i>>2]|0)|0)|0;d=Sf(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 Sf(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=wV(c[h>>2]|0,c[h+4>>2]|0,23)|0;if(h&1|0){if(!(c[k>>2]|0))break;if(!((e[(Gd(Vd(c[p>>2]|0)|0,443111,347150,2,347089,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]=Tf(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[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0:0)break;c[m>>2]=Uf(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[(Gd(c[p>>2]|0,437300,440306,1,347089,1486)|0)+8>>2]|0)==8:0){c[m>>2]=Vf(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]=Wf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0}while(0);if(c[i>>2]|0){c[n>>2]=Xf(Nf(Ff(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]=Xf(Nf(c[m>>2]|0)|0,0)|0;r=c[n>>2]|0;l=s;return r|0}return 0}function Tf(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]=Vd(c[s>>2]|0)|0;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=1:0){c[i>>2]=491366;Iq(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[(Gd(c[s>>2]|0,443229,440306,2,347089,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[(Gd(c[(c[k>>2]|0)+396>>2]|0,439785,350387,2,347089,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){Jq(c[(c[o>>2]|0)+8>>2]|0,c[(c[o>>2]|0)+4>>2]|0,202,v)|0;break}a=c[(c[(Gd(c[s>>2]|0,443229,440306,2,347089,1146)|0)+8+56>>2]|0)+200>>2]|0;c[k>>2]=Lg(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];Jq(h,i,26,x)|0;c[k>>2]=c[(c[(Gd(c[s>>2]|0,443229,440306,2,347089,1159)|0)+8+56>>2]|0)+200>>2];break}if(c[(c[a+12>>2]|0)+16>>2]|0)c[o>>2]=Jg(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=wV(c[i>>2]|0,c[i+4>>2]|0,23)|0;if(!(i&1))break;if((e[(Gd(c[p>>2]|0,443111,439846,2,347089,1167)|0)+8+12>>1]|0)>>>5&1|0)break}a:do if(c[116370]|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=Ff(38,c[r>>2]|0,0)|0;c[j>>2]=Ff(266,i,Bf(Th(c[n>>2]|0)|0)|0)|0;c[j>>2]=Xf(Nf(c[j>>2]|0)|0,0)|0;c[u>>2]=Xf(Nf(Sf(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=Ff(38,c[r>>2]|0,0)|0;c[j>>2]=Ff(266,i,Bf(Th(c[k>>2]|0)|0)|0)|0;c[j>>2]=Xf(Nf(c[j>>2]|0)|0,0)|0;c[u>>2]=Xf(Nf(Sf(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]=358665;c[y+4>>2]=w;Jq(x,z,147,y)|0;break}Jq(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 Uf(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]=Xf(Nf(Mh(c[g>>2]|0)|0)|0,0)|0;else c[h>>2]=Bf(Xh(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=Ig(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]=Ff(61,c[j>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}function Vf(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]=Vd(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=Xf(Nf(Mh(c[m>>2]|0)|0)|0,0)|0,g=Ig(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=Xf(Nf(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=Xf(Nf(Mh(c[(c[m>>2]|0)+16>>2]|0)|0)|0,0)|0,g=Ig(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=Xf(Nf(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]=491366;Iq(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[(Gd(c[y>>2]|0,361827,440306,1,347089,1239)|0)+8+4>>2];do if(!(c[u>>2]|0)){if(((c[p>>2]|0?c[(Gd(c[y>>2]|0,361827,440306,1,347089,1241)|0)+8+4>>2]|0:0)?(h=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,23)|0,h&1|0):0)?((e[(Gd(c[j>>2]|0,443111,439846,2,347089,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[114603]|0)+512>>0]&1?(j=Ph(c[y>>2]|0,c[m>>2]|0)|0,Eh(j,i,c[p>>2]|0)|0):0){c[k>>2]=Xf(Nf(c[s>>2]|0)|0,0)|0;c[A>>2]=Ff(377,c[k>>2]|0,0)|0;c[(c[A>>2]|0)+24>>2]=c[i>>2];c[v>>2]=Qh(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]=358158;c[n+4>>2]=u;Jq(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[(Gd(c[y>>2]|0,361827,440306,1,347089,1270)|0)+8+4>>2]|0))break a;o=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;o=wV(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){Jq(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]=Jg(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]=Ff(91,o,Bf(Xh(+(c[q>>2]|0))|0)|0)|0;c[r>>2]=Xf(Nf(c[r>>2]|0)|0,0)|0;c[A>>2]=Sf(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=491366;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]=358158;c[B+4>>2]=w;Jq(t,u,147,B)|0}while(0);do if(!(c[(Gd(c[y>>2]|0,361827,440306,1,347089,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=Q(B,te(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[(Gd(c[y>>2]|0,361827,440306,1,347089,1320)|0)+8+4>>2]=B}while(0);c[x>>2]=Xf(Nf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}function Wf(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]=Xf(Nf(Mh(c[f>>2]|0)|0)|0,0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Ff(61,f,g)|0;g=Xf(g,0)|0;l=h;return g|0}else{c[g>>2]=Bf(Xh(0.0)|0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Ff(61,f,g)|0;g=Xf(g,0)|0;l=h;return g|0}return 0} - -// EMSCRIPTEN_END_FUNCS -var sb=[aW,zO,FO,CP,DP,NP,OP,aW];var tb=[bW,vq,Cq,Cr,CI,HI,LI,Ru,pv,cB,tB,sB,jy,ry,uy,OE,PE,VE,WE,EF,UI,ZI,bJ,rK,yK,UK,_K,gQ,lQ,eR,gR,jR,ER,JR,LR,OR,xU,Fy,Iy,Jy,fz,ZG,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW];var ub=[cW,ev,qv,DI,VI,hQ,mQ,yU,HU,dV,cW,cW,cW,cW,cW,cW];var vb=[dW,zU,IU,eV];var wb=[eW,WP,aQ,eW];var xb=[fW,sq,vB,fW];var yb=[gW,rJ,sJ,tJ,uJ,vv,wv,xv,yv,$r,jv,kv,lv,cv,dv,Gs,Hs,et,ft,gt,ht,Mu,Nu,Lt,Mt,vt,Et,zt,wt,Pt,Qt,lu,mu,nu,ou,ju,ku,Yt,_t,au,bu,cu,eu,fu,gu,Wu,Xu,Yu,Zu,_u,$u,hJ,iJ,jJ,kJ,BJ,CJ,DJ,EJ,FJ,GJ,Wr,nv,xB,vz,oy,TA,UA,vI,xI,zI,AI,RI,SI,mJ,nJ,oJ,pJ,wJ,xJ,yJ,zJ,nK,oK,uK,vK,BK,CK,IK,JK,PK,QK,RK,WK,XK,aL,bL,WL,XL,vM,wM,MM,NM,_M,$M,LN,MN,xO,yO,DO,EO,JO,KO,VO,WO,eP,fP,pP,qP,AP,BP,LP,MP,UP,VP,_P,$P,eQ,fQ,jQ,kQ,VK,zQ,oQ,OQ,PQ,_Q,$Q,bR,cR,oR,pR,vR,wR,CR,DR,QR,RR,SR,tU,uU,vU,wU,GU,RU,SU,XU,YU,_U,$U,aV,cV,cd,fs,Sx,Tx,Ux,iK,uL,wL,VT,pN,rN,tN,hU,bO,dO,fO,EP,IE,MU,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW];var zb=[hW,BI,Is,St,Tt,ov,TI,pK,wK,DK,KK,NO,OO,PO,QO,SO,TO,ZO,_O,$O,aP,cP,dP,iP,jP,kP,lP,nP,oP,tP,uP,vP,wP,yP,zP,iQ,nQ,sR,tR,uR,zR,AR,BR,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW];var Ab=[iW,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,zM,BM,QM,SM,bN,cN,dN,eN,fN,ON,PN,QN,RN,SN,XP,bQ,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW];var Bb=[jW,rq,tq,xq,yq,Aq,FI,GI,gv,JI,jt,Nt,xt,ZU,$t,du,mv,sv,uB,my,ny,qy,ty,WA,NE,II,XI,YI,_I,$I,qK,xK,EK,FK,LK,MK,aN,hN,iN,jN,kN,lN,mN,nN,NN,UN,VN,WN,XN,YN,ZN,_N,LO,MO,RO,XO,YO,bP,gP,hP,mP,rP,sP,xP,sQ,tQ,vQ,KQ,LQ,NQ,qR,rR,xR,yR,DQ,EQ,GQ,TQ,UQ,WQ,TU,bV,Lp,Uu,Tu,Vu,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 Cb=[kW,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Ut,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW];var Db=[lW,mW,xp,iy,ky,ly,vy,qU,xy,LU,lW,lW,lW,lW,lW,lW];var Eb=[nW,gN,TN,pQ,qQ,HQ,IQ,AQ,BQ,QQ,RQ,nW,nW,nW,nW,nW];var Fb=[oW,zq,Qu,iR,FR,GR,HR,NR,Ht,Gt,oW,oW,oW,oW,oW,oW];var Gb=[pW,fv,rv,EI,WI,TK,ZK,AU,JU,fV,pW,pW,pW,pW,pW,pW];var Hb=[qW,uq,wq,Bq,hv,iv,it,Ou,Pu,Ot,Ft,At,yt,Rt,tv,uv,py,sy,VA,KI,MI,aJ,cJ,sK,zK,GK,NK,dR,fR,hR,IR,KR,MR,Wc,Yg,he,tn,Om,Tl,Ul,Vl,Wl,Xl,Yl,am,Zl,mm,om,pm,qm,gm,wm,Tm,Mm,Vm,Cm,Am,Em,Fm,ym,zm,Km,Im,Gm,Hm,Nm,Dm,Bm,tm,yj,dn,mn,on,qn,pn,yy,Ry,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW];var Ib=[rW,CM,DM,TM,UM,rW,rW,rW];var Jb=[sW,ho,io,jo,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,SK,YK,xM,yM,AM,EM,OM,PM,RM,VM,rQ,uQ,JQ,MQ,kR,PR,CQ,FQ,SQ,VQ,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW];return{_main:ad,dynCall_i:PV,stackSave:Lb,_i64Subtract:rV,___udivdi3:CV,dynCall_iiiiiii:SV,setThrew:Ob,dynCall_viii:UV,_bitshift64Lshr:wV,dynCall_iiiiiid:OV,_bitshift64Shl:yV,dynCall_viiii:YV,_fflush:VG,___cxa_is_pointer_type:pV,___errno_location:RE,dynCall_iiiiiiiii:WV,_memset:sV,dynCall_ii:TV,_sbrk:FV,_memcpy:zV,stackAlloc:Kb,___muldi3:EV,dynCall_vii:RV,___uremdi3:HV,dynCall_vi:QV,getTempRet0:Qb,setTempRet0:Pb,_i64Add:vV,dynCall_iiii:LV,_pthread_mutex_unlock:IV,__GLOBAL__I_000101:eK,dynCall_iiiiid:_V,_emscripten_get_global_libc:ME,dynCall_iiiii:XV,__GLOBAL__sub_I_iostream_cpp:fK,dynCall_iiiiiiii:KV,_pthread_cond_broadcast:xV,dynCall_iiiiii:$V,_llvm_bswap_i32:JV,dynCall_viiiii:NV,___cxa_can_catch:oV,_free:IE,runPostSets:qV,dynCall_viiiiii:MV,establishStackSpace:Nb,_memmove:GV,stackRestore:Mb,_llvm_ctpop_i32:uV,_malloc:HE,dynCall_iii:ZV,_pthread_mutex_lock:tV,__GLOBAL__sub_I_SDCCbtree_cc:Qx,dynCall_v:VV}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];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 ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];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 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 _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];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;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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(Module["onAbort"]){Module["onAbort"](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() - - - - - - return sdcc; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = sdcc; -}; diff --git a/src/worker/asmjs/sdldz80.js b/src/worker/asmjs/sdldz80.js deleted file mode 100644 index a89838bc..00000000 --- a/src/worker/asmjs/sdldz80.js +++ /dev/null @@ -1,28 +0,0 @@ -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 shell_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);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 shell_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 shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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,buffer,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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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=Runtime.GLOBAL_BASE;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,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,232,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,10,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,238,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,92,151,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,220,151,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,26,68,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,220,151,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,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,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+113844);var tempDoublePtr=STATICTOP;STATICTOP+=16;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}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}}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);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()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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;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,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_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.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;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_ii;var Y=env.invoke_iiii;var Z=env.invoke_iii;var _=env.invoke_iiiii;var $=env.invoke_vi;var aa=env.___syscall221;var ba=env.___syscall85;var ca=env.___syscall195;var da=env.___buildEnvironment;var ea=env.__exit;var fa=env.___lock;var ga=env.___syscall6;var ha=env.___setErrNo;var ia=env._getenv;var ja=env.___syscall197;var ka=env.___syscall5;var la=env._emscripten_memcpy_big;var ma=env.___syscall54;var na=env.___unlock;var oa=env.___syscall140;var pa=env._exit;var qa=env.___assert_fail;var ra=env.___syscall145;var sa=env.___syscall146;var ta=0.0; -// EMSCRIPTEN_START_FUNCS -function za(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Aa(){return l|0}function Ba(a){a=a|0;l=a}function Ca(a,b){a=a|0;b=b|0;l=a;m=b}function Da(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ea(a){a=a|0;z=a}function Fa(){return z|0}function Ga(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=Lg(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]=Lg(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 Ha(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]=nf(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 Ia(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]=ge(c[29110]|0,(c[29109]|0)+1<<13)|0;c[f>>2]=Ha(c[d>>2]|0,(c[29110]|0)+(c[29109]<<13)+4096|0)|0;vf((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(!(ve((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 Ja(){if(c[29110]|0){ee(c[29110]|0);c[29109]=0;c[29110]=0}if(c[29112]|0){ee(c[29112]|0);c[29111]=0;c[29112]=0}if(c[29114]|0){ee(c[29114]|0);c[29113]=0;c[29114]=0}if(c[29116]|0){ee(c[29116]|0);c[29115]=0;c[29116]=0}if(!(c[29117]|0))return;ee(c[29117]|0);c[29117]=0;return}function Ka(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);Cf(f,1,1,c[29119]|0)|0;l=e;return}function La(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ka(((c[d>>2]|0)%256|0)&255);Ka(((c[d>>2]|0)/256|0)&255);l=b;return}function Ma(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;Ka((nf(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)Ka((tf(b<<24>>24)|0)&255);else Ka(b);c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Na(){Ka(256-((c[29118]|0)%256|0)&255);c[29118]=0;return}function Oa(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]=Wf(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?pf(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 Pa(){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;vf(i,c[29110]|0)|0;Cg(i,104766)|0;c[29119]=Kf(i,110278)|0;if(!(c[29119]|0)){c[j>>2]=i;Tg(104704,j)|0;l=k;return}Ha(c[29110]|0,g)|0;c[29118]=0;Ka(2);La((nf(g)|0)+1+3|0);Ma(g);Ka(-1);Ka(0);Na();c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[29109]|0))break;Ha((c[29110]|0)+(c[d>>2]<<13)|0,h)|0;Ka(16);La((nf(h)|0)+1+2|0);Ka(0);Ma(h);Na();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=(nf((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){Ka(18);La(c[f>>2]|0);Ka(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){Ka(0);Ka(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+272>>2]&255);La(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0);Ka(0);Ma((c[29112]|0)+((c[e>>2]|0)*276|0)|0)}c[e>>2]=(c[e>>2]|0)+1}Na()}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=(nf((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){Ka(18);La(c[f>>2]|0);Ka(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){Ka(0);Ka(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+272>>2]&255);La(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0);Ka(0);Ma((c[29112]|0)+((c[e>>2]|0)*276|0)|0)}c[e>>2]=(c[e>>2]|0)+1}Na()}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)){Ka(16);La((nf((c[29114]|0)+((c[e>>2]|0)*272|0)|0)|0)+1+2|0);Ka(2);Ma((c[29114]|0)+((c[e>>2]|0)*272|0)|0);Na();Ka(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;La(c[f>>2]|0);Ka(0);La(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))){Ka(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}Na();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=(nf((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){Ka(18);La(c[f>>2]|0);Ka(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){Ka(0);Ka(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+272>>2]&255);La(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+268>>2]|0);Ka(0);Ma((c[29112]|0)+((c[a>>2]|0)*276|0)|0)}c[a>>2]=(c[a>>2]|0)+1}Na()}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){Ka(18);La(c[f>>2]|0);Ka(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)){Ka(0);La(c[(c[29116]|0)+(c[a>>2]<<4)+4>>2]|0);La(c[(c[29116]|0)+(c[a>>2]<<4)>>2]|0)}c[a>>2]=(c[a>>2]|0)+1}Na()}Ka(16);La((nf((c[29114]|0)+((c[e>>2]|0)*272|0)|0)|0)+1+2|0);Ka(5);Ma((c[29114]|0)+((c[e>>2]|0)*272|0)|0);Na()}c[e>>2]=(c[e>>2]|0)+1}Ka(16);La((nf(h)|0)+1+2|0);Ka(3);Ma(h);Na();c[d>>2]=(c[d>>2]|0)+1}vf(h,104771)|0;Ka(16);La((nf(h)|0)+1+2|0);Ka(0);Ma(h);Na();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)){Ka(6);La((c[e>>2]|0)-(c[a>>2]|0)+4|0);Ka(0);La(c[a>>2]|0);while(1){if((c[a>>2]|0)>=(c[e>>2]|0))break;Ka(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}Na()}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}}Ka(16);La((nf(h)|0)+1+2|0);Ka(3);Ma(h);Na();Ka(4);La((nf(g)|0)+1+5|0);Ma(g);La(0);Ka(15);Ka(0);Na();Qf(c[29119]|0)|0;l=k;return}function Qa(){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){Qf(c[686686]|0)|0;c[686686]=0}vf(C,c[29110]|0)|0;Cg(C,104788)|0;c[A>>2]=Kf(C,110274)|0;if(!(c[A>>2]|0)){c[b>>2]=C;Tg(104793,b)|0;zc(1)}c[z>>2]=0;a:while(1){if(!((Uf(c[A>>2]|0)|0)!=0^1))break;do if(!(Tf(B,4095,c[A>>2]|0)|0)){if(Vf(c[A>>2]|0)|0){Ug(104818);zc(1);break}if(!(Uf(c[A>>2]|0)|0)){f=c[26070]|0;c[G>>2]=C;ng(f,104834,G)|0;zc(1)}}while(0);if(Uf(c[A>>2]|0)|0)continue;switch(a[B>>0]|0){case 77:{c[K>>2]=j;Wf(B+2|0,107746,K)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29109]|0))break;if(!(ve((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;Wf(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;Wf(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]=nf((c[29110]|0)+(c[(c[29114]|0)+((c[h>>2]|0)*272|0)+256>>2]<<13)+4096|0)|0;if(((we(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)?(ve(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=(ve(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(((ve(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]=ge(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];vf((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:{Oa((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;Tg(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;Wf(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;Wf(m,104988,L)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29113]|0))break;if((ve(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]=ge(c[29114]|0,((c[29113]|0)+1|0)*272|0)|0;vf((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(((ve(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]=ge(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];vf((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;Wf(B,105033,M)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))continue a;if(!(ve((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(!(ve((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;Wf(B+3|0,105033,N)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))break;if((ve((c[29112]|0)+((c[h>>2]|0)*276|0)|0,j)|0)==0?(ve((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((ve((c[29114]|0)+((c[h>>2]|0)*272|0)|0,j)|0)==0?(ve((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;Wf(B+3|0,105063,P)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))continue a;if((ve((c[29114]|0)+((c[t>>2]|0)*272|0)|0,i)|0)==0?(ve((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)?(ve((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;Wf(B+4|0,105102,Q)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29109]|0))break;if(!(ve((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]=ge(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;Wf(B+3|0,105033,R)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))continue a;if(!(ve((c[29114]|0)+((c[t>>2]|0)*272|0)|0,j)|0)){if((a[i>>0]|0)==71)break;if(!(ve((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}Qf(c[A>>2]|0)|0;l=T;return}function Ra(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=(pf(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]=(tf(b)|0)-65+10;h=c[e>>2]|0;l=f;return h|0}return 0}function Sa(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(Ra(a[c[e>>2]>>0]|0)|0)<<4;b=b+(Ra(a[(c[e>>2]|0)+1>>0]|0)|0)&255;l=d;return b|0}function Ta(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(Ra(a[c[e>>2]>>0]|0)|0)<<12;b=b+((Ra(a[(c[e>>2]|0)+1>>0]|0)|0)<<8)|0;b=b+((Ra(a[(c[e>>2]|0)+2>>0]|0)|0)<<4)|0;b=b+(Ra(a[(c[e>>2]|0)+3>>0]|0)|0)&65535;l=d;return b|0}function Ua(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){Qf(c[686684]|0)|0;c[686684]=0}vf(n,c[29110]|0)|0;Cg(n,113669)|0;e=Kf(n,110274)|0;c[p>>2]=e;if(!e){c[u>>2]=n;Tg(105132,u)|0;c[f>>2]=0;x=c[f>>2]|0;l=y;return x|0}c[29117]=fe(16777216,2)|0;if(!(c[29117]|0)){Tg(105163,y+8|0)|0;Qf(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(!(Tf(o,1024,c[p>>2]|0)|0)){x=11;break}if((a[o>>0]|0)!=58)continue;a[r>>0]=Sa(o+1|0)|0;u=c[i>>2]|0;c[h>>2]=u|(Ta(o+3|0)|0)&65535;a[s>>0]=Sa(o+7|0)|0;a[t>>0]=Sa(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]=Sa(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]=((Ta(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;Tg(105184,v)|0}else if((x|0)==23){c[w>>2]=n;Tg(105209,w)|0;Qf(c[p>>2]|0)|0;c[f>>2]=-1;x=c[f>>2]|0;l=y;return x|0}Qf(c[p>>2]|0)|0;c[f>>2]=c[j>>2];x=c[f>>2]|0;l=y;return x|0}function Va(){if((c[686698]|0)==0|(c[686772]|0)!=0)return;Qa();c[29120]=(Ua(8)|0)+1;Pa();Ja();return}function Wa(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((Sg(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}Rg(c[d>>2]|0);e=c[e>>2]|0;l=f;return e|0}function Xa(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=Za(I,c[G>>2]|0,h)|0;c[i>>2]=g;if(!g){b=62;break}c[k>>2]=Og(c[G>>2]|0)|0;do if(!(ve(c[h>>2]|0,105311)|0)){if(c[j>>2]|0){b=5;break a}ee(c[h>>2]|0);c[m>>2]=Nd(c[I+36>>2]|0)|0;g=Sg(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]=Jf(c[o>>2]|0)|0;g=(nf(c[o>>2]|0)|0)+1|0;c[o>>2]=(c[o>>2]|0)+g;g=ab(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=Nd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Nd(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=bb(c[G>>2]|0,c[t>>2]|0)|0;c[(c[N>>2]|0)+8>>2]=g;g=Jf(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=Nd(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}ee(c[m>>2]|0);c[j>>2]=1;if(c[29121]|0){b=62;break a}}else{if(0!=(ve(c[h>>2]|0,105373)|0)?0!=(ve(c[h>>2]|0,105390)|0):0){if(!(ve(c[h>>2]|0,105407)|0)){ee(c[h>>2]|0);if(c[29121]|0){b=50;break a}c[29121]=Nd(c[I+36>>2]|0)|0;g=Sg(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=Nd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Nd(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=Jf(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;ec(c[G>>2]|0,c[I+36>>2]|0,c[N>>2]|0)|0;break}if(c[j>>2]|0){b=28;break a}ee(c[h>>2]|0);c[v>>2]=Nd(c[I+36>>2]|0)|0;g=Sg(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]=Jf(c[x>>2]|0)|0;g=ab(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=Nd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Nd(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=bb(c[G>>2]|0,c[D>>2]|0)|0;c[(c[N>>2]|0)+8>>2]=g;g=Jf(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=Nd(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}ee(c[v>>2]|0);c[j>>2]=1;if(c[29121]|0){b=62;break a}}while(0);mg(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:{qa(105328,105263,286,105339);break}case 7:{ee(e);c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 16:{qa(105360,105263,326,105339);break}case 28:{qa(105328,105263,371,105339);break}case 30:{ee(e);c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 39:{qa(105360,105263,414,105339);break}case 50:{qa(105424,105263,457,105339);break}case 52:{ee(c[29121]|0);c[29122]=0;c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 57:{qa(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]=$a(c[K>>2]|0)|0,0!=(c[L>>2]|0)):0){ee(c[(c[J>>2]|0)+8>>2]|0);c[(c[J>>2]|0)+8>>2]=c[L>>2];ee(c[(c[J>>2]|0)+12>>2]|0);I=Jf(c[L>>2]|0)|0;c[(c[J>>2]|0)+12>>2]=I}c[J>>2]=c[(c[J>>2]|0)+28>>2]}ee(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 Ya(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]=Kf(c[(c[b>>2]|0)+4>>2]|0,113109)|0;if(!(c[d>>2]|0)){f=c[26070]|0;c[g>>2]=c[(c[b>>2]|0)+4>>2];ng(f,113161,g)|0;zc(1);l=h;return}mg(c[d>>2]|0,c[(c[b>>2]|0)+20>>2]|0,0)|0;if(Za(e,c[d>>2]|0,0)|0){cd(c[d>>2]|0,c[e+36>>2]|0)|0;Qf(c[d>>2]|0)|0;l=h;return}else{g=c[26070]|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;ng(g,113112,f)|0;Qf(c[d>>2]|0)|0;zc(1);l=h;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,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((Sg(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=yg(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=yg(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=yg(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=xe(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=yg(m,0,0)|0;c[(c[h>>2]|0)+36>>2]=m;c[n>>2]=_a(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 _a(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]=xe((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)){mg(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]=de(c[m>>2]|0)|0;q=Sg(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)){ee(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]=$a(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]=vg(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]=Ag(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]=Ag(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]=Jf(c[q>>2]|0)|0;r=c[r>>2]|0;l=s;return r|0}function $a(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))qa(105248,105263,78,105270);if((0!=(c[29121]|0)?(b=(c[h>>2]|0)+1|0,c[h>>2]=b,c[e>>2]=yg(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)qa(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}qa(105284,105263,101,105270)}while(0);c[g>>2]=Ag(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 ab(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==(ve(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 bb(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;mg(c[f>>2]|0,c[g>>2]|0,0)|0;b=(Za(e+8|0,c[f>>2]|0,d)|0)!=0;l=e;return (b?c[d>>2]|0:0)|0}function cb(){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)){ng(c[26070]|0,113276,n)|0;zc(3)}Kb(i,-1);db(i);Qb(-1);f=Db()|0;c[(c[686784]|0)+16>>2]=f;Qb(-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=Db()|0;do if(d){c[a>>2]=f;if((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0){f=(Wd()|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[26070]|0;c[j>>2]=i;ng(m,105449,j)|0;c[686692]=(c[686692]|0)+1}}else c[(c[686783]|0)+32>>2]=f;while(0);if(((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0)?(Wd()|0)!=1:0){Qb(-1);m=Db()|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){ng(c[26070]|0,105480,k)|0;zc(3);l=n;return}}function db(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]=Nd(20)|0;if(((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0)?(Wd()|0)!=1:0)c[(c[686784]|0)+12>>2]=-1;while(1){if(!(c[686783]|0))break;h=(Md(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]=Nd(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=Od(c[b>>2]|0)|0;c[(c[686783]|0)+36>>2]=h;if(!(Ud()|0)){l=g;return}if((Wd()|0)==2){l=g;return}if((Wd()|0)==3){l=g;return}if((Wd()|0)==1){l=g;return}c[(c[686783]|0)+16>>2]=0;l=g;return}function eb(){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((Wd()|0)==5){Zg(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(!(we(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(!(ve(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)fb(c[686783]|0);else{c[h>>2]=0;if((Wd()|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(((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0)?(Wd()|0)!=1:0){if(!(c[(c[686783]|0)+24>>2]|0)){if((Wd()|0)!=5?(Wd()|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];fb(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(!(Md(c[(c[686783]|0)+36>>2]|0,c[6]|0,1)|0)){vf(k+2|0,c[(c[686783]|0)+36>>2]|0)|0;a[k+1>>0]=95;a[k>>0]=115;c[m>>2]=Kd(k,1)|0;c[(c[m>>2]|0)+12>>2]=c[(c[686783]|0)+16>>2];if(!(((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0)?(Wd()|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]=Kd(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(((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=3:0)?(Wd()|0)!=1:0){if(!(ve(c[(c[686783]|0)+36>>2]|0,105518)|0)){f=(Wd()|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=(ve(c[(c[686783]|0)+36>>2]|0,110502)|0)!=0;b=c[686783]|0;if(!f){c[i>>2]=b;break}f=(ve(c[b+36>>2]|0,110513)|0)!=0;b=c[686783]|0;if(!f){c[i+4>>2]=b;break}f=(ve(c[b+36>>2]|0,110524)|0)!=0;b=c[686783]|0;if(!f){c[i+8>>2]=b;break}f=(ve(c[b+36>>2]|0,110535)|0)!=0;b=c[686783]|0;if(!f){c[i+12>>2]=b;break}if(!(ve(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 fb(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((Wd()|0)==5?c[(c[b>>2]|0)+32>>2]&8|0:0)while(1){if(!(c[f>>2]|0))break a;gb(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(((Wd()|0)==5?c[(c[b>>2]|0)+20>>2]|0:0)?(c[(c[686783]|0)+32>>2]&256|0)==0:0)c[e>>2]=hb(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(((Wd()|0)==5?c[(c[f>>2]|0)+16>>2]|0:0)?(c[(c[686783]|0)+32>>2]&256|0)==0:0){c[e>>2]=hb(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+36>>2]|0,116492,8192)|0;gb(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[26070]|0;c[g>>2]=c[(c[b>>2]|0)+36>>2];ng(f,105523,g)|0;c[686692]=(c[686692]|0)+1}if((Wd()|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[26070]|0;c[h>>2]=c[(c[b>>2]|0)+36>>2];ng(g,105568,h)|0;c[686692]=(c[686692]|0)+1;l=i;return}function gb(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[26070]|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;ng(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[26070]|0;f=c[n>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=f;ng(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[26070]|0;q=c[n>>2]|0;c[s>>2]=c[j>>2];c[s+4>>2]=q;ng(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 hb(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[26070]|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;ng(t,105615,s)|0;t=c[n>>2]|0;l=u;return t|0}function ib(){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];Kb(d,-1);do if((Lb()|0)==61){c[b>>2]=Fb(0)|0;a=2747128;while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break;if(Md(d,c[(c[686783]|0)+36>>2]|0,1)|0)break;a=c[686783]|0}if(!(c[686783]|0)){a=c[26070]|0;c[e>>2]=d;ng(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{ng(c[26070]|0,105771,f)|0;c[686692]=(c[686692]|0)+1}while(0);a=c[686850]|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,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;Zg(2760447,32,256)|0;Zg(124696,0,2097152)|0;Zg(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=(we(c[(c[686783]|0)+36>>2]|0,105507,2)|0)!=0;b=c[686783]|0;do if(q){q=(ve(c[b+36>>2]|0,105518)|0)!=0;b=c[686783]|0;if(q){q=(ve(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(ve(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(!(ve(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)kb(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=kb(c[686783]|0,c[i>>2]|0)|0;c[g+(c[i>>2]<<2)>>2]=q}if((ve(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(!(Md(c[(c[686783]|0)+36>>2]|0,c[6]|0,1)|0)){vf(j+2|0,c[(c[686783]|0)+36>>2]|0)|0;a[j+1>>0]=95;a[j>>0]=115;c[k>>2]=Kd(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(!(ve(c[(c[686783]|0)+36>>2]|0,110576)|0))c[o>>2]=c[k>>2];a[j>>0]=108;c[k>>2]=Kd(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(!(ve(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 kb(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(ve(c[(c[j>>2]|0)+36>>2]|0,110562)|0?ve(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(!(ve(c[(c[j>>2]|0)+36>>2]|0,110576)|0)){a[g>>0]=68;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110562)|0)){a[g>>0]=73;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110557)|0)){a[g>>0]=83;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110581)|0)){a[g>>0]=81;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110502)|0)){a[g>>0]=48;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110513)|0)){a[g>>0]=49;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110524)|0)){a[g>>0]=50;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110535)|0)){a[g>>0]=51;break}if(!(ve(c[(c[j>>2]|0)+36>>2]|0,110546)|0)){a[g>>0]=66;break}if(ve(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(ve(c[(c[j>>2]|0)+36>>2]|0,110591)|0)break;a[g>>0]=71;break}if((c[k>>2]|0)==2?(ve(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[26070]|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;ng(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[26070]|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;ng(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){gb(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)gb(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[26070]|0;y=c[(c[j>>2]|0)+36>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=y;ng(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]=hb(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]=hb(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]=hb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,124696,2097152)|0;gb(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]=hb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,2221848,524864)|0;gb(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[26070]|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;ng(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[26070]|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;ng(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[26070]|0;c[w>>2]=c[(c[j>>2]|0)+36>>2];ng(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[26070]|0;c[x>>2]=c[(c[j>>2]|0)+36>>2];ng(z,105568,x)|0;c[686692]=(c[686692]|0)+1;z=c[n>>2]|0;l=A;return z|0}function lb(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)){mb();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=Nd(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=Nd(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[26070]|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;ng(b,106188,h)|0;zc(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=ge(c[(c[686783]|0)+40>>2]|0,c[f>>2]|0)|0;c[(c[686783]|0)+40>>2]=m;m=ge(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)){ng(c[26070]|0,113398,g)|0;zc(3)}Zg((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;Zg((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 mb(){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]=nb()|0;c[i>>2]=nb()|0;c[k>>2]=Nd(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;ob(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=(Wd()|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);pb(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){qb(d,e,f);break}else{rb(d,e,f);break}}while(0);c[g>>2]=c[c[g>>2]>>2]}c[k>>2]=Nd(40)|0;g=sb(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=Og(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];tb(c[686779]|0);g=Og(c[686684]|0)|0;c[(c[k>>2]|0)+20>>2]=g-(c[(c[k>>2]|0)+16>>2]|0);ob(c[h>>2]|0,c[k>>2]|0);c[k>>2]=Nd(40)|0;g=sb(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=Og(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+(nf(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;ob(c[h>>2]|0,c[k>>2]|0);ub(2747472,c[686684]|0);c[k>>2]=Nd(40)|0;g=sb(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=Og(c[686684]|0)|0;c[(c[k>>2]|0)+16>>2]=g;g=c[(c[686867]|0)+12>>2]|0;g=g+(nf(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;ob(c[h>>2]|0,c[k>>2]|0);ub(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]=Og(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];vb(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]=Og(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];wb(c[k>>2]|0,c[686684]|0);c[n>>2]=c[(c[n>>2]|0)+8>>2]}mg(c[686684]|0,0,0)|0;pb(j,c[686684]|0);mg(c[686684]|0,0,2)|0;l=p;return}function nb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Nd(12)|0;l=b;return c[a>>2]|0}function ob(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]=Nd(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 pb(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;Qg(d[a+(c[h>>2]|0)>>0]|0,c[g>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1}Cb(b[a+16>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+18>>1]|0,c[g>>2]|0);xb(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0);yb(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);zb(c[(c[f>>2]|0)+28>>2]|0,c[g>>2]|0);zb(c[(c[f>>2]|0)+32>>2]|0,c[g>>2]|0);xb(c[(c[f>>2]|0)+36>>2]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+40>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+42>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+44>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+46>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+48>>1]|0,c[g>>2]|0);Cb(b[(c[f>>2]|0)+50>>1]|0,c[g>>2]|0);l=i;return}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,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]=Nd(32)|0;c[c[n>>2]>>2]=1;e=Og(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;ob(c[h>>2]|0,c[n>>2]|0)}c[f>>2]=Nd(40)|0;e=sb(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=Og(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;ob(c[i>>2]|0,c[f>>2]|0);Cf((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 rb(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]=Nd(32)|0;c[c[h>>2]>>2]=1;d=Og(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;ob(c[f>>2]|0,c[h>>2]|0)}c[i>>2]=Nd(40)|0;h=sb(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=Og(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;ob(c[g>>2]|0,c[i>>2]|0);Cf(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 sb(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=(ve(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]=Nd(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+(nf(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=Nd(1+(nf(c[g>>2]|0)|0)|0)|0;c[c[h>>2]>>2]=d;vf(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 tb(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]=Nd(16)|0;Ab(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]=Nd(16)|0;d=sb(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=Bb(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;Ab(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 ub(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;Qg(0,c[d>>2]|0)|0;c[e>>2]=c[c[g>>2]>>2];while(1){if(!(c[e>>2]|0))break;Bf(c[c[e>>2]>>2]|0,c[d>>2]|0)|0;Qg(0,c[d>>2]|0)|0;c[e>>2]=c[(c[e>>2]|0)+8>>2]}l=f;return}function vb(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;xb(c[c[f>>2]>>2]|0,c[e>>2]|0);zb(c[(c[f>>2]|0)+4>>2]|0,c[e>>2]|0);yb(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0);yb(c[(c[f>>2]|0)+12>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+20>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+24>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+28>>2]|0,c[e>>2]|0);l=d;return}function wb(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;xb(c[c[f>>2]>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+4>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0);yb(c[(c[f>>2]|0)+12>>2]|0,c[e>>2]|0);zb(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+20>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+24>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+28>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+32>>2]|0,c[e>>2]|0);xb(c[(c[f>>2]|0)+36>>2]|0,c[e>>2]|0);l=d;return}function xb(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)){Qg(a&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Qg(a>>>24&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function yb(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)){Qg(a&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Qg(a>>>24&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function zb(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)){Qg(a&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Qg(a>>>24&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Qg((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Qg(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function Ab(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;xb(c[c[h>>2]>>2]|0,c[g>>2]|0);yb(c[(c[h>>2]|0)+4>>2]|0,c[g>>2]|0);xb(c[(c[h>>2]|0)+8>>2]|0,c[g>>2]|0);Qg(d[(c[h>>2]|0)+12>>0]|0,c[g>>2]|0)|0;Qg(d[(c[h>>2]|0)+13>>0]|0,c[g>>2]|0)|0;Cb(b[(c[h>>2]|0)+14>>1]|0,c[g>>2]|0);l=f;return}function Bb(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=(ve(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 Cb(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)){Qg(a&255,c[f>>2]|0)|0;Qg(b[e>>1]>>8&255,c[f>>2]|0)|0;l=g;return}else{Qg(a>>8&255,c[f>>2]|0)|0;Qg(b[e>>1]&255,c[f>>2]|0)|0;l=g;return}}function Db(){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]=Lb()|0;c[d>>2]=0;while(1){f=Eb(c[a>>2]|0,c[686705]|0)|0;c[b>>2]=f;if((f|0)<0)break;f=O(c[d>>2]|0,c[686705]|0)|0;c[d>>2]=f+(c[b>>2]|0);c[a>>2]=Mb()|0}Nb(c[a>>2]|0);l=e;return c[d>>2]&c[686764]|0}function Eb(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 Fb(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]=Gb()|0;while(1){b=Lb()|0;c[h>>2]=b;if(!(a[105932+b>>0]&4)){b=25;break}b=Hb(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)!=(Mb()|0)):0){b=6;break}c[f>>2]=Fb(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]=O(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){ng(c[26070]|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){Nb(c[h>>2]|0);c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}return 0}function Gb(){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]=Lb()|0;if((c[k>>2]|0)==35)c[k>>2]=Lb()|0;if((c[k>>2]|0)==40){c[m>>2]=Fb(0)|0;if((Lb()|0)!=41){ng(c[26070]|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]=~(Fb(100)|0)+1;m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==126){c[j>>2]=~(Fb(100)|0);m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==39){c[m>>2]=(Rb(-1)|0)&255;c[k>>2]=Mb()|0;if((c[k>>2]|0)!=39)Nb(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=(Rb(-1)|0)&255;if(i){c[m>>2]=b<<8;i=(Rb(-1)|0)&255;c[m>>2]=c[m>>2]|i}else{c[m>>2]=b;i=((Rb(-1)|0)&255)<<8;c[m>>2]=c[m>>2]|i}c[k>>2]=Mb()|0;if((c[k>>2]|0)!=34)Nb(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]=Fb(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[26070]|0;c[i>>2]=c[k>>2];ng(m,106352,i)|0;c[686692]=(c[686692]|0)+1;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}Kb(f,c[k>>2]|0);m=Kd(f,0)|0;c[e>>2]=m;if(!m){m=c[26070]|0;c[h>>2]=f;ng(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]=Pd(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]=Mb()|0;switch(c[k>>2]|0){case 66:case 98:{c[b>>2]=2;c[k>>2]=Mb()|0;break a}case 81:case 113:case 79:case 111:case 64:{c[b>>2]=8;c[k>>2]=Mb()|0;break a}case 68:case 100:{c[b>>2]=10;c[k>>2]=Mb()|0;break a}case 88:case 120:case 72:case 104:{c[b>>2]=16;c[k>>2]=Mb()|0;break a}default:break a}}while(0);c[m>>2]=0;while(1){i=Eb(c[k>>2]|0,c[b>>2]|0)|0;c[d>>2]=i;if((i|0)<0)break;i=O(c[b>>2]|0,c[m>>2]|0)|0;c[m>>2]=i+(c[d>>2]|0);c[k>>2]=Mb()|0}Nb(c[k>>2]|0);c[j>>2]=c[m>>2]&c[686764];m=c[j>>2]|0;l=n;return m|0}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[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 Ib(){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]=Nd(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(!(Ub()|0))break;c[a>>2]=Db()|0;Kb(b,-1);if(Md(106373,b,1)|0){c[(c[686780]|0)+8>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Nd(c[a>>2]<<2)|0;c[(c[686780]|0)+12>>2]=d;continue}if(Md(106379,b,1)|0){c[(c[686780]|0)+16>>2]=c[a>>2];if(c[a>>2]|0){d=Nd(c[a>>2]<<2)|0;c[(c[686780]|0)+20>>2]=d}Qb(-1);continue}if(Md(106386,b,1)|0){c[(c[686780]|0)+24>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Nd(c[a>>2]<<2)|0;c[(c[686780]|0)+28>>2]=d;continue}if(!(Md(106392,b,1)|0))continue;c[(c[686780]|0)+32>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Nd(c[a>>2]<<2)|0;c[(c[686780]|0)+36>>2]=d}db(c[6]|0);c[(c[686783]|0)+32>>2]=8;c[(c[686784]|0)+12>>2]=0;l=e;return}function Jb(){var a=0,b=0;b=l;l=l+4112|0;a=b+8|0;if(c[686779]|0){Kb(a,-1);a=Od(a)|0;c[(c[686780]|0)+40>>2]=a;l=b;return}else{ng(c[26070]|0,113276,b)|0;c[686692]=(c[686692]|0)+1;l=b;return}}function Kb(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]=Lb()|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=Mb()|0;c[f>>2]=d}while((a[105932+d>>0]&3|0)!=0);Nb(c[f>>2]|0);f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=0;l=h;return}function Lb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;do{d=Mb()|0;c[a>>2]=d}while((d|0)==32?1:(c[a>>2]|0)==9);l=b;return c[a>>2]|0}function Mb(){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 Nb(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 Ob(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]=Lb()|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]=Mb()|0}while((c[e>>2]|0)!=0&(c[e>>2]|0)!=32&(c[e>>2]|0)!=9);Nb(c[e>>2]|0);h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;l=g;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;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(!(Ud()|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]=Mb()|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]=Mb()|0;if((c[e>>2]|0)==59&(c[e>>2]|0)!=0)do c[e>>2]=Mb()|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 Qb(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]=Lb()|0;do{b=Mb()|0;c[d>>2]=b}while((a[105932+b>>0]&3|0)!=0);Nb(c[d>>2]|0);l=e;return}function Rb(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=Mb()|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]=Mb()|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]=Mb()|0}Nb(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 Sb(){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)ng(c[26102]|0,106398,d)|0;if(c[686689]|0?Tf(2752177,4096,c[686689]|0)|0:0){a=31;break}c[686681]=0;if(c[686689]|0){if((c[686689]|0)!=(c[25977]|0))Qf(c[686689]|0)|0;c[686689]=0;nc(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[25977];else{if((c[a>>2]|0)==2){i=c[b>>2]|0;h=(vg(c[b>>2]|0,46)|0)!=0;c[686689]=Bc(i,h?2768897:106409,0)|0;break}if((c[a>>2]|0)!=3){ng(c[26070]|0,106421,e)|0;zc(3);break}c[686681]=c[(c[686775]|0)+16>>2];c[686689]=Bc(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(Ud()|0)Ia(c[b>>2]|0);i=Bc(c[b>>2]|0,106413,0)|0;c[686690]=i;if(i|0?(i=Bc(c[b>>2]|0,106417,1)|0,c[686688]=i,(i|0)==0):0){Qf(c[686690]|0)|0;c[686690]=0}}if((c[686689]|0)!=0&(c[686708]|0)==0)Yd(c[b>>2]|0);c[686767]=1}while(0);if(c[686689]|0)continue;zc(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){Tb(2752177);c[f>>2]=1;i=c[f>>2]|0;l=g;return i|0}return 0}function Tb(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]=nf(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 Ub(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Lb()|0;if((c[a>>2]|0)!=0&(c[a>>2]|0)!=59?(Vb(c[a>>2]|0)|0)==0:0)zc(3);Nb(c[a>>2]|0);l=b;return (((c[a>>2]|0)==0?1:(c[a>>2]|0)==59)?0:1)|0}function Vb(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 Wb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Lb()|0;l=b;return ((c[a>>2]|0)==0|(c[a>>2]|0)==59?0:c[a>>2]|0)&255|0}function Xb(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 1}function Yb(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(!(Ga(m,4096,c[i>>2]|0)|0))break;if(c[(c[h>>2]|0)+4>>2]|0){vf(g,c[(c[h>>2]|0)+4>>2]|0)|0;if((a[g>>0]|0?(a[g+((nf(g)|0)-1)>>0]|0)!=47:0)?(a[g+((nf(g)|0)-1)>>0]|0)!=47:0)Cg(g,106536)|0}else a[g>>0]=0;if((a[m>>0]|0)!=47?(a[m>>0]|0)!=47:0)Cg(g,m)|0;else Cg(g,m+1|0)|0;if(!(xf(m,46)|0)){f=g+(nf(g)|0)|0;c[o>>2]=46;c[o+4>>2]=113243;ye(f,106440,o)|0}f=Kf(g,113109)|0;c[n>>2]=f;if(!f){f=c[26070]|0;c[p>>2]=g;ng(f,106445,p)|0;continue}f=(c[686870]|0)==0;b=Nd(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=Jf(m)|0;c[(c[j>>2]|0)+8>>2]=f;f=Jf(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;ec(c[n>>2]|0,-1,c[j>>2]|0)|0;Qf(c[n>>2]|0)|0}l=q;return c[j>>2]|0}function Zb(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]=Kf(c[(c[b>>2]|0)+12>>2]|0,113109)|0;if(c[d>>2]|0){cd(c[d>>2]|0,-1)|0;Qf(c[d>>2]|0)|0;l=f;return}else{a=c[26070]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];ng(a,113161,e)|0;Qf(c[d>>2]|0)|0;zc(1);l=f;return}}function _b(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=Nd(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]}Nb(Lb()|0);b=Jf(c[686693]|0)|0;c[(c[a>>2]|0)+4>>2]=b;l=d;return}function $b(){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;Nb(Lb()|0);a:do if(!(c[686861]|0))c[b>>2]=ac(0,c[686693]|0)|0;else{c[a>>2]=c[686861];while(1){if(!(c[a>>2]|0))break a;f=ac(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[26070]|0;c[d>>2]=c[686693];ng(f,106492,d)|0;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,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=nf(c[h>>2]|0)|0;c[k>>2]=Nd(d+(nf(c[i>>2]|0)|0)+6|0)|0;vf(c[k>>2]|0,c[h>>2]|0)|0;d=c[k>>2]|0;c[m>>2]=d+(nf(c[k>>2]|0)|0)+-1;if((nf(c[k>>2]|0)|0?(a[c[m>>2]>>0]|0)!=47:0)?(a[c[m>>2]>>0]|0)!=47:0)Cg(c[k>>2]|0,106536)|0}else c[k>>2]=Nd((nf(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}Cg(c[k>>2]|0,c[i>>2]|0)|0;if(!(xf(c[i>>2]|0,46)|0)){m=c[k>>2]|0;m=m+(nf(c[k>>2]|0)|0)|0;c[p>>2]=46;ye(m,106538,p)|0}c[j>>2]=Kf(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]=Kf(c[i>>2]|0,113109)|0;if(c[j>>2]|0){vf(c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=0}}if(!(c[h>>2]|0)){c[h>>2]=Jf(c[k>>2]|0)|0;c[f>>2]=(nf(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){vf(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)){ee(c[k>>2]|0);c[g>>2]=0;q=c[g>>2]|0;l=r;return q|0}Qf(c[j>>2]|0)|0;c[n>>2]=Nd(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=Jf(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 bc(){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?cc(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 cc(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))dc()|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(!(ve(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]=Nd(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=Jf(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];ya[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(!(Hf(c[(c[i>>2]|0)+4>>2]|0,k)|0))a[k>>0]=0;if(!(Hf(c[(c[g>>2]|0)+4>>2]|0,m)|0))a[m>>0]=0;if((ve(k,m)|0)==0?(ve(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[26070]|0;c[n>>2]=c[d>>2];ng(b,106544,n)|0;b=c[26070]|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;ng(b,106616,o)|0}r=c[26070]|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;ng(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 dc(){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=Kf(c[(c[b>>2]|0)+12>>2]|0,113109)|0;c[d>>2]=e;if(!e){e=c[26070]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];ng(e,106648,g)|0;zc(1)}c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=3)break;k=(ua[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]=xa[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[26070]|0;c[h>>2]=c[(c[b>>2]|0)+12>>2];ng(k,106691,h)|0}Qf(c[d>>2]|0)|0;c[b>>2]=c[c[b>>2]>>2]}l=j;return 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;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)){dd(c[e>>2]|0,c[f>>2]|0,1,g)|0;l=h;return c[g+4>>2]|0}else qa(106737,106759,606,106768);return 0}function fc(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]=Nd(8)|0;c[c[c[d>>2]>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;a=Jf(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 gc(){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;ee(c[c[d>>2]>>2]|0);c[e>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+4>>2];ee(c[e>>2]|0)}ee(c[(c[a>>2]|0)+12>>2]|0);ee(c[(c[a>>2]|0)+8>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=c[(c[a>>2]|0)+28>>2];ee(c[b>>2]|0)}c[686870]=0;l=f;return}function hc(){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];ya[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]}gc();l=b;return}function ic(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;ng(a,106782,d)|0;c[686707]=1;l=b;return}function jc(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 kc(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}ic(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;ng(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];ng(f,106853,g)|0;c[686707]=(c[686707]|0)+1}ng(c[686687]|0,112910,h)|0;b=c[686687]|0;if(c[686703]|0){ng(b,106869,p)|0;ng(c[686687]|0,106914,q)|0;ng(c[686687]|0,106962,i)|0;ng(c[686687]|0,107007,j)|0}else{ng(b,107055,k)|0;ng(c[686687]|0,107090,m)|0;ng(c[686687]|0,107135,n)|0;ng(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;ng(d,107215,u)|0}else{c[v>>2]=b;ng(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;ng(v,b,w)|0;w=c[686687]|0;b=c[Q>>2]|0;c[x>>2]=c[s>>2];ng(w,b,x)|0;b=c[686687]|0;if(c[(c[A>>2]|0)+32>>2]&8|0)ng(b,107457,y)|0;else ng(b,107462,z)|0;b=c[686687]|0;if(c[(c[A>>2]|0)+32>>2]&4|0)ng(b,107467,B)|0;else ng(b,107472,C)|0;if(c[(c[A>>2]|0)+32>>2]&16|0)ng(c[686687]|0,107477,D)|0;if(c[(c[A>>2]|0)+32>>2]&32|0)ng(c[686687]|0,107482,E)|0;if(c[(c[A>>2]|0)+32>>2]&64|0)ng(c[686687]|0,107488,F)|0;if(c[(c[A>>2]|0)+32>>2]&128|0)ng(c[686687]|0,107495,G)|0;ng(c[686687]|0,107500,H)|0;if(c[686703]|0){Df(10,c[686687]|0)|0;ng(c[686687]|0,107503,I)|0;ng(c[686687]|0,107550,J)|0;ng(c[686687]|0,107579,K)|0;ng(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}Df(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];ng(b,107746,N)|0;c[O>>2]=(c[O>>2]|0)+1}Df(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];ng(b,107746,R)|0;c[O>>2]=(c[O>>2]|0)+1}Df(10,b)|0}c[686707]=(c[686707]|0)+9;l=S;return}function lc(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;kc(c[o>>2]|0,c[p>>2]|0);if(!(c[i>>2]|0)){l=D;return}b=de(c[i>>2]<<2)|0;c[m>>2]=b;if(!b){ng(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(Ud()|0)Dg(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){kc(c[o>>2]|0,c[p>>2]|0);h=(Ud()|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];ng(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;ng(a,107797,C)|0;break}else{c[u>>2]=b;ng(a,107803,u)|0;break}}else if(!((c[q>>2]|0)%(c[r>>2]|0)|0)){kc(c[o>>2]|0,c[p>>2]|0);c[s>>2]=107821;h=c[686687]|0;c[w>>2]=c[s>>2];ng(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];ng(g,h,x)|0;c[t>>2]=c[(c[k>>2]|0)+16>>2];if(c[686697]|0)Oc(c[t>>2]|0,c[j>>2]|0,c[p>>2]|0);if(c[686698]|0)Zd(c[t>>2]|0,c[j>>2]|0);if(c[686703]|0){h=c[686687]|0;c[y>>2]=c[t>>2];ng(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];ng(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];ng(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)ng(c[686687]|0,107931,B)|0}if((c[686703]|0)==0?(c[q>>2]|0)%(c[r>>2]|0)|0|0:0)continue;Df(10,c[686687]|0)|0}if((c[q>>2]|0)%(c[r>>2]|0)|0|0)Df(10,c[686687]|0)|0;ee(c[m>>2]|0);l=D;return}function mc(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]=ve(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 nc(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;ng(g,107746,b)|0}while(1){if(!(Tf(2756273,4094,c[686690]|0)|0))break;g=c[686688]|0;c[d>>2]=2756273;ng(g,107746,d)|0}Qf(c[686690]|0)|0;c[686690]=0;Qf(c[686688]|0)|0;c[686688]=0;l=h;return}a=c[686709]|0;if((c[686711]|0)==(c[686762]|0)){oc(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){pc(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 oc(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;ng(a,107746,d)|0;c[686767]=1}Zg(2756273,0,4096)|0;if(!(Tf(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(!(jc(32,2756273+(c[k>>2]|0)|0,1)|0)){a=c[686688]|0;c[e>>2]=2756273;ng(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(jc(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;ng(a,107746,f)|0}if((a|0)==6){Qf(c[686690]|0)|0;c[686690]=0;Qf(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];ye(h,i,n)|0;Bg(2756273+(c[k>>2]|0)|0,h,c[j>>2]|0)|0;n=c[686688]|0;c[m>>2]=2756273;ng(n,107746,m)|0;c[686768]=0;l=o;return}else if((a|0)==28){l=o;return}}function pc(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){Zg(2756273,0,4096)|0;if(!(Tf(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(jc(32,2756273+(c[h>>2]|0)|0,1)|0){c[686768]=0;break}else{e=c[686688]|0;c[f>>2]=2756273;ng(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+(O(c[k>>2]|0,c[686768]|0)|0)|0;c[686694]=2756273+b;if(jc(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;ng(e,107746,g)|0;c[686767]=1}if((b|0)==5){Qf(c[686690]|0)|0;c[686690]=0;Qf(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];ye(q,s,w)|0;Bg((c[686694]|0)+-1|0,q,c[k>>2]|0)|0;if((c[686768]|0)==-1)c[686768]=0;if((c[686768]|0)==0?jc(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];ye(q,w,x)|0;Bg(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];ng(x,108e3,u)|0}if((a[2756273+((c[t>>2]|0)+(O(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;ng(x,107746,v)|0;c[686767]=1;c[686768]=-1;l=y;return}else if((b|0)==45){l=y;return}}function qc(){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];rc();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];rc();c[e>>2]=(c[e>>2]|0)+1}while(0);while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;h=(ve(c[(c[686783]|0)+36>>2]|0,110502)|0)!=0;b=c[686783]|0;do if(h){h=(ve(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=(ve(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=(ve(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(!(ve(c[b+36>>2]|0,110546)|0)){c[(c[686783]|0)+16>>2]=32;c[(c[686783]|0)+24>>2]=1;break}if((Wd()|0)==4?(h=(ve(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]=Kd(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 rc(){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=Wb()|0;a[b>>0]=e;if(!(e<<24>>24)){l=g;return}switch(a[b>>0]|0){case 79:{if(!((Ud()|0)!=0&(c[686708]|0)==0)){l=g;return}if(!(c[686769]|0)){c[686769]=Od((c[686693]|0)+1|0)|0;c[686770]=c[(c[686780]|0)+40>>2];l=g;return}if(!(ve(c[686769]|0,(c[686693]|0)+1|0)|0)){l=g;return}f=c[26070]|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;ng(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=(Mb()|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))Ib();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}Jb();l=g;return}case 65:{if(!(c[686708]|0))cb();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}Jd()|0;l=g;return}case 80:case 82:case 84:{if(!(c[686708]|0)){l=g;return}ed(a[b>>0]|0);l=g;return}case 59:{Nb(a[b>>0]|0);Nc();l=g;return}default:{l=g;return}}}function sc(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((tc()|0)<4){ng(c[26070]|0,109799,o)|0;pa(3)}Sd(c[c[f>>2]>>2]|0);c[686762]=4;c[686764]=-1;c[686765]=-2147483648;c[686766]=2147483647;if(!(Ud()|0))ng(c[26102]|0,112910,o+8|0)|0;c[686776]=Nd(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];ye(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:{Cg(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;Cg(b,c[p+(d<<2)>>2]|0)|0;break b}else{vf(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[26102]|0;c[m>>2]=c[686693];ng(p,109861,m)|0}uc()|0;c[j>>2]=(c[j>>2]|0)+1}}else{vf(c[686693]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)|0;if(c[686701]|0){p=c[26102]|0;c[n>>2]=c[686693];ng(p,109861,n)|0}uc()|0}while(0);c[h>>2]=(c[h>>2]|0)+1}if(!(c[686777]|0))vc(3);if((c[686778]|0)==(c[686777]|0)){p=Nd(20)|0;c[c[686778]>>2]=p;c[686778]=c[c[686778]>>2];p=Od(c[(c[686777]|0)+8>>2]|0)|0;c[(c[686778]|0)+8>>2]=p;p=wc(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}Id();Xd();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((Wd()|0)==4)qc();while(1){if(!(Sb()|0))break;c[686693]=2752177;rc()}if(!(c[686708]|0)){bc();c[686762]=4;c[686764]=-1;c[686765]=-2147483648;c[686766]=2147483647;ib();_d();if(c[686682]|0)jb();else eb();$d(c[26070]|0);xc();Qd(c[26070]|0);Mc();yc();do if(c[686771]|0){b=c[686782]|0;if(c[686682]|0){if(!(Lc(b)|0))break;zc(1);break}else{if(!(Kc(b)|0))break;zc(1);break}}while(0);if(!((c[686773]|0)==0|(c[686682]|0)!=0))Ac();ae()}else{hc();ed(69)}b=(c[686708]|0)+1|0}if((Wd()|0)!=4){p=c[686692]|0;p=(p|0)!=0;p=p?2:0;zc(p);l=o;return 0}Va();p=c[686692]|0;p=(p|0)!=0;p=p?2:0;zc(p);l=o;return 0}function tc(){return 4}function uc(){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=Lb()|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){ng(c[26070]|0,110483,j)|0;zc(3);continue}d=(c[686777]|0)==0;b=Nd(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;Pb(h,c[f>>2]|0);d=Od(h)|0;c[(c[686778]|0)+8>>2]=d;c[(c[686778]|0)+16>>2]=c[686696];continue}b:while(1){d=Mb()|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((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=1:0){b=11;break a}else b=12;break}case 99:{b=12;break}case 73:{if((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=1:0){b=24;break a}else b=25;break}case 105:{b=25;break}case 83:{if((Wd()|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(Ud()|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((Ud()|0?(Wd()|0)!=2:0)?(Wd()|0)!=1:0){c[686772]=1;continue b}else b=69;break}case 85:case 117:{c[686702]=1;continue b}case 88:{if((Ud()|0?(Wd()|0)!=2:0)?(Wd()|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((Wd()|0)!=5?(Wd()|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((Wd()|0)==4){Nb(Lb()|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[26070]|0;c[i>>2]=c[f>>2];ng(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:{Cc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 13:{c[(c[686776]|0)+4>>2]=1;Dc();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}Nb(Lb()|0);if(!(a[c[686693]>>0]|0))vc(3);c[g>>2]=c[(c[686776]|0)+4>>2];j=Od(c[686693]|0)|0;c[(c[686776]|0)+8>>2]=j;j=wc(c[686693]|0)|0;c[(c[686776]|0)+12>>2]=j;c[(c[686776]|0)+4>>2]=2;Dc();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:{Ec();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 27:{Nb(Lb()|0);do if(c[686693]|0?a[c[686693]>>0]|0:0){c[686683]=Fb(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:{Fc();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:{Gc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 61:{Hc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 62:{_b();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 63:{$b();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 vc(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[26070]|0;h=(Ud()|0)!=0;c[g>>2]=h?113480:110410;c[g+4>>2]=110433;ng(a,110417,g)|0;if((Wd()|0)!=4)if((Wd()|0)==5)a=400;else{if((Wd()|0)==2)a=1;else a=(Wd()|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[26070]|0;c[e>>2]=c[c[d>>2]>>2];ng(h,111974,e)|0;c[d>>2]=(c[d>>2]|0)+4}zc(c[b>>2]|0);l=f;return}function wc(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=vg(c[d>>2]|0,58)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=vg(c[d>>2]|0,47)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=vg(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 xc(){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];Kb(f,-1);do if((Lb()|0)==61){c[d>>2]=Fb(0)|0;c[e>>2]=Kd(f,0)|0;if(!(c[e>>2]|0)){b=c[26070]|0;c[g>>2]=f;ng(b,110327,g)|0;c[686692]=(c[686692]|0)+1;break}if(a[(c[e>>2]|0)+8>>0]&2|0){b=c[26070]|0;c[h>>2]=f;ng(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{ng(c[26070]|0,110382,i)|0;c[686692]=(c[686692]|0)+1}while(0);b=c[686852]|0}l=j;return}function yc(){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]=Bc(c[(c[686777]|0)+8>>2]|0,109961,1)|0;if(!(c[686687]|0))zc(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))lc(c[686783]|0,c[686781]|0);a=c[686783]|0}a=c[686781]|0}ic(c[686687]|0);ng(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=(nf(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;ng(a,110024,k)|0}else{c[m>>2]=b;ng(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;ng(x,110049,f)|0}x=c[686687]|0;c[g>>2]=c[(c[e>>2]|0)+40>>2];ng(x,110056,g)|0;c[e>>2]=c[c[e>>2]>>2];c[d>>2]=(c[d>>2]|0)+1}ng(c[686687]|0,110063,h)|0;a=2747096}ng(c[686687]|0,112910,i)|0;if(c[686863]|0){ng(c[686687]|0,110067,j)|0;c[n>>2]=c[686863];while(1){if(!(c[n>>2]|0))break;x=(nf(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;ng(a,110128,o)|0}else{c[p>>2]=b;c[p+4>>2]=d;ng(a,110149,p)|0}c[n>>2]=c[c[n>>2]>>2]}ng(c[686687]|0,112910,q)|0}a:do if(c[686849]|0){ic(c[686687]|0);ng(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];ng(a,111974,s)|0;a=c[686850]|0}}while(0);b:do if(c[686851]|0){ic(c[686687]|0);ng(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];ng(a,111974,u)|0;a=c[686852]|0}}while(0);ng(c[686687]|0,110231,v)|0;$d(c[686687]|0);Qd(c[686687]|0);l=w;return}function zc(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;be();if(c[686685]|0)Qf(c[686685]|0)|0;if(c[686687]|0)Qf(c[686687]|0)|0;if(c[686688]|0)Qf(c[686688]|0)|0;if(c[686689]|0?(c[686689]|0)!=(c[25977]|0):0)Qf(c[686689]|0)|0;if(c[686690]|0)Qf(c[686690]|0)|0;if(!(c[686686]|0)){a=c[b>>2]|0;pa(a|0)}Qf(c[686686]|0)|0;b=c[b>>2]|0;pa(b|0)}function Ac(){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((ve(c[(c[b>>2]|0)+36>>2]|0,110576)|0?ve(c[(c[b>>2]|0)+36>>2]|0,110581)|0:0)?ve(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[26070]|0;c[d>>2]=c[(c[b>>2]|0)+36>>2];ng(f,109875,d)|0}}while(0);c[b>>2]=c[c[b>>2]>>2]}l=e;return}function Bc(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((nf(c[f>>2]|0)|0)>>>0>4089){q=c[26070]|0;c[g>>2]=c[f>>2];ng(q,110234,g)|0;c[686692]=(c[686692]|0)+1;c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}vf(2748081,c[f>>2]|0)|0;c[p>>2]=wc(2748081)|0;c[n>>2]=vg(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]=(vg((c[f>>2]|0)+(c[p>>2]|0)|0,46)|0)+1;break}while(0);if(!(c[n>>2]|0))c[n>>2]=2748081+(nf(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=Kf(2748081,c[h>>2]|0)|0;c[i>>2]=p;if((p|0)==0?ve(c[k>>2]|0,113594)|0:0){p=c[26070]|0;c[q>>2]=c[m>>2]|0?110281:110288;c[q+4>>2]=2748081;ng(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 Cc(){var b=0;Nb(Lb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0){b=Fb(0)|0;c[8]=b;return}b=c[686772]|0?16777216:65536;c[8]=b;return}function Dc(){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(!(Sb()|0))break;if(c[686701]|0?(c[(c[686775]|0)+4>>2]|0)!=1:0){e=c[26102]|0;c[b>>2]=c[686693];ng(e,109861,b)|0}if(!(a[c[686693]>>0]|0))break}while(!(uc()|0));if(c[686689]|0?(c[686689]|0)!=(c[25977]|0):0)Qf(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 Ec(){var b=0;Nb(Lb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0)b=Fb(0)|0;else b=128;c[686773]=b;c[686773]=(c[686773]|0)>>>0<=0|(c[686773]|0)>>>0>256?128:b;return}function Fc(){var b=0;Nb(Lb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0){b=Fb(0)|0;c[7]=b;return}b=c[686772]|0?16777216:65536;c[7]=b;return}function Gc(){var a=0,b=0;b=(c[686849]|0)==0;a=Nd(8)|0;if(b){c[686849]=a;a=2747396}else{c[c[686850]>>2]=a;a=c[686850]|0}c[686850]=c[a>>2];Nb(Lb()|0);b=Nd((nf(c[686693]|0)|0)+1|0)|0;c[(c[686850]|0)+4>>2]=b;vf(c[(c[686850]|0)+4>>2]|0,c[686693]|0)|0;return}function Hc(){var a=0,b=0;b=(c[686851]|0)==0;a=Nd(8)|0;if(b){c[686851]=a;a=2747404}else{c[c[686852]>>2]=a;a=c[686852]|0}c[686852]=c[a>>2];Nb(Lb()|0);b=Nd((nf(c[686693]|0)|0)+1|0)|0;c[(c[686852]|0)+4>>2]=b;vf(c[(c[686852]|0)+4>>2]|0,c[686693]|0)|0;return}function Ic(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+(nf(c[b>>2]|0)|0);a=vg(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 Jc(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=Pg(c[e>>2]|0)|0;c[f>>2]=b;if((b|0)==-1)break;Qg(c[f>>2]|0,c[d>>2]|0)|0}l=g;return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;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;va=Wa+600|0;ta=Wa+592|0;sa=Wa+584|0;ra=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;ua=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((Wd()|0)!=4?(Wd()|0)!=5:0)qa(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));hh(f|0,780,32896)|0;hh(g|0,33676,4112)|0;hh(h|0,74796,4112)|0;hh(i|0,78908,4112)|0;hh(j|0,83020,4112)|0;hh(k|0,37788,32896)|0;hh(m|0,70684,4112)|0;hh(n|0,74796,4112)|0;hh(o|0,78908,4112)|0;hh(p|0,83020,4112)|0;c[B>>2]=0;Zg(C|0,0,4112)|0;Zg(D|0,0,4112)|0;Zg(E|0,0,4112)|0;Zg(G|0,0,4112)|0;if((Wd()|0)==4){c[B>>2]=f;hh(C|0,g|0,4112)|0;hh(D|0,h|0,4112)|0;hh(E|0,i|0,4112)|0;hh(G|0,j|0,4112)|0}else{c[B>>2]=k;hh(C|0,m|0,4112)|0;hh(D|0,n|0,4112)|0;hh(E|0,o|0,4112)|0;hh(G|0,p|0,4112)|0}if(!(c[686683]|0))c[686683]=16;do if((Wd()|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]=Bc(c[(c[686777]|0)+8>>2]|0,110498,1)|0;if(!(c[K>>2]|0))zc(1);c[r>>2]=c[q>>2];while(1){if(!(c[r>>2]|0))break;q=(ce(c[(c[r>>2]|0)+36>>2]|0,110502)|0)!=0;b=c[r>>2]|0;a:do if(q){q=(ce(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=(ce(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=(ce(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(!(ce(c[b+36>>2]|0,110546)|0)){q=(Wd()|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=(ce(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(!(ce(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((Wd()|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=(ce(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((Wd()|0)!=5){if((Wd()|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(ce(c[(c[r>>2]|0)+36>>2]|0,110576)|0?ce(c[(c[r>>2]|0)+36>>2]|0,110581)|0:0){do if(ce(c[(c[r>>2]|0)+36>>2]|0,110586)|0){if(!(ce(c[(c[r>>2]|0)+36>>2]|0,110591)|0))break;if(!(ce(c[(c[r>>2]|0)+36>>2]|0,110598)|0))break;if(!(ce(c[(c[r>>2]|0)+36>>2]|0,110606)|0))break;if(ce(c[(c[r>>2]|0)+36>>2]|0,110611)|0?ce(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((Wd()|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;ng(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;ng(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;ng(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[ua>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2];ye(L,110668,ua)|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;ye(u,110668,Ba)|0}c[Ca>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2];ye(v,110676,Ca)|0;c[Da>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+8>>2];ye(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;ng(t,x,Ea)|0}c[F>>2]=(c[F>>2]|0)+1}if((Wd()|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];ye(A,110681,Fa)|0;Fa=c[K>>2]|0;c[Ga>>2]=110731;c[Ga+4>>2]=A;ng(Fa,110726,Ga)|0;Ga=c[26070]|0;c[Ha>>2]=110743;c[Ha+4>>2]=A;ng(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;ye(A,110761,Ia)|0;Ia=c[K>>2]|0;c[Ja>>2]=110731;c[Ja+4>>2]=A;ng(Ia,110726,Ja)|0;Ja=c[26070]|0;c[Ka>>2]=110743;c[Ka+4>>2]=A;ng(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;ye(A,110817,La)|0;La=c[K>>2]|0;c[Ma>>2]=110892;c[Ma+4>>2]=A;ng(La,110726,Ma)|0;Ma=c[26070]|0;c[Na>>2]=110906;c[Na+4>>2]=A;ng(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;ye(A,110924,Oa)|0;Oa=c[K>>2]|0;c[Pa>>2]=110731;c[Pa+4>>2]=A;ng(Oa,110726,Pa)|0;Pa=c[26070]|0;c[Qa>>2]=110743;c[Qa+4>>2]=A;ng(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;ng(Qa,111003,Ra)|0;do if((Wd()|0)==4){if((c[z+(c[D>>2]<<2)>>2]&32768|0)==32768){ng(c[K>>2]|0,111050,Sa)|0;ye(A,111053,Ta)|0;Va=c[K>>2]|0;c[Ua>>2]=110731;c[Ua+4>>2]=A;ng(Va,110726,Ua)|0;Va=c[26070]|0;c[M>>2]=110743;c[M+4>>2]=A;ng(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];ng(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;ye(A,111140,W)|0;Va=c[K>>2]|0;c[X>>2]=110892;c[X+4>>2]=A;ng(Va,110726,X)|0;Va=c[26070]|0;c[Y>>2]=110906;c[Y+4>>2]=A;ng(Va,110726,Y)|0;break}ng(c[K>>2]|0,111050,N)|0;ye(A,111087,O)|0;Ua=c[K>>2]|0;c[P>>2]=110731;c[P+4>>2]=A;ng(Ua,110726,P)|0;Ua=c[26070]|0;c[Q>>2]=110743;c[Q+4>>2]=A;ng(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;ye(A,111108,R)|0}if(c[z+(c[D>>2]<<2)>>2]&c[C+4108>>2]|0){c[S>>2]=C+12;ye(A,111108,S)|0}Va=c[K>>2]|0;c[T>>2]=2768897;c[T+4>>2]=A;ng(Va,110726,T)|0;Va=c[26070]|0;c[U>>2]=2768897;c[U+4>>2]=A;ng(Va,110726,U)|0;c[H>>2]=1}while(0);ng(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;ng(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;ng(Va,x,$)|0;if(!(c[C+4>>2]|0)){a[L>>0]=0;a[u>>0]=0}else{c[ba>>2]=c[C>>2];ye(L,110668,ba)|0;c[ca>>2]=(c[C+4>>2]|0)+(c[C>>2]|0)-1;ye(u,110668,ca)|0}c[da>>2]=c[C+4>>2];ye(v,110676,da)|0;c[ea>>2]=c[C+8>>2];ye(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;ng(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];ye(L,111193,ga)|0;c[ha>>2]=(c[E+4>>2]|0)+(c[E>>2]|0)-1;ye(u,111193,ha)|0}c[ia>>2]=c[E+4>>2];ye(v,110676,ia)|0;c[ja>>2]=c[((c[7]|0)<0?E+8|0:28)>>2];ye(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;ng(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];ye(L,111193,la)|0;c[ma>>2]=(c[G+4>>2]|0)+(c[G>>2]|0)-1;ye(u,111193,ma)|0}c[na>>2]=c[G+4>>2];ye(v,110676,na)|0;c[oa>>2]=c[((c[8]|0)<0?G+8|0:32)>>2];ye(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;ng(Va,x,pa)|0;if((Wd()|0)==4?((c[C>>2]|0)+(c[C+4>>2]|0)|0)>>>0>((c[C+8>>2]|0)+128|0)>>>0:0){ye(A,111201,ra)|0;Va=c[K>>2]|0;c[sa>>2]=110731;c[sa+4>>2]=A;ng(Va,110726,sa)|0;Va=c[26070]|0;c[ta>>2]=110743;c[ta+4>>2]=A;ng(Va,110726,ta)|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)){ye(A,111236,va)|0;Va=c[K>>2]|0;c[wa>>2]=110731;c[wa+4>>2]=A;ng(Va,110726,wa)|0;Va=c[26070]|0;c[xa>>2]=110743;c[xa+4>>2]=A;ng(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;Qf(Va)|0;Va=c[H>>2]|0;l=Wa;return Va|0}ye(A,111271,ya)|0;Va=c[K>>2]|0;c[za>>2]=110731;c[za+4>>2]=A;ng(Va,110726,za)|0;Va=c[26070]|0;c[Aa>>2]=110743;c[Aa+4>>2]=A;ng(Va,110726,Aa)|0;c[H>>2]=1;Va=c[K>>2]|0;Qf(Va)|0;Va=c[H>>2]|0;l=Wa;return Va|0} -function Lc(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((Wd()|0)!=4)qa(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));hh(f|0,87132,4116)|0;hh(Q|0,91248,4116)|0;hh(R|0,95364,4116)|0;hh(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]=Bc(c[(c[686777]|0)+8>>2]|0,110498,1)|0;if(!(c[J>>2]|0))zc(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=(ce(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=(ce(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=(ce(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]}ng(c[J>>2]|0,111400,g)|0;ng(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];ng(j,111460,k)|0}j=c[J>>2]|0;c[h>>2]=a[2760447+(c[r>>2]|0)>>0];ng(j,111470,h)|0;c[r>>2]=(c[r>>2]|0)+1}ng(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;ng(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;ng(b,111663,s)|0}else ng(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;ng(b,111777,A)|0}else ng(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;ng(B,111891,C)|0}ng(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;ng(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;ng(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];ye(K,111193,G)|0;c[H>>2]=(c[Q+4>>2]|0)-1;ye(L,111193,H)|0}c[I>>2]=c[Q+8>>2];ye(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;ye(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;ng(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];ye(K,111193,ca)|0;c[da>>2]=(c[R+4>>2]|0)-1;ye(L,111193,da)|0}c[ea>>2]=c[R+8>>2];ye(M,110676,ea)|0;c[fa>>2]=c[((c[7]|0)<0?R+12|0:28)>>2];ye(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;ng(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];ye(K,111193,ha)|0;c[ia>>2]=(c[S+4>>2]|0)-1;ye(L,111193,ia)|0}c[ja>>2]=c[S+8>>2];ye(M,110676,ja)|0;c[U>>2]=c[((c[8]|0)<0?S+12|0:32)>>2];ye(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;ng(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)){ye(P,111236,W)|0;ja=c[J>>2]|0;c[X>>2]=110731;c[X+4>>2]=P;ng(ja,110726,X)|0;ja=c[26070]|0;c[Y>>2]=110743;c[Y+4>>2]=P;ng(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;Qf(ja)|0;ja=c[T>>2]|0;l=ka;return ja|0}ye(P,111271,Z)|0;ja=c[J>>2]|0;c[_>>2]=110731;c[_+4>>2]=P;ng(ja,110726,_)|0;ja=c[26070]|0;c[$>>2]=110743;c[$+4>>2]=P;ng(ja,110726,$)|0;c[T>>2]=1;ja=c[J>>2]|0;Qf(ja)|0;ja=c[T>>2]|0;l=ka;return ja|0}function Mc(){if(!(c[686697]|0))return;c[686685]=Bc(c[(c[686777]|0)+8>>2]|0,111970,1)|0;if(!(c[686685]|0))zc(1);c[686699]=1;return}function Nc(){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;ng(j,111974,h)|0}if(c[686708]|0){l=i;return}Kb(b,-1);if(!(Md(b,111978,1)|0)){l=i;return}Kb(b,-1);c[d>>2]=b;j=vg(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=vg(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=vg(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=vg(c[d>>2]|0,46)|0;c[e>>2]=j;if(j|0)a[c[e>>2]>>0]=0;c[f>>2]=Nd(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=Od(c[d>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=j;l=i;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,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]=Wf(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(Md(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:{Pc(n,0,0);if((a[p>>0]|0)!=46){Qc(o,0,0);c[t>>2]=n;c[t+4>>2]=q;c[t+8>>2]=h;c[f>>2]=Wf(p,112016,t)|0;if((c[f>>2]|0)==3&(c[h>>2]|0)!=0){u=n+(nf(n)|0)|0;c[s>>2]=c[h>>2];ye(u,112026,s)|0}Tc(n,c[k>>2]|0,c[m>>2]|0);l=v;return}if(Md(p,112002,1)|0){Qc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}if(Md(p,112006,1)|0){Rc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}if(!(Md(p,112011,1)|0)){l=v;return}Sc(c[k>>2]|0,c[m>>2]|0);l=v;return}case 3:{Pc(n,0,0);if((a[o>>0]|0)>=48?(a[o>>0]|0)<=57:0){Uc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}Sc(0,0);Tc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}default:{Vc(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0);l=v;return}}}function Pc(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(Md(c[e>>2]|0,2764801,1)|0){l=j;return}vf(2764801,c[e>>2]|0)|0;b=c[686685]|0;a=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=a;ng(b,112121,h)|0;Wc(c[f>>2]|0,c[g>>2]|0);l=j;return}else{c[i>>2]=a;ng(b,112130,i)|0;l=j;return}}function Qc(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(Md(c[e>>2]|0,2760705,1)|0){l=k;return}vf(2760705,c[e>>2]|0)|0;a=c[686685]|0;b=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=b;ng(a,112030,h)|0;Wc(c[f>>2]|0,c[g>>2]|0);j=c[686685]|0;c[i>>2]=c[e>>2];ng(j,112103,i)|0;Wc(c[f>>2]|0,c[g>>2]|0);l=k;return}else{c[j>>2]=b;ng(a,112112,j)|0;l=k;return}}function Rc(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(Md(c[e>>2]|0,2760705,1)|0){l=k;return}vf(2760705,c[e>>2]|0)|0;a=c[686685]|0;b=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=b;ng(a,112062,h)|0;Wc(c[f>>2]|0,c[g>>2]|0);j=c[686685]|0;c[i>>2]=c[e>>2];ng(j,112083,i)|0;Wc(c[f>>2]|0,c[g>>2]|0);l=k;return}else{c[j>>2]=b;ng(a,112093,j)|0;l=k;return}}function Sc(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){ng(b,112071,g)|0;Wc(c[e>>2]|0,c[f>>2]|0)}else ng(b,112077,g+8|0)|0;a[2760705]=0;l=g;return}function Tc(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];ng(d,112062,h)|0;Wc(c[g>>2]|0,c[f>>2]|0);l=e;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;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=Eb(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];ng(i,112053,k)|0;Wc(c[g>>2]|0,c[h>>2]|0);l=m;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;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];ng(d,112030,h)|0;Wc(c[g>>2]|0,c[f>>2]|0);l=e;return}function Wc(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;ng(a,112038,f)|0;l=h;return}else{c[g>>2]=c[d>>2];ng(a,112047,g)|0;l=h;return}}function Xc(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;kd(c[686709]|0,0)|0;c[d>>2]=(c[d>>2]|0)+1}if((c[686695]|0)==1){Yc(c[b>>2]|0);l=e;return}if((c[686695]|0)==2){Cd(c[b>>2]|0);l=e;return}if((c[686695]|0)==3){Zc(c[b>>2]|0);l=e;return}if((c[686695]|0)!=4){l=e;return}lb(c[b>>2]|0);l=e;return}function Yc(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]=Kd(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]=Pd(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;ng(k,112139,h)|0}ng(c[686684]|0,112158,i)|0;l=m;return}if((Wd()|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){$c();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))$c();if(((c[686679]|0)-(c[686678]|0)|0)==32)$c()}c[k>>2]=(c[k>>2]|0)+1}l=m;return}function Zc(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]=Kd(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]=Pd(c[d>>2]|0)|0;else c[f>>2]=0;Df(255,c[686684]|0)|0;switch(c[686762]|0){case 4:{Df(0,c[686684]|0)|0;g=24;break}case 3:{g=24;break}default:{}}if((g|0)==24)Df(0,c[686684]|0)|0;Df(0,c[686684]|0)|0;Df(0,c[686684]|0)|0;switch(c[686762]|0){case 4:{Df((c[f>>2]|0)>>>24&255,c[686684]|0)|0;g=27;break}case 3:{g=27;break}default:{}}if((g|0)==27)Df((c[f>>2]|0)>>>16&255,c[686684]|0)|0;Df((c[f>>2]|0)>>>8&255,c[686684]|0)|0;Df((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)){_c();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)_c();c[i>>2]=(c[i>>2]|0)+1}l=j;return}function _c(){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}Df(0,c[686684]|0)|0;switch(c[686762]|0){case 4:{Df(c[d>>2]>>24&255,c[686684]|0)|0;e=4;break}case 3:{e=4;break}default:{}}if((e|0)==4)Df(c[d>>2]>>16&255,c[686684]|0)|0;Df(c[d>>2]>>8&255,c[686684]|0)|0;Df(c[d>>2]>>0&255,c[686684]|0)|0;switch(c[686762]|0){case 4:{Df((c[686678]|0)>>>24&255,c[686684]|0)|0;e=7;break}case 3:{e=7;break}default:{}}if((e|0)==7)Df((c[686678]|0)>>>16&255,c[686684]|0)|0;Df((c[686678]|0)>>>8&255,c[686684]|0)|0;Df((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;Df(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 $c(){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;ng(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;ng(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;ng(p,113098,m)|0;c[b>>2]=(c[b>>2]|0)+1}p=c[686684]|0;c[j>>2]=~c[f>>2]+1&255;ng(p,113103,j)|0;c[686678]=c[686679];l=n;return}function ad(){if(!(c[686684]|0))return;if((c[686695]|0)==1){$c();return}if((c[686695]|0)==2){Dd();return}if((c[686695]|0)!=3)return;_c();return}function bd(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]=Og(c[b>>2]|0)|0;c[f>>2]=0;a=Lg(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=Lg(c[b>>2]|0)|0,c[d>>2]=a,(a|0)==72|(c[d>>2]|0)==76):0)switch(Lg(c[b>>2]|0)|0){case 52:case 51:case 50:{switch(Lg(c[b>>2]|0)|0){case 13:break;case 10:{c[f>>2]=1;break a}default:break a}if((Lg(c[b>>2]|0)|0)!=10)break a;c[f>>2]=1;break a}case 13:{if((Lg(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)?(Sg(g,1,6,c[b>>2]|0)|0)==6:0)?(ue(g,112202,6)|0)==0:0)c[f>>2]=1;mg(c[b>>2]|0,c[e>>2]|0,0)|0;l=i;return c[f>>2]|0}function cd(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(!(bd(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=Og(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=Og(c[e>>2]|0)|0,(d|0)>=(c[g>>2]|0)):0){a=11;break}if(!(Ga(f,4096,c[e>>2]|0)|0)){a=11;break}if(!(ve(f,112209)|0)){a=9;break}c[686693]=f;rc()}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 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,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=Og(c[k>>2]|0)|0;b=b+(c[g>>2]|0)|0}else b=-1;c[h>>2]=b;if(!(c[m>>2]|0))qa(112216,112229,117,112237);while(1){if((c[h>>2]|0)>=0?(g=Og(c[k>>2]|0)|0,(g|0)>=(c[h>>2]|0)):0){b=14;break}if(!(Ga(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;Wf(o,112250,p)|0;if((a[j>>0]|0)!=68)continue;if(wa[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 ed(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){md(c[b>>2]|0);l=d;return}else{ng(c[26070]|0,112258,d)|0;zc(3);l=d;return}}function fd(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;e=(c[686763]|0)!=0;b=Db()|0;if(e){c[a>>2]=b<<8;e=Db()|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=(Db()|0)<<8;c[a>>2]=(c[a>>2]|0)+e;e=c[a>>2]|0;l=d;return e|0}return 0}function gd(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 hd(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 id(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 jd(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 kd(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]=gd(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]=hd(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]=id(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]=jd(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 ld(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];ng(d,f,g)|0;l=h;return}function md(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:{nd();break}case 82:{od();break}case 80:{pd();break}case 69:{qd();break}default:{ng(c[26070]|0,112580,b)|0;c[686692]=(c[686692]|0)+1}}l=b;return}function nd(){var a=0;a=0;a:while(1){c[686711]=a;do if(!(Ub()|0))break a;while((c[686711]|0)>=16);a=Db()|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 od(){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((Db()|0)==0?(Db()|0)==0:0){c[m>>2]=fd()|0;if((c[m>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){ng(c[26070]|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)ad();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]=kd(0,0)|0;c[f>>2]=c[686762];c[686709]=kd(c[(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0,0)|0;c[686710]=1;a:while(1){if(!(Ub()|0)){v=87;break}c[p>>2]=0;c[d>>2]=Db()|0;if((c[d>>2]&240|0)==240){b=(c[d>>2]&-241)<<8;c[d>>2]=b|(Db()|0)}c[o>>2]=Db()|0;c[n>>2]=fd()|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]=Pd(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]=td(c[e>>2]|0,c[o>>2]|0)|0;break}if(c[d>>2]&512|0){c[k>>2]=ud(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]=vd(a,b)|0;break}else{c[k>>2]=wd(a,b)|0;break}}else{if(!(b&8)){c[k>>2]=gd(c[e>>2]|0,c[o>>2]|0)|0;break}if(c[d>>2]&1024|0){c[k>>2]=xd(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]=yd(a,b)|0;break}else{c[k>>2]=zd(a,b)|0;break}}}else{if((a&137|0)==8){c[k>>2]=hd(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]=id(a,b)|0;break}else{c[k>>2]=hd(a,b)|0;break}}else{c[k>>2]=id(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(!((Wd()|0)!=1?(Wd()|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);Ad(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){ng(c[26070]|0,112857,t)|0;c[686692]=(c[686692]|0)+1;l=w;return}else if((v|0)==24){ng(c[26070]|0,112843,u)|0;c[686692]=(c[686692]|0)+1;l=w;return}else if((v|0)==87){if(c[686702]|0)nc(1);if(!(c[686695]|0)){l=w;return}Xc(1);l=w;return}}ng(c[26070]|0,112828,a)|0;c[686692]=(c[686692]|0)+1;l=w;return}function pd(){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(!(!(Db()|0)?!(Db()|0):0)){ng(c[26070]|0,112612,a)|0;c[686692]=(c[686692]|0)+1}c[i>>2]=fd()|0;if((c[i>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){ng(c[26070]|0,112627,b)|0;c[686692]=(c[686692]|0)+1;l=o;return}while(1){if(!(Ub()|0)){a=15;break}c[e>>2]=Db()|0;c[f>>2]=Db()|0;c[d>>2]=fd()|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]=Pd(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]}hd(c[g>>2]|0,c[f>>2]|0)|0}if((a|0)==9){ng(c[26070]|0,112641,k)|0;c[686692]=(c[686692]|0)+1;l=o;return}else if((a|0)==12){ng(c[26070]|0,112627,m)|0;c[686692]=(c[686692]|0)+1;l=o;return}else if((a|0)==15){c[i>>2]=hd(0,2)|0;if((c[i>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){ng(c[26070]|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]=hd(0,4)|0;if((c[(c[686853]|0)+16>>2]&255|0)==0?(c[686855]&255|0)==0:0){l=o;return}rd(112657);l=o;return}}function qd(){if(c[686702]|0)nc(0);if(!(c[686695]|0))return;ad();be();return}function rd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;sd(c[26070]|0,c[b>>2]|0);if(!(c[686687]|0)){l=d;return}sd(c[686687]|0,c[b>>2]|0);l=d;return}function sd(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];ng(b,112688,g)|0;c[686692]=(c[686692]|0)+1;ng(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;ng(b,112782,f)|0;ld(c[e>>2]|0,(c[(c[686853]|0)+16>>2]|0)+(c[686855]|0)|0);l=d;return}function td(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]=(wd(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 ud(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]=id(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 vd(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]=id(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 wd(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]=id(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 xd(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]=(zd(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 yd(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]=kd(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 zd(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]=kd(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 Ad(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;Bd(c[26070]|0,c[b>>2]|0);if(!(c[686687]|0)){l=d;return}Bd(c[686687]|0,c[b>>2]|0);l=d;return}function Bd(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];ng(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];ng(a,112893,d)|0}else ng(a,112910,o+16|0)|0;ng(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;ng(a,112983,g)|0;ld(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;ng(b,113029,j)|0;a=c[h>>2]|0;if(c[k>>2]&2|0){ld(a,c[(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0);l=o;return}else{ld(a,c[686860]|0);l=o;return}}function Cd(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)){Dd();ng(c[686684]|0,113075,f)|0;l=f;return}if((Wd()|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)){Dd();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)Dd();c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Dd(){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;ng(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;ng(m,113098,h)|0;c[d>>2]=(c[d>>2]|0)+1}m=c[686684]|0;c[i>>2]=~c[b>>2]&255;ng(m,113103,i)|0;c[686678]=c[686679];l=j;return}function Ed(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((Sg(e,1,9,c[d>>2]|0)|0)==9?(ue(e,113266,9)|0)==0:0){switch(Lg(c[d>>2]|0)|0){case 13:{if((Lg(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){Rg(c[d>>2]|0);c[b>>2]=0}l=g;return c[b>>2]|0}function Fd(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(!(Ga(p,254,c[n>>2]|0)|0)){a=20;break}switch(c[f>>2]|0){case 0:{if(ve(p,113210)|0)continue a;Ga(p,254,c[n>>2]|0)|0;c[g>>2]=Vg(p)|0;c[f>>2]=1;continue a}case 1:{if(ve(p,113218)|0)if(ve(p,113247)|0)continue a;else{a=12;break a}Zg(j|0,0,4096)|0;Ga(p,254,c[n>>2]|0)|0;c[q>>2]=j;c[q+4>>2]=k;Wf(p,113227,q)|0;c[f>>2]=2;e=(c[686870]|0)==0;a=Nd(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=Jf(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;ye(i,113234,r)|0;e=Jf(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(!(ve(p,113256)|0)){c[c[t>>2]>>2]=0;c[f>>2]=1;continue a}e=(c[h>>2]|0)==0;a=Nd(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=Jf(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 Gd(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]=Kf(c[(c[b>>2]|0)+4>>2]|0,113109)|0;if(!(c[d>>2]|0)){f=c[26070]|0;c[g>>2]=c[(c[b>>2]|0)+4>>2];ng(f,113161,g)|0;zc(1);l=h;return}mg(c[d>>2]|0,c[(c[b>>2]|0)+20>>2]|0,0)|0;c[e>>2]=Hd(c[(c[b>>2]|0)+4>>2]|0,c[d>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;Qf(c[d>>2]|0)|0;if(c[e>>2]|0){l=h;return}g=c[26070]|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;ng(g,113112,f)|0;zc(1);l=h;return}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,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(!(Ga(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(ve(h,113197)|0){a=9;break}if(!(Ga(h,4096,c[g>>2]|0)|0)){a=8;break}if(ve(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(ve(h,113204)|0)a=0;else a=cd(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 Id(){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 Jd(){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)){ng(c[26070]|0,113276,p)|0;zc(3)}Ob(f);c[m>>2]=Kd(f,1)|0;c[d>>2]=Lb()|0;Mb()|0;Mb()|0;do if((c[d>>2]|0)==82){i=(c[m>>2]|0)+8|0;a[i>>0]=a[i>>0]|1;if(Db()|0){ng(c[26070]|0,113295,g)|0;c[686692]=(c[686692]|0)+1}}else{if((c[d>>2]|0)!=68){h=c[26070]|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;ng(h,113338,i)|0;zc(3);break}c[b>>2]=Db()|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[26070]|0;c[h>>2]=f;ng(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){ng(c[26070]|0,113369,o)|0;zc(3);c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}return 0}function Kd(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]=Ld(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=(Md(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]=Nd(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=Od(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 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[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 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;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]=(nf(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 Nd(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=de(c[d>>2]|0)|0;c[e>>2]=b;if(!b){ng(c[26070]|0,113398,h)|0;zc(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 Od(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]=(nf(c[b>>2]|0)|0)+8;if((c[d>>2]|0)>(c[686873]|0)){c[686874]=Nd(1024)|0;c[686873]=1024}c[e>>2]=c[686874];Bg(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 Pd(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 Qd(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))Rd(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 Rd(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];ng(b,113413,h)|0;b=c[d>>2]|0;c[i>>2]=c[(c[686780]|0)+40>>2];ng(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 Sd(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]=Td(c[f>>2]|0)|0;e=(we(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=(qg(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(!(ia(113485)|0)){l=n;return}c[j>>2]=c[f>>2];Tg(113495,j)|0;c[k>>2]=c[25925];Tg(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;Tg(113528,m)|0;l=n;return}function Td(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=xg(c[d>>2]|0)|0;l=b;return a|0}function Ud(){Vd();return c[25925]|0}function Vd(){var a=0;a=l;l=l+16|0;if((c[25925]|0)==-1){ng(c[26070]|0,113567,a)|0;pa(1)}else{l=a;return}}function Wd(){Vd();return c[686875]|0}function Xd(){if(!(c[686698]|0))return;Ia(c[(c[686777]|0)+8>>2]|0);c[686686]=Bc(c[(c[686777]|0)+8>>2]|0,113590,1)|0;if(!(c[686686]|0))zc(1);c[686699]=1;return}function Yd(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]=Bc(c[b>>2]|0,113594,0)|0;if(!(c[d>>2]|0)){l=e;return}Jc(c[686686]|0,c[d>>2]|0);Qf(c[d>>2]|0)|0;l=e;return}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+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=xf(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;ng(g,113598,h)|0;l=i;return}function _d(){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 $d(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]=O(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]=O((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];ng(a,113607,h)|0;c[686692]=(c[686692]|0)+1}}a=c[686781]|0}l=i;return}function ae(){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+(Ic((c[(c[686777]|0)+8>>2]|0)+(c[(c[686777]|0)+12>>2]|0)|0)|0);Bg(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)vf(e+(c[d>>2]|0)|0,c[(c[686781]|0)+8>>2]|0)|0;b=Od(e)|0;c[(c[686781]|0)+28>>2]=b;a[e+(c[d>>2]|0)>>0]=0;b=c[686781]|0}c[f>>2]=Kd(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(Md(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[26070];do if((c[686695]|0)==1){c[g>>2]=113665;c[j>>2]=Od(c[(c[686781]|0)+28>>2]|0)|0;Cg(c[j>>2]|0,113669)|0;c[i>>2]=Bc(c[j>>2]|0,c[g>>2]|0,1)|0}else{if((c[686695]|0)==2){c[g>>2]=113674;c[j>>2]=Od(c[(c[686781]|0)+28>>2]|0)|0;Cg(c[j>>2]|0,113678)|0;c[i>>2]=Bc(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]=Od(c[(c[686781]|0)+28>>2]|0)|0;Cg(c[j>>2]|0,113695)|0;c[i>>2]=Bc(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]=Od(c[(c[686781]|0)+28>>2]|0)|0;Cg(c[j>>2]|0,116431)|0;Cg(c[j>>2]|0,c[g>>2]|0)|0;c[i>>2]=Bc(c[j>>2]|0,c[g>>2]|0,2)|0}while(0);if((c[i>>2]|0)!=(c[26070]|0)){if(!(c[i>>2]|0))zc(3);f=Od(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];ng(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 be(){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){Xc(0);if((c[686684]|0)!=(c[26070]|0))Qf(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 ce(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]=rf(d[n>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[j>>0]=rf(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 de(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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[686876]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=2747544+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[686876]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[686878]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=2747544+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[686881]|0;b=m>>>3;d=2747544+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[686878]=g;c[686881]=e;w=h;l=x;return w|0}i=c[686877]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[2747808+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|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){d=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}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=2747808+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[686877]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[686881]|0;b=m>>>3;d=2747544+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[686878]=g;c[686881]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[686877]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[2747808+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}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;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[2747808+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[686878]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=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}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=2747808+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=2747544+(b<<1<<2)|0;a=c[686876]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=2747808+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[686878]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[686881]|0;if(b>>>0>15){w=a+n|0;c[686881]=w;c[686878]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[686878]=0;c[686881]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[686879]|0;if(h>>>0>n>>>0){u=h-n|0;c[686879]=u;w=c[686882]|0;v=w+n|0;c[686882]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[686994]|0)){c[686996]=4096;c[686995]=4096;c[686997]=-1;c[686998]=-1;c[686999]=0;c[686987]=0;a=o&-16^1431655768;c[o>>2]=a;c[686994]=a;a=4096}else a=c[686996]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[686986]|0;if(a|0?(m=c[686984]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[686987]&4)){d=c[686882]|0;c:do if(d){e=2747952;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=fh(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=fh(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[686995]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[686984]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[686986]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=fh(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[686996]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((fh(a|0)|0)==(-1|0)){fh(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[686987]=c[686987]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=fh(k|0)|0,r=fh(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[686984]|0)+h|0;c[686984]=b;if(b>>>0>(c[686985]|0)>>>0)c[686985]=b;j=c[686882]|0;do if(j){b=2747952;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[686879]|0)+(h-w)|0;c[686882]=v;c[686879]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[686883]=c[686998];break}if(g>>>0<(c[686880]|0)>>>0)c[686880]=g;d=g+h|0;b=2747952;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[686881]|0)){w=(c[686878]|0)+i|0;c[686878]=w;c[686881]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[686876]=c[686876]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|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){a=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}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=2747808+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[686877]=c[686877]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=2747544+(b<<1<<2)|0;a=c[686876]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=2747808+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[686877]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[686879]|0)+i|0;c[686879]=w;c[686882]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=2747952;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[686882]=v;c[686879]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[686883]=c[686998];d=a+4|0;c[d>>2]=27;c[b>>2]=c[686988];c[b+4>>2]=c[686989];c[b+8>>2]=c[686990];c[b+12>>2]=c[686991];c[686988]=g;c[686989]=h;c[686991]=0;c[686990]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=2747544+(b<<1<<2)|0;a=c[686876]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=2747808+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[686877]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[686880]|0;if((w|0)==0|g>>>0>>0)c[686880]=g;c[686988]=g;c[686989]=h;c[686991]=0;c[686885]=c[686994];c[686884]=-1;b=0;do{w=2747544+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[686882]=v;c[686879]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[686883]=c[686998]}while(0);b=c[686879]|0;if(b>>>0>n>>>0){u=b-n|0;c[686879]=u;w=c[686882]|0;v=w+n|0;c[686882]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(oe()|0)>>2]=12;w=0;l=x;return w|0}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[686880]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[686881]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[686878]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[686876]=c[686876]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=2747808+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[686877]=c[686877]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[686881]|0;if((j|0)==(c[686882]|0)){j=(c[686879]|0)+b|0;c[686879]=j;c[686882]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[686881]=0;c[686878]=0;return}if((j|0)==(a|0)){j=(c[686878]|0)+b|0;c[686878]=j;c[686881]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[686876]=c[686876]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=2747808+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[686877]=c[686877]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[686881]|0)){c[686878]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=2747544+(a<<1<<2)|0;b=c[686876]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=2747808+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[686877]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[686877]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[686884]|0)+-1|0;c[686884]=j;if(!j)a=2747960;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[686884]=-1;return}function fe(a,b){a=a|0;b=b|0;var d=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=de(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Zg(a|0,0,d|0)|0;return a|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=de(b)|0;return b|0}if(b>>>0>4294967231){c[(oe()|0)>>2]=12;b=0;return b|0}d=he(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=de(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;hh(d|0,a|0,(e>>>0>>0?e:b)|0)|0;ee(a);b=d;return b|0}function he(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[686996]<<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;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;ie(k,d);return a|0}if((i|0)==(c[686882]|0)){k=(c[686879]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[686882]=e;c[686879]=d;return a|0}if((i|0)==(c[686881]|0)){f=(c[686878]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[686878]=d;c[686881]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[686876]=c[686876]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=2747808+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[686877]=c[686877]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;ie(l,k);return a|0}return 0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[686881]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[686878]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[686876]=c[686876]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=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}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=2747808+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[686877]=c[686877]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[686881]|0;if((j|0)==(c[686882]|0)){j=(c[686879]|0)+d|0;c[686879]=j;c[686882]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[686881]=0;c[686878]=0;return}if((j|0)==(a|0)){j=(c[686878]|0)+d|0;c[686878]=j;c[686881]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[686876]=c[686876]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=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}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=2747808+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[686877]=c[686877]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[686881]|0)){c[686878]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=2747544+(a<<1<<2)|0;d=c[686876]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=2747808+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[686877]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function je(){return 2748e3}function ke(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=re(c[a+60>>2]|0)|0;a=ne(ga(6,d|0)|0)|0;l=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,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=ne(ra(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 me(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((ne(oa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function ne(a){a=a|0;if(a>>>0>4294963200){c[(oe()|0)>>2]=0-a;a=-1}return a|0}function oe(){return (pe()|0)+64|0}function pe(){return qe()|0}function qe(){return 104036}function re(a){a=a|0;return a|0}function se(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=ne(sa(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=ne(sa(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 te(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,ma(54,f|0)|0):0)a[b+75>>0]=-1;f=se(b,d,e)|0;l=g;return f|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){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 we(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 xe(a,b,c){a=a|0;b=b|0;c=c|0;c=cf(a,b,c,-1,0)|0;return c|0}function ye(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=ze(a,b,f)|0;l=e;return d|0}function ze(a,b,c){a=a|0;b=b|0;c=c|0;return Ae(a,2147483647,b,c)|0}function Ae(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[(oe()|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=Be(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 Be(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((Ce(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=De(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=Ce(b,d,n,q,p)|0;if(h){va[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=Ce(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Ee(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ce(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(oe()|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[D>>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[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)Fe(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[D>>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[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Ge(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=Ge(D)|0;n=c[D>>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[D>>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[D>>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[D>>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}He(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=Je(e,n,y)|0;s=A-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=Xg(0,0,e|0,n|0)|0;n=z;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[B>>0]=c[E>>2];e=B;o=0;q=114177;r=y;n=1;m=s;break}case 109:{n=Le(c[(oe()|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[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){Ne(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=Pe(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=Ie(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=Ke(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Me(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=Oe(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}Ne(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=Oe(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}Fe(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)+(A-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;Ne(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;Ne(d,32,k,u,m);Fe(d,q,o);Ne(d,48,k,u,m^65536);Ne(d,48,s,t,0);Fe(d,e,t);Ne(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;He(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 De(a){a=a|0;return 0}function Ee(a){a=a|0;return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$e(b,d,a)|0;return}function Ge(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 He(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 Ie(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=_g(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Je(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=_g(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Ke(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=gh(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=ch(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}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 Le(a){a=a|0;return We(a,c[(Ve()|0)+188>>2]|0)|0}function Me(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=O(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 Ne(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;Zg(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Fe(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Fe(a,f,e)}l=g;return}function Oe(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Te(a,b,0)|0;return a|0}function Pe(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,A=0,B=0,C=0,D=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;Qe(e)|0;if((z|0)<0){e=-e;C=1;B=114194}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?114195:114200):114197}Qe(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+Re(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?B:B+9|0;p=C|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=Ke(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{D=~~e;k=j+1|0;a[j>>0]=d[114225+D>>0]|s;e=(e-+(D|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);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;Ne(b,32,f,j,h);Fe(b,q,p);Ne(b,48,f,j,h^65536);Fe(b,G,D);Ne(b,48,E-D|0,0,0);Fe(b,o,F);Ne(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}D=(j|0)<0?m:m+288|0;m=D;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=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$g(c[j>>2]|0,0,o|0)|0;x=Yg(x|0,z|0,m|0,0)|0;y=z;v=gh(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=ch(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=D;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=O(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?D: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=D;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=D+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(C){x=(a[B>>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?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>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=Ke(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=C+1+k+p+j|0;Ne(b,32,f,j,h);Fe(b,B,C);Ne(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Ke(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){Zg(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Fe(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Fe(b,116431,1);if(n>>>0>>0&(k|0)>0)while(1){m=Ke(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Zg(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Fe(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}Ne(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=Ke(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;Fe(b,m,1);if(s&(k|0)<1){m=n;break}Fe(b,116431,1);m=n}else{if(m>>>0<=G>>>0)break;Zg(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Fe(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ne(b,48,k+18|0,18,0);Fe(b,v,E-v|0)}Ne(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;Ne(b,32,f,j,h&-65537);Fe(b,B,C);Fe(b,e!=e|0.0!=0.0?(G?116427:114221):G?114213:114217,3);Ne(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Qe(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Re(a,b){a=+a;b=b|0;return +(+Se(a,b))}function Se(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=_g(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Se(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 Te(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[(Ue()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(oe()|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[(oe()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ue(){return qe()|0}function Ve(){return qe()|0}function We(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 Xe(f,c[e+20>>2]|0)|0}function Xe(a,b){a=a|0;b=b|0;return Ye(a,b)|0}function Ye(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ze(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ze(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=_e(c[b+8>>2]|0,o)|0;f=_e(c[b+12>>2]|0,o)|0;g=_e(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=_e(c[b+(g<<2)>>2]|0,o)|0;g=_e(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=ve(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=_e(c[b+(f<<2)>>2]|0,o)|0;f=_e(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 _e(a,b){a=a|0;b=b|0;var c=0;c=ih(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(!(af(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=va[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=va[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);hh(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 af(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 bf(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;hh(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function cf(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;df(h,0);d=ef(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 df(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 ef(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[(oe()|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=ff(b)|0}while((gf(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=ff(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=ff(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=ff(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){df(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;df(b,0);c[(oe()|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=ff(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=eh(i|0,f|0,10,0)|0;l=z;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=Yg(e|0,l|0,k|0,m|0)|0;f=z;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=ff(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=ff(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=_g(-1,-1,n|0)|0;m=z;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=$g(i|0,j|0,n|0)|0;k=z;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=ff(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+(O(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=ff(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=ch(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=eh(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Yg(f|0,0,k|0,l|0)|0;k=z;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=ff(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=ff(b)|0}while((d[116134+i>>0]|0)>>>0>>0);c[(oe()|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[(oe()|0)>>2]=34;g=Yg(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(oe()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Xg(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function ff(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=hf(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 gf(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hf(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((jf(a)|0)==0?(va[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 jf(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)va[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 kf(a,b){a=a|0;b=b|0;var c=0;c=Me(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function lf(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?2748064: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[(mf()|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[103704+(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[(oe()|0)>>2]=84;f=-1}l=k;return f|0}function mf(){return qe()|0}function nf(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 of(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function pf(a){a=a|0;return (a+-48|0)>>>0<10|0}function qf(a){a=a|0;return (a+-65|0)>>>0<26|0}function rf(a){a=a|0;var b=0;b=(qf(a)|0)==0;return (b?a:a|32)|0}function sf(a){a=a|0;return (a+-97|0)>>>0<26|0}function tf(a){a=a|0;var b=0;b=(sf(a)|0)==0;return (b?a:a&95)|0}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(nf(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=O(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 vf(a,b){a=a|0;b=b|0;wf(a,b)|0;return a|0}function wf(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 xf(b,c){b=b|0;c=c|0;b=uf(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function yf(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=ja(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(aa(221,e|0)|0)>=0):0){zf(e,a);c[f>>2]=e;c[f+4>>2]=b;b=ne(ca(195,f|0)|0)|0}else b=ne(d)|0;l=g;return b|0}function zf(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=116399;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 Af(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=ne(ca(195,e|0)|0)|0;l=d;return b|0}function Bf(a,b){a=a|0;b=b|0;var c=0;c=nf(a)|0;return ((Cf(a,1,c,b)|0)!=(c|0))<<31>>31|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=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(De(e)|0)==0;a=$e(a,f,e)|0;if(!g)Ee(e)}else a=$e(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Df(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?(De(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=Gf(d,b)|0;Ee(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=Gf(d,b)|0}while(0);return e|0}function Ef(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=(Ff()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Ff(){return qe()|0}function Gf(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(!(af(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((va[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 Hf(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=ne(ka(5,e|0)|0)|0;if((e|0)<0)d=0;else{zf(f,e);b=If(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,yf(e,h)|0,g=Af(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;ga(6,k|0)|0;if(!d){d=Jf(j)|0;break}else{vf(d,j)|0;break}}if(!g)c[(oe()|0)>>2]=40}c[m>>2]=e;ga(6,m|0)|0;d=0}}else{c[(oe()|0)>>2]=22;d=0}while(0);l=n;return d|0}function If(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=ne(ba(85,f|0)|0)|0;l=e;return d|0}function Jf(a){a=a|0;var b=0,c=0;c=(nf(a)|0)+1|0;b=de(c)|0;if(!b)b=0;else hh(b|0,a|0,c|0)|0;return b|0}function Kf(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(Me(116414,a[d>>0]|0,4)|0){f=Lf(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=ne(ka(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;aa(221,g|0)|0}b=Mf(e,d)|0;if(!b){c[h>>2]=e;ga(6,h|0)|0;b=0}}else b=0}else{c[(oe()|0)>>2]=22;b=0}l=i;return b|0}function Lf(b){b=b|0;var c=0,d=0,e=0;d=(xf(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(xf(b,120)|0)==0;d=e?d:d|128;b=(xf(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 Mf(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(Me(116414,f<<24>>24,4)|0){e=de(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(!(xf(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(xf(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;aa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=aa(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;aa(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,(ma(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=1;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=4;if(!(c[687001]|0))c[e+76>>2]=-1;Nf(e)|0}}else{c[(oe()|0)>>2]=22;e=0}l=o;return e|0}function Nf(a){a=a|0;var b=0,d=0;b=Of()|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;Pf();return a|0}function Of(){fa(2748068);return 2748076}function Pf(){na(2748068);return}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=De(a)|0;else f=0;Ef(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Of()|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;Pf()}b=Rf(a)|0;b=ua[c[a+12>>2]&7](a)|0|b;d=c[a+92>>2]|0;if(d|0)ee(d);if(g){if(f|0)Ee(a)}else ee(a);return b|0}function Rf(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sf(a)|0;break}d=(De(a)|0)==0;b=Sf(a)|0;if(!d)Ee(a)}else{if(!(c[26134]|0))b=0;else b=Rf(c[26134]|0)|0;a=c[(Of()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=De(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Sf(a)|0|b;if(d|0)Ee(a);a=c[a+56>>2]|0}while((a|0)!=0);Pf()}while(0);return b|0}function Sf(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?(va[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)va[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 Tf(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=De(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)Ee(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=Me(g,10,p)|0;i=(n|0)==0;n=i?p:1-o+n|0;n=n>>>0>>0?n:h;hh(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=hf(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)Ee(f)}return b|0}function Uf(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(De(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function Vf(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(De(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function Wf(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=Xf(a,b,f)|0;l=e;return d|0}function Xf(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=Zf(e,b,d)|0;l=g;return h|0}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;return lg(a,b,c)|0}function Zf(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,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+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=De(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=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(!(gf(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=_f(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:{$f(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{df(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=ff(b)|0}while((gf(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}df(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0>>0)c[A>>2]=n+1;else{if((ff(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>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){Zg(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;Zg(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=de(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[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=ff(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(lf(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=ge(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(of(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=de(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=ff(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=ge(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[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=ff(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=ff(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[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>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=+ag(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>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=ef(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{$f(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;df(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=ff(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(!(gf(d[i>>0]|0)|0))break;else m=i}df(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=ff(b)|0}while((gf(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>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[B>>2]|0)c[A>>2]=(c[A>>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){ee(k);ee(j)}}else e=0;while(0);if(P|0)Ee(b);l=Q;return e|0}function _f(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 $f(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 ag(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=ff(b)|0}while((gf(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=ff(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[116418+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=ff(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[116427+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=ff(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=ff(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=ff(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[(oe()|0)>>2]=22;df(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=ff(b)|0;if((e|32|0)==120){g=+bg(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=+cg(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(oe()|0)>>2]=22;df(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 bg(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=ff(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=ff(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=ff(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=ff(a)|0;l=Yg(l|0,j|0,-1,-1)|0;j=z}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=Yg(m|0,q|0,1,0)|0;r=1;q=z}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=ff(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 df(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=Yg(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=dg(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){df(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=$g(o|0,n|0,2)|0;l=Yg(l|0,z|0,-32,-1)|0;l=Yg(l|0,z|0,j|0,i|0)|0;i=z;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[(oe()|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[(oe()|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=Yg(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=Xg(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Yg(e|0,z|0,l|0,i|0)|0;e=z;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=+fg(+eg(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[(oe()|0)>>2]=34;h=+hg(h,l)}while(0);return +h} -function cg(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,A=0,C=0,D=0,E=0,F=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;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=ff(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=ff(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Yg(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=ff(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){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Yg(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;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[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=ff(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=dg(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){df(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Yg(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(oe()|0)>>2]=22;df(a,0);i=0.0}else if((A|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;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(oe()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(oe()|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+(O(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{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>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=$g(c[p>>2]|0,0,29)|0;k=Yg(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=ch(k|0,m|0,1e9,0)|0;k=gh(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)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[104696+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|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{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&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=+fg(+eg(1.0,105-n|0),j);r=+gg(j,+eg(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?!(+gg(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=!(+B(+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[(oe()|0)>>2]=34}while(0);i=+hg(i,b)}while(0);l=J;return +i}function dg(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=ff(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=ff(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=ff(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=eh(g|0,b|0,10,0)|0;g=z;e=Yg(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Yg(e|0,z|0,b|0,g|0)|0;b=z;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=ff(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=ff(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=Xg(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function eg(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=$g(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function fg(a,b){a=+a;b=+b;return +(+kg(a,b))}function gg(a,b){a=+a;b=+b;return +(+ig(a,b))}function hg(a,b){a=+a;b=b|0;return +(+eg(a,b))}function ig(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=_g(i|0,l|0,52)|0;e=e&2047;m=_g(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$g(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=jg(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$g(i|0,l|0,1)|0;f=z;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=$g(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$g(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$g(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$g(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$g(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$g(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Xg(i|0,g|0,n|0,l|0)|0;d=z;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=$g(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Xg(i|0,g|0,n|0,l|0)|0;d=z;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=$g(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Yg(f|0,d|0,0,-1048576)|0;d=z;e=$g(e|0,0,52)|0;d=d|z;e=o|e}else{e=_g(f|0,d|0,1-e|0)|0;d=z}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 jg(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function kg(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 lg(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=Me(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;hh(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 mg(a,b,c){a=a|0;b=b|0;c=c|0;return og(a,b,c)|0}function ng(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=Be(a,b,f)|0;l=e;return d|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=(De(a)|0)==0;b=pg(a,b,d)|0;if(!e)Ee(a)}else b=pg(a,b,d)|0;return b|0}function pg(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?(va[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((va[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 qg(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=xf(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=rg(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sg(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tg(b,c)|0;break}else{b=ug(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function rg(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 sg(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 tg(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 ug(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=Me(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 vg(a,b){a=a|0;b=b|0;return wg(a,b,(nf(a)|0)+1|0)|0}function wg(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 xg(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(nf(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 yg(a,b,c){a=a|0;b=b|0;c=c|0;c=cf(a,b,c,-2147483648,0)|0;return c|0}function zg(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);Zg(b|0,0,e|0)|0;return b|0}function Ag(b,c){b=b|0;c=c|0;var d=0;d=kf(b,c)|0;c=de(d+1|0)|0;if(!c)c=0;else{hh(c|0,b|0,d|0)|0;a[c+d>>0]=0}return c|0}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;zg(a,b,c)|0;return a|0}function Cg(a,b){a=a|0;b=b|0;vf(a+(nf(a)|0)|0,b)|0;return a|0}function Dg(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=O(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)Eg(a,d,e,f,j);else Gg(a,d,e,k,f,0,j);if((f|0)==1){Hg(k,1);f=0;break}else{Hg(k,b);f=1;break}}else{Eg(a,d,e,f,j);Fg(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}Gg(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){Hg(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Fg(k,1);Gg(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Hg(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Gg(h,d,e,k,n,1,j);a=h;f=n;continue}b=Ig(k)|0;Fg(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Eg(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((wa[d&3](a,g)|0)>-1?(wa[d&3](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((wa[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);Kg(b,m,e);l=n;return}function Fg(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 Gg(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,(wa[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((wa[d&3](g,j)|0)>-1){i=10;break a}if((wa[d&3](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Ig(n)|0;Fg(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((wa[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){Kg(b,o,e);Eg(a,b,d,f,h)}l=p;return}function Hg(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=Jg(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Jg(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 Kg(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;hh(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;hh(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 Lg(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(De(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=hf(a)|0}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=hf(a)|0;break}}while(0);return b|0}function Mg(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=va[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 Ng(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(De(a)|0)==0;a=Mg(a)|0}else a=Mg(a)|0;return a|0}function Og(a){a=a|0;return Ng(a)|0}function Pg(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(De(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=hf(a)|0}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=hf(a)|0;break}}while(0);return b|0}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?(De(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=Gf(d,b)|0;Ee(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=Gf(d,b)|0}while(0);return e|0}function Rg(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(De(a)|0)==0;pg(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Ee(a)}else{pg(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Sg(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=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=De(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){hh(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(jf(f)|0)break;h=va[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)Ee(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Ee(f);return e|0}function Tg(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=Be(c[26102]|0,a,e)|0;l=d;return b|0}function Ug(b){b=b|0;var d=0,e=0,f=0;d=c[26070]|0;f=Le(c[(oe()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=De(d)|0;else e=0;if(b|0?a[b>>0]|0:0){Cf(b,nf(b)|0,1,d)|0;Qg(58,d)|0;Qg(32,d)|0}Cf(f,nf(f)|0,1,d)|0;Qg(10,d)|0;if(e|0)Ee(d);return}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(!(gf(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(){}function Xg(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 (z=d,a-c>>>0|0)|0}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Zg(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 _g(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>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 bh(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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 (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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 (z=o,p)|0}else{p=ah(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((ah(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(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 (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Yg(m|0,l|0,-1,-1)|0;d=z;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;Xg(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Xg(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bh(a,b,c,d,0)|0}function dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function eh(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=dh(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function fh(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){W()|0;ha(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ha(12);return -1}return b|0}function gh(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;bh(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return la(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 ih(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function jh(a,b){a=a|0;b=b|0;return ua[a&7](b|0)|0}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[a&7](b|0,c|0,d|0)|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;return wa[a&3](b|0,c|0)|0}function mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xa[a&3](b|0,c|0,d|0,e|0)|0}function nh(a,b){a=a|0;b=b|0;ya[a&3](b|0)}function oh(a){a=a|0;S(0);return 0}function ph(a,b,c){a=a|0;b=b|0;c=c|0;S(1);return 0}function qh(a,b){a=a|0;b=b|0;S(2);return 0}function rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(3);return 0}function sh(a){a=a|0;S(4)} - -// EMSCRIPTEN_END_FUNCS -var ua=[oh,Wa,Xb,Ed,ke,oh,oh,oh];var va=[ph,le,me,se,te,bf,Yf,ph];var wa=[qh,fc,mc,qh];var xa=[rh,Xa,Yb,Fd];var ya=[sh,Ya,Zb,Gd];return{_llvm_bswap_i32:ih,_main:sc,_i64Subtract:Xg,___udivdi3:ch,setThrew:Da,_bitshift64Lshr:_g,_bitshift64Shl:$g,_fflush:Rf,___errno_location:oe,_memset:Zg,_sbrk:fh,_memcpy:hh,stackAlloc:za,___muldi3:eh,___uremdi3:gh,dynCall_vi:nh,getTempRet0:Fa,setTempRet0:Ea,_i64Add:Yg,dynCall_iiii:kh,_emscripten_get_global_libc:je,dynCall_iiiii:mh,dynCall_ii:jh,stackSave:Aa,_free:ee,runPostSets:Wg,establishStackSpace:Ca,stackRestore:Ba,_malloc:de,dynCall_iii:lh}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];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 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 stackSave=Module["stackSave"]=asm["stackSave"];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;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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(Module["onAbort"]){Module["onAbort"](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() - - - - - - return sdldz80; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = sdldz80; -}; diff --git a/src/worker/asmjs/verilator_bin.js b/src/worker/asmjs/verilator_bin.js deleted file mode 100644 index b02085a6..00000000 --- a/src/worker/asmjs/verilator_bin.js +++ /dev/null @@ -1,50 +0,0 @@ -var verilator_bin = function(verilator_bin) { - verilator_bin = verilator_bin || {}; - var Module = verilator_bin; - -var Module;if(!Module)Module=(typeof verilator_bin!=="undefined"?verilator_bin: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 shell_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);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 shell_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 shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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,buffer,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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+570032;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Verilator_cpp()})},{func:(function(){__GLOBAL__sub_I_V3Broken_cpp()})},{func:(function(){__GLOBAL__sub_I_V3Config_cpp()})},{func:(function(){__GLOBAL__sub_I_V3EmitC_cpp()})},{func:(function(){__GLOBAL__sub_I_V3Error_cpp()})},{func:(function(){__GLOBAL__sub_I_V3File_cpp()})},{func:(function(){__GLOBAL__sub_I_V3Order_cpp()})},{func:(function(){__GLOBAL__sub_I_V3StatsReport_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,32,0,0,51,0,0,0,52,0,0,0,252,255,255,255,252,255,255,255,32,32,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,192,54,3,0,61,130,6,0,168,2,0,0,0,0,0,0,192,54,3,0,192,130,6,0,224,31,0,0,0,0,0,0,192,54,3,0,2,131,6,0,32,32,0,0,0,0,0,0,152,54,3,0,62,134,6,0,192,54,3,0,76,134,6,0,136,0,0,0,0,0,0,0,192,54,3,0,90,134,6,0,112,0,0,0,0,0,0,0,192,54,3,0,92,137,6,0,136,0,0,0,0,0,0,0,192,54,3,0,73,136,6,0,136,0,0,0,0,0,0,0,192,54,3,0,46,136,6,0,200,0,0,0,0,0,0,0,192,54,3,0,57,136,6,0,248,2,0,0,0,0,0,0,192,54,3,0,111,136,6,0,248,2,0,0,0,0,0,0,192,54,3,0,124,136,6,0,24,3,0,0,0,0,0,0,192,54,3,0,133,136,6,0,248,2,0,0,0,0,0,0,192,54,3,0,64,137,6,0,168,2,0,0,0,0,0,0,192,54,3,0,155,137,6,0,112,0,0,0,0,0,0,0,192,54,3,0,232,138,6,0,112,0,0,0,0,0,0,0,192,54,3,0,134,142,6,0,112,0,0,0,0,0,0,0,192,54,3,0,169,139,6,0,88,1,0,0,0,0,0,0,192,54,3,0,176,139,6,0,248,2,0,0,0,0,0,0,192,54,3,0,209,139,6,0,120,1,0,0,0,0,0,0,192,54,3,0,219,139,6,0,168,2,0,0,0,0,0,0,192,54,3,0,233,139,6,0,120,1,0,0,0,0,0,0,192,54,3,0,62,140,6,0,248,2,0,0,0,0,0,0,192,54,3,0,71,140,6,0,120,1,0,0,0,0,0,0,192,54,3,0,114,140,6,0,200,1,0,0,0,0,0,0,192,54,3,0,123,140,6,0,120,1,0,0,0,0,0,0,192,54,3,0,181,140,6,0,168,2,0,0,0,0,0,0,192,54,3,0,230,140,6,0,248,1,0,0,0,0,0,0,192,54,3,0,241,140,6,0,120,1,0,0,0,0,0,0,192,54,3,0,42,141,6,0,248,1,0,0,0,0,0,0,192,54,3,0,97,141,6,0,248,1,0,0,0,0,0,0,192,54,3,0,157,141,6,0,56,2,0,0,0,0,0,0,192,54,3,0,168,141,6,0,120,1,0,0,0,0,0,0,192,54,3,0,79,142,6,0,88,2,0,0,0,0,0,0,192,54,3,0,87,142,6,0,104,2,0,0,0,0,0,0,192,54,3,0,105,142,6,0,56,2,0,0,0,0,0,0,192,54,3,0,120,142,6,0,168,2,0,0,0,0,0,0,192,54,3,0,73,143,6,0,112,0,0,0,0,0,0,0,192,54,3,0,53,143,6,0,248,1,0,0,0,0,0,0,152,54,3,0,92,143,6,0,104,0,0,0,0,0,0,0,32,32,0,0,51,0,0,0,52,0,0,0,152,255,255,255,152,255,255,255,32,32,0,0,53,0,0,0,54,0,0,0,192,54,3,0,100,149,6,0,224,31,0,0,0,0,0,0,192,54,3,0,147,149,6,0,32,32,0,0,0,0,0,0,192,54,3,0,84,150,6,0,168,2,0,0,0,0,0,0,192,54,3,0,238,150,6,0,120,1,0,0,0,0,0,0,192,54,3,0,2,151,6,0,168,2,0,0,0,0,0,0,192,54,3,0,44,151,6,0,168,2,0,0,0,0,0,0,192,54,3,0,119,151,6,0,40,3,0,0,0,0,0,0,192,54,3,0,148,151,6,0,40,3,0,0,0,0,0,0,192,54,3,0,212,151,6,0,168,2,0,0,0,0,0,0,192,54,3,0,26,152,6,0,168,2,0,0,0,0,0,0,192,54,3,0,61,152,6,0,168,2,0,0,0,0,0,0,192,54,3,0,87,152,6,0,168,2,0,0,0,0,0,0,192,54,3,0,97,152,6,0,168,2,0,0,0,0,0,0,192,54,3,0,140,152,6,0,40,3,0,0,0,0,0,0,192,54,3,0,49,153,6,0,40,3,0,0,0,0,0,0,192,54,3,0,130,153,6,0,40,3,0,0,0,0,0,0,192,54,3,0,153,153,6,0,120,1,0,0,0,0,0,0,192,54,3,0,201,153,6,0,248,3,0,0,0,0,0,0,192,54,3,0,215,153,6,0,56,2,0,0,0,0,0,0,192,54,3,0,88,154,6,0,24,4,0,0,0,0,0,0,192,54,3,0,96,154,6,0,120,1,0,0,0,0,0,0,192,54,3,0,143,155,6,0,168,2,0,0,0,0,0,0,192,54,3,0,28,156,6,0,168,2,0,0,0,0,0,0,192,54,3,0,117,156,6,0,168,2,0,0,0,0,0,0,192,54,3,0,151,156,6,0,8,3,0,0,0,0,0,0,192,54,3,0,176,156,6,0,8,3,0,0,0,0,0,0,192,54,3,0,57,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,107,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,179,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,200,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,232,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,241,157,6,0,168,2,0,0,0,0,0,0,192,54,3,0,8,158,6,0,168,2,0,0,0,0,0,0,192,54,3,0,22,158,6,0,168,2,0,0,0,0,0,0,192,54,3,0,38,158,6,0,168,2,0,0,0,0,0,0,192,54,3,0,91,158,6,0,8,1,0,0,0,0,0,0,192,54,3,0,113,158,6,0,168,2,0,0,0,0,0,0,192,54,3,0,168,158,6,0,168,2,0,0,0,0,0,0,192,54,3,0,22,159,6,0,248,2,0,0,0,0,0,0,192,54,3,0,77,159,6,0,248,2,0,0,0,0,0,0,192,54,3,0,118,159,6,0,248,2,0,0,0,0,0,0,192,54,3,0,181,159,6,0,248,2,0,0,0,0,0,0,192,54,3,0,221,159,6,0,248,2,0,0,0,0,0,0,192,54,3,0,4,160,6,0,168,2,0,0,0,0,0,0,192,54,3,0,14,160,6,0,248,2,0,0,0,0,0,0,192,54,3,0,72,160,6,0,168,2,0,0,0,0,0,0,192,54,3,0,202,161,6,0,168,2,0,0,0,0,0,0,192,54,3,0,250,161,6,0,248,1,0,0,0,0,0,0,192,54,3,0,19,162,6,0,168,2,0,0,0,0,0,0,192,54,3,0,86,162,6,0,168,2,0,0,0,0,0,0,192,54,3,0,131,162,6,0,248,2,0,0,0,0,0,0,192,54,3,0,248,162,6,0,168,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0,240,31,0,0,157,0,0,0,158,0,0,0,192,255,255,255,192,255,255,255,240,31,0,0,159,0,0,0,160,0,0,0,64,0,0,0,0,0,0,0,80,32,0,0,161,0,0,0,162,0,0,0,56,0,0,0,248,255,255,255,80,32,0,0,163,0,0,0,164,0,0,0,192,255,255,255,192,255,255,255,80,32,0,0,165,0,0,0,166,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,32,32,0,0,51,0,0,0,52,0,0,0,200,255,255,255,200,255,255,255,32,32,0,0,53,0,0,0,54,0,0,0,192,54,3,0,179,162,6,0,80,32,0,0,0,0,0,0,192,54,3,0,46,163,6,0,104,2,0,0,0,0,0,0,192,54,3,0,53,163,6,0,104,2,0,0,0,0,0,0,192,54,3,0,91,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,144,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,153,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,192,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,245,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,254,163,6,0,56,2,0,0,0,0,0,0,192,54,3,0,228,165,6,0,168,2,0,0,0,0,0,0,192,54,3,0,163,166,6,0,112,0,0,0,0,0,0,0,192,54,3,0,105,167,6,0,112,0,0,0,0,0,0,0,192,54,3,0,159,167,6,0,112,0,0,0,0,0,0,0,192,54,3,0,30,169,6,0,112,0,0,0,0,0,0,0,192,54,3,0,99,169,6,0,112,0,0,0,0,0,0,0,192,54,3,0,209,169,6,0,248,2,0,0,0,0,0,0,192,54,3,0,19,173,6,0,112,0,0,0,0,0,0,0,192,54,3,0,165,170,6,0,88,2,0,0,0,0,0,0,192,54,3,0,233,170,6,0,56,2,0,0,0,0,0,0,192,54,3,0,6,171,6,0,104,2,0,0,0,0,0,0,192,54,3,0,1,173,6,0,112,0,0,0,0,0,0,0,192,54,3,0,77,173,6,0,112,0,0,0,0,0,0,0,192,54,3,0,203,173,6,0,88,8,0,0,0,0,0,0,192,54,3,0,127,173,6,0,48,8,0,0,0,0,0,0,152,54,3,0,111,173,6,0,192,54,3,0,144,173,6,0,40,8,0,0,0,0,0,0,152,54,3,0,174,173,6,0,192,54,3,0,188,173,6,0,48,8,0,0,0,0,0,0,192,54,3,0,216,173,6,0,112,0,0,0,0,0,0,0,192,54,3,0,78,176,6,0,88,8,0,0,0,0,0,0,192,54,3,0,95,176,6,0,88,8,0,0,0,0,0,0,192,54,3,0,171,178,6,0,112,0,0,0,0,0,0,0,192,54,3,0,127,178,6,0,112,0,0,0,0,0,0,0,192,54,3,0,147,177,6,0,112,0,0,0,0,0,0,0,192,54,3,0,173,177,6,0,248,2,0,0,0,0,0,0,192,54,3,0,247,177,6,0,248,2,0,0,0,0,0,0,192,54,3,0,49,179,6,0,112,0,0,0,0,0,0,0,192,54,3,0,216,181,6,0,112,0,0,0,0,0,0,0,192,54,3,0,129,180,6,0,88,2,0,0,0,0,0,0,56,55,3,0,47,182,6,0,0,0,0,0,1,0,0,0,32,9,0,0,0,0,0,0,192,54,3,0,65,182,6,0,112,0,0,0,0,0,0,0,56,55,3,0,164,183,6,0,0,0,0,0,1,0,0,0,32,9,0,0,0,0,0,0,56,55,3,0,96,183,6,0,0,0,0,0,1,0,0,0,32,9,0,0,0,0,0,0,192,54,3,0,72,13,7,0,112,0,0,0,0,0,0,0,192,54,3,0,219,189,6,0,88,2,0,0,0,0,0,0,192,54,3,0,1,190,6,0,56,2,0,0,0,0,0,0,192,54,3,0,156,190,6,0,248,1,0,0,0,0,0,0,192,54,3,0,1,192,6,0,56,2,0,0,0,0,0,0,192,54,3,0,74,192,6,0,56,2,0,0,0,0,0,0,192,54,3,0,211,200,6,0,248,1,0,0,0,0,0,0,192,54,3,0,138,203,6,0,248,1,0,0,0,0,0,0,192,54,3,0,250,204,6,0,248,1,0,0,0,0,0,0,192,54,3,0,219,206,6,0,248,1,0,0,0,0,0,0,192,54,3,0,199,212,6,0,56,2,0,0,0,0,0,0,192,54,3,0,64,213,6,0,56,2,0,0,0,0,0,0,192,54,3,0,115,214,6,0,56,2,0,0,0,0,0,0,192,54,3,0,236,214,6,0,56,2,0,0,0,0,0,0,192,54,3,0,206,216,6,0,56,2,0,0,0,0,0,0,192,54,3,0,99,217,6,0,56,2,0,0,0,0,0,0,192,54,3,0,220,217,6,0,104,2,0,0,0,0,0,0,192,54,3,0,83,218,6,0,104,2,0,0,0,0,0,0,192,54,3,0,81,220,6,0,144,10,0,0,0,0,0,0,192,54,3,0,90,220,6,0,24,4,0,0,0,0,0,0,192,54,3,0,135,221,6,0,56,2,0,0,0,0,0,0,192,54,3,0,141,225,6,0,112,0,0,0,0,0,0,0,192,54,3,0,163,225,6,0,112,0,0,0,0,0,0,0,192,54,3,0,185,0,7,0,112,0,0,0,0,0,0,0,192,54,3,0,129,1,7,0,248,1,0,0,0,0,0,0,192,54,3,0,145,10,7,0,168,2,0,0,0,0,0,0,192,54,3,0,209,14,7,0,112,0,0,0,0,0,0,0,192,54,3,0,58,14,7,0,248,2,0,0,0,0,0,0,192,54,3,0,99,15,7,0,112,0,0,0,0,0,0,0,192,54,3,0,167,15,7,0,112,0,0,0,0,0,0,0,192,54,3,0,196,15,7,0,112,0,0,0,0,0,0,0,192,54,3,0,133,20,7,0,112,0,0,0,0,0,0,0,192,54,3,0,117,17,7,0,200,0,0,0,0,0,0,0,192,54,3,0,133,17,7,0,200,0,0,0,0,0,0,0,192,54,3,0,117,20,7,0,168,2,0,0,0,0,0,0,192,54,3,0,52,21,7,0,112,0,0,0,0,0,0,0,192,54,3,0,168,21,7,0,112,0,0,0,0,0,0,0,192,54,3,0,201,22,7,0,112,0,0,0,0,0,0,0,192,54,3,0,78,48,7,0,40,13,0,0,0,0,0,0,192,54,3,0,121,48,7,0,192,11,0,0,0,0,0,0,192,54,3,0,135,48,7,0,192,11,0,0,0,0,0,0,192,54,3,0,177,52,7,0,0,12,0,0,0,0,0,0,192,54,3,0,190,52,7,0,112,0,0,0,0,0,0,0,56,55,3,0,186,53,7,0,0,0,0,0,1,0,0,0,240,11,0,0,0,0,0,0,56,55,3,0,187,58,7,0,0,0,0,0,1,0,0,0,240,11,0,0,0,0,0,0,56,55,3,0,15,60,7,0,0,0,0,0,1,0,0,0,0,12,0,0,0,0,0,0,56,55,3,0,31,73,7,0,0,0,0,0,1,0,0,0,0,12,0,0,0,0,0,0,192,54,3,0,36,82,7,0,40,13,0,0,0,0,0,0,192,54,3,0,40,85,7,0,0,12,0,0,0,0,0,0,192,54,3,0,55,87,7,0,0,12,0,0,0,0,0,0,192,54,3,0,74,87,7,0,144,12,0,0,0,0,0,0,152,54,3,0,95,87,7,0,192,54,3,0,112,87,7,0,176,12,0,0,0,0,0,0,192,54,3,0,137,87,7,0,144,12,0,0,0,0,0,0,192,54,3,0,59,89,7,0,112,0,0,0,0,0,0,0,192,54,3,0,80,89,7,0,40,13,0,0,0,0,0,0,192,54,3,0,52,98,7,0,112,0,0,0,0,0,0,0,192,54,3,0,65,94,7,0,248,3,0,0,0,0,0,0,192,54,3,0,100,96,7,0,88,2,0,0,0,0,0,0,192,54,3,0,68,98,7,0,176,12,0,0,0,0,0,0,108,0,0,0,0,0,0,0,240,31,0,0,157,0,0,0,158,0,0,0,148,255,255,255,148,255,255,255,240,31,0,0,159,0,0,0,160,0,0,0,192,54,3,0,128,99,7,0,240,31,0,0,0,0,0,0,192,54,3,0,147,105,7,0,192,13,0,0,0,0,0,0,192,54,3,0,110,105,7,0,192,13,0,0,0,0,0,0,192,54,3,0,75,104,7,0,160,13,0,0,0,0,0,0,192,54,3,0,91,104,7,0,112,0,0,0,0,0,0,0,192,54,3,0,251,104,7,0,160,13,0,0,0,0,0,0,192,54,3,0,128,105,7,0,40,8,0,0,0,0,0,0,192,54,3,0,93,106,7,0,224,13,0,0,0,0,0,0,152,54,3,0,110,106,7,0,192,54,3,0,130,106,7,0,160,13,0,0,0,0,0,0,192,54,3,0,42,107,7,0,8,14,0,0,0,0,0,0,152,54,3,0,67,107,7,0,192,54,3,0,133,107,7,0,8,14,0,0,0,0,0,0,192,54,3,0,233,108,7,0,160,13,0,0,0,0,0,0,192,54,3,0,6,109,7,0,160,13,0,0,0,0,0,0,192,54,3,0,168,109,7,0,96,14,0,0,0,0,0,0,192,54,3,0,118,109,7,0,96,14,0,0,0,0,0,0,192,54,3,0,140,109,7,0,112,0,0,0,0,0,0,0,152,54,3,0,246,109,7,0,192,54,3,0,208,111,7,0,64,8,0,0,0,0,0,0,192,54,3,0,224,111,7,0,40,8,0,0,0,0,0,0,192,54,3,0,56,114,7,0,40,8,0,0,0,0,0,0,192,54,3,0,122,114,7,0,64,8,0,0,0,0,0,0,192,54,3,0,45,115,7,0,200,14,0,0,0,0,0,0,152,54,3,0,65,115,7,0,192,54,3,0,115,115,7,0,200,14,0,0,0,0,0,0,192,54,3,0,99,115,7,0,152,14,0,0,0,0,0,0,192,54,3,0,57,116,7,0,200,14,0,0,0,0,0,0,192,54,3,0,14,116,7,0,16,15,0,0,0,0,0,0,192,54,3,0,37,116,7,0,40,8,0,0,0,0,0,0,192,54,3,0,75,116,7,0,200,14,0,0,0,0,0,0,192,54,3,0,175,116,7,0,200,14,0,0,0,0,0,0,192,54,3,0,195,116,7,0,112,14,0,0,0,0,0,0,192,54,3,0,116,117,7,0,112,0,0,0,0,0,0,0,192,54,3,0,48,119,7,0,112,0,0,0,0,0,0,0,192,54,3,0,224,120,7,0,112,0,0,0,0,0,0,0,192,54,3,0,179,120,7,0,112,0,0,0,0,0,0,0,192,54,3,0,117,120,7,0,200,0,0,0,0,0,0,0,192,54,3,0,134,120,7,0,200,0,0,0,0,0,0,0,192,54,3,0,154,120,7,0,200,0,0,0,0,0,0,0,192,54,3,0,201,120,7,0,112,0,0,0,0,0,0,0,192,54,3,0,24,123,7,0,112,0,0,0,0,0,0,0,192,54,3,0,77,124,7,0,112,0,0,0,0,0,0,0,192,54,3,0,219,125,7,0,112,0,0,0,0,0,0,0,192,54,3,0,187,125,7,0,112,0,0,0,0,0,0,0,192,54,3,0,204,126,7,0,48,16,0,0,0,0,0,0,192,54,3,0,100,126,7,0,48,16,0,0,0,0,0,0,192,54,3,0,122,126,7,0,112,0,0,0,0,0,0,0,192,54,3,0,79,127,7,0,112,14,0,0,0,0,0,0,192,54,3,0,61,127,7,0,40,8,0,0,0,0,0,0,192,54,3,0,76,130,7,0,112,0,0,0,0,0,0,0,192,54,3,0,199,127,7,0,40,8,0,0,0,0,0,0,192,54,3,0,42,130,7,0,72,3,0,0,0,0,0,0,192,54,3,0,42,132,7,0,112,0,0,0,0,0,0,0,192,54,3,0,81,137,7,0,112,0,0,0,0,0,0,0,192,54,3,0,90,145,7,0,112,0,0,0,0,0,0,0,192,54,3,0,168,139,7,0,168,2,0,0,0,0,0,0,192,54,3,0,68,143,7,0,168,2,0,0,0,0,0,0,192,54,3,0,85,143,7,0,120,1,0,0,0,0,0,0,192,54,3,0,117,144,7,0,168,2,0,0,0,0,0,0,192,54,3,0,6,145,7,0,168,2,0,0,0,0,0,0,192,54,3,0,219,148,7,0,112,0,0,0,0,0,0,0,192,54,3,0,85,150,7,0,112,0,0,0,0,0,0,0,192,54,3,0,142,152,7,0,112,0,0,0,0,0,0,0,192,54,3,0,238,151,7,0,248,2,0,0,0,0,0,0,192,54,3,0,237,152,7,0,112,0,0,0,0,0,0,0,192,54,3,0,62,154,7,0,120,3,0,0,0,0,0,0,192,54,3,0,232,155,7,0,112,0,0,0,0,0,0,0,192,54,3,0,1,155,7,0,40,3,0,0,0,0,0,0,192,54,3,0,72,155,7,0,168,2,0,0,0,0,0,0,192,54,3,0,251,158,7,0,112,0,0,0,0,0,0,0,192,54,3,0,16,159,7,0,112,0,0,0,0,0,0,0,192,54,3,0,48,160,7,0,208,17,0,0,0,0,0,0,192,54,3,0,66,160,7,0,112,0,0,0,0,0,0,0,192,54,3,0,88,160,7,0,208,17,0,0,0,0,0,0,192,54,3,0,180,160,7,0,112,0,0,0,0,0,0,0,192,54,3,0,216,179,7,0,112,14,0,0,0,0,0,0,192,54,3,0,197,179,7,0,48,18,0,0,0,0,0,0,192,54,3,0,160,179,7,0,48,18,0,0,0,0,0,0,192,54,3,0,177,179,7,0,40,8,0,0,0,0,0,0,192,54,3,0,43,180,7,0,32,18,0,0,0,0,0,0,192,54,3,0,87,180,7,0,32,18,0,0,0,0,0,0,192,54,3,0,19,181,7,0,64,8,0,0,0,0,0,0,192,54,3,0,199,183,7,0,32,18,0,0,0,0,0,0,192,54,3,0,178,183,7,0,32,18,0,0,0,0,0,0,192,54,3,0,155,183,7,0,32,18,0,0,0,0,0,0,192,54,3,0,0,184,7,0,40,8,0,0,0,0,0,0,192,54,3,0,110,190,7,0,112,0,0,0,0,0,0,0,192,54,3,0,229,188,7,0,48,18,0,0,0,0,0,0,192,54,3,0,179,189,7,0,96,18,0,0,0,0,0,0,192,54,3,0,197,189,7,0,96,18,0,0,0,0,0,0,192,54,3,0,227,189,7,0,96,18,0,0,0,0,0,0,192,54,3,0,27,190,7,0,112,0,0,0,0,0,0,0,192,54,3,0,112,191,7,0,112,0,0,0,0,0,0,0,192,54,3,0,247,196,7,0,112,0,0,0,0,0,0,0,192,54,3,0,187,200,7,0,112,0,0,0,0,0,0,0,192,54,3,0,109,200,7,0,112,0,0,0,0,0,0,0,192,54,3,0,176,200,7,0,248,2,0,0,0,0,0,0,192,54,3,0,195,201,7,0,112,0,0,0,0,0,0,0,192,54,3,0,40,201,7,0,168,2,0,0,0,0,0,0,192,54,3,0,24,202,7,0,112,0,0,0,0,0,0,0,192,54,3,0,21,206,7,0,112,0,0,0,0,0,0,0,192,54,3,0,196,204,7,0,112,0,0,0,0,0,0,0,192,54,3,0,99,209,7,0,112,0,0,0,0,0,0,0,192,54,3,0,182,206,7,0,208,19,0,0,0,0,0,0,192,54,3,0,196,206,7,0,64,8,0,0,0,0,0,0,192,54,3,0,207,206,7,0,208,19,0,0,0,0,0,0,192,54,3,0,227,206,7,0,208,19,0,0,0,0,0,0,192,54,3,0,3,207,7,0,16,20,0,0,0,0,0,0,192,54,3,0,24,207,7,0,40,8,0,0,0,0,0,0,192,54,3,0,42,207,7,0,16,20,0,0,0,0,0,0,192,54,3,0,62,207,7,0,208,19,0,0,0,0,0,0,192,54,3,0,87,207,7,0,40,8,0,0,0,0,0,0,192,54,3,0,164,208,7,0,16,20,0,0,0,0,0,0,192,54,3,0,146,208,7,0,208,19,0,0,0,0,0,0,192,54,3,0,207,210,7,0,144,20,0,0,0,0,0,0,192,54,3,0,143,210,7,0,144,20,0,0,0,0,0,0,192,54,3,0,165,210,7,0,112,0,0,0,0,0,0,0,192,54,3,0,186,210,7,0,144,20,0,0,0,0,0,0,192,54,3,0,197,211,7,0,112,0,0,0,0,0,0,0,152,54,3,0,229,211,7,0,192,54,3,0,3,217,7,0,232,20,0,0,0,0,0,0,192,54,3,0,59,216,7,0,232,20,0,0,0,0,0,0,192,54,3,0,77,216,7,0,112,0,0,0,0,0,0,0,192,54,3,0,47,217,7,0,208,10,0,0,0,0,0,0,192,54,3,0,147,219,7,0,112,0,0,0,0,0,0,0,192,54,3,0,216,217,7,0,200,0,0,0,0,0,0,0,192,54,3,0,176,218,7,0,168,2,0,0,0,0,0,0,192,54,3,0,81,221,7,0,168,2,0,0,0,0,0,0,192,54,3,0,194,221,7,0,112,0,0,0,0,0,0,0,192,54,3,0,135,221,7,0,64,8,0,0,0,0,0,0,192,54,3,0,151,221,7,0,120,21,0,0,0,0,0,0,192,54,3,0,169,221,7,0,40,8,0,0,0,0,0,0,192,54,3,0,98,230,7,0,112,0,0,0,0,0,0,0,192,54,3,0,75,224,7,0,112,0,0,0,0,0,0,0,192,54,3,0,129,230,7,0,120,21,0,0,0,0,0,0,192,54,3,0,199,234,7,0,0,12,0,0,0,0,0,0,192,54,3,0,73,231,7,0,40,8,0,0,0,0,0,0,192,54,3,0,100,231,7,0,40,8,0,0,0,0,0,0,192,54,3,0,198,231,7,0,40,8,0,0,0,0,0,0,192,54,3,0,27,233,7,0,40,8,0,0,0,0,0,0,192,54,3,0,211,236,7,0,0,12,0,0,0,0,0,0,192,54,3,0,111,236,7,0,248,2,0,0,0,0,0,0,152,54,3,0,110,237,7,0,192,54,3,0,198,243,7,0,112,22,0,0,0,0,0,0,192,54,3,0,170,238,7,0,40,8,0,0,0,0,0,0,192,54,3,0,223,238,7,0,168,2,0,0,0,0,0,0,192,54,3,0,231,240,7,0,112,22,0,0,0,0,0,0,192,54,3,0,252,240,7,0,112,0,0,0,0,0,0,0,192,54,3,0,51,245,7,0,112,0,0,0,0,0,0,0,192,54,3,0,132,247,7,0,112,0,0,0,0,0,0,0,192,54,3,0,9,246,7,0,144,10,0,0,0,0,0,0,192,54,3,0,14,247,7,0,200,1,0,0,0,0,0,0,192,54,3,0,206,251,7,0,112,0,0,0,0,0,0,0,192,54,3,0,128,252,7,0,112,0,0,0,0,0,0,0,192,54,3,0,64,26,8,0,112,0,0,0,0,0,0,0,192,54,3,0,192,253,7,0,56,2,0,0,0,0,0,0,192,54,3,0,164,254,7,0,248,1,0,0,0,0,0,0,192,54,3,0,24,255,7,0,248,1,0,0,0,0,0,0,192,54,3,0,85,255,7,0,248,1,0,0,0,0,0,0,192,54,3,0,87,0,8,0,104,2,0,0,0,0,0,0,192,54,3,0,221,2,8,0,56,2,0,0,0,0,0,0,192,54,3,0,22,3,8,0,88,2,0,0,0,0,0,0,192,54,3,0,75,3,8,0,88,2,0,0,0,0,0,0,192,54,3,0,138,3,8,0,56,2,0,0,0,0,0,0,192,54,3,0,189,3,8,0,56,2,0,0,0,0,0,0,192,54,3,0,252,3,8,0,56,2,0,0,0,0,0,0,192,54,3,0,41,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,123,4,8,0,88,2,0,0,0,0,0,0,192,54,3,0,132,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,155,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,177,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,198,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,221,4,8,0,56,2,0,0,0,0,0,0,192,54,3,0,244,4,8,0,88,2,0,0,0,0,0,0,192,54,3,0,73,8,8,0,56,2,0,0,0,0,0,0,192,54,3,0,220,9,8,0,56,2,0,0,0,0,0,0,192,54,3,0,25,10,8,0,56,2,0,0,0,0,0,0,192,54,3,0,86,10,8,0,56,2,0,0,0,0,0,0,192,54,3,0,117,13,8,0,120,1,0,0,0,0,0,0,192,54,3,0,60,14,8,0,248,1,0,0,0,0,0,0,192,54,3,0,4,18,8,0,56,2,0,0,0,0,0,0,192,54,3,0,13,18,8,0,56,2,0,0,0,0,0,0,192,54,3,0,36,18,8,0,56,2,0,0,0,0,0,0,192,54,3,0,45,18,8,0,56,2,0,0,0,0,0,0,192,54,3,0,53,18,8,0,104,2,0,0,0,0,0,0,192,54,3,0,77,18,8,0,104,2,0,0,0,0,0,0,192,54,3,0,91,20,8,0,120,3,0,0,0,0,0,0,192,54,3,0,28,22,8,0,56,2,0,0,0,0,0,0,192,54,3,0,224,23,8,0,56,2,0,0,0,0,0,0,192,54,3,0,213,24,8,0,168,2,0,0,0,0,0,0,192,54,3,0,34,25,8,0,248,1,0,0,0,0,0,0,192,54,3,0,61,25,8,0,248,1,0,0,0,0,0,0,192,54,3,0,104,25,8,0,248,1,0,0,0,0,0,0,152,54,3,0,79,26,8,0,192,54,3,0,1,27,8,0,112,0,0,0,0,0,0,0,192,54,3,0,133,31,8,0,112,0,0,0,0,0,0,0,192,54,3,0,207,30,8,0,72,3,0,0,0,0,0,0,192,54,3,0,82,32,8,0,120,3,0,0,0,0,0,0,192,54,3,0,84,53,8,0,248,2,0,0,0,0,0,0,192,54,3,0,97,53,8,0,168,2,0,0,0,0,0,0,192,54,3,0,113,53,8,0,248,2,0,0,0,0,0,0,192,54,3,0,127,53,8,0,168,2,0,0,0,0,0,0,192,54,3,0,168,53,8,0,56,7,0,0,0,0,0,0,192,54,3,0,182,53,8,0,56,7,0,0,0,0,0,0,192,54,3,0,195,53,8,0,56,7,0,0,0,0,0,0,192,54,3,0,13,54,8,0,56,7,0,0,0,0,0,0,192,54,3,0,186,54,8,0,168,2,0,0,0,0,0,0,192,54,3,0,204,54,8,0,168,2,0,0,0,0,0,0,192,54,3,0,4,55,8,0,120,1,0,0,0,0,0,0,192,54,3,0,17,55,8,0,168,2,0,0,0,0,0,0,192,54,3,0,44,55,8,0,56,2,0,0,0,0,0,0,192,54,3,0,104,55,8,0,240,22,0,0,0,0,0,0,192,54,3,0,184,55,8,0,240,22,0,0,0,0,0,0,192,54,3,0,209,55,8,0,168,2,0,0,0,0,0,0,192,54,3,0,224,55,8,0,168,2,0,0,0,0,0,0,192,54,3,0,44,56,8,0,104,2,0,0,0,0,0,0,192,54,3,0,116,56,8,0,56,2,0,0,0,0,0,0,192,54,3,0,143,56,8,0,120,1,0,0,0,0,0,0,192,54,3,0,213,56,8,0,56,2,0,0,0,0,0,0,192,54,3,0,9,57,8,0,248,1,0,0,0,0,0,0,192,54,3,0,22,57,8,0,168,2,0,0,0,0,0,0,192,54,3,0,81,57,8,0,88,3,0,0,0,0,0,0,192,54,3,0,90,57,8,0,88,3,0,0,0,0,0,0,192,54,3,0,151,57,8,0,120,1,0,0,0,0,0,0,192,54,3,0,185,57,8,0,120,1,0,0,0,0,0,0,192,54,3,0,234,57,8,0,120,1,0,0,0,0,0,0,192,54,3,0,255,57,8,0,120,1,0,0,0,0,0,0,192,54,3,0,32,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,76,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,116,58,8,0,200,1,0,0,0,0,0,0,192,54,3,0,150,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,171,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,197,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,220,58,8,0,120,1,0,0,0,0,0,0,192,54,3,0,255,58,8,0,248,1,0,0,0,0,0,0,192,54,3,0,65,59,8,0,56,2,0,0,0,0,0,0,192,54,3,0,125,59,8,0,248,1,0,0,0,0,0,0,192,54,3,0,185,59,8,0,248,1,0,0,0,0,0,0,192,54,3,0,205,59,8,0,248,1,0,0,0,0,0,0,192,54,3,0,6,60,8,0,248,1,0,0,0,0,0,0,192,54,3,0,61,60,8,0,248,1,0,0,0,0,0,0,192,54,3,0,93,60,8,0,248,1,0,0,0,0,0,0,192,54,3,0,103,60,8,0,120,1,0,0,0,0,0,0,192,54,3,0,148,60,8,0,248,1,0,0,0,0,0,0,192,54,3,0,185,60,8,0,248,2,0,0,0,0,0,0,192,54,3,0,198,60,8,0,248,2,0,0,0,0,0,0,192,54,3,0,219,60,8,0,248,2,0,0,0,0,0,0,192,54,3,0,232,60,8,0,248,2,0,0,0,0,0,0,192,54,3,0,251,60,8,0,248,2,0,0,0,0,0,0,192,54,3,0,6,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,17,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,32,61,8,0,104,3,0,0,0,0,0,0,192,54,3,0,45,61,8,0,104,3,0,0,0,0,0,0,192,54,3,0,58,61,8,0,120,1,0,0,0,0,0,0,192,54,3,0,79,61,8,0,120,1,0,0,0,0,0,0,192,54,3,0,113,61,8,0,56,29,0,0,0,0,0,0,192,54,3,0,122,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,143,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,153,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,173,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,190,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,201,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,214,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,225,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,238,61,8,0,168,2,0,0,0,0,0,0,192,54,3,0,252,61,8,0,248,2,0,0,0,0,0,0,192,54,3,0,14,62,8,0,232,29,0,0,0,0,0,0,192,54,3,0,25,62,8,0,248,2,0,0,0,0,0,0,192,54,3,0,38,62,8,0,88,1,0,0,0,0,0,0,192,54,3,0,48,62,8,0,56,29,0,0,0,0,0,0,192,54,3,0,135,62,8,0,168,2,0,0,0,0,0,0,192,54,3,0,144,62,8,0,168,2,0,0,0,0,0,0,192,54,3,0,154,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,165,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,176,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,190,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,200,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,210,62,8,0,24,3,0,0,0,0,0,0,192,54,3,0,220,62,8,0,168,2,0,0,0,0,0,0,192,54,3,0,86,63,8,0,40,3,0,0,0,0,0,0,192,54,3,0,102,63,8,0,40,3,0,0,0,0,0,0,192,54,3,0,117,63,8,0,40,3,0,0,0,0,0,0,192,54,3,0,140,63,8,0,56,3,0,0,0,0,0,0,192,54,3,0,163,63,8,0,56,3,0,0,0,0,0,0,192,54,3,0,180,63,8,0,40,3,0,0,0,0,0,0,192,54,3,0,202,63,8,0,40,3,0,0,0,0,0,0,192,54,3,0,222,63,8,0,168,2,0,0,0,0,0,0,192,54,3,0,235,63,8,0,168,2,0,0,0,0,0,0,192,54,3,0,249,63,8,0,120,3,0,0,0,0,0,0,192,54,3,0,3,64,8,0,168,2,0,0,0,0,0,0,192,54,3,0,146,64,8,0,168,2,0,0,0,0,0,0,192,54,3,0,167,64,8,0,120,3,0,0,0,0,0,0,192,54,3,0,243,107,8,0,136,31,0,0,0,0,0,0,152,54,3,0,1,108,8,0,192,54,3,0,227,108,8,0,120,31,0,0,0,0,0,0,192,54,3,0,45,123,8,0,176,31,0,0,0,0,0,0,152,54,3,0,60,123,8,0,192,54,3,0,89,134,8,0,200,31,0,0,0,0,0,0,152,54,3,0,71,134,8,0,192,54,3,0,131,134,8,0,200,31,0,0,0,0,0,0,152,54,3,0,173,134,8,0,152,54,3,0,222,134,8,0,56,55,3,0,15,135,8,0,0,0,0,0,1,0,0,0,184,31,0,0,3,244,255,255,56,55,3,0,62,135,8,0,0,0,0,0,1,0,0,0,208,31,0,0,3,244,255,255,56,55,3,0,109,135,8,0,0,0,0,0,1,0,0,0,184,31,0,0,3,244,255,255,56,55,3,0,156,135,8,0,0,0,0,0,1,0,0,0,208,31,0,0,3,244,255,255,56,55,3,0,203,135,8,0,3,0,0,0,2,0,0,0,240,31,0,0,2,0,0,0,32,32,0,0,2,8,0,0,12,0,0,0,0,0,0,0,240,31,0,0,157,0,0,0,158,0,0,0,244,255,255,255,244,255,255,255,240,31,0,0,159,0,0,0,160,0,0,0,192,54,3,0,252,135,8,0,232,31,0,0,0,0,0,0,192,54,3,0,21,136,8,0,224,31,0,0,0,0,0,0,192,54,3,0,84,136,8,0,232,31,0,0,0,0,0,0,192,54,3,0,108,136,8,0,224,31,0,0,0,0,0,0,192,54,3,0,132,136,8,0,232,32,0,0,0,0,0,0,192,54,3,0,152,136,8,0,56,37,0,0,0,0,0,0,192,54,3,0,174,136,8,0,232,32,0,0,0,0,0,0,56,55,3,0,232,136,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,40,33,0,0,0,0,0,0,56,55,3,0,44,137,8,0,0,0,0,0,1,0,0,0,64,33,0,0,0,0,0,0,152,54,3,0,66,137,8,0,56,55,3,0,91,137,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,104,33,0,0,0,0,0,0,56,55,3,0,159,137,8,0,0,0,0,0,1,0,0,0,64,33,0,0,0,0,0,0,56,55,3,0,200,137,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,160,33,0,0,0,0,0,0,56,55,3,0,12,138,8,0,0,0,0,0,1,0,0,0,184,33,0,0,0,0,0,0,152,54,3,0,34,138,8,0,56,55,3,0,59,138,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,224,33,0,0,0,0,0,0,56,55,3,0,127,138,8,0,0,0,0,0,1,0,0,0,184,33,0,0,0,0,0,0,56,55,3,0,213,139,8,0,0,0,0,0,3,0,0,0,232,32,0,0,2,0,0,0,32,34,0,0,2,0,0,0,40,34,0,0,0,8,0,0,152,54,3,0,60,140,8,0,152,54,3,0,26,140,8,0,56,55,3,0,79,140,8,0,0,0,0,0,3,0,0,0,232,32,0,0,2,0,0,0,32,34,0,0,2,0,0,0,88,34,0,0,0,8,0,0,152,54,3,0,148,140,8,0,56,55,3,0,182,140,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,128,34,0,0,0,8,0,0,152,54,3,0,251,140,8,0,56,55,3,0,16,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,128,34,0,0,0,8,0,0,56,55,3,0,85,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,200,34,0,0,2,0,0,0,152,54,3,0,113,141,8,0,56,55,3,0,134,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,200,34,0,0,2,0,0,0,56,55,3,0,162,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,200,34,0,0,2,0,0,0,56,55,3,0,190,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,200,34,0,0,2,0,0,0,56,55,3,0,233,141,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,80,35,0,0,0,0,0,0,152,54,3,0,47,142,8,0,56,55,3,0,83,142,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,120,35,0,0,0,0,0,0,152,54,3,0,153,142,8,0,56,55,3,0,184,142,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,160,35,0,0,0,0,0,0,152,54,3,0,254,142,8,0,56,55,3,0,23,143,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,200,35,0,0,0,0,0,0,152,54,3,0,93,143,8,0,56,55,3,0,118,143,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,240,35,0,0,2,0,0,0,152,54,3,0,139,143,8,0,56,55,3,0,34,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,240,35,0,0,2,0,0,0,192,54,3,0,163,143,8,0,40,36,0,0,0,0,0,0,56,55,3,0,198,143,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,72,36,0,0,2,0,0,0,152,54,3,0,233,143,8,0,192,54,3,0,0,144,8,0,40,36,0,0,0,0,0,0,56,55,3,0,55,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,72,36,0,0,2,0,0,0,56,55,3,0,89,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,72,36,0,0,2,0,0,0,56,55,3,0,123,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,72,36,0,0,2,0,0,0,192,54,3,0,158,144,8,0,232,32,0,0,0,0,0,0,56,55,3,0,180,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,240,36,0,0,2,0,0,0,152,54,3,0,198,144,8,0,56,55,3,0,219,144,8,0,0,0,0,0,2,0,0,0,232,32,0,0,2,0,0,0,240,36,0,0,2,0,0,0,192,54,3,0,248,144,8,0,232,32,0,0,0,0,0,0,192,54,3,0,13,145,8,0,232,32,0,0,0,0,0,0,152,54,3,0,34,145,8,0,152,54,3,0,204,145,8,0,192,54,3,0,44,146,8,0,88,37,0,0,0,0,0,0,192,54,3,0,217,145,8,0,104,37,0,0,0,0,0,0,152,54,3,0,250,145,8,0,192,54,3,0,7,146,8,0,72,37,0,0,0,0,0,0,192,54,3,0,14,147,8,0,64,37,0,0,0,0,0,0,192,54,3,0,30,147,8,0,128,37,0,0,0,0,0,0,192,54,3,0,47,147,8,0,128,37,0,0,0,0,0,0,192,54,3,0,78,147,8,0,64,37,0,0,0,0,0,0,192,54,3,0,126,147,8,0,88,37,0,0,0,0,0,0,192,54,3,0,90,147,8,0,192,37,0,0,0,0,0,0,192,54,3,0,160,147,8,0,72,37,0,0,0,0,0,0,0,0,0,0,64,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,6,0,0,0,56,0,0,0,0,0,0,0,96,0,0,0,4,0,0,0,5,0,0,0,200,255,255,255,200,255,255,255,96,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,8,0,0,0,9,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,116,38,0,0,140,6,0,0,160,6,0,0,136,38,0,0,96,133,6,0,151,133,6,0,155,133,6,0,160,133,6,0,218,229,7,0,168,133,6,0,176,133,6,0,182,133,6,0,190,133,6,0,195,133,6,0,204,133,6,0,214,133,6,0,114,164,6,0,219,133,6,0,235,133,6,0,133,164,6,0,205,177,6,0,241,133,6,0,96,89,7,0,96,133,6,0,114,165,6,0,103,133,6,0,108,133,6,0,218,229,7,0,218,229,7,0,114,133,6,0,122,133,6,0,94,73,7,0,132,133,6,0,118,73,7,0,122,133,6,0,80,164,6,0,142,133,6,0,80,164,6,0,133,164,6,0,205,177,6,0,114,133,6,0,96,89,7,0,0,0,0,0,152,0,0,0,10,0,0,0,11,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,112,0,0,0,12,0,0,0,13,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,1,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,120,0,0,0,14,0,0,0,15,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,47,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,48,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,49,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,50,1,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,168,0,0,0,12,0,0,0,16,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,51,1,0,0,37,1,0,0,52,1,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,53,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,54,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,200,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,184,0,0,0,26,0,0,0,1,0,0,0,27,0,0,0,2,0,0,0,18,0,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,56,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,216,0,0,0,28,0,0,0,1,0,0,0,29,0,0,0,19,0,0,0,20,0,0,0,57,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,30,0,0,0,5,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,58,1,0,0,0,0,0,0,248,0,0,0,31,0,0,0,1,0,0,0,32,0,0,0,2,0,0,0,21,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,34,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,35,0,0,0,6,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,59,1,0,0,0,0,0,0,232,0,0,0,36,0,0,0,1,0,0,0,37,0,0,0,22,0,0,0,23,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,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,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,61,1,0,0,0,0,0,0,40,1,0,0,24,0,0,0,25,0,0,0,62,1,0,0,9,0,0,0,10,0,0,0,63,1,0,0,12,0,0,0,64,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,65,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,66,1,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,39,1,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,67,1,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,68,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,69,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,70,1,0,0,71,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,72,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,73,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,24,1,0,0,26,0,0,0,27,0,0,0,74,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,75,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,76,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,77,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,78,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,79,1,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,80,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,56,1,0,0,28,0,0,0,29,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,81,1,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,82,1,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,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,83,1,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,40,1,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,84,1,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,85,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,86,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,87,1,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,88,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,88,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,41,0,0,0,42,0,0,0,8,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,72,1,0,0,43,0,0,0,1,0,0,0,44,0,0,0,2,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,41,0,0,0,42,0,0,0,8,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,89,1,0,0,0,0,0,0,104,1,0,0,45,0,0,0,1,0,0,0,46,0,0,0,32,0,0,0,33,0,0,0,90,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,47,0,0,0,48,0,0,0,9,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,50,0,0,0,51,0,0,0,0,0,0,0,136,1,0,0,52,0,0,0,1,0,0,0,53,0,0,0,2,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,54,0,0,0,6,0,0,0,7,0,0,0,55,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,56,0,0,0,10,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,95,1,0,0,96,1,0,0,97,1,0,0,94,1,0,0,57,0,0,0,0,0,0,0,152,1,0,0,58,0,0,0,1,0,0,0,59,0,0,0,2,0,0,0,35,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,60,0,0,0,4,0,0,0,61,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,98,1,0,0,0,0,0,0,184,1,0,0,67,0,0,0,1,0,0,0,68,0,0,0,2,0,0,0,36,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,69,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,9,0,0,0,10,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,99,1,0,0,100,1,0,0,101,1,0,0,94,1,0,0,73,0,0,0,0,0,0,0,168,1,0,0,74,0,0,0,1,0,0,0,75,0,0,0,2,0,0,0,37,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,76,0,0,0,13,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,102,1,0,0,103,1,0,0,104,1,0,0,94,1,0,0,77,0,0,0,0,0,0,0,216,1,0,0,78,0,0,0,1,0,0,0,79,0,0,0,38,0,0,0,39,0,0,0,105,1,0,0,2,0,0,0,106,1,0,0,4,0,0,0,5,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,80,0,0,0,81,0,0,0,14,0,0,0,82,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,107,1,0,0,0,0,0,0,248,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,94,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,232,1,0,0,88,0,0,0,1,0,0,0,89,0,0,0,2,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,90,0,0,0,5,0,0,0,91,0,0,0,92,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,8,2,0,0,93,0,0,0,1,0,0,0,94,0,0,0,2,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,95,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,112,1,0,0,113,1,0,0,114,1,0,0,94,1,0,0,96,0,0,0,6,0,0,0,97,0,0,0,98,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,24,2,0,0,99,0,0,0,1,0,0,0,100,0,0,0,2,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,101,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,115,1,0,0,116,1,0,0,117,1,0,0,94,1,0,0,102,0,0,0,7,0,0,0,103,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([9,0,0,0,10,0,0,0,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,94,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,2,0,0,110,0,0,0,1,0,0,0,111,0,0,0,2,0,0,0,45,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,112,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,118,1,0,0,119,1,0,0,120,1,0,0,94,1,0,0,113,0,0,0,5,0,0,0,2,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,120,2,0,0,118,0,0,0,1,0,0,0,119,0,0,0,2,0,0,0,46,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,120,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,121,1,0,0,0,0,0,0,72,2,0,0,121,0,0,0,1,0,0,0,122,0,0,0,2,0,0,0,47,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,123,0,0,0,6,0,0,0,3,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,136,2,0,0,12,0,0,0,48,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,126,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,127,1,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,128,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,129,1,0,0,130,1,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,152,2,0,0,128,0,0,0,1,0,0,0,129,0,0,0,2,0,0,0,49,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,130,0,0,0,8,0,0,0,131,0,0,0,132,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,255,255,255,255,0,0,0,0,168,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,50,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,104,0,0,0,0,0,0,0,232,2,0,0,55,0,0,0,56,0,0,0,152,255,255,255,152,255,255,255,232,2,0,0,57,0,0,0,58,0,0,0,212,87,0,0,188,2,0,0,208,2,0,0,232,87,0,0,0,0,0,0,216,2,0,0,59,0,0,0,60,0,0,0,135,1,0,0,7,0,0,0,2,0,0,0,4,0,0,0,133,0,0,0,18,0,0,0,2,0,0,0,134,0,0,0,20,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,63,0,0,0,136,1,0,0,137,1,0,0,3,0,0,0,4,0,0,0,5,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,135,0,0,0,12,0,0,0,1,0,0,0,136,0,0,0,14,0,0,0,15,0,0,0,137,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,94,1,0,0,1,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,22,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,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,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,40,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,65,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,138,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,24,0,0,0,1,0,0,0,139,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,56,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,66,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,141,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,141,0,0,0,1,0,0,0,139,1,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,88,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,68,0,0,0,69,0,0,0,142,1,0,0,143,1,0,0,3,0,0,0,4,0,0,0,144,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,148,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,1,0,0,0,13,0,0,0,14,0,0,0,149,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,104,3,0,0,1,0,0,0,70,0,0,0,1,0,0,0,71,0,0,0,72,0,0,0,145,1,0,0,146,1,0,0,3,0,0,0,4,0,0,0,147,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,150,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,151,0,0,0,1,0,0,0,0,0,0,0,120,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,148,1,0,0,149,1,0,0,3,0,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,136,3,0,0,153,0,0,0,1,0,0,0,154,0,0,0,2,0,0,0,75,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,151,1,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,155,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,152,3,0,0,156,0,0,0,1,0,0,0,157,0,0,0,76,0,0,0,77,0,0,0,154,1,0,0,155,1,0,0,3,0,0,0,4,0,0,0,156,1,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,1,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,24,0,0,0,157,1,0,0,0,0,0,0,168,3,0,0,161,0,0,0,1,0,0,0,162,0,0,0,78,0,0,0,79,0,0,0,158,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,159,1,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,163,0,0,0,20,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,164,0,0,0,160,1,0,0,139,1,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,184,3,0,0,171,0,0,0,80,0,0,0,172,0,0,0,81,0,0,0,82,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,161,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,173,0,0,0,162,1,0,0,163,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,200,3,0,0,180,0,0,0,83,0,0,0,181,0,0,0,84,0,0,0,85,0,0,0,164,1,0,0,165,1,0,0,3,0,0,0,4,0,0,0,166,1,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,182,0,0,0,21,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,183,0,0,0,167,1,0,0,139,1,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,168,1,0,0,0,0,0,0,216,3,0,0,191,0,0,0,86,0,0,0,192,0,0,0,2,0,0,0,87,0,0,0,169,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,170,1,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,193,0,0,0,12,0,0,0,22,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,194,0,0,0,171,1,0,0,172,1,0,0,173,1,0,0,94,1,0,0,195,0,0,0,0,0,0,0,232,3,0,0,196,0,0,0,1,0,0,0,197,0,0,0,2,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,174,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,198,0,0,0,6,0,0,0,7,0,0,0,199,0,0,0,9,0,0,0,10,0,0,0,200,0,0,0,201,0,0,0,23,0,0,0,202,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,175,1,0,0,176,1,0,0,177,1,0,0,94,1,0,0,203,0,0,0,8,0,0,0,5,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,8,4,0,0,208,0,0,0,1,0,0,0,209,0,0,0,89,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,178,1,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,210,0,0,0,211,0,0,0,24,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,179,1,0,0,180,1,0,0,181,1,0,0,94,1,0,0,212,0,0,0,1,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,0,0,0,0,40,4,0,0,219,0,0,0,1,0,0,0,220,0,0,0,91,0,0,0,92,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,4,0,0,0,185,1,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,1,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,24,0,0,0,186,1,0,0,187,1,0,0,23,111,8,0,111,154,6,0,118,154,6,0,125,154,6,0,23,53,8,0,132,154,6,0,138,154,6,0,145,154,6,0,151,154,6,0,159,154,6,0,167,154,6,0,172,154,6,0,185,154,6,0,193,154,6,0,198,154,6,0,138,50,8,0,203,154,6,0,213,154,6,0,224,154,6,0,233,154,6,0,239,154,6,0,172,178,8,0,123,155,6,0,129,155,6,0,0,0,0,0,56,4,0,0,224,0,0,0,93,0,0,0,225,0,0,0,94,0,0,0,95,0,0,0,188,1,0,0,189,1,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,226,0,0,0,227,0,0,0,190,1,0,0,0,0,0,0,72,4,0,0,228,0,0,0,96,0,0,0,229,0,0,0,2,0,0,0,97,0,0,0,191,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,192,1,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,1,0,0,0,230,0,0,0,14,0,0,0,231,0,0,0,232,0,0,0,193,1,0,0,0,0,0,0,88,4,0,0,233,0,0,0,61,0,0,0,234,0,0,0,62,0,0,0,98,0,0,0,136,1,0,0,137,1,0,0,3,0,0,0,4,0,0,0,194,1,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,235,0,0,0,236,0,0,0,25,0,0,0,136,0,0,0,14,0,0,0,15,0,0,0,137,0,0,0,195,1,0,0,196,1,0,0,197,1,0,0,94,1,0,0,237,0,0,0,0,0,0,0,104,4,0,0,238,0,0,0,61,0,0,0,239,0,0,0,99,0,0,0,100,0,0,0,136,1,0,0,137,1,0,0,3,0,0,0,4,0,0,0,198,1,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,240,0,0,0,241,0,0,0,26,0,0,0,136,0,0,0,14,0,0,0,15,0,0,0,137,0,0,0,199,1,0,0,200,1,0,0,201,1,0,0,94,1,0,0,242,0,0,0,0,0,0,0,120,4,0,0,243,0,0,0,1,0,0,0,244,0,0,0,101,0,0,0,102,0,0,0,202,1,0,0,203,1,0,0,3,0,0,0,204,1,0,0,205,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,245,0,0,0,206,1,0,0,0,0,0,0,136,4,0,0,246,0,0,0,103,0,0,0,247,0,0,0,104,0,0,0,105,0,0,0,207,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,208,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,248,0,0,0,209,1,0,0,0,0,0,0,152,4,0,0,249,0,0,0,106,0,0,0,250,0,0,0,107,0,0,0,108,0,0,0,210,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,211,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,251,0,0,0,212,1,0,0,0,0,0,0,168,4,0,0,252,0,0,0,109,0,0,0,253,0,0,0,110,0,0,0,111,0,0,0,213,1,0,0,2,0,0,0,3,0,0,0,4,0,0,0,214,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,254,0,0,0,215,1,0,0,0,0,0,0,184,4,0,0,255,0,0,0,1,0,0,0,0,1,0,0,112,0,0,0,113,0,0,0,216,1,0,0,217,1,0,0,3,0,0,0,4,0,0,0,218,1,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,1,0,0,0,13,0,0,0,14,0,0,0,1,1,0,0,2,1,0,0,219,1,0,0,0,0,0,0,200,4,0,0,3,1,0,0,1,0,0,0,4,1,0,0,114,0,0,0,115,0,0,0,220,1,0,0,221,1,0,0,3,0,0,0,4,0,0,0,222,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,223,1,0,0,0,0,0,0,216,4,0,0,5,1,0,0,1,0,0,0,6,1,0,0,116,0,0,0,117,0,0,0,224,1,0,0,225,1,0,0,3,0,0,0,4,0,0,0,226,1,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,7,1,0,0,27,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,227,1,0,0,228,1,0,0,229,1,0,0,172,178,8,0,49,111,8,0,1,158,6,0,0,0,0,0,232,4,0,0,8,1,0,0,118,0,0,0,9,1,0,0,2,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,230,1,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,10,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,11,1,0,0,231,1,0,0,0,0,0,0,248,4,0,0,12,1,0,0,1,0,0,0,13,1,0,0,2,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,232,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,233,1,0,0,234,1,0,0,235,1,0,0,0,0,0,0,8,5,0,0,14,1,0,0,1,0,0,0,15,1,0,0,2,0,0,0,121,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,236,1,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,16,1,0,0,29,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,237,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,162,85,7,0,46,158,6,0,50,158,6,0,55,158,6,0,59,158,6,0,63,158,6,0,68,158,6,0,72,158,6,0,212,48,8,0,78,158,6,0,85,158,6,0,0,0,0,0,24,5,0,0,23,1,0,0,1,0,0,0,24,1,0,0,2,0,0,0,122,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,238,1,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,1,0,0,0,13,0,0,0,14,0,0,0,25,1,0,0,24,0,0,0,239,1,0,0,0,0,0,0,40,5,0,0,26,1,0,0,1,0,0,0,27,1,0,0,2,0,0,0,123,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,240,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,241,1,0,0,126,158,6,0,133,158,6,0,143,158,6,0,156,158,6,0,0,0,0,0,56,5,0,0,28,1,0,0,124,0,0,0,29,1,0,0,125,0,0,0,126,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,242,1,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,30,1,0,0,9,0,0,0,10,0,0,0,31,1,0,0,32,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,33,1,0,0,34,1,0,0,243,1,0,0,0,0,0,0,72,5,0,0,35,1,0,0,127,0,0,0,36,1,0,0,2,0,0,0,128,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,244,1,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,37,1,0,0,6,0,0,0,7,0,0,0,38,1,0,0,39,1,0,0,10,0,0,0,40,1,0,0,41,1,0,0,31,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,42,1,0,0,245,1,0,0,0,0,0,0,88,5,0,0,43,1,0,0,1,0,0,0,44,1,0,0,2,0,0,0,129,0,0,0,1,0,0,0,2,0,0,0,246,1,0,0,4,0,0,0,247,1,0,0,3,0,0,0,4,0,0,0,45,1,0,0,4,0,0,0,46,1,0,0,6,0,0,0,7,0,0,0,47,1,0,0,48,1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,32,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,52,1,0,0,248,1,0,0,91,159,6,0,192,32,7,0,99,159,6,0,82,65,8,0,104,159,6,0,112,159,6,0,0,0,0,0,104,5,0,0,53,1,0,0,1,0,0,0,54,1,0,0,2,0,0,0,130,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,4,0,0,0,55,1,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,56,1,0,0,57,1,0,0,33,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,249,1,0,0,0,0,0,0,120,5,0,0,58,1,0,0,131,0,0,0,59,1,0,0,2,0,0,0,132,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,250,1,0,0,3,0,0,0,4,0,0,0,3,0,0,0,60,1,0,0,61,1,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,62,1,0,0,63,1,0,0,34,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,64,1,0,0,251,1,0,0,0,0,0,0,136,5,0,0,65,1,0,0,1,0,0,0,66,1,0,0,133,0,0,0,134,0,0,0,252,1,0,0,253,1,0,0,3,0,0,0,4,0,0,0,254,1,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,255,1,0,0,0,0,0,0,152,5,0,0,67,1,0,0,135,0,0,0,68,1,0,0,2,0,0,0,136,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,2,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,69,1,0,0,6,0,0,0,7,0,0,0,70,1,0,0,71,1,0,0,10,0,0,0,72,1,0,0,73,1,0,0,35,0,0,0,74,1,0,0,14,0,0,0,15,0,0,0,75,1,0,0,1,2,0,0,0,0,0,0,168,5,0,0,76,1,0,0,137,0,0,0,77,1,0,0,138,0,0,0,139,0,0,0,2,2,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,2,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,78,1,0,0,4,2,0,0,0,0,0,0,184,5,0,0,79,1,0,0,1,0,0,0,80,1,0,0,2,0,0,0,140,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,2,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,6,2,0,0,83,160,6,0,89,160,6,0,98,160,6,0,113,160,6,0,122,160,6,0,136,160,6,0,145,160,6,0,153,160,6,0,163,160,6,0,172,160,6,0,192,160,6,0,202,160,6,0,212,160,6,0,223,160,6,0,233,160,6,0,242,160,6,0,252,160,6,0,6,161,6,0,16,161,6,0,28,161,6,0,37,161,6,0,47,161,6,0,64,161,6,0,75,161,6,0,91,161,6,0,110,161,6,0,129,161,6,0,153,161,6,0,163,161,6,0,175,161,6,0,187,161,6,0,0,0,0,0,200,5,0,0,81,1,0,0,1,0,0,0,82,1,0,0,2,0,0,0,141,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,2,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,83,0,0,0,83,1,0,0,36,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,8,2,0,0,9,2,0,0,10,2,0,0,94,1,0,0,84,1,0,0,11,0,0,0,85,1,0,0,86,1,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,216,5,0,0,87,1,0,0,1,0,0,0,88,1,0,0,142,0,0,0,143,0,0,0,11,2,0,0,2,0,0,0,3,0,0,0,4,0,0,0,12,2,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,89,1,0,0,37,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,13,2,0,0,0,0,0,0,232,5,0,0,90,1,0,0,1,0,0,0,91,1,0,0,144,0,0,0,145,0,0,0,14,2,0,0,15,2,0,0,3,0,0,0,4,0,0,0,16,2,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,92,1,0,0,93,1,0,0,38,0,0,0,13,0,0,0,14,0,0,0,94,1,0,0,95,1,0,0,17,2,0,0,0,0,0,0,248,5,0,0,96,1,0,0,146,0,0,0,97,1,0,0,147,0,0,0,148,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,18,2,0,0,3,0,0,0,4,0,0,0,98,1,0,0,4,0,0,0,99,1,0,0,6,0,0,0,7,0,0,0,100,1,0,0,101,1,0,0,10,0,0,0,102,1,0,0,103,1,0,0,39,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,104,1,0,0,19,2,0,0,0,0,0,0,8,6,0,0,105,1,0,0,1,0,0,0,106,1,0,0,149,0,0,0,150,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,20,2,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,21,2,0,0,64,0,0,0,0,0,0,0,168,6,0,0,151,0,0,0,152,0,0,0,56,0,0,0,248,255,255,255,168,6,0,0,153,0,0,0,154,0,0,0,192,255,255,255,192,255,255,255,168,6,0,0,155,0,0,0,156,0,0,0,196,112,0,0,76,6,0,0,36,6,0,0,56,6,0,0,140,6,0,0,160,6,0,0,116,6,0,0,96,6,0,0,236,112,0,0,216,112,0,0,0,0,0,0,184,6,0,0,107,1,0,0,1,0,0,0,108,1,0,0,2,0,0,0,167,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,22,2,0,0,23,2,0,0,24,2,0,0,25,2,0,0,109,1,0,0,9,0,0,0,6,0,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,200,6,0,0,114,1,0,0,1,0,0,0,115,1,0,0,2,0,0,0,168,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,1,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,117,1,0,0,10,0,0,0,7,0,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,108,0,0,0,109,0,0,0,0,0,0,0,216,6,0,0,123,1,0,0,1,0,0,0,124,1,0,0,2,0,0,0,169,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,125,1,0,0,11,0,0,0,8,0,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,232,6,0,0,130,1,0,0,1,0,0,0,131,1,0,0,2,0,0,0,170,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,132,1,0,0,12,0,0,0,9,0,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,107,0,0,0,137,1,0,0,109,0,0,0,0,0,0,0,248,6,0,0,138,1,0,0,1,0,0,0,139,1,0,0,2,0,0,0,171,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,140,1,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,141,1,0,0,13,0,0,0,10,0,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,108,0,0,0,109,0,0,0,0,0,0,0,8,7,0,0,147,1,0,0,1,0,0,0,148,1,0,0,2,0,0,0,172,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,149,1,0,0,14,0,0,0,11,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,24,7,0,0,154,1,0,0,1,0,0,0,155,1,0,0,2,0,0,0,173,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,156,1,0,0,15,0,0,0,12,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,107,0,0,0,161,1,0,0,109,0,0,0,0,0,0,0,40,7,0,0,162,1,0,0,1,0,0,0,163,1,0,0,2,0,0,0,174,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,164,1,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,165,1,0,0,16,0,0,0,13,0,0,0,166,1,0,0,167,1,0,0,168,1,0,0,169,1,0,0,170,1,0,0,108,0,0,0,109,0,0,0,0,0,0,0,72,7,0,0,12,0,0,0,175,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([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,54,2,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,55,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,56,2,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,57,2,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,88,7,0,0,176,0,0,0,177,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,58,2,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,59,2,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,60,2,0,0,63,0,0,0,39,1,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,40,1,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,61,2,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,62,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,63,2,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,64,2,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,65,2,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,66,2,0,0,27,1,0,0,46,1,0,0,67,2,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,104,7,0,0,178,0,0,0,179,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,68,2,0,0,32,0,0,0,33,0,0,0,69,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,70,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,71,2,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,136,7,0,0,12,0,0,0,180,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,72,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,120,7,0,0,12,0,0,0,181,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,73,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,152,7,0,0,171,1,0,0,1,0,0,0,172,1,0,0,2,0,0,0,182,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,173,1,0,0,6,0,0,0,7,0,0,0,174,1,0,0,9,0,0,0,10,0,0,0,11,0,0,0,175,1,0,0,40,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,74,2,0,0,0,0,0,0,168,7,0,0,183,0,0,0,184,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,75,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,76,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,184,7,0,0,176,1,0,0,1,0,0,0,177,1,0,0,2,0,0,0,185,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,178,1,0,0,17,0,0,0,14,0,0,0,179,1,0,0,180,1,0,0,181,1,0,0,182,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,200,7,0,0,183,1,0,0,1,0,0,0,184,1,0,0,2,0,0,0,186,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,185,1,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,186,1,0,0,18,0,0,0,15,0,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,216,7,0,0,191,1,0,0,1,0,0,0,192,1,0,0,2,0,0,0,187,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,193,1,0,0,19,0,0,0,16,0,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,24,4,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,188,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,198,1,0,0,199,1,0,0,41,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,94,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,232,7,0,0,12,0,0,0,189,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,89,2,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,90,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,91,2,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,248,7,0,0,190,0,0,0,191,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,92,2,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,93,2,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,94,2,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,95,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,96,2,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,97,2,0,0,98,2,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,99,2,0,0,100,2,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,8,8,0,0,192,0,0,0,193,0,0,0,101,2,0,0,9,0,0,0,10,0,0,0,102,2,0,0,12,0,0,0,103,2,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,104,2,0,0,105,2,0,0,20,0,0,0,21,0,0,0,22,0,0,0,106,2,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,107,2,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,108,2,0,0,55,0,0,0,56,0,0,0,57,0,0,0,109,2,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,110,2,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,40,1,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,111,2,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,112,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,113,2,0,0,169,0,0,0,170],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([171,0,0,0,172,0,0,0,114,2,0,0,115,2,0,0,175,0,0,0,116,2,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,117,2,0,0,118,2,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,119,2,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,120,2,0,0,236,0,0,0,121,2,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,122,2,0,0,123,2,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,124,2,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,24,8,0,0,42,0,0,0,194,0,0,0,195,0,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,40,8,0,0,42,0,0,0,194,0,0,0,196,0,0,0,130,2,0,0,131,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,64,8,0,0,1,0,0,0,197,0,0,0,198,0,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,44,0,0,0,0,0,0,0,72,8,0,0,42,0,0,0,194,0,0,0,199,0,0,0,136,2,0,0,137,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,104,8,0,0,200,0,0,0,201,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,138,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,120,8,0,0,12,0,0,0,202,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,139,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,136,8,0,0,203,0,0,0,204,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,140,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,141,2,0,0,142,2,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,143,2,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,144,2,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,152,8,0,0,12,0,0,0,205,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,145,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,146,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,147,2,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,148,2,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,149,2,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,184,8,0,0,200,1,0,0,1,0,0,0,201,1,0,0,2,0,0,0,206,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,202,1,0,0,6,0,0,0,7,0,0,0,203,1,0,0,9,0,0,0,10,0,0,0,204,1,0,0,205,1,0,0,45,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,150,2,0,0,0,0,0,0,168,8,0,0,12,0,0,0,207,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,151,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,200,8,0,0,206,1,0,0,1,0,0,0,207,1,0,0,2,0,0,0,208,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,208,1,0,0,209,1,0,0,46,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,152,2,0,0,0,0,0,0,216,8,0,0,209,0,0,0,210,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,153,2,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,154,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,155,2,0,0,160,0,0,0,156,2,0,0,162,0,0,0,163,0,0,0,157,2,0,0,165,0,0,0,166,0,0,0,158,2,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,159,2,0,0,160,2,0,0,161,2,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,162,2,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,163,2,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,164,2,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,165,2,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,166,2,0,0,167,2,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,168,2,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,169,2,0,0,12,1,0,0,170,2,0,0,14,1,0,0,171,2,0,0,172,2,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,173,2,0,0,31,1,0,0,32,1,0,0,174,2,0,0,255,255,255,255,0,0,0,0,232,8,0,0,211,0,0,0,212,0,0,0,175,2,0,0,9,0,0,0,10,0,0,0,176,2,0,0,177,2,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,178,2,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,179,2,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,40,1,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,180,2,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,181,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,182,2,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,183,2,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,184,2,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,185,2,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,248,8,0,0,210,1,0,0,1,0,0,0,211,1,0,0,2,0,0,0,213,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,212,1,0,0,20,0,0,0,17,0,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,48,9,0,0,214,0,0,0,215,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,190,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,191,2,0,0,192,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,193,2,0,0,175,0,0,0,176,0,0,0,177,0,0,0,194,2,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,195,2,0,0,196,2,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,197,2,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,8,9,0,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([217,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,198,2,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,199,2,0,0,160,0,0,0,200,2,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,201,2,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,72,9,0,0,12,0,0,0,218,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,202,2,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,96,9,0,0,12,0,0,0,219,0,0,0,34,1,0,0,203,2,0,0,204,2,0,0,35,1,0,0,12,0,0,0,36,1,0,0,205,2,0,0,206,2,0,0,207,2,0,0,17,0,0,0,208,2,0,0,19,0,0,0,20,0,0,0,21,0,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,26,0,0,0,27,0,0,0,213,2,0,0,29,0,0,0,214,2,0,0,31,0,0,0,215,2,0,0,33,0,0,0,216,2,0,0,217,2,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,218,2,0,0,219,2,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,220,2,0,0,52,0,0,0,53,0,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,59,0,0,0,60,0,0,0,226,2,0,0,62,0,0,0,63,0,0,0,39,1,0,0,227,2,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,228,2,0,0,229,2,0,0,230,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,86,0,0,0,240,2,0,0,88,0,0,0,241,2,0,0,242,2,0,0,91,0,0,0,92,0,0,0,40,1,0,0,94,0,0,0,243,2,0,0,96,0,0,0,97,0,0,0,244,2,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,254,2,0,0,41,1,0,0,119,0,0,0,120,0,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,3,3,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,139,0,0,0,140,0,0,0,141,0,0,0,17,3,0,0,18,3,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,160,0,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,165,0,0,0,166,0,0,0,35,3,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,36,3,0,0,42,1,0,0,37,3,0,0,38,3,0,0,39,3,0,0,177,0,0,0,178,0,0,0,40,3,0,0,180,0,0,0,181,0,0,0,182,0,0,0,41,3,0,0,42,3,0,0,43,3,0,0,186,0,0,0,44,3,0,0,45,3,0,0,46,3,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,47,3,0,0,200,0,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,53,3,0,0,54,3,0,0,213,0,0,0,214,0,0,0,215,0,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,221,0,0,0,222,0,0,0,60,3,0,0,61,3,0,0,225,0,0,0,226,0,0,0,62,3,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,63,3,0,0,236,0,0,0,64,3,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,70,3,0,0,71,3,0,0,72,3,0,0,250,0,0,0,73,3,0,0,74,3,0,0,253,0,0,0,75,3,0,0,76,3,0,0,77,3,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,78,3,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,79,3,0,0,80,3,0,0,81,3,0,0,82,3,0,0,83,3,0,0,255,255,255,255,0,0,0,0,128,9,0,0,217,1,0,0,1,0,0,0,218,1,0,0,2,0,0,0,220,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,84,3,0,0,85,3,0,0,86,3,0,0,87,3,0,0,219,1,0,0,21,0,0,0,18,0,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,112,9,0,0,224,1,0,0,1,0,0,0,225,1,0,0,2,0,0,0,221,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,88,3,0,0,89,3,0,0,90,3,0,0,91,3,0,0,226,1,0,0,22,0,0,0,19,0,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,144,9,0,0,231,1,0,0,1,0,0,0,232,1,0,0,2,0,0,0,222,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,92,3,0,0,93,3,0,0,94,3,0,0,94,1,0,0,233,1,0,0,12,0,0,0,234,1,0,0,235,1,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,176,9,0,0,236,1,0,0,1,0,0,0,237,1,0,0,2,0,0,0,223,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,95,3,0,0,96,3,0,0,97,3,0,0,98,3,0,0,238,1,0,0,23,0,0,0,20,0,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,160,9,0,0,243,1,0,0,1,0,0,0,244,1,0,0,2,0,0,0,224,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,99,3,0,0,100,3,0,0,101,3,0,0,102,3,0,0,245,1,0,0,24,0,0,0,21,0,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,192,9,0,0,250,1,0,0,1,0,0,0,251,1,0,0,2,0,0,0,225,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,252,1,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,103,3,0,0,104,3,0,0,105,3,0,0,94,1,0,0,253,1,0,0,13,0,0,0,254,1,0,0,255,1,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,208,9,0,0,0,2,0,0,1,0,0,0,1,2,0,0,2,0,0,0,226,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,2,2,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,106,3,0,0,107,3,0,0,108,3,0,0,94,1,0,0,3,2,0,0,14,0,0,0,4,2,0,0,5,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,224,9,0,0,6,2,0,0,1,0,0,0,7,2,0,0,2,0,0,0,227,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,109,3,0,0,110,3,0,0,111,3,0,0,94,1,0,0,8,2,0,0,15,0,0,0,9,2,0,0,10,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,240,9,0,0,11,2,0,0,1,0,0,0,12,2,0,0,2,0,0,0,228,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,112,3,0,0,113,3,0,0,114,3,0,0,94,1,0,0,13,2,0,0,16,0,0,0,14,2,0,0,15,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,10,0,0,16,2,0,0,1,0,0,0,17,2,0,0,2,0,0,0,229,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,115,3,0,0,116,3,0,0,117,3,0,0,118,3,0,0,18,2,0,0,25,0,0,0,22,0,0,0,19,2,0,0,20,2,0,0,21,2,0,0,22,2,0,0,107,0,0,0,23,2,0,0,109,0,0,0,0,0,0,0,16,10,0,0,24,2,0,0,1,0,0,0,25,2,0,0,2,0,0,0,230,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,119,3,0,0,120,3,0,0,121,3,0,0,122,3,0,0,26,2,0,0,26,0,0,0,23,0,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,32,10,0,0,31,2,0,0,1,0,0,0,32,2,0,0,2,0,0,0,231,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,123,3,0,0,124,3,0,0,125,3,0,0,126,3,0,0,33,2,0,0,27,0,0,0,24,0,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,107,0,0,0,38,2,0,0,109,0,0,0,0,0,0,0,48,10,0,0,39,2,0,0,1,0,0,0,40,2,0,0,2,0,0,0,232,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,127,3,0,0,128,3,0,0,129,3,0,0,130,3,0,0,41,2,0,0,28,0,0,0,25,0,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,64,10,0,0,46,2,0,0,1,0,0,0,47,2,0,0,2,0,0,0,233,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,131,3,0,0,132,3,0,0,133,3,0,0,134,3,0,0,48,2,0,0,29,0,0,0,26,0,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,80,10,0,0,53,2,0,0,1,0,0,0,54,2,0,0,2,0,0,0,234,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,135,3,0,0,136,3,0,0,137,3,0,0,138,3,0,0,55,2,0,0,30,0,0,0,27,0,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,96,10,0,0,60,2,0,0,1,0,0,0,61,2,0,0,2,0,0,0,235,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,139,3,0,0,140,3,0,0,141,3,0,0,142,3,0,0,62,2,0,0,31,0,0,0,28,0,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,112,10,0,0,67,2,0,0,1,0,0,0,68,2,0,0,2,0,0,0,236,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,143,3,0,0,144,3,0,0,145,3,0,0,146,3,0,0,69,2,0,0,32,0,0,0,29,0,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,144,10,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,237,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,74,2,0,0,199,1,0,0,41,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,147,3,0,0,148,3,0,0,94,1,0,0,75,2,0,0,2,0,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,0,0,0,0,128,10,0,0,82,2,0,0,1,0,0,0,83,2,0,0,2,0,0,0,238,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,74,2,0,0,199,1,0,0,41,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,149,3,0,0,147,3,0,0,148,3,0,0,94,1,0,0,75,2,0,0,2,0,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,0,0,0,0,160,10,0,0,84,2,0,0,1,0,0,0,85,2,0,0,2,0,0,0,239,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,86,2,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,87,2,0,0,33,0,0,0,30,0,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,192,10,0,0,12,0,0,0,240,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,154,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,155,3,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,176,10,0,0,12,0,0,0,241,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,156,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,157,3,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,208,10,0,0,242,0,0,0,243,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,158,3,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,159,3,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,160,3,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,161,3,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,162,3,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,163,3,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,164,3,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,40,1,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,165,3,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,166,3,0,0,167,3,0,0,124,0,0,0,168,3,0,0,126,0,0,0,169,3,0,0,128,0,0,0,129,0,0,0,170,3,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,171,3,0,0,160,0,0,0,172,3,0,0,162,0,0,0,163,0,0,0,173,3,0,0,174,3,0,0,166,0,0,0,175,3,0,0,168,0,0,0,176,3,0,0,170,0,0,0,177,3,0,0,178,3,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,179,3,0,0,180,3,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,181,3,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,182,3,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,183,3,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,184,3,0,0,185,3,0,0,46,1,0,0,186,3,0,0,187,3,0,0,31,1,0,0,32,1,0,0,33,1,0,0,188,3,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([224,10,0,0,92,2,0,0,1,0,0,0,93,2,0,0,2,0,0,0,244,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,94,2,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,189,3,0,0,190,3,0,0,191,3,0,0,94,1,0,0,95,2,0,0,17,0,0,0,96,2,0,0,97,2,0,0,85,0,0,0,98,2,0,0,87,0,0,0,0,0,0,0,240,10,0,0,99,2,0,0,1,0,0,0,100,2,0,0,2,0,0,0,245,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,192,3,0,0,0,0,0,0,0,11,0,0,246,0,0,0,247,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,193,3,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,194,3,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,39,1,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,40,1,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,195,3,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,196,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,197,3,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,198,3,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,199,3,0,0,207,0,0,0,208,0,0,0,200,3,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,201,3,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,202,3,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,16,11,0,0,101,2,0,0,1,0,0,0,102,2,0,0,2,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,103,2,0,0,6,0,0,0,7,0,0,0,104,2,0,0,105,2,0,0,10,0,0,0,106,2,0,0,107,2,0,0,47,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,203,3,0,0,0,0,0,0,32,11,0,0,249,0,0,0,250,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,204,3,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,205,3,0,0,206,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,207,3,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,48,11,0,0,251,0,0,0,252,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,208,3,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,209,3,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,39,1,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,210,3,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,211,3,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,212,3,0,0,160,0,0,0,213,3,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,214,3,0,0,169,0,0,0,215,3,0,0,171,0,0,0,172,0,0,0,42,1,0,0,216,3,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,217,3,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,218,3,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,219,3,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,220,3,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,221,3,0,0,27,1,0,0,222,3,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,64,11,0,0,12,0,0,0,253,0,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,223,3,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,224,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,225,3,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,80,11,0,0,254,0,0,0,255,0,0,0,226,3,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,227,3,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,228,3,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,229,3,0,0,230,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,231,3,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,232,3,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,233,3,0,0,46,1,0,0,29,1,0,0,234,3,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,112,11,0,0,108,2,0,0,1,0,0,0,109,2,0,0,2,0,0,0,0,1,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,235,3,0,0,34,0,0,0,25,0,0,0,0,0,0,0,96,11,0,0,110,2,0,0,1,0,0,0,111,2,0,0,2,0,0,0,1,1,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,236,3,0,0,35,0,0,0,25,0,0,0,0,0,0,0,128,11,0,0,112,2,0,0,1,0,0,0,113,2,0,0,2,0,0,0,2,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,237,3,0,0,0,0,0,0,144,11,0,0,12,0,0,0,3,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,238,3,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,239,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,240,3,0,0,241,3,0,0,175,0,0,0,176,0,0,0,177,0,0,0,242,3,0,0,179,0,0,0,243,3,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,244,3,0,0,245,3,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,246,3,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,160,11,0,0,12,0,0,0,4,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,247,3,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,248,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,249,3,0,0,250,3,0,0,175,0,0,0,176,0,0,0,177,0,0,0,251,3,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,252,3,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,176,11,0,0,5,1,0,0,6,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,253,3,0,0,32,0,0,0,33,0,0,0,254,3,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,255,3,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,0,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,1,4,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,2,4,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,3,4,0,0,27,1,0,0,4,4,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,224,11,0,0,7,1,0,0,8,1,0,0,5,4,0,0,18,0,0,0,9,1,0,0,10,1,0,0,0,0,0,0,208,11,0,0,7,1,0,0,11,1,0,0,5,4,0,0,18,0,0,0,12,1,0,0,13,1,0,0,0,0,0,0,192,11,0,0,7,1,0,0,14,1,0,0,5,4,0,0,18,0,0,0,15,1,0,0,16,1,0,0,0,0,0,0,16,12,0,0,17,1,0,0,18,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,6,4,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,7,4,0,0,8,4,0,0,9,4,0,0,10,4,0,0,35,0,0,0,11,4,0,0,12,4,0,0,13,4,0,0,14,4,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,15,4,0,0,47,0,0,0,48,0,0,0,49,0,0,0,16,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([51,0,0,0,52,0,0,0,17,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,18,4,0,0,59,0,0,0,60,0,0,0,61,0,0,0,19,4,0,0,20,4,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,21,4,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,22,4,0,0,87,0,0,0,23,4,0,0,89,0,0,0,24,4,0,0,25,4,0,0,26,4,0,0,40,1,0,0,27,4,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,28,4,0,0,29,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,30,4,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,31,4,0,0,32,4,0,0,160,0,0,0,33,4,0,0,162,0,0,0,163,0,0,0,34,4,0,0,35,4,0,0,166,0,0,0,36,4,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,37,4,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,38,4,0,0,39,4,0,0,182,0,0,0,40,4,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,41,4,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,42,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,43,4,0,0,221,0,0,0,222,0,0,0,44,4,0,0,224,0,0,0,225,0,0,0,45,4,0,0,46,4,0,0,47,4,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,48,4,0,0,49,4,0,0,50,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,51,4,0,0,52,4,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,53,4,0,0,54,4,0,0,3,1,0,0,4,1,0,0,55,4,0,0,56,4,0,0,7,1,0,0,8,1,0,0,57,4,0,0,58,4,0,0,59,4,0,0,12,1,0,0,60,4,0,0,14,1,0,0,61,4,0,0,62,4,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,63,4,0,0,64,4,0,0,65,4,0,0,46,1,0,0,29,1,0,0,66,4,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,240,11,0,0,19,1,0,0,20,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,6,4,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,7,4,0,0,8,4,0,0,9,4,0,0,34,0,0,0,35,0,0,0,11,4,0,0,37,0,0,0,13,4,0,0,14,4,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,15,4,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,17,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,18,4,0,0,59,0,0,0,60,0,0,0,61,0,0,0,19,4,0,0,20,4,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,21,4,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,22,4,0,0,87,0,0,0,23,4,0,0,89,0,0,0,24,4,0,0,25,4,0,0,26,4,0,0,40,1,0,0,27,4,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,28,4,0,0,29,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,30,4,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,31,4,0,0,32,4,0,0,160,0,0,0,33,4,0,0,162,0,0,0,163,0,0,0,34,4,0,0,35,4,0,0,166,0,0,0,36,4,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,37,4,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,38,4,0,0,39,4,0,0,182,0,0,0,40,4,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,41,4,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,42,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,43,4,0,0,221,0,0,0,222,0,0,0,44,4,0,0,224,0,0,0,225,0,0,0,45,4,0,0,46,4,0,0,47,4,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,48,4,0,0,49,4,0,0,50,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,51,4,0,0,52,4,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,53,4,0,0,54,4,0,0,3,1,0,0,4,1,0,0,55,4,0,0,56,4,0,0,7,1,0,0,8,1,0,0,57,4,0,0,58,4,0,0,59,4,0,0,12,1,0,0,60,4,0,0,14,1,0,0,61,4,0,0,62,4,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,63,4,0,0,64,4,0,0,65,4,0,0,46,1,0,0,29,1,0,0,66,4,0,0,31,1,0,0,32,1,0,0,33,1,0,0,172,178,8,0,119,50,7,0,129,50,7,0,10,0,0,0,0,0,0,0,40,12,0,0,19,1,0,0,21,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,6,4,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,7,4,0,0,8,4,0,0,9,4,0,0,67,4,0,0,35,0,0,0,11,4,0,0,37,0,0,0,13,4,0,0,14,4,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,15,4,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,17,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,18,4,0,0,59,0,0,0,60,0,0,0,61,0,0,0,68,4,0,0,69,4,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,21,4,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,22,4,0,0,87,0,0,0,23,4,0,0,89,0,0,0,24,4,0,0,25,4,0,0,26,4,0,0,40,1,0,0,27,4,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,28,4,0,0,29,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,30,4,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,70,4,0,0,32,4,0,0,160,0,0,0,33,4,0,0,162,0,0,0,163,0,0,0,34,4,0,0,35,4,0,0,166,0,0,0,36,4,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,37,4,0,0,42,1,0,0,71,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,38,4,0,0,39,4,0,0,182,0,0,0,40,4,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,41,4,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,42,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,43,4,0,0,221,0,0,0,222,0,0,0,44,4,0,0,224,0,0,0,225,0,0,0,45,4,0,0,46,4,0,0,47,4,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,48,4,0,0,49,4,0,0,50,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,51,4,0,0,52,4,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,53,4,0,0,54,4,0,0,3,1,0,0,4,1,0,0,55,4,0,0,56,4,0,0,7,1,0,0,8,1,0,0,57,4,0,0,72,4,0,0,73,4,0,0,12,1,0,0,60,4,0,0,14,1,0,0,61,4,0,0,62,4,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,63,4,0,0,64,4,0,0,65,4,0,0,46,1,0,0,29,1,0,0,66,4,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,64,12,0,0,22,1,0,0,23,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,74,4,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,75,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,76,4,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,77,4,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,88,12,0,0,24,1,0,0,25,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,78,4,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,79,4,0,0,59,0,0,0,60,0,0,0,61,0,0,0,80,4,0,0,63,0,0,0,39,1,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,40,1,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,81,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,82,4,0,0,83,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,84,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,85,4,0,0,86,4,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,87,4,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,128,12,0,0,12,0,0,0,26,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,88,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,112,12,0,0,7,1,0,0,27,1,0,0,5,4,0,0,28,1,0,0,162,85,7,0,170,85,7,0,176,85,7,0,181,85,7,0,189,85,7,0,197,85,7,0,204,85,7,0,228,227,7,0,210,85,7,0,220,85,7,0,229,85,7,0,0,0,0,0,160,12,0,0,12,0,0,0,29,1,0,0,89,4,0,0,9,0,0,0,10,0,0,0,90,4,0,0,12,0,0,0,91,4,0,0,14,0,0,0,92,4,0,0,16,0,0,0,17,0,0,0,93,4,0,0,94,4,0,0,20,0,0,0,21,0,0,0,22,0,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,27,0,0,0,28,0,0,0,99,4,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,100,4,0,0,37,0,0,0,38,0,0,0,101,4,0,0,40,0,0,0,102,4,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,103,4,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,104,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,105,4,0,0,106,4,0,0,107,4,0,0,61,0,0,0,108,4,0,0,109,4,0,0,110,4,0,0,65,0,0,0,66,0,0,0,67,0,0,0,111,4,0,0,112,4,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,113,4,0,0,87,0,0,0,114,4,0,0,89,0,0,0,90,0,0,0,115,4,0,0,116,4,0,0,117,4,0,0,118,4,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,119,4,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,120,4,0,0,121,4,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,4,0,0,123,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,124,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,125,4,0,0,126,4,0,0,127,4,0,0,128,4,0,0,162,0,0,0,163,0,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,168,0,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,42,1,0,0,137,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,142,4,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,143,4,0,0,144,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,145,4,0,0,223,0,0,0,224,0,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,150,4,0,0,151,4,0,0,152,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,153,4,0,0,154,4,0,0,155,4,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,156,4,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,157,4,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,158,4,0,0,7,1,0,0,8,1,0,0,159,4,0,0,160,4,0,0,161,4,0,0,12,1,0,0,162,4,0,0,14,1,0,0,163,4,0,0,164,4,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,165,4,0,0,166,4,0,0,167,4,0,0,168,4,0,0,169,4,0,0,170,4,0,0,31,1,0,0,32,1,0,0,33,1,0,0,171,4,0,0,172,4,0,0,19,0,0,0,20,0,0,0,173,4,0,0,174,4,0,0,3,0,0,0,0,0,0,0,200,12,0,0,30,1,0,0,31,1,0,0,89,4,0,0,9,0,0,0,10,0,0,0,90,4,0,0,12,0,0,0,91,4,0,0,14,0,0,0,92,4,0,0,16,0,0,0,17,0,0,0,93,4,0,0,94,4,0,0,20,0,0,0,21,0,0,0,22,0,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,27,0,0,0,28,0,0,0,99,4,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,100,4,0,0,37,0,0,0,38,0,0,0,101,4,0,0,40,0,0,0,102,4,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,103,4,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,104,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,105,4,0,0,106,4,0,0,107,4,0,0,61,0,0,0,108,4,0,0,109,4,0,0,110,4,0,0,65,0,0,0,66,0,0,0,67,0,0,0,111,4,0,0,112,4,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,113,4,0,0,87,0,0,0,114,4,0,0,89,0,0,0,90,0,0,0,115,4,0,0,116,4,0,0,117,4,0,0,118,4,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,119,4,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,120,4,0,0,121,4,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,4,0,0,123,4,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,124,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,125,4,0,0,126,4,0,0,127,4,0,0,128,4,0,0,162,0,0,0,163,0,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,168,0,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,42,1,0,0,137,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,142,4,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,143,4,0,0,144,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,145,4,0,0,223,0,0,0,224,0,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,150,4,0,0,151,4,0,0,152,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,153,4,0,0,154,4,0,0,155,4,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,156,4,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,157,4,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,158,4,0,0,7,1,0,0,8,1,0,0,159,4,0,0,160,4,0,0,161,4,0,0,12,1,0,0,162,4,0,0,14,1,0,0,163,4,0,0,164,4,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,165,4,0,0,166,4,0,0,167,4,0,0,168,4,0,0,169,4,0,0,170,4,0,0,31,1,0,0,32,1,0,0,33,1,0,0,175,4,0,0,176,4,0,0,21,0,0,0,22,0,0,0,177,4,0,0,174,4,0,0,3,0,0,0,0,0,0,0,184,12,0,0,32,1,0,0,33,1,0,0,178,4,0,0,0,0,0,0,176,12,0,0,34,1,0,0,35,1,0,0,1,0,0,0,0,0,0,0,232,12,0,0,7,1,0,0,36,1,0,0,5,4,0,0,37,1,0,0,0,0,0,0,216,12,0,0,12,0,0,0,38,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,179,4,0,0,24,0,0,0,180,4,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,181,4,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,182,4,0,0,183,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,184,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,185,4,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,186,4,0,0,187,4,0,0,23,0,0,0,24,0,0,0,188,4,0,0,189,4,0,0,50,0,0,0,11,91,7,0,16,91,7,0,22,91,7,0,29,91,7,0,102,32,8,0,39,91,7,0,51,91,7,0,62,91,7,0,70,91,7,0,90,91,7,0,102,91,7,0,114,91,7,0,123,91,7,0,133,91,7,0,148,91,7,0,243,45,8,0,161,91,7,0,170,91,7,0,181,91,7,0,188,91,7,0,203,91,7,0,215,91,7,0,225,91,7,0,231,91,7,0,243,91,7,0,251,91,7,0,4,92,7,0,134,47,8,0,12,92,7,0,25,92,7,0,34,92,7,0,41,92,7,0,49,92,7,0,193,48,8,0,62,92,7,0,69,92,7,0,80,92,7,0,91,92,7,0,101,92,7,0,108,92,7,0,120,92,7,0,131,92,7,0,144,92,7,0,160,92,7,0,168,92,7,0,179,92,7,0,188,92,7,0,196,92,7,0,208,92,7,0,221,92,7,0,230,92,7,0,236,92,7,0,246,92,7,0,236,52,8,0,255,92,7,0,6,93,7,0,16,93,7,0,26,93,7,0,35,93,7,0,44,93,7,0,54,93,7,0,60,93,7,0,96,89,7,0,0,0,0,0,248,12,0,0,39,1,0,0,40,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,190,4,0,0,52,0,0,0,53,0,0,0,191,4,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,39,1,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,192,4,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,193,4,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,194,4,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,195,4,0,0,160,0,0,0,196,4,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,197,4,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,198,4,0,0,199,4,0,0,219,0,0,0,200,4,0,0,221,0,0,0,222,0,0,0,201,4,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,202,4,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,203,4,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,8,13,0,0,114,2,0,0,1,0,0,0,115,2,0,0,2,0,0,0,41,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,116,2,0,0,48,0,0,0,202,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,204,4,0,0,205,4,0,0,206,4,0,0,94,1,0,0,117,2,0,0,36,0,0,0,31,0,0,0,118,2,0,0,119,2,0,0,120,2,0,0,121,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,24,13,0,0,122,2,0,0,1,0,0,0,123,2,0,0,2,0,0,0,42,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,207,4,0,0,208,4,0,0,209,4,0,0,210,4,0,0,124,2,0,0,37,0,0,0,32,0,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,13,0,0,7,1,0,0,43,1,0,0,5,4,0,0,108,0,0,0,0,0,0,0,96,13,0,0,44,1,0,0,45,1,0,0,148,255,255,255,148,255,255,255,96,13,0,0,46,1,0,0,47,1,0,0,92,71,1,0,68,13,0,0,88,13,0,0,112,71,1,0,255,255,255,255,255,255,255,255,0,0,0,0,144,13,0,0,48,1,0,0,49,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,211,4,0,0,160,0,0,0,212,4,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,213,4,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,112,13,0,0,42,0,0,0,194,0,0,0,50,1,0,0,214,4,0,0,215,4,0,0,127,2,0,0,216,4,0,0,129,2,0,0,43,0,0,0,33,0,0,0,0,0,0,0,176,13,0,0,12,0,0,0,51,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,217,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,218,4,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,248,13,0,0,34,0,0,0,35,0,0,0,52,1,0,0,53,1,0,0,0,0,0,0,232,13,0,0,54,1,0,0,55,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,219,4,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,220,4,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,221,4,0,0,160,0,0,0,222,4,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,223,4,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,208,13,0,0,38,0,0,0,56,1,0,0,57,1,0,0,0,0,0,0,16,14,0,0,36,0,0,0,37,0,0,0,58,1,0,0,59,1,0,0,0,0,0,0,48,14,0,0,12,0,0,0,60,1,0,0,224,4,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,225,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,226,4,0,0,27,1,0,0,227,4,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,32,14,0,0,61,1,0,0,62,1,0,0,228,4,0,0,9,0,0,0,10,0,0,0,229,4,0,0,12,0,0,0,230,4,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,231,4,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,232,4,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,233,4,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,234,4,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,235,4,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,40,1,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,236,4,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,237,4,0,0,238,4,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,239,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,240,4,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,241,4,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,4,0,0,243,4,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,244,4,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,128,13,0,0,42,0,0,0,194,0,0,0,63,1,0,0,245,4,0,0,246,4,0,0,127,2,0,0,216,4,0,0,129,2,0,0,43,0,0,0,38,0,0,0,0,0,0,0,64,14,0,0,64,1,0,0,65,1,0,0,247,4,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,248,4,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,249,4,0,0,160,0,0,0,250,4,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,251,4,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,252,4,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,253,4,0,0,254,4,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,80,14,0,0,66,1,0,0,67,1,0,0,255,4,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,0,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,1,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,2,5,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,3,5,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,112,14,0,0,68,1,0,0,69,1,0,0,4,5,0,0,5,5,0,0,6,5,0,0,0,0,0,0,136,14,0,0,42,0,0,0,70,1,0,0,71,1,0,0,7,5,0,0,8,5,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,120,14,0,0,1,0,0,0,197,0,0,0,72,1,0,0,132,2,0,0,133,2,0,0,9,5,0,0,135,2,0,0,44,0,0,0,0,0,0,0,152,14,0,0,42,0,0,0,194,0,0,0,73,1,0,0,130,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([10,5,0,0,11,5,0,0,128,2,0,0,129,2,0,0,43,0,0,0,49,0,0,0,0,0,0,0,168,14,0,0,1,0,0,0,74,1,0,0,75,1,0,0,132,2,0,0,12,5,0,0,13,5,0,0,14,5,0,0,44,0,0,0,0,0,0,0,200,14,0,0,1,0,0,0,1,0,0,0,76,1,0,0,77,1,0,0,0,0,0,0,64,15,0,0,68,1,0,0,78,1,0,0,4,5,0,0,5,5,0,0,6,5,0,0,0,0,0,0,48,15,0,0,79,1,0,0,15,5,0,0,76,1,0,0,80,1,0,0,0,0,0,0,32,15,0,0,81,1,0,0,16,5,0,0,76,1,0,0,82,1,0,0,0,0,0,0,240,14,0,0,83,1,0,0,17,5,0,0,76,1,0,0,84,1,0,0,0,0,0,0,208,14,0,0,85,1,0,0,18,5,0,0,76,1,0,0,86,1,0,0,0,0,0,0,184,14,0,0,87,1,0,0,19,5,0,0,76,1,0,0,88,1,0,0,255,255,255,255,0,0,0,0,224,14,0,0,42,0,0,0,89,1,0,0,90,1,0,0,20,5,0,0,10,5,0,0,11,5,0,0,128,2,0,0,129,2,0,0,43,0,0,0,49,0,0,0,0,0,0,0,16,15,0,0,42,0,0,0,91,1,0,0,92,1,0,0,21,5,0,0,131,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,0,15,0,0,42,0,0,0,91,1,0,0,93,1,0,0,21,5,0,0,22,5,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,255,255,255,255,0,0,0,0,80,15,0,0,12,0,0,0,94,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,23,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,24,5,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,25,5,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,5,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,96,15,0,0,95,1,0,0,96,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,27,5,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,28,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,29,5,0,0,160,0,0,0,30,5,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,31,5,0,0,171,0,0,0,172,0,0,0,42,1,0,0,32,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,33,5,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,34,5,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,112,15,0,0,97,1,0,0,98,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,35,5,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,39,1,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,40,1,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,36,5,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,37,5,0,0,38,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,39,5,0,0,40,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,41,5,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,192,15,0,0,12,0,0,0,99,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,42,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,43,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,44,5,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,45,5,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,128,15,0,0,100,1,0,0,101,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,5,0,0,47,0,0,0,47,5,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,48,5,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,49,5,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,50,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,51,5,0,0,52,5,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,53,5,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,54,5,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,55,5,0,0,56,5,0,0,46,1,0,0,57,5,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,176,15,0,0,129,2,0,0,1,0,0,0,130,2,0,0,2,0,0,0,102,1,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,58,5,0,0,39,0,0,0,25,0,0,0,0,0,0,0,144,15,0,0,131,2,0,0,1,0,0,0,132,2,0,0,2,0,0,0,103,1,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,59,5,0,0,40,0,0,0,25,0,0,0,0,0,0,0,160,15,0,0,133,2,0,0,1,0,0,0,134,2,0,0,2,0,0,0,104,1,0,0,1,0,0,0,2,0,0,0,55,1,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,60,5,0,0,41,0,0,0,25,0,0,0,255,255,255,255,0,0,0,0,208,15,0,0,105,1,0,0,106,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,61,5,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,62,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,63,5,0,0,160,0,0,0,64,5,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,65,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,66,5,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,67,5,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,224,15,0,0,12,0,0,0,107,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,68,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,69,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,70,5,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,71,5,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,72,5,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,240,15,0,0,12,0,0,0,108,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,73,5,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,74,5,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,39,1,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,75,5,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,76,5,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,77,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,78,5,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,79,5,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,80,5,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,0,16,0,0,109,1,0,0,110,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,81,5,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,82,5,0,0,32,0,0,0,33,0,0,0,83,5,0,0,35,0,0,0,84,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,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,39,1,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([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,40,1,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,85,5,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,86,5,0,0,160,0,0,0,87,5,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,88,5,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,89,5,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,90,5,0,0,91,5,0,0,46,1,0,0,29,1,0,0,92,5,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,16,16,0,0,111,1,0,0,112,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,93,5,0,0,21,0,0,0,22,0,0,0,38,1,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,94,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,95,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,96,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,97,5,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,98,5,0,0,99,5,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,32,16,0,0,12,0,0,0,113,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,100,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,101,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,102,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,103,5,0,0,104,5,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,64,16,0,0,68,1,0,0,114,1,0,0,4,5,0,0,105,5,0,0,6,5,0,0,0,0,0,0,96,16,0,0,115,1,0,0,116,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,26,0,0,0,106,5,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,107,5,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,39,1,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,40,1,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,108,5,0,0,116,0,0,0,117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,109,5,0,0,110,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,111,5,0,0,112,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,113,5,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,80,16,0,0,42,0,0,0,194,0,0,0,117,1,0,0,114,5,0,0,131,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,255,255,255,255,0,0,0,0,112,16,0,0,42,0,0,0,194,0,0,0,118,1,0,0,115,5,0,0,131,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,128,16,0,0,135,2,0,0,119,1,0,0,136,2,0,0,2,0,0,0,120,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,116,5,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,137,2,0,0,50,0,0,0,138,0,0,0,138,2,0,0,139,0,0,0,139,2,0,0,117,5,0,0,118,5,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,119,5,0,0,0,0,0,0,144,16,0,0,12,0,0,0,121,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,120,5,0,0,121,5,0,0,122,5,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,123,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,160,16,0,0,122,1,0,0,123,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,124,5,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,125,5,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,126,5,0,0,47,0,0,0,127,5,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,39,1,0,0,65,0,0,0,66,0,0,0,128,5,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,129,5,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,40,1,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,130,5,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,131,5,0,0,132,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,133,5,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,134,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,135,5,0,0,193,0,0,0,136,5,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,137,5,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,138,5,0,0,139,5,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,140,5,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,42,0,0,0,0,0,0,0,176,16,0,0,124,1,0,0,125,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,141,5,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,142,5,0,0,143,5,0,0,144,5,0,0,145,5,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,39,1,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,146,5,0,0,147,5,0,0,75,0,0,0,76,0,0,0,148,5,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,149,5,0,0,150,5,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,151,5,0,0,152,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,153,5,0,0,154,5,0,0,171,0,0,0,172,0,0,0,42,1,0,0,155,5,0,0,156,5,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,157,5,0,0,193,0,0,0,194,0,0,0,158,5,0,0,196,0,0,0,197,0,0,0,198,0,0,0,159,5,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,160,5,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,161,5,0,0,236,0,0,0,237,0,0,0,162,5,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,163,5,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,164,5,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,165,5,0,0,166,5,0,0,46,1,0,0,167,5,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,115,139,7,0,44,50,8,0,140,51,8,0,51,48,8,0,120,139,7,0,0,0,0,0,192,16,0,0,147,2,0,0,1,0,0,0,148,2,0,0,126,1,0,0,127,1,0,0,168,5,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,169,5,0,0,0,0,0,0,208,16,0,0,149,2,0,0,1,0,0,0,150,2,0,0,128,1,0,0,129,1,0,0,170,5,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,171,5,0,0,0,0,0,0,224,16,0,0,151,2,0,0,1,0,0,0,152,2,0,0,130,1,0,0,131,1,0,0,172,5,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,153,2,0,0,12,0,0,0,51,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,173,5,0,0,174,5,0,0,175,5,0,0,94,1,0,0,154,2,0,0,39,0,0,0,0,0,0,0,240,16,0,0,155,2,0,0,1,0,0,0,156,2,0,0,132,1,0,0,133,1,0,0,176,5,0,0,177,5,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,178,5,0,0,0,0,0,0,0,17,0,0,157,2,0,0,1,0,0,0,158,2,0,0,134,1,0,0,135,1,0,0,179,5,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,180,5,0,0,0,0,0,0,16,17,0,0,12,0,0,0,136,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,181,5,0,0,19,0,0,0,20,0,0,0,21,0,0,0,182,5,0,0,38,1,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,183,5,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,184,5,0,0,185,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,186,5,0,0,170,0,0,0,171,0,0,0,172,0,0,0,187,5,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,188,5,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,189,5,0,0,27,1,0,0,190,5,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,32,17,0,0,12,0,0,0,137,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,191,5,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,192,5,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,39,1,0,0,65,0,0,0,66,0,0,0,193,5,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,40,1,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,194,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([117,0,0,0,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,195,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,196,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,197,5,0,0,198,5,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,199,5,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,48,17,0,0,138,1,0,0,139,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,200,5,0,0,27,0,0,0,28,0,0,0,201,5,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,202,5,0,0,59,0,0,0,203,5,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,204,5,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,205,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,206,5,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,207,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,208,5,0,0,223,0,0,0,224,0,0,0,209,5,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,210,5,0,0,46,1,0,0,29,1,0,0,211,5,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,64,17,0,0,159,2,0,0,1,0,0,0,160,2,0,0,2,0,0,0,140,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,161,2,0,0,162,2,0,0,52,0,0,0,13,0,0,0,14,0,0,0,163,2,0,0,24,0,0,0,212,5,0,0,0,0,0,0,80,17,0,0,12,0,0,0,141,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,213,5,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,39,1,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,214,5,0,0,87,0,0,0,215,5,0,0,216,5,0,0,217,5,0,0,218,5,0,0,219,5,0,0,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,220,5,0,0,160,0,0,0,221,5,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,222,5,0,0,223,5,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,224,5,0,0,225,5,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,226,5,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,227,5,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,228,5,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,229,5,0,0,227,0,0,0,230,5,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,231,5,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,232,5,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,233,5,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,96,17,0,0,164,2,0,0,1,0,0,0,165,2,0,0,73,0,0,0,142,1,0,0,148,1,0,0,149,1,0,0,234,5,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,235,5,0,0,0,0,0,0,112,17,0,0,143,1,0,0,144,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,236,5,0,0,12,0,0,0,237,5,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,238,5,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,39,1,0,0,65,0,0,0,239,5,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,240,5,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,241,5,0,0,94,0,0,0,95,0,0,0,242,5,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,243,5,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,244,5,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,245,5,0,0,246,5,0,0,247,5,0,0,171,0,0,0,172,0,0,0,42,1,0,0,248,5,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,249,5,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,250,5,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,251,5,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,128,17,0,0,166,2,0,0,1,0,0,0,167,2,0,0,145,1,0,0,146,1,0,0,252,5,0,0,253,5,0,0,3,0,0,0,4,0,0,0,138,1,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,1,0,0,0,168,2,0,0,169,2,0,0,170,2,0,0,24,0,0,0,254,5,0,0,139,1,0,0,171,2,0,0,172,2,0,0,173,2,0,0,174,2,0,0,175,2,0,0,176,2,0,0,140,0,0,0,140,1,0,0,255,255,255,255,0,0,0,0,144,17,0,0,177,2,0,0,1,0,0,0,178,2,0,0,147,1,0,0,148,1,0,0,255,5,0,0,0,6,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,179,2,0,0,14,0,0,0,180,2,0,0,24,0,0,0,1,6,0,0,0,0,0,0,176,17,0,0,12,0,0,0,149,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,2,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,3,6,0,0,4,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,5,6,0,0,6,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,160,17,0,0,150,1,0,0,151,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,7,6,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,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,8,6,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,9,6,0,0,10,6,0,0,88,0,0,0,89,0,0,0,90,0,0,0,11,6,0,0,12,6,0,0,40,1,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,13,6,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,14,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,15,6,0,0,16,6,0,0,171,0,0,0,172,0,0,0,42,1,0,0,17,6,0,0,18,6,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,19,6,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,20,6,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,21,6,0,0,22,6,0,0,23,6,0,0,24,6,0,0,231,0,0,0,232,0,0,0,233,0,0,0,25,6,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,26,6,0,0,27,6,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,28,6,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,29,6,0,0,25,1,0,0,30,6,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,224,17,0,0,12,0,0,0,152,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,31,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,32,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,192,17,0,0,153,1,0,0,154,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,33,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,34,6,0,0,35,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,36,6,0,0,37,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,240,17,0,0,155,1,0,0,156,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,38,6,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,39,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,40,6,0,0,41,6,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,42,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,43,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,44,6,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,45,6,0,0,46,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,84,169,7,0,0,0,0,0,0,18,0,0,68,1,0,0,157,1,0,0,4,5,0,0,5,5,0,0,47,6,0,0,255,255,255,255,0,0,0,0,160,18,0,0,53,0,0,0,158,1,0,0,159,1,0,0,48,6,0,0,49,6,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,181,2,0,0,0,0,0,0,96,18,0,0,2,0,0,0,197,0,0,0,160,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,44,0,0,0,182,2,0,0,183,2,0,0,184,2,0,0,0,0,0,0,16,19,0,0,12,0,0,0,161,1,0,0,50,6,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,51,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,52,6,0,0,160,0,0,0,53,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,54,6,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,55,6,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,56,6,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,57,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,176,18,0,0,162,1,0,0,163,1,0,0,58,6,0,0,9,0,0,0,10,0,0,0,59,6,0,0,60,6,0,0,61,6,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,62,6,0,0,19,0,0,0,63,6,0,0,64,6,0,0,22,0,0,0,65,6,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,66,6,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,67,6,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,40,1,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,68,6,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,69,6,0,0,70,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,71,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,72,6,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,73,6,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,74,6,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,75,6,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,76,6,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,102,187,7,0,111,187,7,0,125,187,7,0,139,187,7,0,152,187,7,0,166,187,7,0,180,187,7,0,195,187,7,0,210,187,7,0,227,187,7,0,244,187,7,0,3,188,7,0,15,188,7,0,24,188,7,0,39,188,7,0,53,188,7,0,65,188,7,0,74,53,8,0,0,0,0,0,64,18,0,0,54,0,0,0,194,0,0,0,164,1,0,0,77,6,0,0,78,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,185,2,0,0,186,2,0,0,0,0,0,0,112,18,0,0,55,0,0,0,194,0,0,0,165,1,0,0,80,6,0,0,81,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,187,2,0,0,188,2,0,0,0,0,0,0,128,18,0,0,56,0,0,0,194,0,0,0,166,1,0,0,82,6,0,0,83,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,189,2,0,0,190,2,0,0,0,0,0,0,80,18,0,0,57,0,0,0,194,0,0,0,167,1,0,0,84,6,0,0,85,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,191,2,0,0,192,2,0,0,0,0,0,0,144,18,0,0,58,0,0,0,194,0,0,0,168,1,0,0,86,6,0,0,87,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,193,2,0,0,194,2,0,0,0,0,0,0,192,18,0,0,59,0,0,0,194,0,0,0,169,1,0,0,88,6,0,0,89,6,0,0,127,2,0,0,128,2,0,0,90,6,0,0,43,0,0,0,195,2,0,0,196,2,0,0,0,0,0,0,16,18,0,0,60,0,0,0,194,0,0,0,170,1,0,0,91,6,0,0,92,6,0,0,127,2,0,0,128,2,0,0,79,6,0,0,43,0,0,0,197,2,0,0,198,2,0,0,0,0,0,0,240,18,0,0,3,0,0,0,197,0,0,0,171,1,0,0,132,2,0,0,133,2,0,0,93,6,0,0,135,2,0,0,44,0,0,0,199,2,0,0,200,2,0,0,201,2,0,0,0,0,0,0,224,18,0,0,4,0,0,0,197,0,0,0,172,1,0,0,132,2,0,0,133,2,0,0,94,6,0,0,135,2,0,0,44,0,0,0,202,2,0,0,203,2,0,0,204,2,0,0,0,0,0,0,208,18,0,0,5,0,0,0,197,0,0,0,173,1,0,0,132,2,0,0,133,2,0,0,95,6,0,0,135,2,0,0,44,0,0,0,205,2,0,0,206,2,0,0,207,2,0,0,0,0,0,0,0,19,0,0,12,0,0,0,174,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,96,6,0,0,160,0,0,0,97,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,98,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,232,3,0,0,0,0,0,0,32,19,0,0,175,1,0,0,176,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,99,6,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,100,6,0,0,101,6,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,39,1,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,40,1,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,102,6,0,0,103,6,0,0,104,6,0,0,105,6,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,106,6,0,0,107,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,108,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,109,6,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,110,6,0,0,111,6,0,0,46,1,0,0,112,6,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,48,19,0,0,177,1,0,0,178,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,113,6,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,114,6,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,115,6,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,116,6,0,0,160,0,0,0,117,6,0,0,162,0,0,0,163,0,0,0,118,6,0,0,165,0,0,0,166,0,0,0,119,6,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,120,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,121,6,0,0,179,0,0,0,122,6,0,0,181,0,0,0,182,0,0,0,123,6,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,124,6,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,125,6,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,126,6,0,0,127,6,0,0,128,6,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,129,6,0,0,12,1,0,0,13,1,0,0,14,1,0,0,130,6,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,131,6,0,0,27,1,0,0,46,1,0,0,29,1,0,0,132,6,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,64,19,0,0,179,1,0,0,180,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,133,6,0,0,160,0,0,0,134,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,135,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,80,19,0,0,208,2,0,0,1,0,0,0,209,2,0,0,2,0,0,0,181,1,0,0,1,0,0,0,2,0,0,0,136,6,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,210,2,0,0,4,0,0,0,211,2,0,0,6,0,0,0,7,0,0,0,212,2,0,0,213,2,0,0,214,2,0,0,11,0,0,0,215,2,0,0,61,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,137,6,0,0,0,0,0,0,128,19,0,0,12,0,0,0,182,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,138,6,0,0,12,0,0,0,139,6,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,140,6,0,0,19,0,0,0,20,0,0,0,21,0,0,0,141,6,0,0,142,6,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,143,6,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,144,6,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,145,6,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,146,6,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,147,6,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,148,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,149,6,0,0,150,6,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,151,6,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,152,6,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,153,6,0,0,0,0,0,0,96,19,0,0,183,1,0,0,184,1,0,0,154,6,0,0,9,0,0,0,10,0,0,0,155,6,0,0,12,0,0,0,156,6,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,157,6,0,0,19,0,0,0,20,0,0,0,21,0,0,0,158,6,0,0,159,6,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,160,6,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,161,6,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,162,6,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,163,6,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,164,6,0,0,165,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,166,6,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,167,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,168,6,0,0,169,6,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,170,6,0,0,171,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,112,19,0,0,216,2,0,0,1,0,0,0,217,2,0,0,2,0,0,0,185,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122881);allocate([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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,172,6,0,0,255,255,255,255,0,0,0,0,144,19,0,0,186,1,0,0,187,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,173,6,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,174,6,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,175,6,0,0,176,6,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,177,6,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,178,6,0,0,179,6,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,180,6,0,0,160,0,0,0,181,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,182,6,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,183,6,0,0,184,6,0,0,185,6,0,0,186,6,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,187,6,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,188,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,160,19,0,0,188,1,0,0,189,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,189,6,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,190,6,0,0,160,0,0,0,191,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,192,6,0,0,193,6,0,0,194,6,0,0,195,6,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,176,19,0,0,190,1,0,0,191,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,196,6,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,197,6,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,198,6,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,199,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,200,6,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,201,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,32,20,0,0,42,0,0,0,194,0,0,0,192,1,0,0,202,6,0,0,203,6,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,255,255,255,255,0,0,0,0,0,20,0,0,42,0,0,0,194,0,0,0,193,1,0,0,204,6,0,0,205,6,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,240,19,0,0,1,0,0,0,197,0,0,0,194,1,0,0,132,2,0,0,133,2,0,0,206,6,0,0,207,6,0,0,44,0,0,0,218,2,0,0,0,0,0,0,224,19,0,0,1,0,0,0,197,0,0,0,195,1,0,0,132,2,0,0,133,2,0,0,208,6,0,0,209,6,0,0,44,0,0,0,219,2,0,0,0,0,0,0,192,19,0,0,1,0,0,0,197,0,0,0,196,1,0,0,132,2,0,0,133,2,0,0,210,6,0,0,211,6,0,0,44,0,0,0,220,2,0,0,0,0,0,0,64,20,0,0,42,0,0,0,194,0,0,0,197,1,0,0,212,6,0,0,213,6,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,48,20,0,0,1,0,0,0,197,0,0,0,198,1,0,0,132,2,0,0,133,2,0,0,214,6,0,0,215,6,0,0,44,0,0,0,221,2,0,0,0,0,0,0,96,20,0,0,1,0,0,0,197,0,0,0,199,1,0,0,132,2,0,0,133,2,0,0,216,6,0,0,217,6,0,0,44,0,0,0,222,2,0,0,0,0,0,0,80,20,0,0,42,0,0,0,194,0,0,0,200,1,0,0,202,6,0,0,218,6,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,112,20,0,0,201,1,0,0,202,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,219,6,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,220,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,221,6,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,160,20,0,0,12,0,0,0,203,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,222,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,223,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,128,20,0,0,12,0,0,0,204,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,224,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,225,6,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,226,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,176,20,0,0,205,1,0,0,206,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,227,6,0,0,32,0,0,0,33,0,0,0,228,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,229,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,230,6,0,0,42,1,0,0,231,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,232,6,0,0,27,1,0,0,233,6,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,192,20,0,0,234,6,0,0,207,1,0,0,208,1,0,0,32,0,0,0,0,0,0,0,200,20,0,0,209,1,0,0,210,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,235,6,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,236,6,0,0,160,0,0,0,237,6,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,238,6,0,0,239,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,240,6,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,216,20,0,0,12,0,0,0,211,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,241,6,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133121);allocate([0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,242,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,243,6,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,248,20,0,0,242,0,0,0,212,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,158,3,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,25,0,0,0,159,3,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,160,3,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,161,3,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,162,3,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,163,3,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,164,3,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,40,1,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,165,3,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,41,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,166,3,0,0,167,3,0,0,124,0,0,0,168,3,0,0,126,0,0,0,169,3,0,0,128,0,0,0,129,0,0,0,170,3,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,171,3,0,0,160,0,0,0,172,3,0,0,162,0,0,0,163,0,0,0,173,3,0,0,174,3,0,0,166,0,0,0,175,3,0,0,168,0,0,0,176,3,0,0,170,0,0,0,177,3,0,0,178,3,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,179,3,0,0,180,3,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,181,3,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,182,3,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,183,3,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,184,3,0,0,185,3,0,0,46,1,0,0,186,3,0,0,187,3,0,0,31,1,0,0,32,1,0,0,33,1,0,0,244,6,0,0,255,255,255,255,0,0,0,0,8,21,0,0,213,1,0,0,214,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,245,6,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,246,6,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,247,6,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,248,6,0,0,249,6,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,250,6,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,251,6,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,40,21,0,0,223,2,0,0,1,0,0,0,224,2,0,0,215,1,0,0,216,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,225,2,0,0,62,0,0,0,226,2,0,0,14,0,0,0,15,0,0,0,24,0,0,0,252,6,0,0,0,0,0,0,24,21,0,0,227,2,0,0,1,0,0,0,228,2,0,0,2,0,0,0,217,1,0,0,1,0,0,0,2,0,0,0,253,6,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,229,2,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,21,0,0,0,22,0,0,0,4,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,254,6,0,0,43,0,0,0,25,0,0,0,0,0,0,0,56,21,0,0,230,2,0,0,1,0,0,0,231,2,0,0,218,1,0,0,219,1,0,0,255,6,0,0,0,7,0,0,3,0,0,0,4,0,0,0,5,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,232,2,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,7,0,0,0,0,0,0,72,21,0,0,220,1,0,0,221,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,2,7,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,3,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,4,7,0,0,5,7,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,6,7,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,7,7,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,8,7,0,0,9,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,104,21,0,0,42,0,0,0,194,0,0,0,222,1,0,0,10,7,0,0,11,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,88,21,0,0,1,0,0,0,197,0,0,0,223,1,0,0,132,2,0,0,12,7,0,0,134,2,0,0,135,2,0,0,44,0,0,0,0,0,0,0,136,21,0,0,224,1,0,0,225,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,13,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,14,7,0,0,15,7,0,0,16,7,0,0,172,0,0,0,42,1,0,0,17,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,18,7,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,19,7,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,20,7,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,21,7,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,152,21,0,0,12,0,0,0,226,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,22,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,23,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,168,21,0,0,42,0,0,0,194,0,0,0,227,1,0,0,24,7,0,0,25,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,184,21,0,0,228,1,0,0,229,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,26,7,0,0,32,0,0,0,33,0,0,0,27,7,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,28,7,0,0,29,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,30,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,31,7,0,0,10,1,0,0,32,7,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,33,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,216,21,0,0,42,0,0,0,194,0,0,0,230,1,0,0,34,7,0,0,35,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,200,21,0,0,42,0,0,0,194,0,0,0,231,1,0,0,36,7,0,0,37,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,255,255,255,255,0,0,0,0,232,21,0,0,42,0,0,0,194,0,0,0,232,1,0,0,38,7,0,0,39,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,248,21,0,0,42,0,0,0,194,0,0,0,233,1,0,0,40,7,0,0,41,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,8,22,0,0,234,1,0,0,235,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,24,0,0,0,42,7,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,43,7,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,44,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,45,7,0,0,167,0,0,0,46,7,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,47,7,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,48,7,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,49,7,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,50,7,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,51,7,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,24,22,0,0,233,2,0,0,1,0,0,0,234,2,0,0,236,1,0,0,237,1,0,0,52,7,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,235,2,0,0,12,0,0,0,63,0,0,0,236,2,0,0,14,0,0,0,237,2,0,0,24,0,0,0,53,7,0,0,0,0,0,0,48,22,0,0,238,1,0,0,239,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,54,7,0,0,15,0,0,0,16,0,0,0,55,7,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,56,7,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,57,7,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,58,7,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,59,7,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,60,7,0,0,55,0,0,0,61,7,0,0,57,0,0,0,62,7,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,63,7,0,0,80,0,0,0,81,0,0,0,64,7,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,65,7,0,0,155,0,0,0,156,0,0,0,66,7,0,0,67,7,0,0,68,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,69,7,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,70,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,71,7,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,72,7,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,73,7,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143361);allocate([0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,74,7,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,75,7,0,0,76,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,40,22,0,0,240,1,0,0,241,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,64,22,0,0,42,0,0,0,194,0,0,0,242,1,0,0,77,7,0,0,78,7,0,0,127,2,0,0,128,2,0,0,129,2,0,0,43,0,0,0,0,0,0,0,80,22,0,0,238,2,0,0,1,0,0,0,239,2,0,0,2,0,0,0,243,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,64,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,79,7,0,0,0,0,0,0,96,22,0,0,12,0,0,0,244,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,80,7,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,81,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,82,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,128,22,0,0,245,1,0,0,246,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,83,7,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,84,7,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,85,7,0,0,59,0,0,0,60,0,0,0,61,0,0,0,86,7,0,0,87,7,0,0,88,7,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,89,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,90,7,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,91,7,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,92,7,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,93,7,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,94,7,0,0,95,7,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,96,7,0,0,97,7,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,144,22,0,0,247,1,0,0,248,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,98,7,0,0,17,0,0,0,37,1,0,0,99,7,0,0,20,0,0,0,21,0,0,0,22,0,0,0,100,7,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,101,7,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,102,7,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,103,7,0,0,80,0,0,0,81,0,0,0,104,7,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,40,1,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,41,1,0,0,119,0,0,0,120,0,0,0,105,7,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,106,7,0,0,155,0,0,0,156,0,0,0,107,7,0,0,158,0,0,0,108,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,109,7,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,110,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,111,7,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,160,22,0,0,240,2,0,0,1,0,0,0,241,2,0,0,2,0,0,0,249,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,74,2,0,0,199,1,0,0,41,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,112,7,0,0,147,3,0,0,148,3,0,0,94,1,0,0,75,2,0,0,2,0,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,0,0,0,0,176,22,0,0,242,2,0,0,1,0,0,0,243,2,0,0,2,0,0,0,250,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,244,2,0,0,6,0,0,0,7,0,0,0,245,2,0,0,9,0,0,0,10,0,0,0,246,2,0,0,247,2,0,0,65,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,113,7,0,0,114,7,0,0,115,7,0,0,94,1,0,0,248,2,0,0,0,0,0,0,192,22,0,0,251,1,0,0,252,1,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,116,7,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,117,7,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,118,7,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,119,7,0,0,46,1,0,0,29,1,0,0,120,7,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,80,25,0,0,253,1,0,0,254,1,0,0,0,0,0,0,224,22,0,0,255,1,0,0,0,2,0,0,34,1,0,0,121,7,0,0,122,7,0,0,35,1,0,0,12,0,0,0,36,1,0,0,123,7,0,0,15,0,0,0,124,7,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,0,0,125,7,0,0,126,7,0,0,26,0,0,0,27,0,0,0,127,7,0,0,29,0,0,0,128,7,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,129,7,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,130,7,0,0,131,7,0,0,132,7,0,0,133,7,0,0,134,7,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,135,7,0,0,136,7,0,0,56,0,0,0,57,0,0,0,137,7,0,0,138,7,0,0,60,0,0,0,139,7,0,0,62,0,0,0,63,0,0,0,39,1,0,0,140,7,0,0,66,0,0,0,67,0,0,0,68,0,0,0,141,7,0,0,142,7,0,0,143,7,0,0,144,7,0,0,73,0,0,0,74,0,0,0,145,7,0,0,146,7,0,0,147,7,0,0,148,7,0,0,149,7,0,0,150,7,0,0,151,7,0,0,152,7,0,0,153,7,0,0,154,7,0,0,155,7,0,0,156,7,0,0,157,7,0,0,158,7,0,0,159,7,0,0,160,7,0,0,161,7,0,0,162,7,0,0,40,1,0,0,94,0,0,0,163,7,0,0,96,0,0,0,97,0,0,0,164,7,0,0,165,7,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,166,7,0,0,167,7,0,0,168,7,0,0,169,7,0,0,170,7,0,0,171,7,0,0,172,7,0,0,173,7,0,0,174,7,0,0,113,0,0,0,114,0,0,0,175,7,0,0,116,0,0,0,176,7,0,0,177,7,0,0,178,7,0,0,179,7,0,0,180,7,0,0,122,0,0,0,123,0,0,0,181,7,0,0,182,7,0,0,183,7,0,0,184,7,0,0,185,7,0,0,186,7,0,0,187,7,0,0,188,7,0,0,189,7,0,0,190,7,0,0,191,7,0,0,192,7,0,0,193,7,0,0,194,7,0,0,195,7,0,0,196,7,0,0,197,7,0,0,198,7,0,0,199,7,0,0,200,7,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,201,7,0,0,202,7,0,0,203,7,0,0,204,7,0,0,205,7,0,0,206,7,0,0,207,7,0,0,208,7,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,162,0,0,0,163,0,0,0,164,0,0,0,215,7,0,0,216,7,0,0,217,7,0,0,168,0,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,223,7,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,224,7,0,0,225,7,0,0,186,0,0,0,226,7,0,0,227,7,0,0,228,7,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,229,7,0,0,195,0,0,0,196,0,0,0,230,7,0,0,231,7,0,0,232,7,0,0,200,0,0,0,233,7,0,0,234,7,0,0,235,7,0,0,236,7,0,0,237,7,0,0,206,0,0,0,207,0,0,0,238,7,0,0,239,7,0,0,210,0,0,0,240,7,0,0,241,7,0,0,242,7,0,0,243,7,0,0,244,7,0,0,245,7,0,0,246,7,0,0,247,7,0,0,248,7,0,0,249,7,0,0,250,7,0,0,251,7,0,0,252,7,0,0,253,7,0,0,254,7,0,0,226,0,0,0,255,7,0,0,0,8,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,1,8,0,0,2,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,44,1,0,0,45,1,0,0,244,0,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,3,1,0,0,4,1,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,21,8,0,0,14,1,0,0,22,8,0,0,23,8,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,24,8,0,0,23,1,0,0,25,8,0,0,26,8,0,0,27,8,0,0,27,1,0,0,46,1,0,0,29,1,0,0,28,8,0,0,31,1,0,0,29,8,0,0,30,8,0,0,0,0,0,0,208,22,0,0,12,0,0,0,1,2,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,31,8,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,32,8,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,33,8,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,0,23,0,0,249,2,0,0,1,0,0,0,250,2,0,0,2,0,0,0,2,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,251,2,0,0,66,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,34,8,0,0,35,8,0,0,36,8,0,0,94,1,0,0,252,2,0,0,25,0,0,0,253,2,0,0,254,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,16,23,0,0,255,2,0,0,1,0,0,0,0,3,0,0,2,0,0,0,3,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,3,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,37,8,0,0,38,8,0,0,39,8,0,0,94,1,0,0,2,3,0,0,26,0,0,0,3,3,0,0,4,3,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,32,23,0,0,5,3,0,0,1,0,0,0,6,3,0,0,2,0,0,0,4,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,7,3,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,40,8,0,0,41,8,0,0,42,8,0,0,94,1,0,0,8,3,0,0,27,0,0,0,9,3,0,0,10,3,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,48,23,0,0,11,3,0,0,1,0,0,0,12,3,0,0,2,0,0,0,5,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,13,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,43,8,0,0,44,8,0,0,45,8,0,0,46,8,0,0,14,3,0,0,44,0,0,0,40,0,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,160,23,0,0,20,3,0,0,1,0,0,0,21,3,0,0,2,0,0,0,6,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,22,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,47,8,0,0,48,8,0,0,49,8,0,0,94,1,0,0,23,3,0,0,45,0,0,0,41,0,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,107,0,0,0,28,3,0,0,109,0,0,0,0,0,0,0,144,23,0,0,29,3,0,0,1,0,0,0,30,3,0,0,2,0,0,0,7,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,31,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,50,8,0,0,51,8,0,0,52,8,0,0,94,1,0,0,32,3,0,0,46,0,0,0,42,0,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,128,23,0,0,37,3,0,0,1,0,0,0,38,3,0,0,2,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,39,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,53,8,0,0,54,8,0,0,55,8,0,0,94,1,0,0,40,3,0,0,47,0,0,0,43,0,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,107,0,0,0,45,3,0,0,109,0,0,0,0,0,0,0,112,23,0,0,46,3,0,0,1,0,0,0,47,3,0,0,2,0,0,0,9,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,48,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,56,8,0,0,57,8,0,0,58,8,0,0,94,1,0,0,49,3,0,0,48,0,0,0,44,0,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,96,23,0,0,54,3,0,0,1,0,0,0,55,3,0,0,2,0,0,0,10,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,56,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,57,3,0,0,49,0,0,0,45,0,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,107,0,0,0,62,3,0,0,109,0,0,0,0,0,0,0,80,23,0,0,63,3,0,0,1,0,0,0,64,3,0,0,2,0,0,0,11,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,65,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,66,3,0,0,50,0,0,0,46,0,0,0,67,3,0,0,68,3,0,0,69,3,0,0,70,3,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,64,23,0,0,71,3,0,0,1,0,0,0,72,3,0,0,2,0,0,0,12,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,73,3,0,0,51,0,0,0,47,0,0,0,74,3,0,0,75,3,0,0,76,3,0,0,77,3,0,0,107,0,0,0,78,3,0,0,109,0,0,0,0,0,0,0,176,23,0,0,79,3,0,0,1,0,0,0,80,3,0,0,2,0,0,0,13,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,81,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,82,3,0,0,52,0,0,0,48,0,0,0,83,3,0,0,84,3,0,0,85,3,0,0,86,3,0,0,87,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,192,23,0,0,88,3,0,0,1,0,0,0,89,3,0,0,2,0,0,0,14,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,90,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,91,3,0,0,53,0,0,0,49,0,0,0,92,3,0,0,93,3,0,0,94,3,0,0,95,3,0,0,96,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,208,23,0,0,97,3,0,0,1,0,0,0,98,3,0,0,2,0,0,0,15,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,99,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,79,8,0,0,80,8,0,0,81,8,0,0,82,8,0,0,100,3,0,0,54,0,0,0,50,0,0,0,101,3,0,0,102,3,0,0,103,3,0,0,104,3,0,0,105,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,224,23,0,0,106,3,0,0,1,0,0,0,107,3,0,0,2,0,0,0,16,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,108,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,83,8,0,0,84,8,0,0,85,8,0,0,86,8,0,0,109,3,0,0,55,0,0,0,51,0,0,0,110,3,0,0,111,3,0,0,112,3,0,0,113,3,0,0,114,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,240,23,0,0,115,3,0,0,1,0,0,0,116,3,0,0,2,0,0,0,17,2,0,0,1,0,0,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153601);allocate([0,0,0,3,0,0,0,4,0,0,0,5,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,117,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,87,8,0,0,88,8,0,0,89,8,0,0,94,1,0,0,118,3,0,0,56,0,0,0,52,0,0,0,119,3,0,0,120,3,0,0,121,3,0,0,122,3,0,0,123,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,0,24,0,0,124,3,0,0,1,0,0,0,125,3,0,0,2,0,0,0,18,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,126,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,90,8,0,0,91,8,0,0,92,8,0,0,93,8,0,0,127,3,0,0,57,0,0,0,53,0,0,0,128,3,0,0,129,3,0,0,130,3,0,0,131,3,0,0,132,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,16,24,0,0,133,3,0,0,1,0,0,0,134,3,0,0,2,0,0,0,19,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,135,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,94,8,0,0,95,8,0,0,96,8,0,0,97,8,0,0,136,3,0,0,58,0,0,0,54,0,0,0,137,3,0,0,138,3,0,0,139,3,0,0,140,3,0,0,141,3,0,0,108,0,0,0,109,0,0,0,0,0,0,0,32,24,0,0,142,3,0,0,1,0,0,0,143,3,0,0,2,0,0,0,20,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,144,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,98,8,0,0,99,8,0,0,100,8,0,0,94,1,0,0,145,3,0,0,59,0,0,0,55,0,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,107,0,0,0,108,0,0,0,150,3,0,0,0,0,0,0,80,24,0,0,151,3,0,0,1,0,0,0,152,3,0,0,2,0,0,0,21,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,153,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,101,8,0,0,102,8,0,0,103,8,0,0,94,1,0,0,154,3,0,0,60,0,0,0,56,0,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,107,0,0,0,159,3,0,0,109,0,0,0,0,0,0,0,64,24,0,0,160,3,0,0,1,0,0,0,161,3,0,0,2,0,0,0,22,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,162,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,104,8,0,0,105,8,0,0,106,8,0,0,94,1,0,0,163,3,0,0,61,0,0,0,57,0,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,107,0,0,0,168,3,0,0,109,0,0,0,0,0,0,0,48,24,0,0,169,3,0,0,1,0,0,0,170,3,0,0,2,0,0,0,23,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,171,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,107,8,0,0,108,8,0,0,109,8,0,0,94,1,0,0,172,3,0,0,62,0,0,0,58,0,0,0,173,3,0,0,174,3,0,0,175,3,0,0,176,3,0,0,107,0,0,0,177,3,0,0,109,0,0,0,0,0,0,0,96,24,0,0,178,3,0,0,1,0,0,0,179,3,0,0,2,0,0,0,24,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,180,3,0,0,12,0,0,0,1,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,181,3,0,0,59,0,0,0,0,0,0,0,112,24,0,0,182,3,0,0,1,0,0,0,183,3,0,0,2,0,0,0,25,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,184,3,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,185,3,0,0,28,0,0,0,186,3,0,0,187,3,0,0,188,3,0,0,86,0,0,0,87,0,0,0,0,0,0,0,128,24,0,0,189,3,0,0,1,0,0,0,190,3,0,0,2,0,0,0,26,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,191,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,192,3,0,0,63,0,0,0,60,0,0,0,193,3,0,0,194,3,0,0,195,3,0,0,196,3,0,0,107,0,0,0,108,0,0,0,197,3,0,0,0,0,0,0,144,24,0,0,198,3,0,0,1,0,0,0,199,3,0,0,2,0,0,0,27,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,200,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,201,3,0,0,64,0,0,0,61,0,0,0,202,3,0,0,203,3,0,0,204,3,0,0,205,3,0,0,107,0,0,0,108,0,0,0,206,3,0,0,0,0,0,0,160,24,0,0,207,3,0,0,1,0,0,0,208,3,0,0,2,0,0,0,28,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,209,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,126,8,0,0,127,8,0,0,128,8,0,0,129,8,0,0,210,3,0,0,65,0,0,0,62,0,0,0,211,3,0,0,212,3,0,0,213,3,0,0,214,3,0,0,107,0,0,0,108,0,0,0,215,3,0,0,0,0,0,0,176,24,0,0,216,3,0,0,1,0,0,0,217,3,0,0,2,0,0,0,29,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,218,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,130,8,0,0,131,8,0,0,132,8,0,0,133,8,0,0,219,3,0,0,66,0,0,0,63,0,0,0,220,3,0,0,221,3,0,0,222,3,0,0,223,3,0,0,107,0,0,0,108,0,0,0,224,3,0,0,0,0,0,0,192,24,0,0,225,3,0,0,1,0,0,0,226,3,0,0,2,0,0,0,30,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,227,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,134,8,0,0,135,8,0,0,136,8,0,0,137,8,0,0,228,3,0,0,67,0,0,0,64,0,0,0,229,3,0,0,230,3,0,0,231,3,0,0,232,3,0,0,107,0,0,0,108,0,0,0,233,3,0,0,0,0,0,0,208,24,0,0,234,3,0,0,1,0,0,0,235,3,0,0,2,0,0,0,31,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,236,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,138,8,0,0,139,8,0,0,140,8,0,0,141,8,0,0,237,3,0,0,68,0,0,0,65,0,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,107,0,0,0,108,0,0,0,242,3,0,0,0,0,0,0,224,24,0,0,243,3,0,0,1,0,0,0,244,3,0,0,73,0,0,0,32,2,0,0,148,1,0,0,149,1,0,0,142,8,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,143,8,0,0,0,0,0,0,240,24,0,0,245,3,0,0,1,0,0,0,246,3,0,0,2,0,0,0,33,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,247,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,144,8,0,0,145,8,0,0,146,8,0,0,94,1,0,0,248,3,0,0,69,0,0,0,66,0,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,0,25,0,0,253,3,0,0,1,0,0,0,254,3,0,0,2,0,0,0,34,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,255,3,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,147,8,0,0,148,8,0,0,149,8,0,0,94,1,0,0,0,4,0,0,70,0,0,0,67,0,0,0,1,4,0,0,2,4,0,0,3,4,0,0,4,4,0,0,107,0,0,0,108,0,0,0,5,4,0,0,0,0,0,0,16,25,0,0,6,4,0,0,1,0,0,0,7,4,0,0,2,0,0,0,35,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,150,8,0,0,151,8,0,0,152,8,0,0,8,4,0,0,9,4,0,0,10,4,0,0,0,0,0,0,64,25,0,0,11,4,0,0,1,0,0,0,12,4,0,0,2,0,0,0,36,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,13,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,153,8,0,0,154,8,0,0,155,8,0,0,94,1,0,0,14,4,0,0,29,0,0,0,15,4,0,0,16,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,32,25,0,0,17,4,0,0,1,0,0,0,18,4,0,0,2,0,0,0,37,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,19,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,156,8,0,0,157,8,0,0,158,8,0,0,94,1,0,0,20,4,0,0,30,0,0,0,21,4,0,0,22,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,48,25,0,0,23,4,0,0,1,0,0,0,24,4,0,0,2,0,0,0,38,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,25,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,159,8,0,0,160,8,0,0,161,8,0,0,94,1,0,0,26,4,0,0,31,0,0,0,27,4,0,0,28,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,25,0,0,39,2,0,0,40,2,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,162,8,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,163,8,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,164,8,0,0,167,0,0,0,165,8,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,166,8,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,167,8,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,0,0,0,0,104,25,0,0,12,0,0,0,41,2,0,0,34,1,0,0,9,0,0,0,10,0,0,0,35,1,0,0,12,0,0,0,36,1,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,37,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,38,1,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,39,1,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,40,1,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,41,1,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,168,8,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,42,1,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,43,1,0,0,236,0,0,0,237,0,0,0,169,8,0,0,170,8,0,0,171,8,0,0,172,8,0,0,44,1,0,0,45,1,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,46,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,255,255,255,255,0,0,0,0,120,25,0,0,29,4,0,0,119,1,0,0,30,4,0,0,2,0,0,0,42,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,116,5,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,137,2,0,0,50,0,0,0,138,0,0,0,138,2,0,0,139,0,0,0,139,2,0,0,173,8,0,0,118,5,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,119,5,0,0,255,255,255,255,255,255,255,255,102,32,8,0,109,32,8,0,119,32,8,0,129,32,8,0,139,32,8,0,149,32,8,0,159,32,8,0,0,0,0,0,136,25,0,0,31,4,0,0,1,0,0,0,32,4,0,0,73,0,0,0,43,2,0,0,148,1,0,0,149,1,0,0,174,8,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,175,8,0,0,77,65,8,0,82,65,8,0,88,65,8,0,99,65,8,0,123,65,8,0,136,65,8,0,156,65,8,0,177,65,8,0,195,65,8,0,212,65,8,0,226,65,8,0,235,65,8,0,252,65,8,0,18,66,8,0,31,66,8,0,55,66,8,0,77,66,8,0,99,66,8,0,126,66,8,0,158,66,8,0,186,66,8,0,201,66,8,0,215,66,8,0,226,66,8,0,236,66,8,0,250,66,8,0,7,67,8,0,16,67,8,0,26,67,8,0,34,67,8,0,56,67,8,0,69,67,8,0,73,67,8,0,77,67,8,0,81,67,8,0,85,67,8,0,89,67,8,0,93,67,8,0,97,67,8,0,101,67,8,0,105,67,8,0,109,67,8,0,113,67,8,0,117,67,8,0,121,67,8,0,125,67,8,0,129,67,8,0,133,67,8,0,137,67,8,0,141,67,8,0,145,67,8,0,149,67,8,0,153,67,8,0,157,67,8,0,161,67,8,0,165,67,8,0,169,67,8,0,173,67,8,0,182,67,8,0,194,67,8,0,208,67,8,0,223,67,8,0,229,67,8,0,238,67,8,0,247,67,8,0,3,68,8,0,11,68,8,0,18,68,8,0,24,68,8,0,32,68,8,0,38,68,8,0,47,68,8,0,56,68,8,0,63,68,8,0,70,68,8,0,78,68,8,0,86,68,8,0,96,68,8,0,107,68,8,0,115,68,8,0,130,68,8,0,137,68,8,0,147,68,8,0,158,68,8,0,166,68,8,0,177,68,8,0,187,68,8,0,198,68,8,0,208,68,8,0,213,68,8,0,220,68,8,0,227,68,8,0,233,68,8,0,243,68,8,0,1,69,8,0,15,69,8,0,29,69,8,0,44,69,8,0,56,69,8,0,69,69,8,0,84,69,8,0,97,69,8,0,111,69,8,0,124,69,8,0,135,69,8,0,145,69,8,0,152,69,8,0,161,69,8,0,169,69,8,0,175,69,8,0,185,69,8,0,195,69,8,0,206,69,8,0,217,69,8,0,226,69,8,0,249,69,8,0,9,70,8,0,14,70,8,0,20,70,8,0,29,70,8,0,39,70,8,0,47,70,8,0,55,70,8,0,64,70,8,0,70,70,8,0,80,70,8,0,92,70,8,0,105,70,8,0,113,70,8,0,123,70,8,0,133,70,8,0,142,70,8,0,149,70,8,0,159,70,8,0,166,70,8,0,172,70,8,0,178,70,8,0,187,70,8,0,196,70,8,0,201,70,8,0,210,70,8,0,220,70,8,0,229,70,8,0,241,70,8,0,248,70,8,0,2,71,8,0,14,71,8,0,25,71,8,0,35,71,8,0,46,71,8,0,57,71,8,0,66,71,8,0,73,71,8,0,80,71,8,0,88,71,8,0,96,71,8,0,103,71,8,0,114,71,8,0,120,71,8,0,129,71,8,0,138,71,8,0,146,71,8,0,154,71,8,0,162,71,8,0,173,71,8,0,184,71,8,0,195,71,8,0,206,71,8,0,215,71,8,0,225,71,8,0,237,71,8,0,246,71,8,0,255,71,8,0,8,72,8,0,18,72,8,0,28,72,8,0,36,72,8,0,43,72,8,0,50,72,8,0,66,72,8,0,77,72,8,0,84,72,8,0,94,72,8,0,104,72,8,0,110,72,8,0,117,72,8,0,124,72,8,0,131,72,8,0,138,72,8,0,148,72,8,0,156,72,8,0,165,72,8,0,175,72,8,0,186,72,8,0,192,72,8,0,203,72,8,0,210,72,8,0,218,72,8,0,225,72,8,0,233,72,8,0,240,72,8,0,246,72,8,0,254,72,8,0,12,73,8,0,17,73,8,0,25,73,8,0,34,73,8,0,47,73,8,0,61,73,8,0,72,73,8,0,81,73,8,0,88,73,8,0,97,73,8,0,107,73,8,0,119,73,8,0,127,73,8,0,137,73,8,0,146,73,8,0,155,73,8,0,165,73,8,0,174,73,8,0,183,73,8,0,193,73,8,0,203,73,8,0,211,73,8,0,224,73,8,0,232,73,8,0,245,73,8,0,253,73,8,0,5,74,8,0,11,74,8,0,20,74,8,0,27,74,8,0,37,74,8,0,48,74,8,0,55,74,8,0,65,74,8,0,77,74,8,0,89,74,8,0,101,74,8,0,115,74,8,0,124,74,8,0,132,74,8,0,143,74,8,0,155,74,8,0,165,74,8,0,173,74,8,0,181,74,8,0,191,74,8,0,200,74,8,0,208,74,8,0,218,74,8,0,228,74,8,0,245,74,8,0,253,74,8,0,5,75,8,0,28,75,8,0,40,75,8,0,58,75,8,0,69,75,8,0,78,75,8,0,103,75,8,0,127,75,8,0,154,75,8,0,183,75,8,0,218,75,8,0,244,75,8,0,18,76,8,0,54,76,8,0,87,76,8,0,118,76,8,0,140,76,8,0,164,76,8,0,194,76,8,0,217,76,8,0,245,76,8,0,20,77,8,0,51,77,8,0,81,77,8,0,85,77,8,0,90,77,8,0,95,77,8,0,100,77,8,0,105,77,8,0,110,77,8,0,115,77,8,0,120,77,8,0,125,77,8,0,131,77,8,0,137,77,8,0,143,77,8,0,149,77,8,0,154,77,8,0,159,77,8,0,172,77,8,0,177,77,8,0,182,77,8,0,188,77,8,0,193,77,8,0,198,77,8,0,203,77,8,0,208,77,8,0,214,77,8,0,219,77,8,0,224,77,8,0,230,77,8,0,235,77,8,0,240,77,8,0,245,77,8,0,250,77,8,0,255,77,8,0,4,78,8,0,10,78,8,0,16,78,8,0,21,78,8,0,26,78,8,0,32,78,8,0,37,78,8,0,42,78,8,0,47,78,8,0,52,78,8,0,57,78,8,0,62,78,8,0,67,78,8,0,72,78,8,0,77,78,8,0,82,78,8,0,88,78,8,0,94,78,8,0,101,78,8,0,111,78,8,0,122,78,8,0,134,78,8,0,147,78,8,0,165,78,8,0,169,78,8,0,177,78,8,0,189,78,8,0,205,78,8,0,217,78,8,0,239,78,8,0,3,79,8,0,16,79,8,0,34,79,8,0,51,79,8,0,64,79,8,0,101,79,8,0,132,79,8,0,159,79,8,0,183,79,8,0,203,79,8,0,226,79,8,0,245,79,8,0,254,79,8,0,20,80,8,0,29,80,8,0,57,80,8,0,78,80,8,0,81,80,8,0,104,80,8,0,123,80,8,0,134,80,8,0,137,80,8,0,151,80,8,0,156,80,8,0,168,80,8,0,171,80,8,0,185,80,8,0,193,80,8,0,215,80,8,0,224,80,8,0,244,80,8,0,7,81,8,0,22,81,8,0,48,81,8,0,75,81,8,0,95,81,8,0,104,81,8,0,122,81,8,0,139,81,8,0,152,81,8,0,174,81,8,0,196,81,8,0,216,81,8,0,233,81,8,0,246,81,8,0,11,82,8,0,28,82,8,0,46,82,8,0,65,82,8,0,92,82,8,0,114,82,8,0,142,82,8,0,164,82,8,0,197,82,8,0,224,82,8,0,1,83,8,0,17,83,8,0,38,83,8,0,52,83,8,0,66,83,8,0,79,83,8,0,88,83,8,0,103,83,8,0,118,83,8,0,133,83,8,0,153,83,8,0,170,83,8,0,173,83,8,0,176,83,8,0,179,83,8,0,182,83,8,0,185,83,8,0,188,83,8,0,208,83,8,0,212,83,8,0,216,83,8,0,220,83,8,0,224,83,8,0,242,83,8,0,6,84,8,0,23,84,8,0,32,84,8,0,40,84,8,0,53,84,8,0,65,84,8,0,75,84,8,0,90,84,8,0,105,84,8,0,123,84,8,0,137,84,8,0,154,84,8,0,158,84,8,0,162,84,8,0,186,84,8,0,206,84,8,0,210,84,8,0,242,84,8,0,9,85,8,0,43,85,8,0,68,85,8,0,100,85,8,0,123,85,8,0,141,85,8,0,165,85,8,0,188,85,8,0,207,85,8,0,225,85,8,0,242,85,8,0,250,85,8,0,9,86,8,0,18,86,8,0,34,86,8,0,48,86,8,0,70,86,8,0,85,86,8,0,100,86,8,0,114,86,8,0,131,86,8,0,151,86,8,0,176,86,8,0,191,86,8,0,208,86,8,0,223,86,8,0,237,86,8,0,247,86,8,0,8,87,8,0,24,87,8,0,36,87,8,0,57,87,8,0,81,87,8,0,100,87,8,0,118,87,8,0,136,87,8,0,152,87,8,0,188,87,8,0,203,87,8,0,229,87,8,0,250,87,8,0,13,88,8,0,29,88,8,0,52,88,8,0,65,88,8,0,80,88,8,0,92,88,8,0,106,88,8,0,137,88,8,0,161,88,8,0,183,88,8,0,200,88,8,0,224,88,8,0,247,88,8,0,10,89,8,0,21,89,8,0,31,89,8,0,38,89,8,0,52,89,8,0,64,89,8,0,74,89,8,0,84,89,8,0,95,89,8,0,102,89,8,0,108,89,8,0,121,89,8,0,133,89,8,0,141,89,8,0,152,89,8,0,162,89,8,0,171,89,8,0,193,89,8,0,214,89,8,0,231,89,8,0,248,89,8,0,18,90,8,0,47,90,8,0,67,90,8,0,75,90,8,0,84,90,8,0,88,90,8,0,92,90,8,0,107,90,8,0,123,90,8,0,136,90,8,0,150,90,8,0,161,90,8,0,175,90,8,0,179,90,8,0,191,90,8,0,195,90,8,0,211,90,8,0,225,90,8,0,240,90,8,0,253,90,8,0,16,91,8,0,31,91,8,0,45,91,8,0,62,91,8,0,70,91,8,0,81,91,8,0,93,91,8,0,103,91,8,0,113,91,8,0,128,91,8,0,146,91,8,0,173,91,8,0,196,91,8,0,205,91,8,0,210,91,8,0,225,91,8,0,251,91,8,0,16,92,8,0,39,92,8,0,56,92,8,0,66,92,8,0,76,92,8,0,91,92,8,0,108,92,8,0,122,92,8,0,143,92,8,0,159,92,8,0,176,92,8,0,188,92,8,0,201,92,8,0,215,92,8,0,227,92,8,0,238,92,8,0,0,93,8,0,17,93,8,0,28,93,8,0,47,93,8,0,66,93,8,0,76,93,8,0,85,93,8,0,100,93,8,0,108,93,8,0,116,93,8,0,145,93,8,0,178,93,8,0,192,93,8,0,206,93,8,0,221,93,8,0,240,93,8,0,1,94,8,0,16,94,8,0,37,94,8,0,56,94,8,0,69,94,8,0,86,94,8,0,96,94,8,0,105,94,8,0,112,94,8,0,119,94,8,0,130,94,8,0,137,94,8,0,145,94,8,0,169,94,8,0,189,94,8,0,218,94,8,0,232,94,8,0,236,94,8,0,253,94,8,0,10,95,8,0,28,95,8,0,44,95,8,0,67,95,8,0,74,95,8,0,92,95,8,0,109,95,8,0,133,95,8,0,143,95,8,0,148,95,8,0,154,95,8,0,164,95,8,0,177,95,8,0,191,95,8,0,203,95,8,0,213,95,8,0,224,95,8,0,236,95,8,0,245,95,8,0,254,95,8,0,8,96,8,0,17,96,8,0,29,96,8,0,37,96,8,0,51,96,8,0,64,96,8,0,78,96,8,0,91,96,8,0,106,96,8,0,117,96,8,0,141,96,8,0,165,96,8,0,186,96,8,0,204,96,8,0,213,96,8,0,225,96,8,0,240,96,8,0,255,96,8,0,11,97,8,0,26,97,8,0,41,97,8,0,53,97,8,0,66,97,8,0,77,97,8,0,89,97,8,0,101,97,8,0,114,97,8,0,129,97,8,0,146,97,8,0,160,97,8,0,171,97,8,0,179,97,8,0,190,97,8,0,201,97,8,0,209,97,8,0,220,97,8,0,231,97,8,0,239,97,8,0,248,97,8,0,255,97,8,0,7,98,8,0,15,98,8,0,24,98,8,0,35,98,8,0,48,98,8,0,58,98,8,0,66,98,8,0,81,98,8,0,95,98,8,0,110,98,8,0,127,98,8,0,139,98,8,0,153,98,8,0,172,98,8,0,187,98,8,0,198,98,8,0,212,98,8,0,228,98,8,0,240,98,8,0,6,99,8,0,21,99,8,0,32,99,8,0,35,99,8,0,41,99,8,0,49,99,8,0,65,99,8,0,89,99,8,0,100,99,8,0,109,99,8,0,122,99,8,0,132,99,8,0,147,99,8,0,157,99,8,0,168,99,8,0,172,99,8,0,181,99,8,0,196,99,8,0,206,99,8,0,216,99,8,0,237,99,8,0,249,99,8,0,19,100,8,0,50,100,8,0,64,100,8,0,91,100,8,0,101,100,8,0,109,100,8,0,133,100,8,0,156,100,8,0,160,100,8,0,164,100,8,0,172,100,8,0,184,100,8,0,0,0,0,0,0,0,0,0,104,31,0,0,33,4,0,0,1,0,0,0,34,4,0,0,73,0,0,0,44,2,0,0,148,1,0,0,149,1,0,0,176,8,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,177,8,0,0,0,0,0,0,88,31,0,0,35,4,0,0,1,0,0,0,36,4,0,0,2,0,0,0,45,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,37,4,0,0,9,0,0,0,10,0,0,0,11,0,0,0,38,4,0,0,67,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,178,8,0,0,0,0,0,0,72,31,0,0,39,4,0,0,1,0,0,0,40,4,0,0,46,2,0,0,47,2,0,0,179,8,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,180,8,0,0,0,0,0,0,56,31,0,0,41,4,0,0,1,0,0,0,42,4,0,0,73,0,0,0,48,2,0,0,148,1,0,0,149,1,0,0,3,0,0,0,4,0,0,0,150,1,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,1,0,0,0,13,0,0,0,14,0,0,0,152,0,0,0,24,0,0,0,181,8,0,0,0,0,0,0,40,31,0,0,43,4,0,0,1,0,0,0,44,4,0,0,2,0,0,0,49,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,182,8,0,0,0,0,0,0,8,31,0,0,45,4,0,0,1,0,0,0,46,4,0,0,2,0,0,0,50,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,138,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,24,0,0,0,183,8,0,0,139,1,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,140,0,0,0,140,1,0,0,0,0,0,0,232,30,0,0,53,4,0,0,1,0,0,0,54,4,0,0,66,0,0,0,51,2,0,0,1,0,0,0,2,0,0,0,184,8,0,0,4,0,0,0,141,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,141,0,0,0,185,8,0,0,139,1,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,216,30,0,0,55,4,0,0,1,0,0,0,56,4,0,0,66,0,0,0,52,2,0,0,1,0,0,0,2,0,0,0,186,8,0,0,4,0,0,0,141,1,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,1,0,0,0,138,0,0,0,14,0,0,0,139,0,0,0,141,0,0,0,187,8,0,0,139,1,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,140,0,0,0,140,1,0,0,0,0,0,0,152,30,0,0,57,4,0,0,1,0,0,0,58,4,0,0,53,2,0,0,54,2,0,0,188,8,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,189,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163841);allocate([136,30,0,0,59,4,0,0,1,0,0,0,60,4,0,0,22,0,0,0,55,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,61,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,62,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,190,8,0,0,0,0,0,0,120,30,0,0,63,4,0,0,1,0,0,0,64,4,0,0,22,0,0,0,56,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,65,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,66,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,191,8,0,0,0,0,0,0,104,30,0,0,67,4,0,0,1,0,0,0,68,4,0,0,22,0,0,0,57,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,69,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,70,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,192,8,0,0,0,0,0,0,88,30,0,0,71,4,0,0,1,0,0,0,72,4,0,0,22,0,0,0,58,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,73,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,74,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,193,8,0,0,0,0,0,0,72,30,0,0,75,4,0,0,1,0,0,0,76,4,0,0,22,0,0,0,59,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,77,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,78,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,194,8,0,0,0,0,0,0,56,30,0,0,79,4,0,0,1,0,0,0,80,4,0,0,22,0,0,0,60,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,60,1,0,0,1,0,0,0,2,0,0,0,81,4,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,82,4,0,0,10,0,0,0,11,0,0,0,38,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,195,8,0,0,0,0,0,0,40,30,0,0,83,4,0,0,1,0,0,0,84,4,0,0,2,0,0,0,61,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,196,8,0,0,0,0,0,0,56,29,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,62,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,85,4,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,8,30,0,0,86,4,0,0,1,0,0,0,87,4,0,0,2,0,0,0,63,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,85,4,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,197,8,0,0,0,0,0,0,248,29,0,0,88,4,0,0,1,0,0,0,89,4,0,0,2,0,0,0,64,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,41,0,0,0,42,0,0,0,8,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,198,8,0,0,0,0,0,0,216,29,0,0,90,4,0,0,1,0,0,0,91,4,0,0,2,0,0,0,65,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,92,4,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,93,4,0,0,94,4,0,0,68,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,199,8,0,0,0,0,0,0,200,29,0,0,95,4,0,0,1,0,0,0,96,4,0,0,2,0,0,0,66,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,97,4,0,0,69,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,200,8,0,0,0,0,0,0,168,29,0,0,98,4,0,0,1,0,0,0,99,4,0,0,67,2,0,0,68,2,0,0,201,8,0,0,202,8,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,100,4,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,203,8,0,0,0,0,0,0,152,29,0,0,101,4,0,0,1,0,0,0,102,4,0,0,2,0,0,0,69,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,103,4,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,104,4,0,0,105,4,0,0,70,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,204,8,0,0,0,0,0,0,136,29,0,0,106,4,0,0,1,0,0,0,107,4,0,0,2,0,0,0,70,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,108,4,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,109,4,0,0,110,4,0,0,71,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,205,8,0,0,0,0,0,0,120,29,0,0,111,4,0,0,1,0,0,0,112,4,0,0,2,0,0,0,71,2,0,0,1,0,0,0,2,0,0,0,206,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,113,4,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,114,4,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,207,8,0,0,0,0,0,0,104,29,0,0,115,4,0,0,1,0,0,0,116,4,0,0,2,0,0,0,72,2,0,0,1,0,0,0,2,0,0,0,208,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,117,4,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,118,4,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,209,8,0,0,0,0,0,0,88,29,0,0,119,4,0,0,1,0,0,0,120,4,0,0,2,0,0,0,73,2,0,0,1,0,0,0,2,0,0,0,210,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,121,4,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,122,4,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,211,8,0,0,0,0,0,0,72,29,0,0,123,4,0,0,1,0,0,0,124,4,0,0,2,0,0,0,74,2,0,0,1,0,0,0,2,0,0,0,212,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,125,4,0,0,4,0,0,0,126,4,0,0,6,0,0,0,7,0,0,0,127,4,0,0,128,4,0,0,129,4,0,0,11,0,0,0,130,4,0,0,72,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,213,8,0,0,0,0,0,0,40,29,0,0,131,4,0,0,1,0,0,0,132,4,0,0,2,0,0,0,75,2,0,0,1,0,0,0,2,0,0,0,214,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,85,4,0,0,12,0,0,0,73,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,215,8,0,0,0,0,0,0,24,29,0,0,133,4,0,0,1,0,0,0,134,4,0,0,2,0,0,0,76,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,216,8,0,0,217,8,0,0,218,8,0,0,94,1,0,0,135,4,0,0,0,0,0,0,8,29,0,0,136,4,0,0,1,0,0,0,137,4,0,0,2,0,0,0,77,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,138,4,0,0,12,0,0,0,1,0,0,0,49,0,0,0,139,4,0,0,15,0,0,0,24,0,0,0,219,8,0,0,220,8,0,0,221,8,0,0,222,8,0,0,140,4,0,0,68,0,0,0,0,0,0,0,248,28,0,0,141,4,0,0,70,0,0,0,142,4,0,0,71,0,0,0,78,2,0,0,145,1,0,0,146,1,0,0,3,0,0,0,4,0,0,0,147,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,150,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,151,0,0,0,223,8,0,0,0,0,0,0,232,28,0,0,143,4,0,0,70,0,0,0,144,4,0,0,71,0,0,0,79,2,0,0,145,1,0,0,146,1,0,0,3,0,0,0,4,0,0,0,147,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,150,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,1,0,0,0,145,4,0,0,14,0,0,0,15,0,0,0,151,0,0,0,224,8,0,0,0,0,0,0,216,28,0,0,146,4,0,0,1,0,0,0,147,4,0,0,2,0,0,0,80,2,0,0,1,0,0,0,2,0,0,0,225,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,148,4,0,0,4,0,0,0,149,4,0,0,6,0,0,0,7,0,0,0,150,4,0,0,151,4,0,0,10,0,0,0,152,4,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,226,8,0,0,0,0,0,0,200,28,0,0,153,4,0,0,1,0,0,0,154,4,0,0,2,0,0,0,81,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,155,4,0,0,4,0,0,0,156,4,0,0,6,0,0,0,7,0,0,0,157,4,0,0,158,4,0,0,10,0,0,0,11,0,0,0,159,4,0,0,74,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,227,8,0,0,0,0,0,0,184,28,0,0,160,4,0,0,1,0,0,0,161,4,0,0,2,0,0,0,82,2,0,0,1,0,0,0,2,0,0,0,228,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,162,4,0,0,4,0,0,0,163,4,0,0,6,0,0,0,7,0,0,0,164,4,0,0,165,4,0,0,166,4,0,0,11,0,0,0,167,4,0,0,75,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,229,8,0,0,0,0,0,0,168,28,0,0,168,4,0,0,1,0,0,0,169,4,0,0,2,0,0,0,83,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,170,4,0,0,4,0,0,0,171,4,0,0,6,0,0,0,7,0,0,0,172,4,0,0,173,4,0,0,174,4,0,0,175,4,0,0,176,4,0,0,76,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,230,8,0,0,0,0,0,0,136,28,0,0,177,4,0,0,1,0,0,0,178,4,0,0,2,0,0,0,84,2,0,0,1,0,0,0,2,0,0,0,231,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,179,4,0,0,4,0,0,0,180,4,0,0,6,0,0,0,7,0,0,0,181,4,0,0,182,4,0,0,183,4,0,0,11,0,0,0,184,4,0,0,77,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,232,8,0,0,0,0,0,0,120,28,0,0,185,4,0,0,1,0,0,0,186,4,0,0,2,0,0,0,85,2,0,0,1,0,0,0,2,0,0,0,233,8,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,187,4,0,0,4,0,0,0,188,4,0,0,6,0,0,0,7,0,0,0,189,4,0,0,190,4,0,0,191,4,0,0,11,0,0,0,192,4,0,0,78,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,234,8,0,0,0,0,0,0,104,28,0,0,193,4,0,0,1,0,0,0,194,4,0,0,2,0,0,0,86,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,195,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,235,8,0,0,236,8,0,0,237,8,0,0,94,1,0,0,196,4,0,0,32,0,0,0,197,4,0,0,198,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,28,0,0,199,4,0,0,1,0,0,0,200,4,0,0,2,0,0,0,87,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,201,4,0,0,4,0,0,0,202,4,0,0,6,0,0,0,203,4,0,0,204,4,0,0,205,4,0,0,10,0,0,0,206,4,0,0,207,4,0,0,79,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,238,8,0,0,239,8,0,0,240,8,0,0,94,1,0,0,208,4,0,0,0,0,0,0,72,28,0,0,209,4,0,0,1,0,0,0,210,4,0,0,2,0,0,0,88,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,211,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,241,8,0,0,242,8,0,0,243,8,0,0,94,1,0,0,212,4,0,0,33,0,0,0,213,4,0,0,214,4,0,0,215,4,0,0,86,0,0,0,87,0,0,0,0,0,0,0,56,28,0,0,216,4,0,0,1,0,0,0,217,4,0,0,2,0,0,0,89,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,218,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,244,8,0,0,245,8,0,0,246,8,0,0,94,1,0,0,219,4,0,0,34,0,0,0,220,4,0,0,221,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,40,28,0,0,222,4,0,0,1,0,0,0,223,4,0,0,2,0,0,0,90,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,224,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,247,8,0,0,248,8,0,0,249,8,0,0,94,1,0,0,225,4,0,0,35,0,0,0,226,4,0,0,227,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,24,28,0,0,228,4,0,0,1,0,0,0,229,4,0,0,2,0,0,0,91,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,230,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,250,8,0,0,251,8,0,0,252,8,0,0,94,1,0,0,231,4,0,0,36,0,0,0,232,4,0,0,233,4,0,0,234,4,0,0,86,0,0,0,87,0,0,0,0,0,0,0,8,28,0,0,235,4,0,0,1,0,0,0,236,4,0,0,2,0,0,0,92,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,237,4,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,238,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,253,8,0,0,254,8,0,0,255,8,0,0,94,1,0,0,239,4,0,0,37,0,0,0,240,4,0,0,241,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,248,27,0,0,242,4,0,0,1,0,0,0,243,4,0,0,2,0,0,0,93,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,244,4,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,245,4,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,0,9,0,0,1,9,0,0,2,9,0,0,94,1,0,0,246,4,0,0,38,0,0,0,247,4,0,0,248,4,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,232,27,0,0,249,4,0,0,1,0,0,0,250,4,0,0,2,0,0,0,94,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,251,4,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,3,9,0,0,4,9,0,0,5,9,0,0,94,1,0,0,252,4,0,0,71,0,0,0,69,0,0,0,253,4,0,0,254,4,0,0,255,4,0,0,0,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,216,27,0,0,1,5,0,0,1,0,0,0,2,5,0,0,2,0,0,0,95,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,3,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,6,9,0,0,7,9,0,0,8,9,0,0,94,1,0,0,4,5,0,0,39,0,0,0,5,5,0,0,6,5,0,0,7,5,0,0,86,0,0,0,87,0,0,0,0,0,0,0,184,27,0,0,8,5,0,0,1,0,0,0,9,5,0,0,2,0,0,0,96,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,83,0,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,9,9,0,0,10,9,0,0,11,9,0,0,94,1,0,0,10,5,0,0,40,0,0,0,11,5,0,0,12,5,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,168,27,0,0,13,5,0,0,1,0,0,0,14,5,0,0,2,0,0,0,97,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,15,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,12,9,0,0,13,9,0,0,14,9,0,0,94,1,0,0,16,5,0,0,41,0,0,0,17,5,0,0,18,5,0,0,19,5,0,0,86,0,0,0,87,0,0,0,0,0,0,0,152,27,0,0,20,5,0,0,1,0,0,0,21,5,0,0,2,0,0,0,98,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,22,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,15,9,0,0,16,9,0,0,17,9,0,0,94,1,0,0,23,5,0,0,42,0,0,0,24,5,0,0,25,5,0,0,26,5,0,0,86,0,0,0,87,0,0,0,0,0,0,0,136,27,0,0,27,5,0,0,1,0,0,0,28,5,0,0,2,0,0,0,99,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,29,5,0,0,6,0,0,0,7,0,0,0,30,5,0,0,9,0,0,0,10,0,0,0,31,5,0,0,32,5,0,0,80,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,18,9,0,0,19,9,0,0,20,9,0,0,94,1,0,0,33,5,0,0,0,0,0,0,120,27,0,0,34,5,0,0,1,0,0,0,35,5,0,0,2,0,0,0,100,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,36,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,21,9,0,0,22,9,0,0,23,9,0,0,94,1,0,0,37,5,0,0,43,0,0,0,38,5,0,0,39,5,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,104,27,0,0,40,5,0,0,1,0,0,0,41,5,0,0,2,0,0,0,101,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,42,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,24,9,0,0,25,9,0,0,26,9,0,0,94,1,0,0,43,5,0,0,44,0,0,0,44,5,0,0,45,5,0,0,46,5,0,0,86,0,0,0,87,0,0,0,0,0,0,0,72,27,0,0,47,5,0,0,1,0,0,0,48,5,0,0,2,0,0,0,102,2,0,0,1,0,0,0,2,0,0,0,27,9,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,49,5,0,0,4,0,0,0,50,5,0,0,6,0,0,0,7,0,0,0,51,5,0,0,52,5,0,0,53,5,0,0,11,0,0,0,54,5,0,0,81,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,28,9,0,0,29,9,0,0,30,9,0,0,94,1,0,0,55,5,0,0,0,0,0,0,56,27,0,0,56,5,0,0,1,0,0,0,57,5,0,0,103,2,0,0,104,2,0,0,31,9,0,0,2,0,0,0,32,9,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,58,5,0,0,6,0,0,0,7,0,0,0,59,5,0,0,9,0,0,0,10,0,0,0,11,0,0,0,60,5,0,0,82,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,33,9,0,0,34,9,0,0,35,9,0,0,94,1,0,0,61,5,0,0,0,0,0,0,24,27,0,0,62,5,0,0,1,0,0,0,63,5,0,0,68,0,0,0,105,2,0,0,142,1,0,0,143,1,0,0,3,0,0,0,4,0,0,0,144,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,148,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,1,0,0,0,13,0,0,0,14,0,0,0,149,0,0,0,24,0,0,0,36,9,0,0,0,0,0,0,216,26,0,0,64,5,0,0,1,0,0,0,65,5,0,0,2,0,0,0,106,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,66,5,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,37,9,0,0,38,9,0,0,39,9,0,0,94,1,0,0,67,5,0,0,72,0,0,0,70,0,0,0,68,5,0,0,69,5,0,0,70,5,0,0,71,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,152,26,0,0,72,5,0,0,1,0,0,0,73,5,0,0,2,0,0,0,107,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,74,5,0,0,75,5,0,0,15,0,0,0,24,0,0,0,40,9,0,0,41,9,0,0,42,9,0,0,76,5,0,0,77,5,0,0,78,5,0,0,0,0,0,0,136,26,0,0,79,5,0,0,1,0,0,0,80,5,0,0,2,0,0,0,108,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,43,9,0,0,44,9,0,0,45,9,0,0,81,5,0,0,82,5,0,0,83,5,0,0,0,0,0,0,120,26,0,0,84,5,0,0,1,0,0,0,85,5,0,0,2,0,0,0,109,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,86,5,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,46,9,0,0,47,9,0,0,48,9,0,0,94,1,0,0,87,5,0,0,73,0,0,0,71,0,0,0,88,5,0,0,89,5,0,0,90,5,0,0,91,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,104,26,0,0,92,5,0,0,1,0,0,0,93,5,0,0,2,0,0,0,110,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,94,5,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,49,9,0,0,50,9,0,0,51,9,0,0,94,1,0,0,95,5,0,0,74,0,0,0,72,0,0,0,96,5,0,0,97,5,0,0,98,5,0,0,99,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,88,26,0,0,100,5,0,0,1,0,0,0,101,5,0,0,2,0,0,0,111,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,52,9,0,0,53,9,0,0,54,9,0,0,55,9,0,0,102,5,0,0,75,0,0,0,73,0,0,0,103,5,0,0,104,5,0,0,105,5,0,0,106,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,72,26,0,0,107,5,0,0,1,0,0,0,108,5,0,0,2,0,0,0,112,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,56,9,0,0,0,0,0,0,56,26,0,0,109,5,0,0,1,0,0,0,110,5,0,0,2,0,0,0,113,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,57,9,0,0,58,9,0,0,59,9,0,0,94,1,0,0,111,5,0,0,0,0,0,0,40,26,0,0,112,5,0,0,1,0,0,0,113,5,0,0,2,0,0,0,114,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,60,9,0,0,0,0,0,0,24,26,0,0,114,5,0,0,1,0,0,0,115,5,0,0,115,2,0,0,116,2,0,0,61,9,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,62,9,0,0,0,0,0,0,56,7,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,117,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,5,0,0,83,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,248,25,0,0,117,5,0,0,1,0,0,0,118,5,0,0,2,0,0,0,118,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,5,0,0,83,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,63,9,0,0,0,0,0,0,232,25,0,0,119,5,0,0,1,0,0,0,120,5,0,0,2,0,0,0,119,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,5,0,0,83,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,64,9,0,0,0,0,0,0,216,25,0,0,121,5,0,0,1,0,0,0,122,5,0,0,2,0,0,0,120,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,5,0,0,83,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,65,9,0,0,0,0,0,0,200,25,0,0,123,5,0,0,1,0,0,0,124,5,0,0,2,0,0,0,121,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,66,9,0,0,0,0,0,0,168,25,0,0,125,5,0,0,1,0,0,0,126,5,0,0,2,0,0,0,122,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,127,5,0,0,14,0,0,0,15,0,0,0,24,0,0,0,67,9,0,0,0,0,0,0,152,25,0,0,128,5,0,0,1,0,0,0,129,5,0,0,2,0,0,0,123,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,130,5,0,0,84,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,68,9,0,0,160,45,8,0,167,45,8,0,171,45,8,0,176,45,8,0,183,45,8,0,194,45,8,0,207,45,8,0,211,45,8,0,215,45,8,0,224,45,8,0,231,45,8,0,243,45,8,0,253,45,8,0,8,46,8,0,18,46,8,0,33,46,8,0,41,46,8,0,48,46,8,0,59,46,8,0,65,46,8,0,70,46,8,0,82,46,8,0,88,46,8,0,95,46,8,0,101,46,8,0,107,46,8,0,113,46,8,0,119,46,8,0,125,46,8,0,131,46,8,0,138,46,8,0,146,46,8,0,152,46,8,0,157,46,8,0,166,46,8,0,171,46,8,0,181,46,8,0,190,46,8,0,196,46,8,0,201,46,8,0,214,46,8,0,225,46,8,0,233,46,8,0,243,46,8,0,253,46,8,0,190,111,8,0,6,47,8,0,13,47,8,0,21,47,8,0,26,47,8,0,36,47,8,0,42,47,8,0,53,47,8,0,62,47,8,0,72,47,8,0,82,47,8,0,91,47,8,0,103,47,8,0,117,47,8,0,134,47,8,0,143,47,8,0,151,47,8,0,159,47,8,0,163,47,8,0,168,47,8,0,173,47,8,0,177,47,8,0,187,47,8,0,197,47,8,0,206,47,8,0,218,47,8,0,221,47,8,0,228,47,8,0,232,47,8,0,236,47,8,0,243,47,8,0,248,47,8,0,255,47,8,0,7,48,8,0,14,48,8,0,19,48,8,0,26,48,8,0,32,48,8,0,38,48,8,0,44,48,8,0,51,48,8,0,57,48,8,0,64,48,8,0,71,48,8,0,79,48,8,0,84,48,8,0,92,48,8,0,100,48,8,0,108,48,8,0,115,48,8,0,121,48,8,0,130,48,8,0,133,48,8,0,137,48,8,0,141,48,8,0,145,48,8,0,149,48,8,0,154,48,8,0,159,48,8,0,164,48,8,0,170,48,8,0,173,48,8,0,179,48,8,0,193,48,8,0,202,48,8,0,212,48,8,0,220,48,8,0,227,48,8,0,239,48,8,0,249,48,8,0,0,49,8,0,10,49,8,0,17,49,8,0,24,49,8,0,29,49,8,0,35,49,8,0,42,49,8,0,49,49,8,0,55,49,8,0,58,49,8,0,62,49,8,0,66,49,8,0,70,49,8,0,74,49,8,0,79,49,8,0,84,49,8,0,89,49,8,0,101,49,8,0,111,49,8,0,121,49,8,0,128,49,8,0,136,49,8,0,144,49,8,0,160,49,8,0,174,49,8,0,181,49,8,0,185,49,8,0,190,49,8,0,195,49,8,0,202,49,8,0,210,49,8,0,214,49,8,0,222,49,8,0,227,49,8,0,232,49,8,0,240,49,8,0,248,49,8,0,252,49,8,0,11,50,8,0,18,50,8,0,26,50,8,0,29,50,8,0,44,50,8,0,52,50,8,0,66,50,8,0,77,50,8,0,92,50,8,0,101,50,8,0,116,50,8,0,126,50,8,0,134,50,8,0,138,50,8,0,143,50,8,0,147,50,8,0,152,50,8,0,158,50,8,0,164,50,8,0,170,50,8,0,177,50,8,0,187,50,8,0,198,50,8,0,207,50,8,0,212,50,8,0,223,50,8,0,229,50,8,0,234,50,8,0,240,50,8,0,248,50,8,0,3,51,8,0,10,51,8,0,16,51,8,0,24,51,8,0,31,51,8,0,40,51,8,0,47,51,8,0,57,51,8,0,68,51,8,0,75,51,8,0,83,51,8,0,92,51,8,0,99,51,8,0,106,51,8,0,113,51,8,0,119,51,8,0,125,51,8,0,134,51,8,0,140,51,8,0,146,51,8,0,156,51,8,0,160,51,8,0,167,51,8,0,178,51,8,0,187,51,8,0,195,51,8,0,203,51,8,0,211,51,8,0,219,51,8,0,226,51,8,0,233,51,8,0,241,51,8,0,248,51,8,0,254,51,8,0,3,52,8,0,11,52,8,0,19,52,8,0,31,52,8,0,35,52,8,0,40,52,8,0,50,52,8,0,58,52,8,0,66,52,8,0,71,52,8,0,79,52,8,0,49,111,8,0,92,52,8,0,97,52,8,0,103,52,8,0,112,52,8,0,122,52,8,0,131,52,8,0,141,52,8,0,149,52,8,0,160,52,8,0,167,52,8,0,174,52,8,0,183,52,8,0,196,52,8,0,207,52,8,0,219,52,8,0,236,52,8,0,245,52,8,0,1,53,8,0,9,53,8,0,23,53,8,0,27,53,8,0,34,53,8,0,43,53,8,0,51,53,8,0,57,53,8,0,65,53,8,0,70,53,8,0,74,53,8,0,0,0,0,0,184,25,0,0,131,5,0,0,1,0,0,0,132,5,0,0,124,2,0,0,125,2,0,0,69,9,0,0,70,9,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,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,133,5,0,0,85,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,71,9,0,0,0,0,0,0,8,26,0,0,134,5,0,0,1,0,0,0,135,5,0,0,2,0,0,0,126,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,116,5,0,0,83,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,72,9,0,0,0,0,0,0,240,22,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,127,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,105,0,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174084);allocate([1,0,0,0,1,0,0,0,94,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,168,26,0,0,136,5,0,0,1,0,0,0,137,5,0,0,2,0,0,0,128,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,138,5,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,73,9,0,0,74,9,0,0,75,9,0,0,76,9,0,0,139,5,0,0,76,0,0,0,74,0,0,0,140,5,0,0,141,5,0,0,142,5,0,0,143,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,184,26,0,0,144,5,0,0,1,0,0,0,145,5,0,0,2,0,0,0,129,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,146,5,0,0,106,0,0,0,16,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,77,9,0,0,78,9,0,0,79,9,0,0,80,9,0,0,147,5,0,0,77,0,0,0,75,0,0,0,148,5,0,0,149,5,0,0,150,5,0,0,151,5,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,200,26,0,0,152,5,0,0,1,0,0,0,153,5,0,0,2,0,0,0,130,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,81,9,0,0,82,9,0,0,83,9,0,0,94,1,0,0,154,5,0,0,0,0,0,0,232,26,0,0,155,5,0,0,1,0,0,0,156,5,0,0,2,0,0,0,131,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,157,5,0,0,84,0,0,0,15,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,84,9,0,0,85,9,0,0,86,9,0,0,94,1,0,0,158,5,0,0,45,0,0,0,159,5,0,0,160,5,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,248,26,0,0,161,5,0,0,1,0,0,0,162,5,0,0,132,2,0,0,133,2,0,0,87,9,0,0,88,9,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,89,9,0,0,0,0,0,0,8,27,0,0,163,5,0,0,1,0,0,0,164,5,0,0,68,0,0,0,134,2,0,0,142,1,0,0,143,1,0,0,3,0,0,0,4,0,0,0,144,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,148,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,1,0,0,0,165,5,0,0,14,0,0,0,149,0,0,0,24,0,0,0,90,9,0,0,0,0,0,0,40,27,0,0,166,5,0,0,1,0,0,0,167,5,0,0,135,2,0,0,136,2,0,0,91,9,0,0,2,0,0,0,92,9,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,168,5,0,0,6,0,0,0,7,0,0,0,169,5,0,0,9,0,0,0,10,0,0,0,11,0,0,0,170,5,0,0,86,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,93,9,0,0,94,9,0,0,95,9,0,0,94,1,0,0,171,5,0,0,0,0,0,0,88,27,0,0,172,5,0,0,1,0,0,0,173,5,0,0,137,2,0,0,138,2,0,0,96,9,0,0,2,0,0,0,97,9,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,174,5,0,0,4,0,0,0,175,5,0,0,6,0,0,0,7,0,0,0,176,5,0,0,177,5,0,0,10,0,0,0,11,0,0,0,178,5,0,0,87,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,98,9,0,0,99,9,0,0,100,9,0,0,94,1,0,0,179,5,0,0,0,0,0,0,200,27,0,0,180,5,0,0,1,0,0,0,181,5,0,0,139,2,0,0,140,2,0,0,101,9,0,0,2,0,0,0,102,9,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,182,5,0,0,4,0,0,0,183,5,0,0,6,0,0,0,7,0,0,0,184,5,0,0,185,5,0,0,10,0,0,0,11,0,0,0,186,5,0,0,88,0,0,0,49,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,103,9,0,0,104,9,0,0,105,9,0,0,94,1,0,0,187,5,0,0,0,0,0,0,152,28,0,0,188,5,0,0,1,0,0,0,189,5,0,0,2,0,0,0,141,2,0,0,1,0,0,0,2,0,0,0,106,9,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,190,5,0,0,4,0,0,0,191,5,0,0,6,0,0,0,7,0,0,0,192,5,0,0,193,5,0,0,10,0,0,0,194,5,0,0,195,5,0,0,89,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,196,5,0,0,107,9,0,0,108,9,0,0,109,9,0,0,197,5,0,0,0,0,0,0,184,29,0,0,198,5,0,0,1,0,0,0,199,5,0,0,142,2,0,0,143,2,0,0,110,9,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,200,5,0,0,90,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,111,9,0,0,201,5,0,0,0,0,0,0,232,29,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,144,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,92,4,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,93,4,0,0,94,4,0,0,68,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,24,30,0,0,202,5,0,0,1,0,0,0,203,5,0,0,145,2,0,0,146,2,0,0,112,9,0,0,113,9,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,24,0,0,0,114,9,0,0,0,0,0,0,168,30,0,0,204,5,0,0,147,2,0,0,205,5,0,0,2,0,0,0,148,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,138,1,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,206,5,0,0,91,0,0,0,138,0,0,0,207,5,0,0,139,0,0,0,208,5,0,0,115,9,0,0,139,1,0,0,209,5,0,0,210,5,0,0,211,5,0,0,212,5,0,0,213,5,0,0,214,5,0,0,215,5,0,0,116,9,0,0,0,0,0,0,184,30,0,0,216,5,0,0,149,2,0,0,217,5,0,0,2,0,0,0,150,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,138,1,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,218,5,0,0,92,0,0,0,138,0,0,0,219,5,0,0,139,0,0,0,220,5,0,0,117,9,0,0,139,1,0,0,221,5,0,0,222,5,0,0,223,5,0,0,224,5,0,0,225,5,0,0,226,5,0,0,227,5,0,0,118,9,0,0,0,0,0,0,200,30,0,0,228,5,0,0,1,0,0,0,229,5,0,0,151,2,0,0,152,2,0,0,119,9,0,0,120,9,0,0,3,0,0,0,4,0,0,0,138,1,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,1,0,0,0,230,5,0,0,231,5,0,0,232,5,0,0,24,0,0,0,121,9,0,0,139,1,0,0,233,5,0,0,234,5,0,0,235,5,0,0,236,5,0,0,237,5,0,0,238,5,0,0,239,5,0,0,122,9,0,0,0,0,0,0,248,30,0,0,240,5,0,0,1,0,0,0,241,5,0,0,153,2,0,0,154,2,0,0,123,9,0,0,124,9,0,0,3,0,0,0,4,0,0,0,138,1,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,242,5,0,0,93,0,0,0,138,0,0,0,243,5,0,0,139,0,0,0,24,0,0,0,125,9,0,0,139,1,0,0,244,5,0,0,245,5,0,0,246,5,0,0,247,5,0,0,248,5,0,0,249,5,0,0,140,0,0,0,140,1,0,0,0,0,0,0,24,31,0,0,250,5,0,0,1,0,0,0,251,5,0,0,155,2,0,0,156,2,0,0,126,9,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,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,1,0,0,0,13,0,0,0,14,0,0,0,252,5,0,0,24,0,0,0,127,9,0,0,0,0,0,0,120,31,0,0,157,2,0,0,158,2,0,0,128,9,0,0,78,0,0,0,129,9,0,0,130,9,0,0,253,5,0,0,46,0,0,0,254,5,0,0,79,0,0,0,47,0,0,0,131,9,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,40,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,46,0,0,0,43,0,0,0,43,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,43,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,2,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,13,0,0,0,1,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,13,0,0,0,14,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,144,31,0,0,157,2,0,0,159,2,0,0,128,9,0,0,78,0,0,0,129,9,0,0,130,9,0,0,253,5,0,0,46,0,0,0,254,5,0,0,79,0,0,0,47,0,0,0,131,9,0,0,1,0,0,0,0,0,0,0,160,31,0,0,76,0,0,0,132,9,0,0,255,5,0,0,133,9,0,0,134,9,0,0,135,9,0,0,136,9,0,0,4,0,0,0,77,0,0,0,48,0,0,0,160,2,0,0,161,2,0,0,162,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,15,0,0,0,15,0,0,0,18,0,0,0,15,0,0,0,15,0,0,0,19,0,0,0,15,0,0,0,20,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,1,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,15,0,0,0,31,0,0,0,15,0,0,0,15,0,0,0,32,0,0,0,15,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,15,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,21,0,0,0,1,0,0,0,23,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,109,0,0,0,106,0,0,0,103,0,0,0,108,0,0,0,107,0,0,0,14,0,0,0,109,0,0,0,104,0,0,0,109,0,0,0,109,0,0,0,106,0,0,0,108,0,0,0,109,0,0,0,93,0,0,0,110,0,0,0,99,0,0,0,95,0,0,0,97,0,0,0,95,0,0,0,99,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,98,0,0,0,17,0,0,0,15,0,0,0,17,0,0,0,20,0,0,0,16,0,0,0,110,0,0,0,44,0,0,0,43,0,0,0,44,0,0,0,42,0,0,0,57,0,0,0,50,0,0,0,59,0,0,0,49,0,0,0,52,0,0,0,45,0,0,0,46,0,0,0,59,0,0,0,59,0,0,0,55,0,0,0,59,0,0,0,56,0,0,0,57,0,0,0,67,0,0,0,64,0,0,0,69,0,0,0,63,0,0,0,66,0,0,0,69,0,0,0,69,0,0,0,69,0,0,0,74,0,0,0,72,0,0,0,74,0,0,0,74,0,0,0,73,0,0,0,74,0,0,0,33,0,0,0,30,0,0,0,29,0,0,0,32,0,0,0,31,0,0,0,23,0,0,0,25,0,0,0,33,0,0,0,33,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,89,0,0,0,78,0,0,0,90,0,0,0,77,0,0,0,79,0,0,0,84,0,0,0,85,0,0,0,90,0,0,0,86,0,0,0,90,0,0,0,82,0,0,0,83,0,0,0,90,0,0,0,39,0,0,0,38,0,0,0,39,0,0,0,41,0,0,0,110,0,0,0,36,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,106,0,0,0,103,0,0,0,0,0,0,0,94,0,0,0,92,0,0,0,104,0,0,0,0,0,0,0,104,0,0,0,21,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,95,0,0,0,96,0,0,0,0,0,0,0,98,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,19,0,0,0,18,0,0,0,19,0,0,0,43,0,0,0,0,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,47,0,0,0,48,0,0,0,58,0,0,0,51,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,67,0,0,0,64,0,0,0,0,0,0,0,60,0,0,0,62,0,0,0,68,0,0,0,65,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,70,0,0,0,73,0,0,0,71,0,0,0,0,0,0,0,30,0,0,0,29,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,25,0,0,0,24,0,0,0,27,0,0,0,0,0,0,0,27,0,0,0,30,0,0,0,0,0,0,0,27,0,0,0,89,0,0,0,78,0,0,0,0,0,0,0,75,0,0,0,76,0,0,0,81,0,0,0,87,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,40,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,105,0,0,0,104,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,62,0,0,0,62,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,0,0,0,27,0,0,0,76,0,0,0,87,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,102,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,53,0,0,0,61,0,0,0,0,0,0,0,28,0,0,0,22,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,88,0,0,0,80,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,3,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,27,0,0,0,27,0,0,0,27,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,6,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,27,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,2,0,0,0,7,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,27,0,0,0,27,0,0,0,0,0,0,0,101,0,0,0,101,0,0,0,8,0,0,0,101,0,0,0,101,0,0,0,0,0,0,0,27,0,0,0,27,0,0,0,0,0,0,0,12,0,0,0,13,0,0,0,101,0,0,0,101,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,34,0,0,0,101,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,45,0,0,0,48,0,0,0,63,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,53,0,0,0,139,0,0,0,145,0,0,0,168,0,0,0,191,0,0,0,211,0,0,0,233,0,0,0,0,0,0,0,16,1,0,0,154,0,0,0,53,1,0,0,76,1,0,0,161,0,0,0,178,0,0,0,159,0,0,0,182,0,0,0,152,3,0,0,236,3,0,0,140,3,0,0,236,3,0,0,50,0,0,0,236,3,0,0,236,3,0,0,50,0,0,0,116,3,0,0,0,0,0,0,96,1,0,0,200,0,0,0,206,0,0,0,130,1,0,0,0,0,0,0,236,3,0,0,236,3,0,0,142,0,0,0,236,3,0,0,157,0,0,0,128,3,0,0,236,3,0,0,184,0,0,0,123,3,0,0,0,0,0,0,236,3,0,0,236,3,0,0,195,0,0,0,236,3,0,0,0,0,0,0,202,0,0,0,236,3,0,0,236,3,0,0,208,0,0,0,236,3,0,0,0,0,0,0,236,3,0,0,215,0,0,0,0,0,0,0,236,3,0,0,236,3,0,0,236,3,0,0,236,3,0,0,210,0,0,0,236,3,0,0,223,0,0,0,236,3,0,0,61,1,0,0,0,0,0,0,236,3,0,0,225,0,0,0,0,0,0,0,236,3,0,0,236,3,0,0,220,0,0,0,65,1,0,0,236,3,0,0,236,3,0,0,67,1,0,0,122,3,0,0,0,0,0,0,69,1,0,0,236,3,0,0,131,3,0,0,236,3,0,0,86,1,0,0,236,3,0,0,236,3,0,0,97,3,0,0,0,0,0,0,71,1,0,0,90,1,0,0,101,1,0,0,85,1,0,0,0,0,0,0,236,3,0,0,107,1,0,0,0,0,0,0,236,3,0,0,236,3,0,0,236,3,0,0,236,3,0,0,236,3,0,0,96,1,0,0,236,3,0,0,236,3,0,0,90,1,0,0,236,3,0,0,236,3,0,0,110,1,0,0,236,3,0,0,0,0,0,0,236,3,0,0,236,3,0,0,118,1,0,0,89,3,0,0,115,3,0,0,236,3,0,0,125,1,0,0,236,3,0,0,130,1,0,0,91,3,0,0,90,3,0,0,89,3,0,0,236,3,0,0,85,3,0,0,0,0,0,0,113,1,0,0,94,1,0,0,114,1,0,0,115,1,0,0,105,1,0,0,118,1,0,0,151,1,0,0,162,1,0,0,77,3,0,0,168,1,0,0,35,1,0,0,0,0,0,0,140,1,0,0,236,3,0,0,171,1,0,0,236,3,0,0,153,1,0,0,0,0,0,0,236,3,0,0,164,1,0,0,0,0,0,0,236,3,0,0,236,3,0,0,174,1,0,0,236,3,0,0,176,1,0,0,0,0,0,0,236,3,0,0,178,1,0,0,236,3,0,0,0,0,0,0,236,3,0,0,236,3,0,0,180,1,0,0,236,3,0,0,83,3,0,0,0,0,0,0,236,3,0,0,182,1,0,0,236,3,0,0,84,3,0,0,236,3,0,0,236,3,0,0,185,1,0,0,236,3,0,0,187,1,0,0,236,3,0,0,0,0,0,0,236,3,0,0,191,1,0,0,103,3,0,0,236,3,0,0,193,1,0,0,79,3,0,0,75,3,0,0,74,3,0,0,236,3,0,0,73,3,0,0,72,3,0,0,174,1,0,0,198,1,0,0,201,1,0,0,176,1,0,0,0,0,0,0,236,3,0,0,205,1,0,0,236,3,0,0,0,0,0,0,236,3,0,0,71,3,0,0,62,3,0,0,236,3,0,0,207,1,0,0,236,3,0,0,236,3,0,0,209,1,0,0,53,3,0,0,212,1,0,0,236,3,0,0,215,1,0,0,236,3,0,0,60,3,0,0,55,3,0,0,54,3,0,0,53,3,0,0,203,1,0,0,199,1,0,0,196,1,0,0,135,1,0,0,200,1,0,0,202,1,0,0,207,1,0,0,206,1,0,0,213,1,0,0,27,3,0,0,212,1,0,0,239,1,0,0,0,0,0,0,49,3,0,0,32,3,0,0,243,1,0,0,236,3,0,0,28,3,0,0,9,3,0,0,8,3,0,0,25,3,0,0,231,1,0,0,219,1,0,0,0,0,0,0,5,3,0,0,4,3,0,0,233,2,0,0,251,2,0,0,225,2,0,0,227,2,0,0,236,3,0,0,127,0,0,0,233,1,0,0,224,1,0,0,228,1,0,0,229,1,0,0,236,1,0,0,237,1,0,0,239,1,0,0,243,1,0,0,238,1,0,0,244,1,0,0,218,2,0,0,249,1,0,0,236,3,0,0,236,3,0,0,12,2,0,0,236,3,0,0,236,3,0,0,3,2,0,0,5,2,0,0,0,2,0,0,236,3,0,0,236,3,0,0,215,2,0,0,7,2,0,0,11,2,0,0,2,2,0,0,224,2,0,0,8,2,0,0,9,2,0,0,12,2,0,0,15,2,0,0,17,2,0,0,167,1,0,0,18,2,0,0,19,2,0,0,210,2,0,0,48,2,0,0,32,2,0,0,33,2,0,0,52,2,0,0,202,2,0,0,39,2,0,0,43,2,0,0,36,2,0,0,212,2,0,0,207,2,0,0,206,2,0,0,205,2,0,0,37,2,0,0,35,2,0,0,44,2,0,0,41,2,0,0,72,2,0,0,76,2,0,0,59,2,0,0,65,2,0,0,96,2,0,0,58,2,0,0,61,2,0,0,104,2,0,0,103,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,89,2,0,0,92,2,0,0,236,3,0,0,96,2,0,0,78,2,0,0,80,2,0,0,89,2,0,0,82,2,0,0,84,2,0,0,101,2,0,0,85,2,0,0,86,2,0,0,109,2,0,0,92,2,0,0,94,2,0,0,41,2,0,0,16,2,0,0,255,1,0,0,95,2,0,0,96,2,0,0,214,1,0,0,124,1,0,0,89,1,0,0,75,1,0,0,99,2,0,0,186,0,0,0,100,2,0,0,140,0,0,0,34,0,0,0,13,0,0,0,236,3,0,0,236,3,0,0,132,2,0,0,144,2,0,0,156,2,0,0,168,2,0,0,180,2,0,0,192,2,0,0,204,2,0,0,216,2,0,0,223,2,0,0,235,2,0,0,243,2,0,0,254,2,0,0,1,3,0,0,3,3,0,0,14,3,0,0,26,3,0,0,38,3,0,0,50,3,0,0,62,3,0,0,65,3,0,0,71,3,0,0,83,3,0,0,90,3,0,0,101,3,0,0,108,3,0,0,119,3,0,0,126,3,0,0,138,3,0,0,149,3,0,0,161,3,0,0,168,3,0,0,180,3,0,0,192,3,0,0,199,3,0,0,211,3,0,0,223,3,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,88,1,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,31,0,0,0,5,0,0,0,11,0,0,0,11,0,0,0,6,0,0,0,87,1,0,0,34,0,0,0,11,0,0,0,34,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,12,0,0,0,44,0,0,0,250,0,0,0,44,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,250,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,20,0,0,0,13,0,0,0,20,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,25,0,0,0,25,0,0,0,23,0,0,0,23,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,86,1,0,0,13,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,23,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,20,0,0,0,14,0,0,0,24,0,0,0,24,0,0,0,23,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,49,0,0,0,49,0,0,0,14,0,0,0,14,0,0,0,14,0,0,0,24,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,54,0,0,0,54,0,0,0,24,0,0,0,15,0,0,0,38,0,0,0,15,0,0,0,38,0,0,0,57,0,0,0,57,0,0,0,26,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,60,0,0,0,60,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,64,0,0,0,64,0,0,0,70,0,0,0,16,0,0,0,70,0,0,0,16,0,0,0,84,1,0,0,38,0,0,0,72,0,0,0,72,0,0,0,77,0,0,0,77,0,0,0,81,0,0,0,39,0,0,0,81,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,17,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,144,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,144,0,0,0,74,0,0,0,82,0,0,0,82,0,0,0,85,0,0,0,85,0,0,0,88,0,0,0,88,0,0,0,21,0,0,0,21,0,0,0,21,0,0,0,97,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,74,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,92,0,0,0,92,0,0,0,100,0,0,0,98,0,0,0,97,0,0,0,98,0,0,0,97,0,0,0,113,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,82,1,0,0,22,0,0,0,37,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,110,0,0,0,100,0,0,0,110,0,0,0,100,0,0,0,103,0,0,0,103,0,0,0,113,0,0,0,116,0,0,0,116,0,0,0,98,0,0,0,81,1,0,0,100,0,0,0,37,0,0,0,135,0,0,0,37,0,0,0,121,0,0,0,121,0,0,0,135,0,0,0,37,0,0,0,37,0,0,0,99,0,0,0,37,0,0,0,125,0,0,0,125,0,0,0,138,0,0,0,37,0,0,0,127,0,0,0,127,0,0,0,127,0,0,0,37,0,0,0,40,0,0,0,134,0,0,0,134,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,146,0,0,0,139,0,0,0,146,0,0,0,137,0,0,0,136,0,0,0,136,0,0,0,137,0,0,0,80,1,0,0,136,0,0,0,139,0,0,0,40,0,0,0,140,0,0,0,40,0,0,0,140,0,0,0,150,0,0,0,150,0,0,0,40,0,0,0,40,0,0,0,222,0,0,0,40,0,0,0,40,0,0,0,222,0,0,0,141,0,0,0,40,0,0,0,141,0,0,0,153,0,0,0,153,0,0,0,40,0,0,0,143,0,0,0,143,0,0,0,143,0,0,0,148,0,0,0,148,0,0,0,148,0,0,0,140,0,0,0,157,0,0,0,157,0,0,0,159,0,0,0,159,0,0,0,162,0,0,0,162,0,0,0,167,0,0,0,167,0,0,0,172,0,0,0,172,0,0,0,141,0,0,0,177,0,0,0,177,0,0,0,179,0,0,0,179,0,0,0,27,1,0,0,143,0,0,0,183,0,0,0,183,0,0,0,186,0,0,0,186,0,0,0,193,0,0,0,193,0,0,0,194,0,0,0,196,0,0,0,194,0,0,0,195,0,0,0,195,0,0,0,195,0,0,0,27,1,0,0,196,0,0,0,199,0,0,0,199,0,0,0,206,0,0,0,206,0,0,0,209,0,0,0,209,0,0,0,211,0,0,0,211,0,0,0,211,0,0,0,213,0,0,0,213,0,0,0,213,0,0,0,219,0,0,0,221,0,0,0,219,0,0,0,194,0,0,0,220,0,0,0,223,0,0,0,195,0,0,0,224,0,0,0,219,0,0,0,220,0,0,0,224,0,0,0,226,0,0,0,225,0,0,0,221,0,0,0,225,0,0,0,224,0,0,0,223,0,0,0,229,0,0,0,227,0,0,0,79,1,0,0,226,0,0,0,227,0,0,0,230,0,0,0,230,0,0,0,241,0,0,0,229,0,0,0,234,0,0,0,234,0,0,0,240,0,0,0,252,0,0,0,240,0,0,0,251,0,0,0,241,0,0,0,253,0,0,0,254,0,0,0,252,0,0,0,240,0,0,0,253,0,0,0,251,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,3,1,0,0,1,1,0,0,234,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,4,1,0,0,255,0,0,0,9,1,0,0,9,1,0,0,4,1,0,0,6,1,0,0,2,1,0,0,3,1,0,0,12,1,0,0,6,1,0,0,13,1,0,0,76,1,0,0,14,1,0,0,18,1,0,0,20,1,0,0,12,1,0,0,14,1,0,0,13,1,0,0,19,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184324);allocate([18,1,0,0,22,1,0,0,23,1,0,0,20,1,0,0,19,1,0,0,24,1,0,0,22,1,0,0,23,1,0,0,25,1,0,0,75,1,0,0,26,1,0,0,28,1,0,0,29,1,0,0,25,1,0,0,26,1,0,0,28,1,0,0,24,1,0,0,29,1,0,0,31,1,0,0,32,1,0,0,31,1,0,0,33,1,0,0,34,1,0,0,36,1,0,0,34,1,0,0,32,1,0,0,33,1,0,0,37,1,0,0,44,1,0,0,38,1,0,0,43,1,0,0,44,1,0,0,36,1,0,0,38,1,0,0,46,1,0,0,43,1,0,0,37,1,0,0,45,1,0,0,74,1,0,0,45,1,0,0,46,1,0,0,31,1,0,0,47,1,0,0,49,1,0,0,47,1,0,0,34,1,0,0,48,1,0,0,48,1,0,0,48,1,0,0,50,1,0,0,52,1,0,0,52,1,0,0,49,1,0,0,53,1,0,0,53,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,50,1,0,0,56,1,0,0,59,1,0,0,59,1,0,0,60,1,0,0,60,1,0,0,60,1,0,0,58,1,0,0,62,1,0,0,62,1,0,0,62,1,0,0,57,1,0,0,63,1,0,0,63,1,0,0,64,1,0,0,64,1,0,0,66,1,0,0,66,1,0,0,67,1,0,0,67,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,71,1,0,0,69,1,0,0,70,1,0,0,72,1,0,0,72,1,0,0,73,1,0,0,73,1,0,0,77,1,0,0,78,1,0,0,78,1,0,0,77,1,0,0,83,1,0,0,85,1,0,0,68,1,0,0,65,1,0,0,55,1,0,0,54,1,0,0,51,1,0,0,83,1,0,0,85,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,91,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,92,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,93,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,94,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,95,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,96,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,97,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,98,1,0,0,99,1,0,0,42,1,0,0,41,1,0,0,40,1,0,0,99,1,0,0,99,1,0,0,99,1,0,0,100,1,0,0,39,1,0,0,35,1,0,0,30,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,100,1,0,0,101,1,0,0,21,1,0,0,17,1,0,0,5,1,0,0,248,0,0,0,247,0,0,0,101,1,0,0,102,1,0,0,102,1,0,0,246,0,0,0,245,0,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,102,1,0,0,103,1,0,0,103,1,0,0,104,1,0,0,104,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,105,1,0,0,106,1,0,0,106,1,0,0,244,0,0,0,243,0,0,0,239,0,0,0,106,1,0,0,238,0,0,0,237,0,0,0,106,1,0,0,106,1,0,0,106,1,0,0,106,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,107,1,0,0,108,1,0,0,108,1,0,0,236,0,0,0,233,0,0,0,232,0,0,0,108,1,0,0,108,1,0,0,228,0,0,0,108,1,0,0,108,1,0,0,108,1,0,0,108,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,109,1,0,0,110,1,0,0,110,1,0,0,111,1,0,0,218,0,0,0,217,0,0,0,216,0,0,0,111,1,0,0,111,1,0,0,111,1,0,0,112,1,0,0,215,0,0,0,210,0,0,0,204,0,0,0,112,1,0,0,112,1,0,0,112,1,0,0,112,1,0,0,112,1,0,0,112,1,0,0,112,1,0,0,113,1,0,0,203,0,0,0,192,0,0,0,191,0,0,0,189,0,0,0,188,0,0,0,113,1,0,0,114,1,0,0,114,1,0,0,187,0,0,0,184,0,0,0,174,0,0,0,114,1,0,0,169,0,0,0,142,0,0,0,132,0,0,0,114,1,0,0,114,1,0,0,115,1,0,0,130,0,0,0,129,0,0,0,128,0,0,0,123,0,0,0,122,0,0,0,115,1,0,0,116,1,0,0,116,1,0,0,95,0,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,116,1,0,0,117,1,0,0,90,0,0,0,86,0,0,0,50,0,0,0,117,1,0,0,117,1,0,0,117,1,0,0,118,1,0,0,47,0,0,0,35,0,0,0,29,0,0,0,118,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,118,1,0,0,119,1,0,0,119,1,0,0,27,0,0,0,0,0,0,0,119,1,0,0,119,1,0,0,119,1,0,0,119,1,0,0,119,1,0,0,119,1,0,0,119,1,0,0,119,1,0,0,120,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,120,1,0,0,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,1,0,0,121,1,0,0,121,1,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,122,1,0,0,123,1,0,0,123,1,0,0,0,0,0,0,0,0,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,123,1,0,0,124,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,0,0,124,1,0,0,124,1,0,0,125,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,1,0,0,125,1,0,0,125,1,0,0,125,1,0,0,125,1,0,0,125,1,0,0,125,1,0,0,125,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,126,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,0,0,0,0,90,1,0,0,1,0,0,0,91,1,0,0,91,1,0,0,92,1,0,0,92,1,0,0,90,1,0,0,7,0,0,0,90,1,0,0,9,0,0,0,93,1,0,0,93,1,0,0,94,1,0,0,94,1,0,0,95,1,0,0,95,1,0,0,90,1,0,0,17,0,0,0,90,1,0,0,19,0,0,0,96,1,0,0,96,1,0,0,97,1,0,0,97,1,0,0,98,1,0,0,98,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,90,1,0,0,90,1,0,0,101,1,0,0,102,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,103,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,104,1,0,0,105,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,106,1,0,0,90,1,0,0,90,1,0,0,106,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,107,1,0,0,90,1,0,0,106,1,0,0,108,1,0,0,90,1,0,0,90,1,0,0,108,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,109,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,110,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,90,1,0,0,90,1,0,0,113,1,0,0,114,1,0,0,90,1,0,0,90,1,0,0,114,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,115,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,116,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,99,1,0,0,90,1,0,0,100,1,0,0,90,1,0,0,117,1,0,0,118,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,117,1,0,0,102,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,103,1,0,0,90,1,0,0,90,1,0,0,104,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,106,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,119,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,108,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,120,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,110,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,111,1,0,0,90,1,0,0,112,1,0,0,90,1,0,0,121,1,0,0,122,1,0,0,121,1,0,0,90,1,0,0,90,1,0,0,121,1,0,0,114,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,123,1,0,0,90,1,0,0,124,1,0,0,125,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,100,1,0,0,117,1,0,0,90,1,0,0,118,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,117,1,0,0,90,1,0,0,119,1,0,0,90,1,0,0,120,1,0,0,120,1,0,0,90,1,0,0,121,1,0,0,90,1,0,0,122,1,0,0,90,1,0,0,121,1,0,0,121,1,0,0,123,1,0,0,124,1,0,0,90,1,0,0,125,1,0,0,90,1,0,0,90,1,0,0,100,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,117,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,117,1,0,0,121,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,126,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,126,1,0,0,126,1,0,0,90,1,0,0,126,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,126,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,117,1,0,0,121,1,0,0,121,1,0,0,90,1,0,0,117,1,0,0,117,1,0,0,90,1,0,0,117,1,0,0,90,1,0,0,117,1,0,0,90,1,0,0,90,1,0,0,0,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,0,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,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,8,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,0,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,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,34,0,0,0,28,0,0,0,28,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,28,0,0,0,36,0,0,0,28,0,0,0,35,0,0,0,37,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,35,0,0,0,38,0,0,0,89,1,0,0,39,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,124,0,0,0,125,0,0,0,47,0,0,0,59,0,0,0,60,0,0,0,47,0,0,0,217,0,0,0,126,0,0,0,61,0,0,0,127,0,0,0,40,0,0,0,48,0,0,0,48,0,0,0,45,0,0,0,49,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,50,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,48,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,51,0,0,0,48,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,51,0,0,0,52,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,52,0,0,0,55,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,52,0,0,0,56,0,0,0,52,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,52,0,0,0,57,0,0,0,52,0,0,0,56,0,0,0,52,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,56,0,0,0,59,0,0,0,60,0,0,0,146,0,0,0,18,1,0,0,146,0,0,0,61,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,217,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,98,0,0,0,70,0,0,0,99,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,120,0,0,0,121,0,0,0,115,0,0,0,116,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,88,1,0,0,74,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,117,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,100,0,0,0,70,0,0,0,115,0,0,0,116,0,0,0,118,0,0,0,122,0,0,0,120,0,0,0,121,0,0,0,147,0,0,0,150,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,117,0,0,0,74,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,152,0,0,0,153,0,0,0,118,0,0,0,80,0,0,0,140,0,0,0,81,0,0,0,141,0,0,0,156,0,0,0,157,0,0,0,122,0,0,0,141,0,0,0,124,0,0,0,143,0,0,0,158,0,0,0,159,0,0,0,82,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,80,0,0,0,164,0,0,0,81,0,0,0,86,1,0,0,142,0,0,0,166,0,0,0,167,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,142,0,0,0,174,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,83,0,0,0,86,0,0,0,83,0,0,0,83,0,0,0,87,0,0,0,83,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,83,0,0,0,88,0,0,0,83,0,0,0,87,0,0,0,83,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,0,0,0,87,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,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,89,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,89,0,0,0,96,0,0,0,89,0,0,0,95,0,0,0,97,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,95,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,217,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,229,0,0,0,168,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,182,0,0,0,183,0,0,0,111,0,0,0,108,0,0,0,112,0,0,0,190,0,0,0,113,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,169,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,185,0,0,0,186,0,0,0,190,0,0,0,194,0,0,0,192,0,0,0,141,0,0,0,193,0,0,0,202,0,0,0,111,0,0,0,108,0,0,0,112,0,0,0,217,0,0,0,113,0,0,0,131,0,0,0,141,0,0,0,185,0,0,0,195,0,0,0,200,0,0,0,192,0,0,0,201,0,0,0,193,0,0,0,198,0,0,0,199,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,142,0,0,0,84,1,0,0,196,0,0,0,133,0,0,0,217,0,0,0,134,0,0,0,208,0,0,0,209,0,0,0,220,0,0,0,135,0,0,0,136,0,0,0,142,0,0,0,137,0,0,0,124,0,0,0,125,0,0,0,217,0,0,0,138,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,139,0,0,0,131,0,0,0,219,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,226,0,0,0,146,0,0,0,217,0,0,0,146,0,0,0,224,0,0,0,221,0,0,0,222,0,0,0,225,0,0,0,237,0,0,0,223,0,0,0,227,0,0,0,133,0,0,0,140,0,0,0,134,0,0,0,141,0,0,0,147,0,0,0,150,0,0,0,135,0,0,0,136,0,0,0,217,0,0,0,137,0,0,0,144,0,0,0,254,0,0,0,141,0,0,0,138,0,0,0,141,0,0,0,152,0,0,0,153,0,0,0,139,0,0,0,141,0,0,0,124,0,0,0,143,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,142,0,0,0,156,0,0,0,230,0,0,0,158,0,0,0,159,0,0,0,161,0,0,0,162,0,0,0,166,0,0,0,167,0,0,0,171,0,0,0,172,0,0,0,142,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,217,0,0,0,142,0,0,0,182,0,0,0,183,0,0,0,185,0,0,0,186,0,0,0,240,0,0,0,237,0,0,0,194,0,0,0,237,0,0,0,141,0,0,0,141,0,0,0,185,0,0,0,195,0,0,0,44,1,0,0,241,0,0,0,198,0,0,0,199,0,0,0,205,0,0,0,206,0,0,0,208,0,0,0,209,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,250,0,0,0,217,0,0,0,251,0,0,0,142,0,0,0,217,0,0,0,217,0,0,0,142,0,0,0,217,0,0,0,217,0,0,0,252,0,0,0,0,1,0,0,217,0,0,0,217,0,0,0,253,0,0,0,2,1,0,0,1,1,0,0,255,0,0,0,217,0,0,0,217,0,0,0,237,0,0,0,3,1,0,0,4,1,0,0,156,0,0,0,230,0,0,0,237,0,0,0,6,1,0,0,8,1,0,0,9,1,0,0,12,1,0,0,217,0,0,0,13,1,0,0,19,1,0,0,14,1,0,0,217,0,0,0,217,0,0,0,20,1,0,0,237,0,0,0,21,1,0,0,217,0,0,0,22,1,0,0,23,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,234,0,0,0,25,1,0,0,26,1,0,0,217,0,0,0,217,0,0,0,24,1,0,0,8,1,0,0,9,1,0,0,29,1,0,0,217,0,0,0,27,1,0,0,28,1,0,0,32,1,0,0,31,1,0,0,33,1,0,0,217,0,0,0,237,0,0,0,36,1,0,0,217,0,0,0,237,0,0,0,34,1,0,0,237,0,0,0,37,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,38,1,0,0,217,0,0,0,217,0,0,0,39,1,0,0,40,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,42,1,0,0,43,1,0,0,45,1,0,0,41,1,0,0,46,1,0,0,48,1,0,0,49,1,0,0,48,1,0,0,50,1,0,0,48,1,0,0,52,1,0,0,48,1,0,0,237,0,0,0,237,0,0,0,53,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,56,1,0,0,217,0,0,0,54,1,0,0,217,0,0,0,55,1,0,0,217,0,0,0,217,0,0,0,81,1,0,0,57,1,0,0,58,1,0,0,217,0,0,0,48,1,0,0,63,1,0,0,48,1,0,0,237,0,0,0,60,1,0,0,61,1,0,0,62,1,0,0,64,1,0,0,66,1,0,0,217,0,0,0,237,0,0,0,67,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,237,0,0,0,68,1,0,0,61,1,0,0,71,1,0,0,60,1,0,0,61,1,0,0,62,1,0,0,70,1,0,0,60,1,0,0,61,1,0,0,62,1,0,0,69,1,0,0,72,1,0,0,237,0,0,0,73,1,0,0,237,0,0,0,75,1,0,0,217,0,0,0,76,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,61,1,0,0,71,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,237,0,0,0,80,1,0,0,237,0,0,0,217,0,0,0,217,0,0,0,83,1,0,0,82,1,0,0,217,0,0,0,217,0,0,0,217,0,0,0,74,1,0,0,217,0,0,0,217,0,0,0,65,1,0,0,85,1,0,0,87,1,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,41,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,43,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,58,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,75,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,101,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,114,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,119,0,0,0,128,0,0,0,217,0,0,0,217,0,0,0,217,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,130,0,0,0,217,0,0,0,51,1,0,0,47,1,0,0,130,0,0,0,130,0,0,0,130,0,0,0,130,0,0,0,130,0,0,0,130,0,0,0,130,0,0,0,130,0,0,0,132,0,0,0,217,0,0,0,35,1,0,0,30,1,0,0,248,0,0,0,17,1,0,0,132,0,0,0,145,0,0,0,145,0,0,0,16,1,0,0,244,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,145,0,0,0,151,0,0,0,151,0,0,0,154,0,0,0,154,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,155,0,0,0,160,0,0,0,160,0,0,0,15,1,0,0,244,0,0,0,11,1,0,0,160,0,0,0,237,0,0,0,10,1,0,0,160,0,0,0,160,0,0,0,160,0,0,0,160,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,165,0,0,0,170,0,0,0,170,0,0,0,237,0,0,0,234,0,0,0,7,1,0,0,170,0,0,0,170,0,0,0,5,1,0,0,170,0,0,0,170,0,0,0,170,0,0,0,170,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,175,0,0,0,181,0,0,0,181,0,0,0,187,0,0,0,217,0,0,0,249,0,0,0,217,0,0,0,187,0,0,0,187,0,0,0,187,0,0,0,189,0,0,0,248,0,0,0,247,0,0,0,246,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,191,0,0,0,244,0,0,0,239,0,0,0,237,0,0,0,188,0,0,0,235,0,0,0,191,0,0,0,197,0,0,0,197,0,0,0,188,0,0,0,184,0,0,0,234,0,0,0,197,0,0,0,232,0,0,0,228,0,0,0,217,0,0,0,197,0,0,0,197,0,0,0,203,0,0,0,215,0,0,0,214,0,0,0,129,0,0,0,123,0,0,0,210,0,0,0,203,0,0,0,207,0,0,0,207,0,0,0,188,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,207,0,0,0,216,0,0,0,184,0,0,0,180,0,0,0,149,0,0,0,216,0,0,0,216,0,0,0,216,0,0,0,218,0,0,0,149,0,0,0,129,0,0,0,123,0,0,0,218,0,0,0,218,0,0,0,218,0,0,0,218,0,0,0,218,0,0,0,218,0,0,0,218,0,0,0,231,0,0,0,231,0,0,0,90,1,0,0,90,1,0,0,231,0,0,0,231,0,0,0,231,0,0,0,231,0,0,0,231,0,0,0,231,0,0,0,231,0,0,0,231,0,0,0,233,0,0,0,233,0,0,0,90,1,0,0,90,1,0,0,233,0,0,0,233,0,0,0,233,0,0,0,233,0,0,0,233,0,0,0,233,0,0,0,233,0,0,0,233,0,0,0,236,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,236,0,0,0,236,0,0,0,236,0,0,0,238,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,238,0,0,0,238,0,0,0,238,0,0,0,238,0,0,0,238,0,0,0,238,0,0,0,238,0,0,0,238,0,0,0,242,0,0,0,242,0,0,0,90,1,0,0,90,1,0,0,242,0,0,0,242,0,0,0,242,0,0,0,242,0,0,0,242,0,0,0,242,0,0,0,242,0,0,0,242,0,0,0,243,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,243,0,0,0,243,0,0,0,243,0,0,0,245,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,245,0,0,0,245,0,0,0,245,0,0,0,245,0,0,0,245,0,0,0,245,0,0,0,245,0,0,0,245,0,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,59,1,0,0,27,0,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,90,1,0,0,0,0,0,0,84,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,97,0,0,0,98,0,0,0,102,0,0,0,108,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,120,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,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,136,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,151,0,0,0,152,0,0,0,154,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,190,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,196,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,219,0,0,0,225,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,254,0,0,0,255,0,0,0,2,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,27,122,8,0,34,122,8,0,51,122,8,0,69,122,8,0,86,122,8,0,104,122,8,0,121,122,8,0,132,122,8,0,144,122,8,0,156,122,8,0,166,122,8,0,177,122,8,0,190,122,8,0,198,122,8,0,212,24,3,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,184,24,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,25,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,6,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,81,0,0,0,155,170,8,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,157,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,120,26,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,81,0,0,0,163,170,8,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,248,26,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,81,0,0,0,171,174,8,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,248,26,3,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,72,30,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194564);allocate([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,208,127,6,0,80,36,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,200,31,0,0,163,2,0,0,164,2,0,0,0,0,0,0,224,31,0,0,165,2,0,0,166,2,0,0,7,0,0,0,1,0,0,0,5,0,0,0,78,0,0,0,17,0,0,0,18,0,0,0,2,0,0,0,1,6,0,0,20,0,0,0,94,0,0,0,3,0,0,0,95,0,0,0,0,0,0,0,232,31,0,0,167,2,0,0,168,2,0,0,137,9,0,0,85,0,0,0,6,0,0,0,79,0,0,0,2,6,0,0,3,6,0,0,86,0,0,0,4,6,0,0,5,6,0,0,96,0,0,0,87,0,0,0,97,0,0,0,8,0,0,0,0,0,0,0,240,31,0,0,157,0,0,0,158,0,0,0,248,255,255,255,248,255,255,255,240,31,0,0,159,0,0,0,160,0,0,0,144,41,3,0,164,41,3,0,8,0,0,0,0,0,0,0,8,32,0,0,169,2,0,0,170,2,0,0,248,255,255,255,248,255,255,255,8,32,0,0,171,2,0,0,172,2,0,0,192,41,3,0,212,41,3,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,56,32,0,0,173,2,0,0,174,2,0,0,252,255,255,255,252,255,255,255,56,32,0,0,175,2,0,0,176,2,0,0,248,41,3,0,12,42,3,0,12,0,0,0,0,0,0,0,80,32,0,0,161,0,0,0,162,0,0,0,4,0,0,0,248,255,255,255,80,32,0,0,163,0,0,0,164,0,0,0,244,255,255,255,244,255,255,255,80,32,0,0,165,0,0,0,166,0,0,0,40,42,3,0,124,32,0,0,144,32,0,0,28,0,0,0,48,0,0,0,80,42,3,0,60,42,3,0,0,0,0,0,152,32,0,0,177,2,0,0,178,2,0,0,138,9,0,0,85,0,0,0,6,0,0,0,79,0,0,0,6,6,0,0,3,6,0,0,86,0,0,0,4,6,0,0,5,6,0,0,96,0,0,0,88,0,0,0,98,0,0,0,0,0,0,0,168,32,0,0,179,2,0,0,180,2,0,0,139,9,0,0,1,0,0,0,5,0,0,0,78,0,0,0,7,6,0,0,18,0,0,0,2,0,0,0,1,6,0,0,20,0,0,0,94,0,0,0,89,0,0,0,99,0,0,0,0,0,0,0,184,32,0,0,181,2,0,0,182,2,0,0,140,9,0,0,85,0,0,0,6,0,0,0,79,0,0,0,2,6,0,0,3,6,0,0,86,0,0,0,8,6,0,0,9,6,0,0,100,0,0,0,87,0,0,0,97,0,0,0,0,0,0,0,200,32,0,0,183,2,0,0,184,2,0,0,141,9,0,0,1,0,0,0,5,0,0,0,78,0,0,0,17,0,0,0,18,0,0,0,2,0,0,0,10,6,0,0,11,6,0,0,101,0,0,0,3,0,0,0,95,0,0,0,0,0,0,0,216,32,0,0,185,2,0,0,186,2,0,0,187,2,0,0,1,0,0,0,80,0,0,0,90,0,0,0,0,0,0,0,248,32,0,0,188,2,0,0,189,2,0,0,187,2,0,0,2,0,0,0,81,0,0,0,91,0,0,0,0,0,0,0,8,33,0,0,190,2,0,0,191,2,0,0,187,2,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,72,33,0,0,192,2,0,0,193,2,0,0,187,2,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,128,33,0,0,194,2,0,0,195,2,0,0,187,2,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,192,33,0,0,196,2,0,0,197,2,0,0,187,2,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,248,33,0,0,198,2,0,0,199,2,0,0,187,2,0,0,12,6,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,248,33,0,0,13,6,0,0,14,6,0,0,15,6,0,0,16,6,0,0,17,6,0,0,18,6,0,0,19,6,0,0,0,0,0,0,48,34,0,0,200,2,0,0,201,2,0,0,187,2,0,0,20,6,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,48,34,0,0,21,6,0,0,22,6,0,0,23,6,0,0,24,6,0,0,25,6,0,0,26,6,0,0,27,6,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,96,34,0,0,202,2,0,0,203,2,0,0,187,2,0,0,1,0,0,0,0,0,0,0,136,34,0,0,204,2,0,0,205,2,0,0,187,2,0,0,2,0,0,0,0,0,0,0,168,34,0,0,206,2,0,0,207,2,0,0,187,2,0,0,28,6,0,0,29,6,0,0,142,9,0,0,143,9,0,0,144,9,0,0,145,9,0,0,30,6,0,0,146,9,0,0,147,9,0,0,0,0,0,0,208,34,0,0,208,2,0,0,209,2,0,0,187,2,0,0,31,6,0,0,32,6,0,0,148,9,0,0,149,9,0,0,150,9,0,0,151,9,0,0,33,6,0,0,152,9,0,0,153,9,0,0,0,0,0,0,240,34,0,0,210,2,0,0,211,2,0,0,187,2,0,0,34,6,0,0,35,6,0,0,154,9,0,0,155,9,0,0,156,9,0,0,157,9,0,0,36,6,0,0,158,9,0,0,159,9,0,0,0,0,0,0,16,35,0,0,212,2,0,0,213,2,0,0,187,2,0,0,37,6,0,0,38,6,0,0,160,9,0,0,161,9,0,0,162,9,0,0,163,9,0,0,39,6,0,0,164,9,0,0,165,9,0,0,0,0,0,0,48,35,0,0,214,2,0,0,215,2,0,0,187,2,0,0,3,0,0,0,4,0,0,0,0,0,0,0,88,35,0,0,216,2,0,0,217,2,0,0,187,2,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,35,0,0,218,2,0,0,219,2,0,0,187,2,0,0,1,0,0,0,37,0,0,0,0,0,0,0,168,35,0,0,220,2,0,0,221,2,0,0,187,2,0,0,2,0,0,0,38,0,0,0,0,0,0,0,208,35,0,0,222,2,0,0,223,2,0,0,187,2,0,0,92,0,0,0,7,0,0,0,166,9,0,0,0,0,0,0,248,35,0,0,224,2,0,0,225,2,0,0,187,2,0,0,93,0,0,0,8,0,0,0,167,9,0,0,0,0,0,0,80,36,0,0,226,2,0,0,227,2,0,0,187,2,0,0,3,0,0,0,4,0,0,0,11,0,0,0,40,6,0,0,41,6,0,0,12,0,0,0,42,6,0,0,0,0,0,0,24,36,0,0,226,2,0,0,228,2,0,0,187,2,0,0,3,0,0,0,4,0,0,0,11,0,0,0,40,6,0,0,41,6,0,0,12,0,0,0,42,6,0,0,0,0,0,0,128,36,0,0,229,2,0,0,230,2,0,0,187,2,0,0,5,0,0,0,6,0,0,0,13,0,0,0,43,6,0,0,44,6,0,0,14,0,0,0,45,6,0,0,0,0,0,0,192,36,0,0,231,2,0,0,232,2,0,0,187,2,0,0,0,0,0,0,208,36,0,0,233,2,0,0,234,2,0,0,187,2,0,0,102,0,0,0,94,0,0,0,103,0,0,0,95,0,0,0,104,0,0,0,6,0,0,0,96,0,0,0,15,0,0,0,0,0,0,0,24,37,0,0,235,2,0,0,236,2,0,0,187,2,0,0,46,6,0,0,47,6,0,0,168,9,0,0,169,9,0,0,170,9,0,0,0,0,0,0,40,37,0,0,237,2,0,0,238,2,0,0,187,2,0,0,48,6,0,0,49,6,0,0,171,9,0,0,172,9,0,0,173,9,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,232,32,0,0,226,2,0,0,239,2,0,0,187,2,0,0,0,0,0,0,248,36,0,0,226,2,0,0,240,2,0,0,187,2,0,0,97,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,105,0,0,0,98,0,0,0,106,0,0,0,99,0,0,0,107,0,0,0,10,0,0,0,100,0,0,0,16,0,0,0,0,0,0,0,96,36,0,0,226,2,0,0,241,2,0,0,187,2,0,0,7,0,0,0,8,0,0,0,17,0,0,0,50,6,0,0,51,6,0,0,18,0,0,0,52,6,0,0,0,0,0,0,160,36,0,0,226,2,0,0,242,2,0,0,187,2,0,0,9,0,0,0,10,0,0,0,19,0,0,0,53,6,0,0,54,6,0,0,20,0,0,0,55,6,0,0,0,0,0,0,40,36,0,0,226,2,0,0,243,2,0,0,187,2,0,0,3,0,0,0,4,0,0,0,11,0,0,0,40,6,0,0,41,6,0,0,12,0,0,0,42,6,0,0,0,0,0,0,40,34,0,0,13,6,0,0,14,6,0,0,15,6,0,0,16,6,0,0,17,6,0,0,18,6,0,0,19,6,0,0,0,0,0,0,88,34,0,0,21,6,0,0,22,6,0,0,23,6,0,0,24,6,0,0,25,6,0,0,26,6,0,0,27,6,0,0,2,0,0,0,195,145,8,0,0,0,0,0,72,37,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,101,0,0,0,9,0,0,0,3,0,0,0,82,0,0,0,0,0,0,0,112,37,0,0,244,2,0,0,248,2,0,0,246,2,0,0,247,2,0,0,101,0,0,0,10,0,0,0,4,0,0,0,83,0,0,0,0,0,0,0,128,37,0,0,249,2,0,0,250,2,0,0,56,6,0,0,0,0,0,0,144,37,0,0,249,2,0,0,251,2,0,0,56,6,0,0,0,0,0,0,160,37,0,0,249,2,0,0,252,2,0,0,56,6,0,0,0,0,0,0,176,37,0,0,253,2,0,0,254,2,0,0,57,6,0,0,0,0,0,0,224,37,0,0,244,2,0,0,255,2,0,0,246,2,0,0,247,2,0,0,101,0,0,0,11,0,0,0,5,0,0,0,84,0,0,0,210,100,130,245,130,245,130,245,130,245,206,0,78,1,130,245,130,245,130,245,130,245,232,4,130,245,130,245,130,245,79,0,58,5,86,1,77,0,65,2,130,245,130,245,77,0,130,245,130,245,130,245,77,0,232,4,130,245,77,0,77,0,130,245,130,245,130,245,130,245,130,245,130,245,214,0,77,0,130,245,124,1,148,1,131,22,130,245,77,0,130,245,130,245,195,1,203,101,130,245,130,245,130,245,162,116,130,245,130,245,130,245,130,245,204,0,149,1,130,245,149,1,130,245,149,1,164,1,207,1,206,1,206,1,130,245,196,0,43,3,198,114,20,115,18,0,18,0,130,245,130,245,130,245,130,245,234,1,130,245,130,245,130,245,196,0,130,245,130,245,130,245,130,245,255,117,130,245,234,1,39,2,130,245,130,245,62,2,157,2,66,1,186,2,222,2,130,245,130,245,130,245,154,0,130,245,77,0,255,117,130,245,130,245,130,245,18,0,18,0,234,1,206,2,212,2,234,1,232,4,78,115,224,1,68,0,130,1,130,245,232,4,232,4,249,2,232,4,232,4,18,0,8,3,206,1,29,3,228,1,130,245,58,5,161,0,232,4,232,4,39,3,214,0,209,117,37,2,130,245,130,245,1,3,248,116,130,245,65,3,118,3,204,0,130,245,96,3,130,245,96,3,96,3,96,3,130,245,130,245,130,245,102,3,107,3,102,3,130,245,130,245,59,2,130,245,0,5,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,234,1,119,3,130,245,130,245,130,245,130,245,130,245,130,245,130,245,234,1,50,70,130,245,130,245,234,1,130,245,161,2,130,245,107,3,130,245,130,245,130,245,130,245,140,3,158,3,130,245,130,245,130,245,232,4,130,245,130,245,204,1,209,117,130,245,130,245,234,1,234,1,130,245,232,4,130,245,234,1,88,0,130,3,206,1,234,1,206,1,206,1,166,2,130,245,130,245,201,3,130,245,130,245,232,4,118,3,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,23,2,130,245,130,245,174,3,130,245,129,2,188,3,207,3,107,3,130,245,200,3,234,1,130,245,130,245,150,3,130,245,227,3,130,245,130,245,228,3,235,3,29,4,41,4,50,4,206,1,50,70,115,5,107,3,130,245,130,245,196,0,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,223,3,0,5,49,4,115,5,130,245,165,0,234,1,130,245,130,245,130,245,130,245,78,4,79,4,50,70,50,70,50,70,50,70,50,70,50,70,38,54,50,70,50,70,132,3,139,3,133,4,135,4,137,4,139,4,147,4,161,4,173,4,180,4,181,4,206,4,207,4,208,4,219,4,220,4,226,4,227,4,241,4,255,4,1,5,32,5,33,5,40,5,43,5,44,5,45,5,59,5,67,5,68,5,72,5,73,5,77,5,84,5,85,5,112,5,59,5,116,5,133,5,59,5,143,5,144,5,145,5,48,21,50,70,50,70,50,70,149,5,98,0,127,2,122,0,247,3,130,245,251,3,130,245,130,245,130,245,130,245,240,4,195,96,130,245,130,245,130,245,162,5,251,4,130,245,163,0,206,1,130,245,196,0,130,245,115,5,127,5,171,5,238,0,130,245,125,3,206,1,130,245,234,1,130,245,130,245,130,245,132,0,130,245,139,5,232,4,232,4,130,245,130,245,224,0,130,245,130,245,130,245,23,2,130,245,130,245,130,245,115,0,130,245,254,1,130,245,146,33,237,4,51,5,130,245,130,245,130,245,196,4,130,245,234,1,232,4,130,245,130,245,122,114,130,245,143,4,15,99,227,99,104,102,97,113,130,245,68,1,173,5,130,245,130,245,177,3,130,245,130,245,50,70,130,245,130,245,130,245,100,117,50,60,130,245,50,60,130,245,78,0,78,0,170,14,78,0,78,0,78,0,50,70,50,70,167,5,119,29,141,1,130,245,78,0,78,0,188,5,191,5,50,70,50,70,50,61,50,70,50,70,50,70,50,70,50,70,50,70,50,70,206,1,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,60,130,245,192,5,130,245,50,70,50,70,50,70,217,5,50,70,50,70,50,70,50,70,130,245,50,70,217,5,130,245,50,70,50,70,217,5,186,5,189,5,194,5,206,1,130,245,195,5,130,245,130,245,214,1,130,245,220,1,130,245,198,5,138,38,78,0,78,0,78,0,50,70,196,5,130,245,50,70,50,70,50,70,50,70,50,70,50,70,148,112,50,70,50,70,50,70,50,70,50,70,50,70,181,5,214,5,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,55,50,70,219,5,251,4,130,245,209,5,248,5,249,5,232,4,130,245,130,245,130,245,130,245,130,245,130,245,130,245,218,5,251,4,130,245,206,1,234,1,232,4,130,245,1,6,220,5,224,5,228,5,130,245,199,5,78,115,206,1,246,5,253,5,130,245,130,245,2,1,130,245,255,117,130,245,252,5,64,114,255,5,130,245,130,245,9,6,10,6,50,71,104,0,50,71,50,70,50,71,50,71,130,245,50,71,38,54,50,71,50,71,11,6,206,1,4,6,5,6,21,6,156,5,176,0,232,4,34,50,31,6,32,6,34,50,130,245,130,245,130,245,130,245,34,6,50,62,49,5,130,245,130,245,53,5,38,6,41,6,43,6,44,6,45,6,47,6,49,6,51,6,52,6,61,6,64,6,65,6,69,6,70,6,71,6,72,6,73,6,74,6,76,6,130,245,130,245,130,245,50,71,50,71,50,71,50,71,50,71,77,6,79,6,81,6,154,115,130,245,91,5,251,3,130,245,34,50,130,245,130,245,6,37,130,245,190,39,130,245,130,245,130,245,83,6,92,6,155,1,130,245,130,245,94,6,130,245,130,245,130,245,77,35,130,245,130,245,221,96,140,4,225,0,130,245,130,245,21,3,251,4,130,245,130,245,130,245,130,245,130,245,206,1,150,3,130,245,130,245,95,6,196,4,130,245,254,1,130,245,130,245,212,0,130,245,206,1,213,115,130,245,130,245,130,245,130,245,130,245,182,3,130,245,187,28,130,245,74,4,97,6,130,245,130,245,130,245,130,245,130,245,130,245,101,6,101,6,101,6,101,6,86,6,86,6,86,6,86,6,86,6,116,6,86,6,78,6,206,1,34,50,122,6,80,106,206,1,123,6,34,50,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,86,6,126,72,162,77,113,0,86,6,86,6,86,6,86,6,86,6,130,245,130,245,130,245,130,245,130,245,130,245,43,3,115,6,63,6,59,98,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,248,2,130,245,130,245,66,6,48,103,206,1,130,245,67,6,248,103,130,245,130,245,130,245,130,245,120,6,130,245,130,245,68,6,234,113,130,245,130,245,130,245,126,6,130,245,130,245,130,245,130,245,130,245,130,245,130,245,124,6,130,245,130,245,50,70,66,3,130,245,195,96,209,117,130,245,234,1,119,3,130,245,130,245,130,245,130,245,130,245,195,96,0,4,31,4,130,245,155,5,195,96,127,6,169,3,190,3,50,70,50,70,130,245,50,70,50,70,99,0,215,16,93,50,201,4,217,4,234,4,130,245,50,70,50,70,50,70,50,70,50,70,50,70,38,54,50,70,50,70,157,5,158,5,50,70,50,70,50,70,136,6,159,5,239,4,245,96,130,245,248,4,139,6,146,6,130,245,130,245,97,53,109,55,112,57,109,59,109,61,109,63,109,65,144,6,109,68,109,70,17,17,108,17,203,78,226,78,33,18,253,78,20,79,58,18,70,79,93,79,123,79,146,79,161,80,144,24,184,80,130,245,145,6,211,80,249,24,234,80,14,81,38,81,149,6,104,81,52,82,147,6,130,245,50,56,50,56,130,245,70,2,130,245,50,56,50,70,113,82,50,70,140,6,53,0,137,11,53,0,170,0,170,0,130,245,251,4,206,1,53,0,217,0,217,0,138,82,224,28,245,11,50,63,50,70,221,19,170,12,245,11,224,28,137,11,230,2,230,2,230,2,230,2,230,2,230,2,217,0,217,0,153,0,153,0,153,0,78,0,195,96,195,96,232,4,151,6,195,96,150,6,130,245,155,6,130,245,157,6,211,13,50,55,50,70,161,6,162,6,130,245,167,6,37,51,206,1,206,1,28,3,130,245,154,6,130,245,130,245,81,2,50,70,130,245,130,245,130,245,150,3,170,6,172,6,130,245,130,245,130,245,130,245,130,245,130,245,164,6,43,116,130,245,234,1,205,6,130,245,171,6,130,245,206,1,30,116,130,245,107,3,130,245,50,60,169,6,50,60,173,6,251,3,82,0,130,245,206,1,130,245,130,245,130,245,50,64,130,245,130,245,206,1,82,0,163,82,82,0,82,0,82,0,158,6,9,2,82,0,82,0,50,70,168,6,232,4,130,245,130,245,180,6,129,0,130,245,174,6,130,245,175,6,20,6,126,30,128,0,130,245,50,70,130,245,199,82,185,6,186,6,50,70,50,61,50,60,130,245,173,0,130,245,50,60,130,245,206,1,50,70,50,60,130,245,50,60,130,245,50,70,173,0,130,245,50,70,50,70,50,70,50,60,130,245,50,70,50,70,173,0,130,245,50,60,130,245,82,0,82,0,82,0,17,97,130,245,130,245,50,70,130,245,130,245,43,116,130,245,130,245,187,6,130,245,130,245,150,3,132,6,79,38,130,245,206,42,130,245,130,245,130,245,189,6,190,6,191,6,192,6,130,245,130,245,194,41,130,245,50,71,50,71,50,71,50,71,50,71,211,35,50,71,50,71,50,71,50,71,50,71,50,71,178,6,208,6,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,50,71,67,0,86,6,130,245,130,245,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,55,250,0,213,6,251,4,130,245,130,245,130,245,74,1,130,245,122,114,130,245,130,245,130,245,130,245,130,245,143,4,197,0,209,117,107,3,234,1,196,0,38,3,130,245,43,3,130,245,209,1,34,50,130,245,34,50,34,50,34,50,206,1,176,0,206,1,206,1,206,1,50,70,206,1,183,6,36,3,130,245,209,6,130,245,91,0,136,105,130,245,130,245,130,245,130,245,24,107,130,245,11,3,58,3,130,245,115,5,50,70,130,245,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,16,75,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,199,73,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,89,76,130,245,130,245,130,245,6,1,130,245,206,1,206,1,206,1,206,1,206,1,107,117,130,245,130,245,150,3,130,245,166,6,150,3,130,245,192,104,72,3,130,245,216,6,150,3,130,245,130,245,150,3,130,245,130,245,251,3,130,245,195,96,130,245,130,245,144,3,217,6,144,3,88,1,136,1,245,1,62,1,227,5,130,245,130,245,130,245,130,245,130,245,89,1,130,245,50,70,130,245,50,70,130,245,199,6,130,245,201,6,22,2,130,245,229,82,253,82,130,245,50,70,130,245,50,70,130,245,240,0,137,1,11,84,150,1,166,1,173,1,204,6,202,1,211,1,223,6,224,6,60,2,174,2,180,2,50,70,225,6,50,70,50,70,50,70,50,70,50,70,148,112,50,70,50,70,50,70,50,70,50,70,50,70,211,6,226,6,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,61,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,50,70,130,245,217,5,130,245,50,70,130,245,50,70,130,245,130,245,130,245,50,70,130,245,130,245,130,245,50,70,130,245,130,245,50,70,130,245,130,245,130,245,50,70,130,245,50,70,229,6,130,245,130,245,50,70,130,245,217,5,130,245,130,245,130,245,130,245,50,70,130,245,195,96,130,245,130,245,130,245,130,245,130,245,130,245,195,96,195,96,66,2,130,245,35,84,130,245,219,5,50,70,50,70,67,2,130,245,130,245,195,96,61,84,227,6,130,245,50,55,240,6,50,70,130,245,50,70,50,70,231,6,130,245,195,96,22,7,23,7,130,245,234,2,130,245,251,3,249,6,130,245,195,96,251,4,78,3,130,245,154,6,206,1,130,245,50,70,254,6,1,6,130,245,130,245,130,245,130,245,130,245,196,0,146,33,130,245,130,245,234,1,64,114,130,245,43,116,234,1,31,7,130,245,115,5,249,4,250,4,148,112,130,245,250,6,2,5,195,96,130,245,130,245,50,70,130,245],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204804);allocate([87,84,86,6,130,245,50,57,130,245,71,2,130,245,130,245,1,7,232,4,50,70,130,245,248,6,246,6,0,7,130,245,206,1,111,84,130,245,50,70,50,70,137,84,6,7,10,5,145,6,14,27,7,7,90,27,163,84,187,84,215,84,145,6,224,85,252,85,20,86,46,86,72,86,96,86,145,6,15,5,122,86,130,245,130,245,206,1,206,1,50,70,130,245,150,3,130,245,218,43,50,70,50,70,50,70,50,70,219,15,75,0,103,19,75,0,10,2,10,2,2,7,130,245,173,2,251,4,206,1,75,0,76,5,76,5,148,86,77,19,60,7,50,63,50,70,78,71,131,31,60,7,77,19,103,19,122,4,122,4,122,4,122,4,122,4,122,4,76,5,76,5,96,2,96,2,96,2,82,0,17,97,17,97,9,7,50,70,50,70,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,11,7,130,245,130,245,50,55,130,245,130,245,130,245,232,4,234,1,130,245,196,0,196,0,115,5,37,3,107,3,232,4,107,3,130,245,39,5,130,245,130,245,130,245,130,245,130,245,130,245,117,3,130,245,154,6,130,245,128,3,130,245,255,6,155,3,130,245,154,6,156,3,130,245,154,6,165,3,130,245,154,6,172,86,167,3,130,245,154,6,13,7,206,1,130,245,206,1,206,1,5,7,8,7,232,4,130,245,224,107,130,245,130,245,154,1,206,1,130,245,130,245,186,87,176,3,130,245,154,6,192,3,195,3,130,245,154,6,202,3,130,245,154,6,210,3,130,245,154,6,218,3,130,245,154,6,234,3,130,245,154,6,236,3,250,3,130,245,154,6,30,4,130,245,154,6,38,4,47,4,53,4,54,4,100,4,101,4,206,6,130,245,130,245,130,245,130,245,130,245,130,245,102,4,103,4,104,4,112,4,130,245,154,6,113,4,130,245,154,6,209,117,196,0,234,1,119,3,130,245,130,245,130,245,130,245,206,1,130,245,14,3,130,245,130,245,62,0,130,245,253,0,206,1,130,245,206,1,130,245,206,1,130,245,130,245,144,3,144,3,144,3,130,245,195,96,91,2,130,245,130,245,4,7,130,245,130,245,210,87,236,87,16,5,50,70,50,70,50,70,6,88,50,70,194,0,38,25,4,1,64,0,215,2,30,5,71,1,43,1,124,2,30,88,122,21,150,9,50,63,50,70,237,13,25,15,135,19,24,24,144,26,206,5,107,6,229,9,3,14,76,14,153,17,197,6,166,7,31,1,245,2,149,3,225,2,195,96,195,96,130,245,56,88,14,7,82,88,106,88,134,88,147,89,172,89,197,89,16,7,130,245,225,89,14,7,250,89,50,70,130,245,130,245,139,100,19,90,50,63,130,245,130,245,50,65,130,245,155,6,130,245,12,7,15,7,17,7,130,245,130,245,130,245,21,7,130,245,37,51,206,1,130,245,115,5,130,245,126,2,130,245,18,7,26,7,28,7,141,4,130,245,107,3,130,245,130,245,130,245,130,245,130,245,234,1,19,7,27,7,29,7,50,64,130,245,50,64,92,2,230,44,50,70,32,7,214,6,195,96,34,7,176,0,130,245,50,70,30,7,73,90,50,70,206,1,206,1,0,7,34,50,28,91,82,91,34,50,33,7,130,245,36,7,130,245,217,5,130,245,130,245,50,66,130,245,130,245,50,66,42,7,206,1,206,1,217,5,130,245,217,5,37,7,47,7,130,245,130,245,206,1,206,1,144,4,130,245,107,3,148,4,107,91,130,245,132,91,160,91,185,91,210,91,242,45,193,40,130,245,130,245,252,6,50,58,184,2,195,96,130,245,213,6,50,71,163,2,219,92,50,70,195,96,244,92,40,7,49,7,196,0,115,5,107,3,107,3,43,7,107,3,115,5,196,0,115,5,50,7,181,1,206,1,130,245,130,245,56,7,176,0,130,245,50,70,206,1,130,245,57,7,206,1,130,245,64,7,206,1,130,245,69,7,50,59,206,1,130,245,71,7,109,0,130,245,62,7,67,7,50,70,50,70,168,108,130,245,112,109,130,245,144,112,206,1,130,245,80,7,130,245,206,1,130,245,81,7,206,1,130,245,82,7,206,1,130,245,83,7,206,1,130,245,86,7,206,1,130,245,89,7,130,245,206,1,130,245,90,7,206,1,130,245,91,7,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,206,1,130,245,92,7,206,1,130,245,95,7,130,245,130,245,93,7,234,1,196,0,196,0,130,245,232,4,121,0,121,0,50,5,130,245,130,245,206,1,130,245,130,245,130,245,59,7,98,7,99,7,227,5,227,5,130,245,130,245,130,245,130,245,130,245,165,2,13,93,41,93,54,5,66,93,50,70,192,2,91,93,130,245,206,1,100,7,130,245,130,245,130,245,130,245,130,245,130,245,130,245,101,7,130,245,195,96,50,70,130,245,130,245,145,93,130,245,130,245,130,245,50,67,130,245,130,245,130,245,50,70,130,245,102,7,37,52,130,245,130,245,130,245,196,0,130,245,85,7,50,70,97,7,60,5,94,7,34,50,51,7,100,94,109,0,109,7,34,50,130,245,154,94,50,70,89,0,179,94,11,1,130,245,130,245,130,245,130,245,130,245,130,245,130,245,145,6,114,7,16,7,115,7,130,245,65,5,88,5,145,6,145,6,130,245,155,4,156,4,206,1,130,245,115,5,130,245,130,245,130,245,130,245,130,245,34,50,34,50,130,245,254,46,61,7,38,53,47,3,130,245,10,48,71,3,50,70,34,50,161,100,130,245,130,245,197,27,130,245,108,7,234,1,130,245,115,5,115,5,50,70,115,5,110,7,234,1,130,245,130,245,130,245,130,245,176,0,130,245,195,96,130,245,176,0,130,245,176,0,130,245,176,0,56,110,63,7,50,59,130,245,84,3,130,245,50,70,118,7,50,70,50,70,204,94,195,96,150,3,0,111,150,3,200,111,68,7,130,245,130,245,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,130,245,176,0,196,0,196,0,196,0,93,7,93,7,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,14,3,130,245,130,245,130,245,130,245,107,7,95,5,96,5,104,5,244,5,106,5,113,5,124,7,130,245,130,245,130,245,232,94,130,245,130,245,72,0,1,95,106,7,130,245,234,2,130,245,125,7,130,245,195,96,130,245,50,70,195,96,50,64,130,245,50,64,130,245,130,245,34,50,130,245,129,7,50,70,130,245,122,7,31,95,206,1,206,1,130,245,132,7,130,245,247,4,130,245,206,1,133,7,134,7,130,245,130,245,130,245,50,70,130,245,50,70,135,7,136,7,130,245,130,245,130,245,127,7,84,7,130,245,34,50,130,245,130,245,22,49,100,3,34,50,34,50,130,245,34,50,195,96,130,245,130,245,50,70,115,5,130,7,131,7,130,245,130,245,50,70,115,5,139,7,140,7,141,7,142,7,144,112,130,245,130,245,130,245,144,112,195,96,119,5,130,245,143,7,195,96,130,245,89,0,130,245,150,3,130,245,150,3,144,112,145,7,146,7,147,7,149,7,150,7,151,7,155,7,156,7,154,7,157,7,93,7,93,7,93,7,130,245,130,5,206,1,130,245,130,245,130,245,130,245,159,7,130,245,37,52,130,245,130,245,161,7,130,245,50,68,55,95,130,245,130,245,130,245,130,245,34,50,50,70,130,245,130,245,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,50,70,130,245,34,50,130,245,72,30,224,31,130,245,130,245,50,70,34,50,130,245,34,50,130,245,34,50,130,245,130,245,130,245,69,96,130,245,50,70,50,70,130,245,130,245,50,70,50,70,50,70,50,70,130,245,130,245,130,245,50,70,105,7,164,7,130,245,130,245,130,245,50,70,50,70,50,70,50,70,50,70,50,70,130,245,130,245,50,70,50,70,130,245,50,69,130,245,130,245,58,7,195,96,50,70,130,245,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,195,96,130,245,130,245,50,70,130,245,50,70,195,96,130,245,130,245,130,245,130,245,130,245,130,245,134,5,130,245,165,7,175,7,176,7,130,245,130,245,144,112,152,5,154,5,130,245,180,7,178,7,181,7,160,5,178,5,130,245,182,5,130,245,93,96,186,7,195,96,119,96,145,96,130,245,50,70,130,245,50,70,50,70,130,245,130,245,130,245,50,70,130,245,50,70,50,70,130,245,130,245,50,70,130,245,130,245,50,70,130,245,130,245,130,245,187,7,188,7,130,245,189,7,191,7,130,245,169,96,130,245,130,245,130,245,130,245,50,70,195,96,0,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,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,31,0,2,0,32,0,2,0,33,0,34,0,2,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,43,0,44,0,45,0,46,0,47,0,48,0,49,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,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,50,0,2,0,51,0,52,0,78,1,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,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,53,0,54,0,55,0,56,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,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,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,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,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,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,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,2,0,2,0,2,0,2,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,74,1,75,1,76,1,77,1,0,0,163,1,183,0,79,2,68,0,188,1,189,1,161,1,162,1,163,1,164,1,34,4,146,1,16,0,146,1,200,1,191,0,146,1,82,0,198,4,110,0,102,2,193,4,158,1,27,0,236,1,5,1,208,0,146,1,240,1,213,3,150,4,69,0,43,4,74,2,161,1,162,1,163,1,164,1,165,4,4,1,161,8,42,0,169,4,170,4,143,7,181,9,6,1,48,0,40,3,224,3,40,10,52,0,156,2,51,9,156,2,127,0,70,0,71,0,114,8,164,1,78,0,41,1,164,1,23,1,164,1,121,8,120,1,171,2,244,0,70,0,71,0,89,0,128,8,164,1,40,10,178,1,164,1,180,1,161,1,162,1,164,1,164,1,164,1,174,0,161,1,162,1,87,0,201,0,183,9,144,8,101,0,134,8,4,0,41,0,4,0,145,7,33,0,36,0,32,0,36,0,37,0,0,0,39,0,104,0,41,0,42,0,3,0,36,0,234,10,6,0,114,0,8,0,9,0,1,0,115,0,41,0,120,0,121,0,41,0,123,0,124,0,16,0,41,0,132,5,4,0,13,0,217,0,131,0,132,0,133,0,134,0,4,0,4,0,6,0,36,0,0,0,137,0,39,0,35,0,157,0,64,0,142,0,64,0,42,0,216,0,163,0,218,0,219,0,81,0,48,0,53,0,187,2,55,0,52,0,208,1,115,1,247,0,4,0,216,4,217,4,218,4,219,4,220,4,221,4,4,0,93,2,6,0,7,0,192,4,187,0,39,0,70,0,71,0,191,0,53,0,52,0,55,0,72,0,73,0,4,0,30,10,53,0,10,0,48,0,167,0,33,0,55,0,52,0,87,0,37,0,38,0,209,0,40,0,41,0,42,0,213,0,43,0,89,0,111,0,4,0,4,0,10,1,33,0,113,0,205,0,104,0,37,0,211,0,36,0,192,0,41,0,42,0,50,0,108,0,109,0,53,0,115,0,55,0,151,0,223,0,115,0,149,4,226,0,34,1,57,0,111,0,244,0,4,0,53,0,36,0,125,0,111,0,39,0,28,0,41,0,32,0,131,0,41,0,137,0,104,9,132,0,4,0,137,0,142,0,234,10,7,1,170,0,36,0,170,0,33,0,39,0,121,11,144,0,37,0,38,0,125,11,40,0,41,0,42,0,70,1,71,1,23,1,1,0,176,0,167,0,142,0,28,1,137,11,234,10,80,1,46,0,193,0,83,1,50,0,13,0,36,0,39,0,142,0,39,0,156,2,41,0,5,2,156,2,88,0,88,0,38,6,220,0,16,0,123,1,192,0,176,0,39,0,171,2,156,2,171,2,36,0,176,0,171,2,39,0,97,2,41,0,141,0,107,0,107,0,113,1,39,0,205,0,55,0,171,2,159,10,205,0,62,0,55,0,146,0,188,1,189,1,40,2,51,0,134,1,33,0,0,0,118,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,165,0,22,1,33,0,83,0,232,2,36,0,37,0,38,0,39,0,40,0,41,0,42,0,22,1,25,1,72,0,73,0,87,10,88,10,4,0,110,1,41,1,23,1,10,0,22,1,36,0,141,0,22,1,39,0,254,0,194,0,22,1,41,1,28,0,36,0,118,1,103,0,39,0,43,0,41,0,48,0,93,2,13,3,41,1,134,1,238,9,51,0,22,1,32,0,23,1,35,0,108,0,109,0,254,0,130,1,131,1,55,0,36,3,115,0,121,11,9,0,40,3,138,0,125,11,154,1,36,3,50,0,4,0,125,0,40,3,13,3,22,1,14,12,146,1,131,0,137,11,60,1,61,1,49,3,155,1,137,0,152,0,153,0,121,11,9,0,158,1,86,3,125,11,161,1,162,1,163,1,164,1,214,8,36,3,38,1,39,1,39,0,40,3,35,0,137,11,36,0,44,0,22,1,39,0,177,1,41,0,49,3,39,0,32,0,61,11,225,9,226,9,22,1,36,0,13,3,242,9,39,0,47,2,41,0,22,1,13,3,41,1,0,0,55,0,232,3,92,1,93,1,138,0,49,3,36,0,28,4,49,3,39,0,49,3,41,0,44,0,36,0,4,0,41,1,39,0,4,0,41,0,49,3,22,1,36,0,49,3,65,0,39,0,205,0,49,3,49,3,49,3,63,11,152,0,153,0,73,0,74,0,75,0,73,9,74,9,75,9,198,2,41,1,32,0,83,0,36,0,22,1,87,4,39,0,87,4,41,0,35,0,41,0,37,0,36,0,146,1,4,0,39,0,44,0,41,0,39,0,69,2,38,1,39,1,40,1,41,1,39,0,158,1,36,1,22,1,161,1,162,1,163,1,164,1,11,2,65,3,55,0,42,0,116,0,44,0,83,2,84,2,55,0,17,11,18,11,19,11,177,1,35,0,14,12,22,1,177,1,50,0,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,59,2,33,0,198,1,41,1,7,0,37,0,39,0,14,12,85,4,41,0,42,0,22,1,120,2,121,2,122,2,60,2,35,0,125,2,126,2,39,0,128,2,138,0,55,0,22,1,132,2,44,0,68,2,135,2,136,2,6,0,41,1,3,0,4,0,10,0,76,2,55,0,8,0,79,2,200,10,38,1,39,1,40,1,41,1,85,2,86,2,87,2,26,0,89,2,90,2,46,4,92,2,22,1,94,2,95,2,36,0,0,0,39,0,39,0,103,2,41,0,57,4,44,0,104,2,39,0,39,0,107,2,92,1,93,1,39,0,66,4,41,1,16,0,43,4,58,0,156,4,60,0,52,1,62,0,175,10,55,0,55,0,240,10,43,0,104,3,55,0,182,10,183,10,33,0,39,0,39,0,51,0,37,0,38,0,148,2,40,0,41,0,42,0,42,0,140,2,141,2,142,2,143,2,144,2,48,0,55,0,55,0,148,2,52,0,152,0,153,0,254,3,153,2,0,4,85,0,156,2,33,0,158,2,22,1,36,0,37,0,38,0,39,0,40,0,41,0,42,0,70,0,71,0,43,0,68,2,171,2,22,1,44,0,68,2,65,8,66,8,51,0,76,2,50,0,53,0,79,2,55,0,26,0,87,0,79,2,199,2,85,2,22,1,87,2,4,0,89,2,90,2,177,1,92,2,22,1,94,2,95,2,44,4,199,2,39,0,104,0,39,0,146,0,39,0,44,0,104,2,207,2,35,0,107,2,36,0,87,4,115,0,39,0,87,4,41,0,36,0,44,0,55,0,39,0,55,0,41,0,68,4,39,0,22,1,87,4,4,0,43,0,131,0,10,3,230,2,39,0,232,2,22,1,137,0,235,2,70,3,177,1,4,0,142,0,6,0,7,0,140,2,141,2,142,2,143,2,144,2,55,0,33,0,228,3,148,2,36,0,37,0,50,4,39,0,153,2,41,0,42,0,156,2,53,0,158,2,36,0,125,7,33,0,39,0,53,0,41,0,37,0,38,0,13,3,40,0,41,0,42,0,171,2,4,0,45,0,52,1,47,0,33,0,158,4,32,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,22,1,41,0,7,1,43,0,36,3,44,0,167,0,193,4,40,3,4,0,4,0,32,0,198,4,199,2,205,0,143,2,144,2,49,3,23,1,41,1,41,0,207,2,43,0,68,3,35,0,207,2,115,7,116,7,117,7,53,0,245,8,192,0,43,0,44,0,88,0,39,0,68,3,3,0,4,0,254,8,44,0,44,0,8,0,39,0,230,2,252,3,232,2,41,0,44,0,235,2,22,1,44,0,68,2,107,0,39,0,50,0,0,0,52,1,43,0,77,0,209,11,210,11,211,11,79,2,122,0,39,0,215,11,98,0,35,0,35,0,44,0,37,0,16,0,222,11,223,11,224,11,225,11,226,11,39,0,39,0,229,11,230,11,43,0,13,3,44,0,39,0,22,1,53,0,106,0,174,4,44,0,39,0,6,0,88,0,88,0,43,0,3,0,4,0,42,0,35,0,118,0,8,0,120,0,121,0,48,0,41,1,36,3,39,0,52,0,39,0,40,3,43,0,107,0,107,0,22,1,3,0,4,0,22,1,10,0,49,3,8,0,139,0,244,3,89,0,39,0,50,0,70,0,71,0,35,0,44,0,38,1,39,1,40,1,41,1,64,3,39,0,10,0,50,0,68,3,32,12,44,0,34,12,35,12,87,0,46,0,11,1,39,12,35,0,41,12,42,12,33,0,9,0,45,12,36,0,37,0,38,0,39,0,40,0,41,0,42,0,104,0,43,0,39,0,39,0,22,1,53,0,132,0,44,0,44,0,204,3,22,1,115,0,39,0,4,0,39,0,6,0,7,0,44,0,144,0,44,0,35,0,223,7,37,0,39,0,173,0,174,0,36,0,131,0,44,0,39,0,53,0,207,2,55,0,137,0,183,0,184,0,185,0,242,3,142,0,39,0,44,0,89,0,39,0,252,3,44,0,22,1,37,0,44,0,197,0,39,0,242,3,53,0,203,4,55,0,44,0,22,1,167,4,39,0,250,3,44,0,22,1,53,0,44,0,158,1,41,1,39,0,161,1,162,1,163,1,164,1,44,0,36,0,36,0,35,1,36,1,22,1,38,1,39,1,40,1,41,1,49,0,39,0,177,1,39,0,132,0,24,4,44,0,44,0,44,0,221,2,222,2,223,2,224,2,225,2,41,1,227,2,144,0,39,0,34,4,35,4,36,0,205,0,44,0,39,0,236,2,237,2,238,2,239,2,240,2,241,2,242,2,243,2,244,2,245,2,246,2,247,2,248,2,249,2,250,2,251,2,150,0,151,0,152,0,255,2,0,3,1,3,2,3,3,3,18,0,219,3,79,4,36,0,22,0,39,0,39,0,250,8,26,0,44,0,44,0,29,0,30,0,39,0,168,4,79,4,206,8,207,8,44,0,209,8,38,0,44,0,39,0,87,4,242,3,89,4,44,0,44,0,39,0,39,0,44,0,46,0,250,3,44,0,44,0,99,4,250,3,101,4,102,4,103,4,104,4,105,4,106,4,107,4,108,4,109,4,110,4,111,4,112,4,35,0,35,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,253,8,172,4,34,4,128,7,56,8,39,0,39,0,39,0,39,0,39,0,44,0,44,0,44,0,44,0,44,0,103,0,167,4,39,0,39,0,166,4,22,1,33,0,44,0,44,0,158,4,37,0,38,0,22,1,40,0,41,0,42,0,68,2,166,4,45,0,35,0,47,0,35,0,22,1,35,0,76,2,35,0,175,4,79,2,177,4,178,4,179,4,39,0,79,4,35,0,39,0,44,0,44,0,46,0,39,0,44,0,87,4,41,1,89,4,44,0,193,4,39,0,39,0,35,0,159,3,198,4,44,0,44,0,99,4,164,3,101,4,102,4,103,4,104,4,105,4,35,0,107,4,108,4,109,4,110,4,111,4,112,4,35,0,35,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,4,0,36,0,6,0,7,0,39,0,35,0,35,0,35,0,122,0,148,2,158,1,173,0,174,0,161,1,162,1,163,1,164,1,36,0,35,0,35,0,39,0,183,0,184,0,185,0,158,4,35,0,35,0,120,0,121,0,177,1,250,3,0,0,166,4,22,1,36,0,197,0,199,8,39,0,23,1,36,0,35,0,175,4,39,0,177,4,178,4,179,4,139,0,43,0,36,0,36,0,36,0,39,0,39,0,39,0,35,0,0,0,35,0,46,0,36,0,193,4,199,2,39,0,3,0,4,0,198,4,50,0,36,0,8,0,207,2,39,0,50,0,36,0,36,0,42,0,39,0,39,0,218,2,219,2,220,2,48,0,173,0,174,0,4,0,52,0,6,0,7,0,36,0,35,0,35,0,39,0,183,0,184,0,185,0,232,2,35,0,35,0,37,0,42,0,35,0,35,0,35,0,70,0,71,0,48,0,197,0,104,0,36,0,52,0,123,7,39,0,36,0,126,7,53,0,39,0,35,0,44,0,36,0,132,7,87,0,39,0,135,7,36,0,35,0,35,0,39,0,70,0,71,0,35,0,35,0,33,0,13,3,53,0,35,0,37,0,38,0,104,0,40,0,41,0,42,0,35,0,35,0,36,10,87,0,38,10,36,0,67,0,115,0,39,0,89,0,255,9,72,0,36,0,36,0,36,3,39,0,39,0,6,10,40,3,104,2,104,0,36,0,107,2,36,0,39,0,22,1,39,0,49,3,35,0,137,0,36,0,115,0,35,0,39,0,142,0,27,0,36,0,68,2,35,1,39,0,37,1,38,1,39,1,40,1,41,1,76,2,68,3,36,0,79,2,35,0,39,0,36,0,132,0,137,0,39,0,197,9,198,9,36,1,142,0,35,0,35,0,35,0,123,0,124,0,144,0,35,0,127,0,128,0,153,2,36,0,50,0,36,0,39,0,158,2,39,0,134,4,135,4,36,0,35,0,27,0,39,0,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,17,1,36,0,157,0,205,0,39,0,36,0,46,0,53,0,39,0,128,7,35,0,166,0,167,0,35,0,10,0,36,0,43,0,128,7,35,0,43,0,160,7,53,0,177,0,148,2,43,0,43,0,33,0,205,0,43,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,35,0,192,0,45,0,72,8,47,0,35,0,46,0,8,0,8,0,128,7,41,0,4,1,5,1,6,1,7,1,230,2,8,0,46,0,11,1,44,0,235,2,14,1,15,1,44,0,17,1,18,1,19,1,20,1,33,0,34,0,234,7,36,0,37,0,38,0,39,0,40,0,41,0,42,0,199,2,36,0,45,0,44,0,47,0,48,0,94,0,223,7,207,2,52,0,44,0,54,0,44,0,35,0,35,0,35,0,43,0,148,0,44,0,5,8,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,232,2,44,0,35,0,35,0,247,10,35,0,249,10,22,1,122,0,35,0,15,0,22,1,35,0,18,0,35,0,35,0,35,0,22,0,35,0,242,3,35,0,26,0,35,0,35,0,29,0,30,0,143,7,250,3,145,7,146,7,147,7,148,7,35,0,38,0,22,1,35,0,35,0,13,3,137,8,44,0,35,0,35,0,35,0,35,0,35,0,35,0,122,0,35,0,35,0,22,1,38,1,39,1,40,1,41,1,32,0,4,1,5,1,6,1,7,1,44,0,36,3,44,0,11,1,44,0,40,3,14,1,15,1,34,4,17,1,18,1,19,1,20,1,44,0,49,3,44,0,44,0,33,0,44,0,165,10,36,0,37,0,38,0,39,0,40,0,41,0,42,0,49,0,35,0,45,0,255,7,47,0,77,0,68,3,35,0,35,0,44,0,97,0,88,8,103,0,96,0,44,0,99,0,39,0,43,0,100,0,158,1,44,0,35,0,161,1,162,1,163,1,164,1,79,4,22,1,39,0,22,1,22,1,22,1,36,0,39,0,39,0,36,0,39,0,36,0,177,1,39,0,68,8,51,0,68,8,158,1,39,0,68,8,161,1,162,1,163,1,164,1,43,0,40,0,40,0,36,0,50,0,35,0,68,8,35,0,44,0,4,0,39,0,53,0,177,1,44,0,46,0,35,0,196,0,44,0,44,0,44,0,35,0,35,0,35,0,91,0,35,0,35,0,35,0,35,0,22,1,122,0,33,0,53,0,49,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,60,9,35,1,36,1,35,0,38,1,39,1,40,1,41,1,35,0,83,0,41,0,35,0,25,1,36,0,55,0,158,4,55,0,53,0,35,0,35,0,35,0,35,0,35,0,166,4,53,0,36,0,22,1,36,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,41,0,38,1,39,1,40,1,41,1,8,0,8,0,39,0,35,0,193,4,4,0,35,0,43,0,46,0,198,4,50,0,41,0,36,0,36,0,35,0,46,0,44,0,36,0,35,0,44,0,73,11,74,11,102,0,39,0,46,0,39,0,35,0,80,11,37,8,55,0,39,8,40,8,36,0,51,0,36,0,46,0,51,0,35,0,51,0,51,0,36,0,44,0,36,0,44,0,242,3,117,0,46,0,44,0,36,0,68,2,59,8,44,0,250,3,36,0,44,0,36,0,36,0,76,2,92,0,46,0,79,2,35,0,35,0,33,0,34,0,36,0,250,8,37,0,38,0,35,0,40,0,41,0,42,0,68,2,35,0,45,0,35,0,47,0,46,0,132,11,191,9,76,2,52,0,46,0,79,2,35,0,35,0,35,0,35,0,78,8,120,7,35,0,34,4,89,4,35,0,35,0,35,0,35,0,128,7,22,1,35,0,46,0,39,0,99,4,36,0,36,0,36,0,36,0,36,0,156,7,43,0,90,0,35,1,36,1,35,0,38,1,39,1,40,1,41,1,55,0,36,0,36,0,44,0,92,0,36,0,92,0,46,0,51,0,90,0,148,2,87,9,214,8,55,0,39,0,39,0,36,0,44,0,79,4,36,0,36,0,36,0,36,0,36,0,46,0,90,0,117,0,46,0,46,0,39,0,39,0,39,0,39,0,122,0,148,2,39,0,39,0,39,0,44,0,39,0,39,0,39,0,36,0,36,0,39,0,35,0,195,7,39,0,36,0,93,0,33,0,36,0,36,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,175,4,199,2,177,4,178,4,179,4,39,0,39,0,36,0,39,0,207,2,22,1,39,0,35,0,120,7,36,0,36,0,36,0,120,7,36,0,158,4,36,3,128,7,48,0,164,4,49,3,199,2,38,1,39,1,40,1,41,1,47,8,58,9,75,8,207,2,232,2,30,11,96,10,158,4,227,0,193,2,208,8,149,10,187,10,59,11,208,9,166,4,113,1,136,0,60,2,61,8,67,8,191,2,162,1,132,11,218,9,236,10,220,9,163,0,232,2,14,10,66,9,118,1,68,9,13,3,70,9,78,0,187,0,73,9,74,9,75,9,204,8,13,3,193,4,66,0,160,9,25,1,242,8,198,4,57,8,159,9,160,11,10,1,210,8,144,9,212,8,174,4,106,4,160,3,92,10,142,1,69,2,47,8,142,1,68,2,36,3,13,3,68,8,171,2,40,3,162,3,249,3,71,8,214,9,72,8,226,0,138,1,137,9,49,3,74,8,35,8,35,8,189,1,36,8,87,3,85,3,68,8,213,4,17,10,36,3,72,8,207,4,74,8,40,3,20,10,23,10,48,10,68,3,51,10,81,8,22,1,41,10,49,3,54,10,10,10,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,99,8,37,1,38,1,39,1,40,1,41,1,45,10,68,3,57,10,80,10,27,10,64,10,221,11,77,10,61,10,226,11,230,11,113,7,109,7,106,8,150,4,255,255,255,255,86,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,7,255,255,36,10,139,8,38,10,255,255,40,10,255,255,225,10,255,255,255,255,255,255,229,10,255,255,231,10,255,255,233,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,216,9,217,9,255,255,255,255,255,255,255,255,255,255,68,8,255,255,255,255,254,10,72,8,0,11,74,8,2,11,72,8,4,11,255,255,6,11,255,255,8,11,255,255,10,11,255,255,12,11,22,1,14,11,255,255,16,11,209,8,210,8,180,4,212,8,182,4,183,4,184,4,255,255,203,8,255,255,255,255,162,9,38,1,39,1,40,1,41,1,211,8,255,255,30,11,246,10,255,255,248,10,255,255,255,255,156,7,255,255,52,9,255,255,206,4,207,4,208,4,209,4,210,4,211,4,212,4,213,4,214,4,215,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,139,8,255,255,51,9,255,255,248,8,255,255,255,255,255,255,255,255,250,8,255,255,171,9,242,3,255,255,255,255,255,255,255,255,42,0,255,255,255,255,250,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,242,3,255,255,255,255,255,255,65,0,66,0,255,255,68,0,250,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,9,255,255,255,255,255,255,0,10,82,0,255,255,255,255,34,4,5,10,255,255,7,10,255,255,50,9,255,255,255,255,255,255,229,9,255,255,255,255,255,255,255,255,255,255,255,255,101,0,255,255,255,255,255,255,255,255,119,10,255,255,255,255,34,4,255,255,255,255,255,255,255,255,255,255,115,0,255,255,255,255,255,255,255,255,234,10,255,255,1,10,2,10,255,255,4,10,255,255,127,0,72,8,255,255,79,4,255,255,255,255,247,10,255,255,249,10,250,8,255,255,255,255,134,11,255,255,136,11,255,255,221,2,222,2,223,2,224,2,225,2,255,255,227,2,255,255,255,255,255,255,255,255,79,4,255,255,255,255,255,255,236,2,237,2,238,2,239,2,240,2,241,2,242,2,243,2,244,2,245,2,246,2,247,2,248,2,249,2,250,2,251,2,255,255,255,255,255,255,255,2,0,3,1,3,2,3,3,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,8,50,9,255,255,171,9,255,255,255,255,255,255,255,255,255,255,177,9,255,255,255,255,142,10,255,255,255,255,255,255,255,255,255,255,158,4,255,255,255,255,255,255,255,255,255,255,255,255,216,0,166,4,218,0,219,0,255,255,255,255,255,255,33,0,34,0,185,9,36,0,37,0,38,0,39,0,40,0,41,0,42,0,158,4,255,255,45,0,255,255,47,0,255,255,255,255,200,9,166,4,52,0,203,9,193,4,255,255,255,255,255,255,255,255,198,4,255,255,255,255,229,9,255,255,255,255,255,255,255,255,120,7,255,255,255,255,4,1,255,255,255,255,121,11,255,255,128,7,10,1,125,11,193,4,255,255,189,10,255,255,255,255,198,4,255,255,255,255,255,255,237,9,217,10,137,11,1,10,2,10,255,255,4,10,255,255,255,255,255,255,247,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,215,10,216,10,255,255,218,10,255,255,159,9,33,0,255,255,243,10,36,0,37,0,38,0,39,0,40,0,41,0,42,0,122,0,255,255,45,0,255,255,47,0,255,255,255,255,87,10,88,10,255,255,255,255,255,255,255,255,255,255,255,255,185,9,213,10,255,255,255,255,255,255,36,10,255,255,38,10,220,10,40,10,255,255,255,255,255,255,255,255,255,255,200,9,255,255,255,255,203,9,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,255,255,255,255,255,255,255,255,255,255,86,10,255,255,111,1,255,255,113,1,255,255,255,255,255,255,255,255,118,1,255,255,120,1,121,1,255,255,237,9,255,255,149,10,255,255,90,10,255,255,255,255,255,255,255,255,255,255,247,9,134,1,122,0,255,255,255,255,255,255,255,255,153,11,255,255,255,255,255,255,255,255,255,255,146,1,255,255,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,14,12,255,255,255,255,255,255,255,255,161,1,162,1,163,1,164,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,115,11,255,255,36,10,255,255,38,10,255,255,40,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,110,11,255,255,255,255,255,255,255,255,156,10,116,11,255,255,255,255,255,255,161,10,255,255,255,255,255,255,255,255,255,255,255,255,208,1,72,8,255,255,74,8,22,1,255,255,255,255,255,255,255,255,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,244,1,255,255,206,10,255,255,120,7,17,11,18,11,19,11,255,255,255,255,255,255,255,255,128,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,204,11,205,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,10,255,255,255,255,255,255,255,255,255,255,138,10,255,255,255,255,255,255,255,255,53,11,255,255,247,10,255,255,249,10,255,255,22,1,255,255,255,255,255,255,255,255,255,255,255,255,156,10,255,255,255,255,255,255,255,255,161,10,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,134,4,135,4,58,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,68,2,69,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,79,2,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,53,11,255,255,206,10,255,255,255,255,255,255,255,255,97,2,255,255,255,255,255,255,255,255,102,2,255,255,104,2,255,255,66,11,107,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,8,255,255,247,10,255,255,249,10,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,121,11,255,255,255,255,255,255,125,11,255,255,255,255,255,255,255,255,255,255,171,2,118,7,119,7,255,255,255,255,255,255,137,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,186,2,50,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,198,2,255,255,72,8,255,255,74,8,255,255,255,255,255,255,255,255,207,2,66,11,255,255,33,0,171,11,255,255,139,8,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,255,255,187,11,255,255,229,2,230,2,255,255,232,2,233,2,194,11,235,2,196,11,255,255,198,11,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,121,11,255,255,255,255,255,255,125,11,255,255,13,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,137,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,36,3,37,3,255,255,255,255,40,3,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,49,3,255,255,255,255,255,255,255,255,14,12,255,255,255,255,171,11,255,255,255,255,255,255,255,255,33,0,34,0,255,255,65,3,37,0,38,0,255,255,40,0,41,0,42,0,255,255,187,11,45,0,255,255,47,0,255,255,255,255,255,255,194,11,52,0,196,11,255,255,198,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,255,255,250,8,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,14,12,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,7,255,255,36,10,255,255,38,10,176,3,40,10,50,9,128,7,255,255,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,120,7,255,255,255,255,255,255,22,1,255,255,255,255,255,255,128,7,255,255,255,255,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,220,3,221,3,255,255,255,255,255,255,255,255,230,8,255,255,255,255,233,8,255,255,255,255,236,8,255,255,255,255,255,255,240,8,255,255,255,255,140,2,141,2,142,2,255,255,33,0,34,0,255,255,255,255,37,0,38,0,249,3,40,0,41,0,42,0,255,255,255,255,45,0,4,9,47,0,255,255,185,9,8,9,5,4,52,0,11,9,54,0,255,255,14,9,255,255,12,4,17,9,255,255,255,255,20,9,255,255,200,9,255,255,24,9,203,9,255,255,27,9,255,255,255,255,255,255,255,255,28,4,255,255,255,255,255,255,255,255,255,255,34,4,35,4,255,255,255,255,255,255,255,255,255,255,255,255,46,9,255,255,255,255,49,9,255,255,255,255,255,255,255,255,50,4,22,1,255,255,255,255,255,255,237,9,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,87,4,255,255,89,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,99,4,255,255,255,255,255,255,255,255,255,255,255,255,106,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,72,8,255,255,74,8,255,255,255,255,247,10,255,255,249,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,72,8,255,255,74,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,36,10,165,4,38,10,255,255,40,10,169,4,170,4,255,255,255,255,255,255,174,4,175,4,255,255,177,4,178,4,179,4,180,4,181,4,182,4,183,4,184,4,255,255,186,4,255,255,255,255,255,255,255,255,255,255,192,4,193,4,255,255,255,255,255,255,255,255,198,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,206,4,207,4,208,4,209,4,210,4,211,4,212,4,213,4,214,4,215,4,216,4,217,4,218,4,219,4,220,4,221,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,156,10,255,255,22,1,255,255,255,255,161,10,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,255,255,121,11,255,255,255,255,255,255,125,11,255,255,255,255,255,255,255,255,255,255,255,255,195,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215044);allocate([196,10,255,255,198,10,255,255,137,11,255,255,255,255,203,10,255,255,255,255,206,10,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,250,8,51,0,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,10,10,255,255,45,0,255,255,47,0,250,8,255,255,17,10,255,255,52,0,20,10,54,0,33,0,23,10,156,7,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,255,255,255,255,255,255,41,10,255,255,255,255,255,255,45,10,255,255,50,9,48,10,255,255,255,255,51,10,234,10,255,255,54,10,255,255,255,255,57,10,255,255,255,255,255,255,61,10,255,255,122,0,64,10,247,10,255,255,249,10,255,255,255,255,255,255,50,9,255,255,255,255,255,255,255,255,255,255,77,10,255,255,255,255,80,10,255,255,255,255,255,255,97,1,255,255,66,11,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,33,0,255,255,14,12,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,122,0,255,255,255,255,255,255,255,255,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,33,0,34,0,171,11,36,0,37,0,38,0,121,11,40,0,41,0,42,0,125,11,255,255,45,0,255,255,47,0,48,0,255,255,255,255,187,11,52,0,255,255,54,0,137,11,255,255,255,255,194,11,91,8,196,11,255,255,198,11,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,42,1,43,1,44,1,255,255,255,255,255,255,22,1,255,255,255,255,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,22,1,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,36,10,255,255,38,10,255,255,40,10,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,36,10,47,0,38,10,255,255,40,10,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,255,255,22,1,255,255,255,255,255,255,14,12,255,255,255,255,104,2,255,255,255,255,107,2,255,255,255,255,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,2,141,2,142,2,143,2,144,2,255,255,122,0,255,255,255,255,255,255,255,255,151,2,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,171,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,234,10,255,255,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,247,10,40,0,249,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,10,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,247,10,255,255,249,10,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,85,0,255,255,255,255,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,105,0,255,255,255,255,255,255,255,255,255,255,255,255,115,7,116,7,117,7,118,7,119,7,255,255,255,255,255,255,255,255,255,255,122,0,123,0,124,0,128,7,255,255,127,0,128,0,91,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,143,7,255,255,145,7,146,7,147,7,148,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,121,11,255,255,171,0,172,0,125,11,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,137,11,255,255,255,255,255,255,189,0,255,255,255,255,192,0,121,11,255,255,255,255,255,255,125,11,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,137,11,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,9,1,255,255,255,255,255,255,255,255,255,255,255,255,16,1,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,2,4,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,57,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,14,12,255,255,67,8,68,8,255,255,255,255,255,255,72,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,14,12,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,106,8,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,87,4,255,255,89,4,255,255,255,255,133,8,134,8,255,255,255,255,255,255,255,255,139,8,99,4,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,154,8,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,122,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,206,8,207,8,255,255,209,8,255,255,255,255,255,255,255,255,214,8,255,255,175,4,255,255,177,4,178,4,179,4,255,255,255,255,255,255,255,255,255,255,33,0,255,255,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,242,8,255,255,244,8,245,8,255,255,255,255,255,255,255,255,250,8,255,255,255,255,255,255,254,8,247,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,9,255,255,255,255,255,255,255,255,255,255,255,255,58,9,122,0,60,9,255,255,255,255,255,255,255,255,255,255,66,9,255,255,68,9,255,255,70,9,255,255,73,1,73,9,74,9,75,9,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,73,1,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,160,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,185,9,38,1,39,1,40,1,41,1,255,255,191,9,44,1,255,255,255,255,122,0,255,255,197,9,198,9,255,255,200,9,255,255,255,255,203,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,216,9,217,9,255,255,255,255,122,0,73,1,255,255,255,255,255,255,225,9,226,9,255,255,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,237,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,9,255,255,255,255,255,255,255,255,255,255,255,255,6,10,255,255,255,255,255,255,10,10,255,255,255,255,255,255,14,10,255,255,255,255,17,10,255,255,255,255,20,10,255,255,255,255,23,10,255,255,255,255,255,255,27,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,36,10,255,255,38,10,255,255,40,10,41,10,255,255,255,255,255,255,45,10,255,255,255,255,48,10,255,255,255,255,51,10,255,255,255,255,54,10,255,255,255,255,57,10,255,255,255,255,255,255,61,10,255,255,255,255,64,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,77,10,255,255,255,255,80,10,255,255,255,255,255,255,255,255,255,255,255,255,87,10,88,10,255,255,255,255,91,10,92,10,255,255,255,255,22,1,96,10,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,119,10,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,255,255,149,10,33,0,34,0,255,255,255,255,37,0,38,0,156,10,40,0,41,0,42,0,255,255,161,10,45,0,255,255,47,0,165,10,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,33,0,255,255,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,187,10,45,0,255,255,47,0,255,255,255,255,255,255,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,255,255,225,10,255,255,52,0,255,255,229,10,184,0,231,10,255,255,233,10,234,10,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,10,255,255,249,10,255,255,255,255,255,255,255,255,254,10,255,255,0,11,255,255,2,11,255,255,4,11,255,255,6,11,255,255,8,11,122,0,10,11,255,255,12,11,255,255,14,11,255,255,16,11,17,11,18,11,19,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,122,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,5,1,47,0,255,255,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,66,11,255,255,255,255,255,255,255,255,255,255,255,255,73,11,74,11,255,255,255,255,255,255,255,255,255,255,80,11,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,247,9,255,255,255,255,255,255,255,255,255,255,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,121,11,255,255,255,255,255,255,125,11,255,255,122,0,255,255,255,255,255,255,255,255,132,11,87,1,88,1,89,1,90,1,137,11,255,255,22,1,255,255,255,255,255,255,255,255,255,255,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,153,11,37,1,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,255,255,255,255,255,255,255,255,171,11,29,1,30,1,31,1,32,1,33,1,34,1,35,1,138,7,37,1,38,1,39,1,40,1,41,1,255,255,255,255,187,11,255,255,255,255,255,255,255,255,255,255,255,255,194,11,255,255,196,11,22,1,198,11,255,255,255,255,255,255,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,173,1,255,255,255,255,255,255,255,255,178,1,255,255,180,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,1,189,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,198,1,199,1,200,1,201,1,202,1,203,1,204,1,205,1,206,1,207,1,255,255,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,219,1,220,1,221,1,222,1,255,255,14,12,255,255,226,1,227,1,228,1,255,255,230,1,231,1,232,1,233,1,255,255,235,1,255,255,22,1,238,1,239,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,2,2,255,255,255,255,5,2,6,2,7,2,8,2,9,2,10,2,255,255,12,2,13,2,14,2,15,2,16,2,17,2,255,255,255,255,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,2,40,2,255,255,255,255,255,255,49,8,3,0,4,0,255,255,6,0,255,255,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,68,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,41,0,255,255,255,255,255,255,255,255,88,2,255,255,255,255,255,255,255,255,93,2,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,113,2,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,139,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,122,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,64,3,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,86,3,87,3,255,255,89,3,90,3,255,255,50,1,255,255,255,255,255,255,255,255,255,255,98,3,99,3,100,3,101,3,102,3,103,3,104,3,105,3,106,3,255,255,255,255,109,3,110,3,111,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,111,1,4,0,255,255,6,0,255,255,255,255,255,255,255,255,255,255,120,1,22,1,255,255,255,255,255,255,255,255,255,255,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,159,3,160,3,255,255,255,255,146,1,164,3,165,3,255,255,167,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,185,9,255,255,255,255,183,3,184,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,200,9,255,255,72,0,203,9,255,255,255,255,76,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,213,3,214,3,255,255,255,255,255,255,255,255,219,3,255,255,255,255,255,255,255,255,255,255,208,1,255,255,255,255,228,3,255,255,105,0,255,255,237,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,9,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,254,3,255,255,0,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,9,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,1,255,255,22,4,255,255,155,0,156,0,157,0,255,255,11,2,255,255,255,255,255,255,255,255,255,255,255,255,166,0,255,255,37,4,255,255,255,255,171,0,172,0,42,4,43,4,44,4,255,255,177,0,255,255,48,4,255,255,255,255,51,4,52,4,255,255,54,4,255,255,56,4,255,255,189,0,59,4,60,4,61,4,62,4,255,255,64,4,65,4,255,255,198,0,68,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,76,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,255,255,97,2,255,255,255,255,255,255,255,255,102,2,255,255,104,2,255,255,254,0,107,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,1,255,255,255,255,138,4,139,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,147,4,148,4,149,4,255,255,156,10,255,255,255,255,255,255,255,255,161,10,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,185,4,255,255,255,255,171,2,200,1,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,186,2,204,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,255,255,255,255,255,255,255,255,255,255,255,255,102,2,255,255,104,2,255,255,255,255,107,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,255,255,11,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,49,11,171,2,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,66,11,255,255,45,0,255,255,47,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,65,3,94,2,95,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,97,11,104,2,255,255,100,11,107,2,102,11,103,11,255,255,105,11,255,255,255,255,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,171,2,255,255,255,255,255,255,255,255,255,255,171,11,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,187,11,45,0,255,255,47,0,48,0,255,255,255,255,194,11,52,0,196,11,54,0,198,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,220,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,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,33,0,34,0,5,4,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,22,1,54,0,255,255,255,255,255,255,28,4,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,33,0,255,255,50,4,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,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,87,4,255,255,89,4,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,99,4,255,255,101,4,102,4,103,4,104,4,105,4,106,4,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,122,0,255,255,255,255,255,255,28,4,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,174,4,175,4,255,255,177,4,178,4,179,4,255,255,181,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,87,4,255,255,89,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,99,4,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,43,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,175,4,255,255,177,4,178,4,179,4,22,1,181,4,255,255,255,255,255,255,255,255,73,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,87,4,255,255,89,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,99,4,255,255,101,4,102,4,103,4,104,4,105,4,106,4,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,158,7,255,255,160,7,255,255,255,255,255,255,175,4,255,255,177,4,178,4,179,4,255,255,170,7,33,0,172,7,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,255,255,255,255,188,7,255,255,190,7,191,7,192,7,193,7,194,7,255,255,196,7,197,7,198,7,199,7,200,7,201,7,255,255,255,255,204,7,205,7,206,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,216,7,217,7,218,7,219,7,220,7,221,7,222,7,223,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,232,7,255,255,255,255,255,255,236,7,255,255,238,7,255,255,255,255,255,255,242,7,255,255,255,255,255,255,246,7,255,255,255,255,249,7,255,255,255,255,255,255,253,7,255,255,255,7,255,255,255,255,255,255,3,8,122,0,255,255,255,255,255,255,255,255,255,255,10,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,26,8,27,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,35,8,255,255,37,8,255,255,39,8,40,8,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,59,8,52,0,255,255,54,0,255,255,255,255,146,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,88,8,255,255,255,255,255,255,255,255,93,8,255,255,255,255,255,255,255,255,255,255,255,255,100,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,109,8,110,8,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,200,1,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,135,8,52,0,255,255,54,0,255,255,140,8,141,8,142,8,143,8,144,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,161,8,162,8,255,255,255,255,255,255,255,255,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,255,255,183,8,184,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,199,8,255,255,255,255,255,255,255,255,255,255,255,255,122,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,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,255,255,94,2,95,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,104,2,255,255,255,255,107,2,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,122,0,255,255,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,153,2,255,255,255,255,156,2,255,255,158,2,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,87,9,88,9,89,9,171,2,91,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,104,9,105,9,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,139,9,255,255,255,255,255,255,255,255,144,9,255,255,255,255,147,9,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,73,1,255,255,159,9,143,7,255,255,145,7,146,7,147,7,148,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,181,9,255,255,183,9,255,255,4,0,186,9,6,0,7,0,255,255,255,255,255,255,255,255,193,9,255,255,255,255,196,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,211,9,195,7,22,1,214,9,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,238,9,255,255,255,255,255,255,242,9,255,255,255,255,255,255,255,255,255,255,67,0,255,255,250,9,33,0,34,0,72,0,255,255,37,0,38,0,76,0,40,0,41,0,42,0,255,255,255,255,45,0,73,1,47,0,255,255,255,255,255,255,88,0,255,255,255,255,16,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,26,10,255,255,255,255,255,255,105,0,255,255,107,0,255,255,34,10,35,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,125,0,255,255,127,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,155,0,156,0,157,0,255,255,122,0,68,8,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,81,8,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,115,10,255,255,192,0,193,0,255,255,255,255,255,255,255,255,198,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,131,10,255,255,255,255,255,255,255,255,255,255,255,255,138,10,255,255,255,255,255,255,142,10,255,255,255,255,145,10,33,0,34,0,255,255,255,255,37,0,38,0,152,10,40,0,41,0,42,0,139,8,255,255,45,0,255,255,47,0,48,0,255,255,255,255,164,10,52,0,53,0,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,255,255,255,255,195,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,68,8,255,255,200,10,255,255,255,255,255,255,255,255,205,10,255,255,255,255,255,255,255,255,255,255,255,255,223,7,255,255,255,255,255,255,255,255,217,10,43,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,214,8,255,255,255,255,255,255,122,0,236,10,255,255,255,255,255,255,22,1,255,255,242,10,243,10,255,255,255,255,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,87,4,255,255,89,4,255,255,255,255,255,255,255,255,139,8,255,255,255,255,255,255,255,255,99,4,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,68,8,255,255,59,11,255,255,61,11,255,255,63,11,255,255,255,255,255,255,255,255,255,255,69,11,81,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,66,9,255,255,68,9,86,11,70,9,88,11,255,255,73,9,74,9,75,9,255,255,175,4,255,255,177,4,178,4,179,4,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,109,11,255,255,45,0,255,255,47,0,48,0,115,11,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,4,0,255,255,6,0,255,255,139,8,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,160,11,255,255,255,255,255,255,255,255,165,11,255,255,255,255,255,255,255,255,255,255,255,255,172,11,255,255,255,255,175,11,176,11,177,11,178,11,179,11,180,11,181,11,182,11,183,11,184,11,185,11,73,1,67,0,122,0,255,255,255,255,255,255,72,0,193,11,255,255,255,255,76,0,255,255,255,255,255,255,255,255,255,255,185,9,255,255,204,11,205,11,255,255,255,255,191,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,200,9,255,255,255,255,203,9,255,255,255,255,255,255,255,255,105,0,255,255,255,255,255,255,255,255,255,255,255,255,232,11,216,9,217,9,255,255,255,255,237,11,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,255,255,253,11,237,9,255,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,14,10,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,48,12,255,255,255,255,255,255,255,255,189,0,255,255,255,255,255,255,255,255,255,255,185,9,255,255,255,255,198,0,63,12,255,255,191,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,200,9,255,255,255,255,203,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,237,9,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,247,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,10,255,255,255,255,73,1,255,255,255,255,255,255,255,255,14,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,156,10,185,9,255,255,255,255,52,0,161,10,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,200,9,255,255,255,255,203,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,255,255,237,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,9,255,255,255,255,255,255,255,255,255,255,225,10,255,255,255,255,255,255,229,10,122,0,231,10,255,255,233,10,33,0,34,0,255,255,36,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,254,10,54,0,0,11,255,255,2,11,255,255,4,11,255,255,6,11,146,1,8,11,255,255,10,11,255,255,12,11,156,10,14,11,255,255,16,11,255,255,161,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,255,255,66,11,122,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,225,10,255,255,255,255,255,255,229,10,255,255,231,10,255,255,233,10,255,255,255,255,255,255,255,255,255,255,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,254,10,255,255,0,11,255,255,2,11,255,255,4,11,255,255,6,11,255,255,8,11,255,255,10,11,255,255,12,11,255,255,14,11,156,10,16,11,22,1,255,255,255,255,161,10,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,255,255,255,255,255,255,153,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,10,196,10,255,255,198,10,171,11,255,255,255,255,255,255,203,10,255,255,255,255,206,10,66,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,11,255,255,255,255,255,255,255,255,255,255,255,255,194,11,255,255,196,11,255,255,198,11,255,255,255,255,255,255,85,2,255,255,87,2,255,255,89,2,90,2,255,255,92,2,97,11,94,2,95,2,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,104,2,255,255,22,1,107,2,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,2,141,2,142,2,143,2,144,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,153,2,255,255,255,255,156,2,73,1,158,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,171,11,255,255,255,255,255,255,171,2,255,255,255,255,255,255,255,255,255,255,66,11,255,255,255,255,255,255,255,255,255,255,187,11,255,255,255,255,255,255,255,255,255,255,255,255,194,11,255,255,196,11,255,255,198,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,2,255,255,255,255,255,255,255,255,235,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,223,7,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,171,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,187,11,255,255,38,0,255,255,40,0,255,255,255,255,194,11,44,0,196,11,255,255,198,11,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,78,0,255,255,255,255,255,255,82,0,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225284);allocate([84,0,255,255,255,255,87,0,88,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,255,255,255,255,68,8,104,0,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,118,0,255,255,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,139,0,255,255,255,255,142,0,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,170,0,171,0,172,0,255,255,139,8,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,190,0,191,0,192,0,193,0,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,13,1,255,255,255,255,255,255,17,1,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,255,255,255,255,87,4,255,255,89,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,99,4,255,255,101,4,102,4,103,4,104,4,105,4,255,255,107,4,108,4,109,4,110,4,111,4,112,4,255,255,255,255,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,127,4,128,4,129,4,130,4,131,4,132,4,133,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,175,4,255,255,177,4,178,4,179,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,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,29,0,30,0,31,0,32,0,185,9,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,200,9,255,255,255,255,203,9,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,78,0,255,255,255,255,255,255,82,0,83,0,84,0,237,9,255,255,87,0,88,0,255,255,255,255,255,255,255,255,255,255,94,0,247,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,104,0,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,118,0,255,255,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,139,0,6,0,255,255,142,0,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,29,0,30,0,255,255,166,0,167,0,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,190,0,191,0,192,0,193,0,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,156,10,255,255,255,255,255,255,8,1,161,10,255,255,255,255,255,255,13,1,255,255,255,255,255,255,17,1,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,255,255,255,255,255,255,255,255,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,66,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,97,11,255,255,255,255,100,11,255,255,102,11,103,11,255,255,105,11,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,78,0,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,171,11,91,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,105,0,187,11,255,255,108,0,109,0,110,0,255,255,255,255,194,11,255,255,196,11,116,0,198,11,118,0,255,255,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,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,142,0,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,190,0,191,0,192,0,193,0,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,78,1,6,0,7,0,8,0,255,255,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,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,64,0,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,78,0,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,255,255,91,0,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,108,0,109,0,110,0,52,0,53,0,54,0,255,255,255,255,116,0,255,255,118,0,255,255,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,68,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,142,0,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,190,0,191,0,192,0,193,0,255,255,255,255,196,0,255,255,198,0,255,255,139,8,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,255,255,255,255,255,255,104,0,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,185,9,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,0,255,255,255,255,255,255,200,9,255,255,255,255,203,9,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,237,9,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,247,9,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,3,0,4,0,8,1,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,0,255,255,52,0,53,0,54,0,255,255,56,0,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,78,1,76,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,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,156,10,255,255,105,0,255,255,255,255,161,10,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,195,10,196,10,255,255,198,10,255,255,255,255,255,255,255,255,203,10,255,255,255,255,206,10,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,66,11,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,97,11,44,0,255,255,100,11,255,255,102,11,103,11,255,255,105,11,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,255,255,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,78,1,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,255,255,255,255,255,255,104,0,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,171,11,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,255,255,187,11,255,255,255,255,255,255,255,255,255,255,255,255,194,11,255,255,196,11,255,255,198,11,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,255,255,91,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,255,255,91,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,90,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,43,0,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,43,0,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,43,0,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,43,0,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,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,105,0,255,255,255,255,108,0,109,0,110,0,255,255,255,255,255,255,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,255,255,255,255,8,1,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,0,30,0,31,0,32,0,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,60,1,61,1,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,62,0,63,0,255,255,65,0,78,1,67,0,68,0,255,255,255,255,255,255,72,0,73,0,74,0,75,0,76,0,255,255,255,255,255,255,255,255,255,255,82,0,83,0,84,0,255,255,255,255,87,0,88,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,108,0,109,0,110,0,52,0,255,255,54,0,255,255,255,255,116,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,158,0,159,0,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,190,0,191,0,192,0,255,255,255,255,255,255,196,0,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,255,255,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,255,255,255,255,3,0,4,0,8,1,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,60,1,61,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,78,1,76,0,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,1,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,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,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,1,50,0,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235524);allocate([192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,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,255,255,6,0,7,0,8,0,255,255,10,0,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,38,1,39,1,255,255,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,78,1,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,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,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,49,0,50,1,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,87,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,105,0,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,22,1,85,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,105,0,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,36,0,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,10,0,11,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,0,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,9,0,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,36,0,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,7,0,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,36,0,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,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,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,87,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,36,0,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,105,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,3,0,4,0,255,255,6,0,255,255,8,0,255,255,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,23,1,255,255,255,255,26,1,27,1,28,1,29,0,30,0,31,0,255,255,255,255,34,0,35,0,255,255,255,255,38,0,255,255,40,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,52,0,53,0,54,0,255,255,56,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,67,0,40,0,41,0,42,0,255,255,72,0,45,0,255,255,47,0,76,0,255,255,78,1,255,255,52,0,22,1,54,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,105,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,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,255,255,210,0,255,255,255,255,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,255,255,255,255,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,23,1,255,255,255,255,26,1,27,1,28,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,255,255,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,78,1,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,1,0,255,255,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245764);allocate([31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,1,0,255,255,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,255,255,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,1,0,255,255,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,255,255,98,0,99,0,100,0,101,0,255,255,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,1,0,255,255,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,255,255,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,255,255,98,0,99,0,100,0,101,0,255,255,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,122,0,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,122,0,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,122,0,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,255,255,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,73,1,44,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,122,0,255,255,255,255,52,0,255,255,54,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,33,0,34,0,255,255,122,0,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,122,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,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,122,0,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,122,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,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,255,255,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,73,1,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,122,0,37,0,38,0,73,1,40,0,41,0,42,0,43,0,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,33,0,34,0,255,255,122,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,122,0,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,122,0,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,0,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,73,1,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,73,1,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,122,0,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,73,1,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,73,1,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,43,0,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,122,0,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,43,0,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,122,0,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,73,1,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,43,0,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,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,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,122,0,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,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,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,122,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,36,0,37,0,38,0,73,1,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,73,1,40,0,41,0,42,0,122,0,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,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,22,1,122,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,122,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,73,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,36,0,37,0,38,0,73,1,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,73,1,40,0,41,0,42,0,255,255,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,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,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,122,0,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256004);allocate([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,122,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,255,255,37,0,38,0,73,1,40,0,41,0,42,0,255,255,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,33,0,34,0,44,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,73,1,40,0,41,0,42,0,122,0,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,51,0,52,0,255,255,54,0,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,122,0,40,0,41,0,42,0,255,255,44,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,122,0,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,22,1,122,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,122,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,73,1,255,255,255,255,22,1,122,0,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,73,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,73,1,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,73,1,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,73,1,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,122,0,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,122,0,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,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,122,0,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,122,0,255,255,44,1,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,122,0,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,22,1,73,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,44,1,255,255,255,255,255,255,255,255,73,1,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,255,255,1,0,44,1,73,1,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,14,0,15,0,16,0,17,0,18,0,19,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,73,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,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,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,255,255,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,97,0,255,255,99,0,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,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,1,0,255,255,255,255,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,14,0,15,0,16,0,17,0,18,0,19,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,254,0,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10,1,255,255,12,1,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,21,1,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,97,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,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,1,0,255,255,255,255,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,14,0,15,0,16,0,17,0,18,0,19,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,254,0,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10,1,255,255,12,1,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,21,1,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,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,99,0,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,255,255,255,255,255,255,52,0,255,255,54,0,33,0,34,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,255,255,47,0,48,0,0,0,1,0,255,255,52,0,255,255,54,0,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,255,255,255,255,20,0,21,0,22,0,23,0,24,0,25,0,255,255,10,1,255,255,12,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,21,1,255,255,255,255,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,122,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,64,0,255,255,66,0,67,0,255,255,255,255,255,255,255,255,72,0,122,0,255,255,255,255,76,0,255,255,78,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,105,0,106,0,255,255,255,255,255,255,255,255,111,0,255,255,255,255,255,255,255,255,255,255,255,255,118,0,255,255,255,255,255,255,255,255,123,0,124,0,125,0,126,0,127,0,128,0,255,255,130,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,0,255,255,142,0,255,255,255,255,145,0,255,255,147,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,255,255,255,255,255,255,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,255,255,38,1,39,1,40,1,41,1,255,255,255,255,22,1,255,255,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,255,255,37,1,38,1,39,1,40,1,41,1,0,0,1,0,255,255,255,255,255,255,254,0,6,0,7,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,20,0,21,0,22,0,23,0,24,0,25,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,44,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,64,0,255,255,66,0,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,78,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,105,0,106,0,255,255,255,255,255,255,255,255,111,0,255,255,255,255,255,255,255,255,255,255,255,255,118,0,255,255,255,255,255,255,255,255,123,0,124,0,125,0,126,0,127,0,128,0,255,255,130,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,140,0,255,255,142,0,255,255,255,255,145,0,255,255,147,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,1,0,255,255,255,255,4,0,255,255,6,0,7,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,255,255,255,255,255,255,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,255,255,255,255,44,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,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,255,255,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,96,0,254,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,129,0,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,255,255,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,129,0,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,255,255,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,96,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,129,0,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,255,255,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,129,0,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,139,0,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,255,255,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,43,0,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,43,0,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,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,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,0,255,255,255,255,255,255,255,255,91,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,1,0,255,255,255,255,4,0,255,255,6,0,7,0,4,0,255,255,6,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,29,0,30,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,57,0,58,0,59,0,60,0,61,0,255,255,63,0,64,0,65,0,66,0,67,0,255,255,69,0,70,0,71,0,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,80,0,255,255,255,255,83,0,255,255,85,0,86,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,105,0,106,0,107,0,108,0,255,255,255,255,111,0,255,255,113,0,255,255,255,255,116,0,255,255,118,0,119,0,255,255,255,255,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,131,0,255,255,133,0,134,0,135,0,136,0,137,0,138,0,255,255,255,255,255,255,142,0,143,0,255,255,255,255,255,255,255,255,255,255,149,0,150,0,255,255,255,255,255,255,154,0,155,0,156,0,157,0,255,255,255,255,160,0,161,0,162,0,163,0,164,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,255,255,255,255,180,0,181,0,182,0,183,0,184,0,185,0,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,197,0,198,0,199,0,200,0,255,255,255,255,255,255,255,255,201,0,202,0,203,0,204,0,205,0,206,0,207,0,255,255,4,0,210,0,6,0,7,0,255,255,214,0,255,255,216,0,217,0,255,255,219,0,255,255,221,0,255,255,223,0,224,0,255,255,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,255,255,255,255,238,0,239,0,240,0,241,0,255,255,243,0,244,0,245,0,246,0,247,0,248,0,44,0,254,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,64,0,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,255,255,255,255,255,255,83,0,255,255,85,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,100,0,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,255,255,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266244);allocate([255,255,255,255,255,255,255,255,255,255,255,255,139,0,255,255,4,0,142,0,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,176,0,177,0,178,0,179,0,255,255,44,0,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,255,255,255,255,255,255,193,0,255,255,255,255,255,255,255,255,198,0,255,255,63,0,64,0,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,73,0,255,255,255,255,76,0,255,255,78,0,255,255,255,255,255,255,255,255,83,0,255,255,85,0,255,255,255,255,255,255,255,255,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,100,0,255,255,255,255,255,255,255,255,105,0,106,0,107,0,108,0,255,255,255,255,111,0,112,0,113,0,255,255,255,255,116,0,254,0,118,0,119,0,120,0,121,0,255,255,123,0,124,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,50,0,255,255,255,255,139,0,255,255,255,255,142,0,255,255,255,255,255,255,255,255,255,255,4,0,255,255,6,0,7,0,255,255,67,0,255,255,155,0,156,0,157,0,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,176,0,177,0,178,0,179,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,188,0,189,0,255,255,105,0,255,255,193,0,255,255,255,255,255,255,255,255,198,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,121,0,255,255,123,0,124,0,67,0,255,255,127,0,128,0,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,4,0,139,0,6,0,7,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,105,0,255,255,255,255,166,0,167,0,254,0,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,189,0,255,255,255,255,192,0,193,0,255,255,255,255,255,255,255,255,198,0,255,255,142,0,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,155,0,156,0,157,0,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,105,0,255,255,255,255,255,255,255,255,255,255,187,0,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,254,0,255,255,198,0,123,0,124,0,255,255,255,255,127,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,4,0,255,255,6,0,7,0,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,254,0,255,255,255,255,255,255,255,255,105,0,255,255,255,255,255,255,187,0,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,123,0,124,0,67,0,255,255,127,0,128,0,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,4,0,255,255,6,0,7,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,105,0,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,254,0,177,0,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,187,0,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,4,0,198,0,6,0,7,0,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,105,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,195,0,254,0,255,255,198,0,123,0,124,0,255,255,67,0,127,0,128,0,255,255,255,255,72,0,255,255,255,255,255,255,76,0,4,0,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,255,255,6,0,7,0,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,105,0,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,254,0,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,189,0,255,255,255,255,192,0,193,0,255,255,255,255,255,255,255,255,198,0,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,67,0,255,255,155,0,156,0,157,0,72,0,255,255,255,255,255,255,76,0,255,255,255,255,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,105,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,0,255,255,189,0,255,255,105,0,192,0,255,255,255,255,254,0,123,0,124,0,198,0,255,255,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,6,0,7,0,127,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,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,155,0,156,0,157,0,171,0,172,0,255,255,255,255,255,255,44,0,177,0,255,255,166,0,167,0,254,0,255,255,255,255,171,0,172,0,255,255,255,255,255,255,189,0,177,0,255,255,192,0,193,0,255,255,255,255,64,0,255,255,198,0,67,0,255,255,255,255,189,0,255,255,72,0,192,0,255,255,255,255,76,0,255,255,78,0,198,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,6,0,7,0,255,255,255,255,255,255,255,255,98,0,255,255,255,255,255,255,255,255,255,255,255,255,105,0,106,0,255,255,255,255,255,255,255,255,111,0,255,255,255,255,255,255,255,255,255,255,255,255,118,0,255,255,255,255,255,255,254,0,123,0,124,0,255,255,126,0,127,0,128,0,255,255,44,0,255,255,255,255,255,255,255,255,254,0,255,255,255,255,255,255,255,255,255,255,255,255,142,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,64,0,255,255,255,255,67,0,255,255,155,0,156,0,157,0,72,0,255,255,255,255,255,255,76,0,255,255,78,0,255,255,166,0,255,255,255,255,255,255,170,0,171,0,172,0,255,255,255,255,255,255,176,0,177,0,178,0,179,0,255,255,255,255,255,255,255,255,98,0,255,255,255,255,255,255,188,0,189,0,255,255,105,0,106,0,193,0,255,255,255,255,255,255,111,0,198,0,255,255,6,0,7,0,255,255,255,255,118,0,255,255,255,255,6,0,7,0,123,0,124,0,255,255,126,0,127,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,32,0,255,255,142,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,155,0,156,0,157,0,50,0,255,255,255,255,255,255,255,255,255,255,255,255,50,0,166,0,255,255,254,0,255,255,170,0,171,0,172,0,255,255,255,255,67,0,176,0,177,0,178,0,179,0,72,0,255,255,67,0,255,255,76,0,255,255,255,255,72,0,188,0,189,0,255,255,76,0,255,255,193,0,255,255,255,255,255,255,255,255,198,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,105,0,255,255,255,255,255,255,255,255,255,255,255,255,105,0,255,255,255,255,6,0,7,0,255,255,255,255,255,255,255,255,255,255,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,123,0,124,0,255,255,255,255,127,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,156,0,157,0,255,255,50,0,255,255,6,0,155,0,156,0,157,0,255,255,166,0,167,0,255,255,255,255,255,255,171,0,172,0,166,0,167,0,255,255,67,0,177,0,171,0,172,0,255,255,72,0,255,255,255,255,177,0,76,0,255,255,255,255,255,255,189,0,255,255,255,255,192,0,193,0,255,255,255,255,189,0,255,255,198,0,192,0,193,0,255,255,255,255,255,255,255,255,198,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,105,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,67,0,255,255,255,255,255,255,255,255,72,0,255,255,255,255,255,255,76,0,123,0,124,0,255,255,255,255,127,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,254,0,255,255,255,255,255,255,255,255,255,255,105,0,254,0,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,167,0,255,255,123,0,124,0,171,0,172,0,127,0,128,0,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,192,0,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,155,0,156,0,157,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,166,0,255,255,255,255,255,255,255,255,171,0,172,0,255,255,255,255,255,255,255,255,177,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,189,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,198,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,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,254,0,91,0,46,3,29,1,243,3,165,0,83,3,83,3,34,3,34,3,34,3,62,3,102,8,148,2,113,0,146,2,117,3,115,1,147,2,192,0,252,8,209,0,30,4,250,8,199,2,122,0,154,3,166,1,125,1,152,2,157,3,41,8,198,8,172,0,112,8,238,3,7,3,7,3,38,3,47,3,204,8,165,1,248,9,91,0,210,8,212,8,63,9,153,10,167,1,91,0,133,7,60,8,251,10,91,0,89,4,85,10,88,4,237,0,177,0,180,0,206,9,54,3,185,0,190,1,55,3,172,1,56,3,215,9,53,2,99,4,152,1,91,0,91,0,185,0,222,9,57,3,252,10,78,3,58,3,79,3,11,3,11,3,59,3,53,3,60,3,28,1,16,3,16,3,91,0,119,1,154,10,243,9,203,0,230,9,130,0,11,2,130,0,65,9,6,2,98,10,86,2,88,252,8,2,75,0,88,252,91,0,11,2,12,2,6,4,155,11,122,11,2,0,215,0,7,4,8,4,111,7,91,0,81,8,229,0,230,0,11,2,232,0,233,0,110,0,81,8,34,9,130,0,112,7,134,1,241,0,242,0,243,0,244,0,130,0,130,0,2,0,169,7,54,0,91,0,170,7,9,4,9,1,10,0,91,0,10,0,134,0,133,1,9,1,135,1,136,1,224,0,75,0,44,255,153,4,44,255,75,0,129,3,44,2,154,1,130,0,28,9,29,9,30,9,31,9,32,9,33,9,98,0,19,4,99,0,100,0,247,8,185,0,60,2,176,0,179,0,9,1,42,255,143,0,42,255,181,0,183,0,130,0,241,10,28,4,147,3,54,0,106,0,6,2,61,2,54,0,193,0,8,2,9,2,126,1,10,2,11,2,12,2,126,1,201,0,146,7,130,1,130,0,130,0,165,0,6,2,245,8,91,0,206,0,8,2,129,1,76,3,107,0,11,2,12,2,184,0,207,0,208,0,41,255,219,0,41,255,225,0,141,1,217,0,196,8,215,0,181,1,147,0,68,2,9,1,130,0,28,4,84,252,234,0,68,2,84,252,96,0,11,2,144,0,110,0,203,8,248,0,116,10,147,7,130,0,247,0,75,0,251,10,9,1,35,0,157,4,35,0,6,2,158,4,212,11,148,7,8,2,9,2,213,11,10,2,11,2,12,2,223,1,225,1,9,1,111,7,131,1,106,0,251,0,126,1,220,11,252,10,234,1,134,4,103,0,237,1,184,0,112,7,96,252,47,2,54,0,96,252,146,2,11,2,168,3,147,2,159,0,159,0,36,9,182,8,111,0,59,2,107,0,69,2,73,9,148,2,152,2,146,2,86,252,69,2,147,2,86,252,23,4,11,2,125,0,160,0,160,0,192,0,80,11,124,1,99,10,152,2,68,11,123,1,96,2,237,3,253,0,81,3,81,3,211,3,81,11,66,2,6,2,84,0,145,0,65,252,8,2,9,2,65,252,10,2,11,2,12,2,175,1,19,2,6,2,101,2,34,3,74,252,8,2,9,2,74,252,10,2,11,2,12,2,19,2,75,9,182,0,182,0,20,11,21,11,130,0,185,0,36,2,87,1,114,0,114,4,72,9,125,0,19,2,73,9,46,0,176,1,114,4,36,2,97,0,85,252,203,0,39,9,85,252,5,2,11,2,84,0,18,4,34,3,131,4,126,1,201,10,63,3,44,255,86,2,87,1,66,9,182,0,182,0,46,0,64,2,65,2,200,8,46,3,218,0,251,10,128,0,46,3,74,9,251,10,126,1,34,3,184,0,130,0,182,0,34,3,7,3,42,255,36,12,186,2,111,0,251,10,73,11,74,11,62,3,194,2,182,0,72,2,73,2,252,10,129,0,91,0,165,7,252,10,91,0,91,0,91,0,91,0,9,10,38,3,188,1,189,1,227,0,38,3,68,9,252,10,95,252,228,0,19,2,95,252,91,0,11,2,47,3,87,3,144,0,162,11,185,10,186,10,41,255,98,252,11,3,204,10,98,252,217,3,11,2,19,2,16,3,36,2,139,0,88,3,64,8,181,0,183,0,74,9,54,3,97,252,94,8,55,3,97,252,56,3,11,2,153,0,92,252,130,0,36,2,92,252,130,0,11,2,57,3,19,2,223,10,58,3,38,10,73,9,182,0,59,3,53,3,60,3,163,11,72,2,73,2,93,4,94,4,95,4,103,10,104,10,105,10,159,4,36,2,120,1,101,2,93,252,19,2,139,8,93,252,138,8,11,2,214,8,121,1,215,8,94,252,151,2,130,0,94,252,154,0,11,2,160,3,237,0,33,2,34,2,35,2,36,2,162,3,200,2,135,4,19,2,75,0,75,0,75,0,75,0,176,3,153,7,161,3,239,0,96,4,240,0,255,3,1,4,163,3,148,11,149,11,150,11,72,3,70,9,251,10,19,2,70,3,184,0,136,4,137,4,138,4,139,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,147,4,148,4,126,1,101,4,91,3,36,2,195,0,103,4,87,3,252,10,136,8,81,8,107,4,19,2,45,4,47,4,49,4,129,1,145,1,53,4,55,4,87,3,58,4,74,9,89,8,19,2,63,4,146,1,91,0,67,4,69,4,116,0,36,2,14,8,15,8,117,0,91,0,81,9,16,8,91,0,101,11,33,2,34,2,35,2,36,2,5,4,91,0,5,4,196,0,5,4,5,4,114,8,5,4,19,2,5,4,5,4,90,252,72,0,10,1,90,252,32,4,11,2,121,8,11,1,186,2,139,9,144,9,186,2,182,0,182,0,191,9,128,8,36,2,108,0,117,3,150,0,238,3,151,0,198,0,152,0,82,11,140,9,145,9,128,11,61,8,180,7,192,9,89,11,90,11,101,4,87,3,87,3,62,8,103,4,104,4,81,4,105,4,81,8,107,4,72,0,5,4,5,4,5,4,5,4,5,4,72,0,106,10,155,10,91,0,72,0,72,2,73,2,79,8,186,2,80,8,246,1,186,2,6,2,186,2,19,2,73,252,8,2,9,2,73,252,10,2,11,2,12,2,72,0,72,0,142,10,219,0,186,2,19,2,149,1,217,0,167,9,168,9,143,10,239,3,184,0,43,255,246,3,43,255,197,0,72,0,244,3,162,4,2,4,19,2,2,4,199,0,2,4,2,4,71,3,2,4,19,2,2,4,2,4,113,8,91,0,113,1,72,0,144,9,254,0,87,3,114,1,2,4,91,0,149,4,2,4,89,252,146,2,72,0,89,252,147,2,11,2,91,252,121,253,208,10,91,252,35,11,11,2,129,8,205,10,19,2,152,2,200,0,206,10,108,0,121,7,186,2,144,9,91,0,19,2,72,0,186,2,156,7,75,3,98,0,72,0,99,0,100,0,2,4,2,4,2,4,2,4,2,4,40,11,6,2,63,8,80,4,87,252,8,2,116,8,87,252,2,4,11,2,12,2,151,2,243,254,2,4,75,252,198,8,6,2,75,252,211,0,11,2,8,2,9,2,91,0,10,2,11,2,12,2,151,2,130,0,13,2,223,0,14,2,6,2,199,2,120,1,64,252,8,2,9,2,64,252,10,2,11,2,12,2,114,4,121,1,168,1,125,7,91,0,231,0,106,0,34,3,91,0,130,0,130,0,120,1,34,3,161,4,72,0,74,4,75,4,91,0,168,1,131,4,121,1,169,4,253,8,155,7,149,4,168,4,41,9,42,9,43,9,235,0,33,10,107,0,150,4,121,253,159,0,57,8,91,0,141,7,130,0,39,10,58,8,238,0,142,7,242,8,2,4,78,8,75,0,211,8,243,8,2,4,19,2,245,0,218,0,160,0,144,9,184,0,73,0,249,0,102,11,90,10,9,12,10,12,11,12,245,3,18,2,254,8,12,12,250,0,252,0,143,7,255,8,144,7,109,0,17,12,18,12,19,12,20,12,17,12,205,10,58,9,23,12,23,12,105,11,75,0,59,9,160,9,114,4,145,7,91,10,153,7,161,9,205,10,116,0,159,0,159,0,125,11,49,2,130,0,73,0,255,0,92,10,50,2,202,2,203,2,73,0,131,4,75,0,144,9,73,0,4,1,75,0,198,11,160,0,160,0,19,2,141,7,130,0,43,255,116,1,75,0,142,7,204,2,71,8,146,7,10,10,5,1,73,0,73,0,51,2,11,10,33,2,34,2,35,2,36,2,138,7,14,10,117,1,48,255,154,7,51,12,15,10,52,12,53,12,73,0,132,1,137,1,54,12,143,7,55,12,56,12,6,2,148,1,57,12,63,252,8,2,9,2,63,252,10,2,11,2,12,2,73,0,155,1,17,10,20,10,19,2,145,7,147,7,18,10,21,10,33,8,19,2,73,0,23,10,98,0,27,10,99,0,100,0,24,10,148,7,28,10,65,3,125,9,66,3,41,10,166,0,167,0,163,4,109,0,42,10,164,4,160,7,182,0,161,7,73,0,168,0,169,0,170,0,70,8,73,0,23,10,150,1,146,7,45,10,9,1,44,10,19,2,139,1,46,10,171,0,48,10,91,0,160,7,0,9,163,7,49,10,19,2,208,8,51,10,91,0,151,1,19,2,153,1,52,10,72,0,36,2,54,10,72,0,72,0,72,0,72,0,55,10,157,1,159,1,31,2,32,2,19,2,33,2,34,2,35,2,36,2,170,1,57,10,72,0,20,10,147,7,92,8,58,10,161,1,60,10,75,3,75,3,75,3,75,3,75,3,36,2,75,3,148,7,61,10,91,0,106,8,157,7,73,0,62,10,158,7,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,75,3,1,1,2,1,3,1,75,3,75,3,75,3,75,3,75,3,115,0,49,8,132,8,159,7,120,0,64,10,158,7,252,8,121,0,162,1,65,10,123,0,124,0,27,10,209,8,91,0,1,10,2,10,67,10,4,10,127,0,163,1,27,10,186,2,69,8,186,2,137,0,68,10,27,10,27,10,164,1,173,1,77,8,69,10,70,10,186,2,75,8,5,4,5,4,5,4,5,4,5,4,154,8,5,4,5,4,5,4,5,4,5,4,5,4,178,1,180,1,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,5,4,198,8,213,8,99,8,133,7,162,9,27,10,27,10,27,10,27,10,27,10,71,10,72,10,74,10,75,10,76,10,205,0,9,1,77,10,80,10,207,8,196,1,101,4,78,10,81,10,91,0,103,4,104,4,197,1,105,4,81,8,107,4,72,0,91,0,108,4,198,1,109,4,199,1,19,2,200,1,72,0,201,1,186,2,72,0,186,2,186,2,186,2,149,10,131,8,202,1,187,10,34,252,150,10,34,252,187,10,188,10,151,2,36,2,2,4,190,10,91,0,187,10,187,10,203,1,11,8,91,0,91,11,92,11,2,4,18,8,2,4,2,4,2,4,2,4,2,4,204,1,2,4,2,4,2,4,2,4,2,4,2,4,205,1,206,1,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,98,0,56,252,99,0,100,0,56,252,207,1,208,1,209,1,113,4,72,0,73,0,176,255,176,255,73,0,73,0,73,0,73,0,57,252,210,1,211,1,57,252,176,255,176,255,176,255,200,2,212,1,213,1,202,2,203,2,73,0,76,8,74,0,206,8,3,2,241,248,176,255,254,9,241,248,87,1,53,252,214,1,2,4,53,252,2,4,2,4,2,4,204,2,5,2,45,252,179,9,180,9,45,252,158,7,158,7,215,1,89,0,216,1,172,11,182,9,75,0,72,0,183,9,141,7,130,0,75,0,40,2,205,9,142,7,72,0,158,7,5,1,223,9,51,252,74,0,158,7,51,252,177,4,178,4,179,4,74,0,166,0,167,0,98,0,74,0,99,0,100,0,52,252,217,1,218,1,52,252,168,0,169,0,170,0,72,0,143,7,219,1,8,10,89,0,220,1,221,1,222,1,74,0,74,0,89,0,171,0,187,2,29,11,89,0,55,9,30,11,50,252,56,9,145,7,50,252,224,1,188,2,62,11,61,9,74,0,63,11,62,9,85,11,226,1,227,1,86,11,89,0,89,0,228,1,229,1,101,4,72,0,245,254,230,1,103,4,104,4,74,0,105,4,81,8,107,4,231,1,232,1,247,10,89,0,249,10,87,11,12,0,74,0,88,11,146,7,213,10,13,0,48,252,47,252,72,0,48,252,47,252,220,10,72,0,33,4,89,0,49,252,36,4,60,252,49,252,114,4,60,252,72,0,233,1,74,0,46,252,89,0,235,1,46,252,74,0,45,2,214,11,73,0,126,4,215,11,127,4,128,4,129,4,130,4,131,4,73,0,72,0,54,252,73,0,236,1,54,252,31,12,147,7,89,0,32,12,168,10,169,10,34,252,89,0,238,1,239,1,240,1,20,0,21,0,148,7,2,2,24,0,25,0,84,4,37,12,62,2,38,12,32,12,90,4,39,12,75,3,75,3,43,12,39,2,46,2,39,12,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,34,252,189,2,44,12,33,0,74,0,45,12,46,12,64,3,86,3,45,12,46,3,89,3,34,0,106,0,90,3,147,3,76,3,133,253,34,3,167,3,132,253,78,9,183,3,39,0,73,0,134,253,159,3,6,2,89,0,164,3,83,252,8,2,9,2,83,252,10,2,11,2,12,2,184,3,107,0,13,2,243,3,14,2,213,3,214,3,215,3,216,3,38,3,220,3,12,1,13,1,14,1,15,1,191,4,226,3,228,3,16,1,230,3,205,4,17,1,18,1,231,3,19,1,20,1,21,1,22,1,6,2,7,2,127,9,61,252,8,2,9,2,61,252,10,2,11,2,12,2,73,0,241,3,13,2,235,3,14,2,15,2,232,3,117,3,73,0,16,2,236,3,17,2,253,3,254,3,0,4,22,4,24,4,27,4,25,4,137,9,173,11,174,11,175,11,176,11,177,11,178,11,179,11,180,11,181,11,182,11,183,11,184,11,185,11,73,0,26,4,34,4,35,4,252,8,37,4,252,8,40,4,18,2,42,4,105,0,41,4,43,4,105,0,44,4,46,4,48,4,105,0,50,4,72,0,51,4,105,0,52,4,54,4,105,0,105,0,153,7,72,0,153,7,67,9,69,9,71,9,56,4,105,0,114,4,57,4,59,4,73,0,232,9,105,0,60,4,61,4,62,4,64,4,65,4,66,4,18,2,68,4,76,4,82,4,128,4,129,4,130,4,131,4,86,2,12,1,13,1,14,1,15,1,77,4,73,0,78,4,16,1,91,4,73,0,17,1,18,1,72,0,19,1,20,1,21,1,22,1,92,4,73,0,98,4,154,4,6,2,173,4,78,11,82,252,8,2,9,2,82,252,10,2,11,2,12,2,174,4,185,4,13,2,134,9,14,2,187,4,73,0,192,4,204,4,122,7,123,7,184,9,105,0,132,7,134,7,126,7,87,3,125,7,135,7,74,0,137,7,188,7,74,0,74,0,74,0,74,0,72,0,45,255,223,7,183,7,184,7,189,7,224,7,232,7,255,7,7,8,10,8,34,8,74,0,35,8,148,2,24,8,146,2,89,0,36,8,147,2,89,0,89,0,89,0,89,0,37,8,44,8,45,8,46,8,59,8,65,8,152,2,66,8,68,8,230,252,72,8,88,8,89,0,112,253,91,8,93,8,98,8,110,253,96,8,97,8,109,8,110,8,135,8,137,8,140,8,141,8,142,8,143,8,19,2,18,2,6,2,161,8,241,8,72,252,8,2,9,2,72,252,10,2,11,2,12,2,96,10,31,2,32,2,162,8,33,2,34,2,35,2,36,2,199,8,101,2,244,8,60,9,75,9,64,9,79,9,72,0,80,9,87,9,88,9,89,9,91,9,105,9,147,9,72,0,104,9,135,9,19,2,154,9,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,204,3,33,2,34,2,35,2,36,2,155,9,156,9,159,9,165,9,72,0,224,252,193,9,181,9,196,9,72,0,197,9,198,9,204,9,209,9,250,9,16,10,245,9,253,9,30,10,34,10,169,11,170,11,73,10,119,10,35,10,158,7,138,10,186,11,151,9,107,10,152,9,153,9,147,10,135,10,148,10,152,10,136,10,159,10,137,10,146,10,161,10,111,253,174,10,109,253,73,0,160,10,164,10,108,253,179,10,74,0,164,9,98,253,73,0,184,10,120,253,212,10,222,10,74,0,202,10,217,10,74,0,225,10,229,10,101,4,102,4,32,11,34,3,103,4,104,4,231,10,105,4,81,8,107,4,89,0,233,10,108,4,240,10,109,4,242,10,78,11,162,10,89,0,111,4,243,10,89,0,254,10,0,11,2,11,4,11,178,9,91,0,6,11,73,0,90,4,8,11,10,11,12,11,14,11,91,0,19,2,16,11,59,11,113,1,90,4,33,11,34,11,44,11,45,11,52,11,126,1,61,11,66,11,31,2,32,2,69,11,33,2,34,2,35,2,36,2,64,11,83,11,84,11,119,253,99,11,129,11,123,11,115,11,157,11,137,11,74,0,110,10,153,7,152,11,153,11,160,11,165,11,167,11,73,0,171,11,187,11,188,11,191,11,192,11,193,11,194,11,27,12,204,11,205,11,208,11,209,11,210,11,211,11,113,4,89,0,221,11,222,11,223,11,216,11,224,11,225,11,226,11,227,11,228,11,229,11,232,11,176,3,230,11,234,11,13,12,6,2,14,12,33,12,62,252,8,2,9,2,62,252,10,2,11,2,12,2,217,8,74,0,218,8,219,8,220,8,34,12,35,12,40,12,41,12,74,0,19,2,42,12,48,12,54,9,59,12,60,12,61,12,52,9,62,12,201,8,128,7,75,0,140,0,202,8,136,7,89,0,33,2,34,2,35,2,36,2,158,9,89,10,177,9,89,0,74,0,151,11,31,11,73,0,143,1,156,4,3,10,58,11,93,11,161,11,175,10,73,0,43,2,246,0,225,3,166,9,172,9,155,4,35,3,217,11,182,10,124,11,183,10,23,1,89,0,226,10,100,10,48,2,101,10,124,7,102,10,186,0,112,1,153,7,153,7,153,7,0,10,74,0,73,0,158,0,140,10,174,1,31,10,73,0,163,9,139,10,233,11,169,1,5,10,132,10,7,10,216,8,150,8,13,8,27,11,70,2,234,3,157,9,71,2,233,3,74,0,89,0,173,9,100,4,74,0,17,8,73,8,126,1,178,10,174,9,142,1,67,2,128,10,74,0,176,9,148,9,149,9,85,3,150,9,166,7,164,7,186,2,21,9,228,10,89,0,91,0,5,9,91,0,89,0,230,10,232,10,1,11,74,0,3,11,176,3,114,4,253,10,89,0,5,11,224,10,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,194,9,127,4,128,4,129,4,130,4,131,4,255,10,89,0,7,11,15,11,239,10,11,11,15,12,13,11,9,11,21,12,24,12,40,9,38,9,199,9,197,8,0,0,0,0,12,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,53,9,0,0,34,3,186,2,34,3,0,0,34,3,0,0,117,11,0,0,0,0,0,0,118,11,0,0,119,11,0,0,120,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,10,181,10,0,0,0,0,0,0,0,0,0,0,151,2,0,0,0,0,138,11,246,3,139,11,175,9,140,11,244,3,141,11,0,0,142,11,0,0,143,11,0,0,144,11,0,0,145,11,19,2,146,11,0,0,147,11,126,1,9,1,223,8,9,1,230,8,233,8,236,8,0,0,255,9,0,0,0,0,141,10,33,2,34,2,35,2,36,2,6,10,0,0,96,10,133,11,0,0,135,11,0,0,0,0,75,3,0,0,86,10,0,0,4,9,236,8,8,9,11,9,14,9,17,9,20,9,233,8,24,9,27,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,192,0,0,0,36,10,0,0,0,0,0,0,0,0,91,0,0,0,151,10,74,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,157,0,157,0,0,0,164,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,10,0,0,0,0,0,0,214,10,191,0,0,0,0,0,74,0,219,10,0,0,221,10,0,0,91,0,0,0,0,0,0,0,189,10,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,0,0,43,11,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,0,0,34,3,0,0,215,10,216,10,0,0,218,10,0,0,222,0,245,3,0,0,74,0,0,0,0,0,34,3,0,0,34,3,75,0,0,0,0,0,218,11,0,0,219,11,0,0,180,4,181,4,182,4,183,4,184,4,0,0,186,4,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,206,4,207,4,208,4,209,4,210,4,211,4,212,4,213,4,214,4,215,4,216,4,217,4,218,4,219,4,220,4,221,4,0,0,0,0,0,0,115,7,116,7,117,7,118,7,119,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,3,83,10,0,0,9,1,0,0,0,0,0,0,0,0,0,0,126,1,0,0,0,0,51,11,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,222,0,74,0,222,0,222,0,0,0,0,0,0,0,6,2,7,2,186,2,70,252,8,2,9,2,70,252,10,2,11,2,12,2,89,0,0,0,13,2,0,0,14,2,0,0,0,0,186,2,89,0,16,2,186,2,74,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,9,1,0,0,0,0,0,0,0,0,72,0,0,0,0,0,157,0,0,0,0,0,34,3,0,0,72,0,164,0,34,3,89,0,0,0,94,11,0,0,0,0,89,0,0,0,0,0,0,0,186,2,113,11,34,3,9,1,9,1,0,0,9,1,0,0,0,0,0,0,5,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,11,112,11,0,0,114,11,0,0,49,8,6,2,0,0,131,11,81,252,8,2,9,2,81,252,10,2,11,2,12,2,18,2,0,0,13,2,0,0,14,2,0,0,0,0,192,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,110,11,0,0,0,0,0,0,91,0,0,0,91,0,116,11,91,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,2,4,0,0,0,0,0,0,3,4,0,0,13,4,0,0,15,4,16,4,0,0,17,4,0,0,20,4,21,4,0,0,0,0,0,0,0,0,0,0,126,1,0,0,41,2,0,0,191,0,0,0,0,0,0,0,0,0,204,0,0,0,52,2,57,2,0,0,2,4,0,0,172,9,0,0,22,11,0,0,0,0,0,0,0,0,0,0,2,4,222,0,18,2,0,0,0,0,0,0,0,0,231,11,0,0,0,0,0,0,0,0,0,0,179,2,0,0,70,4,71,4,72,4,73,4,73,4,0,0,0,0,0,0,34,3,0,0,0,0,0,0,0,0,32,3,32,3,32,3,61,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,11,0,0,75,0,0,0,75,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,11,0,0,0,0,0,0,0,0,186,2,207,11,0,0,0,0,0,0,186,2,0,0,0,0,0,0,0,0,0,0,0,0,52,2,72,0,0,0,72,0,19,2,0,0,0,0,0,0,0,0,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,0,0,186,2,186,2,0,0,186,2,0,0,0,0,0,0,0,0,186,2,158,3,0,0,186,2,0,0,73,0,192,0,192,0,192,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,12,6,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,49,11,0,0,0,0,0,0,0,0,159,11,0,0,91,0,0,0,91,0,0,0,19,2,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,2,4,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,183,8,184,8,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,2,4,2,4,0,0,2,4,0,0,0,0,0,0,0,0,2,4,158,11,0,0,2,4,0,0,0,0,0,0,0,0,52,2,0,0,0,0,0,0,0,0,52,2,0,0,179,2,0,0,186,2,179,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,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,75,0,0,0,75,0,0,0,186,2,0,0,0,0,186,2,0,0,186,2,186,2,0,0,186,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,0,0,179,2,0,0,179,2,0,0,0,0,91,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,179,2,46,9,49,9,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,4,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,73,0,0,0,73,0,0,0,0,0,0,0,0,0,170,4,2,4,0,0,6,2,186,2,0,0,90,4,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,0,0,186,2,0,0,190,4,179,2,0,0,200,4,203,4,186,2,179,2,186,2,0,0,186,2,2,4,0,0,0,0,2,4,0,0,2,4,2,4,0,0,2,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,75,0,0,0,0,0,0,0,75,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,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,3,131,7,0,0,0,0,32,3,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,61,3,0,0,0,0,0,0,0,0,91,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,6,2,7,2,0,0,52,2,8,2,9,2,0,0,10,2,11,2,12,2,0,0,2,4,13,2,0,0,14,2,0,0,0,0,0,0,2,4,16,2,2,4,0,0,2,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,0,0,0,0,0,0,0,0,0,0,145,8,146,8,147,8,148,8,149,8,0,0,155,8,156,8,157,8,158,8,159,8,160,8,0,0,73,0,163,8,164,8,165,8,166,8,167,8,168,8,169,8,170,8,171,8,172,8,173,8,174,8,175,8,176,8,177,8,178,8,179,8,180,8,181,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,72,0,0,0,72,0,25,8,72,0,73,0,74,0,0,0,0,0,0,0,0,0,4,4,0,0,4,4,0,0,4,4,4,4,0,0,4,4,0,0,4,4,4,4,89,0,0,0,0,0,0,0,19,2,0,0,0,0,0,0,89,0,0,0,0,0,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,52,2,56,8,0,0,0,0,0,0,0,0,19,10,0,0,0,0,22,10,0,0,0,0,25,10,0,0,0,0,0,0,29,10,0,0,0,0,4,4,4,4,4,4,0,0,6,2,7,2,0,0,0,0,8,2,9,2,252,3,10,2,11,2,12,2,0,0,0,0,13,2,43,10,14,2,0,0,157,10,47,10,41,2,16,2,50,10,17,2,0,0,53,10,0,0,86,8,56,10,0,0,0,0,59,10,0,0,170,10,0,0,63,10,173,10,0,0,66,10,0,0,0,0,0,0,0,0,52,2,0,0,0,0,0,0,0,0,0,0,101,8,101,8,0,0,0,0,0,0,0,0,0,0,0,0,79,10,0,0,0,0,82,10,0,0,0,0,0,0,0,0,52,2,19,2,0,0,0,0,0,0,197,10,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,74,0,0,0,0,0,72,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,205,8,73,0,0,0,73,0,205,8,205,8,0,0,0,0,0,0,52,2,179,2,0,0,179,2,179,2,179,2,224,8,52,2,224,8,224,8,224,8,0,0,224,8,0,0,0,0,0,0,0,0,0,0,101,8,200,4,0,0,0,0,0,0,0,0,200,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,224,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,11,0,0,19,2,0,0,0,0,70,11,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,95,11,96,11,0,0,98,11,0,0,72,0,0,0,0,0,104,11,0,0,0,0,107,11,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,74,0,38,8,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,76,252,8,2,9,2,76,252,10,2,11,2,12,2,223,8,0,0,13,2,0,0,14,2,89,0,0,0,230,8,0,0,16,2,233,8,17,2,6,2,236,8,76,9,80,252,8,2,9,2,80,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,0,0,0,0,0,0,4,9,0,0,0,0,0,0,8,9,0,0,74,0,11,9,0,0,0,0,14,9,73,0,0,0,17,9,0,0,0,0,20,9,0,0,0,0,0,0,24,9,0,0,18,2,27,9,73,0,0,0,73,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,46,9,0,0,0,0,49,9,0,0,0,0,0,0,4,2,0,0,164,11,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,6,2,0,0,72,0,79,252,8,2,9,2,79,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,18,2,0,0,0,0,0,0,0,0,0,0,195,11,0,0,0,0,197,11,0,0,199,11,200,11,0,0,201,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,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,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,6,2,7,2,238,11,80,3,8,2,9,2,73,0,10,2,11,2,12,2,73,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,251,11,16,2,0,0,17,2,73,0,0,0,0,0,1,12,186,9,2,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276484);allocate([3,12,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,39,8,40,8,37,2,0,0,0,0,0,0,19,2,0,0,0,0,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,19,2,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,74,0,0,0,74,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,77,252,8,2,9,2,77,252,10,2,11,2,12,2,0,0,0,0,13,2,89,0,14,2,89,0,0,0,89,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,165,2,0,0,165,2,0,0,165,2,165,2,0,0,165,2,0,0,165,2,165,2,0,0,19,2,0,0,0,0,0,0,73,0,0,0,0,0,165,2,0,0,0,0,165,2,0,0,0,0,31,2,32,2,0,0,33,2,34,2,35,2,36,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,165,2,165,2,165,2,165,2,165,2,0,0,18,2,0,0,0,0,0,0,0,0,83,4,0,0,165,2,0,0,0,0,165,2,0,0,165,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,165,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,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,1,0,0,165,2,0,0,0,0,0,0,0,0,165,2,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,74,0,0,0,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,74,0,39,1,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,40,1,41,1,42,1,0,0,43,1,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,89,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,237,9,0,0,0,0,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,8,224,8,224,8,224,8,224,8,0,0,0,0,0,0,0,0,0,0,238,9,20,0,21,0,32,3,0,0,24,0,25,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,2,0,0,52,2,52,2,52,2,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,74,0,0,0,36,0,37,0,74,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,89,0,0,0,0,0,0,0,89,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,89,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,9,0,0,0,0,0,0,0,0,0,0,0,0,240,9,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,88,1,89,1,90,1,6,2,7,2,0,0,171,7,8,2,9,2,172,7,10,2,11,2,12,2,0,0,83,4,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,171,9,179,2,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,6,2,7,2,0,0,235,7,8,2,9,2,236,7,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,101,8,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,165,2,0,0,165,2,0,0,0,0,229,9,229,9,0,0,0,0,0,0,0,0,179,2,165,2,0,0,165,2,165,2,165,2,165,2,165,2,0,0,165,2,165,2,165,2,165,2,165,2,165,2,246,9,0,0,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,165,2,0,0,0,0,0,0,0,0,18,2,0,0,6,2,7,2,0,0,237,7,8,2,9,2,238,7,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,205,8,205,8,0,0,205,8,0,0,0,0,0,0,0,0,52,2,0,0,165,2,0,0,165,2,165,2,165,2,0,0,0,0,0,0,0,0,0,0,6,2,0,0,0,0,78,252,8,2,9,2,78,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,190,4,0,0,32,10,203,4,0,0,0,0,0,0,0,0,200,4,0,0,0,0,0,0,203,4,207,10,0,0,0,0,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,2,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,131,7,18,2,97,10,0,0,0,0,0,0,0,0,0,0,52,2,0,0,52,2,0,0,52,2,0,0,38,2,52,2,52,2,52,2,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,241,7,8,2,9,2,242,7,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,38,2,6,2,7,2,0,0,245,7,8,2,9,2,246,7,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,179,2,33,2,34,2,35,2,36,2,0,0,52,2,37,2,0,0,0,0,18,2,0,0,101,8,101,8,0,0,179,2,0,0,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,52,2,52,2,0,0,0,0,18,2,38,2,0,0,0,0,0,0,229,9,229,9,0,0,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,179,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,205,8,0,0,0,0,0,0,0,0,0,0,0,0,205,8,0,0,0,0,0,0,224,8,0,0,0,0,0,0,52,2,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,0,0,224,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,4,0,0,200,4,0,0,200,4,224,8,0,0,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,224,8,0,0,0,0,0,0,224,8,0,0,0,0,224,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,224,8,0,0,0,0,224,8,0,0,0,0,0,0,0,0,0,0,0,0,191,0,191,0,0,0,0,0,26,11,28,11,0,0,0,0,19,2,97,10,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,52,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,0,0,171,9,101,4,102,4,0,0,0,0,103,4,104,4,179,2,105,4,81,8,107,4,0,0,179,2,108,4,0,0,109,4,101,8,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,101,4,0,0,0,0,0,0,103,4,104,4,0,0,105,4,81,8,107,4,0,0,229,9,108,4,0,0,109,4,0,0,0,0,0,0,0,0,179,2,179,2,0,0,179,2,0,0,0,0,0,0,0,0,179,2,0,0,0,0,179,2,0,0,6,2,7,2,0,0,67,252,8,2,9,2,67,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,0,0,52,2,0,0,16,2,0,0,52,2,103,1,52,2,0,0,52,2,200,4,0,0,0,0,0,0,0,0,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,4,0,0,200,4,0,0,0,0,0,0,0,0,52,2,0,0,52,2,0,0,52,2,0,0,52,2,0,0,52,2,0,0,52,2,113,4,52,2,0,0,52,2,0,0,52,2,0,0,52,2,191,0,191,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,18,2,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,103,1,14,2,0,0,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,101,8,101,8,0,0,0,0,0,0,0,0,0,0,101,8,182,1,183,1,184,1,185,1,186,1,187,1,191,1,194,1,195,1,4,4,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,0,0,179,2,0,0,179,2,179,2,0,0,179,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,200,4,0,0,0,0,0,0,200,4,0,0,18,2,0,0,0,0,0,0,0,0,101,8,254,1,255,1,0,2,1,2,200,4,0,0,114,4,0,0,0,0,0,0,0,0,0,0,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,52,2,127,4,128,4,129,4,130,4,131,4,0,0,0,0,0,0,0,0,0,0,0,0,114,4,0,0,0,0,0,0,0,0,0,0,179,2,120,4,121,4,122,4,123,4,124,4,125,4,126,4,4,2,127,4,128,4,129,4,130,4,131,4,0,0,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,179,2,0,0,179,2,19,2,179,2,0,0,0,0,0,0,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,67,3,0,0,0,0,0,0,0,0,77,3,0,0,77,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,3,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,3,93,3,115,3,122,3,123,3,124,3,125,3,126,3,127,3,128,3,0,0,130,3,131,3,132,3,133,3,134,3,135,3,136,3,137,3,138,3,139,3,140,3,141,3,142,3,143,3,0,0,200,4,0,0,144,3,145,3,146,3,0,0,149,3,150,3,151,3,152,3,0,0,153,3,0,0,19,2,155,3,156,3,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,166,3,0,0,0,0,103,1,169,3,170,3,171,3,172,3,173,3,0,0,177,3,178,3,179,3,180,3,181,3,182,3,0,0,0,0,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,206,3,212,3,0,0,0,0,0,0,4,2,241,1,242,1,0,0,2,0,0,0,243,1,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,244,1,0,0,0,0,0,0,0,0,14,4,0,0,0,0,0,0,0,0,191,1,40,1,41,1,42,1,245,1,43,1,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,39,4,13,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,246,1,0,0,0,0,0,0,0,0,0,0,0,0,165,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,16,0,0,0,6,2,7,2,0,0,69,252,8,2,9,2,69,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,18,2,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,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,140,7,87,1,0,0,0,0,88,1,89,1,90,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,82,3,82,3,0,0,167,7,168,7,0,0,247,1,0,0,0,0,0,0,0,0,0,0,174,7,175,7,176,7,177,7,178,7,179,7,191,1,181,7,182,7,0,0,0,0,185,7,186,7,187,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,2,130,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,2,19,2,0,0,0,0,0,0,0,0,0,0,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,12,8,254,1,0,0,0,0,180,2,19,8,20,8,0,0,23,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,165,2,0,0,0,0,31,8,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,165,2,0,0,13,0,165,2,0,0,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,206,3,43,8,0,0,0,0,0,0,0,0,52,8,0,0,0,0,0,0,0,0,0,0,56,2,0,0,0,0,103,1,0,0,131,0,0,0,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,2,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,77,3,0,0,77,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,90,8,0,0,31,0,32,0,33,0,0,0,175,3,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,107,8,0,0,0,0,36,0,132,0,111,8,115,3,77,3,0,0,39,0,0,0,115,8,0,0,0,0,117,8,118,8,0,0,119,8,0,0,120,8,0,0,133,0,122,8,123,8,124,8,125,8,0,0,126,8,127,8,0,0,45,0,77,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,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,180,2,0,0,180,2,0,0,180,2,180,2,0,0,180,2,0,0,180,2,180,2,0,0,56,2,0,0,0,0,0,0,0,0,56,2,0,0,180,2,0,0,46,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,0,0,185,8,186,8,187,8,188,8,189,8,190,8,191,8,192,8,193,8,194,8,195,8,206,3,0,0,165,2,0,0,0,0,0,0,0,0,165,2,180,2,180,2,180,2,180,2,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,180,2,0,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,8,0,0,0,0,180,2,114,3,165,2,165,2,0,0,165,2,0,0,0,0,0,0,0,0,165,2,0,0,0,0,165,2,0,0,152,4,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,178,2,0,0,178,2,178,2,0,0,178,2,0,0,178,2,178,2,0,0,0,0,0,0,0,0,0,0,0,0,29,4,0,0,178,2,0,0,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0,174,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,0,178,2,178,2,178,2,178,2,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,0,0,178,2,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,178,2,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,68,252,8,2,9,2,68,252,10,2,11,2,12,2,165,2,0,0,13,2,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,168,2,0,0,168,2,168,2,0,0,168,2,56,2,168,2,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,2,168,2,0,0,165,2,168,2,165,2,165,2,0,0,165,2,0,0,0,0,0,0,178,2,0,0,0,0,0,0,0,0,178,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,168,2,168,2,168,2,168,2,168,2,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,168,2,0,0,0,0,168,2,0,0,168,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,168,2,0,0,0,0,0,0,0,0,0,0,165,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,252,7,8,2,9,2,253,7,10,2,11,2,12,2,0,0,165,2,13,2,0,0,14,2,15,2,0,0,0,0,165,2,16,2,165,2,17,2,165,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,168,2,0,0,0,0,0,0,0,0,168,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,53,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,18,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,6,2,7,2,152,4,2,8,8,2,9,2,3,8,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,19,2,17,2,0,0,0,0,0,0,56,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,0,0,0,0,0,0,6,2,0,0,56,2,71,252,8,2,9,2,71,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,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,180,2,0,0,180,2,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,180,2,180,2,180,2,180,2,180,2,153,8,180,2,180,2,180,2,180,2,180,2,180,2,0,0,0,0,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,180,2,0,0,0,0,0,0,18,2,0,0,0,0,0,0,29,4,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,2,180,2,0,0,180,2,180,2,180,2,0,0,56,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,38,2,0,0,0,0,0,0,0,0,0,0,178,2,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,178,2,178,2,178,2,178,2,178,2,0,0,178,2,178,2,178,2,178,2,178,2,178,2,0,0,0,0,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,178,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,114,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,0,0,0,0,0,0,0,178,2,0,0,178,2,178,2,178,2,19,2,29,4,0,0,0,0,0,0,0,0,38,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,168,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,168,2,168,2,168,2,168,2,168,2,151,8,168,2,168,2,168,2,168,2,168,2,168,2,0,0,0,0,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,2,168,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,77,9,0,0,82,3,0,0,0,0,0,0,168,2,0,0,168,2,168,2,168,2,0,0,84,9,6,2,85,9,0,0,66,252,8,2,9,2,66,252,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,0,0,0,0,90,9,0,0,92,9,93,9,94,9,95,9,96,9,0,0,98,9,99,9,100,9,101,9,102,9,103,9,0,0,0,0,106,9,107,9,108,9,109,9,110,9,111,9,112,9,113,9,114,9,115,9,116,9,117,9,118,9,119,9,120,9,121,9,122,9,123,9,124,9,115,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,9,0,0,0,0,0,0,128,9,0,0,129,9,0,0,0,0,0,0,130,9,0,0,0,0,0,0,131,9,0,0,0,0,132,9,0,0,0,0,0,0,133,9,0,0,77,3,0,0,0,0,0,0,136,9,18,2,0,0,0,0,0,0,0,0,0,0,138,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,142,9,143,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,3,0,0,103,1,0,0,103,1,103,1,6,2,7,2,0,0,207,9,8,2,9,2,208,9,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,103,1,16,2,0,0,17,2,0,0,0,0,150,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,82,3,0,0,0,0,0,0,0,0,189,9,0,0,0,0,0,0,0,0,0,0,0,0,195,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,9,202,9,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,113,3,210,9,8,2,9,2,211,9,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,231,9,16,2,0,0,17,2,0,0,233,9,234,9,235,9,236,9,244,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,19,2,31,8,249,9,0,0,0,0,0,0,0,0,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,0,0,251,9,252,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,206,3,0,0,0,0,0,0,0,0,0,0,0,0,18,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,6,2,7,2,0,0,108,11,8,2,9,2,109,11,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,150,2,0,0,150,2,0,0,150,2,150,2,0,0,150,2,0,0,150,2,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,2,0,0,0,0,150,2,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,18,2,0,0,150,2,150,2,150,2,150,2,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,2,0,0,0,0,150,2,0,0,150,2,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,82,3,111,10,112,10,150,2,114,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,8,117,10,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,10,0,0,0,0,0,0,0,0,31,8,0,0,0,0,134,10,0,0,150,2,0,0,0,0,0,0,0,0,150,2,0,0,0,0,38,2,0,0,52,8,56,2,0,0,56,2,56,2,56,2,56,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,85,8,0,0,85,8,0,0,130,0,158,10,2,0,224,248,0,0,0,0,0,0,0,0,163,10,0,0,0,0,166,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,3,175,3,19,2,77,3,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,31,8,0,0,0,0,0,0,244,9,0,0,0,0,0,0,0,0,0,0,12,0,0,0,210,10,6,2,7,2,13,0,0,0,8,2,9,2,14,0,10,2,11,2,12,2,0,0,0,0,13,2,38,2,14,2,0,0,0,0,0,0,159,0,0,0,0,0,227,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,9,0,0,0,0,0,0,16,0,0,0,160,0,0,0,244,10,245,10,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,0,21,0,165,4,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,18,2,180,2,0,0,0,0,0,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,153,8,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,39,11,0,0,107,0,166,4,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,11,0,0,0,0,0,0,0,0,0,0,0,0,50,11,0,0,0,0,0,0,103,1,0,0,0,0,57,11,6,2,7,2,0,0,0,0,8,2,9,2,60,11,10,2,11,2,12,2,180,2,0,0,13,2,0,0,14,2,15,2,0,0,0,0,72,11,16,2,207,252,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,97,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,178,2,0,0,31,8,0,0,0,0,0,0,0,0,106,11,0,0,0,0,0,0,0,0,0,0,0,0,114,3,0,0,0,0,0,0,0,0,103,1,113,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,56,2,0,0,0,0,0,0,18,2,244,9,0,0,0,0,0,0,19,2,0,0,130,11,103,1,0,0,0,0,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,150,2,0,0,150,2,0,0,0,0,0,0,0,0,178,2,0,0,0,0,0,0,0,0,150,2,0,0,150,2,150,2,150,2,150,2,150,2,0,0,150,2,150,2,150,2,150,2,150,2,150,2,0,0,0,0,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,0,0,0,0,0,0,0,0,168,2,0,0,43,8,0,0,85,8,0,0,85,8,0,0,0,0,0,0,0,0,0,0,166,11,151,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,56,2,0,0,56,2,189,11,56,2,190,11,0,0,56,2,56,2,56,2,0,0,150,2,0,0,150,2,150,2,150,2,6,2,7,2,0,0,252,11,8,2,9,2,253,11,10,2,11,2,12,2,202,11,0,0,13,2,0,0,14,2,15,2,103,1,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,130,0,0,0,2,0,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,57,11,0,0,0,0,0,0,0,0,236,11,0,0,0,0,0,0,0,0,0,0,0,0,239,11,0,0,0,0,240,11,241,11,242,11,243,11,244,11,245,11,246,11,247,11,248,11,249,11,250,11,38,2,12,0,18,2,0,0,0,0,0,0,13,0,0,12,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,103,1,103,1,0,0,0,0,56,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,180,2,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,26,12,56,2,56,2,0,0,0,0,28,12,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,29,12,180,2,30,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,56,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,58,12,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,0,0,45,0,64,12,0,0,29,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,178,2,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,178,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,56,2,0,0,0,0,38,2,0,0,0,0,0,0,0,0,29,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,101,4,102,4,0,0,0,0,103,4,104,4,0,0,105,4,81,8,107,4,0,0,0,0,108,4,0,0,109,4,180,2,168,2,0,0,0,0,111,4,180,2,112,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,0,0,168,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,180,2,180,2,0,0,180,2,0,0,0,0,0,0,0,0,180,2,0,0,0,0,180,2,0,0,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,0,0,0,0,0,0,0,0,56,2,0,0,0,0,0,0,56,2,113,4,56,2,0,0,56,2,6,2,7,2,0,0,254,11,8,2,9,2,255,11,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,56,2,17,2,56,2,0,0,56,2,0,0,56,2,0,0,56,2,181,2,56,2,0,0,56,2,0,0,56,2,178,2,56,2,0,0,56,2,0,0,178,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,178,2,178,2,0,0,178,2,0,0,0,0,0,0,0,0,178,2,0,0,0,0,178,2,0,0,0,0,180,2,18,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,29,4,0,0,0,0,0,0,29,4,0,0,29,4,0,0,29,4,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,180,2,0,0,180,2,180,2,0,0,180,2,0,0,0,0,0,0,0,0,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,0,0,29,4,168,2,29,4,114,4,0,0,0,0,168,2,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,0,0,0,0,0,0,56,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,168,2,168,2,0,0,168,2,180,2,0,0,0,0,0,0,168,2,0,0,0,0,168,2,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,180,2,0,0,180,2,0,0,0,0,0,0,181,2,0,0,181,2,0,0,181,2,181,2,0,0,181,2,178,2,181,2,181,2,178,2,0,0,178,2,178,2,0,0,178,2,0,0,0,0,181,2,0,0,19,2,181,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,181,2,181,2,181,2,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,0,0,181,2,38,2,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,0,0,0,0,181,2,0,0,0,0,0,0,0,0,0,0,168,2,0,0,0,0,0,0,0,0,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,178,2,0,0,178,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,168,2,0,0,0,0,168,2,0,0,168,2,168,2,0,0,168,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,181,2,0,0,0,0,0,0,0,0,181,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,80,2,113,3,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,2,84,2,85,2,86,2,0,0,87,2,88,2,168,2,0,0,89,2,0,0,90,2,0,0,0,0,168,2,91,2,168,2,0,0,168,2,0,0,0,0,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,10,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,15,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,0,0,0,0,0,0,250,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,2,250,252,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,145,0,0,0,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,2,0,0,0,0,28,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,35,0,36,0,37,0,0,0,150,2,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,115,2,116,2,117,2,44,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,138,2,0,0,0,0,0,0,139,2,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,140,2,141,2,142,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,143,2,144,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,145,2,0,0,0,0,181,2,0,0,181,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286724);allocate([181,2,0,0,181,2,181,2,181,2,181,2,181,2,0,0,181,2,181,2,181,2,181,2,181,2,181,2,0,0,0,0,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,2,181,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,181,2,0,0,181,2,181,2,181,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,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,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,83,2,84,2,85,2,86,2,150,2,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,150,2,0,0,0,0,150,2,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,10,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,15,0,0,0,0,0,0,0,100,2,101,2,102,2,150,2,0,0,103,2,104,2,0,0,0,0,0,0,0,0,0,0,249,252,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,252,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,145,0,0,0,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,110,2,2,0,0,0,28,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,83,2,84,2,0,0,34,0,114,2,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,115,2,116,2,117,2,44,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,150,2,0,0,0,0,0,0,137,2,150,2,0,0,0,0,0,0,138,2,0,0,0,0,0,0,139,2,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,140,2,141,2,142,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,150,2,150,2,0,0,150,2,0,0,0,0,0,0,0,0,150,2,0,0,0,0,150,2,0,0,0,0,0,0,0,0,0,0,143,2,144,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,145,2,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,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,150,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,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,0,0,0,0,0,0,0,0,0,0,150,2,0,0,0,0,150,2,0,0,150,2,150,2,0,0,150,2,0,0,0,0,0,0,0,0,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,10,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,15,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,150,2,85,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,16,0,150,2,0,0,105,2,106,2,107,2,0,0,0,0,150,2,0,0,150,2,180,253,150,2,145,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,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,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,115,2,116,2,117,2,44,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,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,87,1,0,0,0,0,140,2,141,2,142,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,143,2,144,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,80,2,0,0,81,2,130,0,145,2,2,0,224,248,82,2,0,0,32,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,10,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,15,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,240,253,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,105,2,106,2,107,2,16,2,165,3,17,2,0,0,0,0,180,253,0,0,145,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,181,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,28,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,115,2,116,2,117,2,44,0,0,0,0,0,118,2,0,0,45,0,0,0,181,2,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,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,87,1,0,0,0,0,140,2,141,2,142,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,143,2,144,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,145,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,0,0,0,0,0,0,247,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,252,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,181,2,0,0,0,0,181,2,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,181,2,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,30,1,130,0,137,2,2,0,224,248,31,1,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,140,2,141,2,142,2,0,0,0,0,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,8,0,0,40,1,41,1,42,1,0,0,43,1,143,2,144,2,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,13,0,0,0,0,0,145,2,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,16,0,0,0,0,0,181,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,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,2,181,2,0,0,181,2,0,0,0,0,0,0,0,0,181,2,0,0,0,0,181,2,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,0,0,181,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,88,1,89,1,90,1,0,0,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,181,2,91,2,0,0,181,2,0,0,181,2,181,2,0,0,181,2,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,0,0,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,91,1,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,181,2,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,181,2,0,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,181,2,0,0,181,2,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,238,253,0,0,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,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,239,253,0,0,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,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,156,10,0,0,0,0,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,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,196,10,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,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,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,97,11,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,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,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,103,11,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,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,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,196,11,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,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,16,0,0,0,0,0,105,2,106,2,107,2,0,0,0,0,0,0,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,0,0,0,0,137,2,0,0,0,0,0,0,0,0,80,2,0,0,81,2,130,0,0,0,2,0,224,248,82,2,0,0,32,1,87,1,0,0,0,0,140,2,141,2,142,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,83,2,84,2,85,2,86,2,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,91,2,0,0,0,0,0,0,143,2,144,2,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,0,0,96,2,97,2,0,0,98,2,145,2,12,0,99,2,0,0,0,0,0,0,13,0,180,253,180,253,180,253,14,0,0,0,0,0,0,0,0,0,0,0,100,2,101,2,102,2,0,0,0,0,103,2,104,2,0,0,0,0,0,0,6,2,7,2,0,0,173,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,105,2,106,2,107,2,16,2,0,0,17,2,0,0,0,0,180,253,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,112,2,113,2,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,115,2,116,2,117,2,0,0,0,0,0,0,118,2,0,0,45,0,0,0,0,0,46,1,47,1,119,2,49,1,50,1,51,1,52,1,120,2,121,2,53,1,122,2,123,2,124,2,54,1,125,2,55,1,56,1,126,2,57,1,0,0,58,1,127,2,59,1,60,1,128,2,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,129,2,130,2,71,1,72,1,73,1,74,1,131,2,75,1,76,1,77,1,78,1,79,1,80,1,132,2,133,2,134,2,82,1,83,1,46,0,84,1,85,1,86,1,135,2,136,2,0,0,0,0,30,1,130,0,137,2,2,0,224,248,31,1,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,140,2,141,2,142,2,0,0,0,0,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,47,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,143,2,144,2,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,13,0,0,0,0,0,145,2,14,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,53,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,8,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,88,1,89,1,90,1,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,11,27,8,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,11,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,225,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296978);allocate([46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,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,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,1,87,1,0,0,0,0,88,1,89,1,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,1,189,1,0,0,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,1,12,0,0,0,0,0,0,0,0,0,13,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,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,226,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,9,247,1,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,227,7,8,2,9,2,0,0,10,2,11,2,12,2,16,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,19,2,203,10,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,16,0,37,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,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,234,10,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,228,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,76,3,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,94,3,130,0,0,0,2,0,0,0,95,3,0,0,96,3,97,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,98,3,0,0,0,0,99,3,100,3,0,0,0,0,101,3,0,0,102,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,3,104,3,105,3,0,0,106,3,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,6,2,7,2,0,0,229,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,107,3,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,108,3,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,109,3,110,3,111,3,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,38,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,112,3,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,8,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,6,2,7,2,0,0,230,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,82,8,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,133,10,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,6,2,7,2,0,0,231,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,224,248,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,48,11,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,11,0,0,0,0,0,0,0,0,6,2,7,2,0,0,233,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,25,12,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,1,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,30,1,130,0,0,0,2,0,0,0,31,1,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,35,1,0,0,0,0,36,1,37,1,0,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,41,1,42,1,0,0,43,1,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,13,0,0,0,0,0,0,0,14,0,0,0,91,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,6,2,7,2,0,0,0,0,8,2,9,2,234,7,10,2,11,2,12,2,0,0,0,0,13,2,16,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,44,1,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,45,1,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,81,2,130,0,0,0,2,0,0,0,82,2,0,0,32,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,87,1,0,0,0,0,88,1,89,1,90,1,33,1,34,1,85,2,0,0,0,0,87,2,88,2,0,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,2,93,2,94,2,0,0,95,2,0,0,0,0,0,0,0,0,101,4,102,4,0,0,0,0,103,4,104,4,12,0,105,4,81,8,107,4,0,0,13,0,108,4,0,0,109,4,14,0,0,0,91,1,0,0,111,4,19,2,112,4,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,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,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,38,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,113,4,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,114,2,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,117,2,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,0,0,53,1,0,0,0,0,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,0,0,0,0,81,1,82,1,83,1,46,0,84,1,85,1,86,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,87,1,0,0,0,0,140,2,141,2,142,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,114,4,0,0,0,0,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,4,145,2,223,4,224,4,225,4,226,4,227,4,228,4,229,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239,4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,4,0,5,1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18,5,19,5,20,5,21,5,22,5,23,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,42,5,43,5,44,5,45,5,46,5,47,5,48,5,49,5,50,5,51,5,52,5,53,5,54,5,55,5,56,5,57,5,58,5,59,5,60,5,61,5,62,5,63,5,64,5,65,5,66,5,67,5,68,5,69,5,70,5,71,5,72,5,73,5,74,5,75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90,5,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,117,5,118,5,119,5,120,5,121,5,122,5,123,5,124,5,125,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,138,5,139,5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,150,5,151,5,152,5,153,5,154,5,155,5,156,5,157,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,166,5,167,5,168,5,169,5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199,5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242,5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,5,0,6,1,6,2,6,3,6,4,6,5,6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,222,4,0,0,223,4,224,4,225,4,226,4,227,4,228,4,229,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239,4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,4,0,5,1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18,5,19,5,20,5,21,5,22,5,23,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,42,5,43,5,44,5,45,5,46,5,47,5,48,5,49,5,50,5,51,5,52,5,53,5,54,5,55,5,56,5,57,5,58,5,59,5,60,5,61,5,62,5,63,5,64,5,65,5,35,9,67,5,68,5,69,5,70,5,71,5,72,5,73,5,74,5,75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90,5,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,117,5,118,5,119,5,120,5,121,5,122,5,123,5,124,5,125,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,138,5,139,5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,150,5,151,5,152,5,153,5,154,5,155,5,156,5,157,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,166,5,167,5,168,5,169,5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199,5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242,5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,5,0,6,1,6,2,6,3,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307218);allocate([4,6,5,6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,222,4,0,0,223,4,224,4,225,4,226,4,227,4,228,4,229,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239,4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,4,0,5,1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18,5,19,5,20,5,21,5,22,5,23,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,42,5,43,5,44,5,45,5,46,5,47,5,48,5,49,5,50,5,51,5,52,5,53,5,54,5,55,5,56,5,57,5,58,5,59,5,60,5,61,5,62,5,63,5,64,5,65,5,0,0,67,5,68,5,69,5,70,5,71,5,72,5,73,5,74,5,75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90,5,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,117,5,118,5,119,5,120,5,121,5,122,5,123,5,124,5,125,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,138,5,139,5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,150,5,151,5,152,5,153,5,154,5,155,5,156,5,157,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,166,5,167,5,168,5,169,5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199,5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242,5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,5,0,6,1,6,2,6,3,6,4,6,5,6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,40,6,0,0,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,37,9,82,6,83,6,84,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,93,6,94,6,95,6,96,6,97,6,98,6,99,6,100,6,101,6,102,6,103,6,104,6,105,6,106,6,107,6,108,6,109,6,110,6,111,6,112,6,113,6,114,6,115,6,116,6,117,6,118,6,119,6,120,6,121,6,122,6,123,6,124,6,125,6,126,6,127,6,128,6,129,6,130,6,131,6,132,6,133,6,0,0,134,6,135,6,136,6,137,6,0,0,138,6,139,6,140,6,141,6,142,6,143,6,144,6,145,6,146,6,147,6,148,6,149,6,150,6,151,6,152,6,153,6,154,6,155,6,156,6,157,6,158,6,159,6,160,6,161,6,162,6,163,6,164,6,165,6,166,6,167,6,168,6,169,6,170,6,171,6,172,6,173,6,174,6,175,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186,6,187,6,188,6,189,6,190,6,191,6,192,6,193,6,194,6,195,6,196,6,197,6,198,6,199,6,200,6,201,6,202,6,203,6,204,6,205,6,206,6,207,6,208,6,209,6,210,6,211,6,212,6,213,6,214,6,215,6,216,6,217,6,218,6,219,6,220,6,221,6,222,6,223,6,224,6,225,6,226,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,234,6,235,6,236,6,237,6,238,6,239,6,240,6,241,6,242,6,243,6,244,6,245,6,246,6,247,6,248,6,249,6,250,6,251,6,252,6,253,6,254,6,255,6,0,7,1,7,2,7,3,7,4,7,5,7,6,7,7,7,8,7,9,7,10,7,11,7,12,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,21,7,22,7,23,7,24,7,25,7,26,7,27,7,28,7,29,7,30,7,31,7,32,7,33,7,34,7,35,7,36,7,37,7,38,7,39,7,40,7,41,7,42,7,43,7,44,7,45,7,46,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,59,7,60,7,61,7,62,7,63,7,64,7,65,7,66,7,67,7,68,7,69,7,70,7,71,7,72,7,73,7,74,7,75,7,76,7,77,7,78,7,79,7,80,7,81,7,82,7,83,7,84,7,85,7,86,7,87,7,88,7,89,7,90,7,91,7,92,7,93,7,94,7,95,7,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103,7,104,7,105,7,106,7,107,7,108,7,40,6,0,0,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,0,0,82,6,83,6,84,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,93,6,94,6,95,6,96,6,97,6,98,6,99,6,100,6,101,6,102,6,103,6,104,6,105,6,106,6,107,6,108,6,109,6,110,6,111,6,112,6,113,6,114,6,115,6,116,6,117,6,118,6,119,6,120,6,121,6,122,6,123,6,124,6,125,6,126,6,127,6,128,6,129,6,130,6,131,6,132,6,133,6,0,0,134,6,135,6,136,6,137,6,0,0,138,6,139,6,140,6,141,6,142,6,143,6,144,6,145,6,146,6,147,6,148,6,149,6,150,6,151,6,152,6,153,6,154,6,155,6,156,6,157,6,158,6,159,6,160,6,161,6,162,6,163,6,164,6,165,6,166,6,167,6,168,6,169,6,170,6,171,6,172,6,173,6,174,6,175,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186,6,187,6,188,6,189,6,190,6,191,6,192,6,193,6,194,6,195,6,196,6,197,6,198,6,199,6,200,6,201,6,202,6,203,6,204,6,205,6,206,6,207,6,208,6,209,6,210,6,211,6,212,6,213,6,214,6,215,6,216,6,217,6,218,6,219,6,220,6,221,6,222,6,223,6,224,6,225,6,226,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,234,6,235,6,236,6,237,6,238,6,239,6,240,6,241,6,242,6,243,6,244,6,245,6,246,6,247,6,248,6,249,6,250,6,251,6,252,6,253,6,254,6,255,6,0,7,1,7,2,7,3,7,4,7,5,7,6,7,7,7,8,7,9,7,10,7,11,7,12,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,21,7,22,7,23,7,24,7,25,7,26,7,27,7,28,7,29,7,30,7,31,7,32,7,33,7,34,7,35,7,36,7,37,7,38,7,39,7,40,7,41,7,42,7,43,7,44,7,45,7,46,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,59,7,60,7,61,7,62,7,63,7,64,7,65,7,66,7,67,7,68,7,69,7,70,7,71,7,72,7,73,7,74,7,75,7,76,7,77,7,78,7,79,7,80,7,81,7,82,7,83,7,84,7,85,7,86,7,87,7,88,7,89,7,90,7,91,7,92,7,93,7,94,7,95,7,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103,7,104,7,105,7,106,7,107,7,108,7,6,2,7,2,0,0,239,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,0,0,240,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,243,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,0,0,244,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,18,2,0,0,0,0,16,2,0,0,17,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,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,247,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,18,2,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,0,0,248,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,18,2,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,249,7,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,0,0,250,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,0,0,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,38,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,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,38,2,37,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,6,2,7,2,38,2,251,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,38,2,254,7,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,1,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,6,2,7,2,0,0,4,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,18,2,0,0,0,0,16,2,0,0,17,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,6,2,7,2,0,0,18,2,8,2,9,2,5,8,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,6,8,8,2,9,2,18,2,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,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,18,2,6,2,7,2,0,0,8,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,18,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,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,0,0,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,38,2,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,6,2,7,2,38,2,9,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,38,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,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,22,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,18,2,8,2,9,2,38,2,10,2,11,2,12,2,26,8,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,87,8,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,6,2,7,2,0,0,18,2,8,2,9,2,0,0,10,2,11,2,12,2,0,0,108,8,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,18,2,0,0,6,2,7,2,0,0,82,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,18,2,6,2,7,2,0,0,83,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,18,2,37,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,18,2,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,38,2,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,38,2,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,6,2,7,2,38,2,86,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,38,2,141,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,146,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,185,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,200,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,203,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,212,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,213,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,214,9,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,2,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,18,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,38,2,8,2,9,2,216,9,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,38,2,8,2,9,2,217,9,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,218,9,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,219,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,220,9,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,221,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,224,9,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,101,4,102,4,0,0,0,0,103,4,104,4,0,0,105,4,81,8,107,4,247,9,0,0,108,4,18,2,109,4,110,4,0,0,0,0,0,0,111,4,0,0,112,4,0,0,0,0,6,2,7,2,0,0,26,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,113,4,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,114,4,0,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,0,0,0,0,132,4,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,6,2,7,2,133,4,40,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,38,2,108,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,109,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,113,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,115,10,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,118,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,121,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,122,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,123,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,2,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,18,2,0,0,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,18,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,38,2,6,2,7,2,0,0,124,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,38,2,125,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,126,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,127,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,129,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,131,10,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,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,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,18,2,165,10,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,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,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,18,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,171,10,8,2,9,2,38,2,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,172,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,191,10,8,2,9,2,38,2,10,2,11,2,12,2,18,2,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,192,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,193,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,194,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,195,10,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,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,19,2,18,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,18,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,38,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,209,10,8,2,9,2,38,2,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,38,2,10,2,11,2,12,2,0,0,211,10,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,36,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,37,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,38,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,41,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,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,6,2,7,2,0,0,47,11,8,2,9,2,0,0,10,2,11,2,12,2,18,2,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,18,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,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,18,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,0,0,8,2,9,2,38,2,10,2,11,2,12,2,0,0,67,11,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,6,2,7,2,37,2,71,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,38,2,10,2,11,2,12,2,18,2,79,11,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317458);allocate([0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,132,11,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,154,11,16,2,0,0,17,2,0,0,0,0,0,0,6,2,7,2,0,0,156,11,8,2,9,2,0,0,10,2,11,2,12,2,0,0,18,2,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,18,2,10,2,11,2,12,2,0,0,168,11,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,237,11,8,2,9,2,0,0,10,2,11,2,12,2,18,2,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,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,19,2,18,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,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,38,2,0,0,0,0,19,2,18,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,38,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,38,2,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,38,2,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,6,2,7,2,38,2,4,12,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,38,2,47,12,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,49,12,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,50,12,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,6,2,7,2,0,0,63,12,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,18,2,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,0,0,101,4,102,4,0,0,0,0,103,4,104,4,0,0,105,4,106,4,107,4,0,0,0,0,108,4,18,2,109,4,110,4,0,0,0,0,0,0,111,4,0,0,112,4,0,0,0,0,190,7,191,7,0,0,0,0,192,7,193,7,0,0,194,7,195,7,196,7,0,0,0,0,197,7,18,2,198,7,199,7,0,0,0,0,0,0,200,7,0,0,201,7,0,0,0,0,0,0,0,0,0,0,0,0,101,4,102,4,0,0,0,0,103,4,104,4,0,0,105,4,81,8,107,4,0,0,18,2,108,4,0,0,109,4,110,4,0,0,0,0,0,0,111,4,0,0,112,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,113,4,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,202,7,0,0,37,2,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,113,4,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,0,0,19,2,38,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,37,2,0,0,0,0,38,2,114,4,0,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,0,0,0,0,132,4,0,0,203,7,38,2,204,7,205,7,206,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,216,7,0,0,217,7,218,7,219,7,220,7,0,0,0,0,221,7,0,0,0,0,0,0,0,0,133,4,114,4,0,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,0,0,210,2,132,4,222,7,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,211,2,212,2,213,2,214,2,215,2,216,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,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,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,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,0,0,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,254,0,0,203,254,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,232,2,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,252,2,253,2,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,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,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,211,2,212,2,213,2,214,2,215,2,216,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,46,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,5,3,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,6,3,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,232,2,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,252,2,253,2,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,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,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,211,2,212,2,213,2,214,2,215,2,216,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,46,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,5,3,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,6,3,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,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,204,254,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,232,2,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,252,2,253,2,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,6,2,7,2,0,0,0,0,8,2,9,2,0,0,10,2,11,2,12,2,0,0,0,0,13,2,0,0,14,2,15,2,0,0,0,0,0,0,16,2,0,0,17,2,101,4,102,4,0,0,0,0,103,4,104,4,0,0,105,4,81,8,107,4,0,0,0,0,108,4,0,0,109,4,110,4,254,255,1,0,0,0,111,4,0,0,112,4,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,0,0,4,3,0,0,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,3,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,18,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,10,0,0,0,11,0,12,0,0,0,0,0,0,0,0,0,13,0,113,4,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,20,0,21,0,22,0,23,0,24,0,25,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,0,0,0,0,0,0,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,0,0,33,2,34,2,35,2,36,2,0,0,0,0,114,4,0,0,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,0,0,127,4,128,4,129,4,130,4,131,4,253,255,1,0,0,0,0,0,0,0,46,0,2,0,224,248,0,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,4,0,5,0,6,0,7,0,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,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,0,0,0,0,10,0,0,0,11,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,20,0,21,0,22,0,23,0,24,0,25,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,0,0,0,0,0,0,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,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,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,0,0,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,255,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,36,3,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,37,3,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,0,0,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,36,3,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,37,3,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,0,0,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,36,3,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,37,3,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,0,0,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,36,3,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,37,3,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,110,2,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,0,0,38,0,39,0,40,0,41,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,8,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,249,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,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,37,10,0,0,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,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,246,10,0,0,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,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,248,10,0,0,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,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,11,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,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,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,134,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,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,2,0,0,0,0,0,0,0,0,136,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,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,210,2,0,0,0,0,130,0,0,0,2,0,224,248,130,0,0,0,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,33,1,34,1,0,0,0,0,0,0,0,0,0,0,0,0,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,46,0,0,0,0,0,217,2,218,2,219,2,220,2,221,2,0,0,222,2,10,0,193,4,11,0,12,0,0,0,223,2,224,2,225,2,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,227,2,0,0,0,0,101,2,0,0,228,2,229,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,16,0,17,0,230,2,231,2,0,0,0,0,18,0,0,0,233,2,0,0,0,0,234,2,0,0,19,0,235,2,0,0,0,0,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,236,2,0,0,237,2,238,2,239,2,240,2,241,2,242,2,0,0,0,0,0,0,28,0,243,2,0,0,0,0,0,0,0,0,0,0,244,2,245,2,0,0,0,0,0,0,246,2,31,0,32,0,33,0,0,0,0,0,247,2,248,2,249,2,250,2,251,2,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,103,255,103,255,254,2,38,0,39,0,0,0,0,0,255,2,0,3,1,3,103,255,103,255,103,255,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,103,255,45,0,2,3,3,3,0,0,0,0,0,0,0,0,46,1,47,1,48,1,49,1,50,1,51,1,52,1,0,0,130,0,53,1,2,0,224,248,0,0,54,1,0,0,55,1,56,1,0,0,57,1,0,0,58,1,0,0,59,1,60,1,0,0,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,0,0,0,0,71,1,72,1,73,1,74,1,0,0,75,1,76,1,77,1,78,1,79,1,80,1,9,0,46,0,81,1,82,1,83,1,46,0,84,1,85,1,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,2,10,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,101,2,0,0,228,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,153,255,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,232,2,233,2,0,0,0,0,234,2,0,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,2,0,0,130,0,28,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,38,0,39,0,40,0,41,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,45,0,0,0,222,2,10,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,226,2,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,101,2,0,0,228,2,0,0,0,0,0,0,0,0,130,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,152,255,0,0,0,0,0,0,0,0,16,0,17,0,230,2,231,2,0,0,0,0,18,0,232,2,233,2,0,0,0,0,234,2,46,0,19,0,235,2,108,2,109,2,0,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,255,0,0,0,0,110,2,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,217,254,0,0,2,0,224,248,0,0,12,0,0,0,31,0,32,0,33,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,38,0,39,0,40,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,43,0,0,0,16,0,0,0,44,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,2,203,2,0,0,20,0,21,0,12,0,0,0,24,0,25,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,217,254,204,2,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,34,0,106,0,46,0,0,0,0,0,36,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327698);allocate([39,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,43,0,0,0,0,0,107,0,242,3,0,0,0,0,0,0,0,0,45,0,0,0,28,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,31,0,32,0,33,0,217,254,0,0,2,0,224,248,0,0,0,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,195,2,0,0,43,0,0,0,0,0,107,0,0,0,0,0,0,0,46,0,0,0,45,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,2,0,224,248,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,46,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,173,0,0,0,43,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,20,0,21,0,12,0,0,0,24,0,25,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,217,254,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,46,0,39,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,178,0,0,0,43,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,217,254,45,0,2,0,224,248,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,107,0,0,0,0,0,216,0,46,0,0,0,45,0,20,0,21,0,0,0,12,0,24,0,25,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,227,252,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,254,0,0,2,0,224,248,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,46,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,43,0,0,0,0,0,107,0,79,4,0,0,0,0,0,0,0,0,45,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,12,0,0,0,31,0,32,0,33,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,4,0,0,43,0,0,0,16,0,107,0,0,0,0,0,46,0,20,0,21,0,45,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,2,0,224,248,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,106,0,31,0,32,0,33,0,36,0,37,0,0,0,0,0,0,0,9,0,39,0,0,0,34,0,106,0,46,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,43,0,39,0,0,0,107,0,74,8,0,0,0,0,10,0,0,0,45,0,12,0,0,0,0,0,43,0,0,0,13,0,107,0,0,0,0,0,14,0,0,0,15,0,45,0,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,224,248,0,0,0,0,0,0,0,0,237,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,46,0,20,0,21,0,0,0,23,0,24,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,12,0,0,0,31,0,32,0,33,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,34,0,0,0,0,0,0,0,35,0,36,0,37,0,0,0,0,0,0,0,38,0,39,0,40,0,41,0,0,0,0,0,0,0,0,0,236,255,0,0,0,0,0,0,42,0,43,0,0,0,16,0,17,0,44,0,0,0,0,0,0,0,18,0,45,0,0,0,2,0,224,248,0,0,0,0,19,0,0,0,0,0,2,0,224,248,20,0,21,0,0,0,23,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,2,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,49,255,0,0,0,0,0,0,0,0,0,0,0,0,49,255,34,0,0,0,46,0,0,0,35,0,36,0,37,0,0,0,0,0,12,0,38,0,39,0,40,0,41,0,13,0,0,0,12,0,0,0,14,0,0,0,0,0,13,0,42,0,43,0,0,0,14,0,0,0,44,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,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,0,0,16,0,0,0,0,0,2,0,224,248,0,0,0,0,0,0,0,0,0,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,32,0,33,0,0,0,49,255,0,0,2,0,31,0,32,0,33,0,0,0,34,0,106,0,0,0,0,0,0,0,36,0,37,0,34,0,106,0,0,0,12,0,39,0,36,0,37,0,0,0,13,0,0,0,0,0,39,0,14,0,0,0,0,0,0,0,43,0,0,0,0,0,107,0,68,3,0,0,0,0,43,0,0,0,45,0,107,0,50,9,0,0,0,0,0,0,0,0,45,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,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,20,0,21,0,0,0,0,0,24,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,16,0,46,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,106,0,0,0,20,0,21,0,36,0,37,0,24,0,25,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,31,0,32,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,36,0,37,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,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,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,13,0,36,7,46,7,50,7,48,7,52,7,47,7,51,7,32,0,252,2,0,0,201,0,195,0,225,0,249,2,207,0,0,0,249,2,0,0,197,0,199,0,249,2,168,0,202,0,198,0,249,2,0,0,167,0,249,2,249,2,204,0,205,0,203,0,196,0,251,2,224,0,8,1,249,2,200,0,0,0,0,0,32,7,7,1,249,2,206,0,34,7,0,0,0,0,4,0,24,0,9,0,153,0,10,0,23,0,28,1,6,0,52,0,52,0,7,0,52,0,8,0,52,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,207,0,207,0,207,0,207,0,220,0,36,1,221,0,216,0,190,1,223,0,26,0,26,1,0,0,27,1,11,0,27,0,28,0,32,7,29,0,190,1,0,0,33,7,12,0,38,7,42,7,0,0,0,0,0,0,246,6,244,6,245,6,0,0,99,1,249,2,32,7,250,2,209,0,210,0,207,0,207,0,0,0,208,0,0,0,185,1,44,3,207,0,0,0,46,3,0,0,36,0,0,0,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,0,0,243,6,207,0,8,1,7,1,0,0,0,0,8,1,31,1,0,0,1,0,5,0,0,0,153,0,21,0,0,0,0,0,52,0,33,0,59,0,44,0,59,0,59,0,59,0,30,0,31,0,196,1,137,0,253,0,138,0,247,6,248,6,0,0,162,1,169,1,167,1,168,1,161,0,162,0,163,0,164,0,165,0,166,0,90,4,144,0,0,0,41,1,143,0,142,0,141,0,140,0,139,0,219,0,208,0,185,1,32,7,194,1,222,0,191,1,192,1,0,0,243,0,253,0,247,0,37,1,217,0,31,7,0,0,0,0,37,7,49,7,53,7,0,0,95,1,100,1,47,0,34,1,38,1,14,1,185,1,12,1,187,1,0,0,16,1,186,1,0,0,0,0,0,0,0,0,208,0,0,0,245,2,254,2,3,3,0,0,47,3,48,3,44,3,0,0,35,0,88,0,43,0,18,0,46,0,102,0,9,1,230,0,0,0,253,2,16,0,0,0,14,0,185,1,0,0,0,0,253,0,43,1,0,0,0,0,30,1,35,7,16,7,22,0,54,0,34,0,45,0,61,0,0,0,0,0,0,0,0,0,0,0,32,7,169,1,254,0,255,0,1,1,0,0,151,0,173,1,174,1,175,1,176,1,182,1,183,1,184,1,177,1,178,1,179,1,180,1,169,1,164,1,170,1,171,1,154,0,40,1,218,0,92,3,91,3,13,7,38,3,38,3,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,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,38,3,38,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,3,0,0,0,0,38,3,0,0,0,0,0,0,32,7,32,7,32,7,32,7,0,0,207,0,207,0,220,0,0,0,211,0,0,0,215,3,142,2,95,3,143,2,0,0,49,3,103,3,212,3,216,3,2,7,223,3,93,3,190,1,33,7,193,1,0,0,29,1,169,1,39,7,43,7,0,0,97,1,0,0,0,0,203,1,0,0,33,1,15,1,188,1,0,0,17,1,20,1,0,0,0,0,45,3,2,3,0,0,0,3,1,3,246,2,0,0,40,0,38,0,39,0,0,0,37,0,3,1,17,3,0,0,0,0,0,0,44,1,45,1,46,1,47,1,232,0,32,1,0,0,17,0,53,0,207,0,60,0,78,0,0,0,0,0,0,0,153,0,197,1,0,0,0,0,0,1,163,1,0,0,181,1,166,1,32,7,172,1,155,0,156,0,148,1,32,7,181,2,32,7,183,2,52,3,53,3,0,0,50,3,51,3,56,3,32,7,32,7,0,0,6,4,0,0,233,3,55,3,54,3,0,0,0,0,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,0,0,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,217,2,0,0,218,2,32,7,32,7,32,7,0,0,32,7,32,7,32,7,32,7,229,2,32,7,0,0,232,2,32,7,32,7,0,0,92,3,243,6,91,3,0,0,127,2,0,0,110,2,115,2,0,0,111,2,0,0,116,2,0,0,113,2,58,3,59,3,57,3,32,7,0,0,214,3,32,7,32,7,32,7,32,7,32,7,32,7,0,0,32,7,32,7,32,7,32,7,32,7,32,7,0,0,0,0,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,249,3,32,7,2,7,224,3,244,0,245,0,0,0,0,0,0,0,96,1,50,0,49,0,217,1,2,7,51,0,254,6,255,6,0,7,205,1,0,0,35,1,0,0,10,1,0,0,23,1,0,0,0,0,255,2,0,0,207,0,0,0,0,0,0,0,5,1,6,1,3,1,234,0,32,7,4,1,0,0,21,3,0,0,146,3,145,3,38,3,38,3,32,7,32,7,32,7,32,7,32,7,32,7,29,2,32,7,32,7,32,7,32,7,0,0,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,172,0,173,0,77,2,0,0,32,7,0,0,78,2,79,2,0,0,0,0,0,0,38,3,38,3,38,3,0,0,0,0,38,3,38,3,0,0,38,3,0,0,0,0,0,0,38,3,0,0,0,0,38,3,38,3,57,2,16,3,15,3,32,7,32,7,32,7,32,7,32,7,0,0,0,0,0,0,207,0,13,3,0,0,36,1,21,2,0,0,24,2,54,2,0,0,12,3,0,0,11,2,26,2,41,2,0,0,0,0,0,0,220,3,140,2,0,0,149,3,141,2,5,3,0,0,10,3,14,3,0,0,157,3,0,0,217,3,221,3,2,7,226,3,147,3,27,2,55,2,20,7,19,7,33,7,16,7,15,0,51,1,0,0,48,1,49,1,3,1,17,7,150,0,0,0,56,0,0,0,207,0,149,0,148,0,171,0,169,0,170,0,0,0,63,0,207,0,82,0,79,0,0,0,63,1,64,1,65,1,66,1,67,1,68,1,244,1,244,1,244,1,244,1,148,1,148,1,148,1,148,1,148,1,0,0,148,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,0,0,0,0,0,0,148,1,148,1,148,1,148,1,148,1,69,1,70,1,71,1,62,1,92,1,93,1,83,0,0,0,0,0,0,0,54,1,57,1,59,1,74,1,79,1,80,1,81,1,75,1,78,1,58,1,87,1,86,1,76,1,201,1,202,1,73,1,60,1,61,1,47,0,94,1,77,1,0,0,0,0,0,0,96,0,0,0,0,0,91,0,94,0,95,0,100,0,0,0,97,0,114,0,0,0,153,0,105,0,108,0,115,0,0,0,109,0,111,0,112,0,110,0,118,0,117,0,116,0,0,0,113,0,2,1,32,7,0,0,243,1,165,1,39,1,152,0,0,0,159,0,227,0,157,0,160,0,149,1,39,3,237,3,0,0,0,0,97,3,4,4,6,4,3,4,0,0,0,0,32,7,32,7,213,3,32,7,32,7,0,0,0,0,0,0,92,3,91,3,13,7,14,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,0,0,0,0,32,7,32,7,32,7,0,0,0,0,95,3,0,0,229,3,103,3,231,3,0,0,201,3,230,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,0,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,7,239,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,2,32,7,32,7,125,2,0,0,126,2,32,7,32,7,0,0,32,7,0,0,64,3,77,3,62,3,60,3,61,3,96,3,225,3,0,0,63,3,74,3,75,3,0,0,79,3,78,3,32,7,32,7,72,3,71,3,81,3,80,3,82,3,65,3,66,3,67,3,68,3,69,3,70,3,76,3,86,3,83,3,84,3,85,3,73,3,89,3,90,3,0,0,0,0,250,3,239,2,247,3,238,2,251,3,0,0,49,3,249,3,32,7,40,7,44,7,98,1,0,0,225,1,0,0,0,0,0,0,210,1,214,1,18,1,25,1,0,0,32,7,19,1,42,3,43,3,16,7,0,0,0,0,41,3,40,3,231,0,235,0,226,0,236,0,0,0,207,0,35,3,0,0,208,0,24,3,18,3,19,3,0,0,207,0,23,3,253,0,56,2,32,7,181,2,32,7,183,2,0,0,106,3,157,3,33,7,156,1,155,1,157,1,32,7,150,1,154,1,0,0,107,3,0,0,104,3,105,3,110,3,0,0,0,0,109,3,108,3,32,7,0,0,0,0,51,2,52,2,0,0,0,0,251,6,0,0,249,6,0,0,0,0,32,7,0,0,43,2,32,7,49,2,0,0,0,0,0,0,32,7,32,7,32,7,159,2,0,0,170,2,32,7,172,2,0,0,32,7,32,7,150,2,32,7,152,2,32,7,0,0,166,2,32,7,32,7,32,7,32,7,154,2,32,7,32,7,0,0,168,2,32,7,161,2,112,3,113,3,111,3,0,0,74,2,75,2,32,7,22,2,23,2,207,0,187,0,189,0,0,0,219,3,53,2,16,7,0,0,0,0,19,2,0,0,25,2,30,2,38,2,0,0,0,0,0,0,0,0,83,2,39,2,0,0,11,3,32,7,32,7,32,7,32,7,32,7,0,0,32,7,32,7,32,7,32,7,32,7,32,7,0,0,0,0,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,148,1,148,1,72,2,73,2,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,249,3,0,0,2,7,227,3,241,2,42,1,50,1,3,1,55,0,207,0,58,0,147,0,146,0,145,0,62,0,78,0,0,0,39,1,253,0,0,0,0,0,85,0,86,0,0,0,88,1,0,0,0,0,245,1,0,0,0,0,0,0,79,4,0,0,79,4,79,4,79,4,32,7,79,4,0,0,0,0,198,1,0,0,91,1,0,0,0,0,102,1,115,1,112,1,113,1,0,0,111,1,47,0,0,0,134,0,169,1,32,7,90,1,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,79,4,170,5,152,5,153,5,154,5,155,5,156,5,157,5,167,5,164,5,165,5,168,5,166,5,160,5,163,5,161,5,162,5,158,5,159,5,117,5,118,5,122,5,123,5,124,5,125,5,119,5,120,5,121,5,151,5,150,5,100,4,101,4,102,4,103,4,104,4,105,4,106,4,107,4,108,4,109,4,110,4,111,4,112,4,113,4,114,4,115,4,116,4,117,4,118,4,119,4,120,4,121,4,122,4,123,4,124,4,125,4,126,4,128,4,127,4,129,4,130,4,131,4,132,4,133,4,134,4,135,4,136,4,137,4,138,4,139,4,140,4,141,4,142,4,143,4,144,4,145,4,146,4,148,4,149,4,147,4,150,4,151,4,152,4,153,4,154,4,155,4,156,4,157,4,217,4,218,4,219,4,220,4,221,4,222,4,223,4,224,4,225,4,226,4,227,4,228,4,229,4,97,4,230,4,231,4,232,4,233,4,234,4,235,4,236,4,237,4,238,4,239,4,240,4,241,4,242,4,243,4,244,4,245,4,246,4,247,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,255,4,0,5,1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,16,5,17,5,18,5,19,5,20,5,21,5,22,5,75,5,76,5,77,5,78,5,79,5,80,5,81,5,82,5,83,5,84,5,85,5,86,5,87,5,88,5,89,5,90,5,0,0,91,5,92,5,93,5,94,5,95,5,96,5,97,5,98,5,99,5,100,5,101,5,102,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,113,5,114,5,115,5,116,5,144,5,145,5,146,5,147,5,148,5,149,5,158,4,159,4,160,4,161,4,162,4,163,4,164,4,165,4,166,4,167,4,168,4,169,4,170,4,171,4,172,4,173,4,174,4,175,4,176,4,177,4,178,4,179,4,180,4,181,4,182,4,183,4,184,4,185,4,186,4,187,4,188,4,189,4,190,4,191,4,192,4,193,4,194,4,195,4,196,4,197,4,198,4,199,4,200,4,201,4,202,4,203,4,204,4,205,4,206,4,207,4,208,4,209,4,210,4,211,4,212,4,213,4,214,4,215,4,216,4,126,5,127,5,133,5,128,5,129,5,130,5,131,5,132,5,134,5,135,5,142,5,143,5,136,5,137,5,138,5,139,5,140,5,141,5,68,5,69,5,56,5,23,5,51,5,73,5,50,5,39,5,52,5,31,5,32,5,71,5,72,5,40,5,42,5,43,5,62,5,64,5,66,5,61,5,57,5,44,5,46,5,47,5,38,5,26,5,24,5,60,5,37,5,27,5,33,5,35,5,34,5,55,5,54,5,30,5,28,5,29,5,59,5,48,5,58,5,45,5,70,5,36,5,49,5,25,5,53,5,74,5,63,5,65,5,67,5,41,5,0,0,98,4,242,6,225,6,226,6,227,6,228,6,229,6,230,6,240,6,237,6,238,6,241,6,239,6,233,6,236,6,234,6,235,6,231,6,232,6,190,6,191,6,195,6,196,6,197,6,198,6,192,6,193,6,194,6,224,6,223,6,174,5,175,5,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,196,5,197,5,198,5,199,5,201,5,200,5,202,5,203,5,204,5,205,5,206,5,207,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,221,5,222,5,220,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,82,6,83,6,84,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,93,6,94,6,147,6,148,6,149,6,150,6,151,6,152,6,153,6,154,6,155,6,156,6,157,6,158,6,159,6,160,6,161,6,162,6,163,6,164,6,165,6,166,6,167,6,168,6,169,6,170,6,171,6,172,6,173,6,174,6,175,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186,6,187,6,188,6,189,6,217,6,218,6,219,6,220,6,221,6,222,6,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,240,5,241,5,242,5,243,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,5,0,6,1,6,2,6,3,6,4,6,5,6,6,6,7,6,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,199,6,200,6,206,6,201,6,202,6,203,6,204,6,205,6,207,6,208,6,215,6,216,6,209,6,210,6,211,6,212,6,213,6,214,6,140,6,141,6,128,6,95,6,123,6,145,6,122,6,111,6,124,6,103,6,104,6,143,6,144,6,112,6,114,6,115,6,134,6,136,6,138,6,133,6,129,6,116,6,118,6,119,6,110,6,98,6,96,6,132,6,109,6,99,6,105,6,107,6,106,6,127,6,126,6,102,6,100,6,101,6,131,6,120,6,130,6,117,6,142,6,108,6,121,6,97,6,125,6,146,6,135,6,137,6,139,6,113,6,0,0,172,5,95,4,94,4,0,0,92,4,79,4,79,4,79,4,79,4,79,4,185,0,84,0,56,1,16,7,55,1,0,0,16,7,99,0,0,0,0,0,120,0,0,0,16,7,92,0,93,0,16,7,106,0,107,0,237,2,195,1,236,2,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,1,254,1,253,1,4,2,228,0,229,0,148,1,182,2,32,7,184,2,32,7,255,3,0,0,0,4,0,0,0,0,234,3,0,0,0,0,185,2,32,7,187,2,32,7,189,2,52,3,53,3,0,0,50,3,51,3,56,3,0,0,55,3,54,3,0,0,0,0,58,3,59,3,57,3,32,7,0,0,32,7,32,7,32,7,32,7,32,7,0,0,32,7,32,7,32,7,32,7,32,7,32,7,0,0,0,0,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,190,2,191,2,192,2,193,2,194,2,195,2,196,2,197,2,32,7,199,2,0,0,201,2,32,7,203,2,32,7,205,2,206,2,207,2,32,7,209,2,210,2,211,2,32,7,213,2,214,2,32,7,216,2,219,2,220,2,32,7,222,2,32,7,0,0,224,2,225,2,32,7,227,2,0,0,230,2,231,2,233,2,234,2,32,7,121,2,120,2,112,2,123,2,124,2,122,2,117,2,119,2,118,2,245,3,0,0,98,3,0,0,189,1,0,0,32,7,32,7,0,0,102,2,104,2,105,2,0,0,0,0,138,2,249,3,0,0,32,7,3,7,32,7,32,7,0,0,246,0,252,0,0,0,0,0,48,0,0,0,226,1,232,1,218,1,221,1,233,1,1,7,0,0,207,1,214,1,0,0,204,1,32,7,213,1,0,0,21,1,24,1,243,2,17,3,17,3,0,0,0,0,27,3,28,3,25,3,21,3,22,3,207,0,0,0,208,0,30,3,169,1,0,0,0,0,0,0,159,1,160,1,0,0,158,1,30,7,151,3,32,7,218,3,0,0,148,1,15,2,32,7,252,6,0,0,33,2,42,2,0,0,0,0,32,7,11,7,0,0,0,0,7,7,9,7,0,0,0,0,50,2,32,7,32,7,0,0,0,0,0,0,239,3,0,0,0,0,0,0,0,0,0,0,0,0,239,3,0,0,0,0,0,0,0,0,0,0,0,0,239,3,0,0,0,0,191,0,193,0,0,0,0,0,32,7,13,2,16,7,20,2,0,0,32,7,32,7,32,7,32,7,86,2,118,3,131,3,116,3,114,3,115,3,0,0,150,3,2,7,228,3,0,0,117,3,128,3,129,3,0,0,133,3,132,3,32,7,32,7,126,3,125,3,135,3,134,3,136,3,119,3,120,3,121,3,122,3,123,3,124,3,130,3,140,3,137,3,138,3,139,3,127,3,143,3,144,3,0,0,32,7,32,7,61,2,62,2,63,2,64,2,65,2,66,2,67,2,68,2,69,2,70,2,71,2,0,0,28,2,21,7,249,3,233,0,57,0,64,0,0,0,185,1,85,0,0,0,0,0,169,1,0,0,253,0,0,0,253,0,81,0,0,0,248,1,249,1,82,1,83,1,84,1,85,1,0,0,45,4,214,1,80,4,0,0,145,1,0,0,0,0,33,4,214,1,0,0,35,4,214,1,0,0,37,4,214,1,0,0,0,0,61,4,214,1,0,0,0,0,72,1,0,0,0,0,0,0,0,0,0,0,106,1,0,0,101,1,114,1,0,0,0,0,133,0,136,0,0,0,0,0,47,4,214,1,0,0,0,0,51,4,214,1,0,0,39,4,214,1,0,0,41,4,214,1,0,0,43,4,214,1,0,0,49,4,214,1,0,0,0,0,59,4,214,1,0,0,57,4,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,4,99,4,171,5,173,5,91,4,93,4,0,0,0,0,0,0,0,0,55,4,214,1,0,0,53,4,214,1,39,1,0,0,0,0,183,0,175,0,41,0,42,0,98,0,0,0,119,0,0,0,87,0,101,0,0,0,242,1,0,0,0,0,7,2,0,0,6,2,0,0,5,2,241,1,0,0,0,0,0,0,158,0,238,3,0,0,1,4,2,4,0,0,100,3,101,3,0,0,0,0,97,3,32,7,32,7,32,7,0,0,32,7,64,3,77,3,62,3,60,3,61,3,96,3,63,3,74,3,75,3,0,0,79,3,78,3,32,7,32,7,72,3,71,3,81,3,80,3,82,3,65,3,66,3,67,3,68,3,69,3,70,3,76,3,86,3,83,3,84,3,85,3,73,3,197,3,198,3,232,3,0,0,243,3,0,0,0,0,0,0,0,0,0,0,0,0,240,3,223,2,0,0,243,3,0,0,32,7,114,2,99,3,87,3,0,0,32,7,88,3,102,3,32,7,248,3,240,2,252,3,0,0,0,0,0,0,139,2,41,7,45,7,228,1,227,1,225,1,0,0,206,1,169,1,211,1,0,0,219,1,0,0,0,0,0,0,0,0,238,0,253,0,242,0,4,3,20,3,33,3,34,3,31,3,36,3,182,2,184,2,32,7,151,1,32,7,0,0,0,0,32,7,0,0,0,0,26,7,0,0,0,0,250,6,32,7,0,0,0,0,32,7,0,0,0,0,8,7,0,0,0,0,0,0,0,0,190,2,160,2,0,0,173,2,0,0,149,2,163,2,235,3,151,2,153,2,235,3,0,0,0,0,0,0,0,0,155,2,0,0,230,2,0,0,162,2,152,3,0,0,0,0,0,0,248,0,253,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,88,2,84,2,85,2,0,0,87,2,0,0,107,2,40,2,0,0,32,7,0,0,0,0,32,7,58,2,0,0,138,2,0,0,0,0,169,1,253,0,253,0,73,0,253,0,169,1,0,0,169,1,0,0,0,0,79,4,13,4,63,4,0,0,0,0,89,1,32,7,79,4,7,4,0,0,79,4,8,4,0,0,79,4,9,4,0,0,138,1,79,4,25,4,0,0,0,0,199,1,0,0,0,0,32,7,32,7,0,0,105,1,0,0,135,0,0,0,79,4,14,4,0,0,21,4,79,4,16,4,0,0,79,4,10,4,0,0,79,4,11,4,0,0,79,4,12,4,0,0,79,4,15,4,0,0,22,4,79,4,20,4,0,0,79,4,19,4,0,0,24,4,26,4,27,4,28,4,29,4,30,4,169,5,23,4,31,4,32,4,79,4,18,4,0,0,79,4,17,4,0,0,177,0,179,0,186,0,181,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,123,0,131,0,0,0,132,0,255,1,0,2,0,0,0,0,0,0,252,1,251,1,1,2,5,4,94,3,186,2,188,2,0,0,0,0,0,0,98,3,0,0,32,7,0,0,0,0,198,2,0,0,0,0,202,2,204,2,208,2,212,2,215,2,221,2,226,2,0,0,235,2,246,3,32,7,103,2,253,3,0,0,4,7,5,7,6,7,32,7,222,1,208,1,209,1,32,7,215,1,0,0,234,1,22,1,244,2,242,2,0,0,237,0,240,0,32,7,0,0,0,0,0,0,0,0,27,7,0,0,0,0,0,0,0,0,253,6,0,0,32,7,130,2,0,0,0,0,133,2,10,7,44,2,154,3,155,3,45,2,171,2,239,3,0,0,236,3,0,0,167,2,0,0,0,0,239,3,239,3,169,2,0,0,0,0,0,0,188,0,169,1,190,0,153,3,80,2,81,2,82,2,0,0,0,0,92,2,0,0,0,0,89,2,0,0,34,2,0,0,0,0,32,7,0,0,141,3,142,3,156,3,0,0,31,2,139,2,185,1,67,0,169,1,169,1,32,7,169,1,69,0,185,1,65,0,247,1,246,1,46,4,0,0,146,1,147,1,34,4,0,0,36,4,0,0,38,4,0,0,0,0,0,0,139,1,140,1,0,0,62,4,32,7,0,0,32,7,32,7,0,0,120,1,16,7,0,0,16,7,0,0,117,1,104,1,103,1,48,4,0,0,52,4,0,0,40,4,0,0,42,4,0,0,44,4,0,0,50,4,0,0,60,4,0,0,58,4,0,0,56,4,0,0,54,4,0,0,0,0,0,0,0,0,184,0,176,0,126,0,247,2,248,2,130,0,128,0,129,0,127,0,122,0,0,0,125,0,10,2,9,2,8,2,0,0,100,3,101,3,99,3,87,3,88,3,102,3,244,3,241,3,200,2,228,2,0,0,254,3,229,1,0,0,0,0,0,0,212,1,0,0,235,1,220,1,223,1,240,1,239,0,32,7,37,3,32,7,152,1,32,7,148,3,28,7,0,0,32,2,0,0,32,7,22,7,0,0,0,0,0,0,0,0,132,2,0,0,131,2,0,0,129,2,0,0,0,0,0,0,164,2,165,2,175,2,32,7,178,2,32,7,0,0,0,0,192,0,194,0,249,0,250,0,36,2,91,2,0,0,98,2,35,2,0,0,0,0,0,0,0,0,94,2,0,0,108,2,90,2,59,2,32,7,169,1,70,0,71,0,77,0,72,0,32,7,169,1,0,0,0,0,0,0,0,0,0,0,144,1,116,1,141,1,0,0,89,4,0,0,87,4,0,0,200,1,121,1,0,0,110,1,16,7,108,1,16,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,180,0,182,0,124,0,94,3,0,0,106,2,231,1,230,1,216,1,237,1,236,1,234,1,241,0,161,1,0,0,29,7,32,7,0,0,47,2,128,2,134,1,135,1,0,0,32,7,136,1,137,1,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,32,7,134,2,0,0,174,2,0,0,0,0,156,2,157,2,32,7,0,0,97,2,0,0,100,2,0,0,96,2,95,2,93,2,0,0,68,0,32,7,32,7,74,0,66,0,32,7,32,7,32,7,32,7,143,1,142,1,78,4,32,7,0,0,0,0,109,1,107,1,118,1,32,7,32,7,32,7,32,7,32,7,32,7,77,4,76,4,32,7,32,7,242,3,32,7,224,1,153,1,0,0,24,7,32,7,46,2,122,1,123,1,124,1,125,1,126,1,127,1,128,1,129,1,130,1,131,1,132,1,133,1,48,2,176,2,32,7,179,2,32,7,251,0,37,2,101,2,99,2,60,2,75,0,76,0,0,0,81,4,0,0,0,0,0,0,88,4,18,7,0,0,0,0,0,0,83,4,0,0,0,0,0,0,0,0,0,0,85,4,0,0,238,1,0,0,0,0,25,7,0,0,0,0,70,4,32,7,64,4,32,7,32,7,119,1,71,4,73,4,32,7,67,4,32,7,32,7,72,4,75,4,32,7,74,4,239,1,32,7,177,2,180,2,82,4,0,0,0,0,84,4,0,0,0,0,86,4,0,0,65,4,66,4,68,4,69,4,32,7,23,7,0,0,135,2,135,2,137,2,141,2,142,2,146,2,148,2,149,2,150,2,151,2,152,2,155,2,156,2,160,2,161,2,162,2,169,2,177,2,186,2,187,2,191,2,192,2,196,2,199,2,203,2,204,2,205,2,206,2,208,2,212,2,213,2,217,2,221,2,222,2,226,2,230,2,231,2,235,2,241,2,242,2,251,2,2,3,18,3,27,3,28,3,32,3,42,3,43,3,45,3,46,3,47,3,54,3,55,3,60,3,60,3,65,3,66,3,71,3,75,3,76,3,79,3,79,3,83,3,84,3,94,3,98,3,102,3,104,3,143,3,145,3,147,3,149,3,151,3,154,3,156,3,158,3,160,3,165,3,168,3,169,3,169,3,170,3,174,3,175,3,179,3,180,3,188,3,198,3,206,3,207,3,211,3,212,3,216,3,219,3,220,3,223,3,225,3,229,3,230,3,236,3,245,3,1,4,9,4,10,4,14,4,15,4,19,4,20,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,34,4,35,4,36,4,41,4,45,4,46,4,50,4,54,4,55,4,64,4,66,4,70,4,71,4,72,4,73,4,76,4,80,4,89,4,93,4,94,4,98,4,106,4,115,4,120,4,121,4,122,4,127,4,128,4,129,4,135,4,136,4,137,4,138,4,139,4,140,4,144,4,148,4,152,4,156,4,158,4,159,4,166,4,167,4,168,4,169,4,173,4,174,4,175,4,176,4,177,4,182,4,187,4,191,4,196,4,197,4,198,4,205,4,206,4,207,4,220,4,220,4,222,4,222,4,224,4,224,4,226,4,226,4,228,4,228,4,230,4,230,4,241,4,241,4,242,4,242,4,243,4,243,4,244,4,244,4,248,4,249,4,250,4,251,4,252,4,253,4,1,5,2,5,3,5,7,5,8,5,11,5,15,5,16,5,20,5,21,5,28,5,42,5,43,5,44,5,47,5,54,5,56,5,65,5,66,5,67,5,71,5,72,5,74,5,76,5,77,5,88,5,93,5,94,5,95,5,100,5,100,5,103,5,103,5,109,5,110,5,115,5,114,5,120,5,121,5,126,5,129,5,131,5,145,5,146,5,150,5,152,5,154,5,168,5,169,5,173,5,175,5,181,5,187,5,188,5,192,5,193,5,200,5,201,5,212,5,213,5,217,5,218,5,222,5,228,5,229,5,237,5,241,5,245,5,246,5,248,5,249,5,252,5,0,6,1,6,5,6,9,6,10,6,11,6,15,6,16,6,20,6,28,6,29,6,30,6,38,6,44,6,45,6,46,6,49,6,50,6,51,6,54,6,55,6,56,6,62,6,63,6,64,6,69,6,75,6,76,6,77,6,78,6,83,6,84,6,88,6,89,6,93,6,100,6,101,6,105,6,106,6,110,6,111,6,115,6,116,6,117,6,118,6,122,6,124,6,125,6,126,6,127,6,128,6,129,6,130,6,131,6,132,6,137,6,141,6,143,6,147,6,151,6,152,6,153,6,154,6,157,6,158,6,161,6,162,6,163,6,164,6,165,6,166,6,168,6,172,6,177,6,181,6,185,6,186,6,187,6,194,6,195,6,199,6,200,6,205,6,213,6,225,6,226,6,233,6,234,6,238,6,239,6,240,6,241,6,242,6,243,6,247,6,248,6,252,6,253,6,2,7,11,7,12,7,13,7,17,7,42,7,43,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,61,7,62,7,63,7,64,7,68,7,69,7,73,7,74,7,78,7,79,7,80,7,87,7,88,7,92,7,96,7,97,7,101,7,102,7,103,7,104,7,109,7,110,7,111,7,112,7,116,7,118,7,122,7,123,7,127,7,128,7,132,7,133,7,134,7,138,7,139,7,143,7,144,7,148,7,149,7,153,7,154,7,155,7,156,7,157,7,158,7,159,7,160,7,161,7,163,7,164,7,165,7,169,7,170,7,174,7,175,7,182,7,186,7,187,7,191,7,192,7,196,7,207,7,212,7,213,7,217,7,218,7,222,7,236,7,237,7,241,7,241,7,246,7,245,7,254,7,255,7,3,8,7,8,8,8,13,8,15,8,24,8,25,8,26,8,30,8,30,8,34,8,34,8,38,8,39,8,43,8,44,8,49,8,50,8,51,8,52,8,53,8,55,8,59,8,61,8,63,8,70,8,71,8,72,8,73,8,74,8,76,8,80,8,89,8,90,8,91,8,95,8,96,8,100,8,101,8,102,8,104,8,116,8,117,8,118,8,122,8,123,8,124,8,126,8,127,8,130,8,131,8,135,8,139,8,140,8,141,8,142,8,143,8,144,8,152,8,158,8,159,8,163,8,164,8,169,8,170,8,171,8,175,8,176,8,180,8,181,8,182,8,188,8,189,8,193,8,195,8,196,8,198,8,203,8,212,8,216,8,218,8,224,8,229,8,237,8,243,8,250,8,3,9,5,9,13,9,16,9,22,9,23,9,24,9,26,9,28,9,30,9,33,9,34,9,35,9,36,9,40,9,44,9,53,9,72,9,76,9,80,9,81,9,82,9,86,9,87,9,88,9,89,9,90,9,91,9,92,9,93,9,94,9,95,9,96,9,101,9,102,9,103,9,104,9,111,9,112,9,113,9,114,9,118,9,119,9,120,9,124,9,125,9,126,9,130,9,131,9,135,9,136,9,140,9,141,9,142,9,143,9,144,9,145,9,149,9,150,9,151,9,152,9,153,9,154,9,158,9,159,9,163,9,167,9,168,9,172,9,173,9,177,9,178,9,186,9,187,9,191,9,192,9,193,9,197,9,198,9,202,9,203,9,205,9,206,9,220,9,221,9,222,9,232,9,236,9,238,9,244,9,248,9,253,9,254,9,3,10,7,10,8,10,15,10,16,10,17,10,30,10,31,10,37,10,38,10,45,10,46,10,53,10,54,10,56,10,57,10,59,10,60,10,61,10,62,10,63,10,64,10,65,10,66,10,68,10,69,10,70,10,72,10,73,10,74,10,75,10,76,10,77,10,78,10,79,10,80,10,81,10,82,10,83,10,84,10,85,10,86,10,87,10,89,10,90,10,91,10,92,10,93,10,94,10,98,10,99,10,101,10,102,10,104,10,105,10,106,10,107,10,108,10,109,10,110,10,111,10,112,10,113,10,114,10,115,10,116,10,117,10,118,10,119,10,120,10,121,10,122,10,123,10,124,10,125,10,126,10,127,10,128,10,129,10,130,10,131,10,132,10,133,10,134,10,135,10,136,10,137,10,138,10,139,10,140,10,141,10,142,10,143,10,144,10,145,10,146,10,147,10,148,10,149,10,150,10,151,10,152,10,153,10,154,10,158,10,160,10,164,10,165,10,167,10,171,10,177,10,181,10,188,10,192,10,193,10,197,10,198,10,202,10,203,10,208,10,209,10,213,10,221,10,225,10,229,10,233,10,237,10,244,10,250,10,251,10,255,10,0,11,1,11,2,11,6,11,7,11,11,11,12,11,13,11,17,11,18,11,23,11,23,11,28,11,29,11,34,11,35,11,36,11,40,11,41,11,42,11,43,11,44,11,46,11,47,11,48,11,49,11,50,11,51,11,55,11,59,11,61,11,66,11,67,11,79,11,84,11,89,11,91,11,96,11,97,11,101,11,102,11,103,11,118,11,125,11,126,11,127,11,128,11,129,11,130,11,131,11,132,11,133,11,134,11,155,11,156,11,157,11,158,11,159,11,160,11,161,11,162,11,163,11,164,11,165,11,166,11,167,11,168,11,169,11,170,11,171,11,172,11,173,11,174,11,175,11,176,11,177,11,178,11,179,11,180,11,183,11,186,11,189,11,197,11,198,11,203,11,204,11,206,11,217,11,219,11,221,11,229,11,232,11,235,11,237,11,238,11,241,11,2,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,22,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337942);allocate([26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,26,12,30,12,33,12,38,12,39,12,41,12,45,12,45,12,45,12,45,12,45,12,49,12,61,12,62,12,64,12,72,12,72,12,72,12,78,12,79,12,83,12,84,12,89,12,90,12,94,12,95,12,99,12,100,12,104,12,105,12,109,12,110,12,114,12,115,12,119,12,120,12,124,12,125,12,129,12,130,12,134,12,135,12,139,12,140,12,151,12,152,12,153,12,154,12,158,12,159,12,166,12,171,12,182,12,183,12,184,12,185,12,186,12,187,12,188,12,189,12,190,12,191,12,192,12,193,12,194,12,195,12,196,12,197,12,199,12,200,12,201,12,202,12,203,12,204,12,205,12,206,12,207,12,208,12,212,12,213,12,216,12,217,12,220,12,221,12,224,12,225,12,228,12,229,12,232,12,233,12,236,12,237,12,240,12,241,12,244,12,245,12,248,12,249,12,252,12,253,12,0,13,1,13,4,13,5,13,8,13,9,13,12,13,13,13,17,13,21,13,25,13,29,13,33,13,37,13,41,13,45,13,49,13,53,13,57,13,61,13,65,13,69,13,72,13,75,13,79,13,80,13,84,13,85,13,88,13,89,13,92,13,93,13,96,13,97,13,101,13,105,13,113,13,117,13,118,13,122,13,123,13,130,13,131,13,135,13,136,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,140,13,141,13,142,13,146,13,150,13,151,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,155,13,156,13,163,13,169,13,170,13,171,13,176,13,177,13,182,13,183,13,190,13,194,13,195,13,200,13,212,13,216,13,217,13,226,13,228,13,229,13,231,13,232,13,236,13,237,13,241,13,242,13,248,13,253,13,1,14,5,14,9,14,13,14,14,14,22,14,31,14,35,14,36,14,44,14,49,14,51,14,52,14,53,14,58,14,59,14,60,14,78,14,84,14,94,14,95,14,101,14,101,14,103,14,103,14,113,14,114,14,115,14,116,14,117,14,118,14,119,14,120,14,124,14,125,14,126,14,127,14,133,14,134,14,135,14,136,14,0,0,0,0,3,0,4,0,6,0,8,0,11,0,13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,31,0,37,0,41,0,46,0,50,0,51,0,53,0,55,0,58,0,60,0,62,0,64,0,66,0,68,0,70,0,72,0,75,0,78,0,80,0,82,0,85,0,89,0,91,0,95,0,99,0,101,0,103,0,111,0,119,0,123,0,125,0,128,0,132,0,133,0,138,0,141,0,144,0,147,0,148,0,152,0,153,0,159,0,161,0,165,0,168,0,169,0,172,0,173,0,178,0,180,0,184,0,190,0,198,0,204,0,212,0,218,0,225,0,232,0,239,0,244,0,252,0,5,1,14,1,21,1,22,1,24,1,25,1,29,1,31,1,32,1,34,1,36,1,38,1,46,1,50,1,51,1,53,1,55,1,58,1,61,1,63,1,65,1,67,1,69,1,73,1,76,1,78,1,86,1,90,1,91,1,93,1,95,1,98,1,101,1,103,1,105,1,107,1,109,1,111,1,113,1,115,1,117,1,119,1,121,1,123,1,127,1,129,1,133,1,138,1,140,1,144,1,147,1,150,1,153,1,156,1,159,1,162,1,164,1,166,1,170,1,172,1,176,1,179,1,182,1,185,1,188,1,191,1,194,1,197,1,200,1,203,1,206,1,209,1,212,1,214,1,216,1,218,1,222,1,228,1,229,1,230,1,232,1,234,1,236,1,240,1,242,1,244,1,246,1,248,1,250,1,252,1,254,1,0,2,2,2,4,2,6,2,8,2,10,2,12,2,14,2,16,2,17,2,23,2,24,2,31,2,32,2,39,2,40,2,47,2,48,2,54,2,55,2,60,2,61,2,67,2,68,2,74,2,75,2,82,2,83,2,90,2,92,2,94,2,96,2,98,2,100,2,102,2,104,2,106,2,108,2,110,2,112,2,114,2,115,2,117,2,119,2,121,2,123,2,125,2,127,2,129,2,131,2,133,2,136,2,140,2,143,2,145,2,147,2,150,2,152,2,154,2,156,2,158,2,160,2,163,2,166,2,167,2,174,2,175,2,183,2,185,2,188,2,189,2,195,2,197,2,201,2,204,2,209,2,211,2,213,2,217,2,221,2,227,2,229,2,231,2,235,2,239,2,245,2,247,2,248,2,250,2,252,2,255,2,1,3,5,3,6,3,8,3,10,3,12,3,13,3,14,3,17,3,23,3,24,3,27,3,29,3,32,3,36,3,39,3,41,3,45,3,49,3,50,3,54,3,60,3,61,3,64,3,66,3,68,3,70,3,72,3,76,3,80,3,83,3,88,3,93,3,97,3,103,3,105,3,108,3,112,3,113,3,116,3,118,3,125,3,129,3,134,3,139,3,144,3,145,3,147,3,149,3,152,3,154,3,155,3,157,3,159,3,162,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,183,3,185,3,187,3,189,3,191,3,193,3,195,3,199,3,201,3,203,3,205,3,207,3,209,3,211,3,213,3,215,3,217,3,221,3,225,3,229,3,233,3,235,3,237,3,240,3,245,3,248,3,251,3,253,3,255,3,1,4,5,4,11,4,13,4,17,4,19,4,21,4,25,4,28,4,30,4,32,4,36,4,39,4,46,4,52,4,59,4,65,4,67,4,69,4,71,4,74,4,76,4,83,4,89,4,97,4,107,4,111,4,116,4,120,4,124,4,128,4,132,4,136,4,140,4,144,4,148,4,152,4,156,4,160,4,164,4,167,4,170,4,173,4,176,4,177,4,179,4,181,4,184,4,188,4,192,4,195,4,197,4,201,4,205,4,206,4,208,4,211,4,216,4,223,4,232,4,234,4,236,4,238,4,240,4,242,4,244,4,246,4,252,4,254,4,2,5,5,5,10,5,14,5,16,5,18,5,19,5,21,5,23,5,26,5,28,5,30,5,32,5,34,5,36,5,38,5,40,5,42,5,45,5,47,5,49,5,51,5,52,5,54,5,56,5,59,5,65,5,66,5,68,5,70,5,73,5,75,5,81,5,83,5,87,5,89,5,93,5,99,5,101,5,103,5,104,5,110,5,111,5,118,5,120,5,124,5,128,5,130,5,134,5,140,5,143,5,144,5,148,5,154,5,155,5,158,5,159,5,162,5,164,5,168,5,170,5,174,5,175,5,177,5,180,5,183,5,188,5,194,5,200,5,202,5,204,5,205,5,207,5,210,5,213,5,218,5,224,5,226,5,231,5,236,5,239,5,240,5,242,5,247,5,252,5,255,5,2,6,4,6,8,6,12,6,14,6,16,6,20,6,24,6,28,6,30,6,32,6,34,6,37,6,40,6,43,6,48,6,53,6,58,6,60,6,65,6,69,6,71,6,75,6,77,6,80,6,82,6,84,6,87,6,89,6,92,6,95,6,97,6,100,6,102,6,104,6,108,6,110,6,113,6,119,6,126,6,130,6,136,6,143,6,150,6,159,6,162,6,165,6,170,6,172,6,176,6,179,6,185,6,191,6,200,6,208,6,217,6,220,6,224,6,227,6,230,6,233,6,235,6,237,6,240,6,242,6,247,6,254,6,7,7,11,7,15,7,19,7,23,7,27,7,31,7,35,7,39,7,43,7,47,7,51,7,54,7,57,7,60,7,63,7,64,7,66,7,68,7,70,7,75,7,80,7,85,7,86,7,89,7,92,7,93,7,95,7,96,7,98,7,102,7,106,7,109,7,114,7,118,7,123,7,127,7,131,7,134,7,139,7,143,7,148,7,150,7,154,7,156,7,158,7,164,7,166,7,170,7,173,7,175,7,177,7,181,7,183,7,188,7,190,7,192,7,196,7,200,7,204,7,208,7,212,7,214,7,216,7,218,7,222,7,226,7,229,7,235,7,240,7,241,7,243,7,245,7,247,7,251,7,253,7,2,8,8,8,13,8,19,8,21,8,23,8,25,8,27,8,30,8,35,8,38,8,43,8,48,8,53,8,56,8,61,8,64,8,69,8,72,8,77,8,85,8,93,8,98,8,101,8,106,8,109,8,114,8,119,8,126,8,133,8,136,8,142,8,145,8,151,8,154,8,160,8,163,8,168,8,176,8,183,8,192,8,203,8,210,8,219,8,230,8,233,8,238,8,241,8,246,8,251,8,2,9,7,9,14,9,19,9,24,9,29,9,34,9,39,9,44,9,49,9,54,9,59,9,66,9,71,9,79,9,84,9,91,9,96,9,103,9,108,9,113,9,118,9,125,9,130,9,135,9,140,9,147,9,152,9,157,9,164,9,169,9,172,9,175,9,180,9,185,9,192,9,197,9,203,9,208,9,213,9,220,9,225,9,233,9,236,9,241,9,246,9,249,9,254,9,3,10,10,10,12,10,14,10,16,10,18,10,22,10,29,10,35,10,43,10,49,10,50,10,52,10,54,10,56,10,57,10,59,10,61,10,63,10,65,10,67,10,71,10,74,10,77,10,80,10,82,10,88,10,91,10,92,10,94,10,97,10,99,10,101,10,104,10,106,10,108,10,110,10,112,10,114,10,115,10,118,10,120,10,124,10,125,10,128,10,130,10,132,10,135,10,137,10,140,10,143,10,145,10,148,10,152,10,155,10,159,10,163,10,165,10,169,10,175,10,176,10,179,10,186,10,193,10,200,10,207,10,208,10,211,10,212,10,214,10,216,10,218,10,221,10,224,10,227,10,230,10,233,10,236,10,239,10,242,10,245,10,248,10,252,10,0,11,4,11,8,11,12,11,16,11,20,11,24,11,28,11,32,11,36,11,40,11,44,11,48,11,52,11,56,11,60,11,64,11,68,11,72,11,76,11,80,11,84,11,88,11,92,11,96,11,100,11,106,11,112,11,116,11,120,11,122,11,124,11,126,11,133,11,135,11,139,11,143,11,148,11,154,11,160,11,166,11,172,11,174,11,177,11,180,11,183,11,186,11,189,11,192,11,195,11,198,11,201,11,204,11,208,11,212,11,216,11,220,11,224,11,228,11,232,11,236,11,240,11,244,11,248,11,252,11,0,12,4,12,8,12,12,12,16,12,20,12,24,12,28,12,32,12,36,12,40,12,44,12,48,12,52,12,56,12,62,12,68,12,72,12,76,12,78,12,80,12,82,12,89,12,91,12,95,12,99,12,104,12,110,12,116,12,122,12,128,12,130,12,133,12,136,12,139,12,142,12,145,12,148,12,151,12,154,12,157,12,160,12,164,12,168,12,172,12,176,12,180,12,184,12,188,12,192,12,196,12,200,12,204,12,208,12,212,12,216,12,220,12,224,12,228,12,232,12,236,12,240,12,244,12,248,12,252,12,0,13,4,13,8,13,12,13,18,13,24,13,28,13,32,13,34,13,36,13,38,13,45,13,47,13,51,13,55,13,60,13,66,13,72,13,78,13,84,13,86,13,88,13,92,13,95,13,97,13,99,13,101,13,105,13,108,13,110,13,112,13,114,13,116,13,119,13,123,13,125,13,128,13,132,13,134,13,136,13,138,13,142,13,144,13,148,13,149,13,151,13,153,13,157,13,158,13,161,13,163,13,167,13,168,13,171,13,173,13,177,13,179,13,183,13,184,13,186,13,188,13,192,13,197,13,203,13,208,13,213,13,219,13,225,13,227,13,229,13,233,13,235,13,240,13,245,13,250,13,255,13,4,14,9,14,14,14,19,14,24,14,29,14,34,14,39,14,44,14,49,14,54,14,59,14,64,14,69,14,74,14,79,14,84,14,89,14,94,14,99,14,104,14,109,14,111,14,115,14,117,14,121,14,123,14,127,14,129,14,133,14,135,14,139,14,141,14,145,14,147,14,151,14,153,14,157,14,159,14,163,14,165,14,169,14,171,14,175,14,177,14,181,14,183,14,187,14,189,14,193,14,195,14,199,14,201,14,209,14,219,14,229,14,237,14,247,14,1,15,9,15,17,15,25,15,33,15,41,15,49,15,55,15,61,15,67,15,68,15,70,15,72,15,76,15,78,15,82,15,84,15,88,15,90,15,94,15,96,15,97,15,101,15,103,15,106,15,108,15,110,15,114,15,117,15,119,15,122,15,124,15,126,15,128,15,130,15,132,15,134,15,136,15,138,15,140,15,142,15,144,15,146,15,148,15,150,15,152,15,154,15,156,15,158,15,160,15,162,15,164,15,166,15,168,15,170,15,172,15,174,15,176,15,178,15,180,15,182,15,184,15,186,15,188,15,190,15,192,15,194,15,196,15,198,15,200,15,202,15,204,15,206,15,208,15,210,15,212,15,214,15,216,15,218,15,220,15,222,15,224,15,226,15,228,15,230,15,232,15,234,15,236,15,238,15,240,15,242,15,244,15,246,15,248,15,250,15,252,15,254,15,0,16,2,16,4,16,6,16,8,16,10,16,12,16,14,16,16,16,18,16,20,16,22,16,24,16,26,16,28,16,30,16,32,16,34,16,36,16,38,16,40,16,42,16,44,16,46,16,48,16,50,16,52,16,54,16,56,16,58,16,60,16,62,16,64,16,66,16,68,16,70,16,72,16,74,16,76,16,78,16,80,16,82,16,84,16,86,16,88,16,90,16,92,16,94,16,96,16,98,16,100,16,102,16,104,16,106,16,108,16,110,16,112,16,114,16,116,16,118,16,120,16,122,16,124,16,126,16,128,16,130,16,132,16,134,16,136,16,138,16,140,16,142,16,144,16,146,16,148,16,150,16,152,16,154,16,156,16,158,16,160,16,162,16,164,16,166,16,168,16,170,16,172,16,174,16,176,16,178,16,180,16,182,16,184,16,186,16,188,16,190,16,192,16,194,16,196,16,198,16,200,16,202,16,204,16,206,16,208,16,210,16,212,16,214,16,216,16,218,16,220,16,222,16,224,16,226,16,228,16,230,16,232,16,234,16,236,16,238,16,240,16,242,16,244,16,246,16,248,16,250,16,252,16,254,16,0,17,2,17,4,17,6,17,8,17,10,17,12,17,14,17,16,17,18,17,20,17,22,17,24,17,26,17,28,17,30,17,32,17,34,17,36,17,38,17,40,17,42,17,44,17,46,17,48,17,50,17,52,17,54,17,56,17,58,17,60,17,62,17,64,17,66,17,68,17,70,17,72,17,74,17,76,17,78,17,80,17,82,17,84,17,86,17,88,17,90,17,92,17,94,17,96,17,98,17,100,17,102,17,104,17,106,17,108,17,110,17,112,17,114,17,116,17,118,17,120,17,122,17,124,17,126,17,128,17,130,17,132,17,134,17,136,17,138,17,140,17,142,17,144,17,146,17,148,17,150,17,152,17,154,17,156,17,158,17,160,17,162,17,164,17,166,17,168,17,170,17,172,17,174,17,176,17,178,17,180,17,182,17,184,17,186,17,188,17,190,17,192,17,194,17,196,17,198,17,200,17,202,17,204,17,206,17,208,17,210,17,212,17,214,17,216,17,218,17,220,17,222,17,224,17,226,17,228,17,230,17,232,17,234,17,236,17,238,17,240,17,242,17,244,17,246,17,248,17,250,17,252,17,254,17,0,18,2,18,4,18,8,18,10,18,14,18,16,18,19,18,21,18,23,18,25,18,27,18,29,18,31,18,33,18,35,18,37,18,39,18,41,18,43,18,45,18,47,18,49,18,51,18,53,18,55,18,57,18,59,18,61,18,63,18,65,18,67,18,69,18,71,18,73,18,75,18,77,18,79,18,81,18,83,18,85,18,87,18,89,18,91,18,93,18,95,18,97,18,99,18,101,18,103,18,105,18,107,18,109,18,111,18,113,18,115,18,117,18,119,18,121,18,123,18,125,18,127,18,129,18,131,18,133,18,135,18,137,18,139,18,141,18,143,18,145,18,147,18,149,18,151,18,153,18,155,18,157,18,159,18,161,18,163,18,165,18,167,18,169,18,171,18,173,18,175,18,177,18,179,18,181,18,183,18,185,18,187,18,189,18,191,18,193,18,195,18,197,18,199,18,201,18,203,18,205,18,207,18,209,18,211,18,213,18,215,18,217,18,219,18,221,18,223,18,225,18,227,18,229,18,231,18,233,18,235,18,237,18,239,18,241,18,243,18,245,18,247,18,249,18,251,18,253,18,255,18,1,19,3,19,5,19,7,19,9,19,11,19,13,19,15,19,17,19,19,19,21,19,23,19,25,19,27,19,29,19,31,19,33,19,35,19,37,19,39,19,41,19,43,19,45,19,47,19,49,19,51,19,53,19,55,19,57,19,59,19,61,19,63,19,65,19,67,19,69,19,71,19,73,19,75,19,77,19,79,19,81,19,83,19,85,19,87,19,89,19,91,19,93,19,95,19,97,19,99,19,101,19,103,19,105,19,107,19,109,19,111,19,113,19,115,19,117,19,119,19,121,19,123,19,125,19,127,19,129,19,131,19,133,19,135,19,137,19,139,19,141,19,143,19,145,19,147,19,149,19,151,19,153,19,155,19,157,19,159,19,161,19,163,19,165,19,167,19,169,19,171,19,173,19,175,19,177,19,179,19,181,19,183,19,185,19,187,19,189,19,191,19,193,19,195,19,197,19,199,19,201,19,203,19,205,19,207,19,209,19,211,19,213,19,215,19,217,19,219,19,221,19,223,19,225,19,227,19,229,19,231,19,233,19,235,19,237,19,239,19,241,19,243,19,245,19,247,19,249,19,251,19,253,19,255,19,1,20,3,20,5,20,7,20,9,20,11,20,13,20,15,20,17,20,19,20,21,20,23,20,25,20,27,20,29,20,31,20,33,20,35,20,37,20,39,20,41,20,43,20,45,20,47,20,49,20,51,20,53,20,55,20,57,20,59,20,61,20,63,20,65,20,67,20,69,20,71,20,73,20,75,20,77,20,79,20,81,20,83,20,85,20,87,20,89,20,91,20,93,20,95,20,97,20,99,20,101,20,103,20,105,20,107,20,109,20,111,20,113,20,115,20,117,20,119,20,121,20,123,20,125,20,127,20,129,20,131,20,133,20,135,20,137,20,139,20,141,20,143,20,145,20,147,20,149,20,151,20,153,20,155,20,157,20,159,20,161,20,163,20,165,20,167,20,169,20,171,20,175,20,177,20,179,20,183,20,185,20,187,20,189,20,193,20,195,20,200,20,207,20,214,20,221,20,223,20,226,20,228,20,232,20,234,20,236,20,238,20,240,20,242,20,243,20,246,20,255,20,1,21,3,21,7,21,14,21,25,21,31,21,38,21,40,21,46,21,53,21,61,21,64,21,67,21,68,21,70,21,71,21,75,21,76,21,80,21,82,21,86,21,92,21,100,21,102,21,106,21,112,21,120,21,122,21,124,21,126,21,130,21,132,21,134,21,136,21,80,1,0,0,255,255,255,255,81,1,255,255,82,1,255,255,81,1,82,1,255,255,95,1,255,255,112,1,255,255,119,1,255,255,84,1,255,255,88,1,255,255,219,1,255,255,199,2,255,255,1,0,255,255,179,0,9,0,44,0,255,255,179,0,9,0,42,0,9,0,44,0,255,255,178,0,9,0,44,0,255,255,85,1,86,1,98,0,186,2,255,255,140,0,171,2,44,0,255,255,255,255,87,1,255,255,88,1,255,255,87,1,88,1,255,255,89,1,255,255,83,1,255,255,140,1,255,255,201,1,255,255,69,2,255,255,71,2,255,255,93,2,255,255,135,1,44,0,255,255,136,1,44,0,255,255,44,0,255,255,91,1,255,255,90,1,91,1,255,255,118,0,92,1,44,0,255,255,93,1,255,255,92,1,39,0,93,1,255,255,6,0,52,1,94,1,255,255,171,2,255,255,37,0,255,255,96,1,97,1,104,1,44,0,209,1,97,0,186,2,255,255,98,1,100,1,104,1,44,0,209,1,99,0,186,2,255,255,130,0,75,2,171,2,255,255,100,1,255,255,90,1,100,1,255,255,145,0,75,2,171,2,255,255,255,255,32,0,35,0,12,2,36,0,255,255,32,0,8,0,255,255,32,0,3,0,255,255,32,0,175,2,255,255,255,255,32,0,35,0,36,0,255,255,255,255,32,0,35,0,101,1,102,1,36,0,255,255,103,1,255,255,102,1,39,0,103,1,255,255,139,1,255,1,255,255,255,255,35,0,36,0,255,255,255,255,35,0,105,1,106,1,36,0,255,255,107,1,255,255,106,1,39,0,107,1,255,255,108,1,170,2,111,1,187,1,246,1,255,255,108,1,170,2,41,0,171,2,111,1,249,1,246,1,255,255,108,1,125,0,111,1,249,1,246,1,255,255,108,1,125,0,41,0,171,2,111,1,249,1,246,1,255,255,108,1,169,1,111,1,187,1,246,1,255,255,108,1,193,0,169,1,111,1,187,1,246,1,255,255,108,1,193,0,204,1,111,1,187,1,246,1,255,255,108,1,165,1,250,1,111,1,187,1,246,1,255,255,108,1,111,1,187,1,246,1,255,255,108,1,169,1,111,1,187,1,246,1,46,0,96,2,255,255,108,1,193,0,169,1,111,1,187,1,246,1,46,0,96,2,255,255,108,1,193,0,204,1,111,1,187,1,246,1,46,0,96,2,255,255,108,1,111,1,187,1,246,1,46,0,96,2,255,255,255,255,148,1,255,255,255,255,148,1,109,1,145,1,255,255,145,1,255,255,255,255,145,1,255,255,170,2,255,255,172,2,255,255,113,1,100,1,104,1,44,0,114,1,96,0,186,2,255,255,125,0,75,2,171,2,255,255,255,255,115,1,255,255,116,1,255,255,115,1,116,1,255,255,150,1,44,0,255,255,117,1,255,255,118,1,255,255,83,1,255,255,214,1,255,255,112,0,115,1,95,0,255,255,112,0,95,0,255,255,126,1,255,255,120,1,100,1,104,1,44,0,121,1,100,0,186,2,255,255,147,0,75,2,171,2,255,255,255,255,122,1,255,255,123,1,255,255,122,1,123,1,255,255,150,1,44,0,255,255,124,1,255,255,215,1,255,255,218,1,255,255,216,1,255,255,217,1,255,255,189,2,255,255,83,1,255,255,125,1,255,255,230,1,255,255,229,1,255,255,223,1,255,255,129,0,127,1,44,0,255,255,128,1,255,255,127,1,39,0,128,1,255,255,170,2,35,0,129,1,36,0,255,255,130,1,255,255,129,1,39,0,130,1,255,255,148,1,131,1,255,255,77,0,171,2,255,255,118,0,170,2,255,255,106,0,170,2,255,255,118,0,74,2,255,255,106,0,74,2,255,255,131,1,255,255,170,2,255,255,113,0,133,1,44,0,255,255,134,1,255,255,133,1,39,0,134,1,255,255,170,2,246,1,255,255,137,1,0,2,255,255,138,1,0,2,255,255,147,1,204,1,255,255,147,1,169,1,255,255,147,1,187,0,255,255,146,1,204,1,255,255,146,1,169,1,255,255,146,1,187,0,255,255,146,1,204,1,255,255,146,1,169,1,255,255,146,1,187,0,255,255,204,1,255,255,169,1,255,255,187,0,255,255,141,1,243,1,44,0,255,255,142,1,145,1,160,2,143,1,144,1,255,255,255,255,255,255,165,0,255,255,194,0,255,255,173,1,255,255,165,1,250,1,238,1,255,255,166,1,255,255,238,1,255,255,173,0,255,255,174,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,197,0,255,255,142,0,255,255,126,0,255,255,121,0,255,255,139,0,255,255,120,0,255,255,121,0,255,255,139,0,255,255,120,0,255,255,255,255,149,1,110,1,169,1,151,1,182,1,255,255,255,255,149,1,110,1,193,0,169,1,152,1,182,1,255,255,255,255,149,1,110,1,193,0,204,1,153,1,182,1,255,255,255,255,149,1,110,1,165,1,250,1,154,1,182,1,255,255,255,255,149,1,110,1,166,1,155,1,182,1,255,255,255,255,149,1,110,1,156,1,182,1,255,255,255,255,149,1,169,1,158,1,184,1,44,0,255,255,255,255,149,1,204,1,159,1,184,1,44,0,255,255,255,255,149,1,193,0,169,1,160,1,184,1,44,0,255,255,255,255,149,1,193,0,204,1,161,1,184,1,44,0,255,255,72,0,255,255,166,0,255,255,123,0,255,255,128,0,255,255,124,0,255,255,177,0,255,255,67,0,255,255,127,0,255,255,157,0,255,255,155,0,255,255,156,0,255,255,198,0,255,255,255,255,166,1,255,255,167,0,255,255,192,0,255,255,168,1,255,255,162,1,255,255,163,1,255,255,164,1,255,255,194,2,255,255,171,1,255,255,194,2,252,1,255,255,163,1,165,1,249,1,255,255,162,1,165,1,255,255,164,1,255,255,170,1,255,255,174,1,252,1,255,255,194,1,255,255,171,0,255,255,76,0,255,255,169,1,255,255,169,1,255,255,193,0,169,1,255,255,193,0,204,1,255,255,255,255,172,0,193,1,53,0,175,1,177,1,55,0,255,255,255,255,189,0,192,1,193,1,53,0,176,1,177,1,55,0,255,255,178,1,255,255,177,1,178,1,255,255,255,255,190,1,172,1,179,1,180,1,44,0,255,255,181,1,255,255,180,1,39,0,181,1,255,255,170,2,187,1,255,255,170,2,187,1,46,0,186,1,255,255,172,2,255,255,183,1,255,255,182,1,39,0,183,1,255,255,170,2,187,1,246,1,255,255,170,2,187,1,246,1,46,0,186,1,255,255,172,2,255,255,185,1,255,255,184,1,39,0,185,1,255,255,170,2,187,1,246,1,255,255,170,2,187,1,246,1,46,0,97,2,255,255,97,2,255,255,255,255,188,1,255,255,189,1,255,255,188,1,189,1,255,255,251,1,255,255,50,0,96,2,51,0,255,255,255,255,191,1,255,255,152,0,255,255,153,0,255,255,255,255,255,255,141,0,165,1,255,255,105,0,195,1,53,0,196,1,55,0,255,255,255,255,165,1,250,1,255,255,166,1,255,255,162,1,165,1,255,255,163,1,165,1,249,1,255,255,171,2,249,1,255,255,197,1,255,255,196,1,39,0,197,1,255,255,171,2,198,1,199,1,255,255,255,255,50,0,200,1,51,0,255,255,50,0,200,1,43,0,200,1,51,0,255,255,255,255,46,0,96,2,255,255,8,0,255,255,202,1,255,255,205,1,255,255,91,1,255,255,203,1,182,1,44,0,255,255,193,0,75,2,169,1,255,255,193,0,75,2,255,255,193,0,75,2,165,1,250,1,255,255,78,0,193,0,75,2,169,1,255,255,78,0,193,0,75,2,255,255,78,0,193,0,75,2,165,1,250,1,255,255,169,1,255,255,76,2,169,1,255,255,78,0,75,2,169,1,255,255,255,255,165,1,250,1,255,255,166,1,255,255,188,0,169,1,171,2,187,1,206,1,44,0,255,255,188,0,170,2,44,0,255,255,188,0,105,0,171,2,44,0,255,255,188,0,172,0,171,2,44,0,255,255,188,0,189,0,171,2,44,0,255,255,255,255,207,1,255,255,208,1,255,255,207,1,208,1,255,255,17,1,255,255,255,255,210,1,255,255,211,1,255,255,210,1,211,1,255,255,150,1,44,0,255,255,212,1,255,255,223,1,255,255,213,1,255,255,164,2,255,255,167,2,255,255,83,1,255,255,14,0,255,255,15,0,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,10,1,255,255,12,1,255,255,21,1,255,255,86,0,1,2,44,0,255,255,161,2,255,255,214,1,255,255,218,1,255,255,3,2,255,255,189,2,255,255,219,1,255,255,215,1,255,255,216,1,255,255,217,1,255,255,57,0,21,2,27,2,255,255,58,0,21,2,27,2,255,255,59,0,21,2,27,2,255,255,60,0,21,2,27,2,255,255,230,1,255,255,229,1,255,255,1,0,44,0,255,255,63,0,238,1,236,1,44,0,255,255,119,0,27,2,255,255,107,0,27,2,255,255,89,1,255,255,132,1,255,255,187,2,255,255,66,0,221,1,222,1,255,255,66,0,221,1,43,0,220,1,222,1,255,255,221,1,255,255,220,1,39,0,221,1,255,255,171,2,255,255,4,2,255,255,112,0,227,1,95,0,255,255,112,0,95,0,255,255,228,1,255,255,225,1,255,255,65,0,227,1,91,0,255,255,65,0,91,0,255,255,170,2,43,0,65,0,227,1,91,0,186,2,255,255,170,2,43,0,65,0,91,0,186,2,255,255,65,0,43,0,171,2,227,1,91,0,186,2,255,255,65,0,43,0,171,2,91,0,186,2,255,255,228,1,255,255,225,1,255,255,226,1,255,255,227,1,226,1,255,255,213,1,255,255,73,0,35,0,97,2,36,0,233,1,92,0,255,255,116,0,35,0,97,2,36,0,224,1,255,255,116,0,35,0,97,2,36,0,224,1,90,0,224,1,255,255,108,0,35,0,231,1,44,0,97,2,44,0,232,1,36,0,224,1,255,255,181,2,46,0,97,2,255,255,113,0,134,1,46,0,96,2,255,255,181,2,46,0,97,2,255,255,181,2,62,1,97,2,255,255,181,2,63,1,97,2,255,255,181,2,64,1,97,2,255,255,181,2,65,1,97,2,255,255,181,2,66,1,97,2,255,255,181,2,67,1,97,2,255,255,181,2,68,1,97,2,255,255,181,2,69,1,97,2,255,255,181,2,70,1,97,2,255,255,181,2,71,1,97,2,255,255,181,2,72,1,97,2,255,255,60,1,181,2,255,255,61,1,181,2,255,255,181,2,60,1,255,255,181,2,61,1,255,255,255,255,234,1,255,255,235,1,255,255,234,1,235,1,255,255,49,2,43,0,224,1,255,255,85,0,43,0,224,1,255,255,85,0,224,1,255,255,237,1,255,255,236,1,39,0,237,1,255,255,173,2,46,0,97,2,255,255,255,255,239,1,255,255,32,0,240,1,255,255,32,0,35,0,242,1,36,0,255,255,32,0,35,0,242,1,39,0,242,1,36,0,255,255,32,0,35,0,242,1,39,0,242,1,39,0,242,1,36,0,255,255,193,2,255,255,8,0,255,255,3,0,255,255,9,0,255,255,97,2,255,255,9,0,255,255,241,1,255,255,241,1,43,0,241,1,43,0,241,1,255,255,244,1,255,255,243,1,39,0,244,1,255,255,245,1,246,1,255,255,245,1,246,1,46,0,97,2,255,255,245,1,188,1,246,1,255,255,170,2,255,255,172,2,255,255,255,255,247,1,255,255,248,1,255,255,247,1,248,1,255,255,4,1,255,255,5,1,255,255,6,1,255,255,7,1,255,255,17,1,255,255,18,1,255,255,19,1,255,255,20,1,255,255,20,1,20,2,255,255,11,1,255,255,14,1,255,255,15,1,255,255,255,255,250,1,255,255,251,1,255,255,250,1,251,1,255,255,50,0,96,2,43,0,96,2,51,0,255,255,255,255,253,1,255,255,254,1,255,255,253,1,254,1,255,255,251,1,255,255,170,2,187,1,246,1,46,0,67,2,255,255,255,1,255,255,0,2,39,0,255,1,255,255,2,2,255,255,1,2,39,0,2,2,255,255,170,2,41,0,170,2,46,0,97,2,255,255,4,2,255,255,122,2,255,255,255,255,170,2,99,1,5,2,9,2,44,0,255,255,255,255,170,2,41,0,170,2,6,2,7,2,44,0,255,255,8,2,255,255,7,2,39,0,8,2,255,255,170,2,11,2,246,1,255,255,10,2,255,255,9,2,39,0,10,2,255,255,170,2,11,2,35,0,14,2,36,0,255,255,170,2,11,2,255,255,255,255,50,0,96,2,51,0,255,255,50,0,96,2,43,0,96,2,51,0,255,255,255,255,13,2,16,2,255,255,255,255,15,2,17,2,255,255,18,2,255,255,16,2,39,0,18,2,255,255,19,2,255,255,17,2,39,0,19,2,255,255,255,255,50,1,255,255,41,0,172,2,255,255,41,0,171,2,255,255,41,0,171,2,35,0,36,0,255,255,41,0,171,2,35,0,97,2,36,0,255,255,41,0,171,2,35,0,169,1,36,0,255,255,169,1,255,255,97,2,255,255,255,255,50,1,255,255,41,0,172,2,255,255,41,0,171,2,255,255,41,0,171,2,35,0,36,0,255,255,41,0,171,2,35,0,97,2,36,0,255,255,97,2,255,255,49,0,35,0,23,2,36,0,255,255,49,0,35,0,37,0,36,0,255,255,49,0,37,0,255,255,255,255,22,2,255,255,49,0,35,0,23,2,36,0,255,255,49,0,35,0,37,0,36,0,255,255,49,0,37,0,255,255,49,0,25,2,255,255,24,2,255,255,23,2,138,0,24,2,255,255,23,2,39,0,24,2,255,255,26,2,255,255,25,2,255,255,35,0,24,2,36,0,255,255,53,0,23,2,55,0,255,255,24,2,25,1,24,2,255,255,8,0,255,255,3,0,255,255,175,2,255,255,144,0,175,2,255,255,132,0,175,2,255,255,89,0,175,2,255,255,144,0,35,0,175,2,36,0,255,255,132,0,35,0,175,2,36,0,255,255,89,0,35,0,175,2,36,0,255,255,34,2,255,255,29,2,30,2,91,0,186,2,255,255,29,2,91,0,186,2,255,255,65,0,255,255,65,0,43,0,171,2,255,255,31,2,255,255,31,2,33,2,255,255,33,2,255,255,32,2,255,255,31,2,32,2,255,255,201,1,255,255,135,1,44,0,255,255,136,1,44,0,255,255,27,2,255,255,33,2,27,2,255,255,35,2,255,255,188,2,255,255,170,2,43,0,188,2,255,255,44,0,255,255,37,2,44,0,255,255,102,2,36,1,238,1,97,2,44,0,255,255,63,0,175,2,46,0,238,1,97,2,44,0,255,255,84,0,173,2,44,0,255,255,39,2,40,2,41,2,42,2,92,0,255,255,39,2,40,2,41,2,122,0,43,2,92,0,255,255,39,2,116,0,35,0,97,2,36,0,27,2,255,255,39,2,116,0,35,0,97,2,36,0,27,2,90,0,27,2,255,255,38,2,44,0,255,255,63,2,44,0,255,255,98,2,41,0,63,2,44,0,255,255,36,2,255,255,87,0,171,2,44,0,255,255,110,0,27,2,255,255,158,0,35,0,97,2,36,0,27,2,255,255,196,0,35,0,97,2,36,0,27,2,255,255,108,0,35,0,57,2,97,2,44,0,58,2,36,0,27,2,255,255,88,0,27,2,196,0,35,0,97,2,36,0,44,0,255,255,109,0,35,0,179,2,50,0,60,2,51,0,36,0,27,2,255,255,159,0,44,0,255,255,159,0,97,2,44,0,255,255,68,0,44,0,255,255,82,0,44,0,255,255,239,1,27,2,255,255,28,2,255,255,189,2,255,255,1,0,44,0,255,255,8,1,255,255,102,2,46,0,238,1,97,2,255,255,102,2,46,0,220,0,35,0,97,2,36,0,255,255,102,2,46,0,220,0,35,0,97,2,39,0,97,2,36,0,255,255,102,2,62,1,97,2,255,255,102,2,63,1,97,2,255,255,102,2,64,1,97,2,255,255,102,2,65,1,97,2,255,255,102,2,66,1,97,2,255,255,102,2,67,1,97,2,255,255,102,2,68,1,97,2,255,255,102,2,69,1,97,2,255,255,102,2,70,1,97,2,255,255,102,2,71,1,97,2,255,255,102,2,72,1,97,2,255,255,102,2,60,1,255,255,102,2,61,1,255,255,60,1,102,2,255,255,61,1,102,2,255,255,255,255,146,0,255,255,190,0,255,255,191,0,255,255,73,0,35,0,97,2,36,0,255,255,74,0,35,0,97,2,36,0,255,255,75,0,35,0,97,2,36,0,255,255,255,255,41,2,9,1,255,255,41,2,16,1,255,255,255,255,44,2,255,255,255,255,45,2,255,255,49,2,43,0,27,2,255,255,85,0,43,0,27,2,255,255,85,0,27,2,255,255,44,2,49,2,43,0,27,2,255,255,44,2,85,0,27,2,255,255,44,2,85,0,43,0,27,2,255,255,46,2,43,0,27,2,255,255,85,0,43,0,27,2,255,255,85,0,27,2,255,255,45,2,46,2,43,0,27,2,255,255,45,2,85,0,27,2,255,255,45,2,85,0,43,0,27,2,255,255,47,2,255,255,46,2,39,0,47,2,255,255,48,2,255,255,97,2,255,255,50,0,97,2,43,0,97,2,51,0,255,255,97,2,255,255,49,2,39,0,97,2,255,255,41,0,170,2,255,255,50,1,255,255,52,2,255,255,51,2,39,0,52,2,255,255,97,2,255,255,97,2,53,0,113,2,55,0,255,255,50,2,255,255,54,2,255,255,53,2,39,0,54,2,255,255,55,2,43,0,97,2,255,255,55,2,43,0,50,2,255,255,85,0,43,0,97,2,255,255,85,0,43,0,50,2,255,255,8,0,255,255,3,0,255,255,4,0,255,255,23,1,51,2,55,0,255,255,23,1,53,2,55,0,255,255,23,1,55,0,255,255,169,1,171,2,46,0,97,2,44,0,255,255,181,2,46,0,97,2,44,0,255,255,255,255,59,2,255,255,232,1,255,255,181,2,255,255,60,2,39,0,181,2,255,255,170,2,255,255,170,2,35,0,68,2,36,0,255,255,196,2,170,2,35,0,68,2,36,0,255,255,170,2,35,0,68,2,36,0,255,255,196,2,170,2,35,0,68,2,36,0,255,255,61,2,255,255,65,2,255,255,62,2,255,255,66,2,255,255,29,0,92,2,255,255,29,0,35,0,109,2,36,0,255,255,30,0,92,2,255,255,30,0,35,0,109,2,36,0,255,255,203,0,35,0,106,2,36,0,255,255,212,0,35,0,175,2,36,0,255,255,215,0,92,2,255,255,215,0,35,0,97,2,36,0,255,255,218,0,92,2,255,255,218,0,35,0,97,2,36,0,255,255,249,0,92,2,255,255,249,0,35,0,97,2,36,0,255,255,242,0,35,0,97,2,39,0,182,2,110,2,36,0,255,255,250,0,35,0,97,2,39,0,182,2,110,2,36,0,255,255,251,0,35,0,97,2,36,0,255,255,208,0,92,2,255,255,208,0,35,0,109,2,36,0,255,255,3,1,92,2,255,255,3,1,35,0,109,2,36,0,255,255,213,0,35,0,97,2,36,0,255,255,213,0,35,0,97,2,39,0,108,2,36,0,255,255,222,0,35,0,97,2,39,0,108,2,36,0,255,255,225,0,92,2,255,255,225,0,35,0,182,2,110,2,36,0,255,255,2,1,92,2,255,255,2,1,35,0,182,2,110,2,36,0,255,255,209,0,92,2,255,255,209,0,35,0,182,2,110,2,36,0,255,255,211,0,92,2,255,255,211,0,35,0,97,2,36,0,255,255,211,0,35,0,97,2,39,0,182,2,110,2,36,0,255,255,236,0,35,0,97,2,39,0,175,2,36,0,255,255,236,0,35,0,97,2,39,0,175,2,39,0,97,2,36,0,255,255,236,0,35,0,97,2,39,0,175,2,39,0,97,2,39,0,97,2,36,0,255,255,237,0,35,0,97,2,39,0,175,2,36,0,255,255,237,0,35,0,97,2,39,0,175,2,39,0,97,2,36,0,255,255,237,0,35,0,97,2,39,0,175,2,39,0,97,2,39,0,97,2,36,0,255,255,29,0,92,2,255,255,29,0,35,0,109,2,36,0,255,255,30,0,92,2,255,255,30,0,35,0,109,2,36,0,255,255,201,0,35,0,169,1,36,0,255,255,201,0,35,0,169,1,39,0,97,2,36,0,255,255,201,0,35,0,97,2,36,0,255,255,201,0,35,0,97,2,39,0,97,2,36,0,255,255,202,0,35,0,97,2,36,0,255,255,203,0,35,0,106,2,36,0,255,255,204,0,35,0,97,2,36,0,255,255,205,0,35,0,97,2,36,0,255,255,206,0,35,0,97,2,36,0,255,255,207,0,35,0,97,2,36,0,255,255,210,0,35,0,97,2,36,0,255,255,214,0,35,0,97,2,36,0,255,255,216,0,35,0,97,2,36,0,255,255,217,0,35,0,175,2,39,0,97,2,36,0,255,255,219,0,35,0,97,2,36],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348182);allocate([255,255,221,0,35,0,97,2,39,0,182,2,112,2,36,0,255,255,223,0,35,0,97,2,36,0,255,255,223,0,35,0,97,2,39,0,97,2,36,0,255,255,224,0,35,0,97,2,36,0,255,255,224,0,35,0,97,2,39,0,97,2,36,0,255,255,226,0,35,0,97,2,36,0,255,255,227,0,35,0,97,2,36,0,255,255,228,0,35,0,97,2,36,0,255,255,228,0,35,0,97,2,39,0,97,2,36,0,255,255,229,0,35,0,97,2,36,0,255,255,230,0,35,0,97,2,36,0,255,255,231,0,35,0,97,2,36,0,255,255,231,0,35,0,97,2,39,0,97,2,36,0,255,255,232,0,35,0,97,2,36,0,255,255,233,0,35,0,97,2,36,0,255,255,234,0,35,0,97,2,39,0,97,2,36,0,255,255,235,0,35,0,97,2,36,0,255,255,235,0,92,2,255,255,238,0,92,2,255,255,239,0,35,0,97,2,36,0,255,255,240,0,35,0,97,2,36,0,255,255,240,0,35,0,97,2,39,0,97,2,36,0,255,255,241,0,35,0,97,2,36,0,255,255,243,0,35,0,182,2,110,2,36,0,255,255,244,0,35,0,97,2,36,0,255,255,245,0,35,0,97,2,36,0,255,255,245,0,35,0,97,2,39,0,97,2,36,0,255,255,246,0,35,0,97,2,36,0,255,255,247,0,35,0,97,2,39,0,182,2,112,2,36,0,255,255,248,0,92,2,255,255,251,0,35,0,97,2,36,0,255,255,252,0,35,0,182,2,36,0,255,255,253,0,92,2,255,255,255,0,35,0,97,2,36,0,255,255,0,1,35,0,97,2,36,0,255,255,1,1,35,0,182,2,39,0,97,2,36,0,255,255,97,2,255,255,169,1,255,255,116,2,255,255,114,2,255,255,114,2,39,0,116,2,255,255,176,0,75,2,77,2,80,2,104,0,186,2,255,255,176,0,77,2,35,0,85,2,36,0,255,255,111,0,75,2,78,2,73,2,80,2,94,0,186,2,255,255,111,0,78,2,35,0,85,2,36,0,255,255,255,255,11,1,255,255,70,2,255,255,72,2,255,255,255,255,76,2,255,255,170,0,255,255,64,0,255,255,79,2,255,255,79,2,255,255,165,1,250,1,79,2,255,255,166,1,79,2,255,255,169,1,79,2,255,255,195,0,79,2,255,255,170,2,255,255,35,0,85,2,36,0,44,0,81,2,255,255,44,0,81,2,255,255,255,255,82,2,255,255,82,2,33,2,255,255,33,2,255,255,83,2,255,255,82,2,83,2,255,255,32,2,255,255,157,1,255,255,84,2,255,255,17,1,255,255,13,1,255,255,255,255,86,2,87,2,255,255,88,2,255,255,87,2,39,0,88,2,255,255,255,255,89,2,91,2,255,255,91,2,255,255,169,1,255,255,165,1,250,1,255,255,166,1,255,255,193,0,169,1,255,255,193,0,204,1,255,255,90,2,255,255,90,2,169,1,255,255,90,2,165,1,250,1,255,255,90,2,166,1,255,255,90,2,193,0,169,1,255,255,90,2,193,0,204,1,255,255,148,1,255,255,170,2,187,1,246,1,255,255,170,2,187,1,246,1,46,0,97,2,255,255,255,255,35,0,36,0,255,255,118,0,10,0,95,2,94,2,72,2,44,0,255,255,118,0,10,0,95,2,94,2,70,2,44,0,255,255,106,0,10,0,94,2,111,0,171,2,44,0,255,255,106,0,10,0,94,2,176,0,171,2,44,0,255,255,255,255,171,2,46,0,255,255,255,255,81,0,255,255,151,0,255,255,97,2,255,255,38,0,97,2,255,255,40,0,97,2,255,255,31,0,97,2,255,255,34,0,97,2,255,255,56,0,97,2,255,255,54,0,97,2,255,255,52,0,97,2,255,255,28,1,97,2,255,255,26,1,97,2,255,255,27,1,97,2,255,255,97,2,38,0,97,2,255,255,97,2,40,0,97,2,255,255,97,2,37,0,97,2,255,255,97,2,42,0,97,2,255,255,97,2,33,0,97,2,255,255,97,2,29,1,97,2,255,255,97,2,30,1,97,2,255,255,97,2,31,1,97,2,255,255,97,2,32,1,97,2,255,255,97,2,33,1,97,2,255,255,97,2,34,1,97,2,255,255,97,2,25,1,97,2,255,255,97,2,24,1,97,2,255,255,97,2,41,1,97,2,255,255,97,2,45,0,97,2,255,255,97,2,47,0,97,2,255,255,97,2,35,1,97,2,255,255,97,2,34,0,97,2,255,255,97,2,54,0,97,2,255,255,97,2,52,0,97,2,255,255,97,2,27,1,97,2,255,255,97,2,26,1,97,2,255,255,97,2,28,1,97,2,255,255,97,2,38,1,97,2,255,255,97,2,39,1,97,2,255,255,97,2,40,1,97,2,255,255,97,2,36,1,97,2,255,255,97,2,48,0,97,2,43,0,97,2,255,255,97,2,122,0,53,0,46,2,55,0,255,255,97,2,44,1,97,2,255,255,97,2,73,1,97,2,255,255,8,0,255,255,3,0,255,255,183,2,255,255,53,0,96,2,53,0,107,2,55,0,55,0,255,255,64,2,255,255,97,2,41,0,64,2,255,255,35,0,97,2,36,0,255,255,78,1,35,0,97,2,36,0,255,255,167,1,22,1,35,0,97,2,36,0,255,255,167,0,22,1,35,0,97,2,36,0,255,255,192,0,22,1,35,0,97,2,36,0,255,255,97,2,22,1,35,0,97,2,36,0,255,255,100,2,255,255,38,0,98,2,255,255,40,0,98,2,255,255,31,0,98,2,255,255,34,0,98,2,255,255,56,0,98,2,255,255,54,0,98,2,255,255,52,0,98,2,255,255,28,1,98,2,255,255,26,1,98,2,255,255,27,1,98,2,255,255,98,2,38,0,98,2,255,255,98,2,40,0,98,2,255,255,98,2,37,0,98,2,255,255,98,2,42,0,98,2,255,255,98,2,33,0,98,2,255,255,98,2,29,1,98,2,255,255,98,2,30,1,98,2,255,255,98,2,31,1,98,2,255,255,98,2,32,1,98,2,255,255,98,2,33,1,98,2,255,255,98,2,34,1,98,2,255,255,98,2,25,1,98,2,255,255,98,2,24,1,98,2,255,255,98,2,41,1,98,2,255,255,98,2,45,0,98,2,255,255,98,2,47,0,98,2,255,255,98,2,35,1,98,2,255,255,98,2,34,0,98,2,255,255,98,2,54,0,98,2,255,255,98,2,52,0,98,2,255,255,98,2,27,1,98,2,255,255,98,2,26,1,98,2,255,255,98,2,28,1,98,2,255,255,98,2,38,1,98,2,255,255,98,2,39,1,98,2,255,255,98,2,40,1,98,2,255,255,98,2,37,1,98,2,255,255,98,2,48,0,98,2,43,0,98,2,255,255,98,2,122,0,53,0,46,2,55,0,255,255,98,2,44,1,98,2,255,255,98,2,73,1,98,2,255,255,8,0,255,255,3,0,255,255,183,2,255,255,53,0,96,2,53,0,107,2,55,0,55,0,255,255,64,2,255,255,98,2,41,0,64,2,255,255,35,0,97,2,36,0,255,255,78,1,35,0,97,2,36,0,255,255,167,1,22,1,35,0,97,2,36,0,255,255,167,0,22,1,35,0,97,2,36,0,255,255,192,0,22,1,35,0,97,2,36,0,255,255,98,2,22,1,35,0,97,2,36,0,255,255,101,2,255,255,38,0,97,2,255,255,40,0,97,2,255,255,31,0,97,2,255,255,34,0,97,2,255,255,56,0,97,2,255,255,54,0,97,2,255,255,52,0,97,2,255,255,28,1,97,2,255,255,26,1,97,2,255,255,27,1,97,2,255,255,97,2,38,0,97,2,255,255,97,2,40,0,97,2,255,255,97,2,37,0,97,2,255,255,97,2,42,0,97,2,255,255,97,2,33,0,97,2,255,255,97,2,29,1,97,2,255,255,97,2,30,1,97,2,255,255,97,2,31,1,97,2,255,255,97,2,32,1,97,2,255,255,97,2,33,1,97,2,255,255,97,2,34,1,97,2,255,255,97,2,25,1,97,2,255,255,97,2,24,1,97,2,255,255,97,2,41,1,97,2,255,255,97,2,45,0,97,2,255,255,97,2,47,0,97,2,255,255,97,2,35,1,97,2,255,255,97,2,34,0,97,2,255,255,97,2,54,0,97,2,255,255,97,2,52,0,97,2,255,255,97,2,27,1,97,2,255,255,97,2,26,1,97,2,255,255,97,2,28,1,97,2,255,255,97,2,38,1,97,2,255,255,97,2,39,1,97,2,255,255,97,2,40,1,97,2,255,255,97,2,36,1,97,2,255,255,97,2,48,0,97,2,43,0,97,2,255,255,97,2,122,0,53,0,46,2,55,0,255,255,97,2,44,1,97,2,255,255,97,2,73,1,97,2,255,255,8,0,255,255,3,0,255,255,184,2,255,255,53,0,96,2,53,0,107,2,55,0,55,0,255,255,64,2,255,255,97,2,41,0,64,2,255,255,35,0,97,2,36,0,255,255,78,1,35,0,97,2,36,0,255,255,167,1,22,1,35,0,97,2,36,0,255,255,167,0,22,1,35,0,97,2,36,0,255,255,192,0,22,1,35,0,97,2,36,0,255,255,97,2,22,1,35,0,97,2,36,0,255,255,100,2,255,255,103,2,255,255,53,0,107,2,55,0,255,255,169,1,56,2,255,255,56,2,255,255,118,2,255,255,104,2,255,255,53,0,107,2,55,0,255,255,169,1,56,2,255,255,56,2,255,255,118,2,255,255,101,2,255,255,178,2,255,255,196,2,178,2,255,255,97,2,41,0,178,2,255,255,178,2,255,255,196,2,178,2,255,255,98,2,41,0,178,2,255,255,99,2,255,255,185,2,255,255,105,2,255,255,105,2,39,0,106,2,255,255,121,2,255,255,107,2,39,0,121,2,255,255,255,255,109,2,255,255,97,2,255,255,109,2,39,0,97,2,255,255,255,255,39,0,109,2,255,255,175,2,255,255,111,2,39,0,175,2,255,255,255,255,39,0,111,2,255,255,97,2,255,255,113,2,39,0,97,2,255,255,115,2,255,255,114,2,39,0,115,2,255,255,255,255,97,2,255,255,117,2,255,255,116,2,39,0,117,2,255,255,41,0,171,2,35,0,36,0,255,255,41,0,171,2,35,0,97,2,36,0,255,255,53,0,38,1,119,2,55,0,255,255,53,0,39,1,119,2,55,0,255,255,53,0,38,1,119,2,120,2,55,0,255,255,53,0,39,1,119,2,120,2,55,0,255,255,107,2,255,255,168,1,255,255,53,0,107,2,55,0,255,255,97,2,255,255,69,0,238,1,123,2,44,0,255,255,70,0,238,1,124,2,44,0,255,255,71,0,238,1,125,2,44,0,255,255,135,0,238,1,126,2,44,0,255,255,136,0,238,1,127,2,44,0,255,255,137,0,238,1,128,2,44,0,255,255,61,0,238,1,129,2,44,0,255,255,131,0,238,1,130,2,44,0,255,255,138,0,238,1,131,2,44,0,255,255,134,0,238,1,132,2,44,0,255,255,200,0,238,1,133,2,44,0,255,255,199,0,238,1,134,2,44,0,255,255,150,0,238,1,135,2,44,0,255,255,149,0,238,1,136,2,44,0,255,255,133,0,238,1,125,2,44,0,255,255,143,0,238,1,124,2,44,0,255,255,180,0,238,1,137,2,44,0,255,255,154,0,238,1,137,2,44,0,255,255,80,0,238,1,137,2,44,0,255,255,160,0,238,1,137,2,44,0,255,255,161,0,238,1,137,2,44,0,255,255,162,0,238,1,137,2,44,0,255,255,163,0,238,1,137,2,44,0,255,255,164,0,238,1,137,2,44,0,255,255,181,0,238,1,137,2,44,0,255,255,182,0,238,1,137,2,44,0,255,255,139,2,255,255,123,2,39,0,139,2,255,255,140,2,255,255,124,2,39,0,140,2,255,255,141,2,255,255,125,2,39,0,141,2,255,255,142,2,255,255,126,2,39,0,142,2,255,255,143,2,255,255,127,2,39,0,143,2,255,255,144,2,255,255,128,2,39,0,144,2,255,255,145,2,255,255,129,2,39,0,145,2,255,255,146,2,255,255,130,2,39,0,146,2,255,255,147,2,255,255,131,2,39,0,147,2,255,255,148,2,255,255,132,2,39,0,148,2,255,255,149,2,255,255,133,2,39,0,149,2,255,255,150,2,255,255,134,2,39,0,150,2,255,255,151,2,255,255,135,2,39,0,151,2,255,255,152,2,255,255,136,2,39,0,152,2,255,255,153,2,255,255,137,2,39,0,153,2,255,255,11,2,255,255,154,2,138,2,35,0,173,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,159,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,159,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,159,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,159,2,39,0,159,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,155,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,155,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,156,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,156,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,157,2,36,0,255,255,154,2,138,2,35,0,173,2,39,0,157,2,36,0,255,255,154,2,138,2,35,0,173,2,36,0,255,255,154,2,138,2,35,0,173,2,36,0,255,255,154,2,138,2,35,0,158,2,36,0,255,255,255,255,170,2,255,255,159,2,255,255,155,2,39,0,159,2,255,255,159,2,255,255,156,2,39,0,159,2,255,255,159,2,255,255,157,2,39,0,159,2,255,255,159,2,255,255,158,2,39,0,159,2,255,255,97,2,255,255,255,255,175,0,162,2,103,0,255,255,163,2,255,255,162,2,163,2,255,255,13,0,255,255,1,0,255,255,168,0,165,2,102,0,255,255,168,0,102,0,255,255,166,2,255,255,165,2,166,2,255,255,31,0,255,255,32,0,255,255,33,0,255,255,34,0,255,255,35,0,255,255,36,0,255,255,37,0,255,255,38,0,255,255,39,0,255,255,40,0,255,255,41,0,255,255,42,0,255,255,43,0,255,255,44,0,255,255,45,0,255,255,46,0,255,255,47,0,255,255,48,0,255,255,49,0,255,255,50,0,255,255,51,0,255,255,52,0,255,255,53,0,255,255,54,0,255,255,55,0,255,255,56,0,255,255,57,0,255,255,59,0,255,255,58,0,255,255,60,0,255,255,61,0,255,255,62,0,255,255,63,0,255,255,64,0,255,255,65,0,255,255,66,0,255,255,67,0,255,255,68,0,255,255,69,0,255,255,70,0,255,255,71,0,255,255,72,0,255,255,73,0,255,255,74,0,255,255,75,0,255,255,76,0,255,255,77,0,255,255,80,0,255,255,78,0,255,255,79,0,255,255,81,0,255,255,82,0,255,255,83,0,255,255,84,0,255,255,85,0,255,255,86,0,255,255,87,0,255,255,88,0,255,255,201,0,255,255,202,0,255,255,203,0,255,255,204,0,255,255,205,0,255,255,206,0,255,255,207,0,255,255,208,0,255,255,209,0,255,255,210,0,255,255,211,0,255,255,212,0,255,255,213,0,255,255,214,0,255,255,215,0,255,255,216,0,255,255,217,0,255,255,218,0,255,255,219,0,255,255,220,0,255,255,221,0,255,255,222,0,255,255,223,0,255,255,224,0,255,255,225,0,255,255,226,0,255,255,227,0,255,255,228,0,255,255,229,0,255,255,230,0,255,255,231,0,255,255,232,0,255,255,233,0,255,255,234,0,255,255,235,0,255,255,236,0,255,255,237,0,255,255,238,0,255,255,239,0,255,255,240,0,255,255,241,0,255,255,242,0,255,255,243,0,255,255,244,0,255,255,245,0,255,255,246,0,255,255,247,0,255,255,248,0,255,255,249,0,255,255,250,0,255,255,251,0,255,255,252,0,255,255,253,0,255,255,254,0,255,255,255,0,255,255,0,1,255,255,1,1,255,255,2,1,255,255,3,1,255,255,89,0,255,255,90,0,255,255,91,0,255,255,92,0,255,255,93,0,255,255,94,0,255,255,95,0,255,255,96,0,255,255,97,0,255,255,98,0,255,255,99,0,255,255,100,0,255,255,101,0,255,255,103,0,255,255,104,0,255,255,105,0,255,255,106,0,255,255,107,0,255,255,108,0,255,255,109,0,255,255,110,0,255,255,111,0,255,255,112,0,255,255,113,0,255,255,114,0,255,255,115,0,255,255,116,0,255,255,117,0,255,255,118,0,255,255,119,0,255,255,120,0,255,255,121,0,255,255,122,0,255,255,123,0,255,255,124,0,255,255,125,0,255,255,126,0,255,255,127,0,255,255,128,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,134,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,142,0,255,255,143,0,255,255,144,0,255,255,145,0,255,255,146,0,255,255,147,0,255,255,148,0,255,255,149,0,255,255,150,0,255,255,151,0,255,255,25,1,255,255,48,1,255,255,67,1,255,255,47,1,255,255,51,1,255,255,58,1,255,255,59,1,255,255,57,1,255,255,31,1,255,255,32,1,255,255,52,1,255,255,54,1,255,255,53,1,255,255,65,1,255,255,50,1,255,255,46,1,255,255,29,1,255,255,35,1,255,255,73,1,255,255,36,1,255,255,37,1,255,255,43,1,255,255,63,1,255,255,44,1,255,255,45,1,255,255,61,1,255,255,66,1,255,255,28,1,255,255,26,1,255,255,30,1,255,255,68,1,255,255,56,1,255,255,55,1,255,255,24,1,255,255,42,1,255,255,62,1,255,255,60,1,255,255,49,1,255,255,41,1,255,255,38,1,255,255,70,1,255,255,39,1,255,255,71,1,255,255,40,1,255,255,72,1,255,255,22,1,255,255,23,1,255,255,64,1,255,255,33,1,255,255,34,1,255,255,27,1,255,255,69,1,255,255,152,0,255,255,153,0,255,255,154,0,255,255,155,0,255,255,156,0,255,255,157,0,255,255,158,0,255,255,159,0,255,255,160,0,255,255,161,0,255,255,162,0,255,255,163,0,255,255,164,0,255,255,165,0,255,255,166,0,255,255,167,0,255,255,169,0,255,255,170,0,255,255,171,0,255,255,172,0,255,255,173,0,255,255,174,0,255,255,175,0,255,255,176,0,255,255,177,0,255,255,178,0,255,255,179,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,188,0,255,255,189,0,255,255,190,0,255,255,191,0,255,255,192,0,255,255,193,0,255,255,194,0,255,255,20,0,255,255,21,0,255,255,26,0,255,255,27,0,255,255,28,0,255,255,22,0,255,255,23,0,255,255,24,0,255,255,25,0,255,255,4,1,255,255,5,1,255,255,7,1,255,255,8,1,255,255,9,1,255,255,10,1,255,255,11,1,255,255,6,1,255,255,12,1,255,255,13,1,255,255,16,1,255,255,17,1,255,255,18,1,255,255,19,1,255,255,20,1,255,255,21,1,255,255,14,1,255,255,15,1,255,255,195,0,255,255,196,0,255,255,197,0,255,255,198,0,255,255,199,0,255,255,200,0,255,255,30,0,255,255,29,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,7,0,255,255,8,0,255,255,18,0,255,255,19,0,255,255,14,0,255,255,16,0,255,255,17,0,255,255,15,0,255,255,10,0,255,255,11,0,255,255,13,0,255,255,9,0,255,255,12,0,255,255,168,0,166,2,102,0,255,255,1,0,255,255,169,0,168,2,44,0,255,255,169,2,255,255,168,2,169,2,255,255,31,0,255,255,32,0,255,255,33,0,255,255,34,0,255,255,35,0,255,255,36,0,255,255,37,0,255,255,38,0,255,255,39,0,255,255,40,0,255,255,41,0,255,255,42,0,255,255,43,0,255,255,45,0,255,255,46,0,255,255,47,0,255,255,48,0,255,255,49,0,255,255,50,0,255,255,51,0,255,255,52,0,255,255,53,0,255,255,54,0,255,255,55,0,255,255,56,0,255,255,57,0,255,255,59,0,255,255,58,0,255,255,60,0,255,255,61,0,255,255,62,0,255,255,63,0,255,255,64,0,255,255,65,0,255,255,66,0,255,255,67,0,255,255,68,0,255,255,69,0,255,255,70,0,255,255,71,0,255,255,72,0,255,255,73,0,255,255,74,0,255,255,75,0,255,255,76,0,255,255,77,0,255,255,80,0,255,255,78,0,255,255,79,0,255,255,81,0,255,255,82,0,255,255,83,0,255,255,84,0,255,255,85,0,255,255,86,0,255,255,87,0,255,255,88,0,255,255,201,0,255,255,202,0,255,255,203,0,255,255,204,0,255,255,205,0,255,255,206,0,255,255,207,0,255,255,208,0,255,255,209,0,255,255,210,0,255,255,211,0,255,255,212,0,255,255,213,0,255,255,214,0,255,255,215,0,255,255,216,0,255,255,217,0,255,255,218,0,255,255,219,0,255,255,220,0,255,255,221,0,255,255,222,0,255,255,223,0,255,255,224,0,255,255,225,0,255,255,226,0,255,255,227,0,255,255,228,0,255,255,229,0,255,255,230,0,255,255,231,0,255,255,232,0,255,255,233,0,255,255,234,0,255,255,235,0,255,255,236,0,255,255,237,0,255,255,238,0,255,255,239,0,255,255,240,0,255,255,241,0,255,255,242,0,255,255,243,0,255,255,244,0,255,255,245,0,255,255,246,0,255,255,247,0,255,255,248,0,255,255,249,0,255,255,250,0,255,255,251,0,255,255,252,0,255,255,253,0,255,255,254,0,255,255,255,0,255,255,0,1,255,255,1,1,255,255,2,1,255,255,3,1,255,255,89,0,255,255,90,0,255,255,91,0,255,255,92,0,255,255,93,0,255,255,94,0,255,255,95,0,255,255,96,0,255,255,98,0,255,255,99,0,255,255,100,0,255,255,101,0,255,255,103,0,255,255,104,0,255,255,105,0,255,255,106,0,255,255,107,0,255,255,108,0,255,255,109,0,255,255,110,0,255,255,111,0,255,255,112,0,255,255,113,0,255,255,114,0,255,255,115,0,255,255,116,0,255,255,117,0,255,255,118,0,255,255,119,0,255,255,120,0,255,255,121,0,255,255,122,0,255,255,123,0,255,255,124,0,255,255,125,0,255,255,126,0,255,255,127,0,255,255,128,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,134,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,142,0,255,255,143,0,255,255,144,0,255,255,145,0,255,255,146,0,255,255,147,0,255,255,148,0,255,255,149,0,255,255,150,0,255,255,151,0,255,255,25,1,255,255,48,1,255,255,67,1,255,255,47,1,255,255,51,1,255,255,58,1,255,255,59,1,255,255,57,1,255,255,31,1,255,255,32,1,255,255,52,1,255,255,54,1,255,255,53,1,255,255,65,1,255,255,50,1,255,255,46,1,255,255,29,1,255,255,35,1,255,255,73,1,255,255,36,1,255,255,37,1,255,255,43,1,255,255,63,1,255,255,44,1,255,255,45,1,255,255,61,1,255,255,66,1,255,255,28,1,255,255,26,1,255,255,30,1,255,255,68,1,255,255,56,1,255,255,55,1,255,255,24,1,255,255,42,1,255,255,62,1,255,255,60,1,255,255,49,1,255,255,41,1,255,255,38,1,255,255,70,1,255,255,39,1,255,255,71,1,255,255,40,1,255,255,72,1,255,255,22,1,255,255,23,1,255,255,64,1,255,255,33,1,255,255,34,1,255,255,27,1,255,255,69,1,255,255,152,0,255,255,153,0,255,255,154,0,255,255,155,0,255,255,156,0,255,255,157,0,255,255,158,0,255,255,159,0,255,255,160,0,255,255,161,0,255,255,162,0,255,255,163,0,255,255,164,0,255,255,165,0,255,255,166,0,255,255,167,0,255,255,168,0,255,255,169,0,255,255,170,0,255,255,171,0,255,255,172,0,255,255,173,0,255,255,174,0,255,255,175,0,255,255,176,0,255,255,177,0,255,255,178,0,255,255,179,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,188,0,255,255,189,0,255,255,190,0,255,255,191,0,255,255,192,0,255,255,193,0,255,255,194,0,255,255,20,0,255,255,21,0,255,255,26,0,255,255,27,0,255,255,28,0,255,255,22,0,255,255,23,0,255,255,24,0,255,255,25,0,255,255,4,1,255,255,5,1,255,255,7,1,255,255,8,1,255,255,9,1,255,255,10,1,255,255,11,1,255,255,6,1,255,255,12,1,255,255,13,1,255,255,16,1,255,255,17,1,255,255,18,1,255,255,19,1,255,255,20,1,255,255,21,1,255,255,14,1,255,255,15,1,255,255,195,0,255,255,196,0,255,255,197,0,255,255,198,0,255,255,199,0,255,255,200,0,255,255,30,0,255,255,29,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,7,0,255,255,8,0,255,255,18,0,255,255,19,0,255,255,14,0,255,255,16,0,255,255,17,0,255,255,15,0,255,255,10,0,255,255,11,0,255,255,13,0,255,255,9,0,255,255,12,0,255,255,1,0,255,255,4,0,255,255,6,0,255,255,7,0,255,255,4,0,255,255,88,0,255,255,107,0,255,255,175,2,255,255,53,0,174,2,55,0,255,255,118,2,255,255,173,2,255,255,174,2,39,0,173,2,255,255,176,2,255,255,177,2,255,255,178,2,255,255,177,2,41,0,178,2,255,255,170,2,255,255,178,2,50,0,97,2,51,0,255,255,178,2,50,0,96,2,43,0,96,2,51,0,255,255,178,2,50,0,97,2,42,1,96,2,51,0,255,255,178,2,50,0,97,2,43,1,96,2,51,0,255,255,180,2,255,255,196,2,180,2,255,255,181,2,255,255,180,2,41,0,181,2,255,255,170,2,255,255,10,0,255,255,10,0,255,255,11,0,255,255,10,0,255,255,255,255,43,0,171,2,255,255,85,0,77,0,49,0,35,0,26,2,36,0,44,0,93,0,255,255,192,2,255,255,190,2,255,255,170,2,43,0,190,2,255,255,83,0,148,0,35,0,191,2,36,0,27,2,255,255,49,0,35,0,26,2,36,0,87,0,117,0,35,0,97,2,36,0,97,2,255,255,49,0,35,0,26,2,36,0,97,2,255,255,87,0,117,0,35,0,97,2,36,0,97,2,255,255,97,2,255,255,62,0,35,0,97,2,36,0,27,2,255,255,62,0,35,0,97,2,36,0,90,0,27,2,255,255,62,0,35,0,97,2,36,0,27,2,90,0,27,2,255,255,195,2,170,2,255,255,195,2,7,0,255,255,255,255,196,2,255,255,255,255,254,0,197,2,52,1,255,255,255,255,6,0,198,2,52,1,255,255,200,2,255,255,200,2,26,0,10,0,255,255,200,2,26,0,10,0,27,0,8,0,255,255,200,2,26,0,10,0,27,0,8,0,40,0,8,0,255,255,201,2,255,255,201,2,26,0,10,0,255,255,201,2,26,0,10,0,27,0,8,0,255,255,201,2,26,0,10,0,27,0,8,0,40,0,8,0,255,255,20,0,255,255,24,0,255,255,22,0,255,255,22,0,28,0,4,0,255,255,21,0,255,255,25,0,255,255,23,0,255,255,23,0,28,0,4,0,255,255,0,0,79,1,80,1,80,1,81,1,81,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,83,1,83,1,83,1,84,1,85,1,86,1,86,1,87,1,87,1,88,1,88,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,90,1,90,1,91,1,92,1,92,1,93,1,94,1,94,1,95,1,95,1,96,1,97,1,97,1,98,1,99,1,99,1,99,1,99,1,99,1,100,1,100,1,101,1,100,1,102,1,102,1,103,1,104,1,104,1,105,1,104,1,106,1,106,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,108,1,108,1,109,1,108,1,108,1,110,1,110,1,111,1,111,1,112,1,113,1,114,1,114,1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,118,1,119,1,120,1,121,1,121,1,122,1,122,1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,125,1,126,1,127,1,127,1,128,1,129,1,129,1,130,1,130,1,130,1,130,1,130,1,130,1,130,1,131,1,132,1,133,1,133,1,134,1,135,1,136,1,137,1,137,1,137,1,138,1,138,1,138,1,139,1,139,1,139,1,139,1,139,1,139,1,140,1,141,1,142,1,143,1,143,1,143,1,144,1,144,1,144,1,144,1,145,1,145,1,145,1,145,1,145,1,145,1,146,1,147,1,148,1,148,1,148,1,149,1,149,1,149,1,151,1,150,1,152,1,150,1,153,1,150,1,154,1,150,1,155,1,150,1,156,1,150,1,158,1,157,1,159,1,157,1,160,1,157,1,161,1,157,1,162,1,162,1,162,1,162,1,162,1,162,1,163,1,163,1,163,1,164,1,164,1,164,1,165,1,165,1,166,1,166,1,167,1,168,1,168,1,168,1,168,1,169,1,169,1,170,1,170,1,170,1,171,1,171,1,171,1,171,1,171,1,172,1,173,1,173,1,173,1,175,1,174,1,176,1,174,1,177,1,177,1,179,1,178,1,180,1,180,1,181,1,181,1,181,1,182,1,182,1,183,1,183,1,183,1,184,1,184,1,185,1,185,1,186,1,187,1,187,1,188,1,188,1,189,1,189,1,190,1,190,1,191,1,191,1,192,1,193,1,193,1,194,1,195,1,195,1,195,1,195,1,195,1,195,1,196,1,196,1,197,1,198,1,198,1,198,1,199,1,199,1,200,1,201,1,201,1,201,1,202,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,204,1,204,1,204,1,205,1,205,1,205,1,205,1,205,1,206,1,206,1,207,1,207,1,208,1,209,1,209,1,210,1,210,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,213,1,213,1,213,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,215,1,216,1,217,1,218,1,218,1,218,1,219,1,219,1,220,1,220,1,221,1,222,1,223,1,223,1,224,1,224,1,225,1,225,1,225,1,225,1,225,1,225,1,226,1,226,1,227,1,227,1,228,1,229,1,229,1,229,1,230,1,231,1,231,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,233,1,233,1,234,1,234,1,235,1,235,1,235,1,236,1,236,1,237,1,238,1,238,1,239,1,239,1,239,1,239,1,240,1,240,1,240,1,240,1,241,1,241,1,242,1,242,1,243,1,243,1,244,1,244,1,244,1,245,1,245,1,246,1,246,1,247,1,247,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,249,1,249,1,250,1,250,1,251,1,252,1,252,1,253,1,253,1,254,1,255,1,0,2,0,2,1,2,1,2,2,2,3,2,3,2,5,2,4,2,6,2,4,2,7,2,7,2,8,2,9,2,9,2,10,2,10,2,11,2,11,2,11,2,13,2,12,2,15,2,14,2,16,2,16,2,17,2,17,2,18,2,18,2,18,2,18,2,18,2,18,2,18,2,18,2,18,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,21,2,21,2,22,2,22,2,22,2,22,2,23,2,23,2,23,2,24,2,24,2,24,2,24,2,24,2,24,2,24,2,25,2,26,2,26,2,26,2,26,2,26,2,26,2,27,2,28,2,28,2,29,2,29,2,30,2,30,2,30,2,31,2,31,2,32,2,32,2,32,2,33,2,33,2,34,2,34,2,34,2,34,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,36,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,37,2,38,2,38,2,38,2,38,2,39,2,39,2,39,2,39,2,40,2,40,2,40,2,41,2,41,2,41,2,42,2,42,2,43,2,43,2,44,2,44,2,44,2,44,2,44,2,44,2,45,2,45,2,45,2,45,2,45,2,45,2,46,2,46,2,47,2,48,2,48,2,49,2,49,2,50,2,50,2,51,2,51,2,52,2,52,2,52,2,53,2,53,2,54,2,54,2,54,2,54,2,55,2,55,2,55,2,56,2,56,2,56,2,57,2,57,2,58,2,58,2,59,2,60,2,60,2,61,2,61,2,61,2,62,2,62,2,63,2,63,2,64,2,64,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,65,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,66,2,67,2,67,2,68,2,68,2,68,2,69,2,70,2,71,2,72,2,73,2,73,2,74,2,74,2,75,2,75,2,76,2,76,2,77,2,78,2,78,2,78,2,78,2,78,2,79,2,80,2,80,2,81,2,81,2,81,2,81,2,82,2,82,2,83,2,83,2,83,2,84,2,84,2,86,2,85,2,87,2,87,2,88,2,88,2,88,2,89,2,89,2,89,2,89,2,89,2,89,2,89,2,89,2,89,2,89,2,89,2,90,2,91,2,91,2,92,2,92,2,93,2,93,2,93,2,93,2,94,2,94,2,95,2,95,2,95,2,96,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,99,2,100,2,100,2,100,2,100,2,100,2,101,2,101,2,101,2,101,2,101,2,102,2,103,2,103,2,103,2,104,2,104,2,104,2,105,2,105,2,106,2,106,2,107,2,107,2,108,2,108,2,109,2,109,2,110,2,110,2,111,2,111,2,112,2,112,2,113,2,113,2,114,2,114,2,115,2,115,2,116,2,116,2,117,2,117,2,118,2,118,2,118,2,118,2,119,2,119,2,120,2,121,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,123,2,123,2,124,2,124,2,125,2,125,2,126,2,126,2,127,2,127,2,128,2,128,2,129,2,129,2,130,2,130,2,131,2,131,2,132,2,132,2,133,2,133,2,134,2,134,2,135,2,135,2,136,2,136,2,137,2,137,2,138,2,139,2,140,2,141,2,142,2,143,2,144,2,145,2,146,2,147,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,154,2,155,2,155,2,156,2,156,2,157,2,157,2,158,2,158,2,159,2,160,2,161,2,162,2,162,2,163,2,163,2,164,2,164,2,165,2,165,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,166,2,167,2,168,2,168,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,169,2,170,2,171,2,171,2,171,2,172,2,172,2,173,2,173,2,173,2,174,2,174,2,175,2,176,2,177,2,177,2,178,2,178,2,178,2,178,2,178,2,179,2,179,2,180,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,186,2,187,2,188,2,189,2,189,2,190,2,191,2,191,2,191,2,191,2,192,2,192,2,192,2,193,2,194,2,195,2,195,2,197,2,196,2,198,2,196,2,199,2,199,2,199,2,199,2,199,2,199,2,199,2,199,2,200,2,200,2,200,2,200,2,201,2,201,2,201,2,201,2,130,245,130,245,130,245,183,7,130,254,130,245,130,245,130,245,130,245,124,0,136,0,130,245,168,0,130,245,20,7,130,245,130,245,130,245,130,245,130,245,130,245,57,2,130,245,130,245,70,3,162,3,130,245,130,245,68,3,130,245,130,245,130,245,130,251,130,245,130,245,130,245,193,4,9,253,130,245,130,245,130,245,130,245,130,245,130,245,184,4,130,245,130,245,130,245,130,245,182,254,130,245,214,252,149,253,130,245,130,245,73,250,124,254,127,254,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,219,255,121,254,130,245,180,253,122,254,174,254,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,97,2,88,3,11,5,106,0,16,1,181,25,127,255,102,0,130,245,130,245,130,245,130,245,130,245,130,245,130,245,55,5,216,253,130,245,130,245,101,253,3,247,142,6,214,247,64,253,193,252,81,255,103,7,27,2,130,245,130,245,130,245,120,7,130,245,130,245,130,245,197,5,130,245,130,245,197,255,138,254,130,245,130,245,243,255,130,245,130,245,130,245,69,5,99,6,130,245],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358422);allocate([3,5,130,245,180,254,94,254,152,254,155,254,157,254,166,254,65,1,130,245,143,255,152,6,169,254,131,245,11,246,77,251,85,251,35,246,173,254,175,254,130,245,130,252,130,245,130,245,28,253,130,245,254,253,138,6,60,1,130,245,121,246,162,246,130,245,24,7,130,245,41,255,130,245,3,7,75,255,166,255,239,255,196,7,130,245,88,7,36,255,216,7,130,245,43,255,130,245,246,255,130,245,130,245,130,245,123,254,130,245,230,255,82,252,130,245,130,245,130,245,130,245,130,245,130,245,129,254,129,252,130,245,94,2,130,245,207,248,158,248,120,3,151,246,34,3,130,245,130,245,130,245,130,245,155,253,153,253,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,136,247,148,254,130,245,202,247,38,1,130,245,136,4,130,245,146,4,130,245,1,13,130,245,130,245,130,245,130,245,130,245,130,245,189,3,251,21,130,245,130,245,130,245,73,252,130,245,156,6,130,245,159,6,130,245,205,253,46,4,59,6,230,5,234,5,185,255,176,6,237,255,130,245,135,5,130,245,110,250,130,245,130,245,240,255,130,245,130,245,60,4,190,255,130,245,87,7,130,245,21,255,6,19,224,7,130,245,71,254,59,10,160,0,130,245,130,245,130,245,246,251,73,254,97,254,154,254,201,247,130,245,178,254,130,245,130,245,27,0,28,0,29,0,136,21,131,6,238,4,235,4,130,245,130,245,112,3,122,3,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,130,245,199,251,212,3,53,254,56,254,54,254,30,254,29,254,31,254,76,254,42,254,47,254,57,254,25,254,32,254,43,254,49,254,79,254,14,4,143,252,141,252,138,252,130,245,139,247,130,245,130,245,130,245,0,1,130,245,130,245,248,250,130,245,130,245,5,1,216,8,253,255,192,255,175,253,130,245,203,254,130,245,130,245,23,21,130,245,9,0,233,251,45,254,140,30,130,245,130,245,221,253,130,245,222,3,102,254,137,251,130,245,130,245,130,245,35,5,33,6,0,0,130,245,130,245,130,245,130,245,130,245,255,255,47,0,48,0,49,0,50,0,51,0,52,0,141,0,142,0,53,0,8,3,146,0,55,0,118,0,119,0,140,1,56,0,57,0,148,0,58,0,122,1,149,0,158,1,196,2,197,2,0,1,160,1,205,2,206,2,207,2,172,4,120,7,167,4,59,0,60,0,39,3,40,3,41,3,42,3,43,3,61,0,62,0,48,3,49,3,50,3,51,3,52,3,44,3,129,7,130,7,93,10,94,10,95,10,9,3,201,4,202,4,63,0,64,0,65,0,66,0,198,2,67,0,68,0,69,0,177,1,69,3,208,2,70,0,71,0,209,2,10,3,45,3,88,10,17,11,18,11,19,11,87,10,51,9,149,2,133,8,134,8,225,9,226,9,92,1,93,1,94,1,174,0,175,0,95,1,96,1,97,1,76,0,77,0,240,3,73,3,78,0,144,1,193,2,74,2,75,2,67,8,169,9,170,9,189,0,190,0,227,9,228,9,42,8,6,1,7,1,8,1,76,2,77,2,136,0,126,0,79,0,112,0,127,1,128,1,63,2,229,3,227,3,80,0,81,0,82,0,201,2,83,0,190,2,191,2,192,2,12,3,13,3,14,3,15,3,195,4,17,3,18,3,19,3,20,3,21,3,22,3,118,1,101,0,202,0,23,3,250,10,196,4,197,4,198,4,199,4,24,3,25,3,246,8,75,11,235,10,236,10,237,10,225,8,226,8,74,3,153,2,10,4,83,8,84,8,161,0,162,0,163,0,24,1,25,1,26,1,212,0,213,0,210,0,194,0,187,0,188,0,155,0,156,0,188,4,189,4,26,3,27,3,58,2,221,3,54,8,55,8,222,3,223,3,12,10,218,3,219,3,144,10,145,10,50,8,55,11,51,8,56,11,171,1,175,4,176,4,149,7,150,7,151,7,152,7,154,2,155,2,156,2,86,4,87,4,157,2,158,2,159,2,160,2,161,2,162,2,163,2,164,2,97,4,144,8,241,9,199,10,242,9,200,10,28,8,29,8,30,8,238,10,248,1,249,1,250,1,251,1,252,1,253,1,98,1,100,8,76,11,77,11,167,10,166,2,99,1,167,2,100,1,169,2,101,1,139,7,205,3,85,0,23,11,86,0,24,11,138,1,25,11,104,0,87,0,236,0,220,0,221,0,147,1,170,2,171,2,172,2,173,2,78,2,79,2,247,3,248,3,249,3,250,3,251,3,179,1,88,0,214,0,226,0,102,1,126,11,174,2,116,3,104,1,175,2,176,2,105,1,177,2,118,3,119,3,192,1,176,10,177,10,0,8,42,11,120,10,21,8,207,3,208,3,209,3,210,3,106,1,84,3,162,7,193,1,28,3,228,8,231,8,234,8,9,9,12,9,15,9,221,8,2,9,18,9,6,9,47,9,44,9,25,9,22,9,238,8,13,10,229,8,232,8,235,8,10,9,13,9,16,9,222,8,3,9,19,9,7,9,48,9,45,9,26,9,23,9,239,8,240,8,7,12,16,12,22,12,127,11,8,12,27,1,29,3,113,7,114,7,30,3,38,6,39,6,31,3,109,7,110,7,107,1,102,0,171,4,227,8,95,8,31,4,54,2,55,2,108,1,103,8,104,8,105,8,148,3,109,1,120,3,121,3,156,1,33,3,182,2,183,2,184,2,190,9,185,2,11,4,110,1,90,0,111,1,138,0,95,0,92,0,93,0,94,0,0,0,1,0,6,0,20,0,21,0,22,0,23,0,24,0,25,0,44,0,64,0,66,0,67,0,72,0,76,0,78,0,105,0,106,0,111,0,118,0,123,0,124,0,125,0,126,0,127,0,128,0,130,0,140,0,142,0,145,0,147,0,155,0,156,0,157,0,166,0,170,0,171,0,172,0,176,0,177,0,178,0,179,0,188,0,189,0,193,0,198,0,254,0,80,1,81,1,82,1,83,1,84,1,85,1,88,1,89,1,91,1,95,1,96,1,98,1,112,1,113,1,119,1,120,1,135,1,136,1,137,1,138,1,140,1,141,1,142,1,146,1,147,1,162,1,163,1,164,1,169,1,170,1,171,1,174,1,194,1,201,1,202,1,203,1,205,1,219,1,69,2,71,2,76,2,93,2,194,2,195,2,196,2,199,2,200,2,201,2,198,2,28,0,28,0,4,0,6,0,7,0,221,1,171,2,193,0,75,2,76,2,167,0,192,0,162,1,163,1,165,1,166,1,195,1,171,2,10,0,75,2,6,0,10,0,92,1,93,1,75,2,75,2,171,2,75,2,75,2,141,0,193,1,75,2,9,0,9,0,4,0,105,0,172,0,189,0,169,1,170,2,192,1,75,2,197,2,0,0,82,1,86,1,87,1,88,1,32,0,118,0,90,1,91,1,97,1,100,1,100,1,100,1,100,1,44,0,44,0,255,1,0,2,170,2,0,2,88,0,107,0,243,1,244,1,245,1,170,2,172,2,173,0,174,0,183,0,184,0,185,0,197,0,145,1,187,0,165,1,166,1,169,1,204,1,187,0,169,1,204,1,165,1,166,1,165,1,50,0,251,1,252,1,253,1,254,1,182,1,183,1,170,2,172,2,169,1,252,1,7,0,26,0,26,0,52,1,4,0,4,0,43,0,222,1,4,2,170,2,75,2,169,1,165,1,165,1,250,1,251,1,53,0,249,1,250,1,94,2,171,2,195,0,165,1,166,1,169,1,78,2,79,2,170,2,52,1,81,0,151,0,95,2,39,0,44,0,171,2,171,2,44,0,171,2,171,2,165,1,53,0,77,2,79,2,44,0,42,0,44,0,171,2,171,2,171,2,171,2,44,0,193,1,165,1,169,1,52,1,98,0,88,1,35,0,91,1,100,1,35,0,104,1,104,1,104,1,104,1,39,0,50,0,187,1,188,1,189,1,251,1,39,0,44,0,4,1,5,1,6,1,7,1,11,1,14,1,15,1,17,1,18,1,19,1,20,1,188,1,246,1,247,1,248,1,160,2,250,1,249,1,3,0,8,0,10,0,29,0,30,0,31,0,34,0,35,0,38,0,40,0,52,0,53,0,54,0,56,0,167,0,192,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,210,0,214,0,216,0,217,0,219,0,221,0,223,0,224,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,238,0,239,0,240,0,241,0,243,0,244,0,245,0,246,0,247,0,248,0,251,0,252,0,253,0,255,0,0,1,1,1,23,1,26,1,27,1,28,1,78,1,162,1,163,1,164,1,167,1,168,1,169,1,56,2,62,2,64,2,66,2,96,2,97,2,100,2,103,2,118,2,170,2,178,2,183,2,194,2,196,2,254,1,39,0,44,0,187,1,10,0,10,0,220,1,221,1,32,0,41,0,99,1,165,1,169,1,249,1,251,1,196,1,197,1,171,2,111,0,176,0,46,0,79,2,250,1,79,2,79,2,11,1,73,2,37,0,94,1,171,2,94,2,93,1,175,1,35,0,44,0,80,2,9,0,44,0,44,0,44,0,187,1,53,0,250,1,43,0,186,2,36,0,101,1,36,0,105,1,44,0,44,0,44,0,44,0,255,1,96,2,246,1,189,1,244,1,49,0,20,2,246,1,46,0,248,1,165,0,194,0,143,1,35,0,92,2,35,0,92,2,97,2,97,2,97,2,97,2,97,2,97,2,38,1,39,1,96,2,97,2,107,2,121,2,97,2,97,2,22,1,22,1,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,92,2,35,0,92,2,35,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,92,2,35,0,35,0,92,2,35,0,35,0,35,0,3,0,4,0,8,0,41,0,55,0,85,0,50,1,50,2,51,2,52,2,53,2,54,2,55,2,97,2,97,2,97,2,97,2,35,0,22,1,56,2,43,0,33,0,34,0,37,0,38,0,40,0,41,0,42,0,45,0,47,0,48,0,52,0,54,0,122,0,22,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,38,1,39,1,40,1,41,1,44,1,73,1,35,0,50,0,170,2,178,2,183,1,246,1,27,0,27,0,39,0,222,1,3,0,8,0,35,0,170,2,175,2,176,2,177,2,178,2,170,2,5,2,250,1,39,0,55,0,50,0,198,1,171,2,171,2,79,2,80,2,111,0,176,0,70,2,72,2,152,0,153,0,177,1,178,1,190,1,191,1,85,2,86,2,1,0,3,0,8,0,29,0,30,0,31,0,32,0,34,0,35,0,38,0,40,0,44,0,52,0,53,0,54,0,56,0,62,0,63,0,65,0,68,0,82,0,83,0,84,0,87,0,88,0,108,0,109,0,110,0,120,0,121,0,139,0,146,0,158,0,159,0,167,0,190,0,191,0,192,0,196,0,203,0,208,0,209,0,211,0,212,0,213,0,215,0,218,0,222,0,225,0,236,0,237,0,242,0,249,0,250,0,251,0,2,1,3,1,8,1,13,1,17,1,26,1,27,1,28,1,60,1,61,1,78,1,135,1,136,1,149,1,157,1,167,1,169,1,201,1,239,1,27,2,28,2,29,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,2,56,2,61,2,63,2,64,2,65,2,81,2,82,2,83,2,84,2,98,2,101,2,102,2,104,2,118,2,170,2,178,2,183,2,188,2,189,2,190,2,192,2,196,2,104,0,44,0,17,1,206,1,207,1,208,1,176,1,171,2,187,0,102,1,103,1,139,1,146,1,169,1,204,1,120,0,121,0,139,0,106,1,107,1,108,1,145,1,148,1,1,0,14,0,15,0,16,0,17,0,18,0,19,0,57,0,58,0,59,0,60,0,61,0,63,0,69,0,70,0,71,0,73,0,80,0,85,0,86,0,107,0,108,0,112,0,113,0,116,0,119,0,131,0,133,0,134,0,135,0,136,0,137,0,138,0,143,0,149,0,150,0,154,0,160,0,161,0,162,0,163,0,164,0,168,0,169,0,175,0,180,0,181,0,182,0,199,0,200,0,10,1,12,1,21,1,83,1,89,1,132,1,149,1,150,1,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,219,1,223,1,229,1,230,1,3,2,4,2,122,2,161,2,164,2,167,2,170,2,187,2,189,2,209,1,112,0,129,0,83,1,114,1,115,1,116,1,117,1,118,1,126,1,150,1,214,1,83,1,121,1,122,1,123,1,124,1,125,1,150,1,215,1,216,1,217,1,218,1,223,1,229,1,230,1,170,2,189,2,51,0,46,0,35,0,37,0,97,2,193,0,144,1,165,1,166,1,169,1,173,1,238,1,239,1,36,0,97,2,109,2,109,2,36,0,168,1,97,2,107,2,119,2,119,2,53,0,39,0,55,0,35,0,35,0,169,1,97,2,97,2,3,0,8,0,10,0,11,0,31,0,34,0,35,0,38,0,40,0,52,0,53,0,54,0,56,0,167,0,192,0,26,1,27,1,28,1,78,1,167,1,64,2,97,2,99,2,100,2,105,2,106,2,184,2,185,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,175,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,10,0,182,2,97,2,97,2,97,2,97,2,97,2,182,2,97,2,97,2,182,2,170,2,43,0,39,0,55,0,39,0,55,0,43,0,53,0,97,2,35,0,96,2,97,2,97,2,97,2,97,2,97,2,64,2,178,2,196,2,97,2,97,2,97,2,97,2,97,2,97,2,53,0,35,0,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,41,0,68,2,97,2,114,2,115,2,116,2,117,2,96,2,97,2,35,0,46,0,8,0,8,0,221,1,12,2,13,2,41,0,6,2,9,2,10,2,170,2,197,1,8,0,200,1,46,0,199,1,44,0,44,0,94,0,78,2,77,2,44,0,44,0,55,0,178,1,169,1,172,1,36,0,193,0,148,1,165,1,166,1,169,1,87,2,88,2,89,2,90,2,91,2,170,2,44,0,35,0,92,2,35,0,92,2,169,1,98,2,101,2,196,2,3,0,8,0,9,0,35,0,240,1,193,2,195,2,98,2,97,2,98,2,98,2,98,2,96,2,107,2,98,2,98,2,35,0,175,2,43,0,44,0,44,0,148,0,53,0,118,2,173,2,175,2,171,2,27,2,35,0,35,0,27,2,35,0,44,0,97,2,22,1,22,1,35,0,35,0,35,0,92,2,35,0,92,2,35,0,92,2,35,0,35,0,35,0,92,2,35,0,92,2,35,0,35,0,92,2,35,0,35,0,35,0,35,0,92,2,35,0,35,0,35,0,92,2,35,0,92,2,98,2,98,2,98,2,98,2,102,2,102,2,35,0,44,0,44,0,193,0,169,1,204,1,22,1,56,2,27,2,91,0,30,2,31,2,32,2,33,2,27,2,44,0,44,0,73,0,74,0,75,0,116,0,40,2,44,0,33,2,83,2,33,0,34,0,37,0,38,0,40,0,41,0,42,0,45,0,47,0,48,0,52,0,54,0,122,0,22,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,37,1,38,1,39,1,40,1,41,1,44,1,73,1,46,0,36,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,35,0,43,0,170,2,178,2,186,2,44,0,208,1,177,1,36,0,39,0,255,1,187,0,169,1,204,1,36,0,39,0,125,0,193,0,111,1,165,1,169,1,170,2,172,2,109,1,44,0,49,0,21,2,22,2,21,2,21,2,21,2,238,1,238,1,238,1,238,1,238,1,35,0,238,1,77,0,1,2,2,2,170,2,27,2,35,0,65,0,95,0,213,1,225,1,226,1,227,1,228,1,170,2,133,1,134,1,170,2,35,0,27,2,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,1,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,165,2,166,2,1,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,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,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,98,0,99,0,100,0,101,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,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,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,168,2,169,2,1,0,13,0,162,2,163,2,238,1,238,1,238,1,238,1,238,1,110,1,145,1,44,0,97,0,211,1,43,0,99,0,95,0,115,1,127,1,128,1,170,2,96,0,116,1,44,0,100,0,123,1,44,0,169,1,67,2,97,2,3,0,8,0,35,0,37,0,53,0,89,0,132,0,144,0,23,2,24,2,25,2,26,2,175,2,169,1,204,1,250,1,36,0,39,0,36,0,53,0,55,0,120,2,55,0,120,2,107,2,121,2,97,2,97,2,36,0,39,0,36,0,39,0,36,0,97,2,97,2,97,2,97,2,97,2,97,2,96,2,97,2,97,2,22,1,22,1,97,2,97,2,97,2,35,0,22,1,33,0,34,0,37,0,38,0,40,0,41,0,42,0,45,0,47,0,48,0,52,0,54,0,122,0,22,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,38,1,39,1,40,1,41,1,44,1,73,1,39,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,39,0,36,0,39,0,36,0,39,0,36,0,39,0,36,0,36,0,36,0,39,0,36,0,36,0,36,0,39,0,36,0,36,0,39,0,36,0,36,0,36,0,39,0,36,0,39,0,110,2,36,0,36,0,39,0,36,0,39,0,36,0,36,0,36,0,36,0,39,0,50,2,97,2,52,2,3,0,4,0,8,0,54,2,50,2,97,2,97,2,113,2,36,0,97,2,51,0,170,2,43,0,50,0,46,2,47,2,48,2,97,2,97,2,171,2,36,0,39,0,39,0,43,0,51,0,42,1,43,1,68,2,186,1,97,2,40,0,40,0,36,0,41,0,50,1,169,1,16,2,18,2,97,2,178,2,7,2,8,2,170,2,39,0,44,0,50,0,11,2,43,0,51,0,96,2,186,2,35,0,35,0,179,1,44,0,169,1,204,1,250,1,39,0,91,2,193,0,165,1,166,1,169,1,187,1,109,2,109,2,41,0,9,0,241,1,242,1,97,2,170,2,36,0,53,0,55,0,97,2,46,0,171,2,35,0,173,2,174,2,44,0,44,0,196,0,169,1,57,2,170,2,181,2,179,2,180,2,181,2,196,2,97,2,44,0,35,0,35,0,97,2,106,2,109,2,182,2,97,2,175,2,97,2,97,2,97,2,97,2,182,2,97,2,97,2,97,2,97,2,97,2,97,2,182,2,109,2,97,2,169,1,204,1,158,1,159,1,35,0,186,2,91,0,32,2,33,2,35,0,35,0,35,0,35,0,41,2,98,2,98,2,98,2,98,2,98,2,63,2,64,2,170,2,178,2,196,2,98,2,98,2,98,2,98,2,98,2,98,2,53,0,35,0,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,98,2,220,0,238,1,238,1,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,68,2,188,2,190,2,35,0,55,0,103,1,107,1,41,0,111,1,170,2,169,1,204,1,187,1,250,1,111,1,41,0,111,1,145,1,35,0,37,0,25,2,27,2,27,2,27,2,27,2,129,2,145,2,154,2,170,2,236,1,237,1,173,2,123,2,139,2,154,2,124,2,140,2,154,2,125,2,141,2,154,2,97,2,137,2,153,2,154,2,49,0,39,0,44,0,41,0,113,0,231,1,181,2,43,0,91,0,227,1,95,0,226,1,43,0,39,0,44,0,246,1,97,2,130,2,146,2,154,2,125,2,132,2,148,2,154,2,126,2,142,2,154,2,127,2,143,2,154,2,128,2,144,2,154,2,131,2,147,2,154,2,124,2,136,2,152,2,154,2,135,2,151,2,154,2,137,2,137,2,137,2,137,2,137,2,137,2,166,2,102,0,166,2,44,0,169,2,103,0,163,2,137,2,137,2,137,2,134,2,150,2,154,2,133,2,149,2,154,2,193,0,156,1,165,1,166,1,169,1,186,2,186,2,95,0,39,0,44,0,35,0,186,2,186,2,24,2,36,0,23,2,35,0,175,2,35,0,175,2,35,0,175,2,36,0,39,0,138,0,25,1,238,1,97,2,107,2,55,0,55,0,55,0,36,0,36,0,97,2,97,2,36,0,53,0,35,0,35,0,97,2,35,0,97,2,97,2,97,2,97,2,97,2,64,2,97,2,97,2,97,2,97,2,97,2,97,2,53,0,35,0,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,106,2,97,2,182,2,97,2,97,2,97,2,97,2,97,2,97,2,109,2,36,0,97,2,182,2,97,2,39,0,55,0,36,0,97,2,97,2,39,0,55,0,36,0,35,0,115,2,116,2,117,2,96,2,96,2,96,2,36,0,8,0,8,0,171,2,172,2,39,0,39,0,44,0,11,2,10,2,96,2,35,0,200,1,85,2,85,2,180,1,181,1,170,2,172,2,81,2,88,2,169,1,204,1,250,1,246,1,36,0,36,0,43,0,36,0,39,0,107,2,36,0,238,1,49,0,87,0,97,2,191,2,39,0,55,0,35,0,171,2,97,2,46,0,50,0,41,0,180,2,36,0,97,2,97,2,36,0,36,0,36,0,110,2,36,0,39,0,36,0,36,0,39,0,36,0,36,0,39,0,110,2,39,0,39,0,39,0,36,0,39,0,36,0,110,2,36,0,36,0,160,1,161,1,184,1,185,1,170,2,184,1,97,2,186,2,97,2,97,2,97,2,97,2,85,0,122,0,9,1,16,1,42,2,44,2,49,2,97,2,44,0,170,2,43,0,46,2,97,2,35,0,97,2,97,2,36,0,68,2,171,2,249,1,111,1,111,1,246,1,111,1,187,1,171,2,187,1,37,0,23,2,39,0,44,0,11,2,138,2,39,0,44,0,46,0,39,0,44,0,138,2,39,0,44,0,138,2,39,0,44,0,138,2,36,0,39,0,44,0,138,2,35,0,2,2,170,2,134,1,44,0,46,0,171,2,91,0,65,0,134,1,36,0,39,0,44,0,138,2,44,0,39,0,44,0,138,2,39,0,44,0,138,2,39,0,44,0,138,2,39,0,44,0,138,2,39,0,44,0,138,2,44,0,39,0,44,0,138,2,39,0,44,0,138,2,44,0,44,0,44,0,44,0,44,0,44,0,102,0,44,0,44,0,44,0,39,0,44,0,138,2,39,0,44,0,138,2,169,1,204,1,182,1,250,1,155,1,151,1,128,1,77,0,106,0,118,0,129,1,130,1,131,1,148,1,170,2,36,0,55,0,175,2,175,2,175,2,24,2,24,2,24,2,55,0,55,0,36,0,36,0,107,2,97,2,97,2,36,0,97,2,43,0,46,2,97,2,36,0,39,0,112,2,36,0,36,0,36,0,36,0,36,0,36,0,36,0,112,2,36,0,97,2,43,0,47,2,36,0,97,2,51,0,51,0,51,0,35,0,18,2,8,2,246,1,43,0,51,0,14,2,15,2,51,0,36,0,36,0,39,0,44,0,187,1,46,0,241,1,242,1,55,0,90,0,27,2,97,2,35,0,117,0,36,0,173,2,97,2,46,0,44,0,97,2,60,2,181,2,181,2,27,2,36,0,36,0,27,2,36,0,182,2,108,2,109,2,108,2,36,0,175,2,175,2,182,2,182,2,36,0,184,1,184,1,39,0,44,0,187,1,44,0,36,0,36,0,36,0,36,0,36,0,43,0,27,2,85,0,43,2,45,2,46,2,92,0,85,0,49,2,39,0,43,0,98,2,55,0,36,0,97,2,44,0,36,0,111,1,246,1,187,1,187,1,46,0,187,1,246,1,111,1,246,1,36,0,36,0,145,2,35,0,237,1,97,2,139,2,35,0,140,2,35,0,141,2,35,0,85,0,233,1,234,1,235,1,49,2,153,2,35,0,26,2,46,0,46,0,97,2,97,2,91,0,227,1,91,0,227,1,224,1,225,1,228,1,146,2,35,0,148,2,35,0,142,2,35,0,143,2,35,0,144,2,35,0,147,2,35,0,152,2,35,0,151,2,35,0,150,2,35,0,149,2,35,0,152,1,153,1,154,1,182,1,182,1,171,2,70,2,72,2,74,2,170,2,74,2,170,2,36,0,39,0,131,1,36,0,36,0,36,0,55,0,36,0,36,0,36,0,97,2,55,0,36,0,111,2,175,2,36,0,36,0,97,2,36,0,36,0,169,1,97,2,96,2,36,0,41,0,50,1,17,2,19,2,97,2,181,1,46,0,97,2,43,0,36,0,39,0,55,0,27,2,90,0,44,0,26,2,35,0,27,2,36,0,97,2,60,1,61,1,232,1,58,2,59,2,181,2,44,0,39,0,51,0,110,2,36,0,36,0,36,0,39,0,36,0,39,0,110,2,110,2,44,0,44,0,185,1,246,1,27,2,27,2,43,0,27,2,92,0,85,0,46,2,43,0,43,0,27,2,43,0,97,2,27,2,36,0,39,0,249,1,246,1,246,1,96,2,246,1,46,0,249,1,173,2,173,2,173,2,173,2,43,0,224,1,92,0,235,1,43,0,97,2,158,2,159,2,36,0,97,2,96,2,44,0,186,2,91,0,186,2,91,0,90,0,173,2,173,2,173,2,173,2,173,2,173,2,173,2,173,2,173,2,173,2,182,1,182,1,182,1,130,1,55,0,39,0,51,0,36,0,36,0,51,0,171,2,172,2,39,0,186,1,241,1,242,1,27,2,36,0,97,2,44,0,44,0,181,2,181,2,36,0,46,0,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,181,2,36,0,36,0,97,2,97,2,36,0,36,0,46,0,90,0,27,2,43,0,27,2,43,0,27,2,27,2,27,2,97,2,246,1,46,0,46,0,96,2,246,1,39,0,39,0,39,0,39,0,224,1,224,1,36,0,39,0,44,0,232,1,186,2,186,2,224,1,39,0,39,0,39,0,39,0,39,0,39,0,36,0,36,0,39,0,39,0,175,2,35,0,19,2,36,0,87,0,97,2,36,0,27,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,97,2,27,2,36,0,39,0,36,0,39,0,97,2,27,2,27,2,27,2,36,0,96,2,96,2,155,2,159,2,159,2,159,2,159,2,159,2,93,0,36,0,155,2,156,2,159,2,159,2,159,2,159,2,156,2,157,2,159,2,157,2,36,0,97,2,117,0,97,2,97,2,97,2,36,0,39,0,36,0,39,0,39,0,224,1,36,0,36,0,39,0,36,0,39,0,39,0,36,0,36,0,39,0,36,0,36,0,35,0,36,0,36,0,159,2,159,2,159,2,159,2,159,2,159,2,159,2,97,2,36,0,36,0,36,0,36,0,36,0,97,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,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,116,2,123,2,1,0,120,2,13,0,14,0,13,0,211,1,36,2,212,1,213,1,214,1,215,1,120,2,216,1,217,1,218,1,219,1,220,1,221,1,222,1,223,1,38,2,224,1,225,1,226,1,227,1,228,1,229,1,230,1,34,2,231,1,120,2,232,1,233,1,120,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,209,1,234,1,210,1,235,1,213,1,218,1,219,1,221,1,222,1,226,1,228,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,211,1,212,1,213,1,214,1,215,1,4,2,218,1,219,1,221,1,223,1,224,1,226,1,227,1,228,1,230,1,231,1,233,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,234,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,47,2,42,2,47,2,45,2,46,2,47,2,51,2,48,2,51,2,51,2,50,2,57,2,54,2,57,2,55,2,57,2,57,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,2,0,3,0,2,0,120,2,120,2,34,2,34,2,34,2,121,2,116,2,117,2,116,2,121,2,121,2,121,2,116,2,116,2,121,2,116,2,116,2,121,2,116,2,116,2,121,2,116,2,116,2,121,2,116,2,116,2,121,2,116,2,116,2,13,0,14,0,13,0,243,1,0,0,35,2,92,1,92,1,15,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,236,1,37,2,37,2,0,0,0,0,252,1,250,1,0,0,119,2,0,0,0,0,0,0,38,2,0,0,38,2,0,0,0,0,0,0,0,0,41,2,0,0,240,1,238,1,242,1,251,1,239,1,241,1,34,2,33,2,246,1,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,94,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,108,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,237,1,248,1,247,1,249,1,92,1,92,1,0,2,1,2,2,2,3,2,240,1,241,1,34,2,34,2,34,2,34,2,34,2,34,2,94,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,243,1,23,2,92,1,15,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,14,2,15,2,5,2,12,2,8,2,10,2,9,2,11,2,250,1,13,2,0,0,25,2,26,2,240,1,242,1,241,1,24,2,0,0,30,2,0,0,31,2,17,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,237,0,34,2,34,2,34,2,34,2,94,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,0,0,16,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,42,2,0,0,46,2,44,2,43,2,44,2,48,2,0,0,49,2,50,2,54,2,0,0,53,2,0,0,0,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,150,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,237,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,2,0,3,0,2,0,0,0,0,0,0,0,0,0,34,2,34,2,34,2,0,0,109,2,0,0,0,0,116,2,116,2,116,2,117,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,110,2,0,0,0,0,116,2,116,2,116,2,0,0,111,2,0,0,0,0,116,2,116,2,116,2,0,0,112,2,0,0,0,0,116,2,116,2,116,2,0,0,113,2,0,0,0,0,116,2,116,2,116,2,0,0,114,2,0,0,0,0,116,2,116,2,116,2,0,0,115,2,0,0,0,0,116,2,116,2,116,2,245,1,92,1,92,1,15,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,34,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,253,1,37,2,37,2,0,0,0,0,0,0,52,2,0,0,0,0,0,0,0,0,119,2,0,0,0,0,37,2,37,2,37,2,37,2,39,2,0,0,40,2,41,2,0,0,244,1,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,66,0,34,2,34,2,69,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,82,0,34,2,90,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,104,0,105,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,119,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,137,0,34,2,34,2,34,2,34,2,34,2,34,2,178,0,34,2,144,0,92,1,92,1,254,1,255,1,34,2,34,2,34,2,34,2,82,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,202,0,34,2,7,2,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,22,2,27,2,254,1,18,2,6,2,19,2,255,1,32,2,34,2,34,2,34,2,34,2,34,2,228,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,82,0,34,2,34,2,34,2,34,2,34,2,90,0,246,0,34,2,34,2,34,2,34,2,249,0,34,2,34,2,34,2,34,2,34,2,34,2,46,1,34,2,34,2,34,2,34,2,34,2,34,2,52,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,17,1,34,2,34,2,34,2,34,2,34,2,28,2,29,2,34,2,34,2,82,0,34,2,34,2,34,2,72,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,249,0,34,2,34,2,0,0,0,0,34,2,94,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,116,1,34,2,119,1,121,1,34,2,34,2,34,2,82,0,34,2,131,1,34,2,34,2,34,2,34,2,34,2,34,2,139,1,142,1,34,2,34,2,34,2,34,2,151,1,152,1,34,2,154,1,34,2,34,2,34,2,34,2,34,2,160,1,34,2,162,1,34,2,34,2,34,2,34,2,168,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,82,0,131,1,34,2,151,1,34,2,34,2,34,2,34,2,34,2,0,0,0,0,0,0,34,2,34,2,34,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,92,1,92,1,92,1,19,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,38,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,52,2,52,2,0,0,207,1,0,0,37,2,37,2,37,2,37,2,37,2,0,0,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,34,2,34,2,72,0,75,0,34,2,34,2,34,2,34,2,80,0,81,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,159,0,34,2,34,2,34,2,34,2,34,2,34,2,162,0,34,2,34,2,34,2,34,2,101,0,34,2,103,0,34,2,34,2,34,2,111,0,34,2,34,2,34,2,34,2,117,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,132,0,133,0,134,0,138,0,139,0,34,2,34,2,34,2,34,2,174,0,175,0,34,2,34,2,142,0,143,0,92,1,92,1,34,2,193,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,215,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,20,2,21,2,34,2,34,2,34,2,34,2,34,2,227,0,23,1,34,2,230,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,30,1,34,2,34,2,34,2,34,2,34,2,243,0,34,2,34,2,34,2,34,2,34,2,159,0,34,2,34,2,34,2,34,2,34,2,162,0,34,2,34,2,34,2,34,2,34,2,47,1,34,2,34,2,34,2,34,2,34,2,3,1,4,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,58,1,34,2,133,0,13,1,34,2,34,2,34,2,18,1,174,0,34,2,63,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,87,1,34,2,34,2,34,2,91,1,0,0,34,2,34,2,34,2,34,2,34,2,99,1,34,2,34,2,104,1,34,2,107,1,34,2,111,1,34,2,34,2,117,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368662);allocate([34,2,34,2,34,2,135,1,136,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,163,1,164,1,34,2,166,1,34,2,169,1,133,0,134,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,133,0,0,0,0,0,12,0,34,2,34,2,34,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,92,1,17,0,92,1,92,1,92,1,22,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,32,0,33,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,47,0,92,1,92,1,52,0,53,0,92,1,92,1,56,0,92,1,92,1,92,1,60,0,92,1,92,1,92,1,208,1,0,0,0,0,39,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,68,0,34,2,73,0,74,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,157,0,158,0,34,2,34,2,34,2,34,2,34,2,96,0,97,0,34,2,163,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,165,0,166,0,34,2,34,2,116,0,34,2,34,2,34,2,121,0,122,0,123,0,34,2,168,0,34,2,34,2,34,2,34,2,131,0,34,2,34,2,172,0,34,2,34,2,176,0,177,0,141,0,92,1,92,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,203,0,204,0,92,1,92,1,92,1,92,1,92,1,210,0,92,1,212,0,92,1,214,0,92,1,92,1,19,1,219,0,222,0,92,1,92,1,20,1,34,2,34,2,34,2,34,2,34,2,229,0,34,2,25,1,34,2,233,0,34,2,34,2,236,0,29,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,245,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,44,1,251,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,5,1,34,2,34,2,34,2,34,2,34,2,55,1,34,2,34,2,34,2,56,1,34,2,34,2,34,2,34,2,34,2,15,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,157,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,84,1,34,2,34,2,34,2,34,2,0,0,93,1,34,2,34,2,34,2,34,2,100,1,34,2,34,2,34,2,105,1,34,2,108,1,109,1,34,2,34,2,34,2,118,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,134,1,34,2,138,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,165,1,34,2,170,1,34,2,172,1,34,2,174,1,175,1,176,1,177,1,178,1,20,1,34,2,34,2,29,1,34,2,245,0,34,2,10,0,0,0,34,2,34,2,34,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,92,1,92,1,92,1,92,1,92,1,24,0,25,0,92,1,27,0,28,0,92,1,92,1,92,1,35,0,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,48,0,92,1,92,1,55,0,92,1,92,1,92,1,92,1,92,1,63,0,64,0,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,65,0,67,0,70,0,71,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,160,0,161,0,34,2,34,2,34,2,164,0,100,0,34,2,106,0,107,0,109,0,34,2,34,2,34,2,34,2,115,0,34,2,34,2,120,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,171,0,173,0,34,2,92,1,92,1,34,2,194,0,195,0,34,2,34,2,34,2,184,0,185,0,197,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,191,0,34,2,205,0,92,1,92,1,208,0,209,0,92,1,92,1,92,1,218,0,92,1,92,1,65,0,226,0,21,1,22,1,24,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,1,244,0,34,2,36,1,34,2,34,2,34,2,34,2,247,0,248,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,255,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,6,1,34,2,34,2,34,2,8,1,9,1,10,1,57,1,34,2,34,2,34,2,34,2,16,1,34,2,34,2,34,2,64,1,34,2,34,2,34,2,34,2,65,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,81,1,34,2,34,2,16,1,34,2,34,2,34,2,34,2,34,2,0,0,34,2,96,1,34,2,98,1,34,2,102,1,34,2,106,1,110,1,34,2,34,2,34,2,34,2,34,2,124,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,137,1,34,2,141,1,34,2,34,2,34,2,149,1,153,1,155,1,34,2,34,2,34,2,34,2,34,2,167,1,34,2,34,2,226,0,34,2,9,1,11,0,34,2,34,2,34,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,92,1,92,1,20,0,92,1,23,0,26,0,29,0,92,1,31,0,92,1,37,0,39,0,92,1,92,1,92,1,92,1,45,0,92,1,92,1,92,1,54,0,57,0,58,0,92,1,92,1,92,1,154,0,155,0,156,0,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,75,2,0,0,0,0,76,2,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,77,0,34,2,79,0,83,0,34,2,34,2,34,2,34,2,34,2,89,0,91,0,92,0,34,2,95,0,98,0,34,2,102,0,34,2,112,0,34,2,34,2,34,2,167,0,34,2,34,2,127,0,34,2,169,0,170,0,129,0,130,0,135,0,136,0,34,2,179,0,92,1,34,2,34,2,34,2,34,2,198,0,34,2,200,0,201,0,34,2,34,2,34,2,34,2,34,2,92,1,92,1,92,1,92,1,216,0,92,1,92,1,34,2,231,0,34,2,34,2,234,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,35,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,252,0,45,1,253,0,254,0,34,2,1,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,14,1,60,1,34,2,34,2,34,2,68,1,34,2,34,2,71,1,34,2,34,2,34,2,34,2,34,2,34,2,79,1,34,2,34,2,66,1,34,2,86,1,34,2,34,2,90,1,0,0,34,2,97,1,34,2,34,2,112,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,130,1,34,2,34,2,34,2,95,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,7,0,34,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,75,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,92,1,18,0,92,1,92,1,151,0,152,0,153,0,92,1,92,1,92,1,92,1,92,1,46,0,92,1,50,0,92,1,92,1,92,1,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,0,0,118,2,118,2,118,2,118,2,118,2,118,2,84,2,85,2,118,2,118,2,118,2,118,2,118,2,118,2,108,2,76,0,78,0,34,2,34,2,34,2,34,2,88,0,93,0,34,2,34,2,34,2,114,0,118,0,124,0,125,0,126,0,34,2,140,0,92,1,34,2,34,2,34,2,183,0,199,0,34,2,34,2,34,2,34,2,192,0,92,1,92,1,92,1,92,1,217,0,92,1,221,0,34,2,34,2,34,2,232,0,34,2,235,0,34,2,34,2,31,1,34,2,32,1,34,2,34,2,34,2,34,2,34,2,34,2,38,1,34,2,34,2,34,2,34,2,42,1,34,2,0,1,2,1,34,2,49,1,34,2,34,2,53,1,7,1,34,2,34,2,34,2,12,1,34,2,62,1,34,2,34,2,34,2,73,1,34,2,75,1,76,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,56,2,95,1,34,2,103,1,34,2,34,2,34,2,34,2,34,2,123,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,158,1,34,2,34,2,34,2,34,2,34,2,6,0,34,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,85,2,0,0,0,0,0,0,0,0,0,0,0,0,108,2,92,1,145,0,146,0,147,0,21,0,30,0,36,0,40,0,41,0,42,0,92,1,44,0,92,1,51,0,92,1,61,0,92,1,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,84,2,84,2,118,2,118,2,88,2,118,2,118,2,118,2,118,2,34,2,85,0,34,2,34,2,34,2,110,0,113,0,128,0,180,0,181,0,196,0,34,2,34,2,34,2,34,2,34,2,92,1,92,1,92,1,92,1,92,1,34,2,224,0,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,250,0,41,1,43,1,48,1,50,1,34,2,54,1,34,2,34,2,34,2,67,1,34,2,34,2,74,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,128,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,159,1,161,1,34,2,34,2,34,2,34,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,88,2,0,0,0,0,0,0,0,0,92,1,148,0,149,0,150,0,92,1,49,0,92,1,92,1,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,87,0,34,2,34,2,186,0,34,2,34,2,34,2,206,0,92,1,211,0,213,0,92,1,34,2,34,2,26,1,27,1,28,1,34,2,34,2,240,0,241,0,34,2,34,2,34,2,34,2,34,2,34,2,59,1,34,2,61,1,69,1,70,1,34,2,78,1,34,2,34,2,34,2,85,1,88,1,34,2,101,1,34,2,34,2,115,1,120,1,122,1,34,2,34,2,34,2,34,2,132,1,34,2,140,1,34,2,144,1,145,1,146,1,147,1,34,2,34,2,34,2,171,1,34,2,34,2,34,2,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,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,43,0,92,1,92,1,0,0,58,2,118,2,118,2,60,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,73,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,83,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,90,2,118,2,84,0,34,2,99,0,182,0,34,2,34,2,34,2,207,0,92,1,223,0,34,2,238,0,34,2,242,0,33,1,37,1,39,1,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,34,2,129,1,34,2,34,2,34,2,34,2,157,1,173,1,34,2,5,0,8,0,58,2,0,0,0,0,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,92,1,0,0,0,0,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,90,2,90,2,118,2,86,0,34,2,34,2,34,2,92,1,225,0,239,0,40,1,51,1,34,2,77,1,80,1,34,2,34,2,89,1,34,2,114,1,34,2,34,2,34,2,34,2,143,1,34,2,34,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,92,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,1,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,100,2,118,2,118,2,77,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,101,2,102,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,190,0,92,1,11,1,34,2,34,2,113,1,125,1,34,2,127,1,133,1,148,1,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,2,0,0,0,0,77,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,2,102,2,0,0,0,0,0,0,0,0,0,0,59,0,92,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,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,72,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,34,2,34,2,34,2,92,1,82,1,83,1,34,2,156,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,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,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,103,2,118,2,118,2,118,2,118,2,187,0,34,2,34,2,92,1,126,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,103,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,118,2,0,0,0,0,118,2,118,2,118,2,118,2,67,2,68,2,69,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,87,2,89,2,118,2,118,2,118,2,118,2,34,2,34,2,92,1,0,0,0,0,0,0,0,0,0,0,67,2,68,2,69,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,2,89,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,118,2,0,0,0,0,118,2,64,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,118,2,86,2,118,2,118,2,118,2,107,2,34,2,34,2,92,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,86,2,0,0,0,0,0,0,107,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,118,2,0,0,0,0,0,0,118,2,64,2,64,2,64,2,118,2,118,2,118,2,71,2,74,2,118,2,118,2,80,2,81,2,118,2,118,2,118,2,106,2,34,2,189,0,92,1,0,0,0,0,0,0,0,0,0,0,71,2,74,2,0,0,0,0,80,2,81,2,0,0,0,0,0,0,106,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,196,1,0,0,0,0,0,0,0,0,118,2,0,0,0,0,0,0,118,2,64,2,64,2,118,2,118,2,70,2,118,2,79,2,118,2,104,2,118,2,188,0,92,1,0,0,0,0,0,0,0,0,70,2,0,0,79,2,0,0,104,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,188,1,0,0,0,0,0,0,0,0,0,0,0,0,118,2,0,0,0,0,0,0,61,2,64,2,64,2,118,2,118,2,78,2,82,2,118,2,220,0,0,0,0,0,0,0,78,2,82,2,0,0,0,0,194,1,0,0,0,0,0,0,0,0,0,0,0,0,204,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,1,0,0,0,0,118,2,0,0,0,0,0,0,95,2,0,0,61,2,61,2,63,2,62,2,118,2,118,2,118,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,1,0,0,0,0,0,0,59,2,0,0,0,0,0,0,0,0,118,2,118,2,118,2,59,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,1,0,0,0,0,0,0,206,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,118,2,66,2,105,2,0,0,66,2,105,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,118,2,0,0,0,0,0,0,0,0,202,1,0,0,0,0,0,0,0,0,0,0,0,0,189,1,0,0,0,0,0,0,199,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,2,180,1,0,0,201,1,0,0,0,0,205,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,2,92,2,0,0,94,2,99,2,96,2,97,2,98,2,65,2,65,2,0,0,183,1,0,0,0,0,0,0,187,1,0,0,0,0,192,1,198,1,0,0,0,0,0,0,0,0,186,1,190,1,191,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,1,0,0,0,0,0,0,0,0,181,1,0,0,0,0,184,1,0,0,0,0,93,2,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,111,24,110,24,144,0,0,0,42,0,168,0,187,0,206,0,27,1,0,0,111,1,0,0,85,0,165,0,141,1,0,0,167,1,0,0,247,1,0,0,118,0,123,0,181,0,74,2,79,2,84,2,89,2,94,2,99,2,104,2,109,2,114,2,119,2,172,2,184,24,187,24,187,24,169,0,187,24,186,0,148,24,174,24,187,24,171,2,187,24,169,24,227,2,164,24,187,24,143,24,187,24,187,24,142,24,187,24,77,0,50,3,187,24,187,24,52,0,71,0,77,0,187,24,187,24,0,0,187,24,0,0,187,24,93,24,71,3,74,0,41,0,82,0,99,0,181,0,27,0,113,24,71,0,106,24,119,24,197,0,72,2,92,0,75,2,92,2,201,0,150,0,114,24,102,2,126,0,187,24,90,24,187,24,117,2,92,3,130,0,139,24,196,0,154,24,203,0,170,1,144,1,124,2,214,0,114,2,110,24,178,1,71,2,129,2,134,2,145,2,163,1,127,2,133,24,158,24,114,3,131,24,208,1,84,24,119,2,135,2,178,2,200,2,124,2,102,2,150,2,182,2,126,24,253,2,146,0,188,2,201,2,232,2,173,2,245,2,177,2,22,3,94,24,223,2,247,2,37,3,30,3,133,3,143,3,52,3,197,2,255,2,160,3,2,3,159,3,169,3,179,3,93,0,182,3,77,3,185,3,204,3,214,3,65,3,232,3,236,3,231,3,93,24,187,24,187,24,21,1,187,24,0,0,189,2,187,24,187,24,219,2,146,24,0,0,187,24,187,24,220,2,187,24,248,2,92,24,251,3,207,2,126,3,251,3,7,4,15,4,173,1,191,0,1,3,32,3,17,4,33,4,22,4,194,3,41,4,203,3,222,2,51,4,96,24,61,4,65,4,83,4,88,4,90,4,98,4,167,3,111,4,121,4,128,4,126,4,127,4,148,4,143,4,164,4,131,3,166,4,228,4,187,24,242,4,144,4,137,24,88,24,93,24,83,24,61,3,155,3,187,24,247,4,108,3,199,4,116,3,53,4,18,5,179,3,137,4,23,5,191,3,235,4,28,5,206,3,1,5,33,5,21,4,6,5,38,5,57,4,43,5,48,5,53,5,187,24,58,5,119,24,145,24,187,24,0,0,89,24,43,5,88,24,72,24,18,5,80,24,74,24,25,3,78,24,39,3,27,5,38,5,116,3,91,24,134,0,133,24,187,24,93,4,66,5,127,5,187,24,187,24,254,3,0,0,119,4,94,5,156,5,208,5,114,4,175,5,71,24,70,24,69,24,68,24,66,24,66,24,187,24,187,24,103,24,187,24,187,24,187,24,0,0,0,0,187,24,0,0,176,0,78,24,77,24,206,3,85,3,67,24,71,24,64,24,10,4,73,24,26,4,68,24,71,24,52,24,70,24,54,24,65,24,65,24,51,24,54,24,11,4,49,24,60,24,47,24,61,24,59,24,45,24,48,24,54,24,0,0,73,5,51,24,41,24,55,24,53,24,52,24,41,24,47,24,38,24,114,4,0,0,32,24,33,24,35,24,30,24,39,24,35,24,33,24,94,5,32,24,31,24,25,24,41,24,40,24,35,24,21,24,22,24,141,3,24,24,99,4,33,24,152,4,34,24,25,24,15,24,14,24,16,24,12,24,187,24,187,24,187,24,187,24,181,5,15,24,187,24,187,24,187,24,187,24,48,24,45,24,6,24,13,24,10,24,53,5,19,24,8,24,7,24,96,5,18,24,16,24,46,5,6,24,2,24,9,24,252,23,9,24,4,24,163,4,187,24,3,24,14,5,2,24,109,2,9,24,142,2,31,5,106,4,251,23,99,5,214,5,250,23,168,4,187,24,187,24,187,24,187,24,187,24,187,24,187,24,187,24,25,24,187,24,0,0,187,24,187,24,186,3,11,5,104,5,187,24,34,6,187,24,24,24,187,24,187,24,69,2,242,23,111,5,194,2,255,23,239,23,1,24,230,3,69,5,242,23,237,23,0,0,51,4,200,4,22,5,237,23,147,5,240,23,241,23,236,23,196,5,242,23,151,5,100,5,246,23,220,2,237,23,32,0,53,3,87,4,234,23,242,5,230,23,231,23,233,23,120,5,228,23,189,5,44,5,230,23,226,23,183,3,223,23,222,23,230,23,126,5,150,5,0,24,255,23,233,23,66,5,118,5,230,23,219,23,217,23,212,23,165,5,2,6,246,5,141,5,217,23,226,5,229,23,213,23,4,6,9,6,157,5,187,24,215,5,0,0,187,24,187,24,222,5,187,24,21,6,187,24,0,0,187,24,25,6,187,24,76,6,224,23,122,5,194,5,64,5,249,5,247,5,226,23,225,23,19,6,16,6,210,23,237,5,205,23,210,23,213,23,217,23,222,3,206,23,25,6,204,23,203,23,201,23,196,23,33,6,25,6,63,4,0,0,43,6,78,3,199,5,201,23,31,6,87,5,38,6,196,23,40,6,54,6,244,3,208,23,26,5,194,23,193,23,60,6,197,23,193,5,45,6,200,23,203,23,208,23,66,6,59,6,58,6,70,6,64,6,191,23,186,23,191,23,68,6,77,6,70,6,89,6,87,6,82,6,92,6,14,3,112,6,99,6,119,6,190,23,116,6,189,6,187,24,194,6,117,6,193,23,192,23,181,23,177,23,184,23,196,23,198,6,187,24,199,6,202,6,204,6,209,6,214,6,187,24,218,6,167,4,191,23,190,23,82,6,96,6,180,23,184,23,177,23,96,6,186,23,82,6,181,23,184,23,219,6,187,24,222,6,223,6,227,6,232,6,237,6,227,6,187,24,241,6,242,6,246,6,251,6,0,7,246,6,187,24,4,7,5,7,9,7,14,7,19,7,9,7,187,24,23,7,24,7,28,7,33,7,38,7,28,7,187,24,42,7,43,7,47,7,52,7,57,7,47,7,187,24,61,7,62,7,66,7,71,7,76,7,187,24,0,0,168,23,182,23,177,23,166,23,168,23,171,23,173,23,166,23,168,23,174,23,164,23,162,23,160,23,172,23,162,23,155,23,160,23,156,23,0,0,163,23,166,23,150,23,144,23,152,23,28,7,150,23,144,23,148,23,157,23,143,23,157,23,21,7,141,23,139,23,138,23,143,23,143,23,150,23,144,23,187,24,85,7,90,7,95,7,100,7,105,7,0,0,0,0,190,23,184,23,213,5,0,0,112,7,110,7,111,7,117,7,119,7,84,7,164,7,107,7,185,7,187,24,145,23,187,24,146,23,128,23,140,23,134,23,83,7,126,23,31,7,128,23,131,23,128,23,89,7,123,23,96,7,90,7,124,23,120,23,125,23,119,23,135,23,0,0,126,23,125,23,124,23,127,23,112,23,111,23,103,7,128,23,123,23,122,23,173,7,112,23,119,7,122,23,116,23,103,23,101,23,100,23,115,23,105,23,111,23,99,23,107,23,94,23,110,23,108,23,93,23,0,0,102,23,94,23,108,23,89,23,102,23,93,23,78,23,57,23,55,23,0,0,61,23,60,23,9,23,7,23,20,23,8,23,7,23,15,23,0,23,238,22,224,22,203,22,208,22,198,22,180,7,191,22,190,22,201,22,190,22,187,22,193,22,0,0,179,22,0,0,187,22,171,22,187,24,187,24,172,22,174,22,179,22,172,22,184,7,121,7,165,22,232,5,159,22,105,7,177,22,169,22,115,6,153,22,161,22,162,22,0,0,151,22,187,24,145,22,149,22,142,22,131,7,144,22,141,22,153,22,139,7,138,22,152,22,131,4,136,22,100,22,91,22,86,7,155,7,87,22,187,24,187,24,123,22,187,24,187,24,187,24,120,22,187,24,96,22,94,22,196,7,79,22,109,7,0,0,92,22,81,22,71,22,65,22,80,22,146,7,77,22,62,22,174,7,203,7,67,22,167,7,69,22,72,22,53,22,210,7,0,0,53,22,62,22,51,22,17,6,60,22,50,22,62,22,53,22,40,22,42,22,152,7,0,0,0,22,255,21,2,7,204,7,228,21,227,21,0,0,177,21,175,21,184,7,141,21,141,21,216,7,56,7,121,21,107,21,78,21,86,21,64,21,211,7,0,0,45,21,58,21,38,21,42,21,29,21,187,24,187,24,28,21,15,21,226,7,3,21,14,21,184,7,0,0,251,20,7,21,244,20,250,20,239,20,255,20,243,20,229,7,253,20,219,7,96,7,244,20,215,7,249,20,233,20,228,20,36,8,226,20,220,20,236,7,222,20,235,20,220,20,237,20,225,20,222,20,209,7,221,20,204,20,180,20,241,7,183,20,171,20,190,20,0,0,248,7,187,20,165,20,0,8,174,20,0,0,179,20,176,20,242,7,165,20,153,20,158,20,253,7,0,0,152,20,159,20,150,20,164,20,0,0,0,0,161,20,0,0,143,20,161,20,139,20,156,20,151,20,0,0,137,20,116,20,99,20,80,20,67,20,239,7,46,20,47,20,5,20,253,19,3,8,239,19,59,7,233,19,204,19,3,8,11,8,184,19,25,8,30,8,6,8,169,19,159,19,18,6,238,7,20,8,141,19,36,8,130,19,107,19,110,19,109,19,90,19,92,19,91,19,73,19,85,19,77,19,26,8,66,19,51,8,67,19,70,19,67,19,53,8,60,19,46,8,29,8,58,19,54,19,59,19,53,19,51,19,54,19,127,18,0,0,127,18,122,18,133,18,117,18,117,18,127,18,120,18,129,18,132,18,120,18,122,18,126,18,110,18,158,18,118,18,115,18,0,0,119,18,53,8,44,8,107,18,112,18,99,18,100,18,94,18,96,18,114,18,100,18,96,18,100,18,88,18,87,18,101,18,84,18,84,18,83,18,0,0,0,0,135,18,187,24,60,8,0,0,0,0,77,8,121,8,134,8,101,8,85,18,95,18,84,18,106,0,143,0,183,2,123,3,175,3,37,4,85,8,205,4,249,4,131,5,207,5,52,6,91,6,134,6,26,7,126,7,140,7,147,7,173,7,203,7,2,8,7,8,35,8,51,8,43,8,68,8,62,8,71,8,63,8,0,0,71,8,70,8,92,8,92,8,0,0,0,0,94,8,75,8,82,8,80,8,83,8,99,8,82,8,98,8,103,8,0,0,85,8,80,8,98,8,88,8,89,8,103,8,0,0,106,8,97,8,92,8,102,8,0,0,111,8,0,0,110,8,96,8,105,8,0,0,115,8,111,8,153,8,104,8,104,8,125,8,126,8,109,8,110,8,116,8,130,8,120,8,124,8,120,8,123,8,131,8,0,0,0,0,128,8,0,0,0,0,124,8,121,8,136,8,127,8,0,0,0,0,175,8,140,8,0,0,0,0,132,8,138,8,135,8,0,0,140,8,143,8,150,8,147,8,135,8,153,8,141,8,147,8,137,8,158,8,151,8,160,8,150,8,148,8,159,8,163,8,162,8,161,8,164,8,151,8,164,8,158,8,168,8,160,8,175,8,169,8,160,8,164,8,166,8,161,8,0,0,174,8,175,8,164,8,180,8,166,8,186,8,174,8,187,24,187,24,170,8,165,8,173,8,179,8,175,8,0,0,179,8,184,8,0,0,192,8,178,8,187,8,179,8,195,8,183,8,183,8,0,0,202,8,200,8,192,8,206,8,203,8,0,0,206,8,192,8,197,8,200,8,193,8,206,8,202,8,214,8,204,8,219,8,218,8,227,8,215,8,225,8,220,8,222,8,216,8,0,0,232,8,214,8,216,8,230,8,233,8,0,0,236,8,222,8,236,8,222,8,238,8,235,8,231,8,243,8,229,8,243,8,0,0,228,8,236,8,246,8,239,8,233,8,235,8,0,0,3,9,0,9,251,8,245,8,251,8,6,9,244,8,8,9,1,9,247,8,9,9,251,8,248,8,11,9,249,8,255,8,6,9,23,9,2,9,12,9,9,9,58,9,23,9,22,9,5,9,0,0,30,9,28,9,29,9,20,9,16,9,18,9,30,9,20,9,26,9,34,9,25,9,74,9,42,9,0,0,41,9,38,9,0,0,29,9,35,9,41,9,43,9,48,9,53,9,46,9,55,9,56,9,37,9,48,9,50,9,44,9,0,0,0,0,49,9,44,9,51,9,51,9,58,9,68,9,71,9,47,9,67,9,55,9,57,9,71,9,64,9,64,9,67,9,0,0,0,0,60,9,0,0,67,9,0,0,65,9,75,9,66,9,81,9,75,9,84,9,85,9,74,9,72,9,74,9,90,9,77,9,96,9,97,9,90,9,89,9,89,9,101,9,104,9,187,24,94,9,114,9,105,9,111,9,102,9,109,9,107,9,119,9,120,9,121,9,121,9,125,9,124,9,117,9,122,9,126,9,106,9,126,9,111,9,119,9,114,9,128,9,116,9,122,9,133,9,123,9,120,9,137,9,134,9,124,9,0,0,133,9,127,9,131,9,0,0,129,9,146,9,131,9,133,9,138,9,139,9,135,9,135,9,0,0,0,0,188,9,156,9,143,9,144,9,147,9,141,9,140,9,158,9,142,9,0,0,150,9,154,9,0,0,0,0,154,9,164,9,0,0,150,9,166,9,216,9,154,9,169,9,167,9,171,9,187,24,215,9,210,9,220,9,186,9,194,9,186,9,197,9,181,9,178,9,202,9,193,9,195,9,202,9,190,9,196,9,197,9,8,10,210,9,201,9,205,9,204,9,218,9,219,9,210,9,220,9,204,9,207,9,210,9,224,9,211,9,219,9,213,9,219,9,0,0,10,10,0,0,0,0,227,9,225,9,220,9,227,9,221,9,227,9,238,9,234,9,239,9,243,9,0,0,0,0,243,9,242,9,239,9,25,10,250,9,0,0,0,0,247,9,0,0,240,9,241,9,250,9,249,9,33,10,239,9,255,9,254,9,243,9,0,0,0,0,249,9,249,9,0,0,1,10,248,9,248,9,0,0,0,0,4,10,252,9,0,0,9,10,15,10,10,10,249,9,0,0,13,10,16,10,0,0,14,10,4,10,0,0,0,0,0,0,18,10,17,10,24,10,19,10,13,10,14,10,15,10,29,10,13,10,27,10,15,10,30,10,21,10,17,10,19,10,22,10,16,10,21,10,40,10,38,10,29,10,0,0,24,10,75,10,26,10,33,10,30,10,37,10,0,0,45,10,0,0,40,10,0,0,37,10,33,10,0,0,0,0,0,0,51,10,46,10,0,0,37,10,37,10,53,10,54,10,54,10,0,0,49,10,0,0,53,10,45,10,40,10,51,10,59,10,0,0,66,10,53,10,49,10,67,10,62,10,55,10,53,10,54,10,72,10,64,10,0,0,80,10,65,10,77,10,82,10,64,10,80,10,80,10,86,10,72,10,0,0,75,10,85,10,73,10,85,10,89,10,85,10,94,10,78,10,94,10,97,10,88,10,97,10,89,10,90,10,96,10,0,0,103,10,100,10,88,10,0,0,105,10,103,10,93,10,98,10,108,10,0,0,110,10,115,10,102,10,117,10,105,10,100,10,116,10,117,10,102,10,112,10,120,10,117,10,107,10,119,10,128,10,116,10,111,10,123,10,126,10,133,10,130,10,137,10,132,10,125,10,136,10,124,10,139,10,0,0,131,10,132,10,136,10,127,10,0,0,131,10,141,10,130,10,0,0,130,10,0,0,0,0,144,10,150,10,140,10,0,0,155,10,141,10,153,10,145,10,142,10,147,10,143,10,143,10,146,10,161,10,167,10,162,10,0,0,164,10,0,0,168,10,166,10,170,10,169,10,170,10,158,10,171,10,171,10,172,10,179,10,174,10,160,10,159,10,0,0,175,10,0,0,174,10,0,0,185,10,0,0,0,0,0,0,0,0,0,0,169,10,166,10,173,10,0,0,185,10,190,10,183,10,187,24,172,10,191,10,179,10,181,10,184,10,192,10,184,10,195,10,179,10,176,10,200,10,192,10,194,10,201,10,189,10,194,10,195,10,6,11,208,10,199,10,203,10,201,10,215,10,216,10,207,10,216,10,200,10,203,10,206,10,220,10,207,10,215,10,213,10,228,10,225,10,219,10,224,10,0,0,0,0,225,10,0,0,0,0,228,10,224,10,231,10,0,0,223,10,234,10,226,10,235,10,232,10,237,10,230,10,243,10,237,10,245,10,242,10,0,0,244,10,237,10,235,10,241,10,41,11,0,0,252,10,37,11,251,10,233,10,3,11,254,10,249,10,7,11,251,10,3,11,4,11,254,10,253,10,9,11,9,11,67,11,15,11,20,11,7,11,7,11,9,11,10,11,25,11,24,11,23,11,28,11,25,11,18,11,29,11,32,11,0,0,0,0,0,0,0,0,27,11,15,11,35,11,32,11,33,11,36,11,19,11,28,11,39,11,31,11,33,11,37,11,28,11,33,11,0,0,0,0,38,11,33,11,37,11,0,0,0,0,48,11,0,0,0,0,0,0,34,11,50,11,47,11,34,11,0,0,45,11,54,11,0,0,54,11,56,11,37,11,45,11,96,11,98,11,100,11,0,0,0,0,65,11,67,11,58,11,53,11,0,0,0,0,68,11,70,11,56,11,0,0,0,0,0,0,72,11,75,11,59,11,55,11,80,11,79,11,63,11,70,11,0,0,80,11,0,0,71,11,68,11,0,0,0,0,75,11,75,11,70,11,0,0,80,11,78,11,94,11,0,0,0,0,0,0,0,0,89,11,81,11,95,11,77,11,77,11,81,11,85,11,82,11,99,11,82,11,99,11,94,11,99,11,86,11,0,0,0,0,89,11,0,0,96,11,101,11,112,11,100,11,0,0,0,0,112,11,109,11,102,11,102,11,98,11,100,11,100,11,116,11,0,0,102,11,110,11,104,11,105,11,107,11,118,11,111,11,0,0,126,11,116,11,126,11,0,0,0,0,0,0,0,0,124,11,128,11,125,11,129,11,0,0,124,11,119,11,120,11,0,0,140,11,122,11,138,11,141,11,0,0,124,11,131,11,146,11,143,11,122,11,128,11,129,11,138,11,183,11,150,11,149,11,187,11,133,11,153,11,153,11,144,11,155,11,149,11,161,11,0,0,150,11,0,0,163,11,0,0,156,11,0,0,0,0,146,11,146,11,148,11,157,11,150,11,0,0,172,11,166,11,170,11,153,11,174,11,171,11,158,11,160,11,0,0,159,11,0,0,169,11,177,11,165,11,0,0,0,0,0,0,165,11,165,11,181,11,178,11,183,11,0,0,169,11,176,11,0,0,170,11,0,0,187,24,185,11,187,11,187,11,190,11,172,11,198,11,193,11,187,11,201,11,190,11,198,11,199,11,193,11,191,11,203,11,203,11,204,11,209,11,196,11,196,11,198,11,199,11,214,11,213,11,212,11,217,11,214,11,207,11,218,11,221,11,205,11,199,11,0,0,224,11,0,0,0,0,0,0,221,11,225,11,221,11,0,0,0,0,216,11,217,11,229,11,214,11,0,0,222,11,220,11,217,11,0,0,0,0,0,0,226,11,234,11,225,11,0,0,0,0,0,0,24,12,225,11,228,11,234,11,240,11,227,11,235,11,244,11,251,11,226,11,240,11,233,11,255,11,0,0,50,12,54,12,187,24,59,12,244,11,254,11,247,11,252,11,1,12,11,12,69,12,254,11,23,12,11,12,5,12,23,12,26,12,8,12,22,12,16,12,0,0,18,12,0,0,0,0,12,12,21,12,25,12,26,12,31,12,0,0,0,0,0,0,23,12,0,0,0,0,34,12,0,0,34,12,0,0,18,12,27,12,37,12,0,0,75,12,41,12,0,0,45,12,0,0,0,0,0,0,0,0,0,0,0,0,43,12,0,0,43,12,40,12,41,12,33,12,47,12,0,0,48,12,0,0,0,0,36,12,54,12,31,12,54,12,54,12,45,12,51,12,56,12,47,12,95,12,59,12,58,12,63,12,0,0,60,12,59,12,0,0,65,12,56,12,63,12,54,12,63,12,60,12,59,12,77,12,61,12,75,12,76,12,0,0,81,12,69,12,82,12,86,12,83,12,84,12,63,12,75,12,0,0,0,0,0,0,0,0,65,12,0,0,66,12,87,12,88,12,68,12,74,12,91,12,77,12,97,12,84,12,97,12,81,12,0,0,0,0,98,12,99,12,89,12,0,0,94,12,94,12,0,0,102,12,93,12,89,12,91,12,90,12,103,12,114,12,111,12,105,12,0,0,107,12,0,0,103,12,104,12,0,0,114,12,95,12,0,0,103,12,103,12,110,12,109,12,104,12,117,12,122,12,108,12,125,12,122,12,114,12,120,12,0,0,114,12,136,12,115,12,138,12,139,12,124,12,125,12,140,12,122,12,142,12,124,12,136,12,131,12,142,12,143,12,143,12,0,0,151,12,133,12,136,12,142,12,148,12,135,12,143,12,153,12,160,12,135,12,149,12,142,12,164,12,187,24,152,12,151,12,144,12,149,12,154,12,164,12,222,12,151,12,176,12,164,12,158,12,175,12,178,12,160,12,174,12,177,12,181,12,159,12,162,12,0,0,0,0,0,0,181,12,185,12,183,12,181,12,166,12,0,0,180,12,188,12,174,12,174,12,186,12,237,12,199,12,200,12,197,12,194,12,205,12,190,12,207,12,191,12,185,12,205,12,205,12,189,12,7,13,208,12,211,12,211,12,212,12,204,12,201,12,16,13,0,0,214,12,213,12,207,12,228,12,217,12,215,12,0,0,0,0,0,0,222,12,227,12,213,12,228,12,0,0,0,0,214,12,218,12,232,12,0,0,0,0,0,0,0,0,0,0,225,12,0,0,235,12,237,12,234,12,241,12,0,0,0,0,242,12,230,12,233,12,241,12,0,0,242,12,233,12,235,12,227,12,0,0,247,12,0,0,237,12,247,12,253,12,0,0,241,12,0,0,235,12,244,12,0,0,250,12,0,0,254,12,254,12,5,13,245,12,250,12,245,12,0,0,1,13,9,13,7,13,249,12,0,0,9,13,0,0,0,0,11,13,0,0,11,13,12,13,0,0,0,0,6,13,254,12,11,13,0,0,16,13,0,0,8,13,18,13,12,13,0,0,11,13,0,0,0,0,25,13,14,13,5,13,24,13,25,13,11,13,12,13,19,13,187,24,0,0,33,13,0,0,20,13,15,13,16,13,20,13,25,13,0,0,24,13,38,13,26,13,38,13,25,13,40,13,32,13,29,13,29,13,35,13,31,13,39,13,50,13,0,0,41,13,39,13,40,13,47,13,58,13,0,0,43,13,58,13,59,13,57,13,54,13,65,13,50,13,67,13,51,13,45,13,65,13,65,13,49,13,67,13,69,13,69,13,70,13,62,13,59,13,187,24,71,13,67,13,61,13,82,13,70,13,68,13,187,24,83,13,0,0,0,0,0,0,84,13,0,0,0,0,0,0,0,0,0,0,67,13,0,0,84,13,0,0,70,13,0,0,69,13,129,13,73,13,80,13,70,13,82,13,93,13,94,13,84,13,86,13,87,13,98,13,101,13,100,13,88,13,109,13,110,13,91,13,106,13,109,13,163,13,167,13,115,13,115,13,0,0,122,13,119,13,119,13,107,13,111,13,0,0,120,13,105,13,119,13,0,0,0,0,0,0,0,0,0,0,0,0,112,13,120,13,131,13,130,13,124,13,118,13,124,13,119,13,126,13,142,13,129,13,0,0,123,13,125,13,130,13,127,13,134,13,148,13,145,13,138,13,132,13,150,13,151,13,141,13,147,13,0,0,0,0,0,0,0,0,0,0,143,13,0,0,138,13,140,13,142,13,0,0,143,13,137,13,0,0,151,13,159,13,156,13,150,13,164,13,160,13,150,13,165,13,158,13,168,13,161,13,155,13,170,13,171,13,173,13,158,13,167,13,0,0,175,13,165,13,167,13,178,13,164,13,181,13,182,13,168,13,167,13,177,13,0,0,0,0,176,13,172,13,177,13,187,13,174,13,181,13,171,13,185,13,196,13,198,13,187,13,189,13,190,13,201,13,204,13,203,13,191,13,212,13,213,13,194,13,209,13,212,13,216,13,213,13,187,24,220,13,217,13,217,13,205,13,212,13,0,0,0,0,0,0,208,13,0,0,227,13,210,13,12,14,226,13,228,13,210,13,229,13,230,13,231,13,219,13,233,13,224,13,222,13,223,13,236,13,223,13,241,13,244,13,224,13,240,13,229,13,246,13,245,13,231,13,232,13,247,13,235,13,236,13,252,13,245,13,56,14,6,14,251,13,244,13,0,0,6,14,7,14,0,0,8,14,15,14,3,14,0,0,253,13,0,0,0,0,13,14,16,14,16,14,0,0,0,0,0,0,13,14,18,14,0,0,0,0,253,13,18,14,16,14,6,14,12,14,24,14,0,0,19,14,0,0,0,0,0,0,17,14,0,0,11,14,12,14,13,14,0,0,0,0,31,14,0,0,14,14,31,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378902);allocate([36,14,20,14,30,14,20,14,0,0,32,14,0,0,37,14,0,0,0,0,0,0,0,0,34,14,24,14,40,14,0,0,41,14,41,14,42,14,0,0,44,14,46,14,28,14,47,14,48,14,49,14,38,14,52,14,43,14,41,14,42,14,55,14,42,14,60,14,63,14,43,14,59,14,48,14,65,14,64,14,50,14,51,14,66,14,54,14,55,14,71,14,64,14,131,14,81,14,0,0,0,0,66,14,84,14,138,14,0,0,88,14,76,14,0,0,89,14,73,14,85,14,96,14,78,14,77,14,94,14,90,14,0,0,81,14,82,14,98,14,103,14,100,14,107,14,87,14,0,0,103,14,95,14,109,14,96,14,97,14,112,14,98,14,95,14,168,14,114,14,0,0,116,14,0,0,0,0,110,14,108,14,119,14,0,0,116,14,0,0,118,14,0,0,122,14,0,0,0,0,0,0,0,0,109,14,124,14,115,14,106,14,124,14,134,14,135,14,115,14,124,14,118,14,118,14,118,14,126,14,0,0,122,14,126,14,129,14,135,14,0,0,0,0,139,14,0,0,0,0,187,24,147,14,132,14,187,24,145,14,129,14,141,14,152,14,134,14,133,14,150,14,146,14,187,24,136,14,137,14,153,14,158,14,155,14,162,14,142,14,187,24,158,14,150,14,164,14,151,14,152,14,167,14,153,14,150,14,168,14,165,14,155,14,226,14,241,14,208,14,157,14,162,14,180,14,162,14,165,14,180,14,165,14,180,14,168,14,176,14,179,14,190,14,194,14,178,14,179,14,194,14,197,14,190,14,204,14,186,14,190,14,191,14,206,14,212,14,207,14,6,15,10,15,200,14,0,0,207,14,206,14,217,14,209,14,0,0,0,0,0,0,0,0,209,14,0,0,0,0,210,14,211,14,0,0,222,14,0,0,223,14,217,14,225,14,226,14,0,0,225,14,218,14,0,0,212,14,217,14,235,14,217,14,220,14,238,14,219,14,234,14,222,14,229,14,230,14,241,14,245,14,229,14,231,14,246,14,251,14,244,14,5,15,242,14,247,14,248,14,7,15,13,15,8,15,255,14,252,14,9,15,55,15,56,15,57,15,59,15,58,15,60,15,66,15,61,15,187,24,19,15,22,15,2,15,4,15,25,15,22,15,31,15,19,15,29,15,29,15,35,15,0,0,32,15,20,15,0,0,19,15,35,15,27,15,41,15,39,15,43,15,32,15,34,15,0,0,0,0,42,15,40,15,44,15,32,15,37,15,47,15,49,15,0,0,50,15,0,0,42,15,43,15,0,0,0,0,53,15,0,0,0,0,0,0,45,15,55,15,58,15,38,15,39,15,60,15,57,15,73,15,61,15,73,15,74,15,81,15,187,24,78,15,66,15,187,24,65,15,81,15,73,15,87,15,85,15,89,15,79,15,81,15,187,24,187,24,89,15,87,15,91,15,79,15,84,15,0,0,80,15,138,15,139,15,140,15,142,15,141,15,143,15,144,15,145,15,146,15,147,15,149,15,148,15,150,15,110,15,95,15,116,15,100,15,110,15,99,15,99,15,111,15,103,15,121,15,102,15,0,0,110,15,110,15,112,15,126,15,107,15,130,15,117,15,126,15,112,15,115,15,129,15,122,15,130,15,131,15,134,15,134,15,118,15,127,15,0,0,0,0,123,15,0,0,141,15,126,15,148,15,133,15,143,15,136,15,138,15,150,15,142,15,161,15,144,15,187,24,152,15,153,15,155,15,169,15,150,15,173,15,160,15,169,15,155,15,158,15,172,15,165,15,173,15,174,15,0,0,219,15,220,15,221,15,222,15,223,15,224,15,225,15,226,15,227,15,234,15,228,15,229,15,235,15,172,15,246,15,173,15,190,15,200,15,181,15,194,15,183,15,189,15,184,15,194,15,202,15,190,15,208,15,197,15,199,15,208,15,208,15,195,15,196,15,0,0,215,15,212,15,217,15,210,15,0,0,200,15,216,15,204,15,0,0,204,15,22,16,209,15,235,15,242,15,222,15,235,15,225,15,232,15,227,15,238,15,246,15,234,15,252,15,241,15,243,15,252,15,252,15,239,15,240,15,187,24,3,16,0,16,5,16,254,15,46,16,47,16,48,16,49,16,50,16,51,16,52,16,53,16,54,16,59,16,55,16,57,16,58,16,56,16,61,16,7,16,76,16,56,16,17,16,81,16,8,16,16,16,0,0,0,0,0,0,23,16,16,16,17,16,24,16,26,16,35,16,21,16,24,16,24,16,0,0,0,0,40,16,31,16,43,16,41,16,47,16,39,16,45,16,40,16,47,16,124,16,39,16,41,16,187,24,187,24,187,24,48,16,42,16,53,16,64,16,66,16,75,16,61,16,64,16,64,16,187,24,187,24,80,16,71,16,83,16,80,16,126,16,127,16,129,16,128,16,130,16,133,16,131,16,132,16,135,16,134,16,136,16,138,16,137,16,141,16,142,16,83,16,131,16,120,16,93,16,160,16,89,16,104,16,94,16,96,16,97,16,112,16,113,16,100,16,101,16,112,16,0,0,117,16,103,16,119,16,0,0,123,16,107,16,114,16,112,16,121,16,115,16,127,16,119,16,121,16,122,16,137,16,138,16,126,16,130,16,146,16,187,24,152,16,138,16,154,16,187,24,198,16,199,16,200,16,201,16,202,16,203,16,204,16,206,16,205,16,209,16,207,16,208,16,210,16,206,16,216,16,213,16,217,16,214,16,163,16,206,16,213,16,191,16,179,16,237,16,242,16,247,16,168,16,189,16,177,16,0,0,0,0,180,16,185,16,0,0,0,0,183,16,196,16,214,16,0,0,202,16,0,0,209,16,210,16,220,16,208,16,225,16,209,16,187,24,187,24,209,16,211,16,187,24,187,24,209,16,214,16,233,16,187,24,17,17,18,17,19,17,20,17,21,17,22,17,23,17,24,17,25,17,26,17,27,17,28,17,29,17,25,17,34,17,187,24,32,17,31,17,33,17,36,17,248,16,27,17,34,17,11,17,56,17,61,17,66,17,0,17,245,16,0,0,252,16,0,0,14,17,0,0,0,17,0,0,3,17,18,17,101,17,20,17,5,17,187,24,8,17,187,24,23,17,187,24,10,17,71,17,69,17,75,17,83,17,84,17,88,17,92,17,93,17,89,17,95,17,96,17,97,17,98,17,99,17,187,24,100,17,101,17,102,17,98,17,104,17,105,17,48,17,104,17,108,17,116,17,128,17,135,17,142,17,63,17,61,17,0,0,0,0,73,17,0,0,71,17,81,17,76,17,187,24,187,24,88,17,142,17,187,24,143,17,138,17,144,17,146,17,147,17,143,17,187,24,149,17,151,17,152,17,155,17,156,17,159,17,157,17,155,17,187,24,161,17,162,17,106,17,157,17,135,17,159,17,187,24,176,17,180,17,184,17,191,17,201,17,126,17,132,17,123,17,127,17,143,17,150,17,141,17,195,17,200,17,204,17,196,17,205,17,209,17,187,24,207,17,205,17,212,17,216,17,213,17,215,17,217,17,187,24,218,17,221,17,219,17,0,0,205,17,216,17,200,17,218,17,167,17,184,17,175,17,187,24,170,17,187,17,178,17,232,17,231,17,233,17,234,17,187,24,235,17,236,17,237,17,187,24,233,17,239,17,240,17,241,17,244,17,243,17,246,17,242,17,242,17,234,17,245,17,224,17,248,17,211,17,0,0,0,0,212,17,187,24,187,24,3,18,4,18,5,18,1,18,12,18,13,18,14,18,187,24,22,18,16,18,26,18,25,18,32,18,33,18,34,18,30,18,187,24,27,18,32,18,10,18,33,18,33,18,61,18,71,18,41,18,52,18,48,18,187,24,54,18,56,18,57,18,63,18,65,18,66,18,187,24,67,18,68,18,70,18,187,24,79,18,82,18,80,18,83,18,85,18,86,18,87,18,101,18,187,24,80,18,187,24,76,18,82,18,187,24,84,18,86,18,87,18,93,18,94,18,90,18,91,18,187,24,187,24,45,18,187,24,187,24,187,24,187,24,187,24,109,18,114,18,99,18,187,24,105,18,106,18,102,18,187,24,105,18,106,18,187,24,187,24,59,18,113,18,115,18,116,18,187,24,187,24,187,24,77,18,119,18,120,18,116,18,70,18,124,18,125,18,187,24,74,18,122,18,129,18,86,18,187,24,126,18,85,18,187,24,90,18,144,18,187,24,187,24,198,18,216,18,234,18,252,18,14,19,32,19,50,19,68,19,86,19,104,19,116,19,127,19,144,19,152,19,159,19,176,19,184,19,201,19,219,19,236,19,254,19,15,20,33,20,50,20,68,20,85,20,103,20,120,20,138,20,155,20,173,20,190,20,202,20,218,20,234,20,251,20,13,21,30,21,39,21,50,21,67,21,75,21,92,21,100,21,107,21,124,21,142,21,159,21,177,21,194,21,212,21,229,21,247,21,8,22,26,22,43,22,61,22,78,22,96,22,112,22,128,22,139,22,156,22,174,22,192,22,209,22,225,22,232,22,243,22,252,22,13,23,31,23,49,23,66,23,81,23,99,23,112,23,123,23,141,23,0,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,5,0,65,0,65,0,19,0,212,1,19,0,5,0,5,0,61,0,5,0,5,0,81,0,11,0,61,0,11,0,77,0,11,0,81,0,11,0,212,1,11,0,66,0,66,0,11,0,5,0,11,0,5,0,67,0,67,0,11,0,11,0,77,0,11,0,19,0,11,0,27,0,27,0,27,0,27,0,27,0,28,0,28,0,28,0,28,0,28,0,5,0,83,0,5,0,5,0,5,0,19,0,5,0,78,0,5,0,83,0,76,0,5,0,76,0,5,0,19,0,5,0,101,0,76,0,5,0,78,0,5,0,9,0,158,0,9,0,9,0,9,0,9,0,9,0,79,0,158,0,9,0,9,0,79,0,9,0,88,0,9,0,101,0,88,0,20,0,76,4,20,0,44,0,27,0,44,0,44,0,44,0,9,0,28,0,9,0,9,0,9,0,135,0,9,0,29,0,29,0,29,0,29,0,29,0,46,0,46,0,46,0,46,0,46,0,9,0,95,0,95,0,9,0,19,1,20,0,9,0,9,0,9,0,9,0,9,0,9,0,92,0,19,1,9,0,9,0,77,4,9,0,9,0,9,0,92,0,9,0,20,0,9,0,9,0,9,0,9,0,9,0,9,0,92,0,12,0,20,0,12,0,9,0,12,0,103,0,12,0,135,0,12,0,103,0,51,1,12,0,29,0,12,0,105,0,105,0,80,0,12,0,12,0,13,0,12,0,13,0,12,0,13,0,80,0,13,0,80,0,13,0,51,1,86,0,13,0,193,0,13,0,86,0,80,0,91,0,13,0,13,0,14,0,13,0,14,0,13,0,14,0,86,0,14,0,91,0,14,0,193,0,91,0,14,0,109,0,14,0,91,0,91,0,109,0,14,0,14,0,171,0,14,0,171,0,14,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,17,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,106,0,106,0,21,0,21,0,21,0,107,0,21,0,107,0,21,0,21,0,21,0,21,0,107,0,21,0,107,0,123,0,21,0,23,0,23,0,23,0,23,0,23,0,23,0,23,0,23,0,23,0,117,0,192,0,23,0,23,0,23,0,117,0,23,0,112,0,23,0,23,0,23,0,23,0,123,0,23,0,192,0,112,0,23,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,30,0,30,0,30,0,30,0,30,0,31,0,31,0,31,0,31,0,31,0,32,0,32,0,32,0,32,0,32,0,33,0,33,0,33,0,33,0,33,0,34,0,34,0,34,0,34,0,34,0,35,0,35,0,35,0,35,0,35,0,36,0,36,0,36,0,36,0,36,0,37,0,37,0,37,0,37,0,37,0,38,0,38,0,38,0,38,0,38,0,39,0,39,0,39,0,39,0,39,0,113,0,87,0,30,0,99,0,89,0,87,0,185,1,31,0,113,0,125,0,130,0,130,0,32,0,87,0,113,0,87,0,89,0,33,0,89,0,129,0,185,1,89,0,34,0,90,0,89,0,90,0,126,0,35,0,125,0,125,0,129,0,94,0,36,0,129,0,90,0,94,0,90,0,37,0,94,0,94,0,90,0,126,0,38,0,99,0,126,0,94,0,110,0,39,0,40,0,40,0,40,0,40,0,40,0,108,0,110,0,153,1,110,0,108,0,114,0,131,0,131,0,153,1,114,0,115,0,110,0,108,0,174,0,108,0,174,0,118,0,114,0,127,0,114,0,99,0,118,0,115,0,116,0,115,0,118,0,155,1,115,0,116,0,116,0,115,0,127,0,155,1,116,0,127,0,127,0,116,0,128,0,132,0,132,0,116,0,116,0,128,0,177,0,182,0,177,0,182,0,40,0,50,0,50,0,50,0,50,0,50,0,139,0,50,0,50,0,128,0,139,0,50,0,78,4,50,0,141,0,50,0,139,0,50,0,50,0,50,0,141,0,50,0,50,0,53,0,53,0,184,0,141,0,184,0,136,0,134,0,136,0,134,0,134,0,134,0,137,0,136,0,188,1,136,0,137,0,151,0,187,0,53,0,188,1,134,0,151,0,53,0,134,0,137,0,151,0,53,0,137,0,154,0,144,0,187,0,137,0,210,1,187,0,53,0,53,0,53,0,144,0,138,0,134,0,53,0,202,0,138,0,144,0,154,0,138,0,202,0,53,0,210,1,138,0,138,0,53,0,138,0,145,0,140,0,138,0,53,0,145,0,53,0,62,0,62,0,152,0,140,0,62,0,140,0,152,0,194,0,145,0,194,0,152,0,62,0,230,0,140,0,230,0,140,0,152,0,194,0,62,0,74,2,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,142,0,142,0,154,0,147,0,74,2,195,0,142,0,142,0,142,0,62,0,146,0,12,1,12,1,195,0,146,0,147,0,14,1,147,0,195,0,195,0,147,0,62,0,146,0,147,0,146,0,150,0,14,1,62,0,62,0,234,0,146,0,234,0,150,0,150,0,213,1,62,0,62,0,236,0,62,0,236,0,213,1,62,0,150,0,62,0,75,0,75,0,75,0,75,0,75,0,150,0,160,0,164,0,75,0,38,2,160,0,75,0,164,0,75,0,160,0,75,0,164,0,75,0,75,0,75,0,160,0,75,0,100,0,100,0,100,0,100,0,100,0,55,1,100,0,100,0,38,2,231,0,100,0,231,0,100,0,231,0,100,0,55,1,100,0,100,0,100,0,100,0,100,0,100,0,121,0,121,0,121,0,121,0,121,0,17,1,121,0,121,0,79,4,17,1,121,0,188,0,239,0,121,0,239,0,188,0,121,0,121,0,148,0,121,0,148,0,121,0,148,0,188,0,242,0,188,0,242,0,108,1,188,0,220,0,149,0,148,0,149,0,148,0,220,0,149,0,149,0,148,0,220,0,245,0,149,0,245,0,149,0,149,0,108,1,153,0,155,0,149,0,149,0,153,0,176,1,176,1,153,0,153,0,156,0,155,0,211,0,155,0,156,0,153,0,80,4,156,0,155,0,211,0,155,0,156,0,156,0,157,0,156,0,211,0,161,0,156,0,159,0,159,0,161,0,157,0,226,1,157,0,159,0,159,0,159,0,199,0,161,0,199,0,161,0,157,0,226,1,157,0,201,0,162,0,161,0,162,0,199,0,162,0,199,0,54,1,201,0,163,0,199,0,54,1,27,1,163,0,162,0,163,0,162,0,201,0,163,0,163,0,162,0,26,2,248,0,163,0,248,0,163,0,163,0,192,1,167,0,165,0,163,0,163,0,167,0,165,0,26,2,163,0,165,0,165,0,166,0,166,0,167,0,192,1,167,0,165,0,166,0,166,0,166,0,47,2,167,0,186,0,186,0,189,0,189,0,237,0,47,2,237,0,189,0,237,0,251,0,186,0,251,0,186,0,189,0,190,0,71,1,189,0,186,0,186,0,186,0,71,1,196,0,190,0,27,1,190,0,196,0,198,0,191,0,59,1,196,0,191,0,59,1,190,0,191,0,190,0,196,0,191,0,197,0,198,0,191,0,198,0,197,0,81,4,198,0,22,1,22,1,198,0,200,0,22,1,197,0,61,1,197,0,200,0,200,0,61,1,203,0,200,0,200,0,197,1,203,0,200,0,200,0,203,0,203,0,200,0,200,0,205,0,205,0,35,2,203,0,29,1,29,1,203,0,206,0,29,1,197,1,205,0,206,0,205,0,35,2,33,1,29,1,33,1,205,0,205,0,205,0,206,0,207,0,240,0,206,0,240,0,207,0,240,0,206,0,207,0,208,0,208,0,209,0,207,0,207,0,208,0,207,0,214,1,110,1,207,0,209,0,208,0,209,0,214,1,208,0,210,0,110,1,225,0,210,0,157,1,209,0,210,0,209,0,212,0,210,0,212,0,212,0,210,0,157,1,157,1,213,0,212,0,212,0,212,0,213,0,215,0,216,0,214,0,213,0,215,0,90,1,214,0,90,1,213,0,213,0,214,0,78,3,215,0,216,0,215,0,216,0,214,0,148,1,216,0,148,1,215,0,216,0,217,0,225,0,217,0,218,0,217,0,78,3,218,0,225,0,225,0,218,0,218,0,218,0,112,1,217,0,218,0,217,0,219,0,112,1,221,0,217,0,162,1,99,2,221,0,219,0,219,0,221,0,221,0,222,0,162,1,222,0,222,0,222,0,221,0,219,0,243,0,221,0,243,0,162,1,243,0,99,2,219,0,224,0,224,0,224,0,224,0,224,0,233,0,233,0,233,0,233,0,233,0,235,0,235,0,235,0,235,0,235,0,246,0,83,4,246,0,235,0,246,0,249,0,235,0,249,0,235,0,249,0,235,0,198,1,235,0,235,0,235,0,198,1,235,0,238,0,238,0,238,0,238,0,238,0,241,0,241,0,241,0,241,0,241,0,244,0,244,0,244,0,244,0,244,0,247,0,247,0,247,0,247,0,247,0,250,0,250,0,250,0,250,0,250,0,252,0,177,1,252,0,177,1,252,0,253,0,253,0,253,0,253,0,253,0,254,0,84,4,254,0,254,0,254,0,0,1,0,1,0,1,0,1,0,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,9,1,9,1,9,1,9,1,9,1,151,1,9,1,15,1,151,1,9,1,49,2,15,1,9,1,23,1,23,1,199,1,9,1,49,2,9,1,199,1,9,1,30,1,16,1,16,1,156,1,30,1,15,1,6,1,16,1,156,1,156,1,23,1,223,1,134,1,16,1,23,1,16,1,16,1,134,1,23,1,16,1,223,1,16,1,141,1,141,1,141,1,235,1,23,1,23,1,23,1,235,1,134,1,13,2,23,1,24,1,24,1,24,1,24,1,24,1,30,1,23,1,81,1,193,1,30,1,178,1,178,1,13,2,81,1,81,1,23,1,193,1,23,1,81,1,42,2,99,1,30,1,30,1,30,1,138,1,159,1,99,1,30,1,208,1,159,1,138,1,99,1,42,2,159,1,30,1,99,1,138,1,138,1,30,1,159,1,138,1,138,1,187,1,187,1,159,1,208,1,220,1,236,1,24,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,34,1,230,1,85,4,11,2,220,1,236,1,230,1,11,2,244,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,201,1,207,1,31,1,32,1,32,1,207,1,244,1,32,1,201,1,231,1,251,1,253,1,207,1,253,1,32,1,231,1,251,1,231,1,1,2,241,1,1,2,32,1,205,2,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,123,1,123,1,241,1,241,1,123,1,222,1,123,1,12,2,54,2,32,1,222,1,12,2,123,1,205,1,123,1,123,1,54,2,39,2,123,1,205,1,123,1,32,1,222,1,12,2,86,4,205,1,205,1,32,1,32,1,205,1,205,1,39,2,205,2,160,1,160,1,32,1,32,1,160,1,32,1,160,1,3,2,32,1,3,2,32,1,7,2,160,1,7,2,160,1,160,1,246,1,56,3,160,1,180,1,160,1,180,1,180,1,180,1,216,1,56,3,246,1,246,1,243,1,216,1,216,1,14,2,243,1,180,1,14,2,216,1,180,1,15,2,21,2,216,1,242,1,243,1,21,2,216,1,249,1,242,1,242,1,15,2,243,1,242,1,249,1,242,1,180,1,250,1,249,3,242,1,249,1,249,1,242,1,242,1,249,1,249,1,9,2,119,3,9,2,18,2,250,1,19,2,18,2,250,1,250,1,28,2,19,2,33,2,119,3,249,3,33,2,28,2,34,2,33,2,34,2,34,2,41,2,37,2,43,2,33,2,33,2,37,2,41,2,33,2,33,2,55,2,46,2,43,2,43,2,43,2,45,2,45,2,46,2,52,2,45,2,55,2,59,2,46,2,61,2,60,2,59,2,46,2,62,2,67,2,46,2,52,2,62,2,87,4,61,2,63,2,52,2,68,2,59,2,60,2,63,2,69,2,72,2,63,2,102,2,69,2,67,2,71,2,102,2,70,2,68,2,71,2,70,2,88,4,68,2,70,2,73,2,76,2,71,2,72,2,109,2,70,2,70,2,72,2,109,2,70,2,70,2,103,2,107,2,73,2,75,2,107,2,73,2,73,2,76,2,75,2,75,2,103,2,77,2,75,2,83,2,75,2,79,2,77,2,61,3,75,2,83,2,83,2,75,2,75,2,77,2,61,3,79,2,79,2,80,2,77,2,80,2,80,2,80,2,82,2,82,2,82,2,82,2,82,2,90,2,92,2,90,2,92,2,93,2,94,2,93,2,94,2,89,4,94,2,95,2,95,2,95,2,95,2,95,2,96,2,96,2,96,2,96,2,96,2,98,2,112,2,98,2,112,2,114,2,115,2,114,2,115,2,116,2,119,2,116,2,119,2,116,2,117,2,117,2,117,2,117,2,117,2,118,2,118,2,118,2,118,2,118,2,121,2,122,2,121,2,122,2,123,2,126,2,123,2,126,2,123,2,124,2,124,2,124,2,124,2,124,2,125,2,125,2,125,2,125,2,125,2,128,2,129,2,128,2,129,2,130,2,133,2,130,2,133,2,130,2,131,2,131,2,131,2,131,2,131,2,132,2,132,2,132,2,132,2,132,2,135,2,136,2,135,2,136,2,137,2,140,2,137,2,140,2,137,2,138,2,138,2,138,2,138,2,138,2,139,2,139,2,139,2,139,2,139,2,142,2,143,2,142,2,143,2,144,2,147,2,144,2,147,2,144,2,145,2,145,2,145,2,145,2,145,2,146,2,146,2,146,2,146,2,146,2,149,2,150,2,149,2,150,2,151,2,130,3,151,2,130,3,151,2,152,2,152,2,152,2,152,2,152,2,153,2,153,2,153,2,153,2,153,2,180,2,187,2,180,2,225,2,196,2,196,2,225,2,187,2,196,2,197,2,197,2,90,4,180,2,197,2,198,2,198,2,198,2,198,2,198,2,199,2,199,2,199,2,199,2,199,2,200,2,200,2,200,2,200,2,200,2,208,2,209,2,207,2,141,3,208,2,209,2,207,2,210,2,210,2,211,2,211,2,210,2,212,2,211,2,141,3,238,3,212,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,238,3,212,2,212,2,212,2,223,2,229,2,198,2,212,2,82,3,229,2,223,2,199,2,231,2,207,2,212,2,208,2,200,2,207,2,232,2,245,2,173,3,214,2,229,2,229,2,232,2,229,2,231,2,82,3,97,3,207,2,207,2,207,2,58,3,208,2,245,2,207,2,173,3,251,2,58,3,251,2,208,2,54,3,207,2,97,3,208,2,251,2,207,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,75,3,54,3,71,3,75,3,91,4,92,4,35,3,35,3,71,3,213,2,104,3,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,213,2,83,3,104,3,104,3,93,4,126,3,213,2,213,2,83,3,110,3,126,3,83,3,107,3,249,2,213,2,213,2,249,2,213,2,35,3,110,3,213,2,215,2,213,2,249,2,53,3,94,4,249,2,53,3,53,3,249,2,249,2,107,3,35,3,161,3,53,3,35,3,161,3,53,3,95,3,137,3,53,3,53,3,95,3,108,3,137,3,95,4,108,3,108,3,131,3,108,3,114,3,189,3,114,3,108,3,95,3,189,3,108,3,131,3,114,3,108,3,108,3,131,3,140,3,147,3,175,3,147,3,158,3,175,3,140,3,158,3,158,3,172,3,158,3,172,3,140,3,170,3,158,3,182,3,179,3,158,3,179,3,170,3,158,3,158,3,193,3,231,3,198,3,170,3,198,3,210,3,250,3,231,3,193,3,182,3,206,3,250,3,201,3,201,3,193,3,201,3,201,3,241,3,206,3,210,3,246,3,241,3,201,3,201,3,236,3,201,3,242,3,96,4,201,3,201,3,246,3,66,4,236,3,241,3,242,3,244,3,97,4,244,3,251,3,242,3,242,3,8,4,245,3,245,3,251,3,245,3,245,3,8,4,245,3,98,4,251,3,17,4,245,3,245,3,244,3,245,3,16,4,17,4,245,3,245,3,253,3,10,4,253,3,14,4,10,4,253,3,44,4,14,4,45,4,99,4,16,4,45,4,69,4,72,4,44,4,72,4,69,4,100,4,70,4,70,4,14,4,14,4,70,4,14,4,101,4,102,4,103,4,66,4,69,4,69,4,69,4,71,4,71,4,82,4,69,4,71,4,104,4,82,4,104,4,106,4,107,4,69,4,108,4,109,4,112,4,113,4,114,4,115,4,116,4,117,4,82,4,118,4,119,4,120,4,122,4,123,4,124,4,125,4,126,4,127,4,129,4,130,4,131,4,132,4,134,4,136,4,137,4,138,4,140,4,141,4,142,4,142,4,143,4,144,4,120,4,145,4,146,4,147,4,148,4,149,4,150,4,151,4,152,4,153,4,154,4,155,4,158,4,161,4,162,4,152,4,163,4,164,4,167,4,167,4,168,4,171,4,172,4,173,4,175,4,176,4,177,4,178,4,179,4,180,4,181,4,182,4,142,4,183,4,184,4,185,4,186,4,187,4,188,4,189,4,177,4,190,4,191,4,192,4,193,4,194,4,195,4,196,4,197,4,142,4,198,4,199,4,200,4,201,4,202,4,203,4,204,4,206,4,207,4,208,4,209,4,210,4,211,4,212,4,215,4,216,4,217,4,218,4,219,4,221,4,222,4,224,4,225,4,226,4,227,4,228,4,229,4,230,4,232,4,228,4,233,4,234,4,235,4,236,4,238,4,239,4,240,4,241,4,242,4,232,4,240,4,243,4,232,4,233,4,236,4,244,4,245,4,246,4,247,4,235,4,248,4,249,4,250,4,251,4,252,4,253,4,254,4,1,5,0,5,2,5,3,5,248,4,0,5,4,5,6,5,7,5,8,5,9,5,10,5,11,5,12,5,13,5,14,5,15,5,17,5,19,5,6,5,18,5,20,5,21,5,6,5,22,5,18,5,24,5,25,5,26,5,27,5,28,5,29,5,30,5,31,5,32,5,33,5,34,5,35,5,29,5,36,5,37,5,38,5,29,5,39,5,40,5,29,5,41,5,42,5,43,5,44,5,45,5,45,5,46,5,47,5,48,5,50,5,46,5,51,5,52,5,53,5,54,5,55,5,56,5,57,5,47,5,58,5,59,5,60,5,61,5,62,5,64,5,65,5,67,5,68,5,69,5,58,5,70,5,71,5,72,5,73,5,74,5,75,5,76,5,69,5,77,5,78,5,79,5,82,5,83,5,84,5,85,5,86,5,72,5,87,5,88,5,89,5,90,5,91,5,75,5,92,5,93,5,94,5,95,5,96,5,99,5,101,5,61,5,103,5,104,5,105,5,106,5,107,5,108,5,109,5,110,5,111,5,112,5,110,5,104,5,113,5,114,5,115,5,116,5,113,5,108,5,109,5,117,5,118,5,115,5,119,5,120,5,119,5,115,5,121,5,119,5,115,5,123,5,124,5,125,5,116,5,126,5,127,5,128,5,129,5,130,5,131,5,132,5,133,5,134,5,135,5,136,5,137,5,134,5,138,5,139,5,140,5,141,5,142,5,143,5,144,5,145,5,146,5,147,5,148,5,149,5,134,5,150,5,151,5,152,5,154,5,155,5,156,5,158,5,159,5,160,5,161,5,162,5,163,5,164,5,165,5,168,5,169,5,170,5,171,5,172,5,173,5,174,5,175,5,176,5,159,5,178,5,179,5,182,5,183,5,185,5,186,5,187,5,188,5,189,5,190,5,191,5,193,5,194,5,194,5,194,5,194,5,194,5,194,5,194,5,194,5,194,5,194,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,196,5,197,5,198,5,199,5,200,5,201,5,202,5,203,5,204,5,205,5,206,5,194,5,207,5,208,5,209,5,210,5,209,5,209,5,209,5,211,5,212,5,195,5,213,5,214,5,215,5,216,5,193,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,227,5,227,5,230,5,231,5,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,242,5,243,5,244,5,245,5,245,5,246,5,249,5,251,5,252,5,253,5,254,5,255,5,255,5,0,6,1,6,2,6,239,5,3,6,6,6,7,6,9,6,10,6,11,6,14,6,15,6,17,6,18,6,19,6,20,6,22,6,23,6,25,6,26,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,52,6,53,6,54,6,55,6,56,6,57,6,59,6,61,6,63,6,64,6,68,6,69,6,71,6,72,6,73,6,74,6,75,6,77,6,79,6,80,6,81,6,82,6,83,6,85,6,86,6,87,6,88,6,89,6,90,6,91,6,92,6,83,6,93,6,89,6,94,6,96,6,97,6,85,6,98,6,99,6,100,6,101,6,102,6,103,6,104,6,106,6,107,6,108,6,109,6,110,6,111,6,112,6,113,6,114,6,115,6,102,6,103,6,116,6,117,6,118,6,119,6,120,6,122,6,123,6,124,6,126,6,127,6,128,6,129,6,130,6,120,6,132,6,133,6,134,6,135,6,136,6,137,6,138,6,139,6,140,6,141,6,142,6,143,6,144,6,145,6,146,6,147,6,148,6,149,6,150,6,151,6,152,6,153,6,154,6,155,6,156,6,157,6,158,6,156,6,160,6,161,6,162,6,163,6,165,6,166,6,167,6,169,6,151,6,172,6,173,6,174,6,156,6,176,6,177,6,178,6,179,6,180,6,181,6,182,6,183,6,184,6,185,6,186,6,187,6,189,6,191,6,192,6,193,6,194,6,195,6,196,6,197,6,198,6,199,6,200,6,201,6,202,6,203,6,205,6,207,6,209,6,215,6,216,6,217,6,219,6,220,6,221,6,223,6,224,6,201,6,225,6,226,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,219,6,234,6,235,6,236,6,237,6,238,6,239,6,240,6,241,6,240,6,240,6,240,6,242,6,243,6,244,6,245,6,246,6,247,6,248,6,249,6,250,6,251,6,252,6,253,6,254,6,255,6,0,7,1,7,2,7,3,7,6,7,9,7,10,7,11,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,21,7,22,7,17,7,23,7,25,7,26,7,27,7,28,7,29,7,31,7,32,7,33,7,34,7,35,7,36,7,31,7,37,7,38,7,39,7,40,7,41,7,42,7,31,7,43,7,44,7,45,7,46,7,46,7,46,7,46,7,46,7,47,7,48,7,49,7,50,7,51,7,52,7,53,7,54,7,55,7,56,7,57,7,58,7,59,7,60,7,65,7,66,7,67,7,68,7,69,7,70,7,71,7,72,7,73,7,74,7,75,7,76,7,77,7,60,7,78,7,32,7,81,7,82,7,83,7,86,7,90,7,91,7,92,7,93,7,95,7,96,7,98,7,99,7,100,7,101,7,102,7,102,7,103,7,103,7,104,7,104,7,107,7,108,7,109,7,110,7,113,7,114,7,115,7,119,7,120,7,121,7,122,7,123,7,124,7,125,7,126,7,128,7,130,7,131,7,134,7,135,7,136,7,138,7,139,7,140,7,145,7,146,7,147,7,148,7,149,7,150,7,151,7,152,7,153,7,154,7,155,7,156,7,157,7,158,7,161,7,163,7,164,7,165,7,166,7,169,7,170,7,157,7,171,7,172,7,173,7,174,7,175,7,176,7,178,7,179,7,180,7,181,7,182,7,183,7,184,7,186,7,187,7,188,7,193,7,194,7,195,7,196,7,198,7,199,7,200,7,202,7,203,7,204,7,205,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,215,7,216,7,217,7,218,7,219,7,220,7,221,7,222,7,223,7,224,7,225,7,227,7,229,7,231,7,234,7,235,7,236,7,237,7,238,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,247,7,249,7,241,7,251,7,252,7,253,7,1,8,2,8,3,8,4,8,5,8,7,8,8,8,10,8,13,8,14,8,15,8,16,8,17,8,18,8,19,8,20,8,21,8,14,8,22,8,23,8,24,8,25,8,26,8,27,8,28,8,29,8,30,8,31,8,32,8,33,8,34,8,35,8,36,8,37,8,38,8,39,8,40,8,41,8,42,8,43,8,44,8,46,8,50,8,51,8,52,8,55,8,56,8,57,8,58,8,51,8,60,8,61,8,42,8,62,8,66,8,67,8,51,8,68,8,72,8,73,8,74,8,75,8,76,8,77,8,78,8,79,8,80,8,81,8,82,8,83,8,84,8,86,8,90,8,86,8,87,8,87,8,87,8,87,8,87,8,89,8,89,8,89,8,89,8,89,8,91,8,92,8,93,8,94,8,95,8,96,8,97,8,96,8,96,8,96,8,98,8,99,8,100,8,72,8,101,8,102,8,103,8,104,8,105,8,107,8,110,8,111,8,112,8,113,8,114,8,118,8,121,8,123,8,125,8,126,8,127,8,129,8,129,8,130,8,132,8,139,8,141,8,142,8,143,8,144,8,145,8,147,8,150,8,151,8,152,8,153,8,154,8,155,8,156,8,157,8,158,8,159,8,160,8,161,8,162,8,164,8,165,8,162,8,167,8,168,8,169,8,170,8,171,8,162,8,172,8,173,8,174,8,175,8,176,8,177,8,179,8,180,8,181,8,182,8,183,8,184,8,185,8,186,8,191,8,193,8,194,8,195,8,196,8,197,8,198,8,199,8,200,8,201,8,202,8,203,8,206,8,207,8,208,8,210,8,211,8,213,8,214,8,215,8,216,8,217,8,218,8,219,8,220,8,221,8,223,8,225,8,226,8,228,8,229,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8,233,8,238,8,239,8,240,8,241,8,242,8,244,8,245,8,246,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,8,0,9,1,9,2,9,3,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,1,9,12,9,13,9,14,9,15,9,16,9,17,9,19,9,20,9,21,9,22,9,23,9,24,9,25,9,26,9,25,9,25,9,25,9,27,9,28,9,29,9,30,9,31,9,32,9,33,9,34,9,35,9,36,9,37,9,41,9,42,9,43,9,35,9,44,9,45,9,47,9,42,9,48,9,49,9,35,9,50,9,51,9,52,9,53,9,54,9,55,9,56,9,57,9,58,9,59,9,60,9,61,9,62,9,63,9,64,9,65,9,66,9,65,9,67,9,68,9,69,9,70,9,71,9,72,9,74,9,72,9,72,9,72,9,75,9,76,9,77,9,74,9,78,9,79,9,83,9,84,9,85,9,86,9,89,9,90,9,91,9,97,9,99,9,100,9,101,9,102,9,105,9,106,9,107,9,108,9,110,9,111,9,112,9,113,9,115,9,117,9,118,9,119,9,121,9,123,9,52,9,124,9,126,9,128,9,129,9,130,9,131,9,132,9,133,9,135,9,136,9,137,9,138,9,140,9,143,9,145,9,146,9,149,9,150,9,151,9,153,9,155,9,156,9,157,9,159,9,162,9,163,9,164,9,165,9,166,9,167,9,168,9,169,9,172,9,174,9,175,9,176,9,177,9,178,9,180,9,181,9,182,9,183,9,184,9,185,9,186,9,187,9,188,9,189,9,190,9,191,9,192,9,194,9,195,9,196,9,197,9,198,9,200,9,201,9,202,9,189,9,203,9,204,9,205,9,206,9,207,9,208,9,209,9,210,9,211,9,212,9,213,9,214,9,215,9,216,9,217,9,218,9,220,9,221,9,222,9,223,9,224,9,225,9,227,9,220,9,231,9,237,9,239,9,241,9,243,9,244,9,231,9,245,9,246,9,247,9,248,9,249,9,250,9,231,9,251,9,252,9,253,9,254,9,255,9,0,10,1,10,249,9,2,10,3,10,4,10,5,10,6,10,249,9,7,10,8,10,9,10,8,10,8,10,8,10,10,10,12,10,13,10,13,10,14,10,15,10,16,10,13,10,13,10,18,10,19,10,20,10,27,10,28,10,29,10,30,10,31,10,32,10,33,10,34,10,35,10,36,10,37,10,39,10,244,9,40,10,41,10,42,10,43,10,44,10,45,10,46,10,47,10,48,10,49,10,50,10,51,10,57,10,59,10,60,10,61,10,63,10,64,10,66,10,67,10,68,10,69,10,70,10,71,10,72,10,73,10,74,10,75,10,76,10,77,10,78,10,79,10,80,10,81,10,82,10,84,10,85,10,86,10,87,10,88,10,89,10,90,10,91,10,92,10,93,10,96,10,97,10,98,10,99,10,100,10,101,10,102,10,89,10,90,10,103,10,104,10,99,10,105,10,106,10,107,10,108,10,109,10,110,10,111,10,112,10,104,10,113,10,114,10,115,10,116,10,117,10,104,10,118,10,119,10,121,10,122,10,122,10,123,10,124,10,125,10,122,10,122,10,129,10,131,10,132,10,133,10,134,10,135,10,136,10,137,10,138,10,139,10,140,10,141,10,142,10,143,10,144,10,145,10,146,10,147,10,148,10,149,10,150,10,151,10,152,10,153,10,154,10,155,10,156,10,150,10,157,10,158,10,159,10,160,10,160,10,161,10,162,10,161,10,161,10,161,10,163,10,164,10,166,10,167,10,169,10,170,10,171,10,173,10,176,10,177,10,178,10,182,10,183,10,186,10,187,10,188,10,189,10,190,10,191,10,193,10,197,10,133,10,199,10,200,10,201,10,204,10,206,10,207,10,211,10,212,10,213,10,214,10,216,10,218,10,223,10,224,10,225,10,227,10,228,10,229,10,231,10,232,10,233,10,234,10,235,10,236,10,228,10,237,10,238,10,239,10,240,10,241,10,242,10,243,10,244,10,245,10,246,10,247,10,248,10,249,10,250,10,251,10,252,10,253,10,247,10,254,10,255,10,0,11,1,11,1,11,2,11,3,11,2,11,2,11,2,11,6,11,7,11,8,11,10,11,8,11,8,11,8,11,11,11,13,11,14,11,15,11,16,11,17,11,18,11,19,11,20,11,8,11,22,11,23,11,24,11,25,11,26,11,27,11,28,11,30,11,31,11,32,11,33,11,34,11,35,11,36,11,37,11,38,11,39,11,38,11,38,11,38,11,41,11,44,11,45,11,46,11,48,11,50,11,52,11,57,11,58,11,59,11,60,11,61,11,62,11,63,11,64,11,65,11,66,11,67,11,68,11,69,11,71,11,72,11,73,11,74,11,77,11,81,11,82,11,84,11,85,11,86,11,87,11,88,11,89,11,90,11,91,11,93,11,94,11,95,11,96,11,97,11,98,11,99,11,101,11,102,11,103,11,104,11,105,11,106,11,107,11,108,11,109,11,110,11,111,11,112,11,114,11,112,11,112,11,112,11,115,11,116,11,117,11,118,11,119,11,120,11,121,11,122,11,123,11,112,11,113,11,124,11,113,11,113,11,113,11,125,11,126,11,120,11,127,11,128,11,129,11,130,11,120,11,131,11,113,11,132,11,133,11,120,11,134,11,135,11,136,11,137,11,138,11,139,11,140,11,141,11,142,11,141,11,141,11,141,11,144,11,145,11,146,11,147,11,152,11,138,11,155,11,156,11,158,11,160,11,161,11,162,11,163,11,165,11,166,11,168,11,169,11,170,11,171,11,172,11,174,11,175,11,176,11,173,11,177,11,113,11,178,11,179,11,113,11,180,11,181,11,113,11,182,11,183,11,113,11,173,11,113,11,184,11,113,11,185,11,173,11,113,11,113,11,186,11,187,11,173,11,188,11,189,11,190,11,191,11,192,11,193,11,194,11,195,11,196,11,197,11,198,11,200,11,199,11,201,11,203,11,205,11,191,11,206,11,207,11,202,11,208,11,209,11,210,11,211,11,212,11,213,11,214,11,215,11,217,11,218,11,220,11,221,11,222,11,223,11,224,11,225,11,226,11,227,11,230,11,231,11,232,11,233,11,234,11,235,11,236,11,236,11,238,11,240,11,241,11,244,11,248,11,249,11,201,11,250,11,251,11,252,11,253,11,254,11,196,11,199,11,202,11,196,11,198,11,202,11,200,11,255,11,0,12,198,11,197,11,1,12,203,11,2,12,201,11,3,12,5,12,6,12,8,12,9,12,10,12,11,12,12,12,13,12,202,11,14,12,15,12,18,12,19,12,20,12,21,12,22,12,24,12,25,12,26,12,27,12,29,12,28,12,30,12,31,12,32,12,33,12,34,12,36,12,35,12,37,12,38,12,39,12,40,12,41,12,42,12,43,12,44,12,45,12,46,12,47,12,48,12,50,12,51,12,52,12,53,12,54,12,55,12,56,12,57,12,58,12,59,12,60,12,61,12,62,12,63,12,64,12,65,12,66,12,67,12,70,12,31,12,72,12,73,12,34,12,74,12,33,12,75,12,76,12,37,12,27,12,25,12,28,12,77,12,29,12,30,12,78,12,79,12,80,12,26,12,81,12,32,12,35,12,82,12,84,12,36,12,85,12,86,12,87,12,88,12,89,12,90,12,91,12,92,12,93,12,94,12,95,12,96,12,97,12,99,12,100,12,101,12,102,12,103,12,104,12,105,12,106,12,107,12,109,12,110,12,112,12,114,12,113,12,115,12,108,12,111,12,113,12,116,12,113,12,117,12,118,12,119,12,120,12,121,12,122,12,123,12,124,12,125,12,126,12,127,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389142);allocate([128,12,129,12,130,12,131,12,133,12,134,12,135,12,136,12,138,12,139,12,99,12,140,12,142,12,100,12,143,12,106,12,105,12,144,12,143,12,102,12,143,12,101,12,105,12,103,12,108,12,108,12,111,12,107,12,145,12,146,12,147,12,148,12,104,12,149,12,109,12,150,12,151,12,110,12,152,12,153,12,154,12,155,12,156,12,157,12,158,12,159,12,160,12,161,12,163,12,164,12,165,12,166,12,167,12,168,12,169,12,170,12,171,12,172,12,173,12,174,12,175,12,177,12,180,12,178,12,179,12,176,12,182,12,181,12,183,12,184,12,185,12,187,12,183,12,186,12,183,12,186,12,186,12,186,12,188,12,192,12,193,12,194,12,195,12,196,12,197,12,198,12,199,12,200,12,203,12,204,12,205,12,169,12,206,12,184,12,172,12,171,12,207,12,208,12,209,12,210,12,211,12,167,12,213,12,214,12,218,12,180,12,219,12,170,12,173,12,168,12,175,12,174,12,176,12,178,12,181,12,179,12,212,12,220,12,212,12,212,12,212,12,177,12,221,12,222,12,223,12,224,12,225,12,226,12,229,12,230,12,231,12,232,12,233,12,234,12,236,12,235,12,237,12,239,12,240,12,238,12,242,12,241,12,243,12,245,12,244,12,248,12,249,12,246,12,247,12,250,12,251,12,249,12,252,12,253,12,252,12,252,12,252,12,254,12,255,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,8,13,9,13,10,13,233,12,12,13,13,13,234,12,14,13,15,13,233,12,235,12,236,12,16,13,17,13,18,13,242,12,245,12,19,13,20,13,21,13,22,13,23,13,240,12,24,13,239,12,241,12,238,12,25,13,237,12,238,12,238,12,244,12,246,12,26,13,247,12,28,13,29,13,30,13,32,13,33,13,34,13,35,13,36,13,37,13,38,13,40,13,39,13,42,13,43,13,41,13,44,13,45,13,252,12,47,13,49,13,50,13,46,13,48,13,51,13,52,13,53,13,252,12,54,13,55,13,58,13,55,13,55,13,55,13,56,13,59,13,56,13,56,13,56,13,57,13,60,13,57,13,57,13,57,13,63,13,36,13,35,13,32,13,64,13,67,13,40,13,34,13,37,13,44,13,38,13,39,13,41,13,43,13,68,13,69,13,42,13,33,13,38,13,46,13,48,13,49,13,71,13,73,13,74,13,75,13,76,13,77,13,78,13,81,13,82,13,85,13,86,13,47,13,87,13,89,13,90,13,91,13,92,13,93,13,94,13,95,13,96,13,97,13,98,13,99,13,100,13,101,13,102,13,106,13,105,13,107,13,103,13,109,13,108,13,110,13,57,13,56,13,111,13,112,13,113,13,116,13,113,13,113,13,113,13,114,13,117,13,114,13,114,13,114,13,115,13,119,13,115,13,115,13,115,13,121,13,123,13,94,13,125,13,126,13,91,13,128,13,129,13,131,13,133,13,95,13,135,13,89,13,107,13,136,13,93,13,108,13,137,13,138,13,99,13,92,13,103,13,101,13,100,13,105,13,97,13,139,13,140,13,103,13,98,13,127,13,141,13,127,13,127,13,127,13,142,13,143,13,144,13,145,13,146,13,147,13,148,13,149,13,151,13,152,13,153,13,154,13,155,13,156,13,157,13,158,13,160,13,159,13,136,13,159,13,138,13,114,13,161,13,164,13,161,13,161,13,161,13,165,13,168,13,162,13,115,13,162,13,162,13,162,13,139,13,141,13,163,13,170,13,163,13,163,13,163,13,171,13,172,13,175,13,149,13,140,13,179,13,146,13,147,13,148,13,176,13,178,13,180,13,155,13,181,13,182,13,183,13,185,13,151,13,186,13,187,13,145,13,152,13,188,13,189,13,191,13,156,13,190,13,192,13,194,13,195,13,196,13,197,13,197,13,198,13,199,13,201,13,202,13,203,13,206,13,203,13,203,13,203,13,207,13,208,13,204,13,162,13,204,13,204,13,204,13,176,13,178,13,209,13,163,13,180,13,205,13,210,13,205,13,205,13,205,13,188,13,211,13,212,13,213,13,178,13,189,13,190,13,191,13,214,13,216,13,185,13,181,13,215,13,217,13,195,13,220,13,187,13,218,13,221,13,194,13,222,13,224,13,195,13,225,13,223,13,226,13,228,13,230,13,232,13,229,13,233,13,234,13,235,13,236,13,237,13,238,13,240,13,241,13,242,13,244,13,243,13,245,13,246,13,248,13,249,13,250,13,252,13,253,13,254,13,255,13,3,14,1,14,0,14,213,13,2,14,4,14,215,13,5,14,214,13,6,14,224,13,7,14,8,14,8,14,215,13,9,14,12,14,15,14,16,14,17,14,18,14,220,13,217,13,229,13,218,13,223,13,19,14,20,14,21,14,228,13,24,14,225,13,223,13,243,13,226,13,245,13,23,14,254,13,250,13,0,14,25,14,249,13,244,13,248,13,26,14,2,14,27,14,28,14,29,14,30,14,253,13,1,14,32,14,33,14,34,14,36,14,255,13,33,14,35,14,16,14,39,14,37,14,35,14,37,14,37,14,37,14,40,14,41,14,43,14,19,14,44,14,38,14,20,14,38,14,38,14,38,14,45,14,46,14,23,14,47,14,48,14,50,14,51,14,25,14,52,14,54,14,56,14,24,14,55,14,57,14,28,14,58,14,59,14,60,14,63,14,65,14,66,14,29,14,68,14,55,14,69,14,61,14,27,14,61,14,61,14,61,14,70,14,71,14,72,14,73,14,74,14,77,14,83,14,85,14,84,14,40,14,84,14,84,14,84,14,87,14,88,14,89,14,44,14,50,14,91,14,92,14,95,14,96,14,47,14,97,14,98,14,63,14,102,14,103,14,104,14,105,14,46,14,106,14,107,14,108,14,110,14,111,14,50,14,112,14,113,14,115,14,116,14,66,14,68,14,118,14,119,14,75,4,74,4,73,4,64,4,61,4,60,4,59,4,58,4,57,4,56,4,55,4,87,14,88,14,54,4,53,4,85,14,52,4,51,4,50,4,49,4,96,14,48,4,47,4,46,4,43,4,41,4,103,14,40,4,39,4,38,4,97,14,37,4,36,4,35,4,34,4,33,4,32,4,31,4,30,4,29,4,28,4,104,14,27,4,26,4,24,4,108,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,122,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,123,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,124,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,125,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,126,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,127,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,128,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,129,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,130,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,131,14,23,4,131,14,131,14,132,14,22,4,21,4,20,4,19,4,18,4,132,14,132,14,132,14,15,4,132,14,133,14,13,4,12,4,11,4,133,14,9,4,133,14,133,14,133,14,7,4,133,14,134,14,6,4,5,4,4,4,3,4,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,134,14,135,14,2,4,135,14,135,14,135,14,1,4,135,14,136,14,0,4,136,14,136,14,136,14,255,3,136,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,137,14,138,14,254,3,138,14,138,14,138,14,252,3,138,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,139,14,140,14,140,14,248,3,140,14,247,3,140,14,140,14,140,14,140,14,140,14,140,14,140,14,140,14,140,14,140,14,140,14,140,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,141,14,142,14,142,14,243,3,142,14,240,3,142,14,142,14,142,14,142,14,142,14,142,14,142,14,142,14,142,14,142,14,142,14,142,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,143,14,144,14,144,14,239,3,144,14,237,3,144,14,144,14,144,14,144,14,144,14,144,14,144,14,144,14,144,14,144,14,144,14,144,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,145,14,146,14,146,14,235,3,146,14,234,3,146,14,146,14,146,14,146,14,146,14,146,14,146,14,146,14,146,14,146,14,146,14,146,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,147,14,148,14,148,14,233,3,148,14,232,3,148,14,148,14,148,14,148,14,148,14,148,14,148,14,148,14,148,14,148,14,148,14,148,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,149,14,150,14,150,14,230,3,150,14,229,3,150,14,150,14,150,14,150,14,150,14,150,14,150,14,150,14,150,14,150,14,150,14,150,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,151,14,152,14,152,14,228,3,152,14,227,3,152,14,152,14,152,14,152,14,152,14,152,14,152,14,152,14,152,14,152,14,152,14,152,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,153,14,226,3,153,14,153,14,154,14,224,3,223,3,222,3,154,14,221,3,154,14,154,14,154,14,220,3,154,14,155,14,155,14,218,3,215,3,214,3,213,3,212,3,209,3,208,3,155,14,155,14,155,14,207,3,205,3,204,3,155,14,156,14,156,14,156,14,156,14,202,3,200,3,199,3,196,3,195,3,194,3,192,3,156,14,156,14,156,14,156,14,156,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,157,14,158,14,158,14,191,3,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,158,14,159,14,190,3,188,3,187,3,186,3,185,3,184,3,183,3,181,3,159,14,159,14,159,14,180,3,159,14,178,3,159,14,160,14,160,14,160,14,177,3,176,3,174,3,171,3,169,3,160,14,161,14,168,3,167,3,166,3,161,14,165,3,161,14,161,14,161,14,164,3,161,14,162,14,163,3,160,3,159,3,157,3,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,162,14,163,14,156,3,163,14,163,14,163,14,153,3,163,14,164,14,164,14,164,14,164,14,164,14,164,14,164,14,152,3,164,14,164,14,164,14,164,14,164,14,164,14,164,14,164,14,164,14,164,14,165,14,151,3,165,14,165,14,165,14,150,3,165,14,166,14,149,3,166,14,166,14,166,14,146,3,166,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,167,14,168,14,168,14,145,3,168,14,144,3,168,14,168,14,168,14,168,14,168,14,168,14,168,14,168,14,168,14,168,14,168,14,168,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,169,14,170,14,170,14,143,3,170,14,142,3,170,14,170,14,170,14,170,14,170,14,170,14,170,14,170,14,170,14,170,14,170,14,170,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,171,14,172,14,172,14,139,3,172,14,138,3,172,14,172,14,172,14,172,14,172,14,172,14,172,14,172,14,172,14,172,14,172,14,172,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,173,14,174,14,174,14,136,3,174,14,135,3,174,14,174,14,174,14,174,14,174,14,174,14,174,14,174,14,174,14,174,14,174,14,174,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,175,14,176,14,176,14,133,3,176,14,132,3,176,14,176,14,176,14,176,14,176,14,176,14,176,14,176,14,176,14,176,14,176,14,176,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,177,14,178,14,178,14,129,3,178,14,128,3,178,14,178,14,178,14,178,14,178,14,178,14,178,14,178,14,178,14,178,14,178,14,178,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,179,14,180,14,180,14,125,3,180,14,124,3,180,14,180,14,180,14,180,14,180,14,180,14,180,14,180,14,180,14,180,14,180,14,180,14,181,14,181,14,123,3,122,3,121,3,120,3,118,3,117,3,116,3,181,14,181,14,181,14,113,3,112,3,111,3,181,14,182,14,182,14,182,14,182,14,109,3,106,3,105,3,103,3,102,3,101,3,100,3,182,14,182,14,182,14,182,14,182,14,183,14,99,3,96,3,94,3,183,14,93,3,183,14,183,14,183,14,91,3,183,14,184,14,87,3,84,3,81,3,80,3,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,184,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,186,14,186,14,79,3,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,186,14,187,14,77,3,76,3,74,3,73,3,72,3,70,3,69,3,68,3,187,14,187,14,187,14,66,3,187,14,64,3,187,14,188,14,188,14,63,3,62,3,60,3,59,3,57,3,55,3,52,3,188,14,188,14,188,14,51,3,50,3,49,3,188,14,189,14,46,3,189,14,189,14,189,14,45,3,189,14,190,14,43,3,41,3,40,3,190,14,39,3,190,14,190,14,190,14,38,3,190,14,191,14,191,14,191,14,37,3,36,3,34,3,33,3,32,3,191,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,192,14,193,14,193,14,31,3,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,193,14,194,14,194,14,30,3,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,194,14,195,14,29,3,195,14,195,14,28,3,27,3,26,3,25,3,24,3,195,14,23,3,195,14,195,14,195,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,196,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,197,14,198,14,22,3,21,3,19,3,198,14,198,14,199,14,199,14,18,3,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,199,14,200,14,200,14,17,3,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,200,14,16,3,15,3,14,3,13,3,12,3,11,3,9,3,8,3,7,3,6,3,5,3,4,3,3,3,2,3,1,3,0,3,255,2,254,2,253,2,252,2,250,2,248,2,247,2,246,2,244,2,243,2,242,2,241,2,240,2,239,2,237,2,236,2,235,2,234,2,233,2,230,2,228,2,227,2,226,2,224,2,222,2,221,2,220,2,219,2,217,2,204,2,203,2,194,2,193,2,192,2,191,2,190,2,189,2,188,2,186,2,185,2,184,2,183,2,182,2,181,2,179,2,178,2,177,2,176,2,175,2,173,2,172,2,171,2,170,2,169,2,168,2,167,2,166,2,165,2,164,2,163,2,162,2,161,2,160,2,159,2,158,2,157,2,156,2,111,2,110,2,108,2,106,2,105,2,104,2,101,2,100,2,89,2,88,2,87,2,86,2,85,2,84,2,78,2,66,2,65,2,64,2,58,2,57,2,56,2,53,2,51,2,50,2,48,2,44,2,40,2,32,2,31,2,30,2,29,2,27,2,25,2,24,2,23,2,22,2,20,2,17,2,16,2,10,2,248,1,247,1,245,1,240,1,239,1,238,1,237,1,234,1,233,1,232,1,229,1,228,1,227,1,225,1,224,1,221,1,219,1,218,1,217,1,215,1,211,1,209,1,206,1,204,1,203,1,202,1,200,1,195,1,194,1,191,1,190,1,189,1,186,1,182,1,171,1,161,1,158,1,154,1,152,1,150,1,147,1,146,1,145,1,144,1,143,1,142,1,140,1,139,1,137,1,136,1,135,1,133,1,132,1,131,1,130,1,129,1,124,1,118,1,117,1,116,1,115,1,114,1,113,1,111,1,109,1,107,1,106,1,105,1,104,1,103,1,102,1,101,1,100,1,98,1,97,1,96,1,95,1,94,1,93,1,92,1,89,1,88,1,87,1,86,1,85,1,84,1,83,1,82,1,79,1,78,1,77,1,76,1,75,1,74,1,73,1,72,1,70,1,69,1,68,1,67,1,66,1,65,1,64,1,63,1,62,1,60,1,58,1,57,1,56,1,53,1,52,1,43,1,40,1,39,1,38,1,37,1,36,1,35,1,20,1,18,1,13,1,11,1,10,1,8,1,7,1,5,1,2,1,1,1,229,0,228,0,227,0,226,0,204,0,185,0,178,0,168,0,143,0,133,0,124,0,122,0,120,0,119,0,111,0,104,0,102,0,97,0,93,0,85,0,84,0,82,0,74,0,59,0,56,0,54,0,52,0,48,0,47,0,41,0,8,0,7,0,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,0,0,122,14,122,14,121,14,3,0,3,0,5,0,5,0,5,0,5,0,9,0,9,0,9,0,9,0,9,0,121,14,15,0,121,14,17,0,123,14,123,14,5,0,21,0,9,0,23,0,121,14,25,0,124,14,124,14,125,14,125,14,126,14,126,14,127,14,127,14,128,14,128,14,129,14,129,14,130,14,130,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,131,14,121,14,132,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,133,14,121,14,134,14,121,14,121,14,135,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,121,14,121,14,121,14,121,14,132,14,121,14,121,14,121,14,121,14,121,14,121,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,121,14,121,14,100,0,121,14,121,14,53,0,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,121,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,163,0,121,14,121,14,121,14,121,14,136,14,137,14,121,14,121,14,121,14,121,14,138,14,121,14,121,14,121,14,121,14,121,14,121,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,133,14,163,0,133,14,133,14,133,14,121,14,121,14,121,14,121,14,121,14,133,14,133,14,133,14,139,14,140,14,121,14,139,14,121,14,121,14,141,14,142,14,141,14,143,14,144,14,143,14,145,14,146,14,145,14,147,14,148,14,147,14,149,14,150,14,149,14,151,14,152,14,151,14,121,14,121,14,121,14,121,14,153,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,121,14,155,14,121,14,156,14,121,14,121,14,157,14,158,14,121,14,159,14,121,14,121,14,160,14,32,1,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,161,14,162,14,121,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,163,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,121,14,121,14,121,14,121,14,154,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,121,14,121,14,154,14,6,1,154,14,154,14,9,1,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,164,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,121,14,121,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,121,14,121,14,165,14,121,14,121,14,121,14,121,14,121,14,121,14,166,14,121,14,121,14,121,14,121,14,121,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,161,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,161,14,161,14,161,14,167,14,121,14,121,14,167,14,168,14,167,14,167,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,169,14,121,14,121,14,169,14,170,14,169,14,169,14,171,14,121,14,121,14,171,14,172,14,171,14,171,14,173,14,121,14,121,14,173,14,174,14,173,14,173,14,175,14,121,14,121,14,175,14,176,14,175,14,175,14,177,14,121,14,121,14,177,14,178,14,177,14,177,14,179,14,121,14,121,14,179,14,180,14,179,14,179,14,121,14,154,14,154,14,6,1,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,181,14,181,14,182,14,182,14,182,14,183,14,184,14,185,14,121,14,185,14,186,14,187,14,187,14,208,2,188,14,188,14,208,2,121,14,121,14,121,14,121,14,121,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,121,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,183,14,184,14,121,14,121,14,185,14,208,2,208,2,208,2,188,14,188,14,191,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,121,14,185,14,121,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,192,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,192,14,192,14,121,14,192,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,193,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,193,14,193,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,154,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399382);allocate([121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,154,14,154,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,194,14,189,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,154,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,185,14,185,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,194,14,194,14,189,14,190,14,190,14,190,14,190,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,154,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,154,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,154,14,190,14,190,14,190,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,154,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,190,14,154,14,190,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,189,14,121,14,121,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,189,14,121,14,121,14,189,14,195,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,185,14,189,14,121,14,121,14,121,14,189,14,195,14,195,14,195,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,190,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,196,14,185,14,185,14,185,14,185,14,185,14,121,14,185,14,121,14,185,14,185,14,185,14,185,14,189,14,121,14,121,14,121,14,189,14,195,14,195,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,189,14,190,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,121,14,185,14,185,14,185,14,185,14,197,14,196,14,121,14,185,14,185,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,189,14,121,14,121,14,198,14,199,14,195,14,195,14,189,14,189,14,189,14,189,14,189,14,154,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,121,14,185,14,185,14,185,14,185,14,197,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,121,14,121,14,185,14,185,14,189,14,121,14,121,14,121,14,121,14,198,14,199,14,199,14,195,14,195,14,189,14,189,14,189,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,121,14,185,14,121,14,185,14,185,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,189,14,121,14,121,14,121,14,121,14,189,14,189,14,189,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,121,14,185,14,185,14,185,14,185,14,185,14,185,14,185,14,121,14,121,14,121,14,121,14,121,14,189,14,189,14,189,14,121,14,121,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,189,14,121,14,121,14,185,14,121,14,121,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,185,14,185,14,185,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,200,14,121,14,185,14,121,14,121,14,185,14,121,14,185,14,185,14,121,14,185,14,185,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,200,14,200,14,185,14,121,14,185,14,185,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,185,14,185,14,185,14,121,14,121,14,121,14,121,14,185,14,185,14,121,14,121,14,185,14,185,14,121,14,121,14,121,14,185,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,0,0,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,0,0,43,0,44,0,45,0,44,0,46,0,44,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,72,0,73,0,74,0,70,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,70,0,82,0,83,0,84,0,70,0,85,0,86,0,87,0,88,0,89,0,70,0,90,0,91,0,92,0,70,0,93,0,94,0,95,0,70,0,70,0,96,0,97,0,98,0,99,0,100,0,41,1,42,1,181,0,129,3,182,0,101,0,102,0,27,1,103,0,104,0,77,1,155,0,28,1,156,0,67,1,157,0,78,1,158,0,13,3,159,0,43,1,44,1,160,0,105,0,161,0,106,0,45,1,46,1,162,0,163,0,68,1,164,0,183,0,165,0,231,0,232,0,233,0,234,0,231,0,231,0,232,0,233,0,234,0,231,0,107,0,80,1,108,0,109,0,110,0,184,0,111,0,69,1,112,0,81,1,64,1,113,0,65,1,114,0,185,0,115,0,125,1,66,1,116,0,70,1,117,0,119,0,136,1,120,0,121,0,122,0,123,0,124,0,71,1,238,1,125,0,126,0,72,1,127,0,91,1,128,0,25,1,92,1,181,0,198,5,182,0,254,0,235,0,254,0,254,0,254,0,129,0,235,0,130,0,131,0,132,0,184,1,133,0,237,0,232,0,238,0,234,0,237,0,254,0,255,0,254,0,0,1,254,0,134,0,117,1,118,1,135,0,193,2,183,0,136,0,137,0,138,0,139,0,140,0,141,0,108,1,194,2,142,0,143,0,199,5,144,0,145,0,146,0,109,1,147,0,184,0,148,0,149,0,150,0,151,0,152,0,153,0,110,1,155,0,185,0,156,0,154,0,157,0,127,1,158,0,49,1,159,0,26,1,219,2,160,0,235,0,161,0,129,1,42,1,73,1,162,0,163,0,155,0,164,0,156,0,165,0,157,0,74,1,158,0,75,1,166,0,220,2,84,1,160,0,79,1,167,0,85,1,76,1,103,1,162,0,168,0,155,0,164,0,156,0,165,0,157,0,86,1,158,0,104,1,166,0,31,2,105,1,160,0,134,1,167,0,106,1,107,1,72,1,162,0,168,0,252,1,164,0,253,1,165,0,169,0,169,0,170,0,169,0,171,0,169,0,169,0,172,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,169,0,169,0,169,0,169,0,169,0,169,0,169,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,169,0,174,0,169,0,169,0,173,0,169,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,173,0,169,0,169,0,169,0,169,0,175,0,175,0,176,0,175,0,177,0,175,0,175,0,175,0,175,0,175,0,175,0,175,0,175,0,175,0,175,0,178,0,175,0,175,0,175,0,175,0,175,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,175,0,175,0,175,0,175,0,175,0,175,0,175,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,175,0,175,0,175,0,175,0,179,0,175,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,179,0,175,0,175,0,175,0,175,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,45,1,130,1,195,0,196,0,197,0,64,1,198,0,65,1,199,0,200,0,201,0,202,0,66,1,203,0,131,1,20,1,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,193,0,212,0,145,1,136,1,213,0,214,0,215,0,146,1,216,0,137,1,217,0,218,0,219,0,220,0,164,1,221,0,30,2,138,1,204,0,43,0,222,0,223,0,222,0,224,0,222,0,43,0,48,0,43,0,43,0,43,0,43,0,53,0,43,0,43,0,43,0,43,0,43,0,225,0,43,0,226,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,43,0,43,0,43,0,43,0,43,0,43,0,43,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,43,0,72,0,43,0,43,0,70,0,75,0,70,0,70,0,227,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,228,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,229,0,70,0,70,0,70,0,70,0,70,0,70,0,43,0,43,0,43,0,43,0,237,0,232,0,238,0,234,0,237,0,240,0,232,0,241,0,234,0,240,0,240,0,232,0,241,0,234,0,240,0,243,0,232,0,244,0,234,0,243,0,243,0,232,0,244,0,234,0,243,0,246,0,232,0,247,0,234,0,246,0,246,0,232,0,247,0,234,0,246,0,249,0,232,0,250,0,234,0,249,0,249,0,232,0,250,0,234,0,249,0,252,0,232,0,253,0,234,0,252,0,83,1,87,1,235,0,120,1,93,1,88,1,93,3,235,0,139,1,125,1,176,1,42,1,235,0,89,1,140,1,90,1,94,1,235,0,95,1,173,1,94,3,96,1,235,0,98,1,97,1,99,1,167,1,235,0,166,1,25,1,174,1,112,1,235,0,175,1,100,1,113,1,101,1,235,0,114,1,115,1,102,1,126,1,235,0,121,1,168,1,116,1,73,1,235,0,252,0,232,0,253,0,234,0,252,0,69,1,74,1,72,3,135,1,132,1,87,1,177,1,44,1,160,2,88,1,93,1,76,1,70,1,0,2,133,1,1,2,145,1,89,1,169,1,141,1,122,1,146,1,94,1,103,1,95,1,147,1,74,3,96,1,143,1,144,1,142,1,127,1,172,2,104,1,170,1,171,1,105,1,27,1,45,1,178,1,106,1,107,1,28,1,2,2,6,2,3,2,7,2,235,0,5,1,6,1,7,1,8,1,9,1,134,1,10,1,11,1,172,1,195,1,12,1,200,5,13,1,199,1,14,1,196,1,15,1,16,1,17,1,200,1,18,1,19,1,21,1,21,1,8,2,78,1,9,2,185,1,180,1,65,1,180,1,180,1,180,1,187,1,186,1,97,3,131,1,188,1,226,1,67,1,22,1,98,3,181,1,146,1,22,1,182,1,189,1,147,1,21,1,68,1,232,1,83,1,17,2,190,1,8,3,68,1,22,1,22,1,22,1,139,1,69,1,183,1,22,1,55,2,132,1,207,1,233,1,191,1,146,1,22,1,127,3,192,1,70,1,23,1,193,1,208,1,73,1,194,1,21,1,85,1,21,1,29,1,29,1,227,1,74,1,29,1,197,1,111,1,32,2,209,1,137,1,228,1,30,1,91,2,76,1,92,2,198,1,229,1,33,2,31,1,129,3,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,201,1,202,1,119,1,212,1,223,3,34,2,203,1,204,1,205,1,33,1,87,1,174,2,175,2,35,2,210,1,94,1,177,2,95,1,36,2,37,2,213,1,34,1,89,1,214,1,141,1,222,1,178,2,33,1,35,1,97,2,211,1,98,2,223,1,224,1,130,3,36,1,37,1,113,2,38,1,114,2,131,3,39,1,110,1,40,1,51,1,52,1,53,1,54,1,55,1,225,1,83,1,246,1,56,1,4,3,240,1,57,1,146,1,58,1,139,1,59,1,147,1,60,1,61,1,62,1,207,1,63,1,5,1,6,1,7,1,8,1,9,1,225,2,10,1,11,1,217,3,94,2,12,1,95,2,13,1,94,2,14,1,226,2,15,1,123,1,17,1,124,1,18,1,19,1,150,1,151,1,152,1,153,1,154,1,190,2,155,1,156,1,201,5,191,2,157,1,69,1,120,2,158,1,121,2,18,2,159,1,160,1,215,1,161,1,98,1,162,1,216,1,70,1,127,2,19,2,128,2,31,3,20,2,79,2,103,1,100,1,217,1,101,1,146,1,218,1,144,1,102,1,147,1,134,2,104,1,135,2,219,1,105,1,32,3,230,1,234,1,220,1,221,1,113,1,87,3,88,3,114,1,231,1,69,1,185,1,136,1,65,1,132,1,116,1,202,5,235,1,186,1,238,1,131,1,192,1,70,1,73,1,193,1,30,2,87,1,194,1,201,1,202,1,241,1,74,1,147,3,236,1,203,1,239,1,205,1,98,1,89,1,46,2,141,1,237,1,64,3,198,1,52,2,215,1,211,1,98,1,100,1,242,1,101,1,223,2,53,2,243,1,102,1,224,2,204,2,103,1,100,1,217,1,101,1,54,2,218,1,144,1,102,1,202,3,141,2,104,1,142,2,219,1,105,1,102,3,87,1,230,1,244,1,221,1,250,1,247,1,203,3,245,1,114,1,231,1,201,1,202,1,89,1,103,3,141,1,116,1,203,1,248,1,249,1,63,3,211,1,11,2,12,2,21,2,134,1,116,2,227,3,117,2,22,2,116,2,148,2,13,2,149,2,14,2,23,2,73,1,244,2,24,2,15,2,16,2,131,1,245,2,38,2,74,1,205,2,25,2,39,2,44,2,27,2,230,2,40,2,28,2,231,2,76,1,77,1,26,2,86,1,29,2,41,2,94,1,78,1,45,2,42,2,203,5,96,1,196,2,196,2,142,1,103,1,196,2,89,1,233,2,43,2,143,1,47,2,234,2,112,1,48,2,104,1,108,3,113,1,49,2,50,2,56,2,115,1,51,2,107,1,11,2,59,2,58,3,116,1,29,1,29,1,57,2,187,1,29,1,109,3,60,2,188,1,14,2,215,3,214,2,207,2,214,2,61,2,16,2,131,1,62,2,69,1,123,2,68,1,124,2,18,2,123,2,190,1,235,1,21,2,134,1,73,1,192,1,70,1,65,2,63,2,61,3,34,3,64,2,74,1,66,2,67,2,132,3,24,2,69,2,35,3,83,2,28,2,77,3,237,1,200,1,68,2,32,2,29,2,201,1,202,1,78,1,174,2,78,3,34,2,203,1,248,1,70,2,240,1,41,2,74,2,72,2,35,2,73,2,10,3,39,2,11,3,36,2,71,2,40,2,39,4,89,1,94,1,43,2,45,2,209,1,154,2,213,1,67,3,211,1,214,1,215,1,84,2,98,1,47,2,75,2,205,4,48,2,85,2,86,2,251,1,49,2,50,2,37,3,100,1,76,2,101,1,77,2,38,3,230,1,102,1,84,3,4,4,247,1,223,1,78,2,56,2,231,1,80,2,193,2,80,2,80,2,80,2,116,1,54,2,130,2,57,2,131,2,194,2,130,2,5,4,225,1,80,2,81,2,80,2,82,2,80,2,96,2,91,2,96,2,92,2,96,2,99,2,100,2,101,2,102,2,103,2,137,2,207,5,138,2,104,2,137,2,144,2,105,2,145,2,106,2,144,2,107,2,110,3,108,2,109,2,110,2,111,3,111,2,118,2,113,2,118,2,114,2,118,2,125,2,120,2,125,2,121,2,125,2,132,2,127,2,132,2,128,2,132,2,139,2,134,2,139,2,135,2,139,2,146,2,141,2,146,2,142,2,146,2,151,2,218,2,152,2,89,3,151,2,153,2,148,2,153,2,149,2,153,2,254,0,208,5,254,0,254,0,254,0,254,0,255,0,254,0,0,1,254,0,157,2,157,2,157,2,157,2,157,2,157,2,157,2,157,2,157,2,157,2,161,2,162,2,163,2,164,2,165,2,69,3,166,2,179,2,70,3,167,2,28,3,180,2,168,2,21,1,21,1,112,3,169,2,229,3,170,2,113,3,171,2,208,2,182,2,183,2,75,3,208,2,181,2,158,2,184,2,76,3,173,2,22,1,143,3,244,2,185,2,22,1,186,2,187,2,245,2,21,1,188,2,144,3,189,2,10,3,60,3,11,3,101,3,22,1,22,1,22,1,157,3,52,3,186,3,22,1,198,2,199,2,198,2,200,2,198,2,210,2,22,1,254,2,104,3,211,2,90,3,91,3,237,2,255,2,0,3,21,1,105,3,21,1,1,3,8,3,19,3,210,2,210,2,210,2,56,3,179,2,20,3,211,2,4,3,180,2,254,2,21,3,221,3,80,3,211,2,22,3,255,2,0,3,212,2,81,3,57,3,1,3,96,3,240,2,181,2,125,3,139,3,158,3,202,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,207,2,151,3,209,5,181,3,140,3,109,3,38,3,182,3,139,3,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,115,3,122,3,213,2,29,1,29,1,123,3,170,3,29,1,55,3,152,3,178,3,252,1,124,3,253,1,30,1,41,3,138,3,153,3,0,2,8,3,179,3,31,1,64,4,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,182,2,183,2,127,3,163,3,45,3,31,3,184,2,183,3,234,3,33,1,142,3,184,3,185,2,56,3,186,2,187,2,35,3,5,3,188,2,254,2,189,2,34,1,32,3,185,3,210,5,255,2,0,3,33,1,35,1,119,3,120,3,218,3,66,4,182,2,183,2,36,1,37,1,82,3,38,1,184,2,2,2,39,1,3,2,40,1,6,2,185,2,7,2,186,2,187,2,172,3,182,4,188,2,180,1,189,2,180,1,180,1,180,1,19,3,183,4,64,3,173,3,166,3,134,3,20,3,187,3,167,3,181,1,238,2,21,3,182,1,188,3,196,3,22,3,19,3,168,3,197,3,135,3,56,3,134,3,20,3,189,3,169,3,164,3,254,2,21,3,183,1,8,3,92,5,22,3,255,2,0,3,165,3,135,3,119,3,176,3,8,2,247,4,9,2,192,3,177,3,193,3,50,3,127,3,163,3,205,3,194,3,56,3,184,4,48,5,211,3,206,3,213,3,212,3,3,3,214,3,7,3,59,3,222,3,255,2,0,3,216,3,220,3,57,3,1,3,235,3,19,3,10,3,60,3,11,3,15,3,224,3,20,3,31,3,225,3,64,3,183,3,21,3,188,3,240,3,239,3,22,3,191,3,245,3,226,3,232,3,99,3,211,5,241,3,242,3,32,3,202,3,185,3,94,3,194,3,247,3,4,3,105,3,8,4,113,3,109,3,122,3,9,4,56,3,246,3,248,3,211,3,212,5,111,3,212,3,8,3,139,3,124,3,125,3,18,4,255,2,0,3,217,3,19,4,119,3,176,3,10,4,15,4,249,3,19,3,16,4,127,3,163,3,251,3,134,3,20,3,11,4,31,3,164,3,84,2,21,3,253,3,142,3,142,4,22,3,85,2,86,2,250,3,135,3,232,3,189,4,64,3,173,3,80,2,32,3,80,2,80,2,80,2,80,2,81,2,80,2,82,2,80,2,91,2,91,2,92,2,92,2,91,2,94,2,92,2,95,2,213,5,94,2,96,2,91,2,96,2,92,2,96,2,96,2,91,2,96,2,92,2,96,2,97,2,113,2,98,2,114,2,113,2,113,2,114,2,114,2,116,2,120,2,117,2,121,2,116,2,118,2,113,2,118,2,114,2,118,2,118,2,113,2,118,2,114,2,118,2,120,2,120,2,121,2,121,2,123,2,127,2,124,2,128,2,123,2,125,2,120,2,125,2,121,2,125,2,125,2,120,2,125,2,121,2,125,2,127,2,127,2,128,2,128,2,130,2,134,2,131,2,135,2,130,2,132,2,127,2,132,2,128,2,132,2,132,2,127,2,132,2,128,2,132,2,134,2,134,2,135,2,135,2,137,2,141,2,138,2,142,2,137,2,139,2,134,2,139,2,135,2,139,2,139,2,134,2,139,2,135,2,139,2,141,2,141,2,142,2,142,2,144,2,148,2,145,2,149,2,144,2,146,2,141,2,146,2,142,2,146,2,146,2,141,2,146,2,142,2,146,2,148,2,148,2,149,2,149,2,151,2,141,4,152,2,1,5,151,2,153,2,148,2,153,2,149,2,153,2,153,2,148,2,153,2,149,2,153,2,44,4,53,4,45,4,81,4,196,2,196,2,82,4,54,4,196,2,121,14,121,14,214,5,46,4,121,14,198,2,199,2,198,2,200,2,198,2,198,2,199,2,198,2,200,2,198,2,198,2,199,2,198,2,200,2,198,2,208,2,121,14,208,2,14,5,208,2,121,14,208,2,70,4,196,2,70,4,196,2,70,4,210,2,70,4,154,4,108,5,211,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,109,5,210,2,210,2,210,2,78,4,86,4,202,2,211,2,171,4,87,4,79,4,202,2,92,4,67,4,211,2,121,14,202,2,68,4,94,4,107,4,43,5,215,2,88,4,89,4,95,4,90,4,93,4,209,4,220,4,67,4,67,4,67,4,185,4,121,14,108,4,68,4,44,5,119,4,186,4,120,4,121,14,179,4,68,4,221,4,121,14,121,4,69,4,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,201,4,180,4,197,4,202,4,215,5,216,5,159,4,160,4,24,4,72,4,175,4,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,215,2,213,2,210,4,227,4,228,4,217,5,254,4,72,4,35,1,211,4,238,4,132,4,172,4,109,4,112,4,36,1,37,1,113,4,38,1,161,4,239,4,39,1,215,2,40,1,114,4,177,4,218,5,115,4,113,4,178,4,116,4,117,4,231,4,162,4,32,5,114,4,163,4,246,4,115,4,217,4,9,5,116,4,117,4,101,4,232,4,190,4,219,5,113,4,233,4,2,5,234,4,119,4,60,5,120,4,114,4,218,4,101,4,235,4,3,5,243,4,236,4,117,4,4,5,12,5,20,5,46,5,21,5,29,5,246,4,153,4,113,4,233,4,20,5,234,4,42,5,13,5,12,5,114,4,52,5,0,2,235,4,179,3,40,5,236,4,117,4,175,4,101,5,109,4,13,5,69,5,84,5,96,5,153,4,64,5,53,5,79,5,35,5,72,5,73,5,65,5,113,4,178,4,112,5,80,5,85,5,238,4,101,4,114,4,74,5,168,4,75,5,175,4,220,5,116,4,117,4,239,4,64,4,106,5,218,4,64,5,109,4,221,5,69,5,118,5,227,4,113,5,130,5,115,5,73,5,40,5,113,4,233,4,131,5,234,4,222,5,13,5,146,5,114,4,74,5,231,4,116,5,144,5,147,5,236,4,117,4,20,5,133,5,42,5,138,5,134,5,105,5,172,5,139,5,174,5,223,5,145,5,175,5,67,4,194,5,173,5,194,5,68,4,224,5,70,4,196,2,140,5,141,5,70,4,142,5,225,5,226,5,227,5,193,5,67,4,67,4,67,4,121,14,121,14,204,5,68,4,121,14,228,5,205,5,229,5,230,5,231,5,68,4,232,5,233,5,234,5,235,5,236,5,237,5,238,5,239,5,206,5,240,5,241,5,242,5,244,5,245,5,246,5,247,5,248,5,249,5,250,5,251,5,252,5,253,5,254,5,255,5,0,6,1,6,2,6,3,6,4,6,5,6,8,6,9,6,243,5,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,19,6,20,6,21,6,22,6,23,6,24,6,18,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,234,5,36,6,37,6,38,6,39,6,40,6,6,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,35,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,7,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,83,6,84,6,234,5,82,6,36,6,87,6,88,6,90,6,91,6,92,6,93,6,95,6,96,6,85,6,94,6,97,6,35,6,86,6,238,5,98,6,99,6,100,6,101,6,89,6,249,5,103,6,104,6,105,6,106,6,107,6,108,6,111,6,109,6,112,6,113,6,102,6,110,6,114,6,115,6,118,6,119,6,120,6,121,6,122,6,123,6,124,6,125,6,126,6,127,6,130,6,116,6,128,6,131,6,132,6,117,6,133,6,129,6,134,6,135,6,136,6,137,6,138,6,234,5,140,6,141,6,142,6,143,6,144,6,145,6,139,6,146,6,147,6,148,6,85,6,149,6,150,6,35,6,151,6,152,6,153,6,154,6,27,6,28,6,155,6,249,5,157,6,158,6,142,6,159,6,160,6,161,6,162,6,163,6,164,6,165,6,156,6,166,6,168,6,169,6,170,6,172,6,173,6,174,6,175,6,176,6,177,6,167,6,179,6,180,6,234,5,182,6,183,6,184,6,185,6,178,6,186,6,187,6,188,6,189,6,190,6,191,6,192,6,193,6,181,6,194,6,195,6,196,6,197,6,198,6,237,5,199,6,200,6,201,6,202,6,203,6,204,6,205,6,171,6,206,6,22,6,208,6,209,6,210,6,211,6,213,6,137,6,215,6,216,6,163,6,207,6,81,6,218,6,234,5,219,6,217,6,212,6,214,6,220,6,221,6,139,6,128,6,222,6,206,6,85,6,223,6,129,6,181,6,224,6,225,6,226,6,89,6,227,6,228,6,229,6,230,6,231,6,232,6,233,6,234,6,235,6,238,6,239,6,240,6,236,6,241,6,242,6,243,6,244,6,245,6,246,6,247,6,248,6,249,6,250,6,251,6,252,6,237,6,253,6,254,6,255,6,0,7,1,7,2,7,3,7,4,7,6,7,7,7,8,7,9,7,10,7,11,7,12,7,13,7,14,7,15,7,16,7,17,7,18,7,19,7,20,7,5,7,21,7,22,7,23,7,24,7,25,7,26,7,27,7,28,7,29,7,30,7,31,7,64,4,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,195,5,33,7,34,7,35,7,36,7,37,7,38,7,39,7,40,7,41,7,42,7,43,7,195,5,44,7,45,7,46,7,47,7,46,7,46,7,46,7,48,7,49,7,195,5,50,7,51,7,52,7,53,7,32,7,54,7,55,7,56,7,57,7,58,7,59,7,60,7,61,7,62,7,63,7,64,7,65,7,66,7,67,7,68,7,69,7,70,7,71,7,72,7,73,7,74,7,76,7,77,7,78,7,79,7,80,7,81,7,82,7,83,7,84,7,85,7,86,7,87,7,88,7,89,7,90,7,91,7,75,7,92,7,93,7,94,7,95,7,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103,7,104,7,105,7,106,7,107,7,108,7,109,7,110,7,111,7,112,7,113,7,114,7,115,7,116,7,117,7,118,7,119,7,120,7,121,7,122,7,123,7,124,7,125,7,126,7,127,7,128,7,255,6,129,7,130,7,131,7,132,7,133,7,134,7,135,7,136,7,137,7,138,7,139,7,140,7,141,7,142,7,143,7,144,7,145,7,146,7,147,7,148,7,149,7,150,7,152,7,154,7,155,7,156,7,72,7,158,7,159,7,160,7,151,7,161,7,157,7,162,7,163,7,164,7,153,7,165,7,166,7,167,7,168,7,169,7,171,7,123,7,173,7,174,7,175,7,176,7,177,7,178,7,179,7,180,7,181,7,182,7,170,7,172,7,183,7,184,7,185,7,186,7,187,7,189,7,190,7,191,7,192,7,193,7,194,7,195,7,196,7,188,7,197,7,198,7,199,7,200,7,201,7,202,7,203,7,204,7,205,7,206,7,207,7,208,7,209,7,210,7,211,7,212,7,213,7,214,7,215,7,216,7,218,7,219,7,220,7,221,7,222,7,223,7,224,7,169,7,225,7,226,7,227,7,228,7,229,7,230,7,231,7,232,7,217,7,233,7,234,7,235,7,170,7,236,7,237,7,238,7,239,7,240,7,241,7,242,7,243,7,244,7,245,7,246,7,247,7,248,7,249,7,250,7,251,7,252,7,253,7,254,7,255,7,0,8,1,8,2,8,90,7,4,8,5,8,6,8,7,8,8,8,229,7,9,8,10,8,156,7,246,7,11,8,12,8,13,8,3,8,14,8,15,8,16,8,17,8,18,8,19,8,20,8,21,8,22,8,244,7,23,8,24,8,25,8,26,8,27,8,28,8,46,7,29,8,46,7,46,7,46,7,30,8,31,8,32,8,33,8,34,8,35,8,36,8,37,8,38,8,39,8,40,8,41,8,42,8,43,8,44,8,45,8,46,8,47,8,48,8,49,8,50,8,51,8,52,8,53,8,54,8,55,8,56,8,58,8,59,8,60,8,61,8,62,8,57,8,63,8,64,8,65,8,66,8,67,8,68,8,69,8,64,4,73,8,74,8,75,8,76,8,70,8,77,8,78,8,79,8,80,8,81,8,82,8,71,8,83,8,84,8,85,8,87,8,88,8,87,8,89,8,87,8,90,8,91,8,92,8,93,8,94,8,95,8,96,8,97,8,98,8,99,8,100,8,101,8,102,8,103,8,105,8,106,8,107,8,108,8,109,8,110,8,111,8,112,8,113,8,114,8,115,8,116,8,117,8,104,8,118,8,72,8,119,8,120,8,121,8,122,8,123,8,124,8,125,8,126,8,127,8,128,8,129,8,130,8,131,8,132,8,133,8,134,8,135,8,136,8,137,8,138,8,139,8,140,8,141,8,142,8,143,8,144,8,145,8,146,8,147,8,148,8,149,8,150,8,151,8,152,8,153,8,154,8,155,8,156,8,157,8,158,8,159,8,160,8,161,8,162,8,163,8,164,8,165,8,166,8,167,8,168,8,169,8,170,8,171,8,172,8,173,8,174,8,175,8,177,8,178,8,179,8,180,8,181,8,182,8,183,8,184,8,176,8,185,8,186,8,187,8,188,8,189,8,190,8,191,8,192,8,193,8,194,8,195,8,196,8,197,8,198,8,199,8,200,8,201,8,202,8,203,8,204,8,205,8,206,8,207,8,208,8,209,8,210,8,211,8,212,8,213,8,214,8,215,8,216,8,217,8,218,8,219,8,133,8,134,8,220,8,221,8,222,8,223,8,224,8,225,8,226,8,227,8,228,8,229,8,230,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8,238,8,143,8,240,8,241,8,242,8,243,8,244,8,245,8,246,8,239,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,8,0,9,1,9,2,9,3,9,5,9,6,9,7,9,8,9,9,9,10,9,11,9,4,9,12,9,13,9,14,9,15,9,16,9,17,9,18,9,19,9,20,9,21,9,22,9,23,9,24,9,25,9,26,9,27,9,28,9,29,9,30,9,31,9,32,9,34,9,35,9,36,9,37,9,38,9,41,9,42,9,43,9,44,9,45,9,39,9,46,9,47,9,33,9,48,9,49,9,50,9,40,9,51,9,64,4,53,9,54,9,55,9,56,9,57,9,58,9,59,9,60,9,61,9,62,9,63,9,64,9,88,8,66,9,65,9,87,8,88,8,87,8,89,8,87,8,87,8,88,8,87,8,89,8,87,8,67,9,68,9,69,9,70,9,71,9,72,9,73,9,72,9,72,9,72,9,74,9,75,9,76,9,52,9,77,9,78,9,79,9,80,9,81,9,82,9,83,9,84,9,85,9,86,9,87,9,88,9,89,9,90,9,91,9,92,9,93,9,94,9,95,9,96,9,97,9,98,9,99,9,100,9,101,9,102,9,103,9,104,9,105,9,106,9,107,9,108,9,109,9,110,9,111,9,112,9,113,9,114,9,115,9,116,9,117,9,120,9,121,9,118,9,122,9,123,9,124,9,125,9,126,9,119,9,127,9,128,9,129,9,130,9,131,9,132,9,133,9,134,9,135,9,136,9,137,9,138,9,139,9,140,9,141,9,142,9,143,9,144,9,145,9,146,9,147,9,148,9,149,9,150,9,151,9,152,9,153,9,154,9,155,9,156,9,157,9,158,9,159,9,160,9,161,9,162,9,163,9,164,9,165,9,166,9,167,9,168,9,169,9,170,9,171,9,172,9,173,9,174,9,176,9,177,9,178,9,179,9,175,9,180,9,181,9,182,9,183,9,184,9,185,9,186,9,187,9,188,9,189,9,190,9,191,9,192,9,193,9,194,9,195,9,196,9,197,9,122,9,198,9,199,9,200,9,201,9,202,9,203,9,204,9,205,9,206,9,176,9,207,9,208,9,209,9,210,9,211,9,212,9,213,9,214,9,215,9,216,9,217,9,218,9,72,9,219,9,72,9,72,9,72,9,220,9,221,9,222,9,223,9,224,9,225,9,226,9,227,9,228,9,231,9,232,9,233,9,234,9,236,9,229,9,237,9,238,9,239,9,235,9,240,9,241,9,230,9,242,9,243,9,64,4,245,9,246,9,247,9,248,9,249,9,250,9,251,9,252,9,253,9,254,9,255,9,0,10,88,8,1,10,65,9,2,10,3,10,4,10,5,10,6,10,8,10,9,10,8,10,72,9,8,10,11,10,12,10,13,10,10,10,14,10,15,10,16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10,27,10,28,10,29,10,30,10,31,10,32,10,33,10,34,10,35,10,36,10,37,10,38,10,39,10,40,10,41,10,244,9,42,10,43,10,44,10,45,10,46,10,47,10,48,10,49,10,50,10,51,10,52,10,53,10,54,10,55,10,56,10,57,10,58,10,59,10,60,10,61,10,62,10,63,10,64,10,65,10,66,10,67,10,68,10,69,10,70,10,71,10,72,10,73,10,74,10,75,10,76,10,77,10,78,10,79,10,80,10,81,10,82,10,83,10,84,10,85,10,86,10,87,10,88,10,89,10,91,10,92,10,93,10,94,10,95,10,96,10,97,10,98,10,99,10,100,10,101,10,90,10,102,10,103,10,104,10,105,10,106,10,107,10,108,10,109,10,110,10,111,10,112,10,113,10,114,10,115,10,116,10,117,10,118,10,120,10,121,10,122,10,123,10,124,10,125,10,119,10,126,10,129,10,130,10,131,10,132,10,64,4,127,10,134,10,135,10,136,10,137,10,138,10,141,10,128,10,142,10,143,10,144,10,145,10,146,10,147,10,148,10,139,10,149,10,150,10,151,10,152,10,153,10,140,10,121,14,8,10,154,10,8,10,72,9,8,10,155,10,156,10,157,10,158,10,161,10,162,10,163,10,159,10,160,10,164,10,165,10,166,10,167,10,168,10,169,10,170,10,171,10,172,10,173,10,174,10,175,10,176,10,177,10,178,10,133,10,179,10,180,10,181,10,182,10,183,10,184,10,185,10,186,10,187,10,188,10,189,10,190,10,191,10,192,10,193,10,194,10,195,10,196,10,197,10,198,10,199,10,200,10,201,10,202,10,203,10,204,10,205,10,206,10,207,10,208,10,209,10,210,10,211,10,212,10,213,10,214,10,215,10,216,10,217,10,218,10,219,10,221,10,223,10,224,10,225,10,226,10,227,10,228,10,229,10,231,10,232,10,233,10,220,10,222,10,234,10,235,10,230,10,238,10,239,10,240,10,241,10,242,10,243,10,244,10,245,10,236,10,246,10,247,10,248,10,249,10,250,10,237,10,251,10,252,10,253,10,254,10,255,10,2,11,3,11,4,11,0,11,1,11,5,11,6,11,7,11,64,4,9,11,10,11,11,11,12,11,13,11,14,11,15,11,16,11,17,11,18,11,19,11,20,11,21,11,22,11,23,11,24,11,25,11,27,11,28,11,29,11,30,11,31,11,32,11,26,11,33,11,34,11,35,11,36,11,37,11,38,11,39,11,38,11,38,11,38,11,40,11,41,11,42,11,43,11,44,11,45,11,46,11,47,11,48,11,49,11,50,11,51,11,52,11,53,11,54,11,55,11,56,11,57,11,58,11,59,11,60,11,8,11,61,11,62,11,63,11,64,11,65,11,66,11,67,11,68,11,69,11,70,11,71,11,72,11,73,11,74,11,75,11,76,11,77,11,79,11,80,11,81,11,82,11,83,11,84,11,85,11,78,11,86,11,87,11,88,11,89,11,90,11,91,11,92,11,93,11,94,11,95,11,96,11,98,11,99,11,100,11,101,11,102,11,103,11,97,11,104,11,105,11,106,11,107,11,108,11,38,11,109,11,38,11,38,11,38,11,110,11,111,11,112,11,115,11,112,11,112,11,113,11,116,11,117,11,118,11,119,11,120,11,121,11,122,11,123,11,124,11,114,11,125,11,126,11,127,11,128,11,129,11,130,11,131,11,132,11,133,11,134,11,135,11,136,11,137,11,138,11,139,11,141,11,142,11,141,11,38,11,141,11,143,11,144,11,145,11,146,11,147,11,148,11,149,11,150,11,151,11,152,11,153,11,154,11,155,11,156,11,157,11,158,11,159,11,160,11,161,11,162,11,163,11,164,11,165,11,166,11,167,11,168,11,169,11,170,11,171,11,172,11,173,11,174,11,175,11,176,11,177,11,178,11,179,11,180,11,181,11,182,11,183,11,184,11,185,11,186,11,187,11,188,11,189,11,190,11,191,11,192,11,193,11,194,11,195,11,112,11,204,11,112,11,112,11,112,11,205,11,206,11,207,11,208,11,209,11,210,11,214,11,215,11,216,11,114,11,112,11,217,11,112,11,112,11,112,11,218,11,219,11,211,11,220,11,221,11,222,11,223,11,212,11,224,11,114,11,225,11,226,11,213,11,227,11,228,11,229,11,230,11,231,11,233,11,121,14,141,11,234,11,141,11,38,11,141,11,235,11,236,11,237,11,238,11,239,11,232,11,240,11,241,11,242,11,243,11,244,11,245,11,246,11,247,11,248,11,249,11,250,11,251,11,252,11,253,11,2,12,3,12,4,12,254,11,5,12,196,11,6,12,7,12,197,11,8,12,9,12,198,11,10,12,11,12,199,11,255,11,200,11,12,12,201,11,13,12,0,12,202,11,203,11,14,12,15,12,1,12,16,12,17,12,18,12,19,12,21,12,22,12,23,12,24,12,64,4,64,4,64,4,64,4,64,4,64,4,64,4,38,12,20,12,39,12,40,12,64,4,41,12,42,12,43,12,44,12,45,12,46,12,47,12,48,12,49,12,50,12,51,12,52,12,53,12,54,12,55,12,56,12,57,12,58,12,59,12,60,12,61,12,62,12,63,12,64,12,65,12,66,12,67,12,68,12,69,12,70,12,71,12,72,12,32,12,73,12,74,12,75,12,76,12,77,12,25,12,30,12,34,12,26,12,28,12,35,12,31,12,78,12,79,12,29,12,27,12,80,12,37,12,81,12,33,12,82,12,83,12,84,12,85,12,86,12,87,12,88,12,89,12,90,12,36,12,91,12,92,12,93,12,94,12,95,12,96,12,97,12,98,12,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,112,12,113,12,114,12,115,12,116,12,117,12,118,12,119,12,120,12,121,12,122,12,123,12,124,12,125,12,126,12,127,12,128,12,129,12,130,12,131,12,132,12,133,12,134,12,135,12,136,12,137,12,138,12,139,12,140,12,141,12,105,12,142,12,143,12,108,12,144,12,107,12,145,12,146,12,111,12,101,12,99,12,102,12,147,12,103,12,104,12,148,12,149,12,150,12,100,12,151,12,106,12,109,12,152,12,153,12,110,12,154,12,155,12,156,12,157,12,158,12,159,12,160,12,161,12,162,12,163,12,164,12,165,12,166,12,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,182,12,185,12,183,12,186,12,64,4,64,4,183,12,187,12,184,12,188,12,189,12,190,12,191,12,192,12,193,12,194,12,195,12,196,12,197,12,198,12,199,12,200,12,201,12,202,12,203,12,204,12,205,12,206,12,207,12,208,12,167,12,209,12,210,12,168,12,183,12,175,12,173,12,211,12,183,12,170,12,184,12,169,12,174,12,171,12,177,12,178,12,181,12,176,12,212,12,213,12,214,12,215,12,172,12,216,12,179,12,217,12,218,12,180,12,219,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409622);allocate([220,12,221,12,222,12,223,12,224,12,225,12,226,12,227,12,228,12,229,12,230,12,231,12,232,12,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,248,12,64,4,183,12,249,12,251,12,253,12,183,12,252,12,184,12,252,12,252,12,252,12,254,12,255,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,7,13,8,13,9,13,10,13,235,12,11,13,250,12,238,12,237,12,12,13,13,13,14,13,15,13,16,13,233,12,17,13,18,13,19,13,246,12,20,13,236,12,239,12,234,12,241,12,240,12,242,12,244,12,247,12,245,12,252,12,21,13,252,12,252,12,252,12,243,12,22,13,23,13,24,13,25,13,26,13,27,13,28,13,29,13,30,13,31,13,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,45,13,64,4,64,4,50,13,51,13,64,4,64,4,53,13,54,13,52,13,252,12,58,13,252,12,252,12,252,12,59,13,60,13,61,13,62,13,63,13,64,13,65,13,66,13,67,13,68,13,69,13,70,13,32,13,71,13,72,13,34,13,73,13,74,13,33,13,35,13,36,13,75,13,76,13,77,13,44,13,47,13,78,13,79,13,80,13,81,13,82,13,42,13,83,13,41,13,43,13,38,13,84,13,37,13,39,13,40,13,46,13,48,13,85,13,49,13,86,13,87,13,88,13,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,64,4,102,13,104,13,56,13,64,4,64,4,109,13,64,4,64,4,110,13,111,13,112,13,57,13,113,13,121,14,116,13,121,14,121,14,121,14,121,14,117,13,121,14,121,14,121,14,121,14,118,13,121,14,121,14,121,14,119,13,93,13,92,13,89,13,120,13,121,13,98,13,91,13,94,13,103,13,95,13,97,13,99,13,101,13,122,13,123,13,100,13,90,13,96,13,105,13,107,13,108,13,124,13,125,13,126,13,127,13,128,13,129,13,130,13,131,13,132,13,133,13,134,13,106,13,135,13,64,4,137,13,64,4,64,4,64,4,64,4,64,4,144,13,64,4,64,4,64,4,64,4,64,4,150,13,154,13,64,4,64,4,64,4,157,13,64,4,158,13,115,13,114,13,159,13,160,13,161,13,164,13,161,13,161,13,161,13,121,14,165,13,121,14,121,14,121,14,121,14,166,13,121,14,121,14,121,14,167,13,168,13,141,13,169,13,170,13,138,13,171,13,172,13,173,13,174,13,142,13,175,13,136,13,155,13,64,4,140,13,156,13,177,13,64,4,147,13,139,13,151,13,149,13,148,13,153,13,145,13,64,4,64,4,152,13,146,13,161,13,64,4,161,13,161,13,161,13,183,13,144,13,184,13,64,4,64,4,64,4,64,4,64,4,64,4,64,4,192,13,193,13,64,4,64,4,196,13,197,13,200,13,198,13,176,13,199,13,178,13,162,13,203,13,206,13,203,13,161,13,203,13,207,13,208,13,121,14,163,13,121,14,121,14,121,14,179,13,181,13,121,14,209,13,121,14,121,14,121,14,210,13,211,13,212,13,189,13,180,13,216,13,186,13,187,13,188,13,64,4,64,4,64,4,194,13,64,4,183,13,219,13,64,4,190,13,221,13,64,4,185,13,191,13,64,4,64,4,64,4,195,13,64,4,227,13,64,4,64,4,231,13,232,13,233,13,234,13,235,13,200,13,121,14,203,13,236,13,203,13,161,13,203,13,237,13,238,13,121,14,204,13,121,14,121,14,121,14,213,13,214,13,239,13,205,13,217,13,121,14,240,13,121,14,121,14,121,14,223,13,241,13,242,13,64,4,215,13,224,13,225,13,226,13,64,4,247,13,220,13,218,13,64,4,64,4,229,13,64,4,222,13,64,4,251,13,228,13,252,13,64,4,230,13,64,4,64,4,64,4,64,4,4,14,5,14,64,4,6,14,7,14,8,14,9,14,10,14,11,14,12,14,13,14,14,14,64,4,64,4,64,4,18,14,64,4,64,4,64,4,22,14,64,4,64,4,64,4,30,14,64,4,26,14,243,13,64,4,31,14,245,13,32,14,244,13,33,14,255,13,34,14,35,14,36,14,246,13,37,14,38,14,39,14,64,4,41,14,42,14,250,13,248,13,3,14,249,13,253,13,64,4,64,4,45,14,2,14,64,4,0,14,254,13,15,14,1,14,17,14,64,4,24,14,21,14,27,14,64,4,20,14,16,14,19,14,49,14,29,14,64,4,64,4,64,4,53,14,23,14,28,14,54,14,55,14,57,14,60,14,25,14,56,14,58,14,40,14,62,14,61,14,59,14,61,14,61,14,61,14,64,4,64,14,65,14,43,14,64,4,61,14,44,14,61,14,61,14,61,14,67,14,64,4,46,14,64,4,70,14,64,4,73,14,48,14,74,14,75,14,78,14,47,14,76,14,79,14,51,14,80,14,81,14,82,14,64,4,86,14,64,4,52,14,64,4,77,14,89,14,84,14,50,14,84,14,61,14,84,14,90,14,91,14,92,14,93,14,94,14,95,14,121,14,64,4,84,14,63,14,84,14,61,14,84,14,64,4,64,4,99,14,66,14,71,14,100,14,101,14,102,14,64,4,69,14,64,4,105,14,85,14,106,14,64,4,64,4,109,14,68,14,110,14,111,14,64,4,113,14,114,14,72,14,115,14,116,14,117,14,118,14,87,14,88,14,119,14,120,14,197,5,196,5,216,2,192,5,191,5,190,5,189,5,188,5,187,5,186,5,185,5,97,14,98,14,184,5,183,5,96,14,182,5,181,5,180,5,179,5,103,14,178,5,177,5,176,5,171,5,170,5,107,14,169,5,168,5,167,5,104,14,166,5,165,5,164,5,163,5,162,5,161,5,160,5,159,5,158,5,157,5,108,14,156,5,155,5,154,5,112,14,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,230,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,236,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,239,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,245,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,153,5,2,1,2,1,4,1,152,5,151,5,150,5,149,5,148,5,4,1,4,1,4,1,143,5,4,1,47,1,137,5,136,5,135,5,47,1,132,5,47,1,47,1,47,1,129,5,47,1,48,1,128,5,127,5,126,5,125,5,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,50,1,124,5,50,1,50,1,50,1,123,5,50,1,254,1,122,5,254,1,254,1,254,1,121,5,254,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,5,2,120,5,5,2,5,2,5,2,119,5,5,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,93,2,93,2,251,4,93,2,117,5,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,115,2,115,2,114,5,115,2,111,5,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,122,2,122,2,110,5,122,2,107,5,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,129,2,129,2,105,5,129,2,104,5,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,136,2,136,2,103,5,136,2,102,5,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,143,2,143,2,100,5,143,2,99,5,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,150,2,150,2,98,5,150,2,97,5,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,96,5,2,1,2,1,155,2,95,5,94,5,93,5,155,2,92,5,155,2,155,2,155,2,91,5,155,2,197,2,197,2,90,5,89,5,88,5,87,5,86,5,83,5,82,5,197,2,197,2,197,2,81,5,78,5,77,5,197,2,201,2,201,2,201,2,201,2,76,5,71,5,70,5,68,5,67,5,66,5,63,5,201,2,201,2,201,2,201,2,201,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,206,2,206,2,62,5,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,209,2,61,5,59,5,58,5,57,5,56,5,55,5,54,5,51,5,209,2,209,2,209,2,50,5,209,2,49,5,209,2,215,2,215,2,215,2,48,5,47,5,45,5,41,5,39,5,215,2,47,1,38,5,37,5,36,5,47,1,35,5,47,1,47,1,47,1,34,5,47,1,48,1,33,5,31,5,30,5,28,5,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,50,1,27,5,50,1,50,1,50,1,26,5,50,1,86,3,86,3,86,3,86,3,86,3,86,3,86,3,25,5,86,3,86,3,86,3,86,3,86,3,86,3,86,3,86,3,86,3,86,3,254,1,24,5,254,1,254,1,254,1,23,5,254,1,5,2,22,5,5,2,5,2,5,2,19,5,5,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,90,2,93,2,93,2,18,5,93,2,17,5,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,93,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,115,2,115,2,16,5,115,2,15,5,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,115,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,119,2,122,2,122,2,11,5,122,2,10,5,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,122,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,126,2,129,2,129,2,8,5,129,2,7,5,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,129,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,133,2,136,2,136,2,6,5,136,2,5,5,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,136,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,140,2,143,2,143,2,0,5,143,2,255,4,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,147,2,150,2,150,2,253,4,150,2,252,4,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,150,2,197,2,197,2,251,4,250,4,249,4,248,4,246,4,245,4,244,4,197,2,197,2,197,2,242,4,241,4,240,4,197,2,201,2,201,2,201,2,201,2,237,4,230,4,229,4,226,4,225,4,224,4,223,4,201,2,201,2,201,2,201,2,201,2,62,4,222,4,219,4,216,4,62,4,215,4,62,4,62,4,62,4,214,4,62,4,63,4,213,4,212,4,208,4,207,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,63,4,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,206,2,206,2,206,4,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,209,2,204,4,203,4,200,4,199,4,198,4,196,4,195,4,194,4,209,2,209,2,209,2,193,4,209,2,192,4,209,2,71,4,71,4,191,4,190,4,188,4,187,4,184,4,181,4,176,4,71,4,71,4,71,4,175,4,174,4,173,4,71,4,50,1,172,4,50,1,50,1,50,1,171,4,50,1,47,1,170,4,169,4,168,4,47,1,167,4,47,1,47,1,47,1,166,4,47,1,195,5,195,5,195,5,165,4,164,4,158,4,157,4,156,4,195,5,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,86,8,7,10,7,10,155,4,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,7,10,140,11,140,11,154,4,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,140,11,55,13,153,4,55,13,55,13,152,4,151,4,150,4,149,4,148,4,55,13,147,4,55,13,55,13,55,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,143,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,182,13,201,13,146,4,145,4,144,4,201,13,201,13,202,13,202,13,143,4,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,202,13,83,14,83,14,142,4,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,83,14,141,4,140,4,139,4,138,4,137,4,136,4,135,4,134,4,133,4,132,4,131,4,130,4,129,4,128,4,127,4,126,4,125,4,124,4,123,4,122,4,118,4,111,4,110,4,109,4,106,4,105,4,104,4,103,4,102,4,101,4,100,4,99,4,98,4,97,4,96,4,91,4,85,4,84,4,83,4,80,4,77,4,76,4,75,4,74,4,73,4,65,4,64,4,61,4,60,4,59,4,58,4,57,4,56,4,55,4,52,4,51,4,50,4,49,4,48,4,47,4,43,4,42,4,41,4,40,4,39,4,38,4,37,4,36,4,35,4,34,4,33,4,32,4,31,4,30,4,29,4,28,4,27,4,26,4,25,4,24,4,23,4,155,2,22,4,21,4,20,4,17,4,14,4,13,4,12,4,7,4,6,4,3,4,2,4,1,4,0,4,255,3,254,3,252,3,199,3,244,3,243,3,238,3,237,3,236,3,233,3,231,3,230,3,228,3,223,3,219,3,210,3,209,3,208,3,207,3,204,3,201,3,200,3,199,3,198,3,195,3,191,3,190,3,180,3,175,3,174,3,171,3,162,3,161,3,160,3,159,3,156,3,155,3,154,3,150,3,149,3,148,3,146,3,145,3,141,3,138,3,137,3,136,3,133,3,128,3,126,3,121,3,118,3,117,3,116,3,114,3,107,3,106,3,101,3,100,3,99,3,95,3,92,3,85,3,83,3,79,3,73,3,71,3,68,3,66,3,65,3,64,3,63,3,62,3,61,3,59,3,58,3,55,3,54,3,53,3,51,3,50,3,49,3,48,3,47,3,46,3,44,3,43,3,42,3,41,3,40,3,39,3,36,3,33,3,30,3,29,3,28,3,27,3,26,3,25,3,24,3,23,3,18,3,17,3,16,3,15,3,14,3,13,3,12,3,9,3,8,3,7,3,6,3,5,3,4,3,3,3,2,3,253,2,252,2,251,2,250,2,249,2,248,2,247,2,246,2,243,2,242,2,241,2,240,2,239,2,238,2,237,2,236,2,235,2,232,2,229,2,228,2,227,2,222,2,221,2,218,2,216,2,217,2,216,2,216,2,216,2,216,2,195,2,192,2,176,2,173,2,172,2,160,2,159,2,156,2,3,1,154,2,89,2,88,2,87,2,28,1,58,2,10,2,4,2,251,1,206,1,179,1,165,1,163,1,149,1,148,1,136,1,128,1,126,1,119,1,111,1,83,1,82,1,79,1,49,1,26,1,25,1,24,1,20,1,3,1,1,1,121,14,118,0,118,0,41,0,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,121,14,0,0,161,0,166,0,167,0,169,0,170,0,171,0,172,0,173,0,174,0,176,0,177,0,178,0,184,0,185,0,187,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,74,1,75,1,77,1,78,1,79,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,1,88,1,89,1,90,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,104,1,105,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,114,1,115,1,116,1,117,1,118,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,127,1,128,1,129,1,135,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149,1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,172,1,173,1,174,1,175,1,176,1,177,1,178,1,179,1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,191,1,192,1,193,1,194,1,195,1,196,1,197,1,198,1,199,1,200,1,201,1,202,1,203,1,204,1,205,1,206,1,207,1,208,1,209,1,210,1,211,1,212,1,215,1,216,1,217,1,218,1,219,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,234,1,235,1,236,1,237,1,238,1,239,1,240,1,241,1,242,1,243,1,244,1,245,1,246,1,247,1,248,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,1,2,2,2,3,2,4,2,10,2,11,2,13,2,14,2,15,2,16,2,17,2,18,2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,39,2,40,2,41,2,42,2,47,2,61,2,62,2,63,2,64,2,65,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,73,2,74,2,75,2,76,2,77,2,78,2,79,2,80,2,81,2,82,2,83,2,84,2,85,2,86,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,101,2,102,2,103,2,104,2,105,2,106,2,107,2,108,2,109,2,110,2,111,2,112,2,113,2,114,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,124,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,132,2,133,2,134,2,135,2,136,2,137,2,138,2,139,2,140,2,141,2,142,2,143,2,144,2,145,2,146,2,154,2,155,2,156,2,157,2,158,2,159,2,160,2,161,2,162,2,163,2,164,2,165,2,166,2,167,2,168,2,169,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,179,2,180,2,181,2,183,2,184,2,191,2,192,2,193,2,194,2,195,2,196,2,197,2,198,2,199,2,200,2,201,2,202,2,203,2,204,2,205,2,206,2,207,2,208,2,209,2,210,2,211,2,212,2,213,2,214,2,215,2,216,2,217,2,225,2,226,2,227,2,228,2,229,2,230,2,231,2,232,2,233,2,234,2,235,2,236,2,237,2,238,2,239,2,240,2,241,2,242,2,247,2,248,2,249,2,250,2,251,2,252,2,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,9,3,10,3,11,3,12,3,13,3,14,3,15,3,16,3,17,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,25,3,26,3,28,3,29,3,30,3,35,3,39,3,42,3,45,3,47,3,65,3,69,3,73,3,77,3,86,3,87,3,88,3,89,3,92,3,93,3,97,3,98,3,99,3,100,3,108,3,113,3,114,3,115,3,116,3,117,3,125,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,136,3,137,3,138,3,139,3,140,3,141,3,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,160,3,161,3,162,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,192,3,193,3,200,3,201,3,202,3,206,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,95,100,111,108,108,97,114,85,110,105,116,80,107,103,112,32,38,38,32,33,109,95,100,111,108,108,97,114,85,110,105,116,80,107,103,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,111,112,101,114,97,116,111,114,32,0,110,97,109,101,40,41,32,99,97,108,108,101,100,32,111,110,32,111,98,106,101,99,116,32,119,105,116,104,111,117,116,32,110,97,109,101,40,41,32,109,101,116,104,111,100,0,49,48,65,115,116,78,101,116,108,105,115,116,0,67,97,110,110,111,116,32,102,105,110,100,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,108,105,98,114,97,114,121,32,109,111,100,117,108,101,58,32,0,70,114,101,101,32,111,102,32,85,115,101,114,0,40,41,32,110,111,116,32,117,110,100,101,114,32,65,115,116,85,115,101,114,73,110,85,115,101,0,67,108,101,97,114,32,111,102,32,85,115,101,114,0,85,115,101,114,42,40,41,32,111,118,101,114,102,108,111,119,101,100,33,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,67,117,114,114,101,110,116,32,115,121,109,116,97,98,108,101,32,110,111,116,32,102,111,117,110,100,0,67,111,110,102,108,105,99,116,105,110,103,32,117,115,101,114,32,117,115,101,59,32,65,115,116,85,115,101,114,0,73,110,85,115,101,32,114,101,113,117,101,115,116,32,119,104,101,110,32,117,110,100,101,114,32,97,110,111,116,104,101,114,32,65,115,116,85,115,101,114,73,110,85,115,101,0,37,48,51,100,0,67,111,109,109,97,110,100,32,76,105,110,101,32,100,105,115,97,98,108,101,100,32,103,97,116,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,119,105,116,104,32,45,79,103,47,45,79,48,46,32,32,84,104,105,115,32,109,97,121,32,99,97,117,115,101,32,111,114,100,101,114,105,110,103,32,112,114,111,98,108,101,109,115,46,0,83,99,111,112,101,100,0,46,46,47,86,51,76,105,110,107,68,111,116,46,104,0,108,105,110,107,68,111,116,83,99,111,112,101,0,108,105,110,107,100,111,116,46,116,114,101,101,0,108,105,110,107,68,111,116,65,114,114,97,121,101,100,0,108,105,110,107,68,111,116,80,97,114,97,109,101,100,0,112,97,114,97,109,108,105,110,107,46,116,114,101,101,0,108,105,110,107,68,111,116,80,114,105,109,97,114,121,0,118,101,114,105,108,97,116,111,114,58,32,78,101,101,100,32,45,45,99,99,44,32,45,45,115,99,44,32,45,45,99,100,99,44,32,45,45,108,105,110,116,45,111,110,108,121,44,32,45,45,120,109,108,95,111,110,108,121,32,111,114,32,45,45,69,32,111,112,116,105,111,110,0,95,95,118,101,114,70,105,108,101,115,46,100,97,116,0,46,46,47,86,101,114,105,108,97,116,111,114,46,99,112,112,0,45,45,115,107,105,112,45,105,100,101,110,116,105,99,97,108,58,32,78,111,32,99,104,97,110,103,101,32,116,111,32,97,110,121,32,115,111,117,114,99,101,32,102,105,108,101,115,44,32,101,120,105,116,105,110,103,10,0,95,42,46,116,114,101,101,0,95,42,46,100,111,116,0,95,42,46,116,120,116,0,95,95,118,101,114,46,100,0,68,111,110,101,44,32,69,120,105,116,105,110,103,46,46,46,10,0,69,110,117,109,32,97,114,114,97,121,32,109,105,115,109,97,116,99,104,0,37,69,45,117,110,107,0,99,104,97,114,0,118,111,105,100,42,0,115,118,76,111,103,105,99,0,108,111,110,103,32,108,111,110,103,0,115,104,111,114,116,32,105,110,116,0,100,112,105,83,99,111,112,101,0,98,105,116,0,98,121,116,101,0,99,104,97,110,100,108,101,0,105,110,116,101,103,101,114,0,108,111,103,105,99,0,108,111,110,103,105,110,116,0,114,101,97,108,0,115,104,111,114,116,105,110,116,0,115,104,111,114,116,114,101,97,108,0,116,105,109,101,0,86,101,114,105,108,97,116,101,100,83,99,111,112,101,42,0,99,104,97,114,42,0,76,79,71,73,67,95,73,77,80,76,73,67,73,84,0,46,46,47,86,51,71,108,111,98,97,108,46,104,0,99,97,108,108,32,111,110,99,101,0,46,46,47,86,51,65,99,116,105,118,101,46,99,112,112,0,97,99,116,105,118,101,65,108,108,0,97,99,116,105,118,101,46,116,114,101,101,0,49,49,65,115,116,78,86,105,115,105,116,111,114,0,49,49,65,99,116,105,118,101,78,97,109,101,114,0,49,55,65,99,116,105,118,101,66,97,115,101,86,105,115,105,116,111,114,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,45,115,105,110,103,108,101,32,98,105,116,32,119,105,100,101,32,115,105,103,110,97,108,32,112,111,115,47,110,101,103,101,100,103,101,32,115,101,110,115,105,116,105,118,105,116,121,58,32,0,83,116,114,97,110,103,101,32,97,99,116,105,118,105,116,121,32,116,121,112,101,32,117,110,100,101,114,32,83,101,110,71,97,116,101,0,32,83,67,79,80,69,32,32,32,0,32,32,32,32,73,78,73,84,73,65,76,32,0,105,110,105,116,105,97,108,0,78,85,76,76,32,115,99,111,112,101,0,83,101,110,115,101,115,112,32,114,101,113,117,105,114,101,100,32,97,114,103,0,66,108,111,99,107,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,40,61,41,32,105,110,32,115,101,113,117,101,110,116,105,97,108,32,40,102,108,111,112,32,111,114,32,108,97,116,99,104,41,32,98,108,111,99,107,59,32,115,117,103,103,101,115,116,32,100,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,115,32,40,60,61,41,46,0,68,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,115,32,40,60,61,41,32,105,110,32,105,110,105,116,105,97,108,32,111,114,32,102,105,110,97,108,32,98,108,111,99,107,59,32,115,117,103,103,101,115,116,32,98,108,111,99,107,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,40,61,41,46,0,68,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,115,32,40,60,61,41,32,105,110,32,110,111,110,45,99,108,111,99,107,101,100,32,40,110,111,110,32,102,108,111,112,32,111,114,32,108,97,116,99,104,41,32,98,108,111,99,107,59,32,115,117,103,103,101,115,116,32,98,108,111,99,107,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,40,61,41,46,0,57,65,115,116,65,115,115,105,103,110,0,49,51,65,115,116,78,111,100,101,65,115,115,105,103,110,0,49,54,65,99,116,105,118,101,68,108,121,86,105,115,105,116,111,114,0,32,32,32,32,70,73,78,65,76,32,0,95,102,105,110,97,108,95,0,49,48,65,115,116,67,111,109,109,101,110,116,0,55,65,115,116,84,101,120,116,0,56,65,115,116,67,83,116,109,116,0,32,32,32,32,67,79,86,69,82,84,79,71,71,76,69,32,0,99,111,109,98,111,0,32,32,32,32,65,83,83,73,71,78,87,32,0,32,32,32,32,65,76,87,80,117,98,32,32,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,105,120,101,100,32,101,100,103,101,32,40,112,111,115,47,110,101,103,101,100,103,101,41,32,97,110,100,32,97,99,116,105,118,105,116,121,32,40,110,111,32,101,100,103,101,41,32,115,101,110,115,105,116,105,118,101,32,97,99,116,105,118,105,116,121,32,108,105,115,116,0,32,32,32,32,70,111,117,110,100,32,65,67,84,73,86,69,32,0,115,101,113,117,101,110,116,0,32,32,32,32,78,101,119,32,65,67,84,73,86,69,32,0,49,52,65,115,116,78,111,100,101,83,101,110,73,116,101,109,0,32,32,32,32,65,76,87,32,32,32,0,49,51,65,99,116,105,118,101,86,105,115,105,116,111,114,0,46,46,47,86,51,65,99,116,105,118,101,84,111,112,46,99,112,112,0,97,99,116,105,118,101,84,111,112,65,108,108,0,97,99,116,105,118,101,116,111,112,46,116,114,101,101,0,49,51,83,101,110,84,114,101,101,70,105,110,100,101,114,0,78,111,100,101,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,117,110,100,101,114,32,65,67,84,73,86,69,0,78,111,100,101,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,100,101,108,101,116,101,100,0,32,32,32,65,67,84,73,86,69,32,0,78,101,118,101,114,32,115,101,110,105,116,101,109,32,115,104,111,117,108,100,32,98,101,32,97,108,111,110,101,44,32,101,108,115,101,32,116,104,101,32,110,101,118,101,114,32,115,104,111,117,108,100,32,98,101,32,101,108,105,109,105,110,97,116,101,100,46,0,115,101,116,116,108,101,0,32,32,32,108,111,111,107,100,111,110,101,10,0,32,32,32,109,101,114,103,101,32,97,99,116,105,118,101,32,0,32,105,110,116,111,32,0,115,101,110,115,101,115,83,116,111,114,101,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,100,101,108,101,116,101,100,32,101,97,114,108,105,101,114,32,105,102,32,100,105,102,102,101,114,101,110,116,10,0,46,46,47,86,51,83,101,110,84,114,101,101,46,104,0,32,32,32,32,70,111,117,110,100,32,83,66,76,79,67,75,32,0,78,101,118,101,114,32,99,97,108,108,101,100,32,109,97,105,110,40,41,0,32,32,32,32,78,101,119,32,83,69,78,84,82,69,69,32,0,49,54,65,99,116,105,118,101,84,111,112,86,105,115,105,116,111,114,0,46,46,47,86,51,65,115,115,101,114,116,46,99,112,112,0,97,115,115,101,114,116,65,108,108,0,97,115,115,101,114,116,46,116,114,101,101,0,65,115,115,101,114,116,105,111,110,115,44,32,80,83,76,32,97,115,115,101,114,116,115,0,65,115,115,101,114,116,105,111,110,115,44,32,83,121,115,116,101,109,86,101,114,105,108,111,103,32,97,115,115,101,114,116,115,0,65,115,115,101,114,116,105,111,110,115,44,32,99,111,118,101,114,32,115,116,97,116,101,109,101,110,116,115,0,65,115,115,101,114,116,105,111,110,115,44,32,102,117,108,108,47,112,97,114,97,108,108,101,108,32,99,97,115,101,0,85,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,0,53,65,115,116,73,102,0,57,65,115,116,78,111,100,101,73,102,0,86,101,114,105,108,97,116,101,100,58,58,97,115,115,101,114,116,79,110,40,41,0,56,65,115,116,67,111,110,115,116,0,49,49,65,115,116,78,111,100,101,77,97,116,104,0,56,65,115,116,67,77,97,116,104,0,77,105,115,115,105,110,103,32,65,115,116,67,111,118,101,114,73,110,99,32,117,110,100,101,114,32,97,115,115,101,114,116,105,111,110,0,39,117,110,105,113,117,101,32,105,102,39,32,115,116,97,116,101,109,101,110,116,32,118,105,111,108,97,116,101,100,0,37,37,69,114,114,111,114,0,55,65,115,116,83,116,111,112,0,49,50,65,115,116,83,99,111,112,101,78,97,109,101,0,37,109,0,37,77,0,86,76,95,84,73,77,69,95,37,110,113,40,41,0,37,102,36,116,105,109,101,0,55,65,115,116,84,105,109,101,0,49,51,65,115,116,78,111,100,101,84,101,114,109,111,112,0,91,37,48,116,93,32,0,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,37,109,0,36,115,102,111,114,109,97,116,102,0,49,49,65,115,116,83,70,111,114,109,97,116,70,0,86,76,95,76,79,71,78,79,84,95,37,110,113,37,108,113,40,37,110,119,44,37,108,119,44,32,37,80,44,32,37,108,105,41,0,57,65,115,116,76,111,103,78,111,116,0,49,50,65,115,116,78,111,100,101,85,110,105,111,112,0,86,76,95,79,78,69,72,79,84,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,37,102,36,111,110,101,104,111,116,40,37,108,41,0,57,65,115,116,79,110,101,72,111,116,0,86,76,95,79,78,69,72,79,84,48,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,37,102,36,111,110,101,104,111,116,48,40,37,108,41,0,49,48,65,115,116,79,110,101,72,111,116,48,0,86,76,95,67,79,78,67,65,84,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,57,65,115,116,67,111,110,99,97,116,0,49,49,65,115,116,78,111,100,101,66,105,111,112,0,45,73,110,102,111,0,37,37,87,97,114,110,105,110,103,0,115,121,110,116,104,101,115,105,115,32,102,117,108,108,95,99,97,115,101,44,32,98,117,116,32,110,111,110,45,109,97,116,99,104,32,102,111,117,110,100,0,115,121,110,116,104,101,115,105,115,32,112,97,114,97,108,108,101,108,95,99,97,115,101,44,32,98,117,116,32,109,117,108,116,105,112,108,101,32,109,97,116,99,104,101,115,32,102,111,117,110,100,0,86,76,95,65,78,68,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,38,32,37,114,41,0,54,65,115,116,65,110,100,0,49,53,65,115,116,78,111,100,101,66,105,67,111,109,65,115,118,0,49,50,65,115,116,78,111,100,101,66,105,67,111,109,0,49,49,65,115,116,67,97,115,101,73,116,101,109,0,49,51,65,115,115,101,114,116,86,105,115,105,116,111,114,0,46,46,47,86,51,65,115,115,101,114,116,80,114,101,46,99,112,112,0,97,115,115,101,114,116,80,114,101,65,108,108,0,97,115,115,101,114,116,112,114,101,46,116,114,101,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,110,99,108,111,99,107,101,100,32,97,115,115,101,114,116,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,58,32,79,110,108,121,32,111,110,101,32,80,83,76,32,99,108,111,99,107,32,97,108,108,111,119,101,100,32,112,101,114,32,97,115,115,101,114,116,105,111,110,0,86,76,95,78,79,84,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,54,65,115,116,78,111,116,0,32,32,32,67,76,79,67,75,73,78,71,0,49,54,65,115,115,101,114,116,80,114,101,86,105,115,105,116,111,114,0,55,65,115,116,78,111,100,101,0,95,95,48,53,70,0,95,95,48,37,48,50,88,0,95,95,48,50,68,0,46,46,47,86,51,65,115,116,46,99,112,112,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,97,100,100,78,101,120,116,0,78,111,100,101,32,104,97,100,32,110,101,120,116,44,32,98,117,116,32,104,101,97,100,116,97,105,108,32,115,97,121,115,32,105,116,32,115,104,111,117,108,100,110,39,116,0,45,110,111,100,101,58,32,78,85,76,76,46,32,80,108,101,97,115,101,32,114,101,112,111,114,116,32,116,104,105,115,32,97,108,111,110,103,32,119,105,116,104,32,97,32,45,45,103,100,98,98,116,32,98,97,99,107,116,114,97,99,101,32,97,115,32,97,32,86,101,114,105,108,97,116,111,114,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419862);allocate([98,117,103,46,10,0,45,110,111,100,101,58,32,0,78,101,119,32,110,111,100,101,32,40,98,97,99,107,41,32,97,108,114,101,97,100,121,32,97,115,115,105,103,110,101,100,63,0,72,101,97,100,116,97,105,108,112,32,116,97,105,108,32,105,115,110,39,116,32,97,116,32,116,104,101,32,116,97,105,108,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,115,101,116,79,112,49,112,10,0,65,100,100,105,110,103,32,116,111,32,110,111,110,45,101,109,112,116,121,44,32,110,111,110,45,108,105,115,116,32,111,112,49,0,65,100,100,105,110,103,32,97,108,114,101,97,100,121,32,108,105,110,107,101,100,32,110,111,100,101,0,65,100,100,105,110,103,32,108,105,115,116,32,116,111,32,110,111,110,45,108,105,115,116,32,111,112,49,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,115,101,116,79,112,50,112,10,0,65,100,100,105,110,103,32,116,111,32,110,111,110,45,101,109,112,116,121,44,32,110,111,110,45,108,105,115,116,32,111,112,50,0,65,100,100,105,110,103,32,108,105,115,116,32,116,111,32,110,111,110,45,108,105,115,116,32,111,112,50,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,115,101,116,79,112,51,112,10,0,65,100,100,105,110,103,32,116,111,32,110,111,110,45,101,109,112,116,121,44,32,110,111,110,45,108,105,115,116,32,111,112,51,0,65,100,100,105,110,103,32,108,105,115,116,32,116,111,32,110,111,110,45,108,105,115,116,32,111,112,51,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,115,101,116,79,112,52,112,10,0,65,100,100,105,110,103,32,116,111,32,110,111,110,45,101,109,112,116,121,44,32,110,111,110,45,108,105,115,116,32,111,112,52,0,65,100,100,105,110,103,32,108,105,115,116,32,116,111,32,110,111,110,45,108,105,115,116,32,111,112,52,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,97,100,100,79,112,49,112,10,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,97,100,100,79,112,50,112,10,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,97,100,100,79,112,51,112,10,0,78,117,108,108,32,105,116,101,109,32,112,97,115,115,101,100,32,116,111,32,97,100,100,79,112,52,112,10,0,32,69,68,73,84,58,32,32,32,32,32,32,114,101,108,105,110,107,58,32,0,78,101,101,100,32,110,111,110,45,101,109,112,116,121,32,108,105,110,107,101,114,10,0,78,101,119,32,110,111,100,101,32,97,108,114,101,97,100,121,32,108,105,110,107,101,100,63,10,0,82,101,108,105,110,107,32,111,102,32,110,111,100,101,32,119,105,116,104,111,117,116,32,97,110,121,32,108,105,110,107,32,116,111,32,99,104,97,110,103,101,46,0,79,108,100,32,104,101,97,100,116,97,105,108,112,32,116,97,105,108,32,105,115,110,39,116,32,97,116,32,116,104,101,32,116,97,105,108,0,32,66,75,61,0,32,73,84,69,82,61,0,32,67,72,71,61,0,91,78,69,88,84,93,32,0,91,79,80,49,93,32,0,91,79,80,50,93,32,0,91,79,80,51,93,32,0,91,79,80,52,93,32,0,84,104,105,115,61,0,32,98,97,99,107,61,0,32,110,101,120,116,61,0,32,104,101,97,100,116,97,105,108,61,116,104,105,115,0,32,104,101,97,100,116,97,105,108,61,0,32,111,112,49,112,61,0,32,111,112,50,112,61,0,32,111,112,51,112,61,0,32,111,112,52,112,61,0,32,117,115,101,114,49,112,61,0,32,117,115,101,114,50,112,61,0,32,117,115,101,114,51,112,61,0,32,117,115,101,114,52,112,61,0,32,117,115,101,114,53,112,61,0,32,105,116,101,114,112,112,61,0,42,61,0,78,111,100,101,32,104,97,115,32,110,111,32,98,97,99,107,44,32,97,108,114,101,97,100,121,32,117,110,108,105,110,107,101,100,63,10,0,85,110,108,105,110,107,32,111,102,32,110,111,100,101,32,119,105,116,104,32,98,97,99,107,32,110,111,116,32,112,111,105,110,116,105,110,103,32,116,111,32,105,116,46,0,82,111,108,108,111,118,101,114,0,68,101,108,101,116,101,32,99,97,108,108,101,100,32,111,110,32,110,111,100,101,32,119,105,116,104,32,98,97,99,107,108,105,110,107,32,115,116,105,108,108,32,115,101,116,10,0,78,111,100,101,39,115,32,98,97,99,107,32,100,111,101,115,110,39,116,32,112,111,105,110,116,32,116,111,32,102,111,114,119,97,114,100,32,116,111,32,110,111,100,101,32,105,116,115,101,108,102,0,66,97,99,107,32,110,111,100,101,32,105,110,99,111,110,115,105,115,116,101,110,116,0,84,101,114,109,105,110,97,108,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,110,111,110,45,116,101,114,109,105,110,97,108,115,0,84,97,105,108,32,105,110,32,104,101,97,100,116,97,105,108,112,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,0,72,101,97,100,32,105,110,32,104,101,97,100,116,97,105,108,112,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,0,49,58,32,46,46,46,40,109,97,120,68,101,112,116,104,41,0,68,117,109,112,105,110,103,32,0,86,101,114,105,108,97,116,111,114,32,84,114,101,101,32,68,117,109,112,32,40,102,111,114,109,97,116,32,48,120,51,57,48,48,41,32,102,114,111,109,32,60,101,0,32,116,111,32,60,101,0,78,111,32,99,104,97,110,103,101,115,32,115,105,110,99,101,32,108,97,115,116,32,100,117,109,112,33,10,0,97,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,78,111,32,100,116,121,112,101,32,119,104,101,110,32,99,104,97,110,103,105,110,103,32,116,111,32,40,117,110,41,115,105,103,110,101,100,0,78,111,32,100,116,121,112,101,32,119,104,101,110,32,99,104,97,110,103,105,110,103,32,119,105,100,116,104,0,32,60,101,0,35,62,0,62,0,32,123,0,125,0,32,117,49,61,0,32,117,50,61,0,32,117,51,61,0,32,117,52,61,0,32,117,53,61,0,32,64,100,116,61,0,116,104,105,115,64,0,32,37,69,114,114,111,114,45,100,116,121,112,101,45,101,120,112,61,110,117,108,108,44,103,111,116,61,0,49,49,65,115,116,78,111,100,101,83,116,109,116,0,109,95,118,97,114,112,32,38,38,32,33,109,95,118,97,114,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,118,97,114,83,99,111,112,101,112,32,38,38,32,33,109,95,118,97,114,83,99,111,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,46,46,47,86,51,65,115,116,78,111,100,101,115,46,99,112,112,0,67,97,110,39,116,32,102,105,110,100,32,99,117,114,114,101,110,116,32,115,116,97,116,101,109,101,110,116,32,116,111,32,97,100,100,66,101,102,111,114,101,83,116,109,116,0,49,51,65,115,116,78,111,100,101,86,97,114,82,101,102,0,46,46,46,0,49,49,65,115,116,78,111,100,101,84,101,120,116,0,71,47,0,110,0,100,0,117,0,32,91,71,69,78,69,82,73,67,93,0,32,114,101,102,100,116,61,0,49,50,65,115,116,78,111,100,101,68,84,121,112,101,0,73,110,116,101,114,110,97,108,58,32,83,116,114,117,99,116,117,114,101,32,109,101,109,98,101,114,32,98,114,111,107,101,110,58,32,0,109,101,109,98,101,114,32,98,114,111,107,101,110,0,32,91,80,65,67,75,69,68,93,0,49,55,65,115,116,78,111,100,101,67,108,97,115,115,68,84,121,112,101,0,112,0,91,110,111,114,103,93,0,49,55,65,115,116,78,111,100,101,65,114,114,97,121,68,84,121,112,101,0,32,91,80,85,66,76,73,67,93,0,32,91,80,82,79,84,79,84,89,80,69,93,0,32,91,68,80,73,73,93,0,32,91,68,80,73,88,93,0,32,91,99,61,0,49,50,65,115,116,78,111,100,101,70,84,97,115,107,0,109,95,116,97,115,107,112,32,38,38,32,33,109,95,116,97,115,107,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,112,107,103,61,0,46,32,45,32,0,85,78,76,73,78,75,69,68,0,49,53,65,115,116,78,111,100,101,70,84,97,115,107,82,101,102,0,32,32,76,0,32,91,80,93,0,32,91,68,69,65,68,93,0,49,51,65,115,116,78,111,100,101,77,111,100,117,108,101,0,32,91,76,73,84,84,76,69,93,0,56,65,115,116,82,97,110,103,101,0,49,48,65,115,116,84,121,112,101,100,101,102,0,100,116,121,112,101,112,40,41,33,61,116,104,105,115,0,32,107,119,100,61,0,32,114,97,110,103,101,61,91,0,49,51,65,115,116,66,97,115,105,99,68,84,121,112,101,0,105,102,97,99,101,0,109,95,109,111,100,112,111,114,116,112,32,38,38,32,33,109,95,109,111,100,112,111,114,116,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,105,102,97,99,101,112,32,38,38,32,33,109,95,105,102,97,99,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,99,101,108,108,112,32,38,38,32,33,109,95,99,101,108,108,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,99,101,108,108,61,0,32,105,102,61,0,32,109,112,61,0,32,45,62,32,85,78,76,73,78,75,69,68,0,49,54,65,115,116,73,102,97,99,101,82,101,102,68,84,121,112,101,0,84,121,112,101,100,101,102,32,110,111,116,32,108,105,110,107,101,100,0,109,95,114,101,102,68,84,121,112,101,112,32,38,38,32,33,109,95,114,101,102,68,84,121,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,49,49,65,115,116,82,101,102,68,84,121,112,101,0,33,105,116,101,109,112,40,41,0,49,52,65,115,116,69,110,117,109,73,116,101,109,82,101,102,0,37,108,105,37,107,91,37,114,105,93,0,32,91,115,116,97,114,116,58,0,93,32,91,108,101,110,103,116,104,58,0,49,49,65,115,116,65,114,114,97,121,83,101,108,0,49,48,65,115,116,78,111,100,101,83,101,108,0,86,76,95,66,73,84,83,69,76,95,37,110,113,37,108,113,37,114,113,37,116,113,40,37,110,119,44,37,108,119,44,37,114,119,44,37,116,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,86,76,95,83,69,76,95,37,110,113,37,108,113,37,114,113,37,116,113,40,37,110,119,44,37,108,119,44,37,114,119,44,37,116,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,44,32,37,116,105,41,0,32,100,101,99,108,0,54,65,115,116,83,101,108,0,49,50,65,115,116,78,111,100,101,84,114,105,111,112,0,71,80,65,82,65,77,0,76,80,65,82,65,77,0,71,69,78,86,65,82,0,73,78,80,85,84,0,79,85,84,80,85,84,0,73,78,79,85,84,0,83,85,80,80,76,89,48,0,83,85,80,80,76,89,49,0,87,73,82,69,0,73,77,80,76,73,67,73,84,87,73,82,69,0,84,82,73,87,73,82,69,0,84,82,73,48,0,84,82,73,49,0,66,76,79,67,75,84,69,77,80,0,77,79,68,85,76,69,84,69,77,80,0,83,84,77,84,84,69,77,80,0,88,84,69,77,80,0,73,70,65,67,69,82,69,70,0,32,91,83,67,93,0,32,91,80,73,93,0,32,91,80,79,93,0,32,91,80,73,79,93,0,32,91,73,79,93,0,32,91,73,93,0,32,91,79,93,0,32,91,67,79,78,83,84,93,0,32,91,80,85,76,76,85,80,93,0,32,91,80,85,76,76,68,79,87,78,93,0,32,91,67,76,75,93,0,32,91,76,79,79,80,93,0,32,91,97,67,76,75,69,78,93,0,32,91,97,73,83,79,93,0,32,91,97,70,68,93,0,32,91,70,85,78,67,82,84,78,93,0,32,91,70,85,78,67,93,0,99,108,107,101,114,0,110,111,110,95,99,108,107,101,114,0,116,114,105,0,54,65,115,116,86,97,114,0,109,95,109,111,100,112,32,38,38,32,33,109,95,109,111,100,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,97,98,111,118,101,83,99,111,112,101,112,32,38,38,32,33,109,95,97,98,111,118,101,83,99,111,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,97,98,111,118,101,67,101,108,108,112,32,38,38,32,33,109,95,97,98,111,118,101,67,101,108,108,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,33,109,95,109,111,100,112,0,56,65,115,116,83,99,111,112,101,0,109,95,115,99,111,112,101,112,32,38,38,32,33,109,95,115,99,111,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,91,67,73,82,67,93,0,32,45,62,85,78,76,73,78,75,69,68,0,78,111,32,99,108,111,110,101,32,99,114,111,115,115,32,108,105,110,107,58,32,0,49,49,65,115,116,86,97,114,83,99,111,112,101,0,32,91,76,86,93,32,61,62,32,0,32,91,82,86,93,32,60,45,32,0,57,65,115,116,86,97,114,82,101,102,0,32,105,110,108,105,110,101,46,61,0,32,45,32,0,49,48,65,115,116,86,97,114,88,82,101,102,0,109,95,109,111,100,80,84,121,112,101,112,32,38,38,32,33,109,95,109,111,100,80,84,121,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,109,95,109,111,100,86,97,114,112,32,38,38,32,33,109,95,109,111,100,86,97,114,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,91,46,83,86,93,0,32,112,111,114,116,32,99,111,110,110,101,99,116,105,111,110,32,39,0,112,111,114,116,32,99,111,110,110,101,99,116,105,111,110,0,54,65,115,116,80,105,110,0,33,109,95,112,97,99,107,97,103,101,112,32,124,124,32,33,109,95,112,97,99,107,97,103,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,49,54,65,115,116,80,97,99,107,97,103,101,73,109,112,111,114,116,0,109,95,102,116,97,115,107,112,32,38,38,32,33,109,95,102,116,97,115,107,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,69,88,80,79,82,84,0,32,73,77,80,79,82,84,0,49,56,65,115,116,77,111,100,112,111,114,116,70,84,97,115,107,82,101,102,0,49,54,65,115,116,77,111,100,112,111,114,116,86,97,114,82,101,102,0,32,45,62,85,78,76,73,78,75,69,68,58,0,55,65,115,116,67,101,108,108,0,49,51,65,115,116,67,101,108,108,73,110,108,105,110,101,0,80,82,69,68,79,84,0,49,49,65,115,116,80,97,114,115,101,82,101,102,0,49,51,65,115,116,80,97,99,107,97,103,101,82,101,102,0,54,65,115,116,68,111,116,0,65,78,89,0,66,79,84,72,0,80,79,83,0,78,69,71,0,72,73,71,72,0,76,79,87,0,67,79,77,66,79,0,83,69,84,84,76,69,0,78,69,86,69,82,0,49,48,65,115,116,83,101,110,73,116,101,109,0,32,91,77,85,76,84,73,93,0,49,48,65,115,116,83,101,110,84,114,101,101,0,97,108,119,97,121,115,0,97,108,119,97,121,115,95,102,102,0,97,108,119,97,121,115,95,108,97,116,99,104,0,97,108,119,97,121,115,95,99,111,109,98,0,57,65,115,116,65,108,119,97,121,115,0,100,97,116,97,68,101,99,108,112,32,115,104,111,117,108,100,32,112,111,105,110,116,32,116,111,32,114,101,97,108,32,100,97,116,97,44,32,110,111,116,32,98,101,32,97,32,108,105,115,116,0,109,95,100,97,116,97,68,101,99,108,112,32,38,38,32,33,109,95,100,97,116,97,68,101,99,108,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,98,105,110,0,49,50,65,115,116,67,111,118,101,114,68,101,99,108,0,33,100,101,99,108,112,40,41,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,37,69,114,114,111,114,58,85,78,76,73,78,75,69,68,0,49,49,65,115,116,67,111,118,101,114,73,110,99,0,100,105,115,112,108,97,121,0,105,110,102,111,0,119,97,114,110,105,110,103,0,102,97,116,97,108,0,49,48,65,115,116,68,105,115,112,108,97,121,0,68,111,101,115,110,39,116,32,108,111,111,107,32,108,105,107,101,32,116,104,105,115,32,119,97,115,32,114,101,97,108,108,121,32,117,110,100,101,114,32,116,104,101,32,119,104,105,108,101,0,56,65,115,116,87,104,105,108,101,0,33,108,97,98,101,108,112,40,41,45,62,98,114,111,107,101,69,120,105,115,116,115,65,98,111,118,101,40,41,0,57,65,115,116,74,117,109,112,71,111,0,32,91,85,78,78,65,77,69,68,93,0,32,91,71,69,78,93,0,32,91,71,69,78,70,79,82,93,0,56,65,115,116,66,101,103,105,110,0,49,49,65,115,116,84,114,97,99,101,73,110,99,0,109,95,115,101,110,115,101,115,112,32,38,38,32,33,109,95,115,101,110,115,101,115,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,32,61,62,32,0,57,65,115,116,65,99,116,105,118,101,0,37,69,45,65,84,0,68,73,77,95,66,73,84,83,0,68,73,77,95,68,73,77,69,78,83,73,79,78,83,0,68,73,77,95,72,73,71,72,0,68,73,77,95,73,78,67,82,69,77,69,78,84,0,68,73,77,95,76,69,70,84,0,68,73,77,95,76,79,87,0,68,73,77,95,82,73,71,72,84,0,68,73,77,95,83,73,90,69,0,68,73,77,95,85,78,80,75,95,68,73,77,69,78,83,73,79,78,83,0,68,84,95,80,85,66,76,73,67,0,69,78,85,77,95,66,65,83,69,0,69,78,85,77,95,70,73,82,83,84,0,69,78,85,77,95,76,65,83,84,0,69,78,85,77,95,78,85,77,0,69,78,85,77,95,78,69,88,84,0,69,78,85,77,95,80,82,69,86,0,69,78,85,77,95,78,65,77,69,0,77,69,77,66,69,82,95,66,65,83,69,0,86,65,82,95,66,65,83,69,0,86,65,82,95,67,76,79,67,75,0,86,65,82,95,67,76,79,67,75,95,69,78,65,66,76,69,0,86,65,82,95,80,85,66,76,73,67,0,86,65,82,95,80,85,66,76,73,67,95,70,76,65,84,0,86,65,82,95,80,85,66,76,73,67,95,70,76,65,84,95,82,68,0,86,65,82,95,80,85,66,76,73,67,95,70,76,65,84,95,82,87,0,86,65,82,95,73,83,79,76,65,84,69,95,65,83,83,73,71,78,77,69,78,84,83,0,86,65,82,95,83,67,95,66,86,0,86,65,82,95,83,70,79,82,77,65,84,0,86,65,82,95,67,76,79,67,75,69,82,0,86,65,82,95,78,79,95,67,76,79,67,75,69,82,0,57,65,115,116,65,116,116,114,79,102,0,86,76,95,67,65,83,84,95,37,110,113,37,108,113,40,37,110,119,44,37,108,119,44,32,37,80,44,32,37,108,105,41,0,32,115,122,0,56,65,115,116,67,67,97,115,116,0,32,91,83,82,67,93,0,32,91,83,76,79,87,93,0,56,65,115,116,67,70,105,108,101,0,40,109,95,115,99,111,112,101,112,32,38,38,32,33,109,95,115,99,111,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,41,0,32,91,80,85,82,69,93,0,32,91,68,80,73,88,87,82,93,0,56,65,115,116,67,70,117,110,99,0,109,95,102,117,110,99,112,32,38,38,32,33,109,95,102,117,110,99,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,0,56,65,115,116,67,67,97,108,108,0,9,9,0,32,32,45,62,32,0,98,119,0,108,119,0,32,115,0,32,117,0,9,9,100,101,116,97,105,108,101,100,32,32,45,62,32,32,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,49,50,65,115,116,84,121,112,101,84,97,98,108,101,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,109,101,109,98,101,114,32,110,97,109,101,58,32,0,53,65,115,116,69,113,0,54,65,115,116,69,113,68,0,86,76,95,71,84,69,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,71,116,101,0,86,76,95,71,84,69,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,55,65,115,116,71,116,101,83,0,55,65,115,116,71,116,101,68,0,86,76,95,76,84,69,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,76,116,101,0,86,76,95,76,84,69,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,55,65,115,116,76,116,101,83,0,55,65,115,116,76,116,101,68,0,118,101,114,105,108,97,116,111,114,32,105,110,116,101,114,110,97,108,32,100,97,116,97,32,105,115,32,110,101,118,101,114,32,112,97,115,115,101,100,32,97,115,32,114,101,116,117,114,110,44,32,98,117,116,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,99,111,110,115,116,32,99,104,97,114,42,0,99,111,110,115,116,32,86,101,114,105,108,97,116,101,100,83,99,111,112,101,42,0,115,116,114,105,110,103,0,67,68,97,116,97,0,83,68,97,116,97,0,73,68,97,116,97,0,87,68,97,116,97,0,32,40,38,32,0,41,91,0,86,76,86,84,95,83,84,82,73,78,71,0,86,76,86,84,95,85,73,78,84,56,0,86,76,86,84,95,85,73,78,84,49,54,0,86,76,86,84,95,85,73,78,84,51,50,0,86,76,86,84,95,85,73,78,84,54,52,0,86,76,86,84,95,87,68,65,84,65,0,86,76,86,68,95,73,78,79,85,84,0,86,76,86,68,95,73,78,0,86,76,86,68,95,78,79,68,73,82,0,98,111,111,108,0,117,105,110,116,51,50,95,116,0,118,108,117,105,110,116,54,52,95,116,0,85,110,115,117,112,112,111,114,116,101,100,58,32,80,117,98,108,105,99,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,32,62,54,52,32,98,105,116,32,111,117,116,112,117,116,115,59,32,109,97,107,101,32,97,110,32,111,117,116,112,117,116,32,111,102,32,97,32,112,117,98,108,105,99,32,116,97,115,107,32,105,110,115,116,101,97,100,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,118,66,105,116,86,101,99,86,97,108,0,99,111,110,115,116,32,115,118,66,105,116,86,101,99,86,97,108,42,0,115,118,66,105,116,86,101,99,86,97,108,42,0,117,110,115,105,103,110,101,100,32,0,115,99,95,98,105,103,117,105,110,116,60,0,62,32,0,115,99,95,98,118,60,0,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,78,85,76,76,0,49,51,65,115,116,78,111,100,101,80,114,101,83,101,108,0,83,69,78,84,82,69,69,32,119,105,116,104,111,117,116,32,97,110,121,32,83,69,78,73,84,69,77,115,32,117,110,100,101,114,32,105,116,0,66,97,100,32,107,119,100,32,102,111,114,32,102,105,110,100,76,111,103,105,99,66,105,116,68,84,121,112,101,0,46,46,47,86,51,66,101,103,105,110,46,99,112,112,0,100,101,98,101,103,105,110,65,108,108,0,98,101,103,105,110,46,116,114,101,101,0,32,32,32,32,114,101,108,105,110,86,97,114,82,101,102,32,0,32,32,32,32,114,101,108,105,110,107,70,84,97,115,107,32,0,32,32,32,73,70,65,67,69,82,69,70,68,84,89,80,69,32,0,32,32,32,32,32,32,32,114,101,110,97,109,101,32,116,111,32,0,49,56,66,101,103,105,110,82,101,108,105,110,107,86,105,115,105,116,111,114,0,32,32,32,86,65,82,88,82,69,70,32,0,32,32,32,32,114,101,115,99,111,112,101,32,116,111,32,0,32,32,32,32,32,114,101,110,97,109,101,32,116,111,32,0,68,101,101,112,32,39,105,102,39,32,115,116,97,116,101,109,101,110,116,59,32,115,117,103,103,101,115,116,32,117,110,105,113,117,101,47,112,114,105,111,114,105,116,121,32,116,111,32,97,118,111,105,100,32,115,108,111,119,32,108,111,103,105,99,0,32,32,32,67,69,76,76,32,0,110,110,97,109,101,32,0,95,95,66,69,71,73,78,95,95,0,71,69,78,70,79,82,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,101,120,112,97,110,100,101,100,32,101,97,114,108,105,101,114,0,49,50,66,101,103,105,110,86,105,115,105,116,111,114,0,46,46,47,86,51,66,114,97,110,99,104,46,99,112,112,0,98,114,97,110,99,104,65,108,108,0,32,32,85,78,76,73,75,69,76,89,58,32,0,49,51,66,114,97,110,99,104,86,105,115,105,116,111,114,0,46,46,47,86,51,66,114,111,107,101,110,46,99,112,112,0,66,114,111,107,101,110,32,99,97,108,108,101,100,32,117,110,100,101,114,32,98,114,111,107,101,110,44,32,115,107,105,112,112,105,110,103,32,114,101,99,117,114,115,105,111,110,46,10,0,37,69,114,114,111,114,58,32,76,101,97,107,101,100,78,111,100,101,0,66,97,99,107,58,32,0,66,114,111,107,101,110,32,108,105,110,107,32,105,110,32,110,111,100,101,32,40,111,114,32,115,111,109,101,116,104,105,110,103,32,119,105,116,104,111,117,116,32,109,97,121,98,101,80,111,105,110,116,101,100,84,111,41,58,32,0,66,114,111,107,101,110,32,108,105,110,107,32,105,110,32,110,111,100,101,45,62,100,116,121,112,101,112,40,41,32,116,111,32,0,78,111,110,45,100,116,121,112,101,32,108,105,110,107,32,105,110,32,110,111,100,101,45,62,100,116,121,112,101,112,40,41,32,116,111,32,0,78,111,32,100,116,121,112,101,32,111,110,32,110,111,100,101,32,119,105,116,104,32,104,97,115,68,84,121,112,101,40,41,58,32,0,68,84,121,112,101,32,111,110,32,110,111,100,101,32,119,105,116,104,111,117,116,32,104,97,115,68,84,121,112,101,40,41,58,32,0,99,104,105,108,100,68,84,121,112,101,112,40,41,32,110,111,110,45,110,117,108,108,32,111,110,32,110,111,100,101,32,97,102,116,101,114,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,109,111,118,101,100,0,87,105,100,116,104,32,33,61,32,87,105,100,116,104,77,105,110,0,49,56,66,114,111,107,101,110,67,104,101,99,107,86,105,115,105,116,111,114,0,65,115,116,78,111,100,101,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,116,114,101,101,32,97,116,32,97,110,111,116,104,101,114,32,108,111,99,97,116,105,111,110,10,0,49,55,66,114,111,107,101,110,77,97,114,107,86,105,115,105,116,111,114,0,46,46,47,86,51,67,67,116,111,114,115,46,99,112,112,0,99,99,116,111,114,115,65,108,108,0,95,99,116,111,114,95,118,97,114,95,114,101,115,101,116,0,95,99,111,110,102,105,103,117,114,101,95,99,111,118,101,114,97,103,101,0,44,32,98,111,111,108,32,102,105,114,115,116,0,118,108,83,121,109,115,112,44,32,102,105,114,115,116,0,57,65,115,116,67,82,101,115,101,116,0,46,46,47,86,51,67,97,115,101,46,99,112,112,0,99,97,115,101,65,108,108,0,99,97,115,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,67,97,115,101,115,32,112,97,114,97,108,108,101,108,105,122,101,100,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,67,97,115,101,115,32,99,111,109,112,108,101,120,0,32,99,97,115,101,95,111,108,100,58,32,0,32,32,32,32,95,99,111,109,112,95,73,78,58,32,32,32,0,32,32,32,32,95,99,111,109,112,95,67,79,78,68,58,32,0,32,32,32,32,95,99,111,109,112,95,84,82,69,69,58,32,0,86,76,95,79,82,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,124,32,37,114,41,0,53,65,115,116,79,114,0,86,76,95,76,79,71,79,82,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,124,124,32,37,114,41,0,56,65,115,116,76,111,103,79,114,0,86,97,108,117,101,32,0,32,32,32,32,95,115,105,109,112,58,32,0,54,65,115,116,78,101,113,0,83,105,109,112,108,101,32,99,97,115,101,32,115,116,97,116,101,109,101,110,116,58,32,0,97,98,111,118,101,32,39,99,97,110,39,116,32,112,97,114,115,101,39,32,115,104,111,117,108,100,32,104,97,118,101,32,99,97,117,103,104,116,32,116,104,105,115,10,0,67,97,115,101,32,118,97,108,117,101,115,32,111,118,101,114,108,97,112,32,40,101,120,97,109,112,108,101,32,112,97,116,116,101,114,110,32,48,120,0,67,97,115,101,32,118,97,108,117,101,115,32,105,110,99,111,109,112,108,101,116,101,108,121,32,99,111,118,101,114,101,100,32,40,101,120,97,109,112,108,101,32,112,97,116,116,101,114,110,32,48,120,0,99,97,115,101,76,105,110,116,0,83,117,103,103,101,115,116,32,99,97,115,101,122,32,40,119,105,116,104,32,63,39,115,41,32,105,110,32,112,108,97,99,101,32,111,102,32,99,97,115,101,120,32,40,119,105,116,104,32,88,39,115,41,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,99,97,115,101,32,115,116,97,116,101,109,101,110,116,46,0,85,115,101,32,111,102,32,120,47,63,32,99,111,110,115,116,97,110,116,32,105,110,32,103,101,110,101,114,97,116,101,32,99,97,115,101,32,115,116,97,116,101,109,101,110,116,44,32,40,110,111,32,115,117,99,104,32,116,104,105,110,103,32,97,115,32,39,103,101,110,101,114,97,116,101,32,99,97,115,101,122,39,41,0,85,115,101,32,111,102,32,120,32,99,111,110,115,116,97,110,116,32,105,110,32,99,97,115,101,122,32,115,116,97,116,101,109,101,110,116,44,32,40,112,101,114,104,97,112,115,32,105,110,116,101,110,100,101,100,32,63,47,122,32,105,110,32,99,111,110,115,116,97,110,116,41,0,85,115,101,32,111,102,32,120,47,63,32,99,111,110,115,116,97,110,116,32,105,110,32,99,97,115,101,32,115,116,97,116,101,109,101,110,116,44,32,40,112,101,114,104,97,112,115,32,105,110,116,101,110,100,101,100,32,99,97,115,101,120,47,99,97,115,101,122,41,0,49,53,67,97,115,101,76,105,110,116,86,105,115,105,116,111,114,0,49,49,67,97,115,101,86,105,115,105,116,111,114,0,46,46,47,86,51,67,97,115,116,46,99,112,112,0,99,97,115,116,65,108,108,0,99,97,115,116,46,116,114,101,101,0,32,32,78,101,101,100,67,97,115,116,32,0,49,49,67,97,115,116,86,105,115,105,116,111,114,0,46,46,47,86,51,67,100,99,46,99,112,112,0,99,100,99,65,108,108,0,49,51,86,51,71,114,97,112,104,86,101,114,116,101,120,0,49,52,67,100,99,76,111,103,105,99,86,101,114,116,101,120,0,49,53,67,100,99,69,105,116,104,101,114,86,101,114,116,101,120,0,83,101,116,32,104,97,122,97,114,100,32,0,49,49,86,51,71,114,97,112,104,69,100,103,101,0,49,50,67,100,99,86,97,114,86,101,114,116,101,120,0,49,48,67,100,99,86,105,115,105,116,111,114,0,49,52,67,100,99,66,97,115,101,86,105,115,105,116,111,114,0,95,95,99,100,99,46,116,120,116,0,67,68,67,32,82,101,112,111,114,116,32,102,111,114,32,0,69,97,99,104,32,100,117,109,112,32,98,101,108,111,119,32,116,114,97,99,101,115,32,108,111,103,105,99,32,102,114,111,109,32,105,110,112,117,116,115,47,115,111,117,114,99,101,32,102,108,111,112,115,32,116,111,32,100,101,115,116,105,110,97,116,105,111,110,32,102,108,111,112,40,115,41,46,10,0,70,105,114,115,116,32,115,111,117,114,99,101,32,108,111,103,105,99,32,105,115,32,108,105,115,116,101,100,44,32,116,104,101,110,32,97,32,118,97,114,105,97,98,108,101,32,116,104,97,116,32,108,111,103,105,99,32,103,101,110,101,114,97,116,101,115,44,10,0,114,101,112,101,97,116,105,110,103,32,114,101,99,117,114,115,105,118,101,108,121,32,102,111,114,119,97,114,100,115,32,116,111,32,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,102,108,111,112,40,115,41,46,10,0,37,37,32,73,110,100,105,99,97,116,101,115,32,116,104,101,32,111,112,101,114,97,116,111,114,32,99,111,110,115,105,100,101,114,101,100,32,112,111,116,101,110,116,105,97,108,108,121,32,104,97,122,97,114,100,111,117,115,46,10,0,101,100,103,101,82,101,112,111,114,116,0,32,84,114,97,99,101,32,68,105,114,101,99,116,105,111,110,32,0,100,115,116,0,115,114,99,0,32,32,32,84,114,97,99,101,32,79,110,101,32,101,100,103,101,58,32,0,95,95,99,100,99,95,101,100,103,101,115,46,116,120,116,0,69,100,103,101,32,82,101,112,111,114,116,32,102,111,114,32,0,105,110,112,117,116,0,111,117,116,112,117,116,0,105,110,111,117,116,0,119,105,114,101,0,32,32,83,82,67,61,0,32,32,68,83,84,61,0,32,32,32,32,32,84,114,97,99,101,105,110,32,32,0,32,32,32,32,32,84,114,97,99,101,100,115,116,32,0,32,32,32,32,32,84,114,97,99,101,115,114,99,32,0,97,110,97,108,121,122,101,0,99,100,99,95,112,114,101,0,32,32,32,84,114,97,99,101,32,79,110,101,32,97,115,121,110,99,58,32,0,32,32,32,84,114,97,99,101,32,79,110,101,32,98,97,100,33,32,0,76,111,103,105,99,32,105,110,32,112,97,116,104,32,116,104,97,116,32,102,101,101,100,115,32,97,115,121,110,99,32,114,101,115,101,116,44,32,118,105,97,32,115,105,103,110,97,108,58,32,0,32,43,45,32,0,86,97,114,105,97,98,108,101,58,32,0,68,66,71,58,32,0,32,37,37,0,49,58,0,50,58,0,51,58,0,52,58,0,49,52,67,100,99,68,117,109,112,86,105,115,105,116,111,114,0,49,53,67,100,99,87,105,100,116,104,86,105,115,105,116,111,114,0,32,32,32,32,32,83,101,101,32,100,101,116,97,105,108,115,32,105,110,32,0,32,32,32,32,32,32,84,114,97,99,101,58,32,0,46,46,47,86,51,67,104,97,110,103,101,100,46,99,112,112,0,99,104,97,110,103,101,100,65,108,108,0,99,104,97,110,103,101,100,46,116,114,101,101,0,32,32,67,73,82,67,32,0,73,109,112,101,114,102,101,99,116,32,115,99,104,101,100,117,108,105,110,103,32,111,102,32,118,97,114,105,97,98,108,101,58,32,0,95,95,86,99,104,103,108,97,115,116,95,95,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,97,110,39,116,32,100,101,116,101,99,116,32,109,111,114,101,32,116,104,97,110,32,0,32,97,114,114,97,121,32,105,110,100,101,120,101,115,32,40,112,114,111,98,97,98,108,121,32,119,105,116,104,32,85,78,79,80,84,70,76,65,84,32,119,97,114,110,105,110,103,32,115,117,112,112,114,101,115,115,101,100,41,58,32,0,46,46,46,32,67,111,117,108,100,32,114,101,99,111,109,112,105,108,101,32,119,105,116,104,32,68,69,84,69,67,84,65,82,82,65,89,95,77,65,88,95,73,78,68,69,88,69,83,32,105,110,99,114,101,97,115,101,100,0,50,51,69,109,105,116,67,66,97,115,101,67,111,117,110,116,101,114,86,105,115,105,116,111,114,0,49,50,65,115,116,67,104,97,110,103,101,68,101,116,0,95,99,104,97,110,103,101,95,114,101,113,117,101,115,116,95,0,81,68,97,116,97,0,76,111,115,116,32,67,82,101,116,117,114,110,32,105,110,32,116,111,112,32,99,104,97,110,103,101,32,102,117,110,99,116,105,111,110,0,49,48,65,115,116,67,82,101,116,117,114,110,0,45,68,69,84,69,67,84,65,82,82,65,89,45,103,101,110,101,114,97,108,45,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,97,110,39,116,32,100,101,116,101,99,116,32,99,104,97,110,103,101,115,32,111,110,32,99,111,109,112,108,101,120,32,118,97,114,105,97,98,108,101,32,40,112,114,111,98,97,98,108,121,32,119,105,116,104,32,85,78,79,80,84,70,76,65,84,32,119,97,114,110,105,110,103,32,115,117,112,112,114,101,115,115,101,100,41,58,32,0,50,48,67,104,97,110,103,101,100,73,110,115,101,114,116,86,105,115,105,116,111,114,0,32,84,83,32,0,95,99,104,97,110,103,101,95,114,101,113,117,101,115,116,0,49,52,67,104,97,110,103,101,100,86,105,115,105,116,111,114,0,46,46,47,86,51,67,108,101,97,110,46,99,112,112,0,99,108,101,97,110,65,108,108,0,99,108,101,97,110,46,116,114,101,101,0,68,116,121,112,101,32,100,105,100,110,39,116,32,99,104,97,110,103,101,32,119,104,101,110,32,119,105,100,116,104,32,99,104,97,110,103,101,100,0,85,110,107,110,111,119,110,32,99,108,101,97,110,32,115,116,97,116,101,32,111,110,32,110,111,100,101,58,32,0,32,32,78,101,101,100,67,108,101,97,110,32,0,49,50,67,108,101,97,110,86,105,115,105,116,111,114,0,46,46,47,86,51,67,108,107,71,97,116,101,114,46,99,112,112,0,99,108,107,71,97,116,101,114,65,108,108,0,67,108,107,71,97,116,101,114,32,105,115,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,112,101,114,102,111,114,109,97,110,99,101,32,105,115,115,117,101,115,10,0,99,108,107,103,97,116,101,114,46,116,114,101,101,0,46,46,47,86,51,67,108,111,99,107,46,99,112,112,0,99,108,111,99,107,65,108,108,0,99,108,111,99,107,46,116,114,101,101,0,32,84,79,80,83,67,79,80,69,32,32,32,0,78,111,32,115,99,111,112,101,32,102,111,117,110,100,32,111,110,32,116,111,112,32,108,101,118,101,108,44,32,112,101,114,104,97,112,115,32,121,111,117,32,104,97,118,101,32,110,111,32,115,116,97,116,101,109,101,110,116,115,63,10,0,95,101,118,97,108,95,105,110,105,116,105,97,108,0,95,101,118,97,108,95,115,101,116,116,108,101,0,32,84,79,80,83,67,79,80,69,68,79,78,69,32,0,70,105,110,97,108,32,99,108,111,99,107,115,32,117,110,100,101,114,32,110,111,110,45,116,111,112,32,115,99,111,112,101,0,86,76,95,88,79,82,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,94,32,37,114,41,0,54,65,115,116,88,111,114,0,32,32,32,32,102,111,114,109,67,97,108,108,84,114,101,101,32,0,78,111,110,45,101,109,112,116,121,32,108,111,119,101,114,32,97,99,116,105,118,101,0,73,110,105,116,105,97,108,32,98,108,111,99,107,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,99,108,111,99,107,32,115,101,110,115,105,116,105,118,105,116,121,0,32,32,32,32,115,97,109,101,83,101,110,115,101,84,114,101,101,10,0,78,111,32,115,101,110,115,101,32,101,113,117,97,116,105,111,110,44,32,115,104,111,117,108,100,110,39,116,32,98,101,32,105,110,32,115,101,113,117,101,110,116,32,97,99,116,105,118,97,116,105,111,110,46,0,83,116,114,97,110,103,101,32,110,111,100,101,32,117,110,100,101,114,32,115,101,110,116,114,101,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,111,109,112,108,105,99,97,116,101,100,32,101,118,101,110,116,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,115,101,110,115,105,116,105,118,101,32,97,99,116,105,118,105,116,121,32,108,105,115,116,0,66,97,100,32,101,100,103,101,32,116,121,112,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,108,111,99,107,32,101,100,103,101,32,111,110,32,110,111,110,45,115,105,110,103,108,101,32,98,105,116,32,115,105,103,110,97,108,58,32,0,78,101,119,32,76,97,115,116,58,32,0,49,50,67,108,111,99,107,86,105,115,105,116,111,114,0,46,46,47,86,51,67,111,109,98,105,110,101,46,99,112,112,0,99,111,109,98,105,110,101,65,108,108,0,99,111,109,98,105,110,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,67,111,109,98,105,110,101,100,32,67,70,117,110,99,115,0,49,53,67,111,109,98,67,97,108,108,86,105,115,105,116,111,114,0,49,53,67,111,109,98,66,97,115,101,86,105,115,105,116,111,114,0,32,32,32,32,32,68,117,112,108,105,99,97,116,101,32,111,102,32,100,101,112,116,104,32,0,32,32,32,32,32,32,32,68,117,112,70,117,110,99,32,0,32,32,32,32,32,32,32,32,32,32,32,97,110,100,32,0,32,32,32,32,32,32,32,84,104,114,111,117,103,104,32,0,95,99,111,109,109,111,110,0,32,32,32,32,32,70,117,110,99,116,105,111,110,32,111,110,108,121,32,104,97,115,32,99,97,108,108,32,0,32,32,32,32,32,68,117,112,70,117,110,99,32,0,32,32,32,32,32,32,32,32,32,97,110,100,32,0,32,32,32,82,101,112,108,97,99,101,32,0,32,45,87,73,84,72,45,62,32,0,32,32,32,82,101,109,111,118,101,32,0,32,32,32,32,32,67,97,108,108,101,100,32,0,67,97,108,108,32,108,105,115,116,32,98,114,111,107,101,110,44,32,112,111,105,110,116,115,32,116,111,32,99,97,108,108,32,119,47,100,105,102,102,101,114,101,110,116,32,102,117,110,99,0,100,101,108,101,116,101,67,97,108,108,32,110,111,100,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,97,98,108,101,0,49,53,67,111,109,98,77,97,114,107,86,105,115,105,116,111,114,0,99,111,109,98,105,110,101,0,73,108,108,101,103,97,108,32,40,117,110,104,97,115,104,101,100,41,32,110,111,100,101,115,10,0,32,32,32,32,32,69,109,112,116,121,70,117,110,99,32,0,49,52,67,111,109,98,105,110,101,86,105,115,105,116,111,114,0,46,46,47,86,51,67,111,110,102,105,103,46,99,112,112,0,99,111,110,102,105,103,32,97,100,100,73,103,110,111,114,101,32,0,46,46,47,86,51,67,111,110,115,116,46,99,112,112,0,86,51,67,111,110,115,116,95,95,103,101,110,46,99,112,112,0,32,84,82,69,69,79,80,67,40,32,65,115,116,78,111,100,101,66,105,111,112,32,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430102);allocate([36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,67,111,110,115,116,40,110,111,100,101,112,41,32,41,10,0,66,73,67,79,78,83,84,32,45,62,32,0,78,117,108,108,32,111,108,100,10,0,65,108,114,101,97,100,121,32,99,111,110,115,116,97,110,116,63,63,10,0,32,32,99,111,110,115,116,95,111,108,100,58,32,0,32,32,32,32,32,32,32,95,110,101,119,58,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,111,114,32,111,112,101,114,97,110,100,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,111,114,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,111,114,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,32,44,32,65,115,116,78,111,116,32,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,111,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,111,114,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,66,105,67,111,109,65,115,118,32,111,112,101,114,97,110,100,65,115,118,82,85,112,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,115,118,82,85,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,66,105,67,111,109,65,115,118,32,111,112,101,114,97,110,100,65,115,118,76,85,112,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,115,118,76,85,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,66,105,67,111,109,65,115,118,32,111,112,101,114,97,110,100,65,115,118,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,115,118,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,66,105,67,111,109,65,115,118,32,111,112,101,114,97,110,100,65,115,118,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,115,118,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,66,105,67,111,109,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,32,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,115,119,97,112,83,105,100,101,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,110,111,114,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,65,108,108,79,110,101,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,110,111,114,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,110,111,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,65,115,116,78,111,116,32,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,88,110,111,114,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,65,115,116,78,111,116,32,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,87,111,114,100,83,101,108,32,111,112,101,114,97,110,100,87,111,114,100,79,79,66,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,87,72,73,76,69,40,48,41,32,61,62,32,110,111,112,32,0,32,32,98,115,104,102,116,95,111,108,100,58,32,0,32,84,82,69,69,79,80,67,40,32,65,115,116,78,111,100,101,85,110,105,111,112,32,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,32,33,110,111,100,101,112,45,62,105,115,79,112,97,113,117,101,40,41,32,44,32,114,101,112,108,97,99,101,67,111,110,115,116,40,110,111,100,101,112,41,32,41,10,0,85,78,73,67,79,78,83,84,32,45,62,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,117,98,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,117,98,32,36,108,104,115,112,46,99,97,115,116,65,100,100,44,32,111,112,101,114,97,110,100,83,117,98,65,100,100,40,110,111,100,101,112,41,32,44,32,65,115,116,65,100,100,32,65,115,116,83,117,98,32,36,108,104,115,112,45,62,99,97,115,116,65,100,100,40,41,45,62,108,104,115,112,40,41,44,36,114,104,115,112,32,44,32,36,108,104,115,112,45,62,99,97,115,116,65,100,100,40,41,45,62,114,104,115,112,40,41,32,41,10,0,86,76,95,65,68,68,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,65,100,100,0,86,76,95,83,85,66,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,83,117,98,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,117,98,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,117,98,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,65,115,116,78,101,103,97,116,101,32,36,114,104,115,112,32,41,10,0,86,76,95,78,69,71,65,84,69,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,57,65,115,116,78,101,103,97,116,101,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,83,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,83,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,32,111,112,101,114,97,110,100,83,104,105,102,116,83,104,105,102,116,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,83,104,105,102,116,40,110,111,100,101,112,41,32,41,10,0,83,72,73,70,84,40,83,72,73,70,84,40,97,44,115,49,41,44,115,50,41,45,62,83,72,73,70,84,40,97,44,65,68,68,40,115,49,44,115,50,41,41,32,0,32,32,114,101,112,83,104,105,102,116,83,104,105,102,116,95,111,108,100,58,32,0,86,76,95,83,72,73,70,84,76,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,60,60,32,37,114,41,0,57,65,115,116,83,104,105,102,116,76,0,86,76,95,83,72,73,70,84,82,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,62,62,32,37,114,41,0,57,65,115,116,83,104,105,102,116,82,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,32,111,112,101,114,97,110,100,83,104,105,102,116,79,112,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,79,112,40,110,111,100,101,112,41,32,41,10,0,83,72,73,70,84,40,65,78,68,40,97,44,98,41,44,67,79,78,83,84,41,45,62,65,78,68,40,83,72,73,70,84,40,97,44,67,79,78,83,84,41,44,83,72,73,70,84,40,98,44,67,79,78,83,84,41,41,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,32,111,112,101,114,97,110,100,72,117,103,101,83,104,105,102,116,82,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,82,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,76,32,111,112,101,114,97,110,100,83,104,105,102,116,83,104,105,102,116,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,83,104,105,102,116,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,76,32,111,112,101,114,97,110,100,83,104,105,102,116,79,112,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,79,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,76,32,111,112,101,114,97,110,100,72,117,103,101,83,104,105,102,116,76,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,76,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,83,104,105,102,116,76,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,115,101,110,73,116,101,109,40,78,79,84,46,46,46,41,32,0,78,111,110,45,118,97,114,114,101,102,32,115,101,110,115,105,116,105,118,105,116,121,32,118,97,114,105,97,98,108,101,0,78,117,108,108,32,115,101,110,115,105,116,105,118,105,116,121,32,118,97,114,105,97,98,108,101,0,73,110,118,101,114,116,105,110,103,32,98,97,100,32,101,100,103,101,84,121,112,101,40,41,0,83,69,78,71,65,84,69,40,46,46,46,44,48,41,45,62,78,69,86,69,82,0,83,69,78,71,65,84,69,40,83,69,78,73,84,69,77,44,48,41,45,62,65,76,87,65,89,83,32,83,69,78,73,84,69,77,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,88,110,111,114,44,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,85,110,105,111,112,40,110,111,100,101,112,41,32,41,10,0,67,97,108,108,101,100,32,111,110,32,110,111,110,32,98,105,111,112,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,88,111,114,44,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,85,110,105,111,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,79,114,44,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,85,110,105,111,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,65,110,100,44,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,85,110,105,111,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,78,111,116,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,85,110,105,111,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,66,117,102,73,102,49,32,44,32,114,101,112,108,97,99,101,83,101,108,73,110,116,111,66,105,111,112,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,82,101,112,108,105,99,97,116,101,44,32,36,108,115,98,112,46,99,97,115,116,67,111,110,115,116,44,32,36,119,105,100,116,104,112,46,105,115,79,110,101,44,32,44,32,114,101,112,108,97,99,101,83,101,108,82,101,112,108,105,99,97,116,101,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,67,111,110,99,97,116,44,32,36,108,115,98,112,46,99,97,115,116,67,111,110,115,116,44,32,36,119,105,100,116,104,112,46,99,97,115,116,67,111,110,115,116,44,32,44,32,114,101,112,108,97,99,101,83,101,108,67,111,110,99,97,116,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,67,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,67,111,110,115,116,44,32,36,108,115,98,112,46,99,97,115,116,67,111,110,115,116,44,32,36,119,105,100,116,104,112,46,99,97,115,116,67,111,110,115,116,44,32,44,32,114,101,112,108,97,99,101,67,111,110,115,116,40,110,111,100,101,112,41,32,41,10,0,84,82,73,67,79,78,83,84,32,45,62,32,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,88,111,114,44,32,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,83,69,76,40,66,73,41,45,105,110,58,0,83,69,76,40,66,73,41,45,111,117,58,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,88,110,111,114,44,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,83,117,98,44,32,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,79,114,44,32,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,65,110,100,44,32,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,65,100,100,44,32,111,112,101,114,97,110,100,83,101,108,66,105,76,111,119,101,114,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,36,102,114,111,109,112,46,99,97,115,116,83,101,108,32,44,32,114,101,112,108,97,99,101,83,101,108,83,101,108,40,110,111,100,101,112,41,32,41,10,0,69,108,105,109,32,76,111,119,101,114,32,114,97,110,103,101,58,32,0,86,76,95,69,88,84,69,78,68,95,37,110,113,37,108,113,40,37,110,119,44,37,108,119,44,32,37,80,44,32,37,108,105,41,0,57,65,115,116,69,120,116,101,110,100,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,111,112,101,114,97,110,100,83,101,108,70,117,108,108,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,32,110,111,100,101,112,45,62,102,114,111,109,112,40,41,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,83,101,108,32,111,112,101,114,97,110,100,83,101,108,69,120,116,101,110,100,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,83,101,108,32,119,97,114,110,83,101,108,101,99,116,40,110,111,100,101,112,41,32,44,32,78,69,86,69,82,32,41,10,0,69,120,101,99,117,116,105,110,103,32,116,114,97,110,115,102,111,114,109,32,116,104,97,116,32,119,97,115,32,78,69,86,69,82,101,100,0,83,101,108,101,99,116,105,111,110,32,105,110,100,101,120,32,105,115,32,99,111,110,115,116,97,110,116,108,121,32,117,110,107,110,111,119,110,32,111,114,32,116,114,105,115,116,97,116,101,100,58,32,108,115,98,61,0,32,119,105,100,116,104,61,0,58,48,0,32,40,97,100,106,117,115,116,101,100,32,43,0,32,116,111,32,97,99,99,111,117,110,116,32,102,111,114,32,110,101,103,97,116,105,118,101,32,108,115,98,41,0,32,32,32,32,82,101,108,97,116,101,100,32,82,97,119,32,105,110,100,101,120,32,105,115,32,0,32,32,32,32,32,68,105,115,112,67,111,110,115,116,58,32,0,32,32,102,111,114,32,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,112,108,105,99,97,116,101,78,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,79,110,101,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,110,111,100,101,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,112,108,105,99,97,116,101,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,79,110,101,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,110,111,100,101,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,32,44,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,45,62,108,104,115,112,40,41,32,41,10,0,86,76,95,82,69,68,88,79,82,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,57,65,115,116,82,101,100,88,111,114,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,32,44,32,65,115,116,88,111,114,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,108,104,115,112,40,41,32,44,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,114,104,115,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,88,110,111,114,32,36,108,104,115,112,32,44,32,65,115,116,78,111,116,32,65,115,116,82,101,100,88,111,114,32,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,32,44,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,45,62,108,104,115,112,40,41,32,41,10,0,86,76,95,82,69,68,79,82,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,56,65,115,116,82,101,100,79,114,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,32,44,32,65,115,116,79,114,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,108,104,115,112,40,41,32,44,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,114,104,115,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,79,114,32,36,108,104,115,112,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,65,110,100,32,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,62,36,108,104,115,112,45,62,99,97,115,116,69,120,116,101,110,100,40,41,45,62,108,104,115,112,40,41,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,65,110,100,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,32,44,32,65,115,116,65,110,100,32,65,115,116,82,101,100,65,110,100,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,108,104,115,112,40,41,32,44,32,65,115,116,82,101,100,65,110,100,32,36,108,104,115,112,45,62,99,97,115,116,67,111,110,99,97,116,40,41,45,62,114,104,115,112,40,41,32,41,10,0,86,76,95,82,69,68,65,78,68,95,37,110,113,37,108,113,40,37,110,119,44,37,108,119,44,32,37,80,44,32,37,108,105,41,0,57,65,115,116,82,101,100,65,110,100,0,32,84,82,69,69,79,80,86,40,32,65,115,116,82,101,100,65,110,100,32,36,108,104,115,112,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,85,83,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,33,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,85,83,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,83,85,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,33,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,83,85,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,83,83,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,32,111,112,101,114,97,110,100,73,115,84,119,111,40,36,108,104,115,112,41,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,80,111,119,83,104,105,102,116,40,110,111,100,101,112,41,32,41,10,0,80,79,87,40,50,44,98,41,45,62,83,72,73,70,84,76,40,49,44,98,41,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,33,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,80,111,119,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,111,112,101,114,97,110,100,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,109,97,116,99,104,79,114,65,110,100,78,111,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,36,108,104,115,112,46,99,97,115,116,65,110,100,44,36,114,104,115,112,46,99,97,115,116,65,110,100,44,111,112,101,114,97,110,100,65,110,100,79,114,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,110,100,79,114,40,110,111,100,101,112,41,32,41,10,0,114,101,112,108,97,99,101,65,110,100,79,114,32,111,110,32,115,111,109,101,116,104,105,110,103,32,111,112,101,114,97,110,100,65,110,100,79,114,83,97,109,101,32,115,104,111,117,108,100,110,39,116,32,104,97,118,101,32,109,97,116,99,104,101,100,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,105,115,84,80,117,114,101,40,36,108,104,115,112,41,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,44,32,105,115,84,80,117,114,101,40,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,79,114,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,79,110,101,72,111,116,48,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,79,110,101,72,111,116,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,101,83,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,76,116,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,76,84,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,76,116,83,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,101,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,76,116,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,76,84,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,53,65,115,116,76,116,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,83,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,76,116,101,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,76,116,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,101,83,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,71,116,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,71,84,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,54,65,115,116,71,116,83,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,101,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,71,116,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,71,84,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,53,65,115,116,71,116,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,83,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,71,116,101,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,71,116,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,69,113,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,78,101,113,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,87,105,108,100,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,69,113,87,105,108,100,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,69,81,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,61,61,63,32,37,114,41,0,57,65,115,116,69,113,87,105,108,100,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,87,105,108,100,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,78,101,113,87,105,108,100,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,86,76,95,78,69,81,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,33,61,63,32,37,114,41,0,49,48,65,115,116,78,101,113,87,105,108,100,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,67,97,115,101,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,69,113,67,97,115,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,37,107,40,37,108,32,37,102,61,61,61,32,37,114,41,0,57,65,115,116,69,113,67,97,115,101,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,67,97,115,101,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,65,115,116,78,101,113,67,97,115,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,37,107,40,37,108,32,37,102,33,61,61,32,37,114,41,0,49,48,65,115,116,78,101,113,67,97,115,101,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,111,116,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,108,104,115,112,45,62,99,97,115,116,78,111,116,40,41,45,62,108,104,115,112,40,41,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,32,36,108,104,115,112,45,62,111,112,49,112,40,41,41,32,41,10,0,69,120,112,101,99,116,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,98,101,32,99,111,110,115,116,97,110,116,44,32,98,117,116,32,118,97,114,105,97,98,108,101,32,105,115,110,39,116,32,99,111,110,115,116,58,32,0,73,110,105,116,65,114,114,97,121,32,112,97,115,116,32,101,110,100,32,111,102,32,105,110,100,105,99,101,115,32,108,105,115,116,0,73,70,40,48,44,123,97,110,121,125,44,123,120,125,41,32,61,62,32,123,120,125,58,32,0,73,70,40,33,48,44,123,120,125,44,123,97,110,121,125,41,32,61,62,32,123,120,125,58,32,0,73,70,40,123,120,125,41,32,78,85,76,76,32,123,46,46,46,125,32,61,62,32,73,70,40,78,79,84,123,120,125,125,58,32,0,73,70,40,78,79,84,32,123,120,125,41,32,32,61,62,32,73,70,40,120,41,32,115,119,97,112,112,101,100,32,105,102,47,101,108,115,101,0,73,70,40,123,97,125,41,32,65,83,83,73,71,78,40,123,98,125,44,123,99,125,41,32,101,108,115,101,32,65,83,83,73,71,78,40,123,98,125,44,123,100,125,41,32,61,62,32,65,83,83,73,71,78,40,123,98,125,44,32,123,97,125,63,123,99,125,58,123,100,125,41,0,86,76,95,67,79,78,68,95,37,110,113,37,108,113,37,114,113,37,116,113,40,37,110,119,44,37,108,119,44,37,114,119,44,37,116,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,44,32,37,116,105,41,0,37,107,40,37,108,32,37,102,63,32,37,114,32,37,107,58,32,37,116,41,0,55,65,115,116,67,111,110,100,0,49,49,65,115,116,78,111,100,101,67,111,110,100,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,33,36,99,111,110,100,112,46,119,105,100,116,104,49,44,32,111,112,101,114,97,110,100,66,111,111,108,83,104,105,102,116,40,110,111,100,101,112,45,62,99,111,110,100,112,40,41,41,32,44,32,114,101,112,108,97,99,101,66,111,111,108,83,104,105,102,116,40,110,111,100,101,112,45,62,99,111,110,100,112,40,41,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,105,115,90,101,114,111,44,32,36,101,120,112,114,50,112,32,44,32,65,115,116,76,111,103,65,110,100,32,65,115,116,78,111,116,32,36,99,111,110,100,112,32,44,32,36,101,120,112,114,50,112,32,41,10,0,86,76,95,76,79,71,65,78,68,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,38,38,32,37,114,41,0,57,65,115,116,76,111,103,65,110,100,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,44,32,36,101,120,112,114,50,112,46,105,115,65,108,108,79,110,101,115,32,44,32,65,115,116,76,111,103,79,114,32,65,115,116,78,111,116,32,36,99,111,110,100,112,32,44,32,36,101,120,112,114,49,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,44,32,36,101,120,112,114,50,112,46,105,115,90,101,114,111,32,44,32,65,115,116,76,111,103,65,110,100,32,36,99,111,110,100,112,44,32,36,101,120,112,114,49,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,119,105,100,116,104,49,44,32,36,101,120,112,114,49,112,46,105,115,65,108,108,79,110,101,115,44,32,36,101,120,112,114,50,112,32,44,32,65,115,116,76,111,103,79,114,32,36,99,111,110,100,112,44,32,36,101,120,112,114,50,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,44,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,101,120,112,114,49,112,44,44,36,101,120,112,114,50,112,41,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,36,101,120,112,114,49,112,41,32,41,10,0,32,84,82,69,69,79,80,67,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,105,115,78,101,113,90,101,114,111,44,32,36,101,120,112,114,49,112,46,99,97,115,116,67,111,110,115,116,44,32,36,101,120,112,114,50,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,36,101,120,112,114,49,112,41,32,41,10,0,32,84,82,69,69,79,80,67,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,105,115,90,101,114,111,44,32,36,101,120,112,114,49,112,46,99,97,115,116,67,111,110,115,116,44,32,36,101,120,112,114,50,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,36,101,120,112,114,50,112,41,32,41,10,0,32,84],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440342);allocate([82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,105,115,78,101,113,90,101,114,111,44,32,36,101,120,112,114,49,112,44,32,36,101,120,112,114,50,112,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,36,101,120,112,114,49,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,111,100,101,67,111,110,100,32,36,99,111,110,100,112,46,105,115,90,101,114,111,44,32,36,101,120,112,114,49,112,44,32,36,101,120,112,114,50,112,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,36,101,120,112,114,50,112,41,32,41,10,0,87,105,114,101,32,105,110,112,117,116,115,32,105,116,115,32,111,119,110,32,111,117,116,112,117,116,44,32,99,114,101,97,116,105,110,103,32,99,105,114,99,117,108,97,114,32,108,111,103,105,99,32,40,119,105,114,101,32,120,61,120,41,0,32,32,65,83,83,73,84,69,77,80,32,0,32,32,65,83,83,73,32,0,32,32,65,115,115,95,111,108,100,58,32,0,87,105,100,116,104,32,99,97,108,99,32,109,105,115,109,97,116,99,104,0,78,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,0,95,95,86,99,111,110,99,115,119,97,112,0,114,101,112,108,97,99,101,65,115,115,105,103,110,77,117,108,116,105,83,101,108,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,38,38,32,0,49,57,67,111,110,115,116,86,97,114,70,105,110,100,86,105,115,105,116,111,114,0,49,57,67,111,110,115,116,86,97,114,77,97,114,107,86,105,115,105,116,111,114,0,69,120,112,101,99,116,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,98,101,32,99,111,110,115,116,97,110,116,44,32,98,117,116,32,99,97,110,39,116,32,99,111,110,118,101,114,116,32,97,32,0,32,116,111,32,99,111,110,115,116,97,110,116,46,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,101,113,87,105,108,100,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,101,113,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,101,113,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,101,113,67,97,115,101,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,101,113,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,32,44,32,65,115,116,78,111,116,32,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,101,113,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,32,44,32,65,115,116,78,111,116,32,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,101,113,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,101,113,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,78,101,113,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,78,101,113,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,66,73,40,69,88,84,69,78,68,41,45,105,110,58,0,66,73,40,69,88,84,69,78,68,41,45,111,117,58,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,83,32,36,108,104,115,112,46,105,115,79,110,101,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,83,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,108,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,83,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,32,111,112,101,114,97,110,100,73,115,80,111,119,84,119,111,40,36,108,104,115,112,41,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,77,117,108,83,104,105,102,116,40,110,111,100,101,112,41,32,41,10,0,77,85,76,40,50,94,110,44,98,41,45,62,83,72,73,70,84,76,40,98,44,110,41,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,32,36,108,104,115,112,46,105,115,79,110,101,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,108,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,77,117,108,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,83,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,83,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,71,116,101,83,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,116,101,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,114,104,115,112,45,62,119,105,100,116,104,40,41,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,116,101,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,101,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,71,116,101,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,76,116,101,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,78,117,109,83,105,103,110,101,100,40,110,111,100,101,112,44,49,41,32,41,10,0,67,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,32,100,117,101,32,116,111,32,117,110,115,105,103,110,101,100,32,97,114,105,116,104,109,101,116,105,99,0,32,84,82,69,69,79,80,49,40,32,65,115,116,76,116,101,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,114,104,115,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,78,117,109,76,105,109,105,116,101,100,40,110,111,100,101,112,44,49,41,32,41,10,0,67,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,114,97,110,103,101,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,83,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,83,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,71,116,83,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,116,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,116,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,116,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,71,116,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,76,116,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,83,105,103,110,101,100,40,110,111,100,101,112,44,48,41,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,76,116,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,114,104,115,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,78,117,109,76,105,109,105,116,101,100,40,110,111,100,101,112,44,48,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,105,115,84,80,117,114,101,40,36,108,104,115,112,41,44,32,105,115,84,80,117,114,101,40,36,114,104,115,112,41,32,44,32,65,115,116,79,114,32,36,108,104,115,112,44,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,79,114,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,78,101,113,90,101,114,111,44,32,105,115,84,80,117,114,101,40,36,108,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,46,105,115,78,101,113,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,83,40,32,65,115,116,76,111,103,79,114,32,36,108,104,115,112,46,105,115,79,110,101,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,105,115,84,80,117,114,101,40,36,108,104,115,112,41,32,44,32,65,115,116,78,111,116,32,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,101,83,32,44,32,65,115,116,76,116,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,101,32,44,32,65,115,116,76,116,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,83,32,44,32,65,115,116,76,116,101,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,71,116,32,44,32,65,115,116,76,116,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,101,83,32,44,32,65,115,116,71,116,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,101,32,44,32,65,115,116,71,116,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,83,32,44,32,65,115,116,71,116,101,83,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,116,32,44,32,65,115,116,71,116,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,32,44,32,65,115,116,69,113,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,32,44,32,65,115,116,78,101,113,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,87,105,108,100,32,44,32,65,115,116,69,113,87,105,108,100,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,87,105,108,100,32,44,32,65,115,116,78,101,113,87,105,108,100,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,78,101,113,67,97,115,101,32,44,32,65,115,116,69,113,67,97,115,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,69,113,67,97,115,101,32,44,32,65,115,116,78,101,113,67,97,115,101,32,36,108,104,115,112,45,62,111,112,49,112,40,41,44,36,108,104,115,112,45,62,111,112,50,112,40,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,46,99,97,115,116,76,111,103,78,111,116,32,44,32,114,101,112,108,97,99,101,87,67,104,105,108,100,40,110,111,100,101,112,44,32,36,108,104,115,112,45,62,111,112,49,112,40,41,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,111,103,73,102,102,32,36,108,104,115,112,44,32,36,114,104,115,112,32,44,32,65,115,116,76,111,103,78,111,116,32,65,115,116,88,111,114,32,36,108,104,115,112,44,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,111,103,73,102,32,36,108,104,115,112,44,32,36,114,104,115,112,32,44,32,65,115,116,76,111,103,79,114,32,65,115,116,76,111,103,78,111,116,32,36,108,104,115,112,32,44,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,83,40,32,65,115,116,76,111,103,73,102,32,36,108,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,32,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,105,115,84,80,117,114,101,40,36,108,104,115,112,41,44,32,105,115,84,80,117,114,101,40,36,114,104,115,112,41,32,44,32,65,115,116,65,110,100,32,36,108,104,115,112,44,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,65,110,100,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,44,32,36,108,104,115,112,46,119,105,100,116,104,49,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,78,101,113,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,46,105,115,78,101,113,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,108,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,83,40,32,65,115,116,76,111,103,65,110,100,32,36,108,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,74,85,77,80,76,65,66,69,76,32,61,62,32,117,110,117,115,101,100,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,83,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,83,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,76,116,101,83,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,71,116,101,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,101,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,76,116,101,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,71,116,101,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,78,117,109,83,105,103,110,101,100,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,71,116,101,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,114,104,115,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,78,117,109,76,105,109,105,116,101,100,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,83,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,83,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,76,116,83,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,71,116,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,71,116,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,71,116,32,33,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,44,36,114,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,65,115,116,76,116,32,36,114,104,115,112,44,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,71,116,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,78,117,109,83,105,103,110,101,100,40,110,111,100,101,112,44,48,41,32,41,10,0,32,84,82,69,69,79,80,49,40,32,65,115,116,71,116,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,108,104,115,112,45,62,119,105,100,116,104,40,41,61,61,36,114,104,115,112,45,62,119,105,100,116,104,40,41,32,44,32,114,101,112,108,97,99,101,78,117,109,76,105,109,105,116,101,100,40,110,111,100,101,112,44,48,41,32,41,10,0,69,120,112,101,99,116,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,98,101,32,99,111,110,115,116,97,110,116,44,32,98,117,116,32,99,97,110,39,116,32,100,101,116,101,114,109,105,110,101,32,99,111,110,115,116,97,110,116,32,102,111,114,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,110,111,110,45,99,111,110,115,116,97,110,116,32,0,46,46,47,86,51,83,105,109,117,108,97,116,101,46,104,0,32,32,32,87,72,73,76,69,32,0,85,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,44,32,112,101,114,104,97,112,115,32,109,105,115,115,105,110,103,32,118,105,115,105,116,111,114,32,105,110,32,83,105,109,117,108,97,116,101,86,105,115,105,116,111,114,0,32,32,32,32,87,72,73,76,69,45,73,84,69,82,32,0,78,111,32,118,97,108,117,101,32,102,111,117,110,100,32,102,111,114,32,110,111,100,101,46,0,67,108,101,97,114,32,111,112,116,105,109,105,122,97,98,108,101,58,32,0,73,115,110,39,116,32,112,114,101,100,105,99,116,97,98,108,101,0,76,97,110,103,117,97,103,101,32,118,105,111,108,97,116,105,111,110,58,32,68,111,116,116,101,100,32,104,105,101,114,97,114,99,104,105,99,97,108,32,114,101,102,101,114,101,110,99,101,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,99,111,110,115,116,97,110,116,32,102,117,110,99,116,105,111,110,115,0,65,114,114,97,121,32,114,101,102,101,114,101,110,99,101,115,47,110,111,116,32,98,97,115,105,99,0,86,97,114,32,114,101,97,100,32,38,32,119,114,105,116,101,0,86,97,114,32,119,114,105,116,101,32,38,32,114,101,97,100,0,76,72,83,32,118,97,114,114,101,102,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,105,110,32,65,115,116,65,115,115,105,103,110,32,118,105,115,105,116,111,114,46,0,76,97,110,103,117,97,103,101,32,118,105,111,108,97,116,105,111,110,58,32,114,101,102,101,114,101,110,99,101,32,116,111,32,110,111,110,45,102,117,110,99,116,105,111,110,45,108,111,99,97,108,32,118,97,114,105,97,98,108,101,0,86,97,114,105,97,98,108,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,115,101,116,32,98,101,102,111,114,101,32,97,110,121,32,118,105,115,105,116,111,114,32,99,97,108,108,101,100,46,0,32,32,32,32,32,115,101,116,32,110,117,109,32,0,32,111,110,32,0,36,115,116,111,112,32,101,120,101,99,117,116,101,100,32,100,117,114,105,110,103,32,102,117,110,99,116,105,111,110,32,99,111,110,115,116,105,102,105,99,97,116,105,111,110,59,32,109,97,121,98,101,32,105,110,100,105,99,97,116,101,115,32,97,115,115,101,114,116,105,111,110,32,102,105,114,105,110,103,0,65,114,103,117,109,101,110,116,32,102,111,114,32,36,100,105,115,112,108,97,121,32,108,105,107,101,32,115,116,97,116,101,109,101,110,116,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,37,0,85,110,107,110,111,119,110,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,32,99,111,100,101,46,0,32,32,32,70,79,82,32,0,32,32,32,32,70,79,82,45,73,84,69,82,32,0,68,80,73,32,105,109,112,111,114,116,32,102,117,110,99,116,105,111,110,115,32,97,114,101,110,39,116,32,115,105,109,117,108,97,116,97,98,108,101,0,32,32,32,67,65,83,69,32,0,77,105,120,32,111,102,32,100,108,121,47,110,111,110,45,100,108,121,32,97,115,115,105,103,110,115,0,76,72,83,32,104,97,115,32,115,101,108,101,99,116,0,76,72,83,32,105,115,110,39,116,32,115,105,109,112,108,101,32,118,97,114,105,97,98,108,101,0,83,101,108,101,99,116,32,76,72,83,32,105,115,110,39,116,32,115,105,109,112,108,101,32,118,97,114,105,97,98,108,101,0,32,32,32,74,85,77,80,32,68,79,78,69,32,0,32,32,32,74,85,77,80,32,71,79,32,0,32,32,32,70,85,78,67,82,69,70,32,0,76,97,110,103,117,97,103,101,32,118,105,111,108,97,116,105,111,110,58,32,79,117,116,112,117,116,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,99,111,110,115,116,97,110,116,32,102,117,110,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,32,114,101,102,101,114,101,110,99,101,32,112,111,105,110,116,115,32,97,116,32,110,111,110,45,102,117,110,99,116,105,111,110,0,78,111,32,118,97,108,117,101,32,102,111,117,110,100,32,102,111,114,32,101,110,117,109,32,105,116,101,109,0,85,110,101,120,112,101,99,116,101,100,32,100,105,115,112,108,97,121,32,116,121,112,101,0,49,53,83,105,109,117,108,97,116,101,86,105,115,105,116,111,114,0,74,117,109,112,71,111,32,98,114,97,110,99,104,101,100,32,116,111,32,108,97,98,101,108,32,116,104,97,116,32,119,97,115,110,39,116,32,102,111,117,110,100,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,120,116,101,110,100,83,32,36,108,104,115,112,46,99,97,115,116,69,120,116,101,110,100,83,32,44,32,114,101,112,108,97,99,101,69,120,116,101,110,100,40,110,111,100,101,112,44,32,110,111,100,101,112,45,62,108,104,115,112,40,41,45,62,99,97,115,116,69,120,116,101,110,100,83,40,41,45,62,108,104,115,112,40,41,41,32,41,10,0,86,76,95,69,88,84,69,78,68,83,95,37,110,113,37,108,113,40,37,110,119,44,37,108,119,44,32,37,80,44,32,37,108,105,41,0,49,48,65,115,116,69,120,116,101,110,100,83,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,120,116,101,110,100,32,36,108,104,115,112,46,99,97,115,116,69,120,116,101,110,100,32,44,32,114,101,112,108,97,99,101,69,120,116,101,110,100,40,110,111,100,101,112,44,32,110,111,100,101,112,45,62,108,104,115,112,40,41,45,62,99,97,115,116,69,120,116,101,110,100,40,41,45,62,108,104,115,112,40,41,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,69,113,87,105,108,100,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,69,113,78,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,69,113,68,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,69,113,67,97,115,101,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,113,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,113,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,113,32,36,108,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,65,115,116,78,111,116,32,36,108,104,115,112,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,113,32,36,114,104,115,112,46,119,105,100,116,104,49,44,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,65,115,116,78,111,116,32,36,114,104,115,112,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,69,113,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,69,113,32,36,114,104,115,112,46,99,97,115,116,69,120,116,101,110,100,44,111,112,101,114,97,110,100,66,105,69,120,116,101,110,100,67,111,110,115,116,40,110,111,100,101,112,41,32,44,32,68,79,78,69,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,83,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,83,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,79,110,101,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,83,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,78,117,109,40,110,111,100,101,112,44,49,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,32,36,108,104,115,112,44,32,111,112,101,114,97,110,100,73,115,80,111,119,84,119,111,40,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,68,105,118,83,104,105,102,116,40,110,111,100,101,112,41,32,41,10,0,68,73,86,40,98,44,50,94,110,41,45,62,83,72,73,70,84,82,40,98,44,110,41,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,79,110,101,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,68,105,118,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,114,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,67,40,32,65,115,116,67,118,116,80,97,99,107,83,116,114,105,110,103,32,36,108,104,115,112,46,99,97,115,116,67,111,110,115,116,32,44,32,114,101,112,108,97,99,101,67,111,110,115,116,83,116,114,105,110,103,40,110,111,100,101,112,44,32,110,111,100,101,112,45,62,108,104,115,112,40,41,45,62,99,97,115,116,67,111,110,115,116,40,41,45,62,110,117,109,40,41,46,116,111,83,116,114,105,110,103,40,41,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,67,111,110,100,32,36,99,111,110,100,112,45,62,99,97,115,116,78,111,116,40,41,44,32,36,101,120,112,114,49,112,44,32,36,101,120,112,114,50,112,32,44,32,65,115,116,67,111,110,100,32,36,99,111,110,100,112,45,62,111,112,49,112,40,41,44,32,36,101,120,112,114,50,112,44,32,36,101,120,112,114,49,112,32,41,10,0,32,84,82,69,69,79,80,83,40,32,65,115,116,67,111,110,100,32,36,108,104,115,112,46,105,115,78,101,113,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,73,116,101,114,97,116,101,100,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,83,40,32,65,115,116,67,111,110,100,32,36,108,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,73,116,101,114,97,116,101,100,84,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450582);allocate([115,116,67,111,110,99,97,116,32,105,102,67,111,110,99,97,116,77,101,114,103,101,97,98,108,101,66,105,111,112,40,36,108,104,115,112,41,44,32,99,111,110,99,97,116,77,101,114,103,101,97,98,108,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,67,111,110,99,97,116,77,101,114,103,101,40,110,111,100,101,112,41,32,41,10,0,109,101,114,103,101,100,32,0,116,114,105,101,100,32,116,111,32,109,101,114,103,101,32,116,119,111,32,67,111,110,99,97,116,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,97,100,106,97,99,101,110,116,0,32,84,82,69,69,79,80,86,40,32,65,115,116,67,111,110,99,97,116,32,36,108,104,115,112,45,62,99,97,115,116,83,101,108,40,41,44,32,36,114,104,115,112,45,62,99,97,115,116,83,101,108,40,41,44,32,105,102,65,100,106,97,99,101,110,116,83,101,108,40,36,108,104,115,112,45,62,99,97,115,116,83,101,108,40,41,44,44,36,114,104,115,112,45,62,99,97,115,116,83,101,108,40,41,41,32,44,32,114,101,112,108,97,99,101,67,111,110,99,97,116,83,101,108,40,110,111,100,101,112,41,32,41,10,0,116,114,105,101,100,32,116,111,32,109,101,114,103,101,32,116,119,111,32,115,101,108,101,99,116,115,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,97,100,106,97,99,101,110,116,0,109,101,114,103,101,100,32,116,119,111,32,97,100,106,97,99,101,110,116,32,115,101,108,32,0,32,116,111,32,111,110,101,32,0,32,84,82,69,69,79,80,86,40,32,65,115,116,67,111,110,99,97,116,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,69,120,116,101,110,100,40,110,111,100,101,112,44,32,110,111,100,101,112,45,62,114,104,115,112,40,41,41,32,41,10,0,32,84,82,69,69,79,80,86,40,32,65,115,116,67,111,110,99,97,116,32,111,112,101,114,97,110,100,67,111,110,99,97,116,77,111,118,101,40,110,111,100,101,112,41,32,44,32,109,111,118,101,67,111,110,99,97,116,40,110,111,100,101,112,41,32,41,10,0,77,111,118,101,32,99,111,110,99,97,116,58,32,0,32,84,82,69,69,79,80,32,40,32,65,115,116,67,104,97,110,103,101,88,111,114,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,99,111,110,115,116,65,115,115,105,103,110,87,32,0,49,48,65,115,116,73,110,105,116,105,97,108,0,73,108,108,101,103,97,108,32,97,115,115,105,103,110,109,101,110,116,32,111,102,32,99,111,110,115,116,97,110,116,32,116,111,32,117,110,112,97,99,107,101,100,32,97,114,114,97,121,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,111,112,101,114,97,110,100,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,83,104,105,102,116,83,97,109,101,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,36,108,104,115,112,46,99,97,115,116,79,114,44,32,36,114,104,115,112,46,99,97,115,116,79,114,44,32,111,112,101,114,97,110,100,65,110,100,79,114,83,97,109,101,40,110,111,100,101,112,41,32,44,32,114,101,112,108,97,99,101,65,110,100,79,114,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,111,112,101,114,97,110,100,115,83,97,109,101,40,36,108,104,115,112,44,44,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,65,108,108,79,110,101,115,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,36,108,104,115,112,46,105,115,65,108,108,79,110,101,115,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,90,101,114,111,67,104,107,80,117,114,101,40,110,111,100,101,112,44,36,108,104,115,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,110,100,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,44,32,105,115,84,80,117,114,101,40,36,114,104,115,112,41,32,44,32,114,101,112,108,97,99,101,90,101,114,111,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,100,100,32,36,108,104,115,112,44,32,36,114,104,115,112,46,105,115,90,101,114,111,32,44,32,114,101,112,108,97,99,101,87,76,104,115,40,110,111,100,101,112,41,32,41,10,0,32,84,82,69,69,79,80,32,40,32,65,115,116,65,100,100,32,36,108,104,115,112,46,105,115,90,101,114,111,44,32,36,114,104,115,112,32,44,32,114,101,112,108,97,99,101,87,82,104,115,40,110,111,100,101,112,41,32,41,10,0,49,50,67,111,110,115,116,86,105,115,105,116,111,114,0,99,111,110,115,116,105,102,121,65,108,108,76,105,110,116,0,99,111,110,115,116,46,116,114,101,101,0,99,111,110,115,116,105,102,121,67,112,112,0,99,111,110,115,116,95,99,112,112,46,116,114,101,101,0,99,111,110,115,116,105,102,121,65,108,108,76,105,118,101,0,99,111,110,115,116,105,102,121,65,108,108,0,46,46,47,86,51,67,111,118,101,114,97,103,101,46,99,112,112,0,99,111,118,101,114,97,103,101,0,99,111,118,101,114,97,103,101,46,116,114,101,101,0,32,32,32,32,68,105,115,97,98,108,101,32,84,111,103,103,108,101,58,32,0,32,32,32,32,84,111,103,103,108,101,58,32,0,95,95,86,116,111,103,99,111,118,95,95,0,85,110,101,120,112,101,99,116,101,100,32,110,111,100,101,32,100,97,116,97,32,116,121,112,101,32,105,110,32,116,111,103,103,108,101,32,99,111,118,101,114,97,103,101,32,103,101,110,101,114,97,116,105,111,110,58,32,0,49,52,65,115,116,67,111,118,101,114,84,111,103,103,108,101,0,1,0,87,105,100,101,32,98,117,115,47,97,114,114,97,121,32,62,32,50,53,54,32,98,105,116,115,0,78,111,116,32,114,101,108,101,118,97,110,116,32,115,105,103,110,97,108,32,116,121,112,101,0,32,32,83,84,79,80,58,32,0,32,80,83,76,67,79,86,69,82,58,32,0,118,95,117,115,101,114,0,99,111,118,101,114,0,32,32,79,70,70,58,32,0,32,73,70,58,32,0,32,32,32,67,79,86,69,82,58,32,0,118,95,108,105,110,101,0,101,108,115,105,102,0,32,67,65,83,69,73,58,32,0,49,53,67,111,118,101,114,97,103,101,86,105,115,105,116,111,114,0,46,46,47,86,51,67,111,118,101,114,97,103,101,74,111,105,110,46,99,112,112,0,99,111,118,101,114,97,103,101,74,111,105,110,0,99,111,118,101,114,97,103,101,106,111,105,110,46,116,114,101,101,0,67,111,118,101,114,97,103,101,44,32,84,111,103,103,108,101,32,112,111,105,110,116,115,32,106,111,105,110,101,100,0,67,111,118,101,114,97,103,101,74,111,105,110,32,100,117,112,108,105,99,97,116,101,32,111,102,32,119,114,111,110,103,32,116,121,112,101,0,32,45,45,62,62,32,0,49,57,67,111,118,101,114,97,103,101,74,111,105,110,86,105,115,105,116,111,114,0,46,46,47,86,51,68,101,97,100,46,99,112,112,0,100,101,97,100,105,102,121,77,111,100,117,108,101,115,0,100,101,97,100,77,111,100,117,108,101,115,46,116,114,101,101,0,49,49,68,101,97,100,86,105,115,105,116,111,114,0,32,32,68,101,97,100,32,109,111,100,117,108,101,32,0,49,52,68,101,97,100,77,111,100,86,105,115,105,116,111,114,0,9,68,101,97,100,32,65,115,116,83,99,111,112,101,32,0,32,32,68,101,97,100,32,0,9,32,68,101,97,100,32,97,115,115,105,103,110,32,0,9,68,101,97,100,32,0,100,101,97,100,105,102,121,68,84,121,112,101,115,0,100,101,97,100,68,116,121,112,101,115,46,116,114,101,101,0,100,101,97,100,105,102,121,68,84,121,112,101,115,83,99,111,112,101,100,0,100,101,97,100,68,116,121,112,101,115,83,99,111,112,101,100,46,116,114,101,101,0,100,101,97,100,105,102,121,65,108,108,0,100,101,97,100,65,108,108,46,116,114,101,101,0,100,101,97,100,105,102,121,65,108,108,83,99,111,112,101,100,0,100,101,97,100,65,108,108,83,99,111,112,101,100,46,116,114,101,101,0,46,46,47,86,51,68,101,108,97,121,101,100,46,99,112,112,0,100,101,108,97,121,101,100,65,108,108,0,100,101,108,97,121,101,100,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,68,101,108,97,121,101,100,32,115,104,97,114,101,100,45,115,101,116,115,0,65,115,115,105,103,110,68,108,121,86,97,114,58,32,0,60,61,32,110,111,116,32,117,110,100,101,114,32,115,101,110,115,105,116,105,118,105,116,121,32,98,108,111,99,107,0,73,110,116,101,114,110,97,108,58,32,66,108,111,99,107,105,110,103,32,60,61,32,97,115,115,105,103,110,109,101,110,116,32,105,110,32,110,111,110,45,99,108,111,99,107,101,100,32,98,108,111,99,107,44,32,115,104,111,117,108,100,32,104,97,118,101,32,99,111,110,118,101,114,116,101,100,32,105,110,32,86,51,65,99,116,105,118,101,0,65,115,115,105,103,110,78,68,108,121,86,97,114,58,32,0,115,101,113,117,101,110,116,100,108,121,0,49,51,65,115,116,65,115,115,105,103,110,80,111,115,116,0,49,50,65,115,116,65,115,115,105,103,110,80,114,101,0,86,97,114,32,117,110,115,99,111,112,101,100,0,65,115,116,86,97,114,32,99,114,101,97,116,101,100,32,119,105,116,104,32,110,111,32,100,116,121,112,101,0,60,61,32,111,108,100,32,100,108,121,32,97,115,115,105,103,110,109,101,110,116,32,110,111,116,32,112,117,116,32,117,110,100,101,114,32,115,101,110,115,105,116,105,118,105,116,121,32,98,108,111,99,107,0,83,105,103,110,97,108,32,104,97,115,32,109,117,108,116,105,112,108,101,32,100,114,105,118,105,110,103,32,98,108,111,99,107,115,58,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,102,105,114,115,116,32,100,114,105,118,105,110,103,32,98,108,111,99,107,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,111,116,104,101,114,32,100,114,105,118,105,110,103,32,98,108,111,99,107,0,65,115,115,105,103,110,68,117,112,68,108,121,86,97,114,58,32,0,32,32,65,99,116,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,66,108,111,99,107,101,100,32,97,110,100,32,110,111,110,45,98,108,111,99,107,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,116,111,32,115,97,109,101,32,118,97,114,105,97,98,108,101,58,32,0,70,111,114,32,115,116,97,116,101,109,101,110,116,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,99,111,110,118,101,114,116,101,100,32,116,111,32,119,104,105,108,101,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,86,51,66,101,103,105,110,10,0,85,110,115,117,112,112,111,114,116,101,100,58,32,68,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,32,105,110,115,105,100,101,32,112,117,98,108,105,99,32,102,117,110,99,116,105,111,110,47,116,97,115,107,0,85,110,115,117,112,112,111,114,116,101,100,58,32,68,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,32,116,111,32,97,114,114,97,121,32,105,110,115,105,100,101,32,102,111,114,32,108,111,111,112,115,32,40,110,111,110,45,100,101,108,97,121,101,100,32,105,115,32,111,107,32,45,32,115,101,101,32,100,111,99,115,41,0,78,111,32,97,114,114,97,121,115,101,108,32,117,110,100,101,114,32,98,105,116,115,101,108,63,0,65,115,115,105,103,110,68,108,121,65,114,114,97,121,58,32,0,78,111,32,118,97,114,32,117,110,100,101,114,110,101,97,116,104,32,97,114,114,97,121,115,101,108,115,10,0,95,95,86,100,108,121,118,100,105,109,0,95,95,118,0,95,95,86,100,108,121,118,108,115,98,95,95,0,95,95,86,100,108,121,118,118,97,108,95,95,0,95,95,86,100,108,121,118,115,101,116,95,95,0,32,32,32,32,32,38,32,0,32,32,32,32,32,67,114,101,97,116,101,100,32,0,68,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,32,109,105,115,111,112,116,105,109,105,122,101,100,59,32,112,114,101,118,32,118,97,114,32,102,111,117,110,100,32,119,47,111,32,97,115,115,111,99,105,97,116,101,100,32,73,70,0,49,51,65,115,116,65,108,119,97,121,115,80,111,115,116,0,49,52,68,101,108,97,121,101,100,86,105,115,105,116,111,114,0,46,46,47,86,51,68,101,112,116,104,46,99,112,112,0,100,101,112,116,104,65,108,108,0,100,101,112,116,104,46,116,114,101,101,0,78,111,110,45,115,116,97,116,105,99,32,97,99,99,101,115,115,111,114,32,110,111,116,32,117,110,100,101,114,32,97,32,102,117,110,99,116,105,111,110,0,77,97,114,107,32,110,111,110,45,112,117,98,108,105,99,32,100,117,101,32,116,111,32,0,32,32,68,101,101,112,32,32,0,95,95,86,100,101,101,112,116,101,109,112,0,68,101,101,112,32,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,117,110,100,101,114,32,97,32,102,117,110,99,116,105,111,110,0,49,50,68,101,112,116,104,86,105,115,105,116,111,114,0,46,46,47,86,51,68,101,112,116,104,66,108,111,99,107,46,99,112,112,0,100,101,112,116,104,66,108,111,99,107,65,108,108,0,100,101,101,112,98,108,111,99,107,46,116,114,101,101,0,68,101,101,112,66,108,111,99,107,115,32,0,45,32,32,32,112,114,101,32,58,32,0,45,32,32,32,112,111,115,116,58,32,0,45,32,32,32,102,117,110,99,58,32,0,95,95,100,101,101,112,0,49,55,68,101,112,116,104,66,108,111,99,107,86,105,115,105,116,111,114,0,46,46,47,86,51,68,101,115,99,111,112,101,46,99,112,112,0,100,101,115,99,111,112,101,65,108,108,0,100,101,115,99,111,112,101,46,116,114,101,101,0,78,111,100,101,32,110,111,116,32,117,110,100,101,114,32,115,99,111,112,101,0,86,97,114,47,70,117,110,99,32,110,111,116,32,115,99,111,112,101,100,10,0,32,32,32,32,32,32,68,101,115,99,111,112,101,32,0,32,32,32,32,32,32,32,32,32,32,32,116,111,32,0,32,32,32,32,32,32,32,32,117,110,100,101,114,32,0,118,108,83,121,109,115,112,45,62,0,32,32,87,114,97,112,112,105,110,103,32,0,32,109,117,108,116,105,102,117,110,99,115,10,0,78,111,116,32,115,99,111,112,101,100,0,32,32,32,32,32,87,114,97,112,112,105,110,103,32,0,32,32,97,116,32,0,32,117,110,100,32,0,32,32,32,110,101,119,102,117,110,99,58,32,0,32,106,117,115,116,32,111,110,101,32,0,111,108,100,32,99,111,100,101,0,42,32,116,104,105,115,112,32,61,32,38,40,0,67,70,117,110,99,32,110,111,116,32,117,110,100,101,114,32,115,99,111,112,101,0,49,52,68,101,115,99,111,112,101,86,105,115,105,116,111,114,0,46,46,47,86,51,69,109,105,116,67,46,99,112,112,0,85,110,105,109,112,108,101,109,101,110,116,101,100,58,32,79,117,116,112,117,116,116,105,110,103,32,116,104,105,115,32,100,97,116,97,32,116,121,112,101,0,115,99,95,105,110,95,99,108,107,9,0,115,99,95,105,110,111,117,116,60,0,115,99,95,105,110,60,0,115,99,95,111,117,116,60,0,85,110,107,110,111,119,110,32,116,121,112,101,0,86,76,95,73,78,0,86,76,95,79,85,84,0,115,116,97,116,105,99,32,0,86,76,95,83,84,95,0,86,76,95,0,83,73,71,56,40,0,83,73,71,49,54,40,0,83,73,71,54,52,40,0,83,73,71,87,40,0,35,105,102,32,40,83,89,83,84,69,77,67,95,86,69,82,83,73,79,78,62,50,48,48,49,49,48,48,48,41,10,0,47,47,32,83,107,105,112,112,105,110,103,32,97,114,114,97,121,58,32,0,10,32,32,0,46,46,47,86,51,70,105,108,101,46,104,0,58,32,85,110,100,101,114,102,108,111,119,32,111,102,32,105,110,100,101,110,116,97,116,105,111,110,10,0,87,105,100,101,32,79,112,32,119,47,32,110,111,32,116,101,109,112,44,32,112,101,114,104,97,112,115,32,109,105,115,115,105,110,103,32,111,112,32,105,110,32,86,51,69,109,105,116,67,63,0,85,110,107,110,111,119,110,32,101,109,105,116,79,112,101,114,97,116,111,114,32,102,111,114,109,97,116,32,99,111,100,101,58,32,37,0,101,109,105,116,79,112,101,114,97,116,111,114,40,41,32,114,101,102,101,114,101,110,99,101,115,32,117,110,100,101,102,32,110,111,100,101,0,85,110,107,110,111,119,110,32,101,109,105,116,79,112,101,114,97,116,111,114,32,102,111,114,109,97,116,32,99,111,100,101,58,32,37,91,110,108,114,116,93,0,81,0,73,0,78,0,87,0,86,76,95,70,83,67,65,78,70,95,73,88,40,0,86,76,95,83,83,67,65,78,70,95,73,0,86,76,95,70,87,82,73,84,69,70,40,0,86,76,95,87,82,73,84,69,70,40,0,86,76,95,83,70,79,82,77,65,84,95,88,40,0,86,76,95,83,70,79,82,77,65,84,70,95,78,88,40,0,85,110,107,110,111,119,110,32,100,105,115,112,108,97,121,69,109,105,116,32,110,111,100,101,32,116,121,112,101,0,83,116,114,105,110,103,32,111,102,32,0,32,98,105,116,115,32,101,120,99,101,101,100,115,32,104,97,114,100,99,111,100,101,100,32,108,105,109,105,116,32,86,76,95,84,79,95,83,84,82,73,78,71,95,77,65,88,95,87,79,82,68,83,32,105,110,32,118,101,114,105,108,97,116,101,100,111,115,46,104,0,73,110,116,101,114,110,97,108,58,32,77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,0,69,120,99,101,101,100,101,100,32,108,105,109,105,116,32,111,102,32,0,32,98,105,116,115,32,102,111,114,32,97,110,121,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,97,114,103,117,109,101,110,116,115,0,32,111,102,32,100,101,99,32,102,111,114,109,97,116,32,111,102,32,62,32,54,52,32,98,105,116,32,114,101,115,117,108,116,115,32,40,117,115,101,32,104,101,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,41,0,111,102,32,37,99,32,102,111,114,109,97,116,32,111,102,32,62,32,56,32,98,105,116,32,118,97,108,117,101,0,68,105,115,112,108,97,121,32,119,105,116,104,32,37,109,32,98,117,116,32,110,111,32,65,115,116,83,99,111,112,101,78,97,109,101,0,118,108,83,121,109,115,112,45,62,110,97,109,101,40,41,0,73,110,116,101,114,110,97,108,58,32,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,0,78,111,32,105,110,105,116,32,102,111,114,32,97,32,112,97,114,97,109,63,0,123,32,105,110,116,32,95,95,86,105,61,48,59,0,32,102,111,114,32,40,59,32,95,95,86,105,60,0,59,32,43,43,95,95,86,105,41,32,123,10,0,91,95,95,86,105,93,0,125,125,10,0,78,111,116,32,101,110,111,117,103,104,32,118,97,108,117,101,115,32,105,110,32,97,114,114,97,121,32,105,110,105,116,97,108,105,122,101,109,101,110,116,0,73,110,105,116,65,114,114,97,121,32,117,110,100,101,114,32,110,111,110,45,97,114,114,97,121,101,100,32,118,97,114,0,83,104,111,117,108,100,32,104,97,118,101,32,115,119,97,112,112,101,100,32,109,115,98,32,38,32,108,115,98,32,101,97,114,108,105,101,114,46,0,123,32,105,110,116,32,95,95,86,105,0,32,102,111,114,32,40,59,32,0,59,32,43,43,0,86,76,95,90,69,82,79,95,82,69,83,69,84,95,87,40,0,86,76,95,82,65,78,68,95,82,69,83,69,84,95,87,40,0,91,95,95,86,105,0,32,61,32,48,59,10,0,95,95,86,99,108,107,108,97,115,116,95,95,0,32,61,32,49,59,10,0,32,61,32,86,76,95,82,65,78,68,95,82,69,83,69,84,95,0,115,116,114,105,110,103,40,0,86,76,95,67,79,78,83,84,95,87,95,0,44,48,120,37,48,56,108,108,120,41,0,44,48,120,37,48,56,108,108,120,0,37,51,46,49,102,0,37,46,49,55,101,0,86,76,95,85,76,76,40,37,108,108,117,41,0,86,76,95,85,76,76,40,48,120,37,108,108,120,41,0,48,120,37,108,108,120,0,112,114,105,118,97,116,101,58,10,0,47,47,32,67,111,118,101,114,97,103,101,10,0,118,111,105,100,32,95,95,118,108,67,111,118,101,114,73,110,115,101,114,116,40,117,105,110,116,51,50,95,116,42,32,99,111,117,110,116,112,44,32,98,111,111,108,32,101,110,97,98,108,101,44,32,99,111,110,115,116,32,99,104,97,114,42,32,102,105,108,101,110,97,109,101,112,44,32,105,110,116,32,108,105,110,101,110,111,44,32,105,110,116,32,99,111,108,117,109,110,44,10,0,99,111,110,115,116,32,99,104,97,114,42,32,104,105,101,114,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,112,97,103,101,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,99,111,109,109,101,110,116,112,41,59,10,0,83,80,95,67,84,79,82,95,73,77,80,40,0,86,76,95,83,67,95,67,84,79,82,95,73,77,80,40,0,86,76,95,67,84,79,82,95,73,77,80,40,0,47,47,32,82,101,115,101,116,32,105,110,116,101,114,110,97,108,32,118,97,108,117,101,115,10,0,95,95,86,109,95,105,110,104,105,98,105,116,83,105,109,32,61,32,102,97,108,115,101,59,10,0,47,47,32,82,101,115,101,116,32,115,116,114,117,99,116,117,114,101,32,118,97,108,117,101,115,10,0,95,99,116,111,114,95,118,97,114,95,114,101,115,101,116,40,41,59,10,0,83,80,95,65,85,84,79,95,67,84,79,82,59,10,0,10,47,47,42,42,42,32,66,101,108,111,119,32,99,111,100,101,32,102,114,111,109,32,96,115,121,115,116,101,109,99,32,105,110,32,86,101,114,105,108,111,103,32,102,105,108,101,10,0,47,47,35,108,105,110,101,32,0,47,47,42,42,42,32,65,98,111,118,101,32,99,111,100,101,32,102,114,111,109,32,96,115,121,115,116,101,109,99,32,105,110,32,86,101,114,105,108,111,103,32,102,105,108,101,10,10,0,47,47,32,83,101,110,115,105,116,105,118,105,116,105,101,115,32,111,110,32,97,108,108,32,99,108,111,99,107,115,32,97,110,100,32,99,111,109,98,111,32,105,110,112,117,116,115,10,0,83,67,95,77,69,84,72,79,68,40,101,118,97,108,41,59,10,0,115,101,110,115,105,116,105,118,101,32,60,60,32,0,60,61,0,32,61,32,95,95,86,108,83,121,109,115,112,32,61,32,110,101,119,32,0,40,116,104,105,115,44,32,110,97,109,101,40,41,41,59,10,0,86,76,95,67,69,76,76,32,40,0,10,118,111,105,100,32,0,58,58,95,95,86,99,111,110,102,105,103,117,114,101,40,0,42,32,118,108,83,121,109,115,112,44,32,98,111,111,108,32,102,105,114,115,116,41,32,123,10,0,105,102,32,40,48,32,38,38,32,102,105,114,115,116,41,32,123,125,32,32,47,47,32,80,114,101,118,101,110,116,32,117,110,117,115,101,100,10,0,116,104,105,115,45,62,95,95,86,108,83,121,109,115,112,32,61,32,118,108,83,121,109,115,112,59,10,0,116,104,105,115,45,62,95,99,111,110,102,105,103,117,114,101,95,99,111,118,101,114,97,103,101,40,118,108,83,121,109,115,112,44,32,102,105,114,115,116,41,59,10,0,10,47,47,32,67,111,118,101,114,97,103,101,10,0,58,58,95,95,118,108,67,111,118,101,114,73,110,115,101,114,116,40,117,105,110,116,51,50,95,116,42,32,99,111,117,110,116,112,44,32,98,111,111,108,32,101,110,97,98,108,101,44,32,99,111,110,115,116,32,99,104,97,114,42,32,102,105,108,101,110,97,109,101,112,44,32,105,110,116,32,108,105,110,101,110,111,44,32,105,110,116,32,99,111,108,117,109,110,44,10,0,99,111,110,115,116,32,99,104,97,114,42,32,104,105,101,114,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,112,97,103,101,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,99,111,109,109,101,110,116,112,41,32,123,10,0,115,116,97,116,105,99,32,117,105,110,116,51,50,95,116,32,102,97,107,101,95,122,101,114,111,95,99,111,117,110,116,32,61,32,48,59,10,0,105,102,32,40,33,101,110,97,98,108,101,41,32,99,111,117,110,116,112,32,61,32,38,102,97,107,101,95,122,101,114,111,95,99,111,117,110,116,59,10,0,42,99,111,117,110,116,112,32,61,32,48,59,10,0,86,76,95,67,79,86,69,82,95,73,78,83,69,82,84,40,99,111,117,110,116,112,44,0,32,32,34,102,105,108,101,110,97,109,101,34,44,102,105,108,101,110,97,109,101,112,44,0,32,32,34,108,105,110,101,110,111,34,44,108,105,110,101,110,111,44,0,32,32,34,99,111,108,117,109,110,34,44,99,111,108,117,109,110,44,10,0,34,104,105,101,114,34,44,115,116,114,105,110,103,40,110,97,109,101,40,41,41,43,104,105,101,114,112,44,0,32,32,34,112,97,103,101,34,44,112,97,103,101,112,44,0,32,32,34,99,111,109,109,101,110,116,34,44,99,111,109,109,101,110,116,112,41,59,10,0,58,58,126,0,40,41,32,123,10,0,100,101,108,101,116,101,32,95,95,86,108,83,121,109,115,112,59,32,95,95,86,108,83,121,109,115,112,61,78,85,76,76,59,10,0,10,47,47,32,83,97,118,97,98,108,101,10,0,114,101,97,100,0,119,114,105,116,101,0,118,108,117,105,110,116,54,52,95,116,32,95,95,86,99,104,101,99,107,118,97,108,32,61,32,86,76,95,85,76,76,40,48,120,37,108,108,120,41,59,10,0,111,115,46,114,101,97,100,65,115,115,101,114,116,40,95,95,86,99,104,101,99,107,118,97,108,41,59,10,0,111,115,60,60,95,95,86,99,104,101,99,107,118,97,108,59,10,0,95,95,86,109,95,105,110,104,105,98,105,116,83,105,109,59,10,0,111,115,46,0,40,38,0,44,115,105,122,101,111,102,40,0,95,95,86,108,83,121,109,115,112,45,62,0,58,58,101,118,97,108,40,41,32,123,10,0,32,61,32,116,104,105,115,45,62,95,95,86,108,83,121,109,115,112,59,32,47,47,32,83,101,116,117,112,32,103,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,10,0,47,47,32,73,110,105,116,105,97,108,105,122,101,10,0,105,102,32,40,86,76,95,85,78,76,73,75,69,76,89,40,33,118,108,83,121,109,115,112,45,62,95,95,86,109,95,100,105,100,73,110,105,116,41,41,32,95,101,118,97,108,95,105,110,105,116,105,97,108,95,108,111,111,112,40,118,108,83,121,109,115,112,41,59,10,0,105,102,32,40,86,76,95,85,78,76,73,75,69,76,89,40,95,95,86,109,95,105,110,104,105,98,105,116,83,105,109,41,41,32,114,101,116,117,114,110,59,10,0,47,47,32,69,118,97,108,117,97,116,101,32,116,105,108,108,32,115,116,97,98,108,101,10,0,86,76,95,68,69,66,85,71,95,73,70,40,86,76,95,80,82,73,78,84,70,40,34,92,110,45,45,45,45,84,79,80,32,69,118,97,108,117,97,116,101,32,0,58,58,101,118,97,108,92,110,34,41,59,32,41,59,10,0,105,110,116,32,95,95,86,99,108,111,99,107,76,111,111,112,32,61,32,48,59,10,0,81,68,97,116,97,32,95,95,86,99,104,97,110,103,101,61,49,59,10,0,119,104,105,108,101,32,40,86,76,95,76,73,75,69,76,89,40,95,95,86,99,104,97,110,103,101,41,41,32,123,10,0,86,76,95,68,69,66,85,71,95,73,70,40,86,76,95,80,82,73,78,84,70,40,34,32,67,108,111,99,107,32,108,111,111,112,92,110,34,41,59,41,59,10,0,118,108,83,121,109,115,112,45,62,95,95,86,109,95,97,99,116,105,118,105,116,121,32,61,32,116,114,117,101,59,10,0,95,101,118,97,108,40,118,108,83,121,109,115,112,41,59,10,0,95,95,86,99,104,97,110,103,101,32,61,32,95,99,104,97,110,103,101,95,114,101,113,117,101,115,116,40,118,108,83,121,109,115,112,41,59,10,0,105,102,32,40,43,43,95,95,86,99,108,111,99,107,76,111,111,112,32,62,32,0,41,32,118,108,95,102,97,116,97,108,40,95,95,70,73,76,69,95,95,44,95,95,76,73,78,69,95,95,44,95,95,70,73,76,69,95,95,44,34,86,101,114,105,108,97,116,101,100,32,109,111,100,101,108,32,100,105,100,110,39,116,32,99,111,110,118,101,114,103,101,34,41,59,10,0,58,58,95,101,118,97,108,95,105,110,105,116,105,97,108,95,108,111,111,112,40,0,118,108,83,121,109,115,112,45,62,95,95,86,109,95,100,105,100,73,110,105,116,32,61,32,116,114,117,101,59,10,0,95,101,118,97,108,95,105,110,105,116,105,97,108,40,118,108,83,121,109,115,112,41,59,10,0,95,101,118,97,108,95,115,101,116,116,108,101,40,118,108,83,121,109,115,112,41,59,10,0,41,32,118,108,95,102,97,116,97,108,40,95,95,70,73,76,69,95,95,44,95,95,76,73,78,69,95,95,44,95,95,70,73,76,69,95,95,44,34,86,101,114,105,108,97,116,101,100,32,109,111,100,101,108,32,100,105,100,110,39,116,32,68,67,32,99,111,110,118,101,114,103,101,34,41,59,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,115,97,118,101,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,99,111,118,46,104,34,10,0,45,45,99,111,118,101,114,97,103,101,32,97,110,100,32,45,45,115,97,118,97,98,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,116,111,103,101,116,104,101,114,0,95,95,73,110,108,105,110,101,115,46,104,34,10,0,10,47,47,45,45,45,45,45,45,45,45,45,45,10,10,0,83,67,95,77,79,68,85,76,69,40,0,86,76,95,77,79,68,85,76,69,40,0,47,42,65,85,84,79,65,84,84,82,40,118,101,114,105,108,97,116,101,100,41,42,47,10,10,0,47,42,65,85,84,79,83,85,66,67,69,76,76,83,42,47,10,10,0,47,47,32,67,69,76,76,83,10,0,47,47,32,80,117,98,108,105,99,32,116,111,32,97,108,108,111,119,32,97,99,99,101,115,115,32,116,111,32,47,42,118,101,114,105,108,97,116,111,114,95,112,117,98,108,105,99,42,47,32,105,116,101,109,115,59,10,0,47,47,32,111,116,104,101,114,119,105,115,101,32,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,32,99,97,110,32,99,111,110,115,105,100,101,114,32,116,104,101,115,101,32,105,110,116,101,114,110,97,108,115,46,10,0,10,47,47,32,80,79,82,84,83,10,0,47,47,32,84,104,101,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,32,119,114,105,116,101,115,32,97,110,100,32,114,101,97,100,115,32,116,104,101,115,101,32,115,105,103,110,97,108,115,32,116,111,10,0,47,47,32,112,114,111,112,97,103,97,116,101,32,110,101,119,32,118,97,108,117,101,115,32,105,110,116,111,47,111,117,116,32,102,114,111,109,32,116,104,101,32,86,101,114,105,108,97,116,101,100,32,109,111,100,101,108,46,10,0,10,47,47,32,76,79,67,65,76,32,83,73,71,78,65,76,83,10,0,47,47,32,73,110,116,101,114,110,97,108,115,59,32,103,101,110,101,114,97,108,108,121,32,110,111,116,32,116,111,117,99,104,101,100,32,98,121,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,10,0,10,47,47,32,76,79,67,65,76,32,86,65,82,73,65,66,76,69,83,10,0,10,47,47,32,73,78,84,69,82,78,65,76,32,86,65,82,73,65,66,76,69,83,10,0,42,9,95,95,86,108,83,121,109,115,112,59,9,9,47,47,32,83,121,109,98,111,108,32,116,97,98,108,101,10,0,98,111,111,108,9,95,95,86,109,95,105,110,104,105,98,105,116,83,105,109,59,9,47,47,47,60,32,83,101,116,32,116,114,117,101,32,116,111,32,100,105,115,97,98,108,101,32,101,118,97,108,117,97,116,105,111,110,32,111,102,32,109,111,100,117,108,101,10,0,10,47,47,32,80,65,82,65,77,69,84,69,82,83,10,0,47,47,32,80,97,114,97,109,101,116,101,114,115,32,109,97,114,107,101,100,32,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,42,47,32,102,111,114,32,117,115,101,32,98,121,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,10,0,10,47,47,32,67,79,78,83,84,82,85,67,84,79,82,83,10,0,47,47,32,101,110,117,109,32,87,68,97,116,97,32,0,32,32,47,47,119,105,100,101,0,101,110,117,109,32,0,95,81,68,97,116,97,0,95,73,68,97,116,97,0,32,123,32,0,38,32,111,112,101,114,97,116,111,114,61,32,40,99,111,110,115,116,32,0,38,41,59,9,47,47,47,60,32,67,111,112,121,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,10,0,40,99,111,110,115,116,32,0,83,67,95,67,84,79,82,40,0,118,105,114,116,117,97,108,32,126,0,40,41,59,10,0,86,76,95,67,84,79,82,40,0,126,0,47,47,47,32,67,111,110,115,116,114,117,99,116,32,116,104,101,32,109,111,100,101,108,59,32,99,97,108,108,101,100,32,98,121,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,10,0,47,47,47,32,84,104,101,32,115,112,101,99,105,97,108,32,110,97,109,101,32,32,109,97,121,32,98,101,32,117,115,101,100,32,116,111,32,109,97,107,101,32,97,32,119,114,97,112,112,101,114,32,119,105,116,104,32,97,10,0,47,47,47,32,115,105,110,103,108,101,32,109,111,100,101,108,32,105,110,118,105,115,105,98,108,101,32,87,82,84,32,68,80,73,32,115,99,111,112,101,32,110,97,109,101,115,46,10,0,40,99,111,110,115,116,32,99,104,97,114,42,32,110,97,109,101,61,34,84,79,80,34,41,59,10,0,47,47,47,32,68,101,115,116,114,111,121,32,116,104,101,32,109,111,100,101,108,59,32,99,97,108,108,101,100,32,40,111,102,116,101,110,32,105,109,112,108,105,99,105,116,108,121,41,32,98,121,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,10,0,47,47,47,32,84,114,97,99,101,32,115,105,103,110,97,108,115,32,105,110,32,116,104,101,32,109,111,100,101,108,59,32,99,97,108,108,101,100,32,98,121,32,97,112,112,108,105,99,97,116,105,111,110,32,99,111,100,101,10,0,118,111,105,100,32,116,114,97,99,101,32,40,86,101,114,105,108,97,116,101,100,86,99,100,67,42,32,116,102,112,44,32,105,110,116,32,108,101,118,101,108,115,44,32,105,110,116,32,111,112,116,105,111,110,115,61,48,41,59,10,0,47,47,47,32,83,67,32,116,114,97,99,105,110,103,59,32,97,118,111,105,100,32,111,118,101,114,108,111,97,100,101,100,32,118,105,114,116,117,97,108,32,102,117,110,99,116,105,111,110,32,108,105,110,116,32,119,97,114,110,105,110,103,10,0,118,105,114,116,117,97,108,32,118,111,105,100,32,116,114,97,99,101,32,40,115,99,95,116,114,97,99,101,95,102,105,108,101,42,32,116,102,112,41,32,99,111,110,115,116,32,123,32,58,58,115,99,95,99,111,114,101,58,58,115,99,95,109,111,100,117,108,101,58,58,116,114,97,99,101,40,116,102,112,41,59,32,125,10,0,10,47,47,32,85,83,69,82,32,77,69,84,72,79,68,83,10,0,47,42,65,85,84,79,77,69,84,72,79,68,83,42,47,10,0,10,47,47,32,65,80,73,32,77,69,84,72,79,68,83,10,0,47,47,47,32,69,118,97,108,117,97,116,101,32,116,104,101,32,109,111,100,101,108,46,32,32,65,112,112,108,105,99,97,116,105,111,110,32,109,117,115,116,32,99,97,108,108,32,119,104,101,110,32,105,110,112,117,116,115,32,99,104,97,110,103,101,46,10,0,118,111,105,100,32,101,118,97,108,40,41,59,10,0,47,47,47,32,83,105,109,117,108,97,116,105,111,110,32,99,111,109,112,108,101,116,101,44,32,114,117,110,32,102,105,110,97,108,32,98,108,111,99,107,115,46,32,32,65,112,112,108,105,99,97,116,105,111,110,32,109,117,115,116,32,99,97,108,108,32,111,110,32,99,111,109,112,108,101,116,105,111,110,46,10,0,118,111,105,100,32,102,105,110,97,108,40,41,59,10,0,118,111,105,100,32,105,110,104,105,98,105,116,83,105,109,40,98,111,111,108,32,102,108,97,103,41,32,123,32,95,95,86,109,95,105,110,104,105,98,105,116,83,105,109,61,102,108,97,103,59,32,125,9,47,47,47,60,32,83,101,116,32,116,114,117,101,32,116,111,32,100,105,115,97,98,108,101,32,101,118,97,108,117,97,116,105,111,110,32,111,102,32,109,111,100,117,108,101,10,0,10,47,47,32,73,78,84,69,82,78,65,76,32,77,69,84,72,79,68,83,10,0,115,116,97,116,105,99,32,118,111,105,100,32,95,101,118,97,108,95,105,110,105,116,105,97,108,95,108,111,111,112,40,0,118,111,105,100,32,95,95,86,99,111,110,102,105,103,117,114,101,40,0,42,32,115,121,109,115,112,44,32,98,111,111,108,32,102,105,114,115,116,41,59,10,0,115,116,97,116,105,99,32,118,111,105,100,32,116,114,97,99,101,73,110,105,116,32,40,0,42,32,118,99,100,112,44,32,118,111,105,100,42,32,117,115,101,114,116,104,105,115,44,32,117,105,110,116,51,50,95,116,32,99,111,100,101,41,59,10,0,115,116,97,116,105,99,32,118,111,105,100,32,116,114,97,99,101,70,117,108,108,32,40,0,115,116,97,116,105,99,32,118,111,105,100,32,116,114,97,99,101,67,104,103,32,32,40,0,125,32,86,76,95,65,84,84,82,95,65,76,73,71,78,69,68,40,49,50,56,41,59,10,0,105,110,108,105,110,101,32,86,101,114,105,108,97,116,101,100,83,101,114,105,97,108,105,122,101,38,32,32,32,111,112,101,114,97,116,111,114,60,60,40,86,101,114,105,108,97,116,101,100,83,101,114,105,97,108,105,122,101,38,32,111,115,44,32,32,32,0,38,32,114,104,115,41,32,123,114,104,115,46,95,95,86,115,101,114,105,97,108,105,122,101,40,111,115,41,59,32,114,101,116,117,114,110,32,111,115,59,125,10,0,105,110,108,105,110,101,32,86,101,114,105,108,97,116,101,100,68,101,115,101,114,105,97,108,105,122,101,38,32,111,112,101,114,97,116,111,114,62,62,40,86,101,114,105,108,97,116,101,100,68,101,115,101,114,105,97,108,105,122,101,38,32,111,115,44,32,0,38,32,114,104,115,41,32,123,114,104,115,46,95,95,86,100,101,115,101,114,105,97,108,105,122,101,40,111,115,41,59,32,114,101,116,117,114,110,32,111,115,59,125,10,0,10,47,47,32,84,89,80,69,68,69,70,83,10,0,47,47,32,84,104,97,116,32,119,101,114,101,32,100,101,99,108,97,114,101,100,32,112,117,98,108,105,99,10,0,47,47,32,101,110,117,109,32,0,32,47,47,32,73,103,110,111,114,101,100,58,32,84,111,111,32,119,105,100,101,32,102,111,114,32,67,43,43,10,0,125,59,10,0,47,47,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,10,0,35,115,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,10,0,46,104,34,0,35,105,110,99,108,117,100,101,32,34,37,45,50,48,115,32,47,47,32,70,111,114,32,84,104,105,115,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,100,112,105,46,104,34,10,0,83,80,95,77,79,68,85,76,69,95,67,79,78,84,73,78,85,69,68,40,0,10,47,47,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,47,47,32,83,84,65,84,73,67,32,86,65,82,73,65,66,76,69,83,10,10,0,10,47,42,65,85,84,79,84,82,65,67,69,40,95,95,77,79,68,85,76,69,95,95,44,114,101,99,117,114,115,101,44,97,99,116,105,118,105,116,121,44,101,120,105,115,116,115,41,42,47,10,10,0,47,47,32,73,110,116,101,114,110,97,108,32,77,101,116,104,111,100,115,10,0,32,32,69,109,105,116,116,105,110,103,32,0,35,115,112,32,105,110,116,101,114,102,97,99,101,10,0,95,95,83,108,111,119,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,80,114,105,109,97,114,121,32,100,101,115,105,103,110,32,104,101,97,100,101,114,10,0,47,47,32,84,104,105,115,32,104,101,97,100,101,114,32,115,104,111,117,108,100,32,98,101,32,105,110,99,108,117,100,101,100,32,98,121,32,97,108,108,32,115,111,117,114,99,101,32,102,105,108,101,115,32,105,110,115,116,97,110,116,105,97,116,105,110,103,32,116,104,101,32,100,101,115,105,103,110,46,10,0,47,47,32,84,104,101,32,99,108,97,115,115,32,104,101,114,101,32,105,115,32,116,104,101,110,32,99,111,110,115,116,114,117,99,116,101,100,32,116,111,32,105,110,115,116,97,110,116,105,97,116,101,32,116,104,101,32,100,101,115,105,103,110,46,10,0,47,47,32,83,101,101,32,116,104,101,32,86,101,114,105,108,97,116,111,114,32,109,97,110,117,97,108,32,102,111,114,32,101,120,97,109,112,108,101,115,46,10,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,68,101,115,105,103,110,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,110,116,101,114,110,97,108,115,10,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,68,101,115,105,103,110,32,105,110,116,101,114,110,97,108,32,104,101,97,100,101,114,10,0,47,47,32,83,101,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460822);allocate([32,0,46,104,32,102,111,114,32,116,104,101,32,112,114,105,109,97,114,121,32,99,97,108,108,105,110,103,32,104,101,97,100,101,114,10,0,37,45,49,57,115,9,37,115,59,10,0,49,48,86,51,79,117,116,67,70,105,108,101,0,47,47,32,86,101,114,105,108,97,116,101,100,32,45,42,45,32,83,121,115,116,101,109,67,32,45,42,45,10,0,49,49,86,51,79,117,116,83,99,70,105,108,101,0,49,49,86,51,79,117,116,83,112,70,105,108,101,0,101,109,105,116,99,0,85,110,115,117,112,112,111,114,116,101,100,32,36,118,97,108,117,101,36,112,108,117,115,97,114,103,115,32,102,111,114,109,97,116,32,113,117,97,108,105,102,105,101,114,58,32,39,0,73,108,108,101,103,97,108,32,36,118,97,108,117,101,36,112,108,117,115,97,114,103,115,32,102,111,114,109,97,116,32,113,117,97,108,105,102,105,101,114,58,32,39,0,77,105,115,115,105,110,103,32,111,114,32,101,120,116,114,97,32,36,118,97,108,117,101,36,112,108,117,115,97,114,103,115,32,102,111,114,109,97,116,32,113,117,97,108,105,102,105,101,114,58,32,39,0,86,76,95,86,65,76,85,69,80,76,85,83,65,82,71,83,95,73,0,47,47,32,36,99,32,115,116,97,116,101,109,101,110,116,32,97,116,32,0,47,47,32,36,99,32,102,117,110,99,116,105,111,110,32,97,116,32,0,86,76,95,84,69,83,84,80,76,85,83,65,82,71,83,95,73,40,0,40,118,111,105,100,41,86,76,95,83,89,83,84,69,77,95,73,0,86,76,95,83,89,83,84,69,77,95,73,0,86,76,95,83,84,82,69,65,77,76,95,70,65,83,84,95,0,44,34,34,41,59,10,0,40,38,40,118,108,83,121,109,115,112,45,62,95,95,86,115,99,111,112,101,95,0,41,41,0,82,101,112,108,105,99,97,116,101,32,110,111,110,45,99,111,110,115,116,97,110,116,32,111,114,32,119,105,100,116,104,32,109,105,115,99,111,109,112,117,116,101,100,0,86,76,95,82,69,80,76,73,67,65,84,69,95,0,79,73,40,0,86,76,95,82,69,68,88,79,82,95,0,86,76,95,82,69,65,68,77,69,77,95,0,82,101,97,100,109,101,109,32,108,111,97,100,105,110,103,32,110,111,110,45,118,97,114,105,97,98,108,101,0,82,101,97,100,109,101,109,32,108,111,97,100,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,117,110,112,97,99,107,101,100,45,97,114,114,97,121,32,118,97,114,105,97,98,108,101,0,125,32,101,108,115,101,32,123,10,0,86,76,95,76,73,75,69,76,89,0,86,76,95,85,78,76,73,75,69,76,89,0,67,97,115,101,32,115,116,97,116,101,109,101,110,116,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,114,101,100,117,99,101,100,32,111,117,116,10,0,86,76,95,65,83,83,73,71,78,66,73,84,95,0,86,76,95,65,83,83,73,71,78,83,69,76,95,0,86,76,95,65,83,83,73,71,78,95,0,86,76,95,65,83,83,73,71,78,95,87,40,0,101,109,105,116,116,105,110,103,32,83,121,115,116,101,109,67,32,111,112,101,114,97,116,111,114,32,111,110,32,110,111,110,45,83,67,32,118,97,114,105,97,98,108,101,0,83,81,0,83,73,0,83,66,0,83,85,0,83,87,0,85,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,32,114,101,97,99,104,101,100,32,101,109,105,116,116,101,114,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,105,103,110,101,100,32,109,117,108,116,105,112,108,121,32,111,102,32,0,32,98,105,116,115,32,101,120,99,101,101,100,115,32,104,97,114,100,99,111,100,101,100,32,108,105,109,105,116,32,86,76,95,77,85,76,83,95,77,65,88,95,87,79,82,68,83,32,105,110,32,118,101,114,105,108,97,116,101,100,111,115,46,104,0,95,95,86,108,97,98,101,108,0,58,32,59,10,0,103,111,116,111,32,95,95,86,108,97,98,101,108,0,118,108,95,102,105,110,105,115,104,40,0,32,61,32,86,76,95,70,79,80,69,78,95,0,36,102,111,112,101,110,32,109,111,100,101,32,115,104,111,117,108,100,32,98,101,32,60,61,32,52,32,99,104,97,114,97,99,116,101,114,115,0,102,102,108,117,115,104,32,40,115,116,100,111,117,116,41,59,10,0,41,32,123,32,102,102,108,117,115,104,32,40,86,76,95,67,86,84,95,73,95,70,80,40,0,41,41,59,32,125,10,0,86,76,95,70,67,76,79,83,69,95,73,40,0,41,59,32,0,43,43,40,118,108,83,121,109,115,112,45,62,95,95,86,99,111,118,101,114,97,103,101,91,0,95,95,118,108,67,111,118,101,114,73,110,115,101,114,116,40,0,38,40,118,108,83,121,109,115,112,45,62,95,95,86,99,111,118,101,114,97,103,101,91,0,44,32,102,105,114,115,116,0,87,105,100,101,32,67,111,110,115,116,97,110,116,32,119,47,32,110,111,32,116,101,109,112,0,49,48,69,109,105,116,67,83,116,109,116,115,0,49,54,69,109,105,116,67,66,97,115,101,86,105,115,105,116,111,114,0,86,76,95,73,78,76,73,78,69,95,79,80,84,32,0,86,76,95,68,69,66,85,71,95,73,70,40,86,76,95,80,82,73,78,84,70,40,34,32,32,0,92,110,34,41,59,32,41,59,10,0,47,47,32,86,97,114,105,97,98,108,101,115,10,0,47,47,32,70,105,110,97,108,10,0,114,101,116,117,114,110,32,95,95,114,101,113,59,10,0,47,47,32,67,104,97,110,103,101,32,100,101,116,101,99,116,105,111,110,10,0,81,68,97,116,97,32,95,95,114,101,113,32,61,32,102,97,108,115,101,59,32,32,47,47,32,76,111,103,105,99,97,108,108,121,32,97,32,98,111,111,108,10,0,95,95,114,101,113,32,124,61,32,40,0,86,76,95,68,69,66,85,71,95,73,70,40,32,105,102,40,95,95,114,101,113,32,38,38,32,40,0,41,41,32,86,76,95,80,82,73,78,84,70,40,34,9,67,72,65,78,71,69,58,32,0,32,124,32,0,78,111,116,32,114,101,102,63,0,32,94,32,0,56,69,109,105,116,67,73,109,112,0,101,109,105,116,99,84,114,97,99,101,0,58,58,116,114,97,99,101,67,104,103,40,0,42,32,118,99,100,112,44,32,118,111,105,100,42,32,117,115,101,114,116,104,105,115,44,32,117,105,110,116,51,50,95,116,32,99,111,100,101,41,32,123,10,0,47,47,32,67,97,108,108,98,97,99,107,32,102,114,111,109,32,118,99,100,45,62,100,117,109,112,40,41,10,0,42,32,116,61,40,0,42,41,117,115,101,114,116,104,105,115,59,10,0,32,61,32,116,45,62,95,95,86,108,83,121,109,115,112,59,32,47,47,32,83,101,116,117,112,32,103,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,10,0,105,102,32,40,118,108,83,121,109,115,112,45,62,103,101,116,67,108,101,97,114,65,99,116,105,118,105,116,121,40,41,41,32,123,10,0,116,45,62,116,114,97,99,101,67,104,103,84,104,105,115,32,40,118,108,83,121,109,115,112,44,32,118,99,100,112,44,32,99,111,100,101,41,59,10,0,58,58,116,114,97,99,101,32,40,0,83,112,84,114,97,99,101,70,105,108,101,42,32,116,102,112,44,32,105,110,116,44,32,105,110,116,41,32,123,10,0,86,101,114,105,108,97,116,101,100,86,99,100,67,42,32,116,102,112,44,32,105,110,116,44,32,105,110,116,41,32,123,10,0,116,102,112,45,62,115,112,84,114,97,99,101,40,41,45,62,97,100,100,67,97,108,108,98,97,99,107,32,40,38,0,58,58,116,114,97,99,101,73,110,105,116,0,44,32,38,0,58,58,116,114,97,99,101,70,117,108,108,0,58,58,116,114,97,99,101,67,104,103,44,32,116,104,105,115,41,59,10,0,58,58,116,114,97,99,101,73,110,105,116,40,0,47,47,32,67,97,108,108,98,97,99,107,32,102,114,111,109,32,118,99,100,45,62,111,112,101,110,40,41,10,0,105,102,32,40,33,86,101,114,105,108,97,116,101,100,58,58,99,97,108,99,85,110,117,115,101,100,83,105,103,115,40,41,41,32,118,108,95,102,97,116,97,108,40,95,95,70,73,76,69,95,95,44,95,95,76,73,78,69,95,95,44,95,95,70,73,76,69,95,95,44,34,84,117,114,110,105,110,103,32,111,110,32,119,97,118,101,32,116,114,97,99,101,115,32,114,101,113,117,105,114,101,115,32,86,101,114,105,108,97,116,101,100,58,58,116,114,97,99,101,69,118,101,114,79,110,40,116,114,117,101,41,32,99,97,108,108,32,98,101,102,111,114,101,32,116,105,109,101,32,48,46,34,41,59,10,0,118,99,100,112,45,62,115,99,111,112,101,69,115,99,97,112,101,40,39,32,39,41,59,10,0,116,45,62,116,114,97,99,101,73,110,105,116,84,104,105,115,32,40,118,108,83,121,109,115,112,44,32,118,99,100,112,44,32,99,111,100,101,41,59,10,0,118,99,100,112,45,62,115,99,111,112,101,69,115,99,97,112,101,40,39,46,39,41,59,10,0,58,58,116,114,97,99,101,70,117,108,108,40,0,116,45,62,116,114,97,99,101,70,117,108,108,84,104,105,115,32,40,118,108,83,121,109,115,112,44,32,118,99,100,112,44,32,99,111,100,101,41,59,10,0,95,95,84,114,97,99,101,95,95,83,108,111,119,0,95,95,84,114,97,99,101,0,80,114,101,118,105,111,117,115,32,102,105,108,101,32,110,111,116,32,99,108,111,115,101,100,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,84,114,97,99,105,110,103,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,110,116,101,114,110,97,108,115,10,0,35,105,110,99,108,117,100,101,32,34,83,112,84,114,97,99,101,86,99,100,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,118,99,100,95,99,46,104,34,10,0,102,117,108,108,0,99,104,103,0,118,99,100,112,45,62,0,68,111,117,98,108,101,0,65,114,114,97,121,0,81,117,97,100,32,0,66,117,115,32,32,0,66,105,116,32,32,0,40,99,43,0,40,118,108,117,105,110,116,51,50,95,116,42,41,0,86,76,95,83,67,95,66,86,95,68,65,84,65,80,40,0,91,105,93,0,91,48,93,0,46,114,101,97,100,40,41,0,46,116,111,95,117,105,110,116,54,52,40,41,0,46,116,111,95,117,105,110,116,40,41,0,46,103,101,116,95,114,97,119,40,41,0,123,105,110,116,32,105,59,32,102,111,114,32,40,105,61,48,59,32,105,60,0,59,32,105,43,43,41,32,123,10,0,118,99,100,112,45,62,100,101,99,108,68,111,117,98,108,101,0,118,99,100,112,45,62,100,101,99,108,65,114,114,97,121,0,118,99,100,112,45,62,100,101,99,108,81,117,97,100,32,0,118,99,100,112,45,62,100,101,99,108,66,117,115,32,32,0,118,99,100,112,45,62,100,101,99,108,66,105,116,32,32,0,43,105,42,0,44,40,105,43,0,44,45,49,0,105,110,116,32,99,61,99,111,100,101,59,10,0,105,102,32,40,48,32,38,38,32,118,99,100,112,32,38,38,32,99,41,32,123,125,32,32,47,47,32,80,114,101,118,101,110,116,32,117,110,117,115,101,100,10,0,118,99,100,112,45,62,109,111,100,117,108,101,40,118,108,83,121,109,115,112,45,62,110,97,109,101,40,41,41,59,32,47,47,32,83,101,116,117,112,32,115,105,103,110,97,108,32,110,97,109,101,115,10,0,49,48,69,109,105,116,67,84,114,97,99,101,0,95,95,73,110,108,105,110,101,115,46,104,0,95,95,73,110,108,105,110,101,115,95,72,95,10,0,10,47,47,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,10,0,47,47,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,10,0,35,105,102,110,100,101,102,32,86,76,95,72,65,86,69,95,67,79,78,83,84,95,87,95,0,88,10,0,35,32,100,101,102,105,110,101,32,86,76,95,72,65,86,69,95,67,79,78,83,84,95,87,95,0,115,116,97,116,105,99,32,105,110,108,105,110,101,32,87,68,97,116,97,79,117,116,80,32,86,76,95,67,79,78,83,84,95,87,95,0,88,40,105,110,116,32,111,98,105,116,115,44,32,87,68,97,116,97,79,117,116,80,32,111,10,0,44,73,68,97,116,97,32,100,0,32,111,91,0,93,61,100,0,59,0,32,32,32,32,102,111,114,40,105,110,116,32,105,61,0,59,105,60,86,76,95,87,79,82,68,83,95,73,40,111,98,105,116,115,41,59,105,43,43,41,32,111,91,105,93,32,61,32,40,73,68,97,116,97,41,48,120,48,59,10,0,32,32,32,32,114,101,116,117,114,110,32,111,59,10,0,46,46,47,86,51,69,109,105,116,67,73,110,108,105,110,101,115,46,99,112,112,0,101,109,105,116,99,73,110,108,105,110,101,115,0,49,50,69,109,105,116,67,73,110,108,105,110,101,115,0,46,46,47,86,51,69,109,105,116,67,83,121,109,115,46,99,112,112,0,101,109,105,116,83,121,109,72,100,114,0,46,104,0,47,47,32,86,101,114,105,108,97,116,101,100,32,45,42,45,32,67,43,43,32,45,42,45,10,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,83,121,109,98,111,108,32,116,97,98,108,101,32,105,110,116,101,114,110,97,108,32,104,101,97,100,101,114,10,0,47,47,10,0,47,47,32,73,110,116,101,114,110,97,108,32,100,101,116,97,105,108,115,59,32,109,111,115,116,32,99,97,108,108,105,110,103,32,112,114,111,103,114,97,109,115,32,100,111,32,110,111,116,32,110,101,101,100,32,116,104,105,115,32,104,101,97,100,101,114,10,0,35,105,102,110,100,101,102,32,95,0,95,72,95,10,0,35,100,101,102,105,110,101,32,95,0,35,105,110,99,108,117,100,101,32,34,115,121,115,116,101,109,112,101,114,108,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,115,121,115,116,101,109,99,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,115,99,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,95,104,101,97,118,121,46,104,34,10,0,35,105,110,99,108,117,100,101,32,34,118,101,114,105,108,97,116,101,100,46,104,34,10,0,10,47,47,32,73,78,67,76,85,68,69,32,77,79,68,85,76,69,32,67,76,65,83,83,69,83,10,0,35,105,110,99,108,117,100,101,32,34,0,46,104,34,10,0,10,47,47,32,68,80,73,32,84,89,80,69,83,32,102,111,114,32,68,80,73,32,69,120,112,111,114,116,32,99,97,108,108,98,97,99,107,115,32,40,73,110,116,101,114,110,97,108,32,117,115,101,41,10,0,116,121,112,101,100,101,102,32,118,111,105,100,32,40,42,0,41,32,40,0,10,47,47,32,83,89,77,83,32,67,76,65,83,83,10,0,99,108,97,115,115,32,0,32,58,32,112,117,98,108,105,99,32,86,101,114,105,108,97,116,101,100,83,121,109,115,32,123,10,0,112,117,98,108,105,99,58,10,0,10,47,47,32,76,79,67,65,76,32,83,84,65,84,69,10,0,99,111,110,115,116,32,99,104,97,114,42,32,95,95,86,109,95,110,97,109,101,112,59,10,0,98,111,111,108,9,95,95,86,109,95,97,99,116,105,118,105,116,121,59,9,9,47,47,47,60,32,85,115,101,100,32,98,121,32,116,114,97,99,101,32,114,111,117,116,105,110,101,115,32,116,111,32,100,101,116,101,114,109,105,110,101,32,99,104,97,110,103,101,32,111,99,99,117,114,114,101,100,10,0,98,111,111,108,9,95,95,86,109,95,100,105,100,73,110,105,116,59,10,0,10,47,47,32,83,85,66,67,69,76,76,32,83,84,65,84,69,10,0,10,47,47,32,67,79,86,69,82,65,71,69,10,0,37,45,51,48,115,32,0,112,59,10,0,117,105,110,116,51,50,95,116,9,95,95,86,99,111,118,101,114,97,103,101,91,0,10,47,47,32,83,67,79,80,69,32,78,65,77,69,83,10,0,10,47,47,32,67,82,69,65,84,79,82,83,10,0,86,101,114,105,108,97,116,101,100,83,99,111,112,101,32,95,95,86,115,99,111,112,101,95,0,42,32,116,111,112,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,110,97,109,101,112,41,59,10,0,40,41,32,123,125,59,10,0,10,47,47,32,77,69,84,72,79,68,83,10,0,105,110,108,105,110,101,32,99,111,110,115,116,32,99,104,97,114,42,32,110,97,109,101,40,41,32,123,32,114,101,116,117,114,110,32,95,95,86,109,95,110,97,109,101,112,59,32,125,10,0,105,110,108,105,110,101,32,98,111,111,108,32,103,101,116,67,108,101,97,114,65,99,116,105,118,105,116,121,40,41,32,123,32,98,111,111,108,32,114,61,95,95,86,109,95,97,99,116,105,118,105,116,121,59,32,95,95,86,109,95,97,99,116,105,118,105,116,121,61,102,97,108,115,101,59,32,114,101,116,117,114,110,32,114,59,125,10,0,118,111,105,100,32,95,95,86,115,101,114,105,97,108,105,122,101,40,86,101,114,105,108,97,116,101,100,83,101,114,105,97,108,105,122,101,38,32,111,115,41,59,10,0,118,111,105,100,32,95,95,86,100,101,115,101,114,105,97,108,105,122,101,40,86,101,114,105,108,97,116,101,100,68,101,115,101,114,105,97,108,105,122,101,38,32,111,115,41,59,10,0,125,32,86,76,95,65,84,84,82,95,65,76,73,71,78,69,68,40,54,52,41,59,10,0,35,101,110,100,105,102,32,32,47,42,103,117,97,114,100,42,47,10,0,101,109,105,116,83,121,109,73,109,112,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,83,121,109,98,111,108,32,116,97,98,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,110,116,101,114,110,97,108,115,10,0,10,47,47,32,70,85,78,67,84,73,79,78,83,10,0,42,32,116,111,112,112,44,32,99,111,110,115,116,32,99,104,97,114,42,32,110,97,109,101,112,41,10,0,9,47,47,32,83,101,116,117,112,32,108,111,99,97,108,115,10,0,9,58,32,95,95,86,109,95,110,97,109,101,112,40,110,97,109,101,112,41,10,0,9,44,32,95,95,86,109,95,97,99,116,105,118,105,116,121,40,102,97,108,115,101,41,10,0,9,44,32,95,95,86,109,95,100,105,100,73,110,105,116,40,102,97,108,115,101,41,10,0,9,47,47,32,83,101,116,117,112,32,115,117,98,109,111,100,117,108,101,32,110,97,109,101,115,10,0,9,37,99,32,37,45,51,48,115,32,0,40,86,101,114,105,108,97,116,101,100,58,58,99,97,116,78,97,109,101,40,116,111,112,112,45,62,110,97,109,101,40,41,44,0,41,41,10,0,47,47,32,80,111,105,110,116,101,114,32,116,111,32,116,111,112,32,108,101,118,101,108,10,0,84,79,80,112,32,61,32,116,111,112,112,59,10,0,47,47,32,83,101,116,117,112,32,101,97,99,104,32,109,111,100,117,108,101,39,115,32,112,111,105,110,116,101,114,115,32,116,111,32,116,104,101,105,114,32,115,117,98,109,111,100,117,108,101,115,10,0,47,47,32,83,101,116,117,112,32,101,97,99,104,32,109,111,100,117,108,101,39,115,32,112,111,105,110,116,101,114,32,98,97,99,107,32,116,111,32,115,121,109,98,111,108,32,116,97,98,108,101,32,40,102,111,114,32,112,117,98,108,105,99,32,102,117,110,99,116,105,111,110,115,41,10,0,84,79,80,45,62,0,84,79,80,112,45,62,0,84,79,80,112,45,62,95,95,86,99,111,110,102,105,103,117,114,101,40,116,104,105,115,44,32,116,114,117,101,41,59,10,0,47,47,32,83,101,116,117,112,32,115,99,111,112,101,32,110,97,109,101,115,10,0,46,95,95,86,99,111,110,102,105,103,117,114,101,40,116,104,105,115,44,32,0,95,95,86,115,99,111,112,101,95,0,46,99,111,110,102,105,103,117,114,101,40,116,104,105,115,44,110,97,109,101,40,41,44,0,47,47,32,83,101,116,117,112,32,101,120,112,111,114,116,32,102,117,110,99,116,105,111,110,115,10,0,102,111,114,32,40,105,110,116,32,95,95,86,102,105,110,97,108,61,48,59,32,95,95,86,102,105,110,97,108,60,50,59,32,95,95,86,102,105,110,97,108,43,43,41,32,123,10,0,46,101,120,112,111,114,116,73,110,115,101,114,116,40,95,95,86,102,105,110,97,108,44,0,44,32,40,118,111,105,100,42,41,40,38,0,32,44,0,46,118,97,114,73,110,115,101,114,116,40,95,95,86,102,105,110,97,108,44,0,112,45,62,0,41,44,32,0,124,86,76,86,70,95,80,85,66,95,82,87,0,124,86,76,86,70,95,80,85,66,95,82,68,0,86,101,114,105,108,97,116,101,100,68,101,115,101,114,105,97,108,105,122,101,0,86,101,114,105,108,97,116,101,100,83,101,114,105,97,108,105,122,101,0,95,95,86,100,101,115,101,114,105,97,108,105,122,101,0,95,95,86,115,101,114,105,97,108,105,122,101,0,118,111,105,100,32,0,38,32,111,115,41,32,123,10,0,47,47,32,76,79,67,65,76,32,83,84,65,84,69,10,0,111,115,0,95,95,86,109,95,97,99,116,105,118,105,116,121,59,10,0,95,95,86,109,95,100,105,100,73,110,105,116,59,10,0,47,47,32,83,85,66,67,69,76,76,32,83,84,65,84,69,10,0,40,111,115,41,59,10,0,101,109,105,116,68,112,105,72,100,114,0,95,95,68,112,105,46,104,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,80,114,111,116,111,116,121,112,101,115,32,102,111,114,32,68,80,73,32,105,109,112,111,114,116,32,97,110,100,32,101,120,112,111,114,116,32,102,117,110,99,116,105,111,110,115,46,10,0,47,47,32,86,101,114,105,108,97,116,111,114,32,105,110,99,108,117,100,101,115,32,116,104,105,115,32,102,105,108,101,32,105,110,32,97,108,108,32,103,101,110,101,114,97,116,101,100,32,46,99,112,112,32,102,105,108,101,115,32,116,104,97,116,32,117,115,101,32,68,80,73,32,102,117,110,99,116,105,111,110,115,46,10,0,47,47,32,77,97,110,117,97,108,108,121,32,105,110,99,108,117,100,101,32,116,104,105,115,32,102,105,108,101,32,119,104,101,114,101,32,68,80,73,32,46,99,32,105,109,112,111,114,116,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,100,101,99,108,97,114,101,100,32,116,111,32,105,110,115,117,114,101,10,0,47,47,32,116,104,101,32,67,32,102,117,110,99,116,105,111,110,115,32,109,97,116,99,104,32,116,104,101,32,101,120,112,101,99,116,97,116,105,111,110,115,32,111,102,32,116,104,101,32,68,80,73,32,105,109,112,111,114,116,115,46,10,0,35,105,110,99,108,117,100,101,32,34,115,118,100,112,105,46,104,34,10,0,35,105,102,100,101,102,32,95,95,99,112,108,117,115,112,108,117,115,10,0,101,120,116,101,114,110,32,34,67,34,32,123,10,0,35,101,110,100,105,102,10,0,10,47,47,32,68,80,73,32,69,88,80,79,82,84,83,10,0,47,47,32,68,80,73,32,69,120,112,111,114,116,32,97,116,32,0,101,120,116,101,114,110,32,0,10,47,47,32,68,80,73,32,73,77,80,79,82,84,83,10,0,47,47,32,68,80,73,32,73,109,112,111,114,116,32,97,116,32,0,101,109,105,116,68,112,105,73,109,112,0,95,95,68,112,105,46,99,112,112,0,47,47,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,68,80,73,32,101,120,112,111,114,116,32,102,117,110,99,116,105,111,110,115,46,10,0,47,47,32,86,101,114,105,108,97,116,111,114,32,99,111,109,112,105,108,101,115,32,116,104,105,115,32,102,105,108,101,32,105,110,32,119,104,101,110,32,68,80,73,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,117,115,101,100,46,10,0,47,47,32,73,102,32,121,111,117,32,104,97,118,101,32,109,117,108,116,105,112,108,101,32,86,101,114,105,108,97,116,101,100,32,100,101,115,105,103,110,115,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,68,80,73,32,101,120,112,111,114,116,101,100,10,0,47,47,32,102,117,110,99,116,105,111,110,32,110,97,109,101,115,44,32,121,111,117,32,119,105,108,108,32,103,101,116,32,109,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,108,105,110,107,32,101,114,114,111,114,115,32,102,114,111,109,32,104,101,114,101,46,10,0,47,47,32,84,104,105,115,32,105,115,32,97,110,32,117,110,102,111,114,116,117,110,97,116,101,32,114,101,115,117,108,116,32,111,102,32,116,104,101,32,68,80,73,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,10,0,47,47,32,84,111,32,115,111,108,118,101,32,116,104,105,115,44,32,101,105,116,104,101,114,10,0,47,47,32,32,32,32,49,46,32,67,97,108,108,32,0,58,58,123,101,120,112,111,114,116,95,102,117,110,99,116,105,111,110,125,32,105,110,115,116,101,97,100,44,10,0,47,47,32,32,32,32,32,32,32,97,110,100,32,100,111,32,110,111,116,32,101,118,101,110,32,98,111,116,104,101,114,32,116,111,32,99,111,109,112,105,108,101,32,116,104,105,115,32,102,105,108,101,10,0,47,47,32,111,114,32,50,46,32,67,111,109,112,105,108,101,32,97,108,108,32,95,95,68,112,105,46,99,112,112,32,102,105,108,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,99,111,109,112,105,108,101,114,32,114,117,110,44,10,0,47,47,32,32,32,32,32,32,32,97,110,100,32,35,105,102,100,101,102,115,32,97,108,114,101,97,100,121,32,105,110,115,101,114,116,101,100,32,104,101,114,101,32,119,105,108,108,32,115,111,114,116,32,101,118,101,114,121,116,104,105,110,103,32,111,117,116,46,10,0,95,95,68,112,105,46,104,34,10,0,35,105,102,110,100,101,102,32,95,86,76,95,68,80,73,68,69,67,76,95,0,35,100,101,102,105,110,101,32,95,86,76,95,68,80,73,68,69,67,76,95,0,41,32,123,10,0,101,109,105,116,99,83,121,109,115,0,83,121,109,98,111,108,32,109,97,116,99,104,105,110,103,32,0,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,114,101,97,99,104,101,100,32,101,109,105,116,116,101,114,44,32,115,104,111,117,108,100,32,104,97,118,101,32,104,105,116,32,83,89,77,82,83,86,68,87,79,82,68,58,32,39,0,83,99,111,112,101,78,97,109,101,32,110,111,116,32,117,110,100,101,114,32,68,80,73,32,102,117,110,99,116,105,111,110,0,95,95,68,79,84,95,95,84,79,80,0,84,79,80,95,95,68,79,84,95,95,0,84,79,80,46,0,57,69,109,105,116,67,83,121,109,115,0,97,115,109,0,67,43,43,32,114,101,115,101,114,118,101,100,32,119,111,114,100,0,99,97,116,99,104,0,99,100,101,99,108,0,99,111,110,115,116,95,99,97,115,116,0,100,101,108,101,116,101,0,100,111,117,98,108,101,0,100,121,110,97,109,105,99,95,99,97,115,116,0,102,97,114,0,102,108,111,97,116,0,102,114,105,101,110,100,0,105,110,108,105,110,101,0,105,110,116,101,114,114,117,112,116,0,109,117,116,97,98,108,101,0,112,97,115,99,97,108,0,112,114,105,118,97,116,101,0,112,117,98,108,105,99,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,32,0,115,104,111,114,116,0,115,105,122,101,111,102,0,115,116,97,116,105,99,95,99,97,115,116,0,115,119,105,116,99,104,0,116,104,114,111,119,0,116,114,121,0,116,121,112,101,105,100,0,117,115,105,110,103,0,67,43,43,32,99,111,109,109,111,110,32,119,111,114,100,0,97,98,111,114,116,0,98,105,116,95,118,101,99,116,111,114,0,99,111,109,112,108,101,120,0,99,111,110,115,116,95,105,116,101,114,97,116,111,114,0,99,111,110,115,116,95,114,101,102,101,114,101,110,99,101,32,0,100,101,113,117,101,0,109,97,112,0,113,117,101,117,101,0,114,101,102,101,114,101,110,99,101,0,115,116,97,99,107,0,116,121,112,101,95,105,110,102,111,0,117,105,110,116,56,95,116,0,118,101,99,116,111,114,0,83,121,115,116,101,109,67,32,99,111,109,109,111,110,32,119,111,114,100,0,115,99,95,105,110,0,115,99,95,111,117,116,0,115,99,95,115,105,103,110,97,108,0,115,101,110,115,105,116,105,118,101,0,115,101,110,115,105,116,105,118,101,95,110,101,103,0,115,101,110,115,105,116,105,118,101,95,112,111,115,0,46,46,47,86,51,69,109,105,116,77,107,46,99,112,112,0,101,109,105,116,109,107,0,46,109,107,0,35,32,86,101,114,105,108,97,116,101,100,32,45,42,45,32,77,97,107,101,102,105,108,101,32,45,42,45,10,0,35,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,77,97,107,101,102,105,108,101,32,102,111,114,32,98,117,105,108,100,105,110,103,32,86,101,114,105,108,97,116,101,100,32,97,114,99,104,105,118,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,10,0,35,10,0,35,32,69,120,101,99,117,116,101,32,116,104,105,115,32,109,97,107,101,102,105,108,101,32,102,114,111,109,32,116,104,101,32,111,98,106,101,99,116,32,100,105,114,101,99,116,111,114,121,58,10,0,35,32,32,32,32,109,97,107,101,32,45,102,32,0,100,101,102,97,117,108,116,58,32,0,95,95,65,76,76,46,97,10,0,10,35,35,35,32,67,111,110,115,116,97,110,116,115,46,46,46,10,0,35,32,80,101,114,108,32,101,120,101,99,117,116,97,98,108,101,32,40,102,114,111,109,32,36,80,69,82,76,41,10,0,80,69,82,76,32,61,32,0,35,32,80,97,116,104,32,116,111,32,86,101,114,105,108,97,116,111,114,32,107,105,116,32,40,102,114,111,109,32,36,86,69,82,73,76,65,84,79,82,95,82,79,79,84,41,10,0,86,69,82,73,76,65,84,79,82,95,82,79,79,84,32,61,32,0,35,32,80,97,116,104,32,116,111,32,83,121,115,116,101,109,80,101,114,108,32,107,105,116,32,116,111,112,32,40,102,114,111,109,32,36,83,89,83,84,69,77,80,69,82,76,41,10,0,83,89,83,84,69,77,80,69,82,76,32,61,32,0,35,32,80,97,116,104,32,116,111,32,83,121,115,116,101,109,80,101,114,108,32,107,105,116,32,105,110,99,108,117,100,101,115,32,40,102,114,111,109,32,36,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,41,10,0,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,32,61,32,0,35,32,83,121,115,116,101,109,67,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,119,105,116,104,32,115,121,115,116,101,109,99,46,104,32,40,102,114,111,109,32,36,83,89,83,84,69,77,67,95,73,78,67,76,85,68,69,41,10,0,83,89,83,84,69,77,67,95,73,78,67,76,85,68,69,32,63,61,32,0,35,32,83,121,115,116,101,109,67,32,108,105,98,114,97,114,121,32,100,105,114,101,99,116,111,114,121,32,119,105,116,104,32,108,105,98,115,121,115,116,101,109,99,46,97,32,40,102,114,111,109,32,36,83,89,83,84,69,77,67,95,76,73,66,68,73,82,41,10,0,83,89,83,84,69,77,67,95,76,73,66,68,73,82,32,63,61,32,0,10,35,35,35,32,83,119,105,116,99,104,101,115,46,46,46,10,0,35,32,83,121,115,116,101,109,80,101,114,108,32,111,117,116,112,117,116,32,109,111,100,101,63,32,32,48,47,49,32,40,102,114,111,109,32,45,45,115,112,41,10,0,35,32,83,121,115,116,101,109,67,32,111,117,116,112,117,116,32,109,111,100,101,63,32,32,48,47,49,32,40,102,114,111,109,32,45,45,115,99,41,10,0,35,32,83,121,115,116,101,109,80,101,114,108,32,111,114,32,83,121,115,116,101,109,67,32,111,117,116,112,117,116,32,109,111,100,101,63,32,32,48,47,49,32,40,102,114,111,109,32,45,45,115,112,47,45,45,115,99,41,10,0,86,77,95,83,80,95,79,82,95,83,67,32,61,32,0,35,32,68,101,112,114,101,99,97,116,101,100,10,0,86,77,95,80,67,76,73,32,61,32,0,35,32,68,101,112,114,101,99,97,116,101,100,58,32,83,121,115,116,101,109,67,32,97,114,99,104,105,116,101,99,116,117,114,101,32,116,111,32,102,105,110,100,32,108,105,110,107,32,108,105,98,114,97,114,121,32,112,97,116,104,32,40,102,114,111,109,32,36,83,89,83,84,69,77,67,95,65,82,67,72,41,10,0,86,77,95,83,67,95,84,65,82,71,69,84,95,65,82,67,72,32,61,32,0,10,35,35,35,32,86,97,114,115,46,46,46,10,0,35,32,68,101,115,105,103,110,32,112,114,101,102,105,120,32,40,102,114,111,109,32,45,45,112,114,101,102,105,120,41,10,0,86,77,95,80,82,69,70,73,88,32,61,32,0,35,32,77,111,100,117,108,101,32,112,114,101,102,105,120,32,40,102,114,111,109,32,45,45,112,114,101,102,105,120,41,10,0,86,77,95,77,79,68,80,82,69,70,73,88,32,61,32,0,35,32,85,115,101,114,32,67,70,76,65,71,83,32,40,102,114,111,109,32,45,67,70,76,65,71,83,32,111,110,32,86,101,114,105,108,97,116,111,114,32,99,111,109,109,97,110,100,32,108,105,110,101,41,10,0,86,77,95,85,83,69,82,95,67,70,76,65,71,83,32,61,32,92,10,0,32,92,10,0,35,32,85,115,101,114,32,76,68,76,73,66,83,32,40,102,114,111,109,32,45,76,68,70,76,65,71,83,32,111,110,32,86,101,114,105,108,97,116,111,114,32,99,111,109,109,97,110,100,32,108,105,110,101,41,10,0,86,77,95,85,83,69,82,95,76,68,76,73,66,83,32,61,32,92,10,0,35,32,85,115,101,114,32,46,99,112,112,32,102,105,108,101,115,32,40,102,114,111,109,32,46,99,112,112,39,115,32,111,110,32,86,101,114,105,108,97,116,111,114,32,99,111,109,109,97,110,100,32,108,105,110,101,41,10,0,86,77,95,85,83,69,82,95,67,76,65,83,83,69,83,32,61,32,92,10,0,35,32,85,115,101,114,32,46,99,112,112,32,100,105,114,101,99,116,111,114,105,101,115,32,40,102,114,111,109,32,46,99,112,112,39,115,32,111,110,32,86,101,114,105,108,97,116,111,114,32,99,111,109,109,97,110,100,32,108,105,110,101,41,10,0,86,77,95,85,83,69,82,95,68,73,82,32,61,32,92,10,0,10,35,35,35,32,68,101,102,97,117,108,116,32,114,117,108,101,115,46,46,46,10,0,35,32,73,110,99,108,117,100,101,32,108,105,115,116,32,111,102,32,97,108,108,32,103,101,110,101,114,97,116,101,100,32,99,108,97,115,115,101,115,10,0,105,110,99,108,117,100,101,32,0,95,99,108,97,115,115,101,115,46,109,107,10,0,35,32,73,110,99,108,117,100,101,32,103,108,111,98,97,108,32,114,117,108,101,115,10,0,105,110,99,108,117,100,101,32,36,40,86,69,82,73,76,65,84,79,82,95,82,79,79,84,41,47,105,110,99,108,117,100,101,47,118,101,114,105,108,97,116,101,100,46,109,107,10,0,10,35,35,35,32,69,120,101,99,117,116,97,98,108,101,32,114,117,108,101,115,46,46,46,32,40,102,114,111,109,32,45,45,101,120,101,41,10,0,86,80,65,84,72,32,43,61,32,36,40,86,77,95,85,83,69,82,95,68,73,82,41,10,0,10,35,35,35,32,76,105,110,107,32,114,117,108,101,115,46,46,46,32,40,102,114,111,109,32,45,45,101,120,101,41,10,0,46,111,58,32,0,9,36,40,67,88,88,41,32,36,40,67,88,88,70,76,65,71,83,41,32,36,40,67,80,80,70,76,65,71,83,41,32,36,40,79,80,84,95,70,65,83,84,41,32,45,99,32,45,111,32,36,64,32,36,60,10,0,58,32,36,40,86,75,95,85,83,69,82,95,79,66,74,83,41,32,36,40,86,75,95,71,76,79,66,65,76,95,79,66,74,83,41,32,36,40,86,77,95,80,82,69,70,73,88,41,95,95,65,76,76,46,97,10,0,9,36,40,76,73,78,75,41,32,36,40,76,68,70,76,65,71,83,41,32,36,94,32,36,40,76,79,65,68,76,73,66,69,83,41,32,36,40,76,68,76,73,66,83,41,32,45,111,32,36,64,32,36,40,76,73,66,83,41,32,36,40,83,67,95,76,73,66,83,41,32,50,62,38,49,32,124,32,99,43,43,102,105,108,116,10,0,49,49,86,51,79,117,116,77,107,70,105,108,101,0,95,99,108,97,115,115,101,115,46,109,107,0,35,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,77,97,107,101,32,105,110,99,108,117,100,101,32,102,105,108,101,32,119,105,116,104,32,99,108,97,115,115,32,108,105,115,116,115,10,0,35,32,84,104,105,115,32,102,105,108,101,32,108,105,115,116,115,32,103,101,110,101,114,97,116,101,100,32,86,101,114,105,108,97,116,101,100,32,102,105,108,101,115,44,32,102,111,114,32,105,110,99,108,117,100,105,110,103,32,105,110,32,104,105,103,104,101,114,32,108,101,118,101,108,32,109,97,107,101,102,105,108,101,115,46,10,0,35,32,83,101,101,32,0,32,102,111,114,32,116,104,101,32,99,97,108,108,101,114,46,10,0,35,32,67,111,118,101,114,97,103,101,32,111,117,116,112,117,116,32,109,111,100,101,63,32,32,48,47,49,32,40,102,114,111,109,32,45,45,99,111,118,101,114,97,103,101,41,10,0,86,77,95,67,79,86,69,82,65,71,69,32,61,32,0,35,32,84,114,97,99,105,110,103,32,111,117,116,112,117,116,32,109,111,100,101,63,32,32,48,47,49,32,40,102,114,111,109,32,45,45,116,114,97,99,101,41,10,0,86,77,95,84,82,65,67,69,32,61,32,0,10,35,35,35,32,79,98,106,101,99,116,32,102,105,108,101,32,108,105,115,116,115,46,46,46,10,0,86,77,95,83,85,80,80,79,82,84,0,86,77,95,67,76,65,83,83,69,83,0,86,77,95,71,76,79,66,65,76,0,35,32,71,108,111,98,97,108,32,99,108,97,115,115,101,115,44,32,110,101,101,100,32,108,105,110,107,101,100,32,111,110,99,101,32,112,101,114,32,101,120,101,99,117,116,97,98,108,101,0,35,32,71,101,110,101,114,97,116,101,100,32,115,117,112,112,111,114,116,32,99,108,97,115,115,101,115,0,35,32,71,101,110,101,114,97,116,101,100,32,109,111,100,117,108,101,32,99,108,97,115,115,101,115,0,44,32,110,111,110,45,102,97,115,116,45,112,97,116,104,44,32,99,111,109,112,105,108,101,32,119,105,116,104,32,108,111,119,47,109,101,100,105,117,109,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,44,32,102,97,115,116,45,112,97,116,104,44,32,99,111,109,112,105,108,101,32,119,105,116,104,32,104,105,103,104,101,115,116,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,95,83,76,79,87,0,95,70,65,83,84,0,32,43,61,32,92,10,0,118,101,114,105,108,97,116,101,100,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,100,112,105,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,118,112,105,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,115,97,118,101,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,99,111,118,46,99,112,112,0,83,112,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,118,99,100,95,99,46,99,112,112,0,118,101,114,105,108,97,116,101,100,95,118,99,100,95,115,99,46,99,112,112,0,78,111,32,118,105,115,105,116,111,114,115,32,105,109,112,108,101,109,101,110,116,101,100,46,0,49,51,69,109,105,116,77,107,86,105,115,105,116,111,114,0,46,46,47,86,51,69,109,105,116,86,46,99,112,112,0,101,109,105,116,86,101,114,105,108,111,103,40,41,32,114,101,102,101,114,101,110,99,101,115,32,117,110,100,101,102,32,110,111,100,101,0,85,110,107,110,111,119,110,32,101,109,105,116,86,101,114,105,108,111,103,32,102,111,114,109,97,116,32,99,111,100,101,58,32,37,0,119,104,105,108,101,32,40,0,36,99,40,0,36,115,116,111,112,59,10,0,37,69,45,101,100,103,101,0,91,97,110,121,93,0,101,100,103,101,0,112,111,115,101,100,103,101,0,110,101,103,101,100,103,101,0,91,104,105,103,104,93,0,91,108,111,119,93,0,91,105,110,105,116,105,97,108,93,0,91,115,101,116,116,108,101,93,0,91,110,101,118,101,114,93,0,112,114,105,111,114,105,116,121,32,0,117,110,105,113,117,101,32,0,101,108,115,101,32,98,101,103,105,110,10,0,102,111,114,32,40,0,102,117,110,99,116,105,111,110,0,116,97,115,107,0,98,101,103,105,110,10,0,32,63,32,0,112,97,99,107,101,100,32,0,32,47,47,32,115,121,110,111,112,115,121,115,0,32,102,117,108,108,95,99,97,115,101,0,32,112,97,114,97,108,108,101,108,95,99,97,115,101,0,10,63,63,63,63,32,47,47,32,0,73,110,116,101,114,110,97,108,58,32,85,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,32,114,101,97,99,104,101,100,32,101,109,105,116,116,101,114,58,32,0,98,101,103,105,110,32,58,32,0,100,105,115,97,98,108,101,32,0,105,110,105,116,105,97,108,32,98,101,103,105,110,10,0,103,101,110,101,114,97,116,101,10,0,36,102,105,110,105,115,104,59,10,0,102,105,110,97,108,32,98,101,103,105,110,10,0,99,111,110,115,116,32,0,47,47,32,0,100,101,102,97,117,108,116,0,115,105,103,110,101,100,32,0,36,95,65,84,84,82,79,70,40,0,97,115,115,105,103,110,32,0,97,108,105,97,115,32,0,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,102,108,97,116,95,114,119,32,0,42,47,10,0,97,108,119,97,121,115,32,0,32,98,101,103,105,110,10,0,49,54,69,109,105,116,86,66,97,115,101,86,105,115,105,116,111,114,0,49,56,69,109,105,116,86,83,116,114,101,97,109,86,105,115,105,116,111,114,0,49,52,86,51,79,117,116,70,111,114,109,97,116,116,101,114,0,50,50,69,109,105,116,86,80,114,101,102,105,120,101,100,70,111,114,109,97,116,116,101,114,0,50,48,69,109,105,116,86,80,114,101,102,105,120,101,100,86,105,115,105,116,111,114,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,46,46,47,86,51,65,115,116,46,104,0,67,104,101,99,107,32,111,102,32,85,115,101,114,0,40,41,32,102,97,105,108,101,100,44,32,110,111,116,32,117,110,100,101,114,32,65,115,116,85,115,101,114,73,110,85,115,101,0,46,46,47,86,51,69,109,105,116,88,109,108,46,99,112,112,0,101,109,105,116,120,109,108,0,46,120,109,108,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471062);allocate([63,62,10,0,60,33,45,45,32,68,69,83,67,82,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,88,77,76,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,110,101,116,108,105,115,116,32,45,45,62,10,0,60,118,101,114,105,108,97,116,111,114,95,120,109,108,62,10,0,60,47,118,101,114,105,108,97,116,111,114,95,120,109,108,62,10,0,32,100,105,114,101,99,116,105,111,110,61,34,105,110,34,0,32,100,105,114,101,99,116,105,111,110,61,34,111,117,116,34,0,32,100,105,114,101,99,116,105,111,110,61,34,105,110,111,117,116,34,0,32,112,111,114,116,73,110,100,101,120,61,34,0,60,47,0,62,10,0,47,62,10,0,32,110,97,109,101,61,0,102,108,61,34,0,32,116,111,112,77,111,100,117,108,101,61,34,49,34,0,60,110,101,116,108,105,115,116,62,10,0,60,47,110,101,116,108,105,115,116,62,10,0,32,100,101,102,78,97,109,101,61,0,98,97,115,105,99,68,84,121,112,101,32,0,32,108,101,102,116,61,34,0,32,114,105,103,104,116,61,34,0,99,111,110,116,65,115,115,105,103,110,0,49,56,69,109,105,116,88,109,108,70,105,108,101,86,105,115,105,116,111,114,0,49,50,86,51,79,117,116,88,109,108,70,105,108,101,0,1,32,77,65,88,0,46,46,47,86,51,69,114,114,111,114,46,99,112,112,0,69,110,117,109,32,116,97,98,108,101,32,105,110,32,86,51,69,114,114,111,114,67,111,100,101,58,58,69,67,95,97,115,99,105,105,40,41,32,105,115,32,109,117,110,103,101,100,0,85,115,101,32,34,47,42,32,118,101,114,105,108,97,116,111,114,32,108,105,110,116,95,111,102,102,32,0,32,42,47,34,32,97,110,100,32,108,105,110,116,95,111,110,32,97,114,111,117,110,100,32,115,111,117,114,99,101,32,116,111,32,100,105,115,97,98,108,101,32,116,104,105,115,32,109,101,115,115,97,103,101,46,0,42,42,42,32,83,101,101,32,116,104,101,32,109,97,110,117,97,108,32,98,101,102,111,114,101,32,100,105,115,97,98,108,105,110,103,32,116,104,105,115,44,0,101,108,115,101,32,121,111,117,32,109,97,121,32,101,110,100,32,117,112,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,109,32,114,101,115,117,108,116,115,46,0,85,110,115,117,112,112,111,114,116,101,100,0,83,101,101,32,116,104,101,32,109,97,110,117,97,108,32,97,110,100,32,104,116,116,112,58,47,47,119,119,119,46,118,101,114,105,112,111,111,108,46,111,114,103,47,118,101,114,105,108,97,116,111,114,32,102,111,114,32,109,111,114,101,32,97,115,115,105,115,116,97,110,99,101,46,0,102,105,110,97,108,46,116,114,101,101,0,65,98,111,114,116,105,110,103,32,115,105,110,99,101,32,117,110,100,101,114,32,45,45,100,101,98,117,103,0,69,120,105,116,105,110,103,32,100,117,101,32,116,111,32,116,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,101,110,99,111,117,110,116,101,114,101,100,59,32,45,45,101,114,114,111,114,45,108,105,109,105,116,61,0,32,77,73,78,0,32,73,78,70,79,0,32,70,65,84,65,76,0,32,70,65,84,65,76,83,82,67,0,32,73,95,67,79,86,69,82,65,71,69,0,32,73,95,84,82,65,67,73,78,71,0,32,73,95,76,73,78,84,0,32,73,95,68,69,70,95,78,69,84,84,89,80,69,95,87,73,82,69,0,66,76,75,76,79,79,80,73,78,73,84,0,68,69,84,69,67,84,65,82,82,65,89,0,77,85,76,84,73,84,79,80,0,84,65,83,75,78,83,86,65,82,0,32,69,67,95,70,73,82,83,84,95,87,65,82,78,0,65,76,87,67,79,77,66,79,82,68,69,82,0,65,83,83,73,71,78,73,78,0,66,76,75,65,78,68,78,66,76,75,0,66,76,75,83,69,81,0,67,65,83,69,73,78,67,79,77,80,76,69,84,69,0,67,65,83,69,79,86,69,82,76,65,80,0,67,65,83,69,87,73,84,72,88,0,67,65,83,69,88,0,67,68,67,82,83,84,76,79,71,73,67,0,67,76,75,68,65,84,65,0,67,77,80,67,79,78,83,84,0,67,79,77,66,68,76,89,0,68,69,67,76,70,73,76,69,78,65,77,69,0,69,78,68,76,65,66,69,76,0,71,69,78,67,76,75,0,73,70,68,69,80,84,72,0,73,77,80,69,82,70,69,67,84,83,67,72,0,73,77,80,85,82,69,0,73,78,67,65,66,83,80,65,84,72,0,73,78,73,84,73,65,76,68,76,89,0,76,73,84,69,78,68,73,65,78,0,77,79,68,68,85,80,0,77,85,76,84,73,68,82,73,86,69,78,0,80,73,78,77,73,83,83,73,78,71,0,80,73,78,78,79,67,79,78,78,69,67,84,0,80,73,78,67,79,78,78,69,67,84,69,77,80,84,89,0,82,69,65,76,67,86,84,0,82,69,68,69,70,77,65,67,82,79,0,83,69,76,82,65,78,71,69,0,83,84,77,84,68,76,89,0,83,89,77,82,83,86,68,87,79,82,68,0,83,89,78,67,65,83,89,78,67,78,69,84,0,85,78,68,82,73,86,69,78,0,85,78,79,80,84,0,85,78,79,80,84,70,76,65,84,0,85,78,80,65,67,75,69,68,0,85,78,85,83,69,68,0,85,83,69,82,69,82,82,79,82,0,85,83,69,82,70,65,84,65,76,0,85,83,69,82,73,78,70,79,0,85,83,69,82,87,65,82,78,0,86,65,82,72,73,68,68,69,78,0,87,73,68,84,72,0,87,73,68,84,72,67,79,78,67,65,84,0,45,97,114,110,105,110,103,45,115,117,112,112,114,101,115,115,101,100,58,32,0,45,73,110,102,111,58,32,0,37,69,114,114,111,114,58,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,37,69,114,114,111,114,45,0,37,87,97,114,110,105,110,103,45,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,69,120,105,116,105,110,103,32,100,117,101,32,116,111,32,0,32,101,114,114,111,114,40,115,41,44,32,0,32,119,97,114,110,105,110,103,40,115,41,10,0,32,101,114,114,111,114,40,115,41,10,0,87,97,114,110,105,110,103,115,44,32,83,117,112,112,114,101,115,115,101,100,32,0,46,46,47,86,51,69,120,112,97,110,100,46,99,112,112,0,101,120,112,97,110,100,65,108,108,0,101,120,112,97,110,100,46,116,114,101,101,0,32,32,32,32,83,69,76,40,119,105,100,101,41,32,0,32,32,32,32,83,69,76,45,62,83,72,73,70,84,32,0,37,107,40,37,108,37,102,91,37,114,93,41,0,49,48,65,115,116,87,111,114,100,83,101,108,0,32,32,32,32,82,69,80,76,73,67,65,84,69,40,119,49,41,32,0,32,32,32,32,82,69,80,76,73,67,65,84,69,32,0,82,101,112,108,105,99,97,116,105,111,110,32,118,97,108,117,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,46,32,32,67,104,101,99,107,101,100,32,101,97,114,108,105,101,114,33,0,32,32,32,32,87,111,114,100,105,122,101,32,82,69,68,88,79,82,32,0,32,32,32,32,87,111,114,100,105,122,101,32,82,69,68,88,79,82,110,101,119,32,0,32,32,32,32,87,111,114,100,105,122,101,32,82,69,68,79,82,32,0,32,32,32,32,82,69,68,79,82,45,62,69,81,32,0,32,32,32,32,87,111,114,100,105,122,101,32,82,69,68,65,78,68,32,0,32,32,32,32,82,69,68,65,78,68,45,62,69,81,32,0,32,32,32,32,65,83,83,73,71,78,83,69,76,40,99,111,110,115,116,44,119,105,100,101,41,32,0,32,32,32,32,65,83,83,73,71,78,83,69,76,40,99,111,110,115,116,44,110,97,114,114,111,119,41,32,0,32,32,32,32,65,83,83,73,71,78,83,69,76,40,118,97,114,108,115,98,44,119,105,100,101,44,49,98,105,116,41,32,0,32,32,32,32,65,83,83,73,71,78,83,69,76,40,118,97,114,108,115,98,44,119,105,100,101,41,32,45,45,32,78,111,79,112,32,45,45,32,0,32,32,32,32,65,83,83,73,71,78,83,69,76,40,118,97,114,108,115,98,44,110,97,114,114,111,119,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,67,79,78,83,84,41,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,52,45,115,116,97,116,101,32,110,117,109,98,101,114,115,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,67,79,78,68,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,88,78,79,82,41,32,0,94,32,126,0,86,76,95,88,78,79,82,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,94,32,126,32,37,114,41,0,55,65,115,116,88,110,111,114,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,88,79,82,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,78,79,84,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,79,82,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,65,78,68,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,82,69,80,76,73,67,65,84,69,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,67,79,78,67,65,84,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,65,82,82,65,89,83,69,76,41,32,0,65,114,114,97,121,83,101,108,32,119,105,116,104,32,108,101,110,103,116,104,33,61,49,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,114,101,109,111,118,101,100,32,105,110,32,86,51,83,108,105,99,101,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,83,69,76,44,97,108,105,103,110,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,69,88,84,82,65,67,84,44,109,105,115,97,108,105,103,110,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,65,83,83,73,71,78,40,86,65,82,82,69,70,41,32,0,32,32,32,32,87,111,114,100,105,122,101,32,69,81,47,78,69,81,32,0,101,120,116,101,110,100,105,110,103,32,108,97,114,103,101,114,32,116,104,105,110,103,32,105,110,116,111,32,115,109,97,108,108,101,114,63,0,32,32,32,32,69,88,84,69,78,68,40,113,60,45,108,41,32,0,32,32,32,32,67,79,78,67,65,84,32,0,32,32,32,32,87,111,114,100,105,122,101,32,67,104,97,110,103,101,88,111,114,32,0,49,51,69,120,112,97,110,100,86,105,115,105,116,111,114,0,57,86,51,79,117,116,70,105,108,101,0,46,46,47,86,51,70,105,108,101,46,99,112,112,0,45,73,110,102,111,58,32,70,105,108,101,32,110,111,116,32,115,116,97,116,97,98,108,101,58,32,0,32,58,32,0,35,32,68,69,83,67,82,0,73,80,84,73,79,78,58,32,86,101,114,105,108,97,116,111,114,32,111,117,116,112,117,116,58,32,84,105,109,101,115,116,97,109,112,32,100,97,116,97,32,102,111,114,32,45,45,115,107,105,112,45,105,100,101,110,116,105,99,97,108,46,32,32,68,101,108,101,116,101,32,97,116,32,119,105,108,108,46,0,67,32,34,0,84,0,83,0,32,32,32,45,45,99,104,101,99,107,45,116,105,109,101,115,32,102,97,105,108,101,100,58,32,110,111,32,105,110,112,117,116,32,0,32,32,32,45,45,99,104,101,99,107,45,116,105,109,101,115,32,102,97,105,108,101,100,58,32,100,105,102,102,101,114,101,110,116,32,99,111,109,109,97,110,100,32,108,105,110,101,10,0,32,32,32,45,45,99,104,101,99,107,45,116,105,109,101,115,32,102,97,105,108,101,100,58,32,109,105,115,115,105,110,103,32,0,32,32,32,45,45,99,104,101,99,107,45,116,105,109,101,115,32,102,97,105,108,101,100,58,32,111,117,116,45,111,102,45,100,97,116,101,32,0,59,32,0,61,63,0,114,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,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,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,67,97,110,39,116,32,112,105,112,101,58,32,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,115,116,100,105,110,47,115,116,100,111,117,116,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,112,105,112,101,32,111,112,101,110,101,100,10,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,47,98,105,110,47,115,104,32,45,99,32,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,102,111,114,107,32,102,97,105,108,101,100,58,32,0,73,110,32,99,104,105,108,100,10,0,47,98,105,110,47,115,104,0,115,104,0,45,99,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,101,120,101,99,32,102,97,105,108,101,100,58,32,37,115,10,0,73,110,32,112,97,114,101,110,116,44,32,99,104,105,108,100,32,112,105,100,32,0,32,115,116,100,105,110,32,0,32,115,116,100,111,117,116,32,0,115,116,97,114,116,70,105,108,116,101,114,32,99,111,109,112,108,101,116,101,10,0,83,116,111,112,112,105,110,103,32,102,105,108,116,101,114,32,112,114,111,99,101,115,115,10,0,45,45,112,105,112,101,45,102,105,108,116,101,114,32,114,101,116,117,114,110,101,100,32,98,97,100,32,115,116,97,116,117,115,0,67,108,111,115,101,100,10,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,69,120,105,116,101,100,44,32,115,116,97,116,117,115,32,0,32,101,120,105,116,61,0,32,101,114,114,0,114,101,97,100,87,104,111,108,101,102,105,108,101,32,111,110,32,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,114,101,97,100,32,34,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,37,100,10,0,45,45,112,105,112,101,45,102,105,108,116,101,114,32,112,114,111,116,111,99,111,108,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,58,32,0,114,101,97,100,70,105,108,116,101,114,76,105,110,101,10,0,102,105,108,116,101,114,45,108,105,110,101,45,105,110,58,32,0,102,105,108,116,101,114,45,111,117,116,58,32,0,45,45,112,105,112,101,45,102,105,108,116,101,114,58,32,119,114,105,116,101,32,116,111,32,99,108,111,115,101,100,32,102,105,108,101,10,0,101,110,100,0,101,110,100,99,97,115,101,0,101,110,100,109,111,100,117,108,101,0,98,101,103,105,110,0,47,47,99,104,97,114,9,0,95,95,86,112,97,100,84,111,65,108,105,103,110,0,67,97,110,110,111,116,32,119,114,105,116,101,32,0,47,100,101,118,47,110,117,108,108,0,60,102,105,108,101,115,62,10,0,60,47,102,105,108,101,115,62,10,0,60,102,105,108,101,32,105,100,61,34,0,34,32,102,105,108,101,110,97,109,101,61,34,0,34,32,108,97,110,103,117,97,103,101,61,34,0,34,47,62,10,0,65,115,116,82,111,111,116,0,32,34,0,34,32,0,97,98,99,100,101,102,103,104,105,106,108,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53,54,55,56,57,95,0,95,95,108,0,98,105,116,115,101,116,32,115,101,116,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,98,105,116,115,101,116,32,116,101,115,116,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,46,46,47,86,51,71,97,116,101,46,99,112,112,0,78,111,32,100,114,105,118,101,114,115,32,0,83,105,103,78,111,116,82,101,100,32,0,83,105,103,32,0,32,32,70,114,111,109,32,0,78,111,116,32,111,107,32,115,105,109,112,0,32,109,105,0,32,111,98,0,32,111,110,0,32,32,32,32,101,100,103,101,32,0,32,116,111,58,32,0,32,102,114,111,109,58,32,0,9,101,108,105,109,86,97,114,58,32,32,0,9,32,32,115,117,98,115,116,58,32,32,0,32,32,32,32,32,32,32,32,32,80,111,105,110,116,45,116,111,45,110,101,119,32,118,101,114,116,101,120,32,0,83,121,115,116,101,109,67,32,115,105,103,0,62,49,32,108,104,115,32,118,97,114,82,101,102,115,0,62,49,32,114,104,115,32,118,97,114,82,101,102,115,0,33,103,97,116,101,77,117,108,116,105,73,110,112,117,116,79,112,116,105,109,105,122,97,98,108,101,0,67,108,101,97,114,32,115,105,109,112,108,101,32,0,65,83,83,73,71,78,40,110,111,110,45,86,65,82,82,69,70,41,0,78,111,116,32,97,32,98,117,102,102,101,114,32,40,103,111,101,115,32,116,111,32,97,32,99,108,111,99,107,41,0,78,111,110,32,111,112,116,105,109,105,122,97,98,108,101,32,116,121,112,101,58,32,0,78,111,110,32,111,112,116,105,109,105,122,97,98,108,101,32,116,121,112,101,0,49,51,71,97,116,101,79,107,86,105,115,105,116,111,114,0,49,53,71,97,116,101,66,97,115,101,86,105,115,105,116,111,114,0,9,101,108,105,109,85,115,101,80,114,101,58,32,0,9,101,108,105,109,85,115,101,67,110,115,58,32,0,9,101,108,105,109,85,115,101,68,110,101,58,32,0,67,97,110,39,116,32,114,101,112,108,97,99,101,32,108,118,97,108,117,101,32,97,115,115,105,103,110,109,101,110,116,115,32,119,105,116,104,32,99,111,110,115,116,32,118,97,114,0,82,101,112,108,97,99,105,110,103,32,110,111,100,101,32,119,105,116,104,32,105,116,115,101,108,102,59,32,112,101,114,104,97,112,115,32,99,105,114,99,117,108,97,114,32,108,111,103,105,99,63,0,49,53,71,97,116,101,69,108,105,109,86,105,115,105,116,111,114,0,32,32,32,32,66,108,111,99,107,45,117,110,111,112,116,44,32,105,110,115,101,114,116,105,111,110,32,103,101,110,101,114,97,116,101,115,32,105,110,112,117,116,32,118,115,99,112,32,0,78,111,32,97,115,115,105,103,110,109,101,110,116,32,102,111,117,110,100,10,0,67,105,114,99,117,108,97,114,32,108,111,103,105,99,10,0,9,103,97,116,101,33,79,107,58,32,0,49,53,71,97,116,101,76,111,103,105,99,86,101,114,116,101,120,0,49,54,71,97,116,101,69,105,116,104,101,114,86,101,114,116,101,120,0,49,51,71,97,116,101,86,97,114,86,101,114,116,101,120,0,118,115,99,83,116,114,97,110,103,101,58,32,0,86,97,108,117,101,32,111,102,32,118,97,114,115,99,111,112,101,32,110,111,116,32,109,97,116,104,101,109,97,116,105,99,97,108,10,0,85,110,99,111,110,115,117,109,101,100,32,0,32,32,32,32,82,101,109,111,118,101,32,117,110,99,111,110,115,117,109,101,100,32,0,83,105,103,110,97,108,32,102,108,111,112,112,101,100,32,97,115,32,98,111,116,104,32,115,121,110,99,104,114,111,110,111,117,115,32,97,110,100,32,97,115,121,110,99,58,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,97,115,121,110,99,32,117,115,97,103,101,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,115,121,110,99,32,117,115,97,103,101,0,49,52,71,97,116,101,68,101,100,117,112,101,72,97,115,104,0,49,55,86,51,72,97,115,104,101,100,85,115,101,114,67,104,101,99,107,0,50,48,71,97,116,101,68,101,100,117,112,101,86,97,114,86,105,115,105,116,111,114,0,71,97,116,101,76,111,103,105,99,86,101,114,116,101,120,42,32,118,105,115,105,116,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,116,117,114,110,101,100,32,78,85,76,76,32,105,102,32,99,111,110,115,117,109,101,114,32,118,97,114,32,118,101,114,116,101,120,32,105,115,32,110,111,116,32,100,101,100,117,112,97,98,108,101,46,0,114,101,112,108,97,99,105,110,103,32,0,32,119,105,116,104,32,0,67,111,110,115,117,109,101,114,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,108,104,115,32,111,102,32,97,115,115,105,103,110,0,50,50,71,97,116,101,68,101,100,117,112,101,71,114,97,112,104,86,105,115,105,116,111,114,0,50,48,71,97,116,101,71,114,97,112,104,66,97,115,101,86,105,115,105,116,111,114,0,97,115,115,105,110,103,32,116,111,32,116,104,101,32,110,111,100,101,112,91,0,97,115,115,101,109,98,108,101,32,116,111,32,110,101,119,32,115,101,108,58,32,0,50,56,71,97,116,101,77,101,114,103,101,65,115,115,105,103,110,115,71,114,97,112,104,86,105,115,105,116,111,114,0,103,97,116,101,65,108,108,0,103,97,116,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,71,97,116,101,32,115,105,103,115,32,100,101,108,101,116,101,100,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,71,97,116,101,32,105,110,112,117,116,115,32,114,101,112,108,97,99,101,100,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,71,97,116,101,32,115,105,103,115,32,100,101,100,117,112,101,100,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,71,97,116,101,32,97,115,115,105,103,110,32,109,101,114,103,101,100,0,84,114,97,99,105,110,103,0,64,0,67,108,111,99,107,32,103,97,116,101,114,0,32,86,65,82,82,69,70,32,116,111,32,0,103,97,116,101,95,115,105,109,112,0,77,117,108,116,105,112,108,101,32,83,116,109,116,115,0,67,111,118,101,114,84,111,103,103,108,101,0,67,111,110,99,97,116,32,111,110,32,76,72,83,32,111,102,32,97,115,115,105,103,110,109,101,110,116,59,32,86,51,67,111,110,115,116,32,115,104,111,117,108,100,32,104,97,118,101,32,100,101,108,101,116,101,100,32,105,116,10,0,85,115,101,114,32,67,32,70,117,110,99,116,105,111,110,0,65,108,119,97,121,115,80,117,98,108,105,99,0,32,32,66,76,79,67,75,32,32,0,49,49,71,97,116,101,86,105,115,105,116,111,114,0,32,82,101,109,111,118,101,97,115,115,105,103,110,32,0,49,57,71,97,116,101,68,101,97,115,115,105,103,110,86,105,115,105,116,111,114,0,46,46,47,86,51,71,101,110,67,108,107,46,99,112,112,0,103,101,110,67,108,107,65,108,108,0,103,101,110,99,108,107,46,116,114,101,101,0,32,32,86,97,114,65,99,116,32,0,32,32,86,97,114,83,101,116,65,99,116,32,0,32,32,86,97,114,65,99,116,82,101,112,108,97,99,101,32,0,95,95,86,105,110,112,67,108,107,95,95,0,49,57,71,101,110,67,108,107,82,101,110,97,109,101,86,105,115,105,116,111,114,0,49,55,71,101,110,67,108,107,66,97,115,101,86,105,115,105,116,111,114,0,65,67,84,73,86,69,32,0,49,55,71,101,110,67,108,107,82,101,97,100,86,105,115,105,116,111,114,0,32,32,86,69,82,84,69,88,61,0,32,114,0,32,102,0,32,99,0,46,46,47,86,51,71,114,97,112,104,46,104,0,76,111,111,112,115,32,100,101,116,101,99,116,101,100,32,105,110,32,103,114,97,112,104,58,32,0,55,86,51,71,114,97,112,104,0,46,46,47,86,51,71,114,97,112,104,46,99,112,112,0,78,117,108,108,32,102,114,111,109,32,112,111,105,110,116,101,114,10,0,78,117,108,108,32,116,111,32,112,111,105,110,116,101,114,10,0,46,100,111,116,0,100,105,103,114,97,112,104,32,118,51,103,114,97,112,104,32,123,10,0,9,103,114,97,112,104,9,91,108,97,98,101,108,61,34,0,34,44,10,0,9,9,32,108,97,98,101,108,108,111,99,61,116,44,32,108,97,98,101,108,106,117,115,116,61,108,44,10,0,9,9,32,47,47,115,105,122,101,61,0,34,55,46,53,44,49,48,34,44,0,9,9,32,114,97,110,107,100,105,114,61,0,93,59,10,0,9,125,59,10,0,9,115,117,98,103,114,97,112,104,32,99,108,117,115,116,101,114,95,0,32,123,10,0,9,110,0,9,91,102,111,110,116,115,105,122,101,61,56,32,0,108,97,98,101,108,61,34,0,92,110,32,99,0,44,32,99,111,108,111,114,61,0,44,32,115,116,121,108,101,61,0,44,32,115,104,97,112,101,61,0,125,10,0,32,45,62,32,110,0,102,111,110,116,115,105,122,101,61,56,32,108,97,98,101,108,61,34,0,32,119,101,105,103,104,116,61,0,32,99,111,108,111,114,61,0,32,115,116,121,108,101,61,0,100,111,116,32,45,84,112,100,102,32,45,111,32,126,47,97,46,112,100,102,32,0,46,46,47,86,51,71,114,97,112,104,65,108,103,46,99,112,112,0,79,114,100,101,114,58,10,0,76,111,111,112,32,102,111,117,110,100,44,32,98,97,99,107,119,97,114,100,32,101,100,103,101,115,32,115,104,111,117,108,100,32,98,101,32,100,101,97,100,10,0,46,46,47,86,51,71,114,97,112,104,65,99,121,99,46,99,112,112,0,65,100,100,105,110,103,32,78,85,76,76,0,78,111,32,111,114,105,103,105,110,97,108,32,101,100,103,101,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,97,99,121,99,32,101,100,103,101,32,0,49,51,71,114,97,112,104,65,99,121,99,69,100,103,101,0,49,53,71,114,97,112,104,65,99,121,99,86,101,114,116,101,120,0,32,32,67,117,116,32,66,97,115,105,99,0,32,32,67,117,116,32,65,45,62,66,45,62,65,0,32,67,85,84,32,0,78,111,32,111,114,105,103,105,110,97,108,32,101,100,103,101,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,99,117,116,116,105,110,103,32,101,100,103,101,32,0,32,45,62,0,32,32,32,32,68,101,108,68,117,112,69,100,103,101,32,0,32,45,62,32,0,32,32,32,32,68,101,108,68,117,112,80,114,101,118,32,0,32,32,32,32,68,101,108,68,117,112,67,111,109,98,32,0,32,32,83,105,109,112,108,105,102,121,79,117,116,82,101,109,111,118,101,32,0,78,111,110,45,99,117,116,97,98,108,101,32,101,100,103,101,32,102,111,114,109,115,32,97,32,108,111,111,112,44,32,118,101,114,116,101,120,61,0,67,105,114,99,117,108,97,114,32,108,111,103,105,99,32,119,104,101,110,32,111,114,100,101,114,105,110,103,32,99,111,100,101,32,40,110,111,110,45,99,117,116,97,98,108,101,32,101,100,103,101,32,108,111,111,112,41,0,32,32,83,105,109,112,108,105,102,121,79,110,101,82,101,109,111,118,101,32,0,32,32,83,105,109,112,108,105,102,121,78,111,110,101,82,101,109,111,118,101,32,0,32,32,32,32,67,117,116,97,98,108,101,32,101,100,103,101,115,32,61,32,0,32,32,32,32,80,108,97,99,101,69,100,103,101,32,115,0,32,119,0,32,32,67,117,116,32,108,111,111,112,0,97,99,121,99,95,115,105,109,112,0,32,67,117,116,116,105,110,103,32,116,114,105,118,105,97,108,32,108,111,111,112,115,10,0,32,82,97,110,107,105,110,103,10,0,97,99,121,99,95,114,97,110,107,0,32,80,108,97,99,101,109,101,110,116,10,0,97,99,121,99,95,112,108,97,99,101,0,32,70,105,110,97,108,32,82,97,110,107,105,110,103,10,0,97,99,121,99,95,100,111,110,101,0,65,99,121,99,108,105,99,10,0,65,99,121,99,108,105,99,32,100,111,110,101,10,0,46,46,47,86,51,71,114,97,112,104,68,102,97,46,99,112,112,0,77,117,108,116,105,112,108,101,32,115,116,97,114,116,32,112,111,105,110,116,115,32,105,110,32,78,70,65,32,103,114,97,112,104,0,78,111,110,32,68,102,97,86,101,114,116,101,120,32,105,110,32,68,102,97,71,114,97,112,104,10,0,78,111,32,115,116,97,114,116,32,112,111,105,110,116,32,105,110,32,78,70,65,32,103,114,97,112,104,0,57,68,102,97,86,101,114,116,101,120,0,68,70,65,32,110,111,100,101,32,99,111,110,115,116,114,117,99,116,105,111,110,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,110,111,32,78,70,65,32,115,116,97,116,101,115,0,110,111,116,32,0,55,68,102,97,69,100,103,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,78,111,110,32,68,102,97,86,101,114,116,101,120,32,105,110,32,100,102,97,32,103,114,97,112,104,0,99,111,109,112,95,105,110,0,99,111,109,112,95,112,114,101,115,119,97,112,0,78,111,32,97,99,99,101,112,116,105,110,103,32,118,101,114,116,101,120,32,105,110,32,68,70,65,10,0,46,46,47,86,51,71,114,97,112,104,84,101,115,116,46,99,112,112,0,116,101,115,116,0,69,120,105,116,105,110,103,32,100,117,101,32,116,111,32,103,114,97,112,104,32,116,101,115,116,105,110,103,32,101,110,97,98,108,101,100,0,105,109,112,111,114,116,0,118,51,103,114,97,112,104,116,101,115,116,95,0,49,55,86,51,71,114,97,112,104,84,101,115,116,73,109,112,111,114,116,0,49,49,86,51,71,114,97,112,104,84,101,115,116,0,100,102,97,0,42,83,84,65,82,84,42,0,115,82,42,0,115,76,42,0,49,51,68,102,97,84,101,115,116,86,101,114,116,101,120,0,49,52,86,51,71,114,97,112,104,84,101,115,116,68,102,97,0,36,97,95,100,108,121,0,36,97,95,100,108,121,98,108,107,0,36,98,95,100,108,121,0,36,98,95,100,108,121,98,108,107,0,36,97,95,112,114,101,0,36,98,95,112,114,101,0,36,99,95,112,114,101,0,42,112,111,115,101,100,103,101,32,99,108,107,42,0,97,95,100,108,121,60,80,82,69,61,97,0,98,95,100,108,121,60,80,82,69,61,98,0,97,95,100,108,121,60,61,98,124,99,0,97,61,80,79,83,84,61,97,95,100,108,121,0,98,61,80,79,83,84,61,98,95,100,108,121,0,99,61,97,124,98,124,105,0,50,48,86,51,71,114,97,112,104,84,101,115,116,86,97,114,86,101,114,116,101,120,0,49,55,86,51,71,114,97,112,104,84,101,115,116,86,101,114,116,101,120,0,49,53,86,51,71,114,97,112,104,84,101,115,116,86,97,114,115,0,49,53,86,51,71,114,97,112,104,84,101,115,116,65,99,121,99,0,115,116,114,111,110,103,0,83,101,112,97,114,97,116,101,32,99,111,108,111,114,115,32,110,111,116,32,97,115,115,105,103,110,101,100,0,83,116,114,111,110,103,108,121,32,99,111,110,110,101,99,116,101,100,32,110,111,100,101,115,32,110,111,116,32,99,111,108,111,114,101,100,32,116,111,103,101,116,104,101,114,0,49,55,86,51,71,114,97,112,104,84,101,115,116,83,116,114,111,110,103,0,56,68,102,97,71,114,97,112,104,0,46,46,47,86,51,72,97,115,104,101,100,46,104,0,46,46,47,86,51,72,97,115,104,101,100,46,99,112,112,0,32,32,32,104,97,115,104,73,32,0,32,105,110,32,115,116,97,116,101,109,101,110,116,32,112,111,115,105,116,105,111,110,32,98,117,116,32,110,111,116,32,109,97,114,107,101,100,32,115,116,109,116,32,40,110,111,100,101,32,117,110,100,101,114,32,102,117,110,99,116,105,111,110,41,0,115,97,109,101,72,97,115,104,32,102,117,110,99,116,105,111,110,32,117,110,100,101,102,105,110,101,100,32,40,114,101,116,117,114,110,115,32,48,41,32,102,111,114,32,110,111,100,101,32,117,110,100,101,114,32,67,70,117,110,99,46,0,49,51,72,97,115,104,101,100,86,105,115,105,116,111,114,0,67,97,108,108,101,100,32,105,115,73,100,101,110,116,105,99,97,108,32,111,110,32,110,111,110,45,104,97,115,104,101,100,32,110,111,100,101,115,0,32,32,32,101,114,97,115,101,32,0,67,97,108,108,101,100,32,114,101,109,111,118,101,78,111,100,101,32,111,110,32,110,111,110,45,104,97,115,104,101,100,32,110,111,100,101,0,46,104,97,115,104,0,10,42,42,42,32,83,84,65,84,83,58,10,0,32,32,32,32,35,73,110,66,117,99,107,101,116,32,32,32,79,99,99,117,114,114,101,110,99,101,115,10,0,10,42,42,42,32,68,117,109,112,58,10,0,32,32,32,32,0,32,32,32,102,105,110,100,68,32,0,67,97,108,108,101,100,32,102,105,110,100,68,117,112,108,105,99,97,116,101,32,111,110,32,110,111,110,45,104,97,115,104,101,100,32,110,111,100,101,0,46,46,47,86,51,73,110,108,105,110,101,46,99,112,112,0,105,110,108,105,110,101,65,108,108,0,105,110,108,105,110,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,73,110,108,105,110,101,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,108,105,110,101,32,112,114,97,103,109,97,32,110,111,116,32,117,110,100,101,114,32,97,32,109,111,100,117,108,101,0,80,114,97,103,109,97,32,78,79,95,73,78,76,73,78,69,95,77,79,68,85,76,69,0,32,32,78,111,32,105,110,108,105,110,101,32,104,97,114,100,58,32,0,32,32,78,111,32,105,110,108,105,110,101,32,115,111,102,116,58,32,0,109,111,100,73,102,97,99,101,0,109,111,100,80,117,98,108,105,99,0,32,73,110,108,105,110,101,61,0,32,80,111,115,115,105,98,108,101,61,0,32,85,115,114,61,0,32,82,101,102,115,61,0,32,83,116,109,116,115,61,0,49,55,73,110,108,105,110,101,77,97,114,107,86,105,115,105,116,111,114,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,73,110,108,105,110,101,100,32,99,101,108,108,115,0,32,73,110,108,105,110,101,32,67,69,76,76,32,32,32,0,32,32,32,84,111,32,77,79,68,32,32,32,32,32,32,0,110,101,119,109,111,100,58,0,32,32,32,32,32,80,105,110,32,99,104,97,110,103,101,32,102,114,111,109,32,0,85,110,107,110,111,119,110,32,105,110,116,101,114,99,111,110,110,101,99,116,32,116,121,112,101,59,32,112,105,110,82,101,99,111,110,110,101,99,116,83,105,109,112,108,101,32,115,104,111,117,108,100,32,104,97,118,101,32,99,108,101,97,114,101,100,32,117,112,10,0,79,110,101,45,116,111,45,111,110,101,32,0,32,32,32,32,32,32,32,45,116,111,32,0,102,105,120,109,111,100,58,0,78,117,108,108,32,99,111,110,110,101,99,116,105,111,110,63,10,0,99,111,110,110,101,99,116,116,111,58,32,0,112,117,98,108,105,99,32,112,105,110,32,97,115,115,105,103,110,58,32,0,79,117,116,112,117,116,115,32,111,110,108,121,32,45,32,105,110,112,117,116,115,32,117,115,101,32,65,115,115,105,103,110,65,108,105,97,115,0,118,97,114,99,104,97,110,103,101,100,58,0,118,97,114,99,104,97,110,103,101,105,58,0,49,52,65,115,116,65,115,115,105,103,110,65,108,105,97,115,0,49,55,65,115,116,65,115,115,105,103,110,86,97,114,83,99,111,112,101,0,49,48,65,115,116,65,115,115,105,103,110,87,0,32,32,32,32,73,110,108,105,110,101,32,0,49,57,73,110,108,105,110,101,82,101,108,105,110,107,86,105,115,105,116,111,114,0,50,48,73,110,108,105,110,101,67,111,108,108,101,99,116,86,105,115,105,116,111,114,0,49,51,73,110,108,105,110,101,86,105,115,105,116,111,114,0,95,95,86,99,101,108,108,111,117,116,0,95,95,86,99,101,108,108,105,110,112,0,116,0,46,46,47,86,51,73,110,115,116,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,110,111,117,116,32,99,111,110,110,101,99,116,105,111,110,115,32,116,111,32,112,105,110,115,32,109,117,115,116,32,98,101,32,100,105,114,101,99,116,32,111,110,101,45,116,111,45,111,110,101,32,99,111,110,110,101,99,116,105,111,110,32,40,119,105,116,104,111,117,116,32,97,110,121,32,101,120,112,114,101,115,115,105,111,110,41,0,112,105,110,82,101,99,111,110,32,119,105,100,116,104,32,0,32,62,63,32,0,105,110,115,116,65,108,108,0,105,110,115,116,46,116,114,101,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,49,57,57,53,32,85,68,80,32,84,97,98,108,101,115,46,32,32,85,115,101,32,45,45,98,98,111,120,45,117,110,115,117,112,32,116,111,32,105,103,110,111,114,101,32,116,97,98,108,101,115,46,0,32,32,32,80,73,78,32,32,0,32,32,80,105,110,95,111,108,100,98,58,32,0,79,117,116,112,117,116,32,112,111,114,116,32,105,115,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,112,105,110,44,32,101,108,101,99,116,114,105,99,97,108,32,115,104,111,114,116,0,87,105,100,116,104,32,109,105,115,109,97,116,99,104,44,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,104,97,110,100,108,101,100,32,105,110,32,112,105,110,82,101,99,111,110,110,101,99,116,83,105,109,112,108,101,10,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,97,116,111,114,32,105,115,32,97,32,50,45,115,116,97,116,101,32,115,105,109,117,108,97,116,111,114,0,73,110,116,101,114,102,97,99,101,115,58,32,80,105,110,32,105,115,32,110,111,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,32,86,97,114,82,101,102,32,111,114,32,86,97,114,88,82,101,102,0,65,115,115,105,103,110,101,100,32,112,105,110,32,105,115,32,110,101,105,116,104,101,114,32,105,110,112,117,116,32,110,111,114,32,111,117,116,112,117,116,0,32,32,67,69,76,76,32,32,32,0,49,49,73,110,115,116,86,105,115,105,116,111,114,0,100,101,97,114,114,97,121,65,108,108,0,100,101,97,114,114,97,121,46,116,114,101,101,0,110,101,119,105,110,116,102,58,32,0,32,32,32,80,73,78,86,65,82,32,32,0,32,32,32,69,88,80,32,32,32,32,32,0,32,32,32,112,105,110,119,105,100,116,104,32,101,119,61,0,32,112,119,61,0,32,32,101,100,61,0,32,32,112,100,61,0,85,110,115,117,112,112,111,114,116,101,100,58,32,80,101,114,45,98,105,116,32,97,114,114,97,121,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,32,119,105,116,104,32,111,117,116,112,117,116,32,99,111,110,110,101,99,116,105,111,110,115,32,116,111,32,110,111,110,45,119,105,114,101,115,46,0,87,105,100,116,104,32,109,105,115,109,97,116,99,104,59,32,86,51,87,105,100,116,104,32,115,104,111,117,108,100,32,104,97,118,101,32,101,114,114,111,114,101,100,32,111,117,116,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,45,99,111,110,115,116,97,110,116,32,105,110,100,101,120,32,119,104,101,110,32,112,97,115,115,105,110,103,32,105,110,116,101,114,102,97,99,101,32,116,111,32,109,111,100,117,108,101,0,110,101,119,99,101,108,108,58,32,0,49,51,73,110,115,116,68,101,86,105,115,105,116,111,114,0,46,46,47,86,51,76,105,102,101,46,99,112,112,0,108,105,102,101,65,108,108,0,108,105,102,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,76,105,102,101,116,105,109,101,32,97,115,115,105,103,110,32,100,101,108,101,116,105,111,110,115,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,76,105,102,101,116,105,109,101,32,99,111,110,115,116,97,110,116,32,112,114,111,112,0,32,32,32,106,111,105,110,102,111,114,0,80,117,115,104,105,110,103,32,108,105,102,101,32,119,104,101,110,32,97,108,114,101,97,100,121,32,97,116,32,116,104,101,32,116,111,112,32,108,101,118,101,108,0,32,32,32,32,32,99,97,115,102,105,110,100,58,32,0,32,32,32,32,32,114,101,112,108,97,99,101,99,111,110,115,116,58,32,0,32,32,32,32,32,117,115,97,103,101,58,32,0,32,32,32,32,32,99,108,101,97,114,111,102,58,32,0,32,32,32,106,111,105,110,32,0,68,85,65,76,66,82,65,78,67,72,32,0,32,32,32,32,32,32,32,80,82,69,86,58,32,0,32,32,32,32,32,32,32,82,69,77,79,86,69,47,83,65,77,69,66,76,75,32,0,83,99,111,112,101,32,108,111,115,116,32,111,110,32,118,97,114,105,97,98,108,101,0,32,32,32,32,32,65,83,83,73,71,78,111,102,58,32,0,32,32,32,32,32,32,32,110,101,119,58,32,0,32,32,32,106,111,105,110,106,117,109,112,0,49,49,76,105,102,101,86,105,115,105,116,111,114,0,32,32,76,105,102,101,86,105,115,105,116,111,114,32,111,110,32,0,49,52,76,105,102,101,84,111,112,86,105,115,105,116,111,114,0,46,46,47,86,51,76,105,102,101,80,111,115,116,46,99,112,112,0,108,105,102,101,112,111,115,116,65,108,108,0,108,105,102,101,95,112,111,115,116,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,76,105,102,101,116,105,109,101,32,112,111,115,116,97,115,115,105,103,110,32,100,101,108,101,116,105,111,110,115,0,83,99,111,112,101,32,110,111,116,32,97,115,115,105,103,110,101,100,0,32,32,82,101,112,108,97,99,101,32,0,49,57,76,105,102,101,80,111,115,116,69,108,105,109,86,105,115,105,116,111,114,0,49,57,76,105,102,101,80,111,115,116,66,97,115,101,86,105,115,105,116,111,114,0,32,32,32,80,79,83,84,32,0,32,32,32,32,32,108,104,115,32,0,32,32,32,32,32,114,104,115,32,0,32,32,32,32,32,102,105,114,115,116,32,0,32,108,97,115,116,32,0,32,32,32,32,68,69,76,69,84,69,32,0,49,56,76,105,102,101,80,111,115,116,68,108,121,86,105,115,105,116,111,114,0,82,101,99,117,114,115,105,118,101,32,109,111,100,117,108,101,32,40,109,111,100,117,108,101,32,105,110,115,116,97,110,116,105,97,116,101,115,32,105,116,115,101,108,102,41,58,32,0,46,46,47,86,51,76,105,110,107,67,101,108,108,115,46,99,112,112,0,82,101,99,117,114,115,105,118,101,32,105,110,115,116,97,110,116,105,97,116,105,111,110,115,0,49,53,76,105,110,107,67,101,108,108,115,86,101,114,116,101,120,0,49,52,76,105,110,107,67,101,108,108,115,71,114,97,112,104,0,108,105,110,107,0,85,110,108,105,110,107,101,100,32,112,97,99,107,97,103,101,0,76,105,110,107,32,77,111,100,117,108,101,58,32,0,70,105,108,101,110,97,109,101,32,39,0,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,0,32,110,97,109,101,58,32,0,76,105,110,107,32,45,45,116,111,112,45,109,111,100,117,108,101,58,32,0,42,76,73,66,82,65,82,89,42,0,49,51,76,105,98,114,97,114,121,86,101,114,116,101,120,0,108,105,110,107,99,101,108,108,115,0,83,112,101,99,105,102,105,101,100,32,45,45,116,111,112,45,109,111,100,117,108,101,32,39,0,39,32,105,115,110,39,116,32,97,116,32,116,104,101,32,116,111,112,32,108,101,118,101,108,44,32,105,116,39,115,32,117,110,100,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481302);allocate([32,97,110,111,116,104,101,114,32,99,101,108,108,32,39,0,85,78,75,78,79,87,78,0,39,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,100,101,115,105,103,110,46,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,109,111,100,117,108,101,58,32,0,45,32,101,114,114,45,100,117,109,112,58,32,0,46,46,47,86,51,83,121,109,84,97,98,108,101,46,104,0,73,110,115,101,114,116,105,110,103,32,116,119,111,32,115,121,109,98,111,108,115,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,58,32,0,43,32,0,32,32,102,97,108,108,98,61,115,101,0,124,32,94,32,100,117,112,108,105,99,97,116,101,44,32,115,111,32,110,111,32,99,104,105,108,100,114,101,110,32,112,114,105,110,116,101,100,10,0,124,32,0,76,105,110,107,32,73,102,97,99,101,82,101,102,58,32,0,78,111,110,45,105,110,116,101,114,102,97,99,101,32,117,115,101,100,32,97,115,32,97,110,32,105,110,116,101,114,102,97,99,101,58,32,0,67,97,110,39,116,32,114,101,115,111,108,118,101,32,109,111,100,117,108,101,32,114,101,102,101,114,101,110,99,101,58,32,0,76,105,110,107,32,67,101,108,108,58,32,0,46,42,0,68,117,112,108,105,99,97,116,101,32,46,42,32,105,110,32,97,32,99,101,108,108,0,67,111,110,110,101,99,116,32,98,121,32,112,111,115,105,116,105,111,110,32,105,115,32,105,108,108,101,103,97,108,32,105,110,32,46,42,32,99,111,110,110,101,99,116,101,100,32,99,101,108,108,115,0,67,101,108,108,32,112,105,110,32,105,115,32,110,111,116,32,99,111,110,110,101,99,116,101,100,58,32,0,67,101,108,108,32,112,105,110,32,99,111,110,110,101,99,116,101,100,32,98,121,32,110,97,109,101,32,119,105,116,104,32,101,109,112,116,121,32,114,101,102,101,114,101,110,99,101,58,32,0,32,32,32,32,110,101,101,100,32,46,42,32,80,79,82,84,32,32,0,67,101,108,108,32,104,97,115,32,109,105,115,115,105,110,103,32,112,105,110,58,32,0,32,76,105,110,107,32,67,101,108,108,32,100,111,110,101,58,32,0,49,57,65,115,116,85,110,112,97,99,107,65,114,114,97,121,68,84,121,112,101,0,76,105,110,107,32,66,105,110,100,58,32,0,49,54,76,105,110,107,67,101,108,108,115,86,105,115,105,116,111,114,0,46,46,47,86,51,76,105,110,107,68,111,116,46,99,112,112,0,76,105,110,107,68,111,116,73,102,97,99,101,86,105,115,105,116,111,114,0,32,32,32,102,105,118,58,32,0,77,111,100,112,111,114,116,32,105,116,101,109,32,110,111,116,32,102,111,117,110,100,58,32,0,77,111,100,112,111,114,116,32,105,116,101,109,32,105,115,32,110,111,116,32,97,32,118,97,114,105,97,98,108,101,58,32,0,78,117,108,108,32,115,121,109,98,111,108,32,116,97,98,108,101,32,105,110,115,101,114,116,105,110,103,32,110,111,100,101,0,32,32,32,32,32,32,73,78,83,69,82,84,115,121,109,32,115,101,0,32,32,110,97,109,101,61,39,0,39,32,97,98,111,118,101,61,115,101,0,32,32,110,111,100,101,61,0,110,97,109,101,32,0,86,97,114,49,32,0,86,97,114,50,32,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,32,67,58,32,0,32,104,97,115,32,116,104,101,32,115,97,109,101,32,110,97,109,101,32,97,115,32,0,98,108,111,99,107,0,105,110,116,101,114,102,97,99,101,0,112,97,114,97,109,101,116,101,114,32,116,121,112,101,0,32,32,32,102,105,102,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,109,111,100,112,111,114,116,32,101,120,112,111,114,116,0,77,111,100,112,111,114,116,32,105,116,101,109,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,47,116,97,115,107,58,32,0,32,32,32,105,110,115,101,114,116,83,99,111,112,101,65,108,105,97,115,32,115,101,0,32,115,101,0,71,111,116,32,97,32,110,111,110,45,73,70,65,67,69,32,97,108,105,97,115,32,82,72,83,0,32,32,32,32,32,32,73,78,83,69,82,84,98,108,107,32,115,101,0,32,32,97,98,111,118,101,61,115,101,0,49,57,76,105,110,107,68,111,116,73,102,97,99,101,86,105,115,105,116,111,114,0,112,114,101,108,105,110,107,100,111,116,46,116,114,101,101,0,112,114,101,108,105,110,107,100,111,116,45,102,105,110,100,46,116,114,101,101,0,112,114,101,108,105,110,107,100,111,116,45,112,97,114,97,109,46,116,114,101,101,0,112,114,101,108,105,110,107,100,111,116,45,115,99,111,112,101,100,46,116,114,101,101,0,108,105,110,107,100,111,116,0,86,97,114,32,110,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,63,63,10,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,32,67,58,32,86,97,114,105,97,98,108,101,32,104,97,115,32,115,97,109,101,32,110,97,109,101,32,97,115,32,0,68,117,112,86,97,114,58,32,0,32,59,59,32,0,32,32,32,32,102,111,117,110,100,32,32,99,117,114,61,115,101,0,32,59,59,32,112,97,114,101,110,116,61,115,101,0,78,111,32,99,104,105,108,100,32,116,121,112,101,63,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,115,105,103,110,97,108,58,32,0,68,101,99,108,97,114,97,116,105,111,110,32,111,102,32,115,105,103,110,97,108,32,104,105,100,101,115,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,112,112,101,114,32,115,99,111,112,101,58,32,0,32,32,32,32,32,32,32,114,101,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,32,0,32,32,32,32,32,32,32,119,105,116,104,32,0,95,95,112,97,114,97,109,78,117,109,98,101,114,0,84,121,112,101,100,101,102,32,110,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,63,63,10,0,83,99,111,112,101,115,32,115,104,111,117,108,100,32,111,110,108,121,32,101,120,105,115,116,32,114,105,103,104,116,32,97,102,116,101,114,32,86,51,83,99,111,112,101,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,110,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,63,63,10,0,32,32,76,105,110,107,58,32,0,73,109,112,111,114,116,32,111,98,106,101,99,116,32,110,111,116,32,102,111,117,110,100,58,32,0,58,58,0,32,32,32,32,76,105,110,107,32,68,111,110,101,58,32,0,77,111,100,117,108,101,47,101,116,99,32,110,101,118,101,114,32,97,115,115,105,103,110,101,100,32,97,32,115,121,109,98,111,108,32,101,110,116,114,121,63,0,32,32,32,32,32,76,105,110,107,32,77,111,100,117,108,101,58,32,0,77,111,100,117,108,101,32,105,110,32,99,101,108,108,32,116,114,101,101,32,109,105,115,108,97,98,101,108,101,100,32,97,115,32,100,101,97,100,63,0,78,101,119,32,109,111,100,117,108,101,32,115,99,111,112,101,32,0,77,111,100,117,108,101,32,110,111,116,32,117,110,100,101,114,32,97,110,121,32,67,69,76,76,32,111,114,32,116,111,112,32,45,32,100,101,97,100,32,109,111,100,117,108,101,58,32,0,70,117,110,99,116,105,111,110,47,84,97,115,107,32,110,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,63,63,10,0,78,111,32,116,111,112,32,108,101,118,101,108,32,109,111,100,117,108,101,32,102,111,117,110,100,0,84,111,112,32,77,111,100,117,108,101,58,32,0,32,32,32,32,32,32,73,78,83,69,82,84,116,111,112,32,115,101,0,32,32,32,32,32,32,73,78,83,69,82,84,100,117,110,105,116,32,115,101,0,36,117,110,105,116,32,0,67,97,108,108,32,105,110,115,101,114,116,68,85,110,105,116,32,111,110,108,121,32,111,110,99,101,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,101,110,117,109,32,118,97,108,117,101,58,32,0,68,101,99,108,97,114,97,116,105,111,110,32,111,102,32,101,110,117,109,32,118,97,108,117,101,32,104,105,100,101,115,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,112,112,101,114,32,115,99,111,112,101,58,32,0,32,32,32,67,69,76,76,73,78,76,73,78,69,32,117,110,100,101,114,32,0,32,105,115,32,0,67,97,110,39,116,32,102,105,110,100,32,99,101,108,108,105,110,108,105,110,101,32,105,110,115,101,114,116,105,111,110,32,112,111,105,110,116,32,97,116,32,39,0,39,32,105,110,58,32,0,32,32,32,32,32,32,73,78,83,69,82,84,105,110,108,32,115,101,0,32,97,98,111,118,101,61,115,101,0,32,109,111,100,115,61,115,101,0,32,110,111,100,101,61,0,32,32,32,32,100,111,116,116,101,100,70,105,110,100,32,115,101,0,32,32,32,32,32,32,32,32,32,105,100,32,0,32,97,108,116,32,0,32,108,101,102,116,32,0,32,97,116,32,115,101,0,9,9,85,112,32,116,111,32,0,9,9,78,111,116,32,102,111,117,110,100,32,98,117,116,32,109,97,116,99,104,101,115,32,118,97,114,32,110,97,109,101,32,105,110,32,112,97,114,101,110,116,32,0,32,32,32,32,32,97,108,116,32,102,97,108,108,98,97,99,107,10,0,32,32,32,67,69,76,76,32,117,110,100,101,114,32,0,67,97,110,39,116,32,102,105,110,100,32,99,101,108,108,32,105,110,115,101,114,116,105,111,110,32,112,111,105,110,116,32,97,116,32,39,0,32,32,32,32,32,32,73,78,83,69,82,84,99,101,108,32,115,101,0,78,111,32,67,70,117,110,99,115,32,101,120,112,101,99,116,101,100,32,105,110,32,116,114,101,101,32,121,101,116,0,117,110,110,97,109,101,100,98,108,107,0,49,56,76,105,110,107,68,111,116,70,105,110,100,86,105,115,105,116,111,114,0,32,32,32,32,32,0,68,101,97,100,32,109,111,100,117,108,101,32,102,111,114,32,0,67,111,117,108,100,110,39,116,32,114,101,115,111,108,118,101,32,105,110,108,105,110,101,100,32,115,99,111,112,101,32,39,0,32,32,32,32,32,32,32,32,32,82,101,115,111,108,118,101,100,32,0,67,97,110,39,116,32,102,105,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,39,0,39,32,105,110,32,100,111,116,116,101,100,32,115,105,103,110,97,108,58,32,0,67,97,110,39,116,32,102,105,110,100,32,118,97,114,112,105,110,32,115,99,111,112,101,32,111,102,32,39,0,32,32,32,32,32,32,32,32,32,82,101,115,111,108,118,101,100,32,112,114,101,45,97,108,105,97,115,32,0,32,32,32,32,32,32,32,32,32,110,101,119,32,0,60,110,111,32,99,101,108,108,115,32,102,111,117,110,100,62,0,32,32,32,32,32,75,110,111,119,110,32,115,99,111,112,101,115,32,117,110,100,101,114,32,39,0,39,58,32,0,9,9,102,105,110,100,83,121,109,80,114,101,102,105,120,101,100,32,0,32,117,110,100,101,114,32,115,101,0,32,97,115,32,0,32,32,97,116,32,115,101,0,32,108,105,110,107,86,97,114,82,101,102,32,115,101,0,32,32,110,61,0,78,85,76,76,32,108,111,111,107,117,112,32,115,121,109,98,111,108,32,116,97,98,108,101,0,67,97,110,39,116,32,102,105,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,105,103,110,97,108,44,32,97,103,97,105,110,58,32,0,73,110,112,117,116,47,111,117,116,112,117,116,47,105,110,111,117,116,32,100,111,101,115,32,110,111,116,32,97,112,112,101,97,114,32,105,110,32,112,111,114,116,32,108,105,115,116,58,32,0,83,121,110,116,97,120,32,69,114,114,111,114,58,32,78,111,116,32,101,120,112,101,99,116,105,110,103,32,0,32,117,110,100,101,114,32,97,32,0,32,105,110,32,100,111,116,116,101,100,32,101,120,112,114,101,115,115,105,111,110,0,32,32,65,115,116,67,101,108,108,65,114,114,97,121,82,101,102,58,32,0,100,115,61,0,32,32,100,115,101,0,32,32,116,120,116,61,0,32,32,117,110,114,61,0,78,79,78,69,0,77,69,77,66,69,82,0,32,32,100,101,102,101,114,114,105,110,103,32,117,110,116,105,108,32,97,102,116,101,114,32,97,32,86,51,80,97,114,97,109,32,112,97,115,115,58,32,0,49,53,65,115,116,67,101,108,108,65,114,114,97,121,82,101,102,0,83,99,111,112,101,32,110,101,118,101,114,32,97,115,115,105,103,110,101,100,32,97,32,115,121,109,98,111,108,32,101,110,116,114,121,63,0,66,97,100,32,112,97,99,107,97,103,101,32,108,105,110,107,0,67,97,110,39,116,32,102,105,110,100,32,116,121,112,101,100,101,102,58,32,0,80,105,110,32,110,111,116,32,117,110,100,101,114,32,99,101,108,108,63,10,0,112,97,114,97,109,101,116,101,114,32,112,105,110,0,112,105,110,0,95,95,112,97,114,97,109,78,117,109,98,101,114,49,0,32,110,111,116,32,102,111,117,110,100,58,32,0,32,105,115,32,110,111,116,32,97,110,32,105,110,47,111,117,116,47,105,110,111,117,116,47,112,97,114,97,109,47,105,110,116,101,114,102,97,99,101,58,32,0,68,117,112,108,105,99,97,116,101,32,0,32,99,111,110,110,101,99,116,105,111,110,58,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,111,114,105,103,105,110,97,108,32,0,32,99,111,110,110,101,99,116,105,111,110,0,32,32,32,108,105,110,107,80,65,82,83,69,82,69,70,32,0,80,97,114,115,101,82,101,102,115,32,115,104,111,117,108,100,32,110,111,32,108,111,110,103,101,114,32,101,120,105,115,116,0,115,99,111,112,101,47,118,97,114,105,97,98,108,101,0,118,97,114,105,97,98,108,101,0,85,110,104,97,110,100,108,101,100,32,65,115,116,80,97,114,115,101,82,101,102,69,120,112,0,32,32,32,32,32,102,111,117,110,100,61,115,101,0,32,32,101,120,112,61,0,78,111,32,105,110,116,101,114,102,97,99,101,32,115,121,109,32,101,110,116,114,121,0,95,95,86,105,102,116,111,112,0,67,97,110,39,116,32,102,105,110,100,32,105,110,116,101,114,102,97,99,101,32,118,97,114,32,114,101,102,58,32,0,32,99,101,108,108,32,45,62,32,105,102,97,99,101,32,118,97,114,114,101,102,32,0,85,110,108,105,110,107,101,100,32,105,110,116,101,114,102,97,99,101,0,118,97,114,114,101,102,45,105,102,97,99,101,114,101,102,32,0,32,32,32,32,110,101,119,32,0,99,101,108,108,45,114,101,102,45,116,111,45,109,111,100,112,111,114,116,32,0,100,111,116,83,121,109,112,32,0,77,111,100,112,111,114,116,32,110,111,116,32,114,101,102,101,114,101,110,99,101,100,32,97,115,32,60,105,110,116,101,114,102,97,99,101,62,46,0,77,111,100,112,111,114,116,32,110,111,116,32,114,101,102,101,114,101,110,99,101,100,32,102,114,111,109,32,117,110,100,101,114,110,101,97,116,104,32,97,110,32,105,110,116,101,114,102,97,99,101,58,32,0,77,111,100,112,111,114,116,32,110,111,116,32,114,101,102,101,114,101,110,99,101,100,32,102,114,111,109,32,97,32,99,101,108,108,0,70,111,117,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,39,0,32,97,115,32,97,32,0,32,98,117,116,32,101,120,112,101,99,116,101,100,32,97,32,0,32,32,32,69,114,114,80,97,114,115,101,82,101,102,32,99,117,114,83,121,109,112,61,115,101,0,32,100,115,61,0,67,97,110,39,116,32,102,105,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,0,39,32,105,110,32,100,111,116,116,101,100,32,0,83,105,103,110,97,108,32,100,101,102,105,110,105,116,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,97,110,100,32,105,109,112,108,105,99,105,116,32,100,105,115,97,98,108,101,100,32,119,105,116,104,32,96,100,101,102,97,117,108,116,95,110,101,116,116,121,112,101,58,32,0,83,105,103,110,97,108,32,100,101,102,105,110,105,116,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,99,114,101,97,116,105,110,103,32,105,109,112,108,105,99,105,116,108,121,58,32,0,95,95,86,109,112,95,95,0,49,52,65,115,116,85,110,108,105,110,107,101,100,82,101,102,0,49,50,65,115,116,77,101,109,98,101,114,83,101,108,0,83,121,110,116,97,120,32,69,114,114,111,114,58,32,82,97,110,103,101,32,39,58,39,44,32,39,43,58,39,32,101,116,99,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,101,108,108,32,112,97,114,116,32,111,102,32,97,32,100,111,116,116,101,100,32,114,101,102,101,114,101,110,99,101,0,9,9,73,110,108,105,110,101,100,32,0,32,32,32,69,114,114,70,116,97,115,107,32,99,117,114,83,121,109,112,61,115,101,0,32,100,111,116,83,121,109,112,61,115,101,0,32,98,117,116,32,101,120,112,101,99,116,101,100,32,97,32,116,97,115,107,47,102,117,110,99,116,105,111,110,0,67,97,110,39,116,32,102,105,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,116,97,115,107,47,102,117,110,99,116,105,111,110,58,32,0,39,32,105,110,32,100,111,116,116,101,100,32,116,97,115,107,47,102,117,110,99,116,105,111,110,58,32,0,73,108,108,101,103,97,108,32,99,97,108,108,32,111,102,32,97,32,116,97,115,107,32,97,115,32,97,32,102,117,110,99,116,105,111,110,58,32,0,49,50,65,115,116,77,101,116,104,111,100,83,101,108,0,67,97,110,39,116,32,102,105,110,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,101,120,112,111,114,116,101,100,32,116,97,115,107,47,102,117,110,99,116,105,111,110,58,32,0,70,117,110,99,116,105,111,110,32,119,97,115,32,97,108,114,101,97,100,121,32,68,80,73,32,69,120,112,111,114,116,101,100,44,32,100,117,112,108,105,99,97,116,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,0,45,100,111,116,45,105,110,58,32,0,45,100,111,116,45,111,117,116,58,32,0,49,48,65,115,116,67,101,108,108,82,101,102,0,32,32,65,115,116,67,101,108,108,82,101,102,58,32,0,67,101,108,108,32,104,97,115,32,117,110,108,105,110,107,101,100,32,109,111,100,117,108,101,0,40,66,97,99,107,116,111,41,32,76,105,110,107,32,67,101,108,108,58,32,0,32,32,32,99,117,114,61,115,101,0,50,49,76,105,110,107,68,111,116,82,101,115,111,108,118,101,86,105,115,105,116,111,114,0,76,105,110,107,68,111,116,82,101,115,111,108,118,101,86,105,115,105,116,111,114,0,99,111,109,112,117,116,101,73,102,97,99,101,65,108,105,97,115,101,115,10,0,32,32,105,105,97,115,97,58,32,73,110,115,101,114,116,32,97,108,105,97,115,32,115,101,0,41,32,60,45,32,115,101,0,32,32,105,110,115,65,108,108,73,102,97,99,101,32,115,101,0,78,111,110,45,105,102,97,99,101,114,101,102,115,32,111,110,32,108,105,115,116,33,0,67,97,110,110,111,116,32,102,105,110,100,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,105,110,116,101,114,102,97,99,101,58,32,0,80,97,114,101,110,116,32,99,101,108,108,39,115,32,105,110,116,101,114,102,97,99,101,32,105,115,32,110,111,116,32,102,111,117,110,100,58,32,0,76,105,110,107,32,77,111,100,112,111,114,116,58,32,0,77,111,100,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,117,110,100,101,114,32,105,110,116,101,114,102,97,99,101,32,39,0,46,116,120,116,0,10,83,99,111,112,101,65,108,105,97,115,77,97,112,58,10,0,41,32,60,45,32,0,83,121,109,69,110,116,32,68,117,109,112,58,10,0,36,114,111,111,116,0,37,37,87,97,114,110,105,110,103,58,32,83,121,109,69,110,116,32,79,114,112,104,97,110,115,58,10,0,79,114,112,104,97,110,0,76,105,110,107,68,111,116,83,99,111,112,101,86,105,115,105,116,111,114,0,73,102,97,99,101,32,112,97,114,101,110,116,32,114,101,102,32,118,97,114,32,0,78,111,110,32,65,115,116,73,102,97,99,101,82,101,102,68,84,121,112,101,32,111,110,32,105,115,73,102,97,99,101,82,101,102,40,41,32,118,97,114,0,73,102,97,99,101,32,112,97,114,101,110,116,32,100,116,121,112,101,32,0,78,111,32,115,121,109,98,111,108,32,102,111,114,32,105,110,116,101,114,102,97,99,101,32,99,101,108,108,58,32,0,32,32,32,32,32,32,32,70,111,117,110,100,32,105,110,116,101,114,102,97,99,101,32,99,101,108,108,58,32,115,101,0,78,111,32,115,121,109,98,111,108,32,102,111,114,32,105,110,116,101,114,102,97,99,101,32,109,111,100,112,111,114,116,58,32,0,32,32,32,32,32,32,32,70,111,117,110,100,32,109,111,100,112,111,114,116,32,99,101,108,108,58,32,115,101,0,32,32,83,67,79,80,69,32,0,65,83,83,73,71,78,86,65,82,83,67,79,80,69,32,32,0,45,9,9,9,9,97,118,115,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,32,86,97,114,40,88,41,82,101,102,32,97,116,116,97,99,104,101,100,32,116,111,32,105,110,116,101,114,102,97,99,101,32,112,105,110,0,78,111,32,115,121,109,98,111,108,32,102,111,114,32,105,110,116,101,114,102,97,99,101,32,97,108,105,97,115,32,114,104,115,32,40,0,86,65,82,82,69,70,32,0,86,65,82,88,82,69,70,32,0,78,111,32,115,121,109,98,111,108,32,102,111,114,32,105,110,116,101,114,102,97,99,101,32,97,108,105,97,115,32,114,104,115,0,32,32,32,32,32,32,32,70,111,117,110,100,32,97,32,108,105,110,107,101,100,32,115,99,111,112,101,32,82,72,83,58,32,0,32,32,115,101,0,78,111,32,115,121,109,98,111,108,32,102,111,114,32,105,110,116,101,114,102,97,99,101,32,97,108,105,97,115,32,108,104,115,0,32,32,32,32,32,32,32,70,111,117,110,100,32,97,32,108,105,110,107,101,100,32,115,99,111,112,101,32,76,72,83,58,32,0,45,9,9,9,9,97,108,105,97,115,58,32,0,66,97,100,32,97,108,105,97,115,32,115,99,111,112,101,115,0,49,57,76,105,110,107,68,111,116,83,99,111,112,101,86,105,115,105,116,111,114,0,76,105,110,107,68,111,116,80,97,114,97,109,86,105,115,105,116,111,114,0,73,110,112,117,116,47,111,117,116,112,117,116,47,105,110,111,117,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,112,111,114,116,58,32,0,80,105,110,32,105,115,32,110,111,116,32,97,110,32,105,110,47,111,117,116,47,105,110,111,117,116,47,105,110,116,101,114,102,97,99,101,58,32,0,95,95,112,105,110,78,117,109,98,101,114,0,77,97,114,107,32,100,101,97,100,32,109,111,100,117,108,101,32,0,68,101,97,100,32,109,111,100,117,108,101,32,112,101,114,115,105,115,116,101,100,32,112,97,115,116,32,119,104,101,114,101,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,109,111,118,101,100,0,83,117,103,103,101,115,116,32,114,101,112,108,97,99,101,32,100,101,102,112,97,114,97,109,32,119,105,116,104,32,86,101,114,105,108,111,103,32,50,48,48,49,32,35,40,46,0,40,46,46,46,101,116,99,46,46,46,41,41,0,73,110,32,100,101,102,112,97,114,97,109,44,32,99,101,108,108,32,0,32,110,101,118,101,114,32,100,101,99,108,97,114,101,100,0,68,101,102,112,97,114,97,109,32,99,101,108,108,32,0,32,97,116,116,97,99,104,45,116,111,32,0,32,32,60,61,32,0,65,115,115,105,103,110,32,97,108,105,97,115,101,115,32,117,110,101,120,112,101,99,116,101,100,32,112,114,101,45,100,111,116,0,49,57,76,105,110,107,68,111,116,80,97,114,97,109,86,105,115,105,116,111,114,0,76,105,110,107,68,111,116,70,105,110,100,86,105,115,105,116,111,114,0,76,105,110,107,68,111,116,83,116,97,116,101,0,108,105,110,107,100,111,116,45,112,114,101,101,114,114,0,108,105,110,107,100,111,116,45,112,114,101,101,114,114,46,116,114,101,101,0,46,46,47,86,51,76,105,110,107,74,117,109,112,46,99,112,112,0,108,105,110,107,74,117,109,112,0,108,105,110,107,46,116,114,101,101,0,82,101,116,117,114,110,32,105,115,110,39,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,116,97,115,107,32,111,114,32,102,117,110,99,116,105,111,110,0,82,101,116,117,114,110,32,117,110,100,101,114,110,101,97,116,104,32,97,32,102,117,110,99,116,105,111,110,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,116,117,114,110,32,118,97,108,117,101,0,82,101,116,117,114,110,32,117,110,100,101,114,110,101,97,116,104,32,97,32,116,97,115,107,32,115,104,111,117,108,100,110,39,116,32,104,97,118,101,32,114,101,116,117,114,110,32,118,97,108,117,101,0,67,114,101,97,116,101,32,108,97,98,101,108,32,102,111,114,32,0,85,110,107,110,111,119,110,32,106,117,109,112,32,112,111,105,110,116,32,102,111,114,32,98,114,101,97,107,47,100,105,115,97,98,108,101,47,99,111,110,116,105,110,117,101,0,32,32,85,110,100,101,114,112,111,105,110,116,32,105,115,32,0,66,114,101,97,107,47,100,105,115,97,98,108,101,47,99,111,110,116,105,110,117,101,32,110,111,116,32,117,110,100,101,114,32,101,120,112,101,99,116,101,100,32,115,116,97,116,101,109,101,110,116,0,49,50,65,115,116,74,117,109,112,76,97,98,101,108,0,95,95,86,114,101,112,101,97,116,0,32,32,32,68,73,83,65,66,76,69,32,0,32,32,32,32,85,78,68,69,82,66,76,75,32,32,0,100,105,115,97,98,108,101,32,105,115,110,39,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,98,101,103,105,110,32,119,105,116,104,32,110,97,109,101,58,32,0,99,111,110,116,105,110,117,101,32,105,115,110,39,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,108,111,111,112,0,98,114,101,97,107,32,105,115,110,39,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,108,111,111,112,0,49,53,76,105,110,107,74,117,109,112,86,105,115,105,116,111,114,0,46,46,47,86,51,76,105,110,107,76,86,97,108,117,101,46,99,112,112,0,108,105,110,107,76,86,97,108,117,101,0,108,105,110,107,108,118,97,108,117,101,46,116,114,101,101,0,65,115,115,105,103,110,105,110,103,32,116,111,32,105,110,112,117,116,32,118,97,114,105,97,98,108,101,58,32,0,49,55,76,105,110,107,76,86,97,108,117,101,86,105,115,105,116,111,114,0,108,105,110,107,76,86,97,108,117,101,83,101,116,0,46,46,47,86,51,76,105,110,107,76,101,118,101,108,46,99,112,112,0,109,111,100,83,111,114,116,66,121,76,101,118,101,108,40,41,10,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,117,108,116,105,112,108,101,32,116,111,112,32,108,101,118,101,108,32,109,111,100,117,108,101,115,58,32,0,32,97,110,100,32,0,70,105,120,44,32,111,114,32,117,115,101,32,45,45,116,111,112,45,109,111,100,117,108,101,32,111,112,116,105,111,110,32,116,111,32,115,101,108,101,99,116,32,119,104,105,99,104,32,121,111,117,32,119,97,110,116,46,0,109,111,100,83,111,114,116,66,121,76,101,118,101,108,40,41,32,115,111,114,116,101,100,10,0,85,110,108,105,110,107,32,100,105,100,110,39,116,32,119,111,114,107,0,109,111,100,83,111,114,116,66,121,76,101,118,101,108,40,41,32,100,111,110,101,10,0,99,101,108,108,115,46,116,114,101,101,0,119,114,97,112,84,111,112,0,78,111,32,109,111,100,117,108,101,32,102,111,117,110,100,32,116,111,32,112,114,111,99,101,115,115,0,78,111,32,84,79,80,32,109,111,100,117,108,101,32,102,111,117,110,100,32,116,111,32,112,114,111,99,101,115,115,0,86,65,82,87,82,65,80,32,0,109,111,100,117,108,101,0,57,65,115,116,77,111,100,117,108,101,0,46,46,47,86,51,76,105,110,107,80,97,114,115,101,46,99,112,112,0,108,105,110,107,80,97,114,115,101,0,108,105,110,107,112,97,114,115,101,46,116,114,101,101,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,39,115,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,105,115,110,39,116,32,97,32,116,121,112,101,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,68,101,102,97,117,108,116,32,118,97,108,117,101,32,111,110,32,109,111,100,117,108,101,32,105,110,112,117,116,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,110,116,101,114,102,97,99,101,100,32,112,111,114,116,32,111,110,32,116,111,112,32,108,101,118,101,108,32,109,111,100,117,108,101,0,49,55,65,115,116,80,97,114,97,109,84,121,112,101,68,84,121,112,101,0,102,111,114,101,97,99,104,86,97,114,32,0,69,110,117,109,32,114,97,110,103,101,115,32,109,117,115,116,32,98,101,32,105,110,116,101,103,114,97,108,44,32,112,101,114,32,115,112,101,99,0,49,49,65,115,116,69,110,117,109,73,116,101,109,0,32,32,32,68,69,70,73,77,80,76,73,67,73,84,32,0,73,109,112,108,105,99,105,116,32,101,110,117,109,47,115,116,114,117,99,116,32,116,121,112,101,32,99,114,101,97,116,101,100,32,117,110,100,101,114,32,117,110,101,120,112,101,99,116,101,100,32,110,111,100,101,32,116,121,112,101,0,65,116,116,114,105,98,117,116,101,32,110,111,116,32,97,116,116,97,99,104,101,100,32,116,111,32,116,121,112,101,100,101,102,0,65,116,116,114,105,98,117,116,101,32,110,111,116,32,97,116,116,97,99,104,101,100,32,116,111,32,118,97,114,105,97,98,108,101,0,49,54,76,105,110,107,80,97,114,115,101,86,105,115,105,116,111,114,0,46,46,47,86,51,76,105,110,107,82,101,115,111,108,118,101,46,99,112,112,0,108,105,110,107,82,101,115,111,108,118,101,0,108,105,110,107,114,101,115,111,108,118,101,46,116,114,101,101,0,65,115,115,101,114,116,32,110,111,116,32,97,108,108,111,119,101,100,32,117,110,100,101,114,32,97,110,111,116,104,101,114,32,97,115,115,101,114,116,0,85,68,80,84,65,66,76,69,32,32,0,77,117,108,116,105,112,108,101,32,111,117,116,112,117,116,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,117,100,112,32,109,111,100,117,108,101,115,0,79,110,108,121,32,105,110,112,117,116,115,32,97,110,100,32,111,117,116,112,117,116,115,32,97,114,101,32,97,108,108,111,119,101,100,32,105,110,32,117,100,112,32,109,111,100,117,108,101,115,0,95,95,86,115,101,110,105,116,101,109,101,120,112,114,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,45,115,105,110,103,108,101,45,98,105,116,32,112,111,115,47,110,101,103,101,100,103,101,32,99,108,111,99,107,32,115,116,97,116,101,109,101,110,116,32,117,110,100,101,114,32,115,111,109,101,32,99,111,109,112,108,105,99,97,116,101,100,32,98,108,111,99,107,0,45,116,114,101,101,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,111,109,112,108,101,120,32,115,116,97,116,101,109,101,110,116,32,105,110,32,115,101,110,115,105,116,105,118,105,116,121,32,108,105,115,116,0,83,101,110,71,97,116,101,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,105,110,32,116,114,101,101,32,121,101,116,0,85,110,115,117,112,112,111,114,116,101,100,58,32,37,109,32,105,110,32,36,102,115,99,97,110,102,0,85,110,115,117,112,112,111,114,116,101,100,58,32,37,108,32,105,110,32,36,102,115,99,97,110,102,0,85,110,107,110,111,119,110,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,32,99,111,100,101,58,32,37,0,77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,0,37,104,0,78,111,110,45,102,111,114,109,97,116,32,36,115,102,111,114,109,97,116,102,32,115,104,111,117,108,100,32,104,97,118,101,32,34,34,32,102,111,114,109,97,116,0,80,85,66,76,73,67,95,77,79,68,85,76,69,32,110,111,116,32,117,110,100,101,114,32,97,32,109,111,100,117,108,101,10,0,80,85,66,76,73,67,95,84,65,83,75,32,110,111,116,32,117,110,100,101,114,32,97,32,116,97,115,107,10,0,73,108,108,101,103,97,108,32,98,105,116,32,115,101,108,101,99,116,59,32,110,111,32,115,105,103,110,97,108,47,109,101,109,98,101,114,32,98,101,105,110,103,32,101,120,116,114,97,99,116,101,100,32,102,114,111,109,0,77,79,68,85,76,69,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,102,111,112,101,110,47,36,102,99,108,111,115,101,47,36,102,42,32,100,101,115,99,114,105,112,116,111,114,32,109,117,115,116,32,98,101,32,97,32,115,105,109,112,108,101,32,118,97,114,105,97,98,108,101,0,49,56,76,105,110,107,82,101,115,111,108,118,101,86,105,115,105,116,111,114,0,49,54,76,105,110,107,66,111,116,117,112,86,105,115,105,116,111,114,0,46,46,47,86,51,76,111,99,97,108,105,122,101,46,99,112,112,0,108,111,99,97,108,105,122,101,65,108,108,0,108,111,99,97,108,105,122,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,86,97,114,115,32,108,111,99,97,108,105,122,101,100,0,66,86,110,111,102,117,110,99,0,72,105,101,114,82,101,102,0,32,32,32,32,32,32,66,86,110,101,119,114,101,102,32,0,66,86,109,117,108,116,105,70,0,110,111,116,70,105,114,115,116,65,115,110,0,32,32,32,32,32,32,32,78,111,83,116,100,32,0,32,32,32,32,32,32,32,78,111,79,112,116,32,0,32,32,32,32,66,76,75,86,65,82,32,0,72,97,115,73,110,105,116,86,97,108,117,101,0,78,111,83,116,100,65,115,115,105,103,110,0,32,32,77,111,100,86,97,114,45,62,66,108,107,86,97,114,32,0,78,111,116,68,111,110,101,0,32,32,67,70,85,78,67,32,0,76,72,83,32,97,115,115,105,103,110,109,101,110,116,32,110,111,116,32,108,118,97,108,117,101,0,32,32,32,32,32,32,70,117,110,99,65,115,110,32,0,49,53,76,111,99,97,108,105,122,101,86,105,115,105,116,111,114,0,49,57,76,111,99,97,108,105,122,101,66,97,115,101,86,105,115,105,116,111,114,0,50,49,76,111,99,97,108,105,122,101,68,101,104,105,101,114,86,105,115,105,116,111,114,0,46,46,47,86,51,78,97,109,101,46,99,112,112,0,110,97,109,101,65,108,108,0,110,97,109,101,46,116,114,101,101,0,95,95,80,86,84,95,95,0,83,121,109,98,111,108,32,109,97,116,99,104,101,115,32,0,58,32,39,0,95,95,83,89,77,95,95,0,49,49,78,97,109,101,86,105,115,105,116,111,114,0,84,111,111,32,109,97,110,121,32,100,105,103,105,116,115,32,102,111,114,32,0,32,98,105,116,32,110,117,109,98,101,114,58,32,0,85,110,115,105,122,101,100,32,88,47,90,47,63,32,110,111,116,32,108,101,103,97,108,32,105,110,32,100,101,99,105,109,97,108,32,99,111,110,115,116,97,110,116,58,32,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,100,101,99,105,109,97,108,32,99,111,110,115,116,97,110,116,58,32,0,77,105,120,105,110,103,32,88,47,90,47,63,32,119,105,116,104,32,100,105,103,105,116,115,32,110,111,116,32,108,101,103,97,108,32,105,110,32,100,101,99,105,109,97,108,32,99,111,110,115,116,97,110,116,58,32,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,98,105,110,97,114,121,32,99,111,110,115,116,97,110,116,58,32,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,111,99,116,97,108,32,99,111,110,115,116,97,110,116,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,104,101,120,32,99,111,110,115,116,97,110,116,58,32,0,73,108,108,101,103,97,108,32,98,97,115,101,32,99,104,97,114,97,99,116,101,114,58,32,0,48,49,122,120,0,46,46,47,86,51,78,117,109,98,101,114,46,99,112,112,0,116,111,85,81,117,97,100,32,119,105,116,104,32,52,45,115,116,97,116,101,32,0,86,97,108,117,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,54,52,45,98,105,116,115,32,101,120,112,101,99,116,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,32,0,116,111,85,73,110,116,32,119,105,116,104,32,52,45,115,116,97,116,101,32,0,86,97,108,117,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,51,50,45,98,105,116,115,32,101,120,112,101,99,116,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,32,0,37,69,45,98,97,100,45,119,105,100,116,104,45,100,111,117,98,108,101,0,37,69,45,104,105,100,100,101,110,45,98,105,116,115,0,115,0,98,0,37,48,98,0,104,0,37,48,104,0,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,110,111,110,32,102,111,114,109,97,116,32,97,114,103,117,109,101,110,116,32,0,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,32,111,102,32,37,99,32,102,111,114,109,97,116,32,111,102,32,62,32,56,32,98,105,116,32,118,97,108,117,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,32,111,102,32,100,101,99,105,109,97,108,32,111,102,32,62,32,54,52,32,98,105,116,32,114,101,115,117,108,116,115,32,40,117,115,101,32,104,101,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,41,0,69,82,82,0,83,116,48,32,0,83,116,49,32,0,83,116,90,32,0,83,116,88,0,85,110,107,110,111,119,110,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,111,114,109,97,116,32,99,111,100,101,32,102,111,114,32,110,117,109,98,101,114,58,32,37,0,116,111,83,116,114,105,110,103,32,119,105,116,104,32,52,45,115,116,97,116,101,32,0,82,101,97,108,32,99,111,110,118,101,114,115,105,111,110,32,111,110,32,110,111,110,45,114,101,97,108,32,110,117,109,98,101,114,0,82,101,97,108,32,111,112,101,114,97,116,105,111,110,32,111,110,32,119,114,111,110,103,32,115,105,122,101,100,32,110,117,109,98,101,114,0,92,116,0,92,37,111,37,111,37,111,0,100,97,116,97,87,111,114,100,32,119,105,116,104,32,52,45,115,116,97,116,101,32,0,77,111,114,101,32,116,104,97,110,32,97,32,56,107,32,98,105,116,32,114,101,112,108,105,99,97,116,105,111,110,32,105,115,32,112,114,111,98,97,98,108,121,32,119,114,111,110,103,58,32,0,46,46,47,86,51,78,117,109,98,101,114,46,104,0,69,120,116,101,110,100,32,111,102,32,119,114,111,110,103,32,115,105,122,101,0,111,112,100,105,118,32,0,32,32,111,112,109,111,100,100,105,118,45,122,101,114,111,32,0,32,110,111,119,61,0,32,32,111,112,109,111,100,100,105,118,45,49,119,32,32,0,32,113,61,0,32,114,101,109,61,48,120,0,32,32,111,112,109,111,100,100,105,118,45,109,111,100,32,0,32,32,111,112,109,111,100,100,105,118,45,100,105,118,32,0,32,60,100,105,118,115,45,111,117,116,32,0,32,61,0,85,110,115,117,112,112,111,114,116,101,100,58,32,76,97,114,103,101,32,62,54,52,98,105,116,32,42,42,32,112,111,119,101,114,32,111,112,101,114,97,116,111,114,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,58,32,0,46,46,47,86,51,79,112,116,105,111,110,115,46,99,112,112,0,65,100,100,32,112,97,114,97,109,101,116,101,114,0,80,97,114,97,109,101,116,101,114,115,32,102,114,111,109,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,119,101,114,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,100,101,115,105,103,110,58,0,46,47,0,84,104,105,115,32,109,97,121,32,98,101,32,98,101,99,97,117,115,101,32,116,104,101,114,101,39,115,32,110,111,32,115,101,97,114,99,104,32,112,97,116,104,32,115,112,101,99,105,102,105,101,100,32,119,105,116,104,32,45,73,60,100,105,114,62,46,0,76,111,111,107,101,100,32,105,110,58,0,83,89,83,84,69,77,67,0,72,97,114,100,99,111,100,101,100,32,97,116,32,98,117,105,108,100,32,116,105,109,101,0,83,89,83,84,69,77,67,95,65,82,67,72,0,42,115,111,108,97,114,105,115,42,0,103,99,99,115,112,97,114,99,79,83,53,0,42,99,121,103,119,105,110,42,0,99,121,103,119,105,110,0,108,105,110,117,120,0,70,114,111,109,32,115,121,115,110,97,109,101,32,39,0,83,89,83,84,69,77,67,95,73,78,67,76,85,68,69,0,47,105,110,99,108,117,100,101,0,78,101,101,100,32,36,83,89,83,84,69,77,67,95,73,78,67,76,85,68,69,32,105,110,32,101,110,118,105,114,111,110,109,101,110,116,32,111,114,32,119,104,101,110,32,86,101,114,105,108,97,116,111,114,32,99,111,110,102,105,103,117,114,101,100,10,80,114,111,98,97,98,108,121,32,83,121,115,116,101,109,45,67,32,105,115,110,39,116,32,105,110,115,116,97,108,108,101,100,44,32,115,101,101,32,104,116,116,112,58,47,47,119,119,119,46,115,121,115,116,101,109,99,46,111,114,103,10,0,83,89,83,84,69,77,67,95,76,73,66,68,73,82,0,47,108,105,98,45,0,78,101,101,100,32,36,83,89,83,84,69,77,67,95,76,73,66,68,73,82,32,105,110,32,101,110,118,105,114,111,110,109,101,110,116,32,111,114,32,119,104,101,110,32,86,101,114,105,108,97,116,111,114,32,99,111,110,102,105,103,117,114,101,100,10,80,114,111,98,97,98,108,121,32,83,121,115,116,101,109,45,67,32,105,115,110,39,116,32,105,110,115,116,97,108,108,101,100,44,32,115,101,101,32,104,116,116,112,58,47,47,119,119,119,46,115,121,115,116,101,109,99,46,111,114,103,10,0,83,89,83,84,69,77,80,69,82,76,0,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,0,47,115,114,99,0,47,115,121,115,116,101,109,112,101,114,108,46,104,0,70,114,111,109,32,36,83,89,83,84,69,77,80,69,82,76,47,115,114,99,0,78,101,101,100,32,36,83,89,83,84,69,77,80,69,82,76,32,97,110,100,32,36,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,32,105,110,32,101,110,118,105,114,111,110,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+491542);allocate([101,110,116,32,102,111,114,32,45,45,115,112,32,111,114,32,45,45,99,111,118,101,114,97,103,101,10,80,114,111,98,97,98,108,121,32,83,121,115,116,101,109,45,80,101,114,108,32,105,115,110,39,116,32,105,110,115,116,97,108,108,101,100,44,32,115,101,101,32,104,116,116,112,58,47,47,119,119,119,46,118,101,114,105,112,111,111,108,46,111,114,103,47,115,121,115,116,101,109,112,101,114,108,10,0,78,101,105,116,104,101,114,32,36,83,89,83,84,69,77,80,69,82,76,32,110,111,114,32,36,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,115,32,116,111,32,112,111,105,110,116,32,116,111,32,83,121,115,116,101,109,45,80,101,114,108,32,107,105,116,58,32,0,86,69,82,73,76,65,84,79,82,95,82,79,79,84,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,118,101,114,105,108,97,116,111,114,0,36,86,69,82,73,76,65,84,79,82,95,82,79,79,84,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,101,110,118,105,114,111,110,109,101,110,116,10,0,86,101,114,105,108,97,116,111,114,32,51,46,57,49,53,32,100,101,118,101,108,0,32,114,101,118,32,0,118,101,114,105,108,97,116,111,114,95,51,95,57,48,48,0,118,101,114,105,108,97,116,111,114,58,32,78,111,32,73,110,112,117,116,32,86,101,114,105,108,111,103,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,111,110,32,99,111,109,109,97,110,100,32,108,105,110,101,44,32,115,101,101,32,118,101,114,105,108,97,116,111,114,32,45,45,104,101,108,112,32,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,10,0,32,79,112,116,105,111,110,58,32,0,43,100,101,102,105,110,101,43,0,43,105,110,99,100,105,114,43,0,43,115,121,115,116,101,109,118,101,114,105,108,111,103,101,120,116,43,0,43,118,101,114,105,108,111,103,49,57,57,53,101,120,116,43,0,43,118,101,114,105,108,111,103,50,48,48,49,101,120,116,43,0,43,49,51,54,52,45,49,57,57,53,101,120,116,43,0,43,49,51,54,52,45,50,48,48,49,101,120,116,43,0,43,49,51,54,52,45,50,48,48,53,101,120,116,43,0,43,49,56,48,48,45,50,48,48,53,101,120,116,43,0,43,49,56,48,48,45,50,48,48,57,101,120,116,43,0,43,49,56,48,48,45,50,48,49,50,101,120,116,43,0,43,108,105,98,101,120,116,43,0,43,108,105,98,114,101,115,99,97,110,0,43,110,111,116,105,109,105,110,103,99,104,101,99,107,115,0,73,110,118,97,108,105,100,32,79,112,116,105,111,110,58,32,0,45,69,0,45,77,77,68,0,45,77,80,0,45,80,0,45,97,115,115,101,114,116,0,45,97,117,116,111,102,108,117,115,104,0,45,98,98,111,120,45,115,121,115,0,45,98,98,111,120,45,117,110,115,117,112,0,45,99,99,0,45,99,100,99,0,45,99,111,118,101,114,97,103,101,0,45,99,111,118,101,114,97,103,101,45,108,105,110,101,0,45,99,111,118,101,114,97,103,101,45,116,111,103,103,108,101,0,45,99,111,118,101,114,97,103,101,45,117,110,100,101,114,115,99,111,114,101,0,45,99,111,118,101,114,97,103,101,45,117,115,101,114,0,45,99,111,118,115,112,0,45,100,101,98,117,103,45,97,98,111,114,116,0,45,100,101,98,117,103,45,99,104,101,99,107,0,45,100,101,98,117,103,45,115,105,103,115,101,103,118,0,45,100,101,98,117,103,45,102,97,116,97,108,115,114,99,0,45,45,100,101,98,117,103,45,102,97,116,97,108,45,115,114,99,0,45,100,101,99,111,114,97,116,105,111,110,0,45,100,117,109,112,45,116,114,101,101,0,45,101,120,101,0,45,105,103,110,99,0,45,105,110,104,105,98,105,116,45,115,105,109,0,45,108,105,110,116,45,111,110,108,121,0,45,110,111,45,112,105,110,115,54,52,0,45,111,114,100,101,114,45,99,108,111,99,107,45,100,101,108,97,121,0,45,112,105,110,115,54,52,0,45,112,105,110,115,45,115,99,45,117,105,110,116,0,45,112,105,110,115,45,115,99,45,98,105,103,117,105,110,116,0,45,112,105,110,115,45,117,105,110,116,56,0,45,112,114,105,118,97,116,101,0,45,112,114,111,102,105,108,101,45,99,102,117,110,99,115,0,45,112,117,98,108,105,99,0,45,112,118,97,108,117,101,43,0,45,114,101,112,111,114,116,45,117,110,111,112,116,102,108,97,116,0,45,115,97,118,97,98,108,101,0,45,115,99,0,45,115,107,105,112,45,105,100,101,110,116,105,99,97,108,0,45,115,112,45,100,101,112,114,101,99,97,116,101,100,0,45,115,116,97,116,115,0,45,115,116,97,116,115,45,118,97,114,115,0,45,115,118,0,45,116,114,97,99,101,0,45,116,114,97,99,101,45,100,117,112,115,0,45,116,114,97,99,101,45,112,97,114,97,109,115,0,45,116,114,97,99,101,45,115,116,114,117,99,116,115,0,45,116,114,97,99,101,45,117,110,100,101,114,115,99,111,114,101,0,45,117,110,100,101,114,108,105,110,101,45,122,101,114,111,0,45,118,112,105,0,45,120,45,105,110,105,116,105,97,108,45,101,100,103,101,0,45,120,109,108,45,111,110,108,121,0,45,79,0,45,67,70,76,65,71,83,0,45,99,111,109,112,45,108,105,109,105,116,115,45,115,121,109,115,0,45,99,111,110,118,101,114,103,101,45,108,105,109,105,116,0,45,68,0,45,100,101,98,117,103,0,45,100,101,98,117,103,105,0,45,100,101,98,117,103,105,45,0,45,100,117,109,112,45,116,114,101,101,105,0,45,100,117,109,112,45,116,114,101,101,105,45,0,45,101,114,114,111,114,45,108,105,109,105,116,0,45,71,0,45,73,0,45,105,102,45,100,101,112,116,104,0,45,105,110,108,105,110,101,45,109,117,108,116,0,45,76,68,70,76,65,71,83,0,45,108,50,45,110,97,109,101,0,45,108,50,110,97,109,101,0,118,0,45,110,111,45,108,50,110,97,109,101,0,45,108,97,110,103,117,97,103,101,0,45,100,101,102,97,117,108,116,45,108,97,110,103,117,97,103,101,0,85,110,107,110,111,119,110,32,108,97,110,103,117,97,103,101,32,115,112,101,99,105,102,105,101,100,58,32,0,45,77,100,105,114,0,45,111,0,45,111,117,116,112,117,116,45,115,112,108,105,116,0,45,111,117,116,112,117,116,45,115,112,108,105,116,45,99,102,117,110,99,115,0,45,111,117,116,112,117,116,45,115,112,108,105,116,45,99,116,114,97,99,101,0,45,116,114,97,99,101,45,100,101,112,116,104,0,45,116,114,97,99,101,45,109,97,120,45,97,114,114,97,121,0,45,116,114,97,99,101,45,109,97,120,45,119,105,100,116,104,0,45,85,0,45,117,110,114,111,108,108,45,99,111,117,110,116,0,45,117,110,114,111,108,108,45,115,116,109,116,115,0,45,118,0,45,99,108,107,0,45,110,111,45,99,108,107,0,45,86,0,45,118,101,114,115,105,111,110,0,45,87,97,108,108,0,45,87,101,114,114,111,114,45,0,85,110,107,110,111,119,110,32,119,97,114,110,105,110,103,32,115,112,101,99,105,102,105,101,100,58,32,0,45,87,102,117,116,117,114,101,45,0,45,87,110,111,45,0,45,87,110,111,45,108,105,110,116,0,45,87,110,111,45,115,116,121,108,101,0,45,87,110,111,45,102,97,116,97,108,0,45,87,119,97,114,110,45,0,45,87,119,97,114,110,45,108,105,110,116,0,45,87,119,97,114,110,45,115,116,121,108,101,0,45,98,105,110,0,45,99,111,109,112,105,108,101,114,0,99,108,97,110,103,0,103,99,99,0,109,115,118,99,0,85,110,107,110,111,119,110,32,115,101,116,116,105,110,103,32,102,111,114,32,45,45,99,111,109,112,105,108,101,114,58,32,0,45,70,0,45,102,0,45,103,100,98,0,45,103,100,98,98,116,0,45,109,111,100,45,112,114,101,102,105,120,0,45,112,105,110,115,45,98,118,0,45,45,112,105,110,115,45,98,118,32,109,97,120,105,109,117,109,32,105,115,32,54,53,58,32,0,45,112,105,112,101,45,102,105,108,116,101,114,0,45,112,114,101,102,105,120,0,45,116,111,112,45,109,111,100,117,108,101,0,45,117,110,117,115,101,100,45,114,101,103,101,120,112,0,45,120,45,97,115,115,105,103,110,0,102,97,115,116,0,85,110,107,110,111,119,110,32,115,101,116,116,105,110,103,32,102,111,114,32,45,45,120,45,97,115,115,105,103,110,58,32,0,45,121,0,46,99,112,112,0,46,99,120,120,0,46,99,99,0,46,99,0,46,115,112,0,46,97,0,46,111,0,46,115,111,0,82,101,97,100,105,110,103,32,79,112,116,105,111,110,115,32,70,105,108,101,32,0,67,97,110,110,111,116,32,111,112,101,110,32,45,102,32,99,111,109,109,97,110,100,32,102,105,108,101,58,32,0,85,110,116,101,114,109,105,110,97,116,101,100,32,47,42,32,99,111,109,109,101,110,116,32,105,110,115,105,100,101,32,45,102,32,102,105,108,101,46,0,68,111,117,98,108,101,32,113,117,111,116,101,115,32,105,110,32,45,102,32,102,105,108,101,115,32,99,97,117,115,101,32,117,110,115,112,101,99,105,102,105,101,100,32,98,101,104,97,118,105,111,114,46,0,67,111,112,121,114,105,103,104,116,32,50,48,48,51,45,50,48,49,55,32,98,121,32,87,105,108,115,111,110,32,83,110,121,100,101,114,46,32,32,86,101,114,105,108,97,116,111,114,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,59,32,121,111,117,32,99,97,110,10,0,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,86,101,114,105,108,97,116,111,114,32,105,110,116,101,114,110,97,108,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,0,101,105,116,104,101,114,32,116,104,101,32,71,78,85,32,76,101,115,115,101,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,86,101,114,115,105,111,110,32,51,32,111,114,32,116,104,101,32,80,101,114,108,32,65,114,116,105,115,116,105,99,10,0,76,105,99,101,110,115,101,32,86,101,114,115,105,111,110,32,50,46,48,46,10,0,83,101,101,32,104,116,116,112,58,47,47,119,119,119,46,118,101,114,105,112,111,111,108,46,111,114,103,47,118,101,114,105,108,97,116,111,114,32,102,111,114,32,100,111,99,117,109,101,110,116,97,116,105,111,110,10,0,83,117,109,109,97,114,121,32,111,102,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,10,0,32,32,67,111,109,112,105,108,101,100,32,105,110,32,100,101,102,97,117,108,116,115,32,105,102,32,110,111,116,32,105,110,32,101,110,118,105,114,111,110,109,101,110,116,58,10,0,32,32,32,32,83,89,83,84,69,77,67,32,32,32,32,32,32,32,32,32,32,32,32,61,32,0,32,32,32,32,83,89,83,84,69,77,67,95,65,82,67,72,32,32,32,32,32,32,32,61,32,0,32,32,32,32,83,89,83,84,69,77,67,95,73,78,67,76,85,68,69,32,32,32,32,61,32,0,32,32,32,32,83,89,83,84,69,77,67,95,76,73,66,68,73,82,32,32,32,32,32,61,32,0,32,32,32,32,83,89,83,84,69,77,80,69,82,76,32,32,32,32,32,32,32,32,32,61,32,0,32,32,32,32,83,89,83,84,69,77,80,69,82,76,95,73,78,67,76,85,68,69,32,61,32,0,32,32,32,32,86,69,82,73,76,65,84,79,82,95,82,79,79,84,32,32,32,32,32,61,32,0,69,110,118,105,114,111,110,109,101,110,116,58,10,0,32,32,32,32,80,69,82,76,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,61,32,0,32,32,32,32,86,69,82,73,76,65,84,79,82,95,66,73,78,32,32,32,32,32,32,61,32,0,86,69,82,73,76,65,84,79,82,95,66,73,78,0,83,116,97,114,116,105,110,103,32,0,79,110,79,102,102,32,115,119,105,116,99,104,101,115,32,109,117,115,116,32,104,97,118,101,32,108,101,97,100,105,110,103,32,100,97,115,104,46,10,0,45,110,111,0,45,110,111,45,0,111,98,106,95,100,105,114,0,42,117,110,117,115,101,100,42,0,46,115,118,0,45,73,110,102,111,45,76,111,111,112,58,32,0,32,32,32,32,32,69,120,97,109,112,108,101,32,112,97,116,104,58,32,0,49,52,79,114,100,101,114,86,97,114,86,101,114,116,101,120,0,49,55,79,114,100,101,114,69,105,116,104,101,114,86,101,114,116,101,120,0,49,54,79,114,100,101,114,76,111,103,105,99,86,101,114,116,101,120,0,49,48,79,114,100,101,114,71,114,97,112,104,0,46,46,47,86,51,79,114,100,101,114,46,99,112,112,0,112,114,111,99,101,115,115,73,110,112,117,116,115,79,117,116,73,116,101,114,97,116,101,32,111,110,108,121,32,102,111,114,32,105,110,112,117,116,32,109,97,114,107,101,100,32,118,101,114,116,101,120,101,115,0,49,55,79,114,100,101,114,86,97,114,83,116,100,86,101,114,116,101,120,0,32,32,32,73,110,112,117,116,32,114,101,97,115,115,105,103,110,109,101,110,116,58,32,0,49,56,79,114,100,101,114,86,97,114,80,111,115,116,86,101,114,116,101,120,0,67,105,114,99,117,108,97,114,32,67,108,111,99,107,44,32,110,111,45,111,114,100,101,114,45,99,108,111,99,107,45,100,101,108,97,121,32,0,67,105,114,99,117,108,97,114,32,67,108,111,99,107,44,32,100,101,108,97,121,101,100,32,0,67,105,114,99,117,108,97,114,32,67,108,111,99,107,44,32,110,111,116,32,100,101,108,97,121,101,100,32,0,67,117,116,116,97,98,108,101,32,101,100,103,101,32,110,111,116,32,111,102,32,112,114,111,112,101,114,32,116,121,112,101,0,32,32,32,32,32,32,67,117,116,67,105,114,99,117,108,97,114,79,58,32,0,32,32,32,32,32,32,67,117,116,67,105,114,99,117,108,97,114,73,58,32,0,57,79,114,100,101,114,69,100,103,101,0,83,105,103,110,97,108,32,117,110,111,112,116,105,109,105,122,97,98,108,101,58,32,70,101,101,100,98,97,99,107,32,116,111,32,112,117,98,108,105,99,32,99,108,111,99,107,32,111,114,32,99,105,114,99,117,108,97,114,32,108,111,103,105,99,58,32,0,83,105,103,110,97,108,32,117,110,111,112,116,105,109,105,122,97,98,108,101,58,32,70,101,101,100,98,97,99,107,32,116,111,32,99,108,111,99,107,32,111,114,32,99,105,114,99,117,108,97,114,32,108,111,103,105,99,58,32,0,117,110,111,112,116,102,108,97,116,0,32,32,32,32,32,87,105,100,101,115,116,32,99,97,110,100,105,100,97,116,101,32,118,97,114,115,32,116,111,32,115,112,108,105,116,58,0,32,32,32,32,32,32,32,32,32,32,0,44,32,119,105,100,116,104,32,0,44,32,102,97,110,111,117,116,32,0,32,32,32,32,32,77,111,115,116,32,102,97,110,110,101,100,32,111,117,116,32,99,97,110,100,105,100,97,116,101,32,118,97,114,115,32,116,111,32,115,112,108,105,116,58,0,95,95,86,100,108,121,0,95,95,86,99,101,108,108,0,46,46,47,86,51,79,114,100,101,114,71,114,97,112,104,46,104,0,70,111,108,108,111,119,105,110,103,32,101,100,103,101,32,111,102,32,110,111,110,45,79,114,100,101,114,69,100,103,101,32,116,121,112,101,0,78,117,108,108,32,111,114,32,118,101,114,116,101,120,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,69,105,116,104,101,114,86,101,114,116,101,120,10,0,32,32,32,32,112,100,105,58,32,0,110,111,116,32,112,114,101,115,101,116,0,32,32,32,32,32,102,114,111,109,32,100,61,0,32,32,32,32,32,32,99,111,110,102,108,105,99,116,105,110,103,32,100,111,109,97,105,110,32,0,32,32,32,32,32,32,32,32,32,100,111,114,105,103,61,0,32,32,32,32,32,32,32,32,32,100,50,32,32,32,61,0,78,111,32,115,101,110,105,116,101,109,32,102,111,117,110,100,32,117,110,100,101,114,32,99,108,111,99,107,101,100,32,100,111,109,97,105,110,0,32,32,32,32,32,32,32,32,32,100,110,101,119,32,61,0,32,32,32,32,32,32,32,32,32,102,105,110,100,32,61,0,32,32,32,32,32,32,100,111,110,101,32,100,61,0,32,91,67,79,77,66,93,0,32,91,77,85,76,84,93,0,111,114,100,101,114,95,101,100,103,101,115,46,116,120,116,0,83,105,103,110,97,108,115,32,97,110,100,32,116,104,101,105,114,32,99,108,111,99,107,32,100,111,109,97,105,110,115,58,0,32,123,80,82,69,125,0,32,123,80,79,83,84,125,0,32,123,80,79,82,68,125,0,32,123,83,84,76,125,0,50,48,79,114,100,101,114,86,97,114,83,101,116,116,108,101,86,101,114,116,101,120,0,49,56,79,114,100,101,114,86,97,114,80,111,114,100,86,101,114,116,101,120,0,49,55,79,114,100,101,114,86,97,114,80,114,101,86,101,114,116,101,120,0,32,32,77,111,118,101,66,117,105,108,100,71,114,97,112,104,10,0,92,110,77,86,58,0,32,108,112,61,0,32,100,61,0,32,115,61,0,49,53,79,114,100,101,114,77,111,118,101,86,101,114,116,101,120,0,32,32,77,111,118,101,73,116,101,114,97,116,101,10,0,100,111,109,83,99,111,112,101,32,111,110,32,114,101,97,100,121,32,108,105,115,116,32,119,105,116,104,111,117,116,32,97,110,121,32,110,111,100,101,115,32,114,101,97,100,121,32,117,110,100,101,114,32,105,116,0,32,32,32,77,111,118,101,68,111,109,97,105,110,32,108,61,0,68,105,100,110,39,116,32,99,111,110,118,101,114,103,101,59,32,110,111,100,101,115,32,119,97,105,116,105,110,103,44,32,110,111,110,101,32,114,101,97,100,121,44,32,112,101,114,104,97,112,115,32,115,111,109,101,32,105,110,112,117,116,32,97,99,116,105,118,97,116,105,111,110,115,32,108,111,115,116,46,0,68,111,109,97,105,110,32,109,105,115,109,97,116,99,104,59,32,108,105,115,116,32,109,105,115,98,117,105,108,116,63,10,0,32,32,32,32,80,79,83,109,111,118,101,32,108,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,32,32,32,32,32,32,78,101,119,32,0,32,79,114,100,101,114,105,110,103,32,100,101,108,101,116,105,110,103,32,112,114,101,45,115,101,116,116,108,101,100,32,0,32,32,32,32,32,32,32,32,32,32,67,108,101,97,114,32,116,111,32,0,91,69,77,80,93,32,0,32,32,32,32,32,32,0,76,111,111,112,35,32,48,32,105,115,32,105,108,108,101,103,97,108,44,32,112,101,114,104,97,112,115,32,115,104,111,117,108,100,32,98,101,32,76,79,79,80,73,68,95,78,79,84,76,79,79,80,69,68,63,0,87,97,105,116,45,62,82,101,97,100,121,32,111,110,32,110,111,100,101,32,110,111,116,32,105,110,32,112,114,111,112,101,114,32,115,116,97,116,101,10,0,77,111,118,105,110,103,32,118,101,114,116,101,120,32,102,114,111,109,32,114,101,97,100,121,32,119,104,101,110,32,110,111,116,104,105,110,103,32,119,97,115,32,111,110,32,113,117,101,32,97,115,32,114,101,97,100,121,46,0,82,101,97,100,121,45,62,77,111,118,101,100,32,111,110,32,110,111,100,101,32,110,111,116,32,105,110,32,112,114,111,112,101,114,32,115,116,97,116,101,10,0,95,109,117,108,116,105,99,108,107,0,95,115,101,113,117,101,110,116,0,95,99,111,109,98,111,0,95,105,110,105,116,105,97,108,0,95,115,101,116,116,108,101,0,95,95,80,82,79,70,95,95,0,32,32,77,111,118,101,80,114,101,112,82,101,97,100,121,10,0,32,32,77,111,118,101,80,114,101,112,83,99,111,112,101,115,10,0,111,114,100,101,114,103,95,112,114,101,0,32,32,65,99,121,99,108,105,99,32,38,32,79,114,100,101,114,46,46,46,10,0,111,114,100,101,114,103,95,97,99,121,99,0,111,114,100,101,114,103,95,111,114,100,101,114,0,32,32,80,114,111,99,101,115,115,32,67,108,111,99,107,115,46,46,46,10,0,32,32,80,114,111,99,101,115,115,32,67,105,114,99,117,108,97,114,115,46,46,46,10,0,32,32,68,111,109,97,105,110,115,46,46,46,10,0,111,114,100,101,114,103,95,100,111,109,97,105,110,0,32,32,67,111,110,115,116,114,117,99,116,32,77,111,118,101,32,71,114,97,112,104,46,46,46,10,0,111,114,100,101,114,109,118,95,115,116,97,114,116,0,111,114,100,101,114,109,118,95,115,105,109,112,108,0,32,32,77,111,118,101,46,46,46,10,0,32,32,83,101,110,115,105,116,105,118,101,46,46,46,10,0,111,114,100,101,114,103,95,100,111,110,101,0,111,114,100,101,114,65,108,108,0,111,114,100,101,114,46,116,114,101,101,0,79,114,100,101,114,44,32,99,117,116,44,32,0,37,69,45,118,101,100,103,101,0,86,69,82,84,69,88,95,73,78,80,85,84,83,0,86,69,82,84,69,88,95,83,69,84,84,76,69,0,86,69,82,84,69,88,95,76,79,71,73,67,0,86,69,82,84,69,88,95,86,65,82,83,84,68,0,86,69,82,84,69,88,95,86,65,82,80,82,69,0,86,69,82,84,69,88,95,86,65,82,80,79,83,84,0,86,69,82,84,69,88,95,86,65,82,80,79,82,68,0,86,69,82,84,69,88,95,86,65,82,83,69,84,84,76,69,0,86,69,82,84,69,88,95,76,79,79,80,66,69,71,73,78,0,86,69,82,84,69,88,95,76,79,79,80,69,78,68,0,86,69,82,84,69,88,95,77,79,86,69,0,69,68,71,69,95,83,84,68,0,69,68,71,69,95,67,72,65,78,71,69,68,69,84,0,69,68,71,69,95,67,79,77,66,79,67,85,84,0,69,68,71,69,95,80,82,69,67,85,84,0,69,68,71,69,95,80,79,83,84,67,85,84,0,66,97,100,32,67,97,115,101,10,0,78,101,119,32,118,101,114,116,101,120,32,0,80,111,119,100,101,114,66,108,117,101,0,32,83,84,76,92,110,32,0,32,80,79,83,84,92,110,32,0,32,80,79,82,68,92,110,32,0,32,80,82,69,92,110,32,0,92,110,32,0,79,110,108,121,32,111,110,101,32,116,111,112,115,99,111,112,101,32,115,104,111,117,108,100,32,101,118,101,114,32,98,101,32,99,114,101,97,116,101,100,0,32,32,76,111,97,100,105,110,103,32,116,114,101,101,46,46,46,10,0,32,32,32,32,68,101,108,101,116,101,68,111,109,97,105,110,32,61,32,0,49,55,79,114,100,101,114,73,110,112,117,116,115,86,101,114,116,101,120,0,86,97,114,32,100,105,100,110,39,116,32,103,101,116,32,118,97,114,115,99,111,112,101,100,32,105,110,32,86,51,83,99,111,112,101,46,99,112,112,10,0,72,111,119,32,99,97,110,32,97,32,115,101,110,115,105,116,105,118,105,116,121,32,98,101,32,115,101,116,116,105,110,103,32,97,32,118,97,114,63,10,0,86,97,114,32,114,101,102,32,110,111,116,32,117,110,100,101,114,32,97,32,108,111,103,105,99,32,98,108,111,99,107,10,0,110,111,100,101,112,32,117,115,101,100,32,97,115,32,99,108,111,99,107,95,101,110,97,98,108,101,32,0,32,105,110,32,0,32,32,32,32,32,70,111,117,110,100,32,100,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,32,40,112,111,115,116,41,32,0,49,53,79,114,100,101,114,80,114,101,67,117,116,69,100,103,101,0,49,55,79,114,100,101,114,67,111,109,98,111,67,117,116,69,100,103,101,0,80,97,108,101,71,114,101,101,110,0,49,54,79,114,100,101,114,80,111,115,116,67,117,116,69,100,103,101,0,32,32,32,83,84,77,84,32,0,110,111,100,101,32,119,97,115,32,109,97,114,107,101,100,32,97,115,32,99,108,111,99,107,101,114,32,0,49,56,79,114,100,101,114,67,108,107,65,115,115,86,105,115,105,116,111,114,0,32,32,65,67,84,73,86,69,32,32,0,83,101,110,115,101,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,97,99,116,105,118,101,84,111,112,39,101,100,32,116,111,32,98,101,32,103,108,111,98,97,108,33,0,49,50,79,114,100,101,114,86,105,115,105,116,111,114,0,67,108,111,99,107,32,117,115,101,100,32,97,115,32,100,97,116,97,32,40,111,110,32,114,104,115,32,111,102,32,97,115,115,105,103,110,109,101,110,116,41,32,105,110,32,115,101,113,117,101,110,116,105,97,108,32,98,108,111,99,107,32,0,110,111,100,101,32,105,115,32,97,108,114,101,97,100,121,32,109,97,114,107,101,100,32,97,115,32,99,108,111,99,107,101,114,32,0,67,108,111,99,107,32,105,115,32,97,115,115,105,103,110,101,100,32,116,111,32,112,97,114,116,32,111,102,32,100,97,116,97,32,115,105,103,110,97,108,32,0,67,76,75,68,65,84,65,58,32,108,104,115,32,119,105,116,104,32,119,105,100,116,104,32,0,32,32,32,32,32,98,117,116,32,114,104,115,32,99,108,111,99,107,32,119,105,116,104,32,119,105,100,116,104,32,0,110,111,100,101,32,105,115,32,110,101,119,108,121,32,109,97,114,107,101,100,32,97,115,32,99,108,111,99,107,101,114,32,98,121,32,97,115,115,105,103,110,109,101,110,116,32,0,49,57,79,114,100,101,114,67,108,107,77,97,114,107,86,105,115,105,116,111,114,0,46,46,47,86,51,79,115,46,99,112,112,0,101,120,112,111,114,116,32,0,61,0,32,35,32,0,85,110,109,97,116,99,104,101,100,32,98,114,97,99,107,101,116,115,32,105,110,32,118,97,114,105,97,98,108,101,32,115,117,98,115,116,105,116,117,116,105,111,110,32,105,110,32,102,105,108,101,58,32,0,46,46,47,86,51,80,97,114,97,109,46,99,112,112,0,78,111,116,32,108,105,110,107,101,100,63,0,68,101,45,112,97,114,97,109,101,116,101,114,105,122,101,58,32,0,45,99,101,108,108,58,9,0,45,99,101,108,108,112,97,114,97,109,115,58,9,0,65,116,116,101,109,112,116,101,100,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,111,102,32,110,111,110,45,112,97,114,97,109,101,116,101,114,58,32,80,97,114,97,109,32,0,32,111,102,32,0,67,97,110,39,116,32,99,111,110,118,101,114,116,32,100,101,102,112,97,114,97,109,32,118,97,108,117,101,32,116,111,32,99,111,110,115,116,97,110,116,58,32,80,97,114,97,109,32,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,112,105,110,32,118,97,108,117,101,32,105,115,110,39,116,32,97,32,116,121,112,101,58,32,80,97,114,97,109,32,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,118,97,114,105,97,98,108,101,32,105,115,110,39,116,32,97,32,116,121,112,101,58,32,80,97,114,97,109,32,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,97,115,115,105,103,110,109,101,110,116,32,101,120,112,114,61,0,80,97,114,97,109,101,116,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,117,98,45,109,111,100,117,108,101,58,32,80,97,114,97,109,32,0,32,32,32,32,32,112,111,114,116,73,102,97,99,101,82,101,102,32,0,73,110,116,101,114,102,97,99,101,32,112,111,114,116,32,39,0,39,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,114,102,97,99,101,0,39,32,105,115,32,110,111,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,105,110,116,101,114,102,97,99,101,47,109,111,100,112,111,114,116,32,112,105,110,32,101,120,112,114,101,115,115,105,111,110,0,32,32,32,32,32,112,105,110,73,102,97,99,101,82,101,102,32,0,32,32,32,32,32,73,102,97,99,101,82,101,102,68,84,121,112,101,32,110,101,101,100,115,32,114,101,99,111,110,110,101,99,116,32,32,0,67,101,108,108,32,112,97,114,97,109,101,116,101,114,115,32,97,108,108,32,109,97,116,99,104,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,44,32,115,107,105,112,112,105,110,103,32,101,120,112,97,110,115,105,111,110,46,10,0,95,95,112,105,0,78,97,109,101,58,32,0,45,62,0,32,32,32,32,32,68,101,45,112,97,114,97,109,101,116,101,114,105,122,101,32,116,111,32,110,101,119,58,32,0,32,32,32,32,32,73,102,97,99,101,79,108,100,32,0,32,32,32,32,32,73,102,97,99,101,84,111,32,32,0,112,97,114,97,109,101,116,101,114,32,99,108,111,110,101,32,100,105,100,110,39,116,32,104,105,116,32,65,115,116,73,102,97,99,101,82,101,102,68,84,121,112,101,0,32,32,32,32,32,73,102,97,99,101,67,108,111,32,0,32,32,32,32,32,73,102,97,99,101,78,101,119,32,0,117,110,108,105,110,107,101,100,32,112,97,114,97,109,32,100,116,121,112,101,0,32,32,32,32,32,68,101,45,112,97,114,97,109,101,116,101,114,105,122,101,32,116,111,32,111,108,100,58,32,0,32,32,32,32,32,68,111,110,101,32,119,105,116,104,32,0,67,111,117,108,100,110,39,116,32,102,105,110,100,32,112,105,110,32,105,110,32,99,108,111,110,101,32,108,105,115,116,0,78,111,116,32,108,105,110,107,101,100,63,10,0,112,97,114,97,109,0,112,97,114,97,109,46,116,114,101,101,0,80,97,114,97,109,101,116,101,114,32,119,105,116,104,111,117,116,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,85,110,101,120,112,101,99,116,101,100,32,65,115,116,85,110,108,105,110,107,101,100,82,101,102,32,110,111,100,101,0,32,77,79,68,45,100,101,97,100,46,32,32,0,32,77,79,68,45,100,111,110,101,32,32,32,0,32,77,79,68,45,100,101,97,100,63,32,32,0,45,103,101,110,111,117,116,58,32,0,32,32,71,69,78,73,70,32,0,71,101,110,101,114,97,116,101,32,73,102,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,32,101,118,97,108,117,97,116,101,32,116,111,32,99,111,110,115,116,97,110,116,0,71,69,78,70,79,82,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,119,114,97,112,112,101,100,32,105,110,32,66,69,71,73,78,0,32,32,71,69,78,67,65,83,69,32,0,71,101,110,101,114,97,116,101,32,67,97,115,101,32,105,116,101,109,32,100,111,101,115,32,110,111,116,32,101,118,97,108,117,97,116,101,32,116,111,32,99,111,110,115,116,97,110,116,0,95,95,66,82,65,95,95,63,63,95,95,75,69,84,95,95,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,114,114,97,121,32,105,110,100,101,120,32,105,110,32,117,110,108,105,110,107,101,100,32,116,101,120,116,58,32,39,0,39,32,102,111,114,32,110,111,100,101,58,32,0,67,111,117,108,100,32,110,111,116,32,101,120,112,97,110,100,32,99,111,110,115,116,97,110,116,32,115,101,108,101,99,116,105,111,110,32,105,110,115,105,100,101,32,100,111,116,116,101,100,32,114,101,102,101,114,101,110,99,101,58,32,0,78,111,110,45,71,69,78,70,79,82,32,117,110,100,101,114,32,103,101,110,101,114,97,116,101,45,102,111,114,32,66,69,71,73,78,0,32,32,66,69,71,73,78,32,0,32,32,71,69,78,70,79,82,32,0,49,50,80,97,114,97,109,86,105,115,105,116,111,114,0,67,79,77,77,65,78,68,95,76,73,78,69,0,73,78,84,69,82,78,65,76,95,86,69,82,73,76,65,84,79,82,95,68,69,70,73,78,69,0,86,69,82,73,76,65,84,79,82,0,118,101,114,105,108,97,116,111,114,0,118,101,114,105,108,97,116,111,114,51,0,115,121,115,116,101,109,99,95,99,108,111,99,107,0,47,42,118,101,114,105,108,97,116,111,114,32,115,121,115,116,101,109,99,95,99,108,111,99,107,42,47,0,99,111,118,101,114,97,103,101,95,98,108,111,99,107,95,111,102,102,0,47,42,118,101,114,105,108,97,116,111,114,32,99,111,118,101,114,97,103,101,95,98,108,111,99,107,95,111,102,102,42,47,0,83,89,83,84,69,77,86,69,82,73,76,79,71,0,83,86,95,67,79,86,95,83,84,65,82,84,0,83,86,95,67,79,86,95,83,84,79,80,0,83,86,95,67,79,86,95,82,69,83,69,84,0,83,86,95,67,79,86,95,67,72,69,67,75,0,83,86,95,67,79,86,95,77,79,68,85,76,69,0,83,86,95,67,79,86,95,72,73,69,82,0,83,86,95,67,79,86,95,65,83,83,69,82,84,73,79,78,0,83,86,95,67,79,86,95,70,83,77,95,83,84,65,84,69,0,83,86,95,67,79,86,95,83,84,65,84,69,77,69,78,84,0,83,86,95,67,79,86,95,84,79,71,71,76,69,0,83,86,95,67,79,86,95,79,86,69,82,70,76,79,87,0,83,86,95,67,79,86,95,69,82,82,79,82,0,83,86,95,67,79,86,95,78,79,67,79,86,0,83,86,95,67,79,86,95,79,75,0,83,86,95,67,79,86,95,80,65,82,84,73,65,76,0,46,46,47,86,51,80,114,101,83,104,101,108,108,46,99,112,112,0,32,32,80,114,101,112,114,111,99,101,115,115,105,110,103,32,0,32,32,32,32,82,101,97,100,105,110,103,32,0,83,117,103,103,101,115,116,32,96,105,110,99,108,117,100,101,32,119,105,116,104,32,97,98,115,111,108,117,116,101,32,112,97,116,104,32,98,101,32,109,97,100,101,32,114,101,108,97,116,105,118,101,44,32,97,110,100,32,117,115,101,32,43,105,110,99,108,117,100,101,58,32,0,67,97,110,110,111,116,32,102,105,110,100,32,105,110,99,108,117,100,101,32,102,105,108,101,58,32,0,67,79,77,77,65,78,68,95,76,73,78,69,95,68,69,70,73,78,69,0,46,46,47,86,51,80,114,101,109,105,116,46,99,112,112,0,112,114,101,109,105,116,65,108,108,0,112,114,101,109,105,116,46,116,114,101,101,0,32,32,87,72,73,76,69,32,32,0,67,114,101,32,84,101,109,112,58,32,0,100,101,101,112,105,110,58,0,100,101,101,112,111,117,58,0,78,111,32,115,116,97,116,101,109,101,110,116,32,105,110,115,101,114,116,105,111,110,32,112,111,105,110,116,46,0,95,95,86,116,101,109,112,0,32,32,83,104,105,102,116,70,105,120,32,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,104,105,102,116,105,110,103,32,111,102,32,98,121,32,111,118,101,114,32,51,50,45,98,105,116,32,110,117,109,98,101,114,32,105,115,110,39,116,32,115,117,112,112,111,114,116,101,100,46,0,32,40,84,104,105,115,32,105,115,110,39,116,32,97,32,115,104,105,102,116,32,111,102,32,51,50,32,98,105,116,115,44,32,98,117,116,32,97,32,115,104,105,102,116,32,111,102,32,50,94,51,50,44,32,111,114,32,52,32,98,105,108,108,105,111,110,33,41,10,0,32,32,83,84,77,84,32,32,0,68,101,101,112,32,116,101,109,112,32,102,111,114,32,76,72,83,47,82,72,83,10,0,66,108,111,99,107,32,104,97,115,32,76,72,83,43,82,72,83,32,118,97,114,58,32,0,49,57,80,114,101,109,105,116,65,115,115,105,103,110,86,105,115,105,116,111,114,0,32,32,80,114,101,109,105,116,65,115,115,105,103,110,86,105,115,105,116,111,114,32,111,110,32,0,65,117,116,111,102,108,117,115,104,32,0,36,102,102,108,117,115,104,0,57,65,115,116,70,70,108,117,115,104,0,49,51,80,114,101,109,105,116,86,105,115,105,116,111,114,0,46,46,47,86,51,83,99,111,112,101,46,99,112,112,0,115,99,111,112,101,65,108,108,0,115,99,111,112,101,46,116,114,101,101,0,32,32,32,78,101,119,32,115,99,111,112,101,32,0,95,95,68,79,84,95,95,0,84,79,80,0,32,77,79,68,32,65,84,32,0,85,110,108,105,110,107,101,100,32,109,111,100,0,32,98,97,99,107,32,65,84,32,0,49,49,65,115,116,84,111,112,83,99,111,112,101,0,32,32,32,32,70,84,65,83,75,32,0,78,111,32,114,111,111,116,32,109,111,100,117,108,101,32,115,112,101,99,105,102,105,101,100,0,67,97,110,39,116,32,108,111,99,97,116,101,32,112,97,99,107,97,103,101,32,115,99,111,112,101,0,67,97,110,39,116,32,108,111,99,97,116,101,32,118,97,114,114,101,102,32,115,99,111,112,101,0,32,32,32,32,77,111,118,101,32,0,32,32,32,32,67,70,85,78,67,32,0,65,99,116,105,118,101,115,32,110,111,119,32,109,97,100,101,32,97,102,116,101,114,32,115,99,111,112,105,110,103,0,49,50,83,99,111,112,101,86,105,115,105,116,111,114,0,32,32,32,79,108,100,32,112,107,103,45,116,97,115,107,114,101,102,32,0,78,111,32,99,108,111,110,101,32,102,111,114,32,112,97,99,107,97,103,101,32,102,117,110,99,116,105,111,110,0,32,32,32,78,101,119,32,112,107,103,45,116,97,115,107,114,101,102,32,0,49,57,83,99,111,112,101,67,108,101,97,110,117,112,86,105,115,105,116,111,114,0,46,46,47,86,51,83,108,105,99,101,46,99,112,112,0,115,108,105,99,101,65,108,108,0,115,108,105,99,101,46,116,114,101,101,0,32,32,105,110,115,101,114,116,73,109,112,108,105,99,105,116,32,40,115,116,97,114,116,68,105,109,61,0,44,99,61,0,41,32,0,78,111,32,86,97,114,82,101,102,32,105,110,32,117,115,101,114,49,32,111,102,32,110,111,100,101,32,0,105,110,115,101,114,116,73,109,112,108,105,99,105,116,32,116,114,105,101,100,32,116,111,32,101,120,112,97,110,100,32,97,110,32,97,114,114,97,121,32,119,105,116,104,111,117,116,32,97,110,32,65,114,114,97,121,68,84,121,112,101,0,32,32,32,32,65,114,114,97,121,83,101,108,45,99,104,105,108,100,58,32,0,65,114,114,97,121,83,101,108,32,100,116,121,112,105,110,103,32,102,97,105,108,101,100,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,115,108,105,99,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,65,115,115,105,103,110,109,101,110,116,32,98,101,116,119,101,101,110,32,117,110,112,97,99,107,101,100,32,97,114,114,97,121,115,32,111,102,32,100,105,102,102,101,114,101,110,116,32,100,105,109,101,110,115,105,111,110,115,0,85,110,97,114,121,32,111,112,101,114,97,116,111,114,32,117,115,101,100,32,97,99,114,111,115,115,32,117,110,112,97,99,107,101,100,32,100,105,109,101,110,115,105,111,110,115,0,67,111,117,108,100,110,39,116,32,102,105,110,100,32,86,97,114,82,101,102,32,117,110,100,101,114,32,116,104,101,32,65,114,114,97,121,83,101,108,0,70,111,117,110,100,32,97,32,78,111,100,101,65,115,115,105,103,110,32,117,110,100,101,114,32,97,110,111,116,104,101,114,32,78,111,100,101,65,115,115,105,103,110,0,67,111,117,108,100,110,39,116,32,102,105,110,100,32,97,32,86,97,114,82,101,102,32,111,110,32,116,104,101,32,76,72,83,80,32,111,102,32,97,110,32,65,115,115,105,103,110,0,67,108,111,110,105,110,103,32,0,32,116,105,109,101,115,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,110,97,114,121,32,111,112,101,114,97,116,105,111,110,32,111,110,32,109,117,108,116,105,112,108,101,32,112,97,99,107,101,100,32,100,105,109,101,110,115,105,111,110,115,0,115,108,105,99,101,32,115,101,108,101,99,116,32,116,114,105,101,100,32,116,111,32,101,120,112,97,110,100,32,97,110,32,97,114,114,97,121,32,119,105,116,104,111,117,116,32,97,110,32,65,114,114,97,121,68,84,121,112,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,79,110,108,121,32,99,111,110,115,116,97,110,116,115,32,115,117,112,112,111,114,116,101,100,32,105,110,32,115,108,105,99,101,115,0,49,55,83,108,105,99,101,67,108,111,110,101,86,105,115,105,116,111,114,0,32,32,66,105,45,69,113,47,78,101,113,32,101,120,112,97,110,115,105,111,110,32,0,85,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,32,112,114,111,99,101,115,115,105,110,103,32,97,114,114,97,121,32,115,108,105,99,101,0,85,110,112,97,99,107,101,100,32,97,114,114,97,121,32,119,105,116,104,32,101,109,112,116,121,32,105,110,100,105,99,101,115,32,114,97,110,103,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,65,115,115,105,103,110,109,101,110,116,32,98,101,116,119,101,101,110,32,97,32,99,111,110,115,116,97,110,116,32,97,110,100,32,97,110,32,97,114,114,97,121,32,115,108,105,99,101,0,83,108,105,99,101,115,32,111,102,32,97,114,114,97,121,115,32,105,110,32,97,115,115,105,103,110,109,101,110,116,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,117,110,112,97,99,107,101,100,32,100,105,109,101,110,115,105,111,110,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,108,105,99,101,115,32,105,110,32,97,32,110,111,110,45,100,101,108,97,121,101,100,32,97,115,115,105,103,110,109,101,110,116,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,86,97,114,32,111,110,32,98,111,116,104,32,115,105,100,101,115,0,49,50,83,108,105,99,101,86,105,115,105,116,111,114,0,46,46,47,86,51,83,112,108,105,116,46,99,112,112,0,115,112,108,105,116,82,101,111,114,100,101,114,65,108,108,0,114,101,111,114,100,101,114,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,83,112,108,105,116,32,97,108,119,97,121,115,0,78,111,116,32,108,105,110,107,101,100,0,32,32,32,32,32,86,65,82,82,69,70,68,76,89,58,32,0,32,32,32,32,32,86,65,82,82,69,70,76,86,58,32,0,32,32,32,32,32,86,65,82,82,69,70,58,32,32,32,0,100,111,116,116,101,100,0,100,97,115,104,101,100,0,49,49,83,112,108,105,116,82,86,69,100,103,101,0,57,83,112,108,105,116,69,100,103,101,0,49,49,83,112,108,105,116,76,86,69,100,103,101,0,107,104,97,107,105,0,49,51,83,112,108,105,116,80,111,115,116,69,100,103,101,0,67,97,100,101,116,66,108,117,101,0,80,79,83,84,32,0,49,56,83,112,108,105,116,86,97,114,80,111,115,116,86,101,114,116,101,120,0,49,53,83,112,108,105,116,78,111,100,101,86,101,114,116,101,120,0,49,55,83,112,108,105,116,86,97,114,83,116,100,86,101,114,116,101,120,0,49,54,83,112,108,105,116,83,99,111,114,101,98,100,69,100,103,101,0,42,80,76,73,42,0,49,52,83,112,108,105,116,80,108,105,86,101,114,116,101,120,0,32,32,32,32,32,73,70,32,0,78,111,100,101,32,112,97,115,115,101,100,32,105,115,32,105,110,32,110,101,120,116,32,108,105,115,116,59,32,115,104,111,117,108,100,32,104,97,118,101,32,112,114,111,99,101,115,115,101,100,32,97,108,108,32,108,105,115,116,32,97,116,32,111,110,99,101,0,32,32,112,114,111,99,101,115,115,66,108,111,99,107,32,0,32,32,78,111,82,101,111,114,100,101,114,66,108,111,99,107,32,98,101,99,97,117,115,101,32,0,32,32,32,78,111,32,99,104,97,110,103,101,115,10,0,32,32,32,32,67,111,108,111,114,61,0,32,32,78,101,119,32,111,114,100,101,114,58,32,0,82,101,111,114,100,101,114,66,108,111,99,107,32,0,115,112,108,105,116,103,95,110,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+501782);allocate([100,117,112,0,77,111,114,101,32,99,111,108,111,114,115,32,116,104,97,110,32,118,101,114,116,101,120,101,115,33,10,0,78,111,32,110,111,100,101,32,99,111,108,111,114,32,97,115,115,105,103,110,101,100,10,0,115,112,108,105,116,103,95,112,114,101,111,0,115,112,108,105,116,103,95,111,112,116,0,70,111,108,108,111,119,105,110,103,32,101,100,103,101,32,111,102,32,110,111,110,45,83,112,108,105,116,69,100,103,101,32,116,121,112,101,0,49,53,83,112,108,105,116,83,116,114,105,99,116,69,100,103,101,0,49,54,83,112,108,105,116,76,111,103,105,99,86,101,114,116,101,120,0,83,116,97,99,107,32,117,110,100,101,114,102,108,111,119,10,0,117,115,101,114,51,112,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,59,32,99,108,101,97,114,101,100,32,105,110,32,112,114,111,99,101,115,115,66,108,111,99,107,10,0,32,32,32,32,32,32,32,32,32,78,111,116,83,112,108,105,116,116,97,98,108,101,32,0,32,32,32,32,32,32,32,32,32,78,111,82,101,111,114,100,101,114,105,110,103,32,0,74,117,109,112,71,111,0,32,32,32,32,65,83,83,73,71,78,68,76,89,32,0,32,32,32,65,76,87,32,32,32,0,32,32,32,97,108,119,73,110,58,58,32,0,32,32,32,97,108,119,79,117,116,58,32,0,49,50,83,112,108,105,116,86,105,115,105,116,111,114,0,115,112,108,105,116,65,108,119,97,121,115,65,108,108,0,115,112,108,105,116,46,116,114,101,101,0,46,46,47,86,51,83,112,108,105,116,65,115,46,99,112,112,0,115,112,108,105,116,65,115,65,108,108,0,115,112,108,105,116,97,115,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,105,115,111,108,97,116,101,95,97,115,115,105,103,110,109,101,110,116,115,32,98,108,111,99,107,115,0,73,110,102,105,110,105,116,101,32,108,111,111,112,32,105,110,32,105,115,111,108,97,116,101,95,97,115,115,105,103,110,109,101,110,116,115,32,114,101,109,111,118,97,108,32,102,111,114,58,32,0,83,112,108,105,116,32,32,0,32,32,32,70,111,114,32,0,45,105,110,32,32,58,32,0,45,111,117,116,48,58,32,0,45,111,117,116,49,58,32,0,32,32,32,32,32,32,32,67,76,32,86,65,82,32,0,32,32,32,32,32,67,76,32,83,84,77,84,32,0,32,32,32,32,32,75,101,101,112,32,32,32,83,84,77,84,32,0,32,32,32,32,32,68,101,108,101,116,101,32,83,84,77,84,32,0,32,32,32,32,32,117,112,75,101,101,112,61,0,32,83,84,77,84,32,0,49,57,83,112,108,105,116,65,115,67,108,101,97,110,86,105,115,105,116,111,114,0,49,56,83,112,108,105,116,65,115,66,97,115,101,86,105,115,105,116,111,114,0,49,56,83,112,108,105,116,65,115,70,105,110,100,86,105,115,105,116,111,114,0,49,52,83,112,108,105,116,65,115,86,105,115,105,116,111,114,0,73,110,115,116,114,117,99,116,105,111,110,32,99,111,117,110,116,44,32,84,79,84,65,76,0,73,110,115,116,114,117,99,116,105,111,110,32,99,111,117,110,116,44,32,102,97,115,116,0,86,97,114,115,44,32,117,110,112,97,99,107,101,100,32,97,114,114,97,121,101,100,0,86,97,114,115,44,32,99,108,111,99,107,32,97,116,116,114,105,98,117,116,101,0,86,97,114,32,115,112,97,99,101,44,32,110,111,110,45,97,114,114,97,121,115,44,32,98,121,116,101,115,0,86,97,114,32,115,112,97,99,101,44,32,115,99,111,112,101,100,44,32,98,121,116,101,115,0,86,97,114,115,44,32,119,105,100,116,104,32,0,78,111,100,101,32,99,111,117,110,116,44,32,0,78,111,100,101,32,112,97,105,114,115,44,32,0,66,114,97,110,99,104,32,112,114,101,100,105,99,116,105,111,110,44,32,0,46,46,47,86,51,83,116,97,116,115,46,99,112,112,0,32,32,32,73,70,32,0,49,50,83,116,97,116,115,86,105,115,105,116,111,114,0,70,105,110,97,108,0,70,105,110,97,108,95,70,97,115,116,0,49,49,86,51,83,116,97,116,105,115,116,105,99,0,46,46,47,86,51,83,116,97,116,115,82,101,112,111,114,116,46,99,112,112,0,115,116,97,116,115,82,101,112,111,114,116,0,95,95,115,116,97,116,115,46,116,120,116,0,67,97,110,39,116,32,119,114,105,116,101,32,0,83,116,97,103,101,32,83,116,97,116,105,115,116,105,99,115,58,10,0,32,32,83,116,97,116,32,32,32,32,32,0,32,32,45,45,45,45,45,45,45,45,32,0,45,45,45,45,45,45,45,0,71,108,111,98,97,108,32,83,116,97,116,105,115,116,105,99,115,58,10,0,86,101,114,105,108,97,116,111,114,32,83,116,97,116,105,115,116,105,99,115,32,82,101,112,111,114,116,10,0,73,110,102,111,114,109,97,116,105,111,110,58,0,32,32,65,114,103,117,109,101,110,116,115,58,32,0,46,46,47,86,51,83,116,114,105,110,103,46,99,112,112,0,67,97,108,108,101,100,32,86,72,97,115,104,83,104,97,49,58,58,105,110,115,101,114,116,32,97,102,116,101,114,32,102,105,110,97,108,105,122,101,100,32,116,104,101,32,104,97,115,104,32,118,97,108,117,101,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,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,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,48,49,50,51,52,53,54,55,56,57,65,66,0,37,69,114,114,111,114,58,32,87,104,101,110,32,104,97,115,104,105,110,103,32,39,0,37,69,114,114,111,114,58,32,103,111,116,61,0,37,69,114,114,111,114,58,32,101,120,112,61,0,100,97,51,57,97,51,101,101,53,101,54,98,52,98,48,100,51,50,53,53,98,102,101,102,57,53,54,48,49,56,57,48,97,102,100,56,48,55,48,57,0,50,106,109,106,55,108,53,114,83,119,48,121,86,98,66,118,108,87,65,89,107,75,66,89,66,119,107,0,56,54,102,55,101,52,51,55,102,97,97,53,97,55,102,99,101,49,53,100,49,100,100,99,98,57,101,97,101,97,101,97,51,55,55,54,54,55,98,56,0,104,118,102,107,78,66,113,108,112,66,122,104,88,82,51,99,117,101,114,113,54,106,100,50,90,55,103,0,84,104,101,32,113,117,105,99,107,32,98,114,111,119,110,32,102,111,120,32,106,117,109,112,115,32,111,118,101,114,32,116,104,101,32,108,97,122,121,32,100,111,103,0,50,102,100,52,101,49,99,54,55,97,50,100,50,56,102,99,101,100,56,52,57,101,101,49,98,98,55,54,101,55,51,57,49,98,57,51,101,98,49,50,0,76,57,84,104,120,110,111,116,75,80,122,116,104,74,55,104,117,51,98,110,79,82,117,84,54,120,73,0,84,104,101,32,113,117,105,99,107,32,98,114,111,119,110,32,102,111,120,32,106,117,109,112,115,32,111,118,101,114,32,116,104,101,32,108,97,122,121,0,84,101,115,116,32,117,115,105,110,103,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,107,101,121,32,97,110,100,32,108,97,114,103,101,114,32,116,104,97,110,32,111,110,101,32,98,108,111,99,107,45,115,105,122,101,32,100,97,116,97,0,57,48,50,54,101,56,102,97,101,100,54,101,102,52,101,99,53,97,101,51,102,102,48,52,57,48,50,48,100,55,102,48,97,102,55,97,98,98,98,102,0,107,67,98,111,65,117,49,117,57,79,120,97,52,66,56,69,107,67,68,88,56,75,57,54,117,55,56,0,84,101,115,116,32,117,115,105,110,103,0,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,107,101,121,32,97,110,100,32,108,97,114,103,101,114,32,116,104,97,110,32,111,110,101,32,98,108,111,99,107,45,115,105,122,101,32,100,97,116,97,0,95,95,86,104,115,104,0,46,46,47,86,51,83,117,98,115,116,46,99,112,112,0,115,117,98,115,116,105,116,117,116,101,65,108,108,0,115,117,98,115,116,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,83,117,98,115,116,105,116,117,116,101,100,32,116,101,109,112,115,0,68,101,108,101,116,101,32,0,32,85,83,69,119,111,114,100,0,32,32,115,117,98,115,116,119,95,111,108,100,58,32,0,32,32,32,32,32,32,32,119,95,110,101,119,58,32,0,32,32,32,32,32,32,32,32,83,117,98,115,116,85,115,101,86,105,115,105,116,111,114,32,0,32,32,32,82,72,83,32,118,97,114,105,97,98,108,101,32,99,104,97,110,103,101,100,32,115,105,110,99,101,32,115,117,98,115,116,32,114,101,99,111,114,100,101,100,58,32,0,49,53,83,117,98,115,116,85,115,101,86,105,115,105,116,111,114,0,49,54,83,117,98,115,116,66,97,115,101,86,105,115,105,116,111,114,0,82,101,97,100,105,110,103,32,97,32,119,111,114,100,32,116,104,97,116,32,119,97,115,32,110,101,118,101,114,32,97,115,115,105,103,110,101,100,44,32,111,114,32,98,97,100,32,119,111,114,100,32,35,0,32,65,83,83,73,71,78,115,116,101,112,32,117,50,61,0,32,65,83,83,73,71,78,99,112,120,32,0,32,85,83,69,119,104,111,108,101,32,0,32,85,83,69,119,104,111,108,101,66,117,116,67,104,103,32,0,32,85,83,69,119,116,102,32,32,32,0,32,65,83,83,73,71,78,116,111,111,68,101,101,112,32,0,32,65,83,83,73,71,78,119,104,111,108,101,32,0,32,65,83,83,73,71,78,119,111,114,100,0,49,50,83,117,98,115,116,86,105,115,105,116,111,114,0,46,46,47,86,51,84,97,98,108,101,46,99,112,112,0,32,32,32,83,105,109,86,65,82,82,69,70,32,0,50,48,84,97,98,108,101,83,105,109,117,108,97,116,101,86,105,115,105,116,111,114,0,116,97,98,108,101,65,108,108,0,116,97,98,108,101,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,84,97,98,108,101,115,32,99,114,101,97,116,101,100,0,32,83,67,79,80,69,32,0,32,32,65,76,87,65,89,83,32,32,0,95,95,86,116,97,98,108,101,105,100,120,0,95,95,86,116,97,98,108,101,99,104,103,0,32,32,116,97,98,108,101,95,110,101,119,58,32,0,67,114,101,97,116,105,110,103,32,116,97,98,108,101,32,117,110,100,101,114,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,0,49,50,65,115,116,65,115,115,105,103,110,68,108,121,0,32,32,32,68,117,112,108,105,99,97,116,101,32,116,97,98,108,101,32,118,97,114,32,0,32,61,61,32,0,32,83,105,109,117,108,97,116,105,110,103,32,0,115,104,105,102,116,32,111,118,101,114,102,108,111,119,0,32,32,32,73,110,112,117,116,32,0,79,112,116,105,109,105,122,97,98,108,101,32,99,108,101,97,114,101,100,44,32,101,118,101,110,32,116,104,111,117,103,104,32,101,97,114,108,105,101,114,32,116,101,115,116,32,114,117,110,32,115,97,105,100,32,110,111,116,58,32,0,32,32,32,79,117,116,112,117,116,32,0,32,110,101,118,101,114,32,115,101,116,10,0,73,110,105,116,65,114,114,97,121,32,97,100,100,105,110,103,32,105,110,100,101,120,32,60,61,32,112,114,101,118,105,111,117,115,32,105,110,100,101,120,0,95,95,86,116,97,98,108,101,0,49,50,65,115,116,73,110,105,116,65,114,114,97,121,0,84,97,98,108,101,32,104,97,115,32,116,111,111,32,102,101,119,32,110,111,100,101,115,32,105,110,118,111,108,118,101,100,0,84,97,98,108,101,32,116,97,107,101,115,32,116,111,111,32,109,117,99,104,32,115,112,97,99,101,0,84,97,98,108,101,32,104,97,115,32,98,97,100,32,116,114,97,100,101,111,102,102,0,84,97,98,108,101,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,84,97,98,108,101,32,104,97,115,32,110,111,32,111,117,116,112,117,116,115,0,32,32,84,101,115,116,58,32,79,112,116,61,0,79,75,0,78,79,0,44,32,73,110,115,116,114,115,61,0,32,68,97,116,97,61,0,32,105,110,119,61,0,32,111,117,116,119,61,0,32,83,112,97,99,101,116,105,109,101,61,0,32,84,97,98,108,101,32,79,112,116,105,109,105,122,101,32,115,112,97,99,101,116,105,109,101,61,0,49,50,84,97,98,108,101,86,105,115,105,116,111,114,0,46,46,47,86,51,84,97,115,107,46,99,112,112,0,117,110,108,105,110,107,101,100,0,47,42,118,101,114,105,108,97,116,111,114,32,115,102,111,114,109,97,116,42,47,32,99,97,110,32,111,110,108,121,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,108,97,115,116,32,97,114,103,117,109,101,110,116,32,111,102,32,97,32,102,117,110,99,116,105,111,110,0,78,111,110,45,97,114,103,32,117,110,100,101,114,32,102,116,97,115,107,32,114,101,102,101,114,101,110,99,101,0,78,111,32,115,117,99,104,32,97,114,103,117,109,101,110,116,32,39,0,39,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,32,116,111,32,0,68,117,112,108,105,99,97,116,101,32,97,114,103,117,109,101,110,116,32,39,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,32,116,111,32,0,77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,111,110,32,110,111,110,45,100,101,102,97,117,108,116,101,100,32,97,114,103,117,109,101,110,116,32,39,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,110,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,39,0,68,101,102,97,117,108,116,32,112,105,110,32,102,111,114,32,0,67,111,110,110,101,99,116,32,0,32,32,45,62,32,32,0,76,111,115,116,32,97,114,103,117,109,101,110,116,32,105,110,32,102,117,110,99,32,99,111,110,118,101,114,115,105,111,110,0,45,102,116,114,101,102,45,111,117,116,58,32,0,32,32,32,112,105,110,32,0,32,32,99,111,110,110,61,0,54,65,115,116,65,114,103,0,116,97,115,107,65,108,108,0,116,97,115,107,46,116,114,101,101,0,32,32,32,102,117,110,99,118,115,99,32,0,85,110,108,105,110,107,101,100,32,116,97,115,107,0,119,0,56,84,97,115,107,69,100,103,101,0,98,108,97,99,107,0,49,53,84,97,115,107,70,84,97,115,107,86,101,114,116,101,120,0,49,52,84,97,115,107,66,97,115,101,86,101,114,116,101,120,0,32,32,84,65,83,75,32,0,49,54,84,97,115,107,83,116,97,116,101,86,105,115,105,116,111,114,0,70,111,114,32,115,116,97,116,101,109,101,110,116,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,99,111,110,118,101,114,116,101,100,32,116,111,32,119,104,105,108,101,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,86,51,66,101,103,105,110,46,99,112,112,10,0,85,110,108,105,110,107,101,100,63,0,32,70,84,97,115,107,32,82,69,70,32,32,32,0,45,105,110,108,102,117,110,99,58,0,102,117,110,99,32,114,101,102,32,110,111,116,32,117,110,100,101,114,32,115,99,111,112,101,0,95,95,86,102,117,110,99,95,0,95,95,86,116,97,115,107,95,0,95,95,86,102,117,110,99,111,117,116,0,102,117,110,99,32,114,101,102,101,114,101,110,99,101,32,116,111,32,110,111,110,45,102,117,110,99,116,105,111,110,0,32,32,70,84,97,115,107,32,82,69,70,32,68,111,110,101,46,10,0,45,110,101,119,115,116,109,116,58,0,70,117,110,99,116,105,111,110,32,110,111,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,115,116,97,116,101,109,101,110,116,0,32,32,32,32,32,73,77,95,66,101,102,111,114,101,32,32,0,45,110,101,119,102,117,110,99,58,0,32,32,32,32,32,73,77,95,65,102,116,101,114,32,32,32,0,32,32,32,32,32,73,77,95,87,104,105,108,101,95,80,114,101,99,111,110,100,32,0,73,110,115,101,114,116,32,115,104,111,117,108,100,32,98,101,32,117,110,100,101,114,32,87,72,73,76,69,0,85,110,107,110,111,119,110,32,73,110,115,101,114,116,77,111,100,101,0,70,117,110,99,116,105,111,110,58,32,0,45,110,101,119,98,101,103,105,58,0,32,32,32,32,32,80,111,114,116,32,0,32,32,32,32,32,32,112,105,110,32,0,70,117,110,99,116,105,111,110,47,116,97,115,107,32,111,117,116,112,117,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,99,111,110,115,116,97,110,116,32,105,110,115,116,101,97,100,32,111,102,32,118,97,114,105,97,98,108,101,58,32,0,78,117,108,108,32,118,97,114,32,115,99,111,112,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,70,117,110,99,116,105,111,110,47,116,97,115,107,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,32,105,115,32,110,111,116,32,115,105,109,112,108,101,32,118,97,114,105,97,98,108,101,0,80,105,110,32,119,97,115,110,39,116,32,114,101,109,111,118,101,100,32,98,121,32,97,98,111,118,101,32,108,111,111,112,0,45,105,111,116,97,115,107,58,32,0,32,32,32,32,114,101,108,105,110,107,86,97,114,32,0,78,117,108,108,63,10,0,49,55,84,97,115,107,82,101,108,105,110,107,86,105,115,105,116,111,114,0,78,111,32,110,111,110,45,105,110,108,105,110,101,32,116,97,115,107,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,104,105,115,32,116,97,115,107,32,99,97,108,108,63,0,118,108,83,121,109,115,112,0,77,105,115,115,105,110,103,32,115,99,111,112,105,110,103,32,99,111,110,116,101,120,116,0,45,110,105,116,97,115,107,58,32,0,78,111,32,115,99,111,112,101,32,102,111,114,32,102,117,110,99,116,105,111,110,0,32,73,110,108,105,110,101,32,32,32,0,67,97,110,110,111,116,32,109,105,120,32,68,80,73,32,105,109,112,111,114,116,44,32,68,80,73,32,101,120,112,111,114,116,32,97,110,100,47,111,114,32,112,117,98,108,105,99,32,111,110,32,115,97,109,101,32,102,117,110,99,116,105,111,110,58,32,0,32,32,32,102,117,110,99,114,101,109,111,118,101,118,115,99,32,0,78,111,32,115,99,111,112,101,32,102,111,114,32,118,97,114,0,78,111,116,32,109,97,114,107,101,100,32,97,115,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,114,0,85,110,115,117,112,112,111,114,116,101,100,58,32,80,117,98,108,105,99,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,32,114,101,116,117,114,110,32,62,32,54,52,32,98,105,116,115,32,119,105,100,101,46,32,40,77,97,107,101,32,105,116,32,97,32,111,117,116,112,117,116,32,105,110,115,116,101,97,100,46,41,0,95,95,86,102,117,110,99,114,116,110,0,102,117,110,99,116,105,111,110,32,119,105,116,104,111,117,116,32,102,117,110,99,116,105,111,110,32,111,117,116,112,117,116,32,118,97,114,105,97,98,108,101,0,95,95,86,100,112,105,105,109,119,114,97,112,95,0,95,95,86,100,112,105,101,120,112,95,0,95,95,86,110,111,73,110,70,117,110,99,95,0,32,61,32,116,104,105,115,45,62,95,95,86,108,83,121,109,115,112,59,10,0,95,95,86,115,99,111,112,101,112,0,95,95,86,102,105,108,101,110,97,109,101,112,0,95,95,86,108,105,110,101,110,111,0,42,32,95,95,114,101,115,116,114,105,99,116,32,118,108,84,79,80,112,32,86,76,95,65,84,84,82,95,85,78,85,83,69,68,32,61,32,118,108,83,121,109,115,112,45,62,84,79,80,112,59,0,70,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,102,114,111,109,58,32,0,68,117,112,108,105,99,97,116,101,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,68,80,73,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,102,111,114,109,97,108,32,97,114,103,117,109,101,110,116,115,58,32,0,46,46,46,32,78,101,119,32,112,114,111,116,111,116,121,112,101,58,32,32,32,32,32,32,0,46,46,46,32,79,114,105,103,105,110,97,108,32,112,114,111,116,111,116,121,112,101,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,68,80,73,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,0,46,46,46,32,70,111,114,32,98,101,115,116,32,112,111,114,116,97,98,105,108,105,116,121,44,32,117,115,101,32,98,105,116,44,32,98,121,116,101,44,32,105,110,116,44,32,111,114,32,108,111,110,103,105,110,116,0,45,117,115,101,114,70,117,110,99,58,32,0,38,0,95,95,86,99,118,116,0,86,101,114,105,108,97,116,101,100,58,58,100,112,105,67,111,110,116,101,120,116,40,95,95,86,115,99,111,112,101,112,44,32,95,95,86,102,105,108,101,110,97,109,101,112,44,32,95,95,86,108,105,110,101,110,111,41,59,10,0,95,95,86,99,118,116,32,61,32,0,41,59,10,0,86,76,95,67,86,84,95,86,80,95,81,40,0,86,76,95,83,69,84,95,81,87,40,0,42,0,68,80,73,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,62,32,51,50,32,98,105,116,115,59,32,117,115,101,32,97,32,116,119,111,45,115,116,97,116,101,32,116,121,112,101,32,111,114,32,116,97,115,107,32,105,110,115,116,101,97,100,58,32,0,86,76,95,83,69,84,95,83,86,66,86,95,87,40,0,86,76,95,83,69,84,95,87,81,40,0,32,61,32,0,86,76,95,67,86,84,95,81,95,86,80,40,0,46,99,95,115,116,114,40,41,0,59,10,0,115,118,66,105,116,86,101,99,86,97,108,32,0,32,91,0,115,116,97,116,105,99,32,105,110,116,32,95,95,86,102,117,110,99,110,117,109,32,61,32,45,49,59,10,0,105,102,32,40,86,76,95,85,78,76,73,75,69,76,89,40,95,95,86,102,117,110,99,110,117,109,61,61,45,49,41,41,32,123,32,95,95,86,102,117,110,99,110,117,109,32,61,32,86,101,114,105,108,97,116,101,100,58,58,101,120,112,111,114,116,70,117,110,99,78,117,109,40,34,0,34,41,59,32,125,10,0,99,111,110,115,116,32,86,101,114,105,108,97,116,101,100,83,99,111,112,101,42,32,95,95,86,115,99,111,112,101,112,32,61,32,86,101,114,105,108,97,116,101,100,58,58,100,112,105,83,99,111,112,101,40,41,59,10,0,95,95,86,99,98,95,0,95,116,0,32,95,95,86,99,98,32,61,32,40,0,41,40,86,101,114,105,108,97,116,101,100,83,99,111,112,101,58,58,101,120,112,111,114,116,70,105,110,100,40,95,95,86,115,99,111,112,101,112,44,32,95,95,86,102,117,110,99,110,117,109,41,41,59,10,0,95,95,83,121,109,115,42,41,40,95,95,86,115,99,111,112,101,112,45,62,115,121,109,115,112,40,41,41,0,40,42,95,95,86,99,98,41,40,0,114,101,116,117,114,110,32,0,68,80,73,32,102,117,110,99,116,105,111,110,32,104,97,115,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,115,32,105,110,32,67,32,105,100,101,110,116,105,102,105,101,114,32,110,97,109,101,58,32,0,105,110,116,0,112,117,114,101,32,0,99,111,110,116,101,120,116,32,0,32,40,0,85,110,115,117,112,112,111,114,116,101,100,58,32,69,120,116,101,114,110,97,108,32,118,97,114,105,97,98,108,101,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,110,111,110,45,105,110,108,105,110,101,100,32,102,117,110,99,116,105,111,110,47,116,97,115,107,58,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,116,104,101,32,101,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,58,32,0,49,49,84,97,115,107,86,105,115,105,116,111,114,0,116,97,115,107,95,99,97,108,108,0,42,67,79,68,69,42,0,49,52,84,97,115,107,67,111,100,101,86,101,114,116,101,120,0,46,46,47,86,51,84,114,97,99,101,46,99,112,112,0,116,114,97,99,101,65,108,108,0,116,114,97,99,101,46,116,114,101,101,0,84,114,97,99,105,110,103,44,32,85,110,105,113,117,101,32,99,104,97,110,103,105,110,103,32,115,105,103,110,97,108,115,0,84,114,97,99,105,110,103,44,32,85,110,105,113,117,101,32,116,114,97,99,101,100,32,115,105,103,110,97,108,115,0,84,114,97,99,105,110,103,44,32,85,110,105,113,117,101,32,116,114,97,99,101,32,99,111,100,101,115,0,78,111,32,118,97,114,32,115,99,111,112,101,63,0,76,118,97,108,117,101,32,105,110,32,116,114,97,99,101,63,32,32,83,104,111,117,108,100,32,98,101,32,99,111,110,115,116,46,0,121,101,108,108,111,119,0,49,54,84,114,97,99,101,67,70,117,110,99,86,101,114,116,101,120,0,115,107,121,98,108,117,101,0,49,52,84,114,97,99,101,86,97,114,86,101,114,116,101,120,0,32,32,32,84,82,65,67,69,32,0,84,114,97,99,101,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,114,101,109,111,118,101,100,32,105,110,32,112,114,101,118,32,115,116,101,112,46,0,84,114,97,99,101,32,110,111,116,32,117,110,100,101,114,32,102,117,110,99,0,114,101,100,0,49,54,84,114,97,99,101,84,114,97,99,101,86,101,114,116,101,120,0,78,111,32,115,99,111,112,101,32,102,111,117,110,100,32,111,110,32,116,111,112,32,108,101,118,101,108,0,116,114,97,99,101,95,112,114,101,0,116,114,97,99,101,95,111,112,116,0,77,97,107,105,110,103,32,116,114,101,101,115,10,0,32,32,65,100,100,32,116,111,32,115,111,114,116,58,32,0,45,32,32,32,116,114,110,111,100,101,58,32,0,83,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,105,110,103,32,116,111,32,116,104,105,115,32,116,114,97,99,101,0,32,32,32,65,99,116,105,118,105,116,121,58,32,0,32,32,68,111,110,101,32,115,111,114,116,58,32,0,73,102,32,110,101,118,101,114,44,32,110,101,101,100,67,104,103,61,48,32,97,110,100,32,115,104,111,117,108,100,110,39,116,32,110,101,101,100,32,116,111,32,97,100,100,46,0,85,110,107,110,111,119,110,32,99,97,108,108,101,114,32,110,111,100,101,32,116,121,112,101,0,32,32,32,100,117,112,79,102,32,0,79,114,105,103,105,110,97,108,32,110,111,100,101,32,119,97,115,32,109,97,114,107,101,100,32,97,115,32,97,32,100,117,112,108,105,99,97,116,101,0,32,32,32,67,114,101,97,116,101,100,32,99,111,100,101,61,0,91,80,82,69,65,83,83,93,0,91,67,72,71,93,0,49,57,84,114,97,99,101,65,99,116,105,118,105,116,121,86,101,114,116,101,120,0,95,95,86,109,95,116,114,97,99,101,65,99,116,105,118,105,116,121,0,78,117,108,108,32,105,110,115,101,114,116,112,59,32,112,114,111,98,97,98,108,121,32,99,97,108,108,101,100,32,111,110,32,97,32,115,112,101,99,105,97,108,32,97,108,119,97,121,115,47,115,108,111,119,46,0,84,114,97,99,105,110,103,32,97,32,110,111,100,101,32,119,105,116,104,32,70,82,79,77,32,110,111,110,32,97,99,116,105,118,105,116,121,0,70,105,110,100,105,110,103,32,100,117,112,108,105,99,97,116,101,115,10,0,84,114,97,99,101,32,100,117,112,108,105,99,97,116,101,32,98,97,99,107,32,110,101,101,100,115,32,99,111,110,115,105,115,116,101,110,99,121,44,32,115,111,32,119,101,32,99,97,110,32,109,97,112,32,100,117,112,108,105,99,97,116,101,115,32,98,97,99,107,32,116,111,32,84,82,65,67,69,73,78,67,115,0,32,32,72,97,115,104,101,100,32,0,84,114,97,99,101,32,100,117,112,108,105,99,97,116,101,32,111,102,32,119,114,111,110,103,32,116,121,112,101,0,32,32,79,114,105,103,32,0,32,32,32,100,117,112,32,0,65,115,115,105,103,110,105,110,103,32,100,117,112,108,105,99,97,116,101,112,40,41,32,116,111,32,97,108,114,101,97,100,121,32,100,117,112,108,105,99,97,116,101,100,32,110,111,100,101,0,121,101,108,108,111,119,71,114,101,101,110,0,42,83,76,79,87,42,32,0,32,32,32,67,70,85,78,67,32,0,95,101,118,97,108,0,84,114,97,99,105,110,103,32,97,99,116,105,118,105,116,121,32,99,104,101,99,107,0,32,32,32,67,67,65,76,76,32,0,32,32,32,32,32,83,117,98,67,67,65,76,76,32,0,49,50,84,114,97,99,101,86,105,115,105,116,111,114,0,46,46,47,86,51,84,114,97,99,101,68,101,99,108,46,99,112,112,0,116,114,97,99,101,68,101,99,108,65,108,108,0,116,114,97,99,101,100,101,99,108,46,116,114,101,101,0,84,114,97,99,105,110,103,44,32,84,114,97,99,101,100,32,115,105,103,110,97,108,115,0,84,114,97,99,105,110,103,44,32,73,103,110,111,114,101,100,32,115,105,103,110,97,108,115,0,32,32,32,32,118,115,99,32,0,84,79,80,32,0,84,114,97,99,105,110,103,58,32,0,32,47,47,32,73,103,110,111,114,101,100,58,32,0,46,95,0,76,101,97,100,105,110,103,32,117,110,100,101,114,115,99,111,114,101,0,73,110,108,105,110,101,100,32,108,101,97,100,105,110,103,32,117,110,100,101,114,115,99,111,114,101,0,86,101,114,105,108,97,116,111,114,32,116,114,97,99,101,95,111,102,102,0,86,101,114,105,108,97,116,111,114,32,99,101,108,108,32,116,114,97,99,101,95,111,102,102,0,87,105,100,101,32,109,101,109,111,114,121,32,62,32,45,45,116,114,97,99,101,45,109,97,120,45,97,114,114,97,121,32,101,110,116,115,0,68,101,99,108,32,0,95,95,0,83,116,114,97,110,103,101,32,98,97,115,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,118,108,83,121,109,115,112,44,32,118,99,100,112,44,32,99,111,100,101,0,95,95,83,121,109,115,0,42,32,95,95,114,101,115,116,114,105,99,116,32,118,108,83,121,109,115,112,0,44,32,0,83,112,84,114,97,99,101,86,99,100,0,86,101,114,105,108,97,116,101,100,86,99,100,0,42,32,118,99,100,112,44,32,117,105,110,116,51,50,95,116,32,99,111,100,101,0,32,32,78,101,119,102,117,110,99,32,0,49,50,65,115,116,84,114,97,99,101,68,101,99,108,0,116,114,97,99,101,73,110,105,116,84,104,105,115,0,116,114,97,99,101,70,117,108,108,84,104,105,115,0,116,114,97,99,101,67,104,103,84,104,105,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,100,97,116,97,32,116,121,112,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,115,116,114,105,110,103,115,0,49,54,84,114,97,99,101,68,101,99,108,86,105,115,105,116,111,114,0,46,46,47,86,51,84,114,105,115,116,97,116,101,46,99,112,112,0,116,114,105,115,116,97,116,101,65,108,108,0,116,114,105,115,116,97,116,101,46,116,114,101,101,0,84,114,105,115,116,97,116,101,44,32,84,114,105,115,116,97,116,101,32,114,101,115,111,108,118,101,100,32,110,101,116,115,0,85,110,115,117,112,112,111,114,116,101,100,32,116,114,105,115,116,97,116,101,32,99,111,110,115,116,114,117,99,116,32,40,105,110,32,103,114,97,112,104,59,32,110,111,116,32,99,111,110,118,101,114,116,101,100,41,58,32,0,49,51,84,114,105,115,116,97,116,101,71,114,97,112,104,0,97,108,104,115,32,0,32,32,32,32,32,82,101,102,45,116,111,45,108,118,97,108,117,101,32,0,32,32,32,32,32,82,101,102,45,116,111,45,116,114,105,32,0,95,95,101,110,0,32,32,32,32,32,32,32,110,101,119,101,110,118,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,114,101,97,116,105,110,103,32,116,114,105,115,116,97,116,101,32,115,105,103,110,97,108,32,110,111,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,109,111,100,117,108,101,58,32,0,32,32,32,32,109,97,112,73,110,115,101,114,116,76,104,115,86,97,114,82,101,102,32,0,85,110,115,117,112,112,111,114,116,101,100,32,116,114,105,115,116,97,116,101,32,99,111,110,115,116,114,117,99,116,32,40,110,111,116,32,105,110,32,112,114,111,112,97,103,97,116,105,111,110,32,103,114,97,112,104,41,58,32,0,32,32,32,32,32,32,32,32,32,78,101,119,32,118,101,114,116,101,120,32,0,98,108,117,101,0,108,105,103,104,116,98,108,117,101,0,103,114,101,101,110,0,108,105,103,104,116,103,114,101,101,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,103,114,101,101,110,0,102,101,101,100,92,110,0,45,92,110,0,116,114,105,92,110,0,49,52,84,114,105,115,116,97,116,101,86,101,114,116,101,120,0,32,32,32,32,32,32,32,110,101,119,112,117,108,32,0,32,32,115,101,116,84,114,105,115,116,97,116,101,45,105,110,111,117,116,32,0,55,65,115,116,80,117,108,108,0,45,97,115,115,105,103,110,45,115,101,108,59,32,0,85,110,115,117,112,112,111,114,116,101,100,32,82,72,83,32,116,114,105,115,116,97,116,101,32,99,111,110,115,116,114,117,99,116,58,32,0,32,32,32,32,32,32,32,110,101,119,115,101,108,32,0,85,110,115,117,112,112,111,114,116,101,100,32,112,117,108,108,117,112,47,100,111,119,110,32,40,119,101,97,107,32,100,114,105,118,101,114,41,32,99,111,110,115,116,114,117,99,116,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,111,110,102,108,105,99,116,105,110,103,32,112,117,108,108,32,100,105,114,101,99,116,105,111,110,115,46,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,99,111,110,102,108,105,99,116,105,110,103,32,112,117,108,108,46,0,45,112,105,110,45,112,114,101,58,32,0,85,110,99,111,110,110,101,99,116,101,100,32,112,105,110,32,116,101,114,109,105,110,97,116,101,32,0,73,110,112,117,116,32,112,105,110,32,98,117,102,102,101,114,105,110,103,58,32,0,32,32,32,32,32,32,32,110,101,119,112,105,110,32,0,32,32,32,32,32,32,32,110,101,119,118,114,102,32,0,45,112,105,110,45,101,110,97,58,32,0,45,112,105,110,45,111,112,114,58,32,0,45,112,105,110,45,111,117,116,58,32,0,45,112,105,110,45,105,110,58,32,32,0,45,112,105,110,45,97,115,58,32,32,0,85,110,115,117,112,112,111,114,116,101,100,32,116,114,105,115,116,97,116,101,32,112,111,114,116,32,101,120,112,114,101,115,115,105,111,110,58,32,0,111,117,116,114,101,102,32,0,112,114,111,112,97,103,97,116,101,32,112,117,108,108,32,111,110,32,0,32,32,70,108,105,112,45,116,111,45,76,86,97,108,117,101,32,0,32,32,70,108,105,112,45,116,111,45,82,86,97,108,117,101,32,0,32,32,115,101,116,84,114,105,115,116,97,116,101,45,115,117,98,112,105,110,32,0,65,114,114,97,121,83,101,108,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,111,117,116,112,117,116,44,32,117,110,100,101,114,32,116,114,105,115,116,97,116,101,32,110,111,100,101,0,49,56,84,114,105,115,116,97,116,101,80,105,110,86,105,115,105,116,111,114,0,49,57,84,114,105,115,116,97,116,101,66,97,115,101,86,105,115,105,116,111,114,0,95,95,86,116,114,105,117,110,99,111,110,110,0,32,32,32,32,32,32,32,110,101,119,117,110,99,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,114,101,97,116,105,110,103,32,116,114,105,115,116,97,116,101,32,115,105,103,110,97,108,32,110,111,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,109,111,100,117,108,101,0,85,110,115,117,112,112,111,114,116,101,100,32,76,72,83,32,116,114,105,115,116,97,116,101,32,99,111,110,115,116,114,117,99,116,58,32,0,32,32,32,32,32,32,32,110,101,119,101,113,110,32,0,77,111,100,117,108,101,115,32,117,110,100,101,114,32,109,111,100,117,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,32,65,100,100,105,110,103,32,100,114,105,118,101,114,32,116,111,32,118,97,114,32,0,32,32,32,32,32,32,32,110,101,119,111,101,118,32,0,32,32,78,79,32,84,82,73,83,84,65,84,69,32,79,78,58,0,32,32,84,82,73,83,84,65,84,69,32,69,88,80,65,78,68,73,78,71,58,0,32,32,32,32,32,84,82,73,83,84,65,84,69,32,112,114,111,112,97,103,97,116,101,115,32,117,112,32,119,105,116,104,32,0,112,114,111,112,97,103,97,116,101,32,112,117,108,108,32,116,111,32,0,95,95,111,117,116,0,32,32,32,32,32,32,32,110,101,119,111,117,116,32,0,32,32,32,32,32,32,32,110,101,119,101,110,112,32,0,32,32,32,32,32,32,32,110,101,119,97,115,115,32,0,72,97,115,32,112,117,108,108,117,112,32,0,45,108,104,115,112,45,101,113,110,58,32,0,32,87,97,108,107,105,110,103,32,0,116,114,105,95,112,111,115,95,95,0,32,32,77,97,114,107,32,102,101,101,100,115,116,114,105,32,0,32,32,77,97,114,107,32,116,114,105,32,0,85,110,115,117,112,112,111,114,116,101,100,32,116,114,105,115,116,97,116,101,32,99,111,110,115,116,114,117,99,116,58,32,0,32,32,32,32,32,32,32,110,101,119,99,101,113,32,0,45,99,97,115,101,101,113,45,111,108,100,58,32,0,45,99,97,115,101,101,113,45,110,101,119,58,32,0,32,99,111,110,115,116,45,62,0,85,110,115,117,112,112,111,114,116,101,100,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,100,101,97,108,32,119,105,116,104,32,116,114,105,115,116,97,116,101,32,108,111,103,105,99,32,105,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,0,32,32,32,32,32,32,32,110,101,119,99,111,110,100,32,0,32,32,32,32,32,32,32,110,101,119,99,111,110,99,32,0,32,32,32,98,117,102,105,102,32,32,100,97,116,97,112,61,0,32,32,32,98,117,102,105,102,32,32,101,110,112,61,0,45,97,115,115,105,103,110,58,32,0,32,32,32,101,110,112,60,45,114,104,115,32,0,49,53,84,114,105,115,116,97,116,101,86,105,115,105,116,111,114,0,46,46,47,86,51,85,110,100,114,105,118,101,110,46,99,112,112,0,117,110,100,114,105,118,101,110,65,108,108,0,83,105,103,110,97,108,32,105,115,32,110,111,116,32,100,114,105,118,101,110,44,32,110,111,114,32,117,115,101,100,58,32,0,83,105,103,110,97,108,32,105,115,32,110,111,116,32,117,115,101,100,58,32,0,83,105,103,110,97,108,32,105,115,32,110,111,116,32,100,114,105,118,101,110,58,32,0,66,105,116,115,32,111,102,32,115,105,103,110,97,108,32,97,114,101,32,110,111,116,32,100,114,105,118,101,110,44,32,110,111,114,32,117,115,101,100,58,32,0,66,105,116,115,32,111,102,32,115,105,103,110,97,108,32,97,114,101,32,110,111,116,32,117,115,101,100,58,32,0,66,105,116,115,32,111,102,32,115,105,103,110,97,108,32,97,114,101,32,110,111,116,32,100,114,105,118,101,110,58,32,0,32,70,117,108,108,32,98,117,115,46,32,32,69,110,116,114,121,112,61,0,115,101,116,32,117,91,42,93,32,0,115,101,116,32,100,91,42,93,32,0,65,108,119,97,121,115,95,99,111,109,98,32,118,97,114,105,97,98,108,101,32,100,114,105,118,101,110,32,97,102,116,101,114,32,117,115,101,58,32,0,99,114,101,97,116,101,32,0,32,83,101,108,101,99,116,46,32,32,69,110,116,114,121,112,61,0,115,101,116,32,117,91,0,93,32,0,115,101,116,32,100,91,0,32,32,32,0,32,32,32,68,111,110,101,32,0,49,53,85,110,100,114,105,118,101,110,86,105,115,105,116,111,114,0,46,46,47,86,51,85,110,107,110,111,119,110,46,99,112,112,0,117,110,107,110,111,119,110,65,108,108,0,117,110,107,110,111,119,110,46,116,114,101,101,0,85,110,107,110,111,119,110,115,44,32,118,97,114,105,97,98,108,101,115,32,99,114,101,97,116,101,100,0,115,101,108,95,111,108,100,58,32,0,32,32,32,32,32,32,32,32,95,110,101,119,58,32,0,32,32,32,32,32,73,77,95,87,105,114,101,82,101,112,32,32,0,83,104,111,117,108,100,32,104,97,118,101,32,97,108,114,101,97,100,121,32,99,111,110,118,101,114,116,101,100,32,116,111,32,110,111,110,45,100,101,108,97,121,0,69,100,105,116,32,66,79,85,78,68,76,86,65,76,85,69,32,0,95,95,86,108,118,98,111,117,110,100,0,32,32,32,32,32,95,110,101,119,58,32,0,49,50,65,115,116,67,111,110,100,66,111,117,110,100,0,32,77,79,68,32,32,32,0,32,78,47,69,81,87,73,76,68,45,62,69,81,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,82,72,83,32,111,102,32,61,61,63,32,111,114,32,33,61,63,32,109,117,115,116,32,98,101,32,99,111,110,115,116,97,110,116,32,116,111,32,98,101,32,115,121,110,116,104,101,115,105,122,97,98,108,101,0,32,78,47,69,81,67,65,83,69,45,62,69,81,32,0,32,73,83,85,78,75,78,79,87,78,45,62,48,32,0,32,67,79,78,83,84,52,32,0,32,32,67,111,110,115,116,95,111,108,100,58,32,0,117,110,105,113,117,101,0,49,0,32,32,32,45,62,32,0,88,32,110,117,109,98,101,114,32,110,111,116,32,117,110,100,101,114,32,109,111,100,117,108,101,0,86,76,95,82,65,78,68,95,82,69,83,69,84,95,37,110,113,40,37,110,119,44,32,37,80,41,0,86,76,95,82,65,78,68,79,77,95,37,110,113,40,37,110,119,44,32,37,80,41,0,37,102,36,114,97,110,100,111,109,0,55,65,115,116,82,97,110,100,0,45,105,110,58,32,0,78,111,32,86,97,114,82,101,102,32,111,114,32,67,111,110,115,116,32,117,110,100,101,114,32,65,114,114,97,121,83,101,108,10,0,83,101,108,101,99,116,32,111,102,32,110,111,110,45,115,101,108,101,99,116,97,98,108,101,32,116,121,112,101,0,83,101,108,101,99,116,32,102,114,111,109,32,110,111,110,45,97,114,114,97,121,32,0,97,114,114,97,121,115,101,108,95,111,108,100,58,32,0,49,52,85,110,107,110,111,119,110,86,105,115,105,116,111,114,0,46,46,47,86,51,85,110,114,111,108,108,46,99,112,112,0,117,110,114,111,108,108,65,108,108,0,117,110,114,111,108,108,46,116,114,101,101,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,85,110,114,111,108,108,101,100,32,76,111,111,112,115,0,79,112,116,105,109,105,122,97,116,105,111,110,115,44,32,85,110,114,111,108,108,101,100,32,73,116,101,114,97,116,105,111,110,115,0,32,70,79,82,32,67,104,101,99,107,32,0,32,32,32,32,73,110,105,116,32,0,32,32,32,32,80,99,111,110,32,0,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+512022);allocate([32,32,67,111,110,100,32,0,32,32,32,32,73,110,99,32,32,0,110,111,32,105,110,105,116,105,97,108,32,97,115,115,105,103,110,109,101,110,116,0,105,110,105,116,105,97,108,32,97,115,115,105,103,110,109,101,110,116,32,115,104,111,117,108,100,110,39,116,32,98,101,32,97,32,108,105,115,116,0,110,111,32,105,110,105,116,105,97,108,32,97,115,115,105,103,110,109,101,110,116,32,116,111,32,115,105,109,112,108,101,32,118,97,114,105,97,98,108,101,0,99,111,110,100,105,116,105,111,110,97,108,32,115,104,111,117,108,100,110,39,116,32,98,101,32,97,32,108,105,115,116,0,110,111,32,105,110,99,114,101,109,101,110,116,32,97,115,115,105,103,110,109,101,110,116,0,105,110,99,114,101,109,101,110,116,32,115,104,111,117,108,100,110,39,116,32,98,101,32,97,32,108,105,115,116,0,78,111,110,45,103,101,110,118,97,114,32,117,115,101,100,32,105,110,32,103,101,110,101,114,97,116,101,32,102,111,114,58,32,0,110,111,110,45,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,103,101,110,118,97,114,32,97,115,115,105,103,110,101,100,32,42,105,110,115,105,100,101,42,32,108,111,111,112,0,32,32,32,76,111,111,112,32,86,97,114,105,97,98,108,101,58,32,0,45,32,32,32,102,111,114,58,32,0,85,110,97,98,108,101,32,116,111,32,115,105,109,117,108,97,116,101,32,105,110,99,114,101,109,101,110,116,0,85,110,97,98,108,101,32,116,111,32,115,105,109,117,108,97,116,101,32,99,111,110,100,105,116,105,111,110,0,85,110,97,98,108,101,32,116,111,32,115,105,109,117,108,97,116,101,32,108,111,111,112,0,116,111,111,32,109,97,110,121,32,115,116,97,116,101,109,101,110,116,115,0,85,110,97,98,108,101,32,116,111,32,117,110,114,111,108,108,32,108,111,111,112,0,102,111,114,85,110,114,111,108,108,101,114,32,0,32,32,32,32,32,32,76,111,111,112,105,110,103,32,0,76,111,111,112,32,117,110,114,111,108,108,105,110,103,32,102,97,105,108,101,100,46,0,91,69,100,105,116,87,114,97,112,112,101,114,93,0,95,95,66,82,65,95,95,0,95,95,75,69,84,95,95,0,76,111,111,112,32,117,110,114,111,108,108,105,110,103,32,116,111,111,107,32,116,111,111,32,108,111,110,103,59,32,112,114,111,98,97,98,108,121,32,116,104,105,115,32,105,115,32,97,110,32,105,110,102,105,110,105,116,101,32,108,111,111,112,44,32,111,114,32,115,101,116,32,45,45,117,110,114,111,108,108,45,99,111,117,110,116,32,97,98,111,118,101,32,0,76,111,111,112,32,117,110,114,111,108,108,105,110,103,32,102,97,105,108,101,100,0,45,32,32,95,110,101,119,58,32,0,70,97,105,108,101,100,32,116,111,32,99,108,111,110,101,32,116,114,101,101,0,85,110,97,98,108,101,32,116,111,32,115,105,109,117,108,97,116,101,0,45,32,95,115,105,109,116,114,101,101,58,32,0,78,111,32,110,117,109,98,101,114,32,114,101,116,117,114,110,101,100,32,102,114,111,109,32,115,105,109,117,108,97,116,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,97,110,39,116,32,117,110,114,111,108,108,32,103,101,110,101,114,97,116,101,32,102,111,114,59,32,0,32,32,32,67,97,110,39,116,32,85,110,114,111,108,108,58,32,0,32,58,0,85,110,114,111,108,108,105,110,103,32,103,97,118,101,32,117,112,44,32,0,32,32,32,73,116,101,114,118,97,114,32,97,115,115,105,103,110,101,100,32,116,111,58,32,0,86,51,66,101,103,105,110,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,109,111,118,101,100,32,115,116,97,110,100,97,114,100,32,70,79,82,115,0,70,111,114,32,108,111,111,112,32,100,111,101,115,110,39,116,32,104,97,118,101,32,103,101,110,118,97,114,32,105,110,100,101,120,44,32,111,114,32,105,115,32,109,97,108,102,111,114,109,101,100,0,49,51,85,110,114,111,108,108,86,105,115,105,116,111,114,0,117,110,114,111,108,108,71,101,110,0,45,80,70,66,0,32,32,86,85,80,40,115,61,0,44,115,101,108,102,41,0,44,100,116,61,0,41,0,46,46,47,86,51,87,105,100,116,104,46,99,112,112,0,87,105,100,116,104,32,100,116,121,112,101,32,114,101,113,117,101,115,116,32,111,110,32,115,101,108,102,45,100,101,116,101,114,109,105,110,101,100,32,111,114,32,112,114,101,108,105,109,105,110,97,114,121,32,86,85,80,0,119,105,100,116,104,0,119,105,100,116,104,46,116,114,101,101,0,46,46,47,86,51,87,105,100,116,104,67,111,109,109,105,116,46,104,0,32,82,101,112,108,97,99,101,32,0,32,119,47,32,0,49,56,87,105,100,116,104,82,101,109,111,118,101,86,105,115,105,116,111,114,0,70,111,114,32,98,105,110,97,114,121,32,111,112,115,32,111,110,108,121,33,0,76,72,83,0,82,72,83,0,66,97,100,32,115,116,97,116,101,32,116,111,32,105,116,101,114,97,116,101,67,104,101,99,107,0,78,111,100,101,32,104,97,115,32,110,111,32,116,121,112,101,0,65,115,115,105,103,110,109,101,110,116,32,111,102,32,111,112,112,111,115,105,116,101,45,115,105,103,110,101,100,32,82,72,83,32,116,111,32,76,72,83,58,32,0,32,101,120,112,101,99,116,101,100,32,110,111,110,45,99,111,109,112,108,101,120,32,110,111,110,45,100,111,117,98,108,101,32,0,32,105,110,32,119,105,100,116,104,32,99,104,101,99,107,0,32,101,120,112,101,99,116,115,32,0,32,111,114,32,0,32,98,105,116,115,32,111,110,32,116,104,101,32,0,44,32,98,117,116,32,0,39,115,32,0,32,103,101,110,101,114,97,116,101,115,32,0,32,98,105,116,115,46,0,112,105,110,73,110,83,105,122,101,77,105,115,109,97,116,99,104,58,32,0,32,32,119,105,100,116,104,69,120,116,101,110,100,95,40,114,61,0,41,32,111,108,100,58,32,0,98,97,100,32,99,97,115,101,0,32,32,32,32,32,32,32,32,32,32,32,32,32,95,110,101,119,58,32,0,49,51,65,115,116,78,111,100,101,83,116,114,101,97,109,0,32,32,102,105,120,65,117,116,111,69,120,116,101,110,100,95,111,108,100,58,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,110,101,119,58,32,0,85,110,100,101,114,32,110,111,100,101,32,0,32,104,97,115,32,110,111,32,100,116,121,112,101,63,63,32,77,105,115,115,105,110,103,32,86,105,115,105,116,111,114,32,102,117,110,99,63,0,32,104,97,115,32,110,111,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,63,63,32,77,105,115,115,105,110,103,32,86,105,115,105,116,111,114,32,102,117,110,99,63,0,78,111,100,101,32,0,32,32,32,115,112,108,105,99,101,67,118,116,83,116,114,105,110,103,58,32,0,86,76,95,67,86,84,95,80,65,67,75,95,83,84,82,95,78,37,108,113,40,37,108,87,44,32,37,108,105,41,0,37,102,36,95,67,65,83,84,40,37,108,41,0,49,54,65,115,116,67,118,116,80,97,99,107,83,116,114,105,110,103,0,32,32,32,115,112,108,105,99,101,67,118,116,83,58,32,0,73,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,111,102,32,114,101,97,108,32,116,111,32,105,110,116,101,103,101,114,0,86,76,95,82,84,79,73,82,79,85,78,68,95,73,95,68,40,37,108,105,41,0,37,102,36,114,116,111,105,95,114,111,117,110,100,101,100,40,37,108,41,0,49,51,65,115,116,82,84,111,73,82,111,117,110,100,83,0,32,32,32,115,112,108,105,99,101,67,118,116,68,58,32,0,86,76,95,73,84,79,82,95,68,95,73,40,37,108,105,41,0,37,102,36,105,116,111,114,40,37,108,41,0,56,65,115,116,73,84,111,82,68,0,80,97,114,101,110,116,32,100,116,121,112,101,32,115,104,111,117,108,100,32,98,101,32,97,32,102,105,110,97,108,45,115,116,97,103,101,32,97,99,116,105,111,110,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,114,97,108,32,40,110,111,110,45,114,101,97,108,41,32,105,110,112,117,116,32,116,111,32,0,70,111,114,32,84,101,115,116,32,67,111,110,100,105,116,105,111,110,0,66,97,100,32,99,97,108,108,0,32,32,32,115,112,108,105,99,101,67,118,116,67,109,112,68,48,58,32,0,76,111,103,105,99,97,108,32,79,112,101,114,97,116,111,114,32,0,32,101,120,112,101,99,116,115,32,97,32,110,111,110,45,99,111,109,112,108,101,120,32,100,97,116,97,32,116,121,112,101,32,111,110,32,116,104,101,32,0,32,101,120,112,101,99,116,115,32,49,32,98,105,116,32,111,110,32,116,104,101,32,0,32,32,119,105,100,116,104,82,101,100,117,99,101,95,111,108,100,58,32,0,37,107,40,37,108,32,37,102,33,61,32,37,114,41,0,55,65,115,116,78,101,113,68,0,45,58,32,0,78,111,32,100,116,121,112,101,32,101,120,112,101,99,116,101,100,32,97,116,32,115,116,97,116,101,109,101,110,116,32,0,99,105,114,99,117,108,97,114,44,32,98,117,116,32,119,105,116,104,111,117,116,32,118,97,108,117,101,0,86,97,114,105,97,98,108,101,39,115,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,105,115,32,99,105,114,99,117,108,97,114,58,32,0,78,111,32,100,116,121,112,101,32,100,101,116,101,114,109,105,110,101,100,32,102,111,114,32,118,97,114,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,110,112,117,116,115,32,97,110,100,32,111,117,116,112,117,116,115,32,109,117,115,116,32,98,101,32,115,105,109,112,108,101,32,100,97,116,97,32,116,121,112,101,115,0,105,109,112,108,105,99,105,116,80,97,114,97,109,80,82,69,76,73,77,73,86,32,0,65,115,115,105,103,110,105,110,103,32,62,51,50,32,98,105,116,32,116,111,32,117,110,114,97,110,103,101,100,32,112,97,114,97,109,101,116,101,114,32,40,100,101,102,97,117,108,116,115,32,116,111,32,51,50,32,98,105,116,115,41,0,73,110,105,116,105,97,108,32,118,97,108,117,101,0,105,109,112,108,105,99,105,116,80,97,114,97,109,70,114,111,109,73,86,32,0,118,97,114,87,105,100,116,104,101,100,32,0,78,117,108,108,32,100,116,121,112,101,32,119,104,101,110,32,119,105,100,116,104,105,110,103,32,100,116,121,112,101,0,67,97,108,108,101,114,32,115,104,111,117,108,100,32,99,104,101,99,107,32,102,111,114,32,78,85,76,76,32,98,101,102,111,114,101,32,99,97,108,108,105,110,103,32,109,111,118,101,67,104,105,108,100,0,109,111,118,101,67,104,105,108,100,68,84,121,112,101,69,100,105,116,32,32,0,80,114,111,112,101,114,116,121,0,70,111,114,32,117,110,97,114,121,32,111,112,115,32,111,110,108,121,33,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,99,32,99,97,110,39,116,32,103,101,110,101,114,97,116,101,32,119,105,100,101,114,32,116,104,97,110,32,54,52,32,98,105,116,115,0,78,111,100,101,32,110,101,101,100,115,32,115,105,103,110,32,99,104,97,110,103,101,44,32,98,117,116,32,98,97,100,32,99,97,115,101,58,32,0,32,32,32,82,101,112,108,97,99,101,87,105,116,104,85,79,114,83,86,101,114,115,105,111,110,58,32,0,86,76,95,83,72,73,70,84,82,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,62,62,62,32,37,114,41,0,49,48,65,115,116,83,104,105,102,116,82,83,0,86,76,95,77,85,76,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,42,32,37,114,41,0,54,65,115,116,77,117,108,0,86,76,95,77,85,76,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,55,65,115,116,77,117,108,83,0,86,76,95,77,79,68,68,73,86,95,37,110,113,37,108,113,37,114,113,40,37,108,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,37,37,32,37,114,41,0,57,65,115,116,77,111,100,68,105,118,0,86,76,95,77,79,68,68,73,86,83,95,37,110,113,37,108,113,37,114,113,40,37,108,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,49,48,65,115,116,77,111,100,68,105,118,83,0,86,76,95,68,73,86,95,37,110,113,37,108,113,37,114,113,40,37,108,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,47,32,37,114,41,0,54,65,115,116,68,105,118,0,86,76,95,68,73,86,83,95,37,110,113,37,108,113,37,114,113,40,37,108,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,55,65,115,116,68,105,118,83,0,78,111,100,101,32,110,101,101,100,115,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,100,111,117,98,108,101,44,32,98,117,116,32,98,97,100,32,99,97,115,101,58,32,0,32,32,32,82,101,112,108,97,99,101,87,105,116,104,68,86,101,114,115,105,111,110,58,32,0,55,65,115,116,77,117,108,68,0,55,65,115,116,68,105,118,68,0,37,107,40,37,108,32,37,102,60,32,37,114,41,0,54,65,115,116,76,116,68,0,37,107,40,37,108,32,37,102,62,32,37,114,41,0,54,65,115,116,71,116,68,0,112,111,119,40,37,108,105,44,37,114,105,41,0,55,65,115,116,80,111,119,68,0,37,107,40,37,108,32,37,102,45,32,37,114,41,0,55,65,115,116,83,117,98,68,0,37,107,40,37,108,32,37,102,43,32,37,114,41,0,55,65,115,116,65,100,100,68,0,65,115,116,83,101,108,80,108,117,115,32,115,104,111,117,108,100,32,100,105,115,97,112,112,101,97,114,32,97,102,116,101,114,32,119,105,100,116,104,83,101,108,0,65,115,116,83,101,108,77,105,110,117,115,32,115,104,111,117,108,100,32,100,105,115,97,112,112,101,97,114,32,97,102,116,101,114,32,119,105,100,116,104,83,101,108,0,65,115,116,83,101,108,69,120,116,114,97,99,116,32,115,104,111,117,108,100,32,100,105,115,97,112,112,101,97,114,32,97,102,116,101,114,32,119,105,100,116,104,83,101,108,0,65,115,116,83,101,108,66,105,116,32,115,104,111,117,108,100,32,100,105,115,97,112,112,101,97,114,32,97,102,116,101,114,32,119,105,100,116,104,83,101,108,0,45,115,101,108,87,105,100,116,104,58,32,0,83,101,108,101,99,116,32,87,105,100,116,104,0,83,101,108,101,99,116,32,76,72,83,0,87,105,100,116,104,32,111,102,32,98,105,116,32,101,120,116,114,97,99,116,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,0,100,116,121,112,101,32,119,97,115,110,39,116,32,115,101,116,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,83,66,32,60,32,76,83,66,32,111,102,32,98,105,116,32,101,120,116,114,97,99,116,58,32,0,60,0,69,120,116,114,97,99,116,105,110,103,32,0,32,98,105,116,115,32,102,114,111,109,32,111,110,108,121,32,0,32,98,105,116,32,110,117,109,98,101,114,0,101,114,114,111,114,108,101,115,115,46,46,46,0,66,105,116,32,101,120,116,114,97,99,116,105,111,110,32,111,102,32,118,97,114,91,0,93,32,114,101,113,117,105,114,101,115,32,0,32,98,105,116,32,105,110,100,101,120,44,32,110,111,116,32,0,32,32,32,32,82,101,108,97,116,101,100,32,110,111,100,101,58,32,0,83,101,108,101,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,115,105,100,101,32,103,101,110,101,114,97,116,101,46,0,83,101,108,101,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,0,32,111,117,116,115,105,100,101,32,0,69,120,116,114,97,99,116,32,82,97,110,103,101,0,32,32,68,105,115,112,108,97,121,32,105,110,32,0,34,37,64,34,0,39,104,37,48,104,0,32,32,68,105,115,112,108,97,121,32,111,117,116,32,0,82,101,116,117,114,110,32,119,105,116,104,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,115,110,39,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,102,117,110,99,116,105,111,110,0,82,101,116,117,114,110,32,118,97,108,117,101,0,82,101,112,108,105,99,97,116,105,111,110,32,118,97,108,117,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,46,0,82,101,112,108,105,99,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,48,32,105,115,32,111,110,108,121,32,108,101,103,97,108,32,117,110,100,101,114,32,97,32,99,111,110,99,97,116,101,110,97,116,105,111,110,46,0,85,110,115,105,122,101,100,32,110,117,109,98,101,114,115,47,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,114,101,112,108,105,99,97,116,105,111,110,115,46,0,86,76,95,82,69,80,76,73,67,65,84,69,78,95,78,78,37,114,113,40,48,44,48,44,37,114,119,44,32,37,108,105,44,32,37,114,105,41,0,37,102,123,37,114,123,37,107,37,108,125,125,0,49,51,65,115,116,82,101,112,108,105,99,97,116,101,78,0,100,116,87,105,100,116,104,101,100,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,114,101,97,100,109,101,109,32,105,110,116,111,32,111,116,104,101,114,32,116,104,97,110,32,117,110,112,97,99,107,101,100,32,97,114,114,97,121,0,82,65,78,71,69,32,0,77,83,66,32,111,102,32,98,105,116,32,114,97,110,103,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,0,76,83,66,32,111,102,32,98,105,116,32,114,97,110,103,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,0,87,105,100,116,104,32,111,102,32,98,105,116,32,114,97,110,103,101,32,105,115,32,104,117,103,101,59,32,118,101,99,116,111,114,32,111,102,32,111,118,101,114,32,49,98,105,108,108,105,111,110,32,98,105,116,115,58,32,48,120,0,76,105,116,116,108,101,32,98,105,116,32,101,110,100,105,97,110,32,118,101,99,116,111,114,58,32,77,83,66,32,60,32,76,83,66,32,111,102,32,98,105,116,32,114,97,110,103,101,58,32,0,68,105,115,97,98,108,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,76,97,114,103,101,32,62,54,52,98,105,116,32,42,42,32,112,111,119,101,114,32,111,112,101,114,97,116,111,114,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,112,111,119,79,108,100,32,0,112,111,119,78,101,119,32,0,86,76,95,80,79,87,83,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,44,32,48,44,49,41,0,56,65,115,116,80,111,119,85,83,0,86,76,95,80,79,87,83,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,44,32,49,44,48,41,0,56,65,115,116,80,111,119,83,85,0,86,76,95,80,79,87,83,83,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,44,32,49,44,49,41,0,56,65,115,116,80,111,119,83,83,0,32,97,115,32,112,97,114,116,32,111,102,32,97,32,109,111,100,117,108,101,32,105,110,115,116,97,110,99,101,32,97,114,114,97,121,0,32,114,101,113,117,105,114,101,115,32,0,32,98,105,116,115,44,32,98,117,116,32,99,111,110,110,101,99,116,105,111,110,39,115,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,0,32,116,111,32,105,110,111,117,116,32,115,105,103,110,97,108,32,114,101,113,117,105,114,101,115,32,0,73,108,108,101,103,97,108,32,0,44,0,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,112,111,114,116,32,119,104,105,99,104,32,105,115,0,32,110,111,116,0,32,97,110,32,97,114,114,97,121,44,0,32,97,110,100,32,101,120,112,114,101,115,115,105,111,110,32,119,104,105,99,104,32,105,115,0,32,97,110,32,97,114,114,97,121,46,0,32,32,32,32,82,101,108,97,116,101,100,32,108,111,58,32,0,32,32,32,32,82,101,108,97,116,101,100,32,104,105,58,32,0,112,105,110,32,99,111,110,110,101,99,116,105,111,110,0,80,65,84,84,69,82,78,32,0,85,110,115,117,112,112,111,114,116,101,100,47,73,108,108,101,103,97,108,58,32,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,109,101,109,98,101,114,32,110,111,116,32,117,110,100,101,114,110,101,97,116,104,32,97,32,115,117,112,112,111,114,116,101,100,32,99,111,110,115,116,114,117,99,116,58,32,0,32,32,97,100,116,121,112,101,112,32,0,77,117,108,116,105,112,108,101,32,39,123,32,100,101,102,97,117,108,116,58,32,125,32,99,108,97,117,115,101,115,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,107,101,121,32,39,0,39,32,110,111,116,32,102,111,117,110,100,32,97,115,32,109,101,109,98,101,114,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,107,101,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,47,117,110,100,101,114,115,116,111,111,100,58,32,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,99,111,110,116,97,105,110,115,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,109,105,115,115,101,100,32,105,110,105,116,105,97,108,105,122,105,110,103,32,101,108,101,109,101,110,116,115,58,32,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,119,105,116,104,32,110,111,32,109,101,109,98,101,114,115,0,101,110,116,32,0,32,116,111,32,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,119,105,116,104,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,97,112,112,108,105,101,115,32,97,103,97,105,110,115,116,32,110,111,110,32,115,116,114,117,99,116,47,117,110,105,111,110,58,32,0,65,115,115,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,32,107,101,121,32,117,115,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,58,32,0,37,108,0,49,50,65,115,116,80,97,116,77,101,109,98,101,114,0,80,97,116,116,101,114,110,32,114,101,112,108,105,99,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,48,32,105,115,32,110,111,116,32,108,101,103,97,108,46,0,80,97,116,116,101,114,110,32,109,101,109,98,101,114,32,116,121,112,101,32,110,111,116,32,97,115,115,105,103,110,101,100,32,98,121,32,65,115,116,80,97,116,116,101,114,110,32,118,105,115,105,116,111,114,0,32,32,32,80,65,84,77,69,77,66,69,82,32,0,80,97,116,77,101,109,98,101,114,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,115,105,110,103,117,108,97,114,32,119,47,114,101,112,108,105,99,97,116,101,115,32,114,101,109,111,118,101,100,0,80,97,116,116,101,114,110,32,118,97,108,117,101,0,49,48,65,115,116,78,101,103,97,116,101,68,0,85,110,108,105,110,107,101,100,32,118,97,114,114,101,102,0,76,72,83,32,118,97,114,32,115,104,111,117,108,100,32,98,101,32,115,105,122,101,32,99,111,109,112,108,101,116,101,0,65,115,115,105,103,110,105,110,103,32,116,111,32,99,111,110,115,116,32,118,97,114,105,97,98,108,101,58,32,0,83,108,105,99,101,32,115,105,122,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,32,111,114,32,98,97,115,105,99,32,100,97,116,97,32,116,121,112,101,46,0,83,108,105,99,101,32,115,105,122,101,32,99,97,110,110,111,116,32,98,101,32,122,101,114,111,46,0,85,110,115,105,122,101,100,32,110,117,109,98,101,114,115,47,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,101,97,109,115,46,0,86,105,115,105,116,32,102,117,110,99,116,105,111,110,32,109,105,115,115,105,110,103,63,32,87,105,100,116,104,101,100,32,102,117,110,99,116,105,111,110,32,109,105,115,115,105,110,103,32,102,111,114,32,109,97,116,104,32,110,111,100,101,58,32,0,73,102,0,32,32,70,84,65,83,75,82,69,70,32,0,85,110,108,105,110,107,101,100,0,32,32,32,115,102,111,114,109,97,116,32,118,105,97,32,109,101,116,97,99,111,109,109,101,110,116,58,32,0,70,111,114,109,97,116,32,116,111,32,36,100,105,115,112,108,97,121,45,108,105,107,101,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,104,97,118,101,32,99,111,110,115,116,97,110,116,32,102,111,114,109,97,116,32,115,116,114,105,110,103,0,32,32,32,65,100,100,32,67,118,116,80,97,99,107,83,116,114,105,110,103,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,70,117,110,99,116,105,111,110,32,111,117,116,112,117,116,32,97,114,103,117,109,101,110,116,32,39,0,70,117,110,99,116,105,111,110,32,65,114,103,117,109,101,110,116,0,32,32,70,84,65,83,75,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,82,101,99,117,114,115,105,118,101,32,102,117,110,99,116,105,111,110,32,111,114,32,116,97,115,107,32,99,97,108,108,0,70,84,97,115,107,32,119,105,116,104,32,102,117,110,99,116,105,111,110,32,118,97,114,105,97,98,108,101,44,32,98,117,116,32,105,115,110,39,116,32,97,32,102,117,110,99,116,105,111,110,0,67,111,110,100,105,116,105,111,110,97,108,32,84,101,115,116,0,67,111,110,100,105,116,105,111,110,97,108,32,84,114,117,101,0,67,111,110,100,105,116,105,111,110,97,108,32,70,97,108,115,101,0,32,32,32,78,79,68,69,67,76,65,83,83,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,110,112,97,99,107,101,100,32,115,116,114,117,99,116,47,117,110,105,111,110,0,67,97,115,101,32,101,120,112,114,101,115,115,105,111,110,0,67,97,115,101,32,73,116,101,109,0,72,111,119,32,99,97,110,32,76,72,83,32,98,101,32,117,110,116,121,112,101,100,63,0,72,111,119,32,99,97,110,32,76,72,83,32,98,101,32,117,110,115,105,122,101,100,63,0,65,115,115,105,103,110,32,82,72,83,0,86,105,115,105,116,32,102,117,110,99,116,105,111,110,32,109,105,115,115,105,110,103,63,32,87,105,100,116,104,101,100,32,101,120,112,101,99,116,97,116,105,111,110,32,102,111,114,32,116,104,105,115,32,110,111,100,101,58,32,0,82,101,97,108,32,110,111,116,32,97,108,108,111,119,101,100,32,97,115,32,111,112,101,114,97,110,100,32,116,111,32,105,110,32,63,61,61,32,111,112,101,114,97,116,111,114,0,78,111,100,101,32,110,101,101,100,115,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,116,114,105,110,103,44,32,98,117,116,32,98,97,100,32,99,97,115,101,58,32,0,32,32,32,82,101,112,108,97,99,101,87,105,116,104,78,86,101,114,115,105,111,110,58,32,0,37,107,40,37,108,32,37,102,60,61,32,37,114,41,0,55,65,115,116,76,116,101,78,0,54,65,115,116,76,116,78,0,37,107,40,37,108,32,37,102,62,61,32,37,114,41,0,55,65,115,116,71,116,101,78,0,54,65,115,116,71,116,78,0,55,65,115,116,78,101,113,78,0,37,107,40,37,108,32,37,102,61,61,32,37,114,41,0,54,65,115,116,69,113,78,0,32,32,32,77,69,84,72,79,68,83,69,76,32,0,45,109,116,115,45,105,110,58,32,0,85,110,115,105,122,101,100,32,101,120,112,114,101,115,115,105,111,110,0,32,32,32,32,32,102,114,111,109,32,100,116,32,0,110,117,109,0,102,105,114,115,116,0,108,97,115,116,0,65,114,103,117,109,101,110,116,115,32,112,97,115,115,101,100,32,116,111,32,101,110,117,109,46,110,117,109,32,109,101,116,104,111,100,44,32,98,117,116,32,105,116,32,100,111,101,115,32,110,111,116,32,116,97,107,101,32,97,114,103,117,109,101,110,116,115,0,69,110,117,109,32,109,101,116,104,111,100,32,40,112,101,114,104,97,112,115,32,101,110,117,109,32,105,116,101,109,41,32,110,111,116,32,99,111,110,115,116,0,110,97,109,101,0,110,101,120,116,0,112,114,101,118,0,66,97,100,32,99,97,115,101,0,65,114,103,117,109,101,110,116,115,32,112,97,115,115,101,100,32,116,111,32,101,110,117,109,46,110,97,109,101,32,109,101,116,104,111,100,44,32,98,117,116,32,105,116,32,100,111,101,115,32,110,111,116,32,116,97,107,101,32,97,114,103,117,109,101,110,116,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,65,114,103,117,109,101,110,116,115,32,112,97,115,115,101,100,32,116,111,32,101,110,117,109,46,110,101,120,116,32,109,101,116,104,111,100,0,69,110,117,109,32,105,116,101,109,32,119,105,116,104,111,117,116,32,99,111,110,115,116,105,102,105,101,100,32,118,97,108,117,101,0,85,110,115,117,112,112,111,114,116,101,100,59,32,101,110,117,109,32,110,101,120,116,47,112,114,101,118,32,109,101,116,104,111,100,32,111,110,32,101,110,117,109,32,119,105,116,104,32,62,32,49,48,32,98,105,116,115,0,85,110,107,110,111,119,110,32,98,117,105,108,116,45,105,110,32,101,110,117,109,32,109,101,116,104,111,100,32,39,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,101,109,98,101,114,32,99,97,108,108,32,111,110,32,110,111,110,45,101,110,117,109,32,111,98,106,101,99,116,32,39,0,39,32,119,104,105,99,104,32,105,115,32,97,32,39,0,112,97,99,107,97,103,101,0,49,48,65,115,116,80,97,99,107,97,103,101,0,67,111,110,115,116,114,117,99,116,32,86,101,110,117,109,116,97,98,32,97,116,116,114,61,0,32,109,97,120,61,0,32,102,111,114,32,0,95,95,86,101,110,117,109,116,97,98,95,0,101,110,117,109,32,119,105,116,104,111,117,116,32,105,116,101,109,115,0,32,32,32,77,69,77,66,69,82,83,69,76,32,0,45,109,98,115,45,105,110,58,32,0,45,109,98,115,45,105,99,58,32,0,77,101,109,98,101,114,32,39,0,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,114,117,99,116,117,114,101,0,77,101,109,98,101,114,32,115,101,108,101,99,116,105,111,110,32,111,102,32,110,111,110,45,115,116,114,117,99,116,47,117,110,105,111,110,32,111,98,106,101,99,116,32,39,0,32,32,32,77,69,77,66,69,82,83,69,76,40,97,116,116,114,41,32,45,62,32,0,32,32,32,32,32,32,32,32,32,32,32,100,116,45,62,32,0,32,32,32,77,69,77,66,69,82,83,69,76,32,45,62,32,0,73,110,115,105,100,101,32,101,120,112,114,101,115,115,105,111,110,0,73,110,115,105,100,101,32,73,116,101,109,0,45,105,110,115,105,100,101,45,105,110,58,32,0,45,105,110,115,105,100,101,45,111,117,116,58,32,0,73,110,105,116,65,114,114,97,121,32,116,121,112,101,32,110,111,116,32,97,115,115,105,103,110,101,100,32,98,121,32,65,115,116,80,97,116,116,101,114,110,47,86,97,114,32,118,105,115,105,116,111,114,0,73,110,105,116,65,114,114,97,121,32,111,110,32,110,111,110,45,97,114,114,97,121,0,32,32,32,73,70,65,67,69,82,69,70,32,0,86,76,95,82,69,80,76,73,67,65,84,69,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,49,50,65,115,116,82,101,112,108,105,99,97,116,101,0,102,105,108,101,95,100,101,115,99,114,105,112,116,111,114,0,69,110,117,109,73,116,101,109,82,101,102,32,110,111,116,32,108,105,110,107,101,100,0,69,110,117,109,73,116,101,109,82,101,102,32,99,97,110,39,116,32,100,101,114,101,102,32,98,97,99,107,32,116,111,32,97,110,32,69,110,117,109,0,32,32,32,69,78,85,77,73,84,69,77,32,0,69,78,85,77,73,84,69,77,32,110,111,116,32,117,110,100,101,114,32,69,78,85,77,0,69,110,117,109,32,118,97,108,117,101,0,32,32,69,78,85,77,68,84,89,80,69,32,0,69,110,117,109,73,110,105,116,32,0,45,69,110,117,109,73,110,105,116,58,32,0,69,110,117,109,32,118,97,108,117,101,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,0,69,110,117,109,32,118,97,108,117,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,0,69,110,117,109,32,110,97,109,101,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,110,117,109,101,114,105,99,32,116,121,112,101,115,0,79,118,101,114,108,97,112,112,105,110,103,32,101,110,117,109,101,114,97,116,105,111,110,32,118,97,108,117,101,58,32,0,46,46,46,32,76,111,99,97,116,105,111,110,32,111,102,32,111,114,105,103,105,110,97,108,32,100,101,99,108,97,114,97,116,105,111,110,0,85,110,115,105,122,101,100,32,110,117,109,98,101,114,115,47,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,99,111,110,99,97,116,101,110,97,116,105,111,110,115,46,0,86,76,95,67,79,78,67,65,84,78,95,78,78,78,40,37,108,105,44,32,37,114,105,41,0,37,102,123,37,108,44,32,37,107,37,114,125,0,49,48,65,115,116,67,111,110,99,97,116,78,0,67,97,110,110,111,116,32,102,105,110,100,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,109,111,100,117,108,101,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,78,111,110,45,99,111,110,115,116,32,99,97,115,116,32,111,102,32,115,105,122,101,0,83,105,122,101,45,99,104,97,110,103,105,110,103,32,99,97,115,116,32,116,111,32,122,101,114,111,32,111,114,32,110,101,103,97,116,105,118,101,32,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,105,122,101,45,99,104,97,110,103,105,110,103,32,99,97,115,116,32,111,110,32,110,111,110,45,98,97,115,105,99,32,100,97,116,97,32,116,121,112,101,0,67,97,115,116,32,101,120,112,114,0,32,32,67,97,115,116,83,105,122,101,67,108,99,58,32,0,85,110,115,117,112,112,111,114,116,101,100,58,32,67,97,115,116,32,116,111,32,0,40,40,37,114,41,39,40,37,108,41,41,0,49,49,65,115,116,67,97,115,116,83,105,122,101,0,85,110,105,109,112,108,101,109,101,110,116,101,100,58,32,67,97,115,116,105,110,103,32,110,111,110,45,115,105,109,112,108,101,32,100,97,116,97,32,116,121,112,101,0,67,97,115,116,0,37,102,36,115,105,103,110,101,100,40,37,108,41,0,57,65,115,116,83,105,103,110,101,100,0,37,102,36,117,110,115,105,103,110,101,100,40,37,108,41,0,49,49,65,115,116,85,110,115,105,103,110,101,100,0,86,76,95,82,84,79,73,95,73,95,68,40,37,108,105,41,0,37,102,36,114,116,111,105,40,37,108,41,0,56,65,115,116,82,84,111,73,83,0,77,105,115,115,105,110,103,32,65,84,84,82,32,116,121,112,101,32,99,97,115,101,32,110,111,100,101,58,32,0,77,105,115,115,105,110,103,32,65,84,84,82,32,116,121,112,101,32,99,97,115,101,0,95,95,86,100,105,109,116,97,98,95,0,77,105,115,115,105,110,103,32,68,73,77,32,65,84,84,82,32,116,121,112,101,32,99,97,115,101,0,32,36,100,105,109,101,110,115,105,111,110,32,0,41,61,0,66,105,116,32,115,101,108,101,99,116,0,32,32,32,32,82,101,108,97,116,101,100,32,100,116,121,112,101,58,32,0,65,114,114,97,121,32,114,101,102,101,114,101,110,99,101,32,101,120,99,101,101,100,115,32,100,105,109,101,110,115,105,111,110,32,111,102,32,97,114,114,97,121,0,66,105,116,32,101,120,116,114,97,99,116,105,111,110,32,111,102,32,97,114,114,97,121,91,0,49,50,87,105,100,116,104,86,105,115,105,116,111,114,0,49,55,87,105,100,116,104,67,108,101,97,114,86,105,115,105,116,111,114,0,119,105,100,116,104,80,97,114,97,109,115,69,100,105,116,0,119,105,100,116,104,71,101,110,101,114,97,116,101,80,97,114,97,109,115,69,100,105,116,0,119,105,100,116,104,67,111,109,109,105,116,0,119,105,100,116,104,99,111,109,109,105,116,46,116,114,101,101,0,80,114,101,115,101,108,115,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,114,101,109,111,118,101,100,32,98,101,102,111,114,101,32,116,104,105,115,32,112,111,105,110,116,0,100,116,121,112,101,32,114,101,112,108,97,99,101,109,101,110,116,32,0,32,32,45,45,45,45,62,32,32,0,78,111,32,100,116,121,112,101,0,49,56,87,105,100,116,104,67,111,109,109,105,116,86,105,115,105,116,111,114,0,46,46,47,86,51,87,105,100,116,104,83,101,108,46,99,112,112,0,119,105,100,116,104,83,101,108,78,111,73,116,101,114,69,100,105,116,0,83,69,76,80,76,85,83,47,77,73,78,85,83,32,0,45,45,83,69,76,80,77,48,58,32,0,87,105,100,116,104,32,111,102,32,58,43,32,111,114,32,58,45,32,98,105,116,32,101,120,116,114,97,99,116,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,0,45,45,83,69,76,80,77,51,58,32,0,87,105,100,116,104,32,111,102,32,58,43,32,111,114,32,58,45,32,105,115,32,104,117,103,101,59,32,118,101,99,116,111,114,32,111,102,32,111,118,101,114,32,49,98,105,108,108,105,111,110,32,98,105,116,115,58,32,0,87,105,100,116,104,32,111,102,32,58,43,32,111,114,32,58,45,32,105,115,32,60,32,48,58,32,0,66,97,100,32,67,97,115,101,0,32,32,32,110,101,119,32,0,45,45,83,69,76,78,69,87,58,32,0,73,108,108,101,103,97,108,32,43,58,32,111,114,32,45,58,32,115,101,108,101,99,116,59,32,116,121,112,101,32,97,108,114,101,97,100,121,32,115,101,108,101,99,116,101,100,44,32,111,114,32,98,97,100,32,100,105,109,101,110,115,105,111,110,58,32,116,121,112,101,32,105,115,32,0,32,32,102,114,111,109,68,97,116,97,32,115,116,97,114,116,32,100,100,116,121,112,101,112,32,61,32,0,83,101,108,101,99,116,32,119,105,116,104,32,110,111,32,102,114,111,109,32,100,116,121,112,101,0,32,32,102,114,111,109,68,97,116,97,46,100,100,116,121,112,101,112,32,61,32,0,78,111,110,45,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,114,97,110,103,101,59,32,101,114,114,111,114,101,100,32,101,97,114,108,105,101,114,0,73,108,108,101,103,97,108,32,98,105,116,32,111,114,32,97,114,114,97,121,32,115,101,108,101,99,116,59,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,98,105,116,32,114,97,110,103,101,44,32,111,114,32,98,97,100,32,100,105,109,101,110,115,105,111,110,58,32,116,121,112,101,32,105,115,32,0,73,108,108,101,103,97,108,32,98,105,116,32,111,114,32,97,114,114,97,121,32,115,101,108,101,99,116,59,32,116,121,112,101,32,97,108,114,101,97,100,121,32,115,101,108,101,99,116,101,100,44,32,111,114,32,98,97,100,32,100,105,109,101,110,115,105,111,110,58,32,116,121,112,101,32,105,115,32,0,83,69,76,69,88,84,82,65,67,84,32,0,70,105,114,115,116,32,118,97,108,117,101,32,111,102,32,91,97,58,98,93,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,44,32,109,97,121,98,101,32,121,111,117,32,119,97,110,116,32,43,58,32,111,114,32,45,58,0,83,101,99,111,110,100,32,118,97,108,117,101,32,111,102,32,91,97,58,98,93,32,105,115,110,39,116,32,97,32,99,111,110,115,116,97,110,116,44,32,109,97,121,98,101,32,121,111,117,32,119,97,110,116,32,43,58,32,111,114,32,45,58,0,65,114,114,97,121,32,101,120,116,114,97,99,116,105,111,110,32,119,105,116,104,32,119,105,100,116,104,32,109,105,115,99,111,109,112,117,116,101,100,32,0,87,105,100,116,104,32,109,105,115,109,97,116,99,104,0,91,0,93,32,82,97,110,103,101,32,101,120,116,114,97,99,116,32,104,97,115,32,98,97,99,107,119,97,114,100,32,98,105,116,32,111,114,100,101,114,105,110,103,44,32,112,101,114,104,97,112,115,32,121,111,117,32,119,97,110,116,101,100,32,91,0,93,0,73,108,108,101,103,97,108,32,114,97,110,103,101,32,115,101,108,101,99,116,59,32,116,121,112,101,32,97,108,114,101,97,100,121,32,115,101,108,101,99,116,101,100,44,32,111,114,32,98,97,100,32,100,105,109,101,110,115,105,111,110,58,32,116,121,112,101,32,105,115,32,0,32,32,32,32,82,101,108,97,116,101,100,32,100,100,116,121,112,101,58,32,0,49,55,65,115,116,80,97,99,107,65,114,114,97,121,68,84,121,112,101,0,83,69,76,66,73,84,32,0,45,45,83,69,76,66,84,48,58,32,0,45,45,83,69,76,66,84,50,58,32,0,32,32,100,100,116,121,112,101,112,32,0,45,45,83,69,76,66,84,110,58,32,0,73,108,108,101,103,97,108,32,98,105,116,32,111,114,32,97,114,114,97,121,32,115,101,108,101,99,116,59,32,116,121,112,101,32,97,108,114,101,97,100,121,32,115,101,108,101,99,116,101,100,44,32,111,114,32,98,97,100,32,100,105,109,101,110,115,105,111,110,58,32,116,121,112,101,32,105,115,0,83,104,111,117,108,100,110,39,116,32,105,116,101,114,97,116,101,32,105,110,32,86,51,87,105,100,116,104,83,101,108,0,49,53,87,105,100,116,104,83,101,108,86,105,115,105,116,111,114,0,46,46,47,86,51,80,97,114,115,101,73,109,112,46,99,112,112,0,126,86,51,80,97,114,115,101,73,109,112,10,0,45,118,112,105,58,32,0,32,32,32,105,110,112,117,116,84,111,76,101,120,32,32,103,111,116,61,0,112,97,114,115,101,70,105,108,101,0,32,91,76,73,66,93,0,96,98,101,103,105,110,95,107,101,121,119,111,114,100,115,32,34,0,34,10,0,47,0,95,0,46,118,112,112,0,67,97,110,110,111,116,32,119,114,105,116,101,32,112,114,101,112,114,111,99,101,115,115,111,114,32,111,117,116,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+522262);allocate([117,116,58,32,0,76,101,120,105,110,103,32,0,67,97,110,110,111,116,32,99,111,110,116,105,110,117,101,10,0,47,42,110,111,116,45,102,111,117,110,100,45,42,47,32,109,111,100,117,108,101,0,49,55,65,115,116,78,111,116,70,111,117,110,100,77,111,100,117,108,101,0,32,69,82,82,79,82,0,49,51,54,52,45,49,57,57,53,0,49,51,54,52,45,50,48,48,49,0,49,51,54,52,45,50,48,48,53,0,49,56,48,48,45,50,48,48,53,0,49,56,48,48,45,50,48,48,57,0,49,56,48,48,45,50,48,49,50,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,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,37,115,32,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,116,111,107,101,110,32,37,115,32,40,0,110,116,101,114,109,32,37,115,32,40,0,83,104,105,102,116,105,110,103,0,0,2,0,1,1,2,1,1,1,1,1,1,1,1,3,5,3,4,3,0,1,1,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,3,3,1,1,7,7,3,1,2,3,0,4,2,2,2,0,3,0,5,1,3,2,0,2,0,4,1,3,5,7,5,7,5,6,6,6,4,7,8,8,6,0,1,0,3,1,0,1,1,1,7,3,0,1,1,2,2,1,1,1,1,3,2,1,7,3,0,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,3,1,3,4,1,3,2,2,2,2,2,2,1,1,3,1,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,3,5,0,0,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,5,0,6,0,6,0,6,0,5,0,4,0,5,0,5,0,6,0,6,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,3,2,1,1,2,1,1,1,1,1,2,2,0,6,0,7,1,2,0,5,1,3,2,4,1,1,3,3,5,1,1,3,3,5,1,0,1,1,2,1,3,0,1,1,1,0,0,2,5,0,2,1,2,3,2,1,3,3,0,3,5,0,2,1,1,1,1,3,3,2,4,4,3,5,1,2,3,0,2,1,6,3,4,4,4,0,1,1,2,1,0,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,3,3,3,3,1,1,2,4,2,2,1,1,1,3,5,1,3,1,1,3,2,1,1,3,2,6,5,6,5,1,1,1,2,1,6,5,7,9,3,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,0,1,1,2,3,3,2,1,3,3,0,1,2,4,6,8,1,1,1,1,1,1,1,5,1,3,2,4,3,1,1,0,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,0,1,1,2,5,0,1,1,2,1,5,1,3,1,3,5,1,1,0,5,0,6,1,3,3,1,3,5,2,0,3,5,0,2,0,2,1,3,1,3,0,1,2,2,4,5,5,1,1,0,1,2,2,4,5,1,4,4,2,0,1,4,4,2,2,1,3,3,1,1,3,3,3,1,1,1,2,2,2,4,4,4,1,4,3,1,3,1,2,1,1,2,1,2,2,1,2,1,1,3,1,2,5,6,3,5,6,6,8,2,2,4,1,3,2,5,5,8,7,8,2,3,2,2,2,1,1,2,1,4,6,8,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,0,1,1,1,4,4,4,0,2,2,0,1,0,1,3,3,2,4,3,4,3,3,2,4,3,4,1,3,1,1,5,1,3,2,1,1,3,1,4,1,1,3,3,3,3,3,1,1,1,3,3,2,5,4,0,1,1,1,3,1,4,5,4,5,1,1,1,1,2,4,2,4,4,4,2,4,2,4,2,4,7,7,4,2,4,2,4,4,6,6,2,5,2,5,2,5,2,4,7,6,8,10,6,8,10,2,4,2,4,4,6,4,6,4,4,4,4,4,4,4,4,4,6,4,7,4,6,4,6,4,4,4,6,4,4,4,6,4,4,6,4,2,2,4,4,6,4,5,4,4,6,4,7,2,4,4,2,4,4,6,1,1,1,1,3,6,5,7,5,0,1,1,1,0,1,1,1,1,1,3,2,2,2,1,5,2,0,1,2,1,1,2,1,1,1,1,1,0,2,1,3,0,2,1,1,2,1,2,2,1,2,3,2,3,3,1,3,5,0,2,6,6,6,6,0,2,0,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,1,1,1,6,1,3,3,4,5,5,5,5,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,1,1,1,6,1,3,3,4,5,5,5,5,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,1,1,1,6,1,3,3,4,5,5,5,5,1,1,3,2,1,1,1,3,2,1,1,1,1,2,3,1,2,3,1,1,1,3,1,3,0,1,1,3,0,2,1,3,0,2,1,3,1,3,0,1,1,3,4,5,4,4,5,5,1,1,3,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,7,9,9,7,9,9,7,7,7,7,7,7,5,5,5,0,1,1,3,1,3,1,3,1,3,1,0,3,1,2,1,1,3,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,1,1,1,3,1,4,6,6,6,1,2,1,3,1,1,1,1,1,0,2,8,1,1,3,6,10,5,6,1,5,6,7,2,2,0,1,0,3,0,3,1,3,5,7,1,3,5,7,1,1,1,3,1,1,1,3,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,85,110,115,117,112,112,111,114,116,101,100,58,32,118,105,114,116,117,97,108,32,111,114,32,103,101,110,101,114,105,99,32,105,110,116,101,114,102,97,99,101,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,111,100,112,111,114,116,32,99,108,111,99,107,105,110,103,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,111,100,112,111,114,116,32,105,109,112,111,114,116,32,119,105,116,104,32,112,114,111,116,111,116,121,112,101,0,85,110,115,117,112,112,111,114,116,101,100,58,32,77,111,100,112,111,114,116,32,101,120,112,111,114,116,32,119,105,116,104,32,112,114,111,116,111,116,121,112,101,0,95,95,116,121,112,101,105,109,112,115,117,0,95,95,116,121,112,101,105,109,112,101,110,117,109,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,110,112,97,99,107,101,100,32,97,114,114,97,121,32,105,110,32,112,97,99,107,101,100,32,115,116,114,117,99,116,47,117,110,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,110,105,116,105,97,108,32,118,97,108,117,101,115,32,105,110,32,115,116,114,117,99,116,47,117,110,105,111,110,32,109,101,109,98,101,114,115,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,66,105,110,100,32,119,105,116,104,32,105,110,115,116,97,110,99,101,32,108,105,115,116,0,103,101,110,98,108,107,0,118,101,114,105,108,111,103,46,121,0,67,104,105,108,100,32,111,102,32,71,69,78,70,79,82,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,98,101,103,105,110,0,39,98,49,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,103,110,111,114,105,110,103,32,100,101,108,97,121,32,111,110,32,116,104,105,115,32,97,115,115,105,103,110,109,101,110,116,47,112,114,105,109,105,116,105,118,101,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,49,57,57,53,32,100,101,97,115,115,105,103,110,0,73,108,108,101,103,97,108,32,116,111,32,104,97,118,101,32,105,110,115,105,100,101,32,111,110,32,97,32,99,97,115,101,120,47,99,97,115,101,122,0,85,110,115,117,112,112,111,114,116,101,100,58,32,73,103,110,111,114,105,110,103,32,100,101,108,97,121,32,111,110,32,116,104,105,115,32,100,101,108,97,121,101,100,32,115,116,97,116,101,109,101,110,116,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,102,111,112,101,110,32,119,105,116,104,32,109,117,108,116,105,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,111,114,46,32,32,65,100,100,32,44,34,119,34,32,97,115,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,111,112,101,110,32,97,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,46,0,85,110,115,117,112,112,111,114,116,101,100,58,32,39,123,125,32,116,97,103,103,101,100,32,112,97,116,116,101,114,110,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,39,123,125,32,46,42,32,112,97,116,116,101,114,110,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,69,109,112,116,121,32,39,123,125,0,85,110,115,117,112,112,111,114,116,101,100,58,32,36,102,102,108,117,115,104,32,111,102,32,97,108,108,32,104,97,110,100,108,101,115,32,100,111,101,115,32,110,111,116,32,109,97,112,32,116,111,32,67,43,43,46,0,39,98,48,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,101,101,100,105,110,103,32,36,114,97,110,100,111,109,32,100,111,101,115,110,39,116,32,109,97,112,32,116,111,32,67,43,43,44,32,117,115,101,32,36,99,40,34,115,114,97,110,100,34,41,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,116,97,116,105,99,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,49,57,57,53,32,103,97,116,101,32,112,114,105,109,105,116,105,118,101,58,32,0,116,114,97,110,0,114,99,109,111,115,0,99,109,111,115,0,114,109,111,115,0,112,109,111,115,0,114,116,114,97,110,0,114,116,114,97,110,105,102,48,0,114,116,114,97,110,105,102,49,0,116,114,97,110,105,102,48,0,116,114,97,110,105,102,49,0,102,105,110,97,108,0,73,109,112,111,115,115,105,98,108,101,32,116,111,107,101,110,0,85,110,107,110,111,119,110,32,69,114,114,111,114,32,67,111,100,101,58,32,0,45,62,32,36,36,32,61,0,83,116,97,99,107,32,110,111,119,0,32,37,100,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,44,32,101,120,112,101,99,116,105,110,103,32,37,115,0,32,111,114,32,37,115,0,46,46,47,86,51,80,97,114,115,101,83,121,109,46,104,0,115,121,109,84,97,98,108,101,78,101,120,116,73,100,32,117,110,100,101,114,32,0,45,0,115,121,109,84,97,98,108,101,78,101,120,116,73,100,32,117,110,100,101,114,32,78,85,76,76,0,65,67,84,73,86,69,0,65,68,68,0,65,68,68,68,0,65,76,87,65,89,83,0,65,76,87,65,89,83,80,79,83,84,0,65,76,87,65,89,83,80,85,66,76,73,67,0,65,78,68,0,65,82,71,0,65,82,82,65,89,83,69,76,0,65,83,83,73,71,78,0,65,83,83,73,71,78,65,76,73,65,83,0,65,83,83,73,71,78,68,76,89,0,65,83,83,73,71,78,80,79,83,84,0,65,83,83,73,71,78,80,82,69,0,65,83,83,73,71,78,86,65,82,83,67,79,80,69,0,65,83,83,73,71,78,87,0,65,84,84,82,79,70,0,66,65,83,73,67,68,84,89,80,69,0,66,69,71,73,78,0,66,73,78,68,0,66,73,84,83,84,79,82,69,65,76,68,0,66,82,69,65,75,0,66,85,70,73,70,49,0,67,67,65,76,76,0,67,67,65,83,84,0,67,70,73,76,69,0,67,70,85,78,67,0,67,76,79,71,50,0,67,77,65,84,72,0,67,82,69,83,69,84,0,67,82,69,84,85,82,78,0,67,83,84,77,84,0,67,65,83,69,0,67,65,83,69,73,84,69,77,0,67,65,83,84,0,67,65,83,84,80,65,82,83,69,0,67,65,83,84,83,73,90,69,0,67,69,73,76,68,0,67,69,76,76,0,67,69,76,76,65,82,82,65,89,82,69,70,0,67,69,76,76,73,78,76,73,78,69,0,67,69,76,76,82,69,70,0,67,72,65,78,71,69,68,69,84,0,67,72,65,78,71,69,88,79,82,0,67,76,79,67,75,73,78,71,0,67,79,78,67,65,84,0,67,79,78,67,65,84,78,0,67,79,78,68,0,67,79,78,68,66,79,85,78,68,0,67,79,78,83,84,0,67,79,78,83,84,68,84,89,80,69,0,67,79,78,84,73,78,85,69,0,67,79,85,78,84,79,78,69,83,0,67,79,86,69,82,68,69,67,76,0,67,79,86,69,82,73,78,67,0,67,79,86,69,82,84,79,71,71,76,69,0,67,86,84,80,65,67,75,83,84,82,73,78,71,0,68,69,70,73,77,80,76,73,67,73,84,68,84,89,80,69,0,68,69,70,80,65,82,65,77,0,68,73,83,65,66,76,69,0,68,73,83,80,76,65,89,0,68,73,86,0,68,73,86,68,0,68,73,86,83,0,68,79,84,0,68,80,73,69,88,80,79,82,84,0,69,78,85,77,68,84,89,80,69,0,69,78,85,77,73,84,69,77,0,69,78,85,77,73,84,69,77,82,69,70,0,69,81,0,69,81,67,65,83,69,0,69,81,68,0,69,81,78,0,69,81,87,73,76,68,0,69,88,80,68,0,69,88,84,69,78,68,0,69,88,84,69,78,68,83,0,70,67,76,79,83,69,0,70,69,79,70,0,70,70,76,85,83,72,0,70,71,69,84,67,0,70,71,69,84,83,0,70,79,80,69,78,0,70,83,67,65,78,70,0,70,73,78,65,76,0,70,73,78,73,83,72,0,70,76,79,79,82,68,0,70,79,82,69,65,67,72,0,70,85,78,67,0,70,85,78,67,82,69,70,0,71,65,84,69,80,73,78,0,71,69,78,67,65,83,69,0,71,69,78,70,79,82,0,71,69,78,73,70,0,71,69,78,69,82,65,84,69,0,71,84,0,71,84,68,0,71,84,78,0,71,84,83,0,71,84,69,0,71,84,69,68,0,71,84,69,78,0,71,84,69,83,0,73,84,79,82,68,0,73,70,0,73,70,65,67,69,0,73,70,65,67,69,82,69,70,68,84,89,80,69,0,73,77,80,76,73,67,73,84,0,73,78,73,84,65,82,82,65,89,0,73,78,73,84,73,65,76,0,73,78,83,73,68,69,0,73,78,83,73,68,69,82,65,78,71,69,0,73,83,85,78,75,78,79,87,78,0,74,85,77,80,71,79,0,74,85,77,80,76,65,66,69,76,0,76,79,71,49,48,68,0,76,79,71,65,78,68,0,76,79,71,68,0,76,79,71,73,70,0,76,79,71,73,70,70,0,76,79,71,78,79,84,0,76,79,71,79,82,0,76,84,0,76,84,68,0,76,84,78,0,76,84,83,0,76,84,69,0,76,84,69,68,0,76,84,69,78,0,76,84,69,83,0,77,69,77,66,69,82,68,84,89,80,69,0,77,69,77,66,69,82,83,69,76,0,77,69,84,72,79,68,83,69,76,0,77,79,68,68,73,86,0,77,79,68,68,73,86,83,0,77,79,68,80,79,82,84,0,77,79,68,80,79,82,84,70,84,65,83,75,82,69,70,0,77,79,68,80,79,82,84,86,65,82,82,69,70,0,77,79,68,85,76,69,0,77,85,76,0,77,85,76,68,0,77,85,76,83,0,78,69,71,65,84,69,0,78,69,71,65,84,69,68,0,78,69,81,0,78,69,81,67,65,83,69,0,78,69,81,68,0,78,69,81,78,0,78,69,81,87,73,76,68,0,78,69,84,76,73,83,84,0,78,79,84,0,78,79,84,70,79,85,78,68,77,79,68,85,76,69,0,79,78,69,72,79,84,0,79,78,69,72,79,84,48,0,79,82,0,80,65,67,75,65,82,82,65,89,68,84,89,80,69,0,80,65,67,75,65,71,69,0,80,65,67,75,65,71,69,73,77,80,79,82,84,0,80,65,67,75,65,71,69,82,69,70,0,80,65,82,65,77,84,89,80,69,68,84,89,80,69,0,80,65,82,83,69,82,69,70,0,80,65,82,83,69,84,89,80,69,68,84,89,80,69,0,80,65,84,77,69,77,66,69,82,0,80,65,84,84,69,82,78,0,80,73,78,0,80,79,82,84,0,80,79,87,0,80,79,87,68,0,80,79,87,83,83,0,80,79,87,83,85,0,80,79,87,85,83,0,80,82,65,71,77,65,0,80,82,73,77,73,84,73,86,69,0,80,83,76,67,76,79,67,75,69,68,0,80,83,76,67,79,86,69,82,0,80,85,76,76,0,82,84,79,73,82,79,85,78,68,83,0,82,84,79,73,83,0,82,65,78,68,0,82,65,78,71,69,0,82,69,65,68,77,69,77,0,82,69,65,76,84,79,66,73,84,83,0,82,69,68,65,78,68,0,82,69,68,79,82,0,82,69,68,88,78,79,82,0,82,69,68,88,79,82,0,82,69,70,68,84,89,80,69,0,82,69,80,69,65,84,0,82,69,80,76,73,67,65,84,69,0,82,69,80,76,73,67,65,84,69,78,0,82,69,84,85,82,78,0,83,70,79,82,77,65,84,0,83,70,79,82,77,65,84,70,0,83,83,67,65,78,70,0,83,67,67,84,79,82,0,83,67,68,84,79,82,0,83,67,72,68,82,0,83,67,73,77,80,0,83,67,73,77,80,72,68,82,0,83,67,73,78,84,0,83,67,79,80,69,0,83,67,79,80,69,78,65,77,69,0,83,69,76,0,83,69,76,66,73,84,0,83,69,76,69,88,84,82,65,67,84,0,83,69,76,77,73,78,85,83,0,83,69,76,80,76,85,83,0,83,69,78,71,65,84,69,0,83,69,78,73,84,69,77,0,83,69,78,84,82,69,69,0,83,72,73,70,84,76,0,83,72,73,70,84,82,0,83,72,73,70,84,82,83,0,83,73,71,78,69,68,0,83,81,82,84,68,0,83,84,79,80,0,83,84,82,69,65,77,76,0,83,84,82,69,65,77,82,0,83,84,82,85,67,84,68,84,89,80,69,0,83,85,66,0,83,85,66,68,0,83,89,83,73,71,78,79,82,69,0,83,89,83,84,69,77,70,0,83,89,83,84,69,77,84,0,84,65,83,75,0,84,65,83,75,82,69,70,0,84,69,83,84,80,76,85,83,65,82,71,83,0,84,73,77,69,0,84,73,77,69,68,0,84,79,80,83,67,79,80,69,0,84,82,65,67,69,68,69,67,76,0,84,82,65,67,69,73,78,67,0,84,89,80,69,84,65,66,76,69,0,84,89,80,69,68,69,70,0,84,89,80,69,68,69,70,70,87,68,0,85,67,70,85,78,67,0,85,67,83,84,77,84,0,85,68,80,84,65,66,76,69,0,85,68,80,84,65,66,76,69,76,73,78,69,0,85,78,73,79,78,68,84,89,80,69,0,85,78,76,73,78,75,69,68,82,69,70,0,85,78,80,65,67,75,65,82,82,65,89,68,84,89,80,69,0,85,78,83,73,71,78,69,68,0,85,78,84,73,76,83,84,65,66,76,69,0,86,65,83,83,69,82,84,0,86,65,76,85,69,80,76,85,83,65,82,71,83,0,86,65,82,0,86,65,82,82,69,70,0,86,65,82,83,67,79,80,69,0,86,65,82,88,82,69,70,0,87,72,73,76,69,0,87,79,82,68,83,69,76,0,88,78,79,82,0,88,79,82,0,95,69,78,85,77,95,69,78,68,0,49,48,65,115,116,86,65,115,115,101,114,116,0,49,51,65,115,116,80,115,108,67,108,111,99,107,101,100,0,49,49,65,115,116,80,115,108,67,111,118,101,114,0,49,49,65,115,116,67,108,111,99,107,105,110,103,0,85,110,107,110,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,58,32,92,0,49,49,65,115,116,83,101,108,77,105,110,117,115,0,49,48,65,115,116,83,101,108,80,108,117,115,0,49,51,65,115,116,83,101,108,69,120,116,114,97,99,116,0,46,46,47,86,51,65,115,116,78,111,100,101,115,46,104,0,110,111,116,32,99,111,100,101,100,32,116,111,32,99,114,101,97,116,101,32,97,102,116,101,114,32,100,116,121,112,101,115,32,114,101,115,111,108,118,101,100,0,57,65,115,116,83,101,108,66,105,116,0,85,110,101,120,112,101,99,116,101,100,32,34,0,34,58,32,34,0,34,32,105,115,32,97,32,83,121,115,116,101,109,86,101,114,105,108,111,103,32,107,101,121,119,111,114,100,32,109,105,115,117,115,101,100,32,97,115,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,0,77,111,100,105,102,121,32,116,104,101,32,86,101,114,105,108,111,103,45,50,48,48,49,32,99,111,100,101,32,116,111,32,97,118,111,105,100,32,83,86,32,107,101,121,119,111,114,100,115,44,32,111,114,32,117,115,101,32,96,98,101,103,105,110,95,107,101,121,119,111,114,100,115,32,111,114,32,45,45,108,97,110,103,117,97,103,101,46,0,49,53,65,115,116,85,100,112,84,97,98,108,101,76,105,110,101,0,49,49,65,115,116,85,100,112,84,97,98,108,101,0,73,110,116,101,114,110,97,108,58,32,85,110,101,120,112,101,99,116,101,100,32,67,97,108,108,0,85,110,101,120,112,101,99,116,101,100,32,67,97,108,108,0,49,48,65,115,116,71,97,116,101,80,105,110,0,49,49,65,115,116,73,109,112,108,105,99,105,116,0,98,117,102,105,102,40,37,114,44,37,108,41,0,57,65,115,116,66,117,102,73,102,49,0,86,76,95,65,83,83,73,71,78,95,87,40,37,110,119,44,32,37,80,44,32,37,108,105,41,0,37,108,105,0,37,102,123,32,62,62,32,37,114,32,37,107,123,37,108,125,32,125,0,49,48,65,115,116,83,116,114,101,97,109,82,0,86,76,95,83,84,82,69,65,77,76,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,102,123,32,60,60,32,37,114,32,37,107,123,37,108,125,32,125,0,49,48,65,115,116,83,116,114,101,97,109,76,0,40,40,37,100,41,39,40,37,108,41,41,0,49,50,65,115,116,67,97,115,116,80,97,114,115,101,0,55,65,115,116,67,97,115,116,0,60,45,62,0,86,76,95,76,79,71,73,70,70,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,60,45,62,32,37,114,41,0,57,65,115,116,76,111,103,73,102,102,0,86,76,95,76,79,71,73,70,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,45,62,32,37,114,41,0,56,65,115,116,76,111,103,73,102,0,37,108,32,105,110,115,105,100,101,32,123,32,37,114,32,125,0,57,65,115,116,73,110,115,105,100,101,0,86,76,95,80,79,87,95,37,110,113,37,108,113,37,114,113,40,37,110,119,44,37,108,119,44,37,114,119,44,32,37,80,44,32,37,108,105,44,32,37,114,105,41,0,37,107,40,37,108,32,37,102,42,42,32,37,114,41,0,54,65,115,116,80,111,119,0,82,69,68,88,78,79,82,32,115,104,111,117,108,100,32,104,97,118,101,32,98,101,99,97,109,101,32,82,69,68,88,79,82,0,37,102,40,126,94,32,37,108,41,0,49,48,65,115,116,82,101,100,88,110,111,114,0,49,50,65,115,116,68,112,105,69,120,112,111,114,116,0,68,80,73,45,67,0,85,110,115,117,112,112,111,114,116,101,100,32,68,80,73,32,116,121,112,101,32,39,0,39,58,32,85,115,101,32,39,68,80,73,45,67,39,0,55,65,115,116,70,117,110,99,0,55,65,115,116,84,97,115,107,0,86,76,95,86,65,76,85,69,80,76,85,83,65,82,71,83,95,37,110,113,40,37,108,119,44,32,37,80,44,32,78,85,76,76,41,0,36,118,97,108,117,101,36,112,108,117,115,97,114,103,115,0,49,54,65,115,116,86,97,108,117,101,80,108,117,115,65,114,103,115,0,36,116,101,115,116,36,112,108,117,115,97,114,103,115,0,49,53,65,115,116,84,101,115,116,80,108,117,115,65,114,103,115,0,86,76,95,83,89,83,84,69,77,95,37,110,113,40,37,108,119,44,32,37,80,41,0,36,115,121,115,116,101,109,0,49,48,65,115,116,83,121,115,116,101,109,70,0,36,115,115,99,97,110,102,0,57,65,115,116,83,83,99,97,110,70,0,115,113,114,116,40,37,108,105,41,0,37,102,36,115,113,114,116,40,37,108,41,0,56,65,115,116,83,113,114,116,68,0,86,76,95,67,86,84,95,81,95,68,40,37,108,105,41,0,37,102,36,114,101,97,108,116,111,98,105,116,115,40,37,108,41,0,49,51,65,115,116,82,101,97,108,84,111,66,105,116,115,0,86,76,95,84,73,77,69,95,68,40,41,0,37,102,36,114,101,97,108,116,105,109,101,0,56,65,115,116,84,105,109,101,68,0,108,111,103,49,48,40,37,108,105,41,0,37,102,36,108,111,103,49,48,40,37,108,41,0,57,65,115,116,76,111,103,49,48,68,0,37,102,36,108,110,40,37,108,41,0,55,65,115,116,76,111,103,68,0,37,102,36,105,115,117,110,107,110,111,119,110,40,37,108,41,0,49,50,65,115,116,73,115,85,110,107,110,111,119,110,0,36,102,115,99,97,110,102,0,57,65,115,116,70,83,99,97,110,70,0,102,108,111,111,114,40,37,108,105,41,0,37,102,36,102,108,111,111,114,40,37,108,41,0,57,65,115,116,70,108,111,111,114,68,0,86,76,95,70,71,69,84,83,95,37,110,113,88,37,114,113,40,37,108,119,44,32,37,80,44,32,38,40,37,108,105,41,44,32,37,114,105,41,0,37,102,36,102,103,101,116,115,40,37,108,44,37,114,41,0,56,65,115,116,70,71,101,116,83,0,40,37,108,105,32,63,32,102,103,101,116,99,40,86,76,95,67,86,84,95,73,95,70,80,40,37,108,105,41,41,32,58,32,45,49,41,0,37,102,36,102,103,101,116,99,40,37,108,41,0,56,65,115,116,70,71,101,116,67,0,40,37,108,105,32,63,32,102,101,111,102,40,86,76,95,67,86,84,95,73,95,70,80,40,37,108,105,41,41,32,58,32,116,114,117,101,41,0,37,102,36,102,101,111,102,40,37,108,41,0,55,65,115,116,70,69,111,102,0,37,102,36,101,120,112,40,37,108,41,0,55,65,115,116,69,120,112,68,0,86,76,95,67,79,85,78,84,79,78,69,83,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,37,102,36,99,111,117,110,116,111,110,101,115,40,37,108,41,0,49,50,65,115,116,67,111,117,110,116,79,110,101,115,0,86,76,95,67,76,79,71,50,95,37,108,113,40,37,108,87,44,32,37,80,44,32,37,108,105,41,0,37,102,36,99,108,111,103,50,40,37,108,41,0,56,65,115,116,67,76,111,103,50,0,99,101,105,108,40,37,108,105,41,0,37,102,36,99,101,105,108,40,37,108,41,0,56,65,115,116,67,101,105,108,68,0,57,65,115,116,85,67,70,117,110,99,0,86,76,95,67,86,84,95,68,95,81,40,37,108,105,41,0,37,102,36,98,105,116,115,116,111,114,101,97,108,40,37,108,41,0,49,52,65,115,116,66,105,116,115,84,111,82,101,97,108,68,0,36,114,101,97,100,109,101,109,104,0,36,114,101,97,100,109,101,109,98,0,49,48,65,115,116,82,101,97,100,77,101,109,0,49,48,65,115,116,83,121,115,116,101,109,84,0,33,102,109,116,112,40,41,0,49,48,65,115,116,83,70,111,114,109,97,116,0,57,65,115,116,70,105,110,105,115,104,0,36,102,99,108,111,115,101,0,57,65,115,116,70,67,108,111,115,101,0,57,65,115,116,85,67,83,116,109,116,0,49,50,65,115,116,83,121,115,73,103,110,111,114,101,0,49,48,65,115,116,70,117,110,99,82,101,102,0,49,48,65,115,116,84,97,115,107,82,101,102,0,49,48,65,115,116,80,97,116,116,101,114,110,0,91,37,108,58,37,114,93,0,49,52,65,115,116,73,110,115,105,100,101,82,97,110,103,101,0,99,97,115,101,120,0,99,97,115,101,0,99,97,115,101,122,0,55,65,115,116,67,97,115,101,0,49,49,65,115,116,78,111,100,101,67,97,115,101,0,36,102,111,112,101,110,0,56,65,115,116,70,79,112,101,110,0,49,49,65,115,116,67,111,110,116,105,110,117,101,0,98,114,101,97,107,0,56,65,115,116,66,114,101,97,107,0,114,101,116,117,114,110,0,57,65,115,116,82,101,116,117,114,110,0,49,48,65,115,116,70,111,114,101,97,99,104,0,57,65,115,116,82,101,112,101,97,116,0,49,48,65,115,116,68,105,115,97,98,108,101,0,49,49,65,115,116,68,101,102,80,97,114,97,109,0,49,53,65,115,116,65,108,119,97,121,115,80,117,98,108,105,99,0,57,65,115,116,71,101,110,70,111,114,0,49,48,65,115,116,78,111,100,101,70,111,114,0,56,65,115,116,71,101,110,73,102,0,49,48,65,115,116,71,101,110,67,97,115,101,0,69,110,100,32,108,97,98,101,108,32,39,0,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,98,101,103,105,110,32,108,97,98,101,108,32,39,0,79,110,108,121,32,99,101,108,108,115,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,98,111,117,110,100,0,55,65,115,116,66,105,110,100,0,56,65,115,116,70,105,110,97,108,0,57,65,115,116,83,99,68,116,111,114,0,57,65,115,116,83,99,67,116,111,114,0,49,49,65,115,116,83,99,73,109,112,72,100,114,0,56,65,115,116,83,99,73,109,112,0,56,65,115,116,83,99,73,110,116,0,56,65,115,116,83,99,72,100,114,0,49,51,65,115,116,84,121,112,101,100,101,102,70,119,100,0,32,97,110,111,110,0,33,40,40,109,95,114,101,102,68,84,121,112,101,112,32,38,38,32,33,99,104,105,108,100,68,84,121,112,101,112,40,41,32,38,38,32,109,95,114,101,102,68,84,121,112,101,112,45,62,98,114,111,107,101,69,120,105,115,116,115,40,41,41,32,124,124,32,40,33,109,95,114,101,102,68,84,121,112,101,112,32,38,38,32,99,104,105,108,100,68,84,121,112,101,112,40,41,41,41,0,49,51,65,115,116,67,111,110,115,116,68,84,121,112,101,0,49,50,65,115,116,69,110,117,109,68,84,121,112,101,0,49,52,65,115,116,77,101,109,98,101,114,68,84,121,112,101,0,117,110,105,111,110,0,49,51,65,115,116,85,110,105,111,110,68,84,121,112,101,0,115,116,114,117,99,116,0,49,52,65,115,116,83,116,114,117,99,116,68,84,121,112,101,0,49,57,65,115,116,68,101,102,73,109,112,108,105,99,105,116,68,84,121,112,101,0,49,55,65,115,116,80,97,114,115,101,84,121,112,101,68,84,121,112,101,0,49,48,65,115,116,77,111,100,112,111,114,116,0,49,49,65,115,116,71,101,110,101,114,97,116,101,0,56,65,115,116,73,102,97,99,101,0,55,65,115,116,80,111,114,116,0,32,32,99,114,101,86,97,114,32,0,32,32,100,101,99,108,61,0,32,32,105,111,61,0,32,32,100,116,61,0,115,101,116,0,85,110,115,117,112,112,111,114,116,101,100,58,32,82,97,110,103,101,115,32,105,103,110,111,114,101,100,32,105,110,32,112,111,114,116,45,108,105,115,116,115,0,85,110,107,110,111,119,110,32,115,105,103,110,97,108,32,116,121,112,101,32,100,101,99,108,97,114,101,100,0,71,101,110,118,97,114,115,32,109,97,121,32,110,111,116,32,98,101,32,97,114,114,97,121,101,100,58,32,0,57,65,115,116,80,114,97,103,109,97,0,112,114,105,109,105,116,105,118,101,0,49,50,65,115,116,80,114,105,109,105,116,105,118,101,0,73,109,112,111,114,116,32,112,97,99,107,97,103,101,32,110,111,116,32,102,111,117,110,100,0,45,109,105,115,109,58,32,0,83,121,109,98,111,108,115,32,115,117,103,103,101,115,116,32,101,110,100,105,110,103,32,0,32,98,117,116,32,112,97,114,115,101,114,32,116,104,105,110,107,115,32,101,110,100,105,110,103,32,0,115,121,109,98,111,108,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,0,80,97,114,115,101,83,121,109,32,83,116,97,99,107,58,10,0,9,0,80,97,114,115,101,83,121,109,32,67,117,114,114,101,110,116,58,32,0,36,117,110,105,116,0,36,101,110,100,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,34,70,76,79,65,84,73,78,71,45,80,79,73,78,84,32,78,85,77,66,69,82,34,0,34,73,68,69,78,84,73,70,73,69,82,34,0,34,73,68,69,78,84,73,70,73,69,82,45,105,110,45,108,101,120,34,0,34,80,65,67,75,65,71,69,45,73,68,69,78,84,73,70,73,69,82,34,0,34,84,89,80,69,45,73,68,69,78,84,73,70,73,69,82,34,0,34,73,78,84,69,71,69,82,32,78,85,77,66,69,82,34,0,34,84,73,77,69,32,78,85,77,66,69,82,34,0,34,83,84,82,73,78,71,34,0,34,83,84,82,73,78,71,45,105,103,110,111,114,101,100,34,0,34,84,73,77,73,78,71,32,83,80,69,67,32,69,76,69,77,69,78,84,34,0,34,84,65,66,76,69,32,76,73,78,69,34,0,34,96,115,121,115,116,101,109,99,95,104,101,97,100,101,114,32,66,76,79,67,75,34,0,34,96,115,121,115,116,101,109,99,95,99,116,111,114,32,66,76,79,67,75,34,0,34,96,115,121,115,116,101,109,99,95,100,116,111,114,32,66,76,79,67,75,34,0,34,96,115,121,115,116,101,109,99,95,105,110,116,101,114,102,97,99,101,32,66,76,79,67,75,34,0,34,96,115,121,115,116,101,109,99,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,66,76,79,67,75,34,0,34,96,115,121,115,116,101,109,99,95,105,109,112,95,104,101,97,100,101,114,32,66,76,79,67,75,34,0,34,99,111,118,101,114,97,103,101,95,111,102,102,34,0,34,99,111,118,101,114,97,103,101,95,111,110,34,0,34,108,105,110,116,95,111,102,102,34,0,34,108,105,110,116,95,111,110,34,0,34,116,114,97,99,105,110,103,95,111,102,102,34,0,34,116,114,97,99,105,110,103,95,111,110,34,0,34,45,45,102,105,108,101,34,0,34,45,45,108,105,110,101,115,34,0,34,45,45,109,115,103,34,0,34,36,123,105,103,110,111,114,101,100,45,98,98,111,120,45,115,121,115,125,34,0,34,36,123,100,112,105,45,115,121,115,125,34,0,39,33,39,0,39,35,39,0,39,37,39,0,39,38,39,0,39,40,39,0,39,41,39,0,39,42,39,0,39,43,39,0,39,44,39,0,39,45,39,0,39,46,39,0,39,47,39,0,39,58,39,0,39,59,39,0,39,60,39,0,39,61,39,0,39,62,39,0,39,63,39,0,39,64,39,0,39,91,39,0,39,93,39,0,39,94,39,0,39,123,39,0,39,124,39,0,39,125,39,0,39,126,39,0,34,97,108,119,97,121,115,34,0,34,97,108,119,97,121,115,95,102,102,34,0,34,97,108,119,97,121,115,95,99,111,109,98,34,0,34,97,108,119,97,121,115,95,108,97,116,99,104,34,0,34,97,110,100,34,0,34,97,115,115,101,114,116,34,0,34,97,115,115,105,103,110,34,0,34,97,117,116,111,109,97,116,105,99,34,0,34,98,101,103,105,110,34,0,34,98,105,110,100,34,0,34,98,105,116,34,0,34,98,114,101,97,107,34,0,34,98,117,102,34,0,34,98,117,102,105,102,48,34,0,34,98,117,102,105,102,49,34,0,34,98,121,116,101,34,0,34,99,97,115,101,34,0,34,99,97,115,101,120,34,0,34,99,97,115,101,122,34,0,34,99,104,97,110,100,108,101,34,0,34,99,108,111,99,107,105,110,103,34,0,34,99,111,110,115,116,34,0,34,99,111,110,115,116,45,105,110,45,108,101,120,34,0,34,99,109,111,115,34,0,34,99,111,110,116,101,120,116,34,0,34,99,111,110,116,105,110,117,101,34,0,34,99,111,118,101,114,34,0,34,100,101,97,115,115,105,103,110,34,0,34,100,101,102,97,117,108,116,34,0,34,100,101,102,112,97,114,97,109,34,0,34,100,105,115,97,98,108,101,34,0,34,100,111,34,0,34,101,100,103,101,34,0,34,101,108,115,101,34,0,34,101,110,100,34,0,34,101,110,100,99,97,115,101,34,0,34,101,110,100,99,108,111,99,107,105,110,103,34,0,34,101,110,100,102,117,110,99,116,105,111,110,34,0,34,101,110,100,103,101,110,101,114,97,116,101,34,0,34,101,110,100,105,110,116,101,114,102,97,99,101,34,0,34,101,110,100,109,111,100,117,108,101,34,0,34,101,110,100,112,97,99,107,97,103,101,34,0,34,101,110,100,112,114,105,109,105,116,105,118,101,34,0,34,101,110,100,112,114,111,103,114,97,109,34,0,34,101,110,100,112,114,111,112,101,114,116,121,34,0,34,101,110,100,115,112,101,99,105,102,121,34,0,34,101,110,100,116,97,98,108,101,34,0,34,101,110,100,116,97,115,107,34,0,34,101,110,117,109,34,0,34,101,120,112,111,114,116,34,0,34,102,105,110,97,108,34,0,34,102,111,114,34,0,34,102,111,114,101,97,99,104,34,0,34,102,111,114,101,118,101,114,34,0,34,102,117,110,99,116,105,111,110,34,0,34,103,101,110,101,114,97,116,101,34,0,34,103,101,110,118,97,114,34,0,34,103,108,111,98,97,108,45,116,104,101,110,45,99,108,111,99,107,105,110,103,34,0,34,103,108,111,98,97,108,45,105,110,45,108,101,120,34,0,34,105,102,34,0,34,105,102,102,34,0,34,105,109,112,111,114,116,34,0,34,105,110,105,116,105,97,108,34,0,34,105,110,111,117,116,34,0,34,105,110,112,117,116,34,0,34,105,110,115,105,100,101,34,0,34,105,110,116,34,0,34,105,110,116,101,103,101,114,34,0,34,105,110,116,101,114,102,97,99,101,34,0,34,108,111,99,97,108,112,97,114,97,109,34,0,34,108,111,103,105,99,34,0,34,108,111,110,103,105,110,116,34,0,34,109,111,100,112,111,114,116,34,0,34,109,111,100,117,108,101,34,0,34,110,97,110,100,34,0,34,110,101,103,101,100,103,101,34,0,34,110,109,111,115,34,0,34,110,111,114,34,0,34,110,111,116,34,0,34,110,111,116,105,102,48,34,0,34,110,111,116,105,102,49,34,0,34,111,114,34,0,34,111,117,116,112,117,116,34,0,34,112,97,99,107,97,103,101,34,0,34,112,97,99,107,101,100,34,0,34,112,97,114,97,109,101,116,101,114,34,0,34,112,109,111,115,34,0,34,112,111,115,101,100,103,101,34,0,34,112,114,105,109,105,116,105,118,101,34,0,34,112,114,105,111,114,105,116,121,34,0,34,112,114,111,103,114,97,109,34,0,34,112,114,111,112,101,114,116,121,34,0,34,112,117,108,108,100,111,119,110,34,0,34,112,117,108,108,117,112,34,0,34,112,117,114,101,34,0,34,114,97,110,100,34,0,34,114,97,110,100,99,34,0,34,114,99,109,111,115,34,0,34,114,101,97,108,34,0,34,114,101,97,108,116,105,109,101,34,0,34,114,101,103,34,0,34,114,101,112,101,97,116,34,0,34,114,101,116,117,114,110,34,0,34,114,110,109,111,115,34,0,34,114,112,109,111,115,34,0,34,114,116,114,97,110,34,0,34,114,116,114,97,110,105,102,48,34,0,34,114,116,114,97,110,105,102,49,34,0,34,115,99,97,108,97,114,101,100,34,0,34,115,104,111,114,116,105,110,116,34,0,34,115,105,103,110,101,100,34,0,34,115,112,101,99,105,102,121,34,0,34,115,112,101,99,112,97,114,97,109,34,0,34,115,116,97,116,105,99,34,0,34,115,116,114,105,110,103,34,0,34,115,116,114,117,99,116,34,0,34,115,117,112,112,108,121,48,34,0,34,115,117,112,112,108,121,49,34,0,34,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+532502);allocate([97,98,108,101,34,0,34,116,97,115,107,34,0,34,116,105,109,101,34,0,34,116,105,109,101,112,114,101,99,105,115,105,111,110,34,0,34,116,105,109,101,117,110,105,116,34,0,34,116,114,97,110,34,0,34,116,114,97,110,105,102,48,34,0,34,116,114,97,110,105,102,49,34,0,34,116,114,105,34,0,34,116,114,105,48,34,0,34,116,114,105,49,34,0,34,116,114,117,101,34,0,34,116,121,112,101,34,0,34,116,121,112,101,100,101,102,34,0,34,117,110,105,111,110,34,0,34,117,110,105,113,117,101,34,0,34,117,110,105,113,117,101,48,34,0,34,117,110,115,105,103,110,101,100,34,0,34,118,97,114,34,0,34,118,101,99,116,111,114,101,100,34,0,34,118,111,105,100,34,0,34,119,104,105,108,101,34,0,34,119,105,114,101,34,0,34,119,114,101,97,108,34,0,34,120,110,111,114,34,0,34,120,111,114,34,0,34,36,98,105,116,115,34,0,34,36,98,105,116,115,116,111,114,101,97,108,34,0,34,36,99,34,0,34,36,99,101,105,108,34,0,34,36,99,108,111,103,50,34,0,34,36,99,111,117,110,116,111,110,101,115,34,0,34,36,100,105,109,101,110,115,105,111,110,115,34,0,34,36,100,105,115,112,108,97,121,34,0,34,36,101,114,114,111,114,34,0,34,36,101,120,112,34,0,34,36,102,97,116,97,108,34,0,34,36,102,99,108,111,115,101,34,0,34,36,102,100,105,115,112,108,97,121,34,0,34,36,102,101,111,102,34,0,34,36,102,102,108,117,115,104,34,0,34,36,102,103,101,116,99,34,0,34,36,102,103,101,116,115,34,0,34,36,102,105,110,105,115,104,34,0,34,36,102,108,111,111,114,34,0,34,36,102,111,112,101,110,34,0,34,36,102,115,99,97,110,102,34,0,34,36,102,119,114,105,116,101,34,0,34,36,104,105,103,104,34,0,34,36,105,110,99,114,101,109,101,110,116,34,0,34,36,105,110,102,111,34,0,34,36,105,115,117,110,107,110,111,119,110,34,0,34,36,105,116,111,114,34,0,34,36,108,101,102,116,34,0,34,36,108,110,34,0,34,36,108,111,103,49,48,34,0,34,36,108,111,119,34,0,34,36,111,110,101,104,111,116,34,0,34,36,111,110,101,104,111,116,48,34,0,34,36,112,111,119,34,0,34,36,114,97,110,100,111,109,34,0,34,36,114,101,97,100,109,101,109,98,34,0,34,36,114,101,97,100,109,101,109,104,34,0,34,36,114,101,97,108,116,105,109,101,34,0,34,36,114,101,97,108,116,111,98,105,116,115,34,0,34,36,114,105,103,104,116,34,0,34,36,114,116,111,105,34,0,34,36,115,102,111,114,109,97,116,34,0,34,36,115,102,111,114,109,97,116,102,34,0,34,36,115,105,103,110,101,100,34,0,34,36,115,105,122,101,34,0,34,36,115,113,114,116,34,0,34,36,115,115,99,97,110,102,34,0,34,36,115,116,105,109,101,34,0,34,36,115,116,111,112,34,0,34,36,115,119,114,105,116,101,34,0,34,36,115,121,115,116,101,109,34,0,34,36,116,101,115,116,36,112,108,117,115,97,114,103,115,34,0,34,36,116,105,109,101,34,0,34,36,117,110,105,116,34,0,34,36,117,110,112,97,99,107,101,100,95,100,105,109,101,110,115,105,111,110,115,34,0,34,36,117,110,115,105,103,110,101,100,34,0,34,36,118,97,108,117,101,36,112,108,117,115,97,114,103,115,34,0,34,36,119,97,114,110,105,110,103,34,0,34,36,119,114,105,116,101,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,115,99,95,99,108,111,99,107,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,99,108,111,99,107,101,114,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,110,111,95,99,108,111,99,107,101,114,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,99,108,111,99,107,95,101,110,97,98,108,101,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,99,111,118,101,114,97,103,101,95,98,108,111,99,107,95,111,102,102,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,102,117,108,108,95,99,97,115,101,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,105,110,108,105,110,101,95,109,111,100,117,108,101,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,105,115,111,108,97,116,101,95,97,115,115,105,103,110,109,101,110,116,115,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,110,111,95,105,110,108,105,110,101,95,109,111,100,117,108,101,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,110,111,95,105,110,108,105,110,101,95,116,97,115,107,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,115,99,95,98,118,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,115,102,111,114,109,97,116,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,97,114,97,108,108,101,108,95,99,97,115,101,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,102,108,97,116,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,102,108,97,116,95,114,100,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,102,108,97,116,95,114,119,42,47,34,0,34,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,109,111,100,117,108,101,42,47,34,0,34,39,34,0,34,39,123,34,0,34,124,124,34,0,34,38,38,34,0,34,126,124,34,0,34,94,126,34,0,34,126,38,34,0,34,61,61,34,0,34,33,61,34,0,34,61,61,61,34,0,34,33,61,61,34,0,34,61,61,63,34,0,34,33,61,63,34,0,34,62,61,34,0,34,60,61,34,0,34,60,61,45,105,103,110,111,114,101,100,34,0,34,60,60,34,0,34,62,62,34,0,34,62,62,62,34,0,34,42,42,34,0,34,43,58,34,0,34,45,58,34,0,34,45,62,34,0,34,45,62,62,34,0,34,61,62,34,0,34,42,62,34,0,34,38,38,38,34,0,34,35,35,34,0,34,46,42,34,0,34,64,64,34,0,34,58,58,34,0,34,58,61,34,0,34,58,47,34,0,34,124,45,62,34,0,34,124,61,62,34,0,34,91,42,34,0,34,91,61,34,0,34,91,45,62,34,0,34,43,43,34,0,34,45,45,34,0,34,43,61,34,0,34,45,61,34,0,34,42,61,34,0,34,47,61,34,0,34,37,61,34,0,34,38,61,34,0,34,124,61,34,0,34,94,61,34,0,34,60,60,61,34,0,34,62,62,61,34,0,34,62,62,62,61,34,0,121,80,95,76,79,71,73,70,70,0,112,114,78,69,71,65,84,73,79,78,0,112,114,82,69,68,85,67,84,73,79,78,0,112,114,85,78,65,82,89,65,82,73,84,72,0,112,114,76,79,87,69,82,95,84,72,65,78,95,69,76,83,69,0,39,95,39,0,36,97,99,99,101,112,116,0,115,111,117,114,99,101,95,116,101,120,116,0,100,101,115,99,114,105,112,116,105,111,110,76,105,115,116,0,100,101,115,99,114,105,112,116,105,111,110,0,116,105,109,101,117,110,105,116,115,95,100,101,99,108,97,114,97,116,105,111,110,0,112,97,99,107,97,103,101,95,100,101,99,108,97,114,97,116,105,111,110,0,112,97,99,107,97,103,101,70,114,111,110,116,0,112,97,99,107,97,103,101,95,105,116,101,109,76,105,115,116,69,0,112,97,99,107,97,103,101,95,105,116,101,109,76,105,115,116,0,112,97,99,107,97,103,101,95,105,116,101,109,0,112,97,99,107,97,103,101,95,111,114,95,103,101,110,101,114,97,116,101,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,0,112,97,99,107,97,103,101,95,105,109,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,76,105,115,116,0,112,97,99,107,97,103,101,95,105,109,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,112,97,99,107,97,103,101,95,105,109,112,111,114,116,95,105,116,101,109,76,105,115,116,0,112,97,99,107,97,103,101,95,105,109,112,111,114,116,95,105,116,101,109,0,112,97,99,107,97,103,101,95,105,109,112,111,114,116,95,105,116,101,109,79,98,106,0,109,111,100,117,108,101,95,100,101,99,108,97,114,97,116,105,111,110,0,109,111,100,70,114,111,110,116,0,105,109,112,111,114,116,115,65,110,100,80,97,114,97,109,101,116,101,114,115,69,0,117,100,112,70,114,111,110,116,0,112,97,114,97,109,101,116,101,114,95,118,97,108,117,101,95,97,115,115,105,103,110,109,101,110,116,69,0,112,97,114,97,109,101,116,101,114,95,112,111,114,116,95,108,105,115,116,69,0,64,49,0,112,97,114,97,109,80,111,114,116,68,101,99,108,79,114,65,114,103,76,105,115,116,0,112,97,114,97,109,80,111,114,116,68,101,99,108,79,114,65,114,103,0,112,111,114,116,115,83,116,97,114,69,0,64,50,0,108,105,115,116,95,111,102,95,112,111,114,116,115,0,112,111,114,116,0,112,111,114,116,68,105,114,78,101,116,69,0,64,51,0,112,111,114,116,95,100,101,99,108,78,101,116,69,0,112,111,114,116,83,105,103,0,105,110,116,101,114,102,97,99,101,95,100,101,99,108,97,114,97,116,105,111,110,0,105,110,116,70,114,111,110,116,0,105,110,116,101,114,102,97,99,101,95,105,116,101,109,76,105,115,116,69,0,105,110,116,101,114,102,97,99,101,95,105,116,101,109,76,105,115,116,0,105,110,116,101,114,102,97,99,101,95,105,116,101,109,0,105,110,116,101,114,102,97,99,101,95,103,101,110,101,114,97,116,101,95,114,101,103,105,111,110,0,105,110,116,101,114,102,97,99,101,95,111,114,95,103,101,110,101,114,97,116,101,95,105,116,101,109,0,112,114,111,103,114,97,109,95,100,101,99,108,97,114,97,116,105,111,110,0,112,103,109,70,114,111,110,116,0,112,114,111,103,114,97,109,95,105,116,101,109,76,105,115,116,69,0,112,114,111,103,114,97,109,95,105,116,101,109,76,105,115,116,0,112,114,111,103,114,97,109,95,105,116,101,109,0,110,111,110,95,112,111,114,116,95,112,114,111,103,114,97,109,95,105,116,101,109,0,112,114,111,103,114,97,109,95,103,101,110,101,114,97,116,101,95,105,116,101,109,0,109,111,100,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,109,111,100,112,111,114,116,95,105,116,101,109,76,105,115,116,0,109,111,100,112,111,114,116,95,105,116,101,109,0,109,111,100,112,111,114,116,80,111,114,116,115,68,101,99,108,76,105,115,116,0,109,111,100,112,111,114,116,80,111,114,116,115,68,101,99,108,0,109,111,100,112,111,114,116,83,105,109,112,108,101,80,111,114,116,0,103,101,110,118,97,114,95,100,101,99,108,97,114,97,116,105,111,110,0,108,105,115,116,95,111,102,95,103,101,110,118,97,114,95,105,100,101,110,116,105,102,105,101,114,115,0,103,101,110,118,97,114,95,105,100,101,110,116,105,102,105,101,114,68,101,99,108,0,108,111,99,97,108,95,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,0,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,0,108,111,99,97,108,95,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,70,114,111,110,116,0,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,70,114,111,110,116,0,112,97,114,97,109,101,116,101,114,95,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,70,114,111,110,116,69,0,110,101,116,95,100,101,99,108,97,114,97,116,105,111,110,0,110,101,116,95,100,101,99,108,97,114,97,116,105,111,110,70,114,111,110,116,0,110,101,116,95,100,101,99,108,82,69,83,69,84,0,110,101,116,95,115,99,97,108,97,114,101,100,69,0,110,101,116,95,100,97,116,97,84,121,112,101,0,110,101,116,95,116,121,112,101,0,118,97,114,71,80,97,114,97,109,82,101,115,101,116,0,118,97,114,76,80,97,114,97,109,82,101,115,101,116,0,112,111,114,116,95,100,105,114,101,99,116,105,111,110,0,112,111,114,116,95,100,105,114,101,99,116,105,111,110,82,101,115,101,116,0,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,64,52,0,64,53,0,64,54,0,64,55,0,64,56,0,64,57,0,116,102,95,112,111,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,64,49,48,0,64,49,49,0,64,49,50,0,64,49,51,0,105,110,116,101,103,101,114,95,97,116,111,109,95,116,121,112,101,0,105,110,116,101,103,101,114,95,118,101,99,116,111,114,95,116,121,112,101,0,110,111,110,95,105,110,116,101,103,101,114,95,116,121,112,101,0,115,105,103,110,105,110,103,69,0,115,105,103,110,105,110,103,0,99,97,115,116,105,110,103,95,116,121,112,101,0,115,105,109,112,108,101,95,116,121,112,101,0,100,97,116,97,95,116,121,112,101,0,100,97,116,97,95,116,121,112,101,66,97,115,105,99,0,100,97,116,97,95,116,121,112,101,78,111,82,101,102,0,100,97,116,97,95,116,121,112,101,95,111,114,95,118,111,105,100,0,118,97,114,95,100,97,116,97,95,116,121,112,101,0,115,116,114,117,99,116,95,117,110,105,111,110,68,101,99,108,0,64,49,52,0,64,49,53,0,115,116,114,117,99,116,95,117,110,105,111,110,95,109,101,109,98,101,114,76,105,115,116,0,115,116,114,117,99,116,95,117,110,105,111,110,95,109,101,109,98,101,114,0,64,49,54,0,108,105,115,116,95,111,102,95,109,101,109,98,101,114,95,100,101,99,108,95,97,115,115,105,103,110,109,101,110,116,115,0,109,101,109,98,101,114,95,100,101,99,108,95,97,115,115,105,103,110,109,101,110,116,0,108,105,115,116,95,111,102,95,118,97,114,105,97,98,108,101,95,100,101,99,108,95,97,115,115,105,103,110,109,101,110,116,115,0,118,97,114,105,97,98,108,101,95,100,101,99,108,95,97,115,115,105,103,110,109,101,110,116,0,108,105,115,116,95,111,102,95,116,102,95,118,97,114,105,97,98,108,101,95,105,100,101,110,116,105,102,105,101,114,115,0,116,102,95,118,97,114,105,97,98,108,101,95,105,100,101,110,116,105,102,105,101,114,0,118,97,114,105,97,98,108,101,95,100,101,99,108,69,120,112,114,0,118,97,114,105,97,98,108,101,95,100,105,109,101,110,115,105,111,110,76,105,115,116,69,0,118,97,114,105,97,98,108,101,95,100,105,109,101,110,115,105,111,110,76,105,115,116,0,118,97,114,105,97,98,108,101,95,100,105,109,101,110,115,105,111,110,0,114,97,110,100,111,109,95,113,117,97,108,105,102,105,101,114,69,0,114,97,110,100,111,109,95,113,117,97,108,105,102,105,101,114,0,116,97,103,103,101,100,69,0,112,97,99,107,101,100,83,105,103,110,105,110,103,69,0,101,110,117,109,68,101,99,108,0,101,110,117,109,95,98,97,115,101,95,116,121,112,101,69,0,101,110,117,109,95,110,97,109,101,76,105,115,116,0,101,110,117,109,95,110,97,109,101,95,100,101,99,108,97,114,97,116,105,111,110,0,101,110,117,109,78,97,109,101,82,97,110,103,101,69,0,101,110,117,109,78,97,109,101,83,116,97,114,116,69,0,105,110,116,110,117,109,65,115,67,111,110,115,116,0,100,97,116,97,95,100,101,99,108,97,114,97,116,105,111,110,0,100,97,116,97,95,100,101,99,108,97,114,97,116,105,111,110,86,97,114,0,100,97,116,97,95,100,101,99,108,97,114,97,116,105,111,110,86,97,114,70,114,111,110,116,0,105,109,112,108,105,99,105,116,95,116,121,112,101,69,0,116,121,112,101,95,100,101,99,108,97,114,97,116,105,111,110,0,100,116,121,112,101,65,116,116,114,76,105,115,116,69,0,100,116,121,112,101,65,116,116,114,76,105,115,116,0,100,116,121,112,101,65,116,116,114,0,109,111,100,117,108,101,95,105,116,101,109,76,105,115,116,69,0,109,111,100,117,108,101,95,105,116,101,109,76,105,115,116,0,109,111,100,117,108,101,95,105,116,101,109,0,110,111,110,95,112,111,114,116,95,109,111,100,117,108,101,95,105,116,101,109,0,109,111,100,117,108,101,95,111,114,95,103,101,110,101,114,97,116,101,95,105,116,101,109,0,109,111,100,117,108,101,95,99,111,109,109,111,110,95,105,116,101,109,0,99,111,110,116,105,110,117,111,117,115,95,97,115,115,105,103,110,0,105,110,105,116,105,97,108,95,99,111,110,115,116,114,117,99,116,0,102,105,110,97,108,95,99,111,110,115,116,114,117,99,116,0,109,111,100,117,108,101,95,111,114,95,103,101,110,101,114,97,116,101,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,0,98,105,110,100,95,100,105,114,101,99,116,105,118,101,0,98,105,110,100,95,116,97,114,103,101,116,95,105,110,115,116,97,110,99,101,95,108,105,115,116,0,98,105,110,100,95,116,97,114,103,101,116,95,105,110,115,116,97,110,99,101,0,98,105,110,100,95,105,110,115,116,97,110,116,105,97,116,105,111,110,0,103,101,110,101,114,97,116,101,95,114,101,103,105,111,110,0,103,101,110,101,114,97,116,101,95,98,108,111,99,107,95,111,114,95,110,117,108,108,0,103,101,110,73,116,101,109,66,101,103,105,110,0,103,101,110,73,116,101,109,79,114,66,101,103,105,110,0,103,101,110,73,116,101,109,76,105,115,116,0,103,101,110,101,114,97,116,101,95,105,116,101,109,0,99,111,110,100,105,116,105,111,110,97,108,95,103,101,110,101,114,97,116,101,95,99,111,110,115,116,114,117,99,116,0,108,111,111,112,95,103,101,110,101,114,97,116,101,95,99,111,110,115,116,114,117,99,116,0,103,101,110,118,97,114,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,103,101,110,118,97,114,95,105,116,101,114,97,116,105,111,110,0,99,97,115,101,95,103,101,110,101,114,97,116,101,95,105,116,101,109,76,105,115,116,69,0,99,97,115,101,95,103,101,110,101,114,97,116,101,95,105,116,101,109,76,105,115,116,0,99,97,115,101,95,103,101,110,101,114,97,116,101,95,105,116,101,109,0,97,115,115,105,103,110,76,105,115,116,0,97,115,115,105,103,110,79,110,101,0,100,101,108,97,121,69,0,100,101,108,97,121,95,99,111,110,116,114,111,108,0,100,101,108,97,121,95,118,97,108,117,101,0,100,101,108,97,121,69,120,112,114,0,109,105,110,84,121,112,77,97,120,0,110,101,116,83,105,103,76,105,115,116,0,110,101,116,83,105,103,0,110,101,116,73,100,0,115,105,103,65,116,116,114,76,105,115,116,69,0,115,105,103,65,116,116,114,76,105,115,116,0,115,105,103,65,116,116,114,0,114,97,110,103,101,76,105,115,116,69,0,114,97,110,103,101,76,105,115,116,0,97,110,121,114,97,110,103,101,0,112,97,99,107,101,100,95,100,105,109,101,110,115,105,111,110,76,105,115,116,69,0,112,97,99,107,101,100,95,100,105,109,101,110,115,105,111,110,76,105,115,116,0,112,97,99,107,101,100,95,100,105,109,101,110,115,105,111,110,0,112,97,114,97,109,95,97,115,115,105,103,110,109,101,110,116,0,108,105,115,116,95,111,102,95,112,97,114,97,109,95,97,115,115,105,103,110,109,101,110,116,115,0,108,105,115,116,95,111,102,95,100,101,102,112,97,114,97,109,95,97,115,115,105,103,110,109,101,110,116,115,0,100,101,102,112,97,114,97,109,95,97,115,115,105,103,110,109,101,110,116,0,101,116,99,73,110,115,116,0,105,110,115,116,68,101,99,108,0,64,49,55,0,64,49,56,0,109,112,73,110,115,116,110,97,109,101,76,105,115,116,0,109,112,73,110,115,116,110,97,109,101,80,97,114,101,110,0,105,110,115,116,110,97,109,101,76,105,115,116,0,105,110,115,116,110,97,109,101,80,97,114,101,110,0,105,110,115,116,82,97,110,103,101,69,0,99,101,108,108,112,97,114,97,109,76,105,115,116,0,64,49,57,0,99,101,108,108,112,105,110,76,105,115,116,0,64,50,48,0,99,101,108,108,112,97,114,97,109,73,116,76,105,115,116,0,99,101,108,108,112,105,110,73,116,76,105,115,116,0,99,101,108,108,112,97,114,97,109,73,116,101,109,69,0,99,101,108,108,112,105,110,73,116,101,109,69,0,97,116,116,114,95,101,118,101,110,116,95,99,111,110,116,114,111,108,0,101,118,101,110,116,95,99,111,110,116,114,111,108,69,0,101,118,101,110,116,95,99,111,110,116,114,111,108,0,101,118,101,110,116,95,101,120,112,114,101,115,115,105,111,110,0,115,101,110,105,116,101,109,0,115,101,110,105,116,101,109,86,97,114,0,115,101,110,105,116,101,109,69,100,103,101,0,115,116,109,116,66,108,111,99,107,0,115,101,113,95,98,108,111,99,107,0,115,101,113,95,98,108,111,99,107,70,114,111,110,116,0,98,108,111,99,107,68,101,99,108,83,116,109,116,76,105,115,116,0,98,108,111,99,107,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,76,105,115,116,0,98,108,111,99,107,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,109,116,76,105,115,116,0,115,116,109,116,0,115,116,97,116,101,109,101,110,116,95,105,116,101,109,0,115,116,97,116,101,109,101,110,116,86,101,114,105,108,97,116,111,114,80,114,97,103,109,97,115,0,102,111,112,101,114,97,116,111,114,95,97,115,115,105,103,110,109,101,110,116,0,102,105,110,99,95,111,114,95,100,101,99,95,101,120,112,114,101,115,115,105,111,110,0,117,110,105,113,117,101,95,112,114,105,111,114,105,116,121,69,0,99,97,115,101,83,116,97,114,116,0,99,97,115,101,65,116,116,114,69,0,99,97,115,101,95,105,116,101,109,76,105,115,116,69,0,99,97,115,101,95,105,110,115,105,100,101,76,105,115,116,69,0,99,97,115,101,95,105,116,101,109,76,105,115,116,0,99,97,115,101,95,105,110,115,105,100,101,95,105,116,101,109,76,105,115,116,0,111,112,101,110,95,114,97,110,103,101,95,108,105,115,116,0,111,112,101,110,95,118,97,108,117,101,95,114,97,110,103,101,0,118,97,108,117,101,95,114,97,110,103,101,0,99,97,115,101,67,111,110,100,76,105,115,116,0,112,97,116,116,101,114,110,78,111,69,120,112,114,0,112,97,116,116,101,114,110,76,105,115,116,0,112,97,116,116,101,114,110,79,110,101,0,112,97,116,116,101,114,110,77,101,109,98,101,114,76,105,115,116,0,112,97,116,116,101,114,110,77,101,109,98,101,114,79,110,101,0,112,97,116,116,101,114,110,75,101,121,0,97,115,115,105,103,110,109,101,110,116,95,112,97,116,116,101,114,110,0,102,111,114,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,102,111,114,95,115,116,101,112,69,0,102,111,114,95,115,116,101,112,0,108,111,111,112,95,118,97,114,105,97,98,108,101,115,0,116,97,115,107,82,101,102,0,102,117,110,99,82,101,102,0,116,97,115,107,95,115,117,98,114,111,117,116,105,110,101,95,99,97,108,108,78,111,77,101,116,104,111,100,0,102,117,110,99,116,105,111,110,95,115,117,98,114,111,117,116,105,110,101,95,99,97,108,108,78,111,77,101,116,104,111,100,0,115,121,115,116,101,109,95,116,95,99,97,108,108,0,115,121,115,116,101,109,95,102,95,99,97,108,108,0,101,120,112,114,79,114,68,97,116,97,84,121,112,101,0,108,105,115,116,95,111,102,95,97,114,103,117,109,101,110,116,115,69,0,116,97,115,107,95,100,101,99,108,97,114,97,116,105,111,110,0,116,97,115,107,95,112,114,111,116,111,116,121,112,101,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,105,111,110,0,102,117,110,99,116,105,111,110,95,112,114,111,116,111,116,121,112,101,0,102,117,110,99,73,115,111,108,97,116,101,69,0,109,101,116,104,111,100,95,112,114,111,116,111,116,121,112,101,0,108,105,102,101,116,105,109,101,69,0,108,105,102,101,116,105,109,101,0,116,97,115,107,73,100,0,102,117,110,99,73,100,0,116,102,73,100,83,99,111,112,101,100,0,116,102,71,117,116,115,0,116,102,66,111,100,121,69,0,116,102,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,76,105,115,116,0,116,102,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,0,116,102,95,105,116,101,109,95,100,101,99,108,97,114,97,116,105,111,110,86,101,114,105,108,97,116,111,114,0,116,102,95,112,111,114,116,95,108,105,115,116,69,0,64,50,49,0,116,102,95,112,111,114,116,95,108,105,115,116,76,105,115,116,0,116,102,95,112,111,114,116,95,105,116,101,109,0,116,102,95,112,111,114,116,95,105,116,101,109,70,114,111,110,116,0,116,102,95,112,111,114,116,95,105,116,101,109,68,105,114,0,116,102,95,112,111,114,116,95,105,116,101,109,65,115,115,105,103,110,109,101,110,116,0,112,97,114,101,110,69,0,100,112,105,95,105,109,112,111,114,116,95,101,120,112,111,114,116,0,100,112,105,95,105,109,112,111,114,116,76,97,98,101,108,69,0,100,112,105,95,116,102,95,105,109,112,111,114,116,95,112,114,111,112,101,114,116,121,69,0,99,111,110,115,116,69,120,112,114,0,101,120,112,114,0,102,101,120,112,114,0,101,120,112,114,78,111,83,116,114,0,101,120,112,114,79,107,76,118,97,108,117,101,0,102,101,120,112,114,79,107,76,118,97,108,117,101,0,102,101,120,112,114,76,118,97,108,117,101,0,101,120,112,114,83,99,111,112,101,0,102,101,120,112,114,83,99,111,112,101,0,101,120,112,114,83,116,114,84,101,120,116,0,99,83,116,114,76,105,115,116,0,99,97,116,101,76,105,115,116,0,101,120,112,114,76,105,115,116,69,0,101,120,112,114,76,105,115,116,0,99,111,109,109,97,69,76,105,115,116,69,0,118,114,100,76,105,115,116,0,99,111,109,109,97,86,82,68,76,105,115,116,69,0,97,114,103,115,69,120,112,114,76,105,115,116,0,97,114,103,115,69,120,112,114,76,105,115,116,69,0,97,114,103,115,69,120,112,114,79,110,101,69,0,97,114,103,115,68,111,116,116,101,100,76,105,115,116,0,97,114,103,115,68,111,116,116,101,100,0,115,116,114,101,97,109,105,110,103,95,99,111,110,99,97,116,101,110,97,116,105,111,110,0,115,116,114,101,97,109,95,99,111,110,99,79,114,69,120,112,114,79,114,84,121,112,101,0,115,116,114,101,97,109,95,99,111,110,99,97,116,101,110,97,116,105,111,110,0,115,116,114,101,97,109,95,101,120,112,114,101,115,115,105,111,110,0,103,97,116,101,68,101,99,108,0,103,97,116,101,66,117,102,76,105,115,116,0,103,97,116,101,66,117,102,105,102,48,76,105,115,116,0,103,97,116,101,66,117,102,105,102,49,76,105,115,116,0,103,97,116,101,78,111,116,76,105,115,116,0,103,97,116,101,78,111,116,105,102,48,76,105,115,116,0,103,97,116,101,78,111,116,105,102,49,76,105,115,116,0,103,97,116,101,65,110,100,76,105,115,116,0,103,97,116,101,78,97,110,100,76,105,115,116,0,103,97,116,101,79,114,76,105,115,116,0,103,97,116,101,78,111,114,76,105,115,116,0,103,97,116,101,88,111,114,76,105,115,116,0,103,97,116,101,88,110,111,114,76,105,115,116,0,103,97,116,101,80,117,108,108,117,112,76,105,115,116,0,103,97,116,101,80,117,108,108,100,111,119,110,76,105,115,116,0,103,97,116,101,85,110,115,117,112,76,105,115,116,0,103,97,116,101,82,97,110,103,101,69,0,103,97,116,101,66,117,102,0,103,97,116,101,66,117,102,105,102,48,0,103,97,116,101,66,117,102,105,102,49,0,103,97,116,101,78,111,116,0,103,97,116,101,78,111,116,105,102,48,0,103,97,116,101,78,111,116,105,102,49,0,103,97,116,101,65,110,100,0,103,97,116,101,78,97,110,100,0,103,97,116,101,79,114,0,103,97,116,101,78,111,114,0,103,97,116,101,88,111,114,0,103,97,116,101,88,110,111,114,0,103,97,116,101,80,117,108,108,117,112,0,103,97,116,101,80,117,108,108,100,111,119,110,0,103,97,116,101,85,110,115,117,112,0,103,97,116,101,73,100,69,0,103,97,116,101,65,110,100,80,105,110,76,105,115,116,0,103,97,116,101,79,114,80,105,110,76,105,115,116,0,103,97,116,101,88,111,114,80,105,110,76,105,115,116,0,103,97,116,101,85,110,115,117,112,80,105,110,76,105,115,116,0,103,97,116,101,80,105,110,69,120,112,114,0,115,116,114,101,110,103,116,104,83,112,101,99,69,0,99,111,109,98,105,110,97,116,105,111,110,97,108,95,98,111,100,121,0,116,97,98,108,101,69,110,116,114,121,76,105,115,116,0,116,97,98,108,101,69,110,116,114,121,0,115,112,101,99,105,102,121,95,98,108,111,99,107,0,115,112,101,99,105,102,121,74,117,110,107,76,105,115,116,0,115,112,101,99,105,102,121,74,117,110,107,0,115,112,101,99,112,97,114,97,109,95,100,101,99,108,97,114,97,116,105,111,110,0,106,117,110,107,84,111,83,101,109,105,76,105,115,116,0,106,117,110,107,84,111,83,101,109,105,0,105,100,0,105,100,65,110,121,0,105,100,83,86,75,119,100,0,118,97,114,105,97,98,108,101,95,108,118,97,108,117,101,0,118,97,114,105,97,98,108,101,95,108,118,97,108,117,101,67,111,110,99,76,105,115,116,0,105,100,67,108,97,115,115,83,101,108,0,105,100,68,111,116,116,101,100,0,105,100,68,111,116,116,101,100,77,111,114,101,0,105,100,65,114,114,97,121,101,100,0,105,100,67,108,97,115,115,70,111,114,101,97,99,104,0,105,100,70,111,114,101,97,99,104,0,118,97,114,82,101,102,66,97,115,101,0,115,116,114,0,115,116,114,65,115,73,110,116,0,115,116,114,65,115,73,110,116,73,103,110,111,114,101,0,115,116,114,65,115,84,101,120,116,0,101,110,100,76,97,98,101,108,69,0,99,108,111,99,107,105,110,103,95,100,101,99,108,97,114,97,116,105,111,110,0,108,97,98,101,108,101,100,83,116,109,116,0,99,111,110,99,117,114,114,101,110,116,95,97,115,115,101,114,116,105,111,110,95,105,116,101,109,0,99,111,110,99,117,114,114,101,110,116,95,97,115,115,101,114,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,112,114,111,112,101,114,116,121,95,115,112,101,99,0,105,109,109,101,100,105,97,116,101,95,97,115,115,101,114,116,95,115,116,97,116,101,109,101,110,116,0,112,115,95,105,100,95,101,116,99,0,112,115,95,116,121,112,101,0,112,97,99,107,97,103,101,95,115,99,111,112,101,73,100,70,111,108,108,111,119,115,69,0,112,97,99,107,97,103,101,95,115,99,111,112,101,73,100,70,111,108,108,111,119,115,0,64,50,50,0,64,50,51,0,118,108,116,73,116,101,109,0,118,108,116,79,102,102,70,114,111,110,116,0,118,108,116,79,110,70,114,111,110,116,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,45,45,97,99,99,101,112,116,105,110,103,32,114,117,108,101,32,97,116,32,108,105,110,101,32,0,40,34,0,34,41,10,0,45,45,97,99,99,101,112,116,105,110,103,32,100,101,102,97,117,108,116,32,114,117,108,101,32,40,34,0,45,45,69,79,70,32,40,115,116,97,114,116,32,99,111,110,100,105,116,105,111,110,32,0,41,10,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,69,78,68,84,65,66,76,69,32,111,117,116,115,105,100,101,32,111,102,32,84,65,66,76,69,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,98,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,111,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,98,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,100,105,115,112,108,97,121,32,119,105,116,104,32,37,37,111,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,119,114,105,116,101,32,119,105,116,104,32,37,37,98,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,119,114,105,116,101,32,119,105,116,104,32,37,37,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,102,119,114,105,116,101,32,119,105,116,104,32,37,37,111,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,119,114,105,116,101,32,119,105,116,104,32,37,37,98,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,119,114,105,116,101,32,119,105,116,104,32,37,37,120,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,85,115,101,32,36,119,114,105,116,101,32,119,105,116,104,32,37,37,111,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,49,57,57,53,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,50,48,48,49,45,99,111,110,102,105,103,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,50,48,48,49,45,99,111,110,102,105,103,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,59,32,112,114,111,98,97,98,108,121,32,121,111,117,32,119,97,110,116,32,96,105,110,99,108,117,100,101,32,105,110,115,116,101,97,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,121,115,116,101,109,86,101,114,105,108,111,103,32,50,48,48,53,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,121,115,116,101,109,86,101,114,105,108,111,103,32,50,48,48,57,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,83,121,115,116,101,109,86,101,114,105,108,111,103,32,50,48,49,50,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,111,114,32,117,110,107,110,111,119,110,32,80,76,73,32,99,97,108,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,65,77,83,32,114,101,115,101,114,118,101,100,32,119,111,114,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,47,42,118,101,114,105,108,97,116,111,114,32,108,105,110,116,95,114,101,115,116,111,114,101,42,47,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,115,97,118,101,46,0,83,121,110,116,97,120,32,101,114,114,111,114,32,112,97,114,115,105,110,103,32,114,101,97,108,58,32,37,115,0,69,79,70,32,105,110,32,40,42,0,69,79,70,32,105,110,32,84,65,66,76,69,0,85,110,115,117,112,112,111,114,116,101,100,58,32,96,100,101,102,97,117,108,116,95,110,101,116,116,121,112,101,32,111,102,32,111,116,104,101,114,32,116,104,97,110,32,110,111,110,101,32,111,114,32,119,105,114,101,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,58,32,86,101,114,105,108,111,103,32,111,112,116,105,111,110,97,108,32,100,105,114,101,99,116,105,118,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,58,32,37,115,0,96,101,110,100,95,107,101,121,119,111,114,100,115,32,119,104,101,110,32,110,111,116,32,105,110,115,105,100,101,32,96,98,101,103,105,110,95,107,101,121,119,111,114,100,115,32,98,108,111,99,107,0,68,101,102,105,110,101,32,111,114,32,100,105,114,101,99,116,105,118,101,32,110,111,116,32,100,101,102,105,110,101,100,58,32,37,115,0,77,105,115,115,105,110,103,32,118,101,114,105,108,111,103,46,108,32,114,117,108,101,58,32,68,101,102,97,117,108,116,32,114,117,108,101,32,105,110,118,111,107,101,100,32,105,110,32,115,116,97,116,101,32,37,100,58,32,37,115,0,47,42,118,101,114,105,108,97,116,111,114,0,85,110,107,110,111,119,110,32,118,101,114,105,108,97,116,111,114,32,99,111,109,109,101,110,116,58,32,37,115,0,85,110,107,110,111,119,110,32,118,101,114,105,108,97,116,111,114,32,108,105,110,116,32,109,101,115,115,97,103,101,32,99,111,100,101,58,32,37,115,44,32,105,110,32,37,115,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,49,49,86,51,76,101,120,101,114,66,97,115,101,0,57,70,108,101,120,76,101,120,101,114,0,32,32,32,108,101,120,84,111,107,101,110,58,32,114,101,97,100,105,110,103,32,97,104,101,97,100,32,116,111,32,102,105,110,100,32,112,111,115,115,105,98,108,101,32,115,116,114,101,110,103,116,104,0,103,108,111,98,97,108,0,32,32,32,108,101,120,84,111,107,101,110,58,32,110,101,120,116,32,105,100,32,108,111,111,107,117,112,32,102,111,114,99,101,100,32,117,110,100,101,114,32,0,46,46,47,118,101,114,105,108,111,103,46,108,0,32,32,32,108,101,120,84,111,107,101,110,58,32,102,105,110,100,32,117,112,119,97,114,100,32,0,32,102,111,114,32,39,0,32,32,32,108,101,120,84,111,107,101,110,58,32,70,111,117,110,100,32,0,78,85,76,76,0,98,105,115,111,110,0,32,32,32,123,0,125,32,108,101,120,84,111,66,105,115,111,110,32,32,84,79,75,69,78,61,0,32,32,32,115,116,114,112,61,39,0,55,86,51,76,101,120,101,114,0,48,95,110,101,118,101,114,95,109,97,116,99,104,0,96,0,68,101,102,105,110,101,32,111,114,32,100,105,114,101,99,116,105,118,101,32,110,111,116,32,100,101,102,105,110,101,100,58,32,96,0,45,32,0,46,46,47,86,51,80,114,101,80,114,111,99,46,99,112,112,0,68,69,70,73,78,69,32,39,0,39,32,97,115,32,39,0,39,32,112,97,114,97,109,115,32,39,0,39,0,82,101,100,101,102,105,110,105,110,103,32,101,120,105,115,116,105,110,103,32,100,101,102,105,110,101,58,32,0,44,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,58,32,0,32,0,80,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,105,115,32,104,101,114,101,44,32,119,105,116,104,32,118,97,108,117,101,58,32,0,101,114,105,108,97,116,111,114,0,69,120,116,114,97,32,117,110,100,101,114,115,99,111,114,101,32,105,110,32,109,101,116,97,45,99,111,109,109,101,110,116,59,32,117,115,101,32,47,42,118,101,114,105,108,97,116,111,114,32,123,46,46,46,125,42,47,32,110,111,116,32,47,42,118,101,114,105,108,97,116,111,114,95,123,46,46,46,125,42,47,0,115,121,110,111,112,115,121,115,0,69,120,116,114,97,32,117,110,100,101,114,115,99,111,114,101,32,105,110,32,109,101,116,97,45,99,111,109,109,101,110,116,59,32,117,115,101,32,47,42,115,121,110,111,112,115,121,115,32,123,46,46,46,125,42,47,32,110,111,116,32,47,42,115,121,110,111,112,115,121,115,95,123,46,46,46,125,42,47,0,99,97,100,101,110,99,101,0,112,114,97,103,109,97,0,97,109,98,105,116,32,115,121,110,116,104,101,115,105,115,0,32,32,0,102,117,108,108,95,99,97,115,101,0,47,42,118,101,114,105,108,97,116,111,114,32,102,117,108,108,95,99,97,115,101,42,47,0,112,97,114,97,108,108,101,108,95,99,97,115,101,0,47,42,118,101,114,105,108,97,116,111,114,32,112,97,114,97,108,108,101,108,95,99,97,115,101,42,47,0,112,117,98,108,105,99,95,102,108,97,116,95,114,119,0,42,47,0,47,42,118,101,114,105,108,97,116,111,114,32,112,117,98,108,105,99,95,102,108,97,116,95,114,119,42,47,32,0,32,47,42,42,47,0,47,42,118,101,114,105,108,97,116,111,114,32,0,63,0,87,72,73,84,69,0,85,78,68,69,70,73,78,69,65,76,76,0,85,78,68,69,70,0,84,69,88,84,0,83,89,77,66,79,76,95,74,79,73,78,0,83,89,77,66,79,76,0,83,84,82,73,78,71,0,83,84,82,73,70,89,0,76,73,78,69,0,73,78,67,76,85,68,69,0,73,70,78,68,69,70,0,73,70,68,69,70,0,69,82,82,79,82,0,69,79,70,0,69,78,68,73,70,0,69,76,83,73,70,0,69,76,83,69,0,68,69,70,86,65,76,85,69,0,68,69,70,82,69,70,95,74,79,73,78,0,68,69,70,82,69,70,0,68,69,70,73,78,69,0,68,69,70,70,79,82,77,0,68,69,70,65,82,71,0,67,79,77,77,69,78,84,0,66,65,67,75,81,85,79,84,69,0,37,100,58,32,71,69,84,70,69,84,67,58,32,32,37,45,49,48,115,58,32,37,115,10,0,10,0,37,100,58,32,71,69,84,76,73,78,69,58,32,32,37,115,10,0,92,110,0,92,114,0,96,108,105,110,101,32,0,37,100,58,32,70,73,78,58,32,114,101,97,100,106,117,115,116,44,32,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+542742);allocate([105,110,32,97,116,32,37,100,32,32,114,101,113,117,101,115,116,32,97,116,32,37,100,10,0,96,96,96,58,32,100,101,102,105,110,101,32,0,32,101,120,105,115,116,115,44,32,101,120,112,97,110,100,32,102,105,114,115,116,10,0,84,79,75,69,78,32,110,111,119,32,68,69,70,82,69,70,10,0,32,100,111,101,115,110,39,116,32,101,120,105,115,116,44,32,106,111,105,110,32,102,105,114,115,116,10,0,96,96,32,76,72,83,58,0,73,102,100,101,102,32,0,32,79,78,0,32,79,70,70,0,96,101,108,115,105,102,32,119,105,116,104,32,110,111,32,109,97,116,99,104,105,110,103,32,96,105,102,10,0,69,108,115,105,102,32,0,85,110,100,101,102,32,0,111,117,116,32,111,102,32,109,101,109,111,114,121,32,101,120,112,97,110,100,105,110,103,32,115,116,97,114,116,45,99,111,110,100,105,116,105,111,110,32,115,116,97,99,107,0,58,0,58,32,0,66,97,100,32,99,97,115,101,10,0,69,120,112,101,99,116,105,110,103,32,100,101,102,105,110,101,32,110,97,109,101,46,32,70,111,117,110,100,58,32,0,68,101,102,70,111,114,109,97,108,115,61,39,0,39,10,0,69,120,112,101,99,116,105,110,103,32,100,101,102,105,110,101,32,102,111,114,109,97,108,32,97,114,103,117,109,101,110,116,115,46,32,70,111,117,110,100,58,32,0,68,101,102,86,97,108,117,101,61,39,0,39,32,32,102,111,114,109,97,108,115,61,39,0,68,101,102,105,110,101,32,0,32,61,32,39,0,66,97,100,32,100,101,102,105,110,101,32,116,101,120,116,44,32,117,110,101,120,112,101,99,116,101,100,32,0,83,104,111,117,108,100,110,39,116,32,98,101,32,105,110,32,68,69,70,80,65,82,69,78,32,119,47,111,32,97,99,116,105,118,101,32,100,101,102,114,101,102,0,69,120,112,101,99,116,105,110,103,32,40,32,116,111,32,98,101,103,105,110,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,102,111,114,32,100,101,102,105,110,101,32,114,101,102,101,114,101,110,99,101,32,96,0,83,104,111,117,108,100,110,39,116,32,98,101,32,105,110,32,68,69,70,65,82,71,32,119,47,111,32,97,99,116,105,118,101,32,100,101,102,114,101,102,0,100,101,102,97,114,103,43,43,32,0,73,110,99,108,117,100,101,32,0,69,120,112,101,99,116,105,110,103,32,105,110,99,108,117,100,101,32,102,105,108,101,110,97,109,101,46,32,70,111,117,110,100,58,32,0,69,120,112,101,99,116,105,110,103,32,96,101,114,114,111,114,32,115,116,114,105,110,103,46,32,70,111,117,110,100,58,32,0,96,96,32,106,111,105,110,32,115,116,97,99,107,32,101,109,112,116,121,44,32,98,117,116,32,105,110,32,97,32,96,96,0,96,96,32,82,72,83,58,0,96,96,32,79,117,116,58,0,69,120,112,101,99,116,105,110,103,32,115,121,109,98,111,108,32,116,111,32,116,101,114,109,105,110,97,116,101,32,96,96,59,32,119,104,105,116,101,115,112,97,99,101,32,101,116,99,32,99,97,110,110,111,116,32,102,111,108,108,111,119,32,96,96,46,32,70,111,117,110,100,58,32,0,34,0,96,34,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,97,116,32,69,79,70,10,0,92,34,0,96,101,108,115,101,32,119,105,116,104,32,110,111,32,109,97,116,99,104,105,110,103,32,96,105,102,10,0,69,108,115,101,32,0,69,110,100,105,102,32,0,96,101,110,100,105,102,32,119,105,116,104,32,110,111,32,109,97,116,99,104,105,110,103,32,96,105,102,10,0,68,101,102,82,101,102,32,0,82,101,99,117,114,115,105,118,101,32,96,100,101,102,105,110,101,32,115,117,98,115,116,105,116,117,116,105,111,110,58,32,96,0,68,101,102,114,101,102,32,96,0,32,61,62,32,110,111,116,95,100,101,102,105,110,101,100,0,48,0,32,61,62,32,112,97,114,97,109,101,116,101,114,105,122,101,100,0,96,105,102,100,101,102,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,97,116,32,69,79,70,10,0,85,110,100,101,102,105,110,101,97,108,108,32,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,98,117,102,102,101,114,83,116,97,99,107,32,109,105,115,115,105,110,103,32,99,117,114,114,101,110,116,32,98,117,102,102,101,114,59,32,119,105,108,108,32,114,101,116,117,114,110,32,105,110,99,111,114,114,101,99,116,108,121,0,82,101,99,117,114,115,105,118,101,32,96,100,101,102,105,110,101,32,111,114,32,111,116,104,101,114,32,110,101,115,116,101,100,32,105,110,99,108,117,115,105,111,110,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,86,51,80,114,101,76,101,120,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,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,86,51,80,114,101,76,101,120,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,100,101,102,105,110,101,83,117,98,115,116,73,110,32,32,96,0,100,101,102,105,110,101,65,114,103,91,0,93,32,61,32,39,0,100,101,102,105,110,101,86,97,108,117,101,32,32,32,32,39,0,32,32,32,32,71,111,116,32,65,114,103,61,0,32,32,97,114,103,78,97,109,101,61,39,0,39,32,32,100,101,102,97,117,108,116,61,39,0,68,101,102,105,110,101,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,39,0,39,32,102,111,114,58,32,0,32,96,0,68,101,102,105,110,101,32,112,97,115,115,101,100,32,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,58,32,0,96,96,0,96,34,0,96,92,96,34,0,100,101,102,105,110,101,83,117,98,115,116,79,117,116,32,39,0,37,115,10,0,85,110,100,101,114,102,108,111,119,32,111,102,32,112,97,114,115,105,110,103,32,99,109,100,115,0,73,110,116,101,114,110,97,108,69,114,114,111,114,58,32,80,111,112,32,111,102,32,112,97,114,115,101,114,32,115,116,97,116,101,32,119,105,116,104,32,110,111,116,104,105,110,103,32,111,110,32,115,116,97,99,107,0,76,78,65,0,76,67,77,0,82,65,87,0,45,45,115,99,97,110,110,101,114,32,98,97,99,107,105,110,103,32,117,112,10,0,45,45,97,99,99,101,112,116,105,110,103,32,114,117,108,101,32,97,116,32,108,105,110,101,32,37,108,100,32,40,34,37,115,34,41,10,0,45,45,97,99,99,101,112,116,105,110,103,32,100,101,102,97,117,108,116,32,114,117,108,101,32,40,34,37,115,34,41,10,0,45,45,40,101,110,100,32,111,102,32,98,117,102,102,101,114,32,111,114,32,97,32,78,85,76,41,10,0,45,45,69,79,70,32,40,115,116,97,114,116,32,99,111,110,100,105,116,105,111,110,32,37,100,41,10,0,37,100,0,69,79,70,32,105,110,32,117,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,115,116,97,114,116,45,99,111,110,100,105,116,105,111,110,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,0,69,79,70,32,105,110,32,117,110,116,101,114,109,105,110,97,116,101,100,32,39,34,0,69,79,70,32,105,110,32,96,112,114,111,116,101,99,116,101,100,0,69,79,70,32,105,110,32,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,110,97,109,101,0,85,110,116,101,114,109,105,110,97,116,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,110,97,109,101,0,40,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,85,110,116,101,114,109,105,110,97,116,101,100,32,40,32,105,110,32,100,101,102,105,110,101,32,102,111,114,109,97,108,32,97,114,103,117,109,101,110,116,115,46,0,92,10,0,79,110,101,32,108,105,110,101,32,111,102,32,47,42,32,46,46,46,32,42,47,32,105,115,32,109,105,115,115,105,110,103,32,92,32,98,101,102,111,114,101,32,110,101,119,108,105,110,101,0,69,79,70,32,105,110,32,39,47,42,32,46,46,46,32,42,47,39,32,98,108,111,99,107,32,99,111,109,109,101,110,116,10,0,69,79,70,32,105,110,32,100,101,102,105,110,101,32,97,114,103,117,109,101,110,116,32,108,105,115,116,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,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,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,45,32,32,112,112,58,105,110,112,117,116,84,111,76,101,120,32,73,84,76,32,115,61,0,32,98,115,61,0,79,117,116,112,117,116,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,97,32,96,108,105,110,101,0,45,32,32,69,79,70,10,0,45,32,32,112,112,58,58,105,110,112,117,116,84,111,76,101,120,32,32,103,111,116,61,0,32,39,0,45,69,79,83,32,115,116,97,116,101,61,0,32,97,116,32,0,45,32,32,32,32,98,117,102,102,101,114,83,116,97,99,107,91,0,93,58,32,0,32,97,116,61,0,32,110,66,117,102,61,0,32,115,105,122,101,48,61,0,32,91,69,79,70,93,0,32,91,70,73,76,69,93,0,45,32,32,112,112,58,58,100,117,109,112,83,117,109,109,97,114,121,32,32,99,117,114,66,117,102,61,0,32,108,101,102,116,61,0,111,102,0,111,110,0,37,100,58,32,37,115,32,37,115,32,37,115,40,37,100,41,32,100,114,37,100,58,32,32,60,37,100,62,37,45,49,48,115,58,32,37,115,10,0,112,115,95,84,79,80,0,112,115,95,68,69,70,78,65,77,69,95,85,78,68,69,70,0,112,115,95,68,69,70,78,65,77,69,95,68,69,70,73,78,69,0,112,115,95,68,69,70,78,65,77,69,95,73,70,68,69,70,0,112,115,95,68,69,70,78,65,77,69,95,73,70,78,68,69,70,0,112,115,95,68,69,70,78,65,77,69,95,69,76,83,73,70,0,112,115,95,68,69,70,70,79,82,77,0,112,115,95,68,69,70,86,65,76,85,69,0,112,115,95,68,69,70,80,65,82,69,78,0,112,115,95,68,69,70,65,82,71,0,112,115,95,73,78,67,78,65,77,69,0,112,115,95,69,82,82,79,82,78,65,77,69,0,112,115,95,74,79,73,78,0,112,115,95,83,84,82,73,70,89,0,70,105,108,101,32,110,111,116,32,102,111,117,110,100,58,32,0,82,101,99,117,114,115,105,118,101,32,105,110,99,108,117,115,105,111,110,32,111,102,32,102,105,108,101,58,32,0,115,99,97,110,66,121,116,101,115,66,97,99,107,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,117,110,100,101,114,32,115,99,97,110,78,101,119,70,105,108,101,0,49,50,86,51,80,114,101,80,114,111,99,73,109,112,0,57,86,51,80,114,101,80,114,111,99,0,114,119,97,0,105,110,102,105,110,105,116,121,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,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,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,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,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,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,1,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,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,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,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,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+552982);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}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."}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 _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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 _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}var PTHREAD_SPECIFIC={};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 ___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 ___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 _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function __exit(status){Module["exit"](status)}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}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}var _llvm_pow_f64=Math_pow;function ___gxx_personality_v0(){}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);function _pthread_cond_wait(){return 0}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount:(function(mount){return FS.createNode(null,"/",16384|511,0)}),createPipe:(function(){var pipe={buckets:[]};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:FS.modeStringToFlags("r"),seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:FS.modeStringToFlags("w"),seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}}),stream_ops:{poll:(function(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}else{if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}}return 0}),ioctl:(function(stream,request,varargs){return ERRNO_CODES.EINVAL}),read:(function(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen}),close:(function(stream){var pipe=stream.node.pipe;pipe.buckets=null})},nextname:(function(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current++ +"]"})};function ___syscall42(which,varargs){SYSCALLS.varargs=varargs;try{var fdPtr=SYSCALLS.get();if(fdPtr==0){throw new FS.ErrnoError(ERRNO_CODES.EFAULT)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 _abort(){Module["abort"]()}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 ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}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 ___cxa_allocate_exception(size){return _malloc(size)}function _wait(stat_loc){___setErrNo(ERRNO_CODES.ECHILD);return-1}function _waitpid(){return _wait.apply(null,arguments)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}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}}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 ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}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}}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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;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 ___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 ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}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);__ATINIT__.push((function(){PIPEFS.root=FS.mount(PIPEFS,{},null)}));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_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_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_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_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_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_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_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)}}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)}}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_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_putenv":_putenv,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"___syscall122":___syscall122,"___syscall63":___syscall63,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall42":___syscall42,"_fork":_fork,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"_usleep":_usleep,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"_wait":_wait,"___setErrNo":___setErrNo,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"_execl":_execl,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"__arraySum":__arraySum,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall91":___syscall91,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall39":___syscall39,"___syscall10":___syscall10,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_llvm_trap":_llvm_trap,"_exit":_exit,"_time":_time,"___syscall145":___syscall145,"___syscall146":___syscall146,"_waitpid":_waitpid,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// 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.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=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viiiii;var $=env.invoke_iiiiiid;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_iiiiiii;var da=env.invoke_iiiiid;var ea=env.invoke_ii;var fa=env.invoke_viii;var ga=env.invoke_v;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiii;var ja=env.invoke_viiiiii;var ka=env.invoke_iii;var la=env.invoke_iiiiii;var ma=env.invoke_viiii;var na=env.___syscall221;var oa=env.___syscall220;var pa=env._pthread_cond_wait;var qa=env._putenv;var ra=env._llvm_pow_f64;var sa=env._pthread_key_create;var ta=env.___syscall122;var ua=env.___syscall63;var va=env._abort;var wa=env.___cxa_pure_virtual;var xa=env.___syscall42;var ya=env._fork;var za=env.___gxx_personality_v0;var Aa=env._llvm_stackrestore;var Ba=env._usleep;var Ca=env.___cxa_find_matching_catch;var Da=env.___buildEnvironment;var Ea=env.__addDays;var Fa=env._strftime_l;var Ga=env._wait;var Ha=env.___setErrNo;var Ia=env.___cxa_allocate_exception;var Ja=env.___syscall195;var Ka=env.___resumeException;var La=env.__ZSt18uncaught_exceptionv;var Ma=env.__exit;var Na=env._execl;var Oa=env.___cxa_begin_catch;var Pa=env._strftime;var Qa=env.__arraySum;var Ra=env._emscripten_memcpy_big;var Sa=env.___syscall91;var Ta=env._llvm_stacksave;var Ua=env._pthread_once;var Va=env._pthread_getspecific;var Wa=env._getenv;var Xa=env.___map_file;var Ya=env.___syscall54;var Za=env.___unlock;var _a=env.__isLeapYear;var $a=env.___syscall39;var ab=env.___syscall10;var bb=env._pthread_setspecific;var cb=env.___cxa_atexit;var db=env.___cxa_throw;var eb=env.___lock;var fb=env.___syscall6;var gb=env.___syscall5;var hb=env.___syscall4;var ib=env.___syscall3;var jb=env._atexit;var kb=env.___syscall140;var lb=env._llvm_trap;var mb=env._exit;var nb=env._time;var ob=env.___syscall145;var pb=env.___syscall146;var qb=env._waitpid;var rb=0.0; -// EMSCRIPTEN_START_FUNCS -function TVa(){var b=0;if(a[562208]|0)return 563844;if(!(ftb(562208)|0))return 563844;c[140970]=0;c[140971]=0;c[140972]=0;a[563844]=0;c[140967]=0;c[140965]=0;c[140968]=0;b=563848;c[b>>2]=0;c[b+4>>2]=0;c[140969]=-1;Srb(563880,570028)|0;c[140973]=0;c[140964]=0;c[140966]=0;a[563896]=1;cb(778,563844,o|0)|0;return 563844}function UVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g+12|0;e=g;d=c[c[(c[140942]|0)+8>>2]>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=f+11|0;a[b>>0]=5;a[f>>0]=a[540999]|0;a[f+1>>0]=a[541e3]|0;a[f+2>>0]=a[541001]|0;a[f+3>>0]=a[541002]|0;a[f+4>>0]=a[541003]|0;a[f+5>>0]=0;uo(e,f);if((a[b>>0]|0)<0)Arb(c[f>>2]|0);b=Bga(d,e)|0;if((b|0)==(d+4|0))b=0;else b=c[b+28>>2]|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if(!b){b=iTa(c[c[140942]>>2]|0)|0;d=c[(c[140942]|0)+8>>2]|0;e=c[d>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](f,b);fWa(d,b,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=b;l=g;return f|0}else{b=c[b+12>>2]|0;if(!b){f=0;l=g;return f|0}f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==157;f=f?b:0;l=g;return f|0}return 0}function VVa(b,d){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+12|0;f=i;g=b+20|0;if((c[(c[g>>2]|0)+12>>2]|0)==(d|0)){j=b+28|0;e=c[j>>2]|0;f=e+-4|0;c[j>>2]=f;if((c[b+24>>2]|0)!=(f|0)){c[g>>2]=c[e+-8>>2];l=i;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,535902,15)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,105)|0,553212,2)|0,540938,22)|0;Do(d,563536);l=i;return}if(c[140882]|0?(Jab(b),c[h+8>>2]=0,j=h+11|0,a[j>>0]=7,a[h>>0]=a[540879]|0,a[h+1>>0]=a[540880]|0,a[h+2>>0]=a[540881]|0,a[h+3>>0]=a[540882]|0,a[h+4>>0]=a[540883]|0,a[h+5>>0]=a[540884]|0,a[h+6>>0]=a[540885]|0,a[h+7>>0]=0,xja(b,564804,h),(a[j>>0]|0)<0):0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,535902,15)|0,553210,1)|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;b=tc(tc(Phb(b,101)|0,553212,2)|0,540887,23)|0;Bo(h,c[(c[g>>2]|0)+12>>2]|0);e=h+11|0;k=a[e>>0]|0;j=k<<24>>24<0;k=tc(tc(b,j?c[h>>2]|0:h,j?c[h+4>>2]|0:k&255)|0,540911,26)|0;Bo(f,d);j=f+11|0;g=a[j>>0]|0;b=g<<24>>24<0;tc(k,b?c[f>>2]|0:f,b?c[f+4>>2]|0:g&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);if((a[e>>0]|0)<0)Arb(c[h>>2]|0);l=i;return}function WVa(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+32|0;g=i+12|0;h=i;xb[c[(c[e>>2]|0)+20>>2]&4095](g,e);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);hWa(b,d,h,f);if((a[h+11>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function XVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!e)e=c[b+20>>2]|0;f=Uc(b,d)|0;c[f+16>>2]=e;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);fWa(b,d,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[g>>2]=f;e=b+28|0;d=c[e>>2]|0;if((d|0)==(c[b+32>>2]|0)){Vc(b+24|0,g);f=c[g>>2]|0;g=b+20|0;c[g>>2]=f;l=h;return}else{c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+4;f=c[g>>2]|0;g=b+20|0;c[g>>2]=f;l=h;return}}function YVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=Wc(d)|0;if(g|0){Lha(c[b+20>>2]|0,b,g,e)|0;l=h;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,535902,15)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,129)|0,553212,2)|0,540854,24)|0;Do(d,563536);l=h;return}function ZVa(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;v=l;l=l+80|0;o=v+56|0;n=v+44|0;j=v+16|0;k=v;s=v+40|0;t=v+68|0;u=v+36|0;p=v+32|0;q=v+20|0;r=v+4|0;i=c[(TVa()|0)+24>>2]|0;if((c[140882]|0)>4?(w=tc(564804,552223,2)|0,e6(n,535001,3794),h=n+11|0,y=a[h>>0]|0,x=y<<24>>24<0,y=tc(tc(w,x?c[n>>2]|0:n,x?c[n+4>>2]|0:y&255)|0,540684,9)|0,x=a[e+11>>0]|0,w=x<<24>>24<0,x=tc(tc(y,w?c[e>>2]|0:e,w?c[e+4>>2]|0:x&255)|0,540694,7)|0,w=c[24828+(c[(TVa()|0)+4>>2]<<2)>>2]|0,w=tc(tc(x,w,rdb(w)|0)|0,540702,5)|0,x=c[24828+(c[(TVa()|0)+8>>2]<<2)>>2]|0,x=tc(tc(w,x,rdb(x)|0)|0,540708,5)|0,w=(i|0)!=0,w=tc(x,w?540714:570028,w?3:0)|0,yhb(o,w+(c[(c[w>>2]|0)+-12>>2]|0)|0),x=hjb(o,565676)|0,x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0,ijb(o),Whb(w,x)|0,Dhb(w)|0,(a[h>>0]|0)<0):0)Arb(c[n>>2]|0);if((c[(TVa()|0)+8>>2]|0)==0?(c[(TVa()|0)+4>>2]|0)==15:0){if(!i){y=0;l=v;return y|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=4;a[567611]=0;tc(563536,540718,41)|0;S8(d,563536);y=0;l=v;return y|0}h=c[(TVa()|0)+8>>2]|0;if(!i){y=xrb(136)|0;c[y>>2]=22360;to(y);c[y+36>>2]=d;x=y+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[y>>2]=23772;x=y+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[j>>2]=17;c[k>>2]=2;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];PC(y,n,o,0,-1,0);j=y}else j=Yo(i,0)|0;switch(h|0){case 0:{m=16;break}case 15:{if(!(c[(TVa()|0)+4>>2]|0))h=15;else m=16;break}default:m=20}if((m|0)==16){h=c[(TVa()|0)+4>>2]|0;if(!h){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,535001,9)|0,553210,1)|0;y=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[y>>2]=c[y>>2]&-75|2;tc(tc(Phb(h,3811)|0,553212,2)|0,540760,28)|0;S8(d,563536);h=0}else m=20}if((m|0)==20)if((f|0)!=0&(h|0)==3){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=4;a[567611]=0;x=tc(563536,540789,28)|0;h=a[e+11>>0]|0;y=h<<24>>24<0;tc(x,y?c[e>>2]|0:e,y?c[e+4>>2]|0:h&255)|0;S8(d,563536);h=3}y=aWa(0,j,f,0)|0;i=xrb(144)|0;c[s>>2]=h;c[n>>2]=c[s>>2];a[o>>0]=a[t>>0]|0;Lga(i,d,n,e,o,y);if(g|0)No(i,g);if(c[(TVa()|0)+4>>2]|0){c[u>>2]=c[(TVa()|0)+4>>2];c[o>>2]=c[u>>2];qC(i,o)}if(c[(TVa()|0)+8>>2]|0){c[p>>2]=c[(TVa()|0)+8>>2];c[o>>2]=c[p>>2];qC(i,o)}if((c[(TVa()|0)+4>>2]|0)==8?(xb[c[(c[i>>2]|0)+20>>2]&4095](q,i),Co(i,wab(0,d,q,0)|0)|0,(a[q+11>>0]|0)<0):0)Arb(c[q>>2]|0);if((c[(TVa()|0)+4>>2]|0)==9?(xb[c[(c[i>>2]|0)+20>>2]&4095](r,i),Co(i,wab(0,d,r,1)|0)|0,(a[r+11>>0]|0)<0):0)Arb(c[r>>2]|0);if((j|0?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==162:0)?(y=xrb(120)|0,c[y>>2]=22360,to(y),c[y+36>>2]=d,c[y>>2]=173976,Krb(y+104|0,e),Co(i,y)|0,x=c[(c[140942]|0)+8>>2]|0,xb[c[(c[y>>2]|0)+20>>2]&4095](o,y),fWa(x,y,0,o),(a[o+11>>0]|0)<0):0)Arb(c[o>>2]|0);h=c[i+128>>2]|0;do if((h|0)==3){y=i+132|0;c[y>>2]=c[y>>2]&-268435457}else{if(!((h+-1|0)>>>0>1|(a[563095]|0)!=0)){y=i+132|0;c[y>>2]=c[y>>2]&-268435457;break}h=c[i+36>>2]|0;if((a[563093]|0)!=0?(a[b+52>>0]|0)!=0:0)h=(c[h+8>>2]&64|0)!=0;else h=0;y=i+132|0;c[y>>2]=c[y>>2]&-268435457|(h&1)<<28}while(0);c[(TVa()|0)+12>>2]=i;y=i;l=v;return y|0}function _Va(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;n=l;l=l+16|0;j=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!e){f=d;l=n;return f|0}b=c[d+12>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180:0)b=e;else if(!(a[d+132>>0]&1)){b=c[e+4>>2]|0;if(b){do{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;g=g?b:0;b=c[g+4>>2]|0}while((b|0)!=0);if((g|0)==(e|0)){b=0;h=g}else{Po(g,0)|0;b=e;h=g}}else{b=0;h=e;g=e}if((c[d+120>>2]|0)==17){e=xrb(136)|0;r=c[d+36>>2]|0;q=c[d+112>>2]|0;p=c[d+104>>2]|0;o=c[d+108>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=r;r=e+104|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[e>>2]=23772;r=e+120|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[k>>2]=6;c[m>>2]=q;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];PC(e,i,j,p,(o|0)==0?p:o,0);bp(d);d=e}if(h)Go(d,g)}else b=e;r=aWa(0,d,b,f)|0;l=n;return r|0}function $Va(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=186800;Krb(a+104|0,d);if(!e)return;Ko(a,e);return}function aWa(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;j=k+2|0;h=k+1|0;i=k;if(!e){j=d;l=k;return j|0}g=c[e+4>>2]|0;if(g){do{b=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;b=b?g:0;g=c[b+4>>2]|0}while((g|0)!=0);if(!b){j=d;l=k;return j|0}}else b=e;if(f){e=b;while(1){b=c[e+8>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180:0){Po(e,0)|0;g=b}else g=0;b=xrb(128)|0;i=c[e+36>>2]|0;a[j>>0]=a[h>>0]|0;S9a(b,i,j,d,e);if(!g)break;else{d=b;e=g}}l=k;return b|0}else{e=b;while(1){b=c[e+8>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180:0){Po(e,0)|0;g=b}else g=0;b=xrb(128)|0;h=c[e+36>>2]|0;a[j>>0]=a[i>>0]|0;Kga(b,h,j,d,e);if(!g)break;else{d=b;e=g}}l=k;return b|0}return 0}function bWa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=186644;Krb(b+120|0,e);c[b+132>>2]=f;Go(b,h);d=b+48|0;if(!(c[d>>2]|0)){h=c[140852]|0;h=h+1|0;c[140852]=h;b=b+136|0;c[b>>2]=h;return}c[d>>2]=0;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=b+40|0;c[h>>2]=f;c[h+4>>2]=g;h=c[140852]|0;h=h+1|0;c[140852]=h;b=b+136|0;c[b>>2]=h;return}function cWa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=186488;Krb(b+124|0,e);c[b+136>>2]=-1;Go(b,g);d=b+48|0;if(!(c[d>>2]|0)){b=b+120|0;c[b>>2]=0;return}c[d>>2]=0;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=e;c[g+4>>2]=f;g=b+40|0;c[g>>2]=e;c[g+4>>2]=f;b=b+120|0;c[b>>2]=0;return}function dWa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[b>>2]=186332;Go(b,f);e=b+120|0;c[e>>2]=0;if(g|0)Lo(b,g);d=b+48|0;if(c[d>>2]|0){c[d>>2]=0;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=d;c[g+4>>2]=f;g=b+40|0;c[g>>2]=d;c[g+4>>2]=f}d=c[e>>2]|0;if(!d)d=Csb(c[b+12>>2]|0,680,808,0)|0;c[h>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];h=(c[140852]|0)+1|0;c[140852]=h;c[b+124>>2]=h;return}function eWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;e=b+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b>>2]=186176;Go(b,f);c[b+120>>2]=0;d=b+48|0;if(c[d>>2]|0){c[d>>2]=0;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=g;c[f+4>>2]=d;f=b+40|0;c[f>>2]=g;c[f+4>>2]=d}g=Csb(c[b+12>>2]|0,680,808,0)|0;c[e>>2]=c[g+104>>2];c[b+108>>2]=c[g+108>>2];c[b+112>>2]=c[g+112>>2];return}function fWa(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;g=o+36|0;h=o+24|0;i=o+12|0;j=o;if(!e)n=c[b+20>>2]|0;else n=e;k=f+11|0;e=a[k>>0]|0;m=f+4|0;if(((e<<24>>24<0?c[m>>2]|0:e&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=5;a[i>>0]=a[540396]|0;a[i+1>>0]=a[540397]|0;a[i+2>>0]=a[540398]|0;a[i+3>>0]=a[540399]|0;a[i+4>>0]=a[540400]|0;a[i+5>>0]=0;Fc(h,i,c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0);c[140943]=(c[140943]|0)+1;Ec(j,563772);Zc(g,h,j);Nrb(f,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}b=Uc(b,d)|0;d=Dga(n,f)|0;k=a[k>>0]|0;if(!((k<<24>>24<0?c[m>>2]|0:k&255)|0))if((d|0)==(n+4|0)|(dsb(f,0,-1,570028,0)|0)==0)e=18;else e=17;else if((d|0)==(n+4|0))e=18;else e=17;if((e|0)==17){c[d+28>>2]=b;l=o;return}else if((e|0)==18){Cga(n,f,b);l=o;return}}function gWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=186056;Krb(b+104|0,e);d=(f|0)==0;if(!(!d?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==38:0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,538067,15)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,1695)|0,553212,2)|0,540264,30)|0;Do(f,563536);if(d){l=h;return}}Ko(b,f);l=h;return}function hWa(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+16|0;r=t;if(!((d|0)!=0&(f|0)!=0)){l=t;return}s=f+11|0;b=a[s>>0]|0;q=f+4|0;g=c[q>>2]|0;do if(!((b<<24>>24<0?g:b&255)|0))if(!(dsb(f,0,-1,570028,0)|0)){l=t;return}else{b=a[s>>0]|0;g=c[q>>2]|0;break}while(0);o=e+11|0;n=a[o>>0]|0;k=n<<24>>24<0;p=e+4|0;n=n&255;m=k?c[p>>2]|0:n;h=b<<24>>24<0;a:do if((m|0)==((h?g:b&255)|0)){i=c[e>>2]|0;j=k?i:e;b=h?c[f>>2]|0:f;g=(m|0)==0;if(k){if(g){l=t;return}if(Neb(j,b,m)|0)break;l=t;return}if(g){l=t;return}if((i&255)<<24>>24==(a[b>>0]|0)){h=e;g=n;while(1){g=g+-1|0;h=h+1|0;if(!g)break;b=b+1|0;if((a[h>>0]|0)!=(a[b>>0]|0))break a}l=t;return}}while(0);Ao(r,f);g=a[o>>0]|0;h=g<<24>>24<0;g=g&255;i=h?c[p>>2]|0:g;m=a[r+11>>0]|0;n=m<<24>>24<0;b:do if((i|0)==((n?c[r+4>>2]|0:m&255)|0)){j=c[e>>2]|0;k=h?j:e;b=n?c[r>>2]|0:r;m=(i|0)==0;if(h){if(m){b=0;break}b=(Neb(k,b,i)|0)!=0;break}if(!m)if((j&255)<<24>>24==(a[b>>0]|0)){h=e;while(1){g=g+-1|0;h=h+1|0;if(!g){b=0;break b}b=b+1|0;if((a[h>>0]|0)!=(a[b>>0]|0)){b=1;break}}}else b=1;else b=0}else b=1;while(0);if(n)Arb(c[r>>2]|0);if(!b){l=t;return}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=29;a[567611]=0;n=tc(563536,540221,11)|0;r=a[s>>0]|0;s=r<<24>>24<0;r=tc(tc(n,s?c[f>>2]|0:f,s?c[q>>2]|0:r&255)|0,540233,30)|0;f=a[o>>0]|0;s=f<<24>>24<0;tc(tc(r,s?c[e>>2]|0:e,s?c[p>>2]|0:f&255)|0,552270,1)|0;S8(d,563536);l=t;return}function iWa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185936;if(d|0)Ko(a,d);Ho(a,e);if(f|0)Mo(a,f);if(!g)return;No(a,g);return}function jWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185812;b=a+104|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;Go(a,f);Nrb(b,e)|0;Nrb(a+116|0,d)|0;return}function kWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=23288;c[a+104>>2]=0;Krb(a+108|0,d);d=a+120|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]=0;if(!e)return;Lo(a,e);return}function lWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!b)return d|0;e=xrb(104)|0;f=xrb(112)|0;c[f>>2]=22360;to(f);c[f+36>>2]=a;c[f>>2]=26304;c[f+104>>2]=b;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=26424;Go(e,f);Ho(e,d);d=e;return d|0}function mWa(b,d){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+16|0;f=i;g=d+16|0;b=c[g>>2]|0;if(!b){l=i;return}h=f+11|0;e=0;do{k=Po(b,0)|0;j=xrb(120)|0;b=c[b+36>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hBa(j,b,f,k);e=Co(e,j)|0;if((a[h>>0]|0)<0)Arb(c[f>>2]|0);b=c[g>>2]|0}while((b|0)!=0);if(!e){l=i;return}Lo(d,e);l=i;return}function nWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185680;g=xrb(120)|0;km(g,b,e,1,f);Go(a,g);Io(a,d);return}function oWa(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;i=l;l=l+16|0;k=i+1|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=27236;h=b+104|0;c[h>>2]=0;j=xrb(120)|0;a[k>>0]=a[i>>0]|0;L3a(j,d,k,g);Go(b,j);if(!f){k=c[e>>2]|0;c[h>>2]=k;l=i;return}Io(b,f);k=c[e>>2]|0;c[h>>2]=k;l=i;return}function pWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;h=f;b=f+4|0;e=xrb(112)|0;c[h>>2]=3;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=c[h>>2];Bl(e,d,g,b,0,0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);h=xrb(104)|0;c[h>>2]=22360;to(h);c[h+36>>2]=d;c[h>>2]=19264;Co(e,h)|0;l=f;return e|0}function qWa(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;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=177612;a[b+104>>0]=e&1;Go(b,f);Ho(b,g);if(h|0)Io(b,h);if(!i)return;Jo(b,i);return}function rWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185544;Krb(a+104|0,d);if(f|0)Ko(a,f);if(!e)return;Ho(a,e);return}function sWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185408;Krb(a+104|0,d);if(!f){Ho(a,e);return}Ko(a,f);Ho(a,e);return}function tWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185272;Krb(a+104|0,d);Go(a,e);return}function uWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=23168;Krb(b+104|0,e);d=b+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;if(!f){Nrb(d,e)|0;return}Mo(b,f);Nrb(d,e)|0;return}function vWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;uWa(a,b,d,e);c[a>>2]=185152;if(!f)return;Ko(a,f);return}function wWa(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;b=h;f=e+11|0;i=a[f>>0]|0;g=e+4|0;if(((i<<24>>24<0?c[g>>2]|0:i&255)|0)==5){i=(dsb(e,0,-1,538917,5)|0)==0;if(i|(a[563066]|0)!=0){l=h;return}}else if(a[563066]|0){l=h;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,538923,22)|0;i=a[f>>0]|0;f=i<<24>>24<0;tc(tc(b,f?c[e>>2]|0:e,f?c[g>>2]|0:i&255)|0,538946,14)|0;S8(d,563536);l=h;return}function xWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=185032;Krb(a+104|0,d);Krb(a+116|0,e);return}function yWa(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=184872;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function zWa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=184736;Ko(a,d);Lo(a,e);c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function AWa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=184564;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function BWa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=184392;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function CWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=166480;tTa(a);return}function DWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=184220;b=c[d+48>>2]|0;if(!b){l=h;return}b=c[b+104>>2]|0;c[g>>2]=0;c[f>>2]=c[g>>2];b=Pp(a,b,b,f)|0;d=a+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;e=562152;c[e>>2]=f;c[e+4>>2]=g;a=a+40|0;c[a>>2]=f;c[a+4>>2]=g}l=h;return}function EWa(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;m=l;l=l+64|0;f=m+48|0;g=m+36|0;h=m+24|0;i=m+12|0;j=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=12;k=e;n=538136;o=k+12|0;do{a[k>>0]=a[n>>0]|0;k=k+1|0;n=n+1|0}while((k|0)<(o|0));a[e+12>>0]=0;Zc(i,j,d);Fc(h,i,538149);Zc(g,h,d);Fc(f,g,538154);o=f+11|0;n=a[o>>0]|0;k=n<<24>>24<0;tc(563536,k?c[f>>2]|0:f,k?c[f+4>>2]|0:n&255)|0;S8(b,563536);if((a[o>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);o=c[140960]|0;c[140960]=o+1;if(o|0){l=m;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538209,88)|0;S8(b,563536);l=m;return}function FWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=182112;Go(b,e);Ho(b,f);c[b>>2]=184100;if(!(a[562916]|0)){l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,538067,15)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,825)|0,553212,2)|0,538083,41)|0;Do(b,563536);l=h;return}function GWa(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;s=l;l=l+16|0;q=s;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=f+11|0;h=a[r>>0]|0;if(h<<24>>24<0){o=f;p=f;g=c[f>>2]|0}else{o=f;p=f;g=f}n=f+4|0;j=0;d=0;m=0;f=h;a:while(1){k=g;if(f<<24>>24<0){h=c[p>>2]|0;f=c[n>>2]|0}else{h=o;f=f&255}if((g|0)==(h+f|0)){v=38;break}i=a[g>>0]|0;b:do if(j){f=i<<24>>24;if((f+-48|0)>>>0<10){f=((m&255)<<3)+208+(i&255)&255;d=d+1|0;if((d|0)!=3){h=1;g=k;break}Zrb(b,f);h=0;d=0;g=k;break}if(d|0){Zrb(b,m);h=0;d=0;f=m;g=g+-1|0;break}switch(i<<24>>24){case 110:{Zrb(b,10);h=0;d=0;f=m;g=k;break b}case 97:{Zrb(b,7);h=0;d=0;f=m;g=k;break b}case 102:{Zrb(b,12);h=0;d=0;f=m;g=k;break b}case 114:{Zrb(b,13);h=0;d=0;f=m;g=k;break b}case 116:{Zrb(b,9);h=0;d=0;f=m;g=k;break b}case 118:{Zrb(b,11);h=0;d=0;f=m;g=k;break b}case 120:{h=a[g+1>>0]|0;if(fdb(h)|0?(t=g+2|0,u=a[t>>0]|0,fdb(u)|0):0){d=h+-48|0;if(d>>>0<10)f=d;else f=(odb(h)|0)+-87|0;d=u+-48|0;if(d>>>0>=10)d=(odb(u)|0)+-87|0;Zrb(b,d+(f<<4)&255);h=0;d=0;f=m;g=t;break b}break}default:{}}if(hdb(f)|0)break a;Zrb(b,i);h=0;d=0;f=m;g=k}else switch(i<<24>>24){case 92:{h=1;d=0;f=m;g=k;break b}case 34:{h=0;f=m;g=k;break b}default:{Zrb(b,i);h=0;f=m;g=k;break b}}while(0);j=h;m=f;g=g+1|0;f=a[r>>0]|0}if((v|0)==38){l=s;return}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;v=tc(563536,537997,26)|0;a[q>>0]=a[g>>0]|0;tc(v,q,1)|0;S8(e,563536);l=s;return}function HWa(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;jXa(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;iXa(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function IWa(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+12|0;b=g;Krb(b,e);GWa(f,0,d,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=xrb(120)|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=22736;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nrb(d,f)|0;c[b>>2]=15188;a[b+116>>0]=0;if((a[f+11>>0]|0)>=0){l=g;return b|0}Arb(c[f>>2]|0);l=g;return b|0}function JWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=183980;Krb(a+104|0,f);Ko(a,d);if(!e)return;No(a,e);return}function KWa(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+16|0;e=h+12|0;f=h;g=(c[140882]|0)>8;if(!d){if(!g){f=0;g=b+16|0;c[g>>2]=f;l=h;return}j=tc(564804,552223,2)|0;e6(f,535902,71);g=f+11|0;d=a[g>>0]|0;i=d<<24>>24<0;d=tc(tc(j,i?c[f>>2]|0:f,i?c[f+4>>2]|0:d&255)|0,535942,25)|0;yhb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=hjb(e,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(e);Whb(d,i)|0;Dhb(d)|0;if((a[g>>0]|0)<0)Arb(c[f>>2]|0);i=0;j=b+16|0;c[j>>2]=i;l=h;return}else{if(g?(k=tc(564804,552223,2)|0,e6(f,535902,67),j=f+11|0,g=a[j>>0]|0,i=g<<24>>24<0,g=tc(tc(k,i?c[f>>2]|0:f,i?c[f+4>>2]|0:g&255)|0,535918,21)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,g),g=tc(g,535940,1)|0,i=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0,i=tc(g,i,rdb(i)|0)|0,yhb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),g=hjb(e,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(e),Whb(i,g)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[f>>2]|0);j=Wc(d)|0;k=b+16|0;c[k>>2]=j;l=h;return}}function LWa(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;y=l;l=l+80|0;w=y;h=y+20|0;n=b[210776+(f<<1)>>1]|0;v=n<<16>>16;if((n+2685&65535)>=33147){x=0;l=y;return x|0}if(g>>>0<563)f=e[217050+(g<<1)>>1]|0;else f=2;k=c[170040+(f<<2)>>2]|0;j=a[k>>0]|0;m=k;a:do switch(j<<24>>24){case 34:{f=k;g=0;b:while(1){i=f+1|0;switch(a[i>>0]|0){case 34:break a;case 44:case 39:break b;case 92:{f=f+2|0;if((a[f>>0]|0)!=92)break b;break}default:f=i}g=g+1|0}if(!(j<<24>>24))g=0;else{g=1;x=9}break}case 0:{g=0;break}default:{g=1;x=9}}while(0);if((x|0)==9)while(1){x=0;if(!(a[k+g>>0]|0))break;else{g=g+1|0;x=9}}t=30461-v+1|0;c[w>>2]=m;a[h>>0]=115;a[h+1>>0]=121;a[h+2>>0]=110;a[h+3>>0]=116;a[h+4>>0]=97;a[h+5>>0]=120;a[h+6>>0]=32;a[h+7>>0]=101;a[h+8>>0]=114;a[h+9>>0]=114;a[h+10>>0]=111;a[h+11>>0]=114;a[h+12>>0]=44;a[h+13>>0]=32;a[h+14>>0]=117;a[h+15>>0]=110;a[h+16>>0]=101;a[h+17>>0]=120;a[h+18>>0]=112;a[h+19>>0]=101;a[h+20>>0]=99;a[h+21>>0]=116;a[h+22>>0]=101;a[h+23>>0]=100;a[h+24>>0]=32;a[h+25>>0]=37;a[h+26>>0]=115;a[h+27>>0]=0;f=n<<16>>16<0?0-v|0:0;t=(t|0)<335?t:335;u=h+27|0;c:do if((f|0)<(t|0)){i=0;m=1;n=g;s=535880;k=u;while(1){if((f|0)!=1?(b[218176+(f+v<<1)>>1]|0)==(f|0):0){if((m|0)==5)break;q=c[170040+(f<<2)>>2]|0;r=m+1|0;c[w+(m<<2)>>2]=q;p=a[q>>0]|0;d:do switch(p<<24>>24){case 34:{m=q;j=0;e:while(1){o=m+1|0;switch(a[o>>0]|0){case 34:break d;case 44:case 39:break e;case 92:{m=m+2|0;if((a[m>>0]|0)!=92)break e;break}default:m=o}j=j+1|0}if(!(p<<24>>24))j=0;else{j=1;x=19}break}case 0:{j=0;break}default:{j=1;x=19}}while(0);if((x|0)==19)while(1){x=0;if(!(a[q+j>>0]|0))break;else{j=j+1|0;x=19}}o=j+n|0;n=o>>>0>>0&1;j=s;while(1){s=a[j>>0]|0;a[k>>0]=s;if(!(s<<24>>24))break;else{j=j+1|0;k=k+1|0}}m=r;i=n|i;n=o;j=535895}else j=s;f=f+1|0;if((f|0)>=(t|0)){p=m;g=n;break c}else s=j}a[u>>0]=0;p=1}else{i=0;p=1}while(0);f=0;while(1)if(!(a[h+f>>0]|0))break;else f=f+1|0;f=f+g|0;f:do if(!(f>>>0>>0|i)){if(d){if((p|0)>0){o=0;do{g:while(1){v=a[h>>0]|0;a[d>>0]=v;switch(v<<24>>24){case 0:break f;case 37:{g=h+1|0;if((a[g>>0]|0)==115)break g;else h=g;break}default:h=h+1|0}d=d+1|0}g=c[w+(o<<2)>>2]|0;o=o+1|0;m=a[g>>0]|0;h:do if(m<<24>>24==34){n=(d|0)==0;i:do if(n){i=g;k=0;while(1){j=i+1|0;switch(a[j>>0]|0){case 44:case 39:{x=45;break h}case 34:{g=k;d=0;break i}case 92:{i=i+2|0;if((a[i>>0]|0)!=92){x=45;break h}break}default:i=j}k=k+1|0}}else{i=g;m=0;while(1){k=i+1|0;j=a[k>>0]|0;switch(j<<24>>24|0){case 44:case 39:{i=d;x=48;break h}case 34:{g=m;break i}case 92:{i=i+2|0;if((a[i>>0]|0)==92)j=92;else{i=d;x=48;break h}break}default:i=k}a[d+m>>0]=j;m=m+1|0}}while(0);if(n){j=d;d=g}else{a[d+g>>0]=0;j=d;d=g}}else x=45;while(0);if((x|0)==45){x=0;if(!d)if(!(m<<24>>24)){j=0;d=0}else{d=1;while(1)if(!(a[g+d>>0]|0)){j=0;break}else d=d+1|0}else{i=d;x=48}}if((x|0)==48){while(1){x=0;v=a[g>>0]|0;a[i>>0]=v;if(!(v<<24>>24))break;else{g=g+1|0;i=i+1|0;x=48}}j=d;d=i-d|0}d=j+d|0;h=h+2|0}while((o|0)<(p|0))}x=a[h>>0]|0;a[d>>0]=x;if(x<<24>>24)do{d=d+1|0;h=h+1|0;x=a[h>>0]|0;a[d>>0]=x}while(x<<24>>24!=0)}}else f=-1;while(0);x=f;l=y;return x|0}function MWa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182832;return d|0}function NWa(a){a=a|0;return 246}function OWa(a){a=a|0;Crb(a,104);return}function PWa(a){a=a|0;return 16777216}function QWa(a,b){a=a|0;b=b|0;return 1}function RWa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1096>>2]&4095](b,a);return}function SWa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182712;return d|0}function TWa(a){a=a|0;return 174}function UWa(a){a=a|0;Crb(a,104);return}function VWa(a){a=a|0;return 1}function WWa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+808>>2]&4095](b,a);return}function XWa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=183980;Krb(b+104|0,a+104|0);return b|0}function YWa(a){a=a|0;return 175}function ZWa(b){b=b|0;c[b>>2]=183980;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function _Wa(b){b=b|0;var d=0;c[b>>2]=183980;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function $Wa(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function aXa(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function bXa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;xb[c[(c[b>>2]|0)+20>>2]&4095](e,b);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function cXa(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+32|0;o=p+12|0;n=p;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);xb[c[(c[b>>2]|0)+20>>2]&4095](n,b);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function dXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+812>>2]&4095](b,a);return}function eXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182592;return d|0}function fXa(a){a=a|0;return 44}function gXa(a){a=a|0;Crb(a,104);return}function hXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+184>>2]&4095](b,a);return}function iXa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 jXa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 kXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182472;return d|0}function lXa(a){a=a|0;return 206}function mXa(a){a=a|0;Crb(a,104);return}function nXa(a){a=a|0;return 16777216}function oXa(a,b){a=a|0;b=b|0;return 1}function pXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+936>>2]&4095](b,a);return}function qXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182352;return d|0}function rXa(a){a=a|0;return 207}function sXa(a){a=a|0;Crb(a,104);return}function tXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+940>>2]&4095](b,a);return}function uXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=182232;return d|0}function vXa(a){a=a|0;return 205}function wXa(a){a=a|0;Crb(a,104);return}function xXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+932>>2]&4095](b,a);return}function yXa(a){a=a|0;Crb(a,104);return}function zXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=184100;return d|0}function AXa(a){a=a|0;return 204}function BXa(a){a=a|0;Crb(a,104);return}function CXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+928>>2]&4095](b,a);return}function DXa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=181992;Krb(b+104|0,a+104|0);return b|0}function EXa(a){a=a|0;return 240}function FXa(b){b=b|0;c[b>>2]=181992;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function GXa(b){b=b|0;var d=0;c[b>>2]=181992;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function HXa(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function IXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1072>>2]&4095](b,a);return}function JXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181872;return d|0}function KXa(a){a=a|0;return 239}function LXa(a){a=a|0;Crb(a,104);return}function MXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1068>>2]&4095](b,a);return}function NXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181736;return d|0}function OXa(a){a=a|0;return 91}function PXa(a){a=a|0;Crb(a,104);return}function QXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+372>>2]&4095](b,a);return}function RXa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=27685;a[d+2>>0]=0;return}function SXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,153)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function TXa(a){a=a|0;return 1}function UXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181616;return d|0}function VXa(a){a=a|0;return 108}function WXa(a){a=a|0;Crb(a,104);return}function XXa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+440>>2]&4095](b,a);return}function YXa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181444;return d|0}function ZXa(a){a=a|0;return 22}function _Xa(a){a=a|0;Crb(a,104);return}function $Xa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+96>>2]&4095](b,a);return}function aYa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=538399;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function bYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4803)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function cYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4804)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function dYa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,4805)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function eYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=181444;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function fYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fpa(b,c,d)|0;return}function gYa(a){a=a|0;return 0}function hYa(a){a=a|0;return 0}function iYa(a){a=a|0;return 0}function jYa(a){a=a|0;return 0}function kYa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181272;return d|0}function lYa(a){a=a|0;return 218}function mYa(a){a=a|0;Crb(a,104);return}function nYa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function oYa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+984>>2]&4095](b,a);return}function pYa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=18;d=f;b=538453;e=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+18>>0]=0;return}function qYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d+48>>2]|0;if(!d)e=538449;else e=(c[d+104>>2]|0)>64?538423:538449;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(!f){b=b+f|0;a[b>>0]=0;return}else d=b}else{g=f+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}ttb(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;return}function rYa(a){a=a|0;return 0}function sYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;DWa(e,c[a+36>>2]|0,b,d);c[e>>2]=181272;return e|0}function tYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Voa(b,c)|0;return}function uYa(a){a=a|0;return 0}function vYa(a){a=a|0;return 0}function wYa(a){a=a|0;return 1}function xYa(a){a=a|0;return 0}function yYa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=181100;return d|0}function zYa(a){a=a|0;return 217}function AYa(a){a=a|0;Crb(a,104);return}function BYa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function CYa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+980>>2]&4095](b,a);return}function DYa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=18;d=f;b=538533;e=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+18>>0]=0;return}function EYa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=47;d=f;b=538485;e=d+47|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+47>>0]=0;return}function FYa(a){a=a|0;return 1}function GYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;DWa(e,c[a+36>>2]|0,b,d);c[e>>2]=181100;return e|0}function HYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xoa(b,c,d)|0;return}function IYa(a){a=a|0;return 1}function JYa(a){a=a|0;return 1}function KYa(a){a=a|0;return 1}function LYa(a){a=a|0;return 0}function MYa(a){a=a|0;Crb(a,104);return}function NYa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=180960;return d|0}function OYa(a){a=a|0;return 35}function PYa(a){a=a|0;Crb(a,104);return}function QYa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+148>>2]&4095](b,a);return}function RYa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=538565;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function SYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3673)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function TYa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3674)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function UYa(a){a=a|0;return 1}function VYa(a){a=a|0;return 0}function WYa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=180820;return d|0}function XYa(a){a=a|0;return 34}function YYa(a){a=a|0;Crb(a,104);return}function ZYa(a){a=a|0;return 1}function _Ya(a){a=a|0;a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function $Ya(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+144>>2]&4095](b,a);return}function aZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=538565;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function bZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3657)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function cZa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3658)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function dZa(a){a=a|0;return 1}function eZa(a){a=a|0;return 0}function fZa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=184392;return d|0}function gZa(a){a=a|0;return 120}function hZa(a){a=a|0;Crb(a,104);return}function iZa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=5;return b|0}b=c[a+48>>2]|0;if(!b){b=5;return b|0}if((c[b+104>>2]|0)<=64){b=5;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)+4|0;return b|0}function jZa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+488>>2]&4095](b,a);return}function kZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=538652;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function lZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=46;d=f;b=538605;e=d+46|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+46>>0]=0;return}function mZa(b,d){b=b|0;d=d|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[538601]|0;a[b+1>>0]=a[538602]|0;a[b+2>>0]=a[538603]|0;a[b+3>>0]=0;return}function nZa(a){a=a|0;return 1}function oZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;BWa(e,c[a+36>>2]|0,b,d);return e|0}function pZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Boa(b,c,d)|0;return}function qZa(a){a=a|0;return 1}function rZa(a){a=a|0;return 1}function sZa(a){a=a|0;return 0}function tZa(a){a=a|0;return 0}function uZa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=184564;return d|0}function vZa(a){a=a|0;return 119}function wZa(a){a=a|0;Crb(a,104);return}function xZa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=5;return b|0}b=c[a+48>>2]|0;if(!b){b=5;return b|0}if((c[b+104>>2]|0)<=64){b=5;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)+4|0;return b|0}function yZa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+484>>2]&4095](b,a);return}function zZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538725;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function AZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=45;d=f;b=538679;e=d+45|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+45>>0]=0;return}function BZa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15917;a[d+2>>0]=0;return}function CZa(a){a=a|0;return 1}function DZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;AWa(e,c[a+36>>2]|0,b,d);return e|0}function EZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aoa(b,c,d)|0;return}function FZa(a){a=a|0;return 1}function GZa(a){a=a|0;return 1}function HZa(a){a=a|0;return 0}function IZa(a){a=a|0;return 0}function JZa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=184736;return d|0}function KZa(a){a=a|0;return 111}function LZa(a){a=a|0;Crb(a,104);return}function MZa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+452>>2]&4095](b,a);return}function NZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=16;d=f;b=538750;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+16>>0]=0;return}function OZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3003)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function PZa(a){a=a|0;return 0}function QZa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=180648;return d|0}function RZa(a){a=a|0;return 167}function SZa(a){a=a|0;Crb(a,104);return}function TZa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=30;return b|0}b=c[a+48>>2]|0;if(!b){b=30;return b|0}if((c[b+104>>2]|0)<=64){b=30;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*30|0;return b|0}function UZa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+780>>2]&4095](b,a);return}function VZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538822;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function WZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=43;d=f;b=538778;e=d+43|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+43>>0]=0;return}function XZa(a){a=a|0;return 0}function YZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=180648;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function ZZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bpa(b,c,d,0,0)|0;return}function _Za(a){a=a|0;return 1}function $Za(a){a=a|0;return 1}function a_a(a){a=a|0;return 1}function b_a(a){a=a|0;return 0}function c_a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=184872;return d|0}function d_a(a){a=a|0;return 185}function e_a(a){a=a|0;Crb(a,104);return}function f_a(a){a=a|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;return (Gna(a)|0)+1|0}function g_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+852>>2]&4095](b,a);return}function h_a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=538879;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function i_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3433)|0,553212,2)|0,538845,33)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function j_a(a){a=a|0;return 0}function k_a(a,b,c){a=a|0;b=b|0;c=c|0;hoa(b,c)|0;return}function l_a(a){a=a|0;return 1}function m_a(a){a=a|0;return 0}function n_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=185032;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);return b|0}function o_a(a){a=a|0;return 66}function p_a(b){b=b|0;var d=0;c[b>>2]=185032;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function q_a(b){b=b|0;var d=0;c[b>>2]=185032;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,128);return}Arb(c[d>>2]|0);Crb(b,128);return}function r_a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function s_a(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function t_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+272>>2]&4095](b,a);return}function u_a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(136)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=23168;Krb(d+104|0,b+104|0);Krb(d+116|0,b+116|0);a[d+128>>0]=a[b+128>>0]|0;c[d>>2]=185152;return d|0}function v_a(a){a=a|0;return 89}function w_a(b){b=b|0;var d=0;c[b>>2]=23168;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,136);return}Arb(c[d>>2]|0);Crb(b,136);return}function x_a(a){a=a|0;return 1}function y_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+364>>2]&4095](b,a);return}function z_a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(136)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=23168;Krb(d+104|0,b+104|0);Krb(d+116|0,b+116|0);a[d+128>>0]=a[b+128>>0]|0;c[d>>2]=180528;return d|0}function A_a(a){a=a|0;return 225}function B_a(b){b=b|0;var d=0;c[b>>2]=23168;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,136);return}Arb(c[d>>2]|0);Crb(b,136);return}function C_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1012>>2]&4095](b,a);return}function D_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=185272;Krb(b+104|0,a+104|0);return b|0}function E_a(a){a=a|0;return 247}function F_a(b){b=b|0;c[b>>2]=185272;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function G_a(b){b=b|0;var d=0;c[b>>2]=185272;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function H_a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function I_a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=539015;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function J_a(a){a=a|0;return 0}function K_a(a){a=a|0;return 0}function L_a(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;Krb(e,b+104|0);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function M_a(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+32|0;o=p+12|0;n=p;Krb(o,b+104|0);if(!d)b=0;else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==247;b=b?d:0}Krb(n,b+104|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function N_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1100>>2]&4095](b,a);return}function O_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function P_a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=35;d=f;b=538979;e=d+35|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+35>>0]=0;return}function Q_a(a){a=a|0;return 1}function R_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=180392;Krb(b+104|0,a+104|0);return b|0}function S_a(a){a=a|0;return 227}function T_a(b){b=b|0;c[b>>2]=180392;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function U_a(b){b=b|0;var d=0;c[b>>2]=180392;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function V_a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function W_a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=539050;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function X_a(a){a=a|0;return 0}function Y_a(a){a=a|0;return 0}function Z_a(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;Krb(e,b+104|0);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function __a(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+32|0;o=p+12|0;n=p;Krb(o,b+104|0);if(!d)b=0;else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==227;b=b?d:0}Krb(n,b+104|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function $_a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1020>>2]&4095](b,a);return}function a$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function b$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=35;d=f;b=538979;e=d+35|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+35>>0]=0;return}function c$a(a){a=a|0;return 1}function d$a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=180256;return d|0}function e$a(a){a=a|0;return 223}function f$a(a){a=a|0;Crb(a,104);return}function g$a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539106]|0;a[b+1>>0]=a[539107]|0;a[b+2>>0]=a[539108]|0;a[b+3>>0]=a[539109]|0;a[b+4>>0]=a[539110]|0;a[b+5>>0]=a[539111]|0;a[b+6>>0]=a[539112]|0;a[b+7>>0]=0;return}function h$a(a){a=a|0;return 0}function i$a(a){a=a|0;return 0}function j$a(a){a=a|0;return 0}function k$a(a){a=a|0;return 1}function l$a(a){a=a|0;return 1}function m$a(a){a=a|0;return 16777216}function n$a(a,b){a=a|0;b=b|0;return 1}function o$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1004>>2]&4095](b,a);return}function p$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function q$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=22;d=f;b=539083;e=d+22|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+22>>0]=0;return}function r$a(a){a=a|0;return 1}function s$a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=185408;Krb(b+104|0,a+104|0);return b|0}function t$a(a){a=a|0;return 194}function u$a(b){b=b|0;c[b>>2]=185408;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function v$a(b){b=b|0;var d=0;c[b>>2]=185408;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function w$a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function x$a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539127]|0;a[b+1>>0]=a[539128]|0;a[b+2>>0]=a[539129]|0;a[b+3>>0]=a[539130]|0;a[b+4>>0]=a[539131]|0;a[b+5>>0]=a[539132]|0;a[b+6>>0]=a[539133]|0;a[b+7>>0]=0;return}function y$a(a){a=a|0;return 0}function z$a(a){a=a|0;return 0}function A$a(a){a=a|0;return 0}function B$a(a){a=a|0;return 1}function C$a(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;Krb(e,b+104|0);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function D$a(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+32|0;o=p+12|0;n=p;Krb(o,b+104|0);if(!d)b=0;else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==194;b=b?d:0}Krb(n,b+104|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function E$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+888>>2]&4095](b,a);return}function F$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2558)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function G$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2559)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function H$a(a){a=a|0;return 0}function I$a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=180096;return d|0}function J$a(a){a=a|0;return 215}function K$a(a){a=a|0;Crb(a,104);return}function L$a(a){a=a|0;return 200}function M$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+972>>2]&4095](b,a);return}function N$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=539156;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function O$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=539146;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function P$a(a){a=a|0;return 1}function Q$a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+D(+(+Cna(c))))|0;return}function R$a(a){a=a|0;return 0}function S$a(a){a=a|0;return 0}function T$a(a){a=a|0;return 1}function U$a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179936;return d|0}function V$a(a){a=a|0;return 182}function W$a(a){a=a|0;Crb(a,104);return}function X$a(a){a=a|0;return 8}function Y$a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+840>>2]&4095](b,a);return}function Z$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=17;d=f;b=539194;e=d+17|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+17>>0]=0;return}function _$a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=539178;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function $$a(a){a=a|0;return 0}function a0a(a,b,c){a=a|0;b=b|0;c=c|0;npa(b,c)|0;return}function b0a(a){a=a|0;return 0}function c0a(a){a=a|0;return 0}function d0a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179800;return d|0}function e0a(a){a=a|0;return 230}function f0a(a){a=a|0;Crb(a,104);return}function g0a(a){a=a|0;return 0}function h0a(a){a=a|0;return 0}function i0a(a){a=a|0;return 19}function j0a(a){a=a|0;return 16777216}function k0a(a,b){a=a|0;b=b|0;return 1}function l0a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1032>>2]&4095](b,a);return}function m0a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=539240;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function n0a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=539228;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function o0a(a){a=a|0;return 1}function p0a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179640;return d|0}function q0a(a){a=a|0;return 116}function r0a(a){a=a|0;Crb(a,104);return}function s0a(a){a=a|0;return 200}function t0a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+472>>2]&4095](b,a);return}function u0a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=539273;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function v0a(b,c){b=b|0;c=c|0;var d=0,e=0;a[b+11>>0]=10;c=b;d=539262;e=c+10|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a[b+10>>0]=0;return}function w0a(a){a=a|0;return 1}function x0a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+Kfb(+Cna(c)))|0;return}function y0a(a){a=a|0;return 0}function z0a(a){a=a|0;return 0}function A0a(a){a=a|0;return 1}function B0a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179480;return d|0}function C0a(a){a=a|0;return 118}function D0a(a){a=a|0;Crb(a,104);return}function E0a(a){a=a|0;return 200}function F0a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+480>>2]&4095](b,a);return}function G0a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=539297;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function H0a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=677867372;c[d+4>>2]=694774821;a[b+8>>0]=0;return}function I0a(a){a=a|0;return 1}function J0a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+N(+(+Cna(c))))|0;return}function K0a(a){a=a|0;return 0}function L0a(a){a=a|0;return 0}function M0a(a){a=a|0;return 1}function N0a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179320;return d|0}function O0a(a){a=a|0;return 113}function P0a(a){a=a|0;Crb(a,104);return}function Q0a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+460>>2]&4095](b,a);return}function R0a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=16;d=f;b=539316;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+16>>0]=0;return}function S0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3616)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function T0a(a){a=a|0;return 0}function U0a(a,b,c){a=a|0;b=b|0;c=c|0;joa(b,c)|0;return}function V0a(a){a=a|0;return 0}function W0a(a){a=a|0;return 0}function X0a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=185544;Krb(b+104|0,a+104|0);return b|0}function Y0a(a){a=a|0;return 84}function Z0a(b){b=b|0;c[b>>2]=185544;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function _0a(b){b=b|0;var d=0;c[b>>2]=185544;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function $0a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function a1a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539348]|0;a[b+1>>0]=a[539349]|0;a[b+2>>0]=a[539350]|0;a[b+3>>0]=a[539351]|0;a[b+4>>0]=a[539352]|0;a[b+5>>0]=a[539353]|0;a[b+6>>0]=a[539354]|0;a[b+7>>0]=0;return}function b1a(a){a=a|0;return 0}function c1a(a){a=a|0;return 0}function d1a(a){a=a|0;return 0}function e1a(a){a=a|0;return 1}function f1a(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;Krb(e,b+104|0);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function g1a(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+32|0;o=p+12|0;n=p;Krb(o,b+104|0);if(!d)b=0;else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==84;b=b?d:0}Krb(n,b+104|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function h1a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+344>>2]&4095](b,a);return}function i1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2525)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function j1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2526)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function k1a(a){a=a|0;return 0}function l1a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=179160;return d|0}function m1a(a){a=a|0;return 87}function n1a(a){a=a|0;Crb(a,104);return}function o1a(a){a=a|0;return 200}function p1a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+356>>2]&4095](b,a);return}function q1a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=539378;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function r1a(b,c){b=b|0;c=c|0;var d=0,e=0;a[b+11>>0]=10;c=b;d=539367;e=c+10|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a[b+10>>0]=0;return}function s1a(a){a=a|0;return 1}function t1a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+B(+(+Cna(c))))|0;return}function u1a(a){a=a|0;return 0}function v1a(a){a=a|0;return 0}function w1a(a){a=a|0;return 1}function x1a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178988;return d|0}function y1a(a){a=a|0;return 82}function z1a(a){a=a|0;Crb(a,104);return}function A1a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=64;return b|0}b=c[a+48>>2]|0;if(!b){b=64;return b|0}if((c[b+104>>2]|0)<=64){b=64;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<6;return b|0}function B1a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+336>>2]&4095](b,a);return}function C1a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=539441;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function D1a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=38;d=f;b=539402;e=d+38|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+38>>0]=0;return}function E1a(a){a=a|0;return 0}function F1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=178988;return e|0}function G1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,4814)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function H1a(a){a=a|0;return 1}function I1a(a){a=a|0;return 1}function J1a(a){a=a|0;return 0}function K1a(a){a=a|0;return 0}function L1a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178828;return d|0}function M1a(a){a=a|0;return 81}function N1a(a){a=a|0;Crb(a,104);return}function O1a(a){a=a|0;return 0}function P1a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=64;return b|0}b=c[a+48>>2]|0;if(!b){b=64;return b|0}if((c[b+104>>2]|0)<=64){b=64;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<6;return b|0}function Q1a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+332>>2]&4095](b,a);return}function R1a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=539504;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function S1a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=36;d=f;b=539467;e=d+36|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+36>>0]=0;return}function T1a(a){a=a|0;return 0}function U1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3758)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function V1a(a){a=a|0;return 1}function W1a(a){a=a|0;return 0}function X1a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178668;return d|0}function Y1a(a){a=a|0;return 79}function Z1a(a){a=a|0;Crb(a,104);return}function _1a(a){a=a|0;return 0}function $1a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=16;return b|0}b=c[a+48>>2]|0;if(!b){b=16;return b|0}if((c[b+104>>2]|0)<=64){b=16;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<4;return b|0}function a2a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+324>>2]&4095](b,a);return}function b2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=539565;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function c2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=37;d=f;b=539527;e=d+37|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+37>>0]=0;return}function d2a(a){a=a|0;return 1}function e2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3744)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function f2a(a){a=a|0;return 1}function g2a(a){a=a|0;return 0}function h2a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178508;return d|0}function i2a(a){a=a|0;return 75}function j2a(a){a=a|0;Crb(a,104);return}function k2a(a){a=a|0;return 200}function l2a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+308>>2]&4095](b,a);return}function m2a(b,c){b=b|0;c=c|0;var d=0,e=0;a[b+11>>0]=10;c=b;d=539586;e=c+10|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a[b+10>>0]=0;return}function n2a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=678459493;c[d+4>>2]=694774821;a[b+8>>0]=0;return}function o2a(a){a=a|0;return 1}function p2a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+M(+(+Cna(c))))|0;return}function q2a(a){a=a|0;return 0}function r2a(a){a=a|0;return 0}function s2a(a){a=a|0;return 1}function t2a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178348;return d|0}function u2a(a){a=a|0;return 53}function v2a(a){a=a|0;Crb(a,104);return}function w2a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=16;return b|0}b=c[a+48>>2]|0;if(!b){b=16;return b|0}if((c[b+104>>2]|0)<=64){b=16;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<4;return b|0}function x2a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+220>>2]&4095](b,a);return}function y2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=16;d=f;b=539637;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+16>>0]=0;return}function z2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=30;d=f;b=539606;e=d+30|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+30>>0]=0;return}function A2a(a){a=a|0;return 0}function B2a(a,b,c){a=a|0;b=b|0;c=c|0;ioa(b,c)|0;return}function C2a(a){a=a|0;return 1}function D2a(a){a=a|0;return 0}function E2a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178188;return d|0}function F2a(a){a=a|0;return 27}function G2a(a){a=a|0;Crb(a,104);return}function H2a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=16;return b|0}b=c[a+48>>2]|0;if(!b){b=16;return b|0}if((c[b+104>>2]|0)<=64){b=16;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<4;return b|0}function I2a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+116>>2]&4095](b,a);return}function J2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=539696;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function K2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=26;d=f;b=539669;e=d+26|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+26>>0]=0;return}function L2a(a){a=a|0;return 0}function M2a(a,b,c){a=a|0;b=b|0;c=c|0;moa(b,c)|0;return}function N2a(a){a=a|0;return 1}function O2a(a){a=a|0;return 0}function P2a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=178028;return d|0}function Q2a(a){a=a|0;return 37}function R2a(a){a=a|0;Crb(a,104);return}function S2a(a){a=a|0;return 200}function T2a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+156>>2]&4095](b,a);return}function U2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=539729;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function V2a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=539719;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function W2a(a){a=a|0;return 1}function X2a(a,b,c){a=a|0;b=b|0;c=c|0;Ina(b,+O(+(+Cna(c))))|0;return}function Y2a(a){a=a|0;return 0}function Z2a(a){a=a|0;return 0}function _2a(a){a=a|0;return 1}function $2a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177892;return d|0}function a3a(a){a=a|0;return 237}function b3a(a){a=a|0;Crb(a,104);return}function c3a(a){a=a|0;return 0}function d3a(a){a=a|0;return 0}function e3a(a){a=a|0;return 0}function f3a(a){a=a|0;return 0}function g3a(a){a=a|0;return 1}function h3a(a){a=a|0;return 20}function i3a(a){a=a|0;return 16777216}function j3a(a,b){a=a|0;b=b|0;return 1}function k3a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1060>>2]&4095](b,a);return}function l3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3348)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function m3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3349)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function n3a(a){a=a|0;return 0}function o3a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177732;return d|0}function p3a(a){a=a|0;return 20}function q3a(a){a=a|0;Crb(a,104);return}function r3a(a){a=a|0;return 8}function s3a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+88>>2]&4095](b,a);return}function t3a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=17;d=f;b=539778;e=d+17|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+17>>0]=0;return}function u3a(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=539762;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function v3a(a){a=a|0;return 0}function w3a(a,b,c){a=a|0;b=b|0;c=c|0;opa(b,c)|0;return}function x3a(a){a=a|0;return 0}function y3a(a){a=a|0;return 0}function z3a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=177612;a[d+104>>0]=a[b+104>>0]|0;return d|0}function A3a(a){a=a|0;return 181}function B3a(a){a=a|0;Crb(a,112);return}function C3a(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+104>>0]|0?539813:539823;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function D3a(a){a=a|0;return 0}function E3a(a){a=a|0;return 0}function F3a(a){a=a|0;return 0}function G3a(a){a=a|0;return 1}function H3a(a){a=a|0;return 1}function I3a(a){a=a|0;return 16777216}function J3a(b,d){b=b|0;d=d|0;var e=0;e=(a[b+104>>0]|0)!=0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==181;return e^(a[(b?d:0)+104>>0]|0)!=0^1|0}function K3a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+836>>2]&4095](b,a);return}function L3a(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;e=g+4|0;h=g;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=19656;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=0;a[d>>0]=0;a[b+116>>0]=1;a[b+117>>0]=0;c[h>>2]=12;c[e>>2]=c[h>>2];e=Np(b,e)|0;d=b+48|0;if((c[d>>2]|0)!=(e|0)){c[d>>2]=e;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=A;h=562152;c[h>>2]=e;c[h+4>>2]=d;h=b+40|0;c[h>>2]=e;c[h+4>>2]=d}if(!f){l=g;return}Ko(b,f);l=g;return}function M3a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177492;return d|0}function N3a(a){a=a|0;return 224}function O3a(a){a=a|0;Crb(a,104);return}function P3a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539106]|0;a[b+1>>0]=a[539107]|0;a[b+2>>0]=a[539108]|0;a[b+3>>0]=a[539109]|0;a[b+4>>0]=a[539110]|0;a[b+5>>0]=a[539111]|0;a[b+6>>0]=a[539112]|0;a[b+7>>0]=0;return}function Q3a(a){a=a|0;return 0}function R3a(a){a=a|0;return 0}function S3a(a){a=a|0;return 0}function T3a(a){a=a|0;return 1}function U3a(a){a=a|0;return 1}function V3a(a){a=a|0;return 16777216}function W3a(a,b){a=a|0;b=b|0;return 1}function X3a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1008>>2]&4095](b,a);return}function Y3a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=185680;return d|0}function Z3a(a){a=a|0;return 192}function _3a(a){a=a|0;Crb(a,104);return}function $3a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1868985124;c[d+4>>2]=1952542066;a[b+8>>0]=0;return}function a4a(a){a=a|0;return 1}function b4a(a){a=a|0;return 0}function c4a(a){a=a|0;return 1}function d4a(a){a=a|0;return 0}function e4a(a){a=a|0;return 20}function f4a(a){a=a|0;return 16777216}function g4a(a,b){a=a|0;b=b|0;return 1}function h4a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=539859;return a|0}a=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=193;a=a?539859:0;return a|0}function i4a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+880>>2]&4095](b,a);return}function j4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2412)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function k4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,2413)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function l4a(a){a=a|0;return 0}function m4a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177372;return d|0}function n4a(a){a=a|0;return 86}function o4a(a){a=a|0;Crb(a,104);return}function p4a(a){a=a|0;return 0}function q4a(a){a=a|0;return 0}function r4a(a){a=a|0;return 0}function s4a(a){a=a|0;return 1}function t4a(a){a=a|0;return 1}function u4a(a){a=a|0;return 0}function v4a(a){a=a|0;return c[c[a+36>>2]>>2]&16777215|16777216|0}function w4a(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==(c[b+36>>2]|0)|0}function x4a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+352>>2]&4095](b,a);return}function y4a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177252;return d|0}function z4a(a){a=a|0;return 78}function A4a(a){a=a|0;Crb(a,104);return}function B4a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539891]|0;a[b+1>>0]=a[539892]|0;a[b+2>>0]=a[539893]|0;a[b+3>>0]=a[539894]|0;a[b+4>>0]=a[539895]|0;a[b+5>>0]=a[539896]|0;a[b+6>>0]=a[539897]|0;a[b+7>>0]=0;return}function C4a(a){a=a|0;return 0}function D4a(a){a=a|0;return 0}function E4a(a){a=a|0;return 0}function F4a(a){a=a|0;return 1}function G4a(a){a=a|0;return 1}function H4a(a){a=a|0;return 16777216}function I4a(a,b){a=a|0;b=b|0;return 1}function J4a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+320>>2]&4095](b,a);return}function K4a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177132;return d|0}function L4a(a){a=a|0;return 238}function M4a(a){a=a|0;Crb(a,104);return}function N4a(a){a=a|0;return 0}function O4a(a){a=a|0;return 0}function P4a(a){a=a|0;return 0}function Q4a(a){a=a|0;return 1}function R4a(a){a=a|0;return 16777216}function S4a(a,b){a=a|0;b=b|0;return 1}function T4a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1064>>2]&4095](b,a);return}function U4a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=177012;return d|0}function V4a(a){a=a|0;return 222}function W4a(a){a=a|0;Crb(a,104);return}function X4a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1852270884;c[d+4>>2]=1684370031;a[b+8>>0]=0;return}function Y4a(a){a=a|0;return 0}function Z4a(a){a=a|0;return 0}function _4a(a){a=a|0;return 0}function $4a(a){a=a|0;return 1}function a5a(a){a=a|0;return 20}function b5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1e3>>2]&4095](b,a);return}function c5a(a){a=a|0;var b=0;b=xrb(152)|0;h5a(b,a);c[b>>2]=176892;return b|0}function d5a(a){a=a|0;return 90}function e5a(b){b=b|0;var d=0;c[b>>2]=23288;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function f5a(a){a=a|0;return 1}function g5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+368>>2]&4095](b,a);return}function h5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=22360;d=a+4|0;e=b+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=23288;c[a+104>>2]=c[b+104>>2];Krb(a+108|0,b+108|0);Krb(a+120|0,b+120|0);Krb(a+132|0,b+132|0);c[a+144>>2]=c[b+144>>2];return}function i5a(a){a=a|0;var b=0;b=xrb(152)|0;h5a(b,a);c[b>>2]=176772;return b|0}function j5a(a){a=a|0;return 226}function k5a(b){b=b|0;var d=0;c[b>>2]=23288;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function l5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1016>>2]&4095](b,a);return}function m5a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=176632;return d|0}function n5a(a){a=a|0;return 164}function o5a(a){a=a|0;Crb(a,104);return}function p5a(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function q5a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function r5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+768>>2]&4095](b,a);return}function s5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4834)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function t5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4836)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function u5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4837)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function v5a(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,4838)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function w5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,4835)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function x5a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=176496;return d|0}function y5a(a){a=a|0;return 112}function z5a(a){a=a|0;Crb(a,104);return}function A5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+456>>2]&4095](b,a);return}function B5a(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[539975]|0;a[b+1>>0]=a[539976]|0;a[b+2>>0]=a[539977]|0;a[b+3>>0]=a[539978]|0;a[b+4>>0]=a[539979]|0;a[b+5>>0]=a[539980]|0;a[b+6>>0]=a[539981]|0;a[b+7>>0]=0;return}function C5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3017)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function D5a(a){a=a|0;return 0}function E5a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=176376;g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;return d|0}function F5a(a){a=a|0;return 32}function G5a(a){a=a|0;Crb(a,120);return}function H5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+104>>2]|0;e=(e|0)==2?540011:(e|0)==1?54e4:540006;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(!f){f=b+f|0;a[f>>0]=0;return}else d=b}else{g=f+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}ttb(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;return}function I5a(a){a=a|0;return 4}function J5a(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==32;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function K5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+136>>2]&4095](b,a);return}function L5a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=176256;return d|0}function M5a(a){a=a|0;return 83}function N5a(a){a=a|0;Crb(a,104);return}function O5a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[540040]|0;a[b+1>>0]=a[540041]|0;a[b+2>>0]=a[540042]|0;a[b+3>>0]=a[540043]|0;a[b+4>>0]=a[540044]|0;a[b+5>>0]=a[540045]|0;a[b+6>>0]=0;return}function P5a(a){a=a|0;return 0}function Q5a(a){a=a|0;return 0}function R5a(a){a=a|0;return 0}function S5a(a){a=a|0;return 1}function T5a(a){a=a|0;return 1}function U5a(a){a=a|0;return 16777216}function V5a(a,b){a=a|0;b=b|0;return 1}function W5a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+340>>2]&4095](b,a);return}function X5a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=176136;return d|0}function Y5a(a){a=a|0;return 52}function Z5a(a){a=a|0;Crb(a,104);return}function _5a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1953394531;c[d+4>>2]=1702194793;a[b+8>>0]=0;return}function $5a(a){a=a|0;return 1}function a6a(a){a=a|0;return 16777216}function b6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+216>>2]&4095](b,a);return}function c6a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=176016;return d|0}function d6a(a){a=a|0;return 21}function e6a(a){a=a|0;Crb(a,104);return}function f6a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[540071]|0;a[b+1>>0]=a[540072]|0;a[b+2>>0]=a[540073]|0;a[b+3>>0]=a[540074]|0;a[b+4>>0]=a[540075]|0;a[b+5>>0]=0;return}function g6a(a){a=a|0;return 1}function h6a(a){a=a|0;return 16777216}function i6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+92>>2]&4095](b,a);return}function j6a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175896;return d|0}function k6a(a){a=a|0;return 191}function l6a(a){a=a|0;Crb(a,104);return}function m6a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[540087]|0;a[b+1>>0]=a[540088]|0;a[b+2>>0]=a[540089]|0;a[b+3>>0]=a[540090]|0;a[b+4>>0]=a[540091]|0;a[b+5>>0]=a[540092]|0;a[b+6>>0]=0;return}function n6a(a){a=a|0;return 1}function o6a(a){a=a|0;return 16777216}function p6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+876>>2]&4095](b,a);return}function q6a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175776;return d|0}function r6a(a){a=a|0;return 88}function s6a(a){a=a|0;Crb(a,104);return}function t6a(a){a=a|0;return 0}function u6a(a){a=a|0;return 4}function v6a(a){a=a|0;return 16777216}function w6a(a,b){a=a|0;b=b|0;return 1}function x6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+360>>2]&4095](b,a);return}function y6a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175656;return d|0}function z6a(a){a=a|0;return 188}function A6a(a){a=a|0;Crb(a,104);return}function B6a(a){a=a|0;return 0}function C6a(a){a=a|0;return 4}function D6a(a){a=a|0;return 16777216}function E6a(a,b){a=a|0;b=b|0;return 1}function F6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+864>>2]&4095](b,a);return}function G6a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=175536;Krb(b+104|0,a+104|0);return b|0}function H6a(a){a=a|0;return 60}function I6a(b){b=b|0;c[b>>2]=175536;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function J6a(b){b=b|0;var d=0;c[b>>2]=175536;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function K6a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function L6a(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function M6a(a){a=a|0;return 1}function N6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+248>>2]&4095](b,a);return}function O6a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=185812;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);return b|0}function P6a(a){a=a|0;return 59}function Q6a(b){b=b|0;var d=0;c[b>>2]=185812;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function R6a(b){b=b|0;var d=0;c[b>>2]=185812;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,128);return}Arb(c[d>>2]|0);Crb(b,128);return}function S6a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function T6a(a){a=a|0;return 16777216}function U6a(a,b){a=a|0;b=b|0;return 1}function V6a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+244>>2]&4095](b,a);return}function W6a(a){a=a|0;return 1}function X6a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175416;return d|0}function Y6a(a){a=a|0;return 5}function Z6a(a){a=a|0;Crb(a,104);return}function _6a(a){a=a|0;return 16777216}function $6a(a,b){a=a|0;b=b|0;return 1}function a7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+28>>2]&4095](b,a);return}function b7a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175296;return d|0}function c7a(a){a=a|0;return 93}function d7a(a){a=a|0;Crb(a,104);return}function e7a(a){a=a|0;return 0}function f7a(a){a=a|0;return 4}function g7a(a){a=a|0;return 16777216}function h7a(a,b){a=a|0;b=b|0;return 1}function i7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+380>>2]&4095](b,a);return}function j7a(a){a=a|0;Crb(a,104);return}function k7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b+104>>2]=c[a+104>>2];c[b>>2]=175176;return b|0}function l7a(a){a=a|0;return 94}function m7a(a){a=a|0;Crb(a,112);return}function n7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+384>>2]&4095](b,a);return}function o7a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=175056;return d|0}function p7a(a){a=a|0;return 92}function q7a(a){a=a|0;Crb(a,104);return}function r7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+376>>2]&4095](b,a);return}function s7a(a){a=a|0;Crb(a,104);return}function t7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=186056;Krb(b+104|0,a+104|0);return b|0}function u7a(a){a=a|0;return 19}function v7a(b){b=b|0;c[b>>2]=186056;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function w7a(b){b=b|0;var d=0;c[b>>2]=186056;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function x7a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function y7a(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function z7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+84>>2]&4095](b,a);return}function A7a(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=174816;return d|0}function B7a(a){a=a|0;return 85}function C7a(a){a=a|0;Crb(a,104);return}function D7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+348>>2]&4095](b,a);return}function E7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174696;return b|0}function F7a(a){a=a|0;return 196}function G7a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function H7a(a){a=a|0;return 0}function I7a(a){a=a|0;return 1}function J7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+896>>2]&4095](b,a);return}function K7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174576;return b|0}function L7a(a){a=a|0;return 195}function M7a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function N7a(a){a=a|0;return 0}function O7a(a){a=a|0;return 1}function P7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+892>>2]&4095](b,a);return}function Q7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174456;return b|0}function R7a(a){a=a|0;return 199}function S7a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function T7a(a){a=a|0;return 0}function U7a(a){a=a|0;return 1}function V7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+908>>2]&4095](b,a);return}function W7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174336;return b|0}function X7a(a){a=a|0;return 198}function Y7a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Z7a(a){a=a|0;return 0}function _7a(a){a=a|0;return 1}function $7a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+904>>2]&4095](b,a);return}function a8a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174216;return b|0}function b8a(a){a=a|0;return 200}function c8a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function d8a(a){a=a|0;return 0}function e8a(a){a=a|0;return 1}function f8a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+912>>2]&4095](b,a);return}function g8a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=22736;Krb(b+104|0,a+104|0);c[b>>2]=174096;return b|0}function h8a(a){a=a|0;return 197}function i8a(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function j8a(a){a=a|0;return 0}function k8a(a){a=a|0;return 1}function l8a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+900>>2]&4095](b,a);return}function m8a(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=173976;Krb(b+104|0,a+104|0);return b|0}function n8a(a){a=a|0;return 236}function o8a(b){b=b|0;c[b>>2]=173976;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function p8a(b){b=b|0;var d=0;c[b>>2]=173976;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function q8a(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function r8a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1056>>2]&4095](b,a);return}function s8a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(128)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=186176;c[d+120>>2]=c[b+120>>2];return d|0}function t8a(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function u8a(a){a=a|0;return 51}function v8a(a){a=a|0;Crb(a,128);return}function w8a(a){a=a|0;return c[a+120>>2]&16777215|16777216|0}function x8a(a,b){a=a|0;b=b|0;var d=0;d=c[a+120>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==51;return (d|0)==(c[(a?b:0)+120>>2]|0)|0}function y8a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function z8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+120|0;f=c[d>>2]|0;a=a+12|0;do if(f){b=c[a>>2]|0;if(b|0?Csb(b,680,808,0)|0:0)break;if(!(xD(f)|0))if(!(c[d>>2]|0)){g=6;break}else break;else{g=0;return g|0}}else g=6;while(0);if(((g|0)==6?(e=c[a>>2]|0,e|0):0)?Csb(e,680,808,0)|0:0){g=0;return g|0}g=540402;return g|0}function A8a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+212>>2]&4095](b,a);return}function B8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function C8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0}function D8a(a){a=a|0;return a|0}function E8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0}function F8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0}function G8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0}function H8a(a){a=a|0;return c[a+120>>2]|0}function I8a(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function J8a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(128)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+104|0;f=b+104|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a[e+12>>0]=a[f+12>>0]|0;c[d>>2]=186332;e=b+120|0;f=c[e+4>>2]|0;g=d+120|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;return d|0}function K8a(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function L8a(a){a=a|0;return 67}function M8a(a){a=a|0;Crb(a,128);return}function N8a(a){a=a|0;return c[a+124>>2]&16777215|16777216|0}function O8a(a,b){a=a|0;b=b|0;var d=0;d=c[a+124>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==67;return (d|0)==(c[(a?b:0)+124>>2]|0)|0}function P8a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function Q8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+120|0;f=c[d>>2]|0;a=a+12|0;do if(f){b=c[a>>2]|0;if(b|0?Csb(b,680,808,0)|0:0)break;if(!(xD(f)|0))if(!(c[d>>2]|0)){g=6;break}else break;else{g=0;return g|0}}else g=6;while(0);if(((g|0)==6?(e=c[a>>2]|0,e|0):0)?Csb(e,680,808,0)|0:0){g=0;return g|0}g=540402;return g|0}function R8a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+276>>2]&4095](b,a);return}function S8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function T8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0}function U8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0}function V8a(a){a=a|0;return a|0}function W8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0}function X8a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0}function Y8a(a){a=a|0;return c[a+120>>2]|0}function Z8a(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function _8a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(144)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=186488;c[d+120>>2]=c[b+120>>2];Krb(d+124|0,b+124|0);c[d+136>>2]=c[b+136>>2];return d|0}function $8a(a){a=a|0;return 131}function a9a(b){b=b|0;c[b>>2]=186488;b=b+124|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function b9a(b){b=b|0;var d=0;c[b>>2]=186488;d=b+124|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,144);return}function c9a(a,b){a=a|0;b=b|0;Krb(a,b+124|0);return}function d9a(a,b){a=a|0;b=b|0;Nrb(a+124|0,b)|0;return}function e9a(a){a=a|0;return 1}function f9a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function g9a(a){a=a|0;return 1}function h9a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+532>>2]&4095](b,a);return}function i9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function j9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0}function k9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0}function l9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0}function m9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0}function n9a(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0}function o9a(a){a=a|0;return c[a+120>>2]|0}function p9a(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function q9a(a){a=a|0;var b=0;b=xrb(136)|0;v9a(b,a);c[b>>2]=173820;return b|0}function r9a(a){a=a|0;return 241}function s9a(a){a=a|0;c[a>>2]=23012;zq(a+120|0,c[a+124>>2]|0);Crb(a,136);return}function t9a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[540550]|0;a[b+1>>0]=a[540551]|0;a[b+2>>0]=a[540552]|0;a[b+3>>0]=a[540553]|0;a[b+4>>0]=a[540554]|0;a[b+5>>0]=0;return}function u9a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1076>>2]&4095](b,a);return}function v9a(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+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[b>>2]=22360;e=b+4|0;f=d+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b>>2]=22856;i=b+104|0;j=d+104|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];a[i+12>>0]=a[j+12>>0]|0;c[b>>2]=23012;a[b+117>>0]=a[d+117>>0]|0;i=b+120|0;j=b+124|0;c[j>>2]=0;k=b+128|0;c[k>>2]=0;e=b+124|0;c[i>>2]=e;f=c[d+120>>2]|0;h=d+124|0;if((f|0)==(h|0)){l=q;return}d=e;b=f;while(1){f=b+16|0;c[p>>2]=d;c[m>>2]=c[p>>2];g=w9a(i,m,n,o,f)|0;if(!(c[g>>2]|0)){e=xrb(32)|0;Krb(e+16|0,f);c[e+28>>2]=c[b+28>>2];f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[b+4>>2]|0;if(!e){f=b+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(b|0))do{b=c[f>>2]|0;f=b+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(b|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else b=e}l=q;return}function w9a(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;o=b+4|0;t=c[d>>2]|0;d=t;do if((t|0)!=(o|0)){m=t+16|0;i=a[m+11>>0]|0;j=i<<24>>24<0;i=j?c[t+20>>2]|0:i&255;q=a[g+11>>0]|0;p=q<<24>>24<0;q=p?c[g+4>>2]|0:q&255;k=i>>>0>>0;h=k?i:q;if((h|0)!=0?(l=Neb(p?c[g>>2]|0:g,j?c[m>>2]|0:m,h)|0,(l|0)!=0):0){if((l|0)<0)break}else u=4;if((u|0)==4?q>>>0>>0:0)break;h=q>>>0>>0?q:i;if((h|0)!=0?(n=Neb(j?c[m>>2]|0:m,p?c[g>>2]|0:g,h)|0,(n|0)!=0):0){if((n|0)>=0)u=36}else u=20;if((u|0)==20?!k:0)u=36;if((u|0)==36){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}m=t+4|0;h=c[m>>2]|0;if(!h){i=t+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(t|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(o|0)){l=h+16|0;k=a[l+11>>0]|0;j=k<<24>>24<0;k=j?c[h+20>>2]|0:k&255;i=k>>>0>>0?k:q;if((i|0)!=0?(s=Neb(p?c[g>>2]|0:g,j?c[l>>2]|0:l,i)|0,(s|0)!=0):0){if((s|0)<0)break}else u=30;if((u|0)==30?q>>>0>>0:0)break;e=Pz(b,e,g)|0;return e|0}while(0);if(!(c[t+4>>2]|0)){c[e>>2]=d;e=m;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);f=c[t>>2]|0;do if((t|0)!=(c[b>>2]|0)){if(!f){d=t;while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))d=h;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0>>0?l:i;if((h|0)!=0?(r=Neb(m?c[j>>2]|0:j,k?c[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else u=12;if((u|0)==12?i>>>0>>0:0)break;e=Pz(b,e,g)|0;return e|0}while(0);if(!f){c[e>>2]=t;e=t;return e|0}else{u=d;c[e>>2]=u;e=u+4|0;return e|0}return 0}function x9a(a){a=a|0;var b=0;b=xrb(136)|0;v9a(b,a);c[b>>2]=173664;return b|0}function y9a(a){a=a|0;return 219}function z9a(a){a=a|0;c[a>>2]=23012;zq(a+120|0,c[a+124>>2]|0);Crb(a,136);return}function A9a(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[540572]|0;a[b+1>>0]=a[540573]|0;a[b+2>>0]=a[540574]|0;a[b+3>>0]=a[540575]|0;a[b+4>>0]=a[540576]|0;a[b+5>>0]=a[540577]|0;a[b+6>>0]=0;return}function B9a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+988>>2]&4095](b,a);return}function C9a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(144)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+104|0;f=b+104|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a[e+12>>0]=a[f+12>>0]|0;c[d>>2]=186644;Krb(d+120|0,b+120|0);e=b+132|0;f=c[e+4>>2]|0;g=d+132|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;return d|0}function D9a(a){a=a|0;return 58}function E9a(b){b=b|0;c[b>>2]=186644;b=b+120|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function F9a(b){b=b|0;var d=0;c[b>>2]=186644;d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,144);return}function G9a(a,b){a=a|0;b=b|0;Krb(a,b+120|0);return}function H9a(a,b){a=a|0;b=b|0;Nrb(a+120|0,b)|0;return}function I9a(a){a=a|0;return c[a+136>>2]&16777215|16777216|0}function J9a(a,b){a=a|0;b=b|0;var d=0;d=c[a+136>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==58;return (d|0)==(c[(a?b:0)+136>>2]|0)|0}function K9a(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function L9a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+240>>2]&4095](b,a);return}function M9a(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function N9a(a){a=a|0;return a|0}function O9a(a){a=a|0;return a|0}function P9a(a){a=a|0;return a|0}function Q9a(a){a=a|0;a=c[a+48>>2]|0;return Ab[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function R9a(a){a=a|0;a=c[a+48>>2]|0;return Ab[c[(c[a>>2]|0)+136>>2]&2047](a)|0}function S9a(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;c[b>>2]=22360;to(b);c[b+36>>2]=d;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;e=b+120|0;c[e>>2]=0;c[b>>2]=169736;Go(b,f);c[e>>2]=0;Ho(b,g);d=b+48|0;if(c[d>>2]|0){c[d>>2]=0;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=i;c[f+4>>2]=d;f=b+40|0;c[f>>2]=i;c[f+4>>2]=d}d=c[e>>2]|0;if(d|0){i=d;i=i+104|0;i=c[i>>2]|0;g=Pq(g)|0;g=P(g,i)|0;c[h>>2]=g;i=b+108|0;c[i>>2]=g;return}i=Csb(c[b+12>>2]|0,680,808,0)|0;i=i+104|0;i=c[i>>2]|0;g=Pq(g)|0;g=P(g,i)|0;c[h>>2]=g;i=b+108|0;c[i>>2]=g;return}function T9a(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=173508;return d|0}function U9a(a){a=a|0;return 162}function V9a(a){a=a|0;Crb(a,120);return}function W9a(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+760>>2]&4095](b,a);return}function X9a(a){a=a|0;return 0}function Y9a(a){a=a|0;return 0}function Z9a(a){a=a|0;return a|0}function _9a(a){a=a|0;return a|0}function $9a(a){a=a|0;return 0}function aab(a){a=a|0;return 0}function bab(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=186800;Krb(b+104|0,a+104|0);return b|0}function cab(a){a=a|0;return 136}function dab(b){b=b|0;c[b>>2]=186800;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function eab(b){b=b|0;var d=0;c[b>>2]=186800;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function fab(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function gab(a){a=a|0;return 1}function hab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+552>>2]&4095](b,a);return}function iab(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=173388;return d|0}function jab(a){a=a|0;return 95}function kab(a){a=a|0;Crb(a,104);return}function lab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+388>>2]&4095](b,a);return}function mab(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=23408;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=173268;return b|0}function nab(a){a=a|0;return 106}function oab(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function pab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+432>>2]&4095](b,a);return}function qab(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=173148;c[b+104>>2]=c[a+104>>2];Krb(b+108|0,a+108|0);return b|0}function rab(a){a=a|0;return 166}function sab(b){b=b|0;c[b>>2]=173148;b=b+108|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function tab(b){b=b|0;var d=0;c[b>>2]=173148;d=b+108|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function uab(a,b){a=a|0;b=b|0;Krb(a,b+108|0);return}function vab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+776>>2]&4095](b,a);return}function wab(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;o=l;l=l+48|0;j=o;k=xrb(16)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];i=d+8|0;g=c[i+4>>2]|0;b=k+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=g;c[k+12>>2]=g&-268435457;g=xrb(152)|0;lX(j,k);Fn(g,k,j);b=j+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[j+24>>2]|0;if(b|0){h=j+28|0;i=c[h>>2]|0;if((i|0)!=(b|0))c[h>>2]=i+(~((i+-4-b|0)>>>2)<<2);Arb(b)}i=c[j+12>>2]|0;if(i|0){b=j+16|0;h=c[b>>2]|0;if((h|0)!=(i|0))c[b>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if(f){i=xrb(104)|0;c[i>>2]=22360;to(i);c[i+36>>2]=k;c[i>>2]=19776;b=g+48|0;h=c[b>>2]|0;j=i+48|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=p;c[f+4>>2]=h;f=i+40|0;c[f>>2]=p;c[f+4>>2]=h}Go(i,g);c[i>>2]=22196;b=c[b>>2]|0;if((c[j>>2]|0)==(b|0))g=i;else{c[j>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;p=A;g=562152;c[g>>2]=f;c[g+4>>2]=p;g=i+40|0;c[g>>2]=f;c[g+4>>2]=p;g=i}}i=xrb(104)|0;h=xrb(152)|0;c[h>>2]=22360;to(h);c[h+36>>2]=d;c[h>>2]=22600;a[h+104>>0]=1;b=h+108|0;c[b>>2]=0;c[h+112>>2]=0;c[h+116>>2]=0;Krb(h+120|0,e);p=h+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;b=c[b>>2]|0;if(b|0?(m=c[b+48>>2]|0,n=h+48|0,(c[n>>2]|0)!=(m|0)):0){c[n>>2]=m;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;p=562152;c[p>>2]=m;c[p+4>>2]=n;p=h+40|0;c[p>>2]=m;c[p+4>>2]=n}c[h>>2]=25172;c[i>>2]=22360;to(i);c[i+36>>2]=k;c[i>>2]=14692;Go(i,g);Ho(i,h);b=c[h+48>>2]|0;g=i+48|0;if((c[g>>2]|0)==(b|0)){c[i>>2]=98288;l=o;return i|0}c[g>>2]=b;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;p=562152;c[p>>2]=m;c[p+4>>2]=n;p=i+40|0;c[p>>2]=m;c[p+4>>2]=n;c[i>>2]=98288;l=o;return i|0}function xab(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=173028;c[b+104>>2]=c[a+104>>2];return b|0}function yab(a){a=a|0;return 172}function zab(a){a=a|0;Crb(a,112);return}function Aab(a){a=a|0;return 0}function Bab(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function Cab(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==172;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function Dab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+800>>2]&4095](b,a);return}function Eab(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=23408;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=172908;return b|0}function Fab(a){a=a|0;return 173}function Gab(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function Hab(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=540829;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function Iab(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+804>>2]&4095](b,a);return}function Jab(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+32|0;k=n+12|0;m=n;if((c[140882]|0)>0?(g=tc(564804,552223,2)|0,e6(k,535902,109),j=k+11|0,i=a[j>>0]|0,h=i<<24>>24<0,tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,540961,16)|0,(a[j>>0]|0)<0):0)Arb(c[k>>2]|0);d=c[b+28>>2]|0;h=b+24|0;e=c[h>>2]|0;if((d|0)!=(e|0)){i=m+11|0;j=m+4|0;do{d=d+-4|0;f=c[d>>2]|0;if((c[140882]|0)>0){o=tc(564804,552223,2)|0;e6(m,535902,112);g=a[i>>0]|0;e=g<<24>>24<0;g=tc(tc(o,e?c[m>>2]|0:m,e?c[j>>2]|0:g&255)|0,540978,1)|0;e=c[f+12>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=hjb(k,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(k);Whb(g,o)|0;Dhb(g)|0;if((a[i>>0]|0)<0)Arb(c[m>>2]|0);e=c[h>>2]|0}}while((d|0)!=(e|0))}if((c[140882]|0)<=0){l=n;return}o=tc(564804,552223,2)|0;e6(m,535902,114);e=m+11|0;f=a[e>>0]|0;d=f<<24>>24<0;f=tc(tc(o,d?c[m>>2]|0:m,d?c[m+4>>2]|0:f&255)|0,540980,18)|0;d=c[(c[b+20>>2]|0)+12>>2]|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(k,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(k);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);l=n;return}function Kab(b){b=b|0;b=b+36|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Lab(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=c[42471]|0;if((b|0)<0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[552121]|0;a[d+1>>0]=a[552122]|0;a[d+2>>0]=a[552123]|0;a[d+3>>0]=a[552124]|0;a[d+4>>0]=a[552125]|0;a[d+5>>0]=0;b=_qa(562924,d,c[140882]|0)|0;c[42471]=b;if((a[f>>0]|0)<0){Arb(c[d>>2]|0);b=c[42471]|0}}if((b|0)<=8){f=SVa()|0;l=e;return f|0}c[140945]=1;f=SVa()|0;l=e;return f|0}function Mab(b){b=b|0;if((b|0)>254){b=c[170040+(b+-255<<2)>>2]|0;return b|0}else{a[567942]=b;a[567943]=0;b=567942;return b|0}return 0}function Nab(a){a=a|0;var b=0;a=(TVa()|0)+24|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}bp(b);c[a>>2]=0;c[a>>2]=0;return}function Oab(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=186920;b=c[a+84>>2]|0;if(b|0)Brb(b);Ncb(c[a+28>>2]|0);d=c[(c[a>>2]|0)+16>>2]|0;e=a+72|0;b=c[e>>2]|0;if(!b){b=0;xb[d&4095](a,b);a=c[e>>2]|0;Ncb(a);return}b=c[b+(c[a+64>>2]<<2)>>2]|0;xb[d&4095](a,b);a=c[e>>2]|0;Ncb(a);return}function Pab(a){a=a|0;var b=0,d=0;c[a>>2]=186920;b=c[a+84>>2]|0;if(b|0)Brb(b);Ncb(c[a+28>>2]|0);d=a+72|0;b=c[d>>2]|0;if(!b)b=0;else b=c[b+(c[a+64>>2]<<2)>>2]|0;xb[c[(c[a>>2]|0)+16>>2]&4095](a,b);Ncb(c[d>>2]|0);Crb(a,128);return}function Qab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+72|0;f=c[i>>2]|0;if(f){h=b+68|0;e=c[h>>2]|0;if((c[b+64>>2]|0)>>>0>=(e+-1|0)>>>0){g=e+8|0;e=Pcb(f,g<<2)|0;c[i>>2]=e;if(!e){xb[c[(c[b>>2]|0)+44>>2]&4095](b,550083);e=c[i>>2]|0}f=e+(c[h>>2]<<2)|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;c[h>>2]=g}}else{e=Mcb(4)|0;c[i>>2]=e;if(!e){xb[c[(c[b>>2]|0)+44>>2]&4095](b,550083);e=c[i>>2]|0}c[e>>2]=0;c[b+68>>2]=1;c[b+64>>2]=0}g=c[i>>2]|0;if(!g)e=0;else e=c[g+(c[b+64>>2]<<2)>>2]|0;if((e|0)==(d|0))return;f=b+64|0;e=c[f>>2]|0;if(!(c[g+(e<<2)>>2]|0))f=g;else{g=b+48|0;a[c[g>>2]>>0]=a[b+40>>0]|0;h=c[i>>2]|0;e=c[f>>2]|0;f=h+(e<<2)|0;c[(c[f>>2]|0)+8>>2]=c[g>>2];c[(c[f>>2]|0)+16>>2]=c[b+44>>2];f=h}c[f+(e<<2)>>2]=d;d=(c[i>>2]|0)+(e<<2)|0;i=c[d>>2]|0;c[b+44>>2]=c[i+16>>2];i=c[i+8>>2]|0;c[b+48>>2]=i;c[b+4>>2]=i;c[b+32>>2]=c[c[d>>2]>>2];a[b+40>>0]=a[i>>0]|0;c[b+60>>2]=1;return}function Rab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Mcb(48)|0;if(!e)xb[c[(c[a>>2]|0)+44>>2]&4095](a,551879);c[e+12>>2]=d;d=Mcb(d+2|0)|0;c[e+4>>2]=d;if(!d)xb[c[(c[a>>2]|0)+44>>2]&4095](a,551879);c[e+20>>2]=1;ibb(a,e,b);return e|0}function Sab(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;e=c[a+72>>2]|0;if(!e)d=0;else d=c[e+(c[a+64>>2]<<2)>>2]|0;if((d|0)==(b|0))c[e+(c[a+64>>2]<<2)>>2]=0;if(c[b+20>>2]|0)Ncb(c[b+4>>2]|0);Ncb(b);return}function Tab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+72|0;h=c[j>>2]|0;if(h){e=b+64|0;f=c[e>>2]|0;if(!(c[h+(f<<2)>>2]|0)){i=b+68|0;g=c[i>>2]|0;if(f>>>0<(g+-1|0)>>>0)g=11;else{g=g+8|0;f=Pcb(h,g<<2)|0;c[j>>2]=f;if(!f){xb[c[(c[b>>2]|0)+44>>2]&4095](b,550083);f=c[j>>2]|0}h=f+(c[i>>2]<<2)|0;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]=0;c[h+28>>2]=0;c[i>>2]=g;g=11}}else{e=h;g=12}}else{e=Mcb(4)|0;c[j>>2]=e;if(!e){xb[c[(c[b>>2]|0)+44>>2]&4095](b,550083);e=c[j>>2]|0}c[e>>2]=0;c[b+68>>2]=1;e=b+64|0;c[e>>2]=0;g=11}if((g|0)==11){i=tb[c[(c[b>>2]|0)+12>>2]&127](b,c[b+32>>2]|0,16384)|0;f=c[e>>2]|0;c[(c[j>>2]|0)+(f<<2)>>2]=i;e=c[j>>2]|0;if(!e)e=0;else g=12}if((g|0)==12)e=c[e+(f<<2)>>2]|0;ibb(b,e,d);d=(c[j>>2]|0)+(c[b+64>>2]<<2)|0;j=c[d>>2]|0;c[b+44>>2]=c[j+16>>2];j=c[j+8>>2]|0;c[b+48>>2]=j;c[b+4>>2]=j;c[b+32>>2]=c[c[d>>2]>>2];a[b+40>>0]=a[j>>0]|0;return}function Uab(e){e=e|0;var f=0,g=0,i=0.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,sb=0,ub=0,vb=0,wb=0,yb=0,zb=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,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,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,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0;Kd=l;l=l+1680|0;od=Kd+1640|0;nd=Kd+1632|0;md=Kd+1624|0;jd=Kd+1616|0;id=Kd+1608|0;hd=Kd+1600|0;gd=Kd+1592|0;fd=Kd+1584|0;ed=Kd+1576|0;Ed=Kd+1568|0;Dd=Kd+1560|0;dd=Kd+1552|0;cd=Kd+1544|0;bd=Kd+1536|0;ad=Kd+1528|0;_c=Kd+1520|0;Zc=Kd+1512|0;Yc=Kd+1504|0;Xc=Kd+1496|0;Wc=Kd+1488|0;Vc=Kd+1480|0;Uc=Kd+1472|0;Tc=Kd+1464|0;Sc=Kd+1456|0;Rc=Kd+1448|0;Pc=Kd+1440|0;Oc=Kd+1432|0;Nc=Kd+1424|0;Mc=Kd+1416|0;Lc=Kd+1408|0;Kc=Kd+1400|0;Jc=Kd+1392|0;Ic=Kd+1384|0;Hc=Kd+1376|0;Gc=Kd+1368|0;Ec=Kd+1360|0;Dc=Kd+1352|0;Cc=Kd+1344|0;Bc=Kd+1336|0;Ac=Kd+1328|0;zc=Kd+1320|0;yc=Kd+1312|0;xc=Kd+1304|0;wc=Kd+1296|0;vc=Kd+1288|0;sc=Kd+1280|0;rc=Kd+1272|0;qc=Kd+1264|0;pc=Kd+1256|0;oc=Kd+1248|0;nc=Kd+1240|0;mc=Kd+1232|0;lc=Kd+1224|0;kc=Kd+1216|0;jc=Kd+1208|0;hc=Kd+1200|0;gc=Kd+1192|0;fc=Kd+1184|0;ec=Kd+1176|0;dc=Kd+1168|0;cc=Kd+1160|0;bc=Kd+1152|0;ac=Kd+1144|0;$b=Kd+1136|0;_b=Kd+1128|0;Yb=Kd+1120|0;Xb=Kd+1112|0;Wb=Kd+1104|0;Vb=Kd+1096|0;Ub=Kd+1088|0;Tb=Kd+1080|0;Sb=Kd+1072|0;Rb=Kd+1064|0;Qb=Kd+1056|0;Pb=Kd+1048|0;Nb=Kd+1040|0;Mb=Kd+1032|0;Lb=Kd+1024|0;Kb=Kd+1016|0;Jb=Kd+1008|0;Ib=Kd+1e3|0;Hb=Kd+992|0;Gb=Kd+984|0;Fb=Kd+976|0;Eb=Kd+968|0;Cb=Kd+960|0;zb=Kd+952|0;yb=Kd+944|0;wb=Kd+936|0;Gd=Kd+928|0;vb=Kd+920|0;ub=Kd+912|0;sb=Kd+904|0;rb=Kd+896|0;qb=Kd+888|0;ob=Kd+880|0;nb=Kd+872|0;mb=Kd+864|0;lb=Kd+856|0;kb=Kd+848|0;jb=Kd+840|0;ib=Kd+832|0;hb=Kd+824|0;gb=Kd+816|0;fb=Kd+808|0;cb=Kd+800|0;bb=Kd+792|0;ab=Kd+784|0;$a=Kd+776|0;_a=Kd+768|0;Za=Kd+760|0;Ya=Kd+752|0;Xa=Kd+744|0;Wa=Kd+736|0;Va=Kd+728|0;Ta=Kd+720|0;Sa=Kd+712|0;Ra=Kd+704|0;Qa=Kd+696|0;Pa=Kd+688|0;Oa=Kd+680|0;Na=Kd+672|0;Ma=Kd+664|0;La=Kd+656|0;Ka=Kd+648|0;Ia=Kd+640|0;Ha=Kd+632|0;Ga=Kd+624|0;Fa=Kd+616|0;Ea=Kd+608|0;Da=Kd+600|0;Ca=Kd+592|0;Ba=Kd+584|0;Aa=Kd+576|0;za=Kd+568|0;xa=Kd+560|0;wa=Kd+552|0;va=Kd+544|0;ua=Kd+536|0;ta=Kd+528|0;sa=Kd+520|0;ra=Kd+512|0;qa=Kd+504|0;pa=Kd+496|0;oa=Kd+488|0;ma=Kd+480|0;la=Kd+472|0;ka=Kd+464|0;ja=Kd+456|0;ia=Kd+448|0;ha=Kd+440|0;ga=Kd+432|0;fa=Kd+424|0;ea=Kd+416|0;da=Kd+408|0;ba=Kd+400|0;aa=Kd+392|0;$=Kd+384|0;_=Kd+376|0;Z=Kd+368|0;Y=Kd+360|0;X=Kd+352|0;W=Kd+344|0;V=Kd+336|0;U=Kd+328|0;S=Kd+320|0;R=Kd+312|0;Q=Kd+304|0;P=Kd+296|0;O=Kd+288|0;N=Kd+280|0;Cd=Kd+272|0;Bd=Kd+264|0;Ad=Kd+256|0;zd=Kd+248|0;xd=Kd+240|0;wd=Kd+232|0;vd=Kd+224|0;ud=Kd+216|0;td=Kd+208|0;sd=Kd+200|0;rd=Kd+192|0;qd=Kd+184|0;pd=Kd+176|0;ld=Kd+168|0;$c=Kd+160|0;Qc=Kd+152|0;Fc=Kd+144|0;uc=Kd+136|0;ic=Kd+128|0;Zb=Kd+120|0;Ob=Kd+112|0;Db=Kd+104|0;pb=Kd+96|0;eb=Kd+88|0;Ua=Kd+80|0;Ja=Kd+72|0;ya=Kd+64|0;na=Kd+56|0;ca=Kd+48|0;T=Kd+40|0;yd=Kd+32|0;kd=Kd+24|0;db=Kd+16|0;M=Kd+8|0;L=Kd;Jd=Kd+1660|0;Id=Kd+1648|0;f=e+52|0;if(!(c[f>>2]|0)){c[f>>2]=1;n=e+56|0;if(!(c[n>>2]|0))c[n>>2]=1;p=e+32|0;if(!(c[p>>2]|0))c[p>>2]=564628;f=e+36|0;if(!(c[f>>2]|0))c[f>>2]=564804;o=e+72|0;k=c[o>>2]|0;if(k){f=e+64|0;j=c[f>>2]|0;g=c[k+(j<<2)>>2]|0;if(!g){m=e+68|0;g=c[m>>2]|0;if(j>>>0<(g+-1|0)>>>0)Fd=19;else{j=g+8|0;g=Pcb(k,j<<2)|0;c[o>>2]=g;if(!g){xb[c[(c[e>>2]|0)+44>>2]&4095](e,550083);g=c[o>>2]|0}Fd=g+(c[m>>2]<<2)|0;c[Fd>>2]=0;c[Fd+4>>2]=0;c[Fd+8>>2]=0;c[Fd+12>>2]=0;c[Fd+16>>2]=0;c[Fd+20>>2]=0;c[Fd+24>>2]=0;c[Fd+28>>2]=0;c[m>>2]=j;Fd=19}}}else{f=Mcb(4)|0;c[o>>2]=f;if(!f){xb[c[(c[e>>2]|0)+44>>2]&4095](e,550083);f=c[o>>2]|0}c[f>>2]=0;c[e+68>>2]=1;f=e+64|0;c[f>>2]=0;Fd=19}if((Fd|0)==19){Hd=tb[c[(c[e>>2]|0)+12>>2]&127](e,c[p>>2]|0,16384)|0;g=c[f>>2]|0;c[(c[o>>2]|0)+(g<<2)>>2]=Hd;Hd=c[o>>2]|0;k=Hd;j=g;g=c[Hd+(g<<2)>>2]|0}C=e+44|0;c[C>>2]=c[g+16>>2];Hd=c[g+8>>2]|0;G=e+48|0;c[G>>2]=Hd;F=e+4|0;c[F>>2]=Hd;c[p>>2]=c[c[k+(j<<2)>>2]>>2];H=e+40|0;a[H>>0]=a[Hd>>0]|0;Hd=F;D=p;v=p}else{F=e+4|0;v=e+32|0;G=e+48|0;H=e+40|0;n=e+56|0;Hd=F;o=e+72|0;f=e+64|0;C=e+44|0;D=v}w=e+116|0;x=e+112|0;y=e+76|0;z=e+80|0;K=e+8|0;A=e+16|0;B=e+60|0;I=e+20|0;E=e+24|0;J=e+28|0;a:while(1){c[w>>2]=0;j=c[G>>2]|0;if(c[x>>2]|0){c[w>>2]=j-(c[F>>2]|0);c[x>>2]=0}a[j>>0]=a[H>>0]|0;k=j;g=c[n>>2]|0;b:while(1){do{m=c[186968+(d[j>>0]<<2)>>2]|0;if(b[376196+(g<<1)>>1]|0){c[y>>2]=g;c[z>>2]=j}c:while(1){p=m&255;do{m=(b[383608+(g<<1)>>1]|0)+p|0;if((b[391178+(m<<1)>>1]|0)==(g|0))break c;u=b[404010+(g<<1)>>1]|0;g=u<<16>>16}while(u<<16>>16<=3705);m=c[187992+(p<<2)>>2]|0}g=b[411580+(m<<1)>>1]|0;j=j+1|0}while((b[383608+(g<<1)>>1]|0)!=6331);d:while(1){e:while(1){g=b[376196+(g<<1)>>1]|0;if(!(g<<16>>16)){g=b[376196+(c[y>>2]<<1)>>1]|0;j=c[z>>2]|0}else g=g<<16>>16;c[Hd>>2]=k;u=k+(0-(c[w>>2]|0))|0;c[Hd>>2]=u;q=j;c[K>>2]=q-u;a[H>>0]=a[j>>0]|0;a[j>>0]=0;c[G>>2]=j;f:while(1){g:do if(!(c[A>>2]|0))Fd=46;else{if(!g){Fd=39;break f}if((g|0)<634){u=tc(564972,550132,25)|0;u=tc(Ohb(u,b[424412+(g<<1)>>1]|0)|0,550158,2)|0;Fd=c[Hd>>2]|0;tc(tc(u,Fd,rdb(Fd)|0)|0,550161,3)|0;Fd=46;break}switch(g|0){case 634:{Fd=43;break b}case 635:{tc(564972,554657,27)|0;break g}default:{tc(Phb(tc(564972,550193,23)|0,((c[n>>2]|0)+-1|0)/2|0)|0,550217,2)|0;Fd=46;break g}}}while(0);if((Fd|0)==46){Fd=0;switch(g|0){case 631:case 602:case 601:case 599:case 598:case 597:case 596:case 595:case 594:case 593:case 592:case 591:case 590:case 589:case 587:case 586:case 585:case 583:case 582:case 581:case 580:case 579:case 578:case 573:case 571:case 570:case 463:case 435:case 13:case 2:continue a;case 4:{Fd=50;break a}case 5:{Fd=51;break a}case 6:{Fd=52;break a}case 7:{Fd=53;break a}case 8:{Fd=54;break a}case 9:{Fd=55;break a}case 10:{Fd=56;break a}case 11:{Fd=57;break a}case 12:{Fd=58;break a}case 15:{Fd=60;break a}case 16:{Fd=61;break a}case 17:{Fd=62;break a}case 18:{Fd=63;break a}case 19:{Fd=64;break a}case 20:{Fd=65;break a}case 21:{Fd=66;break a}case 22:{Fd=67;break a}case 23:{Fd=68;break a}case 24:{Fd=69;break a}case 25:{Fd=70;break a}case 26:{Fd=71;break a}case 27:{Fd=72;break a}case 28:{Fd=73;break a}case 29:{Fd=74;break a}case 30:{Fd=75;break a}case 31:{Fd=76;break a}case 32:{Fd=77;break a}case 33:{Fd=78;break a}case 34:{Fd=79;break a}case 35:{Fd=80;break a}case 36:{Fd=81;break a}case 37:{Fd=82;break a}case 38:{Fd=83;break a}case 39:{Fd=84;break a}case 40:{Fd=85;break a}case 41:{Fd=86;break a}case 42:{Fd=87;break a}case 43:{Fd=88;break a}case 44:{Fd=89;break a}case 45:{Fd=90;break a}case 46:{Fd=91;break a}case 47:{Fd=92;break a}case 48:{Fd=93;break a}case 49:{Fd=94;break a}case 50:{Fd=95;break a}case 51:{Fd=96;break a}case 52:{Fd=97;break a}case 53:{Fd=98;break a}case 54:{Fd=99;break a}case 55:{Fd=100;break a}case 56:{Fd=101;break a}case 57:{Fd=102;break a}case 58:{Fd=103;break a}case 59:{Fd=104;break a}case 60:{Fd=105;break a}case 61:{Fd=106;break a}case 62:{Fd=107;break a}case 63:{Fd=108;break a}case 64:{Fd=109;break a}case 65:{Fd=110;break a}case 66:{Fd=111;break a}case 67:{Fd=112;break a}case 68:{Fd=113;break a}case 69:{Fd=114;break a}case 70:{Fd=115;break a}case 71:{Fd=116;break a}case 72:{Fd=117;break a}case 73:{Fd=118;break a}case 74:{Fd=119;break a}case 75:{Fd=120;break a}case 76:{Fd=121;break a}case 77:{Fd=122;break a}case 78:{Fd=123;break a}case 79:{Fd=124;break a}case 80:{Fd=125;break a}case 81:{Fd=126;break a}case 82:{Fd=127;break a}case 83:{Fd=128;break a}case 84:{Fd=129;break a}case 85:{Fd=130;break a}case 86:{Fd=131;break a}case 87:{Fd=132;break a}case 89:{Fd=134;break a}case 90:{Fd=135;break a}case 91:{Fd=136;break a}case 92:{Fd=137;break a}case 93:{Fd=138;break a}case 94:{Fd=139;break a}case 95:{Fd=140;break a}case 96:{Fd=141;break a}case 97:{Fd=142;break a}case 98:{Fd=143;break a}case 99:{Fd=144;break a}case 100:{Fd=145;break a}case 101:{Fd=146;break a}case 102:{Fd=147;break a}case 103:{Fd=148;break a}case 104:{Fd=149;break a}case 105:{Fd=150;break a}case 106:{Fd=151;break a}case 107:{Fd=152;break a}case 108:{Fd=153;break a}case 109:{Fd=154;break a}case 110:{Fd=155;break a}case 111:{Fd=156;break a}case 112:{Fd=157;break a}case 113:{Fd=158;break a}case 114:{Fd=159;break a}case 115:{Fd=160;break a}case 116:{Fd=161;break a}case 117:{Fd=162;break a}case 118:{Fd=163;break a}case 119:{Fd=164;break a}case 120:{Fd=165;break a}case 121:{Fd=166;break a}case 122:{Fd=167;break a}case 123:{Fd=168;break a}case 124:{Fd=169;break a}case 125:{Fd=170;break a}case 126:{Fd=171;break a}case 127:{Fd=172;break a}case 128:{Fd=173;break a}case 129:{Fd=174;break a}case 130:{Fd=175;break a}case 131:{Fd=176;break a}case 132:{Fd=183;break a}case 133:{Fd=184;break a}case 134:{Fd=185;break a}case 135:{Fd=186;break a}case 136:{Fd=187;break a}case 137:{Fd=188;break a}case 138:{Fd=189;break a}case 139:{Fd=190;break a}case 140:{Fd=191;break a}case 141:{Fd=192;break a}case 142:{Fd=193;break a}case 143:{Fd=194;break a}case 144:{Fd=195;break a}case 145:{Fd=196;break a}case 146:{Fd=198;break a}case 147:{Fd=200;break a}case 148:{Fd=202;break a}case 149:{Fd=204;break a}case 150:{Fd=206;break a}case 151:{Fd=208;break a}case 152:{Fd=210;break a}case 153:{Fd=212;break a}case 154:{Fd=214;break a}case 155:{Fd=216;break a}case 156:{Fd=218;break a}case 179:{Fd=242;break a}case 180:{Fd=243;break a}case 181:{Fd=244;break a}case 182:{Fd=245;break a}case 183:{Fd=246;break a}case 184:{Fd=247;break a}case 185:{Fd=248;break a}case 186:{Fd=249;break a}case 187:{Fd=250;break a}case 188:{Fd=251;break a}case 189:{Fd=252;break a}case 190:{Fd=253;break a}case 191:{Fd=254;break a}case 192:{Fd=255;break a}case 203:{Fd=266;break a}case 204:{Fd=267;break a}case 205:{Fd=268;break a}case 206:{Fd=269;break a}case 207:{Fd=270;break a}case 208:{Fd=271;break a}case 209:{Fd=272;break a}case 210:{Fd=273;break a}case 211:{Fd=274;break a}case 212:{Fd=275;break a}case 213:{Fd=276;break a}case 214:{Fd=277;break a}case 215:{Fd=278;break a}case 216:{Fd=279;break a}case 217:{Fd=280;break a}case 218:{Fd=281;break a}case 219:{Fd=282;break a}case 220:{Fd=283;break a}case 221:{Fd=284;break a}case 222:{Fd=285;break a}case 223:{Fd=286;break a}case 224:{Fd=287;break a}case 225:{Fd=288;break a}case 226:{Fd=289;break a}case 227:{Fd=290;break a}case 228:{Fd=291;break a}case 229:{Fd=292;break a}case 230:{Fd=293;break a}case 231:{Fd=294;break a}case 232:{Fd=295;break a}case 233:{Fd=296;break a}case 234:{Fd=297;break a}case 235:{Fd=298;break a}case 236:{Fd=299;break a}case 237:{Fd=300;break a}case 238:{Fd=301;break a}case 239:{Fd=302;break a}case 240:{Fd=303;break a}case 241:{Fd=304;break a}case 242:{Fd=305;break a}case 243:{Fd=306;break a}case 244:{Fd=307;break a}case 245:{Fd=308;break a}case 246:{Fd=309;break a}case 247:{Fd=310;break a}case 248:{Fd=311;break a}case 249:{Fd=312;break a}case 250:{Fd=313;break a}case 251:{Fd=314;break a}case 252:{Fd=315;break a}case 253:{Fd=316;break a}case 254:{Fd=317;break a}case 255:{Fd=318;break a}case 256:{Fd=319;break a}case 257:{Fd=320;break a}case 258:{Fd=321;break a}case 259:{Fd=322;break a}case 260:{Fd=323;break a}case 261:{Fd=324;break a}case 262:{Fd=325;break a}case 263:{Fd=326;break a}case 264:{Fd=327;break a}case 265:{Fd=328;break a}case 266:{Fd=329;break a}case 267:{Fd=330;break a}case 268:{Fd=331;break a}case 269:{Fd=332;break a}case 270:{Fd=333;break a}case 271:{Fd=334;break a}case 272:{Fd=335;break a}case 273:{Fd=336;break a}case 274:{Fd=337;break a}case 321:{Fd=384;break a}case 322:{Fd=385;break a}case 348:{Fd=411;break a}case 367:{Fd=449;break a}case 387:{Fd=469;break a}case 390:{Fd=472;break a}case 406:{Fd=488;break a}case 407:{Fd=489;break a}case 416:{Fd=498;break a}case 422:{Fd=504;break a}case 423:{Fd=505;break a}case 430:{Fd=512;break a}case 436:{Fd=517;break a}case 437:{Fd=518;break a}case 438:{Fd=519;break a}case 439:{Fd=520;break a}case 440:{Fd=521;break a}case 441:{Fd=522;break a}case 442:{Fd=523;break a}case 443:{Fd=524;break a}case 444:{Fd=525;break a}case 445:{Fd=526;break a}case 446:{Fd=527;break a}case 447:{Fd=528;break a}case 448:{Fd=529;break a}case 449:{Fd=530;break a}case 450:{Fd=531;break a}case 451:{Fd=532;break a}case 452:{Fd=533;break a}case 453:{Fd=534;break a}case 454:{Fd=535;break a}case 465:{Fd=552;break a}case 466:{Fd=553;break a}case 467:{Fd=554;break a}case 468:{Fd=555;break a}case 469:{Fd=556;break a}case 470:{Fd=557;break a}case 471:{Fd=558;break a}case 472:{Fd=559;break a}case 473:{Fd=560;break a}case 474:{Fd=561;break a}case 475:{Fd=562;break a}case 476:{Fd=563;break a}case 477:{Fd=564;break a}case 478:{Fd=565;break a}case 479:{Fd=566;break a}case 480:{Fd=567;break a}case 481:{Fd=568;break a}case 482:{Fd=569;break a}case 483:{Fd=570;break a}case 484:{Fd=571;break a}case 485:{Fd=572;break a}case 486:{Fd=573;break a}case 487:{Fd=574;break a}case 488:{Fd=575;break a}case 489:{Fd=576;break a}case 490:{Fd=577;break a}case 491:{Fd=578;break a}case 492:{Fd=579;break a}case 493:{Fd=580;break a}case 494:{Fd=581;break a}case 495:{Fd=582;break a}case 496:{Fd=583;break a}case 497:{Fd=584;break a}case 498:{Fd=585;break a}case 499:{Fd=586;break a}case 500:{Fd=587;break a}case 501:{Fd=588;break a}case 502:{Fd=589;break a}case 503:{Fd=590;break a}case 504:{Fd=591;break a}case 505:{Fd=592;break a}case 506:{Fd=593;break a}case 507:{Fd=594;break a}case 508:{Fd=595;break a}case 509:{Fd=596;break a}case 510:{Fd=597;break a}case 511:{Fd=598;break a}case 512:{Fd=599;break a}case 513:{Fd=600;break a}case 514:{Fd=601;break a}case 515:{Fd=602;break a}case 516:{Fd=603;break a}case 517:{Fd=604;break a}case 518:{Fd=605;break a}case 519:{Fd=606;break a}case 520:{Fd=607;break a}case 521:{Fd=608;break a}case 522:{Fd=609;break a}case 523:{Fd=610;break a}case 524:{Fd=611;break a}case 525:{Fd=612;break a}case 526:{Fd=613;break a}case 527:{Fd=614;break a}case 528:{Fd=615;break a}case 529:{Fd=616;break a}case 530:{Fd=617;break a}case 531:{Fd=618;break a}case 532:{Fd=619;break a}case 533:{Fd=620;break a}case 534:{Fd=621;break a}case 535:{Fd=622;break a}case 536:{Fd=623;break a}case 537:{Fd=624;break a}case 538:{Fd=625;break a}case 539:{Fd=626;break a}case 540:{Fd=627;break a}case 541:{Fd=628;break a}case 542:{Fd=629;break a}case 543:{Fd=630;break a}case 544:{Fd=631;break a}case 545:{Fd=632;break a}case 546:{Fd=645;break a}case 547:{Fd=658;break a}case 549:{Fd=666;break a}case 550:{Fd=694;break a}case 551:{Fd=697;break a}case 552:{Fd=704;break a}case 553:{Fd=711;break a}case 557:{Fd=718;break a}case 567:{Fd=741;break a}case 568:{Fd=742;break a}case 621:{Fd=833;break a}case 622:{Fd=834;break a}case 623:{Fd=835;break a}case 624:{Fd=836;break a}case 625:{Fd=837;break a}case 626:{Fd=838;break a}case 632:{Fd=843;break a}case 655:case 654:case 653:case 652:case 651:case 650:case 649:case 648:case 647:case 646:case 642:case 641:case 640:case 639:case 638:case 637:case 636:{f=0;Fd=893;break a}case 1:{Fd=48;break b}case 3:{Fd=49;break b}case 14:{Fd=59;break b}case 88:{Fd=133;break b}case 157:{Fd=220;break b}case 158:{Fd=221;break b}case 159:{Fd=222;break b}case 160:{Fd=223;break b}case 161:{Fd=224;break b}case 162:{Fd=225;break b}case 163:{Fd=226;break b}case 164:{Fd=227;break b}case 165:{Fd=228;break b}case 166:{Fd=229;break b}case 167:{Fd=230;break b}case 168:{Fd=231;break b}case 169:{Fd=232;break b}case 170:{Fd=233;break b}case 171:{Fd=234;break b}case 172:{Fd=235;break b}case 173:{Fd=236;break b}case 174:{Fd=237;break b}case 175:{Fd=238;break b}case 176:{Fd=239;break b}case 177:{Fd=240;break b}case 178:{Fd=241;break b}case 193:{Fd=256;break b}case 194:{Fd=257;break b}case 195:{Fd=258;break b}case 196:{Fd=259;break b}case 197:{Fd=260;break b}case 198:{Fd=261;break b}case 199:{Fd=262;break b}case 200:{Fd=263;break b}case 201:{Fd=264;break b}case 202:{Fd=265;break b}case 275:{Fd=338;break b}case 276:{Fd=339;break b}case 277:{Fd=340;break b}case 278:{Fd=341;break b}case 279:{Fd=342;break b}case 280:{Fd=343;break b}case 281:{Fd=344;break b}case 282:{Fd=345;break b}case 283:{Fd=346;break b}case 284:{Fd=347;break b}case 285:{Fd=348;break b}case 286:{Fd=349;break b}case 287:{Fd=350;break b}case 288:{Fd=351;break b}case 289:{Fd=352;break b}case 290:{Fd=353;break b}case 291:{Fd=354;break b}case 292:{Fd=355;break b}case 293:{Fd=356;break b}case 294:{Fd=357;break b}case 295:{Fd=358;break b}case 296:{Fd=359;break b}case 297:{Fd=360;break b}case 298:{Fd=361;break b}case 299:{Fd=362;break b}case 300:{Fd=363;break b}case 301:{Fd=364;break b}case 302:{Fd=365;break b}case 303:{Fd=366;break b}case 304:{Fd=367;break b}case 305:{Fd=368;break b}case 306:{Fd=369;break b}case 307:{Fd=370;break b}case 308:{Fd=371;break b}case 309:{Fd=372;break b}case 310:{Fd=373;break b}case 311:{Fd=374;break b}case 312:{Fd=375;break b}case 313:{Fd=376;break b}case 314:{Fd=377;break b}case 315:{Fd=378;break b}case 316:{Fd=379;break b}case 317:{Fd=380;break b}case 318:{Fd=381;break b}case 319:{Fd=382;break b}case 320:{Fd=383;break b}case 323:{Fd=386;break b}case 324:{Fd=387;break b}case 325:{Fd=388;break b}case 326:{Fd=389;break b}case 327:{Fd=390;break b}case 328:{Fd=391;break b}case 329:{Fd=392;break b}case 330:{Fd=393;break b}case 331:{Fd=394;break b}case 332:{Fd=395;break b}case 333:{Fd=396;break b}case 334:{Fd=397;break b}case 335:{Fd=398;break b}case 336:{Fd=399;break b}case 337:{Fd=400;break b}case 338:{Fd=401;break b}case 339:{Fd=402;break b}case 340:{Fd=403;break b}case 341:{Fd=404;break b}case 342:{Fd=405;break b}case 343:{Fd=406;break b}case 344:{Fd=407;break b}case 345:{Fd=408;break b}case 346:{Fd=409;break b}case 347:{Fd=410;break b}case 349:{Fd=431;break b}case 350:{Fd=432;break b}case 351:{Fd=433;break b}case 352:{Fd=434;break b}case 353:{Fd=435;break b}case 354:{Fd=436;break b}case 355:{Fd=437;break b}case 356:{Fd=438;break b}case 357:{Fd=439;break b}case 358:{Fd=440;break b}case 359:{Fd=441;break b}case 360:{Fd=442;break b}case 361:{Fd=443;break b}case 362:{Fd=444;break b}case 363:{Fd=445;break b}case 364:{Fd=446;break b}case 365:{Fd=447;break b}case 366:{Fd=448;break b}case 368:{Fd=450;break b}case 369:{Fd=451;break b}case 370:{Fd=452;break b}case 371:{Fd=453;break b}case 372:{Fd=454;break b}case 373:{Fd=455;break b}case 374:{Fd=456;break b}case 375:{Fd=457;break b}case 376:{Fd=458;break b}case 377:{Fd=459;break b}case 378:{Fd=460;break b}case 379:{Fd=461;break b}case 380:{Fd=462;break b}case 381:{Fd=463;break b}case 382:{Fd=464;break b}case 383:{Fd=465;break b}case 384:{Fd=466;break b}case 385:{Fd=467;break b}case 386:{Fd=468;break b}case 388:{Fd=470;break b}case 389:{Fd=471;break b}case 391:{Fd=473;break b}case 392:{Fd=474;break b}case 393:{Fd=475;break b}case 394:{Fd=476;break b}case 395:{Fd=477;break b}case 396:{Fd=478;break b}case 397:{Fd=479;break b}case 398:{Fd=480;break b}case 399:{Fd=481;break b}case 400:{Fd=482;break b}case 401:{Fd=483;break b}case 402:{Fd=484;break b}case 403:{Fd=485;break b}case 404:{Fd=486;break b}case 405:{Fd=487;break b}case 408:{Fd=490;break b}case 409:{Fd=491;break b}case 410:{Fd=492;break b}case 411:{Fd=493;break b}case 412:{Fd=494;break b}case 413:{Fd=495;break b}case 414:{Fd=496;break b}case 415:{Fd=497;break b}case 417:{Fd=499;break b}case 418:{Fd=500;break b}case 419:{Fd=501;break b}case 420:{Fd=502;break b}case 421:{Fd=503;break b}case 424:{Fd=506;break b}case 425:{Fd=507;break b}case 426:{Fd=508;break b}case 427:{Fd=509;break b}case 428:{Fd=510;break b}case 429:{Fd=511;break b}case 431:{Fd=513;break b}case 432:{Fd=514;break b}case 433:{Fd=515;break b}case 434:{Fd=516;break b}case 455:{Fd=536;break b}case 456:{Fd=537;break b}case 457:{Fd=538;break b}case 458:{Fd=539;break b}case 459:{Fd=540;break b}case 460:{Fd=541;break b}case 461:{Fd=542;break b}case 462:{Fd=546;break b}case 464:{Fd=551;break b}case 548:{Fd=659;break b}case 643:{Fd=712;break b}case 554:{Fd=715;break b}case 555:{Fd=716;break b}case 556:{Fd=717;break b}case 558:{Fd=721;break b}case 559:{Fd=722;break b}case 560:{Fd=723;break b}case 561:{Fd=724;break b}case 562:{Fd=727;break b}case 563:{Fd=728;break b}case 644:{Fd=729;break b}case 564:{Fd=732;break b}case 565:{Fd=739;break b}case 566:{Fd=740;break b}case 569:{Fd=745;break b}case 645:{Fd=746;break b}case 572:{Fd=749;break b}case 574:{Fd=750;break b}case 575:{Fd=751;break b}case 576:{Fd=752;break b}case 577:{Fd=753;break b}case 584:{Fd=754;break b}case 588:{Fd=755;break b}case 600:{Fd=756;break b}case 603:{Fd=757;break b}case 604:{Fd=764;break b}case 605:{Fd=771;break b}case 606:{Fd=778;break b}case 607:{Fd=785;break b}case 608:{Fd=792;break b}case 609:{Fd=799;break b}case 610:{Fd=806;break b}case 611:{Fd=813;break b}case 612:{Fd=820;break b}case 613:{Fd=825;break b}case 614:{Fd=826;break b}case 615:{Fd=827;break b}case 616:{Fd=828;break b}case 617:{Fd=829;break b}case 618:{Fd=830;break b}case 619:{Fd=831;break b}case 620:{Fd=832;break b}case 627:{Fd=839;break b}case 628:{Fd=840;break b}case 629:{Fd=841;break b}case 630:{Fd=842;break b}case 633:{Fd=844;break b}case 634:break b;case 0:break f;case 635:break;default:{Fd=892;break b}}}p=c[F>>2]|0;a[j>>0]=a[H>>0]|0;g=(c[o>>2]|0)+(c[f>>2]<<2)|0;m=c[g>>2]|0;if(!(c[m+44>>2]|0)){u=c[m+16>>2]|0;c[C>>2]=u;c[m>>2]=c[v>>2];m=c[g>>2]|0;c[m+44>>2]=1;g=u}else g=c[C>>2]|0;if((c[G>>2]|0)>>>0<=((c[m+4>>2]|0)+g|0)>>>0)break e;switch(ebb(e)|0){case 0:break d;case 2:{Fd=881;break e}case 1:break;default:continue a}c[B>>2]=0;if(!(Ab[c[(c[e>>2]|0)+32>>2]&2047](e)|0)){Fd=869;break b}c[G>>2]=(c[Hd>>2]|0)+(c[w>>2]|0);g=(((c[n>>2]|0)+-1|0)/2|0)+636|0}if((Fd|0)==39){Fd=0;tc(564972,554565,21)|0}a[j>>0]=a[H>>0]|0;j=c[z>>2]|0;g=c[y>>2]|0}if((Fd|0)==881){Fd=0;j=(c[(c[(c[o>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)+(c[C>>2]|0)|0;c[G>>2]=j;g=c[n>>2]|0;k=(c[Hd>>2]|0)+(c[w>>2]|0)|0;if(k>>>0>>0)m=k;else continue;while(1){p=a[m>>0]|0;if(!(p<<24>>24))p=1;else p=c[186968+((p&255)<<2)>>2]|0;if(b[376196+(g<<1)>>1]|0){c[y>>2]=g;c[z>>2]=m}h:while(1){q=p&255;do{p=(b[383608+(g<<1)>>1]|0)+q|0;if((b[391178+(p<<1)>>1]|0)==(g|0))break h;u=b[404010+(g<<1)>>1]|0;g=u<<16>>16}while(u<<16>>16<=3705);p=c[187992+(q<<2)>>2]|0}g=b[411580+(p<<1)>>1]|0;m=m+1|0;if((m|0)==(j|0))continue d}}u=q-p+-1|0;r=c[Hd>>2]|0;j=r+u|0;c[G>>2]=j;g=c[n>>2]|0;s=c[w>>2]|0;q=j;if((s|0)<(u|0)){p=r+s|0;do{k=a[p>>0]|0;if(!(k<<24>>24))k=1;else k=c[186968+((k&255)<<2)>>2]|0;if(b[376196+(g<<1)>>1]|0){c[y>>2]=g;c[z>>2]=p}i:while(1){m=k&255;do{k=(b[383608+(g<<1)>>1]|0)+m|0;if((b[391178+(k<<1)>>1]|0)==(g|0))break i;u=b[404010+(g<<1)>>1]|0;g=u<<16>>16}while(u<<16>>16<=3705);k=c[187992+(m<<2)>>2]|0}g=b[411580+(k<<1)>>1]|0;p=p+1|0}while(p>>>0>>0)}if(b[376196+(g<<1)>>1]|0){c[y>>2]=g;c[z>>2]=q}k=(b[383608+(g<<1)>>1]|0)+1|0;if((b[391178+(k<<1)>>1]|0)!=(g|0)){m=g;do{u=b[404010+(m<<1)>>1]|0;m=u<<16>>16;k=(b[383608+(m<<1)>>1]|0)+1|0}while((b[391178+(k<<1)>>1]|0)!=u<<16>>16)}m=b[411580+(k<<1)>>1]|0;k=r+s|0;if(m<<16>>16<3705)switch(m<<16>>16){case 0:continue d;default:{Fd=866;break d}}else switch(m<<16>>16){case 3705:continue d;default:{Fd=866;break d}}}if((Fd|0)==866){Fd=0;j=j+1|0;c[G>>2]=j;g=m<<16>>16;continue}u=q-p+-1|0;k=c[Hd>>2]|0;j=k+u|0;c[G>>2]=j;g=c[n>>2]|0;t=c[w>>2]|0;k=k+t|0;if((t|0)<(u|0))m=k;else continue;while(1){p=a[m>>0]|0;if(!(p<<24>>24))p=1;else p=c[186968+((p&255)<<2)>>2]|0;if(b[376196+(g<<1)>>1]|0){c[y>>2]=g;c[z>>2]=m}j:while(1){q=p&255;do{p=(b[383608+(g<<1)>>1]|0)+q|0;if((b[391178+(p<<1)>>1]|0)==(g|0))break j;u=b[404010+(g<<1)>>1]|0;g=u<<16>>16}while(u<<16>>16<=3705);p=c[187992+(q<<2)>>2]|0}g=b[411580+(p<<1)>>1]|0;m=m+1|0;if(m>>>0>=j>>>0)continue b}}switch(Fd|0){case 43:{Fd=0;t=tc(564972,550165,27)|0;u=c[Hd>>2]|0;tc(tc(t,u,rdb(u)|0)|0,550161,3)|0;break}case 48:{Fd=0;c[n>>2]=13;a[j>>0]=a[H>>0]|0;u=k+(0-(c[w>>2]|0))|0;c[G>>2]=u;c[Hd>>2]=u;c[K>>2]=0;a[H>>0]=a[u>>0]|0;a[u>>0]=0;c[G>>2]=u;continue a}case 49:{Fd=0;u=c[(c[140942]|0)+16>>2]|0;c[u>>2]=(c[u>>2]|0)+1;continue a}case 59:{Fd=0;u=c[(c[140942]|0)+16>>2]|0;c[u>>2]=(c[u>>2]|0)+1;continue a}case 133:{Fd=0;_ab(550220,L);continue a}case 220:{Fd=0;c[Db>>2]=c[Hd>>2];_ab(550902,Db);continue a}case 221:{Fd=0;c[Ob>>2]=c[Hd>>2];_ab(550902,Ob);continue a}case 222:{Fd=0;c[Zb>>2]=c[Hd>>2];_ab(550902,Zb);continue a}case 223:{Fd=0;c[ic>>2]=c[Hd>>2];_ab(550902,ic);continue a}case 224:{Fd=0;c[uc>>2]=c[Hd>>2];_ab(550902,uc);continue a}case 225:{Fd=0;c[Fc>>2]=c[Hd>>2];_ab(550902,Fc);continue a}case 226:{Fd=0;c[Qc>>2]=c[Hd>>2];_ab(550902,Qc);continue a}case 227:{Fd=0;c[$c>>2]=c[Hd>>2];_ab(550902,$c);continue a}case 228:{Fd=0;c[ld>>2]=c[Hd>>2];_ab(550902,ld);continue a}case 229:{Fd=0;c[pd>>2]=c[Hd>>2];_ab(550902,pd);continue a}case 230:{Fd=0;c[qd>>2]=c[Hd>>2];_ab(550902,qd);continue a}case 231:{Fd=0;c[rd>>2]=c[Hd>>2];_ab(550902,rd);continue a}case 232:{Fd=0;c[sd>>2]=c[Hd>>2];_ab(550902,sd);continue a}case 233:{Fd=0;c[td>>2]=c[Hd>>2];_ab(550902,td);continue a}case 234:{Fd=0;c[ud>>2]=c[Hd>>2];_ab(550902,ud);continue a}case 235:{Fd=0;c[vd>>2]=c[Hd>>2];_ab(550902,vd);continue a}case 236:{Fd=0;c[wd>>2]=c[Hd>>2];_ab(550902,wd);continue a}case 237:{Fd=0;c[xd>>2]=c[Hd>>2];_ab(550902,xd);continue a}case 238:{Fd=0;c[zd>>2]=c[Hd>>2];_ab(550902,zd);continue a}case 239:{Fd=0;c[Ad>>2]=c[Hd>>2];_ab(550902,Ad);continue a}case 240:{Fd=0;c[Bd>>2]=c[Hd>>2];_ab(550902,Bd);continue a}case 241:{Fd=0;c[Cd>>2]=c[Hd>>2];_ab(550902,Cd);continue a}case 256:{Fd=0;c[N>>2]=c[Hd>>2];_ab(550962,N);continue a}case 257:{Fd=0;c[O>>2]=c[Hd>>2];_ab(550962,O);continue a}case 258:{Fd=0;c[P>>2]=c[Hd>>2];_ab(550962,P);continue a}case 259:{Fd=0;c[Q>>2]=c[Hd>>2];_ab(550962,Q);continue a}case 260:{Fd=0;c[R>>2]=c[Hd>>2];_ab(550962,R);continue a}case 261:{Fd=0;c[S>>2]=c[Hd>>2];_ab(551029,S);continue a}case 262:{Fd=0;c[U>>2]=c[Hd>>2];_ab(550962,U);continue a}case 263:{Fd=0;c[V>>2]=c[Hd>>2];_ab(550962,V);continue a}case 264:{Fd=0;c[W>>2]=c[Hd>>2];_ab(550962,W);continue a}case 265:{Fd=0;c[X>>2]=c[Hd>>2];_ab(550962,X);continue a}case 338:{Fd=0;c[Y>>2]=c[Hd>>2];_ab(551132,Y);continue a}case 339:{Fd=0;c[Z>>2]=c[Hd>>2];_ab(551132,Z);continue a}case 340:{Fd=0;c[_>>2]=c[Hd>>2];_ab(551132,_);continue a}case 341:{Fd=0;c[$>>2]=c[Hd>>2];_ab(551132,$);continue a}case 342:{Fd=0;c[aa>>2]=c[Hd>>2];_ab(551132,aa);continue a}case 343:{Fd=0;c[ba>>2]=c[Hd>>2];_ab(551132,ba);continue a}case 344:{Fd=0;c[da>>2]=c[Hd>>2];_ab(551132,da);continue a}case 345:{Fd=0;c[ea>>2]=c[Hd>>2];_ab(551132,ea);continue a}case 346:{Fd=0;c[fa>>2]=c[Hd>>2];_ab(551132,fa);continue a}case 347:{Fd=0;c[ga>>2]=c[Hd>>2];_ab(551132,ga);continue a}case 348:{Fd=0;c[ha>>2]=c[Hd>>2];_ab(551132,ha);continue a}case 349:{Fd=0;c[ia>>2]=c[Hd>>2];_ab(551132,ia);continue a}case 350:{Fd=0;c[ja>>2]=c[Hd>>2];_ab(551132,ja);continue a}case 351:{Fd=0;c[ka>>2]=c[Hd>>2];_ab(551132,ka);continue a}case 352:{Fd=0;c[la>>2]=c[Hd>>2];_ab(551132,la);continue a}case 353:{Fd=0;c[ma>>2]=c[Hd>>2];_ab(551132,ma);continue a}case 354:{Fd=0;c[oa>>2]=c[Hd>>2];_ab(551132,oa);continue a}case 355:{Fd=0;c[pa>>2]=c[Hd>>2];_ab(551132,pa);continue a}case 356:{Fd=0;c[qa>>2]=c[Hd>>2];_ab(551132,qa);continue a}case 357:{Fd=0;c[ra>>2]=c[Hd>>2];_ab(551132,ra);continue a}case 358:{Fd=0;c[sa>>2]=c[Hd>>2];_ab(551132,sa);continue a}case 359:{Fd=0;c[ta>>2]=c[Hd>>2];_ab(551132,ta);continue a}case 360:{Fd=0;c[ua>>2]=c[Hd>>2];_ab(551132,ua);continue a}case 361:{Fd=0;c[va>>2]=c[Hd>>2];_ab(551132,va);continue a}case 362:{Fd=0;c[wa>>2]=c[Hd>>2];_ab(551132,wa);continue a}case 363:{Fd=0;c[xa>>2]=c[Hd>>2];_ab(551132,xa);continue a}case 364:{Fd=0;c[za>>2]=c[Hd>>2];_ab(551132,za);continue a}case 365:{Fd=0;c[Aa>>2]=c[Hd>>2];_ab(551132,Aa);continue a}case 366:{Fd=0;c[Ba>>2]=c[Hd>>2];_ab(551132,Ba);continue a}case 367:{Fd=0;c[Ca>>2]=c[Hd>>2];_ab(551132,Ca);continue a}case 368:{Fd=0;c[Da>>2]=c[Hd>>2];_ab(551132,Da);continue a}case 369:{Fd=0;c[Ea>>2]=c[Hd>>2];_ab(551132,Ea);continue a}case 370:{Fd=0;c[Fa>>2]=c[Hd>>2];_ab(551132,Fa);continue a}case 371:{Fd=0;c[Ga>>2]=c[Hd>>2];_ab(551132,Ga);continue a}case 372:{Fd=0;c[Ha>>2]=c[Hd>>2];_ab(551132,Ha);continue a}case 373:{Fd=0;c[Ia>>2]=c[Hd>>2];_ab(551132,Ia);continue a}case 374:{Fd=0;c[Ka>>2]=c[Hd>>2];_ab(551132,Ka);continue a}case 375:{Fd=0;c[La>>2]=c[Hd>>2];_ab(551132,La);continue a}case 376:{Fd=0;c[Ma>>2]=c[Hd>>2];_ab(551132,Ma);continue a}case 377:{Fd=0;c[Na>>2]=c[Hd>>2];_ab(551132,Na);continue a}case 378:{Fd=0;c[Oa>>2]=c[Hd>>2];_ab(551132,Oa);continue a}case 379:{Fd=0;c[Pa>>2]=c[Hd>>2];_ab(551132,Pa);continue a}case 380:{Fd=0;c[Qa>>2]=c[Hd>>2];_ab(551132,Qa);continue a}case 381:{Fd=0;c[Ra>>2]=c[Hd>>2];_ab(551132,Ra);continue a}case 382:{Fd=0;c[Sa>>2]=c[Hd>>2];_ab(551132,Sa);continue a}case 383:{Fd=0;c[Ta>>2]=c[Hd>>2];_ab(551132,Ta);continue a}case 386:{Fd=0;c[Va>>2]=c[Hd>>2];_ab(551198,Va);continue a}case 387:{Fd=0;c[Wa>>2]=c[Hd>>2];_ab(551198,Wa);continue a}case 388:{Fd=0;c[Xa>>2]=c[Hd>>2];_ab(551198,Xa);continue a}case 389:{Fd=0;c[Ya>>2]=c[Hd>>2];_ab(551198,Ya);continue a}case 390:{Fd=0;c[Za>>2]=c[Hd>>2];_ab(551198,Za);continue a}case 391:{Fd=0;c[_a>>2]=c[Hd>>2];_ab(551198,_a);continue a}case 392:{Fd=0;c[$a>>2]=c[Hd>>2];_ab(551198,$a);continue a}case 393:{Fd=0;c[ab>>2]=c[Hd>>2];_ab(551198,ab);continue a}case 394:{Fd=0;c[bb>>2]=c[Hd>>2];_ab(551198,bb);continue a}case 395:{Fd=0;c[cb>>2]=c[Hd>>2];_ab(551198,cb);continue a}case 396:{Fd=0;c[fb>>2]=c[Hd>>2];_ab(551198,fb);continue a}case 397:{Fd=0;c[gb>>2]=c[Hd>>2];_ab(551198,gb);continue a}case 398:{Fd=0;c[hb>>2]=c[Hd>>2];_ab(551198,hb);continue a}case 399:{Fd=0;c[ib>>2]=c[Hd>>2];_ab(551198,ib);continue a}case 400:{Fd=0;c[jb>>2]=c[Hd>>2];_ab(551198,jb);continue a}case 401:{Fd=0;c[kb>>2]=c[Hd>>2];_ab(551198,kb);continue a}case 402:{Fd=0;c[lb>>2]=c[Hd>>2];_ab(551198,lb);continue a}case 403:{Fd=0;c[mb>>2]=c[Hd>>2];_ab(551198,mb);continue a}case 404:{Fd=0;c[nb>>2]=c[Hd>>2];_ab(551198,nb);continue a}case 405:{Fd=0;c[ob>>2]=c[Hd>>2];_ab(551198,ob);continue a}case 406:{Fd=0;c[qb>>2]=c[Hd>>2];_ab(551198,qb);continue a}case 407:{Fd=0;c[rb>>2]=c[Hd>>2];_ab(551264,rb);continue a}case 408:{Fd=0;c[sb>>2]=c[Hd>>2];_ab(551264,sb);continue a}case 409:{Fd=0;c[ub>>2]=c[Hd>>2];_ab(551264,ub);continue a}case 410:{Fd=0;c[vb>>2]=c[Hd>>2];_ab(551264,vb);continue a}case 431:{Fd=0;c[wb>>2]=c[Hd>>2];_ab(551366,wb);continue a}case 432:{Fd=0;c[yb>>2]=c[Hd>>2];_ab(551366,yb);continue a}case 433:{Fd=0;c[zb>>2]=c[Hd>>2];_ab(551366,zb);continue a}case 434:{Fd=0;c[Cb>>2]=c[Hd>>2];_ab(551366,Cb);continue a}case 435:{Fd=0;c[Eb>>2]=c[Hd>>2];_ab(551366,Eb);continue a}case 436:{Fd=0;c[Fb>>2]=c[Hd>>2];_ab(551366,Fb);continue a}case 437:{Fd=0;c[Gb>>2]=c[Hd>>2];_ab(551366,Gb);continue a}case 438:{Fd=0;c[Hb>>2]=c[Hd>>2];_ab(551366,Hb);continue a}case 439:{Fd=0;c[Ib>>2]=c[Hd>>2];_ab(551366,Ib);continue a}case 440:{Fd=0;c[Jb>>2]=c[Hd>>2];_ab(551366,Jb);continue a}case 441:{Fd=0;c[Kb>>2]=c[Hd>>2];_ab(551366,Kb);continue a}case 442:{Fd=0;c[Lb>>2]=c[Hd>>2];_ab(551366,Lb);continue a}case 443:{Fd=0;c[Mb>>2]=c[Hd>>2];_ab(551366,Mb);continue a}case 444:{Fd=0;c[Nb>>2]=c[Hd>>2];_ab(551366,Nb);continue a}case 445:{Fd=0;c[Pb>>2]=c[Hd>>2];_ab(551366,Pb);continue a}case 446:{Fd=0;c[Qb>>2]=c[Hd>>2];_ab(551366,Qb);continue a}case 447:{Fd=0;c[Rb>>2]=c[Hd>>2];_ab(551366,Rb);continue a}case 448:{Fd=0;c[Sb>>2]=c[Hd>>2];_ab(551366,Sb);continue a}case 450:{Fd=0;c[Tb>>2]=c[Hd>>2];_ab(551366,Tb);continue a}case 451:{Fd=0;c[Ub>>2]=c[Hd>>2];_ab(551366,Ub);continue a}case 452:{Fd=0;c[Vb>>2]=c[Hd>>2];_ab(551366,Vb);continue a}case 453:{Fd=0;c[Wb>>2]=c[Hd>>2];_ab(551366,Wb);continue a}case 454:{Fd=0;c[Xb>>2]=c[Hd>>2];_ab(551366,Xb);continue a}case 455:{Fd=0;c[Yb>>2]=c[Hd>>2];_ab(551366,Yb);continue a}case 456:{Fd=0;c[_b>>2]=c[Hd>>2];_ab(551366,_b);continue a}case 457:{Fd=0;c[$b>>2]=c[Hd>>2];_ab(551366,$b);continue a}case 458:{Fd=0;c[ac>>2]=c[Hd>>2];_ab(551366,ac);continue a}case 459:{Fd=0;c[bc>>2]=c[Hd>>2];_ab(551366,bc);continue a}case 460:{Fd=0;c[cc>>2]=c[Hd>>2];_ab(551366,cc);continue a}case 461:{Fd=0;c[dc>>2]=c[Hd>>2];_ab(551366,dc);continue a}case 462:{Fd=0;c[ec>>2]=c[Hd>>2];_ab(551366,ec);continue a}case 463:{Fd=0;c[fc>>2]=c[Hd>>2];_ab(551366,fc);continue a}case 464:{Fd=0;c[gc>>2]=c[Hd>>2];_ab(551366,gc);continue a}case 465:{Fd=0;c[hc>>2]=c[Hd>>2];_ab(551366,hc);continue a}case 466:{Fd=0;c[jc>>2]=c[Hd>>2];_ab(551366,jc);continue a}case 467:{Fd=0;c[kc>>2]=c[Hd>>2];_ab(551366,kc);continue a}case 468:{Fd=0;c[lc>>2]=c[Hd>>2];_ab(551366,lc);continue a}case 470:{Fd=0;c[mc>>2]=c[Hd>>2];_ab(551366,mc);continue a}case 471:{Fd=0;c[nc>>2]=c[Hd>>2];_ab(551366,nc);continue a}case 473:{Fd=0;c[oc>>2]=c[Hd>>2];_ab(551366,oc);continue a}case 474:{Fd=0;c[pc>>2]=c[Hd>>2];_ab(551366,pc);continue a}case 475:{Fd=0;c[qc>>2]=c[Hd>>2];_ab(551366,qc);continue a}case 476:{Fd=0;c[rc>>2]=c[Hd>>2];_ab(551366,rc);continue a}case 477:{Fd=0;c[sc>>2]=c[Hd>>2];_ab(551366,sc);continue a}case 478:{Fd=0;c[vc>>2]=c[Hd>>2];_ab(551366,vc);continue a}case 479:{Fd=0;c[wc>>2]=c[Hd>>2];_ab(551366,wc);continue a}case 480:{Fd=0;c[xc>>2]=c[Hd>>2];_ab(551366,xc);continue a}case 481:{Fd=0;c[yc>>2]=c[Hd>>2];_ab(551366,yc);continue a}case 482:{Fd=0;c[zc>>2]=c[Hd>>2];_ab(551366,zc);continue a}case 483:{Fd=0;c[Ac>>2]=c[Hd>>2];_ab(551366,Ac);continue a}case 484:{Fd=0;c[Bc>>2]=c[Hd>>2];_ab(551366,Bc);continue a}case 485:{Fd=0;c[Cc>>2]=c[Hd>>2];_ab(551366,Cc);continue a}case 486:{Fd=0;c[Dc>>2]=c[Hd>>2];_ab(551366,Dc);continue a}case 487:{Fd=0;c[Ec>>2]=c[Hd>>2];_ab(551366,Ec);continue a}case 490:{Fd=0;c[Gc>>2]=c[Hd>>2];_ab(551366,Gc);continue a}case 491:{Fd=0;c[Hc>>2]=c[Hd>>2];_ab(551366,Hc);continue a}case 492:{Fd=0;c[Ic>>2]=c[Hd>>2];_ab(551366,Ic);continue a}case 493:{Fd=0;c[Jc>>2]=c[Hd>>2];_ab(551366,Jc);continue a}case 494:{Fd=0;c[Kc>>2]=c[Hd>>2];_ab(551366,Kc);continue a}case 495:{Fd=0;c[Lc>>2]=c[Hd>>2];_ab(551366,Lc);continue a}case 496:{Fd=0;c[Mc>>2]=c[Hd>>2];_ab(551366,Mc);continue a}case 497:{Fd=0;c[Nc>>2]=c[Hd>>2];_ab(551366,Nc);continue a}case 499:{Fd=0;c[Oc>>2]=c[Hd>>2];_ab(551366,Oc);continue a}case 500:{Fd=0;c[Pc>>2]=c[Hd>>2];_ab(551366,Pc);continue a}case 501:{Fd=0;c[Rc>>2]=c[Hd>>2];_ab(551366,Rc);continue a}case 502:{Fd=0;c[Sc>>2]=c[Hd>>2];_ab(551366,Sc);continue a}case 503:{Fd=0;c[Tc>>2]=c[Hd>>2];_ab(551366,Tc);continue a}case 506:{Fd=0;c[Uc>>2]=c[Hd>>2];_ab(551366,Uc);continue a}case 507:{Fd=0;c[Vc>>2]=c[Hd>>2];_ab(551366,Vc);continue a}case 508:{Fd=0;c[Wc>>2]=c[Hd>>2];_ab(551366,Wc);continue a}case 509:{Fd=0;c[Xc>>2]=c[Hd>>2];_ab(551366,Xc);continue a}case 510:{Fd=0;c[Yc>>2]=c[Hd>>2];_ab(551366,Yc);continue a}case 511:{Fd=0;c[Zc>>2]=c[Hd>>2];_ab(551366,Zc);continue a}case 513:{Fd=0;c[_c>>2]=c[Hd>>2];_ab(551366,_c);continue a}case 514:{Fd=0;c[ad>>2]=c[Hd>>2];_ab(551366,ad);continue a}case 515:{Fd=0;c[bd>>2]=c[Hd>>2];_ab(551366,bd);continue a}case 516:{Fd=0;c[cd>>2]=c[Hd>>2];_ab(551366,cd);continue a}case 536:{Fd=0;u=(c[(c[140942]|0)+16>>2]|0)+8|0;c[u>>2]=c[u>>2]&-65;continue a}case 537:{Fd=0;u=(c[(c[140942]|0)+16>>2]|0)+8|0;c[u>>2]=c[u>>2]|64;continue a}case 538:{Fd=0;u=(c[(c[140942]|0)+16>>2]|0)+8|0;c[u>>2]=c[u>>2]&-33;continue a}case 539:{Fd=0;u=(c[(c[140942]|0)+16>>2]|0)+8|0;c[u>>2]=c[u>>2]|32;continue a}case 540:{Fd=0;$ab(0,c[Hd>>2]|0,1);continue a}case 541:{Fd=0;$ab(0,c[Hd>>2]|0,0);continue a}case 542:{Fd=0;g=c[140942]|0;j=g+132|0;k=c[j>>2]|0;if(!k){_ab(551417,dd);continue a}t=g+128|0;q=k+-1+(c[t>>2]|0)|0;u=g+116|0;q=(c[(c[u>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+8|0;r=c[q+4>>2]|0;s=(c[g+16>>2]|0)+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[j>>2]|0;c[j>>2]=s+-1;g=g+120|0;j=c[g>>2]|0;u=j-(c[u>>2]|0)|0;if((1-s-(c[t>>2]|0)+((u|0)==0?0:(u<<6)+-1|0)|0)>>>0<=511)continue a;Arb(c[j+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;continue a}case 546:{Fd=0;g=c[140942]|0;t=c[g+16>>2]|0;r=g+120|0;k=c[r>>2]|0;s=g+116|0;j=c[s>>2]|0;Ld=k-j|0;p=g+128|0;q=c[p>>2]|0;u=g+132|0;m=c[u>>2]|0;if((((Ld|0)==0?0:(Ld<<6)+-1|0)|0)==(m+q|0)){abb(g+112|0);m=c[u>>2]|0;g=c[p>>2]|0;k=c[r>>2]|0;j=c[s>>2]|0}else g=q;g=m+g|0;if((k|0)==(j|0))g=0;else g=(c[j+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[u>>2]=(c[u>>2]|0)+1;continue a}case 551:{Fd=0;bbb(0,c[Hd>>2]|0);continue a}case 659:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=15;c[x>>2]=1;continue a}case 712:{Fd=0;_ab(554716,ed);c[K>>2]=0;Ld=c[I>>2]|0;g=Ld+-1|0;c[I>>2]=g;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);g=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(g<<2)>>2]<<1|1;continue a}case 715:{Fd=0;_ab(554743,fd);Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;continue a}case 716:{Fd=0;c[x>>2]=1;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;continue a}case 717:{Fd=0;c[x>>2]=1;continue a}case 721:{Fd=0;c[x>>2]=1;continue a}case 722:{Fd=0;c[x>>2]=1;continue a}case 723:{Fd=0;c[x>>2]=1;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;continue a}case 724:{Fd=0;Ld=c[I>>2]|0;g=Ld+-1|0;c[I>>2]=g;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);g=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(g<<2)>>2]<<1|1;continue a}case 727:{Fd=0;c[x>>2]=1;continue a}case 728:{Fd=0;c[x>>2]=1;continue a}case 729:{Fd=0;_ab(551497,gd);c[K>>2]=0;Ld=c[I>>2]|0;g=Ld+-1|0;c[I>>2]=g;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);g=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(g<<2)>>2]<<1|1;continue a}case 732:{Fd=0;c[x>>2]=1;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=17;continue a}case 739:{Fd=0;c[x>>2]=1;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;continue a}case 740:{Fd=0;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;c[x>>2]=1;continue a}case 745:{Fd=0;c[x>>2]=1;continue a}case 746:{Fd=0;_ab(551507,hd);c[K>>2]=0;Ld=c[I>>2]|0;g=Ld+-1|0;c[I>>2]=g;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);g=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(g<<2)>>2]<<1|1;continue a}case 749:{Fd=0;a[(c[140942]|0)+20>>0]=1;continue a}case 750:{Fd=0;Ld=(c[(c[140942]|0)+16>>2]|0)+8|0;c[Ld>>2]=c[Ld>>2]|256;continue a}case 751:{Fd=0;Ld=(c[(c[140942]|0)+16>>2]|0)+8|0;c[Ld>>2]=c[Ld>>2]&-257;continue a}case 752:{Fd=0;c[id>>2]=c[Hd>>2];_ab(551520,id);continue a}case 753:{Fd=0;c[jd>>2]=c[Hd>>2];_ab(551581,jd);continue a}case 754:{Fd=0;a[(c[140942]|0)+20>>0]=0;continue a}case 755:{Fd=0;G8(c[(c[140942]|0)+16>>2]|0,c[Hd>>2]|0,Jd);continue a}case 756:{Fd=0;Ld=(c[(c[140942]|0)+16>>2]|0)+8|0;c[Ld>>2]=c[Ld>>2]|256;continue a}case 757:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=3;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=1;continue a}case 764:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=5;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=2;continue a}case 771:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=5;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=2;continue a}case 778:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=7;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=3;continue a}case 785:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=21;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=10;continue a}case 792:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=9;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=4;continue a}case 799:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=11;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=5;continue a}case 806:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=13;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=6;continue a}case 813:{Fd=0;g=c[E>>2]|0;if((c[I>>2]|0)>=(g|0)){g=g+25|0;c[E>>2]=g;g=g<<2;j=c[J>>2]|0;if(!j)g=Mcb(g)|0;else g=Pcb(j,g)|0;c[J>>2]=g;if(!g)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}t=((c[n>>2]|0)+-1|0)/2|0;u=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[u+(Ld<<2)>>2]=t;c[n>>2]=23;Ld=c[140942]|0;u=Ld+24|0;c[u>>2]=(c[u>>2]|0)+1;c[Ld+28>>2]=11;continue a}case 820:{Fd=0;Ld=c[I>>2]|0;g=Ld+-1|0;c[I>>2]=g;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);g=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(g<<2)>>2]<<1|1;g=(c[140942]|0)+24|0;j=c[g>>2]|0;if(!j){_ab(551641,md);continue a}else{c[g>>2]=j+-1;continue a}}case 825:{Fd=0;c[n>>2]=35;continue a}case 826:{Fd=0;c[n>>2]=37;continue a}case 827:{Fd=0;c[n>>2]=27;continue a}case 828:{Fd=0;c[n>>2]=33;continue a}case 829:{Fd=0;c[n>>2]=31;continue a}case 830:{Fd=0;c[n>>2]=29;continue a}case 831:{Fd=0;c[n>>2]=25;continue a}case 832:{Fd=0;c[n>>2]=c[(c[140942]|0)+28>>2]<<1|1;continue a}case 839:{Fd=0;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;continue a}case 840:{Fd=0;c[x>>2]=1;continue a}case 841:{Fd=0;Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1;c[x>>2]=1;continue a}case 842:{Fd=0;c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;c[nd>>2]=c[Hd>>2];_ab(551693,nd);continue a}case 844:{Fd=0;Ld=c[Hd>>2]|0;c[od>>2]=((c[n>>2]|0)+-1|0)/2|0;c[od+4>>2]=Ld;_ab(551729,od);continue a}case 869:{Fd=0;if(c[B>>2]|0)continue a;xb[c[(c[e>>2]|0)+20>>2]&4095](e,c[D>>2]|0);continue a}case 892:{Fd=0;xb[c[(c[e>>2]|0)+44>>2]&4095](e,555242);continue a}}Bb[c[(c[e>>2]|0)+40>>2]&63](e,c[Hd>>2]|0,c[K>>2]|0)}switch(Fd|0){case 50:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=275;l=Kd;return Ld|0}case 51:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=276;l=Kd;return Ld|0}case 52:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=277;l=Kd;return Ld|0}case 53:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=278;l=Kd;return Ld|0}case 54:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=279;l=Kd;return Ld|0}case 55:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=280;l=Kd;return Ld|0}case 56:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=281;l=Kd;return Ld|0}case 57:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=282;l=Kd;return Ld|0}case 58:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=283;l=Kd;return Ld|0}case 60:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=432;l=Kd;return Ld|0}case 61:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=431;l=Kd;return Ld|0}case 62:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=433;l=Kd;return Ld|0}case 63:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=437;l=Kd;return Ld|0}case 64:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=439;l=Kd;return Ld|0}case 65:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=441;l=Kd;return Ld|0}case 66:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=442;l=Kd;return Ld|0}case 67:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=443;l=Kd;return Ld|0}case 68:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=444;l=Kd;return Ld|0}case 69:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=445;l=Kd;return Ld|0}case 70:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=446;l=Kd;return Ld|0}case 71:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=447;l=Kd;return Ld|0}case 72:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=448;l=Kd;return Ld|0}case 73:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=449;l=Kd;return Ld|0}case 74:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=450;l=Kd;return Ld|0}case 75:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 76:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=451;l=Kd;return Ld|0}case 77:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 78:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=456;l=Kd;return Ld|0}case 79:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=458;l=Kd;return Ld|0}case 80:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=459;l=Kd;return Ld|0}case 81:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 82:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 83:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=463;l=Kd;return Ld|0}case 84:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=464;l=Kd;return Ld|0}case 85:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=465;l=Kd;return Ld|0}case 86:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=466;l=Kd;return Ld|0}case 87:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=467;l=Kd;return Ld|0}case 88:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=468;l=Kd;return Ld|0}case 89:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 90:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 91:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 92:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=470;l=Kd;return Ld|0}case 93:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 94:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 95:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=471;l=Kd;return Ld|0}case 96:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=472;l=Kd;return Ld|0}case 97:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 98:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=475;l=Kd;return Ld|0}case 99:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=476;l=Kd;return Ld|0}case 100:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=477;l=Kd;return Ld|0}case 101:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=478;l=Kd;return Ld|0}case 102:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=479;l=Kd;return Ld|0}case 103:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=480;l=Kd;return Ld|0}case 104:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=481;l=Kd;return Ld|0}case 105:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=482;l=Kd;return Ld|0}case 106:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 107:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=486;l=Kd;return Ld|0}case 108:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 109:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=488;l=Kd;return Ld|0}case 110:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=286;l=Kd;return Ld|0}case 111:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=290;l=Kd;return Ld|0}case 112:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=292;l=Kd;return Ld|0}case 113:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=294;l=Kd;return Ld|0}case 114:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=298;l=Kd;return Ld|0}case 115:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=299;l=Kd;return Ld|0}case 116:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=300;l=Kd;return Ld|0}case 117:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=302;l=Kd;return Ld|0}case 118:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=303;l=Kd;return Ld|0}case 119:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=304;l=Kd;return Ld|0}case 120:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=309;l=Kd;return Ld|0}case 121:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=313;l=Kd;return Ld|0}case 122:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=314;l=Kd;return Ld|0}case 123:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=315;l=Kd;return Ld|0}case 124:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=316;l=Kd;return Ld|0}case 125:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=318;l=Kd;return Ld|0}case 126:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=319;l=Kd;return Ld|0}case 127:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=320;l=Kd;return Ld|0}case 128:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=321;l=Kd;return Ld|0}case 129:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=323;l=Kd;return Ld|0}case 130:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=326;l=Kd;return Ld|0}case 131:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=328;l=Kd;return Ld|0}case 132:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=331;l=Kd;return Ld|0}case 134:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=333;l=Kd;return Ld|0}case 135:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=337;l=Kd;return Ld|0}case 136:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=338;l=Kd;return Ld|0}case 137:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=339;l=Kd;return Ld|0}case 138:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=340;l=Kd;return Ld|0}case 139:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=345;l=Kd;return Ld|0}case 140:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=348;l=Kd;return Ld|0}case 141:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=349;l=Kd;return Ld|0}case 142:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=350;l=Kd;return Ld|0}case 143:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=353;l=Kd;return Ld|0}case 144:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=359;l=Kd;return Ld|0}case 145:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=359;l=Kd;return Ld|0}case 146:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=360;l=Kd;return Ld|0}case 147:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=361;l=Kd;return Ld|0}case 148:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=362;l=Kd;return Ld|0}case 149:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=363;l=Kd;return Ld|0}case 150:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=364;l=Kd;return Ld|0}case 151:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=365;l=Kd;return Ld|0}case 152:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=366;l=Kd;return Ld|0}case 153:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=367;l=Kd;return Ld|0}case 154:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=368;l=Kd;return Ld|0}case 155:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=371;l=Kd;return Ld|0}case 156:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=372;l=Kd;return Ld|0}case 157:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=373;l=Kd;return Ld|0}case 158:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=374;l=Kd;return Ld|0}case 159:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=378;l=Kd;return Ld|0}case 160:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=379;l=Kd;return Ld|0}case 161:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=383;l=Kd;return Ld|0}case 162:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=384;l=Kd;return Ld|0}case 163:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=385;l=Kd;return Ld|0}case 164:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=386;l=Kd;return Ld|0}case 165:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=387;l=Kd;return Ld|0}case 166:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=389;l=Kd;return Ld|0}case 167:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=390;l=Kd;return Ld|0}case 168:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=391;l=Kd;return Ld|0}case 169:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=392;l=Kd;return Ld|0}case 170:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=393;l=Kd;return Ld|0}case 171:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=394;l=Kd;return Ld|0}case 172:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=397;l=Kd;return Ld|0}case 173:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=398;l=Kd;return Ld|0}case 174:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=402;l=Kd;return Ld|0}case 175:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=403;l=Kd;return Ld|0}case 176:{f=c[E>>2]|0;if((c[I>>2]|0)>=(f|0)){f=f+25|0;c[E>>2]=f;f=f<<2;g=c[J>>2]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[J>>2]=f;if(!f)xb[c[(c[e>>2]|0)+44>>2]&4095](e,553164)}Id=((c[n>>2]|0)+-1|0)/2|0;Jd=c[J>>2]|0;Ld=c[I>>2]|0;c[I>>2]=Ld+1;c[Jd+(Ld<<2)>>2]=Id;c[n>>2]=19;c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=404;l=Kd;return Ld|0}case 183:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=405;l=Kd;return Ld|0}case 184:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=406;l=Kd;return Ld|0}case 185:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=409;l=Kd;return Ld|0}case 186:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=410;l=Kd;return Ld|0}case 187:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=411;l=Kd;return Ld|0}case 188:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=412;l=Kd;return Ld|0}case 189:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=413;l=Kd;return Ld|0}case 190:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=414;l=Kd;return Ld|0}case 191:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=423;l=Kd;return Ld|0}case 192:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=425;l=Kd;return Ld|0}case 193:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=426;l=Kd;return Ld|0}case 194:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=428;l=Kd;return Ld|0}case 195:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=429;l=Kd;return Ld|0}case 196:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[M>>2]=c[Hd>>2];_ab(550260,M);Ld=284;l=Kd;return Ld|0}case 198:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[db>>2]=c[Hd>>2];_ab(550314,db);Ld=284;l=Kd;return Ld|0}case 200:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[kd>>2]=c[Hd>>2];_ab(550368,kd);Ld=284;l=Kd;return Ld|0}case 202:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[yd>>2]=c[Hd>>2];_ab(550422,yd);Ld=284;l=Kd;return Ld|0}case 204:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[T>>2]=c[Hd>>2];_ab(550477,T);Ld=284;l=Kd;return Ld|0}case 206:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[ca>>2]=c[Hd>>2];_ab(550532,ca);Ld=284;l=Kd;return Ld|0}case 208:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[na>>2]=c[Hd>>2];_ab(550587,na);Ld=284;l=Kd;return Ld|0}case 210:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[ya>>2]=c[Hd>>2];_ab(550640,ya);Ld=284;l=Kd;return Ld|0}case 212:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[Ja>>2]=c[Hd>>2];_ab(550693,Ja);Ld=284;l=Kd;return Ld|0}case 214:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[Ua>>2]=c[Hd>>2];_ab(550746,Ua);Ld=284;l=Kd;return Ld|0}case 216:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[eb>>2]=c[Hd>>2];_ab(550798,eb);Ld=284;l=Kd;return Ld|0}case 218:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(a[563066]|0){Ld=284;l=Kd;return Ld|0}c[pb>>2]=c[Hd>>2];_ab(550850,pb);Ld=284;l=Kd;return Ld|0}case 242:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=473;l=Kd;return Ld|0}case 243:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=485;l=Kd;return Ld|0}case 244:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=293;l=Kd;return Ld|0}case 245:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=324;l=Kd;return Ld|0}case 246:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=341;l=Kd;return Ld|0}case 247:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=342;l=Kd;return Ld|0}case 248:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 249:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=355;l=Kd;return Ld|0}case 250:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 251:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 252:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 253:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=267;l=Kd;return Ld|0}case 254:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=396;l=Kd;return Ld|0}case 255:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=421;l=Kd;return Ld|0}case 266:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=426;l=Kd;return Ld|0}case 267:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=430;l=Kd;return Ld|0}case 268:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=434;l=Kd;return Ld|0}case 269:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=435;l=Kd;return Ld|0}case 270:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=436;l=Kd;return Ld|0}case 271:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=438;l=Kd;return Ld|0}case 272:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=440;l=Kd;return Ld|0}case 273:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=452;l=Kd;return Ld|0}case 274:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=453;l=Kd;return Ld|0}case 275:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=454;l=Kd;return Ld|0}case 276:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=455;l=Kd;return Ld|0}case 277:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=457;l=Kd;return Ld|0}case 278:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=460;l=Kd;return Ld|0}case 279:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=461;l=Kd;return Ld|0}case 280:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=462;l=Kd;return Ld|0}case 281:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=469;l=Kd;return Ld|0}case 282:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=474;l=Kd;return Ld|0}case 283:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=484;l=Kd;return Ld|0}case 284:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=487;l=Kd;return Ld|0}case 285:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=483;l=Kd;return Ld|0}case 286:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=288;l=Kd;return Ld|0}case 287:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=287;l=Kd;return Ld|0}case 288:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=289;l=Kd;return Ld|0}case 289:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=291;l=Kd;return Ld|0}case 290:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=295;l=Kd;return Ld|0}case 291:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=296;l=Kd;return Ld|0}case 292:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=297;l=Kd;return Ld|0}case 293:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=301;l=Kd;return Ld|0}case 294:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=305;l=Kd;return Ld|0}case 295:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=306;l=Kd;return Ld|0}case 296:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=308;l=Kd;return Ld|0}case 297:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=310;l=Kd;return Ld|0}case 298:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=311;l=Kd;return Ld|0}case 299:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=312;l=Kd;return Ld|0}case 300:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=317;l=Kd;return Ld|0}case 301:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=322;l=Kd;return Ld|0}case 302:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=325;l=Kd;return Ld|0}case 303:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=327;l=Kd;return Ld|0}case 304:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=329;l=Kd;return Ld|0}case 305:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=330;l=Kd;return Ld|0}case 306:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=334;l=Kd;return Ld|0}case 307:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=335;l=Kd;return Ld|0}case 308:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=336;l=Kd;return Ld|0}case 309:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=346;l=Kd;return Ld|0}case 310:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=347;l=Kd;return Ld|0}case 311:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=351;l=Kd;return Ld|0}case 312:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=352;l=Kd;return Ld|0}case 313:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=354;l=Kd;return Ld|0}case 314:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=356;l=Kd;return Ld|0}case 315:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=357;l=Kd;return Ld|0}case 316:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=358;l=Kd;return Ld|0}case 317:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=369;l=Kd;return Ld|0}case 318:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=370;l=Kd;return Ld|0}case 319:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=375;l=Kd;return Ld|0}case 320:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=376;l=Kd;return Ld|0}case 321:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=377;l=Kd;return Ld|0}case 322:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=380;l=Kd;return Ld|0}case 323:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=381;l=Kd;return Ld|0}case 324:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=382;l=Kd;return Ld|0}case 325:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=388;l=Kd;return Ld|0}case 326:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=395;l=Kd;return Ld|0}case 327:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=399;l=Kd;return Ld|0}case 328:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=400;l=Kd;return Ld|0}case 329:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=401;l=Kd;return Ld|0}case 330:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=407;l=Kd;return Ld|0}case 331:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=408;l=Kd;return Ld|0}case 332:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=416;l=Kd;return Ld|0}case 333:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=417;l=Kd;return Ld|0}case 334:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=418;l=Kd;return Ld|0}case 335:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=419;l=Kd;return Ld|0}case 336:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=422;l=Kd;return Ld|0}case 337:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=424;l=Kd;return Ld|0}case 384:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=344;l=Kd;return Ld|0}case 385:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=420;l=Kd;return Ld|0}case 411:{g=c[Hd>>2]|0;j=c[K>>2]|0;c[Jd>>2]=0;c[Jd+4>>2]=0;c[Jd+8>>2]=0;if(j>>>0>4294967279)Irb(Jd);if(j>>>0<11){a[Jd+11>>0]=j;if(!j)f=Jd;else{f=Jd;Fd=416}}else{Fd=j+16&-16;f=xrb(Fd)|0;c[Jd>>2]=f;c[Jd+8>>2]=Fd|-2147483648;c[Jd+4>>2]=j;Fd=416}if((Fd|0)==416)ttb(f|0,g|0,j|0)|0;a[f+j>>0]=0;j=c[140942]|0;uo(Id,Jd);o=xrb(12)|0;Krb(o,Id);n=j+68|0;f=c[n>>2]|0;Ld=(c[j+72>>2]|0)-f|0;m=j+80|0;g=c[m>>2]|0;p=j+84|0;k=c[p>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(k+g|0)){HWa(j+64|0);k=c[p>>2]|0;g=c[m>>2]|0;f=c[n>>2]|0}Ld=k+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=o;c[p>>2]=k+1;c[140542]=o;if((a[Id+11>>0]|0)<0)Arb(c[Id>>2]|0);f=c[(c[(c[140942]|0)+8>>2]|0)+20>>2]|0;while(1){Ld=Bga(f,Jd)|0;if((Ld|0)!=(f+4|0)?c[Ld+28>>2]|0:0){Fd=425;break}f=c[f+16>>2]|0;if(!f){Fd=426;break}}if((Fd|0)==425){c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;f=285}else if((Fd|0)==426){c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;if(!(a[563066]|0)){c[Gd>>2]=c[Hd>>2];_ab(551330,Gd);f=284}else f=284}if((a[Jd+11>>0]|0)<0)Arb(c[Jd>>2]|0);Ld=f;l=Kd;return Ld|0}case 449:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=433;l=Kd;return Ld|0}case 469:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=439;l=Kd;return Ld|0}case 472:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=448;l=Kd;return Ld|0}case 488:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=458;l=Kd;return Ld|0}case 489:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=459;l=Kd;return Ld|0}case 498:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=463;l=Kd;return Ld|0}case 504:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=475;l=Kd;return Ld|0}case 505:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=400;l=Kd;return Ld|0}case 512:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=427;l=Kd;return Ld|0}case 517:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=492;l=Kd;return Ld|0}case 518:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=493;l=Kd;return Ld|0}case 519:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=494;l=Kd;return Ld|0}case 520:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=495;l=Kd;return Ld|0}case 521:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=496;l=Kd;return Ld|0}case 522:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=497;l=Kd;return Ld|0}case 523:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=498;l=Kd;return Ld|0}case 524:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=501;l=Kd;return Ld|0}case 525:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=502;l=Kd;return Ld|0}case 526:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=503;l=Kd;return Ld|0}case 527:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=504;l=Kd;return Ld|0}case 528:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=505;l=Kd;return Ld|0}case 529:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=506;l=Kd;return Ld|0}case 530:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=489;l=Kd;return Ld|0}case 531:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=490;l=Kd;return Ld|0}case 532:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=491;l=Kd;return Ld|0}case 533:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=499;l=Kd;return Ld|0}case 534:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=500;l=Kd;return Ld|0}case 535:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=489;l=Kd;return Ld|0}case 552:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 553:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 554:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 555:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 556:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 557:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 558:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 559:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 560:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 561:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 562:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 563:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 564:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 565:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 566:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 567:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 568:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 569:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 570:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 571:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 572:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 573:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 574:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 575:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 576:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 577:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 578:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 579:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=510;l=Kd;return Ld|0}case 580:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=509;l=Kd;return Ld|0}case 581:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=521;l=Kd;return Ld|0}case 582:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=520;l=Kd;return Ld|0}case 583:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=523;l=Kd;return Ld|0}case 584:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=524;l=Kd;return Ld|0}case 585:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=514;l=Kd;return Ld|0}case 586:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=515;l=Kd;return Ld|0}case 587:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=516;l=Kd;return Ld|0}case 588:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=517;l=Kd;return Ld|0}case 589:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=512;l=Kd;return Ld|0}case 590:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=512;l=Kd;return Ld|0}case 591:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=513;l=Kd;return Ld|0}case 592:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=511;l=Kd;return Ld|0}case 593:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=529;l=Kd;return Ld|0}case 594:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=531;l=Kd;return Ld|0}case 595:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=532;l=Kd;return Ld|0}case 596:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=533;l=Kd;return Ld|0}case 597:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=523;l=Kd;return Ld|0}case 598:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=525;l=Kd;return Ld|0}case 599:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=526;l=Kd;return Ld|0}case 600:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=527;l=Kd;return Ld|0}case 601:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=528;l=Kd;return Ld|0}case 602:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=535;l=Kd;return Ld|0}case 603:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=507;l=Kd;return Ld|0}case 604:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=508;l=Kd;return Ld|0}case 605:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=518;l=Kd;return Ld|0}case 606:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=519;l=Kd;return Ld|0}case 607:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=545;l=Kd;return Ld|0}case 608:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=546;l=Kd;return Ld|0}case 609:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=547;l=Kd;return Ld|0}case 610:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=548;l=Kd;return Ld|0}case 611:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=549;l=Kd;return Ld|0}case 612:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=550;l=Kd;return Ld|0}case 613:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=551;l=Kd;return Ld|0}case 614:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=552;l=Kd;return Ld|0}case 615:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=553;l=Kd;return Ld|0}case 616:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=554;l=Kd;return Ld|0}case 617:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=555;l=Kd;return Ld|0}case 618:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=556;l=Kd;return Ld|0}case 619:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=555;l=Kd;return Ld|0}case 620:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=557;l=Kd;return Ld|0}case 621:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=530;l=Kd;return Ld|0}case 622:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=534;l=Kd;return Ld|0}case 623:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=536;l=Kd;return Ld|0}case 624:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=537;l=Kd;return Ld|0}case 625:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=538;l=Kd;return Ld|0}case 626:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=539;l=Kd;return Ld|0}case 627:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=540;l=Kd;return Ld|0}case 628:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=541;l=Kd;return Ld|0}case 629:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=542;l=Kd;return Ld|0}case 630:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=543;l=Kd;return Ld|0}case 631:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=544;l=Kd;return Ld|0}case 632:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;p=c[140942]|0;g=(c[Hd>>2]|0)+1|0;c[Id>>2]=0;c[Id+4>>2]=0;c[Id+8>>2]=0;j=rdb(g)|0;if(j>>>0>4294967279)Irb(Id);if(j>>>0<11){a[Id+11>>0]=j;if(!j)f=Id;else{f=Id;Fd=637}}else{Fd=j+16&-16;f=xrb(Fd)|0;c[Id>>2]=f;c[Id+8>>2]=Fd|-2147483648;c[Id+4>>2]=j;Fd=637}if((Fd|0)==637)ttb(f|0,g|0,j|0)|0;a[f+j>>0]=0;uo(Jd,Id);n=xrb(12)|0;Krb(n,Jd);m=p+68|0;f=c[m>>2]|0;Ld=(c[p+72>>2]|0)-f|0;k=p+80|0;g=c[k>>2]|0;o=p+84|0;j=c[o>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(j+g|0)){HWa(p+64|0);j=c[o>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}Ld=j+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=n;c[o>>2]=j+1;c[140542]=n;if((a[Jd+11>>0]|0)<0)Arb(c[Jd>>2]|0);if((a[Id+11>>0]|0)<0)Arb(c[Id>>2]|0);Ld=260;l=Kd;return Ld|0}case 645:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;p=c[140942]|0;g=c[Hd>>2]|0;c[Id>>2]=0;c[Id+4>>2]=0;c[Id+8>>2]=0;j=rdb(g)|0;if(j>>>0>4294967279)Irb(Id);if(j>>>0<11){a[Id+11>>0]=j;if(!j)f=Id;else{f=Id;Fd=650}}else{Fd=j+16&-16;f=xrb(Fd)|0;c[Id>>2]=f;c[Id+8>>2]=Fd|-2147483648;c[Id+4>>2]=j;Fd=650}if((Fd|0)==650)ttb(f|0,g|0,j|0)|0;a[f+j>>0]=0;uo(Jd,Id);n=xrb(12)|0;Krb(n,Jd);m=p+68|0;f=c[m>>2]|0;Ld=(c[p+72>>2]|0)-f|0;k=p+80|0;g=c[k>>2]|0;o=p+84|0;j=c[o>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(j+g|0)){HWa(p+64|0);j=c[o>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}Ld=j+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=n;c[o>>2]=j+1;c[140542]=n;if((a[Jd+11>>0]|0)<0)Arb(c[Jd>>2]|0);if((a[Id+11>>0]|0)<0)Arb(c[Id>>2]|0);Ld=260;l=Kd;return Ld|0}case 658:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;c[140542]=cbb(c[140942]|0,(c[Hd>>2]|0)+1|0,(c[K>>2]|0)+-2|0)|0;Ld=265;l=Kd;return Ld|0}case 666:{f=c[140942]|0;if((c[f+32>>2]|0)==35){g=c[Hd>>2]|0;z=0;while(1){j=g+z|0;if(((a[j>>0]|0)+-48|0)>>>0<10)z=z+1|0;else break}if(z|0){g=(c[K>>2]|0)-z|0;y=c[f+12>>2]|0;if(g){s=y+4|0;t=y+48|0;u=y+40|0;v=y+72|0;w=y+64|0;x=y+44|0;r=j+(g+-1)|0;j=a[u>>0]|0;f=c[t>>2]|0;k=c[s>>2]|0;while(1){g=g+-1|0;q=a[r>>0]|0;a[f>>0]=j;p=c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0;n=c[p+4>>2]|0;if(f>>>0<(n+2|0)>>>0){Ld=(c[x>>2]|0)+2|0;o=c[p+12>>2]|0;m=n+(o+2)|0;j=n+Ld|0;if((Ld|0)>0){do{j=j+-1|0;m=m+-1|0;a[m>>0]=a[j>>0]|0;o=c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0;n=c[o+4>>2]|0}while(j>>>0>n>>>0);p=o;o=c[o+12>>2]|0}Ld=m-j|0;f=f+Ld|0;k=k+Ld|0;c[x>>2]=o;c[p+16>>2]=o;if(f>>>0<(n+2|0)>>>0)xb[c[(c[y>>2]|0)+44>>2]&4095](y,554905)}f=f+-1|0;a[f>>0]=q;c[s>>2]=k;j=a[f>>0]|0;a[u>>0]=j;c[t>>2]=f;if(!g)break;else r=r+-1|0}f=c[140942]|0}c[140540]=H8(c[f+16>>2]|0)|0;g=c[Hd>>2]|0;f=z;do{if((a[g+f>>0]|0)==10){Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1}f=f+-1|0}while((f|0)!=0);a[g+z>>0]=0;k=c[140942]|0;f=c[140540]|0;n=c[Hd>>2]|0;o=xrb(48)|0;wna(o,f,n);n=k+92|0;f=c[n>>2]|0;Ld=(c[k+96>>2]|0)-f|0;m=k+104|0;g=c[m>>2]|0;p=k+108|0;j=c[p>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(j+g|0)){dX(k+88|0);j=c[p>>2]|0;g=c[m>>2]|0;f=c[n>>2]|0}Ld=j+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=o;c[p>>2]=j+1;c[140542]=o;Ld=263;l=Kd;return Ld|0}}j=H8(c[f+16>>2]|0)|0;c[140540]=j;g=c[Hd>>2]|0;f=c[K>>2]|0;if(f|0)do{if((a[g+f>>0]|0)==10){Ld=c[(c[140942]|0)+16>>2]|0;c[Ld>>2]=(c[Ld>>2]|0)+1}f=f+-1|0}while((f|0)!=0);m=c[140942]|0;p=xrb(48)|0;wna(p,j,g);n=m+92|0;f=c[n>>2]|0;Ld=(c[m+96>>2]|0)-f|0;k=m+104|0;g=c[k>>2]|0;o=m+108|0;j=c[o>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(j+g|0)){dX(m+88|0);j=c[o>>2]|0;g=c[k>>2]|0;f=c[n>>2]|0}Ld=j+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=p;c[o>>2]=j+1;c[140542]=p;Ld=263;l=Kd;return Ld|0}case 694:{f=H8(c[(c[140942]|0)+16>>2]|0)|0;c[140540]=f;k=c[140942]|0;n=c[Hd>>2]|0;o=xrb(48)|0;wna(o,f,n);n=k+92|0;f=c[n>>2]|0;Ld=(c[k+96>>2]|0)-f|0;m=k+104|0;g=c[m>>2]|0;p=k+108|0;j=c[p>>2]|0;if((((Ld|0)==0?0:(Ld<<8)+-1|0)|0)==(j+g|0)){dX(k+88|0);j=c[p>>2]|0;g=c[m>>2]|0;f=c[n>>2]|0}Ld=j+g|0;c[(c[f+(Ld>>>10<<2)>>2]|0)+((Ld&1023)<<2)>>2]=o;c[p>>2]=j+1;c[140542]=o;Ld=263;l=Kd;return Ld|0}case 697:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;f=c[Hd>>2]|0;Ld=c[K>>2]|0;m=zrb(Ld+1|0)|0;k=f+Ld|0;if((Ld|0)>0){j=f;f=m;do{g=a[j>>0]|0;if(g<<24>>24!=95){a[f>>0]=g;f=f+1|0}j=j+1|0}while(j>>>0>>0)}else f=m;a[f>>0]=0;c[Jd>>2]=m;i=+Yfb(m,Jd);Ld=(c[Jd>>2]|0)-m|0;if((Ld|0)!=(rdb(m)|0)){c[Dd>>2]=m;_ab(551467,Dd)}Brb(m);h[70271]=i;Ld=258;l=Kd;return Ld|0}case 704:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;f=c[Hd>>2]|0;Ld=c[K>>2]|0;m=zrb(Ld+1|0)|0;k=f+Ld|0;if((Ld|0)>0){j=f;f=m;do{g=a[j>>0]|0;if(g<<24>>24!=95){a[f>>0]=g;f=f+1|0}j=j+1|0}while(j>>>0>>0)}else f=m;a[f>>0]=0;c[Jd>>2]=m;i=+Yfb(m,Jd);Ld=(c[Jd>>2]|0)-m|0;if((Ld|0)!=(rdb(m)|0)){c[Ed>>2]=m;_ab(551467,Ed)}Brb(m);h[70271]=i;Ld=258;l=Kd;return Ld|0}case 711:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;h[70271]=0.0;Ld=264;l=Kd;return Ld|0}case 718:{Ld=c[I>>2]|0;f=Ld+-1|0;c[I>>2]=f;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);f=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(f<<2)>>2]<<1|1;c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;c[140542]=cbb(c[140942]|0,(c[Hd>>2]|0)+1|0,(c[K>>2]|0)+-2|0)|0;Ld=265;l=Kd;return Ld|0}case 741:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;c[140542]=cbb(c[140942]|0,c[Hd>>2]|0,c[K>>2]|0)|0;Ld=268;l=Kd;return Ld|0}case 742:{Ld=c[I>>2]|0;f=Ld+-1|0;c[I>>2]=f;if((Ld|0)<1){xb[c[(c[e>>2]|0)+44>>2]&4095](e,554763);f=c[I>>2]|0}c[n>>2]=c[(c[J>>2]|0)+(f<<2)>>2]<<1|1;c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=332;l=Kd;return Ld|0}case 833:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=269;l=Kd;return Ld|0}case 834:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=270;l=Kd;return Ld|0}case 835:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=271;l=Kd;return Ld|0}case 836:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=272;l=Kd;return Ld|0}case 837:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=273;l=Kd;return Ld|0}case 838:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=c[140942]|0;Jd=c[Ld+16>>2]|0;c[Jd>>2]=(c[Jd>>2]|0)+1;c[140542]=dbb(Ld,c[Hd>>2]|0)|0;Ld=274;l=Kd;return Ld|0}case 843:{c[140540]=H8(c[(c[140942]|0)+16>>2]|0)|0;Ld=a[c[Hd>>2]>>0]|0;l=Kd;return Ld|0}case 893:{l=Kd;return f|0}}return 0}function Vab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(b|0){e=c[a+72>>2]|0;if(!e)e=0;else e=c[e+(c[a+64>>2]<<2)>>2]|0;xb[c[(c[a>>2]|0)+16>>2]&4095](a,e);f=c[a>>2]|0;e=c[f+8>>2]|0;b=tb[c[f+12>>2]&127](a,b,16384)|0;xb[e&4095](a,b)}if(!d)return;c[a+36>>2]=d;return}function Wab(a){a=a|0;return 1}function Xab(b,d,e){b=b|0;d=d|0;e=e|0;e=b+32|0;b=c[e>>2]|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]&7|0)return 0;b=Jhb(b)|0;if((b|0)!=-1)a[d>>0]=b;d=c[e>>2]|0;d=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0;return (d&2|0?0:(d<<1&2^2)+-1|0)|0}function Yab(a,b,d){a=a|0;b=b|0;d=d|0;Xhb(c[a+36>>2]|0,b,d)|0;return}function Zab(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=tc(564972,b,rdb(b)|0)|0;yhb(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=hjb(d,565676)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;ijb(d);Whb(b,a)|0;Dhb(b)|0;mb(2)}function _ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+2016|0;f=e+16|0;g=e;c[g>>2]=d;Teb(f,2e3,b,g)|0;a[f+1999>>0]=0;hbb(f);l=e;return}function $ab(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;k=n+8|0;f=a[d>>0]|0;a:do if(!(f<<24>>24))b=d;else{b=d;while(1){if(pdb(f<<24>>24)|0)break;b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break a}while(1){if(!(pdb(f<<24>>24)|0))break;b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break a}while(1){if(pdb(f<<24>>24)|0)break;b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break a}do{if(!(pdb(f<<24>>24)|0))break a;b=b+1|0;f=a[b>>0]|0}while(f<<24>>24!=0)}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=rdb(b)|0;if(h>>>0>4294967279)Irb(k);if(h>>>0<11){g=k+11|0;a[g>>0]=h;if(!h)f=k;else{f=k;i=15}}else{g=h+16&-16;f=xrb(g)|0;c[k>>2]=f;c[k+8>>2]=g|-2147483648;c[k+4>>2]=h;g=k+11|0;i=15}if((i|0)==15)ttb(f|0,b|0,h|0)|0;a[f+h>>0]=0;f=a[g>>0]|0;j=f<<24>>24<0;b=j?c[k>>2]|0:k;f=j?c[k+4>>2]|0:f&255;j=b+f|0;h=j;i=b;b:do if((f|0)>=1){while(1){f=Hdb(b,42,f)|0;if(!f)break b;if((a[f>>0]|0)==42)break;b=f+1|0;f=h-b|0;if((f|0)<1)break b}b=f-i|0;if(!((f|0)==(j|0)|(b|0)==-1))_rb(k,b,-1)|0}while(0);if(!(N8(c[(c[140942]|0)+16>>2]|0,k,e)|0)?!(bqa(562924,k)|0):0){c[m>>2]=(a[g>>0]|0)<0?c[k>>2]|0:k;c[m+4>>2]=d;_ab(551832,m)}if((a[g>>0]|0)>=0){l=n;return}Arb(c[k>>2]|0);l=n;return}function abb(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>255){c[b>>2]=d+-256;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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;gbb(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;fbb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function bbb(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+32|0;k=m;i=m+16|0;j=m+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=rdb(d)|0;if(e>>>0>4294967279)Irb(i);if(e>>>0<11){a[i+11>>0]=e;if(!e)b=i;else{b=i;f=6}}else{f=e+16&-16;b=xrb(f)|0;c[i>>2]=b;c[i+8>>2]=f|-2147483648;c[i+4>>2]=e;f=6}if((f|0)==6)ttb(b|0,d|0,e|0)|0;a[b+e>>0]=0;Lrb(j,i,0,11,i);e=j+11|0;b=a[e>>0]|0;if(((b<<24>>24<0?c[j+4>>2]|0:b&255)|0)==11){f=(dsb(j,0,-1,551790,11)|0)==0;b=a[e>>0]|0}else f=0;if(b<<24>>24<0)Arb(c[j>>2]|0);if(f)asb(i,0,11,570028)|0;h=i+11|0;while(1){e=a[h>>0]|0;g=c[i>>2]|0;b=e<<24>>24<0?g:i;if(!(pdb(a[b>>0]|0)|0))break;asb(i,0,1,570028)|0}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(hdb(a[b>>0]|0)|0){f=0;b=g;do{Zrb(j,a[(e<<24>>24<0?b:i)+f>>0]|0);f=f+1|0;e=a[h>>0]|0;b=c[i>>2]|0}while((hdb(a[(e<<24>>24<0?b:i)+f>>0]|0)|0)!=0)}if(!(bqa(562924,j)|0)){c[k>>2]=d;_ab(551802,k)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)>=0){l=m;return}Arb(c[i>>2]|0);l=m;return}function cbb(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=xrb(12)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(e>>>0>4294967279)Irb(k);if(e>>>0<11){a[k+11>>0]=e;if(!e)f=k;else{f=k;g=6}}else{g=e+16&-16;f=xrb(g)|0;c[k>>2]=f;c[k+8>>2]=g|-2147483648;c[k+4>>2]=e;g=6}if((g|0)==6)ttb(f|0,d|0,e|0)|0;a[f+e>>0]=0;f=k;d=b+68|0;e=c[d>>2]|0;l=(c[b+72>>2]|0)-e|0;g=b+80|0;h=c[g>>2]|0;i=b+84|0;j=c[i>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)!=(j+h|0)){l=j;b=h;h=e;b=l+b|0;j=b>>>10;j=h+(j<<2)|0;b=b&1023;j=c[j>>2]|0;b=j+(b<<2)|0;c[b>>2]=f;l=l+1|0;c[i>>2]=l;return k|0}HWa(b+64|0);l=c[i>>2]|0;b=c[g>>2]|0;h=c[d>>2]|0;b=l+b|0;j=b>>>10;j=h+(j<<2)|0;b=b&1023;j=c[j>>2]|0;b=j+(b<<2)|0;c[b>>2]=f;l=l+1|0;c[i>>2]=l;return k|0}function dbb(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;k=xrb(12)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=rdb(d)|0;if(f>>>0>4294967279)Irb(k);if(f>>>0<11){a[k+11>>0]=f;if(!f)e=k;else{e=k;g=6}}else{g=f+16&-16;e=xrb(g)|0;c[k>>2]=e;c[k+8>>2]=g|-2147483648;c[k+4>>2]=f;g=6}if((g|0)==6)ttb(e|0,d|0,f|0)|0;a[e+f>>0]=0;e=k;d=b+68|0;f=c[d>>2]|0;l=(c[b+72>>2]|0)-f|0;g=b+80|0;h=c[g>>2]|0;i=b+84|0;j=c[i>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)!=(j+h|0)){l=j;b=h;h=f;b=l+b|0;j=b>>>10;j=h+(j<<2)|0;b=b&1023;j=c[j>>2]|0;b=j+(b<<2)|0;c[b>>2]=e;l=l+1|0;c[i>>2]=l;return k|0}HWa(b+64|0);l=c[i>>2]|0;b=c[g>>2]|0;h=c[d>>2]|0;b=l+b|0;j=b>>>10;j=h+(j<<2)|0;b=b&1023;j=c[j>>2]|0;b=j+(b<<2)|0;c[b>>2]=e;l=l+1|0;c[i>>2]=l;return k|0}function ebb(b){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;n=b+72|0;e=c[n>>2]|0;p=b+64|0;d=c[e+(c[p>>2]<<2)>>2]|0;f=c[d+4>>2]|0;g=b+4|0;i=c[g>>2]|0;k=b+48|0;h=c[k>>2]|0;o=b+44|0;if(h>>>0>(f+((c[o>>2]|0)+1)|0)>>>0){xb[c[(c[b>>2]|0)+44>>2]&4095](b,555096);d=c[n>>2]|0;m=g;j=k;e=d;d=c[d+(c[p>>2]<<2)>>2]|0;h=c[k>>2]|0;g=c[g>>2]|0}else{m=g;j=k;g=i}g=h-g|0;if(!(c[d+40>>2]|0)){p=(g-(c[b+116>>2]|0)|0)==1?1:2;return p|0}h=g+-1|0;if((g|0)>1){d=i;e=0;while(1){a[f>>0]=a[d>>0]|0;e=e+1|0;if((e|0)>=(h|0))break;else{f=f+1|0;d=d+1|0}}d=c[n>>2]|0;f=d;d=c[d+(c[p>>2]<<2)>>2]|0}else f=e;if((c[d+44>>2]|0)!=2){e=(c[d+12>>2]|0)-h+-1|0;if(!e)do{d=(f|0)==0?0:d;f=d+4|0;e=c[f>>2]|0;g=(c[j>>2]|0)-e|0;if(c[d+20>>2]|0){i=d+12|0;q=c[i>>2]|0;d=q<<1;d=(d|0)==0?(q>>>3)+q|0:d;c[i>>2]=d;d=Pcb(e,d+2|0)|0;c[f>>2]=d;if(!d)l=16}else{c[f>>2]=0;l=16}if((l|0)==16){l=0;xb[c[(c[b>>2]|0)+44>>2]&4095](b,555152);d=c[f>>2]|0}c[k>>2]=d+g;f=c[n>>2]|0;d=c[f+(c[p>>2]<<2)>>2]|0;e=(c[d+12>>2]|0)-h+-1|0}while(!(e|0));e=DVa(c[140942]|0,(c[d+4>>2]|0)+h|0,e>>>0<8192?e:8192)|0;c[o>>2]=e;d=c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0;c[d+16>>2]=e;if(!e)l=19;else{g=0;f=e}}else{c[o>>2]=0;c[d+16>>2]=0;l=19}do if((l|0)==19)if((h|0)==(c[b+116>>2]|0)){xb[c[(c[b>>2]|0)+20>>2]&4095](b,c[b+32>>2]|0);g=1;f=c[o>>2]|0;d=c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0;break}else{c[d+44>>2]=2;g=2;f=0;break}while(0);e=f+h|0;if(e>>>0>(c[d+12>>2]|0)>>>0){q=Pcb(c[d+4>>2]|0,e+(f>>>1)|0)|0;d=(c[n>>2]|0)+(c[p>>2]<<2)|0;c[(c[d>>2]|0)+4>>2]=q;d=c[d>>2]|0;if(!(c[d+4>>2]|0)){xb[c[(c[b>>2]|0)+44>>2]&4095](b,555196);d=c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0}}q=(c[o>>2]|0)+h|0;c[o>>2]=q;a[(c[d+4>>2]|0)+q>>0]=0;a[(c[(c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0)+4>>2]|0)+((c[o>>2]|0)+1)>>0]=0;c[m>>2]=c[(c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0)+4>>2];q=g;return q|0}function fbb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 gbb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 hbb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[(c[140942]|0)+16>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,b,rdb(b)|0)|0;S8(e,563536);l=f;return}function ibb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[(Xcb()|0)>>2]|0;if(d){c[d+16>>2]=0;f=d+4|0;a[c[f>>2]>>0]=0;a[(c[f>>2]|0)+1>>0]=0;c[d+8>>2]=c[f>>2];c[d+28>>2]=1;c[d+44>>2]=0;f=c[b+72>>2]|0;if(!f)g=0;else g=c[f+(c[b+64>>2]<<2)>>2]|0;if((g|0)==(d|0)){i=f+(c[b+64>>2]<<2)|0;g=c[i>>2]|0;c[b+44>>2]=c[g+16>>2];g=c[g+8>>2]|0;c[b+48>>2]=g;c[b+4>>2]=g;c[b+32>>2]=c[c[i>>2]>>2];a[b+40>>0]=a[g>>0]|0;c[d>>2]=e;c[d+40>>2]=1;g=8}else g=7}else{f=c[b+72>>2]|0;g=7}if((g|0)==7){c[d>>2]=e;c[d+40>>2]=1;if(!f)f=0;else g=8}if((g|0)==8)f=c[f+(c[b+64>>2]<<2)>>2]|0;if((f|0)==(d|0)){i=d+24|0;c[i>>2]=0;i=Xcb()|0;c[i>>2]=h;return}c[d+32>>2]=1;c[d+36>>2]=0;i=d+24|0;c[i>>2]=0;i=Xcb()|0;c[i>>2]=h;return}function jbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;i=n+4|0;j=zrb(d+1|0)|0;k=(e|0)!=0;if(k)a[e>>0]=1;h=b+d|0;if((d|0)>0){g=b;b=j;do{d=a[g>>0]|0;if(d<<24>>24!=95){a[b>>0]=d;b=b+1|0}g=g+1|0}while(g>>>0>>0)}else b=j;a[b>>0]=0;c[i>>2]=j;f=+Yfb(j,i);i=(c[i>>2]|0)-j|0;if((i|0)==(rdb(j)|0)){Brb(j);l=n;return +f}if(k){a[e>>0]=0;Brb(j);l=n;return +f}else{c[m>>2]=j;_ab(551467,m);Brb(j);l=n;return +f}return 0.0}function kbb(){return 6}function lbb(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;m=l;l=l+32|0;j=m;k=m+16|0;g=b+36|0;if(!(a[g>>0]|0)){e=c[(c[140942]|0)+12>>2]|0;e=Ab[c[(c[e>>2]|0)+24>>2]&2047](e)|0;c[b+32>>2]=e}else{a[g>>0]=0;e=c[b+40>>2]|0;f=b+48|0;c[140540]=c[f>>2];c[140541]=c[f+4>>2];c[140542]=c[f+8>>2];c[140543]=c[f+12>>2]}switch(e|0){case 308:case 344:{f=c[42472]|0;if((f|0)<0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=j+11|0;a[n>>0]=4;c[j>>2]=2019912806;a[j+4>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[42472]=f;if((a[n>>0]|0)<0){Arb(c[j>>2]|0);f=c[42472]|0}}if(f|0){n=tc(564804,551948,52)|0;yhb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);f=hjb(j,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(j);Whb(n,f)|0;Dhb(n)|0};c[j>>2]=c[140540];c[j+4>>2]=c[140541];c[j+8>>2]=c[140542];c[j+12>>2]=c[140543];f=c[(c[140942]|0)+12>>2]|0;f=Ab[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[b+32>>2]=f;a[g>>0]=1;c[b+40>>2]=f;n=b+48|0;c[n>>2]=c[140540];c[n+4>>2]=c[140541];c[n+8>>2]=c[140542];c[n+12>>2]=c[140543];c[140540]=c[j>>2];c[140541]=c[j+4>>2];c[140542]=c[j+8>>2];c[140543]=c[j+12>>2];switch(e|0){case 308:{e=307;break}case 344:{if((f|0)==306)e=343;else{c[140542]=dbb(c[140942]|0,552001)|0;e=260}break}default:{}}break}default:{}}if((e|0)!=260){n=e;l=m;return n|0}f=c[(c[(c[140942]|0)+8>>2]|0)+16>>2]|0;a:do if(f){e=c[42472]|0;if((e|0)<0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=j+11|0;a[n>>0]=4;c[j>>2]=2019912806;a[j+4>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[42472]=e;if((a[n>>0]|0)<0){Arb(c[j>>2]|0);e=c[42472]|0}}if(e|0){n=Vhb(tc(564804,552008,41)|0,f)|0;yhb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(n,h)|0;Dhb(n)|0}b=c[140542]|0;e=f;while(1){f=Bga(e,b)|0;if((f|0)!=(e+4|0)?(d=c[f+28>>2]|0,d|0):0)break;e=c[e+16>>2]|0;if(!e){d=0;break}}KWa(c[(c[140942]|0)+8>>2]|0,0);if(!d)i=48}else{if((AVa()|0)>6?(g=tc(564804,552223,2)|0,e6(k,552050,1045),n=k+11|0,e=a[n>>0]|0,b=e<<24>>24<0,e=tc(tc(g,b?c[k>>2]|0:k,b?c[k+4>>2]|0:e&255)|0,552063,25)|0,e=tc(Vhb(e,c[(c[(c[140942]|0)+8>>2]|0)+20>>2]|0)|0,552089,6)|0,b=c[140542]|0,g=a[b+11>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[b>>2]|0:b,f?c[b+4>>2]|0:g&255)|0,552270,1)|0,yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),b=hjb(j,565676)|0,b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0,ijb(j),Whb(g,b)|0,Dhb(g)|0,(a[n>>0]|0)<0):0)Arb(c[k>>2]|0);e=c[140542]|0;d=c[(c[(c[140942]|0)+8>>2]|0)+20>>2]|0;while(1){f=Bga(d,e)|0;if((f|0)!=(d+4|0)?(h=c[f+28>>2]|0,h|0):0){d=h;break a}d=c[d+16>>2]|0;if(!d){i=48;break}}}while(0);if((i|0)==48){c[140541]=0;n=259;l=m;return n|0}d=c[d+12>>2]|0;c[140541]=d;if((AVa()|0)>6){i=tc(564804,552223,2)|0;e6(k,552050,1052);e=k+11|0;f=a[e>>0]|0;n=f<<24>>24<0;f=tc(tc(i,n?c[k>>2]|0:k,n?c[k+4>>2]|0:f&255)|0,552096,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(j,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(j);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}if(!d){n=259;l=m;return n|0}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==235){n=262;l=m;return n|0}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==236){n=262;l=m;return n|0}n=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=157;n=n?259:261;l=m;return n|0}function mbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=lbb(b)|0;b=c[42472]|0;if((b|0)<0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=4;c[h>>2]=2019912806;a[h+4>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[42472]=b;if((a[f>>0]|0)<0){Arb(c[h>>2]|0);b=c[42472]|0}}if((b|0)<=5){b=c[42471]|0;if((b|0)<0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=5;a[h>>0]=a[552121]|0;a[h+1>>0]=a[552122]|0;a[h+2>>0]=a[552123]|0;a[h+3>>0]=a[552124]|0;a[h+4>>0]=a[552125]|0;a[h+5>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[42471]=b;if((a[f>>0]|0)<0){Arb(c[h>>2]|0);b=c[42471]|0}}if((b|0)<=5){l=i;return g|0}}b=tc(564804,552127,4)|0;d=c[140540]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}y8(h,c[d+4>>2]|0);f=h+11|0;d=a[f>>0]|0;e=d<<24>>24<0;d=tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:d&255)|0;d=tc(Phb(tc(Phb(d,c[c[140540]>>2]|0)|0,552132,20)|0,g)|0,552326,1)|0;e=Mab(g)|0;tc(d,e,rdb(e)|0)|0;if((a[f>>0]|0)<0)Arb(c[h>>2]|0);switch(g|0){case 259:case 260:case 262:{b=tc(564804,552153,9)|0;e=c[140542]|0;f=a[e+11>>0]|0;d=f<<24>>24<0;tc(tc(b,d?c[e>>2]|0:e,d?c[e+4>>2]|0:f&255)|0,552270,1)|0;break}default:{}}yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);f=hjb(h,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(h);Whb(564804,f)|0;Dhb(564804)|0;l=i;return g|0}function nbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;b=b+12|0;d=c[b>>2]|0;if(d|0)wb[c[(c[d>>2]|0)+4>>2]&1023](d);d=xrb(128)|0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+16>>2]=0;c[d+12>>2]=1;h=d+60|0;g=d+108|0;c[d+24>>2]=0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+84>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=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[d>>2]=188340;c[b>>2]=d;d=c[42472]|0;if((d|0)<0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=4;c[e>>2]=2019912806;a[e+4>>0]=0;d=_qa(562924,e,c[140882]|0)|0;c[42472]=d;if((a[h>>0]|0)<0){Arb(c[e>>2]|0);d=c[42472]|0}}if((d|0)<=8){l=f;return}c[(c[b>>2]|0)+16>>2]=-1;l=f;return}function obb(a){a=a|0;var b=0,d=0;c[a>>2]=186920;b=c[a+84>>2]|0;if(b|0)Brb(b);Ncb(c[a+28>>2]|0);d=a+72|0;b=c[d>>2]|0;if(!b)b=0;else b=c[b+(c[a+64>>2]<<2)>>2]|0;xb[c[(c[a>>2]|0)+16>>2]&4095](a,b);Ncb(c[d>>2]|0);Crb(a,128);return}function pbb(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;wb[c[(c[b>>2]|0)+4>>2]&1023](b);c[a>>2]=0;return}function qbb(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;s=l;l=l+48|0;r=s+36|0;e=s+12|0;o=s+24|0;h=s;G7(g);c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;a:do if(f8(f,g,r)|0){m=c[d+20>>2]|0;n=d+24|0;do if(!(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)){if((c[(c[n>>2]|0)+24>>2]|0)>>>0<=500){Wbb(d,0);break}rc(h,555745,g);_bb(d,h);if((a[h+11>>0]|0)>=0)break a;Arb(c[h>>2]|0);break a}while(0);h=c[n>>2]|0;i=xrb(16)|0;Ub(i,g,1);e=h+28|0;f=c[e>>2]|0;if((f|0)>1e3){kcb(554128);m=(c[h+24>>2]|0)+-1+(c[h+20>>2]|0)|0;a[(c[(c[(c[h+8>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0)+36>>0]=1}else{m=xrb(44)|0;c[m>>2]=i;c[m+4>>2]=h;k=m+8|0;c[m+40>>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;c[k+24>>2]=0;b[k+28>>1]=0;c[e>>2]=f+1;k=(c[h+24>>2]|0)+-1+(c[h+20>>2]|0)|0;c[h+36>>2]=c[c[(c[(c[h+8>>2]|0)+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]>>2];a[m+37>>0]=1;lcb(h,m)}Wbb(d,1);e=c[p>>2]|0;f=e;if((f|0)!=(r|0)){m=o+11|0;do{j=e+8|0;i=a[j+11>>0]|0;g=i<<24>>24<0;if(g){d=c[j>>2]|0;h=c[e+12>>2]|0}else{d=j;h=i&255}k=d+h|0;b:do if((h|0)>0){h=d;c:while(1){switch(a[h>>0]|0){case 0:case 13:break c;default:{}}h=h+1|0;if(h>>>0>=k>>>0)break b}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(g)e=c[e+12>>2]|0;else e=i&255;Rrb(o,e);e=d;do{h=a[e>>0]|0;switch(h<<24>>24){case 0:case 13:break;default:Zrb(o,h)}e=e+1|0}while(e>>>0>>0);Nrb(j,o)|0;if((a[m>>0]|0)<0)Arb(c[o>>2]|0)}while(0);Fcb(c[n>>2]|0,j);Srb(j,570028)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=(r|0))}}else{rc(o,555728,g);Fc(e,o,552937);_bb(d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}while(0);if(!(c[q>>2]|0)){l=s;return}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}do{f=e;e=c[e+4>>2]|0;h=f+8|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);Arb(f)}while((e|0)!=(r|0));l=s;return} -function A2(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,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+256|0;u=ra+24|0;o=ra+16|0;da=ra+240|0;ia=ra+228|0;ja=ra+136|0;ka=ra;la=ra+124|0;ma=ra+112|0;oa=ra+100|0;pa=ra+88|0;qa=ra+76|0;ea=ra+64|0;fa=ra+52|0;ga=ra+40|0;ha=ra+28|0;if((c[140882]|0)>5?($=tc(564804,552223,2)|0,e6(ia,474142,361),na=ia+11|0,ca=a[na>>0]|0,ba=ca<<24>>24<0,ca=tc(tc(tc($,ba?c[ia>>2]|0:ia,ba?c[ia+4>>2]|0:ca&255)|0,475254,10)|0,553212,2)|0,yhb(da,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0),ba=hjb(da,565676)|0,ba=Gb[c[(c[ba>>2]|0)+28>>2]&127](ba,10)|0,ijb(da),Whb(ca,ba)|0,Dhb(ca)|0,(a[na>>0]|0)<0):0)Arb(c[ia>>2]|0);Krb(la,563212);Fc(ka,la,532471);Krb(da,563248);Fc(ma,da,519191);if((a[da+11>>0]|0)<0)Arb(c[da>>2]|0);Zc(ja,ka,ma);Fc(ia,ja,503804);if((a[ja+11>>0]|0)<0)Arb(c[ja>>2]|0);if((a[ma+11>>0]|0)<0)Arb(c[ma>>2]|0);if((a[ka+11>>0]|0)<0)Arb(c[ka>>2]|0);if((a[la+11>>0]|0)<0)Arb(c[la>>2]|0);na=(t0(d,ia,1,1)|0)+116|0;a[na>>0]=a[na>>0]|4;w8(ja,ia,0);c[ja>>2]=71476;c[ja+88>>2]=0;na=d+16|0;c[na>>2]=ja;p8(ja,474175);e=xrb(80)|0;Z=e;_=475265;$=Z+72|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+72>>0]=0;p8(c[na>>2]|0,e);Arb(e);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;ca=da+11|0;a[ca>>0]=1;a[da>>0]=10;a[da+1>>0]=0;p8(c[na>>2]|0,da);if((a[ca>>0]|0)<0)Arb(c[da>>2]|0);Krb(da,563248);Fc(ma,da,519191);if((a[da+11>>0]|0)<0)Arb(c[da>>2]|0);rc(la,474518,ma);Fc(ka,la,474529);ca=ka+11|0;p8(c[na>>2]|0,(a[ca>>0]|0)<0?c[ka>>2]|0:ka);if((a[ca>>0]|0)<0)Arb(c[ka>>2]|0);if((a[la+11>>0]|0)<0)Arb(c[la>>2]|0);if((a[ma+11>>0]|0)<0)Arb(c[ma>>2]|0);e=c[(c[140726]|0)+12>>2]|0;a:do if(e|0?(i=Csb(e,680,888,0)|0,i|0):0){f=da+11|0;g=ka+11|0;h=la+11|0;e=i;do{Y$(la,e);rc(ka,474518,la);Fc(da,ka,474529);p8(c[na>>2]|0,(a[f>>0]|0)<0?c[da>>2]|0:da);if((a[f>>0]|0)<0)Arb(c[da>>2]|0);if((a[g>>0]|0)<0)Arb(c[ka>>2]|0);if((a[h>>0]|0)<0)Arb(c[la>>2]|0);e=c[e+4>>2]|0;if(!e)break a;e=Csb(e,680,888,0)|0}while((e|0)!=0)}while(0);e=xrb(16)|0;Z=e;_=475338;$=Z+14|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+14>>0]=0;p8(c[na>>2]|0,e);Arb(e);Krb(da,563248);Fc(qa,da,519191);if((a[da+11>>0]|0)<0)Arb(c[da>>2]|0);Fc(pa,qa,493115);Krb(da,563248);Fc(ea,da,519191);if((a[da+11>>0]|0)<0)Arb(c[da>>2]|0);Zc(oa,pa,ea);Fc(ma,oa,554903);Krb(da,563248);Zc(la,ma,da);Fc(ka,la,475353);ca=ka+11|0;p8(c[na>>2]|0,(a[ca>>0]|0)<0?c[ka>>2]|0:ka);if((a[ca>>0]|0)<0)Arb(c[ka>>2]|0);if((a[la+11>>0]|0)<0)Arb(c[la>>2]|0);if((a[da+11>>0]|0)<0)Arb(c[da>>2]|0);if((a[ma+11>>0]|0)<0)Arb(c[ma>>2]|0);if((a[oa+11>>0]|0)<0)Arb(c[oa>>2]|0);if((a[ea+11>>0]|0)<0)Arb(c[ea>>2]|0);if((a[pa+11>>0]|0)<0)Arb(c[pa>>2]|0);if((a[qa+11>>0]|0)<0)Arb(c[qa>>2]|0);e=xrb(32)|0;Z=e;_=475381;$=Z+17|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+17>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(32)|0;Z=e;_=475399;$=Z+21|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+21>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(32)|0;Z=e;_=475421;$=Z+24|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+24>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(32)|0;Z=e;_=475446;$=Z+23|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+23>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(32)|0;Z=e;_=475470;$=Z+26|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+26>>0]=0;p8(c[na>>2]|0,e);Arb(e);ba=d+32|0;e=c[ba>>2]|0;ca=d+36|0;f=c[ca>>2]|0;if((e|0)!=(f|0)){h=ka+11|0;i=da+11|0;j=la+11|0;k=da+11|0;m=da+3|0;n=da+4|0;do{g=c[e>>2]|0;if((c[(c[e+4>>2]|0)+132>>2]|0)!=1){DC(ka,g);f=c[na>>2]|0;Z=(a[h>>0]|0)<0?c[ka>>2]|0:ka;c[o>>2]=44;c[o+4>>2]=Z;v8(f,475497,o);f=xrb(48)|0;Z=f;_=475508;$=Z+33|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[f+33>>0]=0;p8(c[na>>2]|0,f);Arb(f);xb[c[(c[g>>2]|0)+20>>2]&4095](da,g);Ao(la,da);if((a[i>>0]|0)<0)Arb(c[da>>2]|0);t8(c[na>>2]|0,la);if((a[j>>0]|0)<0)Arb(c[la>>2]|0);$=n;c[$>>2]=0;c[$+4>>2]=0;a[k>>0]=3;a[da>>0]=a[475542]|0;a[da+1>>0]=a[475543]|0;a[da+2>>0]=a[475544]|0;a[m>>0]=0;p8(c[na>>2]|0,da);if((a[k>>0]|0)<0)Arb(c[da>>2]|0);if((a[h>>0]|0)<0)Arb(c[ka>>2]|0);f=c[ca>>2]|0}e=e+8|0}while((e|0)!=(f|0))};c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;$=da+11|0;a[$>>0]=2;b[da>>1]=2683;a[da+2>>0]=0;p8(c[na>>2]|0,da);if((a[$>>0]|0)<0)Arb(c[da>>2]|0);e=xrb(32)|0;Z=e;_=475546;$=Z+24|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+24>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(16)|0;Z=e;_=475571;$=Z+13|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+13>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(64)|0;Z=e;_=475585;$=Z+52|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+52>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=c[ba>>2]|0;f=c[ca>>2]|0;if((e|0)!=(f|0)){m=da+11|0;n=da+4|0;o=ka+11|0;p=ka+4|0;q=ka+11|0;r=ka+4|0;s=ka+11|0;t=la+11|0;do{k=c[e>>2]|0;if((c[(c[e+4>>2]|0)+132>>2]|0)!=1){xb[c[(c[k>>2]|0)+20>>2]&4095](da,k);b:while(1){g=a[m>>0]|0;j=g<<24>>24<0;f=j?c[da>>2]|0:da;g=j?c[n>>2]|0:g&255;j=f+g|0;h=j;i=f;if((g|0)<1)break;while(1){g=Hdb(f,46,g)|0;if(!g)break b;if((a[g>>0]|0)==46)break;f=g+1|0;g=h-f|0;if((g|0)<1)break b}f=g-i|0;if((g|0)==(j|0)|(f|0)==-1)break;asb(da,f,1,508445)|0}Lrb(ka,da,0,5,da);f=a[o>>0]|0;if(((f<<24>>24<0?c[p>>2]|0:f&255)|0)==5){g=(dsb(ka,0,-1,475714,5)|0)==0;f=a[o>>0]|0}else g=0;if(f<<24>>24<0)Arb(c[ka>>2]|0);if(g)asb(da,0,5,475720)|0;$=c[na>>2]|0;c[u>>2]=(a[m>>0]|0)<0?c[da>>2]|0:da;v8($,474842,u);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;a[q>>0]=4;c[ka>>2]=639647008;a[r>>0]=0;p8(c[na>>2]|0,ka);if((a[q>>0]|0)<0)Arb(c[ka>>2]|0);DC(la,k);Fc(ka,la,517224);p8(c[na>>2]|0,(a[s>>0]|0)<0?c[ka>>2]|0:ka);if((a[s>>0]|0)<0)Arb(c[ka>>2]|0);if((a[t>>0]|0)<0)Arb(c[la>>2]|0);if((a[m>>0]|0)<0)Arb(c[da>>2]|0);f=c[ca>>2]|0}e=e+8|0}while((e|0)!=(f|0))}e=xrb(80)|0;Z=e;_=475638;$=Z+75|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+75>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(48)|0;Z=e;_=475727;$=Z+32|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+32>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=c[ba>>2]|0;f=c[ca>>2]|0;if((e|0)!=(f|0)){k=da+11|0;m=ka+11|0;n=la+11|0;o=ma+11|0;do{j=c[e>>2]|0;g=c[e+4>>2]|0;if((c[g+132>>2]|0)!=1){h=g+68|0;i=c[140847]|0;g=g+64|0;if((c[h>>2]|0)==(i|0))f=c[g>>2]|0;else f=0;c[g>>2]=1;c[h>>2]=i;DC(ma,j);Fc(la,ma,475782);Fc(ka,la,(f|0)==0?561395:561389);Fc(da,ka,517064);p8(c[na>>2]|0,(a[k>>0]|0)<0?c[da>>2]|0:da);if((a[k>>0]|0)<0)Arb(c[da>>2]|0);if((a[m>>0]|0)<0)Arb(c[ka>>2]|0);if((a[n>>0]|0)<0)Arb(c[la>>2]|0);if((a[o>>0]|0)<0)Arb(c[ma>>2]|0);f=c[ca>>2]|0}e=e+8|0}while((e|0)!=(f|0))}e=xrb(32)|0;Z=e;_=475760;$=Z+21|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+21>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=c[d+68>>2]|0;h=d+72|0;if((e|0)!=(h|0)){i=da+11|0;j=ka+11|0;k=da+11|0;m=da+3|0;n=da+4|0;g=e;while(1){rc(ka,475803,g+28|0);Fc(da,ka,475813);p8(c[na>>2]|0,(a[i>>0]|0)<0?c[da>>2]|0:da);if((a[i>>0]|0)<0)Arb(c[da>>2]|0);if((a[j>>0]|0)<0)Arb(c[ka>>2]|0);t8(c[na>>2]|0,g+40|0);$=n;c[$>>2]=0;c[$+4>>2]=0;a[k>>0]=3;a[da>>0]=a[517064]|0;a[da+1>>0]=a[517065]|0;a[da+2>>0]=a[517066]|0;a[m>>0]=0;p8(c[na>>2]|0,da);if((a[k>>0]|0)<0)Arb(c[da>>2]|0);e=c[g+4>>2]|0;do if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(g|0))break;do{$=c[f>>2]|0;f=$+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=($|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(h|0))break;else g=e}}if(a[562920]|0){e=xrb(32)|0;Z=e;_=475837;$=Z+26|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+26>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=xrb(48)|0;Z=e;_=475864;$=Z+47|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+47>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=c[d+80>>2]|0;j=d+84|0;if((e|0)!=(j|0)){k=da+11|0;m=ka+11|0;n=la+11|0;o=da+11|0;p=da+11|0;q=da+11|0;r=da+2|0;s=da+11|0;t=da+11|0;u=da+4|0;i=e;while(1){f=c[i+28>>2]|0;g=c[i+32>>2]|0;h=c[i+36>>2]|0;if(b[g+160>>1]&2048){e=c[f+12>>2]|0;if(!e)e=0;else{$=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=$?e:0}FC(la,f,e);rc(ka,475803,la);Fc(da,ka,475912);p8(c[na>>2]|0,(a[k>>0]|0)<0?c[da>>2]|0:da);if((a[k>>0]|0)<0)Arb(c[da>>2]|0);if((a[m>>0]|0)<0)Arb(c[ka>>2]|0);if((a[n>>0]|0)<0)Arb(c[la>>2]|0);Krb(da,g+124|0);t8(c[na>>2]|0,da);if((a[o>>0]|0)<0)Arb(c[da>>2]|0);e=xrb(16)|0;Z=e;_=475936;$=Z+11|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+11>>0]=0;p8(c[na>>2]|0,e);Arb(e);Y$(da,h);p8(c[na>>2]|0,(a[p>>0]|0)<0?c[da>>2]|0:da);if((a[p>>0]|0)<0)Arb(c[da>>2]|0);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;a[q>>0]=2;b[da>>1]=14906;a[r>>0]=0;p8(c[na>>2]|0,da);if((a[q>>0]|0)<0)Arb(c[da>>2]|0);xb[c[(c[g>>2]|0)+20>>2]&4095](da,g);p8(c[na>>2]|0,(a[s>>0]|0)<0?c[da>>2]|0:da);if((a[s>>0]|0)<0)Arb(c[da>>2]|0);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;a[t>>0]=4;c[da>>2]=171649321;a[u>>0]=0;p8(c[na>>2]|0,da);if((a[t>>0]|0)<0)Arb(c[da>>2]|0)}e=c[i+4>>2]|0;do if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(i|0))break;do{$=c[f>>2]|0;f=$+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=($|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(j|0))break;else i=e}}e=c[d+92>>2]|0;p=d+96|0;if((e|0)!=(p|0)){q=ka+11|0;r=ka+8|0;s=ka+11|0;t=la+11|0;u=ka+11|0;d=ka+4|0;v=ka+11|0;w=ka+11|0;x=ka+3|0;y=ka+11|0;z=ka+11|0;A=ka+3|0;B=ka+11|0;C=ka+11|0;D=ka+1|0;E=ka+11|0;F=ka+11|0;G=ka+1|0;H=ka+11|0;I=da+11|0;J=ka+11|0;K=ka+3|0;L=ka+11|0;M=ka+11|0;N=ka+1|0;O=ka+11|0;P=ka+4|0;Q=ka+11|0;R=ka+4|0;S=ka+11|0;T=ka+4|0;U=ka+11|0;V=ka+4|0;W=ka+4|0;X=ka+4|0;Y=ka+4|0;o=e;while(1){k=c[o+56>>2]|0;m=c[o+60>>2]|0;n=c[o+52>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;h=n+48|0;e=c[h>>2]|0;if(!e)e=Csb(c[n+12>>2]|0,680,808,0)|0;f=Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0;c:do if(!f){g=0;f=0}else{g=f+12|0;e=c[g>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0)aa=164;else if(!(a[f+132>>0]&1))f=0;else aa=164;if((aa|0)==164){aa=0;Yrb(da,475948)|0;e=c[g>>2]|0;do if(!e)aa=169;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=180){aa=169;break}e=c[g>>2]|0;$=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[($?e:0)+16>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0}while(0);if((aa|0)==169){aa=0;e=c[f+124>>2]|0}c[la>>2]=e;Ec(ka,la);$=a[S>>0]|0;_=$<<24>>24<0;Xrb(da,_?c[ka>>2]|0:ka,_?c[T>>2]|0:$&255)|0;if((a[S>>0]|0)<0)Arb(c[ka>>2]|0);Yrb(da,527066)|0;e=c[g>>2]|0;do if(!e)aa=177;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=180){aa=177;break}e=c[g>>2]|0;$=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[($?e:0)+20>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0}while(0);if((aa|0)==177){aa=0;e=c[f+128>>2]|0}c[la>>2]=e;Ec(ka,la);$=a[U>>0]|0;_=$<<24>>24<0;Xrb(da,_?c[ka>>2]|0:ka,_?c[V>>2]|0:$&255)|0;if((a[U>>0]|0)<0)Arb(c[ka>>2]|0);f=1}e=c[h>>2]|0;if(!e){g=0;break}else g=0;while(1){i=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!i)break c;j=Csb(i,680,840,0)|0;if(!j)break c;Yrb(da,475948)|0;h=j+16|0;e=c[h>>2]|0;$=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[($?e:0)+16>>2]|0;do if(!e)e=0;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0}while(0);c[la>>2]=e;Ec(ka,la);$=a[O>>0]|0;_=$<<24>>24<0;Xrb(da,_?c[ka>>2]|0:ka,_?c[P>>2]|0:$&255)|0;if((a[O>>0]|0)<0)Arb(c[ka>>2]|0);Yrb(da,527066)|0;e=c[h>>2]|0;$=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[($?e:0)+20>>2]|0;do if(!e)e=0;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0}while(0);c[la>>2]=e;Ec(ka,la);$=a[Q>>0]|0;_=$<<24>>24<0;Xrb(da,_?c[ka>>2]|0:ka,_?c[R>>2]|0:$&255)|0;if((a[Q>>0]|0)<0)Arb(c[ka>>2]|0);e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=156;f=((e^1)&1)+f|0;g=(e&1)+g|0;e=c[j+120>>2]|0;if(e|0)continue;e=c[j+12>>2]|0;if(!e)break c;e=Csb(e,680,808,0)|0;if(!e)break}}while(0);if((f|0)>1|(g|0)>1?(c[ka>>2]=0,c[ka+4>>2]=0,c[ka+8>>2]=0,a[q>>0]=8,$=ka,c[$>>2]=1314205487,c[$+4>>2]=542135635,a[r>>0]=0,p8(c[na>>2]|0,ka),(a[q>>0]|0)<0):0)Arb(c[ka>>2]|0);rc(la,475803,o+28|0);Fc(ka,la,475951);p8(c[na>>2]|0,(a[s>>0]|0)<0?c[ka>>2]|0:ka);if((a[s>>0]|0)<0)Arb(c[ka>>2]|0);if((a[t>>0]|0)<0)Arb(c[la>>2]|0);t8(c[na>>2]|0,o+40|0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;a[u>>0]=4;c[ka>>2]=673587244;a[d>>0]=0;p8(c[na>>2]|0,ka);if((a[u>>0]|0)<0)Arb(c[ka>>2]|0);if((c[k+132>>2]|0)==1){DC(ka,m);p8(c[na>>2]|0,(a[v>>0]|0)<0?c[ka>>2]|0:ka);if((a[v>>0]|0)<0)Arb(c[ka>>2]|0);$=W;c[$>>2]=0;c[$+4>>2]=0;a[w>>0]=3;a[ka>>0]=a[475972]|0;a[ka+1>>0]=a[475973]|0;a[ka+2>>0]=a[475974]|0;a[x>>0]=0;p8(c[na>>2]|0,ka);if((a[w>>0]|0)<0)Arb(c[ka>>2]|0)}else{DC(ka,m);p8(c[na>>2]|0,(a[L>>0]|0)<0?c[ka>>2]|0:ka);if((a[L>>0]|0)<0)Arb(c[ka>>2]|0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;a[M>>0]=1;a[ka>>0]=46;a[N>>0]=0;p8(c[na>>2]|0,ka);if((a[M>>0]|0)<0)Arb(c[ka>>2]|0)}xb[c[(c[n>>2]|0)+20>>2]&4095](ka,n);p8(c[na>>2]|0,(a[y>>0]|0)<0?c[ka>>2]|0:ka);if((a[y>>0]|0)<0)Arb(c[ka>>2]|0);$=X;c[$>>2]=0;c[$+4>>2]=0;a[z>>0]=3;a[ka>>0]=a[475976]|0;a[ka+1>>0]=a[475977]|0;a[ka+2>>0]=a[475978]|0;a[A>>0]=0;p8(c[na>>2]|0,ka);if((a[z>>0]|0)<0)Arb(c[ka>>2]|0);sC(ka,n);p8(c[na>>2]|0,(a[B>>0]|0)<0?c[ka>>2]|0:ka);if((a[B>>0]|0)<0)Arb(c[ka>>2]|0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;a[C>>0]=1;a[ka>>0]=44;a[D>>0]=0;p8(c[na>>2]|0,ka);if((a[C>>0]|0)<0)Arb(c[ka>>2]|0);tC(ka,n);p8(c[na>>2]|0,(a[E>>0]|0)<0?c[ka>>2]|0:ka);if((a[E>>0]|0)<0)Arb(c[ka>>2]|0);e=c[n+132>>2]|0;do if(!(e&2048)){if(!(e&1024))break;e=xrb(16)|0;Z=e;_=475993;$=Z+12|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+12>>0]=0;p8(c[na>>2]|0,e);Arb(e)}else{e=xrb(16)|0;Z=e;_=475980;$=Z+12|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+12>>0]=0;p8(c[na>>2]|0,e);Arb(e)}while(0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;a[F>>0]=1;a[ka>>0]=44;a[G>>0]=0;p8(c[na>>2]|0,ka);if((a[F>>0]|0)<0)Arb(c[ka>>2]|0);c[la>>2]=g+f;Ec(ka,la);p8(c[na>>2]|0,(a[H>>0]|0)<0?c[ka>>2]|0:ka);if((a[H>>0]|0)<0)Arb(c[ka>>2]|0);p8(c[na>>2]|0,(a[I>>0]|0)<0?c[da>>2]|0:da);$=Y;c[$>>2]=0;c[$+4>>2]=0;a[J>>0]=3;a[ka>>0]=a[517064]|0;a[ka+1>>0]=a[517065]|0;a[ka+2>>0]=a[517066]|0;a[K>>0]=0;p8(c[na>>2]|0,ka);if((a[J>>0]|0)<0)Arb(c[ka>>2]|0);if((a[I>>0]|0)<0)Arb(c[da>>2]|0);e=c[o+4>>2]|0;do if(!e){f=o+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(o|0))break;do{$=c[f>>2]|0;f=$+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=($|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(p|0))break;else o=e}};c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;aa=da+11|0;a[aa>>0]=2;b[da>>1]=2685;a[da+2>>0]=0;p8(c[na>>2]|0,da);if((a[aa>>0]|0)<0)Arb(c[da>>2]|0)};c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;aa=da+11|0;a[aa>>0]=2;b[da>>1]=2685;a[da+2>>0]=0;p8(c[na>>2]|0,da);if((a[aa>>0]|0)<0)Arb(c[da>>2]|0);if(a[563087]|0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;aa=da+11|0;a[aa>>0]=1;a[da>>0]=10;a[da+1>>0]=0;p8(c[na>>2]|0,da);if((a[aa>>0]|0)<0)Arb(c[da>>2]|0);h=ka+8|0;i=ka+4|0;j=la+8|0;k=la+4|0;m=ma+11|0;n=ma+2|0;o=da+11|0;p=oa+11|0;q=pa+11|0;r=qa+11|0;s=ea+11|0;t=fa+11|0;u=ga+11|0;d=ha+11|0;v=da+11|0;w=oa+11|0;x=da+11|0;y=oa+11|0;z=da+11|0;A=da+2|0;B=la+11|0;C=ka+11|0;D=da+11|0;E=oa+11|0;F=pa+11|0;G=qa+11|0;g=0;do{aa=(g|0)!=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;$=aa?20:18;_=xrb(32)|0;c[ka>>2]=_;c[h>>2]=-2147483616;c[i>>2]=$;ttb(_|0,(aa?476006:476027)|0,$|0)|0;a[_+$>>0]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;$=aa?14:12;_=xrb(16)|0;c[la>>2]=_;c[j>>2]=-2147483632;c[k>>2]=$;ttb(_|0,(aa?476046:476061)|0,$|0)|0;a[_+$>>0]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;a[m>>0]=2;b[ma>>1]=aa?15934:15420;a[n>>0]=0;Krb(da,563248);Fc(ha,da,519191);if((a[o>>0]|0)<0)Arb(c[da>>2]|0);rc(ga,476074,ha);Fc(fa,ga,493115);Zc(ea,fa,la);Fc(qa,ea,554903);Zc(pa,qa,ka);Fc(oa,pa,476080);p8(c[na>>2]|0,(a[p>>0]|0)<0?c[oa>>2]|0:oa);if((a[p>>0]|0)<0)Arb(c[oa>>2]|0);if((a[q>>0]|0)<0)Arb(c[pa>>2]|0);if((a[r>>0]|0)<0)Arb(c[qa>>2]|0);if((a[s>>0]|0)<0)Arb(c[ea>>2]|0);if((a[t>>0]|0)<0)Arb(c[fa>>2]|0);if((a[u>>0]|0)<0)Arb(c[ga>>2]|0);if((a[d>>0]|0)<0)Arb(c[ha>>2]|0);e=xrb(16)|0;Z=e;_=476089;$=Z+15|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+15>>0]=0;p8(c[na>>2]|0,e);Arb(e);rc(oa,476105,ma);Fc(da,oa,476108);p8(c[na>>2]|0,(a[v>>0]|0)<0?c[da>>2]|0:da);if((a[v>>0]|0)<0)Arb(c[da>>2]|0);if((a[w>>0]|0)<0)Arb(c[oa>>2]|0);rc(oa,476105,ma);Fc(da,oa,476124);p8(c[na>>2]|0,(a[x>>0]|0)<0?c[da>>2]|0:da);if((a[x>>0]|0)<0)Arb(c[da>>2]|0);if((a[y>>0]|0)<0)Arb(c[oa>>2]|0);e=xrb(32)|0;Z=e;_=476139;$=Z+17|0;do{a[Z>>0]=a[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));a[e+17>>0]=0;p8(c[na>>2]|0,e);Arb(e);e=c[ba>>2]|0;f=c[ca>>2]|0;if((e|0)!=(f|0))do{if((c[(c[e+4>>2]|0)+132>>2]|0)!=1){DC(qa,c[e>>2]|0);Fc(pa,qa,556658);Zc(oa,pa,la);Fc(da,oa,476157);p8(c[na>>2]|0,(a[D>>0]|0)<0?c[da>>2]|0:da);if((a[D>>0]|0)<0)Arb(c[da>>2]|0);if((a[E>>0]|0)<0)Arb(c[oa>>2]|0);if((a[F>>0]|0)<0)Arb(c[pa>>2]|0);if((a[G>>0]|0)<0)Arb(c[qa>>2]|0);f=c[ca>>2]|0}e=e+8|0}while((e|0)!=(f|0));c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;a[z>>0]=2;b[da>>1]=2685;a[A>>0]=0;p8(c[na>>2]|0,da);if((a[z>>0]|0)<0)Arb(c[da>>2]|0);if((a[m>>0]|0)<0)Arb(c[ma>>2]|0);if((a[B>>0]|0)<0)Arb(c[la>>2]|0);if((a[C>>0]|0)<0)Arb(c[ka>>2]|0);g=g+1|0}while((g|0)<2)}B7(ja);if((a[ia+11>>0]|0)>=0){l=ra;return}Arb(c[ia>>2]|0);l=ra;return}function B2(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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+224|0;X=$+200|0;Y=$+108|0;Z=$+96|0;Q=$+84|0;R=$+72|0;S=$+60|0;T=$+48|0;U=$+36|0;V=$+24|0;O=$+12|0;P=$;if((c[140882]|0)>5?(L=tc(564804,552223,2)|0,e6(Y,474142,543),_=Y+11|0,N=a[_>>0]|0,M=N<<24>>24<0,N=tc(tc(tc(L,M?c[Y>>2]|0:Y,M?c[Y+4>>2]|0:N&255)|0,476164,10)|0,553212,2)|0,yhb(X,N+(c[(c[N>>2]|0)+-12>>2]|0)|0),M=hjb(X,565676)|0,M=Gb[c[(c[M>>2]|0)+28>>2]&127](M,10)|0,ijb(X),Whb(N,M)|0,Dhb(N)|0,(a[_>>0]|0)<0):0)Arb(c[Y>>2]|0);Krb(Q,563212);Fc(Z,Q,532471);Krb(R,563248);Zc(Y,Z,R);Fc(X,Y,476175);if((a[Y+11>>0]|0)<0)Arb(c[Y>>2]|0);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[Z+11>>0]|0)<0)Arb(c[Z>>2]|0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);_=(t0(d,X,0,0)|0)+116|0;a[_>>0]=a[_>>0]|4;w8(Y,X,0);c[Y>>2]=71476;c[Y+88>>2]=0;_=d+16|0;c[_>>2]=Y;p8(Y,474175);e=xrb(96)|0;L=e;M=476183;N=L+82|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+82>>0]=0;p8(c[_>>2]|0,e);Arb(e);N=Z+4|0;c[N>>2]=0;c[N+4>>2]=0;N=Z+11|0;a[N>>0]=3;a[Z>>0]=a[474265]|0;a[Z+1>>0]=a[474266]|0;a[Z+2>>0]=a[474267]|0;a[Z+3>>0]=0;p8(c[_>>2]|0,Z);if((a[N>>0]|0)<0)Arb(c[Z>>2]|0);e=xrb(96)|0;L=e;M=476266;N=L+84|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+84>>0]=0;p8(c[_>>2]|0,e);Arb(e);e=xrb(96)|0;L=e;M=476351;N=L+83|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+83>>0]=0;p8(c[_>>2]|0,e);Arb(e);e=xrb(64)|0;L=e;M=476435;N=L+62|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+62>>0]=0;p8(c[_>>2]|0,e);Arb(e);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;N=Z+11|0;a[N>>0]=1;a[Z>>0]=10;a[Z+1>>0]=0;p8(c[_>>2]|0,Z);if((a[N>>0]|0)<0)Arb(c[Z>>2]|0);e=xrb(32)|0;L=e;M=476498;N=L+19|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+19>>0]=0;p8(c[_>>2]|0,e);Arb(e);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;N=Z+11|0;a[N>>0]=1;a[Z>>0]=10;a[Z+1>>0]=0;p8(c[_>>2]|0,Z);if((a[N>>0]|0)<0)Arb(c[Z>>2]|0);e=xrb(32)|0;L=e;M=476518;N=L+19|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+19>>0]=0;p8(c[_>>2]|0,e);Arb(e);e=xrb(16)|0;L=e;M=476538;N=L+13|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+13>>0]=0;p8(c[_>>2]|0,e);Arb(e);c[Z+8>>2]=0;N=Z+11|0;a[N>>0]=7;a[Z>>0]=a[476552]|0;a[Z+1>>0]=a[476553]|0;a[Z+2>>0]=a[476554]|0;a[Z+3>>0]=a[476555]|0;a[Z+4>>0]=a[476556]|0;a[Z+5>>0]=a[476557]|0;a[Z+6>>0]=a[476558]|0;a[Z+7>>0]=0;p8(c[_>>2]|0,Z);if((a[N>>0]|0)<0)Arb(c[Z>>2]|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;N=Z+11|0;a[N>>0]=1;a[Z>>0]=10;a[Z+1>>0]=0;p8(c[_>>2]|0,Z);if((a[N>>0]|0)<0)Arb(c[Z>>2]|0);e=c[d+44>>2]|0;j=d+48|0;if((e|0)!=(c[j>>2]|0)){k=Z+11|0;m=Q+11|0;n=R+11|0;o=V+11|0;p=V+4|0;q=Z+11|0;r=Q+11|0;s=P+11|0;t=R+11|0;u=S+11|0;v=O+11|0;w=T+11|0;x=U+11|0;y=Z+11|0;z=Q+11|0;A=R+11|0;B=V+11|0;C=V+4|0;D=Z+11|0;E=Q+11|0;F=P+11|0;G=R+11|0;H=S+11|0;I=O+11|0;J=T+11|0;K=U+11|0;g=0;f=0;do{i=c[e>>2]|0;h=b[i+160>>1]|0;if(!(h&4096)){if(h&8192){h=g+1|0;if(!g){g=xrb(32)|0;L=g;M=476603;N=L+16|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[g+16>>0]=0;p8(c[_>>2]|0,g);Arb(g)}L8(R,c[i+36>>2]|0);rc(Q,476620,R);Fc(Z,Q,552937);p8(c[_>>2]|0,(a[k>>0]|0)<0?c[Z>>2]|0:Z);if((a[k>>0]|0)<0)Arb(c[Z>>2]|0);if((a[m>>0]|0)<0)Arb(c[Q>>2]|0);if((a[n>>0]|0)<0)Arb(c[R>>2]|0);g=i+136|0;N=a[g+11>>0]|0;do if(!((N<<24>>24<0?c[i+140>>2]|0:N&255)|0)){if(dsb(g,0,-1,570028,0)|0){W=70;break};c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[o>>0]=4;c[V>>2]=1684631414;a[p>>0]=0}else W=70;while(0);if((W|0)==70){W=0;Krb(V,g)}rc(U,476595,V);Fc(T,U,552326);xb[c[(c[i>>2]|0)+20>>2]&4095](O,i);Zc(S,T,O);Fc(R,S,517613);j0(P,d,i);Zc(Q,R,P);Fc(Z,Q,517064);p8(c[_>>2]|0,(a[q>>0]|0)<0?c[Z>>2]|0:Z);if((a[q>>0]|0)<0)Arb(c[Z>>2]|0);if((a[r>>0]|0)<0)Arb(c[Q>>2]|0);if((a[s>>0]|0)<0)Arb(c[P>>2]|0);if((a[t>>0]|0)<0)Arb(c[R>>2]|0);if((a[u>>0]|0)<0)Arb(c[S>>2]|0);if((a[v>>0]|0)<0)Arb(c[O>>2]|0);if((a[w>>0]|0)<0)Arb(c[T>>2]|0);if((a[x>>0]|0)<0)Arb(c[U>>2]|0);if((a[o>>0]|0)<0)Arb(c[V>>2]|0);g=h}}else{h=f+1|0;if(!f){f=xrb(32)|0;L=f;M=476560;N=L+16|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[f+16>>0]=0;p8(c[_>>2]|0,f);Arb(f)}L8(R,c[i+36>>2]|0);rc(Q,476577,R);Fc(Z,Q,552937);p8(c[_>>2]|0,(a[y>>0]|0)<0?c[Z>>2]|0:Z);if((a[y>>0]|0)<0)Arb(c[Z>>2]|0);if((a[z>>0]|0)<0)Arb(c[Q>>2]|0);if((a[A>>0]|0)<0)Arb(c[R>>2]|0);f=i+136|0;N=a[f+11>>0]|0;do if(!((N<<24>>24<0?c[i+140>>2]|0:N&255)|0)){if(dsb(f,0,-1,570028,0)|0){W=38;break};c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[B>>0]=4;c[V>>2]=1684631414;a[C>>0]=0}else W=38;while(0);if((W|0)==38){W=0;Krb(V,f)}rc(U,476595,V);Fc(T,U,552326);xb[c[(c[i>>2]|0)+20>>2]&4095](O,i);Zc(S,T,O);Fc(R,S,517613);j0(P,d,i);Zc(Q,R,P);Fc(Z,Q,517064);p8(c[_>>2]|0,(a[D>>0]|0)<0?c[Z>>2]|0:Z);if((a[D>>0]|0)<0)Arb(c[Z>>2]|0);if((a[E>>0]|0)<0)Arb(c[Q>>2]|0);if((a[F>>0]|0)<0)Arb(c[P>>2]|0);if((a[G>>0]|0)<0)Arb(c[R>>2]|0);if((a[H>>0]|0)<0)Arb(c[S>>2]|0);if((a[I>>0]|0)<0)Arb(c[O>>2]|0);if((a[J>>0]|0)<0)Arb(c[T>>2]|0);if((a[K>>0]|0)<0)Arb(c[U>>2]|0);if((a[B>>0]|0)<0)Arb(c[V>>2]|0);f=h}e=e+4|0}while((e|0)!=(c[j>>2]|0))};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;W=Z+11|0;a[W>>0]=1;a[Z>>0]=10;a[Z+1>>0]=0;p8(c[_>>2]|0,Z);if((a[W>>0]|0)<0)Arb(c[Z>>2]|0);e=xrb(32)|0;L=e;M=476518;N=L+19|0;do{a[L>>0]=a[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));a[e+19>>0]=0;p8(c[_>>2]|0,e);Arb(e);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;W=Z+11|0;a[W>>0]=2;b[Z>>1]=2685;a[Z+2>>0]=0;p8(c[_>>2]|0,Z);if((a[W>>0]|0)<0)Arb(c[Z>>2]|0);c[Z+8>>2]=0;W=Z+11|0;a[W>>0]=7;a[Z>>0]=a[476552]|0;a[Z+1>>0]=a[476553]|0;a[Z+2>>0]=a[476554]|0;a[Z+3>>0]=a[476555]|0;a[Z+4>>0]=a[476556]|0;a[Z+5>>0]=a[476557]|0;a[Z+6>>0]=a[476558]|0;a[Z+7>>0]=0;p8(c[_>>2]|0,Z);if((a[W>>0]|0)<0)Arb(c[Z>>2]|0);B7(Y);if((a[X+11>>0]|0)>=0){l=$;return}Arb(c[X>>2]|0);l=$;return}function C2(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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=l;l=l+208|0;T=da+188|0;V=da+96|0;W=da+84|0;X=da+72|0;Y=da+60|0;_=da+48|0;$=da+36|0;aa=da+24|0;ba=da+12|0;U=da;if((c[140882]|0)>5?(Q=tc(564804,552223,2)|0,e6(V,474142,589),Z=V+11|0,S=a[Z>>0]|0,R=S<<24>>24<0,S=tc(tc(tc(Q,R?c[V>>2]|0:V,R?c[V+4>>2]|0:S&255)|0,476638,10)|0,553212,2)|0,yhb(T,S+(c[(c[S>>2]|0)+-12>>2]|0)|0),R=hjb(T,565676)|0,R=Gb[c[(c[R>>2]|0)+28>>2]&127](R,10)|0,ijb(T),Whb(S,R)|0,Dhb(S)|0,(a[Z>>0]|0)<0):0)Arb(c[V>>2]|0);Krb(X,563212);Fc(W,X,532471);Krb(Y,563248);Zc(V,W,Y);Fc(T,V,476649);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);if((a[Y+11>>0]|0)<0)Arb(c[Y>>2]|0);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);if((a[X+11>>0]|0)<0)Arb(c[X>>2]|0);Z=(t0(d,T,0,1)|0)+116|0;a[Z>>0]=a[Z>>0]|4;w8(V,T,0);c[V>>2]=71476;c[V+88>>2]=0;Z=d+16|0;c[Z>>2]=V;p8(V,474175);e=xrb(80)|0;f=e;g=476659;h=f+74|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+74>>0]=0;p8(c[Z>>2]|0,e);Arb(e);S=W+4|0;c[S>>2]=0;c[S+4>>2]=0;S=W+11|0;a[S>>0]=3;a[W>>0]=a[474265]|0;a[W+1>>0]=a[474266]|0;a[W+2>>0]=a[474267]|0;a[W+3>>0]=0;p8(c[Z>>2]|0,W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);e=xrb(80)|0;f=e;g=476734;h=f+64|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+64>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(80)|0;f=e;g=476799;h=f+69|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+69>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(80)|0;f=e;g=476869;h=f+75|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+75>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(64)|0;f=e;g=476945;h=f+59|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+59>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=477005;h=f+25|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+25>>0]=0;p8(c[Z>>2]|0,e);Arb(e);Krb(Y,563248);rc(X,477031,Y);Fc(W,X,477046);S=W+11|0;p8(c[Z>>2]|0,(a[S>>0]|0)<0?c[W>>2]|0:W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);if((a[X+11>>0]|0)<0)Arb(c[X>>2]|0);if((a[Y+11>>0]|0)<0)Arb(c[Y>>2]|0);e=xrb(64)|0;f=e;g=477076;h=f+53|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+53>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(64)|0;f=e;g=477130;h=f+63|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+63>>0]=0;p8(c[Z>>2]|0,e);Arb(e);e=xrb(80)|0;f=e;g=477194;h=f+69|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+69>>0]=0;p8(c[Z>>2]|0,e);Arb(e);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;S=W+11|0;a[S>>0]=1;a[W>>0]=10;a[W+1>>0]=0;p8(c[Z>>2]|0,W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);Krb(Y,563248);rc(X,474518,Y);Fc(W,X,477264);S=W+11|0;p8(c[Z>>2]|0,(a[S>>0]|0)<0?c[W>>2]|0:W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);if((a[X+11>>0]|0)<0)Arb(c[X>>2]|0);if((a[Y+11>>0]|0)<0)Arb(c[Y>>2]|0);Krb(Y,563248);rc(X,474518,Y);Fc(W,X,474529);S=W+11|0;p8(c[Z>>2]|0,(a[S>>0]|0)<0?c[W>>2]|0:W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);if((a[X+11>>0]|0)<0)Arb(c[X>>2]|0);if((a[Y+11>>0]|0)<0)Arb(c[Y>>2]|0);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;S=W+11|0;a[S>>0]=1;a[W>>0]=10;a[W+1>>0]=0;p8(c[Z>>2]|0,W);if((a[S>>0]|0)<0)Arb(c[W>>2]|0);e=c[d+44>>2]|0;h=d+48|0;if((e|0)!=(c[h>>2]|0)){i=W+11|0;j=X+11|0;k=Y+11|0;m=W+11|0;n=X+11|0;o=Y+11|0;p=aa+11|0;q=aa+4|0;r=W+11|0;s=X+11|0;t=U+11|0;u=Y+11|0;v=_+11|0;w=ba+11|0;x=$+11|0;y=W+11|0;z=X+11|0;A=Y+11|0;B=W+11|0;C=X+11|0;D=aa+11|0;E=Y+11|0;F=_+11|0;G=$+11|0;H=X+11|0;I=X+11|0;J=X+2|0;K=X+11|0;L=X+7|0;M=X+11|0;N=X+1|0;O=W+11|0;P=W+4|0;Q=X+11|0;R=X+4|0;S=X+8|0;do{f=c[e>>2]|0;if(b[f+160>>1]&4096){xb[c[(c[f>>2]|0)+20>>2]&4095](Y,f);rc(X,477274,Y);Fc(W,X,552937);p8(c[Z>>2]|0,(a[i>>0]|0)<0?c[W>>2]|0:W);if((a[i>>0]|0)<0)Arb(c[W>>2]|0);if((a[j>>0]|0)<0)Arb(c[X>>2]|0);if((a[k>>0]|0)<0)Arb(c[Y>>2]|0);xb[c[(c[f>>2]|0)+20>>2]&4095](Y,f);rc(X,477295,Y);Fc(W,X,552937);p8(c[Z>>2]|0,(a[m>>0]|0)<0?c[W>>2]|0:W);if((a[m>>0]|0)<0)Arb(c[W>>2]|0);if((a[n>>0]|0)<0)Arb(c[X>>2]|0);if((a[o>>0]|0)<0)Arb(c[Y>>2]|0);g=f+136|0;ea=a[g+11>>0]|0;do if(!((ea<<24>>24<0?c[f+140>>2]|0:ea&255)|0)){if(dsb(g,0,-1,570028,0)|0){ca=56;break};c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[p>>0]=4;c[aa>>2]=1684631414;a[q>>0]=0}else ca=56;while(0);if((ca|0)==56){ca=0;Krb(aa,g)}Fc($,aa,552326);xb[c[(c[f>>2]|0)+20>>2]&4095](ba,f);Zc(_,$,ba);Fc(Y,_,517613);j0(U,d,f);Zc(X,Y,U);Fc(W,X,477316);p8(c[Z>>2]|0,(a[r>>0]|0)<0?c[W>>2]|0:W);if((a[r>>0]|0)<0)Arb(c[W>>2]|0);if((a[s>>0]|0)<0)Arb(c[X>>2]|0);if((a[t>>0]|0)<0)Arb(c[U>>2]|0);if((a[u>>0]|0)<0)Arb(c[Y>>2]|0);if((a[v>>0]|0)<0)Arb(c[_>>2]|0);if((a[w>>0]|0)<0)Arb(c[ba>>2]|0);if((a[x>>0]|0)<0)Arb(c[$>>2]|0);if((a[p>>0]|0)<0)Arb(c[aa>>2]|0);L8(Y,c[f+36>>2]|0);rc(X,476577,Y);Fc(W,X,552937);p8(c[Z>>2]|0,(a[y>>0]|0)<0?c[W>>2]|0:W);if((a[y>>0]|0)<0)Arb(c[W>>2]|0);if((a[z>>0]|0)<0)Arb(c[X>>2]|0);if((a[A>>0]|0)<0)Arb(c[Y>>2]|0);Krb($,563248);rc(_,517527,$);Fc(Y,_,493115);xb[c[(c[f>>2]|0)+20>>2]&4095](aa,f);Zc(X,Y,aa);Fc(W,X,554903);p8(c[Z>>2]|0,(a[B>>0]|0)<0?c[W>>2]|0:W);if((a[B>>0]|0)<0)Arb(c[W>>2]|0);if((a[C>>0]|0)<0)Arb(c[X>>2]|0);if((a[D>>0]|0)<0)Arb(c[aa>>2]|0);if((a[E>>0]|0)<0)Arb(c[Y>>2]|0);if((a[F>>0]|0)<0)Arb(c[_>>2]|0);if((a[G>>0]|0)<0)Arb(c[$>>2]|0);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;f=c[f+12>>2]|0;if(f|0)do{do if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248){ea=c[f+132>>2]|0;if((ea&3|0)==0|(ea&65536|0)!=0)break;ea=a[O>>0]|0;if(!(((ea<<24>>24<0?c[P>>2]|0:ea&255)|0)==0?!(dsb(W,0,-1,570028,0)|0):0))Yrb(W,519219)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](X,f);ea=a[Q>>0]|0;g=ea<<24>>24<0;Xrb(W,g?c[X>>2]|0:X,g?c[R>>2]|0:ea&255)|0;if((a[Q>>0]|0)<0)Arb(c[X>>2]|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0);Fc(X,W,517064);p8(c[Z>>2]|0,(a[H>>0]|0)<0?c[X>>2]|0:X);if((a[H>>0]|0)<0)Arb(c[X>>2]|0);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;a[I>>0]=2;b[X>>1]=2685;a[J>>0]=0;p8(c[Z>>2]|0,X);if((a[I>>0]|0)<0)Arb(c[X>>2]|0);c[S>>2]=0;a[K>>0]=7;a[X>>0]=a[476552]|0;a[X+1>>0]=a[476553]|0;a[X+2>>0]=a[476554]|0;a[X+3>>0]=a[476555]|0;a[X+4>>0]=a[476556]|0;a[X+5>>0]=a[476557]|0;a[X+6>>0]=a[476558]|0;a[L>>0]=0;p8(c[Z>>2]|0,X);if((a[K>>0]|0)<0)Arb(c[X>>2]|0);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;a[M>>0]=1;a[X>>0]=10;a[N>>0]=0;p8(c[Z>>2]|0,X);if((a[M>>0]|0)<0)Arb(c[X>>2]|0);if((a[O>>0]|0)<0)Arb(c[W>>2]|0)}e=e+4|0}while((e|0)!=(c[h>>2]|0))}B7(V);if((a[T+11>>0]|0)>=0){l=da;return}Arb(c[T>>2]|0);l=da;return}function D2(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+144|0;b=e+12|0;d=e;if((c[140882]|0)<=1){d=c[140726]|0;E2(b,d);F2(b);l=e;return}i=tc(564804,552223,2)|0;e6(d,474142,643);f=d+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(tc(i,h?c[d>>2]|0:d,h?c[d+4>>2]|0:g&255)|0,477321,9)|0,553212,2)|0;yhb(b,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=hjb(b,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(b);Whb(g,h)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[d>>2]|0);i=c[140726]|0;E2(b,i);F2(b);l=e;return}function E2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=76100;Ac(1,563388,567604);e=a+68|0;c[a+72>>2]=0;c[a+76>>2]=0;d=a+72|0;f=a+32|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=d;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;o3(a+104|0);c[a+24>>2]=0;c[a+28>>2]=0;c[a+116>>2]=0;c[a+120>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function F2(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=76100;G2(a+104|0,c[a+108>>2]|0);H2(a+92|0,c[a+96>>2]|0);I2(a+80|0,c[a+84>>2]|0);J2(a+68|0,c[a+72>>2]|0);b=c[a+56>>2]|0;if(b|0){d=a+60|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Arb(b)}b=c[a+44>>2]|0;if(b|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+32>>2]|0;if(b|0){d=a+36|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Arb(b)}Dc(1,563388,567604);c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function G2(b,d){b=b|0;d=d|0;var e=0;if(!d)return;G2(b,c[d>>2]|0);G2(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function H2(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;H2(b,c[d>>2]|0);H2(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=d+40|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function I2(b,d){b=b|0;d=d|0;if(!d)return;I2(b,c[d>>2]|0);I2(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function J2(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;J2(b,c[d>>2]|0);J2(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=d+40|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function K2(a){a=a|0;F2(a);Crb(a,124);return}function L2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=d;V2(a,d);g=d;do if(b[d+160>>1]&12288){d=a+48|0;e=c[d>>2]|0;if((e|0)==(c[a+52>>2]|0)){tD(a+44|0,f);break}else{c[e>>2]=g;c[d>>2]=(c[d>>2]|0)+4;break}}while(0);f=c[f>>2]|0;g=a+24|0;c[g>>2]=f;cp(f,a);c[g>>2]=0;l=h;return}function M2(a,b){a=a|0;b=b|0;return}function N2(a,b){a=a|0;b=b|0;var d=0;if(c[b+104>>2]|0)return;d=a+116|0;a=c[d>>2]|0;c[d>>2]=a+1;c[b+148>>2]=a;return}function O2(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+120|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;c[b+104>>2]=d;cp(b,a);return}function P2(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+32|0;k=p+16|0;j=p+12|0;m=p+8|0;n=p+4|0;o=p;cp(d,b);b3(b);h=c[b+32>>2]|0;i=c[b+36>>2]|0;f=i-h|0;g=f>>3;if((f|0)>0){e=(g|0)<268435455?g:268435455;while(1){d=yrb(e<<3,570029)|0;if(d|0)break;e=e>>>1;if(!e){d=0;e=0;break}}f=d}else{f=0;e=0;d=0}c[m>>2]=h;c[n>>2]=i;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c3(j,k,o,g,f,e);if(f|0)Arb(d);g=c[b+44>>2]|0;h=c[b+48>>2]|0;f=h-g|0;i=f>>2;if((f|0)>512){e=(i|0)<536870911?i:536870911;while(1){d=yrb(e<<2,570029)|0;if(d|0)break;e=e>>>1;if(!e){d=0;e=0;break}}f=d}else{f=0;e=0;d=0}c[m>>2]=g;c[n>>2]=h;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];d3(j,k,o,i,f,e);if(f|0)Arb(d);y2(b);A2(b);if(!(a[562920]|0)){l=p;return}B2(b);C2(b);l=p;return}function Q2(a,b){a=a|0;b=b|0;V2(a,b);cp(b,a);return}function R2(a,b){a=a|0;b=b|0;var d=0;V2(a,b);d=a+28|0;c[d>>2]=b;c[a+120>>2]=0;cp(b,a);c[d>>2]=0;return}function S2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;V2(a,b);d=c[a+28>>2]|0;c[e>>2]=b;c[e+4>>2]=d;b=a+36|0;d=c[b>>2]|0;if((d|0)==(c[a+40>>2]|0)){a3(a+32|0,e);l=f;return}else{g=e;a=c[g+4>>2]|0;e=d;c[e>>2]=c[g>>2];c[e+4>>2]=a;c[b>>2]=(c[b>>2]|0)+8;l=f;return}}function T2(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;B=l;l=l+240|0;v=B+224|0;w=B+200|0;x=B+176|0;y=B+112|0;z=B+76|0;n=B+188|0;o=B+152|0;A=B+40|0;q=B+64|0;s=B+52|0;t=B+16|0;u=B;f=d+12|0;e=c[f>>2]|0;if(!e)e=0;else{r=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=r?e:0}FC(x,d,e);r=b+68|0;p=b+72|0;if((Y2(r,x)|0)==(p|0)){Krb(n,x);e=c[f>>2]|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=m?e:0}EC(A,d,e);Krb(o,x);h=o+12|0;Krb(h,A);Krb(z,n);i=z+12|0;Krb(i,o);j=z+24|0;Krb(j,h);Krb(y,z);k=y+12|0;Krb(k,z+12|0);m=y+24|0;Krb(m,j);f=Z2(r,v,y)|0;if(!(c[f>>2]|0)){_2(w,r,y);e=c[w>>2]|0;c[w>>2]=0;g=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[r>>2]>>2]|0;if(g){c[r>>2]=g;e=c[f>>2]|0}xq(c[b+72>>2]|0,e);g=b+76|0;c[g>>2]=(c[g>>2]|0)+1}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}if(!(a[d+104>>0]|0)){f=d+16|0;e=c[f>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=q?e:0}FC(v,d,e);e=(Y2(r,v)|0)==(p|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if(e){e=c[f>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=q?e:0}FC(s,d,e);e=c[f>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=q?e:0}FC(A,d,e);e=c[f>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=q?e:0}EC(u,d,e);Krb(t,A);h=t+12|0;Krb(h,u);Krb(z,s);i=z+12|0;Krb(i,t);j=z+24|0;Krb(j,h);Krb(y,z);k=y+12|0;Krb(k,z+12|0);m=y+24|0;Krb(m,j);g=Z2(r,v,y)|0;if(!(c[g>>2]|0)){_2(w,r,y);e=c[w>>2]|0;c[w>>2]=0;f=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[r>>2]>>2]|0;if(f){c[r>>2]=f;e=c[g>>2]|0}xq(c[b+72>>2]|0,e);b=b+76|0;c[b>>2]=(c[b>>2]|0)+1}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}}else{e=b+24|0;if(!(c[e>>2]|0)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;u=tc(tc(563536,474142,18)|0,553210,1)|0;t=u+(c[(c[u>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(u,201)|0,553212,2)|0,477411,32)|0;Do(d,563536)}h=b+80|0;Fc(z,x,552326);g=c[e>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](A,g);Zc(q,z,A);g=c[e>>2]|0;f=c[b+28>>2]|0;Krb(y,q);c[y+12>>2]=d;c[y+16>>2]=g;c[y+20>>2]=f;Krb(w,y);f=w+12|0;g=y+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=$2(h,v,w)|0;if(!(c[g>>2]|0)){e=xrb(40)|0;Krb(e+16|0,w);u=e+28|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];f=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(f){c[h>>2]=f;e=c[g>>2]|0}xq(c[b+84>>2]|0,e);b=b+88|0;c[b>>2]=(c[b>>2]|0)+1}if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0)}if((a[x+11>>0]|0)>=0){l=B;return}Arb(c[x>>2]|0);l=B;return}function U2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;V2(a,b);cp(b,a);if(!(c[b+132>>2]&1024)){l=f;return}if(((c[b+128>>2]|0)+-1|0)>>>0<2){l=f;return}c[e>>2]=c[a+28>>2];c[e+4>>2]=b;b=a+60|0;d=c[b>>2]|0;if((d|0)==(c[a+64>>2]|0))W2(a+56|0,e);else{g=e;a=c[g+4>>2]|0;e=d;c[e>>2]=c[g>>2];c[e+4>>2]=a;c[b>>2]=(c[b>>2]|0)+8}l=f;return}function V2(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+64|0;h=n+48|0;i=n+36|0;j=n+24|0;k=n+12|0;m=n;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);f=h+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[h+4>>2]|0:e&255)|0)){g=(dsb(h,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[h>>2]|0);if(!g){l=n;return}xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);e=X2(b+104|0,h)|0;if((e|0)==(b+108|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}else Krb(i,e+28|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);e=i+11|0;b=a[e>>0]|0;if(!(((b<<24>>24<0?c[i+4>>2]|0:b&255)|0)==0?!(dsb(i,0,-1,570028,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;rc(k,477331,i);Fc(j,k,477348);f=j+11|0;g=a[f>>0]|0;b=g<<24>>24<0;g=tc(563536,b?c[j>>2]|0:j,b?c[j+4>>2]|0:g&255)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Ao(m,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);h=m+11|0;b=a[h>>0]|0;o=b<<24>>24<0;tc(tc(g,o?c[m>>2]|0:m,o?c[m+4>>2]|0:b&255)|0,552270,1)|0;Do(d,563536);if((a[h>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}if((a[e>>0]|0)<0)Arb(c[i>>2]|0);l=n;return}function W2(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;Arb(j);return}function X2(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Y2(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Z2(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function _2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(52)|0;Krb(e+16|0,d);Krb(e+28|0,d+12|0);Krb(e+40|0,d+24|0);c[a>>2]=e;d=a+4|0;c[d>>2]=b+4;c[d+4>>2]=1;return}function $2(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function a3(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;Arb(j);return}function b3(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,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;Ua=l;l=l+304|0;J=Ua+292|0;S=Ua+280|0;$=Ua+268|0;ka=Ua+256|0;va=Ua+244|0;Ga=Ua+180|0;Qa=Ua+168|0;Ra=Ua+156|0;Sa=Ua+72|0;K=Ua+24|0;L=Ua+232|0;M=Ua+208|0;N=Ua+192|0;O=Ua+12|0;P=Ua;Q=Ua+120|0;d=c[b+32>>2]|0;R=b+36|0;if((d|0)==(c[R>>2]|0)){l=Ua;return}T=b+56|0;U=b+60|0;V=ka+11|0;W=J+11|0;X=S+11|0;Y=J+11|0;Z=J+4|0;_=$+11|0;aa=$+4|0;ba=J+11|0;ca=J+4|0;da=S+11|0;ea=S+4|0;fa=S+11|0;ga=S+4|0;ha=b+68|0;ia=b+72|0;ja=M+12|0;la=K+12|0;ma=K+24|0;na=Sa+12|0;oa=K+12|0;pa=Sa+24|0;qa=b+72|0;ra=b+76|0;sa=pa+11|0;ta=na+11|0;ua=Sa+11|0;wa=ma+11|0;xa=la+11|0;ya=K+11|0;za=ja+11|0;Aa=M+11|0;Ba=L+11|0;Ca=b+92|0;Da=Q+12|0;Ea=Q+24|0;Fa=Q+28|0;Ha=Q+32|0;Ia=K+12|0;Ja=K+24|0;Ka=K+36|0;La=Sa+12|0;Ma=K+12|0;Na=Sa+24|0;Oa=Sa+36|0;Pa=b+96|0;q=b+100|0;r=Na+11|0;s=La+11|0;t=Sa+11|0;u=Ja+11|0;v=Ia+11|0;w=K+11|0;x=Da+11|0;y=Q+11|0;z=N+11|0;A=P+11|0;B=O+11|0;C=Ra+11|0;D=Qa+11|0;E=Ga+11|0;F=va+11|0;G=ka+11|0;H=J+11|0;I=J+11|0;b=c[U>>2]|0;e=b;while(1){o=c[d>>2]|0;p=c[d+4>>2]|0;f=c[T>>2]|0;if((f|0)!=(b|0))while(1){n=c[f+4>>2]|0;if((c[f>>2]|0)==(p|0)){xb[c[(c[o>>2]|0)+20>>2]&4095](S,o);Fc(J,S,510204);xb[c[(c[n>>2]|0)+20>>2]&4095](ka,n);Zc($,J,ka);if((a[V>>0]|0)<0)Arb(c[ka>>2]|0);if((a[W>>0]|0)<0)Arb(c[J>>2]|0);if((a[X>>0]|0)<0)Arb(c[S>>2]|0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;Lrb(J,$,0,10,$);b=a[Y>>0]|0;if(((b<<24>>24<0?c[Z>>2]|0:b&255)|0)==10){e=(dsb(J,0,-1,477444,10)|0)==0;b=a[Y>>0]|0}else e=0;if(b<<24>>24<0)Arb(c[J>>2]|0);if(e)asb($,0,10,570028)|0;b=a[_>>0]|0;i=b<<24>>24<0;h=i?c[$>>2]|0:$;b=i?c[aa>>2]|0:b&255;i=h+b|0;a:do if((b|0)>=7){b:while(1){while(1){if((b|0)==6){Ta=32;break a}b=b+-1|0;e=h+b|0;if((a[e>>0]|0)==95){g=510210;break}}while(1){if((g|0)==510204)break b;e=e+-1|0;g=g+-1|0;if((a[e>>0]|0)!=(a[g>>0]|0))continue b}}b=e-h|0;if(!((e|0)==(i|0)|(b|0)==-1)){Lrb(J,$,0,b,$);Nrb(ka,J)|0;if((a[H>>0]|0)<0)Arb(c[J>>2]|0);Lrb(J,$,b+7|0,-1,$);Nrb(va,J)|0;if((a[I>>0]|0)<0)Arb(c[J>>2]|0)}else Ta=32}else Ta=32;while(0);if((Ta|0)==32){Ta=0;Nrb(va,$)|0}Ao(Ga,va);Ao(Qa,ka);c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;Krb(J,ka);c:while(1){e=a[ba>>0]|0;i=e<<24>>24<0;b=i?c[J>>2]|0:J;e=i?c[ca>>2]|0:e&255;i=b+e|0;g=i;h=b;if((e|0)<7)break;while(1){e=e+-6|0;if(!e)break c;e=Hdb(b,95,e)|0;if(!e)break c;if(!(Neb(e,499856,7)|0))break;b=e+1|0;e=g-b|0;if((e|0)<7)break c}b=e-h|0;if((e|0)==(i|0)|(b|0)==-1)break;asb(J,b,7,570028)|0}Lrb(S,J,0,10,J);b=a[da>>0]|0;if(((b<<24>>24<0?c[ea>>2]|0:b&255)|0)==10){e=(dsb(S,0,-1,477455,10)|0)==0;b=a[da>>0]|0}else e=0;if(b<<24>>24<0)Arb(c[S>>2]|0);if(e)asb(J,0,10,570028)|0;Lrb(S,J,0,4,J);b=a[fa>>0]|0;if(((b<<24>>24<0?c[ga>>2]|0:b&255)|0)==4){e=(dsb(S,0,-1,477466,4)|0)==0;b=a[fa>>0]|0}else e=0;if(b<<24>>24<0)Arb(c[S>>2]|0);if(e)asb(J,0,4,570028)|0;d:while(1){k=a[ba>>0]|0;e=k<<24>>24<0;i=c[J>>2]|0;b=e?i:J;m=c[ca>>2]|0;e=e?m:k&255;j=b+e|0;g=j;h=b;if((e|0)<1)break;while(1){e=Hdb(b,46,e)|0;if(!e)break d;if((a[e>>0]|0)==46)break;b=e+1|0;e=g-b|0;if((e|0)<1)break d}b=e-h|0;if((e|0)==(j|0)|(b|0)==-1)break;asb(J,b,1,519141)|0}b=k<<24>>24<0;e=b?i:J;b=b?m:k&255;e:do if((b|0)>=7){g=e;j=e+b|0;while(1){h=j;i=g;e=g;while(1){b=b+-6|0;if(!b)break e;e=Hdb(e,95,b)|0;if(!e)break e;if(!(Neb(e,510204,7)|0))break;e=e+1|0;b=h-e|0;if((b|0)<7)break e}b=e-i|0;if((e|0)==(j|0)|(b|0)==-1)break e;asb(J,b,7,519141)|0;e=a[ba>>0]|0;m=e<<24>>24<0;b=m?c[J>>2]|0:J;e=m?c[ca>>2]|0:e&255;if((e|0)<7)break;else{g=b;j=b+e|0;b=e}}}while(0);Nrb(Ra,J)|0;if((a[ba>>0]|0)<0)Arb(c[J>>2]|0);if((Y2(ha,Ra)|0)==(ia|0)){Krb(L,Ra);Krb(M,Ra);Krb(ja,Qa);Krb(K,L);Krb(la,M);Krb(ma,ja);Krb(Sa,K);Krb(na,oa);Krb(pa,ma);e=Z2(ha,J,Sa)|0;if(!(c[e>>2]|0)){_2(S,ha,Sa);b=c[S>>2]|0;c[S>>2]=0;g=c[J>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;g=c[c[ha>>2]>>2]|0;if(g){c[ha>>2]=g;b=c[e>>2]|0}xq(c[qa>>2]|0,b);c[ra>>2]=(c[ra>>2]|0)+1}if((a[sa>>0]|0)<0)Arb(c[pa>>2]|0);if((a[ta>>0]|0)<0)Arb(c[na>>2]|0);if((a[ua>>0]|0)<0)Arb(c[Sa>>2]|0);if((a[wa>>0]|0)<0)Arb(c[ma>>2]|0);if((a[xa>>0]|0)<0)Arb(c[la>>2]|0);if((a[ya>>0]|0)<0)Arb(c[K>>2]|0);if((a[za>>0]|0)<0)Arb(c[ja>>2]|0);if((a[Aa>>0]|0)<0)Arb(c[M>>2]|0);if((a[Ba>>0]|0)<0)Arb(c[L>>2]|0)}Fc(O,Ra,552326);xb[c[(c[n>>2]|0)+20>>2]&4095](P,n);Zc(N,O,P);Krb(Q,Ra);Krb(Da,Ga);c[Ea>>2]=n;c[Fa>>2]=p;c[Ha>>2]=o;Krb(K,N);Krb(Ia,Q);Krb(Ja,Da);c[Ka>>2]=c[Ea>>2];c[Ka+4>>2]=c[Ea+4>>2];c[Ka+8>>2]=c[Ea+8>>2];Krb(Sa,K);Krb(La,Ma);Krb(Na,Ja);c[Oa>>2]=c[Ka>>2];c[Oa+4>>2]=c[Ka+4>>2];c[Oa+8>>2]=c[Ka+8>>2];e=m3(Ca,J,Sa)|0;if(!(c[e>>2]|0)){n3(S,Ca,Sa);b=c[S>>2]|0;c[S>>2]=0;g=c[J>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;g=c[c[Ca>>2]>>2]|0;if(g){c[Ca>>2]=g;b=c[e>>2]|0}xq(c[Pa>>2]|0,b);c[q>>2]=(c[q>>2]|0)+1}if((a[r>>0]|0)<0)Arb(c[Na>>2]|0);if((a[s>>0]|0)<0)Arb(c[La>>2]|0);if((a[t>>0]|0)<0)Arb(c[Sa>>2]|0);if((a[u>>0]|0)<0)Arb(c[Ja>>2]|0);if((a[v>>0]|0)<0)Arb(c[Ia>>2]|0);if((a[w>>0]|0)<0)Arb(c[K>>2]|0);if((a[x>>0]|0)<0)Arb(c[Da>>2]|0);if((a[y>>0]|0)<0)Arb(c[Q>>2]|0);if((a[z>>0]|0)<0)Arb(c[N>>2]|0);if((a[A>>0]|0)<0)Arb(c[P>>2]|0);if((a[B>>0]|0)<0)Arb(c[O>>2]|0);if((a[C>>0]|0)<0)Arb(c[Ra>>2]|0);if((a[D>>0]|0)<0)Arb(c[Qa>>2]|0);if((a[E>>0]|0)<0)Arb(c[Ga>>2]|0);if((a[F>>0]|0)<0)Arb(c[va>>2]|0);if((a[G>>0]|0)<0)Arb(c[ka>>2]|0);if((a[_>>0]|0)<0)Arb(c[$>>2]|0);b=c[U>>2]|0}else b=e;f=f+8|0;if((f|0)==(b|0)){e=b;break}else e=b}d=d+8|0;if((d|0)==(c[R>>2]|0))break}l=Ua;return}function c3(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,y=0,z=0;z=l;l=l+64|0;y=z;t=z+56|0;i=z+52|0;r=z+48|0;s=z+44|0;v=z+40|0;w=z+36|0;j=z+32|0;k=z+28|0;m=z+24|0;n=z+20|0;o=z+16|0;p=z+12|0;q=z+8|0;switch(e|0){case 2:{f=c[b>>2]|0;h=f+-8|0;c[b>>2]=h;a=c[a>>2]|0;if(!(i3(d,h,a)|0)){l=z;return}x=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=x;x=a+4|0;d=f+-4|0;y=c[x>>2]|0;c[x>>2]=c[d>>2];c[d>>2]=y;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){m=c[a>>2]|0;j=c[b>>2]|0;if((m|0)==(j|0)){l=z;return}a=m+8|0;if((a|0)==(j|0)){l=z;return}k=y+4|0;do{f=a;h=a;i=c[h>>2]|0;h=c[h+4>>2]|0;x=y;c[x>>2]=i;c[x+4>>2]=h;if((a|0)!=(m|0)){i=a;do{h=i;i=i+-8|0;if(!(i3(d,y,i)|0))break;x=f;c[f>>2]=c[i>>2];c[x+4>>2]=c[h+-4>>2];f=x+-8|0}while((i|0)!=(m|0));i=c[y>>2]|0;h=c[k>>2]|0}c[f>>2]=i;c[f+4>>2]=h;a=a+8|0}while((a|0)!=(j|0));l=z;return}u=e>>>1;a=c[a>>2]|0;h=a+(u<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[t>>2]=c[j>>2];c[y>>2]=c[k>>2];c3(t,y,d,u,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;x=e-u|0;c[t>>2]=c[m>>2];c[y>>2]=c[n>>2];c3(t,y,d,x,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[t>>2]=c[p>>2];c[y>>2]=c[q>>2];k3(i,t,y,d,u,x,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[t>>2]=c[r>>2];c[y>>2]=c[s>>2];j3(t,y,d,u,f);c[v>>2]=h;c[w>>2]=c[b>>2];k=f+(u<<3)|0;c[t>>2]=c[v>>2];c[y>>2]=c[w>>2];j3(t,y,d,e-u|0,k);j=f+(e<<3)|0;h=k;while(1){if((h|0)==(j|0))break;i=a;if(i3(d,h,f)|0){c[a>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];h=h+8|0}else{c[a>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];f=f+8|0}a=i+8|0;if((f|0)==(k|0)){x=15;break}}if((x|0)==15){if((h|0)==(j|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(j|0))break;else a=a+8|0}l=z;return}if((f|0)==(k|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}}}function d3(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{f=(c[b>>2]|0)+-4|0;c[b>>2]=f;a=c[a>>2]|0;if(!(e3(d,c[f>>2]|0,c[a>>2]|0)|0)){l=z;return}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){m=c[a>>2]|0;k=c[b>>2]|0;if((m|0)==(k|0)){l=z;return}a=m+4|0;if((a|0)==(k|0)){l=z;return}do{f=a;j=c[a>>2]|0;a:do if((a|0)!=(m|0)){i=j;h=a;do{h=h+-4|0;if(!(e3(d,i,c[h>>2]|0)|0))break a;c[f>>2]=c[h>>2];f=f+-4|0}while((h|0)!=(m|0))}while(0);c[f>>2]=j;a=a+4|0}while((a|0)!=(k|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];d3(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];d3(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];g3(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];f3(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];j=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];f3(u,t,d,e-v|0,j);i=f+(e<<2)|0;h=j;while(1){if((h|0)==(i|0))break;if(e3(d,c[h>>2]|0,c[f>>2]|0)|0){c[a>>2]=c[h>>2];h=h+4|0}else{c[a>>2]=c[f>>2];f=f+4|0}a=a+4|0;if((f|0)==(j|0)){y=14;break}}if((y|0)==14){if((h|0)==(i|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(i|0))break;else a=a+4|0}l=z;return}if((f|0)==(j|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else a=a+4|0}l=z;return}}}function e3(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;p=l;l=l+32|0;o=p+12|0;n=p;h=(b[e+160>>1]&8192)!=0;d=(b[f+160>>1]&8192)!=0;if(h^d){o=d&(h^1);l=p;return o|0}xb[c[(c[e>>2]|0)+20>>2]&4095](o,e);xb[c[(c[f>>2]|0)+20>>2]&4095](n,f);e=a[n+11>>0]|0;k=e<<24>>24<0;e=k?c[n+4>>2]|0:e&255;m=o+11|0;d=a[m>>0]|0;f=d<<24>>24<0;i=f?c[o+4>>2]|0:d&255;j=e>>>0>>0;h=j?e:i;if(!((h|0)!=0?(g=Neb(f?c[o>>2]|0:o,k?c[n>>2]|0:n,h)|0,(g|0)!=0):0))g=i>>>0>>0?-1:j&1;if(k){Arb(c[n>>2]|0);d=a[m>>0]|0}if(d<<24>>24<0)Arb(c[o>>2]|0);o=(g|0)<0;l=p;return o|0}function f3(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{q=(c[b>>2]|0)+-4|0;c[b>>2]=q;d=e3(d,c[q>>2]|0,c[c[a>>2]>>2]|0)|0;c[f>>2]=c[c[(d?b:a)>>2]>>2];c[f+4>>2]=c[c[(d?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];d3(o,q,d,s,f,s);c[k>>2]=n;i=c[b>>2]|0;c[m>>2]=i;b=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];d3(o,q,d,b,f+(s<<2)|0,b);c[q>>2]=n;c[o>>2]=t;a:do if(s){if((n|0)!=(i|0)){e=n;do{a=e3(d,c[e>>2]|0,c[a>>2]|0)|0;a=a?q:o;t=c[a>>2]|0;c[f>>2]=c[t>>2];c[a>>2]=t+4;f=f+4|0;a=c[o>>2]|0;e=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=e;p=16;break a}}while((e|0)!=(i|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(i|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(i|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;i=c[b>>2]|0;if((g|0)==(i|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(i|0)){l=r;return}h=f;e=g;g=a;while(1){a=h+4|0;b:do if(e3(d,c[e>>2]|0,g)|0){c[a>>2]=c[h>>2];if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;if(!(e3(d,c[e>>2]|0,c[h>>2]|0)|0))break b;c[g>>2]=c[h>>2];if((h|0)==(f|0)){g=f;break}}}else g=a;while(0);c[g>>2]=c[e>>2];g=e+4|0;if((g|0)==(i|0))break;h=a;e=g;g=c[a>>2]|0}l=r;return}}}function g3(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,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+64|0;J=N+52|0;I=N+48|0;H=N+44|0;L=N+40|0;M=N+36|0;K=N+32|0;A=N+20|0;z=N+12|0;B=N+28|0;C=N+24|0;D=N+16|0;E=N+8|0;F=N+4|0;G=N;if(!g){l=N;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=42;break}y=c[b>>2]|0;x=y;t=j;j=c[a>>2]|0;while(1){if(e3(e,c[y>>2]|0,c[j>>2]|0)|0)break;j=j+4|0;c[a>>2]=j;f=t+-1|0;if(!f){f=42;break a}else t=f}q=j;if((t|0)<(g|0)){r=(g|0)/2|0;p=y+(r<<2)|0;s=p;c[z>>2]=s;f=x-q>>2;if(f){k=j;m=j;while(1){w=(f|0)/2|0;o=m+(w<<2)|0;n=e3(e,c[p>>2]|0,c[o>>2]|0)|0;o=o+4|0;j=n?k:o;f=n?w:f+-1-w|0;if(!f)break;else{k=j;m=n?m:o}}}w=j;c[A>>2]=w;f=w-q>>2;v=s;q=w}else{if((t|0)==1){f=14;break}f=(t|0)/2|0;p=j+(f<<2)|0;q=p;c[A>>2]=q;j=(c[d>>2]|0)-x>>2;if(!j)j=y;else{k=j;j=y;m=y;while(1){w=(k|0)/2|0;o=m+(w<<2)|0;n=e3(e,c[o>>2]|0,c[p>>2]|0)|0;o=o+4|0;j=n?o:j;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}v=j;c[z>>2]=v;r=v-x>>2}w=t-f|0;g=g-r|0;u=q;j=v;b:do if((u|0)!=(y|0))if((y|0)==(j|0))j=u;else{if((u+4|0)==(y|0)){m=c[q>>2]|0;j=v-x|0;k=j>>2;if(k|0)wtb(q|0,y|0,j|0)|0;j=u+(k<<2)|0;c[j>>2]=m;break}if((y+4|0)==(j|0)){n=c[y>>2]|0;k=x-q|0;y=k>>2;m=j+(0-y<<2)|0;if(y){wtb(m|0,q|0,k|0)|0;j=m}c[q>>2]=n;break}t=x-q>>2;s=v-x>>2;if((t|0)==(s|0)){j=u;k=y;while(1){x=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=x;j=j+4|0;if((j|0)==(y|0)){j=y;break b}else k=k+4|0}}else{j=t;q=s}while(1){j=(j|0)%(q|0)|0;if(!j)break;else{y=q;q=j;j=y}}if(!q)j=u;else{n=(q<<2)+-4|0;o=u+(q<<2)|0;do{o=o+-4|0;p=c[o>>2]|0;k=o+(t<<2)|0;m=o;while(1){c[m>>2]=c[k>>2];m=k;j=v-m>>2;j=(t|0)<(j|0)?k+(t<<2)|0:u+(t-j<<2)|0;if((j|0)==(o|0))break;else k=j}c[k>>2]=p}while((o|0)!=(u|0));j=u+(q+-1-(n>>>2)<<2)|0}j=j+(s<<2)|0}while(0);c[b>>2]=j;m=j;if((f+r|0)<(w+g|0)){c[B>>2]=c[a>>2];c[C>>2]=c[A>>2];c[D>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];c[J>>2]=c[D>>2];g3(H,I,J,e,f,r,h,i);f=w;j=z;k=a}else{c[E>>2]=m;c[F>>2]=c[z>>2];c[G>>2]=c[d>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];c[J>>2]=c[G>>2];g3(H,I,J,e,w,g,h,i);g=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=42;break}else j=f}if((f|0)==6){c[L>>2]=c[a>>2];c[M>>2]=c[b>>2];c[K>>2]=c[d>>2];c[H>>2]=c[L>>2];c[I>>2]=c[M>>2];c[J>>2]=c[K>>2];h3(H,I,J,e,j,g,h);l=N;return}else if((f|0)==14){M=c[j>>2]|0;c[j>>2]=c[y>>2];c[y>>2]=M;l=N;return}else if((f|0)==42){l=N;return}}function h3(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;n=l;l=l+16|0;m=n;k=n+4|0;if((f|0)>(g|0)){i=c[b>>2]|0;j=i;f=c[d>>2]|0;if((j|0)==(f|0))g=h;else{g=h;f=j;while(1){c[g>>2]=c[i>>2];j=f+4|0;g=g+4|0;f=c[d>>2]|0;if((j|0)==(f|0))break;else{i=j;f=j}}i=c[b>>2]|0}j=c[a>>2]|0;c[m>>2]=i;c[k>>2]=g;a:do if((g|0)!=(h|0)){if((i|0)!=(j|0))do{g=e3(e,c[i+-4>>2]|0,c[g+-4>>2]|0)|0;g=g?k:m;a=(c[g>>2]|0)+-4|0;f=f+-4|0;c[f>>2]=c[a>>2];c[g>>2]=a;g=c[k>>2]|0;if((g|0)==(h|0))break a;i=c[m>>2]|0}while((i|0)!=(j|0));if((g|0)!=(h|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(h|0))}while(0);l=n;return}g=c[a>>2]|0;f=g;b:do if((f|0)!=(c[b>>2]|0)){i=h;while(1){c[i>>2]=c[g>>2];f=f+4|0;k=i+4|0;if((f|0)==(c[b>>2]|0))break;else{i=k;g=f}}d=c[d>>2]|0;if((k|0)!=(h|0)){j=c[a>>2]|0;i=f;g=f;while(1){if((i|0)==(d|0))break;if(e3(m,c[i>>2]|0,c[h>>2]|0)|0){c[j>>2]=c[g>>2];i=g+4|0;f=h;g=i}else{c[j>>2]=c[h>>2];f=h+4|0}if((f|0)==(k|0))break b;else{h=f;j=j+4|0}}f=k-h|0;if(f)wtb(j|0,h|0,f|0)|0}}while(0);l=n;return}function i3(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;n=o+12|0;m=o;i=c[d>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](n,i);e=c[e>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](m,e);e=a[m+11>>0]|0;i=e<<24>>24<0;e=i?c[m+4>>2]|0:e&255;j=n+11|0;b=a[j>>0]|0;f=b<<24>>24<0;g=f?c[n+4>>2]|0:b&255;h=e>>>0>>0;d=h?e:g;if((d|0)!=0?(k=Neb(f?c[n>>2]|0:n,i?c[m>>2]|0:m,d)|0,(k|0)!=0):0)d=k;else d=g>>>0>>0?-1:h&1;d=(d|0)<0;if(i){Arb(c[m>>2]|0);b=a[j>>0]|0}if(b<<24>>24>=0){l=o;return d|0}Arb(c[n>>2]|0);l=o;return d|0}function j3(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;s=l;l=l+32|0;q=s+8|0;o=s;i=s+24|0;j=s+20|0;k=s+16|0;m=s+12|0;switch(e|0){case 1:{q=c[a>>2]|0;r=c[q+4>>2]|0;d=f;c[d>>2]=c[q>>2];c[d+4>>2]=r;l=s;return}case 2:{q=(c[b>>2]|0)+-8|0;c[b>>2]=q;q=i3(d,q,c[a>>2]|0)|0;p=c[(q?b:a)>>2]|0;d=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=d;q=c[(q?a:b)>>2]|0;r=c[q+4>>2]|0;d=f+8|0;c[d>>2]=c[q>>2];c[d+4>>2]=r;l=s;return}case 0:{l=s;return}default:{if((e|0)<9){g=c[a>>2]|0;i=c[b>>2]|0;if((g|0)==(i|0)){l=s;return}p=g;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g=g+8|0;if((g|0)==(i|0)){l=s;return}else e=f;do{a=e;e=e+8|0;if(i3(d,g,a)|0){p=a;q=c[p+4>>2]|0;r=e;c[r>>2]=c[p>>2];c[r+4>>2]=q;a:do if((a|0)==(f|0))a=f;else{h=a;while(1){a=h;h=h+-8|0;if(!(i3(d,g,h)|0))break a;c[a>>2]=c[h>>2];c[a+4>>2]=c[a+-4>>2];if((h|0)==(f|0)){a=f;break}}}while(0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2]}else{p=g;q=c[p+4>>2]|0;r=e;c[r>>2]=c[p>>2];c[r+4>>2]=q}g=g+8|0}while((g|0)!=(i|0));l=s;return}t=e>>>1;h=c[a>>2]|0;n=h+(t<<3)|0;a=h;c[i>>2]=a;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];c3(o,q,d,t,f,t);c[k>>2]=n;j=c[b>>2]|0;c[m>>2]=j;b=e-t|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];c3(o,q,d,b,f+(t<<3)|0,b);c[q>>2]=n;c[o>>2]=a;b:do if(t){if((n|0)==(j|0))a=f;else{a=f;e=n;do{h=i3(d,e,h)|0;h=h?q:o;t=c[h>>2]|0;m=t;b=c[m+4>>2]|0;f=a;c[f>>2]=c[m>>2];c[f+4>>2]=b;c[h>>2]=t+8;a=a+8|0;h=c[o>>2]|0;e=c[q>>2]|0;if((h|0)==(n|0)){g=a;r=e;p=16;break b}}while((e|0)!=(j|0))}if((h|0)!=(n|0)){i=(n+-8-h|0)>>>3;e=h;while(1){f=e;d=c[f+4>>2]|0;t=a;c[t>>2]=c[f>>2];c[t+4>>2]=d;e=e+8|0;if((e|0)==(n|0))break;else a=a+8|0}c[o>>2]=h+(i+1<<3)}}else{g=f;r=h;p=16}while(0);if((p|0)==16?(r|0)!=(j|0):0){h=(j+-8-r|0)>>>3;a=r;while(1){p=a;d=c[p+4>>2]|0;t=g;c[t>>2]=c[p>>2];c[t+4>>2]=d;a=a+8|0;if((a|0)==(j|0))break;else g=g+8|0}c[q>>2]=r+(h+1<<3)}l=s;return}}}function k3(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,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+64|0;x=J+52|0;w=J;v=J+48|0;H=J+44|0;I=J+40|0;A=J+36|0;z=J+16|0;y=J+8|0;B=J+32|0;C=J+28|0;D=J+24|0;E=J+20|0;F=J+12|0;G=J+4|0;if(!g){l=J;return}a:while(1){if(!((g|0)>(i|0)&(f|0)>(i|0))){t=6;break}if(!f){t=37;break}u=c[b>>2]|0;t=u;j=c[a>>2]|0;while(1){if(i3(e,u,j)|0)break;j=j+8|0;c[a>>2]=j;f=f+-1|0;if(!f){t=37;break a}}q=j;if((f|0)<(g|0)){r=(g|0)/2|0;s=u+(r<<3)|0;c[y>>2]=s;k=t-q>>3;if(k){m=j;n=j;while(1){K=(k|0)/2|0;p=n+(K<<3)|0;o=i3(e,s,p)|0;p=p+8|0;j=o?m:p;k=o?K:k+-1-K|0;if(!k)break;else{m=j;n=o?n:p}}}K=j;c[z>>2]=K;q=K-q>>3}else{if((f|0)==1){t=14;break}q=(f|0)/2|0;j=j+(q<<3)|0;c[z>>2]=j;k=(c[d>>2]|0)-t>>3;if(!k)k=u;else{m=u;n=u;while(1){K=(k|0)/2|0;p=n+(K<<3)|0;o=i3(e,p,j)|0;p=p+8|0;m=o?p:m;k=o?k+-1-K|0:K;if(!k){k=m;break}else n=o?p:n}}r=k;c[y>>2]=r;r=r-t>>3;s=k}f=f-q|0;g=g-r|0;if((j|0)!=(u|0)){if((u|0)!=(s|0)){c[w>>2]=t;k=w;m=x;b:while(1){c[m>>2]=c[k>>2];n=c[w>>2]|0;m=c[x>>2]|0;do{u=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=u;u=j+4|0;k=m+4|0;K=c[u>>2]|0;c[u>>2]=c[k>>2];c[k>>2]=K;j=j+8|0;m=m+8|0;k=(j|0)==(n|0);if((m|0)==(s|0))break b}while(!k);c[x>>2]=m;j=n;k=x;m=w}c[x>>2]=s;if(!k){k=x;m=w;o=j;while(1){c[k>>2]=c[m>>2];p=c[w>>2]|0;m=p;n=c[x>>2]|0;while(1){u=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=u;u=o+4|0;k=n+4|0;K=c[u>>2]|0;c[u>>2]=c[k>>2];c[k>>2]=K;o=o+8|0;n=n+8|0;k=(o|0)==(m|0);if((n|0)==(s|0)){t=30;break}if(k){t=27;break}}if((t|0)==27){c[x>>2]=n;k=w;m=x;o=p;continue}else if((t|0)==30){c[x>>2]=s;if(k)break;else{k=x;m=w;continue}}}}}}else j=s;c[b>>2]=j;m=j;if((q+r|0)<(f+g|0)){c[B>>2]=c[a>>2];c[C>>2]=c[z>>2];c[D>>2]=m;c[v>>2]=c[B>>2];c[w>>2]=c[C>>2];c[x>>2]=c[D>>2];k3(v,w,x,e,q,r,h,i);j=y;k=a}else{c[E>>2]=m;c[F>>2]=c[y>>2];c[G>>2]=c[d>>2];c[v>>2]=c[E>>2];c[w>>2]=c[F>>2];c[x>>2]=c[G>>2];k3(v,w,x,e,f,g,h,i);g=r;f=q;j=z;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){t=37;break}}if((t|0)==6){c[H>>2]=c[a>>2];c[I>>2]=c[b>>2];c[A>>2]=c[d>>2];c[v>>2]=c[H>>2];c[w>>2]=c[I>>2];c[x>>2]=c[A>>2];l3(v,w,x,e,f,g,h);l=J;return}else if((t|0)==14){H=c[j>>2]|0;c[j>>2]=c[u>>2];c[u>>2]=H;H=j+4|0;K=u+4|0;I=c[H>>2]|0;c[H>>2]=c[K>>2];c[K>>2]=I;l=J;return}else if((t|0)==37){l=J;return}}function l3(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+16|0;o=p;n=p+4|0;if((f|0)>(g|0)){m=c[b>>2]|0;i=m;f=c[d>>2]|0;if((i|0)==(f|0))g=h;else{k=((f+-8+(0-m)|0)>>>3)+1|0;b=h;j=m;g=i;while(1){q=j;j=c[q+4>>2]|0;d=b;c[d>>2]=c[q>>2];c[d+4>>2]=j;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;j=g}}g=h+(k<<3)|0}j=c[a>>2]|0;c[o>>2]=m;c[n>>2]=g;a:do if((g|0)!=(h|0)){if((i|0)!=(j|0))while(1){g=i3(e,i+-8|0,g+-8|0)|0;g=g?n:o;d=c[g>>2]|0;q=d+-8|0;b=f+-8|0;c[b>>2]=c[q>>2];c[f+-4>>2]=c[d+-4>>2];c[g>>2]=q;g=c[n>>2]|0;if((g|0)==(h|0))break a;i=c[o>>2]|0;if((i|0)==(j|0)){f=b;break}else f=b}if((g|0)!=(h|0))do{o=g;g=g+-8|0;q=f;f=f+-8|0;c[f>>2]=c[g>>2];c[q+-4>>2]=c[o+-4>>2]}while((g|0)!=(h|0))}while(0);l=p;return}f=c[a>>2]|0;g=f;b=c[b>>2]|0;b:do if((g|0)!=(b|0)){k=((b+-8+(0-f)|0)>>>3)+1|0;i=h;j=f;while(1){n=j;e=c[n+4>>2]|0;q=i;c[q>>2]=c[n>>2];c[q+4>>2]=e;g=g+8|0;if((g|0)==(b|0))break;else{i=i+8|0;j=g}}k=h+(k<<3)|0;j=c[d>>2]|0;if((k|0)!=(h|0)){g=h;while(1){if((b|0)==(j|0))break;i=f;if(i3(o,b,g)|0){c[f>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];b=b+8|0}else{c[f>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];g=g+8|0}if((g|0)==(k|0))break b;else f=i+8|0}while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(k|0))break;else f=f+8|0}}}while(0);l=p;return}function m3(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function n3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xrb(64)|0;Krb(e+16|0,d);Krb(e+28|0,d+12|0);Krb(e+40|0,d+24|0);f=e+52|0;d=d+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[a>>2]=e;d=a+4|0;c[d>>2]=b+4;c[d+4>>2]=1;return}function o3(b){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=i+12|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[477482]|0;a[f+1>>0]=a[477483]|0;a[f+2>>0]=a[477484]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1869903201;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477504]|0;a[f+1>>0]=a[477505]|0;a[f+2>>0]=a[477506]|0;a[f+3>>0]=a[477507]|0;a[f+4>>0]=a[477508]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477510]|0;a[f+1>>0]=a[477511]|0;a[f+2>>0]=a[477512]|0;a[f+3>>0]=a[477513]|0;a[f+4>>0]=a[477514]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1918986339;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+11|0;a[d>>0]=10;h=f;j=477516;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+10>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477527]|0;a[f+1>>0]=a[477528]|0;a[f+2>>0]=a[477529]|0;a[f+3>>0]=a[477530]|0;a[f+4>>0]=a[477531]|0;a[f+5>>0]=a[477532]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477534]|0;a[f+1>>0]=a[477535]|0;a[f+2>>0]=a[477536]|0;a[f+3>>0]=a[477537]|0;a[f+4>>0]=a[477538]|0;a[f+5>>0]=a[477539]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=12;h=d;j=477541;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=d;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1819310181;c[e+4>>2]=1953063785;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[477554]|0;a[f+1>>0]=a[477555]|0;a[f+2>>0]=a[477556]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477558]|0;a[f+1>>0]=a[477559]|0;a[f+2>>0]=a[477560]|0;a[f+3>>0]=a[477561]|0;a[f+4>>0]=a[477562]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477564]|0;a[f+1>>0]=a[477565]|0;a[f+2>>0]=a[477566]|0;a[f+3>>0]=a[477567]|0;a[f+4>>0]=a[477568]|0;a[f+5>>0]=a[477569]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1869901671;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1701279080;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477571]|0;a[f+1>>0]=a[477572]|0;a[f+2>>0]=a[477573]|0;a[f+3>>0]=a[477574]|0;a[f+4>>0]=a[477575]|0;a[f+5>>0]=a[477576]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=477578;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1735290732;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f+8>>2]=0;d=f+11|0;a[d>>0]=7;a[f>>0]=a[477588]|0;a[f+1>>0]=a[477589]|0;a[f+2>>0]=a[477590]|0;a[f+3>>0]=a[477591]|0;a[f+4>>0]=a[477592]|0;a[f+5>>0]=a[477593]|0;a[f+6>>0]=a[477594]|0;a[f+7>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1918985582;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1919250543;c[e+4>>2]=1919906913;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477596]|0;a[f+1>>0]=a[477597]|0;a[f+2>>0]=a[477598]|0;a[f+3>>0]=a[477599]|0;a[f+4>>0]=a[477600]|0;a[f+5>>0]=a[477601]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f+8>>2]=0;d=f+11|0;a[d>>0]=7;a[f>>0]=a[477603]|0;a[f+1>>0]=a[477604]|0;a[f+2>>0]=a[477605]|0;a[f+3>>0]=a[477606]|0;a[f+4>>0]=a[477607]|0;a[f+5>>0]=a[477608]|0;a[f+6>>0]=a[477609]|0;a[f+7>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477611]|0;a[f+1>>0]=a[477612]|0;a[f+2>>0]=a[477613]|0;a[f+3>>0]=a[477614]|0;a[f+4>>0]=a[477615]|0;a[f+5>>0]=a[477616]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1768383858;c[e+4>>2]=1919251571;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=17;h=d;j=477618;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=d;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1953719666;c[e+4>>2]=1952672114;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477636]|0;a[f+1>>0]=a[477637]|0;a[f+2>>0]=a[477638]|0;a[f+3>>0]=a[477639]|0;a[f+4>>0]=a[477640]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477642]|0;a[f+1>>0]=a[477643]|0;a[f+2>>0]=a[477644]|0;a[f+3>>0]=a[477645]|0;a[f+4>>0]=a[477646]|0;a[f+5>>0]=a[477647]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=11;h=d;j=477649;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+11>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=d;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477661]|0;a[f+1>>0]=a[477662]|0;a[f+2>>0]=a[477663]|0;a[f+3>>0]=a[477664]|0;a[f+4>>0]=a[477665]|0;a[f+5>>0]=a[477666]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1886217588;c[e+4>>2]=1702125932;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477668]|0;a[f+1>>0]=a[477669]|0;a[f+2>>0]=a[477670]|0;a[f+3>>0]=a[477671]|0;a[f+4>>0]=a[477672]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[477674]|0;a[f+1>>0]=a[477675]|0;a[f+2>>0]=a[477676]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477678]|0;a[f+1>>0]=a[477679]|0;a[f+2>>0]=a[477680]|0;a[f+3>>0]=a[477681]|0;a[f+4>>0]=a[477682]|0;a[f+5>>0]=a[477683]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1701869940;c[e+4>>2]=1701667182;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1769172597;c[e+4>>2]=1684368999;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477685]|0;a[f+1>>0]=a[477686]|0;a[f+2>>0]=a[477687]|0;a[f+3>>0]=a[477688]|0;a[f+4>>0]=a[477689]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1634496374;c[e+4>>2]=1701603700;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=17;h=e;j=477486;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+17>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1280070990;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477707]|0;a[f+1>>0]=a[477708]|0;a[f+2>>0]=a[477709]|0;a[f+3>>0]=a[477710]|0;a[f+4>>0]=a[477711]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+11|0;a[d>>0]=10;h=f;j=477713;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+10>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1819242338;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f+8>>2]=0;d=f+11|0;a[d>>0]=7;a[f>>0]=a[477724]|0;a[f+1>>0]=a[477725]|0;a[f+2>>0]=a[477726]|0;a[f+3>>0]=a[477727]|0;a[f+4>>0]=a[477728]|0;a[f+5>>0]=a[477729]|0;a[f+6>>0]=a[477730]|0;a[f+7>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=14;h=d;j=477732;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+14>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=d;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=16;h=d;j=477747;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+16>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=d;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477764]|0;a[f+1>>0]=a[477765]|0;a[f+2>>0]=a[477766]|0;a[f+3>>0]=a[477767]|0;a[f+4>>0]=a[477768]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[561389]|0;a[f+1>>0]=a[561390]|0;a[f+2>>0]=a[561391]|0;a[f+3>>0]=a[561392]|0;a[f+4>>0]=a[561393]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1919251561;c[e+4>>2]=1919906913;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1953720684;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[477770]|0;a[f+1>>0]=a[477771]|0;a[f+2>>0]=a[477772]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1953265005;c[e+4>>2]=1885433193;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1953265005;c[e+4>>2]=1952805737;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477774]|0;a[f+1>>0]=a[477775]|0;a[f+2>>0]=a[477776]|0;a[f+3>>0]=a[477777]|0;a[f+4>>0]=a[477778]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=477780;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[540714]|0;a[f+1>>0]=a[540715]|0;a[f+2>>0]=a[540716]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477790]|0;a[f+1>>0]=a[477791]|0;a[f+2>>0]=a[477792]|0;a[f+3>>0]=a[477793]|0;a[f+4>>0]=a[477794]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1702195828;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=477796;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1953393013;c[e+4>>2]=1952396849;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1953393013;c[e+4>>2]=1952395827;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f+8>>2]=0;d=f+11|0;a[d>>0]=7;a[f>>0]=a[477806]|0;a[f+1>>0]=a[477807]|0;a[f+2>>0]=a[477808]|0;a[f+3>>0]=a[477809]|0;a[f+4>>0]=a[477810]|0;a[f+5>>0]=a[477811]|0;a[f+6>>0]=a[477812]|0;a[f+7>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477814]|0;a[f+1>>0]=a[477815]|0;a[f+2>>0]=a[477816]|0;a[f+3>>0]=a[477817]|0;a[f+4>>0]=a[477818]|0;a[f+5>>0]=a[477819]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=15;h=e;j=477691;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+15>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1667195763;c[e+4>>2]=1801678700;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[477841]|0;a[f+1>>0]=a[477842]|0;a[f+2>>0]=a[477843]|0;a[f+3>>0]=a[477844]|0;a[f+4>>0]=a[477845]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=8;e=f;c[e>>2]=1767859059;c[e+4>>2]=1953853294;a[f+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=6;a[f>>0]=a[477847]|0;a[f+1>>0]=a[477848]|0;a[f+2>>0]=a[477849]|0;a[f+3>>0]=a[477850]|0;a[f+4>>0]=a[477851]|0;a[f+5>>0]=a[477852]|0;a[f+6>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=477854;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=477864;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=xrb(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=e;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=13;h=d;j=477874;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+13>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=d;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=xrb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=13;h=d;j=477888;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+13>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=d;j=477821;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+19>>0]=0;p3(b,f,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function p3(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+80|0;g=o+72|0;j=o+48|0;k=o+24|0;m=o+12|0;n=o;Krb(m,d);Krb(n,e);Krb(k,m);h=k+12|0;Krb(h,n);Krb(j,k);i=j+12|0;Krb(i,h);f=q3(b,g,j)|0;if(!(c[f>>2]|0)){d=xrb(40)|0;Krb(d+16|0,j);Krb(d+28|0,i);e=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}xq(c[b+4>>2]|0,d);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[m+11>>0]|0)>=0){l=o;return}Arb(c[m>>2]|0);l=o;return}function q3(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function r3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;d=f+12|0;b=f;if((c[140882]|0)>1?(i=tc(564804,552223,2)|0,e6(b,477902,248),e=b+11|0,g=a[e>>0]|0,h=g<<24>>24<0,g=tc(tc(tc(i,h?c[b>>2]|0:b,h?c[b+4>>2]|0:g&255)|0,477918,6)|0,553212,2)|0,yhb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),h=hjb(d,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(d),Whb(g,h)|0,Dhb(g)|0,(a[e>>0]|0)<0):0)Arb(c[b>>2]|0);b=d+4|0;e=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=77244;s3(d);t3(d);c[d>>2]=11256;Sp(d);b=c[b>>2]|0;if(!b){l=f;return}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=f;return}function s3(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;P=l;l=l+160|0;M=P+64|0;O=P+48|0;d=P+36|0;e=P+24|0;f=P+12|0;g=P;Krb(f,563212);Fc(e,f,532471);Krb(g,563248);Zc(d,e,g);Fc(O,d,479794);w8(M,O,2);c[M>>2]=78388;if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);u3(M,477929);u3(M,479806);u3(M,478047);u3(M,479875);Krb(f,563248);rc(e,479962,f);Fc(d,e,477925);Fc(O,d,479969);q8(M,O);if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);u3(M,478584);u3(M,479987);u3(M,480035);u3(M,(a[563070]|a[563069]|a[563072])<<24>>24?521903:553903);u3(M,552937);u3(M,480050);u3(M,480094);u3(M,a[563093]|0?521903:553903);u3(M,552937);u3(M,480106);j=O+11|0;k=O+8|0;m=O+4|0;n=O+11|0;o=O+8|0;p=O+4|0;q=O+11|0;r=O+8|0;s=O+4|0;t=O+11|0;u=O+11|0;v=O+6|0;w=O+8|0;x=O+4|0;y=O+11|0;z=O+8|0;A=O+4|0;B=O+11|0;C=O+8|0;D=O+4|0;E=O+11|0;F=O+8|0;G=O+4|0;H=O+11|0;i=0;do{I=(i|0)==2;J=I?480155:(i|0)==1?480133:480144;K=(i|0)!=2;L=(i|0)==0;h=0;do{do if(!I)if(L){u3(M,480243);break}else{u3(M,480215);break}else u3(M,480165);while(0);d=(h|0)!=0;if(d)u3(M,480270);else u3(M,480325);u3(M,J);u3(M,d?480373:480379);u3(M,480385);a:do if(K|d){if((!(I&d)?(N=c[(c[140726]|0)+16>>2]|0,N|0):0)?!((Ab[c[(c[N>>2]|0)+8>>2]&2047](N)|0)!=25|(N|0)==0):0){d=N;do{e=a[d+116>>0]|0;do if(e&2){if((e&1|0)!=(h|0))break;if(((e&255)>>>2&1|0)!=(i|0))break;xb[c[(c[d>>2]|0)+20>>2]&4095](O,d);A3(b,M,O);if((a[j>>0]|0)<0)Arb(c[O>>2]|0)}while(0);d=c[d+4>>2]|0;if(!d)break a}while(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=25|(d|0)==0))}}else{c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(16)|0;c[O>>2]=d;c[k>>2]=-2147483632;c[m>>2]=13;e=d;f=480392;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;A3(b,M,O);if((a[n>>0]|0)<0)Arb(c[O>>2]|0);if(a[562920]|0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[F>>2]=-2147483616;c[G>>2]=17;e=d;f=480406;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;A3(b,M,O);if((a[H>>0]|0)<0)Arb(c[O>>2]|0)}if(a[563099]|0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[C>>2]=-2147483616;c[D>>2]=17;e=d;f=480424;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;A3(b,M,O);if((a[E>>0]|0)<0)Arb(c[O>>2]|0)}if(a[563087]|0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[z>>2]=-2147483616;c[A>>2]=18;e=d;f=480442;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;A3(b,M,O);if((a[B>>0]|0)<0)Arb(c[O>>2]|0)}if((a[563070]|a[563069]|a[563072])<<24>>24){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[w>>2]=-2147483616;c[x>>2]=17;e=d;f=480461;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;A3(b,M,O);if((a[y>>0]|0)<0)Arb(c[O>>2]|0)}if(a[563090]|0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[u>>0]=6;a[O>>0]=a[480479]|0;a[O+1>>0]=a[480480]|0;a[O+2>>0]=a[480481]|0;a[O+3>>0]=a[480482]|0;a[O+4>>0]=a[480483]|0;a[O+5>>0]=a[480484]|0;a[v>>0]=0;A3(b,M,O);if((a[u>>0]|0)<0)Arb(c[O>>2]|0);break}if(!(a[563093]|0))break;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[o>>2]=-2147483616;c[p>>2]=19;e=d;f=480486;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+19>>0]=0;A3(b,M,O);if((a[q>>0]|0)<0)Arb(c[O>>2]|0);if(!(a[563088]|0))break;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;d=xrb(32)|0;c[O>>2]=d;c[r>>2]=-2147483616;c[s>>2]=20;e=d;f=480506;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+20>>0]=0;A3(b,M,O);if((a[t>>0]|0)<0)Arb(c[O>>2]|0)}while(0);u3(M,552937);h=h+1|0}while((h|0)<2);i=i+1|0}while((i|0)<3);u3(M,552937);u3(M,477929);B7(M);l=P;return}function t3(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;w=l;l=l+176|0;p=w+152|0;q=w+64|0;r=w+48|0;s=w;t=w+36|0;u=w+24|0;v=w+12|0;Krb(t,563212);Fc(s,t,532471);Krb(u,563248);Zc(r,s,u);Fc(p,r,477925);w8(q,p,2);c[q>>2]=78388;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);u3(q,477929);u3(q,477959);u3(q,478047);u3(q,478050);Krb(t,563248);rc(s,478102,t);Fc(r,s,477925);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);u3(q,552937);if(!(a[563075]|0)){Krb(s,563248);rc(r,478116,s);Fc(p,r,478126);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}else{n=a[563187]|0;if(((n<<24>>24<0?c[140795]|0:n&255)|0)==0?(dsb(563176,0,-1,570028,0)|0)==0:0)Krb(s,563248);else Krb(s,563176);rc(r,478116,s);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}u3(q,478135);u3(q,478154);vqa(s);rc(r,478186,s);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478194);Dqa(s);rc(r,478242,s);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478260);Aqa(s);rc(r,478309,s);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478323);Bqa(s);rc(r,478385,s);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478407);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(32)|0;c[s>>2]=b;c[s+8>>2]=-2147483616;c[s+4>>2]=19;d=b;e=478475;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;yqa(t);Zc(r,s,t);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478495);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(32)|0;c[s>>2]=b;c[s+8>>2]=-2147483616;c[s+4>>2]=18;d=b;e=478565;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;zqa(t);Zc(r,s,t);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478584);u3(q,478602);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=s+11|0;a[b>>0]=8;n=s;c[n>>2]=1398754646;c[n+4>>2]=540876880;a[s+8>>0]=0;Fc(r,s,a[563090]|0?521903:553903);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[b>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478646);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=s+11|0;a[b>>0]=8;n=s;c[n>>2]=1398754646;c[n+4>>2]=540876867;a[s+8>>0]=0;Fc(r,s,(a[563088]|0)==0|(a[563090]|0)!=0?553903:521903);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[b>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478687);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(16)|0;c[s>>2]=b;c[s+8>>2]=-2147483632;c[s+4>>2]=14;d=b;e=478747;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;Fc(r,s,a[563088]|0?521903:553903);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478762);b=s+11|0;a[b>>0]=10;d=s;e=478776;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[s+10>>0]=0;Fc(r,s,a[563088]|0?553903:521903);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[b>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478787);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(32)|0;c[s>>2]=b;c[s+8>>2]=-2147483616;c[s+4>>2]=20;d=b;e=478870;f=d+20|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+20>>0]=0;xqa(t);Zc(r,s,t);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478891);u3(q,478905);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(16)|0;c[s>>2]=b;c[s+8>>2]=-2147483632;c[s+4>>2]=12;d=b;e=478938;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;Krb(t,563248);Zc(r,s,t);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,478951);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(16)|0;c[s>>2]=b;c[s+8>>2]=-2147483632;c[s+4>>2]=15;d=b;e=478984;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));a[b+15>>0]=0;Krb(t,563224);Zc(r,s,t);Fc(p,r,552937);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,479e3);u3(q,479056);b=c[140735]|0;if((b|0)!=562944){f=p+11|0;g=r+11|0;e=b;while(1){rc(r,540978,e+16|0);Fc(p,r,479076);q8(q,p);if((a[f>>0]|0)<0)Arb(c[p>>2]|0);if((a[g>>0]|0)<0)Arb(c[r>>2]|0);b=c[e+4>>2]|0;do if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{n=c[d>>2]|0;d=n+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(n|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==562944)break;else e=b}}u3(q,552937);u3(q,479080);u3(q,479137);b=c[140738]|0;if((b|0)!=562956){f=p+11|0;g=r+11|0;e=b;while(1){rc(r,540978,e+16|0);Fc(p,r,479076);q8(q,p);if((a[f>>0]|0)<0)Arb(c[p>>2]|0);if((a[g>>0]|0)<0)Arb(c[r>>2]|0);b=c[e+4>>2]|0;do if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{n=c[d>>2]|0;d=n+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(n|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==562956)break;else e=b}}u3(q,552937);f=r+4|0;c[f>>2]=0;g=r+8|0;c[g>>2]=0;n=r+4|0;c[r>>2]=n;u3(q,479157);u3(q,479216);b=c[140732]|0;if((b|0)!=562932){h=p+11|0;i=t+11|0;j=u+11|0;k=t+11|0;m=s+11|0;e=b;while(1){Krb(s,e+16|0);fua(u,s);rc(t,540978,u);Fc(p,t,479076);q8(q,p);if((a[h>>0]|0)<0)Arb(c[p>>2]|0);if((a[i>>0]|0)<0)Arb(c[t>>2]|0);if((a[j>>0]|0)<0)Arb(c[u>>2]|0);dua(t,s);if((v3(r,t)|0)==(n|0)?(o=w3(r,p,t)|0,(c[o>>2]|0)==0):0){b=xrb(28)|0;Krb(b+16|0,t);d=c[p>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[o>>2]=b;d=c[c[r>>2]>>2]|0;if(d){c[r>>2]=d;b=c[o>>2]|0}xq(c[f>>2]|0,b);c[g>>2]=(c[g>>2]|0)+1}if((a[k>>0]|0)<0)Arb(c[t>>2]|0);if((a[m>>0]|0)<0)Arb(c[s>>2]|0);b=c[e+4>>2]|0;do if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==562932)break;else e=b}}u3(q,552937);u3(q,479237);u3(q,479302);b=c[r>>2]|0;if((b|0)!=(n|0)){f=p+11|0;g=s+11|0;e=b;while(1){rc(s,540978,e+16|0);Fc(p,s,479076);q8(q,p);if((a[f>>0]|0)<0)Arb(c[p>>2]|0);if((a[g>>0]|0)<0)Arb(c[s>>2]|0);b=c[e+4>>2]|0;do if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{o=c[d>>2]|0;d=o+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(o|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==(n|0))break;else e=b}}u3(q,552937);u3(q,479319);u3(q,479342);Krb(t,563248);rc(s,479383,t);Fc(p,s,479392);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);u3(q,479405);u3(q,479429);if(!(a[563075]|0)){u3(q,552937);u3(q,477929);x=c[n>>2]|0;x3(r,x);B7(q);l=w;return}u3(q,479477);u3(q,479516);u3(q,552937);b=c[140732]|0;if((b|0)!=562932){f=t+11|0;g=u+11|0;h=v+11|0;i=s+11|0;j=p+11|0;e=b;while(1){Krb(p,e+16|0);fua(s,p);Fc(v,s,479574);Zc(u,v,p);Fc(t,u,552937);q8(q,t);if((a[f>>0]|0)<0)Arb(c[t>>2]|0);if((a[g>>0]|0)<0)Arb(c[u>>2]|0);if((a[h>>0]|0)<0)Arb(c[v>>2]|0);u3(q,479579);if((a[i>>0]|0)<0)Arb(c[s>>2]|0);if((a[j>>0]|0)<0)Arb(c[p>>2]|0);b=c[e+4>>2]|0;do if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{o=c[d>>2]|0;d=o+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(o|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==562932)break;else e=b}}u3(q,479541);v=a[563187]|0;do if(!((v<<24>>24<0?c[140795]|0:v&255)|0)){if(dsb(563176,0,-1,570028,0)|0){x=213;break}Krb(s,563248)}else x=213;while(0);if((x|0)==213)Krb(s,563176);Fc(p,s,479636);q8(q,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);u3(q,479693);u3(q,552937);u3(q,552937);u3(q,477929);x=c[n>>2]|0;x3(r,x);B7(q);l=w;return}function u3(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;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=rdb(d)|0;if(g>>>0>4294967279)Irb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)e=f;else{e=f;h=6}}else{h=g+16&-16;e=xrb(h)|0;c[f>>2]=e;c[f+8>>2]=h|-2147483648;c[f+4>>2]=g;h=6}if((h|0)==6)ttb(e|0,d|0,g|0)|0;a[e+g>>0]=0;q8(b,f);if((a[f+11>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function v3(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function w3(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function x3(b,d){b=b|0;d=d|0;if(!d)return;x3(b,c[d>>2]|0);x3(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function y3(a){a=a|0;B7(a);Crb(a,88);return}function z3(a){a=a|0;u3(a,477929);return}function A3(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+48|0;b=i+36|0;f=i+24|0;g=i+12|0;h=i;eua(b,e);fua(h,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);rc(g,540978,h);Fc(f,g,479076);q8(d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function B3(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function C3(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,477902,15)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,233)|0,553212,2)|0,480527,24)|0;Do(d,563536);l=e;return}function D3(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=c[b+116>>2];dp(c[b+16>>2]|0,a);c[d>>2]=0;return}function E3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[(c[b>>2]|0)+1144>>2]|0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=7;a[f>>0]=a[481063]|0;a[f+1>>0]=a[481064]|0;a[f+2>>0]=a[481065]|0;a[f+3>>0]=a[481066]|0;a[f+4>>0]=a[481067]|0;a[f+5>>0]=a[481068]|0;a[f+6>>0]=a[481069]|0;a[f+7>>0]=0;Bb[h&63](b,d,f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);e=c[b+24>>2]|0;if(!e){e=c[d+12>>2]|0;if(!e)e=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;e=h?e:0}dp(e,b)}else dp(e,b);e=c[(c[b>>2]|0)+1140>>2]|0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=7;a[f>>0]=a[481071]|0;a[f+1>>0]=a[481072]|0;a[f+2>>0]=a[481073]|0;a[f+3>>0]=a[481074]|0;a[f+4>>0]=a[481075]|0;a[f+5>>0]=a[481076]|0;a[f+6>>0]=a[481077]|0;a[f+7>>0]=0;xb[e&4095](b,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[d+16>>2]|0,b);e=c[(c[b>>2]|0)+1148>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=4;c[f>>2]=174354021;a[f+4>>0]=0;Bb[e&63](b,d,f);if((a[h>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function F3(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;j=k;e=c[(c[b>>2]|0)+1144>>2]|0;f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=27;g=f;h=481031;i=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+27>>0]=0;Bb[e&63](b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=c[b+24>>2]|0;if(!e){e=c[d+12>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;e=i?e:0}dp(e,b)}else dp(e,b);h=c[(c[b>>2]|0)+1148>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=32;a[j+1>>0]=0;Bb[h&63](b,d,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);dp(c[d+16>>2]|0,b);h=c[(c[b>>2]|0)+1148>>2]|0;i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;i=j+11|0;a[i>>0]=3;a[j>>0]=a[481059]|0;a[j+1>>0]=a[481060]|0;a[j+2>>0]=a[481061]|0;a[j+3>>0]=0;Bb[h&63](b,d,j);if((a[i>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function G3(a,b){a=a|0;b=b|0;dp(c[b+12>>2]|0,a);return}function H3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;i=c[(c[d>>2]|0)+1140>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=6;a[f>>0]=a[481024]|0;a[f+1>>0]=a[481025]|0;a[f+2>>0]=a[481026]|0;a[f+3>>0]=a[481027]|0;a[f+4>>0]=a[481028]|0;a[f+5>>0]=a[481029]|0;a[f+6>>0]=0;xb[i&4095](d,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+16>>2]|0,d);h=c[(c[d>>2]|0)+1144>>2]|0;i=f+4|0;c[i>>2]=0;c[i+4>>2]=0;i=f+11|0;a[i>>0]=3;a[f>>0]=a[517198]|0;a[f+1>>0]=a[517199]|0;a[f+2>>0]=a[517200]|0;a[f+3>>0]=0;Bb[h&63](d,e,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);if(a[d+20>>0]|0){l=g;return}h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);l=g;return}function I3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;dp(c[e+16>>2]|0,d);i=c[(c[d>>2]|0)+1144>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=4;c[f>>2]=540884e3;a[f+4>>0]=0;Bb[i&63](d,e,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function J3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;i=c[(c[d>>2]|0)+1144>>2]|0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=7;a[f>>0]=a[481016]|0;a[f+1>>0]=a[481017]|0;a[f+2>>0]=a[481018]|0;a[f+3>>0]=a[481019]|0;a[f+4>>0]=a[481020]|0;a[f+5>>0]=a[481021]|0;a[f+6>>0]=a[481022]|0;a[f+7>>0]=0;Bb[i&63](d,e,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+16>>2]|0,d);h=c[(c[d>>2]|0)+1140>>2]|0;i=f+4|0;c[i>>2]=0;c[i+4>>2]=0;i=f+11|0;a[i>>0]=3;a[f>>0]=a[517198]|0;a[f+1>>0]=a[517199]|0;a[f+2>>0]=a[517200]|0;a[f+3>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);if(a[d+20>>0]|0){l=g;return}h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);l=g;return}function K3(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;j=k;e=c[(c[b>>2]|0)+1144>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=9;g=j;h=481006;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[j+9>>0]=0;Bb[e&63](b,d,j);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);dp(c[d+12>>2]|0,b);d=d+16|0;if(c[d>>2]|0){h=c[(c[b>>2]|0)+1140>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=44;a[j+1>>0]=0;xb[h&4095](b,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);dp(c[d>>2]|0,b)}h=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=41;a[j+1>>0]=0;xb[h&4095](b,j);if((a[i>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function L3(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;j=k+12|0;i=k;if((c[e+112>>2]|0)==1?(f=c[(c[d>>2]|0)+1144>>2]|0,c[j+8>>2]=0,h=j+11|0,a[h>>0]=7,a[j>>0]=a[480998]|0,a[j+1>>0]=a[480999]|0,a[j+2>>0]=a[481e3]|0,a[j+3>>0]=a[481001]|0,a[j+4>>0]=a[481002]|0,a[j+5>>0]=a[481003]|0,a[j+6>>0]=a[481004]|0,a[j+7>>0]=0,Bb[f&63](d,e,j),(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);f=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](j,e);Ao(i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Bb[f&63](d,e,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);h=e+12|0;f=c[h>>2]|0;do if(!f)g=20;else{if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=180){f=c[h>>2]|0;if(!f){g=20;break}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180)break;else{g=20;break}}e=c[(c[d>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=32;a[j+1>>0]=0;xb[e&4095](d,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);f=c[h>>2]|0;if(!f)f=0;else{i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=i?f:0}dp(f,d);e=c[(c[d>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=32;a[j+1>>0]=0;xb[e&4095](d,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}while(0);if((g|0)==20?(a[e+132>>0]&1)==0:0){l=k;return}f=c[(c[d>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j+11|0;a[g>>0]=2;b[j>>1]=23328;a[j+2>>0]=0;xb[f&4095](d,j);if((a[g>>0]|0)<0)Arb(c[j>>2]|0);g=c[(c[d>>2]|0)+1136>>2]|0;f=c[h>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[h>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(e?f:0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[e+124>>2]|0;c[i>>2]=f;Ec(j,i);xb[g&4095](d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=c[(c[d>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=4;c[j>>2]=542978106;a[j+4>>0]=0;xb[e&4095](d,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function M3(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;f=i+24|0;g=i+12|0;h=i;e=c[(c[b>>2]|0)+1140>>2]|0;if(!(a[d+116>>0]|0)){xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);rc(g,480913,h);Fc(f,g,552937);xb[e&4095](b,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0)}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=6;a[f>>0]=a[480799]|0;a[f+1>>0]=a[480800]|0;a[f+2>>0]=a[480801]|0;a[f+3>>0]=a[480802]|0;a[f+4>>0]=a[480803]|0;a[f+5>>0]=a[480804]|0;a[f+6>>0]=0;xb[e&4095](b,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0)}cp(d,b);g=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=4;c[f>>2]=174354021;a[f+4>>0]=0;xb[g&4095](b,f);if((a[h>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function N3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[d>>2]|0)+1140>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=5;a[e>>0]=a[540071]|0;a[e+1>>0]=a[540072]|0;a[e+2>>0]=a[540073]|0;a[e+3>>0]=a[540074]|0;a[e+4>>0]=a[540075]|0;a[e+5>>0]=0;xb[h&4095](d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);if(a[d+20>>0]|0){l=f;return}g=c[(c[d>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=2;b[e>>1]=2619;a[e+2>>0]=0;xb[g&4095](d,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);l=f;return}function O3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=8;i=e;c[i>>2]=1296260900;c[i+4>>2]=675828801;a[e+8>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);h=c[(c[b>>2]|0)+1136>>2]|0;i=e+4|0;c[i>>2]=0;c[i+4>>2]=0;i=e+11|0;a[i>>0]=3;a[e>>0]=a[517064]|0;a[e+1>>0]=a[517065]|0;a[e+2>>0]=a[517066]|0;a[e+3>>0]=0;xb[h&4095](b,e);if((a[i>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function P3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=8;i=e;c[i>>2]=1396924196;c[i+4>>2]=676613460;a[e+8>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);h=c[(c[b>>2]|0)+1136>>2]|0;i=e+4|0;c[i>>2]=0;c[i+4>>2]=0;i=e+11|0;a[i>>0]=3;a[e>>0]=a[517064]|0;a[e+1>>0]=a[517065]|0;a[e+2>>0]=a[517066]|0;a[e+3>>0]=0;xb[h&4095](b,e);if((a[i>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Q3(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;f=c[d+12>>2]|0;if(!f){h=c[(c[b>>2]|0)+1140>>2]|0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=7;a[e>>0]=a[480990]|0;a[e+1>>0]=a[480991]|0;a[e+2>>0]=a[480992]|0;a[e+3>>0]=a[480993]|0;a[e+4>>0]=a[480994]|0;a[e+5>>0]=a[480995]|0;a[e+6>>0]=a[480996]|0;a[e+7>>0]=0;xb[h&4095](b,e);if((a[f>>0]|0)<0)Arb(c[e>>2]|0)}else dp(f,b);f=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=8;i=e;c[i>>2]=1700929594;c[i+4>>2]=544106855;a[e+8>>0]=0;Bb[f&63](b,d,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+16>>2]|0,b);h=c[(c[b>>2]|0)+1148>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[h&63](b,d,e);if((a[i>>0]|0)>=0){l=g;return}Arb(c[e>>2]|0);l=g;return}function R3(a,b){a=a|0;b=b|0;return}function S3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;k=c[(c[b>>2]|0)+1136>>2]|0;e=h+4|0;c[e>>2]=0;c[e+4>>2]=0;e=h+11|0;a[e>>0]=3;a[h>>0]=a[480986]|0;a[h+1>>0]=a[480987]|0;a[h+2>>0]=a[480988]|0;a[h+3>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Zc(g,h,i);Fc(f,g,552937);xb[k&4095](b,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[e>>0]|0)>=0){cp(d,b);l=j;return}Arb(c[h>>2]|0);cp(d,b);l=j;return}function T3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+1144>>2]|0;Ana(e,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0,1,1);Bb[g&63](b,d,e);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function U3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=6;a[e>>0]=a[480979]|0;a[e+1>>0]=a[480980]|0;a[e+2>>0]=a[480981]|0;a[e+3>>0]=a[480982]|0;a[e+4>>0]=a[480983]|0;a[e+5>>0]=a[480984]|0;a[e+6>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);e=c[d+120>>2]|0;if(!e){e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);l=f;return}function V3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;h=c[(c[d>>2]|0)+1140>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=8;i=e;c[i>>2]=1953394531;c[i+4>>2]=1702194793;a[e+8>>0]=0;xb[h&4095](d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);if(a[d+20>>0]|0){l=f;return}h=c[(c[d>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=2;b[e>>1]=2619;a[e+2>>0]=0;xb[h&4095](d,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);l=f;return}function W3(a,b){a=a|0;b=b|0;return}function X3(a,b){a=a|0;b=b|0;return}function Y3(a,b){a=a|0;b=b|0;return}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;i=c[(c[b>>2]|0)+1140>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);rc(f,480922,g);Fc(e,f,517224);xb[i&4095](b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function _3(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;f=i;g=c[d+20>>2]|0;h=d+12|0;e=c[h>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=j?e:0}Krb(f,e+104|0);j=c[h>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==193;f5(b,d,g,f,c[(h?j:0)+12>>2]|0);if((a[f+11>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function $3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;h=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](f,e);Bb[h&63](d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);i=c[(c[d>>2]|0)+1140>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=2;b[f>>1]=10272;a[f+2>>0]=0;xb[i&4095](d,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);e=c[e+16>>2]|0;if(e|0)dp(e,d);h=c[(c[d>>2]|0)+1136>>2]|0;i=f+4|0;c[i>>2]=0;c[i+4>>2]=0;i=f+11|0;a[i>>0]=3;a[f>>0]=a[517064]|0;a[f+1>>0]=a[517065]|0;a[f+2>>0]=a[517066]|0;a[f+3>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function a4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;h=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](f,e);Bb[h&63](d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);i=c[(c[d>>2]|0)+1140>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=2;b[f>>1]=10272;a[f+2>>0]=0;xb[i&4095](d,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);e=c[e+16>>2]|0;if(e|0)dp(e,d);h=c[(c[d>>2]|0)+1136>>2]|0;i=f+4|0;c[i>>2]=0;c[i+4>>2]=0;i=f+11|0;a[i>>0]=3;a[f>>0]=a[517064]|0;a[f+1>>0]=a[517065]|0;a[f+2>>0]=a[517066]|0;a[f+3>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function b4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](g,e);Bb[f&63](d,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);i=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=g+11|0;a[f>>0]=2;b[g>>1]=10272;a[g+2>>0]=0;xb[i&4095](d,g);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);f=c[e+12>>2]|0;if(f|0)dp(f,d);f=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=1;a[g>>0]=44;a[g+1>>0]=0;xb[f&4095](d,g);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);f=c[e+16>>2]|0;if(f|0)dp(f,d);f=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=1;a[g>>0]=44;a[g+1>>0]=0;xb[f&4095](d,g);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);f=c[e+20>>2]|0;if(f|0)dp(f,d);e=c[(c[d>>2]|0)+1136>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;i=g+11|0;a[i>>0]=3;a[g>>0]=a[517064]|0;a[g+1>>0]=a[517065]|0;a[g+2>>0]=a[517066]|0;a[g+3>>0]=0;xb[e&4095](d,g);if((a[i>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function c4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[d+16>>2]|0;Krb(e,d+104|0);f5(b,d,g,e,c[d+12>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function d4(b,d){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+16|0;e=i;f=c[(c[b>>2]|0)+1144>>2]|0;g=xrb(16)|0;c[e>>2]=g;c[e+8>>2]=-2147483632;c[e+4>>2]=12;h=g;j=480966;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+12>>0]=0;Bb[f&63](b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);cp(d,b);j=c[(c[b>>2]|0)+1148>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+11|0;a[k>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[j&63](b,d,e);if((a[k>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function e4(b,d){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+16|0;e=i;f=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=9;h=e;j=480956;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+9>>0]=0;Bb[f&63](b,d,e);if((a[g>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function f4(b,d){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+16|0;e=i;f=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=9;h=e;j=480946;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+9>>0]=0;Bb[f&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);cp(d,b);j=c[(c[b>>2]|0)+1148>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+11|0;a[k>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[j&63](b,d,e);if((a[k>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function g4(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;p=l;l=l+32|0;o=p+12|0;n=p;k=c[(c[d>>2]|0)+1144>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+11|0;a[m>>0]=2;b[o>>1]=31584;a[o+2>>0]=0;Bb[k&63](d,e,o);if((a[m>>0]|0)<0)Arb(c[o>>2]|0);f=c[e+16>>2]|0;a:do if(!f)f=d;else{h=n+11|0;i=n+11|0;j=n+1|0;k=n+11|0;m=n+1|0;g=0;while(1){c[o>>2]=BT(e,g)|0;q=c[(c[d>>2]|0)+1136>>2]|0;Ec(n,o);xb[q&4095](d,n);if((a[h>>0]|0)<0)Arb(c[n>>2]|0);q=c[(c[d>>2]|0)+1136>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[i>>0]=1;a[n>>0]=58;a[j>>0]=0;xb[q&4095](d,n);if((a[i>>0]|0)<0)Arb(c[n>>2]|0);xb[c[(c[f>>2]|0)+108>>2]&4095](f,d);f=f+4|0;if(!(c[f>>2]|0))break;q=c[(c[d>>2]|0)+1140>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[k>>0]=1;a[n>>0]=44;a[m>>0]=0;xb[q&4095](d,n);if((a[k>>0]|0)<0)Arb(c[n>>2]|0);f=c[f>>2]|0;if(!f){f=d;break a}else g=g+1|0}f=d}while(0);n=c[(c[f>>2]|0)+1136>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=o+11|0;a[q>>0]=1;a[o>>0]=125;a[o+1>>0]=0;xb[n&4095](d,o);if((a[q>>0]|0)>=0){l=p;return}Arb(c[o>>2]|0);l=p;return}function h4(b,d){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+16|0;e=i;f=c[(c[b>>2]|0)+1144>>2]|0;g=xrb(16)|0;c[e>>2]=g;c[e+8>>2]=-2147483632;c[e+4>>2]=14;h=g;j=480931;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+14>>0]=0;Bb[f&63](b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);cp(d,b);j=c[(c[b>>2]|0)+1148>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+11|0;a[k>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[j&63](b,d,e);if((a[k>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function i4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;g=h+4|0;j=h;i=c[(c[b>>2]|0)+1140>>2]|0;c[j>>2]=c[d+104>>2];eG(g,j);rc(f,480922,g);Fc(e,f,517224);xb[i&4095](b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function j4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;g=h+28|0;e=h+16|0;f=h+4|0;j=h;i=c[(c[b>>2]|0)+1140>>2]|0;c[j>>2]=d;eG(f,j);rc(e,480913,f);Fc(g,e,552937);xb[i&4095](b,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=c[d+12>>2]|0;if(d|0)dp(d,b);i=c[(c[b>>2]|0)+1136>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+11|0;a[j>>0]=4;c[g>>2]=174354021;a[g+4>>0]=0;xb[i&4095](b,g);if((a[j>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[d+120>>2]|0;if(!e){e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);h=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=1;a[f>>0]=32;a[f+1>>0]=0;xb[h&4095](b,f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);h=c[(c[b>>2]|0)+1136>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](f,d);xb[h&4095](b,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=125;a[f+1>>0]=0;xb[d&4095](b,f);if((a[h>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function l4(a,b){a=a|0;b=b|0;cp(b,a);return}function m4(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;m=l;l=l+48|0;e=m+36|0;f=m+24|0;g=m+12|0;h=m;i=c[(c[b>>2]|0)+1136>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+11|0;a[j>>0]=9;k=g;n=480857;o=k+9|0;do{a[k>>0]=a[n>>0]|0;k=k+1|0;n=n+1|0}while((k|0)<(o|0));a[g+9>>0]=0;Bo(h,d);Zc(f,g,h);Fc(e,f,552937);xb[i&4095](b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[j>>0]|0)<0)Arb(c[g>>2]|0);cp(d,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,480867,45)|0;Bo(e,d);o=e+11|0;n=a[o>>0]|0;k=n<<24>>24<0;tc(j,k?c[e>>2]|0:e,k?c[e+4>>2]|0:n&255)|0;Do(d,563536);if((a[o>>0]|0)>=0){l=m;return}Arb(c[e>>2]|0);l=m;return}function n4(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;if(!d){d=c[b+12>>2]|0;if(!d)d=0;else d=Csb(d,680,808,0)|0}xb[c[(c[d>>2]|0)+108>>2]&4095](d,a);d=c[b+16>>2]|0;if(!d){b=0;dp(b,a);return}b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;b=b?d:0;dp(b,a);return}function o4(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;f=i+24|0;g=i+12|0;h=i;dp(c[e+16>>2]|0,d);j=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](h,e);rc(g,552326,h);Fc(f,g,552326);Bb[j&63](d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);dp(c[e+12>>2]|0,d);if(a[d+20>>0]|0){l=i;return}h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);l=i;return}function p4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+1160>>2]|0;xb[c[(c[d>>2]|0)+112>>2]&4095](e,d);Fb[g&15](b,d,e,c[d+12>>2]|0,c[d+16>>2]|0,0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function q4(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+16|0;m=n;k=c[(c[d>>2]|0)+1144>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Bb[k&63](d,e,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==32:0){if(a[e+112>>0]|0){f=c[(c[d>>2]|0)+1136>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=9;i=m;j=480749;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;xb[f&4095](d,m);if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}if(a[e+110>>0]|0?(j=c[(c[d>>2]|0)+1136>>2]|0,c[m+8>>2]=0,k=m+11|0,a[k>>0]=7,a[m>>0]=a[480759]|0,a[m+1>>0]=a[480760]|0,a[m+2>>0]=a[480761]|0,a[m+3>>0]=a[480762]|0,a[m+4>>0]=a[480763]|0,a[m+5>>0]=a[480764]|0,a[m+6>>0]=a[480765]|0,a[m+7>>0]=0,xb[j&4095](d,m),(a[k>>0]|0)<0):0)Arb(c[m>>2]|0);if(a[e+111>>0]|0?(j=c[(c[d>>2]|0)+1136>>2]|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,k=m+11|0,a[k>>0]=8,i=m,c[i>>2]=1902734965,c[i+4>>2]=540042613,a[m+8>>0]=0,xb[j&4095](d,m),(a[k>>0]|0)<0):0)Arb(c[m>>2]|0)}k=c[(c[d>>2]|0)+1136>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](m,e);xb[k&4095](d,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);j=c[(c[d>>2]|0)+1136>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=2;b[m>>1]=10272;a[m+2>>0]=0;xb[j&4095](d,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);dp(c[e+12>>2]|0,d);j=c[(c[d>>2]|0)+1136>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=2;b[m>>1]=2601;a[m+2>>0]=0;xb[j&4095](d,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);do if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==32){f=e+108|0;if((a[f>>0]|0)==0?(a[e+109>>0]|0)==0:0)break;g=c[(c[d>>2]|0)+1136>>2]|0;h=xrb(16)|0;c[m>>2]=h;c[m+8>>2]=-2147483632;c[m+4>>2]=12;i=h;j=480818;k=i+12|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+12>>0]=0;xb[g&4095](d,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if(a[f>>0]|0){f=c[(c[d>>2]|0)+1136>>2]|0;g=m+11|0;a[g>>0]=10;i=m;j=480831;k=i+10|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+10>>0]=0;xb[f&4095](d,m);if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}if(a[e+109>>0]|0){f=c[(c[d>>2]|0)+1136>>2]|0;g=xrb(16)|0;c[m>>2]=g;c[m+8>>2]=-2147483632;c[m+4>>2]=14;i=g;j=480842;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+14>>0]=0;xb[f&4095](d,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}}while(0);f=c[e+16>>2]|0;if(!f)f=0;else{k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==33;f=k?f:0}dp(f,d);j=c[(c[d>>2]|0)+1148>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=8;i=m;c[i>>2]=1667526245;c[i+4>>2]=174420833;a[m+8>>0]=0;Bb[j&63](d,e,m);if((a[k>>0]|0)>=0){l=n;return}Arb(c[m>>2]|0);l=n;return}function r4(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+12|0;e=g;h=c[(c[b>>2]|0)+1136>>2]|0;xb[c[(c[d>>2]|0)+28>>2]&4095](e,d);Fc(f,e,552326);xb[h&4095](b,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if(a[d+117>>0]|0?(e=c[(c[b>>2]|0)+1136>>2]|0,c[f+8>>2]=0,h=f+11|0,a[h>>0]=7,a[f>>0]=a[480810]|0,a[f+1>>0]=a[480811]|0,a[f+2>>0]=a[480812]|0,a[f+3>>0]=a[480813]|0,a[f+4>>0]=a[480814]|0,a[f+5>>0]=a[480815]|0,a[f+6>>0]=a[480816]|0,a[f+7>>0]=0,xb[e&4095](b,f),(a[h>>0]|0)<0):0)Arb(c[f>>2]|0);e=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=10;a[f+1>>0]=0;xb[e&4095](b,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);d=c[d+12>>2]|0;if(!d)d=0;else{h=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==131;d=h?d:0}dp(d,b);e=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=125;a[f+1>>0]=0;xb[e&4095](b,f);if((a[h>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function s4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1140>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=1;a[e>>0]=40;a[e+1>>0]=0;xb[h&4095](b,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);g=c[(c[b>>2]|0)+1144>>2]|0;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;h=e+11|0;a[h>>0]=3;a[e>>0]=a[480806]|0;a[e+1>>0]=a[480807]|0;a[e+2>>0]=a[480808]|0;a[e+3>>0]=0;Bb[g&63](b,d,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+16>>2]|0,b);g=c[(c[b>>2]|0)+1140>>2]|0;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;h=e+11|0;a[h>>0]=3;a[e>>0]=a[483960]|0;a[e+1>>0]=a[483961]|0;a[e+2>>0]=a[483962]|0;a[e+3>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+20>>2]|0,b);g=c[(c[b>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=41;a[e+1>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function t4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+12|0;h=i;j=c[(c[d>>2]|0)+1144>>2]|0;m=(c[e+12>>2]|0)!=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=m?8:4;g=f+11|0;a[g>>0]=k;ttb(f|0,(m?480785:480794)|0,k|0)|0;a[f+k>>0]=0;Bb[j&63](d,e,f);if((a[g>>0]|0)<0)Arb(c[f>>2]|0);k=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=1;a[f>>0]=32;a[f+1>>0]=0;xb[k&4095](d,f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);g=c[(c[d>>2]|0)+1136>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](f,e);Ao(h,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);xb[g&4095](d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);k=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[k&4095](d,f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);k=c[(c[d>>2]|0)+1148>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=6;a[f>>0]=a[480799]|0;a[f+1>>0]=a[480800]|0;a[f+2>>0]=a[480801]|0;a[f+3>>0]=a[480802]|0;a[f+4>>0]=a[480803]|0;a[f+5>>0]=a[480804]|0;a[f+6>>0]=0;Bb[k&63](d,e,f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+20>>2]|0,d);k=c[(c[d>>2]|0)+1148>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=4;c[f>>2]=174354021;a[f+4>>0]=0;Bb[k&63](d,e,f);if((a[m>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function u4(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+12|0;i=k;h=d+120|0;Krb(j,h);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){g=(dsb(j,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[j>>2]|0);e=c[(c[b>>2]|0)+1144>>2]|0;if(g){Krb(j,h);Bb[e&63](b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j+11|0;a[h>>0]=1;a[j>>0]=46;a[j+1>>0]=0;xb[g&4095](b,j);if((a[h>>0]|0)<0)Arb(c[j>>2]|0);e=c[(c[b>>2]|0)+1136>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);xb[e&4095](b,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);e=b}else{xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Bb[e&63](b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);e=b}h=c[(c[e>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=1;a[j>>0]=40;a[j+1>>0]=0;xb[h&4095](b,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);dp(c[d+16>>2]|0,b);i=c[(c[e>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+11|0;a[d>>0]=1;a[j>>0]=41;a[j+1>>0]=0;xb[i&4095](b,j);if((a[d>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function v4(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;f=g;h=c[(c[b>>2]|0)+1144>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=5;a[f>>0]=a[480779]|0;a[f+1>>0]=a[480780]|0;a[f+2>>0]=a[480781]|0;a[f+3>>0]=a[480782]|0;a[f+4>>0]=a[480783]|0;a[f+5>>0]=0;Bb[h&63](b,d,f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);e=b+20|0;a[e>>0]=1;dp(c[d+12>>2]|0,b);i=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=59;a[f+1>>0]=0;xb[i&4095](b,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[d+16>>2]|0,b);h=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=1;a[f>>0]=59;a[f+1>>0]=0;xb[h&4095](b,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);dp(c[d+20>>2]|0,b);a[e>>0]=0;h=c[(c[b>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=8;e=f;c[e>>2]=1700929577;c[e+4>>2]=175008103;a[f+8>>0]=0;xb[h&4095](b,f);if((a[i>>0]|0)<0)Arb(c[f>>2]|0);dp(c[d+24>>2]|0,b);h=c[(c[b>>2]|0)+1148>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=4;c[f>>2]=174354021;a[f+4>>0]=0;Bb[h&63](b,d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function w4(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;j=l;l=l+16|0;h=j;m=c[(c[b>>2]|0)+1144>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Bb[m&63](b,d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==105:0){if(a[d+110>>0]|0){e=c[(c[b>>2]|0)+1136>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=9;i=h;k=480749;m=i+9|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[h+9>>0]=0;xb[e&4095](b,h);if((a[f>>0]|0)<0)Arb(c[h>>2]|0)}if(a[d+108>>0]|0?(k=c[(c[b>>2]|0)+1136>>2]|0,c[h+8>>2]=0,m=h+11|0,a[m>>0]=7,a[h>>0]=a[480759]|0,a[h+1>>0]=a[480760]|0,a[h+2>>0]=a[480761]|0,a[h+3>>0]=a[480762]|0,a[h+4>>0]=a[480763]|0,a[h+5>>0]=a[480764]|0,a[h+6>>0]=a[480765]|0,a[h+7>>0]=0,xb[k&4095](b,h),(a[m>>0]|0)<0):0)Arb(c[h>>2]|0);if(a[d+109>>0]|0?(k=c[(c[b>>2]|0)+1136>>2]|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,m=h+11|0,a[m>>0]=8,i=h,c[i>>2]=1902734965,c[i+4>>2]=540042613,a[h+8>>0]=0,xb[k&4095](b,h),(a[m>>0]|0)<0):0)Arb(c[h>>2]|0)}k=c[(c[b>>2]|0)+1136>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=4;c[h>>2]=673212009;a[h+4>>0]=0;xb[k&4095](b,h);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);dp(c[d+12>>2]|0,b);k=c[(c[b>>2]|0)+1136>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=8;i=h;c[i>>2]=1700929577;c[i+4>>2]=175008103;a[h+8>>0]=0;xb[k&4095](b,h);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);dp(c[d+16>>2]|0,b);e=d+20|0;if(c[e>>2]|0){k=c[(c[b>>2]|0)+1148>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=4;c[h>>2]=174354021;a[h+4>>0]=0;Bb[k&63](b,d,h);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);f=c[(c[b>>2]|0)+1148>>2]|0;g=xrb(16)|0;c[h>>2]=g;c[h+8>>2]=-2147483632;c[h+4>>2]=11;i=g;k=480767;m=i+11|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[g+11>>0]=0;Bb[f&63](b,d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);dp(c[e>>2]|0,b)}k=c[(c[b>>2]|0)+1148>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=4;c[h>>2]=174354021;a[h+4>>0]=0;Bb[k&63](b,d,h);if((a[m>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function x4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;e=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;k=c[(c[b>>2]|0)+1144>>2]|0;xb[c[(c[d>>2]|0)+28>>2]&4095](h,d);Fc(g,h,552326);Y$(i,d);Zc(f,g,i);Fc(e,f,517224);Bb[k&63](b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);cp(d,b);k=c[(c[b>>2]|0)+1148>>2]|0;xb[c[(c[d>>2]|0)+28>>2]&4095](g,d);rc(f,484838,g);Fc(e,f,552937);Bb[k&63](b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=j;return}Arb(c[g>>2]|0);l=j;return}function y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+1160>>2]|0;xb[c[(c[d>>2]|0)+112>>2]&4095](e,d);Fb[g&15](b,d,e,0,0,0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function z4(a,b){a=a|0;b=b|0;return}function A4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+1160>>2]|0;xb[c[(c[d>>2]|0)+112>>2]&4095](e,d);Fb[g&15](b,d,e,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function B4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+1160>>2]|0;xb[c[(c[d>>2]|0)+112>>2]&4095](e,d);Fb[g&15](b,d,e,c[d+12>>2]|0,0,0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function C4(a,b){a=a|0;b=b|0;return}function D4(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;j=k+4|0;i=k;e=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j+11|0;a[h>>0]=1;a[j>>0]=91;a[j+1>>0]=0;xb[e&4095](b,j);if((a[h>>0]|0)<0)Arb(c[j>>2]|0);h=d+16|0;e=c[h>>2]|0;if(((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?(g=d+20|0,f=c[g>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){f=c[(c[b>>2]|0)+1136>>2]|0;d=d+104|0;e=c[((a[d>>0]&1)==0?h:g)>>2]|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=m?e:0}c[i>>2]=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;Ec(j,i);xb[f&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=j+11|0;a[m>>0]=1;a[j>>0]=58;a[j+1>>0]=0;xb[f&4095](b,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);f=c[(c[b>>2]|0)+1136>>2]|0;e=c[((a[d>>0]&1)==0?g:h)>>2]|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=m?e:0}c[i>>2]=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;Ec(j,i);xb[f&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);i=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=j+11|0;a[m>>0]=1;a[j>>0]=93;a[j+1>>0]=0;xb[i&4095](b,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}f=d+104|0;e=d+20|0;dp(c[((a[f>>0]&1)==0?h:e)>>2]|0,b);i=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=j+11|0;a[m>>0]=1;a[j>>0]=58;a[j+1>>0]=0;xb[i&4095](b,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);dp(c[((a[f>>0]&1)==0?e:h)>>2]|0,b);i=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=j+11|0;a[m>>0]=1;a[j>>0]=93;a[j+1>>0]=0;xb[i&4095](b,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function E4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;f=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](g,e);Bb[f&63](d,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);i=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=g+11|0;a[f>>0]=2;b[g>>1]=10272;a[g+2>>0]=0;xb[i&4095](d,g);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);f=c[e+12>>2]|0;if(f|0)dp(f,d);f=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=1;a[g>>0]=44;a[g+1>>0]=0;xb[f&4095](d,g);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);f=c[e+16>>2]|0;if(f|0)dp(f,d);f=e+20|0;if(c[f>>2]|0){j=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=1;a[g>>0]=44;a[g+1>>0]=0;xb[j&4095](d,g);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);dp(c[f>>2]|0,d)}f=e+24|0;if(c[f>>2]|0){i=c[(c[d>>2]|0)+1140>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+11|0;a[j>>0]=1;a[g>>0]=44;a[g+1>>0]=0;xb[i&4095](d,g);if((a[j>>0]|0)<0)Arb(c[g>>2]|0);dp(c[f>>2]|0,d)}i=c[(c[d>>2]|0)+1136>>2]|0;j=g+4|0;c[j>>2]=0;c[j+4>>2]=0;j=g+11|0;a[j>>0]=3;a[g>>0]=a[517064]|0;a[g+1>>0]=a[517065]|0;a[g+2>>0]=a[517066]|0;a[g+3>>0]=0;xb[i&4095](d,g);if((a[j>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function F4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=8;i=e;c[i>>2]=1701864818;c[i+4>>2]=673215585;a[e+8>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+16>>2]|0,b);h=c[(c[b>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;g=e;c[g>>2]=1700929577;c[g+4>>2]=175008103;a[e+8>>0]=0;xb[h&4095](b,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+20>>2]|0,b);h=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[h&63](b,d,e);if((a[i>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function G4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;i=c[(c[d>>2]|0)+1144>>2]|0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=7;a[f>>0]=a[517527]|0;a[f+1>>0]=a[517528]|0;a[f+2>>0]=a[517529]|0;a[f+3>>0]=a[517530]|0;a[f+4>>0]=a[517531]|0;a[f+5>>0]=a[517532]|0;a[f+6>>0]=a[517533]|0;a[f+7>>0]=0;Bb[i&63](d,e,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function H4(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;f=i;g=c[d+20>>2]|0;h=d+12|0;e=c[h>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=j?e:0}Krb(f,e+104|0);j=c[h>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==193;f5(b,d,g,f,c[(h?j:0)+12>>2]|0);if((a[f+11>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function I4(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Krb(e,d+104|0);f5(b,d,0,e,c[d+12>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function J4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[d+16>>2]|0;Krb(e,d+104|0);f5(b,d,g,e,c[d+12>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function K4(a,b){a=a|0;b=b|0;cp(b,a);return}function L4(a,b){a=a|0;b=b|0;return}function M4(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+16|0;k=n+4|0;j=n;dp(c[e+12>>2]|0,d);h=c[(c[d>>2]|0)+1136>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=k+11|0;a[i>>0]=1;a[k>>0]=91;a[k+1>>0]=0;xb[h&4095](d,k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);i=e+16|0;f=c[i>>2]|0;a:do if(f){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){f=c[i>>2]|0;m=31;break}g=e+20|0;f=c[g>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50,h=h?f:0,Vna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0):0){f=c[i>>2]|0;do if(!f)f=0;else{if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){f=c[i>>2]|0;break}e=c[(c[d>>2]|0)+1136>>2]|0;f=c[i>>2]|0;if(!f)f=0;else{i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=i?f:0}c[j>>2]=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;Ec(k,j);xb[e&4095](d,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);break a}while(0);dp(f,d);break}h=c[(c[d>>2]|0)+1136>>2]|0;f=c[i>>2]|0;if(!f)f=0;else{e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0}e=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;f=c[g>>2]|0;if(!f)f=0;else{g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=g?f:0}c[j>>2]=e+-1+(Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0);Ec(k,j);xb[h&4095](d,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);g=c[(c[d>>2]|0)+1136>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=1;a[k>>0]=58;a[k+1>>0]=0;xb[g&4095](d,k);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);e=c[(c[d>>2]|0)+1136>>2]|0;f=c[i>>2]|0;if(!f)f=0;else{i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=i?f:0}c[j>>2]=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;Ec(k,j);xb[e&4095](d,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}else{f=0;m=31}while(0);if((m|0)==31){dp(f,d);j=c[(c[d>>2]|0)+1144>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=14891;a[k+2>>0]=0;Bb[j&63](d,e,k);if((a[m>>0]|0)<0)Arb(c[k>>2]|0);dp(c[e+20>>2]|0,d);j=c[(c[d>>2]|0)+1136>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=1;a[k>>0]=93;a[k+1>>0]=0;xb[j&4095](d,k);if((a[m>>0]|0)<0)Arb(c[k>>2]|0)}j=c[(c[d>>2]|0)+1136>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=1;a[k>>0]=93;a[k+1>>0]=0;xb[j&4095](d,k);if((a[m>>0]|0)>=0){l=n;return}Arb(c[k>>2]|0);l=n;return}function N4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=c[(c[b>>2]|0)+1160>>2]|0;xb[c[(c[d>>2]|0)+132>>2]&4095](f,d);e=c[d+12>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==209;e=i?e:0}Fb[g&15](b,d,f,e,c[d+16>>2]|0,0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function O4(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;h=c[(c[b>>2]|0)+1144>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Bb[h&63](b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);g=c[(c[b>>2]|0)+1136>>2]|0;f=c[78404+(c[d+104>>2]<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=rdb(f)|0;if(h>>>0>4294967279)Irb(i);if(h>>>0<11){a[i+11>>0]=h;if(!h)e=i;else{e=i;j=8}}else{j=h+16&-16;e=xrb(j)|0;c[i>>2]=e;c[i+8>>2]=j|-2147483648;c[i+4>>2]=h;j=8}if((j|0)==8)ttb(e|0,f|0,h|0)|0;a[e+h>>0]=0;xb[g&4095](b,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if(!(c[d+12>>2]|0)){cp(d,b);l=k;return}h=c[(c[b>>2]|0)+1136>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=1;a[i>>0]=32;a[i+1>>0]=0;xb[h&4095](b,i);if((a[j>>0]|0)<0)Arb(c[i>>2]|0);cp(d,b);l=k;return}function P4(d,e){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;i=j;g=c[(c[d>>2]|0)+1144>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=2;b[i>>1]=10304;a[i+2>>0]=0;Bb[g&63](d,e,i);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);e=c[e+12>>2]|0;a:do if(e|0?(f=Csb(e,680,264,0)|0,f|0):0){g=i+11|0;h=i+4|0;e=f;do{xb[c[(c[e>>2]|0)+108>>2]&4095](e,d);e=e+4|0;f=c[e>>2]|0;if(!f)break a;k=c[(c[d>>2]|0)+1148>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[g>>0]=4;c[i>>2]=544370464;a[h>>0]=0;Bb[k&63](d,f,i);if((a[g>>0]|0)<0)Arb(c[i>>2]|0);e=c[e>>2]|0}while((e|0)!=0)}while(0);h=c[(c[d>>2]|0)+1136>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;k=i+11|0;a[k>>0]=1;a[i>>0]=41;a[i+1>>0]=0;xb[h&4095](d,i);if((a[k>>0]|0)>=0){l=j;return}Arb(c[i>>2]|0);l=j;return}function Q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=7;a[e>>0]=a[480666]|0;a[e+1>>0]=a[480667]|0;a[e+2>>0]=a[480668]|0;a[e+3>>0]=a[480669]|0;a[e+4>>0]=a[480670]|0;a[e+5>>0]=a[480671]|0;a[e+6>>0]=a[480672]|0;a[e+7>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function R4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;h=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](f,e);Bb[h&63](d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);i=c[(c[d>>2]|0)+1140>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=2;b[f>>1]=10272;a[f+2>>0]=0;xb[i&4095](d,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);h=c[(c[d>>2]|0)+1136>>2]|0;i=f+4|0;c[i>>2]=0;c[i+4>>2]=0;i=f+11|0;a[i>>0]=3;a[f>>0]=a[517064]|0;a[f+1>>0]=a[517065]|0;a[f+2>>0]=a[517066]|0;a[f+3>>0]=0;xb[h&4095](d,f);if((a[i>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function S4(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1152>>2]&4095](a,b+104|0);return}function T4(a,b){a=a|0;b=b|0;cp(b,a);return}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i;h=i+12|0;j=c[(c[d>>2]|0)+1144>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=8;k=f;c[k>>2]=1701869940;c[k+4>>2]=543581540;a[f+8>>0]=0;Bb[j&63](d,e,f);if((a[g>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+48>>2]|0,d);j=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f+11|0;a[k>>0]=1;a[f>>0]=32;a[f+1>>0]=0;xb[j&4095](d,f);if((a[k>>0]|0)<0)Arb(c[f>>2]|0);g=c[(c[d>>2]|0)+1136>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](f,e);Ao(h,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);xb[g&4095](d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);j=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f+11|0;a[k>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[j&4095](d,f);if((a[k>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function X4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;g=e+11|0;a[g>>0]=3;a[e>>0]=a[480662]|0;a[e+1>>0]=a[480663]|0;a[e+2>>0]=a[480664]|0;a[e+3>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);g=c[(c[b>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=41;a[e+1>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1144>>2]|0;g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;g=e+11|0;a[g>>0]=3;a[e>>0]=a[480662]|0;a[e+1>>0]=a[480663]|0;a[e+2>>0]=a[480664]|0;a[e+3>>0]=0;Bb[h&63](b,d,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);g=c[(c[b>>2]|0)+1136>>2]|0;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;h=e+11|0;a[h>>0]=3;a[e>>0]=a[517064]|0;a[e+1>>0]=a[517065]|0;a[e+2>>0]=a[517066]|0;a[e+3>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Z4(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Krb(e,d+104|0);f5(b,d,0,e,c[d+12>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function _4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+12|0;g=i;h=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](f,e);Bb[h&63](d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);j=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=32;a[f+1>>0]=0;xb[j&4095](d,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);h=c[e+48>>2]|0;xb[c[(c[h>>2]|0)+108>>2]&4095](h,d);h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=1;a[f>>0]=32;a[f+1>>0]=0;xb[h&4095](d,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);h=c[(c[d>>2]|0)+1136>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](f,e);Ao(g,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);xb[h&4095](d,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);h=c[(c[d>>2]|0)+1136>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=2;b[f>>1]=2619;a[f+2>>0]=0;xb[h&4095](d,f);if((a[j>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function $4(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+12|0;h=i;e=c[d+112>>2]|0;f=c[(c[b>>2]|0)+1144>>2]|0;if(e|0){xb[c[(c[e>>2]|0)+20>>2]&4095](g,e);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);Bb[f&63](b,d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=i;return}Krb(g,d+132|0);Bb[f&63](b,d,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);e=c[(c[b>>2]|0)+1136>>2]|0;d=c[d+108>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);xb[e&4095](b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=i;return}function a5(a,b){a=a|0;b=b|0;return}function b5(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;e=h+12|0;g=h;f=c[(c[b>>2]|0)+1144>>2]|0;Krb(e,d+148|0);Bb[f&63](b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);i=c[(c[b>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=1;a[e>>0]=46;a[e+1>>0]=0;xb[i&4095](b,e);if((a[f>>0]|0)<0)Arb(c[e>>2]|0);f=c[(c[b>>2]|0)+1136>>2]|0;i=c[d+108>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](e,i);Ao(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);xb[f&4095](b,g);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function c5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;f=d+12|0;dp(c[f>>2]|0,b);i=c[(c[b>>2]|0)+1144>>2]|0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=7;a[e>>0]=a[480654]|0;a[e+1>>0]=a[480655]|0;a[e+2>>0]=a[480656]|0;a[e+3>>0]=a[480657]|0;a[e+4>>0]=a[480658]|0;a[e+5>>0]=a[480659]|0;a[e+6>>0]=a[480660]|0;a[e+7>>0]=0;Bb[i&63](b,d,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+16>>2]|0,b);h=c[(c[b>>2]|0)+1136>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;j=e;c[j>>2]=1700929577;c[j+4>>2]=175008103;a[e+8>>0]=0;xb[h&4095](b,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+20>>2]|0,b);dp(c[d+24>>2]|0,b);dp(c[f>>2]|0,b);i=c[(c[b>>2]|0)+1144>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=e+11|0;a[j>>0]=4;c[e>>2]=174354021;a[e+4>>0]=0;Bb[i&63](b,d,e);if((a[j>>0]|0)>=0){l=g;return}Arb(c[e>>2]|0);l=g;return}function d5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1152>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=1;a[e>>0]=34;a[e+1>>0]=0;xb[h&4095](b,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);h=c[(c[b>>2]|0)+1152>>2]|0;Nna(e,d);xb[h&4095](b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);g=c[(c[b>>2]|0)+1152>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=34;a[e+1>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function e5(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;D=l;l=l+16|0;C=D;B=c[(c[b>>2]|0)+1140>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;xb[B&4095](b,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);m=e+11|0;B=a[m>>0]|0;j=B<<24>>24<0;n=e+4|0;if(!((j?c[n>>2]|0:B&255)|0)){l=D;return}o=C+11|0;p=C+11|0;q=C+1|0;r=C+11|0;s=C+11|0;t=(f|0)==0;u=C+11|0;v=(g|0)==0;w=C+11|0;x=(h|0)==0;y=C+11|0;z=d+48|0;A=C+11|0;B=C+11|0;i=0;k=j?c[e>>2]|0:e;do{j=a[k>>0]|0;a:do if(j<<24>>24==37)i=1;else{if(!i){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Zrb(C,a[k>>0]|0);xb[c[(c[b>>2]|0)+1136>>2]&4095](b,C);if((a[B>>0]|0)<0)Arb(c[C>>2]|0);i=0;break}switch(j<<24>>24|0){case 37:{j=c[(c[b>>2]|0)+1136>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[p>>0]=1;a[C>>0]=37;a[q>>0]=0;xb[j&4095](b,C);if((a[p>>0]|0)<0)Arb(c[C>>2]|0);i=0;break a}case 102:{j=c[(c[b>>2]|0)+1144>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Bb[j&63](b,d,C);if((a[r>>0]|0)<0)Arb(c[C>>2]|0);i=0;break a}case 107:{j=c[(c[b>>2]|0)+1140>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;xb[j&4095](b,C);if((a[s>>0]|0)<0)Arb(c[C>>2]|0);i=0;break a}case 108:{if(!t){dp(f,b);i=0;break a};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[u>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,480568,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,401)|0,553212,2)|0,480583,35)|0;Do(d,563536);i=0;break a}case 114:{if(!v){dp(g,b);i=0;break a};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[w>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,480568,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,406)|0,553212,2)|0,480583,35)|0;Do(d,563536);i=0;break a}case 116:{if(!x){dp(h,b);i=0;break a};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[y>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,480568,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,411)|0,553212,2)|0,480583,35)|0;Do(d,563536);i=0;break a}case 100:{i=c[z>>2]|0;if(i|0){dp(i,b);i=0;break a};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[A>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,480568,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,416)|0,553212,2)|0,480583,35)|0;Do(d,563536);i=0;break a}default:{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[o>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,480568,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;i=tc(tc(Phb(i,421)|0,553212,2)|0,480619,34)|0;a[C>>0]=a[k>>0]|0;tc(i,C,1)|0;Do(d,563536);i=0;break a}}}while(0);k=k+1|0;j=a[m>>0]|0;E=j<<24>>24<0}while((k|0)!=((E?c[e>>2]|0:e)+(E?c[n>>2]|0:j&255)|0));l=D;return}function f5(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;k=l;l=l+16|0;j=k;i=c[(c[d>>2]|0)+1144>>2]|0;xb[c[(c[e>>2]|0)+28>>2]&4095](j,e);Bb[i&63](d,e,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=c[(c[d>>2]|0)+1140>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=2;b[j>>1]=10272;a[j+2>>0]=0;xb[e&4095](d,j);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);if(f|0?(dp(f,d),f=c[(c[d>>2]|0)+1140>>2]|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,i=j+11|0,a[i>>0]=1,a[j>>0]=44,a[j+1>>0]=0,xb[f&4095](d,j),(a[i>>0]|0)<0):0)Arb(c[j>>2]|0);xb[c[(c[d>>2]|0)+1156>>2]&4095](d,g);e=c[(c[d>>2]|0)+1136>>2]|0;if(h){g=j+11|0;i=j+1|0;f=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[g>>0]=1;a[j>>0]=44;a[i>>0]=0;xb[e&4095](d,j);if((a[g>>0]|0)<0)Arb(c[j>>2]|0);dp(f,d);f=c[f+4>>2]|0;e=c[(c[d>>2]|0)+1136>>2]|0}while((f|0)!=0)}i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;i=j+11|0;a[i>>0]=3;a[j>>0]=a[517064]|0;a[j+1>>0]=a[517065]|0;a[j+2>>0]=a[517066]|0;a[j+3>>0]=0;xb[e&4095](d,j);if((a[i>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function g5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=e+4|0;c[e+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[e>>2]=78456;c[e+28>>2]=d;xb[c[(c[b>>2]|0)+108>>2]&4095](b,e);c[e>>2]=11256;Sp(e);f=c[f>>2]|0;if(!f){l=g;return}b=e+8|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f);l=g;return}function h5(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,32);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,32);return}function i5(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1152>>2]&4095](a,b);return}function j5(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function k5(a,b,d){a=a|0;b=b|0;d=d|0;xb[c[(c[a>>2]|0)+1140>>2]&4095](a,d);return}function l5(a,b,d){a=a|0;b=b|0;d=d|0;xb[c[(c[a>>2]|0)+1140>>2]&4095](a,d);return}function m5(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;tc(c[b+28>>2]|0,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;return}function n5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+144|0;h=g;o5(h,a,b,c,d,e,f);p5(h);l=g;return}function o5(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=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[b+20>>0]=0;c[b+24>>2]=h;c[b>>2]=79628;C5(b+28|0,e,f,g);if(i)D5(3,563396,567606);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function p5(a){a=a|0;var b=0,d=0;c[a>>2]=79628;q5(a+28|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function q5(b){b=b|0;var d=0;c[b>>2]=80800;if(c[b+104>>2]|0)p8(b,552937);d=b+88|0;if((a[d+11>>0]|0)>=0){r5(b);return}Arb(c[d>>2]|0);r5(b);return}function r5(b){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;c[b>>2]=80820;m=b+64|0;e=c[m>>2]|0;k=b+76|0;d=c[k>>2]|0;f=e+(d>>>10<<2)|0;n=b+68|0;j=c[n>>2]|0;g=j;h=e;if((j|0)==(e|0)){i=0;j=b+80|0;d=0}else{j=b+80|0;i=(c[j>>2]|0)+d|0;i=(c[e+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;d=(c[f>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((d|0)==(i|0))break a;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[j>>2]=0;d=g-h>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[m>>2]|0)+4|0;c[m>>2]=e;d=(c[n>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;l=13;break}case 2:{d=1024;l=13;break}default:{}}if((l|0)==13)c[k>>2]=d;d=c[m>>2]|0;e=c[n>>2]|0;if((d|0)!=(e|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[m>>2]|0;e=c[n>>2]|0;if((e|0)!=(d|0))c[n>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[b+60>>2]|0;if(d|0)Arb(d);d=b+4|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function s5(a){a=a|0;r5(a);Crb(a,84);return}function t5(a){a=a|0;q5(a);Crb(a,112);return}function u5(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;i=k+24|0;g=k;h=k+12|0;j=b+104|0;if(d<<24>>24==10){c[j>>2]=0;j=c[b+84>>2]|0;a[i>>0]=10;tc(j,i,1)|0;l=k;return}e=c[j>>2]|0;if(!e){c[j>>2]=10;f=b+84|0;p=c[f>>2]|0;e=b+108|0;L8(g,c[e>>2]|0);Fc(i,g,553210);m=i+11|0;n=a[m>>0]|0;o=n<<24>>24<0;tc(p,o?c[i>>2]|0:i,o?c[i+4>>2]|0:n&255)|0;if((a[m>>0]|0)<0)Arb(c[i>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);m=c[f>>2]|0;o=c[b+100>>2]|0;L8(h,c[e>>2]|0);e=h+11|0;p=a[e>>0]|0;m8(i,o+-1-(p<<24>>24<0?c[h+4>>2]|0:p&255)|0);p=i+11|0;o=a[p>>0]|0;n=o<<24>>24<0;tc(m,n?c[i>>2]|0:i,n?c[i+4>>2]|0:o&255)|0;if((a[p>>0]|0)<0)Arb(c[i>>2]|0);if((a[e>>0]|0)<0)Arb(c[h>>2]|0);tc(c[f>>2]|0,552326,1)|0;o=b+88|0;e=a[o+11>>0]|0;p=e<<24>>24<0;tc(c[f>>2]|0,p?c[o>>2]|0:o,p?c[b+92>>2]|0:e&255)|0;e=c[j>>2]|0}else f=b+84|0;c[j>>2]=e+1;p=c[f>>2]|0;a[i>>0]=d;tc(p,i,1)|0;l=k;return}function v5(a){a=a|0;p5(a);Crb(a,140);return}function w5(b,d){b=b|0;d=d|0;p8(b+28|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function x5(b,d){b=b|0;d=d|0;p8(b+28|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function y5(a,b,c){a=a|0;b=b|0;c=c|0;B5(a,b,c,0);return}function z5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+136|0;d=c[d+36>>2]|0;if(((c[g>>2]|0)!=(d|0)?(c[g>>2]=d,c[b+132>>2]|0):0)?(d=c[(c[b>>2]|0)+1136>>2]|0,c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,g=f+11|0,a[g>>0]=1,a[f>>0]=10,a[f+1>>0]=0,xb[d&4095](b,f),(a[g>>0]|0)<0):0)Arb(c[f>>2]|0);xb[c[(c[b>>2]|0)+1140>>2]&4095](b,e);l=h;return}function A5(a,b){a=a|0;b=b|0;q8(a+28|0,b);return}function B5(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;k=l;l=l+16|0;h=k;i=d+136|0;j=c[e+36>>2]|0;if(((c[i>>2]|0)!=(j|0)?(c[i>>2]=j,c[d+132>>2]|0):0)?(i=c[(c[d>>2]|0)+1136>>2]|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,j=h+11|0,a[j>>0]=1,a[h>>0]=10,a[h+1>>0]=0,xb[i&4095](d,h),(a[j>>0]|0)<0):0)Arb(c[h>>2]|0);if(((!g?(c[e+84>>2]|0)==(c[140849]|0):0)?c[e+80>>2]|0:0)?(i=c[(c[d>>2]|0)+1136>>2]|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,j=h+11|0,a[j>>0]=2,b[h>>1]=9509,a[h+2>>0]=0,xb[i&4095](d,h),(a[j>>0]|0)<0):0)Arb(c[h>>2]|0);xb[c[(c[d>>2]|0)+1140>>2]&4095](d,f);l=k;return}function C5(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;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=8;j=g;c[j>>2]=1414750047;c[j+4>>2]=1296123218;a[g+8>>0]=0;l8(b,g,1);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);c[b>>2]=80800;c[b+84>>2]=d;Krb(b+88|0,e);c[b+100>>2]=f;c[b+104>>2]=0;c[b+108>>2]=c[(c[140726]|0)+36>>2];l=h;return}function D5(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+48|0;d=j+40|0;f=j+24|0;g=j+28|0;h=j+12|0;i=j;c[f>>2]=b;if((a[e>>0]|0)==1){l=j;return}else{j=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;j=tc(Phb(j,785)|0,553210,1)|0;Ec(i,f);rc(h,481212,i);Fc(g,h,481226);e=a[g+11>>0]|0;b=e<<24>>24<0;e=tc(j,b?c[g>>2]|0:g,b?c[g+4>>2]|0:e&255)|0;yhb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=hjb(d,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(d);Whb(e,b)|0;Dhb(e)|0;Mrb(g);Mrb(h);Mrb(i);va()}}function E5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+304|0;h=j+272|0;i=j+184|0;g=j+40|0;b=j+24|0;d=j+12|0;e=j;if((c[140882]|0)>1?(n=tc(564804,552223,2)|0,e6(i,481260,183),f=i+11|0,k=a[f>>0]|0,m=k<<24>>24<0,k=tc(tc(tc(n,m?c[i>>2]|0:i,m?c[i+4>>2]|0:k&255)|0,481277,7)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),m=hjb(h,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(h),Whb(k,m)|0,Dhb(k)|0,(a[f>>0]|0)<0):0)Arb(c[i>>2]|0);Krb(d,563212);Fc(b,d,532471);Krb(e,563248);Zc(g,b,e);Fc(h,g,481285);w8(i,h,3);c[i>>2]=80840;c[i+20>>2]=2;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);p8(i,481290);p8(i,481314);p8(i,481385);m=g+64|0;n=g+8|0;c[n>>2]=28888;b=g+12|0;c[g>>2]=1572;c[m>>2]=1592;c[g+4>>2]=0;whb(g+64|0,b);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=28868;c[m>>2]=28908;c[n>>2]=28888;Ahb(b);c[b>>2]=9880;n=g+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=g+8|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}D8(563320,d);Hc(h,b);n=h+11|0;p8(i,(a[n>>0]|0)<0?c[h>>2]|0:h);if((a[n>>0]|0)<0)Arb(c[h>>2]|0);zz(g);n=c[140726]|0;b=h+4|0;c[b>>2]=0;e=h+8|0;c[e>>2]=0;c[h+12>>2]=0;c[h>>2]=80864;c[h+16>>2]=i;xb[c[(c[n>>2]|0)+108>>2]&4095](n,h);p8(i,481402);c[h>>2]=11256;Sp(h);b=c[b>>2]|0;if(!b){B7(i);l=j;return}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);B7(i);l=j;return}function F5(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function G5(b,d){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;e=i+12|0;g=i;f=e+11|0;a[f>>0]=10;h=e;j=481584;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+10>>0]=0;T5(b,d,e);if((a[f>>0]|0)<0)Arb(c[e>>2]|0);e=g+11|0;a[e>>0]=10;h=g;j=481584;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+10>>0]=0;U5(b,d,g);if((a[e>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function H5(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;e=p+28|0;o=p+40|0;k=p+16|0;m=p+4|0;n=p;f=xrb(16)|0;c[e>>2]=f;c[e+8>>2]=-2147483632;c[e+4>>2]=11;g=f;h=481555;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;T5(b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);i=d+12|0;e=c[i>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0)j=7;else if(!(a[d+132>>0]&1))e=b;else j=7;if((j|0)==7){h=c[(c[b>>2]|0)+1136>>2]|0;e=c[i>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[i>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=a[(j?e:0)+104>>0]&1}else e=a[d+132>>0]&2;f=c[i>>2]|0;g=(f|0)==0;do if(!(e<<24>>24)){if(!g?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[i>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(j?e:0)+16>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[d+124>>2]|0}else{if(!g?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[i>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(j?e:0)+20>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[d+128>>2]|0}while(0);c[n>>2]=e;Ec(m,n);rc(k,481567,m);Fc(o,k,553735);xb[h&4095](b,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);h=c[(c[b>>2]|0)+1136>>2]|0;e=c[i>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[i>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=a[(j?e:0)+104>>0]&1}else e=a[d+132>>0]&2;f=c[i>>2]|0;g=(f|0)==0;do if(!(e<<24>>24)){if(!g?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[i>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(d?e:0)+20>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[d+128>>2]|0}else{if(!g?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[i>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(d?e:0)+16>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[d+124>>2]|0}while(0);c[n>>2]=e;Ec(m,n);rc(k,481575,m);Fc(o,k,553735);xb[h&4095](b,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=b}m=c[(c[e>>2]|0)+1136>>2]|0;n=o+4|0;c[n>>2]=0;c[n+4>>2]=0;n=o+11|0;a[n>>0]=3;a[o>>0]=a[481491]|0;a[o+1>>0]=a[481492]|0;a[o+2>>0]=a[481493]|0;a[o+3>>0]=0;xb[m&4095](b,o);if((a[n>>0]|0)>=0){l=p;return}Arb(c[o>>2]|0);l=p;return}function I5(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;e=m+16|0;j=m+28|0;k=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;h=e;c[h>>2]=1953721961;c[h+4>>2]=1701015137;a[e+8>>0]=0;T5(b,d,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);e=c[(c[b>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=9;g=j;h=481545;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[j+9>>0]=0;xb[e&4095](b,j);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);i=c[(c[b>>2]|0)+1156>>2]|0;Krb(j,d+128|0);xb[i&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=k+11|0;a[j>>0]=8;i=k;c[i>>2]=1953721961;c[i+4>>2]=1701015137;a[k+8>>0]=0;U5(b,d,k);if((a[j>>0]|0)>=0){l=m;return}Arb(c[k>>2]|0);l=m;return}function J5(b,d){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+16|0;g=i;e=c[(c[b>>2]|0)+1136>>2]|0;f=g+11|0;a[f>>0]=10;h=g;j=481522;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+10>>0]=0;xb[e&4095](b,g);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);cp(d,b);d=c[(c[b>>2]|0)+1136>>2]|0;e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=11;h=e;j=481533;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+11>>0]=0;xb[d&4095](b,g);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function K5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+12|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;T5(b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;U5(b,d,f);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function L5(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;e=m+12|0;j=m+24|0;k=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;T5(b,d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if(((c[d+132>>2]|0)+-1|0)>>>0<2){e=c[(c[b>>2]|0)+1136>>2]|0;f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=14;g=f;h=481507;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;xb[e&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;U5(b,d,k);if((a[k+11>>0]|0)>=0){l=m;return}Arb(c[k>>2]|0);l=m;return}function M5(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;e=p+40|0;j=p+52|0;k=p+28|0;m=p+4|0;n=p;o=p+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=4;c[e>>2]=1953656688;a[e+4>>0]=0;T5(b,d,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);e=c[(c[d+120>>2]|0)+132>>2]&3;do if((e|0)!=1){f=c[(c[b>>2]|0)+1136>>2]|0;if((e|0)==2){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=e;h=481436;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;xb[f&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=b;break}else{e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=18;g=e;h=481453;i=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+18>>0]=0;xb[f&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=b;break}}else{e=c[(c[b>>2]|0)+1136>>2]|0;f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;g=f;h=481420;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;xb[e&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=b}while(0);i=c[(c[e>>2]|0)+1136>>2]|0;c[n>>2]=c[d+104>>2];Ec(m,n);rc(k,481472,m);Fc(j,k,553735);xb[i&4095](b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=4;c[o>>2]=1953656688;a[o+4>>0]=0;U5(b,d,o);if((a[n>>0]|0)>=0){l=p;return}Arb(c[o>>2]|0);l=p;return}function N5(b,d){b=b|0;d=d|0;p8(c[b+16>>2]|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function O5(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;r8(b);p8(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function P5(a,b,d){a=a|0;b=b|0;d=d|0;xb[c[(c[a>>2]|0)+1140>>2]&4095](a,d);return}function Q5(a,b,d){a=a|0;b=b|0;d=d|0;xb[c[(c[a>>2]|0)+1140>>2]&4095](a,d);return}function R5(a,b){a=a|0;b=b|0;q8(c[a+16>>2]|0,b);return}function S5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=c[(c[b>>2]|0)+1152>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=1;a[e>>0]=34;a[e+1>>0]=0;xb[h&4095](b,e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);h=c[(c[b>>2]|0)+1152>>2]|0;Nna(e,d);xb[h&4095](b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);g=c[(c[b>>2]|0)+1152>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=34;a[e+1>>0]=0;xb[g&4095](b,e);if((a[h>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function T5(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+48|0;m=o+36|0;n=o+24|0;i=o+12|0;j=o;h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(dsb(e,0,-1,570028,0)|0)==0:0){g=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=rdb(g)|0;if(h>>>0>4294967279)Irb(n);if(h>>>0<11){a[n+11>>0]=h;if(!h)f=n;else{f=n;k=8}}else{k=h+16&-16;f=xrb(k)|0;c[n>>2]=f;c[n+8>>2]=k|-2147483648;c[n+4>>2]=h;k=8}if((k|0)==8)ttb(f|0,g|0,h|0)|0;a[f+h>>0]=0;Cza(m,n);Nrb(e,m)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}k=c[(c[b>>2]|0)+1136>>2]|0;rc(i,525871,e);Fc(n,i,552326);V5(j,c[d+36>>2]|0);Zc(m,n,j);xb[k&4095](b,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);g=m+11|0;f=a[g>>0]|0;if(!((f<<24>>24<0?c[m+4>>2]|0:f&255)|0)){e=(dsb(m,0,-1,570028,0)|0)!=0;f=a[g>>0]|0}else e=1;if(f<<24>>24<0)Arb(c[m>>2]|0);if(!e){l=o;return}j=c[(c[b>>2]|0)+1136>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=6;a[m>>0]=a[481495]|0;a[m+1>>0]=a[481496]|0;a[m+2>>0]=a[481497]|0;a[m+3>>0]=a[481498]|0;a[m+4>>0]=a[481499]|0;a[m+5>>0]=a[481500]|0;a[m+6>>0]=0;xb[j&4095](b,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);f=c[(c[b>>2]|0)+1156>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(n,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);xb[f&4095](b,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function U5(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;j=n+12|0;k=n;i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){h=c[182944+((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)<<2)>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=rdb(h)|0;if(i>>>0>4294967279)Irb(k);if(i>>>0<11){a[k+11>>0]=i;if(!i)g=k;else{g=k;m=8}}else{m=i+16&-16;g=xrb(m)|0;c[k>>2]=g;c[k+8>>2]=m|-2147483648;c[k+4>>2]=i;m=8}if((m|0)==8)ttb(g|0,h|0,i|0)|0;a[g+i>>0]=0;Cza(j,k);Nrb(f,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}if((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0){k=c[(c[d>>2]|0)+1136>>2]|0;m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;m=j+11|0;a[m>>0]=3;a[j>>0]=a[481491]|0;a[j+1>>0]=a[481492]|0;a[j+2>>0]=a[481493]|0;a[j+3>>0]=0;xb[k&4095](d,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);l=n;return}i=c[(c[d>>2]|0)+1136>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=j+11|0;a[m>>0]=2;b[j>>1]=2622;a[j+2>>0]=0;xb[i&4095](d,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);cp(e,d);m=c[(c[d>>2]|0)+1136>>2]|0;rc(k,481485,f);Fc(j,k,481488);xb[m&4095](d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=n;return}function V5(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+64|0;e=k+40|0;f=k+28|0;g=k+16|0;h=k+4|0;i=k;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;j=563332;m=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));cb(769,563320,o|0)|0}y8(g,c[d+4>>2]|0);rc(f,481502,g);c[i>>2]=c[d>>2];Ec(h,i);Zc(e,f,h);Fc(b,e,553735);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=k;return}Arb(c[g>>2]|0);l=k;return}function W5(a){a=a|0;B7(a);Crb(a,88);return}function X5(a){a=a|0;p8(a,481290);return}function Y5(){var b=0,d=0;d=l;l=l+16|0;b=d;c[140884]=1676;c[140898]=1696;whb(563592,563540);c[140916]=0;c[140917]=-1;c[140884]=9844;c[140898]=9864;Ahb(563540);c[140885]=9880;c[140893]=0;c[140894]=0;c[140895]=0;c[140896]=0;c[140897]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);cb(4,563536,o|0)|0;c[140918]=2;c[140920]=0;c[140921]=0;c[140919]=563680;cb(773,563676,o|0)|0;_5();l=d;return}function Z5(a){a=a|0;x3(a,c[a+4>>2]|0);return}function _5(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=567612;d=b+62|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));d=0;do{b=d+-16|0;if(b>>>0<23)b=(4456451>>>(b&8388607)&1|0)!=0;else b=0;a[567675+d>>0]=b&1;d=d+1|0}while((d|0)!=62);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e+11|0;a[d>>0]=4;c[e>>2]=1480674592;a[e+4>>0]=0;b=(dsb(e,0,-1,481632,4)|0)==0;if((a[d>>0]|0)<0)Arb(c[e>>2]|0);if(b){l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,481637,14)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,79)|0,553212,2)|0,481652,47)|0;$5(563536);l=f;return}function $5(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;q=l;l=l+48|0;m=q+36|0;p=q+12|0;n=q;j=q+24|0;a:do if(a[567611]|0){if(!(c[140882]|0)){l=q;return}switch(c[140918]|0){case 59:case 54:case 49:case 48:case 41:case 42:case 35:case 28:case 27:case 18:case 15:case 32:break;default:break a}l=q;return}while(0);a6(m);g=b+4|0;Hc(n,g);Zc(p,m,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);o=p+11|0;i=a[o>>0]|0;h=i<<24>>24<0;f=p+4|0;if((a[(h?c[p>>2]|0:p)+((h?c[f>>2]|0:i&255)+-1)>>0]|0)!=10)Zrb(p,10);b:do if((v3(563676,p)|0)==563680){d=w3(563676,m,p)|0;if(!(c[d>>2]|0)){b=xrb(28)|0;Krb(b+16|0,p);e=c[m>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[d>>2]=b;e=c[c[140919]>>2]|0;if(e){c[140919]=e;b=c[d>>2]|0}xq(c[140920]|0,b);c[140921]=(c[140921]|0)+1}i=a[o>>0]|0;h=i<<24>>24<0;tc(564972,h?c[p>>2]|0:p,h?c[f>>2]|0:i&255)|0;if(!(a[567611]|0)){b=c[140918]|0;switch(b|0){case 57:case 1:break b;default:{}}d=567612+b|0;if((a[d>>0]|0)==0?(a[567675+b>>0]|0)==0:0){a[d>>0]=1;if((b|0)>12&(a[567674]|0)==0){a6(n);i=n+11|0;f=a[i>>0]|0;h=f<<24>>24<0;f=tc(tc(564972,h?c[n>>2]|0:n,h?c[n+4>>2]|0:f&255)|0,481700,27)|0;h=c[82028+(c[140918]<<2)>>2]|0;h=tc(tc(f,h,rdb(h)|0)|0,481728,55)|0;yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=hjb(m,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(m);Whb(h,f)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[n>>2]|0);a[567674]=1;b=c[140918]|0}if((b|0)==26){a6(n);i=n+11|0;h=a[i>>0]|0;f=h<<24>>24<0;h=tc(tc(564972,f?c[n>>2]|0:n,f?c[n+4>>2]|0:h&255)|0,481784,41)|0;yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=hjb(m,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(m);Whb(h,f)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[n>>2]|0);a6(n);i=n+11|0;h=a[i>>0]|0;f=h<<24>>24<0;h=tc(tc(564972,f?c[n>>2]|0:n,f?c[n+4>>2]|0:h&255)|0,481826,47)|0;yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=hjb(m,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(m);Whb(h,f)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[n>>2]|0)}}if(!(c[140883]|0)){b=c[140918]|0;c:do switch(b|0){case 47:case 3:{k=41;break}default:{i=b+-16|0;if(i>>>0<23?4456451>>>(i&8388607)&1|0:0){k=41;break c}Hc(j,g);b=a[j+11>>0]|0;h=b<<24>>24<0;i=c[j>>2]|0;d=h?i:j;b=h?c[j+4>>2]|0:b&255;f=d+b|0;e=f;g=d;d:do if((b|0)<11)b=f;else while(1){b=b+-10|0;if(!b){b=f;break d}b=Hdb(d,85,b)|0;if(!b){b=f;break d}if(!(Neb(b,481874,11)|0))break d;d=b+1|0;b=e-d|0;if((b|0)<11){b=f;break}}while(0);b=(b-g|0)!=-1&(b|0)!=(f|0);if(h){Arb(i);if(b){k=41;break c}else{b=2;break c}}else if(b){k=41;break c}else{b=2;break c}}}while(0);if((k|0)==41)b=1;c[140883]=b}b=c[140918]|0;e:do if(!(a[567611]|0)){switch(b|0){case 1:case 57:{k=48;break e}case 4:case 3:case 2:break;default:if((b|0)>=13?(a[567675+b>>0]|0)==0:0){k=48;break e}}b6();b=c[140918]|0}else k=48;while(0);if((k|0)==48)c[140881]=(c[140881]|0)+1;if((b&-2|0)!=2){if(a[567611]|0)break;switch(b|0){case 1:case 57:break b;case 4:{d=1;break}default:if((b|0)<13)d=1;else d=(a[567675+b>>0]|0)!=0}b=c[140922]|0;if(!(d&(b|0)!=0))break;Cb[b&7]();break}if(a[567737]|0)c6();a[567737]=1;if((c[140883]|0)==1){a6(n);k=n+11|0;j=a[k>>0]|0;i=j<<24>>24<0;j=tc(tc(564972,i?c[n>>2]|0:n,i?c[n+4>>2]|0:j&255)|0,481886,73)|0;yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(j,i)|0;Dhb(j)|0;if((a[k>>0]|0)<0)Arb(c[n>>2]|0);c[140883]=2}if(!(c[140882]|0))c6();b=c[140726]|0;d=n+11|0;a[d>>0]=10;e=n;f=481960;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[n+10>>0]=0;Yc(m,562904,n,990);rp(b,m,0,1);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[d>>0]|0)<0)Arb(c[n>>2]|0);b=c[140922]|0;if(b|0)Cb[b&7]();mza(c[140726]|0);uza();c6()}}while(0);if((a[o>>0]|0)<0)Arb(c[p>>2]|0);l=q;return}function a6(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;g=j+12|0;h=j;d=c[140918]|0;if(a[567611]|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xrb(32)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=20;e=d;f=482632;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+20>>0]=0;l=j;return}switch(d|0){case 57:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[482653]|0;a[b+1>>0]=a[482654]|0;a[b+2>>0]=a[482655]|0;a[b+3>>0]=a[482656]|0;a[b+4>>0]=a[482657]|0;a[b+5>>0]=a[482658]|0;a[b+6>>0]=a[482659]|0;a[b+7>>0]=0;l=j;return}case 1:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[482653]|0;a[b+1>>0]=a[482654]|0;a[b+2>>0]=a[482655]|0;a[b+3>>0]=a[482656]|0;a[b+4>>0]=a[482657]|0;a[b+5>>0]=a[482658]|0;a[b+6>>0]=a[482659]|0;a[b+7>>0]=0;l=j;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;i=b;c[i>>2]=1920091429;c[i+4>>2]=540701295;a[b+8>>0]=0;l=j;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xrb(32)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=24;e=d;f=482661;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+24>>0]=0;l=j;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;i=b;c[i>>2]=1920091429;c[i+4>>2]=540701295;a[b+8>>0]=0;l=j;return}default:{if((d|0)>=13?(a[567675+d>>0]|0)==0:0){e=c[82028+(d<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(h);if(f>>>0<11){a[h+11>>0]=f;if(!f)d=h;else{d=h;i=27}}else{i=f+16&-16;d=xrb(i)|0;c[h>>2]=d;c[h+8>>2]=i|-2147483648;c[h+4>>2]=f;i=27}if((i|0)==27)ttb(d|0,e|0,f|0)|0;a[d+f>>0]=0;rc(g,482694,h);Fc(b,g,553212);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=j;return}e=c[82028+(d<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(h);if(f>>>0<11){a[h+11>>0]=f;if(!f)d=h;else{d=h;i=16}}else{i=f+16&-16;d=xrb(i)|0;c[h>>2]=d;c[h+8>>2]=i|-2147483648;c[h+4>>2]=f;i=16}if((i|0)==16)ttb(d|0,e|0,f|0)|0;a[d+f>>0]=0;rc(g,482686,h);Fc(b,g,553212);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=j;return}}}function b6(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=(c[140880]|0)+1|0;c[140880]=e;if((e|0)!=(c[20506]|0)){l=d;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=2;a[567611]=0;e=tc(563536,482e3,58)|0;e=Phb(e,c[140880]|0)|0;yhb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=hjb(b,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(b);Whb(e,f)|0;Dhb(e)|0;$5(563536);l=d;return}function c6(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d+12|0;if(!(c[140882]|0))mb(10);else{a6(d);e=a[d+11>>0]|0;f=e<<24>>24<0;e=tc(tc(564972,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0,481971,28)|0;yhb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=hjb(b,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(b);Whb(e,f)|0;Dhb(e)|0;Mrb(d);va()}}function d6(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if(!(hfb(b,c[82028+(d<<2)>>2]|0)|0)){b=4;break}d=d+1|0;if((d|0)>=62){d=4;b=4;break}}if((b|0)==4){c[a>>2]=d;return}}function e6(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+176|0;f=j+152|0;g=j+16|0;h=j;k=g+56|0;i=g+4|0;c[g>>2]=1676;c[k>>2]=1696;whb(g+56|0,i);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=9844;c[k>>2]=9864;Ahb(i);c[i>>2]=9880;k=g+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(i,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);k=Web(d,47)|0;d=(k|0)==0?d:k+1|0;d=tc(tc(g,d,rdb(d)|0)|0,553210,1)|0;k=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(Phb(d,e)|0,553210,1)|0;Hc(h,i);d=a[h+11>>0]|0;k=d<<24>>24<0;d=k?c[h+4>>2]|0:d&255;if(!k){k=d>>>0<20;k=k?d:20;h=482704+k|0;k=20-k|0;tc(g,h,k)|0;Hc(b,i);Ic(g);l=j;return}Arb(c[h>>2]|0);k=d>>>0<20;k=k?d:20;h=482704+k|0;k=20-k|0;tc(g,h,k)|0;Hc(b,i);Ic(g);l=j;return}function f6(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;if(!(a[481631]|0)){if(!(c[140880]|0)){l=f;return}}else{d=(c[140881]|0)!=0;e=(c[140880]|0)==0;if(!(e|d^1)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=2;a[567611]=0;e=tc(563536,482725,15)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;e=tc(Phb(e,c[140880]|0)|0,482741,11)|0;tc(Phb(e,c[140881]|0)|0,482753,12)|0;$5(563536);l=f;return}if(e){if(!d){l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=2;a[567611]=0;e=tc(563536,482725,15)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(Phb(e,c[140881]|0)|0,482753,12)|0;$5(563536);l=f;return}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=2;a[567611]=0;e=tc(563536,482725,15)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(Phb(e,c[140880]|0)|0,482766,10)|0;$5(563536);l=f;return}function g6(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;b=h+12|0;d=h;e=c[140918]|0;if((e|0)<=-1){l=h;return}f=xrb(32)|0;c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=21;g=f;i=482777;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;Fc(b,d,c[82028+(e<<2)>>2]|0);h6(b,1.0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);a[567611]=1;l=h;return}function h6(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=l;l=l+64|0;j=i;e=i+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=1;a[e>>0]=42;a[e+1>>0]=0;c[j>>2]=141612;g=j+4|0;Krb(g,b);h[j+16>>3]=d;b=j+24|0;Krb(b,e);a[j+36>>0]=1;a[j+37>>0]=1;sza(j);c[j>>2]=141612;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function i6(a){a=a|0;a6(a);return}function j6(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+48|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,482799,938),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,482815,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);k6(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=482825;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=482799;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){l6(g);l=j;return}Arb(c[h>>2]|0);l6(g);l=j;return}function k6(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=82288;Ac(1,563388,567604);c[a+20>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function l6(a){a=a|0;var b=0,d=0;c[a>>2]=82288;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function m6(a){a=a|0;l6(a);Crb(a,24);return}function n6(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;p=l;l=l+32|0;i=p+12|0;j=p;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=p;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20856]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20856]|0}}if((e|0)>7){k=tc(564804,552223,2)|0;e6(j,482799,755);e=j+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(k,m?c[j>>2]|0:j,m?c[j+4>>2]|0:f&255)|0,483869,22)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=d+12|0;k=d+36|0;m=d+16|0;i=0;e=0;while(1){g=c[j>>2]|0;f=c[g+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((i|0)>=(f|0))break;h=xrb(104)|0;q=c[k>>2]|0;f=W6(b,g,i)|0;g=W6(b,c[m>>2]|0,i)|0;c[h>>2]=22360;to(h);c[h+36>>2]=q;c[h>>2]=20416;Go(h,f);Ho(h,g);c[h>>2]=49888;if(f|0?(n=c[f+48>>2]|0,o=h+48|0,(c[o>>2]|0)!=(n|0)):0){c[o>>2]=n;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;q=562152;c[q>>2]=f;c[q+4>>2]=g;q=h+40|0;c[q>>2]=f;c[q+4>>2]=g}if(e){g=xrb(104)|0;f=c[k>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,e);Ho(g,h);c[g>>2]=37336;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=h;c[e+4>>2]=q;e=g+40|0;c[e>>2]=h;c[e+4>>2]=q;e=g}}else e=h;i=i+1|0}c[e+64>>2]=1;c[e+68>>2]=c[140847];Oo(d,e);bp(d);l=p;return}function o6(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+32|0;h=o+12|0;i=o;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=o;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);n=d+48|0;m=c[n>>2]|0;if(m|0?(c[m+104>>2]|0)>64:0){l=o;return}b=c[20856]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=15;e=b;f=482799;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[20856]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[20856]|0}}if((b|0)>7){k=tc(564804,552223,2)|0;e6(i,482799,657);b=i+11|0;e=a[b>>0]|0;m=e<<24>>24<0;e=tc(tc(k,m?c[i>>2]|0:i,m?c[i+4>>2]|0:e&255)|0,483857,11)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=hjb(h,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(h);Whb(e,m)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}f=c[d+12>>2]|0;g=Po(f,0)|0;k=c[d+16>>2]|0;h=Po(k,0)|0;i=k+48|0;b=c[i>>2]|0;if(b){e=c[b+108>>2]|0;if(!e)e=c[b+104>>2]|0}else e=0;b=c[n>>2]|0;a:do if(b){do if(((c[b+104>>2]|0)+-33|0)>>>0<32){m=c[f+48>>2]|0;if(m|0?((c[m+104>>2]|0)+-33|0)>>>0<32:0)break;f=xrb(112)|0;D6(f,c[d+36>>2]|0,g,d);b=c[n>>2]|0;if(!b)break a}while(0);if(((c[b+104>>2]|0)+-33|0)>>>0<32){m=c[i>>2]|0;if(m|0?((c[m+104>>2]|0)+-33|0)>>>0<32:0)break;k=xrb(112)|0;D6(k,c[d+36>>2]|0,h,d)}}while(0);m=xrb(104)|0;g=c[d+36>>2]|0;h=g;i=xrb(104)|0;j=xrb(152)|0;JE(j,h,e);b=c[n>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;G6(i,h,f,j,b);c[m>>2]=22360;to(m);c[m+36>>2]=g;c[m>>2]=20416;Go(m,i);Ho(m,k);c[m>>2]=37336;e=c[i+48>>2]|0;f=m+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=m+40|0;c[k>>2]=i;c[k+4>>2]=j}b=c[n>>2]|0;if((e|0)!=(b|0)){c[f>>2]=b;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=m+40|0;c[n>>2]=j;c[n+4>>2]=k}c[m+64>>2]=1;c[m+68>>2]=c[140847];Oo(d,m);bp(d);l=o;return}function p6(a,b){a=a|0;b=b|0;A7(a,b);return}function q6(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+32|0;m=o+12|0;n=o;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=o;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);e=d+48|0;k=c[e>>2]|0;if(k|0?(c[k+104>>2]|0)>64:0){l=o;return}b=c[d+12>>2]|0;k=Po(b,0)|0;g=c[e>>2]|0;if(!g)e=0;else e=((c[g+104>>2]|0)+-33|0)>>>0<32;h=b+48|0;i=c[h>>2]|0;j=(i|0)==0;if(j)f=0;else f=((c[i+104>>2]|0)+-33|0)>>>0<32;a:do if(e){if(f){if((d|0)==0|(i|0)==(g|0))break;c[h>>2]=g;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=b+40|0;c[n>>2]=k;c[n+4>>2]=m;break}if(!j?(c[i+104>>2]|0)>64:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,482799,15)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,323)|0,553212,2)|0,483802,36)|0;Do(d,563536);break}b=c[20856]|0;if((b|0)<0){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=15;e=b;f=482799;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[20856]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[20856]|0}}if((b|0)>7){i=tc(564804,552223,2)|0;e6(n,482799,325);b=n+11|0;e=a[b>>0]|0;j=e<<24>>24<0;e=tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:e&255)|0,483839,17)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(m,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);j=hjb(m,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(m);Whb(e,j)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[n>>2]|0)}b=xrb(112)|0;D6(b,c[d+36>>2]|0,k,d)}else{do if(!f){if(!j?(c[i+104>>2]|0)>64:0)break;if((d|0)==0|(i|0)==(g|0))break a;c[h>>2]=g;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=b+40|0;c[n>>2]=k;c[n+4>>2]=m;break a}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,482799,15)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,330)|0,553212,2)|0,483802,36)|0;Do(d,563536)}while(0);c[b+64>>2]=1;c[b+68>>2]=c[140847];Oo(d,b);bp(d);l=o;return}function r6(a,b){a=a|0;b=b|0;A7(a,b);return}function s6(a,b){a=a|0;b=b|0;cp(b,a);return}function t6(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=b+68|0;e=c[140847]|0;f=b+64|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;e=a+20|0;c[e>>2]=b;cp(b,a);f=c[b+48>>2]|0;do if(((f|0)!=0?(c[f+104>>2]|0)>64:0)?(h=b+16|0,g=c[h>>2]|0,(g|0)!=0):0){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){d=c[h>>2]|0;if(!d){k=47;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=8){k=47;break}}if((xC(c[h>>2]|0)|0)==0?(i=b+12|0,(xC(c[i>>2]|0)|0)==0):0){d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50)if(h7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249)if(Y6(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==203)if(Z6(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==8)if(_6(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==46)if($6(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==189)if(a7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==6)if(b7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==155)if(c7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==151)if(d7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==255)if(e7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==254)if(f7(a,b,d)|0){k=50;break}else break;d=c[i>>2]|0;if(!d)break;d=Csb(d,680,2704,0)|0;if(!d)break;if(g7(a,b,d)|0)k=50}}}}}}}else k=47}else k=47;while(0);if((((k|0)==47?(j=c[b+16>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==203:0)?i7(a,b,j)|0:0)k=50;if((k|0)==50)bp(Po(b,0)|0);c[e>>2]=0;return}function u6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+68|0;e=c[140847]|0;f=b+64|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;f=a+20|0;c[f>>2]=b;cp(b,a);c[f>>2]=0;return}function v6(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,B=0;B=l;l=l+64|0;z=B+16|0;j=B;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=B;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);y=d+12|0;e=c[(c[y>>2]|0)+48>>2]|0;if(!e)i=0;else i=(c[e+104>>2]|0)>64;e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[z>>2]=e;c[z+8>>2]=-2147483632;c[z+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[20856]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[20856]|0}}e=(e|0)>7;if(!i){if(e){w=tc(564804,552223,2)|0;e6(j,482799,838);e=j+11|0;f=a[e>>0]|0;x=f<<24>>24<0;f=tc(tc(w,x?c[j>>2]|0:j,x?c[j+4>>2]|0:f&255)|0,483079,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(z,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);x=hjb(z,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(z);Whb(f,x)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=Po(c[y>>2]|0,0)|0;h=xrb(104)|0;x=c[d+36>>2]|0;y=xrb(152)|0;X6(z,b,e);Fn(y,x,z);Sz(h,x,y,e);e=z+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[z+24>>2]|0;if(e|0){f=z+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[z+12>>2]|0;if(g|0){e=z+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}c[h+64>>2]=1;c[h+68>>2]=c[140847];Oo(d,h);bp(d);l=B;return}if(e){w=tc(564804,552223,2)|0;e6(j,482799,821);e=j+11|0;f=a[e>>0]|0;x=f<<24>>24<0;f=tc(tc(w,x?c[j>>2]|0:j,x?c[j+4>>2]|0:f&255)|0,483059,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(z,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);x=hjb(z,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(z);Whb(f,x)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}r=d+36|0;s=z+36|0;t=s+11|0;u=z+24|0;v=z+12|0;w=z+16|0;x=z+28|0;q=0;p=0;while(1){f=c[y>>2]|0;e=c[f+48>>2]|0;if(!e)e=0;else e=((c[e+104>>2]|0)+31|0)/32|0;if((q|0)>=(e|0))break;e=W6(b,f,q)|0;g=c[y>>2]|0;h=g+48|0;f=c[h>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((q|0)==(f+-1|0)){o=xrb(104)|0;k=c[r>>2]|0;m=k;n=xrb(152)|0;j=c[g+36>>2]|0;i=c[h>>2]|0;if(i){f=c[i+108>>2]|0;g=(f|0)==0;if(g)h=c[i+104>>2]|0;else h=f;if(h&31){if(g)f=c[i+104>>2]|0;f=-1<<(f&31)}else f=0}else f=0;Sk(z,j,32,f);Fn(n,m,z);c[o>>2]=22360;to(o);c[o+36>>2]=k;c[o>>2]=20416;Go(o,n);Ho(o,e);c[o>>2]=37336;e=c[n+48>>2]|0;f=o+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=o+40|0;c[n>>2]=k;c[n+4>>2]=m}if((a[t>>0]|0)<0)Arb(c[s>>2]|0);e=c[u>>2]|0;if(e|0){f=c[x>>2]|0;if((f|0)!=(e|0))c[x>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[v>>2]|0;if(e|0){f=c[w>>2]|0;if((f|0)!=(e|0))c[w>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=o}if(p){g=xrb(104)|0;f=c[r>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,p);Ho(g,e);c[g>>2]=20880;e=c[p+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;e=562152;c[e>>2]=o;c[e+4>>2]=p;e=g+40|0;c[e>>2]=o;c[e+4>>2]=p;e=g}}q=q+1|0;p=e}z=xrb(104)|0;y=c[r>>2]|0;b=xrb(152)|0;JE(b,y,-1);Sz(z,y,b,p);c[z+64>>2]=1;c[z+68>>2]=c[140847];Oo(d,z);bp(d);l=B;return}function w6(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+64|0;m=n+16|0;j=n;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=n;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);k=d+12|0;e=c[(c[k>>2]|0)+48>>2]|0;if(!e)i=0;else i=(c[e+104>>2]|0)>64;e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[20856]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[20856]|0}}e=(e|0)>7;if(i){if(e){h=tc(564804,552223,2)|0;e6(j,482799,797);e=j+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:f&255)|0,483025,18)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}i=d+36|0;e=0;h=0;while(1){g=c[k>>2]|0;f=c[g+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=W6(b,g,h)|0;if(e){g=xrb(104)|0;m=c[i>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=m;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=37336;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;m=A;e=562152;c[e>>2]=j;c[e+4>>2]=m;e=g+40|0;c[e>>2]=j;c[e+4>>2]=m;e=g}}else e=f;h=h+1|0}m=xrb(104)|0;k=c[i>>2]|0;b=xrb(152)|0;JE(b,k,0);KE(m,k,b,e);c[m+64>>2]=1;c[m+68>>2]=c[140847];Oo(d,m);bp(d);l=n;return}if(e){i=tc(564804,552223,2)|0;e6(j,482799,808);e=j+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(i,b?c[j>>2]|0:j,b?c[j+4>>2]|0:f&255)|0,483044,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(f,b)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}f=Po(c[k>>2]|0,0)|0;g=d+36|0;e=c[d+48>>2]|0;if(!e)e=0;else e=(c[e+104>>2]|0)+31&-32;En(m,c[g>>2]|0,e);e=xrb(104)|0;k=c[g>>2]|0;b=xrb(152)|0;Fn(b,k,m);KE(e,k,b,f);c[e+64>>2]=1;c[e+68>>2]=c[140847];Oo(d,e);bp(d);e=m+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[m+24>>2]|0;if(e|0){f=m+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[m+12>>2]|0;if(g|0){e=m+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=n;return}function x6(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;p=l;l=l+32|0;n=p+12|0;o=p;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=p;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);i=d+12|0;e=c[(c[i>>2]|0)+48>>2]|0;if(!e){l=p;return}if((c[e+104>>2]|0)<=64){l=p;return}e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[20856]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[20856]|0}}if((e|0)>7){h=tc(564804,552223,2)|0;e6(o,482799,850);e=o+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(h,j?c[o>>2]|0:o,j?c[o+4>>2]|0:f&255)|0,482982,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}j=d+36|0;h=0;e=0;while(1){g=c[i>>2]|0;f=c[g+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=W6(b,g,h)|0;if(e){g=xrb(104)|0;q=c[j>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=q;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=49888;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=f;c[e+4>>2]=q;e=g+40|0;c[e>>2]=f;c[e+4>>2]=q;e=g}}else e=f;h=h+1|0}i=xrb(104)|0;q=c[j>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=q;c[i>>2]=19776;if(e|0?(k=c[e+48>>2]|0,m=i+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;q=562152;c[q>>2]=k;c[q+4>>2]=m;q=i+40|0;c[q>>2]=k;c[q+4>>2]=m}Go(i,e);c[i>>2]=55656;c[o>>2]=6;c[n>>2]=c[o>>2];e=Np(i,n)|0;f=i+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;q=562152;c[q>>2]=k;c[q+4>>2]=m;q=i+40|0;c[q>>2]=k;c[q+4>>2]=m}e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[20856]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[20856]|0}}if((e|0)>7?(b=tc(564804,552223,2)|0,e6(o,482799,858),q=o+11|0,m=a[q>>0]|0,k=m<<24>>24<0,m=tc(tc(b,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,483002,22)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,m),yhb(n,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(n,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(n),Whb(m,k)|0,Dhb(m)|0,(a[q>>0]|0)<0):0)Arb(c[o>>2]|0);c[i+64>>2]=1;c[i+68>>2]=c[140847];Oo(d,i);bp(d);l=p;return}function y6(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+32|0;j=u+12|0;i=u;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=u;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);t=d+48|0;r=c[t>>2]|0;if(r|0?(c[r+104>>2]|0)>64:0){l=u;return}n=c[d+12>>2]|0;p=Po(n,0)|0;q=n+48|0;b=c[q>>2]|0;if(b){e=c[b+108>>2]|0;if(!e)r=c[b+104>>2]|0;else r=e}else r=0;h=(r|0)==1;b=c[20856]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=b;f=482799;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[20856]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[20856]|0}}b=(b|0)>7;do if(h){if(b){r=tc(564804,552223,2)|0;e6(i,482799,701);b=i+11|0;e=a[b>>0]|0;s=e<<24>>24<0;e=tc(tc(r,s?c[i>>2]|0:i,s?c[i+4>>2]|0:e&255)|0,482894,18)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);s=hjb(j,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(j);Whb(e,s)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}b=xrb(104)|0;e=c[d+36>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=e;c[b>>2]=19776;e=(p|0)==0;if(e){Go(b,p);c[b>>2]=54992;s=54;break}f=c[q>>2]|0;g=b+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=o;c[s+4>>2]=r;s=b+40|0;c[s>>2]=o;c[s+4>>2]=r}Go(b,p);c[b>>2]=54992;if(!e?(k=c[q>>2]|0,m=b+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=q;c[s+4>>2]=r;s=b+40|0;c[s>>2]=q;c[s+4>>2]=r;s=54}else s=54}else{if(b){m=tc(564804,552223,2)|0;e6(i,482799,704);b=i+11|0;e=a[b>>0]|0;o=e<<24>>24<0;e=tc(tc(m,o?c[i>>2]|0:i,o?c[i+4>>2]|0:e&255)|0,482913,14)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(j,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(j);Whb(e,o)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}b=c[d+16>>2]|0;if(!((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,482799,15)|0,553210,1)|0;o=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(b,706)|0,553212,2)|0,482928,53)|0;Do(d,563536);b=0}o=Bna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;m=c[t>>2]|0;do if((m|0)!=0?((c[m+104>>2]|0)+-33|0)>>>0<32:0){q=c[q>>2]|0;if(q|0?((c[q+104>>2]|0)+-33|0)>>>0<32:0)break;n=xrb(112)|0;D6(n,c[d+36>>2]|0,p,d)}while(0);b=Yo(n,1)|0;if(o>>>0>1){m=d+36|0;k=1;while(1){e=P(k,r)|0;j=xrb(104)|0;f=c[m>>2]|0;g=xrb(104)|0;h=Yo(n,1)|0;i=xrb(152)|0;JE(i,c[m>>2]|0,e);e=c[t>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;G6(g,f,h,i,e);c[j>>2]=22360;to(j);c[j+36>>2]=f;c[j>>2]=20416;Go(j,g);Ho(j,b);c[j>>2]=37336;b=c[g+48>>2]|0;e=j+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=i;c[q+4>>2]=p;q=j+40|0;c[q>>2]=i;c[q+4>>2]=p}f=c[t>>2]|0;if((b|0)!=(f|0)){c[e>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=i;c[q+4>>2]=p;q=j+40|0;c[q>>2]=i;c[q+4>>2]=p}k=k+1|0;if(k>>>0>=o>>>0){b=j;break}else b=j}}bp(n);if(d)s=54}while(0);if((s|0)==54){e=c[t>>2]|0;f=b+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;r=562152;r=ntb(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=A;t=562152;c[t>>2]=r;c[t+4>>2]=s;t=b+40|0;c[t>>2]=r;c[t+4>>2]=s}}c[b+64>>2]=1;c[b+68>>2]=c[140847];Oo(d,b);bp(d);l=u;return} -function Jb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Kb(){return l|0}function Lb(a){a=a|0;l=a}function Mb(a,b){a=a|0;b=b|0;l=a;m=b}function Nb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ob(a){a=a|0;A=a}function Pb(){return A|0}function Qb(){c[140727]=0;Vqa(562924);c[140726]=0;c[140727]=0;c[140728]=0;c[140729]=0;a[562920]=0;cb(768,562904,o|0)|0;return}function Rb(a){a=a|0;Wqa(a+20|0);return}function Sb(a){a=a|0;var b=0,d=0,e=0;a=xrb(112)|0;Tb(a);b=xrb(264)|0;d=c[a+36>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=28744;d=b+180|0;c[d>>2]=0;c[b+184>>2]=0;c[b+176>>2]=d;d=b+192|0;c[d>>2]=0;c[b+196>>2]=0;c[b+188>>2]=d;d=b+204|0;c[d>>2]=0;c[b+208>>2]=0;c[b+200>>2]=d;d=b+216|0;c[d>>2]=0;c[b+220>>2]=0;c[b+212>>2]=d;d=b+228|0;c[d>>2]=0;c[b+232>>2]=0;c[b+224>>2]=d;d=b+240|0;c[d>>2]=0;c[b+244>>2]=0;c[b+236>>2]=d;d=b+252|0;c[d>>2]=0;c[b+256>>2]=0;c[b+248>>2]=d;d=b+104|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+104>>2]=b;Mo(a,b);return a|0}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;g=xrb(16)|0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=7;a[d>>0]=a[484973]|0;a[d+1>>0]=a[484974]|0;a[d+2>>0]=a[484975]|0;a[d+3>>0]=a[484976]|0;a[d+4>>0]=a[484977]|0;a[d+5>>0]=a[484978]|0;a[d+6>>0]=a[484979]|0;a[d+7>>0]=0;Ub(g,d,0);c[b>>2]=22360;to(b);c[b+36>>2]=g;if((a[f>>0]|0)>=0){c[b>>2]=9720;g=b+104|0;c[g>>2]=0;g=b+108|0;c[g>>2]=0;l=e;return}Arb(c[d>>2]|0);c[b>>2]=9720;g=b+104|0;c[g>>2]=0;g=b+108|0;c[g>>2]=0;l=e;return}function Ub(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+1|0;h=j;i=b+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}c[b+4>>2]=z8(563320,d)|0;if((a[562136]|0)==0?ftb(562136)|0:0){d=xrb(16)|0;a[g>>0]=a[h>>0]|0;E8(d,g);c[140845]=d}d=(c[140845]|0)+8|0;h=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=h;l=j;return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=9720;d=a+104|0;e=c[d+4>>2]|0;f=b+104|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return b|0}function Wb(a){a=a|0;return}function Xb(a){a=a|0;return 150}function Yb(a){a=a|0;Crb(a,112);return}function Zb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,481201,10)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,1086)|0,553212,2)|0,426511,45)|0;Do(b,563536);l=e;return}function $b(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Bo(e,d);rc(b,426501,e);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function bc(a){a=a|0;return 1}function cc(a){a=a|0;return 0}function dc(a){a=a|0;return 1}function ec(a){a=a|0;return Ab[c[(c[a>>2]|0)+56>>2]&2047](a)|0}function fc(a){a=a|0;return 1}function gc(a){a=a|0;return 1}function hc(a){a=a|0;return 0}function ic(a){a=a|0;return 0}function jc(a){a=a|0;return 0}function kc(a){a=a|0;return 0}function lc(a,b){a=a|0;b=b|0;return 1}function mc(a){a=a|0;return 0}function nc(a){a=a|0;return 0}function oc(a){a=a|0;return 0}function pc(a){a=a|0;a=c[a+108>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:426448)|0}return 0}function qc(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+608>>2]&4095](b,a);return}function rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=rdb(d)|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=i?c[e+4>>2]|0:g&255;f=g+h|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=h;f=b}else{j=f+16&-16;f=xrb(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)ttb(f|0,d|0,h|0)|0;a[f+h>>0]=0;Xrb(b,i?c[e>>2]|0:e,g)|0;return}function sc(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;Nrb(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}Urb(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 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;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;Ehb(k,b);if(!(a[k>>0]|0)){Fhb(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){yhb(h,i);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,32)|0;ijb(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(vc(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){Fhb(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(m,c[m+16>>2]|5);Fhb(k);l=n;return b|0}function uc(a){a=a|0;Oa(a|0)|0;Ksb()}function vc(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+16|0;m=p;i=c[b>>2]|0;if(!i){e=0;l=p;return e|0}k=d;j=f-k|0;o=g+12|0;n=c[o>>2]|0;j=(n|0)>(j|0)?n-j|0:0;n=e;g=n-k|0;if((g|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&127](i,d,g)|0)!=(g|0):0){c[b>>2]=0;e=0;l=p;return e|0}if((j|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(j>>>0<11){d=m+11|0;a[d>>0]=j;g=m;k=m}else{d=j+16&-16;g=xrb(d)|0;c[m>>2]=g;c[m+8>>2]=d|-2147483648;c[m+4>>2]=j;d=m+11|0;k=m}Ctb(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((tb[c[(c[i>>2]|0)+48>>2]&127](i,(a[d>>0]|0)<0?c[k>>2]|0:m,j)|0)==(j|0))g=1;else{c[b>>2]=0;g=0;i=0}if((a[d>>0]|0)<0)Arb(c[k>>2]|0);if(!g){e=0;l=p;return e|0}}f=f-n|0;if((f|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&127](i,e,f)|0)!=(f|0):0){c[b>>2]=0;e=0;l=p;return e|0}c[o>>2]=0;e=i;l=p;return e|0}function wc(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+40|0;d=c[l>>2]|0;j=a+52|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;m=a+44|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+56|0;b=0}else{i=a+56|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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+36>>2]|0;if(b|0)Arb(b);f=a+12|0;xc(f);d=a+16|0;b=c[d>>2]|0;g=a+20|0;e=c[g>>2]|0;if((b|0)!=(e|0)){do{Arb(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[f>>2]|0;if(!b){m=a+4|0;m=c[m>>2]|0;yc(a,m);return}Arb(b);m=a+4|0;m=c[m>>2]|0;yc(a,m);return}function xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+4|0;d=c[i>>2]|0;k=b+16|0;e=c[k>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;j=b+8|0;if((c[j>>2]|0)==(d|0)){h=0;g=b+20|0;d=0}else{g=b+20|0;h=e+(c[g>>2]|0)|0;h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;d=(c[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}e=f;a:while(1){do{b=d;if((b|0)==(h|0))break a;if((a[d+11>>0]|0)<0)Arb(c[b>>2]|0);d=b+12|0}while((d-(c[e>>2]|0)|0)!=4092);d=e+4|0;e=d;d=c[d>>2]|0}c[g>>2]=0;b=c[i>>2]|0;d=(c[j>>2]|0)-b>>2;if(d>>>0>2)do{Arb(c[b>>2]|0);d=(c[i>>2]|0)+4|0;c[i>>2]=d;b=d;d=(c[j>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=170;break}case 2:{d=341;break}default:return}c[k>>2]=d;return}function yc(b,d){b=b|0;d=d|0;if(!d)return;yc(b,c[d>>2]|0);yc(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function zc(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;w=l;l=l+80|0;v=w+76|0;u=w+40|0;q=w+36|0;r=w+24|0;s=w+12|0;t=w;Ac(4,563400,567607);Krb(u,563236);$7(v,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);Bc(u,c[140726]|0);NVa(q,c[140726]|0,v,u);b=c[140753]|0;if((b|0)!=(c[140754]|0)){f=s+8|0;g=s+4|0;h=t+8|0;i=t+4|0;j=t+11|0;k=s+11|0;m=r+11|0;do{Krb(r,b);e=xrb(16)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d=xrb(16)|0;c[s>>2]=d;c[f>>2]=-2147483632;c[g>>2]=12;n=d;o=509190;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+12>>0]=0;Ub(e,s,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;d=xrb(48)|0;c[t>>2]=d;c[h>>2]=-2147483600;c[i>>2]=36;n=d;o=530413;p=n+36|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[d+36>>0]=0;QVa(q,e,r,0,t);if((a[j>>0]|0)<0)Arb(c[t>>2]|0);if((a[k>>0]|0)<0)Arb(c[s>>2]|0);if((a[m>>0]|0)<0)Arb(c[r>>2]|0);b=b+12|0}while((b|0)!=(c[140754]|0))}b=c[140744]|0;if((b|0)!=562980){f=s+8|0;g=s+4|0;h=t+8|0;i=t+4|0;j=t+11|0;k=s+11|0;m=r+11|0;e=b;while(1){Krb(r,e+16|0);d=xrb(16)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=xrb(16)|0;c[s>>2]=b;c[f>>2]=-2147483632;c[g>>2]=12;n=b;o=509190;p=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[b+12>>0]=0;Ub(d,s,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=xrb(48)|0;c[t>>2]=b;c[h>>2]=-2147483600;c[i>>2]=44;n=b;o=426570;p=n+44|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[b+44>>0]=0;QVa(q,d,r,1,t);if((a[j>>0]|0)<0)Arb(c[t>>2]|0);if((a[k>>0]|0)<0)Arb(c[s>>2]|0);if((a[m>>0]|0)<0)Arb(c[r>>2]|0);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{p=c[d>>2]|0;d=p+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(p|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==562980)break;else e=b}}if(c[140880]|0)f6();if(!(a[563060]|0))kga(c[140726]|0,v,u);PVa(q);b=c[u+24>>2]|0;if(b|0){d=u+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}f=u+4|0;e=c[f>>2]|0;g=u+8|0;b=c[g>>2]|0;if((e|0)==(b|0)){d=e;b=e}else{do{d=c[e>>2]|0;if(d){b=d+28|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Cc(d,c[d+4>>2]|0);Crb(d,44);b=c[g>>2]|0}e=e+4|0}while((e|0)!=(b|0));d=c[f>>2]|0}if(!d){c8(v);Dc(4,563400,567607);l=w;return}if((b|0)!=(d|0))c[g>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);c8(v);Dc(4,563400,567607);l=w;return}function Ac(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+48|0;f=k+40|0;g=k+24|0;h=k+28|0;i=k+12|0;j=k;c[g>>2]=b;if(!(a[e>>0]|0)){a[e>>0]=1;Gc(b,d,e);l=k;return}else{e=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;e=tc(Phb(e,768)|0,553210,1)|0;Ec(j,g);rc(i,426851,j);Fc(h,i,426881);k=a[h+11>>0]|0;g=k<<24>>24<0;k=tc(e,g?c[h>>2]|0:h,g?c[h+4>>2]|0:k&255)|0;yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);g=hjb(f,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(f);Whb(k,g)|0;Dhb(k)|0;Mrb(h);Mrb(i);Mrb(j);va()}}function Bc(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;e=h;Tc(a,b);f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;c[a+32>>2]=0;c[140943]=0;b=Uc(a,b)|0;c[e>>2]=b;d=c[g>>2]|0;if((d|0)==(c[a+32>>2]|0)){Vc(f,e);f=c[e>>2]|0;g=a+20|0;c[g>>2]=f;g=a+16|0;c[g>>2]=0;l=h;return}else{c[d>>2]=b;c[g>>2]=(c[g>>2]|0)+4;f=c[e>>2]|0;g=a+20|0;c[g>>2]=f;g=a+16|0;c[g>>2]=0;l=h;return}}function Cc(b,d){b=b|0;d=d|0;if(!d)return;Cc(b,c[d>>2]|0);Cc(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(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;k=l;l=l+48|0;f=k+40|0;g=k+24|0;h=k+28|0;i=k+12|0;j=k;c[g>>2]=b;if((a[e>>0]|0)==1){Gc(b,d,e);a[e>>0]=0;l=k;return}else{e=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;e=tc(Phb(e,773)|0,553210,1)|0;Ec(j,g);rc(i,426615,j);Fc(h,i,426628);k=a[h+11>>0]|0;g=k<<24>>24<0;k=tc(e,g?c[h>>2]|0:h,g?c[h+4>>2]|0:k&255)|0;yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);g=hjb(f,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(f);Whb(k,g)|0;Dhb(k)|0;Mrb(h);Mrb(i);Mrb(j);va()}}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Phb(f,c[d>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=rdb(e)|0;f=f?c[d>>2]|0:d;d=h+g|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{i=d+16&-16;d=xrb(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h}if(!h){i=d+h|0;a[i>>0]=0;Xrb(b,e,g)|0;return}ttb(d|0,f|0,h|0)|0;i=d+h|0;a[i>>0]=0;Xrb(b,e,g)|0;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;k=l;l=l+48|0;f=k+40|0;g=k+36|0;h=k+24|0;i=k+12|0;j=k;c[g>>2]=b;if((a[e>>0]|0)!=1){b=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;b=tc(Phb(b,778)|0,553210,1)|0;Ec(j,g);rc(i,426654,j);Fc(h,i,426628);g=a[h+11>>0]|0;e=g<<24>>24<0;g=tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:g&255)|0;yhb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=hjb(f,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(f);Whb(g,e)|0;Dhb(g)|0;Mrb(h);Mrb(i);Mrb(j);va()}j=(c[d>>2]|0)+1|0;c[d>>2]=j;if(!j){k=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;k=tc(tc(Phb(k,782)|0,553210,1)|0,426668,19)|0;yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(f,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(f);Whb(k,j)|0;Dhb(k)|0;va()}else{l=k;return}}function Hc(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;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=xrb(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+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)Irb(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=xrb(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 Ic(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=9844;d=b+56|0;c[d>>2]=9864;e=b+4|0;c[e>>2]=9880;f=b+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);kgb(e);ghb(b,9940);fgb(d);return}function Jc(b){b=b|0;var d=0;c[b>>2]=9880;d=b+32|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);kgb(b);return}function Kc(b){b=b|0;var d=0;c[b>>2]=9880;d=b+32|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);kgb(b);Crb(b,52);return}function Lc(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=ntb(i|0,j|0,e|0,f|0)|0;i=A;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 Mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Fb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Nc(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 Oc(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 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;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;Zrb(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;Urb(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=Gb[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 Qc(a){a=a|0;Ic(a);Crb(a,136);return}function Rc(a){a=a|0;Ic(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Sc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ic(a);Crb(a,136);return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=xrb(44)|0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[f>>2]=i;c[f+12>>2]=d;d=f+16|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;a[f+40>>0]=1;a[f+41>>0]=0;c[g>>2]=f;Vc(h,g);c[b>>2]=f;l=e;return}function Uc(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=d+88|0;e=c[140850]|0;if((c[j>>2]|0)==(e|0)?c[d+92>>2]|0:0){j=Wc(d)|0;l=k;return j|0}f=xrb(44)|0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f>>2]=g;c[f+12>>2]=d;g=f+16|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;a[f+40>>0]=1;a[f+41>>0]=0;c[i>>2]=f;g=b+8|0;h=c[g>>2]|0;if((h|0)==(c[b+12>>2]|0)){Vc(b+4|0,i);e=c[140850]|0}else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}c[d+92>>2]=f;c[j>>2]=e;j=Wc(d)|0;l=k;return j|0}function Vc(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Wc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=b+88|0;if(!((c[e>>2]|0)==(c[140850]|0)?(c[b+92>>2]|0)!=0:0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,535902,15)|0,553210,1)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(d,49)|0,553212,2)|0,426824,26)|0;Do(b,563536);if((c[e>>2]|0)!=(c[140850]|0)){g=0;l=f;return g|0}}g=c[b+92>>2]|0;l=f;return g|0}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[140726]|0;Yc(f,562904,b,d);rp(h,f,0,e);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function Yc(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;o=l;l=l+192|0;n=o;p=o+84|0;h=o+72|0;i=o+60|0;j=o+48|0;k=o+36|0;m=o+24|0;g=o+12|0;q=d+8|0;f=(f|0)==0?(c[q>>2]|0)+1|0:f;c[q>>2]=f;c[n>>2]=f;ufb(p,426927,n)|0;Krb(m,d+308|0);Fc(k,m,532471);Krb(g,d+344|0);Zc(j,k,g);Fc(i,j,532473);Fc(h,i,p);Fc(n,h,532473);Zc(b,n,e);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)>=0){l=o;return}Arb(c[m>>2]|0);l=o;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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;f=i<<24>>24<0;i=f?c[d+4>>2]|0:i&255;h=a[e+11>>0]|0;g=h<<24>>24<0;h=g?c[e+4>>2]|0:h&255;f=f?c[d>>2]|0:d;d=h+i|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11){a[b+11>>0]=i;d=b}else{j=d+16&-16;d=xrb(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=i}if(!i){j=d+i|0;a[j>>0]=0;j=c[e>>2]|0;j=g?j:e;Xrb(b,j,h)|0;return}ttb(d|0,f|0,i|0)|0;j=d+i|0;a[j>>0]=0;j=c[e>>2]|0;j=g?j:e;Xrb(b,j,h)|0;return}function _c(){var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;b=e;Vka();if(c[140880]|0)f6();ila(c[140726]|0);$c(c[140726]|0);pp(c[140726]|0);Ypa(562924);ima(c[140726]|0);wka(c[140726]|0);Yja(c[140726]|0);if(c[140880]|0)f6();if(a[563091]|0?(g=c[140726]|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,f=b+11|0,a[f>>0]=4,c[b>>2]=1802398028,a[b+4>>0]=0,Yya(g,b,0),(a[f>>0]|0)<0):0)Arb(c[b>>2]|0);Aua(c[140726]|0);ad(c[140726]|0);if(c[140880]|0)f6();vZ(c[140726]|0);pp(c[140726]|0);EGa(c[140726]|0);if(c[140880]|0)f6();XUa(c[140726]|0);a[562916]=1;c[140727]=1;if((a[563070]|a[563069]|a[563072])<<24>>24)IY(c[140726]|0);FY(c[140726]|0);VEa(c[140726]|0);Zn(c[140726]|0);qk(c[140726]|0);if(!(a[563101]|0))_ka(c[140726]|0);CY(c[140726]|0);if(((a[563101]|0)==0?(cfa(c[140726]|0),bd(c[140726]|0),(a[563101]|0)==0):0)?(JDa(c[140726]|0),SC(c[140726]|0),BFa(c[140726]|0),a[562917]=1,a[563312]|0):0){Kda(c[140726]|0);bd(c[140726]|0)}GY(c[140726]|0);pp(c[140726]|0);_Z(c[140726]|0);pp(c[140726]|0);if(c[140880]|0)f6();do if((a[563101]|0)==0?(Sea(c[140726]|0),GY(c[140726]|0),bwa(c[140726]|0),cd(c[140726]|0),(a[563101]|0)==0):0){GY(c[140726]|0);$Z(c[140726]|0);pp(c[140726]|0);UD(c[140726]|0);qBa(c[140726]|0);gna(c[140726]|0);lGa(c[140726]|0);Wwa(c[140726]|0);GY(c[140726]|0);if(a[563309]|0)kfa(c[140726]|0);if((a[563078]|0)==0&(a[563317]|0)!=0)lAa(c[140726]|0);GY(c[140726]|0);$Z(c[140726]|0);pp(c[140726]|0);if(a[563307]|0)tI(c[140726]|0);gd(c[140726]|0);if(a[563314]|0)Hya(c[140726]|0);Iya(c[140726]|0);if(a[563093]|0)fDa(c[140726]|0);if(!(a[563308]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=1;a[567611]=0;tc(563536,426932,88)|0;$5(563536)}else O9(c[140726]|0);if((a[563070]|a[563069]|a[563072])<<24>>24)lZ(c[140726]|0);GY(c[140726]|0);b_(c[140726]|0);if(a[563068]|0){uF(c[140726]|0);if(!(c[140880]|0)){l=e;return}f6();l=e;return}if(a[563313]|0)Hxa(c[140726]|0);c_(c[140726]|0);Qj(c[140726]|0);if(a[563091]|0?(f=c[140726]|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,g=b+11|0,a[g>>0]=8,h=b,c[h>>2]=1332048464,c[h+4>>2]=1919247474,a[b+8>>0]=0,Yya(f,b,0),(a[g>>0]|0)<0):0)Arb(c[b>>2]|0);csa(c[140726]|0);raa(c[140726]|0);uI(c[140726]|0);if(a[563309]|0){GY(c[140726]|0);kfa(c[140726]|0)}if(a[563310]|0)Tfa(c[140726]|0);GY(c[140726]|0);b_(c[140726]|0);$G(c[140726]|0);if(a[563093]|0)uCa(c[140726]|0);if(a[563091]|0?(g=c[140726]|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,h=b+11|0,a[h>>0]=6,a[b>>0]=a[427021]|0,a[b+1>>0]=a[427022]|0,a[b+2>>0]=a[427023]|0,a[b+3>>0]=a[427024]|0,a[b+4>>0]=a[427025]|0,a[b+5>>0]=a[427026]|0,a[b+6>>0]=0,Yya(g,b,0),(a[h>>0]|0)<0):0)Arb(c[b>>2]|0);m$(c[140726]|0);if(a[563101]|0)break;if(!((a[563078]|0)!=0|(c[140789]|0)==0))c$(c[140726]|0);if(a[563311]|0)Sma(c[140726]|0);if(!(a[563302]|0))break;bJ(c[140726]|0)}while(0);if(c[140880]|0)f6();b=a[563101]|0;do if(!(b<<24>>24)){GY(c[140726]|0);a_(c[140726]|0);c[140727]=2;PH(c[140726]|0);iva(c[140726]|0);b=a[563101]|0;if(!(b<<24>>24)){if(a[563306]|0?(j6(c[140726]|0),d=a[563101]|0,d<<24>>24):0){b=d;break}if(!(a[563315]|0))b=0;else{DY(c[140726]|0);Mza(c[140726]|0);b=a[563101]|0}if(b<<24>>24==0&(a[563316]|0)!=0){DY(c[140726]|0);a_(c[140726]|0);b=a[563101]|0}}}while(0);if(!((b|a[563078])<<24>>24)){R_(c[140726]|0);kD(c[140726]|0);fF(c[140726]|0)}if(c[140880]|0)f6();if(!(a[563078]|0))if(!(a[563101]|0)){JD();if(!(a[563078]|0))if(!(a[563101]|0)){p2();D2();_1();b=87}else b=90;else b=87}else b=90;else b=87;if((b|0)==87)if(!(((a[563101]|0)==0?(F0(),(a[563101]|0)==0):0)?(a[563073]|0)==0|(a[563078]|0)!=0:0))b=90;if((b|0)==90)E5();if(a[563091]|0){mza(c[140726]|0);uza()}if((a[563101]|a[563078])<<24>>24){l=e;return}r3(c[140726]|0);l=e;return}function $c(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+48|0;g=j+24|0;h=j+12|0;i=j;if((aha()|0)>1?(k=tc(564804,552223,2)|0,e6(h,427028,38),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,427114,14)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);bha(b,0);b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=427056;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=427028;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;k=$qa(562924,i)|0;f=c[140726]|0;Yc(g,562904,h,0);rp(f,g,0,(k|0)>5);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function ad(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+48|0;g=j+24|0;h=j+12|0;i=j;if((aha()|0)>1?(k=tc(564804,552223,2)|0,e6(h,427028,42),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,427084,14)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);bha(b,1);b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=427099;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=427028;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;k=$qa(562924,i)|0;f=c[140726]|0;Yc(g,562904,h,0);rp(f,g,0,(k|0)>2);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function bd(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+48|0;g=j+24|0;h=j+12|0;i=j;if((aha()|0)>1?(k=tc(564804,552223,2)|0,e6(h,427028,46),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,427069,14)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);bha(b,2);b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=427056;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=427028;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;k=$qa(562924,i)|0;f=c[140726]|0;Yc(g,562904,h,0);rp(f,g,0,(k|0)>5);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function cd(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+48|0;g=j+24|0;h=j+12|0;i=j;if((aha()|0)>1?(k=tc(564804,552223,2)|0,e6(h,427028,50),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,427043,12)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);bha(b,3);b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=427056;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=427028;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;k=$qa(562924,i)|0;f=c[140726]|0;Yc(g,562904,h,0);rp(f,g,0,(k|0)>2);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function dd(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;w=l;l=l+160|0;u=w+136|0;f=w+132|0;v=w+108|0;m=w+120|0;n=w+96|0;o=w+84|0;p=w+72|0;j=w+60|0;k=w+48|0;q=w+36|0;r=w+24|0;s=w+12|0;t=w;Zhb(1)|0;nb(f|0)|0;Gfb(c[f>>2]|0);ed(562904);_ua(e);f=c[d>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)Irb(u);if(g>>>0<11){a[u+11>>0]=g;if(!g)e=u;else{e=u;h=6}}else{h=g+16&-16;e=xrb(h)|0;c[u>>2]=e;c[u+8>>2]=h|-2147483648;c[u+4>>2]=g;h=6}if((h|0)==6)ttb(e|0,f|0,g|0)|0;a[e+g>>0]=0;Nrb(563164,u)|0;if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);b=b+-1|0;e=d+4|0;Gqa(v,b,e);f=xrb(16)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g=xrb(16)|0;c[u>>2]=g;c[u+8>>2]=-2147483632;c[u+4>>2]=12;h=g;d=509190;i=h+12|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));a[g+12>>0]=0;Ub(f,u,0);Hqa(562924,f,b,e);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if(!((a[563060]|a[563080]|a[563078]|a[563101]|a[563068])<<24>>24)){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=2;a[567611]=0;tc(563536,427129,72)|0;$5(563536)}wqa(m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);xqa(n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);yqa(o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);zqa(p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Aqa(j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Bqa(k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(c[140880]|0)f6();Krb(u,563164);G7(u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);do if(!((a[563089]|0)==0?1:(a[563078]|a[563060]|a[563068])<<24>>24!=0)){Krb(s,563212);Fc(r,s,532471);Krb(t,563248);Zc(q,r,t);Fc(u,q,427202);e=R7(u,v)|0;if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if(!e)break;if((c[140882]|0)<=0)mb(0);m=tc(564804,552223,2)|0;e6(u,427217,583);p=u+11|0;o=a[p>>0]|0;n=o<<24>>24<0;tc(tc(m,n?c[u>>2]|0:u,n?c[u+4>>2]|0:o&255)|0,427234,57)|0;if((a[p>>0]|0)<0)Arb(c[u>>2]|0);mb(0)}while(0);Kza();fd();Uca();Krb(u,563212);Krb(r,563248);Fc(q,r,427292);jua(u,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);Krb(u,563212);Krb(r,563248);Fc(q,r,427300);jua(u,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);Krb(u,563212);Krb(r,563248);Fc(q,r,427307);jua(u,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);zc(0);if(!(a[563060]|0))_c();e=q+11|0;a[e>>0]=10;h=q;d=481960;i=h+10|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));a[q+10>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=xrb(32)|0;c[r>>2]=f;c[r+8>>2]=-2147483616;c[r+4>>2]=16;h=f;d=427217;i=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));a[f+16>>0]=0;p=$qa(562924,r)|0;o=c[140726]|0;Yc(u,562904,q,990);rp(o,u,0,(p|0)>2);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[e>>0]|0)<0)Arb(c[q>>2]|0);f6();do if(!(a[563078]|0)){e=a[563068]|0;if(e<<24>>24==0&(a[563061]|0)!=0){Krb(s,563212);Fc(r,s,532471);Krb(t,563248);Zc(q,r,t);Fc(u,q,427314);M7(u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=a[563078]|0;e=a[563068]|0}else f=0;if((e|f)<<24>>24)break;if(!((a[563061]|a[563089])<<24>>24))break;Krb(s,563212);Fc(r,s,532471);Krb(t,563248);Zc(q,r,t);Fc(u,q,427202);O7(u,v);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}while(0);f6();if((c[140882]|0)>0?(q=tc(564804,552223,2)|0,e6(u,427217,628),t=u+11|0,s=a[t>>0]|0,r=s<<24>>24<0,tc(tc(q,r?c[u>>2]|0:u,r?c[u+4>>2]|0:s&255)|0,427322,17)|0,(a[t>>0]|0)<0):0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)>=0){l=w;return 0}Arb(c[v>>2]|0);l=w;return 0}function ed(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(c[b>>2]|0)){d=Sb(0)|0;c[b>>2]=d;l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,427520,13)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,90)|0,553212,2)|0,427534,9)|0;$5(563536);d=Sb(0)|0;c[b>>2]=d;l=e;return}function fd(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(mdb(c[2506]|0,481632)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,481201,10)|0,553210,1)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(e,344)|0,553212,2)|0,427340,19)|0;$5(563536)}if(!(mdb(c[2525]|0,481632)|0)){l=d;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,481201,10)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,345)|0,553212,2)|0,427340,19)|0;$5(563536);l=d;return}function gd(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+96|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,427544,439),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,427560,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);hd(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=427570;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=427544;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){id(g);l=j;return}Arb(c[h>>2]|0);id(g);l=j;return}function hd(a,d){a=a|0;d=d|0;var e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=10112;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+16>>2]=12400;e=a+32|0;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;c[e+24>>2]=0;b[e+28>>1]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,a);return}function id(a){a=a|0;var b=0,d=0;c[a>>2]=10112;jd(a+16|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function jd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12400;b=c[a+28>>2]|0;if(b|0){d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function kd(a){a=a|0;var b=0,d=0;c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function ld(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function md(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function nd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function od(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function pd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function qd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function rd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function sd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function td(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ud(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+680>>2]&4095](a,b);return}function vd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function wd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function xd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function yd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function zd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function Ad(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function Bd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+620>>2]&4095](a,b);return}function Cd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Dd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function Ed(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Fd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Gd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Hd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Id(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Jd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Kd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Ld(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Md(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Nd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Od(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Pd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Qd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Rd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Sd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+636>>2]&4095](a,b);return}function Td(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Ud(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Vd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Wd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Xd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Yd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Zd(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function _d(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function $d(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ae(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function be(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function ce(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function de(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ee(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function fe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function ge(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+644>>2]&4095](a,b);return}function he(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+644>>2]&4095](a,b);return}function ie(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function je(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function ke(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function le(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function me(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ne(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function oe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function pe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function qe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function re(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function se(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function te(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ue(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function ve(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function we(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function xe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ye(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ze(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function Ae(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Be(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Ce(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function De(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function Ee(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function Fe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function Ge(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function He(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Ie(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Je(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Ke(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Le(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Me(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Ne(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Oe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Pe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Qe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Re(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Se(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Te(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Ue(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Ve(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+652>>2]&4095](a,b);return}function We(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+656>>2]&4095](a,b);return}function Xe(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Ye(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+636>>2]&4095](a,b);return}function Ze(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+660>>2]&4095](a,b);return}function _e(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+664>>2]&4095](a,b);return}function $e(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function af(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function bf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function cf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function df(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function ef(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function ff(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function gf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function hf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function jf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function kf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+664>>2]&4095](a,b);return}function lf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+672>>2]&4095](a,b);return}function mf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function nf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function of(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function pf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function qf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function rf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function sf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function tf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function uf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function vf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function wf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function xf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function yf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function zf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function Af(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Bf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Cf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Df(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Ef(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Ff(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Gf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Hf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function If(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Jf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Kf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function Lf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Mf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Nf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Of(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Pf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Qf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Rf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Sf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+672>>2]&4095](a,b);return}function Tf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function Uf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function Vf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function Wf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Xf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Yf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function Zf(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function _f(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function $f(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function ag(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function bg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function cg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function dg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function eg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function fg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+624>>2]&4095](a,b);return}function gg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function hg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ig(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function jg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+704>>2]&4095](a,b);return}function kg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function lg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function mg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ng(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function og(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function pg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function qg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function rg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function sg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function tg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ug(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function vg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function wg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function xg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function yg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function zg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Ag(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Bg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Cg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+672>>2]&4095](a,b);return}function Dg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Eg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Fg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function Gg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+616>>2]&4095](a,b);return}function Hg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+672>>2]&4095](a,b);return}function Ig(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Jg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Kg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function Lg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Mg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function Ng(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Og(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Pg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Qg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Rg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Sg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Tg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Ug(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Vg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Wg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Xg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+672>>2]&4095](a,b);return}function Yg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Zg(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function _g(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function $g(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function ah(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function bh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+696>>2]&4095](a,b);return}function ch(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function dh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function eh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function fh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function gh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function hh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function ih(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function jh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+648>>2]&4095](a,b);return}function kh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function lh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function mh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function nh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function oh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ph(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function qh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function rh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function sh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function th(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function uh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function vh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function wh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function xh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function yh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function zh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+704>>2]&4095](a,b);return}function Ah(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+676>>2]&4095](a,b);return}function Bh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+676>>2]&4095](a,b);return}function Ch(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+676>>2]&4095](a,b);return}function Dh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+676>>2]&4095](a,b);return}function Eh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+684>>2]&4095](a,b);return}function Fh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+684>>2]&4095](a,b);return}function Gh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function Hh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Ih(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Jh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Kh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Lh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function Mh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Nh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+692>>2]&4095](a,b);return}function Oh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+692>>2]&4095](a,b);return}function Ph(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+640>>2]&4095](a,b);return}function Qh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Rh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+632>>2]&4095](a,b);return}function Sh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Th(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Uh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function Vh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+652>>2]&4095](a,b);return}function Wh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+656>>2]&4095](a,b);return}function Xh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function Yh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+700>>2]&4095](a,b);return}function Zh(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+696>>2]&4095](a,b);return}function _h(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+696>>2]&4095](a,b);return}function $h(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ai(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function bi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function ci(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function di(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ei(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function fi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function gi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function hi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ii(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ji(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+640>>2]&4095](a,b);return}function ki(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function li(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+616>>2]&4095](a,b);return}function mi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+708>>2]&4095](a,b);return}function ni(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function oi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function pi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+668>>2]&4095](a,b);return}function qi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ri(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+712>>2]&4095](a,b);return}function si(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+612>>2]&4095](a,b);return}function ti(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+712>>2]&4095](a,b);return}function ui(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+688>>2]&4095](a,b);return}function vi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+680>>2]&4095](a,b);return}function wi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function xi(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+628>>2]&4095](a,b);return}function yi(a){a=a|0;jd(a);Crb(a,40);return}function zi(a,b){a=a|0;b=b|0;cp(b,a);return}function Ai(a,b){a=a|0;b=b|0;return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+24>>2]=0;d=c[a+28>>2]|0;e=a+32|0;f=c[e>>2]|0;if((f|0)==(d|0)){cp(b,a);return}c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);cp(b,a);return}function Ci(a,b){a=a|0;b=b|0;HY(b)|0;return}function Di(a){a=a|0;id(a);Crb(a,64);return}function Ei(a,b){a=a|0;b=b|0;return}function Fi(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+32|0;j=m+16|0;i=m;k=m+12|0;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[3384]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[3384]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,427544,377);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,428369,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}if(!(c[d+16>>2]|0)){bp(Po(d,0)|0);l=m;return}e=c[d+12>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;e=i?e:0}c[k>>2]=c[d+104>>2];c[j>>2]=c[k>>2];Nj(b,d,e,j);l=m;return}function Gi(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+32|0;j=m+16|0;i=m;k=m+12|0;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[3384]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[3384]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,427544,389);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,428211,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=c[d+12>>2]|0;if(!e){i=0;c[k>>2]=0;c[j>>2]=c[k>>2];Nj(b,d,i,j);l=m;return}i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;i=i?e:0;c[k>>2]=0;c[j>>2]=c[k>>2];Nj(b,d,i,j);l=m;return}function Hi(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;i=k+12|0;j=k;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[3384]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[3384]|0}}if((e|0)<=3){i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}g=tc(564804,552223,2)|0;e6(j,427544,268);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,428198,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}function Ii(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;i=k+12|0;j=k;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[3384]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[3384]|0}}if((e|0)<=3){i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}g=tc(564804,552223,2)|0;e6(j,427544,275);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,428198,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}function Ji(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;i=k+12|0;j=k;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[3384]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[3384]|0}}if((e|0)<=3){i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}g=tc(564804,552223,2)|0;e6(j,427544,282);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,428175,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);i=b+16|0;j=d+36|0;j=c[j>>2]|0;j=Mj(i,j)|0;Po(d,0)|0;Lo(j,d);l=k;return}function Ki(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;r=l;l=l+64|0;o=r+52|0;j=r+40|0;q=r+12|0;n=r;f=c[3384]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=427544;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[3384]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[3384]|0}}if((f|0)>3){k=tc(564804,552223,2)|0;e6(j,427544,289);f=j+11|0;g=a[f>>0]|0;m=g<<24>>24<0;g=tc(tc(k,m?c[j>>2]|0:j,m?c[j+4>>2]|0:g&255)|0,428124,10)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(o,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(o);Whb(g,m)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=e+12|0;if(!(c[k>>2]|0)){bp(Po(e,0)|0);l=r;return}Si(q,e,2);m=d+56|0;if(!(c[m>>2]|0)){h=xrb(168)|0;i=e+36|0;f=c[i>>2]|0;d=d+32|0;DC(j,c[d>>2]|0);rc(o,428135,j);g=c[d>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;nj(h,f,o,g,n);c[m>>2]=h;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=c[m>>2]|0;Krb(o,563248);Fc(j,o,519191);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);Fc(n,j,519198);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Nrb(f+148|0,n)|0;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);g=c[m>>2]|0;h=xrb(104)|0;f=c[i>>2]|0;Krb(o,563248);Fc(n,o,516684);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);Fc(j,n,552937);oj(h,f,j);Lo(g,h);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);n=(c[m>>2]|0)+160|0;b[n>>1]=b[n>>1]|1;n=(c[m>>2]|0)+160|0;b[n>>1]=b[n>>1]|8;n=(c[m>>2]|0)+160|0;b[n>>1]=b[n>>1]|16;Lo(c[d>>2]|0,c[m>>2]|0)}Po(e,0)|0;h=c[m>>2]|0;i=xrb(120)|0;d=c[e+36>>2]|0;g=c[182944+((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)<<2)>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=rdb(g)|0;if(j>>>0>4294967279)Irb(o);if(j>>>0<11){a[o+11>>0]=j;if(!j)f=o;else{f=o;p=39}}else{p=j+16&-16;f=xrb(p)|0;c[o>>2]=f;c[o+8>>2]=p|-2147483648;c[o+4>>2]=j;p=39}if((p|0)==39)ttb(f|0,g|0,j|0)|0;a[f+j>>0]=0;c[i>>2]=22360;to(i);c[i+36>>2]=d;c[i>>2]=14948;Krb(i+104|0,o);Mo(h,i);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);h=c[m>>2]|0;Mo(h,Uo(c[k>>2]|0,0)|0);bp(e);c[q>>2]=11256;Sp(q);h=c[q+4>>2]|0;if(h|0){f=q+8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}l=r;return}function Li(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+48|0;j=k+12|0;i=k;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[3384]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[3384]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,427544,260);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,427742,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}Si(j,d,2);g=Ti(b+16|0,c[d+36>>2]|0)|0;Po(d,0)|0;Lo(g,d);c[j>>2]=11256;Sp(j);g=c[j+4>>2]|0;if(!g){l=k;return}e=j+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=k;return}function Mi(a,b){a=a|0;b=b|0;cp(b,a);return}function Ni(a,b){a=a|0;b=b|0;return}function Oi(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;i=k+12|0;j=k;e=c[3384]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=427544;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[3384]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[3384]|0}}if((e|0)<=3){i=c[d>>2]|0;i=i+108|0;i=c[i>>2]|0;j=b+16|0;xb[i&4095](d,j);j=b+56|0;c[j>>2]=0;cp(d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,427544,249);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,427732,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);i=c[d>>2]|0;i=i+108|0;i=c[i>>2]|0;j=b+16|0;xb[i&4095](d,j);j=b+56|0;c[j>>2]=0;cp(d,b);l=k;return}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;g=c[d+12>>2]|0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==209;switch(c[(h?g:0)+104>>2]|0){case 4:case 3:case 1:{cp(d,b);l=f;return}default:{}}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,427544,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,398)|0,553212,2)|0,427696,35)|0;Do(d,563536);cp(d,b);l=f;return}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+12|0;h=j;if((c[d+104>>2]|0)==1){a[b+60>>0]=1;bp(Po(d,0)|0);l=j;return}i=d+12|0;e=c[i>>2]|0;if(!e){l=j;return}if(!(Csb(e,680,776,0)|0)){l=j;return}f=c[(Csb(e,680,776,0)|0)+48>>2]|0;if(!((f|0)!=0?(c[f+104>>2]|0)==1:0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,427630,65)|0;e=c[i>>2]|0;if(!e)e=0;else e=Csb(e,680,776,0)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](g,e);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=h+11|0;e=a[g>>0]|0;k=e<<24>>24<0;tc(f,k?c[h>>2]|0:h,k?c[h+4>>2]|0:e&255)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[h>>2]|0);e=c[i>>2]|0}a[b+61>>0]=1;k=(c[(Csb(e,680,776,0)|0)+108>>2]|0)+132|0;c[k>>2]=c[k>>2]|4096;l=j;return}function Ri(a,b){a=a|0;b=b|0;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=13548;c[a+20>>2]=b;c[a+16>>2]=d;c[a+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Ti(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+16|0;f=h;g=b+20|0;e=c[g>>2]|0;if(e|0){g=e;l=h;return g|0}e=xrb(120)|0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=7;a[f>>0]=a[427755]|0;a[f+1>>0]=a[427756]|0;a[f+2>>0]=a[427757]|0;a[f+3>>0]=a[427758]|0;a[f+4>>0]=a[427759]|0;a[f+5>>0]=a[427760]|0;a[f+6>>0]=a[427761]|0;a[f+7>>0]=0;j=xrb(112)|0;k=xrb(112)|0;c[k>>2]=22360;to(k);c[k+36>>2]=d;c[k>>2]=26552;c[k+104>>2]=8;c[j>>2]=22360;to(j);c[j+36>>2]=d;c[j>>2]=26740;a[j+104>>0]=0;Ko(j,k);Ui(e,d,f,j);c[g>>2]=e;if((a[i>>0]|0)<0){Arb(c[f>>2]|0);e=c[g>>2]|0}Ko(e,c[e+116>>2]|0);Vi(b,c[g>>2]|0);k=c[g>>2]|0;l=h;return k|0}function Ui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=27860;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nrb(d,e)|0;if(f|0){g=b+116|0;c[g>>2]=f;l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,538067,15)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,3189)|0,553212,2)|0,427774,20)|0;Do(b,563536);g=b+116|0;c[g>>2]=f;l=h;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=b+16|0;e=c[b>>2]|0;if(e|0){f=e;Lo(f,d);l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,427544,15)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,72)|0,553212,2)|0,427763,10)|0;Do(d,563536);f=c[b>>2]|0;Lo(f,d);l=g;return}function Wi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,28);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,28);return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+16>>2]|0)return;d=a+24|0;e=c[d>>2]|0;c[d>>2]=b;dp(c[b+16>>2]|0,a);c[d>>2]=e;return}function Yi(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;i=k+12|0;j=k;h=b+16|0;if(!(c[h>>2]|0)){l=k;return}b=c[3384]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;e=b;f=427544;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[3384]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[3384]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(j,427544,175);b=j+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:e&255)|0,512306,14)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0)}switch(c[h>>2]|0){case 2:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=36;a[567611]=0;tc(563536,427891,85)|0;Do(d,563536);b=d;break}case 3:{b=d;break}default:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=26;a[567611]=0;tc(563536,427977,100)|0;Do(d,563536);b=d}}j=xrb(104)|0;h=c[d+36>>2]|0;i=Po(c[d+16>>2]|0,0)|0;$i(j,h,i,Po(c[d+12>>2]|0,0)|0);Oo(b,j);bp(b);l=k;return}function Zi(a,b){a=a|0;b=b|0;cp(b,a);return}function _i(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+32|0;j=m+12|0;g=m+8|0;h=m+4|0;k=m;i=c[d+108>>2]|0;if(c[b+16>>2]|0){l=m;return}e=b+24|0;if(!(c[e>>2]|0)){l=m;return}if(c[i+132>>2]&16384|0){l=m;return}if((c[i+128>>2]&-4|0)==16){l=m;return}f=b+20|0;b=c[(c[f>>2]|0)+36>>2]|0;c[g>>2]=18;c[j>>2]=c[g>>2];if(Q8(b,j)|0){l=m;return}g=c[(c[e>>2]|0)+36>>2]|0;c[h>>2]=18;c[j>>2]=c[h>>2];if(Q8(g,j)|0){l=m;return}b=i+36|0;i=c[b>>2]|0;c[k>>2]=18;c[j>>2]=c[k>>2];if(Q8(i,j)|0){l=m;return}k=(c[(c[f>>2]|0)+36>>2]|0)+8|0;c[k>>2]=c[k>>2]&-262145;k=(c[b>>2]|0)+8|0;c[k>>2]=c[k>>2]&-262145;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=18;a[567611]=0;tc(563536,427795,95)|0;Do(d,563536);l=m;return}function $i(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]=22360;to(a);c[a+36>>2]=b;c[a>>2]=14692;Go(a,e);Ho(a,d);if(!d){c[a>>2]=14820;return}b=d+48|0;d=c[b>>2]|0;e=a+48|0;if((c[e>>2]|0)==(d|0))b=d;else{c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;g=A;f=562152;c[f>>2]=h;c[f+4>>2]=g;f=a+40|0;c[f>>2]=h;c[f+4>>2]=g;b=c[b>>2]|0}c[a>>2]=14820;if((d|0)==(b|0))return;c[e>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=a+40|0;c[h>>2]=f;c[h+4>>2]=g;return}function aj(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=14820;return d|0}function bj(a){a=a|0;return 9}function cj(a){a=a|0;Crb(a,104);return}function dj(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=61;a[b+1>>0]=0;return}function ej(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function fj(a){a=a|0;return 16777216}function gj(a,b){a=a|0;b=b|0;return 1}function hj(a){a=a|0;return 1}function ij(a){a=a|0;return 0}function jj(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+44>>2]&4095](b,a);return}function kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;$i(e,c[a+36>>2]|0,b,d);return e|0}function lj(a){a=a|0;return 1}function mj(a){a=a|0;Crb(a,104);return}function nj(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;c[a>>2]=22360;to(a);c[a+36>>2]=d;c[a>>2]=28504;d=a+112|0;h=a+136|0;c[a+104>>2]=0;i=a+108|0;j=d;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=f;Nrb(d,e)|0;Nrb(h,g)|0;g=a+160|0;b[g>>1]=b[g>>1]&-16384|128;return}function oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=15068;f=xrb(120)|0;c[f>>2]=22360;to(f);c[f+36>>2]=d;c[f>>2]=22736;d=f+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nrb(d,e)|0;c[f>>2]=15188;a[f+116>>0]=1;Ko(b,f);return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=14948;Krb(b+104|0,a+104|0);return b|0}function qj(a){a=a|0;return 45}function rj(b){b=b|0;c[b>>2]=14948;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function sj(b){b=b|0;var d=0;c[b>>2]=14948;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function tj(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function uj(a){a=a|0;return 16777216}function vj(a,b){a=a|0;b=b|0;return 1}function wj(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+188>>2]&4095](b,a);return}function xj(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=22736;Krb(d+104|0,b+104|0);c[d>>2]=15188;a[d+116>>0]=a[b+116>>0]|0;return d|0}function yj(a){a=a|0;return 228}function zj(b){b=b|0;c[b>>2]=22736;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Aj(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Bj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;mp(b,a+104|0);l=d;return c[b>>2]|0}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;i=Csb(d,680,792,0)|0;g=i+104|0;e=a[f+11>>0]|0;k=e<<24>>24<0;e=e&255;h=k?c[b+108>>2]|0:e;j=a[i+115>>0]|0;d=j<<24>>24<0;if((h|0)!=((d?c[i+108>>2]|0:j&255)|0)){k=0;return k|0}i=c[f>>2]|0;j=k?i:f;d=d?c[g>>2]|0:g;b=(h|0)==0;if(k){if(b){k=1;return k|0}k=(Neb(j,d,h)|0)==0;return k|0}if(b){k=1;return k|0}if((i&255)<<24>>24!=(a[d>>0]|0)){k=0;return k|0}while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;e=9;break}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;e=9;break}}if((e|0)==9)return d|0;return 0}function Dj(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1024>>2]&4095](b,a);return}function Ej(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=15068;return d|0}function Fj(a){a=a|0;return 31}function Gj(a){a=a|0;Crb(a,104);return}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(a){a=a|0;return 16777216}function Kj(a,b){a=a|0;b=b|0;return 1}function Lj(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+132>>2]&4095](b,a);return}function Mj(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+16|0;f=h;g=b+24|0;e=c[g>>2]|0;if(e|0){g=e;l=h;return g|0}e=xrb(120)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+11|0;a[i>>0]=5;a[f>>0]=a[428192]|0;a[f+1>>0]=a[428193]|0;a[f+2>>0]=a[428194]|0;a[f+3>>0]=a[428195]|0;a[f+4>>0]=a[428196]|0;a[f+5>>0]=0;j=xrb(112)|0;k=xrb(112)|0;c[k>>2]=22360;to(k);c[k+36>>2]=d;c[k>>2]=26552;c[k+104>>2]=7;c[j>>2]=22360;to(j);c[j+36>>2]=d;c[j>>2]=26740;a[j+104>>0]=0;Ko(j,k);Ui(e,d,f,j);c[g>>2]=e;if((a[i>>0]|0)<0){Arb(c[f>>2]|0);e=c[g>>2]|0}Ko(e,c[e+116>>2]|0);Vi(b,c[g>>2]|0);k=c[g>>2]|0;l=h;return k|0}function Nj(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;k=(e|0)!=0;if(((k?(i=e+12|0,g=c[i>>2]|0,g|0):0)?(h=Csb(g,680,264,0)|0,h|0):0)?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==209:0){g=c[i>>2]|0;if(!g)g=0;else g=Csb(g,680,264,0)|0;j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==209;j=j?g:0;if(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0){if(c[(Csb(c[i>>2]|0,680,264,0)|0)+4>>2]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,427544,15)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,318)|0,553212,2)|0,428535,67)|0;Do(d,563536)}bp(Po(d,0)|0);l=n;return}}j=b+60|0;a[j>>0]=0;h=b+61|0;a[h>>0]=0;dp(e,b);j=a[j>>0]|0;h=(a[h>>0]|0)!=0;g=h^1;j=j<<24>>24==0?g:j<<24>>24!=0;if(j){if(!((a[563067]|0)!=0|g)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,428225,84)|0;Do(d,563536)}i=Mj(b+16|0,c[d+36>>2]|0)|0;g=1;h=0}else{i=Oj(b+16|0,c[d+36>>2]|0,e)|0;g=h^1;h=1}if(k)bp(Uo(e,0)|0);Po(d,0)|0;Lo(i,d);if(h){if(j|g){l=n;return}Si(m,d,0);c[m>>2]=11256;Sp(m);i=c[m+4>>2]|0;if(i|0){h=m+8|0;g=c[h>>2]|0;if((g|0)!=(i|0))c[h>>2]=g+(~((g+-4-i|0)>>>2)<<2);Arb(i)}l=n;return}if((c[f>>2]|0)==2){Si(m,d,3);c[m>>2]=11256;Sp(m);i=c[m+4>>2]|0;if(i|0){g=m+8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}l=n;return}else{Si(m,d,1);c[m>>2]=11256;Sp(m);i=c[m+4>>2]|0;if(i|0){g=m+8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}l=n;return}}function Oj(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;p=l;l=l+32|0;j=p+16|0;m=p+12|0;k=p;c[m>>2]=0;n=b+28|0;g=c[n>>2]|0;o=b+32|0;f=c[o>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=c[g>>2]|0;c[m>>2]=h;if(h){h=c[h+116>>2]|0;if(kp(h,h,e,1,0)|0)break;f=c[o>>2]|0}c[m>>2]=0;g=g+4|0;if((g|0)==(f|0))break a}f=c[3384]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;g=f;h=427544;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[3384]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[3384]|0}}if((f|0)>7){i=tc(564804,552223,2)|0;e6(k,427544,128);f=k+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(i,h?c[k>>2]|0:k,h?c[k+4>>2]|0:g&255)|0,428310,17)|0;h=c[m>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0);i=18}else i=18}else i=18;while(0);if((i|0)==18?c[m>>2]|0:0){o=c[m>>2]|0;l=p;return o|0}i=Yo(e,0)|0;f=xrb(120)|0;c[j+8>>2]=0;e=j+11|0;a[e>>0]=7;a[j>>0]=a[428328]|0;a[j+1>>0]=a[428329]|0;a[j+2>>0]=a[428330]|0;a[j+3>>0]=a[428331]|0;a[j+4>>0]=a[428332]|0;a[j+5>>0]=a[428333]|0;a[j+6>>0]=a[428334]|0;a[j+7>>0]=0;Ui(f,d,j,i);c[m>>2]=f;if((a[e>>0]|0)<0){Arb(c[j>>2]|0);f=c[m>>2]|0}Ko(f,c[f+116>>2]|0);f=c[3384]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;g=f;h=427544;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[3384]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[3384]|0}}if((f|0)>7){d=tc(564804,552223,2)|0;e6(k,427544,140);g=k+11|0;h=a[g>>0]|0;f=h<<24>>24<0;h=tc(tc(d,f?c[k>>2]|0:k,f?c[k+4>>2]|0:h&255)|0,428336,15)|0;f=c[m>>2]|0;if(!f)tc(h,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,h);yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(h,d)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[k>>2]|0)}f=c[m>>2]|0;Vi(b,f);g=c[o>>2]|0;if((g|0)==(c[b+36>>2]|0)){Pj(n,m);o=c[m>>2]|0;l=p;return o|0}else{c[g>>2]=f;c[o>>2]=(c[o>>2]|0)+4;o=c[m>>2]|0;l=p;return o|0}return 0}function Pj(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Qj(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+80|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,428396,161),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,428415,12)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);Rj(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=428428;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=428396;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){Sj(g);l=j;return}Arb(c[h>>2]|0);Sj(g);l=j;return}function Rj(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=15308;Ac(1,563388,567604);c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+24>>2]=16452;d=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Sj(a){a=a|0;var b=0,d=0;c[a>>2]=15308;Tj(a+24|0);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function Tj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=16452;b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function Uj(a){a=a|0;Tj(a);Crb(a,32);return}function Vj(a,b){a=a|0;b=b|0;cp(b,a);return}function Wj(a,b){a=a|0;b=b|0;cp(b,a);return}function Xj(a,b){a=a|0;b=b|0;if((c[b+132>>2]|0)!=1)return;cp(b,a);return}function Yj(a,b){a=a|0;b=b|0;return}function Zj(a,b){a=a|0;b=b|0;return}function _j(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;c[d>>2]=b;e=a+24|0;f=c[e>>2]|0;if((f|0)==(c[a+28>>2]|0)){ak(a+20|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function $j(a,b){a=a|0;b=b|0;c[a+16>>2]=b;cp(b,a);return}function ak(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function bk(a){a=a|0;Sj(a);Crb(a,56);return}function ck(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+32|0;o=p+12|0;n=p;e=c[4397]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=18;f=e;g=428396;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[4397]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[4397]|0}}if((e|0)>3){k=tc(564804,552223,2)|0;e6(n,428396,81);e=n+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(k,m?c[n>>2]|0:n,m?c[n+4>>2]|0:f&255)|0,428524,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(o,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(o);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}HY(d)|0;k=d+116|0;m=c[k>>2]|0;j=(m|0)==0;if(j){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,428396,18)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,84)|0,553212,2)|0,552116,4)|0;Do(d,563536)}f=m+12|0;e=c[f>>2]|0;if((e|0?(i=Csb(e,680,264,0)|0,i|0):0)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==209:0){e=c[f>>2]|0;if(!e)e=0;else e=Csb(e,680,264,0)|0;i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==209;i=i?e:0;if(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0){if(c[(Csb(c[f>>2]|0,680,264,0)|0)+4>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,428396,18)|0,553210,1)|0;b=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(o,89)|0,553212,2)|0,428535,67)|0;Do(d,563536)}bp(Po(d,0)|0);l=p;return}}if(JC(m)|0){f=xrb(112)|0;e=d+36|0;h=c[e>>2]|0;g=xrb(112)|0;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=26552;c[g+104>>2]=9;c[f>>2]=22360;to(f);c[f+36>>2]=h;c[f>>2]=26740;a[f+104>>0]=0;Ko(f,g);g=xrb(120)|0;h=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=o+11|0;a[i>>0]=6;a[o>>0]=a[428603]|0;a[o+1>>0]=a[428604]|0;a[o+2>>0]=a[428605]|0;a[o+3>>0]=a[428606]|0;a[o+4>>0]=a[428607]|0;a[o+5>>0]=a[428608]|0;a[o+6>>0]=0;Ui(g,h,o,f);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);Ko(g,f);f=c[d+16>>2]|0;if(f|0)Lo(g,Yo(f,1)|0);Fo(d,g)}else e=d+36|0;i=ok(b+24|0,c[e>>2]|0,m)|0;e=c[4397]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=18;f=e;g=428396;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[4397]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[4397]|0}}if((e|0)>3?(e=tc(564804,552223,2)|0,e6(o,428396,106),h=o+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[o>>2]|0:o,f?c[o+4>>2]|0:g&255)|0,428610,12)|0,(a[h>>0]|0)<0):0)Arb(c[o>>2]|0);if((i|0)==(m|0)){l=p;return}e=c[4397]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=18;f=e;g=428396;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[4397]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[4397]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(n,428396,109);f=n+11|0;e=a[f>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[n>>2]|0:n,h?c[n+4>>2]|0:e&255)|0,428623,16)|0;if(j)tc(e,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,e);e=tc(e,428640,6)|0;if(!i)tc(e,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,e);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);j=hjb(o,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(o);Whb(e,j)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}e=d+12|0;f=c[e>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==210:0){e=c[e>>2]|0;if(!e)e=0;else{n=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;e=n?e:0}if((m|0)!=(e|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,428396,18)|0,553210,1)|0;j=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(n,111)|0,553212,2)|0,428647,58)|0;Do(d,563536)}Po(m,0)|0;c[o>>2]=m;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[f>>2]=m;c[e>>2]=(c[e>>2]|0)+4}}c[k>>2]=i;l=p;return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,133)|0,553212,2)|0,428459,34)|0;Do(d,563536);l=e;return}function ek(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,136)|0,553212,2)|0,428459,34)|0;Do(d,563536);l=e;return}function fk(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,127)|0,553212,2)|0,428459,34)|0;Do(d,563536);l=e;return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,130)|0,553212,2)|0,428459,34)|0;Do(d,563536);l=e;return}function hk(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,139)|0,553212,2)|0,428494,29)|0;Do(d,563536);l=e;return}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,428396,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,124)|0,553212,2)|0,428459,34)|0;Do(d,563536);l=e;return}function jk(a,b){a=a|0;b=b|0;cp(b,a);return}function kk(a,b){a=a|0;b=b|0;return}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;k=l;l=l+32|0;i=k+12|0;j=k;e=c[4397]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=18;f=e;g=428396;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[4397]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[4397]|0}}if((e|0)<=3){cp(d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,428396,77);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);cp(d,b);l=k;return}function mk(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a+24|0);cp(b,a);c[d>>2]=0;return}function nk(a,b){a=a|0;b=b|0;return}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,m=0,n=0,o=0;o=l;l=l+32|0;i=o+16|0;k=o+12|0;j=o;c[k>>2]=0;m=b+20|0;f=c[m>>2]|0;n=b+24|0;d=c[n>>2]|0;a:do if((f|0)!=(d|0)){while(1){g=c[f>>2]|0;c[k>>2]=g;if(g){if(kp(g,g,e,1,0)|0)break;d=c[n>>2]|0}c[k>>2]=0;f=f+4|0;if((f|0)==(d|0))break a}d=c[4398]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=428706;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[4398]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[4398]|0}}if((d|0)>7){h=tc(564804,552223,2)|0;e6(j,428706,107);d=j+11|0;f=a[d>>0]|0;g=f<<24>>24<0;f=tc(tc(h,g?c[j>>2]|0:j,g?c[j+4>>2]|0:f&255)|0,428721,17)|0;g=c[k>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[d>>0]|0)<0)Arb(c[j>>2]|0);h=18}else h=18}else h=18;while(0);if((h|0)==18?c[k>>2]|0:0){b=c[k>>2]|0;l=o;return b|0}d=b+16|0;if(!(c[d>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,428706,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,116)|0,553212,2)|0,428739,19)|0;$5(563536)}e=Yo(e,0)|0;c[k>>2]=e;Ko(c[d>>2]|0,e);d=c[4398]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=428706;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[4398]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[4398]|0}}if((d|0)>7){e=tc(564804,552223,2)|0;e6(j,428706,119);g=j+11|0;d=a[g>>0]|0;f=d<<24>>24<0;d=tc(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:d&255)|0,428759,16)|0;f=c[k>>2]|0;if(!f)tc(d,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,d);yhb(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=hjb(i,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(i);Whb(d,e)|0;Dhb(d)|0;if((a[g>>0]|0)<0)Arb(c[j>>2]|0)}d=c[n>>2]|0;if((d|0)==(c[b+28>>2]|0)){ak(m,k);b=c[k>>2]|0;l=o;return b|0}else{c[d>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+4;b=c[k>>2]|0;l=o;return b|0}return 0}function pk(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function qk(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+96|0;g=j;h=j+76|0;i=j+64|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,428795,355),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,428811,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);rk(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=428821;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=428795;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){sk(g);l=j;return}Arb(c[h>>2]|0);sk(g);l=j;return}function rk(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=17604;Ac(1,563388,567604);d=a+32|0;c[a+24>>2]=0;c[a+20>>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]=0;c[d+28>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function sk(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=17604;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=23;f=d;g=428833;i=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+23>>0]=0;tk(e,+h[b+40>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=33;f=d;g=428857;i=f+33|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+33>>0]=0;tk(e,+h[b+56>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=28;f=d;g=428891;i=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+28>>0]=0;tk(e,+h[b+32>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=30;f=d;g=428920;i=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+30>>0]=0;tk(e,+h[b+48>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function tk(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=l;l=l+64|0;j=i;e=i+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=1;a[e>>0]=42;a[e+1>>0]=0;c[j>>2]=141612;g=j+4|0;Krb(g,b);h[j+16>>3]=d;b=j+24|0;Krb(b,e);a[j+36>>0]=0;a[j+37>>0]=1;sza(j);c[j>>2]=141612;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function uk(a){a=a|0;sk(a);Crb(a,64);return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+24|0;e=c[d>>2]|0;c[d>>2]=b;cp(b,a);c[d>>2]=e;return}function wk(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,u=0,v=0,w=0,x=0,y=0,z=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+96|0;I=J+48|0;G=J;cp(d,b);e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=J;return}c[g>>2]=1;c[e>>2]=f;j=d+16|0;f=c[j>>2]|0;a:do if((f|0)!=0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=33|(f|0)==0):0){e=0;do{e=e|(c[f+12>>2]|0)==0;f=c[f+4>>2]|0;if(!f)break a}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=33|(f|0)==0))}else e=0;while(0);if(!((a[d+108>>0]|0)==0?!(a[d+112>>0]|0):0))H=9;if((H|0)==9?(D=b+48|0,h[D>>3]=+h[D>>3]+1.0,!e):0){g=xrb(112)|0;i=c[d+36>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;f=xrb(48)|0;c[I>>2]=f;c[I+8>>2]=-2147483600;c[I+4>>2]=40;k=f;m=429510;n=k+40|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+40>>0]=0;f=Al(b,d,I)|0;c[g>>2]=22360;to(g);c[g+36>>2]=i;c[g>>2]=20760;if(f|0)Lo(g,f);a[g+104>>0]=0;Lo(d,g);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0)}if(((a[d+109>>0]|0)==0?(a[d+110>>0]|0)==0:0)?(a[d+111>>0]|0)==0:0){l=J;return}D=b+48|0;h[D>>3]=+h[D>>3]+1.0;if(!e){f=c[j>>2]|0;if(!f){l=J;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=33){l=J;return}}g=c[j>>2]|0;b:do if((g|0)!=0?!((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=33|(g|0)==0):0){p=d+12|0;q=d+104|0;r=G+36|0;s=r+11|0;t=G+24|0;u=G+12|0;v=I+36|0;w=v+11|0;x=I+24|0;y=I+12|0;z=I+16|0;B=I+28|0;C=G+16|0;D=G+28|0;f=0;do{i=c[g+12>>2]|0;if(i){o=g+36|0;n=i;do{c:do if(!((n|0)==0|(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=50)?(E=Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0,F=c[E>>2]|0,(F|0)>0):0){j=c[E+24>>2]|0;k=(F+31|0)/32|0;i=0;while(1){if(c[j+(i<<2)>>2]|0)break;i=i+1|0;if((i|0)>=(k|0)){H=66;break c}}if(((c[q>>2]|0)+-1|0)>>>0<3){j=n+48|0;i=c[j>>2]|0;if(!i)i=0;else i=c[i+104>>2]|0;En(I,c[o>>2]|0,i);aoa(I,Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0;i=c[j>>2]|0;if(!i)i=0;else i=c[i+104>>2]|0;En(G,c[o>>2]|0,i);boa(G,Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0;m=xrb(104)|0;j=c[o>>2]|0;i=Yo(c[p>>2]|0,0)|0;k=xrb(152)|0;Fn(k,c[o>>2]|0,I);c[m>>2]=22360;to(m);c[m+36>>2]=j;c[m>>2]=20416;Go(m,i);Ho(m,k);c[m>>2]=20880;do if(i|0){i=c[i+48>>2]|0;j=m+48|0;if((c[j>>2]|0)==(i|0))break;c[j>>2]=i;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=m+40|0;c[k>>2]=i;c[k+4>>2]=j}while(0);i=xrb(104)|0;K=c[o>>2]|0;j=xrb(152)|0;Fn(j,c[o>>2]|0,G);k=xrb(152)|0;Fn(k,c[o>>2]|0,I);c[i>>2]=22360;to(i);c[i+36>>2]=K;c[i>>2]=20416;Go(i,j);Ho(i,k);c[i>>2]=20880;j=c[j+48>>2]|0;k=i+48|0;if((c[k>>2]|0)!=(j|0)){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;K=562152;c[K>>2]=j;c[K+4>>2]=k;K=i+40|0;c[K>>2]=j;c[K+4>>2]=k}i=Qz(c[o>>2]|0,m,i)|0;if((a[s>>0]|0)<0)Arb(c[r>>2]|0);j=c[t>>2]|0;if(j|0){k=c[D>>2]|0;if((k|0)!=(j|0))c[D>>2]=k+(~((k+-4-j|0)>>>2)<<2);Arb(j)}j=c[u>>2]|0;if(j|0){k=c[C>>2]|0;if((k|0)!=(j|0))c[C>>2]=k+(~((k+-4-j|0)>>>2)<<2);Arb(j)}if((a[w>>0]|0)<0)Arb(c[v>>2]|0);j=c[x>>2]|0;if(j|0){k=c[B>>2]|0;if((k|0)!=(j|0))c[B>>2]=k+(~((k+-4-j|0)>>>2)<<2);Arb(j)}j=c[y>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)!=(j|0))c[z>>2]=k+(~((k+-4-j|0)>>>2)<<2);Arb(j)}}else H=66}else H=66;while(0);if((H|0)==66){H=0;K=c[n+36>>2]|0;i=Yo(c[p>>2]|0,0)|0;i=Qz(K,i,Yo(n,0)|0)|0}if(!f)f=i;else{K=xrb(104)|0;wl(K,c[n+36>>2]|0,i,f);f=K}n=c[n+4>>2]|0}while((n|0)!=0)}g=c[g+4>>2]|0;if(!g)break b}while(!((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=33|(g|0)==0))}else f=0;while(0);if(!e){K=(a[d+111>>0]|0)==0;e=xrb(104)|0;if(K){K=d+36|0;yl(e,c[K>>2]|0,f);f=K}else H=71}else{e=xrb(104)|0;H=71}if((H|0)==71){K=d+36|0;xl(e,c[K>>2]|0,f);f=K}j=xrb(112)|0;g=c[f>>2]|0;i=xrb(104)|0;zl(i,g,e);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=xrb(64)|0;c[I>>2]=e;c[I+8>>2]=-2147483584;c[I+4>>2]=51;k=e;m=429551;n=k+51|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+51>>0]=0;f=Al(b,d,I)|0;c[j>>2]=22360;to(j);c[j+36>>2]=g;c[j>>2]=18748;e=j+104|0;c[e>>2]=0;Go(j,i);if(f|0)Lo(j,f);c[j>>2]=18868;a[j+108>>0]=0;a[j+109>>0]=0;a[j+110>>0]=0;if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);c[e>>2]=2;Io(d,j);l=J;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;cp(d,b);switch(c[d+104>>2]|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=e+11|0;a[j>>0]=5;a[e>>0]=a[429494]|0;a[e+1>>0]=a[429495]|0;a[e+2>>0]=a[429496]|0;a[e+3>>0]=a[429497]|0;a[e+4>>0]=a[429498]|0;a[e+5>>0]=0;Cl(b,d,e);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=9;g=e;i=429500;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+9>>0]=0;Cl(b,d,e);if((a[f>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}case 5:case 3:{c[e+8>>2]=0;j=e+11|0;a[j>>0]=7;a[e>>0]=a[429110]|0;a[e+1>>0]=a[429111]|0;a[e+2>>0]=a[429112]|0;a[e+3>>0]=a[429113]|0;a[e+4>>0]=a[429114]|0;a[e+5>>0]=a[429115]|0;a[e+6>>0]=a[429116]|0;a[e+7>>0]=0;Cl(b,d,e);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}default:{l=h;return}}}function yk(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+16|0;o=p;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=p;return}c[g>>2]=1;c[e>>2]=f;if((a[d+108>>0]|0)==0?(a[d+109>>0]|0)==0:0){cp(d,b);l=p;return}n=d+36|0;f=d;h=0;k=0;while(1){j=f+20|0;e=c[j>>2]|0;if(!e)i=0;else i=Csb(e,680,344,0)|0;g=f+12|0;dp(c[g>>2]|0,b);dp(c[f+16>>2]|0,b);e=c[j>>2]|0;f=(i|0)!=0;if(!(f|(e|0)==0))dp(e,b);e=Yo(c[g>>2]|0,0)|0;if(!h)g=e;else{g=xrb(104)|0;wl(g,c[n>>2]|0,e,h)}k=k|(f|(c[j>>2]|0)==0)^1;if(!f)break;else{f=i;h=g}}m=Yo(d,0)|0;k=k|(a[d+109>>0]|0)!=0;f=xrb(104)|0;e=c[n>>2]|0;if(k)xl(f,e,g);else yl(f,e,g);k=xrb(112)|0;i=c[n>>2]|0;j=xrb(104)|0;zl(j,i,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=30;f=e;g=429079;h=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+30>>0]=0;Fk(k,i,j,Al(b,d,o)|0,m);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[k+104>>2]=2;Oo(d,k);c[o>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=p;return}function zk(a,b){a=a|0;b=b|0;cp(b,a);return}function Ak(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;j=k;cp(d,b);i=b+24|0;if(c[i>>2]|0){xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){g=(dsb(j,0,-1,570028,0)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[j>>2]|0);if(g?(g=c[(c[d>>2]|0)+24>>2]|0,i=c[i>>2]|0,xb[c[(c[i>>2]|0)+20>>2]&4095](j,i),xb[g&4095](d,j),(a[j+11>>0]|0)<0):0)Arb(c[j>>2]|0)}f=c[d+12>>2]|0;e=c[d+16>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==210;e=i?e:0}i=c[d+24>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);vl(b,d,f,e,i,j);if((a[j+11>>0]|0)>=0){j=b+32|0;m=+h[j>>3];m=m+1.0;h[j>>3]=m;l=k;return}Arb(c[j>>2]|0);j=b+32|0;m=+h[j>>3];m=m+1.0;h[j>>3]=m;l=k;return}function Ck(a,b){a=a|0;b=b|0;cp(b,a);Dk(a,b,c[b+12>>2]|0);b=a+56|0;h[b>>3]=+h[b>>3]+1.0;return}function Dk(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;j=k;Uo(e,0)|0;f=c[d+16>>2]|0;g=(f|0)!=0;if(g)Uo(f,0)|0;h=c[d+20>>2]|0;i=(h|0)!=0;if(i)Uo(h,0)|0;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==246){if(g)f=Ek(b,f)|0;else f=0;if(i)h=Ek(b,h)|0;else h=0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,428795,15)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,153)|0,553212,2)|0,428951,17)|0;Do(d,563536)}g=xrb(112)|0;Fk(g,c[d+36>>2]|0,e,f,h);if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==246)c[g+104>>2]=2;Oo(d,g);c[j>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){pk(b+4|0,j);l=k;return}else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4;l=k;return}}function Ek(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+16|0;b=n+13|0;j=n;k=xrb(112)|0;m=c[d+36>>2]|0;i=m;if(!(a[563064]|0)){h=xrb(152)|0;a[b>>0]=a[n+12>>0]|0;Rk(h,i,b);e=0;b=h}else{b=xrb(112)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=21;f=e;g=428987;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+21>>0]=0;Qk(b,i,j,1,1);e=1}c[k>>2]=22360;to(k);c[k+36>>2]=m;c[k>>2]=18748;c[k+104>>2]=0;Go(k,b);Lo(k,d);c[k>>2]=18868;a[k+108>>0]=0;a[k+109>>0]=0;a[k+110>>0]=0;if(!e){m=k+64|0;c[m>>2]=1;m=c[140847]|0;d=k+68|0;c[d>>2]=m;l=n;return k|0}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);m=k+64|0;c[m>>2]=1;m=c[140847]|0;d=k+68|0;c[d>>2]=m;l=n;return k|0}function Fk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18748;c[b+104>>2]=0;Go(b,e);if(f|0)Lo(b,f);if(g|0)Mo(b,g);c[b>>2]=18868;a[b+108>>0]=0;a[b+109>>0]=0;a[b+110>>0]=0;return}function Gk(d){d=d|0;var e=0,f=0,g=0,h=0;e=xrb(112)|0;f=e+4|0;g=d+4|0;h=f+100|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[e+104>>2]=c[d+104>>2];c[e>>2]=18868;h=e+108|0;g=d+108|0;b[h>>1]=b[g>>1]|0;a[h+2>>0]=a[g+2>>0]|0;return e|0}function Hk(a){a=a|0;return 105}function Ik(a){a=a|0;Crb(a,112);return}function Jk(a){a=a|0;return 0}function Kk(a){a=a|0;return 1}function Lk(a){a=a|0;return 4}function Mk(a){a=a|0;return 16777216}function Nk(a,b){a=a|0;b=b|0;return 1}function Ok(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+428>>2]&4095](b,a);return}function Pk(a){a=a|0;Crb(a,112);return}function Qk(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;j=l;l=l+16|0;h=j+4|0;i=j;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=19128;a[b+104>>0]=g&1;g=xrb(120)|0;c[g>>2]=22360;to(g);c[g+36>>2]=d;c[g>>2]=22736;d=g+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nrb(d,e)|0;c[g>>2]=15188;a[g+116>>0]=1;Ko(b,g);if(!f){l=j;return}c[i>>2]=0;c[h>>2]=c[i>>2];h=Pp(b,f,f,h)|0;d=b+48|0;if((c[d>>2]|0)!=(h|0)){c[d>>2]=h;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;f=562152;c[f>>2]=g;c[f+4>>2]=i;b=b+40|0;c[b>>2]=g;c[b+4>>2]=i}l=j;return}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=18988;Sk(a+104|0,b,1,0);c[f>>2]=6;c[d>>2]=c[f>>2];d=Np(a,d)|0;b=a+48|0;if((c[b>>2]|0)==(d|0)){l=e;return}c[b>>2]=d;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=A;f=562152;c[f>>2]=d;c[f+4>>2]=b;f=a+40|0;c[f>>2]=d;c[f+4>>2]=b;l=e;return}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=a+12|0;g=f;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Tk(a,b,d);c[c[f>>2]>>2]=e;vna(a);return}function Tk(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;c[b+8>>2]=d;l=b+4|0;f=(e|0)==0;d=f?1:e;a[l>>0]=a[l>>0]&-64|(f^1)&1;c[b>>2]=d;l=b+12|0;e=(c[b+16>>2]|0)-(c[l>>2]|0)>>2;f=((d+31|0)/32|0)+1|0;do if(f>>>0>e>>>0){Uk(l,f-e|0);e=b+24|0;d=c[b>>2]|0;f=((d+31|0)/32|0)+1|0;g=b+28|0;j=c[g>>2]|0;h=c[e>>2]|0;i=j-h>>2;if(f>>>0>i>>>0){Uk(e,f-i|0);d=c[b>>2]|0;break}if(f>>>0>>0?(k=h+(f<<2)|0,(j|0)!=(k|0)):0)c[g>>2]=j+(~((j+-4-k|0)>>>2)<<2)}while(0);if((d|0)<=0)return;f=c[b+24>>2]|0;e=c[l>>2]|0;d=0;do{c[f+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[b>>2]|0)+31|0)/32|0|0));return}function Uk(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;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){Ctb(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}j=c[a>>2]|0;i=d-j|0;h=i>>2;d=h+b|0;if(d>>>0>1073741823)Qpb(a);g=e-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;Ctb(f|0,0,b<<2|0)|0;d=f+(0-h<<2)|0;if((i|0)>0)ttb(d|0,j|0,i|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[k>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(152)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=18988;f=b+104|0;e=a+104|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];jl(b+116|0,a+116|0);jl(b+128|0,a+128|0);Krb(b+140|0,a+140|0);return b|0}function Wk(a){a=a|0;return 50}function Xk(a){a=a|0;c[a>>2]=18988;il(a+104|0);return}function Yk(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=18988;d=b+140|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);e=c[b+128>>2]|0;if(e|0){f=b+132|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}d=c[b+116>>2]|0;if(!d){Crb(b,152);return}e=b+120|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d);Crb(b,152);return}function Zk(a,b){a=a|0;b=b|0;Ana(a,Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0,1,0);return}function _k(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function $k(a){a=a|0;return (Qna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0)&16777215|16777216|0}function al(a,b){a=a|0;b=b|0;var d=0;a=Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0;d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=d?b:0;return Doa(a,Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0}function bl(a){a=a|0;return 1}function cl(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+208>>2]&4095](b,a);return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,99)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,100)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function fl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gl(a){a=a|0;return 1}function hl(a){a=a|0;return a+104|0}function il(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);e=c[b+24>>2]|0;if(e|0){f=b+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}f=c[b+12>>2]|0;if(!f)return;d=b+16|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);return}function jl(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>>2;if(!e)return;if(e>>>0>1073741823)Qpb(a);f=xrb(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;ttb(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>2<<2);return}function kl(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=19128;a[d+104>>0]=a[b+104>>0]|0;return d|0}function ll(a){a=a|0;return 28}function ml(a){a=a|0;Crb(a,112);return}function nl(a){a=a|0;return 0}function ol(a){a=a|0;return 0}function pl(a){a=a|0;return 16777216}function ql(a,b){a=a|0;b=b|0;return 1}function rl(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+120>>2]&4095](b,a);return}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,5271)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,5272)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ul(b){b=b|0;return (a[b+104>>0]|0)!=0|0}function vl(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+16|0;o=p;Po(e,0)|0;Po(f,0)|0;j=(g|0)!=0;if(j)Po(g,0)|0;n=(d|0)==0;do if(!n?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==175:0)if(!(a[563072]|0)){i=0;m=1}else{i=c[d+20>>2]|0;if(!((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==55:0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,428795,15)|0,553210,1)|0;m=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(i,114)|0,553212,2)|0,429043,35)|0;Do(d,563536);i=0}Po(i,0)|0;m=a[h+11>>0]|0;if(((m<<24>>24<0?c[h+4>>2]|0:m&255)|0)==0?(dsb(h,0,-1,570028,0)|0)==0:0){m=0;break}Nrb((c[i+104>>2]|0)+120|0,h)|0;m=0}else k=14;while(0);if((k|0)==14){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,428795,15)|0,553210,1)|0;m=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(i,120)|0,553212,2)|0,428951,17)|0;Do(d,563536);i=0;m=0}if(j)i=Co(i,g)|0;g=xrb(112)|0;j=d+36|0;h=c[j>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=18748;h=g+104|0;c[h>>2]=0;Go(g,e);if(i|0)Lo(g,i);c[g>>2]=18868;a[g+108>>0]=0;a[g+109>>0]=0;a[g+110>>0]=0;if(!(n|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=246))c[h>>2]=2;i=xrb(112)|0;n=c[j>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=n;c[i>>2]=26860;c[i+104>>2]=0;if(f|0)Ko(i,f);Lo(i,g);if(m){bp(i);Po(d,0)|0}else Oo(d,i);c[o>>2]=d;i=b+8|0;h=c[i>>2]|0;if((h|0)==(c[b+12>>2]|0)){pk(b+4|0,o);l=p;return}else{c[h>>2]=d;c[i>>2]=(c[i>>2]|0)+4;l=p;return}}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=20588;d=c[d+48>>2]|0;if(!d){l=h;return}b=c[e+48>>2]|0;if(!b){l=h;return}b=(c[b+104>>2]|0)+(c[d+104>>2]|0)|0;c[g>>2]=0;c[f>>2]=c[g>>2];b=Pp(a,b,b,f)|0;d=a+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;e=562152;c[e>>2]=f;c[e+4>>2]=g;a=a+40|0;c[a>>2]=f;c[a+4>>2]=g}l=h;return}function xl(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=20256;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function yl(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=20096;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function zl(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=19936;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function Al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;j=h;g=xrb(112)|0;d=d+36|0;i=c[d>>2]|0;c[j>>2]=3;c[f>>2]=c[j>>2];Bl(g,i,f,e,0,0);c[f+8>>2]=0;e=f+11|0;a[e>>0]=7;a[f>>0]=a[429110]|0;a[f+1>>0]=a[429111]|0;a[f+2>>0]=a[429112]|0;a[f+3>>0]=a[429113]|0;a[f+4>>0]=a[429114]|0;a[f+5>>0]=a[429115]|0;a[f+6>>0]=a[429116]|0;a[f+7>>0]=0;Cl(b,g,f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);j=xrb(104)|0;i=c[d>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=19264;Co(g,j)|0;j=Ek(b,g)|0;l=h;return j|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;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=27236;h=a+104|0;c[h>>2]=0;i=xrb(120)|0;km(i,b,e,1,g);Go(a,i);if(!f){i=c[d>>2]|0;c[h>>2]=i;return}Io(a,f);i=c[d>>2]|0;c[h>>2]=i;return}function Cl(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;k=n+12|0;m=n;c[d+104>>2]=1;j=d+12|0;f=c[j>>2]|0;if(f){g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;g=g?f:0;f=c[j>>2]|0;if(!f){h=0;i=d;f=g}else{h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;h=h?f:0;i=d;f=g}}else{h=0;i=d;f=0}Krb(m,h+104|0);Pl(k,b,i,e,m);Nrb(f+104|0,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);h=xrb(104)|0;b=d+36|0;f=c[b>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=f;c[h>>2]=19384;c[m>>2]=16;c[k>>2]=c[m>>2];f=Np(h,k)|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=i;c[d+4>>2]=e;d=h+40|0;c[d>>2]=i;c[d+4>>2]=e}f=c[j>>2]|0;d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;f=c[(d?f:0)+12>>2]|0;if(f|0){Uo(f,0)|0;Co(h,f)|0}f=c[j>>2]|0;if(!f)f=0;else{d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;f=d?f:0}Ko(f,h);f=c[j>>2]|0;d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;f=c[(d?f:0)+16>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==202:0){l=n;return}f=c[j>>2]|0;if(!f)f=0;else{d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;f=d?f:0}if(!(Ql(f)|0)){l=n;return}f=c[j>>2]|0;if(!f)i=0;else{i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==193;i=i?f:0}h=xrb(112)|0;f=c[b>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=f;c[h>>2]=19520;a[h+104>>0]=0;c[m>>2]=16;c[k>>2]=c[m>>2];f=Np(h,k)|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=h+40|0;c[m>>2]=j;c[m+4>>2]=k}Ho(i,h);l=n;return}function Dl(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=19264;return d|0}function El(a){a=a|0;return 216}function Fl(a){a=a|0;Crb(a,104);return}function Gl(a){a=a|0;return 0}function Hl(a){a=a|0;return 0}function Il(a){a=a|0;return 0}function Jl(a){a=a|0;return 1}function Kl(a){a=a|0;return 1}function Ll(a){a=a|0;return 0}function Ml(a){a=a|0;return c[c[a+36>>2]>>2]&16777215|16777216|0}function Nl(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==(c[b+36>>2]|0)|0}function Ol(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+976>>2]&4095](b,a);return}function Pl(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;s=l;l=l+128|0;n=s+112|0;o=s+100|0;p=s+88|0;q=s+76|0;r=s+64|0;h=s+52|0;i=s+40|0;j=s+28|0;k=s+16|0;m=s+4|0;d=s;rc(j,429195,f);Fc(i,j,553212);f=e+36|0;I8(k,c[f>>2]|0);Zc(h,i,k);Fc(r,h,553210);c[d>>2]=c[c[f>>2]>>2];Ec(m,d);Zc(q,r,m);Fc(p,q,429202);f=a[g+11>>0]|0;if(((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==0?(dsb(g,0,-1,570028,0)|0)==0:0)d=570028;else d=553212;Fc(o,p,d);Zc(n,o,g);Fc(b,n,552937);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)>=0){l=s;return}Arb(c[j>>2]|0);l=s;return}function Ql(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+12|0;j=n;xb[c[(c[b>>2]|0)+20>>2]&4095](k,b);m=k+11|0;e=a[m>>0]|0;f=e<<24>>24<0;d=f?c[k>>2]|0:k;e=f?c[k+4>>2]|0:e&255;f=d+e|0;g=f;h=d;a:do if((e|0)>=2){while(1){e=e+-1|0;if(!e){i=7;break a}d=Hdb(d,37,e)|0;if(!d){i=7;break a}if(!(Neb(d,429142,2)|0))break;d=d+1|0;e=g-d|0;if((e|0)<2){i=7;break a}}if(!((d|0)==(f|0)|(d-h|0)==-1))d=1;else i=7}else i=7;while(0);if((i|0)==7){xb[c[(c[b>>2]|0)+20>>2]&4095](j,b);d=a[j+11>>0]|0;h=d<<24>>24<0;i=c[j>>2]|0;e=h?i:j;d=h?c[j+4>>2]|0:d&255;f=e+d|0;b=f;g=e;b:do if((d|0)<2)d=f;else while(1){d=d+-1|0;if(!d){d=f;break b}d=Hdb(e,37,d)|0;if(!d){d=f;break b}if(!(Neb(d,429145,2)|0))break b;e=d+1|0;d=b-e|0;if((d|0)<2){d=f;break}}while(0);d=(d|0)!=(f|0)&(d-g|0)!=-1;if(h)Arb(i)}if((a[m>>0]|0)>=0){l=n;return d|0}Arb(c[k>>2]|0);l=n;return d|0}function Rl(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=19520;a[d+104>>0]=a[b+104>>0]|0;return d|0}function Sl(a){a=a|0;return 202}function Tl(a){a=a|0;Crb(a,112);return}function Ul(a){a=a|0;return 16777216}function Vl(b,d){b=b|0;d=d|0;var e=0;e=a[b+104>>0]|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==202;return e<<24>>24==(a[(b?d:0)+104>>0]|0)|0}function Wl(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+920>>2]&4095](b,a);return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3249)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Zl(a){a=a|0;return 1}function _l(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=19384;return d|0}function $l(a){a=a|0;return 229}function am(a){a=a|0;Crb(a,104);return}function bm(a){a=a|0;return 0}function cm(a){a=a|0;return 0}function dm(a){a=a|0;return 19}function em(a){a=a|0;return 16777216}function fm(a,b){a=a|0;b=b|0;return 1}function gm(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1028>>2]&4095](b,a);return}function hm(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[429162]|0;a[b+1>>0]=a[429163]|0;a[b+2>>0]=a[429164]|0;a[b+3>>0]=a[429165]|0;a[b+4>>0]=a[429166]|0;a[b+5>>0]=a[429167]|0;a[b+6>>0]=a[429168]|0;a[b+7>>0]=0;return}function im(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=429148;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function jm(a){a=a|0;return 1}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;h=l;l=l+16|0;i=h+4|0;j=h;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=19656;Krb(b+104|0,e);a[b+116>>0]=f&1;a[b+117>>0]=1;c[j>>2]=12;c[i>>2]=c[j>>2];d=Np(b,i)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=f;c[j+4>>2]=i;j=b+40|0;c[j>>2]=f;c[j+4>>2]=i}if(!g){l=h;return}Ko(b,g);l=h;return}function lm(a){a=a|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=a+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=19656;Krb(d+104|0,a+104|0);b[d+116>>1]=b[a+116>>1]|0;return d|0}function mm(a){a=a|0;return 193}function nm(b){b=b|0;c[b>>2]=19656;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function om(b){b=b|0;var d=0;c[b>>2]=19656;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function pm(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function qm(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=429227;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function rm(a){a=a|0;return 20}function sm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;Krb(e,b+104|0);mp(d,e);if((a[e+11>>0]|0)>=0){e=c[d>>2]|0;l=f;return e|0}Arb(c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function tm(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+32|0;o=p+12|0;n=p;Krb(o,b+104|0);if(!d)b=0;else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==193;b=b?d:0}Krb(n,b+104|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function um(a){a=a|0;return 1}function vm(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+884>>2]&4095](b,a);return}function wm(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=19936;return d|0}function xm(a){a=a|0;return 121}function ym(a){a=a|0;Crb(a,104);return}function zm(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function Am(a){a=a|0;return 16777216}function Bm(a,b){a=a|0;b=b|0;return 1}function Cm(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+492>>2]&4095](b,a);return}function Dm(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=556295717;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function Em(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=34;d=f;b=429251;e=d+34|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+34>>0]=0;return}function Fm(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=33;a[b+1>>0]=0;return}function Gm(a){a=a|0;return 1}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;noa(b,c)|0;return}function Im(a){a=a|0;return 1}function Jm(a){a=a|0;return 0}function Km(a){a=a|0;return 0}function Lm(a){a=a|0;return 0}function Mm(a){a=a|0;return 0}function Nm(a){a=a|0;Crb(a,104);return}function Om(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=20096;return d|0}function Pm(a){a=a|0;return 153}function Qm(a){a=a|0;Crb(a,104);return}function Rm(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=4;return b|0}b=c[a+48>>2]|0;if(!b){b=4;return b|0}if((c[b+104>>2]|0)<=64){b=4;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<2;return b|0}function Sm(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+724>>2]&4095](b,a);return}function Tm(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=429340;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function Um(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=27;d=f;b=429312;e=d+27|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+27>>0]=0;return}function Vm(a){a=a|0;return 1}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;koa(b,c)|0;return}function Xm(a){a=a|0;return 1}function Ym(a){a=a|0;return 0}function Zm(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=20256;return d|0}function _m(a){a=a|0;return 154}function $m(a){a=a|0;Crb(a,104);return}function an(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=3;return b|0}b=c[a+48>>2]|0;if(!b){b=3;return b|0}if((c[b+104>>2]|0)<=64){b=3;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*3|0;return b|0}function bn(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+728>>2]&4095](b,a);return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=429394;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=429365;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function en(a){a=a|0;return 1}function fn(a,b,c){a=a|0;b=b|0;c=c|0;loa(b,c)|0;return}function gn(a){a=a|0;return 1}function hn(a){a=a|0;return 0}function jn(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=20588;return d|0}function kn(a){a=a|0;return 46}function ln(a){a=a|0;Crb(a,104);return}function mn(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function nn(a){a=a|0;return 16777216}function on(a,b){a=a|0;b=b|0;return 1}function pn(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+192>>2]&4095](b,a);return}function qn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=530387;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function rn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=46;d=f;b=429422;e=d+46|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+46>>0]=0;return}function sn(a){a=a|0;return 1}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;wl(e,c[a+36>>2]|0,b,d);return e|0}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uoa(b,c,d)|0;return}function vn(a){a=a|0;return 1}function wn(a){a=a|0;return 1}function xn(a){a=a|0;return 0}function yn(a){a=a|0;return 0}function zn(a){a=a|0;return 0}function An(a){a=a|0;return 0}function Bn(a){a=a|0;return 0}function Cn(a){a=a|0;Crb(a,104);return}function Dn(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Tk(a,b,d);return}function Fn(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;h=j+4|0;i=j;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18988;f=b+104|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];jl(b+116|0,e+12|0);jl(b+128|0,e+24|0);Krb(b+140|0,e+36|0);e=b+108|0;d=a[e>>0]|0;if(d&4){c[i>>2]=8;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i;l=j;return}if(d&8){c[i>>2]=12;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i;l=j;return}g=c[f>>2]|0;if(!(d&1)){f=Zna(f)|0;d=a[e>>0]|0;e=f}else e=0;c[i>>2]=(d&255)>>>1&1;c[h>>2]=c[i>>2];d=Pp(b,g,e,h)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i}l=j;return}function Gn(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=20880;return d|0}function Hn(a){a=a|0;return 6}function In(a){a=a|0;Crb(a,104);return}function Jn(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+32>>2]&4095](b,a);return}function Kn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=429633;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=429603;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function Mn(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=38;a[b+1>>0]=0;return}function Nn(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3946)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 0}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=20880;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;poa(b,c,d)|0;return}function Qn(a){a=a|0;return 0}function Rn(a){a=a|0;return 0}function Sn(a){a=a|0;return 0}function Tn(a){a=a|0;return 0}function Un(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=20760;a[d+104>>0]=a[b+104>>0]|0;return d|0}function Vn(a){a=a|0;return 33}function Wn(a){a=a|0;Crb(a,112);return}function Xn(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=5;return b|0}b=c[a+48>>2]|0;if(!b){b=5;return b|0}if((c[b+104>>2]|0)<=64){b=5;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)+4|0;return b|0}function Yn(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+140>>2]&4095](b,a);return}function Zn(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;g=m+24|0;h=m+12|0;i=m;if((c[140882]|0)>1?(e=tc(564804,552223,2)|0,e6(h,429718,138),k=h+11|0,j=a[k>>0]|0,f=j<<24>>24<0,j=tc(tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:j&255)|0,429737,12)|0,553212,2)|0,yhb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),f=hjb(g,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(g),Whb(j,f)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[h>>2]|0);j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;c[g>>2]=21052;c[g+16>>2]=0;c[g+20>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=429750;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=429718;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[j>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=m;return}function _n(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function $n(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+12|0;i=k;e=c[5587]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=18;f=e;g=429718;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[5587]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[5587]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,429718,77);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,429885,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,264,0)|0;c[b+16>>2]=e;e=c[d+16>>2]|0;if(!e)Po(d,0)|0;else Oo(d,Po(e,0)|0);c[j>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,j);l=k;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=k;return}}function ao(a,b){a=a|0;b=b|0;cp(b,a);return}function bo(a,b){a=a|0;b=b|0;cp(b,a);c[a+16>>2]=0;return}function co(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;s=l;l=l+16|0;r=s;cp(d,b);q=b+20|0;if(c[q>>2]|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=4;a[567611]=0;tc(563536,429798,53)|0;Do(d,563536)}f=c[d+20>>2]|0;m=Po(f,0)|0;n=c[d+16>>2]|0;if(n){f=xrb(104)|0;i=n+36|0;e=c[i>>2]|0;g=xrb(104)|0;i=c[i>>2]|0;h=Po(n,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=i;c[g>>2]=19776;i=(h|0)==0;if(!i){j=c[n+48>>2]|0;k=g+48|0;if((c[k>>2]|0)!=(j|0)){c[k>>2]=j;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=t;c[k+4>>2]=j;k=g+40|0;c[k>>2]=t;c[k+4>>2]=j}Go(g,h);c[g>>2]=22196;if(!i?(o=c[n+48>>2]|0,p=g+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;t=562152;c[t>>2]=o;c[t+4>>2]=p;t=g+40|0;c[t>>2]=o;c[t+4>>2]=p}}else{Go(g,h);c[g>>2]=22196}c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=20416;Go(f,g);Ho(f,m);c[f>>2]=20880;e=c[g+48>>2]|0;g=f+48|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;t=562152;c[t>>2]=o;c[t+4>>2]=p;t=f+40|0;c[t>>2]=o;c[t+4>>2]=p}}e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,264,0)|0;c[q>>2]=e;Oo(d,f);c[r>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,r);l=s;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=s;return}}function eo(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==210:0)return;d=a+20|0;c[d>>2]=0;cp(b,a);Lo(b,fo(a,b)|0);c[d>>2]=0;return}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=b+20|0;b=c[(c[g>>2]|0?g:b+16|0)>>2]|0;if(!b){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,429765,32)|0;Do(d,563536);g=xrb(112)|0;d=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=d;c[g>>2]=26740;a[g+104>>0]=0;l=f;return g|0}else{e=xrb(112)|0;g=c[d+36>>2]|0;b=Yo(b,1)|0;c[e>>2]=22360;to(e);c[e+36>>2]=g;c[e>>2]=26740;a[e+104>>0]=0;if(!b){g=e;l=f;return g|0}Ko(e,b);g=e;l=f;return g|0}return 0}function go(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=22196;return d|0}function ho(a){a=a|0;return 151}function io(a){a=a|0;Crb(a,104);return}function jo(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+716>>2]&4095](b,a);return}function ko(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=2116576805;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function lo(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=24;d=f;b=429852;e=d+24|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+24>>0]=0;return}function mo(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=126;a[b+1>>0]=0;return}function no(a){a=a|0;return 0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;ooa(b,c)|0;return}function po(a){a=a|0;return 0}function qo(a){a=a|0;return 1}function ro(a){a=a|0;return}function so(a){a=a|0;Crb(a,104);return}function to(b){b=b|0;var d=0,e=0,f=0;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=f;c[e+4>>2]=d;e=b+40|0;c[e>>2]=f;c[e+4>>2]=d;c[b+36>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+32>>2]=b;e=b+12|0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=b+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[d>>0]=a[d>>0]&-4;b=b+64|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function uo(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+48|0;m=p;n=p+16|0;o=p+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=d+11|0;f=a[j>>0]|0;e=f<<24>>24<0;g=c[d>>2]|0;k=d+4|0;a:do if((e?c[k>>2]|0:f&255)|0){e=e?g:d;do{h=a[e>>0]|0;i=h<<24>>24;if((e|0)==((f<<24>>24<0?g:d)|0))f=idb(i)|0;else f=hdb(i)|0;do if(!f){if(h<<24>>24!=95){c[m>>2]=i;ufb(n,429931,m)|0;Yrb(b,n)|0;break}f=e+1|0;if((a[f>>0]|0)==95){Yrb(b,532473)|0;Yrb(b,429925)|0;i=a[j>>0]|0;h=i<<24>>24<0;if((f|0)==((h?c[d>>2]|0:d)+(h?c[k>>2]|0:i&255)|0))break a;else{e=f;break}}else{Zrb(b,95);break}}else Zrb(b,h);while(0);e=e+1|0;f=a[j>>0]|0;i=f<<24>>24<0;g=c[d>>2]|0}while((e|0)!=((i?g:d)+(i?c[k>>2]|0:f&255)|0))}while(0);Krb(n,b);e=n+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lza(o,n);Nrb(b,o)|0;if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[n+11>>0]|0)>=0){l=p;return}Arb(c[n>>2]|0);l=p;return}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+8|0;g=i+16|0;h=i;j=f;c[j>>2]=d;c[j+4>>2]=e;if((e|0)>=0){wo(b,f);l=i;return}f=mtb(0,0,d|0,e|0)|0;j=h;c[j>>2]=f;c[j+4>>2]=A;wo(g,h);rc(b,429939,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=i;return}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);i=d;Shb(f,c[i>>2]|0,c[i+4>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;xb[c[(c[d>>2]|0)+20>>2]&4095](b,d);i=b+11|0;j=b+4|0;a:while(1){d=a[i>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;d=c[j>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<7){d=12;break}while(1){d=d+-6|0;if(!d){d=12;break a}e=Hdb(e,95,d)|0;if(!e){d=12;break a}if(!(Neb(e,499856,7)|0))break;e=e+1|0;d=f-e|0;if((d|0)<7){d=12;break a}}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){d=12;break}asb(b,d,7,570028)|0}if((d|0)==12)return}function yo(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+16|0;k=m;Krb(b,d);i=b+11|0;j=b+4|0;a:while(1){d=a[i>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;d=c[j>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<7)break;while(1){d=d+-6|0;if(!d)break a;e=Hdb(e,95,d)|0;if(!e)break a;if(!(Neb(e,510204,7)|0))break;e=e+1|0;d=f-e|0;if((d|0)<7)break a}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1)break;asb(b,d,7,556658)|0}Lrb(k,b,0,4,b);e=k+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[k+4>>2]|0:d&255)|0)==4){f=(dsb(k,0,-1,477466,4)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[k>>2]|0);if(!f){l=m;return}asb(b,0,4,570028)|0;l=m;return}function zo(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+16|0;o=p;Krb(o,d);m=o+11|0;n=o+4|0;a:while(1){j=a[m>>0]|0;d=j<<24>>24<0;i=c[o>>2]|0;e=d?i:o;k=c[n>>2]|0;d=d?k:j&255;h=e+d|0;f=h;g=e;if((d|0)<7)break;while(1){d=d+-6|0;if(!d)break a;e=Hdb(e,95,d)|0;if(!e)break a;if(!(Neb(e,510204,7)|0))break;e=e+1|0;d=f-e|0;if((d|0)<7)break a}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1)break;asb(o,d,7,552326)|0}d=j<<24>>24<0;e=d?i:o;d=d?k:j&255;b:do if((d|0)>=1){h=e;i=e+d|0;while(1){f=i;g=h;e=h;while(1){e=Hdb(e,46,d)|0;if(!e)break b;if((a[e>>0]|0)==46)break;e=e+1|0;d=f-e|0;if((d|0)<1)break b}d=e-g|0;if((e|0)==(i|0)|(d|0)==-1)break b;asb(o,d,1,552326)|0;e=a[m>>0]|0;k=e<<24>>24<0;d=k?c[o>>2]|0:o;e=k?c[n>>2]|0:e&255;if((e|0)<1)break;else{h=d;i=d+e|0;d=e}}}while(0);Ao(b,o);if((a[m>>0]|0)>=0){l=p;return}Arb(c[o>>2]|0);l=p;return}function Ao(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;j=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Srb(b,570028)|0;f=d+11|0;e=a[f>>0]|0;Rrb(b,e<<24>>24<0?c[d+4>>2]|0:e&255);f=(a[f>>0]|0)<0?c[d>>2]|0:d;a:while(1){d=a[f>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 45:{if((a[f+1>>0]|0)==62){Yrb(b,556658)|0;d=2}else i=26;break}case 95:{if((a[f+1>>0]|0)==95){if(!(cfb(f,522783,7)|0)){Yrb(b,532014)|0;d=7;break b}if(!(cfb(f,522791,7)|0)){Yrb(b,532080)|0;d=7;break b}if(!(cfb(f,510204,7)|0)){Yrb(b,556658)|0;d=7;break b}if(!(cfb(f,499856,7)|0)){Yrb(b,570028)|0;d=7;break b}if(((a[f+2>>0]|0)==48?(g=a[f+3>>0]|0,(fdb(g)|0)!=0):0)?(h=a[f+4>>0]|0,(fdb(h)|0)!=0):0){d=g+-48|0;if(d>>>0>=10)d=(odb(g)|0)+-87|0;e=h+-48|0;if(e>>>0>=10)e=(odb(h)|0)+-87|0;Zrb(b,e+(d<<4)&255);d=5}else i=26}else i=26;break}default:i=26}while(0);if((i|0)==26){i=0;Zrb(b,d);d=1}f=f+d|0}g=b+11|0;if((a[g>>0]|0)<0)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)==84){Lrb(j,b,0,4,b);e=j+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[j+4>>2]|0:d&255)|0)==4){f=(dsb(j,0,-1,477466,4)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[j>>2]|0);if(f)asb(b,0,4,570028)|0}if((a[g>>0]|0)<0)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)!=84){l=k;return}Lrb(j,b,0,5,b);e=j+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[j+4>>2]|0:d&255)|0)==5){f=(dsb(j,0,-1,475714,5)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[j>>2]|0);if(!f){l=k;return}asb(b,0,5,570028)|0;l=k;return}function Bo(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;h=o+48|0;i=o+36|0;j=o+24|0;k=o+12|0;m=o;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);f=h+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[h+4>>2]|0:e&255)|0)){g=(dsb(h,0,-1,570028,0)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[h>>2]|0);if(g){e=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(f)n=11}else{m=f+16&-16;n=xrb(m)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=f;b=n;n=11}if((n|0)==11)ttb(b|0,e|0,f|0)|0;a[b+f>>0]=0;l=o;return}f=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)Irb(k);if(g>>>0<11){a[k+11>>0]=g;if(!g)e=k;else{e=k;n=18}}else{n=g+16&-16;e=xrb(n)|0;c[k>>2]=e;c[k+8>>2]=n|-2147483648;c[k+4>>2]=g;n=18}if((n|0)==18)ttb(e|0,f|0,g|0)|0;a[e+g>>0]=0;Fc(j,k,555390);xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Ao(m,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);Zc(i,j,m);Fc(b,i,552270);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=o;return}function Co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;if(!d){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,249)|0,553212,2)|0,429958,27)|0;Do(b,563536)}if(!b){l=h;return d|0}g=c[b+4>>2]|0;a:do if(g){e=c[b+32>>2]|0;if(!e){if(!g){e=b;break}else e=g;while(1){f=c[e+4>>2]|0;if(!f)break a;else e=f}}if(c[e+4>>2]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,260)|0,553212,2)|0,429986,45)|0;Do(b,563536)}}else e=b;while(0);c[e+4>>2]=d;c[d+8>>2]=e;g=d+32|0;f=c[g>>2]|0;j=e+32|0;i=c[j>>2]|0;c[j>>2]=0;c[g>>2]=0;c[f+32>>2]=i;c[i+32>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=i;c[g+4>>2]=f;g=d+40|0;c[g>>2]=i;c[g+4>>2]=f;e=c[e+28>>2]|0;if(!e){j=b;l=h;return j|0}c[e>>2]=d;j=b;l=h;return j|0}function Do(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+160|0;e=h+136|0;g=h;if(!b){if((c[140882]|0)>0?(i=tc(564804,552223,2)|0,e6(e,429945,1063),g=e+11|0,f=a[g>>0]|0,b=f<<24>>24<0,tc(tc(i,b?c[e>>2]|0:e,b?c[e+4>>2]|0:f&255)|0,430032,83)|0,(a[g>>0]|0)<0):0)Arb(c[e>>2]|0);$5(d);l=h;return}f=b+36|0;if(!(c[f>>2]|0)){$5(d);l=h;return}j=g+56|0;i=g+4|0;c[g>>2]=1676;c[j>>2]=1696;whb(g+56|0,i);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=9844;c[j>>2]=9864;Ahb(i);c[i>>2]=9880;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(i,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Hc(e,d+4|0);j=e+11|0;i=a[j>>0]|0;d=i<<24>>24<0;tc(g,d?c[e>>2]|0:e,d?c[e+4>>2]|0:i&255)|0;if((a[j>>0]|0)<0)Arb(c[e>>2]|0);if(c[140882]|0){yhb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=hjb(e,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(e);Whb(g,j)|0;Dhb(g)|0;tc(g,430116,7)|0;xb[c[(c[b>>2]|0)+36>>2]&4095](b,g);yhb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=hjb(e,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(e);Whb(g,j)|0;Dhb(g)|0}S8(c[f>>2]|0,g);Ic(g);l=h;return}function Eo(a,b){a=a|0;b=b|0;if(!b){b=a;return b|0}b=Co(a,b)|0;return b|0}function Fo(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;e=k;if(!b){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,292)|0,553212,2)|0,435660,23)|0;Do(0,563536)}if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,293)|0,553212,2)|0,429958,27)|0;Do(b,563536)}g=d+8|0;if(c[g>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,294)|0,553212,2)|0,430124,33)|0;Do(b,563536)}f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;j=A;i=562152;c[i>>2]=f;c[i+4>>2]=j;i=d+40|0;c[i>>2]=f;c[i+4>>2]=j;i=d+32|0;j=c[i>>2]|0;f=j+4|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,429945,12)|0,553210,1)|0;e=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(h,300)|0,553212,2)|0,430158,32)|0;Do(b,563536)}h=b+4|0;e=c[h>>2]|0;c[h>>2]=d;c[f>>2]=e;h=(e|0)!=0;if(h)c[e+8>>2]=j;c[g>>2]=b;f=b+32|0;g=c[f>>2]|0;c[i>>2]=0;e=j+32|0;c[e>>2]=0;do if(g|0){if((g|0)==(b|0)){c[f>>2]=j;c[e>>2]=b;break}if(!h){c[f>>2]=0;c[g+32>>2]=j;c[e>>2]=g}}while(0);e=c[b+28>>2]|0;if(!e){l=k;return}c[e>>2]=d;l=k;return}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,337)|0,553212,2)|0,430191,28)|0;Do(b,563536)}f=b+12|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,338)|0,553212,2)|0,430220,33)|0;Do(b,563536)}g=d+8|0;if(c[g>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,429945,12)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,339)|0,553212,2)|0,430254,26)|0;Do(d,563536)}if(!(c[d+4>>2]|0)){c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,340)|0,553212,2)|0,430281,27)|0;Do(d,563536);c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,350)|0,553212,2)|0,430309,28)|0;Do(b,563536)}f=b+16|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,351)|0,553212,2)|0,430338,33)|0;Do(b,563536)}g=d+8|0;if(c[g>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,429945,12)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,352)|0,553212,2)|0,430254,26)|0;Do(d,563536)}if(!(c[d+4>>2]|0)){c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,353)|0,553212,2)|0,430372,27)|0;Do(d,563536);c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}function Io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,363)|0,553212,2)|0,430400,28)|0;Do(b,563536)}f=b+20|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,364)|0,553212,2)|0,430429,33)|0;Do(b,563536)}g=d+8|0;if(c[g>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,429945,12)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,365)|0,553212,2)|0,430254,26)|0;Do(d,563536)}if(!(c[d+4>>2]|0)){c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,366)|0,553212,2)|0,430463,27)|0;Do(d,563536);c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,376)|0,553212,2)|0,430491,28)|0;Do(b,563536)}f=b+24|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,429945,12)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,377)|0,553212,2)|0,430520,33)|0;Do(b,563536)}g=d+8|0;if(c[g>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,429945,12)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,378)|0,553212,2)|0,430254,26)|0;Do(d,563536)}if(!(c[d+4>>2]|0)){c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,379)|0,553212,2)|0,430554,27)|0;Do(d,563536);c[f>>2]=d;e=562152;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;e=ntb(i|0,e|0,1,0)|0;i=A;j=562152;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;j=d+40|0;f=j;c[f>>2]=e;j=j+4|0;c[j>>2]=i;c[g>>2]=b;l=h;return}function Ko(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;g=(d|0)==0;if(g){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,429945,12)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,389)|0,553212,2)|0,430582,28)|0;Do(b,563536)}e=b+12|0;f=c[e>>2]|0;if(f|0){Co(f,d)|0;l=h;return}c[e>>2]=d;if(g){l=h;return}c[d+8>>2]=b;l=h;return}function Lo(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;g=(d|0)==0;if(g){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,429945,12)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,395)|0,553212,2)|0,430611,28)|0;Do(b,563536)}e=b+16|0;f=c[e>>2]|0;if(f|0){Co(f,d)|0;l=h;return}c[e>>2]=d;if(g){l=h;return}c[d+8>>2]=b;l=h;return}function Mo(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;g=(d|0)==0;if(g){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,429945,12)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,401)|0,553212,2)|0,430640,28)|0;Do(b,563536)}e=b+20|0;f=c[e>>2]|0;if(f|0){Co(f,d)|0;l=h;return}c[e>>2]=d;if(g){l=h;return}c[d+8>>2]=b;l=h;return}function No(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;g=(d|0)==0;if(g){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,429945,12)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,407)|0,553212,2)|0,430669,28)|0;Do(b,563536)}e=b+24|0;f=c[e>>2]|0;if(f|0){Co(f,d)|0;l=h;return}c[e>>2]=d;if(g){l=h;return}c[d+8>>2]=b;l=h;return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Po(a,e)|0;Qo(b,e);l=d;return}function Po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;i=b+8|0;e=c[i>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,429945,12)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,481)|0,553212,2)|0,431033,36)|0;Do(b,563536);h=c[i>>2]|0}else h=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=k;c[f+4>>2]=e;f=b+40|0;c[f>>2]=k;c[f+4>>2]=e;do if(!d)f=h+4|0;else{c[d>>2]=b;c[d+4>>2]=h;c[d+12>>2]=c[b+28>>2];f=h+4|0;if((c[f>>2]|0)==(b|0)){c[d+8>>2]=1;break}if((c[h+12>>2]|0)==(b|0)){c[d+8>>2]=2;break}if((c[h+16>>2]|0)==(b|0)){c[d+8>>2]=3;break}if((c[h+20>>2]|0)==(b|0)){c[d+8>>2]=4;break}if((c[h+24>>2]|0)==(b|0)){c[d+8>>2]=5;break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,429945,12)|0,553210,1)|0;d=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(k,493)|0,553212,2)|0,431070,44)|0;Do(b,563536)}while(0);if((c[f>>2]|0)==(b|0)){e=c[b+4>>2]|0;c[f>>2]=e;if(e|0)c[e+8>>2]=h;e=c[b+32>>2]|0;if(e|0){c[h+32>>2]=e;c[e+32>>2]=h}}else{e=h+12|0;do if((c[e>>2]|0)==(b|0)){k=c[b+4>>2]|0;c[e>>2]=k;e=k}else{e=h+16|0;if((c[e>>2]|0)==(b|0)){k=c[b+4>>2]|0;c[e>>2]=k;e=k;break}e=h+20|0;if((c[e>>2]|0)==(b|0)){k=c[b+4>>2]|0;c[e>>2]=k;e=k;break}e=h+24|0;if((c[e>>2]|0)==(b|0)){k=c[b+4>>2]|0;c[e>>2]=k;e=k;break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,511)|0,553212,2)|0,431070,44)|0;Do(b,563536);e=c[b+4>>2]|0}while(0);if(e|0){c[e+8>>2]=h;k=c[b+32>>2]|0;c[e+32>>2]=k;c[k+32>>2]=e}}f=b+28|0;d=c[f>>2]|0;e=b+4|0;if(!d){c[e>>2]=0;c[i>>2]=0;k=b+32|0;c[k>>2]=b;c[f>>2]=0;l=j;return b|0}c[d>>2]=c[e>>2];c[e>>2]=0;c[i>>2]=0;k=b+32|0;c[k>>2]=b;c[f>>2]=0;l=j;return b|0}function Qo(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;if((c[140882]|0)>8){j=tc(564804,552223,2)|0;e6(e,429945,531);h=e+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(tc(j,f?c[e>>2]|0:e,f?c[e+4>>2]|0:g&255)|0,430698,20)|0;if((a[h>>0]|0)<0)Arb(c[e>>2]|0);Ro(b,564804)}if(!((d|0)!=0?(c[d+4>>2]|0)!=0:0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,533)|0,553212,2)|0,430719,22)|0;Do(b,563536)}f=b+8|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,534)|0,553212,2)|0,430742,25)|0;Do(b,563536)}g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;j=562152;c[j>>2]=g;c[j+4>>2]=h;j=b+40|0;c[j>>2]=g;c[j+4>>2]=h;if((c[140882]|0)>8){So(d,564804);yhb(e,564804+(c[(c[141201]|0)+-12>>2]|0)|0);j=hjb(e,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(e);Whb(564804,j)|0;Dhb(564804)|0}h=d+4|0;g=c[h>>2]|0;switch(c[d+8>>2]|0){case 1:{Fo(g,b);break}case 2:{To(g+12|0,b);break}case 3:{To(g+16|0,b);break}case 4:{To(g+20|0,b);break}case 5:{To(g+24|0,b);break}default:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(j,550)|0,553212,2)|0,430768,42)|0;Do(b,563536)}}c[f>>2]=g;c[h>>2]=0;d=d+12|0;e=c[d>>2]|0;if(!e){c[h>>2]=0;l=i;return}c[e>>2]=b;c[b+28>>2]=c[d>>2];c[h>>2]=0;l=i;return}function Ro(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;e=tc(b,430902,5)|0;d=c[182944+((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)<<2)>>2]|0;Vhb(tc(tc(e,d,rdb(d)|0)|0,552326,1)|0,a)|0;d=tc(b,430908,6)|0;Vhb(d,c[a+8>>2]|0)|0;d=a+4|0;if(c[d>>2]|0){e=tc(b,430915,6)|0;Vhb(e,c[d>>2]|0)|0}d=a+32|0;if((c[d>>2]|0)==(a|0))tc(b,430922,14)|0;else{e=tc(b,430937,10)|0;Vhb(e,c[d>>2]|0)|0}d=a+12|0;if(c[d>>2]|0){e=tc(b,430948,6)|0;Vhb(e,c[d>>2]|0)|0}d=a+16|0;if(c[d>>2]|0){e=tc(b,430955,6)|0;Vhb(e,c[d>>2]|0)|0}d=a+20|0;if(c[d>>2]|0){e=tc(b,430962,6)|0;Vhb(e,c[d>>2]|0)|0}d=a+24|0;if(c[d>>2]|0){e=tc(b,430969,6)|0;Vhb(e,c[d>>2]|0)|0}d=a+68|0;if((c[d>>2]|0)==(c[140847]|0)?c[a+64>>2]|0:0){e=tc(b,430976,8)|0;if((c[d>>2]|0)==(c[140847]|0))d=c[a+64>>2]|0;else d=0;Vhb(e,d)|0}d=a+72|0;if((c[d>>2]|0)==(c[140848]|0)?c[a+76>>2]|0:0){e=tc(b,430985,8)|0;if((c[d>>2]|0)==(c[140848]|0))d=c[a+76>>2]|0;else d=0;Vhb(e,d)|0}d=a+84|0;if((c[d>>2]|0)==(c[140849]|0)?c[a+80>>2]|0:0){e=tc(b,430994,8)|0;if((c[d>>2]|0)==(c[140849]|0))d=c[a+80>>2]|0;else d=0;Vhb(e,d)|0}d=a+88|0;if((c[d>>2]|0)==(c[140850]|0)?c[a+92>>2]|0:0){e=tc(b,431003,8)|0;if((c[d>>2]|0)==(c[140850]|0))d=c[a+92>>2]|0;else d=0;Vhb(e,d)|0}d=a+100|0;if((c[d>>2]|0)==(c[140851]|0)?c[a+96>>2]|0:0){e=tc(b,431012,8)|0;if((c[d>>2]|0)==(c[140851]|0))d=c[a+96>>2]|0;else d=0;Vhb(e,d)|0}d=a+28|0;if(!(c[d>>2]|0)){a=c[b>>2]|0;a=a+-12|0;a=c[a>>2]|0;a=b+a|0;yhb(f,a);a=hjb(f,565676)|0;e=c[a>>2]|0;e=e+28|0;e=c[e>>2]|0;a=Gb[e&127](a,10)|0;ijb(f);Whb(b,a)|0;Dhb(b)|0;l=g;return}a=tc(b,431021,8)|0;Vhb(a,c[d>>2]|0)|0;a=tc(b,431030,2)|0;Vhb(a,c[c[d>>2]>>2]|0)|0;a=c[b>>2]|0;a=a+-12|0;a=c[a>>2]|0;a=b+a|0;yhb(f,a);a=hjb(f,565676)|0;e=c[a>>2]|0;e=e+28|0;e=c[e>>2]|0;a=Gb[e&127](a,10)|0;ijb(f);Whb(b,a)|0;Dhb(b)|0;l=g;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0;e=tc(b,430848,4)|0;Vhb(e,c[a+4>>2]|0)|0;e=tc(b,430853,6)|0;Vhb(e,c[a+12>>2]|0)|0;e=tc(b,430860,5)|0;a=a+8|0;d=(c[a>>2]|0)==1;tc(e,d?430866:570028,d?7:0)|0;d=(c[a>>2]|0)==2;tc(b,d?430874:570028,d?6:0)|0;d=(c[a>>2]|0)==3;tc(b,d?430881:570028,d?6:0)|0;d=(c[a>>2]|0)==4;tc(b,d?430888:570028,d?6:0)|0;a=(c[a>>2]|0)==5;tc(b,a?430895:570028,a?6:0)|0;return}function To(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;f=k;e=c[b>>2]|0;if(!e){c[b>>2]=d;l=k;return}h=d+32|0;i=c[h>>2]|0;j=i+4|0;if(!((i|0)==(d|0)|(c[j>>2]|0)==0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,581)|0,553212,2)|0,430158,32)|0;Do(d,563536);e=c[b>>2]|0}g=c[e+32>>2]|0;if(!((g|0)==(e|0)|(c[g+4>>2]|0)==0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(e,583)|0,553212,2)|0,430811,36)|0;Do(d,563536);e=c[b>>2]|0}c[j>>2]=e;c[(c[b>>2]|0)+8>>2]=i;c[(c[b>>2]|0)+32>>2]=0;c[i+32>>2]=0;c[h>>2]=g;c[g+32>>2]=d;c[b>>2]=d;l=k;return}function Uo(b,d){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+16|0;g=i;h=b+8|0;e=c[h>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,429945,12)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,433)|0,553212,2)|0,431033,36)|0;Do(b,563536);f=c[h>>2]|0}else f=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;j=A;e=562152;c[e>>2]=k;c[e+4>>2]=j;e=b+40|0;c[e>>2]=k;c[e+4>>2]=j;do if(!d)e=f+4|0;else{c[d>>2]=b;c[d+4>>2]=f;c[d+12>>2]=c[b+28>>2];e=f+4|0;if((c[e>>2]|0)==(b|0)){c[d+8>>2]=1;break}if((c[f+12>>2]|0)==(b|0)){c[d+8>>2]=2;break}if((c[f+16>>2]|0)==(b|0)){c[d+8>>2]=3;break}if((c[f+20>>2]|0)==(b|0)){c[d+8>>2]=4;break}if((c[f+24>>2]|0)==(b|0)){c[d+8>>2]=5;break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,429945,12)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,445)|0,553212,2)|0,431070,44)|0;Do(b,563536)}while(0);do if((c[e>>2]|0)==(b|0)){c[e>>2]=0;e=b;while(1){d=c[e+4>>2]|0;if(!d)break;else e=d}k=e+32|0;g=c[k>>2]|0;j=c[h>>2]|0;c[g+32>>2]=j;c[j+32>>2]=g;c[b+32>>2]=e;c[k>>2]=b}else{e=f+12|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=0;break}e=f+16|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=0;break}e=f+20|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=0;break}e=f+24|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=0;break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,429945,12)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,468)|0,553212,2)|0,431070,44)|0;Do(b,563536)}while(0);c[h>>2]=0;e=b+28|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;l=i;return b|0}c[d>>2]=0;c[e>>2]=0;l=i;return b|0}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Uo(a,e)|0;Co(b,a)|0;Qo(b,e);l=d;return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Po(a,f)|0;Po(b,e)|0;Qo(b,f);Qo(a,e);l=d;return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Ab[c[c[a>>2]>>2]&2047](a)|0;b=c[a+12>>2]|0;if(b|0){g=0;d=0;do{e=d;d=Xo(b)|0;f=d+32|0;c[f>>2]=0;c[d+8>>2]=e;if(e|0)c[e+4>>2]=d;g=(g|0)==0?d:g;b=c[b+4>>2]|0}while((b|0)!=0);c[g+32>>2]=d;c[f>>2]=g;c[h+12>>2]=g;if(g|0)c[g+8>>2]=h}b=c[a+16>>2]|0;if(b|0){g=0;d=0;do{e=d;d=Xo(b)|0;f=d+32|0;c[f>>2]=0;c[d+8>>2]=e;if(e|0)c[e+4>>2]=d;g=(g|0)==0?d:g;b=c[b+4>>2]|0}while((b|0)!=0);c[g+32>>2]=d;c[f>>2]=g;c[h+16>>2]=g;if(g|0)c[g+8>>2]=h}b=c[a+20>>2]|0;if(b|0){g=0;d=0;do{e=d;d=Xo(b)|0;f=d+32|0;c[f>>2]=0;c[d+8>>2]=e;if(e|0)c[e+4>>2]=d;g=(g|0)==0?d:g;b=c[b+4>>2]|0}while((b|0)!=0);c[g+32>>2]=d;c[f>>2]=g;c[h+20>>2]=g;if(g|0)c[g+8>>2]=h}b=c[a+24>>2]|0;if(!b){g=h+28|0;c[g>>2]=0;g=h+52|0;c[g>>2]=a;g=c[140846]|0;f=h+56|0;c[f>>2]=g;f=a+52|0;c[f>>2]=h;a=a+56|0;c[a>>2]=g;return h|0}else{g=0;d=0}do{e=d;d=Xo(b)|0;f=d+32|0;c[f>>2]=0;c[d+8>>2]=e;if(e|0)c[e+4>>2]=d;g=(g|0)==0?d:g;b=c[b+4>>2]|0}while((b|0)!=0);c[g+32>>2]=d;c[f>>2]=g;c[h+24>>2]=g;if(!g){g=h+28|0;c[g>>2]=0;g=h+52|0;c[g>>2]=a;g=c[140846]|0;f=h+56|0;c[f>>2]=g;f=a+52|0;c[f>>2]=h;a=a+56|0;c[a>>2]=g;return h|0}c[g+8>>2]=h;g=h+28|0;c[g>>2]=0;g=h+52|0;c[g>>2]=a;g=c[140846]|0;f=h+56|0;c[f>>2]=g;f=a+52|0;c[f>>2]=h;a=a+56|0;c[a>>2]=g;return h|0}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}Zo();if(b?(c[a+4>>2]|0)!=0:0){b=a;d=0;a=0;do{e=d;d=Xo(b)|0;f=d+32|0;c[f>>2]=0;c[d+8>>2]=e;if(e|0)c[e+4>>2]=d;a=(a|0)==0?d:a;b=c[b+4>>2]|0}while((b|0)!=0);c[a+32>>2]=d;c[f>>2]=a}else{a=Xo(a)|0;c[a+4>>2]=0;c[a+32>>2]=a}c[a+8>>2]=0;_o(a);f=a;return f|0}function Zo(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=(c[140846]|0)+1|0;c[140846]=d;if(!d){d=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;b=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;d=tc(tc(Phb(d,1045)|0,553210,1)|0,431115,8)|0;yhb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(a,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(a);Whb(d,b)|0;Dhb(d)|0;va()}else{l=b;return}}function _o(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+48|0;do{b=c[e>>2]|0;if((b|0?(c[b+56>>2]|0)==(c[140846]|0):0)?(d=c[b+52>>2]|0,d|0):0)c[e>>2]=d;wb[c[(c[a>>2]|0)+4>>2]&1023](a);b=c[a+12>>2]|0;if(b|0)_o(b);b=c[a+16>>2]|0;if(b|0)_o(b);b=c[a+20>>2]|0;if(b|0)_o(b);b=c[a+24>>2]|0;if(b|0)_o(b);a=c[a+4>>2]|0}while((a|0)!=0);return}function $o(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=b+8|0;if(c[e>>2]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,429945,12)|0,553210,1)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(d,670)|0,553212,2)|0,431124,46)|0;Do(b,563536)}h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;d=A;g=562152;c[g>>2]=h;c[g+4>>2]=d;g=b+40|0;c[g>>2]=h;c[g+4>>2]=d;c[b+4>>2]=1;c[e>>2]=1;c[b+32>>2]=1;c[b+12>>2]=1;c[b+16>>2]=1;c[b+20>>2]=1;c[b+24>>2]=1;if(!b){l=f;return}wb[c[(c[b>>2]|0)+16>>2]&1023](b);l=f;return}function ap(a){a=a|0;var b=0,d=0,e=0;if(!a)return;do{e=a+4|0;d=a;a=c[e>>2]|0;b=c[d+12>>2]|0;if(b|0)ap(b);b=c[d+16>>2]|0;if(b|0)ap(b);b=c[d+20>>2]|0;if(b|0)ap(b);b=c[d+24>>2]|0;if(b|0)ap(b);c[e>>2]=0;c[d+8>>2]=0;$o(d)}while((a|0)!=0);return}function bp(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(c[b+8>>2]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,429945,12)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,707)|0,553212,2)|0,431124,46)|0;Do(b,563536)}g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=g;c[f+4>>2]=d;f=b+40|0;c[f>>2]=g;c[f+4>>2]=d;ap(b);l=e;return}function cp(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+16|0;i=k;d=a+12|0;f=a+16|0;g=a+20|0;h=a+24|0;a=c[d>>2]|0;a:do if(a|0)while(1){c[i>>2]=a;d=a+4|0;c[a+28>>2]=i;xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);e=c[i>>2]|0;if(!e)break;c[e+28>>2]=0;if((e|0)==(a|0)){a=c[d>>2]|0;if(!a)break a;else continue}else{a=e;continue}}while(0);a=c[f>>2]|0;b:do if(a|0)while(1){c[i>>2]=a;d=a+4|0;c[a+28>>2]=i;xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);e=c[i>>2]|0;if(!e)break;c[e+28>>2]=0;if((e|0)==(a|0)){a=c[d>>2]|0;if(!a)break b;else continue}else{a=e;continue}}while(0);a=c[g>>2]|0;c:do if(a|0)while(1){c[i>>2]=a;d=a+4|0;c[a+28>>2]=i;xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);e=c[i>>2]|0;if(!e)break;c[e+28>>2]=0;if((e|0)==(a|0)){a=c[d>>2]|0;if(!a)break c;else continue}else{a=e;continue}}while(0);a=c[h>>2]|0;if(!a){l=k;return}while(1){c[i>>2]=a;d=a+4|0;c[a+28>>2]=i;xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);e=c[i>>2]|0;if(!e)break;c[e+28>>2]=0;if((e|0)==(a|0)){a=c[d>>2]|0;if(!a){j=45;break}else continue}else{a=e;continue}}if((j|0)==45){l=k;return}l=k;return}function dp(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;if(!a){l=h;return}while(1){c[f>>2]=a;e=a+4|0;c[a+28>>2]=f;xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);d=c[f>>2]|0;if(!d)break;c[d+28>>2]=0;if((d|0)==(a|0)){a=c[e>>2]|0;if(!a){g=10;break}else continue}else{a=d;continue}}if((g|0)==10){l=h;return}l=h;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;e=a+16|0;f=a+20|0;g=a+24|0;a=c[d>>2]|0;if(a|0){d=c[a+4>>2]|0;if(d)while(1){xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);a=c[d+4>>2]|0;if(!a){a=d;break}else{h=d;d=a;a=h}}xb[c[(c[a>>2]|0)+108>>2]&4095](a,b)}a=c[e>>2]|0;if(a|0){d=c[a+4>>2]|0;if(d)while(1){xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);a=c[d+4>>2]|0;if(!a){a=d;break}else{h=d;d=a;a=h}}xb[c[(c[a>>2]|0)+108>>2]&4095](a,b)}a=c[f>>2]|0;if(a|0){d=c[a+4>>2]|0;if(d)while(1){xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);a=c[d+4>>2]|0;if(!a){a=d;break}else{h=d;d=a;a=h}}xb[c[(c[a>>2]|0)+108>>2]&4095](a,b)}a=c[g>>2]|0;if(!a)return;d=c[a+4>>2]|0;if(d)while(1){xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);a=c[d+4>>2]|0;if(!a){a=d;break}else{h=d;d=a;a=h}}xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);return}function fp(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=c[a+4>>2]|0;if(d)while(1){xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);a=c[d+4>>2]|0;if(!a){a=d;break}else{e=d;d=a;a=e}}xb[c[(c[a>>2]|0)+108>>2]&4095](a,b);return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;if(d|0){while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}do{xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);e=d;d=c[d+8>>2]|0}while(!((d|0)==0?1:(c[d+4>>2]|0)!=(e|0)))}d=c[a+16>>2]|0;if(d|0){while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}do{xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);e=d;d=c[d+8>>2]|0}while(!((d|0)==0?1:(c[d+4>>2]|0)!=(e|0)))}d=c[a+20>>2]|0;if(d|0){while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}do{xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);e=d;d=c[d+8>>2]|0}while(!((d|0)==0?1:(c[d+4>>2]|0)!=(e|0)))}d=c[a+24>>2]|0;if(!d)return;while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}do{xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);a=d;d=c[d+8>>2]|0}while(!((d|0)==0?1:(c[d+4>>2]|0)!=(a|0)));return}function hp(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+16|0;k=m;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==150:0){xb[c[(c[b>>2]|0)+108>>2]&4095](b,d);d=b;l=m;return d|0}f=c[b+8>>2]|0;if(!f){e=xrb(120)|0;f=c[b+36>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=xrb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=522769;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;ip(e,f,k,b,0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);b=e+12|0;k=c[b>>2]|0;xb[c[(c[k>>2]|0)+108>>2]&4095](k,d);d=c[b>>2]|0;Uo(d,0)|0;bp(e);l=m;return d|0}e=f+12|0;if((c[e>>2]|0)!=(b|0)){e=f+16|0;if((c[e>>2]|0)!=(b|0)){e=f+20|0;if((c[e>>2]|0)!=(b|0)){e=f+24|0;if((c[e>>2]|0)!=(b|0)){e=f+4|0;if((c[e>>2]|0)!=(b|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,429945,12)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,846)|0,553212,2)|0,431171,51)|0;Do(b,563536);e=0}}}}}xb[c[(c[b>>2]|0)+108>>2]&4095](b,d);d=c[e>>2]|0;l=m;return d|0}function ip(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;k=g&1;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;j=A;g=562152;c[g>>2]=h;c[g+4>>2]=j;g=b+40|0;c[g>>2]=h;c[g+4>>2]=j;g=b+36|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+32>>2]=b;j=b+12|0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;h=b+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[h>>0]=a[h>>0]&-4;h=b+64|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=d;c[b>>2]=27620;Krb(b+104|0,e);do if(f|0){g=c[j>>2]|0;if(!g){c[j>>2]=f;c[f+8>>2]=b;break}else{Co(g,f)|0;break}}while(0);f=a[e+11>>0]|0;if((f<<24>>24<0?c[e+4>>2]|0:f&255)|0){e=0;f=b+116|0;a[f>>0]=e;f=b+117|0;a[f>>0]=k;return}e=(dsb(e,0,-1,570028,0)|0)==0&1;f=b+116|0;a[f>>0]=e;f=b+117|0;a[f>>0]=k;return}function jp(a){a=a|0;var b=0;if(!(Ab[c[(c[a>>2]|0)+56>>2]&2047](a)|0)){a=0;return a|0}b=c[a+12>>2]|0;if(b|0?!(jp(b)|0):0){a=0;return a|0}b=c[a+16>>2]|0;if(b|0?!(jp(b)|0):0){a=0;return a|0}b=c[a+20>>2]|0;if(b|0?!(jp(b)|0):0){a=0;return a|0}b=c[a+24>>2]|0;if(b|0?!(jp(b)|0):0){a=0;return a|0}a=1;return a|0}function kp(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;h=(b|0)!=0;g=(d|0)!=0;if(!(h|g)){a=1;return a|0}if(!f){f=h;while(1){if(!(f&g)){g=0;b=22;break}h=Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if((h|0)!=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){g=0;b=22;break}if((c[b+48>>2]|0)!=(c[d+48>>2]|0)){g=0;b=22;break}if(!(Gb[c[(c[b>>2]|0)+88>>2]&127](b,d)|0)){g=0;b=22;break}if(!(kp(a,c[b+12>>2]|0,c[d+12>>2]|0,0,0)|0)){g=0;b=22;break}if(!(kp(a,c[b+16>>2]|0,c[d+16>>2]|0,0,0)|0)){g=0;b=22;break}if(!(kp(a,c[b+20>>2]|0,c[d+20>>2]|0,0,0)|0)){g=0;b=22;break}g=kp(a,c[b+24>>2]|0,c[d+24>>2]|0,0,0)|0;if(e|g^1){b=22;break}b=c[b+4>>2]|0;d=c[d+4>>2]|0;f=(b|0)!=0;g=(d|0)!=0;if(!(f|g)){g=1;b=22;break}else e=0}if((b|0)==22)return g|0}else{k=b;l=d;m=e;i=h;j=g}while(1){if(!(i&j)){g=0;b=22;break}j=Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if((j|0)!=(Ab[c[(c[l>>2]|0)+8>>2]&2047](l)|0)){g=0;b=22;break}if((c[k+48>>2]|0)!=(c[l+48>>2]|0)){g=0;b=22;break}if(!(Gb[c[(c[k>>2]|0)+88>>2]&127](k,l)|0)){g=0;b=22;break}if(!(Ab[c[(c[k>>2]|0)+56>>2]&2047](k)|0)){g=0;b=22;break}if(!(kp(a,c[k+12>>2]|0,c[l+12>>2]|0,0,1)|0)){g=0;b=22;break}if(!(kp(a,c[k+16>>2]|0,c[l+16>>2]|0,0,1)|0)){g=0;b=22;break}if(!(kp(a,c[k+20>>2]|0,c[l+20>>2]|0,0,1)|0)){g=0;b=22;break}g=kp(a,c[k+24>>2]|0,c[l+24>>2]|0,0,1)|0;if(m|g^1){b=22;break}k=c[k+4>>2]|0;l=c[l+4>>2]|0;i=(k|0)!=0;j=(l|0)!=0;if(!(i|j)){g=1;b=22;break}else m=0}if((b|0)==22)return g|0;return 0}function lp(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|8;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=2;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+76>>2]=48;b=c[b>>2]|0;a=tc(Qhb(a,b>>>24)|0,532473,1)|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=6;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+76>>2]=48;return Qhb(a,b&16777215)|0}function mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[d+11>>0]|0;g=e<<24>>24<0;f=g?c[d>>2]|0:d;e=g?c[d+4>>2]|0:e&255;g=f+e|0;if(!e){g=16777216;c[b>>2]=g;return}else{e=0;d=f}do{e=(a[d>>0]|0)+(e*31|0)|0;d=d+1|0}while((d|0)!=(g|0));g=e&16777215|16777216;c[b>>2]=g;return}function np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;if((c[b+8>>2]|0)!=(d|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,429945,12)|0,553210,1)|0;h=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(d,924)|0,553212,2)|0,431223,22)|0;Do(b,563536)}if(!((Csb(b,680,456,0)|0)==0?!(Csb(b,680,776,0)|0):0))f=7;do if((f|0)==7){if((((c[b+12>>2]|0)==0?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0)?(c[b+24>>2]|0)==0:0)break;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,429945,12)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,929)|0,553212,2)|0,431246,37)|0;Do(b,563536)}while(0);d=c[b+12>>2]|0;if(d|0)op(d,b);d=c[b+16>>2]|0;if(d|0)op(d,b);d=c[b+20>>2]|0;if(d|0)op(d,b);d=c[b+24>>2]|0;if(!d){l=g;return}op(d,b);l=g;return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)d=0;else{e=d;d=b;while(1){np(d,e);e=c[d+4>>2]|0;if(!e)break;else{h=d;d=e;e=h}}}if((c[b+32>>2]|0)!=(d|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,429945,12)|0,553210,1)|0;e=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(h,948)|0,553212,2)|0,431284,33)|0;Do(b,563536)}if((c[d+32>>2]|0)==(b|0)){l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,429945,12)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,949)|0,553212,2)|0,431318,33)|0;Do(d,563536);l=g;return}function pp(a){a=a|0;var b=0;if(!(c[140882]|0))return;b=c[a+8>>2]|0;if(!b){op(a,0);return}else{np(a,b);return}}function qp(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+16|0;k=m;j=e+11|0;g=a[j>>0]|0;h=g<<24>>24<0;i=e+4|0;g=tc(tc(d,h?c[e>>2]|0:e,h?c[i>>2]|0:g&255)|0,552326,1)|0;if(!b)tc(g,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(g,h)|0;Dhb(g)|0;if((c[140882]|0)>8){h=a[j>>0]|0;g=h<<24>>24<0;tc(tc(d,g?c[e>>2]|0:e,g?c[i>>2]|0:h&255)|0,493926,5)|0;Ro(b,d)}g=c[b+12>>2]|0;h=(g|0)==0;if((f|0)==1){if(((h?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0)?(c[b+24>>2]|0)==0:0){l=m;return}f=a[j>>0]|0;b=f<<24>>24<0;e=tc(tc(d,b?c[e>>2]|0:e,b?c[i>>2]|0:f&255)|0,431352,16)|0;yhb(k,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(k,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(k);Whb(e,d)|0;Dhb(e)|0;l=m;return}if(!h){h=f+-1|0;i=k+11|0;do{Fc(k,e,438338);qp(g,d,k,h);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);g=c[g+4>>2]|0}while((g|0)!=0)}g=c[b+16>>2]|0;if(g|0){h=f+-1|0;i=k+11|0;do{Fc(k,e,438341);qp(g,d,k,h);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);g=c[g+4>>2]|0}while((g|0)!=0)}g=c[b+20>>2]|0;if(g|0){h=f+-1|0;i=k+11|0;do{Fc(k,e,438344);qp(g,d,k,h);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);g=c[g+4>>2]|0}while((g|0)!=0)}g=c[b+24>>2]|0;if(!g){l=m;return}h=f+-1|0;i=k+11|0;do{Fc(k,e,438347);qp(g,d,k,h);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);g=c[g+4>>2]|0}while((g|0)!=0);l=m;return}function rp(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;i=l;l=l+32|0;h=i+12|0;g=i;do if(f){if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(g,429945,1035),f=g+11|0,m=a[f>>0]|0,j=m<<24>>24<0,m=tc(tc(k,j?c[g>>2]|0:g,j?c[g+4>>2]|0:m&255)|0,431369,8)|0,j=a[d+11>>0]|0,k=j<<24>>24<0,j=tc(m,k?c[d>>2]|0:d,k?c[d+4>>2]|0:j&255)|0,yhb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),k=hjb(h,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(h),Whb(j,k)|0,Dhb(j)|0,(a[f>>0]|0)<0):0)Arb(c[g>>2]|0);K7(d);e=sp(d,e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;m=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;j=tc(tc(Phb(j,1037)|0,553212,2)|0,513056,12)|0;m=a[d+11>>0]|0;k=m<<24>>24<0;tc(j,k?c[d>>2]|0:d,k?c[d+4>>2]|0:m&255)|0;Do(b,563536)}k=tc(e,431378,43)|0;m=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;m=562144;tc(Thb(k,c[m>>2]|0,c[m+4>>2]|0)|0,431628,1)|0;m=tc(e,431422,6)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;k=562152;k=tc(Thb(m,c[k>>2]|0,c[k+4>>2]|0)|0,431628,1)|0;yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=hjb(h,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(h);Whb(k,m)|0;Dhb(k)|0;k=562152;m=562144;if(((c[k>>2]|0)!=(c[m>>2]|0)?1:(c[k+4>>2]|0)!=(c[m+4>>2]|0))|(c[140777]|0)>8){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=4;c[h>>2]=538976288;a[h+4>>0]=0;qp(b,e,h,0);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);if(!e)break}else{yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=hjb(h,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(h);Whb(e,m)|0;Dhb(e)|0;tc(e,431429,28)|0}wb[c[(c[e>>2]|0)+4>>2]&1023](e)}while(0);if((a[563073]|0)==0&(c[140777]|0)==0){k=562152;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;m=562144;j=m;c[j>>2]=b;m=m+4|0;c[m>>2]=k;l=i;return}do if(!(c[140882]|0)){if(!b){k=562152;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;m=562144;j=m;c[j>>2]=b;m=m+4|0;c[m>>2]=k;l=i;return}}else{e=c[b+8>>2]|0;if(!e){op(b,0);break}else{np(b,e);break}}while(0);if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=150){k=562152;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;m=562144;j=m;c[j>>2]=b;m=m+4|0;c[m>>2]=k;l=i;return}zD(b);k=562152;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;m=562144;j=m;c[j>>2]=b;m=m+4|0;c[m>>2]=k;l=i;return}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;g=a[e>>0]|0;if(!(((g<<24>>24<0?c[b+4>>2]|0:g&255)|0)==9?!(dsb(b,0,-1,484902,9)|0):0))_7();g=xrb(184)|0;b=(a[e>>0]|0)<0?c[b>>2]|0:b;f=g+104|0;e=g+4|0;c[g>>2]=700;c[f>>2]=720;whb(f,e);c[g+176>>2]=0;c[g+180>>2]=-1;c[g>>2]=22484;c[f>>2]=22504;tp(e);e=g+68|0;f=(c[e>>2]|0)==0;if(d){if(f?(d=Gdb(b,431458)|0,c[e>>2]=d,d|0):0){c[g+92>>2]=17;return g|0}d=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;vhb(d,c[d+16>>2]|4);return g|0}else{if(f?(d=Gdb(b,515461)|0,c[e>>2]=d,d|0):0){c[g+92>>2]=16;return g|0}d=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;vhb(d,c[d+16>>2]|4);return g|0}return 0}function tp(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Ahb(d);c[d>>2]=22536;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;j=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;lrb(h,e);g=orb(h,567468)|0;ijb(h);if(!g){j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&127](d,0,4096)|0;l=k;return}lrb(h,e);c[i>>2]=hjb(h,567468)|0;ijb(h);i=c[i>>2]|0;a[j>>0]=(Ab[c[(c[i>>2]|0)+28>>2]&2047](i)|0)&1;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&127](d,0,4096)|0;l=k;return}function up(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=22536;d=b+64|0;g=c[d>>2]|0;if(g|0?(vp(b)|0,(Pdb(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)Brb(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)Brb(f);kgb(b);return}function vp(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=Ia(4)|0;etb(n);db(n|0,9648,765)}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=Ab[c[(c[e>>2]|0)+24>>2]&2047](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=(P((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=Hb[c[(c[f>>2]|0)+32>>2]&31](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(Leb(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)?(Gb[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=Hb[c[(c[i>>2]|0)+20>>2]&31](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((udb(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(!(Qdb(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 wp(a){a=a|0;up(a);Crb(a,100);return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=hjb(d,567468)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=Ab[c[(c[d>>2]|0)+28>>2]&2047](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)Brb(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]=zrb(d)|0;a[e>>0]=1;return}c[b+56>>2]=zrb(d)|0;a[b+97>>0]=1;return}function yp(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)Brb(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)Brb(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=zrb(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=zrb(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function zp(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=Ia(4)|0;etb(a);db(a|0,9648,765)}g=Ab[c[(c[g>>2]|0)+24>>2]&2047](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&(Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==0:0)?(i=c[h>>2]|0,e=Ftb(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(Leb(i,(g|0)>0?e:0,f)|0)==0):0){d=Tfb(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 Ap(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?(Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==0:0)if(!(Leb(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 Bp(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;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|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;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;wtb(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=Mfb(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;g=j;h=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;wtb(c[j>>2]|0,f|0,g-h|0)|0;g=c[k>>2]|0;f=c[m>>2]|0}h=c[j>>2]|0;g=h+(g-f)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=Mfb(g,1,v>>>0>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){y=Ia(4)|0;etb(y);db(y|0,9648,765)}x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((Db[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function Cp(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 Dp(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=Ia(4)|0;etb(y);db(y|0,9648,765)}j=b+72|0;b=b+52|0;g=Db[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((udb(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=Db[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=Ia(4)|0;etb(y);db(y|0,9648,765)}else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((udb(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((udb(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 Ep(a){a=a|0;var b=0;c[a>>2]=22484;b=a+104|0;c[b>>2]=22504;up(a+4|0);ghb(a,22516);fgb(b);return}function Fp(a){a=a|0;Ep(a);Crb(a,184);return}function Gp(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=22484;a=b+104|0;c[a>>2]=22504;up(b+4|0);ghb(b,22516);fgb(a);return}function Hp(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=22484;b=a+104|0;c[b>>2]=22504;up(a+4|0);ghb(a,22516);fgb(b);Crb(a,184);return}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;do{qp(a,b,d,e);a=c[a+4>>2]|0}while((a|0)!=0);return}function Jp(a,b){a=a|0;b=b|0;T8(a,c[b+36>>2]|0);return}function Kp(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+4|0;f=i;g=b+48|0;h=c[g>>2]|0;if(h|0){g=h+104|0;g=c[g>>2]|0;h=h+108|0;h=c[h>>2]|0;j=(h|0)==0;h=j?g:h;d=d&1;c[f>>2]=d;c[e>>2]=c[f>>2];Lp(b,g,h,e);l=i;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,429945,12)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,1086)|0,553212,2)|0,431555,36)|0;Do(b,563536);j=c[g>>2]|0;h=j+104|0;h=c[h>>2]|0;j=j+108|0;j=c[j>>2]|0;g=(j|0)==0;j=g?h:j;g=d&1;c[f>>2]=g;c[e>>2]=c[f>>2];Lp(b,h,j,e);l=i;return}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;m=l;l=l+16|0;g=m+12|0;f=m+8|0;h=m+4|0;i=m;k=a+48|0;j=c[k>>2]|0;if(!j){n=c[e>>2]|0;e=c[(c[140726]|0)+104>>2]|0;j=c[a+36>>2]|0;c[h>>2]=6;c[i>>2]=n;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];f=QC(e,j,f,b,d,g)|0;if((c[k>>2]|0)==(f|0)){l=m;return}c[k>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=a+40|0;c[n>>2]=j;c[n+4>>2]=k;l=m;return}if(((c[j+104>>2]|0)==(b|0)?(n=c[j+108>>2]|0,(((n|0)==0?b:n)|0)==(d|0)):0)?(c[e>>2]|0)==(c[j+112>>2]|0):0){l=m;return}e=c[e>>2]|0;j=c[(c[140726]|0)+104>>2]|0;n=c[a+36>>2]|0;c[h>>2]=6;c[i>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];f=QC(j,n,f,b,d,g)|0;if((c[k>>2]|0)==(f|0)){l=m;return}c[k>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=a+40|0;c[n>>2]=j;c[n+4>>2]=k;l=m;return}function Mp(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;f=j+4|0;g=j;h=b+48|0;i=c[h>>2]|0;if(i|0){i=i+112|0;i=c[i>>2]|0;c[g>>2]=i;c[f>>2]=c[g>>2];Lp(b,d,e,f);l=j;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,429945,12)|0,553210,1)|0;k=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(i,1091)|0,553212,2)|0,431592,28)|0;Do(b,563536);i=c[h>>2]|0;i=i+112|0;i=c[i>>2]|0;c[g>>2]=i;c[f>>2]=c[g>>2];Lp(b,d,e,f);l=j;return}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=c[(c[140726]|0)+104>>2]|0;a=c[a+36>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];b=OC(f,a,e)|0;l=d;return b|0}function Op(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+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;i=c[(c[140726]|0)+104>>2]|0;a=c[a+36>>2]|0;c[k>>2]=1;c[j>>2]=c[e>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=QC(i,a,h,b,d,g)|0;l=f;return e|0}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,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;i=c[(c[140726]|0)+104>>2]|0;a=c[a+36>>2]|0;c[k>>2]=6;c[j>>2]=c[e>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=QC(i,a,h,b,d,g)|0;l=f;return e|0}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;f=l;l=l+32|0;g=f+24|0;i=f+20|0;m=f+16|0;h=f+4|0;k=f;j=c[(c[140726]|0)+104>>2]|0;a=c[a+36>>2]|0;c[m>>2]=6;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[k>>2]=c[e>>2];c[i>>2]=c[m>>2];c[g>>2]=c[k>>2];e=RC(j,a,i,h,d,g)|0;l=f;return e|0}function Rp(a,b){a=a|0;b=b|0;return MC(c[(c[140726]|0)+104>>2]|0,b)|0}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)==(c[f>>2]|0))return;while(1){bp(c[b>>2]|0);d=b+4|0;if((d|0)==(c[f>>2]|0))break;else b=d}a=c[e>>2]|0;if((d|0)==(a|0))return;c[f>>2]=d+(~((b-a|0)>>>2)<<2);return}function Tp(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+32|0;j=m+12|0;k=m;h=c[182944+((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)<<2)>>2]|0;h=tc(Vhb(tc(tc(d,h,rdb(h)|0)|0,552326,1)|0,b)|0,431621,3)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;g=b+40|0;f=g;f=Thb(h,c[f>>2]|0,c[f+4>>2]|0)|0;h=c[g+4>>2]|0;e=562144;i=c[e+4>>2]|0;e=h>>>0>i>>>0|((h|0)==(i|0)?(c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0);e=tc(tc(f,e?431625:431628,e?2:1)|0,431630,2)|0;f=b+36|0;g=c[f>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;h=563332;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));cb(769,563320,o|0)|0}y8(j,c[g+4>>2]|0);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(Phb(h,c[c[f>>2]>>2]|0)|0,431633,1)|0;if((a[i>>0]|0)<0)Arb(c[j>>2]|0);e=b+68|0;if((c[e>>2]|0)==(c[140847]|0)?c[b+64>>2]|0:0){f=tc(d,431635,4)|0;if((c[e>>2]|0)==(c[140847]|0))e=c[b+64>>2]|0;else e=0;Vhb(f,e)|0}e=b+72|0;if((c[e>>2]|0)==(c[140848]|0)?c[b+76>>2]|0:0){f=tc(d,431640,4)|0;if((c[e>>2]|0)==(c[140848]|0))e=c[b+76>>2]|0;else e=0;Vhb(f,e)|0}e=b+84|0;if((c[e>>2]|0)==(c[140849]|0)?c[b+80>>2]|0:0){f=tc(d,431645,4)|0;if((c[e>>2]|0)==(c[140849]|0))e=c[b+80>>2]|0;else e=0;Vhb(f,e)|0}e=b+88|0;if((c[e>>2]|0)==(c[140850]|0)?c[b+92>>2]|0:0){f=tc(d,431650,4)|0;if((c[e>>2]|0)==(c[140850]|0))e=c[b+92>>2]|0;else e=0;Vhb(f,e)|0}e=b+100|0;if((c[e>>2]|0)==(c[140851]|0)?c[b+96>>2]|0:0){f=tc(d,431655,4)|0;if((c[e>>2]|0)==(c[140851]|0))e=c[b+96>>2]|0;else e=0;Vhb(f,e)|0}i=Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0;e=b+48|0;f=c[e>>2]|0;if(i){g=tc(d,431660,5)|0;if((f|0)==(b|0))tc(g,431666,5)|0;else tc(Vhb(g,c[e>>2]|0)|0,486470,1)|0;e=c[e>>2]|0;if(e|0)xb[c[(c[e>>2]|0)+112>>2]&4095](e,d)}else if(f|0){i=tc(d,431672,27)|0;Vhb(i,c[e>>2]|0)|0}xb[c[(c[b>>2]|0)+20>>2]&4095](j,b);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){g=(dsb(j,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[j>>2]|0);if(!g){l=m;return}if(b){i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;e=tc(d,552581,2)|0;if(i){xb[c[(c[b>>2]|0)+20>>2]&4095](j,b);k=j+11|0;b=a[k>>0]|0;d=b<<24>>24<0;tc(e,d?c[j>>2]|0:j,d?c[j+4>>2]|0:b&255)|0;if((a[k>>0]|0)<0)Arb(c[j>>2]|0);l=m;return}}else e=tc(d,552581,2)|0;xb[c[(c[b>>2]|0)+20>>2]&4095](k,b);Nna(j,k);b=j+11|0;d=a[b>>0]|0;i=d<<24>>24<0;tc(e,i?c[j>>2]|0:j,i?c[j+4>>2]|0:d&255)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function Up(a,b,c){a=a|0;b=b|0;c=c|0;Fo(a,b);return}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;Vo(a,b);return}function Wp(a){a=a|0;var b=0;b=a+108|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Xp(b){b=b|0;var d=0;c[b>>2]=22600;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+120|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Yp(b){b=b|0;var d=0;c[b>>2]=22600;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function Zp(a,b){a=a|0;b=b|0;Krb(a,b+120|0);return}function _p(a,b){a=a|0;b=b|0;Nrb(a+120|0,b)|0;return}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=b+8|0;g=c[f>>2]|0;if(g|0){f=c[g>>2]|0;f=f+40|0;f=c[f>>2]|0;Bb[f&63](g,d,b);l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,431790,17)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,670)|0,553212,2)|0,431808,45)|0;Do(d,563536);g=c[f>>2]|0;f=c[g>>2]|0;f=f+40|0;f=c[f>>2]|0;Bb[f&63](g,d,b);l=h;return}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=b+8|0;g=c[f>>2]|0;if(g|0){f=c[g>>2]|0;f=f+44|0;f=c[f>>2]|0;Bb[f&63](g,d,b);l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,431790,17)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,665)|0,553212,2)|0,431808,45)|0;Do(d,563536);g=c[f>>2]|0;f=c[g>>2]|0;f=f+44|0;f=c[f>>2]|0;Bb[f&63](g,d,b);l=h;return}function bq(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function cq(a){a=a|0;return 1}function dq(a){a=a|0;var b=0;b=c[a+112>>2]|0;if(b|0?!(xD(b)|0):0){b=431747;return b|0}a=c[a+108>>2]|0;if(!a){b=0;return b|0}else{b=xD(a)|0;return (b?0:431714)|0}return 0}function eq(b){b=b|0;var d=0;c[b>>2]=22736;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function fq(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+16|0;m=n;Tp(b,d);Krb(m,b+104|0);j=m+11|0;h=a[j>>0]|0;i=h<<24>>24<0;b=i?c[m>>2]|0:m;k=m+4|0;h=i?c[k>>2]|0:h&255;i=b+h|0;f=i;g=b;a:do if((h|0)>=1){e=h;while(1){e=Hdb(b,10,e)|0;if(!e)break a;if((a[e>>0]|0)==10)break;b=e+1|0;e=f-b|0;if((e|0)<1)break a}b=e-g|0;if(!((e|0)==(i|0)|(b|0)==-1)){_rb(m,b,h-b|0)|0;Yrb(m,431870)|0}}while(0);h=tc(d,484981,2)|0;d=a[j>>0]|0;i=d<<24>>24<0;tc(tc(h,i?c[m>>2]|0:m,i?c[k>>2]|0:d&255)|0,553735,1)|0;if((a[j>>0]|0)>=0){l=n;return}Arb(c[m>>2]|0);l=n;return}function gq(a){a=a|0;Crb(a,120);return}function hq(b,d){b=b|0;d=d|0;Tp(b,d);if(a[b+116>>0]|0)tc(d,431897,10)|0;b=Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0;if(!b)return;Vhb(tc(d,431908,7)|0,b)|0;xb[c[(c[b>>2]|0)+112>>2]&4095](b,d);return}function iq(a){a=a|0;return 1}function jq(a){a=a|0;return 1}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=tc(d,554903,1)|0;f=(a[b+116>>0]|0)!=0;f=tc(g,f?431888:570028,f?2:0)|0;g=b+112|0;h=b+48|0;if((c[g>>2]|0)==1){e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0){e=c[h>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17;e=(c[(j?e:0)+120>>2]|0)==8?570028:500425}else e=500425}else e=570028;e=tc(f,e,rdb(e)|0)|0;f=(c[g>>2]|0)==2;f=tc(e,f?431891:570028,f&1)|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0){e=c[h>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17;e=(c[(j?e:0)+120>>2]|0)==8?431893:570028}else e=570028;f=tc(f,e,rdb(e)|0)|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)!=0:0){e=c[h>>2]|0;e=(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)==12;e=e?549800:570028}else e=570028;tc(f,e,rdb(e)|0)|0;e=c[h>>2]|0;do if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17?(j=c[h>>2]|0,g=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==17,(c[(g?j:0)+120>>2]|0)==8):0)break;e=c[h>>2]|0;if(!(((e|0)!=0?(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)!=0:0)?(j=c[h>>2]|0,(c[(Ab[c[(c[j>>2]|0)+116>>2]&2047](j)|0)+120>>2]|0)==12):0))i=17}else i=17;while(0);if((i|0)==17){f=tc(d,515461,1)|0;j=c[b+108>>2]|0;e=b+104|0;if((j|0)!=0?(j|0)!=(c[e>>2]|0):0)g=431895;else g=570028;j=tc(f,g,rdb(g)|0)|0;Phb(j,c[e>>2]|0)|0}f=b+108|0;e=c[f>>2]|0;if(!e){tc(d,523266,1)|0;return}g=b+104|0;if((e|0)==(c[g>>2]|0)){tc(d,523266,1)|0;return}h=tc(d,532471,1)|0;e=c[f>>2]|0;if(!e)e=c[g>>2]|0;Phb(h,e)|0;tc(d,523266,1)|0;return}function lq(a){a=a|0;return 0}function mq(a,b){a=a|0;b=b|0;return}function nq(a){a=a|0;c[a>>2]=23012;zq(a+120|0,c[a+124>>2]|0);return}function oq(a){a=a|0;c[a>>2]=23012;zq(a+120|0,c[a+124>>2]|0);Crb(a,136);return}function pq(b,c){b=b|0;c=c|0;Tp(b,c);if(!(a[b+117>>0]|0))return;tc(c,431981,9)|0;return}function qq(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;p=l;l=l+32|0;m=p+12|0;n=p;j=n+4|0;c[j>>2]=0;k=n+8|0;c[k>>2]=0;o=n+4|0;c[n>>2]=o;d=c[b+12>>2]|0;a:do if(d|0?!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131|(d|0)==0):0)do{i=d;e=c[o>>2]|0;do if(e){g=j;while(1){f=c[e+16>>2]|0;if(d>>>0>>0){f=c[e>>2]|0;if(!f){h=10;break}}else{if(f>>>0>=d>>>0){h=14;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=13;break}else e=g}g=e;e=f}if((h|0)==10){g=e;f=e;break}else if((h|0)==13){f=e;break}else if((h|0)==14){f=e;break}}else{g=o;f=o}while(0);if(!(c[g>>2]|0)){e=xrb(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;e=c[g>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}d=c[d+4>>2]|0;if(!d)break a}while(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131|(d|0)==0));while(0);d=c[b+120>>2]|0;i=b+124|0;if((d|0)==(i|0)){m=0;o=c[o>>2]|0;yq(n,o);l=p;return m|0}j=c[o>>2]|0;b:do if(j){while(1){h=c[d+28>>2]|0;e=o;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(o|0))break b;if(h>>>0<(c[e+16>>2]|0)>>>0)break b;e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{k=c[e>>2]|0;e=k+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(k|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(i|0)){d=0;break}}o=c[o>>2]|0;yq(n,o);l=p;return d|0}while(0);e=d+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,431931,35)|0;m=a[e+11>>0]|0;k=m<<24>>24<0;tc(j,k?c[e>>2]|0:e,k?c[d+20>>2]|0:m&255)|0;Do(b,563536);m=431967;o=c[o>>2]|0;yq(n,o);l=p;return m|0}function rq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=c[a+104>>2]|0;c[f>>2]=c[a+112>>2];c[d>>2]=c[f>>2];a=Pp(a,e,e,d)|0;if(!a){f=0;l=b;return f|0}f=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==17;f=f?a:0;l=b;return f|0}function sq(a){a=a|0;return a|0}function tq(a){a=a|0;return a|0}function uq(a){a=a|0;return a|0}function vq(a){a=a|0;a=c[a+104>>2]|0;if((a|0)<9)return 1;else return ((a|0)<17?2:(a|0)<33?4:8)|0;return 0}function wq(a){a=a|0;var b=0;b=c[a+104>>2]|0;if((b|0)<9){b=1;return b|0}if((b|0)<17){b=2;return b|0}a=c[a+48>>2]|0;if(a|0?((c[a+104>>2]|0)+-33|0)>>>0<32:0){b=8;return b|0}b=((b+31|0)/32|0)<<2;return b|0}function xq(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){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;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((e|0)==23)return}function yq(a,b){a=a|0;b=b|0;if(!b)return;else{yq(a,c[b>>2]|0);yq(a,c[b+4>>2]|0);Arb(b);return}}function zq(b,d){b=b|0;d=d|0;if(!d)return;zq(b,c[d>>2]|0);zq(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function Aq(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;Tp(b,d);if(a[b+116>>0]|0)tc(d,431897,10)|0;e=Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0;if(e|0){Vhb(tc(d,431908,7)|0,e)|0;xb[c[(c[e>>2]|0)+112>>2]&4095](e,d)}f=tc(d,552326,1)|0;b=b+16|0;d=c[b>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+16>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)e=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else e=0;d=c[b>>2]|0;i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(i?d:0)+20>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else d=0;b=c[b>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=a[(i?b:0)+104>>0]|0;c[g>>2]=e;c[g+4>>2]=d;i=g+8|0;c[i>>2]=0;a[i>>0]=b<<1&2|1;Qq(g,f);l=h;return}function Cq(a){a=a|0;var b=0,d=0,e=0;e=c[a+120>>2]&16777215;b=a+16|0;a=c[b>>2]|0;d=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==180;a=c[(d?a:0)+16>>2]|0;if((a|0)!=0?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0)d=(Pna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0)&16777215;else d=0;a=c[b>>2]|0;b=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==180;a=c[(b?a:0)+20>>2]|0;if((a|0)!=0?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0)a=(Pna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0)&16777215|16777216;else a=16777216;return a+((d+(e*31|0)|0)*31|0)&16777215|16777216|0}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)e=0;else e=Csb(b,680,840,0)|0;g=a+16|0;b=c[g>>2]|0;f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(f?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)d=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else d=0;f=e+16|0;b=c[f>>2]|0;h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(h?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;if((d|0)!=(b|0)){h=0;return h|0}b=c[a+120>>2]|0;if(!b){b=c[a+12>>2]|0;if(!b)d=0;else d=Csb(b,680,808,0)|0}else d=b;b=c[e+120>>2]|0;if(!b){b=c[e+12>>2]|0;if(!b)b=0;else b=Csb(b,680,808,0)|0}if((d|0)!=(b|0)){h=0;return h|0}h=c[g>>2]|0;h=kp(h,h,c[f>>2]|0,1,0)|0;return h|0}function Eq(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+120|0;f=c[d>>2]|0;a=a+12|0;do if(f){b=c[a>>2]|0;if(b|0?Csb(b,680,808,0)|0:0)break;if(!(xD(f)|0))if(!(c[d>>2]|0)){g=6;break}else break;else{g=0;return g|0}}else g=6;while(0);if(((g|0)==6?(e=c[a>>2]|0,e|0):0)?Csb(e,680,808,0)|0:0){g=0;return g|0}g=540402;return g|0} -function fM(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;K=l;l=l+96|0;I=K+72|0;C=K+60|0;D=K+48|0;E=K+24|0;F=K+12|0;x=K;H=K+36|0;cp(d,b);G=d+12|0;e=c[G>>2]|0;if(e|0){do{if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)){J=4;break}e=c[e+4>>2]|0}while((e|0)!=0);if((J|0)==4?a[b+21>>0]|0:0){z=C+11|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;A=D+11|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;e=c[G>>2]|0;y=d+104|0;Krb(E,y);B=E+11|0;w=a[B>>0]|0;f=w<<24>>24<0;m=E+4|0;if((f?c[m>>2]|0:w&255)|0){n=d+36|0;o=I+8|0;p=I+4|0;q=I+11|0;r=x+11|0;s=x+4|0;t=D+4|0;u=F+11|0;v=F+4|0;w=I+11|0;g=0;k=f?c[E>>2]|0:E;do{h=a[k>>0]|0;do if(!(h<<24>>24==37&(g^1))){if(!g){Zrb(C,h);g=0;break}f=h<<24>>24;Zrb(D,h);if(h<<24>>24==46|(f+-48|0)>>>0<10)g=1;else{switch(odb(f)|0){case 108:case 109:case 37:break;default:if(e){j=c[e+4>>2]|0;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;f=f?e:0;f=Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0;Ena(F,f,c[n>>2]|0,D);f=c[13659]|0;if((f|0)<0){f=xrb(16)|0;c[I>>2]=f;c[o>>2]=-2147483632;c[p>>2]=14;g=f;h=440279;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,I,c[140882]|0)|0;c[13659]=f;if((a[q>>0]|0)<0){Arb(c[I>>2]|0);f=c[13659]|0}}if((f|0)>8?(i=tc(564804,552223,2)|0,e6(x,440279,1867),h=a[r>>0]|0,g=h<<24>>24<0,h=tc(tc(i,g?c[x>>2]|0:x,g?c[s>>2]|0:h&255)|0,444990,16)|0,g=a[A>>0]|0,i=g<<24>>24<0,g=tc(tc(h,i?c[D>>2]|0:D,i?c[t>>2]|0:g&255)|0,487509,4)|0,i=a[u>>0]|0,h=i<<24>>24<0,i=tc(tc(g,h?c[F>>2]|0:F,h?c[v>>2]|0:i&255)|0,445007,6)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,i),yhb(I,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),h=hjb(I,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(I),Whb(i,h)|0,Dhb(i)|0,(a[r>>0]|0)<0):0)Arb(c[x>>2]|0);Dza(I,F);Nrb(D,I)|0;if((a[w>>0]|0)<0)Arb(c[I>>2]|0);bp(Po(e,0)|0);if((a[u>>0]|0)<0)Arb(c[F>>2]|0);e=j}else e=j}else e=0}g=a[A>>0]|0;j=g<<24>>24<0;Xrb(C,j?c[D>>2]|0:D,j?c[t>>2]|0:g&255)|0;g=0}}else{Trb(D,37)|0;g=1}while(0);k=k+1|0;j=a[B>>0]|0;i=j<<24>>24<0}while((k|0)!=((i?c[E>>2]|0:E)+(i?c[m>>2]|0:j&255)|0))}Krb(I,y);f=a[z>>0]|0;j=f<<24>>24<0;f=f&255;k=j?c[C+4>>2]|0:f;x=a[I+11>>0]|0;m=x<<24>>24<0;a:do if((k|0)==((m?c[I+4>>2]|0:x&255)|0)){g=c[C>>2]|0;h=j?g:C;e=m?c[I>>2]|0:I;i=(k|0)==0;if(j){if(i){e=0;break}e=(Neb(h,e,k)|0)!=0;break}if(!i)if((g&255)<<24>>24==(a[e>>0]|0)){g=C;while(1){f=f+-1|0;g=g+1|0;if(!f){e=0;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=1;break}}}else e=1;else e=0}else e=1;while(0);if(m)Arb(c[I>>2]|0);if(e){Nrb(y,C)|0;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=14;g=e;h=440279;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,I,c[140882]|0)|0;c[13659]=e;if((a[I+11>>0]|0)<0){Arb(c[I>>2]|0);e=c[13659]|0}}if((e|0)>8){x=tc(564804,552223,2)|0;e6(F,440279,1883);e=F+11|0;f=a[e>>0]|0;y=f<<24>>24<0;f=tc(tc(x,y?c[F>>2]|0:F,y?c[F+4>>2]|0:f&255)|0,526124,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(I,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);y=hjb(I,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(I);Whb(f,y)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[F>>2]|0)}}if((a[B>>0]|0)<0)Arb(c[E>>2]|0);if((a[A>>0]|0)<0)Arb(c[D>>2]|0);if((a[z>>0]|0)<0)Arb(c[C>>2]|0)}if(c[G>>2]|0){l=K;return}}xb[c[(c[d>>2]|0)+20>>2]&4095](H,d);e=a[H+11>>0]|0;j=e<<24>>24<0;k=c[H>>2]|0;f=j?k:H;e=j?c[H+4>>2]|0:e&255;g=f+e|0;h=g;i=f;b:do if((e|0)>=1){while(1){e=Hdb(f,37,e)|0;if(!e){J=65;break b}if((a[e>>0]|0)==37)break;f=e+1|0;e=h-f|0;if((e|0)<1){J=65;break b}}if(!((e|0)==(g|0)|(e-i|0)==-1))e=0;else J=65}else J=65;while(0);if((J|0)==65)e=(a[d+116>>0]|0)==0;if(j){Arb(k);if(!e){l=K;return}}else if(!e){l=K;return}xb[c[(c[d>>2]|0)+20>>2]&4095](I,d);IP(b,d,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);l=K;return}function gM(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+36|0;c[e>>2]=d;f=b+18|0;a[f>>0]=0;cp(d,b);a[f>>0]=1;c[e>>2]=0;return}function hM(a,b){a=a|0;b=b|0;cp(b,a);if(VO(a,b)|0)return;if(WO(a,b)|0)return;if(XO(a,b)|0)return;if(YO(a,b)|0)return;if(ZO(a,b)|0)return;if(_O(a,b)|0)return;if($O(a,b)|0)return;if(aP(a,b)|0)return;if(bP(a,b)|0)return;if(cP(a,b)|0)return;if(dP(a,b)|0)return;if(eP(a,b)|0)return;if(fP(a,b)|0)return;if(gP(a,b)|0)return;if(hP(a,b)|0)return;if(iP(a,b)|0)return;if(jP(a,b)|0)return;if(kP(a,b)|0)return;else{lP(a,b)|0;return}}function iM(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;i=k+12|0;j=k;cp(d,b);b=c[d+16>>2]|0;if(!b){l=k;return}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){l=k;return}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50){h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;h=h?b:0;h=Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0}else h=0;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}b=(b|0)>3;if(!h){if(b?(e=tc(564804,552223,2)|0,e6(j,440279,1579),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,443267,34)|0,yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(i,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(i),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);b=c[d+12>>2]|0;if(!b)b=0;else{j=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==209;b=j?b:0}Oo(d,Po(b,0)|0);bp(d);l=k;return}if(b?(e=tc(564804,552223,2)|0,e6(j,440279,1571),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,443245,21)|0,yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(i,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(i),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);if((c[d+4>>2]|0)==0?(c[(c[d+8>>2]|0)+4>>2]|0)!=(d|0):0){j=xrb(112)|0;i=c[d+36>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=26552;c[j+104>>2]=10;Oo(d,j);bp(d);l=k;return}bp(Po(d,0)|0);l=k;return}function jM(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+32|0;o=p+16|0;m=p;n=p+12|0;cp(d,b);g=b+21|0;f=d+12|0;do if(a[g>>0]|0){b=c[f>>2]|0;do if(!b)b=0;else{if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){b=c[f>>2]|0;if(!b){b=0;break}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=69){b=c[f>>2]|0;if(!b){b=0;break}if(!(Csb(b,680,776,0)|0))break;if(((c[(c[(Csb(b,680,776,0)|0)+108>>2]|0)+128>>2]|0)+-1|0)>>>0>=2)break}}if(!(Ab[c[(c[d>>2]|0)+112>>2]&2047](d)|0)){o=xrb(112)|0;n=c[d+36>>2]|0;c[o>>2]=22360;to(o);c[o+36>>2]=n;c[o>>2]=26552;c[o+104>>2]=7;Oo(d,o);bp(d);l=p;return}if((c[d+4>>2]|0)==0?(c[(c[d+8>>2]|0)+4>>2]|0)!=(d|0):0){o=xrb(112)|0;n=c[d+36>>2]|0;c[o>>2]=22360;to(o);c[o+36>>2]=n;c[o>>2]=26552;c[o+104>>2]=10;Oo(d,o);bp(d);l=p;return}bp(Po(d,0)|0);l=p;return}while(0);if(a[g>>0]|0){if(b|0){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=151)if(!(a[g>>0]|0)){i=41;break}else break;k=c[f>>2]|0;a:do if(!k){b=0;j=0}else{b=0;f=k;while(1){if((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=151){j=f;break a}j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==151;f=c[(j?f:0)+12>>2]|0;b=b^1;if(!f){j=0;break}}}while(0);f=c[13659]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=14;g=f;h=440279;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[13659]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[13659]|0}}if((f|0)>7){h=tc(564804,552223,2)|0;e6(m,440279,1553);g=m+11|0;f=a[g>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[m>>2]|0:m,i?c[m+4>>2]|0:f&255)|0,443145,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);i=Nhb(tc(f,552326,1)|0,b)|0;yhb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(o,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(o);Whb(i,h)|0;Dhb(i)|0;if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}if(b){m=d+104|0;c[n>>2]=c[m>>2];c[m>>2]=UO(n)|0;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;i=562152;c[i>>2]=m;c[i+4>>2]=n;d=d+40|0;c[d>>2]=m;c[d+4>>2]=n}if(!((Po(j,0)|0)!=0?(e=Csb(j,680,776,0)|0,(e|0)!=0):0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,440279,14)|0,553210,1)|0;o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(e,1556)|0,553212,2)|0,443162,31)|0;Do(k,563536);e=0}Oo(k,e);bp(k);l=p;return}}else i=41}else i=41;while(0);if((i|0)==41?(h=c[f>>2]|0,h|0):0){if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==69){l=p;return}e=c[f>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){l=p;return}}if(Ab[c[(c[d>>2]|0)+132>>2]&2047](d)|0){l=p;return}if(Ab[c[(c[d>>2]|0)+116>>2]&2047](d)|0){l=p;return}if(Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0){l=p;return}if(Ab[c[(c[d>>2]|0)+124>>2]&2047](d)|0){l=p;return}if(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0){l=p;return}e=c[d+12>>2]|0;if(e|0?Csb(e,680,776,0)|0:0){l=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,440279,14)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,1564)|0,553212,2)|0,443194,25)|0;Do(d,563536);l=p;return}function kM(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+48|0;p=y+28|0;o=y+24|0;q=y+20|0;r=y+16|0;s=y;n=y+32|0;t=y+4|0;cp(d,b);if(!(a[b+20>>0]|0)){l=y;return}Ac(4,563400,567607);u=d+12|0;b=c[u>>2]|0;do if(b|0){g=Csb(b,680,264,0)|0;if(g){b=g;do{b=Csb(b,680,264,0)|0;if(!b)break;if((((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==209?(h=c[b+12>>2]|0,h|0):0)?Csb(h,680,776,0)|0:0)?c[(Csb(h,680,776,0)|0)+112>>2]|0:0){g=c[(Csb(h,680,776,0)|0)+112>>2]|0;c[g+92>>2]=1;c[g+88>>2]=c[140850]}b=c[b+4>>2]|0}while((b|0)!=0);b=c[u>>2]|0;if(!b)break}b=Csb(b,680,264,0)|0;if(b|0?(f=Csb(b,680,264,0)|0,f|0):0)while(1){b=c[f+4>>2]|0;if(!b)b=0;else b=Csb(b,680,264,0)|0;if(((((((((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==208?(i=c[f+12>>2]|0,i|0):0)?!((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=209|(i|0)==0):0)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==209:0)?(j=c[i+12>>2]|0,j|0):0)?Csb(j,680,776,0)|0:0)?c[(Csb(j,680,776,0)|0)+112>>2]|0:0)?(k=c[(Csb(j,680,776,0)|0)+112>>2]|0,(c[k+88>>2]|0)==(c[140850]|0)):0)?c[k+92>>2]|0:0){Po(i,0)|0;Ko(d,i);bp(Po(f,0)|0)}if(!b)break;else f=b}}while(0);Dc(4,563400,567607);b=c[u>>2]|0;if(!b){l=y;return}b=Csb(b,680,264,0)|0;a:do if(b|0?(m=Csb(b,680,264,0)|0,m|0):0){b=m;while(1){g=c[b+4>>2]|0;if(!g){v=34;break}f=b;b=Csb(g,680,264,0)|0;if(!b)break;if(!(OO(n,f,b)|0)){v=37;break}if(!b)break a}if((v|0)!=34)if((v|0)==37){c[t>>2]=0;j=t+4|0;c[j>>2]=0;c[t+8>>2]=0;b=c[u>>2]|0;b:do if((b|0)!=0?(e=Csb(b,680,264,0)|0,(e|0)!=0):0){f=t+8|0;while(1){e=Csb(e,680,264,0)|0;c[p>>2]=e;if(!e)break b;b=c[j>>2]|0;if((b|0)==(c[f>>2]|0))QO(t,p);else{c[b>>2]=e;c[j>>2]=(c[j>>2]|0)+4}e=c[(c[p>>2]|0)+4>>2]|0;if(!e){v=40;break}}}else v=40;while(0);if((v|0)==40)c[p>>2]=0;g=c[t>>2]|0;h=c[j>>2]|0;v=h-g|0;i=v>>2;if((v|0)>512){b=(i|0)<536870911?i:536870911;while(1){e=yrb(b<<2,570029)|0;if(e|0)break;b=b>>>1;if(!b){e=0;b=0;break}}f=e}else{f=0;b=0;e=0}c[q>>2]=g;c[r>>2]=h;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];PO(o,p,s,i,f,b);if(f|0)Arb(e);e=c[t>>2]|0;do if((e|0)==(c[j>>2]|0)){b=e;v=58}else{do{Po(c[e>>2]|0,0)|0;e=e+4|0}while((e|0)!=(c[j>>2]|0));b=c[t>>2]|0;if((b|0)==(e|0)){v=61;break}else e=b;do{Ko(d,c[e>>2]|0);e=e+4|0}while((e|0)!=(c[j>>2]|0));b=c[t>>2]|0;v=58}while(0);if((v|0)==58?b|0:0)if((e|0)==(b|0)){e=b;v=61}else{c[j>>2]=e+(~((e+-4-b|0)>>>2)<<2);e=b;v=61}if((v|0)==61)Arb(e);break}}while(0);e=c[u>>2]|0;if(!e){l=y;return}e=Csb(e,680,264,0)|0;if(!e){l=y;return}e=Csb(e,680,264,0)|0;if(!e){l=y;return}while(1){b=c[e+4>>2]|0;if(!b)h=0;else h=Csb(b,680,264,0)|0;u=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==209;e=u?e:0;if(!h){v=92;break}g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==209;g=g?h:0;if(!((e|0)!=0&(g|0)!=0)){e=h;continue}f=e+12|0;b=c[f>>2]|0;do if(b){if(((Csb(b,680,776,0)|0)!=0?(w=c[g+12>>2]|0,(w|0)!=0):0)?(x=Csb(w,680,776,0)|0,(x|0)!=0):0){u=Csb(b,680,776,0)|0;if(kp(u,u,x,1,1)|0){v=84;break}b=c[f>>2]|0;if(!b){v=81;break}}if(Csb(b,680,776,0)|0)e=h;else v=81}else v=81;while(0);if((v|0)==81){v=0;b=c[g+12>>2]|0;if((b|0)!=0?(Csb(b,680,776,0)|0)!=0:0)e=h;else v=84}do if((v|0)==84){v=0;f=e+104|0;g=c[f>>2]|0;switch(g|0){case 2:case 1:break;case 3:{b=c[h+104>>2]|0;if((b|0)==4)v=89;else v=87;break}default:{b=c[h+104>>2]|0;v=87}}if((v|0)==87){v=0;if((g|0)!=(b|0)){e=h;break}if((g|0)==3)v=89}if((v|0)==89?(v=0,(c[h+104>>2]|0)==4):0){c[f>>2]=2;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;t=A;u=562152;c[u>>2]=d;c[u+4>>2]=t;u=e+40|0;c[u>>2]=d;c[u+4>>2]=t}bp(Po(h,0)|0)}while(0);if(!e){v=92;break}}if((v|0)==92){l=y;return}}function lM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(IO(a,b)|0)return;if(JO(a,b)|0)return;if(KO(a,b)|0)return;if(LO(a,b)|0)return;else{MO(a,b)|0;return}}function mM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(YN(a,b)|0)return;if(ZN(a,b)|0)return;if(_N(a,b)|0)return;if($N(a,b)|0)return;else{aO(a,b)|0;return}}function nM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(VN(a,b)|0)return;else{WN(a,b)|0;return}}function oM(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function pM(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function qM(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function rM(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function sM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(fN(a,b)|0)return;if(gN(a,b)|0)return;if(hN(a,b)|0)return;else{iN(a,b)|0;return}}function tM(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function uM(b,c){b=b|0;c=c|0;cp(c,b);if(!(a[b+21>>0]|0))return;bp(Po(c,0)|0);return}function vM(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}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;h=j+12|0;i=j;cp(d,b);if(!(a[b+21>>0]|0)){l=j;return}e=d+16|0;f=c[e>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50,g=g?f:0,Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0):0){b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>3){f=tc(564804,552223,2)|0;e6(i,440279,1908);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,441463,16)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}b=c[d+12>>2]|0;if(!b)Po(d,0)|0;else Oo(d,b);bp(d);l=j;return}if(!(bN(b,c[e>>2]|0)|0)){l=j;return}cN(b,c[e>>2]|0);l=j;return}function xM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{$M(a,b)|0;return}}function yM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(WM(a,b)|0)return;if(XM(a,b)|0)return;if(YM(a,b)|0)return;else{ZM(a,b)|0;return}}function zM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(JM(a,b)|0)return;if(KM(a,b)|0)return;if(LM(a,b)|0)return;if(MM(a,b)|0)return;else{NM(a,b)|0;return}}function AM(a,b){a=a|0;b=b|0;BM(a,b)|0;return}function BM(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;e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3409),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440311,79)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);CM(b,d);i=1;l=j;return i|0}function CM(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+128|0;o=s+112|0;r=s+16|0;q=s;p=s+64|0;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(r,c[d+36>>2]|0,e);m=c[(c[d>>2]|0)+132>>2]|0;n=c[d+12>>2]|0;e=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;n=e?n:0;n=Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0;e=c[d+16>>2]|0;k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=k?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;Ib[m&127](d,r,n,e);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[13659]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[13659]|0}}if((e|0)>3){n=tc(564804,552223,2)|0;e6(q,440279,615);m=q+11|0;k=a[m>>0]|0;e=k<<24>>24<0;k=tc(tc(n,e?c[q>>2]|0:q,e?c[q+4>>2]|0:k&255)|0,440391,11)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];e=p+12|0;c[e>>2]=0;n=p+16|0;c[n>>2]=0;c[p+20>>2]=0;f=c[r+12>>2]|0;g=(c[r+16>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823)Qpb(e);i=xrb(g)|0;c[n>>2]=i;c[e>>2]=i;c[p+20>>2]=i+(h<<2);if((g|0)>0){ttb(i|0,f|0,g|0)|0;c[n>>2]=i+(g>>>2<<2)}}e=p+24|0;c[e>>2]=0;j=p+28|0;c[j>>2]=0;c[p+32>>2]=0;f=c[r+24>>2]|0;g=(c[r+28>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823)Qpb(e);i=xrb(g)|0;c[j>>2]=i;c[e>>2]=i;c[p+32>>2]=i+(h<<2);if((g|0)>0){ttb(i|0,f|0,g|0)|0;c[j>>2]=i+(g>>>2<<2)}}f=p+36|0;Krb(f,r+36|0);Ana(o,p,1,0);i=o+11|0;e=a[i>>0]|0;h=e<<24>>24<0;e=tc(k,h?c[o>>2]|0:o,h?c[o+4>>2]|0:e&255)|0;if((a[i>>0]|0)<0)Arb(c[o>>2]|0);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=hjb(o,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(o);Whb(e,k)|0;Dhb(e)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);e=c[p+24>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[p+12>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}if((a[m>>0]|0)<0)Arb(c[q>>2]|0)}DM(b,d,r);e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(!g){l=s;return}e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=s;return}function DM(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;i=j;b=(d|0)==0;a:do if(!b){if(!(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)){b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;b=b?d:0;b=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;f=(f+31|0)/32|0;b=0;do{if(c[g+(b<<2)>>2]|0)break a;b=b+1|0}while((b|0)<(f|0))}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,440279,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,558)|0,553212,2)|0,440413,19)|0;Do(d,563536)}}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,440279,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,556)|0,553212,2)|0,440403,9)|0;$5(563536)}while(0);h=xrb(152)|0;Fn(h,c[d+36>>2]|0,e);b=c[d+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(b|0)){c[f>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;e=562152;c[e>>2]=f;c[e+4>>2]=g;e=h+40|0;c[e>>2]=f;c[e+4>>2]=g}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=b;g=440279;e=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(e|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>5){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=b;g=440433;e=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(e|0));a[b+13>>0]=0;qp(d,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);b=c[13659]|0}if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=b;g=440279;e=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(e|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)<=5){Oo(d,h);bp(d);l=j;return}b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=b;g=440447;e=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(e|0));a[b+13>>0]=0;qp(h,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);Oo(d,h);bp(d);l=j;return}function EM(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+16|0;j=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}k=d+12|0;e=c[k>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){k=0;l=m;return k|0}i=d+16|0;e=c[i>>2]|0;if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){k=0;l=m;return k|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(j,440294,3359),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,d)|0,441068,78)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);k=Uo(c[k>>2]|0,0)|0;Go(d,Uo(c[i>>2]|0,0)|0);Ho(d,k);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);k=1;l=m;return k|0}function FM(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(VM(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3369),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440996,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);UM(b,d);i=1;l=j;return i|0}function GM(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(TM(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3379),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440925,70)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);UM(b,d);i=1;l=j;return i|0}function HM(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;if((d|0)==0|(a[b+21>>0]|0)==0){i=0;l=j;return i|0}g=Csb(d,680,600,0)|0;if(!g){i=0;l=j;return i|0}e=c[g+12>>2]|0;if(!e){i=0;l=j;return i|0}h=Csb(e,680,600,0)|0;if(!h){i=0;l=j;return i|0}f=Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if((f|0)!=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){i=0;l=j;return i|0}e=c[h+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[g+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[h+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3389),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440852,72)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);SM(b,d);i=1;l=j;return i|0}function IM(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;if((d|0)==0|(a[b+21>>0]|0)==0){i=0;l=j;return i|0}g=Csb(d,680,600,0)|0;if(!g){i=0;l=j;return i|0}e=c[g+16>>2]|0;if(!e){i=0;l=j;return i|0}h=Csb(e,680,600,0)|0;if(!h){i=0;l=j;return i|0}f=Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if((f|0)!=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)){i=0;l=j;return i|0}e=c[h+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[g+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[h+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3399),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440779,72)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);RM(b,d);i=1;l=j;return i|0}function JM(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4468),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,440718,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function KM(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4478),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,440657,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function LM(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;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,4488),i=h+11|0,g=a[i>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0,d)|0,440599,57)|0,(a[i>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function MM(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4500),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440531,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function NM(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(OM(d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4510),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,440461,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);PM(b,d);i=1;l=j;return i|0}function OM(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else b=Csb(a,680,568,0)|0;d=b+12|0;a=c[d>>2]|0;if(!a)e=0;else{e=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==211;e=e?a:0}b=b+16|0;a=c[b>>2]|0;if(a|0?(f=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==211,f=f?a:0,(e|0)!=0&(f|0)!=0):0){a=c[e+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[f+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}a=c[(c[e+12>>2]|0)+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[(c[f+12>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}d=c[e+16>>2]|0;a=c[f+16>>2]|0;if(!d){f=0;return f|0}b=(a|0)==0;if(!(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0){f=kp(d,d,a,1,1)|0;return f|0}if(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249){f=0;return f|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=249){f=0;return f|0}f=Gb[c[(c[d>>2]|0)+88>>2]&127](d,a)|0;return f|0}a=c[d>>2]|0;if(!a)d=0;else{d=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==212;d=d?a:0}a=c[b>>2]|0;if(!a){f=0;return f|0}e=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==212;e=e?a:0;if(!((d|0)!=0&(e|0)!=0)){f=0;return f|0}a=c[d+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[e+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}a=c[(c[d+12>>2]|0)+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[(c[e+12>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}d=c[d+16>>2]|0;a=c[e+16>>2]|0;if(!d){f=0;return f|0}b=(a|0)==0;if(!(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0){f=kp(d,d,a,1,1)|0;return f|0}if(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249){f=0;return f|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=249){f=0;return f|0}f=Gb[c[(c[d>>2]|0)+88>>2]&127](d,a)|0;return f|0}function PM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b+12>>2]|0;if(!(Po(a,0)|0))f=0;else f=Csb(a,680,568,0)|0;d=Po(c[f+12>>2]|0,0)|0;e=Po(c[f+16>>2]|0,0)|0;a=c[b+16>>2]|0;if(!(Po(a,0)|0))a=0;else a=Csb(a,680,568,0)|0;h=Po(c[a+12>>2]|0,0)|0;g=Po(c[a+16>>2]|0,0)|0;Oo(b,f);Go(f,b);Ho(f,e);Go(b,d);Ho(b,h);bp(a);bp(g);return}function QM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;g=h;f=c[d+48>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;Sk(g,c[d+36>>2]|0,f,e);DM(b,d,g);f=g+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[g+24>>2]|0;if(f|0){b=g+28|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f)}d=c[g+12>>2]|0;if(!d){l=h;return}f=g+16|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);l=h;return}function RM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Po(c[b+12>>2]|0,0)|0;a=c[b+16>>2]|0;if(!(Po(a,0)|0))a=0;else a=Csb(a,680,568,0)|0;f=Po(c[a+12>>2]|0,0)|0;e=Po(c[a+16>>2]|0,0)|0;Go(b,f);Ho(b,a);Go(a,d);Ho(a,e);return}function SM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b+12>>2]|0;if(!(Po(a,0)|0))a=0;else a=Csb(a,680,568,0)|0;f=Po(c[a+12>>2]|0,0)|0;e=Po(c[a+16>>2]|0,0)|0;d=Po(c[b+16>>2]|0,0)|0;Go(b,f);Ho(b,a);Go(a,e);Ho(a,d);return}function TM(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}d=Csb(b,680,600,0)|0;if(!d){e=0;return e|0}a=c[d+16>>2]|0;if(!a){e=0;return e|0}e=Csb(a,680,600,0)|0;if(!e){e=0;return e|0}b=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if((b|0)!=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){e=0;return e|0}a=c[e+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[d+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){e=0;return e|0}d=c[d+12>>2]|0;a=c[e+12>>2]|0;if(!d){e=0;return e|0}b=(a|0)==0;if(!(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0){e=kp(d,d,a,1,1)|0;return e|0}if(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249){e=0;return e|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=249){e=0;return e|0}e=Gb[c[(c[d>>2]|0)+88>>2]&127](d,a)|0;return e|0}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;d=c[b+16>>2]|0;if(!d)g=0;else g=Csb(d,680,568,0)|0;d=g+12|0;h=c[d>>2]|0;e=g+16|0;i=c[e>>2]|0;Po(f,0)|0;Po(h,0)|0;Po(i,0)|0;Po(g,0)|0;Go(b,g);Ho(b,i);Go(g,f);Ho(g,h);d=c[d>>2]|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)return;d=c[e>>2]|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)return;CM(a,g);return}function VM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){f=0;return f|0}e=Csb(b,680,600,0)|0;if(!e){f=0;return f|0}f=e+12|0;a=c[f>>2]|0;if(!a){f=0;return f|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){f=0;return f|0}a=c[e+16>>2]|0;if(!a){f=0;return f|0}d=Csb(a,680,600,0)|0;if(!d){f=0;return f|0}b=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((b|0)!=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){f=0;return f|0}a=c[d+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[e+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}d=c[d+12>>2]|0;a=c[d+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[(c[f>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)|(d|0)==0){f=0;return f|0}f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;return f|0}function WM(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;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,4424),i=h+11|0,g=a[i>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0,d)|0,441340,55)|0,(a[i>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|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,m=0,n=0;m=l;l=l+16|0;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,4436),i=h+11|0,g=a[i>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0,d)|0,441284,55)|0,(a[i>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function YM(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4448),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,441219,64)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function ZM(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4458),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,441147,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);_M(b,d);i=1;l=j;return i|0}function _M(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;f=d+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Sk(g,c[d+36>>2]|0,e,0);e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Mna(g,e)|0;DM(b,d,g);e=g+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[g+24>>2]|0;if(e|0){f=g+28|0;b=c[f>>2]|0;if((b|0)!=(e|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e)}b=c[g+12>>2]|0;if(!b){l=h;return}e=g+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b);l=h;return}function $M(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(aN(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4414),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,441396,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function aN(b,d){b=b|0;d=d|0;var e=0;e=d+16|0;b=c[e>>2]|0;if(!b){e=0;return e|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){e=0;return e|0}d=d+12|0;b=c[d>>2]|0;if(!b){e=0;return e|0}if(!(Csb(b,680,776,0)|0)){e=0;return e|0}if(a[(Csb(b,680,776,0)|0)+104>>0]|0){e=0;return e|0}e=c[e>>2]|0;b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=b?e:0;e=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;b=c[(c[(Csb(c[d>>2]|0,680,776,0)|0)+108>>2]|0)+48>>2]|0;if(!b)b=0;else b=((c[b+104>>2]|0)+31|0)/32|0;e=(e|0)>=(b|0);return e|0}function bN(a,b){a=a|0;b=b|0;var d=0;if(!b){b=0;return b|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=6){b=0;return b|0}a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6;a=c[(a?b:0)+12>>2]|0;if(!a){b=0;return b|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){b=0;return b|0}a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6;a=c[(a?b:0)+16>>2]|0;if(!a){b=0;return b|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=212){b=0;return b|0}d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6;d=c[(d?b:0)+16>>2]|0;a=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==212;d=(a?d:0)+16|0;a=c[d>>2]|0;if(!a){b=0;return b|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){b=0;return b|0}a=c[b+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;b=c[d>>2]|0;d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=d?b:0;b=a>>>0>(Bna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)>>>0;return b|0}function cN(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+64|0;j=m+52|0;i=m+48|0;k=m;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>8){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=b;f=441480;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;qp(d,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==6;b=c[(b?d:0)+12>>2]|0;if(!b)f=0;else{f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;f=f?b:0}g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==6;g=c[(g?d:0)+16>>2]|0;b=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==212;g=Po(c[(b?g:0)+12>>2]|0,0)|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==6;b=c[(b?d:0)+16>>2]|0;h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==212;b=c[(h?b:0)+16>>2]|0;if(!b)e=0;else{e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;e=e?b:0}b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;En(k,c[f+36>>2]|0,b);h=Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0;Toa(k,h,Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;h=xrb(104)|0;e=c[d+36>>2]|0;b=xrb(152)|0;Fn(b,e,k);c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=20416;Go(h,b);Ho(h,g);c[h>>2]=20880;b=c[b+48>>2]|0;e=h+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=b;c[g+4>>2]=f;g=h+40|0;c[g>>2]=b;c[g+4>>2]=f}b=c[d+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;c[i>>2]=0;c[j>>2]=c[i>>2];b=Pp(h,b,b,j)|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;i=562152;c[i>>2]=f;c[i+4>>2]=g;i=h+40|0;c[i>>2]=f;c[i+4>>2]=g}Oo(d,h);bp(d);b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>8){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=b;f=440447;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;qp(h,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}b=k+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[k+24>>2]|0;if(b|0){e=k+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}f=c[k+12>>2]|0;if(!f){l=m;return}b=k+16|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=m;return}function dN(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;e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==57){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3531),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,441494,83)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);eN(b,d);i=1;l=j;return i|0}function eN(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+128|0;o=s+112|0;r=s+16|0;q=s;p=s+64|0;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(r,c[d+36>>2]|0,e);n=c[(c[d>>2]|0)+128>>2]|0;e=c[d+12>>2]|0;m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=m?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;Bb[n&63](d,r,e);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[13659]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[13659]|0}}if((e|0)>3){n=tc(564804,552223,2)|0;e6(q,440279,609);m=q+11|0;k=a[m>>0]|0;e=k<<24>>24<0;k=tc(tc(n,e?c[q>>2]|0:q,e?c[q+4>>2]|0:k&255)|0,441578,12)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];e=p+12|0;c[e>>2]=0;n=p+16|0;c[n>>2]=0;c[p+20>>2]=0;f=c[r+12>>2]|0;g=(c[r+16>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823)Qpb(e);i=xrb(g)|0;c[n>>2]=i;c[e>>2]=i;c[p+20>>2]=i+(h<<2);if((g|0)>0){ttb(i|0,f|0,g|0)|0;c[n>>2]=i+(g>>>2<<2)}}e=p+24|0;c[e>>2]=0;j=p+28|0;c[j>>2]=0;c[p+32>>2]=0;f=c[r+24>>2]|0;g=(c[r+28>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823)Qpb(e);i=xrb(g)|0;c[j>>2]=i;c[e>>2]=i;c[p+32>>2]=i+(h<<2);if((g|0)>0){ttb(i|0,f|0,g|0)|0;c[j>>2]=i+(g>>>2<<2)}}f=p+36|0;Krb(f,r+36|0);Ana(o,p,1,0);i=o+11|0;e=a[i>>0]|0;h=e<<24>>24<0;e=tc(k,h?c[o>>2]|0:o,h?c[o+4>>2]|0:e&255)|0;if((a[i>>0]|0)<0)Arb(c[o>>2]|0);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=hjb(o,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(o);Whb(e,k)|0;Dhb(e)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);e=c[p+24>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[p+12>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}if((a[m>>0]|0)<0)Arb(c[q>>2]|0)}DM(b,d,r);e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(!g){l=s;return}e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=s;return}function fN(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;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,4368),i=h+11|0,g=a[i>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0,d)|0,441926,57)|0,(a[i>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=54992;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=54992}Oo(d,f);bp(d);n=1;l=m;return n|0}function gN(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4380),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,441865,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function hN(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;m=l;l=l+16|0;h=m;if(!(a[b+21>>0]|0)){d=0;l=m;return d|0}i=d+12|0;b=c[i>>2]|0;if(!b){d=0;l=m;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=1){d=0;l=m;return d|0}f=Csb(d,680,568,0)|0;b=c[f+12>>2]|0;if(!b){d=0;l=m;return d|0}e=Csb(b,680,568,0)|0;if(!e){d=0;l=m;return d|0}b=c[e+12>>2]|0;if(!b){d=0;l=m;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){d=0;l=m;return d|0}b=c[f+16>>2]|0;if(!b){d=0;l=m;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){d=0;l=m;return d|0}b=c[e+48>>2]|0;if(!b)e=0;else e=c[b+104>>2]|0;b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if((e|0)!=(b|0)){d=0;l=m;return d|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4390),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,441659,129)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);g=c[i>>2]|0;n=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==1;g=c[(n?g:0)+12>>2]|0;n=Po(g,0)|0;o=Po(c[d+16>>2]|0,0)|0;f=c[i>>2]|0;h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==1;f=Po(c[(h?f:0)+16>>2]|0,0)|0;h=xrb(104)|0;b=c[d+36>>2]|0;e=xrb(104)|0;c[e>>2]=22360;to(e);c[e+36>>2]=b;c[e>>2]=20416;Go(e,n);Ho(e,o);c[e>>2]=54648;if(n|0?(j=c[g+48>>2]|0,k=e+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=k;c[o+4>>2]=n;o=e+40|0;c[o>>2]=k;c[o+4>>2]=n}c[h>>2]=22360;to(h);c[h+36>>2]=b;c[h>>2]=20416;Go(h,e);Ho(h,f);c[h>>2]=54820;b=c[e+48>>2]|0;e=h+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=k;c[o+4>>2]=n;o=h+40|0;c[o>>2]=k;c[o+4>>2]=n}Oo(d,h);bp(d);o=1;l=m;return o|0}function iN(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4404),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,441591,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function jN(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=54820;return d|0}function kN(a){a=a|0;return 1}function lN(a){a=a|0;Crb(a,104);return}function mN(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+12>>2]&4095](b,a);return}function nN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525542;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function oN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=441789;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function pN(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=43;a[b+1>>0]=0;return}function qN(a){a=a|0;return 0}function rN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=54820;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function sN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yna(b,c,d)|0;return}function tN(a){a=a|0;return 0}function uN(a){a=a|0;return 0}function vN(a){a=a|0;return 1}function wN(a){a=a|0;return 1}function xN(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=54648;return d|0}function yN(a){a=a|0;return 220}function zN(a){a=a|0;Crb(a,104);return}function AN(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+992>>2]&4095](b,a);return}function BN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525519;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function CN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=441827;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function DN(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=45;a[b+1>>0]=0;return}function EN(a){a=a|0;return 0}function FN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=54648;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function GN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Woa(b,c,d)|0;return}function HN(a){a=a|0;return 0}function IN(a){a=a|0;return 0}function JN(a){a=a|0;return 1}function KN(a){a=a|0;return 1}function LN(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=54992;return d|0}function MN(a){a=a|0;return 143}function NN(a){a=a|0;Crb(a,104);return}function ON(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+580>>2]&4095](b,a);return}function PN(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=757622309;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function QN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=27;d=f;b=441984;e=d+27|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+27>>0]=0;return}function RN(a){a=a|0;return 0}function SN(a,b,c){a=a|0;b=b|0;c=c|0;Uoa(b,c)|0;return}function TN(a){a=a|0;return 0}function UN(a){a=a|0;return 1}function VN(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4348),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442088,77)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function WN(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4358),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,442023,64)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function XN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!(a[b+22>>0]|0)){if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50)break}g=xrb(104)|0;f=c[d+36>>2]|0;b=xrb(152)|0;JE(b,f,0);e=Po(e,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,b);Ho(g,e);c[g>>2]=20880;b=c[b+48>>2]|0;e=g+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=i;c[f+4>>2]=h;f=g+40|0;c[f>>2]=i;c[f+4>>2]=h}f=c[d+48>>2]|0;if((b|0)!=(f|0)){c[e>>2]=f;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=f;c[i+4>>2]=h;i=g+40|0;c[i>>2]=f;c[i+4>>2]=h}Oo(d,g);bp(d);return}while(0);QM(b,d,0);return}function YN(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4298),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442714,76)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function ZN(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4308),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,442650,63)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function _N(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(HO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4318),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442581,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function $N(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(FO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4328),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442453,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);GO(b,d);i=1;l=j;return i|0}function aO(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(bO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4338),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442166,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);cO(b,d);i=1;l=j;return i|0}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b+12>>2]|0;if(!a){g=0;return g|0}g=Csb(a,680,568,0)|0;if(!g){g=0;return g|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=211?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=212:0){g=0;return g|0}d=b+16|0;a=c[d>>2]|0;if(!a){g=0;return g|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){g=0;return g|0}f=g+16|0;a=c[f>>2]|0;if(!a){g=0;return g|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){g=0;return g|0}a=c[d>>2]|0;d=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;a=d?a:0;a=Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0;d=c[a>>2]|0;a:do if((d|0)>0){e=c[a+24>>2]|0;d=(d+31|0)/32|0;a=0;while(1){if(c[e+(a<<2)>>2]|0){a=0;break}a=a+1|0;if((a|0)>=(d|0))break a}return a|0}while(0);a=c[f>>2]|0;d=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;a=d?a:0;a=Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0;d=c[a>>2]|0;b:do if((d|0)>0){e=c[a+24>>2]|0;d=(d+31|0)/32|0;a=0;while(1){if(c[e+(a<<2)>>2]|0){a=0;break}a=a+1|0;if((a|0)>=(d|0))break b}return a|0}while(0);d=c[b+48>>2]|0;e=(d|0)==0;if(e)f=0;else f=c[d+104>>2]|0;a=c[g+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((f|0)!=(a|0)){g=0;return g|0}if(e)d=0;else d=c[d+104>>2]|0;a=c[(c[g+12>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;g=(d|0)==(a|0);return g|0}function cO(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;t=l;l=l+192|0;s=t+144|0;r=t+96|0;p=t+48|0;o=t;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13659]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13659]|0}}if((e|0)>3){n=tc(564804,552223,2)|0;e6(r,440279,862);e=r+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(n,q?c[r>>2]|0:r,q?c[r+4>>2]|0:f&255)|0,442241,43)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(s,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(s);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0);e=c[13659]|0}if((e|0)<0){e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13659]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13659]|0}}if((e|0)>8){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=21;f=e;g=442285;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+21>>0]=0;qp(d,564804,s,0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}e=c[d+12>>2]|0;if(!e)q=0;else q=Csb(e,680,568,0)|0;Po(q,0)|0;n=Po(c[q+12>>2]|0,0)|0;e=c[q+16>>2]|0;i=Po(e,0)|0;h=c[d+16>>2]|0;j=Po(h,0)|0;g=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;g=(g|0)==(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0);if(!i)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](i)|0)==50;e=m?e:0}f=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;if(g){if(!j)e=0;else{e=(Ab[c[(c[h>>2]|0)+8>>2]&2047](j)|0)==50;e=e?h:0}r=(Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)+f|0;bp(i);bp(j);Go(d,n);s=xrb(152)|0;JE(s,c[d+36>>2]|0,r);Ho(d,s);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);bp(q);l=t;return}if(!q)e=0;else{e=(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==212;e=e?q:0}g=(e|0)==0?f:0-f|0;if(!j)e=0;else{e=(Ab[c[(c[h>>2]|0)+8>>2]&2047](j)|0)==50;e=e?h:0}e=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;if(!d)f=0;else{f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==212;f=f?d:0}h=(f|0)==0?e:0-e|0;k=h+g|0;bp(i);bp(j);j=d+36|0;m=d+48|0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(s,c[j>>2]|0,e);e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(r,c[j>>2]|0,e);e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Mna(r,e)|0;if((g|0)<0){Sk(p,c[j>>2]|0,32,0-g|0);Qoa(s,r,p)|0;e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[p+12>>2]|0;if(e|0){f=p+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}}else{Sk(p,c[j>>2]|0,32,g);Toa(s,r,p)|0;e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[p+12>>2]|0;if(e|0){f=p+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}}e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(p,c[j>>2]|0,e);if((h|0)<0){Sk(o,c[j>>2]|0,32,0-h|0);Qoa(p,s,o)|0;e=o+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[o+24>>2]|0;if(e|0){f=o+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[o+12>>2]|0;if(g|0){e=o+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}else{Sk(o,c[j>>2]|0,32,h);Toa(p,s,o)|0;e=o+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[o+24>>2]|0;if(e|0){f=o+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[o+12>>2]|0;if(g|0){e=o+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}i=xrb(104)|0;e=c[j>>2]|0;f=xrb(152)|0;g=e;if((k|0)<0){JE(f,g,0-k|0);c[i>>2]=22360;to(i);c[i+36>>2]=e;c[i>>2]=20416;Go(i,n);Ho(i,f);c[i>>2]=55152}else{JE(f,g,k);c[i>>2]=22360;to(i);c[i+36>>2]=e;c[i>>2]=20416;Go(i,n);Ho(i,f);c[i>>2]=55324}e=c[m>>2]|0;f=i+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=k;c[o+4>>2]=n;o=i+40|0;c[o>>2]=k;c[o+4>>2]=n}h=xrb(104)|0;o=c[j>>2]|0;g=xrb(152)|0;Fn(g,o,p);c[h>>2]=22360;to(h);c[h+36>>2]=o;c[h>>2]=20416;Go(h,i);Ho(h,g);c[h>>2]=20880;f=c[f>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=k;c[o+4>>2]=n;o=h+40|0;c[o>>2]=k;c[o+4>>2]=n}e=c[m>>2]|0;if((f|0)!=(e|0)){c[g>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=h+40|0;c[o>>2]=m;c[o+4>>2]=n}Oo(d,h);bp(d);xb[c[(c[h>>2]|0)+108>>2]&4095](h,b);e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[p+12>>2]|0;if(g|0){e=p+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(g|0){e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=s+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[s+24>>2]|0;if(e|0){f=s+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[s+12>>2]|0;if(g|0){e=s+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}bp(q);l=t;return}function dO(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55324;return d|0}function eO(a){a=a|0;return 211}function fO(a){a=a|0;Crb(a,104);return}function gO(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+956>>2]&4095](b,a);return}function hO(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=442354;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function iO(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=46;d=f;b=442307;e=d+46|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+46>>0]=0;return}function jO(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15420;a[d+2>>0]=0;return}function kO(a){a=a|0;return 0}function lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=55324;return e|0}function mO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Toa(b,c,d)|0;return}function nO(a){a=a|0;return 0}function oO(a){a=a|0;return 1}function pO(a){a=a|0;return 1}function qO(a){a=a|0;return 0}function rO(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55152;return d|0}function sO(a){a=a|0;return 212}function tO(a){a=a|0;Crb(a,104);return}function uO(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+960>>2]&4095](b,a);return}function vO(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=442427;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function wO(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=46;d=f;b=442380;e=d+46|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+46>>0]=0;return}function xO(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15934;a[d+2>>0]=0;return}function yO(a){a=a|0;return 0}function zO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=55152;return e|0}function AO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qoa(b,c,d)|0;return}function BO(a){a=a|0;return 1}function CO(a){a=a|0;return 1}function DO(a){a=a|0;return 0}function EO(a){a=a|0;return 0}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b+16>>2]|0;if(!a){f=0;return f|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){f=0;return f|0}a=c[b+12>>2]|0;if(!a){f=0;return f|0}f=Csb(a,680,568,0)|0;if(!f){f=0;return f|0}if(((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=6?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=155:0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=255:0){f=0;return f|0}d=c[b+48>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+104>>2]|0;a=c[f+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}if(e)b=0;else b=c[d+104>>2]|0;a=c[(c[f+12>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}if(e)b=0;else b=c[d+104>>2]|0;a=c[(c[f+16>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;f=(b|0)==(a|0);return f|0}function GO(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;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(i,440279,845);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,442522,58)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Po(d,j)|0;e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,568,0)|0;Po(e,0)|0;h=Po(c[d+16>>2]|0,0)|0;f=Po(c[e+12>>2]|0,0)|0;g=Po(c[e+16>>2]|0,0)|0;i=Yo(d,1)|0;Go(d,f);Ho(d,Yo(h,1)|0);Go(i,g);Ho(i,h);Go(e,d);Ho(e,i);Qo(e,j);xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);l=k;return}function HO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;e=c[h>>2]|0;if(!e){b=0;return b|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){b=0;return b|0}e=c[h>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){e=0;break}e=e+1|0;if((e|0)>=(f|0))break a}return e|0}while(0);g=c[h>>2]|0;f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=f?g:0;g=Bna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;f=c[d+12>>2]|0;e=c[f+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(g>>>0>>0){b=0;return b|0}if(a[b+22>>0]|0){b=1;return b|0}if(!f){b=0;return b|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249){b=1;return b|0}b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;return b|0}function IO(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4248),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443068,76)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function JO(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4258),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,443004,63)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function KO(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(NO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4268),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442935,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function LO(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(FO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4278),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442866,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);GO(b,d);i=1;l=j;return i|0}function MO(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(bO(b,d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4288),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,442791,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);cO(b,d);i=1;l=j;return i|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;e=c[h>>2]|0;if(!e){b=0;return b|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){b=0;return b|0}e=c[h>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){e=0;break}e=e+1|0;if((e|0)>=(f|0))break a}return e|0}while(0);f=c[h>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0;f=Bna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(f>>>0>>0){b=0;return b|0}e=c[d+12>>2]|0;if(a[b+22>>0]|0){b=1;return b|0}if(!e){b=0;return b|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249){b=1;return b|0}b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;return b|0}function OO(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;t=l;l=l+32|0;p=t+12|0;o=t;n=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;do if((n|0)>=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){n=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((n|0)<=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)?(r=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==209,r=r?d:0,s=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==209,s=s?e:0,(r|0)!=0&(s|0)!=0):0){n=r+12|0;e=c[n>>2]|0;b=(e|0)==0;if(!b?(Csb(e,680,776,0)|0)!=0:0)g=9;else{d=c[s+12>>2]|0;if(d|0?Csb(d,680,776,0)|0:0){b=1;break}if(!b)g=9}if((g|0)==9){if(Csb(e,680,776,0)|0){b=c[s+12>>2]|0;if(!b){b=0;break}if(!(Csb(b,680,776,0)|0)){b=0;break}}if((Csb(e,680,776,0)|0?(q=s+12|0,h=c[q>>2]|0,h|0):0)?Csb(h,680,776,0)|0:0){b=Csb(e,680,776,0)|0;xb[c[(c[b>>2]|0)+20>>2]&4095](p,b);b=c[q>>2]|0;if(!b)b=0;else b=Csb(b,680,776,0)|0;xb[c[(c[b>>2]|0)+20>>2]&4095](o,b);e=a[o+11>>0]|0;j=e<<24>>24<0;e=j?c[o+4>>2]|0:e&255;k=p+11|0;b=a[k>>0]|0;g=b<<24>>24<0;h=g?c[p+4>>2]|0:b&255;i=e>>>0>>0;d=i?e:h;if((d|0)!=0?(m=Neb(g?c[p>>2]|0:p,j?c[o>>2]|0:o,d)|0,(m|0)!=0):0)d=m;else d=h>>>0>>0?-1:i&1;if(j){Arb(c[o>>2]|0);b=a[k>>0]|0}if(b<<24>>24<0)Arb(c[p>>2]|0);if((d|0)<0){b=1;break}b=Csb(c[n>>2]|0,680,776,0)|0;xb[c[(c[b>>2]|0)+20>>2]&4095](p,b);b=c[q>>2]|0;if(!b)b=0;else b=Csb(b,680,776,0)|0;xb[c[(c[b>>2]|0)+20>>2]&4095](o,b);j=p+11|0;b=a[j>>0]|0;e=b<<24>>24<0;g=e?c[p+4>>2]|0:b&255;h=a[o+11>>0]|0;k=h<<24>>24<0;h=k?c[o+4>>2]|0:h&255;i=g>>>0>>0;d=i?g:h;if(!((d|0)!=0?(f=Neb(k?c[o>>2]|0:o,e?c[p>>2]|0:p,d)|0,(f|0)!=0):0))f=h>>>0>>0?-1:i&1;if(k){Arb(c[o>>2]|0);b=a[j>>0]|0}if(b<<24>>24<0)Arb(c[p>>2]|0);if((f|0)<0){b=0;break}f=c[n>>2]|0;p=c[(Csb(f,680,776,0)|0)+112>>2]|0;b=c[q>>2]|0;if(p>>>0<(c[(Csb(b,680,776,0)|0)+112>>2]|0)>>>0){b=1;break}q=c[(Csb(f,680,776,0)|0)+112>>2]|0;if(q>>>0>(c[(Csb(b,680,776,0)|0)+112>>2]|0)>>>0){b=0;break}}}if((c[r+104>>2]|0)<(c[s+104>>2]|0))b=1;else{s=0;l=t;return s|0}}else b=0}else b=1;while(0);s=b;l=t;return s|0}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,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+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{f=(c[b>>2]|0)+-4|0;c[b>>2]=f;a=c[a>>2]|0;if(!(OO(d,c[f>>2]|0,c[a>>2]|0)|0)){l=z;return}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){m=c[a>>2]|0;k=c[b>>2]|0;if((m|0)==(k|0)){l=z;return}a=m+4|0;if((a|0)==(k|0)){l=z;return}do{f=a;j=c[a>>2]|0;a:do if((a|0)!=(m|0)){i=j;h=a;do{h=h+-4|0;if(!(OO(d,i,c[h>>2]|0)|0))break a;c[f>>2]=c[h>>2];f=f+-4|0}while((h|0)!=(m|0))}while(0);c[f>>2]=j;a=a+4|0}while((a|0)!=(k|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];PO(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];PO(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];SO(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];RO(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];j=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];RO(u,t,d,e-v|0,j);i=f+(e<<2)|0;h=j;while(1){if((h|0)==(i|0))break;if(OO(d,c[h>>2]|0,c[f>>2]|0)|0){c[a>>2]=c[h>>2];h=h+4|0}else{c[a>>2]=c[f>>2];f=f+4|0}a=a+4|0;if((f|0)==(j|0)){y=14;break}}if((y|0)==14){if((h|0)==(i|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(i|0))break;else a=a+4|0}l=z;return}if((f|0)==(j|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else a=a+4|0}l=z;return}}}function QO(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{q=(c[b>>2]|0)+-4|0;c[b>>2]=q;d=OO(d,c[q>>2]|0,c[c[a>>2]>>2]|0)|0;c[f>>2]=c[c[(d?b:a)>>2]>>2];c[f+4>>2]=c[c[(d?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];PO(o,q,d,s,f,s);c[k>>2]=n;i=c[b>>2]|0;c[m>>2]=i;b=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];PO(o,q,d,b,f+(s<<2)|0,b);c[q>>2]=n;c[o>>2]=t;a:do if(s){if((n|0)!=(i|0)){e=n;do{a=OO(d,c[e>>2]|0,c[a>>2]|0)|0;a=a?q:o;t=c[a>>2]|0;c[f>>2]=c[t>>2];c[a>>2]=t+4;f=f+4|0;a=c[o>>2]|0;e=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=e;p=16;break a}}while((e|0)!=(i|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(i|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(i|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;i=c[b>>2]|0;if((g|0)==(i|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(i|0)){l=r;return}h=f;e=g;g=a;while(1){a=h+4|0;b:do if(OO(d,c[e>>2]|0,g)|0){c[a>>2]=c[h>>2];if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;if(!(OO(d,c[e>>2]|0,c[h>>2]|0)|0))break b;c[g>>2]=c[h>>2];if((h|0)==(f|0)){g=f;break}}}else g=a;while(0);c[g>>2]=c[e>>2];g=e+4|0;if((g|0)==(i|0))break;h=a;e=g;g=c[a>>2]|0}l=r;return}}}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;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,L=0,M=0,N=0;N=l;l=l+64|0;J=N+52|0;I=N+48|0;H=N+44|0;L=N+40|0;M=N+36|0;K=N+32|0;A=N+20|0;z=N+12|0;B=N+28|0;C=N+24|0;D=N+16|0;E=N+8|0;F=N+4|0;G=N;if(!g){l=N;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=42;break}y=c[b>>2]|0;x=y;t=j;j=c[a>>2]|0;while(1){if(OO(e,c[y>>2]|0,c[j>>2]|0)|0)break;j=j+4|0;c[a>>2]=j;f=t+-1|0;if(!f){f=42;break a}else t=f}q=j;if((t|0)<(g|0)){r=(g|0)/2|0;p=y+(r<<2)|0;s=p;c[z>>2]=s;f=x-q>>2;if(f){k=j;m=j;while(1){w=(f|0)/2|0;o=m+(w<<2)|0;n=OO(e,c[p>>2]|0,c[o>>2]|0)|0;o=o+4|0;j=n?k:o;f=n?w:f+-1-w|0;if(!f)break;else{k=j;m=n?m:o}}}w=j;c[A>>2]=w;f=w-q>>2;v=s;q=w}else{if((t|0)==1){f=14;break}f=(t|0)/2|0;p=j+(f<<2)|0;q=p;c[A>>2]=q;j=(c[d>>2]|0)-x>>2;if(!j)j=y;else{k=j;j=y;m=y;while(1){w=(k|0)/2|0;o=m+(w<<2)|0;n=OO(e,c[o>>2]|0,c[p>>2]|0)|0;o=o+4|0;j=n?o:j;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}v=j;c[z>>2]=v;r=v-x>>2}w=t-f|0;g=g-r|0;u=q;j=v;b:do if((u|0)!=(y|0))if((y|0)==(j|0))j=u;else{if((u+4|0)==(y|0)){m=c[q>>2]|0;j=v-x|0;k=j>>2;if(k|0)wtb(q|0,y|0,j|0)|0;j=u+(k<<2)|0;c[j>>2]=m;break}if((y+4|0)==(j|0)){n=c[y>>2]|0;k=x-q|0;y=k>>2;m=j+(0-y<<2)|0;if(y){wtb(m|0,q|0,k|0)|0;j=m}c[q>>2]=n;break}t=x-q>>2;s=v-x>>2;if((t|0)==(s|0)){j=u;k=y;while(1){x=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=x;j=j+4|0;if((j|0)==(y|0)){j=y;break b}else k=k+4|0}}else{j=t;q=s}while(1){j=(j|0)%(q|0)|0;if(!j)break;else{y=q;q=j;j=y}}if(!q)j=u;else{n=(q<<2)+-4|0;o=u+(q<<2)|0;do{o=o+-4|0;p=c[o>>2]|0;k=o+(t<<2)|0;m=o;while(1){c[m>>2]=c[k>>2];m=k;j=v-m>>2;j=(t|0)<(j|0)?k+(t<<2)|0:u+(t-j<<2)|0;if((j|0)==(o|0))break;else k=j}c[k>>2]=p}while((o|0)!=(u|0));j=u+(q+-1-(n>>>2)<<2)|0}j=j+(s<<2)|0}while(0);c[b>>2]=j;m=j;if((f+r|0)<(w+g|0)){c[B>>2]=c[a>>2];c[C>>2]=c[A>>2];c[D>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];c[J>>2]=c[D>>2];SO(H,I,J,e,f,r,h,i);f=w;j=z;k=a}else{c[E>>2]=m;c[F>>2]=c[z>>2];c[G>>2]=c[d>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];c[J>>2]=c[G>>2];SO(H,I,J,e,w,g,h,i);g=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=42;break}else j=f}if((f|0)==6){c[L>>2]=c[a>>2];c[M>>2]=c[b>>2];c[K>>2]=c[d>>2];c[H>>2]=c[L>>2];c[I>>2]=c[M>>2];c[J>>2]=c[K>>2];TO(H,I,J,e,j,g,h);l=N;return}else if((f|0)==14){M=c[j>>2]|0;c[j>>2]=c[y>>2];c[y>>2]=M;l=N;return}else if((f|0)==42){l=N;return}}function TO(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;n=l;l=l+16|0;m=n;k=n+4|0;if((f|0)>(g|0)){i=c[b>>2]|0;j=i;f=c[d>>2]|0;if((j|0)==(f|0))g=h;else{g=h;f=j;while(1){c[g>>2]=c[i>>2];j=f+4|0;g=g+4|0;f=c[d>>2]|0;if((j|0)==(f|0))break;else{i=j;f=j}}i=c[b>>2]|0}j=c[a>>2]|0;c[m>>2]=i;c[k>>2]=g;a:do if((g|0)!=(h|0)){if((i|0)!=(j|0))do{g=OO(e,c[i+-4>>2]|0,c[g+-4>>2]|0)|0;g=g?k:m;a=(c[g>>2]|0)+-4|0;f=f+-4|0;c[f>>2]=c[a>>2];c[g>>2]=a;g=c[k>>2]|0;if((g|0)==(h|0))break a;i=c[m>>2]|0}while((i|0)!=(j|0));if((g|0)!=(h|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(h|0))}while(0);l=n;return}g=c[a>>2]|0;f=g;b:do if((f|0)!=(c[b>>2]|0)){i=h;while(1){c[i>>2]=c[g>>2];f=f+4|0;k=i+4|0;if((f|0)==(c[b>>2]|0))break;else{i=k;g=f}}d=c[d>>2]|0;if((k|0)!=(h|0)){j=c[a>>2]|0;i=f;g=f;while(1){if((i|0)==(d|0))break;if(OO(m,c[i>>2]|0,c[h>>2]|0)|0){c[j>>2]=c[g>>2];i=g+4|0;f=h;g=i}else{c[j>>2]=c[h>>2];f=h+4|0}if((f|0)==(k|0))break b;else{h=f;j=j+4|0}}f=k-h|0;if(f)wtb(j|0,h|0,f|0)|0}}while(0);l=n;return}function UO(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;switch(c[a>>2]|0){case 2:{b=2;l=d;return b|0}case 3:{b=4;l=d;return b|0}case 4:{b=3;l=d;return b|0}case 5:{b=6;l=d;return b|0}case 6:{b=5;l=d;return b|0}case 1:{b=1;l=d;return b|0}default:{d=tc(tc(tc(564972,481184,16)|0,481201,10)|0,553210,1)|0;a=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]&-75|2;d=tc(tc(Phb(d,201)|0,553210,1)|0,443220,24)|0;yhb(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=hjb(b,565676)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;ijb(b);Whb(d,a)|0;Dhb(d)|0;va()}}return 0}function VO(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;h=i;if(!(a[b+21>>0]|0)){h=0;l=i;return h|0}if(!(HP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4058),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444770,45)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,440294,16)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,4059)|0,553212,2)|0,444816,36)|0;Do(d,563536);h=1;l=i;return h|0}function WO(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}if(!(GP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4068);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444719,50)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function XO(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;h=k;if(!(a[b+23>>0]|0)){j=0;l=k;return j|0}if(!(FP(b,d)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,4078),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444638,80)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function YO(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=203){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4088),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,444515,57)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);tP(b,d);i=1;l=j;return i|0}function ZO(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=1){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4098);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444447,67)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function _O(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=6){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4108);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444379,67)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function $O(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=155){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4118);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444312,66)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function aP(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=220){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4128);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444244,67)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function bP(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=254){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4138);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444176,67)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function cP(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+12>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=255){h=0;l=i;return h|0}if(!(sP(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,4148);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,444084,67)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function dP(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;e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[d+20>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4158),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443975,95)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);rP(b,d);i=1;l=j;return i|0}function eP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=46){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[d+20>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4168),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443874,100)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);qP(b,d);i=1;l=j;return i|0}function fP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=189){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[d+20>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Vna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4178),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443771,102)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);pP(b,d);i=1;l=j;return i|0}function gP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=22){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4188),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443705,65)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);oP(b,d);i=1;l=j;return i|0}function hP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=151){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4198),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443641,63)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);mP(b,d);i=1;l=j;return i|0}function iP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=6){i=0;l=j;return i|0}e=c[e>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4208),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443561,79)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);mP(b,d);i=1;l=j;return i|0}function jP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=155){i=0;l=j;return i|0}e=c[e>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4218),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443482,78)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);mP(b,d);i=1;l=j;return i|0}function kP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=255){i=0;l=j;return i|0}e=c[e>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4228),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443402,79)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);mP(b,d);i=1;l=j;return i|0}function lP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=254){i=0;l=j;return i|0}e=c[e>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,4238),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,443302,80)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);mP(b,d);i=1;l=j;return i|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h;e=c[d+12>>2]|0;if((Po(e,0)|0)!=0?(f=Csb(e,680,504,0)|0,(f|0)!=0):0)g=d;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,440279,14)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,1405)|0,553212,2)|0,443383,18)|0;Do(d,563536);g=d;f=0}i=Po(c[d+16>>2]|0,0)|0;e=Po(c[d+20>>2]|0,0)|0;j=Po(c[f+12>>2]|0,0)|0;b=xrb(120)|0;nP(b,c[d+36>>2]|0,j,i,e);Go(f,b);b=c[d+48>>2]|0;e=f+48|0;if((c[e>>2]|0)==(b|0)){Oo(g,f);bp(g);l=h;return}c[e>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=d;c[j+4>>2]=i;j=f+40|0;c[j>>2]=d;c[j+4>>2]=i;Oo(g,f);bp(g);l=h;return}function nP(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;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=37852;Go(a,d);Ho(a,e);Io(a,f);c[a>>2]=24548;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=1;if(!f){l=i;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){l=i;return}e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;e=e?f:0;e=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;b=b?f:0;b=Bna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;c[h>>2]=0;c[g>>2]=c[h>>2];g=Pp(a,e,b,g)|0;b=a+48|0;if((c[b>>2]|0)!=(g|0)){c[b>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;e=562152;c[e>>2]=f;c[e+4>>2]=h;a=a+40|0;c[a>>2]=f;c[a+4>>2]=h}l=i;return}function oP(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;h=l;l=l+16|0;b=h;e=c[d+12>>2]|0;if((Po(e,0)|0)!=0?(f=Csb(e,680,568,0)|0,(f|0)!=0):0)g=d;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,440279,14)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,1388)|0,553212,2)|0,443383,18)|0;Do(d,563536);g=d;f=0}i=Po(c[d+16>>2]|0,0)|0;e=Po(c[d+20>>2]|0,0)|0;n=Po(c[f+12>>2]|0,0)|0;j=Po(c[f+16>>2]|0,0)|0;b=xrb(120)|0;k=d+36|0;o=c[k>>2]|0;m=Yo(i,1)|0;nP(b,o,n,m,Yo(e,1)|0);Go(f,b);b=xrb(120)|0;nP(b,c[k>>2]|0,j,i,e);Ho(f,b);b=c[d+48>>2]|0;e=f+48|0;if((c[e>>2]|0)==(b|0)){Oo(g,f);bp(g);l=h;return}c[e>>2]=b;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=f+40|0;c[o>>2]=m;c[o+4>>2]=n;Oo(g,f);bp(g);l=h;return}function pP(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=c[b+12>>2]|0;j=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==189;d=c[(j?d:0)+12>>2]|0;j=Po(d,0)|0;a=c[b+16>>2]|0;if(!a)a=0;else{k=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;a=k?a:0}f=Po(c[b+20>>2]|0,0)|0;k=xrb(120)|0;g=c[b+36>>2]|0;h=xrb(152)|0;i=c[a+36>>2]|0;e=Bna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0;a=c[d+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;JE(h,i,(e>>>0)%(a>>>0)|0);nP(k,g,j,h,f);a=c[b+48>>2]|0;d=k+48|0;if((c[d>>2]|0)==(a|0)){Oo(b,k);bp(b);return}c[d>>2]=a;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=k+40|0;c[j>>2]=h;c[j+4>>2]=i;Oo(b,k);bp(b);return}function qP(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;l=c[b+12>>2]|0;k=(Ab[c[(c[l>>2]|0)+8>>2]&2047](l)|0)==46;l=k?l:0;k=c[l+12>>2]|0;l=c[l+16>>2]|0;n=b+16|0;d=c[n>>2]|0;m=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=m?d:0;d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;m=l+48|0;a=c[m>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((d|0)>=(a|0)){Po(k,0)|0;e=xrb(120)|0;f=c[b+36>>2]|0;d=c[n>>2]|0;a=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=a?d:0;d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;a=c[m>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;n=c[b+20>>2]|0;m=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;n=m?n:0;IE(e,f,k,d-a|0,Pna(Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0);Oo(b,e);bp(b);return}a=c[n>>2]|0;f=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;a=f?a:0;a=Pna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0;f=b+20|0;d=c[f>>2]|0;j=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=j?d:0;d=a+-1+(Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0)|0;a=c[m>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;Po(l,0)|0;if((d|0)<(a|0)){m=xrb(120)|0;j=c[b+36>>2]|0;k=c[n>>2]|0;n=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50;k=n?k:0;k=Pna(Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0;n=c[f>>2]|0;i=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;n=i?n:0;IE(m,j,l,k,Pna(Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0);Oo(b,m);bp(b);return}Po(k,0)|0;h=xrb(104)|0;g=b+36|0;i=c[g>>2]|0;j=xrb(120)|0;e=c[n>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=d?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;d=c[f>>2]|0;a=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=a?d:0;d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;a=c[m>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;IE(j,i,k,0,d+e-a|0);f=xrb(120)|0;d=c[g>>2]|0;e=c[n>>2]|0;a=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=a?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;a=c[m>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;n=c[n>>2]|0;m=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;n=m?n:0;IE(f,d,l,e,a-(Pna(Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0)|0);wl(h,i,j,f);Oo(b,h);bp(b);return}function rP(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+128|0;o=s+112|0;r=s+16|0;q=s;p=s+64|0;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(r,c[d+36>>2]|0,e);k=c[(c[d>>2]|0)+128>>2]|0;m=c[d+12>>2]|0;n=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=n?m:0;m=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0;n=c[d+16>>2]|0;e=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;n=e?n:0;n=Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0;e=c[d+20>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=j?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;ub[k&7](d,r,m,n,e);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[13659]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[13659]|0}}if((e|0)>3){n=tc(564804,552223,2)|0;e6(q,440279,623);m=q+11|0;k=a[m>>0]|0;e=k<<24>>24<0;k=tc(tc(n,e?c[q>>2]|0:q,e?c[q+4>>2]|0:k&255)|0,444071,12)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];e=p+12|0;c[e>>2]=0;n=p+16|0;c[n>>2]=0;c[p+20>>2]=0;f=c[r+12>>2]|0;g=(c[r+16>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823)Qpb(e);i=xrb(g)|0;c[n>>2]=i;c[e>>2]=i;c[p+20>>2]=i+(h<<2);if((g|0)>0){ttb(i|0,f|0,g|0)|0;c[n>>2]=i+(g>>>2<<2)}}i=p+24|0;c[i>>2]=0;j=p+28|0;c[j>>2]=0;c[p+32>>2]=0;e=c[r+24>>2]|0;f=(c[r+28>>2]|0)-e|0;g=f>>2;if(g|0){if(g>>>0>1073741823)Qpb(i);h=xrb(f)|0;c[j>>2]=h;c[i>>2]=h;c[p+32>>2]=h+(g<<2);if((f|0)>0){ttb(h|0,e|0,f|0)|0;c[j>>2]=h+(f>>>2<<2)}}f=p+36|0;Krb(f,r+36|0);Ana(o,p,1,0);i=o+11|0;e=a[i>>0]|0;h=e<<24>>24<0;e=tc(k,h?c[o>>2]|0:o,h?c[o+4>>2]|0:e&255)|0;if((a[i>>0]|0)<0)Arb(c[o>>2]|0);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=hjb(o,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(o);Whb(e,k)|0;Dhb(e)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);e=c[p+24>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[p+12>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}if((a[m>>0]|0)<0)Arb(c[q>>2]|0)}DM(b,d,r);e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(!g){l=s;return}e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=s;return}function sP(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;n=l;l=l+16|0;m=n;e=c[d+12>>2]|0;if(!e){m=0;l=n;return m|0}i=Csb(e,680,568,0)|0;if(!((i|0)!=0&(a[b+23>>0]|0)!=0)){m=0;l=n;return m|0}b=d+16|0;e=c[b>>2]|0;if(!e){m=0;l=n;return m|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){m=0;l=n;return m|0}h=d+20|0;e=c[h>>2]|0;if(!e){m=0;l=n;return m|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){m=0;l=n;return m|0}g=c[b>>2]|0;f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=f?g:0;if(Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0){m=0;l=n;return m|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>8){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=11;b=e;f=444152;g=b+11|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+11>>0]=0;qp(d,564804,m,0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}o=Po(c[i+12>>2]|0,0)|0;g=Po(c[i+16>>2]|0,0)|0;e=xrb(120)|0;f=d+36|0;p=c[f>>2]|0;b=c[h>>2]|0;q=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=q?b:0;IE(e,p,o,0,Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0);Go(i,e);e=xrb(120)|0;f=c[f>>2]|0;h=c[h>>2]|0;b=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=b?h:0;IE(e,f,g,0,Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0);Ho(i,e);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>8){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=11;b=e;f=444164;g=b+11|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+11>>0]=0;qp(i,564804,m,0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}Uo(i,0)|0;if(d|0?(j=c[d+48>>2]|0,k=i+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=i+40|0;c[q>>2]=o;c[q+4>>2]=p}Oo(d,i);bp(d);q=1;l=n;return q|0}function tP(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;h=q+12|0;i=q;b=c[d+12>>2]|0;if(!b)b=0;else{p=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==203;b=p?b:0}o=Po(c[b+12>>2]|0,0)|0;p=Po(c[d+20>>2]|0,0)|0;j=c[d+16>>2]|0;n=Po(j,0)|0;k=c[b+16>>2]|0;m=Po(k,0)|0;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>3){f=tc(564804,552223,2)|0;e6(i,440279,1308);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,444573,18)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}if((n|0?!((m|0)==0|(Ab[c[(c[j>>2]|0)+8>>2]&2047](n)|0)!=50):0)?(Ab[c[(c[k>>2]|0)+8>>2]&2047](m)|0)==50:0){i=xrb(152)|0;h=c[j+36>>2]|0;g=(Ab[c[(c[j>>2]|0)+8>>2]&2047](n)|0)==50;j=g?j:0;j=Bna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0;g=(Ab[c[(c[k>>2]|0)+8>>2]&2047](m)|0)==50;k=g?k:0;JE(i,h,(Bna(Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0)+j|0);bp(n);bp(m);m=i;n=xrb(120)|0;k=d+36|0;k=c[k>>2]|0;nP(n,k,o,m,p);Oo(d,n);bp(d);l=q;return}h=xrb(104)|0;b=j+36|0;f=c[b>>2]|0;g=xrb(104)|0;b=c[b>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=b;c[g>>2]=19776;b=c[j+48>>2]|0;e=g+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=e;c[j+4>>2]=i;j=g+40|0;c[j>>2]=e;c[j+4>>2]=i}Go(g,n);c[g>>2]=55496;c[h>>2]=22360;to(h);c[h+36>>2]=f;c[h>>2]=20416;Go(h,m);Ho(h,g);c[h>>2]=54820;if(!m){m=h;n=xrb(120)|0;k=d+36|0;k=c[k>>2]|0;nP(n,k,o,m,p);Oo(d,n);bp(d);l=q;return}b=k+48|0;f=c[b>>2]|0;e=h+48|0;if((c[e>>2]|0)==(f|0))g=f;else{c[e>>2]=f;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;g=562152;c[g>>2]=m;c[g+4>>2]=n;g=h+40|0;c[g>>2]=m;c[g+4>>2]=n;g=c[b>>2]|0}if((f|0)!=(g|0)){c[e>>2]=g;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;f=562152;c[f>>2]=m;c[f+4>>2]=n;f=h+40|0;c[f>>2]=m;c[f+4>>2]=n;f=c[b>>2]|0}b=c[h+16>>2]|0;e=b+48|0;if((c[e>>2]|0)==(f|0)){m=h;n=xrb(120)|0;k=d+36|0;k=c[k>>2]|0;nP(n,k,o,m,p);Oo(d,n);bp(d);l=q;return}c[e>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=A;m=562152;c[m>>2]=k;c[m+4>>2]=n;m=b+40|0;c[m>>2]=k;c[m+4>>2]=n;m=h;n=xrb(120)|0;k=d+36|0;k=c[k>>2]|0;nP(n,k,o,m,p);Oo(d,n);bp(d);l=q;return}function uP(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55496;return d|0}function vP(a){a=a|0;return 76}function wP(a){a=a|0;Crb(a,104);return}function xP(a){a=a|0;return 0}function yP(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+312>>2]&4095](b,a);return}function zP(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=27685;a[d+2>>0]=0;return}function AP(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=34;d=f;b=444592;e=d+34|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+34>>0]=0;return}function BP(a){a=a|0;return 1}function CP(a,b,c){a=a|0;b=b|0;c=c|0;Voa(b,c)|0;return}function DP(a){a=a|0;return 1}function EP(a){a=a|0;return 0}function FP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+16|0;a=c[e>>2]|0;if(!a)return 0;if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50)return 0;a=b+20|0;d=c[a>>2]|0;if(!d)return 0;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)return 0;e=c[e>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=d?e:0;if(Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)return 0;d=c[a>>2]|0;a=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=a?d:0;d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;a=c[(c[b+12>>2]|0)+48>>2]|0;if(!a){b=0;b=(d|0)==(b|0);return b|0}b=c[a+104>>2]|0;b=(d|0)==(b|0);return b|0}function GP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+12>>2]|0;if(!e){i=0;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==76;h=h?e:0;if(!((a[b+23>>0]|0)!=0&(h|0)!=0)){i=0;return i|0}f=d+16|0;e=c[f>>2]|0;if(!e){i=0;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;return i|0}e=d+20|0;b=c[e>>2]|0;if(!b){i=0;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){i=0;return i|0}g=c[f>>2]|0;f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=f?g:0;if(Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0){i=0;return i|0}g=c[e>>2]|0;b=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=b?g:0;g=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;b=c[h+12>>2]|0;f=b+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((g|0)!=(e|0)){i=0;return i|0}Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,(c[f>>2]|0)!=(i|0)):0){c[f>>2]=i;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}Oo(d,b);bp(d);i=1;return i|0}function HP(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+64|0;t=u+40|0;p=u+28|0;o=u+16|0;n=u+12|0;r=u;if(a[b+24>>0]|0){VUa(d)|0;cp(d,b)}if(!(a[b+19>>0]|0)){l=u;return 0}s=d+16|0;e=c[s>>2]|0;if(!e){l=u;return 0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){l=u;return 0}q=d+20|0;e=c[q>>2]|0;if(!e){l=u;return 0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){l=u;return 0}m=d+108|0;e=c[m>>2]|0;i=d+104|0;j=d+116|0;k=c[j>>2]|0;k=k+-1+(P((c[i>>2]|0)-((e|0)<0?e:0)|0,k)|0)|0;e=c[s>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break a;e=e+1|0;if((e|0)>=(f|0)){h=12;break}}}else h=12;while(0);b:do if((h|0)==12){e=c[q>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;do{if(c[g+(e<<2)>>2]|0)break b;e=e+1|0}while((e|0)<(f|0))}if(!(a[d+112>>0]&1)){l=u;return 0}h=c[s>>2]|0;b=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=b?h:0;h=Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;b=c[q>>2]|0;g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=g?b:0;if((h+-1+(Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)|0)<=(k|0)?(b=c[s>>2]|0,h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50,b=h?b:0,(Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)<=(k|0)):0){l=u;return 0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=45;a[567611]=0;b=tc(563536,526044,30)|0;k=c[s>>2]|0;e=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50;k=e?k:0;k=Pna(Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0;e=c[q>>2]|0;h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=h?e:0;e=k+-1+(Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)|0;e=tc(Phb(b,(e|0)/(c[j>>2]|0)|0)|0,553210,1)|0;b=c[s>>2]|0;k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=k?b:0;b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;b=tc(Phb(e,(b|0)/(c[j>>2]|0)|0)|0,526075,9)|0;e=c[m>>2]|0;i=tc(Phb(b,(c[i>>2]|0)-((e|0)<0?e:0)|0)|0,444918,2)|0;e=c[m>>2]|0;if((e|0)>-1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=0;f=t+11|0;g=0;h=0}else{c[n>>2]=0-e;Ec(o,n);rc(p,444921,o);Fc(t,p,444934);g=t+11|0;e=1;f=g;g=a[g>>0]|0;h=c[t+4>>2]|0}n=g<<24>>24<0;tc(i,n?c[t>>2]|0:t,n?h:g&255)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[t>>2]|0);if(e){if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[13659]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[13659]|0}}if((e|0)<=0){l=u;return 0}n=tc(564804,552223,2)|0;e6(r,440279,422);p=r+11|0;o=a[p>>0]|0;d=o<<24>>24<0;o=tc(tc(n,d?c[r>>2]|0:r,d?c[r+4>>2]|0:o&255)|0,444964,25)|0;d=c[s>>2]|0;n=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=n?d:0;d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;q=c[q>>2]|0;n=(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==50;q=n?q:0;q=tc(Phb(o,d+-1+(Pna(Ab[c[(c[q>>2]|0)+128>>2]&2047](q)|0)|0)|0)|0,553210,1)|0;s=c[s>>2]|0;d=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==50;s=d?s:0;s=Phb(q,Pna(Ab[c[(c[s>>2]|0)+128>>2]&2047](s)|0)|0)|0;yhb(t,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);q=hjb(t,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(t);Whb(s,q)|0;Dhb(s)|0;if((a[p>>0]|0)<0)Arb(c[r>>2]|0);l=u;return 0}while(0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;o=tc(563536,444853,56)|0;e=c[s>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](t,e);e=t+11|0;n=a[e>>0]|0;r=n<<24>>24<0;n=tc(tc(o,r?c[t>>2]|0:t,r?c[t+4>>2]|0:n&255)|0,444910,7)|0;r=c[q>>2]|0;xb[c[(c[r>>2]|0)+20>>2]&4095](p,r);r=p+11|0;q=a[r>>0]|0;o=q<<24>>24<0;tc(n,o?c[p>>2]|0:p,o?c[p+4>>2]|0:q&255)|0;Do(d,563536);if((a[r>>0]|0)<0)Arb(c[p>>2]|0);if((a[e>>0]|0)<0)Arb(c[t>>2]|0);QM(b,c[s>>2]|0,0);l=u;return 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;j=l;l=l+16|0;h=j;b=j+12|0;if(!d){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,440279,14)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,629)|0,553212,2)|0,440403,9)|0;$5(563536)}i=xrb(152)|0;g=c[d+36>>2]|0;a[h>>0]=a[b>>0]|0;JP(i,g,h,e);b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>5){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=b;f=440433;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;qp(d,564804,h,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);b=c[13659]|0}if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=5){Oo(d,i);bp(d);l=j;return}b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=b;f=440447;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;qp(i,564804,h,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);Oo(d,i);bp(d);l=j;return}function JP(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;e=g+4|0;h=g;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18988;a[e>>0]=a[g+8>>0]|0;KP(b+104|0,e,d,f);c[h>>2]=12;c[e>>2]=c[h>>2];e=Np(b,e)|0;d=b+48|0;if((c[d>>2]|0)==(e|0)){l=g;return}c[d>>2]=e;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=A;h=562152;c[h>>2]=d;c[h+4>>2]=f;h=b+40|0;c[h>>2]=d;c[h+4>>2]=f;l=g;return}function KP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=b+36|0;g=b+12|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Tk(b,e,0);e=b+4|0;a[e>>0]=a[e>>0]|8;Nrb(d,f)|0;return}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+16|0;j=n;if(!(a[b+23>>0]|0)){m=0;l=n;return m|0}b=c[d+16>>2]|0;if(!b){m=0;l=n;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=n;return m|0}i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0;if(!(Vna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){m=0;l=n;return m|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b)e=0;else e=c[b+104>>2]|0;i=d+48|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if((e|0)!=(b|0)){m=0;l=n;return m|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,4048),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,445014,98)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(k=c[i>>2]|0,m=b+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=b+40|0;c[m>>2]=j;c[m+4>>2]=k}Oo(d,b);bp(d);m=1;l=n;return m|0}function MP(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+16|0;j=n;if(!(a[b+23>>0]|0)){m=0;l=n;return m|0}b=c[d+16>>2]|0;if(!b){m=0;l=n;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=n;return m|0}i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0;if(!(Vna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){m=0;l=n;return m|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b)e=0;else e=c[b+104>>2]|0;i=d+48|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if((e|0)!=(b|0)){m=0;l=n;return m|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,4038),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,445113,97)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(k=c[i>>2]|0,m=b+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=b+40|0;c[m>>2]=j;c[m+4>>2]=k}Oo(d,b);bp(d);m=1;l=n;return m|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;m=l;l=l+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,4003),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445463,63)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function OP(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;if(!(a[b+23>>0]|0)){d=0;l=j;return d|0}h=d+12|0;b=c[h>>2]|0;if(!b){d=0;l=j;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=46){d=0;l=j;return d|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,4013),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445333,129)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);f=c[h>>2]|0;b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==46;f=Po(c[(b?f:0)+12>>2]|0,0)|0;h=c[h>>2]|0;b=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==46;h=Po(c[(b?h:0)+16>>2]|0,0)|0;b=xrb(104)|0;g=d+36|0;i=c[g>>2]|0;e=xrb(104)|0;QP(e,i,f);f=xrb(104)|0;QP(f,c[g>>2]|0,h);c[b>>2]=22360;to(b);c[b+36>>2]=i;c[b>>2]=20416;Go(b,e);Ho(b,f);c[b>>2]=49888;e=c[e+48>>2]|0;f=b+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}Oo(d,b);bp(d);d=1;l=j;return d|0}function PP(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=76){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,4026),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445211,82)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);h=c[h>>2]|0;i=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==76;h=Po(c[(i?h:0)+12>>2]|0,0)|0;i=xrb(104)|0;QP(i,c[d+36>>2]|0,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function QP(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=55656;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function RP(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55656;return d|0}function SP(a){a=a|0;return 186}function TP(a){a=a|0;Crb(a,104);return}function UP(a){a=a|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;return (Gna(a)|0)+1|0}function VP(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+856>>2]&4095](b,a);return}function WP(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1579705893;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=27;d=f;b=445294;e=d+27|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+27>>0]=0;return}function YP(a){a=a|0;return 0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;goa(b,c)|0;return}function _P(a){a=a|0;a=c[(c[a+12>>2]|0)+48>>2]|0;if(!a)return 1;a=(c[a+104>>2]|0)+-1|0;if(a>>>0<16)return (32628>>>(a&65535)&1)!=0|0;else return 1;return 0}function $P(a){a=a|0;return 0}function aQ(b,d){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+16|0;h=i;if(!(a[b+23>>0]|0)){d=0;l=i;return d|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3991),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,445527,54)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);f=Po(c[d+12>>2]|0,0)|0;g=xrb(104)|0;e=c[d+36>>2]|0;b=xrb(104)|0;QP(b,e,f);c[g>>2]=22360;to(g);c[g+36>>2]=e;c[g>>2]=19776;e=b+48|0;f=c[e>>2]|0;h=g+48|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;j=A;f=562152;c[f>>2]=k;c[f+4>>2]=j;f=g+40|0;c[f>>2]=k;c[f+4>>2]=j}Go(g,b);c[g>>2]=22196;b=c[e>>2]|0;if((c[h>>2]|0)!=(b|0)){c[h>>2]=b;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=h;c[k+4>>2]=j;k=g+40|0;c[k>>2]=h;c[k+4>>2]=j}Oo(d,g);bp(d);k=1;l=i;return k|0}function bQ(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3956),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445826,62)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function cQ(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;if(!(a[b+23>>0]|0)){d=0;l=j;return d|0}h=d+12|0;b=c[h>>2]|0;if(!b){d=0;l=j;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=46){d=0;l=j;return d|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3966),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445700,125)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);f=c[h>>2]|0;b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==46;f=Po(c[(b?f:0)+12>>2]|0,0)|0;h=c[h>>2]|0;b=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==46;h=Po(c[(b?h:0)+16>>2]|0,0)|0;b=xrb(104)|0;g=d+36|0;i=c[g>>2]|0;e=xrb(104)|0;eQ(e,i,f);f=xrb(104)|0;eQ(f,c[g>>2]|0,h);c[b>>2]=22360;to(b);c[b+36>>2]=i;c[b>>2]=20416;Go(b,e);Ho(b,f);c[b>>2]=37336;e=c[e+48>>2]|0;f=b+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}Oo(d,b);bp(d);d=1;l=j;return d|0}function dQ(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=76){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3979),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,445582,80)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);h=c[h>>2]|0;i=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==76;h=Po(c[(i?h:0)+12>>2]|0,0)|0;i=xrb(104)|0;eQ(i,c[d+36>>2]|0,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function eQ(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=55816;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function fQ(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55816;return d|0}function gQ(a){a=a|0;return 184}function hQ(a){a=a|0;Crb(a,104);return}function iQ(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+848>>2]&4095](b,a);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+11>>0]=8;d=b;c[d>>2]=2083022373;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function kQ(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=26;d=f;b=445663;e=d+26|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+26>>0]=0;return}function lQ(a){a=a|0;return 1}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;eoa(b,c)|0;return}function nQ(a){a=a|0;return 1}function oQ(a){a=a|0;return 0}function pQ(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3923),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,446182,63)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function qQ(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;if(!(a[b+23>>0]|0)){d=0;l=j;return d|0}h=d+12|0;b=c[h>>2]|0;if(!b){d=0;l=j;return d|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=46){d=0;l=j;return d|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3933),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,446006,129)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);f=c[h>>2]|0;b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==46;f=Po(c[(b?f:0)+12>>2]|0,0)|0;h=c[h>>2]|0;b=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==46;h=Po(c[(b?h:0)+16>>2]|0,0)|0;b=xrb(104)|0;g=d+36|0;i=c[g>>2]|0;e=xrb(104)|0;sQ(e,i,f);f=xrb(104)|0;sQ(f,c[g>>2]|0,h);c[b>>2]=22360;to(b);c[b+36>>2]=i;c[b>>2]=20416;Go(b,e);Ho(b,f);c[b>>2]=20880;e=c[e+48>>2]|0;f=b+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}Oo(d,b);bp(d);d=1;l=j;return d|0}function rQ(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=76){i=0;l=j;return i|0}f=c[e>>2]|0;e=c[f+48>>2]|0;if(!e)g=0;else g=c[e+104>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==76;e=c[(c[(e?f:0)+12>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((g|0)<=(e|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3946),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,445889,116)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function sQ(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=55976;c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function tQ(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=55976;return d|0}function uQ(a){a=a|0;return 183}function vQ(a){a=a|0;Crb(a,104);return}function wQ(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+844>>2]&4095](b,a);return}function xQ(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=640181797;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=34;d=f;b=446136;e=d+34|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+34>>0]=0;return}function zQ(a){a=a|0;return 1}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;foa(b,c)|0;return}function BQ(a){a=a|0;return 1}function CQ(a){a=a|0;return 0}function DQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3903),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446330,57)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function EQ(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}e=c[d+12>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){j=0;l=k;return j|0}i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;i=i?e:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){j=0;l=k;return j|0}i=d+16|0;e=c[i>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?(h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,h=h?e:0,Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0):0){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(j,440294,3913),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,d)|0,446246,83)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);XN(b,d,c[i>>2]|0);j=1;l=k;return j|0}function FQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3873),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446472,57)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function GQ(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}e=c[d+12>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){j=0;l=k;return j|0}i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;i=i?e:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){j=0;l=k;return j|0}i=d+16|0;e=c[i>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?(h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,h=h?e:0,Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0):0){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(j,440294,3883),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,d)|0,446388,83)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);XN(b,d,c[i>>2]|0);j=1;l=k;return j|0}function HQ(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}e=c[d+12>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){j=0;l=k;return j|0}i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;i=i?e:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){j=0;l=k;return j|0}i=d+16|0;e=c[i>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?(h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,h=h?e:0,Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0):0){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(j,440294,3893),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,d)|0,446388,83)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);XN(b,d,c[i>>2]|0);j=1;l=k;return j|0}function IQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3863),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446530,57)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function JQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3833),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446765,55)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function KQ(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}e=c[d+12>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){j=0;l=k;return j|0}i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;i=i?e:0;if(!(Sna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){j=0;l=k;return j|0}i=d+16|0;e=c[i>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?(h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,h=h?e:0,Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0):0){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(j,440294,3843),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,d)|0,446683,81)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);XN(b,d,c[i>>2]|0);j=1;l=k;return j|0}function LQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=c[d+12>>2]|0;if(!h){i=0;l=j;return i|0}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){i=0;l=j;return i|0}e=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;e=e?h:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){e=0;break}e=e+1|0;if((e|0)>=(f|0))break a}l=j;return e|0}while(0);g=c[h+48>>2]|0;if(g|0?(c[g+104>>2]|0)>=65:0){i=0;l=j;return i|0}g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=g?h:0;h=zna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;if(!((h|0)==2&(A|0)==0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3853),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446588,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);MQ(b,d);i=1;l=j;return i|0}function MQ(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+12|0;i=j;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(i,440279,817);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,446660,22)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}g=Po(c[d+16>>2]|0,0)|0;f=xrb(104)|0;i=c[d+36>>2]|0;b=xrb(152)|0;JE(b,i,1);c[f>>2]=22360;to(f);c[f+36>>2]=i;c[f>>2]=20416;Go(f,b);Ho(f,g);c[f>>2]=55324;g=c[d+48>>2]|0;b=f+48|0;if((c[b>>2]|0)!=(g|0)){c[b>>2]=g;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=e;c[i+4>>2]=h;i=f+40|0;c[i>>2]=e;c[i+4>>2]=h}b=c[f+12>>2]|0;e=b+48|0;if((c[e>>2]|0)==(g|0)){Oo(d,f);bp(d);l=j;return}c[e>>2]=g;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h;Oo(d,f);bp(d);l=j;return}function NQ(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3753),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,447381,59)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|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;k=l;l=l+16|0;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3763),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,447321,59)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function PQ(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+16|0;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}i=d+12|0;e=c[i>>2]|0;if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){k=0;l=m;return k|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){k=0;l=m;return k|0}e=c[d+16>>2]|0;if(!(a[b+22>>0]|0)){if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){k=0;l=m;return k|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=14;f=e;b=440279;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,h,c[140882]|0)|0;c[13659]=e;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,3773),g=h+11|0,b=a[g>>0]|0,f=b<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:b&255)|0,d)|0,447242,78)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);e=c[i>>2]|0;Uo(e,0)|0;if(d|0?(j=c[d+48>>2]|0,k=e+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=e+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,e);bp(d);k=1;l=m;return k|0}function QQ(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+16|0;h=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}i=d+16|0;e=c[i>>2]|0;if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){k=0;l=m;return k|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){k=0;l=m;return k|0}e=c[d+12>>2]|0;if(!(a[b+22>>0]|0)){if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){k=0;l=m;return k|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=14;f=e;b=440279;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,h,c[140882]|0)|0;c[13659]=e;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(h,440294,3783),g=h+11|0,b=a[g>>0]|0,f=b<<24>>24<0,tc(Vhb(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:b&255)|0,d)|0,447163,78)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);e=c[i>>2]|0;Uo(e,0)|0;if(d|0?(j=c[d+48>>2]|0,k=e+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=e+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,e);bp(d);k=1;l=m;return k|0}function RQ(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;e=c[h>>2]|0;f=c[d+16>>2]|0;if(!e){k=0;l=m;return k|0}b=(f|0)==0;if(!(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){if(!(kp(e,e,f,1,1)|0)){k=0;l=m;return k|0}}else{if(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){k=0;l=m;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){k=0;l=m;return k|0}if(!(Gb[c[(c[e>>2]|0)+88>>2]&127](e,f)|0)){k=0;l=m;return k|0}}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3793),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447096,66)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function SQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=6){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=6){i=0;l=j;return i|0}if(!(WQ(d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3803),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446937,92)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XQ(b,d);i=1;l=j;return i|0}function TQ(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;h=i;if(!(a[b+21>>0]|0)){h=0;l=i;return h|0}if(!(VQ(d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,3813);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,446890,46)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function UQ(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(OM(d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3823),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,446821,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);PM(b,d);i=1;l=j;return i|0}function VQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+12|0;b=c[e>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6:0){b=c[e>>2]|0;if(!b)b=0;else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6;b=g?b:0}d=a+16|0}else{b=a+16|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=6){a=0;return a|0}b=c[b>>2]|0;if(!b){d=e;b=0}else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==6;d=e;b=g?b:0}}g=c[d>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==151:0){d=c[f>>2]|0;if(!d)d=0;else{f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==151;d=f?d:0}e=b+16|0}else h=15;do if((h|0)==15){d=b+16|0;e=c[d>>2]|0;if(!e){a=0;return a|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==151){d=c[d>>2]|0;h=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==151;e=f;d=h?d:0;break}else{a=0;return a|0}}while(0);f=c[e>>2]|0;d=c[d+12>>2]|0;if(!g){a=0;return a|0}e=(d|0)==0;if(!(e|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){if(!(kp(g,g,d,1,1)|0)){a=0;return a|0}}else{if(e|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){a=0;return a|0}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249){a=0;return a|0}if(!(Gb[c[(c[g>>2]|0)+88>>2]&127](g,d)|0)){a=0;return a|0}}Po(f,0)|0;bp(Po(b,0)|0);if(!(c[a+16>>2]|0)){Ho(a,f);a=1;return a|0}else{Go(a,f);a=1;return a|0}return 0}function WQ(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else b=Csb(a,680,568,0)|0;a=c[b+12>>2]|0;if(!a)f=0;else f=Csb(a,680,568,0)|0;a=c[b+16>>2]|0;if(!a){f=0;return f|0}e=Csb(a,680,568,0)|0;if(!((f|0)!=0&(e|0)!=0)){f=0;return f|0}a=c[f+48>>2]|0;if(!a)b=0;else b=c[a+104>>2]|0;a=c[e+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((b|0)!=(a|0)){f=0;return f|0}d=Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if((d|0)!=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){f=0;return f|0}a=c[f+12>>2]|0;b=c[e+12>>2]|0;do if(a|0){d=(b|0)==0;if(!(d|(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){if(kp(a,a,b,1,1)|0)a=1;else break;return a|0}if((!(d|(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=249)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249:0)?Gb[c[(c[a>>2]|0)+88>>2]&127](a,b)|0:0){f=1;return f|0}}while(0);d=c[f+16>>2]|0;a=c[e+16>>2]|0;if(!d){f=0;return f|0}b=(a|0)==0;if(!(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)?(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50:0){f=kp(d,d,a,1,1)|0;return f|0}if(b|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249){f=0;return f|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=249){f=0;return f|0}f=Gb[c[(c[d>>2]|0)+88>>2]&127](d,a)|0;return f|0}function XQ(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+16|0;p=q;b=c[d+12>>2]|0;if(!(Po(b,0)|0))o=0;else o=Csb(b,680,568,0)|0;f=c[o+12>>2]|0;k=Po(f,0)|0;m=c[o+16>>2]|0;n=Po(m,0)|0;b=c[d+16>>2]|0;if(!(Po(b,0)|0))g=0;else g=Csb(b,680,568,0)|0;b=c[g+12>>2]|0;h=Po(b,0)|0;i=c[g+16>>2]|0;j=Po(i,0)|0;Oo(d,o);do if(k|0){e=(h|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](k)|0)!=50)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](h)|0)==50:0){if(!(kp(k,k,h,1,1)|0))break}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](k)|0)!=249)break;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](h)|0)!=249)break;if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](k,h)|0))break}Go(o,k);Ho(o,d);Go(d,n);Ho(d,j);bp(g);bp(h);l=q;return}while(0);do if(n|0){b=(j|0)==0;if(!(b|(Ab[c[(c[m>>2]|0)+8>>2]&2047](n)|0)!=50)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](j)|0)==50:0){if(!(kp(n,n,j,1,1)|0))break}else{if(b|(Ab[c[(c[m>>2]|0)+8>>2]&2047](n)|0)!=249)break;if((Ab[c[(c[i>>2]|0)+8>>2]&2047](j)|0)!=249)break;if(!(Gb[c[(c[m>>2]|0)+88>>2]&127](n,j)|0))break}Go(o,d);Ho(o,j);Go(d,k);Ho(d,h);bp(g);bp(n);l=q;return}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,440279,14)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,745)|0,553212,2)|0,447030,65)|0;Do(d,563536);l=q;return}function YQ(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[(c[d+12>>2]|0)+48>>2]|0;if(!e){i=0;l=j;return i|0}if((c[e+104>>2]|0)!=1){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3743),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,447441,58)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function ZQ(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3733),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447500,56)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function _Q(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[h>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=151){k=0;l=m;return k|0}e=c[h>>2]|0;b=c[e+48>>2]|0;if(!b)f=0;else f=c[b+104>>2]|0;b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==151;b=c[(c[(b?e:0)+12>>2]|0)+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if((f|0)!=(b|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3541),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,449120,122)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[(c[h>>2]|0)+12>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function $Q(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=71){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3551),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448999,91)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;mT(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function aR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=146){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3564),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448880,91)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;ZS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function bR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=74){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3577),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448729,91)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;KS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function cR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=149){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3590),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448581,91)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;vS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function dR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=70){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3603),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448497,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;KE(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function eR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=145){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3616),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448413,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;Sz(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function fR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=123){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3629),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448329,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;yA(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function gR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=126){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3642),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448243,85)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;xA(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function hR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=127){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3655),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,448123,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;gS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function iR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=130){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3668),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447985,85)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;SR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function jR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=96){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3681),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447901,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;tB(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function kR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=99){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3694),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447815,85)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;sB(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function lR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=100){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3707),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447695,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;DR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function mR(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=103){i=0;l=j;return i|0}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3720),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,447557,85)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;nR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function nR(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56136;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function oR(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56136;return d|0}function pR(a){a=a|0;return 126}function qR(a){a=a|0;Crb(a,104);return}function rR(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+512>>2]&4095](b,a);return}function sR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525453;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=43;d=f;b=447643;e=d+43|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+43>>0]=0;return}function uR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vR(a){a=a|0;return 1}function wR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;nR(e,c[a+36>>2]|0,b,d);return e|0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ooa(b,c,d)|0;return}function yR(a){a=a|0;return 1}function zR(a){a=a|0;return 1}function AR(a){a=a|0;return 0}function BR(a){a=a|0;return 0}function CR(a){a=a|0;return 1}function DR(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56308;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function ER(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56308;return d|0}function FR(a){a=a|0;return 123}function GR(a){a=a|0;Crb(a,104);return}function HR(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+500>>2]&4095](b,a);return}function IR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525453;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function JR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=447779;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function KR(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=60;a[b+1>>0]=0;return}function LR(a){a=a|0;return 1}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;DR(e,c[a+36>>2]|0,b,d);return e|0}function NR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Moa(b,c,d)|0;return}function OR(a){a=a|0;return 1}function PR(a){a=a|0;return 1}function QR(a){a=a|0;return 0}function RR(a){a=a|0;return 0}function SR(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56480;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function TR(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56480;return d|0}function UR(a){a=a|0;return 99}function VR(a){a=a|0;Crb(a,104);return}function WR(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+404>>2]&4095](b,a);return}function XR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525475;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function YR(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=43;d=f;b=448071;e=d+43|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+43>>0]=0;return}function ZR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _R(a){a=a|0;return 1}function $R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;SR(e,c[a+36>>2]|0,b,d);return e|0}function aS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Joa(b,c,d)|0;return}function bS(a){a=a|0;return 1}function cS(a){a=a|0;return 1}function dS(a){a=a|0;return 0}function eS(a){a=a|0;return 0}function fS(a){a=a|0;return 1}function gS(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56652;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function hS(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56652;return d|0}function iS(a){a=a|0;return 96}function jS(a){a=a|0;Crb(a,104);return}function kS(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+392>>2]&4095](b,a);return}function lS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525475;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function mS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=448207;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function nS(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=62;a[b+1>>0]=0;return}function oS(a){a=a|0;return 1}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;gS(e,c[a+36>>2]|0,b,d);return e|0}function qS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ioa(b,c,d)|0;return}function rS(a){a=a|0;return 1}function sS(a){a=a|0;return 1}function tS(a){a=a|0;return 0}function uS(a){a=a|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;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56824;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function wS(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56824;return d|0}function xS(a){a=a|0;return 74}function yS(a){a=a|0;Crb(a,104);return}function zS(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+304>>2]&4095](b,a);return}function AS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=448702;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function BS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=448673;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function CS(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15677;a[d+2>>0]=0;return}function DS(a){a=a|0;return 1}function ES(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;vS(e,c[a+36>>2]|0,b,d);return e|0}function FS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Goa(b,c,d)|0;return}function GS(a){a=a|0;return 1}function HS(a){a=a|0;return 1}function IS(a){a=a|0;return 0}function JS(a){a=a|0;return 0}function KS(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=56996;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function LS(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=56996;return d|0}function MS(a){a=a|0;return 149}function NS(a){a=a|0;Crb(a,104);return}function OS(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+604>>2]&4095](b,a);return}function PS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=448851;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function QS(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=448821;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function RS(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15649;a[d+2>>0]=0;return}function SS(a){a=a|0;return 1}function TS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;KS(e,c[a+36>>2]|0,b,d);return e|0}function US(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hoa(b,c,d)|0;return}function VS(a){a=a|0;return 1}function WS(a){a=a|0;return 1}function XS(a){a=a|0;return 0}function YS(a){a=a|0;return 0}function ZS(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=57168;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function _S(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=57168;return d|0}function $S(a){a=a|0;return 71}function aT(a){a=a|0;Crb(a,104);return}function bT(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+292>>2]&4095](b,a);return}function cT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=448972;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=448673;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function eT(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15677;a[d+2>>0]=0;return}function fT(a){a=a|0;return 1}function gT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;ZS(e,c[a+36>>2]|0,b,d);return e|0}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eoa(b,c,d)|0;return}function iT(a){a=a|0;return 1}function jT(a){a=a|0;return 1}function kT(a){a=a|0;return 0}function lT(a){a=a|0;return 0}function mT(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=57340;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function nT(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=57340;return d|0}function oT(a){a=a|0;return 146}function pT(a){a=a|0;Crb(a,104);return}function qT(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+592>>2]&4095](b,a);return}function rT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=449091;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function sT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=448821;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function tT(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15649;a[d+2>>0]=0;return}function uT(a){a=a|0;return 1}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;mT(e,c[a+36>>2]|0,b,d);return e|0}function wT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Foa(b,c,d)|0;return}function xT(a){a=a|0;return 1}function yT(a){a=a|0;return 1}function zT(a){a=a|0;return 0}function AT(a){a=a|0;return 0}function BT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if((c[b+124>>2]|0)>(d|0)){e=b+120|0;e=c[e>>2]|0;e=e+d|0;b=b+108|0;b=c[b>>2]|0;d=e>>>10;d=b+(d<<2)|0;d=c[d>>2]|0;e=e&1023;e=d+(e<<2)|0;e=c[e>>2]|0;l=f;return e|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3051)|0,553212,2)|0,449307,34)|0;Do(b,563536);e=b+120|0;e=c[e>>2]|0;e=e+d|0;b=b+108|0;b=c[b>>2]|0;d=e>>>10;d=b+(d<<2)|0;d=c[d>>2]|0;e=e&1023;e=d+(e<<2)|0;e=c[e>>2]|0;l=f;return e|0}function CT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b+16>>2]|0;if(!a)e=0;else e=Csb(a,680,200,0)|0;a=c[b+20>>2]|0;if(!a)d=0;else d=Csb(a,680,200,0)|0;if(!e){e=0;return e|0}if((d|0)==0|(c[e+4>>2]|0)!=0){e=0;return e|0}if(c[d+4>>2]|0){e=0;return e|0}b=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if((b|0)!=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){e=0;return e|0}a=c[e+16>>2]|0;if(!a)b=0;else{b=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;b=b?a:0}a=c[d+16>>2]|0;if(!a){e=0;return e|0}f=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;a=f?a:0;if(!((b|0)!=0&(a|0)!=0)){f=0;return f|0}f=c[b+48>>2]|0;if(f|0?(c[f+104>>2]|0)>64:0){f=0;return f|0}if(!(kp(b,b,a,1,1)|0)){f=0;return f|0}if(!(jp(c[e+12>>2]|0)|0)){f=0;return f|0}f=jp(c[d+12>>2]|0)|0;return f|0}function DT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=37852;Go(a,d);Ho(a,e);Io(a,f);c[a>>2]=57512;if(e|0){b=c[e+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=57676;return}c[d>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=a+40|0;c[f>>2]=d;c[f+4>>2]=e;c[a>>2]=57676;return}if(!f){c[a>>2]=57676;return}b=c[f+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=57676;return}c[d>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=a+40|0;c[f>>2]=d;c[f+4>>2]=e;c[a>>2]=57676;return}function ET(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=57676;return d|0}function FT(a){a=a|0;return 48}function GT(a){a=a|0;Crb(a,104);return}function HT(a){a=a|0;return 4}function IT(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+200>>2]&4095](b,a);return}function JT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=20;d=f;b=449596;e=d+20|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+20>>0]=0;return}function KT(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(64)|0;c[b>>2]=f;c[b+8>>2]=-2147483584;c[b+4>>2]=56;d=f;b=449539;e=d+56|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+56>>0]=0;return}function LT(a){a=a|0;return 0}function MT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tna(c)|0){Voa(b,d)|0;return}else{Voa(b,e)|0;return}}function NT(a){a=a|0;return 1}function OT(a){a=a|0;return 0}function PT(a){a=a|0;return 0}function QT(a){a=a|0;return 0}function RT(a){a=a|0;return 0}function ST(a){a=a|0;return 0}function TT(a){a=a|0;Crb(a,104);return}function UT(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3419),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,450679,87)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+20>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function VT(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Tna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3429),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,450588,90)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function WT(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;j=l;l=l+16|0;i=j;b=c[d+12>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;h=h?b:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){m=0;l=j;return m|0}b=c[d+16>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}h=d+20|0;b=c[h>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3439),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,450480,107)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(k=c[d+48>>2]|0,m=b+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=i;c[m+4>>2]=k;m=b+40|0;c[m>>2]=i;c[m+4>>2]=k}Oo(d,b);bp(d);m=1;l=j;return m|0}function XT(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;j=l;l=l+16|0;i=j;b=c[d+12>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;h=h?b:0;if(!(Tna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){m=0;l=j;return m|0}h=d+16|0;b=c[h>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}b=c[d+20>>2]|0;if(!b){m=0;l=j;return m|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){m=0;l=j;return m|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3449),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,450369,110)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(k=c[d+48>>2]|0,m=b+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=i;c[m+4>>2]=k;m=b+40|0;c[m>>2]=i;c[m+4>>2]=k}Oo(d,b);bp(d);m=1;l=j;return m|0}function YT(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+16|0;e=c[h>>2]|0;f=c[d+20>>2]|0;if(!e){k=0;l=m;return k|0}b=(f|0)==0;if(!(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){if(!(kp(e,e,f,1,1)|0)){k=0;l=m;return k|0}}else{if(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){k=0;l=m;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){k=0;l=m;return k|0}if(!(Gb[c[(c[e>>2]|0)+88>>2]&127](e,f)|0)){k=0;l=m;return k|0}}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3459),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,450274,94)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function ZT(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){i=0;l=j;return i|0}if((c[b+104>>2]|0)!=1){i=0;l=j;return i|0}b=c[d+16>>2]|0;e=c[b+48>>2]|0;if(!e){i=0;l=j;return i|0}if((b|0)==0?1:(c[e+104>>2]|0)!=1){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){i=0;l=j;return i|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3469),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,450164,109)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[h>>2]|0,0)|0;h=Po(c[d+20>>2]|0,0)|0;i=xrb(104)|0;dE(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function _T(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[(c[i>>2]|0)+48>>2]|0;if(!b){j=0;l=k;return j|0}if((c[b+104>>2]|0)!=1){j=0;l=k;return j|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){j=0;l=k;return j|0}if((c[b+104>>2]|0)!=1){j=0;l=k;return j|0}b=c[d+20>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,3482),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,450056,107)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);g=Po(c[i>>2]|0,0)|0;i=Po(c[h>>2]|0,0)|0;j=xrb(104)|0;cU(j,c[d+36>>2]|0,g,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function $T(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;p=l;l=l+16|0;j=p;if(!(a[b+21>>0]|0)){o=0;l=p;return o|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){o=0;l=p;return o|0}if((c[b+104>>2]|0)!=1){o=0;l=p;return o|0}i=d+16|0;b=c[(c[i>>2]|0)+48>>2]|0;if(!b){o=0;l=p;return o|0}if((c[b+104>>2]|0)!=1){o=0;l=p;return o|0}b=c[d+20>>2]|0;if(!b){o=0;l=p;return o|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){o=0;l=p;return o|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){o=0;l=p;return o|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(f=tc(564804,552223,2)|0,e6(j,440294,3495),m=j+11|0,k=a[m>>0]|0,g=k<<24>>24<0,tc(Vhb(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:k&255)|0,d)|0,449938,117)|0,(a[m>>0]|0)<0):0)Arb(c[j>>2]|0);k=c[h>>2]|0;m=Po(k,0)|0;b=Po(c[i>>2]|0,0)|0;e=xrb(104)|0;f=c[d+36>>2]|0;g=xrb(104)|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=19776;h=(m|0)==0;if(!h){i=c[k+48>>2]|0;j=g+48|0;if((c[j>>2]|0)!=(i|0)){c[j>>2]=i;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=q;c[j+4>>2]=i;j=g+40|0;c[j>>2]=q;c[j+4>>2]=i}Go(g,m);c[g>>2]=22196;if(!h?(n=c[k+48>>2]|0,o=g+48|0,(c[o>>2]|0)!=(n|0)):0){c[o>>2]=n;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;q=562152;c[q>>2]=n;c[q+4>>2]=o;q=g+40|0;c[q>>2]=n;c[q+4>>2]=o}}else{Go(g,m);c[g>>2]=22196}dE(e,f,g,b);Oo(d,e);bp(d);q=1;l=p;return q|0}function aU(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;p=l;l=l+16|0;i=p;if(!(a[b+21>>0]|0)){o=0;l=p;return o|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){o=0;l=p;return o|0}if((c[b+104>>2]|0)!=1){o=0;l=p;return o|0}b=c[d+16>>2]|0;e=c[b+48>>2]|0;if(!e){o=0;l=p;return o|0}if((b|0)==0?1:(c[e+104>>2]|0)!=1){o=0;l=p;return o|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){o=0;l=p;return o|0}m=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;m=m?b:0;if(!(Sna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0)){o=0;l=p;return o|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(g=tc(564804,552223,2)|0,e6(i,440294,3508),m=i+11|0,k=a[m>>0]|0,j=k<<24>>24<0,tc(Vhb(tc(g,j?c[i>>2]|0:i,j?c[i+4>>2]|0:k&255)|0,d)|0,449749,115)|0,(a[m>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;e=Po(b,0)|0;f=Po(c[d+20>>2]|0,0)|0;g=xrb(104)|0;h=c[d+36>>2]|0;i=xrb(104)|0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=19776;j=(e|0)==0;if(!j){k=c[b+48>>2]|0;m=i+48|0;if((c[m>>2]|0)!=(k|0)){c[m>>2]=k;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=q;c[m+4>>2]=k;m=i+40|0;c[m>>2]=q;c[m+4>>2]=k}Go(i,e);c[i>>2]=22196;if(!j?(n=c[b+48>>2]|0,o=i+48|0,(c[o>>2]|0)!=(n|0)):0){c[o>>2]=n;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;q=562152;c[q>>2]=n;c[q+4>>2]=o;q=i+40|0;c[q>>2]=n;c[q+4>>2]=o}}else{Go(i,e);c[i>>2]=22196}cU(g,h,i,f);Oo(d,g);bp(d);q=1;l=p;return q|0}function bU(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;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}j=d+12|0;e=c[j>>2]|0;h=c[e+48>>2]|0;if(h|0?(c[h+104>>2]|0)==1:0){j=0;l=k;return j|0}if(!(bN(b,e)|0)){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3521),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,449640,108)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);cN(b,c[j>>2]|0);j=1;l=k;return j|0}function cU(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=57840;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function dU(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=57840;return d|0}function eU(a){a=a|0;return 117}function fU(a){a=a|0;Crb(a,104);return}function gU(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=5;return b|0}b=c[a+48>>2]|0;if(!b){b=5;return b|0}if((c[b+104>>2]|0)<=64){b=5;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)+4|0;return b|0}function hU(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+476>>2]&4095](b,a);return}function iU(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=449912;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function jU(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=46;d=f;b=449865;e=d+46|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+46>>0]=0;return}function kU(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=9766;a[d+2>>0]=0;return}function lU(a){a=a|0;return 1}function mU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;cU(e,c[a+36>>2]|0,b,d);return e|0}function nU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yoa(b,c,d)|0;return}function oU(a){a=a|0;return 1}function pU(a){a=a|0;return 1}function qU(a){a=a|0;return 0}function rU(a){a=a|0;return 0} -function Gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;kq(b,d);if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==156:0)tc(d,432011,1)|0;else tc(d,431895,1)|0;f=b+16|0;b=c[f>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(e?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)e=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else e=0;b=c[f>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;f=c[f>>2]|0;i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=a[(i?f:0)+104>>0]|0;c[g>>2]=e;c[g+4>>2]=b;i=g+8|0;c[i>>2]=0;a[i>>0]=f<<1&2|1;Qq(g,d);l=h;return}function Hq(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function Iq(a){a=a|0;return a|0}function Jq(a){a=a|0;return a|0}function Kq(a){a=a|0;return a|0}function Lq(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0}function Mq(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(!b)b=0;else{d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=d?b:0}d=Pq(b)|0;b=c[a+120>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return P(Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0,d)|0}function Nq(a){a=a|0;return c[a+120>>2]|0}function Oq(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)d=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else d=0;e=a+20|0;b=c[e>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;if((d|0)>(b|0)){b=c[f>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)a=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else a=0;b=c[e>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;f=a-b|0;f=f+1|0;return f|0}else{b=c[e>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)a=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else a=0;b=c[f>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;f=a-b|0;f=f+1|0;return f|0}return 0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+8|0;if(!(a[e>>0]&1)){tc(d,432013,6)|0;return}else{f=tc(d,532014,1)|0;d=b+4|0;f=tc(Phb(f,c[(a[e>>0]&2?d:b)>>2]|0)|0,553210,1)|0;tc(Phb(f,c[(a[e>>0]&2?b:d)>>2]|0)|0,532080,1)|0;return}}function Rq(b){b=b|0;var d=0;c[b>>2]=23168;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Sq(b){b=b|0;var d=0;c[b>>2]=23168;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,136);return}Arb(c[d>>2]|0);Crb(b,136);return}function Tq(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Uq(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function Vq(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+32|0;q=r+12|0;p=r;Tp(b,d);f=b+128|0;e=a[f>>0]|0;if(e&1){tc(d,432040,9)|0;e=a[f>>0]|0}if(e&4){tc(d,432050,12)|0;e=a[f>>0]|0}if(e&16){tc(d,432063,7)|0;e=a[f>>0]|0}if(e&8){tc(d,432071,7)|0;e=a[f>>0]|0}if(!(e&24)){l=r;return}o=b+116|0;Krb(q,o);xb[c[(c[b>>2]|0)+20>>2]&4095](p,b);m=q+11|0;e=a[m>>0]|0;g=e<<24>>24<0;b=e&255;h=g?c[q+4>>2]|0:b;k=a[p+11>>0]|0;n=k<<24>>24<0;a:do if((h|0)==((n?c[p+4>>2]|0:k&255)|0)){i=c[q>>2]|0;j=g?i:q;f=n?c[p>>2]|0:p;k=(h|0)==0;if(g){if(k){f=0;break}f=(Neb(j,f,h)|0)!=0;break}if(!k)if((i&255)<<24>>24==(a[f>>0]|0)){g=q;while(1){b=b+-1|0;g=g+1|0;if(!b){f=0;break a}f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0)){f=1;break}}}else f=1;else f=0}else f=1;while(0);if(n){Arb(c[p>>2]|0);e=a[m>>0]|0}if(e<<24>>24<0)Arb(c[q>>2]|0);if(!f){l=r;return}n=tc(d,432079,4)|0;Krb(q,o);d=q+11|0;p=a[d>>0]|0;o=p<<24>>24<0;tc(tc(n,o?c[q>>2]|0:q,o?c[q+4>>2]|0:p&255)|0,532080,1)|0;if((a[d>>0]|0)<0)Arb(c[q>>2]|0);l=r;return}function Wq(b){b=b|0;b=a[b+128>>0]|0;return b<<24>>24<0|(b&24)==0|0}function Xq(a){a=a|0;return 1}function Yq(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Zq(b){b=b|0;var d=0;c[b>>2]=23288;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function _q(b){b=b|0;var d=0;c[b>>2]=23288;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function $q(a,b){a=a|0;b=b|0;Krb(a,b+108|0);return}function ar(a,b){a=a|0;b=b|0;Nrb(a+108|0,b)|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;j=l;l=l+16|0;i=j;Tp(b,d);e=b+144|0;if(c[e>>2]|0){h=tc(d,432134,5)|0;Vhb(h,c[e>>2]|0)|0}tc(d,487509,4)|0;h=b+120|0;Krb(i,h);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g?(Krb(i,h),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(d,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,432140,4)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);e=c[b+104>>2]|0;if(!e){tc(d,432145,8)|0;l=j;return}else{xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);l=j;return}}function cr(a){a=a|0;a=c[a+104>>2]|0;if(!a){a=0;return a|0}a=Ab[c[(c[a>>2]|0)+56>>2]&2047](a)|0;return a|0}function dr(a){a=a|0;a=c[a+104>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:432099)|0}return 0}function er(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function fr(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function gr(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function hr(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function ir(b,d){b=b|0;d=d|0;var e=0;Tp(b,d);e=tc(d,432172,3)|0;Phb(e,c[b+132>>2]|0)|0;e=b+128|0;b=a[e>>0]|0;if(b&1){tc(d,432176,4)|0;b=a[e>>0]|0}if(b&4){tc(d,532443,6)|0;b=a[e>>0]|0}if(!(b&8))return;tc(d,432181,7)|0;return}function jr(a){a=a|0;return 1}function kr(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=23528;a[d+104>>0]=a[b+104>>0]&1;return d|0}function lr(a){a=a|0;return 180}function mr(a){a=a|0;Crb(a,112);return}function nr(b,c){b=b|0;c=c|0;Tp(b,c);if(!(a[b+104>>0]&1))return;tc(c,432205,9)|0;return}function or(a){a=a|0;return 16777216}function pr(a,b){a=a|0;b=b|0;return 1}function qr(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+832>>2]&4095](b,a);return}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,140)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function sr(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=23652;Krb(d+104|0,b+104|0);a[d+116>>0]=a[b+116>>0]|0;return d|0}function tr(a){a=a|0;return 235}function ur(b){b=b|0;c[b>>2]=23652;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function vr(b){b=b|0;var d=0;c[b>>2]=23652;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function wr(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function xr(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function yr(b,c){b=b|0;c=c|0;Tp(b,c);if(!(a[b+116>>0]|0))return;tc(c,432040,9)|0;return}function zr(a){a=a|0;return 1}function Ar(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function Br(a){a=a|0;return 1}function Cr(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1052>>2]&4095](b,a);return}function Dr(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(136)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=23772;g=d+120|0;f=b+120|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];return d|0}function Er(a){a=a|0;return 17}function Fr(a){a=a|0;c[a>>2]=23772;return}function Gr(a){a=a|0;c[a>>2]=23772;Crb(a,136);return}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[9952+(c[d+120>>2]<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(!f){e=b;f=e+f|0;a[f>>0]=0;return}else d=b}else{g=f+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}ttb(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;return}function Ir(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Tp(b,d);if(a[b+116>>0]|0)tc(d,431897,10)|0;e=Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0;if(e|0){Vhb(tc(d,431908,7)|0,e)|0;xb[c[(c[e>>2]|0)+112>>2]&4095](e,d)}e=tc(d,432253,5)|0;h=c[9952+(c[b+120>>2]<<2)>>2]|0;tc(e,h,rdb(h)|0)|0;h=b+12|0;e=c[h>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0))f=7;if((f|0)==7?(a[b+132>>0]&1)==0:0)return;e=c[h>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0)return;g=tc(d,432259,8)|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[h>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=a[(d?e:0)+104>>0]&1}else e=a[b+132>>0]&2;f=c[h>>2]|0;d=(f|0)==0;do if(!(e<<24>>24)){if(!d?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[h>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(d?e:0)+16>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[b+124>>2]|0}else{if(!d?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[h>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(d?e:0)+20>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[b+128>>2]|0}while(0);g=tc(Phb(g,e)|0,553210,1)|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[h>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=a[(d?e:0)+104>>0]&1}else e=a[b+132>>0]&2;f=c[h>>2]|0;d=(f|0)==0;do if(!(e<<24>>24)){if(!d?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[h>>2]|0;b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(b?e:0)+20>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[b+128>>2]|0}else{if(!d?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[h>>2]|0;b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(b?e:0)+16>>2]|0;if(!e){e=0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=0;break}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;break}e=c[b+124>>2]|0}while(0);tc(Phb(g,e)|0,532080,1)|0;return}function Jr(a){a=a|0;return ((c[a+120>>2]&16777215)*31|0)+(c[a+124>>2]|0)&16777215|16777216|0}function Kr(a,b){a=a|0;b=b|0;var d=0;d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==17;b=d?b:0;if((c[a+120>>2]|0)!=(c[b+120>>2]|0)){d=0;return d|0}if((c[a+124>>2]|0)!=(c[b+124>>2]|0)){d=0;return d|0}if((c[a+128>>2]|0)!=(c[b+128>>2]|0)){d=0;return d|0}d=(c[a+132>>2]|0)==(c[b+132>>2]|0);return d|0}function Lr(a){a=a|0;return ((c[a+48>>2]|0)==(a|0)?0:432238)|0}function Mr(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+76>>2]&4095](b,a);return}function Nr(a){a=a|0;return a|0}function Or(a){a=a|0;return a|0}function Pr(a){a=a|0;return a|0}function Qr(a){a=a|0;return a|0}function Rr(a){a=a|0;var b=0;b=c[a+104>>2]|0;if((b|0)<9){b=1;return b|0}if((b|0)<17){b=2;return b|0}a=c[a+48>>2]|0;if(!a){b=4;return b|0}else return (((c[a+104>>2]|0)+-33|0)>>>0<32?8:4)|0;return 0}function Sr(a){a=a|0;var b=0;b=c[a+104>>2]|0;if((b|0)<9){b=1;return b|0}if((b|0)<17){b=2;return b|0}a=c[a+48>>2]|0;if(a|0?((c[a+104>>2]|0)+-33|0)>>>0<32:0){b=8;return b|0}b=((b+31|0)/32|0)<<2;return b|0}function Tr(a){a=a|0;var b=0;b=xrb(168)|0;gs(b,a);return b|0}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+160|0;d=c[b>>2]|0;if((d|0?(c[d+56>>2]|0)==(c[140846]|0):0)?(e=c[d+52>>2]|0,e|0):0)c[b>>2]=e;b=a+156|0;d=c[b>>2]|0;if((d|0?(c[d+56>>2]|0)==(c[140846]|0):0)?(f=c[d+52>>2]|0,f|0):0)c[b>>2]=f;d=a+164|0;b=c[d>>2]|0;if(!b)return;if((c[b+56>>2]|0)!=(c[140846]|0))return;b=c[b+52>>2]|0;if(!b)return;c[d>>2]=b;return}function Vr(a){a=a|0;return 107}function Wr(b){b=b|0;var d=0;c[b>>2]=23928;d=b+144|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function Xr(b){b=b|0;var d=0;c[b>>2]=23928;d=b+144|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0){Crb(b,168);return}Arb(c[d>>2]|0);Crb(b,168);return}function Yr(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;Tp(b,d);h=b+120|0;Krb(i,h);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g?(e=tc(d,432403,6)|0,Krb(i,h),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);h=b+132|0;Krb(i,h);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g?(e=tc(d,432410,4)|0,Krb(i,h),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);h=b+144|0;Krb(i,h);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g?(e=tc(d,432415,4)|0,Krb(i,h),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);e=b+160|0;if(c[e>>2]|0){tc(d,487509,4)|0;b=c[e>>2]|0;xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);l=j;return}e=b+156|0;if(!(c[e>>2]|0)){tc(d,432420,12)|0;l=j;return}else{tc(d,487509,4)|0;b=c[e>>2]|0;xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);l=j;return}}function Zr(a){a=a|0;var b=0;b=c[a+156>>2]|0;if(b|0?!(xD(b)|0):0){a=432331;return a|0}b=c[a+160>>2]|0;if(b|0?!(xD(b)|0):0){a=432368;return a|0}b=c[a+164>>2]|0;if(!b){a=0;return a|0}else{a=xD(b)|0;return (a?0:432290)|0}return 0}function _r(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+436>>2]&4095](b,a);return}function $r(a,b){a=a|0;b=b|0;kq(a,b);tc(b,432284,5)|0;return}function as(a){a=a|0;return 0}function bs(a){a=a|0;return a|0}function cs(a){a=a|0;return a|0}function ds(a){a=a|0;return a|0}function es(a){a=a|0;return 1}function fs(a){a=a|0;return 1}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=22360;e=b+4|0;f=d+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b>>2]=22856;g=b+104|0;f=d+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[b>>2]=23928;Krb(b+120|0,d+120|0);Krb(b+132|0,d+132|0);Krb(b+144|0,d+144|0);g=b+156|0;f=d+156|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];return}function hs(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(144)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=24084;c[d+120>>2]=c[b+120>>2];Krb(d+124|0,b+124|0);c[d+136>>2]=c[b+136>>2];return d|0}function is(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function js(a){a=a|0;return 187}function ks(b){b=b|0;c[b>>2]=24084;b=b+124|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function ls(b){b=b|0;var d=0;c[b>>2]=24084;d=b+124|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,144);return}function ms(a,b){a=a|0;b=b|0;Krb(a,b+124|0);return}function ns(a,b){a=a|0;b=b|0;Nrb(a+124|0,b)|0;return}function os(b,d){b=b|0;d=d|0;var e=0;Tp(b,d);if(a[b+116>>0]|0)tc(d,431897,10)|0;e=Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0;if(e|0){Vhb(tc(d,431908,7)|0,e)|0;xb[c[(c[e>>2]|0)+112>>2]&4095](e,d)}b=b+120|0;if(!(c[b>>2]|0)){tc(d,432420,12)|0;return}else{tc(d,487509,4)|0;e=c[b>>2]|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);return}}function ps(a){a=a|0;return ((c[a+120>>2]&16777215)*31|0)+(c[a+136>>2]|0)&16777215|16777216|0}function qs(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;k=c[b+120>>2]|0;l=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==187;if((k|0)!=(c[(l?d:0)+120>>2]|0)){d=0;return d|0}g=b+124|0;k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==187;k=k?d:0;e=k+124|0;f=a[g+11>>0]|0;i=f<<24>>24<0;f=f&255;j=i?c[b+128>>2]|0:f;l=a[e+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?c[k+128>>2]|0:l&255)|0)){d=0;return d|0}k=c[g>>2]|0;l=i?k:g;e=h?c[e>>2]|0:e;h=(j|0)==0;a:do if(i){if(!h?Neb(l,e,j)|0:0){d=0;return d|0}}else if(!h){if((k&255)<<24>>24!=(a[e>>0]|0)){d=0;return d|0}while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}return e|0}while(0);l=c[b+136>>2]|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==187;d=(l|0)==(c[(b?d:0)+136>>2]|0);return d|0}function rs(a){a=a|0;a=c[a+120>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:432471)|0}return 0}function ss(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+860>>2]&4095](b,a);return}function ts(a){a=a|0;a=c[a+120>>2]|0;if(!a){a=0;return a|0}a=Ab[c[(c[a>>2]|0)+116>>2]&2047](a)|0;return a|0}function us(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+120>>2]|0;if(e|0){e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,550)|0,553212,2)|0,432452,18)|0;Do(b,563536);e=0;l=f;return e|0}function vs(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+120>>2]|0;if(e|0){e=Ab[c[(c[e>>2]|0)+124>>2]&2047](e)|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,554)|0,553212,2)|0,432452,18)|0;Do(b,563536);e=0;l=f;return e|0}function ws(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+120>>2]|0;if(e|0){e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,558)|0,553212,2)|0,432452,18)|0;Do(b,563536);e=0;l=f;return e|0}function xs(a){a=a|0;a=c[a+120>>2]|0;a=Ab[c[(c[a>>2]|0)+120>>2]&2047](a)|0;return Ab[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function ys(a){a=a|0;a=c[a+120>>2]|0;a=Ab[c[(c[a>>2]|0)+120>>2]&2047](a)|0;return Ab[c[(c[a>>2]|0)+136>>2]&2047](a)|0}function zs(a){a=a|0;return c[a+120>>2]|0}function As(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function Bs(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=24240;d=a+104|0;e=c[d+4>>2]|0;f=b+104|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return b|0}function Cs(a){a=a|0;var b=0,d=0;b=a+104|0;a=c[b>>2]|0;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;d=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==68;c[b>>2]=d?a:0;return}function Ds(a){a=a|0;return 69}function Es(a){a=a|0;Crb(a,112);return}function Fs(a,b){a=a|0;b=b|0;b=c[b+104>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function Gs(a,b){a=a|0;b=b|0;Tp(a,b);tc(b,487509,4)|0;a=c[a+104>>2]|0;if(!a){tc(b,432145,8)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function Hs(a){a=a|0;return 0}function Is(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==69;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function Js(a){a=a|0;return ((c[a+104>>2]|0)==0?432528:0)|0}function Ks(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+284>>2]&4095](b,a);return}function Ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,677)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Ms(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,678)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Ns(a){a=a|0;return 1}function Os(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=24376;d=a+104|0;e=c[d+4>>2]|0;f=b+104|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return b|0}function Ps(a){a=a|0;return 8}function Qs(a){a=a|0;Crb(a,112);return}function Rs(a,b){a=a|0;b=b|0;Tp(a,b);b=tc(b,432565,8)|0;b=tc(Qhb(b,c[a+104>>2]|0)|0,432574,10)|0;tc(Qhb(b,c[a+108>>2]|0)|0,532080,1)|0;return}function Ss(a){a=a|0;return 0}function Ts(a){a=a|0;return 0}function Us(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function Vs(a){a=a|0;return 16777216}function Ws(a,b){a=a|0;b=b|0;return 1}function Xs(a){a=a|0;return 1}function Ys(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+40>>2]&4095](b,a);return}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=482868;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function _s(b,c){b=b|0;c=c|0;var d=0,e=0;a[b+11>>0]=10;c=b;d=432554;e=c+10|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a[b+10>>0]=0;return}function $s(a){a=a|0;return 1}function at(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(112)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=24376;c[e+104>>2]=0;c[e+108>>2]=1;gt(e,b);return e|0}function bt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,770)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function ct(a){a=a|0;return 0}function dt(a){a=a|0;return 1}function et(a){a=a|0;return 0}function ft(a){a=a|0;return 0}function gt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;b=b+48|0;d=c[b>>2]|0;d=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if(!d)return;if(!(Csb(d,680,840,0)|0))return;d=c[b>>2]|0;d=Csb(Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0,680,840,0)|0;b=c[d+120>>2]|0;if(!b){b=c[d+12>>2]|0;if(!b)return;b=Csb(b,680,808,0)|0;if(!b)return}b=c[b+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=b;c[e+4>>2]=d;a=a+40|0;c[a>>2]=b;c[a+4>>2]=d;return}function ht(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=24548;f=b+104|0;e=a+104|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return b|0}function it(a){a=a|0;return 203}function jt(a){a=a|0;c[a>>2]=24548;return}function kt(a){a=a|0;c[a>>2]=24548;Crb(a,120);return}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;Tp(b,d);if(!(a[b+112>>0]&1)){l=f;return}h=b+104|0;g=tc(d,432722,5)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Qq(e,g);tc(g,532080,1)|0;b=b+116|0;if((c[b>>2]|0)==1){l=f;return}h=tc(d,532471,1)|0;Phb(h,c[b>>2]|0)|0;l=f;return}function mt(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;if(((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)?(c[d+104>>2]|0)>64:0)d=((c[b+104>>2]|0)+31|0)/32|0;else d=1;b=c[a+16>>2]|0;if(!b){a=10;a=P(a,d)|0;return a|0}a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;a=a?3:10;a=P(a,d)|0;return a|0}function nt(a){a=a|0;return 16777216}function ot(a,b){a=a|0;b=b|0;return 1}function pt(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+924>>2]&4095](b,a);return}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,882)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d+20>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;e=e?d:0;e=Vna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;e=e?432612:432666}else e=432666;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(!f){b=b+f|0;a[b>>0]=0;return}else d=b}else{g=f+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}ttb(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;return}function st(a){a=a|0;return 0}function tt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Bna(d)|0;e=a+-1+(Bna(e)|0)|0;hpa(b,c,e,Bna(d)|0)|0;return}function ut(a){a=a|0;return 1}function vt(a){a=a|0;return 1}function wt(a){a=a|0;return 1}function xt(a){a=a|0;return 0}function yt(a){a=a|0;return 0}function zt(a){a=a|0;return 0}function At(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=24712;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return b|0}function Bt(a){a=a|0;return 248}function Ct(b){b=b|0;var d=0;c[b>>2]=24712;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Dt(b){b=b|0;var d=0;c[b>>2]=24712;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function Et(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Ft(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function Gt(b,d){b=b|0;d=d|0;var e=0;e=c[d+132>>2]|0;if((e&3|0)==3){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[438135]|0;a[b+1>>0]=a[438136]|0;a[b+2>>0]=a[438137]|0;a[b+3>>0]=a[438138]|0;a[b+4>>0]=a[438139]|0;a[b+5>>0]=0;return}if(e&1|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[438122]|0;a[b+1>>0]=a[438123]|0;a[b+2>>0]=a[438124]|0;a[b+3>>0]=a[438125]|0;a[b+4>>0]=a[438126]|0;a[b+5>>0]=0;return}if(e&2|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[438128]|0;a[b+1>>0]=a[438129]|0;a[b+2>>0]=a[438130]|0;a[b+3>>0]=a[438131]|0;a[b+4>>0]=a[438132]|0;a[b+5>>0]=a[438133]|0;a[b+6>>0]=0;return}if(e&4|0){e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[433035]|0;a[b+1>>0]=a[433036]|0;a[b+2>>0]=a[433037]|0;a[b+3>>0]=0;return}if((c[d+128>>2]|0)==10){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1701996919;a[b+4>>0]=0;return}else{e=c[d+48>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](b,e);return}}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Tp(b,d);h=b+132|0;e=c[h>>2]|0;if(e&32){tc(d,432888,5)|0;e=c[h>>2]|0}f=(e&3|0)==3;do if(!(e&16)){if(f){tc(d,432913,5)|0;break}if(e&1|0){tc(d,432919,4)|0;break}if(e&2|0)tc(d,432924,4)|0}else tc(d,f?432906:e&1|0?432894:432900,f?6:5)|0;while(0);e=c[h>>2]|0;if(e&4194304){tc(d,432929,8)|0;e=c[h>>2]|0}if(e&33554432){tc(d,432938,9)|0;e=c[h>>2]|0}if(e&16777216){tc(d,432948,11)|0;e=c[h>>2]|0}if(e&4096){tc(d,432960,6)|0;e=c[h>>2]|0}if(!(e&256)){if((a[563085]|0)!=0?(f=c[b+128>>2]|0,(f|0)!=3&(f&-4|0)!=16):0)g=22}else g=22;if((g|0)==22){tc(d,432176,4)|0;e=c[h>>2]|0}if(e&16384){tc(d,432967,7)|0;e=c[h>>2]|0}if(e&131072){tc(d,432975,9)|0;e=c[h>>2]|0}if(e&524288){tc(d,432985,7)|0;e=c[h>>2]|0}if(e&2097152){tc(d,432993,6)|0;e=c[h>>2]|0}if(!(e&65536)){if(e&32768|0)tc(d,433011,7)|0}else tc(d,433e3,10)|0;e=b+136|0;if(!(c[e>>2]|0)){h=tc(d,552326,1)|0;b=b+128|0;b=c[b>>2]|0;b=24828+(b<<2)|0;b=c[b>>2]|0;d=rdb(b)|0;tc(h,b,d)|0;return}g=tc(d,517240,2)|0;h=c[24912+(c[e>>2]<<2)>>2]|0;tc(tc(g,h,rdb(h)|0)|0,521500,2)|0;h=tc(d,552326,1)|0;b=b+128|0;b=c[b>>2]|0;b=24828+(b<<2)|0;b=c[b>>2]|0;d=rdb(b)|0;tc(h,b,d)|0;return}function It(a){a=a|0;return 1}function Jt(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function Kt(a){a=a|0;return 1}function Lt(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1104>>2]&4095](b,a);return}function Mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+132>>2]|0;if((e&3|0)!=3)if(!(e&1))if(!(e&2))d=c[24828+(c[d+128>>2]<<2)>>2]|0;else d=438128;else d=438122;else d=438135;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=rdb(d)|0;if(e>>>0>4294967279)Irb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=xrb(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}ttb(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Nt(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=24932;Krb(b+104|0,a+104|0);f=b+116|0;e=a+116|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return b|0}function Ot(a){a=a|0;return}function Pt(a){a=a|0;return 201}function Qt(b){b=b|0;c[b>>2]=24932;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Rt(b){b=b|0;var d=0;c[b>>2]=24932;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,128);return}function St(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Tt(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function Ut(a){a=a|0;return 1}function Vt(a){a=a|0;var b=0;b=c[a+116>>2]|0;if(b|0?!(xD(b)|0):0){a=433080;return a|0}b=c[a+120>>2]|0;if(b|0?!(xD(b)|0):0){a=433127;return a|0}b=c[a+124>>2]|0;if(!b){a=433172;return a|0}else{a=xD(b)|0;return (a?0:433047)|0}return 0}function Wt(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+916>>2]&4095](b,a);return}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=25052;g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;return d|0}function Yt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=b+108|0;d=c[e>>2]|0;if(!d){l=i;return}g=c[d+56>>2]|0;if((g|0)!=(c[140846]|0)){l=i;return}d=c[d+52>>2]|0;if(!d){l=i;return}c[e>>2]=d;e=b+104|0;d=c[e>>2]|0;if((c[d+56>>2]|0)==(g|0)?(c[d+52>>2]|0)!=0:0)h=12;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;d=tc(tc(Phb(d,1300)|0,553212,2)|0,433247,21)|0;if(!b)tc(d,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);Do(b,563536);d=c[e>>2]|0;if((c[d+56>>2]|0)==(c[140846]|0))h=12;else d=0}if((h|0)==12)d=c[d+52>>2]|0;c[e>>2]=d;l=i;return}function Zt(a){a=a|0;return 250}function _t(a){a=a|0;Crb(a,120);return}function $t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;i=c[d+104>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](f,i);Fc(e,f,508445);d=c[d+108>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function au(b,d){b=b|0;d=d|0;Tp(b,d);if(a[b+112>>0]&1)tc(d,433227,7)|0;b=b+108|0;if(!(c[b>>2]|0)){tc(d,433235,11)|0;return}else{tc(d,487509,4)|0;b=c[b>>2]|0;xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);return}}function bu(a){a=a|0;return 1}function cu(a){a=a|0;return 1}function du(a){a=a|0;var b=0;b=c[a+108>>2]|0;if(b|0?!(xD(b)|0):0){b=431714;return b|0}a=c[a+104>>2]|0;if(!a){b=0;return b|0}else{b=xD(a)|0;return (b?0:433190)|0}return 0}function eu(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1112>>2]&4095](b,a);return}function fu(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(152)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=22600;g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];Krb(d+120|0,b+120|0);Krb(d+132|0,b+132|0);a[d+144>>0]=a[b+144>>0]|0;c[d>>2]=25172;return d|0}function gu(a){a=a|0;return 249}function hu(b){b=b|0;var d=0;c[b>>2]=22600;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function iu(b,d){b=b|0;d=d|0;var e=0,f=0;Tp(b,d);e=b+116|0;if(c[e>>2]|0){f=tc(d,432134,5)|0;Vhb(f,c[e>>2]|0)|0}if(!(a[b+104>>0]|0))tc(d,433293,9)|0;else tc(d,433283,9)|0;e=c[b+112>>2]|0;if(e|0){xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);return}e=c[b+108>>2]|0;if(!e){tc(d,432145,8)|0;return}else{xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);return}}function ju(b){b=b|0;var d=0,e=0;d=c[b+48>>2]|0;if(((d|0)!=0?(e=c[d+48>>2]|0,(e|0)!=0):0)?(c[e+104>>2]|0)>64:0)d=((c[d+104>>2]|0)+31|0)/32|0;else d=1;return P(a[b+104>>0]|0?1:2,d)|0}function ku(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;d=f+20|0;g=f;e=f+4|0;i=c[b+108>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](d,i);mp(h,d);Krb(e,b+132|0);mp(g,e);b=((c[h>>2]&16777215)*31|0)+(c[g>>2]|0)&16777215|16777216;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=f;return b|0}Arb(c[d>>2]|0);l=f;return b|0}function lu(a,b){a=a|0;b=b|0;var d=0;if(!b)b=0;else{d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249;b=d?b:0}return qu(a,b)|0}function mu(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1108>>2]&4095](b,a);return}function nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1345)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1346)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function pu(a){a=a|0;return 1}function qu(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+48|0;t=v+36|0;u=v+24|0;r=v+12|0;q=v;e=c[b+112>>2]|0;if(e|0){if((e|0)!=(c[d+112>>2]|0)){u=0;l=v;return u|0}u=(a[b+104>>0]|0)!=0^(a[d+104>>0]|0)!=0^1;l=v;return u|0}Krb(t,b+132|0);Krb(u,d+132|0);s=t+11|0;g=a[s>>0]|0;i=g<<24>>24<0;g=g&255;j=i?c[t+4>>2]|0:g;p=u+11|0;f=a[p>>0]|0;e=f<<24>>24<0;a:do if((j|0)==((e?c[u+4>>2]|0:f&255)|0)){k=c[t>>2]|0;m=i?k:t;e=e?c[u>>2]|0:u;h=(j|0)==0;b:do if(i){if(!h?Neb(m,e,j)|0:0){e=0;break a}}else if(!h){if((k&255)<<24>>24==(a[e>>0]|0))h=t;else{e=0;break a}while(1){g=g+-1|0;h=h+1|0;if(!g)break b;e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break a}}}while(0);n=c[b+108>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](r,n);n=c[d+108>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](q,n);n=r+11|0;f=a[n>>0]|0;h=f<<24>>24<0;g=f&255;i=h?c[r+4>>2]|0:g;m=a[q+11>>0]|0;o=m<<24>>24<0;c:do if((i|0)==((o?c[q+4>>2]|0:m&255)|0)){j=c[r>>2]|0;k=h?j:r;e=o?c[q>>2]|0:q;m=(i|0)==0;d:do if(h){if(!m?Neb(k,e,i)|0:0){e=0;break c}}else if(!m){if((j&255)<<24>>24==(a[e>>0]|0))h=r;else{e=0;break c}while(1){g=g+-1|0;h=h+1|0;if(!g)break d;e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break c}}}while(0);e=(a[b+104>>0]|0)!=0^(a[d+104>>0]|0)!=0^1}else e=0;while(0);if(o){Arb(c[q>>2]|0);f=a[n>>0]|0}if(f<<24>>24<0)Arb(c[r>>2]|0);f=a[p>>0]|0}else e=0;while(0);if(f<<24>>24<0)Arb(c[u>>2]|0);if((a[s>>0]|0)<0)Arb(c[t>>2]|0);u=e;l=v;return u|0}function ru(a){a=a|0;var b=0;b=xrb(176)|0;Du(b,a);return b|0}function su(a){a=a|0;return 251}function tu(b){b=b|0;var d=0;c[b>>2]=25308;d=b+160|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+148|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=22600;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function uu(b){b=b|0;var d=0;c[b>>2]=25308;d=b+160|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+148|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=22600;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)>=0){Crb(b,176);return}Arb(c[d>>2]|0);Crb(b,176);return}function vu(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;Tp(b,d);e=b+116|0;if(c[e>>2]|0){h=tc(d,432134,5)|0;Vhb(h,c[e>>2]|0)|0}if(!(a[b+104>>0]|0))tc(d,433293,9)|0;else tc(d,433283,9)|0;Krb(i,b+148|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(tc(d,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,432140,4)|0;if((a[h>>0]|0)<0)Arb(c[i>>2]|0);h=b+160|0;Krb(i,h);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g?(e=tc(d,433314,9)|0,Krb(i,h),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,433324,3)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);e=c[b+112>>2]|0;if(e|0){xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);l=j;return}e=c[b+108>>2]|0;if(!e){tc(d,432145,8)|0;l=j;return}else{xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);l=j;return}}function wu(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function xu(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e;d=e+4|0;f=c[b+108>>2]|0;Krb(d,b+148|0);mp(g,d);b=(c[g>>2]|0)+((f&16777215)*31|0)&16777215|16777216;if((a[d+11>>0]|0)>=0){l=e;return b|0}Arb(c[d>>2]|0);l=e;return b|0}function yu(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+80|0;w=y+60|0;x=y+48|0;u=y+36|0;v=y+24|0;r=y+12|0;q=y;Krb(w,b+132|0);n=(d|0)==0;if(n)e=0;else{e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==251;e=e?d:0}Krb(x,e+132|0);s=w+11|0;f=a[s>>0]|0;h=f<<24>>24<0;f=f&255;i=h?c[w+4>>2]|0:f;t=x+11|0;p=a[t>>0]|0;e=p<<24>>24<0;a:do if((i|0)==((e?c[x+4>>2]|0:p&255)|0)){j=c[w>>2]|0;k=h?j:w;e=e?c[x>>2]|0:x;g=(i|0)==0;b:do if(h){if(!g?Neb(k,e,i)|0:0){e=0;break a}}else if(!g){if((j&255)<<24>>24==(a[e>>0]|0))g=w;else{e=0;break a}while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break a}}}while(0);o=c[b+108>>2]|0;p=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==251;if((o|0)==(c[(p?d:0)+108>>2]|0)){xb[c[(c[b>>2]|0)+20>>2]&4095](u,b);p=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==251;p=p?d:0;xb[c[(c[p>>2]|0)+20>>2]&4095](v,p);p=u+11|0;g=a[p>>0]|0;i=g<<24>>24<0;g=g&255;j=i?c[u+4>>2]|0:g;o=v+11|0;f=a[o>>0]|0;e=f<<24>>24<0;c:do if((j|0)==((e?c[v+4>>2]|0:f&255)|0)){k=c[u>>2]|0;m=i?k:u;e=e?c[v>>2]|0:v;h=(j|0)==0;d:do if(i){if(!h?Neb(m,e,j)|0:0){e=0;break c}}else if(!h){if((k&255)<<24>>24==(a[e>>0]|0))h=u;else{e=0;break c}while(1){g=g+-1|0;h=h+1|0;if(!g)break d;e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break c}}}while(0);Krb(r,b+148|0);if(n)e=0;else{e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==251;e=e?d:0}Krb(q,e+148|0);b=r+11|0;f=a[b>>0]|0;h=f<<24>>24<0;g=f&255;i=h?c[r+4>>2]|0:g;n=a[q+11>>0]|0;d=n<<24>>24<0;e:do if((i|0)==((d?c[q+4>>2]|0:n&255)|0)){j=c[r>>2]|0;k=h?j:r;e=d?c[q>>2]|0:q;m=(i|0)==0;if(h){if(m){e=1;break}e=(Neb(k,e,i)|0)==0;break}if(!m)if((j&255)<<24>>24==(a[e>>0]|0)){h=r;while(1){g=g+-1|0;h=h+1|0;if(!g){e=1;break e}e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0;while(0);if(d){Arb(c[q>>2]|0);f=a[b>>0]|0}if(f<<24>>24<0)Arb(c[r>>2]|0);f=a[o>>0]|0}else e=0;while(0);if(f<<24>>24<0)Arb(c[v>>2]|0);if((a[p>>0]|0)<0)Arb(c[u>>2]|0)}else e=0}else e=0;while(0);if((a[t>>0]|0)<0)Arb(c[x>>2]|0);if((a[s>>0]|0)>=0){l=y;return e|0}Arb(c[w>>2]|0);l=y;return e|0}function zu(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1116>>2]&4095](b,a);return}function Au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1372)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1373)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Cu(a){a=a|0;return 1}function Du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=22360;e=b+4|0;f=d+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b>>2]=22600;g=b+104|0;f=d+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];Krb(b+120|0,d+120|0);Krb(b+132|0,d+132|0);a[b+144>>0]=a[d+144>>0]|0;c[b>>2]=25308;Krb(b+148|0,d+148|0);Krb(b+160|0,d+160|0);return}function Eu(a){a=a|0;var d=0,e=0,f=0,g=0;d=xrb(136)|0;e=d+4|0;f=a+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=25444;c[d+104>>2]=c[a+104>>2];Krb(d+108|0,a+108|0);g=d+120|0;f=a+120|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];b[g+8>>1]=b[f+8>>1]|0;return d|0}function Fu(a){a=a|0;return 165}function Gu(b){b=b|0;c[b>>2]=25444;b=b+108|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Hu(b){b=b|0;var d=0;c[b>>2]=25444;d=b+108|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,136);return}function Iu(a,b){a=a|0;b=b|0;Krb(a,b+108|0);return}function Ju(a,b){a=a|0;b=b|0;Nrb(a+108|0,b)|0;return}function Ku(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+64|0;f=k+48|0;g=k+36|0;h=k+24|0;i=k+12|0;j=k;d=d+120|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=xrb(16)|0;c[b>>2]=g;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=g;e=433449;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));a[g+15>>0]=0;l=k;return}xb[c[(c[e>>2]|0)+112>>2]&4095](i,e);Fc(h,i,433430);e=c[d>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](f,e);Ao(j,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Zc(g,h,j);Fc(b,g,552270);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=k;return}function Lu(b,d){b=b|0;d=d|0;var e=0;Tp(b,d);e=b+120|0;if(!(c[e>>2]|0))tc(d,433235,11)|0;else{tc(d,487509,4)|0;e=c[e>>2]|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d)}if(!(a[b+129>>0]|0))return;tc(d,433423,6)|0;return}function Mu(a){a=a|0;var b=0;b=c[a+120>>2]|0;if(b|0?!(xD(b)|0):0){b=433384;return b|0}a=c[a+124>>2]|0;if(!a){b=0;return b|0}else{b=xD(a)|0;return (b?0:433341)|0}return 0}function Nu(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+772>>2]&4095](b,a);return}function Ou(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=25564;Krb(b+104|0,a+104|0);c[b+116>>2]=c[a+116>>2];return b|0}function Pu(a){a=a|0;var b=0;b=a+116|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Qu(a){a=a|0;return 158}function Ru(b){b=b|0;c[b>>2]=25564;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Su(b){b=b|0;var d=0;c[b>>2]=25564;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Tu(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Uu(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);d=tc(b,487509,4)|0;b=c[a+116>>2]|0;if(!b){tc(d,552116,4)|0;return}else{xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);return}}function Vu(a){a=a|0;a=c[a+116>>2]|0;if(a|0?xD(a)|0:0){a=0;return a|0}a=433473;return a|0}function Wu(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+744>>2]&4095](b,a);return}function Xu(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=25684;Krb(b+104|0,a+104|0);d=a+116|0;e=c[d+4>>2]|0;f=b+116|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return b|0}function Yu(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Zu(a){a=a|0;return 137}function _u(b){b=b|0;c[b>>2]=25684;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function $u(b){b=b|0;var d=0;c[b>>2]=25684;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,128);return}function av(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function bv(b,d){b=b|0;d=d|0;var e=0;Tp(b,d);e=b+116|0;if(!((a[e>>0]|0)!=0?(tc(d,433571,7)|0,(a[e>>0]|0)!=0):0))tc(d,433579,7)|0;b=b+120|0;if(!(c[b>>2]|0)){tc(d,432420,12)|0;return}else{tc(d,487509,4)|0;e=c[b>>2]|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);return}}function cv(a){a=a|0;a=c[a+120>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:433534)|0}return 0}function dv(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+556>>2]&4095](b,a);return}function ev(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=25804;Krb(b+104|0,a+104|0);d=a+116|0;e=c[d+4>>2]|0;f=b+116|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return b|0}function fv(a){a=a|0;var b=0;b=a+120|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function gv(a){a=a|0;return 138}function hv(b){b=b|0;c[b>>2]=25804;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function iv(b){b=b|0;var d=0;c[b>>2]=25804;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,128);return}function jv(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0;Tp(a,b);e=tc(b,552326,1)|0;d=c[24828+(c[a+116>>2]<<2)>>2]|0;tc(e,d,rdb(d)|0)|0;a=a+120|0;if(!(c[a>>2]|0)){tc(b,432420,12)|0;return}else{tc(b,487509,4)|0;e=c[a>>2]|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,b);return}}function lv(a){a=a|0;a=c[a+120>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:431714)|0}return 0}function mv(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+560>>2]&4095](b,a);return}function nv(a){a=a|0;var b=0;b=xrb(152)|0;xv(b,a);return b|0}function ov(a){a=a|0;return 38}function pv(b){b=b|0;var d=0;c[b>>2]=25924;d=b+128|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function qv(b){b=b|0;var d=0;c[b>>2]=25924;d=b+128|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function rv(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function sv(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;Tp(b,d);f=b+140|0;if(c[f>>2]|0){tc(d,487509,4)|0;f=c[f>>2]|0;xb[c[(c[f>>2]|0)+36>>2]&4095](f,d);l=g;return}h=tc(d,433627,12)|0;Krb(e,b+128|0);f=e+11|0;d=a[f>>0]|0;b=d<<24>>24<0;tc(h,b?c[e>>2]|0:e,b?c[e+4>>2]|0:d&255)|0;if((a[f>>0]|0)<0)Arb(c[e>>2]|0);l=g;return}function uv(a){a=a|0;return 1}function vv(a){a=a|0;a=c[a+140>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:433047)|0}return 0}function wv(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+160>>2]&4095](b,a);return}function xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=22360;e=b+4|0;f=d+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b>>2]=25924;Krb(b+104|0,d+104|0);Krb(b+116|0,d+116|0);Krb(b+128|0,d+128|0);g=b+140|0;f=d+140|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;return}function yv(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(128)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=26044;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);return b|0}function zv(a){a=a|0;return 40}function Av(b){b=b|0;var d=0;c[b>>2]=26044;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Bv(b){b=b|0;var d=0;c[b>>2]=26044;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,128);return}Arb(c[d>>2]|0);Crb(b,128);return}function Cv(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Dv(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function Ev(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;Tp(b,d);h=tc(d,487509,4)|0;Krb(e,b+116|0);d=e+11|0;b=a[d>>0]|0;g=b<<24>>24<0;tc(h,g?c[e>>2]|0:e,g?c[e+4>>2]|0:b&255)|0;if((a[d>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Fv(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+168>>2]&4095](b,a);return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=26164;c[b+104>>2]=c[a+104>>2];Krb(b+108|0,a+108|0);return b|0}function Hv(a){a=a|0;return 161}function Iv(b){b=b|0;c[b>>2]=26164;b=b+108|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Jv(b){b=b|0;var d=0;c[b>>2]=26164;d=b+108|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Kv(a,b){a=a|0;b=b|0;Krb(a,b+108|0);return}function Lv(a,b){a=a|0;b=b|0;Nrb(a+108|0,b)|0;return}function Mv(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);d=tc(b,517240,2)|0;b=c[26284+(c[a+104>>2]<<2)>>2]|0;tc(tc(d,b,rdb(b)|0)|0,532080,1)|0;return}function Nv(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[a+104>>2]&16777215;mp(b,a+108|0);l=e;return (d*31|0)+(c[b>>2]|0)&16777215|16777216|0}function Ov(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+104>>2]|0;k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==161;if((j|0)!=(c[(k?d:0)+104>>2]|0)){k=0;return k|0}f=b+108|0;i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==161;i=i?d:0;g=i+108|0;e=a[f+11>>0]|0;k=e<<24>>24<0;e=e&255;h=k?c[b+112>>2]|0:e;j=a[g+11>>0]|0;d=j<<24>>24<0;if((h|0)!=((d?c[i+112>>2]|0:j&255)|0)){k=0;return k|0}i=c[f>>2]|0;j=k?i:f;d=d?c[g>>2]|0:g;b=(h|0)==0;if(k){if(b){k=1;return k|0}k=(Neb(j,d,h)|0)==0;return k|0}if(b){k=1;return k|0}if((i&255)<<24>>24!=(a[d>>0]|0)){k=0;return k|0}while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;e=10;break}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function Pv(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+756>>2]&4095](b,a);return}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1756)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1757)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=26304;c[b+104>>2]=c[a+104>>2];return b|0}function Tv(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Uv(a){a=a|0;return 159}function Vv(a){a=a|0;Crb(a,112);return}function Wv(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);a=a+104|0;if(c[a>>2]|0){d=tc(b,432134,5)|0;Vhb(d,c[a>>2]|0)|0}tc(b,487509,4)|0;a=c[a>>2]|0;if(!a){tc(b,432145,8)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function Xv(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function Yv(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==159;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function Zv(a){a=a|0;a=c[a+104>>2]|0;if(a|0?xD(a)|0:0){a=0;return a|0}a=433473;return a|0}function _v(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+748>>2]&4095](b,a);return}function $v(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=26424;return d|0}function aw(a){a=a|0;return 65}function bw(a){a=a|0;Crb(a,104);return}function cw(a,b){a=a|0;b=b|0;Tp(a,b);return}function dw(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+268>>2]&4095](b,a);return}function ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1799)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1800)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gw(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=26552;c[b+104>>2]=c[a+104>>2];return b|0}function hw(a){a=a|0;return 209}function iw(a){a=a|0;Crb(a,112);return}function jw(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);d=tc(b,517240,2)|0;b=c[26688+(c[a+104>>2]<<2)>>2]|0;tc(tc(d,b,rdb(b)|0)|0,532080,1)|0;return}function kw(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function lw(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==209;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function mw(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+948>>2]&4095](b,a);return}function nw(a){a=a|0;return ((c[a+104>>2]|0)+-2|0)>>>0<5|0}function ow(a){a=a|0;return (c[a+104>>2]|0)==7|0}function pw(a){a=a|0;return (c[a+104>>2]|0)==8|0}function qw(a){a=a|0;return (c[a+104>>2]|0)==9|0}function rw(a){a=a|0;return (c[a+104>>2]|0)==10|0}function sw(a){a=a|0;return (c[a+104>>2]|0)==0|0}function tw(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=26740;a[d+104>>0]=a[b+104>>0]|0;return d|0}function uw(a){a=a|0;return 210}function vw(a){a=a|0;Crb(a,112);return}function ww(b,c){b=b|0;c=c|0;Tp(b,c);if(!(a[b+104>>0]|0))return;tc(c,433768,8)|0;return}function xw(a){a=a|0;return 1}function yw(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+952>>2]&4095](b,a);return}function zw(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=26860;c[b+104>>2]=c[a+104>>2];return b|0}function Aw(a){a=a|0;return 3}function Bw(a){a=a|0;Crb(a,112);return}function Cw(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);a=a+104|0;if(!(c[a>>2]|0))return;d=tc(b,517240,2)|0;b=c[26972+(c[a>>2]<<2)>>2]|0;tc(tc(d,b,rdb(b)|0)|0,532080,1)|0;return}function Dw(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+20>>2]&4095](b,a);return}function Ew(a){a=a|0;var b=0;b=xrb(152)|0;Rw(b,a);return b|0}function Fw(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Gw(a){a=a|0;return 54}function Hw(b){b=b|0;var d=0;c[b>>2]=26996;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function Iw(b){b=b|0;var d=0;c[b>>2]=26996;d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0){Crb(b,152);return}Arb(c[d>>2]|0);Crb(b,152);return}function Jw(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);d=a+104|0;if(c[d>>2]|0){tc(b,487509,4)|0;d=c[d>>2]|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);return}a=a+148|0;if(!(c[a>>2]|0))return;b=tc(b,433937,4)|0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;Phb(b,c[a>>2]|0)|0;return}function Kw(a){a=a|0;return 0}function Lw(a){a=a|0;return 5}function Mw(a){a=a|0;return 16777216}function Nw(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;k=c[b+36>>2]|0;l=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==54;if((k|0)!=(c[(l?d:0)+36>>2]|0)){d=0;return d|0}g=b+132|0;k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==54;k=k?d:0;e=k+132|0;f=a[g+11>>0]|0;i=f<<24>>24<0;f=f&255;j=i?c[b+136>>2]|0:f;l=a[e+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?c[k+136>>2]|0:l&255)|0)){d=0;return d|0}k=c[g>>2]|0;l=i?k:g;e=h?c[e>>2]|0:e;h=(j|0)==0;a:do if(i){if(!h?Neb(l,e,j)|0:0){d=0;return d|0}}else if(!h){if((k&255)<<24>>24!=(a[e>>0]|0)){d=0;return d|0}while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}return e|0}while(0);g=b+120|0;k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==54;k=k?d:0;e=k+120|0;f=a[g+11>>0]|0;i=f<<24>>24<0;f=f&255;j=i?c[b+124>>2]|0:f;l=a[e+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?c[k+124>>2]|0:l&255)|0)){d=0;return d|0}k=c[g>>2]|0;l=i?k:g;e=h?c[e>>2]|0:e;h=(j|0)==0;b:do if(i){if(!h?Neb(l,e,j)|0:0){d=0;return d|0}}else if(!h){if((k&255)<<24>>24!=(a[e>>0]|0)){d=0;return d|0}while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}return e|0}while(0);l=c[b+144>>2]|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==54;d=(l|0)==(c[(b?d:0)+144>>2]|0);return d|0}function Ow(a){a=a|0;return 1}function Pw(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=b+104|0;e=c[d>>2]|0;if(!e){f=0;l=g;return f|0}if(!(xD(e)|0)){f=433894;l=g;return f|0}d=c[d>>2]|0;if(!d){f=0;l=g;return f|0}if(!(c[d+104>>2]|0)){f=0;l=g;return f|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,2168)|0,553212,2)|0,433843,50)|0;Do(b,563536);f=0;l=g;return f|0}function Qw(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+224>>2]&4095](b,a);return}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=22360;d=a+4|0;e=b+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=26996;c[a+104>>2]=c[b+104>>2];Krb(a+108|0,b+108|0);Krb(a+120|0,b+120|0);Krb(a+132|0,b+132|0);d=b+144|0;e=c[d+4>>2]|0;f=a+144|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27116;c[b+104>>2]=c[a+104>>2];return b|0}function Tw(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Uw(a){a=a|0;return 55}function Vw(a){a=a|0;Crb(a,112);return}function Ww(a,b){a=a|0;b=b|0;Tp(a,b);tc(b,487509,4)|0;a=c[a+104>>2]|0;if(!a){tc(b,433981,15)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function Xw(a){a=a|0;return 0}function Yw(a){a=a|0;return 0}function Zw(a){a=a|0;return 1}function _w(a){a=a|0;return 5}function $w(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function ax(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==55;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function bx(a){a=a|0;a=xD(c[a+104>>2]|0)|0;return (a?0:433957)|0}function cx(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+228>>2]&4095](b,a);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27236;c[b+104>>2]=c[a+104>>2];return b|0}function ex(a){a=a|0;return 61}function fx(a){a=a|0;Crb(a,112);return}function gx(d,e){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;i=m+12|0;j=m;if(!(c[e+20>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=1;a[i>>0]=36;a[i+1>>0]=0;f=c[27348+(c[e+104>>2]<<2)>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)Irb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;k=14}}else{k=g+16&-16;e=xrb(k)|0;c[j>>2]=e;c[j+8>>2]=k|-2147483648;c[j+4>>2]=g;k=14}if((k|0)==14)ttb(e|0,f|0,g|0)|0;a[e+g>>0]=0;Zc(d,i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=m;return}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=2;b[i>>1]=26148;a[i+2>>0]=0;f=c[27348+(c[e+104>>2]<<2)>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)Irb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;k=7}}else{k=g+16&-16;e=xrb(k)|0;c[j>>2]=e;c[j+8>>2]=k|-2147483648;c[j+4>>2]=g;k=7}if((k|0)==7)ttb(e|0,f|0,g|0)|0;a[e+g>>0]=0;Zc(d,i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=m;return}}function hx(a,b){a=a|0;b=b|0;Tp(a,b);return}function ix(a){a=a|0;return 0}function jx(a){a=a|0;return 0}function kx(a){a=a|0;return 0}function lx(a){a=a|0;return 1}function mx(a){a=a|0;return 1}function nx(a){a=a|0;return 20}function ox(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function px(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==61;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function qx(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=539859;return a|0}a=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=193;a=a?539859:0;return a|0}function rx(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+252>>2]&4095](b,a);return}function sx(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=27380;return d|0}function tx(a){a=a|0;return 252}function ux(a){a=a|0;Crb(a,104);return}function vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((c[b+12>>2]|0)==(e|0)){Fo(e,d);l=h;return}f=c[b+20>>2]|0;if((c[b+16>>2]|0)==(e|0))if(!f){Mo(b,d);l=h;return}else{Vo(f,d);l=h;return}if((f|0)==(e|0)){Fo(e,d);l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,431790,17)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,719)|0,553212,2)|0,434051,49)|0;Do(e,563536);l=h;return}function wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((c[b+12>>2]|0)==(e|0)){Vo(e,d);l=g;return}if((c[b+16>>2]|0)==(e|0)){Ko(b,d);l=g;return}if((c[b+20>>2]|0)==(e|0)){Vo(e,d);l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,431790,17)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,698)|0,553212,2)|0,434051,49)|0;Do(e,563536);l=g;return}function xx(a){a=a|0;return 0}function yx(a){a=a|0;return 4}function zx(a){a=a|0;return 16777216}function Ax(a,b){a=a|0;b=b|0;return 1}function Bx(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1120>>2]&4095](b,a);return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27500;c[b+104>>2]=c[a+104>>2];return b|0}function Dx(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Ex(a){a=a|0;return 114}function Fx(a){a=a|0;Crb(a,112);return}function Gx(a,b){a=a|0;b=b|0;Tp(a,b);tc(b,487509,4)|0;a=c[a+104>>2]|0;if(!a){tc(b,433981,15)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function Hx(a){a=a|0;return 1}function Ix(a){a=a|0;return 0}function Jx(a){a=a|0;return 4}function Kx(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function Lx(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==114;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function Mx(a){a=a|0;a=yD(c[a+104>>2]|0)|0;return (a?0:434111)|0}function Nx(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+464>>2]&4095](b,a);return}function Ox(a){a=a|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=a+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=27620;Krb(d+104|0,a+104|0);b[d+116>>1]=b[a+116>>1]|0;return d|0}function Px(a){a=a|0;return 18}function Qx(b){b=b|0;c[b>>2]=27620;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Rx(b){b=b|0;var d=0;c[b>>2]=27620;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Sx(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Tx(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function Ux(b,d){b=b|0;d=d|0;Tp(b,d);if(a[b+116>>0]|0)tc(d,434152,10)|0;if(a[b+117>>0]|0)tc(d,434163,6)|0;if(!(c[b+16>>2]|0))return;tc(d,434170,9)|0;return}function Vx(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+80>>2]&4095](b,a);return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27740;c[b+104>>2]=c[a+104>>2];return b|0}function Xx(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function Yx(a){a=a|0;return 233}function Zx(a){a=a|0;Crb(a,112);return}function _x(a,b){a=a|0;b=b|0;Tp(a,b);tc(b,487509,4)|0;a=c[a+104>>2]|0;if(!a){tc(b,433981,15)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function $x(a){a=a|0;return 0}function ay(a){a=a|0;return 0}function by(a){a=a|0;return 1}function cy(a){a=a|0;return 14}function dy(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function ey(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==233;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function fy(a){a=a|0;return 1}function gy(a){a=a|0;a=xD(c[a+104>>2]|0)|0;return (a?0:433957)|0}function hy(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1044>>2]&4095](b,a);return}function iy(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27860;Krb(b+104|0,a+104|0);c[b+116>>2]=c[a+116>>2];return b|0}function jy(a){a=a|0;var b=0;b=a+116|0;a=c[b>>2]|0;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function ky(a){a=a|0;return 0}function ly(b){b=b|0;c[b>>2]=27860;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function my(b){b=b|0;var d=0;c[b>>2]=27860;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function ny(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function oy(a,b){a=a|0;b=b|0;Tp(a,b);tc(b,434243,4)|0;a=c[a+116>>2]|0;if(!a){tc(b,432145,8)|0;return}else{xb[c[(c[a>>2]|0)+36>>2]&4095](a,b);return}}function py(a){a=a|0;a=c[a+116>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:434204)|0}return 0}function qy(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+8>>2]&4095](b,a);return}function ry(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=27980;c[b+104>>2]=c[a+104>>2];return b|0}function sy(a){a=a|0;return 16}function ty(a){a=a|0;Crb(a,112);return}function uy(a,b){a=a|0;b=b|0;var d=0;Tp(a,b);d=tc(b,517240,2)|0;b=c[28092+(c[a+104>>2]<<2)>>2]|0;tc(tc(d,b,rdb(b)|0)|0,532080,1)|0;return}function vy(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+72>>2]&4095](b,a);return}function wy(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=28224;c[b+104>>2]=c[a+104>>2];return b|0}function xy(a){a=a|0;return 24}function yy(a){a=a|0;Crb(a,112);return}function zy(a,b){a=a|0;b=b|0;Tp(a,b);b=tc(b,434678,3)|0;Phb(b,c[a+104>>2]|0)|0;return}function Ay(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function By(a,b){a=a|0;b=b|0;var d=0;d=c[a+104>>2]|0;a=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==24;return (d|0)==(c[(a?b:0)+104>>2]|0)|0}function Cy(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+104>>2]&4095](b,a);return}function Dy(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=523927;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function Ey(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=32;d=f;b=434645;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+32>>0]=0;return}function Fy(a){a=a|0;return 1}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;Voa(b,c)|0;return}function Hy(a){a=a|0;return 1}function Iy(a){a=a|0;return 0}function Jy(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(120)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=28384;Krb(d+104|0,b+104|0);a[d+116>>0]=a[b+116>>0]|0;return d|0}function Ky(a){a=a|0;return 25}function Ly(b){b=b|0;c[b>>2]=28384;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function My(b){b=b|0;var d=0;c[b>>2]=28384;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Ny(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Oy(b,c){b=b|0;c=c|0;var d=0;Tp(b,c);d=b+116|0;b=a[d>>0]|0;if(b&2){tc(c,434692,6)|0;b=a[d>>0]|0}if(!(b&1))return;tc(c,434699,7)|0;return}function Py(a){a=a|0;return 16777216}function Qy(a,b){a=a|0;b=b|0;return 1}function Ry(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Sy(a){a=a|0;var b=0;b=xrb(168)|0;dz(b,a);return b|0}function Ty(a){a=a|0;return 26}function Uy(b){b=b|0;var d=0;c[b>>2]=28504;d=b+148|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+136|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+124|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+112|0;if((a[d+11>>0]|0)>=0)return;Arb(c[d>>2]|0);return}function Vy(b){b=b|0;var d=0;c[b>>2]=28504;d=b+148|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+136|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+124|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+112|0;if((a[d+11>>0]|0)>=0){Crb(b,168);return}Arb(c[d>>2]|0);Crb(b,168);return}function Wy(a,b){a=a|0;b=b|0;Krb(a,b+112|0);return}function Xy(a,b){a=a|0;b=b|0;Nrb(a+112|0,b)|0;return}function Yy(a,c){a=a|0;c=c|0;var d=0;Tp(a,c);d=a+160|0;a=b[d>>1]|0;if(a&16){tc(c,434699,7)|0;a=b[d>>1]|0}if(a&1024){tc(c,434756,7)|0;a=b[d>>1]|0}if(a&8192){tc(c,432063,7)|0;a=b[d>>1]|0}if(a&2048){tc(c,432071,7)|0;a=b[d>>1]|0}if(!(a&4096))return;tc(c,434764,9)|0;return}function Zy(a){a=a|0;return (b[a+160>>1]&8192?1e3:0)|0}function _y(a){a=a|0;return 16777216}function $y(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,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;y=z+48|0;u=z+36|0;w=z+24|0;s=z+12|0;r=z;t=c[d+104>>2]|0;o=(e|0)==0;v=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;if((t|0)!=(c[(v?e:0)+104>>2]|0)){y=0;l=z;return y|0}f=d+136|0;v=a[f+11>>0]|0;if(((v<<24>>24<0?c[d+140>>2]|0:v&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+11>>0]=4;c[x>>2]=1684631414;a[x+4>>0]=0}else Krb(x,f);t=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;t=t?e:0;f=t+136|0;v=a[f+11>>0]|0;if(((v<<24>>24<0?c[t+140>>2]|0:v&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;t=y+11|0;a[t>>0]=4;c[y>>2]=1684631414;g=y+4|0;a[g>>0]=0;f=4}else{Krb(y,f);f=y+11|0;t=f;g=y+4|0;f=a[f>>0]|0}v=x+11|0;h=a[v>>0]|0;m=h<<24>>24<0;h=h&255;n=m?c[x+4>>2]|0:h;i=f<<24>>24<0;a:do if((n|0)==((i?c[g>>2]|0:f&255)|0)){j=c[x>>2]|0;k=m?j:x;g=i?c[y>>2]|0:y;i=(n|0)==0;b:do if(m){if(!i?Neb(k,g,n)|0:0){g=0;break a}}else if(!i){if((j&255)<<24>>24==(a[g>>0]|0))i=x;else{g=0;break a}while(1){h=h+-1|0;i=i+1|0;if(!h)break b;g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=0;break a}}}while(0);Krb(u,d+148|0);if(o)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;f=f?e:0}Krb(w,f+148|0);q=u+11|0;h=a[q>>0]|0;j=h<<24>>24<0;h=h&255;k=j?c[u+4>>2]|0:h;p=w+11|0;f=a[p>>0]|0;g=f<<24>>24<0;c:do if((k|0)==((g?c[w+4>>2]|0:f&255)|0)){m=c[u>>2]|0;n=j?m:u;g=g?c[w>>2]|0:w;i=(k|0)==0;d:do if(j){if(!i?Neb(n,g,k)|0:0){g=0;break c}}else if(!i){if((m&255)<<24>>24==(a[g>>0]|0))i=u;else{g=0;break c}while(1){h=h+-1|0;i=i+1|0;if(!h)break d;g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=0;break c}}}while(0);if(!(b[d+160>>1]&10240))g=1;else{xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;o=o?e:0;xb[c[(c[o>>2]|0)+20>>2]&4095](r,o);o=s+11|0;f=a[o>>0]|0;i=f<<24>>24<0;h=f&255;j=i?c[s+4>>2]|0:h;e=a[r+11>>0]|0;d=e<<24>>24<0;e:do if((j|0)==((d?c[r+4>>2]|0:e&255)|0)){k=c[s>>2]|0;m=i?k:s;g=d?c[r>>2]|0:r;n=(j|0)==0;if(i){if(n){g=1;break}g=(Neb(m,g,j)|0)==0;break}if(!n)if((k&255)<<24>>24==(a[g>>0]|0)){i=s;while(1){h=h+-1|0;i=i+1|0;if(!h){g=1;break e}g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=0;break}}}else g=0;else g=1}else g=0;while(0);if(d){Arb(c[r>>2]|0);f=a[o>>0]|0}if(f<<24>>24<0)Arb(c[s>>2]|0);f=a[p>>0]|0}}else g=0;while(0);if(f<<24>>24<0)Arb(c[w>>2]|0);if((a[q>>0]|0)<0)Arb(c[u>>2]|0);f=a[t>>0]|0}else g=0;while(0);if(f<<24>>24<0)Arb(c[y>>2]|0);if((a[v>>0]|0)<0)Arb(c[x>>2]|0);y=g;l=z;return y|0}function az(a){a=a|0;return 1}function bz(a){a=a|0;a=c[a+108>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:434717)|0}return 0}function cz(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+112>>2]&4095](b,a);return}function dz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=22360;e=a+4|0;f=d+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[a>>2]=28504;e=d+104|0;f=c[e+4>>2]|0;g=a+104|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Krb(a+112|0,d+112|0);Krb(a+124|0,d+124|0);Krb(a+136|0,d+136|0);Krb(a+148|0,d+148|0);b[a+160>>1]=b[d+160>>1]|0;return}function ez(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(136)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=28624;c[b+104>>2]=c[a+104>>2];Krb(b+108|0,a+108|0);Krb(b+120|0,a+120|0);return b|0}function fz(a){a=a|0;var b=0;b=a+104|0;a=c[b>>2]|0;if(!a)return;if((c[a+56>>2]|0)!=(c[140846]|0))return;a=c[a+52>>2]|0;if(!a)return;c[b>>2]=a;return}function gz(a){a=a|0;return 23}function hz(b){b=b|0;var d=0;c[b>>2]=28624;d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+108|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function iz(b){b=b|0;var d=0;c[b>>2]=28624;d=b+120|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+108|0;if((a[d+11>>0]|0)>=0){Crb(b,136);return}Arb(c[d>>2]|0);Crb(b,136);return}function jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;e=f;Tp(b,d);b=b+104|0;if(!(c[b>>2]|0)){l=f;return}j=tc(d,552326,1)|0;g=c[b>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](e,g);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,434243,4)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);j=c[b>>2]|0;xb[c[(c[j>>2]|0)+36>>2]&4095](j,d);l=f;return}function kz(a){a=a|0;return (b[(c[a+104>>2]|0)+160>>1]&1024)!=0|0}function lz(a){a=a|0;return 0}function mz(a){a=a|0;return 0}function nz(a){a=a|0;return (b[(c[a+104>>2]|0)+160>>1]&1024)==0|0}function oz(a){a=a|0;return 14}function pz(a){a=a|0;return c[a+104>>2]&16777215|16777216|0}function qz(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+32|0;o=p+12|0;n=p;k=c[b+104>>2]|0;m=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==23;if((k|0)!=(c[(m?d:0)+104>>2]|0)){o=0;l=p;return o|0}Krb(o,b+120|0);k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==23;Krb(n,(k?d:0)+120|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24<0)Arb(c[o>>2]|0);o=d;l=p;return o|0}function rz(a){a=a|0;a=c[a+104>>2]|0;if(!a)return 0;else{a=xD(a)|0;return (a?0:434784)|0}return 0}function sz(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+100>>2]&4095](b,a);return}function tz(a){a=a|0;var b=0;b=xrb(264)|0;Hz(b,a);return b|0}function uz(a){a=a|0;return 234}function vz(a){a=a|0;c[a>>2]=28744;Fz(a+248|0,c[a+252>>2]|0);Gz(a+236|0,c[a+240>>2]|0);Gz(a+224|0,c[a+228>>2]|0);Gz(a+212|0,c[a+216>>2]|0);Gz(a+200|0,c[a+204>>2]|0);Gz(a+188|0,c[a+192>>2]|0);Gz(a+176|0,c[a+180>>2]|0);return}function wz(a){a=a|0;c[a>>2]=28744;Fz(a+248|0,c[a+252>>2]|0);Gz(a+236|0,c[a+240>>2]|0);Gz(a+224|0,c[a+228>>2]|0);Gz(a+212|0,c[a+216>>2]|0);Gz(a+200|0,c[a+204>>2]|0);Gz(a+188|0,c[a+192>>2]|0);Gz(a+176|0,c[a+180>>2]|0);Crb(a,264);return}function xz(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;C=l;l=l+160|0;B=C+144|0;A=C;Tp(b,d);e=0;do{f=c[b+104+(e<<2)>>2]|0;if(f|0){yhb(B,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);y=hjb(B,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(B);Whb(d,y)|0;Dhb(d)|0;y=tc(d,434829,2)|0;c[y+(c[(c[y>>2]|0)+-12>>2]|0)+12>>2]=8;z=c[9952+(e<<2)>>2]|0;tc(y,z,rdb(z)|0)|0;tc(d,434832,5)|0;xb[c[(c[f>>2]|0)+36>>2]&4095](f,d)}e=e+1|0}while((e|0)<18);s=A+64|0;t=A+8|0;w=A+12|0;x=A+4|0;y=A+64|0;z=A+136|0;k=A+140|0;m=A+44|0;n=A+60|0;o=B+11|0;p=A+8|0;q=B+11|0;r=B+4|0;h=0;do{j=h|0?434838:434841;i=0;do{e=c[b+176+(h*36|0)+(i*12|0)>>2]|0;u=b+176+(h*36|0)+(i*12|0)+4|0;if((e|0)!=(u|0)){v=(i|0)==0;g=e;while(1){e=c[g+24>>2]|0;yhb(B,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=hjb(B,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(B);Whb(d,f)|0;Dhb(d)|0;c[t>>2]=28888;c[A>>2]=1572;c[s>>2]=1592;c[x>>2]=0;whb(y,w);c[z>>2]=0;c[k>>2]=-1;c[A>>2]=28868;c[s>>2]=28908;c[t>>2]=28888;Ahb(w);c[w>>2]=9880;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=24;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(w,B);if((a[o>>0]|0)<0)Arb(c[B>>2]|0);E=tc(p,j,2)|0;E=tc(Phb(E,c[g+16>>2]|0)|0,532471,1)|0;Phb(E,c[g+20>>2]|0)|0;E=tc(d,434829,2)|0;c[E+(c[(c[E>>2]|0)+-12>>2]|0)+12>>2]=8;Hc(B,w);f=a[q>>0]|0;D=f<<24>>24<0;tc(E,D?c[B>>2]|0:B,D?c[r>>2]|0:f&255)|0;if((a[q>>0]|0)<0)Arb(c[B>>2]|0);if(v)tc(d,434847,2)|0;else tc(d,434844,2)|0;tc(d,515340,6)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);zz(A);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{E=c[f>>2]|0;f=E+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(E|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(u|0))break;else g=e}}i=i+1|0}while((i|0)<3);h=h+1|0}while((h|0)<2);e=c[b+248>>2]|0;h=b+252|0;if((e|0)==(h|0)){l=C;return}g=e;while(1){e=c[g+44>>2]|0;yhb(B,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);E=hjb(B,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(B);Whb(d,E)|0;Dhb(d)|0;tc(d,434850,16)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{E=c[f>>2]|0;f=E+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(E|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else g=e}l=C;return}function yz(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1048>>2]&4095](b,a);return}function zz(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=28868;d=b+64|0;c[d>>2]=28908;c[b+8>>2]=28888;e=b+12|0;c[e>>2]=9880;f=b+44|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);kgb(e);shb(b,28920);fgb(d);return}function Az(a){a=a|0;zz(a);Crb(a,144);return}function Bz(a){a=a|0;zz(a+-8|0);return}function Cz(a){a=a|0;a=a+-8|0;zz(a);Crb(a,144);return}function Dz(a){a=a|0;zz(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ez(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zz(a);Crb(a,144);return}function Fz(a,b){a=a|0;b=b|0;if(!b)return;else{Fz(a,c[b>>2]|0);Fz(a,c[b+4>>2]|0);Arb(b);return}}function Gz(a,b){a=a|0;b=b|0;if(!b)return;else{Gz(a,c[b>>2]|0);Gz(a,c[b+4>>2]|0);Arb(b);return}}function Hz(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;s=l;l=l+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;c[a>>2]=22360;d=a+4|0;e=b+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=28744;d=a+104|0;e=b+104|0;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=0;do{n=a+176+(i*12|0)|0;j=a+176+(i*12|0)+4|0;c[j>>2]=0;k=a+176+(i*12|0)+8|0;c[k>>2]=0;d=a+176+(i*12|0)+4|0;c[n>>2]=d;e=c[b+176+(i*12|0)>>2]|0;m=b+176+(i*12|0)+4|0;if((e|0)!=(m|0)){h=d;while(1){f=e+16|0;c[r>>2]=h;c[o>>2]=c[r>>2];g=Iz(n,o,p,q,f)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;t=d+16|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];f=c[p>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;d=c[g>>2]|0}xq(c[j>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else e=d}}i=i+1|0}while((i|0)!=3);k=0;do{j=a+212+(k*12|0)|0;m=a+212+(k*12|0)+4|0;c[m>>2]=0;n=a+212+(k*12|0)+8|0;c[n>>2]=0;d=a+212+(k*12|0)+4|0;c[j>>2]=d;e=c[b+212+(k*12|0)>>2]|0;i=b+212+(k*12|0)+4|0;if((e|0)!=(i|0)){h=d;g=e;while(1){e=g+16|0;c[r>>2]=h;c[o>>2]=c[r>>2];f=Iz(j,o,p,q,e)|0;if(!(c[f>>2]|0)){d=xrb(28)|0;t=d+16|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];e=c[p>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}xq(c[m>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else g=d}}k=k+1|0}while((k|0)!=3);j=a+248|0;k=a+252|0;c[k>>2]=0;m=a+256|0;c[m>>2]=0;d=a+252|0;c[j>>2]=d;e=c[b+248>>2]|0;i=b+252|0;if((e|0)==(i|0)){l=s;return}h=d;g=e;while(1){e=g+16|0;c[r>>2]=h;c[o>>2]=c[r>>2];f=Jz(j,o,p,q,e)|0;if(!(c[f>>2]|0)){d=xrb(48)|0;t=d+16|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[t+24>>2]=c[e+24>>2];c[t+28>>2]=c[e+28>>2];e=c[p>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}xq(c[k>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else g=d}l=s;return}function Iz(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;l=a+4|0;k=c[b>>2]|0;b=k;do if((k|0)!=(l|0)?(j=c[f>>2]|0,g=c[k+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){if((c[f+4>>2]|0)<(c[k+20>>2]|0))break;if((c[k+20>>2]|0)>=(c[f+4>>2]|0)){c[d>>2]=b;c[e>>2]=b;m=e;return m|0}}h=k+4|0;g=c[h>>2]|0;if(!g){e=k+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(k|0))do{n=c[e>>2]|0;e=n+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(n|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}do if((g|0)!=(l|0)?(i=c[g+16>>2]|0,(j|0)>=(i|0)):0){if((i|0)>=(j|0)?(c[f+4>>2]|0)<(c[g+20>>2]|0):0)break;b=c[l>>2]|0;if(!b){c[d>>2]=l;n=l;return n|0}i=c[f+4>>2]|0;e=a+4|0;a:while(1){g=c[b+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=c[b+20>>2]|0;if((i|0)<(g|0)){m=47;break}if((g|0)>=(i|0)){m=52;break a}}g=b+4|0;h=c[g>>2]|0;if(!h){m=51;break a}else{e=g;b=h}}else m=47;while(0);if((m|0)==47){m=0;g=c[b>>2]|0;if(!g){m=48;break}else{e=b;b=g}}}if((m|0)==48){c[d>>2]=b;n=b;return n|0}else if((m|0)==51){c[d>>2]=b;n=g;return n|0}else if((m|0)==52){c[d>>2]=b;n=e;return n|0}}while(0);if(!(c[k+4>>2]|0)){c[d>>2]=b;n=h;return n|0}else{c[d>>2]=g;n=g;return n|0}}while(0);h=c[k>>2]|0;do if((k|0)!=(c[a>>2]|0)){if(!h){b=k;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else break}}else{b=h;while(1){g=c[b+4>>2]|0;if(!g){g=b;break}else b=g}}b=g;e=c[g+16>>2]|0;j=c[f>>2]|0;if((e|0)>=(j|0)){if((j|0)>=(e|0)?(c[g+20>>2]|0)<(c[f+4>>2]|0):0)break;b=c[l>>2]|0;if(!b){c[d>>2]=l;n=l;return n|0}i=c[f+4>>2]|0;e=a+4|0;b:while(1){g=c[b+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=c[b+20>>2]|0;if((i|0)<(g|0)){m=21;break}if((g|0)>=(i|0)){m=26;break b}}g=b+4|0;h=c[g>>2]|0;if(!h){m=25;break b}else{e=g;b=h}}else m=21;while(0);if((m|0)==21){m=0;g=c[b>>2]|0;if(!g){m=22;break}else{e=b;b=g}}}if((m|0)==22){c[d>>2]=b;n=b;return n|0}else if((m|0)==25){c[d>>2]=b;n=g;return n|0}else if((m|0)==26){c[d>>2]=b;n=e;return n|0}}}while(0);if(!h){c[d>>2]=k;n=k;return n|0}else{n=b;c[d>>2]=n;n=n+4|0;return n|0}return 0}function Jz(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;l=a+4|0;n=c[b>>2]|0;b=n;do if((n|0)!=(l|0)?(m=c[f>>2]|0,j=c[n+16>>2]|0,(m|0)>=(j|0)):0){i=(m|0)==(j|0);if(i){g=c[f+4>>2]|0;h=c[n+20>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[f+8>>2]|0;h=c[n+24>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[f+12>>2]|0;h=c[n+28>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[f+16>>2]|0;h=c[n+32>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[f+20>>2]|0;h=c[n+36>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)?(c[f+24>>2]|0)<(c[n+40>>2]|0):0)break}}}}}do if((j|0)>=(m|0)){if(i){g=c[n+20>>2]|0;h=c[f+4>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[n+24>>2]|0;h=c[f+8>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[n+28>>2]|0;h=c[f+12>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[n+32>>2]|0;h=c[f+16>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)){g=c[n+36>>2]|0;h=c[f+20>>2]|0;if((g|0)<(h|0))break;if((g|0)==(h|0)?(c[n+40>>2]|0)<(c[f+24>>2]|0):0)break}}}}}c[d>>2]=b;c[e>>2]=b;d=e;return d|0}while(0);j=n+4|0;g=c[j>>2]|0;if(!g){g=n+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(n|0))i=h;else{do{e=c[g>>2]|0;g=e+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(e|0));i=h}}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}i=g}a:do if((i|0)!=(l|0)?(k=c[i+16>>2]|0,(m|0)>=(k|0)):0){do if((m|0)==(k|0)){g=c[f+4>>2]|0;h=c[i+20>>2]|0;if((g|0)<(h|0))break a;if((g|0)==(h|0)){g=c[f+8>>2]|0;h=c[i+24>>2]|0;if((g|0)<(h|0))break a;if((g|0)==(h|0)){g=c[f+12>>2]|0;h=c[i+28>>2]|0;if((g|0)<(h|0))break a;if((g|0)==(h|0)){g=c[f+16>>2]|0;h=c[i+32>>2]|0;if((g|0)<(h|0))break a;if((g|0)==(h|0)){g=c[f+20>>2]|0;h=c[i+36>>2]|0;if((g|0)<(h|0))break a;if((g|0)!=(h|0))break;if((c[f+24>>2]|0)<(c[i+40>>2]|0))break a}}}}}while(0);d=Kz(a,d,f)|0;return d|0}while(0);if(!(c[n+4>>2]|0)){c[d>>2]=b;d=j;return d|0}else{c[d>>2]=i;d=i;return d|0}}while(0);j=c[n>>2]|0;do if((n|0)!=(c[a>>2]|0)){if(!j){b=n;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else break}}else{b=j;while(1){g=c[b+4>>2]|0;if(!g){g=b;break}else b=g}}b=g;h=c[g+16>>2]|0;i=c[f>>2]|0;if((h|0)>=(i|0)){if((h|0)==(i|0)){h=c[g+20>>2]|0;i=c[f+4>>2]|0;if((h|0)<(i|0))break;if((h|0)==(i|0)){h=c[g+24>>2]|0;i=c[f+8>>2]|0;if((h|0)<(i|0))break;if((h|0)==(i|0)){h=c[g+28>>2]|0;i=c[f+12>>2]|0;if((h|0)<(i|0))break;if((h|0)==(i|0)){h=c[g+32>>2]|0;i=c[f+16>>2]|0;if((h|0)<(i|0))break;if((h|0)==(i|0)){h=c[g+36>>2]|0;i=c[f+20>>2]|0;if((h|0)<(i|0))break;if((h|0)==(i|0)?(c[g+40>>2]|0)<(c[f+24>>2]|0):0)break}}}}}d=Kz(a,d,f)|0;return d|0}}while(0);if(!j){c[d>>2]=n;d=n;return d|0}else{n=b;c[d>>2]=n;d=n+4|0;return d|0}return 0}function Kz(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+4|0;f=c[e>>2]|0;if(!f){c[b>>2]=e;o=e;return o|0}m=c[d>>2]|0;n=c[d+4>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0;h=c[d+24>>2]|0;a=a+4|0;e=f;a:while(1){f=c[e+16>>2]|0;do if((m|0)>=(f|0)){g=(m|0)==(f|0);if(g){d=c[e+20>>2]|0;if((n|0)<(d|0)){o=17;break}if((n|0)==(d|0)){d=c[e+24>>2]|0;if((i|0)<(d|0)){o=17;break}if((i|0)==(d|0)){d=c[e+28>>2]|0;if((j|0)<(d|0)){o=17;break}if((j|0)==(d|0)){d=c[e+32>>2]|0;if((k|0)<(d|0)){o=17;break}if((k|0)==(d|0)){d=c[e+36>>2]|0;if((l|0)<(d|0)){o=17;break}if((l|0)==(d|0)?(h|0)<(c[e+40>>2]|0):0){o=17;break}}}}}}if((f|0)>=(m|0)){if(!g){o=34;break a}d=c[e+20>>2]|0;if((d|0)>=(n|0)){if((d|0)!=(n|0)){o=34;break a}d=c[e+24>>2]|0;if((d|0)>=(i|0)){if((d|0)!=(i|0)){o=34;break a}d=c[e+28>>2]|0;if((d|0)>=(j|0)){if((d|0)!=(j|0)){o=34;break a}d=c[e+32>>2]|0;if((d|0)>=(k|0)){if((d|0)!=(k|0)){o=34;break a}d=c[e+36>>2]|0;if((d|0)>=(l|0)){if((d|0)!=(l|0)){o=34;break a}if((c[e+40>>2]|0)>=(h|0)){o=34;break a}}}}}}}d=e+4|0;f=c[d>>2]|0;if(!f){o=33;break a}else{a=d;e=f}}else o=17;while(0);if((o|0)==17){o=0;d=c[e>>2]|0;if(!d){o=18;break}else{a=e;e=d}}}if((o|0)==18){c[b>>2]=e;o=e;return o|0}else if((o|0)==33){c[b>>2]=e;o=d;return o|0}else if((o|0)==34){c[b>>2]=e;o=a;return o|0}return 0}function Lz(a){a=a|0;var b=0,d=0;b=c[a+160>>2]|0;if(b|0?(d=c[b+140>>2]|0,d|0):0){b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==106;d=b?d:0;return d|0}d=c[a+156>>2]|0;return d|0}function Mz(a){a=a|0;a=c[a+16>>2]|0;if(!a){a=0;return a|0}if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=50){a=0;return a|0}a=Pna(Ab[c[(c[a>>2]|0)+128>>2]&2047](a)|0)|0;return a|0}function Nz(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;z=l;l=l+64|0;p=z+44|0;s=z+16|0;u=z;v=z+32|0;w=b+120|0;x=b+124|0;zq(w,c[x>>2]|0);y=b+128|0;c[y>>2]=0;c[w>>2]=x;c[x>>2]=0;d=c[b+12>>2]|0;if(!d){l=z;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131|(d|0)==0){l=z;return}q=p+11|0;r=u+12|0;t=s+12|0;g=b+124|0;h=s+11|0;i=u+11|0;j=v+11|0;k=p+11|0;m=p+11|0;n=s+11|0;o=s+4|0;while(1){xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);b=(Oz(w,p)|0)==(x|0);if((a[q>>0]|0)<0)Arb(c[p>>2]|0);if(b){xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Krb(u,v);c[r>>2]=d;Krb(s,u);c[t>>2]=c[r>>2];e=Pz(w,p,s)|0;if(!(c[e>>2]|0)){b=xrb(32)|0;Krb(b+16|0,s);c[b+28>>2]=c[t>>2];f=c[p>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;f=c[c[w>>2]>>2]|0;if(f){c[w>>2]=f;b=c[e>>2]|0}xq(c[g>>2]|0,b);c[y>>2]=(c[y>>2]|0)+1}if((a[h>>0]|0)<0)Arb(c[s>>2]|0);if((a[i>>0]|0)<0)Arb(c[u>>2]|0);if((a[j>>0]|0)<0)Arb(c[v>>2]|0)}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,434951,38)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);Ao(s,p);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);f=a[n>>0]|0;e=f<<24>>24<0;tc(b,e?c[s>>2]|0:s,e?c[o>>2]|0:f&255)|0;Do(d,563536);if((a[n>>0]|0)<0)Arb(c[s>>2]|0)}d=c[d+4>>2]|0;if(!d){b=4;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131|(d|0)==0){b=4;break}}if((b|0)==4){l=z;return}}function Oz(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Pz(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+48|0;h=c[g>>2]|0;if(((((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17:0)?(h=c[g>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17,(c[(g?h:0)+120>>2]|0)==8):0)?(e=d+48|0,f=c[e>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(h=c[e>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17,(c[(g?h:0)+120>>2]|0)==8):0){h=xrb(104)|0;Rz(h,a,b,d);return h|0}h=xrb(104)|0;Sz(h,a,b,d);return h|0}function Rz(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29136;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function Sz(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=28964;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function Tz(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=28964;return d|0}function Uz(a){a=a|0;return 70}function Vz(a){a=a|0;Crb(a,104);return}function Wz(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+288>>2]&4095](b,a);return}function Xz(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528958;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function Yz(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=448673;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function Zz(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15677;a[d+2>>0]=0;return}function _z(a){a=a|0;return 1}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;Sz(e,c[a+36>>2]|0,b,d);return e|0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;roa(b,c,d)|0;return}function bA(a){a=a|0;return 1}function cA(a){a=a|0;return 1}function dA(a){a=a|0;return 0}function eA(a){a=a|0;return 0}function fA(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29136;return d|0}function gA(a){a=a|0;return 72}function hA(a){a=a|0;Crb(a,104);return}function iA(a){a=a|0;return 8}function jA(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+296>>2]&4095](b,a);return}function kA(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528958;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function lA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4001)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function mA(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15677;a[d+2>>0]=0;return}function nA(a){a=a|0;return 1}function oA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;Rz(e,c[a+36>>2]|0,b,d);return e|0}function pA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vpa(b,c,d)|0;return}function qA(a){a=a|0;return 0}function rA(a){a=a|0;return 0}function sA(a){a=a|0;return 0}function tA(a){a=a|0;return 0}function uA(a){a=a|0;return 1}function vA(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;g=b+48|0;i=c[g>>2]|0;if(i|0){if(((((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17?(i=c[g>>2]|0,j=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17,(c[(j?i:0)+120>>2]|0)==8):0)?(e=d+48|0,f=c[e>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(j=c[e>>2]|0,i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==17,(c[(i?j:0)+120>>2]|0)==8):0){j=xrb(104)|0;wA(j,a,b,d);return j|0}j=c[g>>2]|0;if(((j|0?(c[j+112>>2]|0)==1:0)?(h=c[d+48>>2]|0,h|0):0)?(c[h+112>>2]|0)==1:0){j=xrb(104)|0;xA(j,a,b,d);return j|0}}j=xrb(104)|0;yA(j,a,b,d);return j|0}function wA(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29652;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function xA(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29480;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function yA(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29308;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function zA(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29308;return d|0}function AA(a){a=a|0;return 100}function BA(a){a=a|0;Crb(a,104);return}function CA(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+408>>2]&4095](b,a);return}function DA(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528917;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function EA(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=435005;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function FA(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15678;a[d+2>>0]=0;return}function GA(a){a=a|0;return 1}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;yA(e,c[a+36>>2]|0,b,d);return e|0}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Koa(b,c,d)|0;return}function JA(a){a=a|0;return 1}function KA(a){a=a|0;return 1}function LA(a){a=a|0;return 0}function MA(a){a=a|0;return 0}function NA(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29480;return d|0}function OA(a){a=a|0;return 103}function PA(a){a=a|0;Crb(a,104);return}function QA(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+420>>2]&4095](b,a);return}function RA(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528917;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function SA(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=44;d=f;b=435043;e=d+44|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+44>>0]=0;return}function TA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function UA(a){a=a|0;return 1}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;xA(e,c[a+36>>2]|0,b,d);return e|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Loa(b,c,d)|0;return}function XA(a){a=a|0;return 1}function YA(a){a=a|0;return 1}function ZA(a){a=a|0;return 0}function _A(a){a=a|0;return 0}function $A(a){a=a|0;return 1}function aB(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29652;return d|0}function bB(a){a=a|0;return 101}function cB(a){a=a|0;Crb(a,104);return}function dB(a){a=a|0;return 8}function eB(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+412>>2]&4095](b,a);return}function fB(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528917;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4216)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function hB(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15678;a[d+2>>0]=0;return}function iB(a){a=a|0;return 1}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;wA(e,c[a+36>>2]|0,b,d);return e|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ypa(b,c,d)|0;return}function lB(a){a=a|0;return 0}function mB(a){a=a|0;return 0}function nB(a){a=a|0;return 0}function oB(a){a=a|0;return 0}function pB(a){a=a|0;return 1}function qB(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;g=b+48|0;i=c[g>>2]|0;if(i|0){if(((((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17?(i=c[g>>2]|0,j=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17,(c[(j?i:0)+120>>2]|0)==8):0)?(e=d+48|0,f=c[e>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(j=c[e>>2]|0,i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==17,(c[(i?j:0)+120>>2]|0)==8):0){j=xrb(104)|0;rB(j,a,b,d);return j|0}j=c[g>>2]|0;if(((j|0?(c[j+112>>2]|0)==1:0)?(h=c[d+48>>2]|0,h|0):0)?(c[h+112>>2]|0)==1:0){j=xrb(104)|0;sB(j,a,b,d);return j|0}}j=xrb(104)|0;tB(j,a,b,d);return j|0}function rB(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=30168;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function sB(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29996;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function tB(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=29824;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function uB(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29824;return d|0}function vB(a){a=a|0;return 127}function wB(a){a=a|0;Crb(a,104);return}function xB(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+516>>2]&4095](b,a);return}function yB(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528885;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function zB(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=435106;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function AB(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15676;a[d+2>>0]=0;return}function BB(a){a=a|0;return 1}function CB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;tB(e,c[a+36>>2]|0,b,d);return e|0}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Noa(b,c,d)|0;return}function EB(a){a=a|0;return 1}function FB(a){a=a|0;return 1}function GB(a){a=a|0;return 0}function HB(a){a=a|0;return 0}function IB(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=29996;return d|0}function JB(a){a=a|0;return 130}function KB(a){a=a|0;Crb(a,104);return}function LB(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+528>>2]&4095](b,a);return}function MB(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528885;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function NB(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=44;d=f;b=435144;e=d+44|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+44>>0]=0;return}function OB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function PB(a){a=a|0;return 1}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;sB(e,c[a+36>>2]|0,b,d);return e|0}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Poa(b,c,d)|0;return}function SB(a){a=a|0;return 1}function TB(a){a=a|0;return 1}function UB(a){a=a|0;return 0}function VB(a){a=a|0;return 0}function WB(a){a=a|0;return 1}function XB(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=30168;return d|0}function YB(a){a=a|0;return 128}function ZB(a){a=a|0;Crb(a,104);return}function _B(a){a=a|0;return 8}function $B(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+520>>2]&4095](b,a);return}function aC(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528885;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function bC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4278)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function cC(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15676;a[d+2>>0]=0;return}function dC(a){a=a|0;return 1}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;rB(e,c[a+36>>2]|0,b,d);return e|0}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Apa(b,c,d)|0;return}function gC(a){a=a|0;return 0}function hC(a){a=a|0;return 0}function iC(a){a=a|0;return 0}function jC(a){a=a|0;return 0}function kC(a){a=a|0;return 1}function lC(b){b=b|0;if(c[b+132>>2]&256|0){b=1;return b|0}if(!(a[563085]|0)){b=0;return b|0}else{b=c[b+128>>2]|0;return (b|0)!=3&(b&-4|0)!=16|0}return 0}function mC(a){a=a|0;var b=0;b=c[a+132>>2]|0;if(!(b&32))return 0;a=c[a+48>>2]|0;if(!a)return 0;a=c[a+104>>2]|0;if((a+-33|0)>>>0<32)return (a|0)<(c[140783]|0)&(b&262144|0)==0|0;else return 0;return 0}function nC(a){a=a|0;var b=0;b=c[a+132>>2]|0;if(b&32|0){a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((a|0)>=(c[140783]|0)){b=1;return b|0}}b=(b&262144|0)!=0;return b|0}function oC(b){b=b|0;var d=0;d=c[b+132>>2]|0;if(!((d&32|0)!=0&(a[563082]|0)!=0)){d=0;return d|0}b=c[b+48>>2]|0;if(!b){d=0;return d|0}b=c[b+104>>2]|0;if(!((b+-65|0)>>>0<448&(b|0)<(c[140783]|0))){d=0;return d|0}d=(d&262144|0)==0;return d|0}function pC(b){b=b|0;var d=0;d=c[b+132>>2]|0;if(!((d&32|0)!=0&(a[563081]|0)!=0)){d=0;return d|0}b=c[b+48>>2]|0;if(!b){d=0;return d|0}b=c[b+104>>2]|0;if(!((b+-2|0)>>>0<63&(b|0)<(c[140783]|0))){d=0;return d|0}d=(d&262144|0)==0;return d|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if((d&-2|0)==8){c[b>>2]=10;c[a+128>>2]=10;return}c[a+128>>2]=d;switch(d|0){case 5:{d=5;e=5;break}case 7:{d=7;e=5;break}default:{}}if((e|0)==5){e=a+132|0;c[e>>2]=c[e>>2]|1}if((d&-2|0)==6){e=a+132|0;c[e>>2]=c[e>>2]|10}switch(d|0){case 14:case 13:case 12:case 7:break;default:return}e=a+132|0;c[e>>2]=c[e>>2]|4;switch(d|0){case 13:{e=a+132|0;c[e>>2]=c[e>>2]|16777216;return}case 14:{e=a+132|0;c[e>>2]=c[e>>2]|33554432;return}default:return}}function rC(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;q=l;l=l+48|0;m=q+28|0;n=q+16|0;o=q+4|0;p=q;k=e&(f^1);if(f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,431790,17)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,205)|0,553212,2)|0,435207,72)|0;Do(d,563536)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=d+48|0;e=c[j>>2]|0;if(e){if((c[e+104>>2]|0)>64?(c[d+132>>2]&3|0)==1:0){Yrb(b,480979)|0;e=c[j>>2]|0;if(!e)h=9}}else h=9;if((h|0)==9)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0;a:do if(!e)h=20;else{i=c[e+120>>2]|0;e=(i|0)==12;switch(i|0){case 14:{Yrb(b,435280)|0;break a}case 13:{Yrb(b,435292)|0;break a}case 8:{Yrb(b,477534)|0;break a}case 10:{Yrb(b,477558)|0;break a}default:{if(!e){h=20;break a}if((c[d+132>>2]&3|0)==1)Yrb(b,480979)|0;Yrb(b,435314)|0;e=1;break a}}}while(0);do if((h|0)==20){i=c[j>>2]|0;if(i|0){e=c[i+108>>2]|0;h=(e|0)==0;if(h)f=c[i+104>>2]|0;else f=e;if((f|0)>=9){if(h)f=c[i+104>>2]|0;else f=e;if((f|0)<17){Yrb(b,435327)|0;e=0;break}if(h)e=c[i+104>>2]|0;if((e|0)<33){Yrb(b,435333)|0;e=0;break}e=c[i+104>>2]|0;if((e+-33|0)>>>0<32){Yrb(b,438733)|0;e=0;break}if((e|0)<=64){e=0;break}Yrb(b,435339)|0;e=0;break}}Yrb(b,435321)|0;e=0}while(0);i=c[j>>2]|0;if(i|0?!(e|(c[i+104>>2]|0)<65):0){xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);rc(m,435345,n);g=m+11|0;d=a[g>>0]|0;k=d<<24>>24<0;Xrb(b,k?c[m>>2]|0:m,k?c[m+4>>2]|0:d&255)|0;if((a[g>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);e=c[j>>2]|0;if(!e)e=0;else e=((c[e+104>>2]|0)+31|0)/32|0;c[p>>2]=e;Ec(o,p);rc(n,435350,o);Fc(m,n,532080);p=m+11|0;g=a[p>>0]|0;d=g<<24>>24<0;Xrb(b,d?c[m>>2]|0:m,d?c[m+4>>2]|0:g&255)|0;if((a[p>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}do if(g){p=c[d+132>>2]|0;if((p&2|0)==0?!(e&(p&1|0)!=0):0)break;Yrb(b,516985)|0}while(0);if(!k){l=q;return}xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);rc(m,552326,n);p=m+11|0;o=a[p>>0]|0;g=o<<24>>24<0;Xrb(b,g?c[m>>2]|0:m,g?c[m+4>>2]|0:o&255)|0;if((a[p>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}function sC(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;h=i;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=d+48|0;e=c[f>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0;a:do if(!e)g=8;else switch(c[e+120>>2]|0){case 14:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;h=b;c[h>>2]=1414941782;c[h+4>>2]=1381257311;a[b+8>>0]=0;l=i;return}case 13:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;h=b;c[h>>2]=1414941782;c[h+4>>2]=1381257311;a[b+8>>0]=0;l=i;return}case 12:{Yrb(h,435353)|0;break a}default:{g=8;break a}}while(0);do if((g|0)==8){g=c[f>>2]|0;if(g|0){e=c[g+108>>2]|0;f=(e|0)==0;if(f)d=c[g+104>>2]|0;else d=e;if((d|0)>=9){if(f)d=c[g+104>>2]|0;else d=e;if((d|0)<17){Yrb(h,435376)|0;break}if(f)e=c[g+104>>2]|0;if((e|0)<33){Yrb(h,435388)|0;break}e=c[g+104>>2]|0;if((e+-33|0)>>>0<32){Yrb(h,435400)|0;break}if((e|0)<=64)break;Yrb(h,435412)|0;break}}Yrb(h,435365)|0}while(0);Krb(b,h);if((a[h+11>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function tC(b,d){b=b|0;d=d|0;var e=0,f=0;switch(c[d+132>>2]&3){case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=10;d=b;e=435423;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));b=b+10|0;a[b>>0]=0;return}case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[435434]|0;a[b+1>>0]=a[435435]|0;a[b+2>>0]=a[435436]|0;a[b+3>>0]=a[435437]|0;a[b+4>>0]=a[435438]|0;a[b+5>>0]=a[435439]|0;a[b+6>>0]=a[435440]|0;b=b+7|0;a[b>>0]=0;return}case 2:{c[b+8>>2]=0;a[b+11>>0]=8;f=b;c[f>>2]=1146506326;c[f+4>>2]=1414877023;b=b+8|0;a[b>>0]=0;return}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=10;d=b;e=435442;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));b=b+10|0;a[b>>0]=0;return}}}function uC(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+48|0;n=r+28|0;o=r+16|0;p=r+4|0;q=r;j=e&(f^1);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d+48|0;e=c[k>>2]|0;do if(e){if((c[e+104>>2]|0)>64?(c[d+132>>2]&3|0)==1:0){Yrb(b,480979)|0;e=c[k>>2]|0;if(!e){m=12;break}}g=c[e+108>>2]|0;h=(g|0)==0;if(h)i=c[e+104>>2]|0;else i=g;if((i|0)==1){Yrb(b,435453)|0;break}if(h)g=c[e+104>>2]|0;if((g|0)>=33)if((c[e+104>>2]|0)>64){Yrb(b,435458)|0;break}else{Yrb(b,435467)|0;break}else m=12}else m=12;while(0);if((m|0)==12)Yrb(b,435458)|0;m=c[k>>2]|0;if(m|0?(c[m+104>>2]|0)>64:0){if(f){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;tc(563536,435478,91)|0;Do(d,563536)}xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);rc(n,435345,o);m=n+11|0;f=a[m>>0]|0;d=f<<24>>24<0;Xrb(b,d?c[n>>2]|0:n,d?c[n+4>>2]|0:f&255)|0;if((a[m>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);e=c[k>>2]|0;if(!e)e=0;else e=((c[e+104>>2]|0)+31|0)/32|0;c[q>>2]=e;Ec(p,q);rc(o,435350,p);Fc(n,o,532080);q=n+11|0;m=a[q>>0]|0;f=m<<24>>24<0;Xrb(b,f?c[n>>2]|0:n,f?c[n+4>>2]|0:m&255)|0;if((a[q>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);l=r;return}if(!((c[d+132>>2]&2|0)==0|f))Yrb(b,516985)|0;if(!j){l=r;return}xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);rc(n,552326,o);q=n+11|0;p=a[q>>0]|0;m=p<<24>>24<0;Xrb(b,m?c[n>>2]|0:n,m?c[n+4>>2]|0:p&255)|0;if((a[q>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=r;return}function vC(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+32|0;i=k+12|0;j=k;h=e&(f^1);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+48|0;e=c[g>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;if(!(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0))Srb(b,491566)|0;e=c[g>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;a:do switch(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0){case 1:case 6:{g=c[g>>2]|0;if(g|0){e=c[g+108>>2]|0;if(!e)e=c[g+104>>2]|0;if((e|0)==1){Srb(b,435570)|0;if(f)break a;if(!(c[d+132>>2]&2))break a;Yrb(b,517092)|0;break a}}if(f){Srb(b,435584)|0;break a}if((c[d+132>>2]&3|0)==1){Srb(b,435596)|0;break a}else{Srb(b,435615)|0;break a}}default:{e=c[g>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;Srb(b,c[10028+(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]<<2)>>2]|0)|0;e=c[g>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)+-2|0;if(e>>>0<8?(-83&255)>>>(e&255)&1:0){e=c[g>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+112>>2]|0)!=1?(rc(i,435628,b),Nrb(b,i)|0,(a[i+11>>0]|0)<0):0)Arb(c[i>>2]|0)}if(!f?c[d+132>>2]&2|0:0)Yrb(b,517092)|0}}while(0);if(!h){l=k;return}xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);rc(i,552326,j);f=i+11|0;d=a[f>>0]|0;h=d<<24>>24<0;Xrb(b,h?c[i>>2]|0:i,h?c[i+4>>2]|0:d&255)|0;if((a[f>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function wC(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+48|0;m=q+28|0;n=q;o=q+16|0;p=q+12|0;i=c[d+132>>2]|0;e=i&32;f=(e|0)!=0;if((f&(a[563082]|0)!=0?(h=c[d+48>>2]|0,h|0):0)?(j=h+104|0,r=c[j>>2]|0,!((i&262144|0)!=0|((r|0)>=(c[140783]|0)|(r+-65|0)>>>0>447))):0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=11;f=e;d=435638;g=f+11|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));a[e+11>>0]=0;e=c[h+108>>2]|0;if(!e)e=c[j>>2]|0;c[p>>2]=e;Ec(o,p);Zc(m,n,o);Fc(b,m,435650);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}if(f&(a[563081]|0)!=0){f=c[d+48>>2]|0;if((f|0)!=0?(g=c[f+104>>2]|0,!((i&262144|0)!=0|((g|0)>=(c[140783]|0)|(g+-2|0)>>>0>62))):0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+11|0;a[e>>0]=8;r=n;c[r>>2]=1969185651;c[r+4>>2]=1014263401;a[n+8>>0]=0;r=c[f+108>>2]|0;c[p>>2]=(r|0)==0?g:r;Ec(o,p);Zc(m,n,o);Fc(b,m,435650);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[e>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}else k=24}else if(!e){e=c[d+48>>2]|0;if(!(i&262144))g=e;else{d=e;k=28}}else k=24;if((k|0)==24){e=c[d+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;if((i&262144|0)!=0|(f|0)>=(c[140783]|0)){d=e;k=28}else g=e}if((k|0)==28){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=n+11|0;a[f>>0]=6;a[n>>0]=a[435653]|0;a[n+1>>0]=a[435654]|0;a[n+2>>0]=a[435655]|0;a[n+3>>0]=a[435656]|0;a[n+4>>0]=a[435657]|0;a[n+5>>0]=a[435658]|0;a[n+6>>0]=0;if(d){e=c[d+108>>2]|0;if(!e)e=c[d+104>>2]|0}else e=0;c[p>>2]=e;Ec(o,p);Zc(m,n,o);Fc(b,m,435650);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[f>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}if(!g)if(!(a[563083]|0))k=55;else k=50;else{e=c[g+108>>2]|0;d=(e|0)==0;if(d)f=c[g+104>>2]|0;else f=e;if((f|0)==1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1819242338;a[b+4>>0]=0;l=q;return}if(d)f=c[g+104>>2]|0;else f=e;if((f|0)>=33){a[b+11>>0]=10;f=b;d=435467;g=f+10|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));a[b+10>>0]=0;l=q;return}if(d)e=c[g+104>>2]|0;f=a[563083]|0;if(!((e|0)<9&f<<24>>24!=0)){e=c[g+108>>2]|0;if(!e)e=c[g+104>>2]|0;if((e|0)<17&f<<24>>24!=0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;r=b;c[r>>2]=1953393013;c[r+4>>2]=1952396849;a[b+8>>0]=0;l=q;return}else k=55}else k=50}if((k|0)==50){c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[477806]|0;a[b+1>>0]=a[477807]|0;a[b+2>>0]=a[477808]|0;a[b+3>>0]=a[477809]|0;a[b+4>>0]=a[477810]|0;a[b+5>>0]=a[477811]|0;a[b+6>>0]=a[477812]|0;a[b+7>>0]=0;l=q;return}else if((k|0)==55){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;r=b;c[r>>2]=1953393013;c[r+4>>2]=1952395827;a[b+8>>0]=0;l=q;return}}function xC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){if((Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==248){g=c[a+132>>2]&32|0?a:0;return g|0}h=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;b=Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(h){if(!(c[(c[((b|0)==249?a:0)+108>>2]|0)+132>>2]&32)){h=0;return h|0}h=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;h=c[(h?a:0)+108>>2]|0;return h|0}if((b|0)==8){b=c[a+12>>2]|0;if(b|0?(d=xC(b)|0,d|0):0){h=d;return h|0}b=c[a+16>>2]|0;if(b|0?(e=xC(b)|0,e|0):0){h=e;return h|0}b=c[a+20>>2]|0;if(b|0?(f=xC(b)|0,f|0):0){h=f;return h|0}b=c[a+24>>2]|0;if(b|0?(g=xC(b)|0,g|0):0){h=g;return h|0}}}h=0;return h|0}function yC(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;if(!b){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,431790,17)|0,553210,1)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(d,389)|0,553212,2)|0,435660,23)|0;Do(0,563536);d=0;l=h;return d|0}b=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b){d=0;l=h;return d|0}else f=0;while(1){e=Csb(b,680,840,0)|0;if(!e){e=12;break}g=f+1|0;if((f|0)==(d|0)){e=20;break}b=c[e+120>>2]|0;if(!b){b=c[e+12>>2]|0;if(!b){b=0;e=20;break}b=Csb(b,680,808,0)|0;if(!b){b=0;e=20;break}}b=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b){b=0;e=20;break}else f=g}if((e|0)==12){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=17){b=Csb(b,680,824,0)|0;if(!b){d=0;l=h;return d|0}d=(f|0)==(d|0)&(a[b+117>>0]|0)!=0?b:0;l=h;return d|0}e=c[b+12>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0)b=(f|0)==(d|0)?b:0;else if(!(a[b+132>>0]&1)){d=0;l=h;return d|0}else b=(f|0)==(d|0)?b:0;d=b;l=h;return d|0}else if((e|0)==20){l=h;return b|0}return 0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(!b){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,431790,17)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,424)|0,553212,2)|0,435660,23)|0;Do(0,563536);e=1;l=f;return e|0}d=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!d){e=1;l=f;return e|0}else{b=1;e=d}while(1){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=243){d=13;break}d=c[e+16>>2]|0;if(!d)d=0;else{g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=g?d:0}b=P(Pq(d)|0,b)|0;d=c[e+120>>2]|0;if(!d){d=c[e+12>>2]|0;if(!d){d=13;break}d=Csb(d,680,808,0)|0;if(!d){d=13;break}}e=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if(!e){d=13;break}}if((d|0)==13){l=f;return b|0}return 0}function AC(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;a:do if(d){g=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if(g){f=0;d=0;while(1){h=Csb(g,680,840,0)|0;if(!h)break;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=156;f=(g&1)+f|0;d=((g^1)&1)+d|0;g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g)break a;g=Csb(g,680,808,0)|0;if(!g)break a}g=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;if(!g)break a}h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17;h=h?g:0;if(!((h|0)==0|e^1)){g=c[h+12>>2]|0;if(!((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0))i=14;if((i|0)==14?(a[h+132>>0]&1)==0:0)break;d=d+1|0}}else{f=0;d=0}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,431790,17)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,443)|0,553212,2)|0,435660,23)|0;Do(0,563536);f=0;d=0}while(0);c[b>>2]=d;c[b+4>>2]=f;l=j;return}function BC(a){a=a|0;a=c[a+104>>2]|0;do if(a>>>0<=1073741824)if(a>>>0<=536870912)if(a>>>0<=268435456)if(a>>>0<=134217728)if(a>>>0<=67108864)if(a>>>0<=33554432)if(a>>>0<=16777216)if(a>>>0<=8388608)if(a>>>0<=4194304)if(a>>>0<=2097152)if(a>>>0<=1048576)if(a>>>0<=524288)if(a>>>0<=262144)if(a>>>0<=131072)if(a>>>0<=65536)if(a>>>0<=32768)if(a>>>0<=16384)if(a>>>0<=8192)if(a>>>0>4096)a=13;else{if(a>>>0>2048){a=12;break}if(a>>>0>1024){a=11;break}if(a>>>0>512){a=10;break}if(a>>>0>256){a=9;break}if(a>>>0>128){a=8;break}if(a>>>0>64){a=7;break}if(a>>>0>32){a=6;break}if(a>>>0>16){a=5;break}if(a>>>0>8){a=4;break}if(a>>>0>4){a=3;break}if(a>>>0>2){a=2;break}if((a|0)==2){a=1;break}else a=1;return a|0}else a=14;else a=15;else a=16;else a=17;else a=18;else a=19;else a=20;else a=21;else a=22;else a=23;else a=24;else a=25;else a=26;else a=27;else a=28;else a=29;else a=30;else a=31;while(0);a=1<>2]|0)+8>>2]&2047](a)|0)!=8;b=Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0;do if(d){d=Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0;if(!(e|(b|0)!=203)){a=c[((d|0)==203?a:0)+12>>2]|0;break}if(!(e|(d|0)!=16)){e=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==16;a=c[(e?a:0)+12>>2]|0;break}b=Csb(a,680,1848,0)|0;if(!b){b=16;break a}b=c[b+24>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==16:0){a=c[(Csb(a,680,1848,0)|0)+24>>2]|0;if(!a)a=0;else{e=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==16;a=e?a:0}break}a=c[(Csb(a,680,1848,0)|0)+12>>2]|0}else a=c[((b|0)==8?a:0)+12>>2]|0;while(0);if(!a){a=0;b=16;break}}if((b|0)==16)return a|0;return 0}function DC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;xo(b,d);i=b+11|0;j=b+4|0;a:while(1){d=a[i>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;d=c[j>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<1){d=11;break}while(1){e=Hdb(e,46,d)|0;if(!e){d=11;break a}if((a[e>>0]|0)==46)break;e=e+1|0;d=f-e|0;if((d|0)<1){d=11;break a}}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){d=11;break}asb(b,d,1,519141)|0}if((d|0)==11)return}function EC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a:do if(e|0){d=e;do{j=d+104|0;f=a[j+11>>0]|0;e=f<<24>>24<0;Xrb(g,e?c[j>>2]|0:j,e?c[d+108>>2]|0:f&255)|0;d=c[d+4>>2]|0;if(!d)break a}while(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=228|(d|0)==0))}while(0);Lrb(h,g,0,10,g);e=h+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[h+4>>2]|0:d&255)|0)==10){f=(dsb(h,0,-1,477444,10)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[h>>2]|0);if(f)asb(g,0,10,570028)|0;Lrb(h,g,0,7,g);e=h+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[h+4>>2]|0:d&255)|0)==7){f=(dsb(h,0,-1,510204,7)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[h>>2]|0);if(f)asb(g,0,7,570028)|0;Lrb(h,g,0,1,g);e=h+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[h+4>>2]|0:d&255)|0)==1){f=(dsb(h,0,-1,556658,1)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[h>>2]|0);if(f)asb(g,0,1,570028)|0;Ao(b,g);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function FC(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;g=m;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(e|0){d=e;do{i=d+104|0;k=a[i+11>>0]|0;j=k<<24>>24<0;Xrb(b,j?c[i>>2]|0:i,j?c[d+108>>2]|0:k&255)|0;d=c[d+4>>2]|0;if(!d)break a}while(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=228|(d|0)==0))}while(0);Lrb(g,b,0,10,b);e=g+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[g+4>>2]|0:d&255)|0)==10){f=(dsb(g,0,-1,477444,10)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[g>>2]|0);if(f)asb(b,0,10,570028)|0;Lrb(g,b,0,7,b);e=g+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[g+4>>2]|0:d&255)|0)==7){f=(dsb(g,0,-1,510204,7)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[g>>2]|0);if(f)asb(b,0,7,570028)|0;Lrb(g,b,0,1,b);e=g+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[g+4>>2]|0:d&255)|0)==1){f=(dsb(g,0,-1,556658,1)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[g>>2]|0);if(f)asb(b,0,1,570028)|0;j=b+11|0;k=b+4|0;b:while(1){d=a[j>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;f=c[k>>2]|0}else{e=b;f=d&255}i=e+f|0;g=i;h=e;if((f|0)<1)break;while(1){f=Hdb(e,46,f)|0;if(!f)break b;if((a[f>>0]|0)==46)break;e=f+1|0;f=g-e|0;if((f|0)<1)break b}e=f-h|0;if((f|0)==(i|0)|(e|0)==-1)break;asb(b,e,1,519141)|0}c:while(1){if(d<<24>>24<0){e=c[b>>2]|0;d=c[k>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<7){d=42;break}while(1){d=d+-6|0;if(!d){d=42;break c}e=Hdb(e,95,d)|0;if(!e){d=42;break c}if(!(Neb(e,510204,7)|0))break;e=e+1|0;d=f-e|0;if((d|0)<7){d=42;break c}}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){d=42;break}asb(b,d,7,519141)|0;d=a[j>>0]|0}if((d|0)==42){l=m;return}}function GC(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+12|0;d=c[f>>2]|0;if(!((d|0)!=0?(Csb(d,680,264,0)|0)!=0:0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,431790,17)|0,553210,1)|0;e=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(d,543)|0,553212,2)|0,435700,37)|0;Do(b,563536);d=c[f>>2]|0;if(!d){f=0;l=g;return f|0}}d=Csb(d,680,264,0)|0;if(!d){f=0;l=g;return f|0}while(1){if(Ab[c[(c[d>>2]|0)+112>>2]&2047](d)|0){d=1;b=10;break}d=c[d+4>>2]|0;if(!d){d=0;b=10;break}d=Csb(d,680,264,0)|0;if(!d){d=0;b=10;break}}if((b|0)==10){l=g;return d|0}return 0}function HC(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+12|0;d=c[f>>2]|0;if(!((d|0)!=0?(Csb(d,680,264,0)|0)!=0:0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,431790,17)|0,553210,1)|0;e=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(d,550)|0,553212,2)|0,435700,37)|0;Do(b,563536);d=c[f>>2]|0;if(!d){f=0;l=g;return f|0}}d=Csb(d,680,264,0)|0;if(!d){f=0;l=g;return f|0}while(1){if(Ab[c[(c[d>>2]|0)+124>>2]&2047](d)|0){d=1;b=10;break}d=c[d+4>>2]|0;if(!d){d=0;b=10;break}d=Csb(d,680,264,0)|0;if(!d){d=0;b=10;break}}if((b|0)==10){l=g;return d|0}return 0}function IC(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+12|0;d=c[f>>2]|0;if(!((d|0)!=0?(Csb(d,680,264,0)|0)!=0:0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,431790,17)|0,553210,1)|0;e=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(d,557)|0,553212,2)|0,435700,37)|0;Do(b,563536);d=c[f>>2]|0;if(!d){f=0;l=g;return f|0}}d=Csb(d,680,264,0)|0;if(!d){f=0;l=g;return f|0}while(1){if(Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0){d=1;b=10;break}d=c[d+4>>2]|0;if(!d){d=0;b=10;break}d=Csb(d,680,264,0)|0;if(!d){d=0;b=10;break}}if((b|0)==10){l=g;return d|0}return 0}function JC(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+12|0;d=c[f>>2]|0;if(!((d|0)!=0?(Csb(d,680,264,0)|0)!=0:0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,431790,17)|0,553210,1)|0;e=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(d,564)|0,553212,2)|0,435700,37)|0;Do(b,563536);d=c[f>>2]|0;if(!d){f=0;l=g;return f|0}}d=Csb(d,680,264,0)|0;if(!d){f=0;l=g;return f|0}while(1){if(Ab[c[(c[d>>2]|0)+116>>2]&2047](d)|0){d=1;b=10;break}d=c[d+4>>2]|0;if(!d){d=0;b=10;break}d=Csb(d,680,264,0)|0;if(!d){d=0;b=10;break}}if((b|0)==10){l=g;return d|0}return 0}function KC(b){b=b|0;var d=0,e=0;d=b+104|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=b+176|0;e=b+180|0;Gz(d,c[e>>2]|0);c[b+184>>2]=0;c[d>>2]=e;c[e>>2]=0;e=b+188|0;d=b+192|0;Gz(e,c[d>>2]|0);c[b+196>>2]=0;c[e>>2]=d;c[d>>2]=0;d=b+200|0;e=b+204|0;Gz(d,c[e>>2]|0);c[b+208>>2]=0;c[d>>2]=e;c[e>>2]=0;e=b+212|0;d=b+216|0;Gz(e,c[d>>2]|0);c[b+220>>2]=0;c[e>>2]=d;c[d>>2]=0;d=b+224|0;e=b+228|0;Gz(d,c[e>>2]|0);c[b+232>>2]=0;c[d>>2]=e;c[e>>2]=0;e=b+236|0;d=b+240|0;Gz(e,c[d>>2]|0);c[b+244>>2]=0;c[e>>2]=d;c[d>>2]=0;d=b+248|0;e=b+252|0;Fz(d,c[e>>2]|0);c[b+256>>2]=0;c[d>>2]=e;c[e>>2]=0;b=c[b+12>>2]|0;if(!b)return;b=Csb(b,680,808,0)|0;if(!b)return;do{if(!((b|0)==0|(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=17))a[b+116>>0]=0;b=c[b+4>>2]|0}while((b|0)!=0);return}function LC(a){a=a|0;var b=0;KC(a);b=c[a+12>>2]|0;if(!b)return;b=Csb(b,680,808,0)|0;if(!b)return;do{if(!((b|0)==0|(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=17))MC(a,b)|0;b=c[b+4>>2]|0}while((b|0)!=0);return}function MC(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+64|0;h=k+60|0;f=k+32|0;i=k;n=c[d+104>>2]|0;m=c[d+108>>2]|0;g=c[d+112>>2]|0;j=c[d+120>>2]|0;e=d+124|0;c[f>>2]=n;c[f+4>>2]=(m|0)==0?n:m;c[f+8>>2]=g;c[f+12>>2]=j;j=f+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];j=b+248|0;e=NC(j,f)|0;if((e|0)!=(b+252|0)){n=c[e+44>>2]|0;l=k;return n|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=d;g=Kz(j,h,i)|0;if(!(c[g>>2]|0)){e=xrb(48)|0;f=e+16|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];f=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}xq(c[b+252>>2]|0,e);n=b+256|0;c[n>>2]=(c[n>>2]|0)+1}a[d+116>>0]=1;n=d;l=k;return n|0}function NC(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;m=a+4|0;a=c[m>>2]|0;if(a|0){e=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;l=c[b+20>>2]|0;k=c[b+24>>2]|0;d=m;b=a;a:while(1){a=b;while(1){b=c[a+16>>2]|0;if((b|0)>=(e|0)){if((b|0)!=(e|0))break;b=c[a+20>>2]|0;if((b|0)>=(g|0)){if((b|0)!=(g|0))break;b=c[a+24>>2]|0;if((b|0)>=(h|0)){if((b|0)!=(h|0))break;b=c[a+28>>2]|0;if((b|0)>=(i|0)){if((b|0)!=(i|0))break;b=c[a+32>>2]|0;if((b|0)>=(j|0)){if((b|0)!=(j|0))break;b=c[a+36>>2]|0;if((b|0)>=(l|0)){if((b|0)!=(l|0))break;if((c[a+40>>2]|0)>=(k|0))break}}}}}}a=c[a+4>>2]|0;if(!a){b=d;break a}}b=c[a>>2]|0;if(!b){b=a;break}else d=a}if((b|0)!=(m|0)?(f=c[b+16>>2]|0,(e|0)>=(f|0)):0){if((e|0)!=(f|0)){m=b;return m|0}a=c[b+20>>2]|0;if((g|0)>=(a|0)){if((g|0)!=(a|0)){m=b;return m|0}a=c[b+24>>2]|0;if((h|0)>=(a|0)){if((h|0)!=(a|0)){m=b;return m|0}a=c[b+28>>2]|0;if((i|0)>=(a|0)){if((i|0)!=(a|0)){m=b;return m|0}a=c[b+32>>2]|0;if((j|0)>=(a|0)){if((j|0)!=(a|0)){m=b;return m|0}a=c[b+36>>2]|0;if((l|0)>=(a|0)){if((l|0)!=(a|0)){m=b;return m|0}if((k|0)>=(c[b+40>>2]|0)){m=b;return m|0}}}}}}}}return m|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;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;f=c[e>>2]|0;m=b+104+(f<<2)|0;e=c[m>>2]|0;if(e|0){b=e;l=n;return b|0}g=xrb(136)|0;c[g>>2]=22360;to(g);c[g+36>>2]=d;e=g+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[g>>2]=23772;e=g+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=f;c[k>>2]=2;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];PC(g,h,i,0,-1,0);e=MC(b,g)|0;if((e|0)==(g|0))Ko(b,g);else bp(g);c[m>>2]=e;b=e;l=n;return b|0}function PC(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;i=b+120|0;d=c[d>>2]|0;c[i>>2]=d;if((d|0)==17)if((f|0)!=0|(h|0)!=0){c[i>>2]=6;j=6}else j=17;else j=d;d=c[e>>2]|0;do if((d|0)==2){i=j+-2|0;if(i>>>0<9?493>>>(i&511)&1:0){c[e>>2]=1;d=1;break}i=j+-3|0;if(i>>>0<14?(15873>>>(i&16383)&1)!=0:0){c[e>>2]=0;d=0}else d=2}while(0);c[b+112>>2]=d;e=(h|0)==0;do if(e){i=(g|0)>-1;if((f|0)!=0|i){d=b+132|0;if((f|0)>1){c[b+124>>2]=f+-1;c[b+128>>2]=0;c[d>>2]=0;a[d>>0]=1}c[b+104>>2]=f;c[b+108>>2]=i?g:f;break}a:do switch(j|0){case 12:case 11:case 9:case 10:case 8:case 7:case 16:case 5:case 4:case 3:case 2:case 15:{g=j+-8|0;if(!(g>>>0<7?(117>>>(g&127)&1)!=0:0)){do switch(j|0){case 16:{d=63;break}case 2:{d=7;break}case 3:{d=63;break}case 4:{d=31;break}case 5:{d=31;break}case 6:{d=0;break}case 7:{d=63;break}case 8:{d=63;break}case 10:{d=31;break}case 9:{d=15;break}case 11:{d=63;break}case 12:{d=63;break}case 13:{d=-1;break}case 14:{d=-1;break}case 15:{d=31;break}default:d=-1}while(0);c[b+124>>2]=d;c[b+128>>2]=0;g=b+132|0;c[g>>2]=0;a[g>>0]=1}switch(j|0){case 6:case 1:{d=1;k=38;break a}case 2:{d=8;k=39;break a}case 3:{d=64;k=40;break a}case 4:{d=32;k=41;break a}case 5:{d=32;k=42;break a}case 8:case 7:{i=64;d=64;break a}case 10:{d=32;k=43;break a}case 11:{d=64;k=45;break a}case 12:{d=64;k=46;break a}case 13:{d=0;k=47;break a}case 14:{d=0;k=48;break a}case 15:{d=32;k=49;break a}case 16:{d=64;k=50;break a}case 9:break;default:{k=37;break a}}i=16;d=16;break}case 6:case 1:{d=1;k=38;break}case 13:{d=0;k=47;break}case 14:{d=0;k=48;break}default:k=37}while(0);if((k|0)==37){d=0;k=38}b:do if((k|0)==38){switch(j|0){case 6:case 1:{i=1;break b}case 2:{k=39;break b}case 3:{k=40;break b}case 4:{k=41;break b}case 5:{k=42;break b}case 14:{k=48;break b}case 15:{k=49;break b}case 10:{k=43;break b}case 16:{k=50;break b}case 11:{k=45;break b}case 12:{k=46;break b}case 13:{k=47;break b}default:{}}i=0}while(0);switch(k|0){case 39:{i=8;break}case 40:{i=64;break}case 41:{i=32;break}case 42:{i=32;break}case 43:{i=32;break}case 45:{i=64;break}case 46:{i=64;break}case 47:{i=0;break}case 48:{i=0;break}case 49:{i=32;break}case 50:{i=64;break}}c[b+104>>2]=d;c[b+108>>2]=i;if(!e)k=54}else{g=Pq(h)|0;k=Pq(h)|0;c[b+104>>2]=g;c[b+108>>2]=k;k=54}while(0);if((k|0)==54)Go(b,h);d=b+48|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;k=A;g=562152;c[g>>2]=h;c[g+4>>2]=k;b=b+40|0;c[b>>2]=h;c[b+4>>2]=k;return}function QC(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+32|0;n=v+12|0;m=v+8|0;o=v+4|0;p=v;k=c[e>>2]|0;switch(k|0){case 6:{u=0;break}case 1:{u=1;break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;u=tc(tc(563536,431790,17)|0,553210,1)|0;t=u+(c[(c[u>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(u,622)|0,553212,2)|0,435738,29)|0;S8(d,563536);u=0}}t=c[h>>2]|0;r=b+176+(u*36|0)+(t*12|0)|0;q=b+176+(u*36|0)+(t*12|0)+4|0;h=c[q>>2]|0;do if(h|0){e=q;a:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0))break;if((c[i+20>>2]|0)>=(g|0))break}h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){e=i;break}else e=i}if((e|0)!=(q|0)?(j=c[e+16>>2]|0,(j|0)<=(f|0)):0){if((j|0)>=(f|0)?(c[e+20>>2]|0)>(g|0):0)break;b=c[e+24>>2]|0;l=v;return b|0}}while(0);e=xrb(136)|0;c[e>>2]=22360;to(e);c[e+36>>2]=d;d=e+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[e>>2]=23772;d=e+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o>>2]=k;c[p>>2]=t;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];PC(e,m,n,f,g,0);k=MC(b,e)|0;if((k|0)==(e|0))Ko(b,e);else bp(e);j=k;h=c[q>>2]|0;do if(h){i=b+176+(u*36|0)+(t*12|0)+4|0;b:while(1){e=c[h+16>>2]|0;do if((e|0)<=(f|0)){if((e|0)>=(f|0)){e=c[h+20>>2]|0;if((e|0)>(g|0)){s=27;break}if((e|0)>=(g|0)){s=32;break b}}i=h+4|0;e=c[i>>2]|0;if(!e){s=31;break b}else h=i}else s=27;while(0);if((s|0)==27){s=0;e=c[h>>2]|0;if(!e){s=28;break}}i=h;h=e}if((s|0)==28){i=h;break}else if((s|0)==31)break;else if((s|0)==32)break}else{i=q;h=q}while(0);if(c[i>>2]|0){b=k;l=v;return b|0}e=xrb(28)|0;s=e+16|0;c[s>>2]=f;c[s+4>>2]=g;c[e+24>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[i>>2]=e;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;e=c[i>>2]|0}xq(c[b+176+(u*36|0)+(t*12|0)+4>>2]|0,e);b=b+176+(u*36|0)+(t*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;b=k;l=v;return b|0}function RC(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;j=l;l=l+16|0;m=j+12|0;n=j+8|0;p=j+4|0;o=j;i=xrb(136)|0;r=c[e>>2]|0;q=c[h>>2]|0;k=c[f>>2]|0;e=c[f+4>>2]|0;h=c[f+8>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=d;d=i+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[i>>2]=23772;d=i+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p>>2]=r;c[o>>2]=q;c[n>>2]=c[p>>2];c[m>>2]=c[o>>2];PC(i,n,m,k+1-e|0,g,0);c[i+124>>2]=k;c[i+128>>2]=e;c[i+132>>2]=h;d=MC(b,i)|0;if((d|0)==(i|0)){Ko(b,i);l=j;return d|0}else{bp(i);l=j;return d|0}return 0}function SC(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;j=l;l=l+80|0;d=j+72|0;h=j+12|0;i=j;if((c[140882]|0)>1?(n=tc(564804,552223,2)|0,e6(h,435768,293),g=h+11|0,k=a[g>>0]|0,m=k<<24>>24<0,k=tc(tc(tc(n,m?c[h>>2]|0:h,m?c[h+4>>2]|0:k&255)|0,435783,10)|0,553212,2)|0,yhb(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),m=hjb(d,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(d),Whb(k,m)|0,Dhb(k)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);Ac(1,563388,567604);n=d+1|0;a[n>>0]=0;TC(h,b,d);UC(h);if(a[n>>0]|0?(f=h+4|0,c[f>>2]=0,e=h+8|0,c[e>>2]=0,c[h+12>>2]=0,c[h>>2]=30340,xb[c[(c[b>>2]|0)+108>>2]&4095](b,h),c[h>>2]=11256,Sp(h),f=c[f>>2]|0,f|0):0){b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);Arb(f)}b=h+11|0;a[b>>0]=10;e=h;f=435794;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+10>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=d;f=435768;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[b>>0]|0)>=0){Dc(1,563388,567604);l=j;return}Arb(c[h>>2]|0);Dc(1,563388,567604);l=j;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=31484;e=a+28|0;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;c[a+16>>2]=d;c[a+20>>2]=0;c[a+24>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function UC(b){b=b|0;var d=0,e=0;c[b>>2]=31484;d=b+40|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;d=b+8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e);return}function VC(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function WC(b,d){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;g=i+12|0;h=i;if((c[140882]|0)>7){k=tc(564804,552223,2)|0;e6(h,435768,272);f=h+11|0;e=a[f>>0]|0;j=e<<24>>24<0;e=tc(tc(k,j?c[h>>2]|0:h,j?c[h+4>>2]|0:e&255)|0,435839,17)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=hjb(g,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(g);Whb(e,k)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[h>>2]|0)}e=c[d+160>>2]|0;if(e|0?(xb[c[(c[e>>2]|0)+20>>2]&4095](g,e),Nrb(d+120|0,g)|0,(a[g+11>>0]|0)<0):0)Arb(c[g>>2]|0);if((c[140882]|0)<=7){cp(d,b);l=i;return}j=tc(564804,552223,2)|0;e6(h,435768,274);e=h+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[h>>2]|0:h,k?c[h+4>>2]|0:f&255)|0,435857,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(g,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(g);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);cp(d,b);l=i;return}function XC(a,b){a=a|0;b=b|0;cp(b,a);return}function YC(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+12|0;f=i;g=d+104|0;e=c[g>>2]|0;if((c[e+68>>2]|0)!=(c[140847]|0)){cp(d,b);l=i;return}if(!(c[e+64>>2]|0)){cp(d,b);l=i;return}if((c[140882]|0)>8){m=tc(564804,552223,2)|0;e6(f,435768,257);e=f+11|0;j=a[e>>0]|0;k=j<<24>>24<0;j=tc(tc(m,k?c[f>>2]|0:f,k?c[f+4>>2]|0:j&255)|0,435822,16)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,j);yhb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=hjb(h,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(h);Whb(j,k)|0;Dhb(j)|0;if((a[e>>0]|0)<0)Arb(c[f>>2]|0);e=c[g>>2]|0}m=c[(c[d>>2]|0)+24>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](h,e);xb[m&4095](d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);cp(d,b);l=i;return}function ZC(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;g=h+12|0;e=h;f=d+108|0;b=c[f>>2]|0;if((c[b+68>>2]|0)!=(c[140847]|0)){l=h;return}if(!(c[b+64>>2]|0)){l=h;return}if((c[140882]|0)>8){k=tc(564804,552223,2)|0;e6(e,435768,264);b=e+11|0;i=a[b>>0]|0;j=i<<24>>24<0;i=tc(tc(k,j?c[e>>2]|0:e,j?c[e+4>>2]|0:i&255)|0,435805,16)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=hjb(g,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(g);Whb(i,j)|0;Dhb(i)|0;if((a[b>>0]|0)<0)Arb(c[e>>2]|0);b=c[f>>2]|0}k=c[(c[d>>2]|0)+24>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](g,b);xb[k&4095](d,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function _C(a){a=a|0;UC(a);Crb(a,60);return}function $C(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;N=l;l=l+80|0;K=N+60|0;L=N+48|0;M=N+36|0;H=N+24|0;I=N+12|0;J=N;e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[K>>2]=e;c[K+8>>2]=-2147483632;c[K+4>>2]=14;g=e;h=435768;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,K,c[140882]|0)|0;c[8155]=e;if((a[K+11>>0]|0)<0){Arb(c[K>>2]|0);e=c[8155]|0}}if((e|0)>7){F=tc(564804,552223,2)|0;e6(L,435768,118);e=L+11|0;f=a[e>>0]|0;G=f<<24>>24<0;f=tc(tc(F,G?c[L>>2]|0:L,G?c[L+4>>2]|0:f&255)|0,552581,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(K,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);G=hjb(K,565676)|0;G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;ijb(K);Whb(f,G)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[L>>2]|0)}F=b+28|0;Krb(L,F);G=b+40|0;Krb(M,G);e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[K>>2]=e;c[K+8>>2]=-2147483632;c[K+4>>2]=14;g=e;h=435768;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,K,c[140882]|0)|0;c[8155]=e;if((a[K+11>>0]|0)<0){Arb(c[K>>2]|0);e=c[8155]|0}}if((e|0)>7?(C=tc(564804,552223,2)|0,e6(H,435768,122),E=H+11|0,B=a[E>>0]|0,D=B<<24>>24<0,B=tc(tc(C,D?c[H>>2]|0:H,D?c[H+4>>2]|0:B&255)|0,436014,6)|0,D=a[F+11>>0]|0,C=D<<24>>24<0,D=tc(B,C?c[F>>2]|0:F,C?c[b+32>>2]|0:D&255)|0,yhb(K,D+(c[(c[D>>2]|0)+-12>>2]|0)|0),C=hjb(K,565676)|0,C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0,ijb(K),Whb(D,C)|0,Dhb(D)|0,(a[E>>0]|0)<0):0)Arb(c[H>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](K,d);f=K+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[K+4>>2]|0:e&255)|0)){g=(dsb(K,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[K>>2]|0);if(g){xb[c[(c[d>>2]|0)+20>>2]&4095](H,d);Fc(K,H,510204);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);n=K+11|0;f=a[n>>0]|0;h=f<<24>>24<0;e=c[K>>2]|0;g=h?e:K;o=K+4|0;h=h?c[o>>2]|0:f&255;a:do if((h|0)>=7){p=I+11|0;q=d+116|0;r=F+11|0;s=b+32|0;t=I+11|0;u=J+11|0;v=G+11|0;w=b+44|0;x=b+24|0;y=d+36|0;z=I+11|0;A=I+9|0;B=b+20|0;C=H+11|0;D=I+11|0;E=J+11|0;k=g;m=g+h|0;g=h;while(1){i=m;j=k;h=k;while(1){g=g+-6|0;if(!g)break a;h=Hdb(h,95,g)|0;if(!h)break a;if(!(Neb(h,510204,7)|0))break;h=h+1|0;g=i-h|0;if((g|0)<7)break a}g=h-j|0;if((h|0)==(m|0)|(g|0)==-1)break a;Lrb(H,K,0,g,K);Lrb(I,K,g+7|0,-1,K);Nrb(K,I)|0;if((a[p>>0]|0)<0)Arb(c[I>>2]|0);do if(!(a[q>>0]|0)){m=a[r>>0]|0;if(((m<<24>>24<0?c[s>>2]|0:m&255)|0)==0?(dsb(F,0,-1,570028,0)|0)==0:0){Nrb(F,H)|0;break}Fc(J,F,510204);Zc(I,J,H);Nrb(F,I)|0;if((a[t>>0]|0)<0)Arb(c[I>>2]|0);if((a[u>>0]|0)<0)Arb(c[J>>2]|0)}while(0);m=a[v>>0]|0;if(((m<<24>>24<0?c[w>>2]|0:m&255)|0)==0?(dsb(G,0,-1,570028,0)|0)==0:0)Nrb(G,H)|0;else{Fc(J,G,510204);Zc(I,J,H);Nrb(G,I)|0;if((a[D>>0]|0)<0)Arb(c[I>>2]|0);if((a[E>>0]|0)<0)Arb(c[J>>2]|0)}if(!(c[x>>2]|0)){e=xrb(128)|0;f=c[y>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[z>>0]=9;g=I;h=436021;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[A>>0]=0;jD(e,f,G,I);if((a[z>>0]|0)<0)Arb(c[I>>2]|0);Ko(c[B>>2]|0,e)}if((a[C>>0]|0)<0)Arb(c[H>>2]|0);f=a[n>>0]|0;h=f<<24>>24<0;e=c[K>>2]|0;g=h?e:K;h=h?c[o>>2]|0:f&255;if((h|0)<7)break;else{k=g;m=g+h|0;g=h}}}while(0);if(f<<24>>24<0)Arb(e)}e=d+12|0;dp(c[e>>2]|0,b);if(c[d+16>>2]|0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;sc(563540,K);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);c[140918]=3;a[567611]=0;J=tc(tc(563536,435768,14)|0,553210,1)|0;I=J+(c[(c[J>>2]|0)+-12>>2]|0)+4|0;c[I>>2]=c[I>>2]&-75|2;tc(tc(Phb(J,147)|0,553212,2)|0,436031,41)|0;Do(d,563536)}Nrb(F,L)|0;Nrb(G,M)|0;e=c[e>>2]|0;if(!e){Po(d,0)|0;e=d}else{Uo(e,0)|0;Oo(d,e);e=d}c[K>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,K);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);if((a[L+11>>0]|0)>=0){l=N;return}Arb(c[L>>2]|0);l=N;return}function aD(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+48|0;i=m+24|0;j=m+12|0;k=m;e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[8155]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[8155]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,435768,177);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,436005,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=b+28|0;h=a[e+11>>0]|0;if(((h<<24>>24<0?c[b+32>>2]|0:h&255)|0)==0?(dsb(e,0,-1,570028,0)|0)==0:0){k=d;cp(k,b);l=m;return}h=c[b+16>>2]|0;c[d+64>>2]=1;c[d+68>>2]=c[140847];a[h+1>>0]=1;h=c[(c[d>>2]|0)+24>>2]|0;Fc(j,e,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Zc(i,j,k);xb[h&4095](d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[8155]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[8155]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,435768,182);e=j+11|0;n=a[e>>0]|0;h=n<<24>>24<0;n=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:n&255)|0,435924,15)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);h=k+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(n,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0;yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(i,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(i);Whb(g,f)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}Po(d,0)|0;Lo(c[b+20>>2]|0,d);n=d;cp(n,b);l=m;return}function bD(a,b){a=a|0;b=b|0;cp(b,a);return}function cD(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;f=b+56|0;g=c[f>>2]|0;h=c[140778]|0;do if(!((g|0)==-1|(h|0)<1)){if(((a[d+108>>0]|0)==0?(a[d+109>>0]|0)==0:0)?(a[d+110>>0]|0)==0:0){c[f>>2]=g+1;if((g|0)<(h|0))break;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=31;a[567611]=0;tc(563536,435940,64)|0;Do(d,563536);h=(c[d+36>>2]|0)+8|0;c[h>>2]=c[h>>2]&2147483647;c[f>>2]=-1;break}c[f>>2]=-1}while(0);cp(d,b);c[f>>2]=g;l=i;return}function dD(a,b){a=a|0;b=b|0;cp(b,a);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;n=l;l=l+48|0;j=n+24|0;k=n+12|0;m=n;e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[8155]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[8155]|0}}if((e|0)>7){h=tc(564804,552223,2)|0;e6(k,435768,94);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,552581,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}i=b+40|0;h=a[i+11>>0]|0;if(!(((h<<24>>24<0?c[b+44>>2]|0:h&255)|0)==0?!(dsb(i,0,-1,570028,0)|0):0)){h=c[(c[d>>2]|0)+24>>2]|0;Fc(k,i,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Zc(j,k,m);xb[h&4095](d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[8155]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[8155]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(k,435768,98);e=k+11|0;o=a[e>>0]|0;h=o<<24>>24<0;o=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:o&255)|0,435924,15)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);h=m+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(o,f?c[m>>2]|0:m,f?c[m+4>>2]|0:g&255)|0;yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(j,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(j);Whb(g,f)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[m>>2]|0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}o=c[b+16>>2]|0;c[d+64>>2]=1;c[d+68>>2]=c[140847];a[o+1>>0]=1}o=b+28|0;Krb(j,o);Krb(k,i);Srb(o,570028)|0;Srb(i,570028)|0;m=b+24|0;c[m>>2]=d;cp(d,b);c[m>>2]=0;Nrb(o,j)|0;Nrb(i,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)>=0){l=n;return}Arb(c[j>>2]|0);l=n;return}function fD(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;c[a+52>>2]=0;cp(b,a);c[d>>2]=0;return}function gD(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+32|0;i=k+12|0;j=k;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=k;return}c[g>>2]=1;c[e>>2]=f;h=b+28|0;g=a[h+11>>0]|0;if(!(((g<<24>>24<0?c[b+32>>2]|0:g&255)|0)==0?!(dsb(h,0,-1,570028,0)|0):0)){e=c[d+12>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228:0){Uo(e,0)|0;g=1}else{e=0;g=0}m=xrb(120)|0;n=c[d+36>>2]|0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=7;a[j>>0]=a[510204]|0;a[j+1>>0]=a[510205]|0;a[j+2>>0]=a[510206]|0;a[j+3>>0]=a[510207]|0;a[j+4>>0]=a[510208]|0;a[j+5>>0]=a[510209]|0;a[j+6>>0]=a[510210]|0;a[j+7>>0]=0;Zc(i,j,h);c[m>>2]=22360;to(m);c[m+36>>2]=n;c[m>>2]=22736;h=m+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nrb(h,i)|0;c[m>>2]=15188;a[m+116>>0]=0;Ko(d,m);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);if(g)Ko(d,e)}cp(d,b);l=k;return}function hD(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+48|0;e=i+24|0;f=i+12|0;g=i;h=b+40|0;j=a[h+11>>0]|0;if(((j<<24>>24<0?c[b+44>>2]|0:j&255)|0)==0?(dsb(h,0,-1,570028,0)|0)==0:0){l=i;return}j=c[(c[d>>2]|0)+24>>2]|0;Fc(f,h,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(e,f,g);xb[j&4095](d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);e=c[b+16>>2]|0;c[d+64>>2]=1;c[d+68>>2]=c[140847];a[e+1>>0]=1;Po(d,0)|0;e=c[b+24>>2]|0;if(!e){Lo(c[b+20>>2]|0,d);l=i;return}else{Mo(e,d);l=i;return}}function iD(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+32|0;j=m+12|0;k=m;e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[8155]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[8155]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(k,435768,190);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,435896,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}i=b+28|0;h=a[i+11>>0]|0;if(((h<<24>>24<0?c[b+32>>2]|0:h&255)|0)==0?(dsb(i,0,-1,570028,0)|0)==0:0){l=m;return}h=d+160|0;Krb(j,h);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){g=(dsb(j,0,-1,570028,0)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[j>>2]|0);if(!g){l=m;return}Nrb(h,i)|0;e=c[8155]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=435768;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[8155]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[8155]|0}}if((e|0)<=8){l=m;return}i=tc(564804,552223,2)|0;e6(k,435768,193);e=k+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(i,b?c[k>>2]|0:k,b?c[k+4>>2]|0:f&255)|0,435908,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function jD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=26044;Krb(a+104|0,d);Krb(a+116|0,e);return}function kD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;d=f+16|0;e=f;if((c[140882]|0)<=1){lD(d,b);mD(d);l=f;return}j=tc(564804,552223,2)|0;e6(e,436088,143);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=tc(tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,436104,9)|0,553212,2)|0;yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=hjb(d,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(d);Whb(h,i)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);lD(d,b);mD(d);l=f;return}function lD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=32632;Ac(1,563388,567604);g=a+32|0;f=a+20|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;cp(d,a);d=c[a+28>>2]|0;a=c[g>>2]|0;if((d|0)==(a|0))return;do{h=c[d>>2]|0;e=h+160|0;f=b[e>>1]|0;if((f&1)==0?!((f&50)!=0|(c[h+104>>2]|0)!=0):0){b[e>>1]=f|64;a=c[g>>2]|0}d=d+4|0}while((d|0)!=(a|0));return}function mD(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=32632;b=c[a+28>>2]|0;if(b|0){d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}Dc(1,563388,567604);c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function nD(a){a=a|0;mD(a);Crb(a,40);return}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;sD(a,b);g=c[b+104>>2]|0;e=g+68|0;f=c[140847]|0;g=g+64|0;if((c[e>>2]|0)==(f|0))d=(c[g>>2]|0)+1|0;else d=1;c[g>>2]=d;c[e>>2]=f;cp(b,a);return}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;c[d>>2]=b;sD(a,b);e=a+32|0;f=c[e>>2]|0;if((f|0)==(c[a+36>>2]|0)){tD(a+28|0,d);f=c[d>>2]|0;cp(f,a);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;f=c[d>>2]|0;cp(f,a);l=g;return}}function qD(a,b){a=a|0;b=b|0;sD(a,b);cp(b,a);return}function rD(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;i=k+12|0;j=k;e=c[8442]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=436088;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[8442]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[8442]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,436088,79);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,462506,5)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}f=b+20|0;g=c[f>>2]|0;h=b+24|0;i=c[h>>2]|0;c[f>>2]=0;c[h>>2]=0;dp(c[d+16>>2]|0,b);j=c[f>>2]|0;e=c[h>>2]|0;c[f>>2]=0;c[h>>2]=0;dp(c[d+20>>2]|0,b);e=(c[h>>2]|0)-(c[f>>2]|0)+(j-e)|0;if((e|0)<=0)if((e|0)<0)e=2;else{c[f>>2]=g;c[h>>2]=i;l=k;return}else e=1;c[d+104>>2]=e;c[f>>2]=g;c[h>>2]=i;l=k;return}function sD(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;i=k+12|0;j=k;if(!(Ab[c[(c[d>>2]|0)+76>>2]&2047](d)|0)){l=k;return}e=c[8442]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=436088;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[8442]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[8442]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,436088,72);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,436114,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=b+24|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}function tD(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function uD(){c[140854]=0;c[140855]=0;c[140853]=563416;cb(770,563412,o|0)|0;return}function vD(a){a=a|0;wD(a,c[a+4>>2]|0);return}function wD(a,b){a=a|0;b=b|0;if(!b)return;else{wD(a,c[b>>2]|0);wD(a,c[b+4>>2]|0);Arb(b);return}}function xD(a){a=a|0;var b=0,d=0,e=0;d=c[140854]|0;if(!d){a=0;return a|0}else b=563416;a:while(1){e=d;while(1){if((c[e+16>>2]|0)>>>0>=a>>>0)break;d=c[e+4>>2]|0;if(!d)break a;else e=d}d=c[e>>2]|0;if(!d){b=e;break}else b=e}if((b|0)==563416){a=0;return a|0}if((c[b+16>>2]|0)>>>0>a>>>0){a=0;return a|0}a=(c[b+20>>2]&6|0)==6;return a|0}function yD(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[140854]|0;if(!e){a=0;return a|0}else{b=563416;f=e}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=a>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){b=d;break}else b=d}if((b|0)==563416){a=0;return a|0}if((c[b+16>>2]|0)>>>0>a>>>0){a=0;return a|0}if((c[b+20>>2]&6|0)==6)b=563416;else{a=0;return a|0}b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=a>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)==563416){a=0;return a|0}if((c[b+16>>2]|0)>>>0>a>>>0){a=0;return a|0}a=(c[b+20>>2]&16|0)!=0;return a|0}function zD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;d=i;if(a[567609]|0){if((c[140882]|0)<=0){l=i;return}d=tc(564804,552223,2)|0;e6(e,436143,258);h=e+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(tc(d,f?c[e>>2]|0:e,f?c[e+4>>2]|0:g&255)|0,436159,48)|0;if((a[h>>0]|0)<0)Arb(c[e>>2]|0);l=i;return}a[567609]=1;wD(563412,c[140854]|0);c[140855]=0;c[140853]=563416;c[140854]=0;f=e+4|0;c[f>>2]=0;h=e+8|0;c[h>>2]=0;c[e+12>>2]=0;c[e>>2]=33780;xb[c[(c[b>>2]|0)+108>>2]&4095](b,e);j=d+4|0;c[j>>2]=0;g=d+8|0;c[g>>2]=0;c[d+12>>2]=0;c[d>>2]=34924;xb[c[(c[b>>2]|0)+108>>2]&4095](b,d);AD();a[567609]=0;c[d>>2]=11256;Sp(d);b=c[j>>2]|0;if(b|0){d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}c[e>>2]=11256;Sp(e);b=c[f>>2]|0;if(b|0){d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}l=i;return}function AD(){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;h=k;g=0;do{b=c[140853]|0;a:do if((b|0)!=563416){f=(g|0)==0;if((g|0)==1){e=b;while(1){d=e+20|0;b=c[d>>2]|0;if((b&11|0)==1?(j=e+16|0,(c[(c[j>>2]|0)+8>>2]|0)!=0|f):0){if(a[563073]|0){m=tc(564972,436208,18)|0;b=(c[(c[j>>2]|0)+8>>2]|0)!=0;tc(m,b?436227:553212,b?6:2)|0;Tp(c[j>>2]|0,564972);yhb(h,564972+(c[(c[141243]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(564972,b)|0;Dhb(564972)|0;b6();b=c[d>>2]|0}c[d>>2]=b|8}b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==563416)break a;else e=b}}f=f^1;e=b;while(1){d=e+20|0;b=c[d>>2]|0;if((b&11|0)==1?(i=e+16|0,!((c[(c[i>>2]|0)+8>>2]|0)!=0|f)):0){if(a[563073]|0){m=tc(564972,436208,18)|0;b=(c[(c[i>>2]|0)+8>>2]|0)!=0;tc(m,b?436227:553212,b?6:2)|0;Tp(c[i>>2]|0,564972);yhb(h,564972+(c[(c[141243]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(564972,b)|0;Dhb(564972)|0;b6();b=c[d>>2]|0}c[d>>2]=b|8}b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==563416)break;else e=b}}while(0);g=g+1|0}while((g|0)<2);l=k;return}function BD(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function CD(a,b){a=a|0;b=b|0;DD(a,b);return}function DD(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;j=k;g=c[140854]|0;if(g|0){e=563416;h=g;a:while(1){f=h;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=563416?(c[e+16>>2]|0)>>>0<=d>>>0:0)?(c[e+20>>2]&6|0)==6:0){e=563416;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>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)!=563416?(c[e+16>>2]|0)>>>0<=d>>>0:0){i=e+20|0;c[i>>2]=c[i>>2]|16}}}e=Ab[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,436143,15)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;i=tc(tc(Phb(i,220)|0,553212,2)|0,436234,59)|0;tc(i,e,rdb(e)|0)|0;Do(d,563536)}h=d+48|0;i=c[h>>2]|0;do if(i|0){f=c[140854]|0;if(f|0){e=563416;c:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=i>>>0)break;f=c[g+4>>2]|0;if(!f)break c;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(((e|0)!=563416?(c[e+16>>2]|0)>>>0<=i>>>0:0)?(c[e+20>>2]&6|0)==6:0){if(Csb(i,680,808,0)|0)break;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,436143,15)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;i=tc(tc(Phb(i,224)|0,553212,2)|0,436328,36)|0;Vhb(i,c[h>>2]|0)|0;Do(d,563536);break}}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,436143,15)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;i=tc(tc(Phb(i,223)|0,553212,2)|0,436294,33)|0;Vhb(i,c[h>>2]|0)|0;Do(d,563536)}while(0);if(a[562916]|0){i=Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0;e=(c[h>>2]|0)!=0;if(i){if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,436143,15)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;f=tc(tc(Phb(f,228)|0,553212,2)|0,436365,34)|0;Bo(j,d);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[j>>2]|0)}}else if(e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,436143,15)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;f=tc(tc(Phb(f,230)|0,553212,2)|0,436400,34)|0;Bo(j,d);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[j>>2]|0)}if(Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,436143,15)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,232)|0,553212,2)|0,436435,56)|0;Do(d,563536)}e=Csb(d,680,808,0)|0;if(e|0)ED(b,e)}ED(b,d);ep(d,b);g=c[140854]|0;if(!g){l=k;return}else{e=563416;h=g}d:while(1){f=h;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)==563416){l=k;return}if((c[e+16>>2]|0)>>>0>d>>>0){l=k;return}if((c[e+20>>2]&6|0)==6)e=563416;else{l=k;return}e:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f)break e}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==563416){l=k;return}if((c[e+16>>2]|0)>>>0>d>>>0){l=k;return}d=e+20|0;c[d>>2]=c[d>>2]&-17;l=k;return}function ED(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f;e=c[d+48>>2]|0;if(!e){l=f;return}g=c[e+104>>2]|0;e=c[e+108>>2]|0;if(!((g|0)!=(((e|0)==0?g:e)|0)&(c[140727]|0)==1)){l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,436143,15)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,214)|0,553212,2)|0,436492,17)|0;Do(d,563536);l=f;return}function FD(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function GD(a,b){a=a|0;b=b|0;HD(b,Ab[c[(c[b>>2]|0)+100>>2]&2047](b)|0);ep(b,a);return}function HD(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;if(!d){l=j;return}g=c[140854]|0;do if(g){d=563416;f=g;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=563416?(c[d+16>>2]|0)>>>0<=b>>>0:0){e=d+20|0;d=c[e>>2]|0;if(d&2){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,436143,15)|0,553210,1)|0;i=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(d,106)|0,553212,2)|0,436531,47)|0;Do(b,563536);d=c[e>>2]|0}c[e>>2]=d|6;l=j;return}i=b;f=563416;d=g;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=18;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){h=22;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=21;break}else d=e}}if((h|0)==18){f=d;g=d;e=i;break}else if((h|0)==21){g=d;e=i;break}else if((h|0)==22){g=d;e=i;break}}else{f=563416;g=563416;e=b}while(0);if(c[f>>2]|0){l=j;return}d=xrb(24)|0;c[d+16>>2]=e;c[d+20>>2]=6;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[140853]>>2]|0;if(e){c[140853]=e;d=c[f>>2]|0}xq(c[140854]|0,d);c[140855]=(c[140855]|0)+1;l=j;return}function ID(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>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)f=d;else while(1){e=c[f>>2]|0;if(!e){e=0;break}else f=e}}else{e=0;f=d}k=f+4|0;l=c[(e|0?f:k)>>2]|0;m=(l|0)==0;j=f+8|0;if(!m)c[l+8>>2]=c[j>>2];e=c[j>>2]|0;if((c[e>>2]|0)==(f|0)){c[e>>2]=l;if((f|0)==(b|0)){b=l;i=0}else{e=e+4|0;h=10}}else{c[e+4>>2]=l;h=10}if((h|0)==10)i=c[e>>2]|0;g=f+12|0;h=(a[g>>0]|0)==0;if((f|0)!=(d|0)){n=d+8|0;e=c[n>>2]|0;c[j>>2]=e;c[((c[c[n>>2]>>2]|0)==(d|0)?e:e+4|0)>>2]=f;e=c[d>>2]|0;c[f>>2]=e;c[e+8>>2]=f;e=c[d+4>>2]|0;c[k>>2]=e;if(e|0)c[e+8>>2]=f;a[g>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?f:b}if(h|(b|0)==0)return;if(!m){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=50;break}n=c[g+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){h=49;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=48;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=31;break}e=c[g+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;h=32;break}a[g+12>>0]=0;e=c[g+8>>2]|0;if((e|0)==(b|0)){h=30;break}if(!(a[e+12>>0]|0)){b=e;h=30;break}}i=c[e+8>>2]|0;i=c[((c[i>>2]|0)==(e|0)?i+4|0:i)>>2]|0}if((h|0)==30){a[b+12>>0]=1;return}else if((h|0)==31){b=c[g+4>>2]|0;if(!b)h=33;else h=32}else if((h|0)==48){a[f>>0]=1;return}else if((h|0)==49)if(f)h=51;else h=50;if((h|0)==32)if(!(a[b+12>>0]|0)){e=g;h=36}else h=33;else if((h|0)==50)if(!(a[e+12>>0]|0)){b=g;h=54}else h=51;if((h|0)==33){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=36}else if((h|0)==51){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=54}if((h|0)==36){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)==54){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 JD(){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,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;W=l;l=l+224|0;L=W+212|0;M=W+200|0;O=W+120|0;P=W+188|0;Q=W+176|0;R=W+104|0;S=W+48|0;T=W+24|0;U=W+12|0;V=W+36|0;N=W;if((c[140882]|0)>1?(H=tc(564804,552223,2)|0,e6(M,436599,98),K=M+11|0,J=a[K>>0]|0,I=J<<24>>24<0,J=tc(tc(tc(H,I?c[M>>2]|0:M,I?c[M+4>>2]|0:J&255)|0,436615,9)|0,553212,2)|0,yhb(L,J+(c[(c[J>>2]|0)+-12>>2]|0)|0),I=hjb(L,565676)|0,I=Gb[c[(c[I>>2]|0)+28>>2]&127](I,10)|0,ijb(L),Whb(J,I)|0,Dhb(J)|0,(a[K>>0]|0)<0):0)Arb(c[M>>2]|0);b=c[(c[140726]|0)+12>>2]|0;if(!b){l=W;return}b=Csb(b,680,888,0)|0;if(!b){l=W;return}j=P+8|0;k=P+4|0;m=Q+11|0;n=R+11|0;o=P+11|0;p=T+8|0;q=T+4|0;r=L+11|0;s=M+11|0;t=N+8|0;u=N+4|0;v=N+11|0;w=U+11|0;x=V+11|0;y=T+11|0;z=S+24|0;B=z+11|0;C=S+12|0;D=C+11|0;E=S+11|0;F=O+24|0;G=F+11|0;H=O+12|0;I=H+11|0;J=O+11|0;K=L+11|0;while(1){d=xrb(16)|0;c[P>>2]=d;c[j>>2]=-2147483632;c[k>>2]=15;e=d;f=436625;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+15>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;KD(O,b,P,Q,R);if((a[n>>0]|0)<0)Arb(c[R>>2]|0);if((a[m>>0]|0)<0)Arb(c[Q>>2]|0);if((a[o>>0]|0)<0)Arb(c[P>>2]|0);c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;d=xrb(32)|0;c[T>>2]=d;c[p>>2]=-2147483616;c[q>>2]=19;e=d;f=436641;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+19>>0]=0;Krb(L,563248);Fc(M,L,519191);if((a[r>>0]|0)<0)Arb(c[L>>2]|0);Fc(V,M,519198);if((a[s>>0]|0)<0)Arb(c[M>>2]|0);Fc(U,V,436661);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;d=xrb(16)|0;c[N>>2]=d;c[t>>2]=-2147483632;c[u>>2]=14;e=d;f=436674;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;KD(S,b,T,U,N);if((a[v>>0]|0)<0)Arb(c[N>>2]|0);if((a[w>>0]|0)<0)Arb(c[U>>2]|0);if((a[x>>0]|0)<0)Arb(c[V>>2]|0);if((a[y>>0]|0)<0)Arb(c[T>>2]|0);d=c[b+16>>2]|0;if(d|0)do{if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==248){g=xrb(104)|0;e=d+36|0;h=c[e>>2]|0;i=xrb(152)|0;e=c[e>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](L,d);c[i>>2]=22360;to(i);c[i+36>>2]=e;c[i>>2]=22600;a[i+104>>0]=1;e=i+108|0;c[e>>2]=d;c[i+112>>2]=0;c[i+116>>2]=0;Krb(i+120|0,L);f=i+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;e=c[e>>2]|0;do if(e|0){e=c[e+48>>2]|0;f=i+48|0;if((c[f>>2]|0)==(e|0))break;c[f>>2]=e;X=562152;X=ntb(c[X>>2]|0,c[X+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=X;c[f+4>>2]=e;f=i+40|0;c[f>>2]=X;c[f+4>>2]=e}while(0);if((a[K>>0]|0)<0)Arb(c[L>>2]|0);c[i>>2]=25172;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=36068;Ko(g,i);LD(O,g)}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==54){X=c[d+8>>2]|0;Po(d,0)|0;LD(S,d);d=X}d=c[d+4>>2]|0}while((d|0)!=0);if((a[B>>0]|0)<0)Arb(c[z>>2]|0);if((a[D>>0]|0)<0)Arb(c[C>>2]|0);if((a[E>>0]|0)<0)Arb(c[S>>2]|0);if((a[G>>0]|0)<0)Arb(c[F>>2]|0);if((a[I>>0]|0)<0)Arb(c[H>>2]|0);if((a[J>>0]|0)<0)Arb(c[O>>2]|0);b=c[b+4>>2]|0;if(!b){b=8;break}b=Csb(b,680,888,0)|0;if(!b){b=8;break}}if((b|0)==8){l=W;return}}function KD(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;o=l;l=l+16|0;m=o;n=d+12|0;i=d+24|0;j=d;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));Nrb(d,f)|0;Nrb(n,g)|0;Nrb(i,h)|0;i=d+36|0;c[i>>2]=e;c[d+48>>2]=0;c[d+52>>2]=0;g=xrb(168)|0;h=c[e+36>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=4;c[m>>2]=1684631414;a[m+4>>0]=0;nj(g,h,f,0,m);h=d+40|0;c[h>>2]=g;if((a[e>>0]|0)<0){Arb(c[m>>2]|0);g=c[h>>2]|0}m=g+160|0;b[m>>1]=b[m>>1]|4;m=(c[h>>2]|0)+160|0;b[m>>1]=b[m>>1]&-129;m=(c[h>>2]|0)+160|0;b[m>>1]=b[m>>1]|16;Nrb((c[h>>2]|0)+148|0,n)|0;n=c[h>>2]|0;c[d+44>>2]=n;Lo(c[i>>2]|0,n);l=o;return}function LD(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;m=l;l=l+48|0;h=m+36|0;i=m+24|0;j=m+12|0;k=m;g=c[140781]|0;if(g|0?(g|0)<(c[d+48>>2]|0):0)c[d+44>>2]=0;g=d+44|0;f=c[g>>2]|0;if(f|0){k=d+48|0;j=f;Mo(j,e);j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=m;return}o=xrb(168)|0;f=d+36|0;p=c[(c[f>>2]|0)+36>>2]|0;Fc(i,d,532473);n=d+52|0;c[n>>2]=(c[n>>2]|0)+1;Ec(j,n);Zc(h,i,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=k+11|0;a[n>>0]=4;c[k>>2]=1684631414;a[k+4>>0]=0;nj(o,p,h,0,k);c[g>>2]=o;if((a[n>>0]|0)<0)Arb(c[k>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);p=(c[g>>2]|0)+160|0;b[p>>1]=b[p>>1]&-129;p=(c[g>>2]|0)+160|0;b[p>>1]=b[p>>1]|4;p=(c[g>>2]|0)+160|0;b[p>>1]=b[p>>1]|16;Nrb((c[g>>2]|0)+148|0,d+12|0)|0;Lo(c[f>>2]|0,c[g>>2]|0);p=xrb(136)|0;n=c[(c[f>>2]|0)+36>>2]|0;o=c[g>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=n;c[p>>2]=28624;n=p+108|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;c[p+104>>2]=o;Nrb(p+120|0,d+24|0)|0;Mo(c[d+40>>2]|0,p);p=d+48|0;c[p>>2]=0;o=c[g>>2]|0;Mo(o,e);o=c[p>>2]|0;o=o+1|0;c[p>>2]=o;l=m;return}function MD(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=36068;return d|0}function ND(a){a=a|0;return 29}function OD(a){a=a|0;Crb(a,104);return}function PD(a){a=a|0;return 0}function QD(a){a=a|0;return 0}function RD(a){a=a|0;return 16777216}function SD(a,b){a=a|0;b=b|0;return 1}function TD(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+124>>2]&4095](b,a);return}function UD(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+16464|0;h=k;i=k+16452|0;j=k+16440|0;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,436700,490),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,436714,7)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);VD(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=436722;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=d;f=436700;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){WD(h);l=k;return}Arb(c[i>>2]|0);WD(h);l=k;return}function VD(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=36188;Ac(3,563396,567606);e=b+24|0;a[b+48>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function WD(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=36188;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=33;f=d;g=436732;i=f+33|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+33>>0]=0;tk(e,+h[b+24>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=28;f=d;g=436766;i=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+28>>0]=0;tk(e,+h[b+32>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Dc(3,563396,567606);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function XD(a){a=a|0;WD(a);Crb(a,16440);return}function YD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;_D(d);cp(d,b);e=c[9331]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=13;f=e;g=436700;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[9331]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[9331]|0}}if((e|0)>8){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=11;f=e;g=436795;i=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+11>>0]=0;qp(d,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}j=$D(b,d)|0;if(j&(a[563301]|0)!=0){j=b+24|0;h[j>>3]=+h[j>>3]+1.0;aE(b,d);l=k;return}else{j=b+32|0;h[j>>3]=+h[j>>3]+1.0;bE(b,d);l=k;return}}function ZD(a,b){a=a|0;b=b|0;cp(b,a);return}function _D(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;e=g+12|0;d=g;if((c[140882]|0)>3?(j=tc(564804,552223,2)|0,e6(d,436700,495),f=d+11|0,h=a[f>>0]|0,i=h<<24>>24<0,h=tc(tc(tc(j,i?c[d>>2]|0:d,i?c[d+4>>2]|0:h&255)|0,437168,8)|0,553212,2)|0,yhb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),i=hjb(e,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(e),Whb(h,i)|0,Dhb(h)|0,(a[f>>0]|0)<0):0)Arb(c[d>>2]|0);d=e+4|0;c[d>>2]=0;f=e+8|0;c[f>>2]=0;c[e+12>>2]=0;c[e>>2]=38016;c[e+16>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,e);c[e>>2]=11256;Sp(e);d=c[d>>2]|0;if(!d){l=g;return}b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);l=g;return}function $D(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;M=l;l=l+112|0;J=M+96|0;G=M+48|0;H=M;K=b+44|0;c[K>>2]=0;L=b+48|0;a[L>>0]=1;n=d+16|0;e=c[n>>2]|0;if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0):0){f=0;g=0;do{h=c[e+12>>2]|0;if(h)do{k=h+48|0;m=c[k>>2]|0;i=(m|0)==0;if(i)j=0;else j=c[m+104>>2]|0;if((j|0)>(f|0))if(i)f=0;else{f=c[m+104>>2]|0;I=14}else if(!i)I=14;if((I|0)==14){I=0;if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==17){F=c[k>>2]|0;E=(Ab[c[(c[F>>2]|0)+8>>2]&2047](F)|0)==17;g=g|(c[(E?F:0)+120>>2]|0)==8}}F=(h|0)==0|(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50;f=F?999999:f;c[K>>2]=(c[K>>2]|0)+1;h=c[h+4>>2]|0}while((h|0)!=0);e=c[e+4>>2]|0;if(!e)break}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0));F=b+40|0;c[F>>2]=f;if(!(g|((f|0)==0|(f|0)>12))){e=c[9331]|0;if((e|0)<0){e=xrb(16)|0;c[J>>2]=e;c[J+8>>2]=-2147483632;c[J+4>>2]=13;f=e;g=436700;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[9331]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[9331]|0}}if((e|0)>7){D=tc(564804,552223,2)|0;e6(G,436700,167);e=G+11|0;f=a[e>>0]|0;E=f<<24>>24<0;f=tc(tc(D,E?c[G>>2]|0:G,E?c[G+4>>2]|0:f&255)|0,437006,23)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(J,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);E=hjb(J,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(J);Whb(f,E)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[G>>2]|0);e=0}else e=0;do{c[b+52+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<1<>2]>>>0);e=c[n>>2]|0;a:do if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0):0){q=J+11|0;r=d+104|0;s=J+11|0;t=H+36|0;u=t+11|0;v=H+24|0;w=H+12|0;x=G+36|0;y=x+11|0;z=G+24|0;A=G+12|0;B=G+16|0;C=G+28|0;D=H+16|0;E=H+28|0;f=0;while(1){n=e+12|0;g=c[n>>2]|0;if(g){o=e+36|0;p=e+104|0;do{m=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;m=m?g:0;if(!m){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[q>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,436700,13)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,177)|0,553212,2)|0,437030,44)|0;Do(d,563536)}h=c[r>>2]|0;b:do if((h|0)!=1){i=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0;if((h&-2|0)==2)if(Xna(i)|0)break;else{I=48;break}h=c[i>>2]|0;if((h|0)>0){j=c[i+24>>2]|0;i=(h+31|0)/32|0;h=0;while(1){if(c[j+(h<<2)>>2]|0)break b;h=h+1|0;if((h|0)>=(i|0)){I=48;break}}}else I=48}else I=48;while(0);if((I|0)==48){I=0;i=m+48|0;h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;En(G,c[o>>2]|0,h);aoa(G,Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;k=Bna(G)|0;h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;En(H,c[o>>2]|0,h);boa(H,Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;j=Bna(H)|0;i=0;do{do if((i&k|0)==(j|0)){h=b+52+(i<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=e;break}if(f|(a[p>>0]|0)!=0)break;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[s>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=20;a[567611]=0;f=tc(563536,437075,39)|0;m=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|8;tc(Qhb(f,i)|0,523266,1)|0;Do(e,563536);a[L>>0]=0;f=1}while(0);i=i+1|0}while(i>>>0<1<>2]>>>0);if((a[u>>0]|0)<0)Arb(c[t>>2]|0);h=c[v>>2]|0;if(h|0){i=c[E>>2]|0;if((i|0)!=(h|0))c[E>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[w>>2]|0;if(h|0){i=c[D>>2]|0;if((i|0)!=(h|0))c[D>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}if((a[y>>0]|0)<0)Arb(c[x>>2]|0);h=c[z>>2]|0;if(h|0){i=c[C>>2]|0;if((i|0)!=(h|0))c[C>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[A>>2]|0;if(h|0){i=c[B>>2]|0;if((i|0)!=(h|0))c[B>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}}g=c[g+4>>2]|0}while((g|0)!=0);if(!(c[n>>2]|0))I=36}else I=36;if((I|0)==36){I=0;g=0;do{h=b+52+(g<<2)|0;if(!(c[h>>2]|0))c[h>>2]=e;g=g+1|0}while(g>>>0<1<>2]>>>0)}e=c[e+4>>2]|0;if(!e){e=0;break a}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0){e=0;break}}}else e=0;while(0);while(1){if(!(c[b+52+(e<<2)>>2]|0)){I=89;break}e=e+1|0;if(e>>>0>=1<>2]>>>0){I=93;break}}if((I|0)==89){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=19;a[567611]=0;b=tc(563536,437115,52)|0;K=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[K>>2]=c[K>>2]&-75|8;tc(Qhb(b,e)|0,523266,1)|0;Do(d,563536);a[L>>0]=0;b=0;l=M;return b|0}else if((I|0)==93){if((c[K>>2]|0)<4){b=0;l=M;return b|0}else e=0;do{L=b+52+(e<<2)|0;K=c[L>>2]|0;J=(Ab[c[(c[K>>2]|0)+8>>2]&2047](K)|0)==33;c[L>>2]=c[(J?K:0)+16>>2];e=e+1|0}while(e>>>0<1<>2]>>>0);e=1;l=M;return e|0}}}else c[b+40>>2]=0;a[L>>0]=0;b=0;l=M;return b|0}function aE(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+32|0;u=v+12|0;r=v;s=Po(c[d+12>>2]|0,0)|0;e=c[9331]|0;if((e|0)<0){e=xrb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=13;o=e;p=436700;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+13>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[9331]=e;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);e=c[9331]|0}}if((e|0)>8){g=b+40|0;h=u+8|0;i=u+4|0;j=u+11|0;k=r+11|0;m=r+4|0;f=0;do{n=c[b+52+(f<<2)>>2]|0;if(n|0){e=c[9331]|0;if((e|0)<0){e=xrb(16)|0;c[u>>2]=e;c[h>>2]=-2147483632;c[i>>2]=13;o=e;p=436700;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+13>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[9331]=e;if((a[j>>0]|0)<0){Arb(c[u>>2]|0);e=c[9331]|0}}if((e|0)>8?(o=tc(564804,552223,2)|0,e6(r,436700,283),q=a[k>>0]|0,p=q<<24>>24<0,q=tc(tc(o,p?c[r>>2]|0:r,p?c[m>>2]|0:q&255)|0,436979,6)|0,p=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0,c[p>>2]=c[p>>2]&-75|8,q=tc(Qhb(q,f)|0,552326,1)|0,xb[c[(c[n>>2]|0)+36>>2]&4095](n,q),yhb(u,q+(c[(c[q>>2]|0)+-12>>2]|0)|0),p=hjb(u,565676)|0,p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0,ijb(u),Whb(q,p)|0,Dhb(q)|0,(a[k>>0]|0)<0):0)Arb(c[r>>2]|0)}f=f+1|0}while(f>>>0<1<>2]>>>0)}e=c[d+20>>2]|0;if(!((a[b+48>>0]|0)!=0|(e|0)==0))Fo(d,Uo(e,0)|0);Gc(3,563396,567606);e=HE(b,s,(c[b+40>>2]|0)+-1|0,0)|0;do if(!e)t=26;else{if(!((c[e+84>>2]|0)==(c[140849]|0)?(c[e+80>>2]|0)!=0:0)){e=Yo(e,1)|0;if(!e){t=26;break}}Oo(d,e)}while(0);if((t|0)==26){Po(d,0)|0;e=0}bp(d);bp(s);d=c[9331]|0;if((d|0)<0){d=xrb(16)|0;c[u>>2]=d;c[u+8>>2]=-2147483632;c[u+4>>2]=13;o=d;p=436700;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+13>>0]=0;d=_qa(562924,u,c[140882]|0)|0;c[9331]=d;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);d=c[9331]|0}}if((d|0)<=8){l=v;return}d=xrb(16)|0;c[u>>2]=d;c[u+8>>2]=-2147483632;c[u+4>>2]=11;o=d;p=436986;q=o+11|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+11>>0]=0;qp(e,564804,u,0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);l=v;return}function bE(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,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+112|0;Q=R+48|0;D=R+99|0;E=R+98|0;G=R;H=R+97|0;N=R+96|0;I=Po(c[d+12>>2]|0,0)|0;b=c[9331]|0;if((b|0)<0){b=xrb(16)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483632;c[Q+4>>2]=13;e=b;g=436700;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+13>>0]=0;b=_qa(562924,Q,c[140882]|0)|0;c[9331]=b;if((a[Q+11>>0]|0)<0){Arb(c[Q>>2]|0);b=c[9331]|0}}if((b|0)>8){b=xrb(32)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483616;c[Q+4>>2]=16;e=b;g=436807;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+16>>0]=0;qp(d,564804,Q,0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0)}F=d+16|0;e=c[F>>2]|0;if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0):0){p=d+104|0;q=G+36|0;r=q+11|0;s=G+24|0;t=G+12|0;u=Q+36|0;v=u+11|0;w=Q+24|0;x=Q+12|0;y=Q+16|0;z=Q+28|0;B=G+16|0;C=G+28|0;b=0;do{g=c[e+12>>2]|0;if(!g){b=xrb(152)|0;o=c[e+36>>2]|0;a[Q>>0]=a[D>>0]|0;cE(b,o,Q);Go(e,b);b=1}else{o=e+36|0;f=0;do{n=g;g=c[g+4>>2]|0;Po(n,0)|0;m=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50;m=m?n:0;k=(m|0)!=0;a:do if(k?(L=c[p>>2]|0,(L|0)!=1):0){h=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0;b:do if((L&-2|0)==2){if(!(Xna(h)|0)){M=26;break a}}else{i=c[h>>2]|0;if((i|0)<=0){M=26;break a}j=c[h+24>>2]|0;i=(i+31|0)/32|0;h=0;while(1){if(c[j+(h<<2)>>2]|0)break b;h=h+1|0;if((h|0)>=(i|0)){M=26;break a}}}while(0);bp(n);h=xrb(152)|0;n=c[o>>2]|0;a[Q>>0]=a[E>>0]|0;Rk(h,n,Q)}else M=26;while(0);c:do if((M|0)==26){M=0;if(!((n|0)==0|(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=112)){m=c[o>>2]|0;i=Yo(I,0)|0;i=vA(m,i,Po(c[n+12>>2]|0,0)|0)|0;m=c[o>>2]|0;h=Yo(I,0)|0;n=qB(m,h,Po(c[n+16>>2]|0,0)|0)|0;h=xrb(104)|0;m=c[o>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=m;c[h>>2]=20416;Go(h,i);Ho(h,n);c[h>>2]=20880;if(!i)break;i=c[i+48>>2]|0;j=h+48|0;if((c[j>>2]|0)==(i|0))break;c[j>>2]=i;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=h+40|0;c[n>>2]=k;c[n+4>>2]=m;break}d:do if(k?(J=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0,K=c[J>>2]|0,(K|0)>0):0){i=c[J+24>>2]|0;j=(K+31|0)/32|0;h=0;while(1){if(c[i+(h<<2)>>2]|0)break;h=h+1|0;if((h|0)>=(j|0))break d}if(((c[p>>2]|0)+-1|0)>>>0<3){i=m+48|0;h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;En(Q,c[o>>2]|0,h);aoa(Q,Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;En(G,c[o>>2]|0,h);boa(G,Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;k=xrb(104)|0;j=c[o>>2]|0;h=Yo(I,0)|0;m=xrb(152)|0;Fn(m,c[o>>2]|0,Q);c[k>>2]=22360;to(k);c[k+36>>2]=j;c[k>>2]=20416;Go(k,h);Ho(k,m);c[k>>2]=20880;do if(h|0){h=c[h+48>>2]|0;i=k+48|0;if((c[i>>2]|0)==(h|0))break;c[i>>2]=h;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;m=562152;c[m>>2]=i;c[m+4>>2]=j;m=k+40|0;c[m>>2]=i;c[m+4>>2]=j}while(0);h=xrb(104)|0;m=c[o>>2]|0;i=xrb(152)|0;Fn(i,c[o>>2]|0,G);j=xrb(152)|0;Fn(j,c[o>>2]|0,Q);c[h>>2]=22360;to(h);c[h+36>>2]=m;c[h>>2]=20416;Go(h,i);Ho(h,j);c[h>>2]=20880;i=c[i+48>>2]|0;j=h+48|0;if((c[j>>2]|0)!=(i|0)){c[j>>2]=i;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;m=562152;c[m>>2]=i;c[m+4>>2]=j;m=h+40|0;c[m>>2]=i;c[m+4>>2]=j}bp(n);h=Qz(c[o>>2]|0,k,h)|0;if((a[r>>0]|0)<0)Arb(c[q>>2]|0);i=c[s>>2]|0;if(i|0){j=c[C>>2]|0;if((j|0)!=(i|0))c[C>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}i=c[t>>2]|0;if(i|0){j=c[B>>2]|0;if((j|0)!=(i|0))c[B>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}if((a[v>>0]|0)<0)Arb(c[u>>2]|0);i=c[w>>2]|0;if(i|0){j=c[z>>2]|0;if((j|0)!=(i|0))c[z>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}i=c[x>>2]|0;if(i|0){j=c[y>>2]|0;if((j|0)!=(i|0))c[y>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}break c}}while(0);h=Yo(I,0)|0;h=Qz(c[o>>2]|0,h,n)|0}while(0);if(!f)f=h;else{n=xrb(104)|0;dE(n,c[o>>2]|0,f,h);f=n}}while((g|0)!=0);Go(e,f)}e=c[e+4>>2]|0;if(!e)break}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0));bp(I);if(!b)M=73}else{bp(I);M=73}if((M|0)==73){M=xrb(112)|0;K=c[d+36>>2]|0;L=xrb(152)|0;a[Q>>0]=a[H>>0]|0;cE(L,K,Q);c[M>>2]=22360;to(M);c[M+36>>2]=K;c[M>>2]=20760;Ko(M,L);a[M+104>>0]=0;Lo(d,M)}b=c[9331]|0;if((b|0)<0){b=xrb(16)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483632;c[Q+4>>2]=13;e=b;g=436700;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+13>>0]=0;b=_qa(562924,Q,c[140882]|0)|0;c[9331]=b;if((a[Q+11>>0]|0)<0){Arb(c[Q>>2]|0);b=c[9331]|0}}if((b|0)>8){b=xrb(32)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483616;c[Q+4>>2]=16;e=b;g=436824;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+16>>0]=0;qp(d,564804,Q,0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0)}b=c[F>>2]|0;e:do if((b|0)!=0?!((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=33|(b|0)==0):0){j=0;g=0;k=0;m=0;while(1){n=c[b+16>>2]|0;o=(n|0)==0;if(!o)Uo(n,0)|0;h=c[b+12>>2]|0;i=Po(h,0)|0;m=(m|0)>7?1:m+1|0;do if((m|0)==1){f=xrb(112)|0;e=b+36|0;L=c[e>>2]|0;M=Yo(i,1)|0;c[f>>2]=22360;to(f);c[f+36>>2]=L;c[f>>2]=18748;c[f+104>>2]=0;Go(f,M);c[f>>2]=18868;a[f+108>>0]=0;a[f+109>>0]=0;a[f+110>>0]=0;if(!g){i=0;g=f}else{Mo(g,f);i=0;g=f;f=k}}else{e=c[g+12>>2]|0;M=Po(e,0)|0;f=xrb(104)|0;K=c[h+36>>2]|0;L=Yo(i,1)|0;c[f>>2]=22360;to(f);c[f+36>>2]=K;c[f>>2]=20416;Go(f,M);Ho(f,L);c[f>>2]=37336;if(M|0?(O=c[e+48>>2]|0,P=f+48|0,(c[P>>2]|0)!=(O|0)):0){c[P>>2]=O;K=562152;K=ntb(c[K>>2]|0,c[K+4>>2]|0,1,0)|0;L=A;M=562152;c[M>>2]=K;c[M+4>>2]=L;M=f+40|0;c[M>>2]=K;c[M+4>>2]=L}Go(g,f);if((m|0)==8){bp(i);h=xrb(152)|0;e=b+36|0;i=c[e>>2]|0;a[Q>>0]=a[N>>0]|0;cE(h,i,Q);i=j;f=k;break}else{i=j;f=k;e=b+36|0;break}}while(0);j=xrb(112)|0;M=c[e>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=M;c[j>>2]=18748;c[j+104>>2]=0;Go(j,h);if(!o)Lo(j,n);c[j>>2]=18868;a[j+108>>0]=0;a[j+109>>0]=0;a[j+110>>0]=0;if(!i)Lo(g,j);else Mo(i,j);b=c[b+4>>2]|0;if(!b)break e;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=33|(b|0)==0)break;else k=f}}else f=0;while(0);b=c[9331]|0;if((b|0)<0){b=xrb(16)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483632;c[Q+4>>2]=13;e=b;g=436700;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+13>>0]=0;b=_qa(562924,Q,c[140882]|0)|0;c[9331]=b;if((a[Q+11>>0]|0)<0){Arb(c[Q>>2]|0);b=c[9331]|0}}if((b|0)>8){b=xrb(32)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483616;c[Q+4>>2]=16;e=b;g=436841;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+16>>0]=0;qp(d,564804,Q,0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0)}b=c[d+20>>2]|0;if(b|0)Fo(d,Uo(b,0)|0);b=c[9331]|0;if((b|0)<0){b=xrb(16)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483632;c[Q+4>>2]=13;e=b;g=436700;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+13>>0]=0;b=_qa(562924,Q,c[140882]|0)|0;c[9331]=b;if((a[Q+11>>0]|0)<0){Arb(c[Q>>2]|0);b=c[9331]|0}}if((b|0)>8){b=xrb(16)|0;c[Q>>2]=b;c[Q+8>>2]=-2147483632;c[Q+4>>2]=11;e=b;g=521725;h=e+11|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+11>>0]=0;qp(f,564804,Q,0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0)}if(!f){Po(d,0)|0;bp(d);l=R;return}else{Oo(d,f);bp(d);l=R;return}}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=18988;Sk(a+104|0,b,1,1);c[f>>2]=6;c[d>>2]=c[f>>2];d=Np(a,d)|0;b=a+48|0;if((c[b>>2]|0)==(d|0)){l=e;return}c[b>>2]=d;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=A;f=562152;c[f>>2]=d;c[f+4>>2]=b;f=a+40|0;c[f>>2]=d;c[f+4>>2]=b;l=e;return}function dE(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=37508;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function eE(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=37336;return d|0}function fE(a){a=a|0;return 155}function gE(a){a=a|0;Crb(a,104);return}function hE(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+732>>2]&4095](b,a);return}function iE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=436887;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function jE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=28;d=f;b=436858;e=d+28|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+28>>0]=0;return}function kE(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=124;a[b+1>>0]=0;return}function lE(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3932)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 0}function mE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=37336;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qoa(b,c,d)|0;return}function oE(a){a=a|0;return 0}function pE(a){a=a|0;return 0}function qE(a){a=a|0;return 0}function rE(a){a=a|0;return 0}function sE(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=37508;return d|0}function tE(a){a=a|0;return 122}function uE(a){a=a|0;Crb(a,104);return}function vE(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=5;return b|0}b=c[a+48>>2]|0;if(!b){b=5;return b|0}if((c[b+104>>2]|0)<=64){b=5;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)+4|0;return b|0}function wE(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+496>>2]&4095](b,a);return}function xE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=436954;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function yE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=45;d=f;b=436908;e=d+45|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+45>>0]=0;return}function zE(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=31868;a[d+2>>0]=0;return}function AE(a){a=a|0;return 1}function BE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;dE(e,c[a+36>>2]|0,b,d);return e|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zoa(b,c,d)|0;return}function DE(a){a=a|0;return 1}function EE(a){a=a|0;return 1}function FE(a){a=a|0;return 0}function GE(a){a=a|0;return 0}function HE(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;if((d|0)<0){d=c[a+52+(e<<2)>>2]|0;return d|0}f=d+-1|0;g=HE(a,b,f,e)|0;i=1<>>0>e>>>0){h=i;while(1){if((c[a+52+(e<<2)>>2]|0)!=(c[a+52+(h<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=i>>>0)break a;else h=h+1|0}do if(!g)g=0;else{if((c[g+84>>2]|0)==(c[140849]|0)?c[g+80>>2]|0:0)break;g=Yo(g,1)|0}while(0);do if(!f)f=0;else{if((c[f+84>>2]|0)==(c[140849]|0)?c[f+80>>2]|0:0)break;f=Yo(f,1)|0}while(0);a=xrb(120)|0;i=b+36|0;h=c[i>>2]|0;IE(a,h,Yo(b,0)|0,d,1);b=xrb(104)|0;h=c[i>>2]|0;d=xrb(152)|0;JE(d,h,0);KE(b,h,d,a);d=xrb(112)|0;Fk(d,c[i>>2]|0,b,f,g);c[d+80>>2]=1;c[d+84>>2]=c[140849];return d|0}while(0);bp(f);d=g;return d|0}function IE(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;g=l;l=l+16|0;h=g+4|0;i=g;j=xrb(152)|0;JE(j,b,e);e=xrb(152)|0;JE(e,b,f);c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=37852;Go(a,d);Ho(a,j);Io(a,e);c[a>>2]=24548;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=1;c[i>>2]=0;c[h>>2]=c[i>>2];b=Pp(a,f,f,h)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=g;return}c[d>>2]=b;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=a+40|0;c[j>>2]=h;c[j+4>>2]=i;l=g;return}function JE(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;g=i+4|0;h=i;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18988;f=b+104|0;Sk(f,d,32,e);e=c[f>>2]|0;if(!(a[b+108>>0]&1))d=Zna(f)|0;else d=0;c[h>>2]=0;c[g>>2]=c[h>>2];d=Pp(b,e,d,g)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=i;return}c[e>>2]=d;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;b=b+40|0;c[b>>2]=g;c[b+4>>2]=h;l=i;return}function KE(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=37680;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function LE(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=37680;return d|0}function ME(a){a=a|0;return 145}function NE(a){a=a|0;Crb(a,104);return}function OE(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+588>>2]&4095](b,a);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=524360;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function QE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=448821;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function RE(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15649;a[d+2>>0]=0;return}function SE(a){a=a|0;return 1}function TE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;KE(e,c[a+36>>2]|0,b,d);return e|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Coa(b,c,d)|0;return}function VE(a){a=a|0;return 1}function WE(a){a=a|0;return 1}function XE(a){a=a|0;return 0}function YE(a){a=a|0;return 0}function ZE(a){a=a|0;Crb(a,104);return}function _E(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function $E(a){a=a|0;return 16777216}function aF(a,b){a=a|0;b=b|0;return 1}function bF(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function cF(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;h=b+16|0;if(!(c[h>>2]|0)){l=j;return}b=Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0;e=c[b>>2]|0;if((e|0)<=0){l=j;return}f=c[b+24>>2]|0;e=(e+31|0)/32|0;b=0;while(1){if(c[f+(b<<2)>>2]|0)break;b=b+1|0;if((b|0)>=(e|0)){g=25;break}}if((g|0)==25){l=j;return}b=c[h>>2]|0;do if(b|0){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==92){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,437278,83)|0;Do(d,563536);l=j;return}b=c[h>>2]|0;if(b|0){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==32?(g=c[h>>2]|0,f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==32,(c[(f?g:0)+104>>2]|0)==1):0){l=j;return}b=c[h>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==32:0){g=c[h>>2]|0;f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==32;if((c[(f?g:0)+104>>2]|0)!=2?(h=c[h>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==32,(c[(g?h:0)+104>>2]|0)!=3):0)break;if(!(Xna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0)){l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=21;a[567611]=0;tc(563536,437362,72)|0;Do(d,563536);l=j;return}}}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=21;a[567611]=0;tc(563536,437435,69)|0;Do(d,563536);l=j;return}function dF(a,b){a=a|0;b=b|0;cp(b,a);return}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;k=l;l=l+16|0;h=k;if((d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==32:0)?(j=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==32,(c[(j?d:0)+104>>2]|0)==1):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=22;a[567611]=0;tc(563536,437177,53)|0;Do(d,563536)}j=d+16|0;e=c[j>>2]|0;a:do if(e|0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0):0){i=h+11|0;f=0;do{g=(c[e+12>>2]|0)!=0;if(g|f^1)f=f|g^1;else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[i>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;tc(563536,437231,46)|0;Do(d,563536);f=1}e=c[e+4>>2]|0;if(!e)break a}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0))}while(0);f=b+16|0;c[f>>2]=d;e=c[d+12>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);e=c[j>>2]|0;if(!e){c[f>>2]=0;l=k;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0){c[f>>2]=0;l=k;return}while(1){dp(c[e+12>>2]|0,b);e=c[e+4>>2]|0;if(!e){e=18;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0){e=18;break}}if((e|0)==18){c[f>>2]=0;l=k;return}}function fF(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+48|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,437537,189),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,437551,7)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);gF(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=437559;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=d;f=437537;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){hF(h);l=k;return}Arb(c[i>>2]|0);hF(h);l=k;return}function gF(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=39160;Ac(1,563388,567604);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function hF(a){a=a|0;var b=0,d=0;c[a>>2]=39160;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function iF(a){a=a|0;hF(a);Crb(a,20);return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cp(b,a);e=c[b+48>>2]|0;do if(e|0?((c[e+104>>2]|0)+-33|0)>>>0<32:0){d=b+12|0;e=c[d>>2]|0;f=c[e+48>>2]|0;if(f|0?((c[f+104>>2]|0)+-33|0)>>>0<32:0)break;if(!e)d=0;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==24)break;d=c[d>>2]|0}sF(a,d,32)}while(0);c[b+64>>2]=1;c[b+68>>2]=c[140847];return}function kF(a,b){a=a|0;b=b|0;a=c[b+48>>2]|0;if(!a)a=0;else{a=c[a+104>>2]|0;a=(a+-33|0)>>>0<32|(a|0)>64}c[b+64>>2]=a&1;c[b+68>>2]=c[140847];return}function lF(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;cp(b,a);k=c[b+12>>2]|0;i=k+68|0;j=c[140847]|0;if((c[i>>2]|0)==(j|0))d=c[k+64>>2]|0;else d=0;c[b+64>>2]=d;c[b+68>>2]=j;g=c[k+48>>2]|0;h=(g|0)==0;if(!h){d=c[g+108>>2]|0;if(!d)d=c[g+104>>2]|0;if((d|0)==1){d=c[b+48>>2]|0;if(d){d=c[d+104>>2]|0;if((d+-33|0)>>>0<32)d=64;else d=(d|0)<9?8:(d|0)<17?16:32}else d=8;sF(a,k,d);return}}e=c[(c[k+8>>2]|0)+48>>2]|0;f=(e|0)==0;if(f)b=8;else{b=c[e+104>>2]|0;b=(b+-33|0)>>>0<32?64:(b|0)<9?8:(b|0)<17?16:32}if(h)d=8;else{d=c[g+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((b|0)==(d|0)?(c[i>>2]|0)==(j|0):0)?c[k+64>>2]|0:0)return;if(f)d=8;else{d=c[e+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,k,d);return}function mF(a,b){a=a|0;b=b|0;cp(b,a);return}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;cp(b,a);f=b+12|0;d=c[f>>2]|0;g=c[140847]|0;if((c[d+68>>2]|0)==(g|0))e=c[d+64>>2]|0;else e=0;i=b+16|0;d=c[i>>2]|0;if((c[d+68>>2]|0)==(g|0))d=c[d+64>>2]|0;else d=0;c[b+64>>2]=d|e;c[b+68>>2]=g;do if(Ab[c[(c[b>>2]|0)+144>>2]&2047](b)|0){h=c[f>>2]|0;f=c[(c[h+8>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)e=8;else{e=c[f+104>>2]|0;e=(e+-33|0)>>>0<32?64:(e|0)<9?8:(e|0)<17?16:32}d=c[h+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((e|0)==(d|0)?(c[h+68>>2]|0)==(c[140847]|0):0)?c[h+64>>2]|0:0)break;if(g)d=8;else{d=c[f+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,h,d)}while(0);if(!(Ab[c[(c[b>>2]|0)+148>>2]&2047](b)|0))return;h=c[i>>2]|0;f=c[(c[h+8>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)e=8;else{e=c[f+104>>2]|0;e=(e+-33|0)>>>0<32?64:(e|0)<9?8:(e|0)<17?16:32}d=c[h+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((e|0)==(d|0)?(c[h+68>>2]|0)==(c[140847]|0):0)?c[h+64>>2]|0:0)return;if(g)d=8;else{d=c[f+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,h,d);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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;D=l;l=l+80|0;C=D+56|0;y=D+36|0;z=D+16|0;B=D+4|0;n=D;t=D+32|0;u=D+73|0;w=D+28|0;x=D+72|0;o=d+16|0;e=c[o>>2]|0;do if(((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0)?(g=d+12|0,f=c[g>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249:0){e=c[o>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;f=f?e:0}e=c[g>>2]|0;if(!e)e=0;else{v=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=v?e:0}if(tU(f,e)|0){if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==11)break;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==15){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=4;a[567611]=0;tc(563536,450767,62)|0;Do(d,563536);d=0;l=D;return d|0}}bp(Po(d,0)|0);d=1;l=D;return d|0}}while(0);f=b+23|0;a:do if(a[f>>0]|0){e=c[o>>2]|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=46)if(!(a[f>>0]|0))break a;else break;if((a[b+19>>0]|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=11:0){Ac(4,563400,567607);v=c[o>>2]|0;e=C+4|0;c[e>>2]=0;i=C+8|0;c[i>>2]=0;c[C+12>>2]=0;c[C>>2]=58012;Gc(4,563400,567607);xb[c[(c[v>>2]|0)+108>>2]&4095](v,C);v=c[d+12>>2]|0;g=y+4|0;c[g>>2]=0;f=y+8|0;c[f>>2]=0;c[y+12>>2]=0;c[y>>2]=59156;j=y+16|0;a[j>>0]=0;dp(v,y);j=(a[j>>0]|0)!=0;c[y>>2]=11256;Sp(y);g=c[g>>2]|0;if(g|0){h=c[f>>2]|0;if((h|0)!=(g|0))c[f>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}c[C>>2]=11256;Sp(C);e=c[e>>2]|0;if(e|0){f=c[i>>2]|0;if((f|0)!=(e|0))c[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}Dc(4,563400,567607)}else j=0;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=14;g=e;i=440279;k=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,C,c[140882]|0)|0;c[13659]=e;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);e=c[13659]|0}}e=(e|0)>3;if(j){if(e){s=tc(564804,552223,2)|0;e6(y,440279,1006);e=y+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(s,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,450830,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(C,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(C,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(C);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0)}}else if(e){s=tc(564804,552223,2)|0;e6(y,440279,1012);e=y+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(s,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,450842,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(C,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(C,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(C);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0)}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=14;g=e;i=440279;k=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,C,c[140882]|0)|0;c[13659]=e;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);e=c[13659]|0}}if((e|0)>8){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=11;g=e;i=450850;k=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+11>>0]=0;qp(d,564804,C,0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0)}g=c[o>>2]|0;r=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==46;g=c[(r?g:0)+12>>2]|0;r=Po(g,0)|0;f=c[o>>2]|0;s=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==46;f=c[(s?f:0)+16>>2]|0;s=Po(f,0)|0;e=c[o>>2]|0;if(!e)h=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;h=h?e:0}v=Po(h,0)|0;i=Po(c[d+12>>2]|0,0)|0;k=Yo(i,0)|0;e=c[f+48>>2]|0;if(!e)o=0;else o=c[e+104>>2]|0;e=c[g+48>>2]|0;if(!e)m=0;else m=c[e+104>>2]|0;e=c[h+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((m+o|0)!=(e|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,440279,14)|0,553210,1)|0;p=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(q,1028)|0,553212,2)|0,450862,19)|0;Do(d,563536)}p=xrb(120)|0;h=h+36|0;IE(p,c[h>>2]|0,i,o,m);q=xrb(120)|0;IE(q,c[h>>2]|0,k,0,o);if(j){h=b+28|0;e=c[h>>2]|0;if(!e){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,440279,14)|0,553210,1)|0;b=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(e,1043)|0,553212,2)|0,450882,16)|0;Do(d,563536);e=c[h>>2]|0}f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=11;g=f;i=450899;k=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[f+11>>0]=0;k=e+136|0;b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[B>>2]=b;Ec(y,B);Zc(z,C,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=11;g=e;i=450899;k=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+11>>0]=0;k=(c[h>>2]|0)+136|0;b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[n>>2]=b;Ec(y,n);Zc(B,C,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);k=xrb(144)|0;g=p+36|0;n=c[g>>2]|0;c[t>>2]=16;c[y>>2]=c[t>>2];a[C>>0]=a[u>>0]|0;aJ(k,n,y,z,C,m);n=xrb(144)|0;f=q+36|0;e=c[f>>2]|0;c[w>>2]=16;c[y>>2]=c[w>>2];a[C>>0]=a[x>>0]|0;aJ(n,e,y,B,C,o);Lo(c[h>>2]|0,k);Lo(c[h>>2]|0,n);y=c[(c[d>>2]|0)+112>>2]|0;e=xrb(152)|0;uU(e,c[g>>2]|0,k,1);e=tb[y&127](d,e,p)|0;if(!e)m=0;else m=Csb(e,680,200,0)|0;y=c[(c[d>>2]|0)+112>>2]|0;e=xrb(152)|0;uU(e,c[f>>2]|0,n,1);e=tb[y&127](d,e,q)|0;if(!e)j=0;else j=Csb(e,680,200,0)|0;y=c[(c[d>>2]|0)+112>>2]|0;e=xrb(152)|0;uU(e,c[g>>2]|0,k,0);e=tb[y&127](d,r,e)|0;if(!e)i=0;else i=Csb(e,680,200,0)|0;y=c[(c[d>>2]|0)+112>>2]|0;e=xrb(152)|0;uU(e,c[f>>2]|0,n,0);e=tb[y&127](d,s,e)|0;if(!e)h=0;else h=Csb(e,680,200,0)|0;e=k+48|0;f=c[e>>2]|0;g=m+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;y=A;f=562152;c[f>>2]=x;c[f+4>>2]=y;f=m+40|0;c[f>>2]=x;c[f+4>>2]=y;f=c[e>>2]|0}e=i+48|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;w=562152;w=ntb(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;x=A;y=562152;c[y>>2]=w;c[y+4>>2]=x;y=i+40|0;c[y>>2]=w;c[y+4>>2]=x}e=n+48|0;f=c[e>>2]|0;g=j+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;y=A;f=562152;c[f>>2]=x;c[f+4>>2]=y;f=j+40|0;c[f>>2]=x;c[f+4>>2]=y;f=c[e>>2]|0}e=h+48|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;w=562152;w=ntb(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;x=A;y=562152;c[y>>2]=w;c[y+4>>2]=x;y=h+40|0;c[y>>2]=w;c[y+4>>2]=x}e=Co(Co(Co(Co(0,m)|0,j)|0,i)|0,h)|0;if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);f=e}else{e=tb[c[(c[d>>2]|0)+112>>2]&127](d,r,p)|0;if(!e)h=0;else h=Csb(e,680,200,0)|0;e=tb[c[(c[d>>2]|0)+112>>2]&127](d,s,q)|0;if(!e)g=0;else g=Csb(e,680,200,0)|0;e=c[p+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;z=A;B=562152;c[B>>2]=y;c[B+4>>2]=z;B=h+40|0;c[B>>2]=y;c[B+4>>2]=z}e=c[q+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;z=A;B=562152;c[B>>2]=y;c[B+4>>2]=z;B=g+40|0;c[B>>2]=y;c[B+4>>2]=z}f=Co(Co(0,h)|0,g)|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=14;g=e;i=440279;k=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,C,c[140882]|0)|0;c[13659]=e;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);e=c[13659]|0}}if((f|0)!=0&(e|0)>8){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=11;g=e;i=521725;k=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));a[e+11>>0]=0;Ip(f,564804,C,0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0)}Fo(d,f);bp(Po(d,0)|0);bp(v);d=1;l=D;return d|0}while(0);n=d+12|0;e=c[n>>2]|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=218)if(!(a[f>>0]|0))break a;else break;f=c[n>>2]|0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==218;f=Po(c[(g?f:0)+12>>2]|0,0)|0;g=c[n>>2]|0;e=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==218;g=Po(c[(e?g:0)+16>>2]|0,0)|0;e=c[n>>2]|0;if(!e)e=0;else{C=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==218;e=C?e:0}C=Po(e,0)|0;Go(d,f);bp(g);bp(C);d=1;l=D;return d|0}while(0);e=c[o>>2]|0;if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=217){if(!(a[f>>0]|0))break;e=c[o>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=218)break;e=c[o>>2]|0;C=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==218;e=c[(c[(C?e:0)+12>>2]|0)+48>>2]|0;if(!e)m=0;else m=c[e+104>>2]|0;e=c[(c[n>>2]|0)+48>>2]|0;if(!e)i=0;else i=c[e+104>>2]|0;j=c[o>>2]|0;k=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==218;j=Po(c[(k?j:0)+12>>2]|0,0)|0;k=c[o>>2]|0;e=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==218;k=Po(c[(e?k:0)+16>>2]|0,0)|0;e=c[o>>2]|0;if(!e)g=0;else{g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==218;g=g?e:0}h=Po(g,0)|0;e=c[n>>2]|0;f=Po(e,0)|0;if((i|0)>(m|0)){e=xrb(120)|0;IE(e,c[g+36>>2]|0,f,i-m|0,m)}Ho(d,j);Go(d,e);bp(k);bp(h);d=1;l=D;return d|0}e=c[o>>2]|0;B=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==217;e=c[(c[(B?e:0)+12>>2]|0)+48>>2]|0;if(!e)m=0;else m=c[e+104>>2]|0;e=c[(c[n>>2]|0)+48>>2]|0;if(!e)j=0;else j=c[e+104>>2]|0;k=c[o>>2]|0;e=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==217;k=Po(c[(e?k:0)+12>>2]|0,0)|0;e=c[o>>2]|0;if(!e)e=0;else{B=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==217;e=B?e:0}i=Po(e,0)|0;f=c[n>>2]|0;g=Po(f,0)|0;if(!i)h=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](i)|0)==217;h=h?e:0}Go(h,g);f=c[f+48>>2]|0;if(!f){f=0;g=0}else{B=c[f+104>>2]|0;g=c[f+108>>2]|0;f=B;g=(g|0)==0?B:g}c[y>>2]=0;c[C>>2]=c[y>>2];f=Pp(i,f,g,C)|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;B=A;C=562152;c[C>>2]=z;c[C+4>>2]=B;C=e+40|0;c[C>>2]=z;c[C+4>>2]=B}if((j|0)>(m|0)){C=xrb(120)|0;IE(C,c[e+36>>2]|0,i,j-m|0,m);e=C}Ho(d,k);Go(d,e);d=1;l=D;return d|0}}while(0);d=vU(b,d)|0;l=D;return d|0}function tU(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;t=l;l=l+48|0;r=t+36|0;s=t+24|0;p=t+12|0;o=t;e=c[b+112>>2]|0;if(e|0){s=(e|0)==(c[d+112>>2]|0);l=t;return s|0}Krb(r,b+132|0);Krb(s,d+132|0);q=r+11|0;g=a[q>>0]|0;i=g<<24>>24<0;g=g&255;j=i?c[r+4>>2]|0:g;n=s+11|0;f=a[n>>0]|0;e=f<<24>>24<0;a:do if((j|0)==((e?c[s+4>>2]|0:f&255)|0)){k=c[r>>2]|0;m=i?k:r;e=e?c[s>>2]|0:s;h=(j|0)==0;b:do if(i){if(!h?Neb(m,e,j)|0:0){e=0;break a}}else if(!h){if((k&255)<<24>>24==(a[e>>0]|0))h=r;else{e=0;break a}while(1){g=g+-1|0;h=h+1|0;if(!g)break b;e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break a}}}while(0);b=c[b+108>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](p,b);b=c[d+108>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](o,b);b=p+11|0;f=a[b>>0]|0;h=f<<24>>24<0;g=f&255;i=h?c[p+4>>2]|0:g;m=a[o+11>>0]|0;d=m<<24>>24<0;c:do if((i|0)==((d?c[o+4>>2]|0:m&255)|0)){j=c[p>>2]|0;k=h?j:p;e=d?c[o>>2]|0:o;m=(i|0)==0;if(h){if(m){e=1;break}e=(Neb(k,e,i)|0)==0;break}if(!m)if((j&255)<<24>>24==(a[e>>0]|0)){h=p;while(1){g=g+-1|0;h=h+1|0;if(!g){e=1;break c}e=e+1|0;if((a[h>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0;while(0);if(d){Arb(c[o>>2]|0);f=a[b>>0]|0}if(f<<24>>24<0)Arb(c[p>>2]|0);f=a[n>>0]|0}else e=0;while(0);if(f<<24>>24<0)Arb(c[s>>2]|0);if((a[q>>0]|0)<0)Arb(c[r>>2]|0);s=e;l=t;return s|0}function uU(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;xb[c[(c[e>>2]|0)+20>>2]&4095](i,e);c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=22600;a[b+104>>0]=f&1;d=b+108|0;c[d>>2]=e;c[b+112>>2]=0;c[b+116>>2]=0;Krb(b+120|0,i);f=b+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;d=c[d>>2]|0;if(d|0?(g=c[d+48>>2]|0,h=b+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=b+40|0;c[h>>2]=f;c[h+4>>2]=g}if((a[i+11>>0]|0)>=0){c[b>>2]=25172;l=j;return}Arb(c[i>>2]|0);c[b>>2]=25172;l=j;return}function vU(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+32|0;k=v+12|0;m=v;if(!(c[b+28>>2]|0)){d=0;l=v;return d|0}s=c[d+16>>2]|0;if(!s){d=0;l=v;return d|0}if((Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)!=203){d=0;l=v;return d|0}e=c[d+4>>2]|0;if(!e){d=0;l=v;return d|0}u=Csb(e,680,200,0)|0;if(!u){d=0;l=v;return d|0}t=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((t|0)!=(Ab[c[(c[u>>2]|0)+8>>2]&2047](u)|0)){d=0;l=v;return d|0}f=c[u+16>>2]|0;if(!f){d=0;l=v;return d|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=203){d=0;l=v;return d|0}p=c[s+12>>2]|0;if(!p){d=0;l=v;return d|0}if((Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)!=249){d=0;l=v;return d|0}e=c[f+12>>2]|0;if(!e){d=0;l=v;return d|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){d=0;l=v;return d|0}if(!(kp(p,p,e,1,1)|0)){d=0;l=v;return d|0}q=s+16|0;h=c[q>>2]|0;if(!h){d=0;l=v;return d|0}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){d=0;l=v;return d|0}r=f+16|0;i=c[r>>2]|0;if(!i){d=0;l=v;return d|0}if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=50){d=0;l=v;return d|0}j=d+12|0;if(!(wU(b,c[j>>2]|0,c[p+108>>2]|0,0)|0)){d=0;l=v;return d|0}n=u+12|0;if(!(wU(b,c[n>>2]|0,c[e+108>>2]|0,0)|0)){d=0;l=v;return d|0}b=Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;g=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;t=f+48|0;e=c[t>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;do if((b|0)!=(e+g|0)){b=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;f=Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;e=c[s+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((b|0)==(e+f|0))break;else e=0;l=v;return e|0}while(0);o=Bna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;o=o>>>0<(Bna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)>>>0;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[13659]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[13659]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(m,440279,943);e=m+11|0;b=a[e>>0]|0;i=b<<24>>24<0;b=tc(tc(h,i?c[m>>2]|0:m,i?c[m+4>>2]|0:b&255)|0,450911,22)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(b,i)|0;Dhb(b)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);e=c[13659]|0}if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[13659]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[13659]|0}}if((e|0)>3?(f=tc(564804,552223,2)|0,e6(m,440279,944),i=m+11|0,h=a[i>>0]|0,g=h<<24>>24<0,h=tc(tc(f,g?c[m>>2]|0:m,g?c[m+4>>2]|0:h&255)|0,450934,22)|0,xb[c[(c[u>>2]|0)+36>>2]&4095](u,h),yhb(k,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(k,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(k),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[m>>2]|0);j=c[j>>2]|0;k=Po(j,0)|0;h=Po(c[n>>2]|0,0)|0;m=c[(c[d>>2]|0)+112>>2]|0;n=xrb(120)|0;i=c[s+36>>2]|0;g=Po(p,0)|0;if(o){f=c[q>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0;f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;e=c[s+48>>2]|0;if(!e)b=0;else b=c[e+104>>2]|0;e=c[t>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;IE(n,i,g,f,e+b|0);e=xrb(104)|0;wl(e,c[j+36>>2]|0,h,k)}else{f=c[r>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0;f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;e=c[s+48>>2]|0;if(!e)b=0;else b=c[e+104>>2]|0;e=c[t>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;IE(n,i,g,f,e+b|0);e=xrb(104)|0;wl(e,c[j+36>>2]|0,k,h)}Oo(d,tb[m&127](d,n,e)|0);bp(d);bp(Po(u,0)|0);d=1;l=v;return d|0}function wU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b){d=1;return d|0}while(1){if((e|0)>2){e=0;b=11;break}if(Ab[c[(c[b>>2]|0)+48>>2]&2047](b)|0){e=0;b=11;break}f=Csb(b,680,776,0)|0;if(f|0?(c[f+108>>2]|0)==(d|0):0){e=0;b=11;break}e=e+1|0;if(!(wU(a,c[b+4>>2]|0,d,e)|0)){e=0;b=11;break}if(!(wU(a,c[b+12>>2]|0,d,e)|0)){e=0;b=11;break}if(!(wU(a,c[b+16>>2]|0,d,e)|0)){e=0;b=11;break}if(!(wU(a,c[b+20>>2]|0,d,e)|0)){e=0;b=11;break}b=c[b+24>>2]|0;if(!b){e=1;b=11;break}}if((b|0)==11)return e|0;return 0}function xU(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function yU(a,b){a=a|0;b=b|0;cp(b,a);return}function zU(b,d){b=b|0;d=d|0;d=c[d+108>>2]|0;if(!d)return;if((c[d+88>>2]|0)!=(c[140850]|0))return;if(!(c[d+92>>2]|0))return;a[b+16>>0]=1;return}function AU(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function BU(a,b){a=a|0;b=b|0;cp(b,a);return}function CU(a,b){a=a|0;b=b|0;a=c[b+108>>2]|0;if(!a)return;c[a+92>>2]=1;c[a+88>>2]=c[140850];return}function DU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3349),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451073,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|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;i=j;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3339),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451145,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function FU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3329),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451214,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function GU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3319),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451283,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function HU(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,3255);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,451717,71)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function IU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3265),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451649,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function JU(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3275),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,451574,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function KU(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3285),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,451499,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function LU(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;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3295),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,451427,71)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}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,m=0,n=0;m=l;l=l+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3307),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,451355,71)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function NU(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;m=o+48|0;n=o;k=c[d+16>>2]|0;if(!k){n=0;l=o;return n|0}if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=76){n=0;l=o;return n|0}j=c[k+12>>2]|0;b=c[j+48>>2]|0;if(!b)i=0;else i=c[b+104>>2]|0;h=c[d+12>>2]|0;if(!h){n=0;l=o;return n|0}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){n=0;l=o;return n|0}e=Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0;b=c[h+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Una(e,b+-1|0,i)|0)){n=0;l=o;return n|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[13659]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[13659]|0}}if((b|0)>8){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;e=b;f=451789;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;qp(d,564804,m,0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}Po(j,0)|0;bp(Po(k,0)|0);Ho(d,j);Po(h,0)|0;k=h+36|0;En(n,c[k>>2]|0,i);Voa(n,Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;b=xrb(152)|0;Fn(b,c[k>>2]|0,n);Go(d,b);bp(h);b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[13659]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[13659]|0}}if((b|0)>8){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;e=b;f=451804;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;qp(d,564804,m,0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}b=n+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);f=c[n+24>>2]|0;if(f|0){b=n+28|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}f=c[n+12>>2]|0;if(f|0){b=n+16|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}n=1;l=o;return n|0}function OU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3225),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451955,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function PU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3235),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,451880,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+12>>2]|0);i=1;l=j;return i|0}function QU(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Vna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3245),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,451819,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function RU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3185),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452264,73)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function SU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3195),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452190,73)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+12>>2]|0);i=1;l=j;return i|0}function TU(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Vna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,3205),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,452130,59)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function UU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=c[d+12>>2]|0;if(!h){i=0;l=j;return i|0}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){i=0;l=j;return i|0}e=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;e=e?h:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){e=0;break}e=e+1|0;if((e|0)>=(f|0))break a}l=j;return e|0}while(0);g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=g?h:0;if((_na(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)!=1){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3215),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452030,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);VU(b,d);i=1;l=j;return i|0}function VU(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+12|0;i=j;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(i,440279,827);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,452105,24)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}h=c[d+12>>2]|0;f=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=f?h:0;h=$na(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;f=Po(c[d+16>>2]|0,0)|0;b=xrb(104)|0;i=c[d+36>>2]|0;e=xrb(152)|0;JE(e,i,h+-1|0);c[b>>2]=22360;to(b);c[b+36>>2]=i;c[b>>2]=20416;Go(b,f);Ho(b,e);c[b>>2]=55324;e=c[d+48>>2]|0;f=b+48|0;if((c[f>>2]|0)==(e|0)){Oo(d,b);bp(d);l=j;return}c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h;Oo(d,b);bp(d);l=j;return}function WU(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,3162),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,452408,75)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;xA(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function XU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3175),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452338,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function YU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3152),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452484,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function ZU(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3142),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452554,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function _U(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}g=d+16|0;e=c[g>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){i=0;l=j;return i|0}e=c[(c[d+12>>2]|0)+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[g>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3102),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453047,103)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);fV(b,d,1);i=1;l=j;return i|0}function $U(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3092),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452929,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);eV(b,d,1);i=1;l=j;return i|0}function aV(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,3079),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,452855,73)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;yA(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function bV(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,3112);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,452783,71)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function cV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3122),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452714,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function dV(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[(c[d+12>>2]|0)+48>>2]|0;if(!e)g=0;else g=c[e+104>>2]|0;f=c[d+16>>2]|0;e=c[f+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((g|0)!=(e|0)|(f|0)==0){i=0;l=j;return i|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){i=0;l=j;return i|0}e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;e=e?f:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3132),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,452624,89)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function eV(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;g=i;if(!(a[b+19>>0]|0)){QM(b,d,e);l=i;return}h=c[d+12>>2]|0;if(((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50:0)?(f=c[d+16>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){QM(b,d,e);l=i;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=53;a[567611]=0;tc(563536,452997,49)|0;Do(d,563536);QM(b,d,e);l=i;return}function fV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[b+19>>0]|0)){QM(b,d,e);l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=25;a[567611]=0;tc(563536,453151,43)|0;Do(d,563536);QM(b,d,e);l=g;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;k=l;l=l+16|0;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,3056),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,453263,73)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;SR(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function hV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3069),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453195,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function iV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3046),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453337,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function jV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3036),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453405,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function kV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}g=d+12|0;e=c[g>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){i=0;l=j;return i|0}e=c[(c[g>>2]|0)+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[d+16>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2996),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453824,102)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);fV(b,d,0);i=1;l=j;return i|0}function lV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2986),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453757,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);eV(b,d,0);i=1;l=j;return i|0}function mV(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,2973),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,453685,71)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;gS(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function nV(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,3006);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,453614,70)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function oV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,3016),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,453547,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function pV(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,3026),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,453473,73)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function qV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Vna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2900),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,454388,56)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function rV(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2910),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,454325,62)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;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,k=0;k=l;l=l+16|0;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2920),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,454262,62)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function tV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Tna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2930),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,454195,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function uV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Tna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!(a[b+22>>0]|0)){if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2940),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,454112,82)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function vV(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;e=c[h>>2]|0;f=c[d+16>>2]|0;if(!e){k=0;l=m;return k|0}b=(f|0)==0;if(!(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){if(!(kp(e,e,f,1,1)|0)){k=0;l=m;return k|0}}else{if(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){k=0;l=m;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){k=0;l=m;return k|0}if(!(Gb[c[(c[e>>2]|0)+88>>2]&127](e,f)|0)){k=0;l=m;return k|0}}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2950),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454028,83)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function wV(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+16|0;i=n;if(!(a[b+23>>0]|0)){m=0;l=n;return m|0}j=d+12|0;f=c[j>>2]|0;e=c[f+48>>2]|0;if(!e){m=0;l=n;return m|0}if((c[e+104>>2]|0)!=1){m=0;l=n;return m|0}h=d+16|0;e=c[(c[h>>2]|0)+48>>2]|0;if(!e){m=0;l=n;return m|0}if((c[e+104>>2]|0)!=1){m=0;l=n;return m|0}b=b+22|0;if(!(a[b>>0]|0)){if(!f){m=0;l=n;return m|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50:0){m=0;l=n;return m|0}e=c[h>>2]|0;if(!(a[b>>0]|0)){if(!e){m=0;l=n;return m|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){m=0;l=n;return m|0}}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2960),g=i+11|0,f=a[g>>0]|0,b=f<<24>>24<0,tc(Vhb(tc(e,b?c[i>>2]|0:i,b?c[i+4>>2]|0:f&255)|0,d)|0,453927,100)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[j>>2]|0;j=Po(b,0)|0;i=Po(c[h>>2]|0,0)|0;e=xrb(104)|0;h=c[d+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=h;c[e>>2]=20416;Go(e,j);Ho(e,i);c[e>>2]=37336;if(j|0?(k=c[b+48>>2]|0,m=e+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=e+40|0;c[m>>2]=j;c[m+4>>2]=k}Oo(d,e);bp(d);m=1;l=n;return m|0}function xV(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[h>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=121){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2696),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455574,77)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[(c[h>>2]|0)+12>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function yV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=71){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2706),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455493,80)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;mT(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function zV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=146){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2719),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455412,80)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;ZS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function AV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=74){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2732),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455331,80)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;KS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function BV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=149){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2745),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455250,80)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;vS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function CV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=70){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2758),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455177,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;KE(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function DV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=145){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2771),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455104,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;Sz(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function EV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=123){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2784),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455031,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;yA(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function FV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=126){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2797),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454956,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;xA(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function GV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=127){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2810),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454883,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;gS(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function HV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=130){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2823),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454808,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;SR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function IV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=96){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2836),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454735,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;tB(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function JV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=99){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2849),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454660,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;sB(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function KV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=100){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2862),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454587,72)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;DR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function LV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=103){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2875),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,454512,74)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);g=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;h=Po(c[(c[h>>2]|0)+16>>2]|0,0)|0;i=xrb(104)|0;nR(i,c[d+36>>2]|0,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function MV(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;h=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}i=d+12|0;e=c[i>>2]|0;f=c[e+48>>2]|0;if(!f){k=0;l=m;return k|0}if((c[f+104>>2]|0)!=1){k=0;l=m;return k|0}if(!(a[b+22>>0]|0)){if(!e){k=0;l=m;return k|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){k=0;l=m;return k|0}}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2888),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,454445,66)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[i>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function NV(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;h=k;if(!(a[b+23>>0]|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2683),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,455652,66)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;h=Po(b,0)|0;m=Po(c[d+16>>2]|0,0)|0;e=xrb(104)|0;f=c[d+36>>2]|0;g=xrb(104)|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,h);Ho(g,m);c[g>>2]=49888;if(h|0?(i=c[b+48>>2]|0,j=g+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;m=562152;c[m>>2]=i;c[m+4>>2]=j;m=g+40|0;c[m>>2]=i;c[m+4>>2]=j}zl(e,f,g);Oo(d,e);bp(d);m=1;l=k;return m|0}function OV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2660),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,455788,57)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function PV(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2670),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,455719,68)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=Po(c[d+12>>2]|0,0)|0;g=Po(c[d+16>>2]|0,0)|0;h=xrb(104)|0;e=c[d+36>>2]|0;f=xrb(104)|0;zl(f,e,b);dE(h,e,f,g);Oo(d,h);bp(d);h=1;l=i;return h|0}function QV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2587),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456309,56)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function RV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2597),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456245,63)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function SV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2607),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456168,76)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+12>>2]|0);i=1;l=j;return i|0}function TV(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Tna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2617),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,456101,66)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function UV(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Tna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2627),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,456034,66)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function VV(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;e=c[h>>2]|0;f=c[d+16>>2]|0;if(!e){k=0;l=m;return k|0}b=(f|0)==0;if(!(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){if(!(kp(e,e,f,1,1)|0)){k=0;l=m;return k|0}}else{if(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){k=0;l=m;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){k=0;l=m;return k|0}if(!(Gb[c[(c[e>>2]|0)+88>>2]&127](e,f)|0)){k=0;l=m;return k|0}}b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2637),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,455949,84)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function WV(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+16|0;i=n;if(!(a[b+23>>0]|0)){m=0;l=n;return m|0}j=d+12|0;f=c[j>>2]|0;e=c[f+48>>2]|0;if(!e){m=0;l=n;return m|0}if((c[e+104>>2]|0)!=1){m=0;l=n;return m|0}h=d+16|0;e=c[(c[h>>2]|0)+48>>2]|0;if(!e){m=0;l=n;return m|0}if((c[e+104>>2]|0)!=1){m=0;l=n;return m|0}b=b+22|0;if(!(a[b>>0]|0)){if(!f){m=0;l=n;return m|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50:0){m=0;l=n;return m|0}e=c[h>>2]|0;if(!(a[b>>0]|0)){if(!e){m=0;l=n;return m|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){m=0;l=n;return m|0}}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2647),g=i+11|0,f=a[g>>0]|0,b=f<<24>>24<0,tc(Vhb(tc(e,b?c[i>>2]|0:i,b?c[i+4>>2]|0:f&255)|0,d)|0,455846,102)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[j>>2]|0;j=Po(b,0)|0;i=Po(c[h>>2]|0,0)|0;e=xrb(104)|0;h=c[d+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=h;c[e>>2]=20416;Go(e,j);Ho(e,i);c[e>>2]=20880;if(j|0?(k=c[b+48>>2]|0,m=e+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=e+40|0;c[m>>2]=j;c[m+4>>2]=k}Oo(d,e);bp(d);m=1;l=n;return m|0}function XV(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,2564),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,456457,75)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;sB(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function YV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2577),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456387,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function ZV(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2554),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456533,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function _V(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2544),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456603,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function $V(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}g=d+12|0;e=c[g>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){i=0;l=j;return i|0}e=c[(c[g>>2]|0)+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[d+16>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2514),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456956,103)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);fV(b,d,1);i=1;l=j;return i|0}function aW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2504),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456888,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);eV(b,d,1);i=1;l=j;return i|0}function bW(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,2491),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,456814,73)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;tB(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function cW(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,2524);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,456742,71)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function dW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2534),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,456673,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function eW(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,2468),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,457128,73)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;nR(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function fW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2481),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457060,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function gW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2458),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457202,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function hW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2448),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457270,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function iW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}g=d+16|0;e=c[g>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(!(Wna(f,e)|0)){i=0;l=j;return i|0}e=c[(c[d+12>>2]|0)+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[g>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2408),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457689,102)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);fV(b,d,0);i=1;l=j;return i|0}function jW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2398),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457622,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);eV(b,d,0);i=1;l=j;return i|0}function kW(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;j=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}i=d+12|0;b=c[i>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){j=0;l=k;return j|0}h=d+16|0;b=c[h>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[13659]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(j,440294,2385),g=j+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,d)|0,457550,71)|0,(a[g>>0]|0)<0):0)Arb(c[j>>2]|0);h=Po(c[h>>2]|0,0)|0;i=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;DR(j,c[d+36>>2]|0,h,i);Oo(d,j);bp(d);j=1;l=k;return j|0}function lW(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,2418);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,457479,70)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function mW(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2428),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,457412,66)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function nW(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2438),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,457338,73)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function oW(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;o=l;l=l+160|0;i=o+144|0;n=o+40|0;j=o+24|0;k=o+12|0;m=o;pW(n);a[n+19>>0]=0;a[n+20>>0]=0;a[n+21>>0]=1;qW(n,d);f=c[n+36>>2]|0;if(!f){if(!((c[d+84>>2]|0)==(c[140849]|0)?(e=c[d+80>>2]|0,(e|0)!=0):0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,440279,14)|0,553210,1)|0;m=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(e,1189)|0,553212,2)|0,522978,34)|0;Do(d,563536);e=0}DM(b,d,e);rW(n);l=o;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,457792,70)|0;Bo(j,d);g=j+11|0;r=a[g>>0]|0;h=r<<24>>24<0;r=tc(p,h?c[j>>2]|0:j,h?c[j+4>>2]|0:r&255)|0;yhb(i,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(r,h)|0;Dhb(r)|0;Jp(i,f);h=i+11|0;p=a[h>>0]|0;e=p<<24>>24<0;p=tc(tc(r,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0,457863,29)|0;Bo(k,f);e=k+11|0;r=a[e>>0]|0;f=r<<24>>24<0;r=tc(tc(p,f?c[k>>2]|0:k,f?c[k+4>>2]|0:r&255)|0,553212,2)|0;Krb(m,n+24|0);f=m+11|0;p=a[f>>0]|0;q=p<<24>>24<0;tc(r,q?c[m>>2]|0:m,q?c[m+4>>2]|0:p&255)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[m>>2]|0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);if((a[g>>0]|0)<0)Arb(c[j>>2]|0);QM(b,d,0);rW(n);l=o;return}function pW(b){b=b|0;var d=0,e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=60300;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+21>>0]=0;d=b+56|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));nX(b);return}function qW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);b=b+52|0;d=c[b>>2]|0;if(!d){l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,457893,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,819)|0,553212,2)|0,458955,42)|0;Do(d,563536);c[b>>2]=0;l=f;return}function rW(b){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;c[b>>2]=60300;o=b+84|0;n=c[o>>2]|0;q=b+96|0;d=c[q>>2]|0;e=n+(d>>>10<<2)|0;p=b+88|0;if((c[p>>2]|0)==(n|0))d=0;else d=(c[e>>2]|0)+((d&1023)<<2)|0;n=b+100|0;a:while(1){do{f=(c[q>>2]|0)+(c[n>>2]|0)|0;g=c[o>>2]|0;if((c[p>>2]|0)==(g|0))f=0;else f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((d|0)==(f|0))break a;i=c[d>>2]|0;if(i|0){f=i+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[i+24>>2]|0;if(f|0){g=i+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}f=c[i+12>>2]|0;if(f|0){g=i+16|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}Crb(i,48)}d=d+4|0}while((d-(c[e>>2]|0)|0)!=4096);d=e+4|0;e=d;d=c[d>>2]|0}k=b+60|0;e=c[k>>2]|0;m=b+72|0;d=c[m>>2]|0;f=e+(d>>>10<<2)|0;l=b+64|0;h=c[l>>2]|0;i=h;j=e;if((h|0)==(e|0)){d=0;g=0;h=b+76|0}else{h=b+76|0;g=(c[h>>2]|0)+d|0;d=(c[f>>2]|0)+((d&1023)<<2)|0;g=(c[e+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0}b:while(1){do{if((d|0)==(g|0))break b;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[h>>2]=0;d=i-j>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;r=20;break}case 2:{d=1024;r=20;break}default:{}}if((r|0)==20)c[m>>2]=d;e=c[o>>2]|0;d=c[q>>2]|0;f=e+(d>>>10<<2)|0;m=c[p>>2]|0;h=m;i=e;if((m|0)==(e|0)){d=0;g=0}else{g=(c[n>>2]|0)+d|0;d=(c[f>>2]|0)+((d&1023)<<2)|0;g=(c[e+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0}c:while(1){do{if((d|0)==(g|0))break c;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[n>>2]=0;d=h-i>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[o>>2]|0)+4|0;c[o>>2]=e;d=(c[p>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;r=32;break}case 2:{d=1024;r=32;break}default:{}}if((r|0)==32)c[q>>2]=d;sW(b+80|0);sW(b+56|0);d=b+24|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f)return;d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);return}function sW(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function tW(a){a=a|0;rW(a);Crb(a,104);return}function uW(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;if(d|0?(c[d+104>>2]|0)!=(b|0):0)return;ZW(a,b);cp(b,a);return}function vW(a,b){a=a|0;b=b|0;ZW(a,b);cp(b,a);return}function wW(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;if(d|0?(c[d+104>>2]|0)!=(b|0):0)return;ZW(a,b);cp(b,a);return}function xW(a,b){a=a|0;b=b|0;return}function yW(b,d){b=b|0;d=d|0;ZW(b,d);if(a[b+19>>0]|0)return;if(c[b+36>>2]|0)return;cX(b,d,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0);return}function zW(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;h=c[b+52>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){l=j;return}if(c[b+36>>2]|0){l=j;return}cp(d,b);if(!(a[b+21>>0]|0)){l=j;return}switch(c[d+104>>2]|0){case 2:case 0:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=57;a[567611]=0;b=c[d+12>>2]|0;if(!b)b=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==193;b=h?b:0}Krb(i,b+104|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(563536,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;$5(563536);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}case 3:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=55;a[567611]=0;b=c[d+12>>2]|0;if(!b)b=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==193;b=h?b:0}Krb(i,b+104|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(563536,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;$5(563536);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}case 4:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=58;a[567611]=0;b=c[d+12>>2]|0;if(!b)b=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==193;b=h?b:0}Krb(i,b+104|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(563536,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;$5(563536);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}case 5:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=56;a[567611]=0;b=c[d+12>>2]|0;if(!b)b=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==193;b=h?b:0}Krb(i,b+104|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(563536,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;$5(563536);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}default:{e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=23;f=e;g=458913;h=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+23>>0]=0;_W(b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}}}function AW(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;ZW(b,d);e=d+104|0;if(!(c[e>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,457893,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,351)|0,553212,2)|0,511596,10)|0;Do(d,563536)}if(a[b+19>>0]|0){l=j;return}f=b+36|0;if(c[f>>2]|0){l=j;return}g=c[(c[e>>2]|0)+16>>2]|0;if(!g){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=28;f=e;g=458884;h=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+28>>0]=0;_W(b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}dp(g,b);if(c[f>>2]|0){l=j;return}if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,g)|0)|0;l=j;return}function BW(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;o=q+12|0;p=q;n=c[b+52>>2]|0;if(n|0?(c[n+104>>2]|0)!=(d|0):0){l=q;return}n=b+36|0;if(c[n>>2]|0){l=q;return}e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=15;f=e;g=457893;i=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+15>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[15360]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[15360]|0}}if((e|0)>4){i=tc(564804,552223,2)|0;e6(p,457893,684);e=p+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(i,k?c[p>>2]|0:p,k?c[p+4>>2]|0:f&255)|0,458768,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(o,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(o);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}e=b+21|0;if(!(a[e>>0]|0)){ZW(b,d);if(c[n>>2]|0){l=q;return}e=xrb(64)|0;c[o>>2]=e;c[o+8>>2]=-2147483584;c[o+4>>2]=61;f=e;g=457919;i=f+61|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+61>>0]=0;_W(b,d,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}g=d+104|0;f=c[g>>2]|0;if((f|0)!=0?(h=Csb(f,680,856,0)|0,(h|0)!=0):0){e=h;m=25}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,457893,15)|0,553210,1)|0;i=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(k,686)|0,553212,2)|0,511596,10)|0;Do(d,563536);if(a[e>>0]|0){e=0;m=25}}if((m|0)==25)VUa(e)|0;e=c[g>>2]|0;if(!((e|0)!=0?(j=Csb(e,680,856,0)|0,(j|0)!=0):0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,457893,15)|0,553210,1)|0;j=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(e,688)|0,553212,2)|0,511596,10)|0;Do(d,563536);e=c[g>>2]|0;j=0}fBa(p,d,c[e+20>>2]|0);e=c[p>>2]|0;k=p+4|0;f=c[k>>2]|0;do if((e|0)!=(f|0)){do{h=c[e>>2]|0;g=c[(c[e+4>>2]|0)+12>>2]|0;if(g){if(c[h+132>>2]&2|0){m=35;break}xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);f=c[k>>2]|0}e=e+8|0}while((e|0)!=(f|0));if((m|0)==35){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=xrb(64)|0;c[o>>2]=e;c[o+8>>2]=-2147483584;c[o+4>>2]=61;f=e;g=458780;i=f+61|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+61>>0]=0;_W(b,h,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);break}e=c[p>>2]|0;if((e|0)!=(f|0)){i=b+19|0;do{g=c[e>>2]|0;h=c[(c[e+4>>2]|0)+12>>2]|0;if(((h|0)!=0?(a[i>>0]|0)==0:0)?(c[n>>2]|0)==0:0){if((c[g+84>>2]|0)==(c[140849]|0)?(c[g+80>>2]|0)!=0:0)f=$W(b,g)|0;else{f=bX(b,g,0)|0;cX(b,g,f)}Voa(f,$W(b,h)|0)|0;f=c[k>>2]|0}e=e+8|0}while((e|0)!=(f|0));m=42}else m=42}else m=42;while(0);if(((m|0)==42?(xb[c[(c[j>>2]|0)+108>>2]&4095](j,b),(a[b+19>>0]|0)==0):0)?(c[n>>2]|0)==0:0){f=j+12|0;if(!(c[f>>2]|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,457893,15)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,719)|0,553212,2)|0,458842,41)|0;Do(d,563536)}if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0}e=c[p>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Arb(e)}l=q;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;k=l;l=l+32|0;h=k+12|0;i=k;j=b+52|0;g=c[j>>2]|0;if(g|0?(c[g+104>>2]|0)!=(d|0):0){l=k;return}ZW(b,d);if(a[b+19>>0]|0){l=k;return}b=c[15360]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=15;e=b;f=457893;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[15360]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[15360]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(i,457893,598);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,458756,11)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}c[j>>2]=d;l=k;return}function DW(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;i=k;j=b+52|0;g=c[j>>2]|0;if(g|0?(c[g+104>>2]|0)!=(d|0):0){l=k;return}ZW(b,d);cp(d,b);b=c[j>>2]|0;if(!b){l=k;return}if((c[b+104>>2]|0)!=(d|0)){l=k;return}b=c[15360]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=15;e=b;f=457893;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[15360]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[15360]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(i,457893,607);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,458742,13)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(e,d)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}c[j>>2]=0;l=k;return}function EW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);if(a[b+19>>0]|0){cp(d,b);return}f=d+12|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if(c[e>>2]|0)return;if(Tna($W(b,c[f>>2]|0)|0)|0){f=d+16|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}else{if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}}function FW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h;e=b+36|0;if(c[e>>2]|0){l=h;return}ZW(b,d);if(a[b+19>>0]|0){cp(d,b);l=h;return}f=d+12|0;i=c[f>>2]|0;xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);if(c[e>>2]|0){l=h;return}if(!(Sna($W(b,c[f>>2]|0)|0)|0)){f=d+16|0;i=c[f>>2]|0;xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;l=h;return}if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Sk(g,c[d+36>>2]|0,1,1);Voa(e,g)|0;e=g+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[g+24>>2]|0;if(e|0){f=g+28|0;b=c[f>>2]|0;if((b|0)!=(e|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e)}b=c[g+12>>2]|0;if(b|0){e=g+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}l=h;return}function GW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);if(a[b+19>>0]|0){cp(d,b);return}f=d+12|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if(c[e>>2]|0)return;if(Tna($W(b,c[f>>2]|0)|0)|0){if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}else{f=d+16|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}}function HW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;j=c[b+52>>2]|0;if(j|0?(c[j+104>>2]|0)!=(d|0):0){l=h;return}ZW(b,d);if(c[b+36>>2]|0){l=h;return}e=xrb(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=61;g=e;i=457919;j=g+61|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+61>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function IW(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+16|0;j=n;i=c[b+52>>2]|0;if(i|0?(c[i+104>>2]|0)!=(d|0):0){l=n;return}i=b+36|0;if(c[i>>2]|0){l=n;return}if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==11:0){if(a[b+41>>0]|0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=26;f=e;g=458641;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+26>>0]=0;_W(b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}a[b+40>>0]=1;a[b+42>>0]=1}else{if(a[b+40>>0]|0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=26;f=e;g=458641;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+26>>0]=0;_W(b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}a[b+41>>0]=1}f=d+16|0;e=c[f>>2]|0;do if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203){if(a[b+21>>0]|0){hX(b,d,e,0,0)|0;break}e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=458668;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;_W(b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=n;return}e=c[f>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0){if(a[b+19>>0]|0){cp(d,b);break}if((c[i>>2]|0)==0?(k=d+12|0,dp(c[k>>2]|0,b),(c[i>>2]|0)==0):0){e=c[f>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=j?e:0}j=aX(b,e)|0;iX(b,d,j,$W(b,c[k>>2]|0)|0)}}else m=25}else m=25;while(0);if((m|0)==25){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=25;f=e;g=458683;h=f+25|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+25>>0]=0;_W(b,d,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}a[b+42>>0]=0;l=n;return}function JW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);cp(d,b);if(a[b+19>>0]|0)return;if(c[e>>2]|0)return;f=c[(c[d>>2]|0)+132>>2]|0;if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}g=$W(b,c[d+12>>2]|0)|0;b=$W(b,c[d+16>>2]|0)|0;Ib[f&127](d,e,g,b);return}function KW(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+64|0;u=v+16|0;i=v;t=c[b+52>>2]|0;if(t|0?(c[t+104>>2]|0)!=(d|0):0){l=v;return}e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[15360]=e;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);e=c[15360]|0}}if((e|0)>4){s=tc(564804,552223,2)|0;e6(i,457893,551);e=i+11|0;f=a[e>>0]|0;t=f<<24>>24<0;f=tc(tc(s,t?c[i>>2]|0:i,t?c[i+4>>2]|0:f&255)|0,458632,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(u,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(u,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(u);Whb(f,t)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}ZW(b,d);if(a[b+19>>0]|0){cp(d,b);l=v;return}r=b+36|0;if(c[r>>2]|0){l=v;return}s=d+12|0;dp(c[s>>2]|0,b);t=d+16|0;e=c[t>>2]|0;if(!e){l=v;return}a:do if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0)f=0;else{j=d+36|0;k=u+36|0;m=k+11|0;n=u+24|0;o=u+12|0;p=u+16|0;q=u+28|0;f=0;do{g=c[e+12>>2]|0;if(!(f|(g|0)==0)){d=e+16|0;do{dp(g,b);if(!(c[r>>2]|0)){En(u,c[j>>2]|0,1);i=$W(b,c[s>>2]|0)|0;roa(u,i,$W(b,g)|0)|0;if(Tna(u)|0){dp(c[d>>2]|0,b);f=1}else f=0;if((a[m>>0]|0)<0)Arb(c[k>>2]|0);i=c[n>>2]|0;if(i|0){h=c[q>>2]|0;if((h|0)!=(i|0))c[q>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}h=c[o>>2]|0;if(h|0){i=c[p>>2]|0;if((i|0)!=(h|0))c[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}}else f=0;g=c[g+4>>2]|0}while(!(f|(g|0)==0))}e=c[e+4>>2]|0;if(!e)break a}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0))}while(0);e=c[t>>2]|0;if(!e){l=v;return}u=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==33;e=u?e:0;if(f|(e|0)==0){l=v;return}while(1){if(!(c[e+12>>2]|0)){dp(c[e+16>>2]|0,b);f=1}else f=0;e=c[e+4>>2]|0;if(!e){e=45;break}u=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==33;e=u?e:0;if(f|(e|0)==0){e=45;break}}if((e|0)==45){l=v;return}}function LW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);if(a[b+19>>0]|0){cp(d,b);return}f=d+12|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if(c[e>>2]|0)return;if(Tna($W(b,c[f>>2]|0)|0)|0){f=d+16|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}else{f=d+20|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}Voa(e,$W(b,c[f>>2]|0)|0)|0;return}}function MW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;j=c[b+52>>2]|0;if(j|0?(c[j+104>>2]|0)!=(d|0):0){l=h;return}if(!(a[b+21>>0]|0)){ZW(b,d);if(c[b+36>>2]|0){l=h;return}e=xrb(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=61;g=e;i=457919;j=g+61|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+61>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}else{if(a[d+128>>0]&16){e=xrb(48)|0;c[f>>2]=e;c[f+8>>2]=-2147483600;c[f+4>>2]=39;g=e;i=458592;j=g+39|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+39>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0)}ZW(b,d);cp(d,b);l=h;return}}function NW(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+32|0;x=y+16|0;v=y+4|0;w=y;e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[15360]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[15360]|0}}if((e|0)>4){t=tc(564804,552223,2)|0;e6(v,457893,622);e=v+11|0;f=a[e>>0]|0;u=f<<24>>24<0;f=tc(tc(t,u?c[v>>2]|0:v,u?c[v+4>>2]|0:f&255)|0,458570,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);u=hjb(x,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(x);Whb(f,u)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[v>>2]|0)}j=b+21|0;u=(a[j>>0]|0)==0;ZW(b,d);if(u){if(c[b+36>>2]|0){l=y;return}e=xrb(64)|0;c[x>>2]=e;c[x+8>>2]=-2147483584;c[x+4>>2]=61;f=e;g=457919;h=f+61|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+61>>0]=0;_W(b,d,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);l=y;return}if(a[b+19>>0]|0){cp(d,b);l=y;return}k=b+36|0;if(c[k>>2]|0){l=y;return}dp(c[d+12>>2]|0,b);m=x+8|0;n=x+4|0;o=x+11|0;p=v+11|0;q=v+4|0;r=(d|0)==0;s=d+16|0;t=d+24|0;u=d+20|0;i=0;while(1){e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[m>>2]=-2147483632;c[n>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[15360]=e;if((a[o>>0]|0)<0){Arb(c[x>>2]|0);e=c[15360]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(v,457893,631);e=a[p>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[v>>2]|0:v,h?c[q>>2]|0:e&255)|0,458578,13)|0;if(r)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(x,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(x,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(x);Whb(e,h)|0;Dhb(e)|0;if((a[p>>0]|0)<0)Arb(c[v>>2]|0)}dp(c[s>>2]|0,b);if(c[k>>2]|0){e=40;break}if(!(Tna($W(b,c[s>>2]|0)|0)|0)){e=40;break}dp(c[t>>2]|0,b);dp(c[u>>2]|0,b);f=c[140787]|0;f=a[j>>0]|0?f<<4:f;if((i|0)>(f<<4|0)){e=35;break}else i=i+1|0}if((e|0)==35){c[w>>2]=f;Ec(v,w);rc(x,522799,v);_W(b,d,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);l=y;return}else if((e|0)==40){l=y;return}}function OW(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;i=k+12|0;j=k;h=c[b+52>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){l=k;return}e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[15360]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[15360]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(j,457893,328);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,512958,6)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}ZW(b,d);if(a[b+19>>0]|0){cp(d,b);l=k;return}e=d+12|0;dp(c[e>>2]|0,b);if(c[b+36>>2]|0){l=k;return}if(Tna($W(b,c[e>>2]|0)|0)|0){dp(c[d+16>>2]|0,b);l=k;return}else{dp(c[d+20>>2]|0,b);l=k;return}}function PW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);cp(d,b);if(a[b+19>>0]|0)return;if(c[e>>2]|0)return;f=c[(c[d>>2]|0)+128>>2]|0;if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}h=$W(b,c[d+12>>2]|0)|0;g=$W(b,c[d+16>>2]|0)|0;b=$W(b,c[d+20>>2]|0)|0;ub[f&7](d,e,h,g,b);return}function QW(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+36|0;if(c[e>>2]|0)return;ZW(b,d);cp(d,b);if(a[b+19>>0]|0)return;if(c[e>>2]|0)return;f=c[(c[d>>2]|0)+128>>2]|0;if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)e=$W(b,d)|0;else{e=bX(b,d,0)|0;cX(b,d,e)}b=$W(b,c[d+12>>2]|0)|0;Bb[f&63](d,e,b);return}function RW(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;C=l;l=l+48|0;w=C+36|0;A=C+24|0;B=C+12|0;v=C;z=c[b+52>>2]|0;if(z|0?(c[z+104>>2]|0)!=(d|0):0){l=C;return}if(c[b+36>>2]|0){l=C;return}cp(d,b);if(!(a[b+21>>0]|0)){l=C;return}e=c[d+12>>2]|0;x=w+11|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;y=d+104|0;Krb(A,y);z=A+11|0;u=a[z>>0]|0;g=u<<24>>24<0;k=A+4|0;a:do if((g?c[k>>2]|0:u&255)|0){m=v+11|0;n=v+1|0;o=d+36|0;p=v+11|0;q=v+4|0;r=B+11|0;s=B+8|0;t=B+4|0;u=B+11|0;f=0;j=g?c[A>>2]|0:A;b:while(1){do if(!f){f=a[j>>0]|0;if(f<<24>>24==37)f=1;else{Zrb(w,f);f=0}}else{i=c[e+4>>2]|0;if(!(Ona((odb(a[j>>0]|0)|0)&255)|0)){if((odb(a[j>>0]|0)|0)==37){Yrb(w,458533)|0;e=i;f=0;break};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=xrb(48)|0;c[B>>2]=e;c[s>>2]=-2147483600;c[t>>2]=34;f=e;g=458535;h=f+34|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+34>>0]=0;_W(b,d,B);if((a[u>>0]|0)<0)Arb(c[B>>2]|0);e=i;f=0;break}if((c[e+84>>2]|0)!=(c[140849]|0))break b;e=c[e+80>>2]|0;if(!e)break b;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[m>>0]=1;a[v>>0]=37;a[n>>0]=0;gX(B,v,a[j>>0]|0);if((a[m>>0]|0)<0)Arb(c[v>>2]|0);Ena(v,e,c[o>>2]|0,B);h=a[p>>0]|0;g=h<<24>>24<0;Xrb(w,g?c[v>>2]|0:v,g?c[q>>2]|0:h&255)|0;if((a[p>>0]|0)<0)Arb(c[v>>2]|0);if((a[r>>0]|0)<0)Arb(c[B>>2]|0);e=i;f=0}while(0);j=j+1|0;i=a[z>>0]|0;h=i<<24>>24<0;if((j|0)==((h?c[A>>2]|0:A)+(h?c[k>>2]|0:i&255)|0))break a}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=xrb(64)|0;c[B>>2]=e;c[B+8>>2]=-2147483584;c[B+4>>2]=52;f=e;g=458480;h=f+52|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+52>>0]=0;_W(b,d,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0)}while(0);Nrb(y,w)|0;if((a[z>>0]|0)<0)Arb(c[A>>2]|0);if((a[x>>0]|0)<0)Arb(c[w>>2]|0);l=C;return}function SW(a,b){a=a|0;b=b|0;return}function TW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;j=c[b+52>>2]|0;if(j|0?(c[j+104>>2]|0)!=(d|0):0){l=h;return}if(a[b+21>>0]|0){e=xrb(80)|0;c[f>>2]=e;c[f+8>>2]=-2147483568;c[f+4>>2]=79;g=e;i=458400;j=g+79|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+79>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0)}ZW(b,d);l=h;return}function UW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;j=c[b+52>>2]|0;if(j|0?(c[j+104>>2]|0)!=(d|0):0){l=h;return}if(a[b+21>>0]|0){l=h;return}ZW(b,d);if(c[b+36>>2]|0){l=h;return}e=xrb(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=61;g=e;i=457919;j=g+61|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+61>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function VW(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;t=l;l=l+16|0;s=t;r=c[b+52>>2]|0;if(r|0?(c[r+104>>2]|0)!=(d|0):0){l=t;return}r=b+36|0;if(c[r>>2]|0){l=t;return}m=d+108|0;cp(c[m>>2]|0,b);q=aX(b,d)|0;g=c[m>>2]|0;f=c[g+48>>2]|0;if(!f)f=Csb(c[g+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0))k=8;do if((k|0)==8){g=c[m>>2]|0;f=c[g+48>>2]|0;if(!f)f=Csb(c[g+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==156:0)break;g=c[m>>2]|0;f=c[g+48>>2]|0;if(!f)f=Csb(c[g+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==219:0)break;f=xrb(32)|0;c[s>>2]=f;c[s+8>>2]=-2147483616;c[s+4>>2]=26;g=f;h=458145;i=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+26>>0]=0;_W(b,d,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}while(0);p=d+104|0;a:do if(a[p>>0]|0){j=q+68|0;g=c[j>>2]|0;i=c[140847]|0;h=(g|0)==(i|0);if(h)f=c[q+64>>2]|0;else f=0;if(a[b+42>>0]|0){if(f&4|0)break;g=q+64|0;if(h)f=c[g>>2]|0;else f=0;c[g>>2]=f|4;c[j>>2]=i;if(!(a[b+19>>0]|0))break;xb[c[(c[b>>2]|0)+1136>>2]&4095](b,d);break}if(!(f&1)){if(!((a[b+21>>0]|0)!=0|h^1))if(!(c[q+64>>2]&2)){f=g;k=36}else{f=xrb(32)|0;c[s>>2]=f;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=f;h=458172;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;_W(b,d,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=c[j>>2]|0;g=c[140847]|0;k=34}else{f=g;g=i;k=34}if((k|0)==34)if((f|0)==(g|0)){f=g;k=36}else{h=q+64|0;i=0;f=g}if((k|0)==36){i=q+64|0;h=i;i=c[i>>2]|0}c[h>>2]=i|1;c[j>>2]=f;if(a[b+19>>0]|0)xb[c[(c[b>>2]|0)+1136>>2]&4095](b,d)}}else{j=q+68|0;f=c[j>>2]|0;h=c[140847]|0;g=(f|0)==(h|0);if(g?c[q+64>>2]&2|0:0)break;if(!((a[b+21>>0]|0)!=0|g^1))if(!(c[q+64>>2]&1))k=48;else{f=xrb(32)|0;c[s>>2]=f;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=f;h=458189;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;_W(b,d,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=c[j>>2]|0;h=c[140847]|0;k=46}else k=46;if((k|0)==46)if((f|0)==(h|0)){f=h;k=48}else{g=q+64|0;i=0;f=h}if((k|0)==48){i=q+64|0;g=i;i=c[i>>2]|0}c[g>>2]=i|2;c[j>>2]=f;f=c[m>>2]|0;do if(((c[f+128>>2]|0)+-1|0)>>>0<2?(n=c[f+20>>2]|0,o=c[n+84>>2]|0,(o|0)==(c[140849]|0)):0){g=c[n+80>>2]|0;f=(a[b+19>>0]|0)!=0;if(!g)if(f)break;else break a;if(f)break a;if(c[r>>2]|0)break a;if((c[q+84>>2]|0)==(o|0)?(c[q+80>>2]|0)!=0:0)f=$W(b,q)|0;else{f=bX(b,q,0)|0;cX(b,q,f)}Voa(f,g)|0;break a}else k=51;while(0);if((k|0)==51?(a[b+19>>0]|0)==0:0)break;xb[c[(c[b>>2]|0)+1136>>2]&4095](b,d)}while(0);if(a[b+19>>0]|0){l=t;return}if(c[r>>2]|0){l=t;return}if(a[p>>0]|0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,457893,15)|0,553210,1)|0;s=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(b,298)|0,553212,2)|0,458206,50)|0;Do(d,563536);l=t;return}if(!((c[q+84>>2]|0)==(c[140849]|0)?(e=c[q+80>>2]|0,(e|0)!=0):0)){if(a[b+21>>0]|0){e=xrb(64)|0;c[s>>2]=e;c[s+8>>2]=-2147483584;c[s+4>>2]=60;g=e;h=458257;i=g+60|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+60>>0]=0;_W(b,d,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,457893,15)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,306)|0,553212,2)|0,458318,62)|0;Do(d,563536)}e=bX(b,d,0)|0}cX(b,d,e);l=t;return}function WW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;j=c[b+52>>2]|0;if(j|0?(c[j+104>>2]|0)!=(d|0):0){l=h;return}if(!(a[b+20>>0]|0)){e=xrb(96)|0;c[f>>2]=e;c[f+8>>2]=-2147483552;c[f+4>>2]=84;g=e;i=458060;j=g+84|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+84>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}ZW(b,d);if(c[b+36>>2]|0){l=h;return}e=xrb(64)|0;c[f>>2]=e;c[f+8>>2]=-2147483584;c[f+4>>2]=61;g=e;i=457919;j=g+61|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+61>>0]=0;_W(b,d,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function XW(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+32|0;z=A+16|0;x=A+4|0;y=A;w=b+52|0;v=c[w>>2]|0;if(v|0?(c[v+104>>2]|0)!=(d|0):0){l=A;return}e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[z>>2]=e;c[z+8>>2]=-2147483632;c[z+4>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[15360]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[15360]|0}}if((e|0)>4){u=tc(564804,552223,2)|0;e6(x,457893,650);e=x+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(u,v?c[x>>2]|0:x,v?c[x+4>>2]|0:f&255)|0,457909,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(z,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(z,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(z);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[x>>2]|0)}j=b+21|0;v=(a[j>>0]|0)==0;ZW(b,d);if(v){if(c[b+36>>2]|0){l=A;return}e=xrb(64)|0;c[z>>2]=e;c[z+8>>2]=-2147483584;c[z+4>>2]=61;f=e;g=457919;h=f+61|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+61>>0]=0;_W(b,d,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);l=A;return}if(a[b+19>>0]|0){cp(d,b);l=A;return}k=b+36|0;if(c[k>>2]|0){l=A;return}m=z+8|0;n=z+4|0;o=z+11|0;p=x+11|0;q=x+4|0;r=(d|0)==0;s=d+12|0;t=d+16|0;u=d+20|0;v=d+24|0;i=0;while(1){e=c[15360]|0;if((e|0)<0){e=xrb(16)|0;c[z>>2]=e;c[m>>2]=-2147483632;c[n>>2]=15;f=e;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[15360]=e;if((a[o>>0]|0)<0){Arb(c[z>>2]|0);e=c[15360]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(x,457893,658);e=a[p>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[x>>2]|0:x,h?c[q>>2]|0:e&255)|0,457981,15)|0;if(r)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(z,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(z,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(z);Whb(e,h)|0;Dhb(e)|0;if((a[p>>0]|0)<0)Arb(c[x>>2]|0)}dp(c[s>>2]|0,b);h=c[w>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){e=50;break}dp(c[t>>2]|0,b);h=c[w>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){e=50;break}if(c[k>>2]|0){e=50;break}if(!(Tna($W(b,c[t>>2]|0)|0)|0)){e=50;break}dp(c[u>>2]|0,b);h=c[w>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){e=50;break}dp(c[v>>2]|0,b);h=c[w>>2]|0;if(h|0?(c[h+104>>2]|0)!=(d|0):0){e=50;break}f=c[140787]|0;f=a[j>>0]|0?f<<4:f;if((i|0)>(f<<4|0)){e=45;break}else i=i+1|0}if((e|0)==45){c[y>>2]=f;Ec(x,y);rc(z,522799,x);_W(b,d,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);l=A;return}else if((e|0)==50){l=A;return}}function YW(a,b){a=a|0;b=b|0;return}function ZW(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;if(a[b+19>>0]|0){h=Ab[c[(c[d>>2]|0)+80>>2]&2047](d)|0;e=b+44|0;c[e>>2]=(c[e>>2]|0)+h;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;h=b+48|0;c[h>>2]=(c[h>>2]|0)+e}if(Ab[c[(c[d>>2]|0)+68>>2]&2047](d)|0){l=j;return}e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=458042;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;_W(b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function _W(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;j=k;f=b+36|0;if(c[f>>2]|0){l=k;return}c[f>>2]=d;f=c[15360]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;g=f;h=457893;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[15360]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[15360]|0}}if((f|0)>4){g=tc(564804,552223,2)|0;e6(j,457893,112);i=j+11|0;f=a[i>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,458022,19)|0;h=a[e+11>>0]|0;g=h<<24>>24<0;tc(f,g?c[e>>2]|0:e,g?c[e+4>>2]|0:h&255)|0;if((a[i>>0]|0)<0)Arb(c[j>>2]|0);if(d|0){i=tc(564804,553212,2)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i)}yhb(j,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(564804,d)|0;Dhb(564804)|0}Nrb(b+24|0,e)|0;l=k;return}function $W(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;if((c[d+84>>2]|0)==(c[140849]|0)?(f=c[d+80>>2]|0,f|0):0){l=e;return f|0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,457893,15)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,177)|0,553212,2)|0,457997,24)|0;Do(d,563536);f=0;l=e;return f|0}function aX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[b+20>>0]|0))b=c[d+108>>2]|0;else b=c[d+112>>2]|0;if(b|0){l=f;return b|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,457893,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,224)|0,553212,2)|0,511596,10)|0;Do(d,563536);l=f;return b|0}function bX(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;g=b+76|0;i=c[g>>2]|0;if(!i){f=xrb(48)|0;h=d+48|0;g=c[h>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;Sk(f,c[d+36>>2]|0,g,e);l=b+84|0;g=c[l>>2]|0;e=(c[b+88>>2]|0)-g|0;k=b+96|0;i=c[k>>2]|0;m=b+100|0;j=c[m>>2]|0;if((((e|0)==0?0:(e<<8)+-1|0)|0)==(j+i|0)){dX(b+80|0);j=c[m>>2]|0;i=c[k>>2]|0;g=c[l>>2]|0}e=j+i|0;c[(c[g+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]=f;c[m>>2]=j+1}else{m=c[b+72>>2]|0;h=i+-1|0;f=m+h|0;l=c[b+60>>2]|0;f=c[(c[l+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;c[g>>2]=h;g=b+64|0;h=c[g>>2]|0;b=h-l|0;if((1-i-m+((b|0)==0?0:(b<<8)+-1|0)|0)>>>0>2047){Arb(c[h+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4}b=f;h=d+48|0;g=c[h>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;m=(g|0)==0;i=b+4|0;j=m?1:g;a[i>>0]=a[i>>0]&-2|(m^1)&1;c[b>>2]=j;g=b+12|0;i=(c[b+16>>2]|0)-(c[g>>2]|0)>>2;j=((j+31|0)/32|0)+1|0;do if(j>>>0>i>>>0){Uk(g,j-i|0);g=b+24|0;i=(((c[b>>2]|0)+31|0)/32|0)+1|0;j=b+28|0;m=c[j>>2]|0;k=c[g>>2]|0;l=m-k>>2;if(i>>>0>l>>>0){Uk(g,i-l|0);break}if(i>>>0>>0?(n=k+(i<<2)|0,(m|0)!=(n|0)):0)c[j>>2]=m+(~((m+-4-n|0)>>>2)<<2)}while(0);c[b+8>>2]=c[d+36>>2];Hna(b,e)|0}g=c[h>>2]|0;if(!g){d=0;e=f+4|0;n=a[e>>0]|0;n=n&-5;d=n|d;a[e>>0]=d;return f|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=17){d=0;e=f+4|0;n=a[e>>0]|0;n=n&-5;d=n|d;a[e>>0]=d;return f|0}d=c[h>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==17;d=((c[(e?d:0)+120>>2]|0)==8&1)<<2&255;e=f+4|0;n=a[e>>0]|0;n=n&-5;d=n|d;a[e>>0]=d;return f|0}function cX(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;m=l;l=l+80|0;i=m+64|0;k=m;j=m+16|0;b=c[15360]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=b;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+15>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[15360]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[15360]|0}}if((b|0)<=8){k=d+80|0;c[k>>2]=e;k=c[140849]|0;e=d+84|0;c[e>>2]=k;l=m;return}g=tc(564804,552223,2)|0;e6(k,457893,188);h=k+11|0;o=a[h>>0]|0;f=o<<24>>24<0;o=tc(tc(g,f?c[k>>2]|0:k,f?c[k+4>>2]|0:o&255)|0,458381,13)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];jl(j+12|0,e+12|0);jl(j+24|0,e+24|0);f=j+36|0;Krb(f,e+36|0);Ana(i,j,1,0);g=i+11|0;b=a[g>>0]|0;n=b<<24>>24<0;b=tc(o,n?c[i>>2]|0:i,n?c[i+4>>2]|0:b&255)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);b=tc(b,458395,4)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=hjb(i,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(i);Whb(b,o)|0;Dhb(b)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);b=c[j+24>>2]|0;if(b|0){f=j+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);Arb(b)}g=c[j+12>>2]|0;if(g|0){b=j+16|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}if((a[h>>0]|0)<0)Arb(c[k>>2]|0);o=e;n=d+80|0;c[n>>2]=o;n=c[140849]|0;o=d+84|0;c[o>>2]=n;l=m;return}function dX(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;fX(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;eX(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;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;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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 fX(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 gX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;f=g<<24>>24<0;g=f?c[d+4>>2]|0:g&255;f=f?c[d>>2]|0:d;d=g+1|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Zrb(b,e);return}else d=b}else{h=g+17&-16;d=xrb(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g}ttb(d|0,f|0,g|0)|0;h=d;h=h+g|0;a[h>>0]=0;Zrb(b,e);return}function hX(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+112|0;s=u+96|0;t=u+48|0;n=u;ZW(b,e);h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==249:0){c[s>>2]=i;p=e}else{c[s>>2]=0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203:0)if(hX(b,d,e,s,g+1|0)|0)p=e;else{e=xrb(48)|0;c[t>>2]=e;c[t+8>>2]=-2147483600;c[t+4>>2]=32;h=e;i=458709;j=h+32|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+32>>0]=0;_W(b,d,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);t=0;l=u;return t|0}else p=0}if(!(a[b+19>>0]|0)){q=p+16|0;dp(c[q>>2]|0,b);r=d+12|0;dp(c[r>>2]|0,b);e=c[s>>2]|0;if((c[b+36>>2]|0)==0&(e|0)!=0){o=aX(b,e)|0;e=d+36|0;lX(t,c[e>>2]|0);if((c[o+72>>2]|0)==(c[140848]|0)?(j=c[o+76>>2]|0,(j|0)!=0):0){c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];if((t|0)!=(j|0)){mX(t+12|0,c[j+12>>2]|0,c[j+16>>2]|0);mX(t+24|0,c[j+24>>2]|0,c[j+28>>2]|0)}Nrb(t+36|0,j+36|0)|0}else m=18;do if((m|0)==18){if((c[o+84>>2]|0)==(c[140849]|0)?(k=c[o+80>>2]|0,k|0):0){c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];if((t|0)!=(k|0)){mX(t+12|0,c[k+12>>2]|0,c[k+16>>2]|0);mX(t+24|0,c[k+24>>2]|0,c[k+28>>2]|0)}Nrb(t+36|0,k+36|0)|0;break}i=c[e>>2]|0;h=c[(c[(c[s>>2]|0)+108>>2]|0)+48>>2]|0;if(h){e=c[h+108>>2]|0;if(!e)e=c[h+104>>2]|0}else e=0;En(n,i,e);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];i=n+12|0;k=n+16|0;mX(t+12|0,c[i>>2]|0,c[k>>2]|0);h=n+24|0;j=n+28|0;mX(t+24|0,c[h>>2]|0,c[j>>2]|0);e=n+36|0;Nrb(t+36|0,e)|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[h>>2]|0;if(e|0){h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~((h+-4-e|0)>>>2)<<2);Arb(e)}e=c[i>>2]|0;if(e|0){h=c[k>>2]|0;if((h|0)!=(e|0))c[k>>2]=h+(~((h+-4-e|0)>>>2)<<2);Arb(e)}h=c[(c[s>>2]|0)+108>>2]|0;e=c[h+48>>2]|0;if(!e)e=Csb(c[h+12>>2]|0,680,808,0)|0;if(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0){h=c[(c[s>>2]|0)+108>>2]|0;e=c[h+48>>2]|0;if(!e)e=Csb(c[h+12>>2]|0,680,808,0)|0;n=(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)+-1|0;if(n>>>0<12?3023>>>(n&4095)&1:0){Jna(t)|0;break}}Fna(t)|0}while(0);if(!g){n=$W(b,c[r>>2]|0)|0;r=$W(b,c[q>>2]|0)|0;g=c[p+20>>2]|0;q=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=q?g:0;ipa(t,n,r,Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)|0;iX(b,d,o,t)}e=t+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[t+24>>2]|0;if(e|0){h=t+28|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);Arb(e)}i=c[t+12>>2]|0;if(i|0){e=t+16|0;h=c[e>>2]|0;if((h|0)!=(i|0))c[e>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}}}else cp(d,b);if(!f){t=1;l=u;return t|0}c[f>>2]=c[s>>2];t=1;l=u;return t|0}function iX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==11:0){if((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0)b=kX(a,d)|0;else{b=bX(a,d,0)|0;jX(a,d,b)}Voa(b,e)|0;return}if((c[d+84>>2]|0)==(c[140849]|0)?(c[d+80>>2]|0)!=0:0)b=$W(a,d)|0;else{b=bX(a,d,0)|0;cX(a,d,b)}Voa(b,e)|0;if((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0)b=kX(a,d)|0;else{b=bX(a,d,0)|0;jX(a,d,b)}Voa(b,e)|0;return}function jX(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;m=l;l=l+80|0;i=m+64|0;k=m;j=m+16|0;b=c[15360]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=b;g=457893;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+15>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[15360]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[15360]|0}}if((b|0)<=8){k=d+76|0;c[k>>2]=e;k=c[140848]|0;e=d+72|0;c[e>>2]=k;l=m;return}g=tc(564804,552223,2)|0;e6(k,457893,192);h=k+11|0;o=a[h>>0]|0;f=o<<24>>24<0;o=tc(tc(g,f?c[k>>2]|0:k,f?c[k+4>>2]|0:o&255)|0,458381,13)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];jl(j+12|0,e+12|0);jl(j+24|0,e+24|0);f=j+36|0;Krb(f,e+36|0);Ana(i,j,1,0);g=i+11|0;b=a[g>>0]|0;n=b<<24>>24<0;b=tc(o,n?c[i>>2]|0:i,n?c[i+4>>2]|0:b&255)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);b=tc(b,458395,4)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=hjb(i,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(i);Whb(b,o)|0;Dhb(b)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);b=c[j+24>>2]|0;if(b|0){f=j+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);Arb(b)}g=c[j+12>>2]|0;if(g|0){b=j+16|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}if((a[h>>0]|0)<0)Arb(c[k>>2]|0);o=e;n=d+76|0;c[n>>2]=o;n=c[140848]|0;o=d+72|0;c[o>>2]=n;l=m;return}function kX(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;if((c[d+72>>2]|0)==(c[140848]|0)?(f=c[d+76>>2]|0,f|0):0){l=e;return f|0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,457893,15)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,183)|0,553212,2)|0,457997,24)|0;Do(d,563536);f=0;l=e;return f|0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Tk(a,b,1);return}function mX(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>>2;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>2;a=g>>>0>f>>>0;g=a?b+(f<<2)|0:d;f=g;e=f-h|0;d=e>>2;if(d|0)wtb(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(a){e=j-f|0;if((e|0)<=0)return;ttb(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);Arb(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>1073741823)Qpb(a);m=e>>1;e=e>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(e>>>0>1073741823)Qpb(a);d=xrb(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<2);if((i|0)<=0)return;ttb(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>2<<2);return}function nX(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+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;Srb(d+24|0,570028)|0;h=d+36|0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;Gc(1,563388,567604);Gc(2,563392,567605);Gc(3,563396,567606);h=c[d+84>>2]|0;e=c[d+96>>2]|0;f=h+(e>>>10<<2)|0;i=(c[d+88>>2]|0)==(h|0);if(i)g=0;else g=(c[f>>2]|0)+((e&1023)<<2)|0;c[m>>2]=f;c[m+4>>2]=g;e=(c[d+100>>2]|0)+e|0;f=h+(e>>>10<<2)|0;if(i)e=0;else e=(c[f>>2]|0)+((e&1023)<<2)|0;c[n>>2]=f;c[n+4>>2]=e;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];oX(d+56|0,j,k,0);l=o;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,m=0,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+112|0;s=w+96|0;v=w+88|0;u=w+80|0;n=w+40|0;o=w+32|0;p=w+72|0;t=w+56|0;q=w+24|0;r=w+16|0;f=w+64|0;h=w+8|0;i=w;j=w+48|0;e=c[d+4>>2]|0;x=c[b+4>>2]|0;g=x;if((e|0)!=(x|0)?(y=c[d>>2]|0,x=c[b>>2]|0,k=x,m=c[a+20>>2]|0,((e-(c[y>>2]|0)>>2)+(y-k<<8)-(g-(c[x>>2]|0)>>2)|0)>>>0>m>>>0):0){h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;b=f;if(!m)e=k;else{e=(h-(c[f>>2]|0)>>2)+m|0;if((e|0)>0){y=b+(e>>>10<<2)|0;b=(c[y>>2]|0)+((e&1023)<<2)|0;e=y}else{y=1023-e|0;e=b+(((y|0)/-1024|0)<<2)|0;b=(c[e>>2]|0)+(1023-((y|0)%1024|0)<<2)|0}g=b}y=n;c[y>>2]=f;c[y+4>>2]=h;c[o>>2]=e;c[o+4>>2]=g;y=c[a+4>>2]|0;b=c[a+16>>2]|0;f=y+(b>>>10<<2)|0;if((c[a+8>>2]|0)==(y|0))b=0;else b=(c[f>>2]|0)+((b&1023)<<2)|0;c[p>>2]=f;c[p+4>>2]=b;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];pX(t,u,v,s);c[q>>2]=e;c[q+4>>2]=g;u=d;x=c[u+4>>2]|0;y=r;c[y>>2]=c[u>>2];c[y+4>>2]=x;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];qX(a,v,s,0);l=w;return}y=b;e=c[y+4>>2]|0;b=h;c[b>>2]=c[y>>2];c[b+4>>2]=e;b=d;e=c[b+4>>2]|0;y=i;c[y>>2]=c[b>>2];c[y+4>>2]=e;y=c[a+4>>2]|0;e=c[a+16>>2]|0;b=y+(e>>>10<<2)|0;if((c[a+8>>2]|0)==(y|0))e=0;else e=(c[b>>2]|0)+((e&1023)<<2)|0;c[j>>2]=b;c[j+4>>2]=e;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];pX(t,u,v,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];rX(a,s);l=w;return}function pX(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-(c[p>>2]|0)>>2)+(p-f<<8)-(h-(c[f>>2]|0)>>2)|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>>2;o=(p|0)>(i|0);n=o?g+(i<<2)|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>>2;k=g;h=o-k>>2;s=(h|0)>(r|0);h=s?r:h;j=g;g=s?g+(r<<2)|0:n;k=g-k|0;if(k|0)wtb(m|0,j|0,k|0)|0;if(!h)h=m;else{d=(d-(c[f>>2]|0)>>2)+h|0;if((d|0)>0){f=l+(d>>>10<<2)|0;d=(c[f>>2]|0)+((d&1023)<<2)|0}else{d=1023-d|0;f=l+(((d|0)/-1024|0)<<2)|0;d=(c[f>>2]|0)+(1023-((d|0)%1024|0)<<2)|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)>>2)+p|0;if((g|0)>0){s=h+(g>>>10<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+((g&1023)<<2)|0}else{g=1023-g|0;s=h+(((g|0)/-1024|0)<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+(1023-((g|0)%1024|0)<<2)|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 qX(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;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)==(h|0))h=0;else h=(f-(c[e>>2]|0)>>2)+(e-g<<8)-(h-(c[g>>2]|0)>>2)|0;m=a+8|0;f=c[m>>2]|0;l=a+4|0;g=c[l>>2]|0;j=f-g|0;k=a+16|0;e=c[k>>2]|0;n=a+20|0;i=c[n>>2]|0;j=((j|0)==0?0:(j<<8)+-1|0)-(i+e)|0;if(h>>>0>j>>>0){sX(a,h-j|0);i=c[n>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}e=e+i|0;h=g+(e>>>10<<2)|0;if((f|0)==(g|0))e=0;else e=(c[h>>2]|0)+((e&1023)<<2)|0;k=b+4|0;f=c[k>>2]|0;j=d+4|0;if((f|0)==(c[j>>2]|0))return;do{c[e>>2]=c[f>>2];e=e+4|0;if((e-(c[h>>2]|0)|0)==4096){e=h+4|0;h=e;e=c[e>>2]|0}f=(c[k>>2]|0)+4|0;c[k>>2]=f;g=c[b>>2]|0;if((f-(c[g>>2]|0)|0)==4096){f=g+4|0;c[b>>2]=f;f=c[f>>2]|0;c[k>>2]=f}i=i+1|0}while((f|0)!=(c[j>>2]|0));c[n>>2]=i;return}function rX(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;s=a+20|0;q=c[s>>2]|0;t=a+16|0;r=c[t>>2]|0;d=r+q|0;u=a+4|0;g=c[u>>2]|0;e=g+(d>>>10<<2)|0;p=a+8|0;a=c[p>>2]|0;f=(a|0)==(g|0);n=a;o=g;if(f)m=0;else m=(c[e>>2]|0)+((d&1023)<<2)|0;j=c[b+4>>2]|0;if((m|0)==(j|0))return;i=c[b>>2]|0;h=i;i=j-(c[i>>2]|0)>>2;l=(m-(c[e>>2]|0)>>2)+(e-h<<8)-i|0;if((l|0)<=0)return;g=g+(r>>>10<<2)|0;if(f)e=0;else e=(c[g>>2]|0)+((r&1023)<<2)|0;d=g;b=e;if((j|0)!=(e|0)?(k=i+(h-d<<8)-(b-(c[g>>2]|0)>>2)|0,(k|0)!=0):0){d=(b-(c[g>>2]|0)>>2)+k|0;if((d|0)>0){k=g+(d>>>10<<2)|0;b=(c[k>>2]|0)+((d&1023)<<2)|0;d=k}else{b=1023-d|0;d=g+(((b|0)/-1024|0)<<2)|0;b=(c[d>>2]|0)+(1023-((b|0)%1024|0)<<2)|0}}a:while(1){e=d;do{if((b|0)==(m|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=d+4|0;d=b;b=c[b>>2]|0}q=q-l|0;c[s>>2]=q;o=n-o|0;if((((o|0)==0?0:(o<<8)+-1|0)-(q+r)|0)>>>0<=2047)return;do{Arb(c[a+-4>>2]|0);a=(c[p>>2]|0)+-4|0;c[p>>2]=a;r=a-(c[u>>2]|0)|0}while((((r|0)==0?0:(r<<8)+-1|0)-((c[s>>2]|0)+(c[t>>2]|0))|0)>>>0>2047);return}function sX(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&1023|0)!=0&1)+(u>>>10)|0;A=a+16|0;b=c[A>>2]|0;v=b>>>10;n=u>>>0>>0?u:v;y=u-n|0;r=t;if(!y){c[A>>2]=b-(n<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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=xrb(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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}}else{x=y;p=21}while(0);if((p|0)==21){d=~(u>>>0>v>>>0?v:u);b=x;do{c[B>>2]=xrb(4096)|0;eX(a,B);b=b+-1|0;f=c[C>>2]|0;e=(c[A>>2]|0)+1024+(((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<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else if((p|0)==92){l=E;return}}t=n<<10;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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else{d=xrb(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=xrb(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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}while(0);f=c[C>>2]|0;while(1){b=c[D>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;fX(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)Arb(e);l=E;return}function tX(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;if(!(a[b+23>>0]|0)){j=0;l=k;return j|0}j=d+12|0;e=c[j>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=77){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2375),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,458998,102)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);j=c[j>>2]|0;i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==77;uX(b,d,c[(i?j:0)+12>>2]|0);j=1;l=k;return j|0}function uX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Po(d,0)|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==77:0){f=xrb(104)|0;i=c[b+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=i;c[f>>2]=19776;if(d|0?(e=c[d+48>>2]|0,g=f+48|0,(c[g>>2]|0)!=(e|0)):0){c[g>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=f+40|0;c[i>>2]=g;c[i+4>>2]=h}Go(f,d);c[f>>2]=61452}else{f=xrb(104)|0;g=c[b+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;if(d|0?(h=c[d+48>>2]|0,i=f+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=f+40|0;c[i>>2]=g;c[i+4>>2]=h}Go(f,d);c[f>>2]=55496}a=c[b+48>>2]|0;e=f+48|0;if((c[e>>2]|0)==(a|0)){Oo(b,f);bp(b);return}c[e>>2]=a;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;d=562152;c[d>>2]=h;c[d+4>>2]=i;d=f+40|0;c[d>>2]=h;c[d+4>>2]=i;Oo(b,f);bp(b);return}function vX(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=61452;return d|0}function wX(a){a=a|0;return 77}function xX(a){a=a|0;Crb(a,104);return}function yX(a){a=a|0;return 0}function zX(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+316>>2]&4095](b,a);return}function AX(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=27685;a[d+2>>0]=0;return}function BX(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=35;d=f;b=459101;e=d+35|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+35>>0]=0;return}function CX(a){a=a|0;return 0}function DX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[a+12>>2]|0)+48>>2]|0;a=(e|0)==0;if((c[140727]|0)==2)if(!a){a=c[e+108>>2]|0;if(!a)a=c[e+104>>2]|0}else a=0;else if(a)a=0;else a=c[e+104>>2]|0;gpa(b,d,a)|0;return}function EX(a){a=a|0;return 1}function FX(a){a=a|0;return 0}function GX(a){a=a|0;return 1}function HX(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;if(!(a[b+23>>0]|0)){j=0;l=k;return j|0}j=d+12|0;e=c[j>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2365),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459150,99)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);j=c[j>>2]|0;i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==76;uX(b,d,c[(i?j:0)+12>>2]|0);j=1;l=k;return j|0}function IX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2355),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459250,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function JX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2345),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459322,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function KX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2335),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459391,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function LX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2325),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459460,71)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function MX(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;h=i;if(!(a[b+23>>0]|0)){h=0;l=i;return h|0}e=c[d+16>>2]|0;if(!e){h=0;l=i;return h|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=76){h=0;l=i;return h|0}if(!(NU(b,d)|0)){h=0;l=i;return h|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)<=6){h=1;l=i;return h|0}b=tc(564804,552223,2)|0;e6(h,440294,2261);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,459890,70)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);h=1;l=i;return h|0}function NX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2271),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459822,67)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function OX(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;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2281),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,459754,67)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function PX(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;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2293),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,459686,67)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;e=Po(b,0)|0;f=xrb(104)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(e|0)==0;if(!g){h=c[b+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=n;c[i+4>>2]=h;i=f+40|0;c[i>>2]=n;c[i+4>>2]=h}Go(f,e);c[f>>2]=22196;if(!g?(j=c[b+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=f+40|0;c[n>>2]=j;c[n+4>>2]=k}}else{Go(f,e);c[f>>2]=22196}Oo(d,f);bp(d);n=1;l=m;return n|0}function QX(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+16|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+12>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2305),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,459609,76)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function RX(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+16|0;i=m;if(!(a[b+23>>0]|0)){k=0;l=m;return k|0}h=d+12|0;b=c[(c[h>>2]|0)+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=c[d+16>>2]|0;if(!b){k=0;l=m;return k|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){k=0;l=m;return k|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){k=0;l=m;return k|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2315),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,459532,76)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function SX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2231),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460092,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function TX(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Vna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2241),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,460031,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function UX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2251),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,459961,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function VX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2191),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460396,73)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function WX(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Vna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2201),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,460336,59)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function XX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=c[d+16>>2]|0;if(!h){i=0;l=j;return i|0}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){i=0;l=j;return i|0}e=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;e=e?h:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;f=c[e>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){e=0;break}e=e+1|0;if((e|0)>=(f|0))break a}l=j;return e|0}while(0);g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=g?h:0;if((_na(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)!=1){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2211),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460236,74)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);ZX(b,d);i=1;l=j;return i|0}function YX(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2221),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460167,68)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,1);i=1;l=j;return i|0}function ZX(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+12|0;i=j;b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>4){f=tc(564804,552223,2)|0;e6(i,440279,836);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,460311,24)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}h=c[d+16>>2]|0;f=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=f?h:0;h=$na(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;f=Po(c[d+12>>2]|0,0)|0;b=xrb(104)|0;i=c[d+36>>2]|0;e=xrb(152)|0;JE(e,i,h+-1|0);c[b>>2]=22360;to(b);c[b+36>>2]=i;c[b>>2]=20416;Go(b,f);Ho(b,e);c[b>>2]=55152;e=c[d+48>>2]|0;f=b+48|0;if((c[f>>2]|0)==(e|0)){Oo(d,b);bp(d);l=j;return}c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h;Oo(d,b);bp(d);l=j;return}function _X(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=d+12|0;e=c[j>>2]|0;if(!e){j=0;l=k;return j|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){j=0;l=k;return j|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2181),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460470,119)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);j=c[j>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;j=h?j:0;Dna(i,Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0);IP(b,d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);j=1;l=k;return j|0}function $X(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;if(!(a[b+21>>0]|0)){d=0;l=j;return d|0}e=c[d+12>>2]|0;if(!e){d=0;l=j;return d|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){d=0;l=j;return d|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){d=0;l=j;return d|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2147),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460756,62)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);e=d+20|0;f=c[e>>2]|0;if(!f)e=0;else{dp(f,b);e=c[e>>2]|0}Uo(e,0)|0;f=c[d+48>>2]|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;b=562152;c[b>>2]=h;c[b+4>>2]=i;b=e+40|0;c[b>>2]=h;c[b+4>>2]=i}Oo(d,e);bp(d);d=1;l=j;return d|0}function aY(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;if(!(a[b+21>>0]|0)){d=0;l=j;return d|0}e=c[d+12>>2]|0;if(!e){d=0;l=j;return d|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){d=0;l=j;return d|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Tna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){d=0;l=j;return d|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2157),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460690,65)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);e=d+16|0;f=c[e>>2]|0;if(!f)e=0;else{dp(f,b);e=c[e>>2]|0}Uo(e,0)|0;f=c[d+48>>2]|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;b=562152;c[b>>2]=h;c[b+4>>2]=i;b=e+40|0;c[b>>2]=h;c[b+4>>2]=i}Oo(d,e);bp(d);d=1;l=j;return d|0}function bY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}h=d+12|0;b=c[h>>2]|0;if(!b){i=0;l=j;return i|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=151){i=0;l=j;return i|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2167),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,460590,99)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);f=Po(c[(c[h>>2]|0)+12>>2]|0,0)|0;g=Po(c[d+20>>2]|0,0)|0;h=Po(c[d+16>>2]|0,0)|0;i=xrb(104)|0;DT(i,c[d+36>>2]|0,f,g,h);Oo(d,i);bp(d);i=1;l=j;return i|0}function cY(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;j=k;if(!(a[b+23>>0]|0)){j=0;l=k;return j|0}h=d+12|0;e=c[h>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;f=f?e:0}e=c[d+16>>2]|0;if(!e)i=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;i=i?e:0}g=(i|0)!=0;if(!((f|0)!=0|g)){j=0;l=k;return j|0}e=c[h>>2]|0;if(g){e=c[e+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[i+12>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(e+f&31|0){j=0;l=k;return j|0}}else{e=c[e+48>>2]|0;if(!e){j=0;l=k;return j|0}if(!(c[e+104>>2]&31)){j=0;l=k;return j|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[13659]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[13659]|0}}if((e|0)>6?(f=tc(564804,552223,2)|0,e6(j,440294,2107),i=j+11|0,h=a[i>>0]|0,g=h<<24>>24<0,tc(Vhb(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0,d)|0,461287,67)|0,(a[i>>0]|0)<0):0)Arb(c[j>>2]|0);lY(b,d);j=1;l=k;return j|0}function dY(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2117),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461206,80)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);uX(b,d,c[d+16>>2]|0);i=1;l=j;return i|0}function eY(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}f=d+12|0;e=c[f>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=203){i=0;l=j;return i|0}g=d+16|0;e=c[g>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=203){i=0;l=j;return i|0}e=c[f>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;f=f?e:0}e=c[g>>2]|0;if(!e)e=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;e=h?e:0}if(!(jY(b,f,e)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2127),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460987,134)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);kY(b,d);i=1;l=j;return i|0}function fY(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;if(!(a[b+23>>0]|0)){i=0;l=j;return i|0}e=d+12|0;f=c[e>>2]|0;if(!f){i=0;l=j;return i|0}if((((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=6?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=155:0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=255:0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=254:0){i=0;l=j;return i|0}if(!(gY(b,c[e>>2]|0,c[d+16>>2]|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2137),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,460819,110)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);hY(b,d);i=1;l=j;return i|0}function gY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[563305]|0)){b=0;return b|0}i=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if((i|0)!=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)){b=0;return b|0}if((((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=6?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=155:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=255:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=254:0){b=0;return b|0}d=Csb(d,680,568,0)|0;e=Csb(e,680,568,0)|0;if(!((d|0)!=0&(e|0)!=0)){b=0;return b|0}g=d+12|0;h=e+12|0;i=iY(b,c[g>>2]|0,c[h>>2]|0)|0;f=d+16|0;d=e+16|0;e=iY(b,c[f>>2]|0,c[d>>2]|0)|0;if(i&e){b=1;return b|0}if(i?gY(b,c[f>>2]|0,c[d>>2]|0)|0:0){b=1;return b|0}if(e?gY(b,c[g>>2]|0,c[h>>2]|0)|0:0){b=1;return b|0}if(gY(b,c[g>>2]|0,c[h>>2]|0)|0?gY(b,c[f>>2]|0,c[d>>2]|0)|0:0){b=1;return b|0}b=0;return b|0}function hY(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+32|0;o=q+16|0;i=q+12|0;p=q;e=c[d+12>>2]|0;if(!e)n=0;else n=Csb(e,680,568,0)|0;e=c[d+16>>2]|0;if(!e)m=0;else m=Csb(e,680,568,0)|0;j=n+12|0;e=Yo(c[j>>2]|0,0)|0;k=n+16|0;f=Yo(c[k>>2]|0,0)|0;g=Yo(c[m+12>>2]|0,0)|0;h=Yo(c[m+16>>2]|0,0)|0;if(!(gY(b,n,m)|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,440279,14)|0,553210,1)|0;b=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(p,804)|0,553212,2)|0,460938,48)|0;Do(d,563536);l=q;return}r=xrb(104)|0;wl(r,c[g+36>>2]|0,e,g);e=xrb(104)|0;wl(e,c[h+36>>2]|0,f,h);Oo(c[j>>2]|0,r);Oo(c[k>>2]|0,e);e=c[r+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[i>>2]=1;c[o>>2]=c[i>>2];Lp(n,e,e,o);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[13659]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[13659]|0}}if((e|0)>4){i=tc(564804,552223,2)|0;e6(p,440279,799);e=p+11|0;f=a[e>>0]|0;r=f<<24>>24<0;f=tc(tc(i,r?c[p>>2]|0:p,r?c[p+4>>2]|0:f&255)|0,460930,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}bp(Po(m,0)|0);Oo(d,Po(n,0)|0);bp(d);r=c[j>>2]|0;xb[c[(c[r>>2]|0)+108>>2]&4095](r,b);r=c[k>>2]|0;xb[c[(c[r>>2]|0)+108>>2]&4095](r,b);l=q;return}function iY(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(!(a[563305]|0)){k=0;return k|0}a:while(1){j=(d|0)==0;b:do if(j){if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;f=f?e:0}b=(f|0)!=0;g=0}else while(1){g=(e|0)==0;if(!(g|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){if(kp(d,d,e,1,1)|0){b=1;k=49;break a}}else k=8;if((((k|0)==8?(k=0,!(g|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249)):0)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0)?Gb[c[(c[d>>2]|0)+88>>2]&127](d,e)|0:0){b=1;k=49;break a}i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==203;i=i?d:0;if(g)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;f=f?e:0}b=(f|0)!=0;h=(i|0)==0|b;if(h){g=i;break b}if(kp(e,e,c[i+12>>2]|0,1,1)|0){k=15;break a}if(g|h){g=d;e=f;d=1;break a}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=46){g=d;e=0;d=1;b=0;break a}b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;if(!(a[563305]|0)){b=0;k=49;break a}else e=c[(b?e:0)+12>>2]|0}while(0);h=(g|0)!=0;if(h|(f|0)==0){e=f;d=h;break}if(kp(d,d,c[f+12>>2]|0,1,1)|0){k=24;break}if(j){b=0;k=49;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=46){b=0;k=49;break}b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==46;if(!(a[563305]|0)){b=0;k=49;break}else d=c[(b?d:0)+16>>2]|0}if((k|0)==15){h=xrb(120)|0;f=c[e+36>>2]|0;g=Yo(e,0)|0;b=c[e+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;IE(h,f,g,0,b);e=h;b=1;k=27}else if((k|0)==24){e=xrb(120)|0;g=c[d+36>>2]|0;h=Yo(d,0)|0;d=c[d+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0;IE(e,g,h,0,d);d=e;e=f;k=27}else if((k|0)==49)return b|0;if((k|0)==27){g=d;d=(d|0)!=0}if(!(d&b)){k=0;return k|0}b=c[g+12>>2]|0;h=c[e+12>>2]|0;if(!((b|0)!=0&(h|0)!=0)){k=0;return k|0}if(!(kp(b,b,h,1,1)|0)){k=0;return k|0}b=c[g+16>>2]|0;if(!b)i=0;else{i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;i=i?b:0}b=c[e+16>>2]|0;if(!b)f=0;else{f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;f=f?b:0}b=c[g+20>>2]|0;if(!b)d=0;else{d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;d=d?b:0}b=c[e+20>>2]|0;if(!b)b=0;else{k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=k?b:0}if(!((i|0)!=0&(f|0)!=0&(d|0)!=0&(b|0)!=0)){k=0;return k|0}d=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;d=(Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)+d|0;if((d|0)==(Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)){k=1;return k|0}b=c[h+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if((d|0)==(b|0)?(Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0)==0:0){k=1;return k|0}k=0;return k|0} -function EIa(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,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;da=l;l=l+112|0;W=da+88|0;X=da+64|0;Y=da+32|0;Z=da+16|0;_=da;$=da+80|0;aa=da+56|0;ba=da+48|0;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[W>>2]=e;c[W+8>>2]=-2147483632;c[W+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,W,c[140882]|0)|0;c[39741]=e;if((a[W+11>>0]|0)<0){Arb(c[W>>2]|0);e=c[39741]|0}}if((e|0)>4){U=tc(564804,552223,2)|0;e6(X,523268,2267);e=X+11|0;f=a[e>>0]|0;V=f<<24>>24<0;f=tc(tc(U,V?c[X>>2]|0:X,V?c[X+4>>2]|0:f&255)|0,528217,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(W,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);V=hjb(W,565676)|0;V=Gb[c[(c[V>>2]|0)+28>>2]&127](V,10)|0;ijb(W);Whb(f,V)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[X>>2]|0)}U=d+104|0;if(!(c[U>>2]|0)){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=3;a[567611]=0;V=tc(tc(563536,523268,14)|0,553210,1)|0;T=V+(c[(c[V>>2]|0)+-12>>2]|0)+4|0;c[T>>2]=c[T>>2]&-75|2;tc(tc(Phb(V,2268)|0,553212,2)|0,528229,8)|0;Do(d,563536)}V=d+60|0;if(a[V>>0]&1){l=da;return}e=c[U>>2]|0;if(!e){q=b+16|0;o=q;p=b}else{q=b+16|0;o=c[q>>2]|0;c[q>>2]=0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[q>>2]=o;o=q;p=b}B=Y+4|0;C=$+4|0;D=W+8|0;E=W+4|0;F=W+11|0;G=X+11|0;H=X+4|0;I=aa+4|0;J=ba+4|0;K=W+11|0;L=W+11|0;M=X+11|0;N=X+4|0;O=W+11|0;P=W+4|0;Q=W+8|0;R=W+4|0;S=W+11|0;T=X+11|0;r=X+4|0;s=W+11|0;t=b+8|0;u=b+12|0;v=b+4|0;w=d+36|0;x=W+11|0;y=_+11|0;z=W+11|0;n=0;do{do{fBa(Y,d,c[(c[U>>2]|0)+20>>2]|0);f=c[Y>>2]|0;if((f|0)==(c[B>>2]|0))e=1;else{a:while(1){m=c[f>>2]|0;k=c[f+4>>2]|0;e=c[k+12>>2]|0;b:do if(e|0)switch(n|0){case 0:{if(c[m+132>>2]&1048576|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=193){ca=29;break a}if(c[e+4>>2]|0){ca=29;break a}}k=m+48|0;g=c[k>>2]|0;if(!g)g=Csb(c[m+12>>2]|0,680,808,0)|0;do if(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0){g=c[k>>2]|0;if(!g)g=Csb(c[m+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)==12?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=57:0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249){h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;h=c[(h?e:0)+108>>2]|0;g=c[h+48>>2]|0;if(!g)g=Csb(c[h+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)==12)break}g=c[39741]|0;if((g|0)<0){g=xrb(16)|0;c[W>>2]=g;c[D>>2]=-2147483632;c[E>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,W,c[140882]|0)|0;c[39741]=g;if((a[F>>0]|0)<0){Arb(c[W>>2]|0);g=c[39741]|0}}if((g|0)>3?(i=tc(564804,552223,2)|0,e6(X,523268,2310),m=a[G>>0]|0,j=m<<24>>24<0,m=tc(tc(i,j?c[X>>2]|0:X,j?c[H>>2]|0:m&255)|0,528333,22)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,m),yhb(W,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),j=hjb(W,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(W),Whb(m,j)|0,Dhb(m)|0,(a[G>>0]|0)<0):0)Arb(c[X>>2]|0);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;Po(e,W)|0;m=xrb(104)|0;bKa(m,c[e+36>>2]|0,e);Qo(m,W);e=m}}while(0);c[$>>2]=c[k>>2];c[C>>2]=1;m=c[o>>2]|0;c[q>>2]=$;xb[c[(c[e>>2]|0)+108>>2]&4095](e,p);c[o>>2]=m;break b}case 1:{g=m+48|0;h=c[g>>2]|0;if(!h)break b;if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=17)break b;m=c[g>>2]|0;k=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==17;if((c[(k?m:0)+120>>2]|0)!=8)break b;WJa(b,e)|0;break b}case 2:{j=m+48|0;c[aa>>2]=c[j>>2];c[I>>2]=1;k=c[o>>2]|0;c[q>>2]=aa;xb[c[(c[e>>2]|0)+108>>2]&4095](e,p);c[o>>2]=k;if(c[m+132>>2]&2|0){i=e+48|0;g=c[i>>2]|0;if(!g)h=0;else h=c[g+104>>2]|0;g=c[j>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;if((h|0)!=(g|0)){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[K>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,528356,39)|0;xb[c[(c[m>>2]|0)+20>>2]&4095](W,m);Ao(X,W);if((a[L>>0]|0)<0)Arb(c[W>>2]|0);h=a[M>>0]|0;k=h<<24>>24<0;h=tc(tc(tc(g,k?c[X>>2]|0:X,k?c[N>>2]|0:h&255)|0,552270,1)|0,526980,10)|0;g=c[j>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;k=tc(Phb(h,g)|0,526991,24)|0;Bo(W,e);h=a[O>>0]|0;g=h<<24>>24<0;h=tc(tc(k,g?c[W>>2]|0:W,g?c[P>>2]|0:h&255)|0,523618,11)|0;g=c[i>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;tc(Phb(h,g)|0,523630,6)|0;Do(e,563536);if((a[O>>0]|0)<0)Arb(c[W>>2]|0);if((a[M>>0]|0)<0)Arb(c[X>>2]|0)}}g=c[j>>2]|0;if(!g)g=Csb(c[m+12>>2]|0,680,808,0)|0;do if(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0){g=c[j>>2]|0;if(!g)g=Csb(c[m+12>>2]|0,680,808,0)|0;m=(c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)+-8|0;if(m>>>0<7?117>>>(m&127)&1:0)break;h=c[j>>2]|0;g=Csb(d,680,200,0)|0;do if(!g)g=2;else{g=c[g+16>>2]|0;if(!g){g=2;break}g=(Csb(g,680,5872,0)|0)!=0;g=g?3:2}while(0);VJa(b,d,528396,e,2,2,h,g,1)|0;break b}while(0);c[ba>>2]=c[j>>2];c[J>>2]=2;m=c[o>>2]|0;c[q>>2]=ba;xb[c[(c[e>>2]|0)+108>>2]&4095](e,p);c[o>>2]=m;break b}default:break b}while(0);f=f+8|0;if((f|0)==(c[B>>2]|0)){e=1;break}}if((ca|0)==29){ca=0;f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[W>>2]=f;c[Q>>2]=-2147483632;c[R>>2]=14;h=f;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+14>>0]=0;f=_qa(562924,W,c[140882]|0)|0;c[39741]=f;if((a[S>>0]|0)<0){Arb(c[W>>2]|0);f=c[39741]|0}}if((f|0)>3?(i=tc(564804,552223,2)|0,e6(X,523268,2286),m=a[T>>0]|0,j=m<<24>>24<0,m=tc(tc(i,j?c[X>>2]|0:X,j?c[r>>2]|0:m&255)|0,528238,28)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,m),yhb(W,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),j=hjb(W,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(W),Whb(m,j)|0,Dhb(m)|0,(a[T>>0]|0)<0):0)Arb(c[X>>2]|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;Uo(k,Z)|0;f=k+4|0;i=0;while(1){g=c[f>>2]|0;if(!g)break;if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=7)break;m=Co(i,Uo(c[g+12>>2]|0,0)|0)|0;bp(Po(g,0)|0);i=m}c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;m=m?e:0;Dna(W,Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0);Nrb(_,W)|0;if((a[z>>0]|0)<0)Arb(c[W>>2]|0)}else{c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[s>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=4;a[567611]=0;tc(563536,528267,65)|0;Do(e,563536)}c[W>>2]=k;e=c[t>>2]|0;if((e|0)==(c[u>>2]|0))pk(v,W);else{c[e>>2]=k;c[t>>2]=(c[t>>2]|0)+4}h=xrb(120)|0;km(h,c[w>>2]|0,_,0,i);e=c[h+16>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==202:0))ca=53;if((ca|0)==53?(ca=0,Ql(h)|0):0){e=xrb(112)|0;f=c[h+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=f;c[e>>2]=19520;a[e+104>>0]=0;c[X>>2]=16;c[W>>2]=c[X>>2];f=Np(e,W)|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=e+40|0;c[m>>2]=j;c[m+4>>2]=k}Ho(h,e)}m=xrb(120)|0;k=c[h+36>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;hBa(m,k,W,h);Qo(m,Z);if((a[x>>0]|0)<0)Arb(c[W>>2]|0);if((a[y>>0]|0)<0)Arb(c[_>>2]|0);e=0}f=c[Y>>2]|0}if(f|0){g=c[B>>2]|0;if((g|0)!=(f|0))c[B>>2]=g+(~((g+-8-f|0)>>>3)<<3);Arb(f)}}while(!e);n=n+1|0}while((n|0)<3);a[V>>0]=a[V>>0]|1;l=da;return}function FIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;MKa(a,b);e=c[b+12>>2]|0;if(e|0){f=a+16|0;g=c[f>>2]|0;c[f>>2]=0;dp(e,a);c[f>>2]=g}NKa(a,b,524210,c[b+16>>2]|0,3);if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=93?(d=c[b+24>>2]|0,d|0):0){g=a+16|0;f=c[g>>2]|0;c[g>>2]=0;dp(d,a);c[g>>2]=f}b=c[b+20>>2]|0;if(!b)return;g=a+16|0;f=c[g>>2]|0;c[g>>2]=0;dp(b,a);c[g>>2]=f;return}function GIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;MKa(a,b);if(!((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==94:0)){d=c[b+16>>2]|0;if(d|0){e=a+16|0;f=c[e>>2]|0;c[e>>2]=0;dp(d,a);c[e>>2]=f}d=c[b+20>>2]|0;if(d|0){f=a+16|0;e=c[f>>2]|0;c[f>>2]=0;dp(d,a);c[f>>2]=e}}NKa(a,b,528214,c[b+12>>2]|0,3);return}function HIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;e=tc(tc(Phb(e,2361)|0,553212,2)|0,528149,64)|0;if(!d){tc(e,552116,4)|0;Do(d,563536);l=f;return}else{xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);Do(d,563536);g=b+16|0;e=c[g>>2]|0;c[g>>2]=0;cp(d,b);c[g>>2]=e;l=f;return}}function IIa(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+16|0;m=n+4|0;j=n;k=b+16|0;f=c[k>>2]|0;e=c[f+4>>2]|0;if(e&1){i=d+12|0;e=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=1;if(!e)e=0;else{c[k>>2]=m;e=hp(e,b)|0;c[k>>2]=f}h=TJa(b,e)|0;VJa(b,d,523434,h,0,2,c[h+48>>2]|0,0,1)|0;h=d+16|0;e=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=1;if(!e)e=0;else{g=c[k>>2]|0;c[k>>2]=m;e=hp(e,b)|0;c[k>>2]=g}e=TJa(b,e)|0;VJa(b,d,523438,e,0,2,c[e+48>>2]|0,0,1)|0;YJ(c[h>>2]|0)|0;e=c[h>>2]|0;if(e){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;f=c[h>>2]|0;if(!f)g=0;else{g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17;g=g?f:0}}else{e=0;g=0}f=(g|0)!=0;if(!((e|0)!=0|f)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,528023,47)|0;Do(d,563536);l=n;return}if(f){e=xrb(152)|0;JE(e,c[g+36>>2]|0,c[g+104>>2]|0);Oo(c[h>>2]|0,e);c[m>>2]=g;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,m);else{c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+4}}else if(!(Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,528071,26)|0;Do(d,563536);l=n;return}g=c[(c[i>>2]|0)+48>>2]|0;if(g){f=c[g+104>>2]|0;e=c[g+108>>2]|0;if(!e)e=c[g+104>>2]|0}else{f=0;e=0}c[j>>2]=0;c[m>>2]=c[j>>2];e=Pp(d,f,e,m)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;b=A;j=562152;c[j>>2]=i;c[j+4>>2]=b;j=d+40|0;c[j>>2]=i;c[j+4>>2]=b}e=c[(c[k>>2]|0)+4>>2]|0}if(!(e&2)){l=n;return}e=c[d+48>>2]|0;f=c[e+108>>2]|0;if(!f){l=n;return}if((f|0)==(c[e+104>>2]|0)){l=n;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=61;a[567611]=0;tc(563536,528098,50)|0;Do(d,563536);l=n;return}function JIa(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;m=l;l=l+32|0;i=m+12|0;j=m;k=d+60|0;if(a[k>>0]&1){l=m;return}h=d+108|0;e=c[h>>2]|0;if(!e){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;n=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(e,1187)|0,553212,2)|0,527945,15)|0;Do(d,563536);e=c[h>>2]|0}if(!((e|0)==0|(a[e+60>>0]&1)!=0)){n=b+16|0;o=c[n>>2]|0;c[n>>2]=0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[n>>2]=o;e=c[h>>2]|0}if(e|0?(f=c[e+48>>2]|0,g=d+48|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=g;c[o+4>>2]=n;o=d+40|0;c[o>>2]=g;c[o+4>>2]=n}e=c[d+8>>2]|0;do if((e|0?Csb(e,680,200,0)|0:0)?a[d+104>>0]|0:0){e=c[d+48>>2]|0;if(e|0){if(c[e+108>>2]|0)break;if(c[e+104>>2]|0)break}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,523268,14)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,1196)|0,553212,2)|0,527961,31)|0;Do(d,563536)}while(0);if(((a[d+104>>0]|0?c[(c[h>>2]|0)+132>>2]&4194304|0:0)?(a[b+20>>0]|0)==0:0)?(c[b+32>>2]|0)==0:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,527993,29)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);o=j+11|0;n=a[o>>0]|0;i=n<<24>>24<0;tc(e,i?c[j>>2]|0:j,i?c[j+4>>2]|0:n&255)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[j>>2]|0)}a[k>>0]=a[k>>0]|1;l=m;return}function KIa(a,b){a=a|0;b=b|0;VQa(a,b,0);return}function LIa(a,b){a=a|0;b=b|0;KPa(a,b);return}function MIa(a,b){a=a|0;b=b|0;KPa(a,b);return}function NIa(a,b){a=a|0;b=b|0;SJa(a,b);return}function OIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+60|0;f=a[e>>0]|0;if(f&1)return;a[e>>0]=f|1;i=d+12|0;e=c[i>>2]|0;if((e|0?Csb(e,680,808,0)|0:0)?(g=eLa(b,d)|0,h=d+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=d+40|0;c[h>>2]=f;c[h+4>>2]=g}f=b+16|0;e=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=e;f=d+48|0;e=c[f>>2]|0;if(!e){e=c[i>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}e=fLa(b,d,e)|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;b=562152;c[b>>2]=g;c[b+4>>2]=h;b=d+40|0;c[b>>2]=g;c[b+4>>2]=h}if(!e)e=Csb(c[i>>2]|0,680,808,0)|0;c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];return}function PIa(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+48|0;j=p+24|0;i=p;m=p+16|0;n=b+16|0;o=c[c[n>>2]>>2]|0;if(!o){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,523268,14)|0,553210,1)|0;h=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(k,1803)|0,553212,2)|0,527793,54)|0;Do(d,563536)}k=d+48|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=d+40|0;c[h>>2]=f;c[h+4>>2]=g}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(i,523268,1805);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,527848,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=d+12|0;if(!(c[(c[e>>2]|0)+4>>2]|0)){k=c[k>>2]|0;c[m>>2]=k;k=m+4|0;c[k>>2]=1;k=c[n>>2]|0;c[n>>2]=m;cp(d,b);c[n>>2]=k;n=c[e>>2]|0;VJa(b,d,527918,n,2,2,o,2,1)|0;l=p;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,523268,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,1806)|0,553212,2)|0,527862,55)|0;Do(d,563536);k=c[k>>2]|0;c[m>>2]=k;k=m+4|0;c[k>>2]=1;k=c[n>>2]|0;c[n>>2]=m;cp(d,b);c[n>>2]=k;n=c[e>>2]|0;VJa(b,d,527918,n,2,2,o,2,1)|0;l=p;return}function QIa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+80|0;L=M+64|0;K=M+40|0;F=M+12|0;C=M+56|0;H=M;E=M+32|0;B=M+24|0;e=d+60|0;f=a[e>>0]|0;if(f&1){l=M;return}a[e>>0]=f|1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[L>>2]=e;c[L+8>>2]=-2147483632;c[L+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,L,c[140882]|0)|0;c[39741]=e;if((a[L+11>>0]|0)<0){Arb(c[L>>2]|0);e=c[39741]|0}}if((e|0)>8){I=tc(564804,552223,2)|0;e6(K,523268,1540);e=K+11|0;f=a[e>>0]|0;J=f<<24>>24<0;f=tc(tc(I,J?c[K>>2]|0:K,J?c[K+4>>2]|0:f&255)|0,527201,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(L,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);J=hjb(L,565676)|0;J=Gb[c[(c[J>>2]|0)+28>>2]&127](J,10)|0;ijb(L);Whb(f,J)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[K>>2]|0)}e=c[d+12>>2]|0;if((e|0?Csb(e,680,808,0)|0:0)?(j=eLa(b,d)|0,k=d+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;I=A;J=562152;c[J>>2]=D;c[J+4>>2]=I;J=d+40|0;c[J>>2]=D;c[J+4>>2]=I}J=d+48|0;e=c[J>>2]|0;do if(!e){e=c[b+16>>2]|0;if(c[e>>2]|0){e=CGa(e)|0;if((c[J>>2]|0)!=(e|0)){c[J>>2]=e;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;D=A;I=562152;c[I>>2]=y;c[I+4>>2]=D;I=d+40|0;c[I>>2]=y;c[I+4>>2]=D}if(e|0)break}c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;x=tc(563536,527210,85)|0;Bo(L,c[d+8>>2]|0);I=L+11|0;D=a[I>>0]|0;y=D<<24>>24<0;tc(x,y?c[L>>2]|0:L,y?c[L+4>>2]|0:D&255)|0;Do(d,563536);if((a[I>>0]|0)<0)Arb(c[L>>2]|0);e=0}while(0);e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if((c[J>>2]|0)!=(e|0)){c[J>>2]=e;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;D=A;I=562152;c[I>>2]=y;c[I+4>>2]=D;I=d+40|0;c[I>>2]=y;c[I+4>>2]=D}f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=14;g=f;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,L,c[140882]|0)|0;c[39741]=f;if((a[L+11>>0]|0)<0){Arb(c[L>>2]|0);f=c[39741]|0}}if((f|0)>8){D=tc(564804,552223,2)|0;e6(K,523268,1550);f=K+11|0;g=a[f>>0]|0;I=g<<24>>24<0;g=tc(tc(D,I?c[K>>2]|0:K,I?c[K+4>>2]|0:g&255)|0,527296,10)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(L,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);I=hjb(L,565676)|0;I=Gb[c[(c[I>>2]|0)+28>>2]&127](I,10)|0;ijb(L);Whb(g,I)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[K>>2]|0)}if((c[J>>2]|0)!=(e|0)){c[J>>2]=e;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;D=A;I=562152;c[I>>2]=y;c[I+4>>2]=D;I=d+40|0;c[I>>2]=y;c[I+4>>2]=D}n=d+16|0;f=c[n>>2]|0;a:do if(f){do{if((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=163)break;h=EQa(b,f)|0;if((h|0)>1){g=1;do{Fo(f,Yo(f,0)|0);g=g+1|0}while((g|0)!=(h|0))}f=c[f+4>>2]|0}while((f|0)!=0);f=c[n>>2]|0;if(f){do{if((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=163)break;j=f+12|0;if(c[(c[j>>2]|0)+4>>2]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;Po(f,L)|0;g=c[(c[j>>2]|0)+4>>2]|0;if(g|0){k=f+36|0;m=f+16|0;do{Po(g,0)|0;h=xrb(112)|0;I=c[k>>2]|0;i=Yo(c[m>>2]|0,1)|0;c[h>>2]=22360;to(h);c[h+36>>2]=I;c[h>>2]=165028;Ko(h,g);if(i|0)Ho(h,i);a[h+104>>0]=0;Co(f,h)|0;g=c[(c[j>>2]|0)+4>>2]|0}while((g|0)!=0)}Qo(f,L)}f=c[f+4>>2]|0}while((f|0)!=0);g=c[n>>2]|0;if(g){h=L+11|0;f=0;while(1){if((g|0)==0|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=163){I=f;break a}if(a[g+104>>0]|0){if(f|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[h>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527307,30)|0;Do(d,563536)}Po(g,0)|0;f=g}g=c[g+4>>2]|0;if(!g){I=f;break}}}else I=0}else I=0}else I=0;while(0);b:do if(!e)e=0;else{while(1){if((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=51)break;f=c[e+120>>2]|0;if(!f)e=Csb(c[e+12>>2]|0,680,808,0)|0;else e=f;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e){e=0;break b}}y=Csb(e,680,824,0)|0;if(y|0){u=F+4|0;c[u>>2]=0;v=F+8|0;c[v>>2]=0;x=F+4|0;c[F>>2]=x;w=y+12|0;e=c[w>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==131;f=f?e:0}e=c[n>>2]|0;if(!e)e=0;else{H=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==163;e=H?e:0}o=y+120|0;p=y+124|0;q=L+11|0;r=L+11|0;s=L+11|0;t=L+4|0;c:while(1){n=(e|0)!=0;i=e+16|0;d:do if(!n)if(!f)break c;else G=94;else{while(1){h=c[i>>2]|0;if(!h){G=88;break}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=228)break;g=h+104|0;f=FQa(o,g)|0;if((f|0)!=(p|0)?(z=c[f+28>>2]|0,z|0):0){f=z;g=0;break d}f=c[i>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[q>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;D=tc(563536,527338,24)|0;H=a[g+11>>0]|0;E=H<<24>>24<0;tc(tc(D,E?c[g>>2]|0:g,E?c[h+108>>2]|0:H&255)|0,527363,21)|0;Do(f,563536);f=0}if((G|0)==88){h=f;g=(f|0)==0;G=95;break}g=c[i>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[r>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;E=tc(563536,527385,49)|0;Bo(L,c[i>>2]|0);H=a[s>>0]|0;G=H<<24>>24<0;tc(E,G?c[L>>2]|0:L,G?c[t>>2]|0:H&255)|0;Do(g,563536);if((a[s>>0]|0)<0)Arb(c[L>>2]|0);G=94}while(0);if((G|0)==94){G=0;g=(f|0)==0;if(n|g){h=f;G=95}else break}if((G|0)==95){G=0;if(n&g){G=96;break}else f=h}k=f;m=e;h=c[x>>2]|0;do if(h){j=u;while(1){i=c[h+16>>2]|0;if(f>>>0>>0){i=c[h>>2]|0;if(!i){G=103;break}else{j=h;h=i}}else{if(i>>>0>=f>>>0){G=107;break}j=h+4|0;i=c[j>>2]|0;if(!i){G=106;break}else h=i}}if((G|0)==103){G=0;j=h;i=h;break}else if((G|0)==106){G=0;i=h;break}else if((G|0)==107){G=0;i=h;break}}else{j=x;i=x}while(0);if(!(c[j>>2]|0)){h=xrb(24)|0;c[h+16>>2]=k;c[h+20>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[F>>2]>>2]|0;if(i){c[F>>2]=i;h=c[j>>2]|0}xq(c[u>>2]|0,h);c[v>>2]=(c[v>>2]|0)+1}do if(!g){f=c[f+4>>2]|0;if(!f){f=0;break}H=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==131;f=H?f:0}while(0);if(!n){e=0;continue}e=c[e+4>>2]|0;if(!e){e=0;continue}H=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==163;e=H?e:0}if((G|0)==96){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527435,45)|0;Do(e,563536)}e=c[w>>2]|0;if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131|(e|0)==0):0){o=(I|0)==0;p=L+11|0;q=L+11|0;r=L+4|0;s=b+8|0;t=b+12|0;u=b+4|0;v=C+4|0;w=b+16|0;j=0;while(1){g=c[x>>2]|0;do if(!g)G=129;else{f=x;e:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=e>>>0)break;g=c[h+4>>2]|0;if(!g)break e;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)==(x|0)){G=129;break}if(e>>>0<(c[f+16>>2]|0)>>>0){G=129;break}i=c[f+20>>2]|0;n=0;G=138}while(0);do if((G|0)==129){G=0;if(!o){n=Yo(I,0)|0;i=n;G=138;break}if((Ab[c[(c[y>>2]|0)+8>>2]&2047](y)|0)==241){f=j;break};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[p>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;D=tc(563536,527481,49)|0;Bo(L,e);H=a[q>>0]|0;E=H<<24>>24<0;tc(D,E?c[L>>2]|0:L,E?c[r>>2]|0:H&255)|0;Do(0,563536);if((a[q>>0]|0)<0)Arb(c[L>>2]|0);f=j}while(0);do if((G|0)==138){G=0;do if(!i)f=j;else{f=i+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;H=562152;c[H>>2]=D;c[H+4>>2]=E;H=i+40|0;c[H>>2]=D;c[H+4>>2]=E}c[C>>2]=e;c[v>>2]=3;f=c[w>>2]|0;c[w>>2]=C;xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);c[w>>2]=f;f=c[i+12>>2]|0;g=Po(f,0)|0;do if(!g)f=0;else{if((Ab[c[(c[f>>2]|0)+8>>2]&2047](g)|0)!=50)break;h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](g)|0)==50;h=GQa(h?f:0)|0;if(!h)break;c[L>>2]=g;f=c[s>>2]|0;if((f|0)==(c[t>>2]|0))pk(u,L);else{c[f>>2]=g;c[s>>2]=(c[s>>2]|0)+4}f=h}while(0);if(!j)break;m=xrb(104)|0;wl(m,c[i+36>>2]|0,j,f);f=c[(c[m+12>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)k=0;else k=c[f+104>>2]|0;h=c[(c[m+16>>2]|0)+48>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+104>>2]|0;if(g)g=0;else g=c[f+104>>2]|0;if(i)f=0;else f=c[h+104>>2]|0;c[K>>2]=c[(c[J>>2]|0)+112>>2];c[L>>2]=c[K>>2];f=Pp(m,j+k|0,f+g|0,L)|0;g=m+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;H=562152;c[H>>2]=D;c[H+4>>2]=E;H=m+40|0;c[H>>2]=D;c[H+4>>2]=E}f=m}while(0);if(!n)break;c[L>>2]=n;g=c[s>>2]|0;if((g|0)==(c[t>>2]|0))pk(u,L);else{c[g>>2]=n;c[s>>2]=(c[s>>2]|0)+4}}while(0);e=c[e+4>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131|(e|0)==0)break;else j=f}if(f)Oo(d,f);else G=168}else G=168;if((G|0)==168){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527531,34)|0;Do(d,563536)}c[L>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,L);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}HQa(F,c[x>>2]|0);l=M;return}D=Csb(e,680,840,0)|0;if(!D){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=17)break;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17;f=f?e:0;g=c[f+12>>2]|0;if(!((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0))G=268;if((G|0)==268?(a[f+132>>0]&1)==0:0)break;G=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17;KQa(F,G?e:0);IQa(H,b,d,F);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[L>>2]=e;c[L+8>>2]=-2147483632;c[L+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,L,c[140882]|0)|0;c[39741]=e;if((a[L+11>>0]|0)<0){Arb(c[L>>2]|0);e=c[39741]|0}}if((e|0)>8){D=tc(564804,552223,2)|0;e6(K,523268,1744);G=K+11|0;E=a[G>>0]|0;e=E<<24>>24<0;E=tc(tc(D,e?c[K>>2]|0:K,e?c[K+4>>2]|0:E&255)|0,527566,4)|0;E=tc(Phb(E,c[F>>2]|0)|0,527571,4)|0;e=F+4|0;E=Phb(E,c[e>>2]|0)|0;yhb(L,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);D=hjb(L,565676)|0;D=Gb[c[(c[D>>2]|0)+28>>2]&127](D,10)|0;ijb(L);Whb(E,D)|0;Dhb(E)|0;if((a[G>>0]|0)<0)Arb(c[K>>2]|0);x=e;e=F}else{x=F+4|0;e=F}g=c[e>>2]|0;if((g|0)<(c[x>>2]|0)){f=0;e=H+8|0}else{p=H+4|0;q=(I|0)==0;r=L+11|0;s=b+8|0;t=b+12|0;u=b+4|0;v=B+4|0;w=b+16|0;e=H+8|0;f=0;while(1){m=c[p>>2]|0;do if(!m)G=289;else{j=p;i=m;f:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(g|0))break;h=c[h+4>>2]|0;if(!h){h=j;break f}}i=c[h>>2]|0;if(!i)break;else j=h}if((h|0)==(p|0)){G=289;break}if((g|0)<(c[h+16>>2]|0)){G=289;break}k=c[h+20>>2]|0;i=c[h+4>>2]|0;do if(!i){j=h+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(h|0))break;do{G=c[j>>2]|0;j=G+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(G|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}while(0);if((c[H>>2]|0)==(h|0))c[H>>2]=i;c[e>>2]=(c[e>>2]|0)+-1;ID(m,h);Arb(h);o=0;G=302}while(0);do if((G|0)==289){G=0;if(!q){o=Yo(I,0)|0;k=o;G=302;break};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[r>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;Phb(tc(563536,527481,49)|0,g)|0;Do(d,563536)}while(0);do if((G|0)==302){do if(k){c[K>>2]=6;c[L>>2]=c[K>>2];h=Np(d,L)|0;i=k+48|0;j=c[i>>2]|0;if((j|0)==(h|0))h=j;else{c[i>>2]=h;E=562152;E=ntb(c[E>>2]|0,c[E+4>>2]|0,1,0)|0;F=A;G=562152;c[G>>2]=E;c[G+4>>2]=F;G=k+40|0;c[G>>2]=E;c[G+4>>2]=F}c[B>>2]=h;c[v>>2]=3;h=c[w>>2]|0;c[w>>2]=B;xb[c[(c[k>>2]|0)+108>>2]&4095](k,b);c[w>>2]=h;h=c[k+12>>2]|0;i=Po(h,0)|0;do if(!i)h=0;else{if((Ab[c[(c[h>>2]|0)+8>>2]&2047](i)|0)!=50)break;j=(Ab[c[(c[h>>2]|0)+8>>2]&2047](i)|0)==50;j=GQa(j?h:0)|0;if(!j)break;c[L>>2]=i;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0))pk(u,L);else{c[h>>2]=i;c[s>>2]=(c[s>>2]|0)+4}h=j}while(0);if(!f){f=h;break}n=xrb(104)|0;wl(n,c[k+36>>2]|0,f,h);f=c[(c[n+12>>2]|0)+48>>2]|0;h=(f|0)==0;if(h)m=0;else m=c[f+104>>2]|0;i=c[(c[n+16>>2]|0)+48>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+104>>2]|0;if(h)h=0;else h=c[f+104>>2]|0;if(j)f=0;else f=c[i+104>>2]|0;c[K>>2]=c[(c[J>>2]|0)+112>>2];c[L>>2]=c[K>>2];f=Pp(n,k+m|0,f+h|0,L)|0;h=n+48|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;E=562152;E=ntb(c[E>>2]|0,c[E+4>>2]|0,1,0)|0;F=A;G=562152;c[G>>2]=E;c[G+4>>2]=F;G=n+40|0;c[G>>2]=E;c[G+4>>2]=F}f=n}while(0);if(!o)break;c[L>>2]=o;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0))pk(u,L);else{c[h>>2]=o;c[s>>2]=(c[s>>2]|0)+4}}while(0);if((g|0)>(c[x>>2]|0))g=g+-1|0;else break}}if(c[e>>2]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527576,41)|0;Do(d,563536)}if(!f){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527531,34)|0;Do(d,563536)}else Oo(d,f);c[L>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,L);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}JQa(H,c[H+4>>2]|0);l=M;return}f=D+16|0;e=c[f>>2]|0;G=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(G?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)g=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else g=0;e=c[f>>2]|0;G=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(G?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;G=c[f>>2]|0;C=(Ab[c[(c[G>>2]|0)+8>>2]&2047](G)|0)==180;G=a[(C?G:0)+104>>0]|0;C=F+4|0;c[F>>2]=g;c[C>>2]=e;e=F+8|0;c[e>>2]=0;a[e>>0]=G<<1&2|1;IQa(H,b,d,F);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[L>>2]=e;c[L+8>>2]=-2147483632;c[L+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,L,c[140882]|0)|0;c[39741]=e;if((a[L+11>>0]|0)<0){Arb(c[L>>2]|0);e=c[39741]|0}}if((e|0)>8?(y=tc(564804,552223,2)|0,e6(K,523268,1675),G=K+11|0,B=a[G>>0]|0,z=B<<24>>24<0,B=tc(tc(y,z?c[K>>2]|0:K,z?c[K+4>>2]|0:B&255)|0,527566,4)|0,B=tc(Phb(B,c[F>>2]|0)|0,527571,4)|0,B=Phb(B,c[C>>2]|0)|0,yhb(L,B+(c[(c[B>>2]|0)+-12>>2]|0)|0),z=hjb(L,565676)|0,z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0,ijb(L),Whb(B,z)|0,Dhb(B)|0,(a[G>>0]|0)<0):0)Arb(c[K>>2]|0);g=c[F>>2]|0;if((g|0)<(c[C>>2]|0)){f=0;e=H+8|0}else{q=H+4|0;r=(I|0)==0;s=L+11|0;t=b+8|0;u=b+12|0;v=b+4|0;w=D+120|0;x=D+12|0;y=E+4|0;z=d+36|0;B=b+16|0;e=H+8|0;f=0;while(1){m=c[q>>2]|0;do if(!m)G=201;else{j=q;i=m;g:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(g|0))break;h=c[h+4>>2]|0;if(!h){h=j;break g}}i=c[h>>2]|0;if(!i)break;else j=h}if((h|0)==(q|0)){G=201;break}if((g|0)<(c[h+16>>2]|0)){G=201;break}k=c[h+20>>2]|0;i=c[h+4>>2]|0;do if(!i){j=h+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(h|0))break;do{G=c[j>>2]|0;j=G+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(G|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}while(0);if((c[H>>2]|0)==(h|0))c[H>>2]=i;c[e>>2]=(c[e>>2]|0)+-1;ID(m,h);Arb(h);p=0;G=214}while(0);do if((G|0)==201){G=0;if(!r){p=Yo(I,0)|0;k=p;G=214;break};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[s>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;Phb(tc(563536,527481,49)|0,g)|0;Do(d,563536)}while(0);do if((G|0)==214){do if(k){h=c[w>>2]|0;do if(!h){h=c[x>>2]|0;if(!h){j=0;break}j=Csb(h,680,808,0)|0}else j=h;while(0);i=k+48|0;h=c[i>>2]|0;if((h|0)!=(j|0)){c[i>>2]=j;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;h=562152;c[h>>2]=F;c[h+4>>2]=G;h=k+40|0;c[h>>2]=F;c[h+4>>2]=G;h=j}c[E>>2]=h;c[y>>2]=3;h=c[B>>2]|0;c[B>>2]=E;xb[c[(c[k>>2]|0)+108>>2]&4095](k,b);c[B>>2]=h;h=c[k+12>>2]|0;i=Po(h,0)|0;do if(!i)j=0;else{if((Ab[c[(c[h>>2]|0)+8>>2]&2047](i)|0)!=50){j=h;break}j=(Ab[c[(c[h>>2]|0)+8>>2]&2047](i)|0)==50;j=GQa(j?h:0)|0;if(!j){j=h;break}c[L>>2]=i;h=c[t>>2]|0;if((h|0)==(c[u>>2]|0))pk(v,L);else{c[h>>2]=i;c[t>>2]=(c[t>>2]|0)+4}}while(0);h=(f|0)==0;if((Ab[c[(c[D>>2]|0)+8>>2]&2047](D)|0)==243)if(h){f=xrb(128)|0;h=c[z>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=h;c[f>>2]=146224;h=f+104|0;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;h=f+48|0;if((c[h>>2]|0)!=(D|0)){c[h>>2]=D;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;F=A;G=562152;c[G>>2]=o;c[G+4>>2]=F;G=f+40|0;c[G>>2]=o;c[G+4>>2]=F}QAa(f,0,j);break}else{k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==109;k=k?f:0;Vo(c[k+16>>2]|0,j);n=k+124|0;o=c[n>>2]|0;m=k+108|0;h=c[m>>2]|0;G=(c[k+112>>2]|0)-h|0;j=k+120|0;i=c[j>>2]|0;if((((G|0)==0?0:(G<<8)+-1|0)|0)==(i+o|0)){RAa(k+104|0);k=c[n>>2]|0;i=c[j>>2]|0;h=c[m>>2]|0}else k=o;G=k+i|0;c[(c[h+(G>>>10<<2)>>2]|0)+((G&1023)<<2)>>2]=o;c[n>>2]=(c[n>>2]|0)+1;break}if(h){f=j;break}n=xrb(104)|0;wl(n,c[k+36>>2]|0,f,j);f=c[(c[n+12>>2]|0)+48>>2]|0;h=(f|0)==0;if(h)m=0;else m=c[f+104>>2]|0;i=c[(c[n+16>>2]|0)+48>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+104>>2]|0;if(h)h=0;else h=c[f+104>>2]|0;if(j)f=0;else f=c[i+104>>2]|0;c[K>>2]=c[(c[J>>2]|0)+112>>2];c[L>>2]=c[K>>2];f=Pp(n,k+m|0,f+h|0,L)|0;h=n+48|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;F=A;G=562152;c[G>>2]=o;c[G+4>>2]=F;G=n+40|0;c[G>>2]=o;c[G+4>>2]=F}f=n}while(0);if(!p)break;c[L>>2]=p;h=c[t>>2]|0;if((h|0)==(c[u>>2]|0))pk(v,L);else{c[h>>2]=p;c[t>>2]=(c[t>>2]|0)+4}}while(0);if((g|0)>(c[C>>2]|0))g=g+-1|0;else break}}if(c[e>>2]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527576,41)|0;Do(d,563536)}if(!f){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527531,34)|0;Do(d,563536)}else Oo(d,f);c[L>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,L);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}JQa(H,c[H+4>>2]|0);l=M;return}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=4;a[567611]=0;I=tc(563536,527618,66)|0;Bo(L,e);b=L+11|0;K=a[b>>0]|0;J=K<<24>>24<0;tc(I,J?c[L>>2]|0:L,J?c[L+4>>2]|0:K&255)|0;Do(d,563536);if((a[b>>0]|0)<0)Arb(c[L>>2]|0);l=M;return}function RIa(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+80|0;w=y+56|0;g=y+48|0;h=y+40|0;m=y+32|0;x=y+12|0;q=y;p=y+24|0;t=d+120|0;e=c[t>>2]|0;f=(e|0)==0;if(!f?(c[e+128>>2]|0)==1:0){c[g>>2]=0;c[g+4>>2]=3;x=b+16|0;w=c[x>>2]|0;c[x>>2]=g;cp(d,b);c[x>>2]=w;l=y;return}if(a[b+20>>0]|0){l=y;return}if(!(f|(a[e+60>>0]&1)!=0)){s=b+16|0;r=c[s>>2]|0;c[s>>2]=0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[s>>2]=r}s=d+12|0;e=c[s>>2]|0;if(!e){l=y;return}c[h>>2]=c[(c[t>>2]|0)+48>>2];c[h+4>>2]=1;n=b+16|0;f=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=f;g=c[t>>2]|0;r=c[g+48>>2]|0;e=c[s>>2]|0;i=c[e+48>>2]|0;j=c[r+104>>2]|0;k=c[i+104>>2]|0;if((i|0)==(r|0)){c[m>>2]=r;c[m+4>>2]=2;if(!e){l=y;return}c[n>>2]=m;dp(e,b);c[n>>2]=f;l=y;return}e=c[b+24>>2]|0;if(e|0){e=Pq(e)|0;if((k|0)!=(j|0)?(o=P(e,j)|0,(k|0)!=(o|0)):0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;xb[c[(c[d>>2]|0)+32>>2]&4095](x,d);Krb(w,x);e=w+11|0;r=(a[e>>0]|0)<0?c[w>>2]|0:w;a[r>>0]=kdb(a[r>>0]|0)|0;r=a[e>>0]|0;v=r<<24>>24<0;r=tc(Phb(tc(Phb(tc(tc(tc(563536,v?c[w>>2]|0:w,v?c[w+4>>2]|0:r&255)|0,526944,35)|0,526980,10)|0,j)|0,523588,4)|0,o)|0,526991,24)|0;Bo(q,c[s>>2]|0);v=q+11|0;u=a[v>>0]|0;t=u<<24>>24<0;tc(Phb(tc(tc(r,t?c[q>>2]|0:q,t?c[q+4>>2]|0:u&255)|0,523618,11)|0,k)|0,523630,6)|0;Do(d,563536);if((a[v>>0]|0)<0)Arb(c[q>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0)}e=c[s>>2]|0;c[p>>2]=i;c[p+4>>2]=2;if(!e){l=y;return}d=c[n>>2]|0;c[n>>2]=p;dp(e,b);c[n>>2]=d;l=y;return}h=(j|0)==(k|0);if(h|(c[g+132>>2]&4|0)==0)e=i;else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;o=tc(563536,527016,13)|0;xb[c[(c[d>>2]|0)+32>>2]&4095](x,d);Krb(w,x);e=w+11|0;m=(a[e>>0]|0)<0?c[w>>2]|0:w;a[m>>0]=kdb(a[m>>0]|0)|0;m=a[e>>0]|0;p=m<<24>>24<0;m=tc(Phb(tc(tc(o,p?c[w>>2]|0:w,p?c[w+4>>2]|0:m&255)|0,527030,26)|0,j)|0,526991,24)|0;Bo(q,c[s>>2]|0);p=q+11|0;o=a[p>>0]|0;n=o<<24>>24<0;tc(Phb(tc(tc(m,n?c[q>>2]|0:q,n?c[q+4>>2]|0:o&255)|0,523618,11)|0,k)|0,523630,6)|0;Do(d,563536);if((a[p>>0]|0)<0)Arb(c[q>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);e=c[(c[s>>2]|0)+48>>2]|0}e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;e=q?e:0}f=(e|0)!=0;e=c[(c[t>>2]|0)+48>>2]|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;e=q?e:0}e=(e|0)!=0;if(!(h|f^e^1)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;n=tc(563536,527057,8)|0;xb[c[(c[d>>2]|0)+32>>2]&4095](w,d);q=w+11|0;p=a[q>>0]|0;o=p<<24>>24<0;p=tc(tc(tc(n,o?c[w>>2]|0:w,o?c[w+4>>2]|0:p&255)|0,527066,1)|0,527068,31)|0;p=tc(tc(tc(p,f?570028:527100,f?0:4)|0,527105,10)|0,527116,24)|0;tc(tc(p,e?570028:527100,e?0:4)|0,527141,10)|0;Do(d,563536);if((a[q>>0]|0)<0)Arb(c[w>>2]|0);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[w>>2]=e;c[w+8>>2]=-2147483632;c[w+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,w,c[140882]|0)|0;c[39741]=e;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);e=c[39741]|0}}if((e|0)>0){q=tc(564804,552223,2)|0;e6(x,523268,2167);e=x+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(q,g?c[x>>2]|0:x,g?c[x+4>>2]|0:f&255)|0,527152,16)|0;g=c[(c[s>>2]|0)+48>>2]|0;g=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(w,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(w,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(w);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[x>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[w>>2]=e;c[w+8>>2]=-2147483632;c[w+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,w,c[140882]|0)|0;c[39741]=e;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);e=c[39741]|0}}if((e|0)>0){q=tc(564804,552223,2)|0;e6(x,523268,2168);f=x+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(q,e?c[x>>2]|0:x,e?c[x+4>>2]|0:g&255)|0,527169,16)|0;e=c[(c[t>>2]|0)+48>>2]|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);t=hjb(w,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(w);Whb(g,t)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}}f=c[s>>2]|0;if(((d|0)!=0?(u=Csb(d,680,200,0)|0,(u|0)!=0):0)?(v=c[u+16>>2]|0,(v|0)!=0):0){e=(Csb(v,680,5872,0)|0)!=0;e=e?3:2}else e=2;VJa(b,d,527186,f,2,2,r,e,1)|0;l=y;return}function SIa(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;t=l;l=l+48|0;r=t+32|0;f=t+24|0;h=t+16|0;s=t;k=b+16|0;j=c[k>>2]|0;g=j;a:do if(c[j+4>>2]&1|0){j=d+12|0;e=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(e|0){c[k>>2]=f;dp(e,b);c[k>>2]=g}i=d+16|0;e=c[i>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){c[k>>2]=h;dp(e,b);c[k>>2]=g}e=(c[j>>2]|0)+48|0;f=c[e>>2]|0;if(!(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(h=c[e>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17,(c[(g?h:0)+120>>2]|0)==8):0))q=9;do if((q|0)==9){e=(c[i>>2]|0)+48|0;f=c[e>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(h=c[e>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17,(c[(g?h:0)+120>>2]|0)==8):0)break;TJa(b,c[j>>2]|0)|0;e=c[i>>2]|0;c[r>>2]=0;c[r+4>>2]=1;if(!e)e=0;else{i=c[k>>2]|0;c[k>>2]=r;e=hp(e,b)|0;c[k>>2]=i}e=TJa(b,e)|0;VJa(b,d,523438,e,0,2,c[e+48>>2]|0,0,1)|0;e=c[j>>2]|0;if(!e)break a;e=c[e+48>>2]|0;f=d+48|0;if((c[f>>2]|0)==(e|0))break a;c[f>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=d+40|0;c[j>>2]=h;c[j+4>>2]=i;break a}while(0);WJa(b,c[j>>2]|0)|0;WJa(b,c[i>>2]|0)|0;jLa(b,d)|0;l=t;return}while(0);e=c[k>>2]|0;if(!(c[e+4>>2]&2)){l=t;return}j=d+48|0;e=UJa(e,c[j>>2]|0)|0;if(e){e=c[e+48>>2]|0;if((c[j>>2]|0)!=(e|0)){c[j>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;k=562152;c[k>>2]=h;c[k+4>>2]=i;k=d+40|0;c[k>>2]=h;c[k+4>>2]=i}}else e=c[j>>2]|0;f=d+12|0;VJa(b,d,523434,c[f>>2]|0,0,2,e,0,1)|0;b=c[j>>2]|0;if(b|0?(c[b+104>>2]|0)>64:0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526684,60)|0;Do(d,563536)}h=c[f>>2]|0;f=c[h+48>>2]|0;b:do if(f){if(((c[f+112>>2]|0)==1?(n=d+16|0,m=c[(c[n>>2]|0)+48>>2]|0,m|0):0)?(c[m+112>>2]|0)==1:0){g=xrb(104)|0;m=c[d+36>>2]|0;p=Po(h,0)|0;o=Po(c[n>>2]|0,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=m;c[g>>2]=20416;Go(g,p);Ho(g,o);c[g>>2]=164512;if(!p){i=g;break}e=c[h+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){i=g;break}c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;i=562152;c[i>>2]=o;c[i+4>>2]=p;i=g+40|0;c[i>>2]=o;c[i+4>>2]=p;i=g;break}do if((c[f+112>>2]|0)==1){e=d+16|0;n=c[(c[e>>2]|0)+48>>2]|0;if(n|0?(c[n+112>>2]|0)==1:0)break;g=xrb(104)|0;n=c[d+36>>2]|0;p=Po(h,0)|0;o=Po(c[e>>2]|0,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=n;c[g>>2]=20416;Go(g,p);Ho(g,o);c[g>>2]=164684;if(!p){i=g;break b}e=c[h+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){i=g;break b}c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;i=562152;c[i>>2]=o;c[i+4>>2]=p;i=g+40|0;c[i>>2]=o;c[i+4>>2]=p;i=g;break b}while(0);if((c[f+112>>2]|0)==1){l=t;return}else q=42}else q=42;while(0);if((q|0)==42){f=d+16|0;e=c[(c[f>>2]|0)+48>>2]|0;if(!e){l=t;return}if((c[e+112>>2]|0)!=1){l=t;return}e=xrb(104)|0;m=c[d+36>>2]|0;q=Po(h,0)|0;n=Po(c[f>>2]|0,0)|0;c[e>>2]=22360;to(e);c[e+36>>2]=m;c[e>>2]=20416;Go(e,q);Ho(e,n);c[e>>2]=164856;if((q|0)!=0?(o=c[h+48>>2]|0,p=e+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=A;i=562152;c[i>>2]=p;c[i+4>>2]=q;i=e+40|0;c[i>>2]=p;c[i+4>>2]=q;i=e}else i=e}e=c[j>>2]|0;f=i+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=i+40|0;c[q>>2]=o;c[q+4>>2]=p}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(s,523268,820);q=s+11|0;p=a[q>>0]|0;o=p<<24>>24<0;p=tc(tc(n,o?c[s>>2]|0:s,o?c[s+4>>2]|0:p&255)|0,526745,7)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,p);yhb(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(r,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(r);Whb(p,o)|0;Dhb(p)|0;if((a[q>>0]|0)<0)Arb(c[s>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>8?(n=tc(564804,552223,2)|0,e6(s,523268,821),q=s+11|0,p=a[q>>0]|0,o=p<<24>>24<0,p=tc(tc(n,o?c[s>>2]|0:s,o?c[s+4>>2]|0:p&255)|0,526753,7)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,p),yhb(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0),o=hjb(r,565676)|0,o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0,ijb(r),Whb(p,o)|0,Dhb(p)|0,(a[q>>0]|0)<0):0)Arb(c[s>>2]|0);Oo(d,i);l=t;return}function TIa(a,b){a=a|0;b=b|0;hLa(a,b);return}function UIa(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+16|0;d=g+8|0;f=g;e=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(e|0){h=a+16|0;i=c[h>>2]|0;c[h>>2]=d;dp(e,a);c[h>>2]=i}b=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=3;if(!b){l=g;return}i=a+16|0;h=c[i>>2]|0;c[i>>2]=f;dp(b,a);c[i>>2]=h;l=g;return}function VIa(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+16|0;d=g+8|0;f=g;e=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(e|0){h=a+16|0;i=c[h>>2]|0;c[h>>2]=d;dp(e,a);c[h>>2]=i}b=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=3;if(!b){l=g;return}i=a+16|0;h=c[i>>2]|0;c[i>>2]=f;dp(b,a);c[i>>2]=h;l=g;return}function WIa(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+16|0;d=g+8|0;f=g;e=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(e|0){h=a+16|0;i=c[h>>2]|0;c[h>>2]=d;dp(e,a);c[h>>2]=i}b=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=3;if(!b){l=g;return}i=a+16|0;h=c[i>>2]|0;c[i>>2]=f;dp(b,a);c[i>>2]=h;l=g;return}function XIa(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;g=i+4|0;h=i;f=a+16|0;if(!(c[(c[f>>2]|0)+4>>2]&1)){l=i;return}NKa(a,b,524811,c[b+20>>2]|0,3);d=c[b+12>>2]|0;if(d|0?(e=Csb(d,680,264,0)|0,e|0):0){d=c[f>>2]|0;c[f>>2]=0;dp(e,a);c[f>>2]=d}d=c[b+16>>2]|0;if(d|0)NKa(a,b,526676,d,3);c[h>>2]=6;c[g>>2]=c[h>>2];d=Np(b,g)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=i;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;h=A;g=562152;c[g>>2]=a;c[g+4>>2]=h;b=b+40|0;c[b>>2]=a;c[b+4>>2]=h;l=i;return}function YIa(a,b){a=a|0;b=b|0;var d=0,e=0;MKa(a,b);NKa(a,b,524811,c[b+12>>2]|0,3);b=c[b+24>>2]|0;if(!b)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=0;dp(b,a);c[d>>2]=e;return}function ZIa(a,b){a=a|0;b=b|0;MPa(a,b);return}function _Ia(a,b){a=a|0;b=b|0;MPa(a,b);return}function $Ia(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;if(!(c[(c[a+16>>2]|0)+4>>2]&1)){l=f;return}c[e>>2]=5;c[d>>2]=c[e>>2];a=Np(b,d)|0;d=b+48|0;if((c[d>>2]|0)==(a|0)){l=f;return}c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=a;c[d+4>>2]=e;b=b+40|0;c[b>>2]=a;c[b+4>>2]=e;l=f;return}function aJa(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+32|0;m=n+12|0;g=n;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[39741]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[39741]|0}}if((e|0)>5){j=tc(564804,552223,2)|0;e6(g,523268,521);e=g+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[g>>2]|0:g,k?c[g+4>>2]|0:f&255)|0,526489,6)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[g>>2]|0)}k=d+16|0;YJ(c[k>>2]|0)|0;g=d+20|0;YJ(c[g>>2]|0)|0;e=c[k>>2]|0;f=xrb(48)|0;c[m>>2]=f;c[m+8>>2]=-2147483600;c[m+4>>2]=33;h=f;i=526496;j=h+33|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+33>>0]=0;LPa(b,e,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=c[g>>2]|0;f=xrb(48)|0;c[m>>2]=f;c[m+8>>2]=-2147483600;c[m+4>>2]=33;h=f;i=526530;j=h+33|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+33>>0]=0;LPa(b,e,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=c[k>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)f=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else f=0;e=c[g>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;if((f|0)<(e|0)){j=d+104|0;a[j>>0]=a[j>>0]^1;Wo(c[k>>2]|0,c[g>>2]|0)}if(!(c[(c[b+16>>2]|0)+4>>2]&1)){l=n;return}e=Pq(d)|0;if((e|0)>268435456){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,526564,60)|0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|8;Phb(b,e)|0;Do(d,563536)}if(!(a[d+104>>0]&1)){l=n;return}e=c[d+8>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243:0){l=n;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=37;a[567611]=0;f=tc(563536,526625,50)|0;e=c[g>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;f=tc(Phb(f,e)|0,553210,1)|0;e=c[k>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;Phb(f,e)|0;Do(d,563536);l=n;return}function bJa(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+48|0;h=k+32|0;e=k+24|0;g=k+16|0;i=k+8|0;j=k;MKa(b,d);f=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=3;if(f|0){m=b+16|0;n=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=n}f=d+16|0;m=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=3;e=b+16|0;n=c[e>>2]|0;c[e>>2]=g;dp(m,b);c[e>>2]=n;e=c[(c[f>>2]|0)+48>>2]|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243:0)){e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526436,52)|0;Do(e,563536)}e=c[d+20>>2]|0;c[i>>2]=0;c[i+4>>2]=3;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=i;dp(e,b);c[n>>2]=m}e=c[d+24>>2]|0;c[j>>2]=0;c[j+4>>2]=3;if(!e){l=k;return}n=b+16|0;m=c[n>>2]|0;c[n>>2]=j;dp(e,b);c[n>>2]=m;l=k;return}function cJa(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;h=j+12|0;i=j+8|0;e=j;f=a+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[f>>2]=e;d=hp(d,a)|0;c[f>>2]=g}c[i>>2]=8;c[h>>2]=c[i>>2];VJa(a,b,523434,d,0,2,Np(b,h)|0,0,1)|0;c[i>>2]=16;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i;l=j;return}function dJa(a,b){a=a|0;b=b|0;KPa(a,b);return}function eJa(a,b){a=a|0;b=b|0;KPa(a,b);return}function fJa(a,b){a=a|0;b=b|0;KPa(a,b);return}function gJa(a,b){a=a|0;b=b|0;KPa(a,b);return}function hJa(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;i=k+12|0;j=k;e=d+60|0;f=a[e>>0]|0;if(f&1){l=k;return}a[e>>0]=f|1;f=b+16|0;e=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=e;f=d+120|0;e=fLa(b,d,c[f>>2]|0)|0;c[f>>2]=e;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?(g=c[e+48>>2]|0,h=d+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=d+40|0;c[h>>2]=b;c[h+4>>2]=g}e=c[f>>2]|0;c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;b=523268;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[39741]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[39741]|0}}if((e|0)<=3){l=k;return}f=tc(564804,552223,2)|0;e6(j,523268,975);h=j+11|0;g=a[h>>0]|0;b=g<<24>>24<0;g=tc(tc(f,b?c[j>>2]|0:j,b?c[j+4>>2]|0:g&255)|0,526425,10)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(g,d)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function iJa(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;MKa(a,b);e=c[b+16>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(e|0){g=a+16|0;h=c[g>>2]|0;c[g>>2]=d;dp(e,a);c[g>>2]=h}b=c[b+20>>2]|0;if(!b){l=f;return}h=a+16|0;g=c[h>>2]|0;c[h>>2]=0;dp(b,a);c[h>>2]=g;l=f;return}function jJa(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+16|0;m=n+4|0;j=n;k=b+16|0;f=c[k>>2]|0;e=c[f+4>>2]|0;do if(e&1){i=d+12|0;e=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=1;if(!e)e=0;else{c[k>>2]=m;e=hp(e,b)|0;c[k>>2]=f}g=TJa(b,e)|0;VJa(b,d,523434,g,0,2,c[g+48>>2]|0,0,1)|0;g=d+16|0;e=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=1;if(!e)e=0;else{h=c[k>>2]|0;c[k>>2]=m;e=hp(e,b)|0;c[k>>2]=h}e=TJa(b,e)|0;VJa(b,d,523438,e,0,2,c[e+48>>2]|0,0,1)|0;YJ(c[g>>2]|0)|0;e=c[g>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){e=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;do if(!e){e=c[d+8>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46:0){h=0;break}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526241,59)|0;Do(d,563536);h=1}else h=e;while(0);e=(c[i>>2]|0)+48|0;f=c[e>>2]|0;if((f|0?Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0:0)?(f=c[e>>2]|0,(c[(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0)+120>>2]|0)==12):0){e=xrb(104)|0;k=c[d+36>>2]|0;f=Po(c[i>>2]|0,0)|0;uPa(e,k,f,Po(c[g>>2]|0,0)|0);Oo(d,e);c[m>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,m);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=n;return}g=c[(c[i>>2]|0)+48>>2]|0;if(g){e=P(c[g+104>>2]|0,h)|0;f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else{f=0;e=0}f=P(f,h)|0;c[j>>2]=0;c[m>>2]=c[j>>2];e=Pp(d,e,f,m)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;b=A;j=562152;c[j>>2]=i;c[j+4>>2]=b;j=d+40|0;c[j>>2]=i;c[j+4>>2]=b}e=c[(c[k>>2]|0)+4>>2]|0;break}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526205,35)|0;Do(d,563536);l=n;return}while(0);if(!(e&2)){l=n;return}e=c[d+48>>2]|0;f=c[e+108>>2]|0;if(!f){l=n;return}if((f|0)==(c[e+104>>2]|0)){l=n;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=61;a[567611]=0;tc(563536,526301,55)|0;Do(d,563536);l=n;return}function kJa(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+12|0;h=k+8|0;g=k;i=b+16|0;f=c[i>>2]|0;e=f;do if(c[f+4>>2]&1|0){f=c[d+12>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!f)e=0;else{c[i>>2]=g;g=hp(f,b)|0;c[i>>2]=e;e=g}c[h>>2]=12;c[j>>2]=c[h>>2];VJa(b,d,523434,e,0,2,Np(d,j)|0,0,1)|0;f=d+16|0;e=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=1;if(!e)e=0;else{g=c[i>>2]|0;c[i>>2]=j;e=hp(e,b)|0;c[i>>2]=g}e=TJa(b,e)|0;VJa(b,d,523438,e,0,2,c[e+48>>2]|0,0,1)|0;YJ(c[f>>2]|0)|0;e=c[f>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){do if(!(Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)){e=c[d+8>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46:0)break;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526241,59)|0;Do(d,563536)}while(0);c[h>>2]=12;c[j>>2]=c[h>>2];e=Np(d,j)|0;f=d+48|0;if((c[f>>2]|0)==(e|0))break;c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;b=A;h=562152;c[h>>2]=g;c[h+4>>2]=b;h=d+40|0;c[h>>2]=g;c[h+4>>2]=b;break}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526205,35)|0;Do(d,563536);l=k;return}while(0);if(!(c[(c[i>>2]|0)+4>>2]&2)){l=k;return}e=c[d+48>>2]|0;f=c[e+108>>2]|0;if(!f){l=k;return}if((f|0)==(c[e+104>>2]|0)){l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=61;a[567611]=0;tc(563536,526301,55)|0;Do(d,563536);l=k;return}function lJa(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;m=l;l=l+32|0;e=m+8|0;h=m;MKa(b,d);f=c[b+28>>2]|0;i=d+12|0;j=c[i>>2]|0;g=(j|0)!=0;if(!f){if(!g){l=m;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526139,52)|0;Do(d,563536);l=m;return}if(!g){l=m;return}e=c[f+12>>2]|0;if(e){e=c[e+48>>2]|0;f=d+48|0;g=c[f>>2]|0;if((g|0)==(e|0))e=g;else{c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;n=A;g=562152;c[g>>2]=o;c[g+4>>2]=n;g=d+40|0;c[g>>2]=o;c[g+4>>2]=n}}else{e=d+48|0;f=e;e=c[e>>2]|0}c[h>>2]=e;c[h+4>>2]=1;g=b+16|0;e=c[g>>2]|0;c[g>>2]=h;dp(j,b);c[g>>2]=e;g=c[i>>2]|0;f=c[f>>2]|0;e=Csb(d,680,200,0)|0;if((e|0)!=0?(k=c[e+16>>2]|0,(k|0)!=0):0){e=(Csb(k,680,5872,0)|0)!=0;e=e?3:2}else e=2;VJa(b,d,526192,g,2,2,f,e,1)|0;l=m;return}function mJa(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;s=l;l=l+96|0;m=s+72|0;f=s+64|0;n=s+48|0;o=s+36|0;p=s+24|0;q=s+12|0;r=s;g=b+16|0;k=c[g>>2]|0;e=k;if(k|0?(c[k+4>>2]&1|0)==0:0){l=s;return}c[f>>2]=0;c[f+4>>2]=3;if(d|0){c[g>>2]=f;cp(d,b);c[g>>2]=e}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=b;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[39741]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[39741]|0}}if((b|0)>8){k=tc(564804,552223,2)|0;e6(n,523268,1942);b=n+11|0;h=a[b>>0]|0;e=h<<24>>24<0;h=tc(tc(k,e?c[n>>2]|0:n,e?c[n+4>>2]|0:h&255)|0,526099,13)|0;e=d+104|0;Krb(o,e);k=o+11|0;j=a[k>>0]|0;i=j<<24>>24<0;j=tc(h,i?c[o>>2]|0:o,i?c[o+4>>2]|0:j&255)|0;yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(j,i)|0;Dhb(j)|0;if((a[k>>0]|0)<0)Arb(c[o>>2]|0);if((a[b>>0]|0)<0)Arb(c[n>>2]|0)}else e=d+104|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=c[d+12>>2]|0;Krb(o,e);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=o+11|0;j=a[k>>0]|0;f=j<<24>>24<0;d=o+4|0;if((f?c[d>>2]|0:j&255)|0){i=p+11|0;j=p+4|0;g=0;h=f?c[o>>2]|0:o;do{f=a[h>>0]|0;a:do if(f<<24>>24==37&(g^1)){Trb(p,37)|0;g=1}else{if(g?f<<24>>24==46|((f<<24>>24)+-48|0)>>>0<10:0){Zrb(p,f);g=1;break}if(!(odb(g&1)|0)){Zrb(n,f);break}switch(odb(f<<24>>24)|0){case 108:case 109:case 37:break;case 100:{if(!b)b=0;else{g=c[b+48>>2]|0;if(g)f=(c[g+112>>2]|0)==1?126:f;b=c[b+4>>2]|0}break}case 112:{f=(b|0)!=0;if(!f){Yrb(n,526118)|0;g=0;b=0;break a}g=c[b+48>>2]|0;if((c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)!=12){Yrb(n,526118)|0;if(!f){g=0;b=0;break a}}else Yrb(n,526113)|0;g=0;b=c[b+4>>2]|0;break a}case 115:{if(!b)b=0;else{g=c[b+48>>2]|0;g=(c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)==12;b=c[b+4>>2]|0;f=g?64:f}break}default:if(!b)b=0;else b=c[b+4>>2]|0}Zrb(p,f);g=a[i>>0]|0;f=g<<24>>24<0;Xrb(n,f?c[p>>2]|0:p,f?c[j>>2]|0:g&255)|0;g=0}while(0);h=h+1|0;f=a[k>>0]|0;t=f<<24>>24<0}while((h|0)!=((t?c[o>>2]|0:o)+(t?c[d>>2]|0:f&255)|0))}Nrb(e,n)|0;b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=b;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[39741]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[39741]|0}}if((b|0)>8){j=tc(564804,552223,2)|0;e6(q,523268,2002);b=q+11|0;d=a[b>>0]|0;t=d<<24>>24<0;d=tc(tc(j,t?c[q>>2]|0:q,t?c[q+4>>2]|0:d&255)|0,526124,14)|0;Krb(r,e);t=r+11|0;j=a[t>>0]|0;i=j<<24>>24<0;j=tc(d,i?c[r>>2]|0:r,i?c[r+4>>2]|0:j&255)|0;yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(j,i)|0;Dhb(j)|0;if((a[t>>0]|0)<0)Arb(c[r>>2]|0);if((a[b>>0]|0)<0)Arb(c[q>>2]|0)}if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[k>>0]|0)<0)Arb(c[o>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=s;return}function nJa(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;d=i+20|0;e=i+16|0;f=i+8|0;g=i;h=a+16|0;if(!(c[(c[h>>2]|0)+4>>2]&1)){l=i;return}c[e>>2]=5;c[d>>2]=c[e>>2];d=Np(b,d)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=j;c[e+4>>2]=d;e=b+40|0;c[e>>2]=j;c[e+4>>2]=d}d=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=3;if(d|0){j=c[h>>2]|0;c[h>>2]=f;dp(d,a);c[h>>2]=j}d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=3;if(!d){l=i;return}j=c[h>>2]|0;c[h>>2]=g;dp(d,a);c[h>>2]=j;l=i;return}function oJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;d=e;c[d>>2]=16;c[a>>2]=c[d>>2];a=Np(b,a)|0;d=b+48|0;if((c[d>>2]|0)==(a|0)){l=e;return}c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=a;c[f+4>>2]=d;b=b+40|0;c[b>>2]=a;c[b+4>>2]=d;l=e;return}function pJa(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+96|0;x=z+72|0;y=z+16|0;f=z+64|0;g=z+56|0;k=z+52|0;n=z+48|0;o=z+40|0;q=z+32|0;r=z+28|0;u=z+4|0;s=z;if(a[d+60>>0]&1){l=z;return}p=b+16|0;if(!(c[(c[p>>2]|0)+4>>2]&1)){l=z;return}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[39741]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[39741]|0}}if((e|0)>8){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=11;h=e;i=525740;j=h+11|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+11>>0]=0;qp(d,564804,x,0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0)}h=d+12|0;e=c[h>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(e|0){w=c[p>>2]|0;c[p>>2]=f;dp(e,b);c[p>>2]=w}w=d+16|0;e=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){t=c[p>>2]|0;c[p>>2]=g;dp(e,b);c[p>>2]=t}TJa(b,c[h>>2]|0)|0;t=d+20|0;e=c[t>>2]|0;c[x>>2]=0;c[x+4>>2]=1;if(!e)e=0;else{m=c[p>>2]|0;c[p>>2]=x;e=hp(e,b)|0;c[p>>2]=m}e=TJa(b,e)|0;VJa(b,d,525752,e,0,2,c[e+48>>2]|0,0,1)|0;e=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=1;if(!e)e=0;else{m=c[p>>2]|0;c[p>>2]=x;e=hp(e,b)|0;c[p>>2]=m}e=TJa(b,e)|0;VJa(b,d,525765,e,0,2,c[e+48>>2]|0,0,1)|0;YJ(c[t>>2]|0)|0;e=c[t>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){e=c[t>>2]|0;g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=g?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;g=d+48|0;if(!(c[g>>2]|0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,523268,14)|0,553210,1)|0;j=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(m,567)|0,553212,2)|0,525814,16)|0;Do(d,563536)}f=c[w>>2]|0;if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(m=c[w>>2]|0,j=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50,m=j?m:0,m=Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0,j=c[t>>2]|0,i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50,j=i?j:0,j=m+-1+(Pna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0)|0,m=c[w>>2]|0,i=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50,m=i?m:0,(j|0)<(Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0)):0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,525831,39)|0;m=c[w>>2]|0;f=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=f?m:0;m=Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;f=c[t>>2]|0;j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=j?f:0;f=tc(Phb(e,m+-1+(Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0)|0)|0,525871,1)|0;m=c[w>>2]|0;e=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=e?m:0;Phb(f,Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0)|0;Do(d,563536);m=c[w>>2]|0;f=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=f?m:0;m=Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0;f=c[w>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0;f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;e=c[t>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=j?e:0;e=m+2-f-(Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)|0;c[y>>2]=0;c[x>>2]=c[y>>2];f=Pp(d,e,e,x)|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;m=562152;c[m>>2]=i;c[m+4>>2]=j;m=d+40|0;c[m>>2]=i;c[m+4>>2]=j}g=c[t>>2]|0;m=xrb(152)|0;JE(m,c[g+36>>2]|0,e);Oo(g,m);m=c[w>>2]|0;g=xrb(152)|0;JE(g,c[m+36>>2]|0,0);Oo(m,g);g=e}else g=e;e=c[(c[h>>2]|0)+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;if((f|0)<(g|0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;f=tc(Phb(tc(563536,525873,11)|0,g)|0,525885,16)|0;e=c[(c[h>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;tc(Phb(f,e)|0,525902,11)|0;Do(d,563536);c[k>>2]=c[(c[(c[h>>2]|0)+48>>2]|0)+112>>2];c[x>>2]=c[k>>2];e=Pp(d,g,g,x)|0;ZJa(b,d,525914,c[h>>2]|0,e,0,0);e=c[(c[h>>2]|0)+48>>2]|0}if(!e)e=0;else e=c[e+104>>2]|0;g=c[d+116>>2]|0;if(!(a[d+112>>0]&1)){m=0;k=e+-1|0}else{k=c[d+108>>2]|0;m=P(k,g)|0;k=g+-1+(P((c[d+104>>2]|0)-((k|0)<0?k:0)|0,g)|0)|0}f=(Gna(k)|0)+1|0;c[n>>2]=c[(c[(c[w>>2]|0)+48>>2]|0)+112>>2];c[x>>2]=c[n>>2];n=Pp(d,f,f,x)|0;e=c[h>>2]|0;c[o>>2]=0;c[o+4>>2]=2;if(e|0){j=c[p>>2]|0;c[p>>2]=o;dp(e,b);c[p>>2]=j}e=c[w>>2]|0;c[q>>2]=0;c[q+4>>2]=2;if(!e)e=0;else{o=c[p>>2]|0;c[p>>2]=q;dp(e,b);c[p>>2]=o;e=c[w>>2]|0}do if(_Ja(b,e,n)|0){q=c[(c[w>>2]|0)+48>>2]|0;if(q|0?(c[q+104>>2]|0)==32:0)break;q=c[d+36>>2]|0;c[r>>2]=60;c[x>>2]=c[r>>2];if(Q8(q,x)|0)break;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=60;a[567611]=0;f=tc(Phb(tc(Phb(tc(Phb(tc(563536,525927,22)|0,(k|0)/(g|0)|0)|0,553210,1)|0,(m|0)/(g|0)|0)|0,525950,11)|0,(f|0)/(g|0)|0)|0,525962,16)|0;e=c[(c[w>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;i=Phb(f,(e|0)/(g|0)|0)|0;f=c[(c[w>>2]|0)+48>>2]|0;do if(!f)v=68;else{e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0;if((c[f+104>>2]|0)==(e|0)){v=68;break}e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0;c[s>>2]=(e|0)/(g|0)|0;Ec(u,s);rc(x,523588,u);g=x+11|0;e=1;f=g;g=a[g>>0]|0;h=c[x+4>>2]|0}while(0);if((v|0)==68){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=0;f=x+11|0;g=0;h=0}v=g<<24>>24<0;tc(tc(i,v?c[x>>2]|0:x,v?h:g&255)|0,523630,6)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[x>>2]|0);if(e?(a[u+11>>0]|0)<0:0)Arb(c[u>>2]|0);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[39741]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[39741]|0}}if((e|0)<=0)break;u=tc(564804,552223,2)|0;e6(y,523268,611);e=y+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(u,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,525979,18)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(x,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(x);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0)}while(0);e=c[w>>2]|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)break;u=c[w>>2]|0;v=(Ab[c[(c[u>>2]|0)+8>>2]&2047](u)|0)==50;u=v?u:0;u=Pna(Ab[c[(c[u>>2]|0)+128>>2]&2047](u)|0)|0;v=c[t>>2]|0;s=(Ab[c[(c[v>>2]|0)+8>>2]&2047](v)|0)==50;v=s?v:0;if((u+-1+(Pna(Ab[c[(c[v>>2]|0)+128>>2]&2047](v)|0)|0)|0)<=(k|0))break;if(a[b+40>>0]|0){e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[39741]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[39741]|0}}if((e|0)<=4)break;s=tc(564804,552223,2)|0;e6(y,523268,624);v=y+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=tc(tc(s,t?c[y>>2]|0:y,t?c[y+4>>2]|0:u&255)|0,525998,45)|0;yhb(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=hjb(x,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(x);Whb(u,t)|0;Dhb(u)|0;if((a[v>>0]|0)<0)Arb(c[y>>2]|0);break}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=45;a[567611]=0;u=tc(563536,526044,30)|0;e=c[w>>2]|0;v=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=v?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;v=c[t>>2]|0;t=(Ab[c[(c[v>>2]|0)+8>>2]&2047](v)|0)==50;v=t?v:0;v=tc(Phb(u,e+-1+(Pna(Ab[c[(c[v>>2]|0)+128>>2]&2047](v)|0)|0)|0)|0,553210,1)|0;e=c[w>>2]|0;u=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=u?e:0;Phb(tc(Phb(tc(Phb(v,Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)|0,526075,9)|0,k)|0,553210,1)|0,m)|0;Do(d,563536);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[39741]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[39741]|0}}if((e|0)<=0)break;u=tc(564804,552223,2)|0;e6(y,523268,629);e=y+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(u,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,525979,18)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(x,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(x);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0)}while(0);if(a[b+40>>0]|0){l=z;return}ZJa(b,d,526085,c[w>>2]|0,n,0,0);l=z;return}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;tc(563536,525776,37)|0;Do(d,563536);c[y>>2]=6;c[x>>2]=c[y>>2];e=Np(d,x)|0;f=d+48|0;if((c[f>>2]|0)==(e|0)){l=z;return}c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;y=A;x=562152;c[x>>2]=b;c[x+4>>2]=y;d=d+40|0;c[d>>2]=b;c[d+4>>2]=y;l=z;return}function qJa(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+48|0;j=k+32|0;e=k+24|0;g=k+16|0;h=k+8|0;i=k;f=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(f|0){m=b+16|0;n=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=n}e=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=g;dp(e,b);c[n>>2]=m}e=c[d+20>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=m}e=c[d+24>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16:0){c[i>>2]=0;c[i+4>>2]=3;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=i;dp(e,b);c[n>>2]=m}}else{c[i>>2]=0;c[i+4>>2]=3}e=gVa(d)|0;if((e|0)==(d|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,708)|0,553212,2)|0,525698,41)|0;Do(d,563536);l=k;return}else{if(!e){l=k;return}n=b+16|0;m=c[n>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[n>>2]=m;l=k;return}}function rJa(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+48|0;j=k+32|0;e=k+24|0;g=k+16|0;h=k+8|0;i=k;f=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(f|0){m=b+16|0;n=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=n}e=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=g;dp(e,b);c[n>>2]=m}e=c[d+20>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=m}e=c[d+24>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16:0){c[i>>2]=0;c[i+4>>2]=3;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=i;dp(e,b);c[n>>2]=m}}else{c[i>>2]=0;c[i+4>>2]=3}e=gVa(d)|0;if((e|0)==(d|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,717)|0,553212,2)|0,525652,45)|0;Do(d,563536);l=k;return}else{if(!e){l=k;return}n=b+16|0;m=c[n>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[n>>2]=m;l=k;return}}function sJa(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+48|0;j=k+32|0;e=k+24|0;g=k+16|0;h=k+8|0;i=k;f=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(f|0){m=b+16|0;n=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=n}e=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=g;dp(e,b);c[n>>2]=m}e=c[d+20>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=m}e=c[d+24>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16:0){c[i>>2]=0;c[i+4>>2]=3;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=i;dp(e,b);c[n>>2]=m}}else{c[i>>2]=0;c[i+4>>2]=3}e=gVa(d)|0;if((e|0)==(d|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,733)|0,553212,2)|0,525608,43)|0;Do(d,563536);l=k;return}else{if(!e){l=k;return}n=b+16|0;m=c[n>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[n>>2]=m;l=k;return}}function tJa(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+48|0;j=k+32|0;e=k+24|0;g=k+16|0;h=k+8|0;i=k;f=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(f|0){m=b+16|0;n=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=n}e=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=g;dp(e,b);c[n>>2]=m}e=c[d+20>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=m}e=c[d+24>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16:0){c[i>>2]=0;c[i+4>>2]=3;if(e|0){n=b+16|0;m=c[n>>2]|0;c[n>>2]=i;dp(e,b);c[n>>2]=m}}else{c[i>>2]=0;c[i+4>>2]=3}e=gVa(d)|0;if((e|0)==(d|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,725)|0,553212,2)|0,525565,42)|0;Do(d,563536);l=k;return}else{if(!e){l=k;return}n=b+16|0;m=c[n>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[n>>2]=m;l=k;return}}function uJa(a,b){a=a|0;b=b|0;var d=0;sPa(a,b);d=c[(c[b+12>>2]|0)+48>>2]|0;if(!d)d=0;else d=(c[d+112>>2]|0)==1;Kp(b,d);tPa(a,b)|0;return}function vJa(a,b){a=a|0;b=b|0;var d=0;sPa(a,b);d=c[(c[b+12>>2]|0)+48>>2]|0;if(!d)d=0;else d=(c[d+112>>2]|0)==1;Kp(b,d);tPa(a,b)|0;return}function wJa(a,b){a=a|0;b=b|0;var d=0;sPa(a,b);d=c[(c[b+12>>2]|0)+48>>2]|0;if(!d)d=0;else d=(c[d+112>>2]|0)==1;Kp(b,d);tPa(a,b)|0;return}function xJa(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[f>>2]=1;c[e>>2]=c[f>>2];gLa(a,b,e);l=d;return}function yJa(a,b){a=a|0;b=b|0;rPa(a,b);return}function zJa(a,b){a=a|0;b=b|0;iLa(a,b,1);return}function AJa(a,b){a=a|0;b=b|0;hLa(a,b);return}function BJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(!b){l=e;return}f=a+16|0;g=c[f>>2]|0;c[f>>2]=d;dp(b,a);c[f>>2]=g;l=e;return}function CJa(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;d=j+12|0;f=j+8|0;g=j;h=a+16|0;i=c[h>>2]|0;if(!(c[i+4>>2]&1)){l=j;return}e=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=3;if(e|0){c[h>>2]=g;dp(e,a);c[h>>2]=i}c[f>>2]=5;c[d>>2]=c[f>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=j;return}c[a>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i;l=j;return}function DJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;MKa(a,b);b=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(!b){l=e;return}f=a+16|0;g=c[f>>2]|0;c[f>>2]=d;dp(b,a);c[f>>2]=g;l=e;return}function EJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;d=e;c[d>>2]=5;c[a>>2]=c[d>>2];a=Np(b,a)|0;d=b+48|0;if((c[d>>2]|0)==(a|0)){l=e;return}c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=a;c[f+4>>2]=d;b=b+40|0;c[b>>2]=a;c[b+4>>2]=d;l=e;return}function FJa(a,b){a=a|0;b=b|0;return}function GJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;d=e;c[d>>2]=16;c[a>>2]=c[d>>2];a=Np(b,a)|0;d=b+48|0;if((c[d>>2]|0)==(a|0)){l=e;return}c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=a;c[f+4>>2]=d;b=b+40|0;c[b>>2]=a;c[b+4>>2]=d;l=e;return}function HJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;d=e;c[d>>2]=8;c[a>>2]=c[d>>2];a=Np(b,a)|0;d=b+48|0;if((c[d>>2]|0)==(a|0)){l=e;return}c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;d=A;f=562152;c[f>>2]=a;c[f+4>>2]=d;b=b+40|0;c[b>>2]=a;c[b+4>>2]=d;l=e;return}function IJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+60|0;f=a[e>>0]|0;if(f&1)return;a[e>>0]=f|1;i=d+12|0;e=c[i>>2]|0;if((e|0?Csb(e,680,808,0)|0:0)?(g=eLa(b,d)|0,h=d+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=d+40|0;c[h>>2]=f;c[h+4>>2]=g}f=b+16|0;e=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=e;f=d+48|0;e=c[f>>2]|0;if(!e){e=c[i>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}e=fLa(b,d,e)|0;if((c[f>>2]|0)==(e|0))return;c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;b=A;h=562152;c[h>>2]=i;c[h+4>>2]=b;d=d+40|0;c[d>>2]=i;c[d+4>>2]=b;return}function JJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;f=j;g=j+8|0;h=b+16|0;e=c[h>>2]|0;if(c[e+4>>2]&1){c[f>>2]=0;c[i>>2]=c[f>>2];e=Pp(d,32,1,i)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=k;c[f+4>>2]=e;f=d+40|0;c[f>>2]=k;c[f+4>>2]=e}c[g>>2]=0;c[g+4>>2]=3;e=c[h>>2]|0;c[h>>2]=g;cp(d,b);c[h>>2]=e}if(!(c[e+4>>2]&2)){l=j;return}f=d+48|0;e=UJa(e,c[f>>2]|0)|0;if(e){e=c[e+48>>2]|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;k=562152;c[k>>2]=g;c[k+4>>2]=h;k=d+40|0;c[k>>2]=g;c[k+4>>2]=h}}else e=c[f>>2]|0;if(!e){l=j;return}if((c[e+104>>2]|0)<=64){l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,524840,49)|0;Do(d,563536);l=j;return}function KJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;MKa(a,b);c[d>>2]=0;c[d+4>>2]=3;if(!b){l=e;return}f=a+16|0;g=c[f>>2]|0;c[f>>2]=d;cp(b,a);c[f>>2]=g;l=e;return}function LJa(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[f>>2]=0;c[e>>2]=c[f>>2];gLa(a,b,e);l=d;return}function MJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;MKa(a,b);NKa(a,b,524811,c[b+12>>2]|0,3);d=c[b+16>>2]|0;if(d|0){e=a+16|0;f=c[e>>2]|0;c[e>>2]=0;dp(d,a);c[e>>2]=f}b=c[b+20>>2]|0;if(!b)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=0;dp(b,a);c[f>>2]=e;return}function NJa(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;d=j+12|0;f=j+8|0;g=j;h=a+16|0;i=c[h>>2]|0;if(!(c[i+4>>2]&1)){l=j;return}e=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=3;if(e|0){c[h>>2]=g;dp(e,a);c[h>>2]=i}c[f>>2]=5;c[d>>2]=c[f>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=j;return}c[a>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i;l=j;return}function OJa(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+80|0;x=z+56|0;w=z+8|0;i=z+68|0;m=z+48|0;n=z+40|0;q=z+28|0;r=z+24|0;p=z+20|0;u=z;y=d+60|0;e=a[y>>0]|0;if(e&1){l=z;return}if(!(e&2)){a[y>>0]=e|2;h=d+12|0;e=c[h>>2]|0;if((e|0?Csb(e,680,808,0)|0:0)?(f=eLa(b,d)|0,g=d+48|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;t=562152;c[t>>2]=j;c[t+4>>2]=k;t=d+40|0;c[t>>2]=j;c[t+4>>2]=k}t=d+48|0;e=fLa(b,d,c[t>>2]|0)|0;if((c[t>>2]|0)!=(e|0)){c[t>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=d+40|0;c[k>>2]=i;c[k+4>>2]=j}if(!e){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,523268,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1112)|0,553212,2)|0,524487,27)|0;Do(d,563536)}f=d+132|0;do if(c[f>>2]&3|0){e=c[t>>2]|0;if(!e)e=Csb(c[h>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0)break;e=c[t>>2]|0;if(!e)e=Csb(c[h>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?Csb(e,680,840,0)|0:0)break;e=c[t>>2]|0;if(!e)e=Csb(c[h>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?Csb(e,680,824,0)|0:0)break;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;tc(563536,524515,57)|0;Do(d,563536)}while(0);e=c[t>>2]|0;e=Ab[c[(c[e>>2]|0)+124>>2]&2047](e)|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==51:0)c[f>>2]=c[f>>2]|4194304;f=c[t>>2]|0;do if(f){e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17;e=e?f:0;g=(e|0)!=0;if(((c[d+128>>2]|0)+-1|0)>>>0<2&g)if((c[e+120>>2]|0)==17){k=d+20|0;f=c[k>>2]|0;if(!f){c[w>>2]=5;c[x>>2]=c[w>>2];e=Np(d,x)|0;if((c[t>>2]|0)==(e|0)){e=0;break}c[t>>2]=e;r=562152;r=ntb(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;s=A;e=562152;c[e>>2]=r;c[e+4>>2]=s;e=d+40|0;c[e>>2]=r;c[e+4>>2]=s;e=0;break}c[m>>2]=c[t>>2];c[m+4>>2]=1;j=b+16|0;i=c[j>>2]|0;c[j>>2]=m;dp(f,b);c[j>>2]=i;f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[x>>2]=f;c[x+8>>2]=-2147483632;c[x+4>>2]=14;g=f;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,x,c[140882]|0)|0;c[39741]=f;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);f=c[39741]|0}}if((f|0)>8){m=tc(564804,552223,2)|0;e6(w,523268,1128);f=w+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(m,h?c[w>>2]|0:w,h?c[w+4>>2]|0:g&255)|0,524573,22)|0;h=c[k>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(x,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(x,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(x);Whb(g,m)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0)}f=(c[k>>2]|0)+48|0;g=c[f>>2]|0;do if(((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17:0)?(m=c[f>>2]|0,j=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==17,(c[(j?m:0)+120>>2]|0)==8):0){c[w>>2]=8;c[x>>2]=c[w>>2];f=Np(d,x)|0;if((c[t>>2]|0)==(f|0)){e=0;break}c[t>>2]=f;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;e=562152;c[e>>2]=q;c[e+4>>2]=r;e=d+40|0;c[e>>2]=q;c[e+4>>2]=r;e=0}else o=68;while(0);do if((o|0)==68){f=c[(c[k>>2]|0)+48>>2]|0;f=Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0;e=c[e+112>>2]|0;do if((e|0)==2){if(!f){j=0;break}j=(c[f+112>>2]|0)==1}else j=(e|0)==1;while(0);e=c[k>>2]|0;h=c[e+48>>2]|0;f=c[h+108>>2]|0;do if(!f)if(!h){g=j&1;f=0;e=0;o=90;break}else{g=c[h+104>>2]|0;o=80;break}else{g=c[h+104>>2]|0;if((f|0)==(g|0)){o=80;break}if((g|0)<=32){g=32;o=80;break}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=60;a[567611]=0;tc(563536,524596,61)|0;Do(e,563536);e=c[(c[k>>2]|0)+48>>2]|0;if(!e){f=32;h=0;e=0;o=84}else{f=32;h=e;i=0;o=82}}while(0);if((o|0)==80){f=g;i=(g|0)==1;o=82}do if((o|0)==82){e=c[h+108>>2]|0;if(e|0){h=i;o=84;break}e=c[h+104>>2]|0;g=j&1;if(!i)o=90}while(0);if((o|0)==84){g=j&1;if(!h)o=90}if((o|0)==90){c[p>>2]=g;c[x>>2]=c[p>>2];Lp(d,f,e,x);e=1;f=c[t>>2]|0;break}c[n>>2]=g;c[x>>2]=c[n>>2];Lp(d,1,e,x);c[q>>2]=0;c[q+4>>2]=0;f=q+8|0;c[f>>2]=0;a[f>>0]=1;f=c[(c[k>>2]|0)+48>>2]|0;do if(!f)e=0;else{e=c[f+108>>2]|0;if(e|0)break;e=c[f+104>>2]|0}while(0);c[r>>2]=g;c[x>>2]=c[r>>2];f=Qp(d,q,e,x)|0;if((c[t>>2]|0)==(f|0)){e=1;break}c[t>>2]=f;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;e=562152;c[e>>2]=q;c[e+4>>2]=r;e=d+40|0;c[e>>2]=q;c[e+4>>2]=r;e=1}while(0);h=c[k>>2]|0;g=Csb(d,680,200,0)|0;if((g|0)!=0?(s=c[g+16>>2]|0,(s|0)!=0):0){g=(Csb(s,680,5872,0)|0)!=0;g=g?3:2}else g=2;VJa(b,d,524658,h,2,2,f,g,1)|0;f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[x>>2]=f;c[x+8>>2]=-2147483632;c[x+4>>2]=14;g=f;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,x,c[140882]|0)|0;c[39741]=f;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);f=c[39741]|0}}if((f|0)<=8)break;s=tc(564804,552223,2)|0;e6(w,523268,1164);g=w+11|0;h=a[g>>0]|0;f=h<<24>>24<0;h=tc(tc(s,f?c[w>>2]|0:w,f?c[w+4>>2]|0:h&255)|0,524672,20)|0;f=c[k>>2]|0;if(!f)tc(h,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,h);yhb(x,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);s=hjb(x,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(x);Whb(h,s)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[w>>2]|0);break}else e=f;if(g?(c[e+120>>2]|0)==17:0){c[w>>2]=c[e+112>>2];c[x>>2]=c[w>>2];e=Pp(d,1,1,x)|0;if((c[t>>2]|0)!=(e|0)){c[t>>2]=e;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=q;c[s+4>>2]=r;s=d+40|0;c[s>>2]=q;c[s+4>>2]=r}e=0}else e=0}else e=0;while(0);f=d+20|0;g=c[f>>2]|0;if(!(e|(g|0)==0)){c[u>>2]=c[t>>2];c[u+4>>2]=1;e=b+16|0;s=c[e>>2]|0;c[e>>2]=u;dp(g,b);c[e>>2]=s;g=c[f>>2]|0;f=c[t>>2]|0;e=Csb(d,680,200,0)|0;if((e|0)!=0?(v=c[e+16>>2]|0,(v|0)!=0):0){e=(Csb(v,680,5872,0)|0)!=0;e=e?3:2}else e=2;VJa(b,d,524658,g,2,2,f,e,1)|0}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[x>>2]=e;c[x+8>>2]=-2147483632;c[x+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[39741]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[39741]|0}}if((e|0)>3){v=tc(564804,552223,2)|0;e6(w,523268,1180);e=w+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(v,b?c[w>>2]|0:w,b?c[w+4>>2]|0:f&255)|0,524693,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(x,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(x);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[w>>2]|0);e=-4}else e=-4}else{h=d+20|0;if(!(c[h>>2]|0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;v=tc(tc(563536,523268,14)|0,553210,1)|0;u=v+(c[(c[v>>2]|0)+-12>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|2;tc(tc(Phb(v,1100)|0,553212,2)|0,524420,27)|0;Do(d,563536)}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,524448,38)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](x,d);Ao(w,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;tc(e,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0;Do(d,563536);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);e=Po(c[h>>2]|0,0)|0;c[x>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,x);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}e=xrb(152)|0;w=c[d+36>>2]|0;a[x>>0]=a[i>>0]|0;cE(e,w,x);Io(d,e);e=c[h>>2]|0;if((e|0)!=0?(j=c[e+48>>2]|0,k=d+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;w=562152;w=ntb(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;x=A;e=562152;c[e>>2]=w;c[e+4>>2]=x;e=d+40|0;c[e>>2]=w;c[e+4>>2]=x;e=-2}else e=-2}a[y>>0]=a[y>>0]&e|1;l=z;return}function PJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;MKa(a,b);d=c[b+12>>2]|0;if(d|0){e=a+16|0;f=c[e>>2]|0;c[e>>2]=0;dp(d,a);c[e>>2]=f}NKa(a,b,524210,c[b+16>>2]|0,3);d=c[b+20>>2]|0;if(d|0){f=a+16|0;e=c[f>>2]|0;c[f>>2]=0;dp(d,a);c[f>>2]=e}d=c[b+24>>2]|0;if(!d)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=0;dp(d,a);c[f>>2]=e;return}function QJa(a,b){a=a|0;b=b|0;SJa(a,b);return}function RJa(a,b){a=a|0;b=b|0;SJa(a,b);return}function SJa(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;m=r+24|0;h=r+16|0;i=r+8|0;o=r;p=d+16|0;if(!(c[p>>2]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;k=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(n,2653)|0,553212,2)|0,523413,20)|0;Do(d,563536)}n=b+16|0;g=c[n>>2]|0;e=c[g+4>>2]|0;j=g;if(e&1){f=d+12|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(e|0){c[n>>2]=h;dp(e,b);c[n>>2]=j}e=c[p>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(e|0){c[n>>2]=i;dp(e,b);c[n>>2]=j}TJa(b,c[f>>2]|0)|0;TJa(b,c[p>>2]|0)|0;h=c[(c[f>>2]|0)+48>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+104>>2]|0;j=c[(c[p>>2]|0)+48>>2]|0;k=(j|0)==0;if(k)f=0;else f=c[j+104>>2]|0;g=(e|0)<(f|0)?f:e;if(!i){e=c[h+108>>2]|0;if(!e)e=c[h+104>>2]|0}else e=0;if(!k){f=c[j+108>>2]|0;if(!f)f=c[j+104>>2]|0}else f=0;f=(e|0)<(f|0)?f:e;if(!i?!((c[h+112>>2]|0)!=1|k):0)e=(c[j+112>>2]|0)==1;else e=0;c[o>>2]=e&1;c[m>>2]=c[o>>2];Lp(d,g,f,m);g=c[n>>2]|0;e=c[g+4>>2]|0}if(!(e&2)){l=r;return}f=d+48|0;e=UJa(g,c[f>>2]|0)|0;if(e|0?(q=c[e+48>>2]|0,(c[f>>2]|0)!=(q|0)):0){c[f>>2]=q;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;q=562152;c[q>>2]=n;c[q+4>>2]=o;q=d+40|0;c[q>>2]=n;c[q+4>>2]=o}VJa(b,d,523434,c[d+12>>2]|0,1,2,e,0,1)|0;VJa(b,d,523438,c[p>>2]|0,1,2,e,0,1)|0;l=r;return}function TJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;if(!d){g=0;l=h;return g|0}f=d+48|0;g=c[f>>2]|0;if(!g){g=d;l=h;return g|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=17){g=d;l=h;return g|0}g=c[f>>2]|0;f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17;if((c[(f?g:0)+120>>2]|0)!=8){g=d;l=h;return g|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,524171,38)|0;Bo(e,c[d+8>>2]|0);g=e+11|0;f=a[g>>0]|0;i=f<<24>>24<0;tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:f&255)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);j=XJa(b,d,1)|0;l=h;return j|0}function UJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if((c[b+4>>2]|0)!=1){e=c[b>>2]|0;b=(e|0)==0;e=b?d:e;l=f;return e|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,127)|0,553212,2)|0,524127,43)|0;$5(563536);e=c[b>>2]|0;b=(e|0)==0;e=b?d:e;l=f;return e|0}function VJa(b,d,e,f,g,h,i,j,k){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;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;E=l;l=l+112|0;A=E+88|0;p=E+80|0;q=E+72|0;s=E+64|0;v=E+56|0;w=E+32|0;m=E+24|0;z=E+16|0;B=E+40|0;C=E+8|0;x=E;if((h|0)!=2){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=3;a[567611]=0;D=tc(tc(563536,523268,14)|0,553210,1)|0;u=D+(c[(c[D>>2]|0)+-12>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|2;tc(tc(Phb(D,2989)|0,553212,2)|0,523442,25)|0;Do(d,563536)}D=(f|0)==0;if(!D?(n=f+48|0,o=c[n>>2]|0,(o|0)!=0):0){u=n;h=o}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,523268,14)|0,553210,1)|0;u=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|2;tc(tc(Phb(h,2990)|0,553212,2)|0,523468,16)|0;Do(f,563536);h=f+48|0;u=h;h=c[h>>2]|0}if((h|0)==(i|0)){c[p>>2]=0;c[p+4>>2]=2;k=b+16|0;j=c[k>>2]|0;c[k>>2]=p;b=hp(f,b)|0;c[k>>2]=j;l=E;return b|0}n=i+48|0;h=c[n>>2]|0;if(h){if(((((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17?(p=c[n>>2]|0,o=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==17,(c[(o?p:0)+120>>2]|0)==8):0)?(r=c[u>>2]|0,r|0):0)?(Ab[c[(c[r>>2]|0)+8>>2]&2047](r)|0)==17:0)?(r=c[u>>2]|0,p=(Ab[c[(c[r>>2]|0)+8>>2]&2047](r)|0)==17,(c[(p?r:0)+120>>2]|0)==8):0){c[q>>2]=0;c[q+4>>2]=2;k=b+16|0;j=c[k>>2]|0;c[k>>2]=q;b=hp(f,b)|0;c[k>>2]=j;l=E;return b|0}h=c[n>>2]|0;if(h){do if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17?(r=c[n>>2]|0,q=(Ab[c[(c[r>>2]|0)+8>>2]&2047](r)|0)==17,(c[(q?r:0)+120>>2]|0)==8):0){h=c[u>>2]|0;if((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17:0)?(r=c[u>>2]|0,q=(Ab[c[(c[r>>2]|0)+8>>2]&2047](r)|0)==17,(c[(q?r:0)+120>>2]|0)==8):0)break;m=WJa(b,f)|0;c[s>>2]=0;c[s+4>>2]=2;if(!m){b=0;l=E;return b|0}k=b+16|0;j=c[k>>2]|0;c[k>>2]=s;b=hp(m,b)|0;c[k>>2]=j;l=E;return b|0}while(0);h=c[n>>2]|0;if(!(((h|0)!=0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17:0)?(s=c[n>>2]|0,r=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==17,(c[(r?s:0)+120>>2]|0)==8):0))y=30}else y=30}else y=30;if((((y|0)==30?(t=c[u>>2]|0,t|0):0)?(Ab[c[(c[t>>2]|0)+8>>2]&2047](t)|0)==17:0)?(t=c[u>>2]|0,s=(Ab[c[(c[t>>2]|0)+8>>2]&2047](t)|0)==17,(c[(s?t:0)+120>>2]|0)==8):0){m=XJa(b,f,1)|0;c[v>>2]=0;c[v+4>>2]=2;if(!m){b=0;l=E;return b|0}k=b+16|0;j=c[k>>2]|0;c[k>>2]=v;b=hp(m,b)|0;c[k>>2]=j;l=E;return b|0}h=c[n>>2]|0;do if((h|0?Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0:0)?(v=c[n>>2]|0,(c[(Ab[c[(c[v>>2]|0)+116>>2]&2047](v)|0)+120>>2]|0)==12):0){h=(c[u>>2]|0)+48|0;n=c[h>>2]|0;if((n|0?Ab[c[(c[n>>2]|0)+116>>2]&2047](n)|0:0)?(v=c[h>>2]|0,(c[(Ab[c[(c[v>>2]|0)+116>>2]&2047](v)|0)+120>>2]|0)==12):0)break;m=YJa(b,f)|0;c[w>>2]=0;c[w+4>>2]=2;if(!m){b=0;l=E;return b|0}k=b+16|0;j=c[k>>2]|0;c[k>>2]=w;b=hp(m,b)|0;c[k>>2]=j;l=E;return b|0}while(0);v=Ab[c[(c[i>>2]|0)+116>>2]&2047](i)|0;w=c[u>>2]|0;if(!((v|0)!=0&(Ab[c[(c[w>>2]|0)+116>>2]&2047](w)|0)!=0)){b=f;l=E;return b|0}a:do switch(g|0){case 0:{h=0;break}case 2:{p=c[u>>2]|0;o=(p|0)==0;do if(o)if((c[i+112>>2]|0)==1){m=c[i+104>>2]|0;h=0}else{m=0;y=52}else if((c[p+112>>2]|0)==1^(c[i+112>>2]|0)==1){m=c[i+104>>2]|0;y=54;break}else{m=c[p+104>>2]|0;y=52;break}while(0);if((y|0)==52){if((m|0)==(c[i+104>>2]|0)){h=i;m=C;break a}m=c[i+104>>2]|0;if(o)h=0;else y=54}if((y|0)==54)h=c[p+104>>2]|0;n=(m|0)<(h|0)?h:m;h=c[i+108>>2]|0;h=(h|0)==0?m:h;if(o){h=(h|0)>0?h:0;m=0}else{m=c[p+108>>2]|0;if(!m)m=c[p+104>>2]|0;h=(h|0)<(m|0)?m:h;m=(c[p+112>>2]|0)==1}c[z>>2]=m&1;c[A>>2]=c[z>>2];h=Pp(d,n,h,A)|0;m=c[39741]|0;if((m|0)<0){m=xrb(16)|0;c[A>>2]=m;c[A+8>>2]=-2147483632;c[A+4>>2]=14;n=m;o=523268;p=n+14|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[m+14>>0]=0;m=_qa(562924,A,c[140882]|0)|0;c[39741]=m;if((a[A+11>>0]|0)<0){Arb(c[A>>2]|0);m=c[39741]|0}}if((m|0)>8){y=tc(564804,552223,2)|0;e6(B,523268,3021);m=B+11|0;n=a[m>>0]|0;z=n<<24>>24<0;n=tc(tc(y,z?c[B>>2]|0:B,z?c[B+4>>2]|0:n&255)|0,523485,42)|0;if(!d)tc(n,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,n);yhb(A,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);z=hjb(A,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(A);Whb(n,z)|0;Dhb(n)|0;if((a[m>>0]|0)<0)Arb(c[B>>2]|0);m=C}else m=C;break}default:{h=i;m=x}}while(0);c[m>>2]=h;c[m+4>>2]=2;if(D)m=0;else{D=b+16|0;C=c[D>>2]|0;c[D>>2]=m;m=hp(f,b)|0;c[D>>2]=C}ZJa(b,d,e,m,i,j,k);b=m;l=E;return b|0}function WJa(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;i=j;if(!d){d=0;l=j;return d|0}b=d+48|0;e=c[b>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0)?(g=c[b>>2]|0,f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17,(c[(f?g:0)+120>>2]|0)==8):0){l=j;return d|0}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[39741]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[39741]|0}}if((b|0)>5?(b=tc(564804,552223,2)|0,e6(i,523268,3123),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,524072,15)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,f),yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Po(d,h)|0;i=xrb(104)|0;AKa(i,c[d+36>>2]|0,d);Qo(i,h);d=i;l=j;return d|0}function XJa(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;i=k+16|0;j=k;if(!d){e=0;l=k;return e|0}b=d+48|0;f=c[b>>2]|0;if(!f){e=d;l=k;return e|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=17){e=d;l=k;return e|0}h=c[b>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17;if((c[(g?h:0)+120>>2]|0)!=8){e=d;l=k;return e|0}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=b;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39741]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39741]|0}}if((b|0)>5?(b=tc(564804,552223,2)|0,e6(j,523268,3137),h=j+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(b,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,523959,15)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,g),yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(i,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(i),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Po(d,j)|0;if(e){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=43;a[567611]=0;tc(563536,523975,38)|0;Do(d,563536)}e=xrb(104)|0;oKa(e,c[d+36>>2]|0,d);Qo(e,j);l=k;return e|0}function YJa(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;i=j;if(!d){d=0;l=j;return d|0}g=c[d+48>>2]|0;if((c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)==12){l=j;return d|0}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[39741]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[39741]|0}}if((b|0)>5?(b=tc(564804,552223,2)|0,e6(i,523268,3152),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,523875,20)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,f),yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Po(d,h)|0;i=xrb(104)|0;bKa(i,c[d+36>>2]|0,d);Qo(i,h);d=i;l=j;return d|0}function ZJa(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+112|0;F=G;E=G+100|0;r=G+88|0;v=G+76|0;w=G+64|0;x=G+52|0;y=G+40|0;z=G+28|0;A=G+16|0;t=G+12|0;c[E>>2]=f;j=Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0;m=f+48|0;k=c[m>>2]|0;k=Ab[c[(c[k>>2]|0)+116>>2]&2047](k)|0;if((c[m>>2]|0)==(g|0)){l=G;return}if((j|0?(k|0?(c[j+120>>2]|0)!=8:0):0)?(c[k+120>>2]|0)!=8:0){B=c[g+104>>2]|0;u=c[g+108>>2]|0;u=(u|0)==0?B:u;c[r>>2]=(u|0)==0?B:u;u=_Ja(b,f,g)|0;if(!u){j=c[m>>2]|0;if(!j)j=0;else j=c[j+104>>2]|0;if((j|0)!=(B|0))C=16}else C=16;do if((C|0)==16){if(!($Ja(b,E,B)|0)){f=c[E>>2]|0;break}c[E>>2]=0;l=G;return}while(0);if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(s=c[E>>2]|0,m=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==50,s=m?s:0,(a[(Ab[c[(c[s>>2]|0)+128>>2]&2047](s)|0)+4>>0]&16)!=0):0){f=c[(c[E>>2]|0)+48>>2]|0;j=(f|0)==0;if(j)k=0;else k=c[f+104>>2]|0;if((B|0)>(k|0)){if(j)f=0;else f=c[f+104>>2]|0;i=(B-f&7|0)!=0&i}}s=(d|0)==0;do if(!s){if(((((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==1?(n=c[E>>2]|0,o=c[n+48>>2]|0,o|0):0)?!((n|0)==0?1:(c[o+104>>2]|0)!=1):0)?(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50:0)?(o=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50,o=o?n:0,Vna(Ab[c[(c[o>>2]|0)+128>>2]&2047](o)|0)|0):0)break;if(((((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==220?(p=c[E>>2]|0,q=c[p+48>>2]|0,(q|0)!=0):0)?!((p|0)==0?1:(c[q+104>>2]|0)!=1):0)?(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==50:0)?(q=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==50,q=q?p:0,Vna(Ab[c[(c[q>>2]|0)+128>>2]&2047](q)|0)|0):0){if(u&i&(mdb(e,523438)|0)!=0)C=41}else C=40}else C=40;while(0);if((C|0)==40?u&i:0)C=41;if((C|0)==41){i=c[39741]|0;if((i|0)<0){i=xrb(16)|0;c[F>>2]=i;c[F+8>>2]=-2147483632;c[F+4>>2]=14;j=i;k=523268;m=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+14>>0]=0;i=_qa(562924,F,c[140882]|0)|0;c[39741]=i;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);i=c[39741]|0}}if((i|0)>4?(p=c[d+8>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=0,q=F+11|0,a[q>>0]=8,o=F,c[o>>2]=1633820704,c[o+4>>2]=540699491,a[F+8>>0]=0,qp(p,564804,F,0),(a[q>>0]|0)<0):0)Arb(c[F>>2]|0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=60;a[567611]=0;xb[c[(c[d>>2]|0)+32>>2]&4095](v,d);Krb(F,v);q=F+11|0;j=(a[q>>0]|0)<0?c[F>>2]|0:F;a[j>>0]=kdb(a[j>>0]|0)|0;j=a[q>>0]|0;p=j<<24>>24<0;j=Phb(tc(tc(563536,p?c[F>>2]|0:F,p?c[F+4>>2]|0:j&255)|0,523578,9)|0,B)|0;if((B|0)==(c[r>>2]|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;o=0;p=w+11|0;i=0;f=0}else{Ec(x,r);rc(w,523588,x);i=w+11|0;o=1;p=i;i=a[i>>0]|0;f=c[w+4>>2]|0}n=i<<24>>24<0;n=tc(tc(j,n?c[w>>2]|0:w,n?f:i&255)|0,523593,13)|0;n=tc(tc(n,e,rdb(e)|0)|0,523607,6)|0;e=tc(tc(n,e,rdb(e)|0)|0,523614,3)|0;Bo(y,c[E>>2]|0);n=y+11|0;f=a[n>>0]|0;i=f<<24>>24<0;f=tc(tc(e,i?c[y>>2]|0:y,i?c[y+4>>2]|0:f&255)|0,523618,11)|0;i=c[(c[E>>2]|0)+48>>2]|0;if(!i)i=0;else i=c[i+104>>2]|0;m=Phb(f,i)|0;f=c[(c[E>>2]|0)+48>>2]|0;if(f){i=c[f+108>>2]|0;if(!i)i=c[f+104>>2]|0;if((c[f+104>>2]|0)!=(i|0)){i=c[f+108>>2]|0;if(!i)i=c[f+104>>2]|0;c[t>>2]=i;Ec(A,t);rc(z,523588,A);j=z+11|0;i=1;f=j;j=a[j>>0]|0;k=c[z+4>>2]|0}else C=63}else C=63;if((C|0)==63){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=0;f=z+11|0;j=0;k=0}t=j<<24>>24<0;tc(tc(m,t?c[z>>2]|0:z,t?k:j&255)|0,523630,6)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[z>>2]|0);if(i?(a[A+11>>0]|0)<0:0)Arb(c[A>>2]|0);if((a[n>>0]|0)<0)Arb(c[y>>2]|0);if((a[p>>0]|0)<0)Arb(c[w>>2]|0);if(o?(a[x+11>>0]|0)<0:0)Arb(c[x>>2]|0);if((a[q>>0]|0)<0)Arb(c[F>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}if(!u){i=c[(c[E>>2]|0)+48>>2]|0;if(!i)i=0;else i=c[i+104>>2]|0;if((i|0)!=(B|0))C=87}else C=87;do if((C|0)==87){if(!s){i=Csb(d,680,200,0)|0;f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==165;f=f?d:0;if((i|0?(D=c[i+16>>2]|0,D|0):0)?Csb(D,680,5872,0)|0:0)break;if(f|0?(c[(c[f+120>>2]|0)+132>>2]&1|0)==0:0){i=c[39741]|0;if((i|0)<0){i=xrb(16)|0;c[F>>2]=i;c[F+8>>2]=-2147483632;c[F+4>>2]=14;j=i;k=523268;m=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+14>>0]=0;i=_qa(562924,F,c[140882]|0)|0;c[39741]=i;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);i=c[39741]|0}}if((i|0)<=4)break;D=tc(564804,552223,2)|0;e6(F,523268,3100);E=F+11|0;h=a[E>>0]|0;g=h<<24>>24<0;h=tc(tc(D,g?c[F>>2]|0:F,g?c[F+4>>2]|0:h&255)|0,523637,19)|0;xb[c[(c[f>>2]|0)+36>>2]&4095](f,h);if((a[E>>0]|0)<0)Arb(c[F>>2]|0);break}}aKa(b,c[E>>2]|0,g,h);c[E>>2]=0}while(0);l=G;return}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=4;a[567611]=0;xb[c[(c[d>>2]|0)+32>>2]&4095](r,d);Krb(F,r);E=F+11|0;h=(a[E>>0]|0)<0?c[F>>2]|0:F;a[h>>0]=kdb(a[h>>0]|0)|0;h=a[E>>0]|0;g=h<<24>>24<0;h=tc(tc(563536,g?c[F>>2]|0:F,g?c[F+4>>2]|0:h&255)|0,523528,33)|0;tc(tc(h,e,rdb(e)|0)|0,523562,15)|0;Do(d,563536);if((a[E>>0]|0)<0)Arb(c[F>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);l=G;return}function _Ja(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;j=l;l=l+16|0;g=j;i=c[e+104>>2]|0;f=c[e+108>>2]|0;f=(f|0)==0?i:f;h=d+48|0;b=c[h>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,523268,14)|0,553210,1)|0;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;m=tc(tc(Phb(m,2764)|0,553212,2)|0,523772,11)|0;Bo(g,d);e=g+11|0;b=a[e>>0]|0;k=b<<24>>24<0;tc(tc(m,k?c[g>>2]|0:g,k?c[g+4>>2]|0:b&255)|0,523784,37)|0;Do(d,563536);if((a[e>>0]|0)<0)Arb(c[g>>2]|0);b=c[h>>2]|0;if(!b)e=8;else e=7}else e=7;if((e|0)==7?(c[b+104>>2]|0)==0:0)e=8;if((e|0)==8){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,523268,14)|0,553210,1)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;b=tc(tc(Phb(b,2765)|0,553212,2)|0,523772,11)|0;Bo(g,d);m=g+11|0;k=a[m>>0]|0;e=k<<24>>24<0;tc(tc(b,e?c[g>>2]|0:g,e?c[g+4>>2]|0:k&255)|0,523822,46)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[g>>2]|0)}if(!i){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,523268,14)|0,553210,1)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;b=tc(tc(Phb(b,2766)|0,553212,2)|0,523869,5)|0;Bo(g,d);m=g+11|0;k=a[m>>0]|0;e=k<<24>>24<0;tc(tc(b,e?c[g>>2]|0:g,e?c[g+4>>2]|0:k&255)|0,523822,46)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[g>>2]|0)}d=(f|0)==0?i:f;b=c[h>>2]|0;g=c[b+104>>2]|0;if((g|0)==(i|0)){m=0;l=j;return m|0}b=c[b+108>>2]|0;e=(b|0)==0;f=(b|0)==(g|0);if((g|0)==(d|0)|(e|f)^1){l=j;return (b|0)>(d|0)&((e|f)^1)|0}else{m=1;l=j;return m|0}return 0}function $Ja(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+64|0;i=m+48|0;k=m;j=c[d>>2]|0;if(!j){k=0;l=m;return k|0}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=50){k=0;l=m;return k|0}if(!(a[(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)+4>>0]&32)){k=0;l=m;return k|0}if(a[(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)+4>>0]&1){k=0;l=m;return k|0}b=c[j+48>>2]|0;if(!b){k=0;l=m;return k|0}if((c[b+104>>2]|0)!=1){k=0;l=m;return k|0}b=j+36|0;En(k,c[b>>2]|0,e);woa(k,Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0,e)|0;h=xrb(152)|0;Fn(h,c[b>>2]|0,k);b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39741]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39741]|0}}if((b|0)>4){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=21;e=b;f=523728;g=e+21|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+21>>0]=0;qp(j,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);b=c[39741]|0}if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39741]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39741]|0}}if((b|0)>4){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=21;e=b;f=523750;g=e+21|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+21>>0]=0;qp(h,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}Oo(j,h);bp(j);c[d>>2]=h;b=k+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[k+24>>2]|0;if(b|0){e=k+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}f=c[k+12>>2]|0;if(f|0){b=k+16|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}k=1;l=m;return k|0}function aKa(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+64|0;m=o+48|0;n=o;g=c[39741]|0;if((g|0)<0){g=xrb(16)|0;c[m>>2]=g;c[m+8>>2]=-2147483632;c[m+4>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,m,c[140882]|0)|0;c[39741]=g;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);g=c[39741]|0}}if((g|0)>3){i=tc(564804,552223,2)|0;e6(n,523268,2785);g=n+11|0;h=a[g>>0]|0;j=h<<24>>24<0;h=tc(Phb(tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:h&255)|0,523657,17)|0,f)|0,523675,7)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=hjb(m,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(m);Whb(h,j)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[n>>2]|0)}if((f|0)==3){l=o;return}do if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){g=c[e+104>>2]|0;j=c[d+48>>2]|0;if(j|0?(c[j+112>>2]|0)==1:0){k=32;break}h=d+36|0;En(n,c[h>>2]|0,g);Voa(n,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;g=n+4|0;a[g>>0]=((c[e+112>>2]|0)==1&1)<<1&255|a[g>>0]&-3;g=xrb(152)|0;Fn(g,c[h>>2]|0,n);Oo(d,g);c[m>>2]=d;h=b+8|0;i=c[h>>2]|0;if((i|0)==(c[b+12>>2]|0))pk(b+4|0,m);else{c[i>>2]=d;c[h>>2]=(c[h>>2]|0)+4}h=n+36|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);j=c[n+24>>2]|0;if(j|0){h=n+28|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j)}h=c[n+12>>2]|0;if(h|0){i=n+16|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}}else k=15;while(0);if((k|0)==15){g=c[e+104>>2]|0;k=32}do if((k|0)==32){i=d+48|0;h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;if((g|0)<(h|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Po(d,m)|0;k=xrb(120)|0;IE(k,c[d+36>>2]|0,d,0,g);g=k+60|0;a[g>>0]=a[g>>0]|1;Qo(k,m);g=k;break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Po(d,n)|0;switch(f|0){case 1:{k=44;break}case 0:{k=c[i>>2]|0;if((k|0)!=0?(c[k+112>>2]|0)==1:0){k=(c[e+112>>2]|0)==1;g=xrb(104)|0;if(k)k=46;else k=49}else k=44;break}case 2:{g=c[i>>2]|0;if(g){k=(c[g+112>>2]|0)==1;g=xrb(104)|0;if(k)k=46;else k=49}else k=44;break}default:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,523268,14)|0,553210,1)|0;f=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(k,2815)|0,553212,2)|0,523683,8)|0;Do(d,563536);k=44}}if((k|0)==44){g=xrb(104)|0;k=49}else if((k|0)==46){h=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=19776;h=c[i>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;f=562152;c[f>>2]=i;c[f+4>>2]=j;f=g+40|0;c[f>>2]=i;c[f+4>>2]=j}Go(g,d);c[g>>2]=61452}if((k|0)==49){h=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=19776;h=c[i>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;f=A;k=562152;c[k>>2]=j;c[k+4>>2]=f;k=g+40|0;c[k>>2]=j;c[k+4>>2]=f}Go(g,d);c[g>>2]=55496}Qo(g,n)}while(0);j=e+48|0;h=c[j>>2]|0;do if(((h|0)!=0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17:0)?(e=c[j>>2]|0,k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17,(c[(k?e:0)+120>>2]|0)==8):0){h=g+48|0;i=c[h>>2]|0;if((i|0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17:0)?(e=c[h>>2]|0,k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17,(c[(k?e:0)+120>>2]|0)==8):0){f=g;break}f=WJa(b,g)|0}else f=g;while(0);g=c[j>>2]|0;h=f+48|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;b=562152;c[b>>2]=k;c[b+4>>2]=e;b=f+40|0;c[b>>2]=k;c[b+4>>2]=e}g=c[39741]|0;if((g|0)<0){g=xrb(16)|0;c[m>>2]=g;c[m+8>>2]=-2147483632;c[m+4>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,m,c[140882]|0)|0;c[39741]=g;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);g=c[39741]|0}}if((g|0)<=3){l=o;return}e=tc(564804,552223,2)|0;e6(n,523268,2830);g=n+11|0;h=a[g>>0]|0;b=h<<24>>24<0;h=tc(tc(e,b?c[n>>2]|0:n,b?c[n+4>>2]|0:h&255)|0,523692,19)|0;if(!f)tc(h,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,h);yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(h,b)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function bKa(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=161280;c[f>>2]=12;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function cKa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=161280;return d|0}function dKa(a){a=a|0;return 57}function eKa(a){a=a|0;Crb(a,104);return}function fKa(a){a=a|0;return 16777216}function gKa(a,b){a=a|0;b=b|0;return 1}function hKa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+236>>2]&4095](b,a);return}function iKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=523927;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function jKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=30;d=f;b=523896;e=d+30|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+30>>0]=0;return}function kKa(a){a=a|0;return 1}function lKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3731)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function mKa(a){a=a|0;return 1}function nKa(a){a=a|0;return 0}function oKa(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=161440;c[f>>2]=5;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function pKa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=161440;return d|0}function qKa(a){a=a|0;return 177}function rKa(a){a=a|0;Crb(a,104);return}function sKa(a){a=a|0;return 8}function tKa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+820>>2]&4095](b,a);return}function uKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=19;d=f;b=524036;e=d+19|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+19>>0]=0;return}function vKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=21;d=f;b=524014;e=d+21|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+21>>0]=0;return}function wKa(a){a=a|0;return 0}function xKa(a,b,c){a=a|0;b=b|0;c=c|0;mpa(b,c)|0;return}function yKa(a){a=a|0;return 0}function zKa(a){a=a|0;return 0}function AKa(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+4|0;f=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(g=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(a,d);c[a>>2]=161600;c[f>>2]=8;c[e>>2]=c[f>>2];e=Np(a,e)|0;b=a+48|0;if((c[b>>2]|0)==(e|0)){l=i;return}c[b>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h;l=i;return}function BKa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=161600;return d|0}function CKa(a){a=a|0;return 104}function DKa(a){a=a|0;Crb(a,104);return}function EKa(a){a=a|0;return 8}function FKa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+424>>2]&4095](b,a);return}function GKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=524105;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function HKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=16;d=f;b=524088;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+16>>0]=0;return}function IKa(a){a=a|0;return 0}function JKa(a,b,c){a=a|0;b=b|0;c=c|0;kpa(b,c)|0;return}function KKa(a){a=a|0;return 0}function LKa(a){a=a|0;return 0}function MKa(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;i=k+12|0;j=k;h=b+16|0;b=c[h>>2]|0;if(!b){l=k;return}if(!(c[b>>2]|0)){l=k;return}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39741]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39741]|0}}if((b|0)>0){g=tc(564804,552223,2)|0;e6(j,523268,3528);e=j+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(g,b?c[j>>2]|0:j,b?c[j+4>>2]|0:f&255)|0,524384,3)|0;b=c[h>>2]|0;if(b|0)BGa(b,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;j=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;f=tc(tc(Phb(f,3529)|0,553212,2)|0,524388,31)|0;Bo(i,d);j=i+11|0;h=a[j>>0]|0;g=h<<24>>24<0;tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:h&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[i>>2]|0);l=k;return}function NKa(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;u=v;t=v+40|0;h=v+56|0;m=v+65|0;j=v+64|0;s=v+28|0;r=v+16|0;p=v+12|0;if((g|0)!=3){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,523268,14)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,2943)|0,553212,2)|0,524229,8)|0;Do(d,563536)}if(f){c[h>>2]=0;c[h+4>>2]=3;o=b+16|0;n=c[o>>2]|0;c[o>>2]=h;f=hp(f,b)|0;c[o>>2]=n;if(f){g=c[f+48>>2]|0;if(!g){g=1;h=11}else{k=f;f=g;h=15}}else{f=0;g=0;h=11}}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;g=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(f,2947)|0,553212,2)|0,523468,16)|0;Do(0,563536);c[h>>2]=0;c[h+4>>2]=3;f=0;g=0;h=11}if((h|0)==11){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,523268,14)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,2949)|0,553212,2)|0,523468,16)|0;Do(f,563536);if(g?(i=c[f+48>>2]|0,(i|0)!=0):0){k=f;f=i;h=15}else o=f}if((h|0)==15)if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17?(o=c[k+48>>2]|0,n=(Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==17,(c[(n?o:0)+120>>2]|0)==8):0){f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=14;g=f;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,u,c[140882]|0)|0;c[39741]=f;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);f=c[39741]|0}}if((f|0)>5){s=tc(564804,552223,2)|0;e6(t,523268,2953);f=t+11|0;g=a[f>>0]|0;b=g<<24>>24<0;g=tc(tc(s,b?c[t>>2]|0:t,b?c[t+4>>2]|0:g&255)|0,524238,19)|0;if(!k)tc(g,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,g);yhb(u,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);b=hjb(u,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(u);Whb(g,b)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[t>>2]|0)};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Po(k,t)|0;b=xrb(104)|0;s=c[d+36>>2]|0;d=xrb(152)|0;a[u>>0]=a[m>>0]|0;Iha(d,s,u,0.0);OKa(b,s,k,d);Qo(b,t);l=v;return}else o=k;n=o+48|0;m=c[n>>2]|0;if(!(Ab[c[(c[m>>2]|0)+116>>2]&2047](m)|0)){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=4;a[567611]=0;q=tc(563536,524258,17)|0;Bo(u,d);t=u+11|0;s=a[t>>0]|0;r=s<<24>>24<0;s=tc(tc(q,r?c[u>>2]|0:u,r?c[u+4>>2]|0:s&255)|0,524276,40)|0;tc(tc(s,e,rdb(e)|0)|0,556658,1)|0;Do(d,563536);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);f=xrb(152)|0;g=c[d+36>>2]|0;a[u>>0]=a[j>>0]|0;Rk(f,g,u);Oo(o,f);c[u>>2]=o;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,u);else{c[g>>2]=o;c[f>>2]=(c[f>>2]|0)+4}l=v;return}c[t>>2]=6;c[u>>2]=c[t>>2];if(!(_Ja(b,o,Np(d,u)|0)|0)){l=v;return}f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=14;g=f;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,u,c[140882]|0)|0;c[39741]=f;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);f=c[39741]|0}}if((f|0)>4?(k=c[d+8>>2]|0,c[u>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,m=u+11|0,a[m>>0]=8,j=u,c[j>>2]=1633820704,c[j+4>>2]=540699491,a[u+8>>0]=0,qp(k,564804,u,0),(a[m>>0]|0)<0):0)Arb(c[u>>2]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=60;a[567611]=0;f=tc(563536,524258,17)|0;Bo(u,d);m=u+11|0;k=a[m>>0]|0;g=k<<24>>24<0;k=tc(tc(f,g?c[u>>2]|0:u,g?c[u+4>>2]|0:k&255)|0,524317,22)|0;k=tc(tc(k,e,rdb(e)|0)|0,523607,6)|0;e=tc(tc(k,e,rdb(e)|0)|0,523614,3)|0;Bo(t,o);k=t+11|0;g=a[k>>0]|0;f=g<<24>>24<0;g=tc(tc(e,f?c[t>>2]|0:t,f?c[t+4>>2]|0:g&255)|0,523618,11)|0;f=c[n>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;j=Phb(g,f)|0;f=c[n>>2]|0;if((f|0)!=0?(q=c[f+104>>2]|0,e=c[f+108>>2]|0,(q|0)!=(((e|0)==0?q:e)|0)):0){h=c[f+108>>2]|0;c[p>>2]=(h|0)==0?q:h;Ec(r,p);rc(s,523588,r);h=s+11|0;f=1;g=h;h=a[h>>0]|0;i=c[s+4>>2]|0}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;f=0;g=s+11|0;h=0;i=0}q=h<<24>>24<0;tc(tc(j,q?c[s>>2]|0:s,q?i:h&255)|0,523630,6)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[s>>2]|0);if(f?(a[r+11>>0]|0)<0:0)Arb(c[r>>2]|0);if((a[k>>0]|0)<0)Arb(c[t>>2]|0);if((a[m>>0]|0)<0)Arb(c[u>>2]|0);PKa(b,o);l=v;return}function OKa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=161760;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function PKa(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+80|0;k=n+32|0;m=n+16|0;i=n;j=n+28|0;b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[k>>2]=b;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=b;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,k,c[140882]|0)|0;c[39741]=b;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);b=c[39741]|0}}if((b|0)>3){g=tc(564804,552223,2)|0;e6(m,523268,2840);b=m+11|0;e=a[b>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:e&255)|0,524340,19)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(k,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(e,h)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[m>>2]|0)}if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){b=d+36|0;En(k,c[b>>2]|0,1);eoa(k,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;g=k+4|0;a[g>>0]=a[g>>0]&-3;g=xrb(152)|0;Fn(g,c[b>>2]|0,k);Oo(d,g);bp(d);b=k+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[k+24>>2]|0;if(b|0){e=k+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}b=c[k+12>>2]|0;if(b|0){e=k+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}e=g}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Po(d,i)|0;e=xrb(104)|0;b=c[d+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=b;c[e>>2]=19776;b=c[d+48>>2]|0;f=e+48|0;if((c[f>>2]|0)!=(b|0)){c[f>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=e+40|0;c[h>>2]=b;c[h+4>>2]=g}Go(e,d);c[e>>2]=55816;c[m>>2]=6;c[k>>2]=c[m>>2];b=Np(e,k)|0;if((c[f>>2]|0)!=(b|0)){c[f>>2]=b;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;d=562152;c[d>>2]=g;c[d+4>>2]=h;d=e+40|0;c[d>>2]=g;c[d+4>>2]=h}Qo(e,i)}c[j>>2]=0;c[k>>2]=c[j>>2];Lp(e,1,1,k);b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[k>>2]=b;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=b;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,k,c[140882]|0)|0;c[39741]=b;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);b=c[39741]|0}}if((b|0)<=3){l=n;return}h=tc(564804,552223,2)|0;e6(m,523268,2858);j=m+11|0;d=a[j>>0]|0;i=d<<24>>24<0;d=tc(tc(h,i?c[m>>2]|0:m,i?c[m+4>>2]|0:d&255)|0,523692,19)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);yhb(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(d,i)|0;Dhb(d)|0;if((a[j>>0]|0)<0)Arb(c[m>>2]|0);l=n;return}function QKa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=161760;return d|0}function RKa(a){a=a|0;return 147}function SKa(a){a=a|0;Crb(a,104);return}function TKa(a){a=a|0;return 8}function UKa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+596>>2]&4095](b,a);return}function VKa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=524360;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function WKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4047)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function XKa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15649;a[d+2>>0]=0;return}function YKa(a){a=a|0;return 1}function ZKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;OKa(e,c[a+36>>2]|0,b,d);return e|0}function _Ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wpa(b,c,d)|0;return}function $Ka(a){a=a|0;return 0}function aLa(a){a=a|0;return 0}function bLa(a){a=a|0;return 0}function cLa(a){a=a|0;return 0}function dLa(a){a=a|0;return 1}function eLa(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+12|0;h=k;i=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;j=(i|0)==0;if(j){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,3301)|0,553212,2)|0,524736,53)|0;Do(d,563536)}b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[g>>2]=b;c[g+8>>2]=-2147483632;c[g+4>>2]=14;d=b;e=523268;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;b=_qa(562924,g,c[140882]|0)|0;c[39741]=b;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[39741]|0}}if((b|0)<=8){Po(i,0)|0;j=c[140726]|0;j=j+104|0;j=c[j>>2]|0;Ko(j,i);l=k;return i|0}e=tc(564804,552223,2)|0;e6(h,523268,3302);b=h+11|0;d=a[b>>0]|0;f=d<<24>>24<0;d=tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:d&255)|0,524790,20)|0;if(j)tc(d,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,d);yhb(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);j=hjb(g,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(g);Whb(d,j)|0;Dhb(d)|0;if((a[b>>0]|0)<0)Arb(c[h>>2]|0);Po(i,0)|0;j=c[140726]|0;j=j+104|0;j=c[j>>2]|0;Ko(j,i);l=k;return i|0}function fLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(e|0){f=b+16|0;d=c[f>>2]|0;c[f>>2]=0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[f>>2]=d;l=g;return e|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,3317)|0,553212,2)|0,524705,30)|0;Do(d,563536);l=g;return e|0}function gLa(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;j=n+16|0;h=n+8|0;k=n;if(c[d+16>>2]|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,523268,14)|0,553210,1)|0;i=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(m,2582)|0,553212,2)|0,524820,19)|0;Do(d,563536)}f=b+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=n;return}m=d+12|0;i=c[m>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(!i)f=0;else{c[f>>2]=h;dp(i,b);c[f>>2]=g;f=c[m>>2]|0}TJa(b,f)|0;f=c[(c[m>>2]|0)+48>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];f=Pp(d,f,f,j)|0;g=d+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;e=A;k=562152;c[k>>2]=j;c[k+4>>2]=e;k=d+40|0;c[k>>2]=j;c[k+4>>2]=e}VJa(b,d,523434,c[m>>2]|0,0,2,f,0,1)|0;l=n;return}function hLa(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;h=j+12|0;i=j+8|0;f=j;g=a+16|0;e=c[g>>2]|0;if(!(c[e+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(!d)d=0;else{c[g>>2]=f;d=hp(d,a)|0;c[g>>2]=e}c[i>>2]=8;c[h>>2]=c[i>>2];VJa(a,b,523434,d,0,2,Np(b,h)|0,0,1)|0;d=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(!d)d=0;else{e=c[g>>2]|0;c[g>>2]=f;d=hp(d,a)|0;c[g>>2]=e}c[i>>2]=8;c[h>>2]=c[i>>2];VJa(a,b,523438,d,0,2,Np(b,h)|0,0,1)|0;c[i>>2]=8;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i;l=j;return}function iLa(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+32|0;p=r+24|0;m=r;g=r+16|0;i=r+8|0;n=r+4|0;o=a+16|0;f=c[o>>2]|0;e=c[f+4>>2]|0;h=f;a:do if(e&1){j=b+12|0;e=c[j>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(e|0){c[o>>2]=g;dp(e,a);c[o>>2]=h}g=b+16|0;e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(e|0){c[o>>2]=i;dp(e,a);c[o>>2]=h}if(!d){TJa(a,c[j>>2]|0)|0;TJa(a,c[g>>2]|0)|0}e=(c[j>>2]|0)+48|0;f=c[e>>2]|0;if(!(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(i=c[e>>2]|0,d=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17,(c[(d?i:0)+120>>2]|0)==8):0))k=11;do if((k|0)==11){e=(c[g>>2]|0)+48|0;f=c[e>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(k=c[e>>2]|0,i=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==17,(c[(i?k:0)+120>>2]|0)==8):0)break;i=c[(c[j>>2]|0)+48>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+104>>2]|0;h=c[(c[g>>2]|0)+48>>2]|0;d=(h|0)==0;if(d)e=0;else e=c[h+104>>2]|0;g=(f|0)<(e|0)?e:f;if(!j){e=c[i+108>>2]|0;if(!e)e=c[i+104>>2]|0}else e=0;if(!d){f=c[h+108>>2]|0;if(!f)f=c[h+104>>2]|0}else f=0;f=(e|0)<(f|0)?f:e;if(!j?!((c[i+112>>2]|0)!=1|d):0)e=(c[h+112>>2]|0)==1;else e=0;c[n>>2]=e&1;c[p>>2]=c[n>>2];Lp(b,g,f,p);f=c[o>>2]|0;e=c[f+4>>2]|0;break a}while(0);WJa(a,c[j>>2]|0)|0;WJa(a,c[g>>2]|0)|0;e=jLa(a,b)|0;e=(e|0)==0?b:e;c[m>>2]=8;c[p>>2]=c[m>>2];f=Np(e,p)|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;b=A;q=562152;c[q>>2]=o;c[q+4>>2]=b;q=e+40|0;c[q>>2]=o;c[q+4>>2]=b}q=c[e+12>>2]|0;c[m>>2]=8;c[p>>2]=c[m>>2];VJa(a,e,523434,q,0,2,Np(e,p)|0,0,1)|0;q=c[e+16>>2]|0;c[m>>2]=8;c[p>>2]=c[m>>2];VJa(a,e,523438,q,0,2,Np(e,p)|0,0,1)|0;l=r;return}while(0);if(!(e&2)){l=r;return}e=b+48|0;j=UJa(f,c[e>>2]|0)|0;if(j|0?(q=c[j+48>>2]|0,(c[e>>2]|0)!=(q|0)):0){c[e>>2]=q;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=b+40|0;c[q>>2]=o;c[q+4>>2]=p}i=kLa(a,b,(c[j+112>>2]|0)==1)|0;i=(i|0)==0?b:i;do if(!i){f=1;e=1}else{if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=1?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=220:0){if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=140?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=142:0){f=1;e=1;break}h=c[j+108>>2]|0;d=(h|0)==0;if(d)g=c[j+104>>2]|0;else g=h;f=c[(c[i+12>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;e=(g|0)<(e|0);if(d)h=c[j+104>>2]|0;g=c[(c[i+16>>2]|0)+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;f=(h|0)<(f|0);break}h=c[j+108>>2]|0;d=(h|0)==0;if(d)g=c[j+104>>2]|0;else g=h;f=c[(c[i+12>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;e=(g|0)!=(e+1|0);if(d)h=c[j+104>>2]|0;g=c[(c[i+16>>2]|0)+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;f=(h|0)!=(f+1|0)}while(0);VJa(a,i,523434,c[i+12>>2]|0,1,2,j,0,e)|0;VJa(a,i,523438,c[i+16>>2]|0,1,2,j,0,f)|0;l=r;return}function jLa(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+32|0;k=m+12|0;j=m;if(Ab[c[(c[d>>2]|0)+152>>2]&2047](d)|0){k=0;l=m;return k|0}g=c[d+36>>2]|0;e=Po(c[d+12>>2]|0,0)|0;f=Po(c[d+16>>2]|0,0)|0;do switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 1:{i=xrb(104)|0;hNa(i,g,e,f);break}case 220:{i=xrb(104)|0;iNa(i,g,e,f);break}case 167:{i=xrb(104)|0;jNa(i,g,e,f);break}case 71:case 70:{i=xrb(104)|0;Rz(i,g,e,f);break}case 146:case 145:{i=xrb(104)|0;OKa(i,g,e,f);break}case 99:case 96:{i=xrb(104)|0;kNa(i,g,e,f);break}case 103:case 100:{i=xrb(104)|0;wA(i,g,e,f);break}case 126:case 123:{i=xrb(104)|0;lNa(i,g,e,f);break}case 130:case 127:{i=xrb(104)|0;rB(i,g,e,f);break}case 64:case 62:{i=xrb(104)|0;mNa(i,g,e,f);break}case 142:case 140:{i=xrb(104)|0;nNa(i,g,e,f);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,523268,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;i=tc(tc(Phb(i,3235)|0,553212,2)|0,525362,47)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(i,h)|0;Dhb(i)|0;Do(d,563536);i=0}}while(0);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[39741]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[39741]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,523268,3238);f=j+11|0;e=a[f>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:e&255)|0,525410,24)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);e=tc(e,523387,4)|0;if(!i)tc(e,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,e);yhb(k,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(e,h)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}Oo(d,i);c[k>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,k);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}k=i;l=m;return k|0}function kLa(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,z=0,B=0,C=0;C=l;l=l+32|0;B=C+12|0;y=C;if(!((Ab[c[(c[d>>2]|0)+156>>2]&2047](d)|0)^e)){B=0;l=C;return B|0}z=d+48|0;if(((c[z>>2]|0)==0?(f=c[d+12>>2]|0,f|0):0)?(g=c[f+48>>2]|0,g|0):0){c[z>>2]=g;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=g;c[v+4>>2]=u;v=d+40|0;c[v>>2]=g;c[v+4>>2]=u}switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 70:{Kp(d,e);B=0;l=C;return B|0}case 145:{Kp(d,e);B=0;l=C;return B|0}case 71:{Kp(d,e);B=0;l=C;return B|0}case 146:{Kp(d,e);B=0;l=C;return B|0}case 1:{Kp(d,e);B=0;l=C;return B|0}case 220:{Kp(d,e);B=0;l=C;return B|0}case 211:{Kp(d,e);B=0;l=C;return B|0}default:{g=c[d+36>>2]|0;e=c[d+12>>2]|0;u=Po(e,0)|0;v=Po(c[d+16>>2]|0,0)|0;do switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 96:{i=xrb(104)|0;SR(i,g,u,v);break}case 99:{i=xrb(104)|0;gS(i,g,u,v);break}case 100:{i=xrb(104)|0;xA(i,g,u,v);break}case 103:{i=xrb(104)|0;yA(i,g,u,v);break}case 123:{i=xrb(104)|0;nR(i,g,u,v);break}case 126:{i=xrb(104)|0;DR(i,g,u,v);break}case 127:{i=xrb(104)|0;sB(i,g,u,v);break}case 130:{i=xrb(104)|0;tB(i,g,u,v);break}case 62:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=161932;if(u|0?(q=c[e+48>>2]|0,r=f+48|0,(c[r>>2]|0)!=(q|0)):0){c[r>>2]=q;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 64:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=162104;if(u|0?(s=c[e+48>>2]|0,t=f+48|0,(c[t>>2]|0)!=(s|0)):0){c[t>>2]=s;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 134:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=162276;if(u|0?(h=c[e+48>>2]|0,i=f+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 135:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=162448;if(u|0?(j=c[e+48>>2]|0,k=f+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 140:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=162620;if(u|0?(m=c[e+48>>2]|0,n=f+48|0,(c[n>>2]|0)!=(m|0)):0){c[n>>2]=m;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 142:{f=xrb(104)|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,u);Ho(f,v);c[f>>2]=162792;if(u|0?(o=c[e+48>>2]|0,p=f+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=f+40|0;c[v>>2]=t;c[v+4>>2]=u}i=f;break}case 212:{i=xrb(104)|0;c[i>>2]=22360;to(i);c[i+36>>2]=g;c[i>>2]=20416;Go(i,u);Ho(i,v);c[i>>2]=162964;break}case 213:{i=xrb(104)|0;c[i>>2]=22360;to(i);c[i+36>>2]=g;c[i>>2]=20416;Go(i,u);Ho(i,v);c[i>>2]=55152;break}default:{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,523268,14)|0,553210,1)|0;v=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[v>>2]=c[v>>2]&-75|2;i=tc(tc(Phb(i,3202)|0,553212,2)|0,524890,38)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(B,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);v=hjb(B,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(B);Whb(i,v)|0;Dhb(i)|0;Do(d,563536);i=0}}while(0);f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[B>>2]=f;c[B+8>>2]=-2147483632;c[B+4>>2]=14;g=f;e=523268;h=g+14|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(h|0));a[f+14>>0]=0;f=_qa(562924,B,c[140882]|0)|0;c[39741]=f;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);f=c[39741]|0}}if((f|0)>5){u=tc(564804,552223,2)|0;e6(y,523268,3205);g=y+11|0;f=a[g>>0]|0;v=f<<24>>24<0;f=tc(tc(u,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,524929,27)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);f=tc(f,523387,4)|0;if(!i)tc(f,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(B,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(B);Whb(f,v)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[y>>2]|0)}Oo(d,i);if(d|0?(w=c[z>>2]|0,x=i+48|0,(c[x>>2]|0)!=(w|0)):0){c[x>>2]=w;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;y=A;z=562152;c[z>>2]=x;c[z+4>>2]=y;z=i+40|0;c[z>>2]=x;c[z+4>>2]=y}c[B>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,B);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}B=i;l=C;return B|0}}return 0}function lLa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162964;return d|0}function mLa(a){a=a|0;return 213}function nLa(a){a=a|0;Crb(a,104);return}function oLa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+964>>2]&4095](b,a);return}function pLa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=525005;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function qLa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=47;d=f;b=524957;e=d+47|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+47>>0]=0;return}function rLa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sLa(a){a=a|0;return 0}function tLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162964;return e|0}function uLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+12>>2]|0)+48>>2]|0;a=(f|0)==0;if((c[140727]|0)==2)if(!a){a=c[f+108>>2]|0;if(!a)a=c[f+104>>2]|0}else a=0;else if(a)a=0;else a=c[f+104>>2]|0;Roa(b,d,e,a)|0;return}function vLa(a){a=a|0;return 1}function wLa(a){a=a|0;return 1}function xLa(a){a=a|0;return 0}function yLa(a){a=a|0;return 0}function zLa(a){a=a|0;return 1}function ALa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162792;return d|0}function BLa(a){a=a|0;return 140}function CLa(a){a=a|0;Crb(a,104);return}function DLa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=3;return b|0}b=c[a+48>>2]|0;if(!b){b=3;return b|0}if((c[b+104>>2]|0)<=64){b=3;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*3|0;return b|0}function ELa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+568>>2]&4095](b,a);return}function FLa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525064;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function GLa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=525034;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function HLa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=42;a[b+1>>0]=0;return}function ILa(a){a=a|0;return 0}function JLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162792;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function KLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xna(b,c,d)|0;return}function LLa(a){a=a|0;return 1}function MLa(a){a=a|0;return 1}function NLa(a){a=a|0;return 1}function OLa(a){a=a|0;return 1}function PLa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162620;return d|0}function QLa(a){a=a|0;return 142}function RLa(a){a=a|0;Crb(a,104);return}function SLa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=3;return b|0}b=c[a+48>>2]|0;if(!b){b=3;return b|0}if((c[b+104>>2]|0)<=64){b=3;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*3|0;return b|0}function TLa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+576>>2]&4095](b,a);return}function ULa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525064;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function VLa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=44;d=f;b=525086;e=d+44|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+44>>0]=0;return}function WLa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function XLa(a){a=a|0;return 0}function YLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162620;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function ZLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xoa(b,c,d)|0;return}function _La(a){a=a|0;return 1}function $La(a){a=a|0;return 1}function aMa(a){a=a|0;return 1}function bMa(a){a=a|0;return 1}function cMa(a){a=a|0;return 1}function dMa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162448;return d|0}function eMa(a){a=a|0;return 134}function fMa(a){a=a|0;Crb(a,104);return}function gMa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=10;return b|0}b=c[a+48>>2]|0;if(!b){b=10;return b|0}if((c[b+104>>2]|0)<=64){b=10;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*10|0;return b|0}function hMa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+544>>2]&4095](b,a);return}function iMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=525179;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function jMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=38;d=f;b=525140;e=d+38|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+38>>0]=0;return}function kMa(a){a=a|0;return 0}function lMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162448;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function mMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$oa(b,c,d)|0;return}function nMa(a){a=a|0;return 1}function oMa(a){a=a|0;return 1}function pMa(a){a=a|0;return 1}function qMa(a){a=a|0;return 1}function rMa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162276;return d|0}function sMa(a){a=a|0;return 135}function tMa(a){a=a|0;Crb(a,104);return}function uMa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=10;return b|0}b=c[a+48>>2]|0;if(!b){b=10;return b|0}if((c[b+104>>2]|0)<=64){b=10;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*10|0;return b|0}function vMa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+548>>2]&4095](b,a);return}function wMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=525179;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function xMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=39;d=f;b=525205;e=d+39|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+39>>0]=0;return}function yMa(a){a=a|0;return 0}function zMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162276;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function AMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;apa(b,c,d)|0;return}function BMa(a){a=a|0;return 1}function CMa(a){a=a|0;return 1}function DMa(a){a=a|0;return 1}function EMa(a){a=a|0;return 1}function FMa(a){a=a|0;return 1}function GMa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=162104;return d|0}function HMa(a){a=a|0;return 62}function IMa(a){a=a|0;Crb(a,104);return}function JMa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=10;return b|0}b=c[a+48>>2]|0;if(!b){b=10;return b|0}if((c[b+104>>2]|0)<=64){b=10;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*10|0;return b|0}function KMa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+256>>2]&4095](b,a);return}function LMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525294;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function MMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=35;d=f;b=525258;e=d+35|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+35>>0]=0;return}function NMa(a){a=a|0;return 0}function OMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=162104;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function PMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yoa(b,c,d)|0;return}function QMa(a){a=a|0;return 1}function RMa(a){a=a|0;return 1}function SMa(a){a=a|0;return 1}function TMa(a){a=a|0;return 1}function UMa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=161932;return d|0}function VMa(a){a=a|0;return 64}function WMa(a){a=a|0;Crb(a,104);return}function XMa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=10;return b|0}b=c[a+48>>2]|0;if(!b){b=10;return b|0}if((c[b+104>>2]|0)<=64){b=10;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*10|0;return b|0}function YMa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+264>>2]&4095](b,a);return}function ZMa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525294;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function _Ma(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=36;d=f;b=525316;e=d+36|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+36>>0]=0;return}function $Ma(a){a=a|0;return 0}function aNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=161932;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function bNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_oa(b,c,d)|0;return}function cNa(a){a=a|0;return 1}function dNa(a){a=a|0;return 1}function eNa(a){a=a|0;return 1}function fNa(a){a=a|0;return 1}function gNa(a){a=a|0;return 1}function hNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=164168;c[h>>2]=8;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function iNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163996;c[h>>2]=8;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function jNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163824;c[h>>2]=8;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function kNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163652;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function lNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163480;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function mNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163308;c[h>>2]=8;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function nNa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=163136;c[h>>2]=8;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function oNa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163136;return d|0}function pNa(a){a=a|0;return 141}function qNa(a){a=a|0;Crb(a,104);return}function rNa(a){a=a|0;return 8}function sNa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+572>>2]&4095](b,a);return}function tNa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525064;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function uNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4453)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function vNa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=42;a[b+1>>0]=0;return}function wNa(a){a=a|0;return 1}function xNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;nNa(e,c[a+36>>2]|0,b,d);return e|0}function yNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;spa(b,c,d)|0;return}function zNa(a){a=a|0;return 0}function ANa(a){a=a|0;return 0}function BNa(a){a=a|0;return 1}function CNa(a){a=a|0;return 1}function DNa(a){a=a|0;return 1}function ENa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163308;return d|0}function FNa(a){a=a|0;return 63}function GNa(a){a=a|0;Crb(a,104);return}function HNa(a){a=a|0;return 40}function INa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+260>>2]&4095](b,a);return}function JNa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525294;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function KNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4499)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function LNa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=47;a[b+1>>0]=0;return}function MNa(a){a=a|0;return 1}function NNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;mNa(e,c[a+36>>2]|0,b,d);return e|0}function ONa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tpa(b,c,d)|0;return}function PNa(a){a=a|0;return 0}function QNa(a){a=a|0;return 0}function RNa(a){a=a|0;return 0}function SNa(a){a=a|0;return 0}function TNa(a){a=a|0;return 1}function UNa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163480;return d|0}function VNa(a){a=a|0;return 124}function WNa(a){a=a|0;Crb(a,104);return}function XNa(a){a=a|0;return 8}function YNa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+504>>2]&4095](b,a);return}function ZNa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525453;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function _Na(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4093)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function $Na(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=60;a[b+1>>0]=0;return}function aOa(a){a=a|0;return 1}function bOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;lNa(e,c[a+36>>2]|0,b,d);return e|0}function cOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zpa(b,c,d)|0;return}function dOa(a){a=a|0;return 0}function eOa(a){a=a|0;return 0}function fOa(a){a=a|0;return 0}function gOa(a){a=a|0;return 0}function hOa(a){a=a|0;return 1}function iOa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163652;return d|0}function jOa(a){a=a|0;return 97}function kOa(a){a=a|0;Crb(a,104);return}function lOa(a){a=a|0;return 8}function mOa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+396>>2]&4095](b,a);return}function nOa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525475;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function oOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4154)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function pOa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=62;a[b+1>>0]=0;return}function qOa(a){a=a|0;return 1}function rOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;kNa(e,c[a+36>>2]|0,b,d);return e|0}function sOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xpa(b,c,d)|0;return}function tOa(a){a=a|0;return 0}function uOa(a){a=a|0;return 0}function vOa(a){a=a|0;return 0}function wOa(a){a=a|0;return 0}function xOa(a){a=a|0;return 1}function yOa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163824;return d|0}function zOa(a){a=a|0;return 168}function AOa(a){a=a|0;Crb(a,104);return}function BOa(a){a=a|0;return 200}function COa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+784>>2]&4095](b,a);return}function DOa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538822;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function EOa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=525497;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function FOa(a){a=a|0;return 0}function GOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;jNa(e,c[a+36>>2]|0,b,d);return e|0}function HOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;upa(b,c,d)|0;return}function IOa(a){a=a|0;return 0}function JOa(a){a=a|0;return 0}function KOa(a){a=a|0;return 0}function LOa(a){a=a|0;return 0}function MOa(a){a=a|0;return 1}function NOa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=163996;return d|0}function OOa(a){a=a|0;return 221}function POa(a){a=a|0;Crb(a,104);return}function QOa(a){a=a|0;return 8}function ROa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+996>>2]&4095](b,a);return}function SOa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525519;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function TOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4422)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function UOa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=45;a[b+1>>0]=0;return}function VOa(a){a=a|0;return 1}function WOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;iNa(e,c[a+36>>2]|0,b,d);return e|0}function XOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rpa(b,c,d)|0;return}function YOa(a){a=a|0;return 0}function ZOa(a){a=a|0;return 0}function _Oa(a){a=a|0;return 0}function $Oa(a){a=a|0;return 0}function aPa(a){a=a|0;return 1}function bPa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=164168;return d|0}function cPa(a){a=a|0;return 2}function dPa(a){a=a|0;Crb(a,104);return}function ePa(a){a=a|0;return 8}function fPa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+16>>2]&4095](b,a);return}function gPa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525542;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function hPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4392)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function iPa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=43;a[b+1>>0]=0;return}function jPa(a){a=a|0;return 1}function kPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;hNa(e,c[a+36>>2]|0,b,d);return e|0}function lPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qpa(b,c,d)|0;return}function mPa(a){a=a|0;return 0}function nPa(a){a=a|0;return 0}function oPa(a){a=a|0;return 0}function pPa(a){a=a|0;return 0}function qPa(a){a=a|0;return 1}function rPa(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;h=j+12|0;i=j+8|0;e=j;f=a+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[f>>2]=e;d=hp(d,a)|0;c[f>>2]=g}c[i>>2]=8;c[h>>2]=c[i>>2];VJa(a,b,523434,d,0,2,Np(b,h)|0,0,1)|0;c[i>>2]=8;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i;l=j;return}function sPa(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;g=j+8|0;e=j;h=a+16|0;f=c[h>>2]|0;if(!(c[f+4>>2]&1)){l=j;return}i=b+12|0;d=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[h>>2]=e;dp(d,a);c[h>>2]=f;d=c[i>>2]|0}TJa(a,d)|0;d=c[b+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!d)d=0;else{f=c[h>>2]|0;c[h>>2]=g;d=hp(d,a)|0;c[h>>2]=f}d=TJa(a,d)|0;VJa(a,b,523438,d,0,2,c[d+48>>2]|0,0,1)|0;d=c[i>>2]|0;if(!d){l=j;return}d=c[d+48>>2]|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i;l=j;return}function tPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;e=c[b+16>>2]|0;if(!(c[e+4>>2]&2)){i=d;l=j;return i|0}g=d+48|0;h=UJa(e,c[g>>2]|0)|0;if(h|0?(f=c[h+48>>2]|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=k;c[f+4>>2]=e;f=d+40|0;c[f>>2]=k;c[f+4>>2]=e}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==213){e=c[g>>2]|0;if(!e)e=0;else e=(c[e+112>>2]|0)==1;k=kLa(b,d,e)|0;d=(k|0)==0?d:k}g=d+12|0;e=c[g>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;k=k?e:0;if(Vna(Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0){e=c[d+8>>2]|0;if(!e)e=0;else e=Csb(e,680,200,0)|0;e=(e|0)==0;f=d}else{e=1;f=d}}else{e=1;f=d}VJa(b,f,523434,c[g>>2]|0,1,2,h,0,e)|0;e=d+16|0;f=c[e>>2]|0;g=c[f+48>>2]|0;if(!g){k=d;l=j;return k|0}if((f|0)==0?1:(c[g+104>>2]|0)<33){k=d;l=j;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){k=d;l=j;return k|0}if(($na(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0)>>>0>=33){k=d;l=j;return k|0}Sk(i,c[f+36>>2]|0,32,0);Voa(i,Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;e=c[e>>2]|0;k=xrb(152)|0;Fn(k,c[e+36>>2]|0,i);Oo(e,k);bp(e);e=i+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[i+24>>2]|0;if(e|0){f=i+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[i+12>>2]|0;if(g|0){e=i+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}k=d;l=j;return k|0}function uPa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=164340;c[h>>2]=12;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function vPa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=164340;return d|0}function wPa(a){a=a|0;return 190}function xPa(a){a=a|0;Crb(a,104);return}function yPa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function zPa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+872>>2]&4095](b,a);return}function APa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=526396;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function BPa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(48)|0;c[b>>2]=f;c[b+8>>2]=-2147483600;c[b+4>>2]=38;d=f;b=526357;e=d+38|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+38>>0]=0;return}function CPa(a){a=a|0;return 0}function DPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;uPa(e,c[a+36>>2]|0,b,d);return e|0}function EPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cpa(b,c,d)|0;return}function FPa(a){a=a|0;return 1}function GPa(a){a=a|0;return 1}function HPa(a){a=a|0;return 0}function IPa(a){a=a|0;return 0}function JPa(a){a=a|0;return 1}function KPa(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;g=i+8|0;h=i;e=a+16|0;f=c[e>>2]|0;if(!(c[f+4>>2]&1)){l=i;return}d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!d)d=0;else{c[e>>2]=g;d=hp(d,a)|0;c[e>>2]=f}d=TJa(a,d)|0;VJa(a,b,523434,d,0,2,c[d+48>>2]|0,0,1)|0;c[h>>2]=6;c[g>>2]=c[h>>2];d=Np(b,g)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=i;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;h=A;g=562152;c[g>>2]=a;c[g+4>>2]=h;b=b+40|0;c[b>>2]=a;c[b+4>>2]=h;l=i;return}function LPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;f=h+12|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;i=a[e+11>>0]|0;j=i<<24>>24<0;tc(563536,j?c[e>>2]|0:e,j?c[e+4>>2]|0:i&255)|0;Do(d,563536);e=xrb(152)|0;i=c[d+36>>2]|0;a[g>>0]=a[f>>0]|0;Wla(e,i,g,1);Oo(d,e);c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=h;return}function MPa(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;h=j+12|0;i=j+8|0;e=j;f=a+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[f>>2]=e;d=hp(d,a)|0;c[f>>2]=g}c[i>>2]=8;c[h>>2]=c[i>>2];VJa(a,b,523434,d,0,2,Np(b,h)|0,0,1)|0;c[i>>2]=5;c[h>>2]=c[i>>2];d=Np(b,h)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=j;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i;l=j;return}function NPa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=164856;return d|0}function OPa(a){a=a|0;return 171}function PPa(a){a=a|0;Crb(a,104);return}function QPa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=30;return b|0}b=c[a+48>>2]|0;if(!b){b=30;return b|0}if((c[b+104>>2]|0)<=64){b=30;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*30|0;return b|0}function RPa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+796>>2]&4095](b,a);return}function SPa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538822;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function TPa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(64)|0;c[b>>2]=f;c[b+8>>2]=-2147483584;c[b+4>>2]=50;d=f;b=526761;e=d+50|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+50>>0]=0;return}function UPa(a){a=a|0;return 0}function VPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=164856;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function WPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;epa(b,c,d)|0;return}function XPa(a){a=a|0;return 1}function YPa(a){a=a|0;return 1}function ZPa(a){a=a|0;return 1}function _Pa(a){a=a|0;return 0}function $Pa(a){a=a|0;return 1}function aQa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=164684;return d|0}function bQa(a){a=a|0;return 170}function cQa(a){a=a|0;Crb(a,104);return}function dQa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=30;return b|0}b=c[a+48>>2]|0;if(!b){b=30;return b|0}if((c[b+104>>2]|0)<=64){b=30;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*30|0;return b|0}function eQa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+792>>2]&4095](b,a);return}function fQa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538822;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function gQa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(64)|0;c[b>>2]=f;c[b+8>>2]=-2147483584;c[b+4>>2]=50;d=f;b=526822;e=d+50|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+50>>0]=0;return}function hQa(a){a=a|0;return 0}function iQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=164684;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function jQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cpa(b,c,d)|0;return}function kQa(a){a=a|0;return 1}function lQa(a){a=a|0;return 1}function mQa(a){a=a|0;return 1}function nQa(a){a=a|0;return 0}function oQa(a){a=a|0;return 1}function pQa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=164512;return d|0}function qQa(a){a=a|0;return 169}function rQa(a){a=a|0;Crb(a,104);return}function sQa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=30;return b|0}b=c[a+48>>2]|0;if(!b){b=30;return b|0}if((c[b+104>>2]|0)<=64){b=30;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)*30|0;return b|0}function tQa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+788>>2]&4095](b,a);return}function uQa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=538822;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function vQa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(64)|0;c[b>>2]=f;c[b+8>>2]=-2147483584;c[b+4>>2]=50;d=f;b=526883;e=d+50|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+50>>0]=0;return}function wQa(a){a=a|0;return 0}function xQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=164512;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function yQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dpa(b,c,d)|0;return}function zQa(a){a=a|0;return 1}function AQa(a){a=a|0;return 1}function BQa(a){a=a|0;return 1}function CQa(a){a=a|0;return 0}function DQa(a){a=a|0;return 1}function EQa(b,d){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+16|0;f=i;g=d+20|0;e=c[g>>2]|0;if(!e){h=1;l=i;return h|0}c[f>>2]=0;c[f+4>>2]=1;j=b+16|0;k=c[j>>2]|0;c[j>>2]=f;e=hp(e,b)|0;c[j>>2]=k;e=TJa(b,e)|0;VJa(b,d,523434,e,0,2,c[e+48>>2]|0,0,1)|0;YJ(c[g>>2]|0)|0;b=c[g>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){b=Bna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;if(!b)h=8}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,526205,35)|0;Do(d,563536);h=8}if((h|0)==8){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,527748,44)|0;Do(d,563536);b=1}bp(Uo(c[g>>2]|0,0)|0);k=b;l=i;return k|0}function FQa(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function GQa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;d=b+48|0;f=c[(c[d>>2]|0)+104>>2]|0;if((f|0)==(c[(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>>2]|0)?a[(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)+4>>0]&1:0){g=0;l=h;return g|0}if(a[(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)+4>>0]&8){g=0;l=h;return g|0}e=b+36|0;En(g,c[e>>2]|0,c[(c[d>>2]|0)+104>>2]|0);Voa(g,Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;b=c[d>>2]|0;if(!b)b=0;else b=((c[b+112>>2]|0)==1&1)<<1&255;f=g+4|0;a[f>>0]=a[f>>0]&-3|b;f=xrb(152)|0;Fn(f,c[e>>2]|0,g);b=c[d>>2]|0;d=f+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=b;c[e+4>>2]=d;e=f+40|0;c[e>>2]=b;c[e+4>>2]=d}b=g+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[g+24>>2]|0;if(b|0){d=g+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}e=c[g+12>>2]|0;if(e|0){b=g+16|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}g=f;l=h;return g|0}function HQa(a,b){a=a|0;b=b|0;if(!b)return;else{HQa(a,c[b>>2]|0);HQa(a,c[b+4>>2]|0);Arb(b);return}}function IQa(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;x=l;l=l+16|0;s=x;t=b+4|0;c[t>>2]=0;u=b+8|0;c[u>>2]=0;v=b+4|0;c[b>>2]=v;w=f+8|0;f=a[w>>0]&2?c[f+4>>2]|0:c[f>>2]|0;d=c[e+16>>2]|0;if(!d){l=x;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=163|(d|0)==0){l=x;return}o=s+11|0;p=s+11|0;q=s+11|0;r=s+4|0;n=d;while(1){e=n+16|0;d=c[e>>2]|0;do if(!d)h=f;else{if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50){h=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;break}d=c[e>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[p>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;y=tc(563536,527385,49)|0;Bo(s,c[e>>2]|0);h=a[q>>0]|0;g=h<<24>>24<0;tc(y,g?c[s>>2]|0:s,g?c[r>>2]|0:h&255)|0;Do(d,563536);if((a[q>>0]|0)<0)Arb(c[s>>2]|0);h=f}while(0);d=c[v>>2]|0;do if(d){f=v;g=d;a:while(1){e=g;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){f=e;break}else f=e}if((f|0)!=(v|0)?(h|0)>=(c[f+16>>2]|0):0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[o>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;Phb(tc(563536,527685,44)|0,h)|0;Do(n,563536);break}g=n;e=t;while(1){f=c[d+16>>2]|0;if((h|0)<(f|0)){f=c[d>>2]|0;if(!f){m=28;break}else{e=d;d=f}}else{if((f|0)>=(h|0)){m=32;break}e=d+4|0;f=c[e>>2]|0;if(!f){m=31;break}else d=f}}if((m|0)==28){k=d;j=d;i=g;m=33;break}else if((m|0)==31){k=e;j=d;i=g;m=33;break}else if((m|0)==32){k=e;j=d;i=g;m=33;break}}else{k=v;j=v;i=n;m=33}while(0);if((m|0)==33?(m=0,(c[k>>2]|0)==0):0){d=xrb(24)|0;f=d+16|0;c[f>>2]=h;c[f+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[k>>2]=d;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;d=c[k>>2]|0}xq(c[t>>2]|0,d);c[u>>2]=(c[u>>2]|0)+1}f=h+-1+(a[w>>0]&2)|0;n=c[n+4>>2]|0;if(!n){m=4;break}if((Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=163|(n|0)==0){m=4;break}}if((m|0)==4){l=x;return}}function JQa(a,b){a=a|0;b=b|0;if(!b)return;else{JQa(a,c[b>>2]|0);JQa(a,c[b+4>>2]|0);Arb(b);return}}function KQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+12|0;e=c[h>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0))f=3;if((f|0)==3?(a[d+132>>0]&1)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[h>>2]|0;g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(g?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)g=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else g=0}else g=c[d+124>>2]|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[h>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(f?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)f=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else f=0}else f=c[d+128>>2]|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){e=c[h>>2]|0;h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=a[(h?e:0)+104>>0]&1}else e=a[d+132>>0]&2;c[b>>2]=g;c[b+4>>2]=f;b=b+8|0;c[b>>2]=0;a[b>>0]=(e<<24>>24!=0&1)<<1&255|1;return}function LQa(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=165028;a[d+104>>0]=a[b+104>>0]|0;return d|0}function MQa(a){a=a|0;return 163}function NQa(a){a=a|0;Crb(a,112);return}function OQa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function PQa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+764>>2]&4095](b,a);return}function QQa(b,d){b=b|0;d=d|0;var e=0,f=0;e=(c[d+12>>2]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e?12:2;if(e){d=xrb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=f}else{a[b+11>>0]=f;d=b}ttb(d|0,(e?526396:527730)|0,f|0)|0;a[d+f>>0]=0;return}function RQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4858)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function SQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4859)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function TQa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,4860)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function UQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,4856)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function VQa(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;w=l;l=l+32|0;q=w+20|0;r=w+16|0;p=w;m=w+8|0;if(c[d+16>>2]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,523268,14)|0,553210,1)|0;i=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(o,2547)|0,553212,2)|0,524820,19)|0;Do(d,563536)}o=b+16|0;i=c[o>>2]|0;g=i;if(!(c[i+4>>2]&1)){if(e){f=d+12|0;n=12}}else{h=d+12|0;i=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=1;if(i|0){c[o>>2]=m;dp(i,b);c[o>>2]=g}if(e){f=h;n=12}else TJa(b,c[h>>2]|0)|0}if(((((n|0)==12?(j=(c[f>>2]|0)+48|0,k=c[j>>2]|0,k|0):0)?(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==17:0)?(n=c[j>>2]|0,m=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==17,(c[(m?n:0)+120>>2]|0)==8):0)?(WJa(b,c[f>>2]|0)|0,v=WQa(b,d)|0,v|0):0){f=c[v+12>>2]|0;c[p>>2]=0;c[p+4>>2]=1;if(!f)f=0;else{d=c[o>>2]|0;c[o>>2]=p;f=hp(f,b)|0;c[o>>2]=d}c[r>>2]=8;c[q>>2]=c[r>>2];VJa(b,v,523434,f,0,2,Np(v,q)|0,0,1)|0;c[r>>2]=8;c[q>>2]=c[r>>2];f=Np(v,q)|0;e=v+48|0;if((c[e>>2]|0)==(f|0)){l=w;return}c[e>>2]=f;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;d=A;b=562152;c[b>>2]=u;c[b+4>>2]=d;b=v+40|0;c[b>>2]=u;c[b+4>>2]=d;l=w;return}g=c[o>>2]|0;f=c[g+4>>2]|0;if((f&1|0?(s=c[d+12>>2]|0,s|0):0)?(t=c[s+48>>2]|0,u=d+48|0,(c[u>>2]|0)!=(t|0)):0){c[u>>2]=t;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=d+40|0;c[v>>2]=t;c[v+4>>2]=u}if(!(f&2)){l=w;return}e=d+48|0;f=UJa(g,c[e>>2]|0)|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=t;c[v+4>>2]=u;v=d+40|0;c[v>>2]=t;c[v+4>>2]=u}VJa(b,d,523434,c[d+12>>2]|0,1,2,f,0,1)|0;l=w;return}function WQa(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+32|0;o=p+12|0;n=p;if(Ab[c[(c[d>>2]|0)+140>>2]&2047](d)|0){d=0;l=p;return d|0}i=c[d+36>>2]|0;e=c[d+12>>2]|0;f=Po(e,0)|0;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==143){j=xrb(104)|0;c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=19776;if(f|0?(g=c[e+48>>2]|0,h=j+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=j+40|0;c[i>>2]=g;c[i+4>>2]=h}Go(j,f);c[j>>2]=165168;c[n>>2]=8;c[o>>2]=c[n>>2];e=Np(j,o)|0;f=j+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=j+40|0;c[i>>2]=g;c[i+4>>2]=h}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,523268,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;j=tc(tc(Phb(j,3284)|0,553212,2)|0,525362,47)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,j);yhb(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(o,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(o);Whb(j,i)|0;Dhb(j)|0;Do(d,563536);j=0}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[39741]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[39741]|0}}if((e|0)>5){h=tc(564804,552223,2)|0;e6(n,523268,3287);f=n+11|0;e=a[f>>0]|0;i=e<<24>>24<0;e=tc(tc(h,i?c[n>>2]|0:n,i?c[n+4>>2]|0:e&255)|0,525410,24)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);e=tc(e,523387,4)|0;if(!j)tc(e,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,e);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=hjb(o,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(o);Whb(e,i)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}Oo(d,j);if(d|0?(k=c[d+48>>2]|0,m=j+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=j+40|0;c[n>>2]=k;c[n+4>>2]=m}c[o>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}d=j;l=p;return d|0}function XQa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=165168;return d|0}function YQa(a){a=a|0;return 144}function ZQa(a){a=a|0;Crb(a,104);return}function _Qa(a){a=a|0;return 8}function $Qa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+584>>2]&4095](b,a);return}function aRa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=757622309;c[d+4>>2]=694953248;a[b+8>>0]=0;return}function bRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3382)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function cRa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=45;a[b+1>>0]=0;return}function dRa(a){a=a|0;return 1}function eRa(a,b,c){a=a|0;b=b|0;c=c|0;ppa(b,c)|0;return}function fRa(a){a=a|0;return 0}function gRa(a){a=a|0;return 0}function hRa(a){a=a|0;return 1}function iRa(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;t=l;l=l+48|0;r=t+24|0;s=t;g=t+16|0;j=t+8|0;q=t+4|0;n=d+16|0;if(!(c[n>>2]|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,523268,14)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,2481)|0,553212,2)|0,523413,20)|0;Do(d,563536)}h=b+16|0;p=c[h>>2]|0;i=p;if(!(c[p+4>>2]&1)){l=t;return}m=d+12|0;f=c[m>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(f|0){c[h>>2]=g;dp(f,b);c[h>>2]=i}f=c[n>>2]|0;c[j>>2]=0;c[j+4>>2]=1;if(f|0){c[h>>2]=j;dp(f,b);c[h>>2]=i}f=(c[m>>2]|0)+48|0;g=c[f>>2]|0;if(((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17:0)?(p=c[f>>2]|0,o=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==17,(c[(o?p:0)+120>>2]|0)==8):0)p=16;else p=13;a:do if((p|0)==13){f=(c[n>>2]|0)+48|0;g=c[f>>2]|0;if((g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17:0)?(o=c[f>>2]|0,j=(Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==17,(c[(j?o:0)+120>>2]|0)==8):0){p=16;break}f=(c[m>>2]|0)+48|0;g=c[f>>2]|0;if(!(((g|0)!=0?(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)!=0:0)?(o=c[f>>2]|0,(c[(Ab[c[(c[o>>2]|0)+116>>2]&2047](o)|0)+120>>2]|0)==12):0))p=25;do if((p|0)==25){f=(c[n>>2]|0)+48|0;g=c[f>>2]|0;if((g|0?Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0:0)?(o=c[f>>2]|0,(c[(Ab[c[(c[o>>2]|0)+116>>2]&2047](o)|0)+120>>2]|0)==12):0)break;o=c[(c[m>>2]|0)+48>>2]|0;if(((o|0)!=0?(c[o+112>>2]|0)==1:0)?(k=c[(c[n>>2]|0)+48>>2]|0,(k|0)!=0):0)o=(c[k+112>>2]|0)==1;else o=0;m=kLa(b,d,o)|0;d=(m|0)==0?d:m;m=d+12|0;i=c[(c[m>>2]|0)+48>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+104>>2]|0;n=d+16|0;k=c[(c[n>>2]|0)+48>>2]|0;e=(k|0)==0;if(e)g=0;else g=c[k+104>>2]|0;j=(f|0)<(g|0)?g:f;if(!h){f=c[i+108>>2]|0;if(!f)g=c[i+104>>2]|0;else g=f}else g=0;if(!e){f=c[k+108>>2]|0;if(!f)f=c[k+104>>2]|0}else f=0;c[q>>2]=o&1;c[r>>2]=c[q>>2];k=Pp(d,j,(g|0)<(f|0)?f:g,r)|0;q=o?2:1;VJa(b,d,523434,c[m>>2]|0,1,2,k,q,1)|0;VJa(b,d,523438,c[n>>2]|0,1,2,k,q,1)|0;break a}while(0);f=jRa(b,d)|0;if(f){d=c[f+12>>2]|0;c[s>>2]=12;c[r>>2]=c[s>>2];VJa(b,f,523434,d,0,2,Np(f,r)|0,0,1)|0;d=c[f+16>>2]|0;c[s>>2]=12;c[r>>2]=c[s>>2];VJa(b,f,523438,d,0,2,Np(f,r)|0,0,1)|0;d=f}}while(0);if((p|0)==16){if(!e){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=4;a[567611]=0;tc(563536,528765,46)|0;Do(d,563536)}f=jLa(b,d)|0;if(f){d=c[f+12>>2]|0;c[s>>2]=8;c[r>>2]=c[s>>2];VJa(b,f,523434,d,0,2,Np(f,r)|0,0,1)|0;d=c[f+16>>2]|0;c[s>>2]=8;c[r>>2]=c[s>>2];VJa(b,f,523438,d,0,2,Np(f,r)|0,0,1)|0;d=f}}c[s>>2]=6;c[r>>2]=c[s>>2];f=Np(d,r)|0;g=d+48|0;if((c[g>>2]|0)==(f|0)){l=t;return}c[g>>2]=f;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=b;c[s+4>>2]=r;s=d+40|0;c[s>>2]=b;c[s+4>>2]=r;l=t;return}function jRa(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+32|0;k=m+12|0;j=m;if(Ab[c[(c[d>>2]|0)+160>>2]&2047](d)|0){k=0;l=m;return k|0}g=c[d+36>>2]|0;e=Po(c[d+12>>2]|0,0)|0;f=Po(c[d+16>>2]|0,0)|0;switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 71:case 70:{i=xrb(104)|0;kRa(i,g,e,f);break}case 146:case 145:{i=xrb(104)|0;lRa(i,g,e,f);break}case 99:case 96:{i=xrb(104)|0;mRa(i,g,e,f);break}case 103:case 100:{i=xrb(104)|0;nRa(i,g,e,f);break}case 126:case 123:{i=xrb(104)|0;oRa(i,g,e,f);break}case 130:case 127:{i=xrb(104)|0;pRa(i,g,e,f);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,523268,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;i=tc(tc(Phb(i,3263)|0,553212,2)|0,528812,47)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(i,h)|0;Dhb(i)|0;Do(d,563536);i=0}}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[39741]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[39741]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,523268,3266);f=j+11|0;e=a[f>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:e&255)|0,528860,24)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);e=tc(e,523387,4)|0;if(!i)tc(e,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,e);yhb(k,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(e,h)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}Oo(d,i);c[k>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,k);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}k=i;l=m;return k|0}function kRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=166188;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function lRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=166016;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function mRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=165844;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function nRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=165672;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function oRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=165500;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function pRa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=165328;c[h>>2]=6;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function qRa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=165328;return d|0}function rRa(a){a=a|0;return 129}function sRa(a){a=a|0;Crb(a,104);return}function tRa(a){a=a|0;return 100}function uRa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+524>>2]&4095](b,a);return}function vRa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528885;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function wRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4309)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function xRa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15676;a[d+2>>0]=0;return}function yRa(a){a=a|0;return 1}function zRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;pRa(e,c[a+36>>2]|0,b,d);return e|0}function ARa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jpa(b,c,d)|0;return}function BRa(a){a=a|0;return 0}function CRa(a){a=a|0;return 0}function DRa(a){a=a|0;return 0}function ERa(a){a=a|0;return 0}function FRa(a){a=a|0;return 1}function GRa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=165500;return d|0}function HRa(a){a=a|0;return 125}function IRa(a){a=a|0;Crb(a,104);return}function JRa(a){a=a|0;return 100}function KRa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+508>>2]&4095](b,a);return}function LRa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525453;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function MRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4124)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function NRa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=60;a[b+1>>0]=0;return}function ORa(a){a=a|0;return 1}function PRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;oRa(e,c[a+36>>2]|0,b,d);return e|0}function QRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ipa(b,c,d)|0;return}function RRa(a){a=a|0;return 0}function SRa(a){a=a|0;return 0}function TRa(a){a=a|0;return 0}function URa(a){a=a|0;return 0}function VRa(a){a=a|0;return 1}function WRa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=165672;return d|0}function XRa(a){a=a|0;return 102}function YRa(a){a=a|0;Crb(a,104);return}function ZRa(a){a=a|0;return 100}function _Ra(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+416>>2]&4095](b,a);return}function $Ra(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528917;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function aSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4247)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function bSa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15678;a[d+2>>0]=0;return}function cSa(a){a=a|0;return 1}function dSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;nRa(e,c[a+36>>2]|0,b,d);return e|0}function eSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hpa(b,c,d)|0;return}function fSa(a){a=a|0;return 0}function gSa(a){a=a|0;return 0}function hSa(a){a=a|0;return 0}function iSa(a){a=a|0;return 0}function jSa(a){a=a|0;return 1}function kSa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=165844;return d|0}function lSa(a){a=a|0;return 98}function mSa(a){a=a|0;Crb(a,104);return}function nSa(a){a=a|0;return 100}function oSa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+400>>2]&4095](b,a);return}function pSa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=525475;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function qSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4185)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function rSa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=62;a[b+1>>0]=0;return}function sSa(a){a=a|0;return 1}function tSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;mRa(e,c[a+36>>2]|0,b,d);return e|0}function uSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gpa(b,c,d)|0;return}function vSa(a){a=a|0;return 0}function wSa(a){a=a|0;return 0}function xSa(a){a=a|0;return 0}function ySa(a){a=a|0;return 0}function zSa(a){a=a|0;return 1}function ASa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166016;return d|0}function BSa(a){a=a|0;return 148}function CSa(a){a=a|0;Crb(a,104);return}function DSa(a){a=a|0;return 100}function ESa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+600>>2]&4095](b,a);return}function FSa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=524360;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function GSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4063)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function HSa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15649;a[d+2>>0]=0;return}function ISa(a){a=a|0;return 1}function JSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;lRa(e,c[a+36>>2]|0,b,d);return e|0}function KSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fpa(b,c,d)|0;return}function LSa(a){a=a|0;return 0}function MSa(a){a=a|0;return 0}function NSa(a){a=a|0;return 0}function OSa(a){a=a|0;return 0}function PSa(a){a=a|0;return 1}function QSa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166188;return d|0}function RSa(a){a=a|0;return 73}function SSa(a){a=a|0;Crb(a,104);return}function TSa(a){a=a|0;return 100}function USa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+300>>2]&4095](b,a);return}function VSa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=14;d=f;b=528958;e=d+14|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+14>>0]=0;return}function WSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,4017)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function XSa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15677;a[d+2>>0]=0;return}function YSa(a){a=a|0;return 1}function ZSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;kRa(e,c[a+36>>2]|0,b,d);return e|0}function _Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Epa(b,c,d)|0;return}function $Sa(a){a=a|0;return 0}function aTa(a){a=a|0;return 0}function bTa(a){a=a|0;return 0}function cTa(a){a=a|0;return 0}function dTa(a){a=a|0;return 1}function eTa(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+32|0;j=m+12|0;k=m+8|0;i=m;g=d+16|0;if(!(c[g>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,523268,14)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,2532)|0,553212,2)|0,523413,20)|0;Do(d,563536)}h=b+16|0;e=c[h>>2]|0;if(!(c[e+4>>2]&1)){l=m;return}f=c[d+12>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(!f)e=0;else{c[h>>2]=i;f=hp(f,b)|0;c[h>>2]=e;e=f}c[k>>2]=12;c[j>>2]=c[k>>2];VJa(b,d,523434,e,0,2,Np(d,j)|0,0,1)|0;e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(!e)e=0;else{g=c[h>>2]|0;c[h>>2]=i;e=hp(e,b)|0;c[h>>2]=g}c[k>>2]=12;c[j>>2]=c[k>>2];VJa(b,d,523438,e,0,2,Np(d,j)|0,0,1)|0;c[k>>2]=6;c[j>>2]=c[k>>2];e=Np(d,j)|0;f=d+48|0;if((c[f>>2]|0)==(e|0)){l=m;return}c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;k=A;j=562152;c[j>>2]=b;c[j+4>>2]=k;d=d+40|0;c[d>>2]=b;c[d+4>>2]=k;l=m;return} -function z6(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;t=l;l=l+64|0;s=t+16|0;j=t;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=t;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);r=d+48|0;e=c[r>>2]|0;if(e){f=c[e+108>>2]|0;if(!f)f=c[e+104>>2]|0}else f=0;p=d+20|0;q=c[p>>2]|0;o=(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==50;q=o?q:0;if((f|0)!=(Pna(Ab[c[(c[q>>2]|0)+128>>2]&2047](q)|0)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,482799,15)|0,553210,1)|0;o=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(q,354)|0,553212,2)|0,531999,14)|0;Do(d,563536)}e=c[d+8>>2]|0;if((e|0?Csb(e,680,200,0)|0:0)?(d|0)==(c[(Csb(e,680,200,0)|0)+16>>2]|0):0){l=t;return}q=c[r>>2]|0;if(q|0?(c[q+104>>2]|0)>64:0){l=t;return}q=d+12|0;e=c[(c[q>>2]|0)+48>>2]|0;if(!e)i=0;else i=(c[e+104>>2]|0)>64;e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[20856]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[20856]|0}}e=(e|0)>7;if(!i){if(e){p=tc(564804,552223,2)|0;e6(j,482799,444);e=j+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(p,b?c[j>>2]|0:j,b?c[j+4>>2]|0:f&255)|0,482852,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=hjb(s,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(s);Whb(f,b)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=c[q>>2]|0;f=Po(e,0)|0;i=Po(c[d+16>>2]|0,0)|0;s=c[r>>2]|0;do if((s|0)!=0?((c[s+104>>2]|0)+-33|0)>>>0<32:0){s=c[e+48>>2]|0;if(s|0?((c[s+104>>2]|0)+-33|0)>>>0<32:0)break;e=xrb(112)|0;D6(e,c[d+36>>2]|0,f,d)}while(0);g=xrb(104)|0;h=e+48|0;f=c[h>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;F6(g,c[d+36>>2]|0,e,i,f);if(e|0?(k=c[h>>2]|0,m=g+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=A;s=562152;c[s>>2]=q;c[s+4>>2]=b;s=g+40|0;c[s>>2]=q;c[s+4>>2]=b}f=c[r>>2]|0;if(!((f|0)!=0?((c[f+104>>2]|0)+-33|0)>>>0<32:0)){s=c[h>>2]|0;if((s|0)!=0?((c[s+104>>2]|0)+-33|0)>>>0<32:0){f=xrb(112)|0;D6(f,c[g+36>>2]|0,g,d);g=f;f=c[r>>2]|0}}e=g+48|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=b;c[s+4>>2]=r;s=g+40|0;c[s>>2]=b;c[s+4>>2]=r}c[g+64>>2]=1;c[g+68>>2]=c[140847];Oo(d,g);bp(d);l=t;return}if(e){n=tc(564804,552223,2)|0;e6(j,482799,361);e=j+11|0;f=a[e>>0]|0;o=f<<24>>24<0;f=tc(tc(n,o?c[j>>2]|0:j,o?c[j+4>>2]|0:f&255)|0,482837,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(s,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(s);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=xrb(104)|0;o=c[q>>2]|0;m=c[o+36>>2]|0;o=Yo(o,1)|0;n=d+16|0;C6(e,m,o,B6(b,c[n>>2]|0,0)|0);o=c[r>>2]|0;do if((o|0)!=0?((c[o+104>>2]|0)+-33|0)>>>0<32:0){o=c[e+48>>2]|0;if(o|0?((c[o+104>>2]|0)+-33|0)>>>0<32:0)break;o=xrb(112)|0;D6(o,c[d+36>>2]|0,e,d);e=o}while(0);g=xrb(104)|0;o=d+36|0;h=c[o>>2]|0;i=E6(b,c[n>>2]|0)|0;f=c[r>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;F6(g,h,e,i,f);e=c[r>>2]|0;if(!e)e=0;else e=(c[e+104>>2]|0)+31&-32;En(s,c[o>>2]|0,e);m=c[p>>2]|0;k=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=k?m:0;do if((Pna(Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0)|0)>1){e=xrb(104)|0;m=c[q>>2]|0;k=c[m+36>>2]|0;m=Yo(m,1)|0;C6(e,k,m,B6(b,c[n>>2]|0,1)|0);m=c[r>>2]|0;do if((m|0)!=0?((c[m+104>>2]|0)+-33|0)>>>0<32:0){m=c[e+48>>2]|0;if(m|0?((c[m+104>>2]|0)+-33|0)>>>0<32:0)break;m=xrb(112)|0;D6(m,c[o>>2]|0,e,d);e=m}while(0);f=xrb(104)|0;i=(c[n>>2]|0)+36|0;m=c[i>>2]|0;h=xrb(152)|0;JE(h,c[i>>2]|0,32);i=E6(b,c[n>>2]|0)|0;c[f>>2]=22360;to(f);c[f+36>>2]=m;c[f>>2]=20416;Go(f,h);Ho(f,i);c[f>>2]=54648;h=c[h+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=f+40|0;c[m>>2]=j;c[m+4>>2]=k}m=c[r>>2]|0;if((m|0)!=0?((c[m+104>>2]|0)+-33|0)>>>0<32:0){m=xrb(104)|0;i=c[o>>2]|0;j=xrb(104)|0;k=xrb(152)|0;JE(k,i,0);Sz(j,i,k,E6(b,c[n>>2]|0)|0);k=xrb(152)|0;JE(k,c[(c[n>>2]|0)+36>>2]|0,32);DT(m,i,j,k,f);f=m}i=xrb(104)|0;h=c[r>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;G6(i,c[o>>2]|0,e,f,h);m=c[r>>2]|0;if(m|0?((c[m+104>>2]|0)+-33|0)>>>0<32:0){m=i;break}m=xrb(104)|0;h=c[o>>2]|0;j=xrb(104)|0;k=xrb(152)|0;JE(k,h,0);Sz(j,h,k,E6(b,c[n>>2]|0)|0);k=xrb(152)|0;Fn(k,c[o>>2]|0,s);DT(m,h,j,k,i)}else m=0;while(0);p=c[p>>2]|0;k=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==50;p=k?p:0;if((Pna(Ab[c[(c[p>>2]|0)+128>>2]&2047](p)|0)|0)>32){e=xrb(104)|0;q=c[q>>2]|0;p=c[q+36>>2]|0;q=Yo(q,1)|0;C6(e,p,q,B6(b,c[n>>2]|0,2)|0);q=c[r>>2]|0;do if((q|0)!=0?((c[q+104>>2]|0)+-33|0)>>>0<32:0){q=c[e+48>>2]|0;if(q|0?((c[q+104>>2]|0)+-33|0)>>>0<32:0)break;q=xrb(112)|0;D6(q,c[o>>2]|0,e,d);e=q}while(0);i=xrb(104)|0;j=c[o>>2]|0;k=xrb(104)|0;h=(c[n>>2]|0)+36|0;q=c[h>>2]|0;f=xrb(152)|0;JE(f,c[h>>2]|0,64);h=E6(b,c[n>>2]|0)|0;c[k>>2]=22360;to(k);c[k+36>>2]=q;c[k>>2]=20416;Go(k,f);Ho(k,h);c[k>>2]=54648;f=c[f+48>>2]|0;h=k+48|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=h;c[q+4>>2]=p;q=k+40|0;c[q>>2]=h;c[q+4>>2]=p}f=c[r>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;G6(i,j,e,k,f);q=xrb(104)|0;k=c[o>>2]|0;p=xrb(104)|0;j=xrb(152)|0;JE(j,k,0);Sz(p,k,j,E6(b,c[n>>2]|0)|0);b=xrb(152)|0;Fn(b,c[o>>2]|0,s);DT(q,k,p,b,i);i=q}else i=0;if(m){h=xrb(104)|0;e=c[o>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=20416;Go(h,m);Ho(h,g);c[h>>2]=37336;e=c[m+48>>2]|0;f=h+48|0;if((c[f>>2]|0)==(e|0))g=h;else{c[f>>2]=e;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=A;g=562152;c[g>>2]=q;c[g+4>>2]=b;g=h+40|0;c[g>>2]=q;c[g+4>>2]=b;g=h}}if(i){h=xrb(104)|0;e=c[o>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=20416;Go(h,i);Ho(h,g);c[h>>2]=37336;e=c[i+48>>2]|0;f=h+48|0;if((c[f>>2]|0)==(e|0))g=h;else{c[f>>2]=e;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=A;g=562152;c[g>>2]=q;c[g+4>>2]=b;g=h+40|0;c[g>>2]=q;c[g+4>>2]=b;g=h}}e=c[r>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=A;r=562152;c[r>>2]=q;c[r+4>>2]=b;r=g+40|0;c[r>>2]=q;c[r+4>>2]=b}c[g+64>>2]=1;c[g+68>>2]=c[140847];Oo(d,g);bp(d);e=s+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[s+24>>2]|0;if(e|0){f=s+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[s+12>>2]|0;if(g|0){e=s+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=t;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){f=xrb(152)|0;a=c[b+36>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;e=e?b:0;JE(f,a,((Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)>>>5)+d|0);return f|0}a=xrb(104)|0;e=b+36|0;g=c[e>>2]|0;b=Yo(b,1)|0;f=xrb(152)|0;JE(f,c[e>>2]|0,5);F6(a,g,b,f,32);if(!d){g=a;return g|0}f=xrb(104)|0;g=c[e>>2]|0;b=xrb(152)|0;JE(b,g,d);c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=20416;Go(f,b);Ho(f,a);c[f>>2]=54820;a=c[b+48>>2]|0;b=f+48|0;if((c[b>>2]|0)==(a|0)){g=f;return g|0}c[b>>2]=a;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=A;g=562152;c[g>>2]=e;c[g+4>>2]=d;g=f+40|0;c[g>>2]=e;c[g+4>>2]=d;g=f;return g|0}function C6(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=83436;c[h>>2]=15;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function D6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(f=c[d+48>>2]|0,g=a+48|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=b;c[g+4>>2]=f;g=a+40|0;c[g>>2]=b;c[g+4>>2]=f}Go(a,d);c[a>>2]=28224;if(e){b=c[e+48>>2]|0;d=a+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=e;c[g+4>>2]=f;g=a+40|0;c[g>>2]=e;c[g+4>>2]=f}}else b=c[a+48>>2]|0;if(!b){g=0;a=a+104|0;c[a>>2]=g;return}g=c[b+104>>2]|0;a=a+104|0;c[a>>2]=g;return}function E6(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){d=xrb(152)|0;a=c[b+36>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;JE(d,a,(Bna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)&31);return d|0}d=xrb(104)|0;e=c[b+36>>2]|0;a=xrb(152)|0;JE(a,e,31);b=Yo(b,1)|0;c[d>>2]=22360;to(d);c[d+36>>2]=e;c[d>>2]=20416;Go(d,a);Ho(d,b);c[d>>2]=20880;a=c[a+48>>2]|0;b=d+48|0;if((c[b>>2]|0)==(a|0)){e=d;return e|0}c[b>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;e=562152;c[e>>2]=a;c[e+4>>2]=b;e=d+40|0;c[e>>2]=a;c[e+4>>2]=b;e=d;return e|0}function F6(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;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=55152;if(!f){l=i;return}c[h>>2]=0;c[g>>2]=c[h>>2];g=Pp(a,f,f,g)|0;b=a+48|0;if((c[b>>2]|0)!=(g|0)){c[b>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;e=562152;c[e>>2]=f;c[e+4>>2]=h;a=a+40|0;c[a>>2]=f;c[a+4>>2]=h}l=i;return}function G6(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;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=55324;if(!f){l=i;return}c[h>>2]=0;c[g>>2]=c[h>>2];g=Pp(a,f,f,g)|0;b=a+48|0;if((c[b>>2]|0)!=(g|0)){c[b>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;e=562152;c[e>>2]=f;c[e+4>>2]=h;a=a+40|0;c[a>>2]=f;c[a+4>>2]=h}l=i;return}function H6(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=83436;return d|0}function I6(a){a=a|0;return 253}function J6(a){a=a|0;Crb(a,104);return}function K6(a){a=a|0;return 16777216}function L6(a,b){a=a|0;b=b|0;return 1}function M6(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1124>>2]&4095](b,a);return}function N6(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=482868;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function O6(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1533635621;c[d+4>>2]=1567191589;a[b+8>>0]=0;return}function P6(a){a=a|0;return 1}function Q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;C6(e,c[a+36>>2]|0,b,d);return e|0}function R6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,799)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function S6(a){a=a|0;return 1}function T6(a){a=a|0;return 1}function U6(a){a=a|0;return 0}function V6(a){a=a|0;return 0}function W6(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+16|0;k=n+4|0;m=n;a=c[b+48>>2]|0;e=(a|0)==0;do if(!e){f=c[a+104>>2]|0;if((d|0)>-1&(f|0)>64?((f+31|0)/32|0|0)>(d|0):0){m=xrb(104)|0;i=b+36|0;j=c[i>>2]|0;k=Yo(b,1)|0;b=xrb(152)|0;JE(b,c[i>>2]|0,d);C6(m,j,k,b);b=m;l=n;return b|0}g=(d|0)==0;if(g&(f+-33|0)>>>0<32){f=Yo(b,1)|0;g=f+48|0;e=c[g>>2]|0;if(e){a=c[e+108>>2]|0;if(!a)a=c[e+104>>2]|0}else a=0;c[m>>2]=0;c[k>>2]=c[m>>2];a=Op(f,64,a,k)|0;if((c[g>>2]|0)!=(a|0)){c[g>>2]=a;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=f+40|0;c[m>>2]=j;c[m+4>>2]=k}m=xrb(112)|0;tF(m,c[b+36>>2]|0,f,32,-1);b=m;l=n;return b|0}if(e){h=g;i=1;j=23}else{e=c[a+104>>2]|0;a=e+-33|0;if(!((d|0)==1&a>>>0<32)){if((e|0)>64)break;h=g;i=a>>>0>31;j=23;break}f=Yo(b,1)|0;g=f+48|0;e=c[g>>2]|0;if(e){a=c[e+108>>2]|0;if(!a)a=c[e+104>>2]|0}else a=0;c[m>>2]=0;c[k>>2]=c[m>>2];a=Op(f,64,a,k)|0;if((c[g>>2]|0)!=(a|0)){c[g>>2]=a;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=f+40|0;c[m>>2]=j;c[m+4>>2]=k}m=xrb(112)|0;k=c[b+36>>2]|0;b=xrb(104)|0;j=xrb(152)|0;JE(j,k,32);F6(b,k,f,j,32);tF(m,k,b,32,-1);b=m;l=n;return b|0}}else{h=(d|0)==0;i=1;j=23}while(0);if((j|0)==23?h&i:0){b=Yo(b,1)|0;l=n;return b|0}m=xrb(152)|0;JE(m,c[b+36>>2]|0,0);b=m;l=n;return b|0}function X6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d+48|0;b=c[f>>2]|0;do if(!b){d=c[d+36>>2]|0;b=0}else{g=c[b+104>>2]|0;e=c[d+36>>2]|0;if((g|0)<=64){d=e;b=(c[b+104>>2]|0)+31&-32;break}b=c[b+108>>2]|0;d=(b|0)==0;if(!((d?g:b)&31))b=-1;else b=(1<<((d?g:b)&31))+-1|0;Sk(a,e,32,b);return}while(0);En(a,d,b);d=c[f>>2]|0;if(d){b=c[d+108>>2]|0;if(!b)b=c[d+104>>2]|0}else b=0;Mna(a,b)|0;return}function Y6(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+16|0;j=m;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[20856]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[20856]|0}}if((f|0)>7){h=tc(564804,552223,2)|0;e6(j,482799,238);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,483754,27)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}h=d+48|0;i=d+16|0;g=0;while(1){f=c[h>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((g|0)>=(f|0))break;j=W6(b,e,g)|0;j=l7(b,d,g,c[i>>2]|0,j)|0;c[j+64>>2]=1;c[j+68>>2]=c[140847];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Po(d,k)|0;Co(j,d)|0;Qo(j,k);g=g+1|0}l=m;return 1}function Z6(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,z=0,B=0,C=0;B=l;l=l+64|0;y=B+48|0;x=B;z=d+48|0;g=c[z>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;w=c[e+20>>2]|0;v=(Ab[c[(c[w>>2]|0)+8>>2]&2047](w)|0)==50;w=v?w:0;if((f|0)!=(Pna(Ab[c[(c[w>>2]|0)+128>>2]&2047](w)|0)|0)){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;sc(563540,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);c[140918]=3;a[567611]=0;w=tc(tc(563536,482799,15)|0,553210,1)|0;v=w+(c[(c[w>>2]|0)+-12>>2]|0)+4|0;c[v>>2]=c[v>>2]&-75|2;tc(tc(Phb(w,462)|0,553212,2)|0,531999,14)|0;Do(d,563536)}w=e+16|0;f=c[w>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(v=c[w>>2]|0,u=(Ab[c[(c[v>>2]|0)+8>>2]&2047](v)|0)==50,v=u?v:0,((Pna(Ab[c[(c[v>>2]|0)+128>>2]&2047](v)|0)|0)&31|0)==0):0){j=c[w>>2]|0;f=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;j=f?j:0;j=Pna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[y>>2]=f;c[y+8>>2]=-2147483632;c[y+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,y,c[140882]|0)|0;c[20856]=f;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);f=c[20856]|0}}if((f|0)>7){v=tc(564804,552223,2)|0;e6(x,482799,465);g=x+11|0;f=a[g>>0]|0;w=f<<24>>24<0;f=tc(tc(v,w?c[x>>2]|0:x,w?c[x+4>>2]|0:f&255)|0,483685,30)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(y,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);w=hjb(y,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(y);Whb(f,w)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[x>>2]|0)}e=e+12|0;h=(j|0)/32|0;i=d+16|0;g=0;while(1){f=c[z>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((g|0)>=(f|0))break;x=W6(b,c[e>>2]|0,g+h|0)|0;x=l7(b,d,g,c[i>>2]|0,x)|0;c[x+64>>2]=1;c[x+68>>2]=c[140847];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;Po(d,y)|0;Co(x,d)|0;Qo(x,y);g=g+1|0}l=B;return 1}f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[y>>2]=f;c[y+8>>2]=-2147483632;c[y+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,y,c[140882]|0)|0;c[20856]=f;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);f=c[20856]|0}}if((f|0)>7){u=tc(564804,552223,2)|0;e6(x,482799,471);f=x+11|0;g=a[f>>0]|0;v=g<<24>>24<0;g=tc(tc(u,v?c[x>>2]|0:x,v?c[x+4>>2]|0:g&255)|0,483716,37)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(y,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);v=hjb(y,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(y);Whb(g,v)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}v=e+36|0;m=e+12|0;n=d+36|0;o=d+16|0;p=x+36|0;q=p+11|0;r=x+24|0;s=x+12|0;t=x+16|0;u=x+28|0;j=0;while(1){f=c[z>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((j|0)>=(f|0))break;f=xrb(104)|0;g=c[v>>2]|0;e=Yo(c[m>>2]|0,1)|0;C6(f,g,e,B6(b,c[w>>2]|0,j)|0);e=xrb(104)|0;g=c[v>>2]|0;F6(e,g,f,E6(b,c[w>>2]|0)|0,32);Sk(x,c[n>>2]|0,32,0);f=xrb(104)|0;g=c[m>>2]|0;i=c[g+36>>2]|0;g=Yo(g,1)|0;k=j+1|0;C6(f,i,g,B6(b,c[w>>2]|0,k)|0);g=xrb(104)|0;i=(c[w>>2]|0)+36|0;C=c[i>>2]|0;h=xrb(152)|0;JE(h,c[i>>2]|0,32);i=E6(b,c[w>>2]|0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=C;c[g>>2]=20416;Go(g,h);Ho(g,i);c[g>>2]=54648;h=c[h+48>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;C=562152;c[C>>2]=h;c[C+4>>2]=i;C=g+40|0;c[C>>2]=h;c[C+4>>2]=i}h=xrb(104)|0;G6(h,c[v>>2]|0,f,g,32);f=xrb(104)|0;i=c[v>>2]|0;C=xrb(104)|0;g=xrb(152)|0;JE(g,i,0);Sz(C,i,g,E6(b,c[w>>2]|0)|0);g=xrb(152)|0;Fn(g,c[v>>2]|0,x);DT(f,i,C,g,h);h=xrb(104)|0;g=c[n>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=g;c[h>>2]=20416;Go(h,f);Ho(h,e);c[h>>2]=37336;f=c[f+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;e=A;C=562152;c[C>>2]=i;c[C+4>>2]=e;C=h+40|0;c[C>>2]=i;c[C+4>>2]=e}C=l7(b,d,j,c[o>>2]|0,h)|0;c[C+64>>2]=1;c[C+68>>2]=c[140847];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;Po(d,y)|0;Co(C,d)|0;Qo(C,y);if((a[q>>0]|0)<0)Arb(c[p>>2]|0);f=c[r>>2]|0;if(f|0){g=c[u>>2]|0;if((g|0)!=(f|0))c[u>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[s>>2]|0;if(f|0){g=c[t>>2]|0;if((g|0)!=(f|0))c[t>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}j=k}l=B;return 1}function _6(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+16|0;j=m;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[20856]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[20856]|0}}if((f|0)>7){h=tc(564804,552223,2)|0;e6(j,482799,245);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,483595,29)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}if((c[e+108>>2]|0)!=1){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,482799,15)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,246)|0,553212,2)|0,483625,59)|0;Do(d,563536)}h=d+48|0;i=d+16|0;g=0;while(1){f=c[h>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((g|0)>=(f|0))break;j=W6(b,e,g)|0;j=l7(b,d,g,c[i>>2]|0,j)|0;c[j+64>>2]=1;c[j+68>>2]=c[140847];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Po(d,k)|0;Co(j,d)|0;Qo(j,k);g=g+1|0}l=m;return 1}function $6(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;r=l;l=l+32|0;o=r+16|0;j=r;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,674);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483567,27)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}n=e+16|0;f=c[(c[n>>2]|0)+48>>2]|0;if(f){g=c[f+108>>2]|0;if(!g)g=c[f+104>>2]|0}else g=0;k=e+48|0;m=e+36|0;j=e+12|0;e=d+16|0;i=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((i|0)>=(f|0))break;f=xrb(104)|0;t=c[m>>2]|0;h=k7(b,t,i,c[j>>2]|0,g)|0;s=W6(b,c[n>>2]|0,i)|0;c[f>>2]=22360;to(f);c[f+36>>2]=t;c[f>>2]=20416;Go(f,h);Ho(f,s);c[f>>2]=37336;if(h|0?(p=c[h+48>>2]|0,q=f+48|0,(c[q>>2]|0)!=(p|0)):0){c[q>>2]=p;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;s=A;t=562152;c[t>>2]=h;c[t+4>>2]=s;t=f+40|0;c[t>>2]=h;c[t+4>>2]=s}t=l7(b,d,i,c[e>>2]|0,f)|0;c[t+64>>2]=1;c[t+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(t,d)|0;Qo(t,o);i=i+1|0}l=r;return 1}function a7(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,z=0,B=0;z=l;l=l+32|0;u=z+16|0;x=z;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,u,c[140882]|0)|0;c[20856]=f;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);f=c[20856]|0}}if((f|0)>7){s=tc(564804,552223,2)|0;e6(x,482799,727);f=x+11|0;g=a[f>>0]|0;t=g<<24>>24<0;g=tc(tc(s,t?c[x>>2]|0:x,t?c[x+4>>2]|0:g&255)|0,483536,30)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(u,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);t=hjb(u,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(u);Whb(g,t)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}t=c[e+12>>2]|0;f=c[t+48>>2]|0;if(f){g=c[f+108>>2]|0;if(!g)g=c[f+104>>2]|0}else g=0;f=c[e+16>>2]|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,482799,15)|0,553210,1)|0;s=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(f,731)|0,553212,2)|0,482928,53)|0;Do(e,563536);f=0}n=Bna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;o=e+48|0;p=(g|0)==1;q=d+36|0;r=d+16|0;s=n>>>0>1;m=e+36|0;k=0;while(1){f=c[o>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((k|0)>=(f|0))break;if(!p){f=W6(b,t,k)|0;if(s){h=1;while(1){i=xrb(104)|0;j=c[q>>2]|0;e=k7(b,c[m>>2]|0,k,t,P(h,g)|0)|0;c[i>>2]=22360;to(i);c[i+36>>2]=j;c[i>>2]=20416;Go(i,e);Ho(i,f);c[i>>2]=37336;if(e|0?(v=c[e+48>>2]|0,w=i+48|0,(c[w>>2]|0)!=(v|0)):0){c[w>>2]=v;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=A;j=562152;c[j>>2]=f;c[j+4>>2]=e;j=i+40|0;c[j>>2]=f;c[j+4>>2]=e}h=h+1|0;if(h>>>0>=n>>>0){f=i;break}else f=i}}}else{f=xrb(104)|0;i=c[q>>2]|0;h=Yo(t,1)|0;c[f>>2]=22360;to(f);c[f+36>>2]=i;c[f>>2]=19776;i=(h|0)==0;if(!i){e=c[h+48>>2]|0;j=f+48|0;if((c[j>>2]|0)!=(e|0)){c[j>>2]=e;B=562152;B=ntb(c[B>>2]|0,c[B+4>>2]|0,1,0)|0;e=A;j=562152;c[j>>2]=B;c[j+4>>2]=e;j=f+40|0;c[j>>2]=B;c[j+4>>2]=e}Go(f,h);c[f>>2]=54992;if(!i){i=c[h+48>>2]|0;h=f+48|0;if((c[h>>2]|0)!=(i|0)){c[h>>2]=i;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;j=A;B=562152;c[B>>2]=e;c[B+4>>2]=j;B=f+40|0;c[B>>2]=e;c[B+4>>2]=j}}else y=31}else{Go(f,h);c[f>>2]=54992;y=31}if((y|0)==31){y=0;h=f+48|0}c[x>>2]=0;c[u>>2]=c[x>>2];i=Pp(f,32,32,u)|0;if((c[h>>2]|0)!=(i|0)){c[h>>2]=i;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;j=A;B=562152;c[B>>2]=e;c[B+4>>2]=j;B=f+40|0;c[B>>2]=e;c[B+4>>2]=j}}B=l7(b,d,k,c[r>>2]|0,f)|0;c[B+64>>2]=1;c[B+68>>2]=c[140847];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Po(d,u)|0;Co(B,d)|0;Qo(B,u);k=k+1|0}l=z;return 1}function b7(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;r=l;l=l+32|0;o=r+16|0;j=r;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,263);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483511,24)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=d+48|0;m=d+36|0;n=e+12|0;i=e+16|0;j=d+16|0;h=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=xrb(104)|0;s=c[m>>2]|0;g=W6(b,c[n>>2]|0,h)|0;e=W6(b,c[i>>2]|0,h)|0;c[f>>2]=22360;to(f);c[f+36>>2]=s;c[f>>2]=20416;Go(f,g);Ho(f,e);c[f>>2]=20880;if(g|0?(p=c[g+48>>2]|0,q=f+48|0,(c[q>>2]|0)!=(p|0)):0){c[q>>2]=p;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=A;s=562152;c[s>>2]=g;c[s+4>>2]=e;s=f+40|0;c[s>>2]=g;c[s+4>>2]=e}s=l7(b,d,h,c[j>>2]|0,f)|0;c[s+64>>2]=1;c[s+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(s,d)|0;Qo(s,o);h=h+1|0}l=r;return 1}function c7(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;r=l;l=l+32|0;o=r+16|0;j=r;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,272);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483487,23)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=d+48|0;m=d+36|0;n=e+12|0;i=e+16|0;j=d+16|0;h=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=xrb(104)|0;s=c[m>>2]|0;g=W6(b,c[n>>2]|0,h)|0;e=W6(b,c[i>>2]|0,h)|0;c[f>>2]=22360;to(f);c[f+36>>2]=s;c[f>>2]=20416;Go(f,g);Ho(f,e);c[f>>2]=37336;if(g|0?(p=c[g+48>>2]|0,q=f+48|0,(c[q>>2]|0)!=(p|0)):0){c[q>>2]=p;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=A;s=562152;c[s>>2]=g;c[s+4>>2]=e;s=f+40|0;c[s>>2]=g;c[s+4>>2]=e}s=l7(b,d,h,c[j>>2]|0,f)|0;c[s+64>>2]=1;c[s+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(s,d)|0;Qo(s,o);h=h+1|0}l=r;return 1}function d7(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;s=l;l=l+32|0;p=s+16|0;j=s;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[p>>2]=f;c[p+8>>2]=-2147483632;c[p+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[20856]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[20856]|0}}if((f|0)>7){n=tc(564804,552223,2)|0;e6(j,482799,253);f=j+11|0;g=a[f>>0]|0;o=g<<24>>24<0;g=tc(tc(n,o?c[j>>2]|0:j,o?c[j+4>>2]|0:g&255)|0,483462,24)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(g,o)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}n=d+48|0;o=e+36|0;k=e+12|0;m=d+16|0;e=0;while(1){f=c[n>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((e|0)>=(f|0))break;f=xrb(104)|0;h=c[o>>2]|0;g=W6(b,c[k>>2]|0,e)|0;c[f>>2]=22360;to(f);c[f+36>>2]=h;c[f>>2]=19776;h=(g|0)==0;if(!h){i=c[g+48>>2]|0;j=f+48|0;if((c[j>>2]|0)!=(i|0)){c[j>>2]=i;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=t;c[j+4>>2]=i;j=f+40|0;c[j>>2]=t;c[j+4>>2]=i}Go(f,g);c[f>>2]=22196;if(!h?(q=c[g+48>>2]|0,r=f+48|0,(c[r>>2]|0)!=(q|0)):0){c[r>>2]=q;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;t=562152;c[t>>2]=i;c[t+4>>2]=j;t=f+40|0;c[t>>2]=i;c[t+4>>2]=j}}else{Go(f,g);c[f>>2]=22196}t=l7(b,d,e,c[m>>2]|0,f)|0;c[t+64>>2]=1;c[t+68>>2]=c[140847];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Po(d,p)|0;Co(t,d)|0;Qo(t,p);e=e+1|0}l=s;return 1}function e7(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;r=l;l=l+32|0;o=r+16|0;j=r;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,281);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483437,24)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=d+48|0;m=d+36|0;n=e+12|0;i=e+16|0;j=d+16|0;h=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=xrb(104)|0;s=c[m>>2]|0;g=W6(b,c[n>>2]|0,h)|0;e=W6(b,c[i>>2]|0,h)|0;c[f>>2]=22360;to(f);c[f+36>>2]=s;c[f>>2]=20416;Go(f,g);Ho(f,e);c[f>>2]=49888;if(g|0?(p=c[g+48>>2]|0,q=f+48|0,(c[q>>2]|0)!=(p|0)):0){c[q>>2]=p;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=A;s=562152;c[s>>2]=g;c[s+4>>2]=e;s=f+40|0;c[s>>2]=g;c[s+4>>2]=e}s=l7(b,d,h,c[j>>2]|0,f)|0;c[s+64>>2]=1;c[s+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(s,d)|0;Qo(s,o);h=h+1|0}l=r;return 1}function f7(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;r=l;l=l+32|0;o=r+16|0;j=r;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,290);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483351,25)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=d+48|0;m=d+36|0;n=e+12|0;i=e+16|0;j=d+16|0;h=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;f=xrb(104)|0;s=c[m>>2]|0;g=W6(b,c[n>>2]|0,h)|0;e=W6(b,c[i>>2]|0,h)|0;c[f>>2]=22360;to(f);c[f+36>>2]=s;c[f>>2]=20416;Go(f,g);Ho(f,e);c[f>>2]=83608;if(g|0?(p=c[g+48>>2]|0,q=f+48|0,(c[q>>2]|0)!=(p|0)):0){c[q>>2]=p;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;e=A;s=562152;c[s>>2]=g;c[s+4>>2]=e;s=f+40|0;c[s>>2]=g;c[s+4>>2]=e}s=l7(b,d,h,c[j>>2]|0,f)|0;c[s+64>>2]=1;c[s+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(s,d)|0;Qo(s,o);h=h+1|0}l=r;return 1}function g7(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;p=l;l=l+32|0;o=p+16|0;j=p;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[20856]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[20856]|0}}if((f|0)>7){m=tc(564804,552223,2)|0;e6(j,482799,300);f=j+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[j>>2]|0:j,n?c[j+4>>2]|0:g&255)|0,483325,25)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}j=d+48|0;k=d+36|0;m=e+12|0;n=e+16|0;h=e+20|0;i=d+16|0;g=0;while(1){f=c[j>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((g|0)>=(f|0))break;e=xrb(104)|0;r=c[k>>2]|0;q=Yo(c[m>>2]|0,1)|0;f=W6(b,c[n>>2]|0,g)|0;DT(e,r,q,f,W6(b,c[h>>2]|0,g)|0);e=l7(b,d,g,c[i>>2]|0,e)|0;c[e+64>>2]=1;c[e+68>>2]=c[140847];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;Co(e,d)|0;Qo(e,o);g=g+1|0}l=p;return 1}function h7(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+64|0;s=u+48|0;t=u;f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[s>>2]=f;c[s+8>>2]=-2147483632;c[s+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,s,c[140882]|0)|0;c[20856]=f;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);f=c[20856]|0}}if((f|0)>7){q=tc(564804,552223,2)|0;e6(t,482799,225);f=t+11|0;g=a[f>>0]|0;r=g<<24>>24<0;g=tc(tc(q,r?c[t>>2]|0:t,r?c[t+4>>2]|0:g&255)|0,483253,26)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=hjb(s,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(s);Whb(g,r)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[t>>2]|0)}f=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[f+24>>2]|0;g=(g+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;tc(563536,483280,44)|0;Do(e,563536)}while(0);i=d+48|0;j=d+36|0;k=d+16|0;m=t+36|0;n=m+11|0;o=t+24|0;p=t+12|0;q=t+16|0;r=t+28|0;h=0;while(1){f=c[i>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((h|0)>=(f|0))break;g=c[j>>2]|0;Sk(t,g,32,Rna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0,h)|0);g=xrb(152)|0;Fn(g,c[j>>2]|0,t);g=l7(b,d,h,c[k>>2]|0,g)|0;c[g+64>>2]=1;c[g+68>>2]=c[140847];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Po(d,s)|0;Co(g,d)|0;Qo(g,s);if((a[n>>0]|0)<0)Arb(c[m>>2]|0);f=c[o>>2]|0;if(f|0){g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[p>>2]|0;if(f|0){g=c[q>>2]|0;if((g|0)!=(f|0))c[q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}h=h+1|0}l=u;return 1}function i7(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,z=0,B=0,C=0,D=0;D=l;l=l+128|0;C=D+112|0;B=D+64|0;x=D+16|0;p=D;m=e+12|0;f=c[(c[m>>2]|0)+48>>2]|0;if(!f)k=0;else k=(c[f+104>>2]|0)>64;j=d+12|0;f=c[j>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;g=g?f:0;h=Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0;g=c[g+48>>2]|0;f=(g|0)==0;if((c[140727]|0)==2)if(!f){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;else if(f)f=0;else f=c[g+104>>2]|0;z=Wna(h,f)|0}else z=0;y=e+16|0;f=c[y>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){n=c[j>>2]|0;q=Po(n,0)|0;s=c[m>>2]|0;v=Po(s,0)|0;t=c[y>>2]|0;o=(Ab[c[(c[t>>2]|0)+8>>2]&2047](t)|0)==50;t=o?t:0;t=Pna(Ab[c[(c[t>>2]|0)+128>>2]&2047](t)|0)|0;o=c[y>>2]|0;j=(Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==50;o=j?o:0;o=Pna(Ab[c[(c[o>>2]|0)+128>>2]&2047](o)|0)|0;j=c[e+20>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;j=h?j:0;j=o+-1+(Pna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0)|0;o=d+36|0;h=c[o>>2]|0;s=s+48|0;g=c[s>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;En(B,h,f);if((t|0)<=(j|0)){g=c[B+12>>2]|0;h=c[B+24>>2]|0;f=t;while(1){if((c[B>>2]|0)>(f|0)){w=1<<(f&31);y=(f|0)/32|0;m=g+(y<<2)|0;c[m>>2]=c[m>>2]|w;y=h+(y<<2)|0;c[y>>2]=c[y>>2]&~w}if((f|0)<(j|0))f=f+1|0;else break}}h=c[o>>2]|0;g=c[s>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;En(x,h,f);ooa(x,B)|0;f=c[20856]|0;g=(f|0)<0;if(k){if(g){f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,C,c[140882]|0)|0;c[20856]=f;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);f=c[20856]|0}}if((f|0)>7?(r=tc(564804,552223,2)|0,e6(p,482799,527),y=p+11|0,w=a[y>>0]|0,u=w<<24>>24<0,w=tc(tc(r,u?c[p>>2]|0:p,u?c[p+4>>2]|0:w&255)|0,483095,26)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,w),yhb(C,w+(c[(c[w>>2]|0)+-12>>2]|0)|0),u=hjb(C,565676)|0,u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0,ijb(C),Whb(w,u)|0,Dhb(w)|0,(a[y>>0]|0)<0):0)Arb(c[p>>2]|0);m=(t|0)/32|0;k=(j|0)/32|0;j=e+36|0;i=0;while(1){f=c[s>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((i|0)>=(f|0))break;if(!((i|0)<(m|0)|(i|0)>(k|0))){f=W6(b,v,i)|0;j7(b,f);if(!z){h=xrb(104)|0;e=c[j>>2]|0;g=xrb(152)|0;JE(g,e,Rna(x,i)|0);c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=20416;Go(h,g);Ho(h,f);c[h>>2]=20880;f=c[g+48>>2]|0;g=h+48|0;if((c[g>>2]|0)==(f|0))f=h;else{c[g>>2]=f;y=562152;y=ntb(c[y>>2]|0,c[y+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=y;c[f+4>>2]=e;f=h+40|0;c[f>>2]=y;c[f+4>>2]=e;f=h}}h=xrb(104)|0;y=c[j>>2]|0;e=k7(b,y,i,q,t)|0;c[h>>2]=22360;to(h);c[h+36>>2]=y;c[h>>2]=20416;Go(h,f);Ho(h,e);c[h>>2]=37336;do if(f|0){f=c[f+48>>2]|0;g=h+48|0;if((c[g>>2]|0)==(f|0))break;c[g>>2]=f;w=562152;w=ntb(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;y=A;e=562152;c[e>>2]=w;c[e+4>>2]=y;e=h+40|0;c[e>>2]=w;c[e+4>>2]=y}while(0);e=l7(b,d,i,v,h)|0;c[e+64>>2]=1;c[e+68>>2]=c[140847];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Po(d,C)|0;Co(e,d)|0;Qo(e,C)}i=i+1|0}bp(q);bp(v)}else{if(g){f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,C,c[140882]|0)|0;c[20856]=f;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);f=c[20856]|0}}if((f|0)>7?(k=tc(564804,552223,2)|0,e6(p,482799,547),y=p+11|0,w=a[y>>0]|0,m=w<<24>>24<0,w=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:w&255)|0,483122,28)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,w),yhb(C,w+(c[(c[w>>2]|0)+-12>>2]|0)|0),m=hjb(C,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(C),Whb(w,m)|0,Dhb(w)|0,(a[y>>0]|0)<0):0)Arb(c[p>>2]|0);y=c[s>>2]|0;do if((y|0)!=0?((c[y+104>>2]|0)+-33|0)>>>0<32:0){y=c[n+48>>2]|0;if(y|0?((c[y+104>>2]|0)+-33|0)>>>0<32:0)break;n=xrb(112)|0;D6(n,c[o>>2]|0,q,d)}while(0);f=Yo(v,1)|0;j7(b,f);if(!z){h=xrb(104)|0;b=c[e+36>>2]|0;g=xrb(152)|0;Fn(g,b,x);c[h>>2]=22360;to(h);c[h+36>>2]=b;c[h>>2]=20416;Go(h,g);Ho(h,f);c[h>>2]=20880;f=c[g+48>>2]|0;g=h+48|0;if((c[g>>2]|0)==(f|0))f=h;else{c[g>>2]=f;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;b=A;f=562152;c[f>>2]=z;c[f+4>>2]=b;f=h+40|0;c[f>>2]=z;c[f+4>>2]=b;f=h}}m=xrb(104)|0;h=c[e+36>>2]|0;i=h;j=xrb(104)|0;k=xrb(152)|0;JE(k,i,t);g=c[s>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;G6(j,i,n,k,g);c[m>>2]=22360;to(m);c[m+36>>2]=h;c[m>>2]=20416;Go(m,f);Ho(m,j);c[m>>2]=37336;if(f|0?(r=c[f+48>>2]|0,u=m+48|0,(c[u>>2]|0)!=(r|0)):0){c[u>>2]=r;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;b=A;e=562152;c[e>>2]=z;c[e+4>>2]=b;e=m+40|0;c[e>>2]=z;c[e+4>>2]=b}e=xrb(104)|0;$i(e,c[o>>2]|0,v,m);c[e+64>>2]=1;c[e+68>>2]=c[140847];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Po(d,C)|0;Co(e,d)|0;Qo(e,C)}f=x+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[x+24>>2]|0;if(f|0){g=x+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[x+12>>2]|0;if(h|0){f=x+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}f=B+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[B+24>>2]|0;if(f|0){g=B+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[B+12>>2]|0;if(h|0){f=B+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}C=1;l=D;return C|0}if(k?(x=c[e+20>>2]|0,u=(Ab[c[(c[x>>2]|0)+8>>2]&2047](x)|0)==50,x=u?x:0,(Pna(Ab[c[(c[x>>2]|0)+128>>2]&2047](x)|0)|0)==1):0){f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,C,c[140882]|0)|0;c[20856]=f;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);f=c[20856]|0}}if((f|0)>7){w=tc(564804,552223,2)|0;e6(B,482799,568);f=B+11|0;g=a[f>>0]|0;x=g<<24>>24<0;g=tc(tc(w,x?c[B>>2]|0:B,x?c[B+4>>2]|0:g&255)|0,483151,32)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(C,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=hjb(C,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(C);Whb(g,x)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[B>>2]|0)}q=Po(c[j>>2]|0,0)|0;r=Po(c[m>>2]|0,0)|0;i=xrb(104)|0;p=e+36|0;e=c[p>>2]|0;B=Yo(r,1)|0;C6(i,e,B,B6(b,c[y>>2]|0,0)|0);j7(b,i);if(!z){o=xrb(104)|0;k=c[p>>2]|0;m=xrb(104)|0;f=xrb(104)|0;g=xrb(152)|0;j=d+36|0;JE(g,c[j>>2]|0,1);G6(f,k,g,E6(b,c[y>>2]|0)|0,32);c[m>>2]=22360;to(m);c[m+36>>2]=k;c[m>>2]=19776;g=f+48|0;h=c[g>>2]|0;n=m+48|0;if((c[n>>2]|0)!=(h|0)){c[n>>2]=h;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;e=A;B=562152;c[B>>2]=z;c[B+4>>2]=e;B=m+40|0;c[B>>2]=z;c[B+4>>2]=e}Go(m,f);c[m>>2]=22196;f=c[g>>2]|0;if((c[n>>2]|0)!=(f|0)){c[n>>2]=f;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;e=A;B=562152;c[B>>2]=z;c[B+4>>2]=e;B=m+40|0;c[B>>2]=z;c[B+4>>2]=e}c[o>>2]=22360;to(o);c[o+36>>2]=k;c[o>>2]=20416;Go(o,m);Ho(o,i);c[o>>2]=20880;f=c[n>>2]|0;g=o+48|0;if((c[g>>2]|0)==(f|0))i=o;else{c[g>>2]=f;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;B=A;i=562152;c[i>>2]=e;c[i+4>>2]=B;i=o+40|0;c[i>>2]=e;c[i+4>>2]=B;i=o}}else j=d+36|0;g=xrb(104)|0;e=c[j>>2]|0;f=Yo(c[y>>2]|0,1)|0;B=xrb(152)|0;JE(B,c[j>>2]|0,31);c[g>>2]=22360;to(g);c[g+36>>2]=e;c[g>>2]=20416;Go(g,f);Ho(g,B);c[g>>2]=20880;if(f|0?(s=c[f+48>>2]|0,t=g+48|0,(c[t>>2]|0)!=(s|0)):0){c[t>>2]=s;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;e=A;B=562152;c[B>>2]=z;c[B+4>>2]=e;B=g+40|0;c[B>>2]=z;c[B+4>>2]=e}h=xrb(104)|0;B=c[p>>2]|0;f=xrb(104)|0;G6(f,B,q,g,32);c[h>>2]=22360;to(h);c[h+36>>2]=B;c[h>>2]=20416;Go(h,i);Ho(h,f);c[h>>2]=37336;f=c[i+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;e=A;B=562152;c[B>>2]=z;c[B+4>>2]=e;B=h+40|0;c[B>>2]=z;c[B+4>>2]=e}B=xrb(104)|0;z=c[j>>2]|0;e=xrb(104)|0;C6(e,z,r,B6(b,c[y>>2]|0,0)|0);$i(B,z,e,h);c[B+64>>2]=1;c[B+68>>2]=c[140847];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Po(d,C)|0;Co(B,d)|0;Qo(B,C);C=1;l=D;return C|0}f=c[20856]|0;if((f|0)<0){f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=15;g=f;h=482799;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,C,c[140882]|0)|0;c[20856]=f;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);f=c[20856]|0}}f=(f|0)>7;if(k){if(!f){C=0;l=D;return C|0}b=tc(564804,552223,2)|0;e6(B,482799,605);f=B+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(b,e?c[B>>2]|0:B,e?c[B+4>>2]|0:g&255)|0,483184,38)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(C,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(C,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(C);Whb(g,d)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[B>>2]|0);C=0;l=D;return C|0}if(f){u=tc(564804,552223,2)|0;e6(B,482799,616);f=B+11|0;g=a[f>>0]|0;x=g<<24>>24<0;g=tc(tc(u,x?c[B>>2]|0:B,x?c[B+4>>2]|0:g&255)|0,483223,29)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(C,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=hjb(C,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(C);Whb(g,x)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[B>>2]|0)}i=c[j>>2]|0;k=Po(i,0)|0;q=c[m>>2]|0;t=Po(q,0)|0;j=Yo(t,1)|0;j7(b,j);r=d+36|0;h=c[r>>2]|0;q=q+48|0;g=c[q>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;En(B,h,f);g=e+20|0;s=B+12|0;p=B+24|0;f=0;while(1){b=c[g>>2]|0;x=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=x?b:0;if((f|0)>=(Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0))break;if((c[B>>2]|0)>(f|0)){x=1<<(f&31);b=(f|0)/32|0;u=(c[s>>2]|0)+(b<<2)|0;c[u>>2]=c[u>>2]|x;b=(c[p>>2]|0)+(b<<2)|0;c[b>>2]=c[b>>2]&~x}f=f+1|0}b=c[q>>2]|0;do if((b|0)!=0?((c[b+104>>2]|0)+-33|0)>>>0<32:0){b=c[i+48>>2]|0;if(b|0?((c[b+104>>2]|0)+-33|0)>>>0<32:0){o=i;break}o=xrb(112)|0;D6(o,c[r>>2]|0,k,d)}else o=i;while(0);if(!z){n=xrb(104)|0;k=c[e+36>>2]|0;m=xrb(104)|0;i=xrb(104)|0;g=xrb(152)|0;Fn(g,c[r>>2]|0,B);h=Yo(c[y>>2]|0,1)|0;f=c[q>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;G6(i,k,g,h,f);c[m>>2]=22360;to(m);c[m+36>>2]=k;c[m>>2]=19776;f=i+48|0;g=c[f>>2]|0;h=m+48|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;z=A;b=562152;c[b>>2]=x;c[b+4>>2]=z;b=m+40|0;c[b>>2]=x;c[b+4>>2]=z}Go(m,i);c[m>>2]=22196;f=c[f>>2]|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;z=A;b=562152;c[b>>2]=x;c[b+4>>2]=z;b=m+40|0;c[b>>2]=x;c[b+4>>2]=z}c[n>>2]=22360;to(n);c[n+36>>2]=k;c[n>>2]=20416;Go(n,m);Ho(n,j);c[n>>2]=20880;f=c[h>>2]|0;g=n+48|0;if((c[g>>2]|0)==(f|0))j=n;else{c[g>>2]=f;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;b=A;j=562152;c[j>>2]=z;c[j+4>>2]=b;j=n+40|0;c[j>>2]=z;c[j+4>>2]=b;j=n}}k=xrb(104)|0;h=c[e+36>>2]|0;i=xrb(104)|0;g=Yo(c[y>>2]|0,1)|0;f=c[q>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;G6(i,h,o,g,f);c[k>>2]=22360;to(k);c[k+36>>2]=h;c[k>>2]=20416;Go(k,j);Ho(k,i);c[k>>2]=37336;if(j|0?(v=c[j+48>>2]|0,w=k+48|0,(c[w>>2]|0)!=(v|0)):0){c[w>>2]=v;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;b=A;e=562152;c[e>>2]=z;c[e+4>>2]=b;e=k+40|0;c[e>>2]=z;c[e+4>>2]=b}f=xrb(104)|0;$i(f,c[r>>2]|0,t,k);c[f+64>>2]=1;c[f+68>>2]=c[140847];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Po(d,C)|0;Co(f,d)|0;Qo(f,C);f=B+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[p>>2]|0;if(f|0){g=B+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[s>>2]|0;if(h|0){f=B+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}C=1;l=D;return C|0}function j7(b,d){b=b|0;d=d|0;var e=0;do{if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249:0){e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249;a[(e?d:0)+104>>0]=0}e=c[d+12>>2]|0;if(e|0)j7(b,e);e=c[d+16>>2]|0;if(e|0)j7(b,e);e=c[d+20>>2]|0;if(e|0)j7(b,e);d=c[d+24>>2]|0}while((d|0)!=0);return}function k7(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;d=d-((f|0)/32|0)|0;i=W6(a,e,d)|0;f=f&31;if(!f){b=i;return b|0}j=W6(a,e,d+-1|0)|0;h=xrb(104)|0;e=xrb(104)|0;d=xrb(152)|0;JE(d,b,(1<>2]=22360;to(e);c[e+36>>2]=b;c[e>>2]=20416;Go(e,d);Ho(e,g);c[e>>2]=20880;d=c[d+48>>2]|0;g=e+48|0;if((c[g>>2]|0)!=(d|0)){c[g>>2]=d;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=A;j=562152;c[j>>2]=d;c[j+4>>2]=a;j=e+40|0;c[j>>2]=d;c[j+4>>2]=a}a=xrb(104)|0;d=xrb(152)|0;JE(d,b,-1<>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,j);c[a>>2]=20880;d=c[d+48>>2]|0;f=a+48|0;if((c[f>>2]|0)!=(d|0)){c[f>>2]=d;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=a+40|0;c[k>>2]=i;c[k+4>>2]=j}c[h>>2]=22360;to(h);c[h+36>>2]=b;c[h>>2]=20416;Go(h,e);Ho(h,a);c[h>>2]=37336;d=c[g>>2]|0;f=h+48|0;if((c[f>>2]|0)==(d|0)){k=h;return k|0}c[f>>2]=d;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=b;c[k+4>>2]=j;k=h+40|0;c[k>>2]=b;c[k+4>>2]=j;k=h;return k|0}function l7(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=xrb(104)|0;i=b+36|0;g=c[i>>2]|0;b=xrb(104)|0;h=Yo(e,1)|0;e=xrb(152)|0;JE(e,c[i>>2]|0,d);C6(b,g,h,e);$i(a,g,b,f);return a|0}function m7(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=83608;return d|0}function n7(a){a=a|0;return 254}function o7(a){a=a|0;Crb(a,104);return}function p7(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1128>>2]&4095](b,a);return}function q7(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=483412;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function r7(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=30;d=f;b=483381;e=d+30|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+30>>0]=0;return}function s7(b,d){b=b|0;d=d|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[483377]|0;a[b+1>>0]=a[483378]|0;a[b+2>>0]=a[483379]|0;a[b+3>>0]=0;return}function t7(a){a=a|0;return 0}function u7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=83608;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function v7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;toa(b,c,d)|0;return}function w7(a){a=a|0;return 0}function x7(a){a=a|0;return 0}function y7(a){a=a|0;return 1}function z7(a){a=a|0;return 1}function A7(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;p=l;l=l+32|0;i=p+12|0;j=p;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=p;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);m=d+12|0;e=c[(c[m>>2]|0)+48>>2]|0;if(!e){l=p;return}if((c[e+104>>2]|0)<=64){l=p;return}e=c[20856]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=482799;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20856]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20856]|0}}if((e|0)>7){h=tc(564804,552223,2)|0;e6(j,482799,771);e=j+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[j>>2]|0:j,k?c[j+4>>2]|0:f&255)|0,483782,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=d+36|0;k=d+16|0;i=0;e=0;while(1){g=c[m>>2]|0;f=c[g+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;if((i|0)>=(f|0))break;h=xrb(104)|0;q=c[j>>2]|0;f=W6(b,g,i)|0;g=W6(b,c[k>>2]|0,i)|0;c[h>>2]=22360;to(h);c[h+36>>2]=q;c[h>>2]=20416;Go(h,f);Ho(h,g);c[h>>2]=49888;if(f|0?(n=c[f+48>>2]|0,o=h+48|0,(c[o>>2]|0)!=(n|0)):0){c[o>>2]=n;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;q=562152;c[q>>2]=f;c[q+4>>2]=g;q=h+40|0;c[q>>2]=f;c[q+4>>2]=g}if(e){g=xrb(104)|0;f=c[j>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,e);Ho(g,h);c[g>>2]=37336;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=h;c[e+4>>2]=q;e=g+40|0;c[e>>2]=h;c[e+4>>2]=q;e=g}}else e=h;i=i+1|0}if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==145:0){q=xrb(104)|0;n=c[j>>2]|0;o=xrb(152)|0;JE(o,n,0);KE(q,n,o,e);e=q}else{q=xrb(104)|0;n=c[j>>2]|0;o=xrb(152)|0;JE(o,n,0);Sz(q,n,o,e);e=q}c[e+64>>2]=1;c[e+68>>2]=c[140847];Oo(d,e);bp(d);l=p;return}function B7(a){a=a|0;var b=0,d=0;c[a>>2]=83780;b=a+84|0;d=c[b>>2]|0;if(d|0)Pdb(d)|0;c[b>>2]=0;r5(a);return}function C7(a){a=a|0;var b=0,d=0;c[a>>2]=83780;b=a+84|0;d=c[b>>2]|0;if(d|0)Pdb(d)|0;c[b>>2]=0;r5(a);Crb(a,88);return}function D7(){c[140924]=0;c[140925]=0;c[140923]=563696;c[140927]=0;c[140928]=0;c[140926]=563708;cb(774,563692,o|0)|0;return}function E7(a){a=a|0;F7(a+12|0,c[a+16>>2]|0);x3(a,c[a+4>>2]|0);return}function F7(b,d){b=b|0;d=d|0;if(!d)return;F7(b,c[d>>2]|0);F7(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function G7(a){a=a|0;H7(563692,a);return}function H7(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+96|0;m=n+92|0;k=n;if((v3(b,d)|0)!=(b+4|0)){l=n;return}g=w3(b,m,d)|0;if(!(c[g>>2]|0)){e=xrb(28)|0;Krb(e+16|0,d);f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}xq(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}a[k>>0]=0;j=k+4|0;Krb(j,d);c[k+72>>2]=0;I7(k);h=b+12|0;i=J7(h,m,k)|0;if(!(c[i>>2]|0)){e=xrb(108)|0;a[e+16>>0]=a[k>>0]|0;Krb(e+20|0,j);d=e+32|0;f=k+16|0;g=d+76|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[i>>2]=e;f=c[c[h>>2]>>2]|0;if(f){c[h>>2]=f;e=c[i>>2]|0}xq(c[b+16>>2]|0,e);b=b+20|0;c[b>>2]=(c[b>>2]|0)+1}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=n;return}function I7(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;j=l;l=l+32|0;d=j+24|0;e=j+12|0;f=j;g=b+72|0;if(c[g>>2]|0){l=j;return}h=b+4|0;Krb(e,h);i=e+11|0;if((Veb((a[i>>0]|0)<0?c[e>>2]|0:e,b+16|0)|0?(c[g>>2]=1,(c[140882]|0)>0):0)?(m=tc(564804,552223,2)|0,e6(f,483919,80),g=f+11|0,n=a[g>>0]|0,k=n<<24>>24<0,n=tc(tc(m,k?c[f>>2]|0:f,k?c[f+4>>2]|0:n&255)|0,483933,26)|0,k=a[h+11>>0]|0,m=k<<24>>24<0,h=tc(n,m?c[h>>2]|0:h,m?c[b+8>>2]|0:k&255)|0,yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),b=hjb(d,565676)|0,b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0,ijb(d),Whb(h,b)|0,Dhb(h)|0,(a[g>>0]|0)<0):0)Arb(c[f>>2]|0);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);l=j;return}function J7(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=e+4|0;l=a[m+11>>0]|0;f=l<<24>>24<0;l=f?c[e+8>>2]|0:l&255;m=f?c[m>>2]|0:m;f=b+4|0;while(1){h=g+20|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+24>>2]|0:b&255;j=b>>>0>>0;e=j?b:l;if((e|0)!=0?(n=Neb(m,i?c[h>>2]|0:h,e)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(l>>>0>>0)k=8;else k=10;if((k|0)==8){e=c[g>>2]|0;if(!e){k=9;break}else f=g}else if((k|0)==10){k=0;e=l>>>0>>0?l:b;if((e|0)!=0?(o=Neb(i?c[h>>2]|0:h,m,e)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=f;return o|0}else if((k|0)==16){c[d>>2]=g;o=f;return o|0}return 0}function K7(a){a=a|0;L7(563692,a);return}function L7(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+96|0;m=n+92|0;k=n;if((v3(b,d)|0)!=(b+4|0)){l=n;return}g=w3(b,m,d)|0;if(!(c[g>>2]|0)){e=xrb(28)|0;Krb(e+16|0,d);f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}xq(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}i=b+12|0;a[k>>0]=1;j=k+4|0;Krb(j,d);c[k+72>>2]=0;h=J7(i,m,k)|0;if(!(c[h>>2]|0)){e=xrb(108)|0;a[e+16>>0]=a[k>>0]|0;Krb(e+20|0,j);d=e+32|0;f=k+16|0;g=d+76|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[h>>2]|0}xq(c[b+16>>2]|0,e);b=b+20|0;c[b>>2]=(c[b>>2]|0)+1}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=n;return}function M7(a){a=a|0;N7(563692,a);return}function N7(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;i=k;L7(563692,d);j=sp(d,0)|0;if(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,483919,13)|0,553210,1)|0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;f=tc(tc(Phb(f,126)|0,553212,2)|0,513056,12)|0;h=a[d+11>>0]|0;g=h<<24>>24<0;tc(f,g?c[d>>2]|0:d,g?c[d+4>>2]|0:h&255)|0;$5(563536)}g=b+12|0;d=c[g>>2]|0;h=b+16|0;if((d|0)!=(h|0)){f=d;while(1){if(a[f+16>>0]|0){m=f+20|0;b=a[m+11>>0]|0;d=b<<24>>24<0;tc(tc(j,d?c[m>>2]|0:m,d?c[f+24>>2]|0:b&255)|0,552326,1)|0}d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0))do{m=c[b>>2]|0;b=m+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(h|0))break;else f=d}}tc(j,483960,3)|0;Krb(i,563164);m=i+11|0;f=a[m>>0]|0;b=f<<24>>24<0;tc(j,b?c[i>>2]|0:i,b?c[i+4>>2]|0:f&255)|0;if((a[m>>0]|0)<0)Arb(c[i>>2]|0);tc(j,552326,1)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;tc(j,i,0)|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);tc(j,552581,2)|0;d=c[g>>2]|0;if((d|0)!=(h|0)){f=d;while(1){if(!(a[f+16>>0]|0)){d=f+20|0;m=a[d+11>>0]|0;b=m<<24>>24<0;tc(tc(j,b?c[d>>2]|0:d,b?c[f+24>>2]|0:m&255)|0,552326,1)|0}d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0))do{m=c[b>>2]|0;b=m+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(h|0))break;else f=d}}yhb(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(j,m)|0;Dhb(j)|0;if(a[563062]|0?(yhb(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),e=hjb(i,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(i),Whb(j,e)|0,Dhb(j)|0,e=c[g>>2]|0,(e|0)!=(h|0)):0){while(1){if(!(a[e+16>>0]|0)){f=e+20|0;m=a[f+11>>0]|0;g=m<<24>>24<0;m=tc(tc(j,g?c[f>>2]|0:f,g?c[e+24>>2]|0:m&255)|0,553210,1)|0;yhb(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(m,g)|0;Dhb(m)|0}d=c[e+4>>2]|0;if(!d){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{m=c[b>>2]|0;b=m+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(h|0))break;else e=d}if(!j){l=k;return}}wb[c[(c[j>>2]|0)+4>>2]&1023](j);l=k;return}function O7(a,b){a=a|0;b=b|0;P7(563692,a,b);return}function P7(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,z=0;z=l;l=l+32|0;w=z+12|0;x=z;L7(563692,d);y=sp(d,0)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,483919,13)|0,553210,1)|0;v=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[v>>2]=c[v>>2]&-75|2;t=tc(tc(Phb(t,162)|0,553212,2)|0,513056,12)|0;v=a[d+11>>0]|0;u=v<<24>>24<0;tc(t,u?c[d>>2]|0:d,u?c[d+4>>2]|0:v&255)|0;$5(563536)}Q7(x,e);u=tc(tc(y,483964,7)|0,483972,79)|0;yhb(w,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=hjb(w,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(w);Whb(u,v)|0;Dhb(u)|0;u=tc(y,484052,3)|0;v=x+11|0;e=a[v>>0]|0;s=e<<24>>24<0;e=tc(tc(u,s?c[x>>2]|0:x,s?c[x+4>>2]|0:e&255)|0,553735,1)|0;yhb(w,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);s=hjb(w,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(w);Whb(e,s)|0;Dhb(e)|0;e=c[b+12>>2]|0;s=b+16|0;if((e|0)!=(s|0)){t=d+11|0;u=d+4|0;r=e;while(1){k=r+16|0;m=r+20|0;lqa(m);I7(k);n=c[r+68>>2]|0;o=c[r+104>>2]|0;p=m+11|0;b=a[p>>0]|0;i=b<<24>>24<0;q=r+24|0;b=b&255;j=i?c[q>>2]|0:b;h=a[t>>0]|0;e=h<<24>>24<0;a:do if((j|0)==((e?c[u>>2]|0:h&255)|0)){g=c[m>>2]|0;h=i?g:m;e=e?c[d>>2]|0:d;f=(j|0)==0;if(i){if(f){e=1;break}e=(Neb(h,e,j)|0)==0;break}if(!f)if((g&255)<<24>>24==(a[e>>0]|0)){f=m;while(1){b=b+-1|0;f=f+1|0;if(!b){e=1;break a}e=e+1|0;if((a[f>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0;while(0);tc(tc(y,a[k>>0]|0?484056:484058,1)|0,552326,1)|0;k=tc(y,552326,1)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=8;Phb(k,e?0:n)|0;n=tc(y,552326,1)|0;c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=8;Qhb(n,e?0:o)|0;o=tc(y,552326,1)|0;c[o+(c[(c[o>>2]|0)+-12>>2]|0)+12>>2]=11;Rhb(o,c[r+88>>2]|0)|0;o=tc(y,484981,2)|0;e=a[p>>0]|0;p=e<<24>>24<0;tc(tc(o,p?c[m>>2]|0:m,p?c[q>>2]|0:e&255)|0,553735,1)|0;yhb(w,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);e=hjb(w,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(w);Whb(y,e)|0;Dhb(y)|0;e=c[r+4>>2]|0;if(!e){b=r+8|0;e=c[b>>2]|0;if((c[e>>2]|0)!=(r|0))do{r=c[b>>2]|0;b=r+8|0;e=c[b>>2]|0}while((c[e>>2]|0)!=(r|0))}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((e|0)==(s|0))break;else r=e}}if((a[v>>0]|0)<0)Arb(c[x>>2]|0);if(!y){l=z;return}wb[c[(c[y>>2]|0)+4>>2]&1023](y);l=z;return}function Q7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Krb(b,d);j=b+11|0;k=b+4|0;a:while(1){d=a[j>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;f=c[k>>2]|0}else{e=b;f=d&255}i=e+f|0;g=i;h=e;if((f|0)<1)break;while(1){f=Hdb(e,34,f)|0;if(!f)break a;if((a[f>>0]|0)==34)break;e=f+1|0;f=g-e|0;if((f|0)<1)break a}e=f-h|0;if((f|0)==(i|0)|(e|0)==-1)break;asb(b,e,1,532473)|0}b:while(1){if(d<<24>>24<0){e=c[b>>2]|0;d=c[k>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<1){d=20;break}while(1){e=Hdb(e,10,d)|0;if(!e){d=20;break b}if((a[e>>0]|0)==10)break;e=e+1|0;d=f-e|0;if((d|0)<1){d=20;break b}}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){d=20;break}asb(b,d,1,532473)|0;d=a[j>>0]|0}if((d|0)==20)return}function R7(a,b){a=a|0;b=b|0;return S7(563692,a,b)|0}function S7(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+160|0;y=H+148|0;z=H+136|0;E=H+124|0;A=H+112|0;B=H+100|0;C=H+152|0;D=H+88|0;w=H+12|0;x=H;F=T7(d)|0;a:do if(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&5)if((c[140882]|0)>1){D=tc(564804,552223,2)|0;e6(z,483919,190);G=z+11|0;C=a[G>>0]|0;E=C<<24>>24<0;C=tc(tc(D,E?c[z>>2]|0:z,E?c[z+4>>2]|0:C&255)|0,484060,34)|0;E=a[d+11>>0]|0;D=E<<24>>24<0;E=tc(C,D?c[d>>2]|0:d,D?c[d+4>>2]|0:E&255)|0;yhb(y,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);d=hjb(y,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(y);Whb(E,d)|0;Dhb(E)|0;if((a[G>>0]|0)<0)Arb(c[z>>2]|0);G=60}else G=60;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;yhb(y,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);v=hjb(y,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(y);U7(F,z,v)|0;if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);V7(F,y)|0;V7(F,z)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;U7(F,E,34)|0;Q7(A,e);j=A+11|0;f=a[j>>0]|0;k=f<<24>>24<0;f=f&255;h=k?c[A+4>>2]|0:f;m=E+11|0;b=a[m>>0]|0;e=b<<24>>24<0;b:do if((h|0)==((e?c[E+4>>2]|0:b&255)|0)){n=c[A>>2]|0;i=k?n:A;e=e?c[E>>2]|0:E;g=(h|0)==0;if(k)if(!g?(Neb(i,e,h)|0)!=0:0)break;else G=25;else if(!g){if((n&255)<<24>>24==(a[e>>0]|0))g=A;else break;while(1){f=f+-1|0;g=g+1|0;if(!f)break;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0))break b}if(k)G=25}if((G|0)==25){Arb(n);b=a[m>>0]|0}if(b<<24>>24<0)Arb(c[E>>2]|0);k=D+11|0;m=d+11|0;n=d+4|0;o=D+4|0;p=w+36|0;q=x+11|0;r=x+4|0;s=w+56|0;t=w+72|0;u=x+11|0;v=x+4|0;while(1){if(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&2|0){b=1;break a}V7(F,z)|0;Ghb(F,E)|0;Hhb(F,A)|0;if(c[F+(c[(c[F>>2]|0)+-12>>2]|0)+16>>2]&2|0)break;Ihb(F,B)|0;V7(F,C)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;U7(F,D,34)|0;c:do if(!(Veb((a[k>>0]|0)<0?c[D>>2]|0:D,w)|0)){e=a[m>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[n>>2]|0:e;j=a[k>>0]|0;b=j<<24>>24<0;do if((h|0)==((b?c[o>>2]|0:j&255)|0)){i=c[d>>2]|0;j=g?i:d;b=b?c[D>>2]|0:D;f=(h|0)==0;if(g){if(f){b=0;break c}if(!(Neb(j,b,h)|0)){b=0;break c}else break}if(f){b=0;break c}if((i&255)<<24>>24==(a[b>>0]|0)){f=d;do{e=e+-1|0;f=f+1|0;if(!e){b=0;break c}b=b+1|0}while((a[f>>0]|0)==(a[b>>0]|0))}}while(0);b=c[p>>2]|0;if(((b|0)>=(c[E>>2]|0)?(c[t>>2]|0)==(c[A>>2]|0):0)?(i=c[s>>2]|0,j=c[B>>2]|0,!((i|0)<(j|0)|(i|0)>(j+20|0))):0){b=0;break}if((c[140882]|0)>1){i=tc(564804,552223,2)|0;e6(x,483919,236);h=a[q>>0]|0;j=h<<24>>24<0;h=tc(tc(i,j?c[x>>2]|0:x,j?c[r>>2]|0:h&255)|0,484178,37)|0;j=a[k>>0]|0;i=j<<24>>24<0;j=tc(Phb(tc(tc(h,i?c[D>>2]|0:D,i?c[o>>2]|0:j&255)|0,484216,2)|0,b)|0,484219,2)|0;j=tc(Phb(j,c[E>>2]|0)|0,552326,1)|0;j=tc(Rhb(j,c[s>>2]|0)|0,484219,2)|0;j=Rhb(j,c[B>>2]|0)|0;yhb(y,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(y,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(y);Whb(j,i)|0;Dhb(j)|0;if((a[q>>0]|0)<0)Arb(c[x>>2]|0);b=1}else b=1}else if((c[140882]|0)>1){i=tc(564804,552223,2)|0;e6(x,483919,220);h=a[u>>0]|0;j=h<<24>>24<0;h=tc(tc(i,j?c[x>>2]|0:x,j?c[v>>2]|0:h&255)|0,484144,33)|0;j=a[k>>0]|0;i=j<<24>>24<0;j=tc(h,i?c[D>>2]|0:D,i?c[o>>2]|0:j&255)|0;yhb(y,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(y,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(y);Whb(j,i)|0;Dhb(j)|0;if((a[u>>0]|0)<0)Arb(c[x>>2]|0);b=1}else b=1;while(0);if((a[k>>0]|0)<0)Arb(c[D>>2]|0);if(b|0){G=60;break a}}b=1;break a}while(0);if((c[140882]|0)<=1){if(k){Arb(c[A>>2]|0);b=a[m>>0]|0}if(b<<24>>24<0)Arb(c[E>>2]|0);G=60;break}C=tc(564804,552223,2)|0;e6(B,483919,202);G=B+11|0;d=a[G>>0]|0;D=d<<24>>24<0;tc(tc(C,D?c[B>>2]|0:B,D?c[B+4>>2]|0:d&255)|0,484095,48)|0;if((a[G>>0]|0)<0)Arb(c[B>>2]|0);if((a[j>>0]|0)<0)Arb(c[A>>2]|0);if((a[m>>0]|0)<0)Arb(c[E>>2]|0);G=60}while(0);if((G|0)==60)if(!F){G=0;l=H;return G|0}else b=0;wb[c[(c[F>>2]|0)+4>>2]&1023](F);G=b;l=H;return G|0}function T7(b){b=b|0;var d=0,e=0,f=0;e=xrb(188)|0;d=(a[b+11>>0]|0)<0?c[b>>2]|0:b;f=e+108|0;b=e+8|0;c[e>>2]=3396;c[f>>2]=3416;c[e+4>>2]=0;whb(f,b);c[e+180>>2]=0;c[e+184>>2]=-1;c[e>>2]=83804;c[f>>2]=83824;tp(b);b=e+72|0;if((c[b>>2]|0)==0?(f=Gdb(d,484222)|0,c[b>>2]=f,f|0):0){c[e+96>>2]=8;return e|0}f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;vhb(f,c[f+16>>2]|4);return e|0}function U7(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+16|0;m=n;Chb(m,b,1);if(!(a[m>>0]|0)){l=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=Ab[c[(c[h>>2]|0)+40>>2]&2047](h)|0;if((h|0)==-1){h=2;break}}else{c[i>>2]=j+1;h=d[j>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}Zrb(e,h);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(m,c[m+16>>2]|((g|0)==0?h|4:h));l=n;return b|0}function V7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;Chb(h,b,0);if(!(a[h>>0]|0)){l=i;return b|0}f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){f=Ab[c[(c[f>>2]|0)+40>>2]&2047](f)|0;if((f|0)==-1){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(e,c[e+16>>2]|6);l=i;return b|0}}else{c[g>>2]=h+1;f=d[h>>0]|0}a[e>>0]=f;l=i;return b|0}function W7(a){a=a|0;var b=0;c[a>>2]=83804;b=a+108|0;c[b>>2]=83824;up(a+8|0);Ygb(a,83836);fgb(b);return}function X7(a){a=a|0;W7(a);Crb(a,188);return}function Y7(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=83804;a=b+108|0;c[a>>2]=83824;up(b+8|0);Ygb(b,83836);fgb(a);return}function Z7(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=83804;b=a+108|0;c[b>>2]=83824;up(a+8|0);Ygb(a,83836);fgb(b);Crb(a,188);return}function _7(){var b=0,d=0;d=l;l=l+16|0;b=d;if(a[567738]|0){l=d;return}a[567738]=1;Krb(b,563212);iua(b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);l=d;return}function $7(a,b){a=a|0;b=b|0;var d=0;d=xrb(36)|0;a8(d,b);c[a>>2]=d;return}function a8(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;a[b+12>>0]=0;e=b+16|0;c[e>>2]=0;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)==0?(dsb(d,0,-1,570028,0)|0)==0:0){c[e>>2]=0;return}b8(b,d);return}function b8(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;w=l;l=l+112|0;v=w+48|0;s=w+40|0;u=w+32|0;t=w+24|0;n=w+16|0;m=w;o=w+88|0;r=w+80|0;q=w+72|0;p=w+60|0;k=d+11|0;j=a[k>>0]|0;f=d+4|0;if(!((j<<24>>24<0?c[f>>2]|0:j&255)|0))dsb(d,0,-1,570028,0)|0;if(!((Qeb(r)|0)==0?!(Qeb(q)|0):0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=2;a[567611]=0;i=tc(563536,484272,27)|0;j=zeb(c[(Xcb()|0)>>2]|0)|0;tc(i,j,rdb(j)|0)|0;$5(563536)}if(!((((c[r>>2]|0)>=3?(c[r+4>>2]|0)>=3:0)?(c[q>>2]|0)>=3:0)?(c[q+4>>2]|0)>=3:0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=2;a[567611]=0;tc(563536,484300,54)|0;$5(563536)}e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=13;g=e;h=483919;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[20962]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[20962]|0}}if((e|0)>0?(h=tc(564804,552223,2)|0,e6(p,483919,431),j=p+11|0,g=a[j>>0]|0,i=g<<24>>24<0,g=tc(tc(h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:g&255)|0,484355,26)|0,i=a[k>>0]|0,h=i<<24>>24<0,i=tc(g,h?c[d>>2]|0:d,h?c[f>>2]|0:i&255)|0,yhb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),h=hjb(o,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(o),Whb(i,h)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[p>>2]|0);j=ya()|0;if((j|0)<0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=2;a[567611]=0;h=tc(563536,484382,28)|0;i=zeb(c[(Xcb()|0)>>2]|0)|0;tc(h,i,rdb(i)|0)|0;$5(563536)}f=(j|0)==0;e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=13;g=e;h=483919;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[20962]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[20962]|0}}e=(e|0)>5;if(f){if(!e){i=r+4|0;i=c[i>>2]|0;Oeb(i)|0;i=c[r>>2]|0;Peb(i,0)|0;i=c[q>>2]|0;Oeb(i)|0;i=q+4|0;i=c[i>>2]|0;Peb(i,1)|0;i=a[k>>0]|0;i=i<<24>>24<0;h=c[d>>2]|0;h=i?h:d;c[m>>2]=484432;i=m+4|0;c[i>>2]=h;i=m+8|0;c[i>>2]=0;Na(484421,484429,m|0)|0;i=c[50752]|0;h=Xcb()|0;h=c[h>>2]|0;h=zeb(h)|0;c[n>>2]=h;qeb(i,484435,n)|0;Ma(10)}f=tc(564804,552223,2)|0;e6(o,483919,436);i=o+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(tc(f,g?c[o>>2]|0:o,g?c[o+4>>2]|0:h&255)|0,484411,9)|0;if((a[i>>0]|0)<0)Arb(c[o>>2]|0);i=r+4|0;i=c[i>>2]|0;Oeb(i)|0;i=c[r>>2]|0;Peb(i,0)|0;i=c[q>>2]|0;Oeb(i)|0;i=q+4|0;i=c[i>>2]|0;Peb(i,1)|0;i=a[k>>0]|0;i=i<<24>>24<0;k=c[d>>2]|0;d=i?k:d;c[m>>2]=484432;k=m+4|0;c[k>>2]=d;k=m+8|0;c[k>>2]=0;Na(484421,484429,m|0)|0;m=c[50752]|0;k=Xcb()|0;k=c[k>>2]|0;k=zeb(k)|0;c[n>>2]=k;qeb(m,484435,n)|0;Ma(10)}if(e){f=tc(564804,552223,2)|0;e6(p,483919,451);n=p+11|0;m=a[n>>0]|0;e=m<<24>>24<0;m=tc(Phb(tc(tc(f,e?c[p>>2]|0:p,e?c[p+4>>2]|0:m&255)|0,484467,21)|0,j)|0,484489,7)|0;e=r+4|0;m=tc(Phb(m,c[e>>2]|0)|0,508445,2)|0;m=tc(Phb(m,c[r>>2]|0)|0,484497,8)|0;f=q+4|0;m=tc(Phb(m,c[f>>2]|0)|0,508445,2)|0;m=Phb(m,c[q>>2]|0)|0;yhb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=hjb(o,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(o);Whb(m,k)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[p>>2]|0);g=q}else{g=q;f=q+4|0;e=r+4|0}c[b+16>>2]=j;a[b+20>>0]=0;c[b+24>>2]=0;q=b+28|0;c[q>>2]=c[e>>2];e=b+32|0;c[e>>2]=c[g>>2];a[b+12>>0]=0;Oeb(c[r>>2]|0)|0;Oeb(c[f>>2]|0)|0;r=c[e>>2]|0;c[t>>2]=0;t=Fdb(r,3,t)|0;e=c[e>>2]|0;c[u>>2]=t|2048;Fdb(e,4,u)|0;u=c[q>>2]|0;c[s>>2]=0;u=Fdb(u,3,s)|0;e=c[q>>2]|0;c[v>>2]=u|2048;Fdb(e,4,v)|0;e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=13;g=e;h=483919;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[20962]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[20962]|0}}if((e|0)<=5){l=w;return}r=tc(564804,552223,2)|0;e6(v,483919,468);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0,484506,21)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0);l=w;return}function c8(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(c[b+16>>2]|0)d8(b);G2(b,c[b+4>>2]|0);Crb(b,36);c[a>>2]=0;return}function d8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[20962]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=d;f=483919;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[20962]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[20962]|0}}if((d|0)>5?(d=tc(564804,552223,2)|0,e6(h,483919,478),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(tc(d,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,484528,24)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);Oeb(c[b+28>>2]|0)|0;e8(b,1);if(c[b+24>>2]&65407|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=2;a[567611]=0;tc(563536,484553,33)|0;$5(563536)}c[b+16>>2]=0;Oeb(c[b+32>>2]|0)|0;d=c[20962]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=d;f=483919;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[20962]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[20962]|0}}if((d|0)<=5){l=i;return}e=tc(564804,552223,2)|0;e6(h,483919,487);b=h+11|0;g=a[b>>0]|0;f=g<<24>>24<0;tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0,484587,7)|0;if((a[b>>0]|0)<0)Arb(c[h>>2]|0);l=i;return}function e8(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+32|0;h=m+12|0;i=m;j=b+20|0;if(a[j>>0]|0){l=m;return}k=b+24|0;if(!(qb(c[b+16>>2]|0,k|0,(d^1)&1|0)|0)){l=m;return}d=c[20962]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=d;f=483919;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[20962]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[20962]|0}}if((d|0)>0?(d=tc(564804,552223,2)|0,e6(i,483919,334),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,484595,30)|0,f=tc(Phb(f,c[k>>2]|0)|0,484626,6)|0,f=tc(Phb(f,(c[k>>2]|0)>>>8&255)|0,484633,4)|0,k=zeb(c[(Xcb()|0)>>2]|0)|0,k=tc(f,k,rdb(k)|0)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),f=hjb(h,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(h),Whb(k,f)|0,Dhb(k)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);a[b+12>>0]=1;a[j>>0]=1;l=m;return}function f8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[b>>2]|0;if(g|0){g=g8(g,d,e)|0;l=h;return g|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,483919,13)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,546)|0,553212,2)|0,484638,31)|0;$5(563536);g=c[b>>2]|0;g=g8(g,d,e)|0;l=h;return g|0}function g8(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;k=q+80|0;m=q+56|0;n=q+16|0;o=q+40|0;p=q+4|0;f=X2(b,d)|0;if((f|0)!=(b+4|0)){p=xrb(20)|0;Krb(p+8|0,f+28|0);c[p+4>>2]=e;o=c[e>>2]|0;c[p>>2]=o;c[o+4>>2]=p;c[e>>2]=p;p=e+8|0;c[p>>2]=(c[p>>2]|0)+1;p=1;l=q;return p|0}if(c[b+16>>2]|0){if(!(h8(b,d,e)|0)){p=0;l=q;return p|0}}else{f=Reb((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,q)|0;if((f|0)<0){p=0;l=q;return p|0}a[b+12>>0]=0;i8(k,b,f,-1,e);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Oeb(f)|0}j=e+4|0;f=c[j>>2]|0;g=f;if((g|0)!=(e|0)){i=0;do{h=a[f+8+11>>0]|0;if(h<<24>>24<0)f=c[f+12>>2]|0;else f=h&255;i=f+i|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(e|0));if(i>>>0>=65536){p=1;l=q;return p|0}}Krb(o,d);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=c[j>>2]|0;g=f;if((g|0)!=(e|0))do{j=f;h=j+8|0;d=a[h+11>>0]|0;i=d<<24>>24<0;Xrb(p,i?c[h>>2]|0:h,i?c[j+12>>2]|0:d&255)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(e|0));Krb(n,o);i=n+12|0;Krb(i,p);Krb(m,n);j=m+12|0;Krb(j,i);h=q3(b,k,m)|0;if(!(c[h>>2]|0)){f=xrb(40)|0;Krb(f+16|0,m);Krb(f+28|0,j);g=c[k>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}xq(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);p=1;l=q;return p|0}function h8(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;t=l;l=l+48|0;q=t;o=t+28|0;r=t+4|0;p=t+16|0;n=a[d+11>>0]|0;if(!((n<<24>>24<0?c[d+4>>2]|0:n&255)|0))dsb(d,0,-1,570028,0)|0;rc(r,484670,d);Fc(o,r,532468);j8(b,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);k8(r,b);n=r+11|0;i=a[n>>0]|0;j=i<<24>>24<0;g=j?c[r>>2]|0:r;h=r+4|0;i=j?c[h>>2]|0:i&255;j=g+i|0;k=j;m=g;a:do if((i|0)>=14){f=g;d=i;while(1){d=d+-13|0;if(!d){s=16;break a}d=Hdb(f,67,d)|0;if(!d){s=16;break a}if(!(Neb(d,484677,14)|0))break;f=d+1|0;d=k-f|0;if((d|0)<14){s=16;break a}}if(!((d|0)==(j|0)|(d-m|0)==-1)){c[o>>2]=0;c[q>>2]=o;Sdb(g,484692,q)|0;i8(p,b,c[b+32>>2]|0,c[o>>2]|0,e);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);d=1}else s=16}else s=16;while(0);do if((s|0)==16){if((i|0)==0?(dsb(r,0,-1,570028,0)|0)==0:0){d=0;break}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=4;a[567611]=0;q=tc(563536,484712,42)|0;d=a[n>>0]|0;s=d<<24>>24<0;tc(q,s?c[r>>2]|0:r,s?c[h>>2]|0:d&255)|0;$5(563536);d=0}while(0);if((a[n>>0]|0)>=0){l=t;return d|0}Arb(c[r>>2]|0);l=t;return d|0}function i8(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;t=l;l=l+65552|0;q=t+16|0;r=t;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s=d+12|0;p=(f|0)<0;h=(f+-1|0)>>>0<65535?f:65536;j=r+11|0;k=g+8|0;m=r+8|0;n=r+4|0;if(!f){l=t;return}else i=0;a:while(1){while(1){if(a[s>>0]|0){b=16;break a}c[(Xcb()|0)>>2]=0;o=bfb(e,q,h)|0;if((o|0)>0)break;if(((c[(Xcb()|0)>>2]|0)!=4?(c[(Xcb()|0)>>2]|0)!=11:0)?(c[(Xcb()|0)>>2]|0)!=11:0){b=15;break a}e8(d,0);Ba(1e3)|0}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(o>>>0<11){a[j>>0]=o;b=r}else{u=o+16&-16;b=xrb(u)|0;c[r>>2]=b;c[m>>2]=u|-2147483648;c[n>>2]=o}ttb(b|0,q|0,o|0)|0;a[b+o>>0]=0;u=xrb(20)|0;Krb(u+8|0,r);c[u+4>>2]=g;b=c[g>>2]|0;c[u>>2]=b;c[b+4>>2]=u;c[g>>2]=u;c[k>>2]=(c[k>>2]|0)+1;if((a[j>>0]|0)<0)Arb(c[r>>2]|0);i=o+i|0;if(!(p|(i|0)<(f|0))){b=16;break}}if((b|0)==15){a[s>>0]=1;l=t;return}else if((b|0)==16){l=t;return}}function j8(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;i=k;e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=483919;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20962]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20962]|0}}if((e|0)>5){h=tc(564804,552223,2)|0;e6(i,483919,386);j=i+11|0;m=a[j>>0]|0;e=m<<24>>24<0;m=tc(tc(h,e?c[i>>2]|0:i,e?c[i+4>>2]|0:m&255)|0,484788,12)|0;e=d+11|0;h=a[e>>0]|0;g=h<<24>>24<0;f=d+4|0;tc(m,g?c[d>>2]|0:d,g?c[f>>2]|0:h&255)|0;if((a[j>>0]|0)<0)Arb(c[i>>2]|0);m=a[e>>0]|0;j=m<<24>>24<0;if((a[(j?c[d>>2]|0:d)+((j?c[f>>2]|0:m&255)+-1)>>0]|0)!=10){yhb(i,564804+(c[(c[141201]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(564804,m)|0;Dhb(564804)|0}}f=b+16|0;if(!(c[f>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,484801,36)|0;$5(563536);e=b+12|0;a[e>>0]=1;if(c[f>>2]|0)d8(b)}else e=b+12|0;g=d+11|0;if(a[e>>0]|0){l=k;return}h=d+4|0;i=b+28|0;f=0;a:while(1){while(1){m=a[g>>0]|0;if((m<<24>>24<0?c[h>>2]|0:m&255)>>>0<=f>>>0){e=26;break a}c[(Xcb()|0)>>2]=0;j=a[g>>0]|0;m=j<<24>>24<0;j=afb(c[i>>2]|0,(m?c[d>>2]|0:d)+f|0,(m?c[h>>2]|0:j&255)-f|0)|0;if((j|0)>0)break;if(((c[(Xcb()|0)>>2]|0)!=4?(c[(Xcb()|0)>>2]|0)!=11:0)?(c[(Xcb()|0)>>2]|0)!=11:0){e=26;break a}e8(b,0);Ba(1e3)|0;if(a[e>>0]|0){e=26;break a}}if(!(a[e>>0]|0))f=j+f|0;else{e=26;break}}if((e|0)==26){l=k;return}}function k8(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;w=l;l=l+48|0;v=w+24|0;q=w+12|0;r=w;e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=13;f=e;g=483919;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[20962]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[20962]|0}}if((e|0)>8?(o=tc(564804,552223,2)|0,e6(v,483919,369),t=v+11|0,s=a[t>>0]|0,p=s<<24>>24<0,tc(tc(o,p?c[v>>2]|0:v,p?c[v+4>>2]|0:s&255)|0,484755,15)|0,(a[t>>0]|0)<0):0)Arb(c[v>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=d+12|0;j=v+4|0;k=v+8|0;m=d+32|0;n=q+11|0;o=r+11|0;p=r+4|0;s=b+11|0;t=b+4|0;do{if(a[i>>0]|0)break;c[v>>2]=v;c[j>>2]=v;c[k>>2]=0;i8(q,d,c[m>>2]|0,1,v);if((a[n>>0]|0)<0)Arb(c[q>>2]|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=c[j>>2]|0;f=e;if((f|0)==(v|0)){e=0;f=0;g=0}else{do{g=e;y=g+8|0;h=a[y+11>>0]|0;x=h<<24>>24<0;Xrb(r,x?c[y>>2]|0:y,x?c[g+12>>2]|0:h&255)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=(v|0));e=a[o>>0]|0;f=c[r>>2]|0;g=c[p>>2]|0}y=e<<24>>24<0;Xrb(b,y?f:r,y?g:e&255)|0;y=a[o>>0]|0;if(((y<<24>>24<0?c[p>>2]|0:y&255)|0)==1?(dsb(r,0,-1,552937,1)|0)==0:0){y=a[s>>0]|0;if(((y<<24>>24<0?c[t>>2]|0:y&255)|0)==1?(dsb(b,0,-1,552937,1)|0)==0:0){Srb(b,570028)|0;e=-1}else e=0}else e=-1;if((a[o>>0]|0)<0)Arb(c[r>>2]|0);if(c[k>>2]|0?(u=c[j>>2]|0,y=(c[v>>2]|0)+4|0,x=c[u>>2]|0,c[x+4>>2]=c[y>>2],c[c[y>>2]>>2]=x,c[k>>2]=0,(u|0)!=(v|0)):0){f=u;do{g=f;f=c[f+4>>2]|0;h=g+8|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);Arb(g)}while((f|0)!=(v|0))}}while((e|0)!=0);e=c[20962]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=13;f=e;g=483919;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[20962]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[20962]|0}}if((e|0)<=5){l=w;return}u=tc(564804,552223,2)|0;e6(v,483919,381);y=v+11|0;r=a[y>>0]|0;x=r<<24>>24<0;r=tc(tc(u,x?c[v>>2]|0:v,x?c[v+4>>2]|0:r&255)|0,484771,16)|0;x=a[s>>0]|0;u=x<<24>>24<0;tc(r,u?c[b>>2]|0:b,u?c[t>>2]|0:x&255)|0;if((a[y>>0]|0)<0)Arb(c[v>>2]|0);l=w;return}function l8(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=80820;Krb(b+4|0,d);c[b+16>>2]=e;c[b+28>>2]=1;c[b+32>>2]=0;c[b+36>>2]=0;a[b+40>>0]=1;d=b+44|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=(a[563074]|0)!=0;c[b+20>>2]=e?4:1;c[b+24>>2]=e?50:150;return}function m8(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>0){e=~d;Ctb(567839,32,((e|0)>-2?e:-2)+1-((e|0)>-81?e:-81)|0)|0;e=567839;d=(d|0)<80?d:80;while(1){e=e+1|0;if((d|0)>1)d=d+-1|0;else break}}else e=567839;a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=rdb(567839)|0;if(e>>>0>4294967279)Irb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;d=d+e|0;a[d>>0]=0;return}}else{f=e+16&-16;d=xrb(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;b=d}ttb(b|0,567839,e|0)|0;f=b;f=f+e|0;a[f>>0]=0;return}function n8(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=(a[c>>0]|0)==101;if(g){b=484838;d=c}else{c=0;return c|0}do{d=d+1|0;b=b+1|0;e=a[b>>0]|0;f=a[d>>0]|0}while(e<<24>>24==f<<24>>24);b=f<<24>>24;if(!(e<<24>>24)){if(!(f<<24>>24)){c=1;return c|0}b=(pdb(b)|0)!=0;if(b|g^1){c=b;return c|0}else{b=484842;d=c}}else if(g){b=484842;d=c}else{c=0;return c|0}do{d=d+1|0;b=b+1|0;e=a[b>>0]|0;f=a[d>>0]|0}while(e<<24>>24==f<<24>>24);b=f<<24>>24;if(!(e<<24>>24)){if(!(f<<24>>24)){c=1;return c|0}b=(pdb(b)|0)!=0;if(b|g^1){c=b;return c|0}else{f=484850;b=c}}else if(g){f=484850;b=c}else{c=0;return c|0}do{b=b+1|0;f=f+1|0;d=a[f>>0]|0;e=a[b>>0]|0}while(d<<24>>24==e<<24>>24);if(d<<24>>24){c=0;return c|0}if(e<<24>>24?(pdb(e<<24>>24)|0)==0:0){c=0;return c|0}c=1;return c|0}function o8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+44>>2]|0;g=d;while(1){f=a[g>>0]|0;h=f<<24>>24;if(!(pdb(h)|0))break;else g=g+1|0}switch(h|0){case 35:case 10:{d=0;return d|0}default:{}}g=g+1|0;if(hdb(f<<24>>24)|0)do{f=a[g>>0]|0;g=g+1|0}while((hdb(f<<24>>24)|0)!=0);if(f<<24>>24==58?(a[g>>0]|0)!=58:0){d=e-((c[b+20>>2]|0)/2|0)|0;return d|0}f=a[d>>0]|0;if(!(f<<24>>24)){d=e;return d|0}i=b+20|0;h=b+16|0;g=d;a:while(1){switch(f<<24>>24|0){case 41:case 125:{e=e-(c[i>>2]|0)|0;break}case 60:{if((c[h>>2]|0)==3?(a[g+1>>0]|0)==47:0)e=e-(c[i>>2]|0)|0;break}case 101:{if((c[h>>2]|0)==1?n8(0,g)|0:0)e=e-(c[i>>2]|0)|0;break}case 32:case 9:break;default:{f=20;break a}}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=20;break}}if((f|0)==20)return e|0;return 0}function p8(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;E=l;l=l+16|0;z=E;C=b+40|0;if(a[C>>0]|0){e=o8(b,d)|0;f=(e|0)<80?e:80;if((f|0)>7?(c[b+16>>2]|0)!=1:0){y=~e;y=-9-((y|0)>-81?y:-81)|0;f=y>>>3;e=f+1|0;Ctb(567739,9,e|0)|0;e=567739+e|0;f=y-(f<<3)|0}else e=567739;if((f|0)>0){y=~f;Ctb(e|0,32,f+2+((y|0)>-2?y:-2)|0)|0;y=~f;e=e+(f+((y|0)>-2?y:-2)+2)|0}a[e>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;g=rdb(567739)|0;if(g>>>0>4294967279)Irb(z);if(g>>>0<11){f=z+11|0;a[f>>0]=g;if(!g)e=z;else{e=z;D=11}}else{f=g+16&-16;e=xrb(f)|0;c[z>>2]=e;c[z+8>>2]=f|-2147483648;c[z+4>>2]=g;f=z+11|0;D=11}if((D|0)==11)ttb(e|0,567739,g|0)|0;a[e+g>>0]=0;e=a[f>>0]|0;g=e<<24>>24<0;k=z+4|0;a:do if((g?c[k>>2]|0:e&255)|0){h=b+32|0;i=b+36|0;j=b+28|0;g=g?c[z>>2]|0:z;while(1){e=a[g>>0]|0;switch(e<<24>>24|0){case 10:{c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=0;c[i>>2]=1;break}case 9:{c[h>>2]=(((c[h>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[h>>2]=(c[h>>2]|0)+1;break}default:{c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,e);g=g+1|0;e=a[f>>0]|0;y=e<<24>>24<0;if((g|0)==((y?c[z>>2]|0:z)+(y?c[k>>2]|0:e&255)|0))break a}}while(0);if(e<<24>>24<0)Arb(c[z>>2]|0);a[C>>0]=0}f=a[d>>0]|0;if(!(f<<24>>24)){l=E;return}k=b+32|0;m=b+36|0;n=b+28|0;o=b+16|0;p=z+11|0;q=z+4|0;r=z+8|0;s=b+20|0;t=b+44|0;u=b+68|0;v=b+64|0;w=b+76|0;x=b+80|0;y=b+60|0;j=d;e=1;b:while(1){switch(f<<24>>24|0){case 10:{c[n>>2]=(c[n>>2]|0)+1;c[k>>2]=0;c[m>>2]=1;break}case 9:{c[k>>2]=(((c[k>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[k>>2]=(c[k>>2]|0)+1;break}default:{c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,f);f=a[j>>0]|0;c:do switch(f<<24>>24|0){case 10:{c[n>>2]=(c[n>>2]|0)+1;e=j+1|0;if(!(a[e>>0]|0)){a[C>>0]=1;e=1;break c}a[C>>0]=0;e=o8(b,e)|0;f=(e|0)<80?e:80;if((c[o>>2]|0)!=1&(f|0)>7){i=~e;i=-9-((i|0)>-81?i:-81)|0;f=i>>>3;e=f+1|0;Ctb(567739,9,e|0)|0;e=567739+e|0;f=i-(f<<3)|0}else e=567739;if((f|0)>0){i=~f;Ctb(e|0,32,f+2+((i|0)>-2?i:-2)|0)|0;i=~f;e=e+2+(f+((i|0)>-2?i:-2))|0}a[e>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=rdb(567739)|0;if(f>>>0>4294967279){D=39;break b}if(f>>>0<11){a[p>>0]=f;if(!f)e=z;else{e=z;D=43}}else{D=f+16&-16;e=xrb(D)|0;c[z>>2]=e;c[r>>2]=D|-2147483648;c[q>>2]=f;D=43}if((D|0)==43){D=0;ttb(e|0,567739,f|0)|0}a[e+f>>0]=0;e=a[p>>0]|0;f=e<<24>>24<0;d:do if((f?c[q>>2]|0:e&255)|0){f=f?c[z>>2]|0:z;while(1){e=a[f>>0]|0;switch(e<<24>>24|0){case 10:{c[n>>2]=(c[n>>2]|0)+1;c[k>>2]=0;c[m>>2]=1;break}case 9:{c[k>>2]=(((c[k>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[k>>2]=(c[k>>2]|0)+1;break}default:{c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,e);f=f+1|0;e=a[p>>0]|0;i=e<<24>>24<0;if((f|0)==((i?c[z>>2]|0:z)+(i?c[q>>2]|0:e&255)|0))break d}}while(0);if(e<<24>>24<0)Arb(c[z>>2]|0);e=1;break}case 9:case 32:{e=1;break}case 123:{c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);break}case 125:{J$(b);break}case 40:{f=c[s>>2]|0;g=(c[t>>2]|0)+f|0;c[t>>2]=g;if(!(a[563074]|0)){i=P(f,g)|0;g=c[v>>2]|0;F=(c[u>>2]|0)-g|0;h=c[w>>2]|0;f=c[x>>2]|0;if((((F|0)==0?0:(F<<8)+-1|0)|0)==(f+h|0)){O1(y);f=c[x>>2]|0;h=c[w>>2]|0;g=c[v>>2]|0}F=f+h|0;c[(c[g+(F>>>10<<2)>>2]|0)+((F&1023)<<2)>>2]=i;c[x>>2]=(c[x>>2]|0)+1;break c}else{g=c[v>>2]|0;F=(c[u>>2]|0)-g|0;h=c[w>>2]|0;f=c[x>>2]|0;if((((F|0)==0?0:(F<<8)+-1|0)|0)==(f+h|0)){O1(y);f=c[x>>2]|0;h=c[w>>2]|0;g=c[v>>2]|0}F=f+h|0;c[(c[g+(F>>>10<<2)>>2]|0)+((F&1023)<<2)>>2]=c[k>>2];c[x>>2]=(c[x>>2]|0)+1;break c}}case 41:{f=c[x>>2]|0;if(f|0?(c[x>>2]=f+-1,A=c[u>>2]|0,F=A-(c[v>>2]|0)|0,(1-f-(c[w>>2]|0)+((F|0)==0?0:(F<<8)+-1|0)|0)>>>0>2047):0){Arb(c[A+-4>>2]|0);c[u>>2]=(c[u>>2]|0)+-4}J$(b);break}case 60:{if((c[o>>2]|0)==3)switch(a[j+1>>0]|0){case 47:break c;case 63:case 33:{c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);break c}default:{c[t>>2]=(c[s>>2]<<1)+(c[t>>2]|0);break c}}break}case 62:{if(((c[o>>2]|0)==3?(J$(b),j>>>0>d>>>0):0)?(a[j+-1>>0]|0)==47:0)J$(b);break}case 98:{if(e?f<<24>>24==98&(c[o>>2]|0)==1:0){e=484860;f=j;do{f=f+1|0;e=e+1|0;g=a[e>>0]|0;h=a[f>>0]|0}while(g<<24>>24==h<<24>>24);e=h<<24>>24;if(!(g<<24>>24)){if(h<<24>>24?(pdb(e)|0)==0:0){e=0;break c}c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);e=0}else e=0}else e=0;break}case 99:{if((e?(c[o>>2]|0)==1:0)?(B=f<<24>>24==99,B):0){e=540006;f=j;do{f=f+1|0;e=e+1|0;g=a[e>>0]|0;h=a[f>>0]|0}while(g<<24>>24==h<<24>>24);e=h<<24>>24;if(!(g<<24>>24)){if(h<<24>>24?(pdb(e)|0)==0:0)D=90}else D=90;do if((D|0)==90){D=0;if(B){e=54e4;f=j}else{e=0;break c}do{f=f+1|0;e=e+1|0;g=a[e>>0]|0;h=a[f>>0]|0}while(g<<24>>24==h<<24>>24);e=h<<24>>24;if(!(g<<24>>24)){if(!(h<<24>>24))break;if(pdb(e)|0)break}if(B){e=540011;f=j}else{e=0;break c}do{f=f+1|0;e=e+1|0;g=a[e>>0]|0;h=a[f>>0]|0}while(g<<24>>24==h<<24>>24);if(g<<24>>24){e=0;break c}if(h<<24>>24?(pdb(h<<24>>24)|0)==0:0){e=0;break c}}while(0);c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);e=0}else e=0;break}case 101:{if((e?(c[o>>2]|0)==1:0)?n8(0,j)|0:0){J$(b);e=0}else e=0;break}case 109:{if(e?f<<24>>24==109&(c[o>>2]|0)==1:0){e=498231;f=j;do{f=f+1|0;e=e+1|0;g=a[e>>0]|0;h=a[f>>0]|0}while(g<<24>>24==h<<24>>24);e=h<<24>>24;if(!(g<<24>>24)){if(h<<24>>24?(pdb(e)|0)==0:0){e=0;break c}c[t>>2]=(c[t>>2]|0)+(c[s>>2]|0);e=0}else e=0}else e=0;break}default:e=0}while(0);j=j+1|0;f=a[j>>0]|0;if(!(f<<24>>24)){D=25;break}}if((D|0)==25){l=E;return}else if((D|0)==39)Irb(z)}function q8(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;j=d+11|0;i=a[j>>0]|0;e=i<<24>>24<0;k=d+4|0;if(!((e?c[k>>2]|0:i&255)|0))return;g=b+32|0;h=b+36|0;i=b+28|0;e=e?c[d>>2]|0:d;do{f=a[e>>0]|0;switch(f<<24>>24|0){case 10:{c[i>>2]=(c[i>>2]|0)+1;c[g>>2]=0;c[h>>2]=1;break}case 9:{c[g>>2]=(((c[g>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[g>>2]=(c[g>>2]|0)+1;break}default:{c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,f);e=e+1|0;f=a[j>>0]|0;l=f<<24>>24<0}while((e|0)!=((l?c[d>>2]|0:d)+(l?c[k>>2]|0:f&255)|0));return}function r8(a){a=a|0;if(!(c[a+80>>2]|0))return;s8(a);return}function s8(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;m=n;j=b+36|0;if(c[j>>2]|0){l=n;return}k=b+32|0;if((c[k>>2]|0)<=(c[b+24>>2]|0)){l=n;return}i=b+28|0;c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=0;c[j>>2]=1;xb[c[(c[b>>2]|0)+8>>2]&4095](b,10);d=c[b+80>>2]|0;if(!d){l=n;return}d=d+-1+(c[b+76>>2]|0)|0;d=c[(c[(c[b+64>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;e=(d|0)<80?d:80;if((e|0)>7?(c[b+16>>2]|0)!=1:0){g=~d;g=-9-((g|0)>-81?g:-81)|0;e=g>>>3;d=e+1|0;Ctb(567739,9,d|0)|0;d=567739+d|0;e=g-(e<<3)|0}else d=567739;if((e|0)>0){g=~e;Ctb(d|0,32,e+2+((g|0)>-2?g:-2)|0)|0;g=~e;d=d+(e+((g|0)>-2?g:-2)+2)|0}a[d>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=rdb(567739)|0;if(f>>>0>4294967279)Irb(m);if(f>>>0<11){e=m+11|0;a[e>>0]=f;if(!f){d=m;g=e}else{d=m;h=13}}else{e=f+16&-16;d=xrb(e)|0;c[m>>2]=d;c[m+8>>2]=e|-2147483648;c[m+4>>2]=f;e=m+11|0;h=13}if((h|0)==13){ttb(d|0,567739,f|0)|0;g=e}a[d+f>>0]=0;d=a[g>>0]|0;e=d<<24>>24<0;f=m+4|0;a:do if((e?c[f>>2]|0:d&255)|0){e=e?c[m>>2]|0:m;while(1){d=a[e>>0]|0;switch(d<<24>>24|0){case 10:{c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=0;c[j>>2]=1;break}case 9:{c[k>>2]=(((c[k>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[k>>2]=(c[k>>2]|0)+1;break}default:{c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,d);e=e+1|0;d=a[g>>0]|0;h=d<<24>>24<0;if((e|0)==((h?c[m>>2]|0:m)+(h?c[f>>2]|0:d&255)|0))break a}}while(0);if(d<<24>>24<0)Arb(c[m>>2]|0);l=n;return}function t8(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;i=m;j=b+32|0;c[j>>2]=(c[j>>2]|0)+1;k=b+36|0;c[k>>2]=0;xb[c[(c[b>>2]|0)+8>>2]&4095](b,34);Nna(i,d);f=i+11|0;h=a[f>>0]|0;d=h<<24>>24<0;g=i+4|0;a:do if((d?c[g>>2]|0:h&255)|0){h=b+28|0;d=d?c[i>>2]|0:i;while(1){e=a[d>>0]|0;switch(e<<24>>24|0){case 10:{c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=0;c[k>>2]=1;break}case 9:{c[j>>2]=(((c[j>>2]|0)+9|0)/8|0)<<3;break}case 38:case 124:case 40:case 32:{c[j>>2]=(c[j>>2]|0)+1;break}default:{c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0}}xb[c[(c[b>>2]|0)+8>>2]&4095](b,e);d=d+1|0;e=a[f>>0]|0;n=e<<24>>24<0;if((d|0)==((n?c[i>>2]|0:i)+(n?c[g>>2]|0:e&255)|0))break a}}while(0);c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;xb[c[(c[b>>2]|0)+8>>2]&4095](b,34);if((a[f>>0]|0)>=0){l=m;return}Arb(c[i>>2]|0);l=m;return}function u8(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;q=l;l=l+80|0;k=q+72|0;m=q+60|0;n=q+48|0;o=q+36|0;p=q+24|0;i=q+12|0;j=q;h=(f|0)==0?e:f;s=(h|0)<8?h:8;e=d?b+48|0:b+52|0;f=c[e>>2]|0;r=(f|0)%(s|0)|0;d=s-r|0;c[k>>2]=d;if((r|0)==0|(d|0)==0){s=f;s=s+h|0;c[e>>2]=s;l=q;return}p8(b,484866);p8(b,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Ec(i,e);rc(p,484874,i);Fc(o,p,532014);Ec(j,k);Zc(n,o,j);Fc(m,n,487068);s=m+11|0;p8(b,(a[s>>0]|0)<0?c[m>>2]|0:m);if((a[s>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[k>>2]|0);s=b+56|0;c[s>>2]=(c[s>>2]|0)+1;s=c[e>>2]|0;s=s+h|0;c[e>>2]=s;l=q;return}function v8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+5024|0;f=e+16|0;g=e;c[g>>2]=d;vfb(f,b,g)|0;p8(a,f);l=e;return}function w8(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;j=k;c[b>>2]=80820;Krb(b+4|0,d);c[b+16>>2]=e;c[b+28>>2]=1;c[b+32>>2]=0;c[b+36>>2]=0;a[b+40>>0]=1;e=b+44|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=(a[563074]|0)!=0;c[b+20>>2]=h?4:1;c[b+24>>2]=h?50:150;c[b>>2]=83780;h=d+11|0;f=(a[h>>0]|0)<0?c[d>>2]|0:d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)Irb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=6}}else{i=g+16&-16;e=xrb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)ttb(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=x8(j)|0;c[b+84>>2]=e;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(e|0){l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=2;a[567611]=0;i=tc(563536,484888,13)|0;j=a[h>>0]|0;b=j<<24>>24<0;tc(i,b?c[d>>2]|0:d,b?c[d+4>>2]|0:j&255)|0;$5(563536);l=k;return}function x8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;e=b+11|0;h=a[e>>0]|0;if(((h<<24>>24<0?c[b+4>>2]|0:h&255)|0)==9){h=(dsb(b,0,-1,484902,9)|0)!=0;if(h&(a[567738]|0)==0)f=4}else if(!(a[567738]|0))f=4;if((f|0)==4?(a[567738]=1,Krb(d,563212),iua(d),(a[d+11>>0]|0)<0):0)Arb(c[d>>2]|0);L7(563692,b);h=Gdb((a[e>>0]|0)<0?c[b>>2]|0:b,515461)|0;l=g;return h|0}function y8(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+15|0;a[f>>0]=0;while(1){f=f+-1|0;a[f>>0]=((d|0)%26|0)+97;if((d+25|0)>>>0<=50)break;else d=(d|0)/26|0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=rdb(f)|0;if(e>>>0>4294967279)Irb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){b=b+e|0;a[b>>0]=0;l=g;return}else d=b}else{h=e+16&-16;d=xrb(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e}ttb(d|0,f|0,e|0)|0;h=d;h=h+e|0;a[h>>0]=0;l=g;return}function z8(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+64|0;n=s+48|0;p=s+32|0;q=s+16|0;r=s;e=iZ(b,d)|0;if((e|0)!=(b+4|0)){r=c[e+28>>2]|0;l=s;return r|0}m=b+32|0;o=c[m>>2]|0;i=b+20|0;h=c[i>>2]|0;j=b+16|0;f=c[j>>2]|0;k=h-f>>2;e=b+28|0;g=c[e>>2]|0;if((((k|0)==0?0:(k*341|0)+-1|0)|0)==(g+o|0)){zG(b+12|0);k=c[m>>2]|0;g=c[e>>2]|0;h=c[i>>2]|0;f=c[j>>2]|0}else k=o;e=k+g|0;if((h|0)==(f|0))e=0;else e=(c[f+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;Krb(e,d);c[m>>2]=(c[m>>2]|0)+1;i=b+40|0;e=c[i>>2]|0;m=(c[b+44>>2]|0)-e|0;h=b+52|0;g=c[h>>2]|0;j=b+56|0;f=c[j>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(f+g|0)){A8(b+36|0);f=c[j>>2]|0;g=c[h>>2]|0;e=c[i>>2]|0}g=f+g|0;c[(c[e+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]=6;c[j>>2]=f+1;Krb(r,d);Krb(q,r);g=q+12|0;c[g>>2]=o;Krb(p,q);f=p+12|0;c[f>>2]=c[g>>2];g=jZ(b,n,p)|0;if(!(c[g>>2]|0)){e=xrb(32)|0;Krb(e+16|0,p);c[e+28>>2]=c[f>>2];f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}xq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);r=o;l=s;return r|0}function A8(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;C8(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;B8(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function B8(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 C8(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 D8(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+32|0;o=u;tc(d,484912,8)|0;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){tc(d,484921,9)|0;l=u;return}q=u+12+15|0;r=o+11|0;s=o+4|0;n=b+52|0;k=b+40|0;m=o+8|0;while(1){i=tc(d,484931,10)|0;j=e+28|0;b=c[j>>2]|0;a[q>>0]=0;f=q;while(1){f=f+-1|0;a[f>>0]=((b|0)%26|0)+97;if((b+25|0)>>>0<=50)break;else b=(b|0)/26|0}g=e+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=rdb(f)|0;if(h>>>0>4294967279){t=7;break}if(h>>>0<11){a[r>>0]=h;if(!h)b=o;else{b=o;t=11}}else{t=h+16&-16;b=xrb(t)|0;c[o>>2]=b;c[m>>2]=t|-2147483648;c[s>>2]=h;t=11}if((t|0)==11){t=0;ttb(b|0,f|0,h|0)|0}a[b+h>>0]=0;f=a[r>>0]|0;h=f<<24>>24<0;f=tc(tc(i,h?c[o>>2]|0:o,h?c[s>>2]|0:f&255)|0,484942,12)|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=tc(tc(f,h?c[g>>2]|0:g,h?c[e+20>>2]|0:i&255)|0,484955,12)|0;j=(c[n>>2]|0)+(c[j>>2]|0)|0;j=c[169892+(c[(c[(c[k>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]<<2)>>2]|0;tc(tc(i,j,rdb(j)|0)|0,484968,4)|0;if((a[r>>0]|0)<0)Arb(c[o>>2]|0);b=c[e+4>>2]|0;if(!b){f=e+8|0;b=c[f>>2]|0;if((c[b>>2]|0)!=(e|0)){e=f;do{j=c[e>>2]|0;e=j+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(j|0))}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(p|0)){t=3;break}else e=b}if((t|0)==3){tc(d,484921,9)|0;l=u;return}else if((t|0)==7)Irb(o)}function E8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;e=b+8|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;f=563332;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));cb(769,563320,o|0)|0}c[d+8>>2]=0;g=d+11|0;a[g>>0]=7;a[d>>0]=a[484973]|0;a[d+1>>0]=a[484974]|0;a[d+2>>0]=a[484975]|0;a[d+3>>0]=a[484976]|0;a[d+4>>0]=a[484977]|0;a[d+5>>0]=a[484978]|0;a[d+6>>0]=a[484979]|0;a[d+7>>0]=0;c[b+4>>2]=z8(563320,d)|0;if((a[g>>0]|0)<0)Arb(c[d>>2]|0);d=e;c[d>>2]=0;c[d+4>>2]=0;d=0;do{switch(d|0){case 59:case 54:case 49:case 48:case 41:case 42:case 35:case 28:case 27:case 18:case 15:case 32:{e=1;break}default:e=0}g=b+8+(d>>>5<<2)|0;f=1<<(d&31);i=c[g>>2]|0;c[g>>2]=e?i&~f:i|f;d=d+1|0}while((d|0)<62);l=h;return}function F8(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,p=0,q=0,r=0;r=l;l=l+128|0;q=r+24|0;p=r;g=r+108|0;h=r+96|0;i=r+84|0;j=r+72|0;k=r+60|0;m=r+48|0;n=r+36|0;c[p>>2]=c[d>>2];ufb(g,554713,p)|0;c[q>>2]=e;ufb(p,554713,q)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=6;a[m>>0]=a[552963]|0;a[m+1>>0]=a[552964]|0;a[m+2>>0]=a[552965]|0;a[m+3>>0]=a[552966]|0;a[m+4>>0]=a[552967]|0;a[m+5>>0]=a[552968]|0;a[m+6>>0]=0;Fc(k,m,g);Fc(j,k,484981);if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;f=563332;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));cb(769,563320,o|0)|0}d=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(n,(c[(c[140834]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0);Zc(i,j,n);Fc(h,i,484984);Fc(q,h,p);Fc(b,q,552937);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)>=0){l=r;return}Arb(c[m>>2]|0);l=r;return}function G8(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+12|0;i=m;f=a[d>>0]|0;a:do if(!(f<<24>>24)){h=d;f=d;g=0;d=0}else{while(1){if(!(pdb(f<<24>>24)|0))break;d=d+1|0;f=a[d>>0]|0;if(!(f<<24>>24)){h=d;f=d;g=0;d=0;break a}}while(1){if(pdb(f<<24>>24)|0){h=d;g=f;break}d=d+1|0;f=a[d>>0]|0;if(!(f<<24>>24)){h=d;f=d;g=0;d=0;break a}}while(1){if(!(g<<24>>24==34|(pdb(g<<24>>24)|0)!=0)){f=h;d=g;break}d=h+1|0;f=a[d>>0]|0;if(!(f<<24>>24)){h=d;f=d;g=0;d=0;break a}else{h=d;g=f}}while(1){if(pdb(d<<24>>24)|0)break a;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);if(((g<<24>>24)+-48|0)>>>0<10){c[b>>2]=Vfb(h)|0;d=a[f>>0]|0}b:do if(d<<24>>24){while(1){if(!(d<<24>>24==34|(pdb(d<<24>>24)|0)!=0)){g=f;break}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){d=0;break b}}while(1){if(!(d<<24>>24!=34&(pdb(d<<24>>24)|0)==0))break;g=g+1|0;d=a[g>>0]|0;if(!(d<<24>>24)){d=0;break}}if((g|0)!=(f|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=rdb(f)|0;if(h>>>0>4294967279)Irb(k);if(h>>>0<11){a[k+11>>0]=h;if(!h)d=k;else{d=k;j=24}}else{j=h+16&-16;d=xrb(j)|0;c[k>>2]=d;c[k+8>>2]=j|-2147483648;c[k+4>>2]=h;j=24}if((j|0)==24)ttb(d|0,f|0,h|0)|0;a[d+h>>0]=0;Lrb(i,k,0,g-f|0,k);Nrb(k,i)|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;d=563332;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));cb(769,563320,o|0)|0}c[b+4>>2]=z8(563320,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);d=a[g>>0]|0}if(!(d<<24>>24)){f=g;d=0}else{f=g;while(1){if(!(d<<24>>24==34|(pdb(d<<24>>24)|0)!=0))break b;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}}else d=0;while(0);if(((d<<24>>24)+-48|0)>>>0>=10){k=0;c[e>>2]=k;l=m;return}k=Vfb(f)|0;c[e>>2]=k;l=m;return}function H8(a){a=a|0;var b=0,d=0,e=0,f=0;VJ(a);f=c[140929]|0;b=c[a>>2]|0;if((((f|0?(d=c[a+8>>2]|0,e=c[a+12>>2]|0,(c[f>>2]|0)==(b|0)):0)?(c[f+4>>2]|0)==(c[a+4>>2]|0):0)?(d|0)==(c[f+8>>2]|0):0)?((c[f+12>>2]^e)&1073741823|0)==0:0)return f|0;f=xrb(16)|0;c[f>>2]=b;c[f+4>>2]=c[a+4>>2];d=a+8|0;e=c[d+4>>2]|0;a=f+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;c[140929]=f;return f|0}function I8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}d=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(b,(c[(c[140834]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0);d=a[b+11>>0]|0;if(d<<24>>24<0){g=c[b>>2]|0;d=c[b+4>>2]|0}else{g=b;d=d&255}f=g+d|0;if((d|0)<1)return;else e=f;do{if((g|0)==(e|0)){h=12;break}e=e+-1|0}while((a[e>>0]|0)!=47);if((h|0)==12)return;d=e-g|0;if((e|0)==(f|0)|(d|0)==-1)return;_rb(b,0,d+1|0)|0;return}function J8(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;I8(b,d);d=a[b+11>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;d=c[b+4>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<1){l=j;return}while(1){e=Hdb(e,46,d)|0;if(!e){d=12;break}if((a[e>>0]|0)==46){d=8;break}e=e+1|0;d=f-e|0;if((d|0)<1){d=12;break}}if((d|0)==8){d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){l=j;return}Lrb(i,b,0,d,b);Nrb(b,i)|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}else if((d|0)==12){l=j;return}}function K8(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;i=o+16|0;j=o+4|0;k=o;J8(b,e);m=b+11|0;n=b+4|0;a:while(1){f=a[m>>0]|0;if(f<<24>>24<0){f=c[n>>2]|0;h=c[b>>2]|0}else{f=f&255;h=b}if(!f)break;g=h+f|0;f=h;while(1){if(!(Hdb(484987,d[f>>0]|0,63)|0))break;f=f+1|0;if((f|0)==(g|0))break a}f=f-h|0;if((f|0)==-1)break;asb(b,f,1,532473)|0}c[k>>2]=c[e>>2];Ec(j,k);rc(i,485051,j);n=i+11|0;m=a[n>>0]|0;k=m<<24>>24<0;Xrb(b,k?c[i>>2]|0:i,k?c[i+4>>2]|0:m&255)|0;if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)>=0){l=o;return}Arb(c[j>>2]|0);l=o;return}function L8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;e=j+28|0;f=j+16|0;g=j+4|0;h=j;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;i=563332;k=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));cb(769,563320,o|0)|0}k=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(f,(c[(c[140834]|0)+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)|0);Fc(e,f,553210);c[h>>2]=c[d>>2];Ec(g,h);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=j;return}Arb(c[f>>2]|0);l=j;return}function M8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;L8(e,d);d=e+11|0;g=a[d>>0]|0;h=g<<24>>24<0;g=tc(tc(b,h?c[e>>2]|0:e,h?c[e+4>>2]|0:g&255)|0,553212,2)|0;g=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|8;if((a[d>>0]|0)>=0){l=f;return b|0}Arb(c[e>>2]|0);l=f;return b|0}function N8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d6(g,(a[d+11>>0]|0)<0?c[d>>2]|0:d);d=c[g>>2]|0;if((d|0)<13){g=0;l=f;return g|0}if(d>>>0>61){g=Ia(8)|0;Grb(g,485055);c[g>>2]=210704;db(g|0,9632,761)}g=b+8+(d>>>5<<2)|0;b=1<<(d&31);d=c[g>>2]|0;c[g>>2]=e?d&~b:d|b;g=1;l=f;return g|0}function O8(a,b){a=a|0;b=b|0;var d=0;if(b){b=0;do{switch(b|0){case 60:case 53:case 43:case 40:case 37:case 33:case 29:case 25:case 22:case 21:case 20:case 19:case 14:{d=a+8+(b>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(b&31));break}default:{}}b=b+1|0}while((b|0)!=62);return}else{b=0;do{switch(b|0){case 60:case 53:case 43:case 40:case 37:case 33:case 29:case 25:case 22:case 21:case 20:case 19:case 14:{d=a+8+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);break}default:{}}b=b+1|0}while((b|0)!=62);return}}function P8(a,b){a=a|0;b=b|0;var d=0;if(b){b=0;do{switch(b|0){case 59:case 54:case 49:case 48:case 41:case 42:case 35:case 28:case 27:case 18:case 15:{d=a+8+(b>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(b&31));break}default:{}}b=b+1|0}while((b|0)!=62);return}else{b=0;do{switch(b|0){case 59:case 54:case 49:case 48:case 41:case 42:case 35:case 28:case 27:case 18:case 15:{d=a+8+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);break}default:{}}b=b+1|0}while((b|0)!=62);return}}function Q8(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+1|0;f=h;g=c[d>>2]|0;if(g>>>0>61){h=Ia(8)|0;Grb(h,485088);c[h>>2]=210704;db(h|0,9632,761)}if(!(c[b+8+(g>>>5<<2)>>2]&1<<(g&31))){b=1;l=h;return b|0}if((a[562136]|0)==0?ftb(562136)|0:0){g=xrb(16)|0;a[e>>0]=a[f>>0]|0;E8(g,e);c[140845]=g}f=c[140845]|0;e=c[d>>2]|0;if(e>>>0>61){h=Ia(8)|0;Grb(h,485088);c[h>>2]=210704;db(h|0,9632,761)}if(!(c[f+8+(e>>>5<<2)>>2]&1<<(e&31))){b=1;l=h;return b|0}switch(e|0){case 50:{if(!(c[b+12>>2]&524288)){b=1;l=h;return b|0}break}case 59:case 54:case 49:case 48:case 41:case 42:case 35:case 28:case 27:case 18:case 15:case 60:case 53:case 43:case 40:case 37:case 33:case 29:case 25:case 22:case 21:case 20:case 19:case 14:{if(!(c[b+8>>2]&128)){b=1;l=h;return b|0}break}default:{}}b=0;l=h;return b|0}function R8(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+4|0;f=g;d=0;do{c[f>>2]=d;c[e>>2]=c[f>>2];if(Q8(b,e)|0){h=a+8+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31))}d=d+1|0}while((d|0)<62);l=g;return}function S8(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+160|0;e=h+140|0;f=h;g=h+136|0;if(!(c[b>>2]|0)){$5(d);l=h;return}j=f+56|0;i=f+4|0;c[f>>2]=1676;c[j>>2]=1696;whb(f+56|0,i);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[j>>2]=9864;Ahb(i);c[i>>2]=9880;j=f+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(i,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);k=M8(f,b)|0;Hc(e,d+4|0);j=e+11|0;i=a[j>>0]|0;d=i<<24>>24<0;tc(k,d?c[e>>2]|0:e,d?c[e+4>>2]|0:i&255)|0;if((a[j>>0]|0)<0)Arb(c[e>>2]|0);c[g>>2]=c[140918];c[e>>2]=c[g>>2];if(Q8(b,e)|0)g6();$5(f);Ic(f);l=h;return}function T8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;if(!(c[d>>2]|0)){i6(b);l=h;return}i6(f);L8(g,d);Zc(e,f,g);Fc(b,e,553212);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function U8(){return}function V8(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,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;Qa=l;l=l+96|0;J=Qa+72|0;U=Qa+24|0;da=Qa+12|0;oa=Qa;za=b+20|0;e=c[b+24>>2]|0;if(!e){l=Qa;return}z=J+8|0;A=J+4|0;B=J+11|0;C=U+11|0;D=U+4|0;E=J+8|0;F=J+4|0;G=J+11|0;H=U+11|0;I=U+4|0;K=da+11|0;L=da+4|0;M=U+11|0;N=U+4|0;O=da+11|0;P=da+4|0;Q=J+8|0;R=J+4|0;S=J+11|0;T=U+11|0;V=U+4|0;W=da+11|0;X=da+4|0;Y=U+28|0;Z=U+16|0;_=J+8|0;$=J+4|0;aa=J+11|0;ba=da+11|0;ca=da+4|0;ea=oa+11|0;fa=oa+4|0;ga=J+8|0;ha=J+4|0;ia=J+11|0;ja=da+11|0;ka=da+4|0;la=J+8|0;ma=J+4|0;na=J+11|0;pa=da+11|0;qa=da+4|0;ra=U+32|0;sa=J+8|0;ta=J+4|0;ua=J+11|0;va=J+8|0;wa=J+4|0;xa=J+11|0;ya=J+8|0;Aa=J+4|0;Ba=J+11|0;Ca=J+8|0;Da=J+4|0;Ea=J+11|0;Fa=b+56|0;Ga=U+24|0;Ha=U+20|0;Ia=b+64|0;Ja=J+8|0;Ka=J+4|0;La=J+11|0;Ma=da+11|0;Na=da+4|0;do{x=Csb(e,2088,3440,0)|0;do if(x|0){y=x+20|0;if(!(c[y>>2]|0)){f=x+56|0;a[f>>0]=0;a[x+57>>0]=0;if(((a[x+64>>0]|0)==0?(Oa=x+60|0,Pa=c[(c[Oa>>2]|0)+108>>2]|0,(c[Pa+20>>2]|0)==0):0)?!(lC(Pa)|0):0){g=c[20963]|0;if((g|0)<0){g=xrb(16)|0;c[J>>2]=g;c[z>>2]=-2147483632;c[A>>2]=13;m=g;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[g+13>>0]=0;g=_qa(562924,J,c[140882]|0)|0;c[20963]=g;if((a[B>>0]|0)<0){Arb(c[J>>2]|0);g=c[20963]|0}}if((g|0)>3){w=tc(564804,552223,2)|0;e6(U,485122,530);g=a[C>>0]|0;i=g<<24>>24<0;g=tc(tc(w,i?c[U>>2]|0:U,i?c[D>>2]|0:g&255)|0,485136,11)|0;i=c[Oa>>2]|0;if(!i)tc(g,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,g);yhb(J,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);w=hjb(J,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(J);Whb(g,w)|0;Dhb(g)|0;if((a[C>>0]|0)<0)Arb(c[U>>2]|0)}}}else{f=x+56|0;if(!($aa(x)|0)){a[f>>0]=0;a[x+57>>0]=0}}g=(a[f>>0]|0)==0;f=c[20963]|0;if((f|0)<0){f=xrb(16)|0;c[J>>2]=f;c[E>>2]=-2147483632;c[F>>2]=13;m=f;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+13>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[20963]=f;if((a[G>>0]|0)<0){Arb(c[J>>2]|0);f=c[20963]|0}}f=(f|0)>7;if(g){if(!f)break;v=tc(564804,552223,2)|0;e6(U,485122,546);w=a[H>>0]|0;y=w<<24>>24<0;w=tc(tc(v,y?c[U>>2]|0:U,y?c[I>>2]|0:w&255)|0,485148,10)|0;xb[c[(c[x>>2]|0)+12>>2]&4095](da,x);y=a[K>>0]|0;x=y<<24>>24<0;y=tc(w,x?c[da>>2]|0:da,x?c[L>>2]|0:y&255)|0;yhb(J,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);x=hjb(J,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(J);Whb(y,x)|0;Dhb(y)|0;if((a[K>>0]|0)<0)Arb(c[da>>2]|0);if((a[H>>0]|0)<0)Arb(c[U>>2]|0);break}if(f){v=tc(564804,552223,2)|0;e6(U,485122,548);u=a[M>>0]|0;w=u<<24>>24<0;u=tc(tc(v,w?c[U>>2]|0:U,w?c[N>>2]|0:u&255)|0,485159,4)|0;xb[c[(c[x>>2]|0)+12>>2]&4095](da,x);w=a[O>>0]|0;v=w<<24>>24<0;w=tc(u,v?c[da>>2]|0:da,v?c[P>>2]|0:w&255)|0;yhb(J,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=hjb(J,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(J);Whb(w,v)|0;Dhb(w)|0;if((a[O>>0]|0)<0)Arb(c[da>>2]|0);if((a[M>>0]|0)<0)Arb(c[U>>2]|0)}f=c[(c[y>>2]|0)+20>>2]|0;if(!f)w=0;else w=Csb(f,2088,3456,0)|0;f=c[20963]|0;if((f|0)<0){f=xrb(16)|0;c[J>>2]=f;c[Q>>2]=-2147483632;c[R>>2]=13;m=f;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+13>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[20963]=f;if((a[S>>0]|0)<0){Arb(c[J>>2]|0);f=c[20963]|0}}if((f|0)>7){u=tc(564804,552223,2)|0;e6(U,485122,551);t=a[T>>0]|0;v=t<<24>>24<0;t=tc(tc(u,v?c[U>>2]|0:U,v?c[V>>2]|0:t&255)|0,485164,7)|0;xb[c[(c[w>>2]|0)+12>>2]&4095](da,w);v=a[W>>0]|0;u=v<<24>>24<0;v=tc(t,u?c[da>>2]|0:da,u?c[X>>2]|0:v&255)|0;yhb(J,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=hjb(J,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(J);Whb(v,u)|0;Dhb(v)|0;if((a[W>>0]|0)<0)Arb(c[da>>2]|0);if((a[T>>0]|0)<0)Arb(c[U>>2]|0)}v=c[w+60>>2]|0;if(a[w+56>>0]|0){u=x+65|0;W8(U,v,(a[u>>0]|0)!=0,0);k=(c[Y>>2]|0)>>>0>1;f=a[Z>>0]|0;g=f<<24>>24!=0;if(k&g){f=d?f:0;i=c[x+12>>2]|0;a:do if(i){g=0;do{j=c[i+24>>2]|0;if((a[(Csb(j,2088,3456,0)|0)+68>>0]|0)==0?(c[j+12>>2]|0)!=0:0){g=(c[i+28>>2]|0)+g|0;if((g|0)>1){f=0;break a}}i=c[i+4>>2]|0}while((i|0)!=0)}while(0);if(!(f&1))f=60;else f=102}else if(g)f=102;else f=60;b:do if((f|0)==60){if(d){f=c[20963]|0;if((f|0)<0){f=xrb(16)|0;c[J>>2]=f;c[_>>2]=-2147483632;c[$>>2]=13;m=f;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+13>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[20963]=f;if((a[aa>>0]|0)<0){Arb(c[J>>2]|0);f=c[20963]|0}}if((f|0)>8){f=tc(564804,552223,2)|0;e6(da,485122,582);i=a[ba>>0]|0;g=i<<24>>24<0;i=tc(tc(f,g?c[da>>2]|0:da,g?c[ca>>2]|0:i&255)|0,485172,11)|0;i=tc(Nhb(tc(Nhb(i,(a[Z>>0]|0)!=0)|0,485184,3)|0,k)|0,485188,3)|0;g=x+12|0;i=tc(Vhb(i,c[g>>2]|0)|0,485192,3)|0;f=c[g>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;v=tc(Vhb(i,f)|0,552326,1)|0;xb[c[(c[x>>2]|0)+12>>2]&4095](oa,x);x=a[ea>>0]|0;w=x<<24>>24<0;x=tc(v,w?c[oa>>2]|0:oa,w?c[fa>>2]|0:x&255)|0;yhb(J,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=hjb(J,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(J);Whb(x,w)|0;Dhb(x)|0;if((a[ea>>0]|0)<0)Arb(c[oa>>2]|0);if((a[ba>>0]|0)<0)Arb(c[da>>2]|0);f=c[g>>2]|0;if(f|0)do{g=c[f+24>>2]|0;if(!g)j=0;else j=Csb(g,2088,3456,0)|0;g=c[20963]|0;if((g|0)<0){g=xrb(16)|0;c[J>>2]=g;c[la>>2]=-2147483632;c[ma>>2]=13;m=g;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[g+13>>0]=0;g=_qa(562924,J,c[140882]|0)|0;c[20963]=g;if((a[na>>0]|0)<0){Arb(c[J>>2]|0);g=c[20963]|0}}if((g|0)>8){x=tc(564804,552223,2)|0;e6(da,485122,585);i=a[pa>>0]|0;g=i<<24>>24<0;i=tc(Vhb(tc(tc(x,g?c[da>>2]|0:da,g?c[qa>>2]|0:i&255)|0,485196,9)|0,f)|0,485206,5)|0;g=c[j+60>>2]|0;if(!g)tc(i,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,i);yhb(J,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);x=hjb(J,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(J);Whb(i,x)|0;Dhb(i)|0;if((a[pa>>0]|0)<0)Arb(c[da>>2]|0)}f=c[f+4>>2]|0}while((f|0)!=0);f=c[y>>2]|0;if(!f)break;do{g=c[f+20>>2]|0;if(!g)j=0;else j=Csb(g,2088,3456,0)|0;g=c[20963]|0;if((g|0)<0){g=xrb(16)|0;c[J>>2]=g;c[ga>>2]=-2147483632;c[ha>>2]=13;m=g;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[g+13>>0]=0;g=_qa(562924,J,c[140882]|0)|0;c[20963]=g;if((a[ia>>0]|0)<0){Arb(c[J>>2]|0);g=c[20963]|0}}if((g|0)>8){y=tc(564804,552223,2)|0;e6(da,485122,589);i=a[ja>>0]|0;g=i<<24>>24<0;i=tc(Vhb(tc(tc(y,g?c[da>>2]|0:da,g?c[ka>>2]|0:i&255)|0,485196,9)|0,f)|0,485212,7)|0;g=c[j+60>>2]|0;if(!g)tc(i,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,i);yhb(J,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);y=hjb(J,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(J);Whb(i,y)|0;Dhb(i)|0;if((a[ja>>0]|0)<0)Arb(c[da>>2]|0)}f=c[f+12>>2]|0}while((f|0)!=0)}}}else if((f|0)==102){t=c[ra>>2]|0;f=c[20963]|0;if((f|0)<0){f=xrb(16)|0;c[J>>2]=f;c[sa>>2]=-2147483632;c[ta>>2]=13;m=f;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+13>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[20963]=f;if((a[ua>>0]|0)<0){Arb(c[J>>2]|0);f=c[20963]|0}}if((f|0)>4){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;f=xrb(16)|0;c[J>>2]=f;c[va>>2]=-2147483632;c[wa>>2]=11;m=f;n=485220;p=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+11>>0]=0;qp(v,564804,J,0);if((a[xa>>0]|0)<0)Arb(c[J>>2]|0);f=c[20963]|0}if((f|0)<0){f=xrb(16)|0;c[J>>2]=f;c[ya>>2]=-2147483632;c[Aa>>2]=13;m=f;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+13>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[20963]=f;if((a[Ba>>0]|0)<0){Arb(c[J>>2]|0);f=c[20963]|0}}if((f|0)>4){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;f=xrb(16)|0;c[J>>2]=f;c[Ca>>2]=-2147483632;c[Da>>2]=11;m=f;n=485232;p=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[f+11>>0]=0;qp(t,564804,J,0);if((a[Ea>>0]|0)<0)Arb(c[J>>2]|0)}h[Fa>>3]=+h[Fa>>3]+1.0;r=x+12|0;f=c[r>>2]|0;if(f|0){s=x+60|0;q=1;c:while(1){while(1){o=Csb(c[f+24>>2]|0,2088,3456,0)|0;g=c[o+60>>2]|0;if(!(X8(0,o,U)|0))break;Y8(0,c[s>>2]|0,t,g);g=c[Ga>>2]|0;i=g;if((i|0)!=(Ha|0))do{j=c[(c[g+8>>2]|0)+112>>2]|0;g=c[20963]|0;if((g|0)<0){g=xrb(16)|0;c[J>>2]=g;c[Ja>>2]=-2147483632;c[Ka>>2]=13;m=g;n=485122;p=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));a[g+13>>0]=0;g=_qa(562924,J,c[140882]|0)|0;c[20963]=g;if((a[La>>0]|0)<0){Arb(c[J>>2]|0);g=c[20963]|0}}if((g|0)>8){n=tc(564804,552223,2)|0;e6(da,485122,615);g=a[Ma>>0]|0;p=g<<24>>24<0;g=tc(tc(n,p?c[da>>2]|0:da,p?c[Na>>2]|0:g&255)|0,485244,29)|0;if(!j)tc(g,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,g);yhb(J,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);p=hjb(J,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(J);Whb(g,p)|0;Dhb(g)|0;if((a[Ma>>0]|0)<0)Arb(c[da>>2]|0)}k=Z8(b,j)|0;m=xrb(40)|0;c[m>>2]=41544;n=m+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;_aa(m,za,k,o,1,0);m=k+60|0;n=c[(c[m>>2]|0)+108>>2]|0;j=(c[(c[s>>2]|0)+108>>2]|0)+132|0;g=c[j>>2]|0;if(g&131072){g=n+132|0;c[g>>2]=c[g>>2]|131072;g=c[j>>2]|0}if(g&2097152){g=n+132|0;c[g>>2]=c[g>>2]|2097152;g=c[j>>2]|0}if(g&524288|0){p=n+132|0;c[p>>2]=c[p>>2]|524288}if(a[u>>0]|0){p=(c[(c[m>>2]|0)+108>>2]|0)+132|0;c[p>>2]=c[p>>2]|4096;a[k+65>>0]=1;a[k+58>>0]=1}g=c[i+4>>2]|0;i=g}while((i|0)!=(Ha|0));Xaa(f);h[Ia>>3]=+h[Ia>>3]+1.0;f=c[r>>2]|0;if(!f)break c}f=c[f+4>>2]|0;if(!f)break b;else q=0}if(!q)break}while(1){f=c[y>>2]|0;if(!f)break;Xaa(f)}Po(v,0)|0;Ko(c[x+60>>2]|0,v);c[x+48>>2]=1;c[w+48>>2]=1}while(0);_8(U)}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);l=Qa;return}function W8(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;m=l;l=l+16|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=83864;i=b+20|0;c[i>>2]=i;g=b+24|0;c[g>>2]=i;c[b+28>>2]=0;j=b+16|0;a[j>>0]=1;n=b+32|0;c[n>>2]=0;a[b+36>>0]=e&1;h=b+40|0;c[h>>2]=0;a[b+44>>0]=f&1;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);if(!(c[n>>2]|0))d9(b,485694);e=c[g>>2]|0;f=e;if((f|0)!=(i|0))do{n=c[h>>2]|0;if(n|0?(c[n+112>>2]|0)==(c[(c[e+8>>2]|0)+112>>2]|0):0)d9(b,485715);e=c[f+4>>2]|0;f=e}while((f|0)!=(i|0));e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[20963]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[20963]|0}}if((e|0)<=8){l=m;return}if(a[j>>0]|0){l=m;return}e=k+11|0;a[e>>0]=10;f=k;g=485731;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[k+10>>0]=0;qp(d,564804,k,0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function X8(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+48|0;r=v+24|0;t=v+12|0;s=v;o=t+4|0;c[o>>2]=0;p=t+8|0;c[p>>2]=0;u=t+4|0;c[t>>2]=u;g=c[e+24>>2]|0;n=e+20|0;h=g;a:do if((h|0)!=(n|0)){b=0;e=g;while(1){j=c[(c[e+8>>2]|0)+112>>2]|0;k=j;do if(b){e=u;i=b;b:while(1){g=i;while(1){if((c[g+16>>2]|0)>>>0>=j>>>0)break;g=c[g+4>>2]|0;if(!g)break b}i=c[g>>2]|0;if(!i){e=g;break}else e=g}if((e|0)!=(u|0)?j>>>0>=(c[e+16>>2]|0)>>>0:0)break;else f=o;while(1){e=c[b+16>>2]|0;if(j>>>0>>0){e=c[b>>2]|0;if(!e){q=16;break}else{f=b;b=e}}else{if(e>>>0>=j>>>0){q=20;break}f=b+4|0;e=c[f>>2]|0;if(!e){q=19;break}else b=e}}if((q|0)==16){f=b;m=b;q=21;break}else if((q|0)==19){m=b;q=21;break}else if((q|0)==20){m=b;q=21;break}}else{f=u;m=u;q=21}while(0);if((q|0)==21?(q=0,(c[f>>2]|0)==0):0){b=xrb(20)|0;c[b+16>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=m;c[f>>2]=b;e=c[c[t>>2]>>2]|0;if(e){c[t>>2]=e;b=c[f>>2]|0}xq(c[o>>2]|0,b);c[p>>2]=(c[p>>2]|0)+1}e=c[h+4>>2]|0;h=e;if((h|0)==(n|0))break a;b=c[u>>2]|0}}while(0);b=c[d+12>>2]|0;if(!b){s=1;u=c[u>>2]|0;n9(t,u);l=v;return s|0}h=c[u>>2]|0;if(!h){do b=c[b+4>>2]|0;while((b|0)!=0);b=1;u=c[u>>2]|0;n9(t,u);l=v;return b|0}while(1){i=c[(Csb(c[b+24>>2]|0,2088,3440,0)|0)+60>>2]|0;e=u;g=h;c: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 c}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)!=(u|0)?i>>>0>=(c[e+16>>2]|0)>>>0:0)break;b=c[b+4>>2]|0;if(!b){b=1;q=46;break}}if((q|0)==46){u=c[u>>2]|0;n9(t,u);l=v;return b|0}b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[r>>2]=b;c[r+8>>2]=-2147483632;c[r+4>>2]=13;e=b;f=485122;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;b=_qa(562924,r,c[140882]|0)|0;c[20963]=b;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);b=c[20963]|0}}if((b|0)<=8){s=0;u=c[u>>2]|0;n9(t,u);l=v;return s|0}d=tc(564804,552223,2)|0;e6(s,485122,667);b=s+11|0;e=a[b>>0]|0;q=e<<24>>24<0;e=tc(tc(d,q?c[s>>2]|0:s,q?c[s+4>>2]|0:e&255)|0,485645,48)|0;if(!i)tc(e,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,e);yhb(r,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(e,q)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[s>>2]|0);s=0;u=c[u>>2]|0;n9(t,u);l=v;return s|0}function Y8(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+48|0;j=m+28|0;k=m;b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485122;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[20963]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[20963]|0}}if((b|0)>4){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485485;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;qp(f,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}j9(k,f,d,e);if(a[k+24>>0]|0){b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485122;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[20963]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[20963]|0}}if((b|0)>8){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485499;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;qp(f,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}d=EY(f)|0;b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485122;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[20963]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[20963]|0}}if((b|0)>4){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=b;h=485513;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+13>>0]=0;qp(d,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}}c[k>>2]=11256;Sp(k);e=c[k+4>>2]|0;if(!e){l=m;return}b=k+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);l=m;return}function Z8(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+32|0;i=n+12|0;j=n;m=d+68|0;if((c[m>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,e|0):0){d=e;l=n;return d|0}e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20963]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20963]|0}}if((e|0)>5){h=tc(564804,552223,2)|0;e6(j,485122,332);e=j+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[j>>2]|0:j,k?c[j+4>>2]|0:f&255)|0,506968,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}k=xrb(80)|0;g=c[b+36>>2]|0;Vaa(k,b+20|0);c[k+52>>2]=g;g=k+56|0;a[g>>0]=1;h=k+57|0;a[h>>0]=1;j=k+58|0;a[j>>0]=0;c[k>>2]=85008;c[k+60>>2]=d;i=k+64|0;a[i>>0]=0;a[k+65>>0]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[d+64>>2]=k;c[m>>2]=c[140847];e=d+108|0;if(lC(c[e>>2]|0)|0){a[g>>0]=0;a[h>>0]=0;a[j>>0]=1}f=(c[e>>2]|0)+132|0;e=c[f>>2]|0;if((e&3|0)!=0?(c[(c[d+104>>2]|0)+116>>2]|0)==0:0){a[i>>0]=1;a[g>>0]=0;a[h>>0]=0;a[j>>0]=1;e=c[f>>2]|0}if(!(e&4096)){d=k;l=n;return d|0}a[j>>0]=1;d=k;l=n;return d|0}function _8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=83864;e=a+20|0;d=a+28|0;if(c[d>>2]|0?(b=c[a+24>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;Arb(g)}while((b|0)!=(e|0));c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function $8(a){a=a|0;_8(a);Crb(a,48);return}function a9(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;i=k+12|0;j=k;if(!(a[b+16>>0]|0)){l=k;return}e=c[d>>2]|0;if(!(a[b+44>>0]|0)){if(Ab[c[e+56>>2]&2047](d)|0)f=5}else if(Ab[c[e+60>>2]&2047](d)|0)f=5;if(((f|0)==5?Ab[c[(c[d>>2]|0)+48>>2]&2047](d)|0:0)?!(Ab[c[(c[d>>2]|0)+52>>2]&2047](d)|0):0){cp(d,b);l=k;return}e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20963]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20963]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(j,485122,245);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,485407,22)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}d9(b,485430);l=k;return}function b9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+12|0;c[b+32>>2]=c[f>>2];e=c[d+16>>2]|0;if((e|0)!=0?(Csb(e,680,776,0)|0)!=0:0)cp(d,b);else d9(b,485357);if(!(a[b+36>>0]|0))return;d=c[f>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249)return;d=c[f>>2]|0;if((((d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==151:0)?(g=c[f>>2]|0,e=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==151,g=c[(e?g:0)+12>>2]|0,g|0):0)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249:0)?(g=c[f>>2]|0,f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==151,g=c[(f?g:0)+12>>2]|0,f=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249,c[(c[(f?g:0)+108>>2]|0)+132>>2]&4096|0):0)return}d9(b,485376);return}function c9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d;g=d+112|0;if(c[(c[(c[g>>2]|0)+108>>2]|0)+132>>2]&32|0)d9(b,485274);if(a[d+104>>0]|0){d=b+40|0;if(c[d>>2]|0)d9(b,485286);c[d>>2]=h;return}d=b+20|0;e=b+28|0;do if((c[e>>2]|0)>>>0>1){f=c[(c[d>>2]|0)+8>>2]|0;if(a[b+36>>0]|0)d9(b,485301);if((c[(c[(c[g>>2]|0)+108>>2]|0)+132>>2]&135168|0)==0?(c[(c[(c[f+112>>2]|0)+108>>2]|0)+132>>2]&135168|0)==0:0)break;d9(b,485316)}while(0);b=xrb(12)|0;c[b+8>>2]=h;c[b+4>>2]=d;h=c[d>>2]|0;c[b>>2]=h;c[h+4>>2]=b;c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function d9(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+12|0;i=j;b=b+16|0;if(!(a[b>>0]|0)){l=j;return}a[b>>0]=0;b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;e=b;f=485122;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[20963]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[20963]|0}}if((b|0)<=8){l=j;return}b=tc(564804,552223,2)|0;e6(i,485122,188);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,485343,13)|0;d=tc(f,d,rdb(d)|0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=hjb(h,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(h);Whb(d,f)|0;Dhb(d)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function e9(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function f9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+60|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,552326);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function g9(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1702194274;a[b+4>>0]=0;return}function h9(b,d){b=b|0;d=d|0;var e=0;e=(a[d+58>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?0:6;a[b+11>>0]=d;if(e){e=b+d|0;a[e>>0]=0;return}ttb(b|0,511656,d|0)|0;e=b+d|0;a[e>>0]=0;return}function i9(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+16|0;g=f;h=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=c[e>>2];Ib[h&127](a,d,b,g);l=f;return}function j9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=85056;a[b+24>>0]=0;c[b+16>>2]=e;c[b+20>>2]=f;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function k9(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,28);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,28);return}function l9(a,b){a=a|0;b=b|0;cp(b,a);return}function m9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;if((c[d+112>>2]|0)!=(c[b+16>>2]|0)){l=h;return}a[b+24>>0]=1;if(a[d+104>>0]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,485122,13)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,805)|0,553212,2)|0,485527,47)|0;Do(d,563536)}f=Yo(c[b+20>>2]|0,0)|0;if((d|0)!=0?(Csb(d,680,776,0)|0)!=0:0){if(f|0)if((Csb(f,680,776,0)|0)!=0?Gb[c[(c[d>>2]|0)+88>>2]&127](d,f)|0:0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,485122,13)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,811)|0,553212,2)|0,485575,51)|0;Do(f,563536);g=14}else g=15}else g=14;if((g|0)==14?f|0:0)g=15;if((g|0)==15){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249)c[f+36>>2]=c[d+36>>2];b=Csb(f,680,776,0)|0;if(b|0)a[b+104>>0]=0}Oo(d,f);bp(d);l=h;return}function n9(a,b){a=a|0;b=b|0;if(!b)return;else{n9(a,c[b>>2]|0);n9(a,c[b+4>>2]|0);Arb(b);return}}function o9(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;s=l;l=l+16|0;n=s;b=c[b+24>>2]|0;if(!b){l=s;return}h=n+8|0;i=n+4|0;j=n+11|0;k=n+11|0;do{d=Csb(b,2088,3440,0)|0;a:do if((d|0?(o=c[d+60>>2]|0,p=o+12|0,q=c[p>>2]|0,q|0):0)?(Csb(q,680,376,0)|0)==0:0){d=q;do{if((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=45){r=9;break}bp(Po(d,0)|0);d=c[p>>2]|0}while((d|0)!=0);do if((r|0)==9?(r=0,m=c[p>>2]|0,m|0):0){if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==110){g=c[m+12>>2]|0;Uo(g,0)|0;Oo(m,g);bp(m)}d=c[p>>2]|0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==3){g=c[d+16>>2]|0;Uo(g,0)|0;Oo(d,g);bp(d)}d=c[p>>2]|0;if(d|0){e=Csb(d,680,200,0)|0;if(e){d=c[e+12>>2]|0;Po(d,0)|0;Oo(e,d);bp(e);d=c[p>>2]|0;if(!d)break}if(Csb(d,680,376,0)|0?(c[d+4>>2]|0)==0:0)break a}}}while(0);d=xrb(16)|0;c[n>>2]=d;c[h>>2]=-2147483632;c[i>>2]=12;e=d;f=485795;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;qp(o,564972,n,0);if((a[j>>0]|0)<0)Arb(c[n>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[k>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,485122,13)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,707)|0,553212,2)|0,485808,35)|0;Do(o,563536)}while(0);b=c[b+4>>2]|0}while((b|0)!=0);l=s;return}function p9(b,d){b=b|0;d=d|0;var e=0;e=d+48|0;if(c[e>>2]|0)return;c[e>>2]=1;e=d+58|0;if(!(a[e>>0]|0))a[e>>0]=1;e=c[d+20>>2]|0;if(!e)return;do{p9(b,c[e+20>>2]|0);e=c[e+12>>2]|0}while((e|0)!=0);return}function q9(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;z=l;l=l+32|0;p=z+12|0;t=z;d=c[b+24>>2]|0;if(!d){l=z;return}u=p+8|0;v=p+4|0;x=p+11|0;y=t+11|0;q=t+4|0;r=b+8|0;s=b+12|0;i=b+4|0;j=p+8|0;k=p+4|0;m=p+11|0;n=t+11|0;o=t+4|0;do{h=Csb(d,2088,3440,0)|0;if((h|0?(a[h+58>>0]|0)==0:0)?(c[h+48>>2]|0)==0:0){b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[p>>2]=b;c[j>>2]=-2147483632;c[k>>2]=13;e=b;f=485122;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;b=_qa(562924,p,c[140882]|0)|0;c[20963]=b;if((a[m>>0]|0)<0){Arb(c[p>>2]|0);b=c[20963]|0}}if((b|0)>7){g=tc(564804,552223,2)|0;e6(t,485122,744);e=a[n>>0]|0;b=e<<24>>24<0;e=tc(tc(g,b?c[t>>2]|0:t,b?c[o>>2]|0:e&255)|0,485844,11)|0;b=c[h+60>>2]|0;if(!b)tc(e,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,e);yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(p,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(p);Whb(e,h)|0;Dhb(e)|0;if((a[n>>0]|0)<0)Arb(c[t>>2]|0)}}b=Csb(d,2088,3456,0)|0;if(b|0?(w=c[b+60>>2]|0,(c[b+64>>2]|0)!=0&(a[b+58>>0]|0)==0):0){b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[p>>2]=b;c[u>>2]=-2147483632;c[v>>2]=13;e=b;f=485122;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;b=_qa(562924,p,c[140882]|0)|0;c[20963]=b;if((a[x>>0]|0)<0){Arb(c[p>>2]|0);b=c[20963]|0}}if((b|0)>7){g=tc(564804,552223,2)|0;e6(t,485122,752);b=a[y>>0]|0;h=b<<24>>24<0;b=tc(tc(g,h?c[t>>2]|0:t,h?c[q>>2]|0:b&255)|0,485856,22)|0;if(!w)tc(b,552116,4)|0;else xb[c[(c[w>>2]|0)+36>>2]&4095](w,b);yhb(p,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(p,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(p);Whb(b,h)|0;Dhb(b)|0;if((a[y>>0]|0)<0)Arb(c[t>>2]|0)}Po(w,0)|0;c[p>>2]=w;b=c[r>>2]|0;if((b|0)==(c[s>>2]|0))pk(i,p);else{c[b>>2]=w;c[r>>2]=(c[r>>2]|0)+4}}d=c[d+4>>2]|0}while((d|0)!=0);l=z;return}function r9(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;x=l;l=l+64|0;n=x+48|0;o=x+44|0;p=x+40|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;Gc(2,563392,567605);b=c[b+24>>2]|0;if(!b){l=x;return}e=n+11|0;f=n+11|0;g=u+11|0;h=u+4|0;i=v+11|0;j=v+4|0;k=w+11|0;m=w+4|0;do{d=Csb(b,2088,3440,0)|0;do if(d|0?(q=c[d+60>>2]|0,r=c[d+68>>2]|0,s=c[d+72>>2]|0,(r|0)!=0&(s|0)!=0):0){d=q+108|0;y=c[d>>2]|0;if((c[y+72>>2]|0)==(c[140848]|0)?c[y+76>>2]|0:0)break;y=c[q+36>>2]|0;c[o>>2]=48;c[n>>2]=c[o>>2];if((!(Q8(y,n)|0)?(y=c[s+36>>2]|0,c[p>>2]=48,c[n>>2]=c[p>>2],!(Q8(y,n)|0)):0)?(y=c[r+36>>2]|0,c[t>>2]=48,c[n>>2]=c[t>>2],!(Q8(y,n)|0)):0){y=c[d>>2]|0;c[y+76>>2]=1;c[y+72>>2]=c[140848];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[e>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=48;a[567611]=0;d=tc(563536,485879,46)|0;xb[c[(c[q>>2]|0)+20>>2]&4095](n,q);Ao(u,n);if((a[f>>0]|0)<0)Arb(c[n>>2]|0);z=a[g>>0]|0;y=z<<24>>24<0;d=tc(d,y?c[u>>2]|0:u,y?c[h>>2]|0:z&255)|0;yhb(n,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);z=hjb(n,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(n);Whb(d,z)|0;Dhb(d)|0;Jp(v,s);z=a[i>>0]|0;y=z<<24>>24<0;z=tc(tc(d,y?c[v>>2]|0:v,y?c[j>>2]|0:z&255)|0,485926,27)|0;yhb(n,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);y=hjb(n,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(n);Whb(z,y)|0;Dhb(z)|0;Jp(w,r);y=a[k>>0]|0;d=y<<24>>24<0;y=tc(tc(z,d?c[w>>2]|0:w,d?c[m>>2]|0:y&255)|0,485954,26)|0;yhb(n,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);d=hjb(n,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(n);Whb(y,d)|0;Dhb(y)|0;Do(q,563536);if((a[k>>0]|0)<0)Arb(c[w>>2]|0);if((a[i>>0]|0)<0)Arb(c[v>>2]|0);if((a[g>>0]|0)<0)Arb(c[u>>2]|0)}}while(0);b=c[b+4>>2]|0}while((b|0)!=0);l=x;return}function s9(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0;n=l;l=l+80|0;g=n+76|0;i=n+72|0;j=n;Gc(2,563392,567605);c[j>>2]=86200;k=j+8|0;h[k>>3]=0.0;m=j+16|0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[m>>2]=86224;c[j+32>>2]=87368;Ac(3,563396,567606);Ac(5,563404,567608);IJ(j+40|0);c[j+56>>2]=0;c[j+60>>2]=0;a[j+64>>0]=0;a[j+65>>0]=1;c[j+68>>2]=0;f=b+24|0;d=c[f>>2]|0;if(!d){p=+h[k>>3];k=b+72|0;o=+h[k>>3];o=p+o;h[k>>3]=o;c[j>>2]=86200;t9(m);l=n;return}do{e=Csb(d,2088,3440,0)|0;if(e|0?a[e+65>>0]|0:0){q=c[(c[e>>2]|0)+36>>2]|0;c[i>>2]=0;Ib[q&127](g,e,j,i)}d=c[d+4>>2]|0}while((d|0)!=0);d=c[f>>2]|0;if(!d){o=+h[k>>3];q=b+72|0;p=+h[q>>3];p=o+p;h[q>>3]=p;c[j>>2]=86200;t9(m);l=n;return}do{e=Csb(d,2088,3440,0)|0;if((e|0?a[e+64>>0]|0:0)?c[(c[(c[e+60>>2]|0)+108>>2]|0)+132>>2]&2|0:0){q=c[(c[e>>2]|0)+36>>2]|0;c[i>>2]=0;Ib[q&127](g,e,j,i)}d=c[d+4>>2]|0}while((d|0)!=0);o=+h[k>>3];q=b+72|0;p=+h[q>>3];p=o+p;h[q>>3]=p;c[j>>2]=86200;t9(m);l=n;return}function t9(a){a=a|0;var b=0,d=0;c[a>>2]=86224;u9(a+16|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function u9(a){a=a|0;c[a>>2]=87368;eJ(a+12|0,c[a+16>>2]|0);Dc(4,563400,567607);Dc(5,563404,567608);Dc(3,563396,567606);return}function v9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[140849]|0;if((c[b+84>>2]|0)==(e|0)){h=c[b+80>>2]|0;g=h}else{g=0;h=0}if((c[d+84>>2]|0)==(e|0)){f=c[d+80>>2]|0;e=f}else{e=0;f=0}if((g|0)!=(e|0)){if(!((g|0)!=0&(e|0)!=0)){d=0;return d|0}if(!(Ab[c[(c[h>>2]|0)+84>>2]&2047](g)|0)){d=0;return d|0}if(!(Ab[c[(c[f>>2]|0)+84>>2]&2047](e)|0)){d=0;return d|0}if(!(Dda(a+8|0,g,e)|0)){d=0;return d|0}}e=c[140851]|0;if((c[b+100>>2]|0)==(e|0)){h=c[b+96>>2]|0;g=h}else{g=0;h=0}if((c[d+100>>2]|0)==(e|0)){f=c[d+96>>2]|0;e=f}else{e=0;f=0}if((g|0)!=(e|0)){if(!((g|0)!=0&(e|0)!=0)){d=0;return d|0}if(!(Ab[c[(c[h>>2]|0)+84>>2]&2047](g)|0)){d=0;return d|0}if(!(Ab[c[(c[f>>2]|0)+84>>2]&2047](e)|0)){d=0;return d|0}if(!(Dda(a+8|0,g,e)|0)){d=0;return d|0}}b=c[b+76>>2]|0;b=Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0;d=c[d+76>>2]|0;d=(b|0)==(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0);return d|0}function w9(a){a=a|0;u9(a);Crb(a,24);return}function x9(a){a=a|0;t9(a);Crb(a,52);return}function y9(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+49|0;if(!(a[e>>0]|0))return;f=b+48|0;if(!(a[f>>0]|0)){a[f>>0]=1;dp(c[d+16>>2]|0,b);return}else{a[e>>0]=0;return}}function z9(a,b){a=a|0;b=b|0;return}function A9(b,c){b=b|0;c=c|0;a[b+49>>0]=0;return}function B9(b,d){b=b|0;d=d|0;var e=0;e=b+49|0;if(!(a[e>>0]|0))return;b=b+40|0;if(!(c[b>>2]|0)){c[b>>2]=d;return}else{a[e>>0]=0;return}}function C9(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+49|0;if(!(a[e>>0]|0))return;if((a[b+48>>0]|0?(f=b+44|0,(c[f>>2]|0)==0):0)?(c[d+20>>2]|0)==0:0){c[f>>2]=c[d+12>>2];dp(c[d+16>>2]|0,b);return}a[e>>0]=0;return}function D9(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;i=k+4|0;j=k;g=c[e+20>>2]|0;if(g|0)do{h=c[g+20>>2]|0;if(!h)h=0;else h=Csb(h,2088,3520,0)|0;m=c[(c[h>>2]|0)+36>>2]|0;c[j>>2]=0;Ib[m&127](i,h,d,j);g=c[g+12>>2]|0}while((g|0)!=0);g=c[f>>2]|0;if(a[e+57>>0]|0?a[g+57>>0]|0:0){c[b>>2]=H9(d+16|0,c[e+60>>2]|0,c[g+60>>2]|0,c[e+64>>2]|0)|0;l=k;return}c[b>>2]=0;l=k;return}function E9(b,d,e,f){b=b|0;d=d|0;e=e|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;v=l;l=l+96|0;q=v+64|0;t=v+16|0;j=v;u=d+68|0;if((c[u>>2]|0)>20){c[b>>2]=0;l=v;return}s=e+60|0;i=c[s>>2]|0;f=i+72|0;g=c[140848]|0;i=i+76|0;if((c[f>>2]|0)==(g|0)?c[i>>2]|0:0){c[b>>2]=0;l=v;return}c[i>>2]=1;c[f>>2]=g;c[u>>2]=(c[u>>2]|0)+1;do if($aa(e)|0){i=e;r=e+20|0;f=c[r>>2]|0;if(!f)break;do{g=c[f+20>>2]|0;if(!g)g=0;else g=Csb(g,2088,3520,0)|0;p=c[(c[g>>2]|0)+36>>2]|0;c[t>>2]=i;Ib[p&127](q,g,d,t);g=c[q>>2]|0;f=c[f+12>>2]|0}while((f|0)!=0);m=g;i=g;if(g|0){p=c[(c[r>>2]|0)+20>>2]|0;if(!(a[e+57>>0]|0)){f=c[s>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,485122,13)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,1028)|0,553212,2)|0,486041,89)|0;Do(f,563536)}o=p+60|0;W8(t,c[o>>2]|0,0,1);if(a[t+16>>0]|0){f=c[i+112>>2]|0;if((c[f+68>>2]|0)==(c[140847]|0)){n=c[f+64>>2]|0;k=n}else{k=0;n=0}if((c[140882]|0)>3?(w=tc(564804,552223,2)|0,e6(j,485122,1033),i=j+11|0,f=a[i>>0]|0,g=f<<24>>24<0,f=tc(Raa(tc(tc(w,g?c[j>>2]|0:j,g?c[j+4>>2]|0:f&255)|0,486131,10)|0,e)|0,486142,6)|0,g=Raa(f,k)|0,yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),f=hjb(q,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(q),Whb(g,f)|0,Dhb(g)|0,(a[i>>0]|0)<0):0)Arb(c[j>>2]|0);f=d+8|0;h[f>>3]=+h[f>>3]+1.0;f=c[e+12>>2]|0;if(f|0){j=q+4|0;d=q+8|0;do{g=c[(Csb(c[f+24>>2]|0,2088,3456,0)|0)+60>>2]|0;j9(q,g,c[s>>2]|0,m);f=cba(f,k)|0;c[q>>2]=11256;Sp(q);g=c[j>>2]|0;if(g|0){i=c[d>>2]|0;if((i|0)!=(g|0))c[d>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}}while((f|0)!=0)}i=n+60|0;j=c[(c[i>>2]|0)+108>>2]|0;g=(c[(c[s>>2]|0)+108>>2]|0)+132|0;f=c[g>>2]|0;if(f&131072){f=j+132|0;c[f>>2]=c[f>>2]|131072;f=c[g>>2]|0}if(f&2097152){f=j+132|0;c[f>>2]=c[f>>2]|2097152;f=c[g>>2]|0}if(f&524288|0){w=j+132|0;c[w>>2]=c[w>>2]|524288}if(a[e+65>>0]|0){w=(c[(c[i>>2]|0)+108>>2]|0)+132|0;c[w>>2]=c[w>>2]|4096;a[n+65>>0]=1;a[n+58>>0]=1}while(1){f=c[r>>2]|0;if(!f)break;Xaa(f)}w=c[o>>2]|0;Po(w,0)|0;Ko(c[s>>2]|0,w);c[e+48>>2]=1;c[p+48>>2]=1}_8(t)}}while(0);c[u>>2]=(c[u>>2]|0)+-1;c[b>>2]=0;l=v;return}function F9(a){a=a|0;c[a>>2]=86200;t9(a+16|0);return}function G9(a){a=a|0;c[a>>2]=86200;t9(a+16|0);Crb(a,72);return}function H9(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;i=b+40|0;c[i>>2]=0;j=b+44|0;c[j>>2]=0;a[b+48>>0]=0;g=b+49|0;a[g>>0]=1;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);if(!(a[g>>0]|0)){j=0;l=k;return j|0}d=c[i>>2]|0;if(!d){j=0;l=k;return j|0}g=c[d+16>>2]|0;if(!g){j=0;l=k;return j|0}g=Csb(g,680,776,0)|0;if(!g){j=0;l=k;return j|0}if((c[g+112>>2]|0)!=(e|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,485122,13)|0,553210,1)|0;h=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(d,993)|0,553212,2)|0,486149,36)|0;Do(e,563536);d=c[i>>2]|0}d=I9(b+16|0,d,f,c[j>>2]|0)|0;if(!d){j=0;l=k;return j|0}j=c[d+16>>2]|0;l=k;return j|0}function I9(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+4|0;h=i;f=c[b+12>>2]|0;c[f+76>>2]=b;c[f+72>>2]=c[140848];c[f+80>>2]=d;c[f+84>>2]=c[140849];c[f+96>>2]=e;c[f+100>>2]=c[140851];if(d|0?Ab[c[(c[d>>2]|0)+84>>2]&2047](d)|0:0)wda(a+8|0,d);if(e|0?Ab[c[(c[e>>2]|0)+84>>2]&2047](e)|0:0)wda(a+8|0,e);d=a+8|0;e=vda(d,f)|0;b=Jda(d,f,a)|0;if((b|0)==(a+16|0)){h=0;l=i;return h|0}c[h>>2]=e;c[g>>2]=c[h>>2];Eda(d,g);b=c[b+20>>2]|0;if((c[b+72>>2]|0)!=(c[140848]|0)){h=0;l=i;return h|0}b=c[b+76>>2]|0;if(!b){h=0;l=i;return h|0}h=Csb(b,680,200,0)|0;l=i;return h|0}function J9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;return}function K9(b,d,e,f){b=b|0;d=d|0;e=e|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;B=l;l=l+32|0;y=B+16|0;z=B;A=B+12|0;f=c[e+20>>2]|0;if(!f){c[b>>2]=0;l=B;return}x=z+11|0;p=z+4|0;q=d+8|0;r=d+12|0;s=d+4|0;t=z+11|0;u=z+4|0;v=d+24|0;w=d+16|0;do{o=f;f=c[f+12>>2]|0;e=c[o+20>>2]|0;do if((((((e|0?(D=Csb(e,2088,3456,0)|0,D|0):0)?(E=c[D+60>>2]|0,E|0):0)?(F=Csb(E,680,200,0)|0,F|0):0)?(G=F+16|0,H=c[G>>2]|0,H|0):0)?(Ab[c[(c[H>>2]|0)+8>>2]&2047](H)|0)==203:0)?aba(D)|0:0){if((c[140882]|0)>8?(k=tc(564804,552223,2)|0,e6(z,485122,1153),m=a[x>>0]|0,n=m<<24>>24<0,m=tc(tc(k,n?c[z>>2]|0:z,n?c[p>>2]|0:m&255)|0,486234,20)|0,n=c[G>>2]|0,k=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==203,n=c[(k?n:0)+16>>2]|0,k=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==50,n=k?n:0,n=tc(Phb(m,Pna(Ab[c[(c[n>>2]|0)+128>>2]&2047](n)|0)|0)|0,532080,1)|0,yhb(y,n+(c[(c[n>>2]|0)+-12>>2]|0)|0),m=hjb(y,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(y),Whb(n,m)|0,Dhb(n)|0,(a[x>>0]|0)<0):0)Arb(c[z>>2]|0);e=c[q>>2]|0;if(!e){e=c[D+64>>2]|0;c[q>>2]=e}if(!(c[r>>2]|0))c[r>>2]=D;g=c[s>>2]|0;if(!g){c[s>>2]=F;g=F}i=c[D+64>>2]|0;if((e|0)!=(i|0)){c[q>>2]=i;c[r>>2]=D;c[s>>2]=F;break}e=c[g+16>>2]|0;if(!e)g=0;else{g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;g=g?e:0}e=c[G>>2]|0;if(e|0?(C=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203,C=C?e:0,(g|0)!=0&(C|0)!=0):0){e=N9(d,g,C)|0;if(!e){c[s>>2]=F;c[r>>2]=D;break}if((c[140882]|0)>4?(k=tc(564804,552223,2)|0,e6(z,485122,1172),n=a[t>>0]|0,m=n<<24>>24<0,n=tc(tc(k,m?c[z>>2]|0:z,m?c[u>>2]|0:n&255)|0,486255,21)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,n),yhb(y,n+(c[(c[n>>2]|0)+-12>>2]|0)|0),m=hjb(y,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(y),Whb(n,m)|0,Dhb(n)|0,(a[t>>0]|0)<0):0)Arb(c[z>>2]|0);Oo(g,e);bp(g);e=xrb(104)|0;k=c[(c[s>>2]|0)+12>>2]|0;g=c[k+36>>2]|0;k=Yo(k,0)|0;wl(e,g,k,Yo(c[F+12>>2]|0,0)|0);k=c[(c[s>>2]|0)+12>>2]|0;Oo(k,e);bp(k);k=c[s>>2]|0;e=c[k+48>>2]|0;g=(e|0)==0;if(g)n=0;else n=c[e+104>>2]|0;i=c[F+48>>2]|0;j=(i|0)==0;if(j)m=0;else m=c[i+104>>2]|0;if(g)g=0;else g=c[e+104>>2]|0;if(j)e=0;else e=c[i+104>>2]|0;c[A>>2]=1;c[y>>2]=c[A>>2];Lp(k,m+n|0,e+g|0,y);e=c[D+20>>2]|0;if(e|0)do{i=e;e=c[e+12>>2]|0;g=c[i+20>>2]|0;if(!g)g=0;else g=Csb(g,2088,3520,0)|0;k=xrb(40)|0;m=c[w>>2]|0;n=c[r>>2]|0;c[k>>2]=41544;j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_aa(k,m,g,n,1,0);Xaa(i)}while((e|0)!=0);Xaa(o);h[v>>3]=+h[v>>3]+1.0}}while(0)}while((f|0)!=0);c[b>>2]=0;l=B;return}function L9(a){a=a|0;return}function M9(a){a=a|0;Crb(a,32);return}function N9(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;a=c[b+12>>2]|0;if(!a)e=0;else{e=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;e=e?a:0}a=c[d+12>>2]|0;if(!a){d=0;return d|0}k=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==249;k=k?a:0;if(!((e|0)!=0&(k|0)!=0)){d=0;return d|0}if(!(qu(k,e)|0)){d=0;return d|0}j=b+16|0;a=c[j>>2]|0;if(!a)i=0;else{i=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;i=i?a:0}h=b+20|0;a=c[h>>2]|0;if(!a)g=0;else{g=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;g=g?a:0}f=d+16|0;a=c[f>>2]|0;if(!a)b=0;else{b=(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)==50;b=b?a:0}a=d+20|0;e=c[a>>2]|0;if(!e){d=0;return d|0}if(!((i|0)!=0&(g|0)!=0&(b|0)!=0&(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50)){d=0;return d|0}i=c[f>>2]|0;d=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50;i=d?i:0;i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;d=c[a>>2]|0;g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=g?d:0;i=(Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0)+i|0;d=c[j>>2]|0;j=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;d=j?d:0;if((i|0)!=(Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0)){d=0;return d|0}d=xrb(120)|0;b=c[k+36>>2]|0;g=Yo(k,0)|0;i=c[f>>2]|0;k=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50;i=k?i:0;i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;k=c[h>>2]|0;j=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50;k=j?k:0;k=Pna(Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0;j=c[a>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;j=h?j:0;IE(d,b,g,i,(Pna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0)+k|0);return d|0}function O9(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+128|0;m=o;h=o+112|0;i=o+100|0;k=o+88|0;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(h,485122,1276),n=h+11|0,j=a[n>>0]|0,g=j<<24>>24<0,j=tc(tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:j&255)|0,486308,7)|0,553212,2)|0,yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(j,g)|0,Dhb(j)|0,(a[n>>0]|0)<0):0)Arb(c[h>>2]|0);P9(m,b);j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;c[h+12>>2]=0;c[h>>2]=87412;xb[c[(c[b>>2]|0)+108>>2]&4095](b,h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=486316;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=13;e=d;f=485122;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,k)|0)>2);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[j>>2]|0;if(!b){Q9(m);l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);Q9(m);l=o;return}function P9(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=88556;Ac(1,563388,567604);Ac(2,563392,567605);dba(b+20|0);e=b+56|0;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;c[e+24>>2]=0;c[e+28>>2]=0;Gc(1,563388,567604);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+48>>0]=1;a[b+49>>0]=0;a[b+50>>0]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function Q9(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=88556;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=32;f=d;g=486326;i=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+32>>0]=0;tk(e,+h[b+56>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=35;f=d;g=486359;i=f+35|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+35>>0]=0;tk(e,+h[b+64>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=32;f=d;g=486395;i=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+32>>0]=0;tk(e,+h[b+72>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=33;f=d;g=486428;i=f+33|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+33>>0]=0;tk(e,+h[b+80>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Maa(b+20|0);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function R9(a){a=a|0;Q9(a);Crb(a,88);return}function S9(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;i=k+12|0;j=k;e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20963]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20963]|0}}if((e|0)<=3){i=d+116|0;i=c[i>>2]|0;i=GC(i)|0;i=i^1;j=b+48|0;i=i&1;a[j>>0]=i;i=b+44|0;c[i>>2]=d;Gc(2,563392,567605);cp(d,b);Gc(2,563392,567605);c[i>>2]=0;a[j>>0]=1;l=k;return}g=tc(564804,552223,2)|0;e6(j,485122,401);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,486623,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);i=d+116|0;i=c[i>>2]|0;i=GC(i)|0;i=i^1;j=b+48|0;i=i&1;a[j>>0]=i;i=b+44|0;c[i>>2]=d;Gc(2,563392,567605);cp(d,b);Gc(2,563392,567605);c[i>>2]=0;a[j>>0]=1;l=k;return}function T9(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;if(!d)d=486506;else d=(c[d+4>>2]|0)==0?0:486506;haa(a,b,d,0);return}function U9(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+50|0;e=a[d>>0]|0;a[d>>0]=1;haa(b,c,486610,0);a[d>>0]=e;return}function V9(a,b){a=a|0;b=b|0;haa(a,b,0,0);return}function W9(a,b){a=a|0;b=b|0;haa(a,b,0,0);return}function X9(a,b){a=a|0;b=b|0;haa(a,b,486594,486594);return}function Y9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[d+8>>2]|0;if(!f){cp(d,b);l=g;return}if(!(Csb(f,680,200,0)|0)){cp(d,b);l=g;return}if((c[(Csb(f,680,200,0)|0)+16>>2]|0)!=(d|0)){cp(d,b);l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,485122,13)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,487)|0,553212,2)|0,486533,60)|0;Do(d,563536);cp(d,b);l=g;return}function Z9(a,b){a=a|0;b=b|0;haa(a,b,486521,486521);return}function _9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+50|0;g=a[f>>0]|0;a[f>>0]=1;e=c[d+12>>2]|0;if(!e)e=486506;else e=(c[e+4>>2]|0)==0?0:486506;haa(b,d,e,0);a[f>>0]=g;return}function $9(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+32|0;k=o+44|0;m=o;cp(d,b);d=c[20963]|0;if((d|0)<0){d=xrb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=13;f=d;g=485122;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+13>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[20963]=d;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);d=c[20963]|0}}j=b+20|0;if((d|0)>6?(c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,i=n+11|0,a[i>>0]=8,g=n,c[g>>2]=1702125927,c[g+4>>2]=1701998687,a[n+8>>0]=0,iba(j,n,0),(a[i>>0]|0)<0):0)Arb(c[n>>2]|0);r9(b);pba(j,1594);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=n+11|0;a[d>>0]=9;f=n;g=486496;i=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[n+9>>0]=0;iba(j,n,0);if((a[d>>0]|0)<0)Arb(c[n>>2]|0);fba(j);V8(b,0);V8(b,1);if(a[563304]|0)s9(b);if(!(a[563305]|0))d=b+24|0;else{c[m>>2]=87388;i=m+24|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[i>>3]=0.0;c[m+16>>2]=j;d=b+24|0;f=c[d>>2]|0;if(!f)e=0.0;else{do{g=Csb(f,2088,3440,0)|0;if(g|0){p=c[(c[g>>2]|0)+36>>2]|0;c[k>>2]=0;Ib[p&127](n,g,m,k)}f=c[f+4>>2]|0}while((f|0)!=0);e=+h[i>>3]}p=b+80|0;h[p>>3]=e+ +h[p>>3]}fba(j);d=c[d>>2]|0;if(d|0)do{if((c[d+48>>2]|0)==0?a[d+58>>0]|0:0)p9(b,d);d=c[d+4>>2]|0}while((d|0)!=0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;p=n+11|0;a[p>>0]=8;m=n;c[m>>2]=1702125927;c[m+4>>2]=1953525599;a[n+8>>0]=0;iba(j,n,0);if((a[p>>0]|0)>=0){q9(b);o9(b);l=o;return}Arb(c[n>>2]|0);q9(b);o9(b);l=o;return}function aaa(b,d){b=b|0;d=d|0;cp(d,b);if(!(Ab[c[(c[d>>2]|0)+72>>2]&2047](d)|0))return;b=c[b+32>>2]|0;if(!b)return;a[b+58>>0]=1;return}function baa(b,d){b=b|0;d=d|0;var e=0;e=b+40|0;c[e>>2]=d;a[b+48>>0]=1;cp(d,b);c[e>>2]=0;return}function caa(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+32|0;i=p+12|0;k=p;if(!(c[b+36>>2]|0)){l=p;return}n=b+32|0;if(!(c[n>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,485122,13)|0,553210,1)|0;m=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(o,412)|0,553212,2)|0,507211,32)|0;Do(d,563536)}m=c[d+112>>2]|0;j=(m|0)==0;if(j){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,485122,13)|0,553210,1)|0;h=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(o,414)|0,553212,2)|0,507129,40)|0;Do(d,563536)}o=Z8(b,m)|0;e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20963]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20963]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(k,485122,416);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,486484,11)|0;if(j)tc(f,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(i,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(i);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}do if(!(a[b+49>>0]|0)){e=c[b+44>>2]|0;if((e|0?GC(c[e+116>>2]|0)|0:0)?(a[d+104>>0]|0)==0:0){if((c[m+72>>2]|0)==(c[140848]|0)?c[m+76>>2]|0:0){e=o+68|0;if(c[e>>2]|0)break;c[e>>2]=d;break}e=o+72|0;if(!(c[e>>2]|0))c[e>>2]=d}}else{a[o+65>>0]=1;a[o+58>>0]=1;c[m+76>>2]=1;c[m+72>>2]=c[140848]}while(0);d=(a[d+104>>0]|0)==0;g=xrb(40)|0;f=b+20|0;e=c[n>>2]|0;c[g>>2]=41544;n=g+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(d){_aa(g,f,o,e,1,0);l=p;return}else{_aa(g,f,e,o,1,0);l=p;return}}function daa(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;i=k+12|0;j=k;e=c[20963]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=485122;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[20963]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[20963]|0}}if((e|0)<=3){j=b+36|0;c[j>>2]=d;i=b+32|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,485122,393);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,514424,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+36|0;c[j>>2]=d;i=b+32|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function eaa(a,b){a=a|0;b=b|0;haa(a,b,486472,486472);return}function faa(b,d){b=b|0;d=d|0;var e=0;e=b+49|0;a[e>>0]=1;if(!(c[b+32>>2]|0)){haa(b,d,0,0);a[e>>0]=0;return}else{cp(d,b);a[e>>0]=0;return}}function gaa(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+50|0;e=a[d>>0]|0;a[d>>0]=1;haa(b,c,486462,486462);a[d>>0]=e;return}function haa(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+32|0;k=o+12|0;m=o;n=b+36|0;if(!(c[n>>2]|0)){l=o;return}g=c[20963]|0;if((g|0)<0){g=xrb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=485122;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;g=_qa(562924,k,c[140882]|0)|0;c[20963]=g;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);g=c[20963]|0}}if((g|0)>3){i=tc(564804,552223,2)|0;e6(m,485122,314);g=m+11|0;h=a[g>>0]|0;j=h<<24>>24<0;h=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:h&255)|0,507382,8)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(k,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(h,j)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}j=xrb(72)|0;g=c[n>>2]|0;n=c[b+44>>2]|0;i=a[b+50>>0]|0;Vaa(j,b+20|0);c[j+52>>2]=g;g=j+56|0;a[g>>0]=1;h=j+57|0;a[h>>0]=1;a[j+58>>0]=0;c[j>>2]=89700;c[j+60>>2]=d;c[j+64>>2]=n;a[j+68>>0]=i;i=b+32|0;c[i>>2]=j;if(!e){if(!(a[b+48>>0]|0))a[g>>0]=0}else{a[g>>0]=0;a[h>>0]=0}if(f|0)a[j+58>>0]=1;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==209:0)a[(c[i>>2]|0)+58>>0]=1;cp(d,b);c[i>>2]=0;l=o;return}function iaa(a){a=a|0;c[a>>2]=41500;Crb(a,72);return}function jaa(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+64|0;e=i+40|0;f=i+28|0;g=i+16|0;j=i+12|0;h=i;c[j>>2]=c[d+60>>2];eG(g,j);Fc(f,g,486470);d=c[d+52>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Ao(h,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Zc(b,f,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function kaa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517954]|0;a[b+1>>0]=a[517955]|0;a[b+2>>0]=a[517956]|0;a[b+3>>0]=a[517957]|0;a[b+4>>0]=a[517958]|0;a[b+5>>0]=a[517959]|0;a[b+6>>0]=0;return}function laa(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+16|0;g=f;h=c[c[d>>2]>>2]|0;c[g>>2]=c[e>>2];Ib[h&127](a,d,b,g);l=f;return}function maa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;cp(b,a);return}function paa(a,b){a=a|0;b=b|0;return}function qaa(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+12|0;i=j;b=c[d+12>>2]|0;if(!b){l=j;return}g=Csb(b,680,200,0)|0;if(!g){l=j;return}b=c[20963]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;d=b;e=485122;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[20963]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[20963]|0}}if((b|0)>4?(b=tc(564804,552223,2)|0,e6(i,485122,1250),f=i+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(b,d?c[i>>2]|0:i,d?c[i+4>>2]|0:e&255)|0,486647,14)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,e),yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(h,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(h),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[i>>2]|0);i=c[g+12>>2]|0;Po(i,0)|0;Oo(g,i);bp(g);l=j;return}function raa(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+64|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,486684,229),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,486700,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);saa(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=486710;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=486684;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){taa(g);l=j;return}Arb(c[h>>2]|0);taa(g);l=j;return}function saa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=89748;Ac(1,563388,567604);c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function taa(a){a=a|0;var b=0,d=0;c[a>>2]=89748;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function uaa(a){a=a|0;taa(a);Crb(a,32);return}function vaa(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;i=k+12|0;j=k;e=c[22721]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=486684;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[22721]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[22721]|0}}if((e|0)<=7){j=b+20|0;c[j>>2]=d;i=d+116|0;i=c[i>>2]|0;cp(i,b);c[j>>2]=0;cp(d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,486684,202);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,486816,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+20|0;c[j>>2]=d;i=d+116|0;i=c[i>>2]|0;cp(i,b);c[j>>2]=0;cp(d,b);l=k;return}function waa(a,b){a=a|0;b=b|0;cp(b,a);b=c[b+104>>2]|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function xaa(a,b){a=a|0;b=b|0;cp(b,a);return}function yaa(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function zaa(a,b){a=a|0;b=b|0;if((c[b+132>>2]|0)!=1)return;c[a+28>>2]=b;cp(b,a);return}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;Gc(1,563388,567604);cp(b,a);Daa(e,b,c[a+28>>2]|0);Eaa(e);l=d;return}function Baa(a,b){a=a|0;b=b|0;return}function Caa(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+32|0;i=m+12|0;j=m;k=c[d+112>>2]|0;if(!k){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,486684,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,183)|0,553212,2)|0,491078,18)|0;Do(d,563536)}if(c[b+20>>2]|0){e=c[22721]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=486684;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[22721]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[22721]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,486684,185);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,486722,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}c[k+64>>2]=1;c[k+68>>2]=c[140847]}if(!(c[b+24>>2]|0)){l=m;return}if(!(a[d+104>>0]|0)){l=m;return}if((c[k+68>>2]|0)!=(c[140847]|0)){l=m;return}if(!(c[k+64>>2]|0)){l=m;return}e=c[22721]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=486684;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[22721]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[22721]|0}}if((e|0)>7){h=tc(564804,552223,2)|0;e6(j,486684,191);f=j+11|0;e=a[f>>0]|0;b=e<<24>>24<0;e=tc(tc(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:e&255)|0,486732,12)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}k=k+112|0;a[k>>0]=a[k>>0]|1;l=m;return}function Daa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=90896;Ac(2,563392,567605);Ac(3,563396,567606);c[a+24>>2]=d;c[a+28>>2]=0;c[a+20>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Eaa(a){a=a|0;var b=0,d=0;c[a>>2]=90896;Dc(3,563396,567606);Dc(2,563392,567605);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function Faa(a){a=a|0;Eaa(a);Crb(a,32);return}function Gaa(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(c[b+116>>2]|0,a);c[d>>2]=0;cp(b,a);return}function Haa(a,b){a=a|0;b=b|0;cp(b,a);return}function Iaa(a,b){a=a|0;b=b|0;cp(b,a);return}function Jaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;Gc(2,563392,567605);f=c[d+16>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==201:0){h=f;f=d;e=b+28|0;c[e>>2]=h;cp(f,b);l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,486684,15)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,94)|0,553212,2)|0,518105,27)|0;Do(d,563536);e=0;h=d;f=b+28|0;c[f>>2]=e;cp(h,b);l=g;return}function Kaa(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+32|0;k=m+12|0;i=m;j=c[d+112>>2]|0;if(!j){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,486684,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,103)|0,553212,2)|0,491078,18)|0;Do(d,563536)}if(!(c[b+20>>2]|0)){l=m;return}e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=m;return}c[g>>2]=1;c[e>>2]=f;if(!(a[j+112>>0]&1)){l=m;return}e=c[22721]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;f=e;g=486684;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[22721]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[22721]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,486684,107);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,486745,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}f=Laa(b,j)|0;e=xrb(152)|0;lH(e,c[d+36>>2]|0,f,(a[d+104>>0]|0)!=0);Oo(d,e);c[k>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,k);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=m;return}function Laa(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+64|0;f=n+52|0;k=n+40|0;g=n+28|0;h=n+16|0;i=n;j=n+12|0;m=d+72|0;if((c[m>>2]|0)==(c[140848]|0)?(e=c[d+76>>2]|0,e|0):0){m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==250;m=m?e:0;l=n;return m|0}e=c[d+108>>2]|0;DC(h,c[d+104>>2]|0);rc(g,486762,h);Fc(f,g,519141);xb[c[(c[e>>2]|0)+20>>2]&4095](i,e);Zc(k,f,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);g=xrb(144)|0;h=c[e+36>>2]|0;c[j>>2]=17;c[f>>2]=c[j>>2];kH(g,h,f,k,e);Lo(c[b+24>>2]|0,g);h=xrb(120)|0;i=d+36|0;j=c[i>>2]|0;e=b+28|0;f=c[e>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=j;c[h>>2]=25052;c[h+104>>2]=f;c[h+108>>2]=g;f=h+112|0;a[f>>0]=a[f>>0]&-4|2;f=c[g+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;j=A;b=562152;c[b>>2]=g;c[b+4>>2]=j;b=h+40|0;c[b>>2]=g;c[b+4>>2]=j}Ko(c[e>>2]|0,h);b=xrb(104)|0;f=c[i>>2]|0;g=xrb(152)|0;lH(g,f,h,1);j=xrb(152)|0;lH(j,c[i>>2]|0,d,0);$i(b,f,g,j);Mo(c[e>>2]|0,b);c[d+76>>2]=h;c[m>>2]=c[140848];if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);m=h;l=n;return m|0}function Maa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92040;f=a+4|0;b=c[f>>2]|0;if(!b){c[f>>2]=0;f=a+8|0;c[f>>2]=0;return}do{e=b+12|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((d|0)!=0);c[e>>2]=0;c[b+16>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);b=c[f>>2]|0;if(!b){c[f>>2]=0;g=a+8|0;c[g>>2]=0;return}do{g=b;b=c[b+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((b|0)!=0);c[f>>2]=0;g=a+8|0;c[g>>2]=0;return}function Naa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92040;f=a+4|0;b=c[f>>2]|0;if(b|0){do{e=b+12|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((d|0)!=0);c[e>>2]=0;c[b+16>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);b=c[f>>2]|0;if(b|0)do{g=b;b=c[b+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((b|0)!=0)}c[f>>2]=0;c[a+8>>2]=0;Crb(a,12);return}function Oaa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=16980;a[d+2>>0]=0;return}function Paa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,486863,12)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;Vhb(tc(tc(Phb(b,138)|0,553212,2)|0,486876,25)|0,d)|0;$5(563536);l=e;return}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;e=a;d=tc(Vhb(tc(564972,504703,12)|0,b)|0,552326,1)|0;b=Raa(d,b)|0;yhb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);d=hjb(e,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(e);Whb(b,d)|0;Dhb(b)|0;l=a;return}function Raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;f=l;l=l+16|0;e=f;k=tc(b,486844,9)|0;xb[c[(c[d>>2]|0)+12>>2]&4095](e,d);g=e+11|0;i=a[g>>0]|0;j=i<<24>>24<0;tc(k,j?c[e>>2]|0:e,j?c[e+4>>2]|0:i&255)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);e=d+44|0;if(c[e>>2]|0){k=tc(b,486854,2)|0;Qhb(k,c[e>>2]|0)|0}e=d+32|0;if(+h[e>>3]!=0.0){k=tc(b,486857,2)|0;Uhb(k,+h[e>>3])|0}e=d+40|0;if(!(c[e>>2]|0)){l=f;return b|0}k=tc(b,486860,2)|0;Qhb(k,c[e>>2]|0)|0;l=f;return b|0}function Saa(){var a=0,b=0;a=c[140882]|0;b=c[140930]|0;return ((a|0)<(b|0)?b:a)|0}function Taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=41500;e=a+4|0;f=e+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;h[a+32>>3]=+h[d+32>>3];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=0;c[e>>2]=0;d=b+4|0;if(!(c[d>>2]|0))c[d>>2]=a;d=b+8|0;b=c[d>>2]|0;c[a+8>>2]=b;if(!b){c[d>>2]=a;return}c[b+4>>2]=a;c[d>>2]=a;return}function Uaa(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;d=b+4|0;if(!(c[d>>2]|0))c[d>>2]=a;b=b+8|0;d=c[b>>2]|0;c[a+8>>2]=d;if(!d){c[b>>2]=a;return}c[d+4>>2]=a;c[b>>2]=a;return}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=41500;f=a+4|0;e=a+32|0;d=b+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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(!(c[d>>2]|0))c[d>>2]=a;b=b+8|0;d=c[b>>2]|0;c[a+8>>2]=d;if(!d){c[b>>2]=a;return}c[d+4>>2]=a;c[b>>2]=a;return}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(b|0)do{e=b;b=c[b+4>>2]|0;i=e+4|0;f=c[e+20>>2]|0;d=(b|0)==0;g=e+8|0;c[(d?f+16|0:b+8|0)>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?f+12|0:h+4|0)>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;g=e+12|0;i=c[e+24>>2]|0;h=c[g>>2]|0;f=e+16|0;c[((h|0)==0?i+24|0:h+16|0)>>2]=c[f>>2];h=c[f>>2]|0;c[((h|0)==0?i+20|0:h+12|0)>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;wb[c[(c[e>>2]|0)+8>>2]&1023](e)}while(!d);b=c[a+20>>2]|0;if(!b)return;do{i=b;b=c[b+12>>2]|0;e=i+4|0;h=c[i+20>>2]|0;f=c[e>>2]|0;g=i+8|0;c[((f|0)==0?h+16|0:f+8|0)>>2]=c[g>>2];f=c[g>>2]|0;c[((f|0)==0?h+12|0:f+4|0)>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;g=i+12|0;e=c[i+24>>2]|0;f=c[g>>2]|0;h=i+16|0;c[((f|0)==0?e+24|0:f+16|0)>>2]=c[h>>2];f=c[h>>2]|0;c[((f|0)==0?e+20|0:f+12|0)>>2]=c[g>>2];c[g>>2]=0;c[h>>2]=0;wb[c[(c[i>>2]|0)+8>>2]&1023](i)}while((b|0)!=0);return}function Xaa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[a+20>>2]|0;e=c[f>>2]|0;d=a+8|0;c[((e|0)==0?b+16|0:e+8|0)>>2]=c[d>>2];e=c[d>>2]|0;c[((e|0)==0?b+12|0:e+4|0)>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;d=a+12|0;f=c[a+24>>2]|0;e=c[d>>2]|0;b=a+16|0;c[((e|0)==0?f+24|0:e+16|0)>>2]=c[b>>2];e=c[b>>2]|0;c[((e|0)==0?f+20|0:e+12|0)>>2]=c[d>>2];c[d>>2]=0;c[b>>2]=0;if(!a)return;wb[c[(c[a>>2]|0)+8>>2]&1023](a);return}function Yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Waa(a,0);e=a+4|0;f=c[e>>2]|0;d=a+8|0;c[((f|0)==0?b+8|0:f+8|0)>>2]=c[d>>2];f=c[d>>2]|0;c[((f|0)==0?b+4|0:f+4|0)>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;if(!a)return;wb[c[(c[a>>2]|0)+8>>2]&1023](a);return}function Zaa(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;d=c[b+20>>2]|0;if(!d){Waa(b,0);return}o=b+12|0;do{e=c[o>>2]|0;if(e|0){n=d+20|0;l=d+28|0;m=d+32|0;do{f=xrb(40)|0;g=c[n>>2]|0;h=c[e+24>>2]|0;i=c[l>>2]|0;j=c[e+28>>2]|0;if(!(a[m>>0]|0))k=0;else k=(a[e+32>>0]|0)!=0;c[f>>2]=41544;p=f+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(f,0,g,h,(j|0)<(i|0)?j:i,k);e=c[e+4>>2]|0}while((e|0)!=0)}d=c[d+12>>2]|0}while((d|0)!=0);Waa(b,0);return}function _aa(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;j=l;l=l+16|0;i=j;d=h&1;if(!e){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,486911,14)|0,553210,1)|0;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(h,136)|0,553212,2)|0,486926,18)|0;$5(563536)}if(!f){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,486911,14)|0,553210,1)|0;i=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(k,137)|0,553212,2)|0,486945,16)|0;$5(563536)}c[b+20>>2]=e;c[b+24>>2]=f;c[b+28>>2]=g;a[b+32>>0]=d;c[b+36>>2]=0;c[b+4>>2]=0;d=e+12|0;if(!(c[d>>2]|0))c[d>>2]=b;d=e+16|0;h=c[d>>2]|0;c[b+8>>2]=h;if(h|0)c[h+4>>2]=b;c[d>>2]=b;c[b+12>>2]=0;d=f+20|0;if(!(c[d>>2]|0))c[d>>2]=b;d=f+24|0;h=c[d>>2]|0;c[b+16>>2]=h;if(!h){c[d>>2]=b;l=j;return}c[h+12>>2]=b;c[d>>2]=b;l=j;return}function $aa(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function aba(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=(c[a+4>>2]|0)==0;return a|0}function bba(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;c[a+4>>2]=0;d=b+12|0;if(!(c[d>>2]|0))c[d>>2]=a;b=b+16|0;d=c[b>>2]|0;c[a+8>>2]=d;if(!d){c[b>>2]=a;return}c[d+4>>2]=a;c[b>>2]=a;return}function cba(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;g=a+20|0;i=c[g>>2]|0;f=a+8|0;c[((e|0)==0?i+16|0:e+8|0)>>2]=c[f>>2];h=c[f>>2]|0;c[((h|0)==0?i+12|0:h+4|0)>>2]=c[a+4>>2];c[f>>2]=0;c[g>>2]=b;c[d>>2]=0;d=b+12|0;if(!(c[d>>2]|0))c[d>>2]=a;b=b+16|0;d=c[b>>2]|0;c[f>>2]=d;if(!d){c[b>>2]=a;return e|0}c[d+4>>2]=a;c[b>>2]=a;return e|0}function dba(a){a=a|0;c[a>>2]=92040;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;return}function eba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;b=c[f>>2]|0;if(!b){c[f>>2]=0;f=a+8|0;c[f>>2]=0;return}do{e=b+12|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((d|0)!=0);c[e>>2]=0;c[b+16>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);b=c[f>>2]|0;if(!b){c[f>>2]=0;g=a+8|0;c[g>>2]=0;return}do{g=b;b=c[b+4>>2]|0;wb[c[(c[g>>2]|0)+8>>2]&1023](g)}while((b|0)!=0);c[f>>2]=0;g=a+8|0;c[g>>2]=0;return}function fba(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;do{c[a+48>>2]=0;a=c[a+4>>2]|0}while((a|0)!=0);return}function gba(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a)return;do{b=c[a+12>>2]|0;if(b|0)do{c[b+36>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);a=c[a+4>>2]|0}while((a|0)!=0);return}function hba(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;do{c[a+40>>2]=0;a=c[a+4>>2]|0}while((a|0)!=0);return}function iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(c[140777]|0)){l=h;return}Yc(g,562904,d,0);Fc(f,g,486962);jba(b,f,e);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function jba(d,e,f){d=d|0;e=e|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,J=0,K=0,L=0,M=0,N=0,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;ba=l;l=l+128|0;V=ba+104|0;W=ba+92|0;Y=ba+64|0;_=ba+48|0;x=ba+80|0;S=ba+36|0;T=ba+24|0;Q=ba+12|0;R=ba;K7(e);U=sp(e,0)|0;if(c[U+(c[(c[U>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;sc(563540,V);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);c[140918]=3;a[567611]=0;X=tc(tc(563536,486911,14)|0,553210,1)|0;aa=X+(c[(c[X>>2]|0)+-12>>2]|0)+4|0;c[aa>>2]=c[aa>>2]&-75|2;X=tc(tc(Phb(X,292)|0,553212,2)|0,513056,12)|0;aa=a[e+11>>0]|0;Z=aa<<24>>24<0;tc(X,Z?c[e>>2]|0:e,Z?c[e+4>>2]|0:aa&255)|0;$5(563536)}tc(U,486967,18)|0;P=tc(U,486986,15)|0;X=e+11|0;N=a[X>>0]|0;aa=N<<24>>24<0;Z=e+4|0;tc(tc(P,aa?c[e>>2]|0:e,aa?c[Z>>2]|0:N&255)|0,487002,3)|0;tc(U,487006,28)|0;tc(tc(tc(U,487035,10)|0,487046,9)|0,552937,1)|0;N=tc(U,487056,11)|0;xb[c[(c[d>>2]|0)+8>>2]&4095](V,d);aa=V+11|0;P=a[aa>>0]|0;O=P<<24>>24<0;tc(tc(N,O?c[V>>2]|0:V,O?c[V+4>>2]|0:P&255)|0,487068,3)|0;if((a[aa>>0]|0)<0)Arb(c[V>>2]|0);y=W+4|0;c[y>>2]=0;z=W+8|0;c[z>>2]=0;aa=W+4|0;c[W>>2]=aa;L=d+4|0;d=c[L>>2]|0;if(!d)d=aa;else{p=V+11|0;q=_+12|0;r=Y+12|0;s=Y+11|0;t=_+11|0;u=x+11|0;v=Y+4|0;do{if(f?(A=c[d+40>>2]|0,(A|0)!=0):0){c[Y>>2]=A;K_(V,Y)}else{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}Krb(x,V);Krb(_,x);c[q>>2]=d;Krb(Y,_);c[r>>2]=c[q>>2];g=c[aa>>2]|0;do if(g){n=a[s>>0]|0;o=n<<24>>24<0;n=o?c[v>>2]|0:n&255;o=o?c[Y>>2]|0:Y;while(1){j=g+16|0;m=a[j+11>>0]|0;k=m<<24>>24<0;m=k?c[g+20>>2]|0:m&255;i=m>>>0>>0?m:n;if((i|0)!=0?(w=Neb(o,k?c[j>>2]|0:j,i)|0,(w|0)!=0):0)if((w|0)<0)M=20;else M=22;else if(n>>>0>>0)M=20;else M=22;if((M|0)==20){i=c[g>>2]|0;if(!i){M=21;break}else g=i}else if((M|0)==22){j=g+4|0;i=c[j>>2]|0;if(!i){M=23;break}else g=i}}if((M|0)==21){j=g;i=g;break}else if((M|0)==23){i=g;break}}else{j=aa;i=aa}while(0);g=xrb(32)|0;Krb(g+16|0,Y);c[g+28>>2]=c[r>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[W>>2]>>2]|0;if(i){c[W>>2]=i;g=c[j>>2]|0}xq(c[y>>2]|0,g);c[z>>2]=(c[z>>2]|0)+1;if((a[s>>0]|0)<0)Arb(c[Y>>2]|0);if((a[t>>0]|0)<0)Arb(c[_>>2]|0);if((a[u>>0]|0)<0)Arb(c[x>>2]|0);if((a[p>>0]|0)<0)Arb(c[V>>2]|0);d=c[d+4>>2]|0}while((d|0)!=0);d=c[W>>2]|0}N=Y+4|0;c[N>>2]=0;O=Y+8|0;c[O>>2]=0;P=Y+4|0;c[Y>>2]=P;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((d|0)==(aa|0)){H=_+11|0;g=0;d=0}else{J=_+11|0;K=_+4|0;r=V+11|0;s=V+4|0;t=S+11|0;u=S+4|0;v=Q+11|0;w=Q+4|0;f=T+11|0;x=T+2|0;y=T+4|0;z=S+11|0;A=S+4|0;B=S+11|0;C=S+4|0;D=S+11|0;E=S+4|0;F=S+11|0;G=S+4|0;H=S+11|0;I=S+4|0;q=0;p=d;while(1){Krb(V,p+16|0);o=c[p+28>>2]|0;d=c[P>>2]|0;do if(d){k=o;j=N;g=d;while(1){i=c[g+16>>2]|0;if(k>>>0>>0){d=c[g>>2]|0;if(!d){M=49;break}}else{if(i>>>0>=k>>>0){M=53;break}i=g+4|0;d=c[i>>2]|0;if(!d){M=52;break}else g=i}j=g;g=d}if((M|0)==49){i=g;M=55;break}else if((M|0)==52){M=55;break}else if((M|0)==53){i=j;M=54;break}}else{i=P;g=P;M=54}while(0);if((M|0)==54){M=0;if(!d)M=55}if((M|0)==55){M=0;d=xrb(24)|0;c[d+16>>2]=o;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[Y>>2]>>2]|0;if(!g)g=d;else{c[Y>>2]=g;g=c[i>>2]|0}xq(c[N>>2]|0,g);c[O>>2]=(c[O>>2]|0)+1}c[d+20>>2]=q;g=a[J>>0]|0;j=g<<24>>24<0;g=g&255;n=j?c[K>>2]|0:g;m=a[r>>0]|0;d=m<<24>>24<0;a:do if((n|0)==((d?c[s>>2]|0:m&255)|0)){k=c[_>>2]|0;m=j?k:_;d=d?c[V>>2]|0:V;i=(n|0)==0;if(j){if(i)break;if(!(Neb(m,d,n)|0))break;else{M=68;break}}if(!i)if((k&255)<<24>>24==(a[d>>0]|0)){i=_;while(1){g=g+-1|0;i=i+1|0;if(!g)break a;d=d+1|0;if((a[i>>0]|0)!=(a[d>>0]|0)){M=66;break}}}else M=68}else M=66;while(0);if((M|0)==66)if((n|0)==0?(dsb(_,0,-1,570028,0)|0)==0:0)M=69;else M=68;if((M|0)==68){tc(U,487072,4)|0;M=69}do if((M|0)==69){Nrb(_,V)|0;M=a[J>>0]|0;if(((M<<24>>24<0?c[K>>2]|0:M&255)|0)==0?(dsb(_,0,-1,570028,0)|0)==0:0)break;m=tc(U,487077,18)|0;M=a[J>>0]|0;n=M<<24>>24<0;tc(tc(m,n?c[_>>2]|0:_,n?c[K>>2]|0:M&255)|0,487096,3)|0}while(0);M=a[J>>0]|0;if(!(((M<<24>>24<0?c[K>>2]|0:M&255)|0)==0?!(dsb(_,0,-1,570028,0)|0):0))tc(U,540978,1)|0;n=tc(U,487100,2)|0;k=o;j=o;xb[c[(c[j>>2]|0)+28>>2]&4095](S,k);d=a[t>>0]|0;M=d<<24>>24<0;d=tc(tc(Phb(tc(n,M?c[S>>2]|0:S,M?c[u>>2]|0:d&255)|0,q)|0,487103,13)|0,487117,7)|0;q=q+1|0;xb[c[(c[j>>2]|0)+12>>2]&4095](Q,k);M=a[v>>0]|0;if(((M<<24>>24<0?c[w>>2]|0:M&255)|0)==0?(dsb(Q,0,-1,570028,0)|0)==0:0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;a[f>>0]=2;b[T>>1]=20060;a[x>>0]=0;g=2;i=0}else{xb[c[(c[j>>2]|0)+12>>2]&4095](T,k);g=a[f>>0]|0;i=c[y>>2]|0}M=g<<24>>24<0;tc(d,M?c[T>>2]|0:T,M?i:g&255)|0;if((a[f>>0]|0)<0)Arb(c[T>>2]|0);if((a[v>>0]|0)<0)Arb(c[Q>>2]|0);if((a[t>>0]|0)<0)Arb(c[S>>2]|0);d=k+44|0;if(c[d>>2]|0){M=tc(U,486854,2)|0;Qhb(M,c[d>>2]|0)|0}d=k+32|0;if(+h[d>>3]!=0.0){M=tc(U,486857,2)|0;Uhb(M,+h[d>>3])|0}d=k+40|0;if(c[d>>2]|0){M=tc(U,487125,4)|0;Qhb(M,c[d>>2]|0)|0}tc(U,553735,1)|0;n=tc(U,487130,8)|0;xb[c[(c[j>>2]|0)+16>>2]&4095](S,k);M=a[z>>0]|0;o=M<<24>>24<0;tc(n,o?c[S>>2]|0:S,o?c[A>>2]|0:M&255)|0;if((a[z>>0]|0)<0)Arb(c[S>>2]|0);xb[c[(c[j>>2]|0)+24>>2]&4095](S,k);d=a[B>>0]|0;if(!((d<<24>>24<0?c[C>>2]|0:d&255)|0)){g=(dsb(S,0,-1,570028,0)|0)!=0;d=a[B>>0]|0}else g=1;if(d<<24>>24<0)Arb(c[S>>2]|0);if(g?(n=tc(U,487139,8)|0,xb[c[(c[j>>2]|0)+24>>2]&4095](S,k),M=a[D>>0]|0,o=M<<24>>24<0,tc(n,o?c[S>>2]|0:S,o?c[E>>2]|0:M&255)|0,(a[D>>0]|0)<0):0)Arb(c[S>>2]|0);xb[c[(c[j>>2]|0)+20>>2]&4095](S,k);d=a[F>>0]|0;if(!((d<<24>>24<0?c[G>>2]|0:d&255)|0)){g=(dsb(S,0,-1,570028,0)|0)!=0;d=a[F>>0]|0}else g=1;if(d<<24>>24<0)Arb(c[S>>2]|0);if(g?(n=tc(U,487148,8)|0,xb[c[(c[j>>2]|0)+20>>2]&4095](S,k),M=a[H>>0]|0,o=M<<24>>24<0,tc(n,o?c[S>>2]|0:S,o?c[I>>2]|0:M&255)|0,(a[H>>0]|0)<0):0)Arb(c[S>>2]|0);tc(U,487068,3)|0;if((a[r>>0]|0)<0)Arb(c[V>>2]|0);d=c[p+4>>2]|0;do if(!d){g=p+8|0;d=c[g>>2]|0;if((c[d>>2]|0)==(p|0))break;do{M=c[g>>2]|0;g=M+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(M|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}while(0);if((d|0)==(aa|0))break;else p=d}H=J;g=a[J>>0]|0;d=c[K>>2]|0}if(!(((g<<24>>24<0?d:g&255)|0)==0?!(dsb(_,0,-1,570028,0)|0):0))tc(U,487072,4)|0;d=c[L>>2]|0;if(d|0){u=V+11|0;v=V+4|0;w=S+11|0;f=S+4|0;x=Q+11|0;y=Q+4|0;z=T+11|0;A=T+4|0;B=R+11|0;C=R+4|0;D=V+11|0;E=V+4|0;F=V+11|0;G=V+4|0;do{g=c[d+12>>2]|0;if(g|0)do{t=g+28|0;if(c[t>>2]|0){s=g+20|0;o=c[s>>2]|0;p=o;n=c[P>>2]|0;do if(n){j=N;m=n;i=n;while(1){k=c[m+16>>2]|0;if(o>>>0>>0){i=c[m>>2]|0;if(!i){M=126;break}else j=m}else{if(k>>>0>=o>>>0){M=130;break}j=m+4|0;i=c[j>>2]|0;if(!i){M=129;break}}m=i}if((M|0)==126){k=m;i=m;M=132;break}else if((M|0)==129){k=j;i=m;M=132;break}else if((M|0)==130){M=131;break}}else{j=P;m=P;i=n;M=131}while(0);if((M|0)==131){M=0;if(!i){k=j;i=m;M=132}}if((M|0)==132){j=xrb(24)|0;c[j+16>>2]=p;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=i;c[k>>2]=j;i=c[c[Y>>2]>>2]|0;if(!i)i=j;else{c[Y>>2]=i;i=c[k>>2]|0}xq(c[N>>2]|0,i);c[O>>2]=(c[O>>2]|0)+1;i=j;n=c[P>>2]|0}q=c[i+20>>2]|0;r=g+24|0;o=c[r>>2]|0;p=o;do if(n){m=N;j=n;i=n;while(1){k=c[j+16>>2]|0;if(o>>>0>>0){i=c[j>>2]|0;if(!i){M=139;break}}else{if(k>>>0>=o>>>0){M=143;break}k=j+4|0;i=c[k>>2]|0;if(!i){M=142;break}else j=k}m=j;j=i}if((M|0)==139){k=j;M=145;break}else if((M|0)==142){M=145;break}else if((M|0)==143){k=m;M=144;break}}else{k=P;j=P;i=n;M=144}while(0);if((M|0)==144){M=0;if(!i)M=145}if((M|0)==145){i=xrb(24)|0;c[i+16>>2]=p;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[Y>>2]>>2]|0;if(!j)j=i;else{c[Y>>2]=j;j=c[k>>2]|0}xq(c[N>>2]|0,j);c[O>>2]=(c[O>>2]|0)+1}i=c[i+20>>2]|0;L=tc(U,487100,2)|0;K=c[s>>2]|0;xb[c[(c[K>>2]|0)+28>>2]&4095](V,K);K=a[u>>0]|0;M=K<<24>>24<0;K=tc(Phb(tc(L,M?c[V>>2]|0:V,M?c[v>>2]|0:K&255)|0,q)|0,487160,5)|0;M=c[r>>2]|0;xb[c[(c[M>>2]|0)+28>>2]&4095](S,M);M=a[w>>0]|0;L=M<<24>>24<0;i=tc(tc(Phb(tc(K,L?c[S>>2]|0:S,L?c[f>>2]|0:M&255)|0,i)|0,517240,2)|0,487166,18)|0;xb[c[(c[g>>2]|0)+16>>2]&4095](Q,g);M=a[x>>0]|0;if(((M<<24>>24<0?c[y>>2]|0:M&255)|0)==0?(dsb(Q,0,-1,570028,0)|0)==0:0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;j=0;k=0}else{xb[c[(c[g>>2]|0)+16>>2]&4095](T,g);j=a[z>>0]|0;k=c[A>>2]|0}K=j<<24>>24<0;K=tc(tc(tc(i,K?c[T>>2]|0:T,K?k:j&255)|0,553735,1)|0,487185,8)|0;K=tc(Phb(K,c[t>>2]|0)|0,487194,7)|0;xb[c[(c[g>>2]|0)+20>>2]&4095](R,g);M=a[B>>0]|0;L=M<<24>>24<0;tc(K,L?c[R>>2]|0:R,L?c[C>>2]|0:M&255)|0;if((a[B>>0]|0)<0)Arb(c[R>>2]|0);if((a[z>>0]|0)<0)Arb(c[T>>2]|0);if((a[x>>0]|0)<0)Arb(c[Q>>2]|0);if((a[w>>0]|0)<0)Arb(c[S>>2]|0);if((a[u>>0]|0)<0)Arb(c[V>>2]|0);xb[c[(c[g>>2]|0)+24>>2]&4095](V,g);i=a[D>>0]|0;if(!((i<<24>>24<0?c[E>>2]|0:i&255)|0)){j=(dsb(V,0,-1,570028,0)|0)!=0;i=a[D>>0]|0}else j=1;if(i<<24>>24<0)Arb(c[V>>2]|0);if(j?(K=tc(U,487202,7)|0,xb[c[(c[g>>2]|0)+24>>2]&4095](V,g),M=a[F>>0]|0,L=M<<24>>24<0,tc(K,L?c[V>>2]|0:V,L?c[G>>2]|0:M&255)|0,(a[F>>0]|0)<0):0)Arb(c[V>>2]|0);tc(U,487068,3)|0}g=c[g+4>>2]|0}while((g|0)!=0);d=c[d+4>>2]|0}while((d|0)!=0)}tc(U,487157,2)|0;d=U+4|0;g=U+68|0;i=c[g>>2]|0;if(!(((i|0)!=0?($=Ab[c[(c[d>>2]|0)+24>>2]&2047](d)|0,(Pdb(i)|0)==0):0)?(c[g>>2]=0,!($|0)):0)){$=U+(c[(c[U>>2]|0)+-12>>2]|0)|0;vhb($,c[$+16>>2]|4)}T=tc(564804,487210,21)|0;$=a[X>>0]|0;X=$<<24>>24<0;$=tc(T,X?c[e>>2]|0:e,X?c[Z>>2]|0:$&255)|0;yhb(V,$+(c[(c[$>>2]|0)+-12>>2]|0)|0);Z=hjb(V,565676)|0;Z=Gb[c[(c[Z>>2]|0)+28>>2]&127](Z,10)|0;ijb(V);Whb($,Z)|0;Dhb($)|0;if((a[H>>0]|0)>=0){$=c[P>>2]|0;kba(Y,$);aa=c[aa>>2]|0;lba(W,aa);aa=c[U>>2]|0;aa=aa+4|0;aa=c[aa>>2]|0;wb[aa&1023](U);l=ba;return}Arb(c[_>>2]|0);$=c[P>>2]|0;kba(Y,$);aa=c[aa>>2]|0;lba(W,aa);aa=c[U>>2]|0;aa=aa+4|0;aa=c[aa>>2]|0;wb[aa&1023](U);l=ba;return}function kba(a,b){a=a|0;b=b|0;if(!b)return;else{kba(a,c[b>>2]|0);kba(a,c[b+4>>2]|0);Arb(b);return}}function lba(b,d){b=b|0;d=d|0;if(!d)return;lba(b,c[d>>2]|0);lba(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function mba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;Yc(g,562904,d,0);Fc(f,g,486962);jba(b,f,e);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function nba(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;c[e+4>>2]=d;a[e+8>>0]=0;b=c[b+4>>2]|0;if(!b){l=f;return}do{oba(e,b);b=c[b+4>>2]|0}while((b|0)!=0);l=f;return}function oba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+12|0;d=c[e>>2]|0;if(!d)return;do{c[(c[d+24>>2]|0)+48>>2]=0;d=c[d+4>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(!d)return;j=b+4|0;i=b+8|0;do{h=d;d=c[d+4>>2]|0;g=h+28|0;do if(c[g>>2]|0?Ab[c[j>>2]&2047](h)|0:0){e=(c[h+24>>2]|0)+48|0;b=c[e>>2]|0;if(!b){c[e>>2]=h;break}f=(a[h+32>>0]|0)==0;if(!(a[b+32>>0]|0))if(!f){if(a[i>>0]|0)k=18}else k=14;else if(f){if(a[i>>0]|0)c[g>>2]=(c[g>>2]|0)+(c[b+28>>2]|0);Xaa(b);c[e>>2]=h;break}else k=14;if((k|0)==14){k=0;if(!(a[i>>0]|0)){b=b+28|0;e=c[g>>2]|0;if((c[b>>2]|0)<(e|0))c[b>>2]=e}else k=18}if((k|0)==18){k=0;f=b+28|0;c[f>>2]=(c[g>>2]|0)+(c[f>>2]|0)}Xaa(h)}while(0)}while((d|0)!=0);return}function pba(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;c[e+4>>2]=d;a[e+8>>0]=1;b=c[b+4>>2]|0;if(!b){l=f;return}do{oba(e,b);b=c[b+4>>2]|0}while((b|0)!=0);l=f;return}function qba(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;c[d+4>>2]=b;hba(a);a=c[a+4>>2]|0;if(!a){l=e;return}else b=0;do{b=b+1|0;rba(d,a,b);a=c[a+4>>2]|0}while((a|0)!=0);l=e;return}function rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+40|0;if(c[e>>2]|0)return;c[e>>2]=d;e=c[b+12>>2]|0;if(e|0){f=a+4|0;do{if(c[e+28>>2]|0?Ab[c[f>>2]&2047](e)|0:0)rba(a,c[e+24>>2]|0,d);e=c[e+4>>2]|0}while((e|0)!=0)}e=c[b+20>>2]|0;if(!e)return;f=a+4|0;do{if(c[e+28>>2]|0?Ab[c[f>>2]&2047](e)|0:0)rba(a,c[e+20>>2]|0,d);e=c[e+12>>2]|0}while((e|0)!=0);return}function sba(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;e=i;c[e>>2]=a;f=e+4|0;c[f>>2]=b;h=e+16|0;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=c[a+4>>2]|0;if(b|0){a=b;do{c[a+40>>2]=0;c[a+48>>2]=0;a=c[a+4>>2]|0}while((a|0)!=0);do{if(!(c[b+48>>2]|0)){c[d>>2]=(c[d>>2]|0)+1;tba(e,b)}b=c[b+4>>2]|0}while((b|0)!=0);b=c[(c[e>>2]|0)+4>>2]|0;if(b|0)do{a=c[b+12>>2]|0;d=b+40|0;a:do if(!a)g=12;else while(1){if((c[a+28>>2]|0?Ab[c[f>>2]&2047](a)|0:0)?(c[d>>2]|0)==(c[(c[a+24>>2]|0)+40>>2]|0):0)break a;a=c[a+4>>2]|0;if(!a){g=12;break}}while(0);if((g|0)==12){g=0;c[d>>2]=0}b=c[b+4>>2]|0}while((b|0)!=0)}b=c[e+12>>2]|0;if(!b){l=i;return}a=c[h>>2]|0;if((a|0)!=(b|0))c[h>>2]=a+(~((a+-4-b|0)>>>2)<<2);Arb(b);l=i;return}function tba(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+16|0;k=n;c[k>>2]=b;h=a+8|0;m=c[h>>2]|0;c[h>>2]=m+1;h=b+48|0;c[h>>2]=m;i=b+40|0;c[i>>2]=0;d=c[b+12>>2]|0;j=b;if(d|0){f=a+4|0;do{if(c[d+28>>2]|0?Ab[c[f>>2]&2047](d)|0:0){b=c[d+24>>2]|0;e=b+48|0;if(!(c[e>>2]|0))tba(a,b);if((c[b+40>>2]|0)==0?(g=c[e>>2]|0,(c[h>>2]|0)>>>0>g>>>0):0)c[h>>2]=g}d=c[d+4>>2]|0}while((d|0)!=0);if((c[h>>2]|0)!=(m|0)){b=a+16|0;d=c[b>>2]|0;if((d|0)==(c[a+20>>2]|0)){uba(a+12|0,k);l=n;return}else{c[d>>2]=j;c[b>>2]=(c[b>>2]|0)+4;l=n;return}}}c[i>>2]=m;f=c[a+12>>2]|0;e=a+16|0;b=c[e>>2]|0;if((f|0)==(b|0)){l=n;return}while(1){b=b+-4|0;d=c[b>>2]|0;if((c[d+48>>2]|0)>>>0>>0){b=18;break}c[e>>2]=b;c[d+40>>2]=m;if((f|0)==(b|0)){b=18;break}}if((b|0)==18){l=n;return}}function uba(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function vba(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;c[d+4>>2]=1594;a=c[a+4>>2]|0;if(!a){l=e;return}else b=a;do{c[b+44>>2]=0;c[b+48>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);do{if(!(c[a+48>>2]|0))wba(d,a,1);a=c[a+4>>2]|0}while((a|0)!=0);l=e;return}function wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=b+48|0;if((c[g>>2]|0)==1){xba(c[a>>2]|0,c[a+4>>2]|0,b);g=c[a>>2]|0;xb[c[(c[g>>2]|0)+12>>2]&4095](g,b);return}e=b+44|0;if((c[e>>2]|0)>>>0>=d>>>0)return;c[g>>2]=1;c[e>>2]=d;b=c[b+12>>2]|0;if(b|0){f=a+4|0;e=d+1|0;do{if(c[b+28>>2]|0?Ab[c[f>>2]&2047](b)|0:0)wba(a,c[b+24>>2]|0,e);b=c[b+4>>2]|0}while((b|0)!=0)}c[g>>2]=2;return}function xba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;h=g;c[h>>2]=b;c[h+4>>2]=d;d=h+8|0;f=h+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;fba(b);b=xrb(400)|0;i=b;c[h+8>>2]=i;c[f>>2]=i;c[h+16>>2]=b+400;yba(h,e,0);d=c[d>>2]|0;if(!d){l=g;return}b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);l=g;return}function yba(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;k=m;c[k>>2]=d;i=b+20|0;if(a[i>>0]|0){l=m;return}j=b+8|0;h=b+12|0;f=c[h>>2]|0;g=c[j>>2]|0;if(f-g>>2>>>0>e>>>0)f=d;else{d=b+16|0;do{if((f|0)==(c[d>>2]|0)){uba(j,k);f=c[h>>2]|0}else{c[f>>2]=c[k>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}g=c[j>>2]|0}while(f-g>>2>>>0<=e>>>0);f=c[k>>2]|0}h=e+1|0;c[g+(e<<2)>>2]=f;f=c[k>>2]|0;g=f+48|0;switch(c[g>>2]|0){case 1:{f=0;do{k=c[b>>2]|0;xb[c[(c[k>>2]|0)+16>>2]&4095](k,c[(c[j>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0>>0);a[i>>0]=1;l=m;return}case 2:{l=m;return}default:{c[g>>2]=1;g=c[f+12>>2]|0;if(g){d=b+4|0;f=g;do{if(c[f+28>>2]|0?Ab[c[d>>2]&2047](f)|0:0)yba(b,c[f+24>>2]|0,h);f=c[f+4>>2]|0}while((f|0)!=0);f=c[k>>2]|0}c[f+48>>2]=2;l=m;return}}}function zba(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;c[d+4>>2]=b;a=c[a+4>>2]|0;if(!a){l=e;return}else b=a;do{c[b+44>>2]=0;c[b+48>>2]=0;b=c[b+4>>2]|0}while((b|0)!=0);do{if(!(c[a+48>>2]|0))wba(d,a,1);a=c[a+4>>2]|0}while((a|0)!=0);l=e;return}function Aba(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]=a;c[g+4>>2]=b;c[g+8>>2]=e;fba(a);gba(a);Bba(g,d)|0;l=f;return}function Bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+48|0;d=c[e>>2]|0;if(d|0){g=d;return g|0}f=a+8|0;d=Gb[c[c[b>>2]>>2]&127](b,c[f>>2]|0)|0;c[e>>2]=d;b=c[b+12>>2]|0;if(!b){g=d;return g|0}e=a+4|0;do{if((c[b+28>>2]|0?Ab[c[e>>2]&2047](b)|0:0)?(g=b+36|0,(c[g>>2]|0)==0):0){h=Bba(a,c[b+24>>2]|0)|0;c[g>>2]=Eb[c[c[b>>2]>>2]&15](b,c[f>>2]|0,d,h)|0}b=c[b+4>>2]|0}while((b|0)!=0);return d|0}function Cba(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;r=l;l=l+32|0;j=r+28|0;i=r+24|0;k=r+20|0;m=r+16|0;n=r;p=r+4|0;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;o=a+4|0;b=c[o>>2]|0;c[j>>2]=b;if(!b){f=0;g=0}else{f=p+8|0;d=0;e=0;while(1){if((d|0)==(e|0))uba(p,j);else{c[d>>2]=b;c[q>>2]=(c[q>>2]|0)+4}b=c[(c[j>>2]|0)+4>>2]|0;c[j>>2]=b;if(!b)break;d=c[q>>2]|0;e=c[f>>2]|0}f=c[q>>2]|0;g=c[p>>2]|0}e=f-g|0;h=e>>2;if((e|0)>512){d=(h|0)<536870911?h:536870911;while(1){b=yrb(d<<2,570029)|0;if(b|0)break;d=d>>>1;if(!d){b=0;d=0;break}}e=b}else{e=0;d=0;b=0}c[k>>2]=g;c[m>>2]=f;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];Dba(i,j,n,h,e,d);if(e|0)Arb(b);c[o>>2]=0;c[a+8>>2]=0;b=c[p>>2]|0;if((b|0)==(c[q>>2]|0))d=b;else{do{Uaa(c[b>>2]|0,a);b=b+4|0}while((b|0)!=(c[q>>2]|0));d=c[p>>2]|0}if(!d){l=r;return}if((b|0)!=(d|0))c[q>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);l=r;return}function Dba(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{f=(c[b>>2]|0)+-4|0;c[b>>2]=f;y=c[f>>2]|0;a=c[a>>2]|0;if((Gb[c[(c[y>>2]|0)+32>>2]&127](y,c[a>>2]|0)|0)>=0){l=z;return}y=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=y;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){n=c[a>>2]|0;m=c[b>>2]|0;if((n|0)==(m|0)){l=z;return}a=n+4|0;if((a|0)==(m|0)){l=z;return}do{f=a;k=c[a>>2]|0;i=k;a:do if((a|0)!=(n|0)){j=k;h=a;do{h=h+-4|0;if((Gb[c[(c[j>>2]|0)+32>>2]&127](i,c[h>>2]|0)|0)>=0)break a;c[f>>2]=c[h>>2];f=f+-4|0}while((h|0)!=(n|0))}while(0);c[f>>2]=k;a=a+4|0}while((a|0)!=(m|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Dba(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Dba(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Fba(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Eba(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];j=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Eba(u,t,d,e-v|0,j);i=f+(e<<2)|0;h=j;while(1){if((h|0)==(i|0))break;b=c[h>>2]|0;if((Gb[c[(c[b>>2]|0)+32>>2]&127](b,c[f>>2]|0)|0)<0){c[a>>2]=c[h>>2];h=h+4|0}else{c[a>>2]=c[f>>2];f=f+4|0}a=a+4|0;if((f|0)==(j|0)){y=14;break}}if((y|0)==14){if((h|0)==(i|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(i|0))break;else a=a+4|0}l=z;return}if((f|0)==(j|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else a=a+4|0}l=z;return}}}function Eba(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{q=(c[b>>2]|0)+-4|0;c[b>>2]=q;q=c[q>>2]|0;q=(Gb[c[(c[q>>2]|0)+32>>2]&127](q,c[c[a>>2]>>2]|0)|0)<0;c[f>>2]=c[c[(q?b:a)>>2]>>2];c[f+4>>2]=c[c[(q?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];Dba(o,q,d,s,f,s);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;e=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];Dba(o,q,d,e,f+(s<<2)|0,e);c[q>>2]=n;c[o>>2]=t;e=b;a:do if(s){if((n|0)!=(e|0)){d=n;do{t=c[d>>2]|0;a=(Gb[c[(c[t>>2]|0)+32>>2]&127](t,c[a>>2]|0)|0)<0;a=a?q:o;t=c[a>>2]|0;c[f>>2]=c[t>>2];c[a>>2]=t+4;f=f+4|0;a=c[o>>2]|0;d=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=d;p=16;break a}}while((d|0)!=(e|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(e|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(e|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(e|0)){l=r;return}h=f;d=g;g=a;while(1){a=h+4|0;t=c[d>>2]|0;b:do if((Gb[c[(c[t>>2]|0)+32>>2]&127](t,g)|0)<0){c[a>>2]=c[h>>2];if((h|0)==(f|0))g=f;else while(1){t=c[d>>2]|0;g=h;h=h+-4|0;if((Gb[c[(c[t>>2]|0)+32>>2]&127](t,c[h>>2]|0)|0)>=0)break b;c[g>>2]=c[h>>2];if((h|0)==(f|0)){g=f;break}}}else g=a;while(0);c[g>>2]=c[d>>2];g=d+4|0;if((g|0)==(e|0))break;h=a;d=g;g=c[a>>2]|0}l=r;return}}} -function Cdb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ddb(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ddb(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=Edb(c[b+8>>2]|0,o)|0;f=Edb(c[b+12>>2]|0,o)|0;g=Edb(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=Edb(c[b+(g<<2)>>2]|0,o)|0;g=Edb(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=mdb(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=Edb(c[b+(f<<2)>>2]|0,o)|0;f=Edb(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 Edb(a,b){a=a|0;b=b|0;var c=0;c=Atb(a|0)|0;return ((b|0)==0?a:c)|0}function Fdb(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=Wcb(na(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=na(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=na(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=Wcb(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=na(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=na(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=na(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;na(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;fb(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;na(221,k|0)|0}while(0);d=Wcb(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=Wcb(na(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=Wcb(na(221,i|0)|0)|0}}l=s;return d|0}function Gdb(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(Hdb(555847,a[d>>0]|0,4)|0){f=Idb(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Wcb(gb(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;na(221,g|0)|0}b=Jdb(e,d)|0;if(!b){c[h>>2]=e;fb(6,h|0)|0;b=0}}else b=0}else{c[(Xcb()|0)>>2]=22;b=0}l=i;return b|0}function Hdb(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=P(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 Idb(b){b=b|0;var c=0,d=0,e=0;d=(Kdb(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Kdb(b,120)|0)==0;d=e?d:d|128;b=(Kdb(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 Jdb(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(Hdb(555847,f<<24>>24,4)|0){e=Mcb(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(!(Kdb(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Kdb(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;na(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=na(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;na(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,(Ya(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=82;c[e+36>>2]=80;c[e+40>>2]=81;c[e+12>>2]=1536;if(!(c[141134]|0))c[e+76>>2]=-1;Ldb(e)|0}}else{c[(Xcb()|0)>>2]=22;e=0}l=o;return e|0}function Kdb(b,c){b=b|0;c=c|0;b=Odb(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Ldb(a){a=a|0;var b=0,d=0;b=Mdb()|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;Ndb();return a|0}function Mdb(){eb(564596);return 564604}function Ndb(){Za(564596);return}function Odb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(rdb(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=P(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 Pdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ydb(a)|0;else f=0;vdb(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Mdb()|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;Ndb()}b=Qdb(a)|0;b=Ab[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)Ncb(d);if(g){if(f|0)wdb(a)}else Ncb(a);return b|0}function Qdb(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Rdb(a)|0;break}d=(ydb(a)|0)==0;b=Rdb(a)|0;if(!d)wdb(a)}else{if(!(c[50909]|0))b=0;else b=Qdb(c[50909]|0)|0;a=c[(Mdb()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ydb(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Rdb(a)|0|b;if(d|0)wdb(a);a=c[a+56>>2]|0}while((a|0)!=0);Ndb()}while(0);return b|0}function Rdb(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?(tb[c[a+36>>2]&127](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)tb[c[a+40>>2]&127](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 Sdb(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=Tdb(a,b,f)|0;l=e;return d|0}function Tdb(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]=102;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Vdb(e,b,d)|0;l=g;return h|0}function Udb(a,b,c){a=a|0;b=b|0;c=c|0;return peb(a,b,c)|0}function Vdb(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,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+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=ydb(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;B=b+100|0;C=b+108|0;D=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(!(pdb(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=Ydb(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:{Zdb(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wdb(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=Xdb(b)|0}while((pdb(n)|0)!=0);if(!(c[B>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}Wdb(b,p);n=c[z>>2]|0;q=c[B>>2]|0;if(n>>>0>>0)c[z>>2]=n+1;else{if((Xdb(b)|0)<0){O=137;break b}q=c[B>>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){Ctb(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;Ctb(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=Mcb(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[B>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=Xdb(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(_db(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=Pcb(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!($db(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Mcb(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[B>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=Xdb(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=Pcb(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=Xdb(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>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=Xdb(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[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[D>>2]|0)+(c[C>>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=+beb(b,t,0);if((c[C>>2]|0)==((c[D>>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=aeb(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{Zdb(x,t,n,A);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[z>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Wdb(b,0);i=c[z>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Xdb(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(!(pdb(d[i>>0]|0)|0))break;else m=i}Wdb(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Xdb(b)|0}while((pdb(i)|0)!=0);if(!(c[B>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>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[B>>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){Ncb(k);Ncb(j)}}else e=0;while(0);if(P|0)wdb(b);l=Q;return e|0}function Wdb(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 Xdb(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=neb(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 Ydb(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 Zdb(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 _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;k=l;l=l+16|0;g=k;i=(f|0)==0?564608: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[(meb()|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[203640+(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[(Xcb()|0)>>2]=84;f=-1}l=k;return f|0}function $db(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function aeb(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[(Xcb()|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=Xdb(b)|0}while((pdb(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=Xdb(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=Xdb(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=Xdb(b)|0;if((d[555861+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wdb(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[555861+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wdb(b,0);c[(Xcb()|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=Xdb(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=Ftb(i|0,f|0,10,0)|0;l=A;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=ntb(e|0,l|0,k|0,m|0)|0;f=A;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=Xdb(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[556117+((e*23|0)>>>5&7)>>0]|0;f=a[555861+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=Xdb(b)|0;f=a[555861+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=qtb(-1,-1,n|0)|0;m=A;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=vtb(i|0,j|0,n|0)|0;k=A;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=Xdb(b)|0;f=a[555861+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[555861+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(P(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=Xdb(b)|0;f=a[555861+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=Dtb(-1,-1,e|0,0)|0;o=A;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Ftb(i|0,m|0,e|0,0)|0;l=A;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=ntb(f|0,0,k|0,l|0)|0;k=A;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=Xdb(b)|0;f=a[555861+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[555861+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=Xdb(b)|0}while((d[555861+i>>0]|0)>>>0>>0);c[(Xcb()|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[(Xcb()|0)>>2]=34;g=ntb(g|0,h|0,-1,-1)|0;h=A;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Xcb()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=mtb(i^j|0,e^g|0,j|0,g|0)|0;h=A}while(0);A=h;return g|0}function beb(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=Xdb(b)|0}while((pdb(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=Xdb(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[555851+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=Xdb(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[556634+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=Xdb(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=Xdb(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=t;break a}c[o>>2]=(c[o>>2]|0)+-1;g=t;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=Xdb(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=t;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Xcb()|0)>>2]=22;Wdb(b,0);g=0.0;break a}if(!e){g=t;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=t;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=Xdb(b)|0;if((e|32|0)==120){g=+ceb(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=+deb(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Xcb()|0)>>2]=22;Wdb(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)*u}while(0);return +g}function ceb(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=Xdb(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=Xdb(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=Xdb(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=Xdb(a)|0;l=ntb(l|0,j|0,-1,-1)|0;j=A}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=ntb(m|0,q|0,1,0)|0;r=1;q=A}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=Xdb(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 Wdb(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=ntb(m|0,l|0,1,0)|0;l=A}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=eeb(a,g)|0;i=A;if((j|0)==0&(i|0)==-2147483648){if(!g){Wdb(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=vtb(o|0,n|0,2)|0;l=ntb(l|0,A|0,-32,-1)|0;l=ntb(l|0,A|0,j|0,i|0)|0;i=A;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[(Xcb()|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[(Xcb()|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=ntb(l|0,i|0,-1,-1)|0;i=A}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=mtb(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=ntb(e|0,A|0,l|0,i|0)|0;e=A;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=+geb(+feb(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[(Xcb()|0)>>2]=34;h=+ieb(h,l)}while(0);return +h}function deb(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,B=0,D=0,E=0,F=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;D=a+4|0;E=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[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Xdb(a)|0;k=1;continue}}if((z|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Xdb(a)|0;if((b|0)==48){k=0;b=0;while(1){k=ntb(k|0,b|0,-1,-1)|0;o=A;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Xdb(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){B=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=ntb(p|0,n|0,1,0)|0;n=A;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[B>>2]=c[B>>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[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Xdb(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){B=(v|0)==0;q=B?p:q;o=B?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=eeb(a,h)|0;b=A;if((m|0)==0&(b|0)==-2147483648){if(!h){Wdb(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=ntb(m|0,b|0,q|0,o|0)|0;b=w;o=A;z=41}while(0);if((z|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>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[(Xcb()|0)>>2]=22;Wdb(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;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Xcb()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Xcb()|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[206928+(8-y<<2)>>2]|0);break}a=e+27+(P(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[206928+(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[206928+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=P(q,(E>>>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=vtb(c[p>>2]|0,0,29)|0;k=ntb(k|0,A|0,m|0,0)|0;m=A;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Dtb(k|0,m|0,1e9,0)|0;k=ztb(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)){F=2;z=88;break}o=c[G+(o<<2)>>2]|0;p=c[206960+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;z=88;break}}if((z|0)==88?(z=0,q&(F|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{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=P(E&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=+geb(+feb(1.0,105-n|0),j);r=+heb(j,+feb(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?!(+heb(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=!(+C(+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[(Xcb()|0)>>2]=34}while(0);i=+ieb(i,b)}while(0);l=J;return +i}function eeb(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=Xdb(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=Xdb(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=Xdb(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=Ftb(g|0,b|0,10,0)|0;g=A;e=ntb(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=ntb(e|0,A|0,b|0,g|0)|0;b=A;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=Xdb(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=Xdb(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=mtb(0,0,i|0,b|0)|0;f=k?A:b;e=k?e:i}A=f;return e|0}function feb(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=vtb(b+1023|0,0,52)|0;e=A;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function geb(a,b){a=+a;b=+b;return +(+leb(a,b))}function heb(a,b){a=+a;b=+b;return +(+jeb(a,b))}function ieb(a,b){a=+a;b=b|0;return +(+feb(a,b))}function jeb(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=qtb(i|0,l|0,52)|0;e=e&2047;m=qtb(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=vtb(n|0,o|0,1)|0;k=A;a:do if(!((g|0)==0&(k|0)==0)?(f=keb(b)|0,d=A&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=vtb(i|0,l|0,1)|0;f=A;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=vtb(i|0,l|0,12)|0;f=A;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=vtb(d|0,f|0,1)|0;f=A}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=vtb(i|0,l|0,1-e|0)|0;g=A}else g=l&1048575|1048576;if(!m){f=vtb(n|0,o|0,12)|0;k=A;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=vtb(f|0,k|0,1)|0;k=A}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=vtb(n|0,o|0,1-d|0)|0;m=d;l=A}else l=o&1048575|1048576;f=mtb(i|0,g|0,n|0,l|0)|0;d=A;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=vtb(f|0,d|0,1)|0;g=A;e=e+-1|0;f=mtb(i|0,g|0,n|0,l|0)|0;d=A;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=vtb(f|0,d|0,1)|0;d=A;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=ntb(f|0,d|0,0,-1048576)|0;d=A;e=vtb(e|0,0,52)|0;d=d|A;e=o|e}else{e=qtb(f|0,d|0,1-e|0)|0;d=A}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 keb(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function leb(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 meb(){return Zcb()|0}function neb(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((oeb(a)|0)==0?(tb[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function oeb(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)tb[c[b+36>>2]&127](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 peb(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=Hdb(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;ttb(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 qeb(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=reb(a,b,f)|0;l=e;return d|0}function reb(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;o=s+80|0;q=s;r=s+136|0;f=o;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((seb(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=ydb(b)|0;else p=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=seb(b,d,n,q,o)|0;if(h){tb[c[b+36>>2]&127](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=seb(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)wdb(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function seb(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;z=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Xcb()|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[D>>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[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)teb(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[D>>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[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=ueb(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=ueb(D)|0;n=c[D>>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[D>>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[D>>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[D>>2]=v;q=a[(a[n>>0]|0)+-65+(556126+(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}veb(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=xeb(e,n,y)|0;s=z-r|0;o=0;q=556590;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=mtb(0,0,e|0,n|0)|0;n=A;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=556590;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?556590:556592):556591;w=66;break e}}case 117:{n=E;o=0;q=556590;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=556590;r=y;n=1;m=s;break}case 109:{n=zeb(c[(Xcb()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:556600;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){Aeb(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=Ceb(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=556590;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=web(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?556590:556590+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=yeb(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Hdb(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=556590;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=Beb(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}Aeb(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=Beb(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}teb(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;Aeb(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;Aeb(d,32,k,u,m);teb(d,q,o);Aeb(d,48,k,u,m^65536);Aeb(d,48,s,t,0);teb(d,e,t);Aeb(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;veb(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 teb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Bdb(b,d,a)|0;return}function ueb(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 veb(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 web(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[556642+(b&15)>>0]|0|f;b=qtb(b|0,c|0,4)|0;c=A}while(!((b|0)==0&(c|0)==0));return e|0}function xeb(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=qtb(b|0,c|0,3)|0;c=A}while(!((b|0)==0&(c|0)==0));return d|0}function yeb(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=ztb(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Dtb(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=A}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 zeb(a){a=a|0;return Jeb(a,c[(Ieb()|0)+188>>2]|0)|0}function Aeb(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;Ctb(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{teb(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}teb(a,f,e)}l=g;return}function Beb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Geb(a,b,0)|0;return a|0}function Ceb(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,B=0,C=0,D=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;Deb(e)|0;if((A|0)<0){e=-e;C=1;B=556607}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?556608:556613):556610}Deb(e)|0;D=A&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+Eeb(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?B:B+9|0;p=C|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=yeb(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{D=~~e;k=j+1|0;a[j>>0]=d[556642+D>>0]|s;e=(e-+(D|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);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;Aeb(b,32,f,j,h);teb(b,q,p);Aeb(b,48,f,j,h^65536);teb(b,G,D);Aeb(b,48,E-D|0,0,0);teb(b,o,F);Aeb(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}D=(j|0)<0?m:m+288|0;m=D;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=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=vtb(c[j>>2]|0,0,o|0)|0;x=ntb(x|0,A|0,m|0,0)|0;y=A;v=ztb(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Dtb(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=D;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=P(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?D: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=D;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=D+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(C){x=(a[B>>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=yeb(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=C+1+k+p+j|0;Aeb(b,32,f,j,h);teb(b,B,C);Aeb(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=yeb(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){Ctb(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}teb(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)teb(b,556658,1);if(n>>>0>>0&(k|0)>0)while(1){m=yeb(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Ctb(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}teb(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}Aeb(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=yeb(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;teb(b,m,1);if(s&(k|0)<1){m=n;break}teb(b,556658,1);m=n}else{if(m>>>0<=G>>>0)break;Ctb(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;teb(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Aeb(b,48,k+18|0,18,0);teb(b,v,E-v|0)}Aeb(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;Aeb(b,32,f,j,h&-65537);teb(b,B,C);teb(b,e!=e|0.0!=0.0?(G?556634:556638):G?556626:556630,3);Aeb(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Deb(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Eeb(a,b){a=+a;b=b|0;return +(+Feb(a,b))}function Feb(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=qtb(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Feb(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 Geb(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[(Heb()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Xcb()|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[(Xcb()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Heb(){return Zcb()|0}function Ieb(){return Zcb()|0}function Jeb(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[556660+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=556748;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=556748;else{f=556748;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 Keb(f,c[e+20>>2]|0)|0}function Keb(a,b){a=a|0;b=b|0;return Cdb(a,b)|0}function Leb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ydb(a)|0)==0;b=Meb(a,b,d)|0;if(!e)wdb(a)}else b=Meb(a,b,d)|0;return b|0}function Meb(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?(tb[c[a+36>>2]&127](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((tb[c[a+40>>2]&127](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 Neb(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 Oeb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_cb(a)|0;a=fb(6,d|0)|0;a=Wcb((a|0)==-4?0:a)|0;l=b;return a|0}function Peb(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=ua(63,e|0)|0}while((d|0)==-16);e=Wcb(d)|0;l=f;return e|0}function Qeb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wcb(xa(42,d|0)|0)|0;l=b;return a|0}function Reb(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+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=gb(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;na(221,g|0)|0}i=Wcb(e)|0;l=h;return i|0}function Seb(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=Teb(a,b,d,g)|0;l=f;return e|0}function Teb(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=206968;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[(Xcb()|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=reb(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 Ueb(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;ttb(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Veb(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=Wcb(Ja(195,e|0)|0)|0;l=d;return b|0}function Web(a,b){a=a|0;b=b|0;return _eb(a,b,(rdb(a)|0)+1|0)|0}function Xeb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=Reb(a,589824,e)|0;do if((b|0)>=0){a=Ocb(1,2072)|0;if(!a){c[d>>2]=b;fb(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function Yeb(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=oa(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(Xcb()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}l=i;return b|0}function Zeb(a){a=a|0;var b=0;b=Oeb(c[a>>2]|0)|0;Ncb(a);return b|0}function _eb(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 $eb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wcb(ta(122,d|0)|0)|0;l=b;return a|0}function afb(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=Wcb(hb(4,f|0)|0)|0;l=e;return d|0}function bfb(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=Wcb(ib(3,f|0)|0)|0;l=e;return d|0}function cfb(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 dfb(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=Wcb($a(39,e|0)|0)|0;l=d;return b|0}function efb(a){a=a|0;if(ffb(a)|0)Ncb(a);return}function ffb(a){a=a|0;return (a|0)!=202984&((a|0)!=0&(a|0)!=564508)&1|0}function gfb(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function hfb(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=odb(e)|0,(g|0)!=(odb(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=odb(e)|0;return g-(odb(d[c>>0]|0)|0)|0}function ifb(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(!(ffb(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=564508;break a}case 1:{if((c[h>>2]|0)==202936){d=202984;break a}break}default:{}}}else{e=0;do{if(1<>2]=jfb(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function jfb(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=Wa(558552)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(558559+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(558631)|0;if(d|0?a[d>>0]|0:0)break;d=558636}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=558636;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((mdb(k,558636)|0)!=0?(mdb(k,558644)|0)!=0:0){d=c[141153]|0;if(d|0)do{if(!(mdb(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);eb(564616);d=c[141153]|0;c:do if(d|0){while(1){if(!(mdb(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Za(564616);break b}while(0);d:do if(((c[141135]|0)==0?(g=Wa(558650)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Odb(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0>>0){ttb(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;ttb(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Xa(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=Mcb(28)|0;f=c[o>>2]|0;if(!d){kfb(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;ttb(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[141153];c[141153]=d;break}}else m=41;while(0);if((m|0)==41){d=Mcb(28)|0;if(d){c[d>>2]=c[50734];c[d+4>>2]=c[50735];o=d+8|0;ttb(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[141153];c[141153]=d}}Za(564616);d=(b|0)==0&(d|0)==0?202936: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=202936;break}d=0}while(0);l=p;return d|0}function kfb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;lfb();c[e>>2]=a;c[e+4>>2]=b;b=Wcb(Sa(91,e|0)|0)|0;l=d;return b|0}function lfb(){return}function mfb(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;Wdb(h,0);d=aeb(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 nfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ofb(a){a=a|0;return 0}function pfb(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 qfb(a,b){a=a|0;b=b|0;return fdb(a)|0}function rfb(a,b){a=a|0;b=b|0;return -1|0}function sfb(a){a=a|0;var b=0,d=0;b=(tfb()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?564572:a;return ((d|0)==564572?-1:d)|0}function tfb(){return Zcb()|0}function ufb(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=vfb(a,b,f)|0;l=e;return d|0}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;return Teb(a,2147483647,b,c)|0}function wfb(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(ydb(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=neb(a)|0;wdb(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=neb(a)|0;break}}while(0);return b|0}function xfb(a,b,c){a=a|0;b=b|0;c=c|0;c=mfb(a,b,c,-1,-1)|0;return c|0}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;zfb(a,b,c)|0;return a|0}function zfb(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);Ctb(b|0,0,e|0)|0;return b|0}function Afb(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[(Bfb()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=rdb(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[203640+(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[203640+(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[(Xcb()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function Bfb(){return Zcb()|0}function Cfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=xfb(a,b,c)|0;return d|0}function Dfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Efb(a,b,c)|0;return d|0}function Efb(a,b,c){a=a|0;b=b|0;c=c|0;c=mfb(a,b,c,0,-2147483648)|0;return c|0}function Ffb(a,b,c){a=a|0;b=b|0;c=c|0;c=mfb(a,b,c,-2147483648,0)|0;return c|0}function Gfb(a){a=a|0;var b=0;b=562240;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Hfb(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=(Wcb(Ya(54,d|0)|0)|0)==0&1;l=b;return a|0}function Ifb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Wcb(ab(10,d|0)|0)|0;l=b;return a|0}function Jfb(a,b){a=+a;b=b|0;return +(+feb(a,b))}function Kfb(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;a=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;g=+h[j>>3];a=k-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function Lfb(a){a=+a;var b=0,d=0,e=0,f=0,g=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=qtb(b|0,d|0,52)|0;e=(e&2047)+-1011|0;if((e|0)>63)return +a;else{g=(e|0)<12;f=qtb(-1,-1,e|0)|0;f=g?-1:f;e=g?2147483647:A;c[j>>2]=b&~f;c[j+4>>2]=d&~e;return +((f&b|0)==0&(e&d|0)==0?a:+h[j>>3])}return 0.0}function Mfb(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=P(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ydb(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){ttb(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(oeb(f)|0)break;h=tb[c[i>>2]&127](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)wdb(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wdb(f);return e|0}function Nfb(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=ydb(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){oeb(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;wdb(d);break}else b=e;if(b){wdb(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Ofb(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=Teb(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Mcb(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Teb(g,f,b,d)|0;else a=-1;l=h;return a|0}function Pfb(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=Geb(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=Geb(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=Geb(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}Geb(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 Qfb(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?(ydb(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=zdb(d,b)|0;wdb(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=zdb(d,b)|0}while(0);return e|0}function Rfb(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=Afb(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=_db(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 Sfb(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=tb[c[a+40>>2]&127](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 Tfb(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(ydb(a)|0)==0;b=Sfb(a)|0;if(!d)wdb(a)}else b=Sfb(a)|0;return b|0}function Ufb(a){a=a|0;if((c[a+76>>2]|0)>-1?ydb(a)|0:0)wdb(a);return c[a+60>>2]|0}function Vfb(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(!(pdb(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 Wfb(a,b){a=a|0;b=b|0;return +(+Xfb(a,b,0))}function Xfb(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;Wdb(h,0);e=+beb(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 Yfb(a,b){a=a|0;b=b|0;return +(+Xfb(a,b,1))}function Zfb(a,b){a=a|0;b=b|0;return +(+Xfb(a,b,2))}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wfb(a,b))}function $fb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Yfb(a,b))}function agb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Zfb(a,b))}function bgb(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 cgb(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 dgb(a,b,c){a=a|0;b=b|0;c=c|0;return _db(0,a,b,c|0?c:564624)|0}function egb(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=Pfb(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=Geb(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 fgb(a){a=a|0;ggb(a);return}function ggb(a){a=a|0;c[a>>2]=207100;hgb(a,0);ijb(a+28|0);Ncb(c[a+32>>2]|0);Ncb(c[a+36>>2]|0);Ncb(c[a+48>>2]|0);Ncb(c[a+60>>2]|0);return}function hgb(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;Bb[c[(c[e>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function igb(a){a=a|0;ggb(a);Arb(a);return}function jgb(a){a=a|0;ggb(a);return}function kgb(a){a=a|0;c[a>>2]=207116;ijb(a+4|0);return}function lgb(a){a=a|0;kgb(a);Arb(a);return}function mgb(a,b){a=a|0;b=b|0;return}function ngb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ogb(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 pgb(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 qgb(a){a=a|0;return 0}function rgb(a){a=a|0;return 0}function sgb(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;ygb()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;Agb(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=Ab[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break;a[d>>0]=Bgb(f)|0;d=d+1|0;h=h+1|0}return h|0}function tgb(a){a=a|0;return ygb()|0}function ugb(b){b=b|0;var d=0;d=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;if((d|0)==(ygb()|0))b=ygb()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=zgb(a[b>>0]|0)|0}return b|0}function vgb(a,b){a=a|0;b=b|0;return ygb()|0}function wgb(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=ygb()|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;Agb(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=zgb(a[d>>0]|0)|0;if((Gb[h&127](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function xgb(a,b){a=a|0;b=b|0;return ygb()|0}function ygb(){return -1}function zgb(a){a=a|0;return a&255|0}function Agb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ttb(a|0,b|0,c|0)|0;return a|0}function Bgb(a){a=a|0;return a&255|0}function Cgb(a){a=a|0;c[a>>2]=207180;ijb(a+4|0);return}function Dgb(a){a=a|0;Cgb(a);Arb(a);return}function Egb(a,b){a=a|0;b=b|0;return}function Fgb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ggb(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 Hgb(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 Igb(a){a=a|0;return 0}function Jgb(a){a=a|0;return 0}function Kgb(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;Qgb()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;Sgb(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=Ab[c[(c[a>>2]|0)+40>>2]&2047](a)|0;if((e|0)==-1)break;c[b>>2]=Tgb(e)|0;b=b+4|0;g=g+1|0}return g|0}function Lgb(a){a=a|0;return Qgb()|0}function Mgb(a){a=a|0;var b=0;b=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;if((b|0)==(Qgb()|0))a=Qgb()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=Rgb(c[a>>2]|0)|0}return a|0}function Ngb(a,b){a=a|0;b=b|0;return Qgb()|0}function Ogb(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=Qgb()|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;Sgb(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=Rgb(c[b>>2]|0)|0;if((Gb[g&127](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function Pgb(a,b){a=a|0;b=b|0;return Qgb()|0}function Qgb(){return -1}function Rgb(a){a=a|0;return a|0}function Sgb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)pfb(a,b,c)|0;return a|0}function Tgb(a){a=a|0;return a|0}function Ugb(a){a=a|0;Ygb(a,207276);fgb(a+8|0);return}function Vgb(a){a=a|0;Ugb(a);Arb(a);return}function Wgb(a){a=a|0;Ugb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xgb(a){a=a|0;Vgb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ygb(a,b){a=a|0;b=b|0;return}function Zgb(a){a=a|0;bhb(a,207324);jgb(a+8|0);return}function _gb(a){a=a|0;Zgb(a);Arb(a);return}function $gb(a){a=a|0;Zgb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ahb(a){a=a|0;_gb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bhb(a,b){a=a|0;b=b|0;return}function chb(a){a=a|0;ghb(a,207332);fgb(a+4|0);return}function dhb(a){a=a|0;chb(a);Arb(a);return}function ehb(a){a=a|0;chb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fhb(a){a=a|0;dhb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ghb(a,b){a=a|0;b=b|0;return}function hhb(a){a=a|0;lhb(a,207380);jgb(a+4|0);return}function ihb(a){a=a|0;hhb(a);Arb(a);return}function jhb(a){a=a|0;hhb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function khb(a){a=a|0;ihb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lhb(a,b){a=a|0;b=b|0;return}function mhb(a){a=a|0;shb(a,207448);fgb(a+12|0);return}function nhb(a){a=a|0;mhb(a);Arb(a);return}function ohb(a){a=a|0;mhb(a+-8|0);return}function phb(a){a=a|0;nhb(a+-8|0);return}function qhb(a){a=a|0;mhb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rhb(a){a=a|0;nhb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function shb(a,b){a=a|0;b=b|0;ghb(a+8|0,b+12|0);Ygb(a,b+4|0);return}function thb(a){a=a|0;return rdb(a)|0}function uhb(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function vhb(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function whb(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));nrb(d);return}function xhb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function yhb(a,b){a=a|0;b=b|0;lrb(a,b+28|0);return}function zhb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ahb(a){a=a|0;c[a>>2]=207116;nrb(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 Bhb(a){a=a|0;c[a>>2]=207180;nrb(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 Chb(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)Dhb(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){yhb(j,i);m=hjb(j,565676)|0;ijb(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=Ab[c[(c[r>>2]|0)+36>>2]&2047](n)|0;else h=zgb(a[h>>0]|0)|0;k=xhb(h,ygb()|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=Ab[c[(c[f>>2]|0)+36>>2]&2047](i)|0;else h=zgb(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)){Ab[c[(c[f>>2]|0)+40>>2]&2047](i)|0;continue}else{c[j>>2]=h+1;zgb(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=Ab[c[(c[g>>2]|0)+36>>2]&2047](i)|0;else g=zgb(a[h>>0]|0)|0;if(!(xhb(g,ygb()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;vhb(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 vhb(g,h|4);l=s;return}function Dhb(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){Ehb(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ab[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(f,c[f+16>>2]|1)}Fhb(d)}l=e;return b|0}function Ehb(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)Dhb(d)|0;a[b>>0]=1}return}function Fhb(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)?!(La()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(b,c[b+16>>2]|1)}return}function Ghb(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;Chb(n,b,0);if(a[n>>0]|0){c[i>>2]=0;yhb(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=hjb(k,565700)|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];yb[p&63](o,e,f,n,i,j)|0;ijb(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function Hhb(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+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Chb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;yhb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=hjb(j,565700)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+28>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];yb[o&63](n,e,f,m,i,d)|0;ijb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Ihb(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+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Chb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;yhb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=hjb(j,565700)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+16>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];yb[o&63](n,e,f,m,i,d)|0;ijb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Jhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+4|0;c[g>>2]=0;d=ygb()|0;Chb(f,b,1);do if(a[f>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)==(c[d+16>>2]|0))d=Ab[c[(c[d>>2]|0)+40>>2]&2047](d)|0;else{c[e>>2]=f+1;d=zgb(a[f>>0]|0)|0}if(xhb(d,ygb()|0)|0){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(g,c[g+16>>2]|6);break}else{c[g>>2]=1;break}}while(0);l=h;return d|0}function Khb(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){Lhb(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ab[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(f,c[f+16>>2]|1)}Mhb(d)}l=e;return b|0}function Lhb(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)Khb(d)|0;a[b>>0]=1}return}function Mhb(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)?!(La()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(b,c[b+16>>2]|1)}return}function Nhb(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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+12>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Hb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Ohb(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;k=n+8|0;m=n;Ehb(m,b);if(a[m>>0]|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=c[h+4>>2]&74;yhb(f,h);h=hjb(f,565732)|0;ijb(f);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=ygb()|0;e=i+76|0;if(xhb(o,c[e>>2]|0)|0){yhb(f,i);o=hjb(f,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;ijb(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[k>>2]=j;c[f>>2]=c[k>>2];if(!(Hb[o&31](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;vhb(o,c[o+16>>2]|5)}}Fhb(m);l=n;return b|0}function Phb(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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(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(!(Hb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Qhb(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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(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(!(Hb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Rhb(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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(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(!(Hb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Shb(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+16|0;g=n+12|0;k=n+8|0;m=n;Ehb(m,b);if(a[m>>0]|0){yhb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(g,565732)|0;ijb(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=ygb()|0;f=i+76|0;if(xhb(o,c[f>>2]|0)|0){yhb(g,i);o=hjb(g,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;ijb(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(yb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(o,c[o+16>>2]|5)}}Fhb(m);l=n;return b|0}function Thb(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+16|0;g=n+12|0;k=n+8|0;m=n;Ehb(m,b);if(a[m>>0]|0){yhb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(g,565732)|0;ijb(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=ygb()|0;f=i+76|0;if(xhb(o,c[f>>2]|0)|0){yhb(g,i);o=hjb(g,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;ijb(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(yb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(o,c[o+16>>2]|5)}}Fhb(m);l=n;return b|0}function Uhb(b,d){b=b|0;d=+d;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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(zb[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Vhb(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;Ehb(k,b);if(a[k>>0]|0){yhb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(f,565732)|0;ijb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=ygb()|0;e=h+76|0;if(xhb(n,c[e>>2]|0)|0){yhb(f,h);n=hjb(f,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;ijb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+40>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Hb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|5)}}Fhb(k);l=m;return b|0}function Whb(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;Ehb(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=zgb(d)|0;d=Gb[h&127](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=zgb(d)|0}if(!(xhb(d,ygb()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(h,c[h+16>>2]|1)}while(0);Fhb(i);l=j;return b|0}function Xhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;Ehb(f,b);if((e|0)!=0&(a[f>>0]|0)!=0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[h>>2]|0)+48>>2]&127](h,d,e)|0)!=(e|0)):0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;vhb(h,c[h+16>>2]|1)}Fhb(f);l=g;return b|0}function Yhb(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function Zhb(b){b=b|0;var c=0;c=(a[559099]|0)!=0;a[559099]=b&1;return c|0}function _hb(){aib();return}function $hb(){return}function aib(){bib(0);cb(779,570027,o|0)|0;return}function bib(a){a=a|0;var b=0;a=c[50845]|0;dib(565308,a,565364);c[141157]=207248;c[141159]=207268;c[141158]=0;whb(564636,565308);c[141177]=0;c[141178]=ygb()|0;eib(565372,a,565428);c[141179]=207296;c[141181]=207316;c[141180]=0;whb(564724,565372);c[141199]=0;c[141200]=Qgb()|0;a=c[50877]|0;fib(565436,a,565484);c[141201]=28;c[141202]=48;whb(564808,565436);c[141220]=0;c[141221]=ygb()|0;gib(565492,a,565540);c[141222]=207352;c[141223]=207372;whb(564892,565492);c[141241]=0;c[141242]=Qgb()|0;a=c[50752]|0;fib(565548,a,565596);c[141243]=28;c[141244]=48;whb(564976,565548);c[141262]=0;c[141263]=ygb()|0;b=c[564972+(c[(c[141243]|0)+-12>>2]|0)+24>>2]|0;c[141285]=28;c[141286]=48;whb(565144,b);c[141304]=0;c[141305]=ygb()|0;gib(565604,a,565652);c[141264]=207352;c[141265]=207372;whb(565060,565604);c[141283]=0;c[141284]=Qgb()|0;a=c[565056+(c[(c[141264]|0)+-12>>2]|0)+24>>2]|0;c[141306]=207352;c[141307]=207372;whb(565228,a);c[141325]=0;c[141326]=Qgb()|0;c[564628+(c[(c[141157]|0)+-12>>2]|0)+72>>2]=564804;c[564716+(c[(c[141179]|0)+-12>>2]|0)+72>>2]=564888;a=564972+(c[(c[141243]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=565056+(c[(c[141264]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[564972+(c[(c[141243]|0)+-12>>2]|0)+72>>2]=564804;c[565056+(c[(c[141264]|0)+-12>>2]|0)+72>>2]=564888;return}function cib(a){a=a|0;Dhb(564804)|0;Khb(564888)|0;Dhb(565140)|0;Khb(565224)|0;return}function dib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ahb(b);c[b>>2]=207676;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ygb()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lrb(g,b+4|0);xb[e&4095](b,g);ijb(g);l=f;return}function eib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Bhb(b);c[b>>2]=207612;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Qgb()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lrb(g,b+4|0);xb[e&4095](b,g);ijb(g);l=f;return}function fib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ahb(b);c[b>>2]=207548;c[b+32>>2]=d;lrb(g,b+4|0);d=hjb(g,567468)|0;ijb(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ab[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;l=f;return}function gib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Bhb(b);c[b>>2]=207484;c[b+32>>2]=d;lrb(g,b+4|0);d=hjb(g,567476)|0;ijb(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Ab[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;l=f;return}function hib(a){a=a|0;Cgb(a);return}function iib(a){a=a|0;hib(a);Arb(a);return}function jib(b,d){b=b|0;d=d|0;Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=hjb(d,567476)|0;c[b+36>>2]=d;a[b+44>>0]=(Ab[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function kib(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=Hb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((udb(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=((Qdb(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function lib(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=Rgb(c[d>>2]|0)|0;g=Gb[h&127](b,g)|0;if((g|0)==(Qgb()|0))break a;f=f+1|0;d=d+4|0}}else f=udb(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function mib(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(!(zhb(d,Qgb()|0)|0)){c[f>>2]=Tgb(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((udb(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=Qgb()|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=Db[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((udb(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((udb(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=Qgb()|0;break}}else e=15;while(0);if((e|0)==15)b=nib(d)|0;l=q;return b|0}function nib(a){a=a|0;if(zhb(a,Qgb()|0)|0)a=~(Qgb()|0);return a|0}function oib(a){a=a|0;kgb(a);return}function pib(a){a=a|0;oib(a);Arb(a);return}function qib(b,d){b=b|0;d=d|0;Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=hjb(d,567468)|0;c[b+36>>2]=d;a[b+44>>0]=(Ab[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function rib(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=Hb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((udb(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=((Qdb(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function sib(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=zgb(a[d>>0]|0)|0;g=Gb[h&127](b,g)|0;if((g|0)==(ygb()|0))break a;f=f+1|0;d=d+1|0}}else f=udb(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function tib(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(!(xhb(d,ygb()|0)|0)){a[f>>0]=Bgb(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((udb(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=ygb()|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=Db[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((udb(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((udb(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=ygb()|0;break}}else e=15;while(0);if((e|0)==15)b=uib(d)|0;l=q;return b|0}function uib(a){a=a|0;if(xhb(a,ygb()|0)|0)a=~(ygb()|0);return a|0}function vib(a){a=a|0;Cgb(a);return}function wib(a){a=a|0;vib(a);Arb(a);return}function xib(b,d){b=b|0;d=d|0;var e=0,f=0;f=hjb(d,567476)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Ab[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Ab[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;if((c[d>>2]|0)>8)Cmb(559150);else return}function yib(a){a=a|0;return Bib(a,0)|0}function zib(a){a=a|0;return Bib(a,1)|0}function Aib(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=zhb(d,Qgb()|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]=((zhb(e,Qgb()|0)|0)^1)&1}else{if(e){c[f>>2]=Tgb(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Db[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((Nfb(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=Qgb()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Bib(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]=Qgb()|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=wfb(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=Qgb()|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(Db[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=wfb(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=Qgb()|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]=Rgb(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Rgb(a[p+e>>0]|0)|0}while((Nfb(u,c[o>>2]|0)|0)!=-1);e=Qgb()|0;break b}while(0);e=Rgb(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function Cib(a){a=a|0;kgb(a);return}function Dib(a){a=a|0;Cib(a);Arb(a);return}function Eib(b,d){b=b|0;d=d|0;var e=0,f=0;f=hjb(d,567468)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Ab[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Ab[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;if((c[d>>2]|0)>8)Cmb(559150);else return}function Fib(a){a=a|0;return Iib(a,0)|0}function Gib(a){a=a|0;return Iib(a,1)|0}function Hib(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=xhb(d,ygb()|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]=((xhb(e,ygb()|0)|0)^1)&1}else{if(e){a[f>>0]=Bgb(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Db[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((Nfb(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=ygb()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Iib(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]=ygb()|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=wfb(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=ygb()|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(Db[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=wfb(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=ygb()|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]=zgb(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=zgb(a[p+e>>0]|0)|0}while((Nfb(u,c[o>>2]|0)|0)!=-1);e=ygb()|0;break b}while(0);e=zgb(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function Jib(a){a=a|0;Pib(a);return}function Kib(a){a=a|0;Jib(a);Arb(a);return}function Lib(a){a=a|0;if(a|0)wb[c[(c[a>>2]|0)+4>>2]&1023](a);return}function Mib(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 Nib(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)Irb(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=xrb(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;uhb(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;uhb(g+i|0,h);l=j;return}function Oib(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 Pib(a){a=a|0;return}function Qib(a){a=a|0;Pib(a);return}function Rib(a){a=a|0;Qib(a);Arb(a);return}function Sib(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 Tib(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;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)Irb(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)va();else{k=xrb(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;Vib(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;Vib(k,g);l=i;return}function Uib(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 Vib(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Wib(a){a=a|0;Pib(a);return}function Xib(a){a=a|0;Pib(a);Arb(a);return}function Yib(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]=yb[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{yhb(i,f);m=hjb(i,565676)|0;ijb(i);yhb(i,f);b=hjb(i,565692)|0;ijb(i);xb[c[(c[b>>2]|0)+24>>2]&4095](o,b);xb[c[(c[b>>2]|0)+28>>2]&4095](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Pjb(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;Mrb(b)}while((b|0)!=(o|0))}l=p;return i|0}function Zib(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=Njb(a,j,i,e,f,g)|0;l=h;return g|0}function _ib(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=Ljb(a,j,i,e,f,g)|0;l=h;return g|0}function $ib(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=Jjb(a,j,i,e,f,g)|0;l=h;return g|0}function ajb(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=Hjb(a,j,i,e,f,g)|0;l=h;return g|0}function bjb(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=Fjb(a,j,i,e,f,g)|0;l=h;return g|0}function cjb(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=Bjb(a,j,i,e,f,g)|0;l=h;return g|0}function djb(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=zjb(a,j,i,e,f,g)|0;l=h;return g|0}function ejb(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=xjb(a,j,i,e,f,g)|0;l=h;return g|0}function fjb(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=sjb(a,j,i,e,f,g)|0;l=h;return g|0}function gjb(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}yhb(y,f);b=hjb(y,565676)|0;Eb[c[(c[b>>2]|0)+32>>2]&15](b,559298,559324,u)|0;ijb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(a[f>>0]|0)|0;i=n;continue}}Urb(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=kjb()|0;c[w>>2]=h;if((ljb(u,v,559331,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(y);Mrb(x);l=z;return A|0}function hjb(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return njb(a,mjb(b)|0)|0}function ijb(a){a=a|0;urb(c[a>>2]|0)|0;return}function jjb(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=559298+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 kjb(){if((a[562248]|0)==0?ftb(562248)|0:0)c[141421]=ifb(2147483647,559334,0)|0;return c[141421]|0}function ljb(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=sfb(b)|0;b=Tdb(a,d,g)|0;if(e|0)sfb(e)|0;l=f;return b|0}function mjb(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]=780;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];pjb(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;wrb(a,d,781)}l=f;return (c[a+4>>2]|0)+-1|0}function njb(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ojb(a){a=a|0;var b=0;b=c[141422]|0;c[141422]=b+1;c[a+4>>2]=b+1;return}function pjb(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 qjb(a){a=a|0;rjb(c[c[a>>2]>>2]|0);return}function rjb(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;wb[a&1023](d);return}function sjb(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;tjb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=zgb(a[f>>0]|0)|0;if(ujb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+1;zgb(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]=+vjb(b,c[w>>2]|0,g);wjb(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(C);Mrb(D);l=E;return F|0}function tjb(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;yhb(i,d);d=hjb(i,565676)|0;Eb[c[(c[d>>2]|0)+32>>2]&15](d,559298,559330,e)|0;e=hjb(i,565692)|0;a[f>>0]=Ab[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[g>>0]=Ab[c[(c[e>>2]|0)+16>>2]&2047](e)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](b,e);ijb(i);l=h;return}function ujb(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[559298+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 vjb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;e=+agb(a,f,kjb()|0);a=c[(Xcb()|0)>>2]|0;if(!a)c[(Xcb()|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 wjb(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 xjb(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;tjb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=zgb(a[f>>0]|0)|0;if(ujb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+1;zgb(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]=+yjb(b,c[w>>2]|0,g);wjb(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(C);Mrb(D);l=E;return F|0}function yjb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;e=+$fb(a,f,kjb()|0);a=c[(Xcb()|0)>>2]|0;if(!a)c[(Xcb()|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 zjb(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;tjb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=zgb(a[f>>0]|0)|0;if(ujb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+1;zgb(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]=+Ajb(b,c[w>>2]|0,h);wjb(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(C);Mrb(D);l=E;return F|0}function Ajb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;e=+_fb(a,f,kjb()|0);a=c[(Xcb()|0)>>2]|0;if(!a)c[(Xcb()|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 Bjb(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,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Cjb(f)|0;Djb(z,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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)){Urb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(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=Ejb(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=A;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Mrb(B);Mrb(z);l=C;return D|0}function Cjb(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 Djb(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;yhb(h,d);d=hjb(h,565676)|0;Eb[c[(c[d>>2]|0)+32>>2]&15](d,559298,559324,e)|0;e=hjb(h,565692)|0;a[f>>0]=Ab[c[(c[e>>2]|0)+16>>2]&2047](e)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](b,e);ijb(h);l=g;return}function Ejb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;b=Cfb(b,h,f,kjb()|0)|0;f=A;g=c[(Xcb()|0)>>2]|0;if(!g)c[(Xcb()|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);A=f;l=k;return b|0}function Fjb(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=Cjb(f)|0;Djb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(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]=Gjb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(A);Mrb(z);l=B;return C|0}function Gjb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;b=Cfb(b,h,f,kjb()|0)|0;f=A;g=c[(Xcb()|0)>>2]|0;if(!g)c[(Xcb()|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 Hjb(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=Cjb(f)|0;Djb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(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]=Ijb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(A);Mrb(z);l=B;return C|0}function Ijb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;b=Cfb(b,h,f,kjb()|0)|0;f=A;g=c[(Xcb()|0)>>2]|0;if(!g)c[(Xcb()|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 Jjb(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=Cjb(g)|0;Djb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=zgb(a[g>>0]|0)|0;if(xhb(g,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=zgb(a[g>>0]|0)|0;if(!(xhb(g,ygb()|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)){Urb(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else g=zgb(a[g>>0]|0)|0;if(jjb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=g+1;zgb(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]=Kjb(d,c[u>>2]|0,h,y)|0;wjb(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else d=zgb(a[d>>0]|0)|0;if(xhb(d,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else d=zgb(a[d>>0]|0)|0;if(!(xhb(d,ygb()|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;Mrb(B);Mrb(A);l=C;return D|0}function Kjb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;b=Cfb(b,h,f,kjb()|0)|0;f=A;g=c[(Xcb()|0)>>2]|0;if(!g)c[(Xcb()|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 Ljb(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,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Cjb(f)|0;Djb(z,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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)){Urb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(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=Mjb(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=A;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Mrb(B);Mrb(z);l=C;return D|0}function Mjb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;a=Dfb(a,g,e,kjb()|0)|0;e=A;f=c[(Xcb()|0)>>2]|0;if(!f)c[(Xcb()|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}}A=e;l=i;return a|0}function Njb(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=Cjb(f)|0;Djb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(xhb(f,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=zgb(a[f>>0]|0)|0;if(!(xhb(f,ygb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=zgb(a[f>>0]|0)|0;if(jjb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+1;zgb(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]=Ojb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=zgb(a[b>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;Mrb(A);Mrb(z);l=B;return C|0}function Ojb(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[(Xcb()|0)>>2]|0;c[(Xcb()|0)>>2]=0;a=Dfb(a,g,e,kjb()|0)|0;e=A;f=c[(Xcb()|0)>>2]|0;if(!f)c[(Xcb()|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 Pjb(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;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Mcb(m)|0;if(!k)Drb();else{j=k;w=k}}else{j=k;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=Ab[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else k=zgb(a[n>>0]|0)|0;if(xhb(k,ygb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=zgb(a[k>>0]|0)|0;if(xhb(k,ygb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=zgb(a[k>>0]|0)|0;k=k&255;if(!i)k=Gb[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=Gb[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))Ab[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[n>>2]=o+1;zgb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=zgb(a[k>>0]|0)|0;if(xhb(k,ygb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=zgb(a[k>>0]|0)|0;if(!(xhb(k,ygb()|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}Ncb(w);l=y;return e|0}function Qjb(a){a=a|0;Pib(a);return}function Rjb(a){a=a|0;Pib(a);Arb(a);return}function Sjb(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]=yb[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{yhb(i,f);m=hjb(i,565708)|0;ijb(i);yhb(i,f);b=hjb(i,565716)|0;ijb(i);xb[c[(c[b>>2]|0)+24>>2]&4095](o,b);xb[c[(c[b>>2]|0)+28>>2]&4095](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(okb(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;esb(b)}while((b|0)!=(o|0))}l=p;return i|0}function Tjb(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=nkb(a,j,i,e,f,g)|0;l=h;return g|0}function Ujb(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=mkb(a,j,i,e,f,g)|0;l=h;return g|0}function Vjb(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=lkb(a,j,i,e,f,g)|0;l=h;return g|0}function Wjb(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=kkb(a,j,i,e,f,g)|0;l=h;return g|0}function Xjb(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=jkb(a,j,i,e,f,g)|0;l=h;return g|0}function Yjb(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=hkb(a,j,i,e,f,g)|0;l=h;return g|0}function Zjb(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=gkb(a,j,i,e,f,g)|0;l=h;return g|0}function _jb(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=fkb(a,j,i,e,f,g)|0;l=h;return g|0}function $jb(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=ckb(a,j,i,e,f,g)|0;l=h;return g|0}function akb(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}yhb(y,f);b=hjb(y,565708)|0;Eb[c[(c[b>>2]|0)+48>>2]&15](b,559298,559324,u)|0;ijb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(c[f>>2]|0)|0;i=n;continue}}Urb(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=kjb()|0;c[w>>2]=h;if((ljb(u,v,559331,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(y);Mrb(x);l=z;return A|0}function bkb(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=559298+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 ckb(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;dkb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=Rgb(c[f>>2]|0)|0;if(ekb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+4;Rgb(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]=+vjb(b,c[w>>2]|0,g);wjb(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(C);Mrb(D);l=E;return F|0}function dkb(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;yhb(h,b);b=hjb(h,565708)|0;Eb[c[(c[b>>2]|0)+48>>2]&15](b,559298,559330,d)|0;d=hjb(h,565716)|0;c[e>>2]=Ab[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[f>>2]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](a,d);ijb(h);l=g;return}function ekb(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[559298+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 fkb(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;dkb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=Rgb(c[f>>2]|0)|0;if(ekb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+4;Rgb(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]=+yjb(b,c[w>>2]|0,g);wjb(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(C);Mrb(D);l=E;return F|0}function gkb(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;dkb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=Rgb(c[f>>2]|0)|0;if(ekb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=f+4;Rgb(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]=+Ajb(b,c[w>>2]|0,h);wjb(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(C);Mrb(D);l=E;return F|0}function hkb(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,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Cjb(f)|0;ikb(z,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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)){Urb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(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=Ejb(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=A;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Mrb(B);Mrb(z);l=C;return D|0}function ikb(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;yhb(g,b);b=hjb(g,565708)|0;Eb[c[(c[b>>2]|0)+48>>2]&15](b,559298,559324,d)|0;d=hjb(g,565716)|0;c[e>>2]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](a,d);ijb(g);l=f;return}function jkb(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=Cjb(f)|0;ikb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(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]=Gjb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(A);Mrb(z);l=B;return C|0}function kkb(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=Cjb(f)|0;ikb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(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]=Ijb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(A);Mrb(z);l=B;return C|0}function lkb(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=Cjb(g)|0;ikb(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;Urb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=Rgb(c[g>>2]|0)|0;if(zhb(g,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=Rgb(c[g>>2]|0)|0;if(!(zhb(g,Qgb()|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)){Urb(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Urb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else g=Rgb(c[g>>2]|0)|0;if(bkb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;j=o;continue}else{c[m>>2]=g+4;Rgb(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]=Kjb(d,c[u>>2]|0,h,y)|0;wjb(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Ab[c[(c[k>>2]|0)+36>>2]&2047](o)|0;else d=Rgb(c[d>>2]|0)|0;if(zhb(d,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else d=Rgb(c[d>>2]|0)|0;if(!(zhb(d,Qgb()|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;Mrb(B);Mrb(A);l=C;return D|0}function mkb(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,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Cjb(f)|0;ikb(z,f,r,s);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}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=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)){Urb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(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=Mjb(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=A;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Mrb(B);Mrb(z);l=C;return D|0}function nkb(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=Cjb(f)|0;ikb(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;Urb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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)){Urb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Urb(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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else f=Rgb(c[f>>2]|0)|0;if(bkb(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)){Ab[c[(c[n>>2]|0)+40>>2]&2047](n)|0;i=n;continue}else{c[k>>2]=f+4;Rgb(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]=Ojb(b,c[t>>2]|0,g,x)|0;wjb(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Ab[c[(c[j>>2]|0)+36>>2]&2047](n)|0;else b=Rgb(c[b>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;Mrb(A);Mrb(z);l=B;return C|0}function okb(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;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Mcb(m)|0;if(!k)Drb();else{j=k;w=k}}else{j=k;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=Ab[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else k=Rgb(c[n>>2]|0)|0;if(zhb(k,Qgb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Rgb(c[k>>2]|0)|0;if(zhb(k,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Rgb(c[k>>2]|0)|0;if(!i)k=Gb[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=Gb[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))Ab[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[n>>2]=o+4;Rgb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Rgb(c[k>>2]|0)|0;if(zhb(k,Qgb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Rgb(c[k>>2]|0)|0;if(!(zhb(k,Qgb()|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}Ncb(w);l=y;return e|0}function pkb(a){a=a|0;Pib(a);return}function qkb(a){a=a|0;Pib(a);Arb(a);return}function rkb(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=Hb[j&31](b,k,e,f,g&1)|0}else{yhb(k,e);b=hjb(k,565692)|0;ijb(k);e=c[b>>2]|0;if(g)xb[c[e+24>>2]&4095](k,b);else xb[c[e+28>>2]&4095](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=zgb(b)|0;b=Gb[j&127](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=zgb(b)|0}if(xhb(b,ygb()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;Mrb(k)}l=m;return b|0}function skb(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[559552]|0;a[n+1>>0]=a[559553]|0;a[n+2>>0]=a[559554]|0;a[n+3>>0]=a[559555]|0;a[n+4>>0]=a[559556]|0;a[n+5>>0]=a[559557]|0;Ekb(n+1|0,559558,1,c[e+4>>2]|0);p=kjb()|0;c[i>>2]=g;g=o+(zkb(o,13,p,n,i)|0)|0;n=Akb(o,g,e)|0;yhb(i,e);Fkb(o,n,g,h,m,k,i);ijb(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=vc(i,h,d,g,e,f)|0;l=b;return g|0}function tkb(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;Ekb(o+1|0,559549,1,c[d+4>>2]|0);p=kjb()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(zkb(n,23,p,o,i)|0)|0;g=Akb(n,f,d)|0;yhb(i,d);Fkb(n,g,f,h,m,k,i);ijb(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=vc(i,h,f,g,d,e)|0;l=a;return g|0}function ukb(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[559552]|0;a[n+1>>0]=a[559553]|0;a[n+2>>0]=a[559554]|0;a[n+3>>0]=a[559555]|0;a[n+4>>0]=a[559556]|0;a[n+5>>0]=a[559557]|0;Ekb(n+1|0,559558,0,c[e+4>>2]|0);p=kjb()|0;c[i>>2]=g;g=o+(zkb(o,12,p,n,i)|0)|0;n=Akb(o,g,e)|0;yhb(i,e);Fkb(o,n,g,h,m,k,i);ijb(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=vc(i,h,d,g,e,f)|0;l=b;return g|0}function vkb(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;Ekb(o+1|0,559549,0,c[d+4>>2]|0);p=kjb()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(zkb(n,23,p,o,i)|0)|0;g=Akb(n,f,d)|0;yhb(i,d);Fkb(n,g,f,h,m,k,i);ijb(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=vc(i,h,f,g,d,e)|0;l=a;return g|0}function wkb(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,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Bkb(k+1|0,570028,c[d+4>>2]|0)|0;c[o>>2]=p;a=kjb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=zkb(p,30,a,k,g)|0}else{h[i>>3]=f;a=zkb(p,30,a,k,i)|0}if((a|0)>29){a=kjb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ckb(o,a,k,m)|0}else{h[n>>3]=f;g=Ckb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Drb();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Akb(A,g,d)|0;if((A|0)!=(p|0)){a=Mcb(r<<1)|0;if(!a)Drb();else{x=a;y=a}}else{x=q;y=0}yhb(s,d);Dkb(A,i,g,x,v,t,s);ijb(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=vc(s,x,b,A,d,e)|0;Ncb(y);Ncb(z);l=w;return A|0}function xkb(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,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Bkb(k+1|0,559547,c[d+4>>2]|0)|0;c[o>>2]=p;a=kjb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=zkb(p,30,a,k,g)|0}else{h[i>>3]=f;a=zkb(p,30,a,k,i)|0}if((a|0)>29){a=kjb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ckb(o,a,k,m)|0}else{h[n>>3]=f;g=Ckb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Drb();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Akb(A,g,d)|0;if((A|0)!=(p|0)){a=Mcb(r<<1)|0;if(!a)Drb();else{x=a;y=a}}else{x=q;y=0}yhb(s,d);Dkb(A,i,g,x,v,t,s);ijb(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=vc(s,x,b,A,d,e)|0;Ncb(y);Ncb(z);l=w;return A|0}function ykb(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[559541]|0;a[k+1>>0]=a[559542]|0;a[k+2>>0]=a[559543]|0;a[k+3>>0]=a[559544]|0;a[k+4>>0]=a[559545]|0;a[k+5>>0]=a[559546]|0;i=kjb()|0;c[m>>2]=g;g=zkb(h,20,i,k,m)|0;k=h+g|0;i=Akb(h,k,e)|0;yhb(m,e);o=hjb(m,565676)|0;ijb(m);Eb[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=vc(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function zkb(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=sfb(d)|0;d=Teb(a,b,e,h)|0;if(f|0)sfb(f)|0;l=g;return d|0}function Akb(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 Bkb(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 Ckb(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=sfb(b)|0;b=Ofb(a,d,g)|0;if(e|0)sfb(e)|0;l=f;return b|0}function Dkb(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=hjb(i,565676)|0;s=hjb(i,565692)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Gb[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=Gb[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=Gb[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(!(qfb(q,kjb()|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(!(gfb(q,kjb()|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=Ab[c[(c[s>>2]|0)+16>>2]&2047](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=Gb[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{Eb[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=Gb[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=Ab[c[(c[s>>2]|0)+12>>2]&2047](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}Eb[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;Mrb(t);l=w;return}function Ekb(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 Fkb(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=hjb(i,565676)|0;k=hjb(i,565692)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](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=Gb[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=Gb[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=Gb[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=Ab[c[(c[k>>2]|0)+16>>2]&2047](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=Gb[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{Eb[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;Mrb(r);l=s;return}function Gkb(a){a=a|0;Pib(a);return}function Hkb(a){a=a|0;Pib(a);Arb(a);return}function Ikb(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=Hb[j&31](b,k,e,f,g&1)|0}else{yhb(k,e);b=hjb(k,565716)|0;ijb(k);e=c[b>>2]|0;if(g)xb[c[e+24>>2]&4095](k,b);else xb[c[e+28>>2]&4095](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=Rgb(b)|0;b=Gb[h&127](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=Rgb(b)|0}if(zhb(b,Qgb()|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;esb(k)}l=m;return b|0}function Jkb(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[559552]|0;a[n+1>>0]=a[559553]|0;a[n+2>>0]=a[559554]|0;a[n+3>>0]=a[559555]|0;a[n+4>>0]=a[559556]|0;a[n+5>>0]=a[559557]|0;Ekb(n+1|0,559558,1,c[e+4>>2]|0);p=kjb()|0;c[i>>2]=g;g=o+(zkb(o,13,p,n,i)|0)|0;n=Akb(o,g,e)|0;yhb(i,e);Tkb(o,n,g,h,m,k,i);ijb(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Qkb(i,h,d,g,e,f)|0;l=b;return g|0}function Kkb(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;Ekb(o+1|0,559549,1,c[d+4>>2]|0);p=kjb()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(zkb(n,23,p,o,i)|0)|0;g=Akb(n,f,d)|0;yhb(i,d);Tkb(n,g,f,h,m,k,i);ijb(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Qkb(i,h,f,g,d,e)|0;l=a;return g|0}function Lkb(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[559552]|0;a[n+1>>0]=a[559553]|0;a[n+2>>0]=a[559554]|0;a[n+3>>0]=a[559555]|0;a[n+4>>0]=a[559556]|0;a[n+5>>0]=a[559557]|0;Ekb(n+1|0,559558,0,c[e+4>>2]|0);p=kjb()|0;c[i>>2]=g;g=o+(zkb(o,12,p,n,i)|0)|0;n=Akb(o,g,e)|0;yhb(i,e);Tkb(o,n,g,h,m,k,i);ijb(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Qkb(i,h,d,g,e,f)|0;l=b;return g|0}function Mkb(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;Ekb(o+1|0,559549,0,c[d+4>>2]|0);p=kjb()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(zkb(n,23,p,o,i)|0)|0;g=Akb(n,f,d)|0;yhb(i,d);Tkb(n,g,f,h,m,k,i);ijb(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Qkb(i,h,f,g,d,e)|0;l=a;return g|0}function Nkb(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,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Bkb(k+1|0,570028,c[d+4>>2]|0)|0;c[o>>2]=p;a=kjb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=zkb(p,30,a,k,g)|0}else{h[i>>3]=f;a=zkb(p,30,a,k,i)|0}if((a|0)>29){a=kjb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ckb(o,a,k,m)|0}else{h[n>>3]=f;g=Ckb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Drb();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Akb(x,g,d)|0;do if((x|0)!=(p|0)){a=Mcb(r<<3)|0;if(!a)Drb();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);yhb(s,d);Skb(x,i,g,w,v,t,s);ijb(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=Qkb(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Ncb(B);Ncb(A);l=y;return a|0}function Okb(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,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Bkb(k+1|0,559547,c[d+4>>2]|0)|0;c[o>>2]=p;a=kjb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=zkb(p,30,a,k,g)|0}else{h[i>>3]=f;a=zkb(p,30,a,k,i)|0}if((a|0)>29){a=kjb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ckb(o,a,k,m)|0}else{h[n>>3]=f;g=Ckb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Drb();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Akb(x,g,d)|0;do if((x|0)!=(p|0)){a=Mcb(r<<3)|0;if(!a)Drb();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);yhb(s,d);Skb(x,i,g,w,v,t,s);ijb(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=Qkb(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Ncb(B);Ncb(A);l=y;return a|0}function Pkb(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[559541]|0;a[k+1>>0]=a[559542]|0;a[k+2>>0]=a[559543]|0;a[k+3>>0]=a[559544]|0;a[k+4>>0]=a[559545]|0;a[k+5>>0]=a[559546]|0;i=kjb()|0;c[m>>2]=g;g=zkb(h,20,i,k,m)|0;k=h+g|0;i=Akb(h,k,e)|0;yhb(m,e);o=hjb(m,565708)|0;ijb(m);Eb[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=Qkb(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function Qkb(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;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&127](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)Irb(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)va();else{n=xrb(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);Rkb(n,j,h)|0;c[q>>2]=0;Vib(n+(j<<2)|0,q);if((tb[c[(c[i>>2]|0)+48>>2]&127](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){esb(r);break}else{c[b>>2]=0;esb(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&127](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function Rkb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)bgb(a,c,b)|0;return a|0}function Skb(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=hjb(i,565708)|0;t=hjb(i,565716)|0;xb[c[(c[t>>2]|0)+20>>2]&4095](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=Gb[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=Gb[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=Gb[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(!(qfb(s,kjb()|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(!(gfb(s,kjb()|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=Ab[c[(c[t>>2]|0)+16>>2]&2047](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=Gb[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{Eb[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=Gb[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=Ab[c[(c[t>>2]|0)+12>>2]&2047](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}Eb[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;Mrb(v);l=y;return}function Tkb(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=hjb(i,565708)|0;k=hjb(i,565716)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](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=Gb[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=Gb[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=Gb[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=Ab[c[(c[k>>2]|0)+16>>2]&2047](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=Gb[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{Eb[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;Mrb(t);l=u;return}function Ukb(a){a=a|0;Pib(a);return}function Vkb(a){a=a|0;Pib(a);Arb(a);return}function Wkb(a){a=a|0;return 2}function Xkb(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=qlb(a,j,i,e,f,g,560077,560085)|0;l=h;return g|0}function Ykb(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=Ab[c[(c[o>>2]|0)+20>>2]&2047](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=qlb(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Zkb(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;yhb(i,e);e=hjb(i,565676)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];olb(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function _kb(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;yhb(i,e);e=hjb(i,565676)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];plb(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function $kb(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;yhb(i,e);e=hjb(i,565676)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Blb(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function alb(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;yhb(k,f);P=hjb(k,565676)|0;ijb(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];olb(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];plb(b,S,d,k,g,P);Y=26;break}case 99:{W=Ab[c[(c[U>>2]|0)+12>>2]&2047](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]=qlb(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];rlb(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]=qlb(b,j,k,f,g,h,560037,560045)|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]=qlb(b,j,k,f,g,h,560045,560053)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];slb(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];tlb(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];ulb(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];vlb(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];wlb(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];xlb(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ylb(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]=qlb(b,j,k,f,g,h,560053,560064)|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]=qlb(b,j,k,f,g,h,560064,560069)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];zlb(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]=qlb(b,j,k,f,g,h,560069,560077)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Alb(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=yb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Ab[c[(c[U>>2]|0)+24>>2]&2047](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]=qlb(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];Blb(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Clb(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Dlb(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 blb(b){b=b|0;if((a[562320]|0)==0?ftb(562320)|0:0){mlb();c[141637]=566380}return c[141637]|0}function clb(b){b=b|0;if((a[562304]|0)==0?ftb(562304)|0:0){klb();c[141594]=566088}return c[141594]|0}function dlb(b){b=b|0;if((a[562288]|0)==0?ftb(562288)|0:0){ilb();c[141521]=565796}return c[141521]|0}function elb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[562280]|0)==0?ftb(562280)|0:0){c[141446]=0;c[141447]=0;c[141448]=0;e=thb(559795)|0;if(e>>>0>4294967279)Irb(565784);if(e>>>0<11){a[565795]=e;b=565784}else{g=e+16&-16;b=xrb(g)|0;c[141446]=b;c[141448]=g|-2147483648;c[141447]=e}Agb(b,559795,e)|0;a[d>>0]=0;uhb(b+e|0,d);cb(777,565784,o|0)|0}l=f;return 565784}function flb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[562272]|0)==0?ftb(562272)|0:0){c[141443]=0;c[141444]=0;c[141445]=0;e=thb(559783)|0;if(e>>>0>4294967279)Irb(565772);if(e>>>0<11){a[565783]=e;b=565772}else{g=e+16&-16;b=xrb(g)|0;c[141443]=b;c[141445]=g|-2147483648;c[141444]=e}Agb(b,559783,e)|0;a[d>>0]=0;uhb(b+e|0,d);cb(777,565772,o|0)|0}l=f;return 565772}function glb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[562264]|0)==0?ftb(562264)|0:0){c[141440]=0;c[141441]=0;c[141442]=0;e=thb(559774)|0;if(e>>>0>4294967279)Irb(565760);if(e>>>0<11){a[565771]=e;b=565760}else{g=e+16&-16;b=xrb(g)|0;c[141440]=b;c[141442]=g|-2147483648;c[141441]=e}Agb(b,559774,e)|0;a[d>>0]=0;uhb(b+e|0,d);cb(777,565760,o|0)|0}l=f;return 565760}function hlb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[562256]|0)==0?ftb(562256)|0:0){c[141437]=0;c[141438]=0;c[141439]=0;e=thb(559765)|0;if(e>>>0>4294967279)Irb(565748);if(e>>>0<11){a[565759]=e;b=565748}else{g=e+16&-16;b=xrb(g)|0;c[141437]=b;c[141439]=g|-2147483648;c[141438]=e}Agb(b,559765,e)|0;a[d>>0]=0;uhb(b+e|0,d);cb(777,565748,o|0)|0}l=f;return 565748}function ilb(){var b=0,d=0;if((a[562296]|0)==0?ftb(562296)|0:0){d=565796;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)!=566084);cb(782,0,o|0)|0}Srb(565796,559816)|0;Srb(565808,559819)|0;return}function jlb(a){a=a|0;a=566084;do{a=a+-12|0;Mrb(a)}while((a|0)!=565796);return}function klb(){var b=0,d=0;if((a[562312]|0)==0?ftb(562312)|0:0){d=566088;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)!=566376);cb(783,0,o|0)|0}Srb(566088,559822)|0;Srb(566100,559830)|0;Srb(566112,559839)|0;Srb(566124,559845)|0;Srb(566136,559851)|0;Srb(566148,559855)|0;Srb(566160,559860)|0;Srb(566172,559865)|0;Srb(566184,559872)|0;Srb(566196,559882)|0;Srb(566208,559890)|0;Srb(566220,559899)|0;Srb(566232,559908)|0;Srb(566244,559912)|0;Srb(566256,559916)|0;Srb(566268,559920)|0;Srb(566280,559851)|0;Srb(566292,559924)|0;Srb(566304,559928)|0;Srb(566316,559932)|0;Srb(566328,559936)|0;Srb(566340,559940)|0;Srb(566352,559944)|0;Srb(566364,559948)|0;return}function llb(a){a=a|0;a=566376;do{a=a+-12|0;Mrb(a)}while((a|0)!=566088);return}function mlb(){var b=0,d=0;if((a[562328]|0)==0?ftb(562328)|0:0){d=566380;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)!=566548);cb(784,0,o|0)|0}Srb(566380,559952)|0;Srb(566392,559959)|0;Srb(566404,559966)|0;Srb(566416,559974)|0;Srb(566428,559984)|0;Srb(566440,559993)|0;Srb(566452,56e4)|0;Srb(566464,560009)|0;Srb(566476,560013)|0;Srb(566488,560017)|0;Srb(566500,560021)|0;Srb(566512,560025)|0;Srb(566524,560029)|0;Srb(566536,560033)|0;return}function nlb(a){a=a|0;a=566548;do{a=a+-12|0;Mrb(a)}while((a|0)!=566380);return}function olb(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=Ab[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Pjb(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 plb(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=Ab[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Pjb(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 qlb(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;yhb(u,g);v=hjb(u,565676)|0;ijb(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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=zgb(a[n>>0]|0)|0;if(xhb(n,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=zgb(a[o>>0]|0)|0;if(!(xhb(o,ygb()|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((tb[c[(c[v>>2]|0)+36>>2]&127](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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=zgb(a[n>>0]|0)|0;r=Gb[c[(c[v>>2]|0)+12>>2]&127](v,n&255)|0;if(r<<24>>24==(Gb[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=tb[c[(c[v>>2]|0)+36>>2]&127](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=tb[c[(c[v>>2]|0)+36>>2]&127](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]=Db[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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else o=zgb(a[o>>0]|0)|0;if(xhb(o,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=zgb(a[o>>0]|0)|0;if(!(xhb(o,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=zgb(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)){Ab[c[(c[m>>2]|0)+40>>2]&2047](m)|0;n=r;continue}else{c[o>>2]=n+1;zgb(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)){Ab[c[(c[m>>2]|0)+40>>2]&2047](m)|0;break}else{c[o>>2]=n+1;zgb(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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else j=zgb(a[j>>0]|0)|0;if(xhb(j,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=zgb(a[n>>0]|0)|0;if(!(xhb(j,ygb()|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 rlb(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=Elb(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 slb(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=Elb(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 tlb(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=Elb(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 ulb(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=Elb(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 vlb(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=Elb(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 wlb(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=Elb(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 xlb(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=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=zgb(a[h>>0]|0)|0;if(xhb(d,ygb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else d=zgb(a[d>>0]|0)|0;if(!(xhb(d,ygb()|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=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=zgb(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)){Ab[c[(c[d>>2]|0)+40>>2]&2047](d)|0;continue}else{c[h>>2]=i+1;zgb(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=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=zgb(a[h>>0]|0)|0;if(xhb(d,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else d=zgb(a[d>>0]|0)|0;if(!(xhb(d,ygb()|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 ylb(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=Ab[c[(c[j>>2]|0)+8>>2]&2047](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=(Pjb(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 zlb(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=Elb(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 Alb(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=Elb(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 Blb(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=Elb(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 Clb(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=Elb(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function Dlb(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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[h>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[h>>0]|0)|0;if((tb[c[(c[g>>2]|0)+36>>2]&127](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))Ab[c[(c[b>>2]|0)+40>>2]&2047](b)|0;else{c[h>>2]=i+1;zgb(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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[h>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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 mqa(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,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+192|0;A=E+116|0;B=E+104|0;o=E+100|0;p=E+96|0;C=E+60|0;D=E+48|0;w=E+24|0;x=E;u=E+84|0;v=E+72|0;dua(C,e);eua(D,e);e=nqa((c[d>>2]|0)+96|0,C)|0;t=c[d>>2]|0;q=t+96|0;do if((e|0)==(t+100|0)){Krb(u,C);c[v+4>>2]=0;c[v+8>>2]=0;r=v+4|0;c[v>>2]=r;Krb(x,u);i=x+12|0;j=x+16|0;c[j>>2]=0;k=x+20|0;c[k>>2]=0;s=x+16|0;c[i>>2]=s;e=c[v>>2]|0;if((e|0)!=(r|0)){m=s;h=e;while(1){f=h+16|0;c[p>>2]=m;c[A>>2]=c[p>>2];g=oqa(i,A,B,o,f)|0;if(!(c[g>>2]|0)){e=xrb(28)|0;Krb(e+16|0,f);f=c[B>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(r|0))break;else h=e}}Krb(w,x);i=w+12|0;j=w+16|0;c[j>>2]=0;k=w+20|0;c[k>>2]=0;n=w+16|0;c[i>>2]=n;e=c[x+12>>2]|0;if((e|0)!=(s|0)){m=n;h=e;while(1){f=h+16|0;c[p>>2]=m;c[A>>2]=c[p>>2];g=oqa(i,A,B,o,f)|0;if(!(c[g>>2]|0)){e=xrb(28)|0;Krb(e+16|0,f);f=c[B>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(s|0))break;else h=e}}f=pqa(q,A,w)|0;if(!(c[f>>2]|0)){e=xrb(40)|0;qqa(e+16|0,w);g=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[q>>2]>>2]|0;if(g){c[q>>2]=g;e=c[f>>2]|0}xq(c[t+100>>2]|0,e);t=t+104|0;c[t>>2]=(c[t>>2]|0)+1}x3(w+12|0,c[n>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);x3(x+12|0,c[s>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);x3(v,c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);h=nqa((c[d>>2]|0)+96|0,C)|0;i=h+28|0;j=Xeb((a[C+11>>0]|0)<0?c[C>>2]|0:C)|0;if(j){k=B+11|0;m=h+32|0;n=h+36|0;o=B+8|0;p=B+4|0;while(1){e=Yeb(j)|0;if(!e){z=52;break}f=e+11|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279){z=40;break}if(g>>>0<11){a[k>>0]=g;if(!g)e=B;else{e=B;z=44}}else{z=g+16&-16;e=xrb(z)|0;c[B>>2]=e;c[o>>2]=z|-2147483648;c[p>>2]=g;z=44}if((z|0)==44){z=0;ttb(e|0,f|0,g|0)|0}a[e+g>>0]=0;f=w3(i,A,B)|0;if(!(c[f>>2]|0)){e=xrb(28)|0;Krb(e+16|0,B);g=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[i>>2]>>2]|0;if(g){c[i>>2]=g;e=c[f>>2]|0}xq(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}if((a[k>>0]|0)<0)Arb(c[B>>2]|0)}if((z|0)==40)Irb(B);else if((z|0)==52){Zeb(j)|0;y=h;break}}else y=h}else y=e;while(0);if((v3(y+28|0,D)|0)!=(y+32|0)){cua(B,C,D);e=B+11|0;if((Veb((a[e>>0]|0)<0?c[B>>2]|0:B,A)|0)==0?(c[A+12>>2]&61440|0)!=16384:0)Krb(b,B);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);if((a[C+11>>0]|0)>=0){l=E;return}Arb(c[C>>2]|0);l=E;return}function nqa(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function oqa(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;o=b+4|0;t=c[d>>2]|0;d=t;do if((t|0)!=(o|0)){m=t+16|0;i=a[m+11>>0]|0;j=i<<24>>24<0;i=j?c[t+20>>2]|0:i&255;q=a[g+11>>0]|0;p=q<<24>>24<0;q=p?c[g+4>>2]|0:q&255;k=i>>>0>>0;h=k?i:q;if((h|0)!=0?(l=Neb(p?c[g>>2]|0:g,j?c[m>>2]|0:m,h)|0,(l|0)!=0):0){if((l|0)<0)break}else u=4;if((u|0)==4?q>>>0>>0:0)break;h=q>>>0>>0?q:i;if((h|0)!=0?(n=Neb(j?c[m>>2]|0:m,p?c[g>>2]|0:g,h)|0,(n|0)!=0):0){if((n|0)>=0)u=36}else u=20;if((u|0)==20?!k:0)u=36;if((u|0)==36){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}m=t+4|0;h=c[m>>2]|0;if(!h){i=t+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(t|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(o|0)){l=h+16|0;k=a[l+11>>0]|0;j=k<<24>>24<0;k=j?c[h+20>>2]|0:k&255;i=k>>>0>>0?k:q;if((i|0)!=0?(s=Neb(p?c[g>>2]|0:g,j?c[l>>2]|0:l,i)|0,(s|0)!=0):0){if((s|0)<0)break}else u=30;if((u|0)==30?q>>>0>>0:0)break;e=w3(b,e,g)|0;return e|0}while(0);if(!(c[t+4>>2]|0)){c[e>>2]=d;e=m;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);f=c[t>>2]|0;do if((t|0)!=(c[b>>2]|0)){if(!f){d=t;while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))d=h;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0>>0?l:i;if((h|0)!=0?(r=Neb(m?c[j>>2]|0:j,k?c[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else u=12;if((u|0)==12?i>>>0>>0:0)break;e=w3(b,e,g)|0;return e|0}while(0);if(!f){c[e>>2]=t;e=t;return e|0}else{u=d;c[e>>2]=u;e=u+4|0;return e|0}return 0}function pqa(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function qqa(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;h=p+12|0;i=p+8|0;j=p+4|0;k=p;Krb(a,b);m=a+12|0;n=a+16|0;c[n>>2]=0;o=a+20|0;c[o>>2]=0;a=a+16|0;c[m>>2]=a;d=c[b+12>>2]|0;g=b+16|0;if((d|0)==(g|0)){l=p;return}f=a;while(1){b=d+16|0;c[k>>2]=f;c[h>>2]=c[k>>2];e=oqa(m,h,i,j,b)|0;if(!(c[e>>2]|0)){a=xrb(28)|0;Krb(a+16|0,b);b=c[i>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=b;c[e>>2]=a;b=c[c[m>>2]>>2]|0;if(b){c[m>>2]=b;a=c[e>>2]|0}xq(c[n>>2]|0,a);c[o>>2]=(c[o>>2]|0)+1}a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{e=c[b>>2]|0;b=e+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(g|0))break;else d=a}l=p;return}function rqa(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+32|0;q=s+12|0;r=s;p=c[d>>2]|0;h=c[p+76>>2]|0;i=h;a:do if((i|0)==(p+72|0))g=b+11|0;else{k=r+11|0;g=b+11|0;m=b+4|0;n=q+11|0;o=r+11|0;p=r+4|0;while(1){Zc(r,e,h+8|0);cua(q,f,r);if((a[k>>0]|0)<0)Arb(c[r>>2]|0);mqa(b,d,q);j=a[g>>0]|0;if(((j<<24>>24<0?c[m>>2]|0:j&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0)if((a[g>>0]|0)<0){Arb(c[b>>2]|0);h=0}else h=0;else{Lrb(r,b,0,2,b);h=a[o>>0]|0;if(((h<<24>>24<0?c[p>>2]|0:h&255)|0)==2){j=(dsb(r,0,-1,501180,2)|0)==0;h=a[o>>0]|0}else j=0;if(h<<24>>24<0)Arb(c[r>>2]|0);if(j){_rb(b,0,2)|0;h=1}else h=1}if((a[n>>0]|0)<0)Arb(c[q>>2]|0);if(h|0)break;h=c[i+4>>2]|0;i=h;if((i|0)==((c[d>>2]|0)+72|0))break a}l=s;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[g>>0]=0;a[b>>0]=0;l=s;return}function sqa(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;q=l;l=l+16|0;o=q;h=c[d>>2]|0;i=c[h+16>>2]|0;j=i;a:do if((j|0)!=(h+12|0)){k=b+11|0;m=b+4|0;h=j;while(1){rqa(b,d,f,i+8|0);j=a[k>>0]|0;if((j<<24>>24<0?c[m>>2]|0:j&255)|0){p=23;break}if(dsb(b,0,-1,570028,0)|0){p=23;break}if((a[k>>0]|0)<0)Arb(c[b>>2]|0);i=c[h+4>>2]|0;j=c[d>>2]|0;h=i;if((h|0)==(j+12|0)){n=j;break a}}if((p|0)==23){l=q;return}}else n=h;while(0);i=c[n+40>>2]|0;h=i;b:do if((h|0)!=(n+36|0)){j=b+11|0;k=b+4|0;while(1){rqa(b,d,f,i+8|0);n=a[j>>0]|0;if((n<<24>>24<0?c[k>>2]|0:n&255)|0){p=23;break}if(dsb(b,0,-1,570028,0)|0){p=23;break}if((a[j>>0]|0)<0)Arb(c[b>>2]|0);i=c[h+4>>2]|0;h=i;if((h|0)==((c[d>>2]|0)+36|0))break b}if((p|0)==23){l=q;return}}while(0);n=a[g+11>>0]|0;if(!(((n<<24>>24<0?c[g+4>>2]|0:n&255)|0)==0?!(dsb(g,0,-1,570028,0)|0):0))p=17;if((p|0)==17){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=4;a[567611]=0;Zc(o,g,f);p=o+11|0;g=a[p>>0]|0;n=g<<24>>24<0;tc(563536,n?c[o>>2]|0:o,n?c[o+4>>2]|0:g&255)|0;S8(e,563536);if((a[p>>0]|0)<0)Arb(c[o>>2]|0);tqa(d,e,f)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}function tqa(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+32|0;q=s+12|0;r=s;if(a[567940]|0){l=s;return}a[567940]=1;if(!(c[(c[b>>2]|0)+20>>2]|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,501183,66)|0;yhb(q,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(p,o)|0;Dhb(p)|0;S8(d,563536)}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,501250,10)|0;yhb(q,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(q,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(q);Whb(g,f)|0;Dhb(g)|0;S8(d,563536);g=c[b>>2]|0;f=c[g+16>>2]|0;h=f;if((h|0)!=(g+12|0)){m=q+11|0;n=q+11|0;o=r+11|0;p=r+4|0;do{i=c[g+76>>2]|0;j=i;if((j|0)!=(g+72|0)){k=f+8|0;f=j;do{Zc(q,e,i+8|0);cua(r,k,q);if((a[m>>0]|0)<0)Arb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[n>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,506176,6)|0;j=a[o>>0]|0;i=j<<24>>24<0;j=tc(g,i?c[r>>2]|0:r,i?c[p>>2]|0:j&255)|0;yhb(q,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(q,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(q);Whb(j,i)|0;Dhb(j)|0;S8(d,563536);if((a[o>>0]|0)<0)Arb(c[r>>2]|0);i=c[f+4>>2]|0;g=c[b>>2]|0;f=i}while((f|0)!=(g+72|0))}f=c[h+4>>2]|0;h=f}while((h|0)!=(g+12|0))}f=c[g+40>>2]|0;h=f;if((h|0)==(g+36|0)){l=s;return}m=q+11|0;n=q+11|0;o=r+11|0;p=r+4|0;do{i=c[g+76>>2]|0;j=i;if((j|0)!=(g+72|0)){k=f+8|0;f=j;do{Zc(q,e,i+8|0);cua(r,k,q);if((a[m>>0]|0)<0)Arb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[n>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,506176,6)|0;j=a[o>>0]|0;i=j<<24>>24<0;j=tc(g,i?c[r>>2]|0:r,i?c[p>>2]|0:j&255)|0;yhb(q,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(q,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(q);Whb(j,i)|0;Dhb(j)|0;S8(d,563536);if((a[o>>0]|0)<0)Arb(c[r>>2]|0);i=c[f+4>>2]|0;g=c[b>>2]|0;f=i}while((f|0)!=(g+72|0))}f=c[h+4>>2]|0;h=f}while((h|0)!=(g+36|0));l=s;return}function uqa(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;j=k;eua(j,d);h=j+11|0;e=a[h>>0]|0;f=e<<24>>24<0;d=f?c[j>>2]|0:j;e=f?c[j+4>>2]|0:e&255;f=d+e|0;a:do if((e|0)>=1){e=f;do{if((d|0)==(e|0)){i=7;break a}e=e+-1|0}while((a[e>>0]|0)!=46);d=e-d|0;if(!((e|0)==(f|0)|(d|0)==-1)?(_rb(j,0,d+1|0)|0,g=Opa((c[b>>2]|0)+60|0,j)|0,(g|0)!=((c[b>>2]|0)+64|0)):0)d=g+28|0;else i=7}else i=7;while(0);if((i|0)==7)d=b+372|0;d=c[d>>2]|0;if((a[h>>0]|0)>=0){l=k;return d|0}Arb(c[j>>2]|0);l=k;return d|0}function vqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=1280460112;a[d+4>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=4;c[e>>2]=1819436400;a[e+4>>0]=0;aua(b,d,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);if((a[f>>0]|0)>=0){l=g;return}Arb(c[d>>2]|0);l=g;return}function wqa(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;i=k+12|0;j=k;c[i+8>>2]=0;d=i+11|0;a[d>>0]=7;a[i>>0]=a[501261]|0;a[i+1>>0]=a[501262]|0;a[i+2>>0]=a[501263]|0;a[i+3>>0]=a[501264]|0;a[i+4>>0]=a[501265]|0;a[i+5>>0]=a[501266]|0;a[i+6>>0]=a[501267]|0;a[i+7>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aua(b,i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);h=a[b+11>>0]|0;if((h<<24>>24<0?c[b+4>>2]|0:h&255)|0){l=k;return}if(dsb(b,0,-1,570028,0)|0){l=k;return};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=(dsb(i,0,-1,570028,0)|0)==0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if(d){l=k;return}Srb(b,570028)|0;c[i+8>>2]=0;d=i+11|0;a[d>>0]=7;a[i>>0]=a[501261]|0;a[i+1>>0]=a[501262]|0;a[i+2>>0]=a[501263]|0;a[i+3>>0]=a[501264]|0;a[i+4>>0]=a[501265]|0;a[i+5>>0]=a[501266]|0;a[i+6>>0]=a[501267]|0;a[i+7>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=23;f=e;g=501269;h=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+23>>0]=0;bua(i,b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);l=k;return}function xqa(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;q=l;l=l+448|0;j=q+48|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=12;g=d;h=501293;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;aua(b,j,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=b+11|0;i=a[e>>0]|0;f=b+4|0;if(((i<<24>>24<0?c[f>>2]|0:i&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=(dsb(j,0,-1,570028,0)|0)==0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(!d){Srb(b,570028)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=12;g=d;h=501293;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=xrb(32)|0;c[m>>2]=d;c[m+8>>2]=-2147483616;c[m+4>>2]=23;g=d;h=501269;i=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+23>>0]=0;bua(j,b,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}}i=a[e>>0]|0;if((i<<24>>24<0?c[f>>2]|0:i&255)|0){l=q;return}if(dsb(b,0,-1,570028,0)|0){l=q;return}$eb(j)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=rdb(j)|0;if(e>>>0>4294967279)Irb(n);if(e>>>0<11){a[n+11>>0]=e;if(!e)d=n;else{d=n;k=22}}else{k=e+16&-16;d=xrb(k)|0;c[n>>2]=d;c[n+8>>2]=k|-2147483648;c[n+4>>2]=e;k=22}if((k|0)==22)ttb(d|0,j|0,e|0)|0;a[d+e>>0]=0;Cza(m,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);d=m+11|0;do if(!(Bza((a[d>>0]|0)<0?c[m>>2]|0:m,501306)|0))if(Bza((a[d>>0]|0)<0?c[m>>2]|0:m,501328)|0){Srb(b,501337)|0;break}else{Srb(b,501344)|0;break}else Srb(b,501316)|0;while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=12;g=e;h=501293;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+12>>0]=0;rc(p,501350,m);Fc(o,p,552270);bua(n,b,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[d>>0]|0)<0)Arb(c[m>>2]|0);l=q;return}function yqa(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;j=n+12|0;k=n;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=d;f=501365;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+15>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(b,j,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);h=b+11|0;g=a[h>>0]|0;i=b+4|0;if(((g<<24>>24<0?c[i>>2]|0:g&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=(dsb(j,0,-1,570028,0)|0)==0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(!d){Srb(b,570028)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=d;f=501365;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+15>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=23;e=d;f=501269;g=e+23|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+23>>0]=0;bua(j,b,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}}g=a[h>>0]|0;if(((g<<24>>24<0?c[i>>2]|0:g&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){wqa(j);d=j+11|0;g=a[d>>0]|0;if(!(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)==0?!(dsb(j,0,-1,570028,0)|0):0))m=19;if((m|0)==19?(Fc(k,j,501381),Nrb(b,k)|0,(a[k+11>>0]|0)<0):0)Arb(c[k>>2]|0);if((a[d>>0]|0)<0)Arb(c[j>>2]|0)}if(a[563078]|0){l=n;return}if(!((a[563088]|a[563090])<<24>>24)){l=n;return}m=a[h>>0]|0;if((m<<24>>24<0?c[i>>2]|0:m&255)|0){l=n;return}if(dsb(b,0,-1,570028,0)|0){l=n;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=2;a[567611]=0;tc(563536,501390,128)|0;$5(563536);l=n;return}function zqa(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;p=l;l=l+48|0;n=p+36|0;o=p+24|0;j=p+12|0;k=p;d=xrb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=14;e=d;f=501519;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aua(b,n,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);h=b+11|0;g=a[h>>0]|0;i=b+4|0;if(((g<<24>>24<0?c[i>>2]|0:g&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=(dsb(n,0,-1,570028,0)|0)==0;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if(!d){Srb(b,570028)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=xrb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=14;e=d;f=501519;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=xrb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=23;e=d;f=501269;g=e+23|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+23>>0]=0;bua(n,b,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}}g=a[h>>0]|0;if(((g<<24>>24<0?c[i>>2]|0:g&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){wqa(n);xqa(o);e=n+11|0;g=a[e>>0]|0;if(((g<<24>>24<0?c[n+4>>2]|0:g&255)|0)==0?(dsb(n,0,-1,570028,0)|0)==0:0)d=o+11|0;else m=20;do if((m|0)==20){d=o+11|0;m=a[d>>0]|0;if(((m<<24>>24<0?c[o+4>>2]|0:m&255)|0)==0?(dsb(o,0,-1,570028,0)|0)==0:0)break;Fc(k,n,501534);Zc(j,k,o);Nrb(b,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}while(0);if((a[d>>0]|0)<0)Arb(c[o>>2]|0);if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}if(a[563078]|0){l=p;return}if(!((a[563088]|a[563090])<<24>>24)){l=p;return}o=a[h>>0]|0;if((o<<24>>24<0?c[i>>2]|0:o&255)|0){l=p;return}if(dsb(b,0,-1,570028,0)|0){l=p;return}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=2;a[567611]=0;tc(563536,501540,127)|0;$5(563536);l=p;return}function Aqa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Bqa(d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Cqa(b);l=e;return}function Bqa(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+112|0;k=n+24|0;m=n+12|0;h=n;d=xrb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=18;e=d;f=501679;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;aua(b,k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);i=b+11|0;g=a[i>>0]|0;j=b+4|0;if(((g<<24>>24<0?c[j>>2]|0:g&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){Cqa(k);Fc(m,k,501698);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Fc(h,m,501703);e=h+11|0;if(!(Veb((a[e>>0]|0)<0?c[h>>2]|0:h,k)|0))d=(c[k+12>>2]&61440|0)!=16384;else d=0;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);if(d){Nrb(b,m)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=18;e=d;f=501679;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=20;e=d;f=501717;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+20>>0]=0;bua(k,b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=(dsb(k,0,-1,570028,0)|0)==0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(!d){Srb(b,570028)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=18;e=d;f=501679;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=23;e=d;f=501269;g=e+23|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+23>>0]=0;bua(k,b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}if(!((a[563078]|0)==0&(a[563090]|0)!=0)){l=n;return}e=a[i>>0]|0;d=c[j>>2]|0;do if(!((e<<24>>24<0?d:e&255)|0)){if(dsb(b,0,-1,570028,0)|0){e=a[i>>0]|0;d=c[j>>2]|0;break}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=2;a[567611]=0;tc(563536,501738,156)|0;$5(563536);l=n;return}while(0);if(((e<<24>>24<0?d:e&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){l=n;return}Fc(m,b,501703);e=m+11|0;if(!(Veb((a[e>>0]|0)<0?c[m>>2]|0:m,k)|0))d=(c[k+12>>2]&61440|0)==16384;else d=1;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);if(!d){l=n;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=2;a[567611]=0;h=tc(563536,501895,90)|0;m=a[i>>0]|0;i=m<<24>>24<0;m=tc(h,i?c[b>>2]|0:b,i?c[j>>2]|0:m&255)|0;yhb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);b=hjb(k,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(k);Whb(m,b)|0;Dhb(m)|0;$5(563536);l=n;return}function Cqa(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;i=k+12|0;j=k;d=i+11|0;a[d>>0]=10;f=i;g=501668;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aua(b,i,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);h=a[b+11>>0]|0;if((h<<24>>24<0?c[b+4>>2]|0:h&255)|0){l=k;return}if(dsb(b,0,-1,570028,0)|0){l=k;return};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=(dsb(i,0,-1,570028,0)|0)==0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if(d){l=k;return}Srb(b,570028)|0;d=i+11|0;a[d>>0]=10;f=i;g=501668;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=23;f=e;g=501269;h=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+23>>0]=0;bua(i,b,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);l=k;return}function Dqa(b){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+12|0;h=j;d=xrb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=14;i=d;k=501986;m=i+14|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[d+14>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;aua(b,g,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);e=b+11|0;m=a[e>>0]|0;f=b+4|0;if(((m<<24>>24<0?c[f>>2]|0:m&255)|0)==0?(dsb(b,0,-1,570028,0)|0)==0:0){Srb(b,502001)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=xrb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=14;i=d;k=501986;m=i+14|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[d+14>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=23;i=d;k=501269;m=i+23|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[d+23>>0]=0;bua(g,b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0)}m=a[e>>0]|0;if((m<<24>>24<0?c[f>>2]|0:m&255)|0){l=j;return}if(dsb(b,0,-1,570028,0)|0){l=j;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=2;a[567611]=0;tc(563536,502028,43)|0;$5(563536);l=j;return}function Eqa(b){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+12|0;e=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=21;g=f;i=502072;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;Fqa(e,123024);rc(d,502094,e);j=d+11|0;i=a[j>>0]|0;g=i<<24>>24<0;Xrb(b,g?c[d>>2]|0:d,g?c[d+4>>2]|0:i&255)|0;if((a[j>>0]|0)<0)Arb(c[d>>2]|0);if((a[e+11>>0]|0)>=0){l=h;return}Arb(c[e>>2]|0);l=h;return}function Fqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);i=c[d>>2]|0;tc(f,i,rdb(i)|0)|0;Hc(b,g);Ic(f);l=h;return}function Gqa(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;p=l;l=l+16|0;j=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)<=0){l=p;return}k=j+11|0;m=j+4|0;n=j+8|0;h=0;while(1){if(h|0)Yrb(b,552326)|0;g=c[e+(h<<2)>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=rdb(g)|0;if(i>>>0>4294967279){o=6;break}if(i>>>0<11){a[k>>0]=i;if(!i)f=j;else{f=j;o=10}}else{o=i+16&-16;f=xrb(o)|0;c[j>>2]=f;c[n>>2]=o|-2147483648;c[m>>2]=i;o=10}if((o|0)==10){o=0;ttb(f|0,g|0,i|0)|0}a[f+i>>0]=0;i=a[k>>0]|0;g=i<<24>>24<0;Xrb(b,g?c[j>>2]|0:j,g?c[m>>2]|0:i&255)|0;if((a[k>>0]|0)<0)Arb(c[j>>2]|0);h=h+1|0;if((h|0)>=(d|0)){o=14;break}}if((o|0)==6)Irb(j);else if((o|0)==14){l=p;return}}function Hqa(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+48|0;p=q+24|0;j=q+12|0;k=q;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=p+11|0;a[o>>0]=1;a[p>>0]=46;a[p+1>>0]=0;Iqa(b,d,p,e,f);if((a[o>>0]|0)<0)Arb(c[p>>2]|0);i=b+88|0;h=b+92|0;if((c[i>>2]|0)==(c[h>>2]|0)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=2;a[567611]=0;tc(563536,502116,102)|0;$5(563536)}o=b+324|0;Krb(p,o);g=p+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[p+4>>2]|0:f&255)|0)==0?(dsb(p,0,-1,570028,0)|0)==0:0){Krb(j,b+336|0);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){d=(dsb(j,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else d=1;if(e<<24>>24<0)Arb(c[j>>2]|0)}else d=0;if((a[g>>0]|0)<0)Arb(c[p>>2]|0);if(d){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+11|0;a[d>>0]=1;a[j>>0]=86;a[j+1>>0]=0;Krb(k,b+336|0);Zc(p,j,k);Nrb(o,p)|0;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[d>>0]|0)<0)Arb(c[j>>2]|0)}Krb(p,o);e=p+11|0;d=a[e>>0]|0;do if(!((d<<24>>24<0?c[p+4>>2]|0:d&255)|0)){if(dsb(p,0,-1,570028,0)|0){m=a[e>>0]|0;n=37;break}d=(c[h>>2]|0)==(c[i>>2]|0);if((a[e>>0]|0)<0)Arb(c[p>>2]|0);if(!d){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+11|0;a[d>>0]=1;a[j>>0]=86;a[j+1>>0]=0;fua(k,c[i>>2]|0);Zc(p,j,k);Nrb(o,p)|0;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[d>>0]|0)<0)Arb(c[j>>2]|0)}}else{m=d;n=37}while(0);if((n|0)==37?m<<24>>24<0:0)Arb(c[p>>2]|0);g=b+300|0;Krb(p,g);e=p+11|0;d=a[e>>0]|0;if(!((d<<24>>24<0?c[p+4>>2]|0:d&255)|0)){f=(dsb(p,0,-1,570028,0)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[p>>2]|0);if(f?(Krb(p,o),Nrb(g,p)|0,(a[p+11>>0]|0)<0):0)Arb(c[p>>2]|0);Krb(p,b+288|0);Mpa(c[b>>2]|0,p);if((a[p+11>>0]|0)>=0){l=q;return}Arb(c[p>>2]|0);l=q;return}function Iqa(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,q=0,r=0,s=0,t=0,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,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,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,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,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,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0;bd=l;l=l+64|0;Xc=bd+48|0;Yc=bd+36|0;Zc=bd+24|0;_c=bd+20|0;$c=bd+16|0;Tc=bd+12|0;Uc=bd+8|0;Vc=bd+4|0;Wc=bd;m=(g|0)>0;if(!m){l=bd;return}n=Xc+11|0;o=Xc+8|0;p=Xc+4|0;k=0;do{j=c[h+(k<<2)>>2]|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;q=rdb(j)|0;if(q>>>0>4294967279){ad=6;break}if(q>>>0<11){a[n>>0]=q;if(!q)i=Xc;else{i=Xc;ad=10}}else{ad=q+16&-16;i=xrb(ad)|0;c[Xc>>2]=i;c[o>>2]=ad|-2147483648;c[p>>2]=q;ad=10}if((ad|0)==10){ad=0;ttb(i|0,j|0,q|0)|0}a[i+q>>0]=0;Sc=c[d>>2]|0;Rc=xrb(20)|0;Krb(Rc+8|0,Xc);c[Rc+4>>2]=Sc;Qc=c[Sc>>2]|0;c[Rc>>2]=Qc;c[Qc+4>>2]=Rc;c[Sc>>2]=Rc;Sc=Sc+8|0;c[Sc>>2]=(c[Sc>>2]|0)+1;if((a[n>>0]|0)<0)Arb(c[Xc>>2]|0);k=k+1|0}while((k|0)<(g|0));if((ad|0)==6)Irb(Xc);if(!m){l=bd;return}Ra=Yc+11|0;ab=Yc+4|0;nb=Yc+11|0;rb=Xc+11|0;sb=Xc+4|0;tb=d+92|0;ub=d+96|0;vb=d+88|0;wb=Yc+8|0;xb=Yc+4|0;yb=Xc+11|0;zb=Xc+8|0;Ab=Xc+4|0;Bb=Yc+11|0;Cb=Xc+11|0;Db=Yc+8|0;Eb=Yc+4|0;Fb=Xc+11|0;Hb=Xc+4|0;Ib=Yc+11|0;Jb=Yc+11|0;Kb=Xc+8|0;Lb=Xc+11|0;Mb=d+136|0;Nb=d+137|0;Ob=d+138|0;Pb=d+139|0;Qb=d+140|0;Rb=d+141|0;Sb=d+142|0;Tb=d+143|0;Ub=d+156|0;Vb=d+164|0;Wb=d+166|0;Xb=d+144|0;Yb=d+148|0;Zb=d+146|0;_b=d+145|0;$b=d+147|0;ac=d+149|0;bc=Xc+11|0;cc=d+150|0;dc=d+184|0;ec=d+151|0;fc=d+152|0;gc=d+153|0;hc=d+154|0;ic=d+208|0;jc=d+155|0;kc=d+157|0;lc=d+158|0;mc=d+159|0;nc=d+161|0;oc=d+160|0;pc=Xc+11|0;qc=Xc+8|0;rc=Xc+4|0;uc=d+162|0;vc=d+163|0;wc=d+165|0;xc=d+167|0;yc=d+168|0;zc=d+372|0;Ac=d+169|0;Bc=d+170|0;Cc=d+171|0;Dc=d+172|0;Ec=d+173|0;Fc=d+174|0;Gc=d+175|0;Hc=d+176|0;Ic=d+177|0;Jc=d+376|0;Kc=d+192|0;Lc=d+393|0;Mc=d+378|0;Nc=d+379|0;Oc=d+380|0;Pc=d+381|0;Qc=d+377|0;Rc=d+383|0;Sc=d+384|0;q=d+388|0;r=d+392|0;s=d+385|0;t=d+389|0;u=d+390|0;v=d+386|0;w=d+391|0;x=d+382|0;y=d+387|0;z=Xc+11|0;A=Xc+8|0;B=Xc+4|0;C=d+180|0;D=Xc+11|0;E=Xc+8|0;F=Xc+4|0;G=Xc+11|0;H=Xc+8|0;I=Xc+4|0;J=Xc+11|0;K=Xc+8|0;L=Xc+4|0;M=Xc+11|0;N=Xc+8|0;O=Xc+4|0;P=Zc+11|0;Q=Xc+11|0;R=Zc+8|0;S=Zc+4|0;T=d+188|0;U=Xc+11|0;V=Xc+8|0;W=Xc+4|0;X=d+276|0;Y=Xc+11|0;Z=d+204|0;_=Xc+11|0;$=Xc+8|0;aa=Xc+4|0;ba=d+224|0;ca=d+228|0;da=Zc+11|0;ea=d+40|0;fa=d+44|0;ga=Xc+11|0;ha=Zc+8|0;ia=Zc+4|0;ja=Xc+11|0;ka=Xc+8|0;la=Xc+4|0;ma=Zc+11|0;na=Xc+11|0;oa=Zc+8|0;pa=Zc+4|0;qa=Zc+11|0;ra=Xc+11|0;sa=Zc+8|0;ta=Zc+4|0;ua=Xc+11|0;wa=Zc+11|0;xa=Xc+11|0;ya=Zc+8|0;za=Zc+4|0;Aa=d+360|0;Ba=Xc+11|0;Ca=d+348|0;Da=d+336|0;Ea=d+324|0;Fa=d+300|0;Ga=Fa+11|0;Ha=d+304|0;Ia=d+312|0;Ja=Xc+11|0;Ka=Zc+11|0;La=Xc+11|0;Ma=Zc+8|0;Na=Zc+4|0;Oa=Zc+11|0;Pa=Xc+11|0;Qa=Zc+8|0;Sa=Zc+4|0;Ta=d+236|0;Ua=d+232|0;Va=Xc+11|0;Wa=d+240|0;Xa=Xc+11|0;Ya=Xc+8|0;Za=Xc+4|0;_a=Xc+11|0;$a=Xc+8|0;bb=Xc+4|0;cb=Zc+11|0;db=Xc+11|0;eb=Zc+8|0;fb=Zc+4|0;gb=d+220|0;hb=d+216|0;ib=d+212|0;jb=d+200|0;kb=d+196|0;ob=d+252|0;pb=d+288|0;qb=Xc+11|0;i=0;a:while(1){if((c[140882]|0)>8){p=tc(564804,552223,2)|0;e6(Yc,501086,626);o=a[Ra>>0]|0;j=o<<24>>24<0;o=tc(tc(p,j?c[Yc>>2]|0:Yc,j?c[ab>>2]|0:o&255)|0,502219,9)|0;j=h+(i<<2)|0;p=c[j>>2]|0;p=tc(o,p,rdb(p)|0)|0;yhb(Xc,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(Xc,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(Xc);Whb(p,o)|0;Dhb(p)|0;if((a[Ra>>0]|0)<0)Arb(c[Yc>>2]|0)}else j=h+(i<<2)|0;m=c[j>>2]|0;b:do switch(a[m>>0]|0){case 43:{if(!(cfb(m,502229,8)|0)){k=m+8|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=23;break a}if(m>>>0<11){a[yb>>0]=m;if(!m)j=Xc;else{j=Xc;ad=27}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[zb>>2]=ad|-2147483648;c[Ab>>2]=m;ad=27}if((ad|0)==27){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Spa(0,Xc,1);if((a[yb>>0]|0)<0)Arb(c[Xc>>2]|0);break b}if(!(cfb(m,502238,8)|0)){k=m+8|0;c[Yc>>2]=0;c[Yc+4>>2]=0;c[Yc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=33;break a}if(m>>>0<11){a[Bb>>0]=m;if(!m)j=Yc;else{j=Yc;ad=37}}else{ad=m+16&-16;j=xrb(ad)|0;c[Yc>>2]=j;c[Db>>2]=ad|-2147483648;c[Eb>>2]=m;ad=37}if((ad|0)==37){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Jqa(Xc,0,f,Yc);Kpa(c[d>>2]|0,Xc);if((a[Cb>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[Bb>>0]|0)<0)Arb(c[Yc>>2]|0);break b}c[Xc>>2]=6;if(Kqa(d,m,502247,Xc)|0)break b;c[Yc>>2]=1;if(Kqa(d,m,502266,Yc)|0)break b;c[Zc>>2]=2;if(Kqa(d,m,502283,Zc)|0)break b;c[_c>>2]=1;if(Kqa(d,m,502300,_c)|0)break b;c[$c>>2]=2;if(Kqa(d,m,502315,$c)|0)break b;c[Tc>>2]=3;if(Kqa(d,m,502330,Tc)|0)break b;c[Uc>>2]=4;if(Kqa(d,m,502345,Uc)|0)break b;c[Vc>>2]=5;if(Kqa(d,m,502360,Vc)|0)break b;c[Wc>>2]=6;if(!(Kqa(d,m,502375,Wc)|0)){if(cfb(m,502390,8)|0){if(!(mdb(m,502399)|0))break b;if(!(mdb(m,502410)|0))break b;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[Lb>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;o=tc(563536,502426,16)|0;p=c[j>>2]|0;tc(o,p,rdb(p)|0)|0;S8(e,563536);break b}k=m+8|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=57;break a}if(m>>>0<11){a[Fb>>0]=m;if(!m)j=Xc;else{j=Xc;ad=61}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[Kb>>2]=ad|-2147483648;c[Hb>>2]=m;ad=61}if((ad|0)==61){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;k=a[Fb>>0]|0;p=k<<24>>24<0;j=p?c[Xc>>2]|0:Xc;k=p?c[Hb>>2]|0:k&255;c:do if((k|0)>=1){o=j;p=j+k|0;while(1){m=p;n=o;j=o;while(1){k=Hdb(j,43,k)|0;if(!k)break c;if((a[k>>0]|0)==43)break;j=k+1|0;k=m-j|0;if((k|0)<1)break c}j=k-n|0;if((k|0)==(p|0)|(j|0)==-1)break c;Lrb(Yc,Xc,0,j,Xc);Rpa(c[d>>2]|0,Yc);if((a[Ib>>0]|0)<0)Arb(c[Yc>>2]|0);Lrb(Yc,Xc,j+1|0,-1,Xc);Nrb(Xc,Yc)|0;if((a[Jb>>0]|0)<0)Arb(c[Yc>>2]|0);k=a[Fb>>0]|0;p=k<<24>>24<0;j=p?c[Xc>>2]|0:Xc;k=p?c[Hb>>2]|0:k&255;if((k|0)<1)break;else{o=j;p=j+k|0}}}while(0);Rpa(c[d>>2]|0,Xc);if((a[Fb>>0]|0)<0)Arb(c[Xc>>2]|0)}break}case 45:{a[Yc>>0]=1;if((a[m>>0]|0)==45){p=m+1|0;m=(a[p>>0]|0)==45?p:m}d:do if(!(mdb(m,502443)|0))a[Mb>>0]=1;else{if(Lqa(0,m,502446,Yc)|0){a[Nb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502451,Yc)|0){a[Ob>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502455)|0)){a[Pb>>0]=1;break}if(Lqa(0,m,502458,Yc)|0){a[Qb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502466,Yc)|0){a[Rb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502477,Yc)|0){a[Sb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502487,Yc)|0){a[Tb>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502499)|0)){a[Ub>>0]=1;a[Vb>>0]=0;a[Wb>>0]=0;break}if(Lqa(0,m,502503,Yc)|0){a[Xb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502508,Yc)|0){p=a[Yc>>0]|0;a[Yb>>0]=p;a[Zb>>0]=p;a[_b>>0]=p;break}if(Lqa(0,m,502518,Yc)|0){a[_b>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502533,Yc)|0){a[Zb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502550,Yc)|0){a[$b>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502571,Yc)|0){a[Yb>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502586,Yc)|0)break;if(!(mdb(m,502593)|0)){ad=121;break a}if(Lqa(0,m,502606,Yc)|0){a[ac>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502619)|0)){ad=125;break a}if(!(mdb(m,502634)|0)){c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[bc>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,501086,16)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,691)|0,553212,2)|0,502650,17)|0;$5(563536);break}if(Lqa(0,m,502668,Yc)|0){a[cc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502680,Yc)|0){c[dc>>2]=a[Yc>>0]|0?3:0;break}if(Lqa(0,m,502691,Yc)|0){a[ec>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502696,Yc)|0){a[fc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502702,Yc)|0){a[gc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502715,Yc)|0){a[hc>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502726)|0)){c[ic>>2]=33;break}if(Lqa(0,m,502737,Yc)|0){a[jc>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502756)|0)){c[ic>>2]=65;break}if(Lqa(0,m,502764,Yc)|0){a[kc>>0]=a[Yc>>0]|0;if(a[lc>>0]|0)break;c[ic>>2]=65;break}if(Lqa(0,m,502778,Yc)|0){a[lc>>0]=a[Yc>>0]|0;c[ic>>2]=513;break}if(Lqa(0,m,502795,Yc)|0){a[mc>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502807)|0)){a[nc>>0]=0;break}if(Lqa(0,m,502816,Yc)|0){a[oc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502832,Yc)|0){a[nc>>0]=a[Yc>>0]|0;break}if(!(cfb(m,502840,8)|0)){k=m+8|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=163;break a}if(m>>>0<11){a[pc>>0]=m;if(!m)j=Xc;else{j=Xc;ad=167}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[qc>>2]=ad|-2147483648;c[rc>>2]=m;ad=167}if((ad|0)==167){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Tpa(d,Xc,0);if((a[pc>>0]|0)<0)Arb(c[Xc>>2]|0);break}if(Lqa(0,m,502849,Yc)|0){a[uc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502867,Yc)|0){a[vc>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502876)|0)){a[Ub>>0]=1;a[Vb>>0]=1;a[Wb>>0]=0;break}if(Lqa(0,m,502880,Yc)|0){a[wc>>0]=a[Yc>>0]|0;break}if(!(mdb(m,502896)|0)){a[Ub>>0]=1;a[Vb>>0]=1;a[Wb>>0]=1;break}if(Lqa(0,m,502911,Yc)|0){a[xc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502918,Yc)|0){p=a[Yc>>0]|0;a[yc>>0]=p;a[xc>>0]=a[xc>>0]|p;break}if(!(mdb(m,502930)|0)){c[zc>>2]=4;break}if(Lqa(0,m,502934,Yc)|0){a[Ac>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502941,Yc)|0){a[Bc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502953,Yc)|0){a[Cc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502967,Yc)|0){a[Dc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,502982,Yc)|0){a[Ec>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,503e3,Yc)|0){a[Fc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,503016,Yc)|0){a[Gc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,503021,Yc)|0){a[Hc>>0]=a[Yc>>0]|0;break}if(Lqa(0,m,503037,Yc)|0){a[Ic>>0]=a[Yc>>0]|0;break}if(!(cfb(m,503047,2)|0)){j=m+2|0;k=a[j>>0]|0;if(!(k<<24>>24))break;while(1){p=k<<24>>24;k=(ndb(p)|0)!=0;m=k&1;a[Yc>>0]=m;do switch(odb(p)|0){case 48:{c[Jc>>2]=0;c[Jc+4>>2]=0;c[Jc+8>>2]=0;c[Jc+12>>2]=0;b[Jc+16>>1]=0;break}case 49:{c[Jc>>2]=16843009;c[Jc+4>>2]=16843009;c[Jc+8>>2]=16843009;c[Jc+12>>2]=16843009;b[Jc+16>>1]=257;break}case 50:{c[Jc>>2]=16843009;c[Jc+4>>2]=16843009;c[Jc+8>>2]=16843009;c[Jc+12>>2]=16843009;b[Jc+16>>1]=257;break}case 51:{c[Jc>>2]=16843009;c[Jc+4>>2]=16843009;c[Jc+8>>2]=16843009;c[Jc+12>>2]=16843009;b[Jc+16>>1]=257;c[Kc>>2]=-1;break}case 97:{a[Lc>>0]=m;break}case 98:{a[Mc>>0]=m;break}case 99:{a[Nc>>0]=m;break}case 100:{a[Oc>>0]=m;break}case 109:{a[Pc>>0]=m;break}case 101:{a[Qc>>0]=m;break}case 102:{a[Rc>>0]=m;break}case 103:{a[Sc>>0]=m;break}case 105:{a[q>>0]=m;break}case 107:{a[r>>0]=m;break}case 108:{a[s>>0]=m;break}case 112:{a[nc>>0]=(k^1)&1;break}case 114:{a[t>>0]=m;break}case 115:{a[u>>0]=m;break}case 116:{a[v>>0]=m;break}case 117:{a[w>>0]=m;break}case 120:{a[x>>0]=m;break}case 121:{a[Jc>>0]=m;break}case 122:{a[y>>0]=m;break}default:{}}while(0);j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break d}}do if(!(mdb(m,503050)|0)){n=i+1|0;if((n|0)>=(g|0))break;j=c[h+(n<<2)>>2]|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=235;break a}if(k>>>0<11){a[z>>0]=k;if(!k)i=Xc;else{i=Xc;ad=239}}else{ad=k+16&-16;i=xrb(ad)|0;c[Xc>>2]=i;c[A>>2]=ad|-2147483648;c[B>>2]=k;ad=239}if((ad|0)==239){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;_pa(d,Xc);if((a[z>>0]|0)<0)Arb(c[Xc>>2]|0);i=n;break d}while(0);do if(!(mdb(m,503058)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[140941]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);do if(!(mdb(m,503076)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[C>>2]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);if(!(cfb(m,503092,2)|0)){k=m+2|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=251;break a}if(m>>>0<11){a[D>>0]=m;if(!m)j=Xc;else{j=Xc;ad=255}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[E>>2]=ad|-2147483648;c[F>>2]=m;ad=255}if((ad|0)==255){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Spa(0,Xc,0);if((a[D>>0]|0)<0)Arb(c[Xc>>2]|0);break}if(!(mdb(m,503095)|0)){Mqa(d,3);break}do if(!(mdb(m,503102)|0)){k=i+1|0;if((k|0)>=(g|0))break;Mqa(d,Vfb(c[h+(k<<2)>>2]|0)|0);i=k;break d}while(0);if(!(cfb(m,503110,8)|0)){k=m+8|0;i=i+1|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=266;break a}if(m>>>0<11){a[G>>0]=m;if(!m)j=Xc;else{j=Xc;ad=270}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[H>>2]=ad|-2147483648;c[I>>2]=m;ad=270}if((ad|0)==270){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Nqa(d,Xc,Vfb(c[h+(i<<2)>>2]|0)|0);if((a[G>>0]|0)<0)Arb(c[Xc>>2]|0);break}do if(!(mdb(m,503119)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[dc>>2]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);if(!(cfb(m,503131,12)|0)){k=m+12|0;i=i+1|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=279;break a}if(m>>>0<11){a[J>>0]=m;if(!m)j=Xc;else{j=Xc;ad=283}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[K>>2]=ad|-2147483648;c[L>>2]=m;ad=283}if((ad|0)==283){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Oqa(d,Xc,Vfb(c[h+(i<<2)>>2]|0)|0);if((a[J>>0]|0)<0)Arb(c[Xc>>2]|0);break}do if(!(mdb(m,503144)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[20506]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);if(!(cfb(m,503157,2)|0)){k=m+2|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=292;break a}if(m>>>0<11){a[M>>0]=m;if(!m)j=Xc;else{j=Xc;ad=296}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[N>>2]=ad|-2147483648;c[O>>2]=m;ad=296}if((ad|0)==296){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Tpa(d,Xc,0);if((a[M>>0]|0)<0)Arb(c[Xc>>2]|0);break}if(!(cfb(m,503160,2)|0)){k=m+2|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=302;break a}if(m>>>0<11){a[P>>0]=m;if(!m)j=Zc;else{j=Zc;ad=306}}else{ad=m+16&-16;j=xrb(ad)|0;c[Zc>>2]=j;c[R>>2]=ad|-2147483648;c[S>>2]=m;ad=306}if((ad|0)==306){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;Jqa(Xc,0,f,Zc);Kpa(c[d>>2]|0,Xc);if((a[Q>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[P>>0]|0)<0)Arb(c[Zc>>2]|0);break}do if(!(mdb(m,503163)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[T>>2]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);do if(!(mdb(m,503173)|0)){k=i+1|0;if((k|0)>=(g|0))break;c[Kc>>2]=Vfb(c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);do if(!(mdb(m,503186)|0)){n=i+1|0;if((n|0)>=(g|0))break;j=c[h+(n<<2)>>2]|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=321;break a}if(k>>>0<11){a[U>>0]=k;if(!k)i=Xc;else{i=Xc;ad=325}}else{ad=k+16&-16;i=xrb(ad)|0;c[Xc>>2]=i;c[V>>2]=ad|-2147483648;c[W>>2]=k;ad=325}if((ad|0)==325){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;$pa(d,Xc);if((a[U>>0]|0)<0)Arb(c[Xc>>2]|0);i=n;break d}while(0);do if(!(mdb(m,503195)|0)){k=i+1|0;if((k|0)>=(g|0))break;Srb(X,c[h+(k<<2)>>2]|0)|0;i=k;break d}while(0);if(!(mdb(m,503204)|0)){Srb(X,503212)|0;break}if(!(mdb(m,503214)|0)){Srb(X,570028)|0;break}n=i+1|0;k=(n|0)<(g|0);do if(!(k&(mdb(m,503225)|0)==0)){if(k&(mdb(m,503235)|0)==0)break;k=k^1;if(!((mdb(m,503282)|0)!=0|k)){Srb(pb,c[h+(n<<2)>>2]|0)|0;Krb(Xc,pb);Mpa(c[d>>2]|0,Xc);if((a[qb>>0]|0)<0)Arb(c[Xc>>2]|0);i=n;break d}if(!((mdb(m,503288)|0)!=0|k)){Srb(ob,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503291)|0)!=0|k)){c[kb>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503305)|0)!=0|k)){i=Vfb(c[h+(n<<2)>>2]|0)|0;c[jb>>2]=i;if(!i){i=n;break d}p=c[Z>>2]|0;if(!((p|0)==0|(p|0)>(i|0))){i=n;break d}c[Z>>2]=i;i=n;break d}if(!(mdb(m,503326)|0)){c[Z>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503347)|0)!=0|k)){c[ib>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503360)|0)!=0|k)){c[hb>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503377)|0)!=0|k)){c[gb>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!(cfb(m,503394,2)|0)){k=m+2|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=366;break a}if(m>>>0<11){a[_>>0]=m;if(!m)j=Xc;else{j=Xc;ad=370}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[$>>2]=ad|-2147483648;c[aa>>2]=m;ad=370}if((ad|0)==370){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;hva(Xc);if((a[_>>0]|0)<0)Arb(c[Xc>>2]|0);break d}if(!(mdb(m,503397)|0)){c[ba>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!(mdb(m,503411)|0)){c[ca>>2]=Vfb(c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503425)|0)!=0|k)){j=c[h+(n<<2)>>2]|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=380;break a}if(k>>>0<11){a[cb>>0]=k;if(!k)i=Zc;else{i=Zc;ad=384}}else{ad=k+16&-16;i=xrb(ad)|0;c[Zc>>2]=i;c[eb>>2]=ad|-2147483648;c[fb>>2]=k;ad=384}if((ad|0)==384){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;Jqa(Xc,0,f,Zc);eqa(d,Xc);if((a[db>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[cb>>0]|0)<0)Arb(c[Zc>>2]|0);i=n;break d}if(!((mdb(m,503428)|0)!=0|k)){j=c[h+(n<<2)>>2]|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=392;break a}if(k>>>0<11){a[_a>>0]=k;if(!k)i=Xc;else{i=Xc;ad=396}}else{ad=k+16&-16;i=xrb(ad)|0;c[Xc>>2]=i;c[$a>>2]=ad|-2147483648;c[bb>>2]=k;ad=396}if((ad|0)==396){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;gqa(d,Xc);if((a[_a>>0]|0)<0)Arb(c[Xc>>2]|0);i=n;break d}if(!((mdb(m,503433)|0)!=0|k)){j=c[h+(n<<2)>>2]|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=402;break a}if(k>>>0<11){a[Xa>>0]=k;if(!k)i=Xc;else{i=Xc;ad=406}}else{ad=k+16&-16;i=xrb(ad)|0;c[Xc>>2]=i;c[Ya>>2]=ad|-2147483648;c[Za>>2]=k;ad=406}if((ad|0)==406){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;iqa(d,Xc);if((a[Xa>>0]|0)<0)Arb(c[Xc>>2]|0);i=n;break d}if(!(mdb(m,503441)|0)){ad=411;break a}if(!(mdb(m,503444)|0)){ad=413;break a}if(!(mdb(m,503453)|0)){Qqa(0);Rqa(0);break d}if(!(cfb(m,503459,8)|0)){k=m+8|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;n=rdb(k)|0;if(n>>>0>4294967279){ad=418;break a}if(n>>>0<11){a[da>>0]=n;if(!n)j=Zc;else{j=Zc;ad=422}}else{ad=n+16&-16;j=xrb(ad)|0;c[Zc>>2]=j;c[ha>>2]=ad|-2147483648;c[ia>>2]=n;ad=422}if((ad|0)==422){ad=0;ttb(j|0,k|0,n|0)|0}a[j+n>>0]=0;d6(_c,(a[da>>0]|0)<0?c[Zc>>2]|0:Zc);j=c[_c>>2]|0;do if((j|0)==4){if((cqa(ea,Zc)|0)!=(fa|0))break;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[ga>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503468,27)|0;tc(p,m,rdb(m)|0)|0;S8(e,563536)}else a[567675+j>>0]=1;while(0);if((a[da>>0]|0)<0)Arb(c[Zc>>2]|0);break d}if(!(cfb(m,503496,9)|0)){k=m+9|0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;m=rdb(k)|0;if(m>>>0>4294967279){ad=434;break a}if(m>>>0<11){a[ja>>0]=m;if(!m)j=Xc;else{j=Xc;ad=438}}else{ad=m+16&-16;j=xrb(ad)|0;c[Xc>>2]=j;c[ka>>2]=ad|-2147483648;c[la>>2]=m;ad=438}if((ad|0)==438){ad=0;ttb(j|0,k|0,m|0)|0}a[j+m>>0]=0;aqa(d,Xc);if((a[ja>>0]|0)<0)Arb(c[Xc>>2]|0);break d}if(!(cfb(m,503506,5)|0)){if(!(mdb(m,503512)|0)){Qqa(1);Rqa(1);break d}if(!(mdb(m,503522)|0)){Rqa(1);break d}if(!(mdb(m,503533)|0)){a[481631]=0;break d}k=m+5|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;n=rdb(k)|0;if(n>>>0>4294967279){ad=450;break a}if(n>>>0<11){a[ma>>0]=n;if(!n)j=Zc;else{j=Zc;ad=454}}else{ad=n+16&-16;j=xrb(ad)|0;c[Zc>>2]=j;c[oa>>2]=ad|-2147483648;c[pa>>2]=n;ad=454}if((ad|0)==454){ad=0;ttb(j|0,k|0,n|0)|0}a[j+n>>0]=0;if(!(Sqa(Zc,1)|0)){c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[na>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503468,27)|0;tc(p,m,rdb(m)|0)|0;S8(e,563536)}if((a[ma>>0]|0)<0)Arb(c[Zc>>2]|0);break d}if(!(cfb(m,503544,5)|0)){if(!(mdb(m,503552)|0)){Qqa(0);break d}if(!(mdb(m,503564)|0)){Rqa(0);break d}k=m+7|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;n=rdb(k)|0;if(n>>>0>4294967279){ad=468;break a}if(n>>>0<11){a[qa>>0]=n;if(!n)j=Zc;else{j=Zc;ad=472}}else{ad=n+16&-16;j=xrb(ad)|0;c[Zc>>2]=j;c[sa>>2]=ad|-2147483648;c[ta>>2]=n;ad=472}if((ad|0)==472){ad=0;ttb(j|0,k|0,n|0)|0}a[j+n>>0]=0;if(!(Sqa(Zc,0)|0)){c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[ra>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503468,27)|0;tc(p,m,rdb(m)|0)|0;S8(e,563536)}if((a[qa>>0]|0)<0)Arb(c[Zc>>2]|0);break d}if(!((mdb(m,503577)|0)!=0|k)){Srb(Wa,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503582)|0)!=0|k)){i=h+(n<<2)|0;j=c[i>>2]|0;if(!(mdb(j,503592)|0)){c[Ta>>2]=80;c[Ua>>2]=80;i=n;break d}if(!(mdb(j,503598)|0)){c[Ta>>2]=0;i=n;break d}if(!(mdb(j,503602)|0)){c[Ta>>2]=80;c[Ua>>2]=80;i=n;break d};c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[Va>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503607,32)|0;i=c[i>>2]|0;tc(p,i,rdb(i)|0)|0;S8(e,563536);i=n;break d}if(!((mdb(m,503640)|0)!=0|k)){j=c[h+(n<<2)>>2]|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=494;break a}if(k>>>0<11){a[Oa>>0]=k;if(!k)i=Zc;else{i=Zc;ad=498}}else{ad=k+16&-16;i=xrb(ad)|0;c[Zc>>2]=i;c[Qa>>2]=ad|-2147483648;c[Sa>>2]=k;ad=498}if((ad|0)==498){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;Jqa(Xc,0,f,Zc);Tqa(d,e,Xc,1);if((a[Pa>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[Oa>>0]|0)<0)Arb(c[Zc>>2]|0);i=n;break d}if(!((mdb(m,503643)|0)!=0|k)){j=c[h+(n<<2)>>2]|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=506;break a}if(k>>>0<11){a[Ka>>0]=k;if(!k)i=Zc;else{i=Zc;ad=510}}else{ad=k+16&-16;i=xrb(ad)|0;c[Zc>>2]=i;c[Ma>>2]=ad|-2147483648;c[Na>>2]=k;ad=510}if((ad|0)==510){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;Jqa(Xc,0,f,Zc);Tqa(d,e,Xc,0);if((a[La>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[Ka>>0]|0)<0)Arb(c[Zc>>2]|0);i=n;break d}if(!(mdb(m,503646)|0))break d;if(!(mdb(m,503651)|0))break d;if(!((mdb(m,503658)|0)!=0|k)){Srb(Fa,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503670)|0)!=0|k)){i=h+(n<<2)|0;p=Vfb(c[i>>2]|0)|0;c[ic>>2]=p;if((p|0)<=65){i=n;break d};c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[Ja>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503679,25)|0;i=c[i>>2]|0;tc(p,i,rdb(i)|0)|0;S8(e,563536);i=n;break d}if(!((mdb(m,503705)|0)!=0|k)){Srb(Ia,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503718)|0)!=0|k)){Srb(Ea,c[h+(n<<2)>>2]|0)|0;p=a[Ga>>0]|0;if((p<<24>>24<0?c[Ha>>2]|0:p&255)|0){i=n;break d}if(dsb(Fa,0,-1,570028,0)|0){i=n;break d}Nrb(Fa,Ea)|0;i=n;break d}if(!((mdb(m,503726)|0)!=0|k)){Srb(Da,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503738)|0)!=0|k)){Srb(Ca,c[h+(n<<2)>>2]|0)|0;i=n;break d}if(!((mdb(m,503753)|0)!=0|k)){i=h+(n<<2)|0;j=c[i>>2]|0;if(!(mdb(j,553903)|0)){Srb(Aa,553903)|0;i=n;break d}if(!(mdb(j,521903)|0)){Srb(Aa,521903)|0;i=n;break d}if(!(mdb(j,503763)|0)){Srb(Aa,503763)|0;i=n;break d}if(!(mdb(j,521896)|0)){Srb(Aa,521896)|0;i=n;break d};c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[Ba>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;p=tc(563536,503768,32)|0;i=c[i>>2]|0;tc(p,i,rdb(i)|0)|0;S8(e,563536);i=n;break d}if((mdb(m,503801)|0)!=0|k){c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[ua>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;o=tc(563536,502426,16)|0;p=c[j>>2]|0;tc(o,p,rdb(p)|0)|0;S8(e,563536);break d}j=c[h+(n<<2)>>2]|0;c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;k=rdb(j)|0;if(k>>>0>4294967279){ad=549;break a}if(k>>>0<11){a[wa>>0]=k;if(!k)i=Zc;else{i=Zc;ad=553}}else{ad=k+16&-16;i=xrb(ad)|0;c[Zc>>2]=i;c[ya>>2]=ad|-2147483648;c[za>>2]=k;ad=553}if((ad|0)==553){ad=0;ttb(i|0,j|0,k|0)|0}a[i+k>>0]=0;Jqa(Xc,0,f,Zc);Kpa(c[d>>2]|0,Xc);if((a[xa>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[wa>>0]|0)<0)Arb(c[Zc>>2]|0);i=n;break d}while(0);i=h+(n<<2)|0;kqa(Zc,c[i>>2]|0);j=c[Zc>>2]|0;if(!j){c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;sc(563540,Xc);if((a[Y>>0]|0)<0)Arb(c[Xc>>2]|0);c[140918]=2;a[567611]=0;o=tc(563536,503253,28)|0;p=c[i>>2]|0;tc(o,p,rdb(p)|0)|0;S8(e,563536)}else c[zc>>2]=j;i=n}while(0);break}default:{c[Yc>>2]=0;c[Yc+4>>2]=0;c[Yc+8>>2]=0;k=rdb(m)|0;if(k>>>0>4294967279){ad=565;break a}if(k>>>0<11){a[nb>>0]=k;if(!k)j=Yc;else{j=Yc;ad=569}}else{ad=k+16&-16;j=xrb(ad)|0;c[Yc>>2]=j;c[wb>>2]=ad|-2147483648;c[xb>>2]=k;ad=569}if((ad|0)==569)ttb(j|0,m|0,k|0)|0;a[j+k>>0]=0;Jqa(Xc,0,f,Yc);if((a[nb>>0]|0)<0)Arb(c[Yc>>2]|0);m=a[rb>>0]|0;k=m<<24>>24<0;m=k?c[sb>>2]|0:m&255;if(m>>>0<4)if((m|0)!=3)if(m>>>0<2)ad=587;else{j=1;ad=578}else ad=576;else if((mdb((k?c[Xc>>2]|0:Xc)+m+-4|0,503804)|0)!=0?(mdb((k?c[Xc>>2]|0:Xc)+m+-4|0,503809)|0)!=0:0)ad=576;else ad=581;if((ad|0)==576)if(!(mdb((k?c[Xc>>2]|0:Xc)+m+-3|0,503814)|0))ad=581;else{j=0;ad=578}do if((ad|0)==578){ad=0;if(!(mdb((k?c[Xc>>2]|0:Xc)+m+-2|0,503818)|0))ad=581;else{if(!j)if(!(mdb((k?c[Xc>>2]|0:Xc)+m+-3|0,503821)|0)){ad=581;break}else j=0;else j=1;if(mdb((k?c[Xc>>2]|0:Xc)+m+-2|0,503825)|0?mdb((k?c[Xc>>2]|0:Xc)+m+-2|0,503828)|0:0){if(j){ad=587;break}if(mdb((k?c[Xc>>2]|0:Xc)+m+-3|0,503831)|0){ad=587;break}}$pa(d,Xc)}}while(0);do if((ad|0)==581){ad=0;Zpa(d,Xc)}else if((ad|0)==587){ad=0;j=c[tb>>2]|0;if((j|0)==(c[ub>>2]|0)){R$(vb,Xc);break}else{Krb(j,Xc);c[tb>>2]=(c[tb>>2]|0)+12;break}}while(0);if((a[rb>>0]|0)<0)Arb(c[Xc>>2]|0)}}while(0);i=i+1|0;if((i|0)>=(g|0)){ad=14;break}}switch(ad|0){case 14:{l=bd;return}case 23:{Irb(Xc);break}case 33:{Irb(Yc);break}case 57:{Irb(Xc);break}case 121:{va();break}case 125:{lb();break}case 163:{Irb(Xc);break}case 235:{Irb(Xc);break}case 251:{Irb(Xc);break}case 266:{Irb(Xc);break}case 279:{Irb(Xc);break}case 292:{Irb(Xc);break}case 302:{Irb(Zc);break}case 321:{Irb(Xc);break}case 366:{Irb(Xc);break}case 380:{Irb(Zc);break}case 392:{Irb(Xc);break}case 402:{Irb(Xc);break}case 411:{Pqa(0,1);mb(0);break}case 413:{Pqa(0,0);mb(0);break}case 418:{Irb(Zc);break}case 434:{Irb(Xc);break}case 450:{Irb(Zc);break}case 468:{Irb(Zc);break}case 494:{Irb(Zc);break}case 506:{Irb(Zc);break}case 549:{Irb(Zc);break}case 565:{Irb(Yc);break}}}function Jqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;d=h+12|0;g=h;gua(b,f);f=a[e+11>>0]|0;if(((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)==1?(dsb(e,0,-1,556658,1)|0)==0:0){l=h;return}if(!(hua(b)|0)){l=h;return}Fc(g,e,532471);Zc(d,g,b);Nrb(b,d)|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function Kqa(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;g=rdb(e)|0;if(cfb(d,e,g)|0){i=0;l=j;return i|0}e=d+g|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=rdb(e)|0;if(g>>>0>4294967279)Irb(h);if(g>>>0<11){a[h+11>>0]=g;if(!g)d=h;else{d=h;i=7}}else{i=g+16&-16;d=xrb(i)|0;c[h>>2]=d;c[h+8>>2]=i|-2147483648;c[h+4>>2]=g;i=7}if((i|0)==7)ttb(d|0,e|0,g|0)|0;a[d+g>>0]=0;Npa(c[b>>2]|0,h,f);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);i=1;l=j;return i|0}function Lqa(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;b=g;if((a[e>>0]|0)!=45){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,501086,16)|0,553210,1)|0;h=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(b,605)|0,553212,2)|0,504633,39)|0;$5(563536)}if(!(mdb(d,e)|0)){a[f>>0]=1;h=1;l=g;return h|0}if((cfb(d,504673,3)|0)==0?(mdb(d+3|0,e+1|0)|0)==0:0){a[f>>0]=0;h=1;l=g;return h|0}if(cfb(d,504677,4)|0){h=0;l=g;return h|0}if(mdb(d+4|0,e+1|0)|0){h=0;l=g;return h|0}a[f>>0]=0;h=1;l=g;return h|0}function Mqa(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+12|0;f=g;c[140882]=d;d=b+184|0;if(!(c[d>>2]|0))c[d>>2]=3;a[b+167>>0]=1;a[b+149>>0]=1;i=tc(564804,504623,9)|0;Eqa(f);b=f+11|0;d=a[b>>0]|0;h=d<<24>>24<0;d=tc(i,h?c[f>>2]|0:f,h?c[f+4>>2]|0:d&255)|0;yhb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);h=hjb(e,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(e);Whb(d,h)|0;Dhb(d)|0;if((a[b>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function Nqa(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+64|0;g=m+48|0;i=m+32|0;j=m+16|0;k=m;h=b+100|0;f=iZ(h,d)|0;if((f|0)!=(b+104|0)){c[f+28>>2]=e;l=m;return}Krb(k,d);Krb(j,k);f=j+12|0;c[f>>2]=e;Krb(i,j);e=i+12|0;c[e>>2]=c[f>>2];f=jZ(h,g,i)|0;if(!(c[f>>2]|0)){d=xrb(32)|0;Krb(d+16|0,i);c[d+28>>2]=c[e>>2];e=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}xq(c[b+104>>2]|0,d);b=b+108|0;c[b>>2]=(c[b>>2]|0)+1}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function Oqa(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+64|0;g=m+48|0;i=m+32|0;j=m+16|0;k=m;h=b+112|0;f=iZ(h,d)|0;if((f|0)!=(b+116|0)){c[f+28>>2]=e;l=m;return}Krb(k,d);Krb(j,k);f=j+12|0;c[f>>2]=e;Krb(i,j);e=i+12|0;c[e>>2]=c[f>>2];f=jZ(h,g,i)|0;if(!(c[f>>2]|0)){d=xrb(32)|0;Krb(d+16|0,i);c[d+28>>2]=c[e>>2];e=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}xq(c[b+116>>2]|0,d);b=b+120|0;c[b>>2]=(c[b>>2]|0)+1}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function Pqa(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;h=m+36|0;i=m+24|0;j=m+12|0;k=m;Eqa(h);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(564804,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(564804,g)|0;Dhb(564804)|0;if(!d){l=m;return}yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(564804,d)|0;Dhb(564804)|0;tc(564804,503981,75)|0;tc(564804,504057,73)|0;tc(564804,504131,76)|0;tc(564804,504208,21)|0;yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(564804,d)|0;Dhb(564804)|0;tc(564804,504230,56)|0;yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(564804,d)|0;Dhb(564804)|0;tc(564804,504287,26)|0;tc(564804,504314,46)|0;d=tc(tc(564804,504361,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504387,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504413,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504439,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504465,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504491,25)|0,570028,0)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;d=tc(tc(564804,504517,25)|0,502001,26)|0;yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(h,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(h);Whb(d,b)|0;Dhb(d)|0;yhb(h,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(564804,d)|0;Dhb(564804)|0;tc(564804,504543,13)|0;d=tc(564804,504557,25)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=4;c[j>>2]=1280460112;a[j+4>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[j>>2]|0);d=tc(564804,504361,25)|0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=7;a[j>>0]=a[501261]|0;a[j+1>>0]=a[501262]|0;a[j+2>>0]=a[501263]|0;a[j+3>>0]=a[501264]|0;a[j+4>>0]=a[501265]|0;a[j+5>>0]=a[501266]|0;a[j+6>>0]=a[501267]|0;a[j+7>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504387,25)|0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=12;e=d;f=501293;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504413,25)|0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=d;f=501365;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+15>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504439,25)|0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=501519;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504465,25)|0;d=j+11|0;a[d>>0]=10;e=j;f=501668;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[d>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504491,25)|0;d=xrb(32)|0;c[j>>2]=d;c[j+8>>2]=-2147483616;c[j+4>>2]=18;e=d;f=501679;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504517,25)|0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=501986;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);b=tc(564804,504583,25)|0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=d;f=504609;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aua(i,j,k);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=m;return}function Qqa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+1|0;e=f;if((a[562136]|0)==0?ftb(562136)|0:0){g=xrb(16)|0;a[d>>0]=a[e>>0]|0;E8(g,d);c[140845]=g}O8(c[140845]|0,b);l=f;return}function Rqa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+1|0;e=f;if((a[562136]|0)==0?ftb(562136)|0:0){g=xrb(16)|0;a[d>>0]=a[e>>0]|0;E8(g,d);c[140845]=g}P8(c[140845]|0,b);l=f;return}function Sqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+1|0;f=g;if((a[562136]|0)==0?ftb(562136)|0:0){h=xrb(16)|0;a[e>>0]=a[f>>0]|0;E8(h,e);c[140845]=h}h=N8(c[140845]|0,b,d)|0;l=g;return h|0}function Tqa(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;y=l;l=l+48|0;v=y+36|0;x=y+24|0;u=y+12|0;t=y;if((c[140882]|0)>0?(r=tc(564804,552223,2)|0,e6(x,501086,1051),w=x+11|0,q=a[w>>0]|0,s=q<<24>>24<0,q=tc(tc(r,s?c[x>>2]|0:x,s?c[x+4>>2]|0:q&255)|0,503835,21)|0,s=a[e+11>>0]|0,r=s<<24>>24<0,s=tc(q,r?c[e>>2]|0:e,r?c[e+4>>2]|0:s&255)|0,yhb(v,s+(c[(c[s>>2]|0)+-12>>2]|0)|0),r=hjb(v,565676)|0,r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0,ijb(v),Whb(s,r)|0,Dhb(s)|0,(a[w>>0]|0)<0):0)Arb(c[x>>2]|0);G7(e);w=T7(e)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&2)){o=u+11|0;p=u+4|0;q=t+11|0;r=t+4|0;s=v+11|0;g=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;yhb(v,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);k=hjb(v,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(v);U7(w,u,k)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;k=a[o>>0]|0;h=k<<24>>24<0;j=c[u>>2]|0;i=c[p>>2]|0;a:do if((h?i:k&255)|0){h=h?j:u;n=j;while(1){m=h;j=a[h>>0]|0;do if(g)if(j<<24>>24==42){h=h+1|0;j=(a[h>>0]|0)==47;g=j^1;h=j?h:m;j=n}else{g=1;h=m;j=n}else{if(j<<24>>24==47){if((a[h+1>>0]|0)==47){g=0;break a}h=h+1|0;if((a[h>>0]|0)==42){g=1;j=n;break}}Zrb(v,j);g=0;h=m;k=a[o>>0]|0;j=c[u>>2]|0;i=c[p>>2]|0}while(0);h=h+1|0;n=k<<24>>24<0;if((h|0)==((n?j:u)+(n?i:k&255)|0))break;else n=j}}while(0);Fc(t,v,552326);n=a[q>>0]|0;m=n<<24>>24<0;Xrb(x,m?c[t>>2]|0:t,m?c[r>>2]|0:n&255)|0;if((a[q>>0]|0)<0)Arb(c[t>>2]|0);if((a[s>>0]|0)<0)Arb(c[v>>2]|0);if((a[o>>0]|0)<0)Arb(c[u>>2]|0)}while((c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&2|0)==0);Yrb(x,552937)|0;if(g){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;tc(563536,503887,39)|0;S8(d,563536)}}else Yrb(x,552937)|0;q=xrb(16)|0;Ub(q,e,0);r=x+11|0;i=a[r>>0]|0;h=i<<24>>24<0;g=h?c[x>>2]|0:x;o=x+4|0;n=c[o>>2]|0;h=h?n:i&255;j=g+h|0;k=j;m=g;b:do if((h|0)>=1){while(1){g=Hdb(g,34,h)|0;if(!g){g=i;h=n;break b}if((a[g>>0]|0)==34)break;g=g+1|0;h=k-g|0;if((h|0)<1){g=i;h=n;break b}}if(!((g|0)==(j|0)|(g-m|0)==-1)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;tc(563536,503927,53)|0;S8(q,563536);g=a[r>>0]|0;h=c[o>>2]|0}else{g=i;h=n}}else{g=i;h=n}while(0);c[v>>2]=0;p=v+4|0;c[p>>2]=0;c[v+8>>2]=0;if((g<<24>>24<0?h:g&255)|0){n=v+8|0;d=u+11|0;i=0;do{j=g<<24>>24<0;m=j?c[x>>2]|0:x;k=i;while(1){i=a[m+k>>0]|0;if(!(pdb(i<<24>>24)|0))break;else k=k+1|0}j=j?h:g&255;if(k>>>0>>0){c:do if(!(pdb(i<<24>>24)|0)){i=k;do{i=i+1|0;if(i>>>0>=j>>>0)break c}while((pdb(a[m+i>>0]|0)|0)==0)}else i=k;while(0);if((i|0)!=(k|0)){Lrb(u,x,k,i-k|0,t);Uqa(v,(((c[p>>2]|0)-(c[v>>2]|0)|0)/12|0)+1|0);g=c[p>>2]|0;if((g|0)==(c[n>>2]|0))R$(v,u);else{Krb(g,u);c[p>>2]=(c[p>>2]|0)+12}if((a[d>>0]|0)<0)Arb(c[u>>2]|0);g=a[r>>0]|0;h=c[o>>2]|0}}else i=k}while(i>>>0<(g<<24>>24<0?h:g&255)>>>0)}if(f)dua(u,e);else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+11>>0]=1;a[u>>0]=46;a[u+1>>0]=0}m=(((c[p>>2]|0)-(c[v>>2]|0)|0)/12|0)+1|0;i=Ta()|0;j=l;l=l+((1*(m<<2)|0)+15&-16)|0;m=c[v>>2]|0;t=(c[p>>2]|0)-m|0;k=(t|0)/12|0;if(t|0){h=0;do{g=m+(h*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[j+(h<<2)>>2]=g;h=h+1|0}while(h>>>0>>0)}Iqa(b,q,u,k,j);Aa(i|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);g=c[v>>2]|0;if(g|0){h=c[p>>2]|0;if((h|0)!=(g|0)){do{h=h+-12|0;c[p>>2]=h;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);h=c[p>>2]|0}}while((h|0)!=(g|0));g=c[v>>2]|0}Arb(g)}if((a[r>>0]|0)<0)Arb(c[x>>2]|0)}else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;rc(v,503857,e);x=v+11|0;u=a[x>>0]|0;b=u<<24>>24<0;tc(563536,b?c[v>>2]|0:v,b?c[v+4>>2]|0:u&255)|0;S8(d,563536);if((a[x>>0]|0)<0)Arb(c[v>>2]|0)}if(!w){l=y;return}wb[c[(c[w>>2]|0)+4>>2]&1023](w);l=y;return}function Uqa(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;l=b+8|0;f=c[b>>2]|0;e=f;if((((c[l>>2]|0)-f|0)/12|0)>>>0>=d>>>0)return;m=b+4|0;if(d>>>0>357913941){m=Ia(8)|0;Grb(m,554e3);c[m>>2]=210684;db(m|0,9616,761)}h=c[m>>2]|0;j=xrb(d*12|0)|0;i=j+(((h-f|0)/12|0)*12|0)|0;k=i;j=j+(d*12|0)|0;f=h;if((f|0)==(e|0)){g=k;d=h}else{g=k;d=i;do{f=f+-12|0;Krb(d+-12|0,f);d=g+-12|0;g=d}while((f|0)!=(e|0));d=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=g;c[m>>2]=k;c[l>>2]=j;f=d;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0)}while((e|0)!=(f|0));if(!d)return;Arb(d);return}function Vqa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=d+20;c[d+32>>2]=0;c[d+36>>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;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=d+68;c[d+80>>2]=0;c[d+84>>2]=0;c[d+76>>2]=d+80;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=d+104;c[d+116>>2]=0;c[d+120>>2]=0;c[d+112>>2]=d+116;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=d+128;g=d+240|0;Ctb(g|0,0,136)|0;h=xrb(108)|0;c[h>>2]=h;c[h+4>>2]=h;c[h+8>>2]=0;i=h+12|0;c[i>>2]=i;c[h+16>>2]=i;c[h+20>>2]=0;i=h+28|0;c[i>>2]=0;c[h+32>>2]=0;c[h+24>>2]=i;i=h+36|0;c[i>>2]=i;c[h+40>>2]=i;c[h+44>>2]=0;i=h+52|0;c[i>>2]=0;c[h+56>>2]=0;c[h+48>>2]=i;i=h+64|0;c[i>>2]=0;c[h+68>>2]=0;c[h+60>>2]=i;i=h+72|0;c[i>>2]=i;c[h+76>>2]=i;c[h+80>>2]=0;i=h+88|0;c[i>>2]=0;c[h+92>>2]=0;c[h+84>>2]=i;i=h+100|0;c[i>>2]=0;c[h+104>>2]=0;c[h+96>>2]=i;c[d>>2]=h;h=d+140|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[d+150>>0]=1;h=d+151|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[d+137>>0]=1;a[d+138>>0]=0;a[d+155>>0]=1;a[d+156>>0]=0;c[d+208>>2]=65;h=d+157|0;a[d+136>>0]=0;a[d+139>>0]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;a[d+165>>0]=1;a[d+164>>0]=0;h=d+166|0;b[h>>1]=0;b[h+2>>1]=0;a[h+4>>0]=0;a[d+171>>0]=1;h=d+172|0;c[h>>2]=0;b[h+4>>1]=0;c[d+180>>2]=100;c[d+184>>2]=0;c[d+188>>2]=0;c[d+192>>2]=2e3;c[d+196>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+212>>2]=0;c[d+216>>2]=32;c[d+220>>2]=256;c[d+224>>2]=64;c[d+228>>2]=3e4;c[d+236>>2]=0;c[d+232>>2]=0;Srb(d+288|0,504682)|0;Srb(g,570028)|0;Srb(d+264|0,570028)|0;Srb(d+276|0,570028)|0;Srb(d+348|0,504690)|0;Srb(d+360|0,503763)|0;c[d+372>>2]=6;c[140941]=128;g=d+376|0;c[g>>2]=16843009;c[g+4>>2]=16843009;c[g+8>>2]=16843009;c[g+12>>2]=16843009;b[g+16>>1]=257;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rpa(c[d>>2]|0,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=2;b[e>>1]=30254;a[e+2>>0]=0;Rpa(c[d>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);i=e+4|0;c[i>>2]=0;c[i+4>>2]=0;i=e+11|0;a[i>>0]=3;a[e>>0]=a[504699]|0;a[e+1>>0]=a[504700]|0;a[e+2>>0]=a[504701]|0;a[e+3>>0]=0;Rpa(c[d>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=46;a[e+1>>0]=0;Mpa(c[d>>2]|0,e);if((a[i>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Wqa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d|0){Xqa(d);Crb(d,108)}c[b>>2]=0;d=b+360|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+348|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+336|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+324|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+312|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+300|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+288|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+276|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+264|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+252|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+240|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);G2(b+124|0,c[b+128>>2]|0);yc(b+112|0,c[b+116>>2]|0);yc(b+100|0,c[b+104>>2]|0);f=b+88|0;d=c[f>>2]|0;if(d|0){g=b+92|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Arb(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Arb(d)}x3(b+76|0,c[b+80>>2]|0);x3(b+64|0,c[b+68>>2]|0);x3(b+52|0,c[b+56>>2]|0);x3(b+40|0,c[b+44>>2]|0);x3(b+28|0,c[b+32>>2]|0);x3(b+16|0,c[b+20>>2]|0);x3(b+4|0,c[b+8>>2]|0);return}function Xqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Yqa(b+96|0,c[b+100>>2]|0);x3(b+84|0,c[b+88>>2]|0);g=b+72|0;e=b+80|0;if(c[e>>2]|0?(d=c[b+76>>2]|0,f=(c[g>>2]|0)+4|0,j=c[d>>2]|0,c[j+4>>2]=c[f>>2],c[c[f>>2]>>2]=j,c[e>>2]=0,(d|0)!=(g|0)):0)do{e=d;d=c[d+4>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Arb(e)}while((d|0)!=(g|0));Zqa(b+60|0,c[b+64>>2]|0);x3(b+48|0,c[b+52>>2]|0);g=b+36|0;d=b+44|0;if(c[d>>2]|0?(h=c[b+40>>2]|0,j=(c[g>>2]|0)+4|0,f=c[h>>2]|0,c[f+4>>2]=c[j>>2],c[c[j>>2]>>2]=f,c[d>>2]=0,(h|0)!=(g|0)):0){d=h;do{e=d;d=c[d+4>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Arb(e)}while((d|0)!=(g|0))}x3(b+24|0,c[b+28>>2]|0);g=b+12|0;d=b+20|0;if(c[d>>2]|0?(i=c[b+16>>2]|0,j=(c[g>>2]|0)+4|0,h=c[i>>2]|0,c[h+4>>2]=c[j>>2],c[c[j>>2]>>2]=h,c[d>>2]=0,(i|0)!=(g|0)):0){d=i;do{e=d;d=c[d+4>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Arb(e)}while((d|0)!=(g|0))}d=b+8|0;if(!(c[d>>2]|0))return;e=c[b+4>>2]|0;j=(c[b>>2]|0)+4|0;i=c[e>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((e|0)==(b|0))return;do{d=e;e=c[e+4>>2]|0;f=d+8|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Arb(d)}while((e|0)!=(b|0));return}function Yqa(b,d){b=b|0;d=d|0;if(!d)return;Yqa(b,c[d>>2]|0);Yqa(b,c[d+4>>2]|0);b=d+16|0;x3(d+28|0,c[d+32>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function Zqa(b,d){b=b|0;d=d|0;if(!d)return;Zqa(b,c[d>>2]|0);Zqa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function _qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;eua(f,d);fua(g,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=iZ(b+100|0,g)|0;if((d|0)!=(b+104|0))e=c[d+28>>2]|0;if((a[g+11>>0]|0)>=0){l=h;return e|0}Arb(c[g>>2]|0);l=h;return e|0}function $qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+12|0;f=g;eua(e,d);fua(f,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=iZ(b+112|0,f)|0;b=c[((e|0)!=(b+116|0)?e+28|0:b+184|0)>>2]|0;if((a[f+11>>0]|0)>=0){l=g;return b|0}Arb(c[f>>2]|0);l=g;return b|0}function ara(a){a=a|0;Maa(a);Crb(a,12);return}function bra(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+24|0;f=h+12|0;g=h;if(Saa()|0){b=tc(Raa(tc(564804,504703,12)|0,d)|0,552326,1)|0;yhb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hjb(e,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(e);Whb(b,i)|0;Dhb(b)|0}if(!d){l=h;return}b=Csb(d,2088,4624,0)|0;do if(b|0){a6(f);i=f+11|0;j=a[i>>0]|0;k=j<<24>>24<0;j=tc(tc(564972,k?c[f>>2]|0:f,k?c[f+4>>2]|0:j&255)|0,504716,19)|0;b=b+68|0;j=tc(M8(j,c[(c[b>>2]|0)+36>>2]|0)|0,552326,1)|0;b=c[b>>2]|0;b=c[182944+((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)<<2)>>2]|0;b=tc(j,b,rdb(b)|0)|0;yhb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=hjb(e,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(e);Whb(b,j)|0;Dhb(b)|0;if((a[i>>0]|0)<0){Arb(c[f>>2]|0);break}else break}while(0);b=Csb(d,2088,4640,0)|0;if(!b){l=h;return}a6(f);d=f+11|0;j=a[d>>0]|0;k=j<<24>>24<0;j=tc(tc(564972,k?c[f>>2]|0:f,k?c[f+4>>2]|0:j&255)|0,504716,19)|0;k=b+68|0;b=tc(M8(j,c[(c[k>>2]|0)+36>>2]|0)|0,552326,1)|0;k=c[k>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](e,k);Ao(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);k=g+11|0;j=a[k>>0]|0;i=j<<24>>24<0;j=tc(b,i?c[g>>2]|0:g,i?c[g+4>>2]|0:j&255)|0;yhb(e,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(e,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(e);Whb(j,i)|0;Dhb(j)|0;if((a[k>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function cra(){c[140933]=0;c[140934]=0;c[140932]=563732;cb(775,563728,o|0)|0;return}function dra(a){a=a|0;era(a,c[a+4>>2]|0);return}function era(a,b){a=a|0;b=b|0;if(!b)return;else{era(a,c[b>>2]|0);era(a,c[b+4>>2]|0);Arb(b);return}}function fra(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+32|0;m=o;fba(b+20|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;i=b+76|0;h=c[i>>2]|0;n=m+16|0;gra(m);g=c[n>>2]|0;j=m+4|0;e=c[j>>2]|0;k=m+8|0;f=e+(g>>>10<<2)|0;if((c[k>>2]|0)==(e|0)){d=0;e=c[f>>2]|0}else{e=c[f>>2]|0;d=e+((g&1023)<<2)|0}if((d|0)==(e|0))d=(c[f+-4>>2]|0)+4096|0;c[d+-4>>2]=h;c[n>>2]=g+-1;g=m+20|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;a[(c[i>>2]|0)+64>>0]=1;if(!d){ira(m);l=o;return}do{h=c[n>>2]|0;f=d+-1|0;e=h+f|0;i=c[j>>2]|0;e=c[(c[i+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;c[g>>2]=f;f=c[k>>2]|0;i=f-i|0;if((1-d-h+((i|0)==0?0:(i<<8)+-1|0)|0)>>>0>2047){Arb(c[f+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4}hra(b,e,m);d=c[g>>2]|0}while((d|0)!=0);ira(m);l=o;return}function gra(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;s=l;l=l+16|0;k=s;p=a+8|0;b=c[p>>2]|0;q=a+4|0;f=c[q>>2]|0;i=b-f|0;r=a+16|0;d=c[r>>2]|0;n=f;m=b;if((((i|0)==0?0:(i<<8)+-1|0)-((c[a+20>>2]|0)+d)|0)>>>0>1023){c[r>>2]=d+1024;r=m+-4|0;c[k>>2]=c[r>>2];c[p>>2]=r;lra(a,k);l=s;return}o=a+12|0;h=c[o>>2]|0;e=c[a>>2]|0;g=h-e|0;d=e;if(i>>>0>>0){if((f|0)==(e|0)){j=xrb(4096)|0;do if((m|0)==(h|0)){if(n>>>0>d>>>0){b=i>>2;if(!b)d=n;else d=c[q>>2]|0;b=n+(b<<2)|0;c[p>>2]=b;c[q>>2]=d;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((n|0)==(m|0))b=h;else{b=h;d=n;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(m|0));d=c[a>>2]|0}c[a>>2]=g;c[q>>2]=h;c[p>>2]=b;c[o>>2]=f;if(d){Arb(d);b=c[p>>2]|0}}while(0);c[b>>2]=j;o=c[p>>2]|0;c[p>>2]=o+4;c[k>>2]=c[o>>2];c[p>>2]=o;lra(a,k)}else{c[k>>2]=xrb(4096)|0;lra(a,k)}if(((c[p>>2]|0)-(c[q>>2]|0)|0)==4)b=512;else b=(c[r>>2]|0)+1024|0;c[r>>2]=b;l=s;return}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(b<<2)|0;g=f;i=f+(b<<2)|0;c[f>>2]=xrb(4096)|0;b=f+4|0;e=b;do if((n|0)!=(m|0)){d=f;h=g;j=g;g=i;a:while(1){do if((b|0)==(g|0)){i=j;if(i>>>0>h>>>0){f=i+((((j-h>>2)+1|0)/-2|0)<<2)|0;b=e-j|0;d=b>>2;if(d|0)wtb(f|0,j|0,b|0)|0;b=f+(d<<2)|0;d=b;i=g;break}e=g-h>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){g=32;break a}k=xrb(e<<2)|0;j=k;g=k+(e>>>2<<2)|0;f=g;k=k+(e<<2)|0;if((i|0)==(b|0))d=f;else{b=f;e=i;while(1){c[g>>2]=c[e>>2];g=b+4|0;b=g;if((e|0)==(d|0)){d=b;break}else e=e+4|0}}b=d;if(!h){h=j;i=k}else{Arb(h);h=j;i=k}}else{f=j;d=e;i=g}while(0);c[b>>2]=c[n>>2];n=n+4|0;b=d+4|0;e=b;if((n|0)==(c[p>>2]|0)){g=38;break}else{j=f;g=i}}if((g|0)==32){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else if((g|0)==38){b=i;d=c[a>>2]|0;break}}else{h=g;f=g;b=i}while(0);c[a>>2]=h;c[q>>2]=f;c[p>>2]=e;c[o>>2]=b;if((e-f|0)==4)b=512;else b=(c[r>>2]|0)+1024|0;c[r>>2]=b;if(!d){l=s;return}Arb(d);l=s;return}function hra(b,d,e){b=b|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;g=d+48|0;if((c[g>>2]|0)==3){l=i;return}jra(b,d,e);if(!(a[d+64>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,504805,14)|0,553210,1)|0;j=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(f,1101)|0,553212,2)|0,504820,54)|0;$5(563536)}c[g>>2]=3;d=c[d+12>>2]|0;if(!d){l=i;return}do{f=c[d+24>>2]|0;if(f|0){g=Csb(f,4656,4672,0)|0;if(g|0)jra(b,g,e);f=Csb(f,4656,4624,0)|0;if((f|0?(h=c[f+68>>2]|0,h|0):0)?Csb(h,680,200,0)|0:0)jra(b,f,e)}d=c[d+4>>2]|0}while((d|0)!=0);l=i;return}function ira(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function jra(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;i=n+12|0;j=n;m=d;k=d+48|0;if(c[k>>2]|0){l=n;return}c[k>>2]=1;f=c[d+20>>2]|0;if(!f){l=n;return}else g=1;while(1){h=c[f+20>>2]|0;jra(b,h,e);if(!(a[h+64>>0]|0)){if(!h){f=21;break}if(!(Csb(h,4656,4688,0)|0)){f=21;break}}else g=(g|0)==1?2:g;f=c[f+12>>2]|0;if(!f){f=8;break}}if((f|0)==8){if((g|0)!=2){l=n;return}if((c[k>>2]|0)>>>0>=2){l=n;return}f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[i>>2]=f;c[i+8>>2]=-2147483632;c[i+4>>2]=14;g=f;h=504805;b=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(b|0));a[f+14>>0]=0;f=_qa(562924,i,c[140882]|0)|0;c[30764]=f;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);f=c[30764]|0}}if((f|0)>8?(f=tc(564804,552223,2)|0,e6(j,504805,1084),b=j+11|0,g=a[b>>0]|0,h=g<<24>>24<0,g=tc(tc(f,h?c[j>>2]|0:j,h?c[j+4>>2]|0:g&255)|0,504895,23)|0,h=Raa(g,d)|0,yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),g=hjb(i,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(i),Whb(h,g)|0,Dhb(h)|0,(a[b>>0]|0)<0):0)Arb(c[j>>2]|0);a[d+64>>0]=1;c[k>>2]=2;d=e+4|0;f=c[d>>2]|0;k=(c[e+8>>2]|0)-f|0;b=e+16|0;g=c[b>>2]|0;i=e+20|0;h=c[i>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(h+g|0)){kra(e);h=c[i>>2]|0;g=c[b>>2]|0;f=c[d>>2]|0}e=h+g|0;c[(c[f+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]=m;c[i>>2]=h+1;l=n;return}else if((f|0)==21){l=n;return}}function kra(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;mra(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;lra(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function lra(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 mra(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 nra(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;S=l;l=l+48|0;n=S+24|0;y=S+12|0;J=S;d=c[b+24>>2]|0;if(!d){l=S;return}P=n+11|0;Q=n+8|0;R=n+4|0;o=n+11|0;p=y+11|0;q=y+4|0;r=J+11|0;s=J+4|0;t=n+11|0;u=n+8|0;v=n+4|0;w=n+11|0;x=y+11|0;z=y+4|0;A=J+11|0;B=J+4|0;C=n+8|0;D=n+4|0;E=n+11|0;F=y+11|0;G=y+4|0;H=n+8|0;I=n+4|0;K=n+11|0;L=y+11|0;M=y+4|0;N=y+11|0;O=y+4|0;do{m=Csb(d,2088,4672,0)|0;if(m|0){do if(a[m+76>>0]|0?(a[m+64>>0]|0)==0:0){if(!(a[563079]|0)){e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[C>>2]=-2147483632;c[D>>2]=14;i=e;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[30764]=e;if((a[E>>0]|0)<0){Arb(c[n>>2]|0);e=c[30764]|0}}if((e|0)>4?(i=tc(564804,552223,2)|0,e6(y,504805,1138),j=a[F>>0]|0,k=j<<24>>24<0,j=tc(tc(i,k?c[y>>2]|0:y,k?c[G>>2]|0:j&255)|0,504940,37)|0,k=Raa(j,m)|0,yhb(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),j=hjb(n,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(n),Whb(k,j)|0,Dhb(k)|0,(a[F>>0]|0)<0):0)Arb(c[y>>2]|0);ora(b,m,0);break}f=(a[m+77>>0]|0)==0;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[H>>2]=-2147483632;c[I>>2]=14;i=e;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[30764]=e;if((a[K>>0]|0)<0){Arb(c[n>>2]|0);e=c[30764]|0}}e=(e|0)>4;if(f){if(!e)break;i=tc(564804,552223,2)|0;e6(y,504805,1146);j=a[L>>0]|0;k=j<<24>>24<0;j=tc(tc(i,k?c[y>>2]|0:y,k?c[M>>2]|0:j&255)|0,505003,28)|0;k=Raa(j,m)|0;yhb(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(k,j)|0;Dhb(k)|0;if((a[L>>0]|0)<0)Arb(c[y>>2]|0);break}if(e?(i=tc(564804,552223,2)|0,e6(y,504805,1142),j=a[N>>0]|0,k=j<<24>>24<0,j=tc(tc(i,k?c[y>>2]|0:y,k?c[O>>2]|0:j&255)|0,504978,24)|0,k=Raa(j,m)|0,yhb(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),j=hjb(n,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(n),Whb(k,j)|0,Dhb(k)|0,(a[N>>0]|0)<0):0)Arb(c[y>>2]|0);ora(b,m,0)}while(0);e=c[m+12>>2]|0;if(e|0){h=m+68|0;do{if(!(c[e+28>>2]|0)){g=Csb(e,2112,4704,0)|0;if(!g){f=c[h>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[t>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,504805,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1153)|0,553212,2)|0,505032,32)|0;Do(f,563536)}f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[u>>2]=-2147483632;c[v>>2]=14;i=f;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[30764]=f;if((a[w>>0]|0)<0){Arb(c[n>>2]|0);f=c[30764]|0}}if((f|0)>5){j=tc(564804,552223,2)|0;e6(y,504805,1154);i=a[x>>0]|0;k=i<<24>>24<0;i=tc(tc(j,k?c[y>>2]|0:y,k?c[z>>2]|0:i&255)|0,505065,20)|0;xb[c[(c[m>>2]|0)+12>>2]&4095](J,m);k=a[A>>0]|0;j=k<<24>>24<0;k=tc(i,j?c[J>>2]|0:J,j?c[B>>2]|0:k&255)|0;yhb(n,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(k,j)|0;Dhb(k)|0;if((a[A>>0]|0)<0)Arb(c[J>>2]|0);if((a[x>>0]|0)<0)Arb(c[y>>2]|0)}ora(b,m,g)}e=c[e+4>>2]|0}while((e|0)!=0)}e=c[m+20>>2]|0;if(e|0){h=m+68|0;do{if(!(c[e+28>>2]|0)){g=Csb(e,2112,4704,0)|0;if(!g){f=c[h>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[P>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,504805,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1161)|0,553212,2)|0,505032,32)|0;Do(f,563536)}f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[Q>>2]=-2147483632;c[R>>2]=14;i=f;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[30764]=f;if((a[o>>0]|0)<0){Arb(c[n>>2]|0);f=c[30764]|0}}if((f|0)>5){j=tc(564804,552223,2)|0;e6(y,504805,1162);i=a[p>>0]|0;k=i<<24>>24<0;i=tc(tc(j,k?c[y>>2]|0:y,k?c[q>>2]|0:i&255)|0,505086,20)|0;xb[c[(c[m>>2]|0)+12>>2]&4095](J,m);k=a[r>>0]|0;j=k<<24>>24<0;k=tc(i,j?c[J>>2]|0:J,j?c[s>>2]|0:k&255)|0;yhb(n,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(k,j)|0;Dhb(k)|0;if((a[r>>0]|0)<0)Arb(c[J>>2]|0);if((a[p>>0]|0)<0)Arb(c[y>>2]|0)}ora(b,m,g)}e=c[e+12>>2]|0}while((e|0)!=0)}}d=c[d+4>>2]|0}while((d|0)!=0);l=S;return}function ora(b,d,e){b=b|0;d=d|0;e=e|0;var 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;t=l;l=l+32|0;s=t+20|0;r=t;m=t+16|0;n=t+12|0;o=c[d+68>>2]|0;q=(e|0)!=0;if(q){f=c[e+20>>2]|0;if(!f)g=0;else g=Csb(f,2088,4624,0)|0;f=c[e+24>>2]|0;if(!f)f=0;else f=Csb(f,2088,4624,0)|0;if((g|0?(i=c[g+68>>2]|0,i|0):0)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==110:0){l=t;return}if((f|0?(j=c[f+68>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==110:0){l=t;return}}j=o+112|0;a[j>>0]=a[j>>0]|1;j=b+224+((Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0)<<3)|0;h[j>>3]=+h[j>>3]+1.0;if(q){j=b+224+((Ab[c[(c[e>>2]|0)+32>>2]&2047](e)|0)<<3)|0;h[j>>3]=+h[j>>3]+1.0}if(a[d+76>>0]|0){l=t;return}if(lC(c[o+108>>2]|0)|0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=50;a[567611]=0;f=tc(563536,505118,66)|0;xb[c[(c[o>>2]|0)+20>>2]&4095](s,o);Ao(r,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);n=r+11|0;k=a[n>>0]|0;j=k<<24>>24<0;tc(f,j?c[r>>2]|0:r,j?c[r+4>>2]|0:k&255)|0;Do(o,563536);if((a[n>>0]|0)<0)Arb(c[r>>2]|0);f=o+36|0;r=c[f>>2]|0;c[m>>2]=50;c[s>>2]=c[m>>2];if(Q8(r,s)|0){l=t;return}s=(c[f>>2]|0)+12|0;c[s>>2]=c[s>>2]&-262145;if(q?(p=e+28|0,(c[p>>2]|0)==0):0){c[p>>2]=1;xba(b+20|0,1596,d);c[p>>2]=0;l=t;return}xba(b+20|0,1596,d);l=t;return}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=51;a[567611]=0;f=tc(563536,505185,59)|0;xb[c[(c[o>>2]|0)+20>>2]&4095](s,o);Ao(r,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);p=r+11|0;m=a[p>>0]|0;j=m<<24>>24<0;tc(f,j?c[r>>2]|0:r,j?c[r+4>>2]|0:m&255)|0;Do(o,563536);if((a[p>>0]|0)<0)Arb(c[r>>2]|0);f=o+36|0;p=c[f>>2]|0;c[n>>2]=51;c[s>>2]=c[n>>2];if(Q8(p,s)|0){l=t;return}p=(c[f>>2]|0)+12|0;c[p>>2]=c[p>>2]&-524289;if(q?(k=e+28|0,(c[k>>2]|0)==0):0){c[k>>2]=1;f=b+20|0;xba(f,1596,d);c[k>>2]=0;g=d}else{f=b+20|0;xba(f,1596,d);g=d}if(!(a[563086]|0)){l=t;return}qra(b,d);dba(s);c[s>>2]=123036;Aba(f,1596,g,s);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=r+11|0;a[f>>0]=9;g=r;i=505245;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[r+9>>0]=0;mba(s,r,0);if((a[f>>0]|0)<0)Arb(c[r>>2]|0);Maa(s);l=t;return}function pra(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(b|0?(e=Csb(b,2112,4704,0)|0,e|0):0){d=c[e>>2]|0;d=d+36|0;d=c[d>>2]|0;e=Ab[d&2047](e)|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,505383,17)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,453)|0,553212,2)|0,505401,36)|0;$5(563536);e=0;d=c[e>>2]|0;d=d+36|0;d=c[d>>2]|0;e=Ab[d&2047](e)|0;l=f;return e|0}function qra(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,u=0,v=0,w=0,x=0;w=l;l=l+48|0;s=w+32|0;r=w+20|0;t=w+8|0;p=w+4|0;q=w;e=b+20|0;fba(e);Gc(3,563396,567606);u=b+208|0;f=c[u>>2]|0;v=b+212|0;g=c[v>>2]|0;if((g|0)!=(f|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);rra(b,d,c[d+40>>2]|0);Gc(3,563396,567606);fba(e);a6(r);o=r+11|0;n=a[o>>0]|0;m=n<<24>>24<0;n=tc(tc(564972,m?c[r>>2]|0:r,m?c[r+4>>2]|0:n&255)|0,505255,36)|0;yhb(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=hjb(s,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(s);Whb(n,m)|0;Dhb(n)|0;if((a[o>>0]|0)<0)Arb(c[r>>2]|0);f=c[u>>2]|0;g=c[v>>2]|0;o=g-f|0;i=o>>2;if((o|0)>512){d=(i|0)<536870911?i:536870911;while(1){b=yrb(d<<2,570029)|0;if(b|0)break;d=d>>>1;if(!d){b=0;d=0;break}}e=b}else{e=0;d=0;b=0}c[t>>2]=f;c[p>>2]=g;c[r>>2]=c[t>>2];c[s>>2]=c[p>>2];sra(r,s,q,i,e,d);if(e|0)Arb(b);d=c[u>>2]|0;i=(c[v>>2]|0)-d>>2;i=i>>>0<10?i:10;a:do if((i|0)>0){j=r+11|0;k=r+4|0;m=s+11|0;n=t+11|0;o=t+4|0;b=0;while(1){g=c[d+(b<<2)>>2]|0;e=c[(c[g+68>>2]|0)+108>>2]|0;a6(r);d=a[j>>0]|0;f=d<<24>>24<0;d=tc(tc(564972,f?c[r>>2]|0:r,f?c[k>>2]|0:d&255)|0,505292,10)|0;d=tc(M8(d,c[e+36>>2]|0)|0,552326,1)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](s,e);Ao(t,s);if((a[m>>0]|0)<0)Arb(c[s>>2]|0);f=a[n>>0]|0;x=f<<24>>24<0;f=tc(d,x?c[t>>2]|0:t,x?c[o>>2]|0:f&255)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;f=tc(f,505303,8)|0;d=c[e+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0;x=tc(Phb(f,d)|0,505312,9)|0;x=Uhb(x,+h[g+32>>3])|0;yhb(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);g=hjb(s,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(s);Whb(x,g)|0;Dhb(x)|0;if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[j>>0]|0)<0)Arb(c[r>>2]|0);b=b+1|0;if((b|0)>=(i|0))break a;d=c[u>>2]|0}}while(0);a6(r);x=r+11|0;o=a[x>>0]|0;n=o<<24>>24<0;o=tc(tc(564972,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0,505322,45)|0;yhb(s,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=hjb(s,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(s);Whb(o,n)|0;Dhb(o)|0;if((a[x>>0]|0)<0)Arb(c[r>>2]|0);f=c[u>>2]|0;g=c[v>>2]|0;x=g-f|0;i=x>>2;if((x|0)>512){d=(i|0)<536870911?i:536870911;while(1){b=yrb(d<<2,570029)|0;if(b|0)break;d=d>>>1;if(!d){b=0;d=0;break}}e=b}else{e=0;d=0;b=0}c[t>>2]=f;c[p>>2]=g;c[r>>2]=c[t>>2];c[s>>2]=c[p>>2];tra(r,s,q,i,e,d);if(e|0)Arb(b);b=c[v>>2]|0;d=c[u>>2]|0;o=b-d>>2;o=o>>>0<10?o:10;if((o|0)>0){i=r+11|0;j=r+4|0;k=s+11|0;m=t+11|0;n=t+4|0;g=0;do{f=c[d+(g<<2)>>2]|0;d=c[(c[f+68>>2]|0)+108>>2]|0;a6(r);b=a[i>>0]|0;x=b<<24>>24<0;b=tc(tc(564972,x?c[r>>2]|0:r,x?c[j>>2]|0:b&255)|0,505292,10)|0;b=tc(M8(b,c[d+36>>2]|0)|0,552326,1)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);Ao(t,s);if((a[k>>0]|0)<0)Arb(c[s>>2]|0);e=a[m>>0]|0;x=e<<24>>24<0;e=tc(tc(b,x?c[t>>2]|0:t,x?c[n>>2]|0:e&255)|0,505303,8)|0;b=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;b=c[d+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;x=tc(Phb(e,b)|0,505312,9)|0;x=Uhb(x,+h[f+32>>3])|0;yhb(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);q=hjb(s,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(s);Whb(x,q)|0;Dhb(x)|0;if((a[m>>0]|0)<0)Arb(c[t>>2]|0);if((a[i>>0]|0)<0)Arb(c[r>>2]|0);g=g+1|0;d=c[u>>2]|0}while((g|0)<(o|0));b=c[v>>2]|0}if((b|0)==(d|0)){l=w;return}c[v>>2]=b+(~((b+-4-d|0)>>>2)<<2);l=w;return}function rra(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;t=l;l=l+32|0;g=t+16|0;q=t+12|0;s=t;f=d+48|0;if(c[f>>2]|0){l=t;return}c[f>>2]=1;f=Csb(d,2088,4672,0)|0;c[q>>2]=f;do if(f|0){p=c[(c[f+68>>2]|0)+108>>2]|0;r=p+84|0;if((c[r>>2]|0)==(c[140849]|0)?c[p+80>>2]|0:0)break;xb[c[(c[p>>2]|0)+20>>2]&4095](g,p);Ao(s,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);o=c[p+48>>2]|0;if(!((o|0)!=0?(c[o+104>>2]|0)==1:0))k=9;a:do if((k|0)==9){f=a[s+11>>0]|0;m=f<<24>>24<0;g=m?c[s>>2]|0:s;f=m?c[s+4>>2]|0:f&255;m=g+f|0;n=m;o=g;b:do if((f|0)>=6){i=g;h=f;do{h=h+-5|0;if(!h)break;j=Hdb(i,95,h)|0;if(!j)break;if(!(Neb(j,505368,6)|0)){k=14;break}i=j+1|0;h=n-i|0}while((h|0)>=6);if((k|0)==14?!((j|0)==(m|0)|(j-o|0)==-1):0)break a;if((f|0)>=7){while(1){f=f+-6|0;if(!f)break b;f=Hdb(g,95,f)|0;if(!f)break b;if(!(Neb(f,505375,7)|0))break;g=f+1|0;f=n-g|0;if((f|0)<7)break b}if(!((f|0)==(m|0)|(f-o|0)==-1))break a}}while(0);f=b+212|0;g=c[f>>2]|0;if((g|0)==(c[b+216>>2]|0)){zra(b+208|0,q);break}else{c[g>>2]=c[q>>2];c[f>>2]=(c[f>>2]|0)+4;break}}while(0);h=c[140849]|0;g=p+80|0;if((c[r>>2]|0)==(h|0))f=(c[g>>2]|0)+1|0;else f=1;c[g>>2]=f;c[r>>2]=h;if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}while(0);f=c[d+12>>2]|0;if(f|0)do{g=c[f+24>>2]|0;if((c[g+40>>2]|0)==(e|0))rra(b,g,e);f=c[f+4>>2]|0}while((f|0)!=0);f=c[d+20>>2]|0;if(!f){l=t;return}do{g=c[f+20>>2]|0;if((c[g+40>>2]|0)==(e|0))rra(b,g,e);f=c[f+12>>2]|0}while((f|0)!=0);l=t;return}function sra(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;v=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;h=c[a>>2]|0;a=c[(c[(c[(c[i>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!a)f=0;else f=c[a+104>>2]|0;a=c[(c[(c[(c[h>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;if((f|0)<=(a|0)){l=z;return}y=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=y;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){p=c[a>>2]|0;o=c[b>>2]|0;if((p|0)==(o|0)){l=z;return}a=p+4|0;if((a|0)==(o|0)){l=z;return}do{f=a;n=c[a>>2]|0;a:do if((a|0)!=(p|0)){m=n+68|0;k=a;do{k=k+-4|0;j=c[k>>2]|0;h=c[(c[(c[m>>2]|0)+108>>2]|0)+48>>2]|0;if(!h)i=0;else i=c[h+104>>2]|0;h=c[(c[(c[j+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;if((i|0)<=(h|0))break a;c[f>>2]=j;f=f+-4|0}while((k|0)!=(p|0))}while(0);c[f>>2]=n;a=a+4|0}while((a|0)!=(o|0));l=z;return}w=e>>>1;a=c[a>>2]|0;h=a+(w<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];sra(u,t,d,w,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-w|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];sra(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];xra(i,u,t,d,w,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];wra(u,t,d,w,f);c[v>>2]=h;c[x>>2]=c[b>>2];o=f+(w<<2)|0;c[u>>2]=c[v>>2];c[t>>2]=c[x>>2];wra(u,t,d,e-w|0,o);n=f+(e<<2)|0;h=o;while(1){if((h|0)==(n|0))break;k=c[h>>2]|0;m=c[f>>2]|0;i=c[(c[(c[k+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!i)j=0;else j=c[i+104>>2]|0;i=c[(c[(c[m+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!i)i=0;else i=c[i+104>>2]|0;if((j|0)>(i|0)){c[a>>2]=k;h=h+4|0}else{c[a>>2]=m;f=f+4|0}a=a+4|0;if((f|0)==(o|0)){y=22;break}}if((y|0)==22){if((h|0)==(n|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(n|0))break;else a=a+4|0}l=z;return}if((f|0)==(o|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(o|0))break;else a=a+4|0}l=z;return}}}function tra(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 i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,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+64|0;v=B+52|0;w=B+48|0;j=B+44|0;t=B+40|0;u=B+36|0;y=B+32|0;z=B+28|0;k=B+24|0;n=B+20|0;o=B+16|0;p=B+12|0;q=B+8|0;r=B+4|0;s=B;switch(e|0){case 2:{j=(c[b>>2]|0)+-4|0;c[b>>2]=j;i=c[j>>2]|0;a=c[a>>2]|0;f=c[a>>2]|0;if(!(+h[i+32>>3]>+h[f+32>>3])){l=B;return}c[a>>2]=i;c[j>>2]=f;l=B;return}case 1:case 0:{l=B;return}default:{if((e|0)<129){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=B;return}a=o+4|0;if((a|0)==(n|0)){l=B;return}do{f=a;k=c[a>>2]|0;a:do if((a|0)!=(o|0)){m=+h[k+32>>3];j=a;do{j=j+-4|0;i=c[j>>2]|0;if(!(m>+h[i+32>>3]))break a;c[f>>2]=i;f=f+-4|0}while((j|0)!=(o|0))}while(0);c[f>>2]=k;a=a+4|0}while((a|0)!=(n|0));l=B;return}x=e>>>1;a=c[a>>2]|0;i=a+(x<<2)|0;if((e|0)>(g|0)){c[k>>2]=a;c[n>>2]=i;c[w>>2]=c[k>>2];c[v>>2]=c[n>>2];tra(w,v,d,x,f,g);c[o>>2]=i;b=c[b>>2]|0;c[p>>2]=b;A=e-x|0;c[w>>2]=c[o>>2];c[v>>2]=c[p>>2];tra(w,v,d,A,f,g);c[q>>2]=a;c[r>>2]=i;c[s>>2]=b;c[j>>2]=c[q>>2];c[w>>2]=c[r>>2];c[v>>2]=c[s>>2];vra(j,w,v,d,x,A,f,g);l=B;return}c[t>>2]=a;c[u>>2]=i;c[w>>2]=c[t>>2];c[v>>2]=c[u>>2];ura(w,v,d,x,f);c[y>>2]=i;c[z>>2]=c[b>>2];o=f+(x<<2)|0;c[w>>2]=c[y>>2];c[v>>2]=c[z>>2];ura(w,v,d,e-x|0,o);n=f+(e<<2)|0;i=o;while(1){if((i|0)==(n|0))break;j=c[i>>2]|0;k=c[f>>2]|0;if(+h[j+32>>3]>+h[k+32>>3]){c[a>>2]=j;i=i+4|0}else{c[a>>2]=k;f=f+4|0}a=a+4|0;if((f|0)==(o|0)){A=14;break}}if((A|0)==14){if((i|0)==(n|0)){l=B;return}else f=i;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(n|0))break;else a=a+4|0}l=B;return}if((f|0)==(o|0)){l=B;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(o|0))break;else a=a+4|0}l=B;return}}}function ura(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|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;s=l;l=l+32|0;r=s+8|0;p=s;j=s+24|0;k=s+20|0;m=s+16|0;n=s+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=s;return}case 2:{p=(c[b>>2]|0)+-4|0;c[b>>2]=p;q=c[a>>2]|0;r=+h[(c[p>>2]|0)+32>>3]>+h[(c[q>>2]|0)+32>>3];c[f>>2]=c[(r?p:q)>>2];c[f+4>>2]=c[c[(r?a:b)>>2]>>2];l=s;return}case 0:{l=s;return}default:{if((e|0)>=9){t=e>>>1;a=c[a>>2]|0;o=a+(t<<2)|0;u=a;c[j>>2]=u;c[k>>2]=o;c[p>>2]=c[j>>2];c[r>>2]=c[k>>2];tra(p,r,d,t,f,t);c[m>>2]=o;j=c[b>>2]|0;c[n>>2]=j;b=e-t|0;c[p>>2]=c[m>>2];c[r>>2]=c[n>>2];tra(p,r,d,b,f+(t<<2)|0,b);c[r>>2]=o;c[p>>2]=u;a:do if(t){if((o|0)==(j|0))d=f;else{d=f;e=o;do{t=+h[(c[e>>2]|0)+32>>3]>+h[(c[a>>2]|0)+32>>3];u=t?r:p;c[d>>2]=c[(t?e:a)>>2];c[u>>2]=(c[u>>2]|0)+4;d=d+4|0;a=c[p>>2]|0;e=c[r>>2]|0;if((a|0)==(o|0)){i=d;g=e;q=16;break a}}while((e|0)!=(j|0))}if((a|0)!=(o|0))while(1){c[d>>2]=c[a>>2];a=(c[p>>2]|0)+4|0;c[p>>2]=a;if((a|0)==(o|0))break;else d=d+4|0}}else{i=f;g=a;q=16}while(0);if((q|0)==16?(g|0)!=(j|0):0)while(1){c[i>>2]=c[g>>2];g=(c[r>>2]|0)+4|0;c[r>>2]=g;if((g|0)==(j|0))break;else i=i+4|0}l=s;return}g=c[a>>2]|0;k=c[b>>2]|0;if((g|0)==(k|0)){l=s;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(k|0)){l=s;return}i=f;j=g;d=a;g=a;while(1){e=i+4|0;b:do if(+h[(c[j>>2]|0)+32>>3]>+h[d+32>>3]){c[e>>2]=g;if((i|0)==(f|0))g=f;else while(1){g=i;i=i+-4|0;a=c[i>>2]|0;if(!(+h[(c[j>>2]|0)+32>>3]>+h[a+32>>3]))break b;c[g>>2]=a;if((i|0)==(f|0)){g=f;break}}}else g=e;while(0);c[g>>2]=c[j>>2];g=j+4|0;if((g|0)==(k|0))break;u=c[e>>2]|0;i=e;j=g;d=u;g=u}l=s;return}}}function vra(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,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+48|0;N=O+40|0;M=O+36|0;A=O+32|0;B=O+12|0;C=O+8|0;H=O+28|0;I=O+24|0;D=O+20|0;E=O+16|0;F=O+4|0;G=O;if(!g){l=O;return}L=f;a:while(1){if(!((g|0)>(j|0)&(L|0)>(j|0))){s=6;break}if(!L){s=68;break}K=c[b>>2]|0;q=+h[(c[K>>2]|0)+32>>3];u=K;f=L;J=c[a>>2]|0;while(1){if(q>+h[(c[J>>2]|0)+32>>3])break;k=J+4|0;c[a>>2]=k;f=f+-1|0;if(!f){s=68;break a}else J=k}t=J;if((f|0)<(g|0)){n=(g|0)/2|0;m=K+(n<<2)|0;k=m;c[C>>2]=k;o=u-t>>2;if(!o)m=J;else{q=+h[(c[m>>2]|0)+32>>3];m=J;p=J;while(1){z=(o|0)/2|0;s=p+(z<<2)|0;r=q>+h[(c[s>>2]|0)+32>>3];s=s+4|0;m=r?m:s;o=r?z:o+-1-z|0;if(!o)break;else p=r?p:s}}c[B>>2]=m;s=m-t>>2}else{if((f|0)==1){s=39;break}s=(f|0)/2|0;k=J+(s<<2)|0;m=k;c[B>>2]=m;n=(c[d>>2]|0)-u>>2;if(!n)k=K;else{q=+h[(c[k>>2]|0)+32>>3];k=K;o=K;while(1){z=(n|0)/2|0;r=o+(z<<2)|0;p=+h[(c[r>>2]|0)+32>>3]>q;r=r+4|0;k=p?r:k;n=p?n+-1-z|0:z;if(!n)break;else o=p?r:o}}c[C>>2]=k;n=k-u>>2}f=f-s|0;z=g-n|0;y=m;r=k;b:do if((y|0)!=(K|0))if((K|0)==(r|0))k=y;else{if((y+4|0)==(K|0)){p=c[m>>2]|0;k=k-u|0;o=k>>2;if(o|0)wtb(m|0,K|0,k|0)|0;k=y+(o<<2)|0;c[k>>2]=p;break}if((K+4|0)==(r|0)){p=c[K>>2]|0;o=u-m|0;y=o>>2;k=r+(0-y<<2)|0;if(!y)k=r;else wtb(k|0,m|0,o|0)|0;c[m>>2]=p;break}w=u-m>>2;x=k-u>>2;if((w|0)==(x|0)){k=y;m=K;while(1){y=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=y;k=k+4|0;if((k|0)==(K|0)){k=K;break b}else m=m+4|0}}else{m=w;v=x}while(1){m=(m|0)%(v|0)|0;if(!m)break;else{u=v;v=m;m=u}}if(!v)k=y;else{r=(v<<2)+-4|0;t=y+(v<<2)|0;do{t=t+-4|0;u=c[t>>2]|0;o=t+(w<<2)|0;p=t;while(1){c[p>>2]=c[o>>2];p=o;m=k-p>>2;m=(w|0)<(m|0)?o+(w<<2)|0:y+(w-m<<2)|0;if((m|0)==(t|0))break;else o=m}c[o>>2]=u}while((t|0)!=(y|0));k=y+(v+-1-(r>>>2)<<2)|0}k=k+(x<<2)|0}else k=r;while(0);c[b>>2]=k;o=k;if((s+n|0)<(f+z|0)){c[H>>2]=c[a>>2];c[I>>2]=c[B>>2];c[D>>2]=o;c[A>>2]=c[H>>2];c[M>>2]=c[I>>2];c[N>>2]=c[D>>2];vra(A,M,N,e,s,n,i,j);n=z;k=C;m=a}else{c[E>>2]=o;c[F>>2]=c[C>>2];c[G>>2]=c[d>>2];c[A>>2]=c[E>>2];c[M>>2]=c[F>>2];c[N>>2]=c[G>>2];vra(A,M,N,e,f,z,i,j);f=s;k=B;m=d}c[m>>2]=o;c[b>>2]=c[k>>2];if(!n){s=68;break}else{L=f;g=n}}if((s|0)==6){r=c[a>>2]|0;o=c[b>>2]|0;f=c[d>>2]|0;if((L|0)>(g|0)){k=o;if((k|0)==(f|0))g=i;else{p=((f+-4+(0-o)|0)>>>2)+1|0;m=i;n=o;g=k;while(1){c[m>>2]=c[n>>2];g=g+4|0;if((g|0)==(f|0))break;else{m=m+4|0;n=g}}g=i+(p<<2)|0}m=r;c[N>>2]=o;c[M>>2]=g;c:do if((g|0)!=(i|0)){if((k|0)!=(m|0))do{L=k+-4|0;d=g+-4|0;b=!(+h[(c[L>>2]|0)+32>>3]>+h[(c[d>>2]|0)+32>>3]);g=b?N:M;f=f+-4|0;c[f>>2]=c[(b?L:d)>>2];c[g>>2]=(c[g>>2]|0)+-4;g=c[M>>2]|0;if((g|0)==(i|0))break c;k=c[N>>2]|0}while((k|0)!=(m|0));if((g|0)!=(i|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(i|0))}while(0);l=O;return}k=r;if((k|0)==(o|0)){l=O;return}p=((o+-4+(0-r)|0)>>>2)+1|0;g=k+(p<<2)|0;m=i;n=r;while(1){c[m>>2]=c[n>>2];k=k+4|0;if((k|0)==(o|0))break;else{m=m+4|0;n=k}}p=i+(p<<2)|0;if((p|0)==(i|0)){l=O;return}o=i;n=r;while(1){if((g|0)==(f|0))break;k=c[g>>2]|0;m=c[o>>2]|0;if(+h[k+32>>3]>+h[m+32>>3]){m=n;c[m>>2]=k;k=o;g=g+4|0}else{i=n;c[i>>2]=m;k=o+4|0;m=i}if((k|0)==(p|0)){s=68;break}else{o=k;n=m+4|0}}if((s|0)==68){l=O;return}f=p-o|0;if(!f){l=O;return}wtb(n|0,o|0,f|0)|0;l=O;return}else if((s|0)==39){i=c[J>>2]|0;c[J>>2]=c[K>>2];c[K>>2]=i;l=O;return}else if((s|0)==68){l=O;return}}function wra(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{g=(c[b>>2]|0)+-4|0;c[b>>2]=g;g=c[(c[(c[(c[g>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!g)h=0;else h=c[g+104>>2]|0;g=c[(c[(c[(c[c[a>>2]>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;q=(h|0)>(g|0);c[f>>2]=c[c[(q?b:a)>>2]>>2];c[f+4>>2]=c[c[(q?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];sra(o,q,d,s,f,s);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;e=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];sra(o,q,d,e,f+(s<<2)|0,e);c[q>>2]=n;c[o>>2]=t;e=b;a:do if(s){if((n|0)!=(e|0)){d=n;do{d=c[(c[(c[(c[d>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0;a=c[(c[(c[(c[a>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;a=(d|0)>(a|0)?q:o;d=c[a>>2]|0;c[f>>2]=c[d>>2];c[a>>2]=d+4;f=f+4|0;a=c[o>>2]|0;d=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=d;p=28;break a}}while((d|0)!=(e|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=28}while(0);if((p|0)==28?(g|0)!=(e|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(e|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;k=c[b>>2]|0;if((g|0)==(k|0)){l=r;return}h=c[g>>2]|0;c[f>>2]=h;g=g+4|0;if((g|0)==(k|0)){l=r;return}d=f;j=g;a=h;e=h;while(1){i=d+4|0;g=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!g)h=0;else h=c[g+104>>2]|0;g=c[(c[(c[a+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;b:do if((h|0)>(g|0)){c[i>>2]=e;if((d|0)==(f|0))g=f;else while(1){g=d;d=d+-4|0;e=c[d>>2]|0;h=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!h)a=0;else a=c[h+104>>2]|0;h=c[(c[(c[e+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;if((a|0)<=(h|0))break b;c[g>>2]=e;if((d|0)==(f|0)){g=f;break}}}else g=i;while(0);c[g>>2]=c[j>>2];g=j+4|0;if((g|0)==(k|0))break;e=c[i>>2]|0;d=i;j=g;a=e}l=r;return}}}function xra(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,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+64|0;J=N+52|0;I=N+48|0;H=N+44|0;L=N+40|0;M=N+36|0;K=N+32|0;A=N+20|0;z=N+12|0;B=N+28|0;C=N+24|0;D=N+16|0;E=N+8|0;F=N+4|0;G=N;if(!g){l=N;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=11;break}if(!j){f=64;break}y=c[b>>2]|0;f=c[(c[(c[(c[y>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;x=y;b:do if(!f){f=j;j=c[a>>2]|0;while(1){w=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(w|0?(c[w+104>>2]|0)<0:0)break b;j=j+4|0;c[a>>2]=j;f=f+-1|0;if(!f){f=64;break a}}}else{m=c[f+104>>2]|0;f=j;j=c[a>>2]|0;while(1){k=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!k)k=0;else k=c[k+104>>2]|0;if((m|0)>(k|0))break b;j=j+4|0;c[a>>2]=j;f=f+-1|0;if(!f){f=64;break a}}}while(0);s=j;if((f|0)<(g|0)){t=(g|0)/2|0;k=y+(t<<2)|0;u=k;c[z>>2]=u;m=x-s>>2;if(m){k=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!k){k=m;o=j;m=j;while(1){j=(k|0)/2|0;n=m+(j<<2)|0;w=c[(c[(c[(c[n>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if((w|0)!=0?(c[w+104>>2]|0)<0:0){k=j;j=o}else{m=n+4|0;k=k+-1-j|0;j=m}if(!k)break;else o=j}}else{r=c[k+104>>2]|0;o=j;q=j;while(1){p=(m|0)/2|0;k=q+(p<<2)|0;j=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!j)j=0;else j=c[j+104>>2]|0;n=(r|0)>(j|0);k=k+4|0;j=n?o:k;m=n?p:m+-1-p|0;if(!m)break;else{o=j;q=n?q:k}}}}o=j;c[A>>2]=o;w=o-s>>2;v=t}else{if((f|0)==1){f=29;break}s=(f|0)/2|0;j=j+(s<<2)|0;t=j;c[A>>2]=t;k=(c[d>>2]|0)-x>>2;c:do if(!k)j=y;else{j=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!j){j=y;m=y;while(1){n=(k|0)/2|0;o=m+(n<<2)|0;p=c[(c[(c[(c[o>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!p)k=n;else{v=(c[p+104>>2]|0)>0;w=o+4|0;k=v?k+-1-n|0:n;j=v?w:j;m=v?w:m}if(!k)break c}}r=c[j+104>>2]|0;j=y;q=y;while(1){p=(k|0)/2|0;n=q+(p<<2)|0;m=c[(c[(c[(c[n>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!m)m=0;else m=c[m+104>>2]|0;o=(m|0)>(r|0);m=n+4|0;j=o?m:j;k=o?k+-1-p|0:p;if(!k)break;else q=o?m:q}}while(0);u=j;c[z>>2]=u;w=s;v=u-x>>2;o=t}f=f-w|0;g=g-v|0;t=o;j=u;d:do if((t|0)!=(y|0))if((y|0)==(j|0))j=t;else{if((t+4|0)==(y|0)){m=c[o>>2]|0;j=u-x|0;k=j>>2;if(k|0)wtb(o|0,y|0,j|0)|0;j=t+(k<<2)|0;c[j>>2]=m;break}if((y+4|0)==(j|0)){n=c[y>>2]|0;k=x-o|0;y=k>>2;m=j+(0-y<<2)|0;if(y){wtb(m|0,o|0,k|0)|0;j=m}c[o>>2]=n;break}r=x-o>>2;s=u-x>>2;if((r|0)==(s|0)){j=t;k=y;while(1){x=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=x;j=j+4|0;if((j|0)==(y|0)){j=y;break d}else k=k+4|0}}else{j=r;q=s}while(1){j=(j|0)%(q|0)|0;if(!j)break;else{y=q;q=j;j=y}}if(!q)j=t;else{n=(q<<2)+-4|0;o=t+(q<<2)|0;do{o=o+-4|0;p=c[o>>2]|0;k=o+(r<<2)|0;m=o;while(1){c[m>>2]=c[k>>2];m=k;j=u-m>>2;j=(r|0)<(j|0)?k+(r<<2)|0:t+(r-j<<2)|0;if((j|0)==(o|0))break;else k=j}c[k>>2]=p}while((o|0)!=(t|0));j=t+(q+-1-(n>>>2)<<2)|0}j=j+(s<<2)|0}while(0);c[b>>2]=j;m=j;if((w+v|0)<(f+g|0)){c[B>>2]=c[a>>2];c[C>>2]=c[A>>2];c[D>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];c[J>>2]=c[D>>2];xra(H,I,J,e,w,v,h,i);j=z;k=a}else{c[E>>2]=m;c[F>>2]=c[z>>2];c[G>>2]=c[d>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];c[J>>2]=c[G>>2];xra(H,I,J,e,f,g,h,i);g=v;f=w;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=64;break}else j=f}if((f|0)==11){c[L>>2]=c[a>>2];c[M>>2]=c[b>>2];c[K>>2]=c[d>>2];c[H>>2]=c[L>>2];c[I>>2]=c[M>>2];c[J>>2]=c[K>>2];yra(H,I,J,e,j,g,h);l=N;return}else if((f|0)==29){M=c[j>>2]|0;c[j>>2]=c[y>>2];c[y>>2]=M;l=N;return}else if((f|0)==64){l=N;return}}function yra(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;n=l;l=l+16|0;j=n+4|0;k=n;if((f|0)>(g|0)){g=c[b>>2]|0;i=g;e=c[d>>2]|0;if((i|0)==(e|0))f=h;else{f=h;e=i;while(1){c[f>>2]=c[g>>2];i=e+4|0;f=f+4|0;e=c[d>>2]|0;if((i|0)==(e|0))break;else{g=i;e=i}}g=c[b>>2]|0}i=c[a>>2]|0;c[j>>2]=g;c[k>>2]=f;a:do if((f|0)!=(h|0)){if((g|0)!=(i|0))do{g=c[(c[(c[(c[g+-4>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;f=c[(c[(c[(c[f+-4>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;f=(g|0)<=(f|0)?j:k;m=(c[f>>2]|0)+-4|0;e=e+-4|0;c[e>>2]=c[m>>2];c[f>>2]=m;f=c[k>>2]|0;if((f|0)==(h|0))break a;g=c[j>>2]|0}while((g|0)!=(i|0));if((f|0)!=(h|0))do{f=f+-4|0;e=e+-4|0;c[e>>2]=c[f>>2]}while((f|0)!=(h|0))}while(0);l=n;return}f=c[a>>2]|0;e=f;if((e|0)==(c[b>>2]|0)){l=n;return}else g=h;while(1){c[g>>2]=c[f>>2];e=e+4|0;k=g+4|0;if((e|0)==(c[b>>2]|0))break;else{g=k;f=e}}if((k|0)==(h|0)){l=n;return}j=c[d>>2]|0;g=c[a>>2]|0;f=e;i=e;while(1){if((f|0)==(j|0))break;b=c[h>>2]|0;e=c[(c[(c[(c[f>>2]|0)+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!e)d=0;else d=c[e+104>>2]|0;e=c[(c[(c[b+68>>2]|0)+108>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((d|0)>(e|0)){c[g>>2]=c[i>>2];f=i+4|0;e=h;i=f}else{c[g>>2]=b;e=h+4|0}if((e|0)==(k|0)){m=31;break}else{h=e;g=g+4|0}}if((m|0)==31){l=n;return}e=k-h|0;if(!e){l=n;return}wtb(g|0,h|0,e|0)|0;l=n;return}function zra(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Ara(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[a+24>>2]|0;if(!a)return;do{b=Csb(a,2088,4672,0)|0;if((b|0?(h=b+68|0,c[(c[(c[h>>2]|0)+108>>2]|0)+132>>2]&1|0):0)?(e=c[b+12>>2]|0,e|0):0){b=e;do{d=c[b+24>>2]|0;if((((d|0?(f=Csb(d,2088,4656,0)|0,f|0):0)?c[b+28>>2]|0:0)?(g=c[f+56>>2]|0,g|0):0)?JC(g)|0:0){d=(c[(c[h>>2]|0)+108>>2]|0)+132|0;c[d>>2]=c[d>>2]|128}b=c[b+4>>2]|0}while((b|0)!=0)}a=c[a+4>>2]|0}while((a|0)!=0);return}function Bra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;d=c[b+24>>2]|0;if(!d){l=h;return}g=f+11|0;do{e=Csb(d,2088,4656,0)|0;if(!e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[g>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,504805,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,1195)|0,553212,2)|0,505438,45)|0;$5(563536)}Cra(b,e);d=c[d+4>>2]|0}while((d|0)!=0);l=h;return}function Cra(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,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+32|0;ga=ia+12|0;ha=ia;e=d+60|0;if(!(c[e>>2]|0))c[e>>2]=1;fa=d+56|0;if(c[fa>>2]|0){l=ia;return}e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[ga>>2]=e;c[ga+8>>2]=-2147483632;c[ga+4>>2]=14;h=e;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,ga,c[140882]|0)|0;c[30764]=e;if((a[ga+11>>0]|0)<0){Arb(c[ga>>2]|0);e=c[30764]|0}}if((e|0)>4?(ba=tc(564804,552223,2)|0,e6(ha,504805,1209),ea=ha+11|0,ca=a[ea>>0]|0,da=ca<<24>>24<0,ca=tc(tc(ba,da?c[ha>>2]|0:ha,da?c[ha+4>>2]|0:ca&255)|0,505484,9)|0,da=Raa(ca,d)|0,yhb(ga,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0),ca=hjb(ga,565676)|0,ca=Gb[c[(c[ca>>2]|0)+28>>2]&127](ca,10)|0,ijb(ga),Whb(da,ca)|0,Dhb(da)|0,(a[ea>>0]|0)<0):0)Arb(c[ha>>2]|0);if(!d)e=0;else e=Csb(d,4656,4640,0)|0;ea=b+64|0;if(!(c[ea>>2]|0)){c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;sc(563540,ga);if((a[ga+11>>0]|0)<0)Arb(c[ga>>2]|0);c[140918]=3;a[567611]=0;da=tc(tc(563536,504805,14)|0,553210,1)|0;ca=da+(c[(c[da>>2]|0)+-12>>2]|0)+4|0;c[ca>>2]=c[ca>>2]&-75|2;tc(tc(Phb(da,1212)|0,553212,2)|0,505494,10)|0;$5(563536)}if(e){f=c[e+68>>2]|0;if(!(c[(c[f+108>>2]|0)+132>>2]&1))e=0;else e=c[ea>>2]|0;if(a[f+112>>0]&1)e=c[ea>>2]|0;if(e)o=117;else o=24}else o=24;do if((o|0)==24){f=c[d+20>>2]|0;if(f|0){W=ga+8|0;X=ga+4|0;Y=ga+11|0;Z=ha+11|0;_=ha+4|0;$=ga+8|0;aa=ga+4|0;ba=ga+11|0;ca=ga+8|0;da=ga+4|0;p=ga+11|0;q=ha+11|0;r=ha+4|0;s=ga+8|0;t=ga+4|0;u=ga+11|0;v=ha+11|0;w=ha+4|0;x=ga+11|0;y=ga+4|0;z=ga+8|0;A=ga+4|0;B=ga+11|0;C=ha+11|0;D=ha+4|0;E=ga+11|0;F=ga+4|0;G=ga+11|0;H=b+32|0;I=ga+8|0;J=ga+4|0;K=ga+11|0;L=ha+11|0;M=ha+4|0;N=ga+11|0;O=ga+4|0;P=ga+8|0;Q=ga+4|0;R=ga+11|0;S=ha+11|0;T=ha+4|0;U=ga+11|0;V=ga+4|0;e=0;do{k=c[f+20>>2]|0;do if((c[f+28>>2]|0)!=0?Ab[c[(c[k>>2]|0)+40>>2]&2047](k)|0:0){g=c[30764]|0;if((g|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[W>>2]=-2147483632;c[X>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[Y>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}}if((g|0)>8?(j=tc(564804,552223,2)|0,e6(ha,504805,1225),m=a[Z>>0]|0,n=m<<24>>24<0,m=tc(tc(j,n?c[ha>>2]|0:ha,n?c[_>>2]|0:m&255)|0,505505,12)|0,m=tc(Vhb(m,c[k+56>>2]|0)|0,552326,1)|0,n=Raa(m,k)|0,yhb(ga,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),m=hjb(ga,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(ga),Whb(n,m)|0,Dhb(n)|0,(a[Z>>0]|0)<0):0)Arb(c[ha>>2]|0);if((e|0?!(HC(e)|0):0)?!(IC(e)|0):0){if(JC(e)|0)break;n=k+56|0;if(JC(c[n>>2]|0)|0){e=c[ea>>2]|0;break}if(HC(c[n>>2]|0)|0)break;if(IC(c[n>>2]|0)|0)break;if((e|0)==(c[n>>2]|0))break;g=c[30764]|0;if((g|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[$>>2]=-2147483632;c[aa>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[ba>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}}m=(g|0)>8;if(m){yhb(ga,564804+(c[(c[141201]|0)+-12>>2]|0)|0);o=hjb(ga,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(ga);Whb(564804,o)|0;Dhb(564804)|0;if((c[30764]|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[ca>>2]=-2147483632;c[da>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[p>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}if((g|0)<=-1)o=60;else o=57}else o=57;if((o|0)==57){i=tc(564804,552223,2)|0;e6(ha,504805,1247);j=a[q>>0]|0;o=j<<24>>24<0;j=tc(tc(i,o?c[ha>>2]|0:ha,o?c[r>>2]|0:j&255)|0,505518,25)|0;o=Raa(j,k)|0;yhb(ga,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=hjb(ga,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(ga);Whb(o,k)|0;Dhb(o)|0;if((a[q>>0]|0)<0)Arb(c[ha>>2]|0);if((c[30764]|0)<0)o=60;else o=63}if((o|0)==60){o=0;g=xrb(16)|0;c[ga>>2]=g;c[s>>2]=-2147483632;c[t>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[u>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}if((g|0)>-1)o=63}if((o|0)==63?(o=0,i=tc(564804,552223,2)|0,e6(ha,504805,1248),k=a[v>>0]|0,j=k<<24>>24<0,k=tc(tc(i,j?c[ha>>2]|0:ha,j?c[w>>2]|0:k&255)|0,505544,15)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,k),yhb(ga,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),j=hjb(ga,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(ga),Whb(k,j)|0,Dhb(k)|0,(a[v>>0]|0)<0):0)Arb(c[ha>>2]|0);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;a[x>>0]=4;c[ga>>2]=538976288;a[y>>0]=0;qp(e,564804,ga,0);if((a[x>>0]|0)<0)Arb(c[ga>>2]|0);if((c[30764]|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[z>>2]=-2147483632;c[A>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[B>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}if((g|0)>-1)o=72}else o=72;if((o|0)==72){o=0;k=tc(564804,552223,2)|0;e6(ha,504805,1250);g=a[C>>0]|0;h=g<<24>>24<0;g=tc(tc(k,h?c[ha>>2]|0:ha,h?c[D>>2]|0:g&255)|0,505560,15)|0;h=c[n>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(ga,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=hjb(ga,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(ga);Whb(g,k)|0;Dhb(g)|0;if((a[C>>0]|0)<0)Arb(c[ha>>2]|0)}k=c[n>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;a[E>>0]=4;c[ga>>2]=538976288;a[F>>0]=0;qp(k,564804,ga,0);if((a[E>>0]|0)<0)Arb(c[ga>>2]|0);g=e}else g=e;k=Yo(g,0)|0;g=c[(c[n>>2]|0)+12>>2]|0;if(!g)g=0;else g=Csb(g,680,264,0)|0;h=Yo(g,1)|0;if(!h){g=c[n>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;sc(563540,ga);if((a[G>>0]|0)<0)Arb(c[ga>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,504805,14)|0,553210,1)|0;j=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(n,1255)|0,553212,2)|0,505576,37)|0;Do(g,563536)}Ko(k,h);HY(k)|0;a[k+104>>0]=1;e=ok(H,c[e+36>>2]|0,k)|0;if(m){if((c[30764]|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[I>>2]=-2147483632;c[J>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[K>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}if((g|0)>-1)o=92}else o=92;if((o|0)==92){o=0;m=tc(564804,552223,2)|0;e6(ha,504805,1262);g=a[L>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[ha>>2]|0:ha,n?c[M>>2]|0:g&255)|0,505614,15)|0;if(!k)tc(g,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,g);yhb(ga,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(ga,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(ga);Whb(g,n)|0;Dhb(g)|0;if((a[L>>0]|0)<0)Arb(c[ha>>2]|0)};c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;a[N>>0]=4;c[ga>>2]=538976288;a[O>>0]=0;qp(k,564804,ga,0);if((a[N>>0]|0)<0)Arb(c[ga>>2]|0);if((c[30764]|0)<0){g=xrb(16)|0;c[ga>>2]=g;c[P>>2]=-2147483632;c[Q>>2]=14;h=g;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,ga,c[140882]|0)|0;c[30764]=g;if((a[R>>0]|0)<0){Arb(c[ga>>2]|0);g=c[30764]|0}if((g|0)>-1)o=104}else o=104;if((o|0)==104){o=0;m=tc(564804,552223,2)|0;e6(ha,504805,1264);g=a[S>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[ha>>2]|0:ha,n?c[T>>2]|0:g&255)|0,505630,15)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(ga,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(ga,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(ga);Whb(g,n)|0;Dhb(g)|0;if((a[S>>0]|0)<0)Arb(c[ha>>2]|0)};c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;a[U>>0]=4;c[ga>>2]=538976288;a[V>>0]=0;qp(e,564804,ga,0);if((a[U>>0]|0)<0)Arb(c[ga>>2]|0);yhb(ga,564804+(c[(c[141201]|0)+-12>>2]|0)|0);n=hjb(ga,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(ga);Whb(564804,n)|0;Dhb(564804)|0}bp(k);break}e=c[k+56>>2]|0}while(0);f=c[f+12>>2]|0}while((f|0)!=0);if(e|0){o=117;break}}if(!(c[d+52>>2]|0)){c[fa>>2]=0;l=ia;return}else{b=c[b+68>>2]|0;c[fa>>2]=b;if(b|0)break;l=ia;return}}while(0);if((o|0)==117)c[fa>>2]=e;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[ga>>2]=e;c[ga+8>>2]=-2147483632;c[ga+4>>2]=14;h=e;i=504805;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,ga,c[140882]|0)|0;c[30764]=e;if((a[ga+11>>0]|0)<0){Arb(c[ga>>2]|0);e=c[30764]|0}}if((e|0)<=4){l=ia;return}ca=tc(564804,552223,2)|0;e6(ha,504805,1286);b=ha+11|0;da=a[b>>0]|0;ea=da<<24>>24<0;da=tc(tc(ca,ea?c[ha>>2]|0:ha,ea?c[ha+4>>2]|0:da&255)|0,505646,13)|0;da=Vhb(da,c[fa>>2]|0)|0;ea=JC(c[fa>>2]|0)|0;ea=tc(da,ea?505660:570028,ea?7:0)|0;fa=(a[(c[fa>>2]|0)+104>>0]|0)!=0;fa=tc(tc(ea,fa?505668:570028,fa?7:0)|0,552326,1)|0;d=Raa(fa,d)|0;yhb(ga,fa+(c[(c[fa>>2]|0)+-12>>2]|0)|0);fa=hjb(ga,565676)|0;fa=Gb[c[(c[fa>>2]|0)+28>>2]&127](fa,10)|0;ijb(ga);Whb(d,fa)|0;Dhb(d)|0;if((a[b>>0]|0)<0)Arb(c[ha>>2]|0);l=ia;return}function Dra(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+224|0;C=H+200|0;B=H+188|0;y=H+16|0;z=H+8|0;A=H;G=H+176|0;F=H+152|0;d=xrb(16)|0;c[C>>2]=d;c[C+8>>2]=-2147483632;c[C+4>>2]=15;e=d;f=505676;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+15>>0]=0;Yc(G,562904,C,0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);K7(G);D=sp(G,0)|0;if(c[D+(c[(c[D>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(563540,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[140918]=3;a[567611]=0;v=tc(tc(563536,504805,14)|0,553210,1)|0;x=v+(c[(c[v>>2]|0)+-12>>2]|0)+4|0;c[x>>2]=c[x>>2]&-75|2;v=tc(tc(Phb(v,1297)|0,553212,2)|0,513056,12)|0;x=a[G+11>>0]|0;w=x<<24>>24<0;tc(v,w?c[G>>2]|0:G,w?c[G+4>>2]|0:x&255)|0;$5(563536)};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;d=c[b+24>>2]|0;if(d|0){h=C+11|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=C+11|0;r=B+11|0;s=B+4|0;t=F+8|0;u=F+4|0;v=F+16|0;w=F+20|0;x=C+11|0;do{e=Csb(d,2088,4640,0)|0;if(e|0){f=e+68|0;b=c[f>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](C,b);Ao(B,C);if((a[h>>0]|0)<0)Arb(c[C>>2]|0);do if(!(Csb(d,2088,4720,0)|0)){if(Csb(d,2088,4688,0)|0){Yrb(B,505732)|0;break}if(Csb(d,2088,4736,0)|0){Yrb(B,505740)|0;break}if(Csb(d,2088,4752,0)|0)Yrb(B,505748)|0}else Yrb(B,505725)|0;while(0);c[y>>2]=1676;c[i>>2]=1696;whb(k,j);c[m>>2]=0;c[n>>2]=-1;c[y>>2]=9844;c[i>>2]=9864;Ahb(j);c[j>>2]=9880;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=16;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;sc(j,C);if((a[q>>0]|0)<0)Arb(c[C>>2]|0);b=y+(c[(c[y>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]|32;b=tc(y,552581,2)|0;f=tc(Vhb(b,c[f>>2]|0)|0,552326,1)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=50;b=a[r>>0]|0;g=b<<24>>24<0;tc(tc(f,g?c[B>>2]|0:B,g?c[s>>2]|0:b&255)|0,552326,1)|0;e=c[e+56>>2]|0;if(e|0)g5(e,y);Hc(C,j);b=c[t>>2]|0;g=c[u>>2]|0;I=b-g>>2;f=c[v>>2]|0;e=c[w>>2]|0;if((((I|0)==0?0:(I*341|0)+-1|0)|0)==(e+f|0)){zG(F);e=c[w>>2]|0;f=c[v>>2]|0;b=c[t>>2]|0;g=c[u>>2]|0}e=e+f|0;if((b|0)==(g|0))e=0;else e=(c[g+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;Krb(e,C);c[w>>2]=(c[w>>2]|0)+1;if((a[x>>0]|0)<0)Arb(c[C>>2]|0);Ic(y);if((a[r>>0]|0)<0)Arb(c[B>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0)}n=tc(D,505692,32)|0;yhb(C,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);d=hjb(C,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(C);Whb(n,d)|0;Dhb(n)|0;n=F+4|0;d=c[n>>2]|0;m=F+16|0;e=c[m>>2]|0;g=d+(((e>>>0)/341|0)<<2)|0;o=F+8|0;if((c[o>>2]|0)==(d|0)){k=F+20|0;f=0;d=d+((((e+(c[k>>2]|0)|0)>>>0)/341|0)<<2)|0;e=0}else{k=F+20|0;I=e+(c[k>>2]|0)|0;x=d+(((I>>>0)/341|0)<<2)|0;f=(c[g>>2]|0)+(((e>>>0)%341|0)*12|0)|0;d=x;e=(c[x>>2]|0)+(((I>>>0)%341|0)*12|0)|0}b=g;h=f;i=d;j=e;if((e|0)!=(f|0)){f=((j-(c[d>>2]|0)|0)/12|0)+((i-b>>2)*341|0)+((h-(c[g>>2]|0)|0)/-12|0)|0;if((f|0)>0){e=(f|0)<178956970?f:178956970;while(1){d=yrb(e*12|0,570029)|0;if(d|0)break;e=e>>>1;if(!e){d=0;e=0;break}}g=d}else{g=0;e=0;d=0}}else{f=0;g=0;e=0;d=0}c[y>>2]=b;c[y+4>>2]=h;c[z>>2]=i;c[z+4>>2]=j;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];yG(B,C,A,f,g,e);if(g|0)Arb(d);I=c[n>>2]|0;d=c[m>>2]|0;e=I+(((d>>>0)/341|0)<<2)|0;if((c[o>>2]|0)==(I|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0;a:while(1){do{j=c[m>>2]|0;b=j+(c[k>>2]|0)|0;h=c[n>>2]|0;i=(c[o>>2]|0)==(h|0);if(i)g=0;else g=(c[h+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;f=d;if((f|0)==(g|0))break a;I=a[d+11>>0]|0;B=I<<24>>24<0;I=tc(D,B?c[f>>2]|0:d,B?c[f+4>>2]|0:I&255)|0;yhb(C,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);B=hjb(C,565676)|0;B=Gb[c[(c[B>>2]|0)+28>>2]&127](B,10)|0;ijb(C);Whb(I,B)|0;Dhb(I)|0;d=f+12|0}while((d-(c[e>>2]|0)|0)!=4092);d=e+4|0;e=d;d=c[d>>2]|0}f=h+(((j>>>0)/341|0)<<2)|0;if(i){g=0;d=0}else{g=(c[h+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;d=(c[f>>2]|0)+(((j>>>0)%341|0)*12|0)|0}b:while(1){do{e=d;if((e|0)==(g|0))break b;if((a[d+11>>0]|0)<0)Arb(c[e>>2]|0);d=e+12|0}while((d-(c[f>>2]|0)|0)!=4092);d=f+4|0;f=d;d=c[d>>2]|0}c[k>>2]=0;f=c[o>>2]|0;e=c[n>>2]|0;g=f-e>>2;d=e;if(g>>>0>2)do{Arb(c[e>>2]|0);d=(c[n>>2]|0)+4|0;c[n>>2]=d;f=c[o>>2]|0;e=d;g=f-e>>2}while(g>>>0>2);switch(g|0){case 1:{e=170;E=65;break}case 2:{e=341;E=65;break}default:{}}if((E|0)==65)c[m>>2]=e;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[F>>2]|0;if(d|0)Arb(d);if(D|0)wb[c[(c[D>>2]|0)+4>>2]&1023](D);if((a[G+11>>0]|0)>=0){l=H;return}Arb(c[G>>2]|0);l=H;return}function Era(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+16|0;h=m;d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=504805;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[30764]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[30764]|0}}if((d|0)>4?(g=tc(564804,552223,2)|0,e6(h,504805,1338),k=h+11|0,j=a[k>>0]|0,i=j<<24>>24<0,tc(tc(g,i?c[h>>2]|0:h,i?c[h+4>>2]|0:j&255)|0,505819,17)|0,(a[k>>0]|0)<0):0)Arb(c[h>>2]|0);d=c[140932]|0;if((d|0)!=563732){f=d;while(1){d=c[f+28>>2]|0;if(d|0)Crb(d,32);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{k=c[e>>2]|0;e=k+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==563732)break;else f=d}}era(563728,c[140933]|0);c[140934]=0;c[140932]=563732;c[140933]=0;h=b+192|0;i=b+180|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;eba(i);fba(i);j=b+24|0;d=c[j>>2]|0;if(!d){l=m;return}k=b+196|0;do{e=Csb(d,2088,4624,0)|0;if(e|0){f=xrb(80)|0;Vaa(f,i);c[f>>2]=123068;c[f+52>>2]=e;g=f+56|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;if(!(c[h>>2]|0))c[h>>2]=f;g=c[k>>2]|0;c[f+68>>2]=g;if(g|0)c[g+64>>2]=f;c[k>>2]=f;c[e+72>>2]=f}d=c[d+4>>2]|0}while((d|0)!=0);d=c[j>>2]|0;if(!d){l=m;return}do{e=Csb(d,2088,4624,0)|0;if(e|0)Fra(b,c[e+72>>2]|0,e,0);d=c[d+4>>2]|0}while((d|0)!=0);l=m;return}function Fra(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;d=c[d+12>>2]|0;if(!d)return;j=a+180|0;if(!e){do{f=c[d+28>>2]|0;do if(f|0){g=c[d+24>>2]|0;if(g|0?(h=Csb(g,2088,4624,0)|0,h|0):0){i=xrb(40)|0;e=c[h+72>>2]|0;c[i>>2]=41544;g=i+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(i,j,b,e,f,0);c[i>>2]=123116;break}Fra(a,b,g,f)}while(0);d=c[d+4>>2]|0}while((d|0)!=0);return}else{do{f=c[d+28>>2]|0;do if(f|0){f=(f|0)<(e|0)?f:e;g=c[d+24>>2]|0;if(g|0?(i=Csb(g,2088,4624,0)|0,i|0):0){h=xrb(40)|0;g=c[i+72>>2]|0;c[h>>2]=41544;k=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(h,j,b,g,f,0);c[h>>2]=123116;break}Fra(a,b,g,f)}while(0);d=c[d+4>>2]|0}while((d|0)!=0);return}}function Gra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xrb(40)|0;c[g>>2]=41544;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(g,d,e,f,c[b+28>>2]|0,(a[b+32>>0]|0)!=0);c[g>>2]=123116;return g|0}function Hra(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function Ira(a){a=a|0;return 12}function Jra(a){a=a|0;return 1}function Kra(a){a=a|0;return 1}function Lra(a,b){a=a|0;b=b|0;var d=0;d=xrb(80)|0;Taa(d,b,a);c[d>>2]=123068;c[d+52>>2]=c[a+52>>2];c[d+56>>2]=c[a+56>>2];c[d+60>>2]=c[a+60>>2];b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function Mra(a){a=a|0;c[a>>2]=41500;return}function Nra(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function Ora(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;p=l;l=l+144|0;g=p+120|0;h=p+108|0;i=p+96|0;j=p+84|0;k=p+72|0;m=p+60|0;n=p+48|0;o=p+36|0;t=p+32|0;e=p+20|0;s=p+16|0;f=p+4|0;q=p;r=d+52|0;d=c[r>>2]|0;xb[c[(c[d>>2]|0)+12>>2]&4095](b,d);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=n+11|0;a[d>>0]=5;a[n>>0]=a[505837]|0;a[n+1>>0]=a[505838]|0;a[n+2>>0]=a[505839]|0;a[n+3>>0]=a[505840]|0;a[n+4>>0]=a[505841]|0;a[n+5>>0]=0;Fc(m,n,505843);c[t>>2]=c[(c[r>>2]|0)+60>>2];Rra(o,t);Zc(k,m,o);Fc(j,k,505848);c[s>>2]=c[(c[r>>2]|0)+56>>2];eG(e,s);Zc(i,j,e);Fc(h,i,505852);c[q>>2]=c[(c[r>>2]|0)+52>>2];eG(f,q);Zc(g,h,f);q=g+11|0;r=a[q>>0]|0;s=r<<24>>24<0;Xrb(b,s?c[g>>2]|0:g,s?c[g+4>>2]|0:r&255)|0;if((a[q>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[d>>0]|0)>=0){l=p;return}Arb(c[n>>2]|0);l=p;return}function Pra(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+16>>2]&4095](a,b);return}function Qra(a){a=a|0;return 11}function Rra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Phb(f,c[d>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function Sra(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;u=l;l=l+32|0;t=u+12|0;r=u;Tra(b);Ura(b);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,t,c[140882]|0)|0;c[30764]=d;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);d=c[30764]|0}}if((d|0)>4?(n=tc(564804,552223,2)|0,e6(t,504805,1398),q=t+11|0,p=a[q>>0]|0,o=p<<24>>24<0,tc(tc(n,o?c[t>>2]|0:t,o?c[t+4>>2]|0:p&255)|0,505874,14)|0,(a[q>>0]|0)<0):0)Arb(c[t>>2]|0);i=b+200|0;d=c[i>>2]|0;a:do if(d|0){j=t+11|0;k=t+8|0;m=t+4|0;n=t+11|0;o=r+11|0;p=r+4|0;q=b+172|0;while(1){if(!(c[d+8>>2]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[j>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,504805,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,1403)|0,553212,2)|0,505889,55)|0;$5(563536);if(!d)d=c[i>>2]|0;else s=17}else s=17;b:do if((s|0)==17)c:while(1){s=0;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[t>>2]=e;c[k>>2]=-2147483632;c[m>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[30764]=e;if((a[n>>0]|0)<0){Arb(c[t>>2]|0);e=c[30764]|0}}if((e|0)>5){h=tc(564804,552223,2)|0;e6(r,504805,1406);e=a[o>>0]|0;f=e<<24>>24<0;e=tc(tc(h,f?c[r>>2]|0:r,f?c[p>>2]|0:e&255)|0,505945,16)|0;f=c[d+20>>2]|0;if(!f)tc(e,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,e);yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(t,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(t);Whb(e,h)|0;Dhb(e)|0;if((a[o>>0]|0)<0)Arb(c[r>>2]|0)}c[q>>2]=0;f=d+8|0;e=c[f>>2]|0;if(e|0)do{Vra(b,e,d,1);e=c[f>>2]|0}while((e|0)!=0);f=c[i>>2]|0;if(!f)break a;e=c[d+20>>2]|0;d=f;while(1){if((c[d+20>>2]|0)==(e|0)){s=17;continue c}d=c[d>>2]|0;if(!d){d=f;break b}}}while(0);if(!d)break}}while(0);g=b+192|0;if(c[g>>2]|0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,504805,14)|0,553210,1)|0;s=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(t,1424)|0,553212,2)|0,505962,80)|0;$5(563536)}d=c[140932]|0;if((d|0)==563732){t=c[140933]|0;era(563728,t);c[140934]=0;c[140932]=563732;c[140933]=0;b=b+180|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;eba(b);l=u;return}else f=d;while(1){d=c[f+28>>2]|0;if(d|0)Crb(d,32);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==563732)break;else f=d}t=c[140933]|0;era(563728,t);c[140934]=0;c[140932]=563732;c[140933]=0;b=b+180|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;eba(b);l=u;return}function Tra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=504805;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[30764]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[30764]|0}}if((d|0)>4?(d=tc(564804,552223,2)|0,e6(h,504805,1430),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(tc(d,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,506450,17)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);d=c[b+192>>2]|0;if(!d){l=i;return}do{h=c[d+52>>2]|0;c[d+60>>2]=asa(c[h+60>>2]|0,c[h+56>>2]|0,c[h+52>>2]|0)|0;d=c[d+64>>2]|0}while((d|0)!=0);l=i;return}function Ura(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+16|0;h=k;d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=504805;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[30764]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[30764]|0}}if((d|0)>4?(f=tc(564804,552223,2)|0,e6(h,504805,1444),j=h+11|0,i=a[j>>0]|0,g=i<<24>>24<0,tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:i&255)|0,506433,16)|0,(a[j>>0]|0)<0):0)Arb(c[h>>2]|0);i=b+192|0;d=c[i>>2]|0;if(!d){l=k;return}j=b+196|0;do{g=d;d=c[d+64>>2]|0;if((c[g+56>>2]|0)==0?(c[g+20>>2]|0)==0:0){_ra(g);e=g+64|0;f=c[e>>2]|0;h=g+68|0;c[((f|0)==0?j:f+68|0)>>2]=c[h>>2];f=c[h>>2]|0;c[((f|0)==0?i:f+64|0)>>2]=c[e>>2];c[e>>2]=0;c[h>>2]=0;h=c[g+60>>2]|0;c[g+72>>2]=0;e=h+8|0;if(!(c[e>>2]|0))c[e>>2]=g;e=h+12|0;f=c[e>>2]|0;c[g+76>>2]=f;if(f|0)c[f+72>>2]=g;c[e>>2]=g;$ra(h,b)}}while((d|0)!=0);l=k;return}function Vra(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;x=l;l=l+64|0;w=x+36|0;v=x+24|0;t=x+12|0;q=x;if((c[e+60>>2]|0)!=(f|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;u=tc(tc(563536,504805,14)|0,553210,1)|0;s=u+(c[(c[u>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(u,1489)|0,553212,2)|0,506043,32)|0;$5(563536)}h=c[e+52>>2]|0;p=c[h+52>>2]|0;f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;c[w+4>>2]=14;i=f;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,w,c[140882]|0)|0;c[30764]=f;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);f=c[30764]|0}}if((f|0)>4){s=tc(564804,552223,2)|0;e6(v,504805,1493);u=v+11|0;r=a[u>>0]|0;f=r<<24>>24<0;r=tc(tc(s,f?c[v>>2]|0:v,f?c[v+4>>2]|0:r&255)|0,506076,13)|0;c[r+(c[(c[r>>2]|0)+-12>>2]|0)+12>>2]=3;r=tc(Phb(r,g)|0,505848,3)|0;f=h+56|0;r=tc(Vhb(tc(Vhb(r,c[f>>2]|0)|0,505852,3)|0,p)|0,552326,1)|0;s=Raa(r,h)|0;yhb(w,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);r=hjb(w,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(w);Whb(s,r)|0;Dhb(s)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0)}else f=h+56|0;r=c[f>>2]|0;u=c[h+68>>2]|0;if(((c[p+68>>2]|0)==(c[140847]|0)?(m=c[p+64>>2]|0,(m|0)!=0):0)?(n=Csb(m,680,888,0)|0,(n|0)!=0):0)f=n;else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,504805,14)|0,553210,1)|0;s=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(f,1496)|0,553212,2)|0,552116,4)|0;$5(563536);f=0}s=(u|0)==0;do if(!s){if((Ab[c[(c[u>>2]|0)+8>>2]&2047](u)|0)!=245){if((Ab[c[(c[u>>2]|0)+8>>2]&2047](u)|0)!=210)break;Xra(d,e);l=x;return}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;w=tc(tc(563536,504805,14)|0,553210,1)|0;v=w+(c[(c[w>>2]|0)+-12>>2]|0)+4|0;c[v>>2]=c[v>>2]&-75|2;tc(tc(Phb(w,1498)|0,553212,2)|0,506090,15)|0;Do(u,563536);Xra(d,e);l=x;return}while(0);if(!(a[563084]|0)){n=c[140781]|0;if(n|0?(n|0)<(c[d+176>>2]|0):0)o=29}else o=29;if((o|0)==29)c[d+172>>2]=0;m=d+172|0;n=d+68|0;if((c[m>>2]|0)==0?(r|0)!=(c[n>>2]|0):0){Wra(t,d,f,r,p,u);f=xrb(168)|0;h=u+36|0;o=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;nj(f,o,t,p,w);c[m>>2]=f;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);f=c[m>>2]|0}Krb(w,563248);Fc(v,w,519191);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);Fc(q,v,519198);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);Nrb(f+148|0,q)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);q=(c[m>>2]|0)+160|0;b[q>>1]=b[q>>1]|256;c[d+176>>2]=0;if(!(!(IC(r)|0)?!(HC(r)|0):0)){q=(c[m>>2]|0)+160|0;b[q>>1]=b[q>>1]|16}Lo(p,c[m>>2]|0);g=xrb(120)|0;Ui(g,c[h>>2]|0,t,r);f=c[d+164>>2]|0;if((c[d+160>>2]|0)==(f|0))Lo(c[d+92>>2]|0,g);else{f=c[(c[f+-4>>2]|0)+68>>2]|0;if(!f)f=0;else{q=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==245;f=q?f:0}Mo(f,g)}f=xrb(136)|0;p=c[h>>2]|0;q=c[m>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=p;c[f>>2]=28624;p=f+108|0;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[f+104>>2]=q;c[w+8>>2]=0;q=w+11|0;a[q>>0]=7;a[w>>0]=a[516242]|0;a[w+1>>0]=a[516243]|0;a[w+2>>0]=a[516244]|0;a[w+3>>0]=a[516245]|0;a[w+4>>0]=a[516246]|0;a[w+5>>0]=a[516247]|0;a[w+6>>0]=a[516248]|0;a[w+7>>0]=0;Nrb(f+120|0,w)|0;if((a[q>>0]|0)<0)Arb(c[w>>2]|0);Lo(g,f);f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;c[w+4>>2]=14;i=f;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,w,c[140882]|0)|0;c[30764]=f;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);f=c[30764]|0}}if((f|0)>5){q=tc(564804,552223,2)|0;e6(v,504805,1526);f=v+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(q,h?c[v>>2]|0:v,h?c[v+4>>2]|0:g&255)|0,506106,10)|0;h=c[m>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);q=hjb(w,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(w);Whb(g,q)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[v>>2]|0)}if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}Po(u,0)|0;if((r|0)!=(c[n>>2]|0)){Mo(c[m>>2]|0,u);if(!(c[140781]|0)){Xra(d,e);l=x;return}f=w+4|0;c[f>>2]=0;h=w+8|0;c[h>>2]=0;c[w+12>>2]=0;c[w>>2]=46328;t=w+16|0;c[t>>2]=0;xb[c[(c[u>>2]|0)+108>>2]&4095](u,w);v=d+176|0;c[v>>2]=(c[v>>2]|0)+(c[t>>2]|0);c[w>>2]=11256;Sp(w);f=c[f>>2]|0;if(f|0){g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}Xra(d,e);l=x;return}f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;c[w+4>>2]=14;i=f;j=504805;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,w,c[140882]|0)|0;c[30764]=f;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);f=c[30764]|0}}if((f|0)>3){r=tc(564804,552223,2)|0;e6(v,504805,1532);f=v+11|0;g=a[f>>0]|0;t=g<<24>>24<0;g=tc(tc(r,t?c[v>>2]|0:v,t?c[v+4>>2]|0:g&255)|0,506117,31)|0;if(s)tc(g,552116,4)|0;else xb[c[(c[u>>2]|0)+36>>2]&4095](u,g);yhb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);t=hjb(w,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(w);Whb(g,t)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[v>>2]|0)}c[w>>2]=u;f=d+8|0;g=c[f>>2]|0;if((g|0)==(c[d+12>>2]|0))pk(d+4|0,w);else{c[g>>2]=u;c[f>>2]=(c[f>>2]|0)+4}Xra(d,e);l=x;return}function Wra(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;s=l;l=l+80|0;o=s+72|0;p=s+60|0;q=s+48|0;r=s+36|0;k=s+24|0;m=s+12|0;n=s;i=e+84|0;j=c[140849]|0;e=e+80|0;if((c[i>>2]|0)==(j|0))d=c[e>>2]|0;else d=0;d=d+1|0;c[e>>2]=d;c[i>>2]=j;c[o>>2]=d;if(!(JC(f)|0))if(!(IC(f)|0))if(HC(f)|0)e=506416;else e=a[f+104>>0]|0?506381:506391;else e=506407;else e=506400;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=rdb(e)|0;if(i>>>0>4294967279)Irb(b);if(i>>>0<11){a[b+11>>0]=i;if(!i)d=b;else{d=b;t=12}}else{t=i+16&-16;d=xrb(t)|0;c[b>>2]=d;c[b+8>>2]=t|-2147483648;c[b+4>>2]=i;t=12}if((t|0)==12)ttb(d|0,e|0,i|0)|0;a[d+i>>0]=0;Fc(k,b,519141);DC(m,g);Zc(r,k,m);Fc(q,r,519141);Ec(n,o);Zc(p,q,n);Nrb(b,p)|0;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(!(a[563084]|0)){l=s;return}K8(q,c[h+36>>2]|0);rc(p,506424,q);t=p+11|0;h=a[t>>0]|0;g=h<<24>>24<0;Xrb(b,g?c[p>>2]|0:p,g?c[p+4>>2]|0:h&255)|0;if((a[t>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);l=s;return}function Xra(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+32|0;s=u+12|0;t=u;Yra(d);p=d+72|0;r=d+60|0;n=c[r>>2]|0;o=c[p>>2]|0;q=d+76|0;c[((o|0)==0?n+12|0:o+76|0)>>2]=c[q>>2];o=c[q>>2]|0;c[((o|0)==0?n+8|0:o+72|0)>>2]=c[p>>2];c[p>>2]=0;c[q>>2]=0;Zra(c[r>>2]|0,b,d);d=c[d+12>>2]|0;if(!d){l=u;return}k=s+8|0;m=s+4|0;n=s+11|0;o=t+11|0;p=t+4|0;q=b+196|0;r=b+192|0;do{i=d;d=c[d+4>>2]|0;j=c[i+24>>2]|0;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[s>>2]=e;c[k>>2]=-2147483632;c[m>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[30764]=e;if((a[n>>0]|0)<0){Arb(c[s>>2]|0);e=c[30764]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(t,504805,1477);g=a[o>>0]|0;e=g<<24>>24<0;g=tc(tc(h,e?c[t>>2]|0:t,e?c[p>>2]|0:g&255)|0,506149,19)|0;e=j+20|0;g=tc(g,(c[e>>2]|0)==0?506169:506176,6)|0;h=Raa(g,j)|0;yhb(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);g=hjb(s,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(s);Whb(h,g)|0;Dhb(h)|0;if((a[o>>0]|0)<0)Arb(c[t>>2]|0)}else e=j+20|0;Xaa(i);if(!(c[e>>2]|0)){_ra(j);e=j+64|0;i=c[e>>2]|0;g=j+68|0;c[((i|0)==0?q:i+68|0)>>2]=c[g>>2];i=c[g>>2]|0;c[((i|0)==0?r:i+64|0)>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;g=c[j+60>>2]|0;c[j+72>>2]=0;e=g+8|0;if(!(c[e>>2]|0))c[e>>2]=j;e=g+12|0;f=c[e>>2]|0;c[j+76>>2]=f;if(f|0)c[f+72>>2]=j;c[e>>2]=j;$ra(g,b)}}while((d|0)!=0);l=u;return}function Yra(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=b+56|0;if((c[b>>2]|0)==1){c[b>>2]=2;l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,505383,17)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,423)|0,553212,2)|0,506339,41)|0;$5(563536);c[b>>2]=2;l=e;return}function Zra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+16|0;if((a[f>>0]|0)!=1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,504805,14)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,1589)|0,553212,2)|0,506280,58)|0;$5(563536)}if(c[b+8>>2]|0){l=g;return}a[f>>0]=0;f=c[b>>2]|0;h=b+4|0;c[((f|0)==0?d+204|0:f+4|0)>>2]=c[h>>2];f=c[h>>2]|0;c[((f|0)==0?d+200|0:f)>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0;l=g;return}function _ra(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=b+56|0;if(!(c[b>>2]|0)){c[b>>2]=1;l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,505383,17)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,419)|0,553212,2)|0,506239,40)|0;$5(563536);c[b>>2]=1;l=e;return}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+16|0;if(a[f>>0]|0){l=g;return}a[f>>0]=1;if(!(c[b+28>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,504805,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,1583)|0,553212,2)|0,506183,55)|0;$5(563536)}c[b>>2]=0;e=d+200|0;if(!(c[e>>2]|0))c[e>>2]=b;e=d+204|0;f=c[e>>2]|0;c[b+4>>2]=f;if(f|0)c[f>>2]=b;c[e>>2]=b;l=g;return}function asa(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;k=c[140933]|0;j=(k|0)==0;do if(!j){g=563732;h=k;a:while(1){f=h;while(1){h=c[f+16>>2]|0;if((h|0)>=(b|0)){if((h|0)>(b|0))break;h=c[f+20>>2]|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0)break;if((c[f+24>>2]|0)>>>0>=e>>>0)break}}f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){g=f;break}else g=f}if((g|0)!=563732?(i=c[g+16>>2]|0,(i|0)<=(b|0)):0){if((i|0)>=(b|0)){f=c[g+20>>2]|0;if(f>>>0>d>>>0)break;if(f>>>0>=d>>>0?(c[g+24>>2]|0)>>>0>e>>>0:0)break}e=c[g+28>>2]|0;return e|0}}while(0);l=xrb(32)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;c[l+20>>2]=d;c[l+24>>2]=e;c[l+28>>2]=b;i=l;do if(!j){h=563732;g=k;b:while(1){f=c[g+16>>2]|0;do if((f|0)<=(b|0)){if((f|0)>=(b|0)){f=c[g+20>>2]|0;if(f>>>0>d>>>0){m=24;break}if(f>>>0>=d>>>0){f=c[g+24>>2]|0;if(f>>>0>e>>>0){m=24;break}if(f>>>0>=e>>>0){m=29;break b}}}h=g+4|0;f=c[h>>2]|0;if(!f){m=28;break b}else g=h}else m=24;while(0);if((m|0)==24){m=0;f=c[g>>2]|0;if(!f){m=25;break}}h=g;g=f}if((m|0)==25){h=g;break}else if((m|0)==28)break;else if((m|0)==29)break}else{h=563732;g=563732}while(0);if(c[h>>2]|0){e=l;return e|0}f=xrb(32)|0;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;c[f+28>>2]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[140932]>>2]|0;if(g){c[140932]=g;f=c[h>>2]|0}xq(c[140933]|0,f);c[140934]=(c[140934]|0)+1;e=l;return e|0}function bsa(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+16|0;i=k;j=b+20|0;d=i+11|0;a[d>>0]=10;f=i;g=506468;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+10>>0]=0;iba(j,i,0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1607),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506479,21)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);oca(j,1594);d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=11;f=d;g=506501;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+11>>0]=0;iba(j,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);Nba(j);d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=d;g=506513;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+12>>0]=0;iba(j,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1619),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506526,20)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);fra(b);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1622),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506547,23)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);nra(b);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1626),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506571,13)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);Bra(b);d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=d;g=506585;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;iba(j,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if(!((d|0)==0|(c[140777]|0)==0)){Dra(b);d=c[30764]|0}if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1632),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506599,26)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);Era(b);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}e=b+180|0;if((d|0)>3){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=d;g=506626;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;iba(e,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}nba(e,1594);d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=d;g=506640;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;iba(e,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1638),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506654,10)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);Sra(b);d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[30764]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[30764]|0}}if((d|0)>1?(e=tc(564804,552223,2)|0,e6(i,504805,1642),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,506665,15)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);Ara(b);d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=11;f=d;g=506681;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+11>>0]=0;iba(j,i,0);if((a[i+11>>0]|0)>=0){l=k;return}Arb(c[i>>2]|0);l=k;return}function csa(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+416|0;h=o+384|0;i=o;j=o+372|0;m=o+360|0;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(i,504805,1659),n=i+11|0,k=a[n>>0]|0,g=k<<24>>24<0,k=tc(tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:k&255)|0,506693,8)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),g=hjb(h,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(h),Whb(k,g)|0,Dhb(k)|0,(a[n>>0]|0)<0):0)Arb(c[i>>2]|0);k=h+4|0;c[k>>2]=0;n=h+8|0;c[n>>2]=0;c[h+12>>2]=0;c[h>>2]=123168;a[h+16>>0]=0;a[h+17>>0]=0;a[h+19>>0]=0;c[h+20>>2]=0;c[h+24>>2]=0;d=h+18|0;do{a[d>>0]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,h)}while((a[d>>0]|0)!=0);dsa(i);xb[c[(c[b>>2]|0)+108>>2]&4095](b,i);b=j+11|0;a[b>>0]=10;e=j;f=506702;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=xrb(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=14;e=d;f=504805;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(j,0,($qa(562924,m)|0)>2);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[b>>0]|0)<0)Arb(c[j>>2]|0);esa(i);c[h>>2]=11256;Sp(h);b=c[k>>2]|0;if(!b){l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=o;return}function dsa(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;i=j;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=124312;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);d=b+20|0;dba(d);c[d>>2]=123036;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+32>>2]=16452;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+120|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=b+148|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;dba(b+180|0);d=b+192|0;Ctb(b+224|0,0,136)|0;e=b+64|0;c[b+116>>2]=0;c[b+172>>2]=0;f=b+144|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[e+48>>0]=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]=0;c[f>>2]=2;c[b+176>>2]=0;b=c[30764]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;g=b;d=504805;h=g+14|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(h|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[30764]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[30764]|0}}if(!b){l=j;return}c[140930]=5;l=j;return}function esa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;e=r+12|0;f=r;c[b>>2]=124312;j=f+8|0;k=f+4|0;m=e+11|0;n=f+11|0;d=0;do{i=+h[b+224+(d<<3)>>3];if(i!=0.0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=xrb(16)|0;c[f>>2]=g;c[j>>2]=-2147483632;c[k>>2]=12;o=g;p=506713;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[g+12>>0]=0;Fc(e,f,c[125448+(d<<2)>>2]|0);tk(e,i);if((a[m>>0]|0)<0)Arb(c[e>>2]|0);if((a[n>>0]|0)<0)Arb(c[f>>2]|0)}d=d+1|0}while((d|0)<17);m=b+124|0;q=c[m>>2]|0;n=b+136|0;d=c[n>>2]|0;e=q+(d>>>10<<2)|0;k=b+128|0;if((c[k>>2]|0)==(q|0))d=0;else d=(c[e>>2]|0)+((d&1023)<<2)|0;j=b+140|0;a:while(1){do{f=(c[n>>2]|0)+(c[j>>2]|0)|0;g=c[m>>2]|0;if((c[k>>2]|0)==(g|0))f=0;else f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((d|0)==(f|0))break a;f=c[d>>2]|0;if(f|0)Crb(f,20);d=d+4|0}while((d-(c[e>>2]|0)|0)!=4096);d=e+4|0;e=d;d=c[d>>2]|0}c[140930]=c[140882];d=c[b+208>>2]|0;if(d|0){e=b+212|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}Maa(b+180|0);d=c[b+160>>2]|0;if(d|0){e=b+164|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}d=c[b+148>>2]|0;if(d|0){e=b+152|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}fsa(b+120|0);Tj(b+32|0);Maa(b+20|0);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=r;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=r;return}function fsa(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function gsa(a){a=a|0;esa(a);Crb(a,360);return}function hsa(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+12|0;i=k;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[30764]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[30764]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,504805,788);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,507440,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=b+104|0;c[e>>2]=d;c[b+116>>2]=0;f=d+116|0;a[b+109>>0]=(GC(c[f>>2]|0)|0)&1;g=c[d+12>>2]|0;if(!g){j=c[f>>2]|0;i=c[j>>2]|0;i=i+108|0;i=c[i>>2]|0;xb[i&4095](j,b);cp(d,b);c[e>>2]=0;l=k;return}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=210){j=c[f>>2]|0;i=c[j>>2]|0;i=i+108|0;i=c[i>>2]|0;xb[i&4095](j,b);cp(d,b);c[e>>2]=0;l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,504805,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,793)|0,553212,2)|0,507451,50)|0;Do(d,563536);j=c[f>>2]|0;i=c[j>>2]|0;i=i+108|0;i=c[i>>2]|0;xb[i&4095](j,b);cp(d,b);c[e>>2]=0;l=k;return}function isa(a,b){a=a|0;b=b|0;Nta(a,b);return}function jsa(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=1;Nta(b,c);a[d>>0]=0;return}function ksa(a,b){a=a|0;b=b|0;Nta(a,b);return}function lsa(a,b){a=a|0;b=b|0;Nta(a,b);return}function msa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;Ota(e,d);f=b+110|0;a[f>>0]=a[e+16>>0]|0;h=b+112|0;a[h>>0]=1;Nta(b,d);a[h>>0]=0;a[f>>0]=0;c[e>>2]=11256;Sp(e);f=c[e+4>>2]|0;if(!f){l=g;return}b=e+8|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f);l=g;return}function nsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;Ota(e,d);f=b+110|0;a[f>>0]=a[e+16>>0]|0;h=b+111|0;a[h>>0]=1;Nta(b,d);a[h>>0]=0;a[f>>0]=0;c[e>>2]=11256;Sp(e);f=c[e+4>>2]|0;if(!f){l=g;return}b=e+8|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f);l=g;return}function osa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;Ota(e,d);f=b+110|0;a[f>>0]=a[e+16>>0]|0;Nta(b,d);a[f>>0]=0;c[e>>2]=11256;Sp(e);f=c[e+4>>2]|0;if(!f){l=g;return}d=e+8|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Arb(f);l=g;return}function psa(a,b){a=a|0;b=b|0;return}function qsa(a,b){a=a|0;b=b|0;Nta(a,b);return}function rsa(a,b){a=a|0;b=b|0;Nta(a,b);return}function ssa(a,b){a=a|0;b=b|0;Ac(4,563400,567607);cp(b,a);Dc(4,563400,567607);b=a+88|0;if(!(c[b>>2]|0))return;bsa(a);c[b>>2]=0;return}function tsa(a,b){a=a|0;b=b|0;cp(b,a);return}function usa(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function vsa(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+32|0;k=p+12|0;m=p;if(!(c[b+100>>2]|0)){l=p;return}o=c[d+112>>2]|0;i=(o|0)==0;if(i){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,504805,14)|0,553210,1)|0;j=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(n,809)|0,553212,2)|0,507129,40)|0;Do(d,563536)}if(a[b+108>>0]|0){if(a[d+104>>0]|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,504805,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,812)|0,553212,2)|0,507170,40)|0;Do(d,563536)}m=Asa(b,o,0,0)|0;a[m+76>>0]=1;o=xrb(40)|0;n=c[b+116>>2]|0;c[o>>2]=41544;k=o+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(o,b+20|0,m,n,8,0);c[o>>2]=123116;l=p;return}n=b+84|0;if(!(c[n>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,504805,14)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,817)|0,553212,2)|0,507211,32)|0;Do(d,563536)}g=o+88|0;h=c[140850]|0;f=(c[g>>2]|0)==(h|0);if(f)e=c[o+92>>2]|0;else e=0;do if(!(a[d+104>>0]|0)){e=e&1^1;if(f){e=(e|0)!=0;if(c[o+92>>2]&2)e=e&(a[b+109>>0]|0)!=0}else e=(e|0)!=0;d=c[o+108>>2]|0;if(((c[d+132>>2]&131072|0)!=0?(a[b+111>>0]|0)==0:0)?(a[b+112>>0]|0)==0:0)e=e&(a[b+109>>0]|0)!=0;if(a[b+110>>0]|0?(c[d+136>>2]|0)!=1:0){e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[30764]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[30764]|0}}if((e|0)<=3){e=0;j=0;break}h=tc(564804,552223,2)|0;e6(m,504805,844);f=m+11|0;e=a[f>>0]|0;j=e<<24>>24<0;e=tc(tc(h,j?c[m>>2]|0:m,j?c[m+4>>2]|0:e&255)|0,507244,27)|0;if(i)tc(e,552116,4)|0;else xb[c[(c[o>>2]|0)+36>>2]&4095](o,e);e=tc(e,507272,4)|0;d=c[(c[n>>2]|0)+68>>2]|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(k,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(e,j)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[m>>2]|0);e=0;j=0;break}if(e){d=o+92|0;if(f)e=c[d>>2]|0;else e=0;c[d>>2]=e|1;c[g>>2]=h;e=0;j=1}else{e=0;j=0}}else if(!(e&2)){d=o+92|0;if(f)e=c[d>>2]|0;else e=0;c[d>>2]=e|2;c[g>>2]=h;e=1;j=0}else{e=0;j=0}while(0);if(a[b+109>>0]|0?(a[b+112>>0]|0)==0:0)if(!(a[b+111>>0]|0)){if(e){i=Asa(b,o,2,0)|0;k=xrb(40)|0;h=b+20|0;m=c[n>>2]|0;c[k>>2]=41544;g=k+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(k,h,i,m,32,0);c[k>>2]=123116;k=Asa(b,o,0,0)|0;m=xrb(40)|0;i=c[n>>2]|0;c[m>>2]=41544;g=m+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(m,h,i,k,32,0);c[m>>2]=123116}if(!j){l=p;return}j=Asa(b,o,1,0)|0;k=xrb(40)|0;m=b+20|0;i=c[n>>2]|0;c[k>>2]=41544;h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(k,m,i,j,32,0);c[k>>2]=123116;b=Asa(b,o,3,0)|0;o=xrb(40)|0;n=c[n>>2]|0;c[o>>2]=41544;k=o+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(o,m,n,b,2,0);c[o>>2]=123116;l=p;return}else{if(e){m=Asa(b,o,2,0)|0;k=xrb(40)|0;h=b+20|0;i=c[n>>2]|0;c[k>>2]=41544;g=k+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(k,h,i,m,32,0);c[k>>2]=123116;k=Asa(b,o,0,0)|0;m=xrb(40)|0;i=c[n>>2]|0;c[m>>2]=41544;g=m+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(m,h,i,k,32,0);c[m>>2]=123116}if(!j){l=p;return}m=Asa(b,o,1,0)|0;o=xrb(40)|0;n=c[n>>2]|0;c[o>>2]=41544;k=o+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(o,b+20|0,m,n,3,1);c[o>>2]=125996;l=p;return}if(e){i=Asa(b,o,0,0)|0;do if(!(a[b+112>>0]|0)){m=(c[(c[o+108>>2]|0)+136>>2]|0)==1;d=xrb(40)|0;f=c[n>>2]|0;e=b+20|0;c[d>>2]=41544;k=d+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(m){_aa(d,e,f,i,32,0);c[d>>2]=123116;d=n;break}else{_aa(d,e,f,i,1,1);c[d>>2]=125944;d=n;break}}else{d=xrb(40)|0;e=b+20|0;h=c[n>>2]|0;c[d>>2]=41544;g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(d,e,h,i,1,1);c[d>>2]=125892;d=c[30764]|0;if((d|0)<0){d=xrb(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=d;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,k,c[140882]|0)|0;c[30764]=d;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);d=c[30764]|0}}if((d|0)>4?(d=tc(564804,552223,2)|0,e6(m,504805,865),h=m+11|0,f=a[h>>0]|0,g=f<<24>>24<0,f=tc(tc(d,g?c[m>>2]|0:m,g?c[m+4>>2]|0:f&255)|0,507277,37)|0,g=Raa(f,i)|0,yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),f=hjb(k,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(k),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[m>>2]|0);a[i+77>>0]=1;d=n}while(0);i=Asa(b,o,3,0)|0;m=xrb(40)|0;k=c[d>>2]|0;c[m>>2]=41544;h=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(m,e,i,k,2,0);c[m>>2]=123116}if(!j){l=p;return}m=Asa(b,o,0,0)|0;o=xrb(40)|0;n=c[n>>2]|0;c[o>>2]=41544;k=o+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(o,b+20|0,m,n,8,0);c[o>>2]=123116;l=p;return}function wsa(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;i=k+12|0;j=k;e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[30764]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[30764]|0}}if((e|0)<=3){j=b+100|0;c[j>>2]=d;i=b+84|0;c[i>>2]=0;i=b+116|0;c[i>>2]=0;i=b+96|0;i=c[i>>2]|0;h=d+64|0;c[h>>2]=i;h=c[140847]|0;i=d+68|0;c[i>>2]=h;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,504805,777);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,514424,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+100|0;c[j>>2]=d;i=b+84|0;c[i>>2]=0;i=b+116|0;c[i>>2]=0;i=b+96|0;i=c[i>>2]|0;h=d+64|0;c[h>>2]=i;h=c[140847]|0;i=d+68|0;c[i>>2]=h;cp(d,b);c[j>>2]=0;l=k;return}function xsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+100|0;if(!(c[e>>2]|0))return;f=b+108|0;a[f>>0]=1;if(GC(d)|0){g=b+116|0;if(!(c[g>>2]|0)){h=xrb(80)|0;i=c[e>>2]|0;e=c[b+104>>2]|0;Vaa(h,b+20|0);c[h+52>>2]=i;c[h+56>>2]=d;c[h+60>>2]=0;a[h+64>>0]=0;c[h>>2]=125840;c[h+68>>2]=e;c[h+72>>2]=0;c[g>>2]=h}cp(d,b)}a[f>>0]=0;return}function ysa(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+32|0;n=p+12|0;o=p;i=b+88|0;if(c[i>>2]|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,504805,14)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,735)|0,553212,2)|0,507029,40)|0;Do(d,563536)}e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[30764]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[30764]|0}}if((e|0)>1?(h=tc(564804,552223,2)|0,e6(n,504805,736),m=n+11|0,k=a[m>>0]|0,j=k<<24>>24<0,tc(tc(h,j?c[n>>2]|0:n,j?c[n+4>>2]|0:k&255)|0,507070,18)|0,(a[m>>0]|0)<0):0)Arb(c[n>>2]|0);Gc(1,563388,567604);Gc(3,563396,567606);m=b+20|0;eba(m);c[b+104>>2]=0;c[i>>2]=d;e=c[d+16>>2]|0;if(!e){e=0;f=d}else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==201;e=f?e:0;f=c[i>>2]|0}c[b+92>>2]=e;g=b+32|0;xb[c[(c[f>>2]|0)+108>>2]&4095](f,g);e=xrb(112)|0;h=d+36|0;f=c[h>>2]|0;i=xrb(112)|0;c[i>>2]=22360;to(i);c[i+36>>2]=f;c[i>>2]=26552;c[i+104>>2]=7;c[e>>2]=22360;to(e);c[e+36>>2]=f;c[e>>2]=26740;a[e+104>>0]=0;Ko(e,i);c[b+64>>2]=ok(g,c[h>>2]|0,e)|0;c[n>>2]=e;i=b+8|0;f=c[i>>2]|0;j=b+12|0;if((f|0)==(c[j>>2]|0))pk(b+4|0,n);else{c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}f=xrb(112)|0;k=c[h>>2]|0;e=xrb(112)|0;c[e>>2]=22360;to(e);c[e+36>>2]=k;c[e>>2]=26552;c[e+104>>2]=9;c[f>>2]=22360;to(f);c[f+36>>2]=k;c[f>>2]=26740;a[f+104>>0]=0;Ko(f,e);c[b+72>>2]=ok(g,c[h>>2]|0,f)|0;c[n>>2]=f;e=c[i>>2]|0;if((e|0)==(c[j>>2]|0))pk(b+4|0,n);else{c[e>>2]=f;c[i>>2]=(c[i>>2]|0)+4}f=xrb(112)|0;e=c[h>>2]|0;k=xrb(112)|0;c[k>>2]=22360;to(k);c[k+36>>2]=e;c[k>>2]=26552;c[k+104>>2]=9;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=26740;a[f+104>>0]=0;Ko(f,k);k=b+68|0;c[k>>2]=f;c[n>>2]=f;e=c[i>>2]|0;if((e|0)==(c[j>>2]|0))pk(b+4|0,n);else{c[e>>2]=f;c[i>>2]=(c[i>>2]|0)+4}e=c[30764]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[30764]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[30764]|0}}if((e|0)<=4){n=b+116|0;c[n>>2]=0;n=xrb(72)|0;Vaa(n,m);o=n+52|0;c[o>>2]=0;o=n+56|0;c[o>>2]=0;o=n+60|0;c[o>>2]=0;o=n+64|0;c[n>>2]=125788;a[o>>0]=1;o=b+76|0;c[o>>2]=n;cp(d,b);Gc(3,563396,567606);Gc(4,563400,567607);l=p;return}j=tc(564804,552223,2)|0;e6(o,504805,760);f=o+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(j,e?c[o>>2]|0:o,e?c[o+4>>2]|0:g&255)|0,507089,19)|0;e=c[k>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(n,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(g,k)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[o>>2]|0);n=b+116|0;c[n>>2]=0;n=xrb(72)|0;Vaa(n,m);o=n+52|0;c[o>>2]=0;o=n+56|0;c[o>>2]=0;o=n+60|0;c[o>>2]=0;o=n+64|0;c[n>>2]=125788;a[o>>0]=1;o=b+76|0;c[o>>2]=n;cp(d,b);Gc(3,563396,567606);Gc(4,563400,567607);l=p;return}function zsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[(c[a+96>>2]|0)+132>>2]|0)!=1)return;if(!(c[(c[b+108>>2]|0)+132>>2]&1))return;d=Asa(a,b,0,0)|0;b=xrb(40)|0;e=c[a+76>>2]|0;c[b>>2]=41544;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;_aa(b,a+20|0,e,d,1,0);c[b>>2]=123116;return}function Asa(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;p=b+68|0;o=c[140847]|0;if((c[p>>2]|0)==(o|0)?(f=c[b+64>>2]|0,f|0):0){n=f;o=a+20|0;p=a+100|0;p=c[p>>2]|0;p=Csa(n,o,p,b,d,e)|0;return p|0}l=xrb(20)|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;m=l;j=a+124|0;g=c[j>>2]|0;k=(c[a+128>>2]|0)-g|0;h=a+136|0;i=c[h>>2]|0;n=a+140|0;f=c[n>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(f+i|0)){Bsa(a+120|0);k=c[n>>2]|0;i=c[h>>2]|0;g=c[j>>2]|0;f=c[140847]|0}else{k=f;f=o}o=k+i|0;c[(c[g+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=m;c[n>>2]=k+1;c[b+64>>2]=m;c[p>>2]=f;n=l;o=a+20|0;p=a+100|0;p=c[p>>2]|0;p=Csa(n,o,p,b,d,e)|0;return p|0}function Bsa(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;hta(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;gta(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Csa(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;n=l;l=l+32|0;k=n+12|0;m=n;if((g|0)>4){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,504805,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,197)|0,553212,2)|0,506958,9)|0;Do(f,563536)}j=b+(g<<2)|0;b=c[j>>2]|0;if(b|0){if(!h){m=b;l=n;return m|0}a[h>>0]=0;m=b;l=n;return m|0}if((c[140882]|0)>5){p=tc(564804,552223,2)|0;e6(m,504805,200);b=m+11|0;i=a[b>>0]|0;o=i<<24>>24<0;i=tc(tc(p,o?c[m>>2]|0:m,o?c[m+4>>2]|0:i&255)|0,506968,11)|0;if(!f)tc(i,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,i);yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);p=hjb(k,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(k);Whb(i,p)|0;Dhb(i)|0;if((a[b>>0]|0)<0)Arb(c[m>>2]|0)}if(h|0)a[h>>0]=1;switch(g|0){case 0:{b=xrb(80)|0;Vaa(b,d);c[b+52>>2]=e;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;c[b+68>>2]=f;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b>>2]=125528;break}case 1:{b=xrb(80)|0;Vaa(b,d);c[b+52>>2]=e;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;c[b+68>>2]=f;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b>>2]=125580;break}case 2:{b=xrb(80)|0;Vaa(b,d);c[b+52>>2]=e;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;c[b+68>>2]=f;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b>>2]=125632;break}case 3:{b=xrb(80)|0;Vaa(b,d);c[b+52>>2]=e;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;c[b+68>>2]=f;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b>>2]=125684;break}case 4:{b=xrb(80)|0;Vaa(b,d);c[b+52>>2]=e;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;c[b+68>>2]=f;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b>>2]=125736;break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,504805,14)|0,553210,1)|0;p=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(b,208)|0,553212,2)|0,506958,9)|0;Do(f,563536);b=0}}c[j>>2]=b;p=b;l=n;return p|0}function Dsa(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];a[e+76>>0]=a[b+76>>0]|0;a[e+77>>0]=a[b+77>>0]|0;c[e>>2]=125736;return e|0}function Esa(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function Fsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+68|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,506991);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function Gsa(b,c){b=b|0;c=c|0;var d=0,e=0;a[b+11>>0]=10;c=b;d=506980;e=c+10|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a[b+10>>0]=0;return}function Hsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;c[g>>2]=c[d+52>>2];eG(e,g);Fc(b,e,532473);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Isa(a){a=a|0;return 8}function Jsa(a){a=a|0;return 0}function Ksa(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];a[e+76>>0]=a[b+76>>0]|0;a[e+77>>0]=a[b+77>>0]|0;c[e>>2]=125684;return e|0}function Lsa(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function Msa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+68|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,506999);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function Nsa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=511731;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function Osa(a){a=a|0;return 6}function Psa(a){a=a|0;return 0}function Qsa(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];a[e+76>>0]=a[b+76>>0]|0;a[e+77>>0]=a[b+77>>0]|0;c[e>>2]=125632;return e|0}function Rsa(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function Ssa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+68|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,507008);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function Tsa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=2037801294;c[d+4>>2]=1702194242;a[b+8>>0]=0;return}function Usa(a){a=a|0;return 7}function Vsa(a){a=a|0;return 0}function Wsa(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];a[e+76>>0]=a[b+76>>0]|0;a[e+77>>0]=a[b+77>>0]|0;c[e>>2]=125580;return e|0}function Xsa(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function Ysa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+68|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,507017);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function Zsa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=519787;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function _sa(a){a=a|0;return 5}function $sa(a){a=a|0;return 0}function ata(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];a[e+76>>0]=a[b+76>>0]|0;a[e+77>>0]=a[b+77>>0]|0;c[e>>2]=125528;return e|0}function bta(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function cta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+68|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,507025);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function dta(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[517980]|0;a[b+1>>0]=a[517981]|0;a[b+2>>0]=a[517982]|0;a[b+3>>0]=a[517983]|0;a[b+4>>0]=a[517984]|0;a[b+5>>0]=a[517985]|0;a[b+6>>0]=a[517986]|0;a[b+7>>0]=0;return}function eta(a){a=a|0;return 4}function fta(a){a=a|0;return 1}function gta(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 hta(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 ita(b,d){b=b|0;d=d|0;var e=0;e=xrb(72)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e>>2]=125788;return e|0}function jta(a){a=a|0;c[a>>2]=41500;Crb(a,72);return}function kta(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;d=b;c[d>>2]=1347307818;c[d+4>>2]=710104149;a[b+8>>0]=0;return}function lta(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[519797]|0;a[b+1>>0]=a[519798]|0;a[b+2>>0]=a[519799]|0;a[b+3>>0]=a[519800]|0;a[b+4>>0]=a[519801]|0;a[b+5>>0]=0;return}function mta(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function nta(a){a=a|0;return 1}function ota(a){a=a|0;return 0}function pta(b,d){b=b|0;d=d|0;var e=0;e=xrb(80)|0;Taa(e,d,b);c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];c[e+60>>2]=c[b+60>>2];a[e+64>>0]=a[b+64>>0]|0;c[e>>2]=125840;c[e+68>>2]=c[b+68>>2];c[e+72>>2]=c[b+72>>2];return e|0}function qta(a){a=a|0;c[a>>2]=41500;Crb(a,80);return}function rta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+32|0;f=h+20|0;j=h+16|0;g=h+4|0;i=h;d=d+68|0;c[j>>2]=c[d>>2];eG(f,j);Fc(e,f,507025);d=c[d>>2]|0;c[i>>2]=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2];Fqa(g,i);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function sta(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517954]|0;a[b+1>>0]=a[517955]|0;a[b+2>>0]=a[517956]|0;a[b+3>>0]=a[517957]|0;a[b+4>>0]=a[517958]|0;a[b+5>>0]=a[517959]|0;a[b+6>>0]=0;return}function tta(a){a=a|0;return 3}function uta(a){a=a|0;return 1}function vta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xrb(40)|0;c[g>>2]=41544;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(g,d,e,f,c[b+28>>2]|0,(a[b+32>>0]|0)!=0);c[g>>2]=125996;return g|0}function wta(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function xta(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[511709]|0;a[b+1>>0]=a[511710]|0;a[b+2>>0]=a[511711]|0;a[b+3>>0]=a[511712]|0;a[b+4>>0]=a[511713]|0;a[b+5>>0]=0;return}function yta(a){a=a|0;return 15}function zta(a){a=a|0;return 0}function Ata(a){a=a|0;return 0}function Bta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xrb(40)|0;c[g>>2]=41544;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(g,d,e,f,c[b+28>>2]|0,(a[b+32>>0]|0)!=0);c[g>>2]=125944;return g|0}function Cta(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function Dta(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=518771;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function Eta(a){a=a|0;return 14}function Fta(a){a=a|0;return 1}function Gta(a){a=a|0;return 1}function Hta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xrb(40)|0;c[g>>2]=41544;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(g,d,e,f,c[b+28>>2]|0,(a[b+32>>0]|0)!=0);c[g>>2]=125892;return g|0}function Ita(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function Jta(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=507353;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function Kta(a){a=a|0;return 16}function Lta(a){a=a|0;return 0}function Mta(a){a=a|0;return 1}function Nta(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+32|0;k=n+12|0;j=n;m=b+100|0;if(!(c[m>>2]|0)){l=n;return}f=c[30764]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=f;h=504805;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[30764]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[30764]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(j,504805,496);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,507382,8)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}Gc(4,563400,567607);f=b+104|0;g=c[f>>2]|0;if(!((g|0)!=0?(e=c[g+116>>2]|0,(e|0)!=0):0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,504805,14)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,499)|0,553212,2)|0,552116,4)|0;Do(d,563536);e=c[(c[f>>2]|0)+116>>2]|0}f=JC(e)|0;g=xrb(80)|0;h=b+20|0;m=c[m>>2]|0;Vaa(g,h);c[g+52>>2]=m;c[g+56>>2]=f?0:e;c[g+60>>2]=0;a[g+64>>0]=0;c[g>>2]=125840;c[g+68>>2]=d;c[g+72>>2]=0;e=b+84|0;c[e>>2]=g;f=c[b+116>>2]|0;if(f|0){m=xrb(40)|0;c[m>>2]=41544;k=m+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(m,h,f,g,32,0);c[m>>2]=123116}c[d+64>>2]=c[b+96>>2];c[d+68>>2]=c[140847];cp(d,b);c[e>>2]=0;l=n;return}function Ota(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=126048;a[b+16>>0]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function Pta(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function Qta(a,b){a=a|0;b=b|0;cp(b,a);return}function Rta(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+32|0;i=m+12|0;j=m;k=c[d+16>>2]|0;if(!k){k=d+12|0;k=c[k>>2]|0;cp(k,b);l=m;return}if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=249){k=d+12|0;k=c[k>>2]|0;cp(k,b);l=m;return}if((c[(c[k+108>>2]|0)+136>>2]|0)!=1){k=d+12|0;k=c[k>>2]|0;cp(k,b);l=m;return}a[b+16>>0]=1;e=c[31796]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[31796]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[31796]|0}}if((e|0)<=5){k=d+12|0;k=c[k>>2]|0;cp(k,b);l=m;return}e=tc(564804,552223,2)|0;e6(j,504805,397);h=j+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(tc(e,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,507391,27)|0;xb[c[(c[k>>2]|0)+36>>2]&4095](k,g);yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(g,k)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[j>>2]|0);k=d+12|0;k=c[k>>2]|0;cp(k,b);l=m;return}function Sta(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+12|0;i=j;if((c[(c[d+108>>2]|0)+136>>2]|0)!=1){l=j;return}a[b+16>>0]=1;b=c[31796]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=504805;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[31796]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[31796]|0}}if((b|0)<=5){l=j;return}f=tc(564804,552223,2)|0;e6(i,504805,404);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,507391,27)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(e,d)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function Tta(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,28);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,28);return}function Uta(b,d){b=b|0;d=d|0;var e=0;e=b+17|0;a[e>>0]=(GC(c[d+116>>2]|0)|0)&1;cp(d,b);a[e>>0]=0;return}function Vta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+19>>0]|0))return;dp(c[d+12>>2]|0,b);e=b+20|0;f=c[e>>2]|0;dp(c[d+16>>2]|0,b);c[e>>2]=(c[e>>2]|0)+f;return}function Wta(a,b){a=a|0;b=b|0;cp(b,a);return}function Xta(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+32|0;m=o+12|0;n=o;j=b+16|0;a[j>>0]=0;e=d+12|0;i=c[e>>2]|0;do if(i){if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=249){e=c[e>>2]|0;k=19;break}xb[c[(c[b>>2]|0)+1108>>2]&4095](b,i);e=c[i+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[b+24>>2]=e;if((c[(c[i+108>>2]|0)+136>>2]|0)==1){if(a[b+17>>0]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=24;a[567611]=0;h=tc(563536,507517,62)|0;xb[c[(c[i>>2]|0)+36>>2]&4095](i,h);yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(m,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(m);Whb(h,g)|0;Dhb(h)|0;Do(i,563536);break}a[j>>0]=1;e=c[31797]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[31797]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[31797]|0}}if((e|0)>4?(e=tc(564804,552223,2)|0,e6(n,504805,283),h=n+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[n>>2]|0:n,f?c[n+4>>2]|0:g&255)|0,507580,34)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,g),yhb(m,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),i=hjb(m,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(m),Whb(g,i)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[n>>2]|0)}}else{e=0;k=19}while(0);if((k|0)==19){k=b+19|0;a[k>>0]=1;i=b+20|0;c[i>>2]=0;dp(e,b);c[b+24>>2]=c[i>>2];a[k>>0]=0}if(!(a[j>>0]|0)){l=o;return}j=d+16|0;i=c[j>>2]|0;e=c[i+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;k=b+24|0;if((e|0)<=(c[k>>2]|0)){if(!i){l=o;return}if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=249){l=o;return}e=(c[i+108>>2]|0)+136|0;if(c[e>>2]|0){l=o;return}c[e>>2]=1;a[b+18>>0]=1;e=c[31797]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[31797]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[31797]|0}}if((e|0)<=4){l=o;return}j=tc(564804,552223,2)|0;e6(n,504805,307);d=n+11|0;b=a[d>>0]|0;k=b<<24>>24<0;b=tc(tc(j,k?c[n>>2]|0:n,k?c[n+4>>2]|0:b&255)|0,507713,46)|0;xb[c[(c[i>>2]|0)+36>>2]&4095](i,b);yhb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(b,k)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=24;a[567611]=0;e=tc(563536,507615,41)|0;f=c[j>>2]|0;if(!f)tc(e,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,e);yhb(m,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(e,b)|0;Dhb(e)|0;Do(d,563536);e=c[31797]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[31797]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[31797]|0}}if((e|0)>3){d=tc(564804,552223,2)|0;e6(n,504805,298);f=n+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(d,e?c[n>>2]|0:n,e?c[n+4>>2]|0:g&255)|0,507657,24)|0;e=c[(c[j>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;d=Phb(g,e)|0;yhb(m,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(d,b)|0;Dhb(d)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0);e=c[31797]|0}if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=504805;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[31797]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[31797]|0}}if((e|0)<=3){l=o;return}i=tc(564804,552223,2)|0;e6(n,504805,299);d=n+11|0;b=a[d>>0]|0;j=b<<24>>24<0;b=tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:b&255)|0,507682,30)|0;b=Phb(b,c[k>>2]|0)|0;yhb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(b,k)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function Yta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+19>>0]|0))return;cp(d,b);f=b+20|0;d=c[d+48>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+104>>2]|0;if((c[f>>2]|0)<=(b|0))return;if(e)b=0;else b=c[d+104>>2]|0;c[f>>2]=b;return}function Zta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+19>>0]|0))return;cp(d,b);e=d+16|0;f=c[e>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){d=c[b+20>>2]|0;f=c[e>>2]|0;e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=e?f:0;d=P(Bna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0,d)|0}else{d=c[d+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0}c[b+20>>2]=d;return}function _ta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+19>>0]|0))return;cp(d,b);f=b+20|0;d=c[d+48>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+104>>2]|0;if((c[f>>2]|0)<=(b|0))return;if(e)b=0;else b=c[d+104>>2]|0;c[f>>2]=b;return}function $ta(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+12|0;i=j;if(!(a[b+19>>0]|0)){l=j;return}if((c[(c[d+108>>2]|0)+136>>2]|0)!=1){l=j;return}if(a[b+17>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=24;a[567611]=0;e=tc(563536,507517,62)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Ao(i,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;Do(d,563536);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}a[b+16>>0]=1;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[b+20>>2]=e;e=c[31797]|0;if((e|0)<0){e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=14;b=e;f=504805;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,h,c[140882]|0)|0;c[31797]=e;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);e=c[31797]|0}}if((e|0)<=4){l=j;return}f=tc(564804,552223,2)|0;e6(i,504805,319);e=i+11|0;b=a[e>>0]|0;g=b<<24>>24<0;b=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:b&255)|0,507580,34)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(b,d)|0;Dhb(b)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function aua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Wa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;if(!f){Krb(b,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=rdb(f)|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11){a[b+11>>0]=d;if(d)g=7}else{e=d+16&-16;g=xrb(e)|0;c[b>>2]=g;c[b+8>>2]=e|-2147483648;c[b+4>>2]=d;b=g;g=7}if((g|0)==7)ttb(b|0,f|0,d|0)|0;a[b+d>>0]=0;return} -function Fba(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,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;M=l;l=l+64|0;I=M+52|0;H=M+48|0;G=M+44|0;K=M+40|0;L=M+36|0;J=M+32|0;z=M+20|0;y=M+12|0;A=M+28|0;B=M+24|0;C=M+16|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}k=f;a:while(1){if(!((g|0)>(i|0)&(k|0)>(i|0))){f=6;break}if(!k){f=42;break}j=c[b>>2]|0;x=j;u=k;k=c[a>>2]|0;while(1){w=c[j>>2]|0;if((Gb[c[(c[w>>2]|0)+32>>2]&127](w,c[k>>2]|0)|0)<0)break;k=k+4|0;c[a>>2]=k;f=u+-1|0;if(!f){f=42;break a}else u=f}s=k;if((u|0)<(g|0)){t=(g|0)/2|0;r=j+(t<<2)|0;m=r;c[y>>2]=m;f=x-s>>2;if(f){n=k;o=k;while(1){w=(f|0)/2|0;q=o+(w<<2)|0;p=c[r>>2]|0;p=(Gb[c[(c[p>>2]|0)+32>>2]&127](p,c[q>>2]|0)|0)<0;q=q+4|0;k=p?n:q;f=p?w:f+-1-w|0;if(!f)break;else{n=k;o=p?o:q}}}c[z>>2]=k;f=k-s>>2}else{if((u|0)==1){f=14;break}f=(u|0)/2|0;r=k+(f<<2)|0;k=r;c[z>>2]=k;m=(c[d>>2]|0)-x>>2;if(!m)m=j;else{n=m;m=j;o=j;while(1){w=(n|0)/2|0;q=o+(w<<2)|0;p=c[q>>2]|0;p=(Gb[c[(c[p>>2]|0)+32>>2]&127](p,c[r>>2]|0)|0)<0;q=q+4|0;m=p?q:m;n=p?n+-1-w|0:w;if(!n)break;else o=p?q:o}}c[y>>2]=m;t=m-x>>2}w=u-f|0;g=g-t|0;v=k;o=m;b:do if((v|0)!=(j|0))if((j|0)==(o|0))j=v;else{if((v+4|0)==(j|0)){o=c[k>>2]|0;m=m-x|0;n=m>>2;if(n|0)wtb(k|0,j|0,m|0)|0;j=v+(n<<2)|0;c[j>>2]=o;break}if((j+4|0)==(o|0)){n=c[j>>2]|0;m=x-k|0;x=m>>2;j=o+(0-x<<2)|0;if(!x)j=o;else wtb(j|0,k|0,m|0)|0;c[k>>2]=n;break}s=x-k>>2;u=m-x>>2;if((s|0)==(u|0)){k=v;m=j;while(1){x=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=x;k=k+4|0;if((k|0)==(j|0))break b;else m=m+4|0}}else{j=s;r=u}while(1){j=(j|0)%(r|0)|0;if(!j)break;else{x=r;r=j;j=x}}if(!r)j=v;else{o=(r<<2)+-4|0;p=v+(r<<2)|0;do{p=p+-4|0;q=c[p>>2]|0;k=p+(s<<2)|0;n=p;while(1){c[n>>2]=c[k>>2];n=k;j=m-n>>2;j=(s|0)<(j|0)?k+(s<<2)|0:v+(s-j<<2)|0;if((j|0)==(p|0))break;else k=j}c[k>>2]=q}while((p|0)!=(v|0));j=v+(r+-1-(o>>>2)<<2)|0}j=j+(u<<2)|0}else j=o;while(0);c[b>>2]=j;m=j;if((f+t|0)<(w+g|0)){c[A>>2]=c[a>>2];c[B>>2]=c[z>>2];c[C>>2]=m;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];Fba(G,H,I,e,f,t,h,i);f=w;j=y;k=a}else{c[D>>2]=m;c[E>>2]=c[y>>2];c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];Fba(G,H,I,e,w,g,h,i);g=t;j=z;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=42;break}else k=f}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];Gba(G,H,I,e,k,g,h);l=M;return}else if((f|0)==14){L=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=L;l=M;return}else if((f|0)==42){l=M;return}}function Gba(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;n=l;l=l+16|0;j=n+4|0;m=n;if((f|0)>(g|0)){g=c[b>>2]|0;i=g;e=c[d>>2]|0;if((i|0)==(e|0))f=h;else{f=h;e=i;while(1){c[f>>2]=c[g>>2];i=e+4|0;f=f+4|0;e=c[d>>2]|0;if((i|0)==(e|0))break;else{g=i;e=i}}g=c[b>>2]|0}i=c[a>>2]|0;c[j>>2]=g;c[m>>2]=f;a:do if((f|0)!=(h|0)){if((g|0)!=(i|0))do{a=c[g+-4>>2]|0;f=(Gb[c[(c[a>>2]|0)+32>>2]&127](a,c[f+-4>>2]|0)|0)>-1;f=f?j:m;a=(c[f>>2]|0)+-4|0;e=e+-4|0;c[e>>2]=c[a>>2];c[f>>2]=a;f=c[m>>2]|0;if((f|0)==(h|0))break a;g=c[j>>2]|0}while((g|0)!=(i|0));if((f|0)!=(h|0))do{f=f+-4|0;e=e+-4|0;c[e>>2]=c[f>>2]}while((f|0)!=(h|0))}while(0);l=n;return}f=c[a>>2]|0;e=f;if((e|0)==(c[b>>2]|0)){l=n;return}else g=h;while(1){c[g>>2]=c[f>>2];e=e+4|0;j=g+4|0;if((e|0)==(c[b>>2]|0))break;else{g=j;f=e}}if((j|0)==(h|0)){l=n;return}d=c[d>>2]|0;i=c[a>>2]|0;g=e;f=e;while(1){if((g|0)==(d|0))break;a=c[g>>2]|0;if((Gb[c[(c[a>>2]|0)+32>>2]&127](a,c[h>>2]|0)|0)<0){c[i>>2]=c[f>>2];g=f+4|0;e=h;f=g}else{c[i>>2]=c[h>>2];e=h+4|0}if((e|0)==(j|0)){k=23;break}else{h=e;i=i+4|0}}if((k|0)==23){l=n;return}e=j-h|0;if(!e){l=n;return}wtb(i|0,h|0,e|0)|0;l=n;return}function Hba(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;s=l;l=l+32|0;m=s+28|0;k=s+24|0;n=s+20|0;o=s+16|0;p=s;q=s+4|0;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;a=c[a+4>>2]|0;if(!a){l=s;return}j=q+8|0;f=0;e=0;d=0;while(1){i=a+12|0;b=c[i>>2]|0;c[m>>2]=b;if(b){while(1){if((d|0)==(c[j>>2]|0))Jba(q,m);else{c[d>>2]=b;c[r>>2]=(c[r>>2]|0)+4}b=c[(c[m>>2]|0)+4>>2]|0;c[m>>2]=b;if(!b)break;d=c[r>>2]|0}f=c[r>>2]|0;e=c[q>>2]|0}g=f-e|0;h=g>>2;if((g|0)>512){d=(h|0)<536870911?h:536870911;while(1){b=yrb(d<<2,570029)|0;if(b|0)break;d=d>>>1;if(!d){b=0;d=0;break}}g=b}else{g=0;d=0;b=0}c[n>>2]=e;c[o>>2]=f;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];Iba(k,m,p,h,g,d);if(g|0)Arb(b);c[i>>2]=0;c[a+16>>2]=0;e=c[q>>2]|0;b=c[r>>2]|0;if((e|0)!=(b|0)){while(1){bba(c[e>>2]|0);d=e+4|0;b=c[r>>2]|0;if((d|0)==(b|0))break;else e=d}f=c[q>>2]|0;g=f;if((d|0)==(f|0))e=g;else{d=d+(~((e-g|0)>>>2)<<2)|0;c[r>>2]=d;b=d;e=g}}else{f=e;d=e}a=c[a+4>>2]|0;if(!a)break;else f=b}if(!f){l=s;return}if((d|0)!=(f|0))c[r>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f);l=s;return}function Iba(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{f=(c[b>>2]|0)+-4|0;c[b>>2]=f;y=c[f>>2]|0;a=c[a>>2]|0;if((Gb[c[(c[y>>2]|0)+28>>2]&127](y,c[a>>2]|0)|0)>=0){l=z;return}y=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=y;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){n=c[a>>2]|0;m=c[b>>2]|0;if((n|0)==(m|0)){l=z;return}a=n+4|0;if((a|0)==(m|0)){l=z;return}do{f=a;k=c[a>>2]|0;i=k;a:do if((a|0)!=(n|0)){j=k;h=a;do{h=h+-4|0;if((Gb[c[(c[j>>2]|0)+28>>2]&127](i,c[h>>2]|0)|0)>=0)break a;c[f>>2]=c[h>>2];f=f+-4|0}while((h|0)!=(n|0))}while(0);c[f>>2]=k;a=a+4|0}while((a|0)!=(m|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Iba(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Iba(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Lba(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Kba(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];j=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Kba(u,t,d,e-v|0,j);i=f+(e<<2)|0;h=j;while(1){if((h|0)==(i|0))break;b=c[h>>2]|0;if((Gb[c[(c[b>>2]|0)+28>>2]&127](b,c[f>>2]|0)|0)<0){c[a>>2]=c[h>>2];h=h+4|0}else{c[a>>2]=c[f>>2];f=f+4|0}a=a+4|0;if((f|0)==(j|0)){y=14;break}}if((y|0)==14){if((h|0)==(i|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(i|0))break;else a=a+4|0}l=z;return}if((f|0)==(j|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else a=a+4|0}l=z;return}}}function Jba(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Kba(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{q=(c[b>>2]|0)+-4|0;c[b>>2]=q;q=c[q>>2]|0;q=(Gb[c[(c[q>>2]|0)+28>>2]&127](q,c[c[a>>2]>>2]|0)|0)<0;c[f>>2]=c[c[(q?b:a)>>2]>>2];c[f+4>>2]=c[c[(q?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];Iba(o,q,d,s,f,s);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;e=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];Iba(o,q,d,e,f+(s<<2)|0,e);c[q>>2]=n;c[o>>2]=t;e=b;a:do if(s){if((n|0)!=(e|0)){d=n;do{t=c[d>>2]|0;a=(Gb[c[(c[t>>2]|0)+28>>2]&127](t,c[a>>2]|0)|0)<0;a=a?q:o;t=c[a>>2]|0;c[f>>2]=c[t>>2];c[a>>2]=t+4;f=f+4|0;a=c[o>>2]|0;d=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=d;p=16;break a}}while((d|0)!=(e|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(e|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(e|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(e|0)){l=r;return}h=f;d=g;g=a;while(1){a=h+4|0;t=c[d>>2]|0;b:do if((Gb[c[(c[t>>2]|0)+28>>2]&127](t,g)|0)<0){c[a>>2]=c[h>>2];if((h|0)==(f|0))g=f;else while(1){t=c[d>>2]|0;g=h;h=h+-4|0;if((Gb[c[(c[t>>2]|0)+28>>2]&127](t,c[h>>2]|0)|0)>=0)break b;c[g>>2]=c[h>>2];if((h|0)==(f|0)){g=f;break}}}else g=a;while(0);c[g>>2]=c[d>>2];g=d+4|0;if((g|0)==(e|0))break;h=a;d=g;g=c[a>>2]|0}l=r;return}}}function Lba(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,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;M=l;l=l+64|0;I=M+52|0;H=M+48|0;G=M+44|0;K=M+40|0;L=M+36|0;J=M+32|0;z=M+20|0;y=M+12|0;A=M+28|0;B=M+24|0;C=M+16|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}k=f;a:while(1){if(!((g|0)>(i|0)&(k|0)>(i|0))){f=6;break}if(!k){f=42;break}j=c[b>>2]|0;x=j;u=k;k=c[a>>2]|0;while(1){w=c[j>>2]|0;if((Gb[c[(c[w>>2]|0)+28>>2]&127](w,c[k>>2]|0)|0)<0)break;k=k+4|0;c[a>>2]=k;f=u+-1|0;if(!f){f=42;break a}else u=f}s=k;if((u|0)<(g|0)){t=(g|0)/2|0;r=j+(t<<2)|0;m=r;c[y>>2]=m;f=x-s>>2;if(f){n=k;o=k;while(1){w=(f|0)/2|0;q=o+(w<<2)|0;p=c[r>>2]|0;p=(Gb[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)<0;q=q+4|0;k=p?n:q;f=p?w:f+-1-w|0;if(!f)break;else{n=k;o=p?o:q}}}c[z>>2]=k;f=k-s>>2}else{if((u|0)==1){f=14;break}f=(u|0)/2|0;r=k+(f<<2)|0;k=r;c[z>>2]=k;m=(c[d>>2]|0)-x>>2;if(!m)m=j;else{n=m;m=j;o=j;while(1){w=(n|0)/2|0;q=o+(w<<2)|0;p=c[q>>2]|0;p=(Gb[c[(c[p>>2]|0)+28>>2]&127](p,c[r>>2]|0)|0)<0;q=q+4|0;m=p?q:m;n=p?n+-1-w|0:w;if(!n)break;else o=p?q:o}}c[y>>2]=m;t=m-x>>2}w=u-f|0;g=g-t|0;v=k;o=m;b:do if((v|0)!=(j|0))if((j|0)==(o|0))j=v;else{if((v+4|0)==(j|0)){o=c[k>>2]|0;m=m-x|0;n=m>>2;if(n|0)wtb(k|0,j|0,m|0)|0;j=v+(n<<2)|0;c[j>>2]=o;break}if((j+4|0)==(o|0)){n=c[j>>2]|0;m=x-k|0;x=m>>2;j=o+(0-x<<2)|0;if(!x)j=o;else wtb(j|0,k|0,m|0)|0;c[k>>2]=n;break}s=x-k>>2;u=m-x>>2;if((s|0)==(u|0)){k=v;m=j;while(1){x=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=x;k=k+4|0;if((k|0)==(j|0))break b;else m=m+4|0}}else{j=s;r=u}while(1){j=(j|0)%(r|0)|0;if(!j)break;else{x=r;r=j;j=x}}if(!r)j=v;else{o=(r<<2)+-4|0;p=v+(r<<2)|0;do{p=p+-4|0;q=c[p>>2]|0;k=p+(s<<2)|0;n=p;while(1){c[n>>2]=c[k>>2];n=k;j=m-n>>2;j=(s|0)<(j|0)?k+(s<<2)|0:v+(s-j<<2)|0;if((j|0)==(p|0))break;else k=j}c[k>>2]=q}while((p|0)!=(v|0));j=v+(r+-1-(o>>>2)<<2)|0}j=j+(u<<2)|0}else j=o;while(0);c[b>>2]=j;m=j;if((f+t|0)<(w+g|0)){c[A>>2]=c[a>>2];c[B>>2]=c[z>>2];c[C>>2]=m;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];Lba(G,H,I,e,f,t,h,i);f=w;j=y;k=a}else{c[D>>2]=m;c[E>>2]=c[y>>2];c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];Lba(G,H,I,e,w,g,h,i);g=t;j=z;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=42;break}else k=f}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];Mba(G,H,I,e,k,g,h);l=M;return}else if((f|0)==14){L=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=L;l=M;return}else if((f|0)==42){l=M;return}}function Mba(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;n=l;l=l+16|0;j=n+4|0;m=n;if((f|0)>(g|0)){g=c[b>>2]|0;i=g;e=c[d>>2]|0;if((i|0)==(e|0))f=h;else{f=h;e=i;while(1){c[f>>2]=c[g>>2];i=e+4|0;f=f+4|0;e=c[d>>2]|0;if((i|0)==(e|0))break;else{g=i;e=i}}g=c[b>>2]|0}i=c[a>>2]|0;c[j>>2]=g;c[m>>2]=f;a:do if((f|0)!=(h|0)){if((g|0)!=(i|0))do{a=c[g+-4>>2]|0;f=(Gb[c[(c[a>>2]|0)+28>>2]&127](a,c[f+-4>>2]|0)|0)>-1;f=f?j:m;a=(c[f>>2]|0)+-4|0;e=e+-4|0;c[e>>2]=c[a>>2];c[f>>2]=a;f=c[m>>2]|0;if((f|0)==(h|0))break a;g=c[j>>2]|0}while((g|0)!=(i|0));if((f|0)!=(h|0))do{f=f+-4|0;e=e+-4|0;c[e>>2]=c[f>>2]}while((f|0)!=(h|0))}while(0);l=n;return}f=c[a>>2]|0;e=f;if((e|0)==(c[b>>2]|0)){l=n;return}else g=h;while(1){c[g>>2]=c[f>>2];e=e+4|0;j=g+4|0;if((e|0)==(c[b>>2]|0))break;else{g=j;f=e}}if((j|0)==(h|0)){l=n;return}d=c[d>>2]|0;i=c[a>>2]|0;g=e;f=e;while(1){if((g|0)==(d|0))break;a=c[g>>2]|0;if((Gb[c[(c[a>>2]|0)+28>>2]&127](a,c[h>>2]|0)|0)<0){c[i>>2]=c[f>>2];g=f+4|0;e=h;f=g}else{c[i>>2]=c[h>>2];e=h+4|0}if((e|0)==(j|0)){k=23;break}else{h=e;i=i+4|0}}if((k|0)==23){l=n;return}e=j-h|0;if(!e){l=n;return}wtb(i|0,h|0,e|0)|0;l=n;return}function Nba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((Saa()|0)>1?(i=tc(564804,552223,2)|0,e6(f,487232,506),g=f+11|0,e=a[g>>0]|0,d=e<<24>>24<0,tc(tc(i,d?c[f>>2]|0:f,d?c[f+4>>2]|0:e&255)|0,487250,7)|0,(a[g>>0]|0)<0):0)Arb(c[f>>2]|0);c[f>>2]=b;c[f+4>>2]=1594;g=b+4|0;d=c[g>>2]|0;if(d|0){e=d;do{c[e+44>>2]=0;c[e+48>>2]=0;e=c[e+4>>2]|0}while((e|0)!=0);do{if(!(c[d+48>>2]|0))wba(f,d,1);d=c[d+4>>2]|0}while((d|0)!=0)}fba(b);d=c[g>>2]|0;if(!d){Cba(b);Hba(b);l=h;return}do{if(!(c[d+48>>2]|0))+Oba(b,d);d=c[d+4>>2]|0}while((d|0)!=0);Cba(b);Hba(b);l=h;return}function Oba(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;f=j;i=d+48|0;switch(c[i>>2]|0){case 2:{e=+h[d+32>>3];l=j;return +e}case 1:{g=3;break}default:{}}if((g|0)==3){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,487232,17)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,532)|0,553212,2)|0,487258,42)|0;$5(563536)}c[i>>2]=1;f=c[d+12>>2]|0;if(!f)e=0.0;else{e=0.0;do{if(c[f+28>>2]|0)e=e+ +Oba(b,c[f+24>>2]|0);f=c[f+4>>2]|0}while((f|0)!=0)}f=c[d+20>>2]|0;if(f)do{e=(c[f+28>>2]|0)==0?e:e+1.0;f=c[f+12>>2]|0}while((f|0)!=0);h[d+32>>3]=e;c[i>>2]=2;l=j;return +e}function Pba(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;fba(d);gba(d);e=d+4|0;d=c[e>>2]|0;if(!d)return;f=a+4|0;do{if(c[d+40>>2]|0){g=xrb(72)|0;Vaa(g,f);c[g>>2]=92068;c[g+52>>2]=d;h=g+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;c[d+48>>2]=g}d=c[d+4>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(!d)return;do{if(c[d+40>>2]|0)Qba(a,d,c[d+48>>2]|0);d=c[d+4>>2]|0}while((d|0)!=0);return}function Qba(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;d=c[d+12>>2]|0;if(!d)return;g=b+36|0;h=b+4|0;do{f=d+28|0;if((c[f>>2]|0?Ab[c[g>>2]&2047](d)|0:0)?(i=c[d+24>>2]|0,c[i+40>>2]|0):0){l=c[i+48>>2]|0;j=xrb(40)|0;k=c[f>>2]|0;f=(a[d+32>>0]|0)!=0;c[j>>2]=41544;m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;_aa(j,h,e,l,k,f);c[j>>2]=92112;Rba(b,j,d)}d=c[d+4>>2]|0}while((d|0)!=0);return}function Rba(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;if(!e){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,487301,18)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,141)|0,553212,2)|0,487320,11)|0;$5(563536)}h=d+36|0;d=c[h>>2]|0;if(!d){d=xrb(12)|0;c[d>>2]=d;c[d+4>>2]=d;c[d+8>>2]=0;c[i>>2]=d;f=b+28|0;g=c[f>>2]|0;if((g|0)==(c[b+32>>2]|0))Sba(b+24|0,i);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}b=c[i>>2]|0;c[h>>2]=b}else b=d;i=c[e+36>>2]|0;if(!i){e=xrb(12)|0;c[e+8>>2]=j;c[e+4>>2]=b;j=c[b>>2]|0;c[e>>2]=j;c[j+4>>2]=e;c[b>>2]=e;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}h=i+4|0;d=c[h>>2]|0;f=d;if((f|0)!=(i|0)){g=b+8|0;do{j=xrb(12)|0;c[j+8>>2]=c[d+8>>2];c[j+4>>2]=b;e=c[b>>2]|0;c[j>>2]=e;c[e+4>>2]=j;c[b>>2]=j;c[g>>2]=(c[g>>2]|0)+1;d=c[f+4>>2]|0;f=d}while((f|0)!=(i|0))}f=i+8|0;if(!(c[f>>2]|0)){l=k;return}d=c[h>>2]|0;j=(c[i>>2]|0)+4|0;e=c[d>>2]|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[f>>2]=0;if((d|0)==(i|0)){l=k;return}do{j=d;d=c[d+4>>2]|0;Arb(j)}while((d|0)!=(i|0));l=k;return}function Sba(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Tba(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function Uba(b,d){b=b|0;d=d|0;if(!(a[d+32>>0]|0)){d=Vba(d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](b,d);return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517954]|0;a[b+1>>0]=a[517955]|0;a[b+2>>0]=a[517956]|0;a[b+3>>0]=a[517957]|0;a[b+4>>0]=a[517958]|0;a[b+5>>0]=a[517959]|0;a[b+6>>0]=0;return}}function Vba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=c[b+36>>2]|0;if(e|0){e=e+4|0;e=c[e>>2]|0;e=e+8|0;e=c[e>>2]|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,487301,18)|0,553210,1)|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;b=Vhb(tc(tc(Phb(g,69)|0,553212,2)|0,487332,43)|0,b)|0;yhb(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(d,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(d);Whb(b,g)|0;Dhb(b)|0;$5(563536);e=e+4|0;e=c[e>>2]|0;e=e+8|0;e=c[e>>2]|0;l=f;return e|0}function Wba(a){a=a|0;c[a>>2]=41500;return}function Xba(a){a=a|0;c[a>>2]=41500;Crb(a,72);return}function Yba(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+12>>2]&4095](a,b);return}function Zba(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+16>>2]&4095](a,b);return}function _ba(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;n=b+4|0;m=b+8|0;e=c[m>>2]|0;l=b+16|0;if(e|0){g=b+20|0;do{f=e+68|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[e+56>>2]=0;if(!(c[l>>2]|0))c[l>>2]=e;f=c[g>>2]|0;c[e+60>>2]=f;if(f|0)c[f+56>>2]=e;c[g>>2]=e}e=c[e+4>>2]|0}while((e|0)!=0)}e=c[l>>2]|0;a:do if(e|0){j=b+20|0;if(!d)while(1){a[e+68>>0]=0;i=e+56|0;h=c[i>>2]|0;k=e+60|0;c[((h|0)==0?j:h+60|0)>>2]=c[k>>2];h=c[k>>2]|0;c[((h|0)==0?l:h+56|0)>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;$ba(b,e);aca(b,e);bca(b,e);cca(b,e);e=c[l>>2]|0;if(!e)break a}do{d=e+68|0;a[d>>0]=0;i=e+56|0;g=c[i>>2]|0;h=e+60|0;c[((g|0)==0?j:g+60|0)>>2]=c[h>>2];g=c[h>>2]|0;c[((g|0)==0?l:g+56|0)>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;$ba(b,e);aca(b,e);bca(b,e);cca(b,e);if(a[563300]|0){if((a[e+69>>0]|0)==0?(k=c[e+12>>2]|0,k|0):0){i=e+56|0;g=k;do{f=g;g=c[g+4>>2]|0;if((a[f+32>>0]|0?(c[f+24>>2]|0)==(e|0):0)?(dca(b,f,487410),Xaa(f),(a[d>>0]|0)==0):0){a[d>>0]=1;c[i>>2]=0;if(!(c[l>>2]|0))c[l>>2]=e;f=c[j>>2]|0;c[h>>2]=f;if(f|0)c[f+56>>2]=e;c[j>>2]=e}}while((g|0)!=0)}eca(b,e)}e=c[l>>2]|0}while((e|0)!=0)}while(0);e=c[m>>2]|0;if(!e)return;do{f=e;e=c[e+4>>2]|0;if(a[f+69>>0]|0)Yaa(f,n)}while((e|0)!=0);return}function $ba(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;j=l;l=l+16|0;e=j+12|0;f=j;g=d+69|0;if(a[g>>0]|0){l=j;return}i=d+20|0;if(c[i>>2]|0?c[d+12>>2]|0:0){l=j;return}if((Saa()|0)>8?(n=tc(564804,552223,2)|0,e6(f,487301,282),h=f+11|0,m=a[h>>0]|0,k=m<<24>>24<0,m=tc(tc(n,k?c[f>>2]|0:f,k?c[f+4>>2]|0:m&255)|0,487685,21)|0,k=Raa(m,d)|0,yhb(e,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),m=hjb(e,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(e),Whb(k,m)|0,Dhb(k)|0,(a[h>>0]|0)<0):0)Arb(c[f>>2]|0);a[g>>0]=1;f=d+12|0;d=c[f>>2]|0;if(d|0){g=b+16|0;h=b+20|0;do{e=c[d+24>>2]|0;Xaa(d);d=e+68|0;if(!(a[d>>0]|0)){a[d>>0]=1;c[e+56>>2]=0;if(!(c[g>>2]|0))c[g>>2]=e;d=c[h>>2]|0;c[e+60>>2]=d;if(d|0)c[d+56>>2]=e;c[h>>2]=e}d=c[f>>2]|0}while((d|0)!=0)}d=c[i>>2]|0;if(!d){l=j;return}g=b+16|0;f=b+20|0;do{e=c[d+20>>2]|0;Xaa(d);d=e+68|0;if(!(a[d>>0]|0)){a[d>>0]=1;c[e+56>>2]=0;if(!(c[g>>2]|0))c[g>>2]=e;d=c[f>>2]|0;c[e+60>>2]=d;if(d|0)c[d+56>>2]=e;c[f>>2]=e}d=c[i>>2]|0}while((d|0)!=0);l=j;return}function aca(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;n=l;l=l+16|0;e=n+12|0;f=n;g=d+69|0;if(a[g>>0]|0){l=n;return}if(!($aa(d)|0)){l=n;return}if(!(aba(d)|0)){l=n;return}h=c[d+20>>2]|0;i=c[d+12>>2]|0;k=c[h+20>>2]|0;m=c[i+24>>2]|0;if((k|0)==(d|0)|(m|0)==(d|0)){l=n;return}if((Saa()|0)>8?(r=tc(564804,552223,2)|0,e6(f,487301,311),o=f+11|0,p=a[o>>0]|0,q=p<<24>>24<0,p=tc(tc(r,q?c[f>>2]|0:f,q?c[f+4>>2]|0:p&255)|0,487664,20)|0,d=Raa(p,d)|0,yhb(e,p+(c[(c[p>>2]|0)+-12>>2]|0)|0),p=hjb(e,565676)|0,p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0,ijb(e),Whb(d,p)|0,Dhb(d)|0,(a[o>>0]|0)<0):0)Arb(c[f>>2]|0);a[g>>0]=1;if(a[h+32>>0]|0)if((a[i+32>>0]|0)!=0?(c[h+28>>2]|0)>=(c[i+28>>2]|0):0)j=12;else d=h;else j=12;if((j|0)==12)d=i;r=xrb(40)|0;p=c[d+28>>2]|0;q=(a[d+32>>0]|0)!=0;c[r>>2]=41544;o=r+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(r,b+4|0,k,m,p,q);c[r>>2]=92112;c[r+36>>2]=c[d+36>>2];Xaa(h);Xaa(i);d=k+68|0;if(!(a[d>>0]|0)){a[d>>0]=1;c[k+56>>2]=0;d=b+16|0;if(!(c[d>>2]|0))c[d>>2]=k;d=b+20|0;e=c[d>>2]|0;c[k+60>>2]=e;if(e|0)c[e+56>>2]=k;c[d>>2]=k}d=m+68|0;if(a[d>>0]|0){l=n;return}a[d>>0]=1;c[m+56>>2]=0;d=b+16|0;if(!(c[d>>2]|0))c[d>>2]=m;d=b+20|0;e=c[d>>2]|0;c[m+60>>2]=e;if(e|0)c[e+56>>2]=m;c[d>>2]=m;l=n;return}function bca(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;o=l;l=l+32|0;k=o+12|0;e=o;f=d+69|0;if(a[f>>0]|0){l=o;return}if(!(aba(d)|0)){l=o;return}m=c[d+12>>2]|0;if(a[m+32>>0]|0){l=o;return}n=c[m+24>>2]|0;if((Saa()|0)>8?(g=tc(564804,552223,2)|0,e6(e,487301,341),j=e+11|0,h=a[j>>0]|0,i=h<<24>>24<0,h=tc(tc(g,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,487546,20)|0,i=Raa(h,d)|0,yhb(k,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),h=hjb(k,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(k),Whb(i,h)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);a[f>>0]=1;e=c[d+20>>2]|0;a:do if(e|0){h=b+4|0;i=b+16|0;j=b+20|0;while(1){f=c[e+12>>2]|0;g=c[e+20>>2]|0;if((g|0)==(d|0))break;p=xrb(40)|0;r=c[e+28>>2]|0;q=(a[e+32>>0]|0)!=0;c[p>>2]=41544;s=p+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;_aa(p,h,g,n,r,q);c[p>>2]=92112;c[p+36>>2]=c[e+36>>2];Xaa(e);e=g+68|0;if(!(a[e>>0]|0)){a[e>>0]=1;c[g+56>>2]=0;if(!(c[i>>2]|0))c[i>>2]=g;e=c[j>>2]|0;c[g+60>>2]=e;if(e|0)c[e+56>>2]=g;c[j>>2]=g}if(!f)break a;else e=f}if(Saa()|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=4;a[567611]=0;Raa(tc(563536,487567,38)|0,d)|0;$5(563536)}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=4;a[567611]=0;tc(563536,487606,57)|0;$5(563536);xba(c[b>>2]|0,1595,c[d+52>>2]|0);a[e+32>>0]=1;l=o;return}while(0);Xaa(m);e=n+68|0;if(a[e>>0]|0){l=o;return}a[e>>0]=1;c[n+56>>2]=0;e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=n;e=b+20|0;f=c[e>>2]|0;c[n+60>>2]=f;if(f|0)c[f+56>>2]=n;c[e>>2]=n;l=o;return}function cca(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;z=l;l=l+16|0;x=z+12|0;y=z;if(a[d+69>>0]|0){l=z;return}f=d+12|0;e=c[f>>2]|0;if(!e){l=z;return}do{c[(c[e+24>>2]|0)+48>>2]=0;e=c[e+4>>2]|0}while((e|0)!=0);e=c[f>>2]|0;if(!e){l=z;return}m=y+11|0;n=y+4|0;o=b+16|0;p=b+20|0;q=d+68|0;r=d+56|0;s=d+60|0;t=y+11|0;u=y+4|0;v=y+11|0;w=y+4|0;do{f=e;e=c[e+4>>2]|0;g=f+24|0;k=c[g>>2]|0;h=k+48|0;i=c[h>>2]|0;if(i){do if(a[i+32>>0]|0){A=(a[f+32>>0]|0)==0;j=(Saa()|0)>7;if(A){if(j?(g=tc(564804,552223,2)|0,e6(y,487301,389),j=a[t>>0]|0,A=j<<24>>24<0,j=tc(Raa(tc(tc(g,A?c[y>>2]|0:y,A?c[u>>2]|0:j&255)|0,487514,15)|0,d)|0,487509,4)|0,A=Raa(j,c[i+24>>2]|0)|0,yhb(x,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),j=hjb(x,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(x),Whb(A,j)|0,Dhb(A)|0,(a[t>>0]|0)<0):0)Arb(c[y>>2]|0);Xaa(i);c[h>>2]=f;break}else{if(j?(h=tc(564804,552223,2)|0,e6(y,487301,394),j=a[v>>0]|0,A=j<<24>>24<0,j=tc(Raa(tc(tc(h,A?c[y>>2]|0:y,A?c[w>>2]|0:j&255)|0,487530,15)|0,d)|0,487509,4)|0,A=Raa(j,c[g>>2]|0)|0,yhb(x,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),j=hjb(x,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(x),Whb(A,j)|0,Dhb(A)|0,(a[v>>0]|0)<0):0)Arb(c[y>>2]|0);A=i+28|0;c[A>>2]=(c[f+28>>2]|0)+(c[A>>2]|0);Rba(b,i,f);Xaa(f);break}}else{if((Saa()|0)>7?(i=tc(564804,552223,2)|0,e6(y,487301,385),j=a[m>>0]|0,A=j<<24>>24<0,j=tc(Raa(tc(tc(i,A?c[y>>2]|0:y,A?c[n>>2]|0:j&255)|0,487493,15)|0,d)|0,487509,4)|0,A=Raa(j,c[g>>2]|0)|0,yhb(x,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),j=hjb(x,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(x),Whb(A,j)|0,Dhb(A)|0,(a[m>>0]|0)<0):0)Arb(c[y>>2]|0);Xaa(f)}while(0);f=k+68|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[k+56>>2]=0;if(!(c[o>>2]|0))c[o>>2]=k;f=c[p>>2]|0;c[k+60>>2]=f;if(f|0)c[f+56>>2]=k;c[p>>2]=k}if(!(a[q>>0]|0)){a[q>>0]=1;c[r>>2]=0;if(!(c[o>>2]|0))c[o>>2]=d;f=c[p>>2]|0;c[s>>2]=f;if(f|0)c[f+56>>2]=d;c[p>>2]=d}}else c[h>>2]=f}while((e|0)!=0);l=z;return}function dca(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;k=l;l=l+32|0;h=k+12|0;j=k;if((Saa()|0)>7?(b=tc(564804,552223,2)|0,e6(j,487301,159),i=j+11|0,f=a[i>>0]|0,g=f<<24>>24<0,f=tc(b,g?c[j>>2]|0:j,g?c[j+4>>2]|0:f&255)|0,f=tc(tc(f,e,rdb(e)|0)|0,487436,5)|0,g=Raa(f,c[d+20>>2]|0)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),f=hjb(h,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(h),Whb(g,f)|0,Dhb(g)|0,(a[i>>0]|0)<0):0)Arb(c[j>>2]|0);c[d+28>>2]=0;i=c[d+36>>2]|0;if(!i){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,487301,18)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;g=Vhb(tc(tc(Phb(g,162)|0,553212,2)|0,487442,46)|0,d)|0;yhb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(h,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(h);Whb(g,f)|0;Dhb(g)|0;$5(563536)}b=c[i+4>>2]|0;d=b;if((d|0)==(i|0)){l=k;return}f=j+11|0;g=j+4|0;do{b=c[b+8>>2]|0;c[b+28>>2]=0;if((Saa()|0)>7?(o=tc(564804,552223,2)|0,e6(j,487301,167),m=a[f>>0]|0,n=m<<24>>24<0,m=tc(tc(o,n?c[j>>2]|0:j,n?c[g>>2]|0:m&255)|0,552581,2)|0,m=tc(tc(m,e,rdb(e)|0)|0,521510,3)|0,m=tc(Raa(m,c[b+20>>2]|0)|0,487489,3)|0,b=Raa(m,c[b+24>>2]|0)|0,yhb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),m=hjb(h,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(h),Whb(b,m)|0,Dhb(b)|0,(a[f>>0]|0)<0):0)Arb(c[j>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(i|0));l=k;return}function eca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[d+69>>0]|0)return;f=d+12|0;e=c[f>>2]|0;if(e|0)do{c[(c[e+24>>2]|0)+48>>2]=0;e=c[e+4>>2]|0}while((e|0)!=0);e=c[d+20>>2]|0;if(e|0)do{if(!(a[e+32>>0]|0))c[(c[e+20>>2]|0)+48>>2]=1;e=c[e+12>>2]|0}while((e|0)!=0);e=c[f>>2]|0;if(!e)return;g=d+68|0;h=d+56|0;i=b+16|0;j=b+20|0;k=d+60|0;do{f=e;e=c[e+4>>2]|0;if((a[f+32>>0]|0?c[(c[f+24>>2]|0)+48>>2]|0:0)?(dca(b,f,487422),Xaa(f),(a[g>>0]|0)==0):0){a[g>>0]=1;c[h>>2]=0;if(!(c[i>>2]|0))c[i>>2]=d;f=c[j>>2]|0;c[k>>2]=f;if(f|0)c[f+56>>2]=d;c[j>>2]=d}}while((e|0)!=0);return}function fca(b){b=b|0;return (a[b+32>>0]|0)==0|0}function gca(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;s=l;l=l+48|0;n=s+36|0;m=s+24|0;o=s+20|0;p=s+16|0;q=s;r=s+4|0;h=b+8|0;f=c[h>>2]|0;if(!f)e=0;else{e=0;do{g=c[f+12>>2]|0;if(g)do{if(c[g+28>>2]|0)e=(d[g+32>>0]|0)+e|0;g=c[g+4>>2]|0}while((g|0)!=0);f=c[f+4>>2]|0}while((f|0)!=0)}if((Saa()|0)>3?(g=tc(564804,552223,2)|0,e6(m,487301,454),k=m+11|0,j=a[k>>0]|0,i=j<<24>>24<0,j=Phb(tc(tc(g,i?c[m>>2]|0:m,i?c[m+4>>2]|0:j&255)|0,487707,20)|0,e)|0,yhb(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),i=hjb(n,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(n),Whb(j,i)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[m>>2]|0);c[r>>2]=0;k=r+4|0;c[k>>2]=0;c[r+8>>2]=0;hca(r,e+1|0);e=c[h>>2]|0;if(e|0){h=r+8|0;do{c[e+48>>2]=0;f=c[e+12>>2]|0;c[n>>2]=f;if(f|0)do{g=f;do if(c[f+28>>2]|0?a[f+32>>0]|0:0){f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){Jba(r,n);break}else{c[f>>2]=g;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);f=c[(c[n>>2]|0)+4>>2]|0;c[n>>2]=f}while((f|0)!=0);e=c[e+4>>2]|0}while((e|0)!=0)}h=c[r>>2]|0;i=c[k>>2]|0;g=i-h|0;j=g>>2;if((g|0)>512){f=(j|0)<536870911?j:536870911;while(1){e=yrb(f<<2,570029)|0;if(e|0)break;f=f>>>1;if(!f){e=0;f=0;break}}g=e}else{g=0;f=0;e=0}c[o>>2]=h;c[p>>2]=i;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];ica(m,n,q,j,g,f);if(g|0)Arb(e);c[b+40>>2]=10;e=c[r>>2]|0;if((e|0)==(c[k>>2]|0))f=e;else{do{jca(b,c[e>>2]|0);e=e+4|0}while((e|0)!=(c[k>>2]|0));f=c[r>>2]|0}if(!f){l=s;return}if((e|0)!=(f|0))c[k>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=s;return}function hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((c[g>>2]|0)-i>>2>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>1073741823){j=Ia(8)|0;Grb(j,554e3);c[j>>2]=210684;db(j|0,9616,761)}d=(c[j>>2]|0)-i|0;h=d>>2;e=xrb(b<<2)|0;f=e+(h<<2)|0;h=f+(0-h<<2)|0;if((d|0)>0)ttb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b<<2);if(!i)return;Arb(i);return}function ica(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;h=c[i>>2]|0;a=c[a>>2]|0;f=c[a>>2]|0;if((c[h+28>>2]|0)<=(c[f+28>>2]|0)){l=z;return}c[a>>2]=h;c[i>>2]=f;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){n=c[a>>2]|0;m=c[b>>2]|0;if((n|0)==(m|0)){l=z;return}a=n+4|0;if((a|0)==(m|0)){l=z;return}do{f=a;k=c[a>>2]|0;a:do if((a|0)!=(n|0)){j=c[k+28>>2]|0;i=a;do{i=i+-4|0;h=c[i>>2]|0;if((j|0)<=(c[h+28>>2]|0))break a;c[f>>2]=h;f=f+-4|0}while((i|0)!=(n|0))}while(0);c[f>>2]=k;a=a+4|0}while((a|0)!=(m|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];ica(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];ica(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];mca(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];lca(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];lca(u,t,d,e-v|0,m);k=f+(e<<2)|0;h=m;while(1){if((h|0)==(k|0))break;i=c[h>>2]|0;j=c[f>>2]|0;if((c[i+28>>2]|0)>(c[j+28>>2]|0)){c[a>>2]=i;h=h+4|0}else{c[a>>2]=j;f=f+4|0}a=a+4|0;if((f|0)==(m|0)){y=14;break}}if((y|0)==14){if((h|0)==(k|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else a=a+4|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else a=a+4|0}l=z;return}}}function jca(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;h=l;l=l+16|0;f=h+12|0;g=h;e=b+40|0;c[e>>2]=(c[e>>2]|0)+1;if((Saa()|0)>7){m=tc(564804,552223,2)|0;e6(g,487301,481);i=g+11|0;k=a[i>>0]|0;j=k<<24>>24<0;k=tc(tc(m,j?c[g>>2]|0:g,j?c[g+4>>2]|0:k&255)|0,487728,15)|0;k=tc(Qhb(k,c[e>>2]|0)|0,487744,2)|0;k=tc(Phb(k,c[d+28>>2]|0)|0,552326,1)|0;e=d+20|0;j=Raa(k,c[e>>2]|0)|0;yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);k=hjb(f,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(f);Whb(j,k)|0;Dhb(j)|0;if((a[i>>0]|0)<0)Arb(c[g>>2]|0)}else e=d+20|0;f=d+32|0;a[f>>0]=0;if(kca(b,c[d+24>>2]|0,(c[(c[e>>2]|0)+44>>2]|0)+1|0)|0){a[f>>0]=1;dca(b,d,487747);Xaa(d);g=b+16|0;e=c[g>>2]|0;if(!e){l=h;return}f=b+20|0;do{a[e+68>>0]=0;k=e+56|0;j=c[k>>2]|0;m=e+60|0;c[((j|0)==0?f:j+60|0)>>2]=c[m>>2];j=c[m>>2]|0;c[((j|0)==0?g:j+56|0)>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[e+44>>2]=c[e+64>>2];e=c[g>>2]|0}while((e|0)!=0);l=h;return}else{g=b+16|0;e=c[g>>2]|0;if(!e){l=h;return}f=b+20|0;do{a[e+68>>0]=0;k=e+56|0;j=c[k>>2]|0;m=e+60|0;c[((j|0)==0?f:j+60|0)>>2]=c[m>>2];j=c[m>>2]|0;c[((j|0)==0?g:j+56|0)>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;e=c[g>>2]|0}while((e|0)!=0);l=h;return}}function kca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+44|0;g=c[h>>2]|0;if(g>>>0>=e>>>0){i=0;return i|0}i=d+48|0;f=c[b+40>>2]|0;if((c[i>>2]|0)==(f|0)){i=1;return i|0}c[i>>2]=f;f=d+68|0;if(!(a[f>>0]|0)){c[d+64>>2]=g;a[f>>0]=1;c[d+56>>2]=0;f=b+16|0;if(!(c[f>>2]|0))c[f>>2]=d;f=b+20|0;g=c[f>>2]|0;c[d+60>>2]=g;if(g|0)c[g+56>>2]=d;c[f>>2]=d}c[h>>2]=e;f=c[d+12>>2]|0;a:do if(f|0){g=e+1|0;while(1){if((c[f+28>>2]|0?(a[f+32>>0]|0)==0:0)?kca(b,c[f+24>>2]|0,g)|0:0){f=1;break}f=c[f+4>>2]|0;if(!f)break a}return f|0}while(0);c[i>>2]=0;i=0;return i|0}function lca(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{o=(c[b>>2]|0)+-4|0;c[b>>2]=o;p=c[a>>2]|0;q=(c[(c[o>>2]|0)+28>>2]|0)>(c[(c[p>>2]|0)+28>>2]|0);c[f>>2]=c[(q?o:p)>>2];c[f+4>>2]=c[c[(q?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];ica(o,q,d,s,f,s);c[k>>2]=n;i=c[b>>2]|0;c[m>>2]=i;b=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];ica(o,q,d,b,f+(s<<2)|0,b);c[q>>2]=n;c[o>>2]=t;a:do if(s){if((n|0)==(i|0))d=f;else{d=f;e=n;do{s=(c[(c[e>>2]|0)+28>>2]|0)>(c[(c[a>>2]|0)+28>>2]|0);t=s?q:o;c[d>>2]=c[(s?e:a)>>2];c[t>>2]=(c[t>>2]|0)+4;d=d+4|0;a=c[o>>2]|0;e=c[q>>2]|0;if((a|0)==(n|0)){h=d;g=e;p=16;break a}}while((e|0)!=(i|0))}if((a|0)!=(n|0))while(1){c[d>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else d=d+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(i|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(i|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;j=c[b>>2]|0;if((g|0)==(j|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(j|0)){l=r;return}h=f;i=g;d=a;g=a;while(1){e=h+4|0;b:do if((c[(c[i>>2]|0)+28>>2]|0)>(c[d+28>>2]|0)){c[e>>2]=g;if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;a=c[h>>2]|0;if((c[(c[i>>2]|0)+28>>2]|0)<=(c[a+28>>2]|0))break b;c[g>>2]=a;if((h|0)==(f|0)){g=f;break}}}else g=e;while(0);c[g>>2]=c[i>>2];g=i+4|0;if((g|0)==(j|0))break;t=c[e>>2]|0;h=e;i=g;d=t;g=t}l=r;return}}}function mca(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,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;M=l;l=l+48|0;L=M+40|0;K=M+36|0;y=M+32|0;z=M+12|0;A=M+8|0;F=M+28|0;G=M+24|0;B=M+20|0;C=M+16|0;D=M+4|0;E=M;if(!g){l=M;return}J=f;a:while(1){if(!((g|0)>(i|0)&(J|0)>(i|0))){q=6;break}if(!J){q=68;break}I=c[b>>2]|0;k=c[(c[I>>2]|0)+28>>2]|0;t=I;f=J;H=c[a>>2]|0;while(1){if((k|0)>(c[(c[H>>2]|0)+28>>2]|0))break;j=H+4|0;c[a>>2]=j;f=f+-1|0;if(!f){q=68;break a}else H=j}s=H;if((f|0)<(g|0)){m=(g|0)/2|0;k=I+(m<<2)|0;j=k;c[A>>2]=j;n=t-s>>2;if(!n)k=H;else{r=c[(c[k>>2]|0)+28>>2]|0;k=H;o=H;while(1){x=(n|0)/2|0;q=o+(x<<2)|0;p=(r|0)>(c[(c[q>>2]|0)+28>>2]|0);q=q+4|0;k=p?k:q;n=p?x:n+-1-x|0;if(!n)break;else o=p?o:q}}c[z>>2]=k;r=k-s>>2}else{if((f|0)==1){q=39;break}r=(f|0)/2|0;j=H+(r<<2)|0;k=j;c[z>>2]=k;m=(c[d>>2]|0)-t>>2;if(!m)j=I;else{q=c[(c[j>>2]|0)+28>>2]|0;j=I;n=I;while(1){x=(m|0)/2|0;p=n+(x<<2)|0;o=(c[(c[p>>2]|0)+28>>2]|0)>(q|0);p=p+4|0;j=o?p:j;m=o?m+-1-x|0:x;if(!m)break;else n=o?p:n}}c[A>>2]=j;m=j-t>>2}f=f-r|0;x=g-m|0;w=k;p=j;b:do if((w|0)!=(I|0))if((I|0)==(p|0))j=w;else{if((w+4|0)==(I|0)){o=c[k>>2]|0;j=j-t|0;n=j>>2;if(n|0)wtb(k|0,I|0,j|0)|0;j=w+(n<<2)|0;c[j>>2]=o;break}if((I+4|0)==(p|0)){o=c[I>>2]|0;n=t-k|0;w=n>>2;j=p+(0-w<<2)|0;if(!w)j=p;else wtb(j|0,k|0,n|0)|0;c[k>>2]=o;break}u=t-k>>2;v=j-t>>2;if((u|0)==(v|0)){j=w;k=I;while(1){w=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=w;j=j+4|0;if((j|0)==(I|0)){j=I;break b}else k=k+4|0}}else{k=u;t=v}while(1){k=(k|0)%(t|0)|0;if(!k)break;else{s=t;t=k;k=s}}if(!t)j=w;else{p=(t<<2)+-4|0;q=w+(t<<2)|0;do{q=q+-4|0;s=c[q>>2]|0;n=q+(u<<2)|0;o=q;while(1){c[o>>2]=c[n>>2];o=n;k=j-o>>2;k=(u|0)<(k|0)?n+(u<<2)|0:w+(u-k<<2)|0;if((k|0)==(q|0))break;else n=k}c[n>>2]=s}while((q|0)!=(w|0));j=w+(t+-1-(p>>>2)<<2)|0}j=j+(v<<2)|0}else j=p;while(0);c[b>>2]=j;n=j;if((r+m|0)<(f+x|0)){c[F>>2]=c[a>>2];c[G>>2]=c[z>>2];c[B>>2]=n;c[y>>2]=c[F>>2];c[K>>2]=c[G>>2];c[L>>2]=c[B>>2];mca(y,K,L,e,r,m,h,i);m=x;j=A;k=a}else{c[C>>2]=n;c[D>>2]=c[A>>2];c[E>>2]=c[d>>2];c[y>>2]=c[C>>2];c[K>>2]=c[D>>2];c[L>>2]=c[E>>2];mca(y,K,L,e,f,x,h,i);f=r;j=z;k=d}c[k>>2]=n;c[b>>2]=c[j>>2];if(!m){q=68;break}else{J=f;g=m}}if((q|0)==6){p=c[a>>2]|0;n=c[b>>2]|0;f=c[d>>2]|0;if((J|0)>(g|0)){j=n;if((j|0)==(f|0))g=h;else{o=((f+-4+(0-n)|0)>>>2)+1|0;k=h;m=n;g=j;while(1){c[k>>2]=c[m>>2];g=g+4|0;if((g|0)==(f|0))break;else{k=k+4|0;m=g}}g=h+(o<<2)|0}k=p;c[L>>2]=n;c[K>>2]=g;c:do if((g|0)!=(h|0)){if((j|0)!=(k|0))do{J=j+-4|0;d=g+-4|0;b=(c[(c[J>>2]|0)+28>>2]|0)<=(c[(c[d>>2]|0)+28>>2]|0);g=b?L:K;f=f+-4|0;c[f>>2]=c[(b?J:d)>>2];c[g>>2]=(c[g>>2]|0)+-4;g=c[K>>2]|0;if((g|0)==(h|0))break c;j=c[L>>2]|0}while((j|0)!=(k|0));if((g|0)!=(h|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(h|0))}while(0);l=M;return}j=p;if((j|0)==(n|0)){l=M;return}o=((n+-4+(0-p)|0)>>>2)+1|0;g=j+(o<<2)|0;k=h;m=p;while(1){c[k>>2]=c[m>>2];j=j+4|0;if((j|0)==(n|0))break;else{k=k+4|0;m=j}}o=h+(o<<2)|0;if((o|0)==(h|0)){l=M;return}n=h;m=p;while(1){if((g|0)==(f|0))break;j=c[g>>2]|0;k=c[n>>2]|0;if((c[j+28>>2]|0)>(c[k+28>>2]|0)){k=m;c[k>>2]=j;j=n;g=g+4|0}else{h=m;c[h>>2]=k;j=n+4|0;k=h}if((j|0)==(o|0)){q=68;break}else{n=j;m=k+4|0}}if((q|0)==68){l=M;return}f=o-n|0;if(!f){l=M;return}wtb(m|0,n|0,f|0)|0;l=M;return}else if((q|0)==39){h=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=h;l=M;return}else if((q|0)==68){l=M;return}}function nca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=b+4|0;gba(f);sba(c[b>>2]|0,c[b+36>>2]|0);Pba(b,c[b>>2]|0);if((Saa()|0)>5?(c[e>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,j=e+11|0,a[j>>0]=8,i=e,c[i>>2]=1668899681,c[i+4>>2]=1701998687,a[e+8>>0]=0,iba(f,e,0),(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);_ba(b,0);if((Saa()|0)>4){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e+11|0;a[d>>0]=9;g=e;i=487758;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+9>>0]=0;iba(f,e,0);if((a[d>>0]|0)<0)Arb(c[e>>2]|0)}if((Saa()|0)>3?(d=tc(564804,552223,2)|0,e6(e,487301,555),j=e+11|0,i=a[j>>0]|0,g=i<<24>>24<0,tc(tc(d,g?c[e>>2]|0:e,g?c[e+4>>2]|0:i&255)|0,487768,23)|0,(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);_ba(b,1);if((Saa()|0)>5?(c[e>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,j=e+11|0,a[j>>0]=8,i=e,c[i>>2]=1668899681,c[i+4>>2]=1684630879,a[e+8>>0]=0,iba(f,e,0),(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);if((Saa()|0)>3?(d=tc(564804,552223,2)|0,e6(e,487301,559),j=e+11|0,i=a[j>>0]|0,g=i<<24>>24<0,tc(tc(d,g?c[e>>2]|0:e,g?c[e+4>>2]|0:i&255)|0,487792,9)|0,(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);zba(f,1595);if((Saa()|0)>5){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e+11|0;a[d>>0]=9;g=e;i=487802;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+9>>0]=0;iba(f,e,0);if((a[d>>0]|0)<0)Arb(c[e>>2]|0)}if((Saa()|0)>3?(d=tc(564804,552223,2)|0,e6(e,487301,563),j=e+11|0,i=a[j>>0]|0,g=i<<24>>24<0,tc(tc(d,g?c[e>>2]|0:e,g?c[e+4>>2]|0:i&255)|0,487812,11)|0,(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);gca(b);if((Saa()|0)>5){d=e+11|0;a[d>>0]=10;g=e;i=487824;j=g+10|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+10>>0]=0;iba(f,e,0);if((a[d>>0]|0)<0)Arb(c[e>>2]|0)}if((Saa()|0)>3?(b=tc(564804,552223,2)|0,e6(e,487301,567),j=e+11|0,i=a[j>>0]|0,g=i<<24>>24<0,tc(tc(b,g?c[e>>2]|0:e,g?c[e+4>>2]|0:i&255)|0,487835,15)|0,(a[j>>0]|0)<0):0)Arb(c[e>>2]|0);zba(f,1594);if((Saa()|0)<=5){l=h;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e+11|0;a[d>>0]=9;g=e;i=487851;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+9>>0]=0;iba(f,e,0);if((a[d>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}function oca(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+64|0;e=g+12|0;f=g;if((Saa()|0)>3?(k=tc(564804,552223,2)|0,e6(e,487301,574),h=e+11|0,i=a[h>>0]|0,j=i<<24>>24<0,tc(tc(k,j?c[e>>2]|0:e,j?c[e+4>>2]|0:i&255)|0,487861,8)|0,(a[h>>0]|0)<0):0)Arb(c[e>>2]|0);dba(e+4|0);k=e+16|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[e>>2]=b;c[e+36>>2]=d;c[e+40>>2]=0;nca(e);if((Saa()|0)<=3){pca(e);l=g;return}h=tc(564804,552223,2)|0;e6(f,487301,577);k=f+11|0;j=a[k>>0]|0;i=j<<24>>24<0;tc(tc(h,i?c[f>>2]|0:f,i?c[f+4>>2]|0:j&255)|0,487870,13)|0;if((a[k>>0]|0)<0)Arb(c[f>>2]|0);pca(e);l=g;return}function pca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+24|0;e=c[g>>2]|0;i=a+28|0;d=c[i>>2]|0;if((e|0)!=(d|0)){do{f=c[e>>2]|0;if(f){b=f+8|0;if(c[b>>2]|0?(h=c[f+4>>2]|0,d=(c[f>>2]|0)+4|0,j=c[h>>2]|0,c[j+4>>2]=c[d>>2],c[c[d>>2]>>2]=j,c[b>>2]=0,(h|0)!=(f|0)):0){b=h;do{j=b;b=c[b+4>>2]|0;Arb(j)}while((b|0)!=(f|0))}Crb(f,12);d=c[i>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[g>>2]|0;if((d|0)!=(b|0)){d=d+(~((d+-4-b|0)>>>2)<<2)|0;c[i>>2]=d}}else{b=e;d=e}if(!b){j=a+4|0;Maa(j);return}if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);j=a+4|0;Maa(j);return}function qca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;d=c[b+4>>2]|0;if(d|0){f=h+11|0;g=h+11|0;b=0;do{e=Csb(d,2088,3736,0)|0;if(e){if(a[e+52>>0]|0)if(!b)b=e;else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[g>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,487884,17)|0,553210,1)|0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(b,43)|0,553212,2)|0,487902,34)|0;$5(563536);b=e}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,487884,17)|0,553210,1)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(j,47)|0,553212,2)|0,487937,26)|0;$5(563536)}d=c[d+4>>2]|0}while((d|0)!=0);if(b|0){j=b;l=i;return j|0}}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,487884,17)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,50)|0,553212,2)|0,487964,27)|0;$5(563536);j=0;l=i;return j|0}function rca(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]=1594;c[d+16>>2]=0;c[d+20>>2]=0;a=d+16|0;c[d+12>>2]=a;c[d+8>>2]=0;sca(d);tca(d+12|0,c[a>>2]|0);l=b;return}function sca(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;J=l;l=l+96|0;H=J+72|0;I=J+48|0;E=J+32|0;F=J+8|0;G=J;hba(c[b>>2]|0);fba(c[b>>2]|0);f=qca(c[b>>2]|0)|0;g=f;o=xrb(56)|0;Vaa(o,c[b>>2]|0);c[o>>2]=92152;d=o+52|0;a[d>>0]=0;e=o+53|0;a[e>>0]=0;c[o+40>>2]=1;if(f|0){if(a[f+52>>0]|0)a[d>>0]=1;if(a[f+53>>0]|0)a[e>>0]=1}p=o;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;z=H+8|0;A=H+4|0;B=H+16|0;C=H+20|0;uca(H);i=c[C>>2]|0;j=i+(c[B>>2]|0)|0;c[(c[(c[A>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=p;c[C>>2]=i+1;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;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;j=I+8|0;k=I+4|0;m=I+16|0;n=I+20|0;uca(I);d=c[n>>2]|0;y=d+(c[m>>2]|0)|0;c[(c[(c[k>>2]|0)+(y>>>10<<2)>>2]|0)+((y&1023)<<2)>>2]=g;d=d+1|0;c[n>>2]=d;if(d|0)do{x=c[m>>2]|0;f=d+-1|0;e=x+f|0;y=c[k>>2]|0;e=c[(c[y+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;c[n>>2]=f;f=c[j>>2]|0;y=f-y|0;if((1-d-x+((y|0)==0?0:(y<<8)+-1|0)|0)>>>0>2047){Arb(c[f+-4>>2]|0);c[j>>2]=(c[j>>2]|0)+-4}c[e+48>>2]=c[i>>2];d=xrb(48)|0;y=c[b>>2]|0;c[d>>2]=41544;x=d+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;_aa(d,y,o,e,1,0);c[d>>2]=92200;c[d+40>>2]=1;a[d+44>>0]=0;d=c[e+12>>2]|0;if(d|0)do{y=c[d+24>>2]|0;h=y;if(((c[d+40>>2]|0)==0?(c[y+40>>2]|0)==0:0)?(c[y+48>>2]|0)!=(c[i>>2]|0):0){f=c[k>>2]|0;y=(c[j>>2]|0)-f|0;g=c[m>>2]|0;e=c[n>>2]|0;if((((y|0)==0?0:(y<<8)+-1|0)|0)==(e+g|0)){uca(I);e=c[n>>2]|0;g=c[m>>2]|0;f=c[k>>2]|0}y=e+g|0;c[(c[f+(y>>>10<<2)>>2]|0)+((y&1023)<<2)>>2]=h;c[n>>2]=e+1}d=c[d+4>>2]|0}while((d|0)!=0);d=c[n>>2]|0}while((d|0)!=0);d=c[o+12>>2]|0;if(!d){h=0;e=0}else{e=0;do{y=c[d+24>>2]|0;e=((c[y+40>>2]|0)==0?y:0)^e;d=c[d+4>>2]|0}while((d|0)!=0);h=0}x=b+12|0;y=b+16|0;d=c[y>>2]|0;do if(d){while(1){w=d+16|0;v=c[w+4>>2]|0;if(h>>>0>>0|((h|0)==(v|0)?e>>>0<(c[w>>2]|0)>>>0:0)){f=c[d>>2]|0;if(!f){k=24;break}else d=f}else{g=d+4|0;f=c[g>>2]|0;if(!f){k=27;break}else d=f}}if((k|0)==24){g=d;f=d;break}else if((k|0)==27){f=d;break}}else{g=y;f=y}while(0);d=xrb(32)|0;w=d+16|0;c[w>>2]=e;c[w+4>>2]=h;c[d+24>>2]=p;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;e=c[c[x>>2]>>2]|0;if(e){c[x>>2]=e;d=c[g>>2]|0}w=b+16|0;xq(c[w>>2]|0,d);o=b+20|0;c[o>>2]=(c[o>>2]|0)+1;d=c[C>>2]|0;if(d|0){p=E+4|0;q=E+8|0;r=E+4|0;s=F+4|0;t=F+16|0;u=F+8|0;v=F+20|0;do{k=c[B>>2]|0;e=d+-1|0;n=k+e|0;m=c[A>>2]|0;n=c[(c[m+(n>>>10<<2)>>2]|0)+((n&1023)<<2)>>2]|0;c[C>>2]=e;e=c[z>>2]|0;m=e-m|0;if((1-d-k+((m|0)==0?0:(m<<8)+-1|0)|0)>>>0>2047){Arb(c[e+-4>>2]|0);c[z>>2]=(c[z>>2]|0)+-4}c[p>>2]=0;c[q>>2]=0;c[E>>2]=r;d=c[n+12>>2]|0;if(d|0){do{e=c[d+24>>2]|0;if((c[e+40>>2]|0)==0?(D=c[e+12>>2]|0,D|0):0){j=D;do{i=c[j+40>>2]|0;a:do if(i|0){h=c[r>>2]|0;do if(h){e=r;g=h;b:while(1){f=g;while(1){if((c[f+16>>2]|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)!=(r|0)?(i|0)>=(c[e+16>>2]|0):0)break a;else{g=p;e=h}while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){k=50;break}else{g=e;e=f}}else{if((f|0)>=(i|0)){k=54;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=53;break}else e=f}}if((k|0)==50){g=e;f=e;break}else if((k|0)==53){f=e;break}else if((k|0)==54){f=e;break}}else{g=r;f=r}while(0);if(!(c[g>>2]|0)){e=xrb(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[E>>2]>>2]|0;if(f){c[E>>2]=f;e=c[g>>2]|0}xq(c[p>>2]|0,e);c[q>>2]=(c[q>>2]|0)+1}}while(0);j=c[j+4>>2]|0}while((j|0)!=0)}d=c[d+4>>2]|0}while((d|0)!=0);d=c[E>>2]|0;if((d|0)!=(r|0))do{m=c[d+16>>2]|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[G>>2]=m;vca(b,n,G,F);k=wca(b,F)|0;e=k;if(!k){j=xrb(56)|0;Vaa(j,c[b>>2]|0);c[j>>2]=92152;a[j+52>>0]=0;k=j+53|0;a[k>>0]=0;c[j+40>>2]=1;e=j;g=c[A>>2]|0;i=(c[z>>2]|0)-g|0;h=c[B>>2]|0;f=c[C>>2]|0;if((((i|0)==0?0:(i<<8)+-1|0)|0)==(f+h|0)){uca(H);f=c[C>>2]|0;h=c[B>>2]|0;g=c[A>>2]|0}i=f+h|0;c[(c[g+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]=e;c[C>>2]=f+1;i=c[s>>2]|0;f=c[t>>2]|0;g=i+(f>>>10<<2)|0;if((c[u>>2]|0)==(i|0))f=0;else f=(c[g>>2]|0)+((f&1023)<<2)|0;c:while(1){do{h=(c[t>>2]|0)+(c[v>>2]|0)|0;i=c[s>>2]|0;if((c[u>>2]|0)==(i|0))i=0;else i=(c[i+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;h=f;if((h|0)==(i|0))break c;i=xrb(48)|0;K=c[b>>2]|0;f=c[f>>2]|0;c[i>>2]=41544;L=i+4|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;_aa(i,K,j,f,1,0);c[i>>2]=92200;c[i+40>>2]=1;a[i+44>>0]=0;if(a[(c[h>>2]|0)+53>>0]|0)a[k>>0]=1;f=h+4|0}while((f-(c[g>>2]|0)|0)!=4096);f=g+4|0;g=f;f=c[f>>2]|0}f=c[j+12>>2]|0;if(!f){j=0;g=0}else{g=0;do{L=c[f+24>>2]|0;g=((c[L+40>>2]|0)==0?L:0)^g;f=c[f+4>>2]|0}while((f|0)!=0);j=0}f=c[y>>2]|0;do if(f){while(1){L=f+16|0;K=c[L+4>>2]|0;if(j>>>0>>0|((j|0)==(K|0)?g>>>0<(c[L>>2]|0)>>>0:0)){h=c[f>>2]|0;if(!h){k=77;break}else f=h}else{i=f+4|0;h=c[i>>2]|0;if(!h){k=80;break}else f=h}}if((k|0)==77){i=f;h=f;break}else if((k|0)==80){h=f;break}}else{i=y;h=y}while(0);f=xrb(32)|0;L=f+16|0;c[L>>2]=g;c[L+4>>2]=j;c[f+24>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;g=c[c[x>>2]>>2]|0;if(g){c[x>>2]=g;f=c[i>>2]|0}xq(c[w>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}L=xrb(48)|0;K=c[b>>2]|0;c[L>>2]=41544;k=L+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(L,K,n,e,1,0);c[L>>2]=92200;c[L+40>>2]=m;a[L+44>>0]=0;xca(F);e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{L=c[e>>2]|0;e=L+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(L|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(r|0))}yca(E,c[r>>2]|0);d=c[C>>2]|0}while((d|0)!=0)}d=c[(c[b>>2]|0)+4>>2]|0;if(!d){xca(I);xca(H);l=J;return}do{e=d;d=c[d+4>>2]|0;if(!(c[e+40>>2]|0))Yaa(e,c[b>>2]|0)}while((d|0)!=0);xca(I);xca(H);l=J;return}function tca(a,b){a=a|0;b=b|0;if(!b)return;else{tca(a,c[b>>2]|0);tca(a,c[b+4>>2]|0);Arb(b);return}}function uca(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;Gca(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;Fca(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function vca(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;r=a+8|0;c[r>>2]=(c[r>>2]|0)+1;s=e+4|0;f=c[s>>2]|0;t=e+16|0;a=c[t>>2]|0;g=f+(a>>>10<<2)|0;q=e+8|0;i=c[q>>2]|0;j=i;k=f;if((i|0)==(f|0)){a=0;h=0;i=e+20|0}else{i=e+20|0;h=(c[i>>2]|0)+a|0;a=(c[g>>2]|0)+((a&1023)<<2)|0;h=(c[f+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0}a:while(1){do{if((a|0)==(h|0))break a;a=a+4|0}while((a-(c[g>>2]|0)|0)!=4096);a=g+4|0;g=a;a=c[a>>2]|0}c[i>>2]=0;a=j-k>>2;if(a>>>0>2)do{Arb(c[f>>2]|0);f=(c[s>>2]|0)+4|0;c[s>>2]=f;a=(c[q>>2]|0)-f>>2}while(a>>>0>2);switch(a|0){case 1:{a=512;l=13;break}case 2:{a=1024;l=13;break}default:{}}if((l|0)==13)c[t>>2]=a;a=c[b+12>>2]|0;if(a|0){j=e+20|0;do{f=c[a+24>>2]|0;if((c[f+40>>2]|0)==0?(m=c[f+12>>2]|0,m|0):0){i=m;do{if(((c[i+40>>2]|0)==(c[d>>2]|0)?(n=c[i+24>>2]|0,o=n,(c[n+40>>2]|0)==0):0)?(p=n+48|0,(c[p>>2]|0)!=(c[r>>2]|0)):0){f=c[s>>2]|0;l=(c[q>>2]|0)-f|0;h=c[t>>2]|0;g=c[j>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(g+h|0)){uca(e);g=c[j>>2]|0;h=c[t>>2]|0;f=c[s>>2]|0}l=g+h|0;c[(c[f+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]=o;c[j>>2]=g+1;c[p>>2]=c[r>>2]}i=c[i+4>>2]|0}while((i|0)!=0)}a=c[a+4>>2]|0}while((a|0)!=0)}p=c[s>>2]|0;a=c[t>>2]|0;f=p+(a>>>10<<2)|0;if((c[q>>2]|0)==(p|0))a=0;else a=(c[f>>2]|0)+((a&1023)<<2)|0;k=e+20|0;b:while(1){do{g=(c[t>>2]|0)+(c[k>>2]|0)|0;h=c[s>>2]|0;if((c[q>>2]|0)==(h|0))g=0;else g=(c[h+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;j=a;if((j|0)==(g|0))break b;a=c[(c[a>>2]|0)+12>>2]|0;if(a|0)do{if(((c[a+40>>2]|0)==0?(u=c[a+24>>2]|0,v=u,(c[u+40>>2]|0)==0):0)?(w=u+48|0,(c[w>>2]|0)!=(c[r>>2]|0)):0){h=c[s>>2]|0;p=(c[q>>2]|0)-h|0;i=c[t>>2]|0;g=c[k>>2]|0;if((((p|0)==0?0:(p<<8)+-1|0)|0)==(g+i|0)){uca(e);g=c[k>>2]|0;i=c[t>>2]|0;h=c[s>>2]|0}p=g+i|0;c[(c[h+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=v;c[k>>2]=g+1;c[w>>2]=c[r>>2]}a=c[a+4>>2]|0}while((a|0)!=0);a=j+4|0}while((a-(c[f>>2]|0)|0)!=4096);a=f+4|0;f=a;a=c[a>>2]|0}return}function wca(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=c[b+4>>2]|0;e=c[b+16>>2]|0;g=d+(e>>>10<<2)|0;a:do if((c[b+8>>2]|0)==(d|0))i=0;else{i=(c[b+20>>2]|0)+e|0;i=(c[d+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;f=0;h=g;d=(c[g>>2]|0)+((e&1023)<<2)|0;while(1){do{e=d;if((e|0)==(i|0)){i=f;break a}f=c[d>>2]^f;d=e+4|0}while((d-(c[h>>2]|0)|0)!=4096);d=h+4|0;h=d;d=c[d>>2]|0}}while(0);d=a+16|0;e=c[d>>2]|0;b:do if(!e)j=24;else{c:while(1){h=e;while(1){f=h+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(0>>0|0==(f|0)&i>>>0>>0)break;if(!(f>>>0<0|(f|0)==0&e>>>0>>0))break c;e=c[h+4>>2]|0;if(!e){j=24;break b}else h=e}e=c[h>>2]|0;if(!e){d=h;j=24;break b}else d=h}f=c[h>>2]|0;d:do if(!f)e=h;else{e=h;while(1){g=f;while(1){f=g+16|0;k=c[f+4>>2]|0;if(!(k>>>0<0|((k|0)==0?(c[f>>2]|0)>>>0>>0:0)))break;f=c[g+4>>2]|0;if(!f)break d;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}}while(0);g=c[h+4>>2]|0;e:do if(g)while(1){f=g;while(1){k=f+16|0;h=c[k+4>>2]|0;if(0>>0|(0==(h|0)?i>>>0<(c[k>>2]|0)>>>0:0))break;f=c[f+4>>2]|0;if(!f)break e}g=c[f>>2]|0;if(!g){d=f;break}else d=f}while(0)}while(0);if((j|0)==24){e=d;d=e}g=d;if((e|0)==(g|0)){k=0;return k|0}while(1){d=c[e+24>>2]|0;if(zca(a,b,d)|0){j=33;break}d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{k=c[e>>2]|0;e=k+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(k|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0)){d=0;j=33;break}else e=d}if((j|0)==33)return d|0;return 0}function xca(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function yca(a,b){a=a|0;b=b|0;if(!b)return;else{yca(a,c[b>>2]|0);yca(a,c[b+4>>2]|0);Arb(b);return}}function zca(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+16|0;k=n;m=b+8|0;c[m>>2]=(c[m>>2]|0)+1;i=c[d+4>>2]|0;j=d+16|0;b=c[j>>2]|0;f=i+(b>>>10<<2)|0;a:do if((c[d+8>>2]|0)==(i|0)){d=0;b=0;while(1){do{if(!b){g=d;break a}c[(c[b>>2]|0)+48>>2]=c[m>>2];d=d+1|0;b=b+4|0}while((b-(c[f>>2]|0)|0)!=4096);b=f+4|0;f=b;b=c[b>>2]|0}}else{h=d+20|0;d=0;g=f;b=(c[f>>2]|0)+((b&1023)<<2)|0;while(1){f=d;do{o=(c[j>>2]|0)+(c[h>>2]|0)|0;d=b;if((d|0)==((c[i+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0)){g=f;break a}c[(c[b>>2]|0)+48>>2]=c[m>>2];f=f+1|0;b=d+4|0}while((b-(c[g>>2]|0)|0)!=4096);b=g+4|0;d=f;g=b;b=c[b>>2]|0}}while(0);if(!g){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,487884,17)|0,553210,1)|0;k=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(o,143)|0,553212,2)|0,488003,49)|0;$5(563536)}d=c[e+12>>2]|0;if(!d){o=0;o=(g|0)==(o|0);l=n;return o|0}else b=0;while(1){f=c[d+24>>2]|0;if(!(c[f+40>>2]|0)){if((c[f+48>>2]|0)!=(c[m>>2]|0)){d=21;break}b=b+1|0}d=c[d+4>>2]|0;if(!d){d=20;break}}if((d|0)==20){o=(g|0)==(b|0);l=n;return o|0}else if((d|0)==21){l=n;return 0}return 0}function Aca(a){a=a|0;c[a>>2]=41544;return}function Bca(a){a=a|0;c[a>>2]=41544;Crb(a,48);return}function Cca(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=c[d+40>>2]|0;switch(g|0){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=h;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=101;a[b+1>>0]=0;l=h;return}default:{if(!(a[d+44>>0]|0)){c[e>>2]=g;Ec(b,e);l=h;return}c[f>>2]=g;Ec(e,f);rc(b,488053,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}}}function Dca(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+40>>2]|0;f=(e|0)==1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f?6:5;a[b+11>>0]=d;ttb(b|0,(f?517954:(e|0)==0?519797:515473)|0,d|0)|0;a[b+d>>0]=0;return}function Eca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+40>>2]|0)==1)e=511663;else e=a[d+32>>0]|0?511663:570028;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;if(!f){e=b;f=e+f|0;a[f>>0]=0;return}else d=b}else{g=f+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}ttb(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;return}function Fca(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Gca(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Hca(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function Ica(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[d+52>>0]|0))f=c[d+40>>2]|0?518082:515473;else f=519782;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=rdb(f)|0;if(e>>>0>4294967279)Irb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){f=b;f=f+e|0;a[f>>0]=0;return}else d=b}else{g=e+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e}ttb(d|0,f|0,e|0)|0;g=d;g=g+e|0;a[g>>0]=0;return}function Jca(b,d){b=b|0;d=d|0;var e=0;e=(a[d+53>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?12:0;if(e){e=xrb(16)|0;c[b>>2]=e;c[b+8>>2]=-2147483632;c[b+4>>2]=d;ttb(e|0,488067,d|0)|0;e=e+d|0;a[e>>0]=0;return}else{a[b+11>>0]=d;e=b;e=e+d|0;a[e>>0]=0;return}}function Kca(b,d){b=b|0;d=d|0;var e=0,f=0;e=xrb(56)|0;f=a[b+52>>0]|0;b=a[b+53>>0]|0;Vaa(e,d);c[e>>2]=92152;a[e+52>>0]=f;a[e+53>>0]=b;return e|0}function Lca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[e>>2]=b;c[e+4>>2]=1594;b=c[b+4>>2]|0;if(!b){Mca(e);Nca(e);l=g;return}do{d=Csb(b,2088,3736,0)|0;if((d|0?a[d+53>>0]|0:0)?(f=c[b+12>>2]|0,f|0):0){d=f;do{h=d;d=c[d+4>>2]|0;Xaa(h)}while((d|0)!=0)}b=c[b+4>>2]|0}while((b|0)!=0);Mca(e);Nca(e);l=g;return}function Mca(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;p=l;l=l+32|0;n=p;fba(c[a>>2]|0);g=qca(c[a>>2]|0)|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;o=n+8|0;m=n+4|0;j=n+16|0;i=n+20|0;Oca(n);b=c[i>>2]|0;h=b+(c[j>>2]|0)|0;c[(c[(c[m>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=g;b=b+1|0;c[i>>2]=b;if(b|0)do{g=c[j>>2]|0;e=b+-1|0;d=g+e|0;h=c[m>>2]|0;d=c[(c[h+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;c[i>>2]=e;e=c[o>>2]|0;h=e-h|0;if((1-b-g+((h|0)==0?0:(h<<8)+-1|0)|0)>>>0>2047){Arb(c[e+-4>>2]|0);c[o>>2]=(c[o>>2]|0)+-4}c[d+48>>2]=2;b=c[d+12>>2]|0;if(b|0)do{h=c[b+24>>2]|0;g=h;h=h+48|0;if(!(c[h>>2]|0)){e=c[m>>2]|0;q=(c[o>>2]|0)-e|0;f=c[j>>2]|0;d=c[i>>2]|0;if((((q|0)==0?0:(q<<8)+-1|0)|0)==(d+f|0)){Oca(n);d=c[i>>2]|0;f=c[j>>2]|0;e=c[m>>2]|0}q=d+f|0;c[(c[e+(q>>>10<<2)>>2]|0)+((q&1023)<<2)>>2]=g;c[i>>2]=d+1;c[h>>2]=1}b=c[b+4>>2]|0}while((b|0)!=0);b=c[i>>2]|0}while((b|0)!=0);b=c[(c[a>>2]|0)+4>>2]|0;if(b|0)do{d=b;b=c[b+4>>2]|0;if(!(c[d+48>>2]|0))Yaa(d,c[a>>2]|0)}while((b|0)!=0);b=c[m>>2]|0;d=c[j>>2]|0;f=b+(d>>>10<<2)|0;e=c[o>>2]|0;h=e;a=b;if((e|0)==(b|0)){g=0;d=0}else{g=(c[i>>2]|0)+d|0;g=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;d=(c[f>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((d|0)==(g|0))break a;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[i>>2]=0;d=h-a>>2;if(d>>>0>2)do{Arb(c[b>>2]|0);b=(c[m>>2]|0)+4|0;c[m>>2]=b;e=c[o>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;k=25;break}case 2:{d=1024;k=25;break}default:{}}if((k|0)==25)c[j>>2]=d;if((b|0)!=(e|0)){do{Arb(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[m>>2]|0;d=c[o>>2]|0;if((d|0)!=(b|0))c[o>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[n>>2]|0;if(!b){l=p;return}Arb(b);l=p;return}function Nca(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;r=l;l=l+48|0;i=r+24|0;q=r;fba(c[b>>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;d=c[(c[b>>2]|0)+4>>2]|0;if(!d){xca(q);l=r;return}m=i+11|0;n=q+8|0;j=q+4|0;k=q+16|0;p=q+20|0;do{g=Csb(d,2088,3736,0)|0;h=g;if(!g){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[m>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,487884,17)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,442)|0,553212,2)|0,488080,26)|0;$5(563536)}else{f=c[j>>2]|0;s=(c[n>>2]|0)-f|0;g=c[k>>2]|0;e=c[p>>2]|0;if((((s|0)==0?0:(s<<8)+-1|0)|0)==(e+g|0)){uca(q);e=c[p>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}s=e+g|0;c[(c[f+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=h;c[p>>2]=e+1;c[d+48>>2]=1}d=c[d+4>>2]|0}while((d|0)!=0);d=c[p>>2]|0;if(!d){xca(q);l=r;return}j=q+16|0;k=q+4|0;m=q+8|0;do{n=c[j>>2]|0;e=d+-1|0;i=n+e|0;s=c[k>>2]|0;i=c[(c[s+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;c[p>>2]=e;e=c[m>>2]|0;s=e-s|0;if((1-d-n+((s|0)==0?0:(s<<8)+-1|0)|0)>>>0>2047){Arb(c[e+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4}c[i+48>>2]=0;a:do if((a[i+53>>0]|0)==0?(a[i+52>>0]|0)==0:0){d=c[i+12>>2]|0;if(d|0)do{if((c[d+24>>2]|0)!=(i|0))break a;d=c[d+4>>2]|0}while((d|0)!=0);d=c[i+20>>2]|0;if(d|0)do{h=c[d+20>>2]|0;if((h|0)!=(i|0)?(o=h+48|0,(c[o>>2]|0)==0):0){f=c[k>>2]|0;s=(c[m>>2]|0)-f|0;g=c[j>>2]|0;e=c[p>>2]|0;if((((s|0)==0?0:(s<<8)+-1|0)|0)==(e+g|0)){uca(q);e=c[p>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}s=e+g|0;c[(c[f+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=h;c[p>>2]=e+1;c[o>>2]=1}d=c[d+12>>2]|0}while((d|0)!=0);Yaa(i,c[b>>2]|0)}while(0);d=c[p>>2]|0}while((d|0)!=0);xca(q);l=r;return}function Oca(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;Qca(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;Pca(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Pca(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Qca(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Rca(a){a=a|0;var b=0;b=l;l=l+16|0;Sca(b,a,1594);l=b;return}function Sca(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;j=k;c[b>>2]=d;c[b+4>>2]=e;c[j+8>>2]=0;i=j+11|0;a[i>>0]=7;a[j>>0]=a[488107]|0;a[j+1>>0]=a[488108]|0;a[j+2>>0]=a[488109]|0;a[j+3>>0]=a[488110]|0;a[j+4>>0]=a[488111]|0;a[j+5>>0]=a[488112]|0;a[j+6>>0]=a[488113]|0;a[j+7>>0]=0;iba(d,j,0);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);gba(c[b>>2]|0);e=xrb(56)|0;Vaa(e,c[b>>2]|0);c[e>>2]=92152;a[e+52>>0]=0;a[e+53>>0]=0;d=b+8|0;c[d>>2]=e;Tca(b);e=c[b>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=12;g=f;h=488115;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+12>>0]=0;iba(e,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Yaa(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=c[b>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=8;h=j;c[h>>2]=1886220131;c[h+4>>2]=1953853279;a[j+8>>0]=0;iba(i,j,0);if((a[b>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function Tca(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;n=l;l=l+16|0;e=n;d=c[(c[b>>2]|0)+4>>2]|0;a:do if(!d)h=5;else{f=d;while(1){g=Csb(f,2088,3736,0)|0;if(g|0?a[g+53>>0]|0:0)break;f=c[f+4>>2]|0;if(!f){h=5;break a}}}while(0);if((h|0)==5){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,487884,17)|0,553210,1)|0;d=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(g,523)|0,553212,2)|0,488128,27)|0;$5(563536);g=0;d=c[(c[b>>2]|0)+4>>2]|0}if(!d){l=n;return}k=b+8|0;do{j=Csb(d,2088,3736,0)|0;if(((j|0?(a[j+53>>0]|0)==0:0)?(j|0)!=(c[k>>2]|0):0)?(m=c[d+12>>2]|0,m|0):0){h=m;do{i=h;h=c[h+4>>2]|0;do if(!(c[i+36>>2]|0)){f=(c[i+24>>2]|0)+53|0;if(a[f>>0]|0){o=xrb(48)|0;r=c[b>>2]|0;q=c[k>>2]|0;e=i+28|0;p=c[e>>2]|0;c[o>>2]=41544;s=o+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;_aa(o,r,j,q,p,0);c[o>>2]=92200;c[o+40>>2]=c[i+40>>2];a[o+44>>0]=a[i+44>>0]|0;Xaa(i);if(a[f>>0]|0)break}else e=i+28|0;s=xrb(48)|0;q=c[b>>2]|0;r=c[e>>2]|0;c[s>>2]=41544;p=s+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(s,q,j,g,r,0);c[s>>2]=92200;c[s+40>>2]=c[i+40>>2];a[s+44>>0]=a[i+44>>0]^1;c[s+36>>2]=1}while(0)}while((h|0)!=0)}d=c[d+4>>2]|0}while((d|0)!=0);l=n;return}function Uca(){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;b=h;if((Saa()|0)>1?(i=tc(564804,552223,2)|0,e6(b,488156,356),f=b+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(i,d?c[b>>2]|0:b,d?c[b+4>>2]|0:e&255)|0,488175,4)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[b>>2]|0);c[g>>2]=92240;b=g+4|0;dba(b);c[b>>2]=92264;c[g>>2]=92292;Vca(g);c[g>>2]=92240;Maa(g+4|0);c[g>>2]=92240;b=g+4|0;dba(b);c[b>>2]=92264;c[g>>2]=92316;Vca(g);c[g>>2]=92240;Maa(g+4|0);c[g>>2]=92240;b=g+4|0;dba(b);c[b>>2]=92264;c[g>>2]=92340;Vca(g);c[g>>2]=92240;Maa(g+4|0);c[g>>2]=92240;b=g+4|0;dba(b);c[b>>2]=92264;c[g>>2]=92364;Vca(g);c[g>>2]=92240;Maa(g+4|0);c[g>>2]=92240;b=g+4|0;dba(b);c[b>>2]=92264;c[g>>2]=92388;Vca(g);c[g>>2]=92240;Maa(g+4|0);b=c[23101]|0;if((b|0)<0){b=xrb(32)|0;c[g>>2]=b;c[g+8>>2]=-2147483616;c[g+4>>2]=18;d=b;e=488156;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;b=_qa(562924,g,0)|0;c[23101]=b;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[23101]|0}}if(!b){l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,488156,18)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,362)|0,553212,2)|0,488180,36)|0;$5(563536);l=h;return}function Vca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[23101]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=18;e=d;f=488156;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;d=_qa(562924,h,0)|0;c[23101]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[23101]|0}}if(!d){l=i;return}wb[c[c[b>>2]>>2]&1023](b);l=i;return}function Wca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[23101]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=18;e=d;f=488156;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;d=_qa(562924,h,0)|0;c[23101]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[23101]|0}}if(d|0)c[140930]=9;_ca(b);h=b+4|0;oca(h,1594);_ca(b);zba(h,1594);_ca(b);l=i;return}function Xca(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[488217]|0;a[b+1>>0]=a[488218]|0;a[b+2>>0]=a[488219]|0;a[b+3>>0]=a[488220]|0;a[b+4>>0]=a[488221]|0;a[b+5>>0]=a[488222]|0;a[b+6>>0]=0;return}function Yca(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);return}function Zca(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function _ca(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+12|0;i=j;d=c[23101]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=18;e=d;f=488156;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;d=_qa(562924,h,0)|0;c[23101]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[23101]|0}}if((d|0)<=8){l=j;return}xb[c[(c[b>>2]|0)+4>>2]&4095](i,b);rc(h,488224,i);iba(b+4|0,h,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function $ca(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;s=l;l=l+96|0;e=s+72|0;g=s+60|0;h=s+48|0;i=s+36|0;m=s+24|0;o=s+12|0;p=s;q=d+4|0;r=xrb(72)|0;c[e+8>>2]=0;n=e+11|0;a[n>>0]=7;a[e>>0]=a[488275]|0;a[e+1>>0]=a[488276]|0;a[e+2>>0]=a[488277]|0;a[e+3>>0]=a[488278]|0;a[e+4>>0]=a[488279]|0;a[e+5>>0]=a[488280]|0;a[e+6>>0]=a[488281]|0;a[e+7>>0]=0;Vaa(r,q);f=r+52|0;a[f>>0]=0;a[r+53>>0]=0;c[r>>2]=92416;Krb(r+56|0,e);if((a[n>>0]|0)<0)Arb(c[e>>2]|0);a[f>>0]=1;n=xrb(72)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=g+11|0;a[k>>0]=2;b[g>>1]=19571;a[g+2>>0]=0;Vaa(n,q);a[n+52>>0]=0;a[n+53>>0]=0;c[n>>2]=92416;Krb(n+56|0,g);if((a[k>>0]|0)<0)Arb(c[g>>2]|0);k=xrb(72)|0;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;j=h+11|0;a[j>>0]=3;a[h>>0]=a[488283]|0;a[h+1>>0]=a[488284]|0;a[h+2>>0]=a[488285]|0;a[h+3>>0]=0;Vaa(k,q);a[k+52>>0]=0;a[k+53>>0]=0;c[k>>2]=92416;Krb(k+56|0,h);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);j=xrb(72)|0;h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;h=i+11|0;a[h>>0]=3;a[i>>0]=a[488287]|0;a[i+1>>0]=a[488288]|0;a[i+2>>0]=a[488289]|0;a[i+3>>0]=0;Vaa(j,q);a[j+52>>0]=0;a[j+53>>0]=0;c[j>>2]=92416;Krb(j+56|0,i);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);h=xrb(72)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=m+11|0;a[i>>0]=2;b[m>>1]=21107;a[m+2>>0]=0;Vaa(h,q);a[h+52>>0]=0;a[h+53>>0]=0;c[h>>2]=92416;Krb(h+56|0,m);if((a[i>>0]|0)<0)Arb(c[m>>2]|0);g=xrb(72)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+11|0;a[m>>0]=2;b[o>>1]=23155;a[o+2>>0]=0;Vaa(g,q);a[g+52>>0]=0;a[g+53>>0]=0;c[g>>2]=92416;Krb(g+56|0,o);if((a[m>>0]|0)<0)Arb(c[o>>2]|0);e=xrb(72)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=p+11|0;a[o>>0]=8;f=p;c[f>>2]=1128481066;c[f+4>>2]=710168645;a[p+8>>0]=0;Vaa(e,q);a[e+52>>0]=0;f=e+53|0;a[f>>0]=0;c[e>>2]=92416;Krb(e+56|0,p);if((a[o>>0]|0)<0)Arb(c[p>>2]|0);a[f>>0]=1;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,r,n,1,0);c[p>>2]=92200;c[p+40>>2]=0;a[p+44>>0]=0;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,n,k,1,0);c[p>>2]=92200;c[p+40>>2]=170;a[p+44>>0]=0;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,k,k,1,0);c[p>>2]=92200;c[p+40>>2]=187;a[p+44>>0]=0;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,k,g,1,0);c[p>>2]=92200;c[p+40>>2]=204;a[p+44>>0]=0;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,g,e,1,0);c[p>>2]=92200;c[p+40>>2]=0;a[p+44>>0]=0;p=xrb(48)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,q,r,j,1,0);c[p>>2]=92200;c[p+40>>2]=0;a[p+44>>0]=0;r=xrb(48)|0;c[r>>2]=41544;p=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(r,q,j,j,1,0);c[r>>2]=92200;c[r+40>>2]=170;a[r+44>>0]=0;r=xrb(48)|0;c[r>>2]=41544;p=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(r,q,j,h,1,0);c[r>>2]=92200;c[r+40>>2]=187;a[r+44>>0]=0;r=xrb(48)|0;c[r>>2]=41544;p=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(r,q,h,g,1,0);c[r>>2]=92200;c[r+40>>2]=204;a[r+44>>0]=0;r=xrb(48)|0;c[r>>2]=41544;p=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(r,q,g,e,1,0);c[r>>2]=92200;c[r+40>>2]=0;a[r+44>>0]=0;_ca(d);rca(q);_ca(d);Lca(q);_ca(d);Rca(q);_ca(d);Lca(q);_ca(d);l=s;return}function ada(b,d){b=b|0;d=d|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[488271]|0;a[b+1>>0]=a[488272]|0;a[b+2>>0]=a[488273]|0;a[b+3>>0]=0;return}function bda(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function cda(b){b=b|0;var d=0;c[b>>2]=92416;d=b+56|0;if((a[d+11>>0]|0)>=0){c[b>>2]=41500;return}Arb(c[d>>2]|0);c[b>>2]=41500;return}function dda(b){b=b|0;var d=0;c[b>>2]=92416;d=b+56|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=41500;Crb(b,72);return}function eda(a,b){a=a|0;b=b|0;Krb(a,b+56|0);return}function fda(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;N=l;l=l+272|0;u=N+256|0;e=N+244|0;g=N+232|0;h=N+220|0;i=N+208|0;j=N+196|0;k=N+184|0;m=N+172|0;n=N+160|0;o=N+148|0;p=N+136|0;q=N+124|0;v=N+112|0;x=N+16|0;y=N+100|0;C=N+88|0;D=N+76|0;G=N+64|0;H=N;I=N+52|0;K=N+40|0;L=N+28|0;M=d+4|0;z=xrb(64)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;a[f>>0]=4;c[e>>2]=1802265380;a[e+4>>0]=0;Krb(u,e);Vaa(z,M);c[z>>2]=92464;Krb(z+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[z>>2]=92508;if((a[f>>0]|0)<0)Arb(c[e>>2]|0);J=xrb(64)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+11|0;a[e>>0]=2;b[g>>1]=24868;a[g+2>>0]=0;Krb(u,g);Vaa(J,M);c[J>>2]=92464;Krb(J+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[J>>2]=92508;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);F=xrb(64)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=h+11|0;a[e>>0]=6;a[h>>0]=a[488324]|0;a[h+1>>0]=a[488325]|0;a[h+2>>0]=a[488326]|0;a[h+3>>0]=a[488327]|0;a[h+4>>0]=a[488328]|0;a[h+5>>0]=a[488329]|0;a[h+6>>0]=0;Krb(u,h);Vaa(F,M);c[F>>2]=92464;Krb(F+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[F>>2]=92508;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);A=xrb(64)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=9;r=i;s=488331;t=r+9|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[i+9>>0]=0;Krb(u,i);Vaa(A,M);c[A>>2]=92464;Krb(A+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[A>>2]=92508;if((a[e>>0]|0)<0)Arb(c[i>>2]|0);E=xrb(64)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=j+11|0;a[e>>0]=2;b[j>>1]=25124;a[j+2>>0]=0;Krb(u,j);Vaa(E,M);c[E>>2]=92464;Krb(E+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[E>>2]=92508;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);B=xrb(64)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k+11|0;a[e>>0]=6;a[k>>0]=a[488341]|0;a[k+1>>0]=a[488342]|0;a[k+2>>0]=a[488343]|0;a[k+3>>0]=a[488344]|0;a[k+4>>0]=a[488345]|0;a[k+5>>0]=a[488346]|0;a[k+6>>0]=0;Krb(u,k);Vaa(B,M);c[B>>2]=92464;Krb(B+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[B>>2]=92508;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);k=xrb(64)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=9;r=m;s=488348;t=r+9|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[m+9>>0]=0;Krb(u,m);Vaa(k,M);c[k>>2]=92464;Krb(k+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[k>>2]=92508;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);w=xrb(64)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+11|0;a[e>>0]=2;b[n>>1]=25380;a[n+2>>0]=0;Krb(u,n);Vaa(w,M);c[w>>2]=92464;Krb(w+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[w>>2]=92508;if((a[e>>0]|0)<0)Arb(c[n>>2]|0);m=xrb(64)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=o+11|0;a[e>>0]=2;b[o>>1]=26916;a[o+2>>0]=0;Krb(u,o);Vaa(m,M);c[m>>2]=92464;Krb(m+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[m>>2]=92508;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);j=xrb(64)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=6;a[p>>0]=a[488358]|0;a[p+1>>0]=a[488359]|0;a[p+2>>0]=a[488360]|0;a[p+3>>0]=a[488361]|0;a[p+4>>0]=a[488362]|0;a[p+5>>0]=a[488363]|0;a[p+6>>0]=0;Krb(u,p);Vaa(j,M);c[j>>2]=92464;Krb(j+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[j>>2]=92508;if((a[e>>0]|0)<0)Arb(c[p>>2]|0);i=xrb(64)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=q+11|0;a[e>>0]=6;a[q>>0]=a[488365]|0;a[q+1>>0]=a[488366]|0;a[q+2>>0]=a[488367]|0;a[q+3>>0]=a[488368]|0;a[q+4>>0]=a[488369]|0;a[q+5>>0]=a[488370]|0;a[q+6>>0]=0;Krb(u,q);Vaa(i,M);c[i>>2]=92464;Krb(i+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[i>>2]=92508;if((a[e>>0]|0)<0)Arb(c[q>>2]|0);g=xrb(64)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=v+11|0;a[e>>0]=6;a[v>>0]=a[488372]|0;a[v+1>>0]=a[488373]|0;a[v+2>>0]=a[488374]|0;a[v+3>>0]=a[488375]|0;a[v+4>>0]=a[488376]|0;a[v+5>>0]=a[488377]|0;a[v+6>>0]=0;Krb(u,v);Vaa(g,M);c[g>>2]=92464;Krb(g+52|0,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[g>>2]=92508;if((a[e>>0]|0)<0)Arb(c[v>>2]|0);e=xrb(64)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;v=x+11|0;a[v>>0]=8;u=x;c[u>>2]=1347307818;c[u+4>>2]=710104149;a[x+8>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,x);if((a[v>>0]|0)<0)Arb(c[x>>2]|0);h=xrb(40)|0;c[h>>2]=41544;r=h+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(h,M,e,z,2,0);h=xrb(40)|0;c[h>>2]=41544;r=h+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(h,M,e,m,2,0);h=xrb(64)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=xrb(16)|0;c[y>>2]=e;c[y+8>>2]=-2147483632;c[y+4>>2]=13;r=e;s=488379;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[e+13>>0]=0;Vaa(h,M);c[h>>2]=92464;Krb(h+52|0,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);e=xrb(40)|0;c[e>>2]=41544;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;_aa(e,M,z,h,2,0);e=xrb(64)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;f=xrb(16)|0;c[C>>2]=f;c[C+8>>2]=-2147483632;c[C+4>>2]=11;r=f;s=488393;t=r+11|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[f+11>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,C);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,A,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,F,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,j,e,2,1);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,h,e,2,0);e=xrb(64)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;f=xrb(16)|0;c[D>>2]=f;c[D+8>>2]=-2147483632;c[D+4>>2]=11;r=f;s=488405;t=r+11|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[f+11>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,D);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,k,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,B,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,i,e,2,1);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,h,e,2,0);e=xrb(64)|0;f=G+11|0;a[f>>0]=10;r=G;s=488417;t=r+10|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[G+10>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,G);if((a[f>>0]|0)<0)Arb(c[G>>2]|0);G=xrb(40)|0;c[G>>2]=41544;D=G+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(G,M,A,e,2,0);G=xrb(40)|0;c[G>>2]=41544;D=G+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(G,M,e,F,2,0);G=xrb(40)|0;c[G>>2]=41544;D=G+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(G,M,e,i,2,0);G=xrb(40)|0;c[G>>2]=41544;D=G+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(G,M,e,g,2,0);G=xrb(40)|0;c[G>>2]=41544;D=G+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(G,M,h,e,2,0);e=xrb(64)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;G=H+11|0;a[G>>0]=8;D=H;c[D>>2]=1818517346;c[D+4>>2]=1631403129;a[H+8>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,H);if((a[G>>0]|0)<0)Arb(c[H>>2]|0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,k,e,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,B,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,j,2,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,h,e,2,0);e=xrb(64)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;f=xrb(16)|0;c[I>>2]=f;c[I+8>>2]=-2147483632;c[I+4>>2]=12;r=f;s=488428;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[f+12>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,e,J,3,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,F,e,3,0);f=xrb(40)|0;c[f>>2]=41544;r=f+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(f,M,h,e,2,0);e=xrb(64)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;f=xrb(16)|0;c[K>>2]=f;c[K+8>>2]=-2147483632;c[K+4>>2]=12;r=f;s=488441;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[f+12>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,K);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);K=xrb(40)|0;c[K>>2]=41544;I=K+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;_aa(K,M,e,E,3,0);K=xrb(40)|0;c[K>>2]=41544;I=K+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;_aa(K,M,B,e,3,0);K=xrb(40)|0;c[K>>2]=41544;I=K+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;_aa(K,M,h,e,2,0);e=xrb(64)|0;c[L+8>>2]=0;K=L+11|0;a[K>>0]=7;a[L>>0]=a[488454]|0;a[L+1>>0]=a[488455]|0;a[L+2>>0]=a[488456]|0;a[L+3>>0]=a[488457]|0;a[L+4>>0]=a[488458]|0;a[L+5>>0]=a[488459]|0;a[L+6>>0]=a[488460]|0;a[L+7>>0]=0;Vaa(e,M);c[e>>2]=92464;Krb(e+52|0,L);if((a[K>>0]|0)>=0){L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,e,w,1,1);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,J,e,1,0);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,E,e,1,0);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,m,e,1,0);oca(M,1594);Nba(M);_ca(d);l=N;return}Arb(c[L>>2]|0);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,e,w,1,1);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,J,e,1,0);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,E,e,1,0);L=xrb(40)|0;c[L>>2]=41544;K=L+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;_aa(L,M,m,e,1,0);oca(M,1594);Nba(M);_ca(d);l=N;return}function gda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1936875894;a[b+4>>0]=0;return}function hda(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function ida(b){b=b|0;var d=0;c[b>>2]=92464;d=b+52|0;if((a[d+11>>0]|0)>=0){c[b>>2]=41500;return}Arb(c[d>>2]|0);c[b>>2]=41500;return}function jda(b){b=b|0;var d=0;c[b>>2]=92464;d=b+52|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=41500;Crb(b,64);return}function kda(a,b){a=a|0;b=b|0;Krb(a,b+52|0);return}function lda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1702194274;a[b+4>>0]=0;return}function mda(b){b=b|0;var d=0;c[b>>2]=92464;d=b+52|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=41500;Crb(b,64);return}function nda(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;r=l;l=l+96|0;n=r+72|0;f=r;g=r+60|0;h=r+48|0;j=r+36|0;m=r+24|0;o=r+12|0;p=d+4|0;q=xrb(64)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=8;k=f;c[k>>2]=1347307818;c[k+4>>2]=710104149;a[f+8>>0]=0;Krb(n,f);Vaa(q,p);c[q>>2]=92464;Krb(q+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[q>>2]=92508;if((a[e>>0]|0)<0)Arb(c[f>>2]|0);k=xrb(64)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+11|0;a[e>>0]=1;a[g>>0]=97;a[g+1>>0]=0;Krb(n,g);Vaa(k,p);c[k>>2]=92464;Krb(k+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[k>>2]=92508;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);i=xrb(64)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=h+11|0;a[e>>0]=1;a[h>>0]=98;a[h+1>>0]=0;Krb(n,h);Vaa(i,p);c[i>>2]=92464;Krb(i+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[i>>2]=92508;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);h=xrb(64)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=j+11|0;a[e>>0]=2;b[j>>1]=12647;a[j+2>>0]=0;Krb(n,j);Vaa(h,p);c[h>>2]=92464;Krb(h+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[h>>2]=92508;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);g=xrb(64)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=2;b[m>>1]=12903;a[m+2>>0]=0;Krb(n,m);Vaa(g,p);c[g>>2]=92464;Krb(g+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[g>>2]=92508;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);e=xrb(64)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=o+11|0;a[f>>0]=2;b[o>>1]=13159;a[o+2>>0]=0;Krb(n,o);Vaa(e,p);c[e>>2]=92464;Krb(e+52|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[e>>2]=92508;if((a[f>>0]|0)<0)Arb(c[o>>2]|0);o=xrb(40)|0;c[o>>2]=41544;n=o+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;_aa(o,p,q,k,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,k,i,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,i,h,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,i,g,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,i,e,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,h,k,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,g,k,2,1);q=xrb(40)|0;c[q>>2]=41544;o=q+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(q,p,e,k,2,1);oca(p,1594);Nba(p);_ca(d);l=r;return}function oda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1668899681;a[b+4>>0]=0;return}function pda(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function qda(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;t=l;l=l+96|0;s=t+84|0;f=t;g=t+72|0;h=t+60|0;i=t+48|0;j=t+36|0;m=t+24|0;o=t+12|0;p=d+4|0;q=xrb(64)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=8;n=f;c[n>>2]=1347307818;c[n+4>>2]=710104149;a[f+8>>0]=0;Krb(s,f);Vaa(q,p);c[q>>2]=92464;Krb(q+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[q>>2]=92508;if((a[e>>0]|0)<0)Arb(c[f>>2]|0);f=xrb(64)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+11|0;a[e>>0]=1;a[g>>0]=97;a[g+1>>0]=0;Krb(s,g);Vaa(f,p);c[f>>2]=92464;Krb(f+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[f>>2]=92508;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);n=xrb(64)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=h+11|0;a[e>>0]=1;a[h>>0]=98;a[h+1>>0]=0;Krb(s,h);Vaa(n,p);c[n>>2]=92464;Krb(n+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[n>>2]=92508;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);k=xrb(64)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=2;b[i>>1]=12647;a[i+2>>0]=0;Krb(s,i);Vaa(k,p);c[k>>2]=92464;Krb(k+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[k>>2]=92508;if((a[e>>0]|0)<0)Arb(c[i>>2]|0);i=xrb(64)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=j+11|0;a[e>>0]=2;b[j>>1]=12903;a[j+2>>0]=0;Krb(s,j);Vaa(i,p);c[i>>2]=92464;Krb(i+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[i>>2]=92508;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);h=xrb(64)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=2;b[m>>1]=13159;a[m+2>>0]=0;Krb(s,m);Vaa(h,p);c[h>>2]=92464;Krb(h+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[h>>2]=92508;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);g=xrb(64)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=o+11|0;a[e>>0]=1;a[o>>0]=113;a[o+1>>0]=0;Krb(s,o);Vaa(g,p);c[g>>2]=92464;Krb(g+52|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[g>>2]=92508;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,q,f,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,f,n,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,n,k,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,n,i,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,n,h,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,k,f,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,h,i,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,i,h,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,k,g,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,i,g,2,1);e=xrb(40)|0;c[e>>2]=41544;o=e+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(e,p,h,g,2,1);sba(p,1594);_ca(d);f=f+40|0;e=c[f>>2]|0;if(!(((c[q+40>>2]|0)!=(e|0)?(r=c[i+40>>2]|0,(e|0)!=(r|0)):0)?(r|0)!=(c[g+40>>2]|0):0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,488156,18)|0,553210,1)|0;r=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(e,122)|0,553212,2)|0,488548,28)|0;$5(563536);e=c[f>>2]|0}if(!((e|0)==(c[n+40>>2]|0)?(e|0)==(c[k+40>>2]|0):0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;r=tc(tc(563536,488156,18)|0,553210,1)|0;q=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-75|2;tc(tc(Phb(r,123)|0,553212,2)|0,488577,45)|0;$5(563536)}if((c[i+40>>2]|0)==(c[h+40>>2]|0)){l=t;return}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,488156,18)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,124)|0,553212,2)|0,488577,45)|0;$5(563536);l=t;return}function rda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[488541]|0;a[b+1>>0]=a[488542]|0;a[b+2>>0]=a[488543]|0;a[b+3>>0]=a[488544]|0;a[b+4>>0]=a[488545]|0;a[b+5>>0]=a[488546]|0;a[b+6>>0]=0;return}function sda(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function tda(a){a=a|0;Maa(a);Crb(a,12);return}function uda(a){a=a|0;c[a>>2]=92240;Maa(a+4|0);Crb(a,16);return}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;wda(0,b);h=a+4|0;if((c[b+88>>2]|0)==(c[140850]|0))g=c[b+92>>2]&16777215|16777216;else g=16777216;e=a+8|0;d=c[e>>2]|0;do if(d){while(1)if(g>>>0<(c[d+16>>2]|0)>>>0){e=c[d>>2]|0;if(!e){e=7;break}else d=e}else{f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}if((e|0)==7){f=d;break}else if((e|0)==9)break}else{f=e;d=e}while(0);e=xrb(24)|0;i=e+16|0;c[i>>2]=g;c[i+4>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;b=c[c[h>>2]>>2]|0;if(!b){i=e;h=a+8|0;h=c[h>>2]|0;xq(h,i);i=a+12|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}c[h>>2]=b;i=c[f>>2]|0;h=a+8|0;h=c[h>>2]|0;xq(h,i);i=a+12|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}function wda(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+12|0;h=j;b=c[23136]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;e=b;f=488653;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[23136]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[23136]|0}}if((b|0)>7){f=tc(564804,552223,2)|0;e6(h,488667,116);b=h+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:e&255)|0,488683,9)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[h>>2]|0)}if((c[d+88>>2]|0)==(c[140850]|0)?c[d+92>>2]|0:0){l=j;return}b=i+4|0;c[b>>2]=0;f=i+8|0;c[f>>2]=0;c[i+12>>2]=0;c[i>>2]=92556;c[i+16>>2]=16777216;xda(i,d);c[i>>2]=11256;Sp(i);b=c[b>>2]|0;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}l=j;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;i=d+88|0;if(!((c[i>>2]|0)==(c[140850]|0)?(c[d+92>>2]|0)!=0:0)){e=c[d+8>>2]|0;if(((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26:0)?(Csb(d,680,760,0)|0)==0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=26:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,488667,15)|0,553210,1)|0;g=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;k=tc(tc(Phb(k,67)|0,553212,2)|0,523869,5)|0;Bo(h,d);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;tc(tc(k,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,488693,64)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[h>>2]|0)}f=b+16|0;g=c[f>>2]|0;e=Ab[c[(c[d>>2]|0)+84>>2]&2047](d)|0;c[f>>2]=e;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,488667,15)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,73)|0,553212,2)|0,488758,61)|0;Do(d,563536);e=c[f>>2]|0}k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<6&16777152;c[f>>2]=((k+(e&16777215)|0)*31|0)+(c[d+48>>2]|0)&16777215|16777216;cp(d,b);c[d+92>>2]=c[f>>2];k=c[140850]|0;c[i>>2]=k;c[f>>2]=g;if((c[i>>2]|0)!=(k|0)){i=16777216;k=b+16|0;b=c[k>>2]|0;h=b>>>24;d=i>>>24;d=h+d|0;b=b&16777215;b=b*31|0;i=b+i|0;b=d>>>0<255;d=b?d:255;d=d<<24;i=i&16777215;i=d|i;c[k>>2]=i;l=j;return}}i=c[d+92>>2]&16777215|16777216;k=b+16|0;b=c[k>>2]|0;h=b>>>24;d=i>>>24;d=h+d|0;b=b&16777215;b=b*31|0;i=b+i|0;b=d>>>0<255;d=b?d:255;d=d<<24;i=i&16777215;i=d|i;c[k>>2]=i;l=j;return}function yda(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function zda(a,b){a=a|0;b=b|0;xda(a,b);return}function Ada(a,b){a=a|0;b=b|0;return}function Bda(a,b){a=a|0;b=b|0;return}function Cda(a,b){a=a|0;b=b|0;return}function Dda(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;f=i;h=d+88|0;b=c[h>>2]|0;if(!((b|0)==(c[140850]|0)?(c[d+92>>2]|0)!=0:0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,488667,15)|0,553210,1)|0;g=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(b,123)|0,553212,2)|0,488836,38)|0;Do(d,563536);b=c[140850]|0}g=e+88|0;if(!((c[g>>2]|0)==(b|0)?(c[e+92>>2]|0)!=0:0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,488667,15)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,124)|0,553212,2)|0,488836,38)|0;Do(e,563536);b=c[140850]|0}if((c[h>>2]|0)==(b|0))f=c[d+92>>2]|0;else f=0;if((c[g>>2]|0)==(b|0))b=c[e+92>>2]|0;else b=0;if((f|0)!=(b|0)){e=0;l=i;return e|0}e=kp(d,d,e,1,0)|0;l=i;return e|0}function Eda(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+32|0;i=m+12|0;h=m;j=c[d>>2]|0;k=c[j+20>>2]|0;d=c[23136]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=13;e=d;f=488653;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[23136]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[23136]|0}}if((d|0)>7){f=tc(564804,552223,2)|0;e6(h,488667,131);d=h+11|0;e=a[d>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:e&255)|0,488875,9)|0;if(!k)tc(e,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(e,g)|0;Dhb(e)|0;if((a[d>>0]|0)<0)Arb(c[h>>2]|0)}g=k+88|0;if(!((c[g>>2]|0)==(c[140850]|0)?(c[k+92>>2]|0)!=0:0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,488667,15)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,132)|0,553212,2)|0,488885,36)|0;Do(k,563536)}f=b+4|0;d=c[j+4>>2]|0;if(!d){e=j+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(j|0))do{i=c[e>>2]|0;e=i+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[f>>2]|0)!=(j|0)){i=b+12|0;h=c[i>>2]|0;h=h+-1|0;c[i>>2]=h;b=b+8|0;b=c[b>>2]|0;ID(b,j);Arb(j);b=k+92|0;c[b>>2]=0;b=c[140850]|0;c[g>>2]=b;l=m;return}c[f>>2]=d;i=b+12|0;h=c[i>>2]|0;h=h+-1|0;c[i>>2]=h;b=b+8|0;b=c[b>>2]|0;ID(b,j);Arb(j);b=k+92|0;c[b>>2]=0;b=c[140850]|0;c[g>>2]=b;l=m;return}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(c[140777]|0)){l=h;return}Yc(g,562904,d,0);Fc(f,g,488922);Gda(b,f,e);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function Gda(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;x=l;l=l+32|0;t=x+16|0;u=x;v=x+12|0;K7(e);w=sp(e,0)|0;if(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,488667,15)|0,553210,1)|0;s=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;q=tc(tc(Phb(q,145)|0,553212,2)|0,513056,12)|0;s=a[e+11>>0]|0;r=s<<24>>24<0;tc(q,r?c[e>>2]|0:e,r?c[e+4>>2]|0:s&255)|0;$5(563536)}o=u+4|0;c[o>>2]=0;p=u+8|0;c[p>>2]=0;s=u+4|0;c[u>>2]=s;q=d+4|0;r=d+8|0;j=0;n=c[q>>2]|0;d=16777216;a:while(1){e=c[n+16>>2]|0;m=(n|0)==(r|0);b:do if(m|(d|0)!=(e|0)){k=m?d:e;if(j){h=c[s>>2]|0;do if(h){e=s;g=h;c:while(1){d=g;while(1){if((c[d+16>>2]|0)>=(j|0))break;d=c[d+4>>2]|0;if(!d)break c}g=c[d>>2]|0;if(!g){e=d;break}else e=d}if((e|0)!=(s|0)?(j|0)>=(c[e+16>>2]|0):0){d=o;i=h;e=h;while(1){g=c[i+16>>2]|0;if((j|0)<(g|0)){e=c[i>>2]|0;if(!e){g=i;h=34;break}else d=i}else{if((g|0)>=(j|0)){h=33;break}d=i+4|0;e=c[d>>2]|0;if(!e){g=d;h=34;break}}i=e}if((h|0)==33){h=0;if(!e){g=d;h=34}}if((h|0)==34){e=xrb(24)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;d=c[c[u>>2]>>2]|0;if(!d)d=e;else{c[u>>2]=d;d=c[g>>2]|0}xq(c[o>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}e=e+20|0;c[e>>2]=(c[e>>2]|0)+1;e=0;h=k;break b}else{g=o;e=h}while(1){d=c[e+16>>2]|0;if((j|0)<(d|0)){d=c[e>>2]|0;if(!d){h=18;break}else{g=e;e=d}}else{if((d|0)>=(j|0)){h=22;break}g=e+4|0;d=c[g>>2]|0;if(!d){h=21;break}else e=d}}if((h|0)==18){g=e;d=e;break}else if((h|0)==21){d=e;break}else if((h|0)==22){d=e;break}}else{g=s;d=s}while(0);if(!(c[g>>2]|0)){e=xrb(24)|0;i=e+16|0;c[i>>2]=j;c[i+4>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[u>>2]>>2]|0;if(d){c[u>>2]=d;e=c[g>>2]|0}xq(c[o>>2]|0,e);c[p>>2]=(c[p>>2]|0)+1;e=0;h=k}else{e=0;h=k}}else{e=0;h=k}}else{e=j;h=d}while(0);if(m)break;g=e+1|0;e=c[n+4>>2]|0;if(!e){e=n+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(n|0)){j=g;n=d;d=h;continue}while(1){n=c[e>>2]|0;e=n+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(n|0)){j=g;n=d;d=h;continue a}}}else{while(1){d=c[e>>2]|0;if(!d)break;else e=d}j=g;n=e;d=h;continue}}e=tc(w,488928,12)|0;yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=hjb(t,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(t);Whb(e,p)|0;Dhb(e)|0;tc(w,488941,28)|0;e=c[u>>2]|0;if((e|0)!=(s|0)){g=e;while(1){e=tc(w,488982,4)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=9;e=tc(Phb(e,c[g+16>>2]|0)|0,552581,2)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=12;e=Phb(e,c[g+20>>2]|0)|0;yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=hjb(t,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(t);Whb(e,p)|0;Dhb(e)|0;e=c[g+4>>2]|0;if(!e){d=g+8|0;e=c[d>>2]|0;if((c[e>>2]|0)!=(g|0))do{p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(p|0))}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(s|0))break;else g=e}}e=tc(w,488970,11)|0;yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=hjb(t,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(t);Whb(e,p)|0;Dhb(e)|0;e=c[q>>2]|0;if((e|0)!=(r|0)){j=t+11|0;k=t+2|0;i=e;e=h;while(1){d=i+16|0;g=c[d>>2]|0;if((e|0)==(g|0))g=e;else{q=tc(w,488982,4)|0;c[v>>2]=c[d>>2];c[t>>2]=c[v>>2];q=lp(q,t)|0;yhb(t,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=hjb(t,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(t);Whb(q,p)|0;Dhb(q)|0}e=tc(w,540978,1)|0;d=i+20|0;h=c[d>>2]|0;if(!h)tc(e,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,e);yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=hjb(t,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(t);Whb(e,q)|0;Dhb(e)|0;if(f?(q=c[d>>2]|0,c[t>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,a[j>>0]=2,b[t>>1]=2313,a[k>>0]=0,qp(q,w,t,0),(a[j>>0]|0)<0):0)Arb(c[t>>2]|0);e=c[i+4>>2]|0;if(!e){d=i+8|0;e=c[d>>2]|0;if((c[e>>2]|0)!=(i|0))do{q=c[d>>2]|0;d=q+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(r|0))break;else{i=e;e=g}}}Hda(u,c[s>>2]|0);if(!w){l=x;return}wb[c[(c[w>>2]|0)+4>>2]&1023](w);l=x;return}function Hda(a,b){a=a|0;b=b|0;if(!b)return;else{Hda(a,c[b>>2]|0);Hda(a,c[b+4>>2]|0);Arb(b);return}}function Ida(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+32|0;j=m+12|0;i=m;e=c[23136]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=13;f=e;g=488653;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[23136]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[23136]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,488667,186);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,488987,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=d+88|0;if((c[e>>2]|0)==(c[140850]|0)?(c[d+92>>2]|0)!=0:0)k=17;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,488667,15)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,187)|0,553212,2)|0,488997,39)|0;Do(d,563536);if((c[e>>2]|0)==(c[140850]|0))k=17;else j=16777216}if((k|0)==17)j=c[d+92>>2]&16777215|16777216;b=b+8|0;e=c[b>>2]|0;a:do if(!e){e=b;k=35}else{f=b;b:while(1){i=e;while(1){e=c[i+16>>2]|0;if(j>>>0>>0)break;if(e>>>0>=j>>>0)break b;e=c[i+4>>2]|0;if(!e){e=f;k=35;break a}else i=e}e=c[i>>2]|0;if(!e){e=i;k=35;break a}else f=i}g=c[i>>2]|0;c:do if(!g)e=i;else{e=i;while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=j>>>0)break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){e=h;break}else e=h}}while(0);h=c[i+4>>2]|0;d:do if(h)while(1){g=h;while(1){if(j>>>0<(c[g+16>>2]|0)>>>0)break;g=c[g+4>>2]|0;if(!g)break d}h=c[g>>2]|0;if(!h){f=g;break}else f=g}while(0)}while(0);if((k|0)==35)f=e;e:do if((e|0)!=(f|0)){while(1){g=c[e+20>>2]|0;if((g|0)!=(d|0)?Dda(0,d,g)|0:0)break;h=e;e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{k=c[g>>2]|0;g=k+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(k|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(f|0))break e}d=e;l=m;return d|0}while(0);d=b;l=m;return d|0}function Jda(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;k=n+12|0;j=n;f=c[23136]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=f;h=488653;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[23136]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[23136]|0}}if((f|0)>7){h=tc(564804,552223,2)|0;e6(j,488667,199);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,488987,9)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}f=d+88|0;if((c[f>>2]|0)==(c[140850]|0)?(c[d+92>>2]|0)!=0:0)m=17;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,488667,15)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,200)|0,553212,2)|0,488997,39)|0;Do(d,563536);if((c[f>>2]|0)==(c[140850]|0))m=17;else k=16777216}if((m|0)==17)k=c[d+92>>2]&16777215|16777216;b=b+8|0;f=c[b>>2]|0;a:do if(!f){f=b;m=35}else{g=b;b:while(1){j=f;while(1){f=c[j+16>>2]|0;if(k>>>0>>0)break;if(f>>>0>=k>>>0)break b;f=c[j+4>>2]|0;if(!f){f=g;m=35;break a}else j=f}f=c[j>>2]|0;if(!f){f=j;m=35;break a}else g=j}h=c[j>>2]|0;c:do if(!h)f=j;else{f=j;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=k>>>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);i=c[j+4>>2]|0;d:do if(i)while(1){h=i;while(1){if(k>>>0<(c[h+16>>2]|0)>>>0)break;h=c[h+4>>2]|0;if(!h)break d}i=c[h>>2]|0;if(!i){g=h;break}else g=h}while(0)}while(0);if((m|0)==35)g=f;e:do if((f|0)!=(g|0)){while(1){h=c[f+20>>2]|0;if(((h|0)!=(d|0)?tb[c[c[e>>2]>>2]&127](e,d,h)|0:0)?Dda(0,d,h)|0:0)break;i=f;f=c[i+4>>2]|0;if(!f){h=i+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(i|0))do{m=c[h>>2]|0;h=m+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(m|0))}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(g|0))break e}e=f;l=n;return e|0}while(0);e=b;l=n;return e|0}function Kda(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;k=l;l=l+96|0;g=k+32|0;h=k;i=k+84|0;j=k+72|0;if((c[140882]|0)>1?(n=tc(564804,552223,2)|0,e6(h,489037,576),f=h+11|0,e=a[f>>0]|0,m=e<<24>>24<0,e=tc(tc(tc(n,m?c[h>>2]|0:h,m?c[h+4>>2]|0:e&255)|0,489053,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),m=hjb(g,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(g),Whb(e,m)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);Lda(g,b);Mda(h,b);b=c[(c[140726]|0)+12>>2]|0;if(b|0?(d=Csb(b,680,888,0)|0,d|0):0)while(1){b=c[d+4>>2]|0;if(!b)b=0;else b=Csb(b,680,888,0)|0;if((c[d+68>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0)bp(Po(d,0)|0);if(!b)break;else d=b};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=11;d=b;e=489063;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(16)|0;c[j>>2]=b;c[j+8>>2]=-2147483632;c[j+4>>2]=15;d=b;e=489037;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));a[b+15>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[i+11>>0]|0)>=0){Nda(h);Oda(g);l=k;return}Arb(c[i>>2]|0);Nda(h);Oda(g);l=k;return}function Lda(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=93700;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);h[a+32>>3]=0.0;c[a+20>>2]=0;c[a+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Mda(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=94848;Ac(4,563400,567607);Ac(5,563404,567608);h[a+24>>3]=0.0;c[a+20>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Nda(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=94848;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=28;f=e;g=489284;i=f+28|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+28>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(5,563404,567608);Dc(4,563400,567607);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Oda(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=93700;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=33;f=e;g=489075;i=f+33|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+33>>0]=0;tk(d,+h[b+32>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Gc(2,563392,567605);Gc(3,563396,567606);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Pda(a){a=a|0;Oda(a);Crb(a,40);return}function Qda(a,b){a=a|0;b=b|0;cp(b,a);b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;return}function Rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b+140>>2]|0;e=g+84|0;f=c[140849]|0;g=g+80|0;if((c[e>>2]|0)==(f|0))d=(c[g>>2]|0)+1|0;else d=1;c[g>>2]=d;c[e>>2]=f;cp(b,a);return}function Sda(a,b){a=a|0;b=b|0;cp(b,a);b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;return}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+24|0;e=c[d>>2]|0;cp(b,a);c[d>>2]=e;return}function Uda(a,b){a=a|0;b=b|0;if(!(c[b+144>>2]|0))c[b+104>>2]=0;cp(b,a);return}function Vda(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+32|0;n=r+12|0;o=r;p=b+24|0;c[p>>2]=0;q=b+20|0;c[q>>2]=d;f=d+76|0;c[f>>2]=2;g=d+72|0;c[g>>2]=c[140848];e=c[q>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==106:0)Yda(b,489204,1);if(a[(c[q>>2]|0)+128>>0]&1)Yda(b,489213,0);cp(d,b);m=d+68|0;if((c[m>>2]|0)==(c[140847]|0))b=c[d+64>>2]|0;else b=0;k=(b|0)!=0;if((c[g>>2]|0)==(c[140848]|0))i=c[f>>2]|0;else i=0;if((c[d+84>>2]|0)==(c[140849]|0))j=c[d+80>>2]|0;else j=0;b=(i+-1|0)>>>0>1;e=k|b;if(!((i|0)!=2|e))if((j|0)!=1?(h=c[p>>2]|0,(h|0)>=100):0){b=c[140779]|0;b=(b|0)<1|(P(h,j)|0)<(b|0)}else b=1;else b=e^b;h=b&(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=157;b=c[23709]|0;if((b|0)<0){b=xrb(16)|0;c[n>>2]=b;c[n+8>>2]=-2147483632;c[n+4>>2]=15;e=b;f=489037;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[23709]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[23709]|0}}if((b|0)<=3){o=h&1;p=d+64|0;c[p>>2]=o;p=c[140847]|0;c[m>>2]=p;c[q>>2]=0;l=r;return}b=tc(564804,552223,2)|0;e6(o,489037,122);g=o+11|0;f=a[g>>0]|0;e=f<<24>>24<0;k=tc(Phb(tc(Nhb(tc(Phb(tc(Nhb(tc(tc(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:f&255)|0,489223,8)|0,h)|0,489232,10)|0,i)|0,489243,5)|0,k)|0,489249,6)|0,j)|0,489256,7)|0;p=tc(Phb(k,c[p>>2]|0)|0,552581,2)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,p);yhb(n,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(p,k)|0;Dhb(p)|0;if((a[g>>0]|0)<0)Arb(c[o>>2]|0);o=h&1;p=d+64|0;c[p>>2]=o;p=c[140847]|0;c[m>>2]=p;c[q>>2]=0;l=r;return}function Wda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[d+104>>2]|0;if((e|0)==2){e=c[b+20>>2]|0;if(!e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,489109,32)|0;Do(d,563536)}else{c[e+64>>2]=1;c[e+68>>2]=c[140847]}bp(Po(d,0)|0);l=g;return}if((e|0)!=3){cp(d,b);l=g;return}if(!(c[b+20>>2]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,489109,32)|0;Do(d,563536)}else Yda(b,489142,0);bp(Po(d,0)|0);l=g;return}function Xda(a,b){a=a|0;b=b|0;c[b+108>>2]=0;return}function Yda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+12|0;k=n;m=b+20|0;f=c[m>>2]|0;if((c[f+72>>2]|0)==(c[140848]|0))f=c[f+76>>2]|0;else f=0;if(e){if(!f){l=n;return}f=c[23709]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=f;g=489037;i=e+15|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[23709]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[23709]|0}}if((f|0)>3){i=tc(564804,552223,2)|0;e6(k,489037,81);g=k+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0,489166,18)|0;f=tc(tc(f,d,rdb(d)|0)|0,552326,1)|0;e=c[m>>2]|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(f,d)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[k>>2]|0)}m=c[m>>2]|0;c[m+76>>2]=0;c[m+72>>2]=c[140848];m=b+32|0;h[m>>3]=+h[m>>3]+1.0;l=n;return}else{if((f|0)!=2){l=n;return}f=c[23709]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=15;e=f;g=489037;i=e+15|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[23709]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[23709]|0}}if((f|0)>3){b=tc(564804,552223,2)|0;e6(k,489037,87);g=k+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(b,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0,489185,18)|0;f=tc(tc(f,d,rdb(d)|0)|0,552326,1)|0;e=c[m>>2]|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(f,d)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[k>>2]|0)}m=c[m>>2]|0;c[m+76>>2]=1;c[m+72>>2]=c[140848];l=n;return}}function Zda(a){a=a|0;Nda(a);Crb(a,32);return}function _da(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,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+80|0;N=O;K=O+12|0;j=O+64|0;M=O+24|0;k=d+140|0;e=c[k>>2]|0;if((c[e+68>>2]|0)!=(c[140847]|0)){l=O;return}if(!(c[e+64>>2]|0)){l=O;return}e=c[23996]|0;if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)>4){I=tc(564804,552223,2)|0;e6(K,489037,478);e=K+11|0;f=a[e>>0]|0;J=f<<24>>24<0;f=tc(tc(I,J?c[K>>2]|0:K,J?c[K+4>>2]|0:f&255)|0,489313,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);J=hjb(N,565676)|0;J=Gb[c[(c[J>>2]|0)+28>>2]&127](J,10)|0;ijb(N);Whb(f,J)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[K>>2]|0);e=c[23996]|0}if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)>4){J=tc(564804,552223,2)|0;e6(K,489037,479);e=K+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(J,g?c[K>>2]|0:K,g?c[K+4>>2]|0:f&255)|0,489329,15)|0;g=c[b+20>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);J=hjb(N,565676)|0;J=Gb[c[(c[J>>2]|0)+28>>2]&127](J,10)|0;ijb(N);Whb(f,J)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[K>>2]|0)}i=b+24|0;h[i>>3]=+h[i>>3]+1.0;i=d+12|0;e=c[i>>2]|0;a:do if(e|0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0):0){f=b+20|0;do{if(c[e+12>>2]|0)Pea(e,d,c[f>>2]|0,0,0)|0;e=c[e+4>>2]|0;if(!e)break a}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0))}while(0);e=c[23996]|0;if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)>8?(c[N>>2]=0,c[N+4>>2]=0,c[N+8>>2]=0,J=N+11|0,a[J>>0]=8,I=N,c[I>>2]=1668050537,c[I+4>>2]=980184165,a[N+8>>0]=0,qp(d,564804,N,0),(a[J>>0]|0)<0):0)Arb(c[N>>2]|0);J=Yo(c[k>>2]|0,0)|0;e=c[23996]|0;if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)>8?(c[N+8>>2]=0,I=N+11|0,a[I>>0]=7,a[N>>0]=a[489345]|0,a[N+1>>0]=a[489346]|0,a[N+2>>0]=a[489347]|0,a[N+3>>0]=a[489348]|0,a[N+4>>0]=a[489349]|0,a[N+5>>0]=a[489350]|0,a[N+6>>0]=a[489351]|0,a[N+7>>0]=0,qp(J,564804,N,0),(a[I>>0]|0)<0):0)Arb(c[N>>2]|0);Gc(2,563392,567605);Gc(4,563400,567607);I=c[k>>2]|0;e=j+4|0;c[e>>2]=0;g=j+8|0;c[g>>2]=0;c[j+12>>2]=0;c[j>>2]=95996;xb[c[(c[I>>2]|0)+108>>2]&4095](I,j);c[j>>2]=11256;Sp(j);e=c[e>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=xrb(128)|0;I=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Krb(K,(c[k>>2]|0)+116|0);jD(e,I,N,K);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);I=b+20|0;Ko(c[I>>2]|0,e);e=c[i>>2]|0;b:do if(e|0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0):0){r=N+8|0;s=N+4|0;t=N+11|0;u=K+11|0;v=K+4|0;w=N+11|0;x=N+8|0;y=N+4|0;z=N+11|0;A=K+11|0;B=K+4|0;C=N+8|0;D=N+4|0;E=N+11|0;F=K+11|0;G=K+4|0;H=N+11|0;do{j=e+12|0;if(c[j>>2]|0){f=c[23996]|0;if((f|0)<0){f=xrb(16)|0;c[N>>2]=f;c[r>>2]=-2147483632;c[s>>2]=15;g=f;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[f+15>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[23996]=f;if((a[t>>0]|0)<0){Arb(c[N>>2]|0);f=c[23996]|0}}if((f|0)>5){i=tc(564804,552223,2)|0;e6(K,489037,507);g=a[u>>0]|0;f=g<<24>>24<0;g=tc(tc(i,f?c[K>>2]|0:K,f?c[v>>2]|0:g&255)|0,489353,21)|0;f=e+120|0;i=c[f>>2]|0;if(!i)tc(g,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,g);yhb(N,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);q=hjb(N,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(N);Whb(g,q)|0;Dhb(g)|0;if((a[u>>0]|0)<0)Arb(c[K>>2]|0)}else f=e+120|0;f=c[f>>2]|0;if((c[f+56>>2]|0)==(c[140846]|0)){q=c[f+52>>2]|0;p=q}else{p=0;q=0}k=c[j>>2]|0;j=(k|0)==0;do if(!j){if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50)break;if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=249)L=86}else L=86;while(0);if((L|0)==86){L=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[w>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,489037,15)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,516)|0,553212,2)|0,489375,69)|0;Do(e,563536)}o=p+132|0;do if(!(j|(c[o>>2]&3|0)!=2)){if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=50)break;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[H>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;tc(563536,489986,60)|0;Do(e,563536)}while(0);i=f+132|0;f=c[i>>2]|0;if(f&131072){c[o>>2]=c[o>>2]|131072;f=c[i>>2]|0}if(f&2097152){c[o>>2]=c[o>>2]|2097152;f=c[i>>2]|0}if(f&524288|0)c[o>>2]=c[o>>2]|524288;do if(!j){if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=249)break;g=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==249;g=c[(g?k:0)+108>>2]|0;f=c[i>>2]|0;if(f&131072){f=g+132|0;c[f>>2]=c[f>>2]|131072;f=c[i>>2]|0}if(f&2097152){f=g+132|0;c[f>>2]=c[f>>2]|2097152;f=c[i>>2]|0}if(!(f&524288))break;n=g+132|0;c[n>>2]=c[n>>2]|524288}while(0);f=c[23996]|0;if((f|0)<0){f=xrb(16)|0;c[N>>2]=f;c[x>>2]=-2147483632;c[y>>2]=15;g=f;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[f+15>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[23996]=f;if((a[z>>0]|0)<0){Arb(c[N>>2]|0);f=c[23996]|0}}if((f|0)>5){m=tc(564804,552223,2)|0;e6(K,489037,531);f=a[A>>0]|0;n=f<<24>>24<0;f=tc(tc(m,n?c[K>>2]|0:K,n?c[B>>2]|0:f&255)|0,489445,11)|0;if(j)tc(f,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(N,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(N);Whb(f,n)|0;Dhb(f)|0;if((a[A>>0]|0)<0)Arb(c[K>>2]|0);f=c[23996]|0}if((f|0)<0){f=xrb(16)|0;c[N>>2]=f;c[C>>2]=-2147483632;c[D>>2]=15;g=f;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[f+15>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[23996]=f;if((a[E>>0]|0)<0){Arb(c[N>>2]|0);f=c[23996]|0}}if((f|0)>5){m=tc(564804,552223,2)|0;e6(K,489037,532);f=a[F>>0]|0;n=f<<24>>24<0;f=tc(tc(m,n?c[K>>2]|0:K,n?c[G>>2]|0:f&255)|0,489457,11)|0;if(!p)tc(f,552116,4)|0;else xb[c[(c[q>>2]|0)+36>>2]&4095](p,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(N,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(N);Whb(f,q)|0;Dhb(f)|0;if((a[F>>0]|0)<0)Arb(c[K>>2]|0)}c[p+76>>2]=k;c[p+72>>2]=c[140848];c[p+80>>2]=(c[o>>2]&2051|0)==2050&1;c[p+84>>2]=c[140849]}e=c[e+4>>2]|0;if(!e)break b}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0))}while(0);K=c[I>>2]|0;e=M+4|0;c[e>>2]=0;g=M+8|0;c[g>>2]=0;c[M+12>>2]=0;c[M>>2]=97140;c[M+20>>2]=0;c[M+24>>2]=0;L=M+20|0;c[M+16>>2]=L;c[M+28>>2]=K;c[M+32>>2]=d;xb[c[(c[J>>2]|0)+108>>2]&4095](J,M);c[M>>2]=97140;x3(M+16|0,c[L>>2]|0);c[M>>2]=11256;Sp(M);e=c[e>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[23996]|0;if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)>8?(c[N+8>>2]=0,M=N+11|0,a[M>>0]=7,a[N>>0]=a[489469]|0,a[N+1>>0]=a[489470]|0,a[N+2>>0]=a[489471]|0,a[N+3>>0]=a[489472]|0,a[N+4>>0]=a[489473]|0,a[N+5>>0]=a[489474]|0,a[N+6>>0]=a[489475]|0,a[N+7>>0]=0,qp(J,564804,N,0),(a[M>>0]|0)<0):0)Arb(c[N>>2]|0);e=c[J+16>>2]|0;if(e|0){Uo(e,0)|0;Lo(c[I>>2]|0,e)}bp(J);Po(d,0)|0;c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}e=c[23996]|0;if((e|0)<0){e=xrb(16)|0;c[N>>2]=e;c[N+8>>2]=-2147483632;c[N+4>>2]=15;g=e;m=489037;n=g+15|0;do{a[g>>0]=a[m>>0]|0;g=g+1|0;m=m+1|0}while((g|0)<(n|0));a[e+15>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[23996]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[23996]|0}}if((e|0)<=8){l=O;return}b=c[I>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;d=N+11|0;a[d>>0]=8;M=N;c[M>>2]=1701736292;c[M+4>>2]=979660653;a[N+8>>0]=0;qp(b,564804,N,0);if((a[d>>0]|0)<0)Arb(c[N>>2]|0);l=O;return}function $da(a,b){a=a|0;b=b|0;if((c[b+100>>2]|0)!=(c[140851]|0))return;if(!(c[b+96>>2]|0))return;c[b+160>>2]=0;return}function aea(a,b){a=a|0;b=b|0;gp(b,a);return}function bea(a,b){a=a|0;b=b|0;cp(b,a);return}function cea(a,b){a=a|0;b=b|0;return}function dea(a,b){a=a|0;b=b|0;c[a+20>>2]=b;cp(b,a);return}function eea(a,b){a=a|0;b=b|0;return}function fea(a){a=a|0;var b=0,d=0;c[a>>2]=97140;x3(a+16|0,c[a+20>>2]|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function gea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=97140;x3(a+16|0,c[a+20>>2]|0);c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,36);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,36);return}function hea(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+48|0;e=i+36|0;f=i+24|0;g=i+12|0;h=i;j=c[b+32>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](g,j);Fc(f,g,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Zc(e,f,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);xb[c[(c[d>>2]|0)+24>>2]&4095](d,e);cp(d,b);if((a[e+11>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function iea(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;i=m+36|0;j=m+24|0;k=m+12|0;e=m;Po(d,0)|0;Ko(c[b+28>>2]|0,d);h=c[b+32>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](k,h);Fc(i,k,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Zc(j,i,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);xb[c[(c[d>>2]|0)+24>>2]&4095](d,j);e=c[24569]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[24569]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[24569]|0}}if((e|0)>5?(e=tc(564804,552223,2)|0,e6(k,489037,258),h=k+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0,489639,11)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,g),yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(i,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(i),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[k>>2]|0);cp(d,b);if((a[j+11>>0]|0)>=0){l=m;return}Arb(c[j>>2]|0);l=m;return}function jea(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+48|0;e=j+36|0;g=j+24|0;h=j+12|0;i=j;f=c[b+32>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](e,f);Ao(i,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=d+132|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+136>>2]|0:f&255)|0)==0?(dsb(e,0,-1,570028,0)|0)==0:0)f=570028;else f=556658;Fc(h,i,f);Zc(g,h,e);Nrb(e,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)>=0){cp(d,b);l=j;return}Arb(c[i>>2]|0);cp(d,b);l=j;return}function kea(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+16|0;d=a+20|0;x3(e,c[d>>2]|0);c[a+24>>2]=0;c[e>>2]=d;c[d>>2]=0;cp(b,a);return}function lea(a,b){a=a|0;b=b|0;cp(b,a);return}function mea(b,d){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+48|0;e=i+36|0;f=i+24|0;g=i+12|0;h=i;j=c[(c[d>>2]|0)+24>>2]|0;k=c[b+32>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](g,k);Fc(f,g,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Zc(e,f,h);xb[j&4095](d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){cp(d,b);l=i;return}Arb(c[g>>2]|0);cp(d,b);l=i;return}function nea(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;m=p+48|0;n=p+36|0;o=p+24|0;i=p+12|0;j=p;k=b+32|0;h=c[k>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](n,h);h=d+132|0;Krb(m,h);f=m+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[m+4>>2]|0:e&255)|0)){g=(dsb(m,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[m>>2]|0);if(g){Krb(o,h);rc(m,556658,o);g=m+11|0;f=a[g>>0]|0;e=f<<24>>24<0;Xrb(n,e?c[m>>2]|0:m,e?c[m+4>>2]|0:f&255)|0;if((a[g>>0]|0)<0)Arb(c[m>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}Nrb(h,n)|0;e=d+120|0;Krb(m,e);f=(tea(b+16|0,m)|0)==0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if(!f){k=c[k>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](i,k);Fc(o,i,510204);Krb(j,e);Zc(m,o,j);Nrb(e,m)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}e=c[24569]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[24569]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[24569]|0}}if((e|0)>7){j=tc(564804,552223,2)|0;e6(o,489037,389);e=o+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}cp(d,b);if((a[n+11>>0]|0)>=0){l=p;return}Arb(c[n>>2]|0);l=p;return}function oea(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;n=l;l=l+48|0;j=n+24|0;k=n+12|0;m=n;e=c[d+12>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228:0){Uo(e,0)|0;g=1}else{e=0;g=0}o=xrb(120)|0;h=d+36|0;p=c[h>>2]|0;c[k+8>>2]=0;f=k+11|0;a[f>>0]=7;a[k>>0]=a[510204]|0;a[k+1>>0]=a[510205]|0;a[k+2>>0]=a[510206]|0;a[k+3>>0]=a[510207]|0;a[k+4>>0]=a[510208]|0;a[k+5>>0]=a[510209]|0;a[k+6>>0]=a[510210]|0;a[k+7>>0]=0;i=b+32|0;q=c[i>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](m,q);Zc(j,k,m);c[o>>2]=22360;to(o);c[o+36>>2]=p;c[o>>2]=22736;p=o+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nrb(p,j)|0;c[o>>2]=15188;a[o+116>>0]=0;Ko(d,o);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[k>>2]|0);if(g)Ko(d,e);e=c[d+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228:0){Uo(e,0)|0;g=1}else{e=0;g=0}q=xrb(120)|0;p=c[h>>2]|0;c[k+8>>2]=0;f=k+11|0;a[f>>0]=7;a[k>>0]=a[510204]|0;a[k+1>>0]=a[510205]|0;a[k+2>>0]=a[510206]|0;a[k+3>>0]=a[510207]|0;a[k+4>>0]=a[510208]|0;a[k+5>>0]=a[510209]|0;a[k+6>>0]=a[510210]|0;a[k+7>>0]=0;o=c[i>>2]|0;xb[c[(c[o>>2]|0)+20>>2]&4095](m,o);Zc(j,k,m);c[q>>2]=22360;to(q);c[q+36>>2]=p;c[q>>2]=22736;p=q+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nrb(p,j)|0;c[q>>2]=15188;a[q+116>>0]=0;Lo(d,q);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[k>>2]|0);if(!g){cp(d,b);l=n;return}Lo(d,e);cp(d,b);l=n;return}function pea(b,d){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+48|0;e=i+36|0;f=i+24|0;g=i+12|0;h=i;j=c[(c[d>>2]|0)+24>>2]|0;k=c[b+32>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](g,k);Fc(f,g,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Zc(e,f,h);xb[j&4095](d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){cp(d,b);l=i;return}Arb(c[g>>2]|0);cp(d,b);l=i;return}function qea(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;r=u+36|0;s=u+24|0;p=u+12|0;q=u;k=d+72|0;do if((c[k>>2]|0)==(c[140848]|0)?(i=d+76|0,e=c[i>>2]|0,e|0):0){m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;m=m?e:0;if((c[k>>2]|0)==(c[140848]|0)?(f=c[i>>2]|0,(f|0)!=0):0){n=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249;n=n?f:0}else n=0;e=c[24569]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[24569]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[24569]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(s,489037,278);e=s+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[s>>2]|0:s,h?c[s+4>>2]|0:f&255)|0,489495,11)|0;if((c[k>>2]|0)==(c[140848]|0)?(j=c[i>>2]|0,(j|0)!=0):0)xb[c[(c[j>>2]|0)+36>>2]&4095](j,f);else tc(f,552116,4)|0;yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(r,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(r);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[s>>2]|0)}e=(m|0)!=0;if(!(e|(n|0)!=0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,489037,15)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,280)|0,553212,2)|0,489375,69)|0;Do(d,563536)}if(e){g=c[b+28>>2]|0;h=xrb(104)|0;n=c[d+36>>2]|0;e=xrb(152)|0;uU(e,n,d,1);f=Yo(m,1)|0;c[h>>2]=22360;to(h);c[h+36>>2]=n;c[h>>2]=14692;Go(h,f);Ho(h,e);e=c[e+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=h+40|0;c[n>>2]=k;c[n+4>>2]=m}c[h>>2]=98288;Lo(g,h);break}if((c[d+84>>2]|0)==(c[140849]|0)?c[d+80>>2]|0:0){e=c[24569]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[24569]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[24569]|0}}if((e|0)>8){k=tc(564804,552223,2)|0;e6(s,489037,290);e=s+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(k,m?c[s>>2]|0:s,m?c[s+4>>2]|0:f&255)|0,489507,19)|0;if(!n)tc(f,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(r,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(r);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[s>>2]|0)}if(c[d+132>>2]&1|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,489037,15)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,291)|0,553212,2)|0,489527,37)|0;Do(d,563536)}g=c[b+28>>2]|0;h=xrb(104)|0;k=d+36|0;m=c[k>>2]|0;e=xrb(152)|0;uU(e,m,c[n+108>>2]|0,1);f=xrb(152)|0;uU(f,c[k>>2]|0,d,0);c[h>>2]=22360;to(h);c[h+36>>2]=m;c[h>>2]=14692;Go(h,f);Ho(h,e);e=c[e+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=h+40|0;c[n>>2]=k;c[n+4>>2]=m}c[h>>2]=98288;Lo(g,h);break}m=(c[d+128>>2]|0)==20;h=c[b+28>>2]|0;i=xrb(104)|0;if(m){m=d+36|0;g=c[m>>2]|0;j=xrb(152)|0;uU(j,g,d,1);k=xrb(152)|0;n=n+108|0;uU(k,c[m>>2]|0,c[n>>2]|0,0);uea(i,g,j,k);Lo(h,i);n=(c[n>>2]|0)+36|0;R8(c[m>>2]|0,c[n>>2]|0);R8(c[n>>2]|0,c[m>>2]|0);break}j=d+36|0;m=c[j>>2]|0;f=xrb(152)|0;uU(f,m,d,1);g=xrb(152)|0;e=n+108|0;uU(g,c[j>>2]|0,c[e>>2]|0,0);c[i>>2]=22360;to(i);c[i+36>>2]=m;c[i>>2]=14692;Go(i,g);Ho(i,f);f=c[f+48>>2]|0;g=i+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=i+40|0;c[n>>2]=k;c[n+4>>2]=m}c[i>>2]=98416;Lo(h,i);n=(c[e>>2]|0)+36|0;R8(c[j>>2]|0,c[n>>2]|0);R8(c[n>>2]|0,c[j>>2]|0)}while(0);i=d+48|0;j=c[i>>2]|0;if(j|0?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==107:0){f=b+16|0;xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);g=w3(f,r,s)|0;if(!(c[g>>2]|0)){e=xrb(28)|0;Krb(e+16|0,s);h=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[f>>2]>>2]|0;if(h){c[f>>2]=h;e=c[g>>2]|0}xq(c[b+20>>2]|0,e);n=b+24|0;c[n>>2]=(c[n>>2]|0)+1}if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);e=Yo(j,0)|0;if(!e)g=0;else{g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107;g=g?e:0}if((c[i>>2]|0)!=(g|0)){c[i>>2]=g;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=d+40|0;c[n>>2]=k;c[n+4>>2]=m}Fo(j,g);e=g+160|0;f=c[e>>2]|0;if(((f|0?(c[f+88>>2]|0)==(c[140850]|0):0)?(o=c[f+92>>2]|0,o|0):0)?(Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==38:0){c[e>>2]=o;xb[c[(c[o>>2]|0)+20>>2]&4095](r,o);Nrb(g+120|0,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[g+96>>2]=0;o=c[140851]|0;c[g+100>>2]=o;c[j+96>>2]=1;c[j+100>>2]=o}}h=b+32|0;o=c[h>>2]|0;xb[c[(c[o>>2]|0)+20>>2]&4095](p,o);Fc(r,p,510204);xb[c[(c[d>>2]|0)+20>>2]&4095](q,d);Zc(s,r,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);g=d+132|0;e=c[g>>2]|0;a:do if(!(e&32768)){c[g>>2]=e&-4;Nrb(d+104|0,s)|0;f=d+128|0;switch(c[f>>2]|0){case 7:{e=12;break}case 6:case 5:{e=10;break}default:break a}c[f>>2]=e}while(0);if(!(a[(c[h>>2]|0)+144>>0]&2))c[g>>2]=c[g>>2]&-268435457;e=c[24569]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[24569]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[24569]|0}}if((e|0)>8){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=11;f=e;g=489565;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;qp(d,564804,r,0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);e=c[24569]|0}if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=15;f=e;g=489037;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[24569]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[24569]|0}}if((e|0)>8?(t=c[d+20>>2]|0,t|0):0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=11;f=e;g=489577;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;qp(t,564804,r,0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0)}cp(d,b);if((a[s+11>>0]|0)>=0){l=u;return}Arb(c[s>>2]|0);l=u;return}function rea(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=d+108|0;e=c[j>>2]|0;do if((c[e+72>>2]|0)==(c[140848]|0)?c[e+76>>2]|0:0){if((c[e+84>>2]|0)==(c[140849]|0)?c[e+80>>2]|0:0)break;b=c[d+8>>2]|0;if(b){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==10)break;e=c[j>>2]|0;b=c[e+72>>2]|0;f=c[140848]|0;if((b|0)==(f|0))h=8;else{g=0;h=10}}else h=8;if((h|0)==8){g=c[e+76>>2]|0;if(!g){f=0;h=11}else{h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;e=c[j>>2]|0;b=c[e+72>>2]|0;f=c[140848]|0;g=h?g:0;h=10}}if((h|0)==10)if((b|0)==(f|0)){f=g;h=11}else{e=g;b=0}if((h|0)==11){b=c[e+76>>2]|0;if(!b){e=f;b=0}else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249;e=f;b=h?b:0}}if(e|0){Oo(d,Yo(e,1)|0);bp(d);l=k;return}if(b|0){c[j>>2]=c[b+108>>2];break}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,489037,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,365)|0,553212,2)|0,489477,17)|0;Do(d,563536)}while(0);h=c[(c[d>>2]|0)+24>>2]|0;j=c[j>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](i,j);xb[h&4095](d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=k;return}function sea(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;i=p+48|0;j=p+36|0;k=p+24|0;m=p+12|0;n=p;o=b+32|0;h=c[o>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](i,h);h=d+160|0;Krb(j,h);f=j+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){g=(dsb(j,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[j>>2]|0);if(g){Krb(k,h);rc(j,556658,k);g=j+11|0;f=a[g>>0]|0;e=f<<24>>24<0;Xrb(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0;if((a[g>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}Nrb(h,i)|0;f=d+148|0;Krb(j,f);e=(tea(b+16|0,j)|0)==0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(!e){o=c[o>>2]|0;xb[c[(c[o>>2]|0)+20>>2]&4095](m,o);Fc(k,m,510204);Krb(n,f);Zc(j,k,n);Nrb(f,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}if((a[i+11>>0]|0)>=0){l=p;return}Arb(c[i>>2]|0);l=p;return}function tea(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;b=c[b+4>>2]|0;if(!b){m=0;return m|0}k=a[d+11>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;j=j?c[d>>2]|0:d;while(1){f=b+16|0;e=a[f+11>>0]|0;g=e<<24>>24<0;e=g?c[b+20>>2]|0:e&255;h=e>>>0>>0;d=h?e:k;if((d|0)!=0?(l=Neb(j,g?c[f>>2]|0:f,d)|0,(l|0)!=0):0)if((l|0)<0)i=7;else i=8;else if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;d=k>>>0>>0?k:e;if((d|0)!=0?(m=Neb(g?c[f>>2]|0:f,j,d)|0,(m|0)!=0):0){if((m|0)>=0){b=1;i=14;break}}else i=10;if((i|0)==10?(0,!h):0){b=1;i=14;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;i=14;break}}if((i|0)==14)return b|0;return 0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=14692;Go(a,e);Ho(a,d);if(d|0?(f=c[d+48>>2]|0,g=a+48|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=d;c[g+4>>2]=f;g=a+40|0;c[g>>2]=d;c[g+4>>2]=f}c[a>>2]=98544;if(!e)return;b=c[e+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;e=562152;c[e>>2]=f;c[e+4>>2]=g;a=a+40|0;c[a>>2]=f;c[a+4>>2]=g;return}function vea(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=98416;return d|0}function wea(a){a=a|0;return 10}function xea(a){a=a|0;Crb(a,104);return}function yea(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+48>>2]&4095](b,a);return}function zea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,2035)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 0}function Aea(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=98544;return d|0}function Bea(a){a=a|0;return 14}function Cea(a){a=a|0;Crb(a,104);return}function Dea(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+64>>2]&4095](b,a);return}function Eea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;uea(e,c[a+36>>2]|0,b,d);return e|0}function Fea(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=98288;return d|0}function Gea(a){a=a|0;return 15}function Hea(a){a=a|0;Crb(a,104);return}function Iea(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+68>>2]&4095](b,a);return}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=14692;Go(e,d);Ho(e,b);if(!b){c[e>>2]=98288;return e|0}b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0)){c[e>>2]=98288;return e|0}c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=98288;return e|0}function Kea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function Lea(a,b){a=a|0;b=b|0;if((c[b+56>>2]|0)==(c[140846]|0))a=c[b+52>>2]|0;else a=0;c[b+92>>2]=a;c[b+88>>2]=c[140850];return}function Mea(a,b){a=a|0;b=b|0;cp(b,a);return}function Nea(a,b){a=a|0;b=b|0;return}function Oea(a,b){a=a|0;b=b|0;return}function Pea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qea(a,b,c,d,e)|0}function Qea(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,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+112|0;z=G+88|0;F=G+76|0;C=G+64|0;u=G+52|0;v=G+40|0;w=G+24|0;s=G+12|0;t=G;x=G+36|0;B=c[b+120>>2]|0;p=b+12|0;e=c[p>>2]|0;if(e){h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=h?e:0;h=c[p>>2]|0;if(!h)k=0;else{k=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==251;k=k?h:0}}else{e=0;k=0}y=B+48|0;h=c[y>>2]|0;if(!h)o=0;else{o=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17;o=o?h:0}if(e){j=e+108|0;h=c[(c[j>>2]|0)+48>>2]|0;if(!h)i=0;else{i=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17;i=i?h:0}if(!g){m=c[(c[j>>2]|0)+48>>2]|0;m=kp(m,m,c[y>>2]|0,1,0)|0;h=c[j>>2]|0;if(m?(c[h+132>>2]&32|0)==0:0){F=0;l=G;return F|0}if((c[h+128>>2]|0)==20){F=0;l=G;return F|0}else{j=i;h=1;m=14}}}else{j=0;h=g^1;m=14}if((m|0)==14){if(((k|0)!=0&h?(n=c[k+108>>2]|0,n|0):0)?(c[n+128>>2]|0)==20:0){F=0;l=G;return F|0}if((o|0)!=0&(h&(j|0)!=0)?(r=j+104|0,(c[r>>2]|0)==(c[o+104>>2]|0)):0){h=j+12|0;i=c[h>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0){h=c[h>>2]|0;n=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==180;h=c[(n?h:0)+20>>2]|0;if((h|0)!=0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50:0)j=Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;else j=0}else j=c[j+128>>2]|0;h=o+12|0;i=c[h>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0){h=c[h>>2]|0;o=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==180;h=c[(o?h:0)+20>>2]|0;if((h|0)!=0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50:0)h=Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;else h=0}else h=c[o+128>>2]|0;if((j|0)==(h|0)?(c[(c[e+108>>2]|0)+132>>2]&32|0)==0:0){e=c[y>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((c[r>>2]|0)==(e|0)){F=0;l=G;return F|0}}}if((!(f|g)?(q=c[p>>2]|0,q|0):0)?(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==50:0){F=0;l=G;return F|0}}q=c[p>>2]|0;p=Po(q,0)|0;h=B+132|0;j=c[h>>2]&2|0?489712:489723;e=w+11|0;a[e>>0]=10;i=w;k=i+10|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[w+10>>0]=0;Fc(v,w,f?489734:570028);Fc(u,v,519141);xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);Zc(C,u,s);Fc(z,C,519141);xb[c[(c[b>>2]|0)+20>>2]&4095](t,b);Zc(F,z,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);o=xrb(144)|0;e=c[B+36>>2]|0;c[x>>2]=17;c[z>>2]=c[x>>2];kH(o,e,z,F,B);Fo(d,o);e=c[h>>2]|0;if((e&3|0)==3){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;sc(563540,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,489736,13)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,455)|0,553212,2)|0,489750,100)|0;Do(B,563536);e=0}else{if(!(e&2)){e=xrb(104)|0;i=c[b+36>>2]|0;h=xrb(152)|0;uU(h,i,o,1);c[e>>2]=22360;to(e);c[e+36>>2]=i;c[e>>2]=14692;Go(e,p);Ho(e,h);h=c[h+48>>2]|0;i=e+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;C=562152;C=ntb(c[C>>2]|0,c[C+4>>2]|0,1,0)|0;D=A;E=562152;c[E>>2]=C;c[E+4>>2]=D;E=e+40|0;c[E>>2]=C;c[E+4>>2]=D}c[e>>2]=98288;E=xrb(152)|0;uU(E,c[q+36>>2]|0,o,0);Ko(b,E)}else{m=xrb(152)|0;n=b+36|0;uU(m,c[n>>2]|0,o,0);e=c[24666]|0;if((e|0)<0){e=xrb(16)|0;c[z>>2]=e;c[z+8>>2]=-2147483632;c[z+4>>2]=13;i=e;j=489736;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+13>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[24666]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[24666]|0}}if((e|0)>4){f=tc(564804,552223,2)|0;e6(C,489736,459);i=C+11|0;h=a[i>>0]|0;e=h<<24>>24<0;h=tc(tc(f,e?c[C>>2]|0:C,e?c[C+4>>2]|0:h&255)|0,489851,15)|0;e=c[y>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;h=tc(Phb(h,e)|0,489867,4)|0;e=c[m+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;h=tc(Phb(h,e)|0,489867,4)|0;e=c[q+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;y=Phb(h,e)|0;yhb(z,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);f=hjb(z,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(z);Whb(y,f)|0;Dhb(y)|0;if((a[i>>0]|0)<0)Arb(c[C>>2]|0)}e=Rea(c[n>>2]|0,m,B)|0;C=xrb(152)|0;uU(C,c[o+36>>2]|0,o,1);Ko(b,C);b=Rea(c[n>>2]|0,e,p)|0;e=xrb(104)|0;C=c[n>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=C;c[e>>2]=14692;Go(e,b);Ho(e,p);if(p|0?(D=c[q+48>>2]|0,E=e+48|0,(c[E>>2]|0)!=(D|0)):0){c[E>>2]=D;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;b=562152;c[b>>2]=D;c[b+4>>2]=E;b=e+40|0;c[b>>2]=D;c[b+4>>2]=E}c[e>>2]=98288}Fo(d,e)}if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);F=e;l=G;return F|0}function Rea(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;m=d+48|0;j=c[m>>2]|0;k=(j|0)==0;if(k)e=0;else e=c[j+104>>2]|0;i=b+48|0;h=c[i>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+104>>2]|0;if((e|0)<=(f|0)){if(k)f=0;else f=c[j+104>>2]|0;if(g)e=0;else e=c[h+104>>2]|0;if((f|0)>=(e|0)){m=b;return m|0}g=xrb(120)|0;if(k)e=0;else e=c[j+104>>2]|0;IE(g,a,b,0,e);if(!d){m=g;return m|0}e=c[m>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){m=g;return m|0}c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=A;m=562152;c[m>>2]=b;c[m+4>>2]=d;m=g+40|0;c[m>>2]=b;c[m+4>>2]=d;m=g;return m|0}if(!g){k=(c[h+112>>2]|0)==1;g=xrb(104)|0;if(k){c[g>>2]=22360;to(g);c[g+36>>2]=a;c[g>>2]=19776;e=c[i>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;a=562152;c[a>>2]=j;c[a+4>>2]=k;a=g+40|0;c[a>>2]=j;c[a+4>>2]=k}Go(g,b);c[g>>2]=61452}else l=12}else{g=xrb(104)|0;l=12}if((l|0)==12){c[g>>2]=22360;to(g);c[g+36>>2]=a;c[g>>2]=19776;e=c[i>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=A;a=562152;c[a>>2]=k;c[a+4>>2]=l;a=g+40|0;c[a>>2]=k;c[a+4>>2]=l}Go(g,b);c[g>>2]=55496}if(!d){m=g;return m|0}e=c[m>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){m=g;return m|0}c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;d=A;m=562152;c[m>>2]=b;c[m+4>>2]=d;m=g+40|0;c[m>>2]=b;c[m+4>>2]=d;m=g;return m|0}function Sea(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+64|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,489736,491),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,489872,7)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Tea(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=489880;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=d;f=489736;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){Uea(h);l=k;return}Arb(c[i>>2]|0);Uea(h);l=k;return}function Tea(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=98676;Ac(1,563388,567604);c[a+20>>2]=0;c[a+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Uea(a){a=a|0;var b=0,d=0;c[a>>2]=98676;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function Vea(a){a=a|0;Uea(a);Crb(a,28);return}function Wea(a,b){a=a|0;b=b|0;return}function Xea(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;i=k+12|0;j=k;e=c[24953]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[24953]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[24953]|0}}if((e|0)<=3){j=b+24|0;c[j>>2]=d;Gc(1,563388,567604);cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,489736,71);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,490254,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+24|0;c[j>>2]=d;Gc(1,563388,567604);cp(d,b);c[j>>2]=0;l=k;return}function Yea(a,b){a=a|0;b=b|0;cp(b,a);return}function Zea(a,b){a=a|0;b=b|0;return}function _ea(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;i=k+12|0;j=k;e=c[24953]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[24953]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[24953]|0}}if((e|0)<=3){j=b+20|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,489736,64);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+20|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}function $ea(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;p=q+12|0;g=q;e=c[24953]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=13;f=e;i=489736;j=f+13|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+13>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[24953]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[24953]|0}}if((e|0)>3){i=tc(564804,552223,2)|0;e6(g,489736,81);e=g+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:f&255)|0,489964,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(p,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(p);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[g>>2]|0)}h=d+12|0;if(!(c[h>>2]|0)){l=q;return}e=c[24953]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=13;f=e;i=489736;j=f+13|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+13>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[24953]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[24953]|0}}if((e|0)>8){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=12;f=e;i=489973;j=f+12|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+12>>0]=0;qp(d,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}i=d+120|0;if(((c[(c[i>>2]|0)+132>>2]&3|0)==2?(k=c[h>>2]|0,k|0):0)?(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50:0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,489986,60)|0;Do(d,563536)}e=d+68|0;f=c[140847]|0;g=d+64|0;if(!((c[e>>2]|0)==(f|0)?(c[g>>2]|0)!=0:0))o=29;a:do if((o|0)==29){c[g>>2]=1;c[e>>2]=f;k=b+24|0;b=b+20|0;Qea(d,c[k>>2]|0,c[b>>2]|0,0,0)|0;j=Yo(c[h>>2]|0,0)|0;h=j+48|0;e=c[h>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;g=c[i>>2]|0;e=c[g+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((f|0)!=(e|0)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,489736,13)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,93)|0,553212,2)|0,490047,63)|0;Do(d,563536);g=c[i>>2]|0}e=c[g+132>>2]|0;if((e&3|0)==3){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,489736,13)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,95)|0,553212,2)|0,490111,45)|0;Do(d,563536);break}if(e&2|0){e=xrb(176)|0;f=j+36|0;o=c[f>>2]|0;n=c[k>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](p,n);bfa(e,o,g,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);g=xrb(104)|0;f=c[f>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=14692;Go(g,e);Ho(g,j);e=c[h>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=g+40|0;c[p>>2]=n;c[p+4>>2]=o}c[g>>2]=98288;Lo(c[b>>2]|0,g);break}if(e&1|0){h=xrb(104)|0;o=j+36|0;f=c[o>>2]|0;e=xrb(176)|0;o=c[o>>2]|0;n=c[k>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](p,n);bfa(e,o,g,p,1);c[h>>2]=22360;to(h);c[h+36>>2]=f;c[h>>2]=14692;Go(h,j);Ho(h,e);e=c[e+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=h+40|0;c[o>>2]=m;c[o+4>>2]=n}c[h>>2]=98288;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Lo(c[b>>2]|0,h);e=c[24953]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=13;f=e;i=489736;j=f+13|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+13>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[24953]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[24953]|0}}if((e|0)<=8)break;e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=11;f=e;i=521725;j=f+11|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+11>>0]=0;qp(h,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);break}b:do if((c[g+128>>2]|0)!=20){e=c[g+48>>2]|0;if(!e){e=c[g+12>>2]|0;if(e|0?(m=Csb(e,680,808,0)|0,m|0):0){n=m;o=64}}else{n=e;o=64}do if((o|0)==64?(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==243:0){f=c[i>>2]|0;e=c[f+48>>2]|0;do if(!e){e=c[f+12>>2]|0;if(!e){f=0;break}e=Csb(e,680,808,0)|0;if(!e)f=0;else o=68}else o=68;while(0);if((o|0)==68){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;f=f?e:0}e=c[f+120>>2]|0;if(!e){e=c[f+12>>2]|0;if(!e)break;e=Csb(e,680,808,0)|0;if(!e)break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107)break;g=c[i>>2]|0;break b}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,490213,40)|0;Do(d,563536);break a}while(0);e=xrb(176)|0;f=j+36|0;o=c[f>>2]|0;n=c[k>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](p,n);bfa(e,o,g,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);o=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;if(!(o|(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==251)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,489736,13)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,116)|0,553212,2)|0,490157,55)|0;Do(j,563536)}p=xrb(104)|0;uea(p,c[f>>2]|0,e,j);Lo(c[b>>2]|0,p)}while(0);bp(Po(d,0)|0);l=q;return}function afa(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;if(a[563067]|0){l=e;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=4;a[567611]=0;tc(563536,489890,73)|0;Do(d,563536);l=e;return}function bfa(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;k=l;l=l+16|0;j=k;xb[c[(c[e>>2]|0)+20>>2]&4095](j,e);c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=22600;a[b+104>>0]=g&1;d=b+108|0;c[d>>2]=e;c[b+112>>2]=0;c[b+116>>2]=0;Krb(b+120|0,j);g=b+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;d=c[d>>2]|0;if(d|0?(h=c[d+48>>2]|0,i=b+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[b>>2]=25308;Krb(b+148|0,f);j=b+160|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(!e){l=k;return}d=c[e+48>>2]|0;g=b+48|0;if((c[g>>2]|0)==(d|0)){l=k;return}c[g>>2]=d;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;j=A;i=562152;c[i>>2]=f;c[i+4>>2]=j;b=b+40|0;c[b>>2]=f;c[b+4>>2]=j;l=k;return}function cfa(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+64|0;g=m+24|0;h=m+12|0;i=m;if((c[140882]|0)>1?(e=tc(564804,552223,2)|0,e6(h,489736,497),k=h+11|0,j=a[k>>0]|0,f=j<<24>>24<0,j=tc(tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:j&255)|0,490278,10)|0,553212,2)|0,yhb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),f=hjb(g,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(g),Whb(j,f)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[h>>2]|0);j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;c[g>>2]=99824;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=490289;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=489736;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>5);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[j>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=m;return}function dfa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,28);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,28);return}function efa(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,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;aa=l;l=l+64|0;$=aa+48|0;W=aa+36|0;X=aa+24|0;Y=aa+12|0;Z=aa;e=d+20|0;f=c[e>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){e=c[e>>2]|0;if(!e)e=0;else{V=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=V?e:0}V=b+16|0;c[V>>2]=e;e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[$>>2]=e;c[$+8>>2]=-2147483632;c[$+4>>2]=13;f=e;g=489736;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,$,c[140882]|0)|0;c[25240]=e;if((a[$+11>>0]|0)<0){Arb(c[$>>2]|0);e=c[25240]|0}}if((e|0)>3){T=tc(564804,552223,2)|0;e6(W,489736,175);e=W+11|0;f=a[e>>0]|0;U=f<<24>>24<0;f=tc(tc(T,U?c[W>>2]|0:W,U?c[W+4>>2]|0:f&255)|0,490254,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb($,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);U=hjb($,565676)|0;U=Gb[c[(c[U>>2]|0)+28>>2]&127](U,10)|0;ijb($);Whb(f,U)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[W>>2]|0)}g=c[d+4>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==248:0){e=g+48|0;f=c[e>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==243:0){e=c[e>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;f=f?e:0}e=c[f+120>>2]|0;if(!e){e=c[f+12>>2]|0;if((e|0)!=0?(h=Csb(e,680,808,0)|0,(h|0)!=0):0){e=h;_=25}else e=0}else _=25;if((_|0)==25){U=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107;e=U?e:0}U=g;T=(e|0)!=0}else{U=g;T=0}}else{U=0;T=0}e=c[(c[V>>2]|0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;c[b+24>>2]=e;k=b+20|0;m=$+11|0;n=W+11|0;o=Z+11|0;p=X+11|0;q=Y+11|0;r=$+11|0;s=W+11|0;t=Z+11|0;u=X+11|0;v=Y+11|0;w=U+48|0;x=$+11|0;y=$+11|0;z=W+11|0;B=Z+11|0;C=X+11|0;D=Y+11|0;E=$+11|0;F=W+11|0;G=Z+11|0;H=X+11|0;I=Y+11|0;J=$+8|0;K=$+4|0;L=$+11|0;M=$+11|0;N=$+9|0;O=$+8|0;P=$+4|0;Q=$+11|0;R=$+11|0;S=$+9|0;while(1){c[k>>2]=e;f=c[(c[V>>2]|0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;if((e|0)>(f|0))break;j=Yo(d,0)|0;Fo(d,j);e=c[j+20>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=i?e:0}bp(Po(e,0)|0);h=c[j>>2]|0;i=c[h+24>>2]|0;xb[c[h+20>>2]&4095](Y,j);Fc(X,Y,522783);Ec(Z,k);Zc(W,X,Z);Fc($,W,522791);xb[i&4095](j,$);if((a[m>>0]|0)<0)Arb(c[$>>2]|0);if((a[n>>0]|0)<0)Arb(c[W>>2]|0);if((a[o>>0]|0)<0)Arb(c[Z>>2]|0);if((a[p>>0]|0)<0)Arb(c[X>>2]|0);if((a[q>>0]|0)<0)Arb(c[Y>>2]|0);i=j+116|0;Krb(Y,i);Fc(X,Y,522783);Ec(Z,k);Zc(W,X,Z);Fc($,W,522791);Nrb(i,$)|0;if((a[r>>0]|0)<0)Arb(c[$>>2]|0);if((a[s>>0]|0)<0)Arb(c[W>>2]|0);if((a[t>>0]|0)<0)Arb(c[Z>>2]|0);if((a[u>>0]|0)<0)Arb(c[X>>2]|0);if((a[v>>0]|0)<0)Arb(c[Y>>2]|0);do if(T){e=c[w>>2]|0;if(!e)g=0;else{g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;g=g?e:0}f=g+120|0;e=c[f>>2]|0;do if(!e){e=c[g+12>>2]|0;if(!e){e=0;break}e=Csb(e,680,808,0)|0}while(0);h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107;c[(h?e:0)+160>>2]=0;h=Yo(U,0)|0;e=c[f>>2]|0;do if(!e){e=c[g+12>>2]|0;if(!e){e=0;break}e=Csb(e,680,808,0)|0;if(!e)e=0;else _=66}else _=66;while(0);if((_|0)==66){_=0;i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107;e=i?e:0}f=Yo(e,0)|0;Fo(g,f);c[f+160>>2]=j;xb[c[(c[j>>2]|0)+20>>2]&4095]($,j);Nrb(f+120|0,$)|0;if((a[x>>0]|0)<0)Arb(c[$>>2]|0);g=c[h>>2]|0;i=c[g+24>>2]|0;xb[c[g+20>>2]&4095](Y,h);Fc(X,Y,522783);Ec(Z,k);Zc(W,X,Z);Fc($,W,522791);xb[i&4095](h,$);if((a[y>>0]|0)<0)Arb(c[$>>2]|0);if((a[z>>0]|0)<0)Arb(c[W>>2]|0);if((a[B>>0]|0)<0)Arb(c[Z>>2]|0);if((a[C>>0]|0)<0)Arb(c[X>>2]|0);if((a[D>>0]|0)<0)Arb(c[Y>>2]|0);i=h+116|0;Krb(Y,i);Fc(X,Y,522783);Ec(Z,k);Zc(W,X,Z);Fc($,W,522791);Nrb(i,$)|0;if((a[E>>0]|0)<0)Arb(c[$>>2]|0);if((a[F>>0]|0)<0)Arb(c[W>>2]|0);if((a[G>>0]|0)<0)Arb(c[Z>>2]|0);if((a[H>>0]|0)<0)Arb(c[X>>2]|0);if((a[I>>0]|0)<0)Arb(c[Y>>2]|0);e=h+48|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;i=562152;c[i>>2]=f;c[i+4>>2]=g;i=h+40|0;c[i>>2]=f;c[i+4>>2]=g}Fo(j,h);e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[$>>2]=e;c[J>>2]=-2147483632;c[K>>2]=13;f=e;g=489736;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,$,c[140882]|0)|0;c[25240]=e;if((a[L>>0]|0)<0){Arb(c[$>>2]|0);e=c[25240]|0}}if((e|0)!=9)break;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;a[M>>0]=9;f=$;g=490302;i=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[N>>0]=0;qp(h,564804,$,0);if((a[M>>0]|0)<0)Arb(c[$>>2]|0);yhb($,564804+(c[(c[141201]|0)+-12>>2]|0)|0);i=hjb($,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb($);Whb(564804,i)|0;Dhb(564804)|0}while(0);e=c[j+12>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=i?e:0}dp(e,b);e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[$>>2]=e;c[O>>2]=-2147483632;c[P>>2]=13;f=e;g=489736;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,$,c[140882]|0)|0;c[25240]=e;if((a[Q>>0]|0)<0){Arb(c[$>>2]|0);e=c[25240]|0}}if((e|0)==9){c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;a[R>>0]=9;f=$;g=490563;i=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[S>>0]=0;qp(j,564804,$,0);if((a[R>>0]|0)<0)Arb(c[$>>2]|0);yhb($,564804+(c[(c[141201]|0)+-12>>2]|0)|0);j=hjb($,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb($);Whb(564804,j)|0;Dhb(564804)|0}e=(c[k>>2]|0)+1|0}c[V>>2]=0;if(T){Po(U,0)|0;c[$>>2]=U;e=b+8|0;f=c[e>>2]|0;g=b+12|0;if((f|0)==(c[g>>2]|0))pk(b+4|0,$);else{c[f>>2]=U;c[e>>2]=(c[e>>2]|0)+4}}else{g=b+12|0;e=b+8|0}Po(d,0)|0;c[$>>2]=d;f=c[e>>2]|0;if((f|0)==(c[g>>2]|0))pk(b+4|0,$);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=aa;return}cp(d,b);l=aa;return}function ffa(a,b){a=a|0;b=b|0;cp(b,a);return}function gfa(a,b){a=a|0;b=b|0;return}function hfa(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,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,Q=0,R=0,S=0,T=0,U=0,V=0;U=l;l=l+80|0;T=U+60|0;R=U+48|0;S=U+36|0;Q=U+24|0;N=U+12|0;O=U;n=d+12|0;i=c[n>>2]|0;if(!i){l=U;return}m=b+16|0;if(c[m>>2]|0){e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[T>>2]=e;c[T+8>>2]=-2147483632;c[T+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,T,c[140882]|0)|0;c[25240]=e;if((a[T+11>>0]|0)<0){Arb(c[T>>2]|0);e=c[25240]|0}}if((e|0)>3){N=tc(564804,552223,2)|0;e6(R,489736,258);e=R+11|0;f=a[e>>0]|0;O=f<<24>>24<0;f=tc(tc(N,O?c[R>>2]|0:R,O?c[R+4>>2]|0:f&255)|0,489964,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(T,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);O=hjb(T,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(T);Whb(f,O)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[R>>2]|0)}k=d+120|0;f=c[(c[k>>2]|0)+48>>2]|0;if(!f)j=0;else j=c[f+104>>2]|0;e=c[(c[n>>2]|0)+48>>2]|0;if(!e)i=0;else i=c[e+104>>2]|0;AC(R,f,0);AC(S,c[(c[n>>2]|0)+48>>2]|0,0);e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[T>>2]=e;c[T+8>>2]=-2147483632;c[T+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,T,c[140882]|0)|0;c[25240]=e;if((a[T+11>>0]|0)<0){Arb(c[T>>2]|0);e=c[25240]|0}}if((e|0)>3){O=tc(564804,552223,2)|0;e6(Q,489736,263);e=Q+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(O,g?c[Q>>2]|0:Q,g?c[Q+4>>2]|0:f&255)|0,490312,11)|0;g=c[k>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(T,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);O=hjb(T,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(T);Whb(f,O)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[Q>>2]|0);e=c[25240]|0}if((e|0)<0){e=xrb(16)|0;c[T>>2]=e;c[T+8>>2]=-2147483632;c[T+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,T,c[140882]|0)|0;c[25240]=e;if((a[T+11>>0]|0)<0){Arb(c[T>>2]|0);e=c[25240]|0}}if((e|0)>3){O=tc(564804,552223,2)|0;e6(Q,489736,264);e=Q+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(O,g?c[Q>>2]|0:Q,g?c[Q+4>>2]|0:f&255)|0,490324,11)|0;g=c[n>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(T,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);O=hjb(T,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(T);Whb(f,O)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[Q>>2]|0);e=c[25240]|0}if((e|0)<0){e=xrb(16)|0;c[T>>2]=e;c[T+8>>2]=-2147483632;c[T+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,T,c[140882]|0)|0;c[25240]=e;if((a[T+11>>0]|0)<0){Arb(c[T>>2]|0);e=c[25240]|0}}if((e|0)>3){L=tc(564804,552223,2)|0;e6(Q,489736,267);O=Q+11|0;N=a[O>>0]|0;M=N<<24>>24<0;N=tc(Phb(tc(Phb(tc(tc(L,M?c[Q>>2]|0:Q,M?c[Q+4>>2]|0:N&255)|0,490336,15)|0,i)|0,490352,4)|0,j)|0,490357,5)|0;N=tc(Qhb(N,c[S>>2]|0)|0,527066,1)|0;N=tc(Qhb(N,c[S+4>>2]|0)|0,490363,5)|0;N=tc(Qhb(N,c[R>>2]|0)|0,527066,1)|0;N=Qhb(N,c[R+4>>2]|0)|0;yhb(T,N+(c[(c[N>>2]|0)+-12>>2]|0)|0);M=hjb(T,565676)|0;M=Gb[c[(c[M>>2]|0)+28>>2]&127](M,10)|0;ijb(T);Whb(N,M)|0;Dhb(N)|0;if((a[O>>0]|0)<0)Arb(c[Q>>2]|0);e=R;f=S}else{e=R;f=S}if((c[f>>2]|0)==(c[e>>2]|0)?(c[S+4>>2]|0)==((c[R+4>>2]|0)+1|0):0){Q=c[n>>2]|0;R=Po(Q,0)|0;S=xrb(112)|0;sH(S,c[Q+36>>2]|0,R,(c[b+20>>2]|0)-(c[b+24>>2]|0)|0);Ko(d,S)}else o=52;do if((o|0)==52?(i|0)!=(j|0):0){if((i|0)!=(P(Pq(c[m>>2]|0)|0,j)|0)){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;sc(563540,T);if((a[T+11>>0]|0)<0)Arb(c[T>>2]|0);c[140918]=3;a[567611]=0;T=tc(tc(563536,489736,13)|0,553210,1)|0;S=T+(c[(c[T>>2]|0)+-12>>2]|0)+4|0;c[S>>2]=c[S>>2]&-75|2;tc(tc(Phb(T,291)|0,553212,2)|0,490449,48)|0;Do(d,563536);break}e=c[n>>2]|0;f=Po(e,0)|0;do if(!(c[(c[k>>2]|0)+132>>2]&1)){if(f|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](f)|0)==249)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](f)|0)==46)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](f)|0)==203)break}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;sc(563540,T);if((a[T+11>>0]|0)<0)Arb(c[T>>2]|0);c[140918]=4;a[567611]=0;tc(563536,490369,79)|0;Do(d,563536)}while(0);T=xrb(120)|0;IE(T,c[e+36>>2]|0,f,P((c[b+20>>2]|0)-(c[b+24>>2]|0)|0,j)|0,j);Ko(d,T)}while(0);l=U;return}if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==8){g=i+12|0;f=c[(c[g>>2]|0)+48>>2]|0;if(!f){l=U;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=243){l=U;return}e=c[f+120>>2]|0;if(!e){e=c[f+12>>2]|0;if(!e){l=U;return}e=Csb(e,680,808,0)|0;if(!e){l=U;return}}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){l=U;return}e=i+16|0;YJ(c[e>>2]|0)|0;e=c[e>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;vo(T,e,((e|0)<0)<<31>>31);e=c[g>>2]|0;if(!e)h=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;h=h?e:0}g=xrb(176)|0;b=c[d+36>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](N,h);Fc(Q,N,522783);Zc(S,Q,T);Fc(R,S,522791);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;jfa(g,b,R,O,1);if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[S+11>>0]|0)<0)Arb(c[S>>2]|0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);e=c[(c[d+120>>2]|0)+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;R=562152;R=ntb(c[R>>2]|0,c[R+4>>2]|0,1,0)|0;S=A;d=562152;c[d>>2]=R;c[d+4>>2]=S;d=g+40|0;c[d>>2]=R;c[d+4>>2]=S}c[g+116>>2]=c[h+116>>2];Fo(i,g);bp(Po(i,0)|0);if((a[T+11>>0]|0)<0)Arb(c[T>>2]|0);l=U;return}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;sc(563540,T);if((a[T+11>>0]|0)<0)Arb(c[T>>2]|0);c[140918]=4;a[567611]=0;tc(563536,490498,64)|0;Do(d,563536);l=U;return}M=c[d+120>>2]|0;f=c[M+48>>2]|0;if(!f){l=U;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=243){l=U;return}L=f+120|0;e=c[L>>2]|0;if(!e){e=c[f+12>>2]|0;if(!e){l=U;return}e=Csb(e,680,808,0)|0;if(!e){l=U;return}}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){l=U;return}K=f+16|0;e=c[K>>2]|0;J=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(J?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)g=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else g=0;m=f+12|0;n=R+11|0;o=S+11|0;p=O+11|0;q=Q+11|0;r=N+11|0;s=R+11|0;t=S+11|0;u=O+11|0;v=Q+11|0;w=N+11|0;x=R+11|0;y=S+11|0;z=O+11|0;B=Q+11|0;C=N+11|0;D=S+11|0;E=O+11|0;F=Q+11|0;G=N+11|0;H=d+36|0;I=S+11|0;J=R+11|0;e=0;i=0;while(1){c[T>>2]=g;f=c[K>>2]|0;k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(k?f:0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;if((g|0)>(f|0))break;h=Yo(M,0)|0;f=c[L>>2]|0;if(!f){f=c[m>>2]|0;if(!f)f=0;else f=Csb(f,680,808,0)|0}j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==107;f=j?f:0;c[f+160>>2]=0;j=c[h>>2]|0;k=c[j+24>>2]|0;xb[c[j+20>>2]&4095](N,h);Fc(Q,N,522783);Ec(O,T);Zc(S,Q,O);Fc(R,S,522791);xb[k&4095](h,R);if((a[n>>0]|0)<0)Arb(c[R>>2]|0);if((a[o>>0]|0)<0)Arb(c[S>>2]|0);if((a[p>>0]|0)<0)Arb(c[O>>2]|0);if((a[q>>0]|0)<0)Arb(c[Q>>2]|0);if((a[r>>0]|0)<0)Arb(c[N>>2]|0);k=h+116|0;Krb(N,k);Fc(Q,N,522783);Ec(O,T);Zc(S,Q,O);Fc(R,S,522791);Nrb(k,R)|0;if((a[s>>0]|0)<0)Arb(c[R>>2]|0);if((a[t>>0]|0)<0)Arb(c[S>>2]|0);if((a[u>>0]|0)<0)Arb(c[O>>2]|0);if((a[v>>0]|0)<0)Arb(c[Q>>2]|0);if((a[w>>0]|0)<0)Arb(c[N>>2]|0);g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=g;c[k+4>>2]=j;k=h+40|0;c[k>>2]=g;c[k+4>>2]=j}if(!i)k=h;else{Fo(i,h);k=i}j=Yo(d,0)|0;g=j+120|0;c[g>>2]=h;h=c[j>>2]|0;i=c[h+24>>2]|0;xb[c[h+20>>2]&4095](N,j);Fc(Q,N,522783);Ec(O,T);Zc(S,Q,O);Fc(R,S,522791);xb[i&4095](j,R);if((a[x>>0]|0)<0)Arb(c[R>>2]|0);if((a[y>>0]|0)<0)Arb(c[S>>2]|0);if((a[z>>0]|0)<0)Arb(c[O>>2]|0);if((a[B>>0]|0)<0)Arb(c[Q>>2]|0);if((a[C>>0]|0)<0)Arb(c[N>>2]|0);i=j+12|0;f=c[i>>2]|0;if(!f)f=0;else{h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249;f=h?f:0}xb[c[(c[f>>2]|0)+20>>2]&4095](N,f);Fc(Q,N,522783);Ec(O,T);Zc(S,Q,O);Fc(R,S,522791);if((a[D>>0]|0)<0)Arb(c[S>>2]|0);if((a[E>>0]|0)<0)Arb(c[O>>2]|0);if((a[F>>0]|0)<0)Arb(c[Q>>2]|0);if((a[G>>0]|0)<0)Arb(c[N>>2]|0);h=xrb(176)|0;f=c[H>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;jfa(h,f,R,S,1);if((a[I>>0]|0)<0)Arb(c[S>>2]|0);f=c[g>>2]|0;c[h+108>>2]=f;f=c[f+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;V=562152;V=ntb(c[V>>2]|0,c[V+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=V;c[g+4>>2]=f;g=h+40|0;c[g>>2]=V;c[g+4>>2]=f}bp(Po(c[i>>2]|0,0)|0);Ko(j,h);if(!e)e=j;else Fo(e,j);if((a[J>>0]|0)<0)Arb(c[R>>2]|0);i=k;g=(c[T>>2]|0)+1|0}Oo(M,i);Oo(d,e);c[T>>2]=M;f=b+8|0;e=c[f>>2]|0;g=b+12|0;if((e|0)==(c[g>>2]|0)){pk(b+4|0,T);e=c[f>>2]|0}else{c[e>>2]=M;e=(c[f>>2]|0)+4|0;c[f>>2]=e}c[T>>2]=d;if((e|0)==(c[g>>2]|0))pk(b+4|0,T);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}l=U;return}function ifa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+80|0;F=G+60|0;y=G+48|0;z=G+36|0;B=G+24|0;C=G+12|0;D=G;g=d+48|0;e=c[g>>2]|0;if(!e){cp(d,b);l=G;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=243){cp(d,b);l=G;return}e=c[g>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;f=f?e:0}e=c[f+120>>2]|0;if(!e){e=c[f+12>>2]|0;if(!e){cp(d,b);l=G;return}e=Csb(e,680,808,0)|0;if(!e){cp(d,b);l=G;return}}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){cp(d,b);l=G;return}e=c[g>>2]|0;if(!e)v=0;else{v=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243;v=v?e:0}u=v+16|0;e=c[u>>2]|0;w=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(w?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;h=v+120|0;i=v+12|0;j=y+11|0;k=z+11|0;m=D+11|0;n=B+11|0;o=C+11|0;p=y+11|0;q=z+11|0;r=D+11|0;s=B+11|0;t=C+11|0;w=0;while(1){c[F>>2]=e;f=c[u>>2]|0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(g?f:0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;if((e|0)>(f|0))break;e=Yo(d,0)|0;f=c[h>>2]|0;if(!f){f=c[i>>2]|0;if((f|0)!=0?(x=Csb(f,680,808,0)|0,(x|0)!=0):0){f=x;E=27}else f=0}else E=27;if((E|0)==27){E=0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==107;f=g?f:0}f=Yo(f,0)|0;Fo(v,f);c[f+160>>2]=0;H=c[e>>2]|0;g=c[H+24>>2]|0;xb[c[H+20>>2]&4095](C,e);Fc(B,C,522783);Ec(D,F);Zc(z,B,D);Fc(y,z,522791);xb[g&4095](e,y);if((a[j>>0]|0)<0)Arb(c[y>>2]|0);if((a[k>>0]|0)<0)Arb(c[z>>2]|0);if((a[m>>0]|0)<0)Arb(c[D>>2]|0);if((a[n>>0]|0)<0)Arb(c[B>>2]|0);if((a[o>>0]|0)<0)Arb(c[C>>2]|0);H=e+116|0;Krb(C,H);Fc(B,C,522783);Ec(D,F);Zc(z,B,D);Fc(y,z,522791);Nrb(H,y)|0;if((a[p>>0]|0)<0)Arb(c[y>>2]|0);if((a[q>>0]|0)<0)Arb(c[z>>2]|0);if((a[r>>0]|0)<0)Arb(c[D>>2]|0);if((a[s>>0]|0)<0)Arb(c[B>>2]|0);if((a[t>>0]|0)<0)Arb(c[C>>2]|0);g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;H=562152;c[H>>2]=f;c[H+4>>2]=g;H=e+40|0;c[H>>2]=f;c[H+4>>2]=g}if(w){Fo(w,e);e=w}w=e;e=(c[F>>2]|0)+1|0}Fo(d,w);e=c[25240]|0;if((e|0)<0){e=xrb(16)|0;c[F>>2]=e;c[F+8>>2]=-2147483632;c[F+4>>2]=13;f=e;g=489736;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,F,c[140882]|0)|0;c[25240]=e;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);e=c[25240]|0}}if((e|0)!=9){cp(d,b);l=G;return};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;e=F+11|0;a[e>>0]=9;f=F;g=490302;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[F+9>>0]=0;qp(w,564804,F,0);if((a[e>>0]|0)<0)Arb(c[F>>2]|0);yhb(F,564804+(c[(c[141201]|0)+-12>>2]|0)|0);H=hjb(F,565676)|0;H=Gb[c[(c[H>>2]|0)+28>>2]&127](H,10)|0;ijb(F);Whb(564804,H)|0;Dhb(564804)|0;cp(d,b);l=G;return}function jfa(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;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=22600;a[b+104>>0]=g&1;d=b+108|0;c[d>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;Krb(b+120|0,e);g=b+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;d=c[d>>2]|0;if(d|0?(h=c[d+48>>2]|0,i=b+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=g;c[i+4>>2]=h;i=b+40|0;c[i>>2]=g;c[i+4>>2]=h}c[b>>2]=25308;Krb(b+148|0,f);f=b+160|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function kfa(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+96|0;m=o;h=o+64|0;i=o+52|0;k=o+40|0;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(h,490589,515),n=h+11|0,j=a[n>>0]|0,g=j<<24>>24<0,j=tc(tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:j&255)|0,490603,7)|0,553212,2)|0,yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(j,g)|0,Dhb(j)|0,(a[n>>0]|0)<0):0)Arb(c[h>>2]|0);Ac(1,563388,567604);j=m+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;c[h+12>>2]=0;c[h>>2]=100972;c[h+16>>2]=m;xb[c[(c[b>>2]|0)+108>>2]&4095](b,h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=490611;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=13;e=d;f=490589;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,k)|0)>2);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[j>>2]|0;if(!b){lfa(m);l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);lfa(m);l=o;return}function lfa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=40;f=d;g=490621;i=f+40|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+40>>0]=0;h6(e,+h[b+8>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=37;f=d;g=490662;i=f+37|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+37>>0]=0;h6(e,+h[b+16>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=b+24|0;d=c[e>>2]|0;f=b+28|0;if((d|0)==(c[f>>2]|0))e=d;else{do{Po(c[d>>2]|0,0)|0;bp(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[f>>2]|0));e=c[e>>2]|0}if(!e){Dc(1,563388,567604);l=j;return}if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);Dc(1,563388,567604);l=j;return}function mfa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;vfa(e,b,c[a+16>>2]|0);wfa(e);l=d;return}function ofa(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if(!(b[d+160>>1]&512)){l=f;return}vfa(e,d,c[a+16>>2]|0);wfa(e);l=f;return}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;vfa(e,b,c[a+16>>2]|0);wfa(e);l=d;return}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;vfa(e,b,c[a+16>>2]|0);wfa(e);l=d;return}function rfa(a,b){a=a|0;b=b|0;cp(b,a);return}function sfa(a,b){a=a|0;b=b|0;return}function tfa(a,b){a=a|0;b=b|0;return}function ufa(a,b){a=a|0;b=b|0;return}function vfa(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=102116;f=c[25813]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=13;g=f;h=490589;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[25813]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[25813]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(k,490589,453);f=k+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:g&255)|0,490953,17)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0)}c[b+16>>2]=e;a[b+20>>0]=0;a[b+21>>0]=0;f=xrb(20)|0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f>>2]=g;c[f+12>>2]=0;c[f+16>>2]=e;g=b+24|0;c[g>>2]=f;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);f=c[g>>2]|0;if(!f){l=m;return}xfa(f,c[f+4>>2]|0);Crb(f,20);c[g>>2]=0;l=m;return}function wfa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=102116;b=a+24|0;d=c[b>>2]|0;if(d|0){xfa(d,c[d+4>>2]|0);Crb(d,20);c[b>>2]=0}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e);return}function xfa(a,b){a=a|0;b=b|0;if(!b)return;else{xfa(a,c[b>>2]|0);xfa(a,c[b+4>>2]|0);Arb(b);return}}function yfa(a){a=a|0;wfa(a);Crb(a,28);return}function zfa(a,b){a=a|0;b=b|0;cp(b,a);return}function Afa(a,d){a=a|0;d=d|0;cp(d,a);d=c[d+104>>2]|0;if(b[d+160>>1]&512)return;xb[c[(c[d>>2]|0)+108>>2]&4095](d,a);return}function Bfa(c,d){c=c|0;d=d|0;if((b[d+160>>1]&9216)==8192)a[c+20>>0]=1;cp(d,c);return}function Cfa(b,c){b=b|0;c=c|0;a[b+20>>0]=1;cp(c,b);return}function Dfa(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+32|0;g=k+12|0;h=k;m=b+24|0;n=c[m>>2]|0;i=xrb(20)|0;f=c[b+16>>2]|0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i>>2]=j;c[i+12>>2]=n;c[i+16>>2]=f;f=b+21|0;e=a[f>>0]|0;c[m>>2]=i;a[f>>0]=1;dp(c[d+12>>2]|0,b);c[m>>2]=n;a[f>>0]=e;b=c[25813]|0;if((b|0)<0){b=xrb(16)|0;c[g>>2]=b;c[g+8>>2]=-2147483632;c[g+4>>2]=13;d=b;e=490589;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=_qa(562924,g,c[140882]|0)|0;c[25813]=b;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[25813]|0}}if((b|0)<=3){Lfa(i);n=c[j>>2]|0;xfa(i,n);Crb(i,20);l=k;return}e=tc(564804,552223,2)|0;e6(h,490589,416);n=h+11|0;m=a[n>>0]|0;f=m<<24>>24<0;m=tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:m&255)|0,490927,11)|0;yhb(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);f=hjb(g,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(g);Whb(m,f)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[h>>2]|0);Lfa(i);n=c[j>>2]|0;xfa(i,n);Crb(i,20);l=k;return}function Efa(a,b){a=a|0;b=b|0;cp(b,a);return}function Ffa(b,d){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+16|0;h=i;j=562152;k=c[j>>2]|0;j=c[j+4>>2]|0;g=b+20|0;a[g>>0]=0;e=d+12|0;dp(c[e>>2]|0,b);f=562152;if(!((k|0)==(c[f>>2]|0)?(j|0)==(c[f+4>>2]|0):0))EY(c[e>>2]|0)|0;e=d+16|0;f=c[e>>2]|0;if(((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249:0)?(a[g>>0]|0)==0:0)?(a[b+21>>0]|0)==0:0){e=c[e>>2]|0;k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=c[(k?e:0)+112>>2]|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,490589,13)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,333)|0,553212,2)|0,490875,22)|0;Do(d,563536)}Sfa(c[b+24>>2]|0,e,d);l=i;return}dp(c[e>>2]|0,b);l=i;return}function Gfa(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;o=q+12|0;p=q;e=c[25813]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=13;f=e;g=490589;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[25813]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[25813]|0}}if((e|0)>3){m=tc(564804,552223,2)|0;e6(p,490589,346);e=p+11|0;f=a[e>>0]|0;n=f<<24>>24<0;f=tc(tc(m,n?c[p>>2]|0:p,n?c[p+4>>2]|0:f&255)|0,512958,6)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}dp(c[d+12>>2]|0,b);i=b+24|0;e=c[i>>2]|0;j=xrb(20)|0;h=c[b+16>>2]|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j>>2]=k;c[j+12>>2]=e;c[j+16>>2]=h;m=xrb(20)|0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;c[m>>2]=n;c[m+12>>2]=e;c[m+16>>2]=h;c[i>>2]=j;dp(c[d+16>>2]|0,b);c[i>>2]=m;dp(c[d+20>>2]|0,b);c[i>>2]=e;e=c[25813]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=13;f=e;g=490589;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[25813]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[25813]|0}}if((e|0)<=3){p=c[i>>2]|0;Qfa(p,j,m);Lfa(j);Lfa(m);p=c[k>>2]|0;xfa(j,p);Crb(j,20);p=c[n>>2]|0;xfa(m,p);Crb(m,20);l=q;return}g=tc(564804,552223,2)|0;e6(p,490589,362);d=p+11|0;b=a[d>>0]|0;h=b<<24>>24<0;b=tc(tc(g,h?c[p>>2]|0:p,h?c[p+4>>2]|0:b&255)|0,490817,8)|0;yhb(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(o,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(o);Whb(b,h)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[p>>2]|0);p=c[i>>2]|0;Qfa(p,j,m);Lfa(j);Lfa(m);p=c[k>>2]|0;xfa(j,p);Crb(j,20);p=c[n>>2]|0;xfa(m,p);Crb(m,20);l=q;return}function Hfa(b,c){b=b|0;c=c|0;a[b+20>>0]=1;cp(c,b);return}function Ifa(a,b){a=a|0;b=b|0;return}function Jfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=d+112|0;f=c[e>>2]|0;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,490589,13)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,309)|0,553212,2)|0,552116,4)|0;Do(d,563536);e=c[e>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,490589,13)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,312)|0,553212,2)|0,491078,18)|0;Do(d,563536);f=0}else f=e}e=c[b+24>>2]|0;if(!(a[d+104>>0]|0)){Pfa(e,f,d);l=h;return}else{Ofa(e,f);l=h;return}}function Kfa(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+32|0;i=n+12|0;j=n;f=b+24|0;e=c[f>>2]|0;k=xrb(20)|0;o=c[b+16>>2]|0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;c[k>>2]=m;c[k+12>>2]=e;c[k+16>>2]=o;g=xrb(20)|0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g>>2]=h;c[g+12>>2]=e;c[g+16>>2]=o;c[f>>2]=k;dp(c[d+12>>2]|0,b);dp(c[d+16>>2]|0,b);c[f>>2]=g;dp(c[d+20>>2]|0,b);dp(c[d+24>>2]|0,b);c[f>>2]=e;b=c[25813]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=490589;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[25813]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[25813]|0}}if((b|0)<=3){Lfa(k);Lfa(g);o=c[m>>2]|0;xfa(k,o);Crb(k,20);o=c[h>>2]|0;xfa(g,o);Crb(g,20);l=n;return}d=tc(564804,552223,2)|0;e6(j,490589,395);o=j+11|0;f=a[o>>0]|0;e=f<<24>>24<0;f=tc(tc(d,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0,490700,10)|0;yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(i,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(i);Whb(f,e)|0;Dhb(f)|0;if((a[o>>0]|0)<0)Arb(c[j>>2]|0);Lfa(k);Lfa(g);o=c[m>>2]|0;xfa(k,o);Crb(k,20);o=c[h>>2]|0;xfa(g,o);Crb(g,20);l=n;return}function Lfa(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;h=b+12|0;if(!(c[h>>2]|0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,490589,13)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,232)|0,553212,2)|0,490711,42)|0;$5(563536)}d=c[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){l=i;return}else f=d;while(1){d=c[f+16>>2]|0;Mfa(c[h>>2]|0,d);if(!(a[f+20+9>>0]|0))Nfa(b,d);else Mfa(b,d);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}l=i;return}function Mfa(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+32|0;o=p+12|0;n=p;j=b+4|0;e=c[j>>2]|0;i=(e|0)==0;do if(!i){h=j;g=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f){k=h;break a}}g=c[f>>2]|0;if(!g){k=f;break}else h=f}if((k|0)!=(j|0)?(m=k+16|0,(c[m>>2]|0)>>>0<=d>>>0):0){e=c[25814]|0;if((e|0)<0){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=13;f=e;g=490589;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[25814]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[25814]|0}}if((e|0)>3){b=tc(564804,552223,2)|0;e6(n,490589,216);f=n+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(b,e?c[n>>2]|0:n,e?c[n+4>>2]|0:g&255)|0,490754,14)|0;e=c[m>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);b=hjb(o,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(o);Whb(g,b)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}o=k+20|0;c[o>>2]=0;c[k+24>>2]=0;a[o+9>>0]=1;l=p;return};c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;k=d;if(!i){g=b+4|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=26;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){i=30;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=29;break}else e=f}}if((i|0)==26){g=e;h=e;f=k;break}else if((i|0)==29){h=e;f=k;break}else if((i|0)==30){h=e;f=k;break}}else{f=k;i=31}}else{c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;f=d;i=31}while(0);if((i|0)==31){g=j;h=j}if(!(c[g>>2]|0)){e=xrb(32)|0;c[e+16>>2]=f;f=e+20|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];a[f+8>>0]=a[o+8>>0]|0;a[e+29>>0]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}xq(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1}l=p;return}function Nfa(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+16|0;m=n;j=a+4|0;i=c[j>>2]|0;h=(i|0)==0;do if(!h){e=j;g=i;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>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)!=(j|0)?(c[e+16>>2]|0)>>>0<=d>>>0:0){c[e+20>>2]=0;l=n;return};c[m>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;k=d;if(!h){g=a+4|0;e=i;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=15;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){i=19;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=18;break}else e=f}}if((i|0)==15){g=e;h=e;f=k;break}else if((i|0)==18){h=e;f=k;break}else if((i|0)==19){h=e;f=k;break}}else{f=k;i=20}}else{c[m>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;f=d;i=20}while(0);if((i|0)==20){g=j;h=j}if(!(c[g>>2]|0)){e=xrb(32)|0;c[e+16>>2]=f;f=e+20|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}xq(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}l=n;return}function Ofa(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+32|0;m=n+12|0;i=n;e=c[25814]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=13;f=e;g=490589;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[25814]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[25814]|0}}if((e|0)>3){j=tc(564804,552223,2)|0;e6(i,490589,184);e=i+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[i>>2]|0:i,k?c[i+4>>2]|0:f&255)|0,490802,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}j=b+4|0;i=c[j>>2]|0;h=(i|0)==0;do if(!h){e=j;g=i;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>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)!=(j|0)?(c[e+16>>2]|0)>>>0<=d>>>0:0){b=e+20|0;c[b>>2]=0;c[e+24>>2]=0;a[b+9>>0]=1;l=n;return};c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=0;k=d;if(!h){g=b+4|0;e=i;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=26;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){i=30;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=29;break}else e=f}}if((i|0)==26){g=e;h=e;f=k;break}else if((i|0)==29){h=e;f=k;break}else if((i|0)==30){h=e;f=k;break}}else{f=k;i=31}}else{c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=0;f=d;i=31}while(0);if((i|0)==31){g=j;h=j}if(!(c[g>>2]|0)){e=xrb(32)|0;c[e+16>>2]=f;f=e+20|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[f+8>>0]=a[m+8>>0]|0;a[e+29>>0]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}xq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}l=n;return}function Pfa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+12|0;o=q;n=d+4|0;g=c[n>>2]|0;m=(g|0)==0;do if(!m){i=n;k=g;a:while(1){j=k;while(1){if((c[j+16>>2]|0)>>>0>=e>>>0)break;j=c[j+4>>2]|0;if(!j)break a}k=c[j>>2]|0;if(!k){i=j;break}else i=j}if((i|0)!=(n|0)?(c[i+16>>2]|0)>>>0<=e>>>0:0){n=i+20|0;m=c[i+24>>2]|0;if(m|0?!(lC(c[f+108>>2]|0)|0):0){g=c[25814]|0;if((g|0)<0){g=xrb(16)|0;c[p>>2]=g;c[p+8>>2]=-2147483632;c[p+4>>2]=13;i=g;j=490589;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+13>>0]=0;g=_qa(562924,p,c[140882]|0)|0;c[25814]=g;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);g=c[25814]|0}}if((g|0)>3){n=tc(564804,552223,2)|0;e6(o,490589,200);g=o+11|0;i=a[g>>0]|0;e=i<<24>>24<0;i=tc(tc(n,e?c[o>>2]|0:o,e?c[o+4>>2]|0:i&255)|0,490769,19)|0;if(!f)tc(i,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,i);yhb(p,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=hjb(p,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(p);Whb(i,e)|0;Dhb(i)|0;if((a[g>>0]|0)<0)Arb(c[o>>2]|0)}Oo(f,Yo(m,0)|0);bp(f);p=(c[d+16>>2]|0)+16|0;h[p>>3]=+h[p>>3]+1.0;l=q;return}g=c[25814]|0;if((g|0)<0){g=xrb(16)|0;c[p>>2]=g;c[p+8>>2]=-2147483632;c[p+4>>2]=13;i=g;j=490589;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+13>>0]=0;g=_qa(562924,p,c[140882]|0)|0;c[25814]=g;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);g=c[25814]|0}}if((g|0)>3){f=tc(564804,552223,2)|0;e6(o,490589,207);i=o+11|0;g=a[i>>0]|0;d=g<<24>>24<0;g=tc(tc(f,d?c[o>>2]|0:o,d?c[o+4>>2]|0:g&255)|0,490789,12)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(p,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(p);Whb(g,d)|0;Dhb(g)|0;if((a[i>>0]|0)<0)Arb(c[o>>2]|0)}c[n>>2]=0;l=q;return};c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;f=e;if(!m){j=d+4|0;while(1){i=c[g+16>>2]|0;if(i>>>0>e>>>0){i=c[g>>2]|0;if(!i){m=40;break}else{j=g;g=i}}else{if(i>>>0>=e>>>0){m=44;break}j=g+4|0;i=c[j>>2]|0;if(!i){m=43;break}else g=i}}if((m|0)==40){j=g;k=g;i=f;break}else if((m|0)==43){k=g;i=f;break}else if((m|0)==44){k=g;i=f;break}}else{i=f;m=45}}else{c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;i=e;m=45}while(0);if((m|0)==45){j=n;k=n}if(!(c[j>>2]|0)){g=xrb(32)|0;c[g+16>>2]=i;i=g+20|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[j>>2]=g;i=c[c[d>>2]>>2]|0;if(i){c[d>>2]=i;g=c[j>>2]|0}xq(c[d+4>>2]|0,g);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}l=q;return} -function bua(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;m=l;l=l+32|0;g=m+12|0;h=m;i=e+11|0;f=a[i>>0]|0;j=e+4|0;do if(!((f<<24>>24<0?c[j>>2]|0:f&255)|0)){n=(dsb(e,0,-1,570028,0)|0)==0;f=(c[140882]|0)>0;if(!n)if(f){k=5;break}else break;if(f?(f=tc(564804,552223,2)|0,e6(h,507782,56),n=h+11|0,o=a[n>>0]|0,p=o<<24>>24<0,o=tc(tc(f,p?c[h>>2]|0:h,p?c[h+4>>2]|0:o&255)|0,507794,7)|0,p=a[b+11>>0]|0,f=p<<24>>24<0,p=tc(tc(o,f?c[b>>2]|0:b,f?c[b+4>>2]|0:p&255)|0,507802,1)|0,f=a[d+11>>0]|0,o=f<<24>>24<0,f=tc(p,o?c[d>>2]|0:d,o?c[d+4>>2]|0:f&255)|0,yhb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),o=hjb(g,565676)|0,o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0,ijb(g),Whb(f,o)|0,Dhb(f)|0,(a[n>>0]|0)<0):0)Arb(c[h>>2]|0)}else if((c[140882]|0)>0)k=5;while(0);if((k|0)==5?(k=tc(564804,552223,2)|0,e6(h,507782,54),p=h+11|0,o=a[p>>0]|0,n=o<<24>>24<0,o=tc(tc(k,n?c[h>>2]|0:h,n?c[h+4>>2]|0:o&255)|0,507794,7)|0,n=a[b+11>>0]|0,k=n<<24>>24<0,n=tc(tc(o,k?c[b>>2]|0:b,k?c[b+4>>2]|0:n&255)|0,507802,1)|0,k=a[d+11>>0]|0,o=k<<24>>24<0,k=tc(tc(n,o?c[d>>2]|0:d,o?c[d+4>>2]|0:k&255)|0,507804,3)|0,o=a[i>>0]|0,n=o<<24>>24<0,o=tc(k,n?c[e>>2]|0:e,n?c[j>>2]|0:o&255)|0,yhb(g,o+(c[(c[o>>2]|0)+-12>>2]|0)|0),n=hjb(g,565676)|0,n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0,ijb(g),Whb(o,n)|0,Dhb(o)|0,(a[p>>0]|0)<0):0)Arb(c[h>>2]|0);Fc(h,b,507802);Zc(g,h,d);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);p=g+11|0;qa(((a[p>>0]|0)<0?c[g>>2]|0:g)|0)|0;if((a[p>>0]|0)>=0){l=m;return}Arb(c[g>>2]|0);l=m;return}function cua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=a[d+11>>0]|0;if(((h<<24>>24<0?c[d+4>>2]|0:h&255)|0)==1?(dsb(d,0,-1,556658,1)|0)==0:0){Krb(b,e);l=g;return}Fc(f,d,532471);Zc(b,f,e);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=g;return}function dua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[d+11>>0]|0;g=f<<24>>24<0;e=g?c[d>>2]|0:d;f=g?c[d+4>>2]|0:f&255;g=e+f|0;a:do if((f|0)>=1){f=g;do{if((e|0)==(f|0))break a;f=f+-1|0}while((a[f>>0]|0)!=47);e=f-e|0;if(!((f|0)==(g|0)|(e|0)==-1)){Lrb(b,d,0,e,d);return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=46;a[b+1>>0]=0;return}function eua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[d+11>>0]|0;g=f<<24>>24<0;e=g?c[d>>2]|0:d;f=g?c[d+4>>2]|0:f&255;g=e+f|0;a:do if((f|0)>=1){f=g;do{if((e|0)==(f|0))break a;f=f+-1|0}while((a[f>>0]|0)!=47);e=f-e|0;if(!((f|0)==(g|0)|(e|0)==-1)){Lrb(b,d,e+1|0,-1,d);return}}while(0);Krb(b,d);return}function fua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[d+11>>0]|0;g=i<<24>>24<0;e=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=e+i|0;a:do if((i|0)>=1){f=g;do{if((e|0)==(f|0)){h=6;break a}f=f+-1|0}while((a[f>>0]|0)!=47);e=f-e|0;if(!((f|0)==(g|0)|(e|0)==-1))Lrb(b,d,e+1|0,-1,d);else h=6}else h=6;while(0);if((h|0)==6)Krb(b,d);e=a[b+11>>0]|0;if(e<<24>>24<0){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=e&255}i=f+e|0;d=i;g=f;if((e|0)<1)return;while(1){f=Hdb(f,46,e)|0;if(!f){h=16;break}if((a[f>>0]|0)==46){h=14;break}f=f+1|0;e=d-f|0;if((e|0)<1){h=16;break}}if((h|0)==14){e=f-g|0;if((f|0)==(i|0)|(e|0)==-1)return;_rb(b,e,-1)|0;return}else if((h|0)==16)return}function gua(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;t=y;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w=d+11|0;f=a[w>>0]|0;x=d+4|0;g=c[x>>2]|0;if(!((f<<24>>24<0?g:f&255)|0)){l=y;return}o=t+11|0;p=t+4|0;q=t+11|0;r=t+11|0;s=t+4|0;e=0;do{h=f<<24>>24<0;k=h?c[d>>2]|0:d;i=a[k+e>>0]|0;if(i<<24>>24==36?(u=e+1|0,v=h?g:f&255,u>>>0>>0):0){i=a[k+u>>0]|0;i=i<<24>>24==123?2:i<<24>>24==40&1;m=(i|0)==0;e=m?e:u;j=e+1|0;g=e+2|0;i=i&255;a:do if(g>>>0>>0)switch(i&3){case 0:{f=j;while(1){h=a[k+g>>0]|0;if(!((hdb(h<<24>>24)|0)!=0|h<<24>>24==95)){h=f;break a}f=g+1|0;if(f>>>0>>0){h=g;g=f;f=h}else{h=g;n=13;break}}break}case 2:{f=j;while(1){if((a[k+g>>0]|0)==125){h=f;break a}f=g+1|0;if(f>>>0>>0){h=g;g=f;f=h}else{h=g;n=13;break}}break}case 1:{f=j;while(1){if((a[k+g>>0]|0)==41){h=f;break a}f=g+1|0;if(f>>>0>>0){h=g;g=f;f=h}else{h=g;n=13;break}}break}default:{h=j;break a}}else{h=j;f=g;n=13}while(0);b:do if((n|0)==13){switch(i&3){case 2:{if((a[k+f>>0]|0)==125){g=f;break b}break}case 1:{if((a[k+f>>0]|0)==41){g=f;break b}break}default:{g=f;break b}}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[q>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=2;a[567611]=0;rc(t,507808,d);n=a[r>>0]|0;k=n<<24>>24<0;tc(563536,k?c[t>>2]|0:t,k?c[s>>2]|0:n&255)|0;$5(563536);if((a[r>>0]|0)<0)Arb(c[t>>2]|0);g=f}while(0);Lrb(t,d,j,h-e|0,d);f=a[o>>0]|0;if(!((f<<24>>24<0?c[p>>2]|0:f&255)|0))if(!(dsb(t,0,-1,570028,0)|0))n=26;else{f=a[o>>0]|0;n=24}else n=24;if((n|0)==24){n=0;f=Wa((f<<24>>24<0?c[t>>2]|0:t)|0)|0;if(!f)n=26;else{Yrb(b,f)|0;e=m?h:g}}if((n|0)==26){n=0;Zrb(b,a[((a[w>>0]|0)<0?c[d>>2]|0:d)+e>>0]|0)}if((a[o>>0]|0)<0)Arb(c[t>>2]|0)}else Zrb(b,i);e=e+1|0;f=a[w>>0]|0;g=c[x>>2]|0}while(e>>>0<(f<<24>>24<0?g:f&255)>>>0);l=y;return}function hua(b){b=b|0;var d=0,e=0;e=a[b+11>>0]|0;d=e<<24>>24<0;if(!((d?c[b+4>>2]|0:e&255)|0)){e=0;return e|0}e=(a[(d?c[b>>2]|0:b)>>0]|0)!=47;return e|0}function iua(b){b=b|0;dfb((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0;return}function jua(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;t=l;l=l+48|0;p=t+24|0;q=t+12|0;r=t;h=Xeb((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!h){l=t;return}e=Yeb(h)|0;a:do if(e|0){i=d+11|0;j=r+11|0;k=q+11|0;m=p+11|0;n=r+8|0;o=r+4|0;while(1){f=e+11|0;if(Bza(f,(a[i>>0]|0)<0?c[d>>2]|0:d)|0){Fc(q,b,532471);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=rdb(f)|0;if(g>>>0>4294967279)break;if(g>>>0<11){a[j>>0]=g;if(!g)e=r;else{e=r;s=11}}else{s=g+16&-16;e=xrb(s)|0;c[r>>2]=e;c[n>>2]=s|-2147483648;c[o>>2]=g;s=11}if((s|0)==11){s=0;ttb(e|0,f|0,g|0)|0}a[e+g>>0]=0;Zc(p,q,r);if((a[j>>0]|0)<0)Arb(c[r>>2]|0);if((a[k>>0]|0)<0)Arb(c[q>>2]|0);Ifb((a[m>>0]|0)<0?c[p>>2]|0:p)|0;if((a[m>>0]|0)<0)Arb(c[p>>2]|0)}e=Yeb(h)|0;if(!e)break a}Irb(r)}while(0);Zeb(h)|0;l=t;return}function kua(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,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;Ha=l;l=l+224|0;Ca=Ha+168|0;Da=Ha+96|0;Ea=Ha+72|0;Fa=Ha+56|0;Aa=Ha+28|0;za=Ha;ua=Ha+152|0;va=Ha+140|0;xa=Ha+128|0;ya=Ha+112|0;cp(d,b);Ga=d+140|0;if(!(c[Ga>>2]|0)){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[Ca+11>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=3;a[567611]=0;Ba=tc(tc(563536,507862,14)|0,553210,1)|0;ra=Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+4|0;c[ra>>2]=c[ra>>2]&-75|2;tc(tc(Phb(Ba,474)|0,553212,2)|0,507877,11)|0;Do(d,563536)}Ba=d+16|0;e=c[Ba>>2]|0;if(e|0)Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>3){qa=tc(564804,552223,2)|0;e6(Da,507862,478);e=Da+11|0;f=a[e>>0]|0;ra=f<<24>>24<0;f=tc(tc(qa,ra?c[Da>>2]|0:Da,ra?c[Da+4>>2]|0:f&255)|0,507889,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(Ca,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);ra=hjb(Ca,565676)|0;ra=Gb[c[(c[ra>>2]|0)+28>>2]&127](ra,10)|0;ijb(Ca);Whb(f,ra)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[Da>>2]|0);e=c[31798]|0}if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>9?(c[Ca+8>>2]=0,ra=Ca+11|0,a[ra>>0]=7,a[Ca>>0]=a[507907]|0,a[Ca+1>>0]=a[507908]|0,a[Ca+2>>0]=a[507909]|0,a[Ca+3>>0]=a[507910]|0,a[Ca+4>>0]=a[507911]|0,a[Ca+5>>0]=a[507912]|0,a[Ca+6>>0]=a[507913]|0,a[Ca+7>>0]=0,qp(d,564804,Ca,0),(a[ra>>0]|0)<0):0)Arb(c[Ca>>2]|0);YJ(d)|0;e=c[Ga>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](Da,e);Yrb(Da,532473)|0;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>8){e=c[Ba>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;f=f?e:0};c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=13;pa=e;qa=507915;ra=pa+13|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+13>>0]=0;Ip(f,564804,Ca,0);if((a[Ca+11>>0]|0)<0)Arb(c[Ca>>2]|0)}f=c[Ba>>2]|0;a:do if((f|0)!=0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0):0){m=Ca+11|0;n=Ca+11|0;o=Ea+11|0;p=Ea+4|0;q=Ca+11|0;r=Fa+11|0;s=Fa+4|0;t=Ca+11|0;u=Ca+11|0;v=Ea+11|0;w=Ea+4|0;x=Ca+11|0;y=Fa+11|0;z=Fa+4|0;A=Ca+11|0;B=Ca+11|0;C=Ea+11|0;D=Ea+4|0;E=Ca+8|0;F=Ca+4|0;G=Ca+11|0;H=Ea+11|0;I=Ea+4|0;J=Ca+11|0;K=Ca+4|0;L=Aa+11|0;M=Ea+11|0;N=Fa+11|0;O=Ca+11|0;P=Ea+11|0;Q=Ea+4|0;R=Ca+11|0;S=Fa+11|0;T=Fa+4|0;U=Ca+36|0;V=U+11|0;W=Ca+24|0;X=Ca+12|0;Y=Ca+16|0;Z=Ca+28|0;_=Ca+11|0;$=Ca+4|0;aa=Aa+11|0;ba=Ea+11|0;ca=Fa+11|0;da=Ca+11|0;ea=Ca+4|0;fa=Aa+11|0;ga=Ea+11|0;ha=Fa+11|0;ia=Ca+11|0;ja=Ca+11|0;ka=Ea+11|0;la=Ea+4|0;ma=Ca+11|0;na=Fa+11|0;oa=Fa+4|0;e=0;do{h=f+12|0;g=c[h>>2]|0;b:do if(g){k=c[f+120>>2]|0;if(!k){j=c[f+124>>2]|0;if(!j){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[m>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,508159,41)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](Ca,f);Ao(Ea,Ca);if((a[n>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[o>>0]|0;qa=ra<<24>>24<0;g=tc(tc(g,qa?c[Ea>>2]|0:Ea,qa?c[p>>2]|0:ra&255)|0,507982,4)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](Ca,d);Ao(Fa,Ca);if((a[q>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[r>>0]|0;qa=ra<<24>>24<0;tc(g,qa?c[Fa>>2]|0:Fa,qa?c[s>>2]|0:ra&255)|0;Do(f,563536);if((a[r>>0]|0)<0)Arb(c[Fa>>2]|0);if((a[o>>0]|0)<0)Arb(c[Ea>>2]|0);break}i=Csb(g,680,808,0)|0;g=c[j+48>>2]|0;if(!g){g=c[j+12>>2]|0;if(!g)g=0;else g=Csb(g,680,808,0)|0}if(!i){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[t>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,508036,45)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](Ca,f);Ao(Ea,Ca);if((a[u>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[v>>0]|0;qa=ra<<24>>24<0;g=tc(tc(g,qa?c[Ea>>2]|0:Ea,qa?c[w>>2]|0:ra&255)|0,507982,4)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](Ca,d);Ao(Fa,Ca);if((a[x>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[y>>0]|0;qa=ra<<24>>24<0;tc(g,qa?c[Fa>>2]|0:Fa,qa?c[z>>2]|0:ra&255)|0;Do(f,563536);if((a[y>>0]|0)<0)Arb(c[Fa>>2]|0);if((a[v>>0]|0)<0)Arb(c[Ea>>2]|0);break}if(!g){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[A>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,508082,44)|0;xb[c[(c[j>>2]|0)+20>>2]&4095](Ca,j);Ao(Ea,Ca);if((a[B>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[C>>0]|0;qa=ra<<24>>24<0;tc(g,qa?c[Ea>>2]|0:Ea,qa?c[D>>2]|0:ra&255)|0;Do(f,563536);if((a[C>>0]|0)<0)Arb(c[Ea>>2]|0);break}h=c[31798]|0;if((h|0)<0){h=xrb(16)|0;c[Ca>>2]=h;c[E>>2]=-2147483632;c[F>>2]=14;pa=h;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[h+14>>0]=0;h=_qa(562924,Ca,c[140882]|0)|0;c[31798]=h;if((a[G>>0]|0)<0){Arb(c[Ca>>2]|0);h=c[31798]|0}}if((h|0)>8?(pa=tc(564804,552223,2)|0,e6(Ea,507862,525),ra=a[H>>0]|0,qa=ra<<24>>24<0,ra=tc(tc(pa,qa?c[Ea>>2]|0:Ea,qa?c[I>>2]|0:ra&255)|0,508127,31)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,ra),ra=tc(ra,527571,4)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,ra),yhb(Ca,ra+(c[(c[ra>>2]|0)+-12>>2]|0)|0),qa=hjb(Ca,565676)|0,qa=Gb[c[(c[qa>>2]|0)+28>>2]&127](qa,10)|0,ijb(Ca),Whb(ra,qa)|0,Dhb(ra)|0,(a[H>>0]|0)<0):0)Arb(c[Ea>>2]|0);if(kp(i,i,g,1,0)|0)break;lua(Fa,b,c[Ga>>2]|0,j);rc(Ea,532473,Fa);mua(Aa,b,i);Zc(Ca,Ea,Aa);ra=a[J>>0]|0;qa=ra<<24>>24<0;Xrb(Da,qa?c[Ca>>2]|0:Ca,qa?c[K>>2]|0:ra&255)|0;if((a[J>>0]|0)<0)Arb(c[Ca>>2]|0);if((a[L>>0]|0)<0)Arb(c[Aa>>2]|0);if((a[M>>0]|0)<0)Arb(c[Ea>>2]|0);if((a[N>>0]|0)<0)Arb(c[Fa>>2]|0);e=1;break}if((c[k+128>>2]|0)!=1){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[ia>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,507929,52)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](Ca,f);Ao(Ea,Ca);if((a[ja>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[ka>>0]|0;qa=ra<<24>>24<0;g=tc(tc(g,qa?c[Ea>>2]|0:Ea,qa?c[la>>2]|0:ra&255)|0,507982,4)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](Ca,d);Ao(Fa,Ca);if((a[ma>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[na>>0]|0;qa=ra<<24>>24<0;tc(g,qa?c[Fa>>2]|0:Fa,qa?c[oa>>2]|0:ra&255)|0;Do(f,563536);if((a[na>>0]|0)<0)Arb(c[Fa>>2]|0);if((a[ka>>0]|0)<0)Arb(c[Ea>>2]|0);break}i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;i=i?g:0;g=c[k+20>>2]|0;if(!g)g=0;else{ra=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=ra?g:0}if(!i){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[O>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;qa=tc(563536,507987,48)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](Ea,f);g=a[P>>0]|0;ra=g<<24>>24<0;g=tc(tc(qa,ra?c[Ea>>2]|0:Ea,ra?c[Q>>2]|0:g&255)|0,507982,4)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](Ca,d);Ao(Fa,Ca);if((a[R>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[S>>0]|0;qa=ra<<24>>24<0;tc(g,qa?c[Fa>>2]|0:Fa,qa?c[T>>2]|0:ra&255)|0;Do(f,563536);if((a[S>>0]|0)<0)Arb(c[Fa>>2]|0);if((a[P>>0]|0)<0)Arb(c[Ea>>2]|0);h=c[h>>2]|0;i=xrb(152)|0;j=c[f+36>>2]|0;g=c[k+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;Sk(Ca,j,g,0);Fn(i,j,Ca);Oo(h,i);if((a[V>>0]|0)<0)Arb(c[U>>2]|0);g=c[W>>2]|0;if(g|0){h=c[Z>>2]|0;if((h|0)!=(g|0))c[Z>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}g=c[X>>2]|0;if(g|0){h=c[Y>>2]|0;if((h|0)!=(g|0))c[Y>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}break}if(g|0?kp(i,i,g,1,0)|0:0)break;c:do if(!(a[(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)+4>>0]&4)){if(a[(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)+4>>0]&8)break;e=Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0;g=c[e>>2]|0;if((g|0)>0){h=c[e+24>>2]|0;g=(g+31|0)/32|0;e=0;do{if(c[h+(e<<2)>>2]|0)break c;e=e+1|0}while((e|0)<(g|0))}lua(Fa,b,c[Ga>>2]|0,k);rc(Ea,532473,Fa);Ana(Aa,Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0,0,0);Zc(Ca,Ea,Aa);ra=a[_>>0]|0;qa=ra<<24>>24<0;Xrb(Da,qa?c[Ca>>2]|0:Ca,qa?c[$>>2]|0:ra&255)|0;if((a[_>>0]|0)<0)Arb(c[Ca>>2]|0);if((a[aa>>0]|0)<0)Arb(c[Aa>>2]|0);if((a[ba>>0]|0)<0)Arb(c[Ea>>2]|0);if((a[ca>>0]|0)<0)Arb(c[Fa>>2]|0);e=1;break b}while(0);lua(Fa,b,c[Ga>>2]|0,k);rc(Ea,532473,Fa);mua(Aa,b,i);Zc(Ca,Ea,Aa);ra=a[da>>0]|0;qa=ra<<24>>24<0;Xrb(Da,qa?c[Ca>>2]|0:Ca,qa?c[ea>>2]|0:ra&255)|0;if((a[da>>0]|0)<0)Arb(c[Ca>>2]|0);if((a[fa>>0]|0)<0)Arb(c[Aa>>2]|0);if((a[ga>>0]|0)<0)Arb(c[Ea>>2]|0);if((a[ha>>0]|0)<0)Arb(c[Fa>>2]|0);e=1}while(0);f=c[f+4>>2]|0;if(!f)break a}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0))}else e=0;while(0);c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ea+16>>2]=0;c[Ea+20>>2]=0;V=d+12|0;f=c[V>>2]|0;d:do if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165:0){e:do if(f){p=Ca+8|0;q=Ca+4|0;r=Ca+11|0;s=Fa+11|0;t=Fa+4|0;u=Ca+11|0;v=Ca+11|0;w=Fa+11|0;x=Fa+4|0;y=Ca+11|0;z=Ca+11|0;A=Fa+11|0;B=Fa+4|0;C=Ca+8|0;D=Ca+4|0;E=Ca+11|0;F=Fa+11|0;G=Fa+4|0;H=Ca+8|0;I=Ca+4|0;J=Ca+11|0;K=Fa+11|0;L=Fa+4|0;M=Ca+11|0;N=Ca+4|0;O=za+11|0;P=Fa+11|0;Q=Aa+11|0;R=Ea+8|0;S=Ea+4|0;T=Ea+16|0;U=Ea+20|0;while(1){o=f+120|0;k=c[o>>2]|0;do if((c[k+128>>2]|0)==20){h=k+48|0;g=c[h>>2]|0;if(!g){g=c[k+12>>2]|0;if((g|0)!=0?(sa=Csb(g,680,808,0)|0,(sa|0)!=0):0){g=sa;n=168}else n=170}else n=168;if((n|0)==168){n=0;if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=107){g=c[h>>2]|0;if(!g)n=170;else n=172}else m=g}if((n|0)==170){g=c[k+12>>2]|0;if((g|0)!=0?(ta=Csb(g,680,808,0)|0,(ta|0)!=0):0){g=ta;n=172}else{h=0;n=173}}if((n|0)==172){h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;h=h?g:0;n=173}do if((n|0)==173){n=0;g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){m=0;break}g=Csb(g,680,808,0)|0;if(!g){m=0;break}}m=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==107;m=m?g:0}while(0);j=c[f+12>>2]|0;f:do if(!j)i=0;else{do if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249){ra=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;if(!(c[(ra?j:0)+108>>2]|0))break;g=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;g=c[(g?j:0)+108>>2]|0;if(!(c[g+48>>2]|0)){g=c[g+12>>2]|0;if(!g)break;if(!(Csb(g,680,808,0)|0))break}h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g)break;g=Csb(g,680,808,0)|0;if(!g)break}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=107)break;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){i=0;break f}g=Csb(g,680,808,0)|0;if(!g){i=0;break f}}i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==107;i=i?g:0;break f}while(0);i=j+12|0;g=c[i>>2]|0;do if(g|0){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249)break;ra=c[i>>2]|0;qa=(Ab[c[(c[ra>>2]|0)+8>>2]&2047](ra)|0)==249;if(!(c[(qa?ra:0)+108>>2]|0))break;g=c[i>>2]|0;ra=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249;g=c[(ra?g:0)+108>>2]|0;if(!(c[g+48>>2]|0)){g=c[g+12>>2]|0;if(!g)break;if(!(Csb(g,680,808,0)|0))break}h=c[i>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249;h=c[(g?h:0)+108>>2]|0;g=c[h+48>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g)break;g=Csb(g,680,808,0)|0;if(!g)break}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=243)break;h=c[i>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249;h=c[(g?h:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){g=0;break}g=Csb(g,680,808,0)|0;if(!g)g=0;else n=204}else n=204;while(0);if((n|0)==204){n=0;ra=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;g=ra?g:0}if(!(c[g+120>>2]|0)){g=c[g+12>>2]|0;if(!g)break;if(!(Csb(g,680,808,0)|0))break}h=c[i>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249;h=c[(g?h:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){h=0;break}g=Csb(g,680,808,0)|0;if(!g)h=0;else n=211}else n=211;while(0);if((n|0)==211){n=0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;h=h?g:0}g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g)break;g=Csb(g,680,808,0)|0;if(!g)break}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=107)break;h=c[i>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249;h=c[(g?h:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){h=0;break}g=Csb(g,680,808,0)|0;if(!g)h=0;else n=219}else n=219;while(0);if((n|0)==219){h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;h=h?g:0}g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){i=0;break f}g=Csb(g,680,808,0)|0;if(!g){i=0;break f}}i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==107;i=i?g:0;break f}while(0);if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=249){i=0;break}ra=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;if(!(c[(ra?j:0)+108>>2]|0)){i=0;break}g=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;g=c[(g?j:0)+108>>2]|0;if(!(c[g+48>>2]|0)){g=c[g+12>>2]|0;if(!g){i=0;break}if(!(Csb(g,680,808,0)|0)){i=0;break}}h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){i=0;break}g=Csb(g,680,808,0)|0;if(!g){i=0;break}}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=243){i=0;break}h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){g=0;break}g=Csb(g,680,808,0)|0;if(!g)g=0;else n=236}else n=236;while(0);if((n|0)==236){n=0;ra=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;g=ra?g:0}if(!(c[g+120>>2]|0)){g=c[g+12>>2]|0;if(!g){i=0;break}if(!(Csb(g,680,808,0)|0)){i=0;break}}h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){h=0;break}g=Csb(g,680,808,0)|0;if(!g)h=0;else n=243}else n=243;while(0);if((n|0)==243){n=0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;h=h?g:0}g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){i=0;break}g=Csb(g,680,808,0)|0;if(!g){i=0;break}}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=107){i=0;break}h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249;h=c[(h?j:0)+108>>2]|0;g=c[h+48>>2]|0;do if(!g){g=c[h+12>>2]|0;if(!g){h=0;break}g=Csb(g,680,808,0)|0;if(!g)h=0;else n=251}else n=251;while(0);if((n|0)==251){h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==243;h=h?g:0}g=c[h+120>>2]|0;if(!g){g=c[h+12>>2]|0;if(!g){i=0;break}g=Csb(g,680,808,0)|0;if(!g){i=0;break}}i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==107;i=i?g:0}while(0);g=c[31798]|0;if((g|0)<0){g=xrb(16)|0;c[Ca>>2]=g;c[p>>2]=-2147483632;c[q>>2]=14;pa=g;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[g+14>>0]=0;g=_qa(562924,Ca,c[140882]|0)|0;c[31798]=g;if((a[r>>0]|0)<0){Arb(c[Ca>>2]|0);g=c[31798]|0}}if((g|0)>8){qa=tc(564804,552223,2)|0;e6(Fa,507862,574);g=a[s>>0]|0;ra=g<<24>>24<0;g=tc(tc(qa,ra?c[Fa>>2]|0:Fa,ra?c[t>>2]|0:g&255)|0,508201,18)|0;if(!m)tc(g,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,g);yhb(Ca,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);ra=hjb(Ca,565676)|0;ra=Gb[c[(c[ra>>2]|0)+28>>2]&127](ra,10)|0;ijb(Ca);Whb(g,ra)|0;Dhb(g)|0;if((a[s>>0]|0)<0)Arb(c[Fa>>2]|0)}if(!m){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[u>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,508220,16)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](Ca,k);Ao(Fa,Ca);if((a[v>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[w>>0]|0;qa=ra<<24>>24<0;ra=tc(tc(g,qa?c[Fa>>2]|0:Fa,qa?c[x>>2]|0:ra&255)|0,508237,21)|0;xb[c[(c[k>>2]|0)+36>>2]&4095](k,ra);Do(f,563536);if((a[w>>0]|0)<0)Arb(c[Fa>>2]|0);break}if(!i){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[y>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,508220,16)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](Ca,k);Ao(Fa,Ca);if((a[z>>0]|0)<0)Arb(c[Ca>>2]|0);ra=a[A>>0]|0;qa=ra<<24>>24<0;tc(tc(g,qa?c[Fa>>2]|0:Fa,qa?c[B>>2]|0:ra&255)|0,508259,54)|0;Do(f,563536);if((a[A>>0]|0)<0)Arb(c[Fa>>2]|0);break}g=c[31798]|0;if((g|0)<0){g=xrb(16)|0;c[Ca>>2]=g;c[C>>2]=-2147483632;c[D>>2]=14;pa=g;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[g+14>>0]=0;g=_qa(562924,Ca,c[140882]|0)|0;c[31798]=g;if((a[E>>0]|0)<0){Arb(c[Ca>>2]|0);g=c[31798]|0}}if((g|0)>8?(pa=tc(564804,552223,2)|0,e6(Fa,507862,581),ra=a[F>>0]|0,qa=ra<<24>>24<0,ra=tc(tc(pa,qa?c[Fa>>2]|0:Fa,qa?c[G>>2]|0:ra&255)|0,508314,17)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,ra),yhb(Ca,ra+(c[(c[ra>>2]|0)+-12>>2]|0)|0),qa=hjb(Ca,565676)|0,qa=Gb[c[(c[qa>>2]|0)+28>>2]&127](qa,10)|0,ijb(Ca),Whb(ra,qa)|0,Dhb(ra)|0,(a[F>>0]|0)<0):0)Arb(c[Fa>>2]|0);ra=Lz(m)|0;if((ra|0)==(Lz(i)|0))break;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[H>>2]=-2147483632;c[I>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[J>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>8?(pa=tc(564804,552223,2)|0,e6(Fa,507862,583),ra=a[K>>0]|0,qa=ra<<24>>24<0,ra=tc(tc(pa,qa?c[Fa>>2]|0:Fa,qa?c[L>>2]|0:ra&255)|0,508332,36)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,ra),yhb(Ca,ra+(c[(c[ra>>2]|0)+-12>>2]|0)|0),qa=hjb(Ca,565676)|0,qa=Gb[c[(c[qa>>2]|0)+28>>2]&127](qa,10)|0,ijb(Ca),Whb(ra,qa)|0,Dhb(ra)|0,(a[K>>0]|0)<0):0)Arb(c[Fa>>2]|0);lua(Aa,b,c[Ga>>2]|0,c[o>>2]|0);rc(Fa,532473,Aa);mua(za,b,i);Zc(Ca,Fa,za);ra=a[M>>0]|0;qa=ra<<24>>24<0;Xrb(Da,qa?c[Ca>>2]|0:Ca,qa?c[N>>2]|0:ra&255)|0;if((a[M>>0]|0)<0)Arb(c[Ca>>2]|0);if((a[O>>0]|0)<0)Arb(c[za>>2]|0);if((a[P>>0]|0)<0)Arb(c[Fa>>2]|0);if((a[Q>>0]|0)<0)Arb(c[Aa>>2]|0);g=c[S>>2]|0;ra=(c[R>>2]|0)-g|0;h=c[T>>2]|0;e=c[U>>2]|0;if((((ra|0)==0?0:(ra<<7)+-1|0)|0)==(e+h|0)){nua(Ea);e=c[U>>2]|0;h=c[T>>2]|0;g=c[S>>2]|0}e=e+h|0;e=(c[g+(e>>>9<<2)>>2]|0)+((e&511)<<3)|0;c[e>>2]=m;c[e+4>>2]=i;c[U>>2]=(c[U>>2]|0)+1;e=1}while(0);f=c[f+4>>2]|0;if(!f)break;if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165)break;if(!f)break e}if(e){n=323;break d}else{n=315;break d}}while(0);if(e)n=323;else n=315}else n=160;while(0);if((n|0)==160)if(e)n=323;else n=315;if((n|0)==315){e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>7?(xa=tc(564804,552223,2)|0,e6(Ca,507862,593),Aa=Ca+11|0,za=a[Aa>>0]|0,ya=za<<24>>24<0,tc(tc(xa,ya?c[Ca>>2]|0:Ca,ya?c[Ca+4>>2]|0:za&255)|0,508369,63)|0,(a[Aa>>0]|0)<0):0)Arb(c[Ca>>2]|0)}else if((n|0)==323){Krb(Fa,Da);k=Da+11|0;ta=a[k>>0]|0;m=Da+4|0;do if((ta<<24>>24<0?c[m>>2]|0:ta&255)>>>0>30){h=b+32|0;e=X2(h,Da)|0;if((e|0)!=(b+36|0)){Nrb(Fa,e+28|0)|0;break}ta=c[Ga>>2]|0;xb[c[(c[ta>>2]|0)+20>>2]&4095](Ca,ta);Nrb(Fa,Ca)|0;if((a[Ca+11>>0]|0)<0)Arb(c[Ca>>2]|0);ta=b+44|0;c[ta>>2]=(c[ta>>2]|0)+1;Ec(Aa,ta);rc(Ca,508433,Aa);ta=Ca+11|0;sa=a[ta>>0]|0;ra=sa<<24>>24<0;Xrb(Fa,ra?c[Ca>>2]|0:Ca,ra?c[Ca+4>>2]|0:sa&255)|0;if((a[ta>>0]|0)<0)Arb(c[Ca>>2]|0);if((a[Aa+11>>0]|0)<0)Arb(c[Aa>>2]|0);Krb(ua,Da);Krb(va,Fa);Krb(za,ua);i=za+12|0;Krb(i,va);Krb(Aa,za);j=Aa+12|0;Krb(j,i);f=q3(h,Ca,Aa)|0;if(!(c[f>>2]|0)){e=xrb(40)|0;Krb(e+16|0,Aa);Krb(e+28|0,j);g=c[Ca>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[h>>2]>>2]|0;if(g){c[h>>2]=g;e=c[f>>2]|0}xq(c[b+36>>2]|0,e);ta=b+40|0;c[ta>>2]=(c[ta>>2]|0)+1}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[Aa+11>>0]|0)<0)Arb(c[Aa>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[za+11>>0]|0)<0)Arb(c[za>>2]|0);if((a[va+11>>0]|0)<0)Arb(c[va>>2]|0);if((a[ua+11>>0]|0)<0)Arb(c[ua>>2]|0)}while(0);e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>3){ta=tc(564804,552223,2)|0;e6(Aa,507862,609);e=Aa+11|0;ua=a[e>>0]|0;va=ua<<24>>24<0;ua=tc(tc(ta,va?c[Aa>>2]|0:Aa,va?c[Aa+4>>2]|0:ua&255)|0,508438,6)|0;va=c[Ga>>2]|0;xb[c[(c[va>>2]|0)+20>>2]&4095](za,va);va=za+11|0;ta=a[va>>0]|0;sa=ta<<24>>24<0;ta=tc(tc(ua,sa?c[za>>2]|0:za,sa?c[za+4>>2]|0:ta&255)|0,508445,2)|0;sa=a[k>>0]|0;ua=sa<<24>>24<0;sa=tc(tc(ta,ua?c[Da>>2]|0:Da,ua?c[m>>2]|0:sa&255)|0,508445,2)|0;ua=a[Fa+11>>0]|0;ta=ua<<24>>24<0;ua=tc(sa,ta?c[Fa>>2]|0:Fa,ta?c[Fa+4>>2]|0:ua&255)|0;yhb(Ca,ua+(c[(c[ua>>2]|0)+-12>>2]|0)|0);ta=hjb(Ca,565676)|0;ta=Gb[c[(c[ta>>2]|0)+28>>2]&127](ta,10)|0;ijb(Ca);Whb(ua,ta)|0;Dhb(ua)|0;if((a[va>>0]|0)<0)Arb(c[za>>2]|0);if((a[e>>0]|0)<0)Arb(c[Aa>>2]|0)}i=b+20|0;f=oua(i,Fa)|0;if((f|0)!=(b+24|0)?(wa=c[f+28>>2]|0,(wa|0)!=0):0){e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>3){va=tc(564804,552223,2)|0;e6(Aa,507862,673);za=Aa+11|0;ya=a[za>>0]|0;xa=ya<<24>>24<0;ya=tc(tc(va,xa?c[Aa>>2]|0:Aa,xa?c[Aa+4>>2]|0:ya&255)|0,508603,29)|0;xb[c[(c[wa>>2]|0)+36>>2]&4095](wa,ya);yhb(Ca,ya+(c[(c[ya>>2]|0)+-12>>2]|0)|0);xa=hjb(Ca,565676)|0;xa=Gb[c[(c[xa>>2]|0)+28>>2]&127](xa,10)|0;ijb(Ca);Whb(ya,xa)|0;Dhb(ya)|0;if((a[za>>0]|0)<0)Arb(c[Aa>>2]|0);g=wa}else g=wa}else n=361;g:do if((n|0)==361){N=Yo(c[Ga>>2]|0,0)|0;xb[c[(c[N>>2]|0)+24>>2]&4095](N,Fa);c[N+96>>2]=0;c[N+100>>2]=c[140851];Fo(c[Ga>>2]|0,N);xb[c[(c[N>>2]|0)+20>>2]&4095](xa,N);c[ya+8>>2]=0;c[ya+12>>2]=0;h=ya+8|0;c[ya+4>>2]=h;c[ya>>2]=N;Krb(za,xa);g=za+12|0;pua(g,ya);Krb(Aa,za);f=Aa+12|0;pua(f,g);g=qua(i,Ca,Aa)|0;if(!(c[g>>2]|0)){e=xrb(44)|0;Krb(e+16|0,Aa);pua(e+28|0,f);f=c[Ca>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}xq(c[b+24>>2]|0,e);wa=b+28|0;c[wa>>2]=(c[wa>>2]|0)+1}rua(Aa+16|0,c[Aa+20>>2]|0);if((a[Aa+11>>0]|0)<0)Arb(c[Aa>>2]|0);rua(za+16|0,c[za+20>>2]|0);if((a[za+11>>0]|0)<0)Arb(c[za>>2]|0);rua(ya+4|0,c[h>>2]|0);if((a[xa+11>>0]|0)<0)Arb(c[xa>>2]|0);f=oua(i,Fa)|0;h=f+32|0;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>3){ya=tc(564804,552223,2)|0;e6(Aa,507862,628);e=Aa+11|0;g=a[e>>0]|0;za=g<<24>>24<0;g=tc(tc(ya,za?c[Aa>>2]|0:Aa,za?c[Aa+4>>2]|0:g&255)|0,508448,29)|0;if(!N)tc(g,552116,4)|0;else xb[c[(c[N>>2]|0)+36>>2]&4095](N,g);yhb(Ca,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);za=hjb(Ca,565676)|0;za=Gb[c[(c[za>>2]|0)+28>>2]&127](za,10)|0;ijb(Ca);Whb(g,za)|0;Dhb(g)|0;if((a[e>>0]|0)<0)Arb(c[Aa>>2]|0)}sua(b,h,N);e=c[Ba>>2]|0;if(!e)e=0;else{za=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=za?e:0}tua(b,h,e);K=Ea+4|0;za=c[K>>2]|0;L=Ea+16|0;e=c[L>>2]|0;g=za+(e>>>9<<2)|0;M=Ea+8|0;if((c[M>>2]|0)==(za|0))e=0;else e=(c[g>>2]|0)+((e&511)<<3)|0;o=Ea+20|0;p=Ca+8|0;q=Ca+4|0;r=Ca+11|0;s=Aa+11|0;t=Aa+4|0;u=Ca+8|0;v=Ca+4|0;w=Ca+11|0;x=Aa+11|0;y=Aa+4|0;z=Ca+11|0;A=Ca+8|0;B=Ca+4|0;C=Ca+11|0;D=Aa+11|0;E=Aa+4|0;F=Ca+8|0;G=Ca+4|0;H=Ca+11|0;I=Aa+11|0;J=Aa+4|0;h:while(1){do{h=(c[L>>2]|0)+(c[o>>2]|0)|0;i=c[K>>2]|0;if((c[M>>2]|0)==(i|0))h=0;else h=(c[i+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0;if((e|0)==(h|0))break h;j=c[e>>2]|0;k=c[e+4>>2]|0;if((c[j+56>>2]|0)==(c[140846]|0)){n=c[j+52>>2]|0;m=n}else{m=0;n=0}h=c[31798]|0;if((h|0)<0){h=xrb(16)|0;c[Ca>>2]=h;c[p>>2]=-2147483632;c[q>>2]=14;pa=h;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[h+14>>0]=0;h=_qa(562924,Ca,c[140882]|0)|0;c[31798]=h;if((a[r>>0]|0)<0){Arb(c[Ca>>2]|0);h=c[31798]|0}}if((h|0)>7){ya=tc(564804,552223,2)|0;e6(Aa,507862,641);h=a[s>>0]|0;za=h<<24>>24<0;h=tc(tc(ya,za?c[Aa>>2]|0:Aa,za?c[t>>2]|0:h&255)|0,508478,14)|0;if(!j)tc(h,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,h);yhb(Ca,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);za=hjb(Ca,565676)|0;za=Gb[c[(c[za>>2]|0)+28>>2]&127](za,10)|0;ijb(Ca);Whb(h,za)|0;Dhb(h)|0;if((a[s>>0]|0)<0)Arb(c[Aa>>2]|0);h=c[31798]|0}if((h|0)<0){h=xrb(16)|0;c[Ca>>2]=h;c[u>>2]=-2147483632;c[v>>2]=14;pa=h;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[h+14>>0]=0;h=_qa(562924,Ca,c[140882]|0)|0;c[31798]=h;if((a[w>>0]|0)<0){Arb(c[Ca>>2]|0);h=c[31798]|0}}if((h|0)>7){ya=tc(564804,552223,2)|0;e6(Aa,507862,642);h=a[x>>0]|0;za=h<<24>>24<0;h=tc(tc(ya,za?c[Aa>>2]|0:Aa,za?c[y>>2]|0:h&255)|0,508493,14)|0;if(!k)tc(h,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,h);yhb(Ca,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);za=hjb(Ca,565676)|0;za=Gb[c[(c[za>>2]|0)+28>>2]&127](za,10)|0;ijb(Ca);Whb(h,za)|0;Dhb(h)|0;if((a[x>>0]|0)<0)Arb(c[Aa>>2]|0)}i=(m|0)==0;if(i){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[z>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=3;a[567611]=0;za=tc(tc(563536,507862,14)|0,553210,1)|0;ya=za+(c[(c[za>>2]|0)+-12>>2]|0)+4|0;c[ya>>2]=c[ya>>2]&-75|2;tc(tc(Phb(za,643)|0,553212,2)|0,508508,43)|0;Do(j,563536)}h=c[31798]|0;if((h|0)<0){h=xrb(16)|0;c[Ca>>2]=h;c[A>>2]=-2147483632;c[B>>2]=14;pa=h;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[h+14>>0]=0;h=_qa(562924,Ca,c[140882]|0)|0;c[31798]=h;if((a[C>>0]|0)<0){Arb(c[Ca>>2]|0);h=c[31798]|0}}if((h|0)>7){ya=tc(564804,552223,2)|0;e6(Aa,507862,644);h=a[D>>0]|0;za=h<<24>>24<0;h=tc(tc(ya,za?c[Aa>>2]|0:Aa,za?c[E>>2]|0:h&255)|0,508552,14)|0;if(i)tc(h,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,h);yhb(Ca,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);za=hjb(Ca,565676)|0;za=Gb[c[(c[za>>2]|0)+28>>2]&127](za,10)|0;ijb(Ca);Whb(h,za)|0;Dhb(h)|0;if((a[D>>0]|0)<0)Arb(c[Aa>>2]|0)}c[m+156>>2]=Lz(k)|0;h=c[31798]|0;if((h|0)<0){h=xrb(16)|0;c[Ca>>2]=h;c[F>>2]=-2147483632;c[G>>2]=14;pa=h;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[h+14>>0]=0;h=_qa(562924,Ca,c[140882]|0)|0;c[31798]=h;if((a[H>>0]|0)<0){Arb(c[Ca>>2]|0);h=c[31798]|0}}if((h|0)>7?(xa=tc(564804,552223,2)|0,e6(Aa,507862,646),za=a[I>>0]|0,ya=za<<24>>24<0,za=tc(tc(xa,ya?c[Aa>>2]|0:Aa,ya?c[J>>2]|0:za&255)|0,508567,14)|0,xb[c[(c[n>>2]|0)+36>>2]&4095](m,za),yhb(Ca,za+(c[(c[za>>2]|0)+-12>>2]|0)|0),ya=hjb(Ca,565676)|0,ya=Gb[c[(c[ya>>2]|0)+28>>2]&127](ya,10)|0,ijb(Ca),Whb(za,ya)|0,Dhb(za)|0,(a[I>>0]|0)<0):0)Arb(c[Aa>>2]|0);e=e+8|0}while((e-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}e=c[Ba>>2]|0;if(!e){g=N;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0){g=N;break}m=Ca+11|0;n=b+8|0;o=b+12|0;p=b+4|0;while(1){j=c[e+12>>2]|0;do if(j|0){g=c[e+120>>2]|0;if(g|0){h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;i=c[g+20>>2]|0;if(i|0)bp(Po(i,0)|0);Io(g,Yo(h?j:0,0)|0);break}k=c[e+124>>2]|0;if(!k)break;i=Csb(j,680,808,0)|0;if(!i){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;sc(563540,Ca);if((a[m>>0]|0)<0)Arb(c[Ca>>2]|0);c[140918]=3;a[567611]=0;za=tc(tc(563536,507862,14)|0,553210,1)|0;ya=za+(c[(c[za>>2]|0)+-12>>2]|0)+4|0;c[ya>>2]=c[ya>>2]&-75|2;tc(tc(Phb(za,662)|0,553212,2)|0,508582,20)|0;Do(e,563536)}g=c[k+12>>2]|0;do if(g|0){g=Csb(g,680,808,0)|0;if(!g)break;g=Po(g,0)|0;c[Ca>>2]=g;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0))pk(p,Ca);else{c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}}while(0);Go(k,Yo(i,0)|0)}while(0);e=c[e+4>>2]|0;if(!e){g=N;break g}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0){g=N;break}}}while(0);c[Ga>>2]=g;Nrb(d+128|0,Fa)|0;e=c[V>>2]|0;if(!e)e=0;else{za=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=za?e:0}tua(b,f+32|0,e);e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>7){ya=tc(564804,552223,2)|0;e6(Aa,507862,683);e=Aa+11|0;f=a[e>>0]|0;za=f<<24>>24<0;f=tc(tc(ya,za?c[Aa>>2]|0:Aa,za?c[Aa+4>>2]|0:f&255)|0,508633,15)|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(Ca,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);za=hjb(Ca,565676)|0;za=Gb[c[(c[za>>2]|0)+28>>2]&127](za,10)|0;ijb(Ca);Whb(f,za)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[Aa>>2]|0)}if((a[Fa+11>>0]|0)<0)Arb(c[Fa>>2]|0)}e=c[Ba>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165:0){e=c[Ba>>2]|0;if(!e)e=0;else{Ba=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=Ba?e:0}bp(Uo(e,0)|0)}e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[Ca>>2]=e;c[Ca+8>>2]=-2147483632;c[Ca+4>>2]=14;pa=e;qa=507862;ra=pa+14|0;do{a[pa>>0]=a[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));a[e+14>>0]=0;e=_qa(562924,Ca,c[140882]|0)|0;c[31798]=e;if((a[Ca+11>>0]|0)<0){Arb(c[Ca>>2]|0);e=c[31798]|0}}if((e|0)>7?(ya=tc(564804,552223,2)|0,e6(Fa,507862,688),Ba=Fa+11|0,Aa=a[Ba>>0]|0,za=Aa<<24>>24<0,Aa=tc(tc(ya,za?c[Fa>>2]|0:Fa,za?c[Fa+4>>2]|0:Aa&255)|0,508633,15)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,Aa),yhb(Ca,Aa+(c[(c[Aa>>2]|0)+-12>>2]|0)|0),d=hjb(Ca,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(Ca),Whb(Aa,d)|0,Dhb(Aa)|0,(a[Ba>>0]|0)<0):0)Arb(c[Fa>>2]|0);uua(Ea);if((a[Da+11>>0]|0)<0)Arb(c[Da>>2]|0);j=b+72|0;i=c[Ga>>2]|0;h=c[i+132>>2]|0;f=b+76|0;e=c[f>>2]|0;do if(e){while(1)if((h|0)<(c[e+16>>2]|0)){f=c[e>>2]|0;if(!f){n=505;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){n=507;break}else e=f}if((n|0)==505){g=e;break}else if((n|0)==507)break}else{g=f;e=f}while(0);f=xrb(24)|0;Ga=f+16|0;c[Ga>>2]=h;c[Ga+4>>2]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e){Ga=f;Fa=b+76|0;Fa=c[Fa>>2]|0;xq(Fa,Ga);b=b+80|0;Ga=c[b>>2]|0;Ga=Ga+1|0;c[b>>2]=Ga;l=Ha;return}c[j>>2]=e;Ga=c[g>>2]|0;Fa=b+76|0;Fa=c[Fa>>2]|0;xq(Fa,Ga);b=b+80|0;Ga=c[b>>2]|0;Ga=Ga+1|0;c[b>>2]=Ga;l=Ha;return}function lua(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+16|0;i=m+13|0;j=m;k=m+12|0;g=f+88|0;if(!((c[g>>2]|0)==(c[140850]|0)?(c[f+92>>2]|0)>=2:0))h=3;if((h|0)==3?(yua(d,e),(c[g>>2]|0)!=(c[140850]|0)):0){a[i>>0]=0;M1(b,i);l=m;return}d=c[f+92>>2]|0;a[i>>0]=d;M1(b,i);if((d+255|0)>>>0<511){l=m;return}e=j+11|0;f=j+4|0;d=(d|0)/256|0;while(1){a[k>>0]=((d|0)%25|0)+65;M1(j,k);i=a[e>>0]|0;h=i<<24>>24<0;Xrb(b,h?c[j>>2]|0:j,h?c[f>>2]|0:i&255)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);if((d+25|0)>>>0<51)break;else d=(d|0)/26|0}l=m;return}function mua(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;t=l;l=l+48|0;i=t+36|0;q=t+24|0;r=t+12|0;s=t;p=d+48|0;o=d+52|0;g=c[o>>2]|0;if(g|0){f=o;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=e>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(o|0)?(c[f+16>>2]|0)>>>0<=e>>>0:0){Ec(b,f+20|0);l=t;return}}xb[c[(c[e>>2]|0)+20>>2]&4095](q,e);mp(i,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);f=c[31799]|0;n=((c[i>>2]&16777215)>>>0)%(f>>>0)|0;m=d+60|0;j=d+64|0;k=c[j>>2]|0;do if(k){g=j;i=k;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(n|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)!=(j|0)?(n|0)>=(c[g+16>>2]|0):0){h=g+20|0;i=c[h>>2]|0;g=i;k=33;break}i=d+64|0;g=k;while(1){h=c[g+16>>2]|0;if((n|0)<(h|0)){h=c[g>>2]|0;if(!h){k=23;break}else{i=g;g=h}}else{if((h|0)>=(n|0)){k=27;break}i=g+4|0;h=c[i>>2]|0;if(!h){k=26;break}else g=h}}if((k|0)==23){i=g;k=29;break}else if((k|0)==26){k=29;break}else if((k|0)==27){k=29;break}}else{i=j;g=j;k=29}while(0);if((k|0)==29)if(!(c[i>>2]|0)){f=xrb(24)|0;k=f+16|0;c[k>>2]=n;c[k+4>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[i>>2]=f;g=c[c[m>>2]>>2]|0;if(g){c[m>>2]=g;f=c[i>>2]|0}xq(c[d+64>>2]|0,f);i=d+68|0;g=0;f=c[31799]|0;h=i;i=c[i>>2]|0;k=33}else g=0;if((k|0)==33)c[h>>2]=i+1;i=(P(f,g)|0)+n|0;c[q>>2]=i;j=e;g=c[o>>2]|0;do if(g){h=d+52|0;while(1){f=c[g+16>>2]|0;if(f>>>0>e>>>0){f=c[g>>2]|0;if(!f){k=39;break}}else{if(f>>>0>=e>>>0){k=43;break}h=g+4|0;f=c[h>>2]|0;if(!f){k=42;break}else g=h}h=g;g=f}if((k|0)==39){h=g;break}else if((k|0)==42)break;else if((k|0)==43)break}else{h=o;g=o}while(0);if(!(c[h>>2]|0)){f=xrb(24)|0;c[f+16>>2]=j;c[f+20>>2]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;f=c[h>>2]|0}xq(c[d+52>>2]|0,f);d=d+56|0;c[d>>2]=(c[d>>2]|0)+1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=r+11|0;a[f>>0]=1;a[r>>0]=122;a[r+1>>0]=0;Ec(s,q);Zc(b,r,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[f>>0]|0)<0)Arb(c[r>>2]|0);l=t;return}function nua(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;xua(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;wua(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function oua(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function pua(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;h=p+12|0;i=p+8|0;j=p+4|0;k=p;c[a>>2]=c[b>>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;d=c[b+4>>2]|0;g=b+8|0;if((d|0)==(g|0)){l=p;return}f=a;while(1){b=d+16|0;c[k>>2]=f;c[h>>2]=c[k>>2];e=vua(m,h,i,j,b)|0;if(!(c[e>>2]|0)){a=xrb(24)|0;r=b;q=c[r+4>>2]|0;b=a+16|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;b=c[i>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=b;c[e>>2]=a;b=c[c[m>>2]>>2]|0;if(b){c[m>>2]=b;a=c[e>>2]|0}xq(c[n>>2]|0,a);c[o>>2]=(c[o>>2]|0)+1}a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{r=c[b>>2]|0;b=r+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(r|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(g|0))break;else d=a}l=p;return}function qua(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function rua(a,b){a=a|0;b=b|0;if(!b)return;else{rua(a,c[b>>2]|0);rua(a,c[b+4>>2]|0);Arb(b);return}}function sua(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;a=c[d+16>>2]|0;if(!a)return;j=b+4|0;k=b+4|0;l=b+8|0;do{d=(a|0)==0;a:do if(d|(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=248){if(!(d|(Ab[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=160)?(c[a+120>>2]|0)==1:0){if((c[a+56>>2]|0)==(c[140846]|0))g=c[a+52>>2]|0;else g=0;h=g;i=a;d=c[j>>2]|0;do if(d){f=k;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){g=32;break}}else{if(e>>>0>=g>>>0){g=36;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=35;break}else d=f}f=d;d=e}if((g|0)==32){f=d;e=d;break}else if((g|0)==35){e=d;break}else if((g|0)==36){e=d;break}}else{f=j;e=j}while(0);if(!(c[f>>2]|0)){d=xrb(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}xq(c[k>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}}}else{if(!(c[a+132>>2]&3))switch(c[a+128>>2]|0){case 20:case 1:break;default:break a}if((c[a+56>>2]|0)==(c[140846]|0))g=c[a+52>>2]|0;else g=0;h=g;i=a;d=c[j>>2]|0;do if(d){f=k;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){g=14;break}}else{if(e>>>0>=g>>>0){g=18;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=17;break}else d=f}f=d;d=e}if((g|0)==14){f=d;e=d;break}else if((g|0)==17){e=d;break}else if((g|0)==18){e=d;break}}else{f=j;e=j}while(0);if(!(c[f>>2]|0)){d=xrb(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}xq(c[k>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}}while(0);a=c[a+4>>2]|0}while((a|0)!=0);return}function tua(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+16|0;m=o;if(!e){l=o;return}n=m+11|0;i=d+4|0;j=m+11|0;k=m+11|0;while(1){h=e+120|0;g=c[h>>2]|0;do if(!g){h=e+124|0;g=c[h>>2]|0;if(!g){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[n>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,507862,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,207)|0,553212,2)|0,508681,12)|0;Do(e,563536);break}d=c[i>>2]|0;if(d){b=i;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>>>0>=g>>>0)break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){b=f;break}else b=f}if(!((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0))p=26}else p=26;if((p|0)==26){p=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,507862,14)|0,553210,1)|0;g=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(b,203)|0,553212,2)|0,508649,31)|0;$5(563536);b=i}b=c[b+20>>2]|0;if(!b)b=0;else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==160;b=g?b:0}c[h>>2]=b}else{d=c[i>>2]|0;if(d){b=i;b:while(1){f=d;while(1){if((c[f+16>>2]|0)>>>0>=g>>>0)break;d=c[f+4>>2]|0;if(!d)break b;else f=d}d=c[f>>2]|0;if(!d){b=f;break}else b=f}if(!((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0))p=12}else p=12;if((p|0)==12){p=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,507862,14)|0,553210,1)|0;g=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(b,198)|0,553212,2)|0,508649,31)|0;$5(563536);b=i}b=c[b+20>>2]|0;if(!b)b=0;else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==248;b=g?b:0}c[h>>2]=b}while(0);e=c[e+4>>2]|0;if(!e){p=3;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0){p=3;break}}if((p|0)==3){l=o;return}}function uua(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>>>9<<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>>>9<<2)>>2]|0)+((h&511)<<3)|0;b=(c[e>>2]|0)+((b&511)<<3)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+8|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{Arb(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=256;k=13;break}case 2:{b=512;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{Arb(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;Arb(b);return}function vua(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function wua(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 xua(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+12|0;h=j;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;zua(g,256);b=c[d+16>>2]|0;if(b|0){f=h+11|0;do{a:do if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==160){e=(c[g>>2]|0)+336|0;c[b+92>>2]=c[e>>2]<<8|84;c[b+88>>2]=c[140850];c[e>>2]=(c[e>>2]|0)+1}}else{switch(c[b+128>>2]|0){case 20:case 1:break;default:break a}xb[c[(c[b>>2]|0)+20>>2]&4095](h,b);k=(a[f>>0]|0)<0;d=c[h>>2]|0;e=a[(k?d:h)>>0]|0;if(k)Arb(d);e=(kdb(e<<24>>24)|0)<<24;e=(e+-1090519040|0)>>>0>419430400?90:e>>24;k=(c[g>>2]|0)+(e<<2)|0;c[b+92>>2]=e+(c[k>>2]<<8);c[b+88>>2]=c[140850];c[k>>2]=(c[k>>2]|0)+1}while(0);b=c[b+4>>2]|0}while((b|0)!=0)}d=c[g>>2]|0;if(!d){l=j;return}b=c[i>>2]|0;if((b|0)!=(d|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);l=j;return}function zua(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;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){Ctb(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}j=c[a>>2]|0;i=d-j|0;h=i>>2;d=h+b|0;if(d>>>0>1073741823)Qpb(a);g=e-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;Ctb(f|0,0,b<<2|0)|0;d=f+(0-h<<2)|0;if((i|0)>0)ttb(d|0,j|0,i|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[k>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Aua(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+144|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,507862,700),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,508694,5)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Bua(h,b);b=i+11|0;a[b>>0]=10;e=i;f=508700;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=507862;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){Cua(h);l=k;return}Arb(c[i>>2]|0);Cua(h);l=k;return}function Bua(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=127208;Ac(4,563400,567607);Ac(5,563404,567608);c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=a+76;c[a+44>>2]=0;d=a+84|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Cua(b){b=b|0;var d=0,e=0;c[b>>2]=127208;d=b+108|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dua(b+84|0);Eua(b+72|0,c[b+76>>2]|0);Hda(b+60|0,c[b+64>>2]|0);Fua(b+48|0,c[b+52>>2]|0);G2(b+32|0,c[b+36>>2]|0);Gua(b+20|0,c[b+24>>2]|0);Dc(5,563404,567608);Dc(4,563400,567607);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;d=b+8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e);return}function Dua(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function Eua(a,b){a=a|0;b=b|0;if(!b)return;else{Eua(a,c[b>>2]|0);Eua(a,c[b+4>>2]|0);Arb(b);return}}function Fua(a,b){a=a|0;b=b|0;if(!b)return;else{Fua(a,c[b>>2]|0);Fua(a,c[b+4>>2]|0);Arb(b);return}}function Gua(b,d){b=b|0;d=d|0;if(!d)return;Gua(b,c[d>>2]|0);Gua(b,c[d+4>>2]|0);b=d+16|0;rua(d+32|0,c[d+36>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function Hua(a){a=a|0;Cua(a);Crb(a,120);return}function Iua(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+48|0;n=o+24|0;j=o;k=o+12|0;m=d+16|0;e=c[m>>2]|0;if(!e){cp(d,b);l=o;return}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==93;h=h?e:0;i=(h|0)==0;if(i){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,507862,14)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,376)|0,553212,2)|0,509120,35)|0;Do(d,563536)}b=c[31798]|0;if((b|0)<0){b=xrb(16)|0;c[n>>2]=b;c[n+8>>2]=-2147483632;c[n+4>>2]=14;e=b;f=507862;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[31798]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[31798]|0}}if((b|0)>8){f=tc(564804,552223,2)|0;e6(j,507862,379);b=j+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:e&255)|0,509156,8)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(n,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(n,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(n);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0);b=c[31798]|0}if((b|0)<0){b=xrb(16)|0;c[n>>2]=b;c[n+8>>2]=-2147483632;c[n+4>>2]=14;e=b;f=507862;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[31798]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[31798]|0}}if((b|0)>8){f=tc(564804,552223,2)|0;e6(j,507862,380);b=j+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:e&255)|0,509165,9)|0;if(i)tc(e,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,e);yhb(n,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(e,i)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0)}VUa(h)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);Krb(k,n);AGa(h,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);b=c[m>>2]|0;if(b|0){Uo(b,0)|0;Fo(d,b)}if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function Jua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+88|0;d=c[h>>2]|0;j=(c[a+92>>2]|0)-d|0;g=a+100|0;e=c[g>>2]|0;i=a+104|0;f=c[i>>2]|0;if((((j|0)==0?0:(j<<8)+-1|0)|0)==(f+e|0)){Xua(a+84|0);f=c[i>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0}j=f+e|0;c[(c[d+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=b;c[i>>2]=f+1;return}function Kua(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;x=l;l=l+80|0;u=x+60|0;w=x+48|0;v=x+36|0;r=x+24|0;s=x+12|0;t=x;g=e+12|0;YJ(c[g>>2]|0)|0;f=c[g>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){q=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;vo(w,q,((q|0)<0)<<31>>31);xb[c[(c[e>>2]|0)+20>>2]&4095](u,e);Fc(v,u,508981);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);p=b+108|0;n=p+11|0;f=a[n>>0]|0;if(f<<24>>24<0){g=c[p>>2]|0;f=c[b+112>>2]|0}else{g=p;f=f&255}q=v+11|0;o=a[q>>0]|0;m=o<<24>>24<0;h=m?c[v>>2]|0:v;o=m?c[v+4>>2]|0:o&255;a:do if(!o)f=0;else{m=g+f|0;i=m;j=g;b:do if((f|0)>=(o|0)){k=d[h>>0]|0;while(1){f=f-o+1|0;if(!f)break b;g=Hdb(g,k,f)|0;if(!g)break b;if(!(Neb(g,h,o)|0))break;g=g+1|0;f=i-g|0;if((f|0)<(o|0))break b}f=g-j|0;if(!((g|0)==(m|0)|(f|0)==-1))break a}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=4;a[567611]=0;t=tc(563536,508998,46)|0;f=a[n>>0]|0;u=f<<24>>24<0;f=tc(tc(t,u?c[p>>2]|0:p,u?c[b+112>>2]|0:f&255)|0,509045,12)|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);Do(e,563536);if((a[q>>0]|0)<0)Arb(c[v>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}while(0);xb[c[(c[e>>2]|0)+20>>2]&4095](t,e);Fc(s,t,522783);Zc(r,s,w);Fc(u,r,522791);e=u+11|0;b=a[e>>0]|0;n=b<<24>>24<0;$rb(p,f,o,n?c[u>>2]|0:u,n?c[u+4>>2]|0:b&255)|0;if((a[e>>0]|0)<0)Arb(c[u>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[q>>0]|0)<0)Arb(c[v>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,509058,61)|0;v=c[g>>2]|0;xb[c[(c[v>>2]|0)+20>>2]&4095](u,v);Ao(w,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;tc(f,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0;Do(e,563536);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}function Lua(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+64|0;u=v+16|0;i=v;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[31798]=e;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);e=c[31798]|0}}if((e|0)>8){s=tc(564804,552223,2)|0;e6(i,507862,405);e=i+11|0;f=a[e>>0]|0;t=f<<24>>24<0;f=tc(tc(s,t?c[i>>2]|0:i,t?c[i+4>>2]|0:f&255)|0,508921,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(u,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(u,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(u);Whb(f,t)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=d+12|0;dp(c[e>>2]|0,b);_D(d);VUa(d)|0;YJ(c[e>>2]|0)|0;e=c[e>>2]|0;if(!e)s=0;else{s=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;s=s?e:0}t=d+16|0;e=c[t>>2]|0;if(e|0){a:do if(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0))do{f=c[e+12>>2]|0;if(f|0)do{r=f;f=c[f+4>>2]|0;dp(r,b);YJ(r)|0}while((f|0)!=0);e=c[e+4>>2]|0;if(!e)break a}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0));while(0);e=c[t>>2]|0;if(e|0){b:do if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=33|(e|0)==0)e=0;else{j=u+11|0;k=d+36|0;m=u+36|0;n=m+11|0;o=u+24|0;p=u+12|0;q=u+16|0;r=u+28|0;b=e;e=0;do{f=c[b+12>>2]|0;if(f){i=b+16|0;do{if((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[j>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=4;a[567611]=0;tc(563536,508932,48)|0;Do(b,563536)}else{En(u,c[k>>2]|0,1);h=Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0;roa(u,h,Ab[c[(c[s>>2]|0)+128>>2]&2047](s)|0)|0;if(!e)if(Tna(u)|0)e=c[i>>2]|0;else e=0;if((a[n>>0]|0)<0)Arb(c[m>>2]|0);g=c[o>>2]|0;if(g|0){h=c[r>>2]|0;if((h|0)!=(g|0))c[r>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}g=c[p>>2]|0;if(g|0){h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}}f=c[f+4>>2]|0}while((f|0)!=0)}b=c[b+4>>2]|0;if(!b)break b}while(!((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=33|(b|0)==0))}while(0);f=c[t>>2]|0;c:do if((f|0)!=0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=33|(f|0)==0):0)do{if(!((e|0)!=0|(c[f+12>>2]|0)!=0))e=c[f+16>>2]|0;f=c[f+4>>2]|0;if(!f)break c}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=33|(f|0)==0));while(0);if(e|0){Uo(e,0)|0;Oo(d,e);bp(d);l=v;return}}}Po(d,0)|0;bp(d);l=v;return}function Mua(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,507862,14)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,402)|0,553212,2)|0,508880,40)|0;Do(d,563536);l=e;return}function Nua(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+12|0;i=k;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[31798]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[31798]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(i,507862,344);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,508823,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}f=d+12|0;dp(c[f>>2]|0,b);WUa(d)|0;BY(c[f>>2]|0)|0;e=c[f>>2]|0;do if(!e)e=0;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){e=c[f>>2]|0;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50?(j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,j=j?e:0,Sna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0):0)e=d+20|0;else e=d+16|0;e=c[e>>2]|0;if(!e)Po(d,0)|0;else{Uo(e,0)|0;Oo(d,e)}bp(d);l=k;return}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;tc(563536,508832,47)|0;Do(e,563536);l=k;return}function Oua(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;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[31798]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[31798]|0}}if((e|0)>8?(c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,h=i+11|0,a[h>>0]=8,g=i,c[g>>2]=1852139309,c[g+4>>2]=540700265,a[i+8>>0]=0,qp(d,564804,i,0),(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);cp(d,b);b=c[d+12>>2]|0;if(!b){Po(d,0)|0;bp(d);l=j;return}Uo(b,0)|0;Oo(d,b);e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[31798]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[31798]|0}}if((e|0)<=8){bp(d);l=j;return};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=9;f=i;g=508813;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+9>>0]=0;qp(b,564804,i,0);if((a[e>>0]|0)<0)Arb(c[i>>2]|0);bp(d);l=j;return}function Pua(a,b){a=a|0;b=b|0;cp(b,a);return}function Qua(a,b){a=a|0;b=b|0;cp(b,a);return}function Rua(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+32|0;j=m+12|0;k=m;if(a[d+128>>0]&8){e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[31798]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[31798]|0}}if((e|0)<=3){l=m;return}i=tc(564804,552223,2)|0;e6(k,507862,247);e=k+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(i,b?c[k>>2]|0:k,b?c[k+4>>2]|0:f&255)|0,508774,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=hjb(j,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(j);Whb(f,b)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}e=d+132|0;f=c[e>>2]|0;do if((f|0)>=3){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==157){f=c[e>>2]|0;break}if((c[d+100>>2]|0)==(c[140851]|0))e=c[d+96>>2]|0;else e=0;i=(e|0)==0;e=c[31798]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=507862;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[31798]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[31798]|0}}e=(e|0)>3;if(i){if(!e){l=m;return}g=tc(564804,552223,2)|0;e6(k,507862,256);b=k+11|0;i=a[b>>0]|0;h=i<<24>>24<0;i=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,508800,12)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(i,d)|0;Dhb(i)|0;if((a[b>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}else{if(!e){l=m;return}g=tc(564804,552223,2)|0;e6(k,507862,254);b=k+11|0;i=a[b>>0]|0;h=i<<24>>24<0;i=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,508787,12)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(i,d)|0;Dhb(i)|0;if((a[b>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}}while(0);j=b+72|0;g=b+76|0;e=c[g>>2]|0;do if(e){while(1)if((f|0)<(c[e+16>>2]|0)){g=c[e>>2]|0;if(!g){i=20;break}else e=g}else{h=e+4|0;g=c[h>>2]|0;if(!g){i=22;break}else e=g}if((i|0)==20){h=e;g=e;break}else if((i|0)==22){g=e;break}}else h=g;while(0);e=xrb(24)|0;k=e+16|0;c[k>>2]=f;c[k+4>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[h>>2]|0}xq(c[b+76>>2]|0,e);k=b+80|0;c[k>>2]=(c[k>>2]|0)+1;Wua(b);l=m;return}function Sua(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;j=k;i=d+12|0;e=c[i>>2]|0;do if(e|0){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==251;f=f?e:0;e=c[i>>2]|0;if(!e)h=0;else h=Csb(e,680,872,0)|0;if(!f){if(!h)break;Krb(j,h+120|0);e=b+108|0;Nrb(e,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=0;g=0}else{Krb(j,f+148|0);e=b+108|0;Nrb(e,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=1}m=c[d+16>>2]|0;xb[c[(c[m>>2]|0)+108>>2]&4095](m,b);if(g)Nrb(f+148|0,e)|0;else Nrb(h+120|0,e)|0;Oo(d,Po(c[i>>2]|0,0)|0);c[j>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,j);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=k;return}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,507862,14)|0,553210,1)|0;j=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(m,298)|0,553212,2)|0,508743,30)|0;Do(d,563536);l=k;return}function Tua(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+16|0;k=o;e=d+100|0;f=c[140851]|0;g=d+96|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=o;return}c[g>>2]=1;c[e>>2]=f;cp(d,b);if(((c[d+128>>2]|0)+-1|0)>>>0>=2){l=o;return}j=d+20|0;if(!(c[j>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,507862,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,269)|0,553212,2)|0,508711,31)|0;Do(d,563536)}YJ(d)|0;b=c[j>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0){l=o;return}b=xrb(104)|0;e=c[d+36>>2]|0;f=e;g=xrb(104)|0;h=xrb(152)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=22600;a[h+104>>0]=1;i=h+108|0;c[i>>2]=d;c[h+112>>2]=0;c[h+116>>2]=0;Krb(h+120|0,k);p=h+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;i=c[i>>2]|0;if(i|0?(m=c[i+48>>2]|0,n=h+48|0,(c[n>>2]|0)!=(m|0)):0){c[n>>2]=m;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;p=562152;c[p>>2]=m;c[p+4>>2]=n;p=h+40|0;c[p>>2]=m;c[p+4>>2]=n}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[h>>2]=25172;$i(g,f,h,Yo(c[j>>2]|0,1)|0);c[b>>2]=22360;to(b);c[b+36>>2]=e;c[b>>2]=61612;Ko(b,g);Co(d,b)|0;l=o;return}function Uua(a,b){a=a|0;b=b|0;b=c[b+108>>2]|0;if(!b)return;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Vua(a,b){a=a|0;b=b|0;c[b+108>>2]=0;return}function Wua(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;E=l;l=l+32|0;p=E+12|0;x=E;y=b+72|0;z=b+80|0;d=c[z>>2]|0;if(!d){l=E;return}A=b+76|0;B=p+8|0;C=p+4|0;q=p+11|0;r=x+11|0;s=x+4|0;t=b+88|0;u=b+100|0;v=b+92|0;w=b+104|0;do{g=c[y>>2]|0;h=c[g+20>>2]|0;e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{o=c[f>>2]|0;f=o+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(o|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[y>>2]=e;c[z>>2]=d+-1;ID(c[A>>2]|0,g);Arb(g);d=h+100|0;e=c[140851]|0;f=h+96|0;if(!((c[d>>2]|0)==(e|0)?(c[f>>2]|0)!=0:0))D=10;a:do if((D|0)==10){D=0;c[f>>2]=1;c[d>>2]=e;d=c[31798]|0;if((d|0)<0){d=xrb(16)|0;c[p>>2]=d;c[B>>2]=-2147483632;c[C>>2]=14;e=d;f=507862;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,p,c[140882]|0)|0;c[31798]=d;if((a[q>>0]|0)<0){Arb(c[p>>2]|0);d=c[31798]|0}}if((d|0)>3){n=tc(564804,552223,2)|0;e6(x,507862,221);d=a[r>>0]|0;o=d<<24>>24<0;d=tc(tc(n,o?c[x>>2]|0:x,o?c[s>>2]|0:d&255)|0,521752,7)|0;if(!h)tc(d,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,d);yhb(p,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(d,o)|0;Dhb(d)|0;if((a[r>>0]|0)<0)Arb(c[x>>2]|0)}cp(h,b);i=c[t>>2]|0;f=c[u>>2]|0;o=0;d=f;f=i+(f>>>10<<2)|0;i=(c[v>>2]|0)==(i|0);do{if(i)d=0;else d=(c[f>>2]|0)+((d&1023)<<2)|0;n=f;g=d;b:while(1){switch(o|0){case 0:{do{i=c[w>>2]|0;d=c[u>>2]|0;f=d+i|0;e=c[t>>2]|0;h=c[v>>2]|0;if((h|0)==(e|0))f=0;else f=(c[e+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((g|0)==(f|0)){g=i;break b}d=c[g>>2]|0;e=c[d+140>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==106:0)kua(b,d);g=g+4|0}while((g-(c[n>>2]|0)|0)!=4096);break}case 1:{do{i=c[w>>2]|0;d=c[u>>2]|0;f=d+i|0;e=c[t>>2]|0;h=c[v>>2]|0;if((h|0)==(e|0))f=0;else f=(c[e+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((g|0)==(f|0)){g=i;break b}d=c[g>>2]|0;e=c[d+140>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==106:0))kua(b,d);g=g+4|0}while((g-(c[n>>2]|0)|0)!=4096);break}default:{m=c[w>>2]|0;d=c[u>>2]|0;e=c[t>>2]|0;h=c[v>>2]|0;k=d+m|0;i=(h|0)==(e|0);j=k&1023;k=e+(k>>>10<<2)|0;do{if(i)f=0;else f=(c[k>>2]|0)+(j<<2)|0;if((g|0)==(f|0)){g=m;break b}g=g+4|0}while((g-(c[n>>2]|0)|0)!=4096)}}g=n+4|0;n=g;g=c[g>>2]|0}o=o+1|0;f=e+(d>>>10<<2)|0;i=(h|0)==(e|0)}while((o|0)!=2);j=e;if(i){g=0;d=0}else{g=g+d|0;g=(c[e+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;d=(c[f>>2]|0)+((d&1023)<<2)|0}c:while(1){do{if((d|0)==(g|0))break c;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[w>>2]=0;d=h-j>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[t>>2]|0)+4|0;c[t>>2]=e;d=(c[v>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;break}case 2:{d=1024;break}default:break a}c[u>>2]=d}while(0);d=c[z>>2]|0}while((d|0)!=0);l=E;return}function Xua(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;Zua(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;Yua(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Yua(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Zua(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 _ua(a){a=a|0;$ua(567941,a);return}function $ua(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;k=l;l=l+32|0;h=k+12|0;i=k;if(c[140935]|0){l=k;return}d=xrb(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=e;m=509190;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+12>>0]=0;Ub(d,h,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);g=Icb(d)|0;c[140935]=g;c[g+4>>2]=ava(0)|0;g=xrb(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=25;j=d;m=509203;n=j+25|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[d+25>>0]=0;Ub(g,h,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=9;j=h;m=509229;n=j+9|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+9>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=9;j=h;m=509239;n=j+9|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+9>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=h+11|0;a[f>>0]=10;j=h;m=509249;n=j+10|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+10>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);e=c[140935]|0;f=c[(c[e>>2]|0)+32>>2]|0;d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=13;j=d;m=509260;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[d+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=xrb(32)|0;c[i>>2]=d;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=d;m=509274;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[d+27>>0]=0;Ib[f&127](e,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);e=c[140935]|0;f=c[(c[e>>2]|0)+32>>2]|0;d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=d;m=509302;n=j+18|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[d+18>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=xrb(48)|0;c[i>>2]=d;c[i+8>>2]=-2147483600;c[i+4>>2]=32;j=d;m=509321;n=j+32|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[d+32>>0]=0;Ib[f&127](e,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;j=563332;n=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));cb(769,563320,o|0)|0}n=(c[140843]|0)+(c[g+4>>2]|0)|0;if(((c[(c[(c[140840]|0)+(n>>>10<<2)>>2]|0)+((n&1023)<<2)>>2]|0)+-4|0)>>>0>=3){l=k;return}d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=13;j=f;m=509354;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=f;m=509368;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=48;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=11;j=f;m=509381;n=j+11|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=f;m=509393;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=50;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=f;m=509406;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=51;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=13;j=f;m=509419;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12337;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=11;j=f;m=509433;n=j+11|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12593;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(32)|0;c[h>>2]=f;c[h+8>>2]=-2147483616;c[h+4>>2]=16;j=f;m=509445;n=j+16|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12338;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(32)|0;c[h>>2]=f;c[h+8>>2]=-2147483616;c[h+4>>2]=16;j=f;m=509462;n=j+16|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12594;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(32)|0;c[h>>2]=f;c[h+8>>2]=-2147483616;c[h+4>>2]=16;j=f;m=509479;n=j+16|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12850;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=13;j=f;m=509496;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=13106;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=15;j=f;m=509510;n=j+15|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+15>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12845;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=f;m=509526;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=12589;a[i+2>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=f;m=509539;n=j+12|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=48;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=9;j=h;m=509552;n=j+9|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[h+9>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=49;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);d=c[140935]|0;e=c[(c[d>>2]|0)+32>>2]|0;f=xrb(16)|0;c[h>>2]=f;c[h+8>>2]=-2147483632;c[h+4>>2]=14;j=f;m=509562;n=j+14|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=1;a[i>>0]=50;a[i+1>>0]=0;Ib[e&127](d,g,h,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=k;return}function ava(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!((c[32086]|0)<0|b)){g=c[32086]|0;l=h;return g|0}b=xrb(32)|0;c[g>>2]=b;c[g+8>>2]=-2147483616;c[g+4>>2]=17;d=b;e=509577;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;c[32086]=_qa(562924,g,c[140882]|0)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);b=c[140935]|0;if(!b){g=c[32086]|0;l=h;return g|0}c[b+4>>2]=ava(0)|0;g=c[32086]|0;l=h;return g|0}function bva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cva(567941,a,b,c,d,e)|0}function cva(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;j=l;l=l+16|0;i=j;ava(1)|0;if((ava(0)|0)>0){n=tc(564804,509595,16)|0;k=a[e+11>>0]|0;m=k<<24>>24<0;k=tc(n,m?c[e>>2]|0:e,m?c[e+4>>2]|0:k&255)|0;yhb(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(k,m)|0;Dhb(k)|0}c[140936]=f;if(!(dva(b,d,f,e,h)|0)){n=0;l=j;return n|0}n=c[140935]|0;if(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0){n=1;l=j;return n|0}b=i+11|0;do{n=c[140935]|0;xb[c[(c[n>>2]|0)+4>>2]&4095](i,n);RVa(g,i);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);n=c[140935]|0}while(!(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0));b=1;l=j;return b|0}function dva(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;m=l;l=l+48|0;h=m+36|0;j=m+24|0;k=m+12|0;i=m;b=c[140935]|0;Bb[c[(c[b>>2]|0)+36>>2]&63](j,b,f);sqa(k,562924,d,j,g);f=k+11|0;g=a[f>>0]|0;b=k+4|0;if(((g<<24>>24<0?c[b>>2]|0:g&255)|0)==0?(dsb(k,0,-1,570028,0)|0)==0:0)b=0;else{if((ava(0)|0)>1?(o=tc(564804,552223,2)|0,e6(i,509577,133),g=i+11|0,p=a[g>>0]|0,n=p<<24>>24<0,p=tc(tc(o,n?c[i>>2]|0:i,n?c[i+4>>2]|0:p&255)|0,509612,12)|0,n=a[f>>0]|0,o=n<<24>>24<0,b=tc(p,o?c[k>>2]|0:k,o?c[b>>2]|0:n&255)|0,yhb(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0),n=hjb(h,565676)|0,n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0,ijb(h),Whb(b,n)|0,Dhb(b)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[140935]|0;Ib[c[c[b>>2]>>2]&127](b,d,e,k);b=1}if((a[f>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)>=0){l=m;return b|0}Arb(c[j>>2]|0);l=m;return b|0}function eva(a,b){a=a|0;b=b|0;fva(567941,a,b);return}function fva(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;k=m;f=e+11|0;switch(a[((a[f>>0]|0)<0?c[e>>2]|0:e)>>0]|0){case 92:case 47:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=35;a[567611]=0;h=tc(563536,509625,72)|0;j=a[f>>0]|0;i=j<<24>>24<0;tc(h,i?c[e>>2]|0:e,i?c[e+4>>2]|0:j&255)|0;S8(d,563536);break}default:{}}f=c[140936]|0;g=xrb(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=26;h=g;i=509698;j=h+26|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+26>>0]=0;dva(b,d,f,e,k)|0;if((a[k+11>>0]|0)>=0){l=m;return}Arb(c[k>>2]|0);l=m;return}function gva(b,d){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+16|0;e=i;f=xrb(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=xrb(32)|0;c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=19;h=g;j=509725;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+19>>0]=0;Ub(f,e,0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);k=c[140935]|0;Ib[c[(c[k>>2]|0)+32>>2]&127](k,f,b,d);l=i;return}function hva(a){a=a|0;var b=0;b=c[140935]|0;xb[c[(c[b>>2]|0)+24>>2]&4095](b,a);return}function iva(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+80|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,509745,413),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,509761,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);jva(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=509771;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=509745;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){kva(g);l=j;return}Arb(c[h>>2]|0);kva(g);l=j;return}function jva(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=128356;Ac(1,563388,567604);Ac(2,563392,567605);d=a+20|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;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function kva(a){a=a|0;var b=0,d=0;c[a>>2]=128356;Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function lva(a){a=a|0;kva(a);Crb(a,44);return}function mva(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function nva(a,b){a=a|0;b=b|0;cp(b,a);Gva(a,b);return}function ova(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+12|0;i=j;a[b+40>>0]=0;e=b+28|0;if(c[b+24>>2]|0)c[e>>2]=d;cp(d,b);c[e>>2]=0;if(!(a[563065]|0)){l=j;return}else e=d;while(1){e=c[e+4>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=45){f=6;break}}if(((f|0)==6?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==61:0)?(f=c[d+20>>2]|0,g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==61,kp(f,f,c[(g?e:0)+20>>2]|0,1,1)|0):0){l=j;return}e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=15;b=e;f=509745;g=b+15|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+15>>0]=0;e=_qa(562924,h,c[140882]|0)|0;c[32373]=e;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);e=c[32373]|0}}if((e|0)>3){f=tc(564804,552223,2)|0;e6(i,509745,368);e=i+11|0;b=a[e>>0]|0;g=b<<24>>24<0;b=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:b&255)|0,510109,10)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(b,g)|0;Dhb(b)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=xrb(104)|0;i=c[d+36>>2]|0;b=Yo(c[d+20>>2]|0,1)|0;c[e>>2]=22360;to(e);c[e+36>>2]=i;c[e>>2]=130652;if(b|0)Ho(e,b);Fo(d,e);l=j;return}function pva(a,b){a=a|0;b=b|0;cp(b,a);return}function qva(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;i=k+20|0;e=k;j=b+40|0;a[j>>0]=0;if(c[b+24>>2]|0)c[b+28>>2]=d;Lva(e,d);h=(a[e+17>>0]|0)==0;Mva(e);do if(!h){if((c[d+68>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0)break;e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[32373]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[32373]|0}}if((e|0)>3?(e=tc(564804,552223,2)|0,e6(i,509745,243),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,510014,22)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);Hva(b,c[d+12>>2]|0,0)}while(0);dp(c[d+12>>2]|0,b);a[j>>0]=1;dp(c[d+16>>2]|0,b);a[j>>0]=0;c[b+28>>2]=0;l=k;return}function rva(a,b){a=a|0;b=b|0;cp(b,a);Gva(a,b);return}function sva(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);e=c[(c[b+16>>2]|0)+48>>2]|0;do if(e|0?(c[e+104>>2]|0)>64:0){e=b+12|0;d=c[e>>2]|0;if(d){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50)break;d=c[e>>2]|0;if(d){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249)break;d=c[e>>2]|0}else d=0}else d=0;Hva(a,d,0)}while(0);Gva(a,b);return}function tva(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;i=k+12|0;j=k;e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[32373]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[32373]|0}}if((e|0)<=3){j=b+20|0;c[j>>2]=d;i=b+24|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,509745,209);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+20|0;c[j>>2]=d;i=b+24|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function uva(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;i=k+12|0;j=k;e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[32373]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[32373]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,509745,254);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510005,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}a[b+40>>0]=0;e=b+28|0;if(!(c[b+24>>2]|0)){cp(d,b);c[e>>2]=0;l=k;return}c[e>>2]=d;cp(d,b);c[e>>2]=0;l=k;return}function vva(a,b){a=a|0;b=b|0;Gva(a,b);return}function wva(a,b){a=a|0;b=b|0;cp(b,a);Gva(a,b);return}function xva(a,b){a=a|0;b=b|0;var d=0;cp(b,a);b=c[b+12>>2]|0;if(!b)return;do{d=c[b+48>>2]|0;if((c[(Ab[c[(c[d>>2]|0)+116>>2]&2047](d)|0)+120>>2]|0)==12?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=249:0)Hva(a,b,1);b=c[b+4>>2]|0}while((b|0)!=0);return}function yva(b,d){b=b|0;d=d|0;var e=0,f=0;dp(c[d+12>>2]|0,b);e=b+40|0;f=a[e>>0]|0;a[e>>0]=0;dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);a[e>>0]=f;Gva(b,d);return}function zva(a,b){a=a|0;b=b|0;Kva(a,b);return}function Ava(a,b){a=a|0;b=b|0;Kva(a,b);return}function Bva(a,b){a=a|0;b=b|0;Kva(a,b);return}function Cva(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+40>>0]=0;e=b+28|0;if(c[b+24>>2]|0)c[e>>2]=d;f=b+36|0;c[f>>2]=d;cp(d,b);c[f>>2]=0;c[e>>2]=0;return}function Dva(a,b){a=a|0;b=b|0;cp(b,a);Gva(a,b);return}function Eva(a,b){a=a|0;b=b|0;return}function Fva(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;i=k+12|0;j=k;e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[32373]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[32373]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,509745,225);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,509783,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=b+40|0;a[e>>0]=0;f=b+24|0;if(c[f>>2]|0)c[b+28>>2]=d;dp(c[d+12>>2]|0,b);a[e>>0]=0;if(c[f>>2]|0)c[b+28>>2]=d;j=b+32|0;c[j>>2]=d;dp(c[d+16>>2]|0,b);c[j>>2]=0;a[e>>0]=0;e=b+28|0;if(!(c[f>>2]|0)){j=d+20|0;j=c[j>>2]|0;dp(j,b);d=d+24|0;d=c[d>>2]|0;dp(d,b);c[e>>2]=0;l=k;return}c[e>>2]=d;j=d+20|0;j=c[j>>2]|0;dp(j,b);d=d+24|0;d=c[d>>2]|0;dp(d,b);c[e>>2]=0;l=k;return}function Gva(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+32|0;k=n+12|0;m=n;if(!(c[b+28>>2]|0)){l=n;return}if((c[d+68>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0){l=n;return}e=c[d+48>>2]|0;if(!e){l=n;return}if((c[e+104>>2]|0)<=64){l=n;return}if(a[b+40>>0]|0){l=n;return}f=d+8|0;e=c[f>>2]|0;if(e|0){if(((((((c[e+4>>2]|0)!=(d|0)?(g=Csb(e,680,200,0)|0,g|0):0)?(h=g+16|0,i=c[h>>2]|0,i|0):0)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==249:0)?(xC(c[h>>2]|0)|0)==0:0)?(j=c[g+12>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50:0){l=n;return}e=c[f>>2]|0;if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203?(j=c[f>>2]|0,i=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==203,(c[(i?j:0)+20>>2]|0)==(d|0)):0){l=n;return}e=c[f>>2]|0;if((e|0?(c[e+4>>2]|0)!=(d|0):0)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==8:0){l=n;return}}}e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[32373]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[32373]|0}}if((e|0)>3){i=tc(564804,552223,2)|0;e6(m,509745,154);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,509793,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}Hva(b,d,0);l=n;return}function Hva(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+16|0;j=m;f=c[32373]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=15;g=f;h=509745;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[32373]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[32373]|0}}if((f|0)>8?(c[k+8>>2]=0,i=k+11|0,a[i>>0]=7,a[k>>0]=a[509804]|0,a[k+1>>0]=a[509805]|0,a[k+2>>0]=a[509806]|0,a[k+3>>0]=a[509807]|0,a[k+4>>0]=a[509808]|0,a[k+5>>0]=a[509809]|0,a[k+6>>0]=a[509810]|0,a[k+7>>0]=0,qp(d,564804,k,0),(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Po(d,j)|0;f=Iva(b,d)|0;if(e){e=f+132|0;c[e>>2]=c[e>>2]|134217728}e=xrb(152)|0;i=d+36|0;uU(e,c[i>>2]|0,f,0);Qo(e,j);e=xrb(104)|0;i=c[i>>2]|0;j=xrb(152)|0;uU(j,i,f,1);$i(e,i,j,d);Jva(b,e);f=c[32373]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=15;g=f;h=509745;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[32373]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[32373]|0}}if((f|0)<=8){b=d+64|0;c[b>>2]=1;b=c[140847]|0;k=d+68|0;c[k>>2]=b;l=m;return}c[k+8>>2]=0;b=k+11|0;a[b>>0]=7;a[k>>0]=a[509812]|0;a[k+1>>0]=a[509813]|0;a[k+2>>0]=a[509814]|0;a[k+3>>0]=a[509815]|0;a[k+4>>0]=a[509816]|0;a[k+5>>0]=a[509817]|0;a[k+6>>0]=a[509818]|0;a[k+7>>0]=0;qp(e,564804,k,0);if((a[b>>0]|0)<0)Arb(c[k>>2]|0);b=d+64|0;c[b>>2]=1;b=c[140847]|0;k=d+68|0;c[k>>2]=b;l=m;return}function Iva(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;j=l;l=l+48|0;g=j+32|0;h=j+20|0;e=j+8|0;k=j;i=j+4|0;c[g+8>>2]=0;f=g+11|0;a[f>>0]=7;a[g>>0]=a[509850]|0;a[g+1>>0]=a[509851]|0;a[g+2>>0]=a[509852]|0;a[g+3>>0]=a[509853]|0;a[g+4>>0]=a[509854]|0;a[g+5>>0]=a[509855]|0;a[g+6>>0]=a[509856]|0;a[g+7>>0]=0;n=(c[b+20>>2]|0)+136|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;c[k>>2]=m;Ec(e,k);Zc(h,g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);e=xrb(144)|0;m=c[d+36>>2]|0;c[i>>2]=18;n=c[d+48>>2]|0;c[g>>2]=c[i>>2];F_(e,m,g,h,n);Lo(c[b+24>>2]|0,e);if((a[h+11>>0]|0)>=0){l=j;return e|0}Arb(c[h>>2]|0);l=j;return e|0}function Jva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[b+32>>2]|0;if(e|0){Ko(e,d);l=g;return}e=c[b+36>>2]|0;if(e|0){Ko(e,d);l=g;return}b=b+28|0;e=c[b>>2]|0;if(e|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Po(e,f)|0;Co(d,c[b>>2]|0)|0;Qo(d,f);l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,509745,15)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,183)|0,553212,2)|0,509820,29)|0;Do(d,563536);l=g;return}function Kva(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;s=l;l=l+64|0;q=s+48|0;r=s;e=d+72|0;f=c[140848]|0;g=d+76|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){cp(d,b);Gva(b,d);l=s;return}c[g>>2]=1;c[e>>2]=f;e=c[32373]|0;if((e|0)<0){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[32373]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[32373]|0}}if((e|0)>3){m=tc(564804,552223,2)|0;e6(r,509745,269);e=r+11|0;f=a[e>>0]|0;n=f<<24>>24<0;f=tc(tc(m,n?c[r>>2]|0:r,n?c[r+4>>2]|0:f&255)|0,509858,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(q,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(q);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}m=d+16|0;e=c[m>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)?($na(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)>>>0>32:0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,509871,63)|0,509935,69)|0;Do(e,563536)}n=d+48|0;f=c[n>>2]|0;do if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0;if((e|0)<65){g=c[f+104>>2]|0;break}else{cp(d,b);Gva(b,d);l=s;return}}else g=0;while(0);h=((g|0)<0)<<31>>31;f=c[(c[m>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;k=vtb(1,0,e|0)|0;j=A;if(!((h|0)<(j|0)|(h|0)==(j|0)&g>>>0>>0)){cp(d,b);Gva(b,d);l=s;return};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Po(d,q)|0;f=c[n>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;k=e+-1|0;do if(Ab[c[(c[d>>2]|0)+156>>2]&2047](d)|0){j=xrb(104)|0;e=d+36|0;f=c[e>>2]|0;i=xrb(104)|0;g=Yo(c[d+12>>2]|0,0)|0;h=xrb(152)|0;JE(h,c[e>>2]|0,k);e=c[n>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;F6(i,f,g,h,e);c[j>>2]=22360;to(j);c[j+36>>2]=f;c[j>>2]=19776;e=i+48|0;f=c[e>>2]|0;g=j+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;t=562152;t=ntb(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;f=A;h=562152;c[h>>2]=t;c[h+4>>2]=f;h=j+40|0;c[h>>2]=t;c[h+4>>2]=f}Go(j,i);c[j>>2]=54992;e=c[e>>2]|0;if((c[g>>2]|0)==(e|0))h=j;else{c[g>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;t=A;h=562152;c[h>>2]=i;c[h+4>>2]=t;h=j+40|0;c[h>>2]=i;c[h+4>>2]=t;h=j}}else{f=d+36|0;e=c[n>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Sk(r,c[f>>2]|0,e,0);h=xrb(152)|0;Fn(h,c[f>>2]|0,r);e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[r+12>>2]|0;if(!e)break;f=r+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}while(0);e=c[n>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;t=562152;c[t>>2]=i;c[t+4>>2]=j;t=h+40|0;c[t>>2]=i;c[t+4>>2]=j}i=d+36|0;g=c[i>>2]|0;f=c[(c[m>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;Sk(r,g,e,k);f=xrb(152)|0;Fn(f,c[i>>2]|0,r);e=c[m>>2]|0;if(e|0?(o=c[e+48>>2]|0,p=f+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;t=562152;c[t>>2]=o;c[t+4>>2]=p;t=f+40|0;c[t>>2]=o;c[t+4>>2]=p}g=xrb(104)|0;p=c[i>>2]|0;t=xrb(104)|0;yA(t,p,f,Yo(e,0)|0);c[g>>2]=22360;to(g);c[g+36>>2]=p;c[g>>2]=37852;Go(g,t);Ho(g,d);Io(g,h);c[g>>2]=57512;e=c[n>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;t=562152;c[t>>2]=o;c[t+4>>2]=p;t=g+40|0;c[t>>2]=o;c[t+4>>2]=p}c[g>>2]=57676;Qo(g,q);e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(g|0){e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}cp(d,b);Gva(b,d);l=s;return}function Lva(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;i=k+12|0;j=k;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=129504;Ac(4,563400,567607);e=c[32660]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=e;g=509745;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[32660]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[32660]|0}}if((e|0)<=3){j=b+17|0;a[j>>0]=0;j=c[d>>2]|0;j=j+108|0;j=c[j>>2]|0;xb[j&4095](d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,509745,89);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510083,25)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+17|0;a[j>>0]=0;j=c[d>>2]|0;j=j+108|0;j=c[j>>2]|0;xb[j&4095](d,b);l=k;return}function Mva(a){a=a|0;var b=0,d=0;c[a>>2]=129504;Dc(4,563400,567607);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function Nva(a){a=a|0;Mva(a);Crb(a,20);return}function Ova(a,b){a=a|0;b=b|0;cp(b,a);return}function Pva(a,b){a=a|0;b=b|0;dp(c[b+16>>2]|0,a);dp(c[b+12>>2]|0,a);return}function Qva(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;i=k+12|0;j=k;e=c[d+108>>2]|0;if(a[d+104>>0]|0){c[e+92>>2]=1;c[e+88>>2]=c[140850];l=k;return}if((c[e+88>>2]|0)!=(c[140850]|0)){l=k;return}if(!(c[e+92>>2]|0)){l=k;return}h=b+17|0;if(!(a[h>>0]|0)){b=c[32660]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;e=b;f=509745;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+15>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[32660]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[32660]|0}}if((b|0)>3){f=tc(564804,552223,2)|0;e6(j,509745,77);b=j+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:e&255)|0,510037,23)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(e,d)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0)}}a[h>>0]=1;l=k;return}function Rva(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=130652;return d|0}function Sva(a){a=a|0;return 80}function Tva(a){a=a|0;Crb(a,104);return}function Uva(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[510120]|0;a[b+1>>0]=a[510121]|0;a[b+2>>0]=a[510122]|0;a[b+3>>0]=a[510123]|0;a[b+4>>0]=a[510124]|0;a[b+5>>0]=a[510125]|0;a[b+6>>0]=a[510126]|0;a[b+7>>0]=0;return}function Vva(a){a=a|0;return 0}function Wva(a){a=a|0;return 0}function Xva(a){a=a|0;return 0}function Yva(a){a=a|0;return 1}function Zva(a){a=a|0;return 1}function _va(a){a=a|0;return 16777216}function $va(a,b){a=a|0;b=b|0;return 1}function awa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+328>>2]&4095](b,a);return}function bwa(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+128|0;m=o+48|0;h=o+24|0;i=o+12|0;k=o;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(h,510155,418),n=h+11|0,j=a[n>>0]|0,g=j<<24>>24<0,j=tc(tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:j&255)|0,510170,8)|0,553212,2)|0,yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(j,g)|0,Dhb(j)|0,(a[n>>0]|0)<0):0)Arb(c[h>>2]|0);cwa(m,b);j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;c[h+12>>2]=0;c[h>>2]=130772;c[h+16>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,h);b=i+11|0;a[b>>0]=10;e=i;f=510179;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=14;e=d;f=510155;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,k)|0)>2);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[j>>2]|0;if(!b){dwa(m);l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);dwa(m);l=o;return}function cwa(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=131920;Ac(1,563388,567604);Ac(2,563392,567605);c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function dwa(a){a=a|0;var b=0,d=0;c[a>>2]=131920;ewa(a+60|0,c[a+64>>2]|0);fwa(a+48|0,c[a+52>>2]|0);gwa(a+36|0,c[a+40>>2]|0);Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function ewa(a,b){a=a|0;b=b|0;if(!b)return;else{ewa(a,c[b>>2]|0);ewa(a,c[b+4>>2]|0);Arb(b);return}}function fwa(a,b){a=a|0;b=b|0;if(!b)return;else{fwa(a,c[b>>2]|0);fwa(a,c[b+4>>2]|0);Arb(b);return}}function gwa(a,b){a=a|0;b=b|0;if(!b)return;else{gwa(a,c[b>>2]|0);gwa(a,c[b+4>>2]|0);Arb(b);return}}function hwa(a){a=a|0;dwa(a);Crb(a,72);return}function iwa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,510155,14)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,153)|0,553212,2)|0,510372,30)|0;Do(d,563536);l=e;return}function jwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,197);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function kwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,205);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function lwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,173);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function mwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,181);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function nwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,189);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function owa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;h=j;i=d+76|0;c[i>>2]=h;i=c[140848]|0;d=d+72|0;c[d>>2]=i;d=b+24|0;i=c[d>>2]|0;Lo(i,j);d=c[d>>2]|0;i=j+108|0;c[i>>2]=d;cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,221);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510361,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;h=j;i=d+76|0;c[i>>2]=h;i=c[140848]|0;d=d+72|0;c[d>>2]=i;d=b+24|0;i=c[d>>2]|0;Lo(i,j);d=c[d>>2]|0;i=j+108|0;c[i>>2]=d;cp(j,b);l=k;return}function pwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,213);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function qwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,165);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function rwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,157);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510351,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function swa(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;f=c[d+12>>2]|0;if(f|0?(g=Csb(f,680,888,0)|0,g|0):0){c[b+28>>2]=0;c[b+32>>2]=0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);Ewa(b);l=h;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,510273,24)|0;Do(d,563536);l=h;return}function twa(a,b){a=a|0;b=b|0;cp(b,a);return}function uwa(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;i=k+12|0;j=k;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[33264]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[33264]|0}}if((e|0)<=3){j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,510155,231);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,510262,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=Yo(d,0)|0;i=j;h=d+76|0;c[h>>2]=i;h=c[140848]|0;i=d+72|0;c[i>>2]=h;i=b+24|0;i=c[i>>2]|0;Lo(i,j);cp(j,b);l=k;return}function vwa(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;t=l;l=l+64|0;q=t+48|0;s=t+36|0;r=t+24|0;e=t+12|0;f=t;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;p=b+32|0;g=c[p>>2]|0;if(g){xb[c[(c[g>>2]|0)+20>>2]&4095](e,g);Fc(r,e,556658);o=c[b+28>>2]|0;xb[c[(c[o>>2]|0)+20>>2]&4095](f,o);Zc(q,r,f);Nrb(s,q)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0)}else Srb(s,510212)|0;e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[33264]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[33264]|0}}if((e|0)>3){o=tc(564804,552223,2)|0;e6(r,510155,108);e=r+11|0;n=a[e>>0]|0;f=n<<24>>24<0;n=tc(tc(o,f?c[r>>2]|0:r,f?c[r+4>>2]|0:n&255)|0,510216,8)|0;f=a[s+11>>0]|0;o=f<<24>>24<0;f=tc(tc(n,o?c[s>>2]|0:s,o?c[s+4>>2]|0:f&255)|0,552581,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}Gc(1,563388,567604);n=xrb(128)|0;m=b+28|0;o=c[m>>2]|0;j=c[((o|0)==0?d:o)+36>>2]|0;k=c[p>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=j;c[n>>2]=24932;Krb(n+104|0,s);c[n+116>>2]=k;c[n+120>>2]=o;c[n+124>>2]=d;o=b+24|0;c[o>>2]=n;n=(d|0)==0;if(!n?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==157:0){k=b+36|0;h=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==157;h=h?d:0;i=c[o>>2]|0;j=h;e=b+40|0;f=c[e>>2]|0;do if(f){g=b+40|0;while(1){e=c[f+16>>2]|0;if(h>>>0>>0){e=c[f>>2]|0;if(!e){e=30;break}}else{if(e>>>0>=h>>>0){e=34;break}g=f+4|0;e=c[g>>2]|0;if(!e){e=33;break}else f=g}g=f;f=e}if((e|0)==30){g=f;break}else if((e|0)==33)break;else if((e|0)==34)break}else{g=e;f=e}while(0);if(!(c[g>>2]|0)){e=xrb(24)|0;c[e+16>>2]=j;c[e+20>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}xq(c[b+40>>2]|0,e);k=b+44|0;c[k>>2]=(c[k>>2]|0)+1}}e=c[d+16>>2]|0;if(e|0){j=q+11|0;do{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==38){f=c[o>>2]|0;g=c[m>>2]|0;h=c[p>>2]|0;c[m>>2]=e;c[p>>2]=f;i=c[e+140>>2]|0;if(!i){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[j>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,510155,14)|0,553210,1)|0;u=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|2;tc(tc(Phb(k,125)|0,553212,2)|0,510225,12)|0;Do(e,563536)}xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);c[o>>2]=f;c[m>>2]=g;c[p>>2]=h}e=c[e+4>>2]|0}while((e|0)!=0)}e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[33264]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[33264]|0}}if((e|0)>3){u=tc(564804,552223,2)|0;e6(r,510155,136);e=r+11|0;p=a[e>>0]|0;f=p<<24>>24<0;p=tc(tc(u,f?c[r>>2]|0:r,f?c[r+4>>2]|0:p&255)|0,510238,9)|0;f=a[s+11>>0]|0;u=f<<24>>24<0;f=tc(tc(p,u?c[s>>2]|0:s,u?c[s+4>>2]|0:f&255)|0,552581,2)|0;if(n)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);u=hjb(q,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(q);Whb(f,u)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}Gc(1,563388,567604);f=b+20|0;c[f>>2]=d;if((c[d+132>>2]|0)==1){g=xrb(104)|0;u=c[d+36>>2]|0;e=c[o>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=u;c[g>>2]=133068;if(e|0)Lo(g,e);Lo(c[f>>2]|0,g)}else Lo(d,c[o>>2]|0);cp(d,b);if((a[s+11>>0]|0)>=0){l=t;return}Arb(c[s>>2]|0);l=t;return}function wwa(a,b){a=a|0;b=b|0;return}function xwa(b,d){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+48|0;h=i+24|0;e=i+12|0;f=i;c[e+8>>2]=0;g=e+11|0;a[g>>0]=7;a[e>>0]=a[510204]|0;a[e+1>>0]=a[510205]|0;a[e+2>>0]=a[510206]|0;a[e+3>>0]=a[510207]|0;a[e+4>>0]=a[510208]|0;a[e+5>>0]=a[510209]|0;a[e+6>>0]=a[510210]|0;a[e+7>>0]=0;j=c[b+24>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](f,j);Zc(h,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);e=c[d+12>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228:0){Uo(e,0)|0;f=1}else{e=0;f=0}j=xrb(120)|0;g=d+36|0;k=c[g>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=k;c[j>>2]=22736;k=j+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nrb(k,h)|0;c[j>>2]=15188;a[j+116>>0]=0;Ko(d,j);if(f)Ko(d,e);e=c[d+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228:0){Uo(e,0)|0;f=1}else{e=0;f=0}k=xrb(120)|0;j=c[g>>2]|0;c[k>>2]=22360;to(k);c[k+36>>2]=j;c[k>>2]=22736;j=k+104|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nrb(j,h)|0;c[k>>2]=15188;a[k+116>>0]=0;Lo(d,k);if(f)Lo(d,e);cp(d,b);if((a[h+11>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function ywa(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+32|0;m=r+12|0;k=r;j=d+68|0;if((c[j>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0){l=r;return}q=xrb(120)|0;e=c[d+36>>2]|0;p=b+24|0;i=c[p>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=e;c[q>>2]=25052;c[q+104>>2]=i;c[q+108>>2]=d;i=q+112|0;a[i>>0]=a[i>>0]&-4|2;e=c[d+48>>2]|0;f=q+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;n=562152;c[n>>2]=g;c[n+4>>2]=h;n=q+40|0;c[n>>2]=g;c[n+4>>2]=h}e=c[33264]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=510155;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[33264]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[33264]|0}}if((e|0)>5?(f=tc(564804,552223,2)|0,e6(k,510155,243),n=k+11|0,h=a[n>>0]|0,g=h<<24>>24<0,h=tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,510190,13)|0,xb[c[(c[q>>2]|0)+36>>2]&4095](q,h),yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(h,g)|0,Dhb(h)|0,(a[n>>0]|0)<0):0)Arb(c[k>>2]|0);n=c[b+28>>2]|0;if(n|0?(a[n+144>>0]&2)==0:0)a[i>>0]=a[i>>0]&-3;n=q;c[d+64>>2]=n;c[j>>2]=c[140847];xb[c[(c[q>>2]|0)+20>>2]&4095](m,q);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=fqa(562924,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(e)c[d+136>>2]=1;xb[c[(c[q>>2]|0)+20>>2]&4095](m,q);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=hqa(562924,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(e)c[d+136>>2]=2;e=c[p>>2]|0;f=e;if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,510155,14)|0,553210,1)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(e,252)|0,553212,2)|0,516402,16)|0;Do(d,563536);e=c[p>>2]|0;f=e}m=b+48|0;k=d;h=b+52|0;g=c[h>>2]|0;do if(g){j=f;i=b+52|0;a:while(1){h=c[g+16>>2]|0;do if(h>>>0<=d>>>0){if(h>>>0>=d>>>0){h=c[g+20>>2]|0;if(j>>>0>>0){o=38;break}if(h>>>0>=j>>>0){o=43;break a}}i=g+4|0;h=c[i>>2]|0;if(!h){o=42;break a}else g=i}else o=38;while(0);if((o|0)==38){o=0;h=c[g>>2]|0;if(!h){o=39;break}}i=g;g=h}if((o|0)==39){i=g;break}else if((o|0)==42)break;else if((o|0)==43)break}else{i=h;g=h}while(0);if(!(c[i>>2]|0)){e=xrb(28)|0;c[e+16>>2]=k;c[e+20>>2]=f;c[e+24>>2]=n;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;f=c[c[m>>2]>>2]|0;if(f){c[m>>2]=f;e=c[i>>2]|0}xq(c[b+52>>2]|0,e);e=b+56|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}Ko(e,q);l=r;return}function zwa(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+16|0;f=n;g=d+108|0;e=c[g>>2]|0;if(!e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,510155,14)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,260)|0,553212,2)|0,528229,8)|0;Do(d,563536);e=c[g>>2]|0}if((c[e+128>>2]|0)==20){c[d+112>>2]=0;l=n;return}k=b+60|0;h=c[b+24>>2]|0;i=d;j=h;e=b+64|0;f=c[e>>2]|0;do if(f){g=b+64|0;a:while(1){e=c[f+16>>2]|0;do if(e>>>0<=d>>>0){if(e>>>0>=d>>>0){e=c[f+20>>2]|0;if(h>>>0>>0){m=13;break}if(e>>>0>=h>>>0){m=18;break a}}g=f+4|0;e=c[g>>2]|0;if(!e){m=17;break a}else f=g}else m=13;while(0);if((m|0)==13){m=0;e=c[f>>2]|0;if(!e){m=14;break}}g=f;f=e}if((m|0)==14){g=f;break}else if((m|0)==17)break;else if((m|0)==18)break}else{g=e;f=e}while(0);if(c[g>>2]|0){l=n;return}e=xrb(24)|0;c[e+16>>2]=i;c[e+20>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}xq(c[b+64>>2]|0,e);b=b+68|0;c[b>>2]=(c[b>>2]|0)+1;l=n;return}function Awa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=133068;return d|0}function Bwa(a){a=a|0;return 231}function Cwa(a){a=a|0;Crb(a,104);return}function Dwa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1036>>2]&4095](b,a);return}function Ewa(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;s=l;l=l+16|0;m=s;d=c[b+60>>2]|0;n=b+64|0;if((d|0)==(n|0)){l=s;return}o=b+52|0;q=m+11|0;j=b+40|0;k=m+11|0;while(1){i=c[d+16>>2]|0;g=c[i+116>>2]|0;do if(!g)b=d;else{e=c[j>>2]|0;if(e|0){b=j;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>>>0>=g>>>0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){b=f;break}else b=f}if((b|0)!=(j|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0)break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,510155,14)|0,553210,1)|0;h=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(b,82)|0,553212,2)|0,510298,26)|0;Do(i,563536);b=j}while(0);g=c[b+20>>2]|0;h=c[i+108>>2]|0;e=c[o>>2]|0;if(e){b=o;b:while(1){f=e;while(1){e=c[f+16>>2]|0;if(e>>>0>=h>>>0){if(h>>>0>>0)break;if((c[f+20>>2]|0)>>>0>=g>>>0)break}e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){b=f;break}else b=f}if((b|0)!=(o|0)?(p=c[b+16>>2]|0,h>>>0>=p>>>0):0){if(p>>>0>=h>>>0?g>>>0<(c[b+20>>2]|0)>>>0:0)r=26}else r=26}else r=26;if((r|0)==26){r=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[q>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,510155,14)|0,553210,1)|0;h=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(b,86)|0,553212,2)|0,510325,25)|0;Do(i,563536);b=o}c[i+112>>2]=c[b+24>>2];b=c[d+4>>2]|0;if(!b){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(d|0)){d=e;do{i=c[d>>2]|0;d=i+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(i|0))}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(n|0))break;else d=b}l=s;return}function Fwa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function Gwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Hwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Iwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Jwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Kwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Lwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Mwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Nwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Owa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Pwa(a,b){a=a|0;b=b|0;c[b+120>>2]=0;cp(b,a);return}function Qwa(a,b){a=a|0;b=b|0;cp(b,a);return}function Rwa(a,b){a=a|0;b=b|0;xb[c[(c[a>>2]|0)+1136>>2]&4095](a,b);return}function Swa(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+32|0;k=n+12|0;m=n;f=c[33295]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=f;h=510155;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[33295]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[33295]|0}}if((f|0)>8){h=tc(564804,552223,2)|0;e6(m,510155,380);f=m+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[m>>2]|0:m,i?c[m+4>>2]|0:g&255)|0,510418,19)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[m>>2]|0)}g=d+104|0;if(!(c[d+144>>2]|0)){c[g>>2]=0;e=c[33295]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=e;h=510155;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[33295]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[33295]|0}}if((e|0)<=8){cp(d,b);l=n;return}i=tc(564804,552223,2)|0;e6(m,510155,390);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,510468,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);cp(d,b);l=n;return}f=c[g>>2]|0;if(!f){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,510155,14)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,383)|0,553212,2)|0,528229,8)|0;Do(d,563536);f=c[g>>2]|0}if(!(((c[f+72>>2]|0)==(c[140848]|0)?(j=c[f+76>>2]|0,(j|0)!=0):0)?(e=Csb(j,680,856,0)|0,(e|0)!=0):0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,510155,14)|0,553210,1)|0;j=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(e,385)|0,553212,2)|0,510438,29)|0;Do(d,563536);e=0}c[g>>2]=e;e=c[33295]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=e;h=510155;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[33295]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[33295]|0}}if((e|0)<=8){cp(d,b);l=n;return}i=tc(564804,552223,2)|0;e6(m,510155,387);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,510468,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);cp(d,b);l=n;return}function Twa(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function Uwa(a,b){a=a|0;b=b|0;c[b+108>>2]=0;return}function Vwa(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;if(c[a+16>>2]|0){cp(b,a);l=g;return}b=Po(b,0)|0;c[f>>2]=b;d=a+8|0;e=c[d>>2]|0;if((e|0)==(c[a+12>>2]|0))pk(a+4|0,f);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}l=g;return}function Wwa(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+64|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,510510,549),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,510525,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Xwa(h,b);b=i+11|0;a[b>>0]=10;e=i;f=510534;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=510510;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){Ywa(h);l=k;return}Arb(c[i>>2]|0);Ywa(h);l=k;return}function Xwa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=133192;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);c[a+20>>2]=0;c[a+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Ywa(a){a=a|0;var b=0,d=0;c[a>>2]=133192;Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function Zwa(a){a=a|0;Ywa(a);Crb(a,32);return}function _wa(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+32|0;m=o+8|0;f=o;n=b+20|0;if(!(c[n>>2]|0)){l=o;return}if((c[d+84>>2]|0)==(c[140849]|0)?c[d+80>>2]|0:0){l=o;return}g=qxa(b,d)|0;if((c[d+68>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,(e|0)!=0):0){i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;i=i?e:0}else i=0;h=i+108|0;AC(f,c[(c[h>>2]|0)+48>>2]|0,0);e=(c[f+4>>2]|0)-g|0;if(e){g=oxa(b,Yo(d,0)|0,g+1|0,e)|0;Oo(d,g);c[g+80>>2]=1;c[g+84>>2]=c[140849];d=g}a:do if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==8:0){e=1;while(1){f=d;d=c[d+12>>2]|0;if(!d){f=e;break a}e=P(c[f+108>>2]|0,e)|0;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=8){f=e;break}}}else f=1;while(0);e=c[n>>2]|0;do if((c[e+72>>2]|0)==(c[140848]|0)){g=c[e+76>>2]|0;if((g|0)<1|(g|0)==(f|0))if(!(c[e+76>>2]|0)){j=19;break}else break;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,511358,70)|0;Do(e,563536)}else j=19;while(0);if((j|0)==19){d=(f|0)>1;if(d&(a[b+28>>0]|0)!=0?(k=b+29|0,(a[k>>0]|0)==0):0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,510736,71)|0;Do(e,563536);a[k>>0]=1}do if((d?(a[i+104>>0]|0)==0:0)?(c[h>>2]|0)==(c[(c[b+24>>2]|0)+108>>2]|0):0){d=c[n>>2]|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==11:0)break;d=b+29|0;if(!(a[d>>0]|0)){e=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,511429,79)|0;Do(e,563536);a[d>>0]=1}}while(0);n=c[n>>2]|0;c[n+76>>2]=f;c[n+72>>2]=c[140848]}l=o;return}function $wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;a[b+28>>0]=1;f=c[b+20>>2]|0;if(!f){l=g;return}if((c[f+72>>2]|0)!=(c[140848]|0)){l=g;return}if((c[f+76>>2]|0)<=1){l=g;return}d=b+29|0;if(a[d>>0]|0){l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,511296,61)|0;Do(f,563536);a[d>>0]=1;l=g;return}function axa(a,b){a=a|0;b=b|0;Gxa(a,b);return}function bxa(a,b){a=a|0;b=b|0;Gxa(a,b);return}function cxa(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;a[b+28>>0]=1;g=c[b+20>>2]|0;if(((g|0?(c[g+72>>2]|0)==(c[140848]|0):0)?(c[g+76>>2]|0)>1:0)?(e=b+29|0,(a[e>>0]|0)==0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,510736,71)|0;Do(g,563536);a[e>>0]=1}cp(d,b);l=h;return}function dxa(a,b){a=a|0;b=b|0;Gxa(a,b);return}function exa(a,b){a=a|0;b=b|0;Gxa(a,b);return}function fxa(a,b){a=a|0;b=b|0;cp(b,a);return}function gxa(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;m=l;l=l+16|0;k=m;if((c[b+68>>2]|0)==(c[140847]|0)?c[b+64>>2]|0:0){l=m;return}g=c[b+12>>2]|0;if(g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==109:0){h=g+16|0;e=c[h>>2]|0;if(!e)d=0;else{i=b+36|0;j=b+16|0;d=0;f=0;while(1){p=BT(g,f)|0;o=xrb(112)|0;n=c[i>>2]|0;sH(o,n,Yo(c[j>>2]|0,0)|0,p);p=c[(c[b>>2]|0)+112>>2]|0;n=Po(e,0)|0;d=Co(d,tb[p&127](b,o,n)|0)|0;e=c[h>>2]|0;if(!e)break;else f=f+1|0}}Oo(b,d);c[k>>2]=b;d=a+8|0;e=c[d>>2]|0;if((e|0)==(c[a+12>>2]|0))pk(a+4|0,k);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}l=m;return}sxa(a,b);l=m;return}function hxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+16|0;e=c[d>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,a);e=c[b+20>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,a);a=c[d>>2]|0;if(!a)return;a=c[a+48>>2]|0;d=b+48|0;if((c[d>>2]|0)==(a|0))return;c[d>>2]=a;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=a;c[e+4>>2]=d;e=b+40|0;c[e>>2]=a;c[e+4>>2]=d;return}function ixa(a,b){a=a|0;b=b|0;pxa(a,b);return}function jxa(a,b){a=a|0;b=b|0;pxa(a,b);return}function kxa(a,b){a=a|0;b=b|0;pxa(a,b);return}function lxa(a,b){a=a|0;b=b|0;pxa(a,b);return}function mxa(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;a[b+28>>0]=1;g=c[b+20>>2]|0;if(((g|0?(c[g+72>>2]|0)==(c[140848]|0):0)?(c[g+76>>2]|0)>1:0)?(e=b+29|0,(a[e>>0]|0)==0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,510736,71)|0;Do(g,563536);a[e>>0]=1}cp(d,b);l=h;return}function nxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!(c[a+20>>2]|0)){l=f;return}e=c[b+8>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==8:0){l=f;return}AC(d,c[(c[b+108>>2]|0)+48>>2]|0,0);d=c[d+4>>2]|0;if(d|0){e=Yo(b,0)|0;c[e+64>>2]=b;c[e+68>>2]=c[140847];e=oxa(a,e,1,d)|0;Oo(b,e);xb[c[(c[e>>2]|0)+108>>2]&4095](e,a)}l=f;return}function oxa(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;z=l;l=l+32|0;x=z+12|0;y=z;b=c[33582]|0;if((b|0)<0){b=xrb(16)|0;c[x>>2]=b;c[x+8>>2]=-2147483632;c[x+4>>2]=14;g=b;i=510510;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[b+14>>0]=0;b=_qa(562924,x,c[140882]|0)|0;c[33582]=b;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);b=c[33582]|0}}if((b|0)>8){v=tc(564804,552223,2)|0;e6(y,510510,261);b=y+11|0;g=a[b>>0]|0;w=g<<24>>24<0;g=tc(Qhb(tc(Qhb(tc(tc(v,w?c[y>>2]|0:y,w?c[y+4>>2]|0:g&255)|0,510545,27)|0,e)|0,510573,3)|0,f)|0,510577,2)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(x,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);w=hjb(x,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(x);Whb(g,w)|0;Dhb(g)|0;if((a[b>>0]|0)<0)Arb(c[y>>2]|0)}if(((c[d+68>>2]|0)==(c[140847]|0)?(h=c[d+64>>2]|0,(h|0)!=0):0)?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249:0)b=h;else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,510510,14)|0,553210,1)|0;w=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;b=tc(tc(Phb(b,263)|0,553212,2)|0,510580,27)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);Do(d,563536);b=0}o=f+e|0;if(o>>>0<=e>>>0){A=d;d=c[A>>2]|0;d=d+8|0;d=c[d>>2]|0;d=Ab[d&2047](A)|0;d=(d|0)==8;A=d?A:0;l=z;return A|0}p=(c[b+108>>2]|0)+48|0;q=x+8|0;r=x+4|0;s=x+11|0;t=y+11|0;u=y+4|0;v=d+36|0;w=x+11|0;n=b;m=d;while(1){b=yC(c[p>>2]|0,e+-1|0)|0;if(!b)break;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=243)break;g=b+16|0;b=c[g>>2]|0;k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(k?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)h=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else h=0;b=c[g>>2]|0;k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(k?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;f=(b|0)>(h|0);k=f?b:h;f=f?h:b;b=c[33582]|0;if((b|0)<0){b=xrb(16)|0;c[x>>2]=b;c[q>>2]=-2147483632;c[r>>2]=14;g=b;i=510510;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[b+14>>0]=0;b=_qa(562924,x,c[140882]|0)|0;c[33582]=b;if((a[s>>0]|0)<0){Arb(c[x>>2]|0);b=c[33582]|0}}if((b|0)>8){i=tc(564804,552223,2)|0;e6(y,510510,276);b=a[t>>0]|0;j=b<<24>>24<0;b=tc(tc(i,j?c[y>>2]|0:y,j?c[u>>2]|0:b&255)|0,510670,20)|0;if(!m)tc(b,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,b);yhb(x,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=hjb(x,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(x);Whb(b,j)|0;Dhb(b)|0;if((a[t>>0]|0)<0)Arb(c[y>>2]|0)}b=xrb(112)|0;h=c[v>>2]|0;g=xrb(152)|0;JE(g,h,0);c[b>>2]=22360;to(b);c[b+36>>2]=h;c[b>>2]=20416;Go(b,m);Ho(b,g);c[b>>2]=24376;g=b+104|0;c[g>>2]=0;h=b+108|0;c[h>>2]=1;gt(b,m);if(!(c[b+48>>2]|0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[w>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,510510,14)|0,553210,1)|0;j=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(m,281)|0,553212,2)|0,510691,44)|0;Do(b,563536)}c[b+64>>2]=n;c[b+68>>2]=c[140847];c[g>>2]=f;c[h>>2]=1-f+k;e=e+1|0;if(e>>>0>=o>>>0){A=20;break}else m=b}if((A|0)==20){A=c[b>>2]|0;A=A+8|0;A=c[A>>2]|0;A=Ab[A&2047](b)|0;A=(A|0)==8;A=A?b:0;l=z;return A|0}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)>=0){c[140918]=3;a[567611]=0;A=tc(563536,510510,14)|0;A=tc(A,553210,1)|0;z=c[A>>2]|0;z=z+-12|0;z=c[z>>2]|0;z=A+z|0;z=z+4|0;y=c[z>>2]|0;y=y&-75;y=y|2;c[z>>2]=y;A=Phb(A,269)|0;A=tc(A,553212,2)|0;tc(A,510608,61)|0;Do(d,563536)}Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;A=tc(563536,510510,14)|0;A=tc(A,553210,1)|0;z=c[A>>2]|0;z=z+-12|0;z=c[z>>2]|0;z=A+z|0;z=z+4|0;y=c[z>>2]|0;y=y&-75;y=y|2;c[z>>2]=y;A=Phb(A,269)|0;A=tc(A,553212,2)|0;tc(A,510608,61)|0;Do(d,563536);return 0}function pxa(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;i=k+8|0;j=k;f=d+68|0;g=c[140847]|0;h=d+64|0;if((c[f>>2]|0)==(g|0)?c[h>>2]|0:0){l=k;return}c[h>>2]=1;c[f>>2]=g;g=d+12|0;f=c[g>>2]|0;do if(f|0){if(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==8?(e=qxa(b,f)|0,(e|0)!=0):0)){e=c[g>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249)e=0;else break}AC(j,c[(c[(rxa(b,c[g>>2]|0)|0)+108>>2]|0)+48>>2]|0,0);if((e-(c[j+4>>2]|0)|0)<0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,510808,46)|0;Do(d,563536)}l=k;return}while(0);cp(d,b);l=k;return}function qxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;b=d;f=0;while(1){if(!b){b=0;e=5;break}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=8){e=4;break}b=c[b+12>>2]|0;if(!b){e=7;break}else f=f+1|0}if((e|0)==4){i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249;b=i?b:0;e=5}else if((e|0)==7?(c[d+68>>2]|0)==(c[140847]|0):0)e=8;if((e|0)==5){c[d+64>>2]=b;c[d+68>>2]=c[140847];e=8}if((e|0)==8?c[d+64>>2]|0:0){l=h;return f|0}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,510510,14)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,241)|0,553212,2)|0,510855,39)|0;Do(d,563536);l=h;return f|0}function rxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249:0){i=b;return i|0}e=c[b+12>>2]|0;if(e|0?(d=rxa(a,e)|0,d|0):0){i=d;return i|0}d=c[b+16>>2]|0;if(d|0?(f=rxa(a,d)|0,f|0):0){i=f;return i|0}d=c[b+20>>2]|0;if(d|0?(g=rxa(a,d)|0,g|0):0){i=g;return i|0}d=c[b+24>>2]|0;if(d|0?(h=rxa(a,d)|0,h|0):0){i=h;return i|0}d=c[b+4>>2]|0;if(d|0?(i=rxa(a,d)|0,i|0):0)return i|0;i=0;return i|0}function sxa(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+20|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,510510,14)|0,553210,1)|0;i=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(h,400)|0,553212,2)|0,510895,43)|0;Do(d,563536)}c[f>>2]=d;a[b+29>>0]=0;a[b+28>>0]=0;c[d+64>>2]=1;c[d+68>>2]=c[140847];i=rxa(b,c[d+16>>2]|0)|0;c[b+24>>2]=i;if(!i){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,510510,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,407)|0,553212,2)|0,510939,47)|0;Do(d,563536)}cp(d,b);if((c[d+72>>2]|0)!=(c[140848]|0)){c[f>>2]=0;l=g;return}if((c[d+76>>2]|0)<=1){c[f>>2]=0;l=g;return}txa(e,d);uxa(e);c[f>>2]=0;l=g;return}function txa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=134340;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function uxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134340;g=a+16|0;b=c[g>>2]|0;if(b|0){h=a+20|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[h>>2]=d;f=c[d>>2]|0;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function vxa(a){a=a|0;uxa(a);Crb(a,40);return}function wxa(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+64|0;s=u+8|0;r=u;t=d+8|0;f=c[t>>2]|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==8:0)){if((c[d+68>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,(e|0)!=0):0){q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=q?e:0}else e=0;o=b+36|0;c[o>>2]=e;p=b+28|0;n=(c[p>>2]|0)+1|0;c[p>>2]=n;q=b+16|0;m=b+20|0;g=c[m>>2]|0;h=g;if((n|0)==((g-(c[q>>2]|0)|0)/12|0|0)){c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;if((h|0)==(c[b+24>>2]|0)){Exa(q,s);e=c[s>>2]|0}else{c[h>>2]=0;k=h+4|0;c[k>>2]=0;c[h+8>>2]=0;e=c[s>>2]|0;f=(c[n>>2]|0)-e|0;i=f>>2;if(i){if(i>>>0>1073741823)Qpb(g);j=xrb(f)|0;c[k>>2]=j;c[g>>2]=j;c[h+8>>2]=j+(i<<2);e=c[s>>2]|0;f=(c[n>>2]|0)-e|0;if((f|0)>0){ttb(j|0,e|0,f|0)|0;c[k>>2]=j+(f>>>2<<2)}}c[m>>2]=(c[m>>2]|0)+12}if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}AC(s,c[(c[(c[o>>2]|0)+108>>2]|0)+48>>2]|0,0);f=c[s+4>>2]|0;if(f|0){e=0;do{g=c[p>>2]|0;h=c[q>>2]|0;c[r>>2]=0;i=h+(g*12|0)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(g*12|0)+8>>2]|0))Fxa(h+(g*12|0)|0,r);else{c[j>>2]=0;c[i>>2]=j+4}e=e+1|0}while((e|0)!=(f|0))}}}cp(d,b);i=d+12|0;e=c[i>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0){e=0;h=b+32|0}else{h=b+32|0;e=(c[h>>2]|0)+1|0}c[h>>2]=e;n=b+28|0;m=b+16|0;g=c[m>>2]|0;f=(c[g+((c[n>>2]|0)*12|0)>>2]|0)+(e<<2)|0;k=d+108|0;e=c[k>>2]|0;if((c[f>>2]|0)>>>0>=e>>>0){c[f>>2]=0;e=(c[h>>2]|0)+1|0;b=c[n>>2]|0;f=c[g+(b*12|0)>>2]|0;if(e>>>0<(c[g+(b*12|0)+4>>2]|0)-f>>2>>>0){b=f+(e<<2)|0;c[b>>2]=(c[b>>2]|0)+1}e=c[k>>2]|0}do if(e>>>0>1){j=c[d+16>>2]|0;if(j|0?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50:0){e=c[(c[i>>2]|0)+48>>2]|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243:0){f=(c[(c[(c[m>>2]|0)+((c[n>>2]|0)*12|0)>>2]|0)+(c[h>>2]<<2)>>2]|0)+(c[d+104>>2]|0)|0;g=e+16|0;e=c[g>>2]|0;d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(d?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;e=f-e|0;d=c[g>>2]|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;if(a[(b?d:0)+104>>0]&1){f=c[g>>2]|0;if(!f)f=0;else{d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=d?f:0}e=(Pq(f)|0)+~e|0}h=xrb(152)|0;d=c[j+36>>2]|0;b=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;b=b?j:0;Sk(s,d,c[(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>>2]|0,e);Fn(h,d,s);e=s+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[s+24>>2]|0;if(e|0){f=s+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[s+12>>2]|0;if(g|0){e=s+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}Oo(j,h);break}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)>=0){c[140918]=3;a[567611]=0;b=tc(563536,510510,14)|0;b=tc(b,553210,1)|0;r=c[b>>2]|0;r=r+-12|0;r=c[r>>2]|0;r=b+r|0;r=r+4|0;q=c[r>>2]|0;q=q&-75;q=q|2;c[r>>2]=q;b=Phb(b,103)|0;b=tc(b,553212,2)|0;tc(b,511064,59)|0;Do(d,563536)}Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;b=tc(563536,510510,14)|0;b=tc(b,553210,1)|0;r=c[b>>2]|0;r=r+-12|0;r=c[r>>2]|0;r=b+r|0;r=r+4|0;q=c[r>>2]|0;q=q&-75;q=q|2;c[r>>2]=q;b=Phb(b,103)|0;b=tc(b,553212,2)|0;tc(b,511064,59)|0;Do(d,563536)}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;tc(563536,511124,47)|0;Do(d,563536)}while(0);e=c[t>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==8:0){c[k>>2]=1;l=u;return}t=c[(c[m>>2]|0)+((c[n>>2]|0)*12|0)>>2]|0;c[t>>2]=(c[t>>2]|0)+1;c[k>>2]=1;l=u;return}function xxa(a,b){a=a|0;b=b|0;cp(b,a);return}function yxa(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+32|0;j=o+12|0;k=o;m=d+72|0;if((c[m>>2]|0)!=(c[140848]|0)){l=o;return}n=d+76|0;if((c[n>>2]|0)<2){l=o;return}h=c[b+16>>2]|0;i=b+20|0;e=c[i>>2]|0;if((e|0)!=(h|0))do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);e=c[i>>2]|0}}while((e|0)!=(h|0));e=c[33869]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=510510;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[33869]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[33869]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(k,510510,124);f=k+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:g&255)|0,510987,8)|0;if((c[m>>2]|0)==(c[140848]|0))e=c[n>>2]|0;else e=0;i=tc(Phb(g,e)|0,510996,8)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,i);yhb(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(i,h)|0;Dhb(i)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0)}g=b+28|0;f=0;while(1){if((c[m>>2]|0)==(c[140848]|0))e=c[n>>2]|0;else e=0;if((f|0)>=(e|0))break;c[g>>2]=-1;e=Yo(d,0)|0;if(!e)e=0;else e=Csb(e,680,200,0)|0;cp(e,b);Fo(d,e);f=f+1|0}bp(Po(d,0)|0);l=o;return}function zxa(a,b){a=a|0;b=b|0;Dxa(a,b);return}function Axa(a,b){a=a|0;b=b|0;Dxa(a,b);return}function Bxa(a,b){a=a|0;b=b|0;Dxa(a,b);return}function Cxa(a,b){a=a|0;b=b|0;Dxa(a,b);return}function Dxa(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;p=l;l=l+32|0;m=p+12|0;j=p;n=d+72|0;if((c[n>>2]|0)!=(c[140848]|0)){l=p;return}o=d+76|0;if((c[o>>2]|0)<2){l=p;return}h=c[b+16>>2]|0;i=b+20|0;e=c[i>>2]|0;if((e|0)!=(h|0))do{f=e+-12|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);e=c[i>>2]|0}}while((e|0)!=(h|0));e=c[33869]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=510510;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[33869]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[33869]|0}}if((e|0)>3){i=tc(564804,552223,2)|0;e6(j,510510,139);f=j+11|0;g=a[f>>0]|0;k=g<<24>>24<0;g=tc(tc(i,k?c[j>>2]|0:j,k?c[j+4>>2]|0:g&255)|0,510987,8)|0;if((c[n>>2]|0)==(c[140848]|0))e=c[o>>2]|0;else e=0;k=tc(Phb(g,e)|0,510996,8)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,k);yhb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(k,i)|0;Dhb(k)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}i=b+28|0;j=m+11|0;k=d+36|0;h=0;e=0;while(1){if((c[n>>2]|0)==(c[140848]|0))f=c[o>>2]|0;else f=0;if((h|0)>=(f|0))break;c[i>>2]=-1;f=Yo(d,0)|0;if(!f)f=0;else f=Csb(f,680,504,0)|0;cp(f,b);a:do if(!e)e=f;else switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 184:{g=xrb(104)|0;q=c[k>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=q;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=37336;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){e=g;break a}c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=f;c[e+4>>2]=q;e=g+40|0;c[e>>2]=f;c[e+4>>2]=q;e=g;break a}case 183:{g=xrb(104)|0;q=c[k>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=q;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=20880;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){e=g;break a}c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=f;c[e+4>>2]=q;e=g+40|0;c[e>>2]=f;c[e+4>>2]=q;e=g;break a}case 186:{g=xrb(104)|0;q=c[k>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=q;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=49888;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){e=g;break a}c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=f;c[e+4>>2]=q;e=g+40|0;c[e>>2]=f;c[e+4>>2]=q;e=g;break a}case 185:{g=xrb(104)|0;q=c[k>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=q;c[g>>2]=20416;Go(g,e);Ho(g,f);c[g>>2]=83608;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){e=g;break a}c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;e=562152;c[e>>2]=f;c[e+4>>2]=q;e=g+40|0;c[e>>2]=f;c[e+4>>2]=q;e=g;break a}default:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,510510,14)|0,553210,1)|0;g=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(q,163)|0,553212,2)|0,511005,58)|0;Do(d,563536);break a}}while(0);h=h+1|0}Oo(d,e);bp(d);l=p;return}function Exa(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;d=c[a>>2]|0;f=((c[k>>2]|0)-d|0)/12|0;e=f+1|0;if(e>>>0>357913941)Qpb(a);l=a+8|0;j=((c[l>>2]|0)-d|0)/12|0;d=j<<1;d=j>>>0<178956970?(d>>>0>>0?e:d):357913941;do if(d)if(d>>>0>357913941){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{e=xrb(d*12|0)|0;break}else e=0;while(0);g=e+(f*12|0)|0;f=g;j=e+(d*12|0)|0;jl(g,b);h=g+12|0;b=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(b|0)){d=f;i=b;f=b}else{e=g;do{d=d+-12|0;jl(e+-12|0,d);e=f+-12|0;f=e}while((d|0)!=(b|0));d=f;i=c[a>>2]|0;f=c[k>>2]|0}c[a>>2]=d;c[k>>2]=h;c[l>>2]=j;g=i;if((f|0)!=(g|0))do{d=f;f=f+-12|0;b=c[f>>2]|0;if(b|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}}while((f|0)!=(g|0));if(!i)return;Arb(i);return}function Fxa(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Gxa(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;o=l;l=l+32|0;n=o+12|0;j=o;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=o;return}c[g>>2]=1;c[e>>2]=f;m=d+12|0;i=c[(c[m>>2]|0)+48>>2]|0;i=Ab[c[(c[i>>2]|0)+120>>2]&2047](i)|0;e=c[33582]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=510510;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[33582]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[33582]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(j,510510,479);e=j+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[j>>2]|0:j,k?c[j+4>>2]|0:f&255)|0,511192,22)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==243:0){k=i+16|0;e=c[k>>2]|0;j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(j?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;h=d+36|0;i=d+16|0;j=n+11|0;g=e;e=0;while(1){f=c[k>>2]|0;p=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(p?f:0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;if((g|0)>(f|0))break;q=c[(c[d>>2]|0)+128>>2]|0;p=xrb(112)|0;f=c[h>>2]|0;sH(p,f,Yo(c[m>>2]|0,0)|0,g);f=xrb(112)|0;r=c[h>>2]|0;sH(f,r,Yo(c[i>>2]|0,0)|0,g);f=tb[q&127](d,p,f)|0;if(!f)f=0;else f=Csb(f,680,568,0)|0;a:do if(!e)e=f;else switch(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){case 71:case 70:{r=xrb(104)|0;cU(r,c[h>>2]|0,e,f);e=r;break a}case 146:case 145:{r=xrb(104)|0;dE(r,c[h>>2]|0,e,f);e=r;break a}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[j>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;r=tc(tc(563536,510510,14)|0,553210,1)|0;q=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-75|2;tc(tc(Phb(r,504)|0,553212,2)|0,511215,40)|0;Do(d,563536);break a}}while(0);g=g+1|0}if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;r=tc(tc(563536,510510,14)|0,553210,1)|0;q=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-75|2;tc(tc(Phb(r,509)|0,553212,2)|0,511256,39)|0;Do(d,563536)}Oo(d,e);c[n>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,n);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}}else e=d;cp(e,b);l=o;return}function Hxa(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+112|0;g=j;h=j+92|0;i=j+80|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,511524,579),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,511539,15)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);Ixa(g,b,1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=511555;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=511524;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){Jxa(g);l=j;return}Arb(c[h>>2]|0);Jxa(g);l=j;return}function Ixa(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=135488;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);Ac(4,563400,567607);a[b+20>>0]=e&1;e=b+24|0;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;dba(b+52|0);h[b+72>>3]=0.0;Gya(b);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function Jxa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=135488;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=27;f=e;g=511568;i=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+27>>0]=0;tk(d,+h[b+72>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Maa(b+52|0);d=c[b+36>>2]|0;if(d|0){e=b+40|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}d=b+24|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(4,563400,567607);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Kxa(a){a=a|0;Jxa(a);Crb(a,80);return}function Lxa(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+12|0;i=k;e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34167]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34167]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,511524,469);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,512321,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0);e=c[34167]|0}if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34167]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34167]|0}}if((e|0)>8){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=11;f=e;g=512331;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;qp(d,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}Gya(b);pya(b,c[d+16>>2]|0);e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34167]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34167]|0}}if((e|0)<=8){l=k;return}e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=11;f=e;g=512343;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;qp(d,564804,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function Mxa(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+32|0;i=m+12|0;j=m;k=b+64|0;a[k>>0]=1;e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[34167]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[34167]|0}}if((e|0)<=3){cp(d,b);a[k>>0]=0;l=m;return}g=tc(564804,552223,2)|0;e6(j,511524,490);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,512306,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);cp(d,b);a[k>>0]=0;l=m;return}function Nxa(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;i=k+12|0;j=k;e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[34167]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[34167]|0}}if((e|0)<=8){j=b+24|0;Srb(j,512299)|0;cp(d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,511524,547);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,512276,22)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+24|0;Srb(j,512299)|0;cp(d,b);l=k;return}function Oxa(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;i=k+12|0;j=k;if((c[b+36>>2]|0)==(c[b+40>>2]|0)){cp(d,b);l=k;return}if(Ab[c[(c[d>>2]|0)+48>>2]&2047](d)|0){cp(d,b);l=k;return}e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[34167]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[34167]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(j,511524,557);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,512252,23)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}Rxa(b);cp(d,b);l=k;return}function Pxa(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;i=k+12|0;j=k;if(!(a[b+20>>0]|0)){cp(d,b);l=k;return}e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[34167]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[34167]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,511524,479);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,511848,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}dp(c[d+12>>2]|0,b);pya(b,c[d+16>>2]|0);pya(b,c[d+20>>2]|0);l=k;return}function Qxa(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;k=q+12|0;m=q;n=b+36|0;p=b+40|0;if((c[n>>2]|0)==(c[p>>2]|0)){l=q;return}i=c[d+112>>2]|0;if(!i){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,511524,14)|0,553210,1)|0;h=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(o,497)|0,553212,2)|0,511596,10)|0;Do(d,563536)}e=c[d+108>>2]|0;if(c[e+132>>2]&4194304|0){l=q;return}if(lC(e)|0)Rxa(b);e=i+68|0;if((c[e>>2]|0)==(c[140847]|0)?(f=c[i+64>>2]|0,(f|0)!=0):0)o=f;else{o=xrb(56)|0;Vaa(o,b+52|0);c[o+52>>2]=i;c[o>>2]=136632;c[i+64>>2]=o;c[e>>2]=c[140847]}e=a[d+104>>0]|0;if(a[b+64>>0]|0)if(!(e<<24>>24))e=0;else{e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[34167]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[34167]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(m,511524,513);e=m+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:f&255)|0,511607,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(k,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(k);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}e=i+72|0;if((c[e>>2]|0)==(c[140848]|0)?(c[i+76>>2]|0)!=0:0)j=28;else{k=xrb(56)|0;d=b+52|0;Vaa(k,d);c[k+52>>2]=i;c[k>>2]=136680;c[i+76>>2]=k;c[e>>2]=c[140848];m=xrb(44)|0;c[m>>2]=41544;h=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(m,d,o,k,10,1);c[m+40>>2]=0;c[m>>2]=136724;if((c[e>>2]|0)==(c[140848]|0))j=28;else g=0}if((j|0)==28)g=c[i+76>>2]|0;e=c[n>>2]|0;if((e|0)==(c[p>>2]|0)){l=q;return}f=b+52|0;do{b=xrb(44)|0;o=c[e>>2]|0;c[b>>2]=41544;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;_aa(b,f,g,o,10,1);c[b+40>>2]=0;c[b>>2]=136768;e=e+4|0}while((e|0)!=(c[p>>2]|0));l=q;return}i=e<<24>>24==0;e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[34167]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[34167]|0}}e=(e|0)>3;if(i){if(e){i=tc(564804,552223,2)|0;e6(m,511524,533);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,511640,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(k,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(k);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}e=c[n>>2]|0;if((e|0)==(c[p>>2]|0)){l=q;return}f=b+52|0;do{b=xrb(44)|0;n=c[e>>2]|0;c[b>>2]=41544;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;_aa(b,f,n,o,10,1);c[b+40>>2]=0;c[b>>2]=136812;e=e+4|0}while((e|0)!=(c[p>>2]|0));l=q;return}else{if(e){i=tc(564804,552223,2)|0;e6(m,511524,528);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,511624,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(k,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(k);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}e=c[n>>2]|0;if((e|0)==(c[p>>2]|0)){l=q;return}f=b+52|0;do{b=xrb(44)|0;n=c[e>>2]|0;c[b>>2]=41544;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;_aa(b,f,o,n,10,1);c[b+40>>2]=0;c[b>>2]=136768;e=e+4|0}while((e|0)!=(c[p>>2]|0));l=q;return}}function Rxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+48|0;b=c[f>>2]|0;if(!b){b=xrb(56)|0;Vaa(b,a+52|0);c[b>>2]=136856;c[f>>2]=b}d=c[a+36>>2]|0;e=a+40|0;if((d|0)==(c[e>>2]|0))return;a=a+52|0;while(1){h=xrb(44)|0;g=c[d>>2]|0;c[h>>2]=41544;i=h+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;_aa(h,a,g,b,10,1);c[h+40>>2]=0;c[h>>2]=136900;b=xrb(44)|0;h=c[f>>2]|0;g=c[d>>2]|0;c[b>>2]=41544;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;_aa(b,a,h,g,10,1);c[b+40>>2]=0;c[b>>2]=136900;b=d+4|0;if((b|0)==(c[e>>2]|0))break;d=b;b=c[f>>2]|0}return}function Sxa(a){a=a|0;c[a>>2]=41544;Crb(a,44);return}function Txa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[519797]|0;a[b+1>>0]=a[519798]|0;a[b+2>>0]=a[519799]|0;a[b+3>>0]=a[519800]|0;a[b+4>>0]=a[519801]|0;a[b+5>>0]=0;return}function Uxa(b,d){b=b|0;d=d|0;var e=0;if((c[d+40>>2]|0)==(c[140937]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[511656]|0;a[b+1>>0]=a[511657]|0;a[b+2>>0]=a[511658]|0;a[b+3>>0]=a[511659]|0;a[b+4>>0]=a[511660]|0;a[b+5>>0]=a[511661]|0;b=b+6|0;a[b>>0]=0;return}e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(e)ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function Vxa(a){a=a|0;return 1}function Wxa(a){a=a|0;c[a>>2]=41544;Crb(a,44);return}function Xxa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=518771;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function Yxa(b,d){b=b|0;d=d|0;var e=0;if((c[d+40>>2]|0)==(c[140937]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[511656]|0;a[b+1>>0]=a[511657]|0;a[b+2>>0]=a[511658]|0;a[b+3>>0]=a[511659]|0;a[b+4>>0]=a[511660]|0;a[b+5>>0]=a[511661]|0;b=b+6|0;a[b>>0]=0;return}e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(e)ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function Zxa(a){a=a|0;return 1}function _xa(a){a=a|0;c[a>>2]=41544;Crb(a,44);return}function $xa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[511709]|0;a[b+1>>0]=a[511710]|0;a[b+2>>0]=a[511711]|0;a[b+3>>0]=a[511712]|0;a[b+4>>0]=a[511713]|0;a[b+5>>0]=0;return}function aya(b,d){b=b|0;d=d|0;var e=0;if((c[d+40>>2]|0)==(c[140937]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[511656]|0;a[b+1>>0]=a[511657]|0;a[b+2>>0]=a[511658]|0;a[b+3>>0]=a[511659]|0;a[b+4>>0]=a[511660]|0;a[b+5>>0]=a[511661]|0;b=b+6|0;a[b>>0]=0;return}e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(e)ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function bya(a){a=a|0;return 0}function cya(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function dya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+12|0;f=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=5;a[e>>0]=a[511741]|0;a[e+1>>0]=a[511742]|0;a[e+2>>0]=a[511743]|0;a[e+3>>0]=a[511744]|0;a[e+4>>0]=a[511745]|0;a[e+5>>0]=0;fya(f,d);Zc(b,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g>>0]|0)>=0){l=h;return}Arb(c[e>>2]|0);l=h;return}function eya(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=511731;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function fya(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;h=i;g=d+52|0;e=c[g>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](h,e);e=h+11|0;d=a[e>>0]|0;if(!((d<<24>>24<0?c[h+4>>2]|0:d&255)|0)){f=(dsb(h,0,-1,570028,0)|0)==0;d=a[e>>0]|0}else f=0;if(d<<24>>24<0)Arb(c[h>>2]|0);if(f){c[h>>2]=c[g>>2];eG(b,h);l=i;return}else{h=c[g>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](b,h);l=i;return}}function gya(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function hya(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[517980]|0;a[b+1>>0]=a[517981]|0;a[b+2>>0]=a[517982]|0;a[b+3>>0]=a[517983]|0;a[b+4>>0]=a[517984]|0;a[b+5>>0]=a[517985]|0;a[b+6>>0]=a[517986]|0;a[b+7>>0]=0;return}function iya(a){a=a|0;c[a>>2]=41544;Crb(a,44);return}function jya(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1702194274;a[b+4>>0]=0;return}function kya(b,d){b=b|0;d=d|0;var e=0;if((c[d+40>>2]|0)==(c[140937]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[511656]|0;a[b+1>>0]=a[511657]|0;a[b+2>>0]=a[511658]|0;a[b+3>>0]=a[511659]|0;a[b+4>>0]=a[511660]|0;a[b+5>>0]=a[511661]|0;b=b+6|0;a[b>>0]=0;return}e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(e)ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function lya(a){a=a|0;return 1}function mya(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function nya(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[511825]|0;a[b+1>>0]=a[511826]|0;a[b+2>>0]=a[511827]|0;a[b+3>>0]=a[511828]|0;a[b+4>>0]=a[511829]|0;a[b+5>>0]=0;return}function oya(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[519797]|0;a[b+1>>0]=a[519798]|0;a[b+2>>0]=a[519799]|0;a[b+3>>0]=a[519800]|0;a[b+4>>0]=a[519801]|0;a[b+5>>0]=0;return}function pya(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+32|0;m=p+12|0;n=p;if(!d){l=p;return}e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0))o=c[g>>2]|0;else o=0;c[g>>2]=0;c[e>>2]=f;k=c[d+8>>2]|0;if(!((k|0)!=0?(c[k+4>>2]|0)!=(d|0):0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,511524,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,440)|0,553212,2)|0,511857,67)|0;Do(d,563536)}a:do if(c[d+4>>2]|0){e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34167]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34167]|0}}if((e|0)>8?(h=tc(564804,552223,2)|0,e6(n,511524,446),k=n+11|0,j=a[k>>0]|0,i=j<<24>>24<0,j=tc(tc(h,i?c[n>>2]|0:n,i?c[n+4>>2]|0:j&255)|0,511925,15)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,j),yhb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),i=hjb(m,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(m),Whb(j,i)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[n>>2]|0);e=d;do{qya(b,e);xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);rya(b);e=c[e+4>>2]|0}while((e|0)!=0);i=b+24|0;j=i+11|0;h=a[j>>0]|0;k=b+28|0;if(((h<<24>>24<0?c[k>>2]|0:h&255)|0)==0?(dsb(i,0,-1,570028,0)|0)==0:0){sya(b,d);tya(b,d);while(1){e=c[d+8>>2]|0;if((c[e+4>>2]|0)==(d|0))d=e;else break}if(!d){d=0;break}f=b+52|0;e=d;while(1){if((c[e+84>>2]|0)==(c[140849]|0))g=c[e+80>>2]|0;else g=0;Yaa(g,f);e=c[e+4>>2]|0;if(!e)break a}}e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34167]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34167]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(n,511524,450);b=n+11|0;g=a[b>>0]|0;h=g<<24>>24<0;g=tc(tc(f,h?c[n>>2]|0:n,h?c[n+4>>2]|0:g&255)|0,511941,25)|0;j=a[j>>0]|0;h=j<<24>>24<0;k=tc(g,h?c[i>>2]|0:i,h?c[k>>2]|0:j&255)|0;yhb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(m,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(m);Whb(k,j)|0;Dhb(k)|0;if((a[b>>0]|0)<0)Arb(c[n>>2]|0)}}else xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);while(0);c[d+80>>2]=o;c[d+84>>2]=c[140849];l=p;return}function qya(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+4|0;i=j;e=xrb(64)|0;Vaa(e,b+52|0);c[e+52>>2]=d;c[e>>2]=136988;c[e+56>>2]=0;c[i>>2]=e;f=b+40|0;g=c[f>>2]|0;if((g|0)==(c[b+44>>2]|0))Dya(b+36|0,i);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}b=d+84|0;e=c[b>>2]|0;f=c[140849]|0;g=d+80|0;if((e|0)!=(f|0)){h=f;i=c[i>>2]|0;c[g>>2]=i;c[b>>2]=h;l=j;return}if(!(c[g>>2]|0)){h=e;i=c[i>>2]|0;c[g>>2]=i;c[b>>2]=h;l=j;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,511524,14)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,275)|0,553212,2)|0,512200,51)|0;Do(d,563536);h=c[140849]|0;i=c[i>>2]|0;c[g>>2]=i;c[b>>2]=h;l=j;return}function rya(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=b+40|0;f=c[e>>2]|0;if((c[b+36>>2]|0)!=(f|0)){f=f+-4|0;c[e>>2]=f;l=g;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,511524,14)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,280)|0,553212,2)|0,512183,16)|0;$5(563536);f=c[e>>2]|0;f=f+-4|0;c[e>>2]=f;l=g;return}function sya(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;p=l;l=l+32|0;n=p+12|0;o=p;e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[34167]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[34167]|0}}if((e|0)>4){j=tc(564804,552223,2)|0;e6(o,511524,295);e=o+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(j,m?c[o>>2]|0:o,m?c[o+4>>2]|0:f&255)|0,512007,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(n,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(n);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}m=b+52|0;nba(m,1594);e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[34167]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[34167]|0}}if((e|0)>8){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=12;f=e;g=512021;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;iba(m,n,0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}fba(m);j=(d|0)==0;if(!j){e=d;do{c[(c[e+80>>2]|0)+48>>2]=1;e=c[e+4>>2]|0}while((e|0)!=0)}i=(c[140937]|0)+1|0;c[140937]=i;e=c[b+56>>2]|0;if(!e)f=1;else{f=1;do{f=f+1|0;h=e+12|0;if(((c[h>>2]|0)==0?Csb(e,2088,5152,0)|0:0)?(k=c[e+20>>2]|0,k|0):0){g=k;do{c[(Csb(g,2112,5072,0)|0)+40>>2]=i;g=c[g+12>>2]|0}while((g|0)!=0)}b=Csb(e,2088,5200,0)|0;if(b|0?(c[b+48>>2]|0)==0:0){g=c[e+20>>2]|0;if(g|0)do{c[(Csb(g,2112,5072,0)|0)+40>>2]=i;g=c[g+12>>2]|0}while((g|0)!=0);g=c[h>>2]|0;if(g|0)do{c[(Csb(g,2112,5072,0)|0)+40>>2]=i;g=c[g+4>>2]|0}while((g|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}qba(m,1597);c[o>>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;if(f|0){xya(o,f);e=0;do{c[(c[o>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}if(!j){j=n+11|0;b=n+11|0;do{h=c[d+80>>2]|0;i=c[h+40>>2]|0;c[h+56>>2]=i;if(i>>>0>=f>>>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[b>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,511524,14)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,349)|0,553212,2)|0,512034,27)|0;Do(d,563536)}if(!i){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[j>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,511524,14)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,350)|0,553212,2)|0,512062,23)|0;Do(d,563536)}e=c[o>>2]|0;g=e+(i<<2)|0;if(c[g>>2]|0){e=xrb(44)|0;g=c[g>>2]|0;c[e>>2]=41544;q=e+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_aa(e,m,g,h,10,0);c[e+40>>2]=0;c[e>>2]=136944;e=c[o>>2]|0}c[e+(i<<2)>>2]=h;d=c[d+4>>2]|0}while((d|0)!=0)}e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[34167]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[34167]|0}}if((e|0)>8){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=11;f=e;g=512086;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;iba(m,n,0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}oca(m,1598);zba(m,1598);e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=511524;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[34167]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[34167]|0}}if((e|0)>8){e=n+11|0;a[e>>0]=10;f=n;g=512098;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[n+10>>0]=0;iba(m,n,0);if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}e=c[o>>2]|0;if(!e){l=p;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e);l=p;return}function tya(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,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+64|0;C=E+44|0;D=E+32|0;z=E+16|0;A=E;e=c[d+8>>2]|0;if(!e)w=0;else{w=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==3;w=w?e:0}t=D+4|0;c[t>>2]=0;u=D+8|0;c[u>>2]=0;B=D+4|0;c[D>>2]=B;v=(w|0)==0;q=0;e=0;r=0;s=d;do{if((c[s+84>>2]|0)==(c[140849]|0)){f=c[s+80>>2]|0;m=f}else{m=0;f=0}p=f+56|0;if(v){c[p>>2]=1;k=1}else k=c[p>>2]|0;i=c[B>>2]|0;do if(i){g=t;j=i;while(1){f=c[j+16>>2]|0;if(k>>>0>>0){f=c[j>>2]|0;if(!f){o=15;break}else g=j}else{if(f>>>0>=k>>>0){o=19;break}g=j+4|0;f=c[g>>2]|0;if(!f){o=18;break}}j=f;i=f}if((o|0)==15){g=j;f=j;o=21;break}else if((o|0)==18){f=j;o=21;break}else if((o|0)==19){f=j;o=20;break}}else{g=B;f=B;o=20}while(0);if((o|0)==20){o=0;if(!i)o=21}if((o|0)==21){i=xrb(32)|0;c[i+16>>2]=k;y=i+24|0;c[y>>2]=0;c[i+28>>2]=0;c[i+20>>2]=y;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[g>>2]=i;f=c[c[D>>2]>>2]|0;if(!f)f=i;else{c[D>>2]=f;f=c[g>>2]|0}xq(c[t>>2]|0,f);c[u>>2]=(c[u>>2]|0)+1}n=i+20|0;k=c[m+44>>2]|0;m=s;g=i+24|0;f=c[g>>2]|0;do if(f){while(1)if(k>>>0<(c[f+16>>2]|0)>>>0){g=c[f>>2]|0;if(!g){o=28;break}else f=g}else{j=f+4|0;g=c[j>>2]|0;if(!g){o=30;break}else f=g}if((o|0)==28){j=f;g=f;break}else if((o|0)==30){g=f;break}}else j=g;while(0);f=xrb(24)|0;y=f+16|0;c[y>>2]=k;c[y+4>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[j>>2]|0}xq(c[i+24>>2]|0,f);f=i+28|0;c[f>>2]=(c[f>>2]|0)+1;f=q;q=c[p>>2]|0;if(f)e=e|(f|0)!=(q|0);r=r+1|0;c[s+92>>2]=r;c[s+88>>2]=c[140850];s=c[s+4>>2]|0}while((s|0)!=0);p=c[D>>2]|0;x=e?w:0;y=(x|0)!=0;e=y^1;o=(p|0)==(B|0);if(!o){n=c[140850]|0;i=0;f=p;while(1){g=c[f+20>>2]|0;m=f+24|0;if((g|0)==(m|0))j=i;else{j=i;while(1){i=c[g+20>>2]|0;k=j+1|0;if((c[i+88>>2]|0)==(n|0))i=c[i+92>>2]|0;else i=0;e=e&(k|0)==(i|0);i=c[g+4>>2]|0;if(!i){i=g+8|0;j=c[i>>2]|0;if((c[j>>2]|0)==(g|0))g=j;else do{w=c[i>>2]|0;i=w+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(w|0))}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}if((g|0)==(m|0)){j=k;break}else j=k}}g=c[f+4>>2]|0;if(!g){g=f+8|0;i=c[g>>2]|0;if((c[i>>2]|0)==(f|0))f=i;else do{w=c[g>>2]|0;g=w+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(w|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(B|0))break;else i=j}}if(e){e=c[34167]|0;if((e|0)<0){e=xrb(16)|0;c[C>>2]=e;c[C+8>>2]=-2147483632;c[C+4>>2]=14;j=e;k=511524;m=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+14>>0]=0;e=_qa(562924,C,c[140882]|0)|0;c[34167]=e;if((a[C+11>>0]|0)<0){Arb(c[C>>2]|0);e=c[34167]|0}}if((e|0)<=5){C=c[B>>2]|0;uya(D,C);l=E;return}d=tc(564804,552223,2)|0;e6(C,511524,400);b=C+11|0;A=a[b>>0]|0;z=A<<24>>24<0;tc(tc(d,z?c[C>>2]|0:C,z?c[C+4>>2]|0:A&255)|0,511967,14)|0;if((a[b>>0]|0)<0)Arb(c[C>>2]|0);C=c[B>>2]|0;uya(D,C);l=E;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;if(!o){r=b+72|0;s=C+8|0;t=C+4|0;u=C+11|0;v=A+11|0;w=A+4|0;q=x;e=p;while(1){o=c[e+16>>2]|0;g=c[e+20>>2]|0;p=e+24|0;if((g|0)==(p|0))f=0;else{f=0;do{n=c[g+20>>2]|0;i=c[34167]|0;if((i|0)<0){i=xrb(16)|0;c[C>>2]=i;c[s>>2]=-2147483632;c[t>>2]=14;j=i;k=511524;m=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+14>>0]=0;i=_qa(562924,C,c[140882]|0)|0;c[34167]=i;if((a[u>>0]|0)<0){Arb(c[C>>2]|0);i=c[34167]|0}}if((i|0)>5){k=tc(564804,552223,2)|0;e6(A,511524,411);i=a[v>>0]|0;m=i<<24>>24<0;i=tc(Qhb(tc(tc(k,m?c[A>>2]|0:A,m?c[w>>2]|0:i&255)|0,511982,10)|0,o)|0,511993,13)|0;if(!n)tc(i,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,i);yhb(C,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);m=hjb(C,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(C);Whb(i,m)|0;Dhb(i)|0;if((a[v>>0]|0)<0)Arb(c[A>>2]|0)}if(y|(n|0)!=(d|0))Po(n,0)|0;else Po(d,z)|0;f=Co(f,n)|0;i=c[g+4>>2]|0;if(!i){i=g+8|0;j=c[i>>2]|0;if((c[j>>2]|0)==(g|0))g=j;else do{n=c[i>>2]|0;i=n+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(n|0))}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}}while((g|0)!=(p|0))}if(y){h[r>>3]=+h[r>>3]+1.0;i=xrb(112)|0;p=c[f+36>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=p;c[i>>2]=26860;c[i+104>>2]=0;Fo(q,i);Lo(i,f)}else{Qo(f,z);i=q}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(B|0))break;else q=i}}if(y){e=Po(x,0)|0;c[C>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,C);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}}C=c[B>>2]|0;uya(D,C);l=E;return}function uya(a,b){a=a|0;b=b|0;if(!b)return;else{uya(a,c[b>>2]|0);uya(a,c[b+4>>2]|0);vya(b+20|0,c[b+24>>2]|0);Arb(b);return}}function vya(a,b){a=a|0;b=b|0;if(!b)return;else{vya(a,c[b>>2]|0);vya(a,c[b+4>>2]|0);Arb(b);return}}function wya(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(b|0?(e=Csb(b,2112,5072,0)|0,e|0):0){if((c[e+40>>2]|0)==(c[140937]|0)){e=0;l=f;return e|0}e=Ab[c[(c[e>>2]|0)+32>>2]&2047](e)|0;l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,511524,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,146)|0,553212,2)|0,512109,36)|0;$5(563536);return 0}function xya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=d-e>>2;d=g+b|0;if(d>>>0>1073741823)Qpb(a);f=f-e|0;h=f>>1;d=f>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823;do if(d)if(d>>>0>1073741823){j=Ia(8)|0;Grb(j,554e3);c[j>>2]=210684;db(j|0,9616,761)}else{e=xrb(d<<2)|0;break}else e=0;while(0);h=e+(g<<2)|0;g=e+(d<<2)|0;f=h;d=h;do{c[d>>2]=0;d=f+4|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>2)<<2)|0;if((e|0)>0)ttb(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Arb(b);return}function yya(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(b|0?(e=Csb(b,2112,5072,0)|0,e|0):0){l=f;return (c[e+40>>2]|0)!=(c[140937]|0)|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,511524,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,152)|0,553212,2)|0,512109,36)|0;$5(563536);return 0}function zya(a){a=a|0;c[a>>2]=41544;Crb(a,44);return}function Aya(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1702194274;a[b+4>>0]=0;return}function Bya(b,d){b=b|0;d=d|0;var e=0;if((c[d+40>>2]|0)==(c[140937]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[511656]|0;a[b+1>>0]=a[511657]|0;a[b+2>>0]=a[511658]|0;a[b+3>>0]=a[511659]|0;a[b+4>>0]=a[511660]|0;a[b+5>>0]=a[511661]|0;b=b+6|0;a[b>>0]=0;return}e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(e)ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function Cya(a){a=a|0;return 1}function Dya(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Eya(a){a=a|0;c[a>>2]=41500;Crb(a,64);return}function Fya(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517954]|0;a[b+1>>0]=a[517955]|0;a[b+2>>0]=a[517956]|0;a[b+3>>0]=a[517957]|0;a[b+4>>0]=a[517958]|0;a[b+5>>0]=a[517959]|0;a[b+6>>0]=0;return}function Gya(b){b=b|0;var d=0,e=0,f=0;a[b+64>>0]=0;eba(b+52|0);d=c[b+36>>2]|0;e=b+40|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[b+48>>2]=0;Srb(b+24|0,570028)|0;Gc(1,563388,567604);Gc(2,563392,567605);Gc(3,563396,567606);Gc(4,563400,567607);return}function Hya(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+112|0;h=k;i=k+92|0;j=k+80|0;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,511524,584),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,512370,14)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Ixa(h,b,0);b=i+11|0;a[b>>0]=10;e=i;f=512385;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=511524;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){Jxa(h);l=k;return}Arb(c[i>>2]|0);Jxa(h);l=k;return}function Iya(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+64|0;g=j;h=j+52|0;i=j+40|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,512396,217),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,512413,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);Jya(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=512424;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=512396;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){Kya(g);l=j;return}Arb(c[h>>2]|0);Kya(g);l=j;return}function Jya(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=137032;Ac(1,563388,567604);h[a+24>>3]=0.0;c[a+32>>2]=0;Gc(1,563388,567604);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Kya(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=137032;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=41;f=e;g=512437;i=f+41|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+41>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Lya(a){a=a|0;Kya(a);Crb(a,40);return}function Mya(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,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;r=z+32|0;s=z+12|0;t=z;u=d+68|0;v=d+64|0;w=s+4|0;x=s+8|0;y=s+12|0;j=s+16|0;k=b+32|0;m=r+11|0;n=r+11|0;o=t+11|0;p=t+4|0;q=b+24|0;e=0;while(1){if((c[u>>2]|0)==(c[140847]|0)?c[v>>2]|0:0)break;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[s>>2]=138176;c[j>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,s);f=c[j>>2]|0;c[k>>2]=f;if(!((f|0)!=0&(f|0)==(e|0)))if(!f)i=14;else{Pya(b,d);h[q>>3]=+h[q>>3]+1.0;e=f}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[m>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,512396,16)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;e=tc(tc(Phb(e,180)|0,553212,2)|0,512479,50)|0;i=c[k>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](r,i);Ao(t,r);if((a[n>>0]|0)<0)Arb(c[r>>2]|0);i=a[o>>0]|0;g=i<<24>>24<0;tc(e,g?c[t>>2]|0:t,g?c[p>>2]|0:i&255)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[t>>2]|0);c[k>>2]=0;i=14}if((i|0)==14){i=0;c[v>>2]=1;c[u>>2]=c[140847];e=0}c[s>>2]=11256;Sp(s);f=c[w>>2]|0;if(f|0){g=c[x>>2]|0;if((g|0)!=(f|0))c[x>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}}l=z;return}function Nya(a,b){a=a|0;b=b|0;cp(b,a);return}function Oya(a,b){a=a|0;b=b|0;return} -function oF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;cp(b,a);g=b+12|0;d=c[g>>2]|0;h=c[140847]|0;if((c[d+68>>2]|0)==(h|0))f=c[d+64>>2]|0;else f=0;i=b+16|0;d=c[i>>2]|0;if((c[d+68>>2]|0)==(h|0))e=c[d+64>>2]|0;else e=0;j=b+20|0;d=c[j>>2]|0;if((c[d+68>>2]|0)==(h|0))d=c[d+64>>2]|0;else d=0;c[b+64>>2]=e|f|d;c[b+68>>2]=h;do if(Ab[c[(c[b>>2]|0)+144>>2]&2047](b)|0){h=c[g>>2]|0;f=c[(c[h+8>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)e=8;else{e=c[f+104>>2]|0;e=(e+-33|0)>>>0<32?64:(e|0)<9?8:(e|0)<17?16:32}d=c[h+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((e|0)==(d|0)?(c[h+68>>2]|0)==(c[140847]|0):0)?c[h+64>>2]|0:0)break;if(g)d=8;else{d=c[f+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,h,d)}while(0);do if(Ab[c[(c[b>>2]|0)+148>>2]&2047](b)|0){h=c[i>>2]|0;f=c[(c[h+8>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)e=8;else{e=c[f+104>>2]|0;e=(e+-33|0)>>>0<32?64:(e|0)<9?8:(e|0)<17?16:32}d=c[h+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((e|0)==(d|0)?(c[h+68>>2]|0)==(c[140847]|0):0)?c[h+64>>2]|0:0)break;if(g)d=8;else{d=c[f+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,h,d)}while(0);if(!(Ab[c[(c[b>>2]|0)+152>>2]&2047](b)|0))return;h=c[j>>2]|0;f=c[(c[h+8>>2]|0)+48>>2]|0;g=(f|0)==0;if(g)e=8;else{e=c[f+104>>2]|0;e=(e+-33|0)>>>0<32?64:(e|0)<9?8:(e|0)<17?16:32}d=c[h+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((e|0)==(d|0)?(c[h+68>>2]|0)==(c[140847]|0):0)?c[h+64>>2]|0:0)return;if(g)d=8;else{d=c[f+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,h,d);return}function pF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;cp(b,a);e=b+12|0;d=c[e>>2]|0;f=c[140847]|0;if((c[d+68>>2]|0)==(f|0))d=c[d+64>>2]|0;else d=0;c[b+64>>2]=d;c[b+68>>2]=f;if(!(Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0))return;g=c[e>>2]|0;e=c[(c[g+8>>2]|0)+48>>2]|0;f=(e|0)==0;if(f)b=8;else{b=c[e+104>>2]|0;b=(b+-33|0)>>>0<32?64:(b|0)<9?8:(b|0)<17?16:32}d=c[g+48>>2]|0;if(!d)d=8;else{d=c[d+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}if(((b|0)==(d|0)?(c[g+68>>2]|0)==(c[140847]|0):0)?c[g+64>>2]|0:0)return;if(f)d=8;else{d=c[e+104>>2]|0;d=(d+-33|0)>>>0<32?64:(d|0)<9?8:(d|0)<17?16:32}sF(a,g,d);return}function qF(a,b){a=a|0;b=b|0;return}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((((((((a[d+104>>0]|0)==0?(g=d+8|0,h=c[g>>2]|0,h|0):0)?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=24:0)?(e=c[g>>2]|0,e|0):0)?Csb(e,680,376,0)|0:0)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=8:0)?(f=c[(c[g>>2]|0)+48>>2]|0,f|0):0)?c[f+104>>2]|0:0){g=c[d+48>>2]|0;h=(g|0)==0;if(!h){e=c[g+104>>2]|0;if((e+-33|0)>>>0<32)f=64;else f=(e|0)<9?8:(e|0)<17?16:32}else f=8;e=c[(c[d+108>>2]|0)+48>>2]|0;if(e){e=c[e+104>>2]|0;if((e+-33|0)>>>0<32)e=64;else e=(e|0)<9?8:(e|0)<17?16:32}else e=8;if((f|0)!=(e|0)){if(!h){e=c[g+104>>2]|0;if((e+-33|0)>>>0<32)e=64;else e=(e|0)<9?8:(e|0)<17?16:32}else e=8;sF(b,d,e)}}c[d+64>>2]=1;c[d+68>>2]=c[140847];return}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,m=0;m=l;l=l+32|0;k=m+16|0;j=m;f=c[10074]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=f;h=437537;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[10074]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[10074]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(j,437537,75);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,437569,11)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Po(d,k)|0;i=xrb(112)|0;h=c[d+36>>2]|0;g=c[d+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;tF(i,h,d,e,f);Qo(i,k);f=c[i+48>>2]|0;if(!f){b=d+64|0;c[b>>2]=1;b=c[140847]|0;d=d+68|0;c[d>>2]=b;l=m;return}if(((c[f+104>>2]|0)+-33|0)>>>0>=32){b=d+64|0;c[b>>2]=1;b=c[140847]|0;d=d+68|0;c[d>>2]=b;l=m;return}f=i+12|0;g=c[f>>2]|0;k=c[g+48>>2]|0;if(k|0?((c[k+104>>2]|0)+-33|0)>>>0<32:0){b=d+64|0;c[b>>2]=1;b=c[140847]|0;d=d+68|0;c[d>>2]=b;l=m;return}do if(g)if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==24){b=d+64|0;c[b>>2]=1;b=c[140847]|0;d=d+68|0;c[d>>2]=b;l=m;return}else{f=c[f>>2]|0;break}else f=0;while(0);sF(b,f,32);b=d+64|0;c[b>>2]=1;b=c[140847]|0;d=d+68|0;c[d>>2]=b;l=m;return}function tF(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=l;l=l+16|0;g=k+4|0;i=k;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(j=c[d+48>>2]|0,h=a+48|0,(c[h>>2]|0)!=(j|0)):0){c[h>>2]=j;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;h=A;j=562152;c[j>>2]=b;c[j+4>>2]=h;j=a+40|0;c[j>>2]=b;c[j+4>>2]=h}Go(a,d);c[a>>2]=28224;c[a+104>>2]=e;if(!e){l=k;return}c[i>>2]=0;c[g>>2]=c[i>>2];g=Pp(a,e,(f|0)==-1?e:f,g)|0;b=a+48|0;if((c[b>>2]|0)!=(g|0)){c[b>>2]=g;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;f=562152;c[f>>2]=i;c[f+4>>2]=j;a=a+40|0;c[a>>2]=i;c[a+4>>2]=j}l=k;return}function uF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+96|0;d=f+16|0;e=f;if((c[140882]|0)<=1){vF(d,b);wF(d);l=f;return}j=tc(564804,552223,2)|0;e6(e,437595,765);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=tc(tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,437608,6)|0,553212,2)|0;yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=hjb(d,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(d);Whb(h,i)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);vF(d,b);wF(d);l=f;return}function vF(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+64|0;i=k+48|0;j=k+36|0;h=k+24|0;e=k+12|0;f=k;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=40308;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);dba(b+20|0);g=b+56|0;n=b+32|0;m=b+52|0;c[b+72>>2]=0;c[b+76>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Krb(e,563212);Fc(h,e,532471);Krb(f,563248);Zc(i,h,f);Fc(j,i,437737);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);K7(j);n=sp(j,0)|0;e=b+68|0;c[e>>2]=n;if(c[n+(c[(c[n>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,437595,12)|0,553210,1)|0;n=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;f=tc(tc(Phb(f,742)|0,553212,2)|0,513056,12)|0;n=a[j+11>>0]|0;m=n<<24>>24<0;tc(f,m?c[j>>2]|0:j,m?c[j+4>>2]|0:n&255)|0;$5(563536)}Nrb(g,j)|0;f=tc(c[e>>2]|0,437747,15)|0;Krb(h,563248);n=h+11|0;m=a[n>>0]|0;g=m<<24>>24<0;m=tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:m&255)|0;yhb(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(m,g)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[h>>2]|0);tc(c[e>>2]|0,437763,78)|0;tc(c[e>>2]|0,437842,68)|0;tc(c[e>>2]|0,437911,59)|0;tc(c[e>>2]|0,437971,60)|0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);vG(b);e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;d=437595;g=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)>0)wG(b);if((a[j+11>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function wF(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=40308;d=b+68|0;e=c[d>>2]|0;if(e|0){wb[c[(c[e>>2]|0)+4>>2]&1023](e);c[d>>2]=0}d=b+56|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Maa(b+20|0);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f)return;d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);return}function xF(a){a=a|0;wF(a);Crb(a,80);return}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;k=l;l=l+32|0;i=k+12|0;j=k;e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,437595,621);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,486623,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}Gc(2,563392,567605);e=c[d+116>>2]|0;f=b+44|0;c[f>>2]=e;if((e|0?!(JC(e)|0):0)?!(GC(c[f>>2]|0)|0):0){c[f>>2]=0;Gc(2,563392,567605);l=k;return}WF(b,d);c[f>>2]=0;Gc(2,563392,567605);l=k;return}function zF(a,b){a=a|0;b=b|0;WF(a,b);return}function AF(a,b){a=a|0;b=b|0;return}function BF(a,b){a=a|0;b=b|0;WF(a,b);return}function CF(b,c){b=b|0;c=c|0;var d=0;d=b+48|0;a[d>>0]=1;cp(c,b);a[d>>0]=0;return}function DF(a,b){a=a|0;b=b|0;WF(a,b);return}function EF(a,b){a=a|0;b=b|0;WF(a,b);return}function FF(a,b){a=a|0;b=b|0;cp(b,a);return}function GF(a,b){a=a|0;b=b|0;return}function HF(a,b){a=a|0;b=b|0;return}function IF(a,b){a=a|0;b=b|0;return}function JF(a,b){a=a|0;b=b|0;cp(b,a);return}function KF(a,b){a=a|0;b=b|0;return}function LF(a,b){a=a|0;b=b|0;iG(a,b);cp(b,a);return}function MF(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function NF(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;if(!((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0))iG(a,b);cp(b,a);return}function OF(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+32|0;i=p+12|0;m=p;if(!(c[b+36>>2]|0)){l=p;return}n=b+32|0;if(!(c[n>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,437595,12)|0,553210,1)|0;k=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(o,632)|0,553212,2)|0,507211,32)|0;Do(d,563536)}j=c[d+112>>2]|0;k=(j|0)==0;if(k){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,437595,12)|0,553210,1)|0;h=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(o,634)|0,553212,2)|0,507129,40)|0;Do(d,563536)}o=jG(b,j)|0;e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(m,437595,636);e=m+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:f&255)|0,486484,11)|0;if(k)tc(f,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}if(a[d+104>>0]|0){m=xrb(40)|0;n=c[n>>2]|0;c[m>>2]=41544;k=m+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;_aa(m,b+20|0,n,o,1,0);if(!(a[b+48>>0]|0)){l=p;return}a[o+80>>0]=1;c[o+60>>2]=c[b+44>>2];o=o+68|0;a[o>>0]=a[o>>0]|1;l=p;return}m=(c[o+76>>2]|0)==0;g=xrb(40)|0;f=b+20|0;e=c[n>>2]|0;c[g>>2]=41544;n=g+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(m){_aa(g,f,o,e,1,0);l=p;return}else{_aa(g,f,o,e,4096,0);l=p;return}}function PF(a,b){a=a|0;b=b|0;cp(b,a);return}function QF(a,b){a=a|0;b=b|0;cp(b,a);return}function RF(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;i=k+12|0;j=k;e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)<=3){j=b+36|0;c[j>>2]=d;i=b+32|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,437595,613);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,514424,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+36|0;c[j>>2]=d;i=b+32|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function SF(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;if(!((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0))iG(a,b);cp(b,a);return}function TF(a,b){a=a|0;b=b|0;WF(a,b);return}function UF(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;c[d>>2]=1;cp(b,a);c[d>>2]=0;return}function VF(a,b){a=a|0;b=b|0;return}function WF(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+32|0;i=m+12|0;j=m;k=b+36|0;if(!(c[k>>2]|0)){l=m;return}e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,437595,235);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,507382,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}g=xrb(72)|0;k=c[k>>2]|0;e=b+44|0;f=c[e>>2]|0;Vaa(g,b+20|0);c[g+52>>2]=k;c[g+56>>2]=d;k=g+68|0;a[k>>0]=a[k>>0]&-8;c[g>>2]=41456;k=g+69|0;a[k>>0]=a[k>>0]&-4;c[g+60>>2]=f;c[g+64>>2]=f;f=b+32|0;c[f>>2]=g;g=c[e>>2]|0;if(g|0?GC(g)|0:0){k=(c[f>>2]|0)+69|0;a[k>>0]=a[k>>0]|2;k=c[f>>2]|0;c[k+60>>2]=c[e>>2];k=k+68|0;a[k>>0]=a[k>>0]|1;k=c[f>>2]|0;c[k+64>>2]=c[e>>2];k=k+68|0;a[k>>0]=a[k>>0]|2}cp(d,b);c[f>>2]=0;l=m;return}function XF(a,b){a=a|0;b=b|0;var c=0;c=xrb(56)|0;Taa(c,b,a);return c|0}function YF(a){a=a|0;c[a>>2]=41500;return}function ZF(a){a=a|0;c[a>>2]=41500;Crb(a,72);return}function _F(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+64|0;e=i+40|0;f=i+28|0;g=i+16|0;j=i+12|0;h=i;c[j>>2]=c[d+56>>2];eG(g,j);Fc(f,g,486470);d=c[d+52>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Ao(h,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Zc(b,f,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function $F(b,d){b=b|0;d=d|0;var e=0;e=a[d+69>>0]&1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=6-(e&255)|0;a[b+11>>0]=d;ttb(b|0,(e<<24>>24?515473:517954)|0,d|0)|0;a[b+d>>0]=0;return}function aG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function dG(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;f=c[a+44>>2]|0;g=c[b+44>>2]|0;if(f>>>0>>0){b=-1;return b|0}if(f>>>0>g>>>0){b=1;return b|0}e=+h[a+32>>3];d=+h[b+32>>3];if(ed&1;return b|0}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Vhb(f,c[d>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function fG(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function gG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hG(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[515473]|0;a[b+1>>0]=a[515474]|0;a[b+2>>0]=a[515475]|0;a[b+3>>0]=a[515476]|0;a[b+4>>0]=a[515477]|0;a[b+5>>0]=0;return}function iG(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;i=k+16|0;f=k+12|0;j=k;e=c[b+44>>2]|0;if(e|0?!(JC(e)|0):0){l=k;return}h=b+32|0;if(!(c[h>>2]|0)){l=k;return}g=c[d+36>>2]|0;c[f>>2]=23;c[i>>2]=c[f>>2];if(Q8(g,i)|0){l=k;return}b=c[10361]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=12;e=b;f=437595;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+12>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[10361]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[10361]|0}}if((b|0)>7){f=tc(564804,552223,2)|0;e6(j,437595,300);b=j+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:e&255)|0,437666,11)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0)}j=(c[h>>2]|0)+69|0;a[j>>0]=a[j>>0]|1;c[d+80>>2]=1;c[d+84>>2]=c[140849];l=k;return}function jG(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+32|0;i=m+12|0;j=m;k=d+68|0;if(!((c[k>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,(e|0)!=0):0))f=3;do if((f|0)==3){e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[10361]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[10361]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,437595,257);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,506968,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=xrb(88)|0;i=b+20|0;f=c[b+36>>2]|0;Vaa(e,i);c[e+52>>2]=f;c[e+56>>2]=d;c[e+60>>2]=0;c[e+64>>2]=0;f=e+68|0;a[f>>0]=a[f>>0]&-8;c[e>>2]=41584;c[e+72>>2]=d;c[e+76>>2]=0;a[e+80>>0]=0;c[d+64>>2]=e;c[k>>2]=c[140847];f=d+108|0;g=c[f>>2]|0;if(c[g+132>>2]&16){h=xrb(72)|0;k=c[d+104>>2]|0;Vaa(h,i);c[h+52>>2]=k;c[h+56>>2]=g;k=h+68|0;a[k>>0]=a[k>>0]&-8;c[h>>2]=41456;k=h+69|0;a[k>>0]=a[k>>0]&-4;c[h+60>>2]=0;c[h+64>>2]=0;k=(c[(c[f>>2]|0)+132>>2]&1|0)==0;f=xrb(40)|0;c[f>>2]=41544;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(k){_aa(f,i,e,h,1,0);break}else{_aa(f,i,h,e,1,0);break}}}while(0);if(c[b+52>>2]|0){c[d+76>>2]=1;c[d+72>>2]=c[140848];l=m;return e|0}if((c[d+72>>2]|0)!=(c[140848]|0)){l=m;return e|0}if(!(c[d+76>>2]|0)){l=m;return e|0}d=e+76|0;c[d>>2]=(c[d>>2]|0)+1;l=m;return e|0}function kG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xrb(40)|0;c[g>>2]=41544;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(g,d,e,f,c[b+28>>2]|0,(a[b+32>>0]|0)!=0);return g|0}function lG(a){a=a|0;c[a>>2]=41544;return}function mG(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function nG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;i=c[d+20>>2]|0;xb[c[(c[i>>2]|0)+12>>2]&4095](f,i);Fc(e,f,508445);d=c[d+24>>2]|0;xb[c[(c[d>>2]|0)+12>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function oG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function pG(b,d){b=b|0;d=d|0;var e=0,f=0;e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e?11:3;if(e){d=xrb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=f}else{a[b+11>>0]=f;d=b}ttb(d|0,(e?518771:518082)|0,f|0)|0;a[d+f>>0]=0;return}function qG(b,d){b=b|0;d=d|0;var e=0;e=(a[d+32>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?6:0;a[b+11>>0]=d;if(!e){e=b+d|0;a[e>>0]=0;return}ttb(b|0,511663,d|0)|0;e=b+d|0;a[e>>0]=0;return}function rG(a,b){a=a|0;b=b|0;if(!(c[a+28>>2]|0)){b=0;return b|0}if(!(c[b+28>>2]|0)){b=0;return b|0}a=c[a+24>>2]|0;b=Gb[c[(c[a>>2]|0)+32>>2]&127](a,c[b+24>>2]|0)|0;return b|0}function sG(a){a=a|0;c[a>>2]=41500;Crb(a,88);return}function tG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;i=h+12|0;g=h;d=d+72|0;c[i>>2]=c[d>>2];eG(f,i);Fc(e,f,552326);d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function uG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[d+80>>0]|0))f=c[d+76>>2]|0?518082:519782;else f=519797;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=rdb(f)|0;if(e>>>0>4294967279)Irb(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){f=b;f=f+e|0;a[f>>0]=0;return}else d=b}else{g=e+16&-16;d=xrb(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e}ttb(d|0,f|0,e|0)|0;g=d;g=g+e|0;a[g>>0]=0;return}function vG(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;h=j+12|0;d=c[10361]|0;if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=12;e=d;f=437595;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[10361]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[10361]|0}}if((d|0)>2){d=tc(564804,552223,2)|0;e6(h,437595,315);g=h+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(tc(d,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,438205,7)|0,553212,2)|0;yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(i,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(i);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);d=c[10361]|0}if((d|0)<0){d=xrb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=12;e=d;f=437595;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[10361]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[10361]|0}}e=b+20|0;if((d|0)>6?(c[i+8>>2]=0,h=i+11|0,a[h>>0]=7,a[i>>0]=a[438213]|0,a[i+1>>0]=a[438214]|0,a[i+2>>0]=a[438215]|0,a[i+3>>0]=a[438216]|0,a[i+4>>0]=a[438217]|0,a[i+5>>0]=a[438218]|0,a[i+6>>0]=a[438219]|0,a[i+7>>0]=0,iba(e,i,0),(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);nba(e,1594);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=8;g=i;c[g>>2]=1600349283;c[g+4>>2]=1886218611;a[i+8>>0]=0;iba(e,i,0);if((a[h>>0]|0)>=0){PG(b);l=j;return}Arb(c[i>>2]|0);PG(b);l=j;return}function wG(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;K=l;l=l+240|0;F=K+216|0;E=K+80|0;B=K+24|0;C=K+8|0;D=K;J=K+64|0;I=K+40|0;d=c[10361]|0;if((d|0)<0){d=xrb(16)|0;c[F>>2]=d;c[F+8>>2]=-2147483632;c[F+4>>2]=12;f=d;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+12>>0]=0;d=_qa(562924,F,c[140882]|0)|0;c[10361]=d;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);d=c[10361]|0}}if((d|0)>2?(y=tc(564804,552223,2)|0,e6(E,437595,484),G=E+11|0,A=a[G>>0]|0,z=A<<24>>24<0,A=tc(tc(tc(y,z?c[E>>2]|0:E,z?c[E+4>>2]|0:A&255)|0,438032,10)|0,553212,2)|0,yhb(F,A+(c[(c[A>>2]|0)+-12>>2]|0)|0),z=hjb(F,565676)|0,z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0,ijb(F),Whb(A,z)|0,Dhb(A)|0,(a[G>>0]|0)<0):0)Arb(c[E>>2]|0);m=F+8|0;n=F+4|0;o=F+11|0;p=E+11|0;q=E+4|0;r=b+20|0;x=b+24|0;s=F+8|0;t=F+4|0;u=F+11|0;v=E+11|0;w=E+4|0;k=0;do{d=c[10361]|0;if((d|0)<0){d=xrb(16)|0;c[F>>2]=d;c[m>>2]=-2147483632;c[n>>2]=12;f=d;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+12>>0]=0;d=_qa(562924,F,c[140882]|0)|0;c[10361]=d;if((a[o>>0]|0)<0){Arb(c[F>>2]|0);d=c[10361]|0}}if((d|0)>8?(z=tc(564804,552223,2)|0,e6(E,437595,488),G=a[p>>0]|0,A=G<<24>>24<0,G=tc(tc(z,A?c[E>>2]|0:E,A?c[q>>2]|0:G&255)|0,438043,17)|0,G=tc(G,k|0?438061:438065,3)|0,yhb(F,G+(c[(c[G>>2]|0)+-12>>2]|0)|0),A=hjb(F,565676)|0,A=Gb[c[(c[A>>2]|0)+28>>2]&127](A,10)|0,ijb(F),Whb(G,A)|0,Dhb(G)|0,(a[p>>0]|0)<0):0)Arb(c[E>>2]|0);fba(r);d=c[x>>2]|0;if(d|0){j=(k|0)!=0;do{i=Csb(d,2088,2120,0)|0;if(i|0){e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[F>>2]=e;c[s>>2]=-2147483632;c[t>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,F,c[140882]|0)|0;c[10361]=e;if((a[u>>0]|0)<0){Arb(c[F>>2]|0);e=c[10361]|0}}if((e|0)>8?(z=tc(564804,552223,2)|0,e6(E,437595,492),A=a[v>>0]|0,G=A<<24>>24<0,A=tc(tc(z,G?c[E>>2]|0:E,G?c[w>>2]|0:A&255)|0,438069,19)|0,G=Raa(A,i)|0,yhb(F,A+(c[(c[A>>2]|0)+-12>>2]|0)|0),A=hjb(F,565676)|0,A=Gb[c[(c[A>>2]|0)+28>>2]&127](A,10)|0,ijb(F),Whb(G,A)|0,Dhb(G)|0,(a[v>>0]|0)<0):0)Arb(c[E>>2]|0);xG(b,i,j,0)}d=c[d+4>>2]|0}while((d|0)!=0)}k=k+1|0}while((k|0)<2);Krb(B,563212);Fc(E,B,532471);Krb(C,563248);Zc(F,E,C);Fc(J,F,438089);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);K7(J);G=sp(J,0)|0;if(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=3;a[567611]=0;y=tc(tc(563536,437595,12)|0,553210,1)|0;A=y+(c[(c[y>>2]|0)+-12>>2]|0)+4|0;c[A>>2]=c[A>>2]&-75|2;y=tc(tc(Phb(y,500)|0,553212,2)|0,513056,12)|0;A=a[J+11>>0]|0;z=A<<24>>24<0;tc(y,z?c[J>>2]|0:J,z?c[J+4>>2]|0:A&255)|0;$5(563536)}b=tc(G,438105,16)|0;Krb(E,563248);A=E+11|0;z=a[A>>0]|0;y=z<<24>>24<0;z=tc(b,y?c[E>>2]|0:E,y?c[E+4>>2]|0:z&255)|0;yhb(F,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);y=hjb(F,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(F);Whb(z,y)|0;Dhb(z)|0;if((a[A>>0]|0)<0)Arb(c[E>>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;d=c[x>>2]|0;if(d){m=E+56|0;n=E+4|0;o=E+56|0;p=E+128|0;q=E+132|0;r=E+36|0;s=E+52|0;t=F+11|0;u=F+11|0;v=B+11|0;w=B+4|0;x=F+11|0;b=C+11|0;y=C+4|0;g=I+8|0;e=I+4|0;f=I+16|0;z=I+20|0;A=F+11|0;do{j=Csb(d,2088,2120,0)|0;if(j|0){i=j+72|0;h=c[(c[(c[i>>2]|0)+108>>2]|0)+132>>2]|0;if(!(h&16))h=438141;else h=(h&3|0)==3?438135:h&1|0?438122:438128;c[E>>2]=1676;c[m>>2]=1696;whb(o,n);c[p>>2]=0;c[q>>2]=-1;c[E>>2]=9844;c[m>>2]=9864;Ahb(n);c[n>>2]=9880;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(n,F);if((a[t>>0]|0)<0)Arb(c[F>>2]|0);k=E+(c[(c[E>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]|32;I8(F,c[(c[i>>2]|0)+36>>2]|0);Fc(B,F,553210);if((a[u>>0]|0)<0)Arb(c[F>>2]|0);M=tc(E,552581,2)|0;c[M+(c[(c[M>>2]|0)+-12>>2]|0)+12>>2]=20;k=a[v>>0]|0;L=k<<24>>24<0;tc(M,L?c[B>>2]|0:B,L?c[w>>2]|0:k&255)|0;k=tc(E,552581,2)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=8;tc(k,h,rdb(h)|0)|0;h=tc(E,552581,2)|0;c[h+(c[(c[h>>2]|0)+-12>>2]|0)+12>>2]=40;k=c[i>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](F,k);Ao(C,F);if((a[x>>0]|0)<0)Arb(c[F>>2]|0);M=a[b>>0]|0;L=M<<24>>24<0;tc(h,L?c[C>>2]|0:C,L?c[y>>2]|0:M&255)|0;if((a[b>>0]|0)<0)Arb(c[C>>2]|0);tc(E,438146,6)|0;h=c[j+60>>2]|0;if(h|0)g5(h,E);tc(E,438153,6)|0;h=c[j+64>>2]|0;if(h|0)g5(h,E);c[E+(c[(c[E>>2]|0)+-12>>2]|0)+12>>2]=0;yhb(F,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);k=hjb(F,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(F);Whb(E,k)|0;Dhb(E)|0;Hc(F,n);k=c[g>>2]|0;j=c[e>>2]|0;M=k-j>>2;i=c[f>>2]|0;h=c[z>>2]|0;if((((M|0)==0?0:(M*341|0)+-1|0)|0)==(h+i|0)){zG(I);h=c[z>>2]|0;i=c[f>>2]|0;k=c[g>>2]|0;j=c[e>>2]|0}h=h+i|0;if((k|0)==(j|0))h=0;else h=(c[j+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;Krb(h,F);c[z>>2]=(c[z>>2]|0)+1;if((a[A>>0]|0)<0)Arb(c[F>>2]|0);if((a[v>>0]|0)<0)Arb(c[B>>2]|0);Ic(E)}d=c[d+4>>2]|0}while((d|0)!=0);d=c[e>>2]|0;i=c[f>>2]|0;h=d+(((i>>>0)/341|0)<<2)|0;if((c[g>>2]|0)==(d|0))H=50;else{m=I+20|0;M=i+(c[m>>2]|0)|0;L=d+(((M>>>0)/341|0)<<2)|0;p=e;n=f;o=g;g=h;f=(c[h>>2]|0)+(((i>>>0)%341|0)*12|0)|0;d=L;e=(c[L>>2]|0)+(((M>>>0)%341|0)*12|0)|0}}else{h=0;d=0;i=0;e=I+4|0;f=I+16|0;g=I+8|0;H=50}if((H|0)==50){m=I+20|0;p=e;n=f;o=g;g=h;f=0;d=d+((((i+(c[m>>2]|0)|0)>>>0)/341|0)<<2)|0;e=0}h=g;i=f;j=d;k=e;if((e|0)!=(f|0)){f=((k-(c[d>>2]|0)|0)/12|0)+((j-h>>2)*341|0)+((i-(c[g>>2]|0)|0)/-12|0)|0;if((f|0)>0){e=(f|0)<178956970?f:178956970;while(1){d=yrb(e*12|0,570029)|0;if(d|0)break;e=e>>>1;if(!e){d=0;e=0;break}}g=d}else{g=0;e=0;d=0}}else{f=0;g=0;e=0;d=0}c[B>>2]=h;c[B+4>>2]=i;c[C>>2]=j;c[C+4>>2]=k;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];yG(E,F,D,f,g,e);if(g|0)Arb(d);M=c[p>>2]|0;d=c[n>>2]|0;e=M+(((d>>>0)/341|0)<<2)|0;if((c[o>>2]|0)==(M|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0;a:while(1){do{k=c[n>>2]|0;h=k+(c[m>>2]|0)|0;i=c[p>>2]|0;j=(c[o>>2]|0)==(i|0);if(j)g=0;else g=(c[i+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;f=d;if((f|0)==(g|0))break a;M=a[d+11>>0]|0;L=M<<24>>24<0;tc(G,L?c[f>>2]|0:d,L?c[f+4>>2]|0:M&255)|0;d=f+12|0}while((d-(c[e>>2]|0)|0)!=4092);d=e+4|0;e=d;d=c[d>>2]|0}f=i+(((k>>>0)/341|0)<<2)|0;if(j){g=0;d=0}else{g=(c[i+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;d=(c[f>>2]|0)+(((k>>>0)%341|0)*12|0)|0}b:while(1){do{e=d;if((e|0)==(g|0))break b;if((a[d+11>>0]|0)<0)Arb(c[e>>2]|0);d=e+12|0}while((d-(c[f>>2]|0)|0)!=4092);d=f+4|0;f=d;d=c[d>>2]|0}c[m>>2]=0;f=c[o>>2]|0;e=c[p>>2]|0;g=f-e>>2;d=e;if(g>>>0>2)do{Arb(c[e>>2]|0);d=(c[p>>2]|0)+4|0;c[p>>2]=d;f=c[o>>2]|0;e=d;g=f-e>>2}while(g>>>0>2);switch(g|0){case 1:{e=170;H=105;break}case 2:{e=341;H=105;break}default:{}}if((H|0)==105)c[n>>2]=e;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[p>>2]|0;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[I>>2]|0;if(d|0)Arb(d);if(G|0)wb[c[(c[G>>2]|0)+4>>2]&1023](G);if((a[J+11>>0]|0)>=0){l=K;return}Arb(c[J>>2]|0);l=K;return}function xG(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;y=l;l=l+48|0;u=y+36|0;v=y+24|0;w=y+12|0;x=y;g=c[10361]|0;if((g|0)<0){g=xrb(16)|0;c[u>>2]=g;c[u+8>>2]=-2147483632;c[u+4>>2]=12;h=g;i=437595;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+12>>0]=0;g=_qa(562924,u,c[140882]|0)|0;c[10361]=g;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);g=c[10361]|0}}if((g|0)>7){t=tc(564804,552223,2)|0;e6(v,437595,537);h=v+11|0;i=a[h>>0]|0;g=i<<24>>24<0;i=tc(t,g?c[v>>2]|0:v,g?c[v+4>>2]|0:i&255)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=f;while(1){if(!g)break;Yrb(w,552326)|0;g=g+-1|0}t=w+11|0;r=a[t>>0]|0;s=r<<24>>24<0;r=tc(tc(i,s?c[w>>2]|0:w,s?c[w+4>>2]|0:r&255)|0,438160,14)|0;s=Raa(r,d)|0;yhb(u,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);r=hjb(u,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(u);Whb(s,r)|0;Dhb(s)|0;if((a[t>>0]|0)<0)Arb(c[w>>2]|0);if((a[h>>0]|0)<0)Arb(c[v>>2]|0);t=d}else t=d;g=d+48|0;h=c[b+72>>2]|0;if((c[g>>2]|0)>>>0>=h>>>0){l=y;return}c[g>>2]=h;r=d+68|0;g=a[r>>0]|0;if(e){if(g&2){l=y;return}}else if(g&1){l=y;return}p=v+4|0;c[p>>2]=0;q=v+8|0;c[q>>2]=0;s=v+4|0;c[v>>2]=s;if((((Csb(d,2096,2072,0)|0)==0?(k=Csb(d,2096,2120,0)|0,k|0):0)?(n=c[(c[k+72>>2]|0)+108>>2]|0,m=c[n+132>>2]|0,m&16|0):0)?!((m&1|0)==0|e):0){j=xrb(112)|0;o=n+36|0;g=c[o>>2]|0;k=xrb(112)|0;o=c[o>>2]|0;c[k>>2]=22360;to(k);c[k+36>>2]=o;c[k>>2]=26552;c[k+104>>2]=7;c[j>>2]=22360;to(j);c[j+36>>2]=g;c[j>>2]=26740;a[j+104>>0]=0;Ko(j,k);k=j;g=c[s>>2]|0;do if(g){i=p;while(1){h=c[g+16>>2]|0;if(j>>>0>>0){h=c[g>>2]|0;if(!h){o=28;break}}else{if(h>>>0>=j>>>0){o=32;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=31;break}else g=i}i=g;g=h}if((o|0)==28){i=g;h=g;break}else if((o|0)==31){h=g;break}else if((o|0)==32){h=g;break}}else{i=s;h=s}while(0);if(!(c[i>>2]|0)){g=xrb(20)|0;c[g+16>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[v>>2]>>2]|0;if(h){c[v>>2]=h;g=c[i>>2]|0}xq(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}}if(e){g=c[d+12>>2]|0;if(g|0){n=f+1|0;do{k=c[g+24>>2]|0;xG(b,k,1,n);k=c[k+64>>2]|0;if(k|0){m=k;h=c[s>>2]|0;do if(h){j=p;while(1){i=c[h+16>>2]|0;if(k>>>0>>0){i=c[h>>2]|0;if(!i){o=46;break}}else{if(i>>>0>=k>>>0){o=50;break}j=h+4|0;i=c[j>>2]|0;if(!i){o=49;break}else h=j}j=h;h=i}if((o|0)==46){j=h;i=h;break}else if((o|0)==49){i=h;break}else if((o|0)==50){i=h;break}}else{j=s;i=s}while(0);if(!(c[j>>2]|0)){h=xrb(20)|0;c[h+16>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[v>>2]>>2]|0;if(i){c[v>>2]=i;h=c[j>>2]|0}xq(c[p>>2]|0,h);c[q>>2]=(c[q>>2]|0)+1}}g=c[g+4>>2]|0}while((g|0)!=0)}}else{g=c[d+20>>2]|0;if(g|0){n=f+1|0;do{k=c[g+20>>2]|0;xG(b,k,0,n);k=c[k+60>>2]|0;if(k|0){m=k;h=c[s>>2]|0;do if(h){j=p;while(1){i=c[h+16>>2]|0;if(k>>>0>>0){i=c[h>>2]|0;if(!i){o=63;break}}else{if(i>>>0>=k>>>0){o=67;break}j=h+4|0;i=c[j>>2]|0;if(!i){o=66;break}else h=j}j=h;h=i}if((o|0)==63){j=h;i=h;break}else if((o|0)==66){i=h;break}else if((o|0)==67){i=h;break}}else{j=s;i=s}while(0);if(!(c[j>>2]|0)){h=xrb(20)|0;c[h+16>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[v>>2]>>2]|0;if(i){c[v>>2]=i;h=c[j>>2]|0}xq(c[p>>2]|0,h);c[q>>2]=(c[q>>2]|0)+1}}g=c[g+12>>2]|0}while((g|0)!=0)}}g=c[v>>2]|0;if((g|0)!=(s|0)){j=0;h=0;while(1){if(!h){k=j;i=c[g+16>>2]|0}else{if(j)i=h;else i=Yo(h,1)|0;h=c[(c[g+16>>2]|0)+12>>2]|0;if(!h)h=0;else h=Csb(h,680,264,0)|0;Ko(i,Yo(h,1)|0);k=1}h=c[g+4>>2]|0;if(!h){h=g+8|0;j=c[h>>2]|0;if((c[j>>2]|0)==(g|0))g=j;else do{b=c[h>>2]|0;h=b+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(b|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(s|0))break;else{j=k;h=i}}if(k){g=HY(i)|0;if(!g)k=0;else{k=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==210;k=k?g:0}}else k=i}else k=0;g=a[r>>0]|0;if(e){a[r>>0]=g|2;c[d+64>>2]=k;g=c[10361]|0;if((g|0)<0){g=xrb(16)|0;c[u>>2]=g;c[u+8>>2]=-2147483632;c[u+4>>2]=12;h=g;i=437595;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+12>>0]=0;g=_qa(562924,u,c[140882]|0)|0;c[10361]=g;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);g=c[10361]|0}}if((g|0)>8){e=tc(564804,552223,2)|0;e6(u,437595,593);h=u+11|0;i=a[h>>0]|0;g=i<<24>>24<0;i=tc(e,g?c[u>>2]|0:u,g?c[u+4>>2]|0:i&255)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=f;while(1){if(!g)break;Yrb(x,552326)|0;g=g+-1|0}Fc(w,x,438175);f=w+11|0;e=a[f>>0]|0;d=e<<24>>24<0;Raa(tc(i,d?c[w>>2]|0:w,d?c[w+4>>2]|0:e&255)|0,t)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[h>>0]|0)<0)Arb(c[u>>2]|0);if(k|0)g5(k,564804);yhb(u,564804+(c[(c[141201]|0)+-12>>2]|0)|0);x=hjb(u,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(u);Whb(564804,x)|0;Dhb(564804)|0}}else{a[r>>0]=g|1;c[d+60>>2]=k;g=c[10361]|0;if((g|0)<0){g=xrb(16)|0;c[u>>2]=g;c[u+8>>2]=-2147483632;c[u+4>>2]=12;h=g;i=437595;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+12>>0]=0;g=_qa(562924,u,c[140882]|0)|0;c[10361]=g;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);g=c[10361]|0}}if((g|0)>8){e=tc(564804,552223,2)|0;e6(u,437595,600);h=u+11|0;i=a[h>>0]|0;g=i<<24>>24<0;i=tc(e,g?c[u>>2]|0:u,g?c[u+4>>2]|0:i&255)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=f;while(1){if(!g)break;Yrb(x,552326)|0;g=g+-1|0}Fc(w,x,438190);f=w+11|0;e=a[f>>0]|0;d=e<<24>>24<0;Raa(tc(i,d?c[w>>2]|0:w,d?c[w+4>>2]|0:e&255)|0,t)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[h>>0]|0)<0)Arb(c[u>>2]|0);if(k|0)g5(k,564804);yhb(u,564804+(c[(c[141201]|0)+-12>>2]|0)|0);x=hjb(u,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(u);Whb(564804,x)|0;Dhb(564804)|0}}NG(v,c[s>>2]|0);l=y;return}function yG(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;F=l;l=l+144|0;E=F+112|0;B=F+136|0;A=F+128|0;i=F+104|0;j=F+96|0;y=F+88|0;z=F+80|0;o=F+72|0;p=F+64|0;q=F+56|0;r=F+48|0;s=F+40|0;t=F+32|0;u=F+24|0;v=F+16|0;w=F+8|0;x=F;switch(f|0){case 2:{j=d+4|0;g=c[j>>2]|0;i=c[d>>2]|0;if((g|0)==(c[i>>2]|0)){g=i+-4|0;c[d>>2]=g;g=(c[g>>2]|0)+4092|0;c[j>>2]=g}o=g+-12|0;c[j>>2]=o;j=c[b+4>>2]|0;m=a[j+11>>0]|0;k=m<<24>>24<0;m=k?c[j+4>>2]|0:m&255;i=a[o+11>>0]|0;n=i<<24>>24<0;i=n?c[g+-8>>2]|0:i&255;g=m>>>0>>0?m:i;if((g|0)!=0?(C=Neb(n?c[o>>2]|0:o,k?c[j>>2]|0:j,g)|0,(C|0)!=0):0){if((C|0)>=0){l=F;return}}else D=6;if((D|0)==6?i>>>0>=m>>>0:0){l=F;return};c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];l=F;return}case 1:case 0:{l=F;return}default:{if((f|0)<1){f=b;D=c[f+4>>2]|0;C=i;c[C>>2]=c[f>>2];c[C+4>>2]=D;C=d;D=c[C+4>>2]|0;d=j;c[d>>2]=c[C>>2];c[d+4>>2]=D;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];CG(B,E,e);l=F;return}k=f>>>1;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;j=m;if(!k){i=c[b>>2]|0;j=c[b+4>>2]|0}else{i=((n-(c[m>>2]|0)|0)/12|0)+k|0;if((i|0)>0){D=j+(((i>>>0)/341|0)<<2)|0;j=(c[D>>2]|0)+(((i>>>0)%341|0)*12|0)|0;i=D}else{D=340-i|0;i=j+(((D|0)/-341|0)<<2)|0;j=(c[i>>2]|0)+((340-((D|0)%341|0)|0)*12|0)|0}}if((f|0)>(h|0)){C=r;c[C>>2]=m;c[C+4>>2]=n;c[s>>2]=i;c[s+4>>2]=j;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];yG(B,E,e,k,g,h);c[t>>2]=i;c[t+4>>2]=j;C=d;b=c[C>>2]|0;C=c[C+4>>2]|0;d=u;c[d>>2]=b;c[d+4>>2]=C;d=f-k|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];yG(B,E,e,d,g,h);D=v;c[D>>2]=m;c[D+4>>2]=n;c[w>>2]=i;c[w+4>>2]=j;D=x;c[D>>2]=b;c[D+4>>2]=C;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];FG(A,B,E,e,k,d,g,h);l=F;return}C=y;c[C>>2]=m;c[C+4>>2]=n;c[z>>2]=i;c[z+4>>2]=j;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];DG(B,E,e,k,g);c[o>>2]=i;c[o+4>>2]=j;C=d;D=c[C+4>>2]|0;d=p;c[d>>2]=c[C>>2];c[d+4>>2]=D;d=g+(k*12|0)|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];DG(B,E,e,f-k|0,d);D=q;c[D>>2]=m;c[D+4>>2]=n;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];EG(g,d,d,g+(f*12|0)|0,E,e);if((f|0)==0|(g|0)==0){l=F;return}else i=0;while(1){if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);i=i+1|0;if((i|0)==(f|0))break;else g=g+12|0}l=F;return}}}function zG(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>340){c[b>>2]=d+-341;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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(4092)|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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;BG(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4092)|0;AG(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(4092)|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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function AG(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 BG(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 CG(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;u=l;l=l+16|0;s=u;t=c[b+4>>2]|0;r=c[d+4>>2]|0;if((t|0)==(r|0)){l=u;return}e=c[b>>2]|0;d=t+12|0;if((d-(c[e>>2]|0)|0)==4092){d=e+4|0;e=d;d=c[d>>2]|0}p=s+11|0;q=s+4|0;a:while(1){o=e;do{n=d;if((n|0)==(r|0))break a;Krb(s,n);b:do if((n|0)!=(t|0)){f=e;k=e;m=n;while(1){b=f;if((m|0)==(c[b>>2]|0)){b=b+-4|0;f=b;b=(c[b>>2]|0)+4092|0}else b=m;m=b+-12|0;g=a[m+11>>0]|0;j=g<<24>>24<0;g=j?c[b+-8>>2]|0:g&255;i=a[p>>0]|0;h=i<<24>>24<0;i=h?c[q>>2]|0:i&255;b=g>>>0>>0?g:i;if((b|0)!=0?(v=Neb(h?c[s>>2]|0:s,j?c[m>>2]|0:m,b)|0,(v|0)!=0):0){if((v|0)>=0)break b}else w=12;if((w|0)==12?(w=0,i>>>0>=g>>>0):0)break b;Nrb(d,m)|0;b=k;if((d|0)==(c[b>>2]|0)){d=b+-4|0;b=d;d=(c[d>>2]|0)+4092|0}else b=k;d=d+-12|0;if((m|0)==(t|0))break;else k=b}}while(0);Nrb(d,s)|0;if((a[p>>0]|0)<0)Arb(c[s>>2]|0);d=n+12|0}while((d-(c[o>>2]|0)|0)!=4092);d=e+4|0;e=d;d=c[d>>2]|0}l=u;return}function DG(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;A=l;l=l+112|0;y=A+104|0;x=A+96|0;w=A+88|0;v=A+80|0;h=A+72|0;i=A+64|0;s=A+56|0;t=A+48|0;u=A+40|0;n=A+32|0;o=A+24|0;p=A+16|0;q=A+8|0;r=A;switch(f|0){case 1:{Krb(g,c[b+4>>2]|0);l=A;return}case 2:{j=d+4|0;h=c[j>>2]|0;i=c[d>>2]|0;if((h|0)==(c[i>>2]|0)){h=i+-4|0;c[d>>2]=h;h=(c[h>>2]|0)+4092|0;c[j>>2]=h}o=h+-12|0;c[j>>2]=o;n=c[b+4>>2]|0;k=a[n+11>>0]|0;j=k<<24>>24<0;k=j?c[n+4>>2]|0:k&255;i=a[o+11>>0]|0;m=i<<24>>24<0;i=m?c[h+-8>>2]|0:i&255;h=k>>>0>>0?k:i;if((h|0)!=0?(z=Neb(m?c[o>>2]|0:o,j?c[n>>2]|0:n,h)|0,(z|0)!=0):0)if((z|0)<0)h=9;else h=10;else if(i>>>0>>0)h=9;else h=10;if((h|0)==9){Krb(g,o);Krb(g+12|0,n);l=A;return}else if((h|0)==10){Krb(g,n);Krb(g+12|0,o);l=A;return}break}case 0:{l=A;return}default:{if((f|0)<9){w=b;z=c[w+4>>2]|0;b=h;c[b>>2]=c[w>>2];c[b+4>>2]=z;b=d;z=c[b+4>>2]|0;d=i;c[d>>2]=c[b>>2];c[d+4>>2]=z;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];LG(x,y,g,e);l=A;return}j=f>>>1;m=b;k=c[m>>2]|0;m=c[m+4>>2]|0;i=k;if(!j){h=c[b>>2]|0;i=c[b+4>>2]|0}else{h=((m-(c[k>>2]|0)|0)/12|0)+j|0;if((h|0)>0){z=i+(((h>>>0)/341|0)<<2)|0;i=(c[z>>2]|0)+(((h>>>0)%341|0)*12|0)|0;h=z}else{z=340-h|0;h=i+(((z|0)/-341|0)<<2)|0;i=(c[h>>2]|0)+((340-((z|0)%341|0)|0)*12|0)|0}}z=s;c[z>>2]=k;c[z+4>>2]=m;c[t>>2]=h;c[t+4>>2]=i;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];yG(x,y,e,j,g,j);c[u>>2]=h;c[u+4>>2]=i;z=d;b=c[z>>2]|0;z=c[z+4>>2]|0;d=n;c[d>>2]=b;c[d+4>>2]=z;d=f-j|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];yG(x,y,e,d,g+(j*12|0)|0,d);d=o;c[d>>2]=k;c[d+4>>2]=m;c[p>>2]=h;c[p+4>>2]=i;c[q>>2]=h;c[q+4>>2]=i;d=r;c[d>>2]=b;c[d+4>>2]=z;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];MG(v,w,x,y,g,e);l=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,l=0,m=0,n=0;a:do if((b|0)!=(d|0)){n=g+4|0;while(1){if((e|0)==(f|0))break;j=a[b+11>>0]|0;i=j<<24>>24<0;j=i?c[b+4>>2]|0:j&255;l=a[e+11>>0]|0;k=l<<24>>24<0;l=k?c[e+4>>2]|0:l&255;h=j>>>0>>0?j:l;if((h|0)!=0?(m=Neb(k?c[e>>2]|0:e,i?c[b>>2]|0:b,h)|0,(m|0)!=0):0)if((m|0)<0)i=15;else i=16;else if(l>>>0>>0)i=15;else i=16;if((i|0)==15){h=c[n>>2]|0;Nrb(h,e)|0;e=e+12|0}else if((i|0)==16){h=c[n>>2]|0;Nrb(h,b)|0;b=b+12|0}l=h+12|0;c[n>>2]=l;h=c[g>>2]|0;if((l-(c[h>>2]|0)|0)==4092){l=h+4|0;c[g>>2]=l;c[n>>2]=c[l>>2]}if((b|0)==(d|0))break a}if((b|0)==(d|0))return;e=c[n>>2]|0;h=c[g>>2]|0;do{Nrb(e,b)|0;b=b+12|0;e=e+12|0;c[n>>2]=e;if((e-(c[h>>2]|0)|0)==4092){h=h+4|0;c[g>>2]=h;e=c[h>>2]|0;c[n>>2]=e}}while((b|0)!=(d|0));return}while(0);if((e|0)==(f|0))return;i=g+4|0;h=c[i>>2]|0;b=c[g>>2]|0;do{Nrb(h,e)|0;e=e+12|0;h=h+12|0;c[i>>2]=h;if((h-(c[b>>2]|0)|0)==4092){b=b+4|0;c[g>>2]=b;h=c[b>>2]|0;c[i>>2]=h}}while((e|0)!=(f|0));return}function FG(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,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+144|0;aa=ca+112|0;$=ca+128|0;_=ca+104|0;Y=ca+96|0;Z=ca+88|0;J=ca+80|0;L=ca+72|0;M=ca+64|0;N=ca+56|0;O=ca+48|0;P=ca+40|0;Q=ca+32|0;R=ca+24|0;S=ca+16|0;T=ca+8|0;U=ca;if(!h){l=ca;return}V=d+4|0;W=b+4|0;I=_+4|0;H=Q+4|0;F=T+4|0;G=_+4|0;a:while(1){if(!((h|0)>(j|0)&(g|0)>(j|0))){ba=13;break}if(!g){ba=63;break}s=c[V>>2]|0;r=a[s+11>>0]|0;E=r<<24>>24<0;r=E?c[s+4>>2]|0:r&255;u=s;n=c[W>>2]|0;m=n;b:do if(E){k=n;while(1){q=a[n+11>>0]|0;p=q<<24>>24<0;q=p?c[n+4>>2]|0:q&255;o=q>>>0>>0?q:r;if((o|0)!=0?(X=Neb(c[s>>2]|0,p?c[n>>2]|0:n,o)|0,(X|0)!=0):0){if((X|0)<0)break b}else ba=9;if((ba|0)==9?(ba=0,r>>>0>>0):0)break b;n=n+12|0;c[W>>2]=n;k=c[b>>2]|0;m=n;if((m-(c[k>>2]|0)|0)==4092){n=k+4|0;c[b>>2]=n;n=c[n>>2]|0;c[W>>2]=n;k=n;m=n}else k=n;g=g+-1|0;if(!g){ba=63;break a}}}else{k=n;while(1){p=a[n+11>>0]|0;q=p<<24>>24<0;p=q?c[n+4>>2]|0:p&255;o=p>>>0>>0?p:r;if((o|0)!=0?(K=Neb(s,q?c[n>>2]|0:n,o)|0,(K|0)!=0):0){if((K|0)<0)break b}else ba=16;if((ba|0)==16?(ba=0,r>>>0

>>0):0)break b;n=n+12|0;c[W>>2]=n;k=c[b>>2]|0;m=n;if((m-(c[k>>2]|0)|0)==4092){n=k+4|0;c[b>>2]=n;n=c[n>>2]|0;c[W>>2]=n;k=n;m=n}else k=n;g=g+-1|0;if(!g){ba=63;break a}}}while(0);if((g|0)<(h|0)){v=(h|0)/2|0;k=c[d>>2]|0;if((h+1|0)>>>0>=3){m=k;k=((u-(c[k>>2]|0)|0)/12|0)+v|0;if((k|0)>0){E=m+(((k>>>0)/341|0)<<2)|0;m=(c[E>>2]|0)+(((k>>>0)%341|0)*12|0)|0;k=E}else{E=340-k|0;k=m+(((E|0)/-341|0)<<2)|0;m=(c[k>>2]|0)+((340-((E|0)%341|0)|0)*12|0)|0}u=m}o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;s=L;c[s>>2]=n;c[s+4>>2]=o;s=d;p=c[s>>2]|0;s=c[s+4>>2]|0;t=M;c[t>>2]=p;c[t+4>>2]=s;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];c[aa>>2]=c[M>>2];c[aa+4>>2]=c[M+4>>2];HG(_,$,aa,u,f);t=c[_>>2]|0;m=c[I>>2]|0;r=_;q=c[r>>2]|0;r=c[r+4>>2]|0;if((r|0)==(o|0)){E=0;q=s;s=t;r=u}else{E=((r-(c[q>>2]|0)|0)/12|0)+((q-n>>2)*341|0)+((o-(c[n>>2]|0)|0)/-12|0)|0;q=s;s=t;r=u}}else{if((g|0)==1){ba=30;break}t=(g|0)/2|0;k=c[b>>2]|0;if((g+1|0)>>>0<3)s=k;else{n=k;k=((m-(c[k>>2]|0)|0)/12|0)+t|0;if((k|0)>0){E=n+(((k>>>0)/341|0)<<2)|0;m=(c[E>>2]|0)+(((k>>>0)%341|0)*12|0)|0;k=E}else{m=340-k|0;k=n+(((m|0)/-341|0)<<2)|0;m=(c[k>>2]|0)+((340-((m|0)%341|0)|0)*12|0)|0}s=k}q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;o=N;c[o>>2]=p;c[o+4>>2]=q;o=e;r=c[o+4>>2]|0;k=O;c[k>>2]=c[o>>2];c[k+4>>2]=r;c[$>>2]=c[N>>2];c[$+4>>2]=c[N+4>>2];c[aa>>2]=c[O>>2];c[aa+4>>2]=c[O+4>>2];IG(_,$,aa,m,f);k=c[_>>2]|0;r=c[G>>2]|0;o=_;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)==(q|0)){v=0;E=t}else{v=((o-(c[n>>2]|0)|0)/12|0)+((n-p>>2)*341|0)+((q-(c[p>>2]|0)|0)/-12|0)|0;E=t}}g=g-E|0;h=h-v|0;o=m;n=q;c:do if((o|0)!=(n|0)){D=r;if((n|0)!=(D|0)){w=s;t=m;u=s;d:while(1){x=p;z=q;while(1){c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];C=z;c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[C>>2]=c[aa>>2];c[C+4>>2]=c[aa+4>>2];c[C+8>>2]=c[aa+8>>2];t=o+12|0;o=t;if((o-(c[w>>2]|0)|0)==4092){C=w+4|0;o=c[C>>2]|0;B=o;A=o;y=C}else{B=t;A=t;y=w;C=u}t=z+12|0;if((t-(c[x>>2]|0)|0)==4092){t=x+4|0;x=t;t=c[t>>2]|0}u=t;w=(B|0)==(n|0);if((u|0)==(D|0))break d;if(w){o=n;n=u;q=t;p=x;w=y;t=B;u=C;continue d}else{z=t;t=B;o=B;w=y;u=C}}}if(w)p=C;else{u=C;w=B;t=A;e:while(1){B=q;A=n;n=t;while(1){z=p;x=q;while(1){c[aa>>2]=c[n>>2];c[aa+4>>2]=c[n+4>>2];c[aa+8>>2]=c[n+8>>2];y=x;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[y>>2]=c[aa>>2];c[y+4>>2]=c[aa+4>>2];c[y+8>>2]=c[aa+8>>2];n=w+12|0;if((n-(c[u>>2]|0)|0)==4092){y=u+4|0;t=c[y>>2]|0}else{t=n;y=u}n=x+12|0;if((n-(c[z>>2]|0)|0)==4092){x=z+4|0;w=x;x=c[x>>2]|0}else{w=z;x=n}n=x;u=(t|0)==(A|0);if((n|0)==(D|0))break;if(u){q=x;p=w;u=y;w=A;continue e}else{z=w;n=t;w=t;u=y}}if(u){p=C;break c}else{A=B;u=y;w=t;n=t}}}}}else{p=s;o=m}}else{p=k;o=r}while(0);D=d;c[D>>2]=p;c[D+4>>2]=o;if((v+E|0)<(h+g|0)){C=b;D=c[C+4>>2]|0;n=P;c[n>>2]=c[C>>2];c[n+4>>2]=D;c[Q>>2]=s;c[H>>2]=m;n=R;c[n>>2]=p;c[n+4>>2]=o;c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[aa>>2]=c[R>>2];c[aa+4>>2]=c[R+4>>2];FG(_,$,aa,f,E,v,i,j);n=b;m=r}else{D=S;c[D>>2]=p;c[D+4>>2]=o;c[T>>2]=k;c[F>>2]=r;D=e;k=c[D+4>>2]|0;n=U;c[n>>2]=c[D>>2];c[n+4>>2]=k;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];FG(_,$,aa,f,g,h,i,j);h=v;g=E;n=e;k=s}E=n;c[E>>2]=p;c[E+4>>2]=o;c[d>>2]=k;c[V>>2]=m;if(!h){ba=63;break}}if((ba|0)==13){X=b;j=c[X+4>>2]|0;ba=Y;c[ba>>2]=c[X>>2];c[ba+4>>2]=j;ba=d;j=c[ba+4>>2]|0;X=Z;c[X>>2]=c[ba>>2];c[X+4>>2]=j;X=e;j=c[X+4>>2]|0;ba=J;c[ba>>2]=c[X>>2];c[ba+4>>2]=j;c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[$>>2]=c[Z>>2];c[$+4>>2]=c[Z+4>>2];c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];GG(_,$,aa,f,g,h,i);l=ca;return}else if((ba|0)==30){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];l=ca;return}else if((ba|0)==63){l=ca;return}}function GG(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,A=0,B=0,C=0,D=0;D=l;l=l+176|0;C=D+160|0;B=D+144|0;A=D+128|0;z=D+112|0;o=D+104|0;n=D+96|0;w=D+64|0;x=D+56|0;y=D+48|0;p=D+164|0;q=D+88|0;r=D+80|0;s=D+32|0;t=D+16|0;u=D;v=D+72|0;if((g|0)>(h|0)){h=c[d+4>>2]|0;m=c[e+4>>2]|0;if((h|0)==(m|0)){g=i;j=0}else{g=i;k=c[d>>2]|0;j=0;do{Krb(g,h);j=j+1|0;h=h+12|0;if((h-(c[k>>2]|0)|0)==4092){h=k+4|0;k=h;h=c[h>>2]|0}g=g+12|0}while((h|0)!=(m|0))}c[q>>2]=g;c[q+4>>2]=g;c[r>>2]=i;c[r+4>>2]=i;x=c[d>>2]|0;d=c[d+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=d;y=s+8|0;c[y>>2]=x;c[y+4>>2]=d;y=c[b>>2]|0;b=c[b+4>>2]|0;d=t;c[d>>2]=y;c[d+4>>2]=b;d=t+8|0;c[d>>2]=y;c[d+4>>2]=b;d=e;b=c[d>>2]|0;d=c[d+4>>2]|0;e=u;c[e>>2]=b;c[e+4>>2]=d;e=u+8|0;c[e>>2]=b;c[e+4>>2]=d;c[v>>2]=f;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];c[C>>2]=c[v>>2];KG(n,o,z,A,B,C)}else{h=c[b+4>>2]|0;m=c[d+4>>2]|0;if((h|0)==(m|0)){g=i;j=0}else{g=i;j=0;k=c[b>>2]|0;do{Krb(g,h);j=j+1|0;h=h+12|0;if((h-(c[k>>2]|0)|0)==4092){h=k+4|0;k=h;h=c[h>>2]|0}g=g+12|0}while((h|0)!=(m|0))}v=d;d=c[v+4>>2]|0;f=w;c[f>>2]=c[v>>2];c[f+4>>2]=d;f=e;e=c[f+4>>2]|0;d=x;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+4>>2]|0;e=y;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];a[C>>0]=a[p>>0]|0;JG(i,g,z,A,B,C)}if((i|0)==0|(j|0)==0){l=D;return}else{h=0;g=j}while(1){if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);g=j}h=h+1|0;if(h>>>0>=g>>>0)break;else i=i+12|0}l=D;return}function HG(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;h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)==(h|0)){d=i;u=h;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}g=((e-(c[g>>2]|0)|0)/12|0)+((g-i>>2)*341|0)+((h-(c[i>>2]|0)|0)/-12|0)|0;if(!g){d=i;u=h;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}r=d+4|0;s=f+11|0;t=f+4|0;p=i;h=c[r>>2]|0;while(1){q=(g|0)/2|0;if((g+1|0)>>>0<3){e=p;i=h}else{e=p;i=((h-(c[p>>2]|0)|0)/12|0)+q|0;if((i|0)>0){e=e+(((i>>>0)/341|0)<<2)|0;i=(c[e>>2]|0)+(((i>>>0)%341|0)*12|0)|0}else{i=340-i|0;e=e+(((i|0)/-341|0)<<2)|0;i=(c[e>>2]|0)+((340-((i|0)%341|0)|0)*12|0)|0}}k=i;m=a[i+11>>0]|0;l=m<<24>>24<0;m=l?c[k+4>>2]|0:m&255;o=a[s>>0]|0;n=o<<24>>24<0;o=n?c[t>>2]|0:o&255;j=m>>>0>>0?m:o;if((j|0)!=0?(u=Neb(n?c[f>>2]|0:f,l?c[k>>2]|0:i,j)|0,(u|0)!=0):0)if((u|0)<0){g=q;e=p}else v=14;else if(o>>>0>>0){g=q;e=p}else v=14;if((v|0)==14){v=0;h=k+12|0;if((h-(c[e>>2]|0)|0)==4092){h=e+4|0;e=h;h=c[h>>2]|0}c[d>>2]=e;c[r>>2]=h;g=g+-1-q|0}if(!g)break;else p=e}u=d;d=c[u>>2]|0;u=c[u+4>>2]|0;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}function IG(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;h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)==(h|0)){d=i;u=h;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}g=((e-(c[g>>2]|0)|0)/12|0)+((g-i>>2)*341|0)+((h-(c[i>>2]|0)|0)/-12|0)|0;if(!g){d=i;u=h;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}r=d+4|0;s=f+11|0;t=f+4|0;p=i;h=c[r>>2]|0;while(1){q=(g|0)/2|0;if((g+1|0)>>>0<3){e=p;i=h}else{e=p;i=((h-(c[p>>2]|0)|0)/12|0)+q|0;if((i|0)>0){e=e+(((i>>>0)/341|0)<<2)|0;i=(c[e>>2]|0)+(((i>>>0)%341|0)*12|0)|0}else{i=340-i|0;e=e+(((i|0)/-341|0)<<2)|0;i=(c[e>>2]|0)+((340-((i|0)%341|0)|0)*12|0)|0}}k=i;m=a[s>>0]|0;l=m<<24>>24<0;m=l?c[t>>2]|0:m&255;o=a[i+11>>0]|0;n=o<<24>>24<0;o=n?c[k+4>>2]|0:o&255;j=m>>>0>>0?m:o;if((j|0)!=0?(u=Neb(n?c[k>>2]|0:i,l?c[f>>2]|0:f,j)|0,(u|0)!=0):0)if((u|0)<0)v=14;else{g=q;e=p}else if(o>>>0>>0)v=14;else{g=q;e=p}if((v|0)==14){v=0;h=k+12|0;if((h-(c[e>>2]|0)|0)==4092){h=e+4|0;e=h;h=c[h>>2]|0}c[d>>2]=e;c[r>>2]=h;g=g+-1-q|0}if(!g)break;else p=e}u=d;d=c[u>>2]|0;u=c[u+4>>2]|0;v=b;f=v;c[f>>2]=d;v=v+4|0;c[v>>2]=u;return}function JG(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;if((b|0)==(d|0))return;o=e+4|0;p=g+4|0;m=c[o>>2]|0;n=c[f+4>>2]|0;i=m;while(1){if((i|0)==(n|0))break;j=a[b+11>>0]|0;f=j<<24>>24<0;j=f?c[b+4>>2]|0:j&255;l=a[i+11>>0]|0;k=l<<24>>24<0;l=k?c[i+4>>2]|0:l&255;h=j>>>0>>0?j:l;if((h|0)!=0?(q=Neb(k?c[i>>2]|0:i,f?c[b>>2]|0:b,h)|0,(q|0)!=0):0)if((q|0)<0)k=12;else k=14;else if(l>>>0>>0)k=12;else k=14;if((k|0)==12){k=0;f=c[p>>2]|0;Nrb(f,m)|0;i=m+12|0;c[o>>2]=i;h=c[e>>2]|0;if((i-(c[h>>2]|0)|0)==4092){i=h+4|0;c[e>>2]=i;i=c[i>>2]|0;c[o>>2]=i;j=i}else j=i}else if((k|0)==14){k=0;f=c[p>>2]|0;Nrb(f,b)|0;b=b+12|0;j=m}m=f+12|0;c[p>>2]=m;h=c[g>>2]|0;if((m-(c[h>>2]|0)|0)==4092){m=h+4|0;c[g>>2]=m;c[p>>2]=c[m>>2]}if((b|0)==(d|0)){k=18;break}else m=j}if((k|0)==18)return;f=g;h=c[f+4>>2]|0;f=c[f>>2]|0;do{Nrb(h,b)|0;b=b+12|0;h=h+12|0;if((h-(c[f>>2]|0)|0)==4092){h=f+4|0;f=h;h=c[h>>2]|0}}while((b|0)!=(d|0));return}function KG(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;t=b+4|0;h=c[t>>2]|0;u=c[d+4>>2]|0;if((h|0)==(u|0))return;s=e+12|0;q=e+8|0;r=g+8|0;w=g+12|0;p=c[f+12>>2]|0;f=h;while(1){n=c[s>>2]|0;if((n|0)==(p|0))break;o=c[q>>2]|0;l=(n|0)==(c[o>>2]|0);if(l)h=(c[o+-4>>2]|0)+4092|0;else h=n;g=h+-12|0;m=f+-12|0;j=a[m+11>>0]|0;i=j<<24>>24<0;j=i?c[f+-8>>2]|0:j&255;e=a[g+11>>0]|0;k=e<<24>>24<0;e=k?c[h+-8>>2]|0:e&255;h=j>>>0>>0?j:e;if((h|0)!=0?(v=Neb(k?c[g>>2]|0:g,i?c[m>>2]|0:m,h)|0,(v|0)!=0):0)if((v|0)>-1)j=17;else j=23;else if(e>>>0>>0)j=23;else j=17;if((j|0)==17){j=0;if(l)g=(c[o+-4>>2]|0)+4092|0;else g=n;e=c[r>>2]|0;h=c[w>>2]|0;if((h|0)==(c[e>>2]|0))f=(c[e+-4>>2]|0)+4092|0;else f=h;Nrb(f+-12|0,g+-12|0)|0;if((n|0)==(c[o>>2]|0)){f=o+-4|0;c[q>>2]=f;f=(c[f>>2]|0)+4092|0;c[s>>2]=f;i=s}else{f=n;i=s}}else if((j|0)==23){j=0;g=c[r>>2]|0;h=c[w>>2]|0;if((h|0)==(c[g>>2]|0))e=(c[g+-4>>2]|0)+4092|0;else e=h;Nrb(e+-12|0,m)|0;i=t;e=g}c[i>>2]=f+-12;if((h|0)==(c[e>>2]|0)){h=e+-4|0;c[r>>2]=h;h=(c[h>>2]|0)+4092|0;c[w>>2]=h}c[w>>2]=h+-12;f=c[t>>2]|0;if((f|0)==(u|0)){j=29;break}}if((j|0)==29)return;f=c[r>>2]|0;h=c[b+4>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0))return;g=c[w>>2]|0;e=c[f>>2]|0;while(1){h=h+-12|0;if((g|0)==(e|0))e=(c[f+-4>>2]|0)+4092|0;else e=g;Nrb(e+-12|0,h)|0;e=c[f>>2]|0;if((g|0)==(e|0)){f=f+-4|0;g=c[f>>2]|0;e=g;g=g+4092|0}if((h|0)==(i|0))break;else g=g+-12|0}return}function LG(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;s=b+4|0;f=c[s>>2]|0;r=c[d+4>>2]|0;if((f|0)==(r|0))return;Krb(e,f);l=e;k=1;d=c[b>>2]|0;while(1){q=l+12|0;f=f+12|0;c[s>>2]=f;if((f-(c[d>>2]|0)|0)==4092){p=d+4|0;c[b>>2]=p;f=c[p>>2]|0;c[s>>2]=f}else p=d;if((f|0)==(r|0))break;h=a[l+11>>0]|0;g=h<<24>>24<0;h=g?c[l+4>>2]|0:h&255;j=a[f+11>>0]|0;i=j<<24>>24<0;j=i?c[f+4>>2]|0:j&255;d=h>>>0>>0?h:j;if((d|0)!=0?(t=Neb(i?c[f>>2]|0:f,g?c[l>>2]|0:l,d)|0,(t|0)!=0):0){if((t|0)>=0)v=18}else v=8;if((v|0)==8?(v=0,j>>>0>=h>>>0):0)v=18;if((v|0)==18){v=0;Krb(q,f);l=q;k=k+1|0;d=p;continue}Krb(q,l);o=k+1|0;a:do if((l|0)==(e|0))d=e;else{m=f+11|0;n=f+4|0;g=l;while(1){d=g;g=g+-12|0;j=a[g+11>>0]|0;i=j<<24>>24<0;j=i?c[d+-8>>2]|0:j&255;l=a[m>>0]|0;k=l<<24>>24<0;l=k?c[n>>2]|0:l&255;h=j>>>0>>0?j:l;if((h|0)!=0?(u=Neb(k?c[f>>2]|0:f,i?c[g>>2]|0:g,h)|0,(u|0)!=0):0){if((u|0)>=0)break a}else v=14;if((v|0)==14?(v=0,l>>>0>=j>>>0):0)break a;Nrb(d,g)|0;if((g|0)==(e|0)){d=e;break}}}while(0);Nrb(d,f)|0;l=q;k=o;d=p}return}function MG(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;x=b+4|0;j=c[x>>2]|0;w=c[d+4>>2]|0;y=e+4|0;a:do if((j|0)==(w|0)){b=c[y>>2]|0;d=f+4|0;j=d;i=0;h=b;f=b;d=c[d>>2]|0}else{u=f+4|0;d=c[u>>2]|0;o=c[y>>2]|0;i=0;h=o;f=o;t=j;r=o;s=j;p=j;q=o;while(1){if((r|0)==(d|0))break;l=a[p+11>>0]|0;k=l<<24>>24<0;l=k?c[p+4>>2]|0:l&255;n=a[r+11>>0]|0;m=n<<24>>24<0;n=m?c[r+4>>2]|0:n&255;j=l>>>0>>0?l:n;if((j|0)!=0?(v=Neb(m?c[r>>2]|0:r,k?c[p>>2]|0:p,j)|0,(v|0)!=0):0)if((v|0)<0)m=18;else m=20;else if(n>>>0>>0)m=18;else m=20;if((m|0)==18){Krb(g,q);i=i+1|0;j=o+12|0;c[y>>2]=j;h=c[e>>2]|0;if((j-(c[h>>2]|0)|0)==4092){j=h+4|0;c[e>>2]=j;j=c[j>>2]|0;c[y>>2]=j;h=j;f=j;n=t;k=s;o=j;l=j}else{h=j;f=j;n=t;k=s;o=j;l=j}}else if((m|0)==20){Krb(g,p);i=i+1|0;k=p+12|0;c[x>>2]=k;j=c[b>>2]|0;if((k-(c[j>>2]|0)|0)==4092){k=j+4|0;c[b>>2]=k;k=c[k>>2]|0;c[x>>2]=k;p=k;n=k;l=q;j=r}else{p=k;n=k;l=q;j=r}}g=g+12|0;if((p|0)==(w|0)){j=u;break a}else{t=n;r=j;s=k;q=l}}if((s|0)==(w|0))return;else{d=s;h=t}while(1){Krb(g,d);h=h+12|0;c[x>>2]=h;d=c[b>>2]|0;if((h-(c[d>>2]|0)|0)==4092){h=d+4|0;c[b>>2]=h;h=c[h>>2]|0;c[x>>2]=h}if((h|0)==(w|0))break;else{g=g+12|0;i=i+1|0;d=h}}return}while(0);if((f|0)==(d|0))return;d=f;while(1){Krb(g,d);h=h+12|0;c[y>>2]=h;d=c[e>>2]|0;if((h-(c[d>>2]|0)|0)==4092){h=d+4|0;c[e>>2]=h;h=c[h>>2]|0;c[y>>2]=h}if((h|0)==(c[j>>2]|0))break;else{g=g+12|0;i=i+1|0;d=h}}return}function NG(a,b){a=a|0;b=b|0;if(!b)return;else{NG(a,c[b>>2]|0);NG(a,c[b+4>>2]|0);Arb(b);return}}function OG(a){a=a|0;return 1}function PG(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;y=l;l=l+32|0;k=y+12|0;u=y;fba(b+20|0);d=c[b+24>>2]|0;if(!d){l=y;return}v=b+72|0;w=k+8|0;x=k+4|0;m=k+11|0;n=u+11|0;o=u+4|0;p=k+8|0;q=k+4|0;r=k+11|0;s=u+11|0;t=u+4|0;do{j=Csb(d,2088,2120,0)|0;if(j|0?c[j+76>>2]|0:0){c[v>>2]=(c[v>>2]|0)+1;e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[w>>2]=-2147483632;c[x>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[10361]=e;if((a[m>>0]|0)<0){Arb(c[k>>2]|0);e=c[10361]|0}}if((e|0)>7?(g=tc(564804,552223,2)|0,e6(u,437595,345),h=a[n>>0]|0,i=h<<24>>24<0,h=tc(tc(g,i?c[u>>2]|0:u,i?c[o>>2]|0:h&255)|0,438221,20)|0,i=Raa(h,j)|0,yhb(k,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),h=hjb(k,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(k),Whb(i,h)|0,Dhb(i)|0,(a[n>>0]|0)<0):0)Arb(c[u>>2]|0);i=QG(b,j,0)|0;if(i|0){e=c[10361]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[p>>2]=-2147483632;c[q>>2]=12;f=e;g=437595;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[10361]=e;if((a[r>>0]|0)<0){Arb(c[k>>2]|0);e=c[10361]|0}}if((e|0)>8?(f=tc(564804,552223,2)|0,e6(u,437595,349),g=a[s>>0]|0,h=g<<24>>24<0,g=tc(tc(f,h?c[u>>2]|0:u,h?c[t>>2]|0:g&255)|0,438242,18)|0,h=Raa(g,j)|0,yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),g=hjb(k,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(k),Whb(h,g)|0,Dhb(h)|0,(a[s>>0]|0)<0):0)Arb(c[u>>2]|0);c[v>>2]=(c[v>>2]|0)+1;QG(b,j,1)|0;c[v>>2]=(c[v>>2]|0)+1;RG(b,j,i)}}d=c[d+4>>2]|0}while((d|0)!=0);l=y;return}function QG(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;j=o+12|0;k=o;f=d+48|0;g=c[b+72>>2]|0;if((c[f>>2]|0)>>>0>=g>>>0){e=0;l=o;return e|0}c[f>>2]=g;f=c[10361]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=12;g=f;h=437595;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+12>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[10361]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[10361]|0}}if((f|0)>8?(f=tc(564804,552223,2)|0,e6(k,437595,367),i=k+11|0,g=a[i>>0]|0,h=g<<24>>24<0,g=tc(tc(f,h?c[k>>2]|0:k,h?c[k+4>>2]|0:g&255)|0,438406,13)|0,h=Raa(g,d)|0,yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),g=hjb(j,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(j),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);if(e)if(!d)f=0;else{g=0;n=13}else{g=d+68|0;a[g>>0]=a[g>>0]&-5;g=(d|0)==0;n=13}do if((n|0)==13){f=Csb(d,2096,2072,0)|0;if(f|0){f=a[f+69>>0]&1?f:0;break}if(!g?(m=Csb(d,2096,2120,0)|0,(m|0)!=0):0){if(e){n=m+68|0;a[n>>0]=a[n>>0]|4}if((c[(c[(c[m+72>>2]|0)+108>>2]|0)+132>>2]&17|0)==17){f=c[d+20>>2]|0;if(!f){e=0;l=o;return e|0}do{e=(c[f+20>>2]|0)+68|0;a[e>>0]=a[e>>0]|4;f=c[f+12>>2]|0}while((f|0)!=0);f=0;l=o;return f|0}if(a[m+80>>0]|0){f=c[d+20>>2]|0;if(!f){e=0;l=o;return e|0}do{e=(c[f+20>>2]|0)+68|0;a[e>>0]=a[e>>0]|4;f=c[f+12>>2]|0}while((f|0)!=0);f=0;l=o;return f|0}else f=0}else f=0}while(0);g=c[d+20>>2]|0;if(g)do{n=QG(b,c[g+20>>2]|0,e)|0;f=(f|0)!=0|(n|0)==0?f:n;g=c[g+12>>2]|0}while((g|0)!=0);if(!e){e=f;l=o;return e|0}e=d+68|0;a[e>>0]=a[e>>0]|4;e=f;l=o;return e|0}function RG(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+48|0;i=o+28|0;j=o+24|0;k=o+12|0;m=o;n=c[d+72>>2]|0;f=b+68|0;tc(c[f>>2]|0,552937,1)|0;tc(c[f>>2]|0,552937,1)|0;f=c[d+12>>2]|0;a:do if(f)do{g=c[f+24>>2]|0;p=(g|0)==0;d=p?g:d;if(((!p?(h=Csb(g,2096,2072,0)|0,h|0):0)?a[h+69>>0]&2:0)?(c[f+28>>2]|0)>4095:0){d=g;break a}f=c[f+4>>2]|0}while((f|0)!=0);while(0);f=c[e+56>>2]|0;c[j>>2]=23;xb[c[(c[n>>2]|0)+20>>2]&4095](i,n);Ao(m,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);rc(k,438261,m);c[i>>2]=c[j>>2];SG(b,f,i,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=k+4|0;c[p>>2]=0;c[p+4>>2]=0;p=k+11|0;a[p>>0]=3;a[k>>0]=a[521510]|0;a[k+1>>0]=a[521511]|0;a[k+2>>0]=a[521512]|0;a[k+3>>0]=0;TG(b,d,i,k,0)|0;if((a[p>>0]|0)<0)Arb(c[k>>2]|0);if((a[i+11>>0]|0)>=0){l=o;return}Arb(c[i>>2]|0);l=o;return}function SG(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;k=l;l=l+32|0;i=k+12|0;j=k;h=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=h;a[567611]=0;e=f+11|0;m=a[e>>0]|0;n=m<<24>>24<0;g=f+4|0;tc(563536,n?c[f>>2]|0:f,n?c[g>>2]|0:m&255)|0;Do(d,563536);if((a[567610]|0)==0?(a[567610]=1,a6(j),n=j+11|0,q=a[n>>0]|0,p=q<<24>>24<0,q=tc(tc(564972,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0,438385,20)|0,p=b+56|0,m=a[p+11>>0]|0,o=m<<24>>24<0,m=tc(q,o?c[p>>2]|0:p,o?c[b+60>>2]|0:m&255)|0,yhb(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),o=hjb(i,565676)|0,o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0,ijb(i),Whb(m,o)|0,Dhb(m)|0,(a[n>>0]|0)<0):0)Arb(c[j>>2]|0);q=tc(c[b+68>>2]|0,482694,9)|0;o=c[82028+(h<<2)>>2]|0;o=tc(tc(q,o,rdb(o)|0)|0,553212,2)|0;o=tc(M8(o,c[d+36>>2]|0)|0,552326,1)|0;q=a[e>>0]|0;p=q<<24>>24<0;q=tc(o,p?c[f>>2]|0:f,p?c[g>>2]|0:q&255)|0;yhb(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=hjb(i,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(i);Whb(q,p)|0;Dhb(q)|0;l=k;return}function TG(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+128|0;s=w+88|0;t=w+72|0;u=w+60|0;v=w+48|0;q=w+36|0;j=w+24|0;k=w+12|0;m=w;h=d+48|0;i=c[b+72>>2]|0;if((c[h>>2]|0)>>>0>=i>>>0){v=0;l=w;return v|0}c[h>>2]=i;p=(g|0)!=0;if(p&(a[d+68>>0]&4)==0){v=0;l=w;return v|0}Zc(t,e,f);o=u+4|0;c[o>>2]=0;c[o+4>>2]=0;o=u+11|0;a[o>>0]=3;a[u>>0]=a[521510]|0;a[u+1>>0]=a[521511]|0;a[u+2>>0]=a[521512]|0;a[u+3>>0]=0;h=c[d+20>>2]|0;if(h|0){i=g+1|0;do{if(TG(b,c[h+20>>2]|0,t,u,i)|0)Srb(u,472489)|0;h=c[h+12>>2]|0}while((h|0)!=0)}n=c[d+56>>2]|0;h=UG(b)|0;L8(m,c[n+36>>2]|0);Fc(k,m,553210);Krb(j,k);i=j+11|0;f=j+4|0;while(1){g=a[i>>0]|0;if((g<<24>>24<0?c[f>>2]|0:g&255)>>>0>=h>>>0)break;Zrb(j,32)}Fc(q,j,552326);Zc(s,q,e);Fc(v,s,438312);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((n|0)!=0?(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==250:0){h=b+68|0;i=a[v+11>>0]|0;m=i<<24>>24<0;i=tc(tc(c[h>>2]|0,m?c[v>>2]|0:v,m?c[v+4>>2]|0:i&255)|0,438317,10)|0;xb[c[(c[n>>2]|0)+20>>2]&4095](s,n);Ao(q,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);n=q+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=tc(i,k?c[q>>2]|0:q,k?c[q+4>>2]|0:m&255)|0;yhb(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=hjb(s,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(s);Whb(m,k)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[q>>2]|0)}else{h=b+68|0;k=c[h>>2]|0;Fc(s,e,438312);m=UG(b)|0;n5(n,k,s,m,c[d+60>>2]|0,1);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);i=c[10361]|0;if((i|0)<0){i=xrb(16)|0;c[s>>2]=i;c[s+8>>2]=-2147483632;c[s+4>>2]=12;f=i;g=437595;j=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[i+12>>0]=0;i=_qa(562924,s,c[140882]|0)|0;c[10361]=i;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);i=c[10361]|0}}if(i){m=c[h>>2]|0;Fc(q,v,438328);VG(s,n,m,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);WG(s)}}Srb(u,472489)|0;if(p?(q=c[h>>2]|0,m8(s,UG(b)|0),b=s+11|0,n=a[b>>0]|0,p=n<<24>>24<0,n=tc(tc(q,p?c[s>>2]|0:s,p?c[s+4>>2]|0:n&255)|0,552326,1)|0,p=a[e+11>>0]|0,q=p<<24>>24<0,p=tc(n,q?c[e>>2]|0:e,q?c[e+4>>2]|0:p&255)|0,e=a[o>>0]|0,q=e<<24>>24<0,tc(tc(p,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0,552937,1)|0,(a[b>>0]|0)<0):0)Arb(c[s>>2]|0);if(d|0?(r=Csb(d,2096,2072,0)|0,r|0):0){s=r+69|0;a[s>>0]=a[s>>0]&-2}if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[o>>0]|0)<0)Arb(c[u>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);v=1;l=w;return v|0}function UG(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+48|0;f=j+24|0;g=j;i=b+76|0;b=c[i>>2]|0;if(b|0){i=b;l=j;return i|0}k=c[140726]|0;e=g+4|0;c[e>>2]=0;h=g+8|0;c[h>>2]=0;c[g+12>>2]=0;c[g>>2]=42772;d=g+16|0;c[d>>2]=0;b=g+20|0;c[b>>2]=0;xb[c[(c[k>>2]|0)+108>>2]&4095](k,g);b=c[b>>2]|0;Ec(f,d);d=a[f+11>>0]|0;k=d<<24>>24<0;d=k?c[f+4>>2]|0:d&255;if(k)Arb(c[f>>2]|0);c[i>>2]=b+3+d;c[g>>2]=11256;Sp(g);b=c[e>>2]|0;if(b|0){d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}k=c[i>>2]|0;l=j;return k|0}function VG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=41628;f=a+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+16>>2]=d;Nrb(f,e)|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function WG(b){b=b|0;var d=0,e=0;c[b>>2]=41628;d=b+20|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;b=b+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function XG(a){a=a|0;WG(a);Crb(a,32);return}function YG(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+32|0;f=k+12|0;g=k;h=b+16|0;i=b+20|0;e=a[i+11>>0]|0;m=e<<24>>24<0;tc(c[h>>2]|0,m?c[i>>2]|0:i,m?c[b+24>>2]|0:e&255)|0;if((c[d+84>>2]|0)==(c[140849]|0)){e=c[h>>2]|0;if(!(c[d+80>>2]|0))j=5;else tc(e,438334,3)|0}else{e=c[h>>2]|0;j=5}if((j|0)==5)tc(e,552581,2)|0;e=c[h>>2]|0;Bo(g,d);m=g+11|0;j=a[m>>0]|0;h=j<<24>>24<0;j=tc(tc(e,h?c[g>>2]|0:g,h?c[g+4>>2]|0:j&255)|0,552326,1)|0;yhb(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);h=hjb(f,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(f);Whb(j,h)|0;Dhb(j)|0;if((a[m>>0]|0)<0)Arb(c[g>>2]|0);Krb(f,i);Fc(g,f,438338);Nrb(i,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);dp(c[d+12>>2]|0,b);Fc(g,f,438341);Nrb(i,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);dp(c[d+16>>2]|0,b);Fc(g,f,438344);Nrb(i,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);dp(c[d+20>>2]|0,b);Fc(g,f,438347);Nrb(i,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);dp(c[d+24>>2]|0,b);Nrb(i,f)|0;if((a[f+11>>0]|0)>=0){l=k;return}Arb(c[f>>2]|0);l=k;return}function ZG(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function _G(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+32|0;j=m+12|0;k=m;cp(d,b);i=d+36|0;f=c[i>>2]|0;d=c[f>>2]|0;e=b+16|0;if((d|0)>=(c[e>>2]|0))c[e>>2]=d+1;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;g=563332;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));cb(769,563320,o|0)|0}d=(c[140837]|0)+(c[f+4>>2]|0)|0;Krb(j,(c[(c[140834]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0);d=a[j+11>>0]|0;h=d<<24>>24<0;e=b+20|0;d=(h?c[j+4>>2]|0:d&255)>>>0<(c[e>>2]|0)>>>0;if(h)Arb(c[j>>2]|0);if(d){l=m;return}d=c[i>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;g=563332;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));cb(769,563320,o|0)|0}i=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(k,(c[(c[140834]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0);i=a[k+11>>0]|0;j=i<<24>>24<0;c[e>>2]=(j?c[k+4>>2]|0:i&255)+1;if(!j){l=m;return}Arb(c[k>>2]|0);l=m;return}function $G(b){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+80|0;d=j+48|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(m=tc(564804,552223,2)|0,e6(g,438420,302),f=g+11|0,e=a[f>>0]|0,k=e<<24>>24<0,e=tc(tc(tc(m,k?c[g>>2]|0:g,k?c[g+4>>2]|0:e&255)|0,438437,10)|0,553212,2)|0,yhb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),k=hjb(d,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(d),Whb(e,k)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[g>>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;aH(g,b,d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=438448;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=438420;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){bH(g);l=j;return}Arb(c[h>>2]|0);bH(g);l=j;return}function aH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=43916;Ac(1,563388,567604);c[a+20>>2]=d;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function bH(a){a=a|0;var b=0,d=0;c[a>>2]=43916;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function cH(a){a=a|0;bH(a);Crb(a,24);return}function dH(a,b){a=a|0;b=b|0;cp(b,a);return}function eH(a,b){a=a|0;b=b|0;return}function fH(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;i=k+12|0;j=k;e=c[11263]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=438420;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[11263]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[11263]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,438420,243);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if((c[d+132>>2]|0)!=1){cp(d,b);l=k;return}c[c[b+20>>2]>>2]=d;cp(d,b);l=k;return}function gH(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;r=l;l=l+32|0;p=r+12|0;q=r;f=c[11263]|0;if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=16;m=f;n=438420;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+16>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[11263]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[11263]|0}}if((f|0)>3){n=tc(564804,552223,2)|0;e6(q,438420,251);f=q+11|0;g=a[f>>0]|0;o=g<<24>>24<0;g=tc(tc(n,o?c[q>>2]|0:q,o?c[q+4>>2]|0:g&255)|0,438934,4)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(g,o)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[q>>2]|0)}Gc(1,563388,567604);f=c[e+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==201:0)k=e;else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,438420,16)|0,553210,1)|0;f=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(k,256)|0,553212,2)|0,439244,61)|0;Do(e,563536);k=e;f=0}i=d+20|0;c[(c[i>>2]|0)+4>>2]=f;j=xrb(168)|0;g=e+36|0;e=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=xrb(16)|0;c[p>>2]=h;c[p+8>>2]=-2147483632;c[p+4>>2]=15;m=h;n=438939;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+15>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+11|0;a[o>>0]=5;a[q>>0]=a[438733]|0;a[q+1>>0]=a[438734]|0;a[q+2>>0]=a[438735]|0;a[q+3>>0]=a[438736]|0;a[q+4>>0]=a[438737]|0;a[q+5>>0]=0;nj(j,e,p,f,q);c[(c[i>>2]|0)+12>>2]=j;if((a[o>>0]|0)<0)Arb(c[q>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);q=c[(c[i>>2]|0)+12>>2]|0;HH(p);Nrb(q+148|0,p)|0;if((a[p+11>>0]|0)>=0){p=c[i>>2]|0;p=p+12|0;p=c[p>>2]|0;p=p+160|0;q=b[p>>1]|0;q=q|256;b[p>>1]=q;p=c[i>>2]|0;p=p+12|0;p=c[p>>2]|0;p=p+160|0;q=b[p>>1]|0;q=q|4;b[p>>1]=q;p=c[i>>2]|0;q=p+4|0;q=c[q>>2]|0;p=p+12|0;p=c[p>>2]|0;Lo(q,p);p=c[i>>2]|0;vH(p);p=c[i>>2]|0;p=p+8|0;p=c[p>>2]|0;q=xrb(112)|0;n=c[g>>2]|0;c[q>>2]=22360;to(q);o=q+36|0;c[o>>2]=n;c[q>>2]=46208;o=q+104|0;a[o>>0]=0;Mo(p,q);cp(k,d);l=r;return}Arb(c[p>>2]|0);p=c[i>>2]|0;p=p+12|0;p=c[p>>2]|0;p=p+160|0;q=b[p>>1]|0;q=q|256;b[p>>1]=q;p=c[i>>2]|0;p=p+12|0;p=c[p>>2]|0;p=p+160|0;q=b[p>>1]|0;q=q|4;b[p>>1]=q;p=c[i>>2]|0;q=p+4|0;q=c[q>>2]|0;p=p+12|0;p=c[p>>2]|0;Lo(q,p);p=c[i>>2]|0;vH(p);p=c[i>>2]|0;p=p+8|0;p=c[p>>2]|0;q=xrb(112)|0;n=c[g>>2]|0;c[q>>2]=22360;to(q);o=q+36|0;c[o>>2]=n;c[q>>2]=46208;o=q+104|0;a[o>>0]=0;Mo(p,q);cp(k,d);l=r;return}function hH(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;i=k+12|0;j=k;if(!(a[d+112>>0]&1)){l=k;return}e=c[11263]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=438420;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[11263]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[11263]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,438420,274);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,438461,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=k;return}c[g>>2]=1;c[e>>2]=f;iH(b,d);l=k;return}function iH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=32;a[567611]=0;e=tc(563536,438469,34)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);Do(d,563536);jH(f,d,c[b+20>>2]|0);c[f>>2]=11256;Sp(f);e=c[f+4>>2]|0;if(!e){l=g;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);l=g;return}function jH(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+64|0;f=o+52|0;n=o+40|0;g=o+28|0;h=o+16|0;i=o;j=o+12|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=45064;k=b+16|0;c[k>>2]=e;m=b+20|0;c[m>>2]=d;c[b+40>>2]=0;e=c[d+108>>2]|0;DC(h,c[d+104>>2]|0);rc(g,438504,h);Fc(f,g,519141);xo(i,e);Zc(n,f,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);g=xrb(144)|0;i=c[e+36>>2]|0;c[j>>2]=17;c[f>>2]=c[j>>2];kH(g,i,f,n,e);Lo(c[c[k>>2]>>2]|0,g);e=xrb(120)|0;j=c[(c[m>>2]|0)+36>>2]|0;f=c[(c[k>>2]|0)+4>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=j;c[e>>2]=25052;c[e+104>>2]=f;c[e+108>>2]=g;f=e+112|0;a[f>>0]=a[f>>0]&-4|2;f=c[g+48>>2]|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=e+40|0;c[j>>2]=h;c[j+4>>2]=i}j=b+24|0;c[j>>2]=e;Ko(c[(c[k>>2]|0)+4>>2]|0,e);k=xrb(152)|0;f=c[m>>2]|0;lH(k,c[f+36>>2]|0,f,0);f=b+28|0;c[f>>2]=k;k=xrb(152)|0;lH(k,c[(c[m>>2]|0)+36>>2]|0,c[j>>2]|0,1);g=b+32|0;c[g>>2]=k;k=xrb(152)|0;lH(k,c[(c[m>>2]|0)+36>>2]|0,c[j>>2]|0,0);e=b+36|0;c[e>>2]=k;if((a[n+11>>0]|0)>=0){n=d+48|0;n=c[n>>2]|0;d=c[n>>2]|0;d=d+120|0;d=c[d>>2]|0;n=Ab[d&2047](n)|0;d=c[n>>2]|0;d=d+108|0;d=c[d>>2]|0;xb[d&4095](n,b);n=c[f>>2]|0;bp(n);n=c[g>>2]|0;bp(n);n=c[e>>2]|0;bp(n);l=o;return}Arb(c[n>>2]|0);n=d+48|0;n=c[n>>2]|0;d=c[n>>2]|0;d=d+120|0;d=c[d>>2]|0;n=Ab[d&2047](n)|0;d=c[n>>2]|0;d=d+108|0;d=c[d>>2]|0;xb[d&4095](n,b);n=c[f>>2]|0;bp(n);n=c[g>>2]|0;bp(n);n=c[e>>2]|0;bp(n);l=o;return}function kH(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;h=l;l=l+16|0;i=h+4|0;j=h;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=24712;Krb(a+104|0,e);Krb(a+116|0,e);c[a+128>>2]=0;b=a+132|0;e=c[b>>2]|0;c[a+136>>2]=0;c[b>>2]=e&-536870912;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qC(a,i);b=c[f+12>>2]|0;if(b|0?(g=Csb(b,680,808,0)|0,g|0):0)Go(a,Yo(g,1)|0);b=c[f+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=h;return}c[d>>2]=b;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=f;c[j+4>>2]=i;j=a+40|0;c[j>>2]=f;c[j+4>>2]=i;l=h;return}function lH(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;j=l;l=l+16|0;i=j;k=e+108|0;m=c[k>>2]|0;xb[c[(c[m>>2]|0)+20>>2]&4095](i,m);k=c[k>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=22600;a[b+104>>0]=f&1;f=b+108|0;c[f>>2]=k;d=b+112|0;c[d>>2]=0;c[b+116>>2]=0;Krb(b+120|0,i);k=b+132|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;f=c[f>>2]|0;if(f|0?(g=c[f+48>>2]|0,h=b+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=h;c[m+4>>2]=k;m=b+40|0;c[m>>2]=h;c[m+4>>2]=k}if((a[i+11>>0]|0)>=0){c[b>>2]=25172;c[d>>2]=e;l=j;return}Arb(c[i>>2]|0);c[b>>2]=25172;c[d>>2]=e;l=j;return}function mH(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,44);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,44);return}function nH(a,b){a=a|0;b=b|0;tH(a);return}function oH(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;i=k+12|0;j=k;cp(d,b);if(c[140882]|0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=21;f=e;g=438788;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+21>>0]=0;qp(d,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}b=b+20|0;d=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=10;a[567611]=0;e=tc(563536,438810,100)|0;h=c[(c[b>>2]|0)+108>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](i,h);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;Do(d,563536);if((a[i>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function pH(a,b){a=a|0;b=b|0;tH(a);return}function qH(a,b){a=a|0;b=b|0;tH(a);return}function rH(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;i=b+16|0;j=a+28|0;k=a+32|0;l=a+36|0;m=b+36|0;n=b+120|0;h=b+12|0;g=0;while(1){b=c[i>>2]|0;if(!b)b=0;else{f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=f?b:0}if((g|0)>=(Pq(b)|0))break;d=c[j>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0;b=xrb(112)|0;o=c[m>>2]|0;sH(b,o,Yo(d,1)|0,g);c[j>>2]=b;b=xrb(112)|0;o=c[m>>2]|0;sH(b,o,Yo(c[k>>2]|0,1)|0,g);c[k>>2]=b;b=xrb(112)|0;o=c[m>>2]|0;sH(b,o,Yo(c[l>>2]|0,1)|0,g);c[l>>2]=b;b=c[n>>2]|0;if(!b)b=Csb(c[h>>2]|0,680,808,0)|0;o=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;xb[c[(c[o>>2]|0)+108>>2]&4095](o,a);bp(c[j>>2]|0);bp(c[k>>2]|0);bp(c[l>>2]|0);c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;g=g+1|0}return}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xrb(152)|0;JE(f,b,e);c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,f);c[a>>2]=24376;c[a+104>>2]=0;c[a+108>>2]=1;gt(a,d);return}function tH(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+40|0;i=n+28|0;d=n+24|0;j=n+12|0;k=n;g=b+40|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;if(h>>>0<=256){i=b+16|0;vH(c[i>>2]|0);d=xrb(112)|0;e=b+20|0;k=c[(c[e>>2]|0)+36>>2]|0;f=b+28|0;g=Yo(c[f>>2]|0,1)|0;h=Yo(c[b+36>>2]|0,1)|0;c[d>>2]=22360;to(d);c[d+36>>2]=k;c[d>>2]=46208;if(g|0)Go(d,g);if(h|0)Ho(d,h);a[d+104>>0]=0;Mo(c[(c[i>>2]|0)+8>>2]|0,d);j=xrb(104)|0;k=c[(c[e>>2]|0)+36>>2]|0;d=Yo(c[b+32>>2]|0,1)|0;$i(j,k,d,Yo(c[f>>2]|0,1)|0);No(c[(c[i>>2]|0)+8>>2]|0,j);d=m+4|0;c[d>>2]=0;f=m+8|0;c[f>>2]=0;c[m+12>>2]=0;c[m>>2]=46328;k=m+16|0;c[k>>2]=0;xb[c[(c[j>>2]|0)+108>>2]&4095](j,m);b=(c[i>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)+(c[k>>2]|0);c[m>>2]=11256;Sp(m);d=c[d>>2]|0;if(d|0){e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d)}l=n;return}g=b+20|0;h=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=10;a[567611]=0;f=tc(563536,438517,36)|0;c[d>>2]=256;uH(i,d);d=i+11|0;e=a[d>>0]|0;b=e<<24>>24<0;e=tc(tc(f,b?c[i>>2]|0:i,b?c[i+4>>2]|0:e&255)|0,438554,61)|0;b=c[g>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](m,b);Ao(j,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);f=j+11|0;o=a[f>>0]|0;b=o<<24>>24<0;o=tc(e,b?c[j>>2]|0:j,b?c[j+4>>2]|0:o&255)|0;yhb(m,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(o,b)|0;Dhb(o)|0;Jp(k,c[g>>2]|0);b=k+11|0;g=a[b>>0]|0;e=g<<24>>24<0;g=tc(tc(o,e?c[k>>2]|0:k,e?c[k+4>>2]|0:g&255)|0,438616,58)|0;yhb(m,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=hjb(m,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(m);Whb(g,e)|0;Dhb(g)|0;Do(h,563536);if((a[b>>0]|0)<0)Arb(c[k>>2]|0);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);l=n;return}function uH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Phb(f,c[d>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function vH(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;k=l;l=l+48|0;j=k+24|0;f=k+12|0;g=k;e=c[140781]|0;if(!e){c[d+8>>2]=c[d+12>>2];l=k;return}h=d+8|0;if(c[h>>2]|0?(e|0)>=(c[d+16>>2]|0):0){l=k;return}m=xrb(168)|0;i=d+4|0;o=c[(c[i>>2]|0)+36>>2]|0;n=d+20|0;c[n>>2]=(c[n>>2]|0)+1;Ec(f,n);rc(j,438716,f);n=c[i>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+11|0;a[e>>0]=5;a[g>>0]=a[438733]|0;a[g+1>>0]=a[438734]|0;a[g+2>>0]=a[438735]|0;a[g+3>>0]=a[438736]|0;a[g+4>>0]=a[438737]|0;a[g+5>>0]=0;nj(m,o,j,n,g);c[h>>2]=m;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);o=c[h>>2]|0;HH(j);Nrb(o+148|0,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=(c[h>>2]|0)+160|0;b[g>>1]=b[g>>1]|256;g=(c[h>>2]|0)+160|0;b[g>>1]=b[g>>1]|4;Lo(c[i>>2]|0,c[h>>2]|0);g=xrb(136)|0;n=c[(c[i>>2]|0)+36>>2]|0;o=c[h>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=n;c[g>>2]=28624;n=g+108|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;c[g+104>>2]=o;c[j+8>>2]=0;o=j+11|0;a[o>>0]=7;a[j>>0]=a[516242]|0;a[j+1>>0]=a[516243]|0;a[j+2>>0]=a[516244]|0;a[j+3>>0]=a[516245]|0;a[j+4>>0]=a[516246]|0;a[j+5>>0]=a[516247]|0;a[j+6>>0]=a[516248]|0;a[j+7>>0]=0;Nrb(g+120|0,j)|0;if((a[o>>0]|0)<0)Arb(c[j>>2]|0);e=c[d+12>>2]|0;f=c[e+20>>2]|0;if(!f){o=xrb(104)|0;n=c[(c[i>>2]|0)+36>>2]|0;c[o>>2]=22360;to(o);c[o+36>>2]=n;c[o>>2]=47472;Go(o,g);Mo(e,o)}else{e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==30;e=e?f:0;if(!e){f=c[i>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,438420,16)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,89)|0,553212,2)|0,438739,35)|0;Do(f,563536)}o=xrb(104)|0;j=(c[i>>2]|0)+36|0;m=c[j>>2]|0;n=xrb(104)|0;j=c[j>>2]|0;dE(n,j,g,Po(c[e+12>>2]|0,0)|0);c[o>>2]=22360;to(o);c[o+36>>2]=m;c[o>>2]=47472;Go(o,n);Oo(e,o);bp(e)}c[d+16>>2]=0;l=k;return}function wH(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function xH(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;cp(b,a);return}function yH(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=46208;a[d+104>>0]=a[b+104>>0]|0;return d|0}function zH(a){a=a|0;return 42}function AH(a){a=a|0;Crb(a,112);return}function BH(a){a=a|0;return 0}function CH(a){a=a|0;return 0}function DH(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function EH(a){a=a|0;return 16777216}function FH(a,b){a=a|0;b=b|0;return 1}function GH(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+176>>2]&4095](b,a);return}function HH(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+12|0;e=f;Krb(d,563248);Fc(e,d,519191);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Fc(b,e,519198);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function IH(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=47472;return d|0}function JH(a){a=a|0;return 30}function KH(a){a=a|0;Crb(a,104);return}function LH(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function MH(a){a=a|0;return 16777216}function NH(a,b){a=a|0;b=b|0;return 1}function OH(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+128>>2]&4095](b,a);return}function PH(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+48|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,438972,298),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,438987,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);QH(h,b);b=i+11|0;a[b>>0]=10;e=i;f=438996;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=438972;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){RH(h);l=k;return}Arb(c[i>>2]|0);RH(h);l=k;return}function QH(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=47592;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function RH(a){a=a|0;var b=0,d=0;c[a>>2]=47592;Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function SH(a){a=a|0;RH(a);Crb(a,24);return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0;nI(a,b);if(oI(a,c[b+12>>2]|0)|0)e=1;else e=oI(a,c[b+16>>2]|0)|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=5;if((((d|0)==5?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=e|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function UH(a,b){a=a|0;b=b|0;var d=0;cp(b,a);rI(a,c[b+12>>2]|0);if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);c[b+64>>2]=1;c[b+68>>2]=c[140847];return}function VH(a,b){a=a|0;b=b|0;cp(b,a);if((c[b+72>>2]|0)==(c[140848]|0)?c[b+76>>2]|0:0)return;if(!(Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0))return;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==248)return;if(Csb(b,680,808,0)|0)return;pI(a,b);return}function WH(a,b){a=a|0;b=b|0;var d=0;cp(b,a);if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(!(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0))return;b=c[b+12>>2]|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=10;if((((d|0)==10?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(oI(a,b)|0)return;qI(a,b);return}function XH(a,b){a=a|0;b=b|0;var d=0,e=0;nI(a,b);e=Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=e|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function YH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cp(b,a);d=c[b+12>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=3;if((((e|0)==3?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d);if(oI(a,c[b+16>>2]|0)|0)f=oI(a,c[b+20>>2]|0)|0;else f=0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=13;if((((e|0)==13?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);a=c[b+48>>2]|0;if(a){d=c[a+108>>2]|0;if(!d)d=c[a+104>>2]|0}else d=0;c[b+64>>2]=f|(d&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function ZH(a,b){a=a|0;b=b|0;var d=0;cp(b,a);b=c[b+12>>2]|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(oI(a,b)|0)return;qI(a,b);return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cp(b,a);d=b+72|0;if(!((c[d>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=3;if((((e|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);f=Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if(!((c[d>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=9;if((((e|0)==9?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=f|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function $H(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function aI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;cp(b,a);e=b+72|0;if(!((c[e>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))f=3;if((((f|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0){d=c[b+12>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))f=10;if((((f|0)==10?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d)}g=Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if(!((c[e>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))f=18;if((((f|0)==18?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(!d){f=0;f=f&31;f=(f|0)==0;f=g|f;f=f?1:2;g=b+64|0;c[g>>2]=f;g=c[140847]|0;b=b+68|0;c[b>>2]=g;return}a=c[d+108>>2]|0;if(a|0){f=a;f=f&31;f=(f|0)==0;f=g|f;f=f?1:2;g=b+64|0;c[g>>2]=f;g=c[140847]|0;b=b+68|0;c[b>>2]=g;return}f=c[d+104>>2]|0;f=f&31;f=(f|0)==0;f=g|f;f=f?1:2;g=b+64|0;c[g>>2]=f;g=c[140847]|0;b=b+68|0;c[b>>2]=g;return}function bI(a,b){a=a|0;b=b|0;var d=0,e=0;nI(a,b);if(oI(a,c[b+12>>2]|0)|0)e=oI(a,c[b+16>>2]|0)|0;else e=0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=5;if((((d|0)==5?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=e|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function cI(a,b){a=a|0;b=b|0;cp(b,a);return}function dI(a,b){a=a|0;b=b|0;var d=0;cp(b,a);rI(a,c[b+12>>2]|0);if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);c[b+64>>2]=1;c[b+68>>2]=c[140847];return}function eI(a,b){a=a|0;b=b|0;var d=0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);c[b+64>>2]=1;c[b+68>>2]=c[140847];return}function fI(a,b){a=a|0;b=b|0;var d=0,e=0;sI(a,b);e=Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=e|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function gI(a,b){a=a|0;b=b|0;var d=0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);c[b+64>>2]=1;c[b+68>>2]=c[140847];return}function hI(a,b){a=a|0;b=b|0;cp(b,a);rI(a,c[b+16>>2]|0);return}function iI(a,b){a=a|0;b=b|0;cp(b,a);return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);d=b+72|0;if(!((c[d>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=3;if((((e|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(!((c[d>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=9;if((((e|0)==9?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);e=c[b+48>>2]|0;if(e){d=c[e+108>>2]|0;if(!d)d=c[e+104>>2]|0}else d=0;c[b+64>>2]=(d&31|0)==0?1:2;c[b+68>>2]=c[140847];d=c[b+8>>2]|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==6:0){b=b+12|0;b=c[b>>2]|0;rI(a,b);return}qI(a,b);b=b+12|0;b=c[b>>2]|0;rI(a,b);return}function kI(a,b){a=a|0;b=b|0;cp(b,a);rI(a,c[b+12>>2]|0);return}function lI(a,b){a=a|0;b=b|0;var d=0;cp(b,a);b=c[b+16>>2]|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=3;if((((d|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(oI(a,b)|0)return;qI(a,b);return}function mI(a,b){a=a|0;b=b|0;var d=0,e=0;nI(a,b);if(oI(a,c[b+12>>2]|0)|0)e=oI(a,c[b+16>>2]|0)|0;else e=0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))d=5;if((((d|0)==5?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);d=c[b+48>>2]|0;if(d){a=c[d+108>>2]|0;if(!a)a=c[d+104>>2]|0}else a=0;c[b+64>>2]=e|(a&31|0)==0?1:2;c[b+68>>2]=c[140847];return}function nI(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=3;if((((e|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0){d=c[b+12>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=10;if((((e|0)==10?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d)}if(!(Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0))return;b=c[b+16>>2]|0;if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=19;if((((e|0)==19?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(oI(a,b)|0)return;qI(a,b);return}function oI(b,d){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;b=f+12|0;e=f;a:do if((c[d+68>>2]|0)==(c[140847]|0)){switch(c[d+64>>2]|0){case 2:break;case 1:{d=1;l=f;return d|0}default:break a}d=0;l=f;return d|0}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,438972,14)|0,553210,1)|0;g=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;j=tc(Phb(j,111)|0,553212,2)|0;Bo(e,d);rc(b,439046,e);g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;tc(j,i?c[b>>2]|0:b,i?c[b+4>>2]|0:h&255)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[b>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);j=0;l=f;return j|0}function pI(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+16|0;h=m;c[d+76>>2]=1;c[d+72>>2]=c[140848];g=d+48|0;k=c[g>>2]|0;if(k){b=c[k+104>>2]|0;if((b|0)>=33)if((b|0)<65)e=64;else e=((b+31|0)/32|0)<<5;else e=32}else{e=32;b=c[26]|0}if((b|0)==(e|0)){l=m;return}f=k+84|0;if(((c[f>>2]|0)==(c[140849]|0)?(i=c[k+80>>2]|0,i|0):0)?(j=Csb(i,680,808,0)|0,j|0):0){if((k|0)==(j|0)){l=m;return}c[g>>2]=j;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;i=562152;c[i>>2]=j;c[i+4>>2]=k;d=d+40|0;c[d>>2]=j;c[d+4>>2]=k;l=m;return}j=c[k+108>>2]|0;Mp(d,e,(j|0)==0?b:j);b=c[g>>2]|0;if((b|0)==(k|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,438972,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,86)|0,553212,2)|0,439007,38)|0;Do(d,563536)}c[k+80>>2]=b;c[f>>2]=c[140849];l=m;return}function qI(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+64|0;k=n+48|0;m=n;e=c[12182]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=438972;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[12182]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[12182]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(m,438972,122);e=m+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:f&255)|0,439076,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Po(d,k)|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))i=14;if((((i|0)==14?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(b,d);g=d+36|0;f=c[g>>2]|0;b=d+48|0;e=c[b>>2]|0;if((e|0)!=0?(j=c[e+104>>2]|0,(j|0)>=33):0)if((j|0)<65)e=64;else e=((j+31|0)/32|0)<<5;else e=32;En(m,f,e);f=c[b>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;Mna(m,e)|0;h=xrb(104)|0;g=c[g>>2]|0;f=xrb(152)|0;Fn(f,g,m);c[h>>2]=22360;to(h);c[h+36>>2]=g;c[h>>2]=20416;Go(h,f);Ho(h,d);c[h>>2]=20880;f=c[f+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;d=562152;c[d>>2]=i;c[d+4>>2]=j;d=h+40|0;c[d>>2]=i;c[d+4>>2]=j}e=c[b>>2]|0;if((f|0)!=(e|0)){c[g>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;d=562152;c[d>>2]=i;c[d+4>>2]=j;d=h+40|0;c[d>>2]=i;c[d+4>>2]=j}Qo(h,k);e=m+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[m+24>>2]|0;if(e|0){f=m+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[m+12>>2]|0;if(!g){l=n;return}e=m+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=n;return}function rI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=5;if((((e|0)==5?(e=0,Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0):0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d)}while((b|0)!=0);return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);if(!((c[b+72>>2]|0)==(c[140848]|0)?(c[b+76>>2]|0)!=0:0))e=3;if((((e|0)==3?Ab[c[(c[b>>2]|0)+92>>2]&2047](b)|0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0)?(Csb(b,680,808,0)|0)==0:0)pI(a,b);if(Ab[c[(c[b>>2]|0)+132>>2]&2047](b)|0){d=c[b+12>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=10;if((((e|0)==10?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d)}if(Ab[c[(c[b>>2]|0)+136>>2]&2047](b)|0){d=c[b+16>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=19;if((((e|0)==19?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(!(oI(a,d)|0))qI(a,d)}if(!(Ab[c[(c[b>>2]|0)+140>>2]&2047](b)|0))return;d=c[b+20>>2]|0;if(!((c[d+72>>2]|0)==(c[140848]|0)?(c[d+76>>2]|0)!=0:0))e=28;if((((e|0)==28?Ab[c[(c[d>>2]|0)+92>>2]&2047](d)|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248:0)?(Csb(d,680,808,0)|0)==0:0)pI(a,d);if(oI(a,d)|0)return;qI(a,d);return}function tI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+12|0;e=g;if((c[140882]|0)>1){b=tc(564804,552223,2)|0;e6(e,439104,913);i=e+11|0;h=a[i>>0]|0;f=h<<24>>24<0;h=tc(tc(tc(b,f?c[e>>2]|0:e,f?c[e+4>>2]|0:h&255)|0,439122,11)|0,553212,2)|0;yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=hjb(d,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(d);Whb(h,f)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[e>>2]|0);if((c[140882]|0)>4?(b=tc(564804,552223,2)|0,e6(d,439104,915),i=d+11|0,h=a[i>>0]|0,f=h<<24>>24<0,tc(tc(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:h&255)|0,439134,47)|0,(a[i>>0]|0)<0):0)Arb(c[d>>2]|0)}b=xrb(16)|0;c[d>>2]=b;c[d+8>>2]=-2147483632;c[d+4>>2]=13;f=b;h=439182;i=f+13|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[b+13>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=xrb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=17;f=b;h=439104;i=f+17|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[b+17>>0]=0;Xc(d,0,($qa(562924,e)|0)>2);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=g;return}Arb(c[d>>2]|0);l=g;return}function uI(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+96|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,439196,414),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,439211,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);vI(h,b);b=i+11|0;a[b>>0]=10;e=i;f=439220;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=439196;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){wI(h);l=k;return}Arb(c[i>>2]|0);wI(h);l=k;return}function vI(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=48740;Ac(1,563388,567604);Ac(2,563392,567605);d=a+20|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>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;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function wI(a){a=a|0;var b=0,d=0;c[a>>2]=48740;Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function xI(a){a=a|0;wI(a);Crb(a,68);return}function yI(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+32|0;k=n+12|0;j=n;i=d+16|0;e=(c[i>>2]|0)==0;do if(!(c[b+24>>2]|0)){if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,439196,14)|0,553210,1)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(b,350)|0,553212,2)|0,439451,22)|0;Do(d,563536)}}else{if(e)break;e=c[12469]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=439196;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[12469]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[12469]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,439196,353);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,507440,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}i=Uo(c[i>>2]|0,0)|0;g=d+116|0;j=GC(c[g>>2]|0)|0;e=IC(c[g>>2]|0)|0;do if(!j){if(e){e=c[b+36>>2]|0;if(!e){Mo(c[b+44>>2]|0,i);break}else{Mo(e,i);break}}if(HC(c[g>>2]|0)|0){e=c[b+36>>2]|0;if(!e){Mo(c[b+52>>2]|0,i);break}else{Mo(e,i);break}}else{c[b+56>>2]=0;c[b+60>>2]=0;e=c[b+36>>2]|0;if(!e){Mo(c[b+40>>2]|0,i);break}else{Mo(e,i);break}}}else{if(e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,439196,14)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,357)|0,553212,2)|0,439474,47)|0;Do(d,563536)}e=b+56|0;f=c[e>>2]|0;if((f|0)!=0?(j=c[g>>2]|0,kp(j,j,f,1,0)|0):0){e=c[12469]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;f=e;g=439196;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[12469]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[12469]|0}}if((e|0)>3?(f=tc(564804,552223,2)|0,e6(k,439196,359),j=k+11|0,h=a[j>>0]|0,g=h<<24>>24<0,tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,439522,18)|0,(a[j>>0]|0)<0):0)Arb(c[k>>2]|0)}else m=35;do if((m|0)==35){f=b+60|0;c[f>>2]=0;m=c[g>>2]|0;c[e>>2]=m;e=XI(b,m)|0;c[f>>2]=e;f=c[b+36>>2]|0;if(!f){Mo(c[b+40>>2]|0,e);break}else{Mo(f,e);break}}while(0);Lo(c[b+60>>2]|0,i)}while(0);bp(Po(d,0)|0);l=n;return}while(0);bp(Po(d,0)|0);l=n;return}function zI(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;g=k;i=xrb(120)|0;h=c[d+36>>2]|0;e=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)b=g;else{b=g;j=6}}else{j=f+16&-16;b=xrb(j)|0;c[g>>2]=b;c[g+8>>2]=j|-2147483648;c[g+4>>2]=f;j=6}if((j|0)==6)ttb(b|0,e|0,f|0)|0;a[b+f>>0]=0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=14948;Krb(i+104|0,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);Oo(d,i);b=c[d+16>>2]|0;if(!b){bp(d);l=k;return}Uo(b,0)|0;Fo(i,b);bp(d);l=k;return}function AI(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;g=k;i=xrb(120)|0;h=c[d+36>>2]|0;e=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)b=g;else{b=g;j=6}}else{j=f+16&-16;b=xrb(j)|0;c[g>>2]=b;c[g+8>>2]=j|-2147483648;c[g+4>>2]=f;j=6}if((j|0)==6)ttb(b|0,e|0,f|0)|0;a[b+f>>0]=0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=14948;Krb(i+104|0,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);Oo(d,i);b=c[d+16>>2]|0;if(!b){bp(d);l=k;return}Uo(b,0)|0;Fo(i,b);bp(d);l=k;return}function BI(d,e){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+12|0;j=m;cp(e,d);if(!(b[e+160>>1]&8)){l=m;return}f=c[12469]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=f;h=439196;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[12469]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[12469]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(j,439196,321);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,439433,17)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}f=xrb(136)|0;j=c[e+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=j;c[f>>2]=28624;j=f+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[f+104>>2]=e;c[k+8>>2]=0;e=k+11|0;a[e>>0]=7;a[k>>0]=a[516242]|0;a[k+1>>0]=a[516243]|0;a[k+2>>0]=a[516244]|0;a[k+3>>0]=a[516245]|0;a[k+4>>0]=a[516246]|0;a[k+5>>0]=a[516247]|0;a[k+6>>0]=a[516248]|0;a[k+7>>0]=0;Nrb(f+120|0,k)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);Mo(c[d+48>>2]|0,f);l=m;return}function CI(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;b=c[d+12>>2]|0;if(!b)b=0;else{k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==55;b=k?b:0}b=Po(b,0)|0;e=c[d+16>>2]|0;f=Po(e,0)|0;g=Po(c[d+20>>2]|0,0)|0;h=xrb(112)|0;i=d+36|0;j=c[i>>2]|0;k=xrb(104)|0;c[k>>2]=22360;to(k);c[k+36>>2]=j;c[k>>2]=20416;Go(k,f);Ho(k,g);c[k>>2]=49888;if(f|0?(l=c[e+48>>2]|0,m=k+48|0,(c[m>>2]|0)!=(l|0)):0){c[m>>2]=l;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;l=A;m=562152;c[m>>2]=e;c[m+4>>2]=l;m=k+40|0;c[m>>2]=e;c[m+4>>2]=l}c[h>>2]=22360;to(h);c[h+36>>2]=j;c[h>>2]=18748;c[h+104>>2]=0;Go(h,k);if(b|0)Lo(h,b);c[h>>2]=18868;a[h+108>>0]=0;a[h+109>>0]=0;a[h+110>>0]=0;m=xrb(104)|0;k=c[i>>2]|0;l=Yo(g,0)|0;$i(m,k,l,Yo(f,0)|0);Lo(h,m);Oo(d,h);bp(d);return}function DI(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;g=k;i=xrb(120)|0;h=c[d+36>>2]|0;e=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=rdb(e)|0;if(f>>>0>4294967279)Irb(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)b=g;else{b=g;j=6}}else{j=f+16&-16;b=xrb(j)|0;c[g>>2]=b;c[g+8>>2]=j|-2147483648;c[g+4>>2]=f;j=6}if((j|0)==6)ttb(b|0,e|0,f|0)|0;a[b+f>>0]=0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=14948;Krb(i+104|0,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);Oo(d,i);b=c[d+12>>2]|0;if(!b){bp(d);l=k;return}Uo(b,0)|0;Fo(i,b);bp(d);l=k;return}function EI(a,b){a=a|0;b=b|0;cp(b,a);return}function FI(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;c[a+64>>2]=0;cp(b,a);c[d>>2]=0;return}function GI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=b+28|0;c[f>>2]=d;cp(d,b);g=c[d+20>>2]|0;if(!g){c[f>>2]=0;l=h;return}if(!(c[b+24>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,439196,14)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,264)|0,553212,2)|0,439348,32)|0;Do(d,563536)}Uo(g,0)|0;No(c[b+40>>2]|0,g);c[f>>2]=0;l=h;return}function HI(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;Po(b,0)|0;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){pk(a+4|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function II(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;t=l;l=l+48|0;r=t+24|0;s=t+12|0;n=t;f=c[12469]|0;if((f|0)<0){f=xrb(16)|0;c[r>>2]=f;c[r+8>>2]=-2147483632;c[r+4>>2]=14;i=f;j=439196;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,r,c[140882]|0)|0;c[12469]=f;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);f=c[12469]|0}}if((f|0)>3){p=tc(564804,552223,2)|0;e6(s,439196,192);f=s+11|0;g=a[f>>0]|0;q=g<<24>>24<0;g=tc(tc(p,q?c[s>>2]|0:s,q?c[s+4>>2]|0:g&255)|0,439231,12)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(r,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(g,q)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[s>>2]|0)}q=d+24|0;c[q>>2]=e;f=c[e+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==201:0){o=d+28|0;c[o>>2]=f;p=e}else{f=d+28|0;c[f>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,439196,14)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,195)|0,553212,2)|0,439244,61)|0;Do(e,563536);p=e;o=f}Gc(1,563388,567604);f=xrb(168)|0;m=e+36|0;j=c[m>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=r+11|0;a[g>>0]=5;a[r>>0]=a[518801]|0;a[r+1>>0]=a[518802]|0;a[r+2>>0]=a[518803]|0;a[r+3>>0]=a[518804]|0;a[r+4>>0]=a[518805]|0;a[r+5>>0]=0;k=c[o>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nj(f,j,r,k,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[g>>0]|0)<0)Arb(c[r>>2]|0);HH(r);Nrb(f+148|0,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);g=f+160|0;b[g>>1]=b[g>>1]|897;Lo(c[o>>2]|0,f);c[d+40>>2]=f;g=xrb(168)|0;h=c[m>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=xrb(16)|0;c[r>>2]=f;c[r+8>>2]=-2147483632;c[r+4>>2]=13;i=f;j=439306;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+13>>0]=0;k=c[o>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nj(g,h,r,k,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);HH(r);Nrb(g+148|0,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);h=g+160|0;b[h>>1]=b[h>>1]|913;Lo(c[o>>2]|0,g);c[d+44>>2]=g;h=xrb(168)|0;j=c[m>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=r+11|0;a[f>>0]=5;a[r>>0]=a[535704]|0;a[r+1>>0]=a[535705]|0;a[r+2>>0]=a[535706]|0;a[r+3>>0]=a[535707]|0;a[r+4>>0]=a[535708]|0;a[r+5>>0]=0;k=c[o>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nj(h,j,r,k,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[f>>0]|0)<0)Arb(c[r>>2]|0);k=h+160|0;b[k>>1]=b[k>>1]&-660|531;k=xrb(104)|0;j=c[m>>2]|0;HH(s);Fc(r,s,516630);oj(k,j,r);Lo(h,k);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=xrb(104)|0;g=c[m>>2]|0;Krb(r,563248);Fc(n,r,516684);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);Fc(s,n,552937);oj(f,g,s);Lo(h,f);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);Lo(c[o>>2]|0,h);c[d+48>>2]=h;h=xrb(168)|0;f=c[m>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=xrb(16)|0;c[r>>2]=g;c[r+8>>2]=-2147483632;c[r+4>>2]=12;i=g;j=439320;k=i+12|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+12>>0]=0;n=c[o>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nj(h,f,r,n,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);HH(r);Nrb(h+148|0,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);f=h+160|0;b[f>>1]=b[f>>1]|913;Lo(c[o>>2]|0,h);c[d+52>>2]=h;cp(p,d);f=c[12469]|0;if((f|0)<0){f=xrb(16)|0;c[r>>2]=f;c[r+8>>2]=-2147483632;c[r+4>>2]=14;i=f;j=439196;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,r,c[140882]|0)|0;c[12469]=f;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);f=c[12469]|0}}if((f|0)<=3){s=d+56|0;c[s>>2]=0;s=d+60|0;c[s>>2]=0;c[q>>2]=0;c[o>>2]=0;l=t;return}m=tc(564804,552223,2)|0;e6(s,439196,247);f=s+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[s>>2]|0:s,n?c[s+4>>2]|0:g&255)|0,439333,14)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](p,g);yhb(r,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=hjb(r,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(r);Whb(g,e)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[s>>2]|0);s=d+56|0;c[s>>2]=0;s=d+60|0;c[s>>2]=0;c[q>>2]=0;c[o>>2]=0;l=t;return}function JI(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=49888;return d|0}function KI(a){a=a|0;return 255}function LI(a){a=a|0;Crb(a,104);return}function MI(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1132>>2]&4095](b,a);return}function NI(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=439411;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function OI(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=29;d=f;b=439381;e=d+29|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+29>>0]=0;return}function PI(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=94;a[b+1>>0]=0;return}function QI(a){a=a|0;return 0}function RI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=49888;if(!b)return e|0;b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0))return e|0;c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;return e|0}function SI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;soa(b,c,d)|0;return}function TI(a){a=a|0;return 0}function UI(a){a=a|0;return 0}function VI(a){a=a|0;return 0}function WI(a){a=a|0;return 0}function XI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[d+12>>2]|0;if(!e)e=0;else e=Csb(e,680,264,0)|0;e=YI(b,e)|0;if(!e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,439196,14)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,180)|0,553212,2)|0,439541,54)|0;Do(d,563536)}f=xrb(112)|0;d=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=d;c[f>>2]=18748;c[f+104>>2]=0;Go(f,e);c[f>>2]=18868;a[f+108>>0]=0;a[f+109>>0]=0;a[f+110>>0]=0;l=g;return f|0}function YI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!d){i=0;l=j;return i|0}i=h+11|0;g=d;d=0;while(1){e=(g|0)==0;do if(e|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=209){if(!(e|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=208)){e=_I(b,g)|0;break};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[i>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,439196,14)|0,553210,1)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(e,167)|0,553212,2)|0,439596,26)|0;Do(g,563536);e=0}else e=ZI(b,g)|0;while(0);if(d){f=xrb(104)|0;k=c[g+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=k;c[f>>2]=20416;Go(f,d);Ho(f,e);c[f>>2]=37336;d=c[d+48>>2]|0;e=f+48|0;if((c[e>>2]|0)==(d|0))d=f;else{c[e>>2]=d;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;k=A;d=562152;c[d>>2]=e;c[d+4>>2]=k;d=f+40|0;c[d>>2]=e;c[d+4>>2]=k;d=f}}else d=e;e=c[g+4>>2]|0;if(!e){e=3;break}g=Csb(e,680,264,0)|0;if(!g){e=3;break}}if((e|0)==3){l=j;return d|0}return 0}function ZI(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;e=c[d+104>>2]|0;if(!e){if(a[563067]|0){m=0;l=n;return m|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,439623,68)|0;Do(d,563536);m=0;l=n;return m|0}m=d+12|0;g=c[(Csb(c[m>>2]|0,680,776,0)|0)+112>>2]|0;switch(e|0){case 3:{f=$I(b,g)|0;j=xrb(104)|0;b=d+36|0;d=c[b>>2]|0;i=xrb(152)|0;lH(i,d,c[(Csb(c[m>>2]|0,680,776,0)|0)+112>>2]|0,0);g=xrb(104)|0;b=c[b>>2]|0;e=xrb(152)|0;lH(e,b,f,0);c[g>>2]=22360;to(g);c[g+36>>2]=b;c[g>>2]=19776;b=e+48|0;f=c[b>>2]|0;h=g+48|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=f;c[m+4>>2]=k;m=g+40|0;c[m>>2]=f;c[m+4>>2]=k}Go(g,e);c[g>>2]=22196;e=c[b>>2]|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=h;c[m+4>>2]=k;m=g+40|0;c[m>>2]=h;c[m+4>>2]=k}c[j>>2]=22360;to(j);c[j+36>>2]=d;c[j>>2]=20416;Go(j,i);Ho(j,g);c[j>>2]=20880;e=c[i+48>>2]|0;b=j+48|0;if((c[b>>2]|0)==(e|0)){m=j;l=n;return m|0}c[b>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=i;c[m+4>>2]=k;m=j+40|0;c[m>>2]=i;c[m+4>>2]=k;m=j;l=n;return m|0}case 4:{j=$I(b,g)|0;k=xrb(104)|0;d=d+36|0;i=c[d>>2]|0;h=xrb(104)|0;f=xrb(152)|0;lH(f,i,c[(Csb(c[m>>2]|0,680,776,0)|0)+112>>2]|0,0);c[h>>2]=22360;to(h);c[h+36>>2]=i;c[h>>2]=19776;e=f+48|0;b=c[e>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(b|0)){c[g>>2]=b;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;b=A;m=562152;c[m>>2]=o;c[m+4>>2]=b;m=h+40|0;c[m>>2]=o;c[m+4>>2]=b}Go(h,f);c[h>>2]=22196;e=c[e>>2]|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;m=A;o=562152;c[o>>2]=f;c[o+4>>2]=m;o=h+40|0;c[o>>2]=f;c[o+4>>2]=m}e=xrb(152)|0;lH(e,c[d>>2]|0,j,0);c[k>>2]=22360;to(k);c[k+36>>2]=i;c[k>>2]=20416;Go(k,h);Ho(k,e);c[k>>2]=20880;e=c[g>>2]|0;b=k+48|0;if((c[b>>2]|0)==(e|0)){o=k;l=n;return o|0}c[b>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;m=A;o=562152;c[o>>2]=j;c[o+4>>2]=m;o=k+40|0;c[o>>2]=j;c[o+4>>2]=m;o=k;l=n;return o|0}case 2:{k=$I(b,g)|0;f=xrb(104)|0;j=d+36|0;o=c[j>>2]|0;e=xrb(152)|0;lH(e,o,c[(Csb(c[m>>2]|0,680,776,0)|0)+112>>2]|0,0);b=xrb(152)|0;lH(b,c[j>>2]|0,k,0);c[f>>2]=22360;to(f);c[f+36>>2]=o;c[f>>2]=20416;Go(f,e);Ho(f,b);c[f>>2]=49888;e=c[e+48>>2]|0;b=f+48|0;if((c[b>>2]|0)==(e|0)){o=f;l=n;return o|0}c[b>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;o=562152;c[o>>2]=k;c[o+4>>2]=m;o=f+40|0;c[o>>2]=k;c[o+4>>2]=m;o=f;l=n;return o|0}case 5:{o=xrb(152)|0;lH(o,c[d+36>>2]|0,g,0);l=n;return o|0}case 6:{h=xrb(104)|0;e=c[d+36>>2]|0;f=xrb(152)|0;lH(f,e,g,0);c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=19776;e=f+48|0;b=c[e>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(b|0)){c[g>>2]=b;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;o=562152;c[o>>2]=k;c[o+4>>2]=m;o=h+40|0;c[o>>2]=k;c[o+4>>2]=m}Go(h,f);c[h>>2]=22196;e=c[e>>2]|0;if((c[g>>2]|0)==(e|0)){o=h;l=n;return o|0}c[g>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;o=562152;c[o>>2]=k;c[o+4>>2]=m;o=h+40|0;c[o>>2]=k;c[o+4>>2]=m;o=h;l=n;return o|0}default:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,439196,14)|0,553210,1)|0;m=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(o,147)|0,553212,2)|0,439692,13)|0;Do(d,563536);o=0;l=n;return o|0}}return 0}function _I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xrb(104)|0;e=c[b+36>>2]|0;d=c[b+12>>2]|0;if(!d)d=0;else{g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==209;d=g?d:0}d=YI(a,d)|0;g=Yo(c[b+16>>2]|0,1)|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=20416;Go(f,d);Ho(f,g);c[f>>2]=20880;if(!d)return f|0;d=c[d+48>>2]|0;a=f+48|0;if((c[a>>2]|0)==(d|0))return f|0;c[a>>2]=d;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;e=A;g=562152;c[g>>2]=b;c[g+4>>2]=e;g=f+40|0;c[g>>2]=b;c[g+4>>2]=e;return f|0}function $I(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;t=l;l=l+80|0;r=t+64|0;q=t+52|0;s=t+36|0;g=t+24|0;h=t+12|0;i=t;n=t+48|0;o=t+76|0;p=d+68|0;if((c[p>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,e|0):0){s=e;l=t;return s|0}f=c[d+108>>2]|0;m=c[f+48>>2]|0;if(!((m|0)!=0?(c[m+104>>2]|0)==1:0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,439706,50)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](r,f);Ao(q,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);m=q+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(e,j?c[q>>2]|0:q,j?c[q+4>>2]|0:k&255)|0;Do(f,563536);if((a[m>>0]|0)<0)Arb(c[q>>2]|0)}e=xrb(16)|0;c[g>>2]=e;c[g+8>>2]=-2147483632;c[g+4>>2]=12;j=e;k=465785;m=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+12>>0]=0;DC(h,c[d+104>>2]|0);Zc(q,g,h);Fc(r,q,519141);xb[c[(c[f>>2]|0)+20>>2]&4095](i,f);Zc(s,r,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);f=xrb(144)|0;h=d+36|0;i=c[h>>2]|0;c[n>>2]=17;c[q>>2]=c[n>>2];a[r>>0]=a[o>>0]|0;aJ(f,i,q,s,r,1);Lo(c[b+20>>2]|0,f);i=xrb(120)|0;o=c[h>>2]|0;e=b+28|0;g=c[e>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=o;c[i>>2]=25052;c[i+104>>2]=g;c[i+108>>2]=f;g=i+112|0;a[g>>0]=a[g>>0]&-4|2;f=c[f+48>>2]|0;g=i+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=i+40|0;c[o>>2]=m;c[o+4>>2]=n}c[d+64>>2]=i;c[p>>2]=c[140847];Ko(c[e>>2]|0,i);e=xrb(104)|0;n=c[h>>2]|0;o=xrb(152)|0;lH(o,n,i,1);p=xrb(152)|0;lH(p,c[h>>2]|0,d,0);$i(e,n,o,p);No(c[b+40>>2]|0,e);e=c[12469]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;j=e;k=439196;m=j+14|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[12469]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[12469]|0}}if((e|0)>3?(o=tc(564804,552223,2)|0,e6(q,439196,99),p=q+11|0,d=a[p>>0]|0,b=d<<24>>24<0,d=tc(tc(o,b?c[q>>2]|0:q,b?c[q+4>>2]|0:d&255)|0,439757,10)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,d),yhb(r,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),b=hjb(r,565676)|0,b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0,ijb(r),Whb(d,b)|0,Dhb(d)|0,(a[p>>0]|0)<0):0)Arb(c[q>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);s=i;l=t;return s|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,i=0,j=0;h=l;l=l+16|0;f=h+8|0;i=h;j=h+4|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=24712;Krb(a+104|0,e);Krb(a+116|0,e);c[a+128>>2]=0;b=a+132|0;e=c[b>>2]|0;c[a+136>>2]=0;c[b>>2]=e&-536870912;c[j>>2]=c[d>>2];c[f>>2]=c[j>>2];qC(a,f);c[i>>2]=0;c[f>>2]=c[i>>2];f=Pp(a,g,g,f)|0;b=a+48|0;if((c[b>>2]|0)==(f|0)){l=h;return}c[b>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=g;c[j+4>>2]=i;j=a+40|0;c[j>>2]=g;c[j+4>>2]=i;l=h;return}function bJ(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+144|0;g=j;h=j+124|0;i=j+112|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,439783,475),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,439800,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);cJ(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=439811;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=439783;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){dJ(g);l=j;return}Arb(c[h>>2]|0);dJ(g);l=j;return}function cJ(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=50060;Ac(1,563388,567604);Ac(3,563396,567606);h[b+24>>3]=0.0;c[b+44>>2]=16777216;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+48>>2]=51204;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;a[b+64>>0]=0;IJ(b+92|0);c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function dJ(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=50060;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=30;f=e;g=439824;i=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+30>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);eJ(b+96|0,c[b+100>>2]|0);Dc(4,563400,567607);d=b+48|0;c[d>>2]=51204;fJ(b+68|0,c[b+72>>2]|0);c[d>>2]=11256;Sp(d);d=c[b+52>>2]|0;if(d|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}Dc(3,563396,567606);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function eJ(a,b){a=a|0;b=b|0;if(!b)return;else{eJ(a,c[b>>2]|0);eJ(a,c[b+4>>2]|0);Arb(b);return}}function fJ(a,b){a=a|0;b=b|0;if(!b)return;else{fJ(a,c[b>>2]|0);fJ(a,c[b+4>>2]|0);Arb(b);return}}function gJ(a){a=a|0;var b=0,d=0;c[a>>2]=51204;fJ(a+20|0,c[a+24>>2]|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function hJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51204;fJ(a+20|0,c[a+24>>2]|0);c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,32);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,32);return}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+20|0;f=c[b+104>>2]|0;h=f;g=b;d=a+24|0;b=c[d>>2]|0;do if(b){while(1)if(f>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){f=5;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){f=7;break}else b=d}if((f|0)==5){e=b;d=b;break}else if((f|0)==7){d=b;break}}else e=d;while(0);b=xrb(24)|0;c[b+16>>2]=h;c[b+20>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}xq(c[a+24>>2]|0,b);a=a+28|0;c[a>>2]=(c[a>>2]|0)+1;return}function jJ(a,b){a=a|0;b=b|0;cp(b,a);return}function kJ(a,b){a=a|0;b=b|0;return}function lJ(a,b){a=a|0;b=b|0;return}function mJ(a){a=a|0;dJ(a);Crb(a,112);return}function nJ(a,d){a=a|0;d=d|0;var e=0;e=a+40|0;c[e>>2]=d;a:do if((b[d+160>>1]&1)==0?(c[d+104>>2]|0)==0:0)switch(c[a+32>>2]|0){case 1:{vda(a+92|0,d)|0;break a}case 2:{cp(d,a);break a}default:break a}while(0);c[e>>2]=0;return}function oJ(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a+48|0);gp(b,a);return}function pJ(a,b){a=a|0;b=b|0;cp(b,a);return}function qJ(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+32|0;k=m+12|0;i=m;e=c[13085]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[13085]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[13085]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(i,439783,402);e=i+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(h,j?c[i>>2]|0:i,j?c[i+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}i=b+36|0;c[i>>2]=d;c[b+80>>2]=0;j=b+92|0;h=b+96|0;e=b+100|0;eJ(h,c[e>>2]|0);c[b+104>>2]=0;c[h>>2]=e;c[e>>2]=0;Gc(4,563400,567607);e=b+32|0;c[e>>2]=1;cp(d,b);c[e>>2]=0;e=c[13085]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[13085]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[13085]|0}}if((e|0)<=8){GJ(b);HJ(b);c[i>>2]=0;l=m;return}c[k+8>>2]=0;d=k+11|0;a[d>>0]=7;a[k>>0]=a[440178]|0;a[k+1>>0]=a[440179]|0;a[k+2>>0]=a[440180]|0;a[k+3>>0]=a[440181]|0;a[k+4>>0]=a[440182]|0;a[k+5>>0]=a[440183]|0;a[k+6>>0]=a[440184]|0;a[k+7>>0]=0;Fda(j,k,0);if((a[d>>0]|0)<0)Arb(c[k>>2]|0);GJ(b);HJ(b);c[i>>2]=0;l=m;return}function rJ(a,b){a=a|0;b=b|0;switch(c[a+32>>2]|0){case 1:{if(!(c[a+40>>2]|0))return;vda(a+92|0,b)|0;return}case 2:{if(!(c[a+40>>2]|0))return;vJ(a,b);return}default:return}}function sJ(a,b){a=a|0;b=b|0;return}function tJ(a,b){a=a|0;b=b|0;return}function uJ(a,b){a=a|0;b=b|0;return}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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;s=u+12|0;t=u;if((c[d+88>>2]|0)==(c[140850]|0))e=c[d+92>>2]|0;else e=0;j=e&16777215|16777216;e=b+100|0;f=c[e>>2]|0;a:do if(!f)k=20;else{g=f;b:while(1){f=g;while(1){g=c[f+16>>2]|0;if(j>>>0>>0)break;if(g>>>0>=j>>>0)break b;f=c[f+4>>2]|0;if(!f){k=20;break a}}g=c[f>>2]|0;if(!g){e=f;k=20;break a}else e=f}h=c[f>>2]|0;c:do if(!h)g=f;else{g=f;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=j>>>0)break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}}while(0);h=c[f+4>>2]|0;d:do if(h)while(1){f=h;while(1){if(j>>>0<(c[f+16>>2]|0)>>>0)break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){e=f;break}else e=f}while(0)}while(0);if((k|0)==20){g=e;e=g}if((g|0)==(e|0)){l=u;return}o=b+84|0;p=b+88|0;j=0;k=0;m=0;n=0;i=0;h=0;while(1){f=c[g+20>>2]|0;if((f|0)!=(d|0)?(Gc(1,563388,567604),c[o>>2]=0,c[p>>2]=0,q=wJ(b,d,f,1)|0,(q|0)>50&(q|0)>(j|0)):0){r=c[o>>2]|0;i=c[p>>2]|0;j=q;k=f;m=i;n=r}else r=h;h=g;g=c[h+4>>2]|0;if(!g){f=h+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(h|0))do{h=c[f>>2]|0;f=h+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(h|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((g|0)==(e|0))break;else h=r}if(!j){l=u;return}e=c[13085]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13085]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13085]|0}}if((e|0)>4){h=tc(564804,552223,2)|0;e6(t,439783,311);q=t+11|0;p=a[q>>0]|0;o=p<<24>>24<0;p=Phb(tc(tc(h,o?c[t>>2]|0:t,o?c[t+4>>2]|0:p&255)|0,439891,24)|0,j)|0;yhb(s,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(s,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(s);Whb(p,o)|0;Dhb(p)|0;if((a[q>>0]|0)<0)Arb(c[t>>2]|0);e=c[13085]|0}if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13085]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13085]|0}}if((e|0)>4){p=tc(564804,552223,2)|0;e6(t,439783,312);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(tc(p,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,439916,15)|0,552326,1)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(s,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(s);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0);e=c[13085]|0}if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13085]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13085]|0}}if((e|0)>4){p=tc(564804,552223,2)|0;e6(t,439783,313);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(tc(p,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,439932,15)|0,552326,1)|0;if(!k)tc(f,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(s,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(s);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0);e=c[13085]|0}if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13085]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13085]|0}}if((e|0)>4){p=tc(564804,552223,2)|0;e6(t,439783,314);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(tc(p,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,439948,15)|0,552326,1)|0;if(!n)tc(f,552116,4)|0;else xb[c[(c[r>>2]|0)+36>>2]&4095](n,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(s,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(s);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0);e=c[13085]|0}if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[13085]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[13085]|0}}if((e|0)>4){q=tc(564804,552223,2)|0;e6(t,439783,315);e=t+11|0;f=a[e>>0]|0;r=f<<24>>24<0;f=tc(tc(tc(q,r?c[t>>2]|0:t,r?c[t+4>>2]|0:f&255)|0,439932,15)|0,552326,1)|0;if(!m)tc(f,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](m,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(s,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(s);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}xJ(b,d,k,n,m);l=u;return}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;h=b+68|0;f=c[140847]|0;if((c[h>>2]|0)==(f|0)?c[b+64>>2]|0:0){e=0;return e|0}g=d+68|0;if((c[g>>2]|0)==(f|0)?c[d+64>>2]|0:0){e=0;return e|0}f=c[140849]|0;if((c[b+84>>2]|0)==(f|0)?c[b+80>>2]|0:0){e=0;return e|0}if((c[d+84>>2]|0)==(f|0)?c[d+80>>2]|0:0){e=0;return e|0}if(!(Dda(a+92|0,b,d)|0)){e=0;return e|0}c[a+84>>2]=b;c[a+88>>2]=d;c[b+64>>2]=1;f=c[140847]|0;c[h>>2]=f;c[d+64>>2]=1;c[g>>2]=f;b=c[b+4>>2]|0;if(!b){e=1;return e|0}f=c[d+4>>2]|0;if(!f){e=1;return e|0}else return (wJ(a,b,f,e+1|0)|0)+1|0;return 0}function xJ(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;A=l;l=l+80|0;s=A+60|0;z=A+48|0;t=A+32|0;u=A+16|0;x=A;y=c[b+40>>2]|0;xb[c[(c[y>>2]|0)+20>>2]&4095](z,y);y=z+11|0;o=a[y>>0]|0;k=o<<24>>24<0;i=c[z>>2]|0;j=k?i:z;q=z+4|0;h=c[q>>2]|0;k=k?h:o&255;p=j+k|0;m=p;n=j;a:do if((k|0)>=7){while(1){k=k+-6|0;if(!k){j=o;break a}k=Hdb(j,95,k)|0;if(!k){j=o;break a}if(!(Neb(k,439964,7)|0))break;j=k+1|0;k=m-j|0;if((k|0)<7){j=o;break a}}j=k-n|0;if(!((k|0)==(p|0)|(j|0)==-1)){_rb(z,j,-1)|0;j=a[y>>0]|0;i=c[z>>2]|0;h=c[q>>2]|0}else j=o}else j=o;while(0);m=j<<24>>24<0;i=m?i:z;h=m?h:j&255;m=i+h|0;j=m;k=i;b:do if((h|0)>=2){while(1){h=h+-1|0;if(!h)break b;i=Hdb(i,95,h)|0;if(!i)break b;if(!(Neb(i,519141,2)|0))break;i=i+1|0;h=j-i|0;if((h|0)<2)break b}h=i-k|0;if(!((i|0)==(m|0)|(h|0)==-1))_rb(z,h,-1)|0}while(0);j=xrb(168)|0;h=d+36|0;w=c[h>>2]|0;Fc(t,z,439964);v=b+80|0;c[v>>2]=(c[v>>2]|0)+1;Ec(u,v);Zc(s,t,u);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;nj(j,w,s,0,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);Lo(c[b+36>>2]|0,j);w=xrb(136)|0;v=c[h>>2]|0;c[w>>2]=22360;to(w);c[w+36>>2]=v;c[w>>2]=28624;v=w+108|0;k=w+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[k>>2]=j;v=xrb(136)|0;h=c[e+36>>2]|0;c[v>>2]=22360;to(v);c[v+36>>2]=h;c[v>>2]=28624;h=v+108|0;r=v+104|0;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[r>>2]=j;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;h=d;do{i=h;h=c[h+4>>2]|0;if((i|0)==(d|0))Po(d,t)|0;else{Po(i,0)|0;Co(d,i)|0}}while((i|0)!=(f|0));h=e;do{i=h;h=c[h+4>>2]|0;if((i|0)==(e|0))Po(e,u)|0;else{Po(i,0)|0;Co(e,i)|0}}while((i|0)!=(g|0));Mo(j,d);yJ(x,e);c[s>>2]=e;h=b+8|0;i=c[h>>2]|0;if((i|0)==(c[b+12>>2]|0))pk(b+4|0,s);else{c[i>>2]=e;c[h>>2]=(c[h>>2]|0)+4}Qo(w,t);Qo(v,u);f=b+32|0;m=c[f>>2]|0;c[f>>2]=1;xb[c[(c[j>>2]|0)+108>>2]&4095](j,b);c[f>>2]=m;f=b+68|0;k=c[k>>2]|0;m=k;n=w;q=b+72|0;h=c[q>>2]|0;do if(h){while(1)if(k>>>0<(c[h+16>>2]|0)>>>0){i=c[h>>2]|0;if(!i){k=39;break}else h=i}else{j=h+4|0;i=c[j>>2]|0;if(!i){k=41;break}else h=i}if((k|0)==39){j=h;i=h;break}else if((k|0)==41){i=h;break}}else{j=q;i=q}while(0);h=xrb(24)|0;c[h+16>>2]=m;c[h+20>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[f>>2]>>2]|0;if(i){c[f>>2]=i;h=c[j>>2]|0}p=b+72|0;xq(c[p>>2]|0,h);o=b+76|0;c[o>>2]=(c[o>>2]|0)+1;k=c[r>>2]|0;m=k;n=v;h=c[q>>2]|0;do if(h){while(1)if(k>>>0<(c[h+16>>2]|0)>>>0){i=c[h>>2]|0;if(!i){k=49;break}else h=i}else{j=h+4|0;i=c[j>>2]|0;if(!i){k=51;break}else h=i}if((k|0)==49){j=h;i=h;break}else if((k|0)==51){i=h;break}}else{j=q;i=q}while(0);h=xrb(24)|0;c[h+16>>2]=m;c[h+20>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[f>>2]>>2]|0;if(i){c[f>>2]=i;h=c[j>>2]|0}xq(c[p>>2]|0,h);c[o>>2]=(c[o>>2]|0)+1;zJ(b,w);zJ(b,v);c[x>>2]=11256;Sp(x);j=c[x+4>>2]|0;if(j|0){h=x+8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j)}if((a[y>>0]|0)>=0){l=A;return}Arb(c[z>>2]|0);l=A;return}function yJ(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=52352;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function zJ(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+32|0;k=m+16|0;i=m;j=c[d+8>>2]|0;if(!j){l=m;return}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=26){l=m;return}if(c[d+4>>2]|0){l=m;return}if(c[j+16>>2]|0){l=m;return}if((c[j+20>>2]|0)!=(d|0)){l=m;return}if(c[j+24>>2]|0){l=m;return}e=c[13085]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;f=e;g=439783;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[13085]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[13085]|0}}if((e|0)>8?(e=tc(564804,552223,2)|0,e6(i,439783,274),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,439972,28)|0,xb[c[(c[j>>2]|0)+36>>2]&4095](j,g),yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(k,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(k),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);AJ(b+48|0,d);yJ(k,j);BJ(b,j,c[d+104>>2]|0);c[k>>2]=11256;Sp(k);g=c[k+4>>2]|0;if(g|0){e=k+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=m;return}function AJ(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+16|0;k=p;n=b+20|0;j=c[d+104>>2]|0;e=b+24|0;o=c[e>>2]|0;a:do if(!o)m=18;else{f=o;b:while(1){i=f;while(1){f=c[i+16>>2]|0;if(j>>>0>>0)break;if(f>>>0>=j>>>0)break b;f=c[i+4>>2]|0;if(!f){m=18;break a}else i=f}f=c[i>>2]|0;if(!f){e=i;m=18;break a}else e=i}g=c[i>>2]|0;c:do if(!g)f=i;else{f=i;while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=j>>>0)break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}}while(0);h=c[i+4>>2]|0;d:do if(h)while(1){g=h;while(1){if(j>>>0<(c[g+16>>2]|0)>>>0)break;g=c[g+4>>2]|0;if(!g)break d}h=c[g>>2]|0;if(!h){e=g;break}else e=g}while(0)}while(0);if((m|0)==18){f=e;e=f}h=f;while(1){g=h;if((g|0)==(e|0)){m=35;break}f=c[g+4>>2]|0;if(!f){g=g+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{j=c[g>>2]|0;g=j+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h;if((c[g+20>>2]|0)==(d|0))break;else h=f}if((m|0)==35){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,439783,16)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,133)|0,553212,2)|0,440125,34)|0;Do(d,563536);l=p;return}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[f>>2]|0;f=m+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[n>>2]|0)==(g|0))c[n>>2]=e;n=b+28|0;c[n>>2]=(c[n>>2]|0)+-1;ID(o,h);Arb(h);l=p;return}function BJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+24|0;o=p;k=p+20|0;m=p+16|0;f=c[13085]|0;if((f|0)<0){f=xrb(32)|0;c[n>>2]=f;c[n+8>>2]=-2147483616;c[n+4>>2]=16;g=f;i=439783;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+16>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[13085]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[13085]|0}}if((f|0)>4){i=tc(564804,552223,2)|0;e6(o,439783,258);f=o+11|0;g=a[f>>0]|0;j=g<<24>>24<0;g=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:g&255)|0,440001,13)|0;j=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|8;if((c[e+88>>2]|0)==(c[140850]|0))i=c[e+92>>2]|0;else i=0;c[k>>2]=i&16777215|16777216;c[n>>2]=c[k>>2];k=tc(lp(g,n)|0,552326,1)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,k);yhb(n,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(k,j)|0;Dhb(k)|0;if((a[f>>0]|0)<0)Arb(c[o>>2]|0);f=c[13085]|0}if((f|0)<0){f=xrb(32)|0;c[n>>2]=f;c[n+8>>2]=-2147483616;c[n+4>>2]=16;g=f;i=439783;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+16>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[13085]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[13085]|0}}if((f|0)>4){j=tc(564804,552223,2)|0;e6(o,439783,259);g=o+11|0;i=a[g>>0]|0;k=i<<24>>24<0;i=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:i&255)|0,440015,13)|0;k=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|8;if((c[d+88>>2]|0)==(c[140850]|0))f=c[d+92>>2]|0;else f=0;c[m>>2]=f&16777215|16777216;c[n>>2]=c[m>>2];m=tc(lp(i,n)|0,552326,1)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,m);yhb(n,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(m,k)|0;Dhb(m)|0;if((a[g>>0]|0)<0)Arb(c[o>>2]|0);f=d}else f=d;g=b+24|0;h[g>>3]=+h[g>>3]+1.0;yJ(o,f);CJ(b+48|0,d,e);Po(f,0)|0;c[n>>2]=f;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,n);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}c[o>>2]=11256;Sp(o);i=c[o+4>>2]|0;if(!i){l=p;return}f=o+8|0;g=c[f>>2]|0;if((g|0)!=(i|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Arb(i);l=p;return}function CJ(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+32|0;F=I+12|0;G=I;if((d|0)==(e|0)){l=I;return}H=(e|0)!=0;f=c[13085]|0;if((f|0)<0){f=xrb(32)|0;c[F>>2]=f;c[F+8>>2]=-2147483616;c[F+4>>2]=16;j=f;k=439783;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[f+16>>0]=0;f=_qa(562924,F,c[140882]|0)|0;c[13085]=f;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);f=c[13085]|0}}f=(f|0)>3;if(H){if(f){D=tc(564804,552223,2)|0;e6(G,439783,96);f=G+11|0;g=a[f>>0]|0;E=g<<24>>24<0;g=tc(tc(D,E?c[G>>2]|0:G,E?c[G+4>>2]|0:g&255)|0,440029,11)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);E=tc(g,440041,9)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,E);yhb(F,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);D=hjb(F,565676)|0;D=Gb[c[(c[D>>2]|0)+28>>2]&127](D,10)|0;ijb(F);Whb(E,D)|0;Dhb(E)|0;if((a[f>>0]|0)<0)Arb(c[G>>2]|0)}}else if(f){D=tc(564804,552223,2)|0;e6(G,439783,97);f=G+11|0;g=a[f>>0]|0;E=g<<24>>24<0;g=tc(tc(D,E?c[G>>2]|0:G,E?c[G+4>>2]|0:g&255)|0,440051,10)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(F,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);E=hjb(F,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(F);Whb(g,E)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[G>>2]|0)}D=b+20|0;E=b+24|0;g=c[E>>2]|0;a:do if(!g){f=E;t=38}else{f=E;b:while(1){j=g;while(1){g=c[j+16>>2]|0;if(g>>>0>d>>>0)break;if(g>>>0>=d>>>0)break b;g=c[j+4>>2]|0;if(!g){t=38;break a}else j=g}g=c[j>>2]|0;if(!g){f=j;t=38;break a}else f=j}h=c[j>>2]|0;c:do if(!h)g=j;else{g=j;i=h;while(1){h=i;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;h=c[h+4>>2]|0;if(!h)break c}i=c[h>>2]|0;if(!i){g=h;break}else g=h}}while(0);i=c[j+4>>2]|0;d:do if(i)while(1){h=i;while(1){if((c[h+16>>2]|0)>>>0>d>>>0)break;h=c[h+4>>2]|0;if(!h)break d}i=c[h>>2]|0;if(!i){f=h;break}else f=h}while(0)}while(0);if((t|0)==38){g=f;f=g}h=g;if((h|0)==(f|0)){l=I;return}u=F+8|0;v=F+4|0;w=F+11|0;x=G+11|0;y=G+4|0;z=b+24|0;A=b+28|0;B=b+8|0;C=b+12|0;r=b+4|0;s=F+11|0;do{i=c[h+4>>2]|0;if(!i){i=h+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(g|0))do{t=c[i>>2]|0;i=t+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(t|0))}else{h=i;while(1){i=c[h>>2]|0;if(!i)break;else h=i}}q=g;p=c[q+20>>2]|0;o=p+84|0;if(!((c[o>>2]|0)==(c[140849]|0)?(c[p+80>>2]|0)!=0:0)){i=c[13085]|0;if((i|0)<0){i=xrb(32)|0;c[F>>2]=i;c[u>>2]=-2147483616;c[v>>2]=16;j=i;k=439783;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+16>>0]=0;i=_qa(562924,F,c[140882]|0)|0;c[13085]=i;if((a[w>>0]|0)<0){Arb(c[F>>2]|0);i=c[13085]|0}}if((i|0)>3){n=tc(564804,552223,2)|0;e6(G,439783,103);i=a[x>>0]|0;t=i<<24>>24<0;i=tc(tc(n,t?c[G>>2]|0:G,t?c[y>>2]|0:i&255)|0,440062,12)|0;if(!p)tc(i,552116,4)|0;else xb[c[(c[p>>2]|0)+36>>2]&4095](p,i);yhb(F,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=hjb(F,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(F);Whb(i,t)|0;Dhb(i)|0;if((a[x>>0]|0)<0)Arb(c[G>>2]|0)}if((c[p+104>>2]|0)!=(d|0)){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[s>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,439783,16)|0,553210,1)|0;n=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(t,104)|0,553212,2)|0,440075,49)|0;Do(p,563536)}if(H){n=xrb(136)|0;DJ(n,p,e);Oo(p,n);m=c[n+104>>2]|0;b=m;i=c[E>>2]|0;do if(i){while(1)if(m>>>0<(c[i+16>>2]|0)>>>0){j=c[i>>2]|0;if(!j){t=69;break}else i=j}else{k=i+4|0;j=c[k>>2]|0;if(!j){t=71;break}else i=j}if((t|0)==69){k=i;j=i;break}else if((t|0)==71){j=i;break}}else{k=E;j=E}while(0);i=xrb(24)|0;c[i+16>>2]=b;c[i+20>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[k>>2]=i;j=c[c[D>>2]>>2]|0;if(j){c[D>>2]=j;i=c[k>>2]|0}xq(c[z>>2]|0,i);c[A>>2]=(c[A>>2]|0)+1}else Po(p,0)|0;c[p+80>>2]=1;c[o>>2]=c[140849];c[F>>2]=p;i=c[B>>2]|0;if((i|0)==(c[C>>2]|0))pk(r,F);else{c[i>>2]=p;c[B>>2]=(c[B>>2]|0)+4}i=c[q+4>>2]|0;if(!i){j=q+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(g|0))do{t=c[j>>2]|0;j=t+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(t|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[D>>2]|0)==(q|0))c[D>>2]=i;c[A>>2]=(c[A>>2]|0)+-1;ID(c[z>>2]|0,g);Arb(g)}g=h}while((h|0)!=(f|0));l=I;return}function DJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[d+36>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=h;c[b>>2]=28624;h=b+108|0;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[b+104>>2]=e;Krb(f,d+108|0);Nrb(h,f)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Krb(f,d+120|0);Nrb(b+120|0,f)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=c[d+12>>2]|0;if(!d){l=g;return}d=Uo(d,0)|0;if(!d){l=g;return}Ko(b,d);l=g;return}function EJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function FJ(a,b){a=a|0;b=b|0;c[b+80>>2]=1;c[b+84>>2]=c[140849];cp(b,a);return}function GJ(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;z=l;l=l+32|0;n=z+20|0;o=z;u=z+16|0;e=c[d+96>>2]|0;v=d+100|0;if((e|0)==(v|0)){l=z;return}w=n+8|0;x=n+4|0;y=n+11|0;p=o+11|0;q=o+4|0;r=d+48|0;s=d+8|0;t=d+12|0;j=d+4|0;k=o+4|0;m=o+8|0;i=e;while(1){h=c[i+20>>2]|0;if(((((((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==26:0)?(c[h+12>>2]|0)==0:0)?(c[h+16>>2]|0)==0:0)?(c[h+20>>2]|0)==0:0)?(c[h+24>>2]|0)==0:0)?(b[h+160>>1]&1)==0:0)?(c[h+104>>2]|0)==0:0){d=c[13085]|0;if((d|0)<0){d=xrb(32)|0;c[n>>2]=d;c[w>>2]=-2147483616;c[x>>2]=16;e=d;f=439783;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+16>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[13085]=d;if((a[y>>0]|0)<0){Arb(c[n>>2]|0);d=c[13085]|0}}if((d|0)>4){f=tc(564804,552223,2)|0;e6(o,439783,228);d=a[p>>0]|0;g=d<<24>>24<0;d=tc(tc(f,g?c[o>>2]|0:o,g?c[q>>2]|0:d&255)|0,440212,15)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|8;if((c[h+88>>2]|0)==(c[140850]|0))e=c[h+92>>2]|0;else e=0;c[u>>2]=e&16777215|16777216;c[n>>2]=c[u>>2];g=tc(lp(d,n)|0,552326,1)|0;xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(n,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(n,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(n);Whb(g,f)|0;Dhb(g)|0;if((a[p>>0]|0)<0)Arb(c[o>>2]|0)}yJ(o,h);CJ(r,h,0);Po(h,0)|0;c[n>>2]=h;d=c[s>>2]|0;if((d|0)==(c[t>>2]|0))pk(j,n);else{c[d>>2]=h;c[s>>2]=(c[s>>2]|0)+4}c[o>>2]=11256;Sp(o);d=c[k>>2]|0;if(d|0){e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d)}}d=c[i+4>>2]|0;if(!d){e=i+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(i|0))do{i=c[e>>2]|0;e=i+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(v|0))break;else i=d}l=z;return}function HJ(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;q=l;l=l+16|0;n=q;e=c[d+96>>2]|0;o=d+100|0;if((e|0)==(o|0)){l=q;return}p=n+11|0;m=e;while(1){k=c[m+16>>2]|0;h=c[m+20>>2]|0;a:do if(h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==26:0){if(!k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[p>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,439783,16)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,242)|0,553212,2)|0,440186,25)|0;Do(h,563536)}if((m|0)!=(o|0)){i=h+84|0;j=h+80|0;g=m;while(1){e=c[g+20>>2]|0;if((c[g+16>>2]|0)!=(k|0))break a;do if((h|0)!=(e|0)){f=c[140849]|0;if((c[i>>2]|0)==(f|0)?c[j>>2]|0:0)break;if((c[e+84>>2]|0)==(f|0)?c[e+80>>2]|0:0)break;if(kp(h,h,e,1,0)|0?(r=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26,f=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==26,BJ(d,r?e:0,f?h:0),f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26,(b[(f?e:0)+160>>1]&16)==0):0){r=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==26;r=(r?h:0)+160|0;b[r>>1]=b[r>>1]&-17}}while(0);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{r=c[f>>2]|0;f=r+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(r|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else g=e}}}while(0);e=c[m+4>>2]|0;if(!e){f=m+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(m|0))do{r=c[f>>2]|0;f=r+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(r|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else m=e}l=q;return}function IJ(a){a=a|0;var b=0,d=0;Ac(4,563400,567607);b=a+4|0;c[a+8>>2]=0;d=a+12|0;c[d>>2]=0;a=a+8|0;c[b>>2]=a;eJ(b,0);c[d>>2]=0;c[b>>2]=a;c[a>>2]=0;Gc(4,563400,567607);return}function JJ(){c[140856]=0;c[140857]=0;c[140858]=0;c[140863]=0;c[140864]=0;c[140862]=563452;c[140866]=0;c[140867]=0;c[140865]=563464;c[140859]=-1;cb(771,563424,o|0)|0;return}function KJ(b){b=b|0;LJ(b+36|0,c[b+40>>2]|0);LJ(b+24|0,c[b+28>>2]|0);if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function LJ(b,d){b=b|0;d=d|0;if(!d)return;LJ(b,c[d>>2]|0);LJ(b,c[d+4>>2]|0);b=d+16|0;MJ(d+28|0,c[d+32>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function MJ(a,b){a=a|0;b=b|0;if(!b)return;else{MJ(a,c[b>>2]|0);MJ(a,c[b+4>>2]|0);Arb(b);return}}function NJ(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+48|0;i=o+36|0;h=o+32|0;j=o+28|0;k=o+16|0;m=o+12|0;n=o;p=a[e+11>>0]|0;if(((p<<24>>24<0?c[e+4>>2]|0:p&255)|0)==1?(dsb(e,0,-1,517092,1)|0)==0:0){c[h>>2]=c[b>>2];c[i>>2]=c[h>>2];OJ(i,d^1);l=o;return}b=c[b>>2]|0;c[j>>2]=b;Krb(k,e);c[i>>2]=c[j>>2];PJ(563424,i,k,f,d);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if(!g){l=o;return}c[m>>2]=b;Krb(n,e);c[i>>2]=c[m>>2];PJ(563424,i,n,g,d^1);if((a[n+11>>0]|0)>=0){l=o;return}Arb(c[n>>2]|0);l=o;return}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+1|0;f=g;if((a[562136]|0)==0?ftb(562136)|0:0){h=xrb(16)|0;a[e>>0]=a[f>>0]|0;E8(h,e);c[140845]=h}f=c[140845]|0;e=c[b>>2]|0;if(e>>>0>61){h=Ia(8)|0;Grb(h,485055);c[h>>2]=210704;db(h|0,9632,761)}else{h=f+8+(e>>>5<<2)|0;b=1<<(e&31);f=c[h>>2]|0;c[h>>2]=d?f&~b:f|b;l=g;return}}function PJ(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;o=l;l=l+16|0;m=o+12|0;i=o;n=QJ(b,f)|0;if((c[140882]|0)>8){q=tc(564804,552223,2)|0;e6(i,440245,110);j=i+11|0;r=a[j>>0]|0;p=r<<24>>24<0;r=tc(tc(q,p?c[i>>2]|0:i,p?c[i+4>>2]|0:r&255)|0,440261,17)|0;p=a[f+11>>0]|0;q=p<<24>>24<0;p=tc(Phb(tc(tc(r,q?c[f>>2]|0:f,q?c[f+4>>2]|0:p&255)|0,553210,1)|0,g)|0,519219,2)|0;e=c[e>>2]|0;f=c[82028+(e<<2)>>2]|0;f=Nhb(tc(tc(p,f,rdb(f)|0)|0,519219,2)|0,h)|0;yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);p=hjb(m,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(m);Whb(f,p)|0;Dhb(f)|0;if((a[j>>0]|0)<0)Arb(c[i>>2]|0);j=e}else j=c[e>>2]|0;h=h&1;f=n+4|0;e=c[f>>2]|0;do if(e){a:while(1){f=c[e+16>>2]|0;do if((f|0)<=(g|0)){if((f|0)>=(g|0)){f=c[e+20>>2]|0;if((j|0)<(f|0)){k=13;break}if((j|0)<=(f|0)?(h&255)>(d[e+24>>0]|0):0){k=13;break}}f=e+4|0;i=c[f>>2]|0;if(!i){k=16;break a}else e=i}else k=13;while(0);if((k|0)==13){k=0;f=c[e>>2]|0;if(!f){k=14;break}else e=f}}if((k|0)==14){i=e;break}else if((k|0)==16){i=f;break}}else{i=f;e=f}while(0);f=xrb(28)|0;c[f+16>>2]=g;c[f+20>>2]=j;a[f+24>>0]=h;r=f+25|0;a[r>>0]=a[m>>0]|0;a[r+1>>0]=a[m+1>>0]|0;a[r+2>>0]=a[m+2>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[i>>2]=f;e=c[c[n>>2]>>2]|0;if(!e){q=f;r=n+4|0;r=c[r>>2]|0;xq(r,q);q=n+8|0;r=c[q>>2]|0;r=r+1|0;c[q>>2]=r;q=b+36|0;r=b+40|0;p=c[r>>2]|0;LJ(q,p);p=b+44|0;c[p>>2]=0;c[q>>2]=r;c[r>>2]=0;Srb(b,552326)|0;l=o;return}c[n>>2]=e;q=c[i>>2]|0;r=n+4|0;r=c[r>>2]|0;xq(r,q);q=n+8|0;r=c[q>>2]|0;r=r+1|0;c[q>>2]=r;q=b+36|0;r=b+40|0;p=c[r>>2]|0;LJ(q,p);p=b+44|0;c[p>>2]=0;c[q>>2]=r;c[r>>2]=0;Srb(b,552326)|0;l=o;return}function QJ(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;y=l;l=l+96|0;q=y+80|0;o=y+76|0;p=y+72|0;t=y+24|0;u=y;v=y+60|0;w=y+48|0;x=b+24|0;e=RJ(x,d)|0;if((e|0)!=(b+28|0)){x=e;x=x+28|0;l=y;return x|0}Krb(v,d);c[w+4>>2]=0;c[w+8>>2]=0;r=w+4|0;c[w>>2]=r;Krb(u,v);i=u+12|0;j=u+16|0;c[j>>2]=0;k=u+20|0;c[k>>2]=0;s=u+16|0;c[i>>2]=s;e=c[w>>2]|0;if((e|0)!=(r|0)){m=s;h=e;while(1){n=h+16|0;c[p>>2]=m;c[q>>2]=c[p>>2];f=SJ(i,q,o,n)|0;e=xrb(28)|0;g=e+16|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];g=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[i>>2]>>2]|0;if(g){c[i>>2]=g;e=c[f>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1;e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(r|0))break;else h=e}}Krb(t,u);i=t+12|0;j=t+16|0;c[j>>2]=0;k=t+20|0;c[k>>2]=0;n=t+16|0;c[i>>2]=n;e=c[u+12>>2]|0;if((e|0)!=(s|0)){m=n;h=e;while(1){z=h+16|0;c[p>>2]=m;c[q>>2]=c[p>>2];f=SJ(i,q,o,z)|0;e=xrb(28)|0;g=e+16|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];g=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[i>>2]>>2]|0;if(g){c[i>>2]=g;e=c[f>>2]|0}xq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1;e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{z=c[f>>2]|0;f=z+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(z|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(s|0))break;else h=e}}g=TJ(x,q,t)|0;if(!(c[g>>2]|0)){e=xrb(40)|0;UJ(e+16|0,t);f=c[q>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[g>>2]|0}xq(c[b+28>>2]|0,e);z=b+32|0;c[z>>2]=(c[z>>2]|0)+1}MJ(t+12|0,c[n>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);MJ(u+12|0,c[s>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);MJ(w,c[r>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);z=RJ(x,d)|0;z=z+28|0;l=y;return z|0}function RJ(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function SJ(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,l=0,m=0;l=a+4|0;k=c[b>>2]|0;b=k;do if((k|0)!=(l|0)){g=c[k+16>>2]|0;j=c[f>>2]|0;if((g|0)>=(j|0)){if((g|0)>(j|0))break;g=c[k+20>>2]|0;h=c[f+4>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0))break;if((d[k+24>>0]|0)<=(d[f+8>>0]|0))break}}b=c[l>>2]|0;if(!b){c[e>>2]=l;m=l;return m|0}i=f+4|0;a=f+8|0;a:while(1){g=c[b+16>>2]|0;do if((g|0)>=(j|0)){if((g|0)<=(j|0)){g=c[b+20>>2]|0;h=c[i>>2]|0;if((g|0)<(h|0)){m=41;break}if((g|0)<=(h|0)?(d[b+24>>0]|0)>(d[a>>0]|0):0){m=41;break}}g=c[b>>2]|0;if(!g){m=44;break a}else b=g}else m=41;while(0);if((m|0)==41){m=0;g=b+4|0;h=c[g>>2]|0;if(!h){m=42;break}else b=h}}if((m|0)==42){c[e>>2]=b;m=g;return m|0}else if((m|0)==44){c[e>>2]=b;m=b;return m|0}}while(0);i=c[k>>2]|0;do if((k|0)!=(c[a>>2]|0)){if(!i){b=k;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else break}}else{b=i;while(1){g=c[b+4>>2]|0;if(!g){g=b;break}else b=g}}b=g;j=c[f>>2]|0;h=c[g+16>>2]|0;if((j|0)>=(h|0)){if((j|0)>(h|0))break;h=c[f+4>>2]|0;a=c[g+20>>2]|0;if((h|0)>=(a|0)){if((h|0)>(a|0))break;if((d[f+8>>0]|0)<=(d[g+24>>0]|0))break}}b=c[l>>2]|0;if(!b){c[e>>2]=l;m=l;return m|0}i=f+4|0;a=f+8|0;b:while(1){g=c[b+16>>2]|0;do if((j|0)>=(g|0)){if((j|0)<=(g|0)){g=c[i>>2]|0;h=c[b+20>>2]|0;if((g|0)<(h|0)){m=28;break}if((g|0)<=(h|0)?(d[a>>0]|0)>(d[b+24>>0]|0):0){m=28;break}}g=b+4|0;h=c[g>>2]|0;if(!h){m=31;break b}else b=h}else m=28;while(0);if((m|0)==28){m=0;g=c[b>>2]|0;if(!g){m=29;break}else b=g}}if((m|0)==29){c[e>>2]=b;m=b;return m|0}else if((m|0)==31){c[e>>2]=b;m=g;return m|0}}while(0);if(!i){c[e>>2]=k;m=k;return m|0}else{m=b;c[e>>2]=m;m=m+4|0;return m|0}return 0}function TJ(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function UJ(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;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;Krb(a,b);k=a+12|0;m=a+16|0;c[m>>2]=0;n=a+20|0;c[n>>2]=0;a=a+16|0;c[k>>2]=a;d=c[b+12>>2]|0;g=b+16|0;if((d|0)==(g|0)){l=o;return}f=a;while(1){p=d+16|0;c[j>>2]=f;c[h>>2]=c[j>>2];b=SJ(k,h,i,p)|0;a=xrb(28)|0;e=a+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=c[i>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=e;c[b>>2]=a;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;a=c[b>>2]|0}xq(c[m>>2]|0,a);c[n>>2]=(c[n>>2]|0)+1;a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{p=c[b>>2]|0;b=p+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(p|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(g|0))break;else d=a}l=o;return}function VJ(a){a=a|0;WJ(563424,a);return}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,p=0,q=0,r=0;r=l;l=l+16|0;p=r;q=b+12|0;if((c[q>>2]|0)==(c[d>>2]|0)){if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}f=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(p,(c[(c[140834]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;h=g?c[b+4>>2]|0:f;n=a[p+11>>0]|0;m=n<<24>>24<0;a:do if((h|0)==((m?c[p+4>>2]|0:n&255)|0)){i=c[b>>2]|0;j=g?i:b;e=m?c[p>>2]|0:p;k=(h|0)==0;if(g){if(k){e=0;break}e=(Neb(j,e,h)|0)!=0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=b;while(1){f=f+-1|0;g=g+1|0;if(!f){e=0;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=1;break}}}else e=1;else e=0}else e=1;while(0);if(m)Arb(c[p>>2]|0);if(!e){l=r;return}}if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}n=d+4|0;f=(c[140837]|0)+(c[n>>2]|0)|0;Krb(p,(c[(c[140834]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;h=g?c[b+4>>2]|0:f;k=a[p+11>>0]|0;m=k<<24>>24<0;b:do if((h|0)==((m?c[p+4>>2]|0:k&255)|0)){i=c[b>>2]|0;j=g?i:b;e=m?c[p>>2]|0:p;k=(h|0)==0;if(g){if(k){e=0;break}e=(Neb(j,e,h)|0)!=0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=b;while(1){f=f+-1|0;g=g+1|0;if(!f){e=0;break b}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=1;break}}}else e=1;else e=0}else e=1;while(0);if(m)Arb(c[p>>2]|0);if(e){if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}m=(c[140837]|0)+(c[n>>2]|0)|0;Krb(p,(c[(c[140834]|0)+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0);XJ(b,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}n=(c[140837]|0)+(c[n>>2]|0)|0;Krb(p,(c[(c[140834]|0)+(((n>>>0)/341|0)<<2)>>2]|0)+(((n>>>0)%341|0)*12|0)|0);Nrb(b,p)|0;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}i=c[d>>2]|0;j=b+16|0;e=c[j>>2]|0;h=c[b+20>>2]|0;c:do if((e|0)!=(h|0)){g=e;while(1){if((c[g+16>>2]|0)>(i|0))break c;e=c[g+20>>2]|0;if(e>>>0>61)break;b=d+8+(e>>>5<<2)|0;e=1<<(e&31);p=c[b>>2]|0;c[b>>2]=a[g+24>>0]|0?p|e:p&~e;e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{b=c[f>>2]|0;f=b+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(b|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[j>>2]=e;if((e|0)==(h|0))break c;else g=e}r=Ia(8)|0;Grb(r,485055);c[r>>2]=210704;db(r|0,9632,761)}while(0);c[q>>2]=i;l=r;return}function XJ(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;C=l;l=l+96|0;r=C+80|0;p=C+76|0;q=C+72|0;u=C+24|0;v=C;w=C+60|0;x=C+48|0;y=b+36|0;f=RJ(y,e)|0;if((f|0)!=(b+40|0)){B=f;z=B+28|0;z=c[z>>2]|0;A=b+16|0;c[A>>2]=z;B=B+32|0;b=b+20|0;c[b>>2]=B;l=C;return}Krb(w,e);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;Krb(v,w);j=v+12|0;k=v+16|0;c[k>>2]=0;m=v+20|0;c[m>>2]=0;t=v+16|0;c[j>>2]=t;f=c[x>>2]|0;if((f|0)!=(s|0)){n=t;i=f;while(1){o=i+16|0;c[q>>2]=n;c[r>>2]=c[q>>2];g=SJ(j,r,p,o)|0;f=xrb(28)|0;h=f+16|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;f=c[g>>2]|0}xq(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{o=c[g>>2]|0;g=o+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(o|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(s|0))break;else i=f}}Krb(u,v);j=u+12|0;k=u+16|0;c[k>>2]=0;m=u+20|0;c[m>>2]=0;o=u+16|0;c[j>>2]=o;f=c[v+12>>2]|0;if((f|0)!=(t|0)){n=o;i=f;while(1){D=i+16|0;c[q>>2]=n;c[r>>2]=c[q>>2];g=SJ(j,r,p,D)|0;f=xrb(28)|0;h=f+16|0;c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];h=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;f=c[g>>2]|0}xq(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{D=c[g>>2]|0;g=D+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(D|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(t|0))break;else i=f}}h=TJ(y,r,u)|0;if(!(c[h>>2]|0)){f=xrb(40)|0;UJ(f+16|0,u);g=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[y>>2]>>2]|0;if(g){c[y>>2]=g;f=c[h>>2]|0}xq(c[b+40>>2]|0,f);D=b+44|0;c[D>>2]=(c[D>>2]|0)+1}MJ(u+12|0,c[o>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);MJ(v+12|0,c[t>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);MJ(x,c[s>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);f=RJ(y,e)|0;g=c[b+24>>2]|0;q=b+28|0;if((g|0)==(q|0)){B=f;A=B+28|0;A=c[A>>2]|0;D=b+16|0;c[D>>2]=A;B=B+32|0;D=b+20|0;c[D>>2]=B;l=C;return}r=e+11|0;s=f+28|0;t=f+32|0;u=f+32|0;v=f+36|0;p=g;while(1){g=p+16|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;if(Bza((a[r>>0]|0)<0?c[e>>2]|0:e,g)|0?(z=c[p+28>>2]|0,A=p+32|0,(z|0)!=(A|0)):0){o=z;while(1){n=o+16|0;h=c[t>>2]|0;do if(h){j=c[n>>2]|0;k=o+20|0;m=o+24|0;a:while(1){g=c[h+16>>2]|0;b:do if((j|0)>=(g|0)){do if((j|0)<=(g|0)){g=c[k>>2]|0;i=c[h+20>>2]|0;if((g|0)<(i|0)){B=47;break b}if((g|0)>(i|0))break;if((d[m>>0]|0)>(d[h+24>>0]|0)){B=47;break b}}while(0);i=h+4|0;g=c[i>>2]|0;if(!g){B=50;break a}else h=g}else B=47;while(0);if((B|0)==47){B=0;g=c[h>>2]|0;if(!g){B=48;break}else h=g}}if((B|0)==48){B=0;i=h;break}else if((B|0)==50){B=0;break}}else{i=t;h=t}while(0);g=xrb(28)|0;D=g+16|0;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[s>>2]>>2]|0;if(h){c[s>>2]=h;g=c[i>>2]|0}xq(c[u>>2]|0,g);c[v>>2]=(c[v>>2]|0)+1;g=c[o+4>>2]|0;if(!g){h=o+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(o|0))do{D=c[h>>2]|0;h=D+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(D|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(A|0))break;else o=g}}g=c[p+4>>2]|0;if(!g){h=p+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(p|0))do{D=c[h>>2]|0;h=D+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(D|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(q|0))break;else p=g}D=f+28|0;D=c[D>>2]|0;B=b+16|0;c[B>>2]=D;B=f+32|0;D=b+20|0;c[D>>2]=B;l=C;return}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;b=VUa(b)|0;f=g+4|0;c[f>>2]=0;h=g+8|0;c[h>>2]=0;c[g+12>>2]=0;c[g>>2]=53496;a[g+20>>0]=0;a[g+22>>0]=1;a[g+24>>0]=0;a[g+19>>0]=0;a[g+18>>0]=1;e=g+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[g+23>>0]=1;a[g+21>>0]=1;a[g+16>>0]=1;a[g+17>>0]=1;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==248:0){d=c[b+20>>2]|0;if(!d){e=b;b=g}else{hp(d,g)|0;e=b;b=g}}else{e=hp(b,g)|0;b=g}c[g>>2]=11256;Sp(b);b=c[f>>2]|0;if(!b){l=i;return e|0}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=i;return e|0}function ZJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,44);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,44);return}function _J(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(zY(a,b)|0)return;else{AY(a,b)|0;return}}function $J(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;else{IM(a,b)|0;return}}function aK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(sY(a,b)|0)return;if(tY(a,b)|0)return;if(uY(a,b)|0)return;if(vY(a,b)|0)return;if(wY(a,b)|0)return;if(xY(a,b)|0)return;else{yY(a,b)|0;return}}function bK(a,b){a=a|0;b=b|0;cp(b,a);return}function cK(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;h=d+16|0;dp(c[h>>2]|0,b);h=c[h>>2]|0;if((((((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50:0)?(e=d+12|0,f=c[e>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249:0)?(h=c[e>>2]|0,f=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249,c[(f?h:0)+108>>2]|0):0)?(g=c[e>>2]|0,h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249,g=c[(c[(h?g:0)+108>>2]|0)+20>>2]|0,g|0):0)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==109:0)c[b+32>>2]=d;e=d+12|0;dp(c[e>>2]|0,b);f=c[e>>2]|0;if(!f){b=b+32|0;c[b>>2]=0;l=j;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50){b=b+32|0;c[b>>2]=0;l=j;return}if(!(c[b+32>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,461470,48)|0;Do(d,563536);b=b+32|0;c[b>>2]=0;l=j;return}h=c[e>>2]|0;Oo(d,Po(h,0)|0);g=h+48|0;e=c[g>>2]|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e){b=b+32|0;c[b>>2]=0;l=j;return}if(!(Csb(e,680,840,0)|0)){b=b+32|0;c[b>>2]=0;l=j;return}f=c[g>>2]|0;f=Csb(Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0,680,840,0)|0;e=c[f+120>>2]|0;if(!e){e=c[f+12>>2]|0;if(!e){b=b+32|0;c[b>>2]=0;l=j;return}e=Csb(e,680,808,0)|0;if(!e){b=b+32|0;c[b>>2]=0;l=j;return}}e=c[e+48>>2]|0;if((c[g>>2]|0)==(e|0)){b=b+32|0;c[b>>2]=0;l=j;return}c[g>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;d=562152;c[d>>2]=g;c[d+4>>2]=i;d=h+40|0;c[d>>2]=g;c[d+4>>2]=i;b=b+32|0;c[b>>2]=0;l=j;return}function dK(a,b){a=a|0;b=b|0;return}function eK(a,b){a=a|0;b=b|0;return}function fK(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+32|0;m=o+12|0;n=o;cp(d,b);f=b+21|0;if(a[f>>0]|0?sU(b,d)|0:0){l=o;return}e=c[d+16>>2]|0;if(!e)k=0;else{k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;k=k?e:0}if(!(a[b+18>>0]|0)){l=o;return}if(a[b+16>>0]|0){l=o;return}if(!(a[f>>0]|0)){l=o;return}i=b+28|0;if(!(c[i>>2]|0)){l=o;return}j=d+12|0;e=c[j>>2]|0;if(!e){l=o;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){l=o;return}e=c[j>>2]|0;b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=b?e:0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;b=c[e>>2]|0;a:do if((b|0)>0){f=c[e+24>>2]|0;b=(b+31|0)/32|0;e=0;while(1){if(c[f+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(b|0))break a}l=o;return}while(0);if(!k){l=o;return}h=k+108|0;if(c[(c[h>>2]|0)+20>>2]|0){l=o;return}if(c[k+112>>2]|0){l=o;return}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;f=440279;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>3){f=tc(564804,552223,2)|0;e6(n,440279,1738);e=n+11|0;b=a[e>>0]|0;g=b<<24>>24<0;b=tc(tc(f,g?c[n>>2]|0:n,g?c[n+4>>2]|0:b&255)|0,461443,13)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(m,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(m);Whb(b,g)|0;Dhb(b)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}n=Po(c[j>>2]|0,0)|0;Po(k,0)|0;m=xrb(104)|0;g=c[d+36>>2]|0;j=xrb(104)|0;$i(j,g,k,n);c[m>>2]=22360;to(m);c[m+36>>2]=g;c[m>>2]=61612;Ko(m,j);Lo(c[i>>2]|0,m);bp(Po(d,0)|0);n=Yo(n,0)|0;Io(c[h>>2]|0,n);l=o;return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;e=c[d>>2]|0;c[d>>2]=b;cp(b,a);c[d>>2]=e;return}function hK(a,b){a=a|0;b=b|0;cp(b,a);nY(b);return}function iK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function jK(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function kK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function lK(b,c){b=b|0;c=c|0;var d=0;d=b+18|0;a[d>>0]=0;cp(c,b);a[d>>0]=1;return}function mK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function nK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function oK(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+16>>0]|0)){cp(d,b);return}d=c[d+16>>2]|0;if(!d)d=0;else{e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==165;d=e?d:0}dp(d,b);return}function pK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;else{mY(a,b)|0;return}}function qK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(cY(a,b)|0)return;if(dY(a,b)|0)return;if(eY(a,b)|0)return;else{fY(a,b)|0;return}}function rK(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function sK(a,b){a=a|0;b=b|0;var d=0,e=0;dp(c[b+12>>2]|0,a);if($X(a,b)|0)return;if(aY(a,b)|0)return;dp(c[b+16>>2]|0,a);e=Csb(b,680,1048,0)|0;if(e|0?(d=c[e+20>>2]|0,d|0):0)dp(d,a);if(UT(a,b)|0)return;if(VT(a,b)|0)return;if(WT(a,b)|0)return;if(XT(a,b)|0)return;if(YT(a,b)|0)return;if(ZT(a,b)|0)return;if(_T(a,b)|0)return;if($T(a,b)|0)return;if(aU(a,b)|0)return;if(bU(a,b)|0)return;bY(a,b)|0;return}function tK(a,b){a=a|0;b=b|0;cp(b,a);if(UT(a,b)|0)return;if(VT(a,b)|0)return;if(WT(a,b)|0)return;if(XT(a,b)|0)return;if(YT(a,b)|0)return;if(ZT(a,b)|0)return;if(_T(a,b)|0)return;if($T(a,b)|0)return;if(aU(a,b)|0)return;else{bU(a,b)|0;return}}function uK(a,b){a=a|0;b=b|0;return}function vK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function wK(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{_X(a,b)|0;return}}function xK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(VX(a,b)|0)return;if(WX(a,b)|0)return;if(XX(a,b)|0)return;else{YX(a,b)|0;return}}function yK(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function zK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(SX(a,b)|0)return;if(TX(a,b)|0)return;else{UX(a,b)|0;return}}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;j=l;l=l+32|0;g=j+12|0;h=j;cp(d,b);i=d+104|0;e=c[i>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,440279,14)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,1502)|0,553212,2)|0,511596,10)|0;Do(d,563536);e=c[i>>2]|0}e=c[e+16>>2]|0;if((e|0?(dp(e,b),f=c[(c[i>>2]|0)+16>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){DM(b,d,Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0);l=j;return}if(!(a[b+17>>0]|0)){l=j;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,449243,63)|0;k=c[i>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](g,k);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);k=h+11|0;i=a[k>>0]|0;g=i<<24>>24<0;tc(e,g?c[h>>2]|0:h,g?c[h+4>>2]|0:i&255)|0;Do(d,563536);if((a[k>>0]|0)<0)Arb(c[h>>2]|0);l=j;return}function BK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(MX(a,b)|0)return;if(NX(a,b)|0)return;if(OX(a,b)|0)return;if(PX(a,b)|0)return;if(QX(a,b)|0)return;else{RX(a,b)|0;return}}function CK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{LX(a,b)|0;return}}function DK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{KX(a,b)|0;return}}function EK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{JX(a,b)|0;return}}function FK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{IX(a,b)|0;return}}function GK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function HK(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{HX(a,b)|0;return}}function IK(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{tX(a,b)|0;return}}function JK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function KK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function LK(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function MK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function NK(b,c){b=b|0;c=c|0;cp(c,b);if(!(a[b+16>>0]|0))return;oW(b,c);return}function OK(a,b){a=a|0;b=b|0;cp(b,a);if(iW(a,b)|0)return;if(jW(a,b)|0)return;if(BM(a,b)|0)return;if(kW(a,b)|0)return;if(lW(a,b)|0)return;if(mW(a,b)|0)return;else{nW(a,b)|0;return}}function PK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{hW(a,b)|0;return}}function QK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{gW(a,b)|0;return}}function RK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(eW(a,b)|0)return;else{fW(a,b)|0;return}}function SK(a,b){a=a|0;b=b|0;cp(b,a);if($V(a,b)|0)return;if(aW(a,b)|0)return;if(BM(a,b)|0)return;if(bW(a,b)|0)return;if(cW(a,b)|0)return;else{dW(a,b)|0;return}}function TK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{_V(a,b)|0;return}}function UK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{ZV(a,b)|0;return}}function VK(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(XV(a,b)|0)return;else{YV(a,b)|0;return}}function WK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function XK(a,b){a=a|0;b=b|0;cp(b,a);return}function YK(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function ZK(b,d){b=b|0;d=d|0;cp(d,b);if(!(a[b+20>>0]|0))return;d=c[d+104>>2]|0;c[d+92>>2]=1;c[d+88>>2]=c[140850];return}function _K(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;i=k;cp(d,b);if(!(a[b+20>>0]|0)){l=k;return}if((c[d+88>>2]|0)==(c[140850]|0)?c[d+92>>2]|0:0){l=k;return}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>3){f=tc(564804,552223,2)|0;e6(i,440279,1956);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,456366,20)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0)}b=c[d+12>>2]|0;if((b|0)!=0?(j=Uo(b,0)|0,(j|0)!=0):0)Oo(d,j);else Po(d,0)|0;bp(d);l=k;return}function $K(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function aL(a,b){a=a|0;b=b|0;var d=0,e=0;dp(c[b+12>>2]|0,a);if(QV(a,b)|0)return;dp(c[b+16>>2]|0,a);e=Csb(b,680,1048,0)|0;if(e|0?(d=c[e+20>>2]|0,d|0):0)dp(d,a);if(BM(a,b)|0)return;if(RV(a,b)|0)return;if(SV(a,b)|0)return;if(TV(a,b)|0)return;if(UV(a,b)|0)return;if(VV(a,b)|0)return;WV(a,b)|0;return}function bL(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;dp(c[b+12>>2]|0,a);if(OV(a,b)|0)return;dp(c[b+16>>2]|0,a);e=Csb(b,680,1048,0)|0;if(e|0?(d=c[e+20>>2]|0,d|0):0)dp(d,a);if(BM(a,b)|0)return;PV(a,b)|0;return}function dL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{NV(a,b)|0;return}}function eL(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;if(xV(a,b)|0)return;if(yV(a,b)|0)return;if(zV(a,b)|0)return;if(AV(a,b)|0)return;if(BV(a,b)|0)return;if(CV(a,b)|0)return;if(DV(a,b)|0)return;if(EV(a,b)|0)return;if(FV(a,b)|0)return;if(GV(a,b)|0)return;if(HV(a,b)|0)return;if(IV(a,b)|0)return;if(JV(a,b)|0)return;if(KV(a,b)|0)return;if(LV(a,b)|0)return;else{MV(a,b)|0;return}}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;dp(c[b+12>>2]|0,a);if(qV(a,b)|0)return;dp(c[b+16>>2]|0,a);e=Csb(b,680,1048,0)|0;if(e|0?(d=c[e+20>>2]|0,d|0):0)dp(d,a);if(BM(a,b)|0)return;if(rV(a,b)|0)return;if(sV(a,b)|0)return;if(tV(a,b)|0)return;if(uV(a,b)|0)return;if(vV(a,b)|0)return;wV(a,b)|0;return}function gL(a,b){a=a|0;b=b|0;cp(b,a);if(kV(a,b)|0)return;if(lV(a,b)|0)return;if(BM(a,b)|0)return;if(mV(a,b)|0)return;if(nV(a,b)|0)return;if(oV(a,b)|0)return;else{pV(a,b)|0;return}}function hL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{jV(a,b)|0;return}}function iL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{iV(a,b)|0;return}}function jL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(gV(a,b)|0)return;else{hV(a,b)|0;return}}function kL(a,b){a=a|0;b=b|0;cp(b,a);if(_U(a,b)|0)return;if($U(a,b)|0)return;if(BM(a,b)|0)return;if(aV(a,b)|0)return;if(bV(a,b)|0)return;if(cV(a,b)|0)return;else{dV(a,b)|0;return}}function lL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{ZU(a,b)|0;return}}function mL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{YU(a,b)|0;return}}function nL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(WU(a,b)|0)return;else{XU(a,b)|0;return}}function oL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function pL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function qL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(RU(a,b)|0)return;if(SU(a,b)|0)return;if(TU(a,b)|0)return;else{UU(a,b)|0;return}}function rL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;else{IM(a,b)|0;return}}function sL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(OU(a,b)|0)return;if(PU(a,b)|0)return;else{QU(a,b)|0;return}}function tL(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function uL(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function vL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(HU(a,b)|0)return;if(IU(a,b)|0)return;if(JU(a,b)|0)return;if(KU(a,b)|0)return;if(LU(a,b)|0)return;else{MU(a,b)|0;return}}function wL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{GU(a,b)|0;return}}function xL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{FU(a,b)|0;return}}function yL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;else{EU(a,b)|0;return}}function zL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{DU(a,b)|0;return}}function AL(a,b){a=a|0;b=b|0;gp(b,a);return}function BL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!(a[b+17>>0]|0)){do if(a[b+16>>0]|0){e=c[d+48>>2]|0;if(e|0?c[e+104>>2]|0:0)break;d=VUa(d)|0}while(0);cp(d,b);l=f;return}if(d|0){if(Csb(d,680,808,0)|0){l=f;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180){l=f;return}}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,451001,57)|0;Bo(e,d);b=e+11|0;g=a[b>>0]|0;h=g<<24>>24<0;tc(tc(i,h?c[e>>2]|0:e,h?c[e+4>>2]|0:g&255)|0,451059,13)|0;Do(d,563536);if((a[b>>0]|0)<0)Arb(c[e>>2]|0);l=f;return}function CL(b,c){b=b|0;c=c|0;cp(c,b);if(!(a[b+21>>0]|0))return;else{sU(b,c)|0;return}}function DL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{EM(a,b)|0;return}}function EL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;else{IM(a,b)|0;return}}function FL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function GL(a,b){a=a|0;b=b|0;cp(b,a);if(UT(a,b)|0)return;if(VT(a,b)|0)return;if(WT(a,b)|0)return;if(XT(a,b)|0)return;if(YT(a,b)|0)return;if(ZT(a,b)|0)return;if(_T(a,b)|0)return;if($T(a,b)|0)return;if(aU(a,b)|0)return;else{bU(a,b)|0;return}}function HL(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+32|0;m=o+12|0;n=o;cp(d,b);if(!(a[b+21>>0]|0)){l=o;return}k=d+12|0;e=c[k>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;f=f?e:0;f=Sna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0}else f=0;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;g=440279;h=b+14|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}e=(e|0)>3;if(f){if(e){j=tc(564804,552223,2)|0;e6(n,440279,1760);e=n+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,449342,24)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}e=d+20|0}else{if(e){j=tc(564804,552223,2)|0;e6(n,440279,1763);e=n+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,449367,25)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}e=d+16|0}e=c[e>>2]|0;if(!e)Po(d,0)|0;else{Uo(e,0)|0;Oo(d,e)}bp(d);l=o;return}j=d+16|0;e=c[j>>2]|0;a:do if(!e)f=34;else while(1){if(!((e|0)!=0&(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==45))break a;e=c[e+4>>2]|0;if(!e){f=34;break}}while(0);b:do if((f|0)==34){e=c[d+20>>2]|0;if(e|0)do{if(!((e|0)!=0&(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==45))break b;e=c[e+4>>2]|0}while((e|0)!=0);bp(Po(d,0)|0);l=o;return}while(0);e=c[j>>2]|0;c:do if(e|0){while(1){if(!((e|0)!=0&(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==45))break;e=c[e+4>>2]|0;if(!e)break c}e=c[k>>2]|0;do if(e|0){h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==151;e=c[k>>2]|0;if(!((h?(g=c[e+48>>2]|0,(g|0)!=0):0)?(c[g+104>>2]|0)==1:0)){if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=121)break}if(c[j>>2]|0?(i=d+20|0,c[i>>2]|0):0){e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;g=440279;h=b+14|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(n,440279,1792);e=n+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[n>>2]|0:n,h?c[n+4>>2]|0:f&255)|0,449428,37)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(m,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(m);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}m=c[k>>2]|0;e=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==151;m=Uo(c[(e?m:0)+12>>2]|0,0)|0;e=Uo(c[j>>2]|0,0)|0;n=Uo(c[i>>2]|0,0)|0;f=xrb(112)|0;Fk(f,c[d+36>>2]|0,m,n,e);e=c[d+104>>2]|0;switch(e|0){case 2:{e=1;break}case 1:{e=2;break}default:{}}c[f+104>>2]=e;Oo(d,f);bp(d);l=o;return}}while(0);if(!(CT(b,d)|0)){if(!(bN(b,c[k>>2]|0)|0)){l=o;return}cN(b,c[k>>2]|0);l=o;return}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;g=440279;h=b+14|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>3?(b=tc(564804,552223,2)|0,e6(n,440279,1802),i=n+11|0,h=a[i>>0]|0,g=h<<24>>24<0,h=tc(tc(b,g?c[n>>2]|0:n,g?c[n+4>>2]|0:h&255)|0,449466,72)|0,yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[n>>2]|0);e=c[j>>2]|0;if(!e)f=0;else f=Csb(e,680,200,0)|0;e=c[d+20>>2]|0;if(!e)e=0;else e=Csb(e,680,200,0)|0;Po(f,0)|0;j=Po(c[k>>2]|0,0)|0;i=c[f+12>>2]|0;k=Po(i,0)|0;m=Po(c[e+12>>2]|0,0)|0;n=xrb(104)|0;DT(n,c[i+36>>2]|0,j,k,m);Go(f,n);Oo(d,f);bp(d);l=o;return}while(0);e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;b=e;g=440279;h=b+14|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[13659]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[13659]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(n,440279,1780);e=n+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[n>>2]|0:n,i?c[n+4>>2]|0:f&255)|0,449393,34)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}f=c[k>>2]|0;b=c[d+20>>2]|0;Uo(f,0)|0;Uo(b,0)|0;e=c[j>>2]|0;if(e|0)bp(Uo(e,0)|0);n=xrb(104)|0;zl(n,c[f+36>>2]|0,f);Go(d,n);Lo(d,b);l=o;return}function IL(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function JL(a,b){a=a|0;b=b|0;return}function KL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function LL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function ML(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function NL(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;q=l;l=l+32|0;n=q+12|0;o=q;p=d+108|0;if(!(c[p>>2]|0)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;r=tc(tc(563536,440279,14)|0,553210,1)|0;s=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(r,1450)|0,553212,2)|0,511596,10)|0;Do(d,563536)}a:do if(((a[b+23>>0]|0?(f=c[(c[p>>2]|0)+20>>2]|0,f|0):0)?(c[b+40>>2]|0)==0:0)?(dp(f,b),g=c[p>>2]|0,j=c[g+20>>2]|0,(a[d+104>>0]|0)==0):0){if(((a[b+16>>0]|0)==0?(a[b+21>>0]|0)!=0&(a[563303]|0)!=0:0)?(s=c[g+132>>2]|0,(s&32769|0)!=32769&(s&134217728|0)==0):0){if(lC(g)|0){h=c[p>>2]|0;i=14}}else{h=g;i=14}if((i|0)==14?((c[h+128>>2]|0)+-1|0)>>>0>=2:0)break;f=(j|0)==0;if(!f){if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50){s=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50;s=s?j:0;DM(b,d,Ab[c[(c[s>>2]|0)+128>>2]&2047](s)|0);l=q;return}g=b+32|0;if((!(f|(c[g>>2]|0)==0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==109:0)?(k=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==109,k=k?j:0,m=Mz(c[g>>2]|0)|0,e=c[k+16>>2]|0,e|0):0){h=k+12|0;i=n+11|0;g=0;while(1){f=BT(k,g)|0;if((f|0)==(m|0))break;if(f>>>0>m>>>0){f=c[h>>2]|0;if(!f){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[i>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,440279,14)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,1483)|0,553212,2)|0,465601,40)|0;Do(k,563536)}else e=f}e=c[e+4>>2]|0;if(!e)break a;else g=g+1|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){s=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;s=s?e:0;DM(b,d,Ab[c[(c[s>>2]|0)+128>>2]&2047](s)|0);l=q;return}}}}while(0);if(!(a[b+17>>0]|0)){l=q;return}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,449243,63)|0;s=c[p>>2]|0;xb[c[(c[s>>2]|0)+20>>2]&4095](n,s);Ao(o,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);s=o+11|0;r=a[s>>0]|0;p=r<<24>>24<0;tc(e,p?c[o>>2]|0:o,p?c[o+4>>2]|0:r&255)|0;Do(d,563536);if((a[s>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}function OL(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;if(_Q(a,b)|0)return;if($Q(a,b)|0)return;if(aR(a,b)|0)return;if(bR(a,b)|0)return;if(cR(a,b)|0)return;if(dR(a,b)|0)return;if(eR(a,b)|0)return;if(fR(a,b)|0)return;if(gR(a,b)|0)return;if(hR(a,b)|0)return;if(iR(a,b)|0)return;if(jR(a,b)|0)return;if(kR(a,b)|0)return;if(lR(a,b)|0)return;else{mR(a,b)|0;return}}function PL(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{ZQ(a,b)|0;return}}function QL(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{YQ(a,b)|0;return}}function RL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(EM(a,b)|0)return;if(FM(a,b)|0)return;if(GM(a,b)|0)return;if(HM(a,b)|0)return;if(IM(a,b)|0)return;if(NQ(a,b)|0)return;if(OQ(a,b)|0)return;if(PQ(a,b)|0)return;if(QQ(a,b)|0)return;if(RQ(a,b)|0)return;if(SQ(a,b)|0)return;if(TQ(a,b)|0)return;else{UQ(a,b)|0;return}}function SL(a,b){a=a|0;b=b|0;cp(b,a);return}function TL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(JQ(a,b)|0)return;if(KQ(a,b)|0)return;else{LQ(a,b)|0;return}}function UL(a,b){a=a|0;b=b|0;cp(b,a);BM(a,b)|0;return}function VL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{IQ(a,b)|0;return}}function WL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(FQ(a,b)|0)return;if(GQ(a,b)|0)return;else{HQ(a,b)|0;return}}function XL(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;if(DQ(a,b)|0)return;else{EQ(a,b)|0;return}}function YL(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function ZL(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function _L(a,b){a=a|0;b=b|0;cp(b,a);dN(a,b)|0;return}function $L(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;if(pQ(a,b)|0)return;if(qQ(a,b)|0)return;else{rQ(a,b)|0;return}}function aM(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;if(bQ(a,b)|0)return;if(cQ(a,b)|0)return;else{dQ(a,b)|0;return}}function bM(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;else{aQ(a,b)|0;return}}function cM(a,b){a=a|0;b=b|0;cp(b,a);if(dN(a,b)|0)return;if(NP(a,b)|0)return;if(OP(a,b)|0)return;else{PP(a,b)|0;return}}function dM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{MP(a,b)|0;return}}function eM(a,b){a=a|0;b=b|0;cp(b,a);if(BM(a,b)|0)return;else{LP(a,b)|0;return}} -function T$(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;R=l;l=l+144|0;Q=R+124|0;P=R+112|0;N=R+100|0;O=R+52|0;J=R+40|0;K=R+28|0;D=R+16|0;E=R+4|0;C=R;G=R+88|0;F=R+76|0;I=R+64|0;H=d+132|0;if(c[H>>2]&3|0?(a[563088]|0?(c[(c[b+48>>2]|0)+132>>2]|0)==1:0):0){Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}o=c[d+20>>2]|0;e=(o|0)==0;if(((c[d+128>>2]|0)+-1|0)>>>0<2){if(!e){Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;Q=tc(tc(563536,464602,14)|0,553210,1)|0;P=Q+(c[(c[Q>>2]|0)+-12>>2]|0)+4|0;c[P>>2]=c[P>>2]&-75|2;tc(tc(Phb(Q,1394)|0,553212,2)|0,465528,20)|0;Do(d,563536);Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}if(!e?(Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==109:0){e=c[d+48>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243:0){n=o+12|0;if(c[n>>2]|0){f=xrb(16)|0;h=f;i=465549;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+13>>0]=0;g=b+16|0;p8(c[g>>2]|0,f);Arb(f);e=c[e+16>>2]|0;if(!e)e=0;else{M=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=M?e:0}c[N>>2]=Pq(e)|0;Ec(P,N);rc(Q,465563,P);M=Q+11|0;p8(c[g>>2]|0,(a[M>>0]|0)<0?c[Q>>2]|0:Q);if((a[M>>0]|0)<0)Arb(c[Q>>2]|0);if((a[P+11>>0]|0)<0)Arb(c[P>>2]|0);e=xrb(16)|0;h=e;i=465577;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+12>>0]=0;p8(c[g>>2]|0,e);Arb(e);xb[c[(c[d>>2]|0)+20>>2]&4095](P,d);Fc(Q,P,465590);e=c[n>>2]|0;if(!e)e=0;else{M=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=M?e:0}U$(b,Q,e);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[P+11>>0]|0)<0)Arb(c[P>>2]|0);M=Q+4|0;c[M>>2]=0;c[M+4>>2]=0;M=Q+11|0;a[M>>0]=3;a[Q>>0]=a[465597]|0;a[Q+1>>0]=a[465598]|0;a[Q+2>>0]=a[465599]|0;a[Q+3>>0]=0;p8(c[g>>2]|0,Q);if((a[M>>0]|0)<0)Arb(c[Q>>2]|0)}e=c[o+16>>2]|0;if(!e){Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}g=Q+11|0;h=N+11|0;i=K+11|0;j=O+11|0;k=J+11|0;m=Q+11|0;f=0;while(1){M=BT(o,f)|0;c[P>>2]=M;if(!((M|0)==(f|0)|(c[n>>2]|0)!=0)){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[m>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;M=tc(tc(563536,464602,14)|0,553210,1)|0;L=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[L>>2]=c[L>>2]&-75|2;tc(tc(Phb(M,1412)|0,553212,2)|0,465601,40)|0;Do(o,563536)}xb[c[(c[d>>2]|0)+20>>2]&4095](J,d);Fc(O,J,532014);Ec(K,P);Zc(N,O,K);Fc(Q,N,532080);M=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;U$(b,Q,M?e:0);if((a[g>>0]|0)<0)Arb(c[Q>>2]|0);if((a[h>>0]|0)<0)Arb(c[N>>2]|0);if((a[i>>0]|0)<0)Arb(c[K>>2]|0);if((a[j>>0]|0)<0)Arb(c[O>>2]|0);if((a[k>>0]|0)<0)Arb(c[J>>2]|0);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;Q=tc(tc(563536,464602,14)|0,553210,1)|0;P=Q+(c[(c[Q>>2]|0)+-12>>2]|0)+4|0;c[P>>2]=c[P>>2]&-75|2;tc(tc(Phb(Q,1416)|0,553212,2)|0,465642,31)|0;Do(d,563536);Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}M=d+48|0;e=c[M>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;if(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0){e=c[M>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)==12){Q=b+40|0;b=c[Q>>2]|0;b=b+1|0;c[Q>>2]=b;l=R;return}}e=c[M>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;a:do if(!e)o=0;else{j=Q+11|0;k=N+11|0;m=N+4|0;n=O+11|0;o=b+16|0;p=N+11|0;q=O+11|0;r=E+11|0;s=J+11|0;t=K+11|0;u=D+11|0;v=N+11|0;w=K+11|0;x=O+11|0;y=J+11|0;z=N+11|0;A=O+11|0;B=Q+11|0;f=0;while(1){if((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=243){o=f;break a}i=f+1|0;c[P>>2]=f;h=e+16|0;f=c[h>>2]|0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(g?f:0)+16>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)g=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else g=0;f=c[h>>2]|0;S=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(S?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;if((g|0)<(f|0)){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[j>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;S=tc(tc(563536,464602,14)|0,553210,1)|0;g=S+(c[(c[S>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(S,1428)|0,553212,2)|0,465674,38)|0;Do(d,563536)};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;a[k>>0]=4;c[N>>2]=1767268191;a[m>>0]=0;Ec(O,P);Zc(Q,N,O);if((a[n>>0]|0)<0)Arb(c[O>>2]|0);if((a[k>>0]|0)<0)Arb(c[N>>2]|0);Ec(D,P);rc(K,465713,D);Fc(J,K,507802);c[C>>2]=0;Ec(E,C);Zc(O,J,E);Fc(N,O,474014);p8(c[o>>2]|0,(a[p>>0]|0)<0?c[N>>2]|0:N);if((a[p>>0]|0)<0)Arb(c[N>>2]|0);if((a[q>>0]|0)<0)Arb(c[O>>2]|0);if((a[r>>0]|0)<0)Arb(c[E>>2]|0);if((a[s>>0]|0)<0)Arb(c[J>>2]|0);if((a[t>>0]|0)<0)Arb(c[K>>2]|0);if((a[u>>0]|0)<0)Arb(c[D>>2]|0);rc(J,465724,Q);Fc(O,J,525871);f=c[h>>2]|0;if(!f)f=0;else{S=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=S?f:0}c[D>>2]=Pq(f)|0;Ec(K,D);Zc(N,O,K);p8(c[o>>2]|0,(a[v>>0]|0)<0?c[N>>2]|0:N);if((a[v>>0]|0)<0)Arb(c[N>>2]|0);if((a[w>>0]|0)<0)Arb(c[K>>2]|0);if((a[x>>0]|0)<0)Arb(c[O>>2]|0);if((a[y>>0]|0)<0)Arb(c[J>>2]|0);rc(O,465733,Q);Fc(N,O,477316);p8(c[o>>2]|0,(a[z>>0]|0)<0?c[N>>2]|0:N);if((a[z>>0]|0)<0)Arb(c[N>>2]|0);if((a[A>>0]|0)<0)Arb(c[O>>2]|0);if((a[B>>0]|0)<0)Arb(c[Q>>2]|0);f=c[e+120>>2]|0;if(!f)e=Csb(c[e+12>>2]|0,680,808,0)|0;else e=f;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e){o=i;break}else f=i}}while(0);do if(!(c[H>>2]&2097152)){e=c[M>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;if(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0){e=c[M>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;S=(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)+-1|0;if(S>>>0<12?3023>>>(S&4095)&1:0){i=1;break}}xb[c[(c[d>>2]|0)+20>>2]&4095](G,d);g=G+11|0;S=a[g>>0]|0;if((S<<24>>24<0?c[G+4>>2]|0:S&255)|0){xb[c[(c[d>>2]|0)+20>>2]&4095](F,d);S=(a[F+11>>0]|0)<0;f=c[F>>2]|0;e=a[563098]|0?(a[(S?f:F)>>0]|0)==95:0;if(S)Arb(f)}else e=0;if((a[g>>0]|0)<0){Arb(c[G>>2]|0);i=e}else i=e}else i=1;while(0);S=c[M>>2]|0;if((S|0)!=0?(c[S+104>>2]|0)>64:0){e=xrb(32)|0;if(i){h=e;i=465738;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;p8(c[b+16>>2]|0,e);Arb(e)}else{h=e;i=465755;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;p8(c[b+16>>2]|0,e);Arb(e)}f=c[M>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;c[P>>2]=e;Ec(Q,P);h=b+16|0;S=Q+11|0;p8(c[h>>2]|0,(a[S>>0]|0)<0?c[Q>>2]|0:Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;S=Q+11|0;a[S>>0]=1;a[Q>>0]=44;a[Q+1>>0]=0;p8(c[h>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](Q,d);S=Q+11|0;p8(c[h>>2]|0,(a[S>>0]|0)<0?c[Q>>2]|0:Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);c[Q>>2]=0;if((o|0)>0){e=P+11|0;f=N+11|0;g=O+11|0;do{Ec(O,Q);rc(N,465772,O);Fc(P,N,532080);p8(c[h>>2]|0,(a[e>>0]|0)<0?c[P>>2]|0:P);if((a[e>>0]|0)<0)Arb(c[P>>2]|0);if((a[f>>0]|0)<0)Arb(c[N>>2]|0);if((a[g>>0]|0)<0)Arb(c[O>>2]|0);S=(c[Q>>2]|0)+1|0;c[Q>>2]=S}while((S|0)<(o|0))}S=Q+4|0;c[S>>2]=0;c[S+4>>2]=0;S=Q+11|0;a[S>>0]=3;a[Q>>0]=a[517064]|0;a[Q+1>>0]=a[517065]|0;a[Q+2>>0]=a[517066]|0;a[Q+3>>0]=0;p8(c[h>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);e=b}else{e=b;L=148}b:do if((L|0)==148){xb[c[(c[d>>2]|0)+20>>2]&4095](Q,d);n=b+16|0;S=Q+11|0;p8(c[n>>2]|0,(a[S>>0]|0)<0?c[Q>>2]|0:Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);c[Q>>2]=0;if((o|0)>0){f=P+11|0;g=N+11|0;h=O+11|0;do{Ec(O,Q);rc(N,465772,O);Fc(P,N,532080);p8(c[n>>2]|0,(a[f>>0]|0)<0?c[P>>2]|0:P);if((a[f>>0]|0)<0)Arb(c[P>>2]|0);if((a[g>>0]|0)<0)Arb(c[N>>2]|0);if((a[h>>0]|0)<0)Arb(c[O>>2]|0);S=(c[Q>>2]|0)+1|0;c[Q>>2]=S}while((S|0)<(o|0))}c:do if(!i){do if(a[563100]|0){if(c[H>>2]&4096|0)break c;xb[c[(c[d>>2]|0)+20>>2]&4095](I,d);f=a[I+11>>0]|0;k=f<<24>>24<0;m=c[I>>2]|0;j=k?m:I;f=k?c[I+4>>2]|0:f&255;i=j+f|0;h=i;d:do if((f|0)<12)f=i;else{g=j;while(1){f=f+-11|0;if(!f){f=i;break d}f=Hdb(g,95,f)|0;if(!f){f=i;break d}if(!(Neb(f,465785,12)|0))break d;g=f+1|0;f=h-g|0;if((f|0)<12){f=i;break}}}while(0);f=(f|0)==(j|0)&(f|0)!=(i|0);if(k){Arb(m);if(!f)break}else if(!f)break;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;S=Q+11|0;a[S>>0]=6;a[Q>>0]=a[465798]|0;a[Q+1>>0]=a[465799]|0;a[Q+2>>0]=a[465800]|0;a[Q+3>>0]=a[465801]|0;a[Q+4>>0]=a[465802]|0;a[Q+5>>0]=a[465803]|0;a[Q+6>>0]=0;p8(c[n>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);break b}while(0);f=xrb(32)|0;h=f;i=465805;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+17>>0]=0;p8(c[n>>2]|0,f);Arb(f);M$(b,d);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;S=Q+11|0;a[S>>0]=1;a[Q>>0]=40;a[Q+1>>0]=0;p8(c[n>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);g=c[M>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[P>>2]=f;Ec(Q,P);S=Q+11|0;p8(c[n>>2]|0,(a[S>>0]|0)<0?c[Q>>2]|0:Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);S=Q+4|0;c[S>>2]=0;c[S+4>>2]=0;S=Q+11|0;a[S>>0]=3;a[Q>>0]=a[517064]|0;a[Q+1>>0]=a[517065]|0;a[Q+2>>0]=a[517066]|0;a[Q+3>>0]=0;p8(c[n>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0);break b}while(0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;S=Q+11|0;a[S>>0]=6;a[Q>>0]=a[465778]|0;a[Q+1>>0]=a[465779]|0;a[Q+2>>0]=a[465780]|0;a[Q+3>>0]=a[465781]|0;a[Q+4>>0]=a[465782]|0;a[Q+5>>0]=a[465783]|0;a[Q+6>>0]=0;p8(c[n>>2]|0,Q);if((a[S>>0]|0)<0)Arb(c[Q>>2]|0)}while(0);if((o|0)<=0){S=b+40|0;Q=c[S>>2]|0;Q=Q+1|0;c[S>>2]=Q;l=R;return}h=Q+11|0;i=Q+3|0;f=e+16|0;g=Q+4|0;e=0;do{S=g;c[S>>2]=0;c[S+4>>2]=0;a[h>>0]=3;a[Q>>0]=a[465597]|0;a[Q+1>>0]=a[465598]|0;a[Q+2>>0]=a[465599]|0;a[i>>0]=0;p8(c[f>>2]|0,Q);if((a[h>>0]|0)<0)Arb(c[Q>>2]|0);e=e+1|0}while((e|0)<(o|0));S=b+40|0;Q=c[S>>2]|0;Q=Q+1|0;c[S>>2]=Q;l=R;return}function U$(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;h=i;g=c[f+48>>2]|0;if((g|0)!=0?(c[g+104>>2]|0)>64:0)g=d+16|0;else{g=d+16|0;p8(c[g>>2]|0,(a[e+11>>0]|0)<0?c[e>>2]|0:e);j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;j=h+11|0;a[j>>0]=3;a[h>>0]=a[517198]|0;a[h+1>>0]=a[517199]|0;a[h+2>>0]=a[517200]|0;a[h+3>>0]=0;p8(c[g>>2]|0,h);if((a[j>>0]|0)<0)Arb(c[h>>2]|0)}V$(d,f,0,e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=2;b[h>>1]=2619;a[h+2>>0]=0;p8(c[g>>2]|0,h);if((a[j>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function V$(d,e,f,g){d=d|0;e=e|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.0;w=l;l=l+80|0;p=w+48|0;r=w+40|0;q=w+32|0;o=w+24|0;m=w+16|0;u=w+8|0;v=w;s=w+68|0;t=w+56|0;i=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;j=c[i>>2]|0;a:do if((j|0)>0){k=c[i+24>>2]|0;j=(j+31|0)/32|0;i=0;while(1){if(c[k+(i<<2)>>2]|0)break;i=i+1|0;if((i|0)>=(j|0))break a}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;tc(563536,483280,44)|0;Do(e,563536);l=w;return}while(0);if(a[(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)+4>>0]&8){c[s+8>>2]=0;v=s+11|0;a[v>>0]=7;a[s>>0]=a[465823]|0;a[s+1>>0]=a[465824]|0;a[s+2>>0]=a[465825]|0;a[s+3>>0]=a[465826]|0;a[s+4>>0]=a[465827]|0;a[s+5>>0]=a[465828]|0;a[s+6>>0]=a[465829]|0;a[s+7>>0]=0;i=d+16|0;u=c[i>>2]|0;r8(u);p8(u,s);if((a[v>>0]|0)<0)Arb(c[s>>2]|0);Dna(s,Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0);t8(c[i>>2]|0,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;v=s+11|0;a[v>>0]=1;a[s>>0]=41;a[s+1>>0]=0;p8(c[i>>2]|0,s);if((a[v>>0]|0)<0)Arb(c[s>>2]|0);l=w;return}n=e+48|0;i=c[n>>2]|0;do if(i|0){if((c[i+104>>2]|0)<=64){if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17?(v=c[n>>2]|0,u=(Ab[c[(c[v>>2]|0)+8>>2]&2047](v)|0)==17,(c[(u?v:0)+120>>2]|0)==8):0){x=+(~~+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0);if((x==+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)?+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)<1.0e3:0)?+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)>-1.0e3:0){v=c[d+16>>2]|0;h[m>>3]=+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0);v8(v,465864,m);l=w;return}v=c[d+16>>2]|0;h[o>>3]=+Cna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0);v8(v,465870,o);l=w;return}i=c[n>>2]|0;if(!i)break;if(((c[i+104>>2]|0)+-33|0)>>>0>=32)break;j=zna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;k=A;i=c[d+16>>2]|0;if(k>>>0<0|(k|0)==0&j>>>0<10){v=q;c[v>>2]=j;c[v+4>>2]=k;v8(i,465876,q);l=w;return}else{v=r;c[v>>2]=j;c[v+4>>2]=k;v8(i,465889,r);l=w;return}}i=xrb(16)|0;c[s>>2]=i;c[s+8>>2]=-2147483632;c[s+4>>2]=11;j=i;k=465831;m=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+11>>0]=0;m=d+16|0;q=c[m>>2]|0;r8(q);r=s+11|0;p8(q,(a[r>>0]|0)<0?c[s>>2]|0:s);if((a[r>>0]|0)<0)Arb(c[s>>2]|0);c[t>>2]=((Zna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)+31|0)/32|0;Ec(s,t);r=s+11|0;p8(c[m>>2]|0,(a[r>>0]|0)<0?c[s>>2]|0:s);if((a[r>>0]|0)<0)Arb(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=s+11|0;a[r>>0]=2;b[s>>1]=10328;a[s+2>>0]=0;p8(c[m>>2]|0,s);if((a[r>>0]|0)<0)Arb(c[s>>2]|0);j=c[n>>2]|0;if(j){i=c[j+108>>2]|0;if(!i)i=c[j+104>>2]|0}else i=0;c[t>>2]=i;Ec(s,t);t=s+11|0;p8(c[m>>2]|0,(a[t>>0]|0)<0?c[s>>2]|0:s);if((a[t>>0]|0)<0)Arb(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;t=s+11|0;a[t>>0]=1;a[s>>0]=44;a[s+1>>0]=0;p8(c[m>>2]|0,s);if((a[t>>0]|0)<0)Arb(c[s>>2]|0);do if(f){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){dp(f,d);break}Krb(s,f+132|0);t=s+11|0;p8(c[m>>2]|0,(a[t>>0]|0)<0?c[s>>2]|0:s);if((a[t>>0]|0)<0)Arb(c[s>>2]|0);t=c[f+108>>2]|0;xb[c[(c[t>>2]|0)+20>>2]&4095](s,t);t=s+11|0;p8(c[m>>2]|0,(a[t>>0]|0)<0?c[s>>2]|0:s);if((a[t>>0]|0)<0)Arb(c[s>>2]|0)}else p8(c[m>>2]|0,(a[g+11>>0]|0)<0?c[g>>2]|0:g);while(0);k=(Zna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)+31|0;i=c[m>>2]|0;j=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;if((k|0)>63){k=k>>>5;do{k=k+-1|0;t=u;c[t>>2]=Rna(j,k)|0;c[t+4>>2]=0;v8(i,465854,u);i=c[m>>2]|0;j=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0}while((k|0)>1)}e=v;c[e>>2]=Rna(j,0)|0;c[e+4>>2]=0;v8(i,465843,v);l=w;return}while(0);i=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;c[s>>2]=i;if(i>>>0<10){K_(t,s);i=d+16|0;v=t+11|0;p8(c[i>>2]|0,(a[v>>0]|0)<0?c[t>>2]|0:t);if((a[v>>0]|0)<0)Arb(c[t>>2]|0)}else{v=d+16|0;e=c[v>>2]|0;u=p;c[u>>2]=i;c[u+4>>2]=0;v8(e,465904,p);i=v};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=t+11|0;a[v>>0]=1;a[t>>0]=85;a[t+1>>0]=0;p8(c[i>>2]|0,t);if((a[v>>0]|0)<0)Arb(c[t>>2]|0);l=w;return}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a[563070]|a[563069]|a[563072])<<24>>24))return;g=b+16|0;d=c[g>>2]|0;b=d+88|0;if((c[b>>2]|0)!=1){p8(d,465911);c[b>>2]=1}b=xrb(16)|0;d=b;e=465921;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;if(a[563074]|0)p8(c[g>>2]|0,b);Arb(b);b=xrb(112)|0;d=b;e=465934;f=d+99|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+99>>0]=0;p8(c[g>>2]|0,b);Arb(b);b=xrb(64)|0;d=b;e=466034;f=d+61|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+61>>0]=0;p8(c[g>>2]|0,b);Arb(b);return}function X$(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+48|0;k=n+28|0;f=n+12|0;g=n;j=n+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=k+11|0;a[i>>0]=1;a[k>>0]=10;a[k+1>>0]=0;m=d+16|0;p8(c[m>>2]|0,k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);if((a[563090]|0)!=0?(c[e+132>>2]|0)==1:0){Y$(g,e);rc(f,466096,g);Fc(k,f,523266);i=k+11|0;p8(c[m>>2]|0,(a[i>>0]|0)<0?c[k>>2]|0:k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0)}else h=12;do if((h|0)==12){if(a[563088]|0?(c[e+132>>2]|0)==1:0){Y$(g,e);rc(f,466109,g);Fc(k,f,523266);i=k+11|0;p8(c[m>>2]|0,(a[i>>0]|0)<0?c[k>>2]|0:k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);break}Y$(g,e);rc(f,466125,g);Fc(k,f,523266);i=k+11|0;p8(c[m>>2]|0,(a[i>>0]|0)<0?c[k>>2]|0:k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0)}while(0);I$(d);i=k+4|0;c[i>>2]=0;c[i+4>>2]=0;i=k+11|0;a[i>>0]=3;a[k>>0]=a[487096]|0;a[k+1>>0]=a[487097]|0;a[k+2>>0]=a[487098]|0;a[k+3>>0]=0;p8(c[m>>2]|0,k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0);Z$(d,e);_$(d);f=xrb(32)|0;g=f;h=466138;i=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+25>>0]=0;if(a[563074]|0)p8(c[m>>2]|0,f);Arb(f);if((c[e+132>>2]|0)==1){if(a[563077]|0){f=xrb(32)|0;g=f;h=466164;i=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+25>>0]=0;p8(c[m>>2]|0,f);Arb(f)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=k+11|0;a[i>>0]=1;a[k>>0]=10;a[k+1>>0]=0;p8(c[m>>2]|0,k);if((a[i>>0]|0)<0)Arb(c[k>>2]|0)}f=xrb(32)|0;g=f;h=466190;i=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+26>>0]=0;if(a[563074]|0)p8(c[m>>2]|0,f);Arb(f);f=xrb(32)|0;g=f;h=466217;i=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+19>>0]=0;p8(c[m>>2]|0,f);Arb(f);c[j>>2]=195;c[k>>2]=c[j>>2];$$(d,k);if(a[563090]|0){f=xrb(16)|0;g=f;h=466237;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;p8(c[m>>2]|0,f);Arb(f)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=k+11|0;a[j>>0]=2;b[k>>1]=2685;a[k+2>>0]=0;p8(c[m>>2]|0,k);if((a[j>>0]|0)>=0){l=n;return}Arb(c[k>>2]|0);l=n;return}function Y$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;if((c[d+132>>2]|0)==1){Krb(b,563248);l=h;return}Krb(f,563224);Fc(e,f,532473);xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Zc(b,e,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function Z$(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+80|0;k=r+60|0;m=r+48|0;n=r+36|0;o=r+24|0;p=r+12|0;q=r;if((c[d+132>>2]|0)==1){HH(p);Fc(o,p,466443);Krb(k,563248);Fc(q,k,519191);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Zc(n,o,q);Fc(m,n,466463);e=b+16|0;j=m+11|0;p8(c[e>>2]|0,(a[j>>0]|0)<0?c[m>>2]|0:m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Krb(k,563248);Fc(n,k,516684);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Fc(m,n,552937);j=m+11|0;p8(c[e>>2]|0,(a[j>>0]|0)<0?c[m>>2]|0:m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}d=c[d+16>>2]|0;if(!d){l=r;return}e=b+16|0;b=k+11|0;f=m+11|0;g=q+11|0;h=n+11|0;i=o+11|0;j=p+11|0;do{if(!((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=38)){xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);rc(o,466480,p);Fc(n,o,519219);Y$(q,c[d+140>>2]|0);Zc(m,n,q);Fc(k,m,517064);p8(c[e>>2]|0,(a[b>>0]|0)<0?c[k>>2]|0:k);if((a[b>>0]|0)<0)Arb(c[k>>2]|0);if((a[f>>0]|0)<0)Arb(c[m>>2]|0);if((a[g>>0]|0)<0)Arb(c[q>>2]|0);if((a[h>>0]|0)<0)Arb(c[n>>2]|0);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[j>>0]|0)<0)Arb(c[p>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0);l=r;return}function _$(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,U=0,V=0,W=0;V=l;l=l+112|0;M=V+88|0;N=V+76|0;O=V+64|0;P=V+52|0;Q=V+40|0;R=V+28|0;S=V+16|0;T=V+4|0;U=V;i=d+48|0;if((a[563088]|0)==0?1:(c[(c[i>>2]|0)+132>>2]|0)!=1){l=V;return}e=xrb(64)|0;f=e;g=466359;h=f+48|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+48>>0]=0;if(a[563074]|0)p8(c[d+16>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=466408;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;L=d+16|0;p8(c[L>>2]|0,e);Arb(e);e=c[(c[i>>2]|0)+16>>2]|0;if(e|0){j=M+11|0;k=N+11|0;m=M+11|0;n=M+2|0;o=M+11|0;p=M+3|0;q=N+11|0;r=O+11|0;s=P+11|0;t=M+11|0;u=O+11|0;v=O+4|0;w=P+11|0;x=O+11|0;y=P+11|0;z=T+11|0;A=Q+11|0;B=R+11|0;C=S+11|0;D=O+11|0;E=R+11|0;F=P+11|0;G=Q+11|0;H=O+11|0;I=P+11|0;J=M+11|0;K=M+4|0;do{if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=248)?(i=c[e+132>>2]|0,!((i&1|0)==0|(i&4224|0)==0)):0){d=c[e+48>>2]|0;if(!d)d=Csb(c[e+12>>2]|0,680,808,0)|0;d=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;a:do if(!d)f=0;else{f=0;h=d;while(1){if((h|0)==0|(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=243)break a;i=f+1|0;c[N>>2]=f;g=h+16|0;d=c[g>>2]|0;f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(f?d:0)+16>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)f=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else f=0;d=c[g>>2]|0;W=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(W?d:0)+20>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else d=0;if((f|0)<(d|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;sc(563540,M);if((a[t>>0]|0)<0)Arb(c[M>>2]|0);c[140918]=3;a[567611]=0;W=tc(tc(563536,464602,14)|0,553210,1)|0;f=W+(c[(c[W>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(W,1686)|0,553212,2)|0,465674,38)|0;Do(e,563536)};c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[u>>0]=4;c[O>>2]=1767268191;a[v>>0]=0;Ec(P,N);Zc(M,O,P);if((a[w>>0]|0)<0)Arb(c[P>>2]|0);if((a[u>>0]|0)<0)Arb(c[O>>2]|0);Ec(S,N);rc(R,465713,S);Fc(Q,R,507802);d=c[g>>2]|0;W=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(W?d:0)+20>>2]|0;do if(!d)d=0;else{if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50){d=0;break}d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0}while(0);c[U>>2]=d;Ec(T,U);Zc(P,Q,T);Fc(O,P,474014);p8(c[L>>2]|0,(a[x>>0]|0)<0?c[O>>2]|0:O);if((a[x>>0]|0)<0)Arb(c[O>>2]|0);if((a[y>>0]|0)<0)Arb(c[P>>2]|0);if((a[z>>0]|0)<0)Arb(c[T>>2]|0);if((a[A>>0]|0)<0)Arb(c[Q>>2]|0);if((a[B>>0]|0)<0)Arb(c[R>>2]|0);if((a[C>>0]|0)<0)Arb(c[S>>2]|0);rc(Q,465724,M);Fc(P,Q,466440);d=c[g>>2]|0;W=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(W?d:0)+16>>2]|0;do if(!d)d=0;else{if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50){d=0;break}d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0}while(0);c[S>>2]=d;Ec(R,S);Zc(O,P,R);p8(c[L>>2]|0,(a[D>>0]|0)<0?c[O>>2]|0:O);if((a[D>>0]|0)<0)Arb(c[O>>2]|0);if((a[E>>0]|0)<0)Arb(c[R>>2]|0);if((a[F>>0]|0)<0)Arb(c[P>>2]|0);if((a[G>>0]|0)<0)Arb(c[Q>>2]|0);rc(P,465733,M);Fc(O,P,477316);p8(c[L>>2]|0,(a[H>>0]|0)<0?c[O>>2]|0:O);if((a[H>>0]|0)<0)Arb(c[O>>2]|0);if((a[I>>0]|0)<0)Arb(c[P>>2]|0);if((a[J>>0]|0)<0)Arb(c[M>>2]|0);d=c[h+120>>2]|0;if(!d)d=Csb(c[h+12>>2]|0,680,808,0)|0;h=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if(!h){f=i;break}else f=i}}while(0);xb[c[(c[e>>2]|0)+20>>2]&4095](N,e);rc(M,466426,N);p8(c[L>>2]|0,(a[j>>0]|0)<0?c[M>>2]|0:M);if((a[j>>0]|0)<0)Arb(c[M>>2]|0);if((a[k>>0]|0)<0)Arb(c[N>>2]|0);c[M>>2]=0;d=(f|0)>0;if(d)do{Ec(P,M);rc(O,465772,P);Fc(N,O,532080);p8(c[L>>2]|0,(a[q>>0]|0)<0?c[N>>2]|0:N);if((a[q>>0]|0)<0)Arb(c[N>>2]|0);if((a[r>>0]|0)<0)Arb(c[O>>2]|0);if((a[s>>0]|0)<0)Arb(c[P>>2]|0);W=(c[M>>2]|0)+1|0;c[M>>2]=W}while((W|0)<(f|0));c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[m>>0]=2;b[M>>1]=2619;a[n>>0]=0;p8(c[L>>2]|0,M);if((a[m>>0]|0)<0)Arb(c[M>>2]|0);if(d){d=0;do{W=K;c[W>>2]=0;c[W+4>>2]=0;a[o>>0]=3;a[M>>0]=a[465597]|0;a[M+1>>0]=a[465598]|0;a[M+2>>0]=a[465599]|0;a[p>>0]=0;p8(c[L>>2]|0,M);if((a[o>>0]|0)<0)Arb(c[M>>2]|0);d=d+1|0}while((d|0)<(f|0))}}e=c[e+4>>2]|0}while((e|0)!=0)};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;W=M+11|0;a[W>>0]=1;a[M>>0]=10;a[M+1>>0]=0;p8(c[L>>2]|0,M);if((a[W>>0]|0)<0)Arb(c[M>>2]|0);l=V;return}function $$(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;y=l;l=l+48|0;u=y+28|0;v=y+16|0;w=y+4|0;x=y;e=c[(c[b+48>>2]|0)+16>>2]|0;if(!e){l=y;return}m=b+16|0;n=u+11|0;p=v+11|0;q=w+11|0;r=u+11|0;s=u+11|0;t=u+1|0;f=-999;do{k=Csb(e,680,792,0)|0;if((k|0)!=0?(j=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0,(j|0)==(c[d>>2]|0)):0){j=e+36|0;g=c[c[j>>2]>>2]|0;if((f|0)!=(g|0)){if((f|0)<0){f=xrb(64)|0;h=f;g=466252;i=h+48|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));a[f+48>>0]=0;p8(c[m>>2]|0,f);Arb(f);f=c[c[j>>2]>>2]|0}else f=g;i=c[m>>2]|0;c[x>>2]=f;Ec(w,x);rc(v,466301,w);Fc(u,v,552326);q8(i,u);if((a[n>>0]|0)<0)Arb(c[u>>2]|0);if((a[p>>0]|0)<0)Arb(c[v>>2]|0);if((a[q>>0]|0)<0)Arb(c[w>>2]|0);f=c[m>>2]|0;g=c[j>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;h=563332;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));cb(769,563320,o|0)|0}i=(c[140837]|0)+(c[g+4>>2]|0)|0;Krb(u,(c[(c[140834]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0);t8(f,u);if((a[r>>0]|0)<0)Arb(c[u>>2]|0);i=c[m>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[s>>0]=1;a[u>>0]=10;a[t>>0]=0;q8(i,u);if((a[s>>0]|0)<0)Arb(c[u>>2]|0);f=c[c[j>>2]>>2]|0}q8(c[m>>2]|0,k+104|0);f=f+1|0}e=c[e+4>>2]|0}while((e|0)!=0);if((f|0)<=0){l=y;return}e=xrb(64)|0;h=e;g=466310;i=h+48|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));a[e+48>>0]=0;p8(c[b+16>>2]|0,e);Arb(e);l=y;return}function a0(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;o=l;l=l+96|0;n=o+72|0;f=o+60|0;g=o+48|0;h=o+36|0;i=o+24|0;j=o+12|0;k=o;Y$(j,e);rc(i,466490,j);Fc(h,i,466497);Krb(n,563248);Fc(k,n,519191);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);Zc(g,h,k);Fc(f,g,466513);m=d+16|0;e=f+11|0;p8(c[m>>2]|0,(a[e>>0]|0)<0?c[f>>2]|0:f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);e=xrb(48)|0;f=e;g=466539;h=f+38|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+38>>0]=0;p8(c[m>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=466578;h=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+27>>0]=0;p8(c[m>>2]|0,e);Arb(e);if((a[563070]|a[563069]|a[563072])<<24>>24){e=xrb(48)|0;f=e;g=466606;h=f+43|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+43>>0]=0;p8(c[m>>2]|0,e);Arb(e)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=n+11|0;a[k>>0]=2;b[n>>1]=2685;a[n+2>>0]=0;p8(c[m>>2]|0,n);if((a[k>>0]|0)>=0){n=d+40|0;d=c[n>>2]|0;d=d+10|0;c[n>>2]=d;l=o;return}Arb(c[n>>2]|0);n=d+40|0;d=c[n>>2]|0;d=d+10|0;c[n>>2]=d;l=o;return}function b0(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;k=l;l=l+48|0;i=k+24|0;f=k+12|0;g=k;if(!((a[563070]|a[563069]|a[563072])<<24>>24)){l=k;return}e=xrb(16)|0;j=e;m=466650;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+13>>0]=0;h=d+16|0;p8(c[h>>2]|0,e);Arb(e);Y$(g,c[d+48>>2]|0);rc(f,476074,g);Fc(i,f,466664);n=i+11|0;p8(c[h>>2]|0,(a[n>>0]|0)<0?c[i>>2]|0:i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);e=xrb(64)|0;j=e;m=466761;n=j+62|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+62>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(48)|0;j=e;m=466824;n=j+37|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+37>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(48)|0;j=e;m=466862;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+40>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(16)|0;j=e;m=466903;n=j+13|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+13>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=466917;n=j+23|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+23>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=466941;n=j+23|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+23>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=466965;n=j+18|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+18>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=466984;n=j+19|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+19>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=467004;n=j+28|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+28>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(16)|0;j=e;m=467033;n=j+15|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+15>>0]=0;p8(c[h>>2]|0,e);Arb(e);e=xrb(32)|0;j=e;m=467049;n=j+23|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[e+23>>0]=0;p8(c[h>>2]|0,e);Arb(e);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=2;b[i>>1]=2685;a[i+2>>0]=0;p8(c[h>>2]|0,i);if((a[n>>0]|0)<0)Arb(c[i>>2]|0);d=d+40|0;c[d>>2]=(c[d>>2]|0)+10;l=k;return}function c0(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;n=l;l=l+64|0;k=n+52|0;f=n+40|0;g=n+28|0;h=n+12|0;i=n;j=n+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=1;a[k>>0]=10;a[k+1>>0]=0;m=d+16|0;p8(c[m>>2]|0,k);if((a[o>>0]|0)<0)Arb(c[k>>2]|0);Y$(h,e);Fc(g,h,467073);Y$(i,e);Zc(f,g,i);Fc(k,f,467077);o=k+11|0;p8(c[m>>2]|0,(a[o>>0]|0)<0?c[k>>2]|0:k);if((a[o>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[j>>2]=196;c[k>>2]=c[j>>2];$$(d,k);if((c[e+132>>2]|0)==1){e=xrb(48)|0;f=e;g=467083;h=f+34|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+34>>0]=0;p8(c[m>>2]|0,e);Arb(e)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=2;b[k>>1]=2685;a[k+2>>0]=0;p8(c[m>>2]|0,k);if((a[o>>0]|0)>=0){o=d+40|0;m=c[o>>2]|0;m=m+10|0;c[o>>2]=m;l=n;return}Arb(c[k>>2]|0);o=d+40|0;m=c[o>>2]|0;m=m+10|0;c[o>>2]=m;l=n;return}function d0(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,v=0,w=0,x=0,y=0,z=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;bb=l;l=l+208|0;$a=bb+16|0;Ta=bb;Ua=bb+192|0;Va=bb+180|0;Wa=bb+168|0;Xa=bb+156|0;Ya=bb+144|0;Za=bb+104|0;_a=bb+88|0;Na=bb+76|0;Oa=bb+64|0;Pa=bb+52|0;Qa=bb+40|0;Ra=bb+28|0;Sa=bb+24|0;if(!(a[563087]|0)){l=bb;return}f=xrb(16)|0;g=f;h=467118;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+12>>0]=0;Ma=d+16|0;p8(c[Ma>>2]|0,f);Arb(f);n=Va+8|0;o=Va+4|0;p=Wa+8|0;q=Wa+4|0;r=Xa+11|0;s=Ya+11|0;t=Ya+2|0;u=Ta+11|0;v=Ua+11|0;w=Za+11|0;x=_a+11|0;y=Na+11|0;z=Oa+11|0;B=Pa+11|0;C=Za+20|0;D=Za+4|0;E=Za+8|0;F=Za+12|0;G=Za+16|0;H=Za+32|0;I=Za+36|0;J=e+16|0;K=Ta+11|0;L=Ua+11|0;M=e+132|0;N=Ta+11|0;O=Ua+11|0;P=Ta+11|0;Q=Ta+2|0;R=C+11|0;S=Wa+11|0;T=Va+11|0;U=Ta+11|0;V=Na+11|0;W=Ua+11|0;X=_a+11|0;Y=Ta+11|0;Z=Ua+11|0;_=Ta+11|0;$=Ta+4|0;aa=Ua+11|0;ba=_a+11|0;ca=Na+11|0;da=Ua+11|0;ea=_a+11|0;fa=Na+11|0;ga=Ta+11|0;ha=_a+11|0;ia=Ua+11|0;ja=Ta+11|0;ka=Ta+2|0;la=Ua+11|0;ma=_a+11|0;na=Na+11|0;oa=Ta+11|0;pa=Ta+3|0;qa=Ta+11|0;ra=_a+11|0;sa=_a+4|0;ta=Na+11|0;ua=_a+11|0;va=Na+11|0;wa=Ra+11|0;xa=Oa+11|0;ya=Pa+11|0;za=Qa+11|0;Aa=_a+11|0;Ba=Pa+11|0;Ca=Na+11|0;Da=Oa+11|0;Ea=_a+11|0;Fa=Na+11|0;Ga=Ta+11|0;Ha=Ta+11|0;Ia=Ta+4|0;Ja=Ua+11|0;Ka=Ua+4|0;La=Ta+4|0;m=0;do{f=(m|0)!=0;k=f?20:18;j=xrb(32)|0;c[Va>>2]=j;c[n>>2]=-2147483616;c[o>>2]=k;ttb(j|0,(f?476006:476027)|0,k|0)|0;a[j+k>>0]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;k=f?14:12;j=xrb(16)|0;c[Wa>>2]=j;c[p>>2]=-2147483632;c[q>>2]=k;ttb(j|0,(f?476046:476061)|0,k|0)|0;a[j+k>>0]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;k=f?4:5;a[r>>0]=k;ttb(Xa|0,(f?467131:467136)|0,k|0)|0;a[Xa+k>>0]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;a[s>>0]=2;b[Ya>>1]=f?15934:15420;a[t>>0]=0;Y$(Pa,e);rc(Oa,476074,Pa);Fc(Na,Oa,493115);Zc(_a,Na,Wa);Fc(Za,_a,554903);Zc(Ua,Za,Va);Fc(Ta,Ua,476080);p8(c[Ma>>2]|0,(a[u>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[u>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[v>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[w>>0]|0)<0)Arb(c[Za>>2]|0);if((a[x>>0]|0)<0)Arb(c[_a>>2]|0);if((a[y>>0]|0)<0)Arb(c[Na>>2]|0);if((a[z>>0]|0)<0)Arb(c[Oa>>2]|0);if((a[B>>0]|0)<0)Arb(c[Pa>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[Za>>2]=1732584193;c[D>>2]=-271733879;c[E>>2]=-1732584194;c[F>>2]=271733878;c[G>>2]=-1009589776;a[H>>0]=0;c[I>>2]=0;d=c[J>>2]|0;if(d|0)do{if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==248){xb[c[(c[d>>2]|0)+20>>2]&4095](Ta,d);k=a[Ha>>0]|0;j=k<<24>>24<0;Eza(Za,j?c[Ta>>2]|0:Ta,j?c[Ia>>2]|0:k&255);if((a[Ha>>0]|0)<0)Arb(c[Ta>>2]|0);j=c[(c[d+48>>2]|0)+104>>2]|0;k=Ta;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;e0(Ua,Ta);k=a[Ja>>0]|0;j=k<<24>>24<0;Eza(Za,j?c[Ua>>2]|0:Ua,j?c[Ka>>2]|0:k&255);if((a[Ja>>0]|0)<0)Arb(c[Ua>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0);d=c[Ma>>2]|0;j=Gza(Za)|0;k=$a;c[k>>2]=j;c[k+4>>2]=A;v8(d,467142,$a);d=xrb(32)|0;if(f){g=d;h=467184;i=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+28>>0]=0;p8(c[Ma>>2]|0,d);Arb(d)}else{g=d;h=467213;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;p8(c[Ma>>2]|0,d);Arb(d)}if(a[563077]|0){rc(Ua,476105,Ya);Fc(Ta,Ua,467231);p8(c[Ma>>2]|0,(a[K>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[K>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[L>>0]|0)<0)Arb(c[Ua>>2]|0)}d=c[J>>2]|0;if(d|0)do{do if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==248){f=c[d+132>>2]|0;if(f&3|0?(c[M>>2]|0)==1&(a[563088]|0)!=0:0)break;if(!((f&12582912|0)==12582912?1:((c[d+128>>2]|0)+-1|0)>>>0<2)){k=d+48|0;f=c[k>>2]|0;if(!f)f=Csb(c[d+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;a:do if(!f)g=0;else{if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=243|(f|0)==0){g=0;break}else g=0;while(1){j=g+1|0;c[Ua>>2]=g;i=f+16|0;g=c[i>>2]|0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(h?g:0)+16>>2]|0;do if(!g)h=0;else{if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50){h=0;break}h=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0}while(0);g=c[i>>2]|0;cb=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(cb?g:0)+20>>2]|0;do if(!g)g=0;else{if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50){g=0;break}g=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0}while(0);if((h|0)<(g|0)){c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;sc(563540,Ta);if((a[qa>>0]|0)<0)Arb(c[Ta>>2]|0);c[140918]=3;a[567611]=0;cb=tc(tc(563536,464602,14)|0,553210,1)|0;h=cb+(c[(c[cb>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(cb,1595)|0,553212,2)|0,465674,38)|0;Do(d,563536)};c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;a[ra>>0]=4;c[_a>>2]=1767268191;a[sa>>0]=0;Ec(Na,Ua);Zc(Ta,_a,Na);if((a[ta>>0]|0)<0)Arb(c[Na>>2]|0);if((a[ra>>0]|0)<0)Arb(c[_a>>2]|0);Ec(Qa,Ua);rc(Pa,465713,Qa);Fc(Oa,Pa,507802);c[Sa>>2]=0;Ec(Ra,Sa);Zc(Na,Oa,Ra);Fc(_a,Na,474014);p8(c[Ma>>2]|0,(a[ua>>0]|0)<0?c[_a>>2]|0:_a);if((a[ua>>0]|0)<0)Arb(c[_a>>2]|0);if((a[va>>0]|0)<0)Arb(c[Na>>2]|0);if((a[wa>>0]|0)<0)Arb(c[Ra>>2]|0);if((a[xa>>0]|0)<0)Arb(c[Oa>>2]|0);if((a[ya>>0]|0)<0)Arb(c[Pa>>2]|0);if((a[za>>0]|0)<0)Arb(c[Qa>>2]|0);rc(Oa,465724,Ta);Fc(Na,Oa,525871);g=c[i>>2]|0;if(!g)g=0;else{cb=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=cb?g:0}c[Qa>>2]=Pq(g)|0;Ec(Pa,Qa);Zc(_a,Na,Pa);p8(c[Ma>>2]|0,(a[Aa>>0]|0)<0?c[_a>>2]|0:_a);if((a[Aa>>0]|0)<0)Arb(c[_a>>2]|0);if((a[Ba>>0]|0)<0)Arb(c[Pa>>2]|0);if((a[Ca>>0]|0)<0)Arb(c[Na>>2]|0);if((a[Da>>0]|0)<0)Arb(c[Oa>>2]|0);rc(Na,465733,Ta);Fc(_a,Na,477316);p8(c[Ma>>2]|0,(a[Ea>>0]|0)<0?c[_a>>2]|0:_a);if((a[Ea>>0]|0)<0)Arb(c[_a>>2]|0);if((a[Fa>>0]|0)<0)Arb(c[Na>>2]|0);if((a[Ga>>0]|0)<0)Arb(c[Ta>>2]|0);g=c[f+120>>2]|0;if(!g)f=Csb(c[f+12>>2]|0,680,808,0)|0;else f=g;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if(!f){g=j;break a}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=243|(f|0)==0){g=j;break}else g=j}}while(0);f=c[k>>2]|0;if(!f)f=Csb(c[d+12>>2]|0,680,808,0)|0;b:do if(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0){f=c[k>>2]|0;if(!f)f=Csb(c[d+12>>2]|0,680,808,0)|0;do if((c[(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0)+120>>2]|0)!=12){f=c[k>>2]|0;if(!f)f=Csb(c[d+12>>2]|0,680,808,0)|0;f=c[(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0)+48>>2]|0;if(!f)break;if((c[f+104>>2]|0)>=65){ab=117;break b}}while(0);rc(Ua,476105,Ya);xb[c[(c[d>>2]|0)+20>>2]&4095](_a,d);Zc(Ta,Ua,_a);p8(c[Ma>>2]|0,(a[ga>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[ga>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[ha>>0]|0)<0)Arb(c[_a>>2]|0);if((a[ia>>0]|0)<0)Arb(c[Ua>>2]|0);c[Ta>>2]=0;if((g|0)>0)do{Ec(Na,Ta);rc(_a,465772,Na);Fc(Ua,_a,532080);p8(c[Ma>>2]|0,(a[la>>0]|0)<0?c[Ua>>2]|0:Ua);if((a[la>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[ma>>0]|0)<0)Arb(c[_a>>2]|0);if((a[na>>0]|0)<0)Arb(c[Na>>2]|0);cb=(c[Ta>>2]|0)+1|0;c[Ta>>2]=cb}while((cb|0)<(g|0));c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;a[ja>>0]=2;b[Ta>>1]=2619;a[ka>>0]=0;p8(c[Ma>>2]|0,Ta);if((a[ja>>0]|0)<0)Arb(c[Ta>>2]|0)}else ab=117;while(0);if((ab|0)==117){ab=0;rc(_a,467249,Xa);Fc(Ua,_a,467253);xb[c[(c[d>>2]|0)+20>>2]&4095](Na,d);Zc(Ta,Ua,Na);p8(c[Ma>>2]|0,(a[U>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[U>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[V>>0]|0)<0)Arb(c[Na>>2]|0);if((a[W>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[X>>0]|0)<0)Arb(c[_a>>2]|0);c[Ta>>2]=0;f=(g|0)>0;if(f)do{Ec(Na,Ta);rc(_a,465772,Na);Fc(Ua,_a,532080);p8(c[Ma>>2]|0,(a[da>>0]|0)<0?c[Ua>>2]|0:Ua);if((a[da>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[ea>>0]|0)<0)Arb(c[_a>>2]|0);if((a[fa>>0]|0)<0)Arb(c[Na>>2]|0);cb=(c[Ta>>2]|0)+1|0;c[Ta>>2]=cb}while((cb|0)<(g|0));xb[c[(c[d>>2]|0)+20>>2]&4095](Ua,d);rc(Ta,467256,Ua);p8(c[Ma>>2]|0,(a[Y>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[Y>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[Z>>0]|0)<0)Arb(c[Ua>>2]|0);c[Ta>>2]=0;if(f)do{Ec(Na,Ta);rc(_a,465772,Na);Fc(Ua,_a,532080);p8(c[Ma>>2]|0,(a[aa>>0]|0)<0?c[Ua>>2]|0:Ua);if((a[aa>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[ba>>0]|0)<0)Arb(c[_a>>2]|0);if((a[ca>>0]|0)<0)Arb(c[Na>>2]|0);cb=(c[Ta>>2]|0)+1|0;c[Ta>>2]=cb}while((cb|0)<(g|0));c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;a[_>>0]=4;c[Ta>>2]=171649321;a[$>>0]=0;p8(c[Ma>>2]|0,Ta);if((a[_>>0]|0)<0)Arb(c[Ta>>2]|0)}if((g|0)>0)f=0;else break;do{cb=La;c[cb>>2]=0;c[cb+4>>2]=0;a[oa>>0]=3;a[Ta>>0]=a[465597]|0;a[Ta+1>>0]=a[465598]|0;a[Ta+2>>0]=a[465599]|0;a[pa>>0]=0;p8(c[Ma>>2]|0,Ta);if((a[oa>>0]|0)<0)Arb(c[Ta>>2]|0);f=f+1|0}while((f|0)<(g|0))}}while(0);d=c[d+4>>2]|0}while((d|0)!=0);if((c[M>>2]|0)==1){rc(Ua,467265,Wa);Fc(Ta,Ua,476157);p8(c[Ma>>2]|0,(a[N>>0]|0)<0?c[Ta>>2]|0:Ta);if((a[N>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[O>>0]|0)<0)Arb(c[Ua>>2]|0)};c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;a[P>>0]=2;b[Ta>>1]=2685;a[Q>>0]=0;p8(c[Ma>>2]|0,Ta);if((a[P>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[R>>0]|0)<0)Arb(c[C>>2]|0);if((a[s>>0]|0)<0)Arb(c[Ya>>2]|0);if((a[r>>0]|0)<0)Arb(c[Xa>>2]|0);if((a[S>>0]|0)<0)Arb(c[Wa>>2]|0);if((a[T>>0]|0)<0)Arb(c[Va>>2]|0);m=m+1|0}while((m|0)<2);l=bb;return}function e0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);i=d;Thb(f,c[i>>2]|0,c[i+4>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function f0(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;p=l;l=l+80|0;i=p+60|0;j=p+48|0;k=p+36|0;m=p+24|0;g=p+12|0;h=p;Y$(k,e);rc(j,466490,k);Fc(i,j,467277);n=d+16|0;r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);HH(j);Fc(i,j,467289);r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Krb(i,563248);Fc(k,i,516684);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);Fc(j,k,552937);r=j+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[j>>2]|0:j);if((a[r>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);f=xrb(16)|0;o=f;q=467339;r=o+14|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+14>>0]=0;if(a[563074]|0)p8(c[n>>2]|0,f);Arb(f);f=xrb(80)|0;o=f;q=467354;r=o+70|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+70>>0]=0;p8(c[n>>2]|0,f);Arb(f);if(a[563077]|0){f=xrb(48)|0;o=f;q=467425;r=o+42|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+42>>0]=0;p8(c[n>>2]|0,f);Arb(f)}f=xrb(32)|0;o=f;q=467468;r=o+24|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+24>>0]=0;if(a[563074]|0)p8(c[n>>2]|0,f);Arb(f);Y$(k,e);rc(j,467493,k);Fc(i,j,467536);r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);f=xrb(32)|0;o=f;q=467552;r=o+22|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+22>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467575;r=o+19|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+19>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467595;r=o+31|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+31>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(48)|0;o=f;q=467627;r=o+42|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+42>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467670;r=o+31|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+31>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467702;r=o+16|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+16>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(48)|0;o=f;q=467719;r=o+38|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+38>>0]=0;p8(c[n>>2]|0,f);Arb(f);c[m>>2]=c[140776];Ec(k,m);rc(j,467758,k);Fc(i,j,467780);r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=i+11|0;a[r>>0]=2;b[i>>1]=2685;a[i+2>>0]=0;p8(c[n>>2]|0,i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=i+11|0;a[r>>0]=2;b[i>>1]=2685;a[i+2>>0]=0;p8(c[n>>2]|0,i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);d=d+40|0;c[d>>2]=(c[d>>2]|0)+10;Y$(g,e);rc(m,466490,g);Fc(k,m,467855);HH(h);Zc(j,k,h);Fc(i,j,477316);r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);f=xrb(32)|0;o=f;q=467877;r=o+30|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+30>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467908;r=o+24|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+24>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467670;r=o+31|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+31>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467552;r=o+22|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+22>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467575;r=o+19|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+19>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467595;r=o+31|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+31>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467933;r=o+23|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+23>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(32)|0;o=f;q=467702;r=o+16|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+16>>0]=0;p8(c[n>>2]|0,f);Arb(f);f=xrb(48)|0;o=f;q=467719;r=o+38|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[f+38>>0]=0;p8(c[n>>2]|0,f);Arb(f);c[m>>2]=c[140776];Ec(k,m);rc(j,467758,k);Fc(i,j,467957);r=i+11|0;p8(c[n>>2]|0,(a[r>>0]|0)<0?c[i>>2]|0:i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=i+11|0;a[r>>0]=2;b[i>>1]=2685;a[i+2>>0]=0;p8(c[n>>2]|0,i);if((a[r>>0]|0)<0)Arb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=i+11|0;a[r>>0]=2;b[i>>1]=2685;a[i+2>>0]=0;p8(c[n>>2]|0,i);if((a[r>>0]|0)>=0){r=c[d>>2]|0;r=r+10|0;c[d>>2]=r;l=p;return}Arb(c[i>>2]|0);r=c[d>>2]|0;r=r+10|0;c[d>>2]=r;l=p;return}function g0(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;y=l;l=l+16|0;r=y;s=f+11|0;t=f+4|0;u=(d|0)==0;v=r+11|0;w=b+16|0;p=1;while(1){q=a[s>>0]|0;if(!((q<<24>>24<0?c[t>>2]|0:q&255)|0))g=(dsb(f,0,-1,570028,0)|0)!=0;else g=1;q=(p|0)!=0;if(q|g^1){o=(q^1)&1;n=0;do{if(!((n|0)==3|u)){m=d;do{if(!((m|0)==0|(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)!=248)){switch(e|0){case 4:{g=1;break}case 0:{g=(c[m+132>>2]&3|0)!=0;break}case 1:{k=(c[m+128>>2]|0)+-4|0;if(k>>>0<11?(2033>>>(k&2047)&1)!=0:0)g=(c[m+132>>2]&3|0)==0;else g=0;break}case 2:{if((c[m+128>>2]&-4|0)==16)g=(c[m+132>>2]&3|0)==0;else g=0;break}case 3:{if(((c[m+128>>2]|0)+-1|0)>>>0<2){g=c[m+20>>2]|0;if(!g)g=0;else{k=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=k?g:0}g=(g|0)==0}else g=0;break}default:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[v>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,464602,14)|0,553210,1)|0;k=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(g,1769)|0,553212,2)|0,531428,8)|0;$5(563536);g=1}}j=m+132|0;if(g&((c[j>>2]&8388608|0?o:p)|0)==0){k=m+48|0;g=c[k>>2]|0;if(!g)g=Csb(c[m+12>>2]|0,680,808,0)|0;g=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;g=Ab[c[(c[g>>2]|0)+132>>2]&2047](g)|0;h=c[k>>2]|0;i=(h|0)==0;if(!(c[j>>2]&4096))if(i)x=33;else x=34;else if(!i){i=c[h+108>>2]|0;if(!i)i=c[h+104>>2]|0;if((i|0)==1)g=0;else x=34}else x=33;if((x|0)==33){h=Csb(c[m+12>>2]|0,680,808,0)|0;x=34}a:do if((x|0)==34){x=0;h=Ab[c[(c[h>>2]|0)+120>>2]&2047](h)|0;if(h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==243:0){g=8;break}h=c[k>>2]|0;if(!h)h=Csb(c[m+12>>2]|0,680,808,0)|0;if(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0){h=c[k>>2]|0;if(!h)h=Csb(c[m+12>>2]|0,680,808,0)|0;k=(c[(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0)+120>>2]|0)+-8|0;if(k>>>0<7?117>>>(k&127)&1:0){g=7;break}}if(!(nC(m)|0)?!(oC(m)|0):0)switch(g|0){case 8:{g=5;break a}case 4:break a;case 2:break a;case 1:break a;default:{g=8;break a}}else g=6}while(0);if((n|0)==(g|0))G$(b,m,f)}}m=c[m+4>>2]|0}while((m|0)!=0)}n=n+1|0}while((n|0)<9);u8(c[w>>2]|0,q,4,0,f)}if((p|0)>0)p=p+-1|0;else break}l=y;return}function h0(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+64|0;z=D+44|0;y=D+32|0;A=D+20|0;k=D+16|0;m=D;B=D+4|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;c[B+8>>2]=0;e=c[e+16>>2]|0;if(!e){h=0;i=0}else{h=B+8|0;do{x=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;x=x?e:0;c[z>>2]=x;f=x;do if(x|0?(b[x+160>>1]&2)==0:0){g=c[C>>2]|0;if((g|0)==(c[h>>2]|0)){tD(B,z);break}else{c[g>>2]=f;c[C>>2]=(c[C>>2]|0)+4;break}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);h=c[C>>2]|0;i=c[B>>2]|0}x=h-i|0;j=x>>2;if((x|0)>512){f=(j|0)<536870911?j:536870911;while(1){e=yrb(f<<2,570029)|0;if(e|0)break;f=f>>>1;if(!f){e=0;f=0;break}}g=e}else{g=0;f=0;e=0}c[A>>2]=i;c[k>>2]=h;c[y>>2]=c[A>>2];c[z>>2]=c[k>>2];i0(y,z,m,j,g,f);if(g|0)Arb(e);g=c[B>>2]|0;e=c[C>>2]|0;if((g|0)==(e|0)){f=g;e=g}else{m=d+16|0;n=z+11|0;o=z+4|0;p=z+11|0;q=z+1|0;r=z+11|0;s=z+11|0;t=y+11|0;u=A+11|0;v=z+11|0;w=z+7|0;x=z+8|0;do{k=c[g>>2]|0;i=k+160|0;j=b[i>>1]|0;if(!(j&8192)){e=c[m>>2]|0;f=e+88|0;h=c[f>>2]|0;if(!(j&4)){if((h|0)!=2){p8(e,474659);c[f>>2]=2}}else if((h|0)!=1){p8(e,465911);c[f>>2]=1}if(b[i>>1]&128?(c[x>>2]=0,a[v>>0]=7,a[z>>0]=a[464720]|0,a[z+1>>0]=a[464721]|0,a[z+2>>0]=a[464722]|0,a[z+3>>0]=a[464723]|0,a[z+4>>0]=a[464724]|0,a[z+5>>0]=a[464725]|0,a[z+6>>0]=a[464726]|0,a[w>>0]=0,p8(c[m>>2]|0,z),(a[v>>0]|0)<0):0)Arb(c[z>>2]|0);e=k+136|0;j=a[e+11>>0]|0;if(((j<<24>>24<0?c[k+140>>2]|0:j&255)|0)==0?(dsb(e,0,-1,570028,0)|0)==0:0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[n>>0]=4;c[z>>2]=1684631414;a[o>>0]=0;e=1684631414;f=4}else{Krb(z,e);e=c[z>>2]|0;f=a[n>>0]|0}p8(c[m>>2]|0,f<<24>>24<0?e:z);if((a[n>>0]|0)<0)Arb(c[z>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[p>>0]=1;a[z>>0]=9;a[q>>0]=0;p8(c[m>>2]|0,z);if((a[p>>0]|0)<0)Arb(c[z>>2]|0);xb[c[(c[k>>2]|0)+20>>2]&4095](z,k);p8(c[m>>2]|0,(a[r>>0]|0)<0?c[z>>2]|0:z);if((a[r>>0]|0)<0)Arb(c[z>>2]|0);j0(A,d,k);rc(y,554903,A);Fc(z,y,517064);p8(c[m>>2]|0,(a[s>>0]|0)<0?c[z>>2]|0:z);if((a[s>>0]|0)<0)Arb(c[z>>2]|0);if((a[t>>0]|0)<0)Arb(c[y>>2]|0);if((a[u>>0]|0)<0)Arb(c[A>>2]|0);e=c[C>>2]|0}g=g+4|0}while((g|0)!=(e|0));f=c[B>>2]|0}if(!f){l=D;return}if((e|0)!=(f|0))c[C>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=D;return}function i0(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{f=(c[b>>2]|0)+-4|0;c[b>>2]=f;a=c[a>>2]|0;if(!(k0(d,c[f>>2]|0,c[a>>2]|0)|0)){l=z;return}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){m=c[a>>2]|0;k=c[b>>2]|0;if((m|0)==(k|0)){l=z;return}a=m+4|0;if((a|0)==(k|0)){l=z;return}do{f=a;j=c[a>>2]|0;a:do if((a|0)!=(m|0)){i=j;h=a;do{h=h+-4|0;if(!(k0(d,i,c[h>>2]|0)|0))break a;c[f>>2]=c[h>>2];f=f+-4|0}while((h|0)!=(m|0))}while(0);c[f>>2]=j;a=a+4|0}while((a|0)!=(k|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];i0(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];i0(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];m0(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];l0(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];j=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];l0(u,t,d,e-v|0,j);i=f+(e<<2)|0;h=j;while(1){if((h|0)==(i|0))break;if(k0(d,c[h>>2]|0,c[f>>2]|0)|0){c[a>>2]=c[h>>2];h=h+4|0}else{c[a>>2]=c[f>>2];f=f+4|0}a=a+4|0;if((f|0)==(j|0)){y=14;break}}if((y|0)==14){if((h|0)==(i|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(i|0))break;else a=a+4|0}l=z;return}if((f|0)==(j|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else a=a+4|0}l=z;return}}}function j0(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;r=l;l=l+16|0;o=r;Krb(d,f+148|0);e=c[f+12>>2]|0;if(!e){l=r;return}p=d+11|0;q=d+4|0;g=f+160|0;h=o+11|0;i=o+4|0;j=o+11|0;k=o+4|0;m=o+11|0;n=o+4|0;do{do if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248?(f=c[e+132>>2]|0,!((f&3|0)==0|(f&65536|0)!=0)):0){f=a[p>>0]|0;if(!(((f<<24>>24<0?c[q>>2]|0:f&255)|0)==0?!(dsb(d,0,-1,570028,0)|0):0))Yrb(d,519219)|0;f=b[g>>1]|0;if(f&12288){vC(o,e,1,0);f=a[m>>0]|0;s=f<<24>>24<0;Xrb(d,s?c[o>>2]|0:o,s?c[n>>2]|0:f&255)|0;if((a[m>>0]|0)<0)Arb(c[o>>2]|0);break}if(!(f&32)){rC(o,e,1,0,1);s=a[h>>0]|0;f=s<<24>>24<0;Xrb(d,f?c[o>>2]|0:o,f?c[i>>2]|0:s&255)|0;if((a[h>>0]|0)<0)Arb(c[o>>2]|0);break}else{uC(o,e,1,0);s=a[j>>0]|0;f=s<<24>>24<0;Xrb(d,f?c[o>>2]|0:o,f?c[k>>2]|0:s&255)|0;if((a[j>>0]|0)<0)Arb(c[o>>2]|0);break}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);l=r;return}function k0(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;n=o+12|0;m=o;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);xb[c[(c[e>>2]|0)+20>>2]&4095](m,e);e=a[m+11>>0]|0;i=e<<24>>24<0;e=i?c[m+4>>2]|0:e&255;j=n+11|0;b=a[j>>0]|0;f=b<<24>>24<0;g=f?c[n+4>>2]|0:b&255;h=e>>>0>>0;d=h?e:g;if((d|0)!=0?(k=Neb(f?c[n>>2]|0:n,i?c[m>>2]|0:m,d)|0,(k|0)!=0):0)d=k;else d=g>>>0>>0?-1:h&1;d=(d|0)<0;if(i){Arb(c[m>>2]|0);b=a[j>>0]|0}if(b<<24>>24>=0){l=o;return d|0}Arb(c[n>>2]|0);l=o;return d|0}function l0(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{q=(c[b>>2]|0)+-4|0;c[b>>2]=q;d=k0(d,c[q>>2]|0,c[c[a>>2]>>2]|0)|0;c[f>>2]=c[c[(d?b:a)>>2]>>2];c[f+4>>2]=c[c[(d?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:if((e|0)<9){g=c[a>>2]|0;i=c[b>>2]|0;if((g|0)==(i|0)){l=r;return}c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(i|0)){l=r;return}else e=f;do{h=e;e=e+4|0;a:do if(k0(d,c[g>>2]|0,c[h>>2]|0)|0){c[e>>2]=c[h>>2];if((h|0)==(f|0))h=f;else{a=h;while(1){h=a;a=a+-4|0;if(!(k0(d,c[g>>2]|0,c[a>>2]|0)|0))break a;c[h>>2]=c[a>>2];if((a|0)==(f|0)){h=f;break}}}}else h=e;while(0);c[h>>2]=c[g>>2];g=g+4|0}while((g|0)!=(i|0));l=r;return}else{s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];i0(o,q,d,s,f,s);c[k>>2]=n;i=c[b>>2]|0;c[m>>2]=i;b=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];i0(o,q,d,b,f+(s<<2)|0,b);c[q>>2]=n;c[o>>2]=t;b:do if(s){if((n|0)!=(i|0)){e=n;do{a=k0(d,c[e>>2]|0,c[a>>2]|0)|0;a=a?q:o;t=c[a>>2]|0;c[f>>2]=c[t>>2];c[a>>2]=t+4;f=f+4|0;a=c[o>>2]|0;e=c[q>>2]|0;if((a|0)==(n|0)){h=f;g=e;p=14;break b}}while((e|0)!=(i|0))}if((a|0)!=(n|0))while(1){c[f>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else f=f+4|0}}else{h=f;g=a;p=14}while(0);if((p|0)==14?(g|0)!=(i|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(i|0))break;else h=h+4|0}l=r;return}}}function m0(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,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+64|0;H=L+52|0;G=L+48|0;F=L+44|0;J=L+40|0;K=L+36|0;I=L+32|0;y=L+20|0;x=L+12|0;z=L+28|0;A=L+24|0;B=L+16|0;C=L+8|0;D=L+4|0;E=L;if(!g){l=L;return}k=f;a:while(1){if(!((g|0)>(i|0)&(k|0)>(i|0))){f=6;break}if(!k){f=43;break}j=c[b>>2]|0;m=c[a>>2]|0;u=j;f=m;n=m;t=m;while(1){if(k0(e,c[j>>2]|0,c[f>>2]|0)|0)break;m=n+4|0;c[a>>2]=m;f=k+-1|0;if(!f){f=43;break a}else{k=f;f=m;n=m;t=m}}if((k|0)<(g|0)){s=(g|0)/2|0;r=j+(s<<2)|0;m=r;c[x>>2]=m;f=u-t>>2;n=t;if(!f)f=n;else{q=f;f=n;while(1){w=(q|0)/2|0;p=n+(w<<2)|0;o=k0(e,c[r>>2]|0,c[p>>2]|0)|0;p=p+4|0;f=o?f:p;q=o?w:q+-1-w|0;if(!q)break;else n=o?n:p}}v=f;c[y>>2]=v;f=v-t>>2;w=s;s=v}else{if((k|0)==1){f=14;break}f=(k|0)/2|0;r=n+(f<<2)|0;s=r;c[y>>2]=s;m=(c[d>>2]|0)-u>>2;if(!m)m=j;else{n=m;m=j;o=j;while(1){w=(n|0)/2|0;q=o+(w<<2)|0;p=k0(e,c[q>>2]|0,c[r>>2]|0)|0;q=q+4|0;m=p?q:m;n=p?n+-1-w|0:w;if(!n)break;else o=p?q:o}}c[x>>2]=m;w=m-u>>2}v=k-f|0;g=g-w|0;k=s;n=m;b:do if((k|0)!=(j|0))if((j|0)==(n|0))j=k;else{if((k+4|0)==(j|0)){o=c[s>>2]|0;m=m-u|0;n=m>>2;if(n|0)wtb(s|0,j|0,m|0)|0;j=k+(n<<2)|0;c[j>>2]=o;break}if((j+4|0)==(n|0)){m=c[j>>2]|0;k=u-s|0;u=k>>2;j=n+(0-u<<2)|0;if(!u)j=n;else wtb(j|0,s|0,k|0)|0;c[s>>2]=m;break}t=u-s>>2;u=m-u>>2;if((t|0)==(u|0)){m=j;while(1){u=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=u;k=k+4|0;if((k|0)==(j|0))break b;else m=m+4|0}}else{j=t;s=u}while(1){j=(j|0)%(s|0)|0;if(!j)break;else{r=s;s=j;j=r}}if(!s)j=k;else{p=(s<<2)+-4|0;q=k+(s<<2)|0;do{q=q+-4|0;r=c[q>>2]|0;n=q+(t<<2)|0;o=q;while(1){c[o>>2]=c[n>>2];o=n;j=m-o>>2;j=(t|0)<(j|0)?n+(t<<2)|0:k+(t-j<<2)|0;if((j|0)==(q|0))break;else n=j}c[n>>2]=r}while((q|0)!=(k|0));j=k+(s+-1-(p>>>2)<<2)|0}j=j+(u<<2)|0}else j=n;while(0);c[b>>2]=j;m=j;if((f+w|0)<(v+g|0)){c[z>>2]=c[a>>2];c[A>>2]=c[y>>2];c[B>>2]=m;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];m0(F,G,H,e,f,w,h,i);f=v;j=x;k=a}else{c[C>>2]=m;c[D>>2]=c[x>>2];c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];m0(F,G,H,e,v,g,h,i);g=w;j=y;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){f=43;break}else k=f}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];n0(F,G,H,e,k,g,h);l=L;return}else if((f|0)==14){K=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=K;l=L;return}else if((f|0)==43){l=L;return}}function n0(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;n=l;l=l+16|0;m=n;k=n+4|0;if((f|0)>(g|0)){i=c[b>>2]|0;j=i;f=c[d>>2]|0;if((j|0)==(f|0))g=h;else{g=h;f=j;while(1){c[g>>2]=c[i>>2];j=f+4|0;g=g+4|0;f=c[d>>2]|0;if((j|0)==(f|0))break;else{i=j;f=j}}i=c[b>>2]|0}j=c[a>>2]|0;c[m>>2]=i;c[k>>2]=g;a:do if((g|0)!=(h|0)){if((i|0)!=(j|0))do{g=k0(e,c[i+-4>>2]|0,c[g+-4>>2]|0)|0;g=g?k:m;a=(c[g>>2]|0)+-4|0;f=f+-4|0;c[f>>2]=c[a>>2];c[g>>2]=a;g=c[k>>2]|0;if((g|0)==(h|0))break a;i=c[m>>2]|0}while((i|0)!=(j|0));if((g|0)!=(h|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(h|0))}while(0);l=n;return}g=c[a>>2]|0;f=g;b:do if((f|0)!=(c[b>>2]|0)){i=h;while(1){c[i>>2]=c[g>>2];f=f+4|0;k=i+4|0;if((f|0)==(c[b>>2]|0))break;else{i=k;g=f}}d=c[d>>2]|0;if((k|0)!=(h|0)){j=c[a>>2]|0;i=f;g=f;while(1){if((i|0)==(d|0))break;if(k0(m,c[i>>2]|0,c[h>>2]|0)|0){c[j>>2]=c[g>>2];i=g+4|0;f=h;g=i}else{c[j>>2]=c[h>>2];f=h+4|0}if((f|0)==(k|0))break b;else{h=f;j=j+4|0}}f=k-h|0;if(f)wtb(j|0,h|0,f|0)|0}}while(0);l=n;return}function o0(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,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;M=l;l=l+80|0;I=M+68|0;K=M+48|0;L=M+36|0;H=M+24|0;j=M+64|0;E=M+12|0;C=M;F=M+60|0;if(!(a[563090]|0)){Y$(L,e);rc(K,474337,L);Fc(I,K,474347);f=d+16|0;J=I+11|0;p8(c[f>>2]|0,(a[J>>0]|0)<0?c[I>>2]|0:I);if((a[J>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);Y$(L,e);rc(K,474352,L);Fc(I,K,474347);J=I+11|0;p8(c[f>>2]|0,(a[J>>0]|0)<0?c[I>>2]|0:I);if((a[J>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;J=I+11|0;a[J>>0]=1;a[I>>0]=10;a[I+1>>0]=0;p8(c[f>>2]|0,I);if((a[J>>0]|0)<0)Arb(c[I>>2]|0);J=f}else J=d+16|0;G=c[J>>2]|0;wb[c[(c[G>>2]|0)+20>>2]&1023](G);G=(a[562919]|0)==0;f=xrb(32)|0;if(G){h=f;i=474466;m=h+23|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+23>>0]=0;p8(c[J>>2]|0,f);Arb(f)}else{h=f;i=474436;m=h+29|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+29>>0]=0;p8(c[J>>2]|0,f);Arb(f)}if(a[563087]|0){f=xrb(32)|0;h=f;i=468035;m=h+28|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+28>>0]=0;p8(c[J>>2]|0,f);Arb(f)}if((a[563070]|a[563069]|a[563072])<<24>>24){f=xrb(32)|0;h=f;i=468064;m=h+27|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+27>>0]=0;p8(c[J>>2]|0,f);Arb(f);if(a[563087]|0){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;sc(563540,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);c[140918]=4;a[567611]=0;tc(563536,468092,47)|0;$5(563536)}}if(a[562918]|0){Krb(L,563248);rc(K,474518,L);Fc(I,K,468140);G=I+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[I>>2]|0:I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}if(a[562920]|0){Krb(L,563248);rc(K,474518,L);Fc(I,K,477264);G=I+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[I>>2]|0:I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;G=I+11|0;a[G>>0]=1;a[I>>0]=10;a[I+1>>0]=0;p8(c[J>>2]|0,I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0)}Krb(I,563248);Fc(H,I,519191);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);rc(L,474625,H);Fc(K,L,517224);G=K+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[K>>2]|0:K);if((a[G>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);k=e+16|0;f=c[k>>2]|0;if(f|0){g=I+11|0;h=K+11|0;i=L+11|0;do{if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=38)){Y$(L,c[f+140>>2]|0);rc(K,474625,L);Fc(I,K,517224);p8(c[J>>2]|0,(a[g>>0]|0)<0?c[I>>2]|0:I);if((a[g>>0]|0)<0)Arb(c[I>>2]|0);if((a[h>>0]|0)<0)Arb(c[K>>2]|0);if((a[i>>0]|0)<0)Arb(c[L>>2]|0)}f=c[f+4>>2]|0}while((f|0)!=0)}if(a[563093]|0){g=(a[563090]|0)!=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=g?10:12;if(g){a[L+11>>0]=h;f=L}else{f=xrb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=h}ttb(f|0,(g?519222:519233)|0,h|0)|0;a[f+h>>0]=0;rc(K,474625,L);Fc(I,K,517224);G=I+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[I>>2]|0:I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}f=xrb(16)|0;h=f;i=468154;m=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+15>>0]=0;p8(c[J>>2]|0,f);Arb(f);c[j>>2]=197;c[I>>2]=c[j>>2];$$(d,I);if((a[563088]|0)!=0?(c[e+132>>2]|0)==1:0){Y$(L,e);rc(K,468170,L);Fc(I,K,477316);G=I+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[I>>2]|0:I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}else{Y$(L,e);rc(K,468181,L);Fc(I,K,477316);G=I+11|0;p8(c[J>>2]|0,(a[G>>0]|0)<0?c[I>>2]|0:I);if((a[G>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}if(a[563090]|0){f=xrb(32)|0;h=f;i=468192;m=h+25|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+25>>0]=0;p8(c[J>>2]|0,f);Arb(f)}B=c[J>>2]|0;G=B+88|0;c[G>>2]=0;p8(B,474659);c[G>>2]=2;if(!(a[563090]|0)){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;f=I+11|0;a[f>>0]=9;h=I;i=468237;m=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[I+9>>0]=0;if(a[563074]|0?(p8(c[J>>2]|0,I),(a[f>>0]|0)<0):0)Arb(c[I>>2]|0);f=e+132|0;if((c[f>>2]|0)==1){g=xrb(64)|0;h=g;i=468247;m=h+57|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[g+57>>0]=0;p8(c[J>>2]|0,g);Arb(g);if((c[f>>2]|0)==1){f=xrb(80)|0;h=f;i=468305;m=h+64|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+64>>0]=0;p8(c[J>>2]|0,f);Arb(f)}}f=c[k>>2]|0;if(f|0){g=K+11|0;h=I+11|0;do{if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=38)){G=c[J>>2]|0;B=c[(c[G>>2]|0)+12>>2]|0;Y$(I,c[f+140>>2]|0);xb[c[(c[f>>2]|0)+20>>2]&4095](K,f);Bb[B&63](G,I,K);if((a[g>>0]|0)<0)Arb(c[K>>2]|0);if((a[h>>0]|0)<0)Arb(c[I>>2]|0)}f=c[f+4>>2]|0}while((f|0)!=0)}}else{f=xrb(32)|0;h=f;i=468218;m=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+18>>0]=0;p8(c[J>>2]|0,f);Arb(f)}p0(d,c[k>>2]|0);f=I+11|0;a[f>>0]=10;h=I;i=468370;m=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[I+10>>0]=0;p8(c[J>>2]|0,I);if((a[f>>0]|0)<0)Arb(c[I>>2]|0);G=e+132|0;if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=468381;m=h+58|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+58>>0]=0;p8(c[J>>2]|0,f);Arb(f);if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=468440;m=h+59|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+59>>0]=0;p8(c[J>>2]|0,f);Arb(f)}}B=c[k>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;g0(d,B,0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(32)|0;h=f;i=468500;m=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+18>>0]=0;p8(c[J>>2]|0,f);Arb(f);if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=468519;m=h+56|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+56>>0]=0;p8(c[J>>2]|0,f);Arb(f)}B=c[k>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;g0(d,B,1,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(32)|0;h=f;i=468576;m=h+20|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+20>>0]=0;p8(c[J>>2]|0,f);Arb(f);if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=468519;m=h+56|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+56>>0]=0;p8(c[J>>2]|0,f);Arb(f)}B=c[k>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;g0(d,B,2,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(32)|0;h=f;i=468597;m=h+23|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+23>>0]=0;p8(c[J>>2]|0,f);Arb(f);do if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=468519;m=h+56|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+56>>0]=0;p8(c[J>>2]|0,f);Arb(f);h=c[J>>2]|0;g=h+88|0;f=c[g>>2]|0;if((c[G>>2]|0)!=1){D=129;break}if((f|0)==2)break;p8(h,474659);c[g>>2]=2}else{h=c[J>>2]|0;g=h+88|0;f=c[g>>2]|0;D=129}while(0);do if((D|0)==129){if((f|0)==1)break;p8(h,465911);c[g>>2]=1}while(0);B=c[J>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;u8(B,0,8,0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);Krb(I,563248);Fc(L,I,519191);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);Fc(K,L,468621);B=K+11|0;p8(c[J>>2]|0,(a[B>>0]|0)<0?c[K>>2]|0:K);if((a[B>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2}if((c[G>>2]|0)==1&(a[563077]|0)!=0){B=c[J>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;u8(B,0,1,0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(80)|0;h=f;i=468652;m=h+68|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+68>>0]=0;p8(c[J>>2]|0,f);Arb(f)}B=c[J>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;u8(B,0,8,0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);W$(d,0);B=c[J>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;u8(B,0,8,0,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=xrb(16)|0;h=f;i=468721;m=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+15>>0]=0;p8(c[J>>2]|0,f);Arb(f);if((c[G>>2]|0)==1){f=xrb(80)|0;h=f;i=468737;m=h+70|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+70>>0]=0;p8(c[J>>2]|0,f);Arb(f)}f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2}B=c[k>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;g0(d,B,3,I);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);f=c[k>>2]|0;if(f|0){j=I+11|0;k=I+11|0;m=I+5|0;n=I+11|0;o=I+6|0;p=I+11|0;q=K+11|0;r=C+11|0;s=L+11|0;t=H+11|0;u=E+11|0;v=I+11|0;w=I+2|0;x=I+11|0;y=I+1|0;z=I+11|0;A=K+11|0;B=L+11|0;do{do if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=248)){if(((c[f+128>>2]|0)+-1|0)>>>0>=2)break;if((c[f+132>>2]&8192|0)==0?!(lC(f)|0):0)break;i=f+20|0;if(!(c[i>>2]|0)){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;sc(563540,I);if((a[j>>0]|0)<0)Arb(c[I>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,464602,14)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,1930)|0,553212,2)|0,465528,20)|0;Do(f,563536)}h=f+48|0;g=c[h>>2]|0;do if(g){if((c[g+104>>2]|0)<=64){D=179;break}xb[c[(c[f>>2]|0)+20>>2]&4095](L,f);rc(K,468826,L);Fc(I,K,468841);if(a[563074]|0)p8(c[J>>2]|0,(a[z>>0]|0)<0?c[I>>2]|0:I);if((a[z>>0]|0)<0)Arb(c[I>>2]|0);if((a[A>>0]|0)<0)Arb(c[K>>2]|0);if((a[B>>0]|0)<0)Arb(c[L>>2]|0)}else D=179;while(0);do if((D|0)==179){D=0;g=c[i>>2]|0;if(!g)break;if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50)break;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[k>>0]=5;a[I>>0]=a[468850]|0;a[I+1>>0]=a[468851]|0;a[I+2>>0]=a[468852]|0;a[I+3>>0]=a[468853]|0;a[I+4>>0]=a[468854]|0;a[m>>0]=0;p8(c[J>>2]|0,I);if((a[k>>0]|0)<0)Arb(c[I>>2]|0);g=c[h>>2]|0;if(!g)g=468863;else g=((c[g+104>>2]|0)+-33|0)>>>0<32?468856:468863;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[n>>0]=6;a[I>>0]=a[g>>0]|0;a[I+1>>0]=a[g+1>>0]|0;a[I+2>>0]=a[g+2>>0]|0;a[I+3>>0]=a[g+3>>0]|0;a[I+4>>0]=a[g+4>>0]|0;a[I+5>>0]=a[g+5>>0]|0;a[o>>0]=0;p8(c[J>>2]|0,I);if((a[n>>0]|0)<0)Arb(c[I>>2]|0);xb[c[(c[f>>2]|0)+20>>2]&4095](E,f);rc(H,570028,E);Fc(L,H,468870);xb[c[(c[f>>2]|0)+20>>2]&4095](C,f);Zc(K,L,C);Fc(I,K,517198);p8(c[J>>2]|0,(a[p>>0]|0)<0?c[I>>2]|0:I);if((a[p>>0]|0)<0)Arb(c[I>>2]|0);if((a[q>>0]|0)<0)Arb(c[K>>2]|0);if((a[r>>0]|0)<0)Arb(c[C>>2]|0);if((a[s>>0]|0)<0)Arb(c[L>>2]|0);if((a[t>>0]|0)<0)Arb(c[H>>2]|0);if((a[u>>0]|0)<0)Arb(c[E>>2]|0);dp(c[i>>2]|0,d);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[v>>0]=2;b[I>>1]=15229;a[w>>0]=0;p8(c[J>>2]|0,I);if((a[v>>0]|0)<0)Arb(c[I>>2]|0)}while(0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[x>>0]=1;a[I>>0]=10;a[y>>0]=0;p8(c[J>>2]|0,I);if((a[x>>0]|0)<0)Arb(c[I>>2]|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}f=xrb(32)|0;h=f;i=468808;m=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+17>>0]=0;p8(c[J>>2]|0,f);Arb(f);C=c[J>>2]|0;D=C+88|0;c[D>>2]=0;p8(C,465911);c[D>>2]=1;Y$(H,e);Fc(L,H,468874);Y$(E,e);Zc(K,L,E);Fc(I,K,468894);D=I+11|0;p8(c[J>>2]|0,(a[D>>0]|0)<0?c[I>>2]|0:I);if((a[D>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);Y$(H,e);Fc(L,H,468924);Y$(E,e);Zc(K,L,E);Fc(I,K,468894);D=I+11|0;p8(c[J>>2]|0,(a[D>>0]|0)<0?c[I>>2]|0:I);if((a[D>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2}f=(c[G>>2]|0)==1;do if(!(a[563088]|0)){if(f){f=xrb(64)|0;h=f;i=468967;m=h+52|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+52>>0]=0;p8(c[J>>2]|0,f);Arb(f);f=xrb(64)|0;h=f;i=469020;m=h+59|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+59>>0]=0;p8(c[J>>2]|0,f);Arb(f);f=xrb(64)|0;h=f;i=469080;m=h+48|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+48>>0]=0;p8(c[J>>2]|0,f);Arb(f)}Y$(K,e);Fc(I,K,469129);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((c[G>>2]|0)==1){f=xrb(80)|0;h=f;i=469156;m=h+69|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+69>>0]=0;p8(c[J>>2]|0,f);Arb(f)}Y$(L,e);rc(K,468965,L);Fc(I,K,468951);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}else if(f){Y$(L,e);rc(K,468932,L);Fc(I,K,517064);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);Y$(L,e);rc(K,468941,L);Fc(I,K,468951);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);break}else{Y$(L,e);rc(K,468956,L);Fc(I,K,517064);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);Y$(L,e);rc(K,468965,L);Fc(I,K,468951);E=I+11|0;p8(c[J>>2]|0,(a[E>>0]|0)<0?c[I>>2]|0:I);if((a[E>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);break}while(0);do if(!((a[563093]|0)==0|(a[563090]|0)!=0)){if((c[G>>2]|0)==1){f=xrb(64)|0;h=f;i=469226;m=h+59|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+59>>0]=0;p8(c[J>>2]|0,f);Arb(f)}f=xrb(64)|0;h=f;i=469286;m=h+60|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+60>>0]=0;p8(c[J>>2]|0,f);Arb(f);if(!((c[G>>2]|0)==1&(a[563088]|0)!=0))break;f=xrb(64)|0;h=f;i=469347;m=h+63|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+63>>0]=0;p8(c[J>>2]|0,f);Arb(f);f=xrb(96)|0;h=f;i=469411;m=h+84|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+84>>0]=0;p8(c[J>>2]|0,f);Arb(f)}while(0);f=xrb(32)|0;h=f;i=469496;m=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+17>>0]=0;p8(c[J>>2]|0,f);Arb(f);if(a[563090]|0){f=xrb(32)|0;h=f;i=469514;m=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+16>>0]=0;p8(c[J>>2]|0,f);Arb(f)}c[F>>2]=200;c[I>>2]=c[F>>2];$$(d,I);f=xrb(32)|0;h=f;i=469531;m=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+16>>0]=0;p8(c[J>>2]|0,f);Arb(f);do if((c[G>>2]|0)==1){do if(!(a[563088]|0)){f=xrb(80)|0;h=f;i=469548;m=h+67|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+67>>0]=0;p8(c[J>>2]|0,f);Arb(f)}else{f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)==1)break;p8(f,465911);c[g>>2]=1}while(0);f=xrb(16)|0;h=f;i=469616;m=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+13>>0]=0;p8(c[J>>2]|0,f);Arb(f);f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2}if(!(a[563088]|0)){f=xrb(96)|0;h=f;i=469630;m=h+81|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+81>>0]=0;p8(c[J>>2]|0,f);Arb(f)}f=xrb(16)|0;h=f;i=469712;m=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+14>>0]=0;p8(c[J>>2]|0,f);Arb(f);if(!(a[563077]|0))break;f=xrb(112)|0;h=f;i=469727;m=h+99|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+99>>0]=0;p8(c[J>>2]|0,f);Arb(f)}while(0);f=xrb(32)|0;h=f;i=469827;m=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+21>>0]=0;p8(c[J>>2]|0,f);Arb(f);if((c[G>>2]|0)==1){f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=1){p8(f,465911);c[g>>2]=1}HH(L);rc(K,469849,L);Fc(I,K,517064);F=I+11|0;p8(c[J>>2]|0,(a[F>>0]|0)<0?c[I>>2]|0:I);if((a[F>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2}Krb(I,563248);Fc(H,I,519191);if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);rc(L,469881,H);Fc(K,L,469900);F=K+11|0;p8(c[J>>2]|0,(a[F>>0]|0)<0?c[K>>2]|0:K);if((a[F>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);h0(d,e);if((a[563090]|0)==0&(a[563093]|0)!=0){f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)==2)f=0;else{p8(f,474659);c[g>>2]=2;f=a[563090]|0}g=f<<24>>24!=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=g?10:12;if(g){a[L+11>>0]=h;f=L}else{f=xrb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=h}ttb(f|0,(g?519222:519233)|0,h|0)|0;a[f+h>>0]=0;rc(K,469923,L);Fc(I,K,469947);H=I+11|0;p8(c[J>>2]|0,(a[H>>0]|0)<0?c[I>>2]|0:I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);g=(a[563090]|0)!=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=g?10:12;if(g){a[L+11>>0]=h;f=L}else{f=xrb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=h}ttb(f|0,(g?519222:519233)|0,h|0)|0;a[f+h>>0]=0;rc(K,469988,L);Fc(I,K,469947);H=I+11|0;p8(c[J>>2]|0,(a[H>>0]|0)<0?c[I>>2]|0:I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);g=(a[563090]|0)!=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=g?10:12;if(g){a[L+11>>0]=h;f=L}else{f=xrb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=h}ttb(f|0,(g?519222:519233)|0,h|0)|0;a[f+h>>0]=0;rc(K,470012,L);Fc(I,K,469947);H=I+11|0;p8(c[J>>2]|0,(a[H>>0]|0)<0?c[I>>2]|0:I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0)}if(a[563087]|0){f=c[J>>2]|0;g=f+88|0;if((c[g>>2]|0)!=2){p8(f,474659);c[g>>2]=2;f=c[J>>2]|0}g=xrb(48)|0;h=g;i=475119;m=h+43|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[g+43>>0]=0;p8(f,g);Arb(g);f=xrb(48)|0;h=f;i=475163;m=h+47|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+47>>0]=0;p8(c[J>>2]|0,f);Arb(f);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;H=I+11|0;a[H>>0]=1;a[I>>0]=10;a[I+1>>0]=0;p8(c[J>>2]|0,I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0)}f=xrb(32)|0;h=f;i=470036;m=h+24|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+24>>0]=0;p8(c[J>>2]|0,f);Arb(f);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;H=I+11|0;a[H>>0]=1;a[I>>0]=10;a[I+1>>0]=0;p8(c[J>>2]|0,I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0);do if(a[563087]|0){if((c[G>>2]|0)!=1)break;Y$(L,e);rc(K,470061,L);Fc(I,K,470128);H=I+11|0;p8(c[J>>2]|0,(a[H>>0]|0)<0?c[I>>2]|0:I);if((a[H>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);Y$(L,e);rc(K,470171,L);Fc(I,K,470238);e=I+11|0;p8(c[J>>2]|0,(a[e>>0]|0)<0?c[I>>2]|0:I);if((a[e>>0]|0)<0)Arb(c[I>>2]|0);if((a[K+11>>0]|0)<0)Arb(c[K>>2]|0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;L=I+11|0;a[L>>0]=1;a[I>>0]=10;a[I+1>>0]=0;p8(c[J>>2]|0,I);if((a[L>>0]|0)<0)Arb(c[I>>2]|0)}while(0);if(a[563090]|0){l=M;return}f=xrb(32)|0;h=f;i=475235;m=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(m|0));a[f+18>>0]=0;p8(c[J>>2]|0,f);Arb(f);l=M;return}function p0(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;G=l;l=l+48|0;t=G+24|0;A=G+12|0;B=G;if(!d){l=G;return}C=b+16|0;D=t+11|0;E=A+11|0;F=B+11|0;i=t+11|0;j=A+11|0;k=B+11|0;m=t+11|0;n=t+3|0;o=t+11|0;p=t+11|0;q=t+3|0;r=t+11|0;s=t+1|0;u=t+11|0;v=t+1|0;w=t+11|0;x=t+1|0;y=t+4|0;z=t+4|0;e=1;do{do if(!((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=235)?(a[d+116>>0]|0)!=0:0){if(!e){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[w>>0]=1;a[t>>0]=10;a[x>>0]=0;p8(c[C>>2]|0,t);if((a[w>>0]|0)<0)Arb(c[t>>2]|0)}else{e=xrb(16)|0;f=e;g=470283;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;p8(c[C>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=470297;h=f+29|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+29>>0]=0;p8(c[C>>2]|0,e);Arb(e)}e=c[d+48>>2]|0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==67:0){if((c[e+104>>2]|0)>64){xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);rc(A,470327,B);Fc(t,A,470336);if(a[563074]|0)p8(c[C>>2]|0,(a[D>>0]|0)<0?c[t>>2]|0:t);if((a[D>>0]|0)<0)Arb(c[t>>2]|0);if((a[E>>0]|0)<0)Arb(c[A>>2]|0);if((a[F>>0]|0)<0)Arb(c[B>>2]|0);e=0;break}xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);rc(A,468850,B);Fc(t,A,487096);p8(c[C>>2]|0,(a[i>>0]|0)<0?c[t>>2]|0:t);if((a[i>>0]|0)<0)Arb(c[t>>2]|0);if((a[j>>0]|0)<0)Arb(c[A>>2]|0);if((a[k>>0]|0)<0)Arb(c[B>>2]|0);e=c[e+16>>2]|0;a:do if(e|0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0):0)do{xb[c[(c[e>>2]|0)+20>>2]&4095](t,e);p8(c[C>>2]|0,(a[o>>0]|0)<0?c[t>>2]|0:t);if((a[o>>0]|0)<0)Arb(c[t>>2]|0);h=z;c[h>>2]=0;c[h+4>>2]=0;a[p>>0]=3;a[t>>0]=a[517198]|0;a[t+1>>0]=a[517199]|0;a[t+2>>0]=a[517200]|0;a[q>>0]=0;p8(c[C>>2]|0,t);if((a[p>>0]|0)<0)Arb(c[t>>2]|0);dp(c[e+16>>2]|0,b);e=e+4|0;f=c[e>>2]|0;do if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=68)break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[u>>0]=1;a[t>>0]=44;a[v>>0]=0;p8(c[C>>2]|0,t);if((a[u>>0]|0)<0)Arb(c[t>>2]|0)}while(0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[r>>0]=1;a[t>>0]=10;a[s>>0]=0;p8(c[C>>2]|0,t);if((a[r>>0]|0)<0)Arb(c[t>>2]|0);e=c[e>>2]|0;if(!e)break a}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0));while(0);h=y;c[h>>2]=0;c[h+4>>2]=0;a[m>>0]=3;a[t>>0]=a[470367]|0;a[t+1>>0]=a[470368]|0;a[t+2>>0]=a[470369]|0;a[n>>0]=0;p8(c[C>>2]|0,t);if((a[m>>0]|0)<0)Arb(c[t>>2]|0);e=0}else e=0}while(0);d=c[d+4>>2]|0}while((d|0)!=0);l=G;return}function q0(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;q=l;l=l+80|0;n=q;g=q+56|0;i=q+36|0;j=q+24|0;h=q+12|0;k=q+52|0;m=q+48|0;if(!(a[563090]|0))o=b+16|0;else{e=xrb(64)|0;p=e;r=470371;s=p+63|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+63>>0]=0;f=b+16|0;p8(c[f>>2]|0,e);Arb(e);e=xrb(32)|0;p=e;r=470435;s=p+19|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+19>>0]=0;p8(c[f>>2]|0,e);Arb(e);o=f}r=c[o>>2]|0;Y$(i,d);Fc(g,i,470455);s=g+11|0;c[n>>2]=(a[s>>0]|0)<0?c[g>>2]|0:g;v8(r,470459,n);if((a[s>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);Krb(n,563248);Fc(h,n,519191);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);rc(j,474518,h);Fc(i,j,474529);s=i+11|0;p8(c[o>>2]|0,(a[s>>0]|0)<0?c[i>>2]|0:i);if((a[s>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if(a[562920]|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=n+11|0;a[s>>0]=1;a[n>>0]=10;a[n+1>>0]=0;p8(c[o>>2]|0,n);if((a[s>>0]|0)<0)Arb(c[n>>2]|0);e=xrb(32)|0;p=e;r=470488;s=p+27|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+27>>0]=0;p8(c[o>>2]|0,e);Arb(e)}do if(a[563090]|0){if((c[b+44>>2]|0)==0?a[b+65>>0]|0:0)break;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=n+11|0;a[s>>0]=1;a[n>>0]=10;a[n+1>>0]=0;p8(c[o>>2]|0,n);if((a[s>>0]|0)<0)Arb(c[n>>2]|0);Y$(j,d);rc(i,470516,j);Fc(n,i,517064);s=n+11|0;p8(c[o>>2]|0,(a[s>>0]|0)<0?c[n>>2]|0:n);if((a[s>>0]|0)<0)Arb(c[n>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}while(0);c[k>>2]=199;c[n>>2]=c[k>>2];$$(b,n);f=b+64|0;if(a[f>>0]|0?(c[b+44>>2]|0)==0:0){e=xrb(32)|0;p=e;r=470537;s=p+24|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+24>>0]=0;p8(c[o>>2]|0,e);Arb(e);e=xrb(32)|0;p=e;r=470562;s=p+21|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+21>>0]=0;p8(c[o>>2]|0,e);Arb(e);s=c[d+16>>2]|0;Y$(n,d);g0(b,s,4,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}g=b+65|0;if((a[g>>0]|0?(c[b+44>>2]|0)==0:0)?(c[m>>2]=198,c[n>>2]=c[m>>2],$$(b,n),c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,p8(c[o>>2]|0,n),(a[n+11>>0]|0)<0):0)Arb(c[n>>2]|0);if(a[f>>0]|0?(c[b+44>>2]|0)==0:0){e=xrb(32)|0;p=e;r=470537;s=p+24|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+24>>0]=0;p8(c[o>>2]|0,e);Arb(e);X$(b,d);a0(b,d);c0(b,d);d0(b,d);b0(b,0)}do if(a[g>>0]|0){e=b+44|0;if((c[e>>2]|0)==0?(c[d+132>>2]|0)==1:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;p8(c[o>>2]|0,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);f=xrb(32)|0;p=f;r=470537;s=p+24|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[f+24>>0]=0;p8(c[o>>2]|0,f);Arb(f);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=n+11|0;a[s>>0]=1;a[n>>0]=10;a[n+1>>0]=0;p8(c[o>>2]|0,n);if((a[s>>0]|0)<0)Arb(c[n>>2]|0);f0(b,d);if(!(a[g>>0]|0))break}if((c[e>>2]|0)==0&(a[563093]|0)!=0&(a[563090]|0)!=0?(c[(c[b+48>>2]|0)+132>>2]|0)==1:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=n+11|0;a[s>>0]=1;a[n>>0]=10;a[n+1>>0]=0;p8(c[o>>2]|0,n);if((a[s>>0]|0)<0)Arb(c[n>>2]|0);e=xrb(64)|0;p=e;r=470584;s=p+52|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+52>>0]=0;p8(c[o>>2]|0,e);Arb(e)}}while(0);e=xrb(32)|0;p=e;r=470537;s=p+24|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+24>>0]=0;p8(c[o>>2]|0,e);Arb(e);e=xrb(32)|0;p=e;r=470637;s=p+20|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));a[e+20>>0]=0;p8(c[o>>2]|0,e);Arb(e);l=q;return}function r0(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;j=o+24|0;k=o+12|0;m=o;c[b+48>>2]=d;a[b+64>>0]=e&1;n=b+65|0;a[n>>0]=f&1;e=c[17850]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;g=e;h=464602;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[17850]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[17850]|0}}if((e|0)>4){h=tc(564804,552223,2)|0;e6(k,464602,2114);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,470658,11)|0;Y$(m,d);i=m+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(f,g?c[m>>2]|0:m,g?c[m+4>>2]|0:h&255)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[m>>2]|0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}if(a[563090]|0){e=s0(b,d,(a[n>>0]|0)==0,1,0)|0;c[b+16>>2]=e;if(a[n>>0]|0){f=xrb(16)|0;g=f;h=470670;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;p8(e,f);Arb(f);o0(b,d)}}else{e=(a[n>>0]|0)!=0;if(!(a[563088]|0)){if(e){e=b+16|0;c[e>>2]=s0(b,d,0,0,0)|0;o0(b,d);f=c[e>>2]|0;if(f|0)wb[c[(c[f>>2]|0)+4>>2]&1023](f);c[e>>2]=0}}else if(e){e=b+16|0;c[e>>2]=s0(b,d,0,0,0)|0;o0(b,d);f=c[e>>2]|0;if(f|0)wb[c[(c[f>>2]|0)+4>>2]&1023](f);c[e>>2]=0}c[b+16>>2]=s0(b,d,(a[n>>0]|0)==0,1,0)|0}q0(b,d);f=c[d+16>>2]|0;if(!f)e=b+16|0;else{h=b+40|0;e=b+16|0;i=b+44|0;do{if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=26)){g=c[h>>2]|0;if(g){m=c[140780]|0;if((m|0)<(g|0)&(m|0)!=0){g=c[e>>2]|0;if(g|0)wb[c[(c[g>>2]|0)+4>>2]&1023](g);c[e>>2]=0;m=(a[n>>0]|0)==0;c[h>>2]=0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[e>>2]=s0(b,d,m,1,g)|0;q0(b,d);g=c[h>>2]|0}}else g=0;c[h>>2]=g+10;xb[c[(c[f>>2]|0)+108>>2]&4095](f,b)}f=c[f+4>>2]|0}while((f|0)!=0)}f=c[e>>2]|0;if(!f){c[e>>2]=0;l=o;return}wb[c[(c[f>>2]|0)+4>>2]&1023](f);c[e>>2]=0;l=o;return}function s0(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+64|0;h=p+36|0;k=p+40|0;m=p+24|0;n=p+12|0;o=p;c[h>>2]=g;Krb(n,563212);Fc(m,n,532471);Y$(o,d);Zc(k,m,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if(c[h>>2]|0){Ec(n,h);rc(m,519141,n);j=m+11|0;i=a[j>>0]|0;h=i<<24>>24<0;Xrb(k,h?c[m>>2]|0:m,h?c[m+4>>2]|0:i&255)|0;if((a[j>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}Yrb(k,e?470685:570028)|0;do if(!(a[563078]|0)){if(a[563090]|0){Fc(m,k,503821);t0(b,m,e,f)|0;g=xrb(92)|0;w8(g,m,0);c[g+88>>2]=0;c[g>>2]=71412;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);break}if(!(a[563088]|0)){Fc(m,k,f?503804:474172);t0(b,m,e,f)|0;g=xrb(92)|0;w8(g,m,0);c[g>>2]=71476;c[g+88>>2]=0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);break}else{Fc(m,k,f?503804:474172);t0(b,m,e,f)|0;g=xrb(92)|0;w8(g,m,0);c[g+88>>2]=0;c[g>>2]=71444;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);break}}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=9;g=m;h=484902;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[m+9>>0]=0;t0(b,m,e,f)|0;g=xrb(92)|0;w8(g,m,0);c[g+88>>2]=0;c[g>>2]=71412;if((a[j>>0]|0)<0)Arb(c[m>>2]|0)}while(0);wb[c[(c[g>>2]|0)+16>>2]&1023](g);if((c[d+132>>2]|0)!=1|f){if(f)p8(g,470939);else p8(g,471006);Krb(o,563248);rc(n,471064,o);Fc(m,n,471072);f=m+11|0;p8(g,(a[f>>0]|0)<0?c[m>>2]|0:m);if((a[f>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}else{p8(g,470692);p8(g,474265);p8(g,470749);p8(g,470830);p8(g,470896)}p8(g,552937);if((a[k+11>>0]|0)>=0){l=p;return g|0}Arb(c[k>>2]|0);l=p;return g|0}function t0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=xrb(120)|0;g=c[(c[140726]|0)+36>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=g;c[b>>2]=28384;g=b+104|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nrb(g,d)|0;d=b+116|0;a[d>>0]=(f&1)<<1&255|e&1|a[d>>0]&-8;Lo(c[140726]|0,b);return b|0}function u0(a){a=a|0;B7(a);Crb(a,92);return}function v0(a,b){a=a|0;b=b|0;Qfb(b<<24>>24,c[a+84>>2]|0)|0;return}function w0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;h=g;f=g+8|0;Fc(f,d,517092);d=f+11|0;e=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h>>2]=(a[d>>0]|0)<0?c[f>>2]|0:f;c[h+4>>2]=e;v8(b,471107,h);if((a[d>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function x0(a){a=a|0;p8(a,474175);return}function y0(a){a=a|0;return}function z0(a){a=a|0;B7(a);Crb(a,92);return}function A0(a){a=a|0;p8(a,471131);return}function B0(a){a=a|0;p8(a,474387);p8(a,474409);return}function C0(a){a=a|0;B7(a);Crb(a,92);return}function D0(a){a=a|0;p8(a,471131);return}function E0(a){a=a|0;p8(a,474362);p8(a,474409);return}function F0(){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;x=l;l=l+80|0;w=x+12|0;d=x;if((c[140882]|0)>1?(s=tc(564804,552223,2)|0,e6(d,464602,2462),v=d+11|0,u=a[v>>0]|0,t=u<<24>>24<0,u=tc(tc(tc(s,t?c[d>>2]|0:d,t?c[d+4>>2]|0:u&255)|0,471189,5)|0,553212,2)|0,yhb(w,u+(c[(c[u>>2]|0)+-12>>2]|0)|0),t=hjb(w,565676)|0,t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0,ijb(w),Whb(u,t)|0,Dhb(u)|0,(a[v>>0]|0)<0):0)Arb(c[d>>2]|0);d=c[(c[140726]|0)+12>>2]|0;if(!d){l=x;return}d=Csb(d,680,888,0)|0;if(!d){l=x;return}g=w+4|0;h=w+24|0;i=w+48|0;j=w+52|0;k=w+56|0;m=w+4|0;n=w+24|0;o=w+48|0;p=w+52|0;q=w+4|0;r=w+24|0;s=w+48|0;t=w+52|0;u=w+56|0;v=w+56|0;while(1){if(!(c[140780]|0)){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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[w>>2]=71508;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;r0(w,d,1,1);c[w>>2]=71508;e=c[j>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}G0(w)}else{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;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[w>>2]=71508;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;r0(w,d,0,1);c[w>>2]=71508;e=c[p>>2]|0;if(e|0){f=c[v>>2]|0;if((f|0)!=(e|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}G0(w);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[w>>2]=71508;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=0;r0(w,d,1,0);c[w>>2]=71508;e=c[t>>2]|0;if(e|0){f=c[u>>2]|0;if((f|0)!=(e|0))c[u>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}G0(w)}d=c[d+4>>2]|0;if(!d){d=8;break}d=Csb(d,680,888,0)|0;if(!d){d=8;break}}if((d|0)==8){l=x;return}}function G0(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=72652;b=c[a+28>>2]|0;if(b|0){d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function H0(a){a=a|0;G0(a);Crb(a,48);return}function I0(a,b){a=a|0;b=b|0;return}function J0(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+16|0;k=n;Krb(k,e+108|0);m=d+16|0;j=k+11|0;p8(c[m>>2]|0,(a[j>>0]|0)<0?c[k>>2]|0:k);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);j=c[e+104>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](k,j);j=k+11|0;p8(c[m>>2]|0,(a[j>>0]|0)<0?c[k>>2]|0:k);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=k+11|0;a[j>>0]=1;a[k>>0]=40;a[k+1>>0]=0;p8(c[m>>2]|0,k);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);f=e+120|0;Krb(k,f);j=k+11|0;p8(c[m>>2]|0,(a[j>>0]|0)<0?c[k>>2]|0:k);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);Krb(k,f);g=k+11|0;f=a[g>>0]|0;if(!((f<<24>>24<0?c[k+4>>2]|0:f&255)|0)){j=(dsb(k,0,-1,570028,0)|0)!=0;f=a[g>>0]|0}else j=1;if(f<<24>>24<0)Arb(c[k>>2]|0);f=c[e+12>>2]|0;if(f|0){h=k+11|0;i=k+2|0;g=j;while(1){if(g?(c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,a[h>>0]=2,b[k>>1]=8236,a[i>>0]=0,p8(c[m>>2]|0,k),(a[h>>0]|0)<0):0)Arb(c[k>>2]|0);xb[c[(c[f>>2]|0)+108>>2]&4095](f,d);f=c[f+4>>2]|0;if(!f)break;else g=1}}f=c[e+8>>2]|0;do if(f|0){if((Csb(f,680,376,0)|0)==0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=30:0)break;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k+11|0;a[e>>0]=1;a[k>>0]=41;a[k+1>>0]=0;p8(c[m>>2]|0,k);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);l=n;return}while(0);e=k+4|0;c[e>>2]=0;c[e+4>>2]=0;e=k+11|0;a[e>>0]=3;a[k>>0]=a[517064]|0;a[k+1>>0]=a[517065]|0;a[k+2>>0]=a[517066]|0;a[k+3>>0]=0;p8(c[m>>2]|0,k);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);l=n;return}function K0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((c[d+104>>2]|0)>32){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=8;e=f;c[e>>2]=1631867176;c[e+4>>2]=673800564;a[f+8>>0]=0;e=b+16|0;p8(c[e>>2]|0,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0)}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=8;e=f;c[e>>2]=1631865128;c[e+4>>2]=673800564;a[f+8>>0]=0;e=b+16|0;p8(c[e>>2]|0,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0)}dp(c[d+12>>2]|0,b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=41;a[f+1>>0]=0;p8(c[e>>2]|0,f);if((a[h>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function L0(a,b){a=a|0;b=b|0;return}function M0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[b+16>>2]|0;r8(g);p8(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);l=f;return}function N0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=8;f=e;c[f>>2]=1970562418;c[f+4>>2]=673214066;a[e+8>>0]=0;f=b+16|0;p8(c[f>>2]|0,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;h=e+11|0;a[h>>0]=3;a[e>>0]=a[517064]|0;a[e+1>>0]=a[517065]|0;a[e+2>>0]=a[517066]|0;a[e+3>>0]=0;p8(c[f>>2]|0,e);if((a[h>>0]|0)>=0){l=g;return}Arb(c[e>>2]|0);l=g;return}function O0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[b+16>>2]|0;r8(g);p8(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);l=f;return}function P0(a,b){a=a|0;b=b|0;return}function Q0(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+96|0;g=o+72|0;h=o+60|0;i=o+48|0;j=o+36|0;k=o+24|0;m=o+12|0;n=o;f=k+4|0;c[f>>2]=0;c[f+4>>2]=0;f=k+11|0;a[f>>0]=3;a[k>>0]=a[480986]|0;a[k+1>>0]=a[480987]|0;a[k+2>>0]=a[480988]|0;a[k+3>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Zc(j,k,m);Fc(i,j,555405);L8(n,c[d+36>>2]|0);Zc(h,i,n);Fc(g,h,552937);if(!(a[563074]|0))e=g+11|0;else{e=g+11|0;p8(c[b+16>>2]|0,(a[e>>0]|0)<0?c[g>>2]|0:g)}if((a[e>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)>=0){cp(d,b);l=o;return}Arb(c[k>>2]|0);cp(d,b);l=o;return}function R0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=c[d+48>>2]|0;if(g|0?(c[g+104>>2]|0)>64:0){g=b+24|0;e=c[g>>2]|0;if(!e){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,464602,14)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,682)|0,553212,2)|0,472216,24)|0;Do(d,563536);e=c[g>>2]|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;V$(b,d,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[g>>2]=0;l=h;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;V$(b,d,0,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function S0(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+16|0;m=n+4|0;h=n;f=xrb(32)|0;i=f;g=472167;j=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));a[f+16>>0]=0;k=d+16|0;p8(c[k>>2]|0,f);Arb(f);d=xrb(32)|0;i=d;g=472184;j=i+23|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));a[d+23>>0]=0;p8(c[k>>2]|0,d);Arb(d);j=c[e+104>>2]|0;c[h>>2]=c[((j|0)==0?e:j)+148>>2];Ec(m,h);j=m+11|0;p8(c[k>>2]|0,(a[j>>0]|0)<0?c[m>>2]|0:m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=10589;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[472208]|0;a[m+1>>0]=a[472209]|0;a[m+2>>0]=a[472210]|0;a[m+3>>0]=a[472211]|0;a[m+4>>0]=a[472212]|0;a[m+5>>0]=a[472213]|0;a[m+6>>0]=a[472214]|0;a[m+7>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);d=e+36|0;f=c[d>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;i=563332;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));cb(769,563320,o|0)|0}j=(c[140837]|0)+(c[f+4>>2]|0)|0;Krb(m,(c[(c[140834]|0)+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0);t8(c[k>>2]|0,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[h>>2]=c[c[d>>2]>>2];Ec(m,h);j=m+11|0;p8(c[k>>2]|0,(a[j>>0]|0)<0?c[m>>2]|0:m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[h>>2]=c[e+144>>2];Ec(m,h);j=m+11|0;p8(c[k>>2]|0,(a[j>>0]|0)<0?c[m>>2]|0:m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);d=e+132|0;j=a[d+11>>0]|0;if(((j<<24>>24<0?c[e+136>>2]|0:j&255)|0)==0?(dsb(d,0,-1,570028,0)|0)==0:0)f=570028;else f=556658;rc(m,f,d);t8(c[k>>2]|0,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);t8(c[k>>2]|0,e+108|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=8236;a[m+2>>0]=0;p8(c[k>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);t8(c[k>>2]|0,e+120|0);e=m+4|0;c[e>>2]=0;c[e+4>>2]=0;e=m+11|0;a[e>>0]=3;a[m>>0]=a[517064]|0;a[m+1>>0]=a[517065]|0;a[m+2>>0]=a[517066]|0;a[m+3>>0]=0;p8(c[k>>2]|0,m);if((a[e>>0]|0)>=0){l=n;return}Arb(c[m>>2]|0);l=n;return}function T0(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;h=k+4|0;i=k;j=xrb(32)|0;e=j;f=472142;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+24>>0]=0;b=b+16|0;p8(c[b>>2]|0,j);Arb(j);d=c[d+104>>2]|0;j=c[d+104>>2]|0;c[i>>2]=c[((j|0)==0?d:j)+148>>2];Ec(h,i);j=h+11|0;p8(c[b>>2]|0,(a[j>>0]|0)<0?c[h>>2]|0:h);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=4;c[h>>2]=171649373;a[h+4>>0]=0;p8(c[b>>2]|0,h);if((a[j>>0]|0)>=0){l=k;return}Arb(c[h>>2]|0);l=k;return}function U0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+12|0;e=c[g>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=i?e:0}Krb(f,e+104|0);if((c[d+104>>2]|0)!=1)Yrb(f,552937)|0;e=c[g>>2]|0;i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=c[(i?e:0)+16>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==202;e=i?e:0}i=c[g>>2]|0;g=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==193;S$(b,d,e,f,c[(g?i:0)+12>>2]|0,0);if((a[f+11>>0]|0)>=0){l=h;return}Arb(c[f>>2]|0);l=h;return}function V0(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;h=xrb(16)|0;e=h;f=472125;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+12>>0]=0;f=b+16|0;p8(c[f>>2]|0,h);Arb(h);e=d+16|0;dp(c[e>>2]|0,b);h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;h=i+11|0;a[h>>0]=3;a[i>>0]=a[472138]|0;a[i+1>>0]=a[472139]|0;a[i+2>>0]=a[472140]|0;a[i+3>>0]=0;p8(c[f>>2]|0,i);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);dp(c[e>>2]|0,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=4;c[i>>2]=171651133;a[i+4>>0]=0;p8(c[f>>2]|0,i);if((a[b>>0]|0)>=0){l=j;return}Arb(c[i>>2]|0);l=j;return}function W0(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;g=k;f=d+16|0;if(!(c[f>>2]|0)){d=xrb(32)|0;h=d;i=472075;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[d+17>>0]=0;p8(c[b+16>>2]|0,d);Arb(d);l=k;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+11|0;a[j>>0]=4;c[g>>2]=673212009;a[g+4>>0]=0;d=b+16|0;p8(c[d>>2]|0,g);if((a[j>>0]|0)<0)Arb(c[g>>2]|0);dp(c[f>>2]|0,b);e=xrb(32)|0;h=e;i=472093;j=h+24|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+24>>0]=0;p8(c[d>>2]|0,e);Arb(e);dp(c[f>>2]|0,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=g+11|0;a[b>>0]=6;a[g>>0]=a[472118]|0;a[g+1>>0]=a[472119]|0;a[g+2>>0]=a[472120]|0;a[g+3>>0]=a[472121]|0;a[g+4>>0]=a[472122]|0;a[g+5>>0]=a[472123]|0;a[g+6>>0]=0;p8(c[d>>2]|0,g);if((a[b>>0]|0)<0)Arb(c[g>>2]|0);l=k;return}function X0(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;O$(b,d);xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,c[d+12>>2]|0,c[d+16>>2]|0,0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function Y0(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;o=l;l=l+16|0;n=o+4|0;k=o;dp(c[e+12>>2]|0,d);i=xrb(16)|0;f=i;g=472024;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+12>>0]=0;j=d+16|0;p8(c[j>>2]|0,i);Arb(i);i=e+16|0;M$(d,c[i>>2]|0);h=e+20|0;M$(d,c[h>>2]|0);f=c[h>>2]|0;e=c[f+48>>2]|0;if(e|0?(c[e+104>>2]|0)>32:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;tc(563536,472037,37)|0;Do(f,563536)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+11|0;a[e>>0]=1;a[n>>0]=40;a[n+1>>0]=0;p8(c[j>>2]|0,n);if((a[e>>0]|0)<0)Arb(c[n>>2]|0);f=c[i>>2]|0;g=c[f+48>>2]|0;if((g|0)!=0?(m=c[g+104>>2]|0,(m|0)>64):0){c[k>>2]=(m+31|0)/32|0;Ec(n,k);m=n+11|0;p8(c[j>>2]|0,(a[m>>0]|0)<0?c[n>>2]|0:n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=2;b[n>>1]=8236;a[n+2>>0]=0;k=c[j>>2]|0;r8(k);p8(k,n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);f=c[i>>2]|0}O$(d,f);dp(c[i>>2]|0,d);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=2;b[n>>1]=8236;a[n+2>>0]=0;k=c[j>>2]|0;r8(k);p8(k,n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);dp(c[h>>2]|0,d);d=n+4|0;c[d>>2]=0;c[d+4>>2]=0;d=n+11|0;a[d>>0]=3;a[n>>0]=a[517064]|0;a[n+1>>0]=a[517065]|0;a[n+2>>0]=a[517066]|0;a[n+3>>0]=0;p8(c[j>>2]|0,n);if((a[d>>0]|0)>=0){l=o;return}Arb(c[n>>2]|0);l=o;return}function Z0(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Krb(e,d+104|0);S$(b,d,0,e,c[d+12>>2]|0,1);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function _0(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;h=k+4|0;i=k;f=h+11|0;a[f>>0]=10;j=h;e=472013;m=j+10|0;do{a[j>>0]=a[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(m|0));a[h+10>>0]=0;g=b+16|0;p8(c[g>>2]|0,h);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);b=d+36|0;e=c[b>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;j=563332;m=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));cb(769,563320,o|0)|0}m=(c[140837]|0)+(c[e+4>>2]|0)|0;Krb(h,(c[(c[140834]|0)+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0);t8(c[g>>2]|0,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=1;a[h>>0]=44;a[h+1>>0]=0;p8(c[g>>2]|0,h);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);c[i>>2]=c[c[b>>2]>>2];Ec(h,i);m=h+11|0;p8(c[g>>2]|0,(a[m>>0]|0)<0?c[h>>2]|0:h);if((a[m>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=6;a[h>>0]=a[471464]|0;a[h+1>>0]=a[471465]|0;a[h+2>>0]=a[471466]|0;a[h+3>>0]=a[471467]|0;a[h+4>>0]=a[471468]|0;a[h+5>>0]=a[471469]|0;a[h+6>>0]=0;p8(c[g>>2]|0,h);if((a[m>>0]|0)>=0){l=k;return}Arb(c[h>>2]|0);l=k;return}function $0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;g=h+4|0;i=h;c[i>>2]=c[(c[d+104>>2]|0)+104>>2];Ec(g,i);rc(f,471999,g);Fc(e,f,517224);d=e+11|0;p8(c[b+16>>2]|0,(a[d>>0]|0)<0?c[e>>2]|0:e);if((a[d>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function a1(d,e){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+28|0;g=k+16|0;h=k+4|0;i=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=2;b[f>>1]=2683;a[f+2>>0]=0;j=d+16|0;p8(c[j>>2]|0,f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+12>>2]|0,d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=f+11|0;a[m>>0]=2;b[f>>1]=2685;a[f+2>>0]=0;p8(c[j>>2]|0,f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);c[i>>2]=c[e+104>>2];Ec(h,i);rc(g,471985,h);Fc(f,g,471994);m=f+11|0;p8(c[j>>2]|0,(a[m>>0]|0)<0?c[f>>2]|0:f);if((a[m>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)>=0){l=k;return}Arb(c[h>>2]|0);l=k;return}function b1(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;f=d+48|0;g=c[f>>2]|0;if((g|0)!=0?((c[g+104>>2]|0)+31|0)>543:0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,471887,32)|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;tc(Phb(g,e)|0,471920,64)|0;Do(d,563536);e=c[(c[b>>2]|0)+632>>2]|0;if(!d){g=e;d=0;xb[g&4095](b,d);l=h;return}}else e=c[(c[b>>2]|0)+632>>2]|0;g=e;d=Csb(d,680,568,0)|0;xb[g&4095](b,d);l=h;return}function c1(a,b){a=a|0;b=b|0;cp(b,a);return}function d1(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+48|0;e=k+36|0;f=k+24|0;g=k+12|0;h=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+11|0;a[i>>0]=9;j=g;m=480857;n=j+9|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[g+9>>0]=0;Bo(h,d);Zc(f,g,h);Fc(e,f,552937);n=e+11|0;p8(c[b+16>>2]|0,(a[n>>0]|0)<0?c[e>>2]|0:e);if((a[n>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i>>0]|0)<0)Arb(c[g>>2]|0);cp(d,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,464602,14)|0,553210,1)|0;n=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;i=tc(tc(Phb(i,713)|0,553212,2)|0,471851,35)|0;Bo(e,d);n=e+11|0;m=a[n>>0]|0;j=m<<24>>24<0;tc(i,j?c[e>>2]|0:e,j?c[e+4>>2]|0:m&255)|0;Do(d,563536);if((a[n>>0]|0)>=0){l=k;return}Arb(c[e>>2]|0);l=k;return}function e1(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,v=0,w=0;v=l;l=l+32|0;u=v+16|0;n=v+4|0;o=v;k=e+16|0;m=c[k>>2]|0;do if(!m){f=0;t=55}else{if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)!=203){f=c[k>>2]|0;t=55;break}g=c[m+48>>2]|0;if(g|0){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0;if((f|0)==1){f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=13;h=f;i=471739;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+13>>0]=0;i=d+16|0;r=c[i>>2]|0;r8(r);s=u+11|0;p8(r,(a[s>>0]|0)<0?c[u>>2]|0:u);if((a[s>>0]|0)<0)Arb(c[u>>2]|0);k=m+12|0;M$(d,c[k>>2]|0);j=e+12|0;f=c[j>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;g=g?f:0;h=Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0;g=c[g+48>>2]|0;f=(g|0)==0;if((c[140727]|0)==2)if(!f){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;else if(f)f=0;else f=c[g+104>>2]|0;if(Wna(h,f)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=u+11|0;a[s>>0]=2;b[u>>1]=10319;a[u+2>>0]=0;p8(c[i>>2]|0,u);if((a[s>>0]|0)<0)Arb(c[u>>2]|0)}else t=22}else t=22;if((t|0)==22?(c[u>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,t=u+11|0,a[t>>0]=2,b[u>>1]=10313,a[u+2>>0]=0,p8(c[i>>2]|0,u),(a[t>>0]|0)<0):0)Arb(c[u>>2]|0);g=c[e+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(n,o);Fc(u,n,527066);t=u+11|0;p8(c[i>>2]|0,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);dp(c[m+16>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[i>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);dp(c[k>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[i>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);r=d;t=120;break}}f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=13;h=f;i=471753;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+13>>0]=0;h=d+16|0;s=c[h>>2]|0;r8(s);t=u+11|0;p8(s,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);i=m+12|0;M$(d,c[i>>2]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=18761;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);j=e+12|0;M$(d,c[j>>2]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=1;a[u>>0]=40;a[u+1>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);g=c[e+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(n,o);Fc(u,n,527066);t=u+11|0;p8(c[h>>2]|0,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);dp(c[m+16>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);dp(c[i>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);r=d;t=120}while(0);a:do if((t|0)==55){g=xC(f)|0;if(g|0){f=u+11|0;a[f>>0]=10;h=u;i=471767;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[u+10>>0]=0;h=d+16|0;t=c[h>>2]|0;r8(t);p8(t,(a[f>>0]|0)<0?c[u>>2]|0:u);if((a[f>>0]|0)<0)Arb(c[u>>2]|0);N1(d,g);M$(d,e);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=1;a[u>>0]=40;a[u+1>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);g=c[e+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(n,o);Fc(u,n,527066);t=u+11|0;p8(c[h>>2]|0,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);dp(c[k>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);j=e+12|0;r=d;t=120;break}s=e+12|0;g=xC(c[s>>2]|0)|0;if(g|0){f=u+11|0;a[f>>0]=10;h=u;i=471767;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[u+10>>0]=0;h=d+16|0;t=c[h>>2]|0;r8(t);p8(t,(a[f>>0]|0)<0?c[u>>2]|0:u);if((a[f>>0]|0)<0)Arb(c[u>>2]|0);M$(d,e);N1(d,g);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=1;a[u>>0]=40;a[u+1>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);g=c[e+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(n,o);Fc(u,n,527066);t=u+11|0;p8(c[h>>2]|0,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);dp(c[k>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);j=s;r=d;t=120;break}g=e+48|0;f=c[g>>2]|0;if(f|0){do if(((c[f+104>>2]|0)>64?(h=c[k>>2]|0,h|0):0)?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249:0){f=c[s>>2]|0;if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==28)break;f=c[s>>2]|0;if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249)break;f=c[s>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==8:0)break}}f=c[k>>2]|0;if(!f)f=0;else{q=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249;f=q?f:0}c[d+24>>2]=f;dp(c[s>>2]|0,d);break a}while(0);e=c[g>>2]|0;if(e|0?(c[e+104>>2]|0)>64:0){f=xrb(16)|0;c[u>>2]=f;c[u+8>>2]=-2147483632;c[u+4>>2]=12;h=f;i=471778;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+12>>0]=0;h=d+16|0;r=c[h>>2]|0;r8(r);t=u+11|0;p8(r,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);g=c[g>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(n,o);Fc(u,n,527066);t=u+11|0;p8(c[h>>2]|0,(a[t>>0]|0)<0?c[u>>2]|0:u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);dp(c[k>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=2;b[u>>1]=8236;a[u+2>>0]=0;p8(c[h>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);j=s;r=d;t=120;break}}dp(c[k>>2]|0,d);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=u+11|0;a[n>>0]=1;a[u>>0]=32;a[u+1>>0]=0;o=d+16|0;p8(c[o>>2]|0,u);if((a[n>>0]|0)<0)Arb(c[u>>2]|0);h=c[o>>2]|0;e=(c[h+20>>2]|0)+(c[h+44>>2]|0)|0;m=h+64|0;f=c[m>>2]|0;w=(c[h+68>>2]|0)-f|0;k=h+76|0;g=c[k>>2]|0;n=h+80|0;i=c[n>>2]|0;if((((w|0)==0?0:(w<<8)+-1|0)|0)==(i+g|0)){O1(h+60|0);i=c[n>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}w=i+g|0;c[(c[f+(w>>>10<<2)>>2]|0)+((w&1023)<<2)>>2]=e;c[n>>2]=(c[n>>2]|0)+1;f=c[s>>2]|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0))t=117;if((t|0)==117)s8(c[o>>2]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w=u+11|0;a[w>>0]=2;b[u>>1]=8253;a[u+2>>0]=0;p8(c[o>>2]|0,u);if((a[w>>0]|0)<0)Arb(c[u>>2]|0);dp(c[s>>2]|0,d);f=c[d+16>>2]|0;g=f+80|0;h=c[g>>2]|0;if(h|0?(c[g>>2]=h+-1,p=f+68|0,q=c[p>>2]|0,w=q-(c[f+64>>2]|0)|0,(1-h-(c[f+76>>2]|0)+((w|0)==0?0:(w<<8)+-1|0)|0)>>>0>2047):0){Arb(c[q+-4>>2]|0);c[p>>2]=(c[p>>2]|0)+-4}}while(0);if((t|0)==120?(dp(c[j>>2]|0,r),c[u>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,w=u+11|0,a[w>>0]=1,a[u>>0]=41,a[u+1>>0]=0,p8(c[d+16>>2]|0,u),(a[w>>0]|0)<0):0)Arb(c[u>>2]|0);if(a[d+20>>0]|0){l=v;return};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w=u+11|0;a[w>>0]=2;b[u>>1]=2619;a[u+2>>0]=0;p8(c[d+16>>2]|0,u);if((a[w>>0]|0)<0)Arb(c[u>>2]|0);l=v;return}function f1(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;if(!(K$(0,d)|0)){xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,c[d+12>>2]|0,c[d+16>>2]|0,0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=g;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=40;a[e+1>>0]=0;f=b+16|0;i=c[f>>2]|0;r8(i);p8(i,(a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=32;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);xb[c[(c[d>>2]|0)+120>>2]&4095](e,d);h=c[f>>2]|0;r8(h);i=e+11|0;p8(h,(a[i>>0]|0)<0?c[e>>2]|0:e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=32;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+16>>2]|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=41;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);l=g;return}function g1(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,464602,14)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,220)|0,553212,2)|0,471693,45)|0;Do(d,563536);l=e;return}function h1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;g=d+16|0;f=c[(c[g>>2]|0)+48>>2]|0;if(f|0?(c[f+104>>2]|0)>64:0){xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,c[d+12>>2]|0,c[g>>2]|0,c[d+20>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=h;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=40;a[e+1>>0]=0;f=b+16|0;j=c[f>>2]|0;r8(j);p8(j,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;j=e+11|0;a[j>>0]=3;a[e>>0]=a[480806]|0;a[e+1>>0]=a[480807]|0;a[e+2>>0]=a[480808]|0;a[e+3>>0]=0;i=c[f>>2]|0;r8(i);p8(i,e);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);dp(c[g>>2]|0,b);j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;j=e+11|0;a[j>>0]=3;a[e>>0]=a[483960]|0;a[e+1>>0]=a[483961]|0;a[e+2>>0]=a[483962]|0;a[e+3>>0]=0;i=c[f>>2]|0;r8(i);p8(i,e);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+20>>2]|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=e+11|0;a[j>>0]=1;a[e>>0]=41;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}function i1(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;o=l;l=l+16|0;m=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=4;c[m>>2]=673212009;a[m+4>>0]=0;n=d+16|0;p8(c[n>>2]|0,m);if((a[j>>0]|0)<0)Arb(c[m>>2]|0);j=e+104|0;f=c[j>>2]|0;if(f|0){h=c[73788+(f<<2)>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=rdb(h)|0;if(i>>>0>4294967279)Irb(m);if(i>>>0<11){f=m+11|0;a[f>>0]=i;if(!i)g=m;else{g=m;k=9}}else{f=i+16&-16;g=xrb(f)|0;c[m>>2]=g;c[m+8>>2]=f|-2147483648;c[m+4>>2]=i;f=m+11|0;k=9}if((k|0)==9)ttb(g|0,h|0,i|0)|0;a[g+i>>0]=0;p8(c[n>>2]|0,(a[f>>0]|0)<0?c[m>>2]|0:m);if((a[f>>0]|0)<0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=1;a[m>>0]=40;a[m+1>>0]=0;p8(c[n>>2]|0,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0)}dp(c[e+12>>2]|0,d);if(c[j>>2]|0?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,k=m+11|0,a[k>>0]=1,a[m>>0]=41,a[m+1>>0]=0,p8(c[n>>2]|0,m),(a[k>>0]|0)<0):0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+11|0;a[k>>0]=4;c[m>>2]=175841321;a[m+4>>0]=0;p8(c[n>>2]|0,m);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);dp(c[e+16>>2]|0,d);f=e+20|0;if(c[f>>2]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=9;h=m;i=471661;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[m+9>>0]=0;p8(c[n>>2]|0,m);if((a[g>>0]|0)<0)Arb(c[m>>2]|0);dp(c[f>>2]|0,d)};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=m+11|0;a[d>>0]=2;b[m>>1]=2685;a[m+2>>0]=0;p8(c[n>>2]|0,m);if((a[d>>0]|0)>=0){l=o;return}Arb(c[m>>2]|0);l=o;return}function j1(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,0,0,0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function k1(a,b){a=a|0;b=b|0;return}function l1(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;if(!(K$(0,d)|0)){xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,c[d+12>>2]|0,0,0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=g;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=1;a[e>>0]=40;a[e+1>>0]=0;f=b+16|0;i=c[f>>2]|0;r8(i);p8(i,e);if((a[h>>0]|0)<0)Arb(c[e>>2]|0);xb[c[(c[d>>2]|0)+120>>2]&4095](e,d);i=e+11|0;p8(c[f>>2]|0,(a[i>>0]|0)<0?c[e>>2]|0:e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=32;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);dp(c[d+12>>2]|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=1;a[e>>0]=41;a[e+1>>0]=0;p8(c[f>>2]|0,e);if((a[i>>0]|0)<0)Arb(c[e>>2]|0);l=g;return}function m1(a,b){a=a|0;b=b|0;return}function n1(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;q=l;l=l+32|0;p=q+8|0;o=q+4|0;n=q;i=xrb(16)|0;f=i;g=471569;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+11>>0]=0;m=d+16|0;p8(c[m>>2]|0,i);Arb(i);j=e+12|0;M$(d,c[j>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=p+11|0;a[i>>0]=2;b[p>>1]=10272;a[p+2>>0]=0;p8(c[m>>2]|0,p);if((a[i>>0]|0)<0)Arb(c[p>>2]|0);g=(a[e+104>>0]|0)!=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=g?4:5;i=p+11|0;a[i>>0]=h;ttb(p|0,(g?561395:561389)|0,h|0)|0;a[p+h>>0]=0;p8(c[m>>2]|0,(a[i>>0]|0)<0?c[p>>2]|0:p);if((a[i>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=p+11|0;a[i>>0]=1;a[p>>0]=44;a[p+1>>0]=0;h=c[m>>2]|0;r8(h);p8(h,(a[i>>0]|0)<0?c[p>>2]|0:p);if((a[i>>0]|0)<0)Arb(c[p>>2]|0);i=e+16|0;g=c[(c[i>>2]|0)+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[o>>2]=f;Ec(p,o);h=p+11|0;p8(c[m>>2]|0,(a[h>>0]|0)<0?c[p>>2]|0:p);if((a[h>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=p+11|0;a[h>>0]=1;a[p>>0]=44;a[p+1>>0]=0;g=c[m>>2]|0;r8(g);p8(g,(a[h>>0]|0)<0?c[p>>2]|0:p);if((a[h>>0]|0)<0)Arb(c[p>>2]|0);c[o>>2]=0;f=c[i>>2]|0;do if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249:0){h=f+108|0;g=c[h>>2]|0;f=c[g+48>>2]|0;if(!f)f=Csb(c[g+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==243:0){c[n>>2]=zC(c[(c[h>>2]|0)+48>>2]|0)|0;K_(p,n);h=p+11|0;p8(c[m>>2]|0,(a[h>>0]|0)<0?c[p>>2]|0:p);if((a[h>>0]|0)<0)Arb(c[p>>2]|0);f=c[f+16>>2]|0;h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(h?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0;c[o>>2]=f;break}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,471610,50)|0;Do(e,563536)}else k=16;while(0);if((k|0)==16){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,471581,28)|0;Do(e,563536)};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=p+11|0;a[k>>0]=2;b[p>>1]=8236;a[p+2>>0]=0;h=c[m>>2]|0;r8(h);p8(h,(a[k>>0]|0)<0?c[p>>2]|0:p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);K_(p,o);k=p+11|0;p8(c[m>>2]|0,(a[k>>0]|0)<0?c[p>>2]|0:p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=p+11|0;a[k>>0]=1;a[p>>0]=44;a[p+1>>0]=0;h=c[m>>2]|0;r8(h);p8(h,(a[k>>0]|0)<0?c[p>>2]|0:p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);f=c[(c[j>>2]|0)+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;c[n>>2]=f;Ec(p,n);n=p+11|0;p8(c[m>>2]|0,(a[n>>0]|0)<0?c[p>>2]|0:p);if((a[n>>0]|0)<0)Arb(c[p>>2]|0);O$(d,c[j>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+11|0;a[n>>0]=2;b[p>>1]=8236;a[p+2>>0]=0;k=c[m>>2]|0;r8(k);p8(k,(a[n>>0]|0)<0?c[p>>2]|0:p);if((a[n>>0]|0)<0)Arb(c[p>>2]|0);dp(c[j>>2]|0,d);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+11|0;a[n>>0]=2;b[p>>1]=8236;a[p+2>>0]=0;k=c[m>>2]|0;r8(k);p8(k,(a[n>>0]|0)<0?c[p>>2]|0:p);if((a[n>>0]|0)<0)Arb(c[p>>2]|0);dp(c[i>>2]|0,d);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+11|0;a[n>>0]=1;a[p>>0]=44;a[p+1>>0]=0;k=c[m>>2]|0;r8(k);p8(k,(a[n>>0]|0)<0?c[p>>2]|0:p);if((a[n>>0]|0)<0)Arb(c[p>>2]|0);f=c[e+20>>2]|0;if(!f){K_(p,o);o=p+11|0;p8(c[m>>2]|0,(a[o>>0]|0)<0?c[p>>2]|0:p);if((a[o>>0]|0)<0)Arb(c[p>>2]|0)}else dp(f,d);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=p+11|0;a[o>>0]=1;a[p>>0]=44;a[p+1>>0]=0;n=c[m>>2]|0;r8(n);p8(n,p);if((a[o>>0]|0)<0)Arb(c[p>>2]|0);f=c[e+24>>2]|0;if(!f){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=p+11|0;a[d>>0]=2;b[p>>1]=12414;a[p+2>>0]=0;p8(c[m>>2]|0,p);if((a[d>>0]|0)<0)Arb(c[p>>2]|0)}else dp(f,d);d=p+4|0;c[d>>2]=0;c[d+4>>2]=0;d=p+11|0;a[d>>0]=3;a[p>>0]=a[517064]|0;a[p+1>>0]=a[517065]|0;a[p+2>>0]=a[517066]|0;a[p+3>>0]=0;p8(c[m>>2]|0,p);if((a[d>>0]|0)>=0){l=q;return}Arb(c[p>>2]|0);l=q;return}function o1(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;h=k+4|0;i=k;j=d+12|0;g=c[(c[j>>2]|0)+48>>2]|0;if(g|0?(c[g+104>>2]|0)>64:0){i=c[(c[b>>2]|0)+708>>2]|0;j=Csb(d,680,504,0)|0;xb[i&4095](b,j);l=k;return}g=h+11|0;a[g>>0]=10;d=h;e=471558;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[h+10>>0]=0;d=b+16|0;f=c[d>>2]|0;r8(f);p8(f,h);if((a[g>>0]|0)<0)Arb(c[h>>2]|0);c[i>>2]=BC(c[(c[j>>2]|0)+48>>2]|0)|0;Ec(h,i);i=h+11|0;p8(c[d>>2]|0,(a[i>>0]|0)<0?c[h>>2]|0:h);if((a[i>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=1;a[h>>0]=40;a[h+1>>0]=0;p8(c[d>>2]|0,h);if((a[i>>0]|0)<0)Arb(c[h>>2]|0);dp(c[j>>2]|0,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=1;a[h>>0]=41;a[h+1>>0]=0;p8(c[d>>2]|0,h);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);l=k;return}function p1(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;q=l;l=l+32|0;o=q+16|0;m=q+4|0;n=q;p=e+12|0;g=c[(c[p>>2]|0)+48>>2]|0;do if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0;if((f|0)==1){j=e+48|0;k=c[j>>2]|0;if(k|0?(c[k+104>>2]|0)>64:0){f=e;break}k=e+16|0;f=c[k>>2]|0;if(!f)f=0;else{i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=i?f:0}h=Bna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;g=c[(c[p>>2]|0)+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;h=P(f,h)|0;g=c[j>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;if((h|0)!=(f|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,464602,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,580)|0,553212,2)|0,471496,43)|0;Do(e,563536)}i=xrb(16)|0;f=i;g=471540;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+13>>0]=0;h=d+16|0;p8(c[h>>2]|0,i);Arb(i);M$(d,e);e=o+4|0;c[e>>2]=0;c[e+4>>2]=0;e=o+11|0;a[e>>0]=3;a[o>>0]=a[471554]|0;a[o+1>>0]=a[471555]|0;a[o+2>>0]=a[471556]|0;a[o+3>>0]=0;p8(c[h>>2]|0,o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);g=c[j>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[m>>2]=f;Ec(o,m);e=o+11|0;p8(c[h>>2]|0,(a[e>>0]|0)<0?c[o>>2]|0:o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);f=c[p>>2]|0;if(f|0){g=c[f+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[n>>2]=f;Ec(m,n);rc(o,527066,m);e=o+11|0;p8(c[h>>2]|0,(a[e>>0]|0)<0?c[o>>2]|0:o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}f=c[k>>2]|0;if(f|0){g=c[f+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[n>>2]=f;Ec(m,n);rc(o,527066,m);n=o+11|0;p8(c[h>>2]|0,(a[n>>0]|0)<0?c[o>>2]|0:o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=1;a[o>>0]=44;a[o+1>>0]=0;p8(c[h>>2]|0,o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);dp(c[p>>2]|0,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=2;b[o>>1]=8236;a[o+2>>0]=0;p8(c[h>>2]|0,o);if((a[p>>0]|0)<0)Arb(c[o>>2]|0);dp(c[k>>2]|0,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=1;a[o>>0]=41;a[o+1>>0]=0;p8(c[h>>2]|0,o);if((a[p>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}else f=e}else f=e;while(0);xb[c[(c[e>>2]|0)+116>>2]&4095](o,e);L$(d,f,o,c[p>>2]|0,c[e+16>>2]|0,0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}function q1(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;g=i;h=d+12|0;e=c[h>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=c[(f?e:0)+16>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==202;f=f?e:0}e=c[h>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==193;e=j?e:0}Krb(g,e+104|0);j=c[h>>2]|0;h=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==193;S$(b,d,f,g,c[(h?j:0)+12>>2]|0,0);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function r1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[d+16>>2]|0;if(!e)e=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==202;e=h?e:0}Krb(f,d+104|0);S$(b,d,e,f,c[d+12>>2]|0,0);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function s1(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Krb(e,d+104|0);S$(b,d,0,e,c[d+12>>2]|0,1);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function t1(a,b){a=a|0;b=b|0;cp(b,a);return}function u1(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+48|0;f=i+24|0;g=i+12|0;h=i;if(a[d+104>>0]|0){l=i;return}e=c[d+16>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==228;e=j?e:0}FC(f,d,e);rc(h,471471,f);Fc(g,h,471493);d=c[b+16>>2]|0;r8(d);j=g+11|0;p8(d,(a[j>>0]|0)<0?c[g>>2]|0:g);if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=i;return}function v1(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;xb[c[(c[d>>2]|0)+116>>2]&4095](e,d);L$(b,d,e,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function w1(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+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=8;g=h;c[g>>2]=1935633526;c[g+4>>2]=678457204;a[h+8>>0]=0;g=b+16|0;p8(c[g>>2]|0,h);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);b=d+36|0;d=c[b>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}f=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(h,(c[(c[140834]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);t8(c[g>>2]|0,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=1;a[h>>0]=44;a[h+1>>0]=0;p8(c[g>>2]|0,h);if((a[f>>0]|0)<0)Arb(c[h>>2]|0);c[i>>2]=c[c[b>>2]>>2];Ec(h,i);i=h+11|0;p8(c[g>>2]|0,(a[i>>0]|0)<0?c[h>>2]|0:h);if((a[i>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[471464]|0;a[h+1>>0]=a[471465]|0;a[h+2>>0]=a[471466]|0;a[h+3>>0]=a[471467]|0;a[h+4>>0]=a[471468]|0;a[h+5>>0]=a[471469]|0;a[h+6>>0]=0;p8(c[g>>2]|0,h);if((a[i>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function x1(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+48|0;o=p+24|0;m=p+12|0;n=p;k=e+48|0;j=c[k>>2]|0;if((j|0)!=0?(c[j+104>>2]|0)>64:0)f=e+16|0;else{f=e+16|0;h=c[f>>2]|0;g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50;h=g?h:0;h=(_na(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)==1;g=c[f>>2]|0;if(!g)g=0;else{j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50;g=j?g:0}i=Bna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;if(h){g=c[k>>2]|0;if(!g)g=4;else g=((c[g+104>>2]|0)+-33|0)>>>0<32?8:4;if(i>>>0<=g>>>0){g=xrb(32)|0;h=g;i=471447;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+16>>0]=0;j=d+16|0;p8(c[j>>2]|0,g);Arb(g);M$(d,e);i=e+12|0;M$(d,c[i>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=o+11|0;a[e>>0]=2;b[o>>1]=10313;a[o+2>>0]=0;p8(c[j>>2]|0,o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);h=c[k>>2]|0;if(h){g=c[h+108>>2]|0;if(!g)g=c[h+104>>2]|0}else g=0;c[m>>2]=g;Ec(o,m);e=o+11|0;p8(c[j>>2]|0,(a[e>>0]|0)<0?c[o>>2]|0:o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);h=c[(c[i>>2]|0)+48>>2]|0;if(h){g=c[h+108>>2]|0;if(!g)g=c[h+104>>2]|0}else g=0;c[n>>2]=g;Ec(m,n);rc(o,527066,m);e=o+11|0;p8(c[j>>2]|0,(a[e>>0]|0)<0?c[o>>2]|0:o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);h=c[(c[f>>2]|0)+48>>2]|0;if(h){g=c[h+108>>2]|0;if(!g)g=c[h+104>>2]|0}else g=0;c[n>>2]=g;Ec(m,n);rc(o,527066,m);e=o+11|0;p8(c[j>>2]|0,(a[e>>0]|0)<0?c[o>>2]|0:o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=o+11|0;a[e>>0]=1;a[o>>0]=44;a[o+1>>0]=0;p8(c[j>>2]|0,o);if((a[e>>0]|0)<0)Arb(c[o>>2]|0);dp(c[i>>2]|0,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=o+11|0;a[d>>0]=2;b[o>>1]=8236;a[o+2>>0]=0;p8(c[j>>2]|0,o);if((a[d>>0]|0)<0)Arb(c[o>>2]|0);f=c[f>>2]|0;if(!f)f=0;else{d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=d?f:0}c[o>>2]=Gna(Bna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0)|0;K_(n,o);Fc(m,n,523266);o=m+11|0;p8(c[j>>2]|0,(a[o>>0]|0)<0?c[m>>2]|0:m);if((a[o>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=p;return}}}g=xrb(48)|0;c[o>>2]=g;c[o+8>>2]=-2147483600;c[o+4>>2]=47;h=g;i=538485;j=h+47|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+47>>0]=0;L$(d,e,o,c[e+12>>2]|0,c[f>>2]|0,0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=p;return}function y1(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;o=l;l=l+16|0;n=o+4|0;m=o;i=xrb(16)|0;f=i;g=471435;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+11>>0]=0;j=d+16|0;p8(c[j>>2]|0,i);Arb(i);h=e+12|0;M$(d,c[h>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n+11|0;a[i>>0]=1;a[n>>0]=40;a[n+1>>0]=0;p8(c[j>>2]|0,n);if((a[i>>0]|0)<0)Arb(c[n>>2]|0);f=c[h>>2]|0;g=c[f+48>>2]|0;if((g|0)!=0?(k=c[g+104>>2]|0,(k|0)>64):0){c[m>>2]=(k+31|0)/32|0;Ec(n,m);m=n+11|0;p8(c[j>>2]|0,(a[m>>0]|0)<0?c[n>>2]|0:n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=2;b[n>>1]=8236;a[n+2>>0]=0;k=c[j>>2]|0;r8(k);p8(k,n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);f=c[h>>2]|0}O$(d,f);dp(c[h>>2]|0,d);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=n+11|0;a[d>>0]=1;a[n>>0]=41;a[n+1>>0]=0;p8(c[j>>2]|0,n);if((a[d>>0]|0)>=0){l=o;return}Arb(c[n>>2]|0);l=o;return}function z1(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;o=l;l=l+16|0;n=o+4|0;m=o;i=xrb(32)|0;f=i;g=471417;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+17>>0]=0;j=d+16|0;p8(c[j>>2]|0,i);Arb(i);h=e+12|0;M$(d,c[h>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n+11|0;a[i>>0]=1;a[n>>0]=40;a[n+1>>0]=0;p8(c[j>>2]|0,n);if((a[i>>0]|0)<0)Arb(c[n>>2]|0);f=c[h>>2]|0;g=c[f+48>>2]|0;if((g|0)!=0?(k=c[g+104>>2]|0,(k|0)>64):0){c[m>>2]=(k+31|0)/32|0;Ec(n,m);m=n+11|0;p8(c[j>>2]|0,(a[m>>0]|0)<0?c[n>>2]|0:n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=2;b[n>>1]=8236;a[n+2>>0]=0;k=c[j>>2]|0;r8(k);p8(k,n);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);f=c[h>>2]|0}O$(d,f);dp(c[h>>2]|0,d);d=n+4|0;c[d>>2]=0;c[d+4>>2]=0;d=n+11|0;a[d>>0]=3;a[n>>0]=a[517064]|0;a[n+1>>0]=a[517065]|0;a[n+2>>0]=a[517066]|0;a[n+3>>0]=0;p8(c[j>>2]|0,n);if((a[d>>0]|0)>=0){l=o;return}Arb(c[n>>2]|0);l=o;return}function A1(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=xrb(32)|0;e=i;f=471398;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+18>>0]=0;b=b+16|0;p8(c[b>>2]|0,i);Arb(i);Krb(h,d+104|0);t8(c[b>>2]|0,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=1;a[h>>0]=41;a[h+1>>0]=0;p8(c[b>>2]|0,h);if((a[i>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function B1(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;if(!(a[d+116>>0]|0)){q8(b,d+104|0);return}else{d=d+104|0;p8(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}}function C1(a,b){a=a|0;b=b|0;cp(b,a);return}function D1(a,b){a=a|0;b=b|0;return}function E1(a,b){a=a|0;b=b|0;return}function F1(a,b){a=a|0;b=b|0;return}function G1(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+48|0;f=j+24|0;g=j+12|0;h=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=1;a[f>>0]=10;a[f+1>>0]=0;i=b+16|0;p8(c[i>>2]|0,f);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);L8(h,c[d+36>>2]|0);rc(g,471379,h);Fc(f,g,552937);if(!(a[563074]|0))e=f+11|0;else{e=f+11|0;p8(c[i>>2]|0,(a[e>>0]|0)<0?c[f>>2]|0:f)}if((a[e>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);dp(c[d+12>>2]|0,b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=10;a[f+1>>0]=0;p8(c[i>>2]|0,f);if((a[h>>0]|0)>=0){l=j;return}Arb(c[f>>2]|0);l=j;return}function H1(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;f=i+24|0;g=i+12|0;h=i;L8(h,c[d+36>>2]|0);rc(g,471359,h);Fc(f,g,552937);if(!(a[563074]|0))e=f+11|0;else{e=f+11|0;p8(c[b+16>>2]|0,(a[e>>0]|0)<0?c[f>>2]|0:f)}if((a[e>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);dp(c[d+12>>2]|0,b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=10;a[f+1>>0]=0;p8(c[b+16>>2]|0,f);if((a[h>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function I1(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+64|0;p=v+36|0;q=v+24|0;r=v+48|0;s=v+12|0;t=v;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=63;n=d+104|0;Krb(s,n);u=s+11|0;m=a[u>>0]|0;e=m<<24>>24<0;j=s+4|0;if((e?c[j>>2]|0:m&255)|0){k=p+11|0;m=p+11|0;h=0;f=0;i=e?c[s>>2]|0:s;while(1){g=a[i>>0]|0;a:do if(!h)if(g<<24>>24==37)e=1;else{Zrb(q,g);e=0}else{e=odb(g<<24>>24)|0;switch(e|0){case 37:{Zrb(q,g);e=0;break a}case 115:case 118:case 98:case 120:case 104:case 111:case 100:{a[r>>0]=e;e=0;f=f+1|0;break a}case 103:case 102:case 101:{a[r>>0]=e;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,471195,47)|0;a[p>>0]=g;e=tc(tc(e,p,1)|0,552270,1)|0;yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(p,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(p);Whb(e,h)|0;Dhb(e)|0;Do(d,563536);e=0;f=f+1|0;break a}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,471243,43)|0;a[p>>0]=g;e=tc(tc(e,p,1)|0,552270,1)|0;yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=hjb(p,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(p);Whb(e,h)|0;Dhb(e)|0;Do(d,563536);e=0;f=f+1|0;break a}}}while(0);i=i+1|0;h=a[u>>0]|0;g=h<<24>>24<0;if((i|0)==((g?c[s>>2]|0:s)+(g?c[j>>2]|0:h&255)|0))break;else h=e}if((f|0)!=1)o=17}else o=17;if((o|0)==17){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;k=tc(563536,471287,52)|0;Krb(t,n);o=t+11|0;n=a[o>>0]|0;m=n<<24>>24<0;n=tc(tc(k,m?c[t>>2]|0:t,m?c[t+4>>2]|0:n&255)|0,552270,1)|0;yhb(p,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=hjb(p,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(p);Whb(n,m)|0;Dhb(n)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[t>>2]|0)}h=xrb(32)|0;e=h;f=471340;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+18>>0]=0;i=b+16|0;p8(c[i>>2]|0,h);Arb(h);g=d+12|0;M$(b,c[g>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=p+11|0;a[d>>0]=1;a[p>>0]=40;a[p+1>>0]=0;p8(c[i>>2]|0,p);if((a[d>>0]|0)<0)Arb(c[p>>2]|0);f=c[(c[g>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;c[t>>2]=e;Ec(p,t);t=p+11|0;p8(c[i>>2]|0,(a[t>>0]|0)<0?c[p>>2]|0:p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=44;a[p+1>>0]=0;d=c[i>>2]|0;r8(d);p8(d,(a[t>>0]|0)<0?c[p>>2]|0:p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);t8(c[i>>2]|0,q);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=44;a[p+1>>0]=0;d=c[i>>2]|0;r8(d);p8(d,(a[t>>0]|0)<0?c[p>>2]|0:p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=39;a[p+1>>0]=0;p8(c[i>>2]|0,p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);M1(p,r);t=p+11|0;p8(c[i>>2]|0,(a[t>>0]|0)<0?c[p>>2]|0:p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=39;a[p+1>>0]=0;p8(c[i>>2]|0,p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=44;a[p+1>>0]=0;p8(c[i>>2]|0,p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);dp(c[g>>2]|0,b);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=p+11|0;a[t>>0]=1;a[p>>0]=41;a[p+1>>0]=0;p8(c[i>>2]|0,p);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);if((a[u>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)>=0){l=v;return}Arb(c[q>>2]|0);l=v;return}function J1(a,b){a=a|0;b=b|0;return}function K1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;Krb(e,d+132|0);b=b+16|0;g=e+11|0;p8(c[b>>2]|0,(a[g>>0]|0)<0?c[e>>2]|0:e);if((a[g>>0]|0)<0)Arb(c[e>>2]|0);g=c[d+108>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](e,g);g=e+11|0;p8(c[b>>2]|0,(a[g>>0]|0)<0?c[e>>2]|0:e);if((a[g>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function L1(d,e){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;g=e+12|0;dp(c[g>>2]|0,d);c[f+8>>2]=0;j=f+11|0;a[j>>0]=7;a[f>>0]=a[480654]|0;a[f+1>>0]=a[480655]|0;a[f+2>>0]=a[480656]|0;a[f+3>>0]=a[480657]|0;a[f+4>>0]=a[480658]|0;a[f+5>>0]=a[480659]|0;a[f+6>>0]=a[480660]|0;a[f+7>>0]=0;h=d+16|0;p8(c[h>>2]|0,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+16>>2]|0,d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=4;c[f>>2]=175841321;a[f+4>>0]=0;p8(c[h>>2]|0,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);dp(c[e+20>>2]|0,d);dp(c[e+24>>2]|0,d);dp(c[g>>2]|0,d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=2;b[f>>1]=2685;a[f+2>>0]=0;p8(c[h>>2]|0,f);if((a[j>>0]|0)>=0){l=i;return}Arb(c[f>>2]|0);l=i;return}function M1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);a[e>>0]=a[d>>0]|0;tc(f,e,1)|0;Hc(b,g);Ic(f);l=h;return}function N1(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(c[f+132>>2]&32)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,464602,14)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,86)|0,553212,2)|0,471791,44)|0;Do(f,563536)}if(!(oC(f)|0))if(!(pC(f)|0))if(nC(f)|0)f=471848;else{f=mC(f)|0;f=f?471836:471839}else f=471845;else f=471842;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+11|0;a[j>>0]=2;b[g>>1]=d[f>>0]|d[f+1>>0]<<8;a[g+2>>0]=0;p8(c[e+16>>2]|0,g);if((a[j>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function O1(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;Q1(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;P1(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function P1(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 Q1(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 R1(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71508;b=c[a+52>>2]|0;if(!b){G0(a);return}d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);G0(a);return}function S1(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=71508;b=c[a+52>>2]|0;if(!b){G0(a);Crb(a,68);return}d=a+56|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);G0(a);Crb(a,68);return}function T1(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,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;y=z;r=z+84|0;s=z+72|0;t=z+60|0;u=z+48|0;n=z+36|0;o=z+24|0;p=z+12|0;if(((c[e+104>>2]|0)+-1|0)>>>0<6){l=z;return}q=e+160|0;f=b[q>>1]|0;if(f&8192){l=z;return}if(!(a[(f&16?d+64|0:d+65|0)>>0]|0)){l=z;return}w=d+52|0;f=c[w>>2]|0;x=d+56|0;g=c[x>>2]|0;if((g|0)!=(f|0))c[x>>2]=g+(~((g+-4-f|0)>>>2)<<2);X1(d,e);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;m=y+11|0;a[m>>0]=1;a[y>>0]=10;a[y+1>>0]=0;v=d+16|0;p8(c[v>>2]|0,y);if((a[m>>0]|0)<0)Arb(c[y>>2]|0);if(b[q>>1]&64){f=xrb(16)|0;i=f;k=472273;m=i+14|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[f+14>>0]=0;p8(c[v>>2]|0,f);Arb(f)}f=e+136|0;m=a[f+11>>0]|0;if(((m<<24>>24<0?c[e+140>>2]|0:m&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=y+11|0;a[f>>0]=4;c[y>>2]=1684631414;a[y+4>>0]=0;g=y;h=4;i=1684631414}else{Krb(y,f);h=y+11|0;f=h;g=y;h=a[h>>0]|0;i=c[y>>2]|0}p8(c[v>>2]|0,h<<24>>24<0?i:y);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;m=y+11|0;a[m>>0]=1;a[y>>0]=32;a[y+1>>0]=0;p8(c[v>>2]|0,y);if((a[m>>0]|0)<0)Arb(c[y>>2]|0);j=d+48|0;Y$(n,c[j>>2]|0);Fc(u,n,493115);xb[c[(c[e>>2]|0)+20>>2]&4095](o,e);Zc(t,u,o);Fc(s,t,554903);j0(p,d,e);Zc(r,s,p);Fc(y,r,477316);m=y+11|0;p8(c[v>>2]|0,(a[m>>0]|0)<0?c[y>>2]|0:y);if((a[m>>0]|0)<0)Arb(c[y>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);f=xrb(32)|0;i=f;k=472288;m=i+25|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[f+25>>0]=0;p8(c[v>>2]|0,f);Arb(f);f=c[j>>2]|0;if((c[f+132>>2]|0)>0){h=y+11|0;i=y+2|0;g=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[h>>0]=2;b[y>>1]=8224;a[i>>0]=0;p8(c[v>>2]|0,y);if((a[h>>0]|0)<0)Arb(c[y>>2]|0);g=g+1|0;f=c[j>>2]|0}while((g|0)<(c[f+132>>2]|0))}Y$(t,f);Fc(s,t,493115);xb[c[(c[e>>2]|0)+20>>2]&4095](u,e);Zc(r,s,u);Fc(y,r,472314);p=y+11|0;p8(c[v>>2]|0,(a[p>>0]|0)<0?c[y>>2]|0:y);if((a[p>>0]|0)<0)Arb(c[y>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if(b[q>>1]&256){Krb(y,563248);Fc(s,y,516684);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);Fc(r,s,552937);u=r+11|0;p8(c[v>>2]|0,(a[u>>0]|0)<0?c[r>>2]|0:r);if((a[u>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}h=e+16|0;if(c[h>>2]|0){f=xrb(16)|0;i=f;k=472324;m=i+13|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[f+13>>0]=0;if(a[563074]|0)p8(c[v>>2]|0,f);Arb(f)}u=c[v>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u8(u,0,4,0,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);f=c[e+12>>2]|0;if(f|0){g=y+11|0;do{do if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=248)){if(!(c[f+132>>2]&65536))break;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;G$(d,f,y);if((a[g>>0]|0)<0)Arb(c[y>>2]|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}u=c[h>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g0(d,u,4,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);u=c[v>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u8(u,0,4,0,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);g=e+20|0;u=c[g>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g0(d,u,4,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);u=c[v>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u8(u,0,4,0,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);dp(c[h>>2]|0,d);if(!(c[g>>2]|0))f=0;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=y+11|0;a[f>>0]=8;u=y;c[u>>2]=1109405487;c[u+4>>2]=175727727;a[y+8>>0]=0;do if(a[563074]|0){p8(c[v>>2]|0,y);if((a[f>>0]|0)>=0)break;Arb(c[y>>2]|0)}while(0);f=c[g>>2]|0}dp(f,d);if((c[w>>2]|0)!=(c[x>>2]|0))Y1(d);f=e+24|0;if(!(c[f>>2]|0))f=0;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g=y+11|0;a[g>>0]=9;i=y;k=472338;m=i+9|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[y+9>>0]=0;do if(a[563074]|0){p8(c[v>>2]|0,y);if((a[g>>0]|0)>=0)break;Arb(c[y>>2]|0)}while(0);f=c[f>>2]|0}dp(f,d);if((c[w>>2]|0)!=(c[x>>2]|0)){f=xrb(16)|0;i=f;k=472348;m=i+14|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[f+14>>0]=0;p8(c[v>>2]|0,f);Arb(f)};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=y+11|0;a[d>>0]=2;b[y>>1]=2685;a[y+2>>0]=0;p8(c[v>>2]|0,y);if((a[d>>0]|0)<0)Arb(c[y>>2]|0);l=z;return}function U1(a,b){a=a|0;b=b|0;var d=0;b=c[b+12>>2]|0;d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==249;T$(a,c[(d?b:0)+108>>2]|0);return}function V1(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;c[d>>2]=b;e=a+56|0;f=c[e>>2]|0;if((f|0)==(c[a+60>>2]|0)){W1(a+52|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function W1(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function X1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;f=g+4|0;c[f>>2]=0;d=g+8|0;c[d>>2]=0;c[g+12>>2]=0;c[g>>2]=46328;h=g+16|0;c[h>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);a=a+40|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);c[g>>2]=11256;Sp(g);a=c[f>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Arb(a);l=e;return}function Y1(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;B=l;l=l+64|0;v=B+48|0;m=B+61|0;w=B+60|0;x=B+36|0;y=B+24|0;z=B+12|0;A=B;d=xrb(32)|0;q=d;r=472363;s=q+20|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+20>>0]=0;if(a[563074]|0)p8(c[b+16>>2]|0,d);Arb(d);d=xrb(48)|0;q=d;r=472384;s=q+42|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+42>>0]=0;u=b+16|0;p8(c[u>>2]|0,d);Arb(d);a[m>>0]=0;g=b+52|0;d=c[g>>2]|0;t=b+56|0;e=c[t>>2]|0;if((d|0)==(e|0)){l=B;return}h=v+11|0;i=v+10|0;j=v+11|0;k=v+1|0;do{f=c[d>>2]|0;if(c[f+12>>2]|0){if(!(a[m>>0]|0)){a[h>>0]=10;q=v;r=472427;s=q+10|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[i>>0]=0;p8(c[u>>2]|0,v);if((a[h>>0]|0)<0)Arb(c[v>>2]|0)}else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[j>>0]=1;a[v>>0]=10;a[k>>0]=0;p8(c[u>>2]|0,v);if((a[j>>0]|0)<0)Arb(c[v>>2]|0)}Z1(b,f,m);e=c[t>>2]|0}d=d+4|0}while((d|0)!=(e|0));if(!(a[m>>0]|0)){l=B;return}s=v+4|0;c[s>>2]=0;c[s+4>>2]=0;s=v+11|0;a[s>>0]=3;a[v>>0]=a[517064]|0;a[v+1>>0]=a[517065]|0;a[v+2>>0]=a[517066]|0;a[v+3>>0]=0;p8(c[u>>2]|0,v);if((a[s>>0]|0)<0)Arb(c[v>>2]|0);e=c[g>>2]|0;d=c[t>>2]|0;if((e|0)==(d|0)){l=B;return}h=v+11|0;i=y+11|0;j=z+11|0;k=A+11|0;m=x+11|0;n=v+11|0;o=y+11|0;p=z+11|0;do{f=c[e>>2]|0;g=f+12|0;if(c[g>>2]|0){d=xrb(32)|0;q=d;r=472438;s=q+26|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+26>>0]=0;p8(c[u>>2]|0,d);Arb(d);a[w>>0]=0;Z1(b,f,w);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;d=c[g>>2]|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==249:0){s=c[g>>2]|0;r=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==249;s=c[(r?s:0)+108>>2]|0;xb[c[(c[s>>2]|0)+20>>2]&4095](v,s);Ao(z,v);if((a[n>>0]|0)<0)Arb(c[v>>2]|0);rc(y,553212,z);Nrb(x,y)|0;if((a[o>>0]|0)<0)Arb(c[y>>2]|0);if((a[p>>0]|0)<0)Arb(c[z>>2]|0)}L8(A,c[f+36>>2]|0);rc(z,472465,A);Zc(y,z,x);Fc(v,y,472314);p8(c[u>>2]|0,(a[h>>0]|0)<0?c[v>>2]|0:v);if((a[h>>0]|0)<0)Arb(c[v>>2]|0);if((a[i>>0]|0)<0)Arb(c[y>>2]|0);if((a[j>>0]|0)<0)Arb(c[z>>2]|0);if((a[k>>0]|0)<0)Arb(c[A>>2]|0);if((a[m>>0]|0)<0)Arb(c[x>>2]|0);d=c[t>>2]|0}e=e+4|0}while((e|0)!=(d|0));l=B;return}function Z1(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,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+48|0;E=K+36|0;F=K+24|0;G=K+12|0;H=K;I=d+16|0;g=c[I>>2]|0;if(!g){if(a[e>>0]|0){J=E+4|0;c[J>>2]=0;c[J+4>>2]=0;J=E+11|0;a[J>>0]=3;a[E>>0]=a[472489]|0;a[E+1>>0]=a[472490]|0;a[E+2>>0]=a[472491]|0;a[E+3>>0]=0;p8(c[b+16>>2]|0,E);if((a[J>>0]|0)<0)Arb(c[E>>2]|0)}else a[e>>0]=1;dp(c[d+12>>2]|0,b);l=K;return}D=d+12|0;f=c[D>>2]|0;if(f){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=8:0)J=11}else J=11;if((J|0)==11){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;C=tc(tc(563536,464602,14)|0,553210,1)|0;B=C+(c[(c[C>>2]|0)+-12>>2]|0)+4|0;c[B>>2]=c[B>>2]&-75|2;tc(tc(Phb(C,749)|0,553212,2)|0,472493,8)|0;Do(d,563536)}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=8:0){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;C=tc(tc(563536,464602,14)|0,553210,1)|0;B=C+(c[(c[C>>2]|0)+-12>>2]|0)+4|0;c[B>>2]=c[B>>2]&-75|2;tc(tc(Phb(C,750)|0,553212,2)|0,472493,8)|0;Do(d,563536)}h=F+11|0;i=F+1|0;j=b+16|0;k=F+11|0;m=F+3|0;n=F+11|0;o=F+1|0;p=F+11|0;q=G+11|0;r=H+11|0;s=F+11|0;t=F+4|0;u=F+11|0;v=G+11|0;w=H+11|0;x=F+11|0;y=F+4|0;z=F+11|0;A=F+4|0;B=F+4|0;C=b+16|0;g=b+16|0;f=0;while(1){c[E>>2]=f;d=c[(c[D>>2]|0)+48>>2]|0;if(!d)d=0;else d=((c[d+104>>2]|0)+31|0)/32|0;if((f|0)>=(d|0))break;do if(!(a[e>>0]|0)){a[e>>0]=1;c[18450]=10;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[h>>0]=1;a[F>>0]=40;a[i>>0]=0;p8(c[j>>2]|0,F);if((a[h>>0]|0)<0)Arb(c[F>>2]|0)}else{f=(c[18450]|0)+-1|0;c[18450]=f;if(!f){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[x>>0]=4;c[F>>2]=673217660;a[y>>0]=0;p8(c[j>>2]|0,F);if((a[x>>0]|0)<0)Arb(c[F>>2]|0);c[18450]=10;break}else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[z>>0]=4;c[F>>2]=673217568;a[A>>0]=0;p8(c[j>>2]|0,F);if((a[z>>0]|0)<0)Arb(c[F>>2]|0);break}}while(0);dp(c[D>>2]|0,b);d=c[D>>2]|0;f=c[d+48>>2]|0;do if(f){if((c[f+104>>2]|0)>64){Ec(H,E);rc(G,532014,H);Fc(F,G,532080);p8(c[j>>2]|0,(a[u>>0]|0)<0?c[F>>2]|0:F);if((a[u>>0]|0)<0)Arb(c[F>>2]|0);if((a[v>>0]|0)<0)Arb(c[G>>2]|0);if((a[w>>0]|0)<0)Arb(c[H>>2]|0);d=c[D>>2]|0;f=c[d+48>>2]|0;if(!f){J=49;break}}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17?(f=c[d+48>>2]|0,d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17,(c[(d?f:0)+120>>2]|0)==8):0){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[s>>0]=4;c[F>>2]=540877088;a[t>>0]=0;p8(c[j>>2]|0,F);if((a[s>>0]|0)<0)Arb(c[F>>2]|0)}else J=49}else J=49;while(0);if((J|0)==49?(J=0,f=B,c[f>>2]=0,c[f+4>>2]=0,a[k>>0]=3,a[F>>0]=a[472502]|0,a[F+1>>0]=a[472503]|0,a[F+2>>0]=a[472504]|0,a[m>>0]=0,p8(c[j>>2]|0,F),(a[k>>0]|0)<0):0)Arb(c[F>>2]|0);dp(c[I>>2]|0,b);f=c[(c[D>>2]|0)+48>>2]|0;if(f|0?(c[f+104>>2]|0)>64:0){Ec(H,E);rc(G,532014,H);Fc(F,G,532080);p8(c[g>>2]|0,(a[p>>0]|0)<0?c[F>>2]|0:F);if((a[p>>0]|0)<0)Arb(c[F>>2]|0);if((a[q>>0]|0)<0)Arb(c[G>>2]|0);if((a[r>>0]|0)<0)Arb(c[H>>2]|0)};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[n>>0]=1;a[F>>0]=41;a[o>>0]=0;p8(c[C>>2]|0,F);if((a[n>>0]|0)<0)Arb(c[F>>2]|0);f=(c[E>>2]|0)+1|0}l=K;return}function _1(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+80|0;e=f+16|0;b=f;if((c[140882]|0)>1?(i=tc(564804,552223,2)|0,e6(b,464602,2475),d=b+11|0,g=a[d>>0]|0,h=g<<24>>24<0,g=tc(tc(tc(i,h?c[b>>2]|0:b,h?c[b+4>>2]|0:g&255)|0,472516,10)|0,553212,2)|0,yhb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),h=hjb(e,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(e),Whb(g,h)|0,Dhb(g)|0,(a[d>>0]|0)<0):0)Arb(c[b>>2]|0);if(!(a[563093]|0)){l=f;return}i=e+4|0;h=e+24|0;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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[e>>2]=73812;c[e+48>>2]=0;i=e+52|0;a[i>>0]=1;$1(e,0);if(!(a[i>>0]|0))b2(e);else a2(e);b=c[140726]|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,e);b=e+16|0;d=c[b>>2]|0;if(d|0)wb[c[(c[d>>2]|0)+4>>2]&1023](d);c[b>>2]=0;G0(e);i=e+4|0;h=e+24|0;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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[e>>2]=73812;c[e+48>>2]=0;i=e+52|0;a[i>>0]=0;$1(e,0);if(!(a[i>>0]|0))b2(e);else a2(e);b=c[140726]|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,e);b=e+16|0;d=c[b>>2]|0;if(d|0)wb[c[(c[d>>2]|0)+4>>2]&1023](d);c[b>>2]=0;G0(e);l=f;return}function $1(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+64|0;i=k+52|0;e=k+36|0;j=k+40|0;f=k+24|0;g=k+12|0;h=k;c[e>>2]=d;Krb(g,563212);Fc(f,g,532471);Krb(h,563248);Zc(i,f,h);d=b+52|0;Fc(j,i,a[d>>0]|0?473250:473264);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if(c[e>>2]|0){Ec(f,e);rc(i,519141,f);h=i+11|0;g=a[h>>0]|0;e=g<<24>>24<0;Xrb(j,e?c[i>>2]|0:i,e?c[i+4>>2]|0:g&255)|0;if((a[h>>0]|0)<0)Arb(c[i>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0)}Yrb(j,503804)|0;d=(t0(b,j,(a[d>>0]|0)!=0,1)|0)+116|0;a[d>>0]=a[d>>0]|4;d=b+16|0;if(c[d>>2]|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,464602,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,2180)|0,553212,2)|0,473272,24)|0;$5(563536)}i=xrb(92)|0;w8(i,j,0);c[i>>2]=71476;c[i+88>>2]=0;c[d>>2]=i;p8(i,474175);p8(c[d>>2]|0,473297);c2(b);if((a[j+11>>0]|0)>=0){l=k;return}Arb(c[j>>2]|0);l=k;return}function a2(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;v=l;l=l+144|0;t=v+120|0;p=v+108|0;q=v+96|0;r=v+84|0;s=v+72|0;o=v+60|0;h=v+48|0;i=v+36|0;j=v+24|0;f=v+12|0;g=v;e=xrb(32)|0;k=e;m=473826;n=k+27|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+27>>0]=0;u=d+16|0;p8(c[u>>2]|0,e);Arb(e);Krb(q,563248);rc(p,476074,q);Fc(t,p,472753);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if(!(a[563090]|0)){e=xrb(48)|0;k=e;m=472794;n=k+32|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+32>>0]=0;p8(c[u>>2]|0,e);Arb(e)}else{e=xrb(32)|0;k=e;m=472763;n=k+30|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+30>>0]=0;p8(c[u>>2]|0,e);Arb(e)}Krb(j,563248);rc(i,472827,j);Fc(h,i,472858);Fc(o,h,472870);Krb(f,563248);Zc(s,o,f);Fc(r,s,472874);Fc(q,r,472870);Krb(g,563248);Zc(p,q,g);Fc(t,p,472886);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=t+11|0;a[n>>0]=2;b[t>>1]=2685;a[t+2>>0]=0;p8(c[u>>2]|0,t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);g=d+40|0;c[g>>2]=(c[g>>2]|0)+10;Krb(s,563248);rc(r,476074,s);Fc(q,r,472906);d=(a[563090]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=d?10:12;if(d){a[o+11>>0]=f;e=o}else{e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=f}ttb(e|0,(d?519222:519233)|0,f|0)|0;a[e+f>>0]=0;Zc(p,q,o);Fc(t,p,472539);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);e=xrb(32)|0;k=e;m=472919;n=k+29|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+29>>0]=0;if(a[563074]|0)p8(c[u>>2]|0,e);Arb(e);Krb(r,563248);Fc(q,r,472611);Krb(s,563248);Zc(p,q,s);Fc(t,p,472617);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);HH(p);Fc(t,p,472630);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);e=xrb(160)|0;ttb(e|0,472949,155)|0;a[e+155>>0]=0;p8(c[u>>2]|0,e);Arb(e);e=xrb(32)|0;k=e;m=473105;n=k+24|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+24>>0]=0;p8(c[u>>2]|0,e);Arb(e);e=xrb(48)|0;k=e;m=473130;n=k+40|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+40>>0]=0;p8(c[u>>2]|0,e);Arb(e);e=xrb(32)|0;k=e;m=473171;n=k+24|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+24>>0]=0;p8(c[u>>2]|0,e);Arb(e);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=t+11|0;a[n>>0]=2;b[t>>1]=2685;a[t+2>>0]=0;p8(c[u>>2]|0,t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);c[g>>2]=(c[g>>2]|0)+10;Krb(s,563248);rc(r,476074,s);Fc(q,r,473196);d=(a[563090]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=d?10:12;if(d){a[o+11>>0]=f;e=o}else{e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=f}ttb(e|0,(d?519222:519233)|0,f|0)|0;a[e+f>>0]=0;Zc(p,q,o);Fc(t,p,472539);n=t+11|0;p8(c[u>>2]|0,(a[n>>0]|0)<0?c[t>>2]|0:t);if((a[n>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);e=xrb(32)|0;k=e;m=472581;n=k+29|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+29>>0]=0;if(a[563074]|0)p8(c[u>>2]|0,e);Arb(e);Krb(r,563248);Fc(q,r,472611);Krb(s,563248);Zc(p,q,s);Fc(t,p,472617);o=t+11|0;p8(c[u>>2]|0,(a[o>>0]|0)<0?c[t>>2]|0:t);if((a[o>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);HH(p);Fc(t,p,472630);s=t+11|0;p8(c[u>>2]|0,(a[s>>0]|0)<0?c[t>>2]|0:t);if((a[s>>0]|0)<0)Arb(c[t>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);e=xrb(48)|0;k=e;m=473209;n=k+40|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+40>>0]=0;p8(c[u>>2]|0,e);Arb(e);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;s=t+11|0;a[s>>0]=2;b[t>>1]=2685;a[t+2>>0]=0;p8(c[u>>2]|0,t);if((a[s>>0]|0)>=0){e=c[g>>2]|0;e=e+10|0;c[g>>2]=e;e=xrb(32)|0;k=e;m=473826;n=k+27|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));t=e+27|0;a[t>>0]=0;u=c[u>>2]|0;p8(u,e);Arb(e);l=v;return}Arb(c[t>>2]|0);e=c[g>>2]|0;e=e+10|0;c[g>>2]=e;e=xrb(32)|0;k=e;m=473826;n=k+27|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));t=e+27|0;a[t>>0]=0;u=c[u>>2]|0;p8(u,e);Arb(e);l=v;return}function b2(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;q=l;l=l+80|0;o=q+60|0;i=q+48|0;j=q+36|0;k=q+24|0;m=q+12|0;h=q;e=xrb(32)|0;f=e;g=473826;n=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));a[e+27>>0]=0;p=d+16|0;p8(c[p>>2]|0,e);Arb(e);Krb(m,563248);rc(k,476074,m);Fc(j,k,472527);f=(a[563090]|0)!=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=f?10:12;if(f){a[h+11>>0]=g;e=h}else{e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=g}ttb(e|0,(f?519222:519233)|0,g|0)|0;a[e+g>>0]=0;Zc(i,j,h);Fc(o,i,472539);n=o+11|0;p8(c[p>>2]|0,(a[n>>0]|0)<0?c[o>>2]|0:o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=xrb(32)|0;f=e;g=472581;n=f+29|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));a[e+29>>0]=0;if(a[563074]|0)p8(c[p>>2]|0,e);Arb(e);Krb(k,563248);Fc(j,k,472611);Krb(m,563248);Zc(i,j,m);Fc(o,i,472617);n=o+11|0;p8(c[p>>2]|0,(a[n>>0]|0)<0?c[o>>2]|0:o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);HH(i);Fc(o,i,472630);n=o+11|0;p8(c[p>>2]|0,(a[n>>0]|0)<0?c[o>>2]|0:o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);e=xrb(48)|0;f=e;g=472677;n=f+35|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));a[e+35>>0]=0;p8(c[p>>2]|0,e);Arb(e);e=xrb(48)|0;f=e;g=472713;n=f+39|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));a[e+39>>0]=0;p8(c[p>>2]|0,e);Arb(e);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=2;b[o>>1]=2685;a[o+2>>0]=0;p8(c[p>>2]|0,o);if((a[n>>0]|0)<0)Arb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=2;b[o>>1]=2685;a[o+2>>0]=0;p8(c[p>>2]|0,o);if((a[n>>0]|0)>=0){e=d+40|0;f=c[e>>2]|0;f=f+10|0;c[e>>2]=f;e=xrb(32)|0;f=e;g=473826;n=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));o=e+27|0;a[o>>0]=0;p=c[p>>2]|0;p8(p,e);Arb(e);l=q;return}Arb(c[o>>2]|0);e=d+40|0;f=c[e>>2]|0;f=f+10|0;c[e>>2]=f;e=xrb(32)|0;f=e;g=473826;n=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(n|0));o=e+27|0;a[o>>0]=0;p=c[p>>2]|0;p8(p,e);Arb(e);l=q;return}function c2(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+36|0;i=m+24|0;j=m+12|0;k=m;g=(a[563090]|0)==0;d=xrb(32)|0;if(g){e=d;f=473390;g=e+29|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+29>>0]=0;p8(c[b+16>>2]|0,d);Arb(d)}else{e=d;f=473365;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+24>>0]=0;p8(c[b+16>>2]|0,d);Arb(d)}Krb(h,563248);Fc(k,h,519191);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);rc(j,474518,k);Fc(i,j,474529);b=b+16|0;g=i+11|0;p8(c[b>>2]|0,(a[g>>0]|0)<0?c[i>>2]|0:i);if((a[g>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=h+11|0;a[k>>0]=1;a[h>>0]=10;a[h+1>>0]=0;p8(c[b>>2]|0,h);if((a[k>>0]|0)>=0){l=m;return}Arb(c[h>>2]|0);l=m;return}function d2(a){a=a|0;G0(a);Crb(a,56);return}function e2(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;y=l;l=l+96|0;x=y;n=y+84|0;o=y+72|0;p=y+60|0;q=y+48|0;r=y+36|0;s=y+24|0;t=y+12|0;m=g+160|0;if(((e[m>>1]|0)>>>4&1|0)!=(d[f+52>>0]|0)){l=y;return}u=g+104|0;w=f+48|0;if(((c[u>>2]|0)+-1|0)>>>0<6){c[w>>2]=g;j=f+40|0;h=c[j>>2]|0;if(h|0?(v=c[140780]|0,(v|0)<(h|0)&(v|0)!=0):0){h=f+16|0;i=c[h>>2]|0;if(i|0)wb[c[(c[i>>2]|0)+4>>2]&1023](i);c[h>>2]=0;c[j>>2]=0;k=f+44|0;v=(c[k>>2]|0)+1|0;c[k>>2]=v;$1(f,v)}X1(f,g);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;k=x+11|0;a[k>>0]=1;a[x>>0]=10;a[x+1>>0]=0;v=f+16|0;p8(c[v>>2]|0,x);if((a[k>>0]|0)<0)Arb(c[x>>2]|0);h=g+136|0;k=a[h+11>>0]|0;if(((k<<24>>24<0?c[g+140>>2]|0:k&255)|0)==0?(dsb(h,0,-1,570028,0)|0)==0:0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;h=x+11|0;a[h>>0]=4;c[x>>2]=1684631414;a[x+4>>0]=0;i=x;j=4;k=1684631414}else{Krb(x,h);j=x+11|0;h=j;i=x;j=a[j>>0]|0;k=c[x>>2]|0}p8(c[v>>2]|0,j<<24>>24<0?k:x);if((a[h>>0]|0)<0)Arb(c[i>>2]|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;k=x+11|0;a[k>>0]=1;a[x>>0]=32;a[x+1>>0]=0;p8(c[v>>2]|0,x);if((a[k>>0]|0)<0)Arb(c[x>>2]|0);Krb(r,563248);Fc(q,r,493115);xb[c[(c[g>>2]|0)+20>>2]&4095](s,g);Zc(p,q,s);Fc(o,p,554903);j0(t,f,g);Zc(n,o,t);Fc(x,n,477316);k=x+11|0;p8(c[v>>2]|0,(a[k>>0]|0)<0?c[x>>2]|0:x);if((a[k>>0]|0)<0)Arb(c[x>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if(b[m>>1]&256){Krb(x,563248);Fc(o,x,516684);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);Fc(n,o,552937);t=n+11|0;p8(c[v>>2]|0,(a[t>>0]|0)<0?c[n>>2]|0:n);if((a[t>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}h=xrb(16)|0;j=h;k=473677;m=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+12>>0]=0;p8(c[v>>2]|0,h);Arb(h);h=xrb(48)|0;j=h;k=473690;m=j+42|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+42>>0]=0;p8(c[v>>2]|0,h);Arb(h);switch(c[u>>2]|0){case 1:{h=xrb(64)|0;j=h;k=473733;m=j+53|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+53>>0]=0;p8(c[v>>2]|0,h);Arb(h);break}case 6:case 5:case 4:case 3:case 2:break;default:{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;u=tc(tc(563536,464602,14)|0,553210,1)|0;t=u+(c[(c[u>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(u,2397)|0,553212,2)|0,531428,8)|0;Do(g,563536)}}i=g+16|0;if(!(c[i>>2]|0))h=0;else{h=xrb(16)|0;j=h;k=472324;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;if(a[563074]|0)p8(c[v>>2]|0,h);Arb(h);h=c[i>>2]|0}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g0(f,h,4,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);dp(c[i>>2]|0,f);u=c[v>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;u8(u,0,4,0,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;h=x+11|0;a[h>>0]=8;u=x;c[u>>2]=1109405487;c[u+4>>2]=175727727;a[x+8>>0]=0;do if(a[563074]|0){p8(c[v>>2]|0,x);if((a[h>>0]|0)>=0)break;Arb(c[x>>2]|0)}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;u=x+11|0;a[u>>0]=2;b[x>>1]=2683;a[x+2>>0]=0;p8(c[v>>2]|0,x);if((a[u>>0]|0)<0)Arb(c[x>>2]|0);dp(c[g+20>>2]|0,f);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;u=x+11|0;a[u>>0]=2;b[x>>1]=2685;a[x+2>>0]=0;p8(c[v>>2]|0,x);if((a[u>>0]|0)<0)Arb(c[x>>2]|0);h=g+24|0;if(!(c[h>>2]|0))h=0;else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;i=x+11|0;a[i>>0]=9;j=x;k=472338;m=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[x+9>>0]=0;do if(a[563074]|0){p8(c[v>>2]|0,x);if((a[i>>0]|0)>=0)break;Arb(c[x>>2]|0)}while(0);h=c[h>>2]|0}dp(h,f);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;f=x+11|0;a[f>>0]=2;b[x>>1]=2685;a[x+2>>0]=0;p8(c[v>>2]|0,x);if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}c[w>>2]=0;l=y;return}function f2(a,b){a=a|0;b=b|0;return}function g2(a,b){a=a|0;b=b|0;return}function h2(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;if(!b)b=0;else b=Csb(b,680,888,0)|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function i2(a,b){a=a|0;b=b|0;cp(b,a);return}function j2(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+48|0;f=i+28|0;g=i+16|0;h=i+4|0;e=i;if(!(a[d+140>>0]&1)){n2(b,d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=10;a[f+1>>0]=0;p8(c[b+16>>2]|0,f);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);l=i;return}c[e>>2]=(c[d+132>>2]|0)+1-(c[d+136>>2]|0);Ec(h,e);rc(g,473552,h);Fc(f,g,473573);e=b+16|0;j=f+11|0;p8(c[e>>2]|0,(a[j>>0]|0)<0?c[f>>2]|0:f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);n2(b,d);j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;j=f+11|0;a[j>>0]=3;a[f>>0]=a[465597]|0;a[f+1>>0]=a[465598]|0;a[f+2>>0]=a[465599]|0;a[f+3>>0]=0;p8(c[e>>2]|0,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);l=i;return}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+104|0;e=c[f>>2]|0;if(!(a[e+140>>0]&1)){l2(b,d,-1);return}if(((c[e+132>>2]|0)+1-(c[e+136>>2]|0)|0)>0)e=0;else return;do{l2(b,d,e);e=e+1|0;g=c[f>>2]|0}while((e|0)<((c[g+132>>2]|0)+1-(c[g+136>>2]|0)|0));return}function l2(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+48|0;n=r+28|0;o=r+16|0;p=r+4|0;q=r;dp(c[d+12>>2]|0,b);g=((c[(c[b+48>>2]|0)+104>>2]|0)+-3|0)>>>0<2;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=g?4:3;m=n+11|0;a[m>>0]=j;ttb(n|0,(g?473420:473425)|0,j|0)|0;a[n+j>>0]=0;j=d+48|0;g=c[j>>2]|0;a:do if((c[(Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0)+120>>2]|0)==8){rc(p,473429,n);Fc(o,p,473436);i=o+11|0;p8(c[b+16>>2]|0,(a[i>>0]|0)<0?c[o>>2]|0:o);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}else{g=c[j>>2]|0;if(!((g|0)!=0?(c[g+104>>2]|0)>64:0))f=9;do if((f|0)==9){f=d+16|0;g=c[f>>2]|0;if(g|0){if(((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249?(h=c[g+108>>2]|0,c[h+132>>2]&32|0):0)?nC(h)|0:0)break;f=c[f>>2]|0;if(((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249:0)?(i=c[f+108>>2]|0,c[i+132>>2]&32|0):0)?oC(i)|0:0)break}i=c[j>>2]|0;if(i|0?((c[i+104>>2]|0)+-33|0)>>>0<32:0){rc(p,473429,n);Fc(o,p,473449);i=o+11|0;p8(c[b+16>>2]|0,(a[i>>0]|0)<0?c[o>>2]|0:o);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);break a}if(!(a[(c[d+104>>2]|0)+128>>0]&1)){rc(p,473429,n);Fc(o,p,473461);i=o+11|0;p8(c[b+16>>2]|0,(a[i>>0]|0)<0?c[o>>2]|0:o);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);break a}else{rc(p,473429,n);Fc(o,p,473455);i=o+11|0;p8(c[b+16>>2]|0,(a[i>>0]|0)<0?c[o>>2]|0:o);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);break a}}while(0);rc(p,473429,n);Fc(o,p,473443);i=o+11|0;p8(c[b+16>>2]|0,(a[i>>0]|0)<0?c[o>>2]|0:o);if((a[i>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}while(0);i=d+104|0;f=c[i>>2]|0;g=c[f+116>>2]|0;if((e|0)<0)f=0;else{f=c[f+48>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;f=P(f,e)|0}c[q>>2]=f+g;K_(p,q);rc(o,473467,p);h=b+16|0;g=o+11|0;p8(c[h>>2]|0,(a[g>>0]|0)<0?c[o>>2]|0:o);if((a[g>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=o+11|0;a[g>>0]=1;a[o>>0]=44;a[o+1>>0]=0;p8(c[h>>2]|0,o);if((a[g>>0]|0)<0)Arb(c[o>>2]|0);m2(b,d,e);e=c[j>>2]|0;b:do if((c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)!=8){do if(!(a[(c[i>>2]|0)+128>>0]&1)){f=d+16|0;g=c[f>>2]|0;if(!g)break b;if(((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==249?(k=c[g+108>>2]|0,c[k+132>>2]&32|0):0)?nC(k)|0:0)break;f=c[f>>2]|0;if(!f)break b;if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249)break b;f=c[f+108>>2]|0;if(!(c[f+132>>2]&32))break b;if(!(oC(f)|0))break b}while(0);g=c[(c[i>>2]|0)+48>>2]|0;if(g){f=c[g+108>>2]|0;if(!f)f=c[g+104>>2]|0}else f=0;c[q>>2]=f;Ec(p,q);rc(o,527066,p);q=o+11|0;p8(c[h>>2]|0,(a[q>>0]|0)<0?c[o>>2]|0:o);if((a[q>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}while(0);q=o+4|0;c[q>>2]=0;c[q+4>>2]=0;q=o+11|0;a[q>>0]=3;a[o>>0]=a[517064]|0;a[o+1>>0]=a[517065]|0;a[o+2>>0]=a[517066]|0;a[o+3>>0]=0;p8(c[h>>2]|0,o);if((a[q>>0]|0)<0)Arb(c[o>>2]|0);if((a[m>>0]|0)>=0){l=r;return}Arb(c[n>>2]|0);l=r;return}function m2(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+48|0;k=v+24|0;u=v+28|0;m=v+12|0;n=v;c[k>>2]=e;q=d+16|0;e=c[q>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0){i=c[q>>2]|0;j=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==249;i=j?i:0;j=c[i+108>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=u+11|0;a[h>>0]=1;a[u>>0]=40;a[u+1>>0]=0;t=b+16|0;p8(c[t>>2]|0,u);if((a[h>>0]|0)<0)Arb(c[u>>2]|0);e=c[q>>2]|0;do if(e|0){if(((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249?(f=c[e+108>>2]|0,c[f+132>>2]&32|0):0)?oC(f)|0:0){e=xrb(16)|0;f=e;g=473471;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+13>>0]=0;p8(c[t>>2]|0,e);Arb(e);break}e=c[q>>2]|0;if(((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0)?(g=c[e+108>>2]|0,c[g+132>>2]&32|0):0)?nC(g)|0:0){e=xrb(16)|0;f=e;g=473485;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;p8(c[t>>2]|0,e);Arb(e)}}while(0);xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);a:do if(a[(c[d+104>>2]|0)+140>>0]&1)switch(c[k>>2]|0){case -2:{b=u+4|0;c[b>>2]=0;c[b+4>>2]=0;b=u+11|0;a[b>>0]=3;a[u>>0]=a[473501]|0;a[u+1>>0]=a[473502]|0;a[u+2>>0]=a[473503]|0;a[u+3>>0]=0;p8(c[t>>2]|0,u);if((a[b>>0]|0)<0)Arb(c[u>>2]|0);break a}case -1:{b=u+4|0;c[b>>2]=0;c[b+4>>2]=0;b=u+11|0;a[b>>0]=3;a[u>>0]=a[473505]|0;a[u+1>>0]=a[473506]|0;a[u+2>>0]=a[473507]|0;a[u+3>>0]=0;p8(c[t>>2]|0,u);if((a[b>>0]|0)<0)Arb(c[u>>2]|0);break a}default:{Ec(n,k);rc(m,532014,n);Fc(u,m,532080);b=u+11|0;p8(c[t>>2]|0,(a[b>>0]|0)<0?c[u>>2]|0:u);if((a[b>>0]|0)<0)Arb(c[u>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);break a}}while(0);if(c[j+132>>2]&32|0?(c[u+8>>2]=0,b=u+11|0,a[b>>0]=7,a[u>>0]=a[473509]|0,a[u+1>>0]=a[473510]|0,a[u+2>>0]=a[473511]|0,a[u+3>>0]=a[473512]|0,a[u+4>>0]=a[473513]|0,a[u+5>>0]=a[473514]|0,a[u+6>>0]=a[473515]|0,a[u+7>>0]=0,p8(c[t>>2]|0,u),(a[b>>0]|0)<0):0)Arb(c[u>>2]|0);e=c[q>>2]|0;do if(e|0){if(((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249?(o=c[e+108>>2]|0,c[o+132>>2]&32|0):0)?pC(o)|0:0){e=c[d+48>>2]|0;if(!e)g=473530;else g=((c[e+104>>2]|0)+-33|0)>>>0<32?473517:473530;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=rdb(g)|0;if(h>>>0>4294967279)Irb(u);if(h>>>0<11){e=u+11|0;a[e>>0]=h;if(!h)f=u;else{f=u;s=45}}else{e=h+16&-16;f=xrb(e)|0;c[u>>2]=f;c[u+8>>2]=e|-2147483648;c[u+4>>2]=h;e=u+11|0;s=45}if((s|0)==45)ttb(f|0,g|0,h|0)|0;a[f+h>>0]=0;p8(c[t>>2]|0,(a[e>>0]|0)<0?c[u>>2]|0:u);if((a[e>>0]|0)<0)Arb(c[u>>2]|0);break}e=c[q>>2]|0;if(e|0){if(((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249?(p=c[e+108>>2]|0,c[p+132>>2]&32|0):0)?oC(p)|0:0){e=u+11|0;a[e>>0]=10;f=u;g=473541;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[u+10>>0]=0;p8(c[t>>2]|0,u);if((a[e>>0]|0)<0)Arb(c[u>>2]|0);break}e=c[q>>2]|0;if((((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0)?(r=c[e+108>>2]|0,c[r+132>>2]&32|0):0)?nC(r)|0:0)?(c[u>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,s=u+11|0,a[s>>0]=1,a[u>>0]=41,a[u+1>>0]=0,p8(c[t>>2]|0,u),(a[s>>0]|0)<0):0)Arb(c[u>>2]|0)}}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=u+11|0;a[s>>0]=1;a[u>>0]=41;a[u+1>>0]=0;p8(c[t>>2]|0,u);if((a[s>>0]|0)<0)Arb(c[u>>2]|0);l=v;return};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=1;a[u>>0]=40;a[u+1>>0]=0;e=b+16|0;p8(c[e>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);t=c[q>>2]|0;xb[c[(c[t>>2]|0)+108>>2]&4095](t,b);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u+11|0;a[t>>0]=1;a[u>>0]=41;a[u+1>>0]=0;p8(c[e>>2]|0,u);if((a[t>>0]|0)<0)Arb(c[u>>2]|0);l=v;return}function n2(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;u=l;l=l+80|0;m=u+56|0;n=u+44|0;o=u+32|0;p=u+20|0;q=u+16|0;r=u+4|0;s=u;t=e+48|0;i=c[t>>2]|0;do if((c[(Ab[c[(c[i>>2]|0)+116>>2]&2047](i)|0)+120>>2]|0)!=8){f=c[t>>2]|0;if(f|0){f=c[f+104>>2]|0;if((f|0)>64){f=xrb(16)|0;g=f;h=473600;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;p8(c[d+16>>2]|0,f);Arb(f);break}if((f+-33|0)>>>0<32){f=xrb(16)|0;g=f;h=473616;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;p8(c[d+16>>2]|0,f);Arb(f);break}}i=(a[e+128>>0]&1)==0;f=xrb(16)|0;if(i){g=f;h=473648;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;p8(c[d+16>>2]|0,f);Arb(f);break}else{g=f;h=473632;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;p8(c[d+16>>2]|0,f);Arb(f);break}}else{f=xrb(32)|0;g=f;h=473583;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;p8(c[d+16>>2]|0,f);Arb(f)}while(0);c[o>>2]=c[e+116>>2];K_(n,o);rc(m,473467,n);g=d+16|0;d=m+11|0;p8(c[g>>2]|0,(a[d>>0]|0)<0?c[m>>2]|0:m);if((a[d>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);h=e+140|0;if(a[h>>0]&1){f=c[t>>2]|0;if(!f)f=0;else f=((c[f+104>>2]|0)+31|0)/32|0;c[o>>2]=f;Ec(n,o);rc(m,473664,n);d=m+11|0;p8(c[g>>2]|0,(a[d>>0]|0)<0?c[m>>2]|0:m);if((a[d>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=m+11|0;a[d>>0]=1;a[m>>0]=44;a[m+1>>0]=0;p8(c[g>>2]|0,m);if((a[d>>0]|0)<0)Arb(c[m>>2]|0);Krb(m,e+104|0);t8(c[g>>2]|0,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if(!(a[h>>0]&1)){d=m+4|0;c[d>>2]=0;c[d+4>>2]=0;d=m+11|0;a[d>>0]=3;a[m>>0]=a[473673]|0;a[m+1>>0]=a[473674]|0;a[m+2>>0]=a[473675]|0;a[m+3>>0]=0;p8(c[g>>2]|0,m);if((a[d>>0]|0)<0)Arb(c[m>>2]|0)}else{c[p>>2]=c[e+136>>2];Ec(o,p);rc(n,473668,o);Fc(m,n,523266);d=m+11|0;p8(c[g>>2]|0,(a[d>>0]|0)<0?c[m>>2]|0:m);if((a[d>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}t=c[t>>2]|0;if((c[(Ab[c[(c[t>>2]|0)+116>>2]&2047](t)|0)+120>>2]|0)!=8?(j=e+128|0,k=a[j>>0]|0,k&1):0){d=e+120|0;t=e+124|0;c[q>>2]=c[(k&2?t:d)>>2];Ec(p,q);rc(o,527066,p);Fc(n,o,527066);c[s>>2]=c[(a[j>>0]&2?d:t)>>2];Ec(r,s);Zc(m,n,r);t=m+11|0;p8(c[g>>2]|0,(a[t>>0]|0)<0?c[m>>2]|0:m);if((a[t>>0]|0)<0)Arb(c[m>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=m+11|0;a[t>>0]=2;b[m>>1]=15145;a[m+2>>0]=0;p8(c[g>>2]|0,m);if((a[t>>0]|0)>=0){l=u;return}Arb(c[m>>2]|0);l=u;return}function o2(d){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,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+208|0;ga=ja+188|0;ha=ja+96|0;$=ja+84|0;aa=ja+72|0;ba=ja+60|0;ca=ja+48|0;da=ja+36|0;ea=ja+24|0;fa=ja+12|0;_=ja;Krb(aa,563212);Fc($,aa,532471);Krb(ba,563248);Zc(ha,$,ba);Fc(ga,ha,473800);if((a[ha+11>>0]|0)<0)Arb(c[ha>>2]|0);if((a[ba+11>>0]|0)<0)Arb(c[ba>>2]|0);if((a[$+11>>0]|0)<0)Arb(c[$>>2]|0);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);ia=xrb(120)|0;Z=c[(c[140726]|0)+36>>2]|0;c[ia>>2]=22360;to(ia);c[ia+36>>2]=Z;c[ia>>2]=28384;Z=ia+104|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Nrb(Z,ga)|0;Z=ia+116|0;a[Z>>0]=a[Z>>0]&-8;Lo(c[140726]|0,ia);w8(ha,ga,0);c[ha>>2]=71476;c[ha+88>>2]=0;ia=d+16|0;c[ia>>2]=ha;p8(ha,474175);Krb(ba,563248);rc(aa,474337,ba);Fc($,aa,473812);Z=$+11|0;p8(c[ia>>2]|0,(a[Z>>0]|0)<0?c[$>>2]|0:$);if((a[Z>>0]|0)<0)Arb(c[$>>2]|0);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);if((a[ba+11>>0]|0)<0)Arb(c[ba>>2]|0);Krb(ba,563248);rc(aa,474352,ba);Fc($,aa,473812);Z=$+11|0;p8(c[ia>>2]|0,(a[Z>>0]|0)<0?c[$>>2]|0:$);if((a[Z>>0]|0)<0)Arb(c[$>>2]|0);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);if((a[ba+11>>0]|0)<0)Arb(c[ba>>2]|0);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Z=$+11|0;a[Z>>0]=1;a[$>>0]=10;a[$+1>>0]=0;p8(c[ia>>2]|0,$);if((a[Z>>0]|0)<0)Arb(c[$>>2]|0);e=xrb(32)|0;f=e;g=474466;i=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+23>>0]=0;p8(c[ia>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=473826;i=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+27>>0]=0;p8(c[ia>>2]|0,e);Arb(e);c[$>>2]=0;Z=d+20|0;O=d+24|0;e=c[Z>>2]|0;if((c[O>>2]|0)!=(e|0)){P=aa+11|0;Q=ba+11|0;R=ca+11|0;S=aa+11|0;T=ba+11|0;U=ca+11|0;V=aa+11|0;W=ba+11|0;X=ca+11|0;Y=aa+11|0;j=aa+1|0;k=aa+11|0;m=aa+4|0;n=aa+11|0;o=aa+3|0;p=aa+11|0;q=aa+1|0;r=aa+11|0;s=ba+11|0;t=ca+11|0;u=aa+11|0;v=aa+2|0;w=aa+11|0;x=aa+7|0;y=aa+11|0;z=aa+1|0;A=ba+11|0;B=ca+11|0;C=_+11|0;D=da+11|0;E=ea+11|0;F=fa+11|0;G=ba+11|0;H=ba+4|0;I=ba+11|0;J=ca+11|0;K=ba+11|0;L=ba+2|0;M=aa+4|0;N=aa+8|0;d=0;do{if(+h[e+(d<<3)>>3]!=0.0){K_(ca,$);rc(ba,473881,ca);Fc(aa,ba,473906);p8(c[ia>>2]|0,(a[P>>0]|0)<0?c[aa>>2]|0:aa);if((a[P>>0]|0)<0)Arb(c[aa>>2]|0);if((a[Q>>0]|0)<0)Arb(c[ba>>2]|0);if((a[R>>0]|0)<0)Arb(c[ca>>2]|0);K_(ca,$);rc(ba,473909,ca);Fc(aa,ba,473906);p8(c[ia>>2]|0,(a[S>>0]|0)<0?c[aa>>2]|0:aa);if((a[S>>0]|0)<0)Arb(c[aa>>2]|0);if((a[T>>0]|0)<0)Arb(c[ba>>2]|0);if((a[U>>0]|0)<0)Arb(c[ca>>2]|0);K_(ca,$);rc(ba,473935,ca);Fc(aa,ba,473971);p8(c[ia>>2]|0,(a[V>>0]|0)<0?c[aa>>2]|0:aa);if((a[V>>0]|0)<0)Arb(c[aa>>2]|0);if((a[W>>0]|0)<0)Arb(c[ba>>2]|0);if((a[X>>0]|0)<0)Arb(c[ca>>2]|0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[Y>>0]=1;a[aa>>0]=9;a[j>>0]=0;p8(c[ia>>2]|0,aa);if((a[Y>>0]|0)<0)Arb(c[aa>>2]|0);i=(c[$>>2]|0)+-1|0;c[aa>>2]=i;if((i|0)>-1)do{Ec(ca,aa);rc(ba,473997,ca);p8(c[ia>>2]|0,(a[I>>0]|0)<0?c[ba>>2]|0:ba);if((a[I>>0]|0)<0)Arb(c[ba>>2]|0);if((a[J>>0]|0)<0)Arb(c[ca>>2]|0);e=c[aa>>2]|0;if((e|0)!=0&(e&7|0)==0){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;a[K>>0]=2;b[ba>>1]=2314;a[L>>0]=0;p8(c[ia>>2]|0,ba);if((a[K>>0]|0)<0)Arb(c[ba>>2]|0);e=c[aa>>2]|0}i=e+-1|0;c[aa>>2]=i}while((i|0)>-1);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[k>>0]=4;c[aa>>2]=175841321;a[m>>0]=0;p8(c[ia>>2]|0,aa);if((a[k>>0]|0)<0)Arb(c[aa>>2]|0);i=M;c[i>>2]=0;c[i+4>>2]=0;a[n>>0]=3;a[aa>>0]=a[521510]|0;a[aa+1>>0]=a[521511]|0;a[aa+2>>0]=a[521512]|0;a[o>>0]=0;p8(c[ia>>2]|0,aa);if((a[n>>0]|0)<0)Arb(c[aa>>2]|0);i=(c[$>>2]|0)+-1|0;c[aa>>2]=i;if((i|0)>-1)do{Ec(fa,aa);rc(ea,474006,fa);Fc(da,ea,474010);Ec(_,aa);Zc(ca,da,_);Fc(ba,ca,474014);p8(c[ia>>2]|0,(a[A>>0]|0)<0?c[ba>>2]|0:ba);if((a[A>>0]|0)<0)Arb(c[ba>>2]|0);if((a[B>>0]|0)<0)Arb(c[ca>>2]|0);if((a[C>>0]|0)<0)Arb(c[_>>2]|0);if((a[D>>0]|0)<0)Arb(c[da>>2]|0);if((a[E>>0]|0)<0)Arb(c[ea>>2]|0);if((a[F>>0]|0)<0)Arb(c[fa>>2]|0);e=c[aa>>2]|0;if((e|0)!=0&(e&7|0)==0){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;a[G>>0]=4;c[ba>>2]=538976266;a[H>>0]=0;p8(c[ia>>2]|0,ba);if((a[G>>0]|0)<0)Arb(c[ba>>2]|0);e=c[aa>>2]|0}i=e+-1|0;c[aa>>2]=i}while((i|0)>-1);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[p>>0]=1;a[aa>>0]=10;a[q>>0]=0;p8(c[ia>>2]|0,aa);if((a[p>>0]|0)<0)Arb(c[aa>>2]|0);K_(ca,$);rc(ba,474016,ca);Fc(aa,ba,474031);p8(c[ia>>2]|0,(a[r>>0]|0)<0?c[aa>>2]|0:aa);if((a[r>>0]|0)<0)Arb(c[aa>>2]|0);if((a[s>>0]|0)<0)Arb(c[ba>>2]|0);if((a[t>>0]|0)<0)Arb(c[ca>>2]|0);e=xrb(16)|0;f=e;g=474077;i=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+14>>0]=0;p8(c[ia>>2]|0,e);Arb(e);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[u>>0]=2;b[aa>>1]=2685;a[v>>0]=0;p8(c[ia>>2]|0,aa);if((a[u>>0]|0)<0)Arb(c[aa>>2]|0);c[N>>2]=0;a[w>>0]=7;a[aa>>0]=a[476552]|0;a[aa+1>>0]=a[476553]|0;a[aa+2>>0]=a[476554]|0;a[aa+3>>0]=a[476555]|0;a[aa+4>>0]=a[476556]|0;a[aa+5>>0]=a[476557]|0;a[aa+6>>0]=a[476558]|0;a[x>>0]=0;p8(c[ia>>2]|0,aa);if((a[w>>0]|0)<0)Arb(c[aa>>2]|0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;a[y>>0]=1;a[aa>>0]=10;a[z>>0]=0;p8(c[ia>>2]|0,aa);if((a[y>>0]|0)<0)Arb(c[aa>>2]|0)}d=(c[$>>2]|0)+1|0;c[$>>2]=d;e=c[Z>>2]|0}while(d>>>0<(c[O>>2]|0)-e>>3>>>0)}e=xrb(32)|0;f=e;g=473854;i=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+26>>0]=0;p8(c[ia>>2]|0,e);Arb(e);e=xrb(32)|0;f=e;g=475235;i=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+18>>0]=0;p8(c[ia>>2]|0,e);Arb(e);B7(ha);if((a[ga+11>>0]|0)>=0){l=ja;return}Arb(c[ga>>2]|0);l=ja;return}function p2(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g+16|0;b=g;if((c[140882]|0)>1?(i=tc(564804,552223,2)|0,e6(b,474092,130),e=b+11|0,d=a[e>>0]|0,h=d<<24>>24<0,d=tc(tc(tc(i,h?c[b>>2]|0:b,h?c[b+4>>2]|0:d&255)|0,474114,12)|0,553212,2)|0,yhb(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),h=hjb(f,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(f),Whb(d,h)|0,Dhb(d)|0,(a[e>>0]|0)<0):0)Arb(c[b>>2]|0);q2(f,c[140726]|0);c[f>>2]=74956;b=c[f+20>>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);Arb(b)}c[f>>2]=11256;Sp(f);e=c[f+4>>2]|0;if(!e){l=g;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);l=g;return}function q2(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b>>2]=74956;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);if(!(a[562918]|0))return;o2(b);return}function r2(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74956;b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function s2(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=74956;b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Arb(b)}c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,32);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,32);return}function t2(b,d){b=b|0;d=d|0;if((c[d+120>>2]|0)!=12)return;a[562919]=1;return}function u2(a,b){a=a|0;b=b|0;cp(b,a);return}function v2(a,b){a=a|0;b=b|0;return}function w2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;cp(d,b);d=c[d+48>>2]|0;if(!d)return;k=(c[d+104>>2]|0)+31|0;l=(k|0)/32|0;if((k|0)<=319)return;k=b+20|0;i=b+24|0;b=c[i>>2]|0;d=c[k>>2]|0;e=b-d>>3;do if((e|0)<=(l|0)){f=l+5|0;g=b;if(f>>>0>e>>>0){x2(k,f-e|0);b=c[i>>2]|0;d=c[k>>2]|0;break}if(f>>>0>>0?(j=d+(f<<3)|0,(g|0)!=(j|0)):0){b=g+(~((g+-8-j|0)>>>3)<<3)|0;c[i>>2]=b}}while(0);if(b-d>>3>>>0<=l>>>0)Rpb(k);l=d+(l<<3)|0;h[l>>3]=+h[l>>3]+1.0;a[562918]=1;return}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;k=e;if(f-e>>3>>>0>=b>>>0){Ctb(e|0,0,b<<3|0)|0;c[n>>2]=k+(b<<3);return}d=c[a>>2]|0;i=e-d>>3;e=i+b|0;l=d;if(e>>>0>536870911)Qpb(a);j=f-d|0;f=j>>2;f=j>>3>>>0<268435455?(f>>>0>>0?e:f):536870911;do if(f)if(f>>>0>536870911){n=Ia(8)|0;Grb(n,554e3);c[n>>2]=210684;db(n|0,9616,761)}else{g=xrb(f<<3)|0;break}else g=0;while(0);e=g+(i<<3)|0;j=g+(f<<3)|0;Ctb(e|0,0,b<<3|0)|0;i=e+(b<<3)|0;if((k|0)!=(l|0)){g=k+-8-d|0;d=k;f=e;while(1){d=d+-8|0;h[f+-8>>3]=+h[d>>3];if((d|0)==(l|0))break;else f=f+-8|0}e=e+(~(g>>>3)<<3)|0;d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=i;c[m>>2]=j;if(!d)return;Arb(d);return}function y2(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+224|0;z=I+8|0;y=I;E=I+212|0;F=I+200|0;G=I+96|0;A=I+72|0;B=I+60|0;C=I+48|0;D=I+36|0;u=I+24|0;v=I+12|0;w=I+188|0;x=I+84|0;if((c[140882]|0)>5?(r=tc(564804,552223,2)|0,e6(F,474142,257),H=F+11|0,t=a[H>>0]|0,s=t<<24>>24<0,t=tc(tc(tc(r,s?c[F>>2]|0:F,s?c[F+4>>2]|0:t&255)|0,474161,10)|0,553212,2)|0,yhb(E,t+(c[(c[t>>2]|0)+-12>>2]|0)|0),s=hjb(E,565676)|0,s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0,ijb(E),Whb(t,s)|0,Dhb(t)|0,(a[H>>0]|0)<0):0)Arb(c[F>>2]|0);Krb(B,563212);Fc(A,B,532471);Krb(E,563248);Fc(C,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);Zc(G,A,C);Fc(F,G,474172);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);t0(d,F,1,0)|0;w8(G,F,0);c[G>>2]=71476;c[G+88>>2]=0;H=d+16|0;c[H>>2]=G;p8(G,474175);e=xrb(64)|0;g=e;h=474201;i=g+63|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+63>>0]=0;p8(c[H>>2]|0,e);Arb(e);t=E+4|0;c[t>>2]=0;c[t+4>>2]=0;t=E+11|0;a[t>>0]=3;a[E>>0]=a[474265]|0;a[E+1>>0]=a[474266]|0;a[E+2>>0]=a[474267]|0;a[E+3>>0]=0;p8(c[H>>2]|0,E);if((a[t>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(80)|0;g=e;h=474269;i=g+67|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+67>>0]=0;p8(c[H>>2]|0,e);Arb(e);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;t=E+11|0;a[t>>0]=1;a[E>>0]=10;a[E+1>>0]=0;p8(c[H>>2]|0,E);if((a[t>>0]|0)<0)Arb(c[E>>2]|0);Krb(E,563248);Fc(C,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);rc(B,474337,C);Fc(A,B,474347);t=A+11|0;p8(c[H>>2]|0,(a[t>>0]|0)<0?c[A>>2]|0:A);if((a[t>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);Krb(E,563248);Fc(C,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);rc(B,474352,C);Fc(A,B,474347);t=A+11|0;p8(c[H>>2]|0,(a[t>>0]|0)<0?c[A>>2]|0:A);if((a[t>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;t=E+11|0;a[t>>0]=1;a[E>>0]=10;a[E+1>>0]=0;p8(c[H>>2]|0,E);if((a[t>>0]|0)<0)Arb(c[E>>2]|0);if(!(a[563090]|0)){if(a[563088]|0){e=xrb(32)|0;g=e;h=474387;i=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+21>>0]=0;p8(c[H>>2]|0,e);Arb(e)}}else{e=xrb(32)|0;g=e;h=474362;i=g+24|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+24>>0]=0;p8(c[H>>2]|0,e);Arb(e)}if((a[563088]|a[563090])<<24>>24){e=xrb(32)|0;g=e;h=474409;i=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+26>>0]=0;p8(c[H>>2]|0,e);Arb(e)}t=(a[562919]|0)==0;e=xrb(32)|0;if(t){g=e;h=474466;i=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+23>>0]=0;p8(c[H>>2]|0,e);Arb(e)}else{g=e;h=474436;i=g+29|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+29>>0]=0;p8(c[H>>2]|0,e);Arb(e)}e=xrb(32)|0;g=e;h=474490;i=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+27>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=c[(c[140726]|0)+12>>2]|0;a:do if(e|0){e=Csb(e,680,888,0)|0;if(!e)break;f=E+11|0;g=A+11|0;h=B+11|0;do{Y$(B,e);rc(A,474518,B);Fc(E,A,474529);p8(c[H>>2]|0,(a[f>>0]|0)<0?c[E>>2]|0:E);if((a[f>>0]|0)<0)Arb(c[E>>2]|0);if((a[g>>0]|0)<0)Arb(c[A>>2]|0);if((a[h>>0]|0)<0)Arb(c[B>>2]|0);e=c[e+4>>2]|0;if(!e)break a;e=Csb(e,680,888,0)|0}while((e|0)!=0)}while(0);if(a[562920]|0){e=xrb(64)|0;g=e;h=474534;i=g+54|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+54>>0]=0;p8(c[H>>2]|0,e);Arb(e);c[E+4>>2]=0;c[E+8>>2]=0;t=E+4|0;c[E>>2]=t;e=c[d+80>>2]|0;h=d+84|0;do if((e|0)!=(h|0)){i=B+11|0;j=u+11|0;k=C+11|0;m=D+11|0;n=B+11|0;o=C+11|0;p=v+11|0;q=D+11|0;r=u+11|0;s=A+11|0;g=e;while(1){e=c[g+32>>2]|0;if(b[e+160>>1]&2048){Krb(D,563248);Fc(C,D,517412);Krb(u,e+124|0);Zc(B,C,u);Fc(A,B,517419);if((a[i>>0]|0)<0)Arb(c[B>>2]|0);if((a[j>>0]|0)<0)Arb(c[u>>2]|0);if((a[k>>0]|0)<0)Arb(c[C>>2]|0);if((a[m>>0]|0)<0)Arb(c[D>>2]|0);rc(u,474589,A);Fc(D,u,474605);j0(v,d,e);Zc(C,D,v);Fc(B,C,517064);c[(z2(E,B)|0)>>2]=1;if((a[n>>0]|0)<0)Arb(c[B>>2]|0);if((a[o>>0]|0)<0)Arb(c[C>>2]|0);if((a[p>>0]|0)<0)Arb(c[v>>2]|0);if((a[q>>0]|0)<0)Arb(c[D>>2]|0);if((a[r>>0]|0)<0)Arb(c[u>>2]|0);if((a[s>>0]|0)<0)Arb(c[A>>2]|0)}e=c[g+4>>2]|0;do if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(g|0))break;do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(h|0))break;else g=e}e=c[E>>2]|0;if((e|0)==(t|0))break;do{f=e+16|0;p8(c[H>>2]|0,(a[f+11>>0]|0)<0?c[f>>2]|0:f);f=c[e+4>>2]|0;do if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0)){e=g;break}do{v=c[f>>2]|0;f=v+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(v|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}while(0)}while((e|0)!=(t|0))}while(0);yc(E,c[t>>2]|0)}e=xrb(16)|0;g=e;h=474609;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+15>>0]=0;p8(c[H>>2]|0,e);Arb(e);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=C+11|0;a[e>>0]=6;a[C>>0]=a[474625]|0;a[C+1>>0]=a[474626]|0;a[C+2>>0]=a[474627]|0;a[C+3>>0]=a[474628]|0;a[C+4>>0]=a[474629]|0;a[C+5>>0]=a[474630]|0;a[C+6>>0]=0;Krb(E,563248);Fc(D,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);Zc(B,C,D);Fc(A,B,474632);v=A+11|0;p8(c[H>>2]|0,(a[v>>0]|0)<0?c[A>>2]|0:A);if((a[v>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);if((a[e>>0]|0)<0)Arb(c[C>>2]|0);e=c[H>>2]|0;f=e+88|0;if((c[f>>2]|0)!=2){p8(e,474659);c[f>>2]=2}e=xrb(32)|0;g=e;h=474668;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;p8(c[H>>2]|0,e);Arb(e);v=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;u8(v,0,8,0,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(32)|0;g=e;h=474685;i=g+24|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+24>>0]=0;p8(c[H>>2]|0,e);Arb(e);v=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;u8(v,0,1,0,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(80)|0;g=e;h=474710;i=g+78|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+78>>0]=0;p8(c[H>>2]|0,e);Arb(e);v=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;u8(v,0,1,0,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(32)|0;g=e;h=474789;i=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+19>>0]=0;p8(c[H>>2]|0,e);Arb(e);v=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;u8(v,0,8,0,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(32)|0;g=e;h=474809;i=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+18>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=c[d+32>>2]|0;i=d+36|0;if((e|0)!=(c[i>>2]|0)){j=w+11|0;k=E+11|0;m=E+11|0;n=A+11|0;o=x+11|0;p=E+11|0;q=E+11|0;r=A+11|0;do{f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[H>>2]|0;if((c[g+132>>2]|0)==1){Y$(E,g);Fc(w,E,517092);c[y>>2]=(a[j>>0]|0)<0?c[w>>2]|0:w;v8(h,474842,y);if((a[j>>0]|0)<0)Arb(c[w>>2]|0);if((a[k>>0]|0)<0)Arb(c[E>>2]|0);DC(A,f);Fc(E,A,474849);p8(c[H>>2]|0,(a[m>>0]|0)<0?c[E>>2]|0:E);if((a[m>>0]|0)<0)Arb(c[E>>2]|0);if((a[n>>0]|0)<0)Arb(c[A>>2]|0)}else{Y$(E,g);Fc(x,E,570028);c[z>>2]=(a[o>>0]|0)<0?c[x>>2]|0:x;v8(h,474842,z);if((a[o>>0]|0)<0)Arb(c[x>>2]|0);if((a[p>>0]|0)<0)Arb(c[E>>2]|0);DC(A,f);Fc(E,A,517224);p8(c[H>>2]|0,(a[q>>0]|0)<0?c[E>>2]|0:E);if((a[q>>0]|0)<0)Arb(c[E>>2]|0);if((a[r>>0]|0)<0)Arb(c[A>>2]|0)}e=e+8|0}while((e|0)!=(c[i>>2]|0))}e=xrb(16)|0;g=e;h=474828;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=d+116|0;if(c[e>>2]|0){z=c[H>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;u8(z,0,4,0,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);f=xrb(32)|0;g=f;h=474853;i=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+21>>0]=0;p8(c[H>>2]|0,f);Arb(f);Ec(E,e);z=E+11|0;p8(c[H>>2]|0,(a[z>>0]|0)<0?c[E>>2]|0:E);if((a[z>>0]|0)<0)Arb(c[E>>2]|0);z=E+4|0;c[z>>2]=0;c[z+4>>2]=0;z=E+11|0;a[z>>0]=3;a[E>>0]=a[487068]|0;a[E+1>>0]=a[487069]|0;a[E+2>>0]=a[487070]|0;a[E+3>>0]=0;p8(c[H>>2]|0,E);if((a[z>>0]|0)<0)Arb(c[E>>2]|0)}e=xrb(32)|0;g=e;h=474875;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=c[d+68>>2]|0;h=d+72|0;if((e|0)!=(h|0)){i=E+11|0;j=A+11|0;g=e;while(1){rc(A,474906,g+28|0);Fc(E,A,517224);p8(c[H>>2]|0,(a[i>>0]|0)<0?c[E>>2]|0:E);if((a[i>>0]|0)<0)Arb(c[E>>2]|0);if((a[j>>0]|0)<0)Arb(c[A>>2]|0);e=c[g+4>>2]|0;do if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(g|0))break;do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(h|0))break;else g=e}}e=xrb(16)|0;g=e;h=474892;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;p8(c[H>>2]|0,e);Arb(e);Krb(E,563248);Fc(D,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);Fc(C,D,554903);Krb(E,563248);Zc(B,C,E);Fc(A,B,474931);d=A+11|0;p8(c[H>>2]|0,(a[d>>0]|0)<0?c[A>>2]|0:A);if((a[d>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=C+11|0;a[e>>0]=1;a[C>>0]=126;a[C+1>>0]=0;Krb(E,563248);Fc(D,E,519191);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);Zc(B,C,D);Fc(A,B,474960);d=A+11|0;p8(c[H>>2]|0,(a[d>>0]|0)<0?c[A>>2]|0:A);if((a[d>>0]|0)<0)Arb(c[A>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);if((a[e>>0]|0)<0)Arb(c[C>>2]|0);e=xrb(16)|0;g=e;h=474968;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+12>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=xrb(64)|0;g=e;h=474981;i=g+49|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+49>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=xrb(96)|0;g=e;h=475031;i=g+87|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+87>>0]=0;p8(c[H>>2]|0,e);Arb(e);if(a[563087]|0){e=xrb(48)|0;g=e;h=475119;i=g+43|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+43>>0]=0;p8(c[H>>2]|0,e);Arb(e);e=xrb(48)|0;g=e;h=475163;i=g+47|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+47>>0]=0;p8(c[H>>2]|0,e);Arb(e)};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;D=E+11|0;a[D>>0]=1;a[E>>0]=10;a[E+1>>0]=0;p8(c[H>>2]|0,E);if((a[D>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(32)|0;g=e;h=475211;i=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+23>>0]=0;p8(c[H>>2]|0,e);Arb(e);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;D=E+11|0;a[D>>0]=1;a[E>>0]=10;a[E+1>>0]=0;p8(c[H>>2]|0,E);if((a[D>>0]|0)<0)Arb(c[E>>2]|0);e=xrb(32)|0;g=e;h=475235;i=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+18>>0]=0;p8(c[H>>2]|0,e);Arb(e);B7(G);if((a[F+11>>0]|0)>=0){l=I;return}Arb(c[F>>2]|0);l=I;return}function z2(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;e=h;f=jZ(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=xrb(32)|0;Krb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}xq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0} -function jY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[563305]|0)){e=0;return e|0}if(!((d|0)!=0&(e|0)!=0)){e=0;return e|0}f=c[d+12>>2]|0;b=c[e+12>>2]|0;if(!((f|0)!=0&(b|0)!=0)){e=0;return e|0}if(!(kp(f,f,b,1,1)|0)){e=0;return e|0}b=c[d+16>>2]|0;if(!b)h=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;h=h?b:0}b=c[e+16>>2]|0;if(!b)g=0;else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0}b=c[d+20>>2]|0;if(!b)f=0;else{f=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;f=f?b:0}b=c[e+20>>2]|0;if(!b)b=0;else{e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0}if(!((h|0)!=0&(g|0)!=0&(f|0)!=0&(b|0)!=0)){e=0;return e|0}e=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;e=(Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0)+e|0;e=(e|0)==(Pna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0);return e|0}function kY(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+32|0;k=n+12|0;m=n;b=c[d+12>>2]|0;e=Po(b,0)|0;if(!e)j=0;else{j=(Ab[c[(c[b>>2]|0)+8>>2]&2047](e)|0)==203;j=j?b:0}b=c[d+16>>2]|0;e=Po(b,0)|0;if(!e)h=0;else{h=(Ab[c[(c[b>>2]|0)+8>>2]&2047](e)|0)==203;h=h?b:0}i=c[j+16>>2]|0;b=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50;i=b?i:0;i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;b=c[j+20>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;e=c[h+16>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=f?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;f=c[h+20>>2]|0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=g?f:0;f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;if((f+e|0)!=(i|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,440279,14)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,776)|0,553212,2)|0,461122,49)|0;Do(d,563536)}i=xrb(120)|0;g=c[(c[j+12>>2]|0)+36>>2]|0;IE(i,g,Yo(c[h+12>>2]|0,0)|0,e,f+b|0);b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[k>>2]=b;c[k+8>>2]=-2147483632;c[k+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,k,c[140882]|0)|0;c[13659]=b;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);b=c[13659]|0}}if((b|0)<=4){m=i;Oo(d,m);bp(j);bp(h);bp(d);l=n;return}f=tc(564804,552223,2)|0;e6(m,440279,778);e=m+11|0;b=a[e>>0]|0;g=b<<24>>24<0;b=tc(tc(f,g?c[m>>2]|0:m,g?c[m+4>>2]|0:b&255)|0,461172,24)|0;if(!j)tc(b,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,b);b=tc(b,498014,5)|0;if(!h)tc(b,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,b);g=tc(b,461197,8)|0;xb[c[(c[i>>2]|0)+36>>2]&4095](i,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(k,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(k);Whb(g,f)|0;Dhb(g)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0);m=i;Oo(d,m);bp(j);bp(h);bp(d);l=n;return}function lY(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+32|0;i=m+12|0;j=m;e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(j,440279,1258);e=j+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[j>>2]|0:j,k?c[j+4>>2]|0:f&255)|0,461355,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}f=d+12|0;e=c[f>>2]|0;if(e|0)Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;i=d+16|0;g=c[i>>2]|0;if((g|0)!=0?!((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=46|(g|0)==0):0){e=c[f>>2]|0;f=c[e+48>>2]|0;if(!f)h=0;else h=c[f+104>>2]|0;f=c[(c[g+12>>2]|0)+48>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;if(!(f+h&31)){f=Po(e,0)|0;e=c[i>>2]|0;if(!e)j=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;j=j?e:0}Po(j,0)|0;e=Po(c[j+12>>2]|0,0)|0;h=Po(c[j+16>>2]|0,0)|0;k=xrb(104)|0;wl(k,c[j+36>>2]|0,f,e);Go(d,k);Ho(d,h);h=k+12|0;e=c[h>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;f=f?e:0}e=c[k+16>>2]|0;if(!e)i=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;i=i?e:0}g=(i|0)!=0;do if((f|0)!=0|g){e=c[h>>2]|0;if(g){e=c[e+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[i+12>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(e+f&31|0)break}else{e=c[e+48>>2]|0;if(!e)break;if(!(c[e+104>>2]&31))break}lY(b,k)}while(0);bp(j);l=m;return}}else e=c[f>>2]|0;if(!e)k=0;else{k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;k=k?e:0}Po(k,0)|0;h=Po(c[k+12>>2]|0,0)|0;g=Po(c[k+16>>2]|0,0)|0;e=Po(c[i>>2]|0,0)|0;j=xrb(104)|0;wl(j,c[k+36>>2]|0,g,e);Go(d,h);Ho(d,j);h=j+12|0;e=c[h>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;f=f?e:0}e=c[j+16>>2]|0;if(!e)i=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==46;i=i?e:0}g=(i|0)!=0;do if((f|0)!=0|g){e=c[h>>2]|0;if(g){e=c[e+48>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[(c[i+12>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if(e+f&31|0)break}else{e=c[e+48>>2]|0;if(!e)break;if(!(c[e+104>>2]&31))break}lY(b,j)}while(0);bp(k);l=m;return}function mY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}f=c[d+12>>2]|0;g=c[d+16>>2]|0;if(!f){i=0;l=j;return i|0}e=(g|0)==0;if(!(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=50)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){if(!(kp(f,f,g,1,1)|0)){i=0;l=j;return i|0}}else{if(e|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){i=0;l=j;return i|0}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=249){i=0;l=j;return i|0}if(!(Gb[c[(c[f>>2]|0)+88>>2]&127](f,g)|0)){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2097),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461369,73)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function nY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+12|0;d=c[f>>2]|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=180)return;d=c[f>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+16>>2]|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)return;d=c[f>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+20>>2]|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=50)return;d=c[f>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+16>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)e=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else e=0;d=c[f>>2]|0;g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(g?d:0)+20>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else d=0;g=c[f>>2]|0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=a[(h?g:0)+104>>0]|0;c[b+124>>2]=e;c[b+128>>2]=d;d=b+132|0;c[d>>2]=0;a[d>>0]=g<<1&2|1;d=c[f>>2]|0;if(!d)d=0;else{h=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=h?d:0}bp(Uo(d,0)|0);return}function oY(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=61612;return d|0}function pY(a){a=a|0;return 110}function qY(a){a=a|0;Crb(a,104);return}function rY(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+448>>2]&4095](b,a);return}function sY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!(a[b+22>>0]|0)){if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){i=0;l=j;return i|0}}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2027),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461953,76)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);QM(b,d,0);i=1;l=j;return i|0}function tY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50){i=0;l=j;return i|0}h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;h=h?e:0;if(!(Sna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2037),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461879,73)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XN(b,d,c[d+12>>2]|0);i=1;l=j;return i|0}function uY(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2047),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,461815,63)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function vY(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;b=e?b:0;e=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;if(!(Wna(e,b)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2057),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,461751,63)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function wY(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+16|0;i=m;if(!(a[b+21>>0]|0)){k=0;l=m;return k|0}h=d+12|0;e=c[h>>2]|0;f=c[d+16>>2]|0;if(!e){k=0;l=m;return k|0}b=(f|0)==0;if(!(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){if(!(kp(e,e,f,1,1)|0)){k=0;l=m;return k|0}}else{if(b|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){k=0;l=m;return k|0}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=249){k=0;l=m;return k|0}if(!(Gb[c[(c[e>>2]|0)+88>>2]&127](e,f)|0)){k=0;l=m;return k|0}}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[13659]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(i,440294,2067),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,d)|0,461683,67)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);b=c[h>>2]|0;Uo(b,0)|0;if(d|0?(j=c[d+48>>2]|0,k=b+48|0,(c[k>>2]|0)!=(j|0)):0){c[k>>2]=j;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=b+40|0;c[k>>2]=i;c[k+4>>2]=j}Oo(d,b);bp(d);k=1;l=m;return k|0}function xY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}e=c[d+12>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=155){i=0;l=j;return i|0}e=c[d+16>>2]|0;if(!e){i=0;l=j;return i|0}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=155){i=0;l=j;return i|0}if(!(WQ(d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2077),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461589,93)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);XQ(b,d);i=1;l=j;return i|0}function yY(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;if(!(a[b+21>>0]|0)){i=0;l=j;return i|0}if(!(OM(d)|0)){i=0;l=j;return i|0}e=c[13659]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=440279;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[13659]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[13659]|0}}if((e|0)>6?(e=tc(564804,552223,2)|0,e6(i,440294,2087),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,tc(Vhb(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,d)|0,461519,69)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);PM(b,d);i=1;l=j;return i|0}function zY(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+12>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2007),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,462091,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+16>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function AY(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;h=k;if(!(a[b+21>>0]|0)){j=0;l=k;return j|0}b=c[d+16>>2]|0;if(!b){j=0;l=k;return j|0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=50){j=0;l=k;return j|0}g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50;g=g?b:0;if(!(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0)){j=0;l=k;return j|0}b=c[13659]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[13659]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[13659]|0}}if((b|0)>6?(b=tc(564804,552223,2)|0,e6(h,440294,2017),g=h+11|0,f=a[g>>0]|0,e=f<<24>>24<0,tc(Vhb(tc(b,e?c[h>>2]|0:h,e?c[h+4>>2]|0:f&255)|0,d)|0,462030,60)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);b=c[d+12>>2]|0;Uo(b,0)|0;if(d|0?(i=c[d+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=h;c[j+4>>2]=i;j=b+40|0;c[j>>2]=h;c[j+4>>2]=i}Oo(d,b);bp(d);j=1;l=k;return j|0}function BY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;b=WUa(b)|0;f=g+4|0;c[f>>2]=0;h=g+8|0;c[h>>2]=0;c[g+12>>2]=0;c[g>>2]=53496;a[g+20>>0]=0;a[g+22>>0]=1;a[g+19>>0]=0;a[g+18>>0]=1;e=g+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[g+23>>0]=1;a[g+21>>0]=1;a[g+16>>0]=1;a[g+17>>0]=1;a[g+24>>0]=1;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==248:0){d=c[b+20>>2]|0;if(!d){e=b;b=g}else{hp(d,g)|0;e=b;b=g}}else{e=hp(b,g)|0;b=g}c[g>>2]=11256;Sp(b);b=c[f>>2]|0;if(!b){l=i;return e|0}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=i;return e|0}function CY(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+80|0;h=n+24|0;i=n+12|0;j=n;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(i,440279,2400),m=i+11|0,k=a[m>>0]|0,g=k<<24>>24<0,k=tc(tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:k&255)|0,462167,15)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),g=hjb(h,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(h),Whb(k,g)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[i>>2]|0);k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;c[h+12>>2]=0;c[h>>2]=53496;a[h+16>>0]=0;a[h+17>>0]=0;a[h+20>>0]=0;a[h+22>>0]=1;a[h+24>>0]=0;a[h+18>>0]=1;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[h+23>>0]=1;a[h+21>>0]=1;a[h+19>>0]=1;hp(b,h)|0;b=i+11|0;a[b>>0]=10;e=i;f=462183;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[k>>2]|0;if(!b){l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=n;return}function DY(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+80|0;g=m+24|0;h=m+12|0;i=m;if((c[140882]|0)>1?(e=tc(564804,552223,2)|0,e6(h,440279,2407),k=h+11|0,j=a[k>>0]|0,f=j<<24>>24<0,j=tc(tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:j&255)|0,462194,11)|0,553212,2)|0,yhb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),f=hjb(g,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(g),Whb(j,f)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[h>>2]|0);j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;c[g>>2]=53496;a[g+16>>0]=0;a[g+17>>0]=0;a[g+20>>0]=0;a[g+22>>0]=1;a[g+24>>0]=0;a[g+19>>0]=0;a[g+18>>0]=1;d=g+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[g+23>>0]=0;a[g+21>>0]=1;hp(b,g)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=462206;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=440279;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[j>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=m;return}function EY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g;d=e+4|0;c[d>>2]=0;f=e+8|0;c[f>>2]=0;c[e+12>>2]=0;c[e>>2]=53496;a[e+16>>0]=0;a[e+17>>0]=0;a[e+20>>0]=0;a[e+22>>0]=1;a[e+24>>0]=0;a[e+19>>0]=0;a[e+18>>0]=1;h=e+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[e+23>>0]=1;a[e+21>>0]=1;b=hp(b,e)|0;c[e>>2]=11256;Sp(e);d=c[d>>2]|0;if(!d){l=g;return b|0}e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=g;return b|0}function FY(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+80|0;h=n+24|0;i=n+12|0;j=n;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(i,440279,2423),m=i+11|0,k=a[m>>0]|0,g=k<<24>>24<0,k=tc(tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:k&255)|0,462221,15)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),g=hjb(h,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(h),Whb(k,g)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[i>>2]|0);k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;c[h+12>>2]=0;c[h>>2]=53496;a[h+16>>0]=0;a[h+17>>0]=0;a[h+20>>0]=0;a[h+21>>0]=0;a[h+22>>0]=1;a[h+23>>0]=0;a[h+24>>0]=0;a[h+19>>0]=0;a[h+18>>0]=1;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hp(b,h)|0;b=i+11|0;a[b>>0]=10;e=i;f=462183;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[k>>2]|0;if(!b){l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=n;return}function GY(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+80|0;h=n+24|0;i=n+12|0;j=n;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(i,440279,2431),m=i+11|0,k=a[m>>0]|0,g=k<<24>>24<0,k=tc(tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:k&255)|0,462237,11)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),g=hjb(h,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(h),Whb(k,g)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[i>>2]|0);k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;c[h+12>>2]=0;c[h>>2]=53496;a[h+16>>0]=0;a[h+17>>0]=0;a[h+22>>0]=1;a[h+24>>0]=0;a[h+19>>0]=0;a[h+18>>0]=1;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[h+23>>0]=1;a[h+21>>0]=1;a[h+20>>0]=1;hp(b,h)|0;b=i+11|0;a[b>>0]=10;e=i;f=462183;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=440279;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[k>>2]|0;if(!b){l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=n;return}function HY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g;d=e+4|0;c[d>>2]=0;f=e+8|0;c[f>>2]=0;c[e+12>>2]=0;c[e>>2]=53496;a[e+16>>0]=0;a[e+17>>0]=0;a[e+22>>0]=1;a[e+24>>0]=0;a[e+19>>0]=0;a[e+18>>0]=1;h=e+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[e+23>>0]=1;a[e+21>>0]=1;a[e+20>>0]=1;b=hp(b,e)|0;c[e>>2]=11256;Sp(e);d=c[d>>2]|0;if(!d){l=g;return b|0}e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=g;return b|0}function IY(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+80|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462249,396),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462267,8)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);JY(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;d=b;e=462276;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;d=b;e=462249;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){KY(g);l=j;return}Arb(c[h>>2]|0);KY(g);l=j;return}function JY(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=61732;Ac(1,563388,567604);c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=b+32;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=1;Srb(e,570028)|0;a[b+24>>0]=0;a[b+25>>0]=1;cp(d,b);return}function KY(b){b=b|0;var d=0,e=0;c[b>>2]=61732;d=b+40|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);yc(b+28|0,c[b+32>>2]|0);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;d=b+8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);Arb(e);return}function LY(a){a=a|0;KY(a);Crb(a,52);return}function MY(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+48|0;h=p+36|0;i=p+24|0;j=p+12|0;k=p;m=b+40|0;Krb(h,m);n=b+24|0;o=a[n>>0]|0;a[n>>0]=1;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);f=i+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[i+4>>2]|0:e&255)|0)){g=(dsb(i,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[i>>2]|0);if(g){g=a[m+11>>0]|0;if(((g<<24>>24<0?c[b+44>>2]|0:g&255)|0)==0?(dsb(m,0,-1,570028,0)|0)==0:0)e=570028;else e=556658;Fc(j,m,e);xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Zc(i,j,k);Nrb(m,i)|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}cp(d,b);Nrb(m,h)|0;a[n>>0]=o;if((a[h+11>>0]|0)>=0){l=p;return}Arb(c[h>>2]|0);l=p;return}function NY(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+48|0;k=o+24|0;m=o+12|0;n=o;e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[15717]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[15717]|0}}if((e|0)>3){i=tc(564804,552223,2)|0;e6(m,462249,316);e=m+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[m>>2]|0:m,j?c[m+4>>2]|0:f&255)|0,462536,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}j=b+17|0;if(!(a[j>>0]|0)){l=o;return}if(a[b+25>>0]|0){l=o;return}i=d+36|0;if(!(a[563069]|0?(c[(c[i>>2]|0)+8>>2]&32|0)!=0:0)){l=o;return}dp(c[d+16>>2]|0,b);if(a[j>>0]|0){e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[15717]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[15717]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(m,462249,321);e=m+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:f&255)|0,462512,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}h=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=6;a[m>>0]=a[462523]|0;a[m+1>>0]=a[462524]|0;a[m+2>>0]=a[462525]|0;a[m+3>>0]=a[462526]|0;a[m+4>>0]=a[462527]|0;a[m+5>>0]=a[462528]|0;a[m+6>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n+11|0;a[i>>0]=4;c[n>>2]=1702060387;a[n+4>>0]=0;Lo(d,ZY(b,h,k,m,n)|0);if((a[i>>0]|0)<0)Arb(c[n>>2]|0);if((a[e>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}a[j>>0]=1;l=o;return}function OY(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;r=l;l=l+48|0;o=r+24|0;p=r+12|0;q=r;f=c[15717]|0;if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;g=f;h=462249;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[15717]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[15717]|0}}if((f|0)>3){m=tc(564804,552223,2)|0;e6(p,462249,283);f=p+11|0;g=a[f>>0]|0;n=g<<24>>24<0;g=tc(tc(m,n?c[p>>2]|0:p,n?c[p+4>>2]|0:g&255)|0,462506,5)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(o,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(o);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}n=d+17|0;if(!(a[n>>0]|0)){l=r;return}m=e+20|0;f=c[m>>2]|0;if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==105:0)?(k=c[m>>2]|0,i=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==105,(c[(i?k:0)+4>>2]|0)==0):0){f=c[m>>2]|0;if(!f)f=0;else{k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==105;f=k?f:0}c[f+64>>2]=1;c[f+68>>2]=c[140847];k=1}else k=0;dp(c[e+16>>2]|0,d);do if((a[n>>0]|0?(a[d+25>>0]|0)==0:0)?(j=e+36|0,a[563069]|0?(c[(c[j>>2]|0)+8>>2]&32|0)!=0:0):0){f=c[15717]|0;if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;g=f;h=462249;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[15717]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[15717]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(p,462249,293);f=p+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:g&255)|0,462512,10)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(o,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(o);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}if((c[e+68>>2]|0)==(c[140847]|0)){f=c[j>>2]|0;if(c[e+64>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=p+11|0;a[g>>0]=6;a[p>>0]=a[462523]|0;a[p+1>>0]=a[462524]|0;a[p+2>>0]=a[462525]|0;a[p+3>>0]=a[462526]|0;a[p+4>>0]=a[462527]|0;a[p+5>>0]=a[462528]|0;a[p+6>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=q+11|0;a[j>>0]=5;a[q>>0]=a[462530]|0;a[q+1>>0]=a[462531]|0;a[q+2>>0]=a[462532]|0;a[q+3>>0]=a[462533]|0;a[q+4>>0]=a[462534]|0;a[q+5>>0]=0;Lo(e,ZY(d,f,o,p,q)|0);if((a[j>>0]|0)<0)Arb(c[q>>2]|0);if((a[g>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);break}}else f=c[j>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=p+11|0;a[g>>0]=6;a[p>>0]=a[462523]|0;a[p+1>>0]=a[462524]|0;a[p+2>>0]=a[462525]|0;a[p+3>>0]=a[462526]|0;a[p+4>>0]=a[462527]|0;a[p+5>>0]=a[462528]|0;a[p+6>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=q+11|0;a[j>>0]=2;b[q>>1]=26217;a[q+2>>0]=0;Lo(e,ZY(d,f,o,p,q)|0);if((a[j>>0]|0)<0)Arb(c[q>>2]|0);if((a[g>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}while(0);f=c[m>>2]|0;if(((f|0?(a[n>>0]=1,dp(f,d),a[n>>0]|0):0)?(a[d+25>>0]|0)==0:0)?(a[563069]|0?(c[(c[e+36>>2]|0)+8>>2]&32|0)!=0:0):0){f=c[15717]|0;if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;g=f;h=462249;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[15717]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[15717]|0}}if((f|0)>3){i=tc(564804,552223,2)|0;e6(p,462249,306);f=p+11|0;g=a[f>>0]|0;j=g<<24>>24<0;g=tc(tc(i,j?c[p>>2]|0:p,j?c[p+4>>2]|0:g&255)|0,462512,10)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=hjb(o,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(o);Whb(g,j)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}if(!k){k=c[(c[m>>2]|0)+36>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=p+11|0;a[f>>0]=6;a[p>>0]=a[462523]|0;a[p+1>>0]=a[462524]|0;a[p+2>>0]=a[462525]|0;a[p+3>>0]=a[462526]|0;a[p+4>>0]=a[462527]|0;a[p+5>>0]=a[462528]|0;a[p+6>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=q+11|0;a[m>>0]=4;c[q>>2]=1702063205;a[q+4>>0]=0;Mo(e,ZY(d,k,o,p,q)|0);if((a[m>>0]|0)<0)Arb(c[q>>2]|0);if((a[f>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}}a[n>>0]=1;l=r;return}function PY(b,c){b=b|0;c=c|0;var d=0;d=b+17|0;if(!(a[d>>0]|0))return;cp(c,b);a[d>>0]=1;return}function QY(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+24|0;e=a[d>>0]|0;a[d>>0]=1;cp(c,b);a[d>>0]=e;return}function RY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+20|0;c[f>>2]=d;e=b+25|0;a[e>>0]=(c[d+132>>2]|0)==1&1;h=b+28|0;g=b+32|0;yc(h,c[g>>2]|0);c[b+36>>2]=0;c[h>>2]=g;c[g>>2]=0;cp(d,b);c[f>>2]=0;a[e>>0]=1;return}function SY(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;i=k+12|0;j=k;if((c[d+104>>2]|0)!=1){if(!(a[b+17>>0]|0)){l=k;return}cp(d,b);l=k;return}e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[15717]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[15717]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,462249,344);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,462498,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}a[b+17>>0]=0;bp(Po(d,0)|0);l=k;return}function TY(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;i=k+12|0;j=k;e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[15717]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[15717]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,462249,328);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,462473,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=b+17|0;a[e>>0]=1;cp(d,b);if(c[d+20>>2]|0){a[e>>0]=1;l=k;return}g=c[d+36>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i+11|0;a[f>>0]=6;a[i>>0]=a[462485]|0;a[i+1>>0]=a[462486]|0;a[i+2>>0]=a[462487]|0;a[i+3>>0]=a[462488]|0;a[i+4>>0]=a[462489]|0;a[i+5>>0]=a[462490]|0;a[i+6>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j+11|0;a[h>>0]=5;a[j>>0]=a[462492]|0;a[j+1>>0]=a[462493]|0;a[j+2>>0]=a[462494]|0;a[j+3>>0]=a[462495]|0;a[j+4>>0]=a[462496]|0;a[j+5>>0]=0;Mo(d,ZY(b,g,b+40|0,i,j)|0);if((a[h>>0]|0)<0)Arb(c[j>>2]|0);if((a[f>>0]|0)<0)Arb(c[i>>2]|0);a[e>>0]=1;l=k;return}function UY(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;i=k+12|0;j=k;e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[15717]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[15717]|0}}if((e|0)<=3){j=b+17|0;a[j>>0]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,462249,338);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,462464,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+17|0;a[j>>0]=0;l=k;return}function VY(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+28|0;q=r+12|0;o=r;m=r+24|0;cp(d,b);n=b+20|0;if(!(c[n>>2]|0)){l=r;return}if(a[b+25>>0]|0){l=r;return}if(a[b+24>>0]|0){l=r;return}k=d+36|0;if(!(a[563070]|0?(c[(c[k>>2]|0)+8>>2]&32|0)!=0:0)){l=r;return}j=WY(b,d)|0;i=(j|0)==0;e=c[15717]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;f=e;g=462249;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[15717]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[15717]|0}}e=(e|0)>3;if(!i){if(!e){l=r;return}o=tc(564804,552223,2)|0;e6(q,462249,155);f=q+11|0;e=a[f>>0]|0;b=e<<24>>24<0;e=tc(tc(o,b?c[q>>2]|0:q,b?c[q+4>>2]|0:e&255)|0,462290,20)|0;e=tc(tc(e,j,rdb(j)|0)|0,552326,1)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(p,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(p);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[q>>2]|0);l=r;return}if(e){i=tc(564804,552223,2)|0;e6(q,462249,157);e=q+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[q>>2]|0:q,j?c[q+4>>2]|0:f&255)|0,462311,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(p,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(p);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0)}e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=11;f=e;g=462324;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;xo(o,d);Zc(q,p,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);h=xrb(144)|0;g=c[k>>2]|0;c[m>>2]=17;c[p>>2]=c[m>>2];kH(h,g,p,q,d);Lo(c[n>>2]|0,h);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=xrb(152)|0;uU(g,c[k>>2]|0,d,0);n=xrb(152)|0;uU(n,c[k>>2]|0,h,1);Krb(p,o);f=p+12|0;c[f>>2]=g;g=p+16|0;c[g>>2]=n;if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);e=c[d+48>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;XY(b,Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0,0,p,d,h);bp(c[f>>2]|0);c[f>>2]=0;bp(c[g>>2]|0);c[g>>2]=0;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);l=r;return}function WY(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+12|0;g=k;f=d+132|0;a:do if(!(c[f>>2]&3)){b=(c[d+128>>2]|0)+-4|0;if(b>>>0>=11){d=462439;l=k;return d|0}if(!(2033>>>(b&2047)&1)){d=462439;l=k;return d|0}b=c[d+48>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;b=Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if(!b){d=462439;l=k;return d|0}switch(c[b+120>>2]|0){case 1:case 6:break a;default:b=462439}l=k;return b|0}while(0);if(c[f>>2]&4194352|0){d=462439;l=k;return d|0}if(!(a[563071]|0)){xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Ao(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);b=a[g+11>>0]|0;i=b<<24>>24<0;j=c[g>>2]|0;e=i?j:g;if((a[e>>0]|0)==95){b=0;e=519007}else{b=i?c[g+4>>2]|0:b&255;g=e+b|0;f=g;h=e;b:do if((b|0)<2)b=g;else while(1){b=b+-1|0;if(!b){b=g;break b}b=Hdb(e,46,b)|0;if(!b){b=g;break b}if(!(Neb(b,519004,2)|0))break b;e=b+1|0;b=f-e|0;if((b|0)<2){b=g;break}}while(0);b=(b|0)==(g|0)|(b-h|0)==-1;e=519026}if(i)Arb(j);if(!b){d=e;l=k;return d|0}}b=c[d+48>>2]|0;if(!b)e=0;else e=c[b+104>>2]|0;d=(P(zC(b)|0,e)|0)>>>0>256;d=d?462413:0;l=k;return d|0}function XY(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,L=0;J=l;l=l+112|0;F=J+80|0;G=J+60|0;H=J+48|0;I=J+36|0;E=J+24|0;C=J+12|0;D=J;do if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==17){A=d+12|0;i=c[A>>2]|0;if(!((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0))j=5;if((j|0)==5?(a[d+132>>0]&1)==0:0){YY(b,d,e+1|0,f,g,h);l=J;return}i=c[A>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0){i=c[A>>2]|0;B=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(B?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0}else i=c[d+128>>2]|0;n=d+124|0;o=d+128|0;p=C+11|0;q=C+1|0;r=g+36|0;s=f+12|0;t=f+16|0;u=G+12|0;v=G+16|0;w=H+11|0;x=I+11|0;y=D+11|0;z=E+11|0;k=e+1|0;m=G+11|0;j=i;while(1){c[F>>2]=j;i=c[A>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0){i=c[A>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+16>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0}else i=c[n>>2]|0;if((j|0)>(i|0))break;j=c[F>>2]|0;i=c[A>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180:0){i=c[A>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0}else i=c[o>>2]|0;j=j-i|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[p>>0]=1;a[C>>0]=91;a[q>>0]=0;Zc(E,f,C);Ec(D,F);Zc(I,E,D);Fc(H,I,532080);B=xrb(120)|0;e=c[r>>2]|0;IE(B,e,Yo(c[s>>2]|0,1)|0,j,1);e=xrb(120)|0;i=c[r>>2]|0;IE(e,i,Yo(c[t>>2]|0,1)|0,j,1);Krb(G,H);c[u>>2]=B;c[v>>2]=e;if((a[w>>0]|0)<0)Arb(c[H>>2]|0);if((a[x>>0]|0)<0)Arb(c[I>>2]|0);if((a[y>>0]|0)<0)Arb(c[D>>2]|0);if((a[z>>0]|0)<0)Arb(c[E>>2]|0);if((a[p>>0]|0)<0)Arb(c[C>>2]|0);YY(b,d,k,G,g,h);bp(c[u>>2]|0);c[u>>2]=0;bp(c[v>>2]|0);c[v>>2]=0;if((a[m>>0]|0)<0)Arb(c[G>>2]|0);j=(c[F>>2]|0)+1|0}l=J;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==243){A=d+16|0;i=c[A>>2]|0;B=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(B?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)j=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else j=0;o=C+11|0;p=C+1|0;q=g+36|0;r=f+12|0;s=f+16|0;t=G+12|0;u=G+16|0;v=H+11|0;w=I+11|0;x=D+11|0;y=E+11|0;z=d+120|0;n=d+12|0;k=e+1|0;m=G+11|0;while(1){c[F>>2]=j;i=c[A>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+16>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0;if((j|0)>(i|0))break;j=c[F>>2]|0;i=c[A>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0;B=j-i|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[o>>0]=1;a[C>>0]=91;a[p>>0]=0;Zc(E,f,C);Ec(D,F);Zc(I,E,D);Fc(H,I,532080);d=xrb(112)|0;e=c[q>>2]|0;sH(d,e,Yo(c[r>>2]|0,1)|0,B);e=xrb(112)|0;j=c[q>>2]|0;sH(e,j,Yo(c[s>>2]|0,1)|0,B);Krb(G,H);c[t>>2]=d;c[u>>2]=e;if((a[v>>0]|0)<0)Arb(c[H>>2]|0);if((a[w>>0]|0)<0)Arb(c[I>>2]|0);if((a[x>>0]|0)<0)Arb(c[D>>2]|0);if((a[y>>0]|0)<0)Arb(c[E>>2]|0);if((a[o>>0]|0)<0)Arb(c[C>>2]|0);i=c[z>>2]|0;if(!i)i=Csb(c[n>>2]|0,680,808,0)|0;XY(b,Ab[c[(c[i>>2]|0)+120>>2]&2047](i)|0,k,G,g,h);bp(c[t>>2]|0);c[t>>2]=0;bp(c[u>>2]|0);c[u>>2]=0;if((a[m>>0]|0)<0)Arb(c[G>>2]|0);j=(c[F>>2]|0)+1|0}l=J;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==156){B=d+16|0;i=c[B>>2]|0;A=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(A?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)j=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else j=0;A=d+120|0;o=d+12|0;p=C+11|0;q=C+1|0;r=g+36|0;s=f+12|0;t=f+16|0;u=G+12|0;v=G+16|0;w=H+11|0;x=I+11|0;y=D+11|0;z=E+11|0;m=e+1|0;n=G+11|0;while(1){c[F>>2]=j;i=c[B>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+16>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0;if((j|0)>(i|0))break;i=c[A>>2]|0;if(!i)i=Csb(c[o>>2]|0,680,808,0)|0;j=Ab[c[(c[i>>2]|0)+120>>2]&2047](i)|0;k=c[F>>2]|0;i=c[B>>2]|0;e=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==180;i=c[(e?i:0)+20>>2]|0;if((i|0)!=0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0)i=Pna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0;else i=0;i=k-i|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[p>>0]=1;a[C>>0]=91;a[q>>0]=0;Zc(E,f,C);Ec(D,F);Zc(I,E,D);Fc(H,I,532080);d=xrb(120)|0;L=c[r>>2]|0;K=Yo(c[s>>2]|0,1)|0;k=j+104|0;e=c[k>>2]|0;IE(d,L,K,P(e,i)|0,e);e=xrb(120)|0;K=c[r>>2]|0;j=Yo(c[t>>2]|0,1)|0;k=c[k>>2]|0;IE(e,K,j,P(k,i)|0,k);Krb(G,H);c[u>>2]=d;c[v>>2]=e;if((a[w>>0]|0)<0)Arb(c[H>>2]|0);if((a[x>>0]|0)<0)Arb(c[I>>2]|0);if((a[y>>0]|0)<0)Arb(c[D>>2]|0);if((a[z>>0]|0)<0)Arb(c[E>>2]|0);if((a[p>>0]|0)<0)Arb(c[C>>2]|0);i=c[A>>2]|0;if(!i)i=Csb(c[o>>2]|0,680,808,0)|0;XY(b,Ab[c[(c[i>>2]|0)+120>>2]&2047](i)|0,m,G,g,h);bp(c[u>>2]|0);c[u>>2]=0;bp(c[v>>2]|0);c[v>>2]=0;if((a[n>>0]|0)<0)Arb(c[G>>2]|0);j=(c[F>>2]|0)+1|0}l=J;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=219){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=241)break;j=c[d+12>>2]|0;if(!j){l=J;return}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=131){l=J;return}i=c[j+120>>2]|0;if(!i)i=Csb(c[j+12>>2]|0,680,808,0)|0;k=Ab[c[(c[i>>2]|0)+120>>2]&2047](i)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;m=I+11|0;a[m>>0]=1;a[I>>0]=46;a[I+1>>0]=0;Zc(H,f,I);xb[c[(c[j>>2]|0)+20>>2]&4095](E,j);Zc(G,H,E);j=Yo(c[f+12>>2]|0,1)|0;L=Yo(c[f+16>>2]|0,1)|0;Krb(F,G);i=F+12|0;c[i>>2]=j;j=F+16|0;c[j>>2]=L;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);if((a[m>>0]|0)<0)Arb(c[I>>2]|0);XY(b,k,e+1|0,F,g,h);bp(c[i>>2]|0);c[i>>2]=0;bp(c[j>>2]|0);c[j>>2]=0;if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);l=J;return}i=c[d+12>>2]|0;if(!i){l=J;return}if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=131|(i|0)==0){l=J;return}n=I+11|0;o=I+1|0;p=g+36|0;q=f+12|0;r=f+16|0;s=F+12|0;t=F+16|0;u=G+11|0;v=E+11|0;w=H+11|0;k=e+1|0;m=F+11|0;while(1){j=c[i+120>>2]|0;if(!j)j=Csb(c[i+12>>2]|0,680,808,0)|0;j=Ab[c[(c[j>>2]|0)+120>>2]&2047](j)|0;C=c[i+136>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[n>>0]=1;a[I>>0]=46;a[o>>0]=0;Zc(H,f,I);xb[c[(c[i>>2]|0)+20>>2]&4095](E,i);Zc(G,H,E);K=xrb(120)|0;d=c[p>>2]|0;L=Yo(c[q>>2]|0,1)|0;D=j+104|0;IE(K,d,L,C,c[D>>2]|0);L=xrb(120)|0;d=c[p>>2]|0;e=Yo(c[r>>2]|0,1)|0;IE(L,d,e,C,c[D>>2]|0);Krb(F,G);c[s>>2]=K;c[t>>2]=L;if((a[u>>0]|0)<0)Arb(c[G>>2]|0);if((a[v>>0]|0)<0)Arb(c[E>>2]|0);if((a[w>>0]|0)<0)Arb(c[H>>2]|0);if((a[n>>0]|0)<0)Arb(c[I>>2]|0);XY(b,j,k,F,g,h);bp(c[s>>2]|0);c[s>>2]=0;bp(c[t>>2]|0);c[t>>2]=0;if((a[m>>0]|0)<0)Arb(c[F>>2]|0);i=c[i+4>>2]|0;if(!i){j=138;break}if((Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=131|(i|0)==0){j=138;break}}if((j|0)==138){l=J;return}}while(0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=3;a[567611]=0;H=tc(tc(563536,462249,17)|0,553210,1)|0;L=H+(c[(c[H>>2]|0)+-12>>2]|0)+4|0;c[L>>2]=c[L>>2]&-75|2;H=tc(tc(Phb(H,277)|0,553212,2)|0,462336,57)|0;Bo(F,d);L=F+11|0;K=a[L>>0]|0;I=K<<24>>24<0;tc(H,I?c[F>>2]|0:F,I?c[F+4>>2]|0:K&255)|0;Do(d,563536);if((a[L>>0]|0)<0)Arb(c[F>>2]|0);l=J;return}function YY(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;m=l;l=l+48|0;h=m+36|0;i=m;j=m+24|0;k=m+12|0;d=xrb(104)|0;p=c[g+36>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=8;o=i;c[o>>2]=1869897590;c[o+4>>2]=1701603175;a[i+8>>0]=0;xb[c[(c[g>>2]|0)+20>>2]&4095](k,g);Zc(j,k,f);o=ZY(b,p,h,i,j)|0;n=Yo(c[f+12>>2]|0,1)|0;g=Yo(c[f+16>>2]|0,1)|0;c[d>>2]=22360;to(d);c[d+36>>2]=p;c[d>>2]=62880;Go(d,o);Ho(d,n);Io(d,g);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){p=b+20|0;p=c[p>>2]|0;Lo(p,d);l=m;return}Arb(c[h>>2]|0);p=b+20|0;p=c[p>>2]|0;Lo(p,d);l=m;return}function ZY(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;s=x+132|0;v=x+120|0;w=x+104|0;t=x+88|0;u=x+76|0;h=x+64|0;i=x+52|0;j=x+40|0;k=x+28|0;m=x+16|0;n=x;r=x+4|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;p=563332;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));cb(769,563320,o|0)|0}q=(c[140837]|0)+(c[d+4>>2]|0)|0;Krb(k,(c[(c[140834]|0)+(((q>>>0)/341|0)<<2)>>2]|0)+(((q>>>0)%341|0)*12|0)|0);Fc(j,k,462411);c[n>>2]=c[d>>2];Ec(m,n);Zc(i,j,m);Fc(h,i,462411);Zc(u,h,e);Fc(t,u,462411);Zc(w,t,f);Fc(s,w,462411);Zc(v,s,g);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);k=b+28|0;h=iZ(k,v)|0;if((h|0)==(b+32|0)){Krb(r,v);Krb(t,r);j=t+12|0;c[j>>2]=1;Krb(w,t);i=w+12|0;c[i>>2]=c[j>>2];j=jZ(k,s,w)|0;if(!(c[j>>2]|0)){h=xrb(32)|0;Krb(h+16|0,w);c[h+28>>2]=c[i>>2];i=c[s>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}xq(c[b+32>>2]|0,h);q=b+36|0;c[q>>2]=(c[q>>2]|0)+1}if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);i=0}else{r=h+28|0;i=c[r>>2]|0;c[r>>2]=i+1}Fc(t,f,532471);h=b+20|0;f=c[h>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](s,f);Ao(u,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);Zc(w,t,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);u=xrb(152)|0;kZ(u,d,i,w,g);Nrb(u+132|0,e)|0;Lo(c[h>>2]|0,u);h=xrb(112)|0;c[h>>2]=22360;to(h);c[h+36>>2]=d;c[h>>2]=27116;c[h+104>>2]=u;if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[v+11>>0]|0)>=0){l=x;return h|0}Arb(c[v>>2]|0);l=x;return h|0}function _Y(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=62880;return d|0}function $Y(a){a=a|0;return 56}function aZ(a){a=a|0;Crb(a,104);return}function bZ(a){a=a|0;return 0}function cZ(a){a=a|0;return 1}function dZ(a){a=a|0;return 0}function eZ(a){a=a|0;return 9}function fZ(a){a=a|0;return 16777216}function gZ(a,b){a=a|0;b=b|0;return 1}function hZ(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+232>>2]&4095](b,a);return}function iZ(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function jZ(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function kZ(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;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=26996;b=a+108|0;g=a+120|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));Nrb(g,f)|0;Nrb(b,e)|0;c[a+144>>2]=d;c[a+148>>2]=0;c[a+104>>2]=0;return}function lZ(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+64|0;g=j;h=j+52|0;i=j+40|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462563,136),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462585,12)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);mZ(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=17;d=b;e=462598;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=21;d=b;e=462563;f=d+21|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+21>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){nZ(g);l=j;return}Arb(c[h>>2]|0);nZ(g);l=j;return}function mZ(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=63e3;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h[a+32>>3]=0.0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function nZ(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=63e3;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=30;f=e;g=462616;i=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+30>>0]=0;tk(d,+h[b+32>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[b+16>>2]|0;if(d|0){e=b+20|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function oZ(a){a=a|0;nZ(a);Crb(a,40);return}function pZ(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;c[d>>2]=b;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0))uZ(a+16|0,d);else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4}cp(c[d>>2]|0,a);l=g;return}function qZ(a,b){a=a|0;b=b|0;cp(b,a);tZ(a);return}function rZ(a,b){a=a|0;b=b|0;cp(b,a);return}function sZ(a,b){a=a|0;b=b|0;return}function tZ(b){b=b|0;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,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+48|0;N=R+36|0;Q=R+16|0;O=R;P=R+32|0;d=c[16034]|0;if((d|0)<0){d=xrb(32)|0;c[N>>2]=d;c[N+8>>2]=-2147483616;c[N+4>>2]=21;g=d;i=462563;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+21>>0]=0;d=_qa(562924,N,c[140882]|0)|0;c[16034]=d;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);d=c[16034]|0}}if((d|0)>8?(J=tc(564804,552223,2)|0,e6(N,462563,64),M=N+11|0,L=a[M>>0]|0,K=L<<24>>24<0,tc(tc(J,K?c[N>>2]|0:N,K?c[N+4>>2]|0:L&255)|0,518562,19)|0,(a[M>>0]|0)<0):0)Arb(c[N>>2]|0);IJ(Q);e=b+16|0;d=c[e>>2]|0;M=b+20|0;if((d|0)!=(c[M>>2]|0)){f=d;do{vda(Q,c[(c[f>>2]|0)+16>>2]|0)|0;f=f+4|0}while((f|0)!=(c[M>>2]|0));e=c[e>>2]|0;if((e|0)!=(f|0)){d=Q+8|0;t=N+11|0;u=N+8|0;v=N+4|0;w=N+11|0;x=O+11|0;y=O+4|0;z=N+8|0;A=N+4|0;B=N+11|0;C=O+11|0;D=O+4|0;E=N+8|0;F=N+4|0;G=N+11|0;H=O+11|0;I=O+4|0;J=b+8|0;K=b+12|0;L=b+4|0;s=b+32|0;r=e;e=f;do{q=c[r>>2]|0;if(c[q+8>>2]|0){m=q+16|0;n=(q|0)==0;o=q+12|0;while(1){e=Ida(Q,c[m>>2]|0)|0;p=e;if((e|0)==(d|0))break;e=c[(c[e+20>>2]|0)+8>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==56:0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[t>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,462563,21)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,86)|0,553212,2)|0,462647,36)|0;Do(q,563536);e=0}f=c[16034]|0;if((f|0)<0){f=xrb(32)|0;c[N>>2]=f;c[u>>2]=-2147483616;c[v>>2]=21;g=f;i=462563;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[16034]=f;if((a[w>>0]|0)<0){Arb(c[N>>2]|0);f=c[16034]|0}}if((f|0)>7){j=tc(564804,552223,2)|0;e6(O,462563,87);f=a[x>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[O>>2]|0:O,k?c[y>>2]|0:f&255)|0,518705,7)|0;if(n)tc(f,552116,4)|0;else xb[c[(c[q>>2]|0)+36>>2]&4095](q,f);f=tc(f,462684,6)|0;b=c[o>>2]|0;k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==55;b=c[(k?b:0)+104>>2]|0;if(!b)tc(f,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(N,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(N);Whb(f,k)|0;Dhb(f)|0;if((a[x>>0]|0)<0)Arb(c[O>>2]|0);f=c[16034]|0}if((f|0)<0){f=xrb(32)|0;c[N>>2]=f;c[z>>2]=-2147483616;c[A>>2]=21;g=f;i=462563;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[16034]=f;if((a[B>>0]|0)<0){Arb(c[N>>2]|0);f=c[16034]|0}}if((f|0)>7){j=tc(564804,552223,2)|0;e6(O,462563,88);f=a[C>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[O>>2]|0:O,k?c[D>>2]|0:f&255)|0,518713,7)|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);f=tc(f,462684,6)|0;b=c[e+12>>2]|0;k=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==55;b=c[(k?b:0)+104>>2]|0;if(!b)tc(f,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(N,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(N);Whb(f,k)|0;Dhb(f)|0;if((a[C>>0]|0)<0)Arb(c[O>>2]|0)}g=c[o>>2]|0;i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==55;g=c[(i?g:0)+104>>2]|0;i=c[g+104>>2]|0;k=e+12|0;f=c[k>>2]|0;j=Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[(c[((j|0)==55?f:0)+104>>2]|0)+104>>2]=(i|0)==0?g:i;f=c[16034]|0;if((f|0)<0){f=xrb(32)|0;c[N>>2]=f;c[E>>2]=-2147483616;c[F>>2]=21;g=f;i=462563;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;f=_qa(562924,N,c[140882]|0)|0;c[16034]=f;if((a[G>>0]|0)<0){Arb(c[N>>2]|0);f=c[16034]|0}}if((f|0)>7){j=tc(564804,552223,2)|0;e6(O,462563,93);b=a[H>>0]|0;f=b<<24>>24<0;b=tc(tc(j,f?c[O>>2]|0:O,f?c[I>>2]|0:b&255)|0,531437,7)|0;f=c[k>>2]|0;k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==55;f=c[(k?f:0)+104>>2]|0;if(!f)tc(b,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,b);yhb(N,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=hjb(N,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(N);Whb(b,k)|0;Dhb(b)|0;if((a[H>>0]|0)<0)Arb(c[O>>2]|0)}Po(e,0)|0;c[N>>2]=e;f=c[J>>2]|0;if((f|0)==(c[K>>2]|0))pk(L,N);else{c[f>>2]=e;c[J>>2]=(c[J>>2]|0)+4}c[P>>2]=p;c[N>>2]=c[P>>2];Eda(Q,N);h[s>>3]=+h[s>>3]+1.0}e=c[M>>2]|0}r=r+4|0}while((r|0)!=(e|0));P=Q+4|0;Q=c[d>>2]|0;eJ(P,Q);Dc(4,563400,567607);l=R;return}}O=Q+8|0;P=Q+4|0;Q=c[O>>2]|0;eJ(P,Q);Dc(4,563400,567607);l=R;return}function uZ(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function vZ(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+128|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462713,423),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462727,14)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);wZ(g,b,0,0,0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=16;d=b;e=462742;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>5);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){xZ(g);l=j;return}Arb(c[h>>2]|0);xZ(g);l=j;return}function wZ(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;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=64148;Ac(1,563388,567604);n=h&1;m=g&1;l=f&1;f=e&1;o=b+76|0;e=b+84|0;c[b+88>>2]=0;c[b+92>>2]=0;i=b+88|0;j=b+24|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=i;c[b+20>>2]=0;a[b+99>>0]=n;a[b+96>>0]=f;a[b+97>>0]=l;a[b+98>>0]=m;a[b+100>>0]=0;m=d+104|0;KC(c[m>>2]|0);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);TZ(b);if(g)UZ(b);if(!h){VZ(b);b=c[m>>2]|0;LC(b);return}f=c[b+72>>2]|0;e=c[o>>2]|0;if((f|0)==(e|0)){VZ(b);b=c[m>>2]|0;LC(b);return}do{k=c[f>>2]|0;l=c[140847]|0;if(!((c[k+68>>2]|0)==(l|0)?(c[k+64>>2]|0)!=0:0)){i=c[k+140>>2]|0;if(!(c[i+16>>2]|0)){j=i+68|0;i=i+64|0;if((c[j>>2]|0)==(l|0))e=c[i>>2]|0;else e=0;c[i>>2]=e+-1;c[j>>2]=l;bp(Po(k,0)|0);e=c[o>>2]|0}}f=f+4|0}while((f|0)!=(e|0));VZ(b);b=c[m>>2]|0;LC(b);return}function xZ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=64148;yZ(a+84|0,c[a+88>>2]|0);b=c[a+72>>2]|0;if(b|0){d=a+76|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+60>>2]|0;if(b|0){d=a+64|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+48>>2]|0;if(b|0){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+24>>2]|0;if(b|0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}Dc(1,563388,567604);c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function yZ(a,b){a=a|0;b=b|0;if(!b)return;else{yZ(a,c[b>>2]|0);yZ(a,c[b+4>>2]|0);Arb(b);return}}function zZ(a){a=a|0;xZ(a);Crb(a,104);return}function AZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cp(b,a);a=c[b+48>>2]|0;if(!((a|0)==0|(a|0)==(b|0))){e=a+68|0;f=c[140847]|0;d=a+64|0;if((c[e>>2]|0)==(f|0))a=(c[d>>2]|0)+1|0;else a=1;c[d>>2]=a;c[e>>2]=f}a=Ab[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(a|0){e=a+68|0;f=c[140847]|0;d=a+64|0;if((c[e>>2]|0)==(f|0))a=(c[d>>2]|0)+1|0;else a=1;c[d>>2]=a;c[e>>2]=f}a=c[b+108>>2]|0;if(!a)return;e=a+68|0;f=c[140847]|0;d=a+64|0;if((c[e>>2]|0)==(f|0))a=(c[d>>2]|0)+1|0;else a=1;c[d>>2]=a;c[e>>2]=f;return}function BZ(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;h=j;c[h>>2]=b;cp(b,a);d=c[b+48>>2]|0;i=b;if(!((d|0)==0|(d|0)==(b|0))){g=d+68|0;f=c[140847]|0;e=d+64|0;if((c[g>>2]|0)==(f|0))d=(c[e>>2]|0)+1|0;else d=1;c[e>>2]=d;c[g>>2]=f}d=Ab[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(d|0){b=d+68|0;f=c[140847]|0;e=d+64|0;if((c[b>>2]|0)==(f|0))d=(c[e>>2]|0)+1|0;else d=1;c[e>>2]=d;c[b>>2]=f}d=a+76|0;e=c[d>>2]|0;if((e|0)==(c[a+80>>2]|0))SZ(a+72|0,h);else{c[e>>2]=i;c[d>>2]=(c[d>>2]|0)+4}b=c[(c[h>>2]|0)+140>>2]|0;d=b+68|0;e=c[140847]|0;b=b+64|0;if((c[d>>2]|0)!=(e|0)){i=1;c[b>>2]=i;c[d>>2]=e;l=j;return}i=(c[b>>2]|0)+1|0;c[b>>2]=i;c[d>>2]=e;l=j;return}function CZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;cp(d,b);i=d+48|0;e=c[i>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=d+108|0;f=c[e>>2]|0;do if(f|0){if(a[b+99>>0]|0){c[e>>2]=0;break}g=f+68|0;h=c[140847]|0;f=f+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}while(0);e=c[i>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(!e)return;g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h;return}function DZ(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;h=i;cp(d,b);if(a[b+99>>0]|0?(c[d+12>>2]|0)==0:0){g=Po(d,0)|0;c[h>>2]=g;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,h);else{c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+4}l=i;return}e=c[d+48>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;b=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(b|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=b}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(!e){l=i;return}g=e+68|0;b=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(b|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=b;l=i;return}function EZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(Ab[c[(c[d>>2]|0)+72>>2]&2047](d)|0)a[b+100>>0]=1;cp(d,b);b=c[d+48>>2]|0;if(!((b|0)==0|(b|0)==(d|0))){f=b+68|0;g=c[140847]|0;e=b+64|0;if((c[f>>2]|0)==(g|0))b=(c[e>>2]|0)+1|0;else b=1;c[e>>2]=b;c[f>>2]=g}b=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(!b)return;f=b+68|0;g=c[140847]|0;e=b+64|0;if((c[f>>2]|0)==(g|0))b=(c[e>>2]|0)+1|0;else b=1;c[e>>2]=b;c[f>>2]=g;return}function FZ(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;i=b+100|0;a[i>>0]=0;dp(c[d+12>>2]|0,b);n=d+48|0;e=c[n>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){h=e+68|0;g=c[140847]|0;f=e+64|0;if((c[h>>2]|0)==(g|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[h>>2]=g}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=d+16|0;m=c[e>>2]|0;if((((m|0)!=0?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==249:0)?(a[i>>0]|0)==0:0)?(l=c[m+112>>2]|0,(l|0)!=0):0){k=b+84|0;i=l;j=d;f=b+88|0;e=c[f>>2]|0;do if(e){while(1)if(l>>>0<(c[e+16>>2]|0)>>>0){f=c[e>>2]|0;if(!f){h=17;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){h=19;break}else e=f}if((h|0)==17){g=e;f=e;break}else if((h|0)==19){f=e;break}}else g=f;while(0);e=xrb(24)|0;c[e+16>>2]=i;c[e+20>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}xq(c[b+88>>2]|0,e);e=b+92|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m+48>>2]|0;if(!((e|0)==0|(e|0)==(m|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[m>>2]|0)+96>>2]&2047](m)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}}else dp(c[e>>2]|0,b);e=c[n>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(!e)return;g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h;return}function GZ(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;cp(d,b);if(((a[d+116>>0]|0)==0?a[b+97>>0]|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131:0){c[g>>2]=d;e=b+40|0;f=c[e>>2]|0;if((f|0)==(c[b+44>>2]|0))pk(b+36|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}b=Ab[c[(c[d>>2]|0)+140>>2]&2047](d)|0;if(b|0){f=b+68|0;g=c[140847]|0;e=b+64|0;if((c[f>>2]|0)==(g|0))b=(c[e>>2]|0)+1|0;else b=1;c[e>>2]=b;c[f>>2]=g}b=c[d+48>>2]|0;if(!((b|0)==0|(b|0)==(d|0))){f=b+68|0;g=c[140847]|0;e=b+64|0;if((c[f>>2]|0)==(g|0))b=(c[e>>2]|0)+1|0;else b=1;c[e>>2]=b;c[f>>2]=g}b=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(!b){l=h;return}f=b+68|0;g=c[140847]|0;e=b+64|0;if((c[f>>2]|0)==(g|0))b=(c[e>>2]|0)+1|0;else b=1;c[e>>2]=b;c[f>>2]=g;l=h;return}function HZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;cp(d,b);e=c[d+48>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=d+144|0;f=c[e>>2]|0;if(!f)return;if(a[b+99>>0]|0){c[e>>2]=0;return}g=f+68|0;h=c[140847]|0;f=f+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h;return}function IZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+20|0;c[g>>2]=b;cp(b,a);a=c[b+48>>2]|0;if(!((a|0)==0|(a|0)==(b|0))){e=a+68|0;f=c[140847]|0;d=a+64|0;if((c[e>>2]|0)==(f|0))a=(c[d>>2]|0)+1|0;else a=1;c[d>>2]=a;c[e>>2]=f}a=Ab[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(!a){c[g>>2]=0;return}e=a+68|0;f=c[140847]|0;d=a+64|0;if((c[e>>2]|0)==(f|0))a=(c[d>>2]|0)+1|0;else a=1;c[d>>2]=a;c[e>>2]=f;c[g>>2]=0;return}function JZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+48>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}g=d+112|0;e=c[g>>2]|0;if(e|0){h=e+68|0;i=c[140847]|0;f=e+64|0;if((c[h>>2]|0)==(i|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[h>>2]=i;g=c[(c[g>>2]|0)+108>>2]|0;f=g+68|0;g=g+64|0;if((c[f>>2]|0)==(i|0))e=(c[g>>2]|0)+1|0;else e=1;c[g>>2]=e;c[f>>2]=i}e=c[d+108>>2]|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=d+116|0;f=c[e>>2]|0;if(!f)return;if(a[b+99>>0]|0){c[e>>2]=0;return}g=f+68|0;h=c[140847]|0;f=f+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h;return}function KZ(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;cp(d,b);if(((a[d+116>>0]|0)==0?a[b+97>>0]|0:0)?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131:0){c[g>>2]=d;e=b+40|0;f=c[e>>2]|0;if((f|0)==(c[b+44>>2]|0))pk(b+36|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}e=Ab[c[(c[d>>2]|0)+140>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=c[d+48>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=d+136|0;f=c[e>>2]|0;if(!f){l=i;return}if(a[b+99>>0]|0){c[e>>2]=0;l=i;return}g=f+68|0;h=c[140847]|0;f=f+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h;l=i;return}function LZ(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+16|0;i=k;c[i>>2]=b;cp(b,a);d=c[b+48>>2]|0;j=b;if(!((d|0)==0|(d|0)==(b|0))){g=d+68|0;f=c[140847]|0;e=d+64|0;if((c[g>>2]|0)==(f|0))d=(c[e>>2]|0)+1|0;else d=1;c[e>>2]=d;c[g>>2]=f}d=Ab[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(d|0){f=d+68|0;g=c[140847]|0;e=d+64|0;if((c[f>>2]|0)==(g|0))d=(c[e>>2]|0)+1|0;else d=1;c[e>>2]=d;c[f>>2]=g}f=b+116|0;d=c[f>>2]|0;if(!d){l=k;return}g=d+68|0;h=c[140847]|0;e=d+64|0;if((c[g>>2]|0)==(h|0))d=(c[e>>2]|0)+1|0;else d=1;c[e>>2]=d;c[g>>2]=h;if(!(c[f>>2]|0)){l=k;return}if(c[b+12>>2]|0){l=k;return}if(c[b+16>>2]|0){l=k;return}if(c[b+20>>2]|0){l=k;return}d=a+64|0;e=c[d>>2]|0;if((e|0)==(c[a+68>>2]|0)){RZ(a+60|0,i);l=k;return}else{c[e>>2]=j;c[d>>2]=(c[d>>2]|0)+4;l=k;return}}function MZ(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;h=i;cp(d,b);if(a[b+99>>0]|0?(a[d+116>>0]|0)==0:0){g=Po(d,0)|0;c[h>>2]=g;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,h);else{c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+4}l=i;return}e=c[d+48>>2]|0;if(!((e|0)==0|(e|0)==(d|0))){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}if(!(a[d+116>>0]|0)){l=i;return}e=b+20|0;f=c[e>>2]|0;if(!f){l=i;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=157){l=i;return}h=c[e>>2]|0;f=h+68|0;g=c[140847]|0;h=h+64|0;if((c[f>>2]|0)==(g|0))e=(c[h>>2]|0)+1|0;else e=1;c[h>>2]=e;c[f>>2]=g;l=i;return}function NZ(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+16|0;k=n;c[k>>2]=d;cp(d,b);e=c[d+48>>2]|0;m=d;if(!((e|0)==0|(e|0)==(d|0))){h=e+68|0;g=c[140847]|0;f=e+64|0;if((c[h>>2]|0)==(g|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[h>>2]=g}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}if((lC(d)|0?(i=b+20|0,j=c[i>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==157:0){h=c[i>>2]|0;f=h+68|0;g=c[140847]|0;h=h+64|0;if((c[f>>2]|0)==(g|0))e=(c[h>>2]|0)+1|0;else e=1;c[h>>2]=e;c[f>>2]=g}if(lC(d)|0){l=n;return}e=c[d+132>>2]|0;if(e&3|0){l=n;return}d=c[d+128>>2]|0;if(((d&-4|0)!=16?!((e&268435456|0)==0&(d+-1|0)>>>0<2):0)?(a[b+96>>0]|0)==0:0){l=n;return}e=b+28|0;f=c[e>>2]|0;if((f|0)==(c[b+32>>2]|0)){QZ(b+24|0,k);l=n;return}else{c[f>>2]=m;c[e>>2]=(c[e>>2]|0)+4;l=n;return}}function OZ(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;c[i>>2]=d;cp(d,b);e=c[d+48>>2]|0;j=d;if(!((e|0)==0|(e|0)==(d|0))){h=e+68|0;g=c[140847]|0;f=e+64|0;if((c[h>>2]|0)==(g|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[h>>2]=g}e=Ab[c[(c[d>>2]|0)+96>>2]&2047](d)|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=c[d+104>>2]|0;if(e|0){g=e+68|0;h=c[140847]|0;f=e+64|0;if((c[g>>2]|0)==(h|0))e=(c[f>>2]|0)+1|0;else e=1;c[f>>2]=e;c[g>>2]=h}e=c[d+108>>2]|0;if(lC(e)|0){l=k;return}f=c[e+132>>2]|0;if(f&3|0){l=k;return}d=c[e+128>>2]|0;if(((d&-4|0)!=16?!((f&268435456|0)==0&(d+-1|0)>>>0<2):0)?(a[b+96>>0]|0)==0:0){l=k;return}e=b+52|0;f=c[e>>2]|0;if((f|0)==(c[b+56>>2]|0)){PZ(b+48|0,i);l=k;return}else{c[f>>2]=j;c[e>>2]=(c[e>>2]|0)+4;l=k;return}}function PZ(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function QZ(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function RZ(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function SZ(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function TZ(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;G=l;l=l+32|0;C=G+12|0;D=G;e=c[b+48>>2]|0;z=b+52|0;d=c[z>>2]|0;if((e|0)!=(d|0)){A=C+8|0;B=C+4|0;n=C+11|0;o=D+11|0;p=D+4|0;q=b+88|0;u=C+8|0;v=C+4|0;w=C+11|0;x=D+11|0;y=D+4|0;do{m=c[e>>2]|0;if(!((c[m+68>>2]|0)==(c[140847]|0)?(c[m+64>>2]|0)!=0:0)){d=c[16321]|0;if((d|0)<0){d=xrb(16)|0;c[C>>2]=d;c[A>>2]=-2147483632;c[B>>2]=13;r=d;s=462713;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[d+13>>0]=0;d=_qa(562924,C,c[140882]|0)|0;c[16321]=d;if((a[n>>0]|0)<0){Arb(c[C>>2]|0);d=c[16321]|0}}if((d|0)>3){s=tc(564804,552223,2)|0;e6(D,462713,339);d=a[o>>0]|0;t=d<<24>>24<0;d=tc(tc(s,t?c[D>>2]|0:D,t?c[p>>2]|0:d&255)|0,462821,7)|0;if(!m)tc(d,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,d);yhb(C,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);t=hjb(C,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(C);Whb(d,t)|0;Dhb(d)|0;if((a[o>>0]|0)<0)Arb(c[D>>2]|0)}f=c[q>>2]|0;a:do if(!f){d=q;F=34}else{d=q;b:while(1){i=f;while(1){f=c[i+16>>2]|0;if(m>>>0>>0)break;if(f>>>0>=m>>>0)break b;f=c[i+4>>2]|0;if(!f){F=34;break a}else i=f}f=c[i>>2]|0;if(!f){d=i;F=34;break a}else d=i}g=c[i>>2]|0;c:do if(!g)f=i;else{f=i;while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=m>>>0)break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}}while(0);h=c[i+4>>2]|0;d:do if(h)while(1){g=h;while(1){if(m>>>0<(c[g+16>>2]|0)>>>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((F|0)==34){F=0;f=d;d=f}if((f|0)!=(d|0))do{k=c[f+20>>2]|0;g=c[16321]|0;if((g|0)<0){g=xrb(16)|0;c[C>>2]=g;c[u>>2]=-2147483632;c[v>>2]=13;r=g;s=462713;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[g+13>>0]=0;g=_qa(562924,C,c[140882]|0)|0;c[16321]=g;if((a[w>>0]|0)<0){Arb(c[C>>2]|0);g=c[16321]|0}}if((g|0)>3){s=tc(564804,552223,2)|0;e6(D,462713,343);g=a[x>>0]|0;t=g<<24>>24<0;g=tc(tc(s,t?c[D>>2]|0:D,t?c[y>>2]|0:g&255)|0,462829,14)|0;if(!k)tc(g,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,g);yhb(C,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);t=hjb(C,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(C);Whb(g,t)|0;Dhb(g)|0;if((a[x>>0]|0)<0)Arb(c[D>>2]|0)}j=c[k+48>>2]|0;h=j+68|0;i=c[140847]|0;j=j+64|0;if((c[h>>2]|0)==(i|0))g=c[j>>2]|0;else g=0;c[j>>2]=g+-1;c[h>>2]=i;bp(Po(k,0)|0);h=f;f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}}while((f|0)!=(d|0));d=c[m+104>>2]|0;if(!d)g=c[140847]|0;else{h=d+68|0;g=c[140847]|0;f=d+64|0;if((c[h>>2]|0)==(g|0))d=c[f>>2]|0;else d=0;c[f>>2]=d+-1;c[h>>2]=g}h=c[m+48>>2]|0;f=h+68|0;h=h+64|0;if((c[f>>2]|0)==(g|0))d=c[h>>2]|0;else d=0;c[h>>2]=d+-1;c[f>>2]=g;bp(Po(m,0)|0);d=c[z>>2]|0}e=e+4|0}while((e|0)!=(d|0))}j=b+24|0;k=b+28|0;m=C+8|0;n=C+4|0;o=C+11|0;p=D+11|0;q=D+4|0;e=c[k>>2]|0;do{d=c[j>>2]|0;if((d|0)==(e|0))break;else{f=0;i=d}while(1){h=c[i>>2]|0;do if(!h)d=f;else{if((c[h+68>>2]|0)==(c[140847]|0)?c[h+64>>2]|0:0){d=f;break}d=c[16321]|0;if((d|0)<0){d=xrb(16)|0;c[C>>2]=d;c[m>>2]=-2147483632;c[n>>2]=13;r=d;s=462713;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[d+13>>0]=0;d=_qa(562924,C,c[140882]|0)|0;c[16321]=d;if((a[o>>0]|0)<0){Arb(c[C>>2]|0);d=c[16321]|0}}if((d|0)>3?(z=tc(564804,552223,2)|0,e6(D,462713,359),B=a[p>>0]|0,A=B<<24>>24<0,B=tc(tc(z,A?c[D>>2]|0:D,A?c[q>>2]|0:B&255)|0,462844,6)|0,xb[c[(c[h>>2]|0)+36>>2]&4095](h,B),yhb(C,B+(c[(c[B>>2]|0)+-12>>2]|0)|0),A=hjb(C,565676)|0,A=Gb[c[(c[A>>2]|0)+28>>2]&127](A,10)|0,ijb(C),Whb(B,A)|0,Dhb(B)|0,(a[p>>0]|0)<0):0)Arb(c[D>>2]|0);d=c[h+48>>2]|0;if(d|0){f=d+68|0;g=c[140847]|0;e=d+64|0;if((c[f>>2]|0)==(g|0))d=c[e>>2]|0;else d=0;c[e>>2]=d+-1;c[f>>2]=g}bp(Po(h,0)|0);c[i>>2]=0;d=1;e=c[k>>2]|0}while(0);i=i+4|0;if((i|0)==(e|0))break;else f=d}}while((d&1)!=0);d=c[b+36>>2]|0;f=b+40|0;if((d|0)==(c[f>>2]|0)){l=G;return}else e=d;do{d=c[e>>2]|0;if((c[d+68>>2]|0)==(c[140847]|0)){if(!(c[d+64>>2]|0))F=88}else if(!d)F=95;else F=88;e:do if((F|0)==88){F=0;d=Csb(d,680,824,0)|0;if(((d|0)!=0?(E=c[d+12>>2]|0,(E|0)!=0):0)?!((Ab[c[(c[E>>2]|0)+8>>2]&2047](E)|0)!=131|(E|0)==0):0){d=E;while(1){if((c[d+68>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0)break e;d=c[d+4>>2]|0;if(!d){F=95;break e}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=131|(d|0)==0){F=95;break}}}else F=95}while(0);if((F|0)==95){F=0;bp(Po(c[e>>2]|0,0)|0);c[e>>2]=0}e=e+4|0}while((e|0)!=(c[f>>2]|0));l=G;return}function UZ(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;s=l;l=l+32|0;p=s+12|0;q=s;r=b+60|0;i=b+64|0;j=p+8|0;k=p+4|0;m=p+11|0;n=q+11|0;o=q+4|0;d=c[i>>2]|0;while(1){b=c[r>>2]|0;if((b|0)==(d|0)){b=2;break}else{e=0;h=b}while(1){g=c[h>>2]|0;do if(!g)b=e;else{if((c[g+68>>2]|0)==(c[140847]|0)?c[g+64>>2]|0:0){b=e;break}b=c[16321]|0;if((b|0)<0){b=xrb(16)|0;c[p>>2]=b;c[j>>2]=-2147483632;c[k>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=_qa(562924,p,c[140882]|0)|0;c[16321]=b;if((a[m>>0]|0)<0){Arb(c[p>>2]|0);b=c[16321]|0}}if((b|0)>3?(d=tc(564804,552223,2)|0,e6(q,462713,311),f=a[n>>0]|0,e=f<<24>>24<0,f=tc(tc(d,e?c[q>>2]|0:q,e?c[o>>2]|0:f&255)|0,462805,15)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,f),yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(p,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(p),Whb(f,e)|0,Dhb(f)|0,(a[n>>0]|0)<0):0)Arb(c[q>>2]|0);e=c[g+116>>2]|0;d=e+68|0;f=c[140847]|0;e=e+64|0;if((c[d>>2]|0)==(f|0))b=c[e>>2]|0;else b=0;c[e>>2]=b+-1;c[d>>2]=f;b=c[g+48>>2]|0;if(b|0){e=b+68|0;d=b+64|0;if((c[e>>2]|0)==(f|0))b=c[d>>2]|0;else b=0;c[d>>2]=b+-1;c[e>>2]=f}bp(Po(g,0)|0);c[h>>2]=0;b=1;d=c[i>>2]|0}while(0);h=h+4|0;if((h|0)==(d|0))break;else e=b}if(!(b&1)){b=2;break}}if((b|0)==2){l=s;return}}function VZ(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;u=l;l=l+32|0;j=u+16|0;m=u;n=j+8|0;o=j+4|0;p=j+11|0;q=m+11|0;r=m+4|0;s=j+4|0;t=j+8|0;k=j+12|0;b=c[(c[140726]|0)+12>>2]|0;if(!b){l=u;return}while(1){b=Csb(b,680,888,0)|0;if(!b){v=2;break}i=0;a:while(1){e=c[140847]|0;b:while(1){d=c[b+4>>2]|0;if(!d)h=0;else h=Csb(d,680,888,0)|0;do if((c[b+132>>2]|0)>2){if((c[b+68>>2]|0)==(e|0)?c[b+64>>2]|0:0)break;if(!(a[b+128>>0]&16))break b}while(0);if(!h){v=6;break a}else b=h}d=c[16321]|0;if((d|0)<0){d=xrb(16)|0;c[j>>2]=d;c[n>>2]=-2147483632;c[o>>2]=13;e=d;f=462713;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,j,c[140882]|0)|0;c[16321]=d;if((a[p>>0]|0)<0){Arb(c[j>>2]|0);d=c[16321]|0}}if((d|0)>3){f=tc(564804,552223,2)|0;e6(m,462713,285);d=a[q>>0]|0;g=d<<24>>24<0;d=tc(tc(f,g?c[m>>2]|0:m,g?c[r>>2]|0:d&255)|0,462773,14)|0;if(!b)tc(d,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);yhb(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(d,g)|0;Dhb(d)|0;if((a[q>>0]|0)<0)Arb(c[m>>2]|0)}c[s>>2]=0;c[t>>2]=0;c[k>>2]=0;c[j>>2]=65296;xb[c[(c[b>>2]|0)+108>>2]&4095](b,j);bp(Po(b,0)|0);c[j>>2]=11256;Sp(j);b=c[s>>2]|0;if(b|0){d=c[t>>2]|0;if((d|0)!=(b|0))c[t>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}if(!h)break;else{b=h;i=1}}if((v|0)==6?(v=0,i<<24>>24==0):0){v=2;break}b=c[(c[140726]|0)+12>>2]|0;if(!b){v=2;break}}if((v|0)==2){l=u;return}}function WZ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);d=c[b+140>>2]|0;a=d+68|0;b=c[140847]|0;d=d+64|0;if((c[a>>2]|0)!=(b|0)){e=-1;c[d>>2]=e;c[a>>2]=b;return}e=(c[d>>2]|0)+-1|0;c[d>>2]=e;c[a>>2]=b;return}function YZ(a,b){a=a|0;b=b|0;cp(b,a);return}function ZZ(a,b){a=a|0;b=b|0;return}function _Z(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+128|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462713,429),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462851,13)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);wZ(g,b,0,1,0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=15;d=b;e=462865;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));a[b+15>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){xZ(g);l=j;return}Arb(c[h>>2]|0);xZ(g);l=j;return}function $Z(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+128|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462713,435),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462881,19)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);wZ(g,b,0,1,1,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=21;d=b;e=462901;f=d+21|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+21>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){xZ(g);l=j;return}Arb(c[h>>2]|0);xZ(g);l=j;return}function a_(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+128|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462713,441),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462923,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);wZ(g,b,1,1,0,1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=462934;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){xZ(g);l=j;return}Arb(c[h>>2]|0);xZ(g);l=j;return}function b_(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+128|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462713,447),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,462947,16)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);wZ(g,b,1,1,1,1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=18;d=b;e=462964;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=13;d=b;e=462713;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){xZ(g);l=j;return}Arb(c[h>>2]|0);xZ(g);l=j;return}function c_(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+96|0;g=j;h=j+76|0;i=j+64|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,462983,472),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,463e3,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);d_(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=463011;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=462983;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){e_(g);l=j;return}Arb(c[h>>2]|0);e_(g);l=j;return}function d_(d,e){d=d|0;e=e|0;var f=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=66440;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);Ac(4,563400,567607);Ac(5,563404,567608);c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;h[d+56>>3]=0.0;f=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,d);return}function e_(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=66440;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=34;f=e;g=463024;i=f+34|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+34>>0]=0;tk(d,+h[b+56>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);f_(b+40|0,c[b+44>>2]|0);Dc(5,563404,567608);Dc(4,563400,567607);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function f_(b,d){b=b|0;d=d|0;if(!d)return;f_(b,c[d>>2]|0);f_(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function g_(a){a=a|0;e_(a);Crb(a,64);return}function h_(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+24>>2]=d;e=b+38|0;f=a[e>>0]|0;a[e>>0]=(IC(c[d+116>>2]|0)|0)&1;Gc(3,563396,567606);cp(d,b);a[e>>0]=f;return}function i_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;i=b+36|0;a[i>>0]=1;e=c[d+4>>2]|0;if(!e)e=0;else{g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==11;e=g?e:0}g=b+32|0;c[g>>2]=e;if(c[b+28>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;tc(563536,463626,59)|0;Do(d,563536)}f=d+16|0;e=c[f>>2]|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=8){e=c[f>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=203)break;e=c[f>>2]|0;k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;e=c[(k?e:0)+12>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=8)break}e=Po(c[f>>2]|0,0)|0;f=I_(b,d,e)|0;if(a[b+37>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=9;a[567611]=0;tc(563536,463686,88)|0;Do(d,563536)}if(!f)bp(Po(d,0)|0);else Ho(d,f);bp(e);a[i>>0]=0;c[g>>2]=0;l=j;return}while(0);cp(d,b);a[i>>0]=0;c[g>>2]=0;l=j;return}function j_(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function k_(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+40|0;d=a+44|0;f_(e,c[d>>2]|0);c[a+48>>2]=0;c[e>>2]=d;c[d>>2]=0;cp(b,a);return}function l_(a,b){a=a|0;b=b|0;cp(b,a);return}function m_(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,462983,16)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,436)|0,553212,2)|0,463552,73)|0;Do(d,563536);l=e;return}function n_(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;i=k+12|0;j=k;e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=462983;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[16894]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[16894]|0}}if((e|0)<=3){Gc(3,563396,567606);cp(d,b);l=k;return}g=tc(564804,552223,2)|0;e6(j,462983,347);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);Gc(3,563396,567606);cp(d,b);l=k;return}function o_(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;q=r+36|0;p=r;n=r+12|0;o=r+24|0;g=d+72|0;h=c[140848]|0;e=d+76|0;if((c[g>>2]|0)==(h|0)){m=c[e>>2]|0;c[e>>2]=m+1;if(m|0){l=r;return}}else{c[e>>2]=1;c[g>>2]=h}e=(a[d+104>>0]|0)==0;if(!(a[b+36>>0]|0)){if(e){l=r;return}if(a[b+38>>0]|0){l=r;return}e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=16;g=e;h=462983;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[16894]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[16894]|0}}if((e|0)>3){n=tc(564804,552223,2)|0;e6(p,462983,428);e=p+11|0;f=a[e>>0]|0;o=f<<24>>24<0;f=tc(tc(n,o?c[p>>2]|0:p,o?c[p+4>>2]|0:f&255)|0,463194,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}q_(b,c[d+112>>2]|0,2);l=r;return}if(e){l=r;return}e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=16;g=e;h=462983;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[16894]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[16894]|0}}if((e|0)>3){k=tc(564804,552223,2)|0;e6(p,462983,391);e=p+11|0;g=a[e>>0]|0;m=g<<24>>24<0;g=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:g&255)|0,463059,14)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(q,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(q,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(q);Whb(g,m)|0;Dhb(g)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}h=d+112|0;q_(b,c[h>>2]|0,1);g=b+24|0;e=c[g>>2]|0;if(!e){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,462983,16)|0,553210,1)|0;m=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(e,393)|0,553212,2)|0,463074,30)|0;Do(d,563536);e=c[g>>2]|0}if(!(GC(c[e+116>>2]|0)|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;tc(563536,463105,88)|0;Do(d,563536)}m=c[h>>2]|0;if(!m){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,462983,16)|0,553210,1)|0;i=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(k,396)|0,553212,2)|0,507129,40)|0;Do(d,563536)}k=m+68|0;if(((c[k>>2]|0)==(c[140847]|0)?(f=c[m+64>>2]|0,(f|0)!=0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==250:0){if((c[f+72>>2]|0)==(c[140848]|0)?(j=c[f+76>>2]|0,(j|0)!=0):0){e=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==0;e=e?j:0}else e=0;r_(b,d,e);e=d+36|0}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=8;j=p;c[j>>2]=1683382111;c[j+4>>2]=1600092524;a[p+8>>0]=0;xo(n,c[d+108>>2]|0);Zc(q,p,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[e>>0]|0)<0)Arb(c[p>>2]|0);Krb(o,q);f=s_(b,m,o,0,0)|0;if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);j=xrb(104)|0;e=d+36|0;p=c[e>>2]|0;g=xrb(152)|0;lH(g,p,f,1);h=xrb(152)|0;lH(h,c[e>>2]|0,m,0);c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=14692;Go(j,h);Ho(j,g);g=c[g+48>>2]|0;h=j+48|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=j+40|0;c[p>>2]=n;c[p+4>>2]=o}c[j>>2]=67588;g=xrb(104)|0;p=c[e>>2]|0;h=xrb(152)|0;lH(h,p,m,1);i=xrb(152)|0;lH(i,c[e>>2]|0,f,0);c[g>>2]=22360;to(g);c[g+36>>2]=p;c[g>>2]=14692;Go(g,i);Ho(g,h);h=c[h+48>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=g+40|0;c[p>>2]=n;c[p+4>>2]=o}c[g>>2]=67716;p=c[g+16>>2]|0;c[p+76>>2]=1;c[p+72>>2]=c[140848];c[m+64>>2]=f;c[k>>2]=c[140847];b=t_(b,d)|0;c[f+76>>2]=b;c[f+72>>2]=c[140848];Lo(b,j);Lo(b,g);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0)}b=xrb(152)|0;lH(b,c[e>>2]|0,f,1);c[b+76>>2]=1;c[b+72>>2]=c[140848];Oo(d,b);bp(d);l=r;return}function p_(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+37|0;e=a[d>>0]|0;a[d>>0]=1;cp(c,b);a[d>>0]=e;return}function q_(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;i=k+12|0;j=k;f=d+100|0;g=c[140851]|0;h=d+96|0;if((c[f>>2]|0)==(g|0))b=c[h>>2]|0;else b=0;e=b|e;c[h>>2]=e;c[f>>2]=g;if((e&3|0)!=3){l=k;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=17;a[567611]=0;b=tc(563536,463483,68)|0;e=c[d+108>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](i,e);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);i=j+11|0;e=a[i>>0]|0;h=e<<24>>24<0;tc(b,h?c[j>>2]|0:j,h?c[j+4>>2]|0:e&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function r_(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;q=l;l=l+48|0;o=q+28|0;f=q+24|0;k=q+12|0;j=q;m=(e|0)==0;if(m){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,462983,16)|0,553210,1)|0;n=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(p,157)|0,553212,2)|0,463294,53)|0;Do(d,563536)}p=e+116|0;n=b+24|0;if((c[p>>2]|0)==(c[(c[n>>2]|0)+116>>2]|0)){l=q;return}i=d+108|0;h=c[(c[i>>2]|0)+36>>2]|0;c[f>>2]=39;c[o>>2]=c[f>>2];do if(!(Q8(h,o)|0)){g=c[i>>2]|0;if((c[g+72>>2]|0)==(c[140848]|0)?c[g+76>>2]|0:0)break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=39;a[567611]=0;f=tc(563536,463348,36)|0;h=c[i>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](o,h);Ao(k,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);h=k+11|0;s=a[h>>0]|0;u=s<<24>>24<0;s=tc(f,u?c[k>>2]|0:k,u?c[k+4>>2]|0:s&255)|0;yhb(o,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);f=hjb(o,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(o);Whb(s,f)|0;Dhb(s)|0;Jp(j,d);f=j+11|0;u=a[f>>0]|0;r=u<<24>>24<0;u=tc(tc(s,r?c[j>>2]|0:j,r?c[j+4>>2]|0:u&255)|0,463385,35)|0;yhb(o,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(u,r)|0;Dhb(u)|0;Jp(o,e);r=o+11|0;s=a[r>>0]|0;t=s<<24>>24<0;tc(tc(u,t?c[o>>2]|0:o,t?c[o+4>>2]|0:s&255)|0,463421,35)|0;Do(g,563536);if((a[r>>0]|0)<0)Arb(c[o>>2]|0);if((a[f>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);u=c[i>>2]|0;c[u+76>>2]=1;c[u+72>>2]=c[140848]}while(0);f=c[16894]|0;if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=16;g=f;h=462983;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[16894]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[16894]|0}}if((f|0)>3){t=tc(564804,552223,2)|0;e6(k,462983,166);f=k+11|0;g=a[f>>0]|0;u=g<<24>>24<0;g=tc(tc(t,u?c[k>>2]|0:k,u?c[k+4>>2]|0:g&255)|0,463457,17)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=hjb(o,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(o);Whb(g,u)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0);f=c[16894]|0}if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=16;g=f;h=462983;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[16894]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[16894]|0}}if((f|0)>3){u=tc(564804,552223,2)|0;e6(k,462983,167);f=k+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(u,h?c[k>>2]|0:k,h?c[k+4>>2]|0:g&255)|0,463475,7)|0;h=c[n>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=hjb(o,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(o);Whb(g,u)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0);f=c[16894]|0}if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=16;g=f;h=462983;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[16894]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[16894]|0}}if((f|0)>3){t=tc(564804,552223,2)|0;e6(k,462983,168);f=k+11|0;g=a[f>>0]|0;u=g<<24>>24<0;g=tc(tc(t,u?c[k>>2]|0:k,u?c[k+4>>2]|0:g&255)|0,463475,7)|0;if(m)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=hjb(o,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(o);Whb(g,u)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0)}f=c[(c[(c[n>>2]|0)+116>>2]|0)+12>>2]|0;if(!f)f=0;else f=Csb(f,680,264,0)|0;g=Yo(f,1)|0;f=c[(c[p>>2]|0)+12>>2]|0;if(!f)f=0;else f=Csb(f,680,264,0)|0;f=Yo(f,1)|0;i=xrb(112)|0;u=c[(c[n>>2]|0)+36>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=u;c[i>>2]=26740;a[i+104>>0]=0;if(g|0)Ko(i,g);if(f|0)Ko(i,f);f=c[e+12>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==210:0){Po(f,0)|0;c[o>>2]=f;g=b+8|0;h=c[g>>2]|0;if((h|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}}Ko(e,i);c[p>>2]=i;l=q;return}function s_(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;y=l;l=l+128|0;v=y+96|0;u=y+72|0;j=y+60|0;k=y+56|0;m=y+52|0;n=y+48|0;o=y+112|0;s=y+12|0;r=y+32|0;w=y;x=d+104|0;h=c[x>>2]|0;if(!h){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,462983,16)|0,553210,1)|0;t=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(h,123)|0,553212,2)|0,463252,12)|0;Do(d,563536);h=c[x>>2]|0}p=c[h+124>>2]|0;t=b+40|0;Krb(j,e);q=p;c[v>>2]=q;h=v+4|0;Krb(h,j);i=E_(t,v)|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((i|0)==(b+44|0)){do if(!g){h=xrb(144)|0;i=c[d+36>>2]|0;if(f|0){c[n>>2]=16;c[u>>2]=c[n>>2];a[v>>0]=a[o>>0]|0;G_(h,i,u,e,v,f);break}c[m>>2]=16;g=c[d+108>>2]|0;c[v>>2]=c[m>>2];kH(h,i,v,e,g);i=c[d+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(i|0)){c[g>>2]=i;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=h+40|0;c[o>>2]=m;c[o+4>>2]=n}}else{h=xrb(144)|0;o=c[d+36>>2]|0;c[k>>2]=16;c[v>>2]=c[k>>2];F_(h,o,v,e,g)}while(0);Lo(p,h);Krb(w,e);c[r>>2]=q;m=r+4|0;Krb(m,w);c[s>>2]=c[r>>2];f=s+4|0;Krb(f,m);j=s+16|0;c[j>>2]=h;c[u>>2]=c[s>>2];k=u+4|0;Krb(k,f);g=u+16|0;c[g>>2]=c[j>>2];j=H_(t,v,u)|0;if(!(c[j>>2]|0)){i=xrb(36)|0;c[i+16>>2]=c[u>>2];Krb(i+20|0,k);c[i+32>>2]=c[g>>2];g=c[v>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[j>>2]=i;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;i=c[j>>2]|0}xq(c[b+44>>2]|0,i);b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0)}else h=c[i+32>>2]|0;g=xrb(120)|0;w=c[d+36>>2]|0;d=c[x>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=w;c[g>>2]=25052;c[g+104>>2]=d;c[g+108>>2]=h;d=g+112|0;a[d>>0]=a[d>>0]&-4|2;if(!h){x=c[x>>2]|0;Ko(x,g);l=y;return g|0}h=c[h+48>>2]|0;i=g+48|0;if((c[i>>2]|0)==(h|0)){x=c[x>>2]|0;Ko(x,g);l=y;return g|0}c[i>>2]=h;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;w=A;d=562152;c[d>>2]=b;c[d+4>>2]=w;d=g+40|0;c[d>>2]=b;c[d+4>>2]=w;x=c[x>>2]|0;Ko(x,g);l=y;return g|0}function t_(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=xrb(120)|0;g=c[d+36>>2]|0;h=i+11|0;a[h>>0]=10;d=i;e=463210;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+10>>0]=0;d=b+24|0;Ui(j,g,i,c[(c[d>>2]|0)+116>>2]|0);if((a[h>>0]|0)>=0){i=c[d>>2]|0;Co(i,j)|0;l=k;return j|0}Arb(c[i>>2]|0);i=c[d>>2]|0;Co(i,j)|0;l=k;return j|0}function u_(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=67716;return d|0}function v_(a){a=a|0;return 12}function w_(a){a=a|0;Crb(a,104);return}function x_(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+56>>2]&4095](b,a);return}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=14692;Go(e,d);Ho(e,b);if(!b){c[e>>2]=67716;return e|0}b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0)){c[e>>2]=67716;return e|0}c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=67716;return e|0}function z_(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=67588;return d|0}function A_(a){a=a|0;return 13}function B_(a){a=a|0;Crb(a,104);return}function C_(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+60>>2]&4095](b,a);return}function D_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=14692;Go(e,d);Ho(e,b);if(!b){c[e>>2]=67588;return e|0}b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0)){c[e>>2]=67588;return e|0}c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=67588;return e|0}function E_(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;n=b+4|0;e=c[n>>2]|0;do if(e|0){j=c[d>>2]|0;m=d+4|0;l=a[m+11>>0]|0;b=l<<24>>24<0;l=b?c[d+8>>2]|0:l&255;m=b?c[m>>2]|0:m;b=n;a:while(1){d=e;b:while(1){e=c[d+16>>2]|0;do if(e>>>0>=j>>>0){if(j>>>0>>0)break b;f=d+20|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+24>>2]|0:h&255;e=l>>>0>>0?l:h;if(e|0?(i=Neb(g?c[f>>2]|0:f,m,e)|0,i|0):0)if((i|0)<0)break;else break b;if(h>>>0>=l>>>0)break b}while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(n|0)?(k=c[b+16>>2]|0,j>>>0>=k>>>0):0){if(k>>>0>>0){o=b;return o|0}e=b+20|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+24>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(o=Neb(m,f?c[e>>2]|0:e,d)|0,o|0):0){if((o|0)<0)break;return b|0}if(l>>>0>=g>>>0){o=b;return o|0}}}while(0);o=n;return o|0}function F_(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=l;l=l+16|0;h=i+4|0;j=i;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=24712;Krb(b+104|0,f);Krb(b+116|0,f);c[b+128>>2]=0;f=b+132|0;d=c[f>>2]|0;c[b+136>>2]=0;c[f>>2]=d&-536870912;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];qC(b,h);if(!g){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,538067,15)|0,553210,1)|0;f=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(j,1027)|0,553212,2)|0,463265,28)|0;Do(b,563536)}h=b+48|0;if((c[h>>2]|0)==(g|0)){l=i;return}c[h>>2]=g;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;j=562152;c[j>>2]=f;c[j+4>>2]=g;j=b+40|0;c[j>>2]=f;c[j+4>>2]=g;l=i;return}function G_(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;f=h+8|0;i=h;j=h+4|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=24712;Krb(a+104|0,e);Krb(a+116|0,e);c[a+128>>2]=0;b=a+132|0;e=c[b>>2]|0;c[a+136>>2]=0;c[b>>2]=e&-536870912;c[j>>2]=c[d>>2];c[f>>2]=c[j>>2];qC(a,f);c[i>>2]=0;c[f>>2]=c[i>>2];f=Pp(a,g,g,f)|0;b=a+48|0;if((c[b>>2]|0)==(f|0)){l=h;return}c[b>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=g;c[j+4>>2]=i;j=a+40|0;c[j>>2]=g;c[j+4>>2]=i;l=h;return}function H_(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}l=c[e>>2]|0;k=e+4|0;j=a[k+11>>0]|0;f=j<<24>>24<0;j=f?c[e+8>>2]|0:j&255;k=f?c[k>>2]|0:k;b=b+4|0;f=g;a:while(1){e=c[f+16>>2]|0;b:do if(l>>>0>=e>>>0){do if(e>>>0>=l>>>0){g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=i>>>0>>0?i:j;if((e|0)!=0?(m=Neb(k,h?c[g>>2]|0:g,e)|0,(m|0)!=0):0){if((m|0)<0){o=10;break b}}else o=8;if((o|0)==8?(o=0,j>>>0>>0):0){o=10;break b}g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=j>>>0>>0?j:i;if(e|0?(n=Neb(h?c[g>>2]|0:g,k,e)|0,n|0):0)if((n|0)<0)break;else{o=18;break a}if(i>>>0>=j>>>0){o=18;break a}}while(0);e=f+4|0;g=c[e>>2]|0;if(!g){o=17;break a}else{b=e;f=g}}else o=10;while(0);if((o|0)==10){o=0;e=c[f>>2]|0;if(!e){o=11;break}else{b=f;f=e}}}if((o|0)==11){c[d>>2]=f;o=f;return o|0}else if((o|0)==17){c[d>>2]=f;o=e;return o|0}else if((o|0)==18){c[d>>2]=f;o=b;return o|0}return 0}function I_(b,d,e){b=b|0;d=d|0;e=e|0;var 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,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;da=l;l=l+256|0;aa=da+244|0;ba=da+184|0;T=da+168|0;ca=da+144|0;$=da+96|0;U=da+84|0;V=da+72|0;Q=da+60|0;R=da+48|0;J=da+36|0;K=da+24|0;L=da+12|0;M=da;N=da+232|0;O=da+220|0;P=da+208|0;W=da+172|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203){f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203;e=f?e:0;f=c[e+12>>2]|0;if(!f)break;else{Z=e;e=f}}else Z=0;if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=8)){if((c[e+108>>2]|0)!=1){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;sc(563540,aa);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);c[140918]=3;a[567611]=0;_=tc(tc(563536,462983,16)|0,553210,1)|0;Y=_+(c[(c[_>>2]|0)+-12>>2]|0)+4|0;c[Y>>2]=c[Y>>2]&-75|2;tc(tc(Phb(_,198)|0,553212,2)|0,483625,59)|0;Do(d,563536)}f=c[16894]|0;if((f|0)<0){f=xrb(32)|0;c[aa>>2]=f;c[aa+8>>2]=-2147483616;c[aa+4>>2]=16;F=f;G=462983;H=F+16|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[f+16>>0]=0;f=_qa(562924,aa,c[140882]|0)|0;c[16894]=f;if((a[aa+11>>0]|0)<0){Arb(c[aa>>2]|0);f=c[16894]|0}}if((f|0)>3){Y=tc(564804,552223,2)|0;e6(ba,462983,200);g=ba+11|0;f=a[g>>0]|0;_=f<<24>>24<0;f=tc(tc(Y,_?c[ba>>2]|0:ba,_?c[ba+4>>2]|0:f&255)|0,463801,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(aa,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);_=hjb(aa,565676)|0;_=Gb[c[(c[_>>2]|0)+28>>2]&127](_,10)|0;ijb(aa);Whb(f,_)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[ba>>2]|0)};c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;m=ba+16|0;n=ba+4|0;o=ba+8|0;p=ba+20|0;while(1){f=(e|0)==0;_=f|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=8;g=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(_){X=33;break}k=Po(c[((g|0)==8?e:0)+16>>2]|0,0)|0;f=c[m>>2]|0;if(!f){J_(ba);f=c[m>>2]|0}_=c[n>>2]|0;i=_+(f>>>10<<2)|0;if((c[o>>2]|0)==(_|0)){g=0;j=c[i>>2]|0}else{j=c[i>>2]|0;g=j+((f&1023)<<2)|0}if((g|0)==(j|0))g=(c[i+-4>>2]|0)+4096|0;c[g+-4>>2]=k;c[m>>2]=f+-1;c[p>>2]=(c[p>>2]|0)+1;_=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==8;e=c[(_?e:0)+12>>2]|0;if(!e){X=34;break}}if((X|0)==33)if(f|(g|0)!=249)X=34;else _=e;if((X|0)==34){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;sc(563540,aa);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);c[140918]=3;a[567611]=0;_=tc(tc(563536,462983,16)|0,553210,1)|0;Y=_+(c[(c[_>>2]|0)+-12>>2]|0)+4|0;c[Y>>2]=c[Y>>2]&-75|2;tc(tc(Phb(_,210)|0,553212,2)|0,463818,28)|0;Do(d,563536);_=0}Y=_+112|0;if(!(c[Y>>2]|0)){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;sc(563540,aa);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);c[140918]=3;a[567611]=0;I=tc(tc(563536,462983,16)|0,553210,1)|0;H=I+(c[(c[I>>2]|0)+-12>>2]|0)+4|0;c[H>>2]=c[H>>2]&-75|2;tc(tc(Phb(I,211)|0,553212,2)|0,507129,40)|0;Do(_,563536)}Po(_,0)|0;I=c[_+108>>2]|0;f=I+88|0;g=c[140850]|0;i=I+92|0;if((c[f>>2]|0)==(g|0))e=c[i>>2]|0;else e=0;c[T>>2]=e;c[i>>2]=e+1;c[f>>2]=g;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;c[ca+20>>2]=0;c[aa>>2]=0;k=ba+20|0;if(c[k>>2]|0){m=ba+16|0;n=ba+4|0;o=J+11|0;p=J+10|0;q=M+11|0;r=U+11|0;s=V+11|0;t=L+11|0;u=Q+11|0;v=R+11|0;w=K+11|0;x=N+11|0;y=d+36|0;z=ca+16|0;B=ca+4|0;C=ca+8|0;D=ca+20|0;E=$+11|0;e=0;do{g=(c[m>>2]|0)+e|0;g=c[(c[(c[n>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0;j=g;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0){e=c[z>>2]|0;if(!e){J_(ca);e=c[z>>2]|0}H=c[B>>2]|0;g=H+(e>>>10<<2)|0;if((c[C>>2]|0)==(H|0)){f=0;i=c[g>>2]|0}else{i=c[g>>2]|0;f=i+((e&1023)<<2)|0}if((f|0)==(i|0))f=(c[g+-4>>2]|0)+4096|0;c[f+-4>>2]=j;c[z>>2]=e+-1;c[D>>2]=(c[D>>2]|0)+1}else{a[o>>0]=10;F=J;G=463847;H=F+10|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[p>>0]=0;K_(K,aa);Zc(R,J,K);Fc(Q,R,519141);xo(L,I);Zc(V,Q,L);Fc(U,V,463858);Ec(M,T);Zc($,U,M);if((a[q>>0]|0)<0)Arb(c[M>>2]|0);if((a[r>>0]|0)<0)Arb(c[U>>2]|0);if((a[s>>0]|0)<0)Arb(c[V>>2]|0);if((a[t>>0]|0)<0)Arb(c[L>>2]|0);if((a[u>>0]|0)<0)Arb(c[Q>>2]|0);if((a[v>>0]|0)<0)Arb(c[R>>2]|0);if((a[w>>0]|0)<0)Arb(c[K>>2]|0);if((a[o>>0]|0)<0)Arb(c[J>>2]|0);f=c[Y>>2]|0;Krb(N,$);e=c[g+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;e=s_(b,f,N,e,0)|0;if((a[x>>0]|0)<0)Arb(c[N>>2]|0);j=xrb(104)|0;G=c[y>>2]|0;H=xrb(152)|0;lH(H,G,e,1);$i(j,G,H,g);Fo(d,j);j=xrb(152)|0;lH(j,c[y>>2]|0,e,0);e=c[z>>2]|0;if(!e){J_(ca);e=c[z>>2]|0}H=c[B>>2]|0;g=H+(e>>>10<<2)|0;if((c[C>>2]|0)==(H|0)){f=0;i=c[g>>2]|0}else{i=c[g>>2]|0;f=i+((e&1023)<<2)|0}if((f|0)==(i|0))f=(c[g+-4>>2]|0)+4096|0;c[f+-4>>2]=j;c[z>>2]=e+-1;c[D>>2]=(c[D>>2]|0)+1;if((a[E>>0]|0)<0)Arb(c[$>>2]|0)}e=(c[aa>>2]|0)+1|0;c[aa>>2]=e}while(e>>>0<(c[k>>2]|0)>>>0)}p=(Z|0)!=0;do if(p){g=c[Z+16>>2]|0;i=Po(g,0)|0;e=c[Z+12>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){n=g;break};c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;e=xrb(16)|0;c[V>>2]=e;c[V+8>>2]=-2147483632;c[V+4>>2]=12;F=e;G=463862;H=F+12|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+12>>0]=0;xo(Q,I);Zc(U,V,Q);Fc($,U,463858);Ec(R,T);Zc(aa,$,R);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[$+11>>0]|0)<0)Arb(c[$>>2]|0);if((a[U+11>>0]|0)<0)Arb(c[U>>2]|0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);f=c[Y>>2]|0;Krb(O,aa);e=c[g+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;f=s_(b,f,O,e,0)|0;if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0);e=xrb(104)|0;O=d+36|0;M=c[O>>2]|0;N=xrb(152)|0;lH(N,M,f,1);$i(e,M,N,i);Fo(d,e);e=xrb(152)|0;lH(e,c[O>>2]|0,f,0);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);n=e}else n=0;while(0);f=d+12|0;e=c[f>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){q=c[f>>2]|0;Po(q,0)|0;r=0}else{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;e=xrb(16)|0;c[V>>2]=e;c[V+8>>2]=-2147483632;c[V+4>>2]=12;F=e;G=463875;H=F+12|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+12>>0]=0;xo(Q,I);Zc(U,V,Q);Fc($,U,463858);Ec(R,T);Zc(aa,$,R);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[$+11>>0]|0)<0)Arb(c[$>>2]|0);if((a[U+11>>0]|0)<0)Arb(c[U>>2]|0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);O=c[Y>>2]|0;Krb(P,aa);f=s_(b,O,P,0,c[(c[f>>2]|0)+48>>2]|0)|0;if((a[P+11>>0]|0)<0)Arb(c[P>>2]|0);e=xrb(152)|0;P=d+36|0;lH(e,c[P>>2]|0,f,1);g=xrb(152)|0;lH(g,c[P>>2]|0,f,0);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);r=e;q=g}if((c[d+84>>2]|0)==(c[140849]|0)?(S=c[d+80>>2]|0,(S|0)!=0):0){o=(Ab[c[(c[S>>2]|0)+8>>2]&2047](S)|0)==250;m=b+56|0;h[m>>3]=+h[m>>3]+1.0;m=0;o=o?S:0}else{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;e=xrb(16)|0;c[V>>2]=e;c[V+8>>2]=-2147483632;c[V+4>>2]=12;F=e;G=463888;H=F+12|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+12>>0]=0;xo(Q,I);Zc(U,V,Q);Fc($,U,463858);Ec(R,T);Zc(aa,$,R);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[$+11>>0]|0)<0)Arb(c[$>>2]|0);if((a[U+11>>0]|0)<0)Arb(c[U>>2]|0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);k=c[Y>>2]|0;Krb(W,aa);k=s_(b,k,W,1,0)|0;if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);j=xrb(104)|0;g=d+36|0;W=c[g>>2]|0;e=xrb(152)|0;lH(e,W,k,1);f=xrb(152)|0;JE(f,c[g>>2]|0,0);c[j>>2]=22360;to(j);c[j+36>>2]=W;c[j>>2]=14692;Go(j,f);Ho(j,e);e=c[e+48>>2]|0;f=j+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;U=562152;U=ntb(c[U>>2]|0,c[U+4>>2]|0,1,0)|0;V=A;W=562152;c[W>>2]=U;c[W+4>>2]=V;W=j+40|0;c[W>>2]=U;c[W+4>>2]=V}c[j>>2]=67588;i=xrb(104)|0;V=c[g>>2]|0;W=xrb(152)|0;lH(W,V,k,1);e=xrb(152)|0;U=c[g>>2]|0;Sk($,U,1,1);Fn(e,U,$);$i(i,V,W,e);e=$+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[$+24>>2]|0;if(e|0){f=$+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[$+12>>2]|0;if(e|0){f=$+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}Fo(d,i);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);m=j;o=k}e=c[b+32>>2]|0;if(e|0){c[e+80>>2]=o;c[e+84>>2]=c[140849]}e=c[ca+20>>2]|0;if((e|0)>0){i=d+36|0;j=ca+16|0;k=ca+4|0;f=e;g=_;while(1){W=f;f=f+-1|0;e=xrb(112)|0;U=c[i>>2]|0;V=(c[j>>2]|0)+f|0;V=c[(c[(c[k>>2]|0)+(V>>>10<<2)>>2]|0)+((V&1023)<<2)>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=U;c[e>>2]=20416;Go(e,g);Ho(e,V);c[e>>2]=24376;c[e+104>>2]=0;c[e+108>>2]=1;gt(e,g);if((W|0)<=1)break;else g=e}}else e=_;if(p){j=xrb(120)|0;W=c[d+36>>2]|0;nP(j,W,e,n,Yo(c[Z+20>>2]|0,0)|0)}else j=e;e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[aa>>2]=e;c[aa+8>>2]=-2147483616;c[aa+4>>2]=16;F=e;G=462983;H=F+16|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+16>>0]=0;e=_qa(562924,aa,c[140882]|0)|0;c[16894]=e;if((a[aa+11>>0]|0)<0){Arb(c[aa>>2]|0);e=c[16894]|0}}if((e|0)>8){W=tc(564804,552223,2)|0;e6($,462983,304);e=$+11|0;f=a[e>>0]|0;Z=f<<24>>24<0;f=tc(tc(W,Z?c[$>>2]|0:$,Z?c[$+4>>2]|0:f&255)|0,512538,7)|0;if(!o)tc(f,552116,4)|0;else xb[c[(c[o>>2]|0)+36>>2]&4095](o,f);yhb(aa,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);Z=hjb(aa,565676)|0;Z=Gb[c[(c[Z>>2]|0)+28>>2]&127](Z,10)|0;ijb(aa);Whb(f,Z)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[$>>2]|0);e=c[16894]|0}if((e|0)<0){e=xrb(32)|0;c[aa>>2]=e;c[aa+8>>2]=-2147483616;c[aa+4>>2]=16;F=e;G=462983;H=F+16|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+16>>0]=0;e=_qa(562924,aa,c[140882]|0)|0;c[16894]=e;if((a[aa+11>>0]|0)<0){Arb(c[aa>>2]|0);e=c[16894]|0}}if((e|0)>8){W=tc(564804,552223,2)|0;e6($,462983,305);e=$+11|0;f=a[e>>0]|0;Z=f<<24>>24<0;f=tc(tc(W,Z?c[$>>2]|0:$,Z?c[$+4>>2]|0:f&255)|0,463901,7)|0;if(!_)tc(f,552116,4)|0;else xb[c[(c[_>>2]|0)+36>>2]&4095](_,f);yhb(aa,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);Z=hjb(aa,565676)|0;Z=Gb[c[(c[Z>>2]|0)+28>>2]&127](Z,10)|0;ijb(aa);Whb(f,Z)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[$>>2]|0)}e=c[Y>>2]|0;do if((c[e+88>>2]|0)==(c[140850]|0)){f=c[e+92>>2]|0;if(!f){X=191;break}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=4){X=191;break}do if((c[f+72>>2]|0)==(c[140848]|0)){e=c[f+76>>2]|0;if(!e){e=0;break}Z=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==0;e=Z?e:0}else e=0;while(0);r_(b,_,e);if(!m)break;Lo(e,m)}else X=191;while(0);do if((X|0)==191){f=xrb(104)|0;e=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=67844;e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[aa>>2]=e;c[aa+8>>2]=-2147483616;c[aa+4>>2]=16;F=e;G=462983;H=F+16|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+16>>0]=0;e=_qa(562924,aa,c[140882]|0)|0;c[16894]=e;if((a[aa+11>>0]|0)<0){Arb(c[aa>>2]|0);e=c[16894]|0}}if((e|0)>8?(V=tc(564804,552223,2)|0,e6($,462983,313),Z=$+11|0,X=a[Z>>0]|0,W=X<<24>>24<0,X=tc(tc(V,W?c[$>>2]|0:$,W?c[$+4>>2]|0:X&255)|0,463909,13)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,X),yhb(aa,X+(c[(c[X>>2]|0)+-12>>2]|0)|0),W=hjb(aa,565676)|0,W=Gb[c[(c[W>>2]|0)+28>>2]&127](W,10)|0,ijb(aa),Whb(X,W)|0,Dhb(X)|0,(a[Z>>0]|0)<0):0)Arb(c[$>>2]|0);e=t_(b,_)|0;Lo(e,f);b=c[Y>>2]|0;c[b+92>>2]=f;c[b+88>>2]=c[140850];c[f+76>>2]=e;c[f+72>>2]=c[140848];if(!m)break;Lo(e,m)}while(0);i=f+84|0;if((c[i>>2]|0)==(c[140849]|0))e=c[f+80>>2]|0;else e=0;if((e|0)==(o|0)){do if((c[f+88>>2]|0)==(c[140850]|0)){e=c[f+92>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=105)break;aa=xrb(104)|0;d=d+36|0;d=c[d>>2]|0;$i(aa,d,j,q);Lo(e,aa);L_(ca);L_(ba);l=da;return r|0}while(0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;sc(563540,aa);if((a[aa+11>>0]|0)<0)Arb(c[aa>>2]|0);c[140918]=3;a[567611]=0;$=tc(tc(563536,462983,16)|0,553210,1)|0;aa=$+(c[(c[$>>2]|0)+-12>>2]|0)+4|0;c[aa>>2]=c[aa>>2]&-75|2;tc(tc(Phb($,325)|0,553212,2)|0,463923,65)|0;Do(d,563536);$=0;aa=xrb(104)|0;d=d+36|0;d=c[d>>2]|0;$i(aa,d,j,q);Lo($,aa);L_(ca);L_(ba);l=da;return r|0}g=xrb(112)|0;b=c[d+36>>2]|0;e=xrb(152)|0;lH(e,b,o,0);c[g>>2]=22360;to(g);c[g+36>>2]=b;c[g>>2]=18748;c[g+104>>2]=0;Go(g,e);c[g>>2]=18868;a[g+108>>0]=0;a[g+109>>0]=0;a[g+110>>0]=0;e=c[16894]|0;if((e|0)<0){e=xrb(32)|0;c[aa>>2]=e;c[aa+8>>2]=-2147483616;c[aa+4>>2]=16;F=e;G=462983;H=F+16|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[e+16>>0]=0;e=_qa(562924,aa,c[140882]|0)|0;c[16894]=e;if((a[aa+11>>0]|0)<0){Arb(c[aa>>2]|0);e=c[16894]|0}}if((e|0)>8?(Y=tc(564804,552223,2)|0,e6($,462983,331),b=$+11|0,_=a[b>>0]|0,Z=_<<24>>24<0,_=tc(tc(Y,Z?c[$>>2]|0:$,Z?c[$+4>>2]|0:_&255)|0,463909,13)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,_),yhb(aa,_+(c[(c[_>>2]|0)+-12>>2]|0)|0),Z=hjb(aa,565676)|0,Z=Gb[c[(c[Z>>2]|0)+28>>2]&127](Z,10)|0,ijb(aa),Whb(_,Z)|0,Dhb(_)|0,(a[b>>0]|0)<0):0)Arb(c[$>>2]|0);Lo(f,g);c[f+80>>2]=o;c[i>>2]=c[140849];c[f+92>>2]=g;c[f+88>>2]=c[140850];$=g;aa=xrb(104)|0;d=d+36|0;d=c[d>>2]|0;$i(aa,d,j,q);Lo($,aa);L_(ca);L_(ba);l=da;return r|0}}while(0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;sc(563540,aa);if((a[aa+11>>0]|0)>=0){c[140918]=3;a[567611]=0;da=tc(563536,462983,16)|0;da=tc(da,553210,1)|0;ca=c[da>>2]|0;ca=ca+-12|0;ca=c[ca>>2]|0;ca=da+ca|0;ca=ca+4|0;ba=c[ca>>2]|0;ba=ba&-75;ba=ba|2;c[ca>>2]=ba;da=Phb(da,197)|0;da=tc(da,553212,2)|0;tc(da,463775,25)|0;Do(d,563536)}Arb(c[aa>>2]|0);c[140918]=3;a[567611]=0;da=tc(563536,462983,16)|0;da=tc(da,553210,1)|0;ca=c[da>>2]|0;ca=ca+-12|0;ca=c[ca>>2]|0;ca=da+ca|0;ca=ca+4|0;ba=c[ca>>2]|0;ba=ba&-75;ba=ba|2;c[ca>>2]=ba;da=Phb(da,197)|0;da=tc(da,553212,2)|0;tc(da,463775,25)|0;Do(d,563536);return 0}function J_(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;s=l;l=l+16|0;k=s;p=a+8|0;b=c[p>>2]|0;q=a+4|0;f=c[q>>2]|0;i=b-f|0;r=a+16|0;d=c[r>>2]|0;n=f;m=b;if((((i|0)==0?0:(i<<8)+-1|0)-((c[a+20>>2]|0)+d)|0)>>>0>1023){c[r>>2]=d+1024;r=m+-4|0;c[k>>2]=c[r>>2];c[p>>2]=r;Q_(a,k);l=s;return}o=a+12|0;h=c[o>>2]|0;e=c[a>>2]|0;g=h-e|0;d=e;if(i>>>0>>0){if((f|0)==(e|0)){j=xrb(4096)|0;do if((m|0)==(h|0)){if(n>>>0>d>>>0){b=i>>2;if(!b)d=n;else d=c[q>>2]|0;b=n+(b<<2)|0;c[p>>2]=b;c[q>>2]=d;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((n|0)==(m|0))b=h;else{b=h;d=n;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(m|0));d=c[a>>2]|0}c[a>>2]=g;c[q>>2]=h;c[p>>2]=b;c[o>>2]=f;if(d){Arb(d);b=c[p>>2]|0}}while(0);c[b>>2]=j;o=c[p>>2]|0;c[p>>2]=o+4;c[k>>2]=c[o>>2];c[p>>2]=o;Q_(a,k)}else{c[k>>2]=xrb(4096)|0;Q_(a,k)}if(((c[p>>2]|0)-(c[q>>2]|0)|0)==4)b=512;else b=(c[r>>2]|0)+1024|0;c[r>>2]=b;l=s;return}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(b<<2)|0;g=f;i=f+(b<<2)|0;c[f>>2]=xrb(4096)|0;b=f+4|0;e=b;do if((n|0)!=(m|0)){d=f;h=g;j=g;g=i;a:while(1){do if((b|0)==(g|0)){i=j;if(i>>>0>h>>>0){f=i+((((j-h>>2)+1|0)/-2|0)<<2)|0;b=e-j|0;d=b>>2;if(d|0)wtb(f|0,j|0,b|0)|0;b=f+(d<<2)|0;d=b;i=g;break}e=g-h>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){g=32;break a}k=xrb(e<<2)|0;j=k;g=k+(e>>>2<<2)|0;f=g;k=k+(e<<2)|0;if((i|0)==(b|0))d=f;else{b=f;e=i;while(1){c[g>>2]=c[e>>2];g=b+4|0;b=g;if((e|0)==(d|0)){d=b;break}else e=e+4|0}}b=d;if(!h){h=j;i=k}else{Arb(h);h=j;i=k}}else{f=j;d=e;i=g}while(0);c[b>>2]=c[n>>2];n=n+4|0;b=d+4|0;e=b;if((n|0)==(c[p>>2]|0)){g=38;break}else{j=f;g=i}}if((g|0)==32){s=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else if((g|0)==38){b=i;d=c[a>>2]|0;break}}else{h=g;f=g;b=i}while(0);c[a>>2]=h;c[q>>2]=f;c[p>>2]=e;c[o>>2]=b;if((e-f|0)==4)b=512;else b=(c[r>>2]|0)+1024|0;c[r>>2]=b;if(!d){l=s;return}Arb(d);l=s;return}function K_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Qhb(f,c[d>>2]|0)|0;Hc(b,g);Ic(f);l=h;return}function L_(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function M_(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=67844;return d|0}function N_(a){a=a|0;return 4}function O_(a){a=a|0;Crb(a,104);return}function P_(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+24>>2]&4095](b,a);return}function Q_(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 R_(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+64|0;h=n+24|0;i=n+12|0;j=n;if((c[140882]|0)>1?(f=tc(564804,552223,2)|0,e6(i,464022,176),m=i+11|0,k=a[m>>0]|0,g=k<<24>>24<0,k=tc(tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:k&255)|0,464037,8)|0,553212,2)|0,yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),g=hjb(h,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(h),Whb(k,g)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[i>>2]|0);k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;c[h+12>>2]=0;c[h>>2]=67964;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,h);b=i+11|0;a[b>>0]=10;e=i;f=464046;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=464022;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=11256;Sp(h);b=c[k>>2]|0;if(!b){l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=n;return}function S_(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,36);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,36);return}function T_(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;c[a+28>>2]=0;c[a+32>>2]=0;cp(b,a);c[d>>2]=0;return}function U_(a,b){a=a|0;b=b|0;cp(b,a);return}function V_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;d=(c[e>>2]|0)+2|0;c[e>>2]=d;g=a+32|0;if((d|0)>(c[g>>2]|0))c[g>>2]=d;cp(b,a);f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(!(c[a+24>>2]|0))return;d=c[140790]|0;if((d|0)<=0)return;if(((c[g>>2]|0)-f|0)<=(d|0))return;d=c[b+8>>2]|0;if(d|0?Csb(d,680,760,0)|0:0)return;c[g>>2]=f;b$(a,b);return}function W_(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;i=k+12|0;j=k;e=c[17275]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=464022;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[17275]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[17275]|0}}if((e|0)<=3){j=b+16|0;c[j>>2]=d;i=b+20|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,464022,89);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+16|0;c[j>>2]=d;i=b+20|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function X_(a,b){a=a|0;b=b|0;var d=0;c[a+28>>2]=0;c[a+32>>2]=0;d=a+24|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function Y_(a,b){a=a|0;b=b|0;return}function Z_(a,b){a=a|0;b=b|0;a$(a,b);cp(b,a);return}function __(a,b){a=a|0;b=b|0;var d=0;a$(a,b);c[a+28>>2]=0;c[a+32>>2]=0;d=a+24|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function $_(a,b){a=a|0;b=b|0;return}function a$(d,e){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;j=m+12|0;k=m;i=d+20|0;d=c[i>>2]|0;if(!d){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,464022,14)|0,553210,1)|0;h=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(d,136)|0,553212,2)|0,464057,40)|0;Do(e,563536);d=c[i>>2]|0}if(!(b[d+160>>1]&128)){l=m;return}d=c[17275]|0;if((d|0)<0){d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=d;g=464022;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=0;d=_qa(562924,j,c[140882]|0)|0;c[17275]=d;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);d=c[17275]|0}}if((d|0)>4){g=tc(564804,552223,2)|0;e6(k,464022,138);d=k+11|0;f=a[d>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,464098,23)|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(j,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(j);Whb(f,e)|0;Dhb(f)|0;if((a[d>>0]|0)<0)Arb(c[k>>2]|0)}k=(c[i>>2]|0)+160|0;b[k>>1]=b[k>>1]&-129;l=m;return}function b$(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;n=p+32|0;j=p+20|0;o=p+4|0;i=p;k=p+16|0;m=p+48|0;e=c[17275]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;f=e;g=464022;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[17275]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[17275]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,464022,62);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,464122,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(n,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(n);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=11;f=e;g=464131;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;g=(c[b+16>>2]|0)+136|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;c[i>>2]=h;Ec(j,i);Zc(o,n,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);g=xrb(144)|0;h=d+36|0;f=c[h>>2]|0;c[k>>2]=18;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[j>>2]=c[k>>2];a[n>>0]=a[m>>0]|0;aJ(g,f,j,o,n,e);f=b+20|0;e=c[f>>2]|0;if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,464022,14)|0,553210,1)|0;m=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(e,72)|0,553212,2)|0,464143,36)|0;Do(d,563536);e=c[f>>2]|0}Lo(e,g);m=xrb(152)|0;uU(m,c[h>>2]|0,g,0);Oo(d,m);m=xrb(104)|0;j=c[h>>2]|0;k=xrb(152)|0;uU(k,j,g,1);$i(m,j,k,d);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;d=b+24|0;Po(c[d>>2]|0,n)|0;Co(m,c[d>>2]|0)|0;Qo(m,n);if((a[o+11>>0]|0)>=0){l=p;return}Arb(c[o>>2]|0);l=p;return}function c$(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+64|0;g=m+24|0;h=m+12|0;i=m;if((c[140882]|0)>1?(e=tc(564804,552223,2)|0,e6(h,464195,141),k=h+11|0,j=a[k>>0]|0,f=j<<24>>24<0,j=tc(tc(tc(e,f?c[h>>2]|0:h,f?c[h+4>>2]|0:j&255)|0,464215,13)|0,553212,2)|0,yhb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),f=hjb(g,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(g),Whb(j,f)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[h>>2]|0);j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;c[g>>2]=69112;c[g+16>>2]=0;c[g+24>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=464229;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=19;d=b;e=464195;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[j>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=m;return}function d$(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,32);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,32);return}function e$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+24|0;g=c[f>>2]|0;d=a+20|0;e=c[d>>2]|0;c[f>>2]=0;c[d>>2]=b;cp(b,a);c[f>>2]=g;c[d>>2]=e;return}function f$(a,b){a=a|0;b=b|0;cp(b,a);return}function g$(a,b){a=a|0;b=b|0;return}function h$(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;i=k+12|0;j=k;e=c[17562]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=19;f=e;g=464195;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[17562]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[17562]|0}}if((e|0)<=3){j=b+16|0;c[j>>2]=d;i=b+28|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,464195,80);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+16|0;c[j>>2]=d;i=b+28|0;c[i>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function i$(a,b){a=a|0;b=b|0;k$(a,b);return}function j$(a,b){a=a|0;b=b|0;return}function k$(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+32|0;k=n+12|0;g=n;m=b+24|0;j=c[m>>2]|0;c[m>>2]=j+1;do if((j|0)>=(c[140789]|0)){h=(d|0)==0;if(!h?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==23:0)break;e=c[17562]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;f=e;i=464195;j=f+19|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+19>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[17562]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[17562]|0}}if((e|0)>3){i=tc(564804,552223,2)|0;e6(g,464195,102);e=g+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:f&255)|0,464244,11)|0;f=tc(Phb(f,c[m>>2]|0)|0,552326,1)|0;if(h)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(k,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(k);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);e=c[17562]|0}h=c[d+8>>2]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;f=e;i=464195;j=f+19|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+19>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[17562]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[17562]|0}}if((e|0)>8){e=k+11|0;a[e>>0]=10;f=k;i=464256;j=f+10|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[k+10>>0]=0;qp(h,564804,k,0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}g=l$(b,d)|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);e=c[17562]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;f=e;i=464195;j=f+19|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+19>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[17562]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[17562]|0}}if((e|0)>8){e=k+11|0;a[e>>0]=10;f=k;i=464267;j=f+10|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[k+10>>0]=0;qp(h,564804,k,0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);e=c[17562]|0}if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;f=e;i=464195;j=f+19|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+19>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[17562]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[17562]|0}}if((e|0)<=8){k=c[m>>2]|0;k=k+-1|0;c[m>>2]=k;l=n;return}e=k+11|0;a[e>>0]=10;f=k;i=464278;j=f+10|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[k+10>>0]=0;qp(g,564804,k,0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);k=c[m>>2]|0;k=k+-1|0;c[m>>2]=k;l=n;return}while(0);cp(d,b);k=c[m>>2]|0;k=k+-1|0;c[m>>2]=k;l=n;return}function l$(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+64|0;j=p+52|0;m=p+40|0;n=p+24|0;o=p+12|0;f=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Po(e,n)|0;g=d+20|0;k=c[g>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](m,k);Fc(j,m,464289);k=d+28|0;c[k>>2]=(c[k>>2]|0)+1;Ec(f,k);Zc(o,j,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);k=xrb(168)|0;h=e+36|0;i=c[h>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nj(k,i,o,0,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Krb(j,563248);Fc(m,j,519191);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Fc(f,m,519198);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);Nrb(k+148|0,f)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);i=k+160|0;f=b[i>>1]|256;b[i>>1]=f;b[i>>1]=b[(c[g>>2]|0)+160>>1]&16|f&-17;Mo(k,e);Lo(c[d+16>>2]|0,k);i=xrb(136)|0;h=c[h>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=28624;h=i+108|0;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[i+104>>2]=k;c[j+8>>2]=0;h=j+11|0;a[h>>0]=7;a[j>>0]=a[516242]|0;a[j+1>>0]=a[516243]|0;a[j+2>>0]=a[516244]|0;a[j+3>>0]=a[516245]|0;a[j+4>>0]=a[516246]|0;a[j+5>>0]=a[516247]|0;a[j+6>>0]=a[516248]|0;a[j+7>>0]=0;Nrb(i+120|0,j)|0;if((a[h>>0]|0)<0)Arb(c[j>>2]|0);d=c[17562]|0;if((d|0)<0){d=xrb(32)|0;c[j>>2]=d;c[j+8>>2]=-2147483616;c[j+4>>2]=19;e=d;f=464195;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+19>>0]=0;d=_qa(562924,j,c[140882]|0)|0;c[17562]=d;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);d=c[17562]|0}}if((d|0)>5?(e=tc(564804,552223,2)|0,e6(m,464195,72),h=m+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[m>>2]|0:m,f?c[m+4>>2]|0:g&255)|0,506106,10)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,g),yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(j,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(j),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[m>>2]|0);Qo(i,n);if((a[o+11>>0]|0)>=0){l=p;return k|0}Arb(c[o>>2]|0);l=p;return k|0}function m$(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+80|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,464316,263),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,464333,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);n$(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=464344;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=464316;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){o$(g);l=j;return}Arb(c[h>>2]|0);o$(g);l=j;return}function n$(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=70260;Ac(1,563388,567604);c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function o$(a){a=a|0;var b=0,d=0;c[a>>2]=70260;p$(a+32|0,c[a+36>>2]|0);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function p$(b,d){b=b|0;d=d|0;if(!d)return;p$(b,c[d>>2]|0);p$(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function q$(a){a=a|0;o$(a);Crb(a,44);return}function r$(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;g=i+12|0;h=i;cp(d,b);if(!(c[b+24>>2]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,464316,16)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,211)|0,553212,2)|0,464357,20)|0;Do(d,563536)}f=d+104|0;e=c[(c[f>>2]|0)+108>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,464316,16)|0,553210,1)|0;j=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(e,212)|0,553212,2)|0,464563,21)|0;Do(d,563536);e=c[(c[f>>2]|0)+108>>2]|0}z$(h,b,e,g,0);Nrb(d+108|0,h)|0;if((a[h+11>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function s$(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,v=0,w=0;w=l;l=l+128|0;s=w+104|0;t=w+88|0;u=w+72|0;v=w+60|0;h=w+48|0;i=w+36|0;j=w+24|0;k=w+12|0;r=w;f=e+68|0;g=e+64|0;if((c[f>>2]|0)==(c[140847]|0)?c[g>>2]|0:0){l=w;return}p=d+28|0;a[p>>0]=0;cp(e,d);c[g>>2]=1;c[f>>2]=c[140847];if(!(a[p>>0]|0))p=d+24|0;else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,464316,16)|0,553210,1)|0;p=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(f,224)|0,553212,2)|0,464541,8)|0;Do(e,563536);Krb(i,563224);Fc(h,i,532473);f=c[d+20>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](j,f);Zc(v,h,j);Fc(u,v,464550);f=d+24|0;A$(k,c[f>>2]|0);Zc(t,u,k);Fc(s,t,517064);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);p=xrb(104)|0;oj(p,c[e+36>>2]|0,s);Lo(e,p);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);p=f}if(!(c[p>>2]|0)){l=w;return}Po(e,0)|0;Lo(c[d+20>>2]|0,e);if(!(b[e+160>>1]&32)){l=w;return}o=d+32|0;xb[c[(c[e>>2]|0)+20>>2]&4095](r,e);Krb(t,r);f=t+12|0;c[f>>2]=e;Krb(s,t);n=s+12|0;c[n>>2]=c[f>>2];f=d+36|0;g=c[f>>2]|0;do if(g){k=a[s+11>>0]|0;m=k<<24>>24<0;k=m?c[s+4>>2]|0:k&255;m=m?c[s>>2]|0:s;while(1){h=g+16|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[g+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(q=Neb(m,i?c[h>>2]|0:h,f)|0,(q|0)!=0):0)if((q|0)<0)f=33;else f=35;else if(k>>>0>>0)f=33;else f=35;if((f|0)==33){f=c[g>>2]|0;if(!f){f=34;break}else g=f}else if((f|0)==35){h=g+4|0;f=c[h>>2]|0;if(!f){f=36;break}else g=f}}if((f|0)==34){h=g;break}else if((f|0)==36)break}else{h=f;g=f}while(0);f=xrb(32)|0;Krb(f+16|0,s);c[f+28>>2]=c[n>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;f=c[h>>2]|0}xq(c[d+36>>2]|0,f);d=d+40|0;c[d>>2]=(c[d>>2]|0)+1;if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);r=c[(c[e>>2]|0)+24>>2]|0;DC(u,c[p>>2]|0);Fc(t,u,519141);xb[c[(c[e>>2]|0)+20>>2]&4095](v,e);Zc(s,t,v);xb[r&4095](e,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);l=w;return}function t$(a,b){a=a|0;b=b|0;cp(b,a);return}function u$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;c[d>>2]=b;f=a+32|0;e=a+36|0;p$(f,c[e>>2]|0);c[a+40>>2]=0;c[f>>2]=e;c[e>>2]=0;cp(b,a);B$(a);c[d>>2]=0;return}function v$(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;e=h+12|0;g=h;if(!(c[b+24>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,464316,16)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,201)|0,553212,2)|0,464357,20)|0;Do(d,563536)}f=d+112|0;i=c[f>>2]|0;z$(g,b,c[i+104>>2]|0,e,c[i+108>>2]|0);Nrb(d+132|0,g)|0;if((a[g+11>>0]|0)>=0){g=a[e>>0]|0;i=d+144|0;a[i>>0]=g;c[f>>2]=0;l=h;return}Arb(c[g>>2]|0);g=a[e>>0]|0;i=d+144|0;a[i>>0]=g;c[f>>2]=0;l=h;return}function w$(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function x$(a,b){a=a|0;b=b|0;return}function y$(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;Po(b,0)|0;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){pk(a+4|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function z$(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;q=l;l=l+48|0;n=q+24|0;o=q+12|0;p=q;j=(e|0)==0;if(j){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,464316,16)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,67)|0,553212,2)|0,464378,20)|0;$5(563536)}a[f>>0]=1;if(g|0?c[g+132>>2]&32768|0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}m=d+24|0;if((c[m>>2]|0)==(e|0)?(c[(c[d+20>>2]|0)+132>>2]|0)==1:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;p=b;c[p>>2]=1330932854;c[p+4>>2]=1043165264;a[b+8>>0]=0;l=q;return}k=e+116|0;g=c[17849]|0;if((g|0)<0){g=xrb(32)|0;c[n>>2]=g;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=g;h=464316;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));a[g+16>>0]=0;g=_qa(562924,n,c[140882]|0)|0;c[17849]=g;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);g=c[17849]|0}}if((g|0)>7){h=tc(564804,552223,2)|0;e6(o,464316,91);g=o+11|0;d=a[g>>0]|0;i=d<<24>>24<0;d=tc(tc(h,i?c[o>>2]|0:o,i?c[o+4>>2]|0:d&255)|0,464399,14)|0;if(j)tc(d,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);yhb(n,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);j=hjb(n,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(n);Whb(d,j)|0;Dhb(d)|0;if((a[g>>0]|0)<0)Arb(c[o>>2]|0);g=c[17849]|0}if((g|0)<0){g=xrb(32)|0;c[n>>2]=g;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=g;h=464316;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));a[g+16>>0]=0;g=_qa(562924,n,c[140882]|0)|0;c[17849]=g;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);g=c[17849]|0}}if((g|0)>7){i=tc(564804,552223,2)|0;e6(o,464316,92);g=o+11|0;d=a[g>>0]|0;j=d<<24>>24<0;d=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:d&255)|0,464414,14)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](p,e);j=p+11|0;i=a[j>>0]|0;h=i<<24>>24<0;i=tc(d,h?c[p>>2]|0:p,h?c[p+4>>2]|0:i&255)|0;yhb(n,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(n,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(n);Whb(i,h)|0;Dhb(i)|0;if((a[j>>0]|0)<0)Arb(c[p>>2]|0);if((a[g>>0]|0)<0)Arb(c[o>>2]|0);g=c[17849]|0}if((g|0)<0){g=xrb(32)|0;c[n>>2]=g;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=g;h=464316;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));a[g+16>>0]=0;g=_qa(562924,n,c[140882]|0)|0;c[17849]=g;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);g=c[17849]|0}}if((g|0)>7){i=tc(564804,552223,2)|0;e6(o,464316,93);g=o+11|0;h=a[g>>0]|0;j=h<<24>>24<0;h=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:h&255)|0,464429,14)|0;m=c[m>>2]|0;xb[c[(c[m>>2]|0)+20>>2]&4095](p,m);m=p+11|0;j=a[m>>0]|0;i=j<<24>>24<0;j=tc(h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:j&255)|0;yhb(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(j,i)|0;Dhb(j)|0;if((a[m>>0]|0)<0)Arb(c[p>>2]|0);if((a[g>>0]|0)<0)Arb(c[o>>2]|0)}a[f>>0]=0;if(!(c[k>>2]|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;p=b;c[p>>2]=1330932854;c[p+4>>2]=1043165264;a[b+8>>0]=0;l=q;return}A$(n,e);Fc(b,n,556658);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}function A$(b,d){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;e=i+12|0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e+11|0;a[g>>0]=9;h=e;j=464444;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+9>>0]=0;DC(f,d);Zc(b,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g>>0]|0)>=0){l=i;return}Arb(c[e>>2]|0);l=i;return}function B$(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,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;Ca=l;l=l+80|0;qa=Ca+60|0;ra=Ca+48|0;sa=Ca+36|0;ta=Ca+24|0;ua=Ca+12|0;va=Ca;e=c[d+32>>2]|0;pa=d+36|0;if((e|0)==(pa|0)){l=Ca;return}u=qa+8|0;v=qa+4|0;w=qa+11|0;x=ra+11|0;y=ra+4|0;z=sa+11|0;B=sa+4|0;C=qa+8|0;D=qa+4|0;E=qa+11|0;F=qa+11|0;G=qa+4|0;H=qa+11|0;I=ra+11|0;J=ta+11|0;K=ua+11|0;L=qa+11|0;M=ra+11|0;N=ta+11|0;O=qa+8|0;P=qa+4|0;Q=qa+11|0;R=qa+8|0;S=qa+4|0;T=qa+11|0;U=qa+11|0;V=qa+8|0;W=qa+4|0;X=qa+11|0;Y=ra+11|0;Z=ra+4|0;_=qa+8|0;$=qa+4|0;aa=qa+11|0;ba=ra+11|0;ca=ra+4|0;da=ta+11|0;ea=ta+4|0;fa=ua+11|0;ga=ua+4|0;ha=qa+11|0;ia=qa+4|0;ja=ua+11|0;ka=ua+2|0;la=ra+11|0;ma=ta+11|0;na=va+11|0;oa=qa+11|0;d=e;do{j=d;Krb(sa,d+16|0);i=c[d+28>>2]|0;e=c[d+4>>2]|0;if(!e){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(d|0))do{t=c[f>>2]|0;f=t+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(t|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}a:do if((e|0)!=(pa|0)?(wa=e+16|0,ya=a[wa+11>>0]|0,xa=ya<<24>>24<0,ya=ya&255,za=xa?c[e+20>>2]|0:ya,t=a[z>>0]|0,Aa=t<<24>>24<0,(za|0)==((Aa?c[B>>2]|0:t&255)|0)):0){f=c[wa>>2]|0;g=xa?f:wa;e=Aa?c[sa>>2]|0:sa;h=(za|0)==0;b:do if(xa){if(!h?Neb(g,e,za)|0:0){Ba=134;break a}}else if(!h){if((f&255)<<24>>24==(a[e>>0]|0)){f=wa;g=ya}else{Ba=134;break a}while(1){g=g+-1|0;f=f+1|0;if(!g)break b;e=e+1|0;if((a[f>>0]|0)!=(a[e>>0]|0)){Ba=134;break a}}}while(0);e=c[17849]|0;if((e|0)<0){e=xrb(32)|0;c[qa>>2]=e;c[C>>2]=-2147483616;c[D>>2]=16;f=e;g=464316;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,qa,c[140882]|0)|0;c[17849]=e;if((a[E>>0]|0)<0){Arb(c[qa>>2]|0);e=c[17849]|0}}if((e|0)>5?(s=tc(564804,552223,2)|0,e6(qa,464316,114),r=a[F>>0]|0,t=r<<24>>24<0,r=tc(tc(s,t?c[qa>>2]|0:qa,t?c[G>>2]|0:r&255)|0,464454,11)|0,t=a[z>>0]|0,s=t<<24>>24<0,tc(tc(r,s?c[sa>>2]|0:sa,s?c[B>>2]|0:t&255)|0,464466,12)|0,(a[F>>0]|0)<0):0)Arb(c[qa>>2]|0);t=Yo(i,0)|0;e=c[t+16>>2]|0;if(e|0)bp(Uo(e,0)|0);e=c[t+20>>2]|0;if(e|0)bp(Uo(e,0)|0);e=c[t+24>>2]|0;if(e|0)bp(Uo(e,0)|0);xb[c[(c[t>>2]|0)+24>>2]&4095](t,sa);e=t+160|0;b[e>>1]=b[e>>1]&-129;e=xrb(104)|0;g=t+36|0;f=c[g>>2]|0;Krb(qa,563248);Fc(ra,qa,519191);if((a[H>>0]|0)<0)Arb(c[qa>>2]|0);Fc(ua,ra,519198);if((a[I>>0]|0)<0)Arb(c[ra>>2]|0);Fc(ta,ua,516630);oj(e,f,ta);Lo(t,e);if((a[J>>0]|0)<0)Arb(c[ta>>2]|0);if((a[K>>0]|0)<0)Arb(c[ua>>2]|0);f=xrb(104)|0;e=c[g>>2]|0;Krb(qa,563248);Fc(ta,qa,516684);if((a[L>>0]|0)<0)Arb(c[qa>>2]|0);Fc(ra,ta,552937);oj(f,e,ra);Lo(t,f);if((a[M>>0]|0)<0)Arb(c[ra>>2]|0);if((a[N>>0]|0)<0)Arb(c[ta>>2]|0);Fo(i,t);c:do if((d|0)==(pa|0))d=j;else{r=t+148|0;s=t+12|0;d=j;k=j;while(1){m=d;h=m+16|0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=f&255;o=g?c[m+20>>2]|0:f;q=a[z>>0]|0;e=q<<24>>24<0;if((o|0)!=((e?c[B>>2]|0:q&255)|0)){d=k;break c}i=c[h>>2]|0;j=g?i:h;e=e?c[sa>>2]|0:sa;n=(o|0)==0;d:do if(g){if(n)break;if(Neb(j,e,o)|0){d=k;break c}}else{if(n)break;if((i&255)<<24>>24==(a[e>>0]|0))g=e;else{d=k;break c}while(1){f=f+-1|0;h=h+1|0;if(!f)break d;g=g+1|0;if((a[h>>0]|0)!=(a[g>>0]|0)){d=k;break c}}}while(0);m=c[m+28>>2]|0;q=d;p=q+4|0;f=c[p>>2]|0;do if(!f){f=q+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(q|0)){h=g;break}do{k=c[f>>2]|0;f=k+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(k|0));h=g}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}h=f}while(0);e:do if((h|0)==(pa|0))j=0;else{g=h+16|0;f=a[g+11>>0]|0;j=f<<24>>24<0;f=f&255;if(((j?c[h+20>>2]|0:f)|0)!=(o|0)){j=0;break}h=c[g>>2]|0;i=j?h:g;if(j){if(n){j=1;break}j=(Neb(i,e,o)|0)==0;break}if(n){j=1;break}if((h&255)<<24>>24!=(a[e>>0]|0)){j=0;break}while(1){f=f+-1|0;g=g+1|0;if(!f){j=1;break e}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){j=0;break}}}while(0);k=m+108|0;if(!(c[k>>2]|0)){c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;sc(563540,qa);if((a[U>>0]|0)<0)Arb(c[qa>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,464316,16)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,132)|0,553212,2)|0,464479,10)|0;Do(m,563536)}e=c[17849]|0;if((e|0)<0){e=xrb(32)|0;c[qa>>2]=e;c[V>>2]=-2147483616;c[W>>2]=16;f=e;g=464316;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,qa,c[140882]|0)|0;c[17849]=e;if((a[X>>0]|0)<0){Arb(c[qa>>2]|0);e=c[17849]|0}}if((e|0)>5){o=tc(564804,552223,2)|0;e6(ra,464316,134);n=a[Y>>0]|0;e=n<<24>>24<0;n=tc(tc(o,e?c[ra>>2]|0:ra,e?c[Z>>2]|0:n&255)|0,464490,14)|0;e=a[z>>0]|0;o=e<<24>>24<0;e=tc(tc(n,o?c[sa>>2]|0:sa,o?c[B>>2]|0:e&255)|0,552326,1)|0;if(!m)tc(e,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,e);yhb(qa,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(qa,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(qa);Whb(e,o)|0;Dhb(e)|0;if((a[Y>>0]|0)<0)Arb(c[ra>>2]|0);e=c[17849]|0}if((e|0)<0){e=xrb(32)|0;c[qa>>2]=e;c[_>>2]=-2147483616;c[$>>2]=16;f=e;g=464316;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,qa,c[140882]|0)|0;c[17849]=e;if((a[aa>>0]|0)<0){Arb(c[qa>>2]|0);e=c[17849]|0}}if((e|0)>5){o=tc(564804,552223,2)|0;e6(ra,464316,135);n=a[ba>>0]|0;i=n<<24>>24<0;n=tc(tc(o,i?c[ra>>2]|0:ra,i?c[ca>>2]|0:n&255)|0,464505,5)|0;Krb(ta,r);i=a[da>>0]|0;o=i<<24>>24<0;i=tc(tc(n,o?c[ta>>2]|0:ta,o?c[ea>>2]|0:i&255)|0,464511,5)|0;Krb(ua,m+148|0);o=a[fa>>0]|0;n=o<<24>>24<0;o=tc(i,n?c[ua>>2]|0:ua,n?c[ga>>2]|0:o&255)|0;yhb(qa,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=hjb(qa,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(qa);Whb(o,n)|0;Dhb(o)|0;if((a[fa>>0]|0)<0)Arb(c[ua>>2]|0);if((a[da>>0]|0)<0)Arb(c[ta>>2]|0);if((a[ba>>0]|0)<0)Arb(c[ra>>2]|0)}f=m+160|0;b[f>>1]=b[f>>1]|4;f=c[s>>2]|0;if(!f)e=0;else{e=0;do{do if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248){g=f+132|0;o=c[g>>2]|0;if((o&3|0)==0|(o&65536|0)!=0)break;i=xrb(152)|0;o=c[f+36>>2]|0;g=c[g>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](qa,f);c[i>>2]=22360;to(i);c[i+36>>2]=o;c[i>>2]=22600;a[i+104>>0]=g>>>1&1;g=i+108|0;c[g>>2]=f;c[i+112>>2]=0;c[i+116>>2]=0;Krb(i+120|0,qa);o=i+132|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;g=c[g>>2]|0;do if(g|0){g=c[g+48>>2]|0;h=i+48|0;if((c[h>>2]|0)==(g|0))break;c[h>>2]=g;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=h;c[o+4>>2]=n;o=i+40|0;c[o>>2]=h;c[o+4>>2]=n}while(0);if((a[oa>>0]|0)<0)Arb(c[qa>>2]|0);c[i>>2]=25172;e=Eo(e,i)|0}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}f=xrb(104)|0;g=m+36|0;n=c[g>>2]|0;o=xrb(136)|0;C$(o,c[g>>2]|0,m,e);c[f>>2]=22360;to(f);c[f+36>>2]=n;c[f>>2]=47472;Go(f,o);if(j){e=xrb(112)|0;n=c[g>>2]|0;o=xrb(104)|0;i=c[g>>2]|0;j=xrb(112)|0;m=c[g>>2]|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;a[ha>>0]=4;c[qa>>2]=1936287860;a[ia>>0]=0;Qk(j,m,qa,64,1);m=xrb(112)|0;h=c[g>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;a[ja>>0]=2;b[ua>>1]=10278;a[ka>>0]=0;A$(va,c[k>>2]|0);Zc(ta,ua,va);Fc(ra,ta,523266);Qk(m,h,ra,64,1);Sz(o,i,j,m);c[e>>2]=22360;to(e);c[e+36>>2]=n;c[e>>2]=18748;c[e+104>>2]=0;Go(e,o);Lo(e,f);c[e>>2]=18868;a[e+108>>0]=0;a[e+109>>0]=0;a[e+110>>0]=0;if((a[la>>0]|0)<0)Arb(c[ra>>2]|0);if((a[ma>>0]|0)<0)Arb(c[ta>>2]|0);if((a[na>>0]|0)<0)Arb(c[va>>2]|0);if((a[ja>>0]|0)<0)Arb(c[ua>>2]|0);if((a[ha>>0]|0)<0)Arb(c[qa>>2]|0);Mo(t,e)}else Mo(t,f);e=c[p>>2]|0;do if(!e){f=q+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(q|0))break;do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(pa|0))break;else{k=d;d=e}}}while(0);e=c[17849]|0;if((e|0)<0){e=xrb(32)|0;c[qa>>2]=e;c[O>>2]=-2147483616;c[P>>2]=16;f=e;g=464316;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,qa,c[140882]|0)|0;c[17849]=e;if((a[Q>>0]|0)<0){Arb(c[qa>>2]|0);e=c[17849]|0}}if((e|0)<=8)break;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;e=xrb(16)|0;c[qa>>2]=e;c[R>>2]=-2147483632;c[S>>2]=12;f=e;g=464517;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;qp(t,564804,qa,0);if((a[T>>0]|0)<0)Arb(c[qa>>2]|0)}else Ba=134;while(0);if((Ba|0)==134){Ba=0;d=c[17849]|0;if((d|0)<0){d=xrb(32)|0;c[qa>>2]=d;c[u>>2]=-2147483616;c[v>>2]=16;f=d;g=464316;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+16>>0]=0;d=_qa(562924,qa,c[140882]|0)|0;c[17849]=d;if((a[w>>0]|0)<0){Arb(c[qa>>2]|0);d=c[17849]|0}}if((d|0)>5){t=tc(564804,552223,2)|0;e6(ra,464316,174);s=a[x>>0]|0;d=s<<24>>24<0;s=tc(tc(t,d?c[ra>>2]|0:ra,d?c[y>>2]|0:s&255)|0,464454,11)|0;d=a[z>>0]|0;t=d<<24>>24<0;d=tc(tc(s,t?c[sa>>2]|0:sa,t?c[B>>2]|0:d&255)|0,464530,10)|0;if(!i)tc(d,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,d);yhb(qa,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);t=hjb(qa,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(qa);Whb(d,t)|0;Dhb(d)|0;if((a[x>>0]|0)<0)Arb(c[ra>>2]|0)}xb[c[(c[i>>2]|0)+24>>2]&4095](i,sa);d=j}if((a[z>>0]|0)<0)Arb(c[sa>>2]|0);f=d;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while((d|0)!=(pa|0));l=Ca;return}function C$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=28624;b=a+108|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[a+104>>2]=d;if(!e)return;Ko(a,e);return}function D$(){E$(563472);cb(772,563472,o|0)|0;return}function E$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+16|0;g=b+28|0;h=b+40|0;d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Srb(b,570028)|0;d=c[b+12>>2]|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;e=c[b+24>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);e=c[b+36>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0))return;do{d=d+-12|0;c[h>>2]=d;if((a[d+11>>0]|0)<0){Arb(c[d>>2]|0);d=c[h>>2]|0}}while((d|0)!=(e|0));return}function F$(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+36|0;d=c[f>>2]|0;if(d|0){g=b+40|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Arb(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Arb(d)}d=c[b+24>>2]|0;if(d|0){e=b+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}d=c[b+12>>2]|0;if(d|0){e=b+16|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;Arb(d)}if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function G$(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;x=l;l=l+80|0;w=x;v=x+68|0;t=x+56|0;u=x+44|0;r=x+32|0;p=x+28|0;s=x+16|0;q=x+12|0;c[v>>2]=e;g=c[e+48>>2]|0;if(!g)g=Csb(c[e+12>>2]|0,680,808,0)|0;o=Ab[c[(c[g>>2]|0)+116>>2]&2047](g)|0;g=(o|0)!=0;if(!g){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,464602,14)|0,553210,1)|0;h=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(k,961)|0,553212,2)|0,464617,40)|0;Do(e,563536);e=c[v>>2]|0}h=e;k=c[e+132>>2]|0;if(!(k&3)){if((g?(j=(c[o+120>>2]|0)+-8|0,j>>>0<7):0)?117>>>(j&127)&1:0){rC(w,e,1,0,0);g=d+16|0;u=w+11|0;p8(c[g>>2]|0,(a[u>>0]|0)<0?c[w>>2]|0:w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);H$(d,c[v>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;v=w+11|0;a[v>>0]=2;b[w>>1]=2619;a[w+2>>0]=0;p8(c[g>>2]|0,w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}j=d+16|0;i=c[j>>2]|0;g=c[e+48>>2]|0;if(!g)g=Csb(c[e+12>>2]|0,680,808,0)|0;h=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;h=Ab[c[(c[h>>2]|0)+132>>2]&2047](h)|0;e=c[v>>2]|0;g=c[e+48>>2]|0;if(!g)g=Csb(c[e+12>>2]|0,680,808,0)|0;e=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;e=Ab[c[(c[e>>2]|0)+136>>2]&2047](e)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u8(i,(k&8388608|0)!=0,h,e,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if(((c[(c[v>>2]|0)+132>>2]&8388608|0?(k=a[f+11>>0]|0,((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0):0)?(dsb(f,0,-1,570028,0)|0)==0:0)?(c[w+8>>2]=0,k=w+11|0,a[k>>0]=7,a[w>>0]=a[464720]|0,a[w+1>>0]=a[464721]|0,a[w+2>>0]=a[464722]|0,a[w+3>>0]=a[464723]|0,a[w+4>>0]=a[464724]|0,a[w+5>>0]=a[464725]|0,a[w+6>>0]=a[464726]|0,a[w+7>>0]=0,p8(c[j>>2]|0,w),(a[k>>0]|0)<0):0)Arb(c[w>>2]|0);if(!(c[(c[v>>2]|0)+132>>2]&8388608)){k=w+4|0;c[k>>2]=0;c[k+4>>2]=0;k=w+11|0;a[k>>0]=3;a[w>>0]=a[464735]|0;a[w+1>>0]=a[464736]|0;a[w+2>>0]=a[464737]|0;a[w+3>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0)}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k=w+11|0;a[k>>0]=6;a[w>>0]=a[464728]|0;a[w+1>>0]=a[464729]|0;a[w+2>>0]=a[464730]|0;a[w+3>>0]=a[464731]|0;a[w+4>>0]=a[464732]|0;a[w+5>>0]=a[464733]|0;a[w+6>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0)}i=c[(c[v>>2]|0)+48>>2]|0;do if(i){g=c[i+108>>2]|0;e=(g|0)==0;if(e)h=c[i+104>>2]|0;else h=g;if((h|0)>=9){if(e)g=c[i+104>>2]|0;if((g|0)<17){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k=w+11|0;a[k>>0]=6;a[w>>0]=a[464745]|0;a[w+1>>0]=a[464746]|0;a[w+2>>0]=a[464747]|0;a[w+3>>0]=a[464748]|0;a[w+4>>0]=a[464749]|0;a[w+5>>0]=a[464750]|0;a[w+6>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0);break}if(((c[i+104>>2]|0)+-33|0)>>>0<32){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k=w+11|0;a[k>>0]=6;a[w>>0]=a[464752]|0;a[w+1>>0]=a[464753]|0;a[w+2>>0]=a[464754]|0;a[w+3>>0]=a[464755]|0;a[w+4>>0]=a[464756]|0;a[w+5>>0]=a[464757]|0;a[w+6>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0);break}if((c[i+104>>2]|0)>64){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k=w+11|0;a[k>>0]=5;a[w>>0]=a[464759]|0;a[w+1>>0]=a[464760]|0;a[w+2>>0]=a[464761]|0;a[w+3>>0]=a[464762]|0;a[w+4>>0]=a[464763]|0;a[w+5>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0);break}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k=w+11|0;a[k>>0]=4;c[w>>2]=675760467;a[w+4>>0]=0;p8(c[j>>2]|0,w);if((a[k>>0]|0)<0)Arb(c[w>>2]|0);break}}else n=162}else n=162;while(0);if((n|0)==162?(c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,k=w+11|0,a[k>>0]=5,a[w>>0]=a[464739]|0,a[w+1>>0]=a[464740]|0,a[w+2>>0]=a[464741]|0,a[w+3>>0]=a[464742]|0,a[w+4>>0]=a[464743]|0,a[w+5>>0]=0,p8(c[j>>2]|0,w),(a[k>>0]|0)<0):0)Arb(c[w>>2]|0);g=f+11|0;e=a[g>>0]|0;if(!((e<<24>>24<0?c[f+4>>2]|0:e&255)|0)){if(dsb(f,0,-1,570028,0)|0){m=a[g>>0]|0;n=185}}else{m=e;n=185}if((n|0)==185?(p8(c[j>>2]|0,m<<24>>24<0?c[f>>2]|0:f),c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,n=w+11|0,a[n>>0]=2,b[w>>1]=14906,a[w+2>>0]=0,p8(c[j>>2]|0,w),(a[n>>0]|0)<0):0)Arb(c[w>>2]|0);n=c[v>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](w,n);n=w+11|0;p8(c[j>>2]|0,(a[n>>0]|0)<0?c[w>>2]|0:w);if((a[n>>0]|0)<0)Arb(c[w>>2]|0);H$(d,c[v>>2]|0);h=o+12|0;g=c[h>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0){g=c[h>>2]|0;d=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(d?g:0)+20>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)e=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else e=0}else e=c[o+128>>2]|0;g=c[(c[v>>2]|0)+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;c[p>>2]=e+-1+g;Ec(r,p);rc(u,527066,r);Fc(t,u,527066);g=c[h>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0){g=c[h>>2]|0;p=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(p?g:0)+20>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)g=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else g=0}else g=c[o+128>>2]|0;c[q>>2]=g;Ec(s,q);Zc(w,t,s);q=w+11|0;p8(c[j>>2]|0,(a[q>>0]|0)<0?c[w>>2]|0:w);if((a[q>>0]|0)<0)Arb(c[w>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);g=c[(c[v>>2]|0)+48>>2]|0;do if(g|0){g=c[g+104>>2]|0;if((g|0)<=64)break;c[u>>2]=(g+31|0)/32|0;Ec(t,u);rc(w,527066,t);v=w+11|0;p8(c[j>>2]|0,(a[v>>0]|0)<0?c[w>>2]|0:w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}while(0);v=w+4|0;c[v>>2]=0;c[v+4>>2]=0;v=w+11|0;a[v>>0]=3;a[w>>0]=a[517064]|0;a[w+1>>0]=a[517065]|0;a[w+2>>0]=a[517066]|0;a[w+3>>0]=0;p8(c[j>>2]|0,w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}if(k&32|0){g=d+32|0;e=c[g>>2]|0;if((e|0)==(c[d+36>>2]|0))QZ(d+28|0,v);else{c[e>>2]=h;c[g>>2]=(c[g>>2]|0)+4}j=d+16|0;t=c[j>>2]|0;u=(c[(c[v>>2]|0)+132>>2]&8388608|0)!=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u8(t,u,4,0,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);g=c[v>>2]|0;e=c[g+132>>2]|0;if((e&65|0)==65){g=w+11|0;a[g>>0]=10;e=w;h=464658;i=e+10|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[w+10>>0]=0;p8(c[j>>2]|0,w);if((a[g>>0]|0)<0)Arb(c[w>>2]|0)}else{do if((e&3|0)==3){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;e=w;h=464669;i=e+9|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[w+9>>0]=0;p8(c[j>>2]|0,w);if((a[g>>0]|0)<0)Arb(c[w>>2]|0)}else{if(e&1|0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u=w+11|0;a[u>>0]=6;a[w>>0]=a[464679]|0;a[w+1>>0]=a[464680]|0;a[w+2>>0]=a[464681]|0;a[w+3>>0]=a[464682]|0;a[w+4>>0]=a[464683]|0;a[w+5>>0]=a[464684]|0;a[w+6>>0]=0;p8(c[j>>2]|0,w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);break}if(!(e&2)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;u=tc(tc(563536,464602,14)|0,553210,1)|0;t=u+(c[(c[u>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(u,972)|0,553212,2)|0,464694,12)|0;Do(g,563536);break}else{c[w+8>>2]=0;u=w+11|0;a[u>>0]=7;a[w>>0]=a[464686]|0;a[w+1>>0]=a[464687]|0;a[w+2>>0]=a[464688]|0;a[w+3>>0]=a[464689]|0;a[w+4>>0]=a[464690]|0;a[w+5>>0]=a[464691]|0;a[w+6>>0]=a[464692]|0;a[w+7>>0]=0;p8(c[j>>2]|0,w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);break}}while(0);wC(w,c[v>>2]|0);u=w+11|0;p8(c[j>>2]|0,(a[u>>0]|0)<0?c[w>>2]|0:w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u=w+11|0;a[u>>0]=2;b[w>>1]=2366;a[w+2>>0]=0;p8(c[j>>2]|0,w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0)}u=c[v>>2]|0;xb[c[(c[u>>2]|0)+20>>2]&4095](w,u);u=w+11|0;p8(c[j>>2]|0,(a[u>>0]|0)<0?c[w>>2]|0:w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);H$(d,c[v>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;v=w+11|0;a[v>>0]=2;b[w>>1]=2619;a[w+2>>0]=0;p8(c[j>>2]|0,w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}if((g?(i=(c[o+120>>2]|0)+-8|0,i>>>0<7):0)?117>>>(i&127)&1:0){rC(w,e,1,0,0);g=d+16|0;u=w+11|0;p8(c[g>>2]|0,(a[u>>0]|0)<0?c[w>>2]|0:w);if((a[u>>0]|0)<0)Arb(c[w>>2]|0);H$(d,c[v>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;v=w+11|0;a[v>>0]=2;b[w>>1]=2619;a[w+2>>0]=0;p8(c[g>>2]|0,w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}j=d+16|0;i=c[j>>2]|0;g=c[e+48>>2]|0;if(!g)g=Csb(c[e+12>>2]|0,680,808,0)|0;h=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;h=Ab[c[(c[h>>2]|0)+132>>2]&2047](h)|0;e=c[v>>2]|0;g=c[e+48>>2]|0;if(!g)g=Csb(c[e+12>>2]|0,680,808,0)|0;m=Ab[c[(c[g>>2]|0)+120>>2]&2047](g)|0;m=Ab[c[(c[m>>2]|0)+136>>2]&2047](m)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u8(i,(k&8388608|0)!=0,h,m,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);g=c[v>>2]|0;e=c[g+132>>2]|0;do if((e&3|0)==3){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=w+11|0;a[m>>0]=8;f=w;c[f>>2]=1230982230;c[f+4>>2]=1414877006;a[w+8>>0]=0;p8(c[j>>2]|0,w);if((a[m>>0]|0)<0)Arb(c[w>>2]|0)}else{if(e&1|0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=w+11|0;a[m>>0]=5;a[w>>0]=a[464707]|0;a[w+1>>0]=a[464708]|0;a[w+2>>0]=a[464709]|0;a[w+3>>0]=a[464710]|0;a[w+4>>0]=a[464711]|0;a[w+5>>0]=0;p8(c[j>>2]|0,w);if((a[m>>0]|0)<0)Arb(c[w>>2]|0);break}if(!(e&2)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,464602,14)|0,553210,1)|0;f=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(m,991)|0,553212,2)|0,464694,12)|0;Do(g,563536);break}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=w+11|0;a[m>>0]=6;a[w>>0]=a[464713]|0;a[w+1>>0]=a[464714]|0;a[w+2>>0]=a[464715]|0;a[w+3>>0]=a[464716]|0;a[w+4>>0]=a[464717]|0;a[w+5>>0]=a[464718]|0;a[w+6>>0]=0;p8(c[j>>2]|0,w);if((a[m>>0]|0)<0)Arb(c[w>>2]|0);break}}while(0);i=c[(c[v>>2]|0)+48>>2]|0;do if(i){if(((c[i+104>>2]|0)+-33|0)>>>0<32){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=w+11|0;a[m>>0]=2;b[w>>1]=13366;a[w+2>>0]=0;p8(c[j>>2]|0,w);if((a[m>>0]|0)<0)Arb(c[w>>2]|0);break}g=c[i+108>>2]|0;e=(g|0)==0;if(e)h=c[i+104>>2]|0;else h=g;if((h|0)>=9){if(e)g=c[i+104>>2]|0;if((g|0)<17){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=w+11|0;a[m>>0]=2;b[w>>1]=13873;a[w+2>>0]=0;p8(c[j>>2]|0,w);if((a[m>>0]|0)<0)Arb(c[w>>2]|0);break}if((c[i+104>>2]|0)>64?(c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,m=w+11|0,a[m>>0]=1,a[w>>0]=87,a[w+1>>0]=0,p8(c[j>>2]|0,w),(a[m>>0]|0)<0):0)Arb(c[w>>2]|0)}else n=80}else n=80;while(0);if((n|0)==80?(c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,n=w+11|0,a[n>>0]=1,a[w>>0]=56,a[w+1>>0]=0,p8(c[j>>2]|0,w),(a[n>>0]|0)<0):0)Arb(c[w>>2]|0);n=c[v>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](t,n);rc(w,554903,t);n=w+11|0;p8(c[j>>2]|0,(a[n>>0]|0)<0?c[w>>2]|0:w);if((a[n>>0]|0)<0)Arb(c[w>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);H$(d,c[v>>2]|0);h=o+12|0;g=c[h>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0){g=c[h>>2]|0;d=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(d?g:0)+20>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)e=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else e=0}else e=c[o+128>>2]|0;g=c[(c[v>>2]|0)+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;c[p>>2]=e+-1+g;Ec(r,p);rc(u,527066,r);Fc(t,u,527066);g=c[h>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0){g=c[h>>2]|0;p=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(p?g:0)+20>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)g=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else g=0}else g=c[o+128>>2]|0;c[q>>2]=g;Ec(s,q);Zc(w,t,s);q=w+11|0;p8(c[j>>2]|0,(a[q>>0]|0)<0?c[w>>2]|0:w);if((a[q>>0]|0)<0)Arb(c[w>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);g=c[(c[v>>2]|0)+48>>2]|0;do if(g|0){g=c[g+104>>2]|0;if((g|0)<=64)break;c[u>>2]=(g+31|0)/32|0;Ec(t,u);rc(w,527066,t);v=w+11|0;p8(c[j>>2]|0,(a[v>>0]|0)<0?c[w>>2]|0:w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}while(0);v=w+4|0;c[v>>2]=0;c[v+4>>2]=0;v=w+11|0;a[v>>0]=3;a[w>>0]=a[517064]|0;a[w+1>>0]=a[517065]|0;a[w+2>>0]=a[517066]|0;a[w+3>>0]=0;p8(c[j>>2]|0,w);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}function H$(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+48|0;i=n+28|0;j=n+16|0;k=n+4|0;m=n;e=c[d+48>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!e){l=n;return}b=b+16|0;f=i+11|0;g=j+11|0;h=k+11|0;d=e;while(1){if((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=243){e=6;break}e=c[d+16>>2]|0;if(!e)e=0;else{o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=o?e:0}c[m>>2]=Pq(e)|0;Ec(k,m);rc(j,532014,k);Fc(i,j,532080);p8(c[b>>2]|0,(a[f>>0]|0)<0?c[i>>2]|0:i);if((a[f>>0]|0)<0)Arb(c[i>>2]|0);if((a[g>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);e=c[d+120>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;d=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if(!d){e=6;break}}if((e|0)==6){l=n;return}}function I$(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;E=l;l=l+16|0;C=E;e=d+28|0;D=d+32|0;if((c[e>>2]|0)==(c[D>>2]|0)){l=E;return}B=d+16|0;z=c[B>>2]|0;A=z+44|0;c[A>>2]=(c[A>>2]|0)+(c[z+20>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;A=C+11|0;a[A>>0]=1;a[C>>0]=10;a[C+1>>0]=0;p8(z,C);if((a[A>>0]|0)<0)Arb(c[C>>2]|0);d=xrb(32)|0;g=d;h=464765;i=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+31>>0]=0;p8(c[B>>2]|0,d);Arb(d);e=c[e>>2]|0;if((e|0)!=(c[D>>2]|0)){k=C+11|0;m=C+11|0;n=C+1|0;o=C+11|0;p=C+4|0;q=C+11|0;r=C+3|0;s=C+11|0;t=C+11|0;u=C+1|0;v=C+11|0;w=C+11|0;x=C+1|0;y=C+11|0;z=C+2|0;A=C+4|0;d=1;do{j=c[e>>2]|0;f=c[j+48>>2]|0;if(!f)f=Csb(c[j+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0){if(d){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[o>>0]=4;c[C>>2]=540680224;a[p>>0]=0;p8(c[B>>2]|0,C);if((a[o>>0]|0)<0)Arb(c[C>>2]|0)}else{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[y>>0]=2;b[C>>1]=8236;a[z>>0]=0;p8(c[B>>2]|0,C);if((a[y>>0]|0)<0)Arb(c[C>>2]|0)}d=c[B>>2]|0;if((c[d+32>>2]|0)>(c[d+24>>2]|0)?(i=A,c[i>>2]=0,c[i+4>>2]=0,a[q>>0]=3,a[C>>0]=a[464817]|0,a[C+1>>0]=a[464818]|0,a[C+2>>0]=a[464819]|0,a[r>>0]=0,p8(d,C),(a[q>>0]|0)<0):0)Arb(c[C>>2]|0);xb[c[(c[j>>2]|0)+20>>2]&4095](C,j);p8(c[B>>2]|0,(a[s>>0]|0)<0?c[C>>2]|0:C);if((a[s>>0]|0)<0)Arb(c[C>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[t>>0]=1;a[C>>0]=40;a[u>>0]=0;p8(c[B>>2]|0,C);if((a[t>>0]|0)<0)Arb(c[C>>2]|0);xb[c[(c[j>>2]|0)+20>>2]&4095](C,j);t8(c[B>>2]|0,C);if((a[v>>0]|0)<0)Arb(c[C>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[w>>0]=1;a[C>>0]=41;a[x>>0]=0;p8(c[B>>2]|0,C);if((a[w>>0]|0)<0)Arb(c[C>>2]|0);d=0}else{f=xrb(32)|0;g=f;h=464797;i=g+19|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+19>>0]=0;p8(c[B>>2]|0,f);Arb(f);xb[c[(c[j>>2]|0)+20>>2]&4095](C,j);p8(c[B>>2]|0,(a[k>>0]|0)<0?c[C>>2]|0:C);if((a[k>>0]|0)<0)Arb(c[C>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[m>>0]=1;a[C>>0]=10;a[n>>0]=0;p8(c[B>>2]|0,C);if((a[m>>0]|0)<0)Arb(c[C>>2]|0)}e=e+4|0}while((e|0)!=(c[D>>2]|0))};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=C+11|0;a[D>>0]=8;A=C;c[A>>2]=1852121866;c[A+4>>2]=174483812;a[C+8>>0]=0;p8(c[B>>2]|0,C);if((a[D>>0]|0)<0)Arb(c[C>>2]|0);J$(c[B>>2]|0);l=E;return}function J$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;g=b+44|0;f=(c[g>>2]|0)-(c[b+20>>2]|0)|0;c[g>>2]=f;if((f|0)>=0){l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,464821,11)|0,553210,1)|0;d=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;h=tc(tc(Phb(h,156)|0,553212,2)|0,553212,2)|0;d=b+4|0;g=a[d+11>>0]|0;f=g<<24>>24<0;tc(tc(h,f?c[d>>2]|0:d,f?c[b+8>>2]|0:g&255)|0,464833,27)|0;$5(563536);l=e;return}function K$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;xb[c[(c[d>>2]|0)+120>>2]&4095](g,d);e=g+11|0;b=a[e>>0]|0;if(!((b<<24>>24<0?c[g+4>>2]|0:b&255)|0)){f=(dsb(g,0,-1,570028,0)|0)==0;b=a[e>>0]|0}else f=0;if(b<<24>>24<0)Arb(c[g>>2]|0);if(f){k=0;l=j;return k|0}g=c[d+48>>2]|0;if(g|0?(c[g+104>>2]|0)>64:0){k=0;l=j;return k|0}b=c[d+12>>2]|0;if((b|0?(h=c[b+48>>2]|0,h|0):0)?(c[h+104>>2]|0)>64:0){k=0;l=j;return k|0}b=c[d+16>>2]|0;if((b|0?(i=c[b+48>>2]|0,i|0):0)?(c[i+104>>2]|0)>64:0){k=0;l=j;return k|0}b=c[d+20>>2]|0;if((b|0?(k=c[b+48>>2]|0,k|0):0)?(c[k+104>>2]|0)>64:0){k=0;l=j;return k|0}k=1;l=j;return k|0}function L$(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,L=0,M=0,N=0,O=0,P=0;P=l;l=l+32|0;L=P+16|0;O=P+4|0;M=P;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;o=b+16|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;K=c[o>>2]|0;r8(K);p8(K,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);p=e+11|0;K=a[p>>0]|0;j=K<<24>>24<0;q=e+4|0;a:do if(!((j?c[q>>2]|0:K&255)|0))i=O+11|0;else{i=O+11|0;r=O+4|0;s=L+11|0;t=L+11|0;u=L+11|0;v=L+1|0;w=L+11|0;x=L+11|0;y=L+11|0;z=f+48|0;A=L+11|0;B=L+11|0;C=d+48|0;D=b+24|0;E=L+11|0;F=L+11|0;G=L+11|0;H=L+11|0;I=L+1|0;J=L+11|0;K=L+1|0;m=0;j=j?c[e>>2]|0:e;while(1){k=a[j>>0]|0;b:do switch(k<<24>>24){case 44:{k=j+1|0;do if(m)if((a[k>>0]|0)==32){Srb(O,519219)|0;break}else{Srb(O,527066)|0;break}while(0);m=0;j=(a[k>>0]|0)==32?k:j;break}case 37:{k=j+1|0;switch(a[k>>0]|0){case 37:{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[u>>0]=1;a[L>>0]=37;a[v>>0]=0;p8(c[o>>2]|0,L);if((a[u>>0]|0)<0)Arb(c[L>>2]|0);j=k;break b}case 107:{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;n=c[o>>2]|0;r8(n);p8(n,(a[w>>0]|0)<0?c[L>>2]|0:L);if((a[w>>0]|0)<0)Arb(c[L>>2]|0);j=k;break b}case 110:{n=d;break}case 108:{n=f;break}case 114:{n=g;break}case 116:{n=h;break}case 80:{j=c[C>>2]|0;if(!j){j=k;break b}if((c[j+104>>2]|0)<=64){j=k;break b}if(!(c[D>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[E>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,464602,14)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,1119)|0,553212,2)|0,464861,50)|0;Do(d,563536)}j=a[i>>0]|0;if(!((j<<24>>24<0?c[r>>2]|0:j&255)|0)){if(dsb(O,0,-1,570028,0)|0){j=a[i>>0]|0;N=34}}else N=34;if((N|0)==34){N=0;p8(c[o>>2]|0,j<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0}Krb(L,(c[D>>2]|0)+132|0);p8(c[o>>2]|0,(a[F>>0]|0)<0?c[L>>2]|0:L);if((a[F>>0]|0)<0)Arb(c[L>>2]|0);n=c[(c[D>>2]|0)+108>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](L,n);p8(c[o>>2]|0,(a[G>>0]|0)<0?c[L>>2]|0:L);if((a[G>>0]|0)<0)Arb(c[L>>2]|0);c[D>>2]=0;m=1;j=k;break b}default:{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[t>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,464602,14)|0,553210,1)|0;n=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;j=tc(tc(Phb(j,1128)|0,553212,2)|0,464912,35)|0;a[L>>0]=a[k>>0]|0;tc(j,L,1)|0;Do(d,563536);j=k;break b}}j=j+2|0;switch(a[j>>0]|0){case 113:{M$(b,n);break b}case 119:{k=a[i>>0]|0;if(!((k<<24>>24<0?c[r>>2]|0:k&255)|0)){if(dsb(O,0,-1,570028,0)|0){k=a[i>>0]|0;N=48}}else N=48;if((N|0)==48){N=0;p8(c[o>>2]|0,k<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0}m=c[n+48>>2]|0;if(m){k=c[m+108>>2]|0;if(!k)k=c[m+104>>2]|0}else k=0;c[M>>2]=k;Ec(L,M);p8(c[o>>2]|0,(a[y>>0]|0)<0?c[L>>2]|0:L);if((a[y>>0]|0)<0)Arb(c[L>>2]|0);m=1;break b}case 87:{k=c[z>>2]|0;if(!k)break b;if((c[k+104>>2]|0)<=64)break b;k=a[i>>0]|0;if(!((k<<24>>24<0?c[r>>2]|0:k&255)|0)){if(dsb(O,0,-1,570028,0)|0){k=a[i>>0]|0;N=60}}else N=60;if((N|0)==60){N=0;p8(c[o>>2]|0,k<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0}k=c[z>>2]|0;if(!k)k=0;else k=((c[k+104>>2]|0)+31|0)/32|0;c[M>>2]=k;Ec(L,M);p8(c[o>>2]|0,(a[A>>0]|0)<0?c[L>>2]|0:L);if((a[A>>0]|0)<0)Arb(c[L>>2]|0);m=1;break b}case 105:{k=a[i>>0]|0;if(!((k<<24>>24<0?c[r>>2]|0:k&255)|0)){if(dsb(O,0,-1,570028,0)|0){k=a[i>>0]|0;N=69}}else N=69;if((N|0)==69){N=0;p8(c[o>>2]|0,k<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0}if(n|0){dp(n,b);m=1;break b};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[B>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,464602,14)|0,553210,1)|0;n=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(m,1150)|0,553212,2)|0,464948,36)|0;Do(d,563536);m=1;break b}default:{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;sc(563540,L);if((a[x>>0]|0)<0)Arb(c[L>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,464602,14)|0,553210,1)|0;k=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;n=tc(tc(Phb(n,1155)|0,553212,2)|0,464985,41)|0;a[L>>0]=a[j>>0]|0;tc(n,L,1)|0;Do(d,563536);break b}}}case 41:{Srb(O,570028)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[H>>0]=1;a[L>>0]=41;a[I>>0]=0;p8(c[o>>2]|0,L);if((a[H>>0]|0)<0)Arb(c[L>>2]|0);break}case 40:{k=a[i>>0]|0;if(!((k<<24>>24<0?c[r>>2]|0:k&255)|0)){if(dsb(O,0,-1,570028,0)|0){k=a[i>>0]|0;N=84}}else N=84;if((N|0)==84){N=0;p8(c[o>>2]|0,k<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[J>>0]=1;a[L>>0]=40;a[K>>0]=0;p8(c[o>>2]|0,L);if((a[J>>0]|0)<0)Arb(c[L>>2]|0);m=0;break}default:{m=m|(hdb(k<<24>>24)|0)!=0;k=a[i>>0]|0;if(!((k<<24>>24<0?c[r>>2]|0:k&255)|0)){if(dsb(O,0,-1,570028,0)|0){k=a[i>>0]|0;N=91}}else N=91;if((N|0)==91){N=0;p8(c[o>>2]|0,k<<24>>24<0?c[O>>2]|0:O);Srb(O,570028)|0};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Zrb(L,a[j>>0]|0);p8(c[o>>2]|0,(a[s>>0]|0)<0?c[L>>2]|0:L);if((a[s>>0]|0)<0)Arb(c[L>>2]|0)}}while(0);j=j+1|0;n=a[p>>0]|0;k=n<<24>>24<0;if((j|0)==((k?c[e>>2]|0:e)+(k?c[q>>2]|0:n&255)|0))break a}}while(0);if((a[i>>0]|0)>=0){l=P;return}Arb(c[O>>2]|0);l=P;return}function M$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d+48|0;e=c[d>>2]|0;do if(e){if(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0?(e=c[d>>2]|0,(c[(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)+120>>2]|0)==12):0){d=465031;break}d=c[d>>2]|0;if(d){d=c[d+104>>2]|0;if((d|0)>64)d=465033;else d=(d+-33|0)>>>0<32?465027:465029}else d=465029}else d=465029;while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=1;a[f>>0]=a[d>>0]|0;a[f+1>>0]=0;p8(c[b+16>>2]|0,f);if((a[e>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function N$(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;B=l;l=l+32|0;y=B+12|0;z=B;A=a[563483]|0;if(((A<<24>>24<0?c[140869]|0:A&255)|0)==0?(dsb(563472,0,-1,570028,0)|0)==0:0)if(e)if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==61){l=B;return}else{g=e;A=7}else A=45;else if(!e)A=45;else{g=e;A=7}do if((A|0)==7){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](e)|0)==84){h=xrb(16)|0;j=h;k=465035;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;g=d+16|0;p8(c[g>>2]|0,h);Arb(h);x=c[e+16>>2]|0;xb[c[(c[x>>2]|0)+108>>2]&4095](x,d);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=0;break}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](e)|0)==194){i=e+16|0;O$(d,c[i>>2]|0);h=xrb(16)|0;j=h;k=465049;m=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+11>>0]=0;g=d+16|0;p8(c[g>>2]|0,h);Arb(h);M$(d,c[i>>2]|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=2;b[y>>1]=10328;a[y+2>>0]=0;p8(c[g>>2]|0,y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);e=c[(c[i>>2]|0)+48>>2]|0;if(e){h=c[e+108>>2]|0;if(!h)h=c[e+104>>2]|0}else h=0;c[z>>2]=h;Ec(y,z);x=y+11|0;p8(c[g>>2]|0,(a[x>>0]|0)<0?c[y>>2]|0:y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=c[i>>2]|0;xb[c[(c[x>>2]|0)+108>>2]&4095](x,d);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=0;break}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](e)|0)==61){e=e+20|0;if(!(c[e>>2]|0)){h=y+11|0;a[h>>0]=10;j=y;k=465073;m=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[y+10>>0]=0;g=d+16|0;p8(c[g>>2]|0,y);if((a[h>>0]|0)<0)Arb(c[y>>2]|0);x=1;break}else{h=xrb(16)|0;j=h;k=465061;m=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+11>>0]=0;g=d+16|0;p8(c[g>>2]|0,h);Arb(h);x=c[e>>2]|0;xb[c[(c[x>>2]|0)+108>>2]&4095](x,d);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=1;break}}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](e)|0)!=192){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](e)|0)!=193){A=45;break}g=xrb(16)|0;j=g;k=465098;m=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+15>>0]=0;w=d+16|0;p8(c[w>>2]|0,g);Arb(g);x=0;g=w;break}h=xrb(16)|0;j=h;k=465084;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;g=d+16|0;p8(c[g>>2]|0,h);Arb(h);i=e+20|0;e=c[(c[i>>2]|0)+48>>2]|0;if(e){h=c[e+108>>2]|0;if(!h)h=c[e+104>>2]|0}else h=0;c[z>>2]=h;Ec(y,z);x=y+11|0;p8(c[g>>2]|0,(a[x>>0]|0)<0?c[y>>2]|0:y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;w=c[g>>2]|0;r8(w);p8(w,(a[x>>0]|0)<0?c[y>>2]|0:y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=c[i>>2]|0;xb[c[(c[x>>2]|0)+108>>2]&4095](x,d);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=1;a[y>>0]=44;a[y+1>>0]=0;w=c[g>>2]|0;r8(w);p8(w,(a[x>>0]|0)<0?c[y>>2]|0:y);if((a[x>>0]|0)<0)Arb(c[y>>2]|0);x=1}while(0);if((A|0)==45){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;sc(563540,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,464602,14)|0,553210,1)|0;g=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(x,1239)|0,553212,2)|0,465114,29)|0;Do(e,563536);x=1;g=d+16|0}t8(c[g>>2]|0,563472);if((c[140875]|0)!=(c[140874]|0)){i=y+11|0;j=y+1|0;k=y+11|0;m=y+4|0;n=z+11|0;o=z+2|0;p=z+11|0;q=z+1|0;r=z+11|0;s=z+1|0;t=z+11|0;u=z+2|0;e=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[i>>0]=1;a[y>>0]=44;a[j>>0]=0;p8(c[g>>2]|0,y);if((a[i>>0]|0)<0)Arb(c[y>>2]|0);v=a[(c[140871]|0)+e>>0]|0;w=c[(c[140874]|0)+(e<<2)>>2]|0;Krb(y,(c[140877]|0)+(e*12|0)|0);h=c[g>>2]|0;C=h+44|0;c[C>>2]=(c[C>>2]|0)+(c[h+20>>2]|0);r8(h);p8(h,570028);h=a[k>>0]|0;if(!((h<<24>>24<0?c[m>>2]|0:h&255)|0)){if(dsb(y,0,-1,570028,0)|0){h=a[k>>0]|0;A=56}}else A=56;if((A|0)==56){A=0;p8(c[g>>2]|0,h<<24>>24<0?c[y>>2]|0:y)}do if(w|0){if(f){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[n>>0]=2;b[z>>1]=10278;a[o>>0]=0;p8(c[g>>2]|0,z);if((a[n>>0]|0)<0)Arb(c[z>>2]|0)}else if(v<<24>>24==64?(c[z>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,a[t>>0]=2,b[z>>1]=10278,a[u>>0]=0,p8(c[g>>2]|0,z),(a[t>>0]|0)<0):0)Arb(c[z>>2]|0);xb[c[(c[w>>2]|0)+108>>2]&4095](w,d);if(f){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[p>>0]=1;a[z>>0]=41;a[q>>0]=0;p8(c[g>>2]|0,z);if((a[p>>0]|0)<0)Arb(c[z>>2]|0);break}if(v<<24>>24==64?(c[z>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,a[r>>0]=1,a[z>>0]=41,a[s>>0]=0,p8(c[g>>2]|0,z),(a[r>>0]|0)<0):0)Arb(c[z>>2]|0)}while(0);J$(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[y>>2]|0);e=e+1|0}while(e>>>0<(c[140875]|0)-(c[140874]|0)>>2>>>0)};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=y+11|0;a[C>>0]=1;a[y>>0]=41;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[C>>0]|0)<0)Arb(c[y>>2]|0);if(x){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=y+11|0;a[C>>0]=2;b[y>>1]=2619;a[y+2>>0]=0;p8(c[g>>2]|0,y);if((a[C>>0]|0)<0)Arb(c[y>>2]|0)}else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=y+11|0;a[C>>0]=1;a[y>>0]=32;a[y+1>>0]=0;p8(c[g>>2]|0,y);if((a[C>>0]|0)<0)Arb(c[y>>2]|0)}Srb(563472,570028)|0;g=c[140871]|0;if((c[140872]|0)!=(g|0))c[140872]=g;g=c[140874]|0;h=c[140875]|0;if((h|0)!=(g|0))c[140875]=h+(~((h+-4-g|0)>>>2)<<2);h=c[140877]|0;g=c[140878]|0;if((g|0)==(h|0)){l=B;return}do{g=g+-12|0;c[140878]=g;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);g=c[140878]|0}}while((g|0)!=(h|0));l=B;return}function O$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;b=g;f=d+48|0;e=c[f>>2]|0;if(!e){l=g;return}if(((c[e+104>>2]|0)+31|0)<=2079){l=g;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,465144,10)|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;tc(Phb(e,b)|0,465155,69)|0;Do(d,563536);l=g;return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;s=l;l=l+80|0;p=s+60|0;q=s+48|0;r=s+36|0;m=s+24|0;j=s+12|0;k=s;o=c[e>>2]|0;if(!o){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,465225,52)|0;Do(d,563536);l=s;return}n=o+48|0;b=c[n>>2]|0;a:do if(b){i=c[b+108>>2]|0;if(!i)i=c[b+104>>2]|0;if((i|0)>8192){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;c[m>>2]=8192;Ec(r,m);rc(q,465278,r);Fc(p,q,465297);i=p+11|0;b=a[i>>0]|0;t=b<<24>>24<0;tc(563536,t?c[p>>2]|0:p,t?c[p+4>>2]|0:b&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);b=c[n>>2]|0;if(!b){d=33;break}}b:do if((c[b+104>>2]|0)>64){switch(h<<24>>24){case 35:case 100:break;default:break b}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,527016,13)|0;xb[c[(c[d>>2]|0)+28>>2]&4095](p,d);t=p+11|0;i=a[t>>0]|0;b=i<<24>>24<0;tc(tc(u,b?c[p>>2]|0:p,b?c[p+4>>2]|0:i&255)|0,465335,59)|0;Do(o,563536);if((a[t>>0]|0)<0)Arb(c[p>>2]|0);b=c[n>>2]|0;if(!b){d=33;break a}}while(0);i=c[b+108>>2]|0;if(!i)b=c[b+104>>2]|0;else b=i;if(h<<24>>24==99&(b|0)>8){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=60;a[567611]=0;xb[c[(c[d>>2]|0)+28>>2]&4095](p,d);u=p+11|0;t=a[u>>0]|0;k=t<<24>>24<0;tc(tc(563536,k?c[p>>2]|0:p,k?c[p+4>>2]|0:t&255)|0,465395,29)|0;Do(o,563536);if((a[u>>0]|0)<0)Arb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=p;d=49}else d=33}else d=33;while(0);c:do if((d|0)==33){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;switch(h<<24>>24){case 116:case 100:case 35:break;default:{b=p;d=49;break c}}if((!f?(u=a[g+11>>0]|0,((u<<24>>24<0?c[g+4>>2]|0:u&255)|0)==0):0)?(dsb(g,0,-1,570028,0)|0)==0:0){i=c[n>>2]|0;if(i){b=c[i+108>>2]|0;if(!b)b=c[i+104>>2]|0}else b=0;u=h<<24>>24==100;v=+Kfb(+Jfb(1.0,b-(u&1)|0))+1.0;c[q>>2]=~~(u?v+1.0:v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=1;a[j>>0]=37;a[j+1>>0]=0;Ec(k,q);Zc(m,j,k);gX(r,m,h);Nrb(p,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)<0)Arb(c[j>>2]|0);b=p}else{b=p;d=49}}while(0);if((d|0)==49){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=m+11|0;a[i>>0]=1;a[m>>0]=37;a[m+1>>0]=0;Zc(r,m,g);gX(q,r,h);Nrb(p,q)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[i>>0]|0)<0)Arb(c[m>>2]|0)}d=p+11|0;i=a[d>>0]|0;u=i<<24>>24<0;Xrb(563472,u?c[p>>2]|0:b,u?c[p+4>>2]|0:i&255)|0;i=c[n>>2]|0;if(i){b=c[i+108>>2]|0;if(!b)b=c[i+104>>2]|0}else b=0;c[r>>2]=b;Ec(q,r);Q$(563472,32,0,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Q$(563472,h,o,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[e>>2]=c[(c[e>>2]|0)+4>>2];if((a[d>>0]|0)<0)Arb(c[p>>2]|0);l=s;return}function Q$(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+16|0;q=r;c[q>>2]=e;n=b+12|0;o=b+16|0;e=c[o>>2]|0;p=b+20|0;m=c[p>>2]|0;g=m;if((e|0)==(m|0)){m=c[n>>2]|0;j=e-m|0;e=j+1|0;k=m;if((e|0)<0)Qpb(n);i=g-m|0;g=i<<1;g=i>>>0<1073741823?(g>>>0>>0?e:g):2147483647;if(!g)i=0;else i=xrb(g)|0;h=i+j|0;a[h>>0]=d;e=h+(0-j)|0;if((j|0)>0)ttb(e|0,k|0,j|0)|0;c[n>>2]=e;c[o>>2]=h+1;c[p>>2]=i+g;if(m|0)Arb(k)}else{a[e>>0]=d;c[o>>2]=(c[o>>2]|0)+1}e=b+28|0;g=c[e>>2]|0;if((g|0)==(c[b+32>>2]|0))pk(b+24|0,q);else{c[g>>2]=c[q>>2];c[e>>2]=(c[e>>2]|0)+4}e=b+40|0;g=c[e>>2]|0;if((g|0)==(c[b+44>>2]|0)){R$(b+36|0,f);l=r;return}else{Krb(g,f);c[e>>2]=(c[e>>2]|0)+12;l=r;return}}function R$(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;k=b+4|0;e=c[b>>2]|0;g=((c[k>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)Qpb(b);l=b+8|0;j=((c[l>>2]|0)-e|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0>>0?f:e):357913941;do if(e)if(e>>>0>357913941){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{f=xrb(e*12|0)|0;break}else f=0;while(0);h=f+(g*12|0)|0;g=h;j=f+(e*12|0)|0;Krb(h,d);i=h+12|0;d=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){f=g;g=d;e=d}else{f=h;do{e=e+-12|0;Krb(f+-12|0,e);f=g+-12|0;g=f}while((e|0)!=(d|0));f=g;g=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=f;c[k>>2]=i;c[l>>2]=j;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;Arb(g);return}function S$(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,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;la=l;l=l+208|0;ja=la+184|0;ga=la+156|0;ka=la+144|0;ha=la+172|0;V=la+160|0;W=la+132|0;X=la+120|0;Y=la+108|0;Z=la+96|0;_=la+72|0;$=la+60|0;aa=la+48|0;ba=la+36|0;ca=la+24|0;da=la+12|0;ea=la;fa=la+84|0;c[ga>>2]=h;Srb(563472,570028)|0;j=c[140871]|0;if((c[140872]|0)!=(j|0))c[140872]=j;j=c[140874]|0;k=c[140875]|0;if((k|0)!=(j|0))c[140875]=k+(~((k+-4-j|0)>>>2)<<2);k=c[140877]|0;j=c[140878]|0;if((j|0)!=(k|0))do{j=j+-12|0;c[140878]=j;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);j=c[140878]|0}}while((j|0)!=(k|0));U=ka+11|0;S=g+11|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;R=a[S>>0]|0;j=R<<24>>24<0;T=g+4|0;if((j?c[T>>2]|0:R&255)|0){o=ja+11|0;p=ja+11|0;q=ja+2|0;r=ha+11|0;s=V+11|0;t=W+11|0;u=X+11|0;v=Y+11|0;w=Z+11|0;x=_+11|0;y=$+11|0;z=aa+11|0;A=ba+11|0;B=ca+11|0;C=da+11|0;D=ea+11|0;E=(f|0)==0;F=ja+11|0;G=f+12|0;H=ja+11|0;I=ja+4|0;J=fa+11|0;K=fa+2|0;L=fa+8|0;M=fa+4|0;N=fa+11|0;O=fa+11|0;P=fa+2|0;Q=ja+11|0;R=ja+4|0;h=0;n=j?c[g>>2]|0:g;do{j=a[n>>0]|0;a:do if(!h)if(j<<24>>24==37){Srb(ka,570028)|0;h=1;break}else{Zrb(563472,j);h=0;break}else do switch(odb(j<<24>>24)|0){case 46:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{Zrb(ka,j);h=1;break a}case 37:{c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;a[p>>0]=2;b[ja>>1]=9509;a[q>>0]=0;Xrb(563472,ja,2)|0;if((a[p>>0]|0)<0)Arb(c[ja>>2]|0);h=0;break a}case 126:{Krb(ha,ka);P$(0,e,ga,i,ha,100);if((a[r>>0]|0)>=0){h=0;break a}Arb(c[ha>>2]|0);h=0;break a}case 64:{Krb(V,ka);P$(0,e,ga,i,V,64);if((a[s>>0]|0)>=0){h=0;break a}Arb(c[V>>2]|0);h=0;break a}case 98:{Krb(W,ka);P$(0,e,ga,i,W,98);if((a[t>>0]|0)>=0){h=0;break a}Arb(c[W>>2]|0);h=0;break a}case 99:{Krb(X,ka);P$(0,e,ga,i,X,99);if((a[u>>0]|0)>=0){h=0;break a}Arb(c[X>>2]|0);h=0;break a}case 116:{Krb(Y,ka);P$(0,e,ga,i,Y,116);if((a[v>>0]|0)>=0){h=0;break a}Arb(c[Y>>2]|0);h=0;break a}case 100:{Krb(Z,ka);P$(0,e,ga,i,Z,35);if((a[w>>0]|0)>=0){h=0;break a}Arb(c[Z>>2]|0);h=0;break a}case 111:{Krb(_,ka);P$(0,e,ga,i,_,111);if((a[x>>0]|0)>=0){h=0;break a}Arb(c[_>>2]|0);h=0;break a}case 120:case 104:{Krb($,ka);P$(0,e,ga,i,$,120);if((a[y>>0]|0)>=0){h=0;break a}Arb(c[$>>2]|0);h=0;break a}case 115:{Krb(aa,ka);P$(0,e,ga,i,aa,115);if((a[z>>0]|0)>=0){h=0;break a}Arb(c[aa>>2]|0);h=0;break a}case 101:{Krb(ba,ka);P$(0,e,ga,i,ba,101);if((a[A>>0]|0)>=0){h=0;break a}Arb(c[ba>>2]|0);h=0;break a}case 102:{Krb(ca,ka);P$(0,e,ga,i,ca,102);if((a[B>>0]|0)>=0){h=0;break a}Arb(c[ca>>2]|0);h=0;break a}case 103:{Krb(da,ka);P$(0,e,ga,i,da,103);if((a[C>>0]|0)>=0){h=0;break a}Arb(c[da>>2]|0);h=0;break a}case 118:{Krb(ea,ka);P$(0,e,ga,i,ea,118);if((a[D>>0]|0)>=0){h=0;break a}Arb(c[ea>>2]|0);h=0;break a}case 109:{if(E){c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;sc(563540,ja);if((a[F>>0]|0)<0)Arb(c[ja>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,464602,14)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,1361)|0,553212,2)|0,465425,35)|0;Do(e,563536)}h=c[G>>2]|0;if(!h)h=0;else{m=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==228;h=m?h:0}EC(ja,f,h);m=a[H>>0]|0;if(((m<<24>>24<0?c[I>>2]|0:m&255)|0)==0?(dsb(ja,0,-1,570028,0)|0)==0:0){c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;a[J>>0]=2;b[fa>>1]=21285;a[K>>0]=0;Xrb(563472,fa,2)|0;if((a[J>>0]|0)<0)Arb(c[fa>>2]|0)}else ia=57;if((ia|0)==57?(ia=0,c[fa>>2]=0,c[fa+4>>2]=0,c[fa+8>>2]=0,a[O>>0]=2,b[fa>>1]=20005,a[P>>0]=0,Xrb(563472,fa,2)|0,(a[O>>0]|0)<0):0)Arb(c[fa>>2]|0);c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;h=xrb(16)|0;c[fa>>2]=h;c[L>>2]=-2147483632;c[M>>2]=15;j=h;k=465461;m=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+15>>0]=0;Q$(563472,32,0,fa);if((a[N>>0]|0)<0)Arb(c[fa>>2]|0);m=a[H>>0]|0;k=m<<24>>24<0;Xrb(563472,k?c[ja>>2]|0:ja,k?c[I>>2]|0:m&255)|0;if((a[H>>0]|0)<0)Arb(c[ja>>2]|0);h=0;break a}case 108:{c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;a[Q>>0]=4;c[ja>>2]=757935405;a[R>>0]=0;Xrb(563472,ja,4)|0;if((a[Q>>0]|0)<0)Arb(c[ja>>2]|0);h=0;break a}default:{c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;sc(563540,ja);if((a[o>>0]|0)<0)Arb(c[ja>>2]|0);c[140918]=4;a[567611]=0;h=tc(563536,499126,36)|0;a[ja>>0]=a[n>>0]|0;tc(h,ja,1)|0;Do(e,563536);h=0;break a}}while(0);while(0);n=n+1|0;m=a[S>>0]|0;k=m<<24>>24<0}while((n|0)!=((k?c[g>>2]|0:g)+(k?c[T>>2]|0:m&255)|0));h=c[ga>>2]|0}if(h|0){c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;sc(563540,ja);if((a[ja+11>>0]|0)<0)Arb(c[ja>>2]|0);c[140918]=4;a[567611]=0;tc(563536,465477,50)|0;Do(h,563536)}N$(d,e,i);if((a[U>>0]|0)>=0){l=la;return}Arb(c[ka>>2]|0);l=la;return} -function rbb(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;v=l;l=l+48|0;u=v+16|0;n=v;r=v+36|0;s=v+24|0;if(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=v;return}t=d+244|0;m=t+11|0;o=d+4|0;p=c[50752]|0;q=d+24|0;h=s+11|0;i=d+248|0;j=r+11|0;k=r+4|0;e=0;while(1){g=(a[m>>0]|0)<0;if(g)f=c[t>>2]|0;else f=t;f=Kdb(f,10)|0;if(e|(f|0)!=0)break;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=Sbb(d,r)|0;if((c[o>>2]|0)>4){Tbb(s,r);g=c[c[(c[q>>2]|0)+36>>2]>>2]|0;do switch(f|0){case 311:{e=552902;break}case 303:{e=552894;break}case 307:{e=552887;break}case 309:{e=552879;break}case 261:{e=552872;break}case 306:{e=552865;break}case 313:{e=552853;break}case 302:{e=552844;break}case 262:{e=552839;break}case 263:{e=552833;break}case 259:{e=552827;break}case 0:{e=552823;break}case 308:{e=552817;break}case 257:{e=552811;break}case 258:{e=552804;break}case 256:{e=552796;break}case 264:{e=552791;break}case 310:{e=552784;break}case 301:{e=552777;break}case 300:{e=552770;break}case 312:{e=552758;break}case 304:{e=552753;break}case 260:{e=552747;break}case 265:{e=552735;break}case 305:{e=552729;break}default:e=552727}while(0);w=(a[h>>0]|0)<0?c[s>>2]|0:s;c[n>>2]=g;c[n+4>>2]=e;c[n+8>>2]=w;qeb(p,552912,n)|0;if((a[h>>0]|0)<0)Arb(c[s>>2]|0)}do if(!f){e=a[m>>0]|0;if(!((e<<24>>24<0?c[i>>2]|0:e&255)|0)){if(!(dsb(t,0,-1,570028,0)|0)){e=1;break}e=a[m>>0]|0}if(e<<24>>24<0){e=c[i>>2]|0;f=c[t>>2]|0}else{e=e&255;f=t}if((a[f+(e+-1)>>0]|0)==10)e=1;else{Yrb(t,552937)|0;e=1}}else{e=a[j>>0]|0;w=e<<24>>24<0;Xrb(t,w?c[r>>2]|0:r,w?c[k>>2]|0:e&255)|0;e=0}while(0);if((a[j>>0]|0)<0)Arb(c[r>>2]|0)}if(g)e=c[t>>2]|0;else e=t;w=f-e+1|0;Lrb(r,t,0,w,s);Nrb(t,_rb(t,0,w)|0)|0;if((c[o>>2]|0)>3?(Tbb(s,r),w=s+11|0,t=(a[w>>0]|0)<0?c[s>>2]|0:s,c[u>>2]=c[c[(c[q>>2]|0)+36>>2]>>2],c[u+4>>2]=t,qeb(p,552939,u)|0,(a[w>>0]|0)<0):0)Arb(c[s>>2]|0);Krb(b,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);l=v;return}function sbb(b){b=b|0;var d=0;d=c[b+24>>2]|0;b=(c[d+24>>2]|0)+-1+(c[d+20>>2]|0)|0;return (a[(c[(c[(c[d+8>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0)+36>>0]|0)!=0|0}function tbb(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;Xrb(b+104|0,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;return}function ubb(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;s=u+24|0;t=u+12|0;r=u;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;if((a[d>>0]|0)!=47){l=u;return}switch(a[d+1>>0]|0){case 42:case 47:break;default:{l=u;return}}f=d+2|0;while(1){d=a[f>>0]|0;e=f+1|0;if(!(pdb(d<<24>>24)|0))break;else f=e}switch(d<<24>>24){case 86:case 118:{if(!(cfb(e,552370,8)|0)){d=f+9|0;if((a[d>>0]|0)==95){e=c[(c[b+24>>2]|0)+36>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;tc(563536,552379,81)|0;S8(e,563536);p=0}else p=0}else h=11;break}default:h=11}do if((h|0)==11){if(!(cfb(f,552461,8)|0)){d=f+8|0;if((a[d>>0]|0)!=95){p=1;break}e=c[(c[b+24>>2]|0)+36>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;tc(563536,552470,79)|0;S8(e,563536);p=1;break}if(!(cfb(f,552550,7)|0)){p=1;d=f+7|0;break}if(!(cfb(f,552558,6)|0)){p=1;d=f+6|0;break}if(!(cfb(f,552565,15)|0)){p=1;d=f+15|0;break}else{l=u;return}}while(0);e=a[d>>0]|0;if(e<<24>>24){if(!(pdb(e<<24>>24)|0)){l=u;return}}else e=0;if(pdb(e<<24>>24)|0)do d=d+1|0;while((pdb(a[d>>0]|0)|0)!=0);q=rdb(d)|0;e=d+q|0;do if((q|0)>0){if((a[e+-1>>0]|0)!=47?(a[d+-2>>0]|0)!=42:0)break;e=e+-2|0}while(0);while(1){if(e>>>0<=d>>>0)break;f=e+-1|0;if(!(pdb(a[f>>0]|0)|0))break;else e=f}g=e-d|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(g>>>0>4294967279)Irb(s);if(g>>>0<11){f=s+11|0;a[f>>0]=g;if(!g){e=s;q=f}else{e=s;h=37}}else{f=g+16&-16;e=xrb(f)|0;c[s>>2]=e;c[s+8>>2]=f|-2147483648;c[s+4>>2]=g;f=s+11|0;h=37}if((h|0)==37){ttb(e|0,d|0,g|0)|0;q=f}a[e+g>>0]=0;o=s+4|0;a:while(1){h=a[q>>0]|0;f=h<<24>>24<0;m=c[s>>2]|0;e=f?m:s;d=c[o>>2]|0;f=f?d:h&255;j=e+f|0;g=j;i=e;if((f|0)<1)break;while(1){f=Hdb(e,34,f)|0;if(!f)break a;if((a[f>>0]|0)==34)break;e=f+1|0;f=g-e|0;if((f|0)<1)break a}e=f-i|0;if((f|0)==(j|0)|(e|0)==-1)break;asb(s,e,1,552326)|0}f=h<<24>>24<0;e=f?m:s;f=f?d:h&255;b:do if((f|0)<1)e=m;else{k=e;n=e+f|0;e=m;while(1){i=n;j=k;g=k;while(1){g=Hdb(g,9,f)|0;if(!g)break b;if((a[g>>0]|0)==9)break;g=g+1|0;f=i-g|0;if((f|0)<1)break b}f=g-j|0;if((g|0)==(n|0)|(f|0)==-1)break b;asb(s,f,1,552326)|0;h=a[q>>0]|0;e=c[s>>2]|0;d=c[o>>2]|0;g=h<<24>>24<0;f=g?e:s;g=g?d:h&255;if((g|0)<1)break;else{k=f;n=f+g|0;f=g}}}while(0);g=h<<24>>24<0;e=g?e:s;d=g?d:h&255;g=e+d|0;f=g;h=e;c:do if((d|0)>=2){j=g;i=h;while(1){h=e;g=d;while(1){g=g+-1|0;if(!g){g=j;h=i;break c}g=Hdb(h,32,g)|0;if(!g){g=j;h=i;break c}if(!(Neb(g,552581,2)|0))break;h=g+1|0;g=f-h|0;if((g|0)<2){g=j;h=i;break c}}h=g-i|0;if((g|0)==(j|0)|(h|0)==-1){g=j;h=i;break c}asb(s,h,2,552326)|0;d=a[q>>0]|0;g=d<<24>>24<0;e=g?c[s>>2]|0:s;d=g?c[o>>2]|0:d&255;g=e+d|0;f=g;h=e;if((d|0)<2)break;else{j=g;i=h}}}while(0);d:do if(p){if(a[563064]|0){if(Rbb(0,s,552584)|0){d=c[(c[b>>2]|0)+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=23;f=e;g=552594;h=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+23>>0]=0;xb[d&4095](b,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}if(Rbb(0,s,552618)|0){d=c[(c[b>>2]|0)+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=27;f=e;g=552632;h=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+27>>0]=0;xb[d&4095](b,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}}}else{e:do if((d|0)>=14){while(1){d=d+-13|0;if(!d)break e;e=Hdb(e,112,d)|0;if(!e)break e;if(!(Neb(e,552660,14)|0))break;e=e+1|0;d=f-e|0;if((d|0)<14)break e}d=e-h|0;if(!((e|0)==(g|0)|(d|0)==-1)){Lrb(t,s,d+14|0,-1,s);Nrb(s,t)|0;if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);d=a[q>>0]|0;e=c[s>>2]|0;if(pdb(a[(d<<24>>24<0?e:s)>>0]|0)|0){f=t+11|0;do{Lrb(t,s,1,-1,s);Nrb(s,t)|0;if((a[f>>0]|0)<0)Arb(c[t>>2]|0);d=a[q>>0]|0;e=c[s>>2]|0}while((pdb(a[(d<<24>>24<0?e:s)>>0]|0)|0)!=0)}h=d<<24>>24<0;e=h?e:s;d=h?c[o>>2]|0:d&255;h=e+d|0;f=h;g=e;f:do if((d|0)>=2){while(1){d=d+-1|0;if(!d)break f;e=Hdb(e,42,d)|0;if(!e)break f;if(!(Neb(e,552675,2)|0))break;e=e+1|0;d=f-e|0;if((d|0)<2)break f}d=e-g|0;if(!((e|0)==(h|0)|(d|0)==-1))asb(s,d,2,570028)|0}while(0);p=c[(c[b>>2]|0)+12>>2]|0;rc(r,552678,s);Fc(t,r,552708);xb[p&4095](b,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);break d}}while(0);p=c[(c[b>>2]|0)+12>>2]|0;rc(r,552714,s);Fc(t,r,552675);xb[p&4095](b,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0)}while(0);if((a[q>>0]|0)<0)Arb(c[s>>2]|0);l=u;return}function vbb(a,b){a=a|0;b=b|0;eva(c[(c[a+24>>2]|0)+36>>2]|0,b);return}function wbb(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;f=a+8|0;b=Mbb(f,b)|0;if((b|0)==(a+12|0)){l=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];Dbb(f,d)|0;l=g;return}function xbb(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;D=l;l=l+160|0;y=D+144|0;z=D+132|0;B=D+44|0;C=D;A=D+120|0;x=D+88|0;if((c[b+4>>2]|0)>3?(t=tc(564804,552223,2)|0,e6(z,552226,323),w=z+11|0,v=a[w>>0]|0,u=v<<24>>24<0,v=tc(tc(t,u?c[z>>2]|0:z,u?c[z+4>>2]|0:v&255)|0,552243,8)|0,u=a[e+11>>0]|0,t=u<<24>>24<0,u=tc(tc(v,t?c[e>>2]|0:e,t?c[e+4>>2]|0:u&255)|0,552252,6)|0,t=a[f+11>>0]|0,v=t<<24>>24<0,t=tc(tc(u,v?c[f>>2]|0:f,v?c[f+4>>2]|0:t&255)|0,552259,10)|0,v=a[g+11>>0]|0,u=v<<24>>24<0,v=tc(tc(t,u?c[g>>2]|0:g,u?c[g+4>>2]|0:v&255)|0,552270,1)|0,yhb(y,v+(c[(c[v>>2]|0)+-12>>2]|0)|0),u=hjb(y,565676)|0,u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0,ijb(y),Whb(v,u)|0,Dhb(v)|0,(a[w>>0]|0)<0):0)Arb(c[z>>2]|0);t=b+8|0;w=b+12|0;if((Mbb(t,e)|0)!=(w|0)){Nbb(y,b,e);s=y+11|0;j=a[s>>0]|0;n=j<<24>>24<0;k=j&255;o=n?c[y+4>>2]|0:k;u=f+11|0;q=a[u>>0]|0;i=q<<24>>24<0;v=f+4|0;a:do if((o|0)==((i?c[v>>2]|0:q&255)|0)){p=c[y>>2]|0;q=n?p:y;i=i?c[f>>2]|0:f;m=(o|0)==0;b:do if(n){if(!m?Neb(q,i,o)|0:0){Arb(c[y>>2]|0);r=29;break a}}else if(!m){if((p&255)<<24>>24==(a[i>>0]|0))m=y;else{i=0;r=25;break a}while(1){k=k+-1|0;m=m+1|0;if(!k)break b;i=i+1|0;if((a[m>>0]|0)!=(a[i>>0]|0)){i=0;r=25;break a}}}while(0);Obb(z,b,e);j=a[z+11>>0]|0;p=j<<24>>24<0;j=j&255;m=p?c[z+4>>2]|0:j;q=a[g+11>>0]|0;i=q<<24>>24<0;c:do if((m|0)==((i?c[g+4>>2]|0:q&255)|0)){n=c[z>>2]|0;o=p?n:z;i=i?c[g>>2]|0:g;k=(m|0)==0;if(p){if(k){i=1;r=23;break}i=(Neb(o,i,m)|0)==0;r=23;break}if(!k)if((n&255)<<24>>24==(a[i>>0]|0)){k=z;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;r=22;break c}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;r=22;break}}}else{i=0;r=22}else i=1}else{i=0;r=22}while(0);if((r|0)==22)if(p)r=23;if((r|0)==23)Arb(c[z>>2]|0);j=a[s>>0]|0;r=25}else{i=0;r=25}while(0);do if((r|0)==25)if(j<<24>>24<0){Arb(c[y>>2]|0);if(i)break;else{r=29;break}}else if(i)break;else{r=29;break}while(0);if((r|0)==29){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;sc(563540,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);c[140918]=44;a[567611]=0;r=tc(563536,552272,28)|0;s=a[e+11>>0]|0;i=s<<24>>24<0;s=tc(tc(r,i?c[e>>2]|0:e,i?c[e+4>>2]|0:s&255)|0,552301,24)|0;u=a[u>>0]|0;i=u<<24>>24<0;u=tc(tc(s,i?c[f>>2]|0:f,i?c[v>>2]|0:u&255)|0,552326,1)|0;i=a[g+11>>0]|0;v=i<<24>>24<0;tc(u,v?c[g>>2]|0:g,v?c[g+4>>2]|0:i&255)|0;S8(d,563536);i=Mbb(t,e)|0;if((i|0)==(w|0))i=0;else i=c[i+28>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;sc(563540,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);c[140918]=44;a[567611]=0;v=tc(563536,552328,41)|0;Nbb(y,b,e);j=y+11|0;t=a[j>>0]|0;w=t<<24>>24<0;t=tc(tc(v,w?c[y>>2]|0:y,w?c[y+4>>2]|0:t&255)|0,552326,1)|0;Obb(z,b,e);w=z+11|0;v=a[w>>0]|0;u=v<<24>>24<0;tc(t,u?c[z>>2]|0:z,u?c[z+4>>2]|0:v&255)|0;S8(i,563536);if((a[w>>0]|0)<0)Arb(c[z>>2]|0);if((a[j>>0]|0)<0)Arb(c[y>>2]|0)}xb[c[(c[b>>2]|0)+24>>2]&4095](b,e)}s=b+8|0;Krb(A,e);c[x>>2]=d;r=x+4|0;Krb(r,f);q=x+16|0;Krb(q,g);p=x+28|0;a[p>>0]=h&1;Krb(C,A);o=C+12|0;c[o>>2]=c[x>>2];m=C+16|0;Krb(m,r);n=C+28|0;Krb(n,q);k=C+40|0;a[k>>0]=a[p>>0]|0;Krb(B,C);c[B+12>>2]=c[o>>2];o=B+16|0;Krb(o,m);p=B+28|0;Krb(p,n);a[B+40>>0]=a[k>>0]|0;k=Pbb(s,y,B)|0;if(!(c[k>>2]|0)){Qbb(z,s,B);i=c[z>>2]|0;c[z>>2]=0;j=c[y>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[k>>2]=i;j=c[c[s>>2]>>2]|0;if(j){c[s>>2]=j;i=c[k>>2]|0}xq(c[b+12>>2]|0,i);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1}if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[A+11>>0]|0)>=0){l=D;return}Arb(c[A>>2]|0);l=D;return}function ybb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[(c[b>>2]|0)+28>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Fb[i&15](b,d,e,f,g,1);if((a[g+11>>0]|0)>=0){l=h;return}Arb(c[g>>2]|0);l=h;return}function zbb(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,z=0,A=0,B=0;B=l;l=l+48|0;w=B+24|0;x=B+12|0;y=B;f=xrb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;z=w+4|0;c[z>>2]=13;g=f;h=552172;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;Krb(b,e);n=y+11|0;o=y+4|0;p=d+8|0;q=d+12|0;r=y+11|0;s=w+11|0;t=b+11|0;u=b+4|0;v=x+11|0;m=0;a:do{Krb(x,b);Lrb(y,x,0,1,x);e=a[n>>0]|0;if(((e<<24>>24<0?c[o>>2]|0:e&255)|0)==1){f=(dsb(y,0,-1,552186,1)|0)==0;e=a[n>>0]|0}else f=0;if(e<<24>>24<0)Arb(c[y>>2]|0);if(f)asb(x,0,1,570028)|0;if((Mbb(p,x)|0)==(q|0)){A=25;break}Nbb(y,d,x);Nrb(w,y)|0;if((a[r>>0]|0)<0)Arb(c[y>>2]|0);f=a[s>>0]|0;h=f<<24>>24<0;f=f&255;i=h?c[z>>2]|0:f;k=a[t>>0]|0;e=k<<24>>24<0;do if((i|0)==((e?c[u>>2]|0:k&255)|0)){j=c[w>>2]|0;k=h?j:w;e=e?c[b>>2]|0:b;g=(i|0)==0;if(h){if(g){A=22;break a}if(!(Neb(k,e,i)|0)){A=22;break a}else break}if(g){A=22;break a}if((j&255)<<24>>24==(a[e>>0]|0)){g=w;do{f=f+-1|0;g=g+1|0;if(!f){A=22;break a}e=e+1|0}while((a[g>>0]|0)==(a[e>>0]|0))}}while(0);Nrb(b,w)|0;if((a[v>>0]|0)<0)Arb(c[x>>2]|0);m=m+1|0}while((m|0)<100);if((A|0)==22){if((a[v>>0]|0)<0)Arb(c[x>>2]|0)}else if((A|0)==25?(a[v>>0]|0)<0:0)Arb(c[x>>2]|0);if((a[s>>0]|0)>=0){l=B;return}Arb(c[w>>2]|0);l=B;return}function Abb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=188400;d=b+24|0;e=c[d>>2]|0;if(e|0){Ebb(e);Crb(e,80);c[d>>2]=0}d=b+244|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);h=b+220|0;xc(h);e=b+224|0;d=c[e>>2]|0;g=b+228|0;f=c[g>>2]|0;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[h>>2]|0;if(d|0)Arb(d);Fbb(b+188|0);g=b+164|0;Gbb(g);e=b+168|0;d=c[e>>2]|0;h=b+172|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)Arb(d);d=b+152|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+132|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+92|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+80|0;if((a[d+11>>0]|0)>=0){h=b+52|0;Hbb(h);h=b+28|0;Ibb(h);h=b+8|0;b=b+12|0;b=c[b>>2]|0;Jbb(h,b);return}Arb(c[d>>2]|0);h=b+52|0;Hbb(h);h=b+28|0;Ibb(h);h=b+8|0;b=b+12|0;b=c[b>>2]|0;Jbb(h,b);return}function Bbb(a){a=a|0;Abb(a);Crb(a,256);return}function Cbb(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+16|0;h=k+4|0;i=k;j=b+8|0;d=c[j>>2]|0;g=b+12|0;if((d|0)==(g|0)){l=k;return}while(1){f=d;b=c[f+4>>2]|0;if(!b){e=f+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if(!(a[d+56>>0]|0)){c[i>>2]=d;c[h>>2]=c[i>>2];Dbb(j,h)|0}if((b|0)==(g|0))break;else d=b}l=k;return}function Dbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;ID(c[b+4>>2]|0,f);b=f+16|0;e=f+44|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=f+32|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)>=0){Arb(f);return d|0}Arb(c[b>>2]|0);Arb(f);return d|0}function Ebb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+24|0;d=c[j>>2]|0;if(d|0){k=b+20|0;l=b+8|0;m=b+12|0;do{h=c[k>>2]|0;i=d+-1+h|0;e=c[l>>2]|0;i=c[(c[e+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;if(i){g=(c[i+4>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=i+8|0;xc(g);e=i+12|0;d=c[e>>2]|0;h=i+16|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)Arb(d);Crb(i,44);d=c[j>>2]|0;e=c[l>>2]|0;h=c[k>>2]|0}f=d+-1|0;c[j>>2]=f;g=c[m>>2]|0;i=g-e|0;if((1-d-h+((i|0)==0?0:(i<<8)+-1|0)|0)>>>0>2047){Arb(c[g+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4;d=c[j>>2]|0}else d=f}while((d|0)!=0)}d=b+32|0;e=c[d>>2]|0;if(e|0){f=c[140980]|0;if(!f)g=0;else g=c[f+(c[140981]<<2)>>2]|0;if((g|0)==(e|0))c[f+(c[140981]<<2)>>2]=0;if(c[e+20>>2]|0)Ncb(c[e+4>>2]|0);Ncb(e)}c[d>>2]=0;d=b+64|0;if((a[d+11>>0]|0)>=0){b=b+4|0;Lbb(b);return}Arb(c[d>>2]|0);b=b+4|0;Lbb(b);return}function Fbb(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>>>11<<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>>>11<<2)>>2]|0)+((h&2047)<<1)|0;b=(c[e>>2]|0)+((b&2047)<<1)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+2|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{Arb(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=1024;k=13;break}case 2:{b=2048;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{Arb(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;Arb(b);return}function Gbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/78|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+(((g>>>0)%78|0)*52|0)|0;b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;Kbb(b);b=b+52|0}while((b-(c[a>>2]|0)|0)!=4056);b=a+4|0;a=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{Arb(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{b=39;break}case 2:{b=78;break}default:return}c[j>>2]=b;return}function Hbb(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function Ibb(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function Jbb(b,d){b=b|0;d=d|0;var e=0;if(!d)return;Jbb(b,c[d>>2]|0);Jbb(b,c[d+4>>2]|0);e=d+16|0;b=d+44|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=d+32|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Arb(d);return}function Kbb(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+40|0;d=c[f>>2]|0;if(d|0){g=b+44|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Arb(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Arb(d)}d=b+24|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Lbb(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function Mbb(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Nbb(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;g=h;f=Mbb(d+8|0,e)|0;if((f|0)!=(d+12|0)){Krb(b,f+32|0);l=h;return}d=c[(c[d+24>>2]|0)+36>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;rc(g,552188,e);e=g+11|0;f=a[e>>0]|0;i=f<<24>>24<0;tc(563536,i?c[g>>2]|0:g,i?c[g+4>>2]|0:f&255)|0;S8(d,563536);if((a[e>>0]|0)<0)Arb(c[g>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=h;return}function Obb(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;g=h;f=Mbb(d+8|0,e)|0;if((f|0)!=(d+12|0)){Krb(b,f+44|0);l=h;return}d=c[(c[d+24>>2]|0)+36>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;rc(g,552188,e);e=g+11|0;f=a[e>>0]|0;i=f<<24>>24<0;tc(563536,i?c[g>>2]|0:g,i?c[g+4>>2]|0:f&255)|0;S8(d,563536);if((a[e>>0]|0)<0)Arb(c[g>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=h;return}function Pbb(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function Qbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=xrb(60)|0;Krb(f+16|0,e);c[f+28>>2]=c[e+12>>2];Krb(f+32|0,e+16|0);Krb(f+44|0,e+28|0);a[f+56>>0]=a[e+40>>0]|0;c[b>>2]=f;e=b+4|0;c[e>>2]=d+4;c[e+4>>2]=1;return}function Rbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=rdb(e)|0;b=(a[d+11>>0]|0)<0?c[d>>2]|0:d;if(cfb(b,e,g)|0){d=0;l=h;return d|0}b=a[b+g>>0]|0;if(b<<24>>24){b=b<<24>>24;if(!(pdb(b)|0)){d=0;l=h;return d|0}}else b=0;Lrb(f,d,((pdb(b)|0)!=0&1)+g|0,-1,d);Nrb(d,f)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=1;l=h;return d|0}function Sbb(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;w=l;l=l+32|0;p=w;r=w+12|0;v=b+125|0;if(!(a[v>>0]|0)){a[v>>0]=1;f=b+128|0;c[f>>2]=Ubb(b)|0;h=c[140978]|0;i=c[140975]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(i>>>0>4294967279)Irb(r);if(i>>>0<11){a[r+11>>0]=i;if(!i)g=r;else{g=r;k=8}}else{k=i+16&-16;g=xrb(k)|0;c[r>>2]=g;c[r+8>>2]=k|-2147483648;c[r+4>>2]=i;k=8}if((k|0)==8)ttb(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=b+132|0;Nrb(g,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0)}else{g=b+132|0;f=b+128|0}q=c[f>>2]|0;Nrb(d,g)|0;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;while(1)if((a[f>>0]|0)==10)f=f+1|0;else break;i=(q|0)==304;switch(q|0){case 264:case 304:{if(!(cfb(f,552963,6)|0))G8(c[b+148>>2]|0,f,r);else k=17;break}default:k=17}if((k|0)==17){k=b+144|0;do if(a[k>>0]|0){if((i?((h?c[d+4>>2]|0:g&255)|0)==1:0)?(dsb(d,0,-1,552937,1)|0)==0:0)break;if((a[563060]|0)==0|(a[563063]|0)==0?(s=b+24|0,e=c[(c[s>>2]|0)+36>>2]|0,m=c[e>>2]|0,t=b+148|0,n=c[c[t>>2]>>2]|0,u=m-n|0,u|0):0){if((c[b+4>>2]|0)>4){e=c[50752]|0;c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=m;qeb(e,552970,p)|0;e=c[(c[s>>2]|0)+36>>2]|0}if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;f=563332;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));cb(769,563320,o|0)|0}p=(c[140837]|0)+(c[e+4>>2]|0)|0;Krb(r,(c[(c[140834]|0)+(((p>>>0)/341|0)<<2)>>2]|0)+(((p>>>0)%341|0)*12|0)|0);p=c[c[(c[s>>2]|0)+36>>2]>>2]|0;s=xrb(16)|0;Ub(s,r,p);c[t>>2]=s;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((u+-1|0)>>>0>=20){F8(r,c[t>>2]|0,0);Nrb(d,r)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);v=264;l=w;return v|0}}}while(0);h=a[j>>0]|0;i=h<<24>>24<0;g=d+4|0;h=h&255;if((i?c[g>>2]|0:h)|0){f=b+148|0;e=i?c[d>>2]|0:d;do{if((a[e>>0]|0)==10){a[k>>0]=1;b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+1}else a[k>>0]=0;e=e+1|0}while((e|0)!=((i?c[d>>2]|0:d)+(i?c[g>>2]|0:h)|0))}}a[v>>0]=0;v=q;l=w;return v|0}function Tbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Krb(b,d);j=b+11|0;k=b+4|0;a:while(1){d=a[j>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;f=c[k>>2]|0}else{e=b;f=d&255}i=e+f|0;g=i;h=e;if((f|0)<1)break;while(1){f=Hdb(e,10,f)|0;if(!f)break a;if((a[f>>0]|0)==10)break;e=f+1|0;f=g-e|0;if((f|0)<1)break a}e=f-h|0;if((f|0)==(i|0)|(e|0)==-1)break;asb(b,e,1,552957)|0}b:while(1){if(d<<24>>24<0){e=c[b>>2]|0;d=c[k>>2]|0}else{e=b;d=d&255}h=e+d|0;f=h;g=e;if((d|0)<1){d=20;break}while(1){e=Hdb(e,13,d)|0;if(!e){d=20;break b}if((a[e>>0]|0)==13)break;e=e+1|0;d=f-e|0;if((d|0)<1){d=20;break b}}d=e-g|0;if((e|0)==(h|0)|(d|0)==-1){d=20;break}asb(b,d,1,552960)|0;d=a[j>>0]|0}if((d|0)==20)return}function Ubb(e){e=e|0;var 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,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,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,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=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,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=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,_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;td=l;l=l+288|0;pd=td+228|0;rd=td+60|0;sd=td+48|0;Vb=td+216|0;cc=td+204|0;nc=td+192|0;nd=td+36|0;od=td+24|0;Vc=td+180|0;p=td+168|0;A=td+156|0;I=td+144|0;S=td+132|0;ba=td+120|0;ma=td+108|0;xa=td+96|0;Ia=td+84|0;Ta=td+12|0;db=td;gd=td+72|0;if(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0){sd=0;l=td;return sd|0}Hb=e+72|0;Ib=e+68|0;Jb=e+56|0;Kb=rd+11|0;id=e+4|0;Lb=sd+11|0;Mb=sd+4|0;Nb=rd+4|0;Ob=e+228|0;Pb=e+224|0;Qb=e+236|0;Rb=e+240|0;Sb=e+220|0;Tb=e+60|0;Ub=e+52|0;Wb=rd+8|0;Xb=pd+11|0;qd=e+24|0;Yb=e+212|0;jd=e+76|0;Zb=e+208|0;_b=ma+8|0;$b=ma+4|0;ac=ma+11|0;bc=e+204|0;dc=e+192|0;ec=e+196|0;fc=rd+11|0;gc=rd+4|0;hc=e+188|0;ic=rd+11|0;jc=rd+4|0;kc=xa+8|0;lc=xa+4|0;mc=xa+11|0;oc=rd+11|0;pc=sd+11|0;qc=sd+4|0;uc=rd+4|0;vc=e+216|0;wc=Ia+11|0;xc=e+8|0;yc=e+12|0;zc=sd+11|0;Ac=sd+4|0;Bc=sd+11|0;Cc=sd+4|0;Dc=nd+11|0;Ec=pd+12|0;Gc=pd+24|0;Hc=e+184|0;Ic=nd+11|0;Jc=nd+4|0;hd=e+24|0;Kc=pd+40|0;Lc=Gc+11|0;Mc=Ec+11|0;Nc=pd+11|0;Oc=pd+44|0;Pc=e+180|0;Qc=e+168|0;Rc=od+11|0;Sc=Ta+11|0;Tc=db+11|0;Uc=nd+11|0;Wc=nd+4|0;Xc=pd+12|0;Yc=pd+24|0;_c=e+172|0;$c=e+164|0;ad=pd+40|0;bd=Yc+11|0;cd=Xc+11|0;dd=pd+11|0;ed=pd+44|0;q=pd+11|0;r=pd+2|0;s=rd+8|0;t=rd+11|0;u=rd+4|0;v=rd+8|0;w=rd+4|0;x=cc+11|0;y=pd+11|0;z=rd+11|0;kd=e+80|0;B=rd+11|0;C=rd+4|0;ld=kd+11|0;md=e+84|0;D=pd+11|0;E=Vb+8|0;F=Vb+4|0;G=Vb+11|0;H=rd+11|0;J=rd+4|0;K=rd+11|0;L=rd+4|0;M=rd+8|0;N=rd+4|0;O=nc+11|0;P=pd+11|0;Q=rd+11|0;fd=e+92|0;R=pd+11|0;T=pd+4|0;U=pd+11|0;V=rd+8|0;W=rd+4|0;X=Vc+11|0;Y=pd+11|0;Z=sd+11|0;_=rd+11|0;$=pd+11|0;aa=pd+11|0;ca=rd+11|0;da=rd+11|0;ea=rd+4|0;fa=sd+11|0;ga=sd+4|0;ha=rd+11|0;ia=sd+11|0;ja=pd+11|0;ka=pd+11|0;la=pd+11|0;na=pd+11|0;oa=rd+11|0;pa=pd+11|0;qa=pd+4|0;ra=rd+11|0;sa=sd+11|0;ta=nd+11|0;ua=rd+8|0;va=rd+4|0;wa=p+11|0;ya=pd+11|0;za=rd+11|0;Aa=rd+11|0;Ba=rd+4|0;Ca=A+11|0;Da=rd+8|0;Ea=rd+4|0;Fa=I+11|0;Ga=pd+11|0;Ha=rd+11|0;Ja=pd+11|0;Ka=sd+11|0;La=sd+4|0;Ma=rd+11|0;Na=rd+4|0;Oa=sd+11|0;Pa=nd+11|0;Qa=nd+4|0;Ra=sd+4|0;Sa=od+11|0;Ua=od+4|0;Va=nd+11|0;Wa=nd+4|0;Xa=sd+8|0;Ya=rd+8|0;Za=rd+4|0;_a=S+11|0;$a=pd+11|0;ab=rd+11|0;bb=e+152|0;eb=pd+11|0;fb=pd+4|0;gb=nd+11|0;hb=nd+1|0;ib=rd+11|0;jb=sd+11|0;kb=ba+8|0;lb=ba+4|0;mb=ba+11|0;nb=rd+11|0;ob=rd+1|0;pb=pd+11|0;qb=pd+11|0;rb=pd+1|0;sb=e+120|0;tb=pd+11|0;ub=rd+11|0;vb=rd+4|0;yb=pd+4|0;zb=rd+11|0;Bb=rd+4|0;Cb=rd+11|0;Db=rd+4|0;Eb=pd+8|0;a:while(1){f=Vbb(e)|0;i=(c[Hb>>2]|0)+-1+(c[Ib>>2]|0)|0;i=c[(c[(c[Jb>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;g=(i|0)!=13;if((f|0)==305&g){f=305;n=724;break}f=(f|0)==311&g?304:f;switch(f|0){case 303:{b:do if(!(c[jd>>2]|0)){switch(c[(c[hd>>2]|0)+40>>2]|0){case 2:break;case 0:{m=c[(c[e>>2]|0)+12>>2]|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;a[qb>>0]=1;a[pd>>0]=32;a[rb>>0]=0;xb[m&4095](e,pd);if((a[qb>>0]|0)<0)Arb(c[pd>>2]|0);break b}default:{f=303;n=724;break a}}c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;Orb(pd,c[140978]|0,c[140975]|0)|0;xb[c[(c[e>>2]|0)+16>>2]&4095](e,pd);m=c[(c[e>>2]|0)+12>>2]|0;c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;a[nb>>0]=1;a[rd>>0]=32;a[ob>>0]=0;xb[m&4095](e,rd);if((a[nb>>0]|0)<0)Arb(c[rd>>2]|0);if((a[pb>>0]|0)<0)Arb(c[pd>>2]|0)}while(0);h=c[140975]|0;if(h|0){g=c[140978]|0;f=0;do{if((a[g+f>>0]|0)==10)c[sb>>2]=(c[sb>>2]|0)+1;f=f+1|0}while(f>>>0>>0)}break}case 264:{Wbb(e,c[(c[hd>>2]|0)+76>>2]|0);break}case 313:{g=(c[140978]|0)+1|0;f=c[140975]|0;h=f+-1|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;if(h>>>0>4294967279){n=22;break a}if(h>>>0<11){a[tb>>0]=h;if(!h)f=pd;else{f=pd;n=26}}else{n=f+15&-16;f=xrb(n)|0;c[pd>>2]=f;c[Eb>>2]=n|-2147483648;c[yb>>2]=h;n=26}if((n|0)==26)ttb(f|0,g|0,h|0)|0;a[f+h>>0]=0;n=(Mbb(xc,pd)|0)==(yc|0);f=(c[id>>2]|0)>4;do if(n)if(f){m=tc(564804,552223,2)|0;e6(rd,552226,904);k=a[ub>>0]|0;n=k<<24>>24<0;k=tc(tc(m,n?c[rd>>2]|0:rd,n?c[vb>>2]|0:k&255)|0,553015,12)|0;n=a[tb>>0]|0;m=n<<24>>24<0;tc(tc(k,m?c[pd>>2]|0:pd,m?c[yb>>2]|0:n&255)|0,553069,27)|0;if((a[ub>>0]|0)<0)Arb(c[rd>>2]|0);f=313}else f=313;else{if(!f){a[vc>>0]=1;f=306;break}m=tc(564804,552223,2)|0;e6(rd,552226,899);k=a[zb>>0]|0;n=k<<24>>24<0;k=tc(tc(m,n?c[rd>>2]|0:rd,n?c[Bb>>2]|0:k&255)|0,553015,12)|0;n=a[tb>>0]|0;m=n<<24>>24<0;tc(tc(k,m?c[pd>>2]|0:pd,m?c[yb>>2]|0:n&255)|0,553028,22)|0;if((a[zb>>0]|0)<0)Arb(c[rd>>2]|0);n=c[id>>2]|0;a[vc>>0]=1;if((n|0)>4){k=tc(564804,552223,2)|0;e6(rd,552226,901);n=a[Cb>>0]|0;m=n<<24>>24<0;tc(tc(k,m?c[rd>>2]|0:rd,m?c[Db>>2]|0:n&255)|0,553051,17)|0;if((a[Cb>>0]|0)<0)Arb(c[rd>>2]|0);f=306}else f=306}while(0);if((a[tb>>0]|0)<0)Arb(c[pd>>2]|0);n=43;break}default:n=43}c:do if((n|0)==43){n=0;if((f|1|0)==313){g=c[140978]|0;h=c[140975]|0;c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;if(h>>>0>4294967279){n=45;break a}if(h>>>0<11){a[Kb>>0]=h;if(!h)f=rd;else{f=rd;n=49}}else{n=h+16&-16;f=xrb(n)|0;c[rd>>2]=f;c[Wb>>2]=n|-2147483648;c[Nb>>2]=h;n=49}if((n|0)==49){n=0;ttb(f|0,g|0,h|0)|0}a[f+h>>0]=0;if((c[id>>2]|0)>4?(k=tc(564804,552223,2)|0,e6(sd,552226,911),j=a[Lb>>0]|0,m=j<<24>>24<0,j=tc(tc(k,m?c[sd>>2]|0:sd,m?c[Mb>>2]|0:j&255)|0,553097,7)|0,m=a[Kb>>0]|0,k=m<<24>>24<0,m=tc(j,k?c[rd>>2]|0:rd,k?c[Nb>>2]|0:m&255)|0,yhb(pd,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(pd,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(pd),Whb(m,k)|0,Dhb(m)|0,(a[Lb>>0]|0)<0):0)Arb(c[sd>>2]|0);i=c[Ob>>2]|0;h=c[Pb>>2]|0;m=i-h>>2;g=c[Qb>>2]|0;f=c[Rb>>2]|0;if((((m|0)==0?0:(m*341|0)+-1|0)|0)==(f+g|0)){zG(Sb);f=c[Rb>>2]|0;g=c[Qb>>2]|0;i=c[Ob>>2]|0;h=c[Pb>>2]|0}f=f+g|0;if((i|0)==(h|0))f=0;else f=(c[h+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;Krb(f,rd);c[Rb>>2]=(c[Rb>>2]|0)+1;g=c[Jb>>2]|0;m=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}m=f+h|0;c[(c[g+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]=12;c[Hb>>2]=f+1;if((a[Kb>>0]|0)<0)Arb(c[rd>>2]|0);break}d:do switch(i|0){case 7:{n=194;break a}case 0:{n=531;break}case 5:case 4:case 3:case 2:case 1:switch(f|0){case 306:{n=577;break d}case 300:{Orb(kd,c[140978]|0,c[140975]|0)|0;g=(i|0)==4;if((i+-3|0)>>>0<2){f=(Mbb(xc,kd)|0)!=(yc|0);if((c[id>>2]|0)>3?(k=tc(564804,552223,2)|0,e6(rd,552226,933),j=a[B>>0]|0,m=j<<24>>24<0,j=tc(tc(k,m?c[rd>>2]|0:rd,m?c[C>>2]|0:j&255)|0,553105,6)|0,m=a[ld>>0]|0,k=m<<24>>24<0,m=tc(j,k?c[kd>>2]|0:kd,k?c[md>>2]|0:m&255)|0,m=tc(m,f?553112:553116,f?3:4)|0,yhb(pd,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(pd,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(pd),Whb(m,k)|0,Dhb(m)|0,(a[B>>0]|0)<0):0)Arb(c[rd>>2]|0);i=g^f;g=c[dc>>2]|0;m=(c[ec>>2]|0)-g|0;h=c[bc>>2]|0;f=c[Zb>>2]|0;if((((m|0)==0?0:(m<<9)+-1|0)|0)==(f+h|0)){Ybb(hc);f=c[Zb>>2]|0;h=c[bc>>2]|0;g=c[dc>>2]|0}m=f+h|0;m=(c[g+(m>>>11<<2)>>2]|0)+((m&2047)<<1)|0;k=i&1;k=k<<8&65535|k;a[m>>0]=k;a[m+1>>0]=k>>8;c[Zb>>2]=(c[Zb>>2]|0)+1;if(!i)c[jd>>2]=(c[jd>>2]|0)+1;Zbb(e);break c}switch(i|0){case 5:{f=c[Zb>>2]|0;if(!f){f=xrb(32)|0;c[Vb>>2]=f;c[E>>2]=-2147483616;c[F>>2]=28;i=f;j=553121;k=i+28|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+28>>0]=0;_bb(e,Vb);if((a[G>>0]|0)<0)Arb(c[Vb>>2]|0)}else{k=c[bc>>2]|0;h=f+-1|0;g=k+h|0;m=c[dc>>2]|0;g=(c[m+(g>>>11<<2)>>2]|0)+((g&2047)<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;c[Zb>>2]=h;h=c[ec>>2]|0;m=h-m|0;if((1-f-k+((m|0)==0?0:(m<<9)+-1|0)|0)>>>0>4095){Arb(c[h+-4>>2]|0);c[ec>>2]=(c[ec>>2]|0)+-4}if(!((g&255)<<24>>24))$bb(e);i=(g&65535)>255;if(i)j=0;else j=(Mbb(xc,kd)|0)!=(yc|0);if((c[id>>2]|0)>3?(k=tc(564804,552223,2)|0,e6(rd,552226,949),h=a[H>>0]|0,m=h<<24>>24<0,h=tc(tc(k,m?c[rd>>2]|0:rd,m?c[J>>2]|0:h&255)|0,553150,6)|0,m=a[ld>>0]|0,k=m<<24>>24<0,m=tc(h,k?c[kd>>2]|0:kd,k?c[md>>2]|0:m&255)|0,m=tc(m,j?553112:553116,j?3:4)|0,yhb(pd,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(pd,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(pd),Whb(m,k)|0,Dhb(m)|0,(a[H>>0]|0)<0):0)Arb(c[rd>>2]|0);g=c[dc>>2]|0;m=(c[ec>>2]|0)-g|0;h=c[bc>>2]|0;f=c[Zb>>2]|0;if((((m|0)==0?0:(m<<9)+-1|0)|0)==(f+h|0)){Ybb(hc);f=c[Zb>>2]|0;h=c[bc>>2]|0;g=c[dc>>2]|0}m=f+h|0;m=(c[g+(m>>>11<<2)>>2]|0)+((m&2047)<<1)|0;k=((i|j)&1)<<8&65535|j&1;a[m>>0]=k;a[m+1>>0]=k>>8;c[Zb>>2]=(c[Zb>>2]|0)+1;if(!j)c[jd>>2]=(c[jd>>2]|0)+1}Zbb(e);break c}case 1:{if(!(c[jd>>2]|0)){if((c[id>>2]|0)>3?(k=tc(564804,552223,2)|0,e6(rd,552226,958),j=a[K>>0]|0,m=j<<24>>24<0,j=tc(tc(k,m?c[rd>>2]|0:rd,m?c[L>>2]|0:j&255)|0,553157,6)|0,m=a[ld>>0]|0,k=m<<24>>24<0,m=tc(j,k?c[kd>>2]|0:kd,k?c[md>>2]|0:m&255)|0,yhb(pd,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(pd,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(pd),Whb(m,k)|0,Dhb(m)|0,(a[K>>0]|0)<0):0)Arb(c[rd>>2]|0);xb[c[(c[e>>2]|0)+24>>2]&4095](e,kd)}Zbb(e);break c}case 2:{Zbb(e);g=c[Jb>>2]|0;m=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}h=f+h|0;c[(c[g+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=6;c[Hb>>2]=f+1;h=c[hd>>2]|0;f=c[140982]|0;g=c[140983]|0;if((f|0)<(g|0)){g=f;f=c[140984]|0}else{f=g+25|0;c[140983]=f;f=f<<2;g=c[140984]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[140984]=f;if(!f){n=110;break a}g=c[140982]|0}m=((c[140985]|0)+-1|0)/2|0;c[140982]=g+1;c[f+(g<<2)>>2]=m;c[140985]=11;c[h+56>>2]=0;Srb(h+64|0,570028)|0;break c}default:{c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[D>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,552226,16)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,970)|0,553212,2)|0,553215,9)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);break c}}}case 304:if(!(c[jd>>2]|0)){f=304;n=724;break a}else break c;default:{g=xrb(32)|0;c[rd>>2]=g;c[v>>2]=-2147483616;c[w>>2]=30;i=g;j=553225;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+30>>0]=0;do switch(f|0){case 311:{f=552902;break}case 303:{f=552894;break}case 307:{f=552887;break}case 309:{f=552879;break}case 261:{f=552872;break}case 305:{f=552729;break}case 313:{f=552853;break}case 302:{f=552844;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 308:{f=552817;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}case 310:{f=552784;break}case 301:{f=552777;break}case 260:{f=552747;break}case 312:{f=552758;break}case 265:{f=552735;break}default:f=552727}while(0);Fc(pd,rd,f);Fc(cc,pd,552937);_bb(e,cc);if((a[x>>0]|0)<0)Arb(c[cc>>2]|0);if((a[y>>0]|0)<0)Arb(c[pd>>2]|0);if((a[z>>0]|0)<0)Arb(c[rd>>2]|0);break c}}case 6:switch(f|0){case 309:{Nrb(fd,(c[hd>>2]|0)+64|0)|0;if((c[id>>2]|0)>4?(j=tc(564804,553256,12)|0,Tbb(pd,fd),m=a[R>>0]|0,k=m<<24>>24<0,tc(tc(j,k?c[pd>>2]|0:pd,k?c[T>>2]|0:m&255)|0,553269,2)|0,(a[R>>0]|0)<0):0)Arb(c[pd>>2]|0);Zbb(e);g=c[Jb>>2]|0;m=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}h=f+h|0;c[(c[g+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=7;c[Hb>>2]=f+1;h=c[hd>>2]|0;f=c[140982]|0;g=c[140983]|0;if((f|0)<(g|0)){g=f;f=c[140984]|0}else{f=g+25|0;c[140983]=f;f=f<<2;g=c[140984]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[140984]=f;if(!f){n=160;break a}g=c[140982]|0}m=((c[140985]|0)+-1|0)/2|0;c[140982]=g+1;c[f+(g<<2)>>2]=m;c[140985]=15;c[h+56>>2]=0;Srb(h+64|0,570028)|0;break c}case 304:if(!(c[jd>>2]|0)){f=304;n=724;break a}else break c;default:{g=xrb(48)|0;c[rd>>2]=g;c[M>>2]=-2147483600;c[N>>2]=42;i=g;j=553272;k=i+42|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+42>>0]=0;do switch(f|0){case 311:{f=552902;break}case 303:{f=552894;break}case 307:{f=552887;break}case 265:{f=552735;break}case 261:{f=552872;break}case 306:{f=552865;break}case 313:{f=552853;break}case 302:{f=552844;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 308:{f=552817;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}case 310:{f=552784;break}case 301:{f=552777;break}case 300:{f=552770;break}case 312:{f=552758;break}case 305:{f=552729;break}case 260:{f=552747;break}default:f=552727}while(0);Fc(pd,rd,f);Fc(nc,pd,552937);_bb(e,nc);if((a[O>>0]|0)<0)Arb(c[nc>>2]|0);if((a[P>>0]|0)<0)Arb(c[pd>>2]|0);if((a[Q>>0]|0)<0)Arb(c[rd>>2]|0);break c}}case 8:{if((f|0)==304&(c[140975]|0)==1?(a[c[140978]>>0]|0)==40:0){Zbb(e);g=c[Jb>>2]|0;m=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}m=f+h|0;c[(c[g+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]=9;c[Hb>>2]=f+1;break c}f=c[Hc>>2]|0;if(!f){c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[U>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,552226,16)|0,553210,1)|0;m=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(f,1050)|0,553212,2)|0,553381,42)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);f=c[Hc>>2]|0}g=f+-1+(c[Pc>>2]|0)|0;f=c[(c[Qc>>2]|0)+(((g>>>0)/78|0)<<2)>>2]|0;g=(g>>>0)%78|0;h=xrb(64)|0;c[rd>>2]=h;c[V>>2]=-2147483584;c[W>>2]=57;i=h;j=553424;k=i+57|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+57>>0]=0;Krb(sd,f+(g*52|0)|0);Zc(pd,rd,sd);Fc(Vc,pd,552937);_bb(e,Vc);if((a[X>>0]|0)<0)Arb(c[Vc>>2]|0);if((a[Y>>0]|0)<0)Arb(c[pd>>2]|0);if((a[Z>>0]|0)<0)Arb(c[sd>>2]|0);if((a[_>>0]|0)<0)Arb(c[rd>>2]|0);Zbb(e);break c}case 9:{g=c[Hc>>2]|0;if(!g){c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[$>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,552226,16)|0,553210,1)|0;m=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(g,1058)|0,553212,2)|0,553482,40)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);g=c[Hc>>2]|0}j=g+-1+(c[Pc>>2]|0)|0;i=c[(c[Qc>>2]|0)+(((j>>>0)/78|0)<<2)>>2]|0;j=(j>>>0)%78|0;h=i+(j*52|0)|0;k=i+(j*52|0)+24|0;Krb(rd,k);Zc(pd,rd,(c[hd>>2]|0)+64|0);Nrb(k,pd)|0;if((a[aa>>0]|0)<0)Arb(c[pd>>2]|0);if((a[ca>>0]|0)<0)Arb(c[rd>>2]|0);Srb((c[hd>>2]|0)+64|0,570028)|0;if((c[id>>2]|0)>3){g=tc(564804,552223,2)|0;e6(rd,552226,1061);ud=a[da>>0]|0;m=ud<<24>>24<0;ud=tc(tc(g,m?c[rd>>2]|0:rd,m?c[ea>>2]|0:ud&255)|0,553523,9)|0;Krb(sd,k);m=a[fa>>0]|0;g=m<<24>>24<0;m=tc(ud,g?c[sd>>2]|0:sd,g?c[ga>>2]|0:m&255)|0;yhb(pd,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=hjb(pd,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(pd);Whb(m,g)|0;Dhb(m)|0;if((a[fa>>0]|0)<0)Arb(c[sd>>2]|0);if((a[da>>0]|0)<0)Arb(c[rd>>2]|0)}e:do switch(f|0){case 306:{n=577;break d}case 307:{f=c[140975]|0;if((f|0)==1){switch(a[c[140978]>>0]|0){case 44:{Krb(pd,k);f=i+(j*52|0)+44|0;g=c[f>>2]|0;if((g|0)==(c[i+(j*52|0)+48>>2]|0))R$(i+(j*52|0)+40|0,pd);else{Krb(g,pd);c[f>>2]=(c[f>>2]|0)+12}if((a[ka>>0]|0)<0)Arb(c[pd>>2]|0);Zbb(e);g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}h=f+h|0;c[(c[g+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=9;c[Hb>>2]=f+1;h=c[hd>>2]|0;f=c[140982]|0;g=c[140983]|0;if((f|0)<(g|0)){g=f;f=c[140984]|0}else{f=g+25|0;c[140983]=f;f=f<<2;g=c[140984]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[140984]=f;if(!f){n=314;break a}g=c[140982]|0}ud=((c[140985]|0)+-1|0)/2|0;c[140982]=g+1;c[f+(g<<2)>>2]=ud;c[140985]=21;c[h+56>>2]=1;Srb(h+64|0,570028)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;Nrb(k,pd)|0;if((a[la>>0]|0)<0)Arb(c[pd>>2]|0);break c}case 41:break;default:{f=1;break e}}Krb(pd,k);f=i+(j*52|0)+44|0;g=c[f>>2]|0;if((g|0)==(c[i+(j*52|0)+48>>2]|0))R$(i+(j*52|0)+40|0,pd);else{Krb(g,pd);c[f>>2]=(c[f>>2]|0)+12}if((a[na>>0]|0)<0)Arb(c[pd>>2]|0);c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;if((c[jd>>2]|0)==0?(ccb(rd,e,h),Nrb(pd,rd)|0,(a[oa>>0]|0)<0):0)Arb(c[rd>>2]|0);m=(c[Hc>>2]|0)+-1+(c[Pc>>2]|0)|0;Kbb((c[(c[Qc>>2]|0)+(((m>>>0)/78|0)<<2)>>2]|0)+(((m>>>0)%78|0)*52|0)|0);m=c[Hc>>2]|0;f=m+-1|0;c[Hc>>2]=f;g=c[_c>>2]|0;ud=g-(c[Qc>>2]|0)>>2;if((1-m-(c[Pc>>2]|0)+((ud|0)==0?0:(ud*78|0)+-1|0)|0)>>>0>155){Arb(c[g+-4>>2]|0);c[_c>>2]=(c[_c>>2]|0)+-4;f=c[Hc>>2]|0}if(!f){Zbb(e);if(!(c[jd>>2]|0)){i=a[pa>>0]|0;f=i<<24>>24<0;i=f?c[qa>>2]|0:i&255;if(!i)f=0;else{h=f?c[pd>>2]|0:pd;f=0;g=0;do{f=((a[h+g>>0]|0)==10&1)+f|0;g=g+1|0}while((g|0)!=(i|0))}dcb(e,pd);ud=c[hd>>2]|0;m=(c[ud+24>>2]|0)+-1+(c[ud+20>>2]|0)|0;m=(c[(c[(c[ud+8>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0)+32|0;c[m>>2]=(c[m>>2]|0)+f;f=ud}else f=c[hd>>2]|0;c[f+56>>2]=0}else{g=f+-1+(c[Pc>>2]|0)|0;f=c[(c[Qc>>2]|0)+(((g>>>0)/78|0)<<2)>>2]|0;g=(g>>>0)%78|0;ud=f+(g*52|0)+24|0;Krb(nd,ud);Zc(sd,nd,(c[hd>>2]|0)+64|0);Zc(rd,sd,pd);Nrb(ud,rd)|0;if((a[ra>>0]|0)<0)Arb(c[rd>>2]|0);if((a[sa>>0]|0)<0)Arb(c[sd>>2]|0);if((a[ta>>0]|0)<0)Arb(c[nd>>2]|0);Srb((c[hd>>2]|0)+64|0,570028)|0;c[(c[hd>>2]|0)+56>>2]=c[f+(g*52|0)+36>>2];Zbb(e)}if((a[pa>>0]|0)<0)Arb(c[pd>>2]|0);break c}break}default:f=c[140975]|0}while(0);c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;Orb(pd,c[140978]|0,f)|0;Krb(sd,k);Zc(rd,sd,pd);Nrb(k,rd)|0;if((a[ha>>0]|0)<0)Arb(c[rd>>2]|0);if((a[ia>>0]|0)<0)Arb(c[sd>>2]|0);if((a[ja>>0]|0)<0)Arb(c[pd>>2]|0);break c}case 10:{switch(f|0){case 301:{Zbb(e);Orb(kd,c[140978]|0,c[140975]|0)|0;if((c[id>>2]|0)>3?(m=tc(564804,552223,2)|0,e6(rd,552226,1112),k=a[Aa>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[rd>>2]|0:rd,ud?c[Ba>>2]|0:k&255)|0,553533,8)|0,ud=a[ld>>0]|0,m=ud<<24>>24<0,ud=tc(k,m?c[kd>>2]|0:kd,m?c[md>>2]|0:ud&255)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[Aa>>0]|0)<0):0)Arb(c[rd>>2]|0);_rb(kd,0,1)|0;f=a[ld>>0]|0;if(f<<24>>24<0)f=c[md>>2]|0;else f=f&255;_rb(kd,f+-1|0,1)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](e,kd);break c}case 304:{if((c[140975]|0)==1?(a[c[140978]>>0]|0)==60:0){Zbb(e);g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=10;c[Hb>>2]=f+1;f=c[140982]|0;g=c[140983]|0;if((f|0)<(g|0)){g=f;f=c[140984]|0}else{f=g+25|0;c[140983]=f;f=f<<2;g=c[140984]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[140984]=f;if(!f){n=374;break a}g=c[140982]|0}ud=((c[140985]|0)+-1|0)/2|0;c[140982]=g+1;c[f+(g<<2)>>2]=ud;c[140985]=23;c[140989]=1;break c}break}default:if((f|4|0)==310){n=531;break d}}Zbb(e);g=xrb(48)|0;c[rd>>2]=g;c[ua>>2]=-2147483600;c[va>>2]=35;i=g;j=553542;k=i+35|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+35>>0]=0;do switch(f|0){case 311:{f=552902;break}case 303:{f=552894;break}case 307:{f=552887;break}case 309:{f=552879;break}case 261:{f=552872;break}case 306:{f=552865;break}case 313:{f=552853;break}case 302:{f=552844;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 308:{f=552817;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}case 310:{f=552784;break}case 301:{f=552777;break}case 300:{f=552770;break}case 312:{f=552758;break}case 304:{f=552753;break}case 260:{f=552747;break}case 265:{f=552735;break}case 305:{f=552729;break}default:f=552727}while(0);Fc(pd,rd,f);Fc(p,pd,552937);_bb(e,p);if((a[wa>>0]|0)<0)Arb(c[p>>2]|0);if((a[ya>>0]|0)<0)Arb(c[pd>>2]|0);if((a[za>>0]|0)<0)Arb(c[rd>>2]|0);break c}case 11:{if((f|0)==301){if((c[jd>>2]|0)==0?(Orb(kd,c[140978]|0,c[140975]|0)|0,Krb(A,kd),_bb(e,A),(a[Ca>>0]|0)<0):0)Arb(c[A>>2]|0);Zbb(e);break c}g=xrb(48)|0;c[rd>>2]=g;c[Da>>2]=-2147483600;c[Ea>>2]=32;i=g;j=553578;k=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+32>>0]=0;do switch(f|0){case 311:{f=552902;break}case 303:{f=552894;break}case 307:{f=552887;break}case 309:{f=552879;break}case 261:{f=552872;break}case 306:{f=552865;break}case 313:{f=552853;break}case 302:{f=552844;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 308:{f=552817;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}case 310:{f=552784;break}case 305:{f=552729;break}case 300:{f=552770;break}case 312:{f=552758;break}case 304:{f=552753;break}case 260:{f=552747;break}case 265:{f=552735;break}default:f=552727}while(0);Fc(pd,rd,f);Fc(I,pd,552937);_bb(e,I);if((a[Fa>>0]|0)<0)Arb(c[I>>2]|0);if((a[Ga>>0]|0)<0)Arb(c[pd>>2]|0);if((a[Ha>>0]|0)<0)Arb(c[rd>>2]|0);Zbb(e);break c}case 12:{switch(f|0){case 256:{n=532;break d}case 260:{n=536;break d}case 261:{n=539;break d}case 257:{n=542;break d}case 258:{n=545;break d}case 263:{n=548;break d}case 262:{n=551;break d}case 259:{n=566;break d}case 306:{n=577;break d}case 308:{n=675;break d}case 265:{n=681;break d}case 310:{n=687;break d}case 300:case 304:break;case 0:case 301:case 303:case 305:{g=xrb(80)|0;c[rd>>2]=g;c[Ya>>2]=-2147483568;c[Za>>2]=74;i=g;j=553660;k=i+74|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+74>>0]=0;do switch(f|0){case 265:{f=552735;break}case 303:{f=552894;break}case 301:{f=552777;break}case 300:{f=552770;break}case 261:{f=552872;break}case 305:{f=552729;break}case 304:{f=552753;break}case 302:{f=552844;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 260:{f=552747;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}default:f=552727}while(0);Fc(pd,rd,f);Fc(S,pd,552937);_bb(e,S);if((a[_a>>0]|0)<0)Arb(c[S>>2]|0);if((a[$a>>0]|0)<0)Arb(c[pd>>2]|0);if((a[ab>>0]|0)<0)Arb(c[rd>>2]|0);Zbb(e);break c}default:{n=691;break a}}f=c[Rb>>2]|0;if(!f){c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[Ja>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,552226,16)|0,553210,1)|0;ud=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[ud>>2]=c[ud>>2]&-75|2;tc(tc(Phb(f,1153)|0,553212,2)|0,553611,32)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);f=c[Rb>>2]|0}f=f+-1+(c[Qb>>2]|0)|0;Krb(rd,(c[(c[Pb>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);f=c[Rb>>2]|0;h=c[Qb>>2]|0;g=f+-1+h|0;i=c[Pb>>2]|0;g=(c[i+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);f=c[Rb>>2]|0;i=c[Pb>>2]|0;h=c[Qb>>2]|0}c[Rb>>2]=f+-1;g=c[Ob>>2]|0;ud=g-i>>2;if((1-h-f+((ud|0)==0?0:(ud*341|0)+-1|0)|0)>>>0>681){Arb(c[g+-4>>2]|0);c[Ob>>2]=(c[Ob>>2]|0)+-4}if((c[id>>2]|0)>4?(m=tc(564804,552223,2)|0,e6(sd,552226,1155),k=a[Ka>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[sd>>2]|0:sd,ud?c[La>>2]|0:k&255)|0,553097,7)|0,ud=a[Ma>>0]|0,m=ud<<24>>24<0,ud=tc(k,m?c[rd>>2]|0:rd,m?c[Na>>2]|0:ud&255)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[Ka>>0]|0)<0):0)Arb(c[sd>>2]|0);g=c[140978]|0;h=c[140975]|0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;if(h>>>0>4294967279){n=462;break a}if(h>>>0<11){a[Oa>>0]=h;if(!h)f=sd;else{f=sd;n=466}}else{n=h+16&-16;f=xrb(n)|0;c[sd>>2]=f;c[Xa>>2]=n|-2147483648;c[Ra>>2]=h;n=466}if((n|0)==466){n=0;ttb(f|0,g|0,h|0)|0}a[f+h>>0]=0;if((c[id>>2]|0)>4?(m=tc(564804,552223,2)|0,e6(nd,552226,1157),k=a[Pa>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[nd>>2]|0:nd,ud?c[Qa>>2]|0:k&255)|0,553644,7)|0,ud=a[Oa>>0]|0,m=ud<<24>>24<0,ud=tc(k,m?c[sd>>2]|0:sd,m?c[Ra>>2]|0:ud&255)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[Pa>>0]|0)<0):0)Arb(c[nd>>2]|0);Zc(nd,rd,sd);if((c[id>>2]|0)>4?(m=tc(564804,552223,2)|0,e6(od,552226,1159),k=a[Sa>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[od>>2]|0:od,ud?c[Ua>>2]|0:k&255)|0,553652,7)|0,ud=a[Va>>0]|0,m=ud<<24>>24<0,ud=tc(k,m?c[nd>>2]|0:nd,m?c[Wa>>2]|0:ud&255)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[Sa>>0]|0)<0):0)Arb(c[od>>2]|0);dcb(e,nd);Zbb(e);if((a[Va>>0]|0)<0)Arb(c[nd>>2]|0);if((a[Oa>>0]|0)<0)Arb(c[sd>>2]|0);if((a[Ma>>0]|0)<0)Arb(c[rd>>2]|0);break c}case 13:switch(f|0){case 306:{n=577;break d}case 310:{Krb(pd,bb);Srb(bb,570028)|0;f:while(1){g=a[eb>>0]|0;j=g<<24>>24<0;f=j?c[pd>>2]|0:pd;g=j?c[fb>>2]|0:g&255;j=f+g|0;h=j;i=f;if((g|0)<1)break;while(1){g=Hdb(f,10,g)|0;if(!g)break f;if((a[g>>0]|0)==10)break;f=g+1|0;g=h-f|0;if((g|0)<1)break f}f=g-i|0;if((g|0)==(j|0)|(f|0)==-1)break;asb(pd,f,1,552326)|0}c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;a[gb>>0]=1;a[nd>>0]=34;a[hb>>0]=0;Zc(sd,nd,pd);Fc(rd,sd,553735);dcb(e,rd);if((a[ib>>0]|0)<0)Arb(c[rd>>2]|0);if((a[jb>>0]|0)<0)Arb(c[sd>>2]|0);if((a[gb>>0]|0)<0)Arb(c[nd>>2]|0);Zbb(e);if((a[eb>>0]|0)<0)Arb(c[pd>>2]|0);break c}case 0:{g=xrb(32)|0;c[ba>>2]=g;c[kb>>2]=-2147483616;c[lb>>2]=25;i=g;j=553737;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+25>>0]=0;_bb(e,ba);if((a[mb>>0]|0)>=0){n=528;break d}Arb(c[ba>>2]|0);n=528;break d}case 311:{Yrb(bb,553763)|0;break c}default:{Xrb(bb,c[140978]|0,c[140975]|0)|0;break c}}default:n=528}while(0);if((n|0)==528){c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[Xb>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,552226,16)|0,553210,1)|0;ud=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[ud>>2]=c[ud>>2]&-75|2;tc(tc(Phb(n,1207)|0,553212,2)|0,553215,9)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);n=531}g:do if((n|0)==531){n=0;switch(f|0){case 0:{n=678;break a}case 256:{n=532;break g}case 260:{n=536;break g}case 261:{n=539;break g}case 257:{n=542;break g}case 258:{n=545;break g}case 263:{n=548;break g}case 262:{n=551;break g}case 259:{n=566;break g}case 306:{n=577;break g}case 308:{n=675;break g}case 265:{n=681;break g}case 310:{n=687;break g}case 304:case 301:case 300:break;default:{n=691;break a}}c[Yb>>2]=0;if(!(c[jd>>2]|0)){n=724;break a}else break c}while(0);switch(n|0){case 532:{n=0;if(c[jd>>2]|0)break c;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=10;c[Hb>>2]=f+1;break c}case 536:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=1;c[Hb>>2]=f+1;break c}case 539:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=2;c[Hb>>2]=f+1;break c}case 542:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=3;c[Hb>>2]=f+1;break c}case 545:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=4;c[Hb>>2]=f+1;break c}case 548:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=5;c[Hb>>2]=f+1;break c}case 551:{n=0;f=c[Zb>>2]|0;if(!f){f=xrb(32)|0;c[ma>>2]=f;c[_b>>2]=-2147483616;c[$b>>2]=27;i=f;j=553766;k=i+27|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+27>>0]=0;_bb(e,ma);if((a[ac>>0]|0)>=0)break c;Arb(c[ma>>2]|0);break c}k=c[bc>>2]|0;g=f+-1|0;h=k+g|0;ud=c[dc>>2]|0;h=(c[ud+(h>>>11<<2)>>2]|0)+((h&2047)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;m=h&255;c[Zb>>2]=g;g=c[ec>>2]|0;ud=g-ud|0;if((1-f-k+((ud|0)==0?0:(ud<<9)+-1|0)|0)>>>0>4095){Arb(c[g+-4>>2]|0);g=(c[ec>>2]|0)+-4|0;c[ec>>2]=g}j=(h&65535)>255;k=j^1;if((c[id>>2]|0)>3){h=tc(564804,552223,2)|0;e6(rd,552226,1238);ud=a[fc>>0]|0;i=ud<<24>>24<0;ud=tc(tc(h,i?c[rd>>2]|0:rd,i?c[gc>>2]|0:ud&255)|0,553794,5)|0;ud=tc(ud,j?553116:553112,j?4:3)|0;yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0);i=hjb(pd,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(pd);Whb(ud,i)|0;Dhb(ud)|0;if((a[fc>>0]|0)<0)Arb(c[rd>>2]|0);g=c[ec>>2]|0}i=c[dc>>2]|0;ud=g-i|0;g=c[bc>>2]|0;f=c[Zb>>2]|0;if((((ud|0)==0?0:(ud<<9)+-1|0)|0)==(f+g|0)){Ybb(hc);f=c[Zb>>2]|0;h=c[bc>>2]|0;g=c[dc>>2]|0}else{h=g;g=i}ud=f+h|0;ud=(c[g+(ud>>>11<<2)>>2]|0)+((ud&2047)<<1)|0;k=k&1|256;a[ud>>0]=k;a[ud+1>>0]=k>>8;c[Zb>>2]=(c[Zb>>2]|0)+1;if(!(m<<24>>24))$bb(e);if(!j)break c;c[jd>>2]=(c[jd>>2]|0)+1;break c}case 566:{n=0;if((c[id>>2]|0)>3?(k=tc(564804,552223,2)|0,e6(rd,552226,1245),ud=a[ic>>0]|0,m=ud<<24>>24<0,ud=tc(tc(k,m?c[rd>>2]|0:rd,m?c[jc>>2]|0:ud&255)|0,553800,6)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[ic>>0]|0)<0):0)Arb(c[rd>>2]|0);g=c[Zb>>2]|0;if(!g){f=xrb(32)|0;c[xa>>2]=f;c[kc>>2]=-2147483616;c[lc>>2]=28;i=f;j=553807;k=i+28|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+28>>0]=0;_bb(e,xa);if((a[mc>>0]|0)>=0)break c;Arb(c[xa>>2]|0);break c}m=c[bc>>2]|0;h=g+-1|0;f=m+h|0;ud=c[dc>>2]|0;f=(c[ud+(f>>>11<<2)>>2]|0)+((f&2047)<<1)|0;f=(d[f>>0]|d[f+1>>0]<<8)&255;c[Zb>>2]=h;h=c[ec>>2]|0;ud=h-ud|0;if((1-g-m+((ud|0)==0?0:(ud<<9)+-1|0)|0)>>>0>4095){Arb(c[h+-4>>2]|0);c[ec>>2]=(c[ec>>2]|0)+-4}if(f<<24>>24)break c;$bb(e);break c}case 577:{n=0;g=(c[140978]|0)+1|0;f=c[140975]|0;h=f+-1|0;c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;if(h>>>0>4294967279){n=578;break a}if(h>>>0<11){a[oc>>0]=h;if(!h)f=rd;else{f=rd;n=582}}else{n=f+15&-16;f=xrb(n)|0;c[rd>>2]=f;c[s>>2]=n|-2147483648;c[uc>>2]=h;n=582}if((n|0)==582){n=0;ttb(f|0,g|0,h|0)|0}a[f+h>>0]=0;if((c[id>>2]|0)>3?(m=tc(564804,552223,2)|0,e6(sd,552226,1259),k=a[pc>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[sd>>2]|0:sd,ud?c[qc>>2]|0:k&255)|0,553836,7)|0,ud=a[oc>>0]|0,m=ud<<24>>24<0,ud=tc(k,m?c[rd>>2]|0:rd,m?c[uc>>2]|0:ud&255)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[pc>>0]|0)<0):0)Arb(c[sd>>2]|0);if(a[vc>>0]|0?(a[vc>>0]=0,c[pd>>2]=0,c[pd+4>>2]=0,c[pd+8>>2]=0,a[q>>0]=2,b[pd>>1]=24672,a[r>>0]=0,dcb(e,pd),(a[q>>0]|0)<0):0)Arb(c[pd>>2]|0);ud=c[Yb>>2]|0;c[Yb>>2]=ud+1;do if(ud>>>0>1e3){rc(Ia,553844,rd);_bb(e,Ia);if((a[wc>>0]|0)<0){Arb(c[Ia>>2]|0);f=4}else f=4}else{if((Mbb(xc,rd)|0)==(yc|0)){c[Yb>>2]=0;if((c[id>>2]|0)>3?(m=tc(564804,552223,2)|0,e6(sd,552226,1268),k=a[zc>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[sd>>2]|0:sd,ud?c[Ac>>2]|0:k&255)|0,553878,8)|0,ud=a[oc>>0]|0,m=ud<<24>>24<0,ud=tc(tc(k,m?c[rd>>2]|0:rd,m?c[uc>>2]|0:ud&255)|0,553887,15)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[zc>>0]|0)<0):0)Arb(c[sd>>2]|0);f=(c[jd>>2]|0)==0?1:4;break}Obb(sd,e,rd);f=a[Bc>>0]|0;g=c[Cc>>2]|0;if(((f<<24>>24<0?g:f&255)|0)==1)if(!(dsb(sd,0,-1,553903,1)|0))n=605;else{f=a[Bc>>0]|0;g=c[Cc>>2]|0;n=603}else n=603;do if((n|0)==603){n=0;if(((f<<24>>24<0?g:f&255)|0)==0?(dsb(sd,0,-1,570028,0)|0)==0:0){n=605;break}if((c[id>>2]|0)>3?(m=tc(564804,552223,2)|0,e6(nd,552226,1301),k=a[Uc>>0]|0,ud=k<<24>>24<0,k=tc(tc(m,ud?c[nd>>2]|0:nd,ud?c[Wc>>2]|0:k&255)|0,553878,8)|0,ud=a[oc>>0]|0,m=ud<<24>>24<0,ud=tc(tc(k,m?c[rd>>2]|0:rd,m?c[uc>>2]|0:ud&255)|0,553905,17)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[Uc>>0]|0)<0):0)Arb(c[nd>>2]|0);f=c[Hc>>2]|0;if(f|0){ud=f+-1+(c[Pc>>2]|0)|0;c[(c[(c[Qc>>2]|0)+(((ud>>>0)/78|0)<<2)>>2]|0)+(((ud>>>0)%78|0)*52|0)+36>>2]=c[(c[hd>>2]|0)+56>>2]}Krb(pd,rd);Krb(Xc,sd);c[Yc>>2]=0;c[Yc+4>>2]=0;c[Yc+8>>2]=0;c[Yc+12>>2]=0;c[Yc+16>>2]=0;c[Yc+20>>2]=0;c[Yc+24>>2]=0;i=c[_c>>2]|0;h=c[Qc>>2]|0;ud=i-h>>2;g=c[Pc>>2]|0;f=c[Hc>>2]|0;if((((ud|0)==0?0:(ud*78|0)+-1|0)|0)==(f+g|0)){ecb($c);f=c[Hc>>2]|0;g=c[Pc>>2]|0;i=c[_c>>2]|0;h=c[Qc>>2]|0}f=f+g|0;if((i|0)==(h|0))f=0;else f=(c[h+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0;fcb(f,pd);c[Hc>>2]=(c[Hc>>2]|0)+1;f=c[ad>>2]|0;if(f|0){g=c[ed>>2]|0;if((g|0)!=(f|0)){do{g=g+-12|0;c[ed>>2]=g;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);g=c[ed>>2]|0}}while((g|0)!=(f|0));f=c[ad>>2]|0}Arb(f)}if((a[bd>>0]|0)<0)Arb(c[Yc>>2]|0);if((a[cd>>0]|0)<0)Arb(c[Xc>>2]|0);if((a[dd>>0]|0)<0)Arb(c[pd>>2]|0);g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}h=f+h|0;c[(c[g+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=8;c[Hb>>2]=f+1;h=c[hd>>2]|0;f=c[140982]|0;g=c[140983]|0;if((f|0)<(g|0)){g=f;f=c[140984]|0}else{f=g+25|0;c[140983]=f;f=f<<2;g=c[140984]|0;if(!g)f=Mcb(f)|0;else f=Pcb(g,f)|0;c[140984]=f;if(!f){n=668;break a}g=c[140982]|0}ud=((c[140985]|0)+-1|0)/2|0;c[140982]=g+1;c[f+(g<<2)>>2]=ud;c[140985]=21;c[h+56>>2]=0;Srb(h+64|0,570028)|0}while(0);if((n|0)==605?(n=0,(c[jd>>2]|0)==0):0){c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;Krb(pd,rd);Krb(Ec,nd);c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;c[Gc+24>>2]=0;if((a[Dc>>0]|0)<0)Arb(c[nd>>2]|0);ccb(nd,e,pd);f=c[Hc>>2]|0;if(!f){i=a[Ic>>0]|0;f=i<<24>>24<0;i=f?c[Jc>>2]|0:i&255;if(!i)f=0;else{h=f?c[nd>>2]|0:nd;f=0;g=0;do{f=((a[h+g>>0]|0)==10&1)+f|0;g=g+1|0}while((g|0)!=(i|0))}dcb(e,nd);m=c[hd>>2]|0;ud=(c[m+24>>2]|0)+-1+(c[m+20>>2]|0)|0;ud=(c[(c[(c[m+8>>2]|0)+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]|0)+32|0;c[ud>>2]=(c[ud>>2]|0)+f}else{ud=f+-1+(c[Pc>>2]|0)|0;ud=(c[(c[Qc>>2]|0)+(((ud>>>0)/78|0)<<2)>>2]|0)+(((ud>>>0)%78|0)*52|0)+24|0;Krb(db,ud);Zc(Ta,db,(c[hd>>2]|0)+64|0);Zc(od,Ta,nd);Nrb(ud,od)|0;if((a[Rc>>0]|0)<0)Arb(c[od>>2]|0);if((a[Sc>>0]|0)<0)Arb(c[Ta>>2]|0);if((a[Tc>>0]|0)<0)Arb(c[db>>2]|0);Srb((c[hd>>2]|0)+64|0,570028)|0}if((a[Ic>>0]|0)<0)Arb(c[nd>>2]|0);f=c[Kc>>2]|0;if(f|0){g=c[Oc>>2]|0;if((g|0)!=(f|0)){do{g=g+-12|0;c[Oc>>2]=g;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);g=c[Oc>>2]|0}}while((g|0)!=(f|0));f=c[Kc>>2]|0}Arb(f)}if((a[Lc>>0]|0)<0)Arb(c[Gc>>2]|0);if((a[Mc>>0]|0)<0)Arb(c[Ec>>2]|0);if((a[Nc>>0]|0)<0)Arb(c[pd>>2]|0)}if((a[Bc>>0]|0)<0)Arb(c[sd>>2]|0);f=4}while(0);if((a[oc>>0]|0)<0)Arb(c[rd>>2]|0);if((f|0)==1){f=304;n=724;break a}else break c}case 675:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=11;c[Hb>>2]=f+1;break c}case 681:{n=0;if(c[jd>>2]|0)break c;if((c[id>>2]|0)>3?(k=tc(564804,552223,2)|0,e6(rd,552226,1323),ud=a[t>>0]|0,m=ud<<24>>24<0,ud=tc(tc(k,m?c[rd>>2]|0:rd,m?c[u>>2]|0:ud&255)|0,553953,12)|0,yhb(pd,ud+(c[(c[ud>>2]|0)+-12>>2]|0)|0),m=hjb(pd,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(pd),Whb(ud,m)|0,Dhb(ud)|0,(a[t>>0]|0)<0):0)Arb(c[rd>>2]|0);wb[c[(c[e>>2]|0)+48>>2]&1023](e);break c}case 687:{n=0;g=c[Jb>>2]|0;ud=(c[Tb>>2]|0)-g|0;h=c[Ib>>2]|0;f=c[Hb>>2]|0;if((((ud|0)==0?0:(ud<<8)+-1|0)|0)==(f+h|0)){Xbb(Ub);f=c[Hb>>2]|0;h=c[Ib>>2]|0;g=c[Jb>>2]|0}ud=f+h|0;c[(c[g+(ud>>>10<<2)>>2]|0)+((ud&1023)<<2)>>2]=13;c[Hb>>2]=f+1;break c}}}while(0);if(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0){f=0;n=724;break}}switch(n|0){case 22:{Irb(pd);break}case 45:{Irb(rd);break}case 110:{acb(553164);break}case 160:{acb(553164);break}case 194:{if((a[562216]|0)==0?ftb(562216)|0:0){c[140986]=0;c[140987]=0;c[140988]=0;cb(777,563944,o|0)|0}Srb(563944,552937)|0;if((f|0)==302){if((c[id>>2]|0)>4){gd=tc(564804,553315,10)|0;Tbb(pd,(c[hd>>2]|0)+64|0);f=pd+11|0;dd=a[f>>0]|0;ud=dd<<24>>24<0;dd=tc(tc(gd,ud?c[pd>>2]|0:pd,ud?c[pd+4>>2]|0:dd&255)|0,553326,12)|0;Tbb(rd,fd);ud=rd+11|0;gd=a[ud>>0]|0;ed=gd<<24>>24<0;tc(tc(dd,ed?c[rd>>2]|0:rd,ed?c[rd+4>>2]|0:gd&255)|0,553269,2)|0;if((a[ud>>0]|0)<0)Arb(c[rd>>2]|0);if((a[f>>0]|0)<0)Arb(c[pd>>2]|0)}Krb(rd,fd);Krb(sd,(c[hd>>2]|0)+64|0);m=rd+11|0;g=a[m>>0]|0;k=rd+4|0;f=c[k>>2]|0;if((g<<24>>24<0?f:g&255)|0){h=0;do{if((a[(g<<24>>24<0?c[rd>>2]|0:rd)+h>>0]|0)==10){Yrb(563944,552937)|0;g=a[m>>0]|0;f=c[k>>2]|0}h=h+1|0}while(h>>>0<(g<<24>>24<0?f:g&255)>>>0)}j=sd+11|0;f=a[j>>0]|0;i=sd+4|0;g=c[i>>2]|0;if((f<<24>>24<0?g:f&255)|0){h=0;do{if((a[(f<<24>>24<0?c[sd>>2]|0:sd)+h>>0]|0)==10){Yrb(563944,552937)|0;f=a[j>>0]|0;g=c[i>>2]|0}h=h+1|0}while(h>>>0<(f<<24>>24<0?g:f&255)>>>0)}if(!(c[jd>>2]|0)){bcb(pd,0,sd,1);Nrb(sd,pd)|0;if((a[pd+11>>0]|0)<0)Arb(c[pd>>2]|0);if((c[id>>2]|0)>3){ud=tc(564804,552223,2)|0;e6(nd,552226,1032);f=nd+11|0;id=a[f>>0]|0;jd=id<<24>>24<0;id=tc(tc(ud,jd?c[nd>>2]|0:nd,jd?c[nd+4>>2]|0:id&255)|0,553339,7)|0;jd=a[ld>>0]|0;ud=jd<<24>>24<0;md=tc(tc(id,ud?c[kd>>2]|0:kd,ud?c[md>>2]|0:jd&255)|0,552326,1)|0;jd=a[m>>0]|0;ud=jd<<24>>24<0;jd=tc(tc(md,ud?c[rd>>2]|0:rd,ud?c[k>>2]|0:jd&255)|0,553347,4)|0;Tbb(od,sd);ud=od+11|0;md=a[ud>>0]|0;ld=md<<24>>24<0;md=tc(tc(jd,ld?c[od>>2]|0:od,ld?c[od+4>>2]|0:md&255)|0,552270,1)|0;yhb(pd,md+(c[(c[md>>2]|0)+-12>>2]|0)|0);ld=hjb(pd,565676)|0;ld=Gb[c[(c[ld>>2]|0)+28>>2]&127](ld,10)|0;ijb(pd);Whb(md,ld)|0;Dhb(md)|0;if((a[ud>>0]|0)<0)Arb(c[od>>2]|0);if((a[f>>0]|0)<0)Arb(c[nd>>2]|0)}Fb[c[(c[e>>2]|0)+28>>2]&15](e,c[(c[qd>>2]|0)+36>>2]|0,kd,sd,rd,0);f=a[j>>0]|0}if(f<<24>>24<0)Arb(c[sd>>2]|0);if((a[m>>0]|0)<0)Arb(c[rd>>2]|0)}else{g=xrb(32)|0;c[sd>>2]=g;c[sd+8>>2]=-2147483616;c[sd+4>>2]=28;i=g;j=553352;k=i+28|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+28>>0]=0;do switch(f|0){case 311:{f=552902;break}case 303:{f=552894;break}case 307:{f=552887;break}case 309:{f=552879;break}case 261:{f=552872;break}case 306:{f=552865;break}case 313:{f=552853;break}case 305:{f=552729;break}case 262:{f=552839;break}case 263:{f=552833;break}case 259:{f=552827;break}case 0:{f=552823;break}case 308:{f=552817;break}case 257:{f=552811;break}case 258:{f=552804;break}case 256:{f=552796;break}case 264:{f=552791;break}case 310:{f=552784;break}case 301:{f=552777;break}case 300:{f=552770;break}case 312:{f=552758;break}case 304:{f=552753;break}case 260:{f=552747;break}case 265:{f=552735;break}default:f=552727}while(0);Fc(pd,sd,f);Fc(rd,pd,552937);if((a[pd+11>>0]|0)<0)Arb(c[pd>>2]|0);if((a[sd+11>>0]|0)<0)Arb(c[sd>>2]|0);c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[pd+11>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;od=tc(tc(563536,552226,16)|0,553210,1)|0;ud=od+(c[(c[od>>2]|0)+-12>>2]|0)+4|0;c[ud>>2]=c[ud>>2]&-75|2;od=tc(Phb(od,1037)|0,553212,2)|0;ud=rd+11|0;sd=a[ud>>0]|0;pd=sd<<24>>24<0;tc(od,pd?c[rd>>2]|0:rd,pd?c[rd+4>>2]|0:sd&255)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);if((a[ud>>0]|0)<0)Arb(c[rd>>2]|0)}Zbb(e);ud=a[563955]|0;sd=ud<<24>>24<0;ud=sd?c[140987]|0:ud&255;c[140978]=sd?c[140986]|0:563944;c[140975]=ud;ud=305;l=td;return ud|0}case 314:{acb(553164);break}case 374:{acb(553164);break}case 462:{Irb(sd);break}case 578:{Irb(rd);break}case 668:{acb(553164);break}case 678:{if(!(c[Zb>>2]|0)){ud=0;l=td;return ud|0}f=xrb(32)|0;c[gd>>2]=f;c[gd+8>>2]=-2147483616;c[gd+4>>2]=29;i=f;j=553923;k=i+29|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+29>>0]=0;_bb(e,gd);if((a[gd+11>>0]|0)>=0){ud=0;l=td;return ud|0}Arb(c[gd>>2]|0);ud=0;l=td;return ud|0}case 691:{c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;sc(563540,pd);if((a[pd+11>>0]|0)<0)Arb(c[pd>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,552226,16)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;h=tc(Phb(h,1345)|0,553212,2)|0;g=xrb(48)|0;c[sd>>2]=g;c[sd+8>>2]=-2147483600;c[sd+4>>2]=33;i=g;j=553966;k=i+33|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+33>>0]=0;do switch(f|0){case 311:{g=552902;break}case 303:{g=552894;break}case 307:{g=552887;break}case 309:{g=552879;break}case 304:{g=552753;break}case 306:{g=552865;break}case 313:{g=552853;break}case 302:{g=552844;break}case 305:{g=552729;break}case 263:{g=552833;break}case 265:{g=552735;break}case 0:{g=552823;break}case 308:{g=552817;break}case 257:{g=552811;break}case 258:{g=552804;break}case 256:{g=552796;break}case 264:{g=552791;break}case 310:{g=552784;break}case 301:{g=552777;break}case 300:{g=552770;break}case 312:{g=552758;break}default:g=552727}while(0);Fc(rd,sd,g);Fc(pd,rd,552937);ud=pd+11|0;e=a[ud>>0]|0;od=e<<24>>24<0;tc(h,od?c[pd>>2]|0:pd,od?c[pd+4>>2]|0:e&255)|0;S8(c[(c[qd>>2]|0)+36>>2]|0,563536);if((a[ud>>0]|0)<0)Arb(c[pd>>2]|0);if((a[rd+11>>0]|0)<0)Arb(c[rd>>2]|0);if((a[sd+11>>0]|0)<0)Arb(c[sd>>2]|0);ud=f;l=td;return ud|0}case 724:{l=td;return f|0}}return 0}function Vbb(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,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u;t=b+120|0;d=c[t>>2]|0;a:do if(!d){m=b+104|0;n=m+11|0;p=b+108|0;q=b+24|0;f=b+4|0;g=b+116|0;h=b+72|0;i=b+68|0;j=b+56|0;e=b+124|0;k=s+11|0;while(1){r=a[n>>0]|0;if(((r<<24>>24<0?c[p>>2]|0:r&255)|0)==0?(dsb(m,0,-1,570028,0)|0)==0:0){if(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0){d=0;g=30;break}r=c[q>>2]|0;c[140979]=r;d=(c[r+24>>2]|0)+-1+(c[r+20>>2]|0)|0;c[r+36>>2]=c[c[(c[(c[r+8>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]>>2];r=xcb()|0;if((c[f>>2]|0)>4)wcb(b,r,554561);if(r|0){g=28;break}}else{if((a[562224]|0)==0?ftb(562224)|0:0){c[140993]=0;c[140994]=0;c[140995]=0;cb(777,563972,o|0)|0}Nrb(563972,m)|0;if(a[g>>0]|0){if((a[e>>0]|0)==0?(rc(s,552937,563972),Nrb(563972,s)|0,(a[k>>0]|0)<0):0)Arb(c[s>>2]|0);a[g>>0]=0}d=a[563983]|0;r=d<<24>>24<0;d=r?c[140994]|0:d&255;c[140978]=r?c[140993]|0:563972;c[140975]=d;Srb(m,570028)|0;d=c[140975]|0;if(d|0)a[e>>0]=(a[(c[140978]|0)+(d+-1)>>0]|0)==10&1;r=(c[h>>2]|0)+-1+(c[i>>2]|0)|0;if((c[(c[(c[j>>2]|0)+(r>>>10<<2)>>2]|0)+((r&1023)<<2)>>2]|0)!=7){g=22;break}Xrb((c[140979]|0)+64|0,c[140978]|0,d)|0}d=c[t>>2]|0;if(d|0)break a}if((g|0)==22){if((c[f>>2]|0)<=4){t=304;l=u;return t|0}wcb(b,304,554557);t=304;l=u;return t|0}else if((g|0)==28){d=c[140975]|0;if(!d){t=r;l=u;return t|0}a[e>>0]=(a[(c[140978]|0)+(d+-1)>>0]|0)==10&1;t=r;l=u;return t|0}else if((g|0)==30){l=u;return d|0}}else{f=b+4|0;e=b+124|0}while(0);c[t>>2]=d+-1;a[e>>0]=1;c[140978]=552937;c[140975]=1;if((c[f>>2]|0)<=4){t=305;l=u;return t|0}wcb(b,305,554553);t=305;l=u;return t|0}function Wbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!((a[563060]|0)==0|(a[563063]|0)==0)){l=f;return}h=c[b+24>>2]|0;g=(c[h+24>>2]|0)+-1+(c[h+20>>2]|0)|0;F8(e,c[c[(c[(c[h+8>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]>>2]|0,d);vcb(b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=f;return}function Xbb(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;ucb(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;tcb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Ybb(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>2047){c[b>>2]=d+-2048;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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;scb(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;rcb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Zbb(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;h=n;m=b+72|0;f=c[m>>2]|0;j=b+68|0;d=f+-1|0;c[m>>2]=d;i=b+60|0;e=c[i>>2]|0;k=b+56|0;g=e-(c[k>>2]|0)|0;if((1-f-(c[j>>2]|0)+((g|0)==0?0:(g<<8)+-1|0)|0)>>>0>2047){Arb(c[e+-4>>2]|0);c[i>>2]=(c[i>>2]|0)+-4;d=c[m>>2]|0}if(d|0){l=n;return}d=xrb(64)|0;c[h>>2]=d;c[h+8>>2]=-2147483584;c[h+4>>2]=56;e=d;f=554496;g=e+56|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+56>>0]=0;_bb(b,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);d=c[k>>2]|0;i=(c[i>>2]|0)-d|0;e=c[j>>2]|0;f=c[m>>2]|0;if((((i|0)==0?0:(i<<8)+-1|0)|0)==(f+e|0)){Xbb(b+52|0);f=c[m>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0}k=f+e|0;c[(c[d+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=0;c[m>>2]=f+1;l=n;return}function _bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[(c[b+24>>2]|0)+36>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;e=a[d+11>>0]|0;g=e<<24>>24<0;tc(563536,g?c[d>>2]|0:d,g?c[d+4>>2]|0:e&255)|0;S8(b,563536);l=f;return}function $bb(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;g=b+76|0;f=c[g>>2]|0;c[g>>2]=f+-1;if((f|0)>=1){l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,552226,16)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,198)|0,553212,2)|0,554470,25)|0;S8(c[(c[b+24>>2]|0)+36>>2]|0,563536);l=e;return}function acb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[50752]|0;c[b>>2]=a;qeb(d,554466,b)|0;mb(2)}function bcb(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;Krb(b,e);h=b+11|0;d=a[h>>0]|0;j=b+4|0;e=d&255;a:do if(d<<24>>24<0){e=c[j>>2]|0;if(!e)d=0;else{g=c[b>>2]|0;d=0;do{if(!(pdb(a[g+d>>0]|0)|0))break a;d=d+1|0}while(e>>>0>d>>>0)}}else if(!(d<<24>>24))d=0;else{d=0;do{if(!(pdb(a[b+d>>0]|0)|0))break a;d=d+1|0}while(e>>>0>d>>>0)}while(0);if(d|0)_rb(b,0,d)|0;if(!f)return;e=a[h>>0]|0;i=e<<24>>24<0;d=e&255;b:do if(i){g=c[j>>2]|0;if(!g)e=0;else{h=c[b>>2]|0;e=0;do{if(!(pdb(a[h+(g+~e)>>0]|0)|0))break b;e=e+1|0}while(g>>>0>e>>>0)}}else if(!(e<<24>>24))e=0;else{e=0;do{if(!(pdb(a[b+(d+~e)>>0]|0)|0))break b;e=e+1|0}while(d>>>0>e>>>0)}while(0);if(!e)return;if(i)g=c[j>>2]|0;else g=d;if(g>>>0>e>>>0){if(i){g=c[b>>2]|0;h=(c[j>>2]|0)+~e|0}else{g=b;h=d+~e|0}f=e+-1|0;if((a[g+h>>0]|0)==92)if(!f)return;else e=f}if(i)d=c[j>>2]|0;_rb(b,d-e|0,e)|0;return}function ccb(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,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;X=l;l=l+144|0;R=X+132|0;S=X+120|0;T=X+108|0;U=X+96|0;V=X+60|0;W=X+48|0;M=X+36|0;H=X+24|0;I=X+84|0;J=X+12|0;K=X;L=X+72|0;O=d+4|0;if((c[O>>2]|0)>3){E=tc(564804,552223,2)|0;e6(S,552226,545);f=S+11|0;G=a[f>>0]|0;g=G<<24>>24<0;G=tc(tc(E,g?c[S>>2]|0:S,g?c[S+4>>2]|0:G&255)|0,554277,16)|0;Krb(T,e);g=T+11|0;E=a[g>>0]|0;N=E<<24>>24<0;E=tc(tc(G,N?c[T>>2]|0:T,N?c[T+4>>2]|0:E&255)|0,552326,1)|0;Krb(U,e+12|0);N=U+11|0;G=a[N>>0]|0;F=G<<24>>24<0;G=tc(E,F?c[U>>2]|0:U,F?c[U+4>>2]|0:G&255)|0;yhb(R,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);F=hjb(R,565676)|0;F=Gb[c[(c[F>>2]|0)+28>>2]&127](F,10)|0;ijb(R);Whb(G,F)|0;Dhb(G)|0;if((a[N>>0]|0)<0)Arb(c[U>>2]|0);if((a[g>>0]|0)<0)Arb(c[T>>2]|0);if((a[f>>0]|0)<0)Arb(c[S>>2]|0)}F=e+40|0;G=e+44|0;g=c[G>>2]|0;f=c[F>>2]|0;if((g|0)!=(f|0)){i=S+11|0;j=S+4|0;h=0;do{if((c[O>>2]|0)>3){C=tc(564804,552223,2)|0;e6(S,552226,547);B=a[i>>0]|0;E=B<<24>>24<0;B=tc(Qhb(tc(tc(C,E?c[S>>2]|0:S,E?c[j>>2]|0:B&255)|0,554294,10)|0,h)|0,554305,5)|0;E=c[F>>2]|0;C=E+(h*12|0)|0;N=a[C+11>>0]|0;D=N<<24>>24<0;N=tc(tc(B,D?c[C>>2]|0:C,D?c[E+(h*12|0)+4>>2]|0:N&255)|0,552270,1)|0;yhb(R,N+(c[(c[N>>2]|0)+-12>>2]|0)|0);E=hjb(R,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(R);Whb(N,E)|0;Dhb(N)|0;if((a[i>>0]|0)<0)Arb(c[S>>2]|0);g=c[G>>2]|0;f=c[F>>2]|0}h=h+1|0}while(h>>>0<((g-f|0)/12|0)>>>0)}Krb(R,e);Nbb(S,d,R);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((c[O>>2]|0)>3){E=tc(564804,552223,2)|0;e6(T,552226,551);f=T+11|0;C=a[f>>0]|0;N=C<<24>>24<0;C=tc(tc(E,N?c[T>>2]|0:T,N?c[T+4>>2]|0:C&255)|0,554311,16)|0;Tbb(U,S);N=U+11|0;E=a[N>>0]|0;D=E<<24>>24<0;E=tc(tc(C,D?c[U>>2]|0:U,D?c[U+4>>2]|0:E&255)|0,552270,1)|0;yhb(R,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);D=hjb(R,565676)|0;D=Gb[c[(c[D>>2]|0)+28>>2]&127](D,10)|0;ijb(R);Whb(E,D)|0;Dhb(E)|0;if((a[N>>0]|0)<0)Arb(c[U>>2]|0);if((a[f>>0]|0)<0)Arb(c[T>>2]|0)}c[T+4>>2]=0;c[T+8>>2]=0;N=T+4|0;c[T>>2]=N;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;Krb(W,e+12|0);E=W+11|0;f=(a[E>>0]|0)<0?c[W>>2]|0:W;f=(a[f>>0]|0)==40?f+1|0:f;g=a[f>>0]|0;a:do if(g<<24>>24){o=R+11|0;p=H+11|0;q=H+4|0;r=U+11|0;s=U+4|0;t=M+11|0;u=M+4|0;v=R+11|0;w=R+4|0;x=I+11|0;y=R+11|0;z=K+11|0;A=H+11|0;B=J+11|0;C=R+11|0;D=H+11|0;m=0;n=0;k=1;h=0;b:while(1){j=n^1;c:do if((k|0)==1&j){switch(g<<24>>24){case 92:{Q=69;break c}case 44:case 41:break;case 61:{Nrb(U,V)|0;Srb(V,570028)|0;m=1;j=n;i=1;break c}default:{Q=71;break c}}c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if(m)Nrb(M,V)|0;else Nrb(U,V)|0;bcb(R,0,U,1);Nrb(U,R)|0;if((a[o>>0]|0)<0)Arb(c[R>>2]|0);if((c[O>>2]|0)>3?(Q=tc(564804,552223,2)|0,e6(H,552226,572),k=a[p>>0]|0,j=k<<24>>24<0,k=tc(Qhb(tc(tc(Q,j?c[H>>2]|0:H,j?c[q>>2]|0:k&255)|0,554328,12)|0,h)|0,554341,11)|0,j=a[r>>0]|0,Q=j<<24>>24<0,j=tc(tc(k,Q?c[U>>2]|0:U,Q?c[s>>2]|0:j&255)|0,554353,12)|0,Q=a[t>>0]|0,k=Q<<24>>24<0,Q=tc(tc(j,k?c[M>>2]|0:M,k?c[u>>2]|0:Q&255)|0,552270,1)|0,yhb(R,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0),k=hjb(R,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(R),Whb(Q,k)|0,Dhb(Q)|0,(a[p>>0]|0)<0):0)Arb(c[H>>2]|0);Q=a[r>>0]|0;if(((Q<<24>>24<0?c[s>>2]|0:Q&255)|0)==0?(dsb(U,0,-1,570028,0)|0)==0:0)Q=63;else Q=39;do if((Q|0)==39){Q=0;g=c[F>>2]|0;if((((c[G>>2]|0)-g|0)/12|0)>>>0>h>>>0){bcb(R,0,g+(h*12|0)|0,1);Q=a[v>>0]|0;if(!(((Q<<24>>24<0?c[w>>2]|0:Q&255)|0)==0?!(dsb(R,0,-1,570028,0)|0):0))Nrb(M,R)|0;if((a[v>>0]|0)<0)Arb(c[R>>2]|0)}else if(!m){rc(J,554366,U);Fc(H,J,554392);Krb(K,e);Zc(R,H,K);Fc(I,R,552937);_bb(d,I);if((a[x>>0]|0)<0)Arb(c[I>>2]|0);if((a[y>>0]|0)<0)Arb(c[R>>2]|0);if((a[z>>0]|0)<0)Arb(c[K>>2]|0);if((a[A>>0]|0)<0)Arb(c[H>>2]|0);if((a[B>>0]|0)<0)Arb(c[J>>2]|0);Krb(H,e);rc(R,554400,H);Fc(b,R,552326);if((a[C>>0]|0)<0)Arb(c[R>>2]|0);if((a[D>>0]|0)<0)Arb(c[H>>2]|0);g=0;break}h=h+1|0;Q=63}while(0);if((Q|0)==63){Q=0;Nrb(Vpa(T,U)|0,M)|0;Srb(U,570028)|0;Srb(V,570028)|0;g=1}if((a[t>>0]|0)<0)Arb(c[M>>2]|0);if(g){m=0;j=n;i=1}else break b}else if(g<<24>>24==92)Q=69;else Q=71;while(0);if((Q|0)==69){Q=0;i=f+1|0;if(!(a[i>>0]|0))Q=71;else{Zrb(V,92);Zrb(V,a[i>>0]|0);f=i;j=n;i=k}}if((Q|0)==71){Q=0;d:do if(n)i=k;else switch(g<<24>>24){case 91:case 123:case 40:{i=k+1|0;break d}case 93:case 125:case 41:{i=k+-1|0;break d}default:{i=k;break d}}while(0);Zrb(V,g);j=g<<24>>24==34?j:n}f=f+1|0;g=a[f>>0]|0;if(!(g<<24>>24)){Q=77;break a}else{n=j;k=i}}if((a[E>>0]|0)<0)Arb(c[W>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);if((a[r>>0]|0)<0)Arb(c[U>>2]|0)}else{h=0;Q=77}while(0);e:do if((Q|0)==77){g=c[F>>2]|0;f=(c[G>>2]|0)-g|0;do if(((f|0)/12|0)>>>0>h>>>0){if((h|0)==0&(f|0)==12){bcb(R,0,g,0);g=R+11|0;f=a[g>>0]|0;if(!((f<<24>>24<0?c[R+4>>2]|0:f&255)|0)){h=(dsb(R,0,-1,570028,0)|0)==0;f=a[g>>0]|0}else h=0;if(f<<24>>24<0)Arb(c[R>>2]|0);if(h)break}Krb(M,e);rc(R,554403,M);Fc(L,R,552937);_bb(d,L);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);Krb(M,e);rc(R,554400,M);Fc(b,R,552326);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);if((a[E>>0]|0)<0)Arb(c[W>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);if((a[U+11>>0]|0)<0)Arb(c[U>>2]|0);break e}while(0);if((a[E>>0]|0)<0)Arb(c[W>>2]|0);if((a[V+11>>0]|0)<0)Arb(c[V>>2]|0);if((a[U+11>>0]|0)<0)Arb(c[U>>2]|0);o=U+11|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;j=R+11|0;k=R+4|0;m=V+11|0;n=V+4|0;f=(a[S+11>>0]|0)<0?c[S>>2]|0:S;i=0;h=0;while(1){if(((a[f>>0]|0)==0?(M=a[j>>0]|0,((M<<24>>24<0?c[k>>2]|0:M&255)|0)==0):0)?(dsb(R,0,-1,570028,0)|0)==0:0)break;g=a[f>>0]|0;if(g<<24>>24==92&(h^1)){i=1;g=92}else i=i&(pdb(g<<24>>24)|0)==0;f:do if(!(idb(g<<24>>24)|0)){switch(g<<24>>24){case 36:case 95:{Q=122;break f}default:{}}M=a[j>>0]|0;if(!((M<<24>>24<0?c[k>>2]|0:M&255)|0)){if(dsb(R,0,-1,570028,0)|0){P=a[f>>0]|0;Q=121}}else{P=g;Q=121}if((Q|0)==121?(Q=0,P<<24>>24==36|((P<<24>>24)+-48|0)>>>0<10):0){g=P;Q=122;break}M=a[j>>0]|0;if(!(((M<<24>>24<0?c[k>>2]|0:M&255)|0)==0?!(dsb(R,0,-1,570028,0)|0):0)){g=X2(T,R)|0;if((g|0)!=(N|0)){Krb(V,g+28|0);M=a[m>>0]|0;e=M<<24>>24<0;Xrb(U,e?c[V>>2]|0:V,e?c[n>>2]|0:M&255)|0;if((a[m>>0]|0)<0)Arb(c[V>>2]|0)}else{M=a[j>>0]|0;e=M<<24>>24<0;Xrb(U,e?c[R>>2]|0:R,e?c[k>>2]|0:M&255)|0}Srb(R,570028)|0}g=a[f>>0]|0;g:do if(h)if(g<<24>>24==92)Q=144;else Q=146;else{switch(g<<24>>24){case 96:break;case 92:{g=f+1|0;if((a[g>>0]|0)!=10){Q=144;break g}Yrb(U,552937)|0;f=g;h=0;break f}default:{Q=146;break g}}g=f+1|0;switch(a[g>>0]|0){case 96:{if(i){f=g;h=0;break f}Yrb(U,554438)|0;f=g;h=0;break f}case 34:{Yrb(U,554441)|0;f=g;h=0;break f}case 92:{do if((a[f+2>>0]|0)==96){f=f+3|0;if((a[f>>0]|0)!=34)break;Yrb(U,554444)|0;h=0;break f}while(0);Zrb(U,92);f=g;h=0;break f}default:{g=96;break g}}}while(0);if((Q|0)==144){Q=0;g=f+1|0;M=(a[g>>0]|0)==34;Zrb(U,92);if(!M)break;Zrb(U,a[g>>0]|0);f=g;break}else if((Q|0)==146){Q=0;h=h^g<<24>>24==34;if(!(g<<24>>24))break}Zrb(U,g)}else Q=122;while(0);if((Q|0)==122){Q=0;Zrb(R,g)}f=a[f>>0]|0?f+1|0:f}if((a[j>>0]|0)<0)Arb(c[R>>2]|0);if((c[O>>2]|0)>3){P=tc(564804,552223,2)|0;e6(V,552226,705);f=V+11|0;M=a[f>>0]|0;Q=M<<24>>24<0;M=tc(tc(P,Q?c[V>>2]|0:V,Q?c[V+4>>2]|0:M&255)|0,554449,16)|0;Tbb(W,U);Q=W+11|0;P=a[Q>>0]|0;O=P<<24>>24<0;P=tc(tc(M,O?c[W>>2]|0:W,O?c[W+4>>2]|0:P&255)|0,552270,1)|0;yhb(R,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);O=hjb(R,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(R);Whb(P,O)|0;Dhb(P)|0;if((a[Q>>0]|0)<0)Arb(c[W>>2]|0);if((a[f>>0]|0)<0)Arb(c[V>>2]|0)}Krb(b,U);if((a[o>>0]|0)<0)Arb(c[U>>2]|0)}while(0);G2(T,c[N>>2]|0);if((a[S+11>>0]|0)>=0){l=X;return}Arb(c[S>>2]|0);l=X;return}function dcb(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;g=b+24|0;h=c[g>>2]|0;e=c[140980]|0;if(!e)e=0;else e=c[e+(c[140981]<<2)>>2]|0;if((c[h+32>>2]|0)==(e|0)){jcb(h,d);l=i;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,552226,16)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,499)|0,553212,2)|0,554068,59)|0;S8(c[(c[b+24>>2]|0)+36>>2]|0,563536);h=c[g>>2]|0;jcb(h,d);l=i;return}function ecb(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>77){c[b>>2]=d+-78;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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(4056)|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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;icb(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4056)|0;hcb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(4056)|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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function fcb(a,b){a=a|0;b=b|0;Krb(a,b);Krb(a+12|0,b+12|0);Krb(a+24|0,b+24|0);c[a+36>>2]=c[b+36>>2];gcb(a+40|0,b+40|0);return}function gcb(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|0)/12|0;if(!d)return;if(e>>>0>357913941)Qpb(a);d=xrb(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{Krb(d,a);a=a+12|0;d=(c[g>>2]|0)+12|0;c[g>>2]=d}while((a|0)!=(b|0));return}function hcb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 icb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 jcb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+28|0;g=c[f>>2]|0;if((g|0)>1e3){kcb(554128);j=(c[d+24>>2]|0)+-1+(c[d+20>>2]|0)|0;a[(c[(c[(c[d+8>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0)+36>>0]=1;return}j=xrb(44)|0;k=(c[d+24>>2]|0)+-1+(c[d+20>>2]|0)|0;c[j>>2]=c[c[(c[(c[d+8>>2]|0)+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]>>2];c[j+4>>2]=d;k=j+8|0;c[j+40>>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;c[k+24>>2]=0;b[k+28>>1]=0;c[f>>2]=g+1;i=j+24|0;EVa(k);f=c[i>>2]|0;k=c[j+12>>2]|0;h=k+(((f>>>0)/341|0)<<2)|0;g=c[h>>2]|0;if((c[j+16>>2]|0)==(k|0))f=0;else f=g+(((f>>>0)%341|0)*12|0)|0;if((f|0)==(g|0))f=(c[h+-4>>2]|0)+4092|0;Krb(f+-12|0,e);c[i>>2]=(c[i>>2]|0)+-1;k=j+28|0;c[k>>2]=(c[k>>2]|0)+1;lcb(d,j);return}function kcb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,b,rdb(b)|0)|0;S8(e,563536);l=f;return}function lcb(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+16|0;k=p;n=b+24|0;o=b+20|0;j=(c[n>>2]|0)+-1+(c[o>>2]|0)|0;m=b+8|0;j=c[(c[(c[m>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;h=j+8|0;g=c[140991]|0;f=(c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+4>>2]|0)-g+(c[140990]|0)|0;if((f|0)>0){a[g>>0]=a[567944]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(f>>>0<11){a[k+11>>0]=f;e=k}else{i=f+16&-16;e=xrb(i)|0;c[k>>2]=e;c[k+8>>2]=i|-2147483648;c[k+4>>2]=f}ttb(e|0,g|0,f|0)|0;e=e+f|0}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k}a[e>>0]=0;i=j+24|0;e=c[i>>2]|0;if(!e){EVa(h);e=c[i>>2]|0}h=c[j+12>>2]|0;g=h+(((e>>>0)/341|0)<<2)|0;f=c[g>>2]|0;if((c[j+16>>2]|0)==(h|0))e=0;else e=f+(((e>>>0)%341|0)*12|0)|0;if((e|0)==(f|0))e=(c[g+-4>>2]|0)+4092|0;Krb(e+-12|0,k);c[i>>2]=(c[i>>2]|0)+-1;j=j+28|0;c[j>>2]=(c[j>>2]|0)+1;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);e=c[m>>2]|0;k=(c[b+12>>2]|0)-e|0;f=c[o>>2]|0;g=c[n>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)!=(g+f|0)){b=g;o=f;k=e;o=b+o|0;m=o>>>10;m=k+(m<<2)|0;o=o&1023;m=c[m>>2]|0;o=m+(o<<2)|0;c[o>>2]=d;b=b+1|0;c[n>>2]=b;ncb(0);l=p;return}mcb(b+4|0);b=c[n>>2]|0;o=c[o>>2]|0;k=c[m>>2]|0;o=b+o|0;m=o>>>10;m=k+(m<<2)|0;o=o&1023;m=c[m>>2]|0;o=m+(o<<2)|0;c[o>>2]=d;b=b+1|0;c[n>>2]=b;ncb(0);l=p;return}function mcb(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;qcb(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;pcb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function ncb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[140980]|0;do if(!g){d=Mcb(4)|0;c[140980]=d;if(!d)acb(554172);else{c[d>>2]=0;c[140992]=1;c[140981]=0;i=11;break}}else{f=c[140981]|0;d=c[g+(f<<2)>>2]|0;if(d|0){g=c[(Xcb()|0)>>2]|0;i=12;break}d=c[140992]|0;if(f>>>0>=(d+-1|0)>>>0){f=d+8|0;d=Pcb(g,f<<2)|0;c[140980]=d;if(!d)acb(554172);else{i=d+(c[140992]<<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]=0;c[i+28>>2]=0;c[140992]=f;i=11;break}}else i=11}while(0);if((i|0)==11){d=ocb(c[140976]|0,16384)|0;h=c[140980]|0;c[h+(c[140981]<<2)>>2]=d;e=c[(Xcb()|0)>>2]|0;if((h|0)==0|(d|0)==0)h=0;else{g=e;i=12}}if((i|0)==12){c[d+16>>2]=0;e=d+4|0;a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[d+8>>2]=c[e>>2];c[d+28>>2]=1;c[d+44>>2]=0;e=c[140980]|0;if(!e)f=0;else f=c[e+(c[140981]<<2)>>2]|0;if((f|0)==(d|0)){e=e+(c[140981]<<2)|0;h=c[e>>2]|0;c[140990]=c[h+16>>2];h=c[h+8>>2]|0;c[140991]=h;c[140978]=h;c[140976]=c[c[e>>2]>>2];a[567944]=a[h>>0]|0;h=d;e=g}else{h=d;e=g}}c[h>>2]=b;c[h+40>>2]=1;d=c[140980]|0;if(!d)d=0;else d=c[d+(c[140981]<<2)>>2]|0;if((d|0)!=(h|0)){c[h+32>>2]=1;c[h+36>>2]=0}if(!b){i=0;b=h+24|0;c[b>>2]=i;b=Xcb()|0;c[b>>2]=e;b=c[140980]|0;i=c[140981]|0;i=b+(i<<2)|0;b=c[i>>2]|0;h=b+16|0;h=c[h>>2]|0;c[140990]=h;b=b+8|0;b=c[b>>2]|0;c[140991]=b;c[140978]=b;i=c[i>>2]|0;i=c[i>>2]|0;c[140976]=i;b=a[b>>0]|0;a[567944]=b;return}i=(Hfb(Ufb(b)|0)|0)>0&1;b=h+24|0;c[b>>2]=i;b=Xcb()|0;c[b>>2]=e;b=c[140980]|0;i=c[140981]|0;i=b+(i<<2)|0;b=c[i>>2]|0;h=b+16|0;h=c[h>>2]|0;c[140990]=h;b=b+8|0;b=c[b>>2]|0;c[140991]=b;c[140978]=b;i=c[i>>2]|0;i=c[i>>2]|0;c[140976]=i;b=a[b>>0]|0;a[567944]=b;return}function ocb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Mcb(48)|0;if(!h)acb(554227);c[h+12>>2]=d;d=Mcb(d+2|0)|0;c[h+4>>2]=d;if(!d)acb(554227);c[h+20>>2]=1;g=c[(Xcb()|0)>>2]|0;c[h+16>>2]=0;a[d>>0]=0;a[d+1>>0]=0;c[h+8>>2]=d;c[h+28>>2]=1;c[h+44>>2]=0;d=c[140980]|0;e=(d|0)==0;if(e)f=0;else f=c[d+(c[140981]<<2)>>2]|0;if((f|0)==(h|0)){i=d+(c[140981]<<2)|0;f=c[i>>2]|0;c[140990]=c[f+16>>2];f=c[f+8>>2]|0;c[140991]=f;c[140978]=f;c[140976]=c[c[i>>2]>>2];a[567944]=a[f>>0]|0}c[h>>2]=b;c[h+40>>2]=1;if(e)d=0;else d=c[d+(c[140981]<<2)>>2]|0;if((d|0)!=(h|0)){c[h+32>>2]=1;c[h+36>>2]=0}if(!b){b=0;i=h+24|0;c[i>>2]=b;i=Xcb()|0;c[i>>2]=g;return h|0}b=(Hfb(Ufb(b)|0)|0)>0&1;i=h+24|0;c[i>>2]=b;i=Xcb()|0;c[i>>2]=g;return h|0}function pcb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 qcb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 rcb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 scb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 tcb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 ucb(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 vcb(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;j=k;e=b+104|0;g=e+11|0;f=a[g>>0]|0;h=b+108|0;do if(!((f<<24>>24<0?c[h>>2]|0:f&255)|0))if(!(dsb(e,0,-1,570028,0)|0)){a[b+116>>0]=1;break}else{f=a[g>>0]|0;i=5;break}else i=5;while(0);if((i|0)==5){if(f<<24>>24<0){f=c[h>>2]|0;e=c[e>>2]|0}else f=f&255;if((a[e+(f+-1)>>0]|0)!=10?(h=c[(c[b>>2]|0)+12>>2]|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,i=j+11|0,a[i>>0]=1,a[j>>0]=10,a[j+1>>0]=0,xb[h&4095](b,j),(a[i>>0]|0)<0):0)Arb(c[j>>2]|0)}xb[c[(c[b>>2]|0)+12>>2]&4095](b,d);l=k;return}function wcb(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;r=s;q=s+36|0;if((c[b+4>>2]|0)<=4){l=s;return}h=c[140978]|0;i=c[140975]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(i>>>0>4294967279)Irb(q);if(i>>>0<11){g=q+11|0;a[g>>0]=i;if(!i)f=q;else{f=q;j=7}}else{g=i+16&-16;f=xrb(g)|0;c[q>>2]=f;c[q+8>>2]=g|-2147483648;c[q+4>>2]=i;g=q+11|0;j=7}if((j|0)==7)ttb(f|0,h|0,i|0)|0;a[f+i>>0]=0;p=q+4|0;a:while(1){n=a[g>>0]|0;h=n<<24>>24<0;k=c[q>>2]|0;f=h?k:q;o=c[p>>2]|0;h=h?o:n&255;m=f+h|0;i=m;j=f;if((h|0)<1)break;while(1){h=Hdb(f,10,h)|0;if(!h)break a;if((a[h>>0]|0)==10)break;f=h+1|0;h=i-f|0;if((h|0)<1)break a}f=h-j|0;if((h|0)==(m|0)|(f|0)==-1)break;asb(q,f,1,552957)|0}h=n<<24>>24<0;f=h?k:q;h=h?o:n&255;b:do if((h|0)>=1){m=f;k=f+h|0;while(1){i=k;j=m;f=m;while(1){h=Hdb(f,13,h)|0;if(!h){f=m;break b}if((a[h>>0]|0)==13)break;f=h+1|0;h=i-f|0;if((h|0)<1){f=m;break b}}f=h-j|0;if((h|0)==(k|0)|(f|0)==-1){f=m;break b}asb(q,f,1,552960)|0;h=a[g>>0]|0;o=h<<24>>24<0;f=o?c[q>>2]|0:q;h=o?c[p>>2]|0:h&255;if((h|0)<1)break;else{m=f;k=f+h|0}}}while(0);k=c[50752]|0;m=c[c[(c[b+24>>2]|0)+36>>2]>>2]|0;n=c[b+72>>2]|0;p=n+-1+(c[b+68>>2]|0)|0;o=c[b+76>>2]|0?555502:555505;p=c[202880+(c[(c[(c[b+56>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]<<2)>>2]|0;j=c[b+184>>2]|0;i=((c[140985]|0)+-1|0)/2|0;do switch(d|0){case 311:{h=552902;break}case 303:{h=552894;break}case 307:{h=552887;break}case 309:{h=552879;break}case 261:{h=552872;break}case 306:{h=552865;break}case 313:{h=552853;break}case 302:{h=552844;break}case 262:{h=552839;break}case 263:{h=552833;break}case 259:{h=552827;break}case 0:{h=552823;break}case 308:{h=552817;break}case 257:{h=552811;break}case 258:{h=552804;break}case 256:{h=552796;break}case 264:{h=552791;break}case 310:{h=552784;break}case 301:{h=552777;break}case 300:{h=552770;break}case 312:{h=552758;break}case 304:{h=552753;break}case 260:{h=552747;break}case 265:{h=552735;break}case 305:{h=552729;break}default:h=552727}while(0);c[r>>2]=m;c[r+4>>2]=e;c[r+8>>2]=o;c[r+12>>2]=p;c[r+16>>2]=n;c[r+20>>2]=j;c[r+24>>2]=i;c[r+28>>2]=h;c[r+32>>2]=f;qeb(k,555508,r)|0;if((a[g>>0]|0)<0)Arb(c[q>>2]|0);l=s;return}function xcb(){var b=0,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,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;w=F+24|0;v=F+16|0;u=F+8|0;t=F;y=F+28|0;if(!(c[140996]|0)){c[140996]=1;if(!(c[140985]|0))c[140985]=1;b=c[140976]|0;if(!b){b=c[50845]|0;c[140976]=b}if(!(c[140977]|0))c[140977]=c[50877];g=c[140980]|0;do if(!g){e=Mcb(4)|0;c[140980]=e;if(!e)acb(554172);else{c[e>>2]=0;c[140992]=1;c[140981]=0;x=17;break}}else{f=c[140981]|0;e=c[g+(f<<2)>>2]|0;if(!e){e=c[140992]|0;if(f>>>0>=(e+-1|0)>>>0){e=e+8|0;b=Pcb(g,e<<2)|0;c[140980]=b;if(!b)acb(554172);else{b=b+(c[140992]<<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]=0;c[b+28>>2]=0;c[140992]=e;b=c[140976]|0;x=17;break}}else x=17}else{h=g;i=f;j=e}}while(0);if((x|0)==17){j=ocb(b,16384)|0;h=c[140980]|0;i=c[140981]|0;c[h+(i<<2)>>2]=j}c[140990]=c[j+16>>2];s=c[j+8>>2]|0;c[140991]=s;c[140978]=s;c[140976]=c[c[h+(i<<2)>>2]>>2];a[567944]=a[s>>0]|0}s=c[50752]|0;a:while(1){b=c[140989]|0;b:while(1){c[140997]=0;e=c[140991]|0;if(b|0){c[140997]=e-(c[140978]|0);c[140989]=0}a[e>>0]=a[567944]|0;b=(c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]|0)+(c[140985]|0)|0;h=e;c:while(1){while(1){f=c[188452+(d[e>>0]<<2)>>2]|0;if(c[189476+(b<<2)>>2]|0){c[140998]=b;c[140999]=e}d:while(1){g=f&255;do{f=(c[190864+(b<<2)>>2]|0)+g|0;if((c[192396+(f<<2)>>2]|0)==(b|0))break d;b=c[196572+(b<<2)>>2]|0}while((b|0)<=346);f=c[198104+(g<<2)>>2]|0}b=c[198264+(f<<2)>>2]|0;e=e+1|0;if((c[190864+(b<<2)>>2]|0)==1004){r=h;break}}e:while(1){f:while(1){b=c[189476+(b<<2)>>2]|0;if(!b){b=c[189476+(c[140998]<<2)>>2]|0;e=c[140999]|0}p=r+(0-(c[140997]|0))|0;c[140978]=p;q=e;c[140975]=q-p;a[567944]=a[e>>0]|0;a[e>>0]=0;c[140991]=e;g:while(1){h:do if(!(c[47097]|0))x=45;else{if(!b){x=38;break g}if((b|0)<110){x=c[140978]|0;c[t>>2]=c[202440+(b<<2)>>2];c[t+4>>2]=x;qeb(s,554587,t)|0;x=45;break}switch(b|0){case 110:{x=42;break b}case 111:{udb(554657,27,1,s)|0;break h}default:{c[v>>2]=((c[140985]|0)+-1|0)/2|0;qeb(s,554685,v)|0;x=45;break h}}}while(0);if((x|0)==45){x=0;switch(b|0){case 1:{x=47;break a}case 2:{x=50;break a}case 3:{x=52;break a}case 4:{x=54;break a}case 5:{x=56;break a}case 6:{x=58;break a}case 7:{x=60;break a}case 8:{x=62;break a}case 9:{x=64;break a}case 10:{x=66;break a}case 11:{x=68;break a}case 12:{x=71;break a}case 13:{x=82;break a}case 116:{x=96;break a}case 21:{x=125;break a}case 121:{x=136;break a}case 22:{x=140;break a}case 24:{x=153;break a}case 25:{x=158;break a}case 26:{x=160;break a}case 27:{x=163;break a}case 28:{x=165;break a}case 29:{x=168;break a}case 30:{x=174;break a}case 33:{x=180;break a}case 124:{x=193;break a}case 35:{x=197;break a}case 37:{x=205;break a}case 123:{x=210;break a}case 41:{x=224;break a}case 43:{x=232;break a}case 117:{x=243;break a}case 44:{x=246;break a}case 48:{x=277;break a}case 118:{x=281;break a}case 62:{x=342;break a}case 119:{x=346;break a}case 64:{x=352;break a}case 120:{x=403;break a}case 76:{x=415;break a}case 122:{x=419;break a}case 78:{x=420;break a}case 81:{x=440;break a}case 91:{x=475;break a}case 93:{x=492;break a}case 96:{x=510;break a}case 115:case 114:{x=521;break a}case 101:{x=530;break a}case 102:{x=532;break a}case 103:{x=535;break a}case 104:{x=541;break a}case 105:{x=543;break a}case 106:{x=546;break a}case 109:{x=552;break a}case 113:case 112:{b=0;x=628;break a}case 15:{x=100;break b}case 20:{x=118;break b}case 31:{x=176;break b}case 32:{x=178;break b}case 38:{x=214;break b}case 42:{x=229;break b}case 45:{x=257;break b}case 46:{x=260;break b}case 49:{x=279;break b}case 50:{x=287;break b}case 51:{x=293;break b}case 53:{x=310;break b}case 54:{x=313;break b}case 55:{x=316;break b}case 56:{x=319;break b}case 59:case 58:case 57:{x=322;break b}case 61:{x=336;break b}case 63:{x=344;break b}case 65:{x=360;break b}case 69:case 68:case 67:{x=377;break b}case 70:{x=380;break b}case 71:{x=385;break b}case 72:{x=391;break b}case 77:{x=417;break b}case 80:{x=437;break b}case 82:{x=442;break b}case 83:{x=445;break b}case 84:{x=448;break b}case 85:{x=452;break b}case 86:{x=459;break b}case 87:{x=466;break b}case 88:{x=469;break b}case 90:case 89:{x=472;break b}case 107:{x=548;break b}case 108:{x=550;break b}case 110:break b;case 14:{x=85;break c}case 16:{x=106;break c}case 17:{x=108;break c}case 18:{x=110;break c}case 19:{x=116;break c}case 23:{x=142;break c}case 34:{x=182;break c}case 36:{x=203;break c}case 39:{x=220;break c}case 40:{x=222;break c}case 47:{x=266;break c}case 52:{x=299;break c}case 60:{x=325;break c}case 66:{x=366;break c}case 73:{x=399;break c}case 74:{x=401;break c}case 75:{x=404;break c}case 79:{x=426;break c}case 92:{x=481;break c}case 94:{x=497;break c}case 95:{x=508;break c}case 97:{x=515;break c}case 98:{x=522;break c}case 99:{x=524;break c}case 100:{x=527;break c}case 0:break g;case 111:break;default:{x=627;break a}}}p=c[140978]|0;a[e>>0]=a[567944]|0;n=c[140980]|0;f=c[140981]|0;k=n+(f<<2)|0;b=c[k>>2]|0;if(!(c[b+44>>2]|0)){j=c[b+16>>2]|0;c[140990]=j;c[b>>2]=c[140976];b=c[k>>2]|0;c[b+44>>2]=1}else j=c[140990]|0;h=c[140991]|0;g=c[b+4>>2]|0;if(h>>>0<=(g+j|0)>>>0)break f;i=c[140978]|0;m=h;if(h>>>0>(g+(j+1)|0)>>>0){x=578;break a}h=m-i|0;if(!(c[b+40>>2]|0)){h=(h-(c[140997]|0)|0)==1?1:2;k=i;g=n;b=j}else{j=h+-1|0;if((h|0)>1){b=i;f=0;while(1){a[g>>0]=a[b>>0]|0;f=f+1|0;if((f|0)>=(j|0))break;else{g=g+1|0;b=b+1|0}}b=c[k>>2]|0}if((c[b+44>>2]|0)!=2){f=(c[b+12>>2]|0)-j+-1|0;if(!f){g=n;h=m;do{b=(g|0)==0?0:b;f=b+4|0;g=c[f>>2]|0;if(!(c[b+20>>2]|0)){x=588;break a}n=b+12|0;m=c[n>>2]|0;b=m<<1;b=(b|0)==0?(m>>>3)+m|0:b;c[n>>2]=b;b=Pcb(g,b+2|0)|0;c[f>>2]=b;if(!b){x=590;break a}h=b+(h-g)|0;c[140991]=h;g=c[140980]|0;b=c[g+(c[140981]<<2)>>2]|0;f=(c[b+12>>2]|0)-j+-1|0}while(!(f|0))}f=zcb(c[140979]|0,(c[b+4>>2]|0)+j|0,f>>>0<8192?f:8192)|0;c[140990]=f;b=c[(c[140980]|0)+(c[140981]<<2)>>2]|0;c[b+16>>2]=f;if(!f)x=593;else h=0}else{c[140990]=0;c[b+16>>2]=0;x=593}do if((x|0)==593){x=0;if((j|0)==(c[140997]|0)){ncb(c[140976]|0);h=1;f=c[140990]|0;b=c[(c[140980]|0)+(c[140981]<<2)>>2]|0;break}else{c[b+44>>2]=2;h=2;f=0;break}}while(0);g=f+j|0;if(g>>>0>(c[b+12>>2]|0)>>>0){n=Pcb(c[b+4>>2]|0,g+(f>>>1)|0)|0;b=(c[140980]|0)+(c[140981]<<2)|0;c[(c[b>>2]|0)+4>>2]=n;b=c[(c[b>>2]|0)+4>>2]|0;if(!b){x=600;break a}f=c[140990]|0}else b=c[b+4>>2]|0;g=f+j|0;c[140990]=g;a[b+g>>0]=0;g=c[140980]|0;f=c[140981]|0;k=g+(f<<2)|0;b=c[140990]|0;a[(c[(c[k>>2]|0)+4>>2]|0)+(b+1)>>0]=0;k=c[(c[k>>2]|0)+4>>2]|0;c[140978]=k}switch(h|0){case 0:break e;case 2:{x=616;break f}case 1:break;default:continue a}c[140991]=k+(c[140997]|0);b=(((c[140985]|0)+-1|0)/2|0)+112|0}if((x|0)==38){x=0;udb(554565,21,1,s)|0}a[e>>0]=a[567944]|0;e=c[140999]|0;b=c[140998]|0}if((x|0)==616){x=0;i=c[g+(f<<2)>>2]|0;e=(c[i+4>>2]|0)+b|0;c[140991]=e;b=(c[i+28>>2]|0)+(c[140985]|0)|0;i=c[140997]|0;f=k+i|0;if(f>>>0>>0)do{g=a[f>>0]|0;if(!(g<<24>>24))g=1;else g=c[188452+((g&255)<<2)>>2]|0;if(c[189476+(b<<2)>>2]|0){c[140998]=b;c[140999]=f}i:while(1){h=g&255;do{g=(c[190864+(b<<2)>>2]|0)+h|0;if((c[192396+(g<<2)>>2]|0)==(b|0))break i;b=c[196572+(b<<2)>>2]|0}while((b|0)<=346);g=c[198104+(h<<2)>>2]|0}b=c[198264+(g<<2)>>2]|0;f=f+1|0}while((f|0)!=(e|0));r=k+i|0;continue}r=q-p+-1|0;j=c[140978]|0;e=j+r|0;c[140991]=e;b=(c[b+28>>2]|0)+(c[140985]|0)|0;q=c[140997]|0;j=j+q|0;i=e;if((q|0)<(r|0)){h=j;do{f=a[h>>0]|0;if(!(f<<24>>24))f=1;else f=c[188452+((f&255)<<2)>>2]|0;if(c[189476+(b<<2)>>2]|0){c[140998]=b;c[140999]=h}j:while(1){g=f&255;do{f=(c[190864+(b<<2)>>2]|0)+g|0;if((c[192396+(f<<2)>>2]|0)==(b|0))break j;b=c[196572+(b<<2)>>2]|0}while((b|0)<=346);f=c[198104+(g<<2)>>2]|0}b=c[198264+(f<<2)>>2]|0;h=h+1|0}while((h|0)!=(e|0))}if(c[189476+(b<<2)>>2]|0){c[140998]=b;c[140999]=i}f=(c[190864+(b<<2)>>2]|0)+1|0;if((c[192396+(f<<2)>>2]|0)!=(b|0)){g=b;do{g=c[196572+(g<<2)>>2]|0;f=(c[190864+(g<<2)>>2]|0)+1|0}while((c[192396+(f<<2)>>2]|0)!=(g|0))}f=c[198264+(f<<2)>>2]|0;switch(f|0){case 0:case 346:{r=j;break}default:{x=576;break e}}}if((x|0)==576){x=0;e=e+1|0;c[140991]=e;b=f;h=j;continue}r=q-p+-1|0;e=k+r|0;c[140991]=e;b=(c[(c[g+(f<<2)>>2]|0)+28>>2]|0)+(c[140985]|0)|0;i=c[140997]|0;if((i|0)<(r|0)){h=k+i|0;do{f=a[h>>0]|0;if(!(f<<24>>24))f=1;else f=c[188452+((f&255)<<2)>>2]|0;if(c[189476+(b<<2)>>2]|0){c[140998]=b;c[140999]=h}k:while(1){g=f&255;do{f=(c[190864+(b<<2)>>2]|0)+g|0;if((c[192396+(f<<2)>>2]|0)==(b|0))break k;b=c[196572+(b<<2)>>2]|0}while((b|0)<=346);f=c[198104+(g<<2)>>2]|0}b=c[198264+(f<<2)>>2]|0;h=h+1|0}while((h|0)!=(e|0))}h=k+i|0}switch(x|0){case 85:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=94;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=9;break}case 106:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 108:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 110:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;break}case 116:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 142:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=151;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=9;break}case 182:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=191;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=25;break}case 203:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 220:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 222:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 266:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=275;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=7;break}case 299:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;a[(c[140979]|0)+61>>0]=1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=308;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=9;break}case 325:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;a[(c[140979]|0)+60>>0]=0;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=334;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=17;break}case 366:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;a[(c[140979]|0)+61>>0]=1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=375;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=9;break}case 399:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 401:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 404:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=413;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=7;break}case 426:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=435;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=9;break}case 481:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=490;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=3;break}case 497:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;if((b|0)<(e|0)){e=b;b=c[140984]|0}else{b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b){x=506;break a}e=c[140982]|0}r=((c[140985]|0)+-1|0)/2|0;c[140982]=e+1;c[b+(e<<2)>>2]=r;c[140985]=7;break}case 508:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 515:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;break}case 522:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}case 524:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;c[140985]=7;break}case 527:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;break}}c[140989]=1;b=1}switch(x|0){case 42:{x=0;c[u>>2]=c[140978];qeb(s,554624,u)|0;break}case 100:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554743);c[140985]=1;continue a}case 118:{x=0;f=c[140975]|0;if(f|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(f+-1)>>0]|0)==10&1;r=c[140982]|0;b=r+-1|0;c[140982]=b;if((r|0)<1){x=121;break a}c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;b=c[140979]|0;e=b+61|0;if((c[b+56>>2]|0)==0?(a[e>>0]|0)==0:0){b=301;x=628;break a}a[e>>0]=0;Xrb(b+64|0,c[140978]|0,f)|0;c[140975]=0;continue a}case 176:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 178:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 214:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554873);c[140985]=1;continue a}case 229:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,554903,1)|0;c[(c[140979]|0)+52>>2]=1;c[140985]=13;continue a}case 257:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;c[140975]=0;r=(c[140979]|0)+52|0;c[r>>2]=(c[r>>2]|0)+1;continue a}case 260:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;c[140975]=0;q=(c[140979]|0)+52|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){x=263;break a}else continue a}case 279:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 287:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;Xrb(g+64|0,552937,1)|0;continue a}case 293:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;Xrb(g+64|0,554980,2)|0;continue a}case 310:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 313:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 316:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;r=c[140979]|0;q=r+52|0;c[q>>2]=(c[q>>2]|0)+1;Xrb(r+64|0,e,b)|0;continue a}case 319:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;r=c[140979]|0;q=r+52|0;c[q>>2]=(c[q>>2]|0)+-1;Xrb(r+64|0,e,b)|0;continue a}case 322:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 336:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;Xrb(g+64|0,552937,1)|0;continue a}case 344:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 360:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;Xrb(g+64|0,554980,2)|0;continue a}case 377:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 380:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;r=c[140982]|0;e=r+-1|0;c[140982]=e;if((r|0)<1){x=383;break a}c[140985]=c[(c[140984]|0)+(e<<2)>>2]<<1|1;Xrb((c[140979]|0)+64|0,c[140978]|0,b)|0;continue a}case 385:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;a[g+60>>0]=1;Xrb(g+64|0,c[140978]|0,(c[140975]|0)+-2|0)|0;Xrb((c[140979]|0)+64|0,552937,1)|0;continue a}case 391:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;g=c[140979]|0;e=(c[g+24>>2]|0)+-1+(c[g+20>>2]|0)|0;e=c[(c[(c[g+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;c[140989]=1;if(a[g+60>>0]|0)kcb(554983);c[140985]=7;continue a}case 417:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 437:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 442:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;r=c[140979]|0;q=r+56|0;c[q>>2]=(c[q>>2]|0)+1;Xrb(r+64|0,e,b)|0;continue a}case 445:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;r=c[140979]|0;q=r+56|0;c[q>>2]=(c[q>>2]|0)+-1;Xrb(r+64|0,e,b)|0;continue a}case 448:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;e=c[140979]|0;q=e+56|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)<=0){b=304;x=628;break a}Xrb(e+64|0,c[140978]|0,b)|0;continue a}case 452:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;e=c[140979]|0;q=e+56|0;r=c[q>>2]|0;c[q>>2]=r+-1;if((r|0)<=1){x=456;break a}Xrb(e+64|0,c[140978]|0,b)|0;continue a}case 459:{x=0;b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;e=c[140979]|0;if((c[e+56>>2]|0)<=1){x=463;break a}Xrb(e+64|0,c[140978]|0,b)|0;continue a}case 466:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 469:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 472:{x=0;b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;Xrb((c[140979]|0)+64|0,e,b)|0;continue a}case 548:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}case 550:{x=0;b=c[140975]|0;if(!b)continue a;c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;continue a}}b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;udb(e,b,1,c[140977]|0)|0}switch(x|0){case 47:{b=c[140975]|0;e=c[140978]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[e+(b+-1)>>0]|0)==10&1;ycb(c[140979]|0,e);E=264;l=F;return E|0}case 50:{b=c[140975]|0;if(!b){E=261;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=261;l=F;return E|0}case 52:{b=c[140975]|0;if(!b){E=262;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=262;l=F;return E|0}case 54:{b=c[140975]|0;if(!b){E=263;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=263;l=F;return E|0}case 56:{b=c[140975]|0;if(!b){E=259;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=259;l=F;return E|0}case 58:{b=c[140975]|0;if(!b){E=257;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=257;l=F;return E|0}case 60:{b=c[140975]|0;if(!b){E=258;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=258;l=F;return E|0}case 62:{b=c[140975]|0;if(!b){E=256;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=256;l=F;return E|0}case 64:{b=c[140975]|0;if(!b){E=260;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=260;l=F;return E|0}case 66:{b=c[140975]|0;if(!b){E=265;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=265;l=F;return E|0}case 68:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=a[(c[140979]|0)+48>>0]|0?306:308;l=F;return E|0}case 71:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;if((a[562232]|0)==0?ftb(562232)|0:0){c[141e3]=0;c[141001]=0;c[141002]=0;cb(777,564e3,o|0)|0}Trb(564e3,34)|0;E=c[140979]|0;b=(c[E+24>>2]|0)+-1+(c[E+20>>2]|0)|0;b=c[c[(c[(c[E+8>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}E=(c[140837]|0)+(c[b+4>>2]|0)|0;Krb(y,(c[(c[140834]|0)+(((E>>>0)/341|0)<<2)>>2]|0)+(((E>>>0)%341|0)*12|0)|0);E=y+11|0;D=a[E>>0]|0;C=D<<24>>24<0;Xrb(564e3,C?c[y>>2]|0:y,C?c[y+4>>2]|0:D&255)|0;if((a[E>>0]|0)<0)Arb(c[y>>2]|0);Zrb(564e3,34);E=a[564011]|0;D=E<<24>>24<0;c[140978]=D?c[141e3]|0:564e3;c[140975]=D?c[141001]|0:E&255;E=301;l=F;return E|0}case 82:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;D=c[140979]|0;E=(c[D+24>>2]|0)+-1+(c[D+20>>2]|0)|0;c[w>>2]=c[c[c[(c[(c[D+8>>2]|0)+(E>>>10<<2)>>2]|0)+((E&1023)<<2)>>2]>>2]>>2];ufb(567945,554713,w)|0;c[140978]=567945;c[140975]=rdb(567945)|0;E=304;l=F;return E|0}case 94:{acb(553164);break}case 96:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554716);c[140975]=0;E=0;l=F;return E|0}case 121:{acb(554763);break}case 125:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140982]|0;e=c[140983]|0;do if((b|0)>=(e|0)){b=e+25|0;c[140983]=b;b=b<<2;e=c[140984]|0;if(!e)b=Mcb(b)|0;else b=Pcb(e,b)|0;c[140984]=b;if(!b)acb(553164);else{z=c[140982]|0;A=b;break}}else{z=b;A=c[140984]|0}while(0);E=((c[140985]|0)+-1|0)/2|0;c[140982]=z+1;c[A+(z<<2)>>2]=E;c[140985]=19;E=310;l=F;return E|0}case 136:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554795);c[140975]=0;E=0;l=F;return E|0}case 140:{b=c[140975]|0;if(!b){E=311;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=311;l=F;return E|0}case 151:{acb(553164);break}case 153:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=310;l=F;return E|0}case 158:{b=c[140975]|0;if(!b){E=300;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=300;l=F;return E|0}case 160:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;c[140975]=b+-2;E=312;l=F;return E|0}case 163:{b=c[140975]|0;if(!b){E=306;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=306;l=F;return E|0}case 165:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;c[140975]=b+-2;E=313;l=F;return E|0}case 168:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;c[140978]=552937;c[140975]=1;E=305;l=F;return E|0}case 174:{b=c[140975]|0;if(!b){E=305;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=305;l=F;return E|0}case 180:{b=c[140975]|0;if(!b){E=304;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=304;l=F;return E|0}case 191:{acb(553164);break}case 193:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554818);c[140975]=0;E=0;l=F;return E|0}case 197:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;E=304;l=F;return E|0}case 205:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=304;l=F;return E|0}case 210:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;kcb(554836);c[140975]=0;E=0;l=F;return E|0}case 224:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=301;l=F;return E|0}case 232:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;k=c[140978]|0;j=c[140991]|0;a[j>>0]=a[567944]|0;i=(c[140980]|0)+(c[140981]<<2)|0;h=c[i>>2]|0;f=c[h+4>>2]|0;if(j>>>0<(f+2|0)>>>0){E=(c[140990]|0)+2|0;g=c[h+12>>2]|0;e=f+(g+2)|0;b=f+E|0;if((E|0)>0){do{b=b+-1|0;e=e+-1|0;a[e>>0]=a[b>>0]|0;g=c[i>>2]|0;f=c[g+4>>2]|0}while(b>>>0>f>>>0);h=g;g=c[g+12>>2]|0}e=e-b|0;b=j+e|0;c[140990]=g;c[h+16>>2]=g;if(b>>>0<(f+2|0)>>>0)acb(554905);else{B=k+e|0;C=b}}else{B=k;C=j}E=C+-1|0;a[E>>0]=10;c[140978]=B;a[567944]=a[E>>0]|0;c[140991]=E;c[140975]=0;E=309;l=F;return E|0}case 243:{E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=309;l=F;return E|0}case 246:{e=c[140975]|0;if(e|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(e+-1)>>0]|0)==10&1;C=c[140982]|0;b=C+-1|0;c[140982]=b;if((C|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;m=c[140978]|0;k=a[m+(e+-1)>>0]|0;j=c[140991]|0;a[j>>0]=a[567944]|0;i=(c[140980]|0)+(c[140981]<<2)|0;h=c[i>>2]|0;f=c[h+4>>2]|0;if(j>>>0<(f+2|0)>>>0){C=(c[140990]|0)+2|0;g=c[h+12>>2]|0;e=f+(g+2)|0;b=f+C|0;if((C|0)>0){do{b=b+-1|0;e=e+-1|0;a[e>>0]=a[b>>0]|0;g=c[i>>2]|0;f=c[g+4>>2]|0}while(b>>>0>f>>>0);h=g;g=c[g+12>>2]|0}e=e-b|0;b=j+e|0;c[140990]=g;c[h+16>>2]=g;if(b>>>0<(f+2|0)>>>0)acb(554905);else{D=m+e|0;E=b}}else{D=m;E=j}E=E+-1|0;a[E>>0]=k;c[140978]=D;a[567944]=a[E>>0]|0;c[140991]=E;c[140975]=0;E=309;l=F;return E|0}case 263:{E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=309;l=F;return E|0}case 275:{acb(553164);break}case 277:{b=c[140975]|0;if(!b){E=303;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=303;l=F;return E|0}case 281:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;kcb(554937);c[140975]=0;E=309;l=F;return E|0}case 308:{acb(553164);break}case 334:{acb(553164);break}case 342:{b=c[140975]|0;if(!b){E=303;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=303;l=F;return E|0}case 346:{b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;c[140978]=552937;c[140975]=1;E=302;l=F;return E|0}case 352:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;c[140978]=552937;c[140975]=1;E=302;l=F;return E|0}case 375:{acb(553164);break}case 383:{acb(554763);break}case 403:{kcb(555033);c[140975]=0;E=0;l=F;return E|0}case 413:{acb(553164);break}case 415:{b=c[140975]|0;if(!b){E=303;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=303;l=F;return E|0}case 419:{kcb(555067);c[140975]=0;E=0;l=F;return E|0}case 420:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;c[140978]=552937;c[140975]=1;E=305;l=F;return E|0}case 435:{acb(553164);break}case 440:{b=c[140975]|0;if(!b){E=310;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=310;l=F;return E|0}case 456:{E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=307;l=F;return E|0}case 463:{E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=307;l=F;return E|0}case 475:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;c[140978]=552937;c[140975]=1;E=305;l=F;return E|0}case 490:{acb(553164);break}case 492:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=303;l=F;return E|0}case 506:{acb(553164);break}case 510:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=c[140982]|0;b=E+-1|0;c[140982]=b;if((E|0)<1)acb(554763);c[140985]=c[(c[140984]|0)+(b<<2)>>2]<<1|1;E=303;l=F;return E|0}case 521:{kcb(555033);c[140975]=0;E=0;l=F;return E|0}case 530:{b=c[140975]|0;if(!b){E=306;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=306;l=F;return E|0}case 532:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;c[140975]=b+-2;E=313;l=F;return E|0}case 535:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;b=c[140979]|0;e=(c[b+24>>2]|0)+-1+(c[b+20>>2]|0)|0;e=c[(c[(c[b+8>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;b=e+32|0;f=c[b>>2]|0;if(!f){b=c[e>>2]|0;e=(c[b>>2]|0)+1|0}else e=f+-1|0;c[b>>2]=e;c[140978]=552937;c[140975]=1;E=305;l=F;return E|0}case 541:{b=c[140975]|0;if(!b){E=300;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=300;l=F;return E|0}case 543:{b=c[140975]|0;if(b|0)c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;c[140975]=b+-2;E=312;l=F;return E|0}case 546:{b=c[140975]|0;if(!b){E=305;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=305;l=F;return E|0}case 552:{b=c[140975]|0;if(!b){E=304;l=F;return E|0}c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+28>>2]=(a[(c[140978]|0)+(b+-1)>>0]|0)==10&1;E=304;l=F;return E|0}case 578:{acb(555096);break}case 588:{c[f>>2]=0;acb(555152);break}case 590:{acb(555152);break}case 600:{acb(555196);break}case 627:{acb(555242);break}case 628:{l=F;return b|0}}return 0}function ycb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g;i=b+24|0;h=b+20|0;j=(c[i>>2]|0)+-1+(c[h>>2]|0)|0;e=b+8|0;G8(c[c[(c[(c[e>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]>>2]|0,d,b+76|0);b=(c[i>>2]|0)+-1+(c[h>>2]|0)|0;b=c[c[(c[(c[e>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;d=563332;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));cb(769,563320,o|0)|0}j=(c[140837]|0)+(c[b+4>>2]|0)|0;Krb(f,(c[(c[140834]|0)+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0);G7(f);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function zcb(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+48|0;C=E+24|0;D=E+12|0;y=E;z=b+24|0;A=b+20|0;f=(c[z>>2]|0)+-1+(c[A>>2]|0)|0;q=b+8|0;f=c[(c[(c[q>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;if((c[47097]|0)>9){x=tc(Qhb(tc(564804,555293,23)|0,e)|0,555317,4)|0;x=Qhb(x,c[f+28>>2]|0)|0;yhb(C,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=hjb(C,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(C);Whb(x,w)|0;Dhb(x)|0;Acb(b)}r=(e|0)==0;s=D+11|0;t=D+4|0;u=C+11|0;v=C+4|0;w=y+11|0;x=D+11|0;do{if(!r){m=f+8|0;n=f+28|0;o=f+12|0;p=f+24|0;k=f+16|0;h=0;do{if(!(c[n>>2]|0))break;g=(c[z>>2]|0)+-1+(c[A>>2]|0)|0;g=c[(c[(c[q>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0;f=c[g+24>>2]|0;Krb(C,(c[(c[g+12>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);f=c[p>>2]|0;g=(c[(c[o>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);f=c[p>>2]|0}c[n>>2]=(c[n>>2]|0)+-1;j=f+1|0;c[p>>2]=j;if(j>>>0>681){Arb(c[c[o>>2]>>2]|0);c[o>>2]=(c[o>>2]|0)+4;c[p>>2]=(c[p>>2]|0)+-341}f=a[u>>0]|0;g=f<<24>>24<0?c[v>>2]|0:f&255;j=e-h|0;if(g>>>0>j>>>0){Lrb(D,C,j,-1,C);Lrb(y,C,0,j,C);Nrb(C,y)|0;if((a[w>>0]|0)<0)Arb(c[y>>2]|0);f=c[p>>2]|0;if(!f){EVa(m);f=c[p>>2]|0}F=c[o>>2]|0;i=F+(((f>>>0)/341|0)<<2)|0;g=c[i>>2]|0;if((c[k>>2]|0)==(F|0))f=0;else f=g+(((f>>>0)%341|0)*12|0)|0;if((f|0)==(g|0))f=(c[i+-4>>2]|0)+4092|0;Krb(f+-12|0,D);c[p>>2]=(c[p>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;if((a[x>>0]|0)<0)Arb(c[D>>2]|0);g=j;f=a[u>>0]|0}yfb(d+h|0,f<<24>>24<0?c[C>>2]|0:C,g)|0;h=g+h|0;if((a[u>>0]|0)<0)Arb(c[C>>2]|0)}while(h>>>0>>0);if(h|0)break}a[C>>0]=0;Bcb(D,b,C);f=(c[z>>2]|0)+-1+(c[A>>2]|0)|0;f=c[(c[(c[q>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;g=a[s>>0]|0;h=c[t>>2]|0;do if(!((g<<24>>24<0?h:g&255)|0)){if(dsb(D,0,-1,570028,0)|0){g=a[s>>0]|0;h=c[t>>2]|0;B=30;break}if((a[f+36>>0]|0)!=0&(c[47097]|0)!=0)tc(564804,555358,7)|0;if(!(a[C>>0]|0)){h=0;B=36}else{g=2;h=0}}else B=30;while(0);do if((B|0)==30){i=g<<24>>24<0;h=i?h:g&255;if(h>>>0>e>>>0){kcb(555322);h=0;B=36;break}else{yfb(d,i?c[D>>2]|0:D,h)|0;B=36;break}}while(0);if((B|0)==36){B=0;g=0}if((a[s>>0]|0)<0)Arb(c[D>>2]|0)}while((g|0)!=0);if((c[47097]|0)<=9){l=E;return h|0}i=tc(Qhb(tc(564804,555366,23)|0,h)|0,555390,2)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(h>>>0>4294967279)Irb(D);if(h>>>0<11){f=D+11|0;a[f>>0]=h;if(!h)g=D;else{g=D;B=46}}else{f=h+16&-16;g=xrb(f)|0;c[D>>2]=g;c[D+8>>2]=f|-2147483648;c[D+4>>2]=h;f=D+11|0;B=46}if((B|0)==46)ttb(g|0,d|0,h|0)|0;a[g+h>>0]=0;F=a[f>>0]|0;B=F<<24>>24<0;F=tc(tc(i,B?c[D>>2]|0:D,B?c[D+4>>2]|0:F&255)|0,552270,1)|0;yhb(C,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);B=hjb(C,565676)|0;B=Gb[c[(c[B>>2]|0)+28>>2]&127](B,10)|0;ijb(C);Whb(F,B)|0;Dhb(F)|0;if((a[f>>0]|0)<0)Arb(c[D>>2]|0);l=E;return h|0}function Acb(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+48|0;i=o+40|0;j=o+32|0;k=o+24|0;n=o;Ccb(0);e=c[140979]|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;g=c[e+8>>2]|0;f=c[e+20>>2]|0;b=g+(f>>>10<<2)|0;h=(c[e+12>>2]|0)==(g|0);if(h)d=0;else d=(c[b>>2]|0)+((f&1023)<<2)|0;c[j>>2]=b;c[j+4>>2]=d;b=(c[e+24>>2]|0)+f|0;d=g+(b>>>10<<2)|0;if(h)b=0;else b=(c[d>>2]|0)+((b&1023)<<2)|0;c[k>>2]=d;c[k+4>>2]=b;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Dcb(n,i,m,0);h=n+20|0;b=c[h>>2]|0;if(!b){Lbb(n);l=o;return}i=n+16|0;j=n+4|0;k=n+8|0;do{f=b+-1+(c[i>>2]|0)|0;f=c[(c[(c[j>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;g=tc(tc(Vhb(tc(564804,555410,17)|0,f)|0,555428,3)|0,555432,4)|0;g=tc(M8(g,c[f>>2]|0)|0,555437,6)|0;e=f+28|0;g=tc(Qhb(g,c[e>>2]|0)|0,555444,7)|0;do if(c[e>>2]|0){d=c[f+24>>2]|0;b=c[(c[f+12>>2]|0)+(((d>>>0)/341|0)<<2)>>2]|0;d=(d>>>0)%341|0;e=a[b+(d*12|0)+11>>0]|0;if(e<<24>>24<0){b=c[b+(d*12|0)+4>>2]|0;break}else{b=e&255;break}}else b=0;while(0);d=Qhb(g,b)|0;b=(a[f+36>>0]|0)!=0;b=tc(d,b?555452:570028,b?6:0)|0;f=(a[f+37>>0]|0)!=0;tc(b,f?555459:570028,f?7:0)|0;yhb(m,564804+(c[(c[141201]|0)+-12>>2]|0)|0);f=hjb(m,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(m);Whb(564804,f)|0;Dhb(564804)|0;f=c[h>>2]|0;b=f+-1|0;c[h>>2]=b;d=c[k>>2]|0;g=d-(c[j>>2]|0)|0;if((1-f-(c[i>>2]|0)+((g|0)==0?0:(g<<8)+-1|0)|0)>>>0>2047){Arb(c[d+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4;b=c[h>>2]|0}}while((b|0)!=0);Lbb(n);l=o;return}function Bcb(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+16|0;f=q;a[e>>0]=0;if(!(c[47097]|0)){o=d+20|0;p=d+8|0;n=d+24|0}else{m=tc(564804,555393,11)|0;n=d+24|0;o=d+20|0;k=(c[n>>2]|0)+-1+(c[o>>2]|0)|0;p=d+8|0;k=tc(Phb(m,c[(c[(c[(c[p>>2]|0)+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]|0)+40>>2]|0)|0,555405,4)|0;m=(c[n>>2]|0)+-1+(c[o>>2]|0)|0;m=M8(k,c[c[(c[(c[p>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]>>2]|0)|0;yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);k=hjb(f,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(f);Whb(m,k)|0;Dhb(m)|0}f=c[o>>2]|0;m=(c[n>>2]|0)+-1+f|0;i=c[p>>2]|0;m=c[(c[i+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0;k=i;if(a[m+36>>0]|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}if(!(a[m+37>>0]|0)){i=(c[m+4>>2]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=m+8|0;xc(i);g=m+12|0;f=c[g>>2]|0;j=m+16|0;h=c[j>>2]|0;if((f|0)!=(h|0)){do{Arb(c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0));f=c[g>>2]|0;g=c[j>>2]|0;if((g|0)!=(f|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[i>>2]|0;if(f|0)Arb(f);Crb(m,44);m=c[n>>2]|0;c[n>>2]=m+-1;f=d+12|0;g=c[f>>2]|0;d=g-(c[p>>2]|0)|0;if((1-m-(c[o>>2]|0)+((d|0)==0?0:(d<<8)+-1|0)|0)>>>0>2047){Arb(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4}a[e>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}g=m+40|0;switch(c[g>>2]|0){case 0:{c[g>>2]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=10;a[b+1>>0]=0;l=q;return}case 1:{c[g>>2]=2;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}case 2:{c[g>>2]=3;d=(c[n>>2]|0)+-1+f|0;F8(b,c[c[(c[i+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]>>2]|0,2);l=q;return}default:{c[g>>2]=0;g=c[n>>2]|0;m=g+-1+f|0;m=c[(c[i+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0;e=c[m>>2]|0;if(!m)m=g;else{i=(c[m+4>>2]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=m+8|0;xc(i);g=m+12|0;f=c[g>>2]|0;j=m+16|0;h=c[j>>2]|0;if((f|0)!=(h|0)){do{Arb(c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0));f=c[g>>2]|0;g=c[j>>2]|0;if((g|0)!=(f|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[i>>2]|0;if(f|0)Arb(f);Crb(m,44);i=c[p>>2]|0;m=c[n>>2]|0;k=i;f=c[o>>2]|0}g=m+-1|0;c[n>>2]=g;h=d+12|0;j=c[h>>2]|0;k=j-k|0;if((1-m-f+((k|0)==0?0:(k<<8)+-1|0)|0)>>>0>2047){Arb(c[j+-4>>2]|0);c[h>>2]=(c[h>>2]|0)+-4;g=c[n>>2]|0;f=c[o>>2]|0;i=c[p>>2]|0}g=g+-1+f|0;f=g>>>10;g=g&1023;h=c[(c[i+(f<<2)>>2]|0)+(g<<2)>>2]|0;if(a[h+36>>0]|0)c[h>>2]=e;c[d+36>>2]=c[c[(c[i+(f<<2)>>2]|0)+(g<<2)>>2]>>2];f=c[(c[i+(f<<2)>>2]|0)+(g<<2)>>2]|0;if(!(a[f+36>>0]|0)){F8(b,c[f>>2]|0,0);l=q;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=q;return}}}}function Ccb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;d=tc(564804,555467,27)|0;a=c[140980]|0;if(!a)a=0;else a=c[a+(c[140981]<<2)>>2]|0;Vhb(d,a)|0;d=(c[140990]|0)-(c[140991]|0)+(c[(c[(c[140980]|0)+(c[140981]<<2)>>2]|0)+4>>2]|0)|0;a=tc(564804,555495,6)|0;f=a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;Phb(a,d)|0;yhb(b,564804+(c[(c[141201]|0)+-12>>2]|0)|0);d=hjb(b,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(b);Whb(564804,d)|0;Dhb(564804)|0;l=e;return}function Dcb(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;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)==(h|0))h=0;else h=(f-(c[e>>2]|0)>>2)+(e-g<<8)-(h-(c[g>>2]|0)>>2)|0;m=a+8|0;f=c[m>>2]|0;l=a+4|0;g=c[l>>2]|0;j=f-g|0;k=a+16|0;e=c[k>>2]|0;n=a+20|0;i=c[n>>2]|0;j=((j|0)==0?0:(j<<8)+-1|0)-(i+e)|0;if(h>>>0>j>>>0){Ecb(a,h-j|0);i=c[n>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}e=e+i|0;h=g+(e>>>10<<2)|0;if((f|0)==(g|0))e=0;else e=(c[h>>2]|0)+((e&1023)<<2)|0;k=b+4|0;f=c[k>>2]|0;j=d+4|0;if((f|0)==(c[j>>2]|0))return;do{c[e>>2]=c[f>>2];e=e+4|0;if((e-(c[h>>2]|0)|0)==4096){e=h+4|0;h=e;e=c[e>>2]|0}f=(c[k>>2]|0)+4|0;c[k>>2]=f;g=c[b>>2]|0;if((f-(c[g>>2]|0)|0)==4096){f=g+4|0;c[b>>2]=f;f=c[f>>2]|0;c[k>>2]=f}i=i+1|0}while((f|0)!=(c[j>>2]|0));c[n>>2]=i;return}function Ecb(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&1023|0)!=0&1)+(u>>>10)|0;A=a+16|0;b=c[A>>2]|0;v=b>>>10;n=u>>>0>>0?u:v;y=u-n|0;r=t;if(!y){c[A>>2]=b-(n<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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=xrb(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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}}else{x=y;p=21}while(0);if((p|0)==21){d=~(u>>>0>v>>>0?v:u);b=x;do{c[B>>2]=xrb(4096)|0;pcb(a,B);b=b+-1|0;f=c[C>>2]|0;e=(c[A>>2]|0)+1024+(((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<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else if((p|0)==92){l=E;return}}t=n<<10;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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else{d=xrb(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=xrb(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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}while(0);f=c[C>>2]|0;while(1){b=c[D>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;qcb(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)Arb(e);l=E;return}function Fcb(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;f=b+24|0;g=c[f>>2]|0;h=b+20|0;e=c[h>>2]|0;l=g+-1+e|0;i=b+8|0;b=c[i>>2]|0;if(!(a[(c[(c[b+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]|0)+36>>0]|0))f=g;else{kcb(555775);f=c[f>>2]|0;e=c[h>>2]|0;b=c[i>>2]|0}j=f+-1+e|0;b=c[(c[b+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;j=b+16|0;f=c[j>>2]|0;k=b+12|0;e=c[k>>2]|0;m=f-e>>2;h=b+24|0;i=c[h>>2]|0;l=b+28|0;g=c[l>>2]|0;if((((m|0)==0?0:(m*341|0)+-1|0)|0)==(g+i|0)){zG(b+8|0);g=c[l>>2]|0;b=c[h>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else b=i;b=g+b|0;if((f|0)==(e|0)){m=0;Krb(m,d);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}m=(c[e+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;Krb(m,d);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function Gcb(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[140980]|0;do if(!e){d=Mcb(4)|0;c[140980]=d;if(!d)acb(554172);else{c[d>>2]=0;c[140992]=1;c[140981]=0;g=d;break}}else{d=c[140992]|0;if((c[140981]|0)>>>0>=(d+-1|0)>>>0){f=d+8|0;d=Pcb(e,f<<2)|0;c[140980]=d;if(!d)acb(554172);else{g=d+(c[140992]<<2)|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;c[g+24>>2]=0;c[g+28>>2]=0;c[140992]=f;g=d;break}}else g=e}while(0);if((c[g+(c[140981]<<2)>>2]|0)==(b|0))return;d=c[140981]|0;if(c[g+(d<<2)>>2]|0){e=c[140991]|0;a[e>>0]=a[567944]|0;f=g+(d<<2)|0;c[(c[f>>2]|0)+8>>2]=e;c[(c[f>>2]|0)+16>>2]=c[140990]}f=g+(d<<2)|0;c[f>>2]=b;c[140990]=c[b+16>>2];g=c[b+8>>2]|0;c[140991]=g;c[140978]=g;c[140976]=c[c[f>>2]>>2];a[567944]=a[g>>0]|0;return}function Hcb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xrb(44)|0;c[k>>2]=e;c[k+4>>2]=d;e=k+8|0;c[k+40>>2]=0;i=d+28|0;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;c[e+24>>2]=0;b[e+28>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[k+36>>0]=1;i=d+8|0;e=c[i>>2]|0;l=(c[d+12>>2]|0)-e|0;h=d+20|0;g=c[h>>2]|0;j=d+24|0;f=c[j>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(f+g|0)){mcb(d+4|0);f=c[j>>2]|0;g=c[h>>2]|0;e=c[i>>2]|0}l=f+g|0;c[(c[e+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]=k;c[j>>2]=f+1;l=ocb(0,16384)|0;c[d+32>>2]=l;Gcb(l);ncb(0);return}function Icb(a){a=a|0;var b=0;b=xrb(256)|0;Jcb(b);Kcb(b,a);return b|0}function Jcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=188400;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;h=b+52|0;i=b+80|0;d=b+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+152|0;e=b+220|0;f=b+244|0;c[b+4>>2]=0;g=b+72|0;j=b+28|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=i;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=d;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));Xbb(h);k=c[g>>2]|0;j=k+(c[b+68>>2]|0)|0;c[(c[(c[b+56>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=0;c[g>>2]=k+1;c[b+76>>2]=0;Srb(f,570028)|0;Srb(i,570028)|0;c[b+120>>2]=0;a[b+116>>0]=0;a[b+124>>0]=1;a[b+125>>0]=0;a[b+144>>0]=1;c[b+212>>2]=0;a[b+216>>0]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+24>>2]=0;c[b+20>>2]=0;return}function Kcb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+20>>2]=d;c[d+148>>2]=Lcb(e,1)|0;f=xrb(80)|0;h=f+4|0;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;h=f+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=d;c[f+28>>2]=0;h=f+40|0;c[h>>2]=0;g=f+44|0;c[g>>2]=1;a[f+48>>0]=0;i=f+52|0;c[i>>2]=0;c[i+4>>2]=0;b[i+8>>1]=0;c[f+36>>2]=e;c[f+76>>2]=0;Hcb(f,e);c[d+24>>2]=f;c[h>>2]=2;c[g>>2]=0;a[f+48>>0]=0;e=c[d+4>>2]|0;c[47097]=(e|0)>4?e:0;return}function Lcb(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;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;e=563332;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));cb(769,563320,o|0)|0}b=(c[140837]|0)+(c[b+4>>2]|0)|0;Krb(g,(c[(c[140834]|0)+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0);b=xrb(16)|0;Ub(b,g,d);if((a[g+11>>0]|0)>=0){l=h;return b|0}Arb(c[g>>2]|0);l=h;return b|0}function Mcb(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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[141003]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=564052+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[141003]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[141005]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=564052+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[141008]|0;b=m>>>3;d=564052+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[141005]=g;c[141008]=e;w=h;l=x;return w|0}i=c[141004]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[564316+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|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){d=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}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=564316+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[141004]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[141008]|0;b=m>>>3;d=564052+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[141005]=g;c[141008]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[141004]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[564316+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}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;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[564316+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[141005]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=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}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=564316+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=564052+(b<<1<<2)|0;a=c[141003]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=564316+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[141005]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[141008]|0;if(b>>>0>15){w=a+n|0;c[141008]=w;c[141005]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[141005]=0;c[141008]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[141006]|0;if(h>>>0>n>>>0){u=h-n|0;c[141006]=u;w=c[141009]|0;v=w+n|0;c[141009]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[141121]|0)){c[141123]=4096;c[141122]=4096;c[141124]=-1;c[141125]=-1;c[141126]=0;c[141114]=0;a=o&-16^1431655768;c[o>>2]=a;c[141121]=a;a=4096}else a=c[141123]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[141113]|0;if(a|0?(m=c[141111]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[141114]&4)){d=c[141009]|0;c:do if(d){e=564460;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=utb(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=utb(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[141122]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[141111]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[141113]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=utb(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[141123]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((utb(a|0)|0)==(-1|0)){utb(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[141114]=c[141114]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=utb(k|0)|0,r=utb(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[141111]|0)+h|0;c[141111]=b;if(b>>>0>(c[141112]|0)>>>0)c[141112]=b;j=c[141009]|0;do if(j){b=564460;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[141006]|0)+(h-w)|0;c[141009]=v;c[141006]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[141010]=c[141125];break}if(g>>>0<(c[141007]|0)>>>0)c[141007]=g;d=g+h|0;b=564460;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[141008]|0)){w=(c[141005]|0)+i|0;c[141005]=w;c[141008]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[141003]=c[141003]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|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){a=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}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=564316+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[141004]=c[141004]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=564052+(b<<1<<2)|0;a=c[141003]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=564316+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[141004]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[141006]|0)+i|0;c[141006]=w;c[141009]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=564460;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[141009]=v;c[141006]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[141010]=c[141125];d=a+4|0;c[d>>2]=27;c[b>>2]=c[141115];c[b+4>>2]=c[141116];c[b+8>>2]=c[141117];c[b+12>>2]=c[141118];c[141115]=g;c[141116]=h;c[141118]=0;c[141117]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=564052+(b<<1<<2)|0;a=c[141003]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=564316+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[141004]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[141007]|0;if((w|0)==0|g>>>0>>0)c[141007]=g;c[141115]=g;c[141116]=h;c[141118]=0;c[141012]=c[141121];c[141011]=-1;b=0;do{w=564052+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[141009]=v;c[141006]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[141010]=c[141125]}while(0);b=c[141006]|0;if(b>>>0>n>>>0){u=b-n|0;c[141006]=u;w=c[141009]|0;v=w+n|0;c[141009]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Xcb()|0)>>2]=12;w=0;l=x;return w|0}function Ncb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[141007]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[141008]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[141005]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[141003]=c[141003]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=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}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=564316+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[141004]=c[141004]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[141008]|0;if((j|0)==(c[141009]|0)){j=(c[141006]|0)+b|0;c[141006]=j;c[141009]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[141008]=0;c[141005]=0;return}if((j|0)==(a|0)){j=(c[141005]|0)+b|0;c[141005]=j;c[141008]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[141003]=c[141003]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=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}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=564316+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[141004]=c[141004]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[141008]|0)){c[141005]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=564052+(a<<1<<2)|0;b=c[141003]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=564316+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[141004]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[141004]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[141011]|0)+-1|0;c[141011]=j;if(!j)a=564468;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[141011]=-1;return}function Ocb(a,b){a=a|0;b=b|0;var d=0;if(a){d=P(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=Mcb(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Ctb(a|0,0,d|0)|0;return a|0}function Pcb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Mcb(b)|0;return b|0}if(b>>>0>4294967231){c[(Xcb()|0)>>2]=12;b=0;return b|0}d=Qcb(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Mcb(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;ttb(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Ncb(a);b=d;return b|0}function Qcb(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[141123]<<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;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;Rcb(k,d);return a|0}if((i|0)==(c[141009]|0)){k=(c[141006]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[141009]=e;c[141006]=d;return a|0}if((i|0)==(c[141008]|0)){f=(c[141005]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[141005]=d;c[141008]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[141003]=c[141003]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=564316+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[141004]=c[141004]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;Rcb(l,k);return a|0}return 0}function Rcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[141008]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[141005]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[141003]=c[141003]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=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}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=564316+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[141004]=c[141004]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[141008]|0;if((j|0)==(c[141009]|0)){j=(c[141006]|0)+d|0;c[141006]=j;c[141009]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[141008]=0;c[141005]=0;return}if((j|0)==(a|0)){j=(c[141005]|0)+d|0;c[141005]=j;c[141008]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[141003]=c[141003]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=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}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=564316+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[141004]=c[141004]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[141008]|0)){c[141005]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=564052+(a<<1<<2)|0;d=c[141003]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=564316+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[141004]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function Scb(){return 564532}function Tcb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_cb(c[a+60>>2]|0)|0;a=Wcb(fb(6,d|0)|0)|0;l=b;return a|0}function Ucb(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=Wcb(pb(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=Wcb(pb(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 Vcb(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((Wcb(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Wcb(a){a=a|0;if(a>>>0>4294963200){c[(Xcb()|0)>>2]=0-a;a=-1}return a|0}function Xcb(){return (Ycb()|0)+64|0}function Ycb(){return Zcb()|0}function Zcb(){return 203136}function _cb(a){a=a|0;return a|0}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;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=Wcb(ob(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 adb(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]=80;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,Ya(54,f|0)|0):0)a[b+75>>0]=-1;f=Ucb(b,d,e)|0;l=g;return f|0}function bdb(){return 203844}function cdb(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 ddb(){var a=0;a=(c[c[(edb()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function edb(){return Zcb()|0}function fdb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function gdb(a){a=a|0;return (a+-32|0)>>>0<95|0}function hdb(a){a=a|0;return ((a+-48|0)>>>0<10|(idb(a)|0)!=0)&1|0}function idb(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function jdb(){return 205384}function kdb(a){a=a|0;var b=0;b=(ldb(a)|0)==0;return (b?a:a&95)|0}function ldb(a){a=a|0;return (a+-97|0)>>>0<26|0}function mdb(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 ndb(a){a=a|0;return (a+-65|0)>>>0<26|0}function odb(a){a=a|0;var b=0;b=(ndb(a)|0)==0;return (b?a:a|32)|0}function pdb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function qdb(){return 205388}function rdb(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 sdb(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[(tdb()|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[203640+(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[(Xcb()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function tdb(){return Zcb()|0}function udb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=P(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ydb(e)|0)==0;a=Bdb(a,f,e)|0;if(!g)wdb(e)}else a=Bdb(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vdb(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=(xdb()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function wdb(a){a=a|0;return}function xdb(){return Zcb()|0}function ydb(a){a=a|0;return 0}function zdb(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(!(Adb(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((tb[c[b+36>>2]&127](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Adb(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 Bdb(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(!(Adb(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=tb[c[e+36>>2]&127](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=tb[c[e+36>>2]&127](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);ttb(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 lia(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,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+160|0;N=P+144|0;O=P+84|0;M=P+72|0;i=P+156|0;L=P+60|0;y=P+48|0;G=P+36|0;E=P+24|0;s=P+132|0;v=P+12|0;w=P;x=P+120|0;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=P;return}c[g>>2]=1;c[e>>2]=f;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(O,492127,1688);e=O+11|0;J=a[e>>0]|0;f=J<<24>>24<0;J=tc(tc(g,f?c[O>>2]|0:O,f?c[O+4>>2]|0:J&255)|0,494769,16)|0;f=b+52|0;zia(M,f);g=M+11|0;h=a[g>>0]|0;K=h<<24>>24<0;h=tc(tc(J,K?c[M>>2]|0:M,K?c[M+4>>2]|0:h&255)|0,494225,4)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(N,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);K=hjb(N,565676)|0;K=Gb[c[(c[K>>2]|0)+28>>2]&127](K,10)|0;ijb(N);Whb(h,K)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[M>>2]|0);if((a[e>>0]|0)<0)Arb(c[O>>2]|0);H=f}else H=b+52|0;z=b+56|0;if(!(c[z>>2]|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;K=tc(tc(563536,492127,16)|0,553210,1)|0;J=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[J>>2]=c[J>>2]&-75|2;tc(tc(Phb(K,1691)|0,553212,2)|0,494230,24)|0;Do(d,563536)}u=b+20|0;if(!(a[(c[u>>2]|0)+96>>0]|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;K=tc(tc(563536,492127,16)|0,553210,1)|0;J=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[J>>2]=c[J>>2]&-75|2;tc(tc(Phb(K,1692)|0,553212,2)|0,494786,32)|0;Do(d,563536)};c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];c[O+12>>2]=c[H+12>>2];c[O+16>>2]=c[H+16>>2];a[O+20>>0]=a[H+20>>0]|0;I=O+24|0;J=b+76|0;Krb(I,J);B=b+52|0;e=c[B>>2]|0;K=(e|0)==0;if(K){e=c[b+24>>2]|0;c[B>>2]=0;c[z>>2]=e;c[b+60>>2]=0;a[b+72>>0]=0;Srb(J,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;e=c[B>>2]|0}if((e|0)==4){L=Po(c[(c[b+60>>2]|0)+12>>2]|0,0)|0;e=xrb(120)|0;G=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](M,d);a[N>>0]=a[i>>0]|0;Jia(e,G,L,N,M);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);Oo(d,e);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;switch(e|0){case 1:{Srb(M,494819)|0;g=b+60|0;e=c[(c[g>>2]|0)+12>>2]|0;if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=159){e=c[(c[g>>2]|0)+12>>2]|0;F=38}}else{e=0;F=38}if((F|0)==38){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,492127,16)|0,553210,1)|0;r=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(t,1717)|0,553212,2)|0,494559,16)|0;Do(e,563536)}f=c[(c[g>>2]|0)+12>>2]|0;t=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==159;f=c[(t?f:0)+104>>2]|0;if(!f){e=c[(c[g>>2]|0)+12>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,492127,16)|0,553210,1)|0;r=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(t,1719)|0,553212,2)|0,494559,16)|0;Do(e,563536)}c[z>>2]=Kha(f)|0;c[B>>2]=2;i=1;o=1;break}case 2:{Srb(M,494819)|0;i=1;o=1;break}case 3:case 0:{Srb(M,494834)|0;i=0;o=1;break}default:{e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>0){r=tc(564804,552223,2)|0;e6(L,492127,1733);e=L+11|0;n=a[e>>0]|0;t=n<<24>>24<0;n=tc(tc(r,t?c[L>>2]|0:L,t?c[L+4>>2]|0:n&255)|0,494427,3)|0;zia(y,H);t=y+11|0;r=a[t>>0]|0;o=r<<24>>24<0;r=tc(n,o?c[y>>2]|0:y,o?c[y+4>>2]|0:r&255)|0;yhb(N,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);o=hjb(N,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(N);Whb(r,o)|0;Dhb(r)|0;if((a[t>>0]|0)<0)Arb(c[y>>2]|0);if((a[e>>0]|0)<0)Arb(c[L>>2]|0)}c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;o=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(i,1734)|0,553212,2)|0,494843,24)|0;Do(d,563536);i=0;o=0}}c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[y>>2]=0;if(i){t=c[u>>2]|0;e=c[z>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);e=Rha(t,e,N,L,y)|0;if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);t=e}else{e=c[z>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);while(1){f=Bga(e,N)|0;if((f|0)!=(e+4|0)?(m=c[f+28>>2]|0,m|0):0){e=m;break}e=c[e+16>>2]|0;if(!e){e=0;break}}if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);t=e}r=(t|0)!=0;a:do if(r){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(G,492127,1746);e=G+11|0;h=a[e>>0]|0;f=h<<24>>24<0;h=tc(Vhb(tc(tc(g,f?c[G>>2]|0:G,f?c[G+4>>2]|0:h&255)|0,494868,13)|0,t)|0,494882,6)|0;f=a[M+11>>0]|0;g=f<<24>>24<0;f=tc(tc(h,g?c[M>>2]|0:M,g?c[M+4>>2]|0:f&255)|0,494225,4)|0;g=t+12|0;h=c[g>>2]|0;if(!h)tc(f,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(N,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(N);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[G>>2]|0);n=g}else n=t+12|0;e=c[n>>2]|0;if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=38){e=c[n>>2]|0;if(!e){F=273;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=18){e=c[n>>2]|0;if(!e){F=273;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=139){m=c[n>>2]|0;if(!m){F=273;break}if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==248){e=c[m+48>>2]|0;do if(!e){e=c[m+12>>2]|0;if(!e)break;e=Csb(e,680,808,0)|0;if(e|0)F=147}else F=147;while(0);do if((F|0)==147){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=243)break;f=c[e+120>>2]|0;if(!f){e=c[e+12>>2]|0;if(!e)break;e=Csb(e,680,808,0)|0;if(!e)break}else e=f;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107)i=e;else break}else i=e;if(!i)break;if(!(Lz(i)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;E=tc(tc(563536,492127,16)|0,553210,1)|0;D=E+(c[(c[E>>2]|0)+-12>>2]|0)+4|0;c[D>>2]=c[D>>2]&-75|2;tc(tc(Phb(E,1786)|0,553212,2)|0,494975,18)|0;Do(i,563536)}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(G,492127,1788);g=G+11|0;D=a[g>>0]|0;f=D<<24>>24<0;D=tc(tc(h,f?c[G>>2]|0:G,f?c[G+4>>2]|0:D&255)|0,494994,16)|0;f=J+11|0;h=a[f>>0]|0;E=h<<24>>24<0;e=b+80|0;h=tc(tc(D,E?c[J>>2]|0:J,E?c[e>>2]|0:h&255)|0,552581,2)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(N,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);E=hjb(N,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(N);Whb(h,E)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[G>>2]|0)}else{f=J+11|0;e=b+80|0}G=a[f>>0]|0;if(!(((G<<24>>24<0?c[e>>2]|0:G&255)|0)==0?!(dsb(J,0,-1,570028,0)|0):0))Yrb(J,556658)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);G=N+11|0;E=a[G>>0]|0;D=E<<24>>24<0;Xrb(J,D?c[N>>2]|0:N,D?c[N+4>>2]|0:E&255)|0;if((a[G>>0]|0)<0)Arb(c[N>>2]|0);c[z>>2]=Kha(Lz(i)|0)|0;c[B>>2]=2;e=xrb(152)|0;uU(e,c[d+36>>2]|0,m,0);Oo(d,e);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break a}while(0);if(!o){F=273;break}E=a[J+11>>0]|0;do if(!((E<<24>>24<0?c[b+80>>2]|0:E&255)|0)){if(dsb(J,0,-1,570028,0)|0){F=182;break}g=xrb(152)|0;uU(g,c[d+36>>2]|0,m,0);c[g+116>>2]=c[t+24>>2]}else F=182;while(0);do if((F|0)==182){h=xrb(176)|0;i=d+36|0;E=c[i>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);jfa(h,E,N,J,0);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[h+108>>2]=m;Srb(J,570028)|0;e=b+64|0;if(!(a[e>>0]|0)){g=h;break}f=b+68|0;if(!(c[f>>2]|0)){g=h;break}g=xrb(120)|0;D=c[i>>2]|0;E=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==251;xb[c[(c[h>>2]|0)+20>>2]&4095](s,h);Kia(g,D,E?h:0,s,Po(c[f>>2]|0,0)|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[f>>2]=0;a[e>>0]=0}while(0);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8?(z=tc(564804,552223,2)|0,e6(G,492127,1817),E=G+11|0,D=a[E>>0]|0,C=D<<24>>24<0,D=tc(tc(z,C?c[G>>2]|0:G,C?c[G+4>>2]|0:D&255)|0,495011,8)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,D),yhb(N,D+(c[(c[D>>2]|0)+-12>>2]|0)|0),C=hjb(N,565676)|0,C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0,ijb(N),Whb(D,C)|0,Dhb(D)|0,(a[E>>0]|0)<0):0)Arb(c[G>>2]|0);Oo(d,g);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}c[B>>2]=4;break}h=c[n>>2]|0;if(!h){F=273;break}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=136){e=c[n>>2]|0;if(!e){F=273;break}B=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==68;e=B?e:0;if((e|0)==0|o^1){F=273;break}g=xrb(112)|0;G=c[d+36>>2]|0;f=c[t+24>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=G;c[g>>2]=24240;c[g+104>>2]=e;c[g+108>>2]=f;e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;G=562152;c[G>>2]=D;c[G+4>>2]=E;G=g+40|0;c[G>>2]=D;c[G+4>>2]=E}Oo(d,g);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}Srb(J,570028)|0;break}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){s=tc(564804,552223,2)|0;e6(G,492127,1825);e=G+11|0;q=a[e>>0]|0;f=q<<24>>24<0;q=tc(tc(s,f?c[G>>2]|0:G,f?c[G+4>>2]|0:q&255)|0,495020,20)|0;f=a[J+11>>0]|0;s=f<<24>>24<0;f=tc(tc(q,s?c[J>>2]|0:J,s?c[b+80>>2]|0:f&255)|0,552581,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);s=hjb(N,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(N);Whb(f,s)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[G>>2]|0);e=c[27029]|0}if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){s=tc(564804,552223,2)|0;e6(G,492127,1826);e=G+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(s,g?c[G>>2]|0:G,g?c[G+4>>2]|0:f&255)|0,495041,8)|0;f=tc(Vhb(f,c[z>>2]|0)|0,552326,1)|0;g=c[(c[z>>2]|0)+12>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(N,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);s=hjb(N,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(N);Whb(f,s)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[G>>2]|0)}e=c[z>>2]|0;do if(e|0){e=c[e+12>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=38)break;s=c[(c[z>>2]|0)+12>>2]|0;q=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==38;if(!(c[(q?s:0)+140>>2]|0))break;e=c[(c[z>>2]|0)+12>>2]|0;s=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==38;e=c[(s?e:0)+140>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=106)break;s=c[(c[z>>2]|0)+12>>2]|0;q=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==38;do if(c[(q?s:0)+140>>2]|0){e=c[(c[z>>2]|0)+12>>2]|0;s=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==38;e=c[(s?e:0)+140>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=106)break;e=c[(c[z>>2]|0)+12>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==38:0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;G=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[G>>2]=c[G>>2]&-75|2;tc(tc(Phb(e,1838)|0,553212,2)|0,495143,34)|0;Do(d,563536);e=0}f=c[e+140>>2]|0;if(!f)f=0;else{G=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==106;f=G?f:0}G=a[J+11>>0]|0;if(!(((G<<24>>24<0?c[b+80>>2]|0:G&255)|0)==0?!(dsb(J,0,-1,570028,0)|0):0))Yrb(J,556658)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);G=N+11|0;E=a[G>>0]|0;D=E<<24>>24<0;Xrb(J,D?c[N>>2]|0:N,D?c[N+4>>2]|0:E&255)|0;if((a[G>>0]|0)<0)Arb(c[N>>2]|0);c[z>>2]=Kha(h)|0;c[B>>2]=2;f=Lia(b,c[d+36>>2]|0,e,f,h)|0;e=xrb(152)|0;uU(e,c[f+36>>2]|0,f,0);Oo(d,e);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break a}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,495089,53)|0;xb[c[(c[h>>2]|0)+20>>2]&4095](N,h);Ao(G,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);F=G+11|0;B=a[F>>0]|0;z=B<<24>>24<0;tc(e,z?c[G>>2]|0:G,z?c[G+4>>2]|0:B&255)|0;Do(d,563536);if((a[F>>0]|0)<0)Arb(c[G>>2]|0);F=273;break a}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,495050,38)|0;xb[c[(c[h>>2]|0)+20>>2]&4095](N,h);Ao(G,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);F=G+11|0;B=a[F>>0]|0;z=B<<24>>24<0;tc(e,z?c[G>>2]|0:G,z?c[G+4>>2]|0:B&255)|0;Do(d,563536);if((a[F>>0]|0)<0)Arb(c[G>>2]|0);F=273;break}}}if(i){G=a[J+11>>0]|0;if(!(((G<<24>>24<0?c[b+80>>2]|0:G&255)|0)==0?!(dsb(J,0,-1,570028,0)|0):0))Yrb(J,556658)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);d=N+11|0;b=a[d>>0]|0;G=b<<24>>24<0;Xrb(J,G?c[N>>2]|0:N,G?c[N+4>>2]|0:b&255)|0;if((a[d>>0]|0)<0)Arb(c[N>>2]|0);c[z>>2]=t;c[B>>2]=2;break}e=c[n>>2]|0;if((((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=38|o^1):0)?(c[b+36>>2]|0)!=0:0)?(p=c[n>>2]|0,F=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==38,p=c[(F?p:0)+140>>2]|0,(p|0)!=0):0){if((Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)!=106){F=273;break}e=c[n>>2]|0;if(!e)e=0;else{F=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==38;e=F?e:0}e=Kha(e)|0;if(!e){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;F=tc(tc(563536,492127,16)|0,553210,1)|0;D=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[D>>2]=c[D>>2]&-75|2;tc(tc(Phb(F,1766)|0,553212,2)|0,494889,22)|0;Do(d,563536)}e=c[e+20>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Fc(G,N,494912);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);while(1){f=Bga(e,G)|0;if((f|0)!=(e+4|0)?(q=c[f+28>>2]|0,q|0):0){F=115;break}e=c[e+16>>2]|0;if(!e){F=117;break}}do if((F|0)==115){e=c[q+12>>2]|0;if(!e){F=117;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248)h=e;else F=117}while(0);if((F|0)==117){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=3;a[567611]=0;C=tc(tc(563536,492127,16)|0,553210,1)|0;h=C+(c[(c[C>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;C=tc(tc(Phb(C,1771)|0,553212,2)|0,494921,30)|0;h=a[G+11>>0]|0;D=h<<24>>24<0;tc(C,D?c[G>>2]|0:G,D?c[G+4>>2]|0:h&255)|0;Do(d,563536);h=0}D=a[J+11>>0]|0;if(!(((D<<24>>24<0?c[b+80>>2]|0:D&255)|0)==0?!(dsb(J,0,-1,570028,0)|0):0))Yrb(J,556658)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);D=N+11|0;C=a[D>>0]|0;y=C<<24>>24<0;Xrb(J,y?c[N>>2]|0:N,y?c[N+4>>2]|0:C&255)|0;if((a[D>>0]|0)<0)Arb(c[N>>2]|0);c[z>>2]=t;c[B>>2]=2;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>8){D=tc(564804,552223,2)|0;e6(E,492127,1778);f=E+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(D,e?c[E>>2]|0:E,e?c[E+4>>2]|0:g&255)|0,494952,22)|0;e=c[n>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(N,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);D=hjb(N,565676)|0;D=Gb[c[(c[D>>2]|0)+28>>2]&127](D,10)|0;ijb(N);Whb(g,D)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[E>>2]|0)}e=xrb(152)|0;uU(e,c[h+36>>2]|0,h,0);Oo(d,e);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0)}else F=273}else F=273}else F=273;while(0);do if((F|0)==273){if(((c[b+60>>2]|0)==0?(B=a[J+11>>0]|0,((B<<24>>24<0?c[b+80>>2]|0:B&255)|0)==0):0)?(dsb(J,0,-1,570028,0)|0)==0:0){h=c[u>>2]|0;e=c[b+40>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);e=Mia(h,e,N)|0;h=e^1;if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);if(!e){g=1;F=279}}else{g=0;h=1;F=279}if((F|0)==279){do if(r){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;z=tc(563536,495178,21)|0;F=J+11|0;e=a[F>>0]|0;B=e<<24>>24<0;E=b+80|0;e=tc(z,B?c[J>>2]|0:J,B?c[E>>2]|0:e&255)|0;F=a[F>>0]|0;if(!((F<<24>>24<0?c[E>>2]|0:F&255)|0)){f=(dsb(J,0,-1,570028,0)|0)==0;f=f?570028:556658}else f=556658;e=tc(e,f,rdb(f)|0)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Ao(G,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);F=G+11|0;E=a[F>>0]|0;z=E<<24>>24<0;E=tc(tc(tc(e,z?c[G>>2]|0:G,z?c[G+4>>2]|0:E&255)|0,552270,1)|0,495200,6)|0;z=c[t+12>>2]|0;z=c[182944+((Ab[c[(c[z>>2]|0)+8>>2]&2047](z)|0)<<2)>>2]|0;z=tc(tc(E,z,rdb(z)|0)|0,495207,16)|0;E=a[M+11>>0]|0;B=E<<24>>24<0;tc(z,B?c[M>>2]|0:M,B?c[M+4>>2]|0:E&255)|0;Do(d,563536);if((a[F>>0]|0)<0)Arb(c[G>>2]|0)}else{F=a[J+11>>0]|0;if(((F<<24>>24<0?c[b+80>>2]|0:F&255)|0)==0?(dsb(J,0,-1,570028,0)|0)==0:0){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[N>>2]=e;c[N+8>>2]=-2147483616;c[N+4>>2]=16;f=e;j=492127;k=f+16|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));a[e+16>>0]=0;e=_qa(562924,N,c[140882]|0)|0;c[27029]=e;if((a[N+11>>0]|0)<0){Arb(c[N>>2]|0);e=c[27029]|0}}if((e|0)>6){B=tc(564804,552223,2)|0;e6(G,492127,1869);e=G+11|0;y=a[e>>0]|0;F=y<<24>>24<0;y=tc(tc(B,F?c[G>>2]|0:G,F?c[G+4>>2]|0:y&255)|0,495224,25)|0;y=tc(Vhb(y,c[b+24>>2]|0)|0,495250,4)|0;zia(E,H);F=E+11|0;B=a[F>>0]|0;z=B<<24>>24<0;B=tc(y,z?c[E>>2]|0:E,z?c[E+4>>2]|0:B&255)|0;yhb(N,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);z=hjb(N,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(N);Whb(B,z)|0;Dhb(B)|0;if((a[F>>0]|0)<0)Arb(c[E>>2]|0);if((a[e>>0]|0)<0)Arb(c[G>>2]|0)}c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;E=tc(563536,495255,25)|0;e=a[M+11>>0]|0;F=e<<24>>24<0;e=tc(tc(E,F?c[M>>2]|0:M,F?c[M+4>>2]|0:e&255)|0,553212,2)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Ao(G,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);F=G+11|0;E=a[F>>0]|0;B=E<<24>>24<0;tc(e,B?c[G>>2]|0:G,B?c[G+4>>2]|0:E&255)|0;Do(d,563536);if((a[F>>0]|0)<0)Arb(c[G>>2]|0);break}c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;sc(563540,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,494001,26)|0;F=a[L+11>>0]|0;if(((F<<24>>24<0?c[L+4>>2]|0:F&255)|0)==0?(dsb(L,0,-1,570028,0)|0)==0:0){xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Ao(G,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0)}else Krb(G,L);f=G+11|0;B=a[f>>0]|0;F=B<<24>>24<0;B=tc(tc(e,F?c[G>>2]|0:G,F?c[G+4>>2]|0:B&255)|0,495281,12)|0;e=a[M+11>>0]|0;F=e<<24>>24<0;e=tc(tc(B,F?c[M>>2]|0:M,F?c[M+4>>2]|0:e&255)|0,553212,2)|0;Fc(v,J,556658);xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);Ao(w,N);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);Zc(E,v,w);F=E+11|0;B=a[F>>0]|0;z=B<<24>>24<0;tc(e,z?c[E>>2]|0:E,z?c[E+4>>2]|0:B&255)|0;Do(d,563536);if((a[F>>0]|0)<0)Arb(c[E>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[f>>0]|0)<0)Arb(c[G>>2]|0);G=c[y>>2]|0;Ao(x,J);wia(G,d,x);if((a[x+11>>0]|0)>=0)break;Arb(c[x>>2]|0)}while(0);a[b+72>>0]=1;if(!g)break}g=xrb(152)|0;e=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](N,d);c[g>>2]=22360;to(g);c[g+36>>2]=e;c[g>>2]=22600;a[g+104>>0]=0;e=g+108|0;c[e>>2]=0;c[g+112>>2]=0;c[g+116>>2]=0;Krb(g+120|0,N);G=g+132|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;e=c[e>>2]|0;if(e|0?(C=c[e+48>>2]|0,D=g+48|0,(c[D>>2]|0)!=(C|0)):0){c[D>>2]=C;E=562152;E=ntb(c[E>>2]|0,c[E+4>>2]|0,1,0)|0;F=A;G=562152;c[G>>2]=E;c[G+4>>2]=F;G=g+40|0;c[G>>2]=E;c[G+4>>2]=F}c[g>>2]=25172;if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);Oo(d,g);c[N>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,N);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}Nia(b,c[b+24>>2]|0,g,c[b+40>>2]|0,c[b+28>>2]|0,h)}while(0);if((a[L+11>>0]|0)<0)Arb(c[L>>2]|0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0)}if(K){c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];c[H+12>>2]=c[O+12>>2];c[H+16>>2]=c[O+16>>2];a[H+20>>0]=a[O+20>>0]|0;Nrb(J,I)|0}if((a[I+11>>0]|0)<0)Arb(c[I>>2]|0);l=P;return}function mia(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+48|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;yia(b,d);cp(d,b);g=d+120|0;if(c[g>>2]|0){l=q;return}f=b+32|0;e=c[f>>2]|0;if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(e,1596)|0,553212,2)|0,494597,20)|0;Do(d,563536);e=c[f>>2]|0}xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);f=Bga(e,m)|0;if((f|0)==(e+4|0))e=0;else e=c[f+28>>2]|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);j=(a[d+128>>0]|0)!=0;k=j?494618:494632;if(!e){xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);f=m+11|0;e=a[f>>0]|0;do if(((e<<24>>24<0?c[m+4>>2]|0:e&255)|0)==14){if(dsb(m,0,-1,494636,14)|0){h=a[f>>0]|0;i=20;break}e=c[(c[b+36>>2]|0)+140>>2]|0;if(!e)e=0;else{b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==173;e=b?e:0}if((a[f>>0]|0)<0)Arb(c[m>>2]|0);if(e|0){bp(Po(d,0)|0);l=q;return}}else{h=e;i=20}while(0);if((i|0)==20?h<<24>>24<0:0)Arb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=j?13:3;if(j){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=f}else{a[o+11>>0]=f;e=o}ttb(e|0,k|0,f|0)|0;a[e+f>>0]=0;Krb(n,o);f=n+11|0;e=(a[f>>0]|0)<0?c[n>>2]|0:n;a[e>>0]=kdb(a[e>>0]|0)|0;e=a[f>>0]|0;k=e<<24>>24<0;e=tc(tc(563536,k?c[n>>2]|0:n,k?c[n+4>>2]|0:e&255)|0,494651,12)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(p,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);m=p+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(e,j?c[p>>2]|0:p,j?c[p+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);if((a[f>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}e=e+12|0;f=c[e>>2]|0;do if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=248){e=c[e>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=160)break;c[d+124>>2]=e;Iia(b,d,e,k);l=q;return}a:do if(!(c[f+132>>2]&3)){switch(c[f+128>>2]|0){case 1:case 2:case 20:break a;default:{}}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=j?13:3;if(j){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=f}else{a[o+11>>0]=f;e=o}ttb(e|0,k|0,f|0)|0;a[e+f>>0]=0;Krb(n,o);e=n+11|0;f=(a[e>>0]|0)<0?c[n>>2]|0:n;a[f>>0]=kdb(a[f>>0]|0)|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(563536,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,494664,41)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(p,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);m=p+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(f,j?c[p>>2]|0:p,j?c[p+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);if((a[e>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}while(0);c[g>>2]=f;Iia(b,d,f,k);l=q;return}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=j?13:3;if(j){e=xrb(16)|0;c[o>>2]=e;c[o+8>>2]=-2147483632;c[o+4>>2]=f}else{a[o+11>>0]=f;e=o}ttb(e|0,k|0,f|0)|0;a[e+f>>0]=0;Krb(n,o);e=n+11|0;f=(a[e>>0]|0)<0?c[n>>2]|0:n;a[f>>0]=kdb(a[f>>0]|0)|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(563536,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,494651,12)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(p,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);m=p+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(f,j?c[p>>2]|0:p,j?c[p+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);if((a[e>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}function nia(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+32|0;n=p+12|0;o=p;f=d+84|0;g=c[140849]|0;h=d+80|0;if((c[f>>2]|0)==(g|0)?c[h>>2]|0:0){l=p;return}c[h>>2]=1;c[f>>2]=g;g=b+60|0;f=c[g>>2]|0;if((f|0)!=0?(j=b+52|0,(c[j>>2]|0)==1):0){f=c[f+12>>2]|0;if(f){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=159){f=c[(c[g>>2]|0)+12>>2]|0;i=8}}else{f=0;i=8}if((i|0)==8){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,2161)|0,553212,2)|0,494559,16)|0;Do(f,563536)}i=c[(c[g>>2]|0)+12>>2]|0;h=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==159;if(!(c[(h?i:0)+104>>2]|0)){f=c[(c[g>>2]|0)+12>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,2162)|0,553212,2)|0,494559,16)|0;Do(f,563536)}i=c[(c[g>>2]|0)+12>>2]|0;h=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==159;c[d+136>>2]=c[(h?i:0)+104>>2];c[j>>2]=2;c[g>>2]=0}else yia(b,d);h=d+120|0;a:do if(!(c[h>>2]|0)){i=d+136|0;f=c[i>>2]|0;if(!f){f=c[b+24>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);while(1){g=Bga(f,n)|0;if((g|0)!=(f+4|0)?(e=c[g+28>>2]|0,e|0):0)break;f=c[f+16>>2]|0;if(!f){e=0;break}}if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);f=e}else{j=Kha(f)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);e=Bga(j,n)|0;if((e|0)==(j+4|0))e=0;else e=c[e+28>>2]|0;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);f=e}do if(f|0?(k=f+12|0,m=c[k>>2]|0,m|0):0){if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)!=235){e=c[k>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=160)break;c[h>>2]=e;c[i>>2]=c[f+24>>2];break a}e=c[m+48>>2]|0;if(!e){e=c[m+12>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}c[h>>2]=e;c[i>>2]=c[f+24>>2];break a}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,494576,20)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);Ao(o,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;tc(e,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0;Do(d,563536);if((a[n>>0]|0)<0)Arb(c[o>>2]|0)}while(0);cp(d,b);l=p;return}function oia(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;i=k+12|0;j=k;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)<=7){h=b+28|0;g=c[h>>2]|0;j=b+24|0;i=c[j>>2]|0;yia(b,d);e=b+20|0;e=c[e>>2]|0;e=Hia(e,d)|0;c[h>>2]=e;c[j>>2]=e;f=b+56|0;c[f>>2]=e;cp(d,b);c[f>>2]=0;c[h>>2]=g;c[j>>2]=i;l=k;return}g=tc(564804,552223,2)|0;e6(j,492127,1546);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);h=b+28|0;g=c[h>>2]|0;j=b+24|0;i=c[j>>2]|0;yia(b,d);e=b+20|0;e=c[e>>2]|0;e=Hia(e,d)|0;c[h>>2]=e;c[j>>2]=e;f=b+56|0;c[f>>2]=e;cp(d,b);c[f>>2]=0;c[h>>2]=g;c[j>>2]=i;l=k;return}function pia(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;p=l;l=l+64|0;o=p+48|0;m=p;n=p+36|0;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=p;return}c[g>>2]=1;c[e>>2]=f;k=d+12|0;dp(c[k>>2]|0,b);j=b+52|0;if((c[j>>2]|0)==2){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[27029]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[27029]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(m,492127,2091);e=m+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[m>>2]|0:m,i?c[m+4>>2]|0:f&255)|0,494463,40)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(o,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(o);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}f=b+76|0;Yrb(f,508981)|0;a[b+64>>0]=1}else f=b+76|0;dp(c[k>>2]|0,b);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];a[m+20>>0]=a[j+20>>0]|0;i=m+24|0;Krb(i,f);g=c[b+24>>2]|0;c[j>>2]=0;c[b+56>>2]=g;c[b+60>>2]=0;a[b+72>>0]=0;Srb(f,570028)|0;g=b+64|0;a[g>>0]=0;c[b+68>>2]=0;h=d+16|0;dp(c[h>>2]|0,b);e=c[d+24>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16;e=q?e:0}dp(e,b);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];a[j+20>>0]=a[m+20>>0]|0;Nrb(f,i)|0;if(a[g>>0]|0?(c[j>>2]|0)==2:0){q=Po(c[h>>2]|0,0)|0;e=xrb(120)|0;m=c[d+36>>2]|0;k=c[k>>2]|0;xb[c[(c[k>>2]|0)+20>>2]&4095](n,k);Aia(e,m,n,q);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);Oo(d,e);c[o>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);l=p;return}function qia(a,b){a=a|0;b=b|0;return}function ria(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;i=m+24|0;j=m+12|0;k=m;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)<=4){l=m;return}g=tc(564804,552223,2)|0;e6(j,492127,2219);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,494407,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);g=tc(f,552326,1)|0;zia(k,b+52|0);d=k+11|0;b=a[d>>0]|0;h=b<<24>>24<0;b=tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:b&255)|0;yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(b,h)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[j>>2]|0);l=m;return}function sia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+12|0;f=g;yia(b,d);cp(d,b);if(!(a[(c[b+20>>2]|0)+96>>0]|0)){l=g;return}if(!(c[d+132>>2]&3)){l=g;return}if(c[b+44>>2]|0){l=g;return}if((c[d+88>>2]|0)==(c[140850]|0)?c[d+92>>2]|0:0){l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,494296,49)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Ao(f,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=f+11|0;h=a[e>>0]|0;i=h<<24>>24<0;tc(b,i?c[f>>2]|0:f,i?c[f+4>>2]|0:h&255)|0;Do(d,563536);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);l=g;return}function tia(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+32|0;m=o+12|0;n=o;j=d+108|0;if(c[j>>2]|0){l=o;return}f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[m>>2]=f;c[m+8>>2]=-2147483616;c[m+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,m,c[140882]|0)|0;c[27029]=f;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);f=c[27029]|0}}if((f|0)>8){i=tc(564804,552223,2)|0;e6(n,492127,1899);h=n+11|0;f=a[h>>0]|0;g=f<<24>>24<0;f=tc(tc(i,g?c[n>>2]|0:n,g?c[n+4>>2]|0:f&255)|0,494210,14)|0;g=b+24|0;f=tc(Vhb(f,c[g>>2]|0)|0,494225,4)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=hjb(m,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(m);Whb(f,b)|0;Dhb(f)|0;if((a[h>>0]|0)<0)Arb(c[n>>2]|0)}else g=b+24|0;f=c[g>>2]|0;if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,492127,16)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,1900)|0,553212,2)|0,494230,24)|0;Do(d,563536);f=c[g>>2]|0}xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);while(1){g=Bga(f,m)|0;if((g|0)!=(f+4|0)?(e=c[g+28>>2]|0,e|0):0)break;f=c[f+16>>2]|0;if(!f){e=0;break}}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((e|0?(k=c[e+12>>2]|0,k|0):0)?(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==248:0){c[j>>2]=k;c[d+116>>2]=c[e+24>>2]}if(c[j>>2]|0){l=o;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,494255,40)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(n,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);m=n+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(e,j?c[n>>2]|0:n,j?c[n+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function uia(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,B=0,C=0,D=0;D=l;l=l+112|0;B=D+100|0;C=D+64|0;u=D+60|0;y=D+48|0;z=D+36|0;v=D+24|0;w=D+12|0;t=D+88|0;m=D;n=D+76|0;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=D;return}c[g>>2]=1;c[e>>2]=f;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)>7){p=tc(564804,552223,2)|0;e6(C,492127,1916);e=C+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(p,q?c[C>>2]|0:C,q?c[C+4>>2]|0:f&255)|0,493926,5)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(B,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(B);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[C>>2]|0)}i=b+28|0;if(!(c[i>>2]|0)){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)>8){y=tc(564804,552223,2)|0;e6(C,492127,1919);e=C+11|0;f=a[e>>0]|0;z=f<<24>>24<0;f=tc(tc(y,z?c[C>>2]|0:C,z?c[C+4>>2]|0:f&255)|0,493932,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);z=hjb(B,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(B);Whb(f,z)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[C>>2]|0)}c[d+108>>2]=0;l=D;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=c[b+24>>2]|0;j=d+160|0;Krb(B,j);g=B+11|0;f=a[g>>0]|0;if(!((f<<24>>24<0?c[B+4>>2]|0:f&255)|0)){h=(dsb(B,0,-1,570028,0)|0)!=0;f=a[g>>0]|0}else h=1;if(f<<24>>24<0)Arb(c[B>>2]|0);if(h){e=c[i>>2]|0;Krb(B,j);yo(y,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);f=b+20|0;e=Rha(c[f>>2]|0,e,y,C,u)|0;if(!e){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,492127,16)|0,553210,1)|0;b=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;p=tc(tc(Phb(p,1930)|0,553212,2)|0,493949,32)|0;b=a[C+11>>0]|0;q=b<<24>>24<0;b=tc(tc(p,q?c[C>>2]|0:C,q?c[C+4>>2]|0:b&255)|0,493617,6)|0;Krb(B,j);q=B+11|0;p=a[q>>0]|0;o=p<<24>>24<0;tc(b,o?c[B>>2]|0:B,o?c[B+4>>2]|0:p&255)|0;Do(d,563536);if((a[q>>0]|0)<0)Arb(c[B>>2]|0)}if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);g=f}else g=b+20|0;q=c[g>>2]|0;h=d+148|0;Krb(B,h);e=Rha(q,e,B,C,u)|0;if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);f=c[g>>2]|0;if(!(a[f+98>>0]|0)){xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);e=via(f,e,B,C)|0;if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((e|0)!=0?(k=c[e+12>>2]|0,(k|0)!=0):0){e=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==248;e=e?k:0}else e=0;f=d+108|0;c[f>>2]=e;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)>6?(p=tc(564804,552223,2)|0,e6(y,492127,1938),x=y+11|0,r=a[x>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[y>>2]|0:y,q?c[y+4>>2]|0:r&255)|0,493982,18)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,r),yhb(B,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(B,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(B),Whb(r,q)|0,Dhb(r)|0,(a[x>>0]|0)<0):0)Arb(c[y>>2]|0);do if(!(c[f>>2]|0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=4;a[567611]=0;r=tc(563536,494001,26)|0;e=a[C+11>>0]|0;x=e<<24>>24<0;e=tc(tc(r,x?c[C>>2]|0:C,x?c[C+4>>2]|0:e&255)|0,494028,20)|0;Krb(v,h);Fc(z,v,556658);xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);Ao(w,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);Zc(y,z,w);B=y+11|0;x=a[B>>0]|0;r=x<<24>>24<0;tc(e,r?c[y>>2]|0:y,r?c[y+4>>2]|0:x&255)|0;Do(d,563536);if((a[B>>0]|0)<0)Arb(c[y>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);B=c[u>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;wia(B,d,t);if((a[t+11>>0]|0)>=0)break;Arb(c[t>>2]|0)}while(0);B=c[g>>2]|0;if((((a[B+97>>0]|0)==0?(a[B+98>>0]|0)==0:0)?(s=c[d+48>>2]|0,s|0):0)?(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==107:0){B=xrb(152)|0;uU(B,c[d+36>>2]|0,c[f>>2]|0,(a[d+104>>0]|0)!=0);Oo(d,B);bp(d)}}else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);e=via(f,e,B,y)|0;if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);do if(((e|0)!=0?(r=c[e+12>>2]|0,(r|0)!=0):0)?(Ab[c[(c[r>>2]|0)+8>>2]&2047](r)|0)==250:0){e=r+72|0;a:do if((c[e>>2]|0)==(c[140848]|0)){j=B+8|0;b=B+4|0;k=B+11|0;m=z+11|0;n=z+4|0;h=r;f=r;i=e;while(1){g=h+76|0;if(!(c[g>>2]|0))break a;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[j>>2]=-2147483616;c[b>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[k>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)>6?(u=tc(564804,552223,2)|0,e6(z,492127,1961),w=a[m>>0]|0,v=w<<24>>24<0,w=tc(tc(u,v?c[z>>2]|0:z,v?c[n>>2]|0:w&255)|0,494078,28)|0,xb[c[(c[h>>2]|0)+36>>2]&4095](f,w),yhb(B,w+(c[(c[w>>2]|0)+-12>>2]|0)|0),v=hjb(B,565676)|0,v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0,ijb(B),Whb(w,v)|0,Dhb(w)|0,(a[m>>0]|0)<0):0)Arb(c[z>>2]|0);f=c[i>>2]|0;e=c[140848]|0;do if((f|0)==(e|0)){e=c[g>>2]|0;if(!e){g=0;e=f;break}g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==250;g=g?e:0;e=c[140848]|0}else g=0;while(0);i=g+72|0;if((c[i>>2]|0)!=(e|0)){h=g;break}else{h=g;f=g}}}else h=r;while(0);f=h+108|0;c[d+108>>2]=c[f>>2];c[d+112>>2]=h;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)>6?(t=tc(564804,552223,2)|0,e6(z,492127,1967),w=z+11|0,v=a[w>>0]|0,u=v<<24>>24<0,v=tc(tc(t,u?c[z>>2]|0:z,u?c[z+4>>2]|0:v&255)|0,493982,18)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,v),yhb(B,v+(c[(c[v>>2]|0)+-12>>2]|0)|0),u=hjb(B,565676)|0,u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0,ijb(B),Whb(v,u)|0,Dhb(v)|0,(a[w>>0]|0)<0):0)Arb(c[z>>2]|0);i=xrb(152)|0;w=c[d+36>>2]|0;e=a[d+104>>0]|0;g=c[f>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](B,g);g=c[f>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=w;c[i>>2]=22600;a[i+104>>0]=e;e=i+108|0;c[e>>2]=g;g=i+112|0;c[g>>2]=0;c[i+116>>2]=0;Krb(i+120|0,B);w=i+132|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;e=c[e>>2]|0;do if(e|0){e=c[e+48>>2]|0;f=i+48|0;if((c[f>>2]|0)==(e|0))break;c[f>>2]=e;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;v=A;w=562152;c[w>>2]=u;c[w+4>>2]=v;w=i+40|0;c[w>>2]=u;c[w+4>>2]=v}while(0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[i>>2]=25172;c[g>>2]=h;Oo(d,i);bp(d);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=16;o=e;p=492127;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[27029]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[27029]|0}}if((e|0)<=8)break;u=tc(564804,552223,2)|0;e6(z,492127,1971);d=z+11|0;w=a[d>>0]|0;v=w<<24>>24<0;w=tc(tc(u,v?c[z>>2]|0:z,v?c[z+4>>2]|0:w&255)|0,494107,13)|0;xb[c[(c[i>>2]|0)+36>>2]&4095](i,w);yhb(B,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=hjb(B,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(B);Whb(w,v)|0;Dhb(w)|0;if((a[d>>0]|0)<0)Arb(c[z>>2]|0)}else x=87;while(0);if((x|0)==87){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=4;a[567611]=0;t=tc(563536,494049,28)|0;e=a[y+11>>0]|0;x=e<<24>>24<0;e=tc(tc(t,x?c[y>>2]|0:y,x?c[y+4>>2]|0:e&255)|0,494028,20)|0;Krb(w,h);Fc(v,w,556658);xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);Ao(m,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);Zc(z,v,m);B=z+11|0;x=a[B>>0]|0;t=x<<24>>24<0;tc(e,t?c[z>>2]|0:z,t?c[z+4>>2]|0:x&255)|0;Do(d,563536);if((a[B>>0]|0)<0)Arb(c[z>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);B=c[u>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;wia(B,d,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0)}if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);l=D;return}function via(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;w=l;l=l+80|0;v=w+60|0;t=w+48|0;p=w+36|0;q=w+24|0;r=w+12|0;s=w;if(!d){x=0;l=w;return x|0}b=c[27029]|0;if((b|0)<0){b=xrb(32)|0;c[v>>2]=b;c[v+8>>2]=-2147483616;c[v+4>>2]=16;g=b;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+16>>0]=0;b=_qa(562924,v,c[140882]|0)|0;c[27029]=b;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);b=c[27029]|0}}if((b|0)>7){b=tc(564804,552223,2)|0;e6(t,492127,565);n=t+11|0;o=a[n>>0]|0;g=o<<24>>24<0;o=tc(tc(b,g?c[t>>2]|0:t,g?c[t+4>>2]|0:o&255)|0,494168,18)|0;g=a[e+11>>0]|0;b=g<<24>>24<0;g=Vhb(tc(tc(o,b?c[e>>2]|0:e,b?c[e+4>>2]|0:g&255)|0,494187,9)|0,d)|0;b=d+28|0;Krb(p,b);o=p+11|0;m=a[o>>0]|0;if(!((m<<24>>24<0?c[p+4>>2]|0:m&255)|0)){h=(dsb(p,0,-1,570028,0)|0)==0;h=h?570028:494197}else h=494197;i=tc(g,h,rdb(h)|0)|0;Krb(r,b);j=r+11|0;m=a[j>>0]|0;if(((m<<24>>24<0?c[r+4>>2]|0:m&255)|0)==0?(dsb(r,0,-1,570028,0)|0)==0:0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;g=0;h=q+11|0;k=0;m=0}else{Krb(s,b);Zc(q,s,e);k=q+11|0;g=1;h=k;k=a[k>>0]|0;m=c[q+4>>2]|0}y=k<<24>>24<0;m=Vhb(tc(tc(i,y?c[q>>2]|0:q,y?m:k&255)|0,494202,7)|0,d)|0;yhb(v,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=hjb(v,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(v);Whb(m,k)|0;Dhb(m)|0;if((a[h>>0]|0)<0)Arb(c[q>>2]|0);if(g?(a[s+11>>0]|0)<0:0)Arb(c[s>>2]|0);if((a[j>>0]|0)<0)Arb(c[r>>2]|0);if((a[o>>0]|0)<0)Arb(c[p>>2]|0);if((a[n>>0]|0)<0)Arb(c[t>>2]|0)}else b=d+28|0;Krb(v,b);h=t+11|0;k=v+11|0;i=v+4|0;j=t+11|0;do{Zc(t,v,e);b=d;while(1){g=Bga(b,t)|0;if((g|0)!=(b+4|0)?(u=c[g+28>>2]|0,u|0):0){b=u;break}b=c[b+16>>2]|0;if(!b){b=0;break}}if((a[h>>0]|0)<0)Arb(c[t>>2]|0);y=a[k>>0]|0;if(((y<<24>>24<0?c[i>>2]|0:y&255)|0)==0?(dsb(v,0,-1,570028,0)|0)==0:0){x=39;break}xia(t,v);Nrb(v,t)|0;if((a[j>>0]|0)<0)Arb(c[t>>2]|0)}while(!(b|0));if((x|0)==39)if(!b){Nrb(f,e)|0;b=0}if((a[k>>0]|0)<0)Arb(c[v>>2]|0);y=b;l=w;return y|0}function wia(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;r=l;l=l+48|0;m=r+24|0;n=r+12|0;o=r;p=e+11|0;k=a[p>>0]|0;q=e+4|0;if(((k<<24>>24<0?c[q>>2]|0:k&255)|0)==0?(dsb(e,0,-1,570028,0)|0)==0:0){xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(n,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);Nrb(e,n)|0;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=c[b>>2]|0;g=b+4|0;j=n+11|0;k=n+4|0;if((d|0)==(g|0)){d=0;b=0}else{h=m+11|0;i=m+4|0;f=d;while(1){d=f+16|0;b=c[(c[f+28>>2]|0)+12>>2]|0;do if(b|0){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=38){if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=139)break;s=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==139;if((c[(s?b:0)+132>>2]|0)!=1)break}s=a[j>>0]|0;if(!(((s<<24>>24<0?c[k>>2]|0:s&255)|0)==0?!(dsb(n,0,-1,570028,0)|0):0))Yrb(n,519219)|0;Ao(m,d);s=a[h>>0]|0;b=s<<24>>24<0;Xrb(n,b?c[m>>2]|0:m,b?c[i>>2]|0:s&255)|0;if((a[h>>0]|0)<0)Arb(c[m>>2]|0)}while(0);d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0))do{s=c[b>>2]|0;b=s+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(s|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(g|0))break;else f=d}d=a[j>>0]|0;b=c[k>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==0?(dsb(n,0,-1,570028,0)|0)==0:0)Srb(n,494121)|0;a6(o);s=o+11|0;h=a[s>>0]|0;i=h<<24>>24<0;h=tc(tc(564972,i?c[o>>2]|0:o,i?c[o+4>>2]|0:h&255)|0,494138,25)|0;p=a[p>>0]|0;i=p<<24>>24<0;e=tc(tc(h,i?c[e>>2]|0:e,i?c[q>>2]|0:p&255)|0,494164,3)|0;q=a[j>>0]|0;p=q<<24>>24<0;q=tc(e,p?c[n>>2]|0:n,p?c[k>>2]|0:q&255)|0;yhb(m,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=hjb(m,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(m);Whb(q,p)|0;Dhb(q)|0;if((a[s>>0]|0)<0)Arb(c[o>>2]|0);if((a[j>>0]|0)>=0){l=r;return}Arb(c[n>>2]|0);l=r;return}function xia(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+32|0;m=p+12|0;n=p;Krb(m,d);c[n+8>>2]=0;j=n+11|0;a[j>>0]=7;a[n>>0]=a[510204]|0;a[n+1>>0]=a[510205]|0;a[n+2>>0]=a[510206]|0;a[n+3>>0]=a[510207]|0;a[n+4>>0]=a[510208]|0;a[n+5>>0]=a[510209]|0;a[n+6>>0]=a[510210]|0;a[n+7>>0]=0;k=m+11|0;d=a[k>>0]|0;g=d<<24>>24<0;d=g?c[m+4>>2]|0:d&255;i=d+-9|0;g=g?c[m>>2]|0:m;i=d>>>0>>0?d:i;d=(d-i|0)>>>0>7?i+7|0:d;i=g+d|0;a:do if((d|0)>=7){h=n+6|0;b:while(1){while(1){if((d|0)==6){o=9;break a}d=d+-1|0;e=g+d|0;if((a[e>>0]|0)==95){f=h;break}}while(1){if((f|0)==(n|0))break b;e=e+-1|0;f=f+-1|0;if((a[e>>0]|0)!=(a[f>>0]|0))continue b}}d=e-g|0;if(!((e|0)==(i|0)|(d|0)==-1)){Krb(b,_rb(m,d+7|0,-1)|0);if((a[j>>0]|0)<0)Arb(c[n>>2]|0)}else o=9}else o=9;while(0);if((o|0)==9){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}if((a[k>>0]|0)>=0){l=p;return}Arb(c[m>>2]|0);l=p;return}function yia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(c[b+52>>2]|0)){l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,494346,28)|0;g=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;g=tc(tc(e,g,rdb(g)|0)|0,494375,9)|0;e=c[d+8>>2]|0;e=c[182944+((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)<<2)>>2]|0;tc(tc(g,e,rdb(e)|0)|0,494385,21)|0;Do(d,563536);a[b+72>>0]=1;l=f;return}function zia(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+160|0;e=h+136|0;f=h;i=f+56|0;g=f+4|0;c[f>>2]=1676;c[i>>2]=1696;whb(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=9844;c[i>>2]=9864;Ahb(g);c[g>>2]=9880;i=f+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(g,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);j=tc(f,494427,3)|0;k=c[110412+(c[d>>2]<<2)>>2]|0;tc(j,k,rdb(k)|0)|0;k=tc(f,494431,5)|0;Vhb(k,c[d+4>>2]|0)|0;k=tc(f,494437,6)|0;j=d+24|0;i=a[j+11>>0]|0;e=i<<24>>24<0;tc(k,e?c[j>>2]|0:j,e?c[d+28>>2]|0:i&255)|0;i=tc(f,494444,6)|0;Nhb(i,(a[d+12>>0]|0)!=0)|0;Hc(b,g);Ic(f);l=h;return}function Aia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110440;Krb(a+104|0,d);if(!e)return;Ko(a,e);return}function Bia(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=110440;Krb(b+104|0,a+104|0);return b|0}function Cia(a){a=a|0;return 39}function Dia(b){b=b|0;c[b>>2]=110440;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Eia(b){b=b|0;var d=0;c[b>>2]=110440;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Fia(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Gia(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+164>>2]&4095](b,a);return}function Hia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);f=Dga(b+24|0,e)|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((f|0)!=(b+28|0)){f=f+28|0;f=c[f>>2]|0;l=g;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;b=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(e,342)|0,553212,2)|0,494522,36)|0;Do(d,563536);f=f+28|0;f=c[f>>2]|0;l=g;return f|0}function Iia(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;m=l;l=l+32|0;j=m+12|0;k=m;i=e+100|0;b=c[140851]|0;g=e+96|0;if((c[i>>2]|0)==(b|0)?(h=c[g>>2]|0,!((h|0)==0|(h|0)==(d|0))):0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,494706,10)|0;b=tc(tc(b,f,rdb(f)|0)|0,494717,13)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(k,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);h=k+11|0;e=a[h>>0]|0;n=e<<24>>24<0;e=tc(b,n?c[k>>2]|0:k,n?c[k+4>>2]|0:e&255)|0;yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=hjb(j,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(j);Whb(e,b)|0;Dhb(e)|0;if((c[i>>2]|0)==(c[140851]|0))b=c[g>>2]|0;else b=0;Jp(j,b);n=j+11|0;i=a[n>>0]|0;g=i<<24>>24<0;i=tc(tc(e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:i&255)|0,494731,25)|0;tc(tc(i,f,rdb(f)|0)|0,494757,11)|0;Do(d,563536);if((a[n>>0]|0)<0)Arb(c[j>>2]|0);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}c[g>>2]=d;c[i>>2]=b;l=m;return}function Jia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110680;Krb(a+104|0,f);Go(a,d);b=a+48|0;if(!(c[b>>2]|0))return;c[b>>2]=0;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;d=562152;c[d>>2]=e;c[d+4>>2]=f;a=a+40|0;c[a>>2]=e;c[a+4>>2]=f;return}function Kia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110560;Krb(a+104|0,e);if(d|0)Ko(a,d);if(!f)return;Lo(a,f);return}function Lia(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;q=l;l=l+96|0;n=q+76|0;m=q+64|0;p=q+52|0;k=q+40|0;h=q+28|0;i=q+16|0;j=q;o=q+12|0;xb[c[(c[f>>2]|0)+20>>2]&4095](h,f);Fc(k,h,495420);xb[c[(c[g>>2]|0)+20>>2]&4095](i,g);Zc(m,k,i);Fc(n,m,494912);r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;Ec(j,r);Zc(p,n,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);i=xrb(168)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](n,e);xb[c[(c[f>>2]|0)+20>>2]&4095](m,f);xb[c[(c[g>>2]|0)+20>>2]&4095](k,g);Pia(i,d,n,m,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[i+160>>2]=e;h=xrb(144)|0;c[o>>2]=20;c[m>>2]=c[o>>2];a[n>>0]=a[q+88>>0]|0;Lga(h,d,m,p,n,i);r=h+132|0;c[r>>2]=c[r>>2]|67108864;Lo(c[b+40>>2]|0,h);if((a[p+11>>0]|0)>=0){l=q;return h|0}Arb(c[p>>2]|0);l=q;return h|0}function Mia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!d){g=0;l=h;return g|0}Krb(g,e);c[f>>2]=d;e=f+4|0;Krb(e,g);d=(Oia(b+36|0,f)|0)!=(b+40|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=d;l=h;return g|0}function Nia(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;r=l;l=l+48|0;m=r+32|0;k=r+20|0;j=r+16|0;o=r+12|0;p=r;q=r+44|0;n=f+108|0;if(c[n>>2]|0){l=r;return}do if(!i){e=f+36|0;i=c[e>>2]|0;c[j>>2]=8;c[m>>2]=c[j>>2];if(Q8(i,m)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,495294,74)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](m,f);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);j=k+11|0;s=a[j>>0]|0;t=s<<24>>24<0;tc(i,t?c[k>>2]|0:k,t?c[k+4>>2]|0:s&255)|0;Do(f,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);break}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=33;a[567611]=0;i=tc(563536,495369,50)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](m,f);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);t=k+11|0;s=a[t>>0]|0;j=s<<24>>24<0;tc(i,j?c[k>>2]|0:k,j?c[k+4>>2]|0:s&255)|0;Do(f,563536);if((a[t>>0]|0)<0)Arb(c[k>>2]|0);break}}else e=f+36|0;while(0);i=xrb(144)|0;t=c[e>>2]|0;c[o>>2]=10;xb[c[(c[f>>2]|0)+20>>2]&4095](p,f);c[k>>2]=c[o>>2];a[m>>0]=a[q>>0]|0;aJ(i,t,k,p,m,1);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);t=i+132|0;c[t>>2]=((d[g+128>>0]|0)>>>1&1)<<28|c[t>>2]&-268435457;c[n>>2]=i;Lo(g,i);t=c[b+20>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](m,i);Xga(t,h,m,i,0)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);l=r;return}function Oia(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;n=b+4|0;e=c[n>>2]|0;do if(e|0){j=c[d>>2]|0;m=d+4|0;l=a[m+11>>0]|0;b=l<<24>>24<0;l=b?c[d+8>>2]|0:l&255;m=b?c[m>>2]|0:m;b=n;a:while(1){d=e;b:while(1){e=c[d+16>>2]|0;do if(e>>>0>=j>>>0){if(j>>>0>>0)break b;f=d+20|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+24>>2]|0:h&255;e=l>>>0>>0?l:h;if(e|0?(i=Neb(g?c[f>>2]|0:f,m,e)|0,i|0):0)if((i|0)<0)break;else break b;if(h>>>0>=l>>>0)break b}while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(n|0)?(k=c[b+16>>2]|0,j>>>0>=k>>>0):0){if(k>>>0>>0){o=b;return o|0}e=b+20|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+24>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(o=Neb(m,f?c[e>>2]|0:e,d)|0,o|0):0){if((o|0)<0)break;return b|0}if(l>>>0>=g>>>0){o=b;return o|0}}}while(0);o=n;return o|0}function Pia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=23928;Krb(b+120|0,e);Krb(b+132|0,f);Krb(b+144|0,g);c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;return}function Qia(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=110560;Krb(b+104|0,a+104|0);return b|0}function Ria(a){a=a|0;return 242}function Sia(b){b=b|0;c[b>>2]=110560;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Tia(b){b=b|0;var d=0;c[b>>2]=110560;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function Uia(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function Via(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1080>>2]&4095](b,a);return}function Wia(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=110680;Krb(b+104|0,a+104|0);return b|0}function Xia(a){a=a|0;return 132}function Yia(b){b=b|0;c[b>>2]=110680;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Zia(b){b=b|0;var d=0;c[b>>2]=110680;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function _ia(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function $ia(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=1;return b|0}b=c[a+48>>2]|0;if(!b){b=1;return b|0}if((c[b+104>>2]|0)<=64){b=1;return b|0}b=((c[a+104>>2]|0)+31|0)/32|0;return b|0}function aja(a,b){a=a|0;b=b|0;return 1}function bja(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+536>>2]&4095](b,a);return}function cja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,929)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,930)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function eja(a){a=a|0;return 0}function fja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,538067,15)|0,553210,1)|0;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(f,928)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return}function gja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110820;Krb(a+104|0,f);Go(a,d);b=a+48|0;if(c[b>>2]|0){c[b>>2]=0;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=a+40|0;c[f>>2]=d;c[f+4>>2]=e}if(!g)return;Lo(a,g);return}function hja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+12|0;f=g;b=c[d+104>>2]|0;if(!b){l=g;return}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=225){l=g;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=90){l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,495694,38)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Ao(f,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=f+11|0;h=a[e>>0]|0;i=h<<24>>24<0;tc(b,i?c[f>>2]|0:f,i?c[f+4>>2]|0:h&255)|0;Do(d,563536);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);l=g;return}function ija(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=110820;Krb(b+104|0,a+104|0);return b|0}function jja(a){a=a|0;return 133}function kja(b){b=b|0;c[b>>2]=110820;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function lja(b){b=b|0;var d=0;c[b>>2]=110820;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function mja(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function nja(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function oja(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+540>>2]&4095](b,a);return}function pja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110940;Krb(a+104|0,d);if(e|0)Ko(a,e);if(!f)return;Lo(a,f);return}function qja(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=110940;Krb(b+104|0,a+104|0);return b|0}function rja(a){a=a|0;return 41}function sja(b){b=b|0;c[b>>2]=110940;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function tja(b){b=b|0;var d=0;c[b>>2]=110940;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function uja(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function vja(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+172>>2]&4095](b,a);return}function wja(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+16|0;q=r;f=c[e>>2]|0;m=e+4|0;if((f|0)==(m|0)){l=r;return}n=d+8|0;o=d+12|0;p=d+4|0;k=b+4|0;while(1){h=f+16|0;i=c[f+28>>2]|0;j=xrb(44)|0;e=j+4|0;c[e>>2]=0;c[j+8>>2]=0;c[j>>2]=e;c[j+12>>2]=c[i+12>>2];e=j+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];a[j+40>>0]=a[i+40>>0]|0;a[j+41>>0]=a[i+41>>0]|0;c[q>>2]=j;e=c[n>>2]|0;if((e|0)==(c[o>>2]|0))Vc(p,q);else{c[e>>2]=j;c[n>>2]=(c[n>>2]|0)+4}e=Dga(b,h)|0;g=a[h+11>>0]|0;if(!((g<<24>>24<0?c[f+20>>2]|0:g&255)|0))if((e|0)==(k|0)|(dsb(h,0,-1,570028,0)|0)==0)g=11;else g=10;else if((e|0)==(k|0))g=11;else g=10;if((g|0)==10)c[e+28>>2]=j;else if((g|0)==11)Cga(b,h,j);wja(j,d,i);e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{j=c[f>>2]|0;f=j+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(j|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else f=e}l=r;return}function xja(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;t=l;l=l+32|0;p=t+12|0;q=t;c[p+4>>2]=0;c[p+8>>2]=0;r=p+4|0;c[p>>2]=r;tc(d,496260,13)|0;n=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+11|0;a[o>>0]=5;a[q>>0]=a[496274]|0;a[q+1>>0]=a[496275]|0;a[q+2>>0]=a[496276]|0;a[q+3>>0]=a[496277]|0;a[q+4>>0]=a[496278]|0;a[q+5>>0]=0;Fga(n,d,p,e,9999,q);if((a[o>>0]|0)<0)Arb(c[q>>2]|0);f=c[b+4>>2]|0;m=b+8|0;g=c[m>>2]|0;if((f|0)==(g|0)){s=c[r>>2]|0;Gga(p,s);l=t;return}n=q+11|0;o=q+6|0;b=1;do{i=c[r>>2]|0;if(i){k=c[f>>2]|0;h=r;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>>>0>=k>>>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)!=(r|0)?k>>>0>=(c[h+16>>2]|0)>>>0:0))s=14}else s=14;if((s|0)==14){s=0;if(b)tc(d,496280,27)|0;k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[n>>0]=6;a[q>>0]=a[496308]|0;a[q+1>>0]=a[496309]|0;a[q+2>>0]=a[496310]|0;a[q+3>>0]=a[496311]|0;a[q+4>>0]=a[496312]|0;a[q+5>>0]=a[496313]|0;a[o>>0]=0;Fga(k,d,p,e,9999,q);if((a[n>>0]|0)<0)Arb(c[q>>2]|0);b=0;g=c[m>>2]|0}f=f+4|0}while((f|0)!=(g|0));s=c[r>>2]|0;Gga(p,s);l=t;return}function yja(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,28);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,28);return}function zja(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;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)>8){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=12;f=e;g=496829;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=0;qp(d,564804,i,0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}e=c[d+16>>2]|0;f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=c[(f?e:0)+112>>2]|0;f=c[d+12>>2]|0;h=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249;f=c[(h?f:0)+112>>2]|0;if((e|0)!=0&(f|0)!=0){i=f;h=e+76|0;c[h>>2]=i;h=c[140848]|0;i=e+72|0;c[i>>2]=h;cp(d,b);l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,1253)|0,553212,2)|0,496842,16)|0;Do(d,563536);i=f;h=e+76|0;c[h>>2]=i;h=c[140848]|0;i=e+72|0;c[i>>2]=h;cp(d,b);l=j;return}function Aja(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;w=l;l=l+96|0;s=w+72|0;t=w+48|0;j=w+60|0;u=w+36|0;n=w+24|0;r=w+12|0;v=w;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=492127;i=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[27029]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[27029]|0}}if((e|0)>4){o=tc(564804,552223,2)|0;e6(t,492127,1258);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(o,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,496554,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(s,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(s);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0);e=c[27029]|0}if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=492127;i=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[27029]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[27029]|0}}if((e|0)>8){e=s+11|0;a[e>>0]=10;f=s;g=496571;i=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[s+10>>0]=0;qp(d,564804,s,0);if((a[e>>0]|0)<0)Arb(c[s>>2]|0)}f=d+12|0;e=c[f>>2]|0;if(e){q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;e=q?e:0;f=c[f>>2]|0;if(!f)k=0;else{k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==251;k=k?f:0}}else{e=0;k=0}m=(e|0)!=0;f=(k|0)!=0;if(!(m|f)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,492127,16)|0,553210,1)|0;o=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(q,1264)|0,553212,2)|0,496582,52)|0;Do(d,563536)}if(f){g=k+160|0;Krb(j,g);h=j+11|0;f=a[h>>0]|0;if(!((f<<24>>24<0?c[j+4>>2]|0:f&255)|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}else{Krb(s,g);Fc(t,s,510204);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=a[h>>0]|0}if(f<<24>>24<0)Arb(c[j>>2]|0)}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;i=s+11|0;f=n+11|0;q=b+16|0;o=b+24|0;b=t+11|0;g=t+4|0;h=v+11|0;j=s+11|0;a:do if(m)while(1){xb[c[(c[e>>2]|0)+20>>2]&4095](s,e);Nrb(u,s)|0;if((a[i>>0]|0)<0)Arb(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;f=Rha(c[q>>2]|0,c[o>>2]|0,u,s,r)|0;n=a[b>>0]|0;if(((n<<24>>24<0?c[g>>2]|0:n&255)|0)==0?(dsb(t,0,-1,570028,0)|0)==0:0){e=f;p=62;break a}xia(v,t);Nrb(t,v)|0;if((a[h>>0]|0)<0)Arb(c[v>>2]|0);if((a[j>>0]|0)<0)Arb(c[s>>2]|0);if(f|0){j=f;break}}else while(1){e=a[b>>0]|0;if(!((e<<24>>24<0?c[g>>2]|0:e&255)|0)){xb[c[(c[k>>2]|0)+20>>2]&4095](s,k);e=0}else{xb[c[(c[k>>2]|0)+20>>2]&4095](n,k);Zc(s,t,n);e=1}Nrb(u,s)|0;if((a[i>>0]|0)<0)Arb(c[s>>2]|0);if(e?(a[f>>0]|0)<0:0)Arb(c[n>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=Rha(c[q>>2]|0,c[o>>2]|0,u,s,r)|0;x=a[b>>0]|0;if(((x<<24>>24<0?c[g>>2]|0:x&255)|0)==0?(dsb(t,0,-1,570028,0)|0)==0:0){p=62;break a}xia(v,t);Nrb(t,v)|0;if((a[h>>0]|0)<0)Arb(c[v>>2]|0);if((a[j>>0]|0)<0)Arb(c[s>>2]|0);if(e|0){j=e;break}}while(0);if((p|0)==62){if((a[j>>0]|0)<0)Arb(c[s>>2]|0);if(!e){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=492127;i=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[27029]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[27029]|0}}if((e|0)>8){x=tc(564804,552223,2)|0;e6(r,492127,1276);e=r+11|0;n=a[e>>0]|0;p=n<<24>>24<0;n=tc(tc(x,p?c[r>>2]|0:r,p?c[r+4>>2]|0:n&255)|0,496635,35)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;p=m?7:8;x=v+11|0;a[x>>0]=p;ttb(v|0,(m?496671:496679)|0,p|0)|0;a[v+p>>0]=0;m=a[x>>0]|0;p=m<<24>>24<0;m=tc(n,p?c[v>>2]|0:v,p?c[v+4>>2]|0:m&255)|0;p=a[u+11>>0]|0;n=p<<24>>24<0;p=tc(tc(m,n?c[u>>2]|0:u,n?c[u+4>>2]|0:p&255)|0,523266,1)|0;yhb(s,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=hjb(s,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(s);Whb(p,n)|0;Dhb(p)|0;if((a[x>>0]|0)<0)Arb(c[v>>2]|0);if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,492127,16)|0,553210,1)|0;x=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[x>>2]=c[x>>2]&-75|2;tc(tc(Phb(j,1277)|0,553212,2)|0,496688,33)|0;Do(d,563536);j=0}else j=e}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=492127;i=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[27029]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[27029]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(r,492127,1278);f=r+11|0;x=a[f>>0]|0;e=x<<24>>24<0;x=tc(tc(g,e?c[r>>2]|0:r,e?c[r+4>>2]|0:x&255)|0,496722,33)|0;e=u+11|0;g=a[e>>0]|0;h=g<<24>>24<0;g=tc(Vhb(tc(tc(x,h?c[u>>2]|0:u,h?c[u+4>>2]|0:g&255)|0,496756,4)|0,j)|0,552326,1)|0;h=c[j+12>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=hjb(s,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(s);Whb(g,x)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[r>>2]|0)}else e=u+11|0;if((a[e>>0]|0)<0)Arb(c[u>>2]|0);if((a[b>>0]|0)<0)Arb(c[t>>2]|0);f=d+16|0;e=c[f>>2]|0;if(e){g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==251;g=g?e:0;e=c[f>>2]|0;if(!e){h=0;f=g}else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;h=h?e:0;f=g}}else{h=0;f=0}e=(h|0)!=0;if(!((f|0)!=0|e)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,492127,16)|0,553210,1)|0;p=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(x,1286)|0,553212,2)|0,496582,52)|0;Do(d,563536)}if(!e){Krb(u,f+148|0);Fc(s,u,556658);xb[c[(c[f>>2]|0)+20>>2]&4095](r,f);Zc(t,s,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0)}else{x=c[h+108>>2]|0;xb[c[(c[x>>2]|0)+20>>2]&4095](t,x)};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=Rha(c[q>>2]|0,c[o>>2]|0,t,u,r)|0;if(!h){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,492127,16)|0,553210,1)|0;r=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(x,1290)|0,553212,2)|0,496761,33)|0;Do(d,563536)}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;f=e;g=492127;i=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[27029]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[27029]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(v,492127,1291);e=v+11|0;x=a[e>>0]|0;f=x<<24>>24<0;x=tc(tc(g,f?c[v>>2]|0:v,f?c[v+4>>2]|0:x&255)|0,496795,33)|0;f=a[t+11>>0]|0;g=f<<24>>24<0;f=tc(Vhb(tc(tc(x,g?c[t>>2]|0:t,g?c[t+4>>2]|0:f&255)|0,496756,4)|0,h)|0,552326,1)|0;g=c[h+12>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(s,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);x=hjb(s,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(s);Whb(f,x)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[v>>2]|0)}if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[t+11>>0]|0)>=0){x=c[q>>2]|0;_ga(x,1,h,j);x=Po(d,0)|0;bp(x);l=w;return}Arb(c[t>>2]|0);x=c[q>>2]|0;_ga(x,1,h,j);x=Po(d,0)|0;bp(x);l=w;return}function Bja(a,b){a=a|0;b=b|0;return}function Cja(a,b){a=a|0;b=b|0;gp(b,a);return}function Dja(a,b){a=a|0;b=b|0;cp(b,a);return}function Eja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[b+16>>2]|0;e=b+24|0;b=c[e>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](f,d);b=$ga(h,b,f,d,0)|0;if((a[f+11>>0]|0)>=0){f=c[e>>2]|0;h=b+16|0;c[h>>2]=f;l=g;return}Arb(c[f>>2]|0);f=c[e>>2]|0;h=b+16|0;c[h>>2]=f;l=g;return}function Fja(a,b){a=a|0;b=b|0;return}function Gja(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+12|0;i=k;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[27029]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[27029]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,492127,1205);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,496545,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=b+16|0;f=c[e>>2]|0;if(a[f+98>>0]|0){j=f;j=Hia(j,d)|0;i=b+24|0;c[i>>2]=j;j=b+20|0;c[j>>2]=d;cp(d,b);c[i>>2]=0;c[j>>2]=0;l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,492127,16)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,1206)|0,553212,2)|0,493e3,44)|0;$5(563536);j=c[e>>2]|0;j=Hia(j,d)|0;i=b+24|0;c[i>>2]=j;j=b+20|0;c[j>>2]=d;cp(d,b);c[i>>2]=0;c[j>>2]=0;l=k;return}function Hja(a,b){a=a|0;b=b|0;return}function Ija(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;t=l;l=l+64|0;o=t+40|0;r=t+28|0;s=t+16|0;m=t+12|0;p=t;i=d+108|0;e=c[i>>2]|0;if(c[e+132>>2]&32768|0){l=t;return}q=b+16|0;h=c[q>>2]|0;k=b+24|0;n=c[k>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](o,e);n=Xga(h,n,o,d,0)|0;if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);b=c[i>>2]|0;if((c[b+128>>2]|0)!=20){l=t;return}if(!(c[b+132>>2]&67108864)){l=t;return}b=c[27029]|0;if((b|0)<0){b=xrb(32)|0;c[o>>2]=b;c[o+8>>2]=-2147483616;c[o+4>>2]=16;f=b;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+16>>0]=0;b=_qa(562924,o,c[140882]|0)|0;c[27029]=b;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);b=c[27029]|0}}if((b|0)>8){g=tc(564804,552223,2)|0;e6(r,492127,1220);b=r+11|0;e=a[b>>0]|0;h=e<<24>>24<0;e=tc(tc(g,h?c[r>>2]|0:r,h?c[r+4>>2]|0:e&255)|0,496335,21)|0;h=c[i>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](s,h);h=s+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(tc(e,f?c[s>>2]|0:s,f?c[s+4>>2]|0:g&255)|0,552326,1)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(o,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(o);Whb(g,f)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[s>>2]|0);if((a[b>>0]|0)<0)Arb(c[r>>2]|0)}e=c[(c[i>>2]|0)+48>>2]|0;do if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==107){i=e;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243){b=c[e+120>>2]|0;if(!b){b=c[e+12>>2]|0;if(!b){j=25;break}b=Csb(b,680,808,0)|0;if(!b){j=25;break}}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==107?(b|0)!=0:0)i=b;else j=25}else j=25}else j=25;while(0);if((j|0)==25){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;j=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(i,1223)|0,553212,2)|0,496357,40)|0;Do(d,563536);i=0}b=c[27029]|0;if((b|0)<0){b=xrb(32)|0;c[o>>2]=b;c[o+8>>2]=-2147483616;c[o+4>>2]=16;f=b;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+16>>0]=0;b=_qa(562924,o,c[140882]|0)|0;c[27029]=b;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);b=c[27029]|0}}if((b|0)>8){h=tc(564804,552223,2)|0;e6(r,492127,1224);b=r+11|0;e=a[b>>0]|0;j=e<<24>>24<0;e=tc(tc(h,j?c[r>>2]|0:r,j?c[r+4>>2]|0:e&255)|0,496398,19)|0;if(!i)tc(e,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,e);yhb(o,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);j=hjb(o,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(o);Whb(e,j)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[r>>2]|0)}Krb(r,i+120|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=Rha(c[q>>2]|0,c[k>>2]|0,r,s,m)|0;if(!b){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,492127,16)|0,553210,1)|0;j=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;f=tc(tc(Phb(f,1228)|0,553212,2)|0,496418,30)|0;Ao(o,r);j=o+11|0;h=a[j>>0]|0;g=h<<24>>24<0;tc(f,g?c[o>>2]|0:o,g?c[o+4>>2]|0:h&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[o>>2]|0)}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[27029]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[27029]|0}}if((e|0)>4){j=tc(564804,552223,2)|0;e6(p,492127,1229);e=p+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(Vhb(tc(tc(j,g?c[p>>2]|0:p,g?c[p+4>>2]|0:f&255)|0,496449,31)|0,b)|0,552326,1)|0;g=c[b+12>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(o,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(o);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}h=i+144|0;Krb(o,h);f=o+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[o+4>>2]|0:e&255)|0)){g=(dsb(o,0,-1,570028,0)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[o>>2]|0);if(g){i=Rha(c[q>>2]|0,c[k>>2]|0,r,s,m)|0;if(!i){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,492127,16)|0,553210,1)|0;m=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;g=tc(tc(Phb(g,1232)|0,553212,2)|0,496481,33)|0;Krb(p,h);Ao(o,p);m=o+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(g,j?c[o>>2]|0:o,j?c[o+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}else b=i;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[27029]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[27029]|0}}if((e|0)>4){d=tc(564804,552223,2)|0;e6(p,492127,1234);f=p+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(Vhb(tc(tc(d,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0,496515,29)|0,b)|0,552326,1)|0;e=c[i+12>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(o,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(o);Whb(g,d)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}}_ga(c[q>>2]|0,1,n,b);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);l=t;return}function Jja(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function Kja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(a[(c[b+16>>2]|0)+96>>0]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,1155)|0,553212,2)|0,497203,33)|0;Do(d,563536)}e=c[d+16>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249:0)Tja(b,e);e=c[d+12>>2]|0;if(!e){cp(d,b);l=f;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=249){cp(d,b);l=f;return}Tja(b,e);cp(d,b);l=f;return}function Lja(a,b){a=a|0;b=b|0;Tja(a,c[b+16>>2]|0);cp(b,a);return}function Mja(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+48|0;o=q+36|0;k=q+24|0;m=q+12|0;n=q;cp(d,b);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=27;a[567611]=0;b=tc(563536,497075,46)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);Ao(k,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);j=k+11|0;i=a[j>>0]|0;h=i<<24>>24<0;tc(tc(b,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,497122,12)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);b=Kha(d)|0;i=d+116|0;Krb(o,i);while(1){f=Bga(b,o)|0;if((f|0)!=(b+4|0)?(e=c[f+28>>2]|0,e|0):0)break;b=c[b+16>>2]|0;if(!b){e=0;break}}if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((e|0?(p=c[e+12>>2]|0,p|0):0)?(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==38:0){h=c[d+12>>2]|0;j=Po(h,0)|0;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=16;b=e;f=492127;g=b+16|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+16>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[27029]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[27029]|0}}if((e|0)>8){r=tc(564804,552223,2)|0;e6(k,492127,1116);g=k+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(r,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0,497170,14)|0;Krb(m,i);e=m+11|0;r=a[e>>0]|0;b=r<<24>>24<0;r=tc(tc(f,b?c[m>>2]|0:m,b?c[m+4>>2]|0:r&255)|0,556658,1)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);b=n+11|0;f=a[b>>0]|0;i=f<<24>>24<0;f=tc(tc(r,i?c[n>>2]|0:n,i?c[n+4>>2]|0:f&255)|0,497185,11)|0;xb[c[(c[p>>2]|0)+36>>2]&4095](p,f);f=tc(f,497197,5)|0;if(!j)tc(f,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](j,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[b>>0]|0)<0)Arb(c[n>>2]|0);if((a[e>>0]|0)<0)Arb(c[m>>2]|0);if((a[g>>0]|0)<0)Arb(c[k>>2]|0);e=d}else e=d;b=xrb(136)|0;r=c[d+36>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](o,d);Iga(b,r,-1,o,j);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);Lo(p,b);bp(Po(d,0)|0);l=q;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=4;a[567611]=0;m=tc(563536,497135,18)|0;Krb(o,i);r=o+11|0;p=a[r>>0]|0;n=p<<24>>24<0;tc(tc(m,n?c[o>>2]|0:o,n?c[o+4>>2]|0:p&255)|0,497154,15)|0;Do(d,563536);if((a[r>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}function Nja(a,b){a=a|0;b=b|0;Tja(a,b);bp(Po(b,0)|0);return}function Oja(a,b){a=a|0;b=b|0;cp(b,a);return}function Pja(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+32|0;j=m+12|0;k=m;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[27029]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[27029]|0}}if((e|0)>4){h=tc(564804,552223,2)|0;e6(k,492127,1083);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}i=d+128|0;if(((a[i>>0]&8)==0?(c[d+88>>2]|0)==(c[140850]|0):0)?c[d+92>>2]|0:0){k=b+20|0;c[k>>2]=d;cp(d,b);c[k>>2]=0;l=m;return}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[27029]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[27029]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(k,492127,1085);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,497004,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}if(!(a[(c[b+16>>2]|0)+97>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,492127,16)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1086)|0,553212,2)|0,497022,52)|0;Do(d,563536)}a[i>>0]=a[i>>0]|8;l=m;return}function Qja(b,d){b=b|0;d=d|0;var e=0;e=c[d+12>>2]|0;if(!e)return;if(a[d+129>>0]|0)return;Tja(b,e);return}function Rja(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+32|0;i=k+16|0;j=k+4|0;g=k;h=b+16|0;e=b+20|0;m=Kha(c[e>>2]|0)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);b=Bga(m,i)|0;if((b|0)==(m+4|0))b=0;else b=c[b+28>>2]|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((b|0?(f=c[b+12>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248:0){if((c[f+132>>2]&3|0)==0?(c[f+128>>2]|0)!=20:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,496953,38)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);m=j+11|0;i=a[m>>0]|0;h=i<<24>>24<0;tc(b,h?c[j>>2]|0:j,h?c[j+4>>2]|0:i&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);m=d;m=Po(m,0)|0;bp(m);l=k;return}c[f+92>>2]=1;c[f+88>>2]=c[140850];m=c[h>>2]|0;b=Kha(c[e>>2]|0)|0;c[g>>2]=c[d+104>>2];Ec(j,g);rc(i,496992,j);b=Xga(m,b,i,f,0)|0;if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);a[b+40>>0]=0;m=d;m=Po(m,0)|0;bp(m);l=k;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,496901,51)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);m=j+11|0;i=a[m>>0]|0;h=i<<24>>24<0;tc(b,h?c[j>>2]|0:j,h?c[j+4>>2]|0:i&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);m=d;m=Po(m,0)|0;bp(m);l=k;return}function Sja(a,b){a=a|0;b=b|0;return}function Tja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;do if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==65){l=f;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=249?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=161:0)break;g=c[b+16>>2]|0;b=c[b+20>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Uja(g,b,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=f;return}while(0);e=c[d+12>>2]|0;if(e|0)Tja(b,e);e=c[d+16>>2]|0;if(e|0)Tja(b,e);e=c[d+20>>2]|0;if(e|0)Tja(b,e);e=c[d+24>>2]|0;if(e|0)Tja(b,e);e=c[d+4>>2]|0;if(!e){l=f;return}Tja(b,e);l=f;return}function Uja(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;i=n+48|0;h=n+32|0;j=n+16|0;m=n;if(!d){l=n;return}k=b+36|0;Krb(h,e);c[i>>2]=d;f=i+4|0;Krb(f,h);g=Oia(k,i)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((g|0)!=(b+40|0)){l=n;return}Krb(m,e);c[j>>2]=d;e=j+4|0;Krb(e,m);g=Vja(k,i,j)|0;if(!(c[g>>2]|0)){d=xrb(32)|0;c[d+16>>2]=c[j>>2];Krb(d+20|0,e);f=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;d=c[g>>2]|0}xq(c[b+40>>2]|0,d);b=b+44|0;c[b>>2]=(c[b>>2]|0)+1}if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);l=n;return}function Vja(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}l=c[e>>2]|0;k=e+4|0;j=a[k+11>>0]|0;f=j<<24>>24<0;j=f?c[e+8>>2]|0:j&255;k=f?c[k>>2]|0:k;b=b+4|0;f=g;a:while(1){e=c[f+16>>2]|0;b:do if(l>>>0>=e>>>0){do if(e>>>0>=l>>>0){g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=i>>>0>>0?i:j;if((e|0)!=0?(m=Neb(k,h?c[g>>2]|0:g,e)|0,(m|0)!=0):0){if((m|0)<0){o=10;break b}}else o=8;if((o|0)==8?(o=0,j>>>0>>0):0){o=10;break b}g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=j>>>0>>0?j:i;if(e|0?(n=Neb(h?c[g>>2]|0:g,k,e)|0,n|0):0)if((n|0)<0)break;else{o=18;break a}if(i>>>0>=j>>>0){o=18;break a}}while(0);e=f+4|0;g=c[e>>2]|0;if(!g){o=17;break a}else{b=e;f=g}}else o=10;while(0);if((o|0)==10){o=0;e=c[f>>2]|0;if(!e){o=11;break}else{b=f;f=e}}}if((o|0)==11){c[d>>2]=f;o=f;return o|0}else if((o|0)==17){c[d>>2]=f;o=e;return o|0}else if((o|0)==18){c[d>>2]=f;o=b;return o|0}return 0}function Wja(){var a=0;a=c[140931]|0;if(!a)return;Xja(a);return}function Xja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;e=h+12|0;f=h;if((a[567939]|0)!=0|(c[140777]|0)==0){l=h;return}a[567939]=1;d=xrb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=14;g=d;i=497291;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+14>>0]=0;gha(b,e,1);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);b=c[140726]|0;d=xrb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=19;g=d;i=497306;j=g+19|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+19>>0]=0;Yc(e,562904,f,0);rp(b,e,0,1);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=h;return}function Yja(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+80|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,497326,264),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,497344,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Zja(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=497353;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(32)|0;c[j>>2]=d;c[j+8>>2]=-2147483616;c[j+4>>2]=17;e=d;f=497326;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){_ja(h);l=k;return}Arb(c[i>>2]|0);_ja(h);l=k;return}function Zja(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=113348;f=b+16|0;e=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function _ja(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113348;b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function $ja(a){a=a|0;_ja(a);Crb(a,48);return}function aka(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+16|0;j=k+12|0;i=k;c[j>>2]=d;d=c[28621]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=17;e=d;f=497326;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[28621]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[28621]|0}}if((d|0)>7){g=tc(564804,552223,2)|0;e6(i,497326,129);d=i+11|0;e=a[d>>0]|0;f=e<<24>>24<0;e=tc(tc(g,f?c[i>>2]|0:i,f?c[i+4>>2]|0:e&255)|0,552581,2)|0;f=c[j>>2]|0;if(!f)tc(e,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[d>>0]|0)<0)Arb(c[i>>2]|0)}d=b+40|0;e=c[d>>2]|0;if((e|0)==(c[b+44>>2]|0)){vka(b+36|0,j);j=c[j>>2]|0;cp(j,b);j=c[d>>2]|0;j=j+-4|0;c[d>>2]=j;l=k;return}else{c[e>>2]=c[j>>2];c[d>>2]=(c[d>>2]|0)+4;j=c[j>>2]|0;cp(j,b);j=c[d>>2]|0;j=j+-4|0;c[d>>2]=j;l=k;return}}function bka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;cp(d,b);e=c[b+24>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;tc(563536,497776,29)|0;Do(d,563536)}else{e=mka(b,e,0)|0;f=xrb(112)|0;i=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=i;c[f>>2]=27500;c[f+104>>2]=e;Fo(d,f)}Po(d,0)|0;c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,g);l=h;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=h;return}}function cka(a,b){a=a|0;b=b|0;return}function dka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;cp(d,b);e=c[b+24>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;tc(563536,497743,32)|0;Do(d,563536)}else{e=mka(b,e,1)|0;f=xrb(112)|0;i=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=i;c[f>>2]=27500;c[f+104>>2]=e;Fo(d,f)}Po(d,0)|0;c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,g);l=h;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=h;return}}function eka(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;C=l;l=l+32|0;B=C+12|0;A=C;e=c[28621]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;g=e;h=497326;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[28621]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[28621]|0}}if((e|0)>7){x=tc(564804,552223,2)|0;e6(A,497326,219);e=A+11|0;f=a[e>>0]|0;y=f<<24>>24<0;f=tc(tc(x,y?c[A>>2]|0:A,y?c[A+4>>2]|0:f&255)|0,497671,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);y=hjb(B,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(B);Whb(f,y)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[A>>2]|0)}cp(d,b);e=c[b+40>>2]|0;p=b+36|0;a:do if((e|0)!=(c[p>>2]|0)){q=B+8|0;r=B+4|0;s=B+11|0;t=A+11|0;u=A+4|0;v=B+11|0;w=B+4|0;x=A+11|0;y=A+4|0;while(1){f=c[28621]|0;if((f|0)<0){f=xrb(32)|0;c[B>>2]=f;c[q>>2]=-2147483616;c[r>>2]=17;g=f;h=497326;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,B,c[140882]|0)|0;c[28621]=f;if((a[s>>0]|0)<0){Arb(c[B>>2]|0);f=c[28621]|0}}if((f|0)>8){o=tc(564804,552223,2)|0;e6(A,497326,223);g=a[t>>0]|0;f=g<<24>>24<0;g=tc(tc(o,f?c[A>>2]|0:A,f?c[u>>2]|0:g&255)|0,497683,14)|0;e=e+-4|0;f=c[e>>2]|0;if(!f)tc(g,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,g);yhb(B,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=hjb(B,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(B);Whb(g,o)|0;Dhb(g)|0;if((a[t>>0]|0)<0)Arb(c[A>>2]|0)}else e=e+-4|0;f=c[e>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](B,f);xb[c[(c[d>>2]|0)+20>>2]&4095](A,d);f=a[v>>0]|0;i=f<<24>>24<0;h=f&255;j=i?c[w>>2]|0:h;n=a[x>>0]|0;o=n<<24>>24<0;b:do if((j|0)==((o?c[y>>2]|0:n&255)|0)){k=c[B>>2]|0;m=i?k:B;g=o?c[A>>2]|0:A;n=(j|0)==0;if(i){if(n){g=1;break}g=(Neb(m,g,j)|0)==0;break}if(!n)if((k&255)<<24>>24==(a[g>>0]|0)){i=B;while(1){h=h+-1|0;i=i+1|0;if(!h){g=1;break b}g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=0;break}}}else g=0;else g=1}else g=0;while(0);if(o){Arb(c[A>>2]|0);f=a[v>>0]|0}if(f<<24>>24<0)Arb(c[B>>2]|0);if(g)break;if((e|0)==(c[p>>2]|0)){z=41;break a}}e=c[e>>2]|0;if(e){y=mka(b,e,0)|0;A=xrb(112)|0;x=c[d+36>>2]|0;c[A>>2]=22360;to(A);c[A+36>>2]=x;c[A>>2]=27500;c[A+104>>2]=y;Fo(d,A)}else z=41}else z=41;while(0);if((z|0)==41){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,497698,44)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](B,d);Ao(A,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);z=A+11|0;y=a[z>>0]|0;x=y<<24>>24<0;tc(e,x?c[A>>2]|0:A,x?c[A+4>>2]|0:y&255)|0;Do(d,563536);if((a[z>>0]|0)<0)Arb(c[A>>2]|0)}Po(d,0)|0;c[B>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,B);l=C;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=C;return}}function fka(a,b){a=a|0;b=b|0;cp(b,a);return}function gka(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function hka(b,d){b=b|0;d=d|0;var e=0;if(a[d+128>>0]&8)return;e=b+16|0;c[e>>2]=d;c[b+32>>2]=0;cp(d,b);c[e>>2]=0;return}function ika(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+80|0;p=r+32|0;j=r+20|0;q=r+8|0;e=r;k=r+4|0;m=Uo(c[d+16>>2]|0,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=p+11|0;a[f>>0]=9;g=p;h=497661;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[p+9>>0]=0;n=b+32|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e>>2]=o;Ec(j,e);Zc(q,p,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[f>>0]|0)<0)Arb(c[p>>2]|0);n=xrb(144)|0;o=d+36|0;e=c[o>>2]|0;c[k>>2]=16;c[j>>2]=5;c[p>>2]=c[j>>2];j=Np(d,p)|0;c[p>>2]=c[k>>2];F_(n,e,p,q,j);j=n+132|0;c[j>>2]=c[j>>2]|16384;Lo(c[b+16>>2]|0,n);j=xrb(104)|0;e=c[o>>2]|0;b=xrb(152)|0;uU(b,e,n,1);$i(j,e,b,m);b=xrb(104)|0;e=c[o>>2]|0;f=xrb(152)|0;uU(f,e,n,1);g=xrb(104)|0;m=c[o>>2]|0;h=xrb(152)|0;uU(h,m,n,0);i=xrb(152)|0;JE(i,c[o>>2]|0,1);c[g>>2]=22360;to(g);c[g+36>>2]=m;c[g>>2]=20416;Go(g,h);Ho(g,i);c[g>>2]=54648;h=c[h+48>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=i;c[m+4>>2]=k;m=g+40|0;c[m>>2]=i;c[m+4>>2]=k}$i(b,e,f,g);Sk(p,c[o>>2]|0,32,0);e=p+4|0;a[e>>0]=a[e>>0]|2;e=xrb(152)|0;Fn(e,c[o>>2]|0,p);h=xrb(104)|0;m=c[o>>2]|0;f=xrb(152)|0;uU(f,m,n,0);SR(h,m,f,e);e=c[d+20>>2]|0;f=(e|0)==0;if(!f)Uo(e,0)|0;g=xrb(104)|0;o=c[o>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=o;c[g>>2]=27380;Ho(g,h);if(!f)Mo(g,e);No(g,b);Oo(d,Co(j,g)|0);bp(d);e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[p+12>>2]|0;if(g|0){e=p+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}if((a[q+11>>0]|0)>=0){l=r;return}Arb(c[q>>2]|0);l=r;return}function jka(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+16|0;m=n;cp(d,b);k=b+20|0;e=c[k>>2]|0;if(!e){f=e;i=0;e=0}else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==89;j=c[k>>2]|0;f=j;i=i?e:0;e=j}a:do if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,497363,42)|0;Do(d,563536)}else{j=d+12|0;f=(c[j>>2]|0)==0;do if(!i){if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,497460,52)|0;Do(d,563536);break a}}else if(f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,497406,53)|0;Do(d,563536);break a}else{f=xrb(104)|0;g=c[d+36>>2]|0;h=xrb(152)|0;e=c[i+12>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248;e=i?e:0}uU(h,g,e,1);$i(f,g,h,Uo(c[j>>2]|0,0)|0);Oo(d,f);Co(f,d)|0;e=c[k>>2]|0;break}while(0);j=mka(b,e,0)|0;k=xrb(112)|0;i=c[d+36>>2]|0;c[k>>2]=22360;to(k);c[k+36>>2]=i;c[k>>2]=27500;c[k+104>>2]=j;Oo(d,k);Co(k,d)|0}while(0);Po(d,0)|0;c[m>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,m);l=n;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=n;return}}function kka(b,d){b=b|0;d=d|0;if(!(a[b+28>>0]|0))return;b=c[d+108>>2]|0;if(!b)return;d=b+132|0;c[d>>2]=c[d>>2]|16384;return}function lka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=a[g>>0]|0;c[e>>2]=d;a[g>>0]=0;dp(c[d+12>>2]|0,b);dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);a[g>>0]=1;dp(c[d+24>>2]|0,b);a[g>>0]=h;c[e>>2]=f;return}function mka(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+16|0;k=n;b=c[28621]|0;if((b|0)<0){b=xrb(32)|0;c[m>>2]=b;c[m+8>>2]=-2147483616;c[m+4>>2]=17;g=b;h=497326;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+17>>0]=0;b=_qa(562924,m,c[140882]|0)|0;c[28621]=b;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);b=c[28621]|0}}if((b|0)>3){h=tc(564804,552223,2)|0;e6(k,497326,65);b=k+11|0;f=a[b>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,497513,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(f,i)|0;Dhb(f)|0;if((a[b>>0]|0)<0)Arb(c[k>>2]|0)}a:do if(d|0){i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==115;b=Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0;if(i){d=(b|0)==115?d:0;l=n;return d|0}do if((b|0)!=18){b=Csb(d,680,856,0)|0;if(b|0){f=1;b=b+20|0;j=25;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=252)break a;if(e){b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==252;f=1;b=(b?d:0)+20|0;j=25}else{e=0;b=d}}else{b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==18;f=1;b=(b?d:0)+12|0;j=25}while(0);while(1){if((j|0)==25){j=0;b=c[b>>2]|0;if(!b){j=36;break}else e=f}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248)break;f=e;b=b+4|0;j=25}if((j|0)==36){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,497326,17)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,91)|0,553212,2)|0,497594,51)|0;Do(d,563536);d=0;l=n;return d|0}f=c[28621]|0;if((f|0)<0){f=xrb(32)|0;c[m>>2]=f;c[m+8>>2]=-2147483616;c[m+4>>2]=17;g=f;h=497326;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,m,c[140882]|0)|0;c[28621]=f;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);f=c[28621]|0}}if((f|0)>4?(g=tc(564804,552223,2)|0,e6(k,497326,88),j=k+11|0,i=a[j>>0]|0,h=i<<24>>24<0,i=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,497577,16)|0,xb[c[(c[b>>2]|0)+36>>2]&4095](b,i),yhb(m,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),h=hjb(m,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(m),Whb(i,h)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[k>>2]|0);if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==115){d=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==115;d=d?b:0;l=n;return d|0}g=xrb(112)|0;d=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=d;c[g>>2]=114496;c[g+104>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(e)Uo(b,m)|0;else Po(b,m)|0;Qo(g,m);Ko(g,b);do{f=b;b=c[b+4>>2]|0;if(!((f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=248)){d=Po(f,0)|0;Oo(g,d);Co(d,g)|0}}while((b|0)!=0);d=g;l=n;return d|0}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,497326,17)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,81)|0,553212,2)|0,497531,45)|0;Do(d,563536);d=0;l=n;return d|0}function nka(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(112)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=114496;c[b+104>>2]=c[a+104>>2];return b|0}function oka(a){a=a|0;return 115}function pka(a){a=a|0;Crb(a,112);return}function qka(a){a=a|0;return 0}function rka(a){a=a|0;return 16777216}function ska(a,b){a=a|0;b=b|0;return 1}function tka(a){a=a|0;return 1}function uka(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+468>>2]&4095](b,a);return}function vka(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function wka(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+48|0;i=j+24|0;g=j+12|0;h=j;if((c[140882]|0)>3?(k=tc(564804,552223,2)|0,e6(g,497824,278),f=g+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[g>>2]|0:g,d?c[g+4>>2]|0:e&255)|0,497844,10)|0,553212,2)|0,yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(i,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(i),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[g>>2]|0);xka(i,b,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=xrb(16)|0;c[g>>2]=b;c[g+8>>2]=-2147483632;c[g+4>>2]=15;d=b;e=497855;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));a[b+15>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=19;d=b;e=497824;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;Xc(g,0,($qa(562924,h)|0)>5);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[i>>2]=11256;Sp(i);e=c[i+4>>2]|0;if(!e){l=j;return}b=i+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);l=j;return}function xka(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=114616;a[b+16>>0]=e&1;c[b+20>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function yka(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function zka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=0;dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Aka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);a[e>>0]=f;return}function Bka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);a[e>>0]=f;return}function Cka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Dka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Eka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+12>>2]|0,b);a[e>>0]=0;dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);a[e>>0]=f;return}function Fka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Gka(a,b){a=a|0;b=b|0;cp(b,a);return}function Hka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);a[e>>0]=0;dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Ika(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function Jka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+104>>2]|0;if(!e)return;f=c[d+16>>2]|0;d=c[e+20>>2]|0;if(!((f|0)!=0&(d|0)!=0))return;g=b+16|0;e=f;do{if(!((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248)?(h=c[d+132>>2]|0,(h&3|0)!=0):0){if(!(h&1)){a[g>>0]=1;xb[c[(c[f>>2]|0)+108>>2]&4095](e,b);a[g>>0]=0}else xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);f=c[e+4>>2]|0;e=f}d=c[d+4>>2]|0}while((e|0)!=0&(d|0)!=0);return}function Kka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;dp(c[d+12>>2]|0,b);a[e>>0]=0;dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);a[e>>0]=f;return}function Lka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;dp(c[d+12>>2]|0,b);a[e>>0]=0;dp(c[d+16>>2]|0,b);a[e>>0]=f;return}function Mka(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+12|0;g=h;if(a[b+16>>0]|0)a[d+104>>0]=1;e=c[d+108>>2]|0;if(!e){l=h;return}if(!(a[d+104>>0]|0)){l=h;return}if((c[e+132>>2]&3|0)!=1){l=h;return}if(c[b+20>>2]|0){l=h;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=16;a[567611]=0;b=tc(563536,497871,29)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](f,d);Ao(g,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=g+11|0;e=a[f>>0]|0;i=e<<24>>24<0;tc(b,i?c[g>>2]|0:g,i?c[g+4>>2]|0:e&255)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function Nka(b,d){b=b|0;d=d|0;var e=0;e=c[d+120>>2]|0;if(e|0?c[e+132>>2]&2|0:0){e=b+16|0;a[e>>0]=1;cp(d,b);a[e>>0]=0;return}cp(d,b);return}function Oka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+16>>2]|0,b);a[e>>0]=0;dp(c[d+12>>2]|0,b);dp(c[d+20>>2]|0,b);dp(c[d+24>>2]|0,b);a[e>>0]=f;return}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+20>>2]|0,b);a[e>>0]=0;d=c[d+12>>2]|0;if(!d){d=0;dp(d,b);a[e>>0]=f;return}g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==193;d=g?d:0;dp(d,b);a[e>>0]=f;return}function Qka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Rka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;dp(c[d+12>>2]|0,b);a[e>>0]=0;dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);a[e>>0]=f;return}function Ska(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+16|0;e=a[d>>0]|0;cp(c,b);a[d>>0]=e;return}function Tka(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;f=a[e>>0]|0;a[e>>0]=1;dp(c[d+12>>2]|0,b);a[e>>0]=f;return}function Uka(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;e=g+16|0;d=g;if((c[140882]|0)>8?(j=tc(564804,552223,2)|0,e6(d,497824,285),f=d+11|0,h=a[f>>0]|0,i=h<<24>>24<0,h=tc(tc(tc(j,i?c[d>>2]|0:d,i?c[d+4>>2]|0:h&255)|0,497921,13)|0,553212,2)|0,yhb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),i=hjb(e,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(e),Whb(h,i)|0,Dhb(h)|0,(a[f>>0]|0)<0):0)Arb(c[d>>2]|0);xka(e,b,1);c[e>>2]=11256;Sp(e);f=c[e+4>>2]|0;if(!f){l=g;return}b=e+8|0;d=c[b>>2]|0;if((d|0)!=(f|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Arb(f);l=g;return}function Vka(){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;y=l;l=l+64|0;v=y+52|0;u=y+40|0;r=y+28|0;s=y+16|0;t=y;w=y+4|0;if((c[140882]|0)>1?(n=tc(564804,552223,2)|0,e6(v,497935,51),x=v+11|0,p=a[x>>0]|0,o=p<<24>>24<0,tc(tc(n,o?c[v>>2]|0:v,o?c[v+4>>2]|0:p&255)|0,497954,17)|0,(a[x>>0]|0)<0):0)Arb(c[v>>2]|0);c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;b=c[(c[140726]|0)+12>>2]|0;if(b){b=Csb(b,680,888,0)|0;c[u>>2]=b;if(!b){f=0;g=0}else{g=v+11|0;h=v+11|0;i=r+11|0;j=r+4|0;k=v+11|0;m=s+11|0;n=s+4|0;o=v+11|0;p=w+8|0;f=0;e=0;do{d=b;if((c[b+132>>2]|0)<3){if(f){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[g>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=11;a[567611]=0;d=tc(563536,497972,41)|0;z=c[u>>2]|0;xb[c[(c[z>>2]|0)+20>>2]&4095](v,z);Ao(r,v);if((a[h>>0]|0)<0)Arb(c[v>>2]|0);z=a[i>>0]|0;A=z<<24>>24<0;d=tc(tc(d,A?c[r>>2]|0:r,A?c[j>>2]|0:z&255)|0,498014,5)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](v,f);Ao(s,v);if((a[k>>0]|0)<0)Arb(c[v>>2]|0);A=a[m>>0]|0;z=A<<24>>24<0;tc(d,z?c[s>>2]|0:s,z?c[n>>2]|0:A&255)|0;Do(b,563536);if((a[m>>0]|0)<0)Arb(c[s>>2]|0);if((a[i>>0]|0)<0)Arb(c[r>>2]|0);b=c[u>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[o>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=11;a[567611]=0;tc(563536,498020,57)|0;Do(b,563536);b=c[u>>2]|0;d=b}f=b;e=b}b=c[x>>2]|0;if((b|0)==(c[p>>2]|0))Xka(w,u);else{c[b>>2]=d;c[x>>2]=(c[x>>2]|0)+4}b=c[(c[u>>2]|0)+4>>2]|0;if(!b){q=37;break}b=Csb(b,680,888,0)|0;c[u>>2]=b}while((b|0)!=0);if((q|0)==37)c[u>>2]=0;f=c[x>>2]|0;g=c[w>>2]|0}}else{c[u>>2]=0;f=0;g=0}A=f-g|0;h=A>>2;if((A|0)>512){d=(h|0)<536870911?h:536870911;while(1){b=yrb(d<<2,570029)|0;if(b|0)break;d=d>>>1;if(!d){b=0;d=0;break}}e=b}else{e=0;d=0;b=0}c[r>>2]=g;c[s>>2]=f;c[u>>2]=c[r>>2];c[v>>2]=c[s>>2];Wka(u,v,t,h,e,d);if(e|0)Arb(b);if((c[140882]|0)>8?(s=tc(564804,552223,2)|0,e6(v,497935,71),A=v+11|0,z=a[A>>0]|0,t=z<<24>>24<0,tc(tc(s,t?c[v>>2]|0:v,t?c[v+4>>2]|0:z&255)|0,498078,24)|0,(a[A>>0]|0)<0):0)Arb(c[v>>2]|0);b=c[w>>2]|0;if((b|0)!=(c[x>>2]|0))do{A=c[b>>2]|0;c[A+28>>2]=0;Po(A,0)|0;b=b+4|0}while((b|0)!=(c[x>>2]|0));d=c[140726]|0;e=c[d+12>>2]|0;if((e|0)!=0?(Csb(e,680,888,0)|0)!=0:0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;A=tc(tc(563536,497935,18)|0,553210,1)|0;z=A+(c[(c[A>>2]|0)+-12>>2]|0)+4|0;c[z>>2]=c[z>>2]&-75|2;tc(tc(Phb(A,77)|0,553212,2)|0,498103,18)|0;Do(d,563536);d=c[x>>2]|0}else d=b;b=c[w>>2]|0;if((b|0)!=(d|0))do{Ko(c[140726]|0,c[b>>2]|0);b=b+4|0}while((b|0)!=(c[x>>2]|0));if((c[140882]|0)>8?(s=tc(564804,552223,2)|0,e6(v,497935,82),A=v+11|0,z=a[A>>0]|0,t=z<<24>>24<0,tc(tc(s,t?c[v>>2]|0:v,t?c[v+4>>2]|0:z&255)|0,498122,22)|0,(a[A>>0]|0)<0):0)Arb(c[v>>2]|0);b=v+11|0;a[b>>0]=10;e=v;f=498145;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[v+10>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=xrb(32)|0;c[u>>2]=d;c[u+8>>2]=-2147483616;c[u+4>>2]=18;e=d;f=497935;g=e+18|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+18>>0]=0;Xc(v,0,($qa(562924,u)|0)>2);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[b>>0]|0)<0)Arb(c[v>>2]|0);b=c[w>>2]|0;if(!b){l=y;return}d=c[x>>2]|0;if((d|0)!=(b|0))c[x>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);l=y;return}function Wka(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,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;h=c[i>>2]|0;a=c[a>>2]|0;f=c[a>>2]|0;if((c[h+132>>2]|0)>=(c[f+132>>2]|0)){l=z;return}c[a>>2]=h;c[i>>2]=f;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){n=c[a>>2]|0;m=c[b>>2]|0;if((n|0)==(m|0)){l=z;return}a=n+4|0;if((a|0)==(m|0)){l=z;return}do{f=a;k=c[a>>2]|0;a:do if((a|0)!=(n|0)){j=c[k+132>>2]|0;i=a;do{i=i+-4|0;h=c[i>>2]|0;if((j|0)>=(c[h+132>>2]|0))break a;c[f>>2]=h;f=f+-4|0}while((i|0)!=(n|0))}while(0);c[f>>2]=k;a=a+4|0}while((a|0)!=(m|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Wka(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Wka(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Zka(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Yka(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Yka(u,t,d,e-v|0,m);k=f+(e<<2)|0;h=m;while(1){if((h|0)==(k|0))break;i=c[h>>2]|0;j=c[f>>2]|0;if((c[i+132>>2]|0)<(c[j+132>>2]|0)){c[a>>2]=i;h=h+4|0}else{c[a>>2]=j;f=f+4|0}a=a+4|0;if((f|0)==(m|0)){y=14;break}}if((y|0)==14){if((h|0)==(k|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else a=a+4|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else a=a+4|0}l=z;return}}}function Xka(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function Yka(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;r=l;l=l+32|0;q=r+8|0;o=r;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=r;return}case 2:{o=(c[b>>2]|0)+-4|0;c[b>>2]=o;p=c[a>>2]|0;q=(c[(c[o>>2]|0)+132>>2]|0)<(c[(c[p>>2]|0)+132>>2]|0);c[f>>2]=c[(q?o:p)>>2];c[f+4>>2]=c[c[(q?a:b)>>2]>>2];l=r;return}case 0:{l=r;return}default:{if((e|0)>=9){s=e>>>1;a=c[a>>2]|0;n=a+(s<<2)|0;t=a;c[i>>2]=t;c[j>>2]=n;c[o>>2]=c[i>>2];c[q>>2]=c[j>>2];Wka(o,q,d,s,f,s);c[k>>2]=n;i=c[b>>2]|0;c[m>>2]=i;b=e-s|0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];Wka(o,q,d,b,f+(s<<2)|0,b);c[q>>2]=n;c[o>>2]=t;a:do if(s){if((n|0)==(i|0))d=f;else{d=f;e=n;do{s=(c[(c[e>>2]|0)+132>>2]|0)<(c[(c[a>>2]|0)+132>>2]|0);t=s?q:o;c[d>>2]=c[(s?e:a)>>2];c[t>>2]=(c[t>>2]|0)+4;d=d+4|0;a=c[o>>2]|0;e=c[q>>2]|0;if((a|0)==(n|0)){h=d;g=e;p=16;break a}}while((e|0)!=(i|0))}if((a|0)!=(n|0))while(1){c[d>>2]=c[a>>2];a=(c[o>>2]|0)+4|0;c[o>>2]=a;if((a|0)==(n|0))break;else d=d+4|0}}else{h=f;g=a;p=16}while(0);if((p|0)==16?(g|0)!=(i|0):0)while(1){c[h>>2]=c[g>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g;if((g|0)==(i|0))break;else h=h+4|0}l=r;return}g=c[a>>2]|0;j=c[b>>2]|0;if((g|0)==(j|0)){l=r;return}a=c[g>>2]|0;c[f>>2]=a;g=g+4|0;if((g|0)==(j|0)){l=r;return}h=f;i=g;d=a;g=a;while(1){e=h+4|0;b:do if((c[(c[i>>2]|0)+132>>2]|0)<(c[d+132>>2]|0)){c[e>>2]=g;if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;a=c[h>>2]|0;if((c[(c[i>>2]|0)+132>>2]|0)>=(c[a+132>>2]|0))break b;c[g>>2]=a;if((h|0)==(f|0)){g=f;break}}}else g=e;while(0);c[g>>2]=c[i>>2];g=i+4|0;if((g|0)==(j|0))break;t=c[e>>2]|0;h=e;i=g;d=t;g=t}l=r;return}}}function Zka(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,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;M=l;l=l+48|0;L=M+40|0;K=M+36|0;y=M+32|0;z=M+12|0;A=M+8|0;F=M+28|0;G=M+24|0;B=M+20|0;C=M+16|0;D=M+4|0;E=M;if(!g){l=M;return}J=f;a:while(1){if(!((g|0)>(i|0)&(J|0)>(i|0))){q=6;break}if(!J){q=68;break}I=c[b>>2]|0;k=c[(c[I>>2]|0)+132>>2]|0;t=I;f=J;H=c[a>>2]|0;while(1){if((k|0)<(c[(c[H>>2]|0)+132>>2]|0))break;j=H+4|0;c[a>>2]=j;f=f+-1|0;if(!f){q=68;break a}else H=j}s=H;if((f|0)<(g|0)){m=(g|0)/2|0;k=I+(m<<2)|0;j=k;c[A>>2]=j;n=t-s>>2;if(!n)k=H;else{r=c[(c[k>>2]|0)+132>>2]|0;k=H;o=H;while(1){x=(n|0)/2|0;q=o+(x<<2)|0;p=(r|0)<(c[(c[q>>2]|0)+132>>2]|0);q=q+4|0;k=p?k:q;n=p?x:n+-1-x|0;if(!n)break;else o=p?o:q}}c[z>>2]=k;r=k-s>>2}else{if((f|0)==1){q=39;break}r=(f|0)/2|0;j=H+(r<<2)|0;k=j;c[z>>2]=k;m=(c[d>>2]|0)-t>>2;if(!m)j=I;else{q=c[(c[j>>2]|0)+132>>2]|0;j=I;n=I;while(1){x=(m|0)/2|0;p=n+(x<<2)|0;o=(c[(c[p>>2]|0)+132>>2]|0)<(q|0);p=p+4|0;j=o?p:j;m=o?m+-1-x|0:x;if(!m)break;else n=o?p:n}}c[A>>2]=j;m=j-t>>2}f=f-r|0;x=g-m|0;w=k;p=j;b:do if((w|0)!=(I|0))if((I|0)==(p|0))j=w;else{if((w+4|0)==(I|0)){o=c[k>>2]|0;j=j-t|0;n=j>>2;if(n|0)wtb(k|0,I|0,j|0)|0;j=w+(n<<2)|0;c[j>>2]=o;break}if((I+4|0)==(p|0)){o=c[I>>2]|0;n=t-k|0;w=n>>2;j=p+(0-w<<2)|0;if(!w)j=p;else wtb(j|0,k|0,n|0)|0;c[k>>2]=o;break}u=t-k>>2;v=j-t>>2;if((u|0)==(v|0)){j=w;k=I;while(1){w=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=w;j=j+4|0;if((j|0)==(I|0)){j=I;break b}else k=k+4|0}}else{k=u;t=v}while(1){k=(k|0)%(t|0)|0;if(!k)break;else{s=t;t=k;k=s}}if(!t)j=w;else{p=(t<<2)+-4|0;q=w+(t<<2)|0;do{q=q+-4|0;s=c[q>>2]|0;n=q+(u<<2)|0;o=q;while(1){c[o>>2]=c[n>>2];o=n;k=j-o>>2;k=(u|0)<(k|0)?n+(u<<2)|0:w+(u-k<<2)|0;if((k|0)==(q|0))break;else n=k}c[n>>2]=s}while((q|0)!=(w|0));j=w+(t+-1-(p>>>2)<<2)|0}j=j+(v<<2)|0}else j=p;while(0);c[b>>2]=j;n=j;if((r+m|0)<(f+x|0)){c[F>>2]=c[a>>2];c[G>>2]=c[z>>2];c[B>>2]=n;c[y>>2]=c[F>>2];c[K>>2]=c[G>>2];c[L>>2]=c[B>>2];Zka(y,K,L,e,r,m,h,i);m=x;j=A;k=a}else{c[C>>2]=n;c[D>>2]=c[A>>2];c[E>>2]=c[d>>2];c[y>>2]=c[C>>2];c[K>>2]=c[D>>2];c[L>>2]=c[E>>2];Zka(y,K,L,e,f,x,h,i);f=r;j=z;k=d}c[k>>2]=n;c[b>>2]=c[j>>2];if(!m){q=68;break}else{J=f;g=m}}if((q|0)==6){p=c[a>>2]|0;n=c[b>>2]|0;f=c[d>>2]|0;if((J|0)>(g|0)){j=n;if((j|0)==(f|0))g=h;else{o=((f+-4+(0-n)|0)>>>2)+1|0;k=h;m=n;g=j;while(1){c[k>>2]=c[m>>2];g=g+4|0;if((g|0)==(f|0))break;else{k=k+4|0;m=g}}g=h+(o<<2)|0}k=p;c[L>>2]=n;c[K>>2]=g;c:do if((g|0)!=(h|0)){if((j|0)!=(k|0))do{J=j+-4|0;d=g+-4|0;b=(c[(c[J>>2]|0)+132>>2]|0)>=(c[(c[d>>2]|0)+132>>2]|0);g=b?L:K;f=f+-4|0;c[f>>2]=c[(b?J:d)>>2];c[g>>2]=(c[g>>2]|0)+-4;g=c[K>>2]|0;if((g|0)==(h|0))break c;j=c[L>>2]|0}while((j|0)!=(k|0));if((g|0)!=(h|0))do{g=g+-4|0;f=f+-4|0;c[f>>2]=c[g>>2]}while((g|0)!=(h|0))}while(0);l=M;return}j=p;if((j|0)==(n|0)){l=M;return}o=((n+-4+(0-p)|0)>>>2)+1|0;g=j+(o<<2)|0;k=h;m=p;while(1){c[k>>2]=c[m>>2];j=j+4|0;if((j|0)==(n|0))break;else{k=k+4|0;m=j}}o=h+(o<<2)|0;if((o|0)==(h|0)){l=M;return}n=h;m=p;while(1){if((g|0)==(f|0))break;j=c[g>>2]|0;k=c[n>>2]|0;if((c[j+132>>2]|0)<(c[k+132>>2]|0)){k=m;c[k>>2]=j;j=n;g=g+4|0}else{h=m;c[h>>2]=k;j=n+4|0;k=h}if((j|0)==(o|0)){q=68;break}else{n=j;m=k+4|0}}if((q|0)==68){l=M;return}f=o-n|0;if(!f){l=M;return}wtb(m|0,n|0,f|0)|0;l=M;return}else if((q|0)==39){h=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=h;l=M;return}else if((q|0)==68){l=M;return}}function _ka(b){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+48|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>1?(m=tc(564804,552223,2)|0,e6(h,497935,90),f=h+11|0,d=a[f>>0]|0,k=d<<24>>24<0,d=tc(tc(tc(m,k?c[h>>2]|0:h,k?c[h+4>>2]|0:d&255)|0,498156,7)|0,553212,2)|0,yhb(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),k=hjb(g,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(g),Whb(d,k)|0,Dhb(d)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);d=c[b+12>>2]|0;if(!((d|0)!=0?(e=Csb(d,680,888,0)|0,(e|0)!=0):0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,497935,18)|0,553210,1)|0;m=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(e,93)|0,553212,2)|0,498164,26)|0;Do(b,563536);e=0}d=xrb(144)|0;m=c[e+36>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h+11|0;a[f>>0]=4;c[h>>2]=1599098708;a[h+4>>0]=0;xb[c[(c[e>>2]|0)+20>>2]&4095](i,e);Zc(g,h,i);$ka(d,m,g);c[d>>2]=115760;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[f>>0]|0)>=0){Uo(e,0)|0;Co(d,e)|0;m=d+132|0;c[m>>2]=1;m=d+128|0;k=a[m>>0]|0;k=k|1;a[m>>0]=k;Ko(b,d);ala(b);bla(b);l=j;return}Arb(c[h>>2]|0);Uo(e,0)|0;Co(d,e)|0;m=d+132|0;c[m>>2]=1;m=d+128|0;k=a[m>>0]|0;k=k|1;a[m>>0]=k;Ko(b,d);ala(b);bla(b);l=j;return}function $ka(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=23408;Krb(b+104|0,e);Krb(b+116|0,e);e=b+128|0;a[e>>0]=a[e>>0]&-32;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;return}function ala(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;u=l;l=l+48|0;q=u+24|0;t=u+12|0;h=u;e=c[b+12>>2]|0;if((e|0)!=0?(d=Csb(e,680,888,0)|0,(d|0)!=0):0){if((c[d+132>>2]|0)!=1)f=4}else{d=0;f=4}if((f|0)==4){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,497935,18)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,110)|0,553212,2)|0,498191,30)|0;Do(b,563536)}e=c[d+4>>2]|0;if(!((e|0)!=0?(g=Csb(e,680,888,0)|0,(g|0)!=0):0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,497935,18)|0,553210,1)|0;p=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(g,112)|0,553212,2)|0,498164,26)|0;Do(b,563536);g=0}p=xrb(152)|0;f=c[d+36>>2]|0;Krb(t,563200);b=t+11|0;o=a[b>>0]|0;if(((o<<24>>24<0?c[t+4>>2]|0:o&255)|0)==0?(dsb(t,0,-1,570028,0)|0)==0:0){xb[c[(c[g>>2]|0)+20>>2]&4095](q,g);e=g}else{Krb(q,563200);e=g}xb[c[(c[e>>2]|0)+20>>2]&4095](h,g);cla(p,f,q,h,0,0,0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[b>>0]|0)<0)Arb(c[t>>2]|0);c[p+140>>2]=g;Lo(d,p);e=c[g+16>>2]|0;if(!e){l=u;return}k=t+11|0;m=t+4|0;n=q+11|0;o=t+11|0;do{if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=248)){if((c[140882]|0)>7?(h=tc(564804,552223,2)|0,e6(t,497935,125),j=a[k>>0]|0,i=j<<24>>24<0,j=tc(tc(h,i?c[t>>2]|0:t,i?c[m>>2]|0:j&255)|0,498222,8)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,j),yhb(q,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),i=hjb(q,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(q),Whb(j,i)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[t>>2]|0);i=e+132|0;if(c[i>>2]&3|0){j=Yo(e,0)|0;Lo(d,j);g=j+132|0;f=c[g>>2]|256;c[g>>2]=f;b=c[i>>2]|0;if(b&3){c[i>>2]=b|16;f=c[g>>2]|16;c[g>>2]=f}if(!((f&3|0)==0|(a[563088]|0)==0))c[g>>2]=f&-268435489|32;b=xrb(136)|0;g=c[e+36>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](t,e);h=xrb(152)|0;v=c[j+36>>2]|0;f=c[i>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](q,j);c[h>>2]=22360;to(h);c[h+36>>2]=v;c[h>>2]=22600;a[h+104>>0]=f>>>1&1;f=h+108|0;c[f>>2]=j;c[h+112>>2]=0;c[h+116>>2]=0;Krb(h+120|0,q);j=h+132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;f=c[f>>2]|0;if(f|0?(r=c[f+48>>2]|0,s=h+48|0,(c[s>>2]|0)!=(r|0)):0){c[s>>2]=r;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;v=562152;c[v>>2]=i;c[v+4>>2]=j;v=h+40|0;c[v>>2]=i;c[v+4>>2]=j}if((a[n>>0]|0)<0)Arb(c[q>>2]|0);c[h>>2]=25172;Iga(b,g,0,t,h);if((a[o>>0]|0)<0)Arb(c[t>>2]|0);c[b+120>>2]=e;Ko(p,b)}}e=c[e+4>>2]|0}while((e|0)!=0);l=u;return}function bla(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+32|0;h=j+12|0;i=j;e=b+12|0;d=c[e>>2]|0;if((d|0)!=0?(f=Csb(d,680,888,0)|0,(f|0)!=0):0){if((c[f+132>>2]|0)!=1)g=4}else{f=0;g=4}if((g|0)==4){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,497935,18)|0,553210,1)|0;g=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(d,156)|0,553212,2)|0,498191,30)|0;Do(b,563536);d=c[e>>2]|0;if(!d){l=j;return}}d=Csb(d,680,888,0)|0;if(!d){l=j;return}e=i+11|0;g=h+11|0;while(1){if(!((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=157)){b=xrb(152)|0;k=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);cla(b,k,h,i,0,0,0);if((a[e>>0]|0)<0)Arb(c[i>>2]|0);if((a[g>>0]|0)<0)Arb(c[h>>2]|0);c[b+140>>2]=d;Lo(f,b)}d=c[d+4>>2]|0;if(!d){g=9;break}d=Csb(d,680,888,0)|0;if(!d){g=9;break}}if((g|0)==9){l=j;return}}function cla(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;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=25924;Krb(b+104|0,e);Krb(b+116|0,e);Krb(b+128|0,f);c[b+140>>2]=0;f=b+144|0;a[f>>0]=a[f>>0]&-4|2;if(g|0)Ko(b,g);if(h|0)Lo(b,h);if(!i)return;Io(b,i);return}function dla(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=23408;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=115760;return b|0}function ela(a){a=a|0;return 139}function fla(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function gla(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[498231]|0;a[b+1>>0]=a[498232]|0;a[b+2>>0]=a[498233]|0;a[b+3>>0]=a[498234]|0;a[b+4>>0]=a[498235]|0;a[b+5>>0]=a[498236]|0;a[b+6>>0]=0;return}function hla(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+564>>2]&4095](b,a);return}function ila(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+96|0;g=j+24|0;h=j+12|0;i=j;if((c[140882]|0)>3?(k=tc(564804,552223,2)|0,e6(h,498249,430),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,498268,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);jla(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=498278;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=498249;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;Xc(h,0,($qa(562924,i)|0)>5);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){kla(g);l=j;return}Arb(c[h>>2]|0);kla(g);l=j;return}function jla(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=115880;Ac(1,563388,567604);Ac(2,563392,567605);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b+20>>2]=0;a[b+48>>0]=0;a[b+49>>0]=0;a[b+50>>0]=0;e=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function kla(a){a=a|0;var b=0,d=0;c[a>>2]=115880;lla(a+36|0,c[a+40>>2]|0);mla(a+24|0,c[a+28>>2]|0);Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function lla(a,b){a=a|0;b=b|0;if(!b)return;else{lla(a,c[b>>2]|0);lla(a,c[b+4>>2]|0);Arb(b);return}}function mla(b,d){b=b|0;d=d|0;if(!d)return;mla(b,c[d>>2]|0);mla(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function nla(a){a=a|0;kla(a);Crb(a,68);return}function ola(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+48|0;a[e>>0]=1;Ela(b,d);f=b+52|0;g=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=g;a[e>>0]=0;return}function pla(b,d){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+16|0;f=i;Ela(b,d);cp(d,b);b=b+20|0;if(!(c[b>>2]|0)){l=i;return}Po(d,0)|0;Co(c[b>>2]|0,d)|0;j=c[b>>2]|0;e=c[j+132>>2]|0;b=xrb(152)|0;k=c[d+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](f,j);c[b>>2]=22360;to(b);c[b+36>>2]=k;c[b>>2]=22600;a[b+104>>0]=e>>>11&1;e=b+108|0;c[e>>2]=j;c[b+112>>2]=0;c[b+116>>2]=0;Krb(b+120|0,f);j=b+132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;e=c[e>>2]|0;if(e|0?(g=c[e+48>>2]|0,h=b+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=h;c[k+4>>2]=j;k=b+40|0;c[k>>2]=h;c[k+4>>2]=j}if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[b>>2]=25172;Lo(d,b);l=i;return}function qla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;Ela(b,d);cp(d,b);do switch(c[d+104>>2]|0){case 10:{b=c[d+8>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==235:0){a[b+116>>0]=1;bp(Po(d,0)|0);l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)>=0){c[140918]=3;a[567611]=0;g=tc(563536,498249,18)|0;g=tc(g,553210,1)|0;e=c[g>>2]|0;e=e+-12|0;e=c[e>>2]|0;e=g+e|0;e=e+4|0;b=c[e>>2]|0;b=b&-75;b=b|2;c[e>>2]=b;g=Phb(g,206)|0;g=tc(g,553212,2)|0;tc(g,498595,33)|0;Do(d,563536)}Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(563536,498249,18)|0;g=tc(g,553210,1)|0;f=c[g>>2]|0;f=f+-12|0;f=c[f>>2]|0;f=g+f|0;f=f+4|0;e=c[f>>2]|0;e=e&-75;e=e|2;c[f>>2]=e;g=Phb(g,206)|0;g=tc(g,553212,2)|0;tc(g,498595,33)|0;Do(d,563536);break}case 20:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,211)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|64;bp(Po(d,0)|0);l=g;return}case 21:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,216)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|131072;bp(Po(d,0)|0);l=g;return}case 22:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,221)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|3328;f=(c[e>>2]|0)+132|0;c[f>>2]=c[f>>2]|512;bp(Po(d,0)|0);l=g;return}case 23:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,226)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|3328;bp(Po(d,0)|0);l=g;return}case 24:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,231)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|1280;bp(Po(d,0)|0);l=g;return}case 25:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,236)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|3328;bp(Po(d,0)|0);l=g;return}case 26:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,241)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|524288;bp(Po(d,0)|0);l=g;return}case 28:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,246)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|1048576;bp(Po(d,0)|0);l=g;return}case 27:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,251)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}f=b+132|0;c[f>>2]=c[f>>2]|262144;bp(Po(d,0)|0);l=g;return}case 29:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,256)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}c[b+136>>2]=1;bp(Po(d,0)|0);l=g;return}case 30:{e=b+20|0;b=c[e>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498249,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,261)|0,553212,2)|0,498629,34)|0;Do(d,563536);b=c[e>>2]|0}c[b+136>>2]=2;bp(Po(d,0)|0);l=g;return}default:{l=g;return}}while(0)}function rla(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;r=u+32|0;i=u+72|0;k=u+104|0;q=u;p=u+56|0;s=u+20|0;Ela(b,d);e=c[29293]|0;if((e|0)<0){e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=18;f=e;g=498249;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[29293]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[29293]|0}}if((e|0)>7){n=tc(564804,552223,2)|0;e6(r,498249,284);e=r+11|0;f=a[e>>0]|0;o=f<<24>>24<0;f=tc(tc(n,o?c[r>>2]|0:r,o?c[r+4>>2]|0:f&255)|0,498518,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(t,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(t,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(t);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}o=b+24|0;h=d+132|0;e=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);c[t>>2]=e;e=t+4|0;Krb(e,i);f=fma(o,t)|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((f|0)==(b+28|0)){e=d;while(1){e=c[e+8>>2]|0;if(!e){j=22;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248){n=e;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==235){n=e;break}if(Csb(e,680,856,0)|0){n=e;break}}if((j|0)==22){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,498249,18)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,301)|0,553212,2)|0,498534,60)|0;Do(d,563536);n=0}e=c[d+12>>2]|0;if(!e)g=0;else g=Csb(e,680,808,0)|0;Po(g,0)|0;if(n|0?(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==235:0){Oo(d,g);bp(d);l=u;return}f=xrb(120)|0;e=d+36|0;m=c[e>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](r,d);a[t>>0]=a[k>>0]|0;gma(f,m,r,0,t,g);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);m=c[h>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](s,f);c[p>>2]=m;m=p+4|0;Krb(m,s);c[q>>2]=c[p>>2];k=q+4|0;Krb(k,m);i=q+16|0;c[i>>2]=f;c[r>>2]=c[q>>2];j=r+4|0;Krb(j,k);h=r+16|0;c[h>>2]=c[i>>2];i=hma(o,t,r)|0;if(!(c[i>>2]|0)){g=xrb(36)|0;c[g+16>>2]=c[r>>2];Krb(g+20|0,j);c[g+32>>2]=c[h>>2];h=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[o>>2]>>2]|0;if(h){c[o>>2]=h;g=c[i>>2]|0}xq(c[b+28>>2]|0,g);b=b+32|0;c[b>>2]=(c[b>>2]|0)+1}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);Fo(n,f)}else{f=c[f+32>>2]|0;e=d+36|0}s=xrb(144)|0;b=c[e>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](t,f);c[s>>2]=22360;to(s);c[s+36>>2]=b;b=s+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[s>>2]=24084;c[s+120>>2]=0;Krb(s+124|0,t);c[s+136>>2]=0;Oo(d,s);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);bp(d);l=u;return}function sla(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;w=l;l=l+48|0;p=w+28|0;s=w+24|0;t=w+12|0;u=w;v=w+40|0;Ela(b,d);cp(d,b);f=d+12|0;b=c[f>>2]|0;if(!b){l=w;return}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=180){l=w;return}b=c[f>>2]|0;o=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(o?b:0)+16>>2]|0;if(!((((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)?(e=c[f>>2]|0,o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180,e=c[(o?e:0)+20>>2]|0,(e|0)!=0):0)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498465,38)|0;Do(d,563536)}b=c[f>>2]|0;o=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(o?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)e=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else e=0;b=c[f>>2]|0;o=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(o?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;o=(e|0)>(b|0)?-1:1;c[s>>2]=e;n=o+b|0;if((e|0)==(n|0))b=0;else{h=u+11|0;i=p+11|0;j=d+16|0;k=d+36|0;m=t+11|0;b=0;g=0;while(1){xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);Ec(u,s);Zc(t,p,u);if((a[h>>0]|0)<0)Arb(c[u>>2]|0);if((a[i>>0]|0)<0)Arb(c[p>>2]|0);f=c[j>>2]|0;if(f){e=xrb(104)|0;y=c[k>>2]|0;f=Yo(f,1)|0;x=xrb(152)|0;z=c[k>>2]|0;a[p>>0]=a[v>>0]|0;Wla(x,z,p,g);c[e>>2]=22360;to(e);c[e+36>>2]=y;c[e>>2]=20416;Go(e,f);Ho(e,x);c[e>>2]=54820;if((f|0)!=0?(q=c[f+48>>2]|0,r=e+48|0,(c[r>>2]|0)!=(q|0)):0){c[r>>2]=q;x=562152;x=ntb(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;y=A;z=562152;c[z>>2]=x;c[z+4>>2]=y;z=e+40|0;c[z>>2]=x;c[z+4>>2]=y}}else e=0;z=xrb(120)|0;Xla(z,c[k>>2]|0,t,0,e);b=Eo(b,z)|0;if((a[m>>0]|0)<0)Arb(c[t>>2]|0);z=(c[s>>2]|0)+o|0;c[s>>2]=z;if((z|0)==(n|0))break;else g=g+1|0}}Oo(d,b);bp(d);l=w;return}function tla(a,b){a=a|0;b=b|0;var d=0,e=0;Ela(a,b);d=a+52|0;e=c[d>>2]|0;c[d>>2]=0;cp(b,a);c[d>>2]=e;return}function ula(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,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;fa=l;l=l+48|0;K=fa+28|0;L=fa+12|0;M=fa+24|0;N=fa;b=c[d+24>>2]|0;Uo(b,0)|0;O=c[d+12>>2]|0;f=c[d+16>>2]|0;ea=Uo(f,0)|0;g=1;while(1){e=c[f+4>>2]|0;if(!e)break;else{g=g+1|0;f=e}}if(!f){ca=b;da=d;bp(ea);Oo(da,ca);bp(da);l=fa;return}t=K+8|0;u=K+4|0;v=K+11|0;w=L+11|0;x=L+4|0;y=N+11|0;z=K+11|0;B=K+11|0;C=K+11|0;D=L+11|0;E=K+11|0;F=N+11|0;G=L+11|0;H=K+11|0;I=d+36|0;J=K+11|0;while(1){if((c[29293]|0)<0){e=xrb(32)|0;c[K>>2]=e;c[t>>2]=-2147483616;c[u>>2]=18;h=e;i=498249;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+18>>0]=0;e=_qa(562924,K,c[140882]|0)|0;c[29293]=e;if((a[v>>0]|0)<0){Arb(c[K>>2]|0);e=c[29293]|0}if((e|0)>-1)da=11}else da=11;if((da|0)==11?(da=0,q=tc(564804,552223,2)|0,e6(L,498249,337),s=a[w>>0]|0,r=s<<24>>24<0,s=tc(tc(q,r?c[L>>2]|0:L,r?c[x>>2]|0:s&255)|0,498453,11)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,s),yhb(K,s+(c[(c[s>>2]|0)+-12>>2]|0)|0),r=hjb(K,565676)|0,r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0,ijb(K),Whb(s,r)|0,Dhb(s)|0,(a[w>>0]|0)<0):0)Arb(c[L>>2]|0);r=c[f+36>>2]|0;s=xrb(144)|0;c[M>>2]=16;xb[c[(c[f>>2]|0)+20>>2]&4095](N,f);c[L>>2]=5;c[K>>2]=c[L>>2];q=Np(d,K)|0;c[K>>2]=c[M>>2];F_(s,r,K,N,q);if((a[y>>0]|0)<0)Arb(c[N>>2]|0);j=xrb(112)|0;e=xrb(152)|0;xb[c[(c[O>>2]|0)+20>>2]&4095](K,O);c[e>>2]=22360;to(e);c[e+36>>2]=r;c[e>>2]=22600;a[e+104>>0]=0;h=e+108|0;c[h>>2]=0;c[e+112>>2]=0;c[e+116>>2]=0;Krb(e+120|0,K);q=e+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;h=c[h>>2]|0;if(h|0?(ba=c[h+48>>2]|0,ca=e+48|0,(c[ca>>2]|0)!=(ba|0)):0){c[ca>>2]=ba;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=e+40|0;c[q>>2]=o;c[q+4>>2]=p}c[e>>2]=25172;p=xrb(152)|0;JE(p,r,g);c[j>>2]=22360;to(j);c[j+36>>2]=r;c[j>>2]=27980;q=j+104|0;c[q>>2]=0;Go(j,e);Ho(j,p);c[q>>2]=5;if((a[z>>0]|0)<0)Arb(c[K>>2]|0);m=xrb(112)|0;e=xrb(152)|0;xb[c[(c[O>>2]|0)+20>>2]&4095](K,O);c[e>>2]=22360;to(e);c[e+36>>2]=r;c[e>>2]=22600;a[e+104>>0]=0;h=e+108|0;c[h>>2]=0;c[e+112>>2]=0;c[e+116>>2]=0;Krb(e+120|0,K);q=e+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;h=c[h>>2]|0;if(h|0?(P=c[h+48>>2]|0,Q=e+48|0,(c[Q>>2]|0)!=(P|0)):0){c[Q>>2]=P;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=e+40|0;c[q>>2]=o;c[q+4>>2]=p}c[e>>2]=25172;p=xrb(152)|0;JE(p,r,g);c[m>>2]=22360;to(m);c[m+36>>2]=r;c[m>>2]=27980;q=m+104|0;c[q>>2]=0;Go(m,e);Ho(m,p);c[q>>2]=7;if((a[B>>0]|0)<0)Arb(c[K>>2]|0);e=xrb(104)|0;h=xrb(152)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](K,s);c[h>>2]=22360;to(h);c[h+36>>2]=r;c[h>>2]=22600;a[h+104>>0]=1;i=h+108|0;c[i>>2]=0;c[h+112>>2]=0;c[h+116>>2]=0;Krb(h+120|0,K);q=h+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;i=c[i>>2]|0;if(i|0?(R=c[i+48>>2]|0,S=h+48|0,(c[S>>2]|0)!=(R|0)):0){c[S>>2]=R;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=h+40|0;c[q>>2]=o;c[q+4>>2]=p}c[h>>2]=25172;$i(e,r,h,j);Co(s,e)|0;if((a[C>>0]|0)<0)Arb(c[K>>2]|0);q=xrb(104)|0;k=xrb(104)|0;j=Yo(j,1)|0;tB(k,r,j,Yo(m,1)|0);j=xrb(104)|0;e=xrb(152)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](K,s);c[e>>2]=22360;to(e);c[e+36>>2]=r;c[e>>2]=22600;a[e+104>>0]=0;h=e+108|0;c[h>>2]=0;c[e+112>>2]=0;c[e+116>>2]=0;Krb(e+120|0,K);p=e+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;h=c[h>>2]|0;if(h|0?(T=c[h+48>>2]|0,U=e+48|0,(c[U>>2]|0)!=(T|0)):0){c[U>>2]=T;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=e+40|0;c[p>>2]=n;c[p+4>>2]=o}c[e>>2]=25172;tB(j,r,e,Yo(m,1)|0);e=xrb(104)|0;h=xrb(152)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](L,s);c[h>>2]=22360;to(h);c[h+36>>2]=r;c[h>>2]=22600;a[h+104>>0]=0;i=h+108|0;c[i>>2]=0;c[h+112>>2]=0;c[h+116>>2]=0;Krb(h+120|0,L);p=h+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;i=c[i>>2]|0;if(i|0?(V=c[i+48>>2]|0,W=h+48|0,(c[W>>2]|0)!=(V|0)):0){c[W>>2]=V;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=h+40|0;c[p>>2]=n;c[p+4>>2]=o}c[h>>2]=25172;yA(e,r,h,m);c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=37852;Go(q,k);Ho(q,j);Io(q,e);c[q>>2]=57512;e=c[j+48>>2]|0;h=q+48|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=q+40|0;c[p>>2]=n;c[p+4>>2]=o}c[q>>2]=57676;if((a[D>>0]|0)<0)Arb(c[L>>2]|0);if((a[E>>0]|0)<0)Arb(c[K>>2]|0);p=xrb(104)|0;o=xrb(152)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](K,s);c[o>>2]=22360;to(o);c[o+36>>2]=r;c[o>>2]=22600;a[o+104>>0]=1;e=o+108|0;c[e>>2]=0;c[o+112>>2]=0;c[o+116>>2]=0;Krb(o+120|0,K);n=o+132|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;e=c[e>>2]|0;if(e|0?(X=c[e+48>>2]|0,Y=o+48|0,(c[Y>>2]|0)!=(X|0)):0){c[Y>>2]=X;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=o+40|0;c[n>>2]=k;c[n+4>>2]=m}c[o>>2]=25172;n=xrb(104)|0;m=xrb(152)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](L,s);c[m>>2]=22360;to(m);c[m+36>>2]=r;c[m>>2]=22600;a[m+104>>0]=0;e=m+108|0;c[e>>2]=0;c[m+112>>2]=0;c[m+116>>2]=0;Krb(m+120|0,L);k=m+132|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;e=c[e>>2]|0;if(e|0?(Z=c[e+48>>2]|0,_=m+48|0,(c[_>>2]|0)!=(Z|0)):0){c[_>>2]=Z;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=i;c[k+4>>2]=j;k=m+40|0;c[k>>2]=i;c[k+4>>2]=j}c[m>>2]=25172;k=xrb(104)|0;j=xrb(112)|0;e=xrb(152)|0;xb[c[(c[O>>2]|0)+20>>2]&4095](N,O);c[e>>2]=22360;to(e);c[e+36>>2]=r;c[e>>2]=22600;a[e+104>>0]=0;h=e+108|0;c[h>>2]=0;c[e+112>>2]=0;c[e+116>>2]=0;Krb(e+120|0,N);i=e+132|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;h=c[h>>2]|0;if(h|0?($=c[h+48>>2]|0,aa=e+48|0,(c[aa>>2]|0)!=($|0)):0){c[aa>>2]=$;ga=562152;ga=ntb(c[ga>>2]|0,c[ga+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=ga;c[i+4>>2]=h;i=e+40|0;c[i>>2]=ga;c[i+4>>2]=h}c[e>>2]=25172;i=xrb(152)|0;JE(i,r,g);c[j>>2]=22360;to(j);c[j+36>>2]=r;c[j>>2]=27980;h=j+104|0;c[h>>2]=0;Go(j,e);Ho(j,i);c[h>>2]=4;c[k>>2]=22360;to(k);c[k+36>>2]=r;c[k>>2]=19776;e=j+48|0;h=c[e>>2]|0;i=k+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;ha=562152;ha=ntb(c[ha>>2]|0,c[ha+4>>2]|0,1,0)|0;h=A;ga=562152;c[ga>>2]=ha;c[ga+4>>2]=h;ga=k+40|0;c[ga>>2]=ha;c[ga+4>>2]=h}Go(k,j);c[k>>2]=54992;e=c[e>>2]|0;if((c[i>>2]|0)!=(e|0)){c[i>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;ga=A;ha=562152;c[ha>>2]=j;c[ha+4>>2]=ga;ha=k+40|0;c[ha>>2]=j;c[ha+4>>2]=ga}c[n>>2]=22360;to(n);c[n+36>>2]=r;c[n>>2]=20416;Go(n,m);Ho(n,k);c[n>>2]=54820;e=c[m+48>>2]|0;h=n+48|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;ga=A;ha=562152;c[ha>>2]=m;c[ha+4>>2]=ga;ha=n+40|0;c[ha>>2]=m;c[ha+4>>2]=ga}$i(p,r,o,n);if((a[F>>0]|0)<0)Arb(c[N>>2]|0);if((a[G>>0]|0)<0)Arb(c[L>>2]|0);if((a[H>>0]|0)<0)Arb(c[K>>2]|0);e=xrb(104)|0;c[e>>2]=22360;to(e);c[e+36>>2]=r;c[e>>2]=27380;Ho(e,q);if(b|0)Mo(e,b);No(e,p);Co(s,e)|0;b=xrb(120)|0;ha=c[I>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;ip(b,ha,K,s,0);if((a[J>>0]|0)<0)Arb(c[K>>2]|0);f=c[f+8>>2]|0;if(!f)break;else g=g+-1|0}bp(ea);Oo(d,b);bp(d);l=fa;return}function vla(a,b){a=a|0;b=b|0;var d=0,e=0;Ela(a,b);d=a+52|0;e=c[d>>2]|0;c[d>>2]=0;cp(b,a);c[d>>2]=e;return}function wla(a,b){a=a|0;b=b|0;Ela(a,b);cp(b,a);return}function xla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+68|0;e=c[140847]|0;f=b+64|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;Ela(a,b);f=a+64|0;e=c[f>>2]|0;c[f>>2]=b;cp(b,a);c[f>>2]=e;return}function yla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+68|0;e=c[140847]|0;f=b+64|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;Ela(a,b);f=a+60|0;c[f>>2]=b;cp(b,a);c[f>>2]=0;return}function zla(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;i=k+12|0;j=k;e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=k;return}c[g>>2]=1;c[e>>2]=f;Ela(b,d);e=c[29293]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=18;f=e;g=498249;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[29293]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[29293]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(j,498249,101);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=b+52|0;i=c[j>>2]|0;c[j>>2]=0;cp(d,b);c[j>>2]=i;l=k;return}function Ala(a,b){a=a|0;b=b|0;var d=0,e=0;Ela(a,b);e=a+56|0;c[e>>2]=b;d=a+52|0;c[d>>2]=b;cp(b,a);c[e>>2]=0;c[d>>2]=0;return}function Bla(a,b){a=a|0;b=b|0;var d=0,e=0;Ela(a,b);d=a+52|0;e=c[d>>2]|0;c[d>>2]=0;cp(b,a);c[d>>2]=e;return}function Cla(a,b){a=a|0;b=b|0;bp(Po(b,0)|0);return}function Dla(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;t=u+28|0;q=u+16|0;j=u+12|0;m=u;n=u+40|0;Ela(b,d);e=c[d+48>>2]|0;if(!e){e=c[d+12>>2]|0;if(e|0?(f=Csb(e,680,808,0)|0,f|0):0){g=f;h=4}}else{g=e;h=4}if((h|0)==4?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==162:0){e=c[d+20>>2]|0;if(e|0?(k=Csb(e,680,808,0)|0,k|0):0){Po(k,0)|0;e=xrb(136)|0;b=c[d+36>>2]|0;c[j>>2]=c[d+128>>2];xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);c[q>>2]=c[j>>2];a[t>>0]=a[n>>0]|0;Fla(e,b,q,m,t,k);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);Oo(d,e);bp(d);l=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,498293,45)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](t,d);Ao(q,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);t=q+11|0;b=a[t>>0]|0;s=b<<24>>24<0;tc(e,s?c[q>>2]|0:q,s?c[q+4>>2]|0:b&255)|0;Do(d,563536);if((a[t>>0]|0)<0)Arb(c[q>>2]|0);Po(d,0)|0;l=u;return}e=c[140784]|0;if((e|0?(i=c[b+56>>2]|0,i|0):0)?((c[i+132>>2]|0)+-1|0)>(e|0):0){n=i+128|0;a[n>>0]=a[n>>0]&-3;n=d+132|0;c[n>>2]=c[n>>2]&-268435457}n=b+20|0;c[n>>2]=d;cp(d,b);c[n>>2]=0;if(a[b+48>>0]|0){n=(c[d+36>>2]|0)+8|0;c[n>>2]=c[n>>2]&-262145}k=d+20|0;e=c[k>>2]|0;do if(e){j=c[e+36>>2]|0;e=d+128|0;if(((c[e>>2]|0)+-1|0)>>>0>=2){f=(c[d+132>>2]&3|0)==1;if(!(c[b+60>>2]|0)){if(f){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,498339,44)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](t,d);Ao(q,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);s=q+11|0;r=a[s>>0]|0;p=r<<24>>24<0;tc(f,p?c[q>>2]|0:q,p?c[q+4>>2]|0:r&255)|0;Do(d,563536);if((a[s>>0]|0)<0)Arb(c[q>>2]|0);bp(Po(c[k>>2]|0,0)|0);break}}else if(f)break;q=(c[b+52>>2]|0)==0;i=xrb(104)|0;if(q){f=xrb(152)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](t,d);c[f>>2]=22360;to(f);c[f+36>>2]=j;c[f>>2]=22600;a[f+104>>0]=1;g=f+108|0;c[g>>2]=0;c[f+112>>2]=0;c[f+116>>2]=0;Krb(f+120|0,t);s=f+132|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;g=c[g>>2]|0;if(g|0?(o=c[g+48>>2]|0,p=f+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=q;c[s+4>>2]=r;s=f+40|0;c[s>>2]=q;c[s+4>>2]=r}c[f>>2]=25172;$i(i,j,f,Po(c[k>>2]|0,0)|0);Fo(d,i);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);break}else{f=xrb(104)|0;g=xrb(152)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](t,d);c[g>>2]=22360;to(g);c[g+36>>2]=j;c[g>>2]=22600;a[g+104>>0]=1;h=g+108|0;c[h>>2]=0;c[g+112>>2]=0;c[g+116>>2]=0;Krb(g+120|0,t);q=g+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;h=c[h>>2]|0;if(h|0?(r=c[h+48>>2]|0,s=g+48|0,(c[s>>2]|0)!=(r|0)):0){c[s>>2]=r;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=q;c[s+4>>2]=r;s=g+40|0;c[s>>2]=q;c[s+4>>2]=r}c[g>>2]=25172;$i(f,j,g,Po(c[k>>2]|0,0)|0);c[i>>2]=22360;to(i);c[i+36>>2]=j;c[i>>2]=61612;Ko(i,f);Fo(d,i);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);break}}}else e=d+128|0;while(0);if((c[e>>2]|0)!=20){l=u;return}if(c[d+132>>2]&67108864|0){l=u;return}if((c[(c[b+56>>2]|0)+132>>2]|0)>=3){l=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498384,48)|0;Do(d,563536);l=u;return}function Ela(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+72|0;e=c[140848]|0;f=b+76|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;j=a+36|0;g=b+36|0;e=c[g>>2]|0;h=a+40|0;i=c[h>>2]|0;do if(i){d=h;b=i;a:while(1){f=b;while(1){if((c[f+16>>2]|0)>>>0>=e>>>0)break;f=c[f+4>>2]|0;if(!f)break a}b=c[f>>2]|0;if(!b){d=f;break}else d=f}if((d|0)!=(h|0)?e>>>0>=(c[d+16>>2]|0)>>>0:0){b=xrb(16)|0;h=b+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];e=e+8|0;f=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[g>>2]=b}else b=e;h=b;f=a+40|0;d=i;while(1){e=c[d+16>>2]|0;if(b>>>0>>0){e=c[d>>2]|0;if(!e){g=15;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){g=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=18;break}else d=e}}if((g|0)==15){f=d;b=d;e=h;break}else if((g|0)==18){b=d;e=h;break}else if((g|0)==19){b=d;e=h;break}}else{f=h;b=h}while(0);if(c[f>>2]|0)return;d=xrb(20)|0;c[d+16>>2]=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}xq(c[a+40>>2]|0,d);a=a+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function Fla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=117024;c[b+120>>2]=c[e>>2];Krb(b+124|0,f);Go(b,h);d=b+48|0;if(!(c[d>>2]|0))return;c[d>>2]=0;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;b=b+40|0;c[b>>2]=g;c[b+4>>2]=h;return}function Gla(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(136)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d>>2]=117024;c[d+120>>2]=c[b+120>>2];Krb(d+124|0,b+124|0);return d|0}function Hla(a){a=a|0;return 160}function Ila(b){b=b|0;c[b>>2]=117024;b=b+124|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function Jla(b){b=b|0;var d=0;c[b>>2]=117024;d=b+124|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,136);return}function Kla(a,b){a=a|0;b=b|0;Krb(a,b+124|0);return}function Lla(a,b){a=a|0;b=b|0;Nrb(a+124|0,b)|0;return}function Mla(a){a=a|0;return 1}function Nla(a){a=a|0;a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=Csb(a,680,808,0)|0;return a|0}function Ola(a){a=a|0;return 1}function Pla(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+752>>2]&4095](b,a);return}function Qla(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0}function Rla(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0}function Sla(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+124>>2]&2047](b)|0}function Tla(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(!b)b=Csb(c[a+12>>2]|0,680,808,0)|0;return Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0}function Ula(a){a=a|0;a=c[a+48>>2]|0;return Ab[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function Vla(a){a=a|0;a=c[a+48>>2]|0;return Ab[c[(c[a>>2]|0)+136>>2]&2047](a)|0}function Wla(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+16|0;j=o+4|0;k=o;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18988;m=b+104|0;Sk(m,d,32,f);e=b+108|0;a[e>>0]=a[e>>0]&-2;c[m>>2]=32;e=b+116|0;d=(c[b+120>>2]|0)-(c[e>>2]|0)>>2;do if(d>>>0<2){Uk(e,2-d|0);e=b+128|0;d=(((c[m>>2]|0)+31|0)/32|0)+1|0;f=b+132|0;i=c[f>>2]|0;g=c[e>>2]|0;h=i-g>>2;if(d>>>0>h>>>0){Uk(e,d-h|0);break}if(d>>>0>>0?(n=g+(d<<2)|0,(i|0)!=(n|0)):0)c[f>>2]=i+(~((i+-4-n|0)>>>2)<<2)}while(0);e=Zna(m)|0;c[k>>2]=0;c[j>>2]=c[k>>2];e=Pp(b,32,e,j)|0;d=b+48|0;if((c[d>>2]|0)==(e|0)){l=o;return}c[d>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;k=562152;c[k>>2]=m;c[k+4>>2]=n;b=b+40|0;c[b>>2]=m;c[b+4>>2]=n;l=o;return}function Xla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=117184;Krb(a+104|0,d);if(e|0)Ko(a,e);if(!f)return;Lo(a,f);return}function Yla(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=117184;Krb(b+104|0,a+104|0);return b|0}function Zla(a){a=a|0;return 68}function _la(b){b=b|0;c[b>>2]=117184;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function $la(b){b=b|0;var d=0;c[b>>2]=117184;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function ama(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function bma(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function cma(a){a=a|0;return 1}function dma(a){a=a|0;return 1}function ema(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+280>>2]&4095](b,a);return}function fma(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;n=b+4|0;e=c[n>>2]|0;do if(e|0){j=c[d>>2]|0;m=d+4|0;l=a[m+11>>0]|0;b=l<<24>>24<0;l=b?c[d+8>>2]|0:l&255;m=b?c[m>>2]|0:m;b=n;a:while(1){d=e;b:while(1){e=c[d+16>>2]|0;do if(e>>>0>=j>>>0){if(j>>>0>>0)break b;f=d+20|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+24>>2]|0:h&255;e=l>>>0>>0?l:h;if(e|0?(i=Neb(g?c[f>>2]|0:f,m,e)|0,i|0):0)if((i|0)<0)break;else break b;if(h>>>0>=l>>>0)break b}while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(n|0)?(k=c[b+16>>2]|0,j>>>0>=k>>>0):0){if(k>>>0>>0){o=b;return o|0}e=b+20|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+24>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(o=Neb(m,f?c[e>>2]|0:e,d)|0,o|0):0){if((o|0)<0)break;return b|0}if(l>>>0>=g>>>0){o=b;return o|0}}}while(0);o=n;return o|0}function gma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=23652;Krb(b+104|0,e);Go(b,h);if(f|0)No(b,f);d=b+48|0;if(!(c[d>>2]|0)){b=b+116|0;a[b>>0]=0;return}c[d>>2]=0;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=b+40|0;c[h>>2]=f;c[h+4>>2]=g;b=b+116|0;a[b>>0]=0;return}function hma(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}l=c[e>>2]|0;k=e+4|0;j=a[k+11>>0]|0;f=j<<24>>24<0;j=f?c[e+8>>2]|0:j&255;k=f?c[k>>2]|0:k;b=b+4|0;f=g;a:while(1){e=c[f+16>>2]|0;b:do if(l>>>0>=e>>>0){do if(e>>>0>=l>>>0){g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=i>>>0>>0?i:j;if((e|0)!=0?(m=Neb(k,h?c[g>>2]|0:g,e)|0,(m|0)!=0):0){if((m|0)<0){o=10;break b}}else o=8;if((o|0)==8?(o=0,j>>>0>>0):0){o=10;break b}g=f+20|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+24>>2]|0:i&255;e=j>>>0>>0?j:i;if(e|0?(n=Neb(h?c[g>>2]|0:g,k,e)|0,n|0):0)if((n|0)<0)break;else{o=18;break a}if(i>>>0>=j>>>0){o=18;break a}}while(0);e=f+4|0;g=c[e>>2]|0;if(!g){o=17;break a}else{b=e;f=g}}else o=10;while(0);if((o|0)==10){o=0;e=c[f>>2]|0;if(!e){o=11;break}else{b=f;f=e}}}if((o|0)==11){c[d>>2]=f;o=f;return o|0}else if((o|0)==17){c[d>>2]=f;o=e;return o|0}else if((o|0)==18){c[d>>2]=f;o=b;return o|0}return 0}function ima(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+80|0;k=n+44|0;g=n+24|0;h=n+12|0;j=n;if((c[140882]|0)>3?(e=tc(564804,552223,2)|0,e6(g,498683,516),m=g+11|0,i=a[m>>0]|0,f=i<<24>>24<0,i=tc(tc(tc(e,f?c[g>>2]|0:g,f?c[g+4>>2]|0:i&255)|0,498704,11)|0,553212,2)|0,yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),f=hjb(k,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(k),Whb(i,f)|0,Dhb(i)|0,(a[m>>0]|0)<0):0)Arb(c[g>>2]|0);jma(k,b);i=g+4|0;c[i>>2]=0;m=g+8|0;c[m>>2]=0;c[g+12>>2]=0;c[g>>2]=117304;c[g+16>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=16;d=b;e=498716;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(32)|0;c[j>>2]=b;c[j+8>>2]=-2147483616;c[j+4>>2]=20;d=b;e=498683;f=d+20|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+20>>0]=0;Xc(h,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[i>>2]|0;if(!b){kma(k);l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);kma(k);l=n;return}function jma(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=118448;Ac(2,563392,567605);d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function kma(a){a=a|0;var b=0,d=0;c[a>>2]=118448;Dc(2,563392,567605);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function lma(a){a=a|0;kma(a);Crb(a,36);return}function mma(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);d=b+72|0;e=c[140848]|0;if((c[d>>2]|0)==(e|0)?c[b+76>>2]|0:0)return;if(c[b+12>>2]|0)return;a=c[b+4>>2]|0;if(!a)return;c[b+76>>2]=1;c[d>>2]=e;Po(b,0)|0;Co(a,b)|0;return}function nma(a,b){a=a|0;b=b|0;cp(b,a);return}function oma(a,b){a=a|0;b=b|0;var d=0;cp(b,a);d=c[b+16>>2]|0;if(!d)d=0;else d=Csb(d,680,776,0)|0;Lma(a,b,d);return}function pma(a,b){a=a|0;b=b|0;var d=0;cp(b,a);d=c[b+12>>2]|0;if(!d)d=0;else d=Csb(d,680,776,0)|0;Lma(a,b,d);return}function qma(a,b){a=a|0;b=b|0;var d=0;cp(b,a);d=c[b+12>>2]|0;if(!d)d=0;else d=Csb(d,680,776,0)|0;Lma(a,b,d);return}function rma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+12|0;cp(d,b);Krb(f,d+104|0);Kma(e,b,d,f,c[d+12>>2]|0,1);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function sma(a,b){a=a|0;b=b|0;cp(b,a);if(!(c[a+24>>2]|0))return;Oo(b,Uo(c[b+12>>2]|0,0)|0);return}function tma(a,b){a=a|0;b=b|0;cp(b,a);return}function uma(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=b+24|0;c[g>>2]=d;cp(d,b);c[g>>2]=0;if(!(a[d+128>>0]&8)){l=h;return}g=xrb(112)|0;b=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=b;c[g>>2]=19520;a[g+104>>0]=0;c[f>>2]=16;c[e>>2]=c[f>>2];b=Np(g,e)|0;e=g+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=b;c[f+4>>2]=e;f=g+40|0;c[f>>2]=b;c[f+4>>2]=e}Jo(d,g);l=h;return}function vma(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;g=h;cp(d,b);b=c[d+104>>2]|0;if(!b){l=h;return}if(!(a[b+128>>0]&40)){l=h;return}f=xrb(112)|0;b=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=b;c[f>>2]=19520;a[f+104>>0]=0;c[g>>2]=16;c[e>>2]=c[g>>2];b=Np(f,e)|0;e=f+48|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;e=A;g=562152;c[g>>2]=b;c[g+4>>2]=e;g=f+40|0;c[g>>2]=b;c[g+4>>2]=e}Io(d,f);l=h;return}function wma(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;i=k+12|0;j=k;e=c[29896]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=20;f=e;g=498683;h=f+20|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+20>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[29896]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[29896]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,498683,75);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,499374,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if(a[d+128>>0]&8){l=k;return}j=b+20|0;c[j>>2]=d;c[b+32>>2]=0;cp(d,b);c[j>>2]=0;l=k;return}function xma(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;i=k;e=c[d+24>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16:0){l=k;return}cp(d,b);j=CC(d)|0;if(j|0){b=Csb(j,680,776,0)|0;if(b|0){f=xrb(112)|0;e=c[d+36>>2]|0;b=Yo(b,0)|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=27980;e=f+104|0;c[e>>2]=0;if(b|0)Go(f,b);c[e>>2]=19;Jo(d,f);l=k;return}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==242){f=xrb(112)|0;e=c[d+36>>2]|0;b=Yo(j,0)|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=27980;e=f+104|0;c[e>>2]=0;if(b|0)Go(f,b);c[e>>2]=19;Jo(d,f);l=k;return}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==132){f=xrb(112)|0;e=c[d+36>>2]|0;b=Yo(j,0)|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=27980;e=f+104|0;c[e>>2]=0;if(b|0)Go(f,b);c[e>>2]=18;Jo(d,f);l=k;return}if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==69){f=xrb(112)|0;e=c[d+36>>2]|0;b=Yo(j,0)|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=27980;e=f+104|0;c[e>>2]=0;if(b|0)Go(f,b);c[e>>2]=11;Jo(d,f);l=k;return}b=c[29896]|0;if((b|0)<0){b=xrb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=20;e=b;f=498683;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+20>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[29896]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[29896]|0}}if((b|0)>0?(b=tc(564804,552223,2)|0,e6(i,498683,219),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,525979,18)|0,xb[c[(c[j>>2]|0)+36>>2]&4095](j,f),yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),j=hjb(h,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(h),Whb(f,j)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0)}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,498683,20)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,220)|0,553212,2)|0,499316,57)|0;Do(d,563536);l=k;return}function yma(a,b){a=a|0;b=b|0;a=c[b+108>>2]|0;if(!a)return;b=a+132|0;c[b>>2]=c[b>>2]|8192;return}function zma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;switch(c[d+104>>2]|0){case 5:{f=b+20|0;e=c[f>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,498683,20)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,239)|0,553212,2)|0,499252,33)|0;Do(d,563536);e=c[f>>2]|0}e=e+128|0;a[e>>0]=a[e>>0]|1;Po(d,0)|0;c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=h;return}case 6:{f=b+24|0;e=c[f>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,498683,20)|0,553210,1)|0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(e,244)|0,553212,2)|0,499286,29)|0;Do(d,563536);e=c[f>>2]|0}e=e+128|0;a[e>>0]=a[e>>0]|1;e=(c[b+20>>2]|0)+128|0;a[e>>0]=a[e>>0]|1;Po(d,0)|0;c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=h;return}case 1:{if(a[563069]|0){l=h;return}Po(d,0)|0;c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=h;return}default:{cp(d,b);l=h;return}}}function Ama(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+32|0;k=o+16|0;m=o+12|0;n=o;cp(d,b);j=d+117|0;if(!(a[j>>0]|0)){e=d+104|0;Krb(k,e);g=k+11|0;f=a[g>>0]|0;if(!((f<<24>>24<0?c[k+4>>2]|0:f&255)|0)){h=(dsb(k,0,-1,570028,0)|0)!=0;f=a[g>>0]|0}else h=1;if(f<<24>>24<0)Arb(c[k>>2]|0);if(h){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,498683,20)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,382)|0,553212,2)|0,499209,42)|0;Do(d,563536)}f=d+12|0;g=c[f>>2]|0;if((g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)?(i=c[f>>2]|0,h=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50,i=h?i:0,a[(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)+4>>0]&16):0){g=c[f>>2]|0;h=Po(g,0)|0;if(!h)g=0;else{i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](h)|0)==50;g=i?g:0}Dna(k,Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0);Nrb(e,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[k>>2]=g;h=b+8|0;i=c[h>>2]|0;if((i|0)==(c[b+12>>2]|0))pk(b+4|0,k);else{c[i>>2]=g;c[h>>2]=(c[h>>2]|0)+4}}a[j>>0]=1}else{f=d+12|0;e=d+104|0}Krb(k,e);Kma(n,b,d,k,c[f>>2]|0,0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Nrb(e,n)|0;e=d+8|0;f=c[e>>2]|0;if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==61:0)?(b=c[e>>2]|0,j=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==61,(c[(j?b:0)+104>>2]|0)>>>0>1):0)e=29;else e=28;if((e|0)==28?Ql(d)|0:0)e=29;if((e|0)==29){g=xrb(112)|0;e=c[d+36>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=e;c[g>>2]=19520;a[g+104>>0]=0;c[m>>2]=16;c[k>>2]=c[m>>2];e=Np(g,k)|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=b;c[m+4>>2]=k;m=g+40|0;c[m>>2]=b;c[m+4>>2]=k}Ho(d,g)}if((a[n+11>>0]|0)>=0){l=o;return}Arb(c[n>>2]|0);l=o;return}function Bma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+12|0;cp(d,b);Krb(f,d+104|0);Kma(e,b,d,f,c[d+12>>2]|0,1);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function Cma(b,d){b=b|0;d=d|0;var e=0;e=(c[b+20>>2]|0)+128|0;a[e>>0]=a[e>>0]|1;cp(d,b);return}function Dma(b,d){b=b|0;d=d|0;var e=0;e=(c[b+20>>2]|0)+128|0;a[e>>0]=a[e>>0]|1;cp(d,b);return}function Ema(b,d){b=b|0;d=d|0;var e=0;e=(c[b+20>>2]|0)+128|0;a[e>>0]=a[e>>0]|1;cp(d,b);return}function Fma(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,498683,20)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,195)|0,553212,2)|0,499038,33)|0;Do(d,563536);l=e;return}function Gma(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;q=r+20|0;g=r+16|0;m=r;h=r+12|0;i=r+32|0;cp(d,b);k=Ab[c[(c[d>>2]|0)+112>>2]&2047](d)|0;p=d+12|0;e=c[p>>2]|0;f=(e|0)==0;a:do if(k)if((!f?(Csb(e,680,776,0)|0)==0:0)?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50:0){k=b+32|0;c[k>>2]=(c[k>>2]|0)+1;Ec(q,k);rc(m,498879,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);j=xrb(144)|0;k=e+36|0;f=c[k>>2]|0;c[h>>2]=17;c[g>>2]=c[h>>2];a[q>>0]=a[i>>0]|0;aJ(j,f,g,m,q,1);b:do if(d){f=d;while(1){g=(f|0)==0;if(g|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=209?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=210:0)break;f=c[f+8>>2]|0;if(!f){n=13;break b}}if(!(g|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=3))h=f;else n=13}else n=13;while(0);if((n|0)==13){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498894,84)|0;Do(e,563536);h=c[b+20>>2]|0}Co(h,j)|0;g=xrb(152)|0;uU(g,c[k>>2]|0,j,0);Oo(e,g);g=xrb(104)|0;n=c[k>>2]|0;f=xrb(152)|0;uU(f,c[k>>2]|0,j,1);c[g>>2]=22360;to(g);c[g+36>>2]=n;c[g>>2]=14692;Go(g,e);Ho(g,f);e=c[f+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;n=562152;c[n>>2]=j;c[n+4>>2]=k;n=g+40|0;c[n>>2]=j;c[n+4>>2]=k}c[g>>2]=98288;Co(h,g)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);n=30}else n=30;else if(f)n=30;else while(1){f=Csb(e,680,1016,0)|0;if(f){Oo(f,Po(c[f+12>>2]|0,0)|0);bp(f);e=c[p>>2]|0;if(!e)break a;else f=1}else f=0;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==203){Oo(e,Po(c[e+12>>2]|0,0)|0);bp(e);f=1}e=c[p>>2]|0;if((e|0)!=0?(j=Csb(e,680,1848,0)|0,(j|0)!=0):0){Oo(j,Po(c[j+12>>2]|0,0)|0);bp(j);e=c[p>>2]|0}else if(!f){n=30;break a}if(!e){n=30;break}}while(0);if((n|0)==30?(o=c[p>>2]|0,o|0):0){if(Csb(o,680,776,0)|0){l=r;return}if((Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)==69){l=r;return}}if(Ab[c[(c[d>>2]|0)+132>>2]&2047](d)|0){l=r;return}e=c[29896]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=20;f=e;g=498683;h=f+20|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+20>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[29896]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[29896]|0}}if(e|0?(c[q+8>>2]=0,p=q+11|0,a[p>>0]=7,a[q>>0]=a[498979]|0,a[q+1>>0]=a[498980]|0,a[q+2>>0]=a[498981]|0,a[q+3>>0]=a[498982]|0,a[q+4>>0]=a[498983]|0,a[q+5>>0]=a[498984]|0,a[q+6>>0]=a[498985]|0,a[q+7>>0]=0,qp(d,564804,q,0),(a[p>>0]|0)<0):0)Arb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498987,50)|0;Do(d,563536);l=r;return}function Hma(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;q=l;l=l+32|0;p=q+12|0;i=q;n=q+24|0;e=c[29896]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=20;f=e;g=498683;h=f+20|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+20>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[29896]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[29896]|0}}if((e|0)>4){k=tc(564804,552223,2)|0;e6(i,498683,403);e=i+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(k,m?c[i>>2]|0:i,m?c[i+4>>2]|0:f&255)|0,498773,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(p,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(p);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}if(!(a[563067]|0)){l=q;return}j=b+20|0;e=c[(c[j>>2]|0)+16>>2]|0;if(e|0){k=p+11|0;m=p+11|0;f=0;do{do if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=248)?(o=c[e+132>>2]|0,(o&1|0)==0):0){if(!(o&2)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[k>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498828,50)|0;Do(e,563536);break}if(f|0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498784,43)|0;Do(e,563536)}f=c[j>>2]|0;g=xrb(104)|0;s=e+36|0;r=c[s>>2]|0;h=xrb(152)|0;uU(h,c[s>>2]|0,e,1);i=xrb(152)|0;s=c[s>>2]|0;a[p>>0]=a[n>>0]|0;Rk(i,s,p);c[g>>2]=22360;to(g);c[g+36>>2]=r;c[g>>2]=14692;Go(g,i);Ho(g,h);h=c[h+48>>2]|0;i=g+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=i;c[s+4>>2]=r;s=g+40|0;c[s>>2]=i;c[s+4>>2]=r}c[g>>2]=98288;Lo(f,g);f=e}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}Po(d,0)|0;c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=q;return}function Ima(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+28|0;if(!(c[f>>2]|0)){c[f>>2]=d;cp(d,b);c[f>>2]=0;l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,498733,39)|0;Do(d,563536);c[f>>2]=d;cp(d,b);c[f>>2]=0;l=g;return}function Jma(b,d){b=b|0;d=d|0;var e=0;cp(d,b);e=d+132|0;d=c[e>>2]|0;if(c[b+24>>2]|0){d=d|32768;c[e>>2]=d}if(!(d&512))return;c[e>>2]=d&-513;b=(c[b+20>>2]|0)+128|0;a[b>>0]=a[b>>0]|1;return}function Kma(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;E=l;l=l+48|0;A=E+36|0;B=E+24|0;C=E+12|0;y=E;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;z=B+11|0;n=f+11|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;x=a[n>>0]|0;i=x<<24>>24<0;o=f+4|0;if((i?c[o>>2]|0:x&255)|0){p=A+11|0;q=A+11|0;r=B+4|0;s=A+11|0;t=A+11|0;u=d+20|0;v=A+11|0;w=C+11|0;x=y+11|0;j=0;m=i?c[f>>2]|0:f;do{k=a[m>>0]|0;do if(!(k<<24>>24==37&(j^1))){if(!j){Zrb(b,k);j=0;break}i=k<<24>>24;Zrb(B,k);if(k<<24>>24==46|(i+-48|0)>>>0<10)j=1;else{a:do switch(odb(i)|0){case 37:break;case 109:{if(h){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[s>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=4;a[567611]=0;tc(563536,499072,26)|0;Do(e,563536);Srb(B,570028)|0}break}case 108:{if(h){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[t>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=4;a[567611]=0;tc(563536,499099,26)|0;Do(e,563536);Srb(B,570028)|0}i=c[u>>2]|0;if(i){xb[c[(c[i>>2]|0)+20>>2]&4095](A,i);Ao(y,A);if((a[v>>0]|0)<0)Arb(c[A>>2]|0);Dza(C,y);Nrb(B,C)|0;if((a[w>>0]|0)<0)Arb(c[C>>2]|0);if((a[x>>0]|0)<0)Arb(c[y>>2]|0)}break}default:{if(!(Ona(k)|0)){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[q>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,499126,36)|0;a[A>>0]=k;tc(j,A,1)|0;Do(e,563536);break a}if(g|0){g=c[g+4>>2]|0;break a};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[p>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=4;a[567611]=0;tc(563536,499163,42)|0;Do(e,563536);g=0}}while(0);j=a[z>>0]|0;k=j<<24>>24<0;Xrb(b,k?c[B>>2]|0:B,k?c[r>>2]|0:j&255)|0;j=0}}else{Trb(B,37)|0;j=1}while(0);m=m+1|0;k=a[n>>0]|0;i=k<<24>>24<0}while((m|0)!=((i?c[f>>2]|0:f)+(i?c[o>>2]|0:k&255)|0))}b:do if(!((g|0)==0|h)){r=C+11|0;s=C+4|0;t=d+8|0;u=d+12|0;p=d+4|0;q=C+8|0;i=0;while(1){if(!i){while(1){if(!((g|0)==0|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50)?a[(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)+4>>0]&16:0)break;Yrb(b,499206)|0;g=c[g+4>>2]|0;if(!g)break b}j=c[(c[g+48>>2]|0)+104>>2]|0;e=(j|0)/8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(e>>>0>4294967279)break;if(e>>>0<11){a[r>>0]=e;if((j+7|0)>>>0<15){a[C+e>>0]=0;i=0}else{i=C;D=50}}else{D=e+16&-16;i=xrb(D)|0;c[C>>2]=i;c[q>>2]=D|-2147483648;c[s>>2]=e;D=50}if((D|0)==50){D=0;Ctb(i|0,32,e|0)|0;a[i+e>>0]=0;if((j|0)>7){o=0;j=0;i=0;do{m=e-o+-1|0;m=(Rna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0,(m|0)/4|0)|0)>>>(m<<3&24);n=m&255;a[((a[r>>0]|0)<0?c[C>>2]|0:C)+o>>0]=n;k=j|n<<24>>24==37&(j^1);c:do if(j)switch(m<<24>>24|0){case 37:{j=0;break c}case 46:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{j=1;break c}default:{j=0;i=((Ona(n)|0)&1)+i|0;break c}}else j=k;while(0);o=o+1|0}while((e|0)>(o|0))}else i=0}k=a[r>>0]|0;j=k<<24>>24<0;Xrb(b,j?c[C>>2]|0:C,j?c[s>>2]|0:k&255)|0;k=c[g+4>>2]|0;Po(g,0)|0;c[A>>2]=g;j=c[t>>2]|0;if((j|0)==(c[u>>2]|0))pk(p,A);else{c[j>>2]=g;c[t>>2]=(c[t>>2]|0)+4}if((a[r>>0]|0)<0)Arb(c[C>>2]|0);g=k}else{i=i+-1|0;g=c[g+4>>2]|0}if(!g)break b}Irb(C)}while(0);if((a[z>>0]|0)>=0){l=E;return}Arb(c[B>>2]|0);l=E;return}function Lma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f;if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=4;a[567611]=0;tc(563536,499382,68)|0;Do(d,563536);l=f;return}else{b=c[e+108>>2]|0;if(!b){l=f;return}e=b+132|0;c[e>>2]=c[e>>2]|2097152;l=f;return}}function Mma(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function Nma(b,d){b=b|0;d=d|0;if(!(a[(c[d+140>>2]|0)+128>>0]&1))return;d=(c[b+16>>2]|0)+128|0;a[d>>0]=a[d>>0]|1;return}function Oma(a,b){a=a|0;b=b|0;gp(b,a);return}function Pma(a,b){a=a|0;b=b|0;cp(b,a);return}function Qma(a,b){a=a|0;b=b|0;return}function Rma(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function Sma(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;k=n;g=n+72|0;h=n+60|0;j=n+48|0;if((c[140882]|0)>1?(e=tc(564804,552223,2)|0,e6(g,499491,249),m=g+11|0,i=a[m>>0]|0,f=i<<24>>24<0,i=tc(tc(tc(e,f?c[g>>2]|0:g,f?c[g+4>>2]|0:i&255)|0,499509,11)|0,553212,2)|0,yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),f=hjb(k,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(k),Whb(i,f)|0,Dhb(i)|0,(a[m>>0]|0)<0):0)Arb(c[g>>2]|0);Tma(k,b);i=g+4|0;c[i>>2]=0;m=g+8|0;c[m>>2]=0;c[g+12>>2]=0;c[g>>2]=119596;xb[c[(c[b>>2]|0)+108>>2]&4095](b,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;d=b;e=499521;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(32)|0;c[j>>2]=b;c[j+8>>2]=-2147483616;c[j+4>>2]=17;d=b;e=499491;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;Xc(h,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[g>>2]=11256;Sp(g);b=c[i>>2]|0;if(!b){Uma(k);l=n;return}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b);Uma(k);l=n;return}function Tma(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=120740;Ac(1,563388,567604);Ac(2,563392,567605);Ac(4,563400,567607);d=a+24|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;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Uma(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=120740;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=29;f=e;g=499535;i=f+29|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+29>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[b+36>>2]|0;if(d|0){e=b+40|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}Dc(4,563400,567607);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Vma(a){a=a|0;Uma(a);Crb(a,48);return}function Wma(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;i=k+12|0;j=k;e=c[30469]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=499491;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[30469]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[30469]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,499491,163);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,499710,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=b+32|0;c[j>>2]=d;cna(b,c[d+12>>2]|0);cna(b,c[d+16>>2]|0);cna(b,c[d+20>>2]|0);cna(b,c[d+24>>2]|0);cp(d,b);c[j>>2]=0;l=k;return}function Xma(a,b){a=a|0;b=b|0;cp(b,a);bna(a);return}function Yma(a,b){a=a|0;b=b|0;cp(b,a);return}function Zma(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+16|0;j=k+12|0;i=k;c[j>>2]=d;if(lC(d)|0){l=k;return}if(c[d+132>>2]&16|0){l=k;return}if(c[b+32>>2]|0){l=k;return}d=c[30469]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=17;e=d;f=499491;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[30469]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[30469]|0}}if((d|0)>3){g=tc(564804,552223,2)|0;e6(i,499491,197);d=i+11|0;e=a[d>>0]|0;f=e<<24>>24<0;e=tc(tc(g,f?c[i>>2]|0:i,f?c[i+4>>2]|0:e&255)|0,499647,11)|0;f=c[j>>2]|0;if(!f)tc(e,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[d>>0]|0)<0)Arb(c[i>>2]|0)}d=b+40|0;e=c[d>>2]|0;if((e|0)==(c[b+44>>2]|0)){QZ(b+36|0,j);l=k;return}else{c[e>>2]=c[j>>2];c[d>>2]=(c[d>>2]|0)+4;l=k;return}}function _ma(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+32|0;j=n+12|0;k=n;m=d+108|0;e=c[m>>2]|0;if((c[e+72>>2]|0)==(c[140848]|0)?c[e+76>>2]&1|0:0){l=n;return}i=b+32|0;if(!(c[i>>2]|0)){$ma(b,e,499565);l=n;return}if(!(a[d+144>>0]|0)){$ma(b,e,499574);e=c[m>>2]|0}if((c[e+68>>2]|0)==(c[140847]|0)?(f=c[e+64>>2]|0,(f|0)!=0):0){if((c[i>>2]|0)!=(f|0))$ma(b,e,499598)}else{e=c[30469]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=499491;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[30469]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[30469]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(k,499491,213);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,499582,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}k=c[m>>2]|0;c[k+64>>2]=c[i>>2];c[k+68>>2]=c[140847]}e=c[m>>2]|0;if((c[e+88>>2]|0)!=(c[140850]|0)){l=n;return}k=c[e+92>>2]|0;if((k|0)==0|(k|0)==(d|0)){l=n;return}ana(b,e,499607);m=c[m>>2]|0;c[m+92>>2]=0;c[m+88>>2]=c[140850];l=n;return}function $ma(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;i=k+12|0;j=k;b=c[30469]|0;if((b|0)<0){b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=b;g=499491;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+17>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[30469]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[30469]|0}}if((b|0)>3){g=tc(564804,552223,2)|0;e6(j,499491,120);f=j+11|0;b=a[f>>0]|0;h=b<<24>>24<0;b=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:b&255)|0,499633,13)|0;b=tc(tc(b,e,rdb(e)|0)|0,552326,1)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=hjb(i,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(i);Whb(b,e)|0;Dhb(b)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}f=d+72|0;g=c[140848]|0;b=d+76|0;if((c[f>>2]|0)!=(g|0)){d=1;c[b>>2]=d;c[f>>2]=g;l=k;return}d=c[b>>2]|1;c[b>>2]=d;c[f>>2]=g;l=k;return}function ana(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;i=k+12|0;j=k;b=c[30469]|0;if((b|0)<0){b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=b;g=499491;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+17>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[30469]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[30469]|0}}if((b|0)>3){g=tc(564804,552223,2)|0;e6(j,499491,126);f=j+11|0;b=a[f>>0]|0;h=b<<24>>24<0;b=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:b&255)|0,499619,13)|0;b=tc(tc(b,e,rdb(e)|0)|0,552326,1)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=hjb(i,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(i);Whb(b,e)|0;Dhb(b)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}f=d+72|0;g=c[140848]|0;b=d+76|0;if((c[f>>2]|0)!=(g|0)){d=2;c[b>>2]=d;c[f>>2]=g;l=k;return}d=c[b>>2]|2;c[b>>2]=d;c[f>>2]=g;l=k;return}function bna(b){b=b|0;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;A=l;l=l+32|0;n=A+12|0;s=A;t=b+36|0;d=c[t>>2]|0;z=b+40|0;if((d|0)==(c[z>>2]|0)){l=A;return}w=n+8|0;x=n+4|0;o=n+11|0;p=s+11|0;q=s+4|0;r=b+24|0;m=d;while(1){j=c[m>>2]|0;if(c[j+20>>2]|0)$ma(b,j,499659);k=j+72|0;d=c[k>>2]|0;e=c[140848]|0;if(!((d|0)==(e|0)?(c[j+76>>2]&4|0)!=0:0)){ana(b,j,499672);d=c[k>>2]|0;e=c[140848]|0}if((d|0)==(e|0))i=c[j+76>>2]|0;else i=0;d=i&255;if((c[j+128>>2]|0)==16)e=1;else e=(c[j+132>>2]&32768|0)!=0;if(((d&1)==0&((d&2)==0|e)?(u=j+68|0,(c[u>>2]|0)==(c[140847]|0)):0)?(v=j+64|0,(c[v>>2]|0)!=0):0){d=c[30469]|0;if((d|0)<0){d=xrb(32)|0;c[n>>2]=d;c[w>>2]=-2147483616;c[x>>2]=17;e=d;f=499491;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[30469]=d;if((a[o>>0]|0)<0){Arb(c[n>>2]|0);d=c[30469]|0}}if((d|0)>3){f=tc(564804,552223,2)|0;e6(s,499491,142);d=a[p>>0]|0;g=d<<24>>24<0;d=tc(tc(f,g?c[s>>2]|0:s,g?c[q>>2]|0:d&255)|0,499684,17)|0;if(!j)tc(d,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,d);yhb(n,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=hjb(n,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(n);Whb(d,g)|0;Dhb(d)|0;if((a[p>>0]|0)<0)Arb(c[s>>2]|0)}h[r>>3]=+h[r>>3]+1.0;if((c[u>>2]|0)==(c[140847]|0)?(y=c[v>>2]|0,(y|0)!=0):0){d=(Ab[c[(c[y>>2]|0)+8>>2]&2047](y)|0)==26;d=d?y:0}else d=0;Po(j,0)|0;Lo(d,j);c[j+76>>2]=i|8;c[k>>2]=c[140848]}else $ma(b,j,499702);e=m+4|0;if((e|0)==(c[z>>2]|0))break;else m=e}d=c[t>>2]|0;if((e|0)==(d|0)){l=A;return}c[z>>2]=e+(~((m-d|0)>>>2)<<2);l=A;return}function cna(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;r=l;l=l+32|0;j=r+12|0;k=r;if(!d){l=r;return}m=j+11|0;n=j+8|0;o=j+4|0;p=j+11|0;q=k+11|0;i=k+4|0;do{b=Csb(d,680,200,0)|0;do if((b|0?(s=c[b+16>>2]|0,s|0):0)?(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==249:0){if(!(a[s+104>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[m>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,499491,17)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,180)|0,553212,2)|0,499719,25)|0;Do(s,563536)}h=s+108|0;g=c[h>>2]|0;if((c[g+88>>2]|0)==(c[140850]|0)?c[g+92>>2]|0:0)break;b=c[30469]|0;if((b|0)<0){b=xrb(32)|0;c[j>>2]=b;c[n>>2]=-2147483616;c[o>>2]=17;e=b;f=499491;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+17>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[30469]=b;if((a[p>>0]|0)<0){Arb(c[j>>2]|0);b=c[30469]|0}}if((b|0)>3?(e=tc(564804,552223,2)|0,e6(k,499491,182),g=a[q>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[k>>2]|0:k,f?c[i>>2]|0:g&255)|0,499745,14)|0,xb[c[(c[s>>2]|0)+36>>2]&4095](s,g),yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(j,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(j),Whb(g,f)|0,Dhb(g)|0,(a[q>>0]|0)<0):0)Arb(c[k>>2]|0);g=c[h>>2]|0;c[g+92>>2]=s;c[g+88>>2]=c[140850];g=c[h>>2]|0;e=g+72|0;f=c[140848]|0;g=g+76|0;if((c[e>>2]|0)==(f|0))b=c[g>>2]|0;else b=0;c[g>>2]=b|4;c[e>>2]=f}while(0);d=c[d+4>>2]|0}while((d|0)!=0);l=r;return}function dna(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function ena(a,b){a=a|0;b=b|0;cp(b,a);return}function fna(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;b=f;e=c[d+108>>2]|0;if((c[e+72>>2]|0)!=(c[140848]|0)){l=f;return}if(!(c[e+76>>2]&8)){l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nrb(d+132|0,b)|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);a[d+144>>0]=1;l=f;return}function gna(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+64|0;h=k+24|0;i=k+12|0;j=k;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,499824,150),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,499838,7)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);hna(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=i+11|0;a[b>>0]=9;e=i;f=499846;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+9>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=13;e=d;f=499824;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(i,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){ina(h);l=k;return}Arb(c[i>>2]|0);ina(h);l=k;return}function hna(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=121888;Ac(1,563388,567604);o3(a+24|0);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function ina(a){a=a|0;var b=0,d=0;c[a>>2]=121888;G2(a+24|0,c[a+28>>2]|0);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function jna(a){a=a|0;ina(a);Crb(a,36);return}function kna(a,b){a=a|0;b=b|0;if((c[b+68>>2]|0)==(c[140847]|0)?c[b+64>>2]|0:0)return;cp(b,a);tna(a,b,0);return}function lna(b,d){b=b|0;d=d|0;if((c[d+68>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0)return;tna(b,d,(a[(c[d+140>>2]|0)+128>>0]&1)==0);cp(d,b);return}function mna(a,b){a=a|0;b=b|0;if((c[b+68>>2]|0)==(c[140847]|0)?c[b+64>>2]|0:0)return;tna(a,b,0);cp(b,a);return}function nna(a,b){a=a|0;b=b|0;if((c[b+68>>2]|0)==(c[140847]|0)?c[b+64>>2]|0:0)return;tna(a,b,0);cp(b,a);return}function ona(a,b){a=a|0;b=b|0;cp(b,a);return}function pna(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function qna(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+36|0;j=n+24|0;k=n+12|0;m=n;f=d+68|0;g=c[140847]|0;e=d+64|0;if((c[f>>2]|0)==(g|0)?c[e>>2]|0:0){l=n;return}c[e>>2]=1;c[f>>2]=g;f=d+116|0;e=c[f>>2]|0;if(e|0)xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);g=d+120|0;e=c[g>>2]|0;if(e|0)xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);h=c[(c[d>>2]|0)+24>>2]|0;e=c[f>>2]|0;if(!e){e=i+4|0;c[e>>2]=0;c[e+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[510212]|0;a[i+1>>0]=a[510213]|0;a[i+2>>0]=a[510214]|0;a[i+3>>0]=0;e=0}else{xb[c[(c[e>>2]|0)+20>>2]&4095](k,e);Fc(j,k,556658);e=c[g>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](m,e);Zc(i,j,m);e=1}xb[h&4095](d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if(e){if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}cp(d,b);l=n;return}function rna(a,b){a=a|0;b=b|0;var d=0;if(((c[(c[a+20>>2]|0)+132>>2]|0)!=1?!(lC(b)|0):0)?(c[b+132>>2]&32768|0)==0:0){d=c[b+128>>2]|0;d=(d|1|0)!=19&(d&-2|0)!=16}else d=0;tna(a,b,d);return}function sna(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;f=d+108|0;g=c[f>>2]|0;if(!g){l=h;return}xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);g=c[(c[d>>2]|0)+24>>2]|0;f=c[f>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](e,f);xb[g&4095](d,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=h;return}function tna(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;n=l;l=l+64|0;i=n+48|0;j=n+36|0;k=n+24|0;h=n+12|0;g=n;m=d+68|0;if((c[m>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0){l=n;return}if(e){c[j+8>>2]=0;e=j+11|0;a[e>>0]=7;a[j>>0]=a[499856]|0;a[j+1>>0]=a[499857]|0;a[j+2>>0]=a[499858]|0;a[j+3>>0]=a[499859]|0;a[j+4>>0]=a[499860]|0;a[j+5>>0]=a[499861]|0;a[j+6>>0]=a[499862]|0;a[j+7>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Zc(i,j,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[j>>2]|0);xb[c[(c[d>>2]|0)+24>>2]&4095](d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}else{xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);e=X2(b+24|0,i)|0;if((e|0)==(b+28|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else Krb(j,e+28|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);f=j+11|0;b=a[f>>0]|0;if(!(((b<<24>>24<0?c[j+4>>2]|0:b&255)|0)==0?!(dsb(j,0,-1,570028,0)|0):0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=47;a[567611]=0;rc(h,499864,j);Fc(k,h,499880);e=k+11|0;b=a[e>>0]|0;o=b<<24>>24<0;b=tc(563536,o?c[k>>2]|0:k,o?c[k+4>>2]|0:b&255)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Ao(g,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);o=g+11|0;p=a[o>>0]|0;q=p<<24>>24<0;tc(tc(b,q?c[g>>2]|0:g,q?c[g+4>>2]|0:p&255)|0,552270,1)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[g>>2]|0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[k+8>>2]=0;e=k+11|0;a[e>>0]=7;a[k>>0]=a[499884]|0;a[k+1>>0]=a[499885]|0;a[k+2>>0]=a[499886]|0;a[k+3>>0]=a[499887]|0;a[k+4>>0]=a[499888]|0;a[k+5>>0]=a[499889]|0;a[k+6>>0]=a[499890]|0;a[k+7>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](h,d);Zc(i,k,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[e>>0]|0)<0)Arb(c[k>>2]|0);xb[c[(c[d>>2]|0)+24>>2]&4095](d,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}c[d+64>>2]=1;c[m>>2]=c[140847];l=n;return} -function eCa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+160|0;G=K+144|0;H=K+80|0;I=K+68|0;J=K+56|0;C=K+28|0;x=K;m=K+140|0;p=K+136|0;r=K+132|0;v=K+120|0;t=K+104|0;w=K+92|0;Gc(2,563392,567605);j=c[e+12>>2]|0;do if(!j){j=0;k=0}else{if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=248){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,514978,13)|0,553210,1)|0;k=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(j,845)|0,553212,2)|0,516550,41)|0;Do(e,563536);j=0;k=0;break}g=j+132|0;if(!(c[g>>2]&65536)){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,516419,33)|0;Do(e,563536)}h=j+48|0;F=c[h>>2]|0;if(F|0?(c[F+104>>2]|0)>64:0){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,516453,85)|0;Do(e,563536)}if(!(!f?!(a[e+128>>0]&8):0))c[g>>2]=c[g>>2]&-65537;Po(j,0)|0;c[g>>2]=c[g>>2]|32768;E=c[j>>2]|0;F=c[E+24>>2]|0;xb[c[E+20>>2]&4095](H,j);Fc(G,H,516539);xb[F&4095](j,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[H+11>>0]|0)<0)Arb(c[H>>2]|0);k=xrb(120)|0;F=c[j+36>>2]|0;i=d+32|0;g=c[i>>2]|0;c[k>>2]=22360;to(k);c[k+36>>2]=F;c[k>>2]=25052;c[k+104>>2]=g;c[k+108>>2]=j;g=k+112|0;a[g>>0]=a[g>>0]&-4|2;g=c[h>>2]|0;h=k+48|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;F=562152;c[F>>2]=D;c[F+4>>2]=E;F=k+40|0;c[F>>2]=D;c[F+4>>2]=E}Ko(c[i>>2]|0,k);c[j+76>>2]=k;c[j+72>>2]=c[140848]}while(0);F=H+11|0;B=e+128|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;g=a[B>>0]|0;do if(!(g&16)){if(g&8){Srb(H,516606)|0;break}if(f)Srb(H,516617)|0}else Srb(H,516592)|0;while(0);D=I+11|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;if(!(a[B>>0]&1)){DC(J,c[d+32>>2]|0);rc(G,532473,J);Nrb(I,G)|0;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)}E=xrb(168)|0;i=e+36|0;g=c[i>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](C,e);Zc(J,H,C);Zc(G,J,I);y=d+32|0;h=c[y>>2]|0;z=(j|0)!=0;if(z&(a[B>>0]&1)!=0)uC(x,j,1,1);else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}nj(E,g,G,h,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);g=a[B>>0]|0;q=E+160|0;o=((g&255)>>>4&1^1)&255;u=(g&255)>>>3&1;b[q>>1]=o<<9&65535|(o|b[q>>1]&-3746)|g<<5&32|(u&255)<<11&65535|((g&17)==0&1)<<7&65535|((g&255)>>>7&255)<<10&65535;if(u<<24>>24){Krb(G,e+116|0);Nrb(E+124|0,G)|0;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);g=a[B>>0]|0}do if(!(g&16)){if(!(g&1)){HH(G);Nrb(E+148|0,G)|0;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);break}u=xrb(104)|0;q=c[i>>2]|0;HH(J);Fc(G,J,516630);oj(u,q,G);Lo(E,u);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)}while(0);g=a[B>>0]|0;if(g&32){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;g=J+11|0;a[g>>0]=9;n=J;o=516651;q=n+9|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[J+9>>0]=0;c[m>>2]=13;c[G>>2]=c[m>>2];gCa(d,E,J,G)|0;if((a[g>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;g=xrb(16)|0;c[J>>2]=g;c[J+8>>2]=-2147483632;c[J+4>>2]=12;n=g;o=516661;q=n+12|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[g+12>>0]=0;c[p>>2]=14;c[G>>2]=c[p>>2];gCa(d,E,J,G)|0;if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;g=J+11|0;a[g>>0]=9;n=J;o=516674;q=n+9|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[J+9>>0]=0;c[r>>2]=4;c[G>>2]=c[r>>2];gCa(d,E,J,G)|0;if((a[g>>0]|0)<0)Arb(c[J>>2]|0);g=a[B>>0]|0}if(!(g&16)){h=xrb(104)|0;g=c[i>>2]|0;Krb(G,563248);Fc(C,G,516684);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);Fc(J,C,552937);oj(h,g,J);Lo(E,h);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);g=a[B>>0]|0}do if(!(g&8))s=g;else{g=c[e+24>>2]|0;if(g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==202:0){a[g+104>>0]=1;Po(g,0)|0;Lo(E,g);s=a[B>>0]|0;break}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[G+11>>0]|0)>=0){c[140918]=3;a[567611]=0;u=tc(563536,514978,13)|0;u=tc(u,553210,1)|0;r=c[u>>2]|0;r=r+-12|0;r=c[r>>2]|0;r=u+r|0;r=r+4|0;q=c[r>>2]|0;q=q&-75;q=q|2;c[r>>2]=q;u=Phb(u,895)|0;u=tc(u,553212,2)|0;tc(u,516250,23)|0;Do(e,563536)}Arb(c[G>>2]|0);c[140918]=3;a[567611]=0;u=tc(563536,514978,13)|0;u=tc(u,553210,1)|0;r=c[u>>2]|0;r=r+-12|0;r=c[r>>2]|0;r=u+r|0;r=r+4|0;q=c[r>>2]|0;q=q&-75;q=q|2;c[r>>2]=q;u=Phb(u,895)|0;u=tc(u,553212,2)|0;tc(u,516250,23)|0;Do(e,563536)}while(0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a:do if(!(s&24))o=0;else{hCa(G,d,e,j);Nrb(J,G)|0;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);p=d+48|0;m=e+116|0;Krb(G,m);u=iCa(p,G)|0;if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((u|0)!=(d+52|0)){p=u+32|0;q=p+11|0;h=a[q>>0]|0;f=h<<24>>24<0;r=u+36|0;h=h&255;m=f?c[r>>2]|0:h;s=J+11|0;w=a[s>>0]|0;g=w<<24>>24<0;t=J+4|0;do if((m|0)==((g?c[t>>2]|0:w&255)|0)){n=c[p>>2]|0;o=f?n:p;g=g?c[J>>2]|0:J;i=(m|0)==0;if(f){if(i){o=0;break a}if(!(Neb(o,g,m)|0)){o=0;break a}else break}if(i){o=0;break a}if((n&255)<<24>>24==(a[g>>0]|0))i=p;else break;do{h=h+-1|0;i=i+1|0;if(!h){o=0;break a}g=g+1|0}while((a[i>>0]|0)==(a[g>>0]|0))}while(0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,516759,71)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](G,e);Ao(C,G);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);h=C+11|0;o=a[h>>0]|0;v=o<<24>>24<0;o=tc(g,v?c[C>>2]|0:C,v?c[C+4>>2]|0:o&255)|0;yhb(G,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);g=hjb(G,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(G);Whb(o,g)|0;Dhb(o)|0;Jp(x,e);g=x+11|0;v=a[g>>0]|0;w=v<<24>>24<0;v=tc(tc(o,w?c[x>>2]|0:x,w?c[x+4>>2]|0:v&255)|0,516831,24)|0;s=a[s>>0]|0;w=s<<24>>24<0;s=tc(v,w?c[J>>2]|0:J,w?c[t>>2]|0:s&255)|0;yhb(G,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);w=hjb(G,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(G);Whb(s,w)|0;Dhb(s)|0;Jp(G,c[u+28>>2]|0);w=G+11|0;t=a[w>>0]|0;v=t<<24>>24<0;t=tc(tc(s,v?c[G>>2]|0:G,v?c[G+4>>2]|0:t&255)|0,516856,24)|0;v=a[q>>0]|0;u=v<<24>>24<0;tc(t,u?c[p>>2]|0:p,u?c[r>>2]|0:v&255)|0;Do(e,563536);if((a[w>>0]|0)<0)Arb(c[G>>2]|0);if((a[g>>0]|0)<0)Arb(c[x>>2]|0);if((a[h>>0]|0)<0)Arb(c[C>>2]|0);o=0;break}g=a[B>>0]|0;do if(!(g&16)){if(!(g&8)){o=0;break}g=kCa(d,e,j)|0;h=xrb(120)|0;i=c[g+36>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;f=xrb(32)|0;c[C>>2]=f;c[C+8>>2]=-2147483616;c[C+4>>2]=22;n=f;o=516736;q=n+22|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[f+22>>0]=0;Krb(x,g+124|0);Zc(G,C,x);c[h>>2]=22360;to(h);c[h+36>>2]=i;c[h>>2]=14948;Krb(h+104|0,G);Lo(E,h);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);o=g}else o=jCa(d,e,j)|0;while(0);Krb(v,m);Krb(w,J);c[t>>2]=o;n=t+4|0;Krb(n,w);Krb(x,v);m=x+12|0;c[m>>2]=c[t>>2];f=x+16|0;Krb(f,n);Krb(C,x);h=C+12|0;c[h>>2]=c[m>>2];m=C+16|0;Krb(m,f);i=lCa(p,G,C)|0;if(!(c[i>>2]|0)){g=xrb(44)|0;Krb(g+16|0,C);c[g+28>>2]=c[h>>2];Krb(g+32|0,m);h=c[G>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[p>>2]>>2]|0;if(h){c[p>>2]=h;g=c[i>>2]|0}xq(c[d+52>>2]|0,g);u=d+56|0;c[u>>2]=(c[u>>2]|0)+1}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}while(0);n=e+20|0;g=c[n>>2]|0;if(g|0){p=(o|0)==0;q=G+11|0;r=C+11|0;s=C+4|0;t=G+11|0;u=G+4|0;do{m=g;g=c[g+4>>2]|0;if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==248){h=m+132|0;i=c[h>>2]|0;b:do if(i&3){Po(m,0)|0;c[h>>2]=c[h>>2]|32768;Ko(E,m);if(p)break;Ko(o,Yo(m,0)|0);f=m+48|0;h=c[f>>2]|0;if(!h)h=Csb(c[m+12>>2]|0,680,808,0)|0;if(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0){h=c[f>>2]|0;if(!h)h=Csb(c[m+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0)+120>>2]|0){case 6:case 11:break;default:break b}};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[q>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,516881,34)|0;h=c[f>>2]|0;if(!h)h=Csb(c[m+12>>2]|0,680,808,0)|0;Bo(C,Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0);v=a[r>>0]|0;x=v<<24>>24<0;v=tc(i,x?c[C>>2]|0:C,x?c[s>>2]|0:v&255)|0;yhb(G,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);x=hjb(G,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(G);Whb(v,x)|0;Dhb(v)|0;Jp(G,m);x=a[t>>0]|0;w=x<<24>>24<0;tc(tc(v,w?c[G>>2]|0:G,w?c[u>>2]|0:x&255)|0,516916,56)|0;Do(m,563536);if((a[t>>0]|0)<0)Arb(c[G>>2]|0);if((a[r>>0]|0)<0)Arb(c[C>>2]|0)}else c[h>>2]=i|32768;while(0);h=xrb(120)|0;f=c[m+36>>2]|0;i=c[y>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=f;c[h>>2]=25052;c[h+104>>2]=i;c[h+108>>2]=m;i=h+112|0;a[i>>0]=a[i>>0]&-4|2;i=c[m+48>>2]|0;f=h+48|0;if((c[f>>2]|0)!=(i|0)){c[f>>2]=i;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=h+40|0;c[x>>2]=v;c[x+4>>2]=w}Ko(c[y>>2]|0,h);c[m+76>>2]=h;c[m+72>>2]=c[140848]}}while((g|0)!=0)}if(z)Ko(E,j);g=c[n>>2]|0;if(g|0){Uo(g,0)|0;Mo(E,g)}if(a[B>>0]&16)mCa(d,e,k,E);do if(k|0){if(!(a[B>>0]&1))break;C=xrb(104)|0;z=c[k+36>>2]|0;B=xrb(152)|0;lH(B,z,k,0);c[C>>2]=22360;to(C);c[C+36>>2]=z;c[C>>2]=47472;Go(C,B);No(E,C)}while(0);g=xrb(120)|0;h=c[E+36>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;i=xrb(16)|0;c[G>>2]=i;c[G+8>>2]=-2147483632;c[G+4>>2]=13;n=i;o=522769;q=n+13|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[i+13>>0]=0;ip(g,h,G,E,0);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);$Ba(G,g);Uo(c[g+12>>2]|0,0)|0;bp(g);c[G>>2]=11256;Sp(G);g=c[G+4>>2]|0;if(g|0){h=G+8|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}c[G>>2]=e;g=d+8|0;h=c[g>>2]|0;if((h|0)==(c[d+12>>2]|0))pk(d+4|0,G);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}g=c[37239]|0;if((g|0)<0){g=xrb(16)|0;c[G>>2]=g;c[G+8>>2]=-2147483632;c[G+4>>2]=13;n=g;o=514978;q=n+13|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[g+13>>0]=0;g=_qa(562924,G,c[140882]|0)|0;c[37239]=g;if((a[G+11>>0]|0)<0){Arb(c[G>>2]|0);g=c[37239]|0}}if((g|0)>8){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;g=xrb(16)|0;c[G>>2]=g;c[G+8>>2]=-2147483632;c[G+4>>2]=11;n=g;o=516973;q=n+11|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));a[g+11>>0]=0;qp(E,564804,G,0);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0)}if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);if((a[D>>0]|0)<0)Arb(c[I>>2]|0);if((a[F>>0]|0)>=0){l=K;return E|0}Arb(c[H>>2]|0);l=K;return E|0}function fCa(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;j=k;h=b+24|0;f=c[h>>2]|0;if(f|0){b=h;g=f;a:while(1){f=g;while(1){g=c[f+16>>2]|0;if(g>>>0>=d>>>0){if(g>>>0>d>>>0)break;if((c[f+20>>2]|0)>>>0>=e>>>0)break}f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)!=(h|0)?(i=c[b+16>>2]|0,i>>>0<=d>>>0):0){if(i>>>0>>0){j=b;j=j+24|0;j=c[j>>2]|0;l=k;return j|0}if((c[b+20>>2]|0)>>>0<=e>>>0){j=b;j=j+24|0;j=c[j>>2]|0;l=k;return j|0}}}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,514978,13)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,127)|0,553212,2)|0,516402,16)|0;Do(e,563536);j=h;j=j+24|0;j=c[j>>2]|0;l=k;return j|0}function gCa(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;h=l;l=l+16|0;g=h+12|0;n=h+8|0;o=h+4|0;k=h;i=xrb(144)|0;j=d+36|0;m=c[j>>2]|0;c[n>>2]=16;c[o>>2]=c[f>>2];c[g>>2]=c[o>>2];f=Np(d,g)|0;c[g>>2]=c[n>>2];F_(i,m,g,e,f);f=i+132|0;c[f>>2]=c[f>>2]|32768;c[k>>2]=5;c[g>>2]=c[k>>2];qC(i,g);Ko(d,i);g=xrb(120)|0;f=c[j>>2]|0;d=b+32|0;e=c[d>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=25052;c[g+104>>2]=e;c[g+108>>2]=i;e=g+112|0;a[e>>0]=a[e>>0]&-4|2;e=c[i+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){o=c[d>>2]|0;Ko(o,g);l=h;return g|0}c[f>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=m;c[o+4>>2]=n;o=g+40|0;c[o>>2]=m;c[o+4>>2]=n;o=c[d>>2]|0;Ko(o,g);l=h;return g|0}function hCa(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;p=l;l=l+48|0;m=p+24|0;n=p+12|0;k=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=e+128|0;d=a[o>>0]|0;if(d<<24>>24<0){Yrb(b,517598)|0;d=a[o>>0]|0}if(d&32)Yrb(b,517604)|0;if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=m+11|0;a[d>>0]=4;c[m>>2]=1684631414;h=m+4|0;a[h>>0]=0;g=m;i=4;j=1684631414}else{vC(m,f,1,1);i=m+11|0;d=i;g=m;h=m+4|0;i=a[i>>0]|0;j=c[m>>2]|0}r=i<<24>>24<0;Xrb(b,r?j:m,r?c[h>>2]|0:i&255)|0;if((a[d>>0]|0)<0)Arb(c[g>>2]|0);Krb(k,e+116|0);rc(n,552326,k);Fc(m,n,517613);r=m+11|0;j=a[r>>0]|0;i=j<<24>>24<0;Xrb(b,i?c[m>>2]|0:m,i?c[m+4>>2]|0:j&255)|0;if((a[r>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[e+20>>2]|0;if(d|0){g=m+11|0;h=m+4|0;i=n+11|0;j=n+4|0;k=n+11|0;e=n+4|0;do{if(((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==248?(q=c[d+132>>2]|0,q&3|0):0)?!((d|0)==(f|0)|(q&65536|0)!=0):0){r=a[g>>0]|0;if(!(((r<<24>>24<0?c[h>>2]|0:r&255)|0)==0?!(dsb(m,0,-1,570028,0)|0):0)){Yrb(m,519219)|0;Yrb(b,519219)|0}xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);r=a[i>>0]|0;s=r<<24>>24<0;Xrb(m,s?c[n>>2]|0:n,s?c[j>>2]|0:r&255)|0;if((a[i>>0]|0)<0)Arb(c[n>>2]|0);if(a[o>>0]&16?(vC(n,d,0,0),s=a[k>>0]|0,r=s<<24>>24<0,Xrb(b,r?c[n>>2]|0:n,r?c[e>>2]|0:s&255)|0,(a[k>>0]|0)<0):0)Arb(c[n>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0)}Yrb(b,523266)|0;if((a[m+11>>0]|0)>=0){l=p;return}Arb(c[m>>2]|0);l=p;return}function iCa(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function jCa(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;v=l;l=l+48|0;t=v+24|0;u=v+12|0;q=v;s=f+116|0;Krb(t,s);Krb(q,s);Ao(u,q);r=t+11|0;i=a[r>>0]|0;o=i<<24>>24<0;i=i&255;j=o?c[t+4>>2]|0:i;n=a[u+11>>0]|0;p=n<<24>>24<0;a:do if((j|0)==((p?c[u+4>>2]|0:n&255)|0)){k=c[t>>2]|0;m=o?k:t;h=p?c[u>>2]|0:u;n=(j|0)==0;if(o){if(n){h=0;break}h=(Neb(m,h,j)|0)!=0;break}if(!n)if((k&255)<<24>>24==(a[h>>0]|0)){j=t;while(1){i=i+-1|0;j=j+1|0;if(!i){h=0;break a}h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){h=1;break}}}else h=1;else h=0}else h=1;while(0);if(p)Arb(c[u>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r>>0]|0)<0)Arb(c[t>>2]|0);if(h){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;o=tc(563536,517535,58)|0;Krb(u,s);Ao(t,u);r=t+11|0;q=a[r>>0]|0;p=q<<24>>24<0;tc(o,p?c[t>>2]|0:t,p?c[t+4>>2]|0:q&255)|0;Do(f,563536);if((a[r>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0)}k=xrb(168)|0;j=c[f+36>>2]|0;Krb(t,s);i=c[e+32>>2]|0;if(!g){g=(a[f+128>>0]&64)!=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=g?3:0;a[u+11>>0]=h;if(g)ttb(u|0,517594,h|0)|0;a[u+h>>0]=0}else vC(u,g,1,1);nj(k,j,t,i,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);h=k+160|0;b[h>>1]=b[h>>1]&-9890|((d[f+128>>0]|0)>>>7&255)<<10&65535|8225;h=c[(c[e+28>>2]|0)+16>>2]|0;if(!h){u=0;Lo(u,k);l=v;return k|0}u=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==201;u=u?h:0;Lo(u,k);l=v;return k|0}function kCa(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;x=l;l=l+80|0;s=x+60|0;t=x+48|0;u=x+36|0;v=x+24|0;j=x+12|0;k=x;w=xrb(168)|0;r=e+36|0;g=c[r>>2]|0;i=e+116|0;Krb(s,i);h=c[d+32>>2]|0;q=(f|0)!=0;if(q)vC(t,f,1,1);else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}nj(w,g,s,h,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);p=w+160|0;b[p>>1]=b[p>>1]|4737;Krb(s,i);Nrb(w+124|0,s)|0;if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);g=c[(c[d+28>>2]|0)+16>>2]|0;if(!g)g=0;else{p=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==201;g=p?g:0}Lo(g,w);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yrb(s,517243)|0;Krb(v,i);rc(u,517272,v);Fc(t,u,517347);p=t+11|0;o=a[p>>0]|0;n=o<<24>>24<0;Xrb(s,n?c[t>>2]|0:t,n?c[t+4>>2]|0:o&255)|0;if((a[p>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);Yrb(s,517354)|0;Krb(j,563248);Fc(v,j,517412);Krb(k,i);Zc(u,v,k);Fc(t,u,517419);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);Fc(j,t,517422);Zc(v,j,t);Fc(u,v,517433);p=u+11|0;o=a[p>>0]|0;n=o<<24>>24<0;Xrb(s,n?c[u>>2]|0:u,n?c[u+4>>2]|0:o&255)|0;if((a[p>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);p=xrb(104)|0;oj(p,c[r>>2]|0,s);Mo(w,p);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Krb(v,563248);rc(u,554903,v);Fc(t,u,517488);p=t+11|0;o=a[p>>0]|0;n=o<<24>>24<0;Xrb(s,n?c[t>>2]|0:t,n?c[t+4>>2]|0:o&255)|0;if((a[p>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);p=e+20|0;h=c[p>>2]|0;if(!h)g=0;else{j=s+11|0;k=s+4|0;m=t+11|0;n=u+11|0;o=t+11|0;g=0;do{do if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==248){i=h+132|0;e=c[i>>2]|0;if(!(e&3))break;if((h|0)==(f|0)|(e&65536|0)!=0)break;Yrb(s,519219)|0;e=a[j>>0]|0;if(!(((e<<24>>24<0?c[k>>2]|0:e&255)|0)==0?(dsb(s,0,-1,570028,0)|0)==0:0)){e=xrb(120)|0;y=c[h+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=y;c[e>>2]=22736;y=e+104|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nrb(y,s)|0;c[e>>2]=15188;a[e+116>>0]=1;g=Co(g,e)|0;Srb(s,570028)|0}xb[c[(c[h>>2]|0)+20>>2]&4095](u,h);Fc(t,u,516987);e=qCa(d,w,t,h)|0;if((a[m>>0]|0)<0)Arb(c[t>>2]|0);if((a[n>>0]|0)<0)Arb(c[u>>2]|0);y=xrb(152)|0;lH(y,c[h+36>>2]|0,e,(c[i>>2]&2|0)!=0);g=Eo(g,y)|0;if(!(c[i>>2]&1))break;xb[c[(c[h>>2]|0)+20>>2]&4095](t,h);Mo(w,pCa(d,e,t,0)|0);if((a[o>>0]|0)<0)Arb(c[t>>2]|0)}while(0);h=c[h+4>>2]|0}while((h|0)!=0)}if(q){Yrb(s,519219)|0;y=a[s+11>>0]|0;if(!(((y<<24>>24<0?c[s+4>>2]|0:y&255)|0)==0?(dsb(s,0,-1,570028,0)|0)==0:0)){y=xrb(120)|0;o=c[f+36>>2]|0;c[y>>2]=22360;to(y);c[y+36>>2]=o;c[y>>2]=22736;o=y+104|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nrb(o,s)|0;c[y>>2]=15188;a[y+116>>0]=1;g=Co(g,y)|0;Srb(s,570028)|0}xb[c[(c[f>>2]|0)+20>>2]&4095](u,f);Fc(t,u,516987);h=qCa(d,w,t,f)|0;if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);y=xrb(152)|0;lH(y,c[f+36>>2]|0,h,(c[f+132>>2]&2|0)!=0);g=Eo(g,y)|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Yrb(t,517517)|0;Yrb(s,517064)|0;h=xrb(104)|0;oj(h,c[r>>2]|0,t);if(g|0)Ko(h,g);y=xrb(120)|0;o=c[r>>2]|0;c[y>>2]=22360;to(y);c[y+36>>2]=o;c[y>>2]=22736;o=y+104|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nrb(o,s)|0;c[y>>2]=15188;a[y+116>>0]=1;Ko(h,y);Mo(w,h);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);g=c[p>>2]|0;if(g|0){h=t+11|0;e=t+6|0;i=u+11|0;do{do if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==248){if((c[g+132>>2]&65538|0)!=2)break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[h>>0]=6;a[t>>0]=a[516987]|0;a[t+1>>0]=a[516988]|0;a[t+2>>0]=a[516989]|0;a[t+3>>0]=a[516990]|0;a[t+4>>0]=a[516991]|0;a[t+5>>0]=a[516992]|0;a[e>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Mo(w,oCa(d,g,0,1,t,u)|0);if((a[i>>0]|0)<0)Arb(c[u>>2]|0);if((a[h>>0]|0)<0)Arb(c[t>>2]|0)}while(0);g=c[g+4>>2]|0}while((g|0)!=0)}if(q){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Mo(w,nCa(d,f,t)|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g=t+11|0;a[g>>0]=6;a[t>>0]=a[516987]|0;a[t+1>>0]=a[516988]|0;a[t+2>>0]=a[516989]|0;a[t+3>>0]=a[516990]|0;a[t+4>>0]=a[516991]|0;a[t+5>>0]=a[516992]|0;a[t+6>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Mo(w,oCa(d,f,1,0,t,u)|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[g>>0]|0)<0)Arb(c[t>>2]|0);xb[c[(c[f>>2]|0)+20>>2]&4095](v,f);rc(u,517527,v);Fc(t,u,517224);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);y=xrb(104)|0;oj(y,c[r>>2]|0,t);Mo(w,y);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}if((a[s+11>>0]|0)>=0){l=x;return w|0}Arb(c[s>>2]|0);l=x;return w|0}function lCa(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function mCa(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,M=0;L=l;l=l+96|0;I=L+72|0;J=L+60|0;K=L+48|0;E=L+36|0;F=L+24|0;G=L+12|0;C=L;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;D=f+12|0;g=c[D>>2]|0;if(g|0){k=J+11|0;m=J+4|0;n=I+11|0;o=I+4|0;p=J+11|0;q=J+4|0;r=K+11|0;s=J+11|0;t=J+6|0;u=J+11|0;v=K+11|0;w=K+6|0;x=K+11|0;y=K+4|0;z=E+11|0;A=E+4|0;do{if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==248){if((c[g+72>>2]|0)==(c[140848]|0)?(B=c[g+76>>2]|0,(B|0)!=0):0){h=(Ab[c[(c[B>>2]|0)+8>>2]&2047](B)|0)==250;h=h?B:0}else h=0;j=g+132|0;i=c[j>>2]|0;if(i&3|0?!((h|0)==(e|0)|(i&65536|0)!=0):0){xb[c[(c[g>>2]|0)+20>>2]&4095](J,g);i=a[k>>0]|0;if(((i<<24>>24<0?c[m>>2]|0:i&255)|0)==9?(dsb(J,0,-1,516651,9)|0)==0:0)h=0;else{xb[c[(c[g>>2]|0)+20>>2]&4095](K,g);i=a[x>>0]|0;if(((i<<24>>24<0?c[y>>2]|0:i&255)|0)==12?(dsb(K,0,-1,516661,12)|0)==0:0)h=0;else{xb[c[(c[g>>2]|0)+20>>2]&4095](E,g);i=a[z>>0]|0;if(((i<<24>>24<0?c[A>>2]|0:i&255)|0)==9){h=(dsb(E,0,-1,516674,9)|0)!=0;i=a[z>>0]|0}else h=1;if(i<<24>>24<0)Arb(c[E>>2]|0)}if((a[x>>0]|0)<0)Arb(c[K>>2]|0)}if((a[k>>0]|0)<0)Arb(c[J>>2]|0);if(h){i=g+48|0;h=c[i>>2]|0;if(!h)h=Csb(c[g+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0)+120>>2]|0){case 1:case 6:{h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;h=(h|0)>32;break}default:h=0}M=a[n>>0]|0;if(!(((M<<24>>24<0?c[o>>2]|0:M&255)|0)==0?!(dsb(I,0,-1,570028,0)|0):0))Yrb(I,519219)|0;a:do if(!h){if(c[j>>2]&2|0){Yrb(I,516985)|0;break}h=c[i>>2]|0;if(!h)h=Csb(c[g+12>>2]|0,680,808,0)|0;if(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0){h=c[i>>2]|0;if(!h)h=Csb(c[g+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[h>>2]|0)+116>>2]&2047](h)|0)+120>>2]|0){case 1:case 6:break;default:break a}M=c[i>>2]|0;if(M|0?(c[M+104>>2]|0)==1:0)break;Yrb(I,516985)|0}}while(0);xb[c[(c[g>>2]|0)+20>>2]&4095](K,g);Fc(J,K,516987);M=a[p>>0]|0;i=M<<24>>24<0;Xrb(I,i?c[J>>2]|0:J,i?c[q>>2]|0:M&255)|0;if((a[p>>0]|0)<0)Arb(c[J>>2]|0);if((a[r>>0]|0)<0)Arb(c[K>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[s>>0]=6;a[J>>0]=a[516987]|0;a[J+1>>0]=a[516988]|0;a[J+2>>0]=a[516989]|0;a[J+3>>0]=a[516990]|0;a[J+4>>0]=a[516991]|0;a[J+5>>0]=a[516992]|0;a[t>>0]=0;Mo(f,nCa(b,g,J)|0);if((a[s>>0]|0)<0)Arb(c[J>>2]|0);if(c[j>>2]&1|0){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;a[v>>0]=6;a[K>>0]=a[516987]|0;a[K+1>>0]=a[516988]|0;a[K+2>>0]=a[516989]|0;a[K+3>>0]=a[516990]|0;a[K+4>>0]=a[516991]|0;a[K+5>>0]=a[516992]|0;a[w>>0]=0;Mo(f,oCa(b,g,0,0,J,K)|0);if((a[v>>0]|0)<0)Arb(c[K>>2]|0);if((a[u>>0]|0)<0)Arb(c[J>>2]|0)}}}}g=c[g+4>>2]|0}while((g|0)!=0)}if(a[d+128>>0]&32){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;g=xrb(64)|0;c[J>>2]=g;c[J+8>>2]=-2147483584;c[J+4>>2]=59;h=g;i=516994;j=h+59|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+59>>0]=0;M=xrb(104)|0;oj(M,c[d+36>>2]|0,J);Mo(f,M);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;if(e|0){M=e+108|0;vC(G,c[M>>2]|0,1,1);Fc(F,G,552326);M=c[M>>2]|0;xb[c[(c[M>>2]|0)+20>>2]&4095](C,M);Zc(E,F,C);Fc(K,E,517054);M=K+11|0;e=a[M>>0]|0;B=e<<24>>24<0;Xrb(J,B?c[K>>2]|0:K,B?c[K+4>>2]|0:e&255)|0;if((a[M>>0]|0)<0)Arb(c[K>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0)}Krb(G,d+116|0);Fc(F,G,554903);Zc(E,F,I);Fc(K,E,517064);M=K+11|0;e=a[M>>0]|0;C=e<<24>>24<0;Xrb(J,C?c[K>>2]|0:K,C?c[K+4>>2]|0:e&255)|0;if((a[M>>0]|0)<0)Arb(c[K>>2]|0);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if((a[G+11>>0]|0)<0)Arb(c[G>>2]|0);M=xrb(104)|0;oj(M,c[d+36>>2]|0,J);Mo(f,M);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);g=c[D>>2]|0;if(g|0){i=J+11|0;j=K+11|0;do{if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==248?(M=c[g+132>>2]|0,!((M&3|0)==0|(M&65538|0)==0)):0){if((c[g+72>>2]|0)==(c[140848]|0)?(H=c[g+76>>2]|0,(H|0)!=0):0){h=(Ab[c[(c[H>>2]|0)+8>>2]&2047](H)|0)==250;h=h?H:0}else h=0;xb[c[(c[g>>2]|0)+20>>2]&4095](K,g);Fc(J,K,516987);Mo(f,pCa(b,h,J,1)|0);if((a[i>>0]|0)<0)Arb(c[J>>2]|0);if((a[j>>0]|0)<0)Arb(c[K>>2]|0)}g=c[g+4>>2]|0}while((g|0)!=0)}if((a[I+11>>0]|0)>=0){l=L;return}Arb(c[I>>2]|0);l=L;return}function nCa(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+64|0;k=n+40|0;g=n+28|0;h=n+16|0;i=n+4|0;j=n;f=d+48|0;b=c[f>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;a:do switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 1:case 6:{b=c[f>>2]|0;if(!b){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=23;break a}b=(c[b+104>>2]|0)>32;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(b){xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);rc(h,517227,i);Zc(g,h,e);e=g+11|0;b=a[e>>0]|0;o=b<<24>>24<0;Xrb(k,o?c[g>>2]|0:g,o?c[g+4>>2]|0:b&255)|0;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);b=c[f>>2]|0;if(!b)b=0;else b=((c[b+104>>2]|0)+31|0)/32|0;c[j>>2]=b;Ec(i,j);rc(h,517240,i);Fc(g,h,532080);o=g+11|0;j=a[o>>0]|0;e=j<<24>>24<0;Xrb(k,e?c[g>>2]|0:g,e?c[g+4>>2]|0:j&255)|0;if((a[o>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}else m=23;break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=23}}while(0);if((m|0)==23){vC(g,d,1,1);o=g+11|0;m=a[o>>0]|0;j=m<<24>>24<0;Xrb(k,j?c[g>>2]|0:g,j?c[g+4>>2]|0:m&255)|0;if((a[o>>0]|0)<0)Arb(c[g>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);rc(h,552326,i);Zc(g,h,e);o=g+11|0;m=a[o>>0]|0;j=m<<24>>24<0;Xrb(k,j?c[g>>2]|0:g,j?c[g+4>>2]|0:m&255)|0;if((a[o>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0)}Yrb(k,517224)|0;b=xrb(104)|0;oj(b,c[d+36>>2]|0,k);if((a[k+11>>0]|0)>=0){l=n;return b|0}Arb(c[k>>2]|0);l=n;return b|0}function oCa(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;z=l;l=l+160|0;x=z+148|0;y=z+136|0;w=z+124|0;u=z+112|0;i=z+100|0;j=z+88|0;k=z+76|0;m=z+64|0;n=z+52|0;o=z+40|0;p=z+28|0;q=z+24|0;r=z+12|0;s=z;v=d+48|0;b=c[v>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 1:case 6:{b=c[v>>2]|0;if(b){b=(c[b+104>>2]|0)>32;if(b&e){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,517094,77)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](x,d);Ao(y,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);e=y+11|0;A=a[e>>0]|0;B=A<<24>>24<0;tc(b,B?c[y>>2]|0:y,B?c[y+4>>2]|0:A&255)|0;Do(d,563536);if((a[e>>0]|0)<0)Arb(c[y>>2]|0);b=1}}else b=0;break}default:b=0}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;do if(b){b=c[v>>2]|0;if(b|0?(t=c[b+104>>2]|0,(t|0)>64):0){c[q>>2]=t;Ec(p,q);rc(o,517172,p);Fc(n,o,519219);xb[c[(c[d>>2]|0)+20>>2]&4095](r,d);Zc(m,n,r);Zc(k,m,h);Fc(j,k,519219);xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);Zc(i,j,s);Zc(u,i,g);Fc(w,u,523266);B=w+11|0;A=a[B>>0]|0;g=A<<24>>24<0;Xrb(x,g?c[w>>2]|0:w,g?c[w+4>>2]|0:A&255)|0;if((a[B>>0]|0)<0)Arb(c[w>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);break}xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);rc(m,517187,n);Zc(k,m,h);Fc(j,k,519219);xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);Zc(i,j,o);Zc(u,i,g);Fc(w,u,523266);B=w+11|0;A=a[B>>0]|0;g=A<<24>>24<0;Xrb(x,g?c[w>>2]|0:w,g?c[w+4>>2]|0:A&255)|0;if((a[B>>0]|0)<0)Arb(c[w>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}else{if(f)Yrb(x,517092)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Zc(u,i,h);Fc(w,u,517198);B=w+11|0;A=a[B>>0]|0;t=A<<24>>24<0;Xrb(x,t?c[w>>2]|0:w,t?c[w+4>>2]|0:A&255)|0;if((a[B>>0]|0)<0)Arb(c[w>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);b=c[v>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[v>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0)==3){Yrb(x,517202)|0;Yrb(y,523266)|0}}xb[c[(c[d>>2]|0)+20>>2]&4095](u,d);Zc(w,u,g);B=w+11|0;A=a[B>>0]|0;g=A<<24>>24<0;Xrb(x,g?c[w>>2]|0:w,g?c[w+4>>2]|0:A&255)|0;if((a[B>>0]|0)<0)Arb(c[w>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);b=c[v>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[v>>2]|0;if(!b)b=Csb(c[d+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0)==12)Yrb(x,517215)|0}}while(0);Fc(w,y,517224);B=w+11|0;A=a[B>>0]|0;g=A<<24>>24<0;Xrb(x,g?c[w>>2]|0:w,g?c[w+4>>2]|0:A&255)|0;if((a[B>>0]|0)<0)Arb(c[w>>2]|0);b=xrb(104)|0;oj(b,c[d+36>>2]|0,x);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[x+11>>0]|0)>=0){l=z;return b|0}Arb(c[x>>2]|0);l=z;return b|0}function pCa(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;o=q+12|0;p=q;h=c[d+108>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=h+48|0;b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;if((c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0)==3){Yrb(o,517068)|0;Yrb(p,523266)|0}else g=8}else g=8;a:do if((g|0)==8){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 1:case 6:break;default:break a}b=c[n>>2]|0;if(b|0?(m=c[b+104>>2]|0,(m|0)!=1&(m+-33|0)>>>0<32):0){Yrb(o,517081)|0;Yrb(p,523266)|0}}}while(0);b:do if(!f){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 1:case 6:break;default:break b}b=c[n>>2]|0;if(b|0?(m=c[b+104>>2]|0,(m|0)==1|(m|0)>64|(m+-33|0)>>>0<32):0)break;Yrb(o,517092)|0}}while(0);m=a[e+11>>0]|0;b=m<<24>>24<0;Xrb(o,b?c[e>>2]|0:e,b?c[e+4>>2]|0:m&255)|0;m=p+11|0;b=a[m>>0]|0;k=b<<24>>24<0;Xrb(o,k?c[p>>2]|0:p,k?c[p+4>>2]|0:b&255)|0;b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;c:do if(!(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0))g=32;else{b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;do switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 6:case 1:{g=1;break c}case 2:{g=8;break c}case 3:{g=64;break c}case 4:{g=32;break c}case 5:{g=32;break c}case 7:{g=64;break c}case 8:{g=64;break c}case 10:{g=32;break c}case 9:{g=16;break c}case 11:{g=64;break c}case 12:{g=64;break c}case 13:{g=0;break c}case 14:{g=0;break c}case 15:{g=32;break c}case 16:{g=64;break c}default:{g=0;break c}}while(0)}while(0);b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;d:do if(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0){b=c[n>>2]|0;if(!b)b=Csb(c[h+12>>2]|0,680,808,0)|0;switch(c[(Ab[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+120>>2]|0){case 1:case 6:break;default:break d}b=c[n>>2]|0;if(!b)g=0;else g=(((c[b+104>>2]|0)+31|0)/32|0)<<5}while(0);k=xrb(104)|0;b=h+36|0;i=c[b>>2]|0;j=xrb(152)|0;lH(j,c[b>>2]|0,d,1);f=xrb(120)|0;e=c[b>>2]|0;h=xrb(112)|0;Qk(h,c[b>>2]|0,o,g,0);b=c[n>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;IE(f,e,h,0,b);$i(k,i,j,f);if((a[m>>0]|0)<0)Arb(c[p>>2]|0);if((a[o+11>>0]|0)>=0){l=q;return k|0}Arb(c[o>>2]|0);l=q;return k|0}function qCa(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;h=l;l=l+16|0;g=h+4|0;m=h;i=xrb(144)|0;j=d+36|0;k=c[j>>2]|0;c[m>>2]=16;c[g>>2]=c[m>>2];kH(i,k,g,e,f);g=i+132|0;c[g>>2]=c[g>>2]|32768;Lo(d,i);g=xrb(120)|0;f=c[j>>2]|0;d=b+32|0;e=c[d>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=25052;c[g+104>>2]=e;c[g+108>>2]=i;e=g+112|0;a[e>>0]=a[e>>0]&-4|2;e=c[i+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0)){m=c[d>>2]|0;Ko(m,g);l=h;return g|0}c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=g+40|0;c[m>>2]=j;c[m+4>>2]=k;m=c[d>>2]|0;Ko(m,g);l=h;return g|0}function rCa(a){a=a|0;c[a>>2]=41500;Crb(a,64);return}function sCa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517754]|0;a[b+1>>0]=a[517755]|0;a[b+2>>0]=a[517756]|0;a[b+3>>0]=a[517757]|0;a[b+4>>0]=a[517758]|0;a[b+5>>0]=a[517759]|0;a[b+6>>0]=0;return}function tCa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[519797]|0;a[b+1>>0]=a[519798]|0;a[b+2>>0]=a[519799]|0;a[b+3>>0]=a[519800]|0;a[b+4>>0]=a[519801]|0;a[b+5>>0]=0;return}function uCa(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+160|0;h=k;i=k+140|0;j=k+128|0;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,517778,714),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,517793,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);vCa(h,b);b=i+11|0;a[b>>0]=10;e=i;f=517802;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=517778;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){wCa(h);l=k;return}Arb(c[i>>2]|0);wCa(h);l=k;return}function vCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b>>2]=150156;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);dba(b+80|0);a[b+96>>0]=0;c[b+92>>2]=0;e=b+100|0;f=b+24|0;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));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;c[e+24>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function wCa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=150156;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=32;f=d;g=517813;i=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+32>>0]=0;tk(e,+h[b+104>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=30;f=d;g=517846;i=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+30>>0]=0;tk(e,+h[b+112>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=27;f=d;g=517877;i=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+27>>0]=0;tk(e,+h[b+120>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Maa(b+80|0);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function xCa(a){a=a|0;wCa(a);Crb(a,128);return}function yCa(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,v=0,w=0,x=0;x=l;l=l+32|0;v=x+12|0;w=x;f=c[37845]|0;if((f|0)<0){f=xrb(16)|0;c[v>>2]=f;c[v+8>>2]=-2147483632;c[v+4>>2]=14;g=f;h=517778;k=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[37845]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[37845]|0}}if((f|0)>7){r=tc(564804,552223,2)|0;e6(w,517778,599);f=w+11|0;g=a[f>>0]|0;s=g<<24>>24<0;g=tc(tc(r,s?c[w>>2]|0:w,s?c[w+4>>2]|0:g&255)|0,518830,9)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(v,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=hjb(v,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(v);Whb(g,s)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0)}if(a[d+96>>0]|0){cp(e,d);l=x;return}if((c[e+72>>2]|0)==(c[140848]|0)?c[e+76>>2]|0:0){cp(e,d);l=x;return}f=b[(c[e+104>>2]|0)+160>>1]&16;h=f<<16>>16==0;g=e+84|0;if(!(((c[g>>2]|0)==(c[140849]|0)?(i=c[e+80>>2]|0,(i|0)!=0):0)?(j=Csb(i,2088,5624,0)|0,(j|0)!=0):0)){j=xrb(64)|0;Vaa(j,d+80|0);c[j>>2]=151436;c[j+52>>2]=e;c[j+56>>2]=0;a[j+60>>0]=0;a[j+61>>0]=(f&65535)>>>4;c[e+80>>2]=j;c[g>>2]=c[140849]}if(h)a[j+61>>0]=0;m=v+8|0;n=v+4|0;o=v+11|0;p=w+11|0;q=w+4|0;r=d+80|0;s=j+61|0;i=e;do{if(!((i|0)==0|(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=23)){c[i+76>>2]=1;c[i+72>>2]=c[140848];f=c[37845]|0;if((f|0)<0){f=xrb(16)|0;c[v>>2]=f;c[m>>2]=-2147483632;c[n>>2]=14;g=f;h=517778;k=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[37845]=f;if((a[o>>0]|0)<0){Arb(c[v>>2]|0);f=c[37845]|0}}if((f|0)>7?(g=tc(564804,552223,2)|0,e6(w,517778,607),k=a[p>>0]|0,h=k<<24>>24<0,k=tc(tc(g,h?c[w>>2]|0:w,h?c[q>>2]|0:k&255)|0,518840,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,k),yhb(v,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),h=hjb(v,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(v),Whb(k,h)|0,Dhb(k)|0,(a[p>>0]|0)<0):0)Arb(c[w>>2]|0);h=i+104|0;f=c[h>>2]|0;g=f+68|0;if(((c[g>>2]|0)==(c[140847]|0)?(t=c[f+64>>2]|0,(t|0)!=0):0)?(u=Csb(t,2088,5576,0)|0,(u|0)!=0):0)g=u;else{k=xrb(56)|0;Vaa(k,r);c[k>>2]=151344;c[k+52>>2]=f;c[f+64>>2]=k;c[g>>2]=c[140847];g=k;f=c[h>>2]|0}if(!(b[f+160>>1]&16))a[s>>0]=0;k=xrb(40)|0;c[k>>2]=41544;h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(k,r,j,g,1,0)}i=c[i+4>>2]|0}while((i|0)!=0);cp(e,d);l=x;return}function zCa(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;s=l;l=l+32|0;q=s+12|0;i=s;g=c[37845]|0;if((g|0)<0){g=xrb(16)|0;c[q>>2]=g;c[q+8>>2]=-2147483632;c[q+4>>2]=14;k=g;m=517778;n=k+14|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[g+14>>0]=0;g=_qa(562924,q,c[140882]|0)|0;c[37845]=g;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);g=c[37845]|0}}if((g|0)>7){n=tc(564804,552223,2)|0;e6(i,517778,617);g=i+11|0;h=a[g>>0]|0;p=h<<24>>24<0;h=tc(tc(n,p?c[i>>2]|0:i,p?c[i+4>>2]|0:h&255)|0,518791,9)|0;if(!e)tc(h,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,h);yhb(q,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);p=hjb(q,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(q);Whb(h,p)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0)}switch(c[e+104>>2]|0){case 1:{c[d+40>>2]=e;break}case 3:{c[d+44>>2]=e;break}case 5:{c[d+56>>2]=e;break}default:{}}g=e+68|0;if(!(((c[g>>2]|0)==(c[140847]|0)?(j=c[e+64>>2]|0,(j|0)!=0):0)?(o=Csb(j,2088,5576,0)|0,(o|0)!=0):0)){o=xrb(56)|0;Vaa(o,d+80|0);c[o>>2]=151344;c[o+52>>2]=e;c[e+64>>2]=o;c[g>>2]=c[140847]}if(a[d+96>>0]|0){r=d+32|0;c[r>>2]=e;cp(e,d);c[r>>2]=0;l=s;return}p=e+160|0;if(!(b[p>>1]&2080)){xb[c[(c[e>>2]|0)+20>>2]&4095](q,e);h=q+11|0;g=a[h>>0]|0;if(((g<<24>>24<0?c[q+4>>2]|0:g&255)|0)==5){i=(dsb(q,0,-1,518801,5)|0)==0;g=a[h>>0]|0}else i=0;if(g<<24>>24<0)Arb(c[q>>2]|0);if(!i){r=d+32|0;c[r>>2]=e;cp(e,d);c[r>>2]=0;l=s;return}}j=e+20|0;g=c[j>>2]|0;if(!g){g=xrb(120)|0;h=c[e+36>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=xrb(32)|0;c[q>>2]=i;c[q+8>>2]=-2147483616;c[q+4>>2]=22;k=i;m=518807;n=k+22|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[i+22>>0]=0;c[g>>2]=22360;to(g);c[g+36>>2]=h;c[g>>2]=14948;Krb(g+104|0,q);Mo(e,g);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);j=c[j>>2]|0}else j=g;g=b[p>>1]&16;i=g<<16>>16==0;h=j+84|0;if(!(((c[h>>2]|0)==(c[140849]|0)?(r=c[j+80>>2]|0,(r|0)!=0):0)?(f=Csb(r,2088,5624,0)|0,(f|0)!=0):0)){f=xrb(64)|0;Vaa(f,d+80|0);c[f>>2]=151436;c[f+52>>2]=j;c[f+56>>2]=0;a[f+60>>0]=0;a[f+61>>0]=(g&65535)>>>4;c[j+80>>2]=f;c[h>>2]=c[140849]}if(i)a[f+61>>0]=0;r=xrb(40)|0;c[r>>2]=41544;q=r+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_aa(r,d+80|0,f,o,1,0);r=d+32|0;c[r>>2]=e;cp(e,d);c[r>>2]=0;l=s;return}function ACa(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;c[b+76>>2]=1;g=xrb(64)|0;i=b+80|0;Vaa(g,i);c[g>>2]=151436;c[g+52>>2]=0;c[g+56>>2]=2147483646;a[g+60>>0]=1;a[g+61>>0]=0;c[b+92>>2]=g;g=b+96|0;a[g>>0]=0;cp(d,b);a[g>>0]=1;cp(d,b);a[g>>0]=0;PCa(b);d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=517778;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[37845]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[37845]|0}}if((d|0)>5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=h+11|0;a[d>>0]=9;e=h;f=518133;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+9>>0]=0;iba(i,h,0);if((a[d>>0]|0)<0)Arb(c[h>>2]|0)}QCa(b);d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=517778;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[37845]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[37845]|0}}if((d|0)<=5){RCa(b);SCa(b);l=j;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=h+11|0;a[d>>0]=9;e=h;f=518143;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+9>>0]=0;iba(i,h,0);if((a[d>>0]|0)<0)Arb(c[h>>2]|0);RCa(b);SCa(b);l=j;return}function BCa(a,b){a=a|0;b=b|0;cp(b,a);return}function CCa(a,b){a=a|0;b=b|0;if((c[b+132>>2]|0)==1)c[a+24>>2]=b;cp(b,a);return}function DCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=c[d+16>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==201:0){h=f;f=d;e=b+28|0;c[e>>2]=h;cp(f,b);l=g;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,517778,14)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,594)|0,553212,2)|0,518105,27)|0;Do(d,563536);e=0;h=d;f=b+28|0;c[f>>2]=e;cp(h,b);l=g;return}function ECa(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;i=k+12|0;j=k;e=c[37845]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=517778;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[37845]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[37845]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,517778,640);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,518005,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if(a[b+96>>0]|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,517778,14)|0,553210,1)|0;h=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(j,641)|0,553212,2)|0,518015,45)|0;Do(d,563536)}Po(d,0)|0;j=xrb(64)|0;Vaa(j,b+80|0);c[j>>2]=151392;c[j+52>>2]=d;c[j+56>>2]=0;c[d+64>>2]=j;c[d+68>>2]=c[140847];if((c[b+32>>2]|0?c[b+56>>2]|0:0)?c[b+44>>2]|0:0){j=b+36|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,517778,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,647)|0,553212,2)|0,518061,20)|0;Do(d,563536);j=b+36|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}function FCa(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;f=k;j=b+36|0;if(c[j>>2]|0){i=d+112|0;if(!(c[i>>2]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,517778,14)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,654)|0,553212,2)|0,517905,13)|0;Do(d,563536)}if(a[d+104>>0]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,517778,14)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,655)|0,553212,2)|0,517919,34)|0;Do(d,563536)}e=c[i>>2]|0;f=c[140847]|0;g=e;if(!((c[e+68>>2]|0)==(f|0)?(h=c[e+64>>2]|0,(h|0)!=0):0)){h=xrb(56)|0;Vaa(h,b+80|0);c[h>>2]=151300;c[h+52>>2]=g;i=c[i>>2]|0;c[i+64>>2]=h;f=c[140847]|0;c[i+68>>2]=f}e=c[j>>2]|0;if((c[e+68>>2]|0)==(f|0))f=c[e+64>>2]|0;else f=0;e=xrb(40)|0;g=b+80|0;c[e>>2]=41544;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_aa(e,g,h,f,1,0);e=c[d+108>>2]|0;if((c[e+132>>2]&17|0)!=17?!(lC(e)|0):0){l=k;return}d=xrb(40)|0;b=c[b+92>>2]|0;c[d>>2]=41544;j=d+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_aa(d,g,b,f,1,0);l=k;return}e=b+32|0;h=c[e>>2]|0;if(!h){l=k;return}if(!(a[b+96>>0]|0)){l=k;return}if(!(a[d+104>>0]|0)){l=k;return}j=d+112|0;if(!(c[j>>2]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,517778,14)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,669)|0,553212,2)|0,517905,13)|0;Do(d,563536);h=c[e>>2]|0}e=h+68|0;f=c[e>>2]|0;if(!(((f|0)==(c[140847]|0)?(i=c[h+64>>2]|0,(i|0)!=0):0)?(g=Csb(i,2088,5576,0)|0,(g|0)!=0):0)){g=xrb(56)|0;Vaa(g,b+80|0);c[g>>2]=151344;c[g+52>>2]=h;c[h+64>>2]=g;f=c[140847]|0;c[e>>2]=f}e=c[j>>2]|0;if((c[e+68>>2]|0)!=(f|0)){l=k;return}e=c[e+64>>2]|0;if(!e){l=k;return}d=xrb(40)|0;c[d>>2]=41544;j=d+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_aa(d,b+80|0,g,e,1,0);l=k;return}function GCa(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function HCa(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function ICa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[517954]|0;a[b+1>>0]=a[517955]|0;a[b+2>>0]=a[517956]|0;a[b+3>>0]=a[517957]|0;a[b+4>>0]=a[517958]|0;a[b+5>>0]=a[517959]|0;a[b+6>>0]=0;return}function JCa(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function KCa(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function LCa(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[517980]|0;a[b+1>>0]=a[517981]|0;a[b+2>>0]=a[517982]|0;a[b+3>>0]=a[517983]|0;a[b+4>>0]=a[517984]|0;a[b+5>>0]=a[517985]|0;a[b+6>>0]=a[517986]|0;a[b+7>>0]=0;return}function MCa(a){a=a|0;c[a>>2]=41500;Crb(a,64);return}function NCa(a,b){a=a|0;b=b|0;b=c[(c[b+52>>2]|0)+104>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function OCa(b,d){b=b|0;d=d|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[518082]|0;a[b+1>>0]=a[518083]|0;a[b+2>>0]=a[518084]|0;a[b+3>>0]=0;return}function PCa(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;E=l;l=l+48|0;x=E+36|0;D=E+16|0;C=E;o=E+32|0;d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[x>>2]=d;c[x+8>>2]=-2147483632;c[x+4>>2]=14;u=d;v=517778;w=u+14|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[d+14>>0]=0;d=_qa(562924,x,c[140882]|0)|0;c[37845]=d;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);d=c[37845]|0}}if((d|0)>8?(t=tc(564804,552223,2)|0,e6(x,517778,200),w=x+11|0,v=a[w>>0]|0,u=v<<24>>24<0,tc(tc(t,u?c[x>>2]|0:x,u?c[x+4>>2]|0:v&255)|0,518562,19)|0,(a[w>>0]|0)<0):0)Arb(c[x>>2]|0);IJ(D);f=b+84|0;d=c[f>>2]|0;if(d|0){g=x+8|0;h=x+4|0;i=x+11|0;j=C+11|0;k=C+4|0;m=D+8|0;n=x+11|0;do{b=Csb(d,2088,5608,0)|0;if(b|0?(p=c[b+52>>2]|0,q=p+16|0,r=c[q>>2]|0,r|0):0){if((c[r+8>>2]|0)==(p|0))b=r;else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[n>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,517778,14)|0,553210,1)|0;w=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(b,208)|0,553212,2)|0,518582,82)|0;Do(p,563536);b=c[q>>2]|0}wda(D,b);b=c[37845]|0;if((b|0)<0){b=xrb(16)|0;c[x>>2]=b;c[g>>2]=-2147483632;c[h>>2]=14;u=b;v=517778;w=u+14|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[b+14>>0]=0;b=_qa(562924,x,c[140882]|0)|0;c[37845]=b;if((a[i>>0]|0)<0){Arb(c[x>>2]|0);b=c[37845]|0}}if((b|0)>7){w=tc(564804,552223,2)|0;e6(C,517778,210);e=a[j>>0]|0;b=e<<24>>24<0;e=tc(tc(w,b?c[C>>2]|0:C,b?c[k>>2]|0:e&255)|0,518665,9)|0;b=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|8;b=c[q>>2]|0;if((c[b+88>>2]|0)==(c[140850]|0))b=c[b+92>>2]&16777215|16777216;else b=16777216;c[o>>2]=b;c[x>>2]=c[o>>2];w=tc(lp(e,x)|0,552326,1)|0;xb[c[(c[p>>2]|0)+36>>2]&4095](p,w);yhb(x,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=hjb(x,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(x);Whb(w,v)|0;Dhb(w)|0;if((a[j>>0]|0)<0)Arb(c[C>>2]|0)}if((Ida(D,c[q>>2]|0)|0)==(m|0))vda(D,c[q>>2]|0)|0}d=c[d+4>>2]|0}while((d|0)!=0);b=c[f>>2]|0;if(b|0){d=D+8|0;i=x+11|0;j=x+8|0;k=x+4|0;m=x+11|0;n=C+11|0;o=C+4|0;p=x+8|0;q=x+4|0;r=x+11|0;s=C+11|0;t=C+4|0;do{h=Csb(b,2088,5608,0)|0;if(((h|0?(y=c[h+52>>2]|0,z=c[y+16>>2]|0,z|0):0)?(c[h+56>>2]|0)==0:0)?(A=Ida(D,z)|0,(A|0)!=(d|0)):0){e=c[(c[A+20>>2]|0)+8>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==233:0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[i>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,517778,14)|0,553210,1)|0;w=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(e,227)|0,553212,2)|0,518675,29)|0;Do(y,563536);e=0}if((c[e+68>>2]|0)==(c[140847]|0)?(B=c[e+64>>2]|0,(B|0)!=0):0)g=Csb(B,2088,5608,0)|0;else g=0;f=c[37845]|0;if((f|0)<0){f=xrb(16)|0;c[x>>2]=f;c[j>>2]=-2147483632;c[k>>2]=14;u=f;v=517778;w=u+14|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+14>>0]=0;f=_qa(562924,x,c[140882]|0)|0;c[37845]=f;if((a[m>>0]|0)<0){Arb(c[x>>2]|0);f=c[37845]|0}}if((f|0)>7){v=tc(564804,552223,2)|0;e6(C,517778,229);f=a[n>>0]|0;w=f<<24>>24<0;f=tc(tc(v,w?c[C>>2]|0:C,w?c[o>>2]|0:f&255)|0,518705,7)|0;if(!y)tc(f,552116,4)|0;else xb[c[(c[y>>2]|0)+36>>2]&4095](y,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);w=hjb(x,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(x);Whb(f,w)|0;Dhb(f)|0;if((a[n>>0]|0)<0)Arb(c[C>>2]|0);f=c[37845]|0}if((f|0)<0){f=xrb(16)|0;c[x>>2]=f;c[p>>2]=-2147483632;c[q>>2]=14;u=f;v=517778;w=u+14|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));a[f+14>>0]=0;f=_qa(562924,x,c[140882]|0)|0;c[37845]=f;if((a[r>>0]|0)<0){Arb(c[x>>2]|0);f=c[37845]|0}}if((f|0)>7){v=tc(564804,552223,2)|0;e6(C,517778,230);f=a[s>>0]|0;w=f<<24>>24<0;f=tc(tc(v,w?c[C>>2]|0:C,w?c[t>>2]|0:f&255)|0,518713,7)|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);w=hjb(x,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(x);Whb(f,w)|0;Dhb(f)|0;if((a[s>>0]|0)<0)Arb(c[C>>2]|0)}bDa(h,g)}b=c[b+4>>2]|0}while((b|0)!=0);C=D+4|0;B=c[d>>2]|0;eJ(C,B);B=D+12|0;c[B>>2]=0;c[C>>2]=d;C=D+8|0;c[C>>2]=0;Gc(4,563400,567607);C=D+4|0;D=c[d>>2]|0;eJ(C,D);Dc(4,563400,567607);l=E;return}}B=D+8|0;C=D+4|0;A=c[B>>2]|0;eJ(C,A);A=D+12|0;c[A>>2]=0;c[C>>2]=B;C=D+8|0;c[C>>2]=0;Gc(4,563400,567607);C=D+4|0;D=c[B>>2]|0;eJ(C,D);Dc(4,563400,567607);l=E;return}function QCa(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+80|0;i=b+84|0;b=c[i>>2]|0;if(b|0)do{d=b;b=c[b+4>>2]|0;d=Csb(d,2088,5592,0)|0;if(d|0){Zaa(d,m);Yaa(d,m)}}while((b|0)!=0);nba(m,1594);b=c[i>>2]|0;if(b|0)do{d=b;b=c[b+4>>2]|0;d=Csb(d,2088,5576,0)|0;if(d|0){Zaa(d,m);Yaa(d,m)}}while((b|0)!=0);nba(m,1594);b=c[i>>2]|0;if(!b){l=n;return}a:do{e=Csb(b,2088,5608,0)|0;if(e|0?(g=c[e+20>>2]|0,h=(g|0)==0,!h):0){f=g;while(1){d=c[f+20>>2]|0;if(!d){j=16;break a}d=Csb(d,2088,5624,0)|0;if(!d){j=16;break a}if((c[d+56>>2]|0)==2147483646)break;f=c[f+12>>2]|0;if(!f){f=0;break}}if(!((f|0)==0|h)){d=g;do{e=d;d=c[d+12>>2]|0;if((e|0)!=(f|0))Xaa(e)}while((d|0)!=0)}}b=c[b+4>>2]|0}while((b|0)!=0);if((j|0)==16){b=c[e+52>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,517778,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,270)|0,553212,2)|0,518524,37)|0;Do(b,563536)}b=c[i>>2]|0;if(!b){l=n;return}do{d=b;b=c[b+4>>2]|0;d=Csb(d,2088,5624,0)|0;if(d|0?(c[d+12>>2]|0)==0:0)Yaa(d,m)}while((b|0)!=0);l=n;return}function RCa(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;u=l;l=l+32|0;r=u+22|0;m=u+12|0;n=u+16|0;o=u;p=u+21|0;s=u+20|0;q=b+84|0;e=c[q>>2]|0;if(!e)d=1;else{d=1;do{f=Csb(e,2088,5624,0)|0;do if((f|0)!=0?(g=f+60|0,(a[g>>0]|0)==0):0)if(!(a[f+61>>0]|0)){c[f+56>>2]=d;a[g>>0]=1;d=d+1|0;break}else{c[f+56>>2]=0;a[g>>0]=1;break}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}k=xrb(144)|0;e=c[(c[b+56>>2]|0)+36>>2]|0;c[n>>2]=17;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=xrb(32)|0;g=(d|0)==0&1;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=18;h=f;i=518449;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+18>>0]=0;c[m>>2]=c[n>>2];a[r>>0]=a[p>>0]|0;G_(k,e,m,o,r,d+31+g&-32);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);Lo(c[b+24>>2]|0,k);g=xrb(120)|0;e=c[k+36>>2]|0;f=b+28|0;d=c[f>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=e;c[g>>2]=25052;c[g+104>>2]=d;c[g+108>>2]=k;d=g+112|0;a[d>>0]=a[d>>0]&-4|2;d=c[k+48>>2]|0;e=g+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=g+40|0;c[p>>2]=n;c[p+4>>2]=o}Ko(c[f>>2]|0,g);f=b+72|0;c[f>>2]=g;d=c[q>>2]|0;if(!d){l=u;return}do{e=Csb(d,2088,5624,0)|0;if(e|0?(t=e+56|0,(c[t>>2]|0)!=2147483646):0){n=c[(aDa(e)|0)+36>>2]|0;p=c[t>>2]|0;b=aDa(e)|0;q=xrb(104)|0;o=xrb(120)|0;m=xrb(152)|0;lH(m,n,c[f>>2]|0,1);IE(o,n,m,p,1);p=xrb(152)|0;a[r>>0]=a[s>>0]|0;cE(p,n,r);$i(q,n,o,p);Fo(b,q)}d=c[d+4>>2]|0}while((d|0)!=0);l=u;return}function SCa(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,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+144|0;ha=ja+88|0;fa=ja+76|0;_=ja+72|0;$=ja+68|0;ia=ja+44|0;aa=ja+32|0;ba=ja+16|0;ca=ja;da=ja+56|0;d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[ha>>2]=d;c[ha+8>>2]=-2147483632;c[ha+4>>2]=14;i=d;j=517778;n=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[d+14>>0]=0;d=_qa(562924,ha,c[140882]|0)|0;c[37845]=d;if((a[ha+11>>0]|0)<0){Arb(c[ha>>2]|0);d=c[37845]|0}}if((d|0)>8?(W=tc(564804,552223,2)|0,e6(ha,517778,386),ga=ha+11|0,Y=a[ga>>0]|0,X=Y<<24>>24<0,tc(tc(W,X?c[ha>>2]|0:ha,X?c[ha+4>>2]|0:Y&255)|0,518153,13)|0,(a[ga>>0]|0)<0):0)Arb(c[ha>>2]|0);o=ia+4|0;c[o>>2]=0;p=ia+8|0;c[p>>2]=0;ga=ia+4|0;c[ia>>2]=ga;d=c[b+84>>2]|0;if(d){q=aa+4|0;r=aa+8|0;s=aa+4|0;t=ha+8|0;u=ha+4|0;v=ha+11|0;w=fa+11|0;x=fa+4|0;y=ha+8|0;z=ha+4|0;B=ha+11|0;C=ha+8|0;D=ha+4|0;E=ha+11|0;F=da+4|0;G=da+8|0;H=da+4|0;I=ca+4|0;J=ca+8|0;K=ca+4|0;L=ca+12|0;M=ba+4|0;N=ba+8|0;O=ba+4|0;P=ba+12|0;Q=O;R=K;S=H;T=ha+11|0;U=ha+8|0;V=ha+4|0;W=ha+11|0;X=fa+11|0;Y=fa+4|0;do{e=Csb(d,2088,5608,0)|0;if(e|0){c[q>>2]=0;c[r>>2]=0;c[aa>>2]=s;f=c[37845]|0;if((f|0)<0){f=xrb(16)|0;c[ha>>2]=f;c[t>>2]=-2147483632;c[u>>2]=14;i=f;j=517778;n=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[f+14>>0]=0;f=_qa(562924,ha,c[140882]|0)|0;c[37845]=f;if((a[v>>0]|0)<0){Arb(c[ha>>2]|0);f=c[37845]|0}}if((f|0)>8){k=tc(564804,552223,2)|0;e6(fa,517778,397);m=a[w>>0]|0;n=m<<24>>24<0;m=tc(tc(k,n?c[fa>>2]|0:fa,n?c[x>>2]|0:m&255)|0,518167,15)|0;n=Raa(m,e)|0;yhb(ha,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);m=hjb(ha,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(ha);Whb(n,m)|0;Dhb(n)|0;if((a[w>>0]|0)<0)Arb(c[fa>>2]|0);f=c[37845]|0}if((f|0)<0){f=xrb(16)|0;c[ha>>2]=f;c[y>>2]=-2147483632;c[z>>2]=14;i=f;j=517778;n=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[f+14>>0]=0;f=_qa(562924,ha,c[140882]|0)|0;c[37845]=f;if((a[B>>0]|0)<0){Arb(c[ha>>2]|0);f=c[37845]|0}}if((f|0)>8){f=c[e+52>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;g=xrb(16)|0;c[ha>>2]=g;c[C>>2]=-2147483632;c[D>>2]=12;i=g;j=518183;n=i+12|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[g+12>>0]=0;qp(f,564804,ha,0);if((a[E>>0]|0)<0)Arb(c[ha>>2]|0)}f=c[e+20>>2]|0;a:do if(!f)ea=68;else{m=e+52|0;while(1){g=c[f+20>>2]|0;if((g|0)!=0?(Z=Csb(g,2088,5624,0)|0,(Z|0)!=0):0)h=Z;else{g=c[m>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;sc(563540,ha);if((a[T>>0]|0)<0)Arb(c[ha>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,517778,14)|0,553210,1)|0;n=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(h,401)|0,553212,2)|0,518196,48)|0;Do(g,563536);h=0}g=c[37845]|0;if((g|0)<0){g=xrb(16)|0;c[ha>>2]=g;c[U>>2]=-2147483632;c[V>>2]=14;i=g;j=517778;n=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[g+14>>0]=0;g=_qa(562924,ha,c[140882]|0)|0;c[37845]=g;if((a[W>>0]|0)<0){Arb(c[ha>>2]|0);g=c[37845]|0}}if((g|0)>8?(j=tc(564804,552223,2)|0,e6(fa,517778,402),k=a[X>>0]|0,n=k<<24>>24<0,k=tc(tc(j,n?c[fa>>2]|0:fa,n?c[Y>>2]|0:k&255)|0,518245,13)|0,n=Raa(k,h)|0,yhb(ha,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),k=hjb(ha,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(ha),Whb(n,k)|0,Dhb(n)|0,(a[X>>0]|0)<0):0)Arb(c[fa>>2]|0);k=c[h+56>>2]|0;j=c[s>>2]|0;if((k|0)==2147483646)break;do if(j){g=s;i=j;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>>>0>=k>>>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)!=(s|0)?k>>>0>=(c[g+16>>2]|0)>>>0:0)break;else{i=q;g=j}while(1){h=c[g+16>>2]|0;if(k>>>0>>0){h=c[g>>2]|0;if(!h){ea=58;break}else{i=g;g=h}}else{if(h>>>0>=k>>>0){ea=62;break}i=g+4|0;h=c[i>>2]|0;if(!h){ea=61;break}else g=h}}if((ea|0)==58){i=g;h=g;ea=63;break}else if((ea|0)==61){h=g;ea=63;break}else if((ea|0)==62){h=g;ea=63;break}}else{i=s;h=s;ea=63}while(0);do if((ea|0)==63){ea=0;if(c[i>>2]|0)break;g=xrb(20)|0;c[g+16>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[aa>>2]>>2]|0;if(h){c[aa>>2]=h;g=c[i>>2]|0}xq(c[q>>2]|0,g);c[r>>2]=(c[r>>2]|0)+1}while(0);f=c[f+12>>2]|0;if(!f){ea=68;break a}}TCa(aa,j);c[r>>2]=0;c[aa>>2]=s;c[s>>2]=0;f=xrb(20)|0;c[f+16>>2]=2147483646;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=s;c[s>>2]=f;c[aa>>2]=f;xq(f,f);f=(c[r>>2]|0)+1|0;c[r>>2]=f}while(0);if((ea|0)==68){ea=0;f=c[r>>2]|0}if(!f){f=c[s>>2]|0;do if(f){h=q;while(1){g=c[f+16>>2]|0;if((g|0)<0){g=c[f>>2]|0;if(!g){ea=74;break}else{h=f;f=g}}else{if((g|0)==2147483647){ea=78;break}h=f+4|0;g=c[h>>2]|0;if(!g){ea=77;break}else f=g}}if((ea|0)==74){ea=0;h=f;g=f;break}else if((ea|0)==77){ea=0;g=f;break}else if((ea|0)==78){ea=0;g=f;break}}else{h=s;g=s}while(0);if(!(c[h>>2]|0)){f=xrb(20)|0;c[f+16>>2]=2147483647;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[aa>>2]>>2]|0;if(g){c[aa>>2]=g;f=c[h>>2]|0}xq(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}}c[F>>2]=0;c[G>>2]=0;c[da>>2]=H;f=c[aa>>2]|0;if((f|0)!=(s|0)){i=f;while(1){g=i+16|0;c[$>>2]=S;c[ha>>2]=c[$>>2];h=UCa(da,ha,fa,_,g)|0;if(!(c[h>>2]|0)){f=xrb(20)|0;c[f+16>>2]=c[g>>2];g=c[fa>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[da>>2]>>2]|0;if(g){c[da>>2]=g;f=c[h>>2]|0}xq(c[F>>2]|0,f);c[G>>2]=(c[G>>2]|0)+1}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{n=c[g>>2]|0;g=n+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(n|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(s|0))break;else i=f}f=c[da>>2]|0;c[I>>2]=0;c[J>>2]=0;c[ca>>2]=K;if((f|0)!=(H|0)){i=f;while(1){g=i+16|0;c[$>>2]=R;c[ha>>2]=c[$>>2];h=UCa(ca,ha,fa,_,g)|0;if(!(c[h>>2]|0)){f=xrb(20)|0;c[f+16>>2]=c[g>>2];g=c[fa>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[ca>>2]>>2]|0;if(g){c[ca>>2]=g;f=c[h>>2]|0}xq(c[I>>2]|0,f);c[J>>2]=(c[J>>2]|0)+1}f=c[i+4>>2]|0;do if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)==(i|0))break;do{n=c[g>>2]|0;g=n+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(n|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}while(0);if((f|0)==(H|0))break;else i=f}f=c[ca>>2]|0;c[L>>2]=e;c[M>>2]=0;c[N>>2]=0;c[ba>>2]=O;if((f|0)!=(K|0)){while(1){g=f+16|0;c[$>>2]=Q;c[ha>>2]=c[$>>2];h=UCa(ba,ha,fa,_,g)|0;if(!(c[h>>2]|0)){e=xrb(20)|0;c[e+16>>2]=c[g>>2];g=c[fa>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[ba>>2]>>2]|0;if(g){c[ba>>2]=g;e=c[h>>2]|0}xq(c[M>>2]|0,e);c[N>>2]=(c[N>>2]|0)+1}e=c[f+4>>2]|0;do if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=g;do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(K|0))break;else f=e}e=c[L>>2]|0}}else ea=106}else{c[I>>2]=0;c[J>>2]=0;c[ca>>2]=K;ea=106}if((ea|0)==106){ea=0;c[L>>2]=e;c[M>>2]=0;c[N>>2]=0;c[ba>>2]=O}c[P>>2]=e;e=c[ga>>2]|0;do if(e){k=c[ba>>2]|0;c:while(1){f=c[e+16>>2]|0;j=e+20|0;d:do if((f|0)!=(j|0)){g=k;while(1){if((g|0)==(O|0))break;h=c[g+16>>2]|0;i=c[f+16>>2]|0;if(h>>>0>>0)break;if(i>>>0>>0){ea=139;break d}h=c[g+4>>2]|0;do if(!h){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}do{n=c[h>>2]|0;h=n+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(n|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}while(0);h=c[f+4>>2]|0;do if(!h){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0)){f=i;break}do{n=c[h>>2]|0;h=n+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(n|0))}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}while(0);if((f|0)==(j|0)){ea=139;break d}}f=c[e>>2]|0;if(!f){ea=138;break c}else e=f}else ea=139;while(0);if((ea|0)==139){ea=0;f=e+4|0;g=c[f>>2]|0;if(!g){ea=140;break}else e=g}}if((ea|0)==138){ea=0;g=e;f=e;break}else if((ea|0)==140){ea=0;g=f;f=e;break}}else{g=ga;f=ga}while(0);e=xrb(32)|0;VCa(e+16|0,ba);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[ia>>2]>>2]|0;if(f){c[ia>>2]=f;e=c[g>>2]|0}xq(c[o>>2]|0,e);c[p>>2]=(c[p>>2]|0)+1;TCa(ba,c[O>>2]|0);TCa(ca,c[K>>2]|0);TCa(da,c[H>>2]|0);TCa(aa,c[s>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0);d=c[ia>>2]|0;if((d|0)!=(ga|0)){p=ha+8|0;q=ha+4|0;r=ha+11|0;s=fa+11|0;t=fa+4|0;w=b+56|0;u=b+72|0;v=ha+11|0;k=0;m=0;while(1){o=d+16|0;h=c[d+28>>2]|0;e=c[37845]|0;if((e|0)<0){e=xrb(16)|0;c[ha>>2]=e;c[p>>2]=-2147483632;c[q>>2]=14;i=e;j=517778;n=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(n|0));a[e+14>>0]=0;e=_qa(562924,ha,c[140882]|0)|0;c[37845]=e;if((a[r>>0]|0)<0){Arb(c[ha>>2]|0);e=c[37845]|0}}if((e|0)>8?(ba=tc(564804,552223,2)|0,e6(fa,517778,432),ca=a[s>>0]|0,da=ca<<24>>24<0,ca=tc(tc(ba,da?c[fa>>2]|0:fa,da?c[t>>2]|0:ca&255)|0,518259,13)|0,da=Raa(ca,h)|0,yhb(ha,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0),ca=hjb(ha,565676)|0,ca=Gb[c[(c[ca>>2]|0)+28>>2]&127](ca,10)|0,ijb(ha),Whb(da,ca)|0,Dhb(da)|0,(a[s>>0]|0)<0):0)Arb(c[fa>>2]|0);n=d+20|0;f=c[n>>2]|0;if(f){e=n;e:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=2147483647)break;f=c[g+4>>2]|0;if(!f)break e;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(!((e|0)!=(n|0)?(c[e+16>>2]|0)>=0:0))ea=161}else ea=161;if((ea|0)==161){ea=0;e=n}i=h+52|0;j=WCa(b,h,c[i>>2]|0,(e|0)==(n|0))|0;f:do if(!j){g=k;h=m}else{g=c[n>>2]|0;if(g|0){e=n;h=g;g:while(1){f=h;while(1){if((c[f+16>>2]|0)>>>0>=2147483647)break;f=c[f+4>>2]|0;if(!f)break g}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)!=(n|0)?(c[e+16>>2]|0)>-1:0){e=c[i>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;sc(563540,ha);if((a[v>>0]|0)<0)Arb(c[ha>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,517778,14)|0,553210,1)|0;h=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(g,441)|0,553212,2)|0,518273,46)|0;Do(e,563536);g=k;h=m;break}else e=n;h:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=2147483646)break;f=c[f+4>>2]|0;if(!f)break h}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)!=(n|0)?(c[e+16>>2]|0)>>>0<2147483647:0){XCa(b,c[w>>2]|0,j);g=k;h=m;break}}i:do if(k|0?(c[d+24>>2]|0)==(c[k+8>>2]|0):0){e=c[o>>2]|0;if((e|0)!=(n|0)){h=c[k>>2]|0;g=h;while(1){if((c[e+16>>2]|0)!=(c[g+16>>2]|0))break i;f=c[e+4>>2]|0;do if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0)){e=g;break}do{da=c[f>>2]|0;f=da+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(da|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}while(0);f=c[h+4>>2]|0;do if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)==(h|0))break;do{da=c[g>>2]|0;g=da+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(da|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}while(0);if((e|0)==(n|0))break;else{g=f;h=f}}}if(m|0){XCa(b,m,j);g=k;h=m;break f}}while(0);i=c[j+36>>2]|0;f=c[o>>2]|0;if((f|0)==(n|0))e=0;else{e=0;do{da=c[f+16>>2]|0;g=xrb(120)|0;ca=xrb(152)|0;lH(ca,i,c[u>>2]|0,0);IE(g,i,ca,da,1);if(e){h=xrb(104)|0;c[h>>2]=22360;to(h);c[h+36>>2]=i;c[h>>2]=20416;Go(h,e);Ho(h,g);c[h>>2]=37336;e=c[e+48>>2]|0;g=h+48|0;if((c[g>>2]|0)==(e|0))e=h;else{c[g>>2]=e;ca=562152;ca=ntb(c[ca>>2]|0,c[ca+4>>2]|0,1,0)|0;da=A;e=562152;c[e>>2]=ca;c[e+4>>2]=da;e=h+40|0;c[e>>2]=ca;c[e+4>>2]=da;e=h}}else e=g;g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{da=c[g>>2]|0;g=da+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(da|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(n|0))}h=xrb(112)|0;c[h>>2]=22360;to(h);c[h+36>>2]=i;c[h>>2]=18748;g=h+104|0;c[g>>2]=0;Go(h,e);c[h>>2]=18868;a[h+108>>0]=0;a[h+109>>0]=0;a[h+110>>0]=0;c[g>>2]=2;Mo(c[w>>2]|0,h);XCa(b,h,j);g=o}while(0);e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{da=c[e>>2]|0;e=da+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(da|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(ga|0)){d=w;i=w;break}else{k=g;m=h}}}else ea=12}else ea=12;if((ea|0)==12){i=b+56|0;d=i}e=c[(c[d>>2]|0)+36>>2]|0;h=xrb(104)|0;f=xrb(152)|0;d=b+72|0;lH(f,e,c[d>>2]|0,1);g=xrb(152)|0;d=c[(c[d>>2]|0)+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0;En(ha,e,d);Fn(g,e,ha);$i(h,e,f,g);d=ha+36|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[ha+24>>2]|0;if(d|0){e=ha+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}f=c[ha+12>>2]|0;if(!f){ha=b+44|0;ha=c[ha>>2]|0;b=Yo(h,1)|0;No(ha,b);b=c[i>>2]|0;No(b,h);b=c[ga>>2]|0;YCa(ia,b);l=ja;return}d=ha+16|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);ha=b+44|0;ha=c[ha>>2]|0;b=Yo(h,1)|0;No(ha,b);b=c[i>>2]|0;No(b,h);b=c[ga>>2]|0;YCa(ia,b);l=ja;return}function TCa(a,b){a=a|0;b=b|0;if(!b)return;else{TCa(a,c[b>>2]|0);TCa(a,c[b+4>>2]|0);Arb(b);return}}function UCa(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=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function VCa(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=UCa(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=xrb(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>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}xq(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function WCa(b,d,e,f){b=b|0;d=d|0;e=e|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;r=l;l=l+48|0;o=r+32|0;n=r;q=r+12|0;m=c[d+56>>2]|0;if(m){g=c[37845]|0;if((g|0)<0){g=xrb(16)|0;c[o>>2]=g;c[o+8>>2]=-2147483632;c[o+4>>2]=14;i=g;j=517778;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+14>>0]=0;g=_qa(562924,o,c[140882]|0)|0;c[37845]=g;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);g=c[37845]|0}}if((g|0)>8?(g=tc(564804,552223,2)|0,e6(n,517778,501),k=n+11|0,i=a[k>>0]|0,j=i<<24>>24<0,i=tc(Vhb(tc(tc(g,j?c[n>>2]|0:n,j?c[n+4>>2]|0:i&255)|0,518345,9)|0,m)|0,552326,1)|0,i=tc(Vhb(i,c[m+52>>2]|0)|0,552326,1)|0,j=Raa(i,m)|0,yhb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),i=hjb(o,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(o),Whb(j,i)|0,Dhb(j)|0,(a[k>>0]|0)<0):0)Arb(c[n>>2]|0);if(c[m+56>>2]|0){g=c[m+52>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(563540,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,517778,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,502)|0,553212,2)|0,518355,39)|0;Do(g,563536)}if((m|0)!=(d|0)){d=c[(c[m+52>>2]|0)+104>>2]|0;i=d+116|0;g=c[i>>2]|0;if(!g){m=b+76|0;g=c[m>>2]|0;c[i>>2]=g;k=c[d+144>>2]|0;c[m>>2]=k+g;m=b+120|0;h[m>>3]=+(k>>>0)+ +h[m>>3];m=b+112|0;h[m>>3]=+h[m>>3]+1.0}c[(c[e+104>>2]|0)+116>>2]=g}else p=18}else p=18;if((p|0)==18){g=c[e+104>>2]|0;d=g+116|0;if(!(c[d>>2]|0)){k=b+76|0;j=c[k>>2]|0;c[d>>2]=j;m=c[g+144>>2]|0;c[k>>2]=m+j;g=b+120|0;h[g>>3]=+(m>>>0)+ +h[g>>3];g=b+112|0;h[g>>3]=+h[g>>3]+1.0;g=0}else g=0}d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[o>>2]=d;c[o+8>>2]=-2147483632;c[o+4>>2]=14;i=d;j=517778;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[d+14>>0]=0;d=_qa(562924,o,c[140882]|0)|0;c[37845]=d;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);d=c[37845]|0}}if((d|0)>7?(i=tc(564804,552223,2)|0,e6(n,517778,515),m=n+11|0,j=a[m>>0]|0,k=j<<24>>24<0,j=tc(tc(i,k?c[n>>2]|0:n,k?c[n+4>>2]|0:j&255)|0,518395,16)|0,j=tc(Qhb(j,c[(c[e+104>>2]|0)+116>>2]|0)|0,552326,1)|0,k=(g|0)!=0,k=tc(tc(j,k?518412:570028,k?8:0)|0,552326,1)|0,k=tc(tc(k,f?518421:570028,f?5:0)|0,552326,1)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,k),yhb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),j=hjb(o,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(o),Whb(k,j)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[n>>2]|0);if(g|0){c[o>>2]=e;g=b+8|0;d=c[g>>2]|0;if((d|0)==(c[b+12>>2]|0))pk(b+4|0,o);else{c[d>>2]=e;c[g>>2]=(c[g>>2]|0)+4}e=0;l=r;return e|0}if(f){k=b+104|0;h[k>>3]=+h[k>>3]+1.0;k=Yo(e,1)|0}else k=0;d=b+48|0;g=c[d>>2]|0;j=b+52|0;if(g){i=c[j>>2]|0;if((i|0)!=0?(o=c[140782]|0,(o|0)!=0&(i|0)>(o|0)):0)p=34}else p=34;if((p|0)==34){g=c[b+44>>2]|0;g=ZCa(b,g,g)|0;c[d>>2]=g;c[j>>2]=0}Mo(g,e);_Ca(q,e);c[j>>2]=(c[j>>2]|0)+(c[q+16>>2]|0);c[q>>2]=11256;Sp(q);i=c[q+4>>2]|0;if(!i){e=k;l=r;return e|0}g=q+8|0;d=c[g>>2]|0;if((d|0)!=(i|0))c[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);Arb(i);e=k;l=r;return e|0}function XCa(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;m=l;l=l+32|0;k=m;i=a+60|0;e=c[i>>2]|0;g=a+64|0;if((e|0)!=0?(c[g>>2]|0)==(b|0):0){f=a+68|0;h=c[f>>2]|0;if((h|0)!=0?(n=c[140782]|0,(n|0)!=0&(h|0)>(n|0)):0)j=5}else j=5;if((j|0)==5){e=ZCa(a,c[a+56>>2]|0,b)|0;c[i>>2]=e;c[g>>2]=b;f=a+68|0;c[f>>2]=0}Mo(e,d);_Ca(k,d);c[f>>2]=(c[f>>2]|0)+(c[k+16>>2]|0);c[k>>2]=11256;Sp(k);g=c[k+4>>2]|0;if(!g){l=m;return}e=k+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=m;return}function YCa(a,b){a=a|0;b=b|0;if(!b)return;else{YCa(a,c[b>>2]|0);YCa(a,c[b+4>>2]|0);TCa(b+16|0,c[b+20>>2]|0);Arb(b);return}}function ZCa(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+64|0;j=n+44|0;k=n+28|0;f=n+12|0;g=n;h=n+40|0;i=n+24|0;xb[c[(c[d>>2]|0)+20>>2]&4095](f,d);Fc(j,f,519141);o=b+100|0;c[o>>2]=(c[o>>2]|0)+1;Ec(g,o);Zc(k,j,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);switch(c[d+104>>2]|0){case 3:{c[h>>2]=4;c[j>>2]=c[h>>2];h=$Ca(b,j,k,d)|0;break}case 5:{c[i>>2]=6;c[j>>2]=c[i>>2];h=$Ca(b,j,k,d)|0;break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,517778,14)|0,553210,1)|0;o=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(h,358)|0,553212,2)|0,519144,26)|0;Do(d,563536);h=0}}i=xrb(136)|0;b=c[h+36>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=b;c[i>>2]=28624;b=i+108|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[i+104>>2]=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=xrb(32)|0;c[j>>2]=b;c[j+8>>2]=-2147483616;c[j+4>>2]=19;d=b;f=519171;g=d+19|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));a[b+19>>0]=0;Nrb(i+120|0,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);do if(e){o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==26;b=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(o){Mo((b|0)==26?e:0,i);break}if((b|0)==105){o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==105;Lo(o?e:0,i)}else m=20}else m=20;while(0);if((m|0)==20){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,517778,14)|0,553210,1)|0;m=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(o,367)|0,553212,2)|0,518320,24)|0;Do(e,563536)}if((a[k+11>>0]|0)>=0){l=n;return h|0}Arb(c[k>>2]|0);l=n;return h|0}function _Ca(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=46328;c[a+16>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+60|0;q=r+48|0;j=r+36|0;k=r+24|0;m=r+12|0;n=r;o=xrb(168)|0;h=c[g+36>>2]|0;i=c[g+108>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;nj(o,h,f,i,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);f=o+160|0;b[f>>1]=b[f>>1]&-17|b[g+160>>1]&16;Krb(p,563248);Fc(q,p,519191);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Fc(n,q,519198);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);Fc(m,n,519219);h=(a[563090]|0)!=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=h?10:12;if(h){a[p+11>>0]=i;d=p}else{d=xrb(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=i}ttb(d|0,(h?519222:519233)|0,i|0)|0;a[d+i>>0]=0;Zc(k,m,p);Fc(j,k,519246);Nrb(o+148|0,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[o+104>>2]=c[e>>2];b[f>>1]=b[f>>1]|256;Co(g,o)|0;d=c[37845]|0;if((d|0)<0){d=xrb(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=d;h=517778;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+14>>0]=0;d=_qa(562924,p,c[140882]|0)|0;c[37845]=d;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);d=c[37845]|0}}if((d|0)<=4){l=r;return o|0}m=tc(564804,552223,2)|0;e6(q,517778,347);g=q+11|0;e=a[g>>0]|0;n=e<<24>>24<0;e=tc(tc(m,n?c[q>>2]|0:q,n?c[q+4>>2]|0:e&255)|0,519268,10)|0;xb[c[(c[o>>2]|0)+36>>2]&4095](o,e);yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);n=hjb(p,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(p);Whb(e,n)|0;Dhb(e)|0;if((a[g>>0]|0)<0)Arb(c[q>>2]|0);l=r;return o|0}function aDa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b+52|0;d=c[b>>2]|0;if(d|0){e=d;l=f;return e|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,517778,14)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,91)|0,553212,2)|0,518468,55)|0;$5(563536);e=c[b>>2]|0;l=f;return e|0}function bDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+56|0;if(!(c[f>>2]|0)){c[f>>2]=d;l=g;return}b=c[b+52>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,517778,14)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,133)|0,553212,2)|0,518721,49)|0;Do(b,563536);c[f>>2]=d;l=g;return}function cDa(a){a=a|0;c[a>>2]=41500;Crb(a,64);return}function dDa(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;g=i+12|0;h=i;if((c[d+56>>2]|0)==2147483646){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;h=b;c[h>>2]=1464615210;c[h+4>>2]=710105409;a[b+8>>0]=0;l=i;return}j=(a[d+61>>0]|0)!=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=j?7:0;f=g+11|0;a[f>>0]=e;if(j)ttb(g|0,518783,e|0)|0;a[g+e>>0]=0;j=aDa(d)|0;xb[c[(c[j>>2]|0)+20>>2]&4095](h,j);Zc(b,g,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);l=i;return}function eDa(b,d){b=b|0;d=d|0;var e=0,f=0;e=(a[d+61>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e?11:5;if(e){d=xrb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=f}else{a[b+11>>0]=f;d=b}ttb(d|0,(e?518771:519797)|0,f|0)|0;a[d+f>>0]=0;return}function fDa(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+112|0;g=j;h=j+100|0;i=j+88|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,518870,327),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,518889,12)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);gDa(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=518902;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=518870;f=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+18>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){hDa(g);l=j;return}Arb(c[h>>2]|0);hDa(g);l=j;return}function gDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=151480;d=a+72|0;e=a+20|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function hDa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=151480;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=23;f=d;g=518917;i=f+23|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+23>>0]=0;tk(e,+h[b+72>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=24;f=d;g=518941;i=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+24>>0]=0;tk(e,+h[b+80>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);d=b+56|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function iDa(a){a=a|0;hDa(a);Crb(a,88);return}function jDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(c[a+48>>2]|0)){l=e;return}if((c[b+120>>2]|0)==12){uDa(a,519358);l=e;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vDa(a,d,0);l=e;return}}function kDa(a,b){a=a|0;b=b|0;var d=0;if(!(c[a+48>>2]|0))return;d=c[b+120>>2]|0;if(!d)d=Csb(c[b+12>>2]|0,680,808,0)|0;b=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function lDa(a,b){a=a|0;b=b|0;cp(b,a);return}function mDa(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;x=l;l=l+64|0;h=x+48|0;k=x+36|0;u=x+24|0;v=x+12|0;w=x;if(!(c[b+48>>2]|0)){l=x;return}if(!(a[d+117>>0]|0)){uDa(b,528585);l=x;return}if(!(a[563096]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vDa(b,h,c[d+104>>2]|0);l=x;return}e=c[d+12>>2]|0;if(!e){l=x;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131|(e|0)==0){l=x;return}i=b+56|0;j=b+52|0;m=v+11|0;n=v+1|0;o=h+11|0;p=u+11|0;q=u+4|0;r=w+11|0;s=k+11|0;t=d+36|0;while(1){f=c[e+120>>2]|0;if(!f)f=Csb(c[e+12>>2]|0,680,808,0)|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;Krb(k,i);g=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[m>>0]=1;a[v>>0]=32;a[n>>0]=0;xb[c[(c[e>>2]|0)+20>>2]&4095](h,e);Ao(w,h);if((a[o>>0]|0)<0)Arb(c[h>>2]|0);Zc(u,v,w);y=a[p>>0]|0;z=y<<24>>24<0;Xrb(i,z?c[u>>2]|0:u,z?c[q>>2]|0:y&255)|0;if((a[p>>0]|0)<0)Arb(c[u>>2]|0);if((a[r>>0]|0)<0)Arb(c[w>>2]|0);if((a[m>>0]|0)<0)Arb(c[v>>2]|0);if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==219){z=xrb(120)|0;A=c[t>>2]|0;y=Yo(c[j>>2]|0,1)|0;IE(z,A,y,c[e+136>>2]|0,c[f+104>>2]|0);c[j>>2]=z;xb[c[(c[f>>2]|0)+108>>2]&4095](f,b);bp(c[j>>2]|0);c[j>>2]=0}else xb[c[(c[f>>2]|0)+108>>2]&4095](f,b);Nrb(i,k)|0;c[j>>2]=g;if((a[s>>0]|0)<0)Arb(c[k>>2]|0);e=c[e+4>>2]|0;if(!e){e=26;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131|(e|0)==0){e=26;break}}if((e|0)==26){l=x;return}}function nDa(a,b){a=a|0;b=b|0;if(!(c[a+48>>2]|0))return;uDa(a,519335);return}function oDa(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;G=l;l=l+96|0;z=G+72|0;A=G+60|0;B=G+48|0;C=G+36|0;D=G+24|0;E=G+12|0;F=G;if(!(c[b+48>>2]|0)){l=G;return}if(!(a[563096]|0)){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;vDa(b,z,c[d+104>>2]|0);l=G;return}e=c[d+120>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;x=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;y=d+16|0;e=c[y>>2]|0;w=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(w?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;n=b+56|0;o=b+52|0;p=D+11|0;q=D+1|0;r=F+11|0;s=F+1|0;t=B+11|0;u=B+4|0;v=C+11|0;w=E+11|0;j=d+36|0;k=x+104|0;m=A+11|0;d=e;while(1){c[z>>2]=d;e=c[y>>2]|0;i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(i?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;if((d|0)>(e|0))break;Krb(A,n);i=c[o>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[p>>0]=1;a[D>>0]=40;a[q>>0]=0;Ec(E,z);Zc(C,D,E);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[r>>0]=1;a[F>>0]=41;a[s>>0]=0;Zc(B,C,F);h=a[t>>0]|0;g=h<<24>>24<0;Xrb(n,g?c[B>>2]|0:B,g?c[u>>2]|0:h&255)|0;if((a[t>>0]|0)<0)Arb(c[B>>2]|0);if((a[r>>0]|0)<0)Arb(c[F>>2]|0);if((a[v>>0]|0)<0)Arb(c[C>>2]|0);if((a[w>>0]|0)<0)Arb(c[E>>2]|0);if((a[p>>0]|0)<0)Arb(c[D>>2]|0);d=xrb(120)|0;f=c[j>>2]|0;g=Yo(c[o>>2]|0,1)|0;h=c[z>>2]|0;e=c[y>>2]|0;H=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(H?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;H=c[k>>2]|0;IE(d,f,g,P(h-e|0,H)|0,H);c[o>>2]=d;xb[c[(c[x>>2]|0)+108>>2]&4095](x,b);bp(c[o>>2]|0);c[o>>2]=0;Nrb(n,A)|0;c[o>>2]=i;if((a[m>>0]|0)<0)Arb(c[A>>2]|0);d=(c[z>>2]|0)+1|0}l=G;return}function pDa(a,b){a=a|0;b=b|0;if(!(c[a+48>>2]|0))return;b=c[b+120>>2]|0;b=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function qDa(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+32|0;k=o+24|0;f=o+20|0;m=o+4|0;j=o+16|0;n=o;e=c[d+16>>2]|0;if(!e)e=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==201;e=i?e:0}c[b+20>>2]=e;c[f>>2]=1;e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=13;g=e;h=519294;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;c[k>>2]=c[f>>2];f=b+24|0;c[f>>2]=yDa(b,k,m,1)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[j>>2]=3;e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=13;g=e;h=519308;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;c[k>>2]=c[j>>2];c[b+36>>2]=yDa(b,k,m,1)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[n>>2]=5;e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=12;g=e;h=519322;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+12>>0]=0;c[k>>2]=c[n>>2];c[b+40>>2]=yDa(b,k,m,0)|0;if((a[m+11>>0]|0)>=0){m=c[f>>2]|0;m=xDa(b,m)|0;n=b+28|0;c[n>>2]=m;cp(d,b);l=o;return}Arb(c[m>>2]|0);m=c[f>>2]|0;m=xDa(b,m)|0;n=b+28|0;c[n>>2]=m;cp(d,b);l=o;return}function rDa(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;F=l;l=l+96|0;E=F+72|0;y=F+60|0;z=F+48|0;A=F+36|0;B=F+24|0;C=F+12|0;D=F;g=b+48|0;if(!(c[g>>2]|0)){l=F;return}x=zC(d)|0;if((x|0)>(c[140785]|0)){uDa(b,519098);l=F;return}f=d+120|0;e=c[f>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0)?(x=c[(c[g>>2]|0)+48>>2]|0,(Ab[c[(c[x>>2]|0)+120>>2]&2047](x)|0)==(d|0)):0){g=d+16|0;e=c[g>>2]|0;D=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(D?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)f=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else f=0;e=c[g>>2]|0;D=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(D?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;C=c[g>>2]|0;D=(Ab[c[(c[C>>2]|0)+8>>2]&2047](C)|0)==180;C=a[(D?C:0)+104>>0]|0;c[E>>2]=f;c[E+4>>2]=e;D=E+8|0;c[D>>2]=0;a[D>>0]=C<<1&2|1;vDa(b,E,0);l=F;return}e=c[f>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;w=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;x=d+16|0;e=c[x>>2]|0;v=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(v?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;m=b+56|0;n=b+52|0;o=B+11|0;p=B+1|0;q=D+11|0;r=D+1|0;s=z+11|0;t=z+4|0;u=A+11|0;v=C+11|0;j=d+36|0;k=y+11|0;f=e;while(1){c[E>>2]=f;e=c[x>>2]|0;i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(i?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;if((f|0)>(e|0))break;Krb(y,m);f=c[n>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[o>>0]=1;a[B>>0]=40;a[p>>0]=0;Ec(C,E);Zc(A,B,C);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[q>>0]=1;a[D>>0]=41;a[r>>0]=0;Zc(z,A,D);i=a[s>>0]|0;h=i<<24>>24<0;Xrb(m,h?c[z>>2]|0:z,h?c[t>>2]|0:i&255)|0;if((a[s>>0]|0)<0)Arb(c[z>>2]|0);if((a[q>>0]|0)<0)Arb(c[D>>2]|0);if((a[u>>0]|0)<0)Arb(c[A>>2]|0);if((a[v>>0]|0)<0)Arb(c[C>>2]|0);if((a[o>>0]|0)<0)Arb(c[B>>2]|0);g=xrb(112)|0;d=c[j>>2]|0;h=Yo(c[n>>2]|0,1)|0;i=c[E>>2]|0;e=c[x>>2]|0;G=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(G?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;sH(g,d,h,i-e|0);c[n>>2]=g;xb[c[(c[w>>2]|0)+108>>2]&4095](w,b);bp(c[n>>2]|0);c[n>>2]=0;Nrb(m,y)|0;c[n>>2]=f;if((a[k>>0]|0)<0)Arb(c[y>>2]|0);f=(c[E>>2]|0)+1|0}l=F;return}function sDa(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,u=0;u=l;l=l+64|0;t=u+48|0;j=u+36|0;k=u+24|0;m=u+12|0;n=u;cp(d,b);q=d+108|0;e=c[q>>2]|0;if((c[e+128>>2]&-4|0)==16){l=u;return}if(c[e+132>>2]&32768|0){l=u;return}e=c[38154]|0;if((e|0)<0){e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=18;f=e;g=518870;i=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+18>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[38154]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[38154]|0}}if((e|0)>4){o=tc(564804,552223,2)|0;e6(j,518870,155);e=j+11|0;f=a[e>>0]|0;p=f<<24>>24<0;f=tc(tc(o,p?c[j>>2]|0:j,p?c[j+4>>2]|0:f&255)|0,518966,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(t,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);p=hjb(t,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(t);Whb(f,p)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}o=c[q>>2]|0;p=c[d+104>>2]|0;xb[c[(c[p>>2]|0)+20>>2]&4095](m,p);Fc(k,m,552326);xb[c[(c[o>>2]|0)+20>>2]&4095](n,o);Zc(j,k,n);zo(t,j);p=b+56|0;Nrb(p,t)|0;if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);Lrb(t,p,0,4,p);f=t+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[t+4>>2]|0:e&255)|0)==4){g=(dsb(t,0,-1,518975,4)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[t>>2]|0);if(g)asb(p,0,4,570028)|0;if(!(c[b+28>>2]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,518870,18)|0,553210,1)|0;m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(n,163)|0,553212,2)|0,552116,4)|0;Do(d,563536)}i=b+48|0;c[i>>2]=d;j=b+52|0;c[j>>2]=0;if(!(tDa(b,d)|0)){e=b+72|0;h[e>>3]=+h[e>>3]+1.0;e=c[d+12>>2]|0;if(!e){e=xrb(152)|0;g=c[d+36>>2]|0;f=c[q>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](t,f);f=c[q>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=g;c[e>>2]=22600;a[e+104>>0]=0;g=e+108|0;c[g>>2]=f;f=e+112|0;c[f>>2]=0;c[e+116>>2]=0;Krb(e+120|0,t);q=e+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;g=c[g>>2]|0;if(g|0?(r=c[g+48>>2]|0,s=e+48|0,(c[s>>2]|0)!=(r|0)):0){c[s>>2]=r;q=562152;q=ntb(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=q;c[s+4>>2]=r;s=e+40|0;c[s>>2]=q;c[s+4>>2]=r}if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[e>>2]=25172;c[f>>2]=d}else e=Yo(e,1)|0;c[j>>2]=e;e=c[o+48>>2]|0;if(!e)e=Csb(c[o+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);e=c[j>>2]|0;if(e|0){bp(e);c[j>>2]=0}}else uDa(b,tDa(b,d)|0);c[i>>2]=0;c[j>>2]=0;Srb(p,570028)|0;l=u;return}function tDa(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;b=j+12|0;f=j;e=c[d+108>>2]|0;if(!(c[e+132>>2]&268435456)){i=519053;l=j;return i|0}if(!(a[d+112>>0]&2)){i=519073;l=j;return i|0}if(!(a[563097]|0)){xb[c[(c[e>>2]|0)+20>>2]&4095](b,e);Ao(f,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);d=a[f+11>>0]|0;i=d<<24>>24<0;d=i?c[f+4>>2]|0:d&255;h=c[f>>2]|0;e=i?h:f;a:do if(d)if((a[e>>0]|0)!=95){b=i?h:f;g=b+d|0;f=g;e=b;if((d|0)<2){b=g;d=g;g=14}else while(1){d=d+-1|0;if(!d){b=g;d=g;g=14;break a}b=Hdb(b,46,d)|0;if(!b){b=g;d=g;g=14;break a}if(!(Neb(b,519004,2)|0)){d=g;g=14;break a}b=b+1|0;d=f-b|0;if((d|0)<2){b=g;d=g;g=14;break}}}else{b=0;e=519007}else{d=e+d|0;b=d;g=14}while(0);if((g|0)==14){b=(b|0)==(d|0)|(b-e|0)==-1;e=519026}if(i)Arb(h);if(!b){i=e;l=j;return i|0}}i=0;l=j;return i|0}function uDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;e=i+24|0;f=i+12|0;g=i;k=b+80|0;h[k>>3]=+h[k>>3]+1.0;k=c[b+28>>2]|0;j=xrb(120)|0;m=c[(c[b+48>>2]|0)+36>>2]|0;rc(g,518980,b+56|0);Fc(f,g,518990);Fc(e,f,d);c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14948;Krb(j+104|0,e);Mo(k,j);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[g+11>>0]|0)>=0){l=i;return}Arb(c[g>>2]|0);l=i;return}function vDa(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+64|0;j=q+44|0;i=q+32|0;k=q;n=q+12|0;c[i>>2]=0;g=i+4|0;c[g>>2]=0;h=i+8|0;c[h>>2]=0;p=b+52|0;f=c[(c[p>>2]|0)+48>>2]|0;f=Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0;if(!e){if(f|0){o=f+124|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2]}}else{c[i>>2]=e+-1;c[g>>2]=0;c[h>>2]=1}o=xrb(152)|0;m=b+48|0;wDa(o,c[(c[m>>2]|0)+36>>2]|0,b+56|0,c[p>>2]|0,i,d);f=c[38154]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=18;e=f;g=518870;h=e+18|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[f+18>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[38154]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[38154]|0}}if((f|0)>8?(g=tc(564804,552223,2)|0,e6(k,518870,119),i=k+11|0,d=a[i>>0]|0,h=d<<24>>24<0,d=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:d&255)|0,519135,5)|0,xb[c[(c[o>>2]|0)+36>>2]&4095](o,d),yhb(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),h=hjb(j,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(j),Whb(d,h)|0,Dhb(d)|0,(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);e=b+32|0;f=c[e>>2]|0;if(f|0?(k=c[140782]|0,(k|0)!=0&(f|0)>(k|0)):0){c[b+28>>2]=xDa(b,c[b+24>>2]|0)|0;c[e>>2]=0}Mo(c[b+28>>2]|0,o);f=n+4|0;c[f>>2]=0;g=n+8|0;c[g>>2]=0;c[n+12>>2]=0;c[n>>2]=46328;k=n+16|0;c[k>>2]=0;xb[c[(c[o>>2]|0)+108>>2]&4095](o,n);c[e>>2]=(c[e>>2]|0)+(c[k>>2]|0);c[n>>2]=11256;Sp(n);f=c[f>>2]|0;if(f|0){e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}h=c[b+40>>2]|0;d=xrb(112)|0;e=c[(c[m>>2]|0)+36>>2]|0;f=Yo(c[p>>2]|0,1)|0;c[d>>2]=22360;to(d);c[d+36>>2]=e;c[d>>2]=27740;e=c[o+48>>2]|0;g=d+48|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;b=A;p=562152;c[p>>2]=n;c[p+4>>2]=b;p=d+40|0;c[p>>2]=n;c[p+4>>2]=b}c[d+104>>2]=o;if(!f){Mo(h,d);l=q;return}Lo(d,f);Mo(h,d);l=q;return}function wDa(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;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=152628;Krb(b+104|0,e);e=b+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=b+132|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(f|0?(i=c[f+48>>2]|0,j=b+48|0,(c[j>>2]|0)!=(i|0)):0){c[j>>2]=i;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;e=A;g=562152;c[g>>2]=j;c[g+4>>2]=e;g=b+40|0;c[g>>2]=j;c[g+4>>2]=e}c[b+116>>2]=0;if(!(a[h+8>>0]&1)){g=1;h=f+48|0;h=c[h>>2]|0;h=h+104|0;h=c[h>>2]|0;h=h+31|0;h=(h|0)/32|0;g=P(h,g)|0;h=b+144|0;c[h>>2]=g;return}g=(c[h>>2]|0)+1-(c[h+4>>2]|0)|0;h=f+48|0;h=c[h>>2]|0;h=h+104|0;h=c[h>>2]|0;h=h+31|0;h=(h|0)/32|0;g=P(h,g)|0;h=b+144|0;c[h>>2]=g;return}function xDa(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+64|0;k=n+40|0;m=n+28|0;f=n+12|0;g=n;h=n+24|0;xb[c[(c[e>>2]|0)+20>>2]&4095](f,e);Fc(k,f,519141);j=d+44|0;c[j>>2]=(c[j>>2]|0)+1;Ec(g,j);Zc(m,k,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((c[e+104>>2]|0)==1){c[h>>2]=2;j=(b[e+160>>1]&16)!=0;c[k>>2]=c[h>>2];d=yDa(d,k,m,j)|0}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,518870,18)|0,553210,1)|0;j=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(d,103)|0,553212,2)|0,519144,26)|0;Do(e,563536);d=0}f=xrb(136)|0;g=c[d+36>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=28624;g=f+108|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;c[f+104>>2]=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=xrb(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=g;i=519171;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+19>>0]=0;Nrb(f+120|0,k)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);Mo(e,f);if((a[m+11>>0]|0)>=0){l=n;return d|0}Arb(c[m>>2]|0);l=n;return d|0}function yDa(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;r=l;l=l+80|0;p=r+60|0;q=r+48|0;j=r+36|0;k=r+24|0;m=r+12|0;n=r;o=xrb(168)|0;i=d+20|0;h=c[i>>2]|0;d=c[h+36>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;nj(o,d,f,h,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);h=o+160|0;b[h>>1]=b[h>>1]&-17|(g&1)<<4&65535;Krb(p,563248);Fc(q,p,519191);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Fc(n,q,519198);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);Fc(m,n,519219);f=(a[563090]|0)!=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=f?10:12;if(f){a[p+11>>0]=g;d=p}else{d=xrb(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=g}ttb(d|0,(f?519222:519233)|0,g|0)|0;a[d+g>>0]=0;Zc(k,m,p);Fc(j,k,519246);Nrb(o+148|0,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[o+104>>2]=c[e>>2];b[h>>1]=b[h>>1]|256;Lo(c[i>>2]|0,o);d=c[38154]|0;if((d|0)<0){d=xrb(32)|0;c[p>>2]=d;c[p+8>>2]=-2147483616;c[p+4>>2]=18;f=d;g=518870;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+18>>0]=0;d=_qa(562924,p,c[140882]|0)|0;c[38154]=d;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);d=c[38154]|0}}if((d|0)<=4){l=r;return o|0}j=tc(564804,552223,2)|0;e6(q,518870,94);n=q+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=tc(tc(j,k?c[q>>2]|0:q,k?c[q+4>>2]|0:m&255)|0,519268,10)|0;xb[c[(c[o>>2]|0)+36>>2]&4095](o,m);yhb(p,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=hjb(p,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(p);Whb(m,k)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[q>>2]|0);l=r;return o|0}function zDa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(152)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=152628;Krb(b+104|0,a+104|0);f=b+116|0;e=a+116|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];return b|0}function ADa(a){a=a|0;return 232}function BDa(b){b=b|0;c[b>>2]=152628;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function CDa(b){b=b|0;var d=0;c[b>>2]=152628;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,152);return}function DDa(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function EDa(a){a=a|0;return 100}function FDa(a,b){a=a|0;b=b|0;return 0}function GDa(a){a=a|0;return 1}function HDa(a){a=a|0;return 1}function IDa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1040>>2]&4095](b,a);return}function JDa(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+112|0;g=j;h=j+92|0;i=j+80|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,519398,1325),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,519416,11)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);KDa(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;d=b;e=519428;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;d=b;e=519398;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){LDa(g);l=j;return}Arb(c[h>>2]|0);LDa(g);l=j;return}function KDa(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=152748;Ac(1,563388,567604);Ac(2,563392,567605);Ac(3,563396,567606);Ac(4,563400,567607);Ac(5,563404,567608);c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;e=b+56|0;c[e>>2]=153892;dba(b+60|0);MDa(e);h[b+72>>3]=0.0;a[b+21>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;MDa(e);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function LDa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=152748;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=32;f=e;g=519442;i=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+32>>0]=0;tk(d,+h[b+72>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);f=b+56|0;c[f>>2]=153892;MDa(f);Maa(b+60|0);NDa(b+32|0,c[b+36>>2]|0);Dc(5,563404,567608);Dc(4,563400,567607);Dc(3,563396,567606);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function MDa(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;k=l;l=l+16|0;i=k;j=b+4|0;b=c[b+8>>2]|0;if(!b){eba(j);Gc(5,563404,567608);l=k;return}f=i+11|0;g=i+11|0;h=i+4|0;do{if(a[b+56>>0]|0?(a[b+58>>0]|0)==0:0){d=b+52|0;e=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[f>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;n=tc(563536,519475,58)|0;Bo(i,c[d>>2]|0);d=a[g>>0]|0;m=d<<24>>24<0;tc(n,m?c[i>>2]|0:i,m?c[h>>2]|0:d&255)|0;Do(e,563536);if((a[g>>0]|0)<0)Arb(c[i>>2]|0)}b=c[b+4>>2]|0}while((b|0)!=0);eba(j);Gc(5,563404,567608);l=k;return}function NDa(a,b){a=a|0;b=b|0;if(!b)return;else{NDa(a,c[b>>2]|0);NDa(a,c[b+4>>2]|0);Arb(b);return}}function ODa(a){a=a|0;c[a>>2]=153892;MDa(a);Maa(a+4|0);return}function PDa(a){a=a|0;c[a>>2]=153892;MDa(a);Maa(a+4|0);Crb(a,16);return}function QDa(a){a=a|0;LDa(a);Crb(a,80);return}function RDa(a,b){a=a|0;b=b|0;KEa(a,b,1);return}function SDa(a,b){a=a|0;b=b|0;UEa(a,b);return}function TDa(a,b){a=a|0;b=b|0;UEa(a,b);return}function UDa(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;s=l;l=l+48|0;r=s;q=s+24|0;n=s+12|0;cp(d,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(q,519398,799);k=q+11|0;g=a[k>>0]|0;e=g<<24>>24<0;g=tc(f,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;e=b+21|0;f=(a[e>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=4;f=f?544368416:543649312;c[n>>2]=f;h=n+4|0;a[h>>0]=0;if(!(a[b+48>>0]|0)){j=n;i=4}else{Yrb(n,519550)|0;j=n;i=a[m>>0]|0;f=c[n>>2]|0}t=i<<24>>24<0;f=tc(g,t?f:n,t?c[h>>2]|0:i&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(r,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(r);Whb(f,t)|0;Dhb(f)|0;if((a[m>>0]|0)<0)Arb(c[j>>2]|0);if((a[k>>0]|0)<0)Arb(c[q>>2]|0)}else e=b+21|0;if(a[e>>0]|0){if(!(c[b+52>>2]|0))e=b+56|0;else{r=c[d+16>>2]|0;e=b+56|0;q=xrb(40)|0;r=mEa(e,r)|0;t=mEa(e,d)|0;c[q>>2]=41544;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(q,b+60|0,r,t,1,0)}a[(mEa(e,d)|0)+56>>0]=1;l=s;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8?(n=c[d+8>>2]|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,t=r+11|0,a[t>>0]=8,m=r,c[m>>2]=1718968877,c[m+4>>2]=540698217,a[r+8>>0]=0,qp(n,564804,r,0),(a[t>>0]|0)<0):0)Arb(c[r>>2]|0);if(a[b+48>>0]|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,520556,36)|0;Bo(r,d);t=r+11|0;b=a[t>>0]|0;q=b<<24>>24<0;tc(p,q?c[r>>2]|0:r,q?c[r+4>>2]|0:b&255)|0;Do(d,563536);if((a[t>>0]|0)<0)Arb(c[r>>2]|0);l=s;return}nEa(b+56|0,d);h=c[d+12>>2]|0;g=Po(h,0)|0;k=c[d+16>>2]|0;m=Po(k,0)|0;i=k+68|0;e=c[i>>2]|0;f=c[140847]|0;j=k+64|0;if((e|0)==(f|0)){f=c[j>>2]|0;if(!f)n=h;else{e=xrb(104)|0;t=c[d+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=t;c[e>>2]=20416;Go(e,g);Ho(e,f);c[e>>2]=20880;if(g|0?(o=c[h+48>>2]|0,p=e+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;t=562152;c[t>>2]=o;c[t+4>>2]=p;t=e+40|0;c[t>>2]=o;c[t+4>>2]=p}n=e;e=c[140847]|0}}else{n=h;e=f}c[h+64>>2]=0;c[h+68>>2]=e;c[j>>2]=n;c[i>>2]=e;Oo(d,m);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){p=tc(564804,552223,2)|0;e6(q,519398,819);e=q+11|0;f=a[e>>0]|0;t=f<<24>>24<0;f=tc(tc(p,t?c[q>>2]|0:q,t?c[q+4>>2]|0:f&255)|0,521103,16)|0;if(!m)tc(f,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](m,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(r,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(r);Whb(f,t)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){p=tc(564804,552223,2)|0;e6(q,519398,820);e=q+11|0;f=a[e>>0]|0;t=f<<24>>24<0;f=tc(tc(p,t?c[q>>2]|0:q,t?c[q+4>>2]|0:f&255)|0,521120,14)|0;if(!n)tc(f,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(r,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(r);Whb(f,t)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0)}c[r>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,r);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=s;return}function VDa(a,b){a=a|0;b=b|0;dp(c[b+16>>2]|0,a);return}function WDa(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;c[e>>2]=d;a[b+48>>0]=0;cp(d,b);c[e>>2]=0;return}function XDa(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+48|0;q=s+24|0;r=s+12|0;o=s;f=b+21|0;if(a[f>>0]|0){cp(d,b);h=c[d+12>>2]|0;i=b+52|0;e=(c[i>>2]|0)==0;if(!(a[b+48>>0]|0)){if(e){l=s;return}f=b+56|0;q=xrb(40)|0;e=b+60|0;r=mEa(f,h)|0;b=mEa(f,d)|0;c[q>>2]=41544;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;_aa(q,e,r,b,1,0);if(!(c[i>>2]|0)){l=s;return}b=c[d+16>>2]|0;r=xrb(40)|0;b=mEa(f,b)|0;d=mEa(f,d)|0;c[r>>2]=41544;q=r+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_aa(r,e,b,d,1,0);l=s;return}else{if(e){l=s;return}g=b+56|0;r=xrb(40)|0;f=b+60|0;b=mEa(g,d)|0;e=mEa(g,h)|0;c[r>>2]=41544;q=r+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_aa(r,f,b,e,1,0);e=c[d+16>>2]|0;if(!(c[i>>2]|0)){l=s;return}r=xrb(40)|0;b=mEa(g,d)|0;d=mEa(g,e)|0;c[r>>2]=41544;q=r+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_aa(r,f,b,d,1,0);l=s;return}}g=b+48|0;if(a[g>>0]|0){e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;j=e;k=519398;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(r,519398,760);k=r+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[r>>2]|0:r,e?c[r+4>>2]|0:i&255)|0;e=(a[f>>0]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=o+11|0;a[j>>0]=4;e=e?544368416:543649312;c[o>>2]=e;h=o+4|0;a[h>>0]=0;if(!(a[g>>0]|0)){g=o;f=4}else{Yrb(o,519550)|0;g=o;f=a[j>>0]|0;e=c[o>>2]|0}m=f<<24>>24<0;e=tc(i,m?e:o,m?c[h>>2]|0:f&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(e,o)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[r>>2]|0)}if((c[d+68>>2]|0)==(c[140847]|0)?(n=d+64|0,p=c[n>>2]|0,p|0):0){c[n>>2]=0;f=d+12|0;h=c[f>>2]|0;i=xrb(120)|0;n=d+36|0;j=c[n>>2]|0;k=Yo(p,1)|0;m=d+16|0;e=c[(c[m>>2]|0)+48>>2]|0;if(!e)g=0;else g=c[e+104>>2]|0;e=c[(c[f>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;IE(i,j,k,g,e);c[h+64>>2]=i;c[h+68>>2]=c[140847];f=c[m>>2]|0;g=xrb(120)|0;e=c[f+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;IE(g,c[n>>2]|0,p,0,e);c[f+64>>2]=g;c[f+68>>2]=c[140847];nEa(b+56|0,d)}cp(d,b);l=s;return}cp(d,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;j=e;k=519398;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(r,519398,778);k=r+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[r>>2]|0:r,e?c[r+4>>2]|0:i&255)|0;e=(a[f>>0]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=o+11|0;a[j>>0]=4;e=e?544368416:543649312;c[o>>2]=e;h=o+4|0;a[h>>0]=0;if(!(a[g>>0]|0)){g=o;f=4}else{Yrb(o,519550)|0;g=o;f=a[j>>0]|0;e=c[o>>2]|0}p=f<<24>>24<0;e=tc(i,p?e:o,p?c[h>>2]|0:f&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=hjb(q,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(q);Whb(e,p)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[r>>2]|0)}g=c[d+12>>2]|0;h=c[d+16>>2]|0;i=g+68|0;e=c[140847]|0;if(!((c[i>>2]|0)==(e|0)?(c[g+64>>2]|0)!=0:0)){if((c[h+68>>2]|0)!=(e|0)){l=s;return}if(!(c[h+64>>2]|0)){l=s;return}}nEa(b+56|0,d);p=AEa(b,g)|0;e=AEa(b,h)|0;f=xrb(104)|0;wl(f,c[d+36>>2]|0,p,e);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;j=e;k=519398;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8?(n=tc(564804,552223,2)|0,e6(r,519398,787),b=r+11|0,p=a[b>>0]|0,o=p<<24>>24<0,p=tc(tc(n,o?c[r>>2]|0:r,o?c[r+4>>2]|0:p&255)|0,521087,15)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,p),yhb(q,p+(c[(c[p>>2]|0)+-12>>2]|0)|0),o=hjb(q,565676)|0,o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0,ijb(q),Whb(p,o)|0,Dhb(p)|0,(a[b>>0]|0)<0):0)Arb(c[r>>2]|0);c[d+64>>2]=f;b=c[140847]|0;c[d+68>>2]=b;c[g+64>>2]=0;c[i>>2]=b;c[h+64>>2]=0;c[h+68>>2]=b;l=s;return}function YDa(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+48|0;q=s+24|0;r=s+12|0;n=s;j=b+21|0;if(a[j>>0]|0){cp(d,b);h=c[d+16>>2]|0;i=b+52|0;e=(c[i>>2]|0)==0;if(!(a[b+48>>0]|0)){if(e){l=s;return}f=b+56|0;p=xrb(40)|0;e=b+60|0;q=mEa(f,h)|0;r=mEa(f,d)|0;c[p>>2]=41544;b=p+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(p,e,q,r,1,0);if(!(c[i>>2]|0)){l=s;return}r=c[d+20>>2]|0;q=xrb(40)|0;r=mEa(f,r)|0;d=mEa(f,d)|0;c[q>>2]=41544;b=q+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(q,e,r,d,1,0);l=s;return}else{if(e){l=s;return}g=b+56|0;q=xrb(40)|0;f=b+60|0;r=mEa(g,d)|0;e=mEa(g,h)|0;c[q>>2]=41544;b=q+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(q,f,r,e,1,0);e=c[d+20>>2]|0;if(!(c[i>>2]|0)){l=s;return}q=xrb(40)|0;r=mEa(g,d)|0;d=mEa(g,e)|0;c[q>>2]=41544;b=q+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(q,f,r,d,1,0);l=s;return}}m=b+48|0;if((a[m>>0]|0?(c[d+68>>2]|0)==(c[140847]|0):0)?c[d+64>>2]|0:0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;o=tc(563536,520556,36)|0;Bo(q,d);r=q+11|0;b=a[r>>0]|0;p=b<<24>>24<0;tc(o,p?c[q>>2]|0:q,p?c[q+4>>2]|0:b&255)|0;Do(d,563536);if((a[r>>0]|0)<0)Arb(c[q>>2]|0);l=s;return}cp(d,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(r,519398,684);k=r+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(h,e?c[r>>2]|0:r,e?c[r+4>>2]|0:i&255)|0;e=(a[j>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=n+11|0;a[j>>0]=4;e=e?544368416:543649312;c[n>>2]=e;h=n+4|0;a[h>>0]=0;if(!(a[m>>0]|0)){g=n;f=4}else{Yrb(n,519550)|0;g=n;f=a[j>>0]|0;e=c[n>>2]|0}m=f<<24>>24<0;e=tc(i,m?e:n,m?c[h>>2]|0:f&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);n=hjb(q,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(q);Whb(e,n)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[r>>2]|0)}g=c[d+12>>2]|0;e=c[g+68>>2]|0;f=c[140847]|0;if((e|0)==(f|0)){if(c[g+64>>2]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;tc(563536,520985,85)|0;Do(g,563536);e=c[140847]|0}}else e=f;j=c[d+16>>2]|0;k=c[d+20>>2]|0;m=j+68|0;if(!((c[m>>2]|0)==(e|0)?(c[j+64>>2]|0)!=0:0)){if((c[k+68>>2]|0)!=(e|0)){l=s;return}if(!(c[k+64>>2]|0)){l=s;return}}nEa(b+56|0,d);f=AEa(b,j)|0;e=AEa(b,k)|0;i=xrb(104)|0;n=c[d+36>>2]|0;b=Yo(g,0)|0;c[i>>2]=22360;to(i);c[i+36>>2]=n;c[i>>2]=37852;Go(i,b);Ho(i,f);Io(i,e);c[i>>2]=57512;if(!f){if(e|0?(o=c[e+48>>2]|0,p=i+48|0,(c[p>>2]|0)!=(o|0)):0){c[p>>2]=o;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;b=562152;c[b>>2]=o;c[b+4>>2]=p;b=i+40|0;c[b>>2]=o;c[b+4>>2]=p}}else{e=c[f+48>>2]|0;f=i+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;b=562152;c[b>>2]=o;c[b+4>>2]=p;b=i+40|0;c[b>>2]=o;c[b+4>>2]=p}}c[i>>2]=57676;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8?(n=tc(564804,552223,2)|0,e6(r,519398,702),b=r+11|0,p=a[b>>0]|0,o=p<<24>>24<0,p=tc(tc(n,o?c[r>>2]|0:r,o?c[r+4>>2]|0:p&255)|0,521071,15)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,p),yhb(q,p+(c[(c[p>>2]|0)+-12>>2]|0)|0),o=hjb(q,565676)|0,o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0,ijb(q),Whb(p,o)|0,Dhb(p)|0,(a[b>>0]|0)<0):0)Arb(c[r>>2]|0);c[d+64>>2]=i;r=c[140847]|0;c[d+68>>2]=r;c[j+64>>2]=0;c[m>>2]=r;c[k+64>>2]=0;c[k+68>>2]=r;l=s;return}function ZDa(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;t=l;l=l+160|0;q=t+144|0;s=t+96|0;r=t+48|0;p=t;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(s,519398,639);m=s+11|0;h=a[m>>0]|0;f=h<<24>>24<0;h=tc(g,f?c[s>>2]|0:s,f?c[s+4>>2]|0:h&255)|0;f=b+21|0;g=(a[f>>0]|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=r+11|0;a[n>>0]=4;g=g?544368416:543649312;c[r>>2]=g;i=r+4|0;a[i>>0]=0;e=b+48|0;if(!(a[e>>0]|0)){k=r;j=4}else{Yrb(r,519550)|0;k=r;j=a[n>>0]|0;g=c[r>>2]|0}u=j<<24>>24<0;g=tc(h,u?g:r,u?c[i>>2]|0:j&255)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(q,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=hjb(q,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(q);Whb(g,u)|0;Dhb(g)|0;if((a[n>>0]|0)<0)Arb(c[k>>2]|0);if((a[m>>0]|0)<0)Arb(c[s>>2]|0)}else{f=b+21|0;e=b+48|0}e=(a[e>>0]|0)!=0;if(a[f>>0]|0){if(e){l=t;return}e=Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0;f=c[e>>2]|0;if((f|0)<=0){l=t;return}h=c[e+12>>2]|0;g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]&~c[h+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(f|0)){o=83;break}}if((o|0)==83){l=t;return}a[(mEa(b+56|0,d)|0)+56>>0]=1;l=t;return}if((e?(c[d+68>>2]|0)==(c[140847]|0):0)?c[d+64>>2]|0:0){e=EEa(b,d,c[d+48>>2]|0)|0;f=xrb(152)|0;uU(f,c[d+36>>2]|0,e,1);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8?(o=tc(564804,552223,2)|0,e6(s,519398,652),u=s+11|0,r=a[u>>0]|0,p=r<<24>>24<0,r=tc(tc(o,p?c[s>>2]|0:s,p?c[s+4>>2]|0:r&255)|0,520976,8)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,r),yhb(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),p=hjb(q,565676)|0,p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0,ijb(q),Whb(r,p)|0,Dhb(r)|0,(a[u>>0]|0)<0):0)Arb(c[s>>2]|0);Oo(d,f);c[q>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,q);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=t;return}if((c[d+100>>2]|0)!=(c[140851]|0)){l=t;return}e=c[d+96>>2]|0;if(!e){l=t;return}if(!(a[e+56>>0]|0)){l=t;return}nEa(b+56|0,d);i=c[d+36>>2]|0;f=d+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(s,i,e);doa(s,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(r,i,e);ooa(r,s)|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(p,i,e);poa(p,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0,r)|0;g=xrb(152)|0;Fn(g,i,p);h=xrb(152)|0;Fn(h,i,r);Oo(d,g);c[q>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,q);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}c[g+64>>2]=h;c[g+68>>2]=c[140847];e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[p+12>>2]|0;if(g|0){e=p+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=r+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[r+24>>2]|0;if(e|0){f=r+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[r+12>>2]|0;if(g|0){e=r+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=s+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[s+24>>2]|0;if(e|0){f=s+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[s+12>>2]|0;if(g|0){e=s+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=t;return}function _Da(a,b){a=a|0;b=b|0;TEa(a,b,0);return}function $Da(a,b){a=a|0;b=b|0;SEa(a,b);return}function aEa(a,b){a=a|0;b=b|0;TEa(a,b,1);return}function bEa(a,b){a=a|0;b=b|0;SEa(a,b);return}function cEa(a,b){a=a|0;b=b|0;gp(b,a);return}function dEa(a,b){a=a|0;b=b|0;cp(b,a);REa(a,b);return}function eEa(a,b){a=a|0;b=b|0;return}function fEa(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+12|0;i=k;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,519398,1255);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=b+21|0;if(a[e>>0]|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,519398,17)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,1256)|0,553212,2)|0,520608,35)|0;Do(d,563536)}i=b+56|0;MDa(i);c[b+44>>2]=0;c[b+52>>2]=0;h=b+32|0;j=b+36|0;NDa(h,c[j>>2]|0);c[b+40>>2]=0;c[h>>2]=j;c[j>>2]=0;j=b+24|0;c[j>>2]=d;a[e>>0]=1;cp(d,b);a[e>>0]=0;LEa(i,d);cp(d,b);MEa(b,d);c[j>>2]=0;l=k;return}function gEa(a,b){a=a|0;b=b|0;KEa(a,b,0);return}function hEa(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;D=l;l=l+112|0;B=D+80|0;C=D+56|0;A=D+40|0;q=D+52|0;r=D+28|0;s=D+16|0;t=D+4|0;m=D;u=D+104|0;h=b+21|0;f=d+72|0;g=c[140848]|0;if((c[f>>2]|0)==(g|0))e=c[d+76>>2]|0;else e=0;if(!(a[h>>0]|0)){if(e&2|0){l=D;return}c[d+76>>2]=2;c[f>>2]=g;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){z=tc(564804,552223,2)|0;e6(C,519398,1183);e=C+11|0;f=a[e>>0]|0;A=f<<24>>24<0;f=tc(tc(z,A?c[C>>2]|0:C,A?c[C+4>>2]|0:f&255)|0,552326,1)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);A=hjb(B,565676)|0;A=Gb[c[(c[A>>2]|0)+28>>2]&127](A,10)|0;ijb(B);Whb(f,A)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[C>>2]|0)}DEa(b,d);l=D;return}if(e&1|0){l=D;return}c[d+76>>2]=1;c[f>>2]=g;z=d+120|0;e=c[z>>2]|0;if((c[e+68>>2]|0)==(c[140847]|0)?(v=c[e+64>>2]|0,v|0):0){e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(C,519398,1064);k=C+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[C>>2]|0:C,e?c[C+4>>2]|0:i&255)|0;e=(a[h>>0]|0)!=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=A+11|0;a[j>>0]=4;e=e?544368416:543649312;c[A>>2]=e;f=A+4|0;a[f>>0]=0;if(!(a[b+48>>0]|0)){h=A;g=4}else{Yrb(A,519550)|0;h=A;g=a[j>>0]|0;e=c[A>>2]|0}y=g<<24>>24<0;e=tc(i,y?e:A,y?c[f>>2]|0:g&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(B,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);y=hjb(B,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(B);Whb(e,y)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[h>>2]|0);if((a[k>>0]|0)<0)Arb(c[C>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520103;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(d,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}y=d+12|0;if(c[y>>2]|0)if((c[(c[z>>2]|0)+132>>2]&11|0)==1){g=Pea(d,c[b+28>>2]|0,c[b+24>>2]|0,1,1)|0;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>4){p=tc(564804,552223,2)|0;e6(C,519398,1084);e=C+11|0;f=a[e>>0]|0;w=f<<24>>24<0;f=tc(tc(p,w?c[C>>2]|0:C,w?c[C+4>>2]|0:f&255)|0,520141,21)|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);w=hjb(B,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(B);Whb(f,w)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[C>>2]|0)}f=1;e=mEa(b+56|0,c[g+16>>2]|0)|0;w=60}else f=0;else{e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>4){p=tc(564804,552223,2)|0;e6(C,519398,1074);e=C+11|0;f=a[e>>0]|0;w=f<<24>>24<0;f=tc(tc(p,w?c[C>>2]|0:C,w?c[C+4>>2]|0:f&255)|0,520114,26)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);w=hjb(B,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(B);Whb(f,w)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[C>>2]|0)}e=EEa(b,d,c[(c[z>>2]|0)+48>>2]|0)|0;f=xrb(152)|0;uU(f,c[d+36>>2]|0,e,(c[(c[z>>2]|0)+132>>2]&2|0)!=0);Ko(d,f);f=0;e=mEa(b+56|0,e)|0;w=60}if((w|0)==60)a[e+56>>0]=1;i=xrb(144)|0;k=d+36|0;g=c[k>>2]|0;c[q>>2]=17;xb[c[(c[d>>2]|0)+20>>2]&4095](s,d);Fc(r,s,519593);p=b+44|0;e=c[p>>2]|0;c[p>>2]=e+1;c[m>>2]=e;Ec(t,m);Zc(A,r,t);e=c[v+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[C>>2]=c[q>>2];a[B>>0]=a[u>>0]|0;G_(i,g,C,A,B,e);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8?(r=tc(564804,552223,2)|0,e6(C,519398,1098),u=C+11|0,t=a[u>>0]|0,s=t<<24>>24<0,t=tc(tc(r,s?c[C>>2]|0:C,s?c[C+4>>2]|0:t&255)|0,519598,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,t),yhb(B,t+(c[(c[t>>2]|0)+-12>>2]|0)|0),s=hjb(B,565676)|0,s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0,ijb(B),Whb(t,s)|0,Dhb(t)|0,(a[u>>0]|0)<0):0)Arb(c[C>>2]|0);g=xrb(136)|0;s=c[k>>2]|0;j=d+104|0;t=c[j>>2]|0;xb[c[(c[v>>2]|0)+20>>2]&4095](B,v);u=xrb(152)|0;uU(u,c[k>>2]|0,i,1);Iga(g,s,t,B,u);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[g+120>>2]=v;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){s=tc(564804,552223,2)|0;e6(C,519398,1104);v=C+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=tc(tc(s,t?c[C>>2]|0:C,t?c[C+4>>2]|0:u&255)|0,520163,14)|0;xb[c[(c[g>>2]|0)+36>>2]&4095](g,u);yhb(B,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=hjb(B,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(B);Whb(u,t)|0;Dhb(u)|0;if((a[v>>0]|0)<0)Arb(c[C>>2]|0);h=g}else h=g;c[g+76>>2]=3;c[g+72>>2]=c[140848];Fo(d,h);q=b+24|0;Lo(c[q>>2]|0,i);r=xrb(152)|0;uU(r,c[k>>2]|0,i,0);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){s=tc(564804,552223,2)|0;e6(C,519398,1109);v=C+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=tc(tc(s,t?c[C>>2]|0:C,t?c[C+4>>2]|0:u&255)|0,520178,14)|0;xb[c[(c[r>>2]|0)+36>>2]&4095](r,u);yhb(B,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=hjb(B,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(B);Whb(u,t)|0;Dhb(u)|0;if((a[v>>0]|0)<0)Arb(c[C>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520193;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(h,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}e=c[z>>2]|0;if((c[e+88>>2]|0)==(c[140850]|0)){e=c[e+92>>2]|0;if(!e)w=108;else g=e}else{e=0;w=108}if((w|0)==108){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,519398,17)|0,553210,1)|0;w=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(g,1117)|0,553212,2)|0,528229,8)|0;Do(d,563536);g=0}h=Yo(c[y>>2]|0,0)|0;m=xrb(136)|0;v=c[k>>2]|0;w=c[j>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](B,e);Iga(m,v,w,B,h);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[m+120>>2]=e;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){t=tc(564804,552223,2)|0;e6(C,519398,1124);w=C+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=tc(tc(t,u?c[C>>2]|0:C,u?c[C+4>>2]|0:v&255)|0,520163,14)|0;xb[c[(c[m>>2]|0)+36>>2]&4095](m,v);yhb(B,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=hjb(B,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(B);Whb(v,u)|0;Dhb(v)|0;if((a[w>>0]|0)<0)Arb(c[C>>2]|0);g=m}else g=m;c[m+76>>2]=3;c[m+72>>2]=c[140848];Fo(d,g);if(f?(FEa(B,h,b+56|0,1),c[B>>2]=11256,Sp(B),x=c[B+4>>2]|0,x|0):0){e=B+8|0;f=c[e>>2]|0;if((f|0)!=(x|0))c[e>>2]=f+(~((f+-4-x|0)>>>2)<<2);Arb(x)}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520204;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(g,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}f=b+28|0;i=Pea(m,c[f>>2]|0,c[q>>2]|0,1,0)|0;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520215;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(g,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}h=(i|0)!=0;if(h&(e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520215;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(i,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}FEa(C,c[y>>2]|0,b+56|0,0);f=Pea(d,c[f>>2]|0,c[q>>2]|0,1,0)|0;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520226;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(d,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((f|0)!=0&(e|0)>8){e=B+11|0;a[e>>0]=10;n=B;o=520237;p=n+10|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[B+10>>0]=0;qp(f,564804,B,0);if((a[e>>0]|0)<0)Arb(c[B>>2]|0)}do if(h){e=c[i+12>>2]|0;if(!e){w=173;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249){g=e;w=178}else w=173}else{e=c[m+12>>2]|0;if(!e){w=173;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249){g=e;w=178}else w=173}while(0);do if((w|0)==173){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=4;a[567611]=0;x=tc(563536,520248,38)|0;Bo(B,c[y>>2]|0);A=B+11|0;z=a[A>>0]|0;y=z<<24>>24<0;tc(x,y?c[B>>2]|0:B,y?c[B+4>>2]|0:z&255)|0;Do(d,563536);if((a[A>>0]|0)<0){Arb(c[B>>2]|0);break}else break}else if((w|0)==178){e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8?(v=tc(564804,552223,2)|0,e6(A,519398,1158),y=A+11|0,x=a[y>>0]|0,w=x<<24>>24<0,x=tc(tc(v,w?c[A>>2]|0:A,w?c[A+4>>2]|0:x&255)|0,520287,7)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,x),yhb(B,x+(c[(c[x>>2]|0)+-12>>2]|0)|0),w=hjb(B,565676)|0,w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0,ijb(B),Whb(x,w)|0,Dhb(x)|0,(a[y>>0]|0)<0):0)Arb(c[A>>2]|0);c[g+64>>2]=r;c[g+68>>2]=c[140847];if(!h)oEa(b,g);e=c[z>>2]|0;if((c[e+84>>2]|0)!=(c[140849]|0))break;f=c[e+80>>2]|0;if(!f)break;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[B>>2]=e;c[B+8>>2]=-2147483616;c[B+4>>2]=17;n=e;o=519398;p=n+17|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[e+17>>0]=0;e=_qa(562924,B,c[140882]|0)|0;c[38475]=e;if((a[B+11>>0]|0)<0){Arb(c[B>>2]|0);e=c[38475]|0}}if((e|0)>8?(w=tc(564804,552223,2)|0,e6(A,519398,1169),z=A+11|0,y=a[z>>0]|0,x=y<<24>>24<0,y=tc(tc(w,x?c[A>>2]|0:A,x?c[A+4>>2]|0:y&255)|0,520295,18)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,y),yhb(B,y+(c[(c[y>>2]|0)+-12>>2]|0)|0),x=hjb(B,565676)|0,x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0,ijb(B),Whb(y,x)|0,Dhb(y)|0,(a[z>>0]|0)<0):0)Arb(c[A>>2]|0);CEa(b,c[g+108>>2]|0,f)}while(0);DEa(b,d);c[C>>2]=11256;Sp(C);g=c[C+4>>2]|0;if(g|0){e=C+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=D;return}if(c[d+12>>2]|0)Pea(d,c[b+28>>2]|0,c[b+24>>2]|0,0,0)|0;DEa(b,d);l=D;return}function iEa(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+48|0;p=q+24|0;o=q+12|0;n=q;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[38475]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[38475]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(o,519398,981);k=o+11|0;g=a[k>>0]|0;e=g<<24>>24<0;g=tc(f,e?c[o>>2]|0:o,e?c[o+4>>2]|0:g&255)|0;e=b+21|0;f=(a[e>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=4;f=f?544368416:543649312;c[n>>2]=f;h=n+4|0;a[h>>0]=0;if(!(a[b+48>>0]|0)){j=n;i=4}else{Yrb(n,519550)|0;j=n;i=a[m>>0]|0;f=c[n>>2]|0}r=i<<24>>24<0;f=tc(g,r?f:n,r?c[h>>2]|0:i&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(p,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(p);Whb(f,r)|0;Dhb(f)|0;if((a[m>>0]|0)<0)Arb(c[j>>2]|0);if((a[k>>0]|0)<0)Arb(c[o>>2]|0)}else e=b+21|0;f=(a[e>>0]|0)==0;e=c[d+12>>2]|0;if(!e)h=0;else{h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;h=h?e:0}e=(h|0)==0;if(!f)if(e){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,519978,48)|0;Do(d,563536);l=q;return}else{a[h+104>>0]=1;f=b+52|0;c[f>>2]=d;g=b+56|0;a[(mEa(g,d)|0)+56>>0]=1;e=c[h+108>>2]|0;if(c[f>>2]|0){p=xrb(40)|0;d=mEa(g,d)|0;r=mEa(g,e)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,b+60|0,d,r,1,0)}c[f>>2]=0;l=q;return}if(e){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,519978,48)|0;Do(d,563536)}else{a[h+104>>0]=1;o=b+56|0;nEa(o,d);r=h+108|0;nEa(o,c[r>>2]|0);CEa(b,c[r>>2]|0,d)}Po(d,0)|0;c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=q;return}function jEa(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;q=r+24|0;p=r+12|0;o=r;f=b+21|0;if(a[f>>0]|0){cp(d,b);e=c[d+12>>2]|0;f=(c[b+52>>2]|0)==0;if(!(a[b+48>>0]|0)){if(f){l=r;return}o=b+56|0;p=xrb(40)|0;q=mEa(o,e)|0;d=mEa(o,d)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,b+60|0,q,d,1,0);l=r;return}else{if(f){l=r;return}o=b+56|0;p=xrb(40)|0;q=mEa(o,d)|0;d=mEa(o,e)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,b+60|0,q,d,1,0);l=r;return}}n=b+48|0;if(a[n>>0]|0){e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(p,519398,720);k=p+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[p>>2]|0:p,e?c[p+4>>2]|0:i&255)|0;e=(a[f>>0]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=o+11|0;a[j>>0]=4;e=e?544368416:543649312;c[o>>2]=e;h=o+4|0;a[h>>0]=0;if(!(a[n>>0]|0)){g=o;f=4}else{Yrb(o,519550)|0;g=o;f=a[j>>0]|0;e=c[o>>2]|0}n=f<<24>>24<0;e=tc(i,n?e:o,n?c[h>>2]|0:f&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(e,o)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[p>>2]|0)}if((c[d+68>>2]|0)==(c[140847]|0)?(m=c[d+64>>2]|0,m|0):0){f=zEa(b,d,m)|0;e=c[d+12>>2]|0;c[e+64>>2]=f;c[e+68>>2]=c[140847];e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=13;g=e;h=519912;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;qp(f,564804,q,0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0)}nEa(b+56|0,d)}cp(d,b);l=r;return}cp(d,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(p,519398,731);k=p+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[p>>2]|0:p,e?c[p+4>>2]|0:i&255)|0;e=(a[f>>0]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=o+11|0;a[j>>0]=4;e=e?544368416:543649312;c[o>>2]=e;h=o+4|0;a[h>>0]=0;if(!(a[n>>0]|0)){g=o;f=4}else{Yrb(o,519550)|0;g=o;f=a[j>>0]|0;e=c[o>>2]|0}n=f<<24>>24<0;e=tc(i,n?e:o,n?c[h>>2]|0:f&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(q,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(q);Whb(e,o)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0);if((a[k>>0]|0)<0)Arb(c[p>>2]|0)}h=d+16|0;e=c[h>>2]|0;f=c[e+68>>2]|0;g=c[140847]|0;if((f|0)==(g|0)){if(c[e+64>>2]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=4;a[567611]=0;k=tc(563536,519926,36)|0;Bo(q,d);o=q+11|0;n=a[o>>0]|0;m=n<<24>>24<0;tc(k,m?c[q>>2]|0:q,m?c[q+4>>2]|0:n&255)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[q>>2]|0);f=c[140847]|0}}else f=g;e=c[d+12>>2]|0;if((c[e+68>>2]|0)!=(f|0)){l=r;return}if(!(c[e+64>>2]|0)){l=r;return}o=AEa(b,e)|0;f=xrb(120)|0;n=c[d+36>>2]|0;e=Yo(c[h>>2]|0,1)|0;nP(f,n,o,e,Yo(c[d+20>>2]|0,1)|0);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=17;g=e;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[38475]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[38475]|0}}if((e|0)>8?(k=tc(564804,552223,2)|0,e6(p,519398,739),o=p+11|0,n=a[o>>0]|0,m=n<<24>>24<0,n=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:n&255)|0,519963,14)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,n),yhb(q,n+(c[(c[n>>2]|0)+-12>>2]|0)|0),m=hjb(q,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(q),Whb(n,m)|0,Dhb(n)|0,(a[o>>0]|0)<0):0)Arb(c[p>>2]|0);c[d+64>>2]=f;c[d+68>>2]=c[140847];nEa(b+56|0,d);l=r;return}function kEa(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+48|0;o=q+24|0;p=q+12|0;n=q;cp(d,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(p,519398,1224);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;g=tc(f,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;e=b+21|0;f=(a[e>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=4;f=f?544368416:543649312;c[n>>2]=f;h=n+4|0;a[h>>0]=0;if(!(a[b+48>>0]|0)){j=n;i=4}else{Yrb(n,519550)|0;j=n;i=a[m>>0]|0;f=c[n>>2]|0}r=i<<24>>24<0;f=tc(g,r?f:n,r?c[h>>2]|0:i&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[m>>0]|0)<0)Arb(c[j>>2]|0);if((a[k>>0]|0)<0)Arb(c[p>>2]|0)}else e=b+21|0;if(!(a[e>>0]|0)){if((c[d+100>>2]|0)!=(c[140851]|0)){l=q;return}e=c[d+96>>2]|0;if(!e){l=q;return}if(!(a[e+56>>0]|0)){l=q;return}nEa(b+56|0,d);l=q;return}e=d+72|0;f=c[140848]|0;g=d+76|0;if((c[e>>2]|0)==(f|0)?c[g>>2]&1|0:0){l=q;return}c[g>>2]=1;c[e>>2]=f;j=d+132|0;e=c[j>>2]|0;if(e&50331648){i=xrb(112)|0;n=c[d+36>>2]|0;r=xrb(152)|0;uU(r,n,d,1);e=c[j>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=n;c[i>>2]=153960;Go(i,r);a[i+104>>0]=e>>>25&1;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8?(k=tc(564804,552223,2)|0,e6(p,519398,1233),r=p+11|0,n=a[r>>0]|0,m=n<<24>>24<0,n=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:n&255)|0,519867,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,n),yhb(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0),m=hjb(o,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(o),Whb(n,m)|0,Dhb(n)|0,(a[r>>0]|0)<0):0)Arb(c[p>>2]|0);Fo(d,i);e=c[j>>2]|0}if((e&3|0)!=3){l=q;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(p,519398,1243);e=p+11|0;f=a[e>>0]|0;r=f<<24>>24<0;f=tc(tc(n,r?c[p>>2]|0:p,r?c[p+4>>2]|0:f&255)|0,519882,20)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}a[(mEa(b+56|0,d)|0)+56>>0]=1;l=q;return}function lEa(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+48|0;o=q+24|0;p=q+12|0;n=q;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(p,519398,1189);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;g=tc(f,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;e=b+21|0;f=(a[e>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=4;f=f?544368416:543649312;c[n>>2]=f;h=n+4|0;a[h>>0]=0;if(!(a[b+48>>0]|0)){j=n;i=4}else{Yrb(n,519550)|0;j=n;i=a[m>>0]|0;f=c[n>>2]|0}r=i<<24>>24<0;f=tc(g,r?f:n,r?c[h>>2]|0:i&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[m>>0]|0)<0)Arb(c[j>>2]|0);if((a[k>>0]|0)<0)Arb(c[p>>2]|0)}else e=b+21|0;if(a[e>>0]|0)if(!(a[d+104>>0]|0)){if(!(c[b+52>>2]|0)){l=q;return}p=c[d+108>>2]|0;r=b+56|0;o=xrb(40)|0;p=mEa(r,p)|0;r=mEa(r,d)|0;c[o>>2]=41544;d=o+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_aa(o,b+60|0,p,r,1,0);l=q;return}else{e=c[d+108>>2]|0;if(!(c[b+52>>2]|0)){l=q;return}r=b+56|0;p=xrb(40)|0;d=mEa(r,d)|0;r=mEa(r,e)|0;c[p>>2]=41544;o=p+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_aa(p,b+60|0,d,r,1,0);l=q;return}e=d+72|0;f=c[140848]|0;g=d+76|0;if((c[e>>2]|0)==(f|0)?c[g>>2]&2|0:0){l=q;return}c[g>>2]=2;c[e>>2]=f;if(a[d+104>>0]|0){i=b+56|0;e=c[d+108>>2]|0;if((c[e+100>>2]|0)!=(c[140851]|0)){l=q;return}e=c[e+96>>2]|0;if(!e){l=q;return}if(!(a[e+56>>0]|0)){l=q;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(p,519398,1203);e=p+11|0;f=a[e>>0]|0;r=f<<24>>24<0;f=tc(tc(n,r?c[p>>2]|0:p,r?c[p+4>>2]|0:f&255)|0,519556,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}nEa(i,d);oEa(b,d);l=q;return}i=d+68|0;if((c[i>>2]|0)==(c[140847]|0)?c[d+64>>2]|0:0){l=q;return}j=d+108|0;e=c[j>>2]|0;f=c[e+100>>2]|0;if((f|0)!=(c[140851]|0)){l=q;return}e=c[e+96>>2]|0;if(!e){l=q;return}if(!(a[e+56>>0]|0)){l=q;return}if((c[d+100>>2]|0)!=(f|0)){l=q;return}e=c[d+96>>2]|0;if(!e){l=q;return}if(!(a[e+57>>0]|0)){l=q;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[o>>2]=e;c[o+8>>2]=-2147483616;c[o+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,o,c[140882]|0)|0;c[38475]=e;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);e=c[38475]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(p,519398,1214);e=p+11|0;f=a[e>>0]|0;r=f<<24>>24<0;f=tc(tc(n,r?c[p>>2]|0:p,r?c[p+4>>2]|0:f&255)|0,519576,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(o,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=hjb(o,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(o);Whb(f,r)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}b=pEa(b,c[j>>2]|0)|0;r=xrb(152)|0;uU(r,c[d+36>>2]|0,b,0);c[d+64>>2]=r;c[i>>2]=c[140847];l=q;return}function mEa(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+32|0;i=m+12|0;j=m;k=d+100|0;if((c[k>>2]|0)==(c[140851]|0)?(e=c[d+96>>2]|0,e|0):0){k=e;l=m;return k|0}e=c[38476]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[38476]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[38476]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,519398,154);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,519761,20)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}j=xrb(64)|0;Vaa(j,b+4|0);c[j>>2]=153916;c[j+52>>2]=d;a[j+56>>0]=0;a[j+57>>0]=0;a[j+58>>0]=0;c[d+96>>2]=j;c[k>>2]=c[140851];k=j;l=m;return k|0}function nEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;b=e;if((c[d+100>>2]|0)==(c[140851]|0)?(f=c[d+96>>2]|0,f|0):0){a[f+58>>0]=1;l=e;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,519701,59)|0;Bo(b,d);f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;tc(i,h?c[b>>2]|0:b,h?c[b+4>>2]|0:g&255)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[b>>2]|0);l=e;return}function oEa(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;j=q+16|0;m=q+12|0;k=q;c[m>>2]=d;o=c[d+108>>2]|0;p=b+32|0;n=b+36|0;e=c[n>>2]|0;if(e){d=n;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=o>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(!((d|0)!=(n|0)?o>>>0>=(c[d+16>>2]|0)>>>0:0))i=8}else i=8;if((i|0)==8)d=n;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8){i=tc(564804,552223,2)|0;e6(k,519398,423);e=k+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(i,g?c[k>>2]|0:k,g?c[k+4>>2]|0:f&255)|0,519677,23)|0;g=c[m>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}if((d|0)!=(n|0)){d=c[d+20>>2]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){qEa(d,m);l=q;return}else{c[f>>2]=c[m>>2];c[e>>2]=(c[e>>2]|0)+4;l=q;return}}h=xrb(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;qEa(h,m);g=o;e=c[n>>2]|0;do if(e){f=b+36|0;while(1){d=c[e+16>>2]|0;if(o>>>0>>0){d=c[e>>2]|0;if(!d){i=26;break}}else{if(d>>>0>=o>>>0){i=30;break}f=e+4|0;d=c[f>>2]|0;if(!d){i=29;break}else e=f}f=e;e=d}if((i|0)==26){f=e;break}else if((i|0)==29)break;else if((i|0)==30)break}else{f=n;e=n}while(0);if(c[f>>2]|0){l=q;return}d=xrb(24)|0;c[d+16>>2]=g;c[d+20>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(e){c[p>>2]=e;d=c[f>>2]|0}xq(c[b+36>>2]|0,d);b=b+40|0;c[b>>2]=(c[b>>2]|0)+1;l=q;return}function pEa(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;j=n+28|0;f=n+24|0;k=n+12|0;g=n;m=d+68|0;if((c[m>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,e|0):0){m=e;k=c[m>>2]|0;k=k+8|0;k=c[k>>2]|0;k=Ab[k&2047](m)|0;k=(k|0)==248;m=k?m:0;l=n;return m|0}i=xrb(144)|0;h=c[d+36>>2]|0;c[f>>2]=17;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Fc(k,g,519593);c[j>>2]=c[f>>2];kH(i,h,j,k,d);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8?(e=tc(564804,552223,2)|0,e6(k,519398,386),h=k+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0,519598,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,g),yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(j,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(j),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[k>>2]|0);e=c[b+24>>2]|0;if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,519613,63)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(k,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);j=k+11|0;b=a[j>>0]|0;h=b<<24>>24<0;tc(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:b&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0)}else Lo(e,i);c[d+64>>2]=i;c[m>>2]=c[140847];m=i;k=c[m>>2]|0;k=k+8|0;k=c[k>>2]|0;k=Ab[k&2047](m)|0;k=(k|0)==248;m=k?m:0;l=n;return m|0}function qEa(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function rEa(a){a=a|0;c[a>>2]=41500;Crb(a,64);return}function sEa(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+64|0;f=k+40|0;g=k+28|0;h=k+16|0;i=k+4|0;j=k;if(!(a[d+56>>0]|0))e=a[d+57>>0]|0?519833:519840;else e=519844;d=d+52|0;Bo(h,c[d>>2]|0);Fc(g,h,552326);c[j>>2]=c[d>>2];eG(i,j);Zc(f,g,i);rc(b,e,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[h+11>>0]|0)>=0){l=k;return}Arb(c[h>>2]|0);l=k;return}function tEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248:0)if(!(a[d+56>>0]|0))e=a[d+57>>0]|0?519782:519787;else e=519814;else f=3;if((f|0)==3)if(!(a[d+56>>0]|0))e=a[d+57>>0]|0?519797:519803;else e=519823;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=rdb(e)|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){f=b;f=f+d|0;a[f>>0]=0;return}}else{g=d+16&-16;f=xrb(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f}ttb(b|0,e|0,d|0)|0;g=b;g=g+d|0;a[g>>0]=0;return}function uEa(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=153960;a[d+104>>0]=a[b+104>>0]|0;return d|0}function vEa(a){a=a|0;return 176}function wEa(a){a=a|0;Crb(a,112);return}function xEa(b,d){b=b|0;d=d|0;var e=0;e=a[b+104>>0]|0;b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==176;return e<<24>>24==(a[(b?d:0)+104>>0]|0)|0}function yEa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+816>>2]&4095](b,a);return}function zEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=xrb(104)|0;g=c[b+36>>2]|0;h=xrb(104)|0;e=b+12|0;a=c[(c[e>>2]|0)+48>>2]|0;if(!a)a=0;else a=c[a+104>>2]|0;BEa(h,g,d,a);b=Yo(c[b+16>>2]|0,0)|0;a=c[(c[e>>2]|0)+48>>2]|0;if(!a){e=0;G6(f,g,h,b,e);return f|0}e=c[a+104>>2]|0;G6(f,g,h,b,e);return f|0}function AEa(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;g=i;h=d+68|0;if(!((c[h>>2]|0)==(c[140847]|0)?(c[d+64>>2]|0)!=0:0)){e=d+36|0;b=c[d+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;En(g,c[e>>2]|0,b);Kna(g)|0;b=xrb(152)|0;Fn(b,c[e>>2]|0,g);c[d+64>>2]=b;c[h>>2]=c[140847];b=g+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[g+24>>2]|0;if(b|0){e=g+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}f=c[g+12>>2]|0;if(f|0){b=g+16|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}if((c[h>>2]|0)!=(c[140847]|0)){d=0;l=i;return d|0}}d=c[d+64>>2]|0;l=i;return d|0}function BEa(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+4|0;g=j;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=19776;if(d|0?(h=c[d+48>>2]|0,i=a+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=b;c[i+4>>2]=h;i=a+40|0;c[i>>2]=b;c[i+4>>2]=h}Go(a,d);c[a>>2]=55496;c[g>>2]=0;c[f>>2]=c[g>>2];f=Pp(a,e,e,f)|0;b=a+48|0;if((c[b>>2]|0)==(f|0)){l=j;return}c[b>>2]=f;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;a=a+40|0;c[a>>2]=h;c[a+4>>2]=i;l=j;return}function CEa(b,d,e){b=b|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;g=d+84|0;h=c[140849]|0;b=d+80|0;if((c[g>>2]|0)==(h|0)?(j=c[b>>2]|0,j|0):0){if((a[j+104>>0]|0)==(a[e+104>>0]|0)){l=i;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,520027,41)|0;Do(e,563536);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,520069,33)|0;Do(j,563536);l=i;return}c[b>>2]=e;c[g>>2]=h;l=i;return}function DEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+21>>0]|0)){if(c[d+12>>2]|0)nEa(b+56|0,d);cp(d,b);return}f=b+52|0;c[f>>2]=d;g=d+12|0;h=c[g>>2]|0;if(h|0?(e=b+56|0,i=xrb(40)|0,h=mEa(e,h)|0,e=mEa(e,d)|0,c[i>>2]=41544,j=i+4|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,_aa(i,b+60|0,h,e,1,0),e=c[g>>2]|0,c[f>>2]|0):0){j=b+56|0;h=xrb(40)|0;i=mEa(j,d)|0;j=mEa(j,e)|0;c[h>>2]=41544;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(h,b+60|0,i,j,1,0)}cp(d,b);c[f>>2]=0;return}function EEa(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;k=l;l=l+48|0;i=k+32|0;m=k+28|0;h=k+16|0;f=k+4|0;n=k;j=xrb(144)|0;g=c[d+36>>2]|0;c[m>>2]=17;o=b+44|0;d=c[o>>2]|0;c[o>>2]=d+1;c[n>>2]=d;Ec(f,n);rc(h,520466,f);c[i>>2]=c[m>>2];F_(j,g,i,h,e);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=c[38475]|0;if((d|0)<0){d=xrb(32)|0;c[i>>2]=d;c[i+8>>2]=-2147483616;c[i+4>>2]=17;e=d;f=519398;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[38475]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[38475]|0}}if((d|0)>8){g=tc(564804,552223,2)|0;e6(h,519398,414);o=h+11|0;n=a[o>>0]|0;m=n<<24>>24<0;n=tc(tc(g,m?c[h>>2]|0:h,m?c[h+4>>2]|0:n&255)|0,520479,14)|0;xb[c[(c[j>>2]|0)+36>>2]&4095](j,n);yhb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(n,m)|0;Dhb(n)|0;if((a[o>>0]|0)<0)Arb(c[h>>2]|0);e=j}else e=j;d=c[b+24>>2]|0;if(d|0){Lo(d,e);l=k;return j|0}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,520494,61)|0;Do(e,563536);l=k;return j|0}function FEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=154080;c[b+16>>2]=e;a[b+20>>0]=f&1;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function GEa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function HEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[b+20>>0]|0)){cp(d,b);l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,519398,17)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,303)|0,553212,2)|0,520372,50)|0;Do(d,563536);cp(d,b);l=f;return}function IEa(a,b){a=a|0;b=b|0;cp(b,a);return}function JEa(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+32|0;j=m+12|0;k=m;i=d+104|0;e=(a[i>>0]|0)==0;if(a[b+20>>0]|0){if(!e){l=m;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(k,519398,291);e=k+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(h,b?c[k>>2]|0:k,b?c[k+4>>2]|0:f&255)|0,520314,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}a[i>>0]=1;l=m;return}if(e){l=m;return}e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(k,519398,294);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,520332,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);e=c[38475]|0}a[i>>0]=0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(k,519398,297);g=k+11|0;h=a[g>>0]|0;e=h<<24>>24<0;h=tc(tc(f,e?c[k>>2]|0:k,e?c[k+4>>2]|0:h&255)|0,520350,21)|0;e=d+108|0;f=c[e>>2]|0;if(!f)tc(h,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,h);yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(h,d)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[k>>2]|0)}else e=d+108|0;a[(mEa(c[b+16>>2]|0,c[e>>2]|0)|0)+56>>0]=1;l=m;return}function KEa(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,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;F=H+24|0;G=H+12|0;o=H;cp(d,b);f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[F>>2]=f;c[F+8>>2]=-2147483616;c[F+4>>2]=17;g=f;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,F,c[140882]|0)|0;c[38475]=f;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);f=c[38475]|0}}if((f|0)>8){g=tc(564804,552223,2)|0;e6(G,519398,827);m=G+11|0;h=a[m>>0]|0;f=h<<24>>24<0;h=tc(g,f?c[G>>2]|0:G,f?c[G+4>>2]|0:h&255)|0;f=b+21|0;g=(a[f>>0]|0)!=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=4;g=g?544368416:543649312;c[o>>2]=g;i=o+4|0;a[i>>0]=0;if(!(a[b+48>>0]|0)){k=o;j=4}else{Yrb(o,519550)|0;k=o;j=a[n>>0]|0;g=c[o>>2]|0}x=j<<24>>24<0;g=tc(h,x?g:o,x?c[i>>2]|0:j&255)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(F,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=hjb(F,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(F);Whb(g,x)|0;Dhb(g)|0;if((a[n>>0]|0)<0)Arb(c[k>>2]|0);if((a[m>>0]|0)<0)Arb(c[G>>2]|0)}else f=b+21|0;if(a[f>>0]|0){g=b+52|0;if(!(c[g>>2]|0)){l=H;return}F=c[d+12>>2]|0;h=b+56|0;E=xrb(40)|0;f=b+60|0;F=mEa(h,F)|0;G=mEa(h,d)|0;c[E>>2]=41544;D=E+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;_aa(E,f,F,G,1,0);if(!(c[g>>2]|0)){l=H;return}G=c[d+16>>2]|0;F=xrb(40)|0;G=mEa(h,G)|0;d=mEa(h,d)|0;c[F>>2]=41544;E=F+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;_aa(F,f,G,d,1,0);l=H;return}if(a[b+48>>0]|0){f=c[d+68>>2]|0;g=c[140847]|0;if((f|0)==(g|0)){if(c[d+64>>2]|0){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=4;a[567611]=0;C=tc(563536,520556,36)|0;Bo(F,d);G=F+11|0;E=a[G>>0]|0;D=E<<24>>24<0;tc(C,D?c[F>>2]|0:F,D?c[F+4>>2]|0:E&255)|0;Do(d,563536);if((a[G>>0]|0)<0)Arb(c[F>>2]|0);l=H;return}}else f=g}else f=c[140847]|0;v=c[d+12>>2]|0;w=c[d+16>>2]|0;x=v+68|0;if(!((c[x>>2]|0)==(f|0)?(c[v+64>>2]|0)!=0:0)){if((c[w+68>>2]|0)!=(f|0)){l=H;return}if(!(c[w+64>>2]|0)){l=H;return}}nEa(b+56|0,d);p=AEa(b,v)|0;q=AEa(b,w)|0;g=Yo(v,0)|0;o=Yo(w,0)|0;do if(e){k=xrb(104)|0;j=d+36|0;f=c[j>>2]|0;c[k>>2]=22360;to(k);c[k+36>>2]=f;c[k>>2]=19776;f=(g|0)==0;if(!f){h=c[g+48>>2]|0;i=k+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;b=A;e=562152;c[e>>2]=n;c[e+4>>2]=b;e=k+40|0;c[e>>2]=n;c[e+4>>2]=b}Go(k,g);c[k>>2]=22196;if(!f?(r=c[g+48>>2]|0,s=k+48|0,(c[s>>2]|0)!=(r|0)):0){c[s>>2]=r;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=e;c[s+4>>2]=r;s=k+40|0;c[s>>2]=e;c[s+4>>2]=r}}else{Go(k,g);c[k>>2]=22196}f=xrb(104)|0;g=c[j>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=g;c[f>>2]=19776;g=(o|0)==0;if(g){Go(f,o);c[f>>2]=22196;o=f;g=k;break}h=c[o+48>>2]|0;i=f+48|0;if((c[i>>2]|0)!=(h|0)){c[i>>2]=h;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=e;c[s+4>>2]=r;s=f+40|0;c[s>>2]=e;c[s+4>>2]=r}Go(f,o);c[f>>2]=22196;if(!g?(t=c[o+48>>2]|0,u=f+48|0,(c[u>>2]|0)!=(t|0)):0){c[u>>2]=t;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;g=A;o=562152;c[o>>2]=u;c[o+4>>2]=g;o=f+40|0;c[o>>2]=u;c[o+4>>2]=g;o=f;g=k}else{o=f;g=k}}else j=d+36|0;while(0);b=xrb(104)|0;m=c[j>>2]|0;n=xrb(104)|0;c[n>>2]=22360;to(n);c[n+36>>2]=m;c[n>>2]=20416;Go(n,p);Ho(n,q);c[n>>2]=20880;if(p|0?(y=c[p+48>>2]|0,z=n+48|0,(c[z>>2]|0)!=(y|0)):0){c[z>>2]=y;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;y=A;z=562152;c[z>>2]=u;c[z+4>>2]=y;z=n+40|0;c[z>>2]=u;c[z+4>>2]=y}k=xrb(104)|0;h=c[j>>2]|0;i=xrb(104)|0;f=Yo(p,0)|0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=20416;Go(i,f);Ho(i,g);c[i>>2]=20880;if(f|0?(B=c[f+48>>2]|0,C=i+48|0,(c[C>>2]|0)!=(B|0)):0){c[C>>2]=B;z=562152;z=ntb(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;B=A;C=562152;c[C>>2]=z;c[C+4>>2]=B;C=i+40|0;c[C>>2]=z;c[C+4>>2]=B}g=xrb(104)|0;C=c[j>>2]|0;f=Yo(q,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=C;c[g>>2]=20416;Go(g,f);Ho(g,o);c[g>>2]=20880;if(f|0?(D=c[f+48>>2]|0,E=g+48|0,(c[E>>2]|0)!=(D|0)):0){c[E>>2]=D;C=562152;C=ntb(c[C>>2]|0,c[C+4>>2]|0,1,0)|0;D=A;E=562152;c[E>>2]=C;c[E+4>>2]=D;E=g+40|0;c[E>>2]=C;c[E+4>>2]=D}c[k>>2]=22360;to(k);c[k+36>>2]=h;c[k>>2]=20416;Go(k,i);Ho(k,g);c[k>>2]=37336;f=c[i+48>>2]|0;g=k+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;C=562152;C=ntb(c[C>>2]|0,c[C+4>>2]|0,1,0)|0;D=A;E=562152;c[E>>2]=C;c[E+4>>2]=D;E=k+40|0;c[E>>2]=C;c[E+4>>2]=D}c[b>>2]=22360;to(b);c[b+36>>2]=m;c[b>>2]=20416;Go(b,n);Ho(b,k);c[b>>2]=37336;f=c[n+48>>2]|0;g=b+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;C=562152;C=ntb(c[C>>2]|0,c[C+4>>2]|0,1,0)|0;D=A;E=562152;c[E>>2]=C;c[E+4>>2]=D;E=b+40|0;c[E>>2]=C;c[E+4>>2]=D}f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[F>>2]=f;c[F+8>>2]=-2147483616;c[F+4>>2]=17;g=f;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,F,c[140882]|0)|0;c[38475]=f;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);f=c[38475]|0}}if((f|0)>8?(B=tc(564804,552223,2)|0,e6(G,519398,870),E=G+11|0,D=a[E>>0]|0,C=D<<24>>24<0,D=tc(tc(B,C?c[G>>2]|0:G,C?c[G+4>>2]|0:D&255)|0,520593,14)|0,xb[c[(c[b>>2]|0)+36>>2]&4095](b,D),yhb(F,D+(c[(c[D>>2]|0)+-12>>2]|0)|0),C=hjb(F,565676)|0,C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0,ijb(F),Whb(D,C)|0,Dhb(D)|0,(a[E>>0]|0)<0):0)Arb(c[G>>2]|0);c[d+64>>2]=b;G=c[140847]|0;c[d+68>>2]=G;c[v+64>>2]=0;c[x>>2]=G;c[w+64>>2]=0;c[w+68>>2]=G;l=H;return}function LEa(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+32|0;j=m+12|0;k=m;e=c[38476]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38476]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38476]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(k,519398,232);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,520851,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}i=b+4|0;f=b+8|0;e=c[f>>2]|0;if(e|0){do{PEa(b,e,0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[f>>2]|0;if(e|0)do{QEa(b,e,0);e=c[e+4>>2]|0}while((e|0)!=0)}e=c[38476]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38476]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38476]|0}}if((e|0)<=8){l=m;return}xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);rc(j,520861,k);iba(i,j,0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function MEa(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,u=0,v=0,w=0,x=0,y=0,z=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;sb=l;l=l+176|0;_a=sb+120|0;Za=sb+72|0;db=sb+52|0;eb=sb+40|0;gb=sb+68|0;jb=sb+28|0;lb=sb+16|0;mb=sb+4|0;nb=sb+169|0;ob=sb+64|0;ab=sb;bb=sb+168|0;cb=b+56|0;NEa(db,cb);e=c[db>>2]|0;rb=db+4|0;f=c[rb>>2]|0;$a=b+36|0;if((e|0)!=(f|0)){o=_a+8|0;p=_a+4|0;q=_a+11|0;r=Za+11|0;s=Za+4|0;t=_a+8|0;u=_a+4|0;v=_a+11|0;w=eb+11|0;x=eb+4|0;y=Za+36|0;z=y+11|0;B=Za+24|0;C=Za+12|0;D=Za+16|0;E=Za+28|0;do{m=c[e>>2]|0;do if(((c[m+100>>2]|0)==(c[140851]|0)?(n=c[m+96>>2]|0,(n|0)!=0):0)?(a[n+56>>0]|0)!=0:0){i=c[$a>>2]|0;if(i|0){g=$a;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>>>0>=m>>>0)break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){g=j;break}else g=j}if((g|0)!=($a|0)?m>>>0>=(c[g+16>>2]|0)>>>0:0)break}f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[_a>>2]=f;c[o>>2]=-2147483616;c[p>>2]=17;F=f;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[f+17>>0]=0;f=_qa(562924,_a,c[140882]|0)|0;c[38475]=f;if((a[q>>0]|0)<0){Arb(c[_a>>2]|0);f=c[38475]|0}}if((f|0)>7){Xa=tc(564804,552223,2)|0;e6(Za,519398,484);f=a[r>>0]|0;Ya=f<<24>>24<0;f=tc(tc(Xa,Ya?c[Za>>2]|0:Za,Ya?c[s>>2]|0:f&255)|0,520644,23)|0;if(!m)tc(f,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,f);yhb(_a,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);Ya=hjb(_a,565676)|0;Ya=Gb[c[(c[Ya>>2]|0)+28>>2]&127](Ya,10)|0;ijb(_a);Whb(f,Ya)|0;Dhb(f)|0;if((a[r>>0]|0)<0)Arb(c[Za>>2]|0)}k=m+36|0;f=c[m+48>>2]|0;if(!f)f=0;else f=c[f+104>>2]|0;En(Za,c[k>>2]|0,f);Jna(Za)|0;f=xrb(152)|0;Fn(f,c[k>>2]|0,Za);j=xrb(152)|0;uU(j,c[k>>2]|0,m,1);i=xrb(104)|0;g=c[k>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=g;c[i>>2]=14692;Go(i,f);Ho(i,j);f=c[j+48>>2]|0;g=i+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;Wa=562152;Wa=ntb(c[Wa>>2]|0,c[Wa+4>>2]|0,1,0)|0;Xa=A;Ya=562152;c[Ya>>2]=Wa;c[Ya+4>>2]=Xa;Ya=i+40|0;c[Ya>>2]=Wa;c[Ya+4>>2]=Xa}c[i>>2]=98288;f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[_a>>2]=f;c[t>>2]=-2147483616;c[u>>2]=17;F=f;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[f+17>>0]=0;f=_qa(562924,_a,c[140882]|0)|0;c[38475]=f;if((a[v>>0]|0)<0){Arb(c[_a>>2]|0);f=c[38475]|0}}if((f|0)>8?(Wa=tc(564804,552223,2)|0,e6(eb,519398,490),Ya=a[w>>0]|0,Xa=Ya<<24>>24<0,Ya=tc(tc(Wa,Xa?c[eb>>2]|0:eb,Xa?c[x>>2]|0:Ya&255)|0,520668,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,Ya),yhb(_a,Ya+(c[(c[Ya>>2]|0)+-12>>2]|0)|0),Xa=hjb(_a,565676)|0,Xa=Gb[c[(c[Xa>>2]|0)+28>>2]&127](Xa,10)|0,ijb(_a),Whb(Ya,Xa)|0,Dhb(Ya)|0,(a[w>>0]|0)<0):0)Arb(c[eb>>2]|0);Ya=xrb(152)|0;Fn(Ya,c[k>>2]|0,Za);c[j+64>>2]=Ya;c[j+68>>2]=c[140847];Lo(d,i);oEa(b,j);if((a[z>>0]|0)<0)Arb(c[y>>2]|0);f=c[B>>2]|0;if(f|0){g=c[E>>2]|0;if((g|0)!=(f|0))c[E>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[C>>2]|0;if(f|0){g=c[D>>2]|0;if((g|0)!=(f|0))c[D>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[rb>>2]|0}while(0);e=e+4|0}while((e|0)!=(f|0))}P=b+32|0;e=c[P>>2]|0;if((e|0)!=($a|0)){Q=b+72|0;R=_a+8|0;S=_a+4|0;T=_a+11|0;U=Za+11|0;V=Za+4|0;W=d+132|0;X=_a+36|0;Y=X+11|0;Z=_a+24|0;_=_a+12|0;$=_a+16|0;aa=_a+28|0;ba=_a+8|0;ca=_a+4|0;da=_a+11|0;ea=eb+11|0;fa=eb+4|0;ga=Za+36|0;ha=ga+11|0;ia=Za+24|0;ja=Za+12|0;ka=Za+16|0;la=Za+28|0;ma=_a+8|0;na=_a+4|0;oa=_a+11|0;pa=_a+8|0;qa=_a+4|0;ra=_a+11|0;sa=b+40|0;ta=b+44|0;ua=eb+11|0;va=mb+11|0;wa=jb+11|0;xa=lb+11|0;ya=_a+8|0;za=_a+4|0;Aa=_a+11|0;Ba=Za+11|0;Ca=Za+4|0;Da=_a+11|0;Ea=eb+11|0;Fa=mb+11|0;Ga=jb+11|0;Ha=lb+11|0;Ia=_a+8|0;Ja=_a+4|0;Ka=_a+11|0;La=Za+11|0;Ma=Za+4|0;Na=_a+8|0;Oa=_a+4|0;Pa=_a+11|0;Qa=Za+11|0;Ra=Za+4|0;Sa=_a+8|0;Ta=_a+4|0;Ua=_a+11|0;Va=Za+11|0;Wa=Za+4|0;Xa=_a+8|0;Ya=_a+4|0;E=_a+11|0;I=Za+11|0;J=Za+4|0;K=_a+8|0;L=_a+4|0;M=_a+11|0;N=Za+11|0;O=Za+4|0;do{i=e;f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{H=c[g>>2]|0;g=H+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(H|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}D=e;e=f;k=c[D+16>>2]|0;D=c[D+20>>2]|0;B=k;if(((c[B+100>>2]|0)==(c[140851]|0)?(fb=c[B+96>>2]|0,(fb|0)!=0):0)?(a[fb+56>>0]|0)!=0:0){h[Q>>3]=+h[Q>>3]+1.0;nEa(cb,B);g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[R>>2]=-2147483616;c[S>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[T>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)>7?(F=tc(564804,552223,2)|0,e6(Za,519398,518),H=a[U>>0]|0,G=H<<24>>24<0,H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[V>>2]|0:H&255)|0,520701,21)|0,xb[c[(c[k>>2]|0)+36>>2]&4095](B,H),yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0),G=hjb(_a,565676)|0,G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0,ijb(_a),Whb(H,G)|0,Dhb(H)|0,(a[U>>0]|0)<0):0)Arb(c[Za>>2]|0);do if((c[W>>2]|0)!=1?(hb=k+132|0,ib=c[hb>>2]|0,(ib&3|0)!=0):0){c[hb>>2]=ib&-8|1;n=OEa(b,k)|0;g=n+132|0;c[g>>2]=c[g>>2]&-8|2;g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[Sa>>2]=-2147483616;c[Ta>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[Ua>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)>8?(F=tc(564804,552223,2)|0,e6(Za,519398,535),H=a[Va>>0]|0,G=H<<24>>24<0,H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[Wa>>2]|0:H&255)|0,520723,33)|0,xb[c[(c[n>>2]|0)+36>>2]&4095](n,H),yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0),G=hjb(_a,565676)|0,G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0,ijb(_a),Whb(H,G)|0,Dhb(H)|0,(a[Va>>0]|0)<0):0)Arb(c[Za>>2]|0);m=pEa(b,k)|0;g=m+132|0;c[g>>2]=c[g>>2]&-8|2;c[n+64>>2]=m;c[n+68>>2]=c[140847];g=B+84|0;i=c[140849]|0;if((c[g>>2]|0)==(i|0))j=c[B+80>>2]|0;else j=0;c[n+80>>2]=j;c[n+84>>2]=i;if((c[g>>2]|0)==(i|0)?(c[B+80>>2]|0)!=0:0){g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[Xa>>2]=-2147483616;c[Ya>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[E>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)<=8){y=m;x=n;z=n;break}F=tc(564804,552223,2)|0;e6(Za,519398,542);H=a[I>>0]|0;G=H<<24>>24<0;H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[J>>2]|0:H&255)|0,520757,18)|0;xb[c[(c[n>>2]|0)+36>>2]&4095](n,H);yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=hjb(_a,565676)|0;G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;ijb(_a);Whb(H,G)|0;Dhb(H)|0;if((a[I>>0]|0)<0)Arb(c[Za>>2]|0);y=m;x=n;z=n}else{y=m;x=n;z=n}}else qb=126;while(0);if((qb|0)==126){qb=0;if((c[B+68>>2]|0)==(c[140847]|0)?(kb=c[B+64>>2]|0,(kb|0)!=0):0){y=(Ab[c[(c[kb>>2]|0)+8>>2]&2047](kb)|0)==248;y=y?kb:0;x=0;z=k}else{y=0;x=0;z=k}}g=c[D>>2]|0;C=D+4|0;if((g|0)==(c[C>>2]|0)){i=B+36|0;g=c[z+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;En(_a,c[i>>2]|0,g);Kna(_a)|0;j=xrb(152)|0;Fn(j,c[i>>2]|0,_a);if((a[Y>>0]|0)<0)Arb(c[X>>2]|0);g=c[Z>>2]|0;if(g|0){i=c[aa>>2]|0;if((i|0)!=(g|0))c[aa>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}g=c[_>>2]|0;if(g|0){i=c[$>>2]|0;if((i|0)!=(g|0))c[$>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}m=0;p=0;i=j}else{u=z+48|0;v=z+36|0;w=(y|0)==0;m=0;s=0;t=0;while(1){o=c[g>>2]|0;i=c[u>>2]|0;if(!i)j=0;else j=c[i+104>>2]|0;p=xrb(144)|0;H=c[v>>2]|0;c[gb>>2]=17;xb[c[(c[z>>2]|0)+20>>2]&4095](lb,z);Fc(jb,lb,520776);Ec(mb,ta);Zc(eb,jb,mb);c[Za>>2]=c[gb>>2];a[_a>>0]=a[nb>>0]|0;G_(p,H,Za,eb,_a,j);if((a[ua>>0]|0)<0)Arb(c[eb>>2]|0);if((a[va>>0]|0)<0)Arb(c[mb>>2]|0);if((a[wa>>0]|0)<0)Arb(c[jb>>2]|0);if((a[xa>>0]|0)<0)Arb(c[lb>>2]|0);i=c[38475]|0;if((i|0)<0){i=xrb(32)|0;c[_a>>2]=i;c[ya>>2]=-2147483616;c[za>>2]=17;F=i;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[i+17>>0]=0;i=_qa(562924,_a,c[140882]|0)|0;c[38475]=i;if((a[Aa>>0]|0)<0){Arb(c[_a>>2]|0);i=c[38475]|0}}if((i|0)>8){F=tc(564804,552223,2)|0;e6(Za,519398,561);H=a[Ba>>0]|0;G=H<<24>>24<0;H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[Ca>>2]|0:H&255)|0,520782,14)|0;xb[c[(c[p>>2]|0)+36>>2]&4095](p,H);yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=hjb(_a,565676)|0;G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;ijb(_a);Whb(H,G)|0;Dhb(H)|0;if((a[Ba>>0]|0)<0)Arb(c[Za>>2]|0);i=p}else i=p;Lo(d,i);c[o+108>>2]=p;H=c[(c[o>>2]|0)+24>>2]|0;xb[c[(c[p>>2]|0)+20>>2]&4095](_a,p);xb[H&4095](o,_a);if((a[Da>>0]|0)<0)Arb(c[_a>>2]|0);q=xrb(144)|0;H=c[v>>2]|0;c[ob>>2]=17;xb[c[(c[z>>2]|0)+20>>2]&4095](lb,z);Fc(jb,lb,519593);G=c[ta>>2]|0;c[ta>>2]=G+1;c[ab>>2]=G;Ec(mb,ab);Zc(eb,jb,mb);c[Za>>2]=c[ob>>2];a[_a>>0]=a[bb>>0]|0;G_(q,H,Za,eb,_a,j);if((a[Ea>>0]|0)<0)Arb(c[eb>>2]|0);if((a[Fa>>0]|0)<0)Arb(c[mb>>2]|0);if((a[Ga>>0]|0)<0)Arb(c[jb>>2]|0);if((a[Ha>>0]|0)<0)Arb(c[lb>>2]|0);i=c[38475]|0;if((i|0)<0){i=xrb(32)|0;c[_a>>2]=i;c[Ia>>2]=-2147483616;c[Ja>>2]=17;F=i;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[i+17>>0]=0;i=_qa(562924,_a,c[140882]|0)|0;c[38475]=i;if((a[Ka>>0]|0)<0){Arb(c[_a>>2]|0);i=c[38475]|0}}if((i|0)>8){F=tc(564804,552223,2)|0;e6(Za,519398,571);H=a[La>>0]|0;G=H<<24>>24<0;H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[Ma>>2]|0:H&255)|0,520797,14)|0;xb[c[(c[q>>2]|0)+36>>2]&4095](q,H);yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=hjb(_a,565676)|0;G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;ijb(_a);Whb(H,G)|0;Dhb(H)|0;if((a[La>>0]|0)<0)Arb(c[Za>>2]|0);i=q}else i=q;Lo(d,i);n=xrb(104)|0;r=o+36|0;H=c[r>>2]|0;i=xrb(152)|0;uU(i,c[r>>2]|0,q,1);j=AEa(b,o)|0;c[n>>2]=22360;to(n);c[n+36>>2]=H;c[n>>2]=14692;Go(n,j);Ho(n,i);i=c[i+48>>2]|0;j=n+48|0;if((c[j>>2]|0)!=(i|0)){c[j>>2]=i;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=n+40|0;c[H>>2]=F;c[H+4>>2]=G}c[n>>2]=98288;i=c[38475]|0;if((i|0)<0){i=xrb(32)|0;c[_a>>2]=i;c[Na>>2]=-2147483616;c[Oa>>2]=17;F=i;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[i+17>>0]=0;i=_qa(562924,_a,c[140882]|0)|0;c[38475]=i;if((a[Pa>>0]|0)<0){Arb(c[_a>>2]|0);i=c[38475]|0}}if((i|0)>8?(F=tc(564804,552223,2)|0,e6(Za,519398,577),H=a[Qa>>0]|0,G=H<<24>>24<0,H=tc(tc(F,G?c[Za>>2]|0:Za,G?c[Ra>>2]|0:H&255)|0,520812,14)|0,xb[c[(c[n>>2]|0)+36>>2]&4095](n,H),yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0),G=hjb(_a,565676)|0,G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0,ijb(_a),Whb(H,G)|0,Dhb(H)|0,(a[Qa>>0]|0)<0):0)Arb(c[Za>>2]|0);Lo(d,n);i=xrb(152)|0;uU(i,c[r>>2]|0,p,0);j=xrb(152)|0;uU(j,c[r>>2]|0,q,0);n=xrb(104)|0;H=c[r>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=H;c[n>>2]=20416;Go(n,i);Ho(n,j);c[n>>2]=20880;i=c[i+48>>2]|0;j=n+48|0;if((c[j>>2]|0)!=(i|0)){c[j>>2]=i;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=n+40|0;c[H>>2]=F;c[H+4>>2]=G}do if(!m)m=n;else{o=xrb(104)|0;i=c[r>>2]|0;c[o>>2]=22360;to(o);c[o+36>>2]=i;c[o>>2]=20416;Go(o,m);Ho(o,n);c[o>>2]=37336;i=c[m+48>>2]|0;j=o+48|0;if((c[j>>2]|0)==(i|0)){m=o;break}c[j>>2]=i;G=562152;G=ntb(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;H=A;m=562152;c[m>>2]=G;c[m+4>>2]=H;m=o+40|0;c[m>>2]=G;c[m+4>>2]=H;m=o}while(0);do if(w)n=s;else{i=xrb(152)|0;uU(i,c[r>>2]|0,q,0);if(!s){n=i;break}n=xrb(104)|0;j=c[i+36>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=j;c[n>>2]=20416;Go(n,s);Ho(n,i);c[n>>2]=37336;i=c[s+48>>2]|0;j=n+48|0;if((c[j>>2]|0)==(i|0))break;c[j>>2]=i;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=n+40|0;c[H>>2]=F;c[H+4>>2]=G}while(0);i=xrb(104)|0;j=c[q+36>>2]|0;p=xrb(152)|0;uU(p,j,q,0);c[i>>2]=22360;to(i);c[i+36>>2]=j;c[i>>2]=19776;j=p+48|0;o=c[j>>2]|0;q=i+48|0;if((c[q>>2]|0)!=(o|0)){c[q>>2]=o;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=i+40|0;c[H>>2]=F;c[H+4>>2]=G}Go(i,p);c[i>>2]=22196;j=c[j>>2]|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=i+40|0;c[H>>2]=F;c[H+4>>2]=G}do if(t){o=xrb(104)|0;j=c[r>>2]|0;c[o>>2]=22360;to(o);c[o+36>>2]=j;c[o>>2]=20416;Go(o,i);Ho(o,t);c[o>>2]=20880;i=c[q>>2]|0;j=o+48|0;if((c[j>>2]|0)==(i|0)){i=o;break}c[j>>2]=i;G=562152;G=ntb(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;H=A;i=562152;c[i>>2]=G;c[i+4>>2]=H;i=o+40|0;c[i>>2]=G;c[i+4>>2]=H;i=o}while(0);g=g+4|0;if((g|0)==(c[C>>2]|0)){p=n;break}else{s=n;t=i}}}if(!x){o=B+36|0;g=c[z+48>>2]|0;if(!g)g=0;else g=c[g+104>>2]|0;En(Za,c[o>>2]|0,g);do if(((c[z+84>>2]|0)==(c[140849]|0)?(pb=c[z+80>>2]|0,(pb|0)!=0):0)?(a[pb+104>>0]|0)==1:0){Kna(Za)|0;g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[ba>>2]=-2147483616;c[ca>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[da>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)<=8)break;F=tc(564804,552223,2)|0;e6(eb,519398,607);H=a[ea>>0]|0;G=H<<24>>24<0;H=tc(tc(F,G?c[eb>>2]|0:eb,G?c[fa>>2]|0:H&255)|0,520827,11)|0;xb[c[(c[pb>>2]|0)+36>>2]&4095](pb,H);yhb(_a,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=hjb(_a,565676)|0;G=Gb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;ijb(_a);Whb(H,G)|0;Dhb(H)|0;if((a[ea>>0]|0)<0)Arb(c[eb>>2]|0)}else qb=223;while(0);if((qb|0)==223){qb=0;Jna(Za)|0}j=xrb(104)|0;H=c[o>>2]|0;g=xrb(152)|0;Fn(g,c[o>>2]|0,Za);c[j>>2]=22360;to(j);c[j+36>>2]=H;c[j>>2]=20416;Go(j,i);Ho(j,g);c[j>>2]=20880;g=c[i+48>>2]|0;i=j+48|0;if((c[i>>2]|0)!=(g|0)){c[i>>2]=g;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=j+40|0;c[H>>2]=F;c[H+4>>2]=G}n=xrb(104)|0;H=c[o>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=H;c[n>>2]=20416;Go(n,m);Ho(n,j);c[n>>2]=37336;do if(m|0){g=c[m+48>>2]|0;i=n+48|0;if((c[i>>2]|0)==(g|0))break;c[i>>2]=g;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=n+40|0;c[H>>2]=F;c[H+4>>2]=G}while(0);if((a[ha>>0]|0)<0)Arb(c[ga>>2]|0);g=c[ia>>2]|0;if(g|0){i=c[la>>2]|0;if((i|0)!=(g|0))c[la>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}g=c[ja>>2]|0;if(g|0){i=c[ka>>2]|0;if((i|0)!=(g|0))c[ka>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}m=n}else bp(i);if(y|0){j=xrb(104)|0;i=c[p+36>>2]|0;g=xrb(152)|0;uU(g,c[y+36>>2]|0,y,1);c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=14692;Go(j,p);Ho(j,g);g=c[g+48>>2]|0;i=j+48|0;if((c[i>>2]|0)!=(g|0)){c[i>>2]=g;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=j+40|0;c[H>>2]=F;c[H+4>>2]=G}c[j>>2]=98288;Lo(d,j)}j=xrb(104)|0;H=z+36|0;i=c[H>>2]|0;g=xrb(152)|0;uU(g,c[H>>2]|0,z,1);c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=14692;Go(j,m);Ho(j,g);g=c[g+48>>2]|0;i=j+48|0;if((c[i>>2]|0)!=(g|0)){c[i>>2]=g;F=562152;F=ntb(c[F>>2]|0,c[F+4>>2]|0,1,0)|0;G=A;H=562152;c[H>>2]=F;c[H+4>>2]=G;H=j+40|0;c[H>>2]=F;c[H+4>>2]=G}c[j>>2]=98288;c[j+76>>2]=3;c[j+72>>2]=c[140848];g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[ma>>2]=-2147483616;c[na>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[oa>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)>8){c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;g=xrb(16)|0;c[_a>>2]=g;c[pa>>2]=-2147483632;c[qa>>2]=11;F=g;G=520839;H=F+11|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+11>>0]=0;qp(j,564804,_a,0);if((a[ra>>0]|0)<0)Arb(c[_a>>2]|0)}Lo(d,j);m=c[$a>>2]|0;do if(m|0){j=$a;i=m;b:while(1){g=i;while(1){if((c[g+16>>2]|0)>>>0>=k>>>0)break;g=c[g+4>>2]|0;if(!g)break b}i=c[g>>2]|0;if(!i){j=g;break}else j=g}if((j|0)==($a|0))break;if(k>>>0<(c[j+16>>2]|0)>>>0)break;g=c[j+4>>2]|0;do if(!g){i=j+8|0;g=c[i>>2]|0;if((c[g>>2]|0)==(j|0))break;do{H=c[i>>2]|0;i=H+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(H|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}while(0);if((c[P>>2]|0)==(j|0))c[P>>2]=g;c[sa>>2]=(c[sa>>2]|0)+-1;ID(m,j);Arb(j)}while(0);if(D|0){g=c[D>>2]|0;if(g|0){i=c[C>>2]|0;if((i|0)!=(g|0))c[C>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}Crb(D,12)}}else{g=c[38475]|0;if((g|0)<0){g=xrb(32)|0;c[_a>>2]=g;c[K>>2]=-2147483616;c[L>>2]=17;F=g;G=519398;H=F+17|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));a[g+17>>0]=0;g=_qa(562924,_a,c[140882]|0)|0;c[38475]=g;if((a[M>>0]|0)<0){Arb(c[_a>>2]|0);g=c[38475]|0}}if((g|0)>7){G=tc(564804,552223,2)|0;e6(Za,519398,510);g=a[N>>0]|0;H=g<<24>>24<0;g=tc(tc(G,H?c[Za>>2]|0:Za,H?c[O>>2]|0:g&255)|0,520683,17)|0;if(!k)tc(g,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](B,g);yhb(_a,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);H=hjb(_a,565676)|0;H=Gb[c[(c[H>>2]|0)+28>>2]&127](H,10)|0;ijb(_a);Whb(g,H)|0;Dhb(g)|0;if((a[N>>0]|0)<0)Arb(c[Za>>2]|0)}m=c[$a>>2]|0;if(m|0){j=$a;i=m;c:while(1){g=i;while(1){if((c[g+16>>2]|0)>>>0>=k>>>0)break;g=c[g+4>>2]|0;if(!g)break c}i=c[g>>2]|0;if(!i){j=g;break}else j=g}if((j|0)!=($a|0)?k>>>0>=(c[j+16>>2]|0)>>>0:0){g=c[j+4>>2]|0;if(!g){i=j+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(j|0))do{H=c[i>>2]|0;i=H+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(H|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}if((c[P>>2]|0)==(j|0))c[P>>2]=g;c[sa>>2]=(c[sa>>2]|0)+-1;ID(m,j);Arb(j)}}if(D|0){g=c[D>>2]|0;if(g|0){i=D+4|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-4-g|0)>>>2)<<2);Arb(g)}Crb(D,12)}}}while((f|0)!=($a|0))}e=c[db>>2]|0;if(!e){l=sb;return}f=c[rb>>2]|0;if((f|0)!=(e|0))c[rb>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e);l=sb;return}function NEa(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;h=k;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d+8>>2]|0;if(!d){l=k;return}g=b+8|0;do{if(a[d+56>>0]|0){e=c[d+52>>2]|0;do if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248:0){c[h>>2]=e;f=c[i>>2]|0;if((f|0)==(c[g>>2]|0)){QZ(b,h);break}else{c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4;break}}else j=6;while(0);if((j|0)==6){j=0;c[h>>2]=0}}d=c[d+4>>2]|0}while((d|0)!=0);l=k;return}function OEa(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;j=n+28|0;f=n+24|0;k=n+12|0;g=n;m=d+88|0;if((c[m>>2]|0)==(c[140850]|0)?(e=c[d+92>>2]|0,e|0):0){m=e;k=c[m>>2]|0;k=k+8|0;k=c[k>>2]|0;k=Ab[k&2047](m)|0;k=(k|0)==248;m=k?m:0;l=n;return m|0}i=xrb(144)|0;h=c[d+36>>2]|0;c[f>>2]=17;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Fc(k,g,520776);c[j>>2]=c[f>>2];kH(i,h,j,k,d);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[38475]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[38475]|0}}if((e|0)>8?(e=tc(564804,552223,2)|0,e6(k,519398,401),h=k+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0,520782,14)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,g),yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(j,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(j),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[k>>2]|0);e=c[b+24>>2]|0;if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,519613,63)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(k,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);j=k+11|0;b=a[j>>0]|0;h=b<<24>>24<0;tc(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:b&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0)}else Lo(e,i);c[d+92>>2]=i;c[m>>2]=c[140850];m=i;k=c[m>>2]|0;k=k+8|0;k=c[k>>2]|0;k=Ab[k&2047](m)|0;k=(k|0)==248;m=k?m:0;l=n;return m|0}function PEa(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;j=n+12|0;k=n;if(!(a[d+56>>0]|0)){l=n;return}f=d+48|0;if((c[f>>2]|0)==1){l=n;return}c[f>>2]=1;f=c[38476]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=17;g=f;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[38476]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[38476]|0}}if((f|0)>8?(f=tc(564804,552223,2)|0,e6(k,519398,168),i=k+11|0,g=a[i>>0]|0,h=g<<24>>24<0,g=tc(Phb(tc(tc(f,h?c[k>>2]|0:k,h?c[k+4>>2]|0:g&255)|0,520888,11)|0,e)|0,552581,2)|0,h=Raa(g,d)|0,yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),g=hjb(j,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(j),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);f=c[d+52>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248:0){f=c[d+20>>2]|0;if(!f){l=n;return}i=e+1|0;do{g=Csb(c[f+20>>2]|0,2088,5696,0)|0;h=c[g+52>>2]|0;if(((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==249:0)?a[h+104>>0]|0:0)?(m=g+56|0,(a[m>>0]|0)==0):0){a[m>>0]=1;PEa(b,g,i)}f=c[f+12>>2]|0}while((f|0)!=0);l=n;return}f=c[d+12>>2]|0;if(!f){l=n;return}i=e+1|0;do{g=c[f+24>>2]|0;if(!g)h=0;else h=Csb(g,2088,5696,0)|0;g=h+56|0;if(!(a[g>>0]|0)){a[g>>0]=1;PEa(b,h,i)}f=c[f+4>>2]|0}while((f|0)!=0);l=n;return}function QEa(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;j=m+12|0;k=m;if((a[d+56>>0]|0)==0?(a[d+57>>0]|0)==0:0){l=m;return}f=d+48|0;if((c[f>>2]|0)==3){l=m;return}c[f>>2]=3;f=c[38476]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=17;g=f;h=519398;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[38476]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[38476]|0}}if((f|0)>8?(f=tc(564804,552223,2)|0,e6(k,519398,203),i=k+11|0,g=a[i>>0]|0,h=g<<24>>24<0,g=tc(Phb(tc(tc(f,h?c[k>>2]|0:k,h?c[k+4>>2]|0:g&255)|0,520871,16)|0,e)|0,552581,2)|0,h=Raa(g,d)|0,yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),g=hjb(j,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(j),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);f=c[d+52>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248:0){l=m;return}f=c[d+20>>2]|0;if(!f){l=m;return}i=e+1|0;do{g=c[f+20>>2]|0;if(!g)h=0;else h=Csb(g,2088,5696,0)|0;g=h+57|0;if(!(a[g>>0]|0)){a[g>>0]=1;QEa(b,h,i)}f=c[f+12>>2]|0}while((f|0)!=0);l=m;return}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if((a[b+48>>0]|0?(c[d+68>>2]|0)==(c[140847]|0):0)?c[d+64>>2]|0:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,520556,36)|0;Bo(g,d);f=g+11|0;b=a[f>>0]|0;i=b<<24>>24<0;tc(j,i?c[g>>2]|0:g,i?c[g+4>>2]|0:b&255)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[g>>2]|0)}f=d+12|0;b=c[f>>2]|0;if(!((((b|0)!=0?(c[b+68>>2]|0)==(c[140847]|0):0)?(c[b+64>>2]|0)!=0:0)?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248:0))e=13;do if((e|0)==13){j=c[d+16>>2]|0;if((j|0?(c[j+68>>2]|0)==(c[140847]|0):0)?c[j+64>>2]|0:0){b=c[f>>2]|0;if(!b)break;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248)break}j=c[d+20>>2]|0;if((j|0?(c[j+68>>2]|0)==(c[140847]|0):0)?c[j+64>>2]|0:0){b=c[f>>2]|0;if(!b)break;if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=248)break}b=c[d+24>>2]|0;if(!b){l=h;return}if((c[b+68>>2]|0)!=(c[140847]|0)){l=h;return}if(!(c[b+64>>2]|0)){l=h;return}b=c[f>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==248:0){l=h;return}}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,520900,32)|0;Bo(g,d);j=g+11|0;i=a[j>>0]|0;f=i<<24>>24<0;tc(e,f?c[g>>2]|0:g,f?c[g+4>>2]|0:i&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[g>>2]|0);l=h;return}function SEa(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;f=g;e=c[d+16>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;tc(563536,521775,67)|0;Do(d,563536)}e=d+12|0;dp(c[e>>2]|0,b);b=c[e>>2]|0;if((c[b+68>>2]|0)!=(c[140847]|0)){l=g;return}if(!(c[b+64>>2]|0)){l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,520556,36)|0;Bo(f,d);e=f+11|0;b=a[e>>0]|0;h=b<<24>>24<0;tc(i,h?c[f>>2]|0:f,h?c[f+4>>2]|0:b&255)|0;Do(d,563536);if((a[e>>0]|0)<0)Arb(c[f>>2]|0);l=g;return} -function Pya(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;j=m+24|0;k=m;e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34828]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34828]|0}}if((e|0)>2){h=tc(564804,552223,2)|0;e6(k,512396,153);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,512530,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);e=c[34828]|0}if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34828]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34828]|0}}if((e|0)>2){i=tc(564804,552223,2)|0;e6(k,512396,154);e=k+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(i,g?c[k>>2]|0:k,g?c[k+4>>2]|0:f&255)|0,512538,7)|0;g=c[b+32>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);e=c[34828]|0}if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34828]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34828]|0}}if((e|0)>8?(c[j+8>>2]=0,i=j+11|0,a[i>>0]=7,a[j>>0]=a[512546]|0,a[j+1>>0]=a[512547]|0,a[j+2>>0]=a[512548]|0,a[j+3>>0]=a[512549]|0,a[j+4>>0]=a[512550]|0,a[j+5>>0]=a[512551]|0,a[j+6>>0]=a[512552]|0,a[j+7>>0]=0,qp(d,564804,j,0),(a[i>>0]|0)<0):0)Arb(c[j>>2]|0);i=Yo(d,0)|0;c[i+64>>2]=1;c[i+68>>2]=c[140847];Fo(d,i);b=b+32|0;Qya(k,d,c[b>>2]|0,0);e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34828]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34828]|0}}if((e|0)>8?(c[j+8>>2]=0,h=j+11|0,a[h>>0]=7,a[j>>0]=a[512554]|0,a[j+1>>0]=a[512555]|0,a[j+2>>0]=a[512556]|0,a[j+3>>0]=a[512557]|0,a[j+4>>0]=a[512558]|0,a[j+5>>0]=a[512559]|0,a[j+6>>0]=a[512560]|0,a[j+7>>0]=0,qp(d,564804,j,0),(a[h>>0]|0)<0):0)Arb(c[j>>2]|0);c[k>>2]=11256;Sp(k);e=c[k+4>>2]|0;if(e|0){f=k+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}Qya(k,i,c[b>>2]|0,1);e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[34828]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[34828]|0}}if((e|0)>8?(c[j+8>>2]=0,d=j+11|0,a[d>>0]=7,a[j>>0]=a[512562]|0,a[j+1>>0]=a[512563]|0,a[j+2>>0]=a[512564]|0,a[j+3>>0]=a[512565]|0,a[j+4>>0]=a[512566]|0,a[j+5>>0]=a[512567]|0,a[j+6>>0]=a[512568]|0,a[j+7>>0]=0,qp(i,564804,j,0),(a[d>>0]|0)<0):0)Arb(c[j>>2]|0);c[k>>2]=11256;Sp(k);g=c[k+4>>2]|0;if(!g){l=m;return}e=k+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);l=m;return}function Qya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=139324;c[b+16>>2]=e;a[b+20>>0]=f&1;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function Rya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function Sya(a,b){a=a|0;b=b|0;cp(b,a);return}function Tya(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+32|0;m=o+12|0;n=o;e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34828]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34828]|0}}if((e|0)>5){i=tc(564804,552223,2)|0;e6(n,512396,104);e=n+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(i,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,512585,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}k=b+21|0;i=(a[k>>0]|0)==0;e=b+22|0;a[e>>0]=0;a[k>>0]=0;cp(d,b);do if(!(a[k>>0]|0)){e=(a[e>>0]|0)!=0;if(!(a[b+20>>0]|0)){if(!e){j=16;break}}else if(e){j=16;break}e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34828]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34828]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(n,512396,117);e=n+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[n>>2]|0:n,h?c[n+4>>2]|0:f&255)|0,512617,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(m,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(m);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}Po(d,0)|0;c[m>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,m);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else j=16;while(0);if((j|0)==16){e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34828]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34828]|0}}if((e|0)>5){b=tc(564804,552223,2)|0;e6(n,512396,114);e=n+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(b,j?c[n>>2]|0:n,j?c[n+4>>2]|0:f&255)|0,512599,17)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(m,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(m);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}a[k>>0]=1}if(i)e=a[k>>0]|0;else e=1;a[k>>0]=e;e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[34828]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[34828]|0}}if((e|0)<=8){l=o;return}i=tc(564804,552223,2)|0;e6(n,512396,123);f=n+11|0;e=a[f>>0]|0;j=e<<24>>24<0;e=tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:e&255)|0,512635,12)|0;e=tc(Nhb(e,(a[k>>0]|0)!=0)|0,512648,6)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(m,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(m,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(m);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function Uya(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;i=k+12|0;j=k;if(!(a[d+104>>0]|0)){l=k;return}if((c[d+112>>2]|0)!=(c[b+16>>2]|0)){l=k;return}e=c[34828]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=512396;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[34828]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[34828]|0}}if((e|0)>5){g=tc(564804,552223,2)|0;e6(j,512396,98);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,512570,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}a[b+22>>0]=1;l=k;return}function Vya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,20);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,20);return}function Wya(a,b){a=a|0;b=b|0;cp(b,a);return}function Xya(b,d){b=b|0;d=d|0;if(!(a[d+104>>0]|0))return;b=b+16|0;if(c[b>>2]|0)return;if(!(c[(c[d+108>>2]|0)+132>>2]&524288))return;c[b>>2]=c[d+112>>2];return}function Yya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+524464|0;e=d;Zya(e,a,b,c);_ya(e);l=d;return}function Zya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=140468;Krb(b+16|0,e);e=f&1;a[b+28>>0]=e;h[b+40>>3]=0.0;f=b+64|0;c[f>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+32>>2]=0;Ctb(b+80|0,0,524384)|0;a[b+48>>0]=e^1;h[b+56>>3]=0.0;x2(f,256);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function _ya(b){b=b|0;var d=0,e=0,f=0,g=0,i=0.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;N=l;l=l+176|0;J=N+160|0;K=N+24|0;G=N+12|0;H=N;c[b>>2]=140468;M=b+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=24;q=d;r=512736;s=q+24|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+24>>0]=0;$ya(M,J,+h[b+524392>>3]);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=23;q=d;r=512761;s=q+23|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+23>>0]=0;$ya(M,J,+h[b+524400>>3]);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=22;q=d;r=512785;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+22>>0]=0;$ya(M,J,+h[b+524432>>3]);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=21;q=d;r=512808;s=q+21|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+21>>0]=0;$ya(M,J,+h[b+524448>>3]);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=28;q=d;r=512830;s=q+28|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+28>>0]=0;$ya(M,J,+h[b+524440>>3]);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);i=+h[b+524456>>3];if(i!=0.0){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;d=xrb(32)|0;c[J>>2]=d;c[J+8>>2]=-2147483616;c[J+4>>2]=24;q=d;r=512859;s=q+24|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+24>>0]=0;$ya(M,J,i);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)}I=b+524408|0;L=b+524412|0;d=c[I>>2]|0;a:do if((c[L>>2]|0)!=(d|0)){k=K+56|0;m=K+4|0;n=K+56|0;o=K+128|0;p=K+132|0;q=K+36|0;r=K+52|0;s=J+11|0;t=J+11|0;u=b+524420|0;v=b+524424|0;w=K+56|0;x=K+4|0;y=K+56|0;z=K+128|0;A=K+132|0;B=K+36|0;C=K+52|0;D=J+11|0;E=J+11|0;j=0;b:while(1){i=+h[d+(j<<3)>>3];do if(i!=0.0){if(!(a[563092]|0)){c[K>>2]=1676;c[k>>2]=1696;whb(n,m);c[o>>2]=0;c[p>>2]=-1;c[K>>2]=9844;c[k>>2]=9864;Ahb(m);c[m>>2]=9880;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(m,J);if((a[s>>0]|0)<0)Arb(c[J>>2]|0);g=tc(K,512884,12)|0;c[g+(c[(c[g>>2]|0)+-12>>2]|0)+12>>2]=5;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;Qhb(g,j)|0;Hc(J,m);$ya(M,J,i);if((a[t>>0]|0)<0)Arb(c[J>>2]|0);Ic(K);break}d=c[u>>2]|0;if((((c[v>>2]|0)-d|0)/12|0)>>>0<=j>>>0)break b;g=d;d=c[g+(j*12|0)>>2]|0;g=g+(j*12|0)+4|0;if((d|0)!=(g|0)){f=d;while(1){c[K>>2]=1676;c[w>>2]=1696;whb(y,x);c[z>>2]=0;c[A>>2]=-1;c[K>>2]=9844;c[w>>2]=9864;Ahb(x);c[x>>2]=9880;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(x,J);if((a[D>>0]|0)<0)Arb(c[J>>2]|0);P=tc(K,512884,12)|0;c[P+(c[(c[P>>2]|0)+-12>>2]|0)+12>>2]=5;O=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[O>>2]=c[O>>2]&-75|2;P=tc(Qhb(P,j)|0,552326,1)|0;O=f+16|0;e=a[O+11>>0]|0;d=e<<24>>24<0;tc(P,d?c[O>>2]|0:O,d?c[f+20>>2]|0:e&255)|0;Hc(J,x);$ya(M,J,+(c[f+28>>2]|0));if((a[E>>0]|0)<0)Arb(c[J>>2]|0);Ic(K);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{P=c[e>>2]|0;e=P+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(P|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}}while(0);j=j+1|0;d=c[I>>2]|0;if(j>>>0>=(c[L>>2]|0)-d>>3>>>0)break a}Rpb(u)}while(0);f=b+64|0;t=b+68|0;g=K+8|0;j=K+4|0;k=J+11|0;m=K+11|0;e=0;do{d=c[f>>2]|0;if((c[t>>2]|0)-d>>3>>>0<=e>>>0){F=41;break}i=+h[d+(e<<3)>>3];if(i!=0.0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;d=xrb(16)|0;c[K>>2]=d;c[g>>2]=-2147483632;c[j>>2]=12;q=d;r=512897;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+12>>0]=0;Fc(J,K,c[182944+(e<<2)>>2]|0);$ya(M,J,i);if((a[k>>0]|0)<0)Arb(c[J>>2]|0);if((a[m>>0]|0)<0)Arb(c[K>>2]|0)}e=e+1|0}while((e|0)<256);if((F|0)==41)Rpb(f);f=H+8|0;g=H+4|0;j=J+11|0;k=K+11|0;m=G+11|0;n=H+11|0;e=0;do{o=182944+(e<<2)|0;d=0;do{i=+h[b+80+(e<<11)+(d<<3)>>3];if(i!=0.0){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;p=xrb(16)|0;c[H>>2]=p;c[f>>2]=-2147483632;c[g>>2]=12;q=p;r=512910;s=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+12>>0]=0;Fc(G,H,c[o>>2]|0);Fc(K,G,532473);Fc(J,K,c[182944+(d<<2)>>2]|0);$ya(M,J,i);if((a[j>>0]|0)<0)Arb(c[J>>2]|0);if((a[k>>0]|0)<0)Arb(c[K>>2]|0);if((a[m>>0]|0)<0)Arb(c[G>>2]|0);if((a[n>>0]|0)<0)Arb(c[H>>2]|0)}d=d+1|0}while((d|0)<256);e=e+1|0}while((e|0)<256);e=K+8|0;f=K+4|0;g=J+11|0;j=K+11|0;i=+h[b+524368>>3];if(i!=0.0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;d=xrb(32)|0;c[K>>2]=d;c[e>>2]=-2147483616;c[f>>2]=19;q=d;r=512923;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+19>>0]=0;Fc(J,K,c[18447]|0);$ya(M,J,i);if((a[g>>0]|0)<0)Arb(c[J>>2]|0);if((a[j>>0]|0)<0)Arb(c[K>>2]|0)}i=+h[b+524376>>3];if(i!=0.0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;d=xrb(32)|0;c[K>>2]=d;c[e>>2]=-2147483616;c[f>>2]=19;q=d;r=512923;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+19>>0]=0;Fc(J,K,c[18448]|0);$ya(M,J,i);if((a[g>>0]|0)<0)Arb(c[J>>2]|0);if((a[j>>0]|0)<0)Arb(c[K>>2]|0)}i=+h[b+524384>>3];if(i!=0.0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;d=xrb(32)|0;c[K>>2]=d;c[e>>2]=-2147483616;c[f>>2]=19;q=d;r=512923;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[d+19>>0]=0;Fc(J,K,c[18449]|0);$ya(M,J,i);if((a[g>>0]|0)<0)Arb(c[J>>2]|0);if((a[j>>0]|0)<0)Arb(c[K>>2]|0)}g=b+524420|0;d=c[g>>2]|0;if(d|0){f=b+524424|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{P=e+-12|0;c[f>>2]=P;yc(P,c[e+-8>>2]|0);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Arb(d)}d=c[I>>2]|0;if(d|0){e=c[L>>2]|0;if((e|0)!=(d|0))c[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Arb(d)}d=c[b+64>>2]|0;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-8-d|0)>>>3)<<3);Arb(d)}if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=N;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=N;return}function $ya(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0;g=l;l=l+48|0;i=g;c[i>>2]=141612;f=i+4|0;Krb(f,d);h[i+16>>3]=e;d=i+24|0;Krb(d,b);a[i+36>>0]=0;a[i+37>>0]=1;sza(i);c[i>>2]=141612;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}Arb(c[f>>2]|0);l=g;return}function aza(a){a=a|0;_ya(a);Crb(a,524464);return}function bza(b,d){b=b|0;d=d|0;iza(b,d);ep(d,b);if(!(a[b+28>>0]|0))return;d=c[d+104>>2]|0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function cza(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;c[d>>2]=b;iza(a,b);ep(b,a);c[d>>2]=0;return}function dza(a,b){a=a|0;b=b|0;iza(a,b);ep(b,a);return}function eza(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.0,q=0.0,r=0.0;m=l;l=l+16|0;f=m+12|0;g=m;if((c[140882]|0)>3){o=tc(564804,552223,2)|0;e6(g,512943,131);i=g+11|0;e=a[i>>0]|0;n=e<<24>>24<0;e=tc(tc(o,n?c[g>>2]|0:g,n?c[g+4>>2]|0:e&255)|0,512958,6)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=hjb(f,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(f);Whb(e,o)|0;Dhb(e)|0;if((a[i>>0]|0)<0)Arb(c[g>>2]|0)}iza(b,d);fp(c[d+12>>2]|0,b);f=b+48|0;if(a[f>>0]|0){o=b+524368+(c[d+104>>2]<<3)|0;h[o>>3]=+h[o>>3]+1.0}if(!(a[b+28>>0]|0)){ep(d,b);l=m;return}g=d+20|0;if(((c[g>>2]|0)!=0?(j=c[d+104>>2]|0,(j|0)!=1):0)?(k=c[d+16>>2]|0,!((j|0)==2|(k|0)==0)):0){n=a[f>>0]|0;o=b+56|0;r=+h[o>>3];a[f>>0]=0;h[o>>3]=0.0;fp(k,b);p=+h[o>>3];h[o>>3]=0.0;fp(c[g>>2]|0,b);q=+h[o>>3];e=q>p;a[f>>0]=n;h[o>>3]=r+(e?q:p)}else e=0;if(!(a[f>>0]|0)){l=m;return}if(e){fp(c[g>>2]|0,b);l=m;return}else{fp(c[d+16>>2]|0,b);l=m;return}}function fza(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;n=l;l=l+16|0;m=n;iza(b,d);if(!(a[b+28>>0]|0)){ep(d,b);l=n;return}d=c[d+16>>2]|0;if(!d){l=n;return}j=m+11|0;k=m+4|0;g=b+56|0;i=b+48|0;do{if(!((d|0)==0|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=26)){xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);e=a[j>>0]|0;if(((e<<24>>24<0?c[k>>2]|0:e&255)|0)==5){f=(dsb(m,0,-1,518801,5)|0)==0;e=a[j>>0]|0}else f=0;if(e<<24>>24<0)Arb(c[m>>2]|0);if(f){h[g>>3]=0.0;a[i>>0]=1;ep(d,b);a[i>>0]=0}}d=c[d+4>>2]|0}while((d|0)!=0);l=n;return}function gza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.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+12|0;t=u;iza(b,d);ep(d,b);if(!(a[b+48>>0]|0)){l=u;return}s=d+48|0;f=c[s>>2]|0;if(!f){l=u;return}e=b+524448|0;if(c[d+132>>2]&4096|0)h[e>>3]=+h[e>>3]+1.0;e=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==243:0){i=1.0;e=b+524432|0}else{e=c[s>>2]|0;if(!e)e=Csb(c[d+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;i=+(Ab[c[(c[e>>2]|0)+136>>2]&2047](e)|0);e=b+524440|0}h[e>>3]=i+ +h[e>>3];o=b+524408|0;p=b+524412|0;k=c[p>>2]|0;f=c[o>>2]|0;m=k-f>>3;e=c[s>>2]|0;g=(e|0)==0;if(g)j=0;else j=c[e+104>>2]|0;do if((m|0)<=(j|0)){if(g)e=0;else e=c[e+104>>2]|0;g=e+5|0;e=k;if(g>>>0<=m>>>0){if(g>>>0>>0?(n=f+(g<<3)|0,(e|0)!=(n|0)):0)c[p>>2]=e+(~((e+-8-n|0)>>>3)<<3)}else x2(o,g-m|0);if(a[563092]|0){m=b+524420|0;e=c[s>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;f=e+5|0;k=b+524424|0;e=c[k>>2]|0;g=c[m>>2]|0;j=(e-g|0)/12|0;if(f>>>0>j>>>0){jza(m,f-j|0);break}if(f>>>0>>0?(q=g+(f*12|0)|0,(e|0)!=(q|0)):0)do{n=e+-12|0;c[k>>2]=n;yc(n,c[e+-8>>2]|0);e=c[k>>2]|0}while((e|0)!=(q|0))}}while(0);e=c[s>>2]|0;if(!e)f=0;else f=c[e+104>>2]|0;e=c[o>>2]|0;if((c[p>>2]|0)-e>>3>>>0<=f>>>0)Rpb(o);q=e+(f<<3)|0;h[q>>3]=+h[q>>3]+1.0;xb[c[(c[d>>2]|0)+20>>2]&4095](r,d);Ao(t,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);do if(a[563092]|0){e=c[s>>2]|0;if(!e)g=0;else g=c[e+104>>2]|0;e=b+524420|0;f=c[e>>2]|0;if((((c[b+524424>>2]|0)-f|0)/12|0)>>>0>g>>>0){s=f;b=s+(g*12|0)|0;s=(iZ(b,t)|0)==(s+(g*12|0)+4|0);b=z2(b,t)|0;c[b>>2]=s?1:(c[b>>2]|0)+1|0;break}else Rpb(e)}while(0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);l=u;return}function hza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;iza(b,d);ep(d,b);if(!(a[b+48>>0]|0))return;f=d+108|0;e=c[f>>2]|0;d=c[e+48>>2]|0;if(!d)d=Csb(c[e+12>>2]|0,680,808,0)|0;d=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;if(!d)return;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=17)return;e=c[f>>2]|0;d=c[e+48>>2]|0;if(!d)d=Csb(c[e+12>>2]|0,680,808,0)|0;f=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;g=+(Ab[c[(c[f>>2]|0)+136>>2]&2047](f)|0);b=b+524456|0;h[b>>3]=+h[b>>3]+g;return}function iza(d,e){d=d|0;e=e|0;var f=0,g=0.0;g=+(Ab[c[(c[e>>2]|0)+80>>2]&2047](e)|0);f=d+56|0;h[f>>3]=+h[f>>3]+g;if(!(a[d+48>>0]|0))return;f=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=(c[d+64>>2]|0)+(f<<3)|0;h[f>>3]=+h[f>>3]+1.0;f=c[e+8>>2]|0;if(f|0?(c[f+4>>2]|0)!=(e|0):0){f=Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0;f=d+80+(f<<11)+((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)<<3)|0;h[f>>3]=+h[f>>3]+1.0}g=+(Ab[c[(c[e>>2]|0)+80>>2]&2047](e)|0);f=d+524392|0;h[f>>3]=+h[f>>3]+g;f=c[d+32>>2]|0;if(!f)return;if(b[f+160>>1]&16)return;g=+(Ab[c[(c[e>>2]|0)+80>>2]&2047](e)|0);e=d+524400|0;h[e>>3]=+h[e>>3]+g;return}function jza(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/12|0;h=f+b|0;if(h>>>0>357913941)Qpb(a);g=(g-e|0)/12|0;d=g<<1;d=g>>>0<178956970?(d>>>0>>0?h:d):357913941;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>357913941){j=Ia(8)|0;Grb(j,554e3);c[j>>2]=210684;db(j|0,9616,761)}else{g=xrb(d*12|0)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f*12|0)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d*12|0);d=k;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}c[f>>2]=g+(h*12|0);kza(a,i);b=c[e>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))do{k=d+-12|0;c[f>>2]=k;yc(k,c[d+-8>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));d=c[i>>2]|0;if(d|0)Arb(d);l=j;return}function kza(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+16|0;o=v+12|0;p=v+8|0;q=v+4|0;r=v;s=c[a>>2]|0;t=a+4|0;d=c[t>>2]|0;u=b+4|0;if((d|0)==(s|0)){r=u;q=a;u=c[u>>2]|0;c[q>>2]=u;c[r>>2]=s;s=b+8|0;u=c[t>>2]|0;q=c[s>>2]|0;c[t>>2]=q;c[s>>2]=u;s=a+8|0;u=b+12|0;t=c[s>>2]|0;q=c[u>>2]|0;c[s>>2]=q;c[u>>2]=t;u=c[r>>2]|0;c[b>>2]=u;l=v;return}e=c[u>>2]|0;do{k=e+-12|0;j=d;d=d+-12|0;m=e+-8|0;c[m>>2]=0;n=e+-4|0;c[n>>2]=0;e=e+-8|0;c[k>>2]=e;f=c[d>>2]|0;j=j+-8|0;if((f|0)!=(j|0)){i=e;while(1){g=f+16|0;c[r>>2]=i;c[o>>2]=c[r>>2];h=lza(k,o,p,q,g)|0;if(!(c[h>>2]|0)){e=xrb(32)|0;Krb(e+16|0,g);c[e+28>>2]=c[f+28>>2];g=c[p>>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}xq(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else f=e}}e=(c[u>>2]|0)+-12|0;c[u>>2]=e}while((d|0)!=(s|0));s=a;q=e;r=c[a>>2]|0;c[s>>2]=q;c[u>>2]=r;r=b+8|0;s=c[t>>2]|0;q=c[r>>2]|0;c[t>>2]=q;c[r>>2]=s;r=a+8|0;t=b+12|0;s=c[r>>2]|0;q=c[t>>2]|0;c[r>>2]=q;c[t>>2]=s;u=c[u>>2]|0;c[b>>2]=u;l=v;return}function lza(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;o=b+4|0;t=c[d>>2]|0;d=t;do if((t|0)!=(o|0)){m=t+16|0;i=a[m+11>>0]|0;j=i<<24>>24<0;i=j?c[t+20>>2]|0:i&255;q=a[g+11>>0]|0;p=q<<24>>24<0;q=p?c[g+4>>2]|0:q&255;k=i>>>0>>0;h=k?i:q;if((h|0)!=0?(l=Neb(p?c[g>>2]|0:g,j?c[m>>2]|0:m,h)|0,(l|0)!=0):0){if((l|0)<0)break}else u=4;if((u|0)==4?q>>>0>>0:0)break;h=q>>>0>>0?q:i;if((h|0)!=0?(n=Neb(j?c[m>>2]|0:m,p?c[g>>2]|0:g,h)|0,(n|0)!=0):0){if((n|0)>=0)u=36}else u=20;if((u|0)==20?!k:0)u=36;if((u|0)==36){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}m=t+4|0;h=c[m>>2]|0;if(!h){i=t+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(t|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(o|0)){l=h+16|0;k=a[l+11>>0]|0;j=k<<24>>24<0;k=j?c[h+20>>2]|0:k&255;i=k>>>0>>0?k:q;if((i|0)!=0?(s=Neb(p?c[g>>2]|0:g,j?c[l>>2]|0:l,i)|0,(s|0)!=0):0){if((s|0)<0)break}else u=30;if((u|0)==30?q>>>0>>0:0)break;e=jZ(b,e,g)|0;return e|0}while(0);if(!(c[t+4>>2]|0)){c[e>>2]=d;e=m;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);f=c[t>>2]|0;do if((t|0)!=(c[b>>2]|0)){if(!f){d=t;while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))d=h;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0>>0?l:i;if((h|0)!=0?(r=Neb(m?c[j>>2]|0:j,k?c[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)<0)break}else u=12;if((u|0)==12?i>>>0>>0:0)break;e=jZ(b,e,g)|0;return e|0}while(0);if(!f){c[e>>2]=t;e=t;return e|0}else{u=d;c[e>>2]=u;e=u+4|0;return e|0}return 0}function mza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+524480|0;d=h;e=h+524464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=e+11|0;a[j>>0]=5;a[e>>0]=a[512980]|0;a[e+1>>0]=a[512981]|0;a[e+2>>0]=a[512982]|0;a[e+3>>0]=a[512983]|0;a[e+4>>0]=a[512984]|0;a[e+5>>0]=0;Zya(d,b,e,0);_ya(d);if((a[j>>0]|0)<0)Arb(c[e>>2]|0);f=e+11|0;a[f>>0]=10;g=e;i=512986;j=g+10|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+10>>0]=0;Zya(d,b,e,1);_ya(d);if((a[f>>0]|0)>=0){l=h;return}Arb(c[e>>2]|0);l=h;return}function nza(a,b){a=a|0;b=b|0;var d=0;b=tc(b,552581,2)|0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-177|128;d=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-261|4;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+8>>2]=0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=9;Uhb(b,+h[a+16>>3])|0;return}function oza(b){b=b|0;var d=0;c[b>>2]=141612;d=b+24|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);b=b+4|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function pza(b){b=b|0;var d=0;c[b>>2]=141612;d=b+24|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){Crb(b,40);return}Arb(c[d>>2]|0);Crb(b,40);return}function qza(){c[140938]=0;c[140939]=0;c[140940]=0;cb(776,563752,o|0)|0;return}function rza(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-40|0;c[d>>2]=e;wb[c[(c[e>>2]|0)+4>>2]&1023](e)}Arb(c[a>>2]|0);return}function sza(a){a=a|0;var d=0;d=c[140939]|0;if((d|0)==(c[140940]|0)){tza(563752,a);return}else{c[d>>2]=141612;Krb(d+4|0,a+4|0);h[d+16>>3]=+h[a+16>>3];Krb(d+24|0,a+24|0);b[d+36>>1]=b[a+36>>1]|0;c[140939]=(c[140939]|0)+40;return}}function tza(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=c[a>>2]|0;j=((c[l>>2]|0)-e|0)/40|0;f=j+1|0;if(f>>>0>107374182)Qpb(a);m=a+8|0;k=((c[m>>2]|0)-e|0)/40|0;e=k<<1;e=k>>>0<53687091?(e>>>0>>0?f:e):107374182;do if(e)if(e>>>0>107374182){m=Ia(8)|0;Grb(m,554e3);c[m>>2]=210684;db(m|0,9616,761)}else{i=xrb(e*40|0)|0;break}else i=0;while(0);f=i+(j*40|0)|0;g=f;k=i+(e*40|0)|0;c[f>>2]=141612;Krb(i+(j*40|0)+4|0,d+4|0);h[i+(j*40|0)+16>>3]=+h[d+16>>3];Krb(i+(j*40|0)+24|0,d+24|0);b[i+(j*40|0)+36>>1]=b[d+36>>1]|0;d=f+40|0;i=c[a>>2]|0;e=c[l>>2]|0;if((e|0)!=(i|0)){do{c[f+-40>>2]=141612;Krb(f+-36|0,e+-36|0);h[f+-24>>3]=+h[e+-24>>3];Krb(f+-16|0,e+-16|0);b[f+-4>>1]=b[e+-4>>1]|0;e=e+-40|0;f=g+-40|0;g=f}while((e|0)!=(i|0));i=c[a>>2]|0;e=c[l>>2]|0}c[a>>2]=g;c[l>>2]=d;c[m>>2]=k;f=i;while(1){if((e|0)==(f|0))break;e=e+-40|0;wb[c[(c[e>>2]|0)+4>>2]&1023](e)}if(!i)return;Arb(i);return}function uza(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+64|0;f=j+48|0;h=j+36|0;b=j+24|0;d=j+12|0;e=j;if((c[140882]|0)>1?(n=tc(564804,552223,2)|0,e6(h,513011,207),g=h+11|0,k=a[g>>0]|0,m=k<<24>>24<0,k=tc(tc(tc(n,m?c[h>>2]|0:h,m?c[h+4>>2]|0:k&255)|0,513032,11)|0,553212,2)|0,yhb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),m=hjb(f,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(f),Whb(k,m)|0,Dhb(k)|0,(a[g>>0]|0)<0):0)Arb(c[h>>2]|0);Krb(d,563212);Fc(b,d,532471);Krb(e,563248);Zc(f,b,e);Fc(h,f,513044);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);K7(h);g=sp(h,0)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,513011,20)|0,553210,1)|0;n=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;k=tc(tc(Phb(k,212)|0,553212,2)|0,513056,12)|0;n=a[h+11>>0]|0;m=n<<24>>24<0;tc(k,m?c[h>>2]|0:h,m?c[h+4>>2]|0:n&255)|0;$5(563536)}c[f>>2]=g;vza(f);wza(f);xza(f);yza(f);b=g+4|0;d=g+68|0;e=c[d>>2]|0;if(!(((e|0)!=0?(i=Ab[c[(c[b>>2]|0)+24>>2]&2047](b)|0,(Pdb(e)|0)==0):0)?(c[d>>2]=0,!(i|0)):0)){n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;vhb(n,c[n+16>>2]|4)}wb[c[(c[g>>2]|0)+4>>2]&1023](g);if((a[h+11>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function vza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;d=f+12|0;e=f;tc(c[b>>2]|0,513140,28)|0;j=c[b>>2]|0;yhb(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=hjb(d,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(d);Whb(j,g)|0;Dhb(j)|0;j=tc(c[b>>2]|0,513169,12)|0;yhb(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=hjb(d,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(d);Whb(j,g)|0;Dhb(j)|0;j=tc(c[b>>2]|0,552581,2)|0;Eqa(e);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0;yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=hjb(d,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(d);Whb(h,i)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);g=tc(c[b>>2]|0,513182,13)|0;jqa(e,562924);j=e+11|0;i=a[j>>0]|0;h=i<<24>>24<0;i=tc(g,h?c[e>>2]|0:e,h?c[e+4>>2]|0:i&255)|0;yhb(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(d,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(d);Whb(i,h)|0;Dhb(i)|0;if((a[j>>0]|0)>=0){j=c[b>>2]|0;i=c[j>>2]|0;i=i+-12|0;i=c[i>>2]|0;i=j+i|0;yhb(d,i);i=hjb(d,565676)|0;h=c[i>>2]|0;h=h+28|0;h=c[h>>2]|0;i=Gb[h&127](i,10)|0;ijb(d);Whb(j,i)|0;Dhb(j)|0;l=f;return}Arb(c[e>>2]|0);j=c[b>>2]|0;i=c[j>>2]|0;i=i+-12|0;i=c[i>>2]|0;i=j+i|0;yhb(d,i);i=hjb(d,565676)|0;h=c[i>>2]|0;h=h+28|0;h=c[h>>2]|0;i=Gb[h&127](i,10)|0;ijb(d);Whb(j,i)|0;Dhb(j)|0;l=f;return}function wza(b){b=b|0;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,F=0;E=l;l=l+96|0;y=E+72|0;z=E+56|0;A=E+40|0;s=E+24|0;B=E+12|0;C=E;t=y+4|0;c[t>>2]=0;u=y+8|0;c[u>>2]=0;D=y+4|0;c[y>>2]=D;b=c[140938]|0;if((b|0)==(c[140939]|0)){F=c[D>>2]|0;Aza(y,F);l=E;return}m=A+12|0;n=z+12|0;o=z+11|0;p=A+11|0;q=s+11|0;r=z+4|0;do{Krb(s,b+4|0);Krb(A,s);c[m>>2]=b;Krb(z,A);c[n>>2]=c[m>>2];d=c[D>>2]|0;do if(d){j=a[o>>0]|0;k=j<<24>>24<0;j=k?c[r>>2]|0:j&255;k=k?c[z>>2]|0:z;while(1){f=d+16|0;i=a[f+11>>0]|0;g=i<<24>>24<0;i=g?c[d+20>>2]|0:i&255;e=i>>>0>>0?i:j;if((e|0)!=0?(v=Neb(k,g?c[f>>2]|0:f,e)|0,(v|0)!=0):0)if((v|0)<0)g=12;else g=14;else if(j>>>0>>0)g=12;else g=14;if((g|0)==12){e=c[d>>2]|0;if(!e){g=13;break}else d=e}else if((g|0)==14){f=d+4|0;e=c[f>>2]|0;if(!e){g=15;break}else d=e}}if((g|0)==13){f=d;e=d;break}else if((g|0)==15){e=d;break}}else{f=D;e=D}while(0);d=xrb(32)|0;Krb(d+16|0,z);c[d+28>>2]=c[n>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[y>>2]>>2]|0;if(e){c[y>>2]=e;d=c[f>>2]|0}xq(c[t>>2]|0,d);c[u>>2]=(c[u>>2]|0)+1;if((a[o>>0]|0)<0)Arb(c[z>>2]|0);if((a[p>>0]|0)<0)Arb(c[A>>2]|0);if((a[q>>0]|0)<0)Arb(c[s>>2]|0);b=b+40|0}while((b|0)!=(c[140939]|0));b=c[y>>2]|0;if((b|0)==(D|0)){F=c[D>>2]|0;Aza(y,F);l=E;return}q=z+11|0;r=z+4|0;s=A+11|0;t=A+4|0;u=B+11|0;v=B+4|0;w=C+11|0;x=C+4|0;p=0;do{o=p;p=c[b+28>>2]|0;if((o|0?a[o+36>>0]|0:0)?(F=o+37|0,a[F>>0]|0):0){Krb(z,o+4|0);Krb(A,p+4|0);f=a[q>>0]|0;i=f<<24>>24<0;f=f&255;j=i?c[r>>2]|0:f;d=a[s>>0]|0;e=d<<24>>24<0;a:do if((j|0)==((e?c[t>>2]|0:d&255)|0)){k=c[z>>2]|0;m=i?k:z;e=e?c[A>>2]|0:A;g=(j|0)==0;b:do if(i){if(!g?Neb(m,e,j)|0:0){e=0;break a}}else if(!g){if((k&255)<<24>>24==(a[e>>0]|0))g=z;else{e=0;break a}while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break a}}}while(0);Krb(B,o+24|0);Krb(C,p+24|0);d=a[u>>0]|0;g=d<<24>>24<0;f=d&255;i=g?c[v>>2]|0:f;m=a[w>>0]|0;n=m<<24>>24<0;c:do if((i|0)==((n?c[x>>2]|0:m&255)|0)){j=c[B>>2]|0;k=g?j:B;e=n?c[C>>2]|0:C;m=(i|0)==0;if(g){if(m){e=1;break}e=(Neb(k,e,i)|0)==0;break}if(!m)if((j&255)<<24>>24==(a[e>>0]|0)){g=B;while(1){f=f+-1|0;g=g+1|0;if(!f){e=1;break c}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0;while(0);if(n){Arb(c[C>>2]|0);d=a[u>>0]|0}if(d<<24>>24<0)Arb(c[B>>2]|0);d=a[s>>0]|0}else e=0;while(0);if(d<<24>>24<0)Arb(c[A>>2]|0);if((a[q>>0]|0)<0)Arb(c[z>>2]|0);if(e){n=p+16|0;h[n>>3]=+h[o+16>>3]+ +h[n>>3];a[F>>0]=0}}d=c[b+4>>2]|0;if(!d){d=b+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))b=e;else do{o=c[d>>2]|0;d=o+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(D|0));F=c[D>>2]|0;Aza(y,F);l=E;return}function xza(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;J=l;l=l+80|0;G=J+64|0;H=J+28|0;v=J+52|0;C=J+40|0;D=J;E=J+16|0;tc(c[b>>2]|0,513120,19)|0;n=c[b>>2]|0;yhb(G,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=hjb(G,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(G);Whb(n,o)|0;Dhb(n)|0;n=H+4|0;c[n>>2]=0;o=H+8|0;c[o>>2]=0;I=H+4|0;c[H>>2]=I;d=c[140938]|0;if((d|0)!=(c[140939]|0)){p=G+11|0;q=G+4|0;r=v+11|0;s=v+4|0;t=C+11|0;u=C+4|0;w=D+12|0;x=G+12|0;y=G+11|0;z=D+11|0;A=E+11|0;B=G+4|0;g=0;while(1){Krb(G,d+24|0);e=a[p>>0]|0;do if(((e<<24>>24<0?c[q>>2]|0:e&255)|0)==1){if(dsb(G,0,-1,517092,1)|0){e=a[p>>0]|0;h=36;break}e=(a[d+37>>0]|0)==0;if((a[p>>0]|0)<0)Arb(c[G>>2]|0);if(e)i=g;else{f=d+4|0;Krb(v,f);e=a[r>>0]|0;m=e<<24>>24<0;e=g>>>0<(m?c[s>>2]|0:e&255)>>>0;if(m)Arb(c[v>>2]|0);if(e){Krb(C,f);e=a[t>>0]|0;if(e<<24>>24<0){m=c[u>>2]|0;Arb(c[C>>2]|0)}else m=e&255}else m=g;Krb(E,f);Krb(D,E);c[w>>2]=d;Krb(G,D);c[x>>2]=c[w>>2];f=c[I>>2]|0;do if(f){j=a[y>>0]|0;k=j<<24>>24<0;j=k?c[B>>2]|0:j&255;k=k?c[G>>2]|0:G;while(1){g=f+16|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+20>>2]|0:i&255;e=i>>>0>>0?i:j;if((e|0)!=0?(F=Neb(k,h?c[g>>2]|0:g,e)|0,(F|0)!=0):0)if((F|0)<0)h=23;else h=25;else if(j>>>0>>0)h=23;else h=25;if((h|0)==23){e=c[f>>2]|0;if(!e){h=24;break}else f=e}else if((h|0)==25){g=f+4|0;e=c[g>>2]|0;if(!e){h=26;break}else f=e}}if((h|0)==24){h=0;g=f;break}else if((h|0)==26){h=0;break}}else{g=I;f=I}while(0);e=xrb(32)|0;Krb(e+16|0,G);c[e+28>>2]=c[x>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[H>>2]>>2]|0;if(f){c[H>>2]=f;e=c[g>>2]|0}xq(c[n>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;if((a[y>>0]|0)<0)Arb(c[G>>2]|0);if((a[z>>0]|0)<0)Arb(c[D>>2]|0);if((a[A>>0]|0)<0)Arb(c[E>>2]|0);i=m}}else h=36;while(0);if((h|0)==36){h=0;if(e<<24>>24<0)Arb(c[G>>2]|0);i=g}d=d+40|0;if((d|0)==(c[140939]|0))break;else g=i}d=c[H>>2]|0;if((d|0)!=(I|0)){g=G+11|0;h=G+4|0;do{e=c[d+28>>2]|0;D=tc(c[b>>2]|0,552581,2)|0;F=D+(c[(c[D>>2]|0)+-12>>2]|0)+4|0;c[F>>2]=c[F>>2]&-177|32;c[D+(c[(c[D>>2]|0)+-12>>2]|0)+12>>2]=i;Krb(G,e+4|0);F=a[g>>0]|0;E=F<<24>>24<0;tc(D,E?c[G>>2]|0:G,E?c[h>>2]|0:F&255)|0;if((a[g>>0]|0)<0)Arb(c[G>>2]|0);xb[c[c[e>>2]>>2]&4095](e,c[b>>2]|0);e=c[b>>2]|0;yhb(G,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);F=hjb(G,565676)|0;F=Gb[c[(c[F>>2]|0)+28>>2]&127](F,10)|0;ijb(G);Whb(e,F)|0;Dhb(e)|0;e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{F=c[e>>2]|0;e=F+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(F|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(I|0))}}b=c[b>>2]|0;yhb(G,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);F=hjb(G,565676)|0;F=Gb[c[(c[F>>2]|0)+28>>2]&127](F,10)|0;ijb(G);Whb(b,F)|0;Dhb(b)|0;zza(H,c[I>>2]|0);l=J;return}function yza(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;aa=l;l=l+144|0;S=aa+128|0;$=aa+104|0;W=aa+80|0;X=aa+68|0;O=aa+116|0;P=aa+92|0;Y=aa+16|0;Z=aa;Q=aa+56|0;o=aa+44|0;T=aa+32|0;tc(c[b>>2]|0,513069,18)|0;c[$>>2]=0;_=$+4|0;c[_>>2]=0;c[$+8>>2]=0;p=W+4|0;c[p>>2]=0;r=W+8|0;c[r>>2]=0;U=W+4|0;c[W>>2]=U;s=X+4|0;c[s>>2]=0;t=X+8|0;c[t>>2]=0;V=X+4|0;c[X>>2]=V;d=c[140938]|0;if((d|0)==(c[140939]|0))E=0;else{u=S+11|0;v=S+4|0;w=O+11|0;x=O+4|0;y=P+11|0;z=P+4|0;A=S+11|0;B=Z+12|0;C=Y+12|0;D=Y+11|0;E=Z+11|0;F=Q+11|0;G=$+8|0;H=S+11|0;I=Y+12|0;J=S+12|0;K=S+11|0;L=Y+11|0;M=o+11|0;N=S+4|0;f=0;e=0;do{k=d+24|0;Krb(S,k);g=a[u>>0]|0;if(((g<<24>>24<0?c[v>>2]|0:g&255)|0)==1){n=(dsb(S,0,-1,517092,1)|0)==0;g=a[u>>0]|0;if(n){if(g<<24>>24<0)Arb(c[S>>2]|0)}else R=6}else R=6;if((R|0)==6){R=0;h=(a[d+37>>0]|0)==0;if(g<<24>>24<0)Arb(c[S>>2]|0);if(!h){j=d+4|0;Krb(O,j);g=a[w>>0]|0;n=g<<24>>24<0;g=e>>>0<(n?c[x>>2]|0:g&255)>>>0;if(n)Arb(c[O>>2]|0);if(g){Krb(P,j);e=a[y>>0]|0;if(e<<24>>24<0){e=c[z>>2]|0;Arb(c[P>>2]|0)}else e=e&255}Krb(S,k);g=(iZ(W,S)|0)==(U|0);if((a[A>>0]|0)<0)Arb(c[S>>2]|0);if(g){Krb(Q,k);i=f+1|0;Krb(Z,Q);c[B>>2]=f;Krb(Y,Z);c[C>>2]=c[B>>2];h=jZ(W,S,Y)|0;if(!(c[h>>2]|0)){f=xrb(32)|0;Krb(f+16|0,Y);c[f+28>>2]=c[C>>2];g=c[S>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[W>>2]>>2]|0;if(g){c[W>>2]=g;f=c[h>>2]|0}xq(c[p>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}if((a[D>>0]|0)<0)Arb(c[Y>>2]|0);if((a[E>>0]|0)<0)Arb(c[Z>>2]|0);if((a[F>>0]|0)<0)Arb(c[Q>>2]|0);Krb(S,k);f=c[_>>2]|0;if((f|0)==(c[G>>2]|0))R$($,S);else{Krb(f,S);c[_>>2]=(c[_>>2]|0)+12}if((a[H>>0]|0)<0)Arb(c[S>>2]|0);n=i}else n=f;Krb(o,j);Krb(Y,o);c[I>>2]=d;Krb(S,Y);c[J>>2]=c[I>>2];g=c[V>>2]|0;do if(g){k=a[K>>0]|0;m=k<<24>>24<0;k=m?c[N>>2]|0:k&255;m=m?c[S>>2]|0:S;while(1){h=g+16|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[g+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(q=Neb(m,i?c[h>>2]|0:h,f)|0,(q|0)!=0):0)if((q|0)<0)R=40;else R=42;else if(k>>>0>>0)R=40;else R=42;if((R|0)==40){f=c[g>>2]|0;if(!f){R=41;break}else g=f}else if((R|0)==42){h=g+4|0;f=c[h>>2]|0;if(!f){R=43;break}else g=f}}if((R|0)==41){R=0;h=g;break}else if((R|0)==43){R=0;break}}else{h=V;g=V}while(0);f=xrb(32)|0;Krb(f+16|0,S);c[f+28>>2]=c[J>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[X>>2]>>2]|0;if(g){c[X>>2]=g;f=c[h>>2]|0}xq(c[s>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1;if((a[K>>0]|0)<0)Arb(c[S>>2]|0);if((a[L>>0]|0)<0)Arb(c[Y>>2]|0);if((a[M>>0]|0)<0)Arb(c[o>>2]|0);f=n}}d=d+40|0}while((d|0)!=(c[140939]|0));E=e}e=tc(c[b>>2]|0,513088,11)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-177|32;f=E+-7|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=f;tc(e,570028,0)|0;e=c[$>>2]|0;d=c[b>>2]|0;if((e|0)!=(c[_>>2]|0))do{P=tc(d,552581,2)|0;d=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-177|32;c[P+(c[(c[P>>2]|0)+-12>>2]|0)+12>>2]=9;d=a[e+11>>0]|0;Q=d<<24>>24<0;tc(P,Q?c[e>>2]|0:e,Q?c[e+4>>2]|0:d&255)|0;e=e+12|0;d=c[b>>2]|0}while((e|0)!=(c[_>>2]|0));yhb(S,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);Q=hjb(S,565676)|0;Q=Gb[c[(c[Q>>2]|0)+28>>2]&127](Q,10)|0;ijb(S);Whb(d,Q)|0;Dhb(d)|0;d=tc(c[b>>2]|0,513100,11)|0;Q=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[Q>>2]=c[Q>>2]&-177|32;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=f;tc(d,570028,0)|0;d=c[$>>2]|0;if((d|0)!=(c[_>>2]|0))do{Q=tc(c[b>>2]|0,552581,2)|0;P=Q+(c[(c[Q>>2]|0)+-12>>2]|0)+4|0;c[P>>2]=c[P>>2]&-177|32;c[Q+(c[(c[Q>>2]|0)+-12>>2]|0)+12>>2]=9;tc(Q,513112,7)|0;d=d+12|0}while((d|0)!=(c[_>>2]|0));c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;r=Y+11|0;a[r>>0]=8;s=Y;c[s>>2]=1330536287;c[s+4>>2]=1600079182;a[Y+8>>0]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;s=Z+11|0;a[s>>0]=8;d=Z;c[d>>2]=1330536287;c[d+4>>2]=1600079182;a[Z+8>>0]=0;d=c[X>>2]|0;if((d|0)!=(V|0)){t=Y+4|0;u=S+11|0;v=S+4|0;w=S+11|0;x=T+11|0;y=T+4|0;z=Z+4|0;A=S+11|0;B=S+4|0;C=S+11|0;D=S+4|0;m=0;q=d;while(1){p=c[q+28>>2]|0;n=p+4|0;Krb(S,n);e=a[r>>0]|0;f=e<<24>>24<0;e=e&255;g=f?c[t>>2]|0:e;Q=a[u>>0]|0;k=Q<<24>>24<0;a:do if((g|0)==((k?c[v>>2]|0:Q&255)|0)){h=c[Y>>2]|0;i=f?h:Y;d=k?c[S>>2]|0:S;j=(g|0)==0;if(f){if(j){d=0;break}d=(Neb(i,d,g)|0)!=0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=Y;while(1){e=e+-1|0;f=f+1|0;if(!e){d=0;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=1;break}}}else d=1;else d=0}else d=1;while(0);if(k)Arb(c[S>>2]|0);if(d){Krb(S,n);Nrb(Y,S)|0;if((a[w>>0]|0)<0)Arb(c[S>>2]|0);Krb(T,Y);d=a[x>>0]|0;f=d<<24>>24<0;e=f?c[T>>2]|0:T;j=c[y>>2]|0;f=f?j:d&255;i=e+f|0;g=i;h=e;b:do if((f|0)>=1){while(1){f=Hdb(e,44,f)|0;if(!f){e=j;break b}if((a[f>>0]|0)==44)break;e=f+1|0;f=g-e|0;if((f|0)<1){e=j;break b}}e=f-h|0;if(!((f|0)==(i|0)|(e|0)==-1)){_rb(T,e,-1)|0;d=a[x>>0]|0;e=c[y>>2]|0}else e=j}else e=j;while(0);f=a[s>>0]|0;j=f<<24>>24<0;f=f&255;k=j?c[z>>2]|0:f;g=d<<24>>24<0;c:do if((k|0)==((g?e:d&255)|0)){h=c[Z>>2]|0;i=j?h:Z;e=g?c[T>>2]|0:T;g=(k|0)==0;if(j){if(g)break;if(!(Neb(i,e,k)|0))break;else{R=92;break}}if(!g)if((h&255)<<24>>24==(a[e>>0]|0)){g=Z;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){R=92;break}}}else R=92}else R=92;while(0);if((R|0)==92){R=0;Nrb(Z,T)|0;d=c[b>>2]|0;yhb(S,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);Q=hjb(S,565676)|0;Q=Gb[c[(c[Q>>2]|0)+28>>2]&127](Q,10)|0;ijb(S);Whb(d,Q)|0;Dhb(d)|0;d=a[x>>0]|0}if(d<<24>>24<0)Arb(c[T>>2]|0);O=c[b>>2]|0;yhb(S,O+(c[(c[O>>2]|0)+-12>>2]|0)|0);Q=hjb(S,565676)|0;Q=Gb[c[(c[Q>>2]|0)+28>>2]&127](Q,10)|0;ijb(S);Whb(O,Q)|0;Dhb(O)|0;O=tc(c[b>>2]|0,552581,2)|0;Q=O+(c[(c[O>>2]|0)+-12>>2]|0)+4|0;c[Q>>2]=c[Q>>2]&-177|32;c[O+(c[(c[O>>2]|0)+-12>>2]|0)+12>>2]=E;Krb(S,n);Q=a[A>>0]|0;P=Q<<24>>24<0;tc(O,P?c[S>>2]|0:S,P?c[B>>2]|0:Q&255)|0;if((a[A>>0]|0)<0)Arb(c[S>>2]|0);d=0}else d=m;e=c[$>>2]|0;d:do if(d>>>0<(((c[_>>2]|0)-e|0)/12|0)>>>0){o=p+24|0;while(1){i=e;g=i+(d*12|0)|0;Krb(S,o);f=a[g+11>>0]|0;h=f<<24>>24<0;f=f&255;i=h?c[i+(d*12|0)+4>>2]|0:f;Q=a[C>>0]|0;n=Q<<24>>24<0;e:do if((i|0)==((n?c[D>>2]|0:Q&255)|0)){j=c[g>>2]|0;k=h?j:g;e=n?c[S>>2]|0:S;m=(i|0)==0;if(h){if(m){f=0;break}f=(Neb(k,e,i)|0)!=0;break}if(!m)if((j&255)<<24>>24==(a[e>>0]|0))while(1){f=f+-1|0;g=g+1|0;if(!f){f=0;break e}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){f=1;break}}else f=1;else f=0}else f=1;while(0);if(n)Arb(c[S>>2]|0);e=c[b>>2]|0;if(!f)break d;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=11;tc(e,570028,0)|0;d=d+1|0;e=c[$>>2]|0;if(d>>>0>=(((c[_>>2]|0)-e|0)/12|0)>>>0){R=98;break}}}else R=98;while(0);if((R|0)==98){R=0;e=c[b>>2]|0}xb[c[c[p>>2]>>2]&4095](p,e);m=d+1|0;d=c[q+4>>2]|0;if(!d){e=q+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(q|0))do{Q=c[e>>2]|0;e=Q+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(Q|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(V|0))break;else q=d}}T=c[b>>2]|0;yhb(S,T+(c[(c[T>>2]|0)+-12>>2]|0)|0);b=hjb(S,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(S);Whb(T,b)|0;Dhb(T)|0;if((a[s>>0]|0)<0)Arb(c[Z>>2]|0);if((a[r>>0]|0)<0)Arb(c[Y>>2]|0);zza(X,c[V>>2]|0);yc(W,c[U>>2]|0);d=c[$>>2]|0;if(!d){l=aa;return}e=c[_>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[_>>2]=e;if((a[e+11>>0]|0)<0){Arb(c[e>>2]|0);e=c[_>>2]|0}}while((e|0)!=(d|0));d=c[$>>2]|0}Arb(d);l=aa;return}function zza(b,d){b=b|0;d=d|0;if(!d)return;zza(b,c[d>>2]|0);zza(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function Aza(b,d){b=b|0;d=d|0;if(!d)return;Aza(b,c[d>>2]|0);Aza(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function Bza(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:while(1){d=a[c>>0]|0;switch(d<<24>>24){case 0:{g=15;break a}case 42:{g=4;break a}default:{}}if(!(d<<24>>24==63?1:(a[b>>0]|0)==d<<24>>24)){e=0;g=16;break}c=c+1|0;b=b+1|0}if((g|0)==4){f=c+1|0;if(!(a[f>>0]|0)){g=1;return g|0}b:while(1){d=f;c=b;c:while(1){e=a[d>>0]|0;switch(e<<24>>24){case 0:{g=12;break c}case 42:{g=8;break c}default:{}}if(!(e<<24>>24==63?1:(a[c>>0]|0)==e<<24>>24))break;d=d+1|0;c=c+1|0}if((g|0)==8){g=0;d=d+1|0;if(!(a[d>>0]|0)){e=1;g=16;break}do{if(Bza(c,d)|0){e=1;g=16;break b}c=c+1|0}while((a[c>>0]|0)!=0)}else if((g|0)==12?(g=0,(a[c>>0]|0)==0):0){e=1;g=16;break}b=b+1|0;if(!(a[b>>0]|0)){e=0;g=16;break}}if((g|0)==16)return e|0}else if((g|0)==15){g=(a[b>>0]|0)==0;return g|0}else if((g|0)==16)return e|0;return 0}function Cza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Krb(b,d);i=b+11|0;e=a[i>>0]|0;if(e<<24>>24<0){g=b;h=b;d=c[b>>2]|0}else{g=b;h=b;d=b}f=b+4|0;b=e;while(1){if(b<<24>>24<0){e=c[h>>2]|0;b=c[f>>2]|0}else{e=g;b=b&255}if((d|0)==(e+b|0))break;a[d>>0]=odb(a[d>>0]|0)|0;d=d+1|0;b=a[i>>0]|0}return}function Dza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;f=a[g>>0]|0;e=f<<24>>24<0;h=d+4|0;if(!((e?c[h>>2]|0:f&255)|0))return;f=e?c[d>>2]|0:d;do{e=a[f>>0]|0;if(e<<24>>24==37){Zrb(b,37);e=a[f>>0]|0}Zrb(b,e);f=f+1|0;e=a[g>>0]|0;i=e<<24>>24<0}while((f|0)!=((i?c[d>>2]|0:d)+(i?c[h>>2]|0:e&255)|0));return}function Eza(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,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=l;l=l+352|0;Q=T+336|0;O=T+16|0;R=T;if(a[b+32>>0]|0){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;P=tc(tc(563536,513196,15)|0,553210,1)|0;N=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[N>>2]=c[N>>2]&-75|2;tc(tc(Phb(P,140)|0,553212,2)|0,513212,55)|0;$5(563536)}P=b+36|0;c[P>>2]=(c[P>>2]|0)+f;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;P=b+20|0;N=a[P+11>>0]|0;if(((N<<24>>24<0?c[b+24>>2]|0:N&255)|0)==0?(dsb(P,0,-1,570028,0)|0)==0:0)N=f;else{c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;if(f>>>0>4294967279)Irb(R);if(f>>>0<11){a[R+11>>0]=f;if(!f)g=R;else{g=R;S=12}}else{S=f+16&-16;g=xrb(S)|0;c[R>>2]=g;c[R+8>>2]=S|-2147483648;c[R+4>>2]=f;S=12}if((S|0)==12)ttb(g|0,e|0,f|0)|0;a[g+f>>0]=0;Zc(O,P,R);Nrb(Q,O)|0;if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);g=a[Q+11>>0]|0;if(g<<24>>24<0){e=c[Q>>2]|0;N=c[Q+4>>2]|0}else{e=Q;N=g&255}}s=N+-64|0;if((N|0)<64){h=0;g=0}else{t=b+4|0;u=b+8|0;v=b+12|0;w=b+16|0;x=O+52|0;y=O+32|0;z=O+8|0;A=O+64|0;B=O+56|0;C=O+36|0;D=O+12|0;E=O+4|0;F=O+68|0;G=O+60|0;H=O+40|0;I=O+16|0;J=O+72|0;K=O+44|0;L=O+20|0;M=O+76|0;g=0;do{h=g+64|0;q=g+4|0;i=(((h|0)>(q|0)?h:q)+-1-g|0)>>>2;r=i<<2;f=0;while(1){c[O+(f<<2)>>2]=d[e+(g+2)>>0]<<8|d[e+(g+3)>>0]|d[e+(g+1)>>0]<<16|d[e+g>>0]<<24;if((f|0)==(i|0))break;else{f=f+1|0;g=g+4|0}}f=c[t>>2]|0;j=c[u>>2]|0;k=c[v>>2]|0;g=c[w>>2]|0;m=0;n=c[b>>2]|0;while(1){i=(n>>>27|n<<5)+1518500249+g+(k&~f|j&f)+(c[O+(m<<2)>>2]|0)|0;g=f>>>2|f<<30;m=m+1|0;if((m|0)==16)break;else{p=j;f=n;j=g;n=i;g=k;k=p}}V=c[z>>2]|0;m=c[y>>2]^c[x>>2]^V^c[O>>2];m=m>>>31|m<<1;c[A>>2]=m;o=(i>>>27|i<<5)+1518500249+k+(j&~n|g&n)+m|0;U=n>>>2|n<<30;f=c[D>>2]|0;p=c[C>>2]^c[B>>2]^f^c[E>>2];p=p>>>31|p<<1;c[F>>2]=p;p=(o>>>27|o<<5)+1518500249+j+(g&~i|U&i)+p|0;n=i>>>2|i<<30;V=c[H>>2]^c[G>>2]^c[I>>2]^V;V=V>>>31|V<<1;c[J>>2]=V;V=(p>>>27|p<<5)+1518500249+g+(U&~o|n&o)+V|0;o=o>>>2|o<<30;j=c[K>>2]^m^c[L>>2]^f;j=j>>>31|j<<1;c[M>>2]=j;f=V;k=p>>>2|p<<30;m=o;g=n;i=20;j=(V>>>27|V<<5)+1518500249+U+(n&~p|o&p)+j|0;while(1){n=c[O+(i+-8<<2)>>2]^c[O+(i+-3<<2)>>2]^c[O+(i+-14<<2)>>2]^c[O+(i+-16<<2)>>2];n=n>>>31|n<<1;c[O+(i<<2)>>2]=n;n=(j>>>27|j<<5)+1859775393+g+(k^f^m)+n|0;g=f>>>2|f<<30;i=i+1|0;if((i|0)==40){o=g;p=k;g=m;i=40;f=n;break}else{V=k;f=j;k=g;j=n;g=m;m=V}}while(1){k=c[O+(i+-8<<2)>>2]^c[O+(i+-3<<2)>>2]^c[O+(i+-14<<2)>>2]^c[O+(i+-16<<2)>>2];k=k>>>31|k<<1;c[O+(i<<2)>>2]=k;k=(f>>>27|f<<5)+-1894007588+g+((p|o)&j|p&o)+k|0;g=j>>>2|j<<30;i=i+1|0;if((i|0)==60){n=g;m=o;g=p;j=60;break}else{V=o;j=f;o=g;f=k;g=p;p=V}}while(1){i=c[O+(j+-8<<2)>>2]^c[O+(j+-3<<2)>>2]^c[O+(j+-14<<2)>>2]^c[O+(j+-16<<2)>>2];i=i>>>31|i<<1;c[O+(j<<2)>>2]=i;i=(k>>>27|k<<5)+-899497514+g+(n^f^m)+i|0;f=f>>>2|f<<30;j=j+1|0;if((j|0)==80)break;else{U=n;V=k;n=f;k=i;g=m;m=U;f=V}}g=q+r|0;c[b>>2]=(c[b>>2]|0)+i;c[t>>2]=(c[t>>2]|0)+k;c[u>>2]=(c[u>>2]|0)+f;c[v>>2]=(c[v>>2]|0)+n;c[w>>2]=(c[w>>2]|0)+m}while((g|0)<=(s|0))}f=e+g|0;e=N-h|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;if(e>>>0>4294967279)Irb(R);if(e>>>0<11){a[R+11>>0]=e;if(!e)g=R;else{g=R;S=35}}else{S=e+16&-16;g=xrb(S)|0;c[R>>2]=g;c[R+8>>2]=S|-2147483648;c[R+4>>2]=e;S=35}if((S|0)==35)ttb(g|0,f|0,e|0)|0;a[g+e>>0]=0;Nrb(P,R)|0;if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[Q+11>>0]|0)>=0){l=T;return}Arb(c[Q>>2]|0);l=T;return}function Fza(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;w=l;l=l+320|0;v=w;d=b+32|0;if(a[d>>0]|0){l=w;return};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Eza(b,v,0);t=b+20|0;u=t+11|0;h=a[u>>0]|0;a[d>>0]=1;e=v;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));s=b+24|0;f=h<<24>>24<0;g=h&255;e=0;while(1){if(f)d=c[s>>2]|0;else d=g;if(e>>>0>=d>>>0)break;if(f)d=c[t>>2]|0;else d=t;r=v+(e>>>2<<2)|0;c[r>>2]=a[d+e>>0]<<(e<<3&24^24)|c[r>>2];e=e+1|0}r=v+(e>>>2<<2)|0;c[r>>2]=c[r>>2]|128<<(e<<3&24^24);if(f)d=c[s>>2]|0;else d=h&255;f=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;p=b+8|0;g=c[p>>2]|0;q=b+12|0;h=c[q>>2]|0;r=b+16|0;i=c[r>>2]|0;if(d>>>0>55){j=g;d=i;g=0;while(1){d=(f>>>27|f<<5)+1518500249+d+(h&~e|j&e)+(c[v+(g<<2)>>2]|0)|0;e=e>>>2|e<<30;g=g+1|0;if((g|0)==16)break;else{m=j;n=f;j=e;f=d;d=h;h=m;e=n}}y=c[v+8>>2]|0;i=c[v+32>>2]^c[v+52>>2]^y^c[v>>2];i=i>>>31|i<<1;c[v+64>>2]=i;k=(d>>>27|d<<5)+1518500249+h+(j&~f|e&f)+i|0;x=f>>>2|f<<30;g=c[v+12>>2]|0;m=c[v+36>>2]^c[v+56>>2]^g^c[v+4>>2];m=m>>>31|m<<1;c[v+68>>2]=m;m=(k>>>27|k<<5)+1518500249+j+(e&~d|x&d)+m|0;j=d>>>2|d<<30;n=v+60|0;y=c[v+40>>2]^c[n>>2]^c[v+16>>2]^y;y=y>>>31|y<<1;c[v+72>>2]=y;y=(m>>>27|m<<5)+1518500249+e+(x&~k|j&k)+y|0;k=k>>>2|k<<30;g=c[v+44>>2]^i^c[v+20>>2]^g;g=g>>>31|g<<1;c[v+76>>2]=g;e=y;h=m>>>2|m<<30;i=k;d=j;f=20;g=(y>>>27|y<<5)+1518500249+x+(j&~m|k&m)+g|0;while(1){j=c[v+(f+-8<<2)>>2]^c[v+(f+-3<<2)>>2]^c[v+(f+-14<<2)>>2]^c[v+(f+-16<<2)>>2];j=j>>>31|j<<1;c[v+(f<<2)>>2]=j;j=(g>>>27|g<<5)+1859775393+d+(h^e^i)+j|0;d=e>>>2|e<<30;f=f+1|0;if((f|0)==40){k=d;d=i;f=40;e=j;break}else{y=h;e=g;h=d;g=j;d=i;i=y}}while(1){i=c[v+(f+-8<<2)>>2]^c[v+(f+-3<<2)>>2]^c[v+(f+-14<<2)>>2]^c[v+(f+-16<<2)>>2];i=i>>>31|i<<1;c[v+(f<<2)>>2]=i;i=(e>>>27|e<<5)+-1894007588+d+((h|k)&g|h&k)+i|0;d=g>>>2|g<<30;f=f+1|0;if((f|0)==60){j=d;d=h;f=60;g=i;break}else{y=k;g=e;k=d;e=i;d=h;h=y}}while(1){y=c[v+(f+-8<<2)>>2]^c[v+(f+-3<<2)>>2]^c[v+(f+-14<<2)>>2]^c[v+(f+-16<<2)>>2];y=y>>>31|y<<1;c[v+(f<<2)>>2]=y;d=(g>>>27|g<<5)+-899497514+d+(j^e^k)+y|0;e=e>>>2|e<<30;f=f+1|0;if((f|0)==80)break;else{x=j;y=g;j=e;g=d;d=k;k=x;e=y}}f=(c[b>>2]|0)+d|0;c[b>>2]=f;m=(c[o>>2]|0)+g|0;c[o>>2]=m;i=(c[p>>2]|0)+e|0;c[p>>2]=i;h=(c[q>>2]|0)+j|0;c[q>>2]=h;d=(c[r>>2]|0)+k|0;c[r>>2]=d;e=v;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));j=n;g=i;e=m}else{j=v+60|0;d=i}k=c[b+36>>2]<<3;c[j>>2]=k;i=e;j=g;g=0;while(1){e=(f>>>27|f<<5)+1518500249+d+(h&~i|j&i)+(c[v+(g<<2)>>2]|0)|0;d=i>>>2|i<<30;g=g+1|0;if((g|0)==16)break;else{y=j;i=f;j=d;f=e;d=h;h=y}}z=c[v+8>>2]|0;i=c[v+32>>2]^c[v+52>>2]^z^c[v>>2];i=i>>>31|i<<1;c[v+64>>2]=i;x=(e>>>27|e<<5)+1518500249+h+(j&~f|d&f)+i|0;m=f>>>2|f<<30;g=c[v+12>>2]|0;y=c[v+36>>2]^c[v+56>>2]^g^c[v+4>>2];y=y>>>31|y<<1;c[v+68>>2]=y;y=(x>>>27|x<<5)+1518500249+j+(d&~e|m&e)+y|0;n=e>>>2|e<<30;k=c[v+40>>2]^k^c[v+16>>2]^z;k=k>>>31|k<<1;c[v+72>>2]=k;k=(y>>>27|y<<5)+1518500249+d+(m&~x|n&x)+k|0;x=x>>>2|x<<30;g=c[v+44>>2]^i^c[v+20>>2]^g;g=g>>>31|g<<1;c[v+76>>2]=g;e=k;h=y>>>2|y<<30;i=x;d=n;f=20;g=(k>>>27|k<<5)+1518500249+m+(n&~y|x&y)+g|0;while(1){j=c[v+(f+-8<<2)>>2]^c[v+(f+-3<<2)>>2]^c[v+(f+-14<<2)>>2]^c[v+(f+-16<<2)>>2];j=j>>>31|j<<1;c[v+(f<<2)>>2]=j;j=(g>>>27|g<<5)+1859775393+d+(h^e^i)+j|0;d=e>>>2|e<<30;f=f+1|0;if((f|0)==40){k=d;m=h;d=i;h=40;e=j;break}else{z=h;e=g;h=d;g=j;d=i;i=z}}while(1){f=c[v+(h+-8<<2)>>2]^c[v+(h+-3<<2)>>2]^c[v+(h+-14<<2)>>2]^c[v+(h+-16<<2)>>2];f=f>>>31|f<<1;c[v+(h<<2)>>2]=f;f=(e>>>27|e<<5)+-1894007588+d+((m|k)&g|m&k)+f|0;d=g>>>2|g<<30;h=h+1|0;if((h|0)==60){i=e;j=d;h=k;d=m;g=60;break}else{z=k;g=e;k=d;e=f;d=m;m=z}}while(1){e=c[v+(g+-8<<2)>>2]^c[v+(g+-3<<2)>>2]^c[v+(g+-14<<2)>>2]^c[v+(g+-16<<2)>>2];e=e>>>31|e<<1;c[v+(g<<2)>>2]=e;e=(f>>>27|f<<5)+-899497514+d+(j^i^h)+e|0;d=i>>>2|i<<30;g=g+1|0;if((g|0)==80)break;else{z=j;i=f;j=d;f=e;d=h;h=z}}c[b>>2]=(c[b>>2]|0)+e;c[o>>2]=(c[o>>2]|0)+f;c[p>>2]=(c[p>>2]|0)+d;c[q>>2]=(c[q>>2]|0)+j;c[r>>2]=(c[r>>2]|0)+h;if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[s>>2]=0}else{a[t>>0]=0;a[u>>0]=0}l=w;return}function Gza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;Fza(b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rrb(f,20);e=f+11|0;d=0;do{a[((a[e>>0]|0)<0?c[f>>2]|0:f)+d>>0]=(c[b+(d>>>2<<2)>>2]|0)>>>(3-d<<3&24);d=d+1|0}while((d|0)!=20);h=(a[e>>0]|0)<0;e=c[f>>2]|0;b=h?e:f;d=a[b>>0]|0;d=vtb(d|0,((d|0)<0)<<31>>31|0,8)|0;f=a[b+1>>0]|0;f=vtb(f|d|0,((f|0)<0)<<31>>31|A|0,8)|0;d=a[b+2>>0]|0;d=vtb(d|f|0,((d|0)<0)<<31>>31|A|0,8)|0;f=a[b+3>>0]|0;f=vtb(f|d|0,((f|0)<0)<<31>>31|A|0,8)|0;d=a[b+4>>0]|0;d=vtb(d|f|0,((d|0)<0)<<31>>31|A|0,8)|0;f=a[b+5>>0]|0;f=vtb(f|d|0,((f|0)<0)<<31>>31|A|0,8)|0;d=a[b+6>>0]|0;d=vtb(d|f|0,((d|0)<0)<<31>>31|A|0,8)|0;b=a[b+7>>0]|0;d=b|d;b=((b|0)<0)<<31>>31|A;if(!h){A=b;l=g;return d|0}Arb(e);A=b;l=g;return d|0}function Hza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;Fza(e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Rrb(g,20);h=g+11|0;f=0;do{a[((a[h>>0]|0)<0?c[g>>2]|0:g)+f>>0]=(c[e+(f>>>2<<2)>>2]|0)>>>(3-f<<3&24);f=f+1|0}while((f|0)!=20);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Rrb(b,40);f=0;e=(a[h>>0]|0)<0;do{Zrb(b,a[513268+((d[(e?c[g>>2]|0:g)+f>>0]|0)>>>4)>>0]|0);Zrb(b,a[513268+(a[((a[h>>0]|0)<0?c[g>>2]|0:g)+f>>0]&15)>>0]|0);f=f+1|0;e=(a[h>>0]|0)<0}while(f>>>0<20);if(!e){l=i;return}Arb(c[g>>2]|0);l=i;return}function Iza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;Fza(e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Rrb(h,20);i=h+11|0;f=0;do{a[((a[i>>0]|0)<0?c[h>>2]|0:h)+f>>0]=(c[e+(f>>>2<<2)>>2]|0)>>>(3-f<<3&24);f=f+1|0}while((f|0)!=20);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Rrb(b,28);f=0;e=a[513285+((d[((a[i>>0]|0)<0?c[h>>2]|0:h)>>0]|0)>>>2)>>0]|0;while(1){Zrb(b,e);m=(a[i>>0]|0)<0?c[h>>2]|0:h;k=f+1|0;Zrb(b,a[513285+((d[m+k>>0]|0)>>>4|a[m+f>>0]<<4&48)>>0]|0);m=(a[i>>0]|0)<0?c[h>>2]|0:h;g=f+2|0;Zrb(b,a[513285+((d[m+g>>0]|0)>>>6|a[m+k>>0]<<2&60)>>0]|0);Zrb(b,a[513285+(a[((a[i>>0]|0)<0?c[h>>2]|0:h)+g>>0]&63)>>0]|0);g=f+3|0;e=a[513285+((d[((a[i>>0]|0)<0?c[h>>2]|0:h)+g>>0]|0)>>>2)>>0]|0;if((g|0)>=18)break;else f=g}Zrb(b,e);k=(a[i>>0]|0)<0?c[h>>2]|0:h;m=f+4|0;Zrb(b,a[513285+((d[k+m>>0]|0)>>>4|a[k+g>>0]<<4&48)>>0]|0);Zrb(b,a[513285+(a[((a[i>>0]|0)<0?c[h>>2]|0:h)+m>>0]<<2&60)>>0]|0);if((a[i>>0]|0)>=0){l=j;return}Arb(c[h>>2]|0);l=j;return}function Jza(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;x=l;l=l+80|0;t=x+56|0;u=x+16|0;v=x;w=u+20|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[u>>2]=1732584193;c[u+4>>2]=-271733879;c[u+8>>2]=-1732584194;c[u+12>>2]=271733878;c[u+16>>2]=-1009589776;a[u+32>>0]=0;c[u+36>>2]=0;h=a[b+11>>0]|0;i=h<<24>>24<0;Eza(u,i?c[b>>2]|0:b,i?c[b+4>>2]|0:h&255);h=d+11|0;i=a[h>>0]|0;j=d+4|0;g=c[j>>2]|0;if(!((i<<24>>24<0?g:i&255)|0)){if(dsb(d,0,-1,570028,0)|0){i=a[h>>0]|0;g=c[j>>2]|0;r=4}}else r=4;if((r|0)==4){p=i<<24>>24<0;Eza(u,p?c[d>>2]|0:d,p?g:i&255)}Hza(t,u);h=a[t+11>>0]|0;n=h<<24>>24<0;h=h&255;j=n?c[t+4>>2]|0:h;o=e+11|0;m=a[o>>0]|0;g=m<<24>>24<0;p=e+4|0;a:do if((j|0)==((g?c[p>>2]|0:m&255)|0)){k=c[t>>2]|0;m=n?k:t;g=g?c[e>>2]|0:e;i=(j|0)==0;if(n)if(i){Arb(c[t>>2]|0);break}else{q=(Neb(m,g,j)|0)!=0;r=16;break}if(i)break;if((k&255)<<24>>24==(a[g>>0]|0))i=t;else{r=18;break}while(1){h=h+-1|0;i=i+1|0;if(!h){g=0;r=15;break a}g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=1;r=15;break}}}else{g=1;r=15}while(0);if((r|0)==15)if(!n){if(g)r=18}else{q=g;r=16}if((r|0)==16?(Arb(c[t>>2]|0),q):0)r=18;if((r|0)==18){k=tc(564972,513350,22)|0;Zc(v,b,d);q=v+11|0;n=a[q>>0]|0;m=n<<24>>24<0;n=tc(tc(k,m?c[v>>2]|0:v,m?c[v+4>>2]|0:n&255)|0,552270,1)|0;yhb(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=hjb(t,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(t);Whb(n,m)|0;Dhb(n)|0;if((a[q>>0]|0)<0)Arb(c[v>>2]|0);k=tc(564972,513373,12)|0;Hza(v,u);q=v+11|0;n=a[q>>0]|0;m=n<<24>>24<0;n=tc(k,m?c[v>>2]|0:v,m?c[v+4>>2]|0:n&255)|0;yhb(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=hjb(t,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(t);Whb(n,m)|0;Dhb(n)|0;if((a[q>>0]|0)<0)Arb(c[v>>2]|0);n=tc(564972,513386,12)|0;q=a[o>>0]|0;o=q<<24>>24<0;e=tc(n,o?c[e>>2]|0:e,o?c[p>>2]|0:q&255)|0;yhb(t,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=hjb(t,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(t);Whb(e,q)|0;Dhb(e)|0}Iza(t,u);h=a[t+11>>0]|0;n=h<<24>>24<0;h=h&255;j=n?c[t+4>>2]|0:h;o=f+11|0;e=a[o>>0]|0;g=e<<24>>24<0;p=f+4|0;b:do if((j|0)==((g?c[p>>2]|0:e&255)|0)){k=c[t>>2]|0;m=n?k:t;g=g?c[f>>2]|0:f;i=(j|0)==0;if(n)if(i){Arb(c[t>>2]|0);break}else{s=(Neb(m,g,j)|0)!=0;r=35;break}if(i)break;if((k&255)<<24>>24==(a[g>>0]|0))i=t;else{r=37;break}while(1){h=h+-1|0;i=i+1|0;if(!h){g=0;r=34;break b}g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){g=1;r=34;break}}}else{g=1;r=34}while(0);if((r|0)==34)if(!n){if(g)r=37}else{s=g;r=35}if((r|0)==35?(Arb(c[t>>2]|0),s):0)r=37;if((r|0)==37){r=tc(564972,513350,22)|0;Zc(v,b,d);d=v+11|0;b=a[d>>0]|0;s=b<<24>>24<0;b=tc(tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:b&255)|0,552270,1)|0;yhb(t,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);s=hjb(t,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(t);Whb(b,s)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[v>>2]|0);s=tc(564972,513373,12)|0;Iza(v,u);u=v+11|0;d=a[u>>0]|0;b=d<<24>>24<0;d=tc(s,b?c[v>>2]|0:v,b?c[v+4>>2]|0:d&255)|0;yhb(t,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=hjb(t,565676)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;ijb(t);Whb(d,b)|0;Dhb(d)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0);d=tc(564972,513386,12)|0;v=a[o>>0]|0;u=v<<24>>24<0;v=tc(d,u?c[f>>2]|0:f,u?c[p>>2]|0:v&255)|0;yhb(t,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=hjb(t,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(t);Whb(v,u)|0;Dhb(v)|0}if((a[w+11>>0]|0)>=0){l=x;return}Arb(c[w>>2]|0);l=x;return}function Kza(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+36|0;g=k+24|0;h=k+12|0;i=k;d=f+11|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=g+11|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513399;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513440;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[e>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=1;a[f>>0]=97;a[f+1>>0]=0;e=g+11|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513468;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513509;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[e>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)<0)Arb(c[f>>2]|0);b=xrb(48)|0;c[f>>2]=b;c[f+8>>2]=-2147483600;c[f+4>>2]=43;j=b;m=513537;n=j+43|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+43>>0]=0;d=g+11|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513581;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513622;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[d>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);b=xrb(48)|0;c[f>>2]=b;c[f+8>>2]=-2147483600;c[f+4>>2]=39;j=b;m=513650;n=j+39|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+39>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=g+11|0;a[d>>0]=4;c[g>>2]=1735353376;a[g+4>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513581;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513622;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[d>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);b=xrb(80)|0;c[f>>2]=b;c[f+8>>2]=-2147483568;c[f+4>>2]=73;j=b;m=513690;n=j+73|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+73>>0]=0;d=g+11|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513764;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513805;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[d>>0]|0)<0)Arb(c[g>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);d=f+11|0;a[d>>0]=10;j=f;m=513833;n=j+10|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[f+10>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=xrb(64)|0;c[g>>2]=b;c[g+8>>2]=-2147483584;c[g+4>>2]=63;j=b;m=513844;n=j+63|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+63>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=40;j=b;m=513764;n=j+40|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+40>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=27;j=b;m=513805;n=j+27|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[b+27>>0]=0;Jza(f,g,h,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);if((a[d>>0]|0)>=0){l=k;return}Arb(c[f>>2]|0);l=k;return}function Lza(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+80|0;i=p+40|0;m=p+24|0;n=p+12|0;o=p;e=d+11|0;k=a[e>>0]|0;j=d+4|0;if(((k<<24>>24<0?c[j>>2]|0:k&255)|0)==0?(dsb(d,0,-1,570028,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=p;return}k=d+12|0;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[d+16>>2]|0:h&255)|0)==0?(dsb(k,0,-1,570028,0)|0)==0:0){f=c[140941]|0;if(f|0){g=a[e>>0]|0;h=g<<24>>24<0;if(h)e=c[j>>2]|0;else e=g&255;if(e>>>0>=f>>>0){f=i+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i>>2]=1732584193;c[i+4>>2]=-271733879;c[i+8>>2]=-1732584194;c[i+12>>2]=271733878;c[i+16>>2]=-1009589776;a[i+32>>0]=0;c[i+36>>2]=0;Eza(i,h?c[d>>2]|0:d,h?c[j>>2]|0:g&255);Iza(n,i);rc(m,513908,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);e=c[35406]|0;if(e>>>0<(c[140941]|0)>>>0){Lrb(o,d,0,e,d);Zc(n,o,m);Nrb(k,n)|0;if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}else Nrb(k,m)|0;Krb(b,k);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);l=p;return}}Nrb(k,d)|0;Krb(b,k);l=p;return}Krb(b,k);l=p;return}function Mza(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+80|0;h=k;i=k+60|0;j=k+48|0;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,513915,402),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,513930,13)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);Nza(h,b);b=i+11|0;a[b>>0]=10;e=i;f=513944;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=513915;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){Oza(h);l=k;return}Arb(c[i>>2]|0);Oza(h);l=k;return}function Nza(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=141636;Ac(1,563388,567604);Ac(2,563392,567605);c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;h[a+40>>3]=0.0;Gc(1,563388,567604);Gc(2,563392,567605);c[a+32>>2]=0;c[a+36>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Oza(b){b=b|0;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;t=l;l=l+16|0;d=t;c[b>>2]=141636;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=32;f=e;g=513955;i=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+32>>0]=0;tk(d,+h[b+40>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);o=b+20|0;d=c[o>>2]|0;p=b+24|0;if((d|0)==(c[p>>2]|0))e=d;else{do{j=c[d>>2]|0;k=j+16|0;if(((a[k>>0]|0)==0?(a[j+5>>0]|0)==0:0)?(q=j+8|0,r=c[q>>2]|0,r|0):0){Pza(j,r);c[q>>2]=0}m=j+20|0;n=j+24|0;f=c[n>>2]|0;e=c[m>>2]|0;if((f|0)!=(e|0)){i=0;do{g=e;if((((a[k>>0]|0)==0?(a[g+(i*12|0)+8>>0]|0)==0:0)?(s=c[g+(i*12|0)>>2]|0,(s|0)!=0):0)?(a[g+(i*12|0)+9>>0]|0)==0:0){Pza(j,s);e=c[m>>2]|0;c[e+(i*12|0)>>2]=0;f=c[n>>2]|0}i=i+1|0}while(i>>>0<((f-e|0)/12|0)>>>0)}e=c[d>>2]|0;if(e|0){f=c[e+20>>2]|0;if(f|0){g=e+24|0;i=c[g>>2]|0;if((i|0)!=(f|0))c[g>>2]=i+(~(((i+-12-f|0)>>>0)/12|0)*12|0);Arb(f)}Crb(e,32)}d=d+4|0}while((d|0)!=(c[p>>2]|0));e=c[o>>2]|0}if(e|0){if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=t;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=t;return}function Pza(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+12|0;i=j;b=c[35693]|0;if((b|0)<0){b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=b;f=513915;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+14>>0]=0;b=_qa(562924,h,c[140882]|0)|0;c[35693]=b;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);b=c[35693]|0}}if((b|0)<=4){d=Po(d,0)|0;bp(d);l=j;return}f=tc(564804,552223,2)|0;e6(i,513915,165);b=i+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:e&255)|0,513988,7)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(h,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(h);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[i>>2]|0);d=Po(d,0)|0;bp(d);l=j;return}function Qza(a){a=a|0;Oza(a);Crb(a,48);return}function Rza(a,b){a=a|0;b=b|0;return}function Sza(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;c[d>>2]=(c[d>>2]|0)+1;if(!(Ab[c[(c[b>>2]|0)+64>>2]&2047](b)|0))c[d>>2]=9999;cp(b,a);return}function Tza(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+32|0;n=r+12|0;o=r;j=b+32|0;c[j>>2]=0;p=b+36|0;c[p>>2]=(c[p>>2]|0)+1;dp(c[d+12>>2]|0,b);i=d+16|0;k=c[i>>2]|0;do if(k|0){if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==249){e=c[k+108>>2]|0;if((c[e+128>>2]|0)!=18)break;if(c[e+132>>2]&134217728|0)break;b=Xza(b,k)|0;f=(c[j>>2]|0)>30;e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[35693]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[35693]|0}}e=(e|0)>7;if(f){if(e?(m=tc(564804,552223,2)|0,e6(o,513915,276),d=o+11|0,q=a[d>>0]|0,p=q<<24>>24<0,q=tc(tc(m,p?c[o>>2]|0:o,p?c[o+4>>2]|0:q&255)|0,514265,15)|0,xb[c[(c[k>>2]|0)+36>>2]&4095](k,q),yhb(n,q+(c[(c[q>>2]|0)+-12>>2]|0)|0),p=hjb(n,565676)|0,p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0,ijb(n),Whb(q,p)|0,Dhb(q)|0,(a[d>>0]|0)<0):0)Arb(c[o>>2]|0);a[b+17>>0]=1;l=r;return}if(e?(i=tc(564804,552223,2)|0,e6(o,513915,279),q=o+11|0,m=a[q>>0]|0,j=m<<24>>24<0,m=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:m&255)|0,514281,13)|0,xb[c[(c[k>>2]|0)+36>>2]&4095](k,m),yhb(n,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(n,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(n),Whb(m,k)|0,Dhb(m)|0,(a[q>>0]|0)<0):0)Arb(c[o>>2]|0);e=c[p>>2]|0;f=b+8|0;if(c[f>>2]|0)a[b+17>>0]=1;c[f>>2]=d;c[b+12>>2]=e;l=r;return}e=c[i>>2]|0;if(((((((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==253:0)?(m=c[e+12>>2]|0,m|0):0)?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==249:0)?(f=e+16|0,g=c[f>>2]|0,g|0):0)?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)?(h=c[m+108>>2]|0,(c[h+128>>2]|0)==18):0)?(c[h+132>>2]&134217728|0)==0:0){e=c[f>>2]|0;if(!e)e=0;else{k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=k?e:0}k=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;b=Xza(b,m)|0;f=(c[j>>2]|0)>30;e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[n>>2]=e;c[n+8>>2]=-2147483632;c[n+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[35693]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[35693]|0}}e=(e|0)>7;if(f){if(e?(i=tc(564804,552223,2)|0,e6(o,513915,292),d=o+11|0,p=a[d>>0]|0,j=p<<24>>24<0,p=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:p&255)|0,514265,15)|0,xb[c[(c[m>>2]|0)+36>>2]&4095](m,p),yhb(n,p+(c[(c[p>>2]|0)+-12>>2]|0)|0),m=hjb(n,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(n),Whb(p,m)|0,Dhb(p)|0,(a[d>>0]|0)<0):0)Arb(c[o>>2]|0);e=c[(c[b>>2]|0)+48>>2]|0;f=(e|0)==0;if(f)g=0;else g=((c[e+104>>2]|0)+31|0)/32|0;do if((g|0)>(k|0)){if(f)f=0;else f=((c[e+104>>2]|0)+31|0)/32|0;e=c[b+20>>2]|0;if((f|0)>(k|0)?c[e+(k*12|0)>>2]|0:0){q=50;break}if(a[e+(k*12|0)+9>>0]|0)q=50}else{e=c[b+20>>2]|0;q=50}while(0);if((q|0)==50)a[b+17>>0]=1;a[e+(k*12|0)+9>>0]=1;l=r;return}if(e?(g=tc(564804,552223,2)|0,e6(o,513915,295),j=o+11|0,i=a[j>>0]|0,h=i<<24>>24<0,i=tc(Phb(tc(tc(g,h?c[o>>2]|0:o,h?c[o+4>>2]|0:i&255)|0,514295,11)|0,k)|0,552326,1)|0,xb[c[(c[m>>2]|0)+36>>2]&4095](m,i),yhb(n,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),m=hjb(n,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(n),Whb(i,m)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[o>>2]|0);i=c[p>>2]|0;g=c[(c[b>>2]|0)+48>>2]|0;h=(g|0)==0;if(h)e=0;else e=((c[g+104>>2]|0)+31|0)/32|0;do if((e|0)>(k|0)){if(h)e=0;else e=((c[g+104>>2]|0)+31|0)/32|0;f=c[b+20>>2]|0;if((e|0)>(k|0)?c[f+(k*12|0)>>2]|0:0){q=64;break}if(a[f+(k*12|0)+9>>0]|0)q=64}else q=64;while(0);if((q|0)==64)a[b+17>>0]=1;a[b+4>>0]=1;if(h)e=0;else e=((c[g+104>>2]|0)+31|0)/32|0;if((e|0)<=(k|0)){l=r;return}q=c[b+20>>2]|0;c[q+(k*12|0)>>2]=d;c[q+(k*12|0)+4>>2]=i;l=r;return}}while(0);d=c[i>>2]|0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);l=r;return}function Uza(a,b){a=a|0;b=b|0;return}function Vza(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+64|0;q=s+40|0;r=s+16|0;p=s;k=d+104|0;if(a[k>>0]|0){e=b+36|0;o=(c[e>>2]|0)+1|0;c[e>>2]=o;e=d+108|0;f=c[e>>2]|0;c[f+76>>2]=o;c[f+72>>2]=c[140848];f=c[35693]|0;if((f|0)<0){f=xrb(16)|0;c[q>>2]=f;c[q+8>>2]=-2147483632;c[q+4>>2]=14;g=f;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,q,c[140882]|0)|0;c[35693]=f;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);f=c[35693]|0}}if((f|0)>8){o=tc(564804,552223,2)|0;e6(r,513915,348);g=r+11|0;h=a[g>>0]|0;f=h<<24>>24<0;h=tc(tc(o,f?c[r>>2]|0:r,f?c[r+4>>2]|0:h&255)|0,514198,15)|0;f=c[e>>2]|0;if((c[f+72>>2]|0)==(c[140848]|0))f=c[f+76>>2]|0;else f=0;o=tc(Phb(h,f)|0,552326,1)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,o);yhb(q,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);i=hjb(q,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(q);Whb(o,i)|0;Dhb(o)|0;if((a[g>>0]|0)<0)Arb(c[r>>2]|0)}}else e=d+108|0;e=c[e>>2]|0;if((c[e+128>>2]|0)!=18){l=s;return}if(c[e+132>>2]&134217728|0){l=s;return}o=Xza(b,d)|0;if(a[k>>0]|0){e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[35693]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[35693]|0}}if((e|0)>7){n=tc(564804,552223,2)|0;e6(r,513915,353);f=r+11|0;e=a[f>>0]|0;p=e<<24>>24<0;e=tc(tc(n,p?c[r>>2]|0:r,p?c[r+4>>2]|0:e&255)|0,514214,11)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(q,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(q);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[r>>2]|0)}a[o+17>>0]=1;l=s;return}k=c[(c[o>>2]|0)+48>>2]|0;if(!((k|0)!=0?(c[k+104>>2]|0)>64:0))m=30;if(((((m|0)==30?(a[o+17>>0]|0)==0:0)?(j=c[o+8>>2]|0,j|0):0)?(a[o+4>>0]|0)==0:0)?(n=c[j+12>>2]|0,n|0):0){Zza(r,n,c[o+12>>2]|0);e=c[35693]|0;f=(e|0)<0;if(!(a[r+20>>0]|0)){if(f){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[35693]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[35693]|0}}if((e|0)>7?(k=tc(564804,552223,2)|0,e6(p,513915,362),n=p+11|0,b=a[n>>0]|0,m=b<<24>>24<0,b=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:b&255)|0,514237,16)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,b),yhb(q,b+(c[(c[b>>2]|0)+-12>>2]|0)|0),d=hjb(q,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(q),Whb(b,d)|0,Dhb(b)|0,(a[n>>0]|0)<0):0)Arb(c[p>>2]|0);a[o+16>>0]=1}else{if(f){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[35693]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[35693]|0}}if((e|0)>7?(j=tc(564804,552223,2)|0,e6(p,513915,359),o=p+11|0,m=a[o>>0]|0,k=m<<24>>24<0,m=tc(tc(j,k?c[p>>2]|0:p,k?c[p+4>>2]|0:m&255)|0,514226,10)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,m),yhb(q,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(q,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(q),Whb(m,k)|0,Dhb(m)|0,(a[o>>0]|0)<0):0)Arb(c[p>>2]|0);_za(b,d,n)}c[r>>2]=11256;Sp(r);g=c[r+4>>2]|0;if(g|0){e=r+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=s;return}e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;g=e;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[35693]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[35693]|0}}if((e|0)>7){n=tc(564804,552223,2)|0;e6(r,513915,366);e=r+11|0;f=a[e>>0]|0;p=f<<24>>24<0;f=tc(tc(n,p?c[r>>2]|0:r,p?c[r+4>>2]|0:f&255)|0,514254,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(q,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(q);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}a[o+16>>0]=1;l=s;return}function Wza(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+16|0;k=n;f=d+16|0;h=c[f>>2]|0;xb[c[(c[h>>2]|0)+108>>2]&4095](h,b);h=d+12|0;e=c[h>>2]|0;if(!e)i=0;else{i=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;i=i?e:0}e=c[f>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=j?e:0}if(((i|0?(g=c[i+108>>2]|0,(c[g+128>>2]|0)==18):0)?(c[g+132>>2]&134217728|0)==0:0)?(e|0)!=0&(a[i+104>>0]|0)==0:0){j=Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=513915;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[35693]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[35693]|0}}if((e|0)>7?(e=tc(564804,552223,2)|0,e6(k,513915,326),h=k+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(Phb(tc(tc(e,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0,513996,8)|0,j)|0,552326,1)|0,xb[c[(c[i>>2]|0)+36>>2]&4095](i,g),yhb(m,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(m,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(m),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[k>>2]|0);f=Xza(b,i)|0;g=Yza(f,d,j)|0;if(!g){a[(c[f+20>>2]|0)+(j*12|0)+8>>0]=1;a[f+5>>0]=1;l=n;return}e=c[(c[f>>2]|0)+48>>2]|0;if(!e)e=0;else e=((c[e+104>>2]|0)+31|0)/32|0;if((e|0)>(j|0))e=c[(c[f+20>>2]|0)+(j*12|0)+4>>2]|0;else e=0;Zza(m,g,e);if(!(a[m+20>>0]|0)){a[(c[f+20>>2]|0)+(j*12|0)+8>>0]=1;a[f+5>>0]=1}else _za(b,d,g);c[m>>2]=11256;Sp(m);g=c[m+4>>2]|0;if(g|0){e=m+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=n;return}m=c[h>>2]|0;xb[c[(c[m>>2]|0)+108>>2]&4095](m,b);l=n;return}function Xza(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+16|0;m=n;k=e+108|0;e=c[k>>2]|0;if((c[e+68>>2]|0)==(c[140847]|0)?(f=c[e+64>>2]|0,f|0):0){m=f;l=n;return m|0}j=xrb(32)|0;i=j+20|0;c[i>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=e;f=j+8|0;a[j+16>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;g=e+48|0;e=c[g>>2]|0;if(e|0?(h=c[e+104>>2]|0,(h+62|0)>>>0>=63):0)dAa(i,(h+31|0)/32|0);c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;f=0;while(1){e=c[g>>2]|0;if(!e)e=0;else e=((c[e+104>>2]|0)+31|0)/32|0;if((f|0)>=(e|0))break;h=(c[i>>2]|0)+(f*12|0)|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;f=f+1|0}c[m>>2]=j;e=d+24|0;f=c[e>>2]|0;if((f|0)==(c[d+28>>2]|0))eAa(d+20|0,m);else{c[f>>2]=j;c[e>>2]=(c[e>>2]|0)+4}d=c[k>>2]|0;m=c[m>>2]|0;c[d+64>>2]=m;c[d+68>>2]=c[140847];l=n;return m|0}function Yza(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(a[b+17>>0]|0){h=0;l=i;return h|0}if(c[b+8>>2]|0){h=0;l=i;return h|0}f=c[b+20>>2]|0;if(a[f+(e*12|0)+9>>0]|0){h=0;l=i;return h|0}b=c[(c[b>>2]|0)+48>>2]|0;if(!b)b=0;else b=((c[b+104>>2]|0)+31|0)/32|0;if((b|0)>(e|0)?(g=c[f+(e*12|0)>>2]|0,g|0):0){h=c[g+12>>2]|0;l=i;return h|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,513915,14)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,152)|0,553212,2)|0,514144,53)|0;Do(d,563536);return 0}function Zza(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=142784;f=c[35693]|0;if((f|0)<0){f=xrb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=14;g=f;h=513915;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+14>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[35693]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[35693]|0}}if((f|0)<=8){k=b+20|0;a[k>>0]=1;k=b+16|0;c[k>>2]=e;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}h=tc(564804,552223,2)|0;e6(k,513915,218);f=k+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(Phb(tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:g&255)|0,514035,24)|0,e)|0,552326,1)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0);k=b+20|0;a[k>>0]=1;k=b+16|0;c[k>>2]=e;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}function _za(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;k=m;f=c[35693]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=f;i=513915;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+14>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[35693]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[35693]|0}}if((f|0)>5){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=f;i=514005;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+14>>0]=0;qp(d,564804,k,0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}f=Yo(e,1)|0;j=c[d+48>>2]|0;if(!((j|0)!=0?((c[j+104>>2]|0)+-33|0)>>>0<32:0)){j=c[f+48>>2]|0;if((j|0)!=0?((c[j+104>>2]|0)+-33|0)>>>0<32:0){j=xrb(112)|0;D6(j,c[f+36>>2]|0,f,d);f=j}}e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=e;i=513915;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[35693]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[35693]|0}}if((e|0)>5){e=xrb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=e;i=514020;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+14>>0]=0;qp(f,564804,k,0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}Oo(d,f);c[k>>2]=d;f=b+8|0;e=c[f>>2]|0;if((e|0)==(c[b+12>>2]|0)){pk(b+4|0,k);k=b+40|0;n=+h[k>>3];n=n+1.0;h[k>>3]=n;l=m;return}else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4;k=b+40|0;n=+h[k>>3];n=n+1.0;h[k>>3]=n;l=m;return}}function $za(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function aAa(a,b){a=a|0;b=b|0;return}function bAa(a,b){a=a|0;b=b|0;cp(b,a);return}function cAa(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;i=k+12|0;j=k;e=c[d+108>>2]|0;if((c[e+68>>2]|0)==(c[140847]|0)?c[e+64>>2]|0:0){l=k;return}if((c[e+72>>2]|0)==(c[140848]|0))e=c[e+76>>2]|0;else e=0;if((c[b+16>>2]|0)>=(e|0)){l=k;return}h=b+20|0;if(a[h>>0]|0){e=c[35693]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;b=e;f=513915;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[35693]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[35693]|0}}if((e|0)>8){f=tc(564804,552223,2)|0;e6(j,513915,206);e=j+11|0;b=a[e>>0]|0;g=b<<24>>24<0;b=tc(tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:b&255)|0,514060,46)|0;if(!d)tc(b,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,b);yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(b,d)|0;Dhb(b)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}}a[h>>0]=0;l=k;return}function dAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[j>>2]|0)+12|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;d=g+b|0;if(d>>>0>357913941)Qpb(a);f=(f-e|0)/12|0;h=f<<1;d=f>>>0<178956970?(h>>>0>>0?d:h):357913941;do if(d)if(d>>>0>357913941){j=Ia(8)|0;Grb(j,554e3);c[j>>2]=210684;db(j|0,9616,761)}else{e=xrb(d*12|0)|0;break}else e=0;while(0);h=e+(g*12|0)|0;g=e+(d*12|0)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)ttb(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Arb(b);return}function eAa(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function fAa(a){a=a|0;rW(a);Crb(a,108);return}function gAa(a,b){a=a|0;b=b|0;hAa(c[a+104>>2]|0,b);return}function hAa(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+32|0;i=m+12|0;j=m;e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=514322;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[36267]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[36267]|0}}if((e|0)>8){h=tc(564804,552223,2)|0;e6(j,514322,162);e=j+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[j>>2]|0:j,k?c[j+4>>2]|0:f&255)|0,514337,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(i,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(i);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}k=c[d+112>>2]|0;f=c[d+108>>2]|0;e=c[f+48>>2]|0;g=(e|0)==0;if(!(a[d+104>>0]|0)){if(g)e=0;else e=c[e+104>>2]|0;i=b+72|0;c[i>>2]=(c[i>>2]|0)+e;i=b+84|0;e=c[i>>2]|0;d=(c[b+88>>2]|0)-e|0;h=b+96|0;f=c[h>>2]|0;j=b+100|0;g=c[j>>2]|0;if((((d|0)==0?0:(d<<8)+-1|0)|0)==(g+f|0)){iAa(b+80|0);g=c[j>>2]|0;f=c[h>>2]|0;e=c[i>>2]|0}b=j;d=g;h=e;j=g+f|0;i=j>>>10;i=h+(i<<2)|0;j=j&1023;i=c[i>>2]|0;j=i+(j<<2)|0;c[j>>2]=k;k=d+1|0;c[b>>2]=k;l=m;return}else{if(g)e=Csb(c[f+12>>2]|0,680,808,0)|0;g=Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0;g=Ab[c[(c[g>>2]|0)+136>>2]&2047](g)|0;h=b+76|0;c[h>>2]=(c[h>>2]|0)+g;h=b+108|0;g=c[h>>2]|0;d=(c[b+112>>2]|0)-g|0;i=b+120|0;e=c[i>>2]|0;j=b+124|0;f=c[j>>2]|0;if((((d|0)==0?0:(d<<8)+-1|0)|0)==(f+e|0)){iAa(b+104|0);g=c[h>>2]|0;f=c[j>>2]|0;e=c[i>>2]|0}b=j;d=f;h=g;j=f+e|0;i=j>>>10;i=h+(i<<2)|0;j=j&1023;i=c[i>>2]|0;j=i+(j<<2)|0;c[j>>2]=k;k=d+1|0;c[b>>2]=k;l=m;return}}function iAa(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;kAa(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;jAa(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function jAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 kAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 lAa(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+208|0;h=k;i=k+188|0;j=k+176|0;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,514322,467),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,514374,8)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);mAa(h,b);b=i+11|0;a[b>>0]=10;e=i;f=514383;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[i+10>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=514322;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>2);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)>=0){nAa(h);l=k;return}Arb(c[i>>2]|0);nAa(h);l=k;return}function mAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=145080;e=b+72|0;f=b+16|0;g=f;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f+52>>0]=0;g=e;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function nAa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=145080;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=29;f=e;g=514394;i=f+29|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+29>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);oAa(b+152|0);pAa(b+128|0);oAa(b+104|0);oAa(b+80|0);oAa(b+40|0);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function oAa(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function pAa(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{Arb(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{Arb(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;Arb(b);return}function qAa(a){a=a|0;nAa(a);Crb(a,176);return}function rAa(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;i=k+12|0;j=k;e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=514322;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[36267]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[36267]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(j,514322,422);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,514432,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if(!(yAa(b,d)|0)){l=k;return}zAa(b,d);l=k;return}function sAa(a,b){a=a|0;b=b|0;return}function tAa(a,b){a=a|0;b=b|0;return}function uAa(a,b){a=a|0;b=b|0;cp(b,a);return}function vAa(a,b){a=a|0;b=b|0;cp(b,a);return}function wAa(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;c[a+36>>2]=0;k=a+44|0;e=c[k>>2]|0;m=a+56|0;d=c[m>>2]|0;f=e+(d>>>10<<2)|0;l=a+48|0;j=c[l>>2]|0;g=j;h=e;if((j|0)==(e|0)){i=0;j=a+60|0;d=0}else{j=a+60|0;i=(c[j>>2]|0)+d|0;i=(c[e+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;d=(c[f>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((d|0)==(i|0))break a;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[j>>2]=0;d=g-h>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;break}case 2:{d=1024;break}default:{m=a+32|0;c[m>>2]=b;cp(b,a);c[m>>2]=0;return}}c[m>>2]=d;m=a+32|0;c[m>>2]=b;cp(b,a);c[m>>2]=0;return}function xAa(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;i=k+12|0;j=k;e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=514322;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[36267]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[36267]|0}}if((e|0)<=3){j=b+64|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,514322,416);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,514424,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+64|0;c[j>>2]=d;cp(d,b);c[j>>2]=0;l=k;return}function yAa(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.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+144|0;v=y+120|0;w=y+12|0;x=y;t=b+72|0;c[t>>2]=0;u=b+76|0;c[u>>2]=0;o=b+84|0;f=c[o>>2]|0;p=b+96|0;e=c[p>>2]|0;g=f+(e>>>10<<2)|0;n=b+88|0;m=c[n>>2]|0;i=m;j=f;if((m|0)==(f|0)){k=0;m=b+100|0;e=0}else{m=b+100|0;k=(c[m>>2]|0)+e|0;k=(c[f+(k>>>10<<2)>>2]|0)+((k&1023)<<2)|0;e=(c[g>>2]|0)+((e&1023)<<2)|0}a:while(1){do{if((e|0)==(k|0))break a;e=e+4|0}while((e-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}c[m>>2]=0;e=i-j>>2;if(e>>>0>2)do{Arb(c[f>>2]|0);f=(c[o>>2]|0)+4|0;c[o>>2]=f;e=(c[n>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=512;s=13;break}case 2:{e=1024;s=13;break}default:{}}if((s|0)==13)c[p>>2]=e;n=b+108|0;f=c[n>>2]|0;p=b+120|0;e=c[p>>2]|0;g=f+(e>>>10<<2)|0;o=b+112|0;j=c[o>>2]|0;k=j;m=f;if((j|0)==(f|0)){e=0;i=0;j=b+124|0}else{j=b+124|0;i=(c[j>>2]|0)+e|0;e=(c[g>>2]|0)+((e&1023)<<2)|0;i=(c[f+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0}b:while(1){do{if((e|0)==(i|0))break b;e=e+4|0}while((e-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}c[j>>2]=0;e=k-m>>2;if(e>>>0>2)do{Arb(c[f>>2]|0);f=(c[n>>2]|0)+4|0;c[n>>2]=f;e=(c[o>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=512;s=26;break}case 2:{e=1024;s=26;break}default:{}}if((s|0)==26)c[p>>2]=e;o=b+132|0;f=c[o>>2]|0;p=b+144|0;e=c[p>>2]|0;g=f+(e>>>12<<2)|0;n=b+136|0;m=c[n>>2]|0;i=m;j=f;if((m|0)==(f|0)){k=0;m=b+148|0;e=0}else{m=b+148|0;k=(c[m>>2]|0)+e|0;k=(c[f+(k>>>12<<2)>>2]|0)+(k&4095)|0;e=(c[g>>2]|0)+(e&4095)|0}c:while(1){do{if((e|0)==(k|0))break c;e=e+1|0}while((e-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}c[m>>2]=0;e=i-j>>2;if(e>>>0>2)do{Arb(c[f>>2]|0);f=(c[o>>2]|0)+4|0;c[o>>2]=f;e=(c[n>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=2048;s=39;break}case 2:{e=4096;s=39;break}default:{}}if((s|0)==39)c[p>>2]=e;pW(w);c[w>>2]=143928;c[w+104>>2]=b;a[w+19>>0]=1;a[w+20>>0]=1;a[w+21>>0]=0;qW(w,d);a[b+68>>0]=a[w+40>>0]|0;k=c[b+124>>2]|0;r=+Jfb(1.0,c[t>>2]|0);r=r*+(((c[u>>2]|0)+(k>>>0>8?k:8)|0)>>>0);k=w+44|0;s=c[k>>2]|0;m=w+48|0;q=+(s|0)*4.0+ +(c[m>>2]|0)+1.0;if((s|0)<32){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=xrb(48)|0;c[v>>2]=e;c[v+8>>2]=-2147483600;c[v+4>>2]=32;f=e;i=514751;j=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+32>>0]=0;_W(w,d,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}if(r>1048576.0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=xrb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=26;f=e;i=514784;j=f+26|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+26>>0]=0;_W(w,d,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}if(r>q*8.0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=xrb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=22;f=e;i=514811;j=f+22|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+22>>0]=0;_W(w,d,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}n=b+16|0;if(+h[n>>3]>67108864.0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=xrb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=19;f=e;i=514834;j=f+19|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+19>>0]=0;_W(w,d,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}if(!((c[u>>2]|0)!=0?(c[t>>2]|0)!=0:0)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=xrb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=20;f=e;i=514854;j=f+20|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+20>>0]=0;_W(w,d,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=14;f=e;i=514322;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[36267]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[36267]|0}}if((e|0)>3){b=tc(564804,552223,2)|0;e6(x,514322,151);f=x+11|0;e=a[f>>0]|0;g=e<<24>>24<0;e=tc(tc(b,g?c[x>>2]|0:x,g?c[x+4>>2]|0:e&255)|0,514875,12)|0;g=w+36|0;e=tc(tc(e,(c[g>>2]|0)==0?514888:514891,2)|0,514894,9)|0;e=tc(Phb(e,c[k>>2]|0)|0,514904,6)|0;e=tc(Phb(e,c[m>>2]|0)|0,514911,5)|0;e=tc(Phb(e,c[t>>2]|0)|0,514917,6)|0;e=tc(tc(Uhb(tc(Uhb(tc(Uhb(tc(Phb(e,c[u>>2]|0)|0,514924,11)|0,r/q)|0,554903,1)|0,r)|0,532471,1)|0,q)|0,523266,1)|0,553212,2)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(v,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);u=hjb(v,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(v);Whb(e,u)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}else g=w+36|0;e=c[g>>2]|0;if(e|0){x=e;x=(x|0)==0;rW(w);l=y;return x|0}e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=14;f=e;i=514322;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[36267]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[36267]|0}}if((e|0)>2){t=tc(564804,552223,2)|0;e6(x,514322,153);f=x+11|0;e=a[f>>0]|0;u=e<<24>>24<0;e=tc(Uhb(tc(tc(t,u?c[x>>2]|0:x,u?c[x+4>>2]|0:e&255)|0,514936,26)|0,r/q)|0,552326,1)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(v,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(v,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(v);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[x>>2]|0)}h[n>>3]=r+ +h[n>>3];x=c[g>>2]|0;x=(x|0)==0;rW(w);l=y;return x|0}function zAa(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,u=0;u=l;l=l+64|0;t=u+48|0;k=u+32|0;q=u+44|0;m=u+16|0;e=u+4|0;j=u+28|0;n=u;o=b+36|0;c[o>>2]=(c[o>>2]|0)+1;f=b+24|0;h[f>>3]=+h[f>>3]+1.0;f=xrb(144)|0;p=d+36|0;r=c[p>>2]|0;c[q>>2]=16;Ec(e,o);rc(m,514443,e);i=b+72|0;s=c[i>>2]|0;c[k>>2]=c[q>>2];a[t>>0]=a[u+60>>0]|0;G_(f,r,k,m,t,s);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);q=b+32|0;Lo(c[q>>2]|0,f);s=xrb(120)|0;g=c[f+36>>2]|0;r=b+64|0;e=c[r>>2]|0;c[s>>2]=22360;to(s);c[s+36>>2]=g;c[s>>2]=25052;c[s+104>>2]=e;c[s+108>>2]=f;e=s+112|0;a[e>>0]=a[e>>0]&-4|2;e=c[f+48>>2]|0;f=s+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=e;c[g+4>>2]=f;g=s+40|0;c[g>>2]=e;c[g+4>>2]=f}Ko(c[r>>2]|0,s);f=c[p>>2]|0;g=xrb(128)|0;e=c[b+124>>2]|0;c[j>>2]=0;c[t>>2]=c[j>>2];e=Op(d,e,e,t)|0;j=xrb(112)|0;i=c[i>>2]&31;AAa(j,f,(i|0)==0?-1:(1<>2]|0,g);i=xrb(144)|0;c[n>>2]=17;Ec(m,o);rc(k,514455,m);c[t>>2]=c[n>>2];F_(i,f,t,k,g);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);f=i+132|0;c[f>>2]=c[f>>2]|4194304;f=xrb(128)|0;e=c[p>>2]|0;c[f>>2]=22360;to(f);c[f+36>>2]=e;c[f>>2]=146224;e=f+104|0;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;e=f+48|0;if((c[e>>2]|0)!=(g|0)){c[e>>2]=g;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=f+40|0;c[p>>2]=n;c[p+4>>2]=o}Io(i,f);Lo(c[q>>2]|0,i);g=xrb(120)|0;f=c[i+36>>2]|0;e=c[r>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=25052;c[g+104>>2]=e;c[g+108>>2]=i;e=g+112|0;a[e>>0]=a[e>>0]&-4|2;e=c[i+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;q=562152;c[q>>2]=o;c[q+4>>2]=p;q=g+40|0;c[q>>2]=o;c[q+4>>2]=p}Ko(c[r>>2]|0,g);CAa(b,d);k=DAa(b,d,s)|0;EAa(b,d,g);j=FAa(b,g)|0;n=b+156|0;r=c[n>>2]|0;p=b+168|0;e=c[p>>2]|0;f=r+(e>>>10<<2)|0;o=b+160|0;if((c[o>>2]|0)==(r|0))e=0;else e=(c[f>>2]|0)+((e&1023)<<2)|0;m=b+172|0;a:while(1){do{g=(c[p>>2]|0)+(c[m>>2]|0)|0;i=c[n>>2]|0;if((c[o>>2]|0)==(i|0))g=0;else g=(c[i+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;if((e|0)==(g|0))break a;c[e>>2]=FAa(b,c[e>>2]|0)|0;e=e+4|0}while((e-(c[f>>2]|0)|0)!=4096);e=f+4|0;f=e;e=c[e>>2]|0}GAa(b,d,k,s,j);if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==3:0){bp(Uo(c[d+16>>2]|0,0)|0);Lo(d,k);e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=14;f=e;g=514322;i=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[36267]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[36267]|0}}if((e|0)>5){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=13;f=e;g=514467;i=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+13>>0]=0;qp(d,564804,t,0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,514322,14)|0,553210,1)|0;b=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(t,226)|0,553212,2)|0,514481,38)|0;Do(d,563536)}f=c[n>>2]|0;e=c[p>>2]|0;g=f+(e>>>10<<2)|0;d=c[o>>2]|0;i=d;j=f;if((d|0)==(f|0)){k=0;e=0}else{k=(c[m>>2]|0)+e|0;k=(c[f+(k>>>10<<2)>>2]|0)+((k&1023)<<2)|0;e=(c[g>>2]|0)+((e&1023)<<2)|0}b:while(1){do{if((e|0)==(k|0))break b;e=e+4|0}while((e-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}c[m>>2]=0;e=i-j>>2;if(e>>>0>2)do{Arb(c[f>>2]|0);f=(c[n>>2]|0)+4|0;c[n>>2]=f;e=(c[o>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=512;break}case 2:{e=1024;break}default:{l=u;return}}c[p>>2]=e;l=u;return}function AAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=23528;g=b+104|0;a[g>>0]=a[g>>0]&-2;g=xrb(152)|0;JE(g,d,e);Ho(b,g);e=xrb(152)|0;JE(e,d,f);Io(b,e);return}function BAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;g=b+120|0;c[b>>2]=106824;c[g>>2]=e;Ho(b,f);d=b+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=b+40|0;c[f>>2]=d;c[f+4>>2]=e}d=c[g>>2]|0;if(!d)d=Csb(c[b+12>>2]|0,680,808,0)|0;c[h>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];return}function CAa(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,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+80|0;B=L+64|0;E=L+48|0;F=L+52|0;G=L+36|0;H=L+24|0;I=L+12|0;J=L;K=b+108|0;z=c[K>>2]|0;C=b+120|0;e=c[C>>2]|0;f=z+(e>>>10<<2)|0;D=b+112|0;if((c[D>>2]|0)==(z|0))e=0;else e=(c[f>>2]|0)+((e&1023)<<2)|0;z=b+124|0;k=d+36|0;m=b+72|0;n=b+36|0;o=F+11|0;p=J+11|0;q=G+11|0;r=H+11|0;s=I+11|0;t=b+32|0;u=b+64|0;v=b+160|0;w=b+156|0;x=b+168|0;y=b+172|0;j=b+152|0;a:while(1){do{d=(c[C>>2]|0)+(c[z>>2]|0)|0;b=c[K>>2]|0;if((c[D>>2]|0)==(b|0))d=0;else d=(c[b+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0;if((e|0)==(d|0))break a;g=c[(c[e>>2]|0)+108>>2]|0;i=c[k>>2]|0;d=xrb(128)|0;b=c[g+48>>2]|0;h=xrb(112)|0;M=c[m>>2]&31;AAa(h,i,(M|0)==0?-1:(1<>2]|0,d);h=xrb(144)|0;c[E>>2]=17;Ec(I,n);rc(H,514727,I);Fc(G,H,532473);xb[c[(c[g>>2]|0)+20>>2]&4095](J,g);Zc(F,G,J);c[B>>2]=c[E>>2];F_(h,i,B,F,d);if((a[o>>0]|0)<0)Arb(c[F>>2]|0);if((a[p>>0]|0)<0)Arb(c[J>>2]|0);if((a[q>>0]|0)<0)Arb(c[G>>2]|0);if((a[r>>0]|0)<0)Arb(c[H>>2]|0);if((a[s>>0]|0)<0)Arb(c[I>>2]|0);b=h+132|0;c[b>>2]=c[b>>2]|12582912;b=xrb(128)|0;g=c[k>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=g;c[b>>2]=146224;g=b+104|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+48|0;if((c[g>>2]|0)!=(d|0)){c[g>>2]=d;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;M=562152;c[M>>2]=g;c[M+4>>2]=i;M=b+40|0;c[M>>2]=g;c[M+4>>2]=i}Io(h,b);Lo(c[t>>2]|0,h);i=xrb(120)|0;b=c[h+36>>2]|0;d=c[u>>2]|0;c[i>>2]=22360;to(i);c[i+36>>2]=b;c[i>>2]=25052;c[i+104>>2]=d;c[i+108>>2]=h;d=i+112|0;a[d>>0]=a[d>>0]&-4|2;d=c[h+48>>2]|0;b=i+48|0;if((c[b>>2]|0)!=(d|0)){c[b>>2]=d;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;M=562152;c[M>>2]=g;c[M+4>>2]=h;M=i+40|0;c[M>>2]=g;c[M+4>>2]=h}Ko(c[u>>2]|0,i);b=c[w>>2]|0;M=(c[v>>2]|0)-b|0;g=c[x>>2]|0;d=c[y>>2]|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(d+g|0)){iAa(j);d=c[y>>2]|0;g=c[x>>2]|0;b=c[w>>2]|0}M=d+g|0;c[(c[b+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=i;c[y>>2]=d+1;e=e+4|0}while((e-(c[f>>2]|0)|0)!=4096);e=f+4|0;f=e;e=c[e>>2]|0}l=L;return}function DAa(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;j=a+84|0;i=c[j>>2]|0;k=a+96|0;e=c[k>>2]|0;g=i+(e>>>10<<2)|0;l=a+88|0;if((c[l>>2]|0)==(i|0))f=0;else f=(c[g>>2]|0)+((e&1023)<<2)|0;i=a+100|0;h=b+36|0;e=0;a=f;a:while(1){do{b=(c[k>>2]|0)+(c[i>>2]|0)|0;f=c[j>>2]|0;if((c[l>>2]|0)==(f|0))b=0;else b=(c[f+(b>>>10<<2)>>2]|0)+((b&1023)<<2)|0;if((a|0)==(b|0))break a;f=c[a>>2]|0;b=xrb(152)|0;lH(b,c[h>>2]|0,f,0);if(!e)e=b;else{f=xrb(104)|0;wl(f,c[h>>2]|0,b,e);e=f}a=a+4|0}while((a-(c[g>>2]|0)|0)!=4096);a=g+4|0;g=a;a=c[a>>2]|0}l=xrb(104)|0;j=c[h>>2]|0;k=xrb(152)|0;lH(k,j,d,1);$i(l,j,k,e);return l|0}function EAa(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,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;Ya=l;l=l+336|0;Qa=Ya+280|0;Ra=Ya+72|0;Ta=Ya+24|0;Ua=Ya+12|0;Va=Ya+232|0;Wa=Ya;Xa=Ya+184|0;Ma=b+108|0;La=c[Ma>>2]|0;Na=b+120|0;f=c[Na>>2]|0;g=La+(f>>>10<<2)|0;Oa=b+112|0;if((c[Oa>>2]|0)==(La|0))f=0;else f=(c[g>>2]|0)+((f&1023)<<2)|0;Ja=b+124|0;k=b+136|0;Ka=b+132|0;La=b+144|0;m=b+148|0;n=b+128|0;a:while(1){do{h=(c[Na>>2]|0)+(c[Ja>>2]|0)|0;i=c[Ma>>2]|0;if((c[Oa>>2]|0)==(i|0))h=0;else h=(c[i+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;if((f|0)==(h|0))break a;i=c[Ka>>2]|0;Ia=(c[k>>2]|0)-i|0;j=c[La>>2]|0;h=c[m>>2]|0;if((((Ia|0)==0?0:(Ia<<10)+-1|0)|0)==(h+j|0)){PAa(n);h=c[m>>2]|0;j=c[La>>2]|0;i=c[Ka>>2]|0}Ia=h+j|0;a[(c[i+(Ia>>>12<<2)>>2]|0)+(Ia&4095)>>0]=0;c[m>>2]=h+1;f=f+4|0}while((f-(c[g>>2]|0)|0)!=4096);f=g+4|0;g=f;f=c[f>>2]|0}pW(Ra);c[Ra>>2]=143928;c[Ra+104>>2]=b;I=b+72|0;J=Qa+8|0;K=Qa+4|0;L=Qa+11|0;M=Ta+11|0;N=Ta+4|0;O=b+84|0;P=b+96|0;Q=b+88|0;R=b+100|0;S=Qa+11|0;T=Qa+8|0;U=Qa+4|0;V=Qa+11|0;W=Ta+11|0;X=Ta+4|0;Y=Ua+11|0;Z=Ua+4|0;_=Va+12|0;$=Va+24|0;aa=Va+36|0;ba=Qa+11|0;ca=Qa+4|0;da=aa+11|0;ea=Va+24|0;fa=Va+12|0;ga=Va+16|0;ha=Va+28|0;ia=Ra+19|0;ja=Ra+20|0;ka=Ra+21|0;la=Ra+36|0;ma=d+36|0;na=Qa+8|0;oa=Qa+4|0;pa=Qa+11|0;qa=Ua+11|0;ra=Ua+4|0;sa=Wa+11|0;ta=Wa+4|0;ua=Xa+12|0;va=Xa+24|0;wa=Xa+36|0;xa=Qa+11|0;ya=Qa+4|0;za=wa+11|0;Aa=Xa+24|0;Ba=Xa+12|0;Ca=Xa+16|0;Da=Xa+28|0;Ea=Ta+12|0;Fa=Ta+24|0;Ga=Qa+8|0;Ha=Qa+4|0;Ia=Qa+11|0;x=Qa+11|0;y=Qa+4|0;z=Ua+11|0;A=Ua+4|0;B=Qa+36|0;C=B+11|0;D=Qa+24|0;E=Qa+12|0;F=Qa+16|0;G=Qa+28|0;H=b+168|0;w=b+156|0;e=e+108|0;o=Ta+36|0;p=o+11|0;q=Ta+16|0;r=Ta+28|0;s=Qa+11|0;t=Ra+24|0;u=Qa+11|0;v=Qa+4|0;b=0;do{f=c[36267]|0;if((f|0)<0){f=xrb(16)|0;c[Qa>>2]=f;c[J>>2]=-2147483632;c[K>>2]=14;i=f;j=514322;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,Qa,c[140882]|0)|0;c[36267]=f;if((a[L>>0]|0)<0){Arb(c[Qa>>2]|0);f=c[36267]|0}}if((f|0)>7?(k=tc(564804,552223,2)|0,e6(Ta,514322,288),n=a[M>>0]|0,m=n<<24>>24<0,n=tc(tc(k,m?c[Ta>>2]|0:Ta,m?c[N>>2]|0:n&255)|0,514564,12)|0,m=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0,c[m>>2]=c[m>>2]&-75|8,n=Qhb(n,b)|0,yhb(Qa,n+(c[(c[n>>2]|0)+-12>>2]|0)|0),m=hjb(Qa,565676)|0,m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0,ijb(Qa),Whb(n,m)|0,Dhb(n)|0,(a[M>>0]|0)<0):0)Arb(c[Ta>>2]|0);nX(Ra);n=c[O>>2]|0;f=c[P>>2]|0;g=n+(f>>>10<<2)|0;if((c[Q>>2]|0)==(n|0))f=0;else f=(c[g>>2]|0)+((f&1023)<<2)|0;h=0;b:while(1){n=h;do{h=(c[P>>2]|0)+(c[R>>2]|0)|0;i=c[O>>2]|0;if((c[Q>>2]|0)==(i|0))h=0;else h=(c[i+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;if((f|0)==(h|0))break b;m=c[f>>2]|0;i=m+48|0;h=c[i>>2]|0;if((h|0)!=0?(Pa=c[h+104>>2]&31,(Pa|0)!=0):0)h=(1<>>n;if((c[m+84>>2]|0)==(c[140849]|0)?(c[m+80>>2]|0)!=0:0)$W(Ra,m)|0;else cX(Ra,m,bX(Ra,m,h)|0);h=c[i>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;n=h+n|0;if(n>>>0>31){c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;sc(563540,Qa);if((a[S>>0]|0)<0)Arb(c[Qa>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,514322,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,302)|0,553212,2)|0,514577,14)|0;Do(d,563536)}h=c[36267]|0;if((h|0)<0){h=xrb(16)|0;c[Qa>>2]=h;c[T>>2]=-2147483632;c[U>>2]=14;i=h;j=514322;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;h=_qa(562924,Qa,c[140882]|0)|0;c[36267]=h;if((a[V>>0]|0)<0){Arb(c[Qa>>2]|0);h=c[36267]|0}}if((h|0)>7){h=tc(564804,552223,2)|0;e6(Ta,514322,303);j=a[W>>0]|0;k=j<<24>>24<0;j=tc(tc(h,k?c[Ta>>2]|0:Ta,k?c[X>>2]|0:j&255)|0,514592,9)|0;xb[c[(c[m>>2]|0)+20>>2]&4095](Ua,m);k=a[Y>>0]|0;h=k<<24>>24<0;k=tc(tc(j,h?c[Ua>>2]|0:Ua,h?c[Z>>2]|0:k&255)|0,517198,3)|0;h=$W(Ra,m)|0;c[Va>>2]=c[h>>2];c[Va+4>>2]=c[h+4>>2];c[Va+8>>2]=c[h+8>>2];jl(_,h+12|0);jl($,h+24|0);Krb(aa,h+36|0);Ana(Qa,Va,1,0);h=a[ba>>0]|0;m=h<<24>>24<0;h=tc(k,m?c[Qa>>2]|0:Qa,m?c[ca>>2]|0:h&255)|0;if((a[ba>>0]|0)<0)Arb(c[Qa>>2]|0);yhb(Qa,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=hjb(Qa,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(Qa);Whb(h,m)|0;Dhb(h)|0;if((a[da>>0]|0)<0)Arb(c[aa>>2]|0);h=c[ea>>2]|0;if(h|0){i=c[ha>>2]|0;if((i|0)!=(h|0))c[ha>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[fa>>2]|0;if(h|0){i=c[ga>>2]|0;if((i|0)!=(h|0))c[ga>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}if((a[Y>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[W>>0]|0)<0)Arb(c[Ta>>2]|0)}f=f+4|0}while((f-(c[g>>2]|0)|0)!=4096);f=g+4|0;h=n;g=f;f=c[f>>2]|0}a[ia>>0]=0;a[ja>>0]=1;a[ka>>0]=0;qW(Ra,d);f=c[la>>2]|0;if(f|0){c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;sc(563540,Qa);if((a[s>>0]|0)<0)Arb(c[Qa>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,514322,14)|0,553210,1)|0;n=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;k=tc(tc(Phb(k,308)|0,553212,2)|0,514602,60)|0;Krb(Qa,t);n=a[u>>0]|0;m=n<<24>>24<0;tc(k,m?c[Qa>>2]|0:Qa,m?c[v>>2]|0:n&255)|0;Do(f,563536);if((a[u>>0]|0)<0)Arb(c[Qa>>2]|0)}Sk(Ta,c[ma>>2]|0,c[Ja>>2]|0,0);n=c[Ma>>2]|0;f=c[Na>>2]|0;g=n+(f>>>10<<2)|0;if((c[Oa>>2]|0)==(n|0))f=0;else f=(c[g>>2]|0)+((f&1023)<<2)|0;h=0;c:while(1){n=h;do{h=(c[Na>>2]|0)+(c[Ja>>2]|0)|0;i=c[Ma>>2]|0;if((c[Oa>>2]|0)==(i|0))h=0;else h=(c[i+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;if((f|0)==(h|0))break c;m=c[f>>2]|0;if((c[m+72>>2]|0)==(c[140848]|0)?(Sa=c[m+76>>2]|0,(Sa|0)!=0):0){h=c[36267]|0;if((h|0)<0){h=xrb(16)|0;c[Qa>>2]=h;c[na>>2]=-2147483632;c[oa>>2]=14;i=h;j=514322;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;h=_qa(562924,Qa,c[140882]|0)|0;c[36267]=h;if((a[pa>>0]|0)<0){Arb(c[Qa>>2]|0);h=c[36267]|0}}if((h|0)>7){h=tc(564804,552223,2)|0;e6(Ua,514322,324);j=a[qa>>0]|0;k=j<<24>>24<0;j=tc(tc(h,k?c[Ua>>2]|0:Ua,k?c[ra>>2]|0:j&255)|0,514663,10)|0;xb[c[(c[m>>2]|0)+20>>2]&4095](Wa,m);k=a[sa>>0]|0;h=k<<24>>24<0;k=tc(tc(j,h?c[Wa>>2]|0:Wa,h?c[ta>>2]|0:k&255)|0,517198,3)|0;c[Xa>>2]=c[Sa>>2];c[Xa+4>>2]=c[Sa+4>>2];c[Xa+8>>2]=c[Sa+8>>2];jl(ua,Sa+12|0);jl(va,Sa+24|0);Krb(wa,Sa+36|0);Ana(Qa,Xa,1,0);h=a[xa>>0]|0;m=h<<24>>24<0;h=tc(k,m?c[Qa>>2]|0:Qa,m?c[ya>>2]|0:h&255)|0;if((a[xa>>0]|0)<0)Arb(c[Qa>>2]|0);yhb(Qa,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=hjb(Qa,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(Qa);Whb(h,m)|0;Dhb(h)|0;if((a[za>>0]|0)<0)Arb(c[wa>>2]|0);h=c[Aa>>2]|0;if(h|0){i=c[Da>>2]|0;if((i|0)!=(h|0))c[Da>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[Ba>>2]|0;if(h|0){i=c[Ca>>2]|0;if((i|0)!=(h|0))c[Ca>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}if((a[sa>>0]|0)<0)Arb(c[Wa>>2]|0);if((a[qa>>0]|0)<0)Arb(c[Ua>>2]|0)}if((c[Ta>>2]|0)>(n|0)){k=1<<(n&31);m=(n|0)/32|0;j=(c[Ea>>2]|0)+(m<<2)|0;c[j>>2]=c[j>>2]|k;m=(c[Fa>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~k}i=xrb(152)|0;Fn(i,c[Sa+8>>2]|0,Sa)}else{h=c[36267]|0;if((h|0)<0){h=xrb(16)|0;c[Qa>>2]=h;c[Ga>>2]=-2147483632;c[Ha>>2]=14;i=h;j=514322;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;h=_qa(562924,Qa,c[140882]|0)|0;c[36267]=h;if((a[Ia>>0]|0)<0){Arb(c[Qa>>2]|0);h=c[36267]|0}}if((h|0)>7){j=tc(564804,552223,2)|0;e6(Qa,514322,318);i=a[x>>0]|0;k=i<<24>>24<0;i=tc(tc(j,k?c[Qa>>2]|0:Qa,k?c[y>>2]|0:i&255)|0,514663,10)|0;xb[c[(c[m>>2]|0)+20>>2]&4095](Ua,m);k=a[z>>0]|0;j=k<<24>>24<0;tc(tc(i,j?c[Ua>>2]|0:Ua,j?c[A>>2]|0:k&255)|0,514674,11)|0;if((a[z>>0]|0)<0)Arb(c[Ua>>2]|0);if((a[x>>0]|0)<0)Arb(c[Qa>>2]|0)}i=(c[La>>2]|0)+n|0;a[(c[(c[Ka>>2]|0)+(i>>>12<<2)>>2]|0)+(i&4095)>>0]=1;i=xrb(152)|0;j=c[m+36>>2]|0;h=c[m+48>>2]|0;if(!h)h=0;else h=c[h+104>>2]|0;Sk(Qa,j,h,0);Fn(i,j,Qa);if((a[C>>0]|0)<0)Arb(c[B>>2]|0);h=c[D>>2]|0;if(h|0){j=c[G>>2]|0;if((j|0)!=(h|0))c[G>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}h=c[E>>2]|0;if(h|0){j=c[F>>2]|0;if((j|0)!=(h|0))c[F>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}}h=(c[H>>2]|0)+n|0;h=c[(c[(c[(c[(c[w>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0)+108>>2]|0)+20>>2]|0;if(!h)h=0;else{m=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==109;h=m?h:0}QAa(h,c[h+124>>2]|0,i);n=n+1|0;f=f+4|0}while((f-(c[g>>2]|0)|0)!=4096);f=g+4|0;h=n;g=f;f=c[f>>2]|0}b=b+1|0;g=xrb(152)|0;Fn(g,c[ma>>2]|0,Ta);f=c[(c[e>>2]|0)+20>>2]|0;if(!f)f=0;else{n=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==109;f=n?f:0}QAa(f,c[f+124>>2]|0,g);if((a[p>>0]|0)<0)Arb(c[o>>2]|0);f=c[Fa>>2]|0;if(f|0){g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[Ea>>2]|0;if(f|0){g=c[q>>2]|0;if((g|0)!=(f|0))c[q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}n=c[I>>2]&31}while(b>>>0<=((n|0)==0?-1:(1<>>0);rW(Ra);l=Ya;return}function FAa(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;x=l;l=l+32|0;v=x+12|0;w=x;u=d;f=c[d+108>>2]|0;p=b+40|0;t=b+44|0;s=c[t>>2]|0;r=b+56|0;e=c[r>>2]|0;g=s+(e>>>10<<2)|0;o=b+48|0;if((c[o>>2]|0)==(s|0))e=0;else e=(c[g>>2]|0)+((e&1023)<<2)|0;s=b+60|0;n=f+48|0;m=f+20|0;a:while(1){h=e;do{f=c[s>>2]|0;b=c[r>>2]|0;i=b+f|0;e=c[t>>2]|0;j=c[o>>2]|0;if((j|0)==(e|0))k=0;else k=(c[e+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;if((h|0)==(k|0)){q=36;break a}k=c[h>>2]|0;j=c[k+108>>2]|0;b=c[n>>2]|0;if(!b)i=0;else i=c[b+104>>2]|0;f=j+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;if((i|0)==(e|0)?(i=zC(b)|0,(i|0)==(zC(c[f>>2]|0)|0)):0){e=c[m>>2]|0;if(!e)b=0;else{b=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==109;b=b?e:0}e=c[j+20>>2]|0;if(!e)e=0;else{j=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==109;e=j?e:0}if(kp(b,b,e,1,1)|0)break a}h=h+4|0}while((h-(c[g>>2]|0)|0)!=4096);e=g+4|0;g=e;e=c[e>>2]|0}if((q|0)==36){w=j-e|0;if((((w|0)==0?0:(w<<8)+-1|0)|0)==(i|0)){iAa(p);f=c[s>>2]|0;b=c[r>>2]|0;e=c[t>>2]|0}w=f+b|0;c[(c[e+(w>>>10<<2)>>2]|0)+((w&1023)<<2)>>2]=u;c[s>>2]=f+1;l=x;return d|0}e=c[36267]|0;if((e|0)<0){e=xrb(16)|0;c[v>>2]=e;c[v+8>>2]=-2147483632;c[v+4>>2]=14;b=e;f=514322;g=b+14|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[36267]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[36267]|0}}if((e|0)>7){t=tc(564804,552223,2)|0;e6(w,514322,357);b=w+11|0;e=a[b>>0]|0;u=e<<24>>24<0;e=tc(tc(t,u?c[w>>2]|0:w,u?c[w+4>>2]|0:e&255)|0,514535,23)|0;if(!k)tc(e,552116,4)|0;else xb[c[(c[k>>2]|0)+36>>2]&4095](k,e);e=tc(e,514559,4)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(v,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);u=hjb(v,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(v);Whb(e,u)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[w>>2]|0)}bp(Po(d,0)|0);d=k;l=x;return d|0}function GAa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+48|0;E=H;F=b+108|0;C=c[F>>2]|0;G=b+120|0;h=c[G>>2]|0;i=C+(h>>>10<<2)|0;D=b+112|0;if((c[D>>2]|0)==(C|0))h=0;else h=(c[i>>2]|0)+((h&1023)<<2)|0;C=b+124|0;w=d+36|0;x=b+168|0;y=b+156|0;z=b+68|0;B=b+144|0;p=b+132|0;q=E+12|0;r=E+24|0;s=E+36|0;t=s+11|0;u=E+16|0;v=E+28|0;d=0;o=i;a:while(1){do{b=(c[G>>2]|0)+(c[C>>2]|0)|0;i=c[F>>2]|0;if((c[D>>2]|0)==(i|0))b=0;else b=(c[i+(b>>>10<<2)>>2]|0)+((b&1023)<<2)|0;n=h;if((n|0)==(b|0))break a;i=c[n>>2]|0;b=xrb(152)|0;lH(b,c[w>>2]|0,i,1);i=xrb(112)|0;k=c[w>>2]|0;h=xrb(152)|0;m=(c[x>>2]|0)+d|0;lH(h,k,c[(c[(c[y>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,0);m=xrb(152)|0;lH(m,c[w>>2]|0,f,0);HAa(i,k,h,m);m=(a[z>>0]|0)==0;h=xrb(104)|0;if(m)$i(h,c[w>>2]|0,b,i);else{m=c[w>>2]|0;c[h>>2]=22360;to(h);c[h+36>>2]=m;c[h>>2]=14692;Go(h,i);Ho(h,b);b=c[b+48>>2]|0;i=h+48|0;if((c[i>>2]|0)!=(b|0)){c[i>>2]=b;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=h+40|0;c[m>>2]=j;c[m+4>>2]=k}c[h>>2]=146344}m=(c[B>>2]|0)+d|0;if(a[(c[(c[p>>2]|0)+(m>>>12<<2)>>2]|0)+(m&4095)>>0]|0){Sk(E,c[w>>2]|0,c[C>>2]|0,0);if((c[E>>2]|0)>(d|0)){k=1<<(d&31);m=(d|0)/32|0;j=(c[q>>2]|0)+(m<<2)|0;c[j>>2]=c[j>>2]|k;m=(c[r>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~k}m=xrb(112)|0;b=c[w>>2]|0;J=b;i=xrb(104)|0;j=xrb(112)|0;I=xrb(152)|0;lH(I,J,g,0);k=xrb(152)|0;lH(k,c[w>>2]|0,f,0);HAa(j,J,I,k);k=xrb(152)|0;Fn(k,c[w>>2]|0,E);c[i>>2]=22360;to(i);c[i+36>>2]=b;c[i>>2]=20416;Go(i,j);Ho(i,k);c[i>>2]=20880;j=c[j+48>>2]|0;k=i+48|0;if((c[k>>2]|0)!=(j|0)){c[k>>2]=j;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;I=A;J=562152;c[J>>2]=k;c[J+4>>2]=I;J=i+40|0;c[J>>2]=k;c[J+4>>2]=I}c[m>>2]=22360;to(m);c[m+36>>2]=b;c[m>>2]=18748;c[m+104>>2]=0;Go(m,i);Lo(m,h);c[m>>2]=18868;a[m+108>>0]=0;a[m+109>>0]=0;a[m+110>>0]=0;if((a[t>>0]|0)<0)Arb(c[s>>2]|0);h=c[r>>2]|0;if(h|0){b=c[v>>2]|0;if((b|0)!=(h|0))c[v>>2]=b+(~((b+-4-h|0)>>>2)<<2);Arb(h)}h=c[q>>2]|0;if(h|0){b=c[u>>2]|0;if((b|0)!=(h|0))c[u>>2]=b+(~((b+-4-h|0)>>>2)<<2);Arb(h)}h=m}Co(e,h)|0;d=d+1|0;h=n+4|0}while((h-(c[o>>2]|0)|0)!=4096);h=o+4|0;o=h;h=c[h>>2]|0}l=H;return}function HAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=24376;c[a+104>>2]=0;c[a+108>>2]=1;gt(a,d);return}function IAa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=146344;return d|0}function JAa(a){a=a|0;return 11}function KAa(a){a=a|0;Crb(a,104);return}function LAa(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=2;b[d>>1]=15676;a[d+2>>0]=0;return}function MAa(a){a=a|0;return 0}function NAa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+52>>2]&4095](b,a);return}function OAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=14692;Go(e,d);Ho(e,b);if(!b){c[e>>2]=146344;return e|0}b=c[b+48>>2]|0;a=e+48|0;if((c[a>>2]|0)==(b|0)){c[e>>2]=146344;return e|0}c[a>>2]=b;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=A;d=562152;c[d>>2]=a;c[d+4>>2]=b;d=e+40|0;c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=146344;return e|0}function PAa(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;VAa(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;UAa(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function QAa(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+16|0;f=n;k=b+104|0;m=b+124|0;j=c[m>>2]|0;if(j){g=b+120|0;i=j+-1+(c[g>>2]|0)|0;h=b+108|0;if((c[(c[(c[h>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0)>>>0>=d>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,538067,15)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,3042)|0,553212,2)|0,514686,40)|0;Do(b,563536);j=c[m>>2]|0}}else{g=b+120|0;h=b+108|0;j=0}f=c[h>>2]|0;o=(c[b+112>>2]|0)-f|0;i=c[g>>2]|0;if((((o|0)==0?0:(o<<8)+-1|0)|0)!=(j+i|0)){k=j;o=i;j=f;o=k+o|0;k=o>>>10;k=j+(k<<2)|0;o=o&1023;k=c[k>>2]|0;o=k+(o<<2)|0;c[o>>2]=d;o=c[m>>2]|0;o=o+1|0;c[m>>2]=o;Lo(b,e);l=n;return}RAa(k);k=c[m>>2]|0;o=c[g>>2]|0;j=c[h>>2]|0;o=k+o|0;k=o>>>10;k=j+(k<<2)|0;o=o&1023;k=c[k>>2]|0;o=k+(o<<2)|0;c[o>>2]=d;o=c[m>>2]|0;o=o+1|0;c[m>>2]=o;Lo(b,e);l=n;return}function RAa(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{wtb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}f=xrb(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){Arb(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=Ia(8)|0;Grb(r,554e3);c[r>>2]=210684;db(r|0,9616,761)}s=j>>2;h=xrb(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=xrb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}else{g=xrb(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);Arb(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;TAa(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)Arb(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=xrb(4096)|0;SAa(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(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=xrb(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{wtb(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=Ia(8)|0;Grb(s,554e3);c[s>>2]=210684;db(s|0,9616,761)}f=xrb(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){Arb(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function SAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 TAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 UAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 VAa(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){wtb(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=Ia(8)|0;Grb(o,554e3);c[o>>2]=210684;db(o|0,9616,761)}i=xrb(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){Arb(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 WAa(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+32|0;j=o+24|0;i=o+16|0;k=o+8|0;m=o;n=xrb(128)|0;b=n+4|0;d=a+4|0;e=b+100|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[n>>2]=146224;h=n+104|0;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;f=c[a+108>>2]|0;b=c[a+120>>2]|0;d=f+(b>>>10<<2)|0;g=(c[a+112>>2]|0)==(f|0);if(g)e=0;else e=(c[d>>2]|0)+((b&1023)<<2)|0;c[k>>2]=d;c[k+4>>2]=e;b=(c[a+124>>2]|0)+b|0;d=f+(b>>>10<<2)|0;if(g)b=0;else b=(c[d>>2]|0)+((b&1023)<<2)|0;c[m>>2]=d;c[m+4>>2]=b;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];dBa(h,i,j,0);l=o;return n|0}function XAa(a){a=a|0;return 109}function YAa(a){a=a|0;c[a>>2]=146224;cBa(a+104|0);return}function ZAa(a){a=a|0;c[a>>2]=146224;cBa(a+104|0);Crb(a,128);return}function _Aa(a){a=a|0;return 16777216}function $Aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)g=0;else{g=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==109;g=g?b:0}b=c[a+124>>2]|0;if((b|0)!=(c[g+124>>2]|0)){h=0;return h|0}d=c[a+108>>2]|0;f=c[a+120>>2]|0;e=d+(f>>>10<<2)|0;b=f+b|0;if((c[a+112>>2]|0)==(d|0)){h=0;b=0}else{h=(c[d+(b>>>10<<2)>>2]|0)+((b&1023)<<2)|0;b=(c[e>>2]|0)+((f&1023)<<2)|0}f=c[g+108>>2]|0;d=c[g+120>>2]|0;a=f+(d>>>10<<2)|0;if((c[g+112>>2]|0)==(f|0))d=0;else d=(c[a>>2]|0)+((d&1023)<<2)|0;if((b|0)==(h|0)){h=1;return h|0}while(1){if((c[b>>2]|0)!=(c[d>>2]|0)){b=0;d=16;break}b=b+4|0;if((b-(c[e>>2]|0)|0)==4096){e=e+4|0;b=c[e>>2]|0}d=d+4|0;if((d-(c[a>>2]|0)|0)==4096){a=a+4|0;d=c[a>>2]|0}if((b|0)==(h|0)){b=1;d=16;break}}if((d|0)==16)return b|0;return 0}function aBa(a){a=a|0;return 1}function bBa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+444>>2]&4095](b,a);return}function cBa(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function dBa(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;g=b;n=c[g>>2]|0;g=c[g+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)==(g|0))i=0;else i=(f-(c[e>>2]|0)>>2)+(e-n<<8)-(g-(c[n>>2]|0)>>2)|0;m=a+8|0;f=c[m>>2]|0;l=a+4|0;g=c[l>>2]|0;k=f-g|0;j=a+16|0;h=c[j>>2]|0;o=a+20|0;e=c[o>>2]|0;k=((k|0)==0?0:(k<<8)+-1|0)-(e+h)|0;if(i>>>0>k>>>0){eBa(a,i-k|0);h=c[j>>2]|0;e=c[o>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}e=h+e|0;h=g+(e>>>10<<2)|0;if((f|0)==(g|0))f=0;else f=(c[h>>2]|0)+((e&1023)<<2)|0;j=b+4|0;e=c[j>>2]|0;i=c[d+4>>2]|0;if((e|0)==(i|0))return;g=n;do{c[f>>2]=c[e>>2];f=f+4|0;if((f-(c[h>>2]|0)|0)==4096){f=h+4|0;h=f;f=c[f>>2]|0}e=e+4|0;c[j>>2]=e;if((e-(c[g>>2]|0)|0)==4096){g=g+4|0;c[b>>2]=g;e=c[g>>2]|0;c[j>>2]=e}c[o>>2]=(c[o>>2]|0)+1}while((e|0)!=(i|0));return}function eBa(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&1023|0)!=0&1)+(u>>>10)|0;A=a+16|0;b=c[A>>2]|0;v=b>>>10;n=u>>>0>>0?u:v;y=u-n|0;r=t;if(!y){c[A>>2]=b-(n<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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=xrb(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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}}else{x=y;p=21}while(0);if((p|0)==21){d=~(u>>>0>v>>>0?v:u);b=x;do{c[B>>2]=xrb(4096)|0;SAa(a,B);b=b+-1|0;f=c[C>>2]|0;e=(c[A>>2]|0)+1024+(((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<<10);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{wtb(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=xrb(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){Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else if((p|0)==92){l=E;return}}t=n<<10;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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}else{d=xrb(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=xrb(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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}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)wtb(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=xrb(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)Arb(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=Ia(8)|0;Grb(E,554e3);c[E>>2]=210684;db(E|0,9616,761)}while(0);f=c[C>>2]|0;while(1){b=c[D>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;TAa(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)Arb(e);l=E;return}function fBa(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,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;U=l;l=l+80|0;Q=U;S=U+48|0;T=U+32|0;u=U+16|0;v=U+60|0;O=U+73|0;P=U+72|0;x=S+4|0;c[x>>2]=0;k=S+8|0;c[k>>2]=0;R=S+4|0;c[S>>2]=R;c[b>>2]=0;L=b+4|0;c[L>>2]=0;c[b+8>>2]=0;N=d+104|0;if(!(c[N>>2]|0)){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;M=tc(tc(563536,514978,13)|0,553210,1)|0;K=M+(c[(c[M>>2]|0)+-12>>2]|0)+4|0;c[K>>2]=c[K>>2]&-75|2;tc(tc(Phb(M,1189)|0,553212,2)|0,514992,8)|0;Do(d,563536)}if(!e){e=0;g=0}else{m=Q+4|0;n=b+8|0;o=u+12|0;p=T+12|0;q=T+11|0;r=u+11|0;s=v+11|0;t=Q+11|0;f=0;j=0;while(1){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248?(w=e+132|0,(c[w>>2]&3|0)!=0):0){c[Q>>2]=e;c[m>>2]=0;g=c[L>>2]|0;if((g|0)==(c[n>>2]|0))gBa(b,Q);else{J=Q;K=c[J+4>>2]|0;M=g;c[M>>2]=c[J>>2];c[M+4>>2]=K;c[L>>2]=(c[L>>2]|0)+8}xb[c[(c[e>>2]|0)+20>>2]&4095](v,e);Krb(u,v);c[o>>2]=f;Krb(T,u);c[p>>2]=c[o>>2];i=jZ(S,Q,T)|0;if(!(c[i>>2]|0)){g=xrb(32)|0;Krb(g+16|0,T);c[g+28>>2]=c[p>>2];h=c[Q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[S>>2]>>2]|0;if(h){c[S>>2]=h;g=c[i>>2]|0}xq(c[x>>2]|0,g);c[k>>2]=(c[k>>2]|0)+1}if((a[q>>0]|0)<0)Arb(c[T>>2]|0);if((a[r>>0]|0)<0)Arb(c[u>>2]|0);if((a[s>>0]|0)<0)Arb(c[v>>2]|0);f=f+1|0;if(!(c[w>>2]&1048576))if(!j)g=0;else{c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[t>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;tc(563536,515001,72)|0;Do(d,563536);g=j}else g=e}else g=j;e=c[e+4>>2]|0;if(!e){e=f;break}else j=g}}M=d+16|0;h=c[M>>2]|0;if(!h){f=0;D=e}else{q=Q+11|0;r=Q+11|0;s=Q+4|0;t=Q+11|0;u=Q+11|0;v=Q+11|0;w=T+11|0;x=T+4|0;y=Q+11|0;z=Q+4|0;A=Q+11|0;B=Q+11|0;C=Q+11|0;D=T+11|0;E=T+4|0;F=Q+11|0;G=Q+4|0;H=(g|0)==0;I=Q+11|0;J=Q+11|0;K=Q+4|0;o=Q+4|0;p=b+8|0;f=0;n=0;m=h;while(1){j=m;m=c[m+4>>2]|0;k=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==7;k=k?j:0;if(!k){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[q>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,514978,13)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,1215)|0,553212,2)|0,515074,29)|0;Do(j,563536)}xb[c[(c[k>>2]|0)+20>>2]&4095](Q,k);h=a[r>>0]|0;if(!((h<<24>>24<0?c[s>>2]|0:h&255)|0)){i=(dsb(Q,0,-1,570028,0)|0)!=0;h=a[r>>0]|0}else i=1;if(h<<24>>24<0)Arb(c[Q>>2]|0);do if(i){xb[c[(c[k>>2]|0)+20>>2]&4095](Q,k);h=iZ(S,Q)|0;if((a[t>>0]|0)<0)Arb(c[Q>>2]|0);if((h|0)==(R|0)){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[u>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;h=tc(563536,515104,18)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](Q,k);Ao(T,Q);if((a[v>>0]|0)<0)Arb(c[Q>>2]|0);k=a[w>>0]|0;i=k<<24>>24<0;h=tc(tc(h,i?c[T>>2]|0:T,i?c[x>>2]|0:k&255)|0,515123,22)|0;Bo(Q,c[N>>2]|0);k=a[y>>0]|0;i=k<<24>>24<0;tc(h,i?c[Q>>2]|0:Q,i?c[z>>2]|0:k&255)|0;Do(j,563536);if((a[y>>0]|0)<0)Arb(c[Q>>2]|0);if((a[w>>0]|0)<0)Arb(c[T>>2]|0);bp(Po(j,0)|0);break}f=h+28|0;if(c[(c[b>>2]|0)+(c[f>>2]<<3)+4>>2]|0){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[B>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;h=tc(563536,515146,20)|0;xb[c[(c[k>>2]|0)+20>>2]&4095](Q,k);Ao(T,Q);if((a[C>>0]|0)<0)Arb(c[Q>>2]|0);V=a[D>>0]|0;i=V<<24>>24<0;V=tc(tc(h,i?c[T>>2]|0:T,i?c[E>>2]|0:V&255)|0,515123,22)|0;Bo(Q,c[N>>2]|0);i=a[F>>0]|0;h=i<<24>>24<0;tc(V,h?c[Q>>2]|0:Q,h?c[G>>2]|0:i&255)|0;Do(j,563536);if((a[F>>0]|0)<0)Arb(c[Q>>2]|0);if((a[D>>0]|0)<0)Arb(c[T>>2]|0)}V=c[(c[k>>2]|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;xb[V&4095](k,Q);if((a[A>>0]|0)<0)Arb(c[Q>>2]|0);c[(c[b>>2]|0)+(c[f>>2]<<3)+4>>2]=k;f=1}else{if((n|0)<(e|0)){c[(c[b>>2]|0)+(n<<3)+4>>2]=k;break}if(!H){c[Q>>2]=g;c[o>>2]=0;h=c[L>>2]|0;if((h|0)==(c[p>>2]|0))gBa(b,Q);else{i=Q;j=c[i+4>>2]|0;V=h;c[V>>2]=c[i>>2];c[V+4>>2]=j;c[L>>2]=(c[L>>2]|0)+8}c[(c[b>>2]|0)+(n<<3)+4>>2]=k;e=e+1|0;break};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[I>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,515167,39)|0;Bo(Q,c[N>>2]|0);V=a[J>>0]|0;k=V<<24>>24<0;tc(i,k?c[Q>>2]|0:Q,k?c[K>>2]|0:V&255)|0;Do(j,563536);if((a[J>>0]|0)<0)Arb(c[Q>>2]|0);bp(Po(j,0)|0)}while(0);if(!m){D=e;break}else n=n+1|0}}C=(D|0)>0;if(C){j=Q+11|0;k=Q+11|0;m=T+11|0;n=T+4|0;o=Q+11|0;p=Q+4|0;q=d+36|0;r=T+11|0;s=T+4|0;t=Q+11|0;u=Q+11|0;v=Q+11|0;w=T+11|0;x=T+4|0;y=Q+11|0;z=Q+4|0;A=T+11|0;B=T+4|0;i=0;do{V=c[b>>2]|0;h=c[V+(i<<3)>>2]|0;V=c[V+(i<<3)+4>>2]|0;if(!((V|0)!=0?(c[V+12>>2]|0)!=0:0)){f=h+20|0;e=c[f>>2]|0;do if(!e){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[j>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,515207,44)|0;xb[c[(c[h>>2]|0)+20>>2]&4095](Q,h);Ao(T,Q);if((a[k>>0]|0)<0)Arb(c[Q>>2]|0);K=a[m>>0]|0;V=K<<24>>24<0;K=tc(tc(f,V?c[T>>2]|0:T,V?c[n>>2]|0:K&255)|0,515123,22)|0;Bo(Q,c[N>>2]|0);V=a[o>>0]|0;L=V<<24>>24<0;tc(K,L?c[Q>>2]|0:Q,L?c[p>>2]|0:V&255)|0;Do(d,563536);if((a[o>>0]|0)<0)Arb(c[Q>>2]|0);if((a[m>>0]|0)<0)Arb(c[T>>2]|0);e=xrb(152)|0;V=c[q>>2]|0;a[Q>>0]=a[O>>0]|0;Wla(e,V,Q,0)}else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){e=Yo(c[f>>2]|0,1)|0;break};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[u>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,515252,61)|0;xb[c[(c[h>>2]|0)+20>>2]&4095](Q,h);Ao(T,Q);if((a[v>>0]|0)<0)Arb(c[Q>>2]|0);K=a[w>>0]|0;V=K<<24>>24<0;K=tc(tc(f,V?c[T>>2]|0:T,V?c[x>>2]|0:K&255)|0,515123,22)|0;Bo(Q,c[N>>2]|0);V=a[y>>0]|0;L=V<<24>>24<0;tc(K,L?c[Q>>2]|0:Q,L?c[z>>2]|0:V&255)|0;Do(d,563536);if((a[y>>0]|0)<0)Arb(c[Q>>2]|0);if((a[w>>0]|0)<0)Arb(c[T>>2]|0);e=xrb(152)|0;V=c[q>>2]|0;a[Q>>0]=a[P>>0]|0;Wla(e,V,Q,0)}while(0);if((c[140882]|0)>8){L=tc(564804,552223,2)|0;e6(T,514978,1270);f=a[r>>0]|0;V=f<<24>>24<0;f=tc(tc(L,V?c[T>>2]|0:T,V?c[s>>2]|0:f&255)|0,515314,16)|0;if(!h)tc(f,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,f);yhb(Q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);V=hjb(Q,565676)|0;V=Gb[c[(c[V>>2]|0)+28>>2]&127](V,10)|0;ijb(Q);Whb(f,V)|0;Dhb(f)|0;if((a[r>>0]|0)<0)Arb(c[T>>2]|0)}g=xrb(120)|0;V=c[q>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](Q,h);hBa(g,V,Q,e);if((a[t>>0]|0)<0)Arb(c[Q>>2]|0);f=c[b>>2]|0;e=c[f+(i<<3)+4>>2]|0;if(e){bp(Po(e,0)|0);f=c[b>>2]|0;c[f+(i<<3)+4>>2]=0}c[f+(i<<3)+4>>2]=g;f=1}if((c[140882]|0)>8){L=tc(564804,552223,2)|0;e6(T,514978,1278);e=a[A>>0]|0;V=e<<24>>24<0;e=tc(tc(L,V?c[T>>2]|0:T,V?c[B>>2]|0:e&255)|0,515331,8)|0;if(!h)tc(e,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,e);e=tc(e,515340,6)|0;g=c[(c[b>>2]|0)+(i<<3)+4>>2]|0;if(!g)tc(e,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,e);yhb(Q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);V=hjb(Q,565676)|0;V=Gb[c[(c[V>>2]|0)+28>>2]&127](V,10)|0;ijb(Q);Whb(e,V)|0;Dhb(e)|0;if((a[A>>0]|0)<0)Arb(c[T>>2]|0)}i=i+1|0}while((i|0)<(D|0))}if(f){while(1){f=c[M>>2]|0;if(!f)break;Po(f,0)|0}if(C){e=Q+11|0;f=0;do{g=c[(c[b>>2]|0)+(f<<3)+4>>2]|0;if(!g){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[e>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;V=tc(tc(563536,514978,13)|0,553210,1)|0;P=V+(c[(c[V>>2]|0)+-12>>2]|0)+4|0;c[P>>2]=c[P>>2]&-75|2;tc(tc(Phb(V,1286)|0,553212,2)|0,515347,32)|0;Do(d,563536)}Lo(d,g);f=f+1|0}while((f|0)<(D|0))}}if((c[140882]|0)<=8){V=c[R>>2]|0;yc(S,V);l=U;return};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;f=xrb(16)|0;c[Q>>2]=f;c[Q+8>>2]=-2147483632;c[Q+4>>2]=12;e=f;g=515380;h=e+12|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[f+12>>0]=0;qp(d,564804,Q,0);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if(!C){V=c[R>>2]|0;yc(S,V);l=U;return}e=T+11|0;g=T+4|0;f=0;do{if((c[140882]|0)>-1?(P=tc(564804,552223,2)|0,e6(T,514978,1293),V=a[e>>0]|0,d=V<<24>>24<0,V=tc(Phb(tc(tc(P,d?c[T>>2]|0:T,d?c[g>>2]|0:V&255)|0,515393,7)|0,f)|0,515401,7)|0,V=Vhb(V,c[(c[b>>2]|0)+(f<<3)+4>>2]|0)|0,yhb(Q,V+(c[(c[V>>2]|0)+-12>>2]|0)|0),d=hjb(Q,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(Q),Whb(V,d)|0,Dhb(V)|0,(a[e>>0]|0)<0):0)Arb(c[T>>2]|0);f=f+1|0}while((f|0)<(D|0));V=c[R>>2]|0;yc(S,V);l=U;return}function gBa(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;Arb(j);return}function hBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=146472;Krb(a+104|0,d);if(!e)return;Go(a,e);return}function iBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(120)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=146472;Krb(b+104|0,a+104|0);return b|0}function jBa(a){a=a|0;return 7}function kBa(b){b=b|0;c[b>>2]=146472;b=b+104|0;if((a[b+11>>0]|0)>=0)return;Arb(c[b>>2]|0);return}function lBa(b){b=b|0;var d=0;c[b>>2]=146472;d=b+104|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Crb(b,120);return}function mBa(a,b){a=a|0;b=b|0;Krb(a,b+104|0);return}function nBa(a,b){a=a|0;b=b|0;Nrb(a+104|0,b)|0;return}function oBa(a){a=a|0;return 16777216}function pBa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+36>>2]&4095](b,a);return}function qBa(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+144|0;h=m+84|0;i=m+24|0;j=m+12|0;k=m;if((c[140882]|0)>1?(d=tc(564804,552223,2)|0,e6(i,514978,1299),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,515417,7)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);rBa(h,b);sBa(i,b,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=9;e=j;f=515425;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+9>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=xrb(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=13;e=d;f=514978;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;Xc(j,0,($qa(562924,k)|0)>2);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[b>>0]|0)>=0){tBa(i);uBa(h);l=m;return}Arb(c[j>>2]|0);tBa(i);uBa(h);l=m;return}function rBa(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;h=i;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=146592;Ac(3,563396,567606);Ac(4,563400,567607);c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;g=b+36|0;dba(g);c[b+32>>2]=0;e=xrb(64)|0;Vaa(e,g);c[e+52>>2]=0;a[e+56>>0]=0;c[e>>2]=150112;c[b+48>>2]=e;Gc(3,563396,567606);Gc(4,563400,567607);xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);pba(g,1594);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=h+11|0;a[b>>0]=9;d=h;e=517744;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[h+9>>0]=0;iba(g,h,0);if((a[b>>0]|0)>=0){l=i;return}Arb(c[h>>2]|0);l=i;return}function sBa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=147820;Ac(1,563388,567604);Ac(2,563392,567605);c[a+20>>2]=d;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;Gc(1,563388,567604);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function tBa(a){a=a|0;var b=0,d=0;c[a>>2]=147820;LBa(a+48|0,c[a+52>>2]|0);Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function uBa(a){a=a|0;var b=0,d=0;c[a>>2]=146592;Maa(a+36|0);vBa(a+20|0,c[a+24>>2]|0);Dc(4,563400,567607);Dc(3,563396,567606);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function vBa(a,b){a=a|0;b=b|0;if(!b)return;else{vBa(a,c[b>>2]|0);vBa(a,c[b+4>>2]|0);Arb(b);return}}function wBa(a){a=a|0;uBa(a);Crb(a,52);return}function xBa(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function yBa(a,b){a=a|0;b=b|0;cp(b,a);return}function zBa(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;j=l;l=l+16|0;g=j+12|0;h=j;if((c[140882]|0)>8){m=tc(564804,552223,2)|0;e6(h,514978,200);i=h+11|0;f=a[i>>0]|0;k=f<<24>>24<0;f=tc(tc(m,k?c[h>>2]|0:h,k?c[h+4>>2]|0:f&255)|0,515514,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(g,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(g);Whb(f,m)|0;Dhb(f)|0;if((a[i>>0]|0)<0)Arb(c[h>>2]|0)}g=b+48|0;h=c[g>>2]|0;f=d+88|0;if(!((c[f>>2]|0)==(c[140850]|0)?(e=c[d+92>>2]|0,(e|0)!=0):0)){e=xrb(72)|0;Vaa(e,b+36|0);c[e+52>>2]=0;a[e+56>>0]=0;c[e>>2]=147736;c[e+60>>2]=d;c[e+64>>2]=0;c[d+92>>2]=e;c[f>>2]=c[140850]}c[g>>2]=e;if(!(a[d+128>>0]&16)){cp(d,b);c[g>>2]=h;l=j;return}a[e+56>>0]=1;cp(d,b);c[g>>2]=h;l=j;return}function ABa(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;j=m+12|0;h=m;i=b+32|0;e=c[i>>2]|0;if(e|0){if((c[140882]|0)>4){n=tc(564804,552223,2)|0;e6(h,514978,192);e=h+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(n,g?c[h>>2]|0:h,g?c[h+4>>2]|0:f&255)|0,521635,17)|0;g=c[i>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(j,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(j);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[h>>2]|0);f=i;e=c[i>>2]|0}else f=i;FBa(e)|0;e=c[f>>2]|0;c[j>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,j);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}c[i>>2]=0}e=d+104|0;f=c[e>>2]|0;if(!f){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,514978,13)|0,553210,1)|0;n=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(f,196)|0,553212,2)|0,515447,13)|0;Do(d,563536);f=c[e>>2]|0}e=xrb(40)|0;g=c[b+48>>2]|0;h=f+88|0;if((c[h>>2]|0)==(c[140850]|0)?(k=c[f+92>>2]|0,k|0):0){n=k;k=b+36|0;c[e>>2]=41544;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(e,k,g,n,1,0);c[e>>2]=147780;l=m;return}n=xrb(72)|0;k=b+36|0;Vaa(n,k);c[n+52>>2]=0;a[n+56>>0]=0;c[n>>2]=147736;c[n+60>>2]=f;c[n+64>>2]=0;c[f+92>>2]=n;c[h>>2]=c[140850];c[e>>2]=41544;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_aa(e,k,g,n,1,0);c[e>>2]=147780;l=m;return}function BBa(b,d){b=b|0;d=d|0;if((c[d+104>>2]|0)==4){a[(c[b+48>>2]|0)+56>>0]=1;bp(Po(d,0)|0);return}else{cp(d,b);return}}function CBa(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;q=y+12|0;t=y;e=c[d+12>>2]|0;if(e|0){u=t+11|0;v=t+4|0;w=b+20|0;m=d;n=b+24|0;o=b+24|0;p=b+28|0;do{if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=250)?(r=e+108|0,s=c[r>>2]|0,c[s+132>>2]&32768|0):0){f=s;if((c[140882]|0)>8){i=tc(564804,552223,2)|0;e6(t,514978,170);k=a[u>>0]|0;j=k<<24>>24<0;k=tc(tc(i,j?c[t>>2]|0:t,j?c[v>>2]|0:k&255)|0,515435,11)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,k);yhb(q,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(q,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(q);Whb(k,j)|0;Dhb(k)|0;if((a[u>>0]|0)<0)Arb(c[t>>2]|0);f=c[r>>2]|0}k=e;g=c[n>>2]|0;do if(g){j=f;i=o;a:while(1){h=c[g+16>>2]|0;do if(h>>>0<=d>>>0){if(h>>>0>=d>>>0){h=c[g+20>>2]|0;if(j>>>0>>0){x=17;break}if(h>>>0>=j>>>0){x=22;break a}}i=g+4|0;h=c[i>>2]|0;if(!h){x=21;break a}else g=i}else x=17;while(0);if((x|0)==17){x=0;h=c[g>>2]|0;if(!h){x=18;break}}i=g;g=h}if((x|0)==18){x=0;i=g;break}else if((x|0)==21){x=0;break}else if((x|0)==22){x=0;break}}else{i=n;g=n}while(0);if(!(c[i>>2]|0)){h=xrb(28)|0;c[h+16>>2]=m;c[h+20>>2]=f;c[h+24>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[i>>2]=h;f=c[c[w>>2]>>2]|0;if(!f)f=h;else{c[w>>2]=f;f=c[i>>2]|0}xq(c[o>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1}}e=c[e+4>>2]|0}while((e|0)!=0)}e=c[d+16>>2]|0;if(!e){cp(d,b);l=y;return}g=d;do{f=Csb(e,680,856,0)|0;if(f|0){c[f+80>>2]=g;c[f+84>>2]=c[140849]}e=c[e+4>>2]|0}while((e|0)!=0);cp(d,b);l=y;return}function DBa(a,b){a=a|0;b=b|0;cp(b,a);c[b+92>>2]=c[a+48>>2];c[b+88>>2]=c[140850];return}function EBa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+108>>2]|0;if((c[e+88>>2]|0)==(c[140850]|0))d=c[e+92>>2]|0;else d=0;a=c[a+48>>2]|0;if((d|0)==(a|0))return;a=a+52|0;if(c[a>>2]|0)return;if((c[e+128>>2]|0)==19)return;c[a>>2]=b;return}function FBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Po(c[a+16>>2]|0,0)|0;f=Po(c[a+12>>2]|0,0)|0;b=xrb(112)|0;e=c[a+36>>2]|0;d=xrb(104)|0;$i(d,e,g,f);c[b>>2]=22360;to(b);c[b+36>>2]=e;c[b>>2]=26860;c[b+104>>2]=0;Lo(b,d);Oo(a,b);return b|0}function GBa(a){a=a|0;c[a>>2]=41544;Crb(a,40);return}function HBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;c[g>>2]=c[d+28>>2];Ec(e,g);rc(b,515461,e);if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function IBa(a){a=a|0;c[a>>2]=41500;Crb(a,72);return}function JBa(a,b){a=a|0;b=b|0;b=c[b+60>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function KBa(b,d){b=b|0;d=d|0;var e=0;e=(c[d+52>>2]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=e?5:3;a[b+11>>0]=d;ttb(b|0,(e?515473:518082)|0,d|0)|0;a[b+d>>0]=0;return}function LBa(b,d){b=b|0;d=d|0;var e=0;if(!d)return;LBa(b,c[d>>2]|0);LBa(b,c[d+4>>2]|0);b=d+16|0;e=d+32|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function MBa(a){a=a|0;tBa(a);Crb(a,60);return}function NBa(a,b){a=a|0;b=b|0;cp(b,a);return}function OBa(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;B=l;l=l+32|0;A=B+12|0;z=B;e=c[37239]|0;if((e|0)<0){e=xrb(16)|0;c[A>>2]=e;c[A+8>>2]=-2147483632;c[A+4>>2]=13;s=e;t=514978;u=s+13|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+13>>0]=0;e=_qa(562924,A,c[140882]|0)|0;c[37239]=e;if((a[A+11>>0]|0)<0){Arb(c[A>>2]|0);e=c[37239]|0}}if((e|0)>3){x=tc(564804,552223,2)|0;e6(z,514978,1081);e=z+11|0;f=a[e>>0]|0;y=f<<24>>24<0;f=tc(tc(x,y?c[z>>2]|0:z,y?c[z+4>>2]|0:f&255)|0,516306,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(A,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);y=hjb(A,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(A);Whb(f,y)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[z>>2]|0)}v=b+36|0;w=c[v>>2]|0;x=b+40|0;y=c[x>>2]|0;c[v>>2]=0;r=d+20|0;c[x>>2]=c[r>>2];e=d+68|0;f=c[140847]|0;g=d+64|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){c[v>>2]=w;c[x>>2]=y;l=B;return}c[g>>2]=1;c[e>>2]=f;m=d+128|0;e=a[m>>0]|0;if(((((e&255)>>>3&1)+(e&1)<<24>>24)+((e&255)>>>4&1)&255)>1){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;sc(563540,A);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,516317,66)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](A,d);Ao(z,A);if((a[A+11>>0]|0)<0)Arb(c[A>>2]|0);u=z+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(e,s?c[z>>2]|0:z,s?c[z+4>>2]|0:t&255)|0;Do(d,563536);if((a[u>>0]|0)<0)Arb(c[z>>2]|0);e=a[m>>0]|0}if(!(e&25)){h=b+20|0;e=c[h>>2]|0;g=d+88|0;f=c[g>>2]|0;if((f|0)==(c[140850]|0)?(i=c[d+92>>2]|0,(i|0)!=0):0)e=i;else{u=xrb(72)|0;Vaa(u,e+36|0);c[u+52>>2]=0;a[u+56>>0]=0;c[u>>2]=147736;c[u+60>>2]=d;c[u+64>>2]=0;c[d+92>>2]=u;f=c[140850]|0;c[g>>2]=f;e=u}if(a[e+56>>0]|0){k=g;g=f;p=28}}else{g=d+88|0;k=g;h=b+20|0;g=c[g>>2]|0;f=c[140850]|0;p=28}if((p|0)==28){e=c[h>>2]|0;if((g|0)==(f|0)?(j=c[d+92>>2]|0,(j|0)!=0):0){f=j;e=j}else{u=xrb(72)|0;Vaa(u,e+36|0);c[u+52>>2]=0;a[u+56>>0]=0;c[u>>2]=147736;c[u+60>>2]=d;c[u+64>>2]=0;c[d+92>>2]=u;c[k>>2]=c[140850];f=u;e=u}if(a[f+56>>0]|0){f=c[h>>2]|0;if(!e){e=xrb(72)|0;Vaa(e,f+36|0);c[e+52>>2]=0;a[e+56>>0]=0;c[e>>2]=147736;c[e+60>>2]=d;c[e+64>>2]=0;c[d+92>>2]=e;c[k>>2]=c[140850]}dCa(f,d,e)}j=Yo(d,0)|0;e=c[h>>2]|0;if((c[k>>2]|0)==(c[140850]|0)?(n=c[d+92>>2]|0,(n|0)!=0):0)e=n;else{u=xrb(72)|0;Vaa(u,e+36|0);c[u+52>>2]=0;a[u+56>>0]=0;c[u>>2]=147736;c[u+60>>2]=d;c[u+64>>2]=0;c[d+92>>2]=u;c[k>>2]=c[140850];e=u}i=eCa(b,j,(a[e+56>>0]|0)!=0)|0;Fo(d,i);if(!(a[m>>0]&16)){e=c[h>>2]|0;f=c[k>>2]|0;if((f|0)==(c[140850]|0)?(o=c[d+92>>2]|0,(o|0)!=0):0)e=o;else{u=xrb(72)|0;Vaa(u,e+36|0);c[u+52>>2]=0;a[u+56>>0]=0;c[u>>2]=147736;c[u+60>>2]=d;c[u+64>>2]=0;c[d+92>>2]=u;f=c[140850]|0;c[k>>2]=f;e=u}if(a[e+56>>0]|0){g=f;p=44}}else{g=c[k>>2]|0;f=c[140850]|0;p=44}if((p|0)==44){e=c[h>>2]|0;if((g|0)==(f|0)?(q=c[d+92>>2]|0,(q|0)!=0):0)e=q;else{u=xrb(72)|0;Vaa(u,e+36|0);c[u+52>>2]=0;a[u+56>>0]=0;c[u>>2]=147736;c[u+60>>2]=d;c[u+64>>2]=0;c[d+92>>2]=u;c[k>>2]=c[140850];e=u}c[e+64>>2]=i}s=b+32|0;q=c[s>>2]|0;t=c[v>>2]|0;u=c[x>>2]|0;c[s>>2]=WBa(c[h>>2]|0,j)|0;xb[c[(c[j>>2]|0)+108>>2]&4095](j,b);c[s>>2]=q;c[v>>2]=t;c[x>>2]=u}e=c[d+12>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==248:0){g=fCa(c[b+20>>2]|0,c[b+32>>2]|0,e)|0;e=c[37239]|0;if((e|0)<0){e=xrb(16)|0;c[A>>2]=e;c[A+8>>2]=-2147483632;c[A+4>>2]=13;s=e;t=514978;u=s+13|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[e+13>>0]=0;e=_qa(562924,A,c[140882]|0)|0;c[37239]=e;if((a[A+11>>0]|0)<0){Arb(c[A>>2]|0);e=c[37239]|0}}if((e|0)>8){t=tc(564804,552223,2)|0;e6(z,514978,1113);e=z+11|0;f=a[e>>0]|0;u=f<<24>>24<0;f=tc(tc(t,u?c[z>>2]|0:z,u?c[z+4>>2]|0:f&255)|0,516384,17)|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(A,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);u=hjb(A,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(A);Whb(f,u)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[z>>2]|0)}e=Po(g,0)|0;c[A>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,A);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}}f=c[r>>2]|0;if(!f){g=b+8|0;e=b+12|0}else{j=b+20|0;k=b+32|0;m=A+8|0;n=A+4|0;o=A+11|0;p=z+11|0;q=z+4|0;g=b+8|0;e=b+12|0;r=b+4|0;do{h=f;f=c[f+4>>2]|0;if(!((h|0)==0|(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=248)){i=fCa(c[j>>2]|0,c[k>>2]|0,h)|0;h=c[37239]|0;if((h|0)<0){h=xrb(16)|0;c[A>>2]=h;c[m>>2]=-2147483632;c[n>>2]=13;s=h;t=514978;u=s+13|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));a[h+13>>0]=0;h=_qa(562924,A,c[140882]|0)|0;c[37239]=h;if((a[o>>0]|0)<0){Arb(c[A>>2]|0);h=c[37239]|0}}if((h|0)>8){t=tc(564804,552223,2)|0;e6(z,514978,1121);h=a[p>>0]|0;u=h<<24>>24<0;h=tc(tc(t,u?c[z>>2]|0:z,u?c[q>>2]|0:h&255)|0,516384,17)|0;if(!i)tc(h,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,h);yhb(A,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);u=hjb(A,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(A);Whb(h,u)|0;Dhb(h)|0;if((a[p>>0]|0)<0)Arb(c[z>>2]|0)}h=Po(i,0)|0;c[A>>2]=h;i=c[g>>2]|0;if((i|0)==(c[e>>2]|0))pk(r,A);else{c[i>>2]=h;c[g>>2]=(c[g>>2]|0)+4}}}while((f|0)!=0)}Po(d,0)|0;c[A>>2]=d;f=c[g>>2]|0;if((f|0)==(c[e>>2]|0))pk(b+4|0,A);else{c[f>>2]=d;c[g>>2]=(c[g>>2]|0)+4}c[v>>2]=w;c[x>>2]=y;l=B;return}function PBa(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;v=l;l=l+96|0;t=v+76|0;u=v+52|0;k=v+28|0;m=v+16|0;n=v+4|0;o=v;q=v+64|0;r=v+40|0;s=d+104|0;f=c[s>>2]|0;if(!f){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,514978,13)|0,553210,1)|0;p=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(f,1042)|0,553212,2)|0,515619,9)|0;Do(d,563536);f=c[s>>2]|0}j=b+32|0;x=c[j>>2]|0;g=b+36|0;w=c[g>>2]|0;i=b+40|0;h=c[i>>2]|0;p=b+20|0;c[j>>2]=WBa(c[p>>2]|0,f)|0;xb[c[(c[f>>2]|0)+108>>2]&4095](f,b);c[j>>2]=x;c[g>>2]=w;c[i>>2]=h;f=c[37239]|0;if((f|0)<0){f=xrb(16)|0;c[t>>2]=f;c[t+8>>2]=-2147483632;c[t+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,t,c[140882]|0)|0;c[37239]=f;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);f=c[37239]|0}}if((f|0)>3){w=tc(564804,552223,2)|0;e6(u,514978,1044);f=u+11|0;g=a[f>>0]|0;x=g<<24>>24<0;g=tc(tc(w,x?c[u>>2]|0:u,x?c[u+4>>2]|0:g&255)|0,515629,13)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(t,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=hjb(t,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(t);Whb(g,x)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[u>>2]|0);f=c[37239]|0}if((f|0)<0){f=xrb(16)|0;c[t>>2]=f;c[t+8>>2]=-2147483632;c[t+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,t,c[140882]|0)|0;c[37239]=f;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);f=c[37239]|0}}if((f|0)>8){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=t+11|0;a[f>>0]=9;g=t;h=515643;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[t+9>>0]=0;qp(d,564804,t,0);if((a[f>>0]|0)<0)Arb(c[t>>2]|0)}if(!(c[j>>2]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,514978,13)|0,553210,1)|0;w=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(x,1046)|0,553212,2)|0,515653,24)|0;Do(d,563536)}j=(d|0)==0;if(j)f=0;else{f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==90;f=f?d:0}xo(m,c[s>>2]|0);rc(k,f|0?515678:515687,m);Fc(t,k,519141);w=b+44|0;x=c[w>>2]|0;c[w>>2]=x+1;c[o>>2]=x;Ec(n,o);Zc(u,t,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);g=c[s>>2]|0;f=c[g+12>>2]|0;if(!f)f=0;else{x=Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0;Fc(t,u,515696);f=XBa(b,(x|0)==248?f:0,t)|0;if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);g=c[s>>2]|0}h=c[p>>2]|0;i=g+88|0;if(!((c[i>>2]|0)==(c[140850]|0)?(e=c[g+92>>2]|0,(e|0)!=0):0)){e=xrb(72)|0;Vaa(e,h+36|0);c[e+52>>2]=0;a[e+56>>0]=0;c[e>>2]=147736;c[e+60>>2]=g;c[e+64>>2]=0;c[g+92>>2]=e;c[i>>2]=c[140850]}if(!(a[e+56>>0]|0)){Krb(r,u);e=ZBa(b,d,r,f)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0)}else{Krb(q,u);e=YBa(b,d,q,f)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0)}if(j|(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=90)Oo(d,e);else{if(!(c[(c[s>>2]|0)+12>>2]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,514978,13)|0,553210,1)|0;w=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(x,1066)|0,553212,2)|0,515707,30)|0;Do(d,563536)}x=xrb(152)|0;lH(x,c[d+36>>2]|0,f,0);Oo(d,x);_Ba(b,d,e)}bp(d);e=c[37239]|0;if((e|0)<0){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=13;g=e;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[37239]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[37239]|0}}if((e|0)>3?(d=tc(564804,552223,2)|0,e6(t,514978,1078),x=t+11|0,w=a[x>>0]|0,s=w<<24>>24<0,tc(tc(d,s?c[t>>2]|0:t,s?c[t+4>>2]|0:w&255)|0,515738,18)|0,(a[x>>0]|0)<0):0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)>=0){l=v;return}Arb(c[u>>2]|0);l=v;return}function QBa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,514978,13)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,1150)|0,553212,2)|0,515541,77)|0;Do(d,563536);l=e;return}function RBa(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=b;c[a+40>>2]=0;c[a+44>>2]=0;cp(b,a);c[d>>2]=0;return}function SBa(a,b){a=a|0;b=b|0;var d=0;c[a+36>>2]=0;d=a+40|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function TBa(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;c[d>>2]=b;c[a+40>>2]=0;cp(b,a);c[d>>2]=0;return}function UBa(a,b){a=a|0;b=b|0;c[a+28>>2]=b;cp(b,a);return}function VBa(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;c[d>>2]=0;dp(c[b+12>>2]|0,a);c[a+36>>2]=2;c[d>>2]=b;dp(c[b+16>>2]|0,a);c[d>>2]=0;dp(c[b+20>>2]|0,a);dp(c[b+24>>2]|0,a);c[d>>2]=0;return}function WBa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;if(((c[d+84>>2]|0)==(c[140849]|0)?(f=c[d+80>>2]|0,f|0):0)?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==201:0){l=e;return f|0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,514978,13)|0,553210,1)|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(f,122)|0,553212,2)|0,516284,21)|0;Do(d,563536);f=0;l=e;return f|0}function XBa(b,d,e){b=b|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+4|0;j=i;h=xrb(144)|0;g=c[d+36>>2]|0;c[j>>2]=16;c[f>>2]=c[j>>2];kH(h,g,f,e,d);f=h+132|0;g=c[f>>2]&-32769;c[f>>2]=g;e=c[d+132>>2]|0;if(e&2752512|0)c[f>>2]=e&524288|(e&2097152|(e&131072|g));Lo(c[b+24>>2]|0,h);g=xrb(120)|0;d=c[h+36>>2]|0;f=b+32|0;e=c[f>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=d;c[g>>2]=25052;c[g+104>>2]=e;c[g+108>>2]=h;e=g+112|0;a[e>>0]=a[e>>0]&-4|2;e=c[h+48>>2]|0;d=g+48|0;if((c[d>>2]|0)==(e|0)){j=c[f>>2]|0;Ko(j,g);l=i;return g|0}c[d>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;h=A;j=562152;c[j>>2]=b;c[j+4>>2]=h;j=g+40|0;c[j>>2]=b;c[j+4>>2]=h;j=c[f>>2]|0;Ko(j,g);l=i;return g|0}function YBa(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,p=0,q=0,r=0,s=0,t=0,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+48|0;Q=S+36|0;R=S+24|0;M=S+12|0;N=S;K=d+104|0;h=c[K>>2]|0;if(!h){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,514978,13)|0,553210,1)|0;P=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[P>>2]=c[P>>2]&-75|2;tc(tc(Phb(h,468)|0,553212,2)|0,515619,9)|0;Do(d,563536);h=c[K>>2]|0}i=c[b+20>>2]|0;j=h+88|0;if(!((c[j>>2]|0)==(c[140850]|0)?(g=c[h+92>>2]|0,(g|0)!=0):0)){g=xrb(72)|0;Vaa(g,i+36|0);c[g+52>>2]=0;a[g+56>>0]=0;c[g>>2]=147736;c[g+60>>2]=h;c[g+64>>2]=0;c[h+92>>2]=g;c[j>>2]=c[140850]}i=c[g+64>>2]|0;if(!i){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;P=tc(tc(563536,514978,13)|0,553210,1)|0;O=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[O>>2]=c[O>>2]&-75|2;tc(tc(Phb(P,471)|0,553212,2)|0,516191,50)|0;Do(d,563536)}P=xrb(120)|0;L=d+36|0;g=c[L>>2]|0;h=R+11|0;a[h>>0]=10;k=R;j=515918;m=k+10|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0));a[R+10>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](M,d);Zc(Q,R,M);c[P>>2]=22360;to(P);c[P+36>>2]=g;c[P>>2]=14948;Krb(P+104|0,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);if((a[h>>0]|0)<0)Arb(c[R>>2]|0);J=xrb(136)|0;g=c[L>>2]|0;c[J>>2]=22360;to(J);c[J+36>>2]=g;c[J>>2]=28624;g=J+108|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;c[J+104>>2]=i;Co(P,J)|0;fBa(R,d,c[(c[K>>2]|0)+20>>2]|0);g=c[R>>2]|0;O=R+4|0;if((g|0)!=(c[O>>2]|0)){H=Q+8|0;I=Q+4|0;q=Q+11|0;r=M+11|0;s=M+4|0;t=Q+8|0;u=Q+4|0;v=Q+11|0;w=M+11|0;x=M+4|0;y=Q+11|0;z=Q+11|0;A=N+11|0;B=M+11|0;C=Q+11|0;D=Q+11|0;E=M+11|0;F=M+4|0;G=N+11|0;do{n=c[g>>2]|0;p=c[(c[g+4>>2]|0)+12>>2]|0;a:do if(p|0){h=c[37239]|0;if((h|0)<0){h=xrb(16)|0;c[Q>>2]=h;c[H>>2]=-2147483632;c[I>>2]=13;k=h;j=514978;m=k+13|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0));a[h+13>>0]=0;h=_qa(562924,Q,c[140882]|0)|0;c[37239]=h;if((a[q>>0]|0)<0){Arb(c[Q>>2]|0);h=c[37239]|0}}if((h|0)>8){k=tc(564804,552223,2)|0;e6(M,514978,485);h=a[r>>0]|0;m=h<<24>>24<0;h=tc(tc(k,m?c[M>>2]|0:M,m?c[s>>2]|0:h&255)|0,515939,10)|0;if(!n)tc(h,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,h);yhb(Q,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=hjb(Q,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(Q);Whb(h,m)|0;Dhb(h)|0;if((a[r>>0]|0)<0)Arb(c[M>>2]|0);h=c[37239]|0}if((h|0)<0){h=xrb(16)|0;c[Q>>2]=h;c[t>>2]=-2147483632;c[u>>2]=13;k=h;j=514978;m=k+13|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0));a[h+13>>0]=0;h=_qa(562924,Q,c[140882]|0)|0;c[37239]=h;if((a[v>>0]|0)<0){Arb(c[Q>>2]|0);h=c[37239]|0}}if((h|0)>8?(j=tc(564804,552223,2)|0,e6(M,514978,486),m=a[w>>0]|0,k=m<<24>>24<0,m=tc(tc(j,k?c[M>>2]|0:M,k?c[x>>2]|0:m&255)|0,515950,10)|0,xb[c[(c[p>>2]|0)+36>>2]&4095](p,m),yhb(Q,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(Q,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(Q),Whb(m,k)|0,Dhb(m)|0,(a[w>>0]|0)<0):0)Arb(c[M>>2]|0);i=n+132|0;h=c[i>>2]|0;do if(h&2){if((Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)!=50){h=c[i>>2]|0;break};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[C>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=4;a[567611]=0;xb[c[(c[n>>2]|0)+20>>2]&4095](Q,n);Ao(N,Q);if((a[D>>0]|0)<0)Arb(c[Q>>2]|0);rc(M,515961,N);n=a[E>>0]|0;m=n<<24>>24<0;tc(563536,m?c[M>>2]|0:M,m?c[F>>2]|0:n&255)|0;Do(p,563536);if((a[E>>0]|0)<0)Arb(c[M>>2]|0);if((a[G>>0]|0)<0)Arb(c[N>>2]|0);break a}while(0);if((h&3|0)==3){if((Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==249)break;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[y>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=12;a[567611]=0;tc(563536,516041,64)|0;Do(p,563536);break}if(h&2|0){Uka(p);Fc(M,e,519141);xo(N,n);Zc(Q,M,N);h=XBa(b,n,Q)|0;if((a[z>>0]|0)<0)Arb(c[Q>>2]|0);if((a[A>>0]|0)<0)Arb(c[N>>2]|0);if((a[B>>0]|0)<0)Arb(c[M>>2]|0);c[n+76>>2]=h;c[n+72>>2]=c[140848];n=xrb(152)|0;j=h+36|0;lH(n,c[j>>2]|0,h,1);Oo(p,n);n=xrb(104)|0;k=c[p+36>>2]|0;m=xrb(152)|0;lH(m,c[j>>2]|0,h,0);$i(n,k,p,m);p=(c[n+36>>2]|0)+8|0;c[p>>2]=c[p>>2]&-262145;Co(P,n)|0}}while(0);g=g+8|0}while((g|0)!=(c[O>>2]|0))}g=a[(c[K>>2]|0)+128>>0]|0;if(!(g&16)){c[Q+8>>2]=0;e=Q+11|0;a[e>>0]=7;a[Q>>0]=a[516242]|0;a[Q+1>>0]=a[516243]|0;a[Q+2>>0]=a[516244]|0;a[Q+3>>0]=a[516245]|0;a[Q+4>>0]=a[516246]|0;a[Q+5>>0]=a[516247]|0;a[Q+6>>0]=a[516248]|0;a[Q+7>>0]=0;Nrb(J+120|0,Q)|0;if((a[e>>0]|0)<0)Arb(c[Q>>2]|0);g=a[(c[K>>2]|0)+128>>0]|0}if(g&32){g=c[d+20>>2]|0;if(!g)g=0;else{K=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==202;g=K?g:0}g=Po(g,0)|0;if(!g){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;sc(563540,Q);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);c[140918]=3;a[567611]=0;K=tc(tc(563536,514978,13)|0,553210,1)|0;e=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(K,525)|0,553212,2)|0,516250,23)|0;Do(d,563536)}Ko(J,g);g=xrb(112)|0;h=c[L>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;k=563332;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));cb(769,563320,o|0)|0}K=(c[140837]|0)+(c[h+4>>2]|0)|0;Krb(N,(c[(c[140834]|0)+(((K>>>0)/341|0)<<2)>>2]|0)+(((K>>>0)%341|0)*12|0)|0);rc(M,553735,N);Fc(Q,M,553735);Qk(g,h,Q,64,1);Ko(J,g);if((a[Q+11>>0]|0)<0)Arb(c[Q>>2]|0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);if((a[N+11>>0]|0)<0)Arb(c[N>>2]|0);N=xrb(152)|0;M=c[L>>2]|0;JE(N,M,c[M>>2]|0);Ko(J,N)}g=c[d+16>>2]|0;while(1){if(!g)break;N=c[g+4>>2]|0;M=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==7;M=c[(M?g:0)+12>>2]|0;Po(M,0)|0;Ko(J,M);g=N}if(f|0){N=xrb(152)|0;lH(N,c[L>>2]|0,f,1);Ko(J,N)}g=c[37239]|0;if((g|0)<0){g=xrb(16)|0;c[Q>>2]=g;c[Q+8>>2]=-2147483632;c[Q+4>>2]=13;k=g;j=514978;m=k+13|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0));a[g+13>>0]=0;g=_qa(562924,Q,c[140882]|0)|0;c[37239]=g;if((a[Q+11>>0]|0)<0){Arb(c[Q>>2]|0);g=c[37239]|0}}if((g|0)>8){c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;g=Q+11|0;a[g>>0]=9;k=Q;j=516274;m=k+9|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(m|0));a[Q+9>>0]=0;Ip(P,564804,Q,0);if((a[g>>0]|0)<0)Arb(c[Q>>2]|0)}g=c[R>>2]|0;if(!g){l=S;return P|0}h=c[O>>2]|0;if((h|0)!=(g|0))c[O>>2]=h+(~((h+-8-g|0)>>>3)<<3);Arb(g);l=S;return P|0}function ZBa(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,M=0,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+40|0;X=Y+24|0;R=Y+12|0;S=Y;T=d+104|0;g=c[T>>2]|0;if(!g){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,514978,13)|0,553210,1)|0;V=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[V>>2]=c[V>>2]&-75|2;tc(tc(Phb(g,362)|0,553212,2)|0,515619,9)|0;Do(d,563536);g=c[T>>2]|0}g=Yo(c[g+20>>2]|0,1)|0;V=xrb(120)|0;h=c[d+36>>2]|0;i=X+11|0;a[i>>0]=10;j=X;k=515918;m=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[X+10>>0]=0;xb[c[(c[d>>2]|0)+20>>2]&4095](R,d);Zc(W,X,R);c[V>>2]=22360;to(V);Q=V+36|0;c[Q>>2]=h;c[V>>2]=14948;Krb(V+104|0,W);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[i>>0]|0)<0)Arb(c[X>>2]|0);if(g|0)Co(V,g)|0;g=c[37239]|0;if((g|0)<0){g=xrb(16)|0;c[W>>2]=g;c[W+8>>2]=-2147483632;c[W+4>>2]=13;j=g;k=514978;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+13>>0]=0;g=_qa(562924,W,c[140882]|0)|0;c[37239]=g;if((a[W+11>>0]|0)<0){Arb(c[W>>2]|0);g=c[37239]|0}}if((g|0)>8){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;g=W+11|0;a[g>>0]=9;j=W;k=515929;m=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[W+9>>0]=0;Ip(V,564804,W,0);if((a[g>>0]|0)<0)Arb(c[W>>2]|0)}Gc(2,563392,567605);fBa(X,d,V);g=c[X>>2]|0;U=X+4|0;if((g|0)!=(c[U>>2]|0)){s=b+8|0;t=b+12|0;u=b+4|0;v=W+8|0;w=W+4|0;x=W+11|0;y=R+11|0;z=R+4|0;A=W+8|0;B=W+4|0;C=W+11|0;D=R+11|0;E=R+4|0;F=W+11|0;G=W+11|0;H=W+11|0;I=S+11|0;J=R+11|0;K=V+4|0;L=W+11|0;M=S+11|0;N=R+11|0;O=W+11|0;P=W+11|0;p=R+11|0;q=R+4|0;r=S+11|0;do{n=c[g>>2]|0;i=c[g+4>>2]|0;o=c[i+12>>2]|0;Po(n,0)|0;c[W>>2]=n;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0))pk(u,W);else{c[h>>2]=n;c[s>>2]=(c[s>>2]|0)+4}a:do if(o|0){h=c[37239]|0;if((h|0)<0){h=xrb(16)|0;c[W>>2]=h;c[v>>2]=-2147483632;c[w>>2]=13;j=h;k=514978;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;h=_qa(562924,W,c[140882]|0)|0;c[37239]=h;if((a[x>>0]|0)<0){Arb(c[W>>2]|0);h=c[37239]|0}}if((h|0)>8){k=tc(564804,552223,2)|0;e6(R,514978,379);h=a[y>>0]|0;m=h<<24>>24<0;h=tc(tc(k,m?c[R>>2]|0:R,m?c[z>>2]|0:h&255)|0,515939,10)|0;if(!n)tc(h,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,h);yhb(W,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=hjb(W,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(W);Whb(h,m)|0;Dhb(h)|0;if((a[y>>0]|0)<0)Arb(c[R>>2]|0);h=c[37239]|0}if((h|0)<0){h=xrb(16)|0;c[W>>2]=h;c[A>>2]=-2147483632;c[B>>2]=13;j=h;k=514978;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;h=_qa(562924,W,c[140882]|0)|0;c[37239]=h;if((a[C>>0]|0)<0){Arb(c[W>>2]|0);h=c[37239]|0}}if((h|0)>8?(j=tc(564804,552223,2)|0,e6(R,514978,380),m=a[D>>0]|0,k=m<<24>>24<0,m=tc(tc(j,k?c[R>>2]|0:R,k?c[E>>2]|0:m&255)|0,515950,10)|0,xb[c[(c[o>>2]|0)+36>>2]&4095](o,m),yhb(W,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(W,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(W),Whb(m,k)|0,Dhb(m)|0,(a[D>>0]|0)<0):0)Arb(c[R>>2]|0);Po(o,0)|0;bp(Po(i,0)|0);i=n+132|0;h=c[i>>2]|0;do if(h&2){if((Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)!=50){h=c[i>>2]|0;break};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[O>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=4;a[567611]=0;xb[c[(c[n>>2]|0)+20>>2]&4095](W,n);Ao(S,W);if((a[P>>0]|0)<0)Arb(c[W>>2]|0);rc(R,515961,S);n=a[p>>0]|0;m=n<<24>>24<0;tc(563536,m?c[R>>2]|0:R,m?c[q>>2]|0:n&255)|0;Do(o,563536);if((a[p>>0]|0)<0)Arb(c[R>>2]|0);if((a[r>>0]|0)<0)Arb(c[S>>2]|0);break a}while(0);if((h&3|0)==3){if((Ab[c[(c[o>>2]|0)+8>>2]&2047](o)|0)!=249){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[F>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=12;a[567611]=0;tc(563536,516041,64)|0;Do(o,563536);break}h=c[o+112>>2]|0;if(!h){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[G>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,514978,13)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,390)|0,553212,2)|0,516026,14)|0;Do(o,563536)}c[n+76>>2]=h;c[n+72>>2]=c[140848];c[W>>2]=o;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0))pk(u,W);else{c[h>>2]=o;c[s>>2]=(c[s>>2]|0)+4}break}if(h&2|0){Uka(o);Fc(R,e,519141);xo(S,n);Zc(W,R,S);h=XBa(b,n,W)|0;if((a[L>>0]|0)<0)Arb(c[W>>2]|0);if((a[M>>0]|0)<0)Arb(c[S>>2]|0);if((a[N>>0]|0)<0)Arb(c[R>>2]|0);c[n+76>>2]=h;c[n+72>>2]=c[140848];n=xrb(104)|0;k=c[o+36>>2]|0;m=xrb(152)|0;lH(m,c[h+36>>2]|0,h,0);$i(n,k,o,m);o=(c[n+36>>2]|0)+8|0;c[o>>2]=c[o>>2]&-262145;Co(V,n)|0;break}if(!(h&1))break;Fc(R,e,519141);xo(S,n);Zc(W,R,S);h=XBa(b,n,W)|0;if((a[H>>0]|0)<0)Arb(c[W>>2]|0);if((a[I>>0]|0)<0)Arb(c[S>>2]|0);if((a[J>>0]|0)<0)Arb(c[R>>2]|0);c[n+76>>2]=h;c[n+72>>2]=c[140848];i=xrb(104)|0;m=c[o+36>>2]|0;n=xrb(152)|0;lH(n,c[h+36>>2]|0,h,1);$i(i,m,n,o);h=(c[i+36>>2]|0)+8|0;c[h>>2]=c[h>>2]&-262145;h=c[K>>2]|0;if(h|0){Uo(h,0)|0;Co(i,h)|0}Co(V,i)|0}while(0);g=g+8|0}while((g|0)!=(c[U>>2]|0))}if(c[d+16>>2]|0){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;sc(563540,W);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);c[140918]=3;a[567611]=0;P=tc(tc(563536,514978,13)|0,553210,1)|0;O=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[O>>2]=c[O>>2]&-75|2;tc(tc(Phb(P,433)|0,553212,2)|0,516106,32)|0;Do(d,563536)}j=b+8|0;k=b+12|0;m=b+4|0;n=W+11|0;o=S+11|0;p=R+11|0;h=V;do{i=h;h=c[h+4>>2]|0;do if(!((i|0)==0|(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)!=248)){q=i+72|0;if((c[q>>2]|0)==(c[140848]|0)?c[i+76>>2]|0:0)break;Po(i,0)|0;c[W>>2]=i;g=c[j>>2]|0;if((g|0)==(c[k>>2]|0))pk(m,W);else{c[g>>2]=i;c[j>>2]=(c[j>>2]|0)+4}Fc(R,e,519141);xo(S,i);Zc(W,R,S);g=XBa(b,i,W)|0;if((a[n>>0]|0)<0)Arb(c[W>>2]|0);if((a[o>>0]|0)<0)Arb(c[S>>2]|0);if((a[p>>0]|0)<0)Arb(c[R>>2]|0);c[i+76>>2]=g;c[q>>2]=c[140848]}while(0)}while((h|0)!=0);if(f|0){T=c[(c[T>>2]|0)+12>>2]|0;c[T+76>>2]=f;c[T+72>>2]=c[140848]}i=xrb(120)|0;g=c[Q>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;h=xrb(16)|0;c[W>>2]=h;c[W+8>>2]=-2147483632;c[W+4>>2]=13;j=h;k=522769;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+13>>0]=0;ip(i,g,W,V,0);if((a[W+11>>0]|0)<0)Arb(c[W>>2]|0);$Ba(W,i);Uo(c[i+12>>2]|0,0)|0;bp(i);c[W>>2]=11256;Sp(W);g=c[W+4>>2]|0;if(g|0){h=W+8|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}g=c[37239]|0;if((g|0)<0){g=xrb(16)|0;c[W>>2]=g;c[W+8>>2]=-2147483632;c[W+4>>2]=13;j=g;k=514978;m=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+13>>0]=0;g=_qa(562924,W,c[140882]|0)|0;c[37239]=g;if((a[W+11>>0]|0)<0){Arb(c[W>>2]|0);g=c[37239]|0}}if((g|0)>8){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;g=W+11|0;a[g>>0]=9;j=W;k=516139;m=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[W+9>>0]=0;Ip(V,564804,W,0);if((a[g>>0]|0)<0)Arb(c[W>>2]|0)}g=c[X>>2]|0;if(!g){l=Y;return V|0}h=c[U>>2]|0;if((h|0)!=(g|0))c[U>>2]=h+(~((h+-8-g|0)>>>3)<<3);Arb(g);l=Y;return V|0}function _Ba(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;n=o+12|0;j=o;f=c[37239]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[37239]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[37239]|0}}if((f|0)>8){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=n+11|0;a[f>>0]=9;g=n;h=515757;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[n+9>>0]=0;qp(d,564804,n,0);if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}m=b+40|0;if(!(c[m>>2]|0)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,514978,13)|0,553210,1)|0;i=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(k,999)|0,553212,2)|0,515767,35)|0;Do(d,563536)}k=b+36|0;switch(c[k>>2]|0){case 0:{f=c[37239]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[37239]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[37239]|0}}if((f|0)>4){d=tc(564804,552223,2)|0;e6(j,514978,1002);f=j+11|0;b=a[f>>0]|0;g=b<<24>>24<0;b=tc(tc(d,g?c[j>>2]|0:j,g?c[j+4>>2]|0:b&255)|0,515803,16)|0;g=c[m>>2]|0;if(!g)tc(b,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,b);yhb(n,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=hjb(n,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(n);Whb(b,d)|0;Dhb(b)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0);f=c[37239]|0}if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[37239]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[37239]|0}}if((f|0)>8){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=n+11|0;a[f>>0]=9;g=n;h=515820;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[n+9>>0]=0;qp(e,564804,n,0);if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}Vo(c[m>>2]|0,e);c[k>>2]=1;c[m>>2]=e;l=o;return}case 1:{f=c[37239]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[37239]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[37239]|0}}if((f|0)>4){d=tc(564804,552223,2)|0;e6(n,514978,1007);f=n+11|0;b=a[f>>0]|0;g=b<<24>>24<0;b=tc(tc(d,g?c[n>>2]|0:n,g?c[n+4>>2]|0:b&255)|0,515830,16)|0;g=c[m>>2]|0;if(!g)tc(b,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,b);if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}Fo(c[m>>2]|0,e);c[k>>2]=1;c[m>>2]=e;l=o;return}case 2:{f=c[37239]|0;if((f|0)<0){f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=13;g=f;h=514978;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,n,c[140882]|0)|0;c[37239]=f;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);f=c[37239]|0}}if((f|0)>4){j=tc(564804,552223,2)|0;e6(n,514978,1011);f=n+11|0;b=a[f>>0]|0;g=b<<24>>24<0;b=tc(tc(j,g?c[n>>2]|0:n,g?c[n+4>>2]|0:b&255)|0,515847,22)|0;g=c[m>>2]|0;if(!g)tc(b,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,b);if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}f=c[m>>2]|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==252:0)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,514978,13)|0,553210,1)|0;n=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(f,1013)|0,553212,2)|0,515870,28)|0;Do(d,563536);f=0}Ko(f,e);c[k>>2]=1;c[m>>2]=e;l=o;return}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,514978,13)|0,553210,1)|0;j=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(n,1017)|0,553212,2)|0,515899,18)|0;Do(d,563536);c[k>>2]=1;c[m>>2]=e;l=o;return}}}function $Ba(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=148968;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function aCa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function bCa(a,b){a=a|0;b=b|0;cp(b,a);return}function cCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+12|0;g=j;i=d+108|0;b=c[i>>2]|0;if((c[b+72>>2]|0)!=(c[140848]|0)){l=j;return}if(!(c[b+76>>2]|0)){l=j;return}if((c[140882]|0)>8){k=tc(564804,552223,2)|0;e6(g,514978,264);e=g+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(k,b?c[g>>2]|0:g,b?c[g+4>>2]|0:f&255)|0,516149,14)|0;b=c[i>>2]|0;if((c[b+72>>2]|0)==(c[140848]|0))b=c[b+76>>2]|0;else b=0;k=tc(Vhb(f,b)|0,552326,1)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,k);yhb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);f=hjb(h,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(h);Whb(k,f)|0;Dhb(k)|0;if((a[e>>0]|0)<0)Arb(c[g>>2]|0);b=c[i>>2]|0;if((c[b+72>>2]|0)==(c[140848]|0))e=9;else e=11}else e=9;if((e|0)==9){b=c[b+76>>2]|0;if(!((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==250:0))e=11}if((e|0)==11){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,514978,13)|0,553210,1)|0;k=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(b,266)|0,553212,2)|0,516164,6)|0;Do(d,563536);b=0}c[d+112>>2]=b;g=c[b+108>>2]|0;c[i>>2]=g;k=c[(c[d>>2]|0)+24>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](h,g);xb[k&4095](d,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);l=j;return}function dCa(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;i=o+36|0;j=o+24|0;k=o+12|0;m=o;n=e+52|0;if(c[n>>2]|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=34;a[567611]=0;f=tc(563536,517616,72)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Ao(j,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);h=j+11|0;q=a[h>>0]|0;g=q<<24>>24<0;q=tc(f,g?c[j>>2]|0:j,g?c[j+4>>2]|0:q&255)|0;yhb(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);f=hjb(i,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(i);Whb(q,f)|0;Dhb(q)|0;Jp(k,c[n>>2]|0);f=k+11|0;g=a[f>>0]|0;p=g<<24>>24<0;g=tc(tc(q,p?c[k>>2]|0:k,p?c[k+4>>2]|0:g&255)|0,517689,40)|0;n=c[n>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](i,n);Ao(m,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);q=m+11|0;p=a[q>>0]|0;n=p<<24>>24<0;tc(g,n?c[m>>2]|0:m,n?c[m+4>>2]|0:p&255)|0;Do(d,563536);if((a[q>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[k>>2]|0);if((a[h>>0]|0)<0)Arb(c[j>>2]|0)}f=c[e+12>>2]|0;if(!f){l=o;return}do{dCa(b,d,c[f+24>>2]|0);f=c[f+4>>2]|0}while((f|0)!=0);l=o;return} -function SVa(){var d=0,f=0,g=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,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,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,yb=0,zb=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,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=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,_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,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0.0;sk=l;l=l+181136|0;G=sk+160944|0;F=sk+160896|0;rk=sk+160248|0;qk=sk+160240|0;pk=sk+160232|0;mk=sk+160224|0;lk=sk+160216|0;kk=sk+160208|0;jk=sk+160200|0;hk=sk+160192|0;fk=sk+160184|0;ek=sk+160176|0;dk=sk+160168|0;ck=sk+160160|0;bk=sk+160152|0;ak=sk+160144|0;$j=sk+160136|0;_j=sk+160128|0;Zj=sk+160120|0;Yj=sk+160112|0;Wj=sk+160104|0;Vj=sk+160096|0;Uj=sk+160088|0;Tj=sk+160080|0;Sj=sk+160072|0;Rj=sk+160064|0;Qj=sk+160056|0;Pj=sk+160048|0;Oj=sk+160040|0;Nj=sk+160032|0;gk=sk+160024|0;Xj=sk+160016|0;Mj=sk+160008|0;Lj=sk+16e4|0;I=sk+160256|0;J=sk+160252|0;nk=sk+180992|0;ok=sk+160992|0;Bg=sk+181135|0;ih=sk+160880|0;Mh=sk+160868|0;mi=sk+160856|0;Yi=sk+160844|0;K=sk+160832|0;za=sk+160820|0;lb=sk+160808|0;Xb=sk+160796|0;ic=sk+160784|0;wc=sk+160772|0;Ic=sk+160760|0;Tc=sk+160748|0;cd=sk+181134|0;nd=sk+181133|0;yd=sk+181132|0;Jd=sk+160736|0;Yd=sk+160724|0;he=sk+160712|0;se=sk+160700|0;De=sk+181131|0;Oe=sk+181130|0;Ze=sk+181129|0;jf=sk+181128|0;uf=sk+181127|0;vf=sk+181126|0;yf=sk+160688|0;Ef=sk+160676|0;Kf=sk+160664|0;Rf=sk+160652|0;Uf=sk+160640|0;Zf=sk+160628|0;ag=sk+160616|0;dg=sk+160604|0;gg=sk+160592|0;hg=sk+160580|0;ig=sk+181125|0;jg=sk+181124|0;kg=sk+160568|0;ng=sk+160564|0;qg=sk+160560|0;ug=sk+160556|0;wg=sk+160552|0;xg=sk+160548|0;Ag=sk+160544|0;Cg=sk+160540|0;Dg=sk+160536|0;Gg=sk+160532|0;Ng=sk+160528|0;Ug=sk+160524|0;Zg=sk+160520|0;ah=sk+160516|0;fh=sk+160512|0;gh=sk+160500|0;hh=sk+160488|0;jh=sk+160476|0;mh=sk+160464|0;nh=sk+160452|0;oh=sk+160440|0;ph=sk+181123|0;qh=sk+181122|0;th=sk+181121|0;wh=sk+160428|0;Dh=sk+181120|0;Kh=sk+160416|0;Nh=sk+160404|0;Rh=sk+160400|0;Wh=sk+160388|0;$h=sk+160384|0;ci=sk+160372|0;fi=sk+160368|0;ii=sk+160356|0;ji=sk+160352|0;ki=sk+160340|0;li=sk+160336|0;ni=sk+160324|0;oi=sk+160320|0;pi=sk+160308|0;qi=sk+160304|0;ti=sk+160292|0;yi=sk+160288|0;Hi=sk+160276|0;Ki=sk+160272|0;Pi=sk+160268|0;H=c[50752]|0;if(c[140945]|0)udb(532649,15,1,H)|0;c[140947]=0;c[140946]=-2;b[ok>>1]=0;Zi=G+11|0;bj=G+11|0;gj=Hi+11|0;lj=ti+11|0;sj=G+11|0;vj=F+11|0;Cj=G+11|0;Hj=G+11|0;Kj=ih+11|0;L=G+11|0;Q=Mh+11|0;T=G+11|0;_=G+11|0;da=mi+11|0;ia=Yi+11|0;pa=K+11|0;sa=za+11|0;va=lb+11|0;ya=Xb+11|0;Aa=ic+11|0;Ba=wc+11|0;Ca=Ic+11|0;Da=pi+11|0;Ga=ni+11|0;Ja=ni+1|0;Qa=ki+11|0;Va=ii+11|0;_a=G+11|0;gb=G+11|0;mb=G+11|0;tb=Tc+11|0;Cb=ci+11|0;Ib=Wh+11|0;Nb=Wh+1|0;Qb=F+11|0;Rb=I+11|0;Ub=F+11|0;Vb=I+11|0;Wb=G+11|0;Yb=G+11|0;_b=Jd+11|0;ac=Yd+11|0;bc=he+11|0;cc=se+11|0;dc=G+11|0;ec=G+11|0;fc=G+11|0;gc=G+11|0;hc=G+11|0;jc=G+11|0;kc=G+11|0;lc=G+6|0;mc=G+11|0;nc=G+6|0;oc=yf+11|0;pc=Ef+11|0;qc=Kf+11|0;uc=Rf+11|0;vc=G+11|0;xc=G+11|0;yc=G+6|0;zc=G+11|0;Ac=G+11|0;Bc=G+36|0;Cc=Bc+11|0;Dc=G+24|0;Fc=G+12|0;Gc=G+16|0;Hc=G+28|0;Jc=G+36|0;Kc=Jc+11|0;Lc=G+24|0;Mc=G+12|0;Nc=G+16|0;Oc=G+28|0;Pc=G+36|0;Qc=Pc+11|0;Rc=G+24|0;Sc=G+12|0;Uc=G+16|0;Vc=G+28|0;Wc=G+36|0;Xc=Wc+11|0;Yc=G+24|0;Zc=G+12|0;_c=G+16|0;$c=G+28|0;ad=G+11|0;bd=G+11|0;dd=Uf+11|0;ed=Zf+11|0;fd=G+11|0;gd=ag+11|0;hd=dg+11|0;id=G+11|0;jd=gg+11|0;kd=hg+11|0;ld=G+11|0;md=G+11|0;od=G+2|0;pd=G+11|0;qd=G+11|0;rd=G+11|0;sd=G+11|0;td=G+2|0;ud=G+11|0;vd=G+11|0;wd=G+11|0;xd=G+11|0;zd=G+11|0;Ad=G+11|0;Bd=G+11|0;Cd=G+36|0;Dd=Cd+11|0;Ed=G+24|0;Fd=G+12|0;Gd=G+16|0;Hd=G+28|0;Id=G+36|0;Kd=Id+11|0;Ld=G+24|0;Md=G+12|0;Pd=G+16|0;Qd=G+28|0;Rd=G+36|0;Sd=Rd+11|0;Td=G+24|0;Ud=G+12|0;Xd=G+16|0;Zd=G+28|0;_d=G+36|0;$d=_d+11|0;ae=G+24|0;be=G+12|0;ce=G+16|0;de=G+28|0;ee=G+11|0;fe=G+11|0;ge=G+11|0;ie=G+11|0;je=G+11|0;ke=kg+11|0;le=G+11|0;me=F+11|0;ne=F+11|0;oe=F+11|0;pe=F+11|0;qe=G+36|0;re=qe+11|0;te=G+24|0;ue=G+12|0;ve=G+16|0;we=G+28|0;xe=G+36|0;ye=xe+11|0;ze=G+24|0;Ae=G+12|0;Be=G+16|0;Ce=G+28|0;Ee=G+11|0;Fe=G+11|0;Ge=G+4|0;He=Nh+11|0;Ie=G+11|0;Je=F+36|0;Ke=Je+11|0;Le=F+24|0;Me=F+12|0;Ne=I+11|0;Pe=Kh+11|0;Qe=F+16|0;Re=F+28|0;Se=gh+11|0;Te=hh+11|0;Ue=G+11|0;Ve=wh+11|0;We=G+11|0;Xe=jh+11|0;Ye=G+11|0;_e=mh+11|0;$e=G+11|0;af=G+11|0;bf=nh+11|0;cf=G+11|0;df=oh+11|0;ef=G+11|0;ff=G+11|0;gf=G+11|0;hf=G+11|0;kf=G+11|0;lf=G+11|0;mf=G+11|0;nf=G+11|0;of=G+11|0;pf=G+11|0;qf=G+11|0;rf=G+11|0;sf=G+11|0;tf=c[50752]|0;p=0;k=0;f=0;g=nk;E=128;d=0;D=sk;a:while(1){if(c[140945]|0){c[Lj>>2]=p;qeb(tf,532665,Lj)|0}i=b[210776+(p<<1)>>1]|0;m=i<<16>>16;b:do if(i<<16>>16!=-2686){f=c[140946]|0;if((f|0)==-2){if(c[140945]|0)udb(532684,17,1,tf)|0;f=mbb(c[140942]|0)|0;c[140946]=f}if((f|0)<1){c[140946]=0;if(!(c[140945]|0))f=0;else{udb(532702,21,1,tf)|0;f=0}}else{if(f>>>0<563)f=e[217050+(f<<1)>>1]|0;else f=2;if(c[140945]|0){c[Mj>>2]=532728;qeb(tf,532724,Mj)|0;j=c[170040+(f<<2)>>2]|0;if(f>>>0<335){c[Xj>>2]=j;qeb(tf,532742,Xj)|0}else{c[gk>>2]=j;qeb(tf,532753,gk)|0}Qfb(41,tf)|0;Qfb(10,tf)|0}}j=f+m|0;if(j>>>0<=30461?(b[218176+(j<<1)>>1]|0)==(f|0):0){m=b[279100+(j<<1)>>1]|0;j=m<<16>>16;if(m<<16>>16<1){switch(m<<16>>16){case 0:case -1825:{ik=2594;break b}default:{}}y=0-j|0;ik=37;break}if(m<<16>>16==139){m=0;k=g;i=f;break a}k=(k|0)==0?0:k+-1|0;if(c[140945]|0){c[Nj>>2]=532764;qeb(tf,532724,Nj)|0;i=c[170040+(f<<2)>>2]|0;if((f|0)<335){c[Oj>>2]=i;qeb(tf,532742,Oj)|0}else{c[Pj>>2]=i;qeb(tf,532753,Pj)|0}Qfb(41,tf)|0;Qfb(10,tf)|0}if(c[140946]|0)c[140946]=-2;m=D+16|0;c[m>>2]=c[140540];c[m+4>>2]=c[140541];c[m+8>>2]=c[140542];c[m+12>>2]=c[140543];i=E}else ik=36}else ik=36;while(0);if((ik|0)==36){j=b[340024+(p<<1)>>1]|0;if(!(j<<16>>16))ik=2594;else{y=j&65535;ik=37}}do if((ik|0)==37){ik=0;m=a[532773+y>>0]|0;z=m&255;j=1-z|0;B=D+(j<<4)|0;i=c[B>>2]|0;C=c[D+(j<<4)+4>>2]|0;j=c[D+(j<<4)+8>>2]|0;B=c[B+12>>2]|0;if(c[140945]|0?(x=e[346298+(y<<1)>>1]|0,c[Qj>>2]=y+-1,c[Qj+4>>2]=x,qeb(tf,534619,Qj)|0,m<<24>>24):0){n=e[349990+(y<<1)>>1]|0;m=0;do{x=m;m=m+1|0;c[Rj>>2]=m;qeb(tf,534658,Rj)|0;x=b[353682+(x+n<<1)>>1]|0;p=c[170040+(x<<16>>16<<2)>>2]|0;if(x<<16>>16<335){c[Sj>>2]=p;qeb(tf,532742,Sj)|0}else{c[Tj>>2]=p;qeb(tf,532753,Tj)|0}Qfb(41,tf)|0;Qfb(10,tf)|0}while((m|0)!=(z|0))}c:do if((y|0)<607)do switch(y|0){case 10:{m=D+8|0;if(!(c[m>>2]|0))break c;Lo(UVa(TVa()|0,c[(c[m>>2]|0)+36>>2]|0)|0,c[m>>2]|0);break c}case 11:{m=D+8|0;if(!(c[m>>2]|0))break c;Lo(UVa(TVa()|0,c[(c[m>>2]|0)+36>>2]|0)|0,c[m>>2]|0);break c}case 14:{j=0;break c}case 15:{j=0;break c}case 16:{j=0;break c}case 17:{p=D+-40|0;n=c[p>>2]|0;x=TVa()|0;m=c[(c[p>>2]|0)+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;x=n+128|0;a[x>>0]=a[x>>0]&-3|(m&1)<<1&255;m=c[D+-24>>2]|0;if(m|0)Lo(c[p>>2]|0,m);VVa(c[(c[140942]|0)+8>>2]|0,c[p>>2]|0);WVa(TVa()|0,c[D>>2]|0,c[p>>2]|0,c[D+8>>2]|0);break c}case 18:{n=xrb(144)|0;$ka(n,c[D+-32>>2]|0,c[D+-8>>2]|0);c[n>>2]=166360;j=n;p=n+128|0;a[p>>0]=a[p>>0]|4;x=TVa()|0;m=c[n+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;a[p>>0]=a[p>>0]&-3|(m&1)<<1&255;Ko(c[c[140942]>>2]|0,n);XVa(c[(c[140942]|0)+8>>2]|0,n,0);break c}case 19:{j=0;break c}case 20:{j=c[D+8>>2]|0;break c}case 21:{j=c[D+8>>2]|0;break c}case 22:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 23:{j=c[D+8>>2]|0;break c}case 24:{j=c[D+8>>2]|0;break c}case 25:{j=c[D+8>>2]|0;break c}case 26:{j=c[D+8>>2]|0;break c}case 27:{j=c[D+8>>2]|0;break c}case 28:{j=c[D+8>>2]|0;break c}case 29:{j=c[D+8>>2]|0;break c}case 30:{j=c[D+-8>>2]|0;break c}case 31:{j=c[D+-8>>2]|0;break c}case 32:{j=0;break c}case 33:{j=c[D+8>>2]|0;break c}case 34:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 35:{j=c[D+-8>>2]|0;break c}case 36:{j=c[D+8>>2]|0;break c}case 37:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 38:{j=xrb(120)|0;n=c[D+-32>>2]|0;p=D+-28|0;m=c[p>>2]|0;if(!m)m=0;else{x=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==157;m=x?m:0}x=D+8|0;w=c[x>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=25564;Krb(j+104|0,w);c[j+116>>2]=m;YVa(c[(c[140942]|0)+8>>2]|0,c[p>>2]|0,c[x>>2]|0);break c}case 39:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 40:{i=c[D>>2]|0;if(a[562176]|0){j=563792;break c}if(!(ftb(562176)|0)){j=563792;break c};c[140948]=0;c[140949]=0;c[140950]=0;a[563803]=1;a[563792]=42;a[563793]=0;cb(777,563792,o|0)|0;j=563792;break c}case 41:{p=D+-88|0;n=c[p>>2]|0;x=TVa()|0;m=c[(c[p>>2]|0)+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;x=n+128|0;a[x>>0]=a[x>>0]&-3|(m&1)<<1&255;m=c[D+-72>>2]|0;if(m|0)Lo(c[p>>2]|0,m);m=c[D+-56>>2]|0;if(m|0)Lo(c[p>>2]|0,m);m=c[D+-24>>2]|0;if(m|0)Lo(c[p>>2]|0,m);VVa(c[(c[140942]|0)+8>>2]|0,c[p>>2]|0);WVa(TVa()|0,c[D>>2]|0,c[p>>2]|0,c[D+8>>2]|0);break c}case 42:{n=D+-88|0;m=(c[n>>2]|0)+128|0;a[m>>0]=a[m>>0]&-3;m=c[D+-72>>2]|0;if(m|0)Lo(c[n>>2]|0,m);m=c[D+-56>>2]|0;if(m|0)Lo(c[n>>2]|0,m);m=c[D+-24>>2]|0;if(m|0)Lo(c[n>>2]|0,m);a[(TVa()|0)+52>>0]=1;VVa(c[(c[140942]|0)+8>>2]|0,c[n>>2]|0);WVa(TVa()|0,c[D>>2]|0,c[n>>2]|0,c[D+8>>2]|0);break c}case 43:{p=xrb(144)|0;$ka(p,c[D+-32>>2]|0,c[D+8>>2]|0);c[p>>2]=115760;j=p;m=c[140942]|0;if(!(a[m+21>>0]|0))m=(a[m+20>>0]|0)!=0;else m=1;n=p+128|0;a[n>>0]=a[n>>0]&-5|(m&1)<<2&255;x=TVa()|0;m=c[p+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;a[n>>0]=a[n>>0]&-3|(m&1)<<1&255;Ko(c[c[140942]>>2]|0,p);XVa(c[(c[140942]|0)+8>>2]|0,p,0);break c}case 44:{j=c[D+8>>2]|0;break c}case 45:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 46:{j=xrb(144)|0;w=D+-32|0;$ka(j,c[w>>2]|0,c[D+8>>2]|0);c[j>>2]=172908;x=j+128|0;a[x>>0]=a[x>>0]&-7|4;x=xrb(112)|0;w=c[w>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=w;c[x>>2]=173028;c[x+104>>2]=2;Lo(j,x);a[(TVa()|0)+52>>0]=0;Ko(c[c[140942]>>2]|0,j);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 47:{j=0;break c}case 48:{j=c[D+-8>>2]|0;break c}case 49:{j=xrb(136)|0;v=D+-16|0;w=c[v>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;x=xrb(152)|0;Fn(x,c[v>>2]|0,c[D+8>>2]|0);Iga(j,w,1,G,x);if((a[sj>>0]|0)<0)Arb(c[G>>2]|0);break c}case 50:{j=xrb(136)|0;v=D+-16|0;w=c[v>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;x=xrb(152)|0;v=c[v>>2]|0;tk=+h[D+8>>3];a[G>>0]=a[Bg>>0]|0;Wla(x,v,G,~~(tk+(tk<0.0?-.5:.5)));Iga(j,w,1,F,x);if((a[vj>>0]|0)<0)Arb(c[F>>2]|0);break c}case 51:{j=xrb(136)|0;x=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Iga(j,x,1,G,c[D+8>>2]|0);if((a[Cj>>0]|0)<0)Arb(c[G>>2]|0);break c}case 52:{j=0;break c}case 53:{j=0;break c}case 54:{c[(TVa()|0)+32>>2]=1;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=1;break c}case 55:{j=c[D+-8>>2]|0;c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 56:{j=c[D+8>>2]|0;break c}case 57:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 58:{j=c[D+8>>2]|0;break c}case 59:{j=0;break c}case 60:{j=0;break c}case 61:{c[(TVa()|0)+32>>2]=1;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=15;break c}case 62:{j=c[D+-8>>2]|0;c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 63:{j=c[D+8>>2]|0;break c}case 64:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 65:{j=c[D+-24>>2]|0;c[(TVa()|0)+4>>2]=20;c[(TVa()|0)+8>>2]=0;n=TVa()|0;m=xrb(168)|0;p=c[D+-48>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Jga(m,p,G,c[D+-40>>2]|0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;if((a[Hj>>0]|0)<0)Arb(c[G>>2]|0);v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](ih,v);Eo(v,ZVa(w,x,ih,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[Kj>>0]|0)>=0)break c;Arb(c[ih>>2]|0);break c}case 66:{j=c[D+-24>>2]|0;c[(TVa()|0)+4>>2]=20;c[(TVa()|0)+8>>2]=0;n=TVa()|0;m=xrb(168)|0;p=c[D+-80>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Pia(m,p,G,c[D+-72>>2]|0,c[D+-40>>2]|0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;if((a[L>>0]|0)<0)Arb(c[G>>2]|0);v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](Mh,v);Eo(v,ZVa(w,x,Mh,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[Q>>0]|0)>=0)break c;Arb(c[Mh>>2]|0);break c}case 67:{j=c[D+-48>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[T>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534668,42)|0;S8(j,563536);j=0;break c}case 68:{j=c[D+-80>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[_>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534668,42)|0;S8(j,563536);j=0;break c}case 69:{j=c[D+-24>>2]|0;n=TVa()|0;m=c[D+-40>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](mi,v);Eo(v,ZVa(w,x,mi,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[da>>0]|0)>=0)break c;Arb(c[mi>>2]|0);break c}case 70:{j=c[D+-24>>2]|0;n=TVa()|0;m=c[D+-40>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](Yi,v);Eo(v,ZVa(w,x,Yi,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[ia>>0]|0)>=0)break c;Arb(c[Yi>>2]|0);break c}case 71:{j=c[D+-24>>2]|0;n=TVa()|0;m=c[D+-40>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](K,v);Eo(v,ZVa(w,x,K,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[pa>>0]|0)>=0)break c;Arb(c[K>>2]|0);break c}case 72:{j=c[D+-24>>2]|0;n=TVa()|0;x=TVa()|0;p=xrb(136)|0;m=D+-40|0;v=c[(c[m>>2]|0)+36>>2]|0;w=c[D+-56>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=v;v=p+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[p>>2]=23772;v=p+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[I>>2]=17;c[J>>2]=(w|0)==0?0:(w|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);m=_Va(x,p,c[m>>2]|0,1)|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;v=j;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](za,v);Eo(v,ZVa(w,x,za,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[sa>>0]|0)>=0)break c;Arb(c[za>>2]|0);break c}case 73:{v=c[D+-24>>2]|0;j=v;w=TVa()|0;x=c[v+36>>2]|0;xb[c[(c[v>>2]|0)+20>>2]&4095](lb,v);Eo(v,ZVa(w,x,lb,c[D+-8>>2]|0,c[D+8>>2]|0)|0)|0;if((a[va>>0]|0)>=0)break c;Arb(c[lb>>2]|0);break c}case 74:{j=c[D+-56>>2]|0;n=TVa()|0;m=c[D+-72>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;x=TVa()|0;n=j;m=c[n+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](Xb,n);m=ZVa(x,m,Xb,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[ya>>0]|0)<0)Arb(c[Xb>>2]|0);Eo(n,m)|0;Io(m,c[D+8>>2]|0);break c}case 75:{j=c[D+-56>>2]|0;n=TVa()|0;m=c[D+-72>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;x=TVa()|0;m=j;n=c[m+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](ic,m);n=ZVa(x,n,ic,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[Aa>>0]|0)<0)Arb(c[ic>>2]|0);Eo(m,n)|0;Io(n,c[D+8>>2]|0);break c}case 76:{j=c[D+-56>>2]|0;n=TVa()|0;m=c[D+-72>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;x=TVa()|0;m=j;n=c[m+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](wc,m);n=ZVa(x,n,wc,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[Ba>>0]|0)<0)Arb(c[wc>>2]|0);Eo(m,n)|0;Io(n,c[D+8>>2]|0);break c}case 77:{j=c[D+-56>>2]|0;x=TVa()|0;m=j;n=c[m+36>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](Ic,m);n=ZVa(x,n,Ic,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[Ca>>0]|0)<0)Arb(c[Ic>>2]|0);Eo(m,n)|0;Io(n,c[D+8>>2]|0);break c}case 79:{c[(TVa()|0)+4>>2]=15;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;break c}case 80:{c[(TVa()|0)+4>>2]=15;break c}case 81:{m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;break c}case 85:{j=xrb(120)|0;v=c[D>>2]|0;x=(TVa()|0)+32|0;w=c[x>>2]|0;c[x>>2]=w+1;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=173148;c[j+104>>2]=w;Krb(j+108|0,x);break c}case 86:{j=xrb(120)|0;v=c[D>>2]|0;x=(TVa()|0)+32|0;w=c[x>>2]|0;c[x>>2]=w+1;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=173148;c[j+104>>2]=w;Krb(j+108|0,x);break c}case 87:{m=c[D+-72>>2]|0;if(m|0)Lo(c[D+-88>>2]|0,m);m=c[D+-56>>2]|0;if(m|0)Lo(c[D+-88>>2]|0,m);n=c[D+-24>>2]|0;m=D+-88|0;if(n|0)Lo(c[m>>2]|0,n);VVa(c[(c[140942]|0)+8>>2]|0,c[m>>2]|0);break c}case 88:{j=xrb(144)|0;$ka(j,c[D+-32>>2]|0,c[D+8>>2]|0);c[j>>2]=173268;x=j+128|0;a[x>>0]=a[x>>0]|4;Ko(c[c[140942]>>2]|0,j);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 89:{j=0;break c}case 90:{j=c[D+8>>2]|0;break c}case 91:{j=c[D+8>>2]|0;break c}case 92:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 93:{j=c[D+-8>>2]|0;break c}case 94:{j=c[D+8>>2]|0;break c}case 95:{j=c[D+8>>2]|0;break c}case 96:{j=c[D+8>>2]|0;break c}case 97:{j=c[D+8>>2]|0;break c}case 98:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173388;if(m|0)Ko(j,m);break c}case 99:{j=0;break c}case 100:{j=c[D+8>>2]|0;break c}case 101:{p=D+-88|0;n=c[p>>2]|0;x=TVa()|0;m=c[(c[p>>2]|0)+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;x=n+128|0;a[x>>0]=a[x>>0]&-3|(m&1)<<1&255;m=c[D+-72>>2]|0;if(m|0)Lo(c[p>>2]|0,m);m=c[D+-56>>2]|0;if(m|0)Lo(c[p>>2]|0,m);m=c[D+-24>>2]|0;if(m|0)Lo(c[p>>2]|0,m);VVa(c[(c[140942]|0)+8>>2]|0,c[p>>2]|0);WVa(TVa()|0,c[D>>2]|0,c[p>>2]|0,c[D+8>>2]|0);break c}case 102:{p=xrb(144)|0;$ka(p,c[D+-32>>2]|0,c[D+8>>2]|0);c[p>>2]=115760;j=p;m=c[140942]|0;if(!(a[m+21>>0]|0))m=(a[m+20>>0]|0)!=0;else m=1;n=p+128|0;a[n>>0]=a[n>>0]&-5|(m&1)<<2&255;x=TVa()|0;m=c[p+36>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;a[n>>0]=a[n>>0]&-3|(m&1)<<1&255;Ko(c[c[140942]>>2]|0,p);XVa(c[(c[140942]|0)+8>>2]|0,p,0);break c}case 103:{j=0;break c}case 104:{j=c[D+8>>2]|0;break c}case 105:{j=c[D+8>>2]|0;break c}case 106:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 107:{j=c[D+-8>>2]|0;break c}case 108:{j=c[D+8>>2]|0;break c}case 109:{j=c[D+8>>2]|0;break c}case 110:{j=c[D+8>>2]|0;break c}case 111:{j=c[D+8>>2]|0;break c}case 112:{j=c[D+8>>2]|0;break c}case 113:{j=c[D+8>>2]|0;break c}case 114:{j=c[D+8>>2]|0;break c}case 115:{j=c[D+8>>2]|0;break c}case 116:{j=c[D+8>>2]|0;break c}case 117:{j=c[D+8>>2]|0;break c}case 118:{j=c[D+8>>2]|0;break c}case 119:{j=c[D+-8>>2]|0;break c}case 120:{j=c[D+8>>2]|0;break c}case 121:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 122:{j=xrb(120)|0;$Va(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 123:{j=c[D+8>>2]|0;break c}case 124:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 125:{j=xrb(128)|0;v=c[D+-16>>2]|0;w=c[D+8>>2]|0;x=c[(TVa()|0)+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=25804;Krb(j+104|0,w);c[j+116>>2]=x;c[j+120>>2]=0;break c}case 126:{m=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[_a>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534711,29)|0;S8(m,563536);break c}case 127:{j=xrb(128)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25684;Krb(j+104|0,x);a[j+116>>0]=0;c[j+120>>2]=0;break c}case 128:{j=xrb(128)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25684;Krb(j+104|0,x);a[j+116>>0]=1;c[j+120>>2]=0;break c}case 129:{m=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[gb>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534741,42)|0;S8(m,563536);break c}case 130:{m=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[mb>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534784,42)|0;S8(m,563536);break c}case 131:{j=xrb(128)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25804;Krb(j+104|0,x);c[j+116>>2]=7;c[j+120>>2]=0;break c}case 132:{j=c[D+8>>2]|0;break c}case 133:{j=c[D+-8>>2]|0;break c}case 134:{j=c[D+8>>2]|0;break c}case 135:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 136:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;j=(TVa()|0)+24|0;m=c[j>>2]|0;if(m|0){bp(m);c[j>>2]=0}c[j>>2]=0;c[(TVa()|0)+4>>2]=3;n=TVa()|0;j=xrb(136)|0;m=D+-16|0;p=c[m>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;p=j+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[j>>2]=23772;p=j+120|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[I>>2]=5;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=j;x=TVa()|0;j=c[m>>2]|0;Krb(Tc,c[D+-8>>2]|0);j=ZVa(x,j,Tc,0,c[D+8>>2]|0)|0;if((a[tb>>0]|0)>=0)break c;Arb(c[Tc>>2]|0);break c}case 137:{j=c[D+8>>2]|0;break c}case 138:{j=c[D+8>>2]|0;break c}case 139:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 140:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 141:{n=TVa()|0;m=xrb(120)|0;p=c[D>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=p;p=m+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[m>>2]=173508;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 142:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 143:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 144:{n=TVa()|0;m=xrb(120)|0;p=c[D>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=p;p=m+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[m>>2]=173508;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 145:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 146:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 147:{n=TVa()|0;m=xrb(120)|0;p=c[D>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=p;p=m+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[m>>2]=173508;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 148:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 149:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 150:{n=TVa()|0;m=xrb(120)|0;p=c[D>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=p;p=m+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[m>>2]=173508;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 151:{j=c[D+-8>>2]|0;break c}case 152:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 153:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 157:{j=c[D+8>>2]|0;break c}case 158:{w=TVa()|0;x=xrb(136)|0;j=D+-8|0;u=c[(c[j>>2]|0)+36>>2]|0;v=c[D+-24>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=u;u=x+104|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[x>>2]=23772;u=x+120|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[I>>2]=6;c[J>>2]=(v|0)==0?0:(v|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);j=_Va(w,x,c[j>>2]|0,1)|0;break c}case 159:{j=xrb(136)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[j>>2]=23772;w=j+120|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[I>>2]=6;c[J>>2]=(x|0)==0?0:(x|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 160:{j=xrb(136)|0;x=H8(c[(c[140942]|0)+16>>2]|0)|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=6;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 161:{c[(TVa()|0)+4>>2]=8;break c}case 162:{c[(TVa()|0)+4>>2]=9;break c}case 163:{c[(TVa()|0)+4>>2]=12;break c}case 164:{c[(TVa()|0)+4>>2]=13;break c}case 165:{c[(TVa()|0)+4>>2]=14;break c}case 166:{c[(TVa()|0)+4>>2]=10;break c}case 167:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=1;break c}case 168:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=2;break c}case 169:{c[(TVa()|0)+8>>2]=5;break c}case 170:{c[(TVa()|0)+8>>2]=6;break c}case 171:{c[(TVa()|0)+8>>2]=7;break c}case 172:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=5;break c}case 173:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=6;break c}case 174:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=7;break c}case 175:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 176:{j=c[D+8>>2]|0;break c}case 177:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 178:{j=c[D+8>>2]|0;break c}case 179:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 180:{j=c[D+8>>2]|0;break c}case 181:{n=TVa()|0;x=TVa()|0;p=xrb(136)|0;m=D+8|0;v=c[(c[m>>2]|0)+36>>2]|0;w=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=v;v=p+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[p>>2]=23772;v=p+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[I>>2]=17;c[J>>2]=(w|0)==0?0:(w|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);m=_Va(x,p,c[m>>2]|0,1)|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 182:{j=c[D+8>>2]|0;break c}case 183:{n=TVa()|0;m=xrb(136)|0;x=c[D>>2]|0;p=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;x=m+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[m>>2]=23772;x=m+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=17;c[J>>2]=(p|0)==0?0:(p|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(m,F,G,0,-1,0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 184:{j=c[D+8>>2]|0;break c}case 185:{m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;break c}case 186:{j=c[D+8>>2]|0;break c}case 187:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 188:{j=c[D+-8>>2]|0;break c}case 189:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 190:{j=c[D+-8>>2]|0;break c}case 191:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 192:{j=c[D+-8>>2]|0;break c}case 193:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 194:{j=c[D+-8>>2]|0;break c}case 195:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=2;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 196:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=9;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 197:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=4;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 198:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=7;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 199:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=5;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 200:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=11;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 201:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=1;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 202:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=6;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 203:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=6;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 204:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=8;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 205:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=8;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 206:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=8;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);c[(TVa()|0)+4>>2]=10;break c}case 207:{j=2;break c}case 208:{j=c[D+8>>2]|0;break c}case 209:{i=c[D>>2]|0;j=1;break c}case 210:{i=c[D>>2]|0;j=0;break c}case 211:{j=c[D+8>>2]|0;break c}case 212:{j=c[D+8>>2]|0;break c}case 213:{j=c[D+8>>2]|0;break c}case 214:{j=c[D+8>>2]|0;break c}case 215:{j=c[D+8>>2]|0;break c}case 216:{j=c[D+8>>2]|0;break c}case 217:{TVa()|0;j=aWa(0,c[D+-8>>2]|0,c[D+8>>2]|0,1)|0;break c}case 218:{n=D+-24|0;m=c[n>>2]|0;switch(c[D+-8>>2]|0){case 0:{j=0;ik=430;break}case 1:{j=1;ik=430;break}default:{}}if((ik|0)==430){ik=0;c[m+112>>2]=j}j=_Va(TVa()|0,c[n>>2]|0,c[D+8>>2]|0,1)|0;break c}case 219:{n=c[D+-8>>2]|0;j=n;switch(c[D+8>>2]|0){case 0:{m=0;break}case 1:{m=1;break}default:break c}c[n+112>>2]=m;break c}case 220:{j=c[D+8>>2]|0;break c}case 221:{j=c[D+8>>2]|0;break c}case 222:{TVa()|0;j=xrb(144)|0;x=D+-8|0;v=c[(c[x>>2]|0)+36>>2]|0;TVa()|0;w=c[140944]|0;c[140944]=w+1;c[J>>2]=w;Ec(I,J);rc(F,534827,I);w=c[(c[140942]|0)+8>>2]|0;x=c[x>>2]|0;a[G>>0]=a[cd>>0]|0;bWa(j,v,F,w,G,x);j=aWa(0,j,c[D+8>>2]|0,1)|0;if((a[Qb>>0]|0)<0)Arb(c[F>>2]|0);if((a[Rb>>0]|0)<0)Arb(c[I>>2]|0);break c}case 223:{j=xrb(144)|0;x=D+8|0;v=c[(c[x>>2]|0)+36>>2]|0;TVa()|0;w=c[140944]|0;c[140944]=w+1;c[J>>2]=w;Ec(I,J);rc(F,534839,I);w=c[(c[140942]|0)+8>>2]|0;x=c[x>>2]|0;a[G>>0]=a[nd>>0]|0;bWa(j,v,F,w,G,x);if((a[Ub>>0]|0)<0)Arb(c[F>>2]|0);if((a[Vb>>0]|0)<0)Arb(c[I>>2]|0);break c}case 224:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=12;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 225:{j=xrb(136)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=3;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 226:{j=c[D+8>>2]|0;break c}case 227:{j=c[D+8>>2]|0;break c}case 228:{j=c[D+8>>2]|0;break c}case 229:{j=c[D+8>>2]|0;break c}case 230:{j=xrb(136)|0;w=c[D+-32>>2]|0;x=c[D+-8>>2]|0;x=(x|0)==0?0:(x|0)==1?1:2;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;w=j+124|0;c[w>>2]=0;c[j+128>>2]=0;c[j+120>>2]=w;a[j+117>>0]=(x|0)!=2&1;c[j+112>>2]=(x|0)==1&1;c[j>>2]=173664;XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 231:{j=c[D+-24>>2]|0;m=c[D+-8>>2]|0;if(m|0)Ko(j,m);VVa(c[(c[140942]|0)+8>>2]|0,j);break c}case 232:{j=xrb(136)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;x=(x|0)==0?0:(x|0)==1?1:2;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;w=j+124|0;c[w>>2]=0;c[j+128>>2]=0;c[j+120>>2]=w;a[j+117>>0]=(x|0)!=2&1;c[j+112>>2]=(x|0)==1&1;c[j>>2]=173820;XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 233:{j=c[D+-24>>2]|0;m=c[D+-8>>2]|0;if(m|0)Ko(j,m);VVa(c[(c[140942]|0)+8>>2]|0,j);break c}case 234:{j=c[D+8>>2]|0;break c}case 235:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 236:{x=c[D+8>>2]|0;c[(TVa()|0)+28>>2]=x;break c}case 237:{j=c[D+-8>>2]|0;c[(TVa()|0)+28>>2]=0;break c}case 238:{j=c[D+8>>2]|0;break c}case 239:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 240:{j=c[D+8>>2]|0;if(j|0){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Wb>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534853,50)|0;Do(j,563536)}j=xrb(144)|0;v=c[D+-16>>2]|0;w=c[D+-8>>2]|0;x=Yo(c[(TVa()|0)+28>>2]|0,1)|0;a[G>>0]=a[yd>>0]|0;cWa(j,v,w,G,x);break c}case 241:{m=c[D+8>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Yb>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534904,52)|0;Do(m,563536);break c}case 242:{j=0;break c}case 243:{j=c[D+8>>2]|0;break c}case 244:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 245:{x=TVa()|0;j=c[D+-32>>2]|0;Krb(Jd,c[D+-24>>2]|0);j=ZVa(x,j,Jd,c[D+-8>>2]|0,c[D+8>>2]|0)|0;if((a[_b>>0]|0)>=0)break c;Arb(c[Jd>>2]|0);break c}case 246:{x=TVa()|0;j=c[D+-64>>2]|0;Krb(Yd,c[D+-56>>2]|0);j=ZVa(x,j,Yd,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[ac>>0]|0)<0)Arb(c[Yd>>2]|0);Io(j,c[D+8>>2]|0);break c}case 247:{j=0;break c}case 248:{j=c[D+8>>2]|0;break c}case 249:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 250:{x=TVa()|0;j=c[D+-32>>2]|0;Krb(he,c[D+-24>>2]|0);j=ZVa(x,j,he,c[D+-8>>2]|0,c[D+8>>2]|0)|0;if((a[bc>>0]|0)>=0)break c;Arb(c[he>>2]|0);break c}case 251:{j=TVa()|0;n=c[D+-64>>2]|0;m=D+-56|0;Krb(se,c[m>>2]|0);n=ZVa(j,n,se,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;j=n;if((a[cc>>0]|0)<0)Arb(c[se>>2]|0);p=xrb(104)|0;w=D+-16|0;q=c[w>>2]|0;r=xrb(152)|0;w=c[w>>2]|0;x=c[m>>2]|0;c[r>>2]=22360;to(r);c[r+36>>2]=w;c[r>>2]=22600;a[r+104>>0]=1;m=r+108|0;c[m>>2]=0;c[r+112>>2]=0;c[r+116>>2]=0;Krb(r+120|0,x);x=r+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;m=c[m>>2]|0;if(m|0?(Nd=c[m+48>>2]|0,Od=r+48|0,(c[Od>>2]|0)!=(Nd|0)):0){c[Od>>2]=Nd;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=r+40|0;c[x>>2]=v;c[x+4>>2]=w}c[r>>2]=25172;$i(p,q,r,c[D+8>>2]|0);Co(n,p)|0;break c}case 252:{j=c[D+8>>2]|0;break c}case 253:{j=0;break c}case 254:{j=c[D+8>>2]|0;break c}case 255:{j=c[D+8>>2]|0;break c}case 256:{j=Co(c[D+-8>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==180;j=x?j:0}break c}case 257:{j=c[D+8>>2]|0;break c}case 258:{j=xrb(112)|0;v=D+-32|0;m=c[v>>2]|0;n=xrb(152)|0;JE(n,c[v>>2]|0,0);p=xrb(104)|0;w=c[v>>2]|0;q=c[D+-8>>2]|0;x=xrb(152)|0;JE(x,c[v>>2]|0,1);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(Vd=c[q+48>>2]|0,Wd=p+48|0,(c[Wd>>2]|0)!=(Vd|0)):0){c[Wd>>2]=Vd;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=23528;x=j+104|0;a[x>>0]=a[x>>0]&-2;Ho(j,n);Io(j,p);break c}case 264:{j=2;break c}case 265:{j=c[D+8>>2]|0;j=(j|0)==2?0:j;break c}case 266:{j=xrb(128)|0;v=c[D+-64>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;a[G>>0]=a[De>>0]|0;dWa(j,v,G,w,x);break c}case 267:{j=xrb(136)|0;x=H8(c[(c[140942]|0)+16>>2]|0)|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[j>>2]=23772;x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=4;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 268:{w=TVa()|0;x=xrb(136)|0;j=D+8|0;u=c[(c[j>>2]|0)+36>>2]|0;v=c[D+-8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=u;u=x+104|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[x>>2]=23772;u=x+120|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[I>>2]=17;c[J>>2]=(v|0)==0?0:(v|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);j=_Va(w,x,c[j>>2]|0,1)|0;break c}case 269:{j=xrb(136)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[j>>2]=23772;w=j+120|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[I>>2]=17;c[J>>2]=(x|0)==0?0:(x|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 270:{n=c[D+-8>>2]|0;j=n;switch(c[D+8>>2]|0){case 0:{m=0;break}case 1:{m=1;break}default:break c}c[n+112>>2]=m;break c}case 271:{n=D+-24|0;m=c[n>>2]|0;switch(c[D+-8>>2]|0){case 0:{j=0;ik=517;break}case 1:{j=1;ik=517;break}default:{}}if((ik|0)==517){ik=0;c[m+112>>2]=j}j=_Va(TVa()|0,c[n>>2]|0,c[D+8>>2]|0,1)|0;break c}case 272:{TVa()|0;j=xrb(144)|0;w=c[D+-16>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[j>>2]=24084;c[j+120>>2]=0;Krb(j+124|0,x);c[j+136>>2]=0;j=aWa(0,j,c[D+8>>2]|0,1)|0;break c}case 273:{j=c[D+8>>2]|0;break c}case 274:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 275:{j=xrb(120)|0;Xla(j,c[D+-32>>2]|0,c[D+-24>>2]|0,c[D+-8>>2]|0,c[D+8>>2]|0);break c}case 276:{j=0;break c}case 277:{j=xrb(112)|0;x=D+-32|0;v=c[x>>2]|0;w=xrb(152)|0;JE(w,c[x>>2]|0,0);x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=23528;v=j+104|0;a[v>>0]=a[v>>0]&-2;Ho(j,w);Io(j,x);break c}case 278:{j=xrb(112)|0;v=c[D+-64>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=23528;v=j+104|0;a[v>>0]=a[v>>0]&-2;Ho(j,w);Io(j,x);break c}case 279:{j=0;break c}case 280:{j=c[D+8>>2]|0;break c}case 281:{j=xrb(152)|0;Fn(j,c[D>>2]|0,c[D+8>>2]|0);break c}case 282:{j=c[D+8>>2]|0;break c}case 283:{j=c[D+8>>2]|0;break c}case 284:{j=c[D+8>>2]|0;break c}case 285:{j=c[D+-8>>2]|0;break c}case 286:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 287:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=xrb(136)|0;p=c[D+-16>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=p;p=m+104|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[m>>2]=23772;p=m+120|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[I>>2]=17;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(m,F,G,0,-1,0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 288:{n=TVa()|0;p=TVa()|0;m=xrb(136)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=w;w=m+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[m>>2]=23772;w=m+120|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[I>>2]=17;c[J>>2]=(x|0)==0?0:(x|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(m,F,G,0,-1,0);m=_Va(p,m,c[D+8>>2]|0,1)|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 289:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=xrb(128)|0;x=c[D+-48>>2]|0;p=c[D+8>>2]|0;a[G>>0]=a[Oe>>0]|0;eWa(m,x,G,p);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 290:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=xrb(128)|0;x=c[D+-32>>2]|0;p=xrb(136)|0;w=c[D+-16>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;w=p+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[p>>2]=23772;w=p+120|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[I>>2]=17;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);a[G>>0]=a[Ze>>0]|0;eWa(m,x,G,p);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 291:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=xrb(128)|0;x=c[D+-64>>2]|0;w=TVa()|0;p=xrb(136)|0;u=c[D+-48>>2]|0;v=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=u;u=p+104|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[p>>2]=23772;u=p+120|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[I>>2]=17;c[J>>2]=(v|0)==0?0:(v|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);p=_Va(w,p,c[D+8>>2]|0,1)|0;a[G>>0]=a[jf>>0]|0;eWa(m,x,G,p);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 292:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 293:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 294:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=4;n=TVa()|0;m=xrb(128)|0;x=c[D+-32>>2]|0;p=c[D+8>>2]|0;a[G>>0]=a[uf>>0]|0;eWa(m,x,G,p);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 295:{j=0;break c}case 296:{w=TVa()|0;x=xrb(136)|0;j=D+8|0;u=c[(c[j>>2]|0)+36>>2]|0;v=c[D+-8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=u;u=x+104|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[x>>2]=23772;u=x+120|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[I>>2]=17;c[J>>2]=(v|0)==0?0:(v|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);j=_Va(w,x,c[j>>2]|0,1)|0;break c}case 297:{j=xrb(136)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[j>>2]=23772;w=j+120|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[I>>2]=17;c[J>>2]=(x|0)==0?0:(x|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(j,F,G,0,-1,0);break c}case 298:{j=xrb(120)|0;u=c[D+-80>>2]|0;v=c[D+-40>>2]|0;w=c[D+-8>>2]|0;TVa()|0;x=aWa(0,c[D+-56>>2]|0,c[D+-24>>2]|0,0)|0;a[G>>0]=a[vf>>0]|0;gma(j,u,v,w,G,x);x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);fWa(x,j,0,G);if((a[dc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 299:{j=xrb(120)|0;w=c[D+-32>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=173976;Krb(j+104|0,x);x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);fWa(x,j,0,G);if((a[ec>>0]|0)<0)Arb(c[G>>2]|0);break c}case 300:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=173976;Krb(j+104|0,x);x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);fWa(x,j,0,G);if((a[fc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 301:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=173976;Krb(j+104|0,x);x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);fWa(x,j,0,G);if((a[gc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 302:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=173976;Krb(j+104|0,x);x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);fWa(x,j,0,G);if((a[hc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 303:{j=0;break c}case 304:{j=c[D+8>>2]|0;break c}case 305:{j=c[D+8>>2]|0;break c}case 306:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 307:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=10;break c}case 308:{j=0;break c}case 309:{j=c[D+8>>2]|0;break c}case 310:{j=c[D+8>>2]|0;break c}case 311:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 312:{j=c[D+-8>>2]|0;break c}case 313:{j=c[D+8>>2]|0;break c}case 314:{j=c[D+8>>2]|0;break c}case 315:{j=c[D+8>>2]|0;break c}case 316:{j=c[D+8>>2]|0;break c}case 317:{j=c[D+8>>2]|0;break c}case 318:{j=c[D+8>>2]|0;break c}case 319:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174096;break c}case 320:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174216;break c}case 321:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174336;break c}case 322:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174456;break c}case 323:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174576;break c}case 324:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=174696;break c}case 325:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=2;break c}case 326:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=3;break c}case 327:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=5;a[562920]=1;break c}case 328:{j=c[D+-8>>2]|0;break c}case 329:{j=c[D+8>>2]|0;break c}case 330:{j=c[D+8>>2]|0;break c}case 331:{j=c[D+8>>2]|0;break c}case 332:{j=c[D+8>>2]|0;break c}case 333:{j=c[D+8>>2]|0;break c}case 334:{j=c[D+8>>2]|0;break c}case 335:{j=c[D+8>>2]|0;break c}case 336:{j=c[D+8>>2]|0;break c}case 337:{j=c[D+8>>2]|0;break c}case 338:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26860;c[j+104>>2]=0;if(m|0)Ko(j,m);if(n|0)Lo(j,n);break c}case 339:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26860;c[j+104>>2]=1;if(m|0)Ko(j,m);if(n|0)Lo(j,n);break c}case 340:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26860;c[j+104>>2]=3;if(m|0)Ko(j,m);if(n|0)Lo(j,n);break c}case 341:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26860;c[j+104>>2]=2;if(m|0)Ko(j,m);if(n|0)Lo(j,n);break c}case 342:{j=c[D+8>>2]|0;break c}case 343:{j=c[D+8>>2]|0;break c}case 344:{j=0;break c}case 345:{j=c[D+-8>>2]|0;break c}case 346:{j=xrb(104)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=61612;if(m|0)Ko(j,m);break c}case 347:{j=xrb(104)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=174816;if(m|0)Ko(j,m);break c}case 348:{j=c[D+8>>2]|0;break c}case 349:{j=c[D+8>>2]|0;break c}case 350:{j=c[D+8>>2]|0;break c}case 351:{j=xrb(120)|0;gWa(j,c[D+-32>>2]|0,c[D+-8>>2]|0,c[D+8>>2]|0);break c}case 352:{j=c[D+-64>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[jc>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,534957,36)|0;S8(j,563536);j=0;break c}case 355:{j=c[D+8>>2]|0;break c}case 356:{j=c[D+8>>2]|0;break c}case 357:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173388;if(m|0)Ko(j,m);break c}case 358:{j=0;break c}case 359:{m=D+8|0;if(!(c[m>>2]|0)){j=0;break c}j=xrb(120)|0;x=c[(c[m>>2]|0)+36>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[kc>>0]=6;a[G>>0]=a[534994]|0;a[G+1>>0]=a[534995]|0;a[G+2>>0]=a[534996]|0;a[G+3>>0]=a[534997]|0;a[G+4>>0]=a[534998]|0;a[G+5>>0]=a[534999]|0;a[lc>>0]=0;ip(j,x,G,c[m>>2]|0,1);if((a[kc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 360:{j=c[D+8>>2]|0;break c}case 361:{j=xrb(120)|0;x=c[D+-32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[mc>>0]=6;a[G>>0]=a[534994]|0;a[G+1>>0]=a[534995]|0;a[G+2>>0]=a[534996]|0;a[G+3>>0]=a[534997]|0;a[G+4>>0]=a[534998]|0;a[G+5>>0]=a[534999]|0;a[nc>>0]=0;ip(j,x,G,c[D+-8>>2]|0,1);if((a[mc>>0]|0)<0)Arb(c[G>>2]|0);break c}case 362:{j=0;break c}case 363:{j=xrb(120)|0;v=D+-72|0;ip(j,c[D+-64>>2]|0,c[v>>2]|0,c[D+-24>>2]|0,1);w=TVa()|0;x=c[D>>2]|0;Krb(yf,c[v>>2]|0);hWa(w,x,yf,c[D+8>>2]|0);if((a[oc>>0]|0)>=0)break c;Arb(c[yf>>2]|0);break c}case 364:{w=TVa()|0;x=c[D>>2]|0;Krb(Ef,c[D+-56>>2]|0);hWa(w,x,Ef,c[D+8>>2]|0);if((a[pc>>0]|0)>=0){j=0;break c}Arb(c[Ef>>2]|0);j=0;break c}case 365:{j=xrb(120)|0;v=D+-40|0;ip(j,c[D+-64>>2]|0,c[v>>2]|0,c[D+-24>>2]|0,1);w=TVa()|0;x=c[D>>2]|0;Krb(Kf,c[v>>2]|0);hWa(w,x,Kf,c[D+8>>2]|0);if((a[qc>>0]|0)>=0)break c;Arb(c[Kf>>2]|0);break c}case 366:{w=TVa()|0;x=c[D>>2]|0;Krb(Rf,c[D+-24>>2]|0);hWa(w,x,Rf,c[D+8>>2]|0);if((a[uc>>0]|0)>=0){j=0;break c}Arb(c[Rf>>2]|0);j=0;break c}case 367:{j=c[D+8>>2]|0;break c}case 368:{j=c[D+8>>2]|0;break c}case 369:{j=c[D+8>>2]|0;break c}case 370:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 371:{j=c[D+8>>2]|0;break c}case 372:{j=xrb(104)|0;w=c[D+-80>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=174936;Go(j,x);if(m|0)Lo(j,m);c[j>>2]=175056;break c}case 373:{j=xrb(112)|0;w=c[D+-64>>2]|0;x=c[D+-24>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=18748;c[j+104>>2]=0;Go(j,x);if(m|0)Lo(j,m);c[j>>2]=175176;break c}case 374:{j=xrb(112)|0;w=c[D+-96>>2]|0;x=c[D+-56>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=18748;c[j+104>>2]=0;Go(j,x);if(m|0)Lo(j,m);if(n|0)Mo(j,n);c[j>>2]=175176;break c}case 375:{m=D+8|0;p=c[m>>2]|0;do if(p){j=(Ab[c[(c[p>>2]|0)+8>>2]&2047](p)|0)==18;j=j?p:0;m=c[m>>2]|0;n=(j|0)!=0;if(n|(m|0)==0)if(n)break;else{ik=711;break};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[zc>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=3;a[567611]=0;x=tc(tc(563536,535001,9)|0,553210,1)|0;w=x+(c[(c[x>>2]|0)+-12>>2]|0)+4|0;c[w>>2]=c[w>>2]&-75|2;tc(tc(Phb(x,1812)|0,553212,2)|0,535011,38)|0;Do(m,563536);if(n)j=p;else ik=711}else ik=711;while(0);if((ik|0)==711){ik=0;j=xrb(120)|0;x=c[D+-128>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[xc>>0]=6;a[G>>0]=a[534994]|0;a[G+1>>0]=a[534995]|0;a[G+2>>0]=a[534996]|0;a[G+3>>0]=a[534997]|0;a[G+4>>0]=a[534998]|0;a[G+5>>0]=a[534999]|0;a[yc>>0]=0;ip(j,x,G,0,1);if((a[xc>>0]|0)<0)Arb(c[G>>2]|0)}n=c[j+12>>2]|0;if(n|0)Uo(n,0)|0;q=xrb(120)|0;p=D+-128|0;x=c[p>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);ip(q,x,G,0,1);if((a[vc>>0]|0)<0)Arb(c[G>>2]|0);m=c[D+-88>>2]|0;if(m){if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==248){x=c[m+4>>2]|0;Uo(x,0)|0;Ko(q,m);m=x}}else m=0;x=xrb(104)|0;iWa(x,c[p>>2]|0,m,c[D+-56>>2]|0,c[D+-24>>2]|0,n);c[x>>2]=175296;Lo(q,x);bp(j);j=q;break c}case 376:{j=xrb(104)|0;$i(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 377:{x=D+-24|0;j=c[x>>2]|0;m=j;n=xrb(104)|0;r=D+-16|0;p=c[r>>2]|0;q=xrb(152)|0;r=c[r>>2]|0;x=c[x>>2]|0;xb[c[(c[x>>2]|0)+20>>2]&4095](G,x);c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=22600;a[q+104>>0]=1;r=q+108|0;c[r>>2]=x;c[q+112>>2]=0;c[q+116>>2]=0;Krb(q+120|0,G);x=q+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;r=c[r>>2]|0;if(r|0?(wf=c[r+48>>2]|0,xf=q+48|0,(c[xf>>2]|0)!=(wf|0)):0){c[xf>>2]=wf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}if((a[Ac>>0]|0)<0)Arb(c[G>>2]|0);c[q>>2]=25172;$i(n,p,q,c[D+8>>2]|0);Co(m,n)|0;break c}case 378:{j=xrb(104)|0;$i(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 379:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(zf=c[q+48>>2]|0,Af=p+48|0,(c[Af>>2]|0)!=(zf|0)):0){c[Af>>2]=zf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 380:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(Bf=c[q+48>>2]|0,Cf=p+48|0,(c[Cf>>2]|0)!=(Bf|0)):0){c[Cf>>2]=Bf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 381:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162792;if(q|0?(Df=c[q+48>>2]|0,Ff=p+48|0,(c[Ff>>2]|0)!=(Df|0)):0){c[Ff>>2]=Df;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 382:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162104;if(q|0?(Gf=c[q+48>>2]|0,Hf=p+48|0,(c[Hf>>2]|0)!=(Gf|0)):0){c[Hf>>2]=Gf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 383:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162448;if(q|0?(If=c[q+48>>2]|0,Jf=p+48|0,(c[Jf>>2]|0)!=(If|0)):0){c[Jf>>2]=If;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 384:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=20880;if(q|0?(Lf=c[q+48>>2]|0,Mf=p+48|0,(c[Mf>>2]|0)!=(Lf|0)):0){c[Mf>>2]=Lf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 385:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=37336;if(q|0?(Nf=c[q+48>>2]|0,Of=p+48|0,(c[Of>>2]|0)!=(Nf|0)):0){c[Of>>2]=Nf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 386:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=49888;if(q|0?(Pf=c[q+48>>2]|0,Qf=p+48|0,(c[Qf>>2]|0)!=(Pf|0)):0){c[Qf>>2]=Pf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 387:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=55324;$i(j,v,w,x);break c}case 388:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=55152;$i(j,v,w,x);break c}case 389:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=162964;$i(j,v,w,x);break c}case 390:{j=xrb(104)|0;v=D+-16|0;m=c[v>>2]|0;q=D+8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[v>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[v>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(Sf=c[q+48>>2]|0,Tf=p+48|0,(c[Tf>>2]|0)!=(Sf|0)):0){c[Tf>>2]=Sf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Cc>>0]|0)<0)Arb(c[Bc>>2]|0);m=c[Dc>>2]|0;if(m|0){n=c[Hc>>2]|0;if((n|0)!=(m|0))c[Hc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Fc>>2]|0;if(m|0){n=c[Gc>>2]|0;if((n|0)!=(m|0))c[Gc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 391:{j=xrb(104)|0;v=D+-16|0;m=c[v>>2]|0;q=D+8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[v>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[v>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(Vf=c[q+48>>2]|0,Wf=p+48|0,(c[Wf>>2]|0)!=(Vf|0)):0){c[Wf>>2]=Vf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Kc>>0]|0)<0)Arb(c[Jc>>2]|0);m=c[Lc>>2]|0;if(m|0){n=c[Oc>>2]|0;if((n|0)!=(m|0))c[Oc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Mc>>2]|0;if(m|0){n=c[Nc>>2]|0;if((n|0)!=(m|0))c[Nc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 392:{j=xrb(104)|0;m=c[D>>2]|0;q=D+-8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[D>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[D>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(Xf=c[q+48>>2]|0,Yf=p+48|0,(c[Yf>>2]|0)!=(Xf|0)):0){c[Yf>>2]=Xf;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Qc>>0]|0)<0)Arb(c[Pc>>2]|0);m=c[Rc>>2]|0;if(m|0){n=c[Vc>>2]|0;if((n|0)!=(m|0))c[Vc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Sc>>2]|0;if(m|0){n=c[Uc>>2]|0;if((n|0)!=(m|0))c[Uc>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 393:{j=xrb(104)|0;m=c[D>>2]|0;q=D+-8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[D>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[D>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(_f=c[q+48>>2]|0,$f=p+48|0,(c[$f>>2]|0)!=(_f|0)):0){c[$f>>2]=_f;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Xc>>0]|0)<0)Arb(c[Wc>>2]|0);m=c[Yc>>2]|0;if(m|0){n=c[$c>>2]|0;if((n|0)!=(m|0))c[$c>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Zc>>2]|0;if(m|0){n=c[_c>>2]|0;if((n|0)!=(m|0))c[_c>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 394:{j=0;break c}case 395:{j=c[D+8>>2]|0;break c}case 396:{j=c[D+8>>2]|0;break c}case 397:{j=c[D+-8>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 398:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Ko(j,m);if(n|0)Lo(j,n);a[j+104>>0]=0;break c}case 399:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 400:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 401:{j=c[D+8>>2]|0;break c}case 402:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 403:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(bg=c[m+48>>2]|0,cg=j+48|0,(c[cg>>2]|0)!=(bg|0)):0){c[cg>>2]=bg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;break c}case 405:{m=c[D>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[ad>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=15;a[567611]=0;tc(563536,535054,57)|0;S8(m,563536);break c}case 406:{i=c[D+-16>>2]|0;break c}case 407:{i=c[D+-48>>2]|0;break c}case 408:{i=c[D+-80>>2]|0;break c}case 409:{i=c[D+-112>>2]|0;break c}case 414:{m=c[D+8>>2]|0;if(!m)break c;bp(m);break c}case 418:{j=c[D+8>>2]|0;break c}case 419:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 420:{x=TVa()|0;j=c[D+-16>>2]|0;Krb(Uf,c[D+-8>>2]|0);j=ZVa(x,j,Uf,0,c[D+8>>2]|0)|0;if((a[dd>>0]|0)>=0)break c;Arb(c[Uf>>2]|0);break c}case 421:{j=TVa()|0;q=c[D+-48>>2]|0;Krb(Zf,c[D+-40>>2]|0);q=ZVa(j,q,Zf,0,c[D+-24>>2]|0)|0;j=q;if((a[ed>>0]|0)<0)Arb(c[Zf>>2]|0);r=xrb(104)|0;p=D+-16|0;m=c[p>>2]|0;n=xrb(152)|0;p=c[p>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](G,q);c[n>>2]=22360;to(n);c[n+36>>2]=p;c[n>>2]=22600;a[n+104>>0]=1;p=n+108|0;c[p>>2]=0;c[n+112>>2]=0;c[n+116>>2]=0;Krb(n+120|0,G);x=n+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;p=c[p>>2]|0;if(p|0?(eg=c[p+48>>2]|0,fg=n+48|0,(c[fg>>2]|0)!=(eg|0)):0){c[fg>>2]=eg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=n+40|0;c[x>>2]=v;c[x+4>>2]=w}c[n>>2]=25172;x=c[D+8>>2]|0;c[r>>2]=22360;to(r);c[r+36>>2]=m;c[r>>2]=14692;Go(r,x);Ho(r,n);m=c[n+48>>2]|0;n=r+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=r+40|0;c[x>>2]=v;c[x+4>>2]=w}c[r>>2]=98288;Co(q,r)|0;if((a[fd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 422:{x=TVa()|0;j=c[D+-32>>2]|0;Krb(ag,c[D+-24>>2]|0);j=ZVa(x,j,ag,c[D+-8>>2]|0,c[D+8>>2]|0)|0;if((a[gd>>0]|0)>=0)break c;Arb(c[ag>>2]|0);break c}case 423:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 424:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 425:{j=0;break c}case 426:{j=c[D+8>>2]|0;break c}case 427:{j=c[D+8>>2]|0;break c}case 428:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 429:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=20;break c}case 430:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=29;break c}case 431:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=30;break c}case 432:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=21;break c}case 433:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=22;a[562920]=1;break c}case 434:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=23;a[562920]=1;break c}case 435:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=24;a[562920]=1;break c}case 436:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=25;a[562920]=1;break c}case 437:{m=xrb(112)|0;x=D+-16|0;n=c[x>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=n;c[m>>2]=27980;c[m+104>>2]=25;a[562920]=1;n=xrb(104)|0;x=c[x>>2]|0;j=c[D+8>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=x;c[n>>2]=175416;if(j|0)Ko(n,j);j=Co(m,n)|0;break c}case 438:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=26;break c}case 439:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=27;break c}case 440:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=27980;c[j+104>>2]=28;break c}case 441:{j=0;break c}case 442:{j=c[D+8>>2]|0;break c}case 443:{j=c[D+8>>2]|0;break c}case 444:{j=c[D+-8>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 445:{j=xrb(112)|0;v=c[D+-64>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=23528;v=j+104|0;a[v>>0]=a[v>>0]&-2;Ho(j,w);Io(j,x);break c}case 446:{j=0;break c}case 447:{j=c[D+8>>2]|0;break c}case 448:{j=c[D+8>>2]|0;break c}case 449:{j=Co(c[D+-8>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==180;j=x?j:0}break c}case 450:{j=c[D+8>>2]|0;break c}case 451:{x=TVa()|0;j=c[D+-64>>2]|0;Krb(dg,c[D+-56>>2]|0);j=ZVa(x,j,dg,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[hd>>0]|0)<0)Arb(c[dg>>2]|0);Io(j,c[D+8>>2]|0);break c}case 452:{j=c[D+8>>2]|0;break c}case 453:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 454:{j=c[D+8>>2]|0;break c}case 455:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 456:{j=xrb(128)|0;jWa(j,c[D+-16>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 457:{j=c[D+8>>2]|0;break c}case 458:{j=c[D+8>>2]|0;break c}case 459:{a[(TVa()|0)>>0]=1;x=c[D+-8>>2]|0;Nrb((TVa()|0)+36|0,x)|0;x=c[D+8>>2]|0;c[(TVa()|0)+48>>2]=x;break c}case 460:{j=c[D+-8>>2]|0;a[(TVa()|0)>>0]=0;if(!(c[(TVa()|0)+48>>2]|0))break c;bp(c[(TVa()|0)+48>>2]|0);c[(TVa()|0)+48>>2]=0;break c}case 461:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=20;n=TVa()|0;m=xrb(168)|0;p=c[D+-32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Pia(m,p,G,c[D+-24>>2]|0,c[D+8>>2]|0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;if((a[id>>0]|0)<0)Arb(c[G>>2]|0);break c}case 462:{x=TVa()|0;w=c[D+-8>>2]|0;j=c[w+36>>2]|0;xb[c[(c[w>>2]|0)+20>>2]&4095](gg,w);j=ZVa(x,j,gg,0,0)|0;if((a[jd>>0]|0)>=0)break c;Arb(c[gg>>2]|0);break c}case 463:{j=c[D+8>>2]|0;break c}case 464:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 465:{x=TVa()|0;j=c[D+-32>>2]|0;Krb(hg,c[D+-24>>2]|0);j=ZVa(x,j,hg,c[D+-8>>2]|0,c[D+8>>2]|0)|0;if((a[kd>>0]|0)>=0)break c;Arb(c[hg>>2]|0);break c}case 466:{j=c[D+8>>2]|0;break c}case 467:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 468:{n=xrb(152)|0;m=D+-64|0;w=c[m>>2]|0;x=c[D+-56>>2]|0;j=(TVa()|0)+36|0;cla(n,w,x,j,c[D+-8>>2]|0,Yo(c[(TVa()|0)+48>>2]|0,1)|0,c[D+-40>>2]|0);j=n;x=TVa()|0;m=c[m>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;x=n+144|0;a[x>>0]=a[x>>0]&-3|(m&1)<<1&255;break c}case 469:{n=xrb(152)|0;m=D+-16|0;x=c[m>>2]|0;j=c[D+-8>>2]|0;cla(n,x,j,(TVa()|0)+36|0,0,Yo(c[(TVa()|0)+48>>2]|0,1)|0,c[D+8>>2]|0);j=n;x=TVa()|0;m=c[m>>2]|0;if((a[563093]|0)!=0?(a[x+52>>0]|0)!=0:0)m=(c[m+8>>2]&64|0)!=0;else m=0;x=n+144|0;a[x>>0]=a[x>>0]&-3|(m&1)<<1&255;break c}case 470:{j=0;break c}case 471:{j=xrb(112)|0;x=D+-32|0;v=c[x>>2]|0;w=xrb(152)|0;JE(w,c[x>>2]|0,0);x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=23528;v=j+104|0;a[v>>0]=a[v>>0]&-2;Ho(j,w);Io(j,x);break c}case 472:{j=xrb(112)|0;v=c[D+-64>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=23528;v=j+104|0;a[v>>0]=a[v>>0]&-2;Ho(j,w);Io(j,x);break c}case 473:{c[(TVa()|0)+32>>2]=1;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 474:{j=c[D+8>>2]|0;c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 475:{c[(TVa()|0)+32>>2]=1;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 476:{j=c[D+8>>2]|0;c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 477:{j=c[D+8>>2]|0;break c}case 478:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==165;j=x?j:0}break c}case 479:{j=c[D+8>>2]|0;break c}case 480:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==165;j=x?j:0}break c}case 481:{j=xrb(136)|0;w=H8(c[(c[140942]|0)+16>>2]|0)|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25444;Krb(j+108|0,G);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;if((a[ld>>0]|0)<0)Arb(c[G>>2]|0);break c}case 482:{j=xrb(136)|0;w=c[D>>2]|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[md>>0]=2;b[G>>1]=10798;a[od>>0]=0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25444;Krb(j+108|0,G);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;if((a[md>>0]|0)<0)Arb(c[G>>2]|0);break c}case 483:{j=xrb(136)|0;r=D+-16|0;m=c[r>>2]|0;x=(TVa()|0)+32|0;n=c[x>>2]|0;c[x>>2]=n+1;x=D+8|0;p=c[x>>2]|0;q=xrb(152)|0;r=c[r>>2]|0;x=c[x>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=22600;a[q+104>>0]=0;r=q+108|0;c[r>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;Krb(q+120|0,x);x=q+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;r=c[r>>2]|0;if(r|0?(lg=c[r+48>>2]|0,mg=q+48|0,(c[mg>>2]|0)!=(lg|0)):0){c[mg>>2]=lg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[q>>2]=25172;Iga(j,m,n,p,q);a[j+129>>0]=1;break c}case 484:{j=xrb(136)|0;r=D+-16|0;m=c[r>>2]|0;x=(TVa()|0)+32|0;n=c[x>>2]|0;c[x>>2]=n+1;x=D+8|0;p=c[x>>2]|0;q=xrb(152)|0;r=c[r>>2]|0;x=c[x>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=22600;a[q+104>>0]=0;r=q+108|0;c[r>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;Krb(q+120|0,x);x=q+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;r=c[r>>2]|0;if(r|0?(og=c[r+48>>2]|0,pg=q+48|0,(c[pg>>2]|0)!=(og|0)):0){c[pg>>2]=og;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[q>>2]=25172;Iga(j,m,n,p,q);a[j+129>>0]=1;break c}case 485:{j=xrb(136)|0;v=c[D+-48>>2]|0;w=(TVa()|0)+32|0;x=c[w>>2]|0;c[w>>2]=x+1;w=c[D+-24>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=25444;Krb(j+108|0,w);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;break c}case 486:{j=xrb(136)|0;w=c[D+-64>>2]|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;Iga(j,w,x,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 487:{j=xrb(136)|0;w=c[D+-64>>2]|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;Iga(j,w,x,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 488:{j=xrb(136)|0;x=D+8|0;v=c[(c[x>>2]|0)+36>>2]|0;u=(TVa()|0)+32|0;w=c[u>>2]|0;c[u>>2]=w+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Iga(j,v,w,G,c[x>>2]|0);if((a[pd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 489:{j=xrb(136)|0;x=D+8|0;v=c[(c[x>>2]|0)+36>>2]|0;u=(TVa()|0)+32|0;w=c[u>>2]|0;c[u>>2]=w+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Iga(j,v,w,G,c[x>>2]|0);if((a[qd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 490:{j=xrb(136)|0;w=H8(c[(c[140942]|0)+16>>2]|0)|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25444;Krb(j+108|0,G);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;if((a[rd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 491:{j=xrb(136)|0;w=c[D>>2]|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[sd>>0]=2;b[G>>1]=10798;a[td>>0]=0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=25444;Krb(j+108|0,G);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;if((a[sd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 492:{j=xrb(136)|0;r=D+-16|0;m=c[r>>2]|0;x=(TVa()|0)+32|0;n=c[x>>2]|0;c[x>>2]=n+1;x=D+8|0;p=c[x>>2]|0;q=xrb(152)|0;r=c[r>>2]|0;x=c[x>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=22600;a[q+104>>0]=0;r=q+108|0;c[r>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;Krb(q+120|0,x);x=q+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;r=c[r>>2]|0;if(r|0?(rg=c[r+48>>2]|0,sg=q+48|0,(c[sg>>2]|0)!=(rg|0)):0){c[sg>>2]=rg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[q>>2]=25172;Iga(j,m,n,p,q);a[j+129>>0]=1;break c}case 493:{j=xrb(136)|0;r=D+-16|0;m=c[r>>2]|0;x=(TVa()|0)+32|0;n=c[x>>2]|0;c[x>>2]=n+1;x=D+8|0;p=c[x>>2]|0;q=xrb(152)|0;r=c[r>>2]|0;x=c[x>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=r;c[q>>2]=22600;a[q+104>>0]=0;r=q+108|0;c[r>>2]=0;c[q+112>>2]=0;c[q+116>>2]=0;Krb(q+120|0,x);x=q+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;r=c[r>>2]|0;if(r|0?(tg=c[r+48>>2]|0,vg=q+48|0,(c[vg>>2]|0)!=(tg|0)):0){c[vg>>2]=tg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[q>>2]=25172;Iga(j,m,n,p,q);a[j+129>>0]=1;break c}case 494:{j=xrb(136)|0;v=c[D+-48>>2]|0;w=(TVa()|0)+32|0;x=c[w>>2]|0;c[w>>2]=x+1;w=c[D+-24>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=25444;Krb(j+108|0,w);a[j+128>>0]=0;a[j+129>>0]=0;c[j+104>>2]=x;c[j+120>>2]=0;c[j+124>>2]=0;break c}case 495:{j=xrb(136)|0;w=c[D+-64>>2]|0;v=(TVa()|0)+32|0;x=c[v>>2]|0;c[v>>2]=x+1;Iga(j,w,x,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 496:{j=xrb(136)|0;x=D+8|0;v=c[(c[x>>2]|0)+36>>2]|0;u=(TVa()|0)+32|0;w=c[u>>2]|0;c[u>>2]=w+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Iga(j,v,w,G,c[x>>2]|0);if((a[ud>>0]|0)<0)Arb(c[G>>2]|0);break c}case 497:{j=xrb(112)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26740;a[j+104>>0]=0;if(m|0)Ko(j,m);break c}case 498:{j=0;break c}case 499:{j=0;break c}case 500:{j=0;break c}case 501:{j=c[D+8>>2]|0;break c}case 502:{j=xrb(112)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26740;a[j+104>>0]=0;if(m|0)Ko(j,m);break c}case 503:{j=0;break c}case 504:{j=0;break c}case 505:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26740;a[j+104>>0]=0;if(m|0)Ko(j,m);break c}case 506:{j=c[D+8>>2]|0;break c}case 507:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else j=Csb(j,680,264,0)|0;break c}case 508:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;if(!j)j=0;else j=Csb(j,680,264,0)|0;break c}case 509:{j=c[D+8>>2]|0;break c}case 510:{j=c[D+8>>2]|0;break c}case 511:{j=c[D+-8>>2]|0;break c}case 512:{j=c[D+-8>>2]|0;break c}case 513:{j=xrb(112)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=26552;c[j+104>>2]=0;break c}case 514:{j=0;break c}case 515:{j=0;break c}case 516:{j=xrb(112)|0;x=c[D+8>>2]|0;w=c[x+36>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=1;Go(j,x);break c}case 517:{j=xrb(112)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=3;Go(j,x);break c}case 518:{j=xrb(112)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=4;Go(j,x);break c}case 519:{j=xrb(112)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=2;Go(j,x);break c}case 520:{j=xrb(112)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=3;Go(j,x);break c}case 521:{j=xrb(112)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=4;Go(j,x);break c}case 522:{j=xrb(112)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26552;c[j+104>>2]=2;Go(j,x);break c}case 523:{j=c[D+8>>2]|0;break c}case 524:{p=D+-40|0;j=c[p>>2]|0;m=c[D+-24>>2]|0;if(!m){n=p;m=j}else{Ko(j,m);n=p;m=c[p>>2]|0}VVa(c[(c[140942]|0)+8>>2]|0,m);WVa(TVa()|0,c[D>>2]|0,c[n>>2]|0,c[D+8>>2]|0);break c}case 525:{x=D+-24|0;j=c[x>>2]|0;VVa(c[(c[140942]|0)+8>>2]|0,j);WVa(TVa()|0,c[D>>2]|0,c[x>>2]|0,c[D+8>>2]|0);break c}case 526:{j=xrb(120)|0;x=c[D>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ip(j,x,G,0,0);if((a[vd>>0]|0)<0)Arb(c[G>>2]|0);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 527:{j=xrb(120)|0;ip(j,c[D+-32>>2]|0,c[D+8>>2]|0,0,0);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 528:{j=c[D+8>>2]|0;break c}case 529:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 530:{j=c[D+8>>2]|0;break c}case 531:{j=c[D+8>>2]|0;break c}case 532:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 533:{j=c[D+8>>2]|0;break c}case 534:{j=c[D+-8>>2]|0;break c}case 535:{j=c[D+-8>>2]|0;break c}case 536:{j=c[D+8>>2]|0;break c}case 537:{m=c[D+8>>2]|0;j=c[D+-8>>2]|0;if(m)j=Co(j,m)|0;break c}case 539:{j=c[D+8>>2]|0;break c}case 540:{j=xrb(120)|0;ip(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0,0);break c}case 541:{j=0;break c}case 542:{j=c[D+-8>>2]|0;break c}case 543:{j=xrb(104)|0;w=c[D+-48>>2]|0;m=c[D+-56>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(yg=c[m+48>>2]|0,zg=j+48|0,(c[zg>>2]|0)!=(yg|0)):0){c[zg>>2]=yg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=146344;break c}case 544:{j=xrb(104)|0;$i(j,c[D+-80>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 545:{if(a[563067]|0){j=0;break c}j=c[D+-32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[wd>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535112,34)|0;S8(j,563536);j=0;break c}case 546:{m=D+-40|0;j=c[m>>2]|0;n=c[D+-8>>2]|0;if(n|0)Lo(j,n);switch(c[D+-56>>2]|0){case 1:{a[(c[m>>2]|0)+110>>0]=1;break c}case 2:{a[(c[m>>2]|0)+111>>0]=1;break c}case 3:{a[(c[m>>2]|0)+112>>0]=1;break c}default:break c}}case 547:{p=D+-56|0;j=c[p>>2]|0;m=c[D+-8>>2]|0;if(!m){m=j;n=j}else{Lo(j,m);n=c[p>>2]|0;m=n}if(c[m+104>>2]|0){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[xd>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535147,39)|0;Do(n,563536);m=c[p>>2]|0}c[m+104>>2]=3;switch(c[D+-72>>2]|0){case 1:{a[m+110>>0]=1;break c}case 2:{a[m+111>>0]=1;break c}case 3:{a[m+112>>0]=1;break c}default:break c}}case 548:{j=xrb(112)|0;w=c[D+-64>>2]|0;x=c[D+-24>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=18748;c[j+104>>2]=0;Go(j,x);if(m|0)Lo(j,m);c[j>>2]=18868;m=j+108|0;a[m>>0]=0;n=j+109|0;a[n>>0]=0;p=j+110|0;a[p>>0]=0;switch(c[D+-72>>2]|0){case 1:{a[m>>0]=1;break c}case 2:{a[n>>0]=1;break c}case 3:{a[p>>0]=1;break c}default:break c}}case 549:{m=xrb(112)|0;Fk(m,c[D+-96>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);j=m;switch(c[D+-104>>2]|0){case 1:{a[m+108>>0]=1;break c}case 2:{a[m+109>>0]=1;break c}case 3:{a[m+110>>0]=1;break c}default:break c}}case 550:{j=c[D+-8>>2]|0;break c}case 551:{j=c[D+-8>>2]|0;break c}case 552:{j=xrb(104)|0;v=c[D+-32>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 553:{j=c[D+8>>2]|0;break c}case 554:{j=xrb(120)|0;w=c[D+-32>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=175536;Krb(j+104|0,x);break c}case 555:{j=xrb(104)|0;m=D+-16|0;w=c[m>>2]|0;x=xrb(152)|0;m=c[m>>2]|0;a[G>>0]=a[ig>>0]|0;cE(x,m,G);m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=27380;Ho(j,x);if(m|0)Mo(j,m);break c}case 556:{j=xrb(104)|0;w=c[D+-64>>2]|0;x=c[D+-24>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=175656;Ho(j,x);if(m|0)Mo(j,m);break c}case 557:{j=xrb(104)|0;w=c[D+-64>>2]|0;x=c[D+-24>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=27380;Ho(j,x);if(m|0)Mo(j,m);break c}case 558:{j=xrb(120)|0;n=D+-112|0;x=c[n>>2]|0;m=D+-72|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ip(j,x,G,c[m>>2]|0,0);if((a[zd>>0]|0)<0)Arb(c[G>>2]|0);p=c[m>>2]|0;q=xrb(104)|0;w=c[n>>2]|0;x=c[D+-56>>2]|0;m=c[D+8>>2]|0;n=c[D+-24>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=27380;Ho(q,x);if(m|0)Mo(q,m);if(n|0)No(q,n);Co(p,q)|0;break c}case 559:{n=D+-72|0;j=Yo(c[n>>2]|0,1)|0;m=xrb(104)|0;w=c[D+-96>>2]|0;x=c[D+-24>>2]|0;n=c[n>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=w;c[m>>2]=27380;Ho(m,x);if(n|0)Mo(m,n);Co(j,m)|0;break c}case 560:{j=xrb(104)|0;w=c[D+-112>>2]|0;x=c[D+-72>>2]|0;m=c[D+-40>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=175776;Go(j,x);if(m|0)Lo(j,m);if(n|0)No(j,n);break c}case 561:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=175896;break c}case 562:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=175896;if(m|0)Go(j,m);break c}case 563:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=176016;break c}case 564:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=176136;break c}case 565:{j=c[D+8>>2]|0;m=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Ad>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=46;a[567611]=0;tc(563536,535187,54)|0;S8(m,563536);break c}case 566:{j=c[D+8>>2]|0;break c}case 567:{j=c[D+8>>2]|0;break c}case 568:{j=0;break c}case 569:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=1;break c}case 570:{j=xrb(104)|0;$i(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+8>>2]|0);break c}case 571:{j=c[D+-48>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Bd>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535242,105)|0;S8(j,563536);j=0;break c}case 572:{j=xrb(104)|0;u=c[D+-80>>2]|0;v=c[D+-104>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=u;c[j>>2]=176256;Go(j,v);Ho(j,w);Io(j,x);break c}case 573:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(Eg=c[q+48>>2]|0,Fg=p+48|0,(c[Fg>>2]|0)!=(Eg|0)):0){c[Fg>>2]=Eg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 574:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(Hg=c[q+48>>2]|0,Ig=p+48|0,(c[Ig>>2]|0)!=(Hg|0)):0){c[Ig>>2]=Hg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 575:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162792;if(q|0?(Jg=c[q+48>>2]|0,Kg=p+48|0,(c[Kg>>2]|0)!=(Jg|0)):0){c[Kg>>2]=Jg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 576:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162104;if(q|0?(Lg=c[q+48>>2]|0,Mg=p+48|0,(c[Mg>>2]|0)!=(Lg|0)):0){c[Mg>>2]=Lg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 577:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=162448;if(q|0?(Og=c[q+48>>2]|0,Pg=p+48|0,(c[Pg>>2]|0)!=(Og|0)):0){c[Pg>>2]=Og;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 578:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=20880;if(q|0?(Qg=c[q+48>>2]|0,Rg=p+48|0,(c[Rg>>2]|0)!=(Qg|0)):0){c[Rg>>2]=Qg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 579:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=37336;if(q|0?(Sg=c[q+48>>2]|0,Tg=p+48|0,(c[Tg>>2]|0)!=(Sg|0)):0){c[Tg>>2]=Sg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 580:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=D+-24|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=c[D+8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=49888;if(q|0?(Vg=c[q+48>>2]|0,Wg=p+48|0,(c[Wg>>2]|0)!=(Vg|0)):0){c[Wg>>2]=Vg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);break c}case 581:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=55324;$i(j,v,w,x);break c}case 582:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=55152;$i(j,v,w,x);break c}case 583:{j=xrb(104)|0;s=D+-16|0;v=c[s>>2]|0;t=D+-24|0;w=c[t>>2]|0;x=xrb(104)|0;s=c[s>>2]|0;t=Yo(c[t>>2]|0,1)|0;u=c[D+8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;c[x>>2]=20416;Go(x,t);Ho(x,u);c[x>>2]=162964;$i(j,v,w,x);break c}case 584:{j=xrb(104)|0;m=c[D>>2]|0;q=D+-8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[D>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[D>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(Xg=c[q+48>>2]|0,Yg=p+48|0,(c[Yg>>2]|0)!=(Xg|0)):0){c[Yg>>2]=Xg;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Dd>>0]|0)<0)Arb(c[Cd>>2]|0);m=c[Ed>>2]|0;if(m|0){n=c[Hd>>2]|0;if((n|0)!=(m|0))c[Hd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Fd>>2]|0;if(m|0){n=c[Gd>>2]|0;if((n|0)!=(m|0))c[Gd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 585:{j=xrb(104)|0;m=c[D>>2]|0;q=D+-8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[D>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[D>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(_g=c[q+48>>2]|0,$g=p+48|0,(c[$g>>2]|0)!=(_g|0)):0){c[$g>>2]=_g;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Kd>>0]|0)<0)Arb(c[Id>>2]|0);m=c[Ld>>2]|0;if(m|0){n=c[Qd>>2]|0;if((n|0)!=(m|0))c[Qd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Md>>2]|0;if(m|0){n=c[Pd>>2]|0;if((n|0)!=(m|0))c[Pd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 586:{j=xrb(104)|0;v=D+-16|0;m=c[v>>2]|0;q=D+8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[v>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[v>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54820;if(q|0?(bh=c[q+48>>2]|0,ch=p+48|0,(c[ch>>2]|0)!=(bh|0)):0){c[ch>>2]=bh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[Sd>>0]|0)<0)Arb(c[Rd>>2]|0);m=c[Td>>2]|0;if(m|0){n=c[Zd>>2]|0;if((n|0)!=(m|0))c[Zd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Ud>>2]|0;if(m|0){n=c[Xd>>2]|0;if((n|0)!=(m|0))c[Xd>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 587:{j=xrb(104)|0;v=D+-16|0;m=c[v>>2]|0;q=D+8|0;n=c[q>>2]|0;p=xrb(104)|0;w=c[v>>2]|0;q=Yo(c[q>>2]|0,1)|0;x=xrb(152)|0;v=c[v>>2]|0;wna(G,v,535050);Fn(x,v,G);c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=54648;if(q|0?(dh=c[q+48>>2]|0,eh=p+48|0,(c[eh>>2]|0)!=(dh|0)):0){c[eh>>2]=dh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}$i(j,m,n,p);if((a[$d>>0]|0)<0)Arb(c[_d>>2]|0);m=c[ae>>2]|0;if(m|0){n=c[de>>2]|0;if((n|0)!=(m|0))c[de>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[be>>2]|0;if(m|0){n=c[ce>>2]|0;if((n|0)!=(m|0))c[ce>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 588:{j=0;break c}case 589:{j=3;break c}case 590:{j=1;break c}case 591:{j=2;break c}case 592:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=174936;Go(j,x);c[j>>2]=176376;x=j+104|0;c[x>>2]=0;c[x+4>>2]=0;a[x+8>>0]=0;c[(TVa()|0)+20>>2]=j;break c}case 593:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=174936;Go(j,x);c[j>>2]=176376;c[j+104>>2]=1;x=j+108|0;c[x>>2]=0;a[x+4>>0]=0;c[(TVa()|0)+20>>2]=j;break c}case 594:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=174936;Go(j,x);c[j>>2]=176376;c[j+104>>2]=2;x=j+108|0;c[x>>2]=0;a[x+4>>0]=0;c[(TVa()|0)+20>>2]=j;break c}case 596:{a[(c[(TVa()|0)+20>>2]|0)+108>>0]=1;break c}case 597:{a[(c[(TVa()|0)+20>>2]|0)+109>>0]=1;break c}case 598:{j=0;break c}case 599:{j=c[D+8>>2]|0;break c}case 600:{j=0;break c}case 601:{j=c[D+8>>2]|0;break c}case 602:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Ko(j,m);if(n|0)Lo(j,n);a[j+104>>0]=0;break c}case 603:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 604:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 605:{j=c[D+-40>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+-24>>2]|0;p=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Ko(m,n);if(p|0)Lo(m,p);a[m+104>>0]=0;Co(j,m)|0;break c}case 606:{j=c[D+-24>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Lo(m,n);a[m+104>>0]=0;Co(j,m)|0;break c}default:break c}while(0);else do switch(y|0){case 1845:{m=D+8|0;j=c[m>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;d6(Pi,j);j=c[Pi>>2]|0;if((j|0)!=4)break c;j=c[D+-32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Zi>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,535727,20)|0;w=c[m>>2]|0;x=a[w+11>>0]|0;v=x<<24>>24<0;x=tc(u,v?c[w>>2]|0:w,v?c[w+4>>2]|0:x&255)|0;yhb(G,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=hjb(G,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(G);Whb(x,w)|0;Dhb(x)|0;S8(j,563536);j=4;break c}case 1844:{j=7;break c}case 1843:{j=6;break c}case 1842:{j=5;break c}case 1841:{m=D+8|0;j=c[m>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;d6(Ki,j);j=c[Ki>>2]|0;if((j|0)!=4)break c;j=c[D+-32>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[bj>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,535727,20)|0;w=c[m>>2]|0;x=a[w+11>>0]|0;v=x<<24>>24<0;x=tc(u,v?c[w>>2]|0:w,v?c[w+4>>2]|0:x&255)|0;yhb(G,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=hjb(G,565676)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;ijb(G);Whb(x,w)|0;Dhb(x)|0;S8(j,563536);j=4;break c}case 1840:{j=7;break c}case 1839:{j=6;break c}case 1838:{j=5;break c}case 1837:{c[yi>>2]=c[D+-88>>2];Krb(Hi,c[D+-56>>2]|0);w=Bna(c[D+-24>>2]|0)|0;x=(Bna(c[D+8>>2]|0)|0)+1|0;c[G>>2]=c[yi>>2];NJ(G,1,Hi,w,x);if((a[gj>>0]|0)>=0)break c;Arb(c[Hi>>2]|0);break c}case 1836:{c[qi>>2]=c[D+-56>>2];Krb(ti,c[D+-24>>2]|0);x=D+8|0;w=Bna(c[x>>2]|0)|0;x=(Bna(c[x>>2]|0)|0)+1|0;c[G>>2]=c[qi>>2];NJ(G,1,ti,w,x);if((a[lj>>0]|0)>=0)break c;Arb(c[ti>>2]|0);break c}case 1835:{c[oi>>2]=c[D+-24>>2];Krb(pi,c[D+8>>2]|0);c[G>>2]=c[oi>>2];NJ(G,1,pi,0,0);if((a[Da>>0]|0)>=0)break c;Arb(c[pi>>2]|0);break c}case 1834:{c[li>>2]=c[D+8>>2];c[ni>>2]=0;c[ni+4>>2]=0;c[ni+8>>2]=0;a[Ga>>0]=1;a[ni>>0]=42;a[Ja>>0]=0;c[G>>2]=c[li>>2];NJ(G,1,ni,0,0);if((a[Ga>>0]|0)>=0)break c;Arb(c[ni>>2]|0);break c}case 1833:{c[ji>>2]=c[D+-88>>2];Krb(ki,c[D+-56>>2]|0);w=Bna(c[D+-24>>2]|0)|0;x=(Bna(c[D+8>>2]|0)|0)+1|0;c[G>>2]=c[ji>>2];NJ(G,0,ki,w,x);if((a[Qa>>0]|0)>=0)break c;Arb(c[ki>>2]|0);break c}case 1832:{c[fi>>2]=c[D+-56>>2];Krb(ii,c[D+-24>>2]|0);x=D+8|0;w=Bna(c[x>>2]|0)|0;x=(Bna(c[x>>2]|0)|0)+1|0;c[G>>2]=c[fi>>2];NJ(G,0,ii,w,x);if((a[Va>>0]|0)>=0)break c;Arb(c[ii>>2]|0);break c}case 1831:{c[$h>>2]=c[D+-24>>2];Krb(ci,c[D+8>>2]|0);c[G>>2]=c[$h>>2];NJ(G,0,ci,0,0);if((a[Cb>>0]|0)>=0)break c;Arb(c[ci>>2]|0);break c}case 1830:{c[Rh>>2]=c[D+8>>2];c[Wh>>2]=0;c[Wh+4>>2]=0;c[Wh+8>>2]=0;a[Ib>>0]=1;a[Wh>>0]=42;a[Nb>>0]=0;c[G>>2]=c[Rh>>2];NJ(G,0,Wh,0,0);if((a[Ib>>0]|0)>=0)break c;Arb(c[Wh>>2]|0);break c}case 1829:{j=c[D+-28>>2]|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==157;j=x?j:0}break c}case 1828:{KWa(c[(c[140942]|0)+8>>2]|0,c[D+4>>2]|0);break c}case 1827:{j=UVa(TVa()|0,c[D+-32>>2]|0)|0;break c}case 1826:{x=c[140942]|0;KWa(c[x+8>>2]|0,c[x>>2]|0);break c}case 1825:{j=c[D+8>>2]|0;break c}case 1824:{j=0;break c}case 1823:{j=xrb(144)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[j>>2]=24084;c[j+120>>2]=0;Krb(j+124|0,x);c[j+136>>2]=0;x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==187;c[(x?j:0)+136>>2]=c[D+-8>>2];break c}case 1821:{j=xrb(104)|0;w=c[D+-96>>2]|0;x=c[D+-56>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=182832;Ko(j,x);if(m|0)Lo(j,m);if(n|0)Mo(j,n);break c}case 1820:{j=xrb(104)|0;w=c[D+-80>>2]|0;x=c[D+-40>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=182832;Ko(j,x);if(m|0)Mo(j,m);break c}case 1819:{j=xrb(104)|0;n=D+-64|0;w=c[n>>2]|0;x=c[D+-24>>2]|0;m=c[D+8>>2]|0;n=pWa(TVa()|0,c[n>>2]|0)|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=182832;Ko(j,x);if(m|0)Lo(j,m);if(n|0)Mo(j,n);break c}case 1818:{j=xrb(104)|0;x=c[D+8>>2]|0;w=c[x+36>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=182712;Mo(j,x);break c}case 1817:{j=xrb(104)|0;m=c[D+-24>>2]|0;x=c[m+36>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=182712;if(m|0)Lo(j,m);Mo(j,n);break c}case 1816:{j=xrb(104)|0;x=c[D+-64>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=182712;if(m|0)Ko(j,m);Mo(j,n);break c}case 1815:{j=xrb(104)|0;x=c[D+-144>>2]|0;m=c[D+-104>>2]|0;n=c[D+-24>>2]|0;p=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=182712;if(m|0)Ko(j,m);if(n|0)Lo(j,n);Mo(j,p);break c}case 1814:{j=xrb(120)|0;v=c[D+-80>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;JWa(j,v,w,x,G);if((a[bd>>0]|0)<0)Arb(c[G>>2]|0);break c}case 1813:{j=xrb(120)|0;ip(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0,0);break c}case 1812:{j=c[D+8>>2]|0;break c}case 1811:{j=c[D+8>>2]|0;break c}case 607:{j=c[D+-40>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Lo(m,n);a[m+104>>0]=0;Co(j,m)|0;break c}case 608:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+-24>>2]|0;n=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Ko(j,m);if(n|0)Lo(j,n);a[j+104>>0]=0;break c}case 609:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 610:{j=xrb(112)|0;x=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=20760;if(m|0)Lo(j,m);a[j+104>>0]=0;break c}case 611:{j=c[D+-40>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+-24>>2]|0;p=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Ko(m,n);if(p|0)Lo(m,p);a[m+104>>0]=0;Co(j,m)|0;break c}case 612:{j=c[D+-24>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Lo(m,n);a[m+104>>0]=0;Co(j,m)|0;break c}case 613:{j=c[D+-40>>2]|0;m=xrb(112)|0;x=c[D+-16>>2]|0;n=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;c[m>>2]=20760;if(n|0)Lo(m,n);a[m+104>>0]=0;Co(j,m)|0;break c}case 614:{j=c[D+8>>2]|0;break c}case 615:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 616:{j=c[D+8>>2]|0;break c}case 617:{j=c[D+8>>2]|0;break c}case 618:{j=xrb(104)|0;v=c[D+-32>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=176496;Ko(j,w);Lo(j,x);break c}case 619:{j=c[D+8>>2]|0;break c}case 620:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 621:{j=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[ee>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535348,32)|0;S8(j,563536);j=0;break c}case 622:{j=c[D>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[fe>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535348,32)|0;S8(j,563536);j=0;break c}case 623:{j=c[D+8>>2]|0;break c}case 624:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 625:{j=xrb(112)|0;x=c[D+8>>2]|0;w=c[x+36>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=165028;Ko(j,x);a[j+104>>0]=0;break c}case 626:{j=xrb(112)|0;w=c[D+-32>>2]|0;x=c[D+-8>>2]|0;m=c[D+-40>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=165028;Ko(j,x);if(m|0)Io(j,m);a[j+104>>0]=0;break c}case 627:{j=c[D+8>>2]|0;break c}case 628:{j=c[D+8>>2]|0;break c}case 629:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 630:{j=xrb(112)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;m=c[D+-24>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=165028;Ko(j,x);if(m|0)Ho(j,m);a[j+104>>0]=0;break c}case 631:{j=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[ge>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535381,28)|0;S8(j,563536);j=0;break c}case 632:{j=xrb(112)|0;w=c[D+-16>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=165028;Ko(j,x);a[j+104>>0]=1;break c}case 633:{j=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[ie>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535381,28)|0;S8(j,563536);j=0;break c}case 634:{j=xrb(152)|0;Fn(j,c[D>>2]|0,c[D+8>>2]|0);break c}case 635:{j=xrb(152)|0;x=c[D>>2]|0;tk=+h[D+8>>3];a[G>>0]=a[jg>>0]|0;Iha(j,x,G,tk);break c}case 636:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=22736;w=j+104|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nrb(w,x)|0;c[j>>2]=15188;a[j+116>>0]=0;break c}case 637:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=176632;if(m|0)Lo(j,m);break c}case 638:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=176632;if(m|0)Lo(j,m);break c}case 639:{j=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[je>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535410,22)|0;S8(j,563536);j=0;break c}case 640:{c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;j=(TVa()|0)+24|0;m=c[j>>2]|0;if(m|0){bp(m);c[j>>2]=0}c[j>>2]=0;c[(TVa()|0)+4>>2]=4;m=TVa()|0;j=c[D+-56>>2]|0;m=m+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=j;j=TVa()|0;n=c[D+-48>>2]|0;m=D+-40|0;Krb(kg,c[m>>2]|0);n=ZVa(j,n,kg,0,0)|0;j=n;if((a[ke>>0]|0)<0)Arb(c[kg>>2]|0);p=xrb(104)|0;w=D+-32|0;q=c[w>>2]|0;r=xrb(152)|0;w=c[w>>2]|0;x=c[m>>2]|0;c[r>>2]=22360;to(r);c[r+36>>2]=w;c[r>>2]=22600;a[r+104>>0]=1;m=r+108|0;c[m>>2]=0;c[r+112>>2]=0;c[r+116>>2]=0;Krb(r+120|0,x);x=r+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;m=c[m>>2]|0;if(m|0?(kh=c[m+48>>2]|0,lh=r+48|0,(c[lh>>2]|0)!=(kh|0)):0){c[lh>>2]=kh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=r+40|0;c[x>>2]=v;c[x+4>>2]=w}c[r>>2]=25172;$i(p,q,r,c[D+-8>>2]|0);Co(n,p)|0;break c}case 641:{j=xrb(104)|0;$i(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 642:{j=0;break c}case 643:{j=c[D+8>>2]|0;break c}case 644:{j=c[D+8>>2]|0;break c}case 645:{j=c[D+8>>2]|0;break c}case 646:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 647:{j=xrb(152)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=23288;c[j+104>>2]=0;Krb(j+108|0,x);x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[j>>2]=176772;break c}case 648:{j=xrb(152)|0;kWa(j,c[D+-48>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176772;break c}case 649:{v=D+-48|0;w=c[v>>2]|0;x=c[D+-56>>2]|0;j=xrb(152)|0;kWa(j,c[v>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176772;j=lWa(w,x,j)|0;break c}case 650:{j=xrb(152)|0;kWa(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176892;break c}case 651:{v=D+-48|0;w=c[v>>2]|0;x=c[D+-56>>2]|0;j=xrb(152)|0;kWa(j,c[v>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176892;j=lWa(w,x,j)|0;break c}case 652:{j=c[D+8>>2]|0;break c}case 653:{j=c[D+8>>2]|0;break c}case 654:{j=c[D+8>>2]|0;break c}case 655:{j=c[D+8>>2]|0;break c}case 656:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177012;break c}case 657:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177012;if(m|0)Ko(j,m);break c}case 658:{j=xrb(152)|0;w=c[D+-16>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=23288;c[j+104>>2]=0;Krb(j+108|0,x);x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[j>>2]=176772;break c}case 659:{j=xrb(152)|0;kWa(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176772;TVa()|0;x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==226;mWa(0,x?j:0);break c}case 660:{if(!(a[563076]|0)){j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177132;if(m)Ko(j,m)}else j=0;break c}case 661:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177252;if(m|0)Ho(j,m);break c}case 662:{m=c[D+-16>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[le>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535433,56)|0;S8(m,563536);break c}case 663:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=130652;if(m|0)Ho(j,m);break c}case 664:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177372;break c}case 665:{j=xrb(104)|0;m=c[D+-48>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=177372;m=c[D+-8>>2]|0;if(!m)break c;bp(m);break c}case 666:{j=xrb(104)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19264;break c}case 667:{j=xrb(104)|0;m=c[D+-48>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19264;m=c[D+-8>>2]|0;if(!m)break c;bp(m);break c}case 668:{j=xrb(104)|0;nWa(j,c[D+-96>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+-8>>2]|0);break c}case 669:{j=xrb(104)|0;nWa(j,c[D+-96>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+-8>>2]|0);break c}case 670:{j=xrb(104)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=177492;Go(j,x);break c}case 671:{j=xrb(112)|0;x=c[D+-16>>2]|0;c[ng>>2]=0;c[G>>2]=c[ng>>2];oWa(j,x,G,0,0);break c}case 672:{j=xrb(112)|0;w=c[D+-48>>2]|0;c[qg>>2]=0;x=c[D+-8>>2]|0;c[G>>2]=c[qg>>2];oWa(j,w,G,0,x);break c}case 673:{j=0;break c}case 674:{j=xrb(112)|0;w=c[D+-48>>2]|0;c[ug>>2]=1;x=c[D+-8>>2]|0;c[G>>2]=c[ug>>2];oWa(j,w,G,0,x);break c}case 675:{j=xrb(112)|0;w=c[D+-48>>2]|0;c[wg>>2]=0;x=c[D+-8>>2]|0;c[G>>2]=c[wg>>2];oWa(j,w,G,x,0);break c}case 676:{j=xrb(112)|0;v=c[D+-80>>2]|0;c[xg>>2]=0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[G>>2]=c[xg>>2];oWa(j,v,G,w,x);break c}case 677:{j=xrb(112)|0;v=c[D+-80>>2]|0;c[Ag>>2]=1;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[G>>2]=c[Ag>>2];oWa(j,v,G,w,x);break c}case 678:{j=xrb(112)|0;x=c[D+-16>>2]|0;c[Cg>>2]=2;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=c[Cg>>2];Bl(j,x,G,F,0,0);if((a[me>>0]|0)<0)Arb(c[F>>2]|0);break c}case 679:{j=xrb(112)|0;v=c[D+-64>>2]|0;c[Dg>>2]=2;w=c[D+-24>>2]|0;x=c[D+-8>>2]|0;c[G>>2]=c[Dg>>2];Bl(j,v,G,w,0,x);break c}case 680:{j=xrb(112)|0;x=c[D+-16>>2]|0;c[Gg>>2]=4;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=c[Gg>>2];Bl(j,x,G,F,0,0);if((a[ne>>0]|0)<0)Arb(c[F>>2]|0);break c}case 681:{j=xrb(112)|0;v=c[D+-64>>2]|0;c[Ng>>2]=4;w=c[D+-24>>2]|0;x=c[D+-8>>2]|0;c[G>>2]=c[Ng>>2];Bl(j,v,G,w,0,x);break c}case 682:{j=pWa(TVa()|0,c[D+-16>>2]|0)|0;break c}case 683:{j=xrb(112)|0;w=D+-64|0;u=c[w>>2]|0;c[Ug>>2]=3;v=c[D+-24>>2]|0;x=c[D+-8>>2]|0;c[G>>2]=c[Ug>>2];Bl(j,u,G,v,0,x);x=xrb(104)|0;w=c[w>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=w;c[x>>2]=19264;Co(j,x)|0;break c}case 684:{j=xrb(112)|0;m=D+-16|0;x=c[m>>2]|0;c[Zg>>2]=5;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=c[Zg>>2];Bl(j,x,G,F,0,0);if((a[oe>>0]|0)<0)Arb(c[F>>2]|0);x=xrb(104)|0;w=c[m>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=w;c[x>>2]=19264;Co(j,x)|0;break c}case 685:{m=xrb(112)|0;n=D+-48|0;j=c[n>>2]|0;c[ah>>2]=5;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=c[ah>>2];Bl(m,j,G,F,0,0);j=m;if((a[pe>>0]|0)<0)Arb(c[F>>2]|0);x=xrb(104)|0;w=c[n>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=w;c[x>>2]=19264;Co(m,x)|0;m=c[D+-8>>2]|0;if(!m)break c;bp(m);break c}case 686:{x=xrb(112)|0;w=D+-96|0;v=c[w>>2]|0;c[fh>>2]=5;m=c[D+-24>>2]|0;j=c[D+-8>>2]|0;c[G>>2]=c[fh>>2];Bl(x,v,G,m,0,j);j=x;m=xrb(104)|0;w=c[w>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=w;c[m>>2]=19264;Co(x,m)|0;m=c[D+-56>>2]|0;if(!m)break c;bp(m);break c}case 687:{j=xrb(112)|0;v=c[D+-80>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=177612;a[j+104>>0]=0;Go(j,w);Ho(j,x);break c}case 688:{j=xrb(112)|0;v=c[D+-112>>2]|0;w=c[D+-72>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=177612;a[j+104>>0]=0;Go(j,w);Ho(j,x);if(m|0)Io(j,m);break c}case 689:{j=xrb(112)|0;qWa(j,c[D+-144>>2]|0,0,c[D+-104>>2]|0,c[D+-72>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 690:{j=xrb(112)|0;v=c[D+-80>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=177612;a[j+104>>0]=1;Go(j,w);Ho(j,x);break c}case 691:{j=xrb(112)|0;v=c[D+-112>>2]|0;w=c[D+-72>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=177612;a[j+104>>0]=1;Go(j,w);Ho(j,x);if(m|0)Io(j,m);break c}case 692:{j=xrb(112)|0;qWa(j,c[D+-144>>2]|0,1,c[D+-104>>2]|0,c[D+-72>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 693:{j=xrb(152)|0;x=c[D+-16>>2]|0;wna(G,x,535490);Fn(j,x,G);if((a[re>>0]|0)<0)Arb(c[qe>>2]|0);m=c[te>>2]|0;if(m|0){n=c[we>>2]|0;if((n|0)!=(m|0))c[we>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[ue>>2]|0;if(m|0){n=c[ve>>2]|0;if((n|0)!=(m|0))c[ve>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 694:{j=xrb(152)|0;x=c[D+-32>>2]|0;wna(G,x,535490);Fn(j,x,G);if((a[ye>>0]|0)<0)Arb(c[xe>>2]|0);m=c[ze>>2]|0;if(m|0){n=c[Ce>>2]|0;if((n|0)!=(m|0))c[Ce>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Ae>>2]|0;if(m|0){n=c[Be>>2]|0;if((n|0)!=(m|0))c[Be>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}break c}case 695:{j=xrb(152)|0;w=c[D+-16>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=23288;c[j+104>>2]=0;Krb(j+108|0,x);x=j+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[j>>2]=176892;break c}case 696:{j=xrb(152)|0;kWa(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);c[j>>2]=176892;TVa()|0;x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==90;mWa(0,x?j:0);break c}case 697:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=1;break c}case 698:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=1;break c}case 699:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=1;break c}case 700:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=1;break c}case 701:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(rh=c[m+48>>2]|0,sh=j+48|0,(c[sh>>2]|0)!=(rh|0)):0){c[sh>>2]=rh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=177732;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 702:{if(!(a[563076]|0)){j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=177892;if(m)Ko(j,m)}else j=0;break c}case 703:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(uh=c[m+48>>2]|0,vh=j+48|0,(c[vh>>2]|0)!=(uh|0)):0){c[vh>>2]=uh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178028;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 704:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(xh=c[m+48>>2]|0,yh=j+48|0,(c[yh>>2]|0)!=(xh|0)):0){c[yh>>2]=xh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178188;break c}case 705:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(zh=c[m+48>>2]|0,Ah=j+48|0,(c[Ah>>2]|0)!=(zh|0)):0){c[Ah>>2]=zh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178348;break c}case 706:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=2;break c}case 707:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Bh=c[m+48>>2]|0,Ch=j+48|0,(c[Ch>>2]|0)!=(Bh|0)):0){c[Ch>>2]=Bh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178508;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 708:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Eh=c[m+48>>2]|0,Fh=j+48|0,(c[Fh>>2]|0)!=(Eh|0)):0){c[Fh>>2]=Eh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178668;break c}case 709:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Gh=c[m+48>>2]|0,Hh=j+48|0,(c[Hh>>2]|0)!=(Gh|0)):0){c[Hh>>2]=Gh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=178828;break c}case 710:{j=xrb(104)|0;v=c[D+-80>>2]|0;w=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=178988;break c}case 711:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Ih=c[m+48>>2]|0,Jh=j+48|0,(c[Jh>>2]|0)!=(Ih|0)):0){c[Jh>>2]=Ih;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=179160;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 712:{j=xrb(120)|0;rWa(j,c[D+-96>>2]|0,c[D+-24>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 713:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=3;break c}case 714:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=3;break c}case 715:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=4;break c}case 716:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=4;break c}case 717:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Lh=c[m+48>>2]|0,Oh=j+48|0,(c[Oh>>2]|0)!=(Lh|0)):0){c[Oh>>2]=Lh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=179320;c[F>>2]=6;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 718:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Ph=c[m+48>>2]|0,Qh=j+48|0,(c[Qh>>2]|0)!=(Ph|0)):0){c[Qh>>2]=Ph;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=161600;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 719:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=5;break c}case 720:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=5;break c}case 721:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Sh=c[m+48>>2]|0,Th=j+48|0,(c[Th>>2]|0)!=(Sh|0)):0){c[Th>>2]=Sh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=179480;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 722:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Uh=c[m+48>>2]|0,Vh=j+48|0,(c[Vh>>2]|0)!=(Uh|0)):0){c[Vh>>2]=Uh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=179640;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 723:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=6;break c}case 724:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=6;break c}case 725:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Xh=c[m+48>>2]|0,Yh=j+48|0,(c[Yh>>2]|0)!=(Xh|0)):0){c[Yh>>2]=Xh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=20096;c[F>>2]=6;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 726:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(Zh=c[m+48>>2]|0,_h=j+48|0,(c[_h>>2]|0)!=(Zh|0)):0){c[_h>>2]=Zh;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=20256;c[F>>2]=6;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 727:{j=xrb(104)|0;jNa(j,c[D+-80>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 728:{m=c[D+-48>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Ee>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535494,64)|0;S8(m,563536);break c}case 729:{j=xrb(112)|0;x=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=157688;a[j+104>>0]=0;break c}case 730:{j=xrb(104)|0;m=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=179800;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 731:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(ai=c[m+48>>2]|0,bi=j+48|0,(c[bi>>2]|0)!=(ai|0)):0){c[bi>>2]=ai;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=179936;c[F>>2]=16;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 732:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=7;break c}case 733:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=7;break c}case 734:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(di=c[m+48>>2]|0,ei=j+48|0,(c[ei>>2]|0)!=(di|0)):0){c[ei>>2]=di;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=166964;c[F>>2]=5;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 735:{j=xrb(120)|0;km(j,c[D+-64>>2]|0,c[D+-24>>2]|0,0,c[D+-8>>2]|0);break c}case 736:{j=xrb(104)|0;iUa(j,c[D+-48>>2]|0,c[D+-8>>2]|0);break c}case 737:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=8;break c}case 738:{j=xrb(112)|0;p=c[D+-80>>2]|0;m=c[D+-40>>2]|0;n=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=p;c[j>>2]=27980;p=j+104|0;c[p>>2]=0;if(m|0)Go(j,m);if(n|0)Ho(j,n);c[p>>2]=8;break c}case 739:{j=xrb(104)|0;x=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=19776;if(m|0?(gi=c[m+48>>2]|0,hi=j+48|0,(c[hi>>2]|0)!=(gi|0)):0){c[hi>>2]=gi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=180096;c[F>>2]=8;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 740:{j=xrb(120)|0;sWa(j,c[D+-96>>2]|0,c[D+-24>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 741:{j=xrb(120)|0;p=D+-16|0;m=c[p>>2]|0;n=xrb(104)|0;p=c[p>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=p;c[n>>2]=19384;c[F>>2]=16;c[G>>2]=c[F>>2];p=Np(n,G)|0;q=n+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=n+40|0;c[x>>2]=v;c[x+4>>2]=w}IE(j,m,n,0,32);break c}case 742:{j=xrb(104)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=180256;Go(j,x);break c}case 743:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=180392;Krb(j+104|0,x);break c}case 744:{j=xrb(104)|0;m=c[D+-16>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19384;c[F>>2]=16;c[G>>2]=c[F>>2];m=Np(j,G)|0;n=j+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 745:{j=xrb(112)|0;n=c[D+-48>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=27980;n=j+104|0;c[n>>2]=0;if(m|0)Go(j,m);c[n>>2]=9;break c}case 746:{j=xrb(104)|0;hUa(j,c[D+-48>>2]|0,c[D+-8>>2]|0);break c}case 747:{j=xrb(120)|0;tWa(j,c[D+-80>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 748:{j=c[D+8>>2]|0;break c}case 749:{j=c[D+8>>2]|0;break c}case 750:{j=c[D+8>>2]|0;break c}case 751:{m=D+8|0;j=c[m>>2]|0;if((j|0)!=0?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==7:0){j=c[m>>2]|0;if(!j)j=0;else{x=(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==7;j=x?j:0}if(!(c[j+12>>2]|0)){xb[c[(c[j>>2]|0)+20>>2]&4095](G,j);x=a[Fe>>0]|0;if(((x<<24>>24<0?c[Ge>>2]|0:x&255)|0)==0?(dsb(G,0,-1,570028,0)|0)==0:0)j=(c[j+4>>2]|0)==0;else j=0;if((a[Fe>>0]|0)<0)Arb(c[G>>2]|0);if(j){bp(c[m>>2]|0);j=0}else ik=1655}else ik=1655}else ik=1655;if((ik|0)==1655){ik=0;j=c[m>>2]|0}break c}case 752:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 753:{j=c[D+-40>>2]|0;m=c[D+-24>>2]|0;if(m|0)Mo(j,m);VVa(c[(c[140942]|0)+8>>2]|0,j);WVa(TVa()|0,c[D>>2]|0,j,c[D+8>>2]|0);break c}case 754:{j=c[D+-40>>2]|0;m=c[D+-8>>2]|0;if(m|0)Mo(j,m);x=j+128|0;a[x>>0]=a[x>>0]|4;VVa(c[(c[140942]|0)+8>>2]|0,j);break c}case 755:{j=c[D+-56>>2]|0;m=j;n=m+128|0;a[n>>0]=((c[D+-40>>2]|0)!=0&1)<<1&255|a[n>>0]&-3;n=c[D+-24>>2]|0;if(n|0)Mo(m,n);x=j;VVa(c[(c[140942]|0)+8>>2]|0,x);WVa(TVa()|0,c[D>>2]|0,x,c[D+8>>2]|0);break c}case 756:{j=c[D+-40>>2]|0;m=c[D+-8>>2]|0;if(m|0)Mo(j,m);x=j+128|0;a[x>>0]=a[x>>0]|4;VVa(c[(c[140942]|0)+8>>2]|0,j);break c}case 757:{j=0;break c}case 758:{j=1;break c}case 1810:{j=xrb(104)|0;w=c[D+-112>>2]|0;x=c[D+-40>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=182592;Ko(j,x);break c}case 1809:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 1808:{i=0;j=0;break c}case 1807:{x=TVa()|0;j=c[D>>2]|0;Krb(Nh,c[D+8>>2]|0);j=IWa(x,j,Nh)|0;if((a[He>>0]|0)>=0)break c;Arb(c[Nh>>2]|0);break c}case 763:{m=c[D>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[Ie>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(563536,535559,35)|0;S8(m,563536);break c}case 1806:{hbb(535710);j=0;break c}case 765:{j=xrb(136)|0;uWa(j,c[D>>2]|0,c[D+8>>2]|0,0);c[j>>2]=180528;XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 766:{j=xrb(136)|0;v=c[D>>2]|0;w=c[D+8>>2]|0;x=xrb(136)|0;u=c[D>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=u;u=x+104|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[x>>2]=23772;u=x+120|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[I>>2]=17;c[J>>2]=2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);vWa(j,v,w,0,x);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 767:{j=xrb(136)|0;u=c[D>>2]|0;v=c[D+8>>2]|0;w=TVa()|0;x=xrb(136)|0;s=c[D>>2]|0;t=c[D+-24>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=s;s=x+104|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[x>>2]=23772;s=x+120|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[I>>2]=17;c[J>>2]=(t|0)==0?0:(t|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);vWa(j,u,v,0,_Va(w,x,c[D+-8>>2]|0,1)|0);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 768:{j=xrb(136)|0;v=c[D>>2]|0;w=c[D+8>>2]|0;x=xrb(136)|0;t=c[D>>2]|0;u=c[D+-8>>2]|0;c[x>>2]=22360;to(x);c[x+36>>2]=t;t=x+104|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[x>>2]=23772;t=x+120|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[I>>2]=17;c[J>>2]=(u|0)==0?0:(u|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(x,F,G,0,-1,0);vWa(j,v,w,0,x);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 769:{j=xrb(136)|0;vWa(j,c[D>>2]|0,c[D+8>>2]|0,0,c[D+-8>>2]|0);XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 770:{j=xrb(136)|0;uWa(j,c[D>>2]|0,c[D+8>>2]|0,0);c[j>>2]=180528;XVa(c[(c[140942]|0)+8>>2]|0,j,0);break c}case 771:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 772:{j=Eo(c[D+-40>>2]|0,c[D+8>>2]|0)|0;break c}case 773:{j=c[D+8>>2]|0;break c}case 774:{j=0;break c}case 775:{j=c[D+8>>2]|0;break c}case 776:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 777:{j=c[D+8>>2]|0;break c}case 778:{j=c[D+8>>2]|0;break c}case 779:{j=Eo(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 780:{j=c[D+8>>2]|0;break c}case 781:{j=c[D+8>>2]|0;break c}case 782:{j=c[D+8>>2]|0;break c}case 783:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=6;a[562920]=1;break c}case 784:{j=xrb(112)|0;x=c[D>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=173028;c[j+104>>2]=4;break c}case 785:{c[(TVa()|0)+32>>2]=1;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=5;break c}case 786:{j=c[D+8>>2]|0;c[(TVa()|0)+32>>2]=0;c[(TVa()|0)+4>>2]=0;c[(TVa()|0)+8>>2]=0;m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;c[(TVa()|0)+4>>2]=0;break c}case 787:{j=c[D+8>>2]|0;break c}case 788:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 789:{j=(TVa()|0)+32|0;c[j>>2]=(c[j>>2]|0)+1;j=0;break c}case 790:{j=c[D+8>>2]|0;break c}case 791:{j=c[D+8>>2]|0;break c}case 792:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 793:{n=TVa()|0;x=TVa()|0;p=xrb(136)|0;m=D+8|0;v=c[(c[m>>2]|0)+36>>2]|0;w=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=v;v=p+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[p>>2]=23772;v=p+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[I>>2]=17;c[J>>2]=(w|0)==0?0:(w|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);m=_Va(x,p,c[m>>2]|0,1)|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 794:{n=TVa()|0;m=xrb(136)|0;x=c[D>>2]|0;p=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;x=m+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[m>>2]=23772;x=m+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=17;c[J>>2]=(p|0)==0?0:(p|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(m,F,G,0,-1,0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 795:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 796:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 797:{m=(TVa()|0)+24|0;n=c[m>>2]|0;if(n|0){bp(n);c[m>>2]=0}c[m>>2]=0;break c}case 798:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 799:{n=TVa()|0;x=TVa()|0;p=xrb(136)|0;m=D+8|0;v=c[(c[m>>2]|0)+36>>2]|0;w=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=v;v=p+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[p>>2]=23772;v=p+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[I>>2]=17;c[J>>2]=(w|0)==0?0:(w|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(p,F,G,0,-1,0);m=_Va(x,p,c[m>>2]|0,1)|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 800:{n=TVa()|0;m=xrb(136)|0;x=c[D>>2]|0;p=c[D+8>>2]|0;c[m>>2]=22360;to(m);c[m+36>>2]=x;x=m+104|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[m>>2]=23772;x=m+120|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[I>>2]=17;c[J>>2]=(p|0)==0?0:(p|0)==1?1:2;c[F>>2]=c[I>>2];c[G>>2]=c[J>>2];PC(m,F,G,0,-1,0);n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 801:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 802:{n=TVa()|0;m=c[D+8>>2]|0;n=n+24|0;p=c[n>>2]|0;if(p|0){bp(p);c[n>>2]=0}c[n>>2]=m;break c}case 1805:{j=xrb(152)|0;x=c[D>>2]|0;TVa()|0;w=c[D>>2]|0;Krb(Kh,c[D+8>>2]|0);GWa(I,0,w,Kh);a[G>>0]=a[Dh>>0]|0;una(F,G,x,I);Fn(j,x,F);if((a[Ke>>0]|0)<0)Arb(c[Je>>2]|0);m=c[Le>>2]|0;if(m|0){n=c[Re>>2]|0;if((n|0)!=(m|0))c[Re>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[Me>>2]|0;if(m|0){n=c[Qe>>2]|0;if((n|0)!=(m|0))c[Qe>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}if((a[Ne>>0]|0)<0)Arb(c[I>>2]|0);if((a[Pe>>0]|0)<0)Arb(c[Kh>>2]|0);break c}case 804:{x=TVa()|0;j=c[D+-32>>2]|0;Krb(gh,c[D+-24>>2]|0);j=ZVa(x,j,gh,c[D+-8>>2]|0,c[D+8>>2]|0)|0;if((a[Se>>0]|0)>=0)break c;Arb(c[gh>>2]|0);break c}case 805:{x=TVa()|0;j=c[D+-64>>2]|0;Krb(hh,c[D+-56>>2]|0);j=ZVa(x,j,hh,c[D+-40>>2]|0,c[D+-24>>2]|0)|0;if((a[Te>>0]|0)<0)Arb(c[hh>>2]|0);Io(j,c[D+8>>2]|0);break c}case 1804:{p=c[140942]|0;TVa()|0;j=c[D>>2]|0;Krb(wh,c[D+8>>2]|0);GWa(G,0,j,wh);j=xrb(12)|0;Krb(j,G);s=p+68|0;m=c[s>>2]|0;x=(c[p+72>>2]|0)-m|0;r=p+80|0;n=c[r>>2]|0;t=p+84|0;q=c[t>>2]|0;if((((x|0)==0?0:(x<<8)+-1|0)|0)==(q+n|0)){HWa(p+64|0);q=c[t>>2]|0;n=c[r>>2]|0;m=c[s>>2]|0}x=q+n|0;c[(c[m+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]=j;c[t>>2]=q+1;if((a[Ue>>0]|0)<0)Arb(c[G>>2]|0);if((a[Ve>>0]|0)<0)Arb(c[wh>>2]|0);break c}case 1803:{j=xrb(152)|0;m=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=22600;a[j+104>>0]=0;m=j+108|0;c[m>>2]=0;c[j+112>>2]=0;c[j+116>>2]=0;Krb(j+120|0,x);x=j+132|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;m=c[m>>2]|0;if(m|0?(Sb=c[m+48>>2]|0,Tb=j+48|0,(c[Tb>>2]|0)!=(Sb|0)):0){c[Tb>>2]=Sb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=25172;break c}case 808:{q=D+-8|0;j=c[q>>2]|0;p=D+-24|0;m=c[p>>2]|0;x=a[m+11>>0]|0;n=j;if(!((x<<24>>24<0?c[m+4>>2]|0:x&255)|0)){if(dsb(m,0,-1,570028,0)|0){n=c[q>>2]|0;m=c[p>>2]|0;ik=1747}}else ik=1747;if((ik|0)==1747){ik=0;Nrb(n+116|0,m)|0}x=D+-40|0;p=(c[q>>2]|0)+128|0;a[p>>0]=((c[x>>2]|0)==1&1)<<5&255|a[p>>0]&-33;p=(c[q>>2]|0)+128|0;a[p>>0]=((c[x>>2]|0)==2&1)<<7&255|a[p>>0]&127;p=(c[q>>2]|0)+128|0;a[p>>0]=a[p>>0]|16;wWa(TVa()|0,c[D+-80>>2]|0,c[D+-56>>2]|0);a[562920]=1;p=j;q=j;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);Ao(jh,G);if((a[We>>0]|0)<0)Arb(c[G>>2]|0);x=(a[Xe>>0]|0)<0;m=c[jh>>2]|0;n=(a[(x?m:jh)>>0]|0)==36;if(x)Arb(m);if(n){m=c[(c[140942]|0)+8>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);Ao(mh,G);if((a[Ye>>0]|0)<0)Arb(c[G>>2]|0);fWa(m,p,0,mh);if((a[_e>>0]|0)<0)Arb(c[mh>>2]|0)}x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);fWa(x,p,0,G);if((a[$e>>0]|0)<0)Arb(c[G>>2]|0);break c}case 809:{q=D+-8|0;j=c[q>>2]|0;p=D+-24|0;m=c[p>>2]|0;x=a[m+11>>0]|0;n=j;if(!((x<<24>>24<0?c[m+4>>2]|0:x&255)|0)){if(dsb(m,0,-1,570028,0)|0){n=c[q>>2]|0;m=c[p>>2]|0;ik=1763}}else ik=1763;if((ik|0)==1763){ik=0;Nrb(n+116|0,m)|0}x=D+-40|0;p=(c[q>>2]|0)+128|0;a[p>>0]=((c[x>>2]|0)==1&1)<<5&255|a[p>>0]&-33;p=(c[q>>2]|0)+128|0;a[p>>0]=((c[x>>2]|0)==2&1)<<7&255|a[p>>0]&127;p=(c[q>>2]|0)+128|0;a[p>>0]=a[p>>0]|16;p=(c[q>>2]|0)+128|0;a[p>>0]=a[p>>0]|64;wWa(TVa()|0,c[D+-80>>2]|0,c[D+-56>>2]|0);a[562920]=1;p=j;q=j;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);Ao(nh,G);if((a[af>>0]|0)<0)Arb(c[G>>2]|0);x=(a[bf>>0]|0)<0;m=c[nh>>2]|0;n=(a[(x?m:nh)>>0]|0)==36;if(x)Arb(m);if(n){m=c[(c[140942]|0)+8>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);Ao(oh,G);if((a[cf>>0]|0)<0)Arb(c[G>>2]|0);fWa(m,p,0,oh);if((a[df>>0]|0)<0)Arb(c[oh>>2]|0)}x=c[(c[140942]|0)+8>>2]|0;xb[c[(c[q>>2]|0)+20>>2]&4095](G,p);fWa(x,p,0,G);if((a[ef>>0]|0)<0)Arb(c[G>>2]|0);break c}case 810:{j=xrb(128)|0;x=D+-80|0;xWa(j,c[x>>2]|0,c[D+-8>>2]|0,c[D+-40>>2]|0);wWa(TVa()|0,c[x>>2]|0,c[D+-56>>2]|0);a[562920]=1;break c}case 811:{j=xrb(128)|0;x=D+-80|0;xWa(j,c[x>>2]|0,c[D+-8>>2]|0,c[D+-40>>2]|0);wWa(TVa()|0,c[x>>2]|0,c[D+-56>>2]|0);a[562920]=1;break c}case 812:{if(a[562184]|0){j=563804;break c}if(!(ftb(562184)|0)){j=563804;break c};c[140951]=0;c[140952]=0;c[140953]=0;cb(777,563804,o|0)|0;j=563804;break c}case 813:{i=c[D+-16>>2]|0;j=c[D+-8>>2]|0;break c}case 814:{j=0;break c}case 815:{j=1;break c}case 816:{j=2;break c}case 817:{j=c[D+8>>2]|0;break c}case 818:{j=c[D+8>>2]|0;break c}case 819:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=54992;if(!n?(ri=c[m+48>>2]|0,si=j+48|0,(c[si>>2]|0)!=(ri|0)):0){c[si>>2]=ri;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=54992}break c}case 820:{j=xrb(104)|0;zl(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 821:{j=xrb(104)|0;sQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 822:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=22196;if(!n?(ui=c[m+48>>2]|0,vi=j+48|0,(c[vi>>2]|0)!=(ui|0)):0){c[vi>>2]=ui;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=22196}break c}case 823:{j=xrb(104)|0;eQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 824:{j=xrb(104)|0;QP(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 825:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;sQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 826:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;eQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 827:{j=xrb(104)|0;yWa(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 828:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54820;if(m|0?(wi=c[m+48>>2]|0,xi=j+48|0,(c[xi>>2]|0)!=(wi|0)):0){c[xi>>2]=wi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 829:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54648;if(m|0?(zi=c[m+48>>2]|0,Ai=j+48|0,(c[Ai>>2]|0)!=(zi|0)):0){c[Ai>>2]=zi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 830:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162792;if(m|0?(Bi=c[m+48>>2]|0,Ci=j+48|0,(c[Ci>>2]|0)!=(Bi|0)):0){c[Ci>>2]=Bi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 831:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162104;if(m|0?(Di=c[m+48>>2]|0,Ei=j+48|0,(c[Ei>>2]|0)!=(Di|0)):0){c[Ei>>2]=Di;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 832:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162448;if(m|0?(Fi=c[m+48>>2]|0,Gi=j+48|0,(c[Gi>>2]|0)!=(Fi|0)):0){c[Gi>>2]=Fi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 833:{j=xrb(104)|0;Sz(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 834:{j=xrb(104)|0;KE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 835:{j=xrb(104)|0;ZS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 836:{j=xrb(104)|0;mT(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 837:{j=xrb(104)|0;vS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 838:{j=xrb(104)|0;KS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 839:{j=xrb(104)|0;cU(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 840:{j=xrb(104)|0;dE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 841:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=180648;if(m|0?(Ii=c[m+48>>2]|0,Ji=j+48|0,(c[Ji>>2]|0)!=(Ii|0)):0){c[Ji>>2]=Ii;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 842:{j=xrb(104)|0;DR(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 843:{j=xrb(104)|0;gS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 844:{j=xrb(104)|0;yA(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 845:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=20880;if(m|0?(Li=c[m+48>>2]|0,Mi=j+48|0,(c[Mi>>2]|0)!=(Li|0)):0){c[Mi>>2]=Li;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 846:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=37336;if(m|0?(Ni=c[m+48>>2]|0,Oi=j+48|0,(c[Oi>>2]|0)!=(Ni|0)):0){c[Oi>>2]=Ni;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 847:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=49888;if(m|0?(Qi=c[m+48>>2]|0,Ri=j+48|0,(c[Ri>>2]|0)!=(Qi|0)):0){c[Ri>>2]=Qi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 848:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=83608;if(m|0?(Si=c[m+48>>2]|0,Ti=j+48|0,(c[Ti>>2]|0)!=(Si|0)):0){c[Ti>>2]=Si;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 849:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=37336;if(n|0?(Ui=c[n+48>>2]|0,Vi=q+48|0,(c[Vi>>2]|0)!=(Ui|0)):0){c[Vi>>2]=Ui;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 850:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=20880;if(n|0?(Wi=c[n+48>>2]|0,Xi=q+48|0,(c[Xi>>2]|0)!=(Wi|0)):0){c[Xi>>2]=Wi;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 851:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55324;break c}case 852:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55152;break c}case 853:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=162964;break c}case 854:{j=xrb(104)|0;tB(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 855:{j=xrb(104)|0;DT(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 856:{j=xrb(104)|0;zWa(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 857:{j=xrb(104)|0;AWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 858:{j=xrb(104)|0;BWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 859:{j=xrb(152)|0;Fn(j,c[D>>2]|0,c[D+8>>2]|0);break c}case 860:{j=xrb(152)|0;x=c[D>>2]|0;tk=+h[D+8>>3];a[G>>0]=a[ph>>0]|0;Iha(j,x,G,tk);break c}case 861:{j=c[D+8>>2]|0;break c}case 862:{j=xrb(104)|0;CWa(j,c[D+-80>>2]|0,c[D+-24>>2]|0,c[D+-56>>2]|0);break c}case 863:{j=c[D+8>>2]|0;break c}case 864:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 865:{j=c[D+-8>>2]|0;break c}case 866:{j=c[D+-8>>2]|0;break c}case 867:{j=xrb(104)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;m=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=180820;Go(j,x);Ho(j,m);if(m|0?(_i=c[m+48>>2]|0,aj=j+48|0,(c[aj>>2]|0)!=(_i|0)):0){c[aj>>2]=_i;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 868:{j=xrb(104)|0;iUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 869:{j=xrb(104)|0;hUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 870:{j=xrb(104)|0;v=c[D+-48>>2]|0;w=c[D+-8>>2]|0;x=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=180960;Go(j,w);Ho(j,x);break c}case 871:{j=c[D+8>>2]|0;break c}case 872:{j=c[D+8>>2]|0;break c}case 873:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=54992;if(!n?(cj=c[m+48>>2]|0,dj=j+48|0,(c[dj>>2]|0)!=(cj|0)):0){c[dj>>2]=cj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=54992}break c}case 874:{j=xrb(104)|0;zl(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 875:{j=xrb(104)|0;sQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 876:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=22196;if(!n?(ej=c[m+48>>2]|0,fj=j+48|0,(c[fj>>2]|0)!=(ej|0)):0){c[fj>>2]=ej;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=22196}break c}case 877:{j=xrb(104)|0;eQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 878:{j=xrb(104)|0;QP(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 879:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;sQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 880:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;eQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 881:{j=xrb(104)|0;yWa(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 882:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54820;if(m|0?(hj=c[m+48>>2]|0,ij=j+48|0,(c[ij>>2]|0)!=(hj|0)):0){c[ij>>2]=hj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 883:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54648;if(m|0?(jj=c[m+48>>2]|0,kj=j+48|0,(c[kj>>2]|0)!=(jj|0)):0){c[kj>>2]=jj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 884:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162792;if(m|0?(mj=c[m+48>>2]|0,nj=j+48|0,(c[nj>>2]|0)!=(mj|0)):0){c[nj>>2]=mj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 885:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162104;if(m|0?(oj=c[m+48>>2]|0,pj=j+48|0,(c[pj>>2]|0)!=(oj|0)):0){c[pj>>2]=oj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 886:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162448;if(m|0?(qj=c[m+48>>2]|0,rj=j+48|0,(c[rj>>2]|0)!=(qj|0)):0){c[rj>>2]=qj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 887:{j=xrb(104)|0;Sz(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 888:{j=xrb(104)|0;KE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 889:{j=xrb(104)|0;ZS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 890:{j=xrb(104)|0;mT(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 891:{j=xrb(104)|0;vS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 892:{j=xrb(104)|0;KS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 893:{j=xrb(104)|0;cU(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 894:{j=xrb(104)|0;dE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 895:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=180648;if(m|0?(tj=c[m+48>>2]|0,uj=j+48|0,(c[uj>>2]|0)!=(tj|0)):0){c[uj>>2]=tj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 896:{j=xrb(104)|0;DR(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 897:{j=xrb(104)|0;gS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 898:{j=xrb(104)|0;yA(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 899:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=20880;if(m|0?(wj=c[m+48>>2]|0,xj=j+48|0,(c[xj>>2]|0)!=(wj|0)):0){c[xj>>2]=wj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 900:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=37336;if(m|0?(yj=c[m+48>>2]|0,zj=j+48|0,(c[zj>>2]|0)!=(yj|0)):0){c[zj>>2]=yj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 901:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=49888;if(m|0?(Aj=c[m+48>>2]|0,Bj=j+48|0,(c[Bj>>2]|0)!=(Aj|0)):0){c[Bj>>2]=Aj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 902:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=83608;if(m|0?(Dj=c[m+48>>2]|0,Ej=j+48|0,(c[Ej>>2]|0)!=(Dj|0)):0){c[Ej>>2]=Dj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 903:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=37336;if(n|0?(Fj=c[n+48>>2]|0,Gj=q+48|0,(c[Gj>>2]|0)!=(Fj|0)):0){c[Gj>>2]=Fj;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 904:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=20880;if(n|0?(Ij=c[n+48>>2]|0,Jj=q+48|0,(c[Jj>>2]|0)!=(Ij|0)):0){c[Jj>>2]=Ij;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 905:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55324;break c}case 906:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55152;break c}case 907:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=162964;break c}case 908:{j=xrb(104)|0;tB(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 909:{j=xrb(104)|0;DT(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 910:{j=xrb(104)|0;zWa(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 911:{j=xrb(104)|0;AWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 912:{j=xrb(104)|0;BWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 913:{j=xrb(152)|0;Fn(j,c[D>>2]|0,c[D+8>>2]|0);break c}case 914:{j=xrb(152)|0;x=c[D>>2]|0;tk=+h[D+8>>3];a[G>>0]=a[qh>>0]|0;Iha(j,x,G,tk);break c}case 915:{j=c[D+8>>2]|0;break c}case 916:{j=xrb(104)|0;CWa(j,c[D+-80>>2]|0,c[D+-24>>2]|0,c[D+-56>>2]|0);break c}case 917:{j=c[D+8>>2]|0;break c}case 918:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 919:{j=c[D+-8>>2]|0;break c}case 920:{j=c[D+-8>>2]|0;break c}case 921:{j=xrb(104)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;m=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=180820;Go(j,x);Ho(j,m);if(m|0?(M=c[m+48>>2]|0,N=j+48|0,(c[N>>2]|0)!=(M|0)):0){c[N>>2]=M;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 922:{j=xrb(104)|0;iUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 923:{j=xrb(104)|0;hUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 924:{j=xrb(104)|0;v=c[D+-48>>2]|0;w=c[D+-8>>2]|0;x=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=180960;Go(j,w);Ho(j,x);break c}case 925:{j=c[D+8>>2]|0;break c}case 926:{j=c[D+8>>2]|0;break c}case 927:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=54992;if(!n?(O=c[m+48>>2]|0,P=j+48|0,(c[P>>2]|0)!=(O|0)):0){c[P>>2]=O;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=54992}break c}case 928:{j=xrb(104)|0;zl(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 929:{j=xrb(104)|0;sQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 930:{j=xrb(104)|0;n=c[D+-16>>2]|0;m=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=n;c[j>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=j+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,m);c[j>>2]=22196;if(!n?(R=c[m+48>>2]|0,S=j+48|0,(c[S>>2]|0)!=(R|0)):0){c[S>>2]=R;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(j,m);c[j>>2]=22196}break c}case 931:{j=xrb(104)|0;eQ(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 932:{j=xrb(104)|0;QP(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 933:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;sQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 934:{j=xrb(104)|0;v=D+-16|0;w=c[v>>2]|0;x=xrb(104)|0;eQ(x,c[v>>2]|0,c[D+8>>2]|0);zl(j,w,x);break c}case 935:{j=xrb(104)|0;yWa(j,c[D+-16>>2]|0,c[D+8>>2]|0);break c}case 936:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54820;if(m|0?(U=c[m+48>>2]|0,V=j+48|0,(c[V>>2]|0)!=(U|0)):0){c[V>>2]=U;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 937:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=54648;if(m|0?(W=c[m+48>>2]|0,X=j+48|0,(c[X>>2]|0)!=(W|0)):0){c[X>>2]=W;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 938:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162792;if(m|0?(Y=c[m+48>>2]|0,Z=j+48|0,(c[Z>>2]|0)!=(Y|0)):0){c[Z>>2]=Y;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 939:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162104;if(m|0?($=c[m+48>>2]|0,aa=j+48|0,(c[aa>>2]|0)!=($|0)):0){c[aa>>2]=$;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 940:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=162448;if(m|0?(ba=c[m+48>>2]|0,ca=j+48|0,(c[ca>>2]|0)!=(ba|0)):0){c[ca>>2]=ba;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 941:{j=xrb(104)|0;Sz(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 942:{j=xrb(104)|0;KE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 943:{j=xrb(104)|0;ZS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 944:{j=xrb(104)|0;mT(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 945:{j=xrb(104)|0;vS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 946:{j=xrb(104)|0;KS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 947:{j=xrb(104)|0;cU(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 948:{j=xrb(104)|0;dE(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 949:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=180648;if(m|0?(ea=c[m+48>>2]|0,fa=j+48|0,(c[fa>>2]|0)!=(ea|0)):0){c[fa>>2]=ea;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 950:{j=xrb(104)|0;DR(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 951:{j=xrb(104)|0;gS(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 952:{j=xrb(104)|0;yA(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 953:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=20880;if(m|0?(ga=c[m+48>>2]|0,ha=j+48|0,(c[ha>>2]|0)!=(ga|0)):0){c[ha>>2]=ga;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 954:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=37336;if(m|0?(ja=c[m+48>>2]|0,ka=j+48|0,(c[ka>>2]|0)!=(ja|0)):0){c[ka>>2]=ja;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 955:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=49888;if(m|0?(la=c[m+48>>2]|0,ma=j+48|0,(c[ma>>2]|0)!=(la|0)):0){c[ma>>2]=la;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 956:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=83608;if(m|0?(na=c[m+48>>2]|0,oa=j+48|0,(c[oa>>2]|0)!=(na|0)):0){c[oa>>2]=na;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 957:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=37336;if(n|0?(qa=c[n+48>>2]|0,ra=q+48|0,(c[ra>>2]|0)!=(qa|0)):0){c[ra>>2]=qa;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 958:{j=xrb(104)|0;w=D+-16|0;m=c[w>>2]|0;q=xrb(104)|0;w=c[w>>2]|0;n=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[q>>2]=22360;to(q);c[q+36>>2]=w;c[q>>2]=20416;Go(q,n);Ho(q,x);c[q>>2]=20880;if(n|0?(ta=c[n+48>>2]|0,ua=q+48|0,(c[ua>>2]|0)!=(ta|0)):0){c[ua>>2]=ta;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=q+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=19776;m=q+48|0;n=c[m>>2]|0;p=j+48|0;if((c[p>>2]|0)!=(n|0)){c[p>>2]=n;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(j,q);c[j>>2]=22196;m=c[m>>2]|0;if((c[p>>2]|0)!=(m|0)){c[p>>2]=m;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 959:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55324;break c}case 960:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=55152;break c}case 961:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=20416;Go(j,w);Ho(j,x);c[j>>2]=162964;break c}case 962:{j=xrb(104)|0;tB(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 963:{j=xrb(104)|0;DT(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 964:{j=xrb(104)|0;zWa(j,c[D+-48>>2]|0,c[D+-56>>2]|0,c[D+-8>>2]|0);break c}case 965:{j=xrb(104)|0;AWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 966:{j=xrb(104)|0;BWa(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 967:{j=xrb(152)|0;Fn(j,c[D>>2]|0,c[D+8>>2]|0);break c}case 968:{j=xrb(152)|0;x=c[D>>2]|0;tk=+h[D+8>>3];a[G>>0]=a[th>>0]|0;Iha(j,x,G,tk);break c}case 969:{j=c[D+8>>2]|0;break c}case 970:{j=xrb(104)|0;CWa(j,c[D+-80>>2]|0,c[D+-24>>2]|0,c[D+-56>>2]|0);break c}case 971:{j=c[D+8>>2]|0;break c}case 972:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 973:{j=c[D+-8>>2]|0;break c}case 974:{j=c[D+-8>>2]|0;break c}case 975:{j=xrb(104)|0;w=c[D+-48>>2]|0;x=c[D+-8>>2]|0;m=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=180820;Go(j,x);Ho(j,m);if(m|0?(wa=c[m+48>>2]|0,xa=j+48|0,(c[xa>>2]|0)!=(wa|0)):0){c[xa>>2]=wa;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 976:{j=xrb(104)|0;iUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 977:{j=xrb(104)|0;hUa(j,c[D+-64>>2]|0,c[D+-8>>2]|0);break c}case 978:{j=xrb(104)|0;v=c[D+-48>>2]|0;w=c[D+-8>>2]|0;x=c[D+-56>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=180960;Go(j,w);Ho(j,x);break c}case 979:{j=c[D+8>>2]|0;break c}case 980:{j=c[D+8>>2]|0;break c}case 981:{j=xrb(104)|0;sTa(j,c[D+-32>>2]|0,c[D+-8>>2]|0,1);break c}case 982:{j=c[D+8>>2]|0;Go(j,c[D+-8>>2]|0);break c}case 983:{j=c[D+8>>2]|0;break c}case 984:{j=c[D+8>>2]|0;break c}case 985:{j=c[D+8>>2]|0;break c}case 986:{j=xrb(104)|0;sTa(j,c[D+-32>>2]|0,c[D+-8>>2]|0,1);break c}case 987:{j=c[D+8>>2]|0;Go(j,c[D+-8>>2]|0);break c}case 988:{j=c[D+8>>2]|0;break c}case 989:{j=c[D+8>>2]|0;break c}case 990:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 991:{j=c[D+8>>2]|0;break c}case 992:{j=c[D+8>>2]|0;j=lWa(c[j+36>>2]|0,c[D+-8>>2]|0,j)|0;break c}case 993:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 994:{j=c[D+8>>2]|0;break c}case 995:{j=c[D+8>>2]|0;j=lWa(c[j+36>>2]|0,c[D+-8>>2]|0,j)|0;break c}case 996:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 997:{j=c[D+8>>2]|0;break c}case 998:{j=c[D+8>>2]|0;break c}case 999:{j=c[D+8>>2]|0;break c}case 1e3:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 1001:{j=c[D+8>>2]|0;break c}case 1002:{j=xrb(104)|0;wl(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 1003:{j=0;break c}case 1004:{j=c[D+8>>2]|0;break c}case 1005:{j=c[D+8>>2]|0;break c}case 1006:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 1007:{j=0;break c}case 1008:{j=c[D+8>>2]|0;break c}case 1009:{j=c[D+8>>2]|0;break c}case 1010:{j=c[D+-24>>2]|0;Co(j,c[D+8>>2]|0)|0;break c}case 1011:{j=0;break c}case 1012:{j=c[D+8>>2]|0;break c}case 1013:{j=c[D+8>>2]|0;break c}case 1014:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1015:{j=c[D+8>>2]|0;break c}case 1016:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1017:{j=xrb(120)|0;x=H8(c[(c[140942]|0)+16>>2]|0)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=146472;Krb(j+104|0,G);if((a[ff>>0]|0)<0)Arb(c[G>>2]|0);break c}case 1018:{j=xrb(120)|0;x=H8(c[(c[140942]|0)+16>>2]|0)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;hBa(j,x,G,c[D+8>>2]|0);if((a[gf>>0]|0)<0)Arb(c[G>>2]|0);break c}case 1019:{j=c[D+8>>2]|0;break c}case 1020:{j=Eo(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1021:{j=xrb(120)|0;w=c[D+-48>>2]|0;x=c[D+-24>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=146472;Krb(j+104|0,x);break c}case 1022:{j=xrb(120)|0;hBa(j,c[D+-64>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 1023:{j=xrb(104)|0;u=D+-48|0;v=c[u>>2]|0;w=c[D+-8>>2]|0;x=xrb(152)|0;JE(x,c[u>>2]|0,1);DWa(j,v,w,x);c[j>>2]=181100;break c}case 1024:{j=xrb(104)|0;u=D+-48|0;v=c[u>>2]|0;w=c[D+-8>>2]|0;x=xrb(152)|0;JE(x,c[u>>2]|0,1);DWa(j,v,w,x);c[j>>2]=181272;break c}case 1025:{j=xrb(104)|0;DWa(j,c[D+-64>>2]|0,c[D+-8>>2]|0,c[D+-24>>2]|0);c[j>>2]=181100;break c}case 1026:{j=xrb(104)|0;DWa(j,c[D+-64>>2]|0,c[D+-8>>2]|0,c[D+-24>>2]|0);c[j>>2]=181272;break c}case 1027:{j=c[D+8>>2]|0;break c}case 1028:{j=c[D+8>>2]|0;break c}case 1029:{j=c[D+-8>>2]|0;break c}case 1030:{j=c[D+8>>2]|0;break c}case 1031:{j=c[D+-8>>2]|0;break c}case 1032:{j=c[D+-8>>2]|0;break c}case 1033:{j=c[D+-8>>2]|0;break c}case 1034:{j=c[D+-8>>2]|0;break c}case 1035:{j=c[D+-8>>2]|0;break c}case 1036:{j=c[D+-8>>2]|0;break c}case 1037:{j=c[D+-8>>2]|0;break c}case 1038:{j=c[D+-8>>2]|0;break c}case 1039:{j=c[D+-8>>2]|0;break c}case 1040:{j=c[D+-8>>2]|0;break c}case 1041:{j=c[D+-8>>2]|0;break c}case 1042:{j=c[D+-8>>2]|0;break c}case 1043:{j=c[D+-8>>2]|0;break c}case 1044:{j=c[D+-8>>2]|0;break c}case 1045:{j=c[D+-8>>2]|0;break c}case 1046:{j=c[D+-8>>2]|0;break c}case 1047:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[hf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535638,4)|0;Do(j,563536);break c}case 1048:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[kf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535643,5)|0;Do(j,563536);break c}case 1049:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[lf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535649,4)|0;Do(j,563536);break c}case 1050:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[mf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535654,4)|0;Do(j,563536);break c}case 1051:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[nf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535659,4)|0;Do(j,563536);break c}case 1052:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[of>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535664,5)|0;Do(j,563536);break c}case 1053:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[pf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535670,8)|0;Do(j,563536);break c}case 1054:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[qf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535679,8)|0;Do(j,563536);break c}case 1055:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[rf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535688,7)|0;Do(j,563536);break c}case 1056:{j=c[D+-8>>2]|0;if(a[563067]|0)break c;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;sc(563540,G);if((a[sf>>0]|0)<0)Arb(c[G>>2]|0);c[140918]=4;a[567611]=0;tc(tc(563536,535595,42)|0,535696,7)|0;Do(j,563536);break c}case 1057:{j=c[D+8>>2]|0;break c}case 1058:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1059:{j=c[D+8>>2]|0;break c}case 1060:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1061:{j=c[D+8>>2]|0;break c}case 1062:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1063:{j=c[D+8>>2]|0;break c}case 1064:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1065:{j=c[D+8>>2]|0;break c}case 1066:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1067:{j=c[D+8>>2]|0;break c}case 1068:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1069:{j=c[D+8>>2]|0;break c}case 1070:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1071:{j=c[D+8>>2]|0;break c}case 1072:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1073:{j=c[D+8>>2]|0;break c}case 1074:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1075:{j=c[D+8>>2]|0;break c}case 1076:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1077:{j=c[D+8>>2]|0;break c}case 1078:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1079:{j=c[D+8>>2]|0;break c}case 1080:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1081:{j=c[D+8>>2]|0;break c}case 1082:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1083:{j=c[D+8>>2]|0;break c}case 1084:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1085:{j=c[D+8>>2]|0;break c}case 1086:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1087:{j=c[D+8>>2]|0;c[(TVa()|0)+16>>2]=j;break c}case 1088:{j=xrb(104)|0;w=c[D+-64>>2]|0;m=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(Ea=c[m+48>>2]|0,Fa=j+48|0,(c[Fa>>2]|0)!=(Ea|0)):0){c[Fa>>2]=Ea;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1089:{j=xrb(104)|0;q=D+-96|0;t=c[q>>2]|0;u=c[D+-72>>2]|0;v=xrb(104)|0;m=c[q>>2]|0;n=xrb(104)|0;q=c[q>>2]|0;p=c[D+-8>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=q;c[n>>2]=19776;q=(p|0)==0;if(!q){r=c[p+48>>2]|0;s=n+48|0;if((c[s>>2]|0)!=(r|0)){c[s>>2]=r;s=562152;s=ntb(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=s;c[x+4>>2]=w;x=n+40|0;c[x>>2]=s;c[x+4>>2]=w}Go(n,p);c[n>>2]=22196;if(!q?(Ha=c[p+48>>2]|0,Ia=n+48|0,(c[Ia>>2]|0)!=(Ha|0)):0){c[Ia>>2]=Ha;s=562152;s=ntb(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=s;c[x+4>>2]=w;x=n+40|0;c[x>>2]=s;c[x+4>>2]=w}}else{Go(n,p);c[n>>2]=22196}x=c[D+-40>>2]|0;c[v>>2]=22360;to(v);c[v+36>>2]=m;c[v>>2]=20416;Go(v,n);Ho(v,x);c[v>>2]=181444;m=c[n+48>>2]|0;n=v+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;s=562152;s=ntb(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=s;c[x+4>>2]=w;x=v+40|0;c[x>>2]=s;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=t;c[j>>2]=14692;Go(j,v);Ho(j,u);if(u|0?(Ka=c[u+48>>2]|0,La=j+48|0,(c[La>>2]|0)!=(Ka|0)):0){c[La>>2]=Ka;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-104>>2]|0;if(!m)break c;bp(m);break c}case 1090:{j=xrb(104)|0;w=D+-96|0;m=c[w>>2]|0;n=c[D+-72>>2]|0;p=xrb(104)|0;w=c[w>>2]|0;q=c[D+-8>>2]|0;x=c[D+-40>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=w;c[p>>2]=20416;Go(p,q);Ho(p,x);c[p>>2]=181444;if(q|0?(Ma=c[q+48>>2]|0,Na=p+48|0,(c[Na>>2]|0)!=(Ma|0)):0){c[Na>>2]=Ma;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(Oa=c[n+48>>2]|0,Pa=j+48|0,(c[Pa>>2]|0)!=(Oa|0)):0){c[Pa>>2]=Oa;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-104>>2]|0;if(!m)break c;bp(m);break c}case 1091:{j=xrb(104)|0;m=c[D+-64>>2]|0;n=c[D+-40>>2]|0;p=xrb(104)|0;r=c[D+-32>>2]|0;q=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=r;c[p>>2]=19776;r=(q|0)==0;if(!r){s=c[q+48>>2]|0;t=p+48|0;if((c[t>>2]|0)!=(s|0)){c[t>>2]=s;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(p,q);c[p>>2]=22196;if(!r?(Ra=c[q+48>>2]|0,Sa=p+48|0,(c[Sa>>2]|0)!=(Ra|0)):0){c[Sa>>2]=Ra;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(p,q);c[p>>2]=22196}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(Ta=c[n+48>>2]|0,Ua=j+48|0,(c[Ua>>2]|0)!=(Ta|0)):0){c[Ua>>2]=Ta;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1092:{j=xrb(104)|0;r=D+-96|0;v=c[r>>2]|0;w=c[D+-72>>2]|0;x=xrb(104)|0;t=c[r>>2]|0;u=xrb(104)|0;n=c[r>>2]|0;m=c[D+-8>>2]|0;c[u>>2]=22360;to(u);c[u+36>>2]=n;c[u>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=u+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=A;s=562152;c[s>>2]=p;c[s+4>>2]=q;s=u+40|0;c[s>>2]=p;c[s+4>>2]=q}Go(u,m);c[u>>2]=22196;if(!n?(Wa=c[m+48>>2]|0,Xa=u+48|0,(c[Xa>>2]|0)!=(Wa|0)):0){c[Xa>>2]=Wa;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=A;s=562152;c[s>>2]=p;c[s+4>>2]=q;s=u+40|0;c[s>>2]=p;c[s+4>>2]=q}}else{Go(u,m);c[u>>2]=22196}s=xrb(104)|0;n=c[r>>2]|0;m=c[D+-40>>2]|0;c[s>>2]=22360;to(s);c[s+36>>2]=n;c[s>>2]=19776;n=(m|0)==0;if(!n){p=c[m+48>>2]|0;q=s+48|0;if((c[q>>2]|0)!=(p|0)){c[q>>2]=p;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=A;r=562152;c[r>>2]=p;c[r+4>>2]=q;r=s+40|0;c[r>>2]=p;c[r+4>>2]=q}Go(s,m);c[s>>2]=22196;if(!n?(Ya=c[m+48>>2]|0,Za=s+48|0,(c[Za>>2]|0)!=(Ya|0)):0){c[Za>>2]=Ya;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=A;r=562152;c[r>>2]=p;c[r+4>>2]=q;r=s+40|0;c[r>>2]=p;c[r+4>>2]=q}}else{Go(s,m);c[s>>2]=22196}c[x>>2]=22360;to(x);c[x+36>>2]=t;c[x>>2]=20416;Go(x,u);Ho(x,s);c[x>>2]=181444;m=c[u+48>>2]|0;n=x+48|0;if((c[n>>2]|0)!=(m|0)){c[n>>2]=m;s=562152;s=ntb(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;t=A;u=562152;c[u>>2]=s;c[u+4>>2]=t;u=x+40|0;c[u>>2]=s;c[u+4>>2]=t}c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=14692;Go(j,x);Ho(j,w);if(w|0?($a=c[w+48>>2]|0,ab=j+48|0,(c[ab>>2]|0)!=($a|0)):0){c[ab>>2]=$a;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-104>>2]|0;if(!m)break c;bp(m);break c}case 1093:{j=xrb(104)|0;u=D+-96|0;m=c[u>>2]|0;n=c[D+-72>>2]|0;p=xrb(104)|0;q=c[u>>2]|0;r=c[D+-8>>2]|0;s=xrb(104)|0;u=c[u>>2]|0;t=c[D+-40>>2]|0;c[s>>2]=22360;to(s);c[s+36>>2]=u;c[s>>2]=19776;u=(t|0)==0;if(!u){v=c[t+48>>2]|0;w=s+48|0;if((c[w>>2]|0)!=(v|0)){c[w>>2]=v;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=s+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(s,t);c[s>>2]=22196;if(!u?(bb=c[t+48>>2]|0,db=s+48|0,(c[db>>2]|0)!=(bb|0)):0){c[db>>2]=bb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=s+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(s,t);c[s>>2]=22196}c[p>>2]=22360;to(p);c[p+36>>2]=q;c[p>>2]=20416;Go(p,r);Ho(p,s);c[p>>2]=181444;if(r|0?(eb=c[r+48>>2]|0,fb=p+48|0,(c[fb>>2]|0)!=(eb|0)):0){c[fb>>2]=eb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(hb=c[n+48>>2]|0,ib=j+48|0,(c[ib>>2]|0)!=(hb|0)):0){c[ib>>2]=hb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-104>>2]|0;if(!m)break c;bp(m);break c}case 1094:{j=xrb(104)|0;w=c[D+-64>>2]|0;m=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(jb=c[m+48>>2]|0,kb=j+48|0,(c[kb>>2]|0)!=(jb|0)):0){c[kb>>2]=jb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1095:{j=xrb(104)|0;m=c[D+-64>>2]|0;n=c[D+-40>>2]|0;p=xrb(104)|0;r=c[D+-32>>2]|0;q=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=r;c[p>>2]=19776;r=(q|0)==0;if(!r){s=c[q+48>>2]|0;t=p+48|0;if((c[t>>2]|0)!=(s|0)){c[t>>2]=s;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(p,q);c[p>>2]=22196;if(!r?(nb=c[q+48>>2]|0,ob=p+48|0,(c[ob>>2]|0)!=(nb|0)):0){c[ob>>2]=nb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(p,q);c[p>>2]=22196}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(pb=c[n+48>>2]|0,qb=j+48|0,(c[qb>>2]|0)!=(pb|0)):0){c[qb>>2]=pb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1096:{j=xrb(104)|0;w=c[D+-64>>2]|0;m=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(rb=c[m+48>>2]|0,sb=j+48|0,(c[sb>>2]|0)!=(rb|0)):0){c[sb>>2]=rb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1097:{j=xrb(104)|0;m=c[D+-64>>2]|0;n=c[D+-40>>2]|0;p=xrb(104)|0;r=c[D+-32>>2]|0;q=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=r;c[p>>2]=19776;r=(q|0)==0;if(!r){s=c[q+48>>2]|0;t=p+48|0;if((c[t>>2]|0)!=(s|0)){c[t>>2]=s;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(p,q);c[p>>2]=22196;if(!r?(ub=c[q+48>>2]|0,vb=p+48|0,(c[vb>>2]|0)!=(ub|0)):0){c[vb>>2]=ub;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(p,q);c[p>>2]=22196}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(wb=c[n+48>>2]|0,yb=j+48|0,(c[yb>>2]|0)!=(wb|0)):0){c[yb>>2]=wb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1098:{j=xrb(104)|0;w=c[D+-64>>2]|0;m=c[D+-40>>2]|0;x=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=14692;Go(j,x);Ho(j,m);if(m|0?(zb=c[m+48>>2]|0,Bb=j+48|0,(c[Bb>>2]|0)!=(zb|0)):0){c[Bb>>2]=zb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1099:{j=xrb(104)|0;m=c[D+-64>>2]|0;n=c[D+-40>>2]|0;p=xrb(104)|0;r=c[D+-32>>2]|0;q=c[D+-8>>2]|0;c[p>>2]=22360;to(p);c[p+36>>2]=r;c[p>>2]=19776;r=(q|0)==0;if(!r){s=c[q+48>>2]|0;t=p+48|0;if((c[t>>2]|0)!=(s|0)){c[t>>2]=s;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}Go(p,q);c[p>>2]=22196;if(!r?(Db=c[q+48>>2]|0,Eb=p+48|0,(c[Eb>>2]|0)!=(Db|0)):0){c[Eb>>2]=Db;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=p+40|0;c[x>>2]=v;c[x+4>>2]=w}}else{Go(p,q);c[p>>2]=22196}c[j>>2]=22360;to(j);c[j+36>>2]=m;c[j>>2]=14692;Go(j,p);Ho(j,n);if(n|0?(Fb=c[n+48>>2]|0,Hb=j+48|0,(c[Hb>>2]|0)!=(Fb|0)):0){c[Hb>>2]=Fb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}c[j>>2]=98288;m=c[D+-72>>2]|0;if(!m)break c;bp(m);break c}case 1100:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=153960;Go(j,m);a[j+104>>0]=1;m=c[D+-40>>2]|0;if(!m)break c;bp(m);break c}case 1101:{j=xrb(112)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=153960;Go(j,m);a[j+104>>0]=0;m=c[D+-40>>2]|0;if(!m)break c;bp(m);break c}case 1102:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=181616;if(m|0)Ko(j,m);m=c[D+-40>>2]|0;if(!m)break c;bp(m);break c}case 1802:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 1801:{j=c[D+8>>2]|0;break c}case 1105:{j=c[D+8>>2]|0;break c}case 1106:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=20880;if(m|0?(Jb=c[m+48>>2]|0,Kb=j+48|0,(c[Kb>>2]|0)!=(Jb|0)):0){c[Kb>>2]=Jb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 1107:{j=c[D+8>>2]|0;break c}case 1108:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=37336;if(m|0?(Lb=c[m+48>>2]|0,Mb=j+48|0,(c[Mb>>2]|0)!=(Lb|0)):0){c[Mb>>2]=Lb;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 1109:{j=c[D+8>>2]|0;break c}case 1110:{j=xrb(104)|0;w=c[D+-16>>2]|0;m=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=20416;Go(j,m);Ho(j,x);c[j>>2]=49888;if(m|0?(Ob=c[m+48>>2]|0,Pb=j+48|0,(c[Pb>>2]|0)!=(Ob|0)):0){c[Pb>>2]=Ob;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;w=A;x=562152;c[x>>2]=v;c[x+4>>2]=w;x=j+40|0;c[x>>2]=v;c[x+4>>2]=w}break c}case 1111:{j=c[D+8>>2]|0;break c}case 1112:{j=Co(c[D+-24>>2]|0,c[D+8>>2]|0)|0;break c}case 1113:{m=TVa()|0;j=c[D+8>>2]|0;m=c[m+16>>2]|0;if(m){x=xrb(104)|0;v=c[m+36>>2]|0;w=Yo(m,1)|0;c[x>>2]=22360;to(x);c[x+36>>2]=v;c[x>>2]=181736;Go(x,j);Ho(x,w);j=x}break c}case 1800:{j=c[D+8>>2]|0;j=lWa(c[j+36>>2]|0,c[D+-8>>2]|0,j)|0;break c}case 1115:{j=xrb(104)|0;x=c[D+-32>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=x;c[j>>2]=181872;if(m|0)Ko(j,m);break c}case 1116:{j=c[D+8>>2]|0;break c}case 1117:{j=Co(c[D+-8>>2]|0,c[D+8>>2]|0)|0;break c}case 1118:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=181992;Krb(j+104|0,x);break c}case 1119:{j=0;break c}case 1120:{j=0;break c}case 1121:{j=0;break c}case 1799:{j=c[D+8>>2]|0;break c}case 1798:{j=xrb(104)|0;v=c[D+-64>>2]|0;w=c[D+-72>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=182112;Go(j,w);Ho(j,x);if(m|0)Io(j,m);c[j>>2]=182472;break c}case 1797:{j=xrb(104)|0;v=c[D+-64>>2]|0;w=c[D+-72>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=182112;Go(j,w);Ho(j,x);if(m|0)Io(j,m);c[j>>2]=182352;break c}case 1796:{j=xrb(104)|0;v=c[D+-64>>2]|0;w=c[D+-72>>2]|0;x=c[D+-40>>2]|0;m=c[D+-8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=182112;Go(j,w);Ho(j,x);if(m|0)Io(j,m);c[j>>2]=182232;break c}case 1795:{j=xrb(104)|0;FWa(j,c[D+-32>>2]|0,c[D+-40>>2]|0,c[D+-8>>2]|0);break c}case 1794:{j=xrb(120)|0;w=c[D>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=w;c[j>>2]=26164;c[j+104>>2]=1;Krb(j+108|0,x);break c}case 1793:{j=xrb(104)|0;v=c[D+-16>>2]|0;w=c[D+-24>>2]|0;x=c[D+8>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=v;c[j>>2]=26424;Go(j,w);Ho(j,x);break c}case 1792:{j=c[D+8>>2]|0;break c}case 1791:{j=c[D+8>>2]|0;break c}case 1790:{j=c[D+8>>2]|0;break c}case 1789:{j=xrb(104)|0;wl(j,c[D+-16>>2]|0,c[D+-24>>2]|0,c[D+8>>2]|0);break c}case 1788:{j=c[D+8>>2]|0;break c}case 1787:{j=c[D+8>>2]|0;break c}case 1786:{j=c[D+-8>>2]|0;break c}case 1785:{j=c[D+8>>2]|0;break c}case 1784:{if((a[562200]|0)==0?ftb(562200)|0:0){c[140957]=0;c[140958]=0;c[140959]=0;a[563839]=5;a[563828]=a[535704]|0;a[563829]=a[535705]|0;a[563830]=a[535706]|0;a[563831]=a[535707]|0;a[563832]=a[535708]|0;a[563833]=0;cb(777,563828,o|0)|0}EWa(c[D>>2]|0,563828);i=c[D>>2]|0;j=563828;break c}case 1783:{if((a[562192]|0)==0?ftb(562192)|0:0){c[140954]=0;c[140955]=0;c[140956]=0;a[563827]=2;b[281908]=28516;a[563818]=0;cb(777,563816,o|0)|0}EWa(c[D>>2]|0,563816);i=c[D>>2]|0;j=563816;break c}case 1782:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 1781:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 1780:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 1779:{i=c[D>>2]|0;j=c[D+8>>2]|0;break c}case 1451:{j=0;break c}default:break c}while(0);while(0);if(c[140945]|0){c[Uj>>2]=535748;qeb(H,532724,Uj)|0;q=b[364714+(y<<1)>>1]|0;m=c[170040+((q&65535)<<2)>>2]|0;if((q&65535)<335){c[Vj>>2]=m;qeb(H,532742,Vj)|0}else{c[Wj>>2]=m;qeb(H,532753,Wj)|0}Qfb(41,H)|0;Qfb(10,H)|0;p=D+(0-z<<4)|0;d=d-z|0;n=ok+(d<<1)|0;if(!(c[140945]|0))m=q;else{udb(535756,9,1,H)|0;if((d|0)>=0){m=ok;do{c[Yj>>2]=b[m>>1];qeb(H,535766,Yj)|0;m=m+2|0}while(m>>>0<=n>>>0)}Qfb(10,H)|0;m=q}}else{n=d-z|0;d=n;n=ok+(n<<1)|0;p=D+(0-z<<4)|0;m=b[364714+(y<<1)>>1]|0}q=p+16|0;c[q>>2]=i;c[p+20>>2]=C;c[p+24>>2]=j;c[q+12>>2]=B;j=(m&65535)+-335|0;D=b[n>>1]|0;i=(D<<16>>16)+(b[368406+(j<<1)>>1]|0)|0;if(i>>>0<30462?(b[218176+(i<<1)>>1]|0)==D<<16>>16:0){j=b[279100+(i<<1)>>1]|0;i=E;m=q;break}j=b[369164+(j<<1)>>1]|0;i=E;m=q}else if((ik|0)==2594){ik=0;do if(!k){c[140947]=(c[140947]|0)+1;m=LWa(0,p,c[140946]|0)|0;if((E|0)!=-1&E>>>0>>0){j=m<<1;j=m>>>0<=j>>>0?j:-1;if((g|0)!=(nk|0))Ncb(g);g=Mcb(j)|0;E=(g|0)==0;g=E?nk:g;j=E?128:j}else j=E;if((m+-1|0)>>>0>=j>>>0){hbb(535770);if(!m){n=j;break}else{ik=2632;break a}}else{LWa(g,p,c[140946]|0)|0;hbb(g);n=j;break}}else n=E;while(0);do if((k|0)==3){j=c[140946]|0;if((j|0)<1)if(!j){m=1;k=g;i=f;break a}else{j=p;m=D;break}if(c[140945]|0){c[Zj>>2]=535783;qeb(H,532724,Zj)|0;j=c[170040+(f<<2)>>2]|0;if((f|0)<335){c[_j>>2]=j;qeb(H,532742,_j)|0}else{c[$j>>2]=j;qeb(H,532753,$j)|0}Qfb(41,H)|0;Qfb(10,H)|0}c[140946]=-2;j=p;m=D}else{j=p;m=D}while(0);while(1){if(((i<<16>>16!=-2686?(Zb=(i<<16>>16)+1|0,i<<16>>16>-2&(Zb|0)<30462):0)?(b[218176+(Zb<<1)>>1]|0)==1:0)?($b=b[279100+(Zb<<1)>>1]|0,$b<<16>>16>0):0)break;if(!d){m=1;d=0;k=g;i=f;break a}i=b[369922+(j<<1)>>1]|0;if(c[140945]|0){c[ak>>2]=535801;qeb(H,532724,ak)|0;j=c[170040+((i&65535)<<2)>>2]|0;if((i&65535)<335){c[bk>>2]=j;qeb(H,532742,bk)|0}else{c[ck>>2]=j;qeb(H,532753,ck)|0}Qfb(41,H)|0;Qfb(10,H)|0;i=m+-16|0;m=d+-1|0;j=ok+(m<<1)|0;k=b[j>>1]|0;if(!(c[140945]|0))d=m;else{udb(535756,9,1,H)|0;if((d|0)>=1){d=ok;do{c[dk>>2]=b[d>>1];qeb(H,535766,dk)|0;d=d+2|0}while(d>>>0<=j>>>0)}Qfb(10,H)|0;d=m}}else{d=d+-1|0;k=b[ok+(d<<1)>>1]|0;i=m+-16|0}j=k;m=i;i=b[210776+(k<<1)>>1]|0}j=$b<<16>>16;if($b<<16>>16==139){m=0;k=g;i=f;break a}m=m+16|0;c[m>>2]=c[140540];c[m+4>>2]=c[140541];c[m+8>>2]=c[140542];c[m+12>>2]=c[140543];if(!(c[140945]|0)){k=3;i=n}else{c[ek>>2]=532764;qeb(H,532724,ek)|0;E=b[369922+(j<<1)>>1]|0;i=c[170040+((E&65535)<<2)>>2]|0;if((E&65535)<335){c[fk>>2]=i;qeb(H,532742,fk)|0}else{c[hk>>2]=i;qeb(H,532753,hk)|0}Qfb(41,H)|0;Qfb(10,H)|0;k=3;i=n}}while(0);d=d+1|0;b[ok+(d<<1)>>1]=j;if((d|0)<9999){p=j;E=i;D=m}else{ik=2632;break}}if((ik|0)==2632){hbb(535816);m=2;k=g;i=f}j=ok+(d<<1)|0;switch(c[140946]|0){case 0:case -2:{ik=2639;break}default:if(c[140945]|0){g=c[50752]|0;c[jk>>2]=535833;qeb(g,532724,jk)|0;f=c[170040+(i<<2)>>2]|0;if((i|0)<335){c[kk>>2]=f;qeb(g,532742,kk)|0}else{c[lk>>2]=f;qeb(g,532753,lk)|0}Qfb(41,g)|0;Qfb(10,g)|0;ik=2639}}if((ik|0)==2639?c[140945]|0:0){g=c[50752]|0;udb(535756,9,1,g)|0;if((d|0)>=0){f=ok;do{c[mk>>2]=b[f>>1];qeb(g,535766,mk)|0;f=f+2|0}while(f>>>0<=j>>>0)}Qfb(10,g)|0}if(d|0){i=c[50752]|0;do{f=b[369922+(b[ok+(d<<1)>>1]<<1)>>1]|0;if(c[140945]|0){c[pk>>2]=535863;qeb(i,532724,pk)|0;g=c[170040+((f&65535)<<2)>>2]|0;if((f&65535)<335){c[qk>>2]=g;qeb(i,532742,qk)|0}else{c[rk>>2]=g;qeb(i,532753,rk)|0}Qfb(41,i)|0;Qfb(10,i)|0}d=d+-1|0}while((d|0)!=0)}if((k|0)==(nk|0)){l=sk;return m|0}Ncb(k);l=sk;return m|0} -function TEa(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;s=l;l=l+128|0;p=s+108|0;o=s+96|0;r=s+48|0;q=s;g=b+21|0;if(a[g>>0]|0){cp(d,b);l=s;return}REa(b,d);cp(d,b);f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;i=f;j=519398;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[38475]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[38475]|0}}if((f|0)>8){k=tc(564804,552223,2)|0;e6(o,519398,933);m=o+11|0;j=a[m>>0]|0;f=j<<24>>24<0;j=tc(k,f?c[o>>2]|0:o,f?c[o+4>>2]|0:j&255)|0;f=(a[g>>0]|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;k=r+11|0;a[k>>0]=4;f=f?544368416:543649312;c[r>>2]=f;g=r+4|0;a[g>>0]=0;if(!(a[b+48>>0]|0)){i=r;h=4}else{Yrb(r,519550)|0;i=r;h=a[k>>0]|0;f=c[r>>2]|0}t=h<<24>>24<0;f=tc(j,t?f:r,t?c[g>>2]|0:h&255)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(p,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(p);Whb(f,t)|0;Dhb(f)|0;if((a[k>>0]|0)<0)Arb(c[i>>2]|0);if((a[m>>0]|0)<0)Arb(c[o>>2]|0)}f=c[d+12>>2]|0;if(!f)g=0;else{g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;g=g?f:0}f=c[d+16>>2]|0;if(!f)f=0;else{t=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==249;f=t?f:0}if((g|0?(c[g+68>>2]|0)==(c[140847]|0):0)?(n=g+64|0,(f|0)!=0&(c[n>>2]|0)!=0):0){Po(f,0)|0;j=c[d+36>>2]|0;m=c[n>>2]|0;n=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;m=n?m:0;m=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];jl(r+12|0,m+12|0);jl(r+24|0,m+24|0);n=r+36|0;Krb(n,m+36|0);g=Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];jl(q+12|0,g+12|0);jl(q+24|0,g+24|0);m=q+36|0;Krb(m,g+36|0);g=pEa(b,c[f+108>>2]|0)|0;i=xrb(104)|0;k=xrb(104)|0;h=xrb(152)|0;Fn(h,j,r);t=xrb(152)|0;uU(t,j,g,0);Sz(k,j,h,t);t=xrb(104)|0;h=xrb(152)|0;Fn(h,j,q);ZS(t,j,h,f);cU(i,j,k,t);if(e){h=xrb(104)|0;c[h>>2]=22360;to(h);c[h+36>>2]=j;c[h>>2]=19776;f=c[i+48>>2]|0;g=h+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;t=562152;c[t>>2]=k;c[t+4>>2]=e;t=h+40|0;c[t>>2]=k;c[t+4>>2]=e}Go(h,i);c[h>>2]=19936;c[o>>2]=6;c[p>>2]=c[o>>2];f=Np(h,p)|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;e=A;t=562152;c[t>>2]=k;c[t+4>>2]=e;t=h+40|0;c[t>>2]=k;c[t+4>>2]=e}}else h=i;f=c[38475]|0;if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;i=f;j=519398;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[38475]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[38475]|0}}if((f|0)>8){j=tc(564804,552223,2)|0;e6(o,519398,949);t=o+11|0;e=a[t>>0]|0;k=e<<24>>24<0;e=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:e&255)|0,520933,14)|0;xb[c[(c[h>>2]|0)+36>>2]&4095](h,e);yhb(p,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=hjb(p,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(p);Whb(e,k)|0;Dhb(e)|0;if((a[t>>0]|0)<0)Arb(c[o>>2]|0);f=c[38475]|0}if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;i=f;j=519398;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[38475]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[38475]|0}}if((f|0)>8){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=xrb(16)|0;c[p>>2]=f;c[p+8>>2]=-2147483632;c[p+4>>2]=13;i=f;j=520948;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+13>>0]=0;qp(d,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);f=c[38475]|0}if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;i=f;j=519398;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[38475]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[38475]|0}}if((f|0)>8){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=xrb(16)|0;c[p>>2]=f;c[p+8>>2]=-2147483632;c[p+4>>2]=13;i=f;j=520962;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+13>>0]=0;qp(h,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}Oo(d,h);c[p>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);f=c[q+24>>2]|0;if(f|0){g=q+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[q+12>>2]|0;if(h|0){f=q+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);f=c[r+24>>2]|0;if(f|0){g=r+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[r+12>>2]|0;if(h|0){f=r+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}l=s;return}REa(b,d);l=s;return}function UEa(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;t=l;l=l+48|0;r=t+24|0;s=t+12|0;n=t;m=b+21|0;g=d+72|0;f=c[140848]|0;if((c[g>>2]|0)==(f|0))e=c[d+76>>2]|0;else e=0;if(a[m>>0]|0){if(e&1|0){l=t;return}c[d+76>>2]=1;c[g>>2]=f;e=b+52|0;c[e>>2]=d;f=d+12|0;dp(c[f>>2]|0,b);s=b+48|0;a[s>>0]=1;g=d+16|0;dp(c[g>>2]|0,b);a[s>>0]=0;if(c[e>>2]|0?(j=c[f>>2]|0,h=b+56|0,s=xrb(40)|0,i=b+60|0,b=mEa(h,j)|0,j=mEa(h,d)|0,c[s>>2]=41544,r=s+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,_aa(s,i,b,j,1,0),j=c[g>>2]|0,c[e>>2]|0):0){s=xrb(40)|0;b=mEa(h,d)|0;d=mEa(h,j)|0;c[s>>2]=41544;r=s+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;_aa(s,i,b,d,1,0)}c[e>>2]=0;l=t;return}if(e&2|0){l=t;return}c[d+76>>2]=2;c[g>>2]=f;o=d+12|0;dp(c[o>>2]|0,b);e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){j=tc(564804,552223,2)|0;e6(s,519398,899);k=s+11|0;i=a[k>>0]|0;e=i<<24>>24<0;i=tc(j,e?c[s>>2]|0:s,e?c[s+4>>2]|0:i&255)|0;e=(a[m>>0]|0)!=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=n+11|0;a[j>>0]=4;e=e?544368416:543649312;c[n>>2]=e;f=n+4|0;a[f>>0]=0;if(!(a[b+48>>0]|0)){h=n;g=4}else{Yrb(n,519550)|0;h=n;g=a[j>>0]|0;e=c[n>>2]|0}m=g<<24>>24<0;e=tc(i,m?e:n,m?c[f>>2]|0:g&255)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(r,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);n=hjb(r,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(r);Whb(e,n)|0;Dhb(e)|0;if((a[j>>0]|0)<0)Arb(c[h>>2]|0);if((a[k>>0]|0)<0)Arb(c[s>>2]|0);e=c[38475]|0}if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=r+11|0;a[e>>0]=9;f=r;g=521135;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[r+9>>0]=0;qp(d,564804,r,0);if((a[e>>0]|0)<0)Arb(c[r>>2]|0)}e=c[o>>2]|0;f=c[e+68>>2]|0;if((f|0)==(c[140847]|0)?(p=c[e+64>>2]|0,p|0):0){i=d+16|0;e=c[i>>2]|0;c[e+64>>2]=p;c[e+68>>2]=f;e=c[o>>2]|0;c[e+64>>2]=0;c[e+68>>2]=f;e=c[38475]|0;if((e|0)<0){e=xrb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=17;f=e;g=519398;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[38475]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[38475]|0}}if((e|0)>8){p=tc(564804,552223,2)|0;e6(s,519398,908);f=s+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(p,e?c[s>>2]|0:s,e?c[s+4>>2]|0:g&255)|0,521145,12)|0;e=c[i>>2]|0;if((c[e+68>>2]|0)==(c[140847]|0)?(q=c[e+64>>2]|0,(q|0)!=0):0)xb[c[(c[q>>2]|0)+36>>2]&4095](q,g);else tc(g,552116,4)|0;yhb(r,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(g,q)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[s>>2]|0)}nEa(b+56|0,d)}s=b+48|0;a[s>>0]=1;dp(c[d+16>>2]|0,b);a[s>>0]=0;l=t;return}function VEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+80|0;d=f+12|0;e=f;if((c[140882]|0)<=1){WEa(d,b);XEa(d);l=f;return}j=tc(564804,552223,2)|0;e6(e,521176,396);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=tc(tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,521194,11)|0,553212,2)|0;yhb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=hjb(d,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(d);Whb(h,i)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);WEa(d,b);XEa(d);l=f;return}function WEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=155224;Ac(1,563388,567604);Ac(2,563392,567605);e=b+20|0;c[b+60>>2]=0;c[b+64>>2]=0;f=e;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+36>>0]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function XEa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=155224;e=a+32|0;b=c[e>>2]|0;f=a+36|0;if((b|0)!=(c[f>>2]|0)){d=b;do{YEa(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[f>>2]|0));b=c[e>>2]|0;if((b|0)!=(d|0))do{e=c[b>>2]|0;if(e){d=c[e+8>>2]|0;if(d|0)Arb(d);Crb(e,20);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0))}b=c[a+44>>2]|0;f=a+48|0;d=c[f>>2]|0;if((b|0)==(d|0))d=b;else{do{e=c[b>>2]|0;if(e){d=c[e+8>>2]|0;if(d|0)Arb(d);Crb(e,20);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=c[a+44>>2]|0}if(b|0){if((d|0)!=(b|0))c[a+48>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+32>>2]|0;if(b|0){d=a+36|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b)}Dc(2,563392,567605);Dc(1,563388,567604);c[a>>2]=11256;Sp(a);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function YEa(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;y=l;l=l+32|0;v=y+12|0;w=y;x=c[b>>2]|0;if(((c[x+128>>2]|0)+-1|0)>>>0<3){l=y;return}t=b+4|0;u=b+5|0;d=a[u>>0]|0;g=d<<24>>24!=0;e=c[b+12>>2]|0;do if(e>>>0>1){f=b+8|0;p=d<<24>>24==0;r=e>>>1;if(!(a[t>>0]|0)){o=c[f>>2]|0;m=1;e=1;n=0;h=0;q=0;f=0;d=0;do{i=n<<1&30;j=c[o+((n>>>4&134217727)<<2)>>2]|0;k=(j&1<>>0>>0);if(!m)if(e){a[u>>0]=1;j=1;k=0;i=q;m=f;e=g}else{j=1;k=1;i=q;m=f;e=g}else{i=q;s=13}}else{if(!p){s=12;break}h=c[f>>2]|0;e=1;g=0;f=0;d=0;do{s=(c[h+((g>>>4&134217727)<<2)>>2]&1<<(g<<1&30|1)|0)!=0;e=e&s;d=d|s;f=f|s^1;g=g+1|0}while(g>>>0>>0);h=0;i=0;g=d;d=1;s=13}if((s|0)==13){a[t>>0]=1;if(e)break;else{j=0;k=1;m=f;e=g}}if(!(d|e)){if(ZEa(b,x)|0){l=y;return}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=54;a[567611]=0;d=tc(563536,521206,32)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);v=w+11|0;b=a[v>>0]|0;u=b<<24>>24<0;tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:b&255)|0;Do(x,563536);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);x=(c[x+36>>2]|0)+12|0;c[x>>2]=c[x>>2]&-4194305;l=y;return}if(!(d|k)){if(ZEa(b,x)|0){l=y;return}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=54;a[567611]=0;d=tc(563536,521239,20)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);v=w+11|0;b=a[v>>0]|0;u=b<<24>>24<0;tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:b&255)|0;Do(x,563536);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);x=(c[x+36>>2]|0)+12|0;c[x>>2]=c[x>>2]&-4194305;l=y;return}if(!(e|j)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=49;a[567611]=0;d=tc(563536,521260,22)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);v=w+11|0;b=a[v>>0]|0;u=b<<24>>24<0;tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:b&255)|0;Do(x,563536);if((a[v>>0]|0)<0)Arb(c[w>>2]|0);x=(c[x+36>>2]|0)+12|0;c[x>>2]=c[x>>2]&-131073;l=y;return}if(h?!(ZEa(b,x)|0):0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=54;a[567611]=0;d=tc(563536,521283,41)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);e=w+11|0;r=a[e>>0]|0;u=r<<24>>24<0;r=tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:r&255)|0;_Ea(v,b,2);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0;Do(x,563536);if((a[u>>0]|0)<0)Arb(c[v>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);d=1}else d=0;if(i?!(ZEa(b,x)|0):0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=54;a[567611]=0;d=tc(563536,521325,29)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);e=w+11|0;r=a[e>>0]|0;u=r<<24>>24<0;r=tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:r&255)|0;_Ea(v,b,0);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0;Do(x,563536);if((a[u>>0]|0)<0)Arb(c[v>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);f=1}else f=d;if(m){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=49;a[567611]=0;d=tc(563536,521355,31)|0;xb[c[(c[x>>2]|0)+20>>2]&4095](v,x);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);e=w+11|0;s=a[e>>0]|0;u=s<<24>>24<0;s=tc(d,u?c[w>>2]|0:w,u?c[w+4>>2]|0:s&255)|0;_Ea(v,b,1);b=v+11|0;u=a[b>>0]|0;t=u<<24>>24<0;tc(s,t?c[v>>2]|0:v,t?c[v+4>>2]|0:u&255)|0;Do(x,563536);if((a[b>>0]|0)<0)Arb(c[v>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);d=1}else d=0;if(f){w=(c[x+36>>2]|0)+12|0;c[w>>2]=c[w>>2]&-4194305}if(!d){l=y;return}x=(c[x+36>>2]|0)+12|0;c[x>>2]=c[x>>2]&-131073;l=y;return}else s=12;while(0);if((s|0)==12)a[t>>0]=1;a[u>>0]=1;l=y;return}function ZEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;b=h+24|0;f=h+12|0;e=h;Krb(f,563272);g=f+11|0;i=a[g>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0)b=0;else{xb[c[(c[d>>2]|0)+20>>2]&4095](b,d);Ao(e,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);i=e+11|0;b=Bza((a[i>>0]|0)<0?c[e>>2]|0:e,(a[g>>0]|0)<0?c[f>>2]|0:f)|0;if((a[i>>0]|0)<0)Arb(c[e>>2]|0)}if((a[g>>0]|0)>=0){l=h;return b|0}Arb(c[f>>2]|0);l=h;return b|0}function _Ea(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,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+80|0;D=L+56|0;F=L+44|0;G=L+32|0;H=L+20|0;I=L+16|0;J=L+4|0;K=L;n=D+11|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;f=(c[d+12>>2]|0)>>>1;g=f+-1|0;a:do if((g|0)>-2){o=d+4|0;p=d+8|0;q=d+5|0;r=D+4|0;s=F+11|0;t=F+4|0;u=F+11|0;v=F+4|0;w=J+11|0;x=G+11|0;y=H+11|0;z=F+11|0;A=F+4|0;B=J+11|0;C=G+11|0;E=H+11|0;h=0;m=0;while(1){i=h;j=f;k=g;b:while(1){c:do if((j|0)>0)switch(e|0){case 0:{if(a[o>>0]|0)break c;f=k<<1&30;g=c[(c[p>>2]|0)+((k>>>4&134217727)<<2)>>2]|0;if(g&1<>0]|0)break b;if(!(g&1<<(f|1)))break c;else break b}case 1:{if((a[o>>0]|0)==0?(c[(c[p>>2]|0)+((k>>>4&134217727)<<2)>>2]&1<<(k<<1&30)|0)==0:0)break c;if(a[q>>0]|0)break c;if(!(c[(c[p>>2]|0)+((k>>>4&134217727)<<2)>>2]&1<<(k<<1&30|1)))break b;else break c}case 2:{if(a[o>>0]|0)break c;f=k<<1&30;g=c[(c[p>>2]|0)+((k>>>4&134217727)<<2)>>2]|0;if(g&1<>0]|0)break c;if(!(g&1<<(f|1)))break b;else break c}default:break c}while(0);do if(i){g=c[d>>2]|0;f=c[g+48>>2]|0;if(!f)f=Csb(c[g+12>>2]|0,680,808,0)|0;h=Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0;i=a[n>>0]|0;if(!(((i<<24>>24<0?c[r>>2]|0:i&255)|0)==0?!(dsb(D,0,-1,570028,0)|0):0))Yrb(D,527066)|0;if((j|0)==(m|0)){f=h+12|0;g=c[f>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0){f=c[f>>2]|0;j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(j?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[h+128>>2]|0;c[G>>2]=f+m;Ec(F,G);j=a[s>>0]|0;i=j<<24>>24<0;Xrb(D,i?c[F>>2]|0:F,i?c[t>>2]|0:j&255)|0;if((a[s>>0]|0)<0)Arb(c[F>>2]|0);break}g=h+12|0;f=c[g>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[g>>2]|0;i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=a[(i?f:0)+104>>0]&1}else f=a[h+132>>0]&2;if(!(f<<24>>24)){f=c[g>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[g>>2]|0;i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(i?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[h+128>>2]|0;c[I>>2]=f+m;Ec(H,I);Fc(G,H,553210);f=c[g>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[g>>2]|0;i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(i?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[h+128>>2]|0;c[K>>2]=f+j;Ec(J,K);Zc(F,G,J);j=a[u>>0]|0;i=j<<24>>24<0;Xrb(D,i?c[F>>2]|0:F,i?c[v>>2]|0:j&255)|0;if((a[u>>0]|0)<0)Arb(c[F>>2]|0);if((a[w>>0]|0)<0)Arb(c[J>>2]|0);if((a[x>>0]|0)<0)Arb(c[G>>2]|0);if((a[y>>0]|0)<0)Arb(c[H>>2]|0);break}else{f=c[g>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[g>>2]|0;i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(i?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[h+128>>2]|0;c[I>>2]=f+j;Ec(H,I);Fc(G,H,553210);f=c[g>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180:0){f=c[g>>2]|0;j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=c[(j?f:0)+20>>2]|0;if((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)f=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;else f=0}else f=c[h+128>>2]|0;c[K>>2]=f+m;Ec(J,K);Zc(F,G,J);j=a[z>>0]|0;i=j<<24>>24<0;Xrb(D,i?c[F>>2]|0:F,i?c[A>>2]|0:j&255)|0;if((a[z>>0]|0)<0)Arb(c[F>>2]|0);if((a[B>>0]|0)<0)Arb(c[J>>2]|0);if((a[C>>0]|0)<0)Arb(c[G>>2]|0);if((a[E>>0]|0)<0)Arb(c[H>>2]|0);break}}while(0);f=k+-1|0;if((f|0)>-2){j=k;i=0;k=f}else break a}g=k+-1|0;if((g|0)<=-2)break;else{h=1;m=i?m:k;f=k}}}while(0);rc(F,532014,D);Fc(b,F,532080);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if((a[n>>0]|0)>=0){l=L;return}Arb(c[D>>2]|0);l=L;return}function $Ea(a){a=a|0;XEa(a);Crb(a,68);return}function aFa(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+32|0;j=o+12|0;k=o;m=b+64|0;n=c[m>>2]|0;Gc(2,563392,567605);i=d+104|0;if((c[i>>2]|0)==3){e=c[39090]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=521176;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39090]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39090]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(k,521176,341);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}}c[m>>2]=(c[i>>2]|0)==3?d:0;cp(d,b);if((c[i>>2]|0)!=3){c[m>>2]=n;l=o;return}e=c[39090]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=17;f=e;g=521176;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39090]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39090]|0}}if((e|0)<=8){c[m>>2]=n;l=o;return}i=tc(564804,552223,2)|0;e6(k,521176,345);e=k+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(i,b?c[k>>2]|0:k,b?c[k+4>>2]|0:f&255)|0,521514,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0);c[m>>2]=n;l=o;return}function bFa(a,b){a=a|0;b=b|0;cp(b,a);return}function cFa(a,b){a=a|0;b=b|0;return}function dFa(a,b){a=a|0;b=b|0;return}function eFa(a,b){a=a|0;b=b|0;return}function fFa(a,b){a=a|0;b=b|0;return}function gFa(a,b){a=a|0;b=b|0;cp(b,a);return}function hFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+60|0;e=c[d>>2]|0;c[d>>2]=b;cp(b,a);c[d>>2]=e;return}function iFa(a,b){a=a|0;b=b|0;return}function jFa(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;D=l;l=l+32|0;A=D+12|0;B=D;e=c[d+12>>2]|0;if(!e)y=0;else{y=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==249;y=y?e:0}e=c[d+16>>2]|0;a:do if(e|0?(z=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50,z=z?e:0,(y|0)!=0&(z|0)!=0):0){e=Ab[c[(c[z>>2]|0)+128>>2]&2047](z)|0;f=c[e>>2]|0;if((f|0)>0){g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;do{if(c[g+(e<<2)>>2]|0)break a;e=e+1|0}while((e|0)<(f|0))}u=b+64|0;v=y+108|0;w=b+56|0;x=y+104|0;m=d+48|0;n=A+8|0;o=A+4|0;p=A+11|0;q=B+11|0;r=B+4|0;k=1;do{s=pFa(b,c[v>>2]|0,k)|0;t=Bna(Ab[c[(c[z>>2]|0)+128>>2]&2047](z)|0)|0;if((a[w>>0]|0)==0?(a[x>>0]|0)==0:0)h=37;else{b:do if((k|0)==2?(c[u>>2]|0)!=0:0){e=c[m>>2]|0;if(e){f=c[e+104>>2]|0;if((f|0)>0){g=s+12|0;d=s+4|0;h=s+8|0;i=s+5|0;e=0;c:while(1){j=e+t|0;do if((j|0)>-1?(C=j<<1,(C|0)<(c[g>>2]|0)):0){if((a[d>>0]|0)==0?(c[(c[h>>2]|0)+((j>>>4&134217727)<<2)>>2]&1<<(C&30)|0)==0:0)break;if((a[i>>0]|0)==0?(c[(c[h>>2]|0)+((j>>>4&134217727)<<2)>>2]&1<<(C&30|1)|0)==0:0)break c}while(0);e=e+1|0;if((e|0)>=(f|0)){h=33;break b}}e=c[39090]|0;if((e|0)<0){e=xrb(32)|0;c[A>>2]=e;c[n>>2]=-2147483616;c[o>>2]=17;f=e;g=521176;d=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(d|0));a[e+17>>0]=0;e=_qa(562924,A,c[140882]|0)|0;c[39090]=e;if((a[p>>0]|0)<0){Arb(c[A>>2]|0);e=c[39090]|0}}if((e|0)>8?(h=tc(564804,552223,2)|0,e6(B,521176,301),j=a[q>>0]|0,i=j<<24>>24<0,j=Vhb(tc(tc(h,i?c[B>>2]|0:B,i?c[r>>2]|0:j&255)|0,521475,17)|0,s)|0,yhb(A,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),i=hjb(A,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(A),Whb(j,i)|0,Dhb(j)|0,(a[q>>0]|0)<0):0)Arb(c[B>>2]|0);qFa(b,y);h=33}else h=33}else e=0}else h=33;while(0);if((h|0)==33){h=0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0}zFa(s,t,e);if(!((a[w>>0]|0)==0?(a[x>>0]|0)!=0:0))h=37}if((h|0)==37){h=0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;AFa(s,t,e)}k=k+1|0}while((k|0)<((c[u>>2]|0?3:2)|0));l=D;return}while(0);cp(d,b);l=D;return}function kFa(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+56|0;e=a[d>>0]|0;a[d>>0]=1;cp(c,b);a[d>>0]=e;return}function lFa(a,b){a=a|0;b=b|0;return}function mFa(a,b){a=a|0;b=b|0;return}function nFa(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;g=b+64|0;i=d+132|0;j=b+60|0;e=1;do{k=pFa(b,d,e)|0;if(((c[i>>2]&1|0)==0?!(lC(d)|0):0)?(f=c[i>>2]|0,(f&2048|0)==0):0){h=c[j>>2]|0;if((h|0)!=0?(a[h+128>>0]&24)!=0:0)l=8;else h=f}else l=8;if((l|0)==8){l=0;rFa(k);h=c[i>>2]|0}if(((h&2|0)==0?!(lC(d)|0):0)?(c[i>>2]&3072|0)==0:0){h=c[j>>2]|0;if(h|0?a[h+128>>0]&24:0)l=14}else l=14;if((l|0)==14){l=0;sFa(k)}e=e+1|0}while((e|0)<((c[g>>2]|0?3:2)|0));cp(d,b);return}function oFa(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+32|0;p=A+12|0;s=A;t=b+64|0;u=d+108|0;v=d+104|0;w=b+56|0;x=p+8|0;y=p+4|0;k=p+11|0;m=s+11|0;n=s+4|0;j=1;do{o=pFa(b,c[u>>2]|0,j)|0;e=(a[v>>0]|0)==0;if(e)z=0;else z=(c[(c[u>>2]|0)+132>>2]&2097152|0)!=0;if((a[w>>0]|0)!=0|e^1){a:do if(((j|0)==2?c[t>>2]|0:0)?(q=c[o+12>>2]|0,r=q>>>1,r|0):0){f=o+4|0;g=o+8|0;h=o+5|0;e=0;b:while(1){i=e<<1;do if((i|0)<(q|0)){if((a[f>>0]|0)==0?(c[(c[g>>2]|0)+((e>>>4&134217727)<<2)>>2]&1<<(i&30)|0)==0:0)break;if((a[h>>0]|0)==0?(c[(c[g>>2]|0)+((e>>>4&134217727)<<2)>>2]&1<<(i&30|1)|0)==0:0)break b}while(0);e=e+1|0;if((e|0)>=(r|0))break a}e=c[39090]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[x>>2]=-2147483616;c[y>>2]=17;f=e;g=521176;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39090]=e;if((a[k>>0]|0)<0){Arb(c[p>>2]|0);e=c[39090]|0}}if((e|0)>8?(g=tc(564804,552223,2)|0,e6(s,521176,320),i=a[m>>0]|0,h=i<<24>>24<0,i=Vhb(tc(tc(g,h?c[s>>2]|0:s,h?c[n>>2]|0:i&255)|0,521387,19)|0,o)|0,yhb(p,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),h=hjb(p,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(p),Whb(i,h)|0,Dhb(i)|0,(a[m>>0]|0)<0):0)Arb(c[s>>2]|0);qFa(b,d)}while(0);rFa(o);if(a[w>>0]|0)e=27;else e=26}else e=26;if((e|0)==26?(e=0,z|(a[v>>0]|0)==0):0)e=27;if((e|0)==27)sFa(o);j=j+1|0}while((j|0)<((c[t>>2]|0?3:2)|0));l=A;return}function pFa(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;i=m+4|0;j=m;k=(e|0)==1;if(k){if((c[d+68>>2]|0)==(c[140847]|0)){f=d+64|0;g=6}}else if((c[d+72>>2]|0)==(c[140848]|0)){f=d+76|0;g=6}if((g|0)==6?c[f>>2]|0:0)if(k){if((c[d+68>>2]|0)!=(c[140847]|0)){k=0;l=m;return k|0}k=c[d+64>>2]|0;l=m;return k|0}else{if((c[d+72>>2]|0)!=(c[140848]|0)){k=0;l=m;return k|0}k=c[d+76>>2]|0;l=m;return k|0}f=xrb(20)|0;tFa(f,d);c[j>>2]=f;g=b+20+(e*12|0)+4|0;h=c[g>>2]|0;if((h|0)==(c[b+20+(e*12|0)+8>>2]|0))uFa(b+20+(e*12|0)|0,j);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}do if(k){f=c[j>>2]|0;c[d+64>>2]=f;c[d+68>>2]=c[140847]}else{if((e|0)==2){f=c[j>>2]|0;c[d+76>>2]=f;c[d+72>>2]=c[140848];break}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,521176,17)|0,553210,1)|0;k=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(f,250)|0,553212,2)|0,529178,8)|0;Do(d,563536);f=c[j>>2]|0}while(0);k=f;l=m;return k|0}function qFa(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;g=i+16|0;f=i+12|0;h=i;e=c[d+108>>2]|0;if(((c[e+128>>2]|0)+-1|0)>>>0<3){l=i;return}if(c[e+132>>2]&16384|0){l=i;return}if(a[b+56>>0]|0){l=i;return}e=e+36|0;b=c[e>>2]|0;c[f>>2]=14;c[g>>2]=c[f>>2];if(Q8(b,g)|0){l=i;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=14;a[567611]=0;b=tc(563536,521427,39)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](g,d);Ao(h,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=h+11|0;f=a[g>>0]|0;j=f<<24>>24<0;tc(b,j?c[h>>2]|0:h,j?c[h+4>>2]|0:f&255)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[h>>2]|0);j=(c[e>>2]|0)+8|0;c[j>>2]=c[j>>2]&-16385;l=i;return}function rFa(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+48|0;h=k+24|0;i=k+12|0;j=k;d=c[39091]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=17;e=d;f=521176;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[39091]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[39091]|0}}if((d|0)<=8){j=b+5|0;a[j>>0]=1;l=k;return}f=tc(564804,552223,2)|0;e6(i,521176,117);d=i+11|0;m=a[d>>0]|0;g=m<<24>>24<0;m=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:m&255)|0,521417,9)|0;g=c[b>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](j,g);g=j+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(m,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);m=b+5|0;a[m>>0]=1;l=k;return}function sFa(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+48|0;h=k+24|0;i=k+12|0;j=k;d=c[39091]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=17;e=d;f=521176;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[39091]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[39091]|0}}if((d|0)<=8){j=b+4|0;a[j>>0]=1;l=k;return}f=tc(564804,552223,2)|0;e6(i,521176,113);d=i+11|0;m=a[d>>0]|0;g=m<<24>>24<0;m=tc(tc(f,g?c[i>>2]|0:i,g?c[i+4>>2]|0:m&255)|0,521407,9)|0;g=c[b>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](j,g);g=j+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(m,e?c[j>>2]|0:j,e?c[j+4>>2]|0:f&255)|0;yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(h,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(h);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[j>>2]|0);if((a[d>>0]|0)<0)Arb(c[i>>2]|0);m=b+4|0;a[m>>0]=1;l=k;return}function tFa(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+32|0;i=m+12|0;j=m;k=b+8|0;c[k>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[39091]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=17;f=e;g=521176;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[39091]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[39091]|0}}if((e|0)>8){g=tc(564804,552223,2)|0;e6(j,521176,64);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521467,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}c[b>>2]=d;a[b+4>>0]=0;a[b+5>>0]=0;f=d+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]<<1;vFa(k,e,0);j=c[f>>2]|0;g=j+104|0;if(!j){l=m;return}if((c[g>>2]|0)<=0){l=m;return}f=c[k>>2]|0;e=0;do{k=f+(e>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(e&31));e=e+1|0}while((e|0)<(c[g>>2]<<1|0));l=m;return}function uFa(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;Arb(j);return}function vFa(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;f=c[o>>2]|0;if(f>>>0>=b>>>0){c[o>>2]=b;l=q;return}p=a+8|0;h=c[p>>2]|0;g=h<<5;e=b-f|0;if(g>>>0>>0|f>>>0>(g-e|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)Qpb(a);f=h<<6;h=b+31&-32;wFa(n,g>>>0<1073741823?(f>>>0>>0?h:f):2147483647);g=c[o>>2]|0;c[k>>2]=g+e;f=c[a>>2]|0;h=f;b=c[n>>2]|0;g=(h+(g>>>5<<2)-f<<3)+(g&31)|0;if((g|0)>0){i=g>>>5;wtb(b|0,f|0,i<<2|0)|0;f=g-(i<<5)|0;g=b+(i<<2)|0;b=g;if((f|0)>0){r=-1>>>(32-f|0);c[g>>2]=c[g>>2]&~r|c[h+(i<<2)>>2]&r}else f=0}else f=0;c[j>>2]=b;c[j+4>>2]=f;g=j;b=c[g>>2]|0;g=c[g+4>>2]|0;f=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=f;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(f|0)Arb(f)}else{g=(c[a>>2]|0)+(f>>>5<<2)|0;c[o>>2]=b;b=g;g=f&31}if(!e){l=q;return}h=(g|0)==0;f=b;if(d){if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]|-1>>>(r-b|0)&-1<>>5;Ctb(b|0,-1,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]|-1>>>(32-e|0);l=q;return}else{if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]&~(-1>>>(r-b|0)&-1<>>5;Ctb(b|0,0,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]&~(-1>>>(32-e|0));l=q;return}}function wFa(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)Qpb(g);m=((b+-1|0)>>>5)+1|0;c[g>>2]=xrb(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;xFa(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)Arb(b);l=j;return}function xFa(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;yFa(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|0)/32|0;wtb(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 yFa(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<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|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}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 zFa(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+48|0;j=o+24|0;k=o+12|0;m=o;f=c[39091]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=17;g=f;h=521176;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[39091]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[39091]|0}}if((f|0)>8){h=tc(564804,552223,2)|0;e6(k,521176,129);f=k+11|0;p=a[f>>0]|0;i=p<<24>>24<0;p=tc(Phb(tc(Phb(tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:p&255)|0,521503,6)|0,d+-1+e|0)|0,553210,1)|0,d)|0,521500,2)|0;i=c[b>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](m,i);i=m+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(p,g?c[m>>2]|0:m,g?c[m+4>>2]|0:h&255)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[k>>2]|0)}if((e|0)<=0){l=o;return}i=b+12|0;g=b+8|0;f=0;do{h=f+d|0;if((h|0)>-1?(n=h<<1,(n|0)<(c[i>>2]|0)):0){p=(c[g>>2]|0)+((h>>>4&134217727)<<2)|0;c[p>>2]=c[p>>2]|1<<(n&30|1)}f=f+1|0}while((f|0)!=(e|0));l=o;return}function AFa(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+48|0;j=o+24|0;k=o+12|0;m=o;f=c[39091]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=17;g=f;h=521176;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[39091]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[39091]|0}}if((f|0)>8){h=tc(564804,552223,2)|0;e6(k,521176,121);f=k+11|0;p=a[f>>0]|0;i=p<<24>>24<0;p=tc(Phb(tc(Phb(tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:p&255)|0,521493,6)|0,d+-1+e|0)|0,553210,1)|0,d)|0,521500,2)|0;i=c[b>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](m,i);i=m+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(p,g?c[m>>2]|0:m,g?c[m+4>>2]|0:h&255)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[m>>2]|0);if((a[f>>0]|0)<0)Arb(c[k>>2]|0)}if((e|0)<=0){l=o;return}i=b+12|0;g=b+8|0;f=0;do{h=f+d|0;if((h|0)>-1?(n=h<<1,(n|0)<(c[i>>2]|0)):0){p=(c[g>>2]|0)+((h>>>4&134217727)<<2)|0;c[p>>2]=c[p>>2]|1<<(n&30)}f=f+1|0}while((f|0)!=(e|0));l=o;return}function BFa(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+80|0;g=j;h=j+60|0;i=j+48|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,521541,478),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,521558,10)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);CFa(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=12;d=b;e=521569;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+12>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;d=b;e=521541;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){DFa(g);l=j;return}Arb(c[h>>2]|0);DFa(g);l=j;return}function CFa(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=156376;Ac(1,563388,567604);Ac(2,563392,567605);e=b+32|0;c[b+20>>2]=0;a[b+24>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function DFa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=156376;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(32)|0;c[d>>2]=e;c[d+8>>2]=-2147483616;c[d+4>>2]=27;f=e;g=521582;i=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+27>>0]=0;tk(d,+h[b+32>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function EFa(a){a=a|0;DFa(a);Crb(a,48);return}function FFa(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;w=l;l=l+192|0;s=w+176|0;v=w+128|0;t=w+112|0;u=w+64|0;q=w+16|0;p=w+188|0;r=w;cp(d,b);g=d+68|0;e=c[140847]|0;f=d+64|0;if((c[g>>2]|0)==(e|0)?c[f>>2]|0:0){l=w;return}c[f>>2]=1;c[g>>2]=e;e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[39378]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[39378]|0}}if((e|0)==9?(c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,n=s+11|0,a[n>>0]=5,a[s>>0]=a[522007]|0,a[s+1>>0]=a[522008]|0,a[s+2>>0]=a[522009]|0,a[s+3>>0]=a[522010]|0,a[s+4>>0]=a[522011]|0,a[s+5>>0]=0,qp(d,564804,s,0),(a[n>>0]|0)<0):0)Arb(c[s>>2]|0);g=d+12|0;e=CC(c[g>>2]|0)|0;do if(e){f=Csb(e,680,776,0)|0;if(!f)if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){k=0;break}else{o=15;break}else{k=(a[f+104>>0]|0)!=0;break}}else o=15;while(0);if((o|0)==15){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,521541,16)|0,553210,1)|0;o=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(k,390)|0,553212,2)|0,522013,34)|0;Do(d,563536);k=0}f=c[(c[g>>2]|0)+48>>2]|0;f=Ab[c[(c[f>>2]|0)+120>>2]&2047](f)|0;e=(f|0)==0;if(e){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,521541,16)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,395)|0,553212,2)|0,522048,29)|0;Do(d,563536);if(e){e=f;o=27}else{e=f;o=23}}else{e=f;o=23}if((o|0)==23){f=Csb(f,680,840,0)|0;if(!f)o=27;else{e=c[f+16>>2]|0;if(!e)e=0;else{n=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=n?e:0}h=Pq(e)|0}}if((o|0)==27){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;sc(563540,s);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);c[140918]=4;a[567611]=0;i=tc(563536,522078,22)|0;Bo(s,e);n=s+11|0;m=a[n>>0]|0;j=m<<24>>24<0;tc(i,j?c[s>>2]|0:s,j?c[s+4>>2]|0:m&255)|0;Do(d,563536);if((a[n>>0]|0)<0)Arb(c[s>>2]|0);h=-1}e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[39378]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[39378]|0}}if((e|0)>8){e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=14;g=e;i=522101;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+14>>0]=0;qp(d,564804,s,0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}n=d+36|0;f=d+16|0;e=c[(c[f>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Sk(v,c[n>>2]|0,e,h+-1|0);m=xrb(104)|0;i=c[n>>2]|0;j=xrb(152)|0;Fn(j,i,v);yA(m,i,j,Yo(c[f>>2]|0,0)|0);m=EY(m)|0;if(((m|0)!=0?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50:0)?(j=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50,j=j?m:0,Vna(Ab[c[(c[j>>2]|0)+128>>2]&2047](j)|0)|0):0)bp(m);else o=46;do if((o|0)==46){if(k){UFa(b,d,m);break}e=c[d+8>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==8:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;f=c[f>>2]|0;g=Po(f,t)|0;e=c[f+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Sk(u,c[n>>2]|0,e,0);h=xrb(104)|0;r=f+36|0;d=c[r>>2]|0;e=xrb(152)|0;Fn(e,c[r>>2]|0,u);TFa(h,d,m,g,e);e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[39378]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[39378]|0}}if((e|0)>8){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=14;g=e;i=521620;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+14>>0]=0;qp(h,564804,s,0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}Qo(h,t);xb[c[(c[h>>2]|0)+108>>2]&4095](h,b);e=u+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[u+24>>2]|0;if(e|0){f=u+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[u+12>>2]|0;if(g|0){e=u+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Po(d,t)|0;f=d+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(u,c[n>>2]|0,e);e=c[f>>2]|0;if(((e|0)!=0?(Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0)!=0:0)?(o=c[f>>2]|0,(c[(Ab[c[(c[o>>2]|0)+116>>2]&2047](o)|0)+120>>2]|0)==12):0){g=c[n>>2]|0;j=r+11|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[s>>0]=a[p>>0]|0;KP(q,s,g,r);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];g=q+12|0;i=q+16|0;mX(u+12|0,c[g>>2]|0,c[i>>2]|0);f=q+24|0;h=q+28|0;mX(u+24|0,c[f>>2]|0,c[h>>2]|0);e=q+36|0;Nrb(u+36|0,e)|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[f>>2]|0;if(e|0){f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}e=c[g>>2]|0;if(e|0){f=c[i>>2]|0;if((f|0)!=(e|0))c[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Arb(e)}if((a[j>>0]|0)<0)Arb(c[r>>2]|0)}else Fna(u)|0;f=xrb(104)|0;r=c[n>>2]|0;e=xrb(152)|0;Fn(e,r,u);TFa(f,r,m,d,e);e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[s>>2]=e;c[s+8>>2]=-2147483616;c[s+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,s,c[140882]|0)|0;c[39378]=e;if((a[s+11>>0]|0)<0){Arb(c[s>>2]|0);e=c[39378]|0}}if((e|0)>8){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=xrb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=14;g=e;i=521620;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+14>>0]=0;qp(f,564804,s,0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0)}Qo(f,t);xb[c[(c[f>>2]|0)+108>>2]&4095](f,b);e=u+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[u+24>>2]|0;if(e|0){f=u+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[u+12>>2]|0;if(g|0){e=u+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}while(0);e=v+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[v+24>>2]|0;if(e|0){f=v+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[v+12>>2]|0;if(g|0){e=v+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=w;return}function GFa(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function HFa(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;c[d>>2]=b;cp(b,a);c[d>>2]=0;return}function IFa(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;a[e>>0]=0;dp(c[d+12>>2]|0,b);a[e>>0]=1;dp(c[d+16>>2]|0,b);return}function JFa(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,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;D=l;l=l+192|0;y=D;o=D+136|0;C=D+80|0;B=D+32|0;z=D+16|0;k=D+12|0;m=D+128|0;n=D+184|0;if(!(a[b+24>>0]|0)){l=D;return}e=Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0;f=c[e>>2]|0;if((f|0)<=0){l=D;return}g=c[e+24>>2]|0;f=(f+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(f|0)){i=124;break}}if((i|0)==124){l=D;return}e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>3){w=tc(564804,552223,2)|0;e6(o,521541,269);e=o+11|0;f=a[e>>0]|0;x=f<<24>>24<0;f=tc(tc(w,x?c[o>>2]|0:o,x?c[o+4>>2]|0:f&255)|0,521873,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(y,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);x=hjb(y,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(y);Whb(f,x)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);e=c[39378]|0}if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>8){e=xrb(16)|0;c[y>>2]=e;c[y+8>>2]=-2147483632;c[y+4>>2]=13;g=e;i=521882;j=g+13|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+13>>0]=0;qp(d,564804,y,0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0)}v=d+36|0;u=d+48|0;e=c[u>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(C,c[v>>2]|0,e);boa(C,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;e=c[u>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(B,c[v>>2]|0,e);coa(B,Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;Krb(y,563284);f=y+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[y+4>>2]|0:e&255)|0)==6){g=(dsb(y,0,-1,521896,6)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[y>>2]|0);if(g){En(o,c[v>>2]|0,c[C>>2]|0);Krb(y,563284);f=y+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[y+4>>2]|0:e&255)|0)==1){g=(dsb(y,0,-1,521903,1)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[y>>2]|0);if(g)qoa(o,C,B)|0;else Voa(o,C)|0;f=xrb(152)|0;Fn(f,c[v>>2]|0,o);Oo(d,f);bp(d);e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>3?(v=tc(564804,552223,2)|0,e6(z,521541,289),d=z+11|0,x=a[d>>0]|0,w=x<<24>>24<0,x=tc(tc(v,w?c[z>>2]|0:z,w?c[z+4>>2]|0:x&255)|0,521905,6)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,x),yhb(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0),w=hjb(y,565676)|0,w=Gb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0,ijb(y),Whb(x,w)|0,Dhb(x)|0,(a[d>>0]|0)<0):0)Arb(c[z>>2]|0);e=o+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[o+24>>2]|0;if(e|0){f=o+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[o+12>>2]|0;if(g|0){e=o+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}else{t=b+20|0;e=c[t>>2]|0;if(!e){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;sc(563540,y);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,521541,16)|0,553210,1)|0;x=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[x>>2]=c[x>>2]&-75|2;tc(tc(Phb(e,293)|0,553212,2)|0,521912,25)|0;Do(d,563536);e=c[t>>2]|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=y+11|0;a[f>>0]=8;w=y;c[w>>2]=2018926431;c[w+4>>2]=1684955506;a[y+8>>0]=0;w=e+136|0;x=(c[w>>2]|0)+1|0;c[w>>2]=x;c[k>>2]=x;Ec(o,k);Zc(z,y,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[f>>0]|0)<0)Arb(c[y>>2]|0);x=xrb(144)|0;f=c[v>>2]|0;c[m>>2]=19;e=c[u>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[o>>2]=c[m>>2];a[y>>0]=a[n>>0]|0;aJ(x,f,o,z,y,e);s=b+32|0;h[s>>3]=+h[s>>3]+1.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po(d,o)|0;s=xrb(152)|0;uU(s,c[v>>2]|0,x,0);Qo(s,o);w=xrb(104)|0;n=c[v>>2]|0;o=n;p=xrb(104)|0;q=xrb(152)|0;uU(q,o,x,1);r=xrb(104)|0;k=c[v>>2]|0;b=xrb(152)|0;Fn(b,k,C);m=xrb(104)|0;g=c[v>>2]|0;i=xrb(152)|0;Fn(i,g,B);j=xrb(112)|0;f=c[v>>2]|0;e=c[u>>2]|0;c[j>>2]=22360;to(j);c[j+36>>2]=f;c[j>>2]=157688;f=j+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=f;c[v+4>>2]=u;v=j+40|0;c[v>>2]=f;c[v+4>>2]=u}a[j+104>>0]=1;c[m>>2]=22360;to(m);c[m+36>>2]=g;c[m>>2]=20416;Go(m,i);Ho(m,j);c[m>>2]=20880;e=c[i+48>>2]|0;f=m+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=j;c[v+4>>2]=u;v=m+40|0;c[v>>2]=j;c[v+4>>2]=u}c[r>>2]=22360;to(r);c[r+36>>2]=k;c[r>>2]=20416;Go(r,b);Ho(r,m);c[r>>2]=37336;e=c[b+48>>2]|0;f=r+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;u=A;v=562152;c[v>>2]=m;c[v+4>>2]=u;v=r+40|0;c[v>>2]=m;c[v+4>>2]=u}$i(p,o,q,r);c[w>>2]=22360;to(w);c[w+36>>2]=n;c[w>>2]=61612;Ko(w,p);e=Uo(c[(c[t>>2]|0)+16>>2]|0,0)|0;Lo(c[t>>2]|0,x);Lo(c[t>>2]|0,w);Lo(c[t>>2]|0,e);e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>8){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=xrb(16)|0;c[y>>2]=e;c[y+8>>2]=-2147483632;c[y+4>>2]=11;g=e;i=521725;j=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+11>>0]=0;qp(s,564804,y,0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);e=c[39378]|0}if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>8){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=xrb(16)|0;c[y>>2]=e;c[y+8>>2]=-2147483632;c[y+4>>2]=11;g=e;i=521725;j=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+11>>0]=0;qp(x,564804,y,0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);e=c[39378]|0}if((e|0)<0){e=xrb(32)|0;c[y>>2]=e;c[y+8>>2]=-2147483616;c[y+4>>2]=16;g=e;i=521541;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;e=_qa(562924,y,c[140882]|0)|0;c[39378]=e;if((a[y+11>>0]|0)<0){Arb(c[y>>2]|0);e=c[39378]|0}}if((e|0)>8){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=xrb(16)|0;c[y>>2]=e;c[y+8>>2]=-2147483632;c[y+4>>2]=11;g=e;i=521725;j=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+11>>0]=0;qp(w,564804,y,0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0)}bp(d);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0)}e=B+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>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+-4-e|0)>>>2)<<2);Arb(e)}g=c[B+12>>2]|0;if(g|0){e=B+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=C+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[C+24>>2]|0;if(e|0){f=C+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[C+12>>2]|0;if(g|0){e=C+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=D;return}function KFa(a,b){a=a|0;b=b|0;_Fa(a,b);return}function LFa(a,b){a=a|0;b=b|0;ZFa(a,b);return}function MFa(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+64|0;i=j+16|0;h=j;cp(d,b);b=c[39378]|0;if((b|0)<0){b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=16;e=b;f=521541;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+16>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39378]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39378]|0}}if((b|0)>3){f=tc(564804,552223,2)|0;e6(h,521541,260);b=h+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:e&255)|0,521858,14)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=hjb(i,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(i);Whb(e,g)|0;Dhb(e)|0;if((a[b>>0]|0)<0)Arb(c[h>>2]|0)}h=d+36|0;Sk(i,c[h>>2]|0,1,0);b=xrb(152)|0;Fn(b,c[h>>2]|0,i);Oo(d,b);bp(d);b=i+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[i+24>>2]|0;if(b|0){e=i+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}f=c[i+12>>2]|0;if(!f){l=j;return}b=i+16|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function NFa(a,b){a=a|0;b=b|0;_Fa(a,b);return}function OFa(a,b){a=a|0;b=b|0;ZFa(a,b);return}function PFa(a,b){a=a|0;b=b|0;cp(b,a);return}function QFa(b,c){b=b|0;c=c|0;var d=0;d=b+24|0;a[d>>0]=0;cp(c,b);a[d>>0]=1;return}function RFa(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;i=k+12|0;j=k;e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=521541;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[39378]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[39378]|0}}if((e|0)<=3){j=b+20|0;c[j>>2]=d;i=b+24|0;a[i>>0]=1;cp(d,b);c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,521541,151);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521752,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);j=b+20|0;c[j>>2]=d;i=b+24|0;a[i>>0]=1;cp(d,b);c[j>>2]=0;l=k;return}function SFa(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+128|0;m=q+112|0;p=q+64|0;n=q+48|0;o=q;cp(d,b);f=d+68|0;g=c[140847]|0;e=d+64|0;if((c[f>>2]|0)==(g|0)?c[e>>2]|0:0){l=q;return}c[e>>2]=1;c[f>>2]=g;e=CC(d)|0;if((e|0)!=0?(h=Csb(e,680,776,0)|0,(h|0)!=0):0)j=(a[h+104>>0]|0)!=0;else j=0;i=(c[(c[(c[d+12>>2]|0)+48>>2]|0)+104>>2]|0)+-1|0;e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=521541;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[39378]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[39378]|0}}if((e|0)>8){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=9;f=m;g=521610;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[m+9>>0]=0;qp(d,564804,m,0);if((a[e>>0]|0)<0)Arb(c[m>>2]|0)}g=d+36|0;f=d+16|0;e=c[(c[f>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Sk(p,c[g>>2]|0,e,i);i=xrb(104)|0;e=c[g>>2]|0;h=xrb(152)|0;Fn(h,e,p);yA(i,e,h,Yo(c[f>>2]|0,0)|0);f=EY(i)|0;if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(i=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50,i=i?f:0,Vna(Ab[c[(c[i>>2]|0)+128>>2]&2047](i)|0)|0):0)bp(f);else k=20;do if((k|0)==20){if(j){UFa(b,d,f);break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Po(d,n)|0;e=c[d+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(o,c[g>>2]|0,e);Fna(o)|0;i=xrb(104)|0;k=c[g>>2]|0;e=xrb(152)|0;Fn(e,k,o);TFa(i,k,f,d,e);e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=521541;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[39378]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[39378]|0}}if((e|0)>8){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=xrb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=e;g=521620;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;qp(i,564804,m,0);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0)}Qo(i,n);xb[c[(c[i>>2]|0)+108>>2]&4095](i,b);e=o+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[o+24>>2]|0;if(e|0){f=o+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[o+12>>2]|0;if(g|0){e=o+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}while(0);e=p+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[p+24>>2]|0;if(e|0){f=p+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[p+12>>2]|0;if(g|0){e=p+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=q;return}function TFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=37852;Go(a,d);Ho(a,e);Io(a,f);c[a>>2]=57512;if(e|0){b=c[e+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=157524;return}c[d>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=a+40|0;c[f>>2]=d;c[f+4>>2]=e;c[a>>2]=157524;return}if(!f){c[a>>2]=157524;return}b=c[f+48>>2]|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=157524;return}c[d>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;f=562152;c[f>>2]=d;c[f+4>>2]=e;f=a+40|0;c[f>>2]=d;c[f+4>>2]=e;c[a>>2]=157524;return}function UFa(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;x=l;l=l+48|0;v=x+36|0;w=x+16|0;u=x+4|0;s=x;t=x+32|0;i=b+40|0;if(c[i>>2]|0){f=c[39378]|0;if((f|0)<0){f=xrb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=16;m=f;n=521541;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+16>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[39378]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[39378]|0}}if((f|0)>4){r=tc(564804,552223,2)|0;e6(w,521541,92);f=w+11|0;g=a[f>>0]|0;h=g<<24>>24<0;g=tc(tc(r,h?c[w>>2]|0:w,h?c[w+4>>2]|0:g&255)|0,521635,17)|0;h=c[i>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(v,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=hjb(v,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(v);Whb(g,r)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0);f=i}else f=i;FBa(c[i>>2]|0)|0;f=c[f>>2]|0;c[v>>2]=f;g=b+8|0;h=c[g>>2]|0;if((h|0)==(c[b+12>>2]|0))pk(b+4|0,v);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}c[i>>2]=0}i=b+44|0;f=c[i>>2]|0;r=(f|0)!=0;if(r){g=xrb(104)|0;h=c[f+36>>2]|0;f=Uo(c[f+16>>2]|0,0)|0;$i(g,h,f,Uo(c[(c[i>>2]|0)+12>>2]|0,0)|0);Oo(c[i>>2]|0,g);f=c[i>>2]|0;c[v>>2]=f;g=b+8|0;h=c[g>>2]|0;if((h|0)==(c[b+12>>2]|0))pk(b+4|0,v);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}c[i>>2]=0}h=d+8|0;g=c[h>>2]|0;a:do if(!g)q=d;else{f=d;while(1){if(!(Csb(g,680,1016,0)|0)){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=203){q=f;break a}f=c[h>>2]|0}else f=g;h=f+8|0;g=c[h>>2]|0;if(!g){q=f;break}}}while(0);k=c[d+36>>2]|0;p=q+72|0;if(((c[p>>2]|0)==(c[140848]|0)?(j=c[q+76>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==105:0){if(r){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;t=tc(tc(563536,521541,16)|0,553210,1)|0;s=t+(c[(c[t>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(t,117)|0,553212,2)|0,521653,42)|0;Do(q,563536)};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;f=Po(c[j+12>>2]|0,w)|0;g=xrb(104)|0;cU(g,c[e+36>>2]|0,e,f);f=c[39378]|0;if((f|0)<0){f=xrb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=16;m=f;n=521541;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+16>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[39378]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[39378]|0}}if((f|0)>3?(b=tc(564804,552223,2)|0,e6(u,521541,123),e=u+11|0,t=a[e>>0]|0,s=t<<24>>24<0,t=tc(tc(b,s?c[u>>2]|0:u,s?c[u+4>>2]|0:t&255)|0,521696,17)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,t),yhb(v,t+(c[(c[t>>2]|0)+-12>>2]|0)|0),s=hjb(v,565676)|0,s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0,ijb(v),Whb(t,s)|0,Dhb(t)|0,(a[e>>0]|0)<0):0)Arb(c[u>>2]|0);Qo(g,w);l=x;return}g=v+11|0;a[g>>0]=10;m=v;n=521714;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[v+10>>0]=0;f=b+20|0;o=(c[f>>2]|0)+136|0;b=(c[o>>2]|0)+1|0;c[o>>2]=b;c[s>>2]=b;Ec(u,s);Zc(w,v,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[g>>0]|0)<0)Arb(c[v>>2]|0);g=xrb(144)|0;c[t>>2]=17;i=q+48|0;d=c[i>>2]|0;c[v>>2]=c[t>>2];F_(g,k,v,w,d);Lo(c[f>>2]|0,g);d=c[h>>2]|0;j=xrb(152)|0;uU(j,k,g,1);Oo(q,j);j=xrb(112)|0;f=xrb(104)|0;if(r){h=xrb(152)|0;uU(h,k,g,0);c[f>>2]=22360;to(f);c[f+36>>2]=k;c[f>>2]=14692;Go(f,h);Ho(f,q);g=c[i>>2]|0;h=f+48|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;s=562152;s=ntb(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;t=A;u=562152;c[u>>2]=s;c[u+4>>2]=t;u=f+40|0;c[u>>2]=s;c[u+4>>2]=t}c[f>>2]=146344}else{u=xrb(152)|0;uU(u,k,g,0);$i(f,k,q,u)}c[j>>2]=22360;to(j);c[j+36>>2]=k;c[j>>2]=18748;c[j+104>>2]=0;Go(j,e);Lo(j,f);c[j>>2]=18868;a[j+108>>0]=0;a[j+109>>0]=0;a[j+110>>0]=0;f=c[39378]|0;if((f|0)<0){f=xrb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=16;m=f;n=521541;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+16>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[39378]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[39378]|0}}if((f|0)>8){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;f=xrb(16)|0;c[v>>2]=f;c[v+8>>2]=-2147483632;c[v+4>>2]=11;m=f;n=521725;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[f+11>>0]=0;qp(j,564804,v,0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}Bb[c[(c[d>>2]|0)+40>>2]&63](d,j,d);c[q+76>>2]=j;c[p>>2]=c[140848];if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}function VFa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=157524;return d|0}function WFa(a){a=a|0;return 49}function XFa(a){a=a|0;Crb(a,104);return}function YFa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+204>>2]&4095](b,a);return}function ZFa(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+96|0;p=q+48|0;o=q;e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=16;f=e;g=521541;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39378]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39378]|0}}if((e|0)>3){j=tc(564804,552223,2)|0;e6(o,521541,209);e=o+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:f&255)|0,521760,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(p,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(p);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}e=d+12|0;EY(c[e>>2]|0)|0;g=d+16|0;EY(c[g>>2]|0)|0;f=c[e>>2]|0;if(((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(i=c[g>>2]|0,i|0):0)?(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==50:0){EY(d)|0;l=q;return}i=c[e>>2]|0;j=Po(i,0)|0;g=c[g>>2]|0;k=Po(g,0)|0;if((k|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](k)|0)==50:0){h=g+36|0;f=g+48|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(p,c[h>>2]|0,e);e=(Ab[c[(c[g>>2]|0)+8>>2]&2047](k)|0)==50;e=e?g:0;aoa(p,Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;En(o,c[h>>2]|0,e);h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](k)|0)==50;h=h?g:0;boa(o,Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;h=xrb(104)|0;f=d+36|0;e=c[f>>2]|0;g=xrb(152)|0;Fn(g,e,p);c[h>>2]=22360;to(h);c[h+36>>2]=e;c[h>>2]=20416;Go(h,j);Ho(h,g);c[h>>2]=20880;if(j|0?(m=c[i+48>>2]|0,n=h+48|0,(c[n>>2]|0)!=(m|0)):0){c[n>>2]=m;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=j;c[n+4>>2]=m;n=h+40|0;c[n>>2]=j;c[n+4>>2]=m}g=xrb(152)|0;Fn(g,c[f>>2]|0,o);n=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==74;e=xrb(104)|0;f=c[f>>2]|0;if(n)Sz(e,f,h,g);else KE(e,f,h,g);bp(k);f=o+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[o+24>>2]|0;if(f|0){g=o+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[o+12>>2]|0;if(h|0){f=o+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}f=p+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[p+24>>2]|0;if(f|0){g=p+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[p+12>>2]|0;if(h|0){f=p+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;tc(563536,521775,67)|0;Do(d,563536);e=xrb(104)|0;Sz(e,c[d+36>>2]|0,j,k)}Oo(d,e);bp(d);cp(e,b);l=q;return}function _Fa(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+64|0;q=r+16|0;i=r;e=c[39378]|0;if((e|0)<0){e=xrb(32)|0;c[q>>2]=e;c[q+8>>2]=-2147483616;c[q+4>>2]=16;f=e;g=521541;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,q,c[140882]|0)|0;c[39378]=e;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);e=c[39378]|0}}if((e|0)>3){h=tc(564804,552223,2)|0;e6(i,521541,179);e=i+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(h,k?c[i>>2]|0:i,k?c[i+4>>2]|0:f&255)|0,521843,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(q,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(q,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(q);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=d+12|0;EY(c[e>>2]|0)|0;g=d+16|0;EY(c[g>>2]|0)|0;f=c[e>>2]|0;if(((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0)?(j=c[g>>2]|0,j|0):0)?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==50:0){EY(d)|0;l=r;return}e=c[e>>2]|0;k=Po(e,0)|0;i=c[g>>2]|0;j=Po(i,0)|0;a:do if(((k|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](k)|0)==50:0)?(m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](k)|0)==50,m=m?e:0,m=Ab[c[(c[m>>2]|0)+128>>2]&2047](m)|0,n=c[m>>2]|0,(n|0)>0):0){g=c[m+24>>2]|0;f=(n+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){h=29;break a}e=e+1|0;if((e|0)>=(f|0)){h=23;break}}}else h=23;while(0);b:do if((h|0)==23){if((j|0?(Ab[c[(c[i>>2]|0)+8>>2]&2047](j)|0)==50:0)?(o=(Ab[c[(c[i>>2]|0)+8>>2]&2047](j)|0)==50,o=o?i:0,o=Ab[c[(c[o>>2]|0)+128>>2]&2047](o)|0,p=c[o>>2]|0,(p|0)>0):0){g=c[o+24>>2]|0;f=(p+31|0)/32|0;e=0;do{if(c[g+(e<<2)>>2]|0){h=29;break b}e=e+1|0}while((e|0)<(f|0))}if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==71:0){e=xrb(104)|0;Sz(e,c[d+36>>2]|0,k,j);break}e=xrb(104)|0;KE(e,c[d+36>>2]|0,k,j)}while(0);if((h|0)==29){g=d+36|0;e=c[g>>2]|0;if(!d)f=1;else f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=71;Sk(q,e,1,f&1);e=xrb(152)|0;Fn(e,c[g>>2]|0,q);bp(k);bp(j);f=q+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[q+24>>2]|0;if(f|0){g=q+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[q+12>>2]|0;if(h|0){f=q+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}}Oo(d,e);bp(d);cp(e,b);l=r;return}function $Fa(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(112)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=157688;a[d+104>>0]=a[b+104>>0]|0;return d|0}function aGa(a){a=a|0;return 179}function bGa(a){a=a|0;Crb(a,112);return}function cGa(a){a=a|0;return 0}function dGa(a){a=a|0;return 0}function eGa(a){a=a|0;return 20}function fGa(a){a=a|0;return 16777216}function gGa(a,b){a=a|0;b=b|0;return 1}function hGa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+828>>2]&4095](b,a);return}function iGa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=521988;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function jGa(b,d){b=b|0;d=d|0;var e=0,f=0;f=(a[d+104>>0]|0)!=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f?26:22;e=xrb(32)|0;c[b>>2]=e;c[b+8>>2]=-2147483616;c[b+4>>2]=d;ttb(e|0,(f?521938:521965)|0,d|0)|0;a[e+d>>0]=0;return}function kGa(a){a=a|0;return 1}function lGa(b){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+112|0;g=j;h=j+88|0;d=j+76|0;i=j+64|0;if((c[140882]|0)>1?(m=tc(564804,552223,2)|0,e6(h,522133,479),f=h+11|0,e=a[f>>0]|0,k=e<<24>>24<0,e=tc(tc(tc(m,k?c[h>>2]|0:h,k?c[h+4>>2]|0:e&255)|0,522149,9)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),k=hjb(g,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(g),Whb(e,k)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;mGa(g,b,0,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=11;d=b;e=522159;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;d=b;e=522133;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));a[b+15>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){nGa(g);l=j;return}Arb(c[h>>2]|0);nGa(g);l=j;return}function mGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=157824;g=b+36|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;a[b+33>>0]=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;c[g+24>>2]=0;a[b+35>>0]=e&1;Nrb(g,f)|0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);return}function nGa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=157824;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=29;f=d;g=522171;i=f+29|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+29>>0]=0;h6(e,+h[b+48>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=xrb(48)|0;c[e>>2]=d;c[e+8>>2]=-2147483600;c[e+4>>2]=34;f=d;g=522201;i=f+34|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[d+34>>0]=0;h6(e,+h[b+56>>3]);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);d=b+36|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function oGa(a){a=a|0;nGa(a);Crb(a,64);return}function pGa(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;j=k;if(!((a[b+35>>0]|0)!=0?!(a[b+33>>0]|0):0))cp(d,b);if(a[b+32>>0]|0){l=k;return}if(a[b+33>>0]|0){l=k;return}i=d+12|0;e=c[i>>2]|0;if(e|0)EY(e)|0;h=d+16|0;e=c[h>>2]|0;if(e|0)EY(e)|0;f=d+20|0;e=c[f>>2]|0;if(e|0)EY(e)|0;e=c[h>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){g=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;g=g?e:0;if(Sna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0){bp(Po(d,0)|0);l=k;return}else g=d}else g=d;if(!(uGa(b,g,c[i>>2]|0,0,c[h>>2]|0,c[f>>2]|0,c[d+24>>2]|0)|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;tc(563536,523162,51)|0;Do(g,563536);l=k;return}c[j>>2]=g;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,j);else{c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+4}l=k;return}function qGa(b,d){b=b|0;d=d|0;if(a[b+32>>0]|0?(c[b+28>>2]|0)==(d|0):0)return;cp(d,b);return}function rGa(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(a[b+35>>0]|0){cp(d,b);l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,523120,41)|0;Do(d,563536);l=f;return}function sGa(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+12|0;i=k;if(((a[b+32>>0]|0?(c[d+108>>2]|0)==(c[b+16>>2]|0):0)?(c[d+112>>2]|0)==(c[b+20>>2]|0):0)?a[d+104>>0]|0:0){e=c[39740]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=15;f=e;g=522133;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39740]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39740]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(i,522133,432);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,523095,24)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}a[b+34>>0]=1}if(!(a[b+33>>0]|0)){l=k;return}if((c[d+108>>2]|0)!=(c[b+16>>2]|0)){l=k;return}if((c[d+112>>2]|0)!=(c[b+20>>2]|0)){l=k;return}if(a[d+104>>0]|0){l=k;return}Oo(d,Yo(c[b+24>>2]|0,0)|0);c[j>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,j);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=k;return}function tGa(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+16|0;n=o;cp(d,b);if(a[b+32>>0]|0){l=o;return}if(a[b+33>>0]|0){l=o;return}m=d+12|0;e=c[m>>2]|0;if(e|0)EY(e)|0;k=d+16|0;e=c[k>>2]|0;if(e|0)EY(e)|0;f=d+8|0;e=c[f>>2]|0;g=c[e+4>>2]|0;if(!((e|0)==0|(g|0)!=(d|0))){EY(e)|0;e=c[f>>2]|0;g=c[e+4>>2]|0}i=(g|0)==(d|0)?e:0;e=d+24|0;f=c[e>>2]|0;if((f|0)!=0?(EY(f)|0,h=c[e>>2]|0,(h|0)!=0):0){e=h;f=c[d+20>>2]|0}else j=12;a:do if((j|0)==12){f=d+20|0;g=c[f>>2]|0;e=g;while(1){if(!e)break;h=c[e+4>>2]|0;if(!h){j=15;break}else e=h}if((j|0)==15){EY(e)|0;g=c[f>>2]|0}e=g;while(1){if(!e){e=0;f=g;break a}f=c[e+4>>2]|0;if(!f){f=g;break}else e=f}}while(0);if(!(uGa(b,d,i,c[m>>2]|0,c[k>>2]|0,e,f)|0)){l=o;return}c[n>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,n);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=o;return}function uGa(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;v=l;l=l+128|0;t=v+16|0;u=v;j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>3){r=tc(564804,552223,2)|0;e6(u,522133,106);j=u+11|0;k=a[j>>0]|0;s=k<<24>>24<0;k=tc(tc(r,s?c[u>>2]|0:u,s?c[u+4>>2]|0:k&255)|0,522236,11)|0;if(!d)tc(k,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,k);yhb(t,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=hjb(t,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(t);Whb(k,s)|0;Dhb(k)|0;if((a[j>>0]|0)<0)Arb(c[u>>2]|0)}k=(e|0)==0;if(!k){j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>5?(p=tc(564804,552223,2)|0,e6(u,522133,107),s=u+11|0,r=a[s>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[u>>2]|0:u,q?c[u+4>>2]|0:r&255)|0,522248,9)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,r),yhb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(t,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(t),Whb(r,q)|0,Dhb(r)|0,(a[s>>0]|0)<0):0)Arb(c[u>>2]|0)}if(f|0){j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>5?(p=tc(564804,552223,2)|0,e6(u,522133,108),s=u+11|0,r=a[s>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[u>>2]|0:u,q?c[u+4>>2]|0:r&255)|0,522258,9)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,r),yhb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(t,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(t),Whb(r,q)|0,Dhb(r)|0,(a[s>>0]|0)<0):0)Arb(c[u>>2]|0)}if(g|0){j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>5?(p=tc(564804,552223,2)|0,e6(u,522133,109),s=u+11|0,r=a[s>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[u>>2]|0:u,q?c[u+4>>2]|0:r&255)|0,522268,9)|0,xb[c[(c[g>>2]|0)+36>>2]&4095](g,r),yhb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(t,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(t),Whb(r,q)|0,Dhb(r)|0,(a[s>>0]|0)<0):0)Arb(c[u>>2]|0)}m=(h|0)==0;if(!m){j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>5?(p=tc(564804,552223,2)|0,e6(u,522133,110),s=u+11|0,r=a[s>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[u>>2]|0:u,q?c[u+4>>2]|0:r&255)|0,522278,9)|0,xb[c[(c[h>>2]|0)+36>>2]&4095](h,r),yhb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(t,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(t),Whb(r,q)|0,Dhb(r)|0,(a[s>>0]|0)<0):0)Arb(c[u>>2]|0)}if(!k?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==9:0){s=c[e+4>>2]|0;if(!((s|0)==0|(s|0)==(d|0))){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,522133,15)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,115)|0,553212,2)|0,522310,38)|0;Do(d,563536)}k=e+16|0;j=c[k>>2]|0;if(j|0?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==249:0){if(c[g+4>>2]|0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,522133,15)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,119)|0,553212,2)|0,522390,31)|0;Do(d,563536)}if(!m?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==9:0){if(c[h+4>>2]|0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,522133,15)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,124)|0,553212,2)|0,522446,29)|0;Do(d,563536)}s=c[k>>2]|0;p=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==249;r=b+16|0;c[r>>2]=c[(p?s:0)+108>>2];s=c[k>>2]|0;p=(Ab[c[(c[s>>2]|0)+8>>2]&2047](s)|0)==249;q=b+20|0;c[q>>2]=c[(p?s:0)+112>>2];do if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=93)break;if((c[(c[r>>2]|0)+128>>2]|0)==3)break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,522476,33)|0;s=c[r>>2]|0;xb[c[(c[s>>2]|0)+20>>2]&4095](t,s);Ao(u,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);s=u+11|0;p=a[s>>0]|0;o=p<<24>>24<0;p=tc(j,o?c[u>>2]|0:u,o?c[u+4>>2]|0:p&255)|0;yhb(t,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(t,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(t);Whb(p,o)|0;Dhb(p)|0;Do(d,563536);if((a[s>>0]|0)<0)Arb(c[u>>2]|0)}while(0);s=b+35|0;j=e+12|0;if(a[s>>0]|0)YJ(c[j>>2]|0)|0;j=c[j>>2]|0;do if(j|0){if((Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)!=50)break;n=b+32|0;a[n>>0]=1;p=b+34|0;a[p>>0]=0;o=b+28|0;c[o>>2]=h;dp(f,b);dp(i,b);dp(h,b);a[n>>0]=0;c[o>>2]=0;if(a[p>>0]|0){u=vGa(b,d,522535)|0;l=v;return u|0}k=(c[q>>2]|0)==0;j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}j=(j|0)>7;do if(k){if(!j)break;q=tc(564804,552223,2)|0;e6(u,522133,154);k=u+11|0;m=a[k>>0]|0;j=m<<24>>24<0;m=tc(tc(q,j?c[u>>2]|0:u,j?c[u+4>>2]|0:m&255)|0,522565,18)|0;j=c[r>>2]|0;if(!j)tc(m,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,m);yhb(t,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);r=hjb(t,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(t);Whb(m,r)|0;Dhb(m)|0;if((a[k>>0]|0)<0)Arb(c[u>>2]|0)}else{if(!j)break;r=tc(564804,552223,2)|0;e6(u,522133,153);k=u+11|0;m=a[k>>0]|0;j=m<<24>>24<0;m=tc(tc(r,j?c[u>>2]|0:u,j?c[u+4>>2]|0:m&255)|0,522565,18)|0;j=c[q>>2]|0;if(!j)tc(m,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,m);yhb(t,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);r=hjb(t,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(t);Whb(m,r)|0;Dhb(m)|0;if((a[k>>0]|0)<0)Arb(c[u>>2]|0)}while(0);j=c[39740]|0;if((j|0)<0){j=xrb(16)|0;c[t>>2]=j;c[t+8>>2]=-2147483632;c[t+4>>2]=15;n=j;o=522133;p=n+15|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[j+15>>0]=0;j=_qa(562924,t,c[140882]|0)|0;c[39740]=j;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);j=c[39740]|0}}if((j|0)>8){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;j=t+11|0;a[j>>0]=9;n=t;o=522584;p=n+9|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[t+9>>0]=0;qp(d,564804,t,0);if((a[j>>0]|0)<0)Arb(c[t>>2]|0)}a:do if(!(a[s>>0]|0)){r=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==9;r=c[(r?h:0)+12>>2]|0;pW(t);r=Yo(r,1)|0;a[t+19>>0]=1;a[t+20>>0]=0;a[t+21>>0]=0;qW(t,r);r=(c[t+36>>2]|0)==0;rW(t);if(!r){u=vGa(b,h,522594)|0;l=v;return u|0}pW(t);r=Yo(g,1)|0;a[t+19>>0]=1;a[t+20>>0]=0;a[t+21>>0]=0;qW(t,r);r=(c[t+36>>2]|0)==0;rW(t);if(!r){u=vGa(b,g,522623)|0;l=v;return u|0}r=c[140787]|0;if(!(wGa(b,e,g,h,a[s>>0]|0?r<<4:r,t)|0)){u=vGa(b,d,522652)|0;l=v;return u|0}c[u>>2]=0;j=c[140788]|0;k=c[t>>2]|0;if((k|0)>0)j=(j|0)/(k|0)|0;do if(!(xGa(b,f,u,j)|0)){if(xGa(b,i,u,j)|0)break;if(xGa(b,h,u,j)|0)break;break a}while(0);u=vGa(b,d,522676)|0;l=v;return u|0}while(0);if(yGa(b,d,e,g,f,h,i)|0){u=1;l=v;return u|0}u=vGa(b,d,522696)|0;l=v;return u|0}while(0);u=vGa(b,d,522510)|0;l=v;return u|0}u=vGa(b,d,522422)|0;l=v;return u|0}u=vGa(b,d,522349)|0;l=v;return u|0}u=vGa(b,d,522288)|0;l=v;return u|0}function vGa(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;i=k+12|0;j=k;if(a[b+35>>0]|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;h=tc(563536,523013,40)|0;tc(h,e,rdb(e)|0)|0;Do(d,563536)}b=c[39740]|0;if((b|0)<0){b=xrb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=15;f=b;g=522133;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+15>>0]=0;b=_qa(562924,i,c[140882]|0)|0;c[39740]=b;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);b=c[39740]|0}}if((b|0)>2){g=tc(564804,552223,2)|0;e6(j,522133,75);b=j+11|0;f=a[b>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,523054,17)|0;f=tc(tc(f,e,rdb(e)|0)|0,523072,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(i,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(i);Whb(f,d)|0;Dhb(f)|0;if((a[b>>0]|0)<0)Arb(c[j>>2]|0)}b=xrb(32)|0;c[j>>2]=b;c[j+8>>2]=-2147483616;c[j+4>>2]=19;f=b;g=523075;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+19>>0]=0;Fc(i,j,e);h6(i,1.0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[j+11>>0]|0)>=0){l=k;return 0}Arb(c[j>>2]|0);l=k;return 0}function wGa(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;C=l;l=l+144|0;B=C+96|0;y=C+48|0;z=C;c[h>>2]=0;A=d+36|0;lX(B,c[A>>2]|0);a:do if(zGa(b,c[d+12>>2]|0,0,d,B)|0){k=(f|0)==0;m=z+36|0;n=m+11|0;o=z+24|0;p=z+12|0;q=z+16|0;r=z+28|0;s=y+36|0;t=s+11|0;u=y+24|0;v=y+12|0;w=y+16|0;x=y+28|0;b:while(1){lX(y,c[A>>2]|0);if(zGa(b,e,B,0,y)|0)if(Vna(y)|0){c[h>>2]=(c[h>>2]|0)+1;if(k)d=0;else{d=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==9;d=d?f:0}lX(z,c[A>>2]|0);if(zGa(b,c[d+12>>2]|0,B,d,z)|0){Voa(B,z)|0;j=(c[h>>2]|0)>(g|0)&1}else j=1;if((a[n>>0]|0)<0)Arb(c[m>>2]|0);d=c[o>>2]|0;if(d|0){i=c[r>>2]|0;if((i|0)!=(d|0))c[r>>2]=i+(~((i+-4-d|0)>>>2)<<2);Arb(d)}d=c[p>>2]|0;if(d|0){i=c[q>>2]|0;if((i|0)!=(d|0))c[q>>2]=i+(~((i+-4-d|0)>>>2)<<2);Arb(d)}}else j=3;else j=1;if((a[t>>0]|0)<0)Arb(c[s>>2]|0);d=c[u>>2]|0;if(d|0){i=c[x>>2]|0;if((i|0)!=(d|0))c[x>>2]=i+(~((i+-4-d|0)>>>2)<<2);Arb(d)}d=c[v>>2]|0;if(d|0){i=c[w>>2]|0;if((i|0)!=(d|0))c[w>>2]=i+(~((i+-4-d|0)>>>2)<<2);Arb(d)}switch(j|0){case 3:{k=1;break a}case 0:break;default:break b}}k=0}else k=0;while(0);d=B+36|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[B+24>>2]|0;if(d|0){i=B+28|0;j=c[i>>2]|0;if((j|0)!=(d|0))c[i>>2]=j+(~((j+-4-d|0)>>>2)<<2);Arb(d)}j=c[B+12>>2]|0;if(!j){l=C;return k|0}d=B+16|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j);l=C;return k|0}function xGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b){e=0;return e|0}while(1){f=c[d>>2]|0;c[d>>2]=f+1;if((f|0)>=(e|0)){b=1;a=8;break}if(xGa(a,c[b+12>>2]|0,d,e)|0){b=1;a=8;break}if(xGa(a,c[b+16>>2]|0,d,e)|0){b=1;a=8;break}if(xGa(a,c[b+20>>2]|0,d,e)|0){b=1;a=8;break}if(xGa(a,c[b+24>>2]|0,d,e)|0){b=1;a=8;break}b=c[b+4>>2]|0;if(!b){b=0;a=8;break}}if((a|0)==8)return b|0;return 0}function yGa(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,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;Ja=l;l=l+240|0;Ha=Ja+216|0;Ia=Ja+120|0;Da=Ja+72|0;za=Ja+168|0;Aa=Ja+24|0;Ba=Ja+12|0;Ca=Ja;k=c[39740]|0;if((k|0)<0){k=xrb(16)|0;c[Ha>>2]=k;c[Ha+8>>2]=-2147483632;c[Ha+4>>2]=15;r=k;s=522133;t=r+15|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[k+15>>0]=0;k=_qa(562924,Ha,c[140882]|0)|0;c[39740]=k;if((a[Ha+11>>0]|0)<0){Arb(c[Ha>>2]|0);k=c[39740]|0}}if((k|0)>8){ya=tc(564804,552223,2)|0;e6(Ia,522133,272);k=Ia+11|0;m=a[k>>0]|0;Ea=m<<24>>24<0;m=tc(tc(ya,Ea?c[Ia>>2]|0:Ia,Ea?c[Ia+4>>2]|0:m&255)|0,522718,12)|0;if(!d)tc(m,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,m);yhb(Ha,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);Ea=hjb(Ha,565676)|0;Ea=Gb[c[(c[Ea>>2]|0)+28>>2]&127](Ea,10)|0;ijb(Ha);Whb(m,Ea)|0;Dhb(m)|0;if((a[k>>0]|0)<0)Arb(c[Ia>>2]|0)}wa=d+36|0;lX(Ia,c[wa>>2]|0);a:do if(zGa(b,c[e+12>>2]|0,0,e,Ia)|0){Po(e,0)|0;ya=(g|0)!=0;if(ya){Uo(g,0)|0;k=Eo(0,g)|0}else k=0;xa=(j|0)!=0;if(xa){Uo(j,0)|0;k=Eo(k,j)|0}Ea=(i|0)!=0;if(Ea?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=93:0){Uo(i,0)|0;k=Eo(k,i)|0}va=(c[b+16>>2]|0)+132|0;c[va>>2]=c[va>>2]|16384;va=b+48|0;h[va>>3]=+h[va>>3]+1.0;do if(k){ca=Ha+8|0;da=Ha+4|0;ea=Ha+11|0;fa=Da+11|0;ga=Da+4|0;ua=za+12|0;ha=Ia+12|0;ia=za+16|0;ja=za+20|0;ka=Ia+16|0;va=za+24|0;la=Ia+24|0;ma=za+28|0;na=za+32|0;oa=Ia+28|0;pa=za+36|0;qa=Ia+36|0;ra=Ha+11|0;sa=Ha+4|0;ta=pa+11|0;v=za+24|0;w=za+12|0;x=za+32|0;y=za+20|0;z=b+24|0;A=b+35|0;B=b+8|0;C=b+12|0;D=b+4|0;E=b+56|0;F=(i|0)==0;G=Aa+36|0;H=G+11|0;I=Aa+24|0;J=Aa+12|0;K=Aa+16|0;L=Aa+28|0;M=Ha+11|0;N=Ha+11|0;O=b+36|0;P=Ba+11|0;Q=Ca+11|0;R=Aa+11|0;S=Ha+11|0;T=Ha+8|0;U=Ha+4|0;V=Ha+11|0;W=b+33|0;X=Da+36|0;Y=X+11|0;Z=Da+24|0;_=Da+12|0;$=Da+16|0;aa=Da+28|0;ba=Ha+11|0;u=0;q=0;b:while(1){m=c[39740]|0;if((m|0)<0){m=xrb(16)|0;c[Ha>>2]=m;c[ca>>2]=-2147483632;c[da>>2]=15;r=m;s=522133;t=r+15|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[m+15>>0]=0;m=_qa(562924,Ha,c[140882]|0)|0;c[39740]=m;if((a[ea>>0]|0)<0){Arb(c[Ha>>2]|0);m=c[39740]|0}}if((m|0)>7){n=tc(564804,552223,2)|0;e6(Da,522133,302);r=a[fa>>0]|0;m=r<<24>>24<0;r=tc(tc(n,m?c[Da>>2]|0:Da,m?c[ga>>2]|0:r&255)|0,522731,14)|0;c[za>>2]=c[Ia>>2];c[za+4>>2]=c[Ia+4>>2];c[za+8>>2]=c[Ia+8>>2];c[ua>>2]=0;c[ia>>2]=0;c[ja>>2]=0;m=c[ha>>2]|0;n=(c[ka>>2]|0)-m|0;o=n>>2;if(o|0){if(o>>>0>1073741823){k=29;break}p=xrb(n)|0;c[ia>>2]=p;c[ua>>2]=p;c[y>>2]=p+(o<<2);if((n|0)>0){ttb(p|0,m|0,n|0)|0;c[ia>>2]=p+(n>>>2<<2)}}c[va>>2]=0;c[ma>>2]=0;c[na>>2]=0;m=c[la>>2]|0;n=(c[oa>>2]|0)-m|0;o=n>>2;if(o|0){if(o>>>0>1073741823){k=34;break}p=xrb(n)|0;c[ma>>2]=p;c[va>>2]=p;c[x>>2]=p+(o<<2);if((n|0)>0){ttb(p|0,m|0,n|0)|0;c[ma>>2]=p+(n>>>2<<2)}}Krb(pa,qa);Ana(Ha,za,1,0);m=a[ra>>0]|0;t=m<<24>>24<0;m=tc(r,t?c[Ha>>2]|0:Ha,t?c[sa>>2]|0:m&255)|0;if((a[ra>>0]|0)<0)Arb(c[Ha>>2]|0);yhb(Ha,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);t=hjb(Ha,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(Ha);Whb(m,t)|0;Dhb(m)|0;if((a[ta>>0]|0)<0)Arb(c[pa>>2]|0);m=c[v>>2]|0;if(m|0){n=c[ma>>2]|0;if((n|0)!=(m|0))c[ma>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[w>>2]|0;if(m|0){n=c[ia>>2]|0;if((n|0)!=(m|0))c[ia>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}if((a[fa>>0]|0)<0)Arb(c[Da>>2]|0)}lX(Da,c[wa>>2]|0);do if(zGa(b,f,Ia,0,Da)|0)if(Vna(Da)|0){m=Yo(k,1)|0;t=xrb(152)|0;Fn(t,c[wa>>2]|0,Ia);c[z>>2]=t;if(!m)m=0;else{n=xrb(120)|0;o=c[m+36>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;p=xrb(16)|0;c[Ha>>2]=p;c[T>>2]=-2147483632;c[U>>2]=13;r=p;s=522769;t=r+13|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[p+13>>0]=0;ip(n,o,Ha,m,0);if((a[V>>0]|0)<0)Arb(c[Ha>>2]|0);a[W>>0]=1;m=n+12|0;dp(c[m>>2]|0,b);a[W>>0]=0;m=c[m>>2]|0;Uo(m,0)|0;bp(n)}if(a[A>>0]|0){t=c[z>>2]|0;t=Pna(Ab[c[(c[t>>2]|0)+128>>2]&2047](t)|0)|0;vo(Ha,t,((t|0)<0)<<31>>31);Fc(Ca,O,522783);Zc(Ba,Ca,Ha);Fc(Aa,Ba,522791);if((a[P>>0]|0)<0)Arb(c[Ba>>2]|0);if((a[Q>>0]|0)<0)Arb(c[Ca>>2]|0);n=xrb(120)|0;ip(n,c[m+36>>2]|0,Aa,m,1);if((a[R>>0]|0)<0)Arb(c[Aa>>2]|0);if((a[S>>0]|0)<0)Arb(c[Ha>>2]|0);m=n}n=c[z>>2]|0;c[Ha>>2]=n;o=c[B>>2]|0;if((o|0)==(c[C>>2]|0))pk(D,Ha);else{c[o>>2]=n;c[B>>2]=(c[B>>2]|0)+4}c[z>>2]=0;if(!q)q=m;else Co(q,m)|0;h[E>>3]=+h[E>>3]+1.0;p=u+1|0;t=c[140787]|0;if((u|0)>=((a[A>>0]|0?t<<4:t)*3|0)){c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;sc(563540,Ha);if((a[N>>0]|0)<0)Arb(c[Ha>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,522799,93)|0;o=c[140787]|0;Phb(u,a[A>>0]|0?o<<4:o)|0;Do(d,563536);o=3;break}if(F)m=0;else{m=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==9;m=m?i:0}lX(Aa,c[wa>>2]|0);if(zGa(b,c[m+12>>2]|0,Ia,m,Aa)|0){Voa(Ia,Aa)|0;o=0}else{c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;sc(563540,Ha);if((a[M>>0]|0)<0)Arb(c[Ha>>2]|0);c[140918]=4;a[567611]=0;tc(563536,522893,21)|0;Do(d,563536);o=1}if((a[H>>0]|0)<0)Arb(c[G>>2]|0);m=c[I>>2]|0;if(m|0){n=c[L>>2]|0;if((n|0)!=(m|0))c[L>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[J>>2]|0;if(m|0){n=c[K>>2]|0;if((n|0)!=(m|0))c[K>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}}else{p=u;o=3}else{c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;sc(563540,Ha);if((a[ba>>0]|0)<0)Arb(c[Ha>>2]|0);c[140918]=4;a[567611]=0;tc(563536,522746,22)|0;Do(d,563536);p=u;o=1}while(0);if((a[Y>>0]|0)<0)Arb(c[X>>2]|0);m=c[Z>>2]|0;if(m|0){n=c[aa>>2]|0;if((n|0)!=(m|0))c[aa>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}m=c[_>>2]|0;if(m|0){n=c[$>>2]|0;if((n|0)!=(m|0))c[$>>2]=n+(~((n+-4-m|0)>>>2)<<2);Arb(m)}switch(o|0){case 0:{u=p;break}case 3:{k=109;break b}default:{o=0;break a}}}if((k|0)==29)Qpb(ua);else if((k|0)==34)Qpb(va);else if((k|0)==109){if(!q){k=111;break}Oo(d,q);Ga=q;Fa=1;break}}else k=111;while(0);if((k|0)==111){Po(d,0)|0;Ga=0;Fa=0}if(xa){c[Ha>>2]=j;k=b+8|0;m=c[k>>2]|0;if((m|0)==(c[b+12>>2]|0))pk(b+4|0,Ha);else{c[m>>2]=j;c[k>>2]=(c[k>>2]|0)+4}}if(ya){c[Ha>>2]=g;m=b+8|0;k=c[m>>2]|0;n=b+12|0;if((k|0)==(c[n>>2]|0))pk(b+4|0,Ha);else{c[k>>2]=g;c[m>>2]=(c[m>>2]|0)+4}}else{n=b+12|0;m=b+8|0}c[Ha>>2]=e;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))pk(b+4|0,Ha);else{c[k>>2]=e;c[m>>2]=(c[m>>2]|0)+4}if(Ea?(c[i+8>>2]|0)==0:0){c[Ha>>2]=i;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))pk(b+4|0,Ha);else{c[k>>2]=i;c[m>>2]=(c[m>>2]|0)+4}}k=c[39740]|0;if((k|0)<0){k=xrb(16)|0;c[Ha>>2]=k;c[Ha+8>>2]=-2147483632;c[Ha+4>>2]=15;r=k;s=522133;t=r+15|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[k+15>>0]=0;k=_qa(562924,Ha,c[140882]|0)|0;c[39740]=k;if((a[Ha+11>>0]|0)<0){Arb(c[Ha>>2]|0);k=c[39740]|0}}if(Fa&(k|0)>8){c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;k=Ha+11|0;a[k>>0]=9;r=Ha;s=522915;t=r+9|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[Ha+9>>0]=0;qp(Ga,564804,Ha,0);if((a[k>>0]|0)<0)Arb(c[Ha>>2]|0);o=1}else o=1}else o=0;while(0);k=Ia+36|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);k=c[Ia+24>>2]|0;if(k|0){m=Ia+28|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2);Arb(k)}n=c[Ia+12>>2]|0;if(!n){l=Ja;return o|0}k=Ia+16|0;m=c[k>>2]|0;if((m|0)!=(n|0))c[k>>2]=m+(~((m+-4-n|0)>>>2)<<2);Arb(n);l=Ja;return o|0}function zGa(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;t=l;l=l+272|0;r=t;s=t+168|0;q=t+152|0;h=Yo(d,1)|0;if(!h){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,522133,15)|0,553210,1)|0;r=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(s,197)|0,553212,2)|0,522925,20)|0;Do(d,563536);s=0;l=t;return s|0}if(e){j=xrb(152)|0;i=d+36|0;Fn(j,c[i>>2]|0,e);k=b+24|0;c[k>>2]=j;j=xrb(120)|0;e=c[i>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=xrb(16)|0;c[r>>2]=i;c[r+8>>2]=-2147483632;c[r+4>>2]=13;m=i;n=522769;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[i+13>>0]=0;ip(j,e,r,h,0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);e=b+33|0;a[e>>0]=1;h=j+12|0;dp(c[h>>2]|0,b);a[e>>0]=0;h=c[h>>2]|0;Uo(h,0)|0;bp(j);e=c[k>>2]|0;c[r>>2]=e;i=b+8|0;j=c[i>>2]|0;if((j|0)==(c[b+12>>2]|0))pk(b+4|0,r);else{c[j>>2]=e;c[i>>2]=(c[i>>2]|0)+4}c[k>>2]=0}pW(s);a[s+19>>0]=0;a[s+20>>0]=0;a[s+21>>0]=1;qW(s,h);do if(!(c[s+36>>2]|0)){if((c[h+84>>2]|0)==(c[140849]|0)?(p=c[h+80>>2]|0,p|0):0){if(!f){c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if((p|0)!=(g|0)){mX(g+12|0,c[p+12>>2]|0,c[p+16>>2]|0);mX(g+24|0,c[p+24>>2]|0,c[p+28>>2]|0)}Nrb(g+36|0,p+36|0)|0;h=1;break}Fn(r,c[h+36>>2]|0,p);h=c[f+48>>2]|0;e=r+48|0;if((c[e>>2]|0)!=(h|0)){c[e>>2]=h;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;q=A;d=562152;c[d>>2]=f;c[d+4>>2]=q;d=r+40|0;c[d>>2]=f;c[d+4>>2]=q}d=r+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];if((d|0)!=(g|0)){mX(g+12|0,c[r+116>>2]|0,c[r+120>>2]|0);mX(g+24|0,c[r+128>>2]|0,c[r+132>>2]|0)}h=r+140|0;Nrb(g+36|0,h)|0;c[r>>2]=18988;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);h=c[r+128>>2]|0;if(h|0){e=r+132|0;i=c[e>>2]|0;if((i|0)!=(h|0))c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}i=c[r+116>>2]|0;if(i|0){h=r+120|0;e=c[h>>2]|0;if((e|0)!=(i|0))c[h>>2]=e+(~((e+-4-i|0)>>>2)<<2);Arb(i)}h=1;break}h=c[39740]|0;if((h|0)<0){h=xrb(16)|0;c[r>>2]=h;c[r+8>>2]=-2147483632;c[r+4>>2]=15;m=h;n=522133;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+15>>0]=0;h=_qa(562924,r,c[140882]|0)|0;c[39740]=h;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);h=c[39740]|0}}if((h|0)>2){p=tc(564804,552223,2)|0;e6(q,522133,222);d=q+11|0;g=a[d>>0]|0;f=g<<24>>24<0;g=tc(tc(p,f?c[q>>2]|0:q,f?c[q+4>>2]|0:g&255)|0,522978,34)|0;yhb(r,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(r,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(r);Whb(g,f)|0;Dhb(g)|0;if((a[d>>0]|0)<0)Arb(c[q>>2]|0);h=0}else h=0}else{h=c[39740]|0;if((h|0)<0){h=xrb(16)|0;c[r>>2]=h;c[r+8>>2]=-2147483632;c[r+4>>2]=15;m=h;n=522133;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+15>>0]=0;h=_qa(562924,r,c[140882]|0)|0;c[39740]=h;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);h=c[39740]|0}}if((h|0)>2){b=tc(564804,552223,2)|0;e6(q,522133,215);g=q+11|0;f=a[g>>0]|0;p=f<<24>>24<0;f=tc(tc(b,p?c[q>>2]|0:q,p?c[q+4>>2]|0:f&255)|0,522946,18)|0;yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);p=hjb(r,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(r);Whb(f,p)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[q>>2]|0);h=c[39740]|0}if((h|0)<0){h=xrb(16)|0;c[r>>2]=h;c[r+8>>2]=-2147483632;c[r+4>>2]=15;m=h;n=522133;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+15>>0]=0;h=_qa(562924,r,c[140882]|0)|0;c[39740]=h;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);h=c[39740]|0}}if((h|0)>8){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=xrb(16)|0;c[r>>2]=h;c[r+8>>2]=-2147483632;c[r+4>>2]=12;m=h;n=522965;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+12>>0]=0;qp(d,564804,r,0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);h=0}else h=0}while(0);rW(s);s=h;l=t;return s|0}function AGa(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;h=l;l=l+96|0;e=h;f=h+76|0;g=h+64|0;if((c[140882]|0)>1?(m=tc(564804,552223,2)|0,e6(f,522133,485),i=f+11|0,j=a[i>>0]|0,k=j<<24>>24<0,j=tc(tc(tc(m,k?c[f>>2]|0:f,k?c[f+4>>2]|0:j&255)|0,523230,9)|0,553212,2)|0,yhb(e,j+(c[(c[j>>2]|0)+-12>>2]|0)|0),k=hjb(e,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(e),Whb(j,k)|0,Dhb(j)|0,(a[i>>0]|0)<0):0)Arb(c[f>>2]|0);Krb(g,d);mGa(e,b,1,g);if((a[g+11>>0]|0)>=0){nGa(e);l=h;return}Arb(c[g>>2]|0);nGa(e);l=h;return}function BGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=(c[b>>2]|0)==0;d=tc(d,523245,8)|0;a[g>>0]=a[523240+(c[b+4>>2]|0)>>0]|0;d=tc(d,g,1)|0;if(f){tc(d,523254,6)|0;l=e;return}else{g=tc(d,523261,4)|0;tc(Vhb(g,CGa(b)|0)|0,523266,1)|0;l=e;return}}function CGa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,122)|0,553212,2)|0,523283,57)|0;$5(563536);e=c[b>>2]|0;l=f;return e|0}function DGa(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[39741]|0;if((b|0)>=0){g=b;l=h;return g|0}b=xrb(16)|0;c[g>>2]=b;c[g+8>>2]=-2147483632;c[g+4>>2]=14;d=b;e=523268;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;b=_qa(562924,g,c[140882]|0)|0;c[39741]=b;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[39741]|0}g=b;l=h;return g|0}function EGa(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;s=l;l=l+112|0;o=s+96|0;e=s+84|0;r=s+24|0;p=s+12|0;q=s;d=c[39741]|0;if((d|0)<0){d=xrb(16)|0;c[o>>2]=d;c[o+8>>2]=-2147483632;c[o+4>>2]=14;h=d;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[d+14>>0]=0;d=_qa(562924,o,c[140882]|0)|0;c[39741]=d;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);d=c[39741]|0}}if((d|0)>1?(j=tc(564804,552223,2)|0,e6(e,523268,3624),n=e+11|0,m=a[n>>0]|0,k=m<<24>>24<0,m=tc(tc(tc(j,k?c[e>>2]|0:e,k?c[e+4>>2]|0:m&255)|0,523341,5)|0,553212,2)|0,yhb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=hjb(o,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(o),Whb(m,k)|0,Dhb(m)|0,(a[n>>0]|0)<0):0)Arb(c[e>>2]|0);c[e>>2]=158976;FGa(e,b);k=r+4|0;c[k>>2]=0;n=r+8|0;c[n>>2]=0;c[r+12>>2]=0;c[r>>2]=158992;c[r+52>>2]=0;c[r+56>>2]=0;m=r+52|0;c[r+48>>2]=m;a[r+20>>0]=0;j=r+24|0;c[r+44>>2]=0;d=r+16|0;c[d>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=3;if(b|0){c[d>>2]=o;hp(b,r)|0;c[d>>2]=0}f=o+4|0;c[f>>2]=0;g=o+8|0;c[g>>2]=0;c[o+12>>2]=0;c[o>>2]=160136;hp(b,o)|0;d=p+11|0;a[d>>0]=10;h=p;i=523347;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[p+10>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=xrb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;h=e;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;Xc(p,0,($qa(562924,q)|0)>2);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[d>>0]|0)<0)Arb(c[p>>2]|0);c[o>>2]=11256;Sp(o);d=c[f>>2]|0;if(d|0){e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d)}c[r>>2]=158992;GGa(r+48|0,c[m>>2]|0);c[r>>2]=11256;Sp(r);d=c[k>>2]|0;if(!d){l=s;return}e=c[n>>2]|0;if((e|0)!=(d|0))c[n>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=s;return}function FGa(b,d){b=b|0;d=d|0;var e=0;do{e=d+60|0;a[e>>0]=a[e>>0]&-2;e=c[d+12>>2]|0;if(e|0)FGa(b,e);e=c[d+16>>2]|0;if(e|0)FGa(b,e);e=c[d+20>>2]|0;if(e|0)FGa(b,e);e=c[d+24>>2]|0;if(e|0)FGa(b,e);d=c[d+4>>2]|0}while((d|0)!=0);return}function GGa(a,b){a=a|0;b=b|0;if(!b)return;else{GGa(a,c[b>>2]|0);GGa(a,c[b+4>>2]|0);Arb(b);return}}function HGa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function IGa(a,b){a=a|0;b=b|0;cp(b,a);return}function JGa(a,b){a=a|0;b=b|0;LGa(a,b,Po(c[b+12>>2]|0,0)|0);return}function KGa(a,b){a=a|0;b=b|0;LGa(a,b,Po(c[b+12>>2]|0,0)|0);return}function LGa(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;m=l;l=l+16|0;k=m+12|0;g=m;if((c[140882]|0)>5){o=tc(564804,552223,2)|0;e6(g,523358,50);j=g+11|0;f=a[j>>0]|0;n=f<<24>>24<0;f=tc(tc(o,n?c[g>>2]|0:g,n?c[g+4>>2]|0:f&255)|0,523377,9)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);f=tc(f,523387,4)|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(k,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(k);Whb(f,o)|0;Dhb(f)|0;if((a[j>>0]|0)<0)Arb(c[g>>2]|0)}Oo(d,e);if(d|0?(h=c[d+48>>2]|0,i=e+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=j;c[o+4>>2]=n;o=e+40|0;c[o>>2]=j;c[o+4>>2]=n}c[k>>2]=d;f=b+8|0;e=c[f>>2]|0;if((e|0)==(c[b+12>>2]|0)){pk(b+4|0,k);l=m;return}else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4;l=m;return}}function MGa(a){a=a|0;var b=0,d=0;c[a>>2]=158992;GGa(a+48|0,c[a+52>>2]|0);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function NGa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=158992;GGa(a+48|0,c[a+52>>2]|0);c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,60);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,60);return}function OGa(a,b){a=a|0;b=b|0;iLa(a,b,1);return}function PGa(a,b){a=a|0;b=b|0;hLa(a,b);return}function QGa(a,b){a=a|0;b=b|0;SJa(a,b);return}function RGa(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+64|0;r=u+48|0;g=u+40|0;t=u+16|0;k=u+32|0;o=u+4|0;m=u;p=u+28|0;h=b+16|0;f=c[h>>2]|0;if(!(c[f+4>>2]&1)){l=u;return}s=d+16|0;e=c[s>>2]|0;c[r>>2]=0;c[r+4>>2]=1;if(!e)e=0;else{c[h>>2]=r;e=hp(e,b)|0;c[h>>2]=f}j=TJa(b,e)|0;VJa(b,d,530909,j,0,2,c[j+48>>2]|0,0,1)|0;j=d+12|0;i=c[j>>2]|0;c[g>>2]=0;c[g+4>>2]=3;n=c[h>>2]|0;c[h>>2]=g;dp(i,b);c[h>>2]=n;j=c[(c[j>>2]|0)+48>>2]|0;j=Ab[c[(c[j>>2]|0)+120>>2]&2047](j)|0;g=(j|0)==0;do if(!g?(Ab[c[(c[j>>2]|0)+8>>2]&2047](j)|0)==243:0){f=j+16|0;e=c[f>>2]|0;n=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(n?e:0)+16>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)g=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else g=0;e=c[f>>2]|0;n=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[(n?e:0)+20>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;else e=0;n=(e|0)>(g|0);h=n?g:e;g=(n?e:g)-((h|0)<0?h:0)|0;e=c[j+120>>2]|0;if(!e){e=c[j+12>>2]|0;if(!e){n=h;j=g;break}e=Csb(e,680,808,0)|0;if(!e){n=h;j=g;break}}e=c[e+48>>2]|0;f=d+48|0;if((c[f>>2]|0)==(e|0)){n=h;j=g}else{c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;n=562152;c[n>>2]=i;c[n+4>>2]=j;n=d+40|0;c[n>>2]=i;c[n+4>>2]=j;n=h;j=g}}else q=17;while(0);if((q|0)==17){e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;h=523268;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>0){i=tc(564804,552223,2)|0;e6(t,523268,667);e=t+11|0;f=a[e>>0]|0;n=f<<24>>24<0;f=tc(tc(i,n?c[t>>2]|0:t,n?c[t+4>>2]|0:f&255)|0,530920,19)|0;if(g)tc(f,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);n=hjb(r,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(r);Whb(f,n)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,523268,14)|0,553210,1)|0;j=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(n,668)|0,553212,2)|0,530940,42)|0;Do(d,563536);n=0;j=0}e=(Gna(j)|0)+1|0;c[k>>2]=c[(c[(c[s>>2]|0)+48>>2]|0)+112>>2];c[r>>2]=c[k>>2];k=Pp(d,e,e,r)|0;do if(_Ja(b,c[s>>2]|0,k)|0){i=c[(c[s>>2]|0)+48>>2]|0;if(i|0?(c[i+104>>2]|0)==32:0)break;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=60;a[567611]=0;f=tc(Phb(tc(Phb(tc(Phb(tc(563536,530983,24)|0,j)|0,553210,1)|0,n)|0,525950,11)|0,e)|0,525962,16)|0;e=c[(c[s>>2]|0)+48>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;i=Phb(f,e)|0;f=c[(c[s>>2]|0)+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0;if((c[f+104>>2]|0)!=(e|0)){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0;c[m>>2]=e;Ec(o,m);rc(r,523588,o);g=r+11|0;e=1;f=g;g=a[g>>0]|0;h=c[r+4>>2]|0}else q=45}else q=45;if((q|0)==45){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=0;f=r+11|0;g=0;h=0}q=g<<24>>24<0;tc(tc(i,q?c[r>>2]|0:r,q?h:g&255)|0,523630,6)|0;Do(d,563536);if((a[f>>0]|0)<0)Arb(c[r>>2]|0);if(e?(a[o+11>>0]|0)<0:0)Arb(c[o>>2]|0);q=c[d+36>>2]|0;c[p>>2]=60;c[r>>2]=c[p>>2];if(!(Q8(q,r)|0)){e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;h=523268;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>0){p=tc(564804,552223,2)|0;e6(t,523268,682);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(p,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,525979,18)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;h=523268;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>0){q=tc(564804,552223,2)|0;e6(t,523268,683);e=t+11|0;f=a[e>>0]|0;g=f<<24>>24<0;f=tc(tc(q,g?c[t>>2]|0:t,g?c[t+4>>2]|0:f&255)|0,530920,19)|0;g=c[d+48>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}}}while(0);if(a[b+40>>0]|0){l=u;return}e=c[s>>2]|0;do if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0){e=c[s>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=q?e:0}if((Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)<=(j-n|0)){e=c[s>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=q?e:0}if((Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)>=0)break}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=45;a[567611]=0;f=tc(563536,526044,30)|0;e=c[s>>2]|0;if(!e)e=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=q?e:0}Phb(tc(Phb(tc(Phb(f,(Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)+n|0)|0,526075,9)|0,j)|0,553210,1)|0,n)|0;Do(d,563536);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;h=523268;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>0){p=tc(564804,552223,2)|0;e6(t,523268,694);e=t+11|0;f=a[e>>0]|0;q=f<<24>>24<0;f=tc(tc(p,q?c[t>>2]|0:t,q?c[t+4>>2]|0:f&255)|0,525979,18)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);q=hjb(r,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(r);Whb(f,q)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}}while(0);ZJa(b,d,526085,c[s>>2]|0,k,0,0);l=u;return}function SGa(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;u=l;l=l+48|0;r=u+32|0;q=u+4|0;g=u+24|0;i=u+44|0;k=u+16|0;m=u;s=b+36|0;t=c[s>>2]|0;c[s>>2]=d;p=d+12|0;f=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=3;if(f|0){o=b+16|0;v=c[o>>2]|0;c[o>>2]=g;dp(f,b);c[o>>2]=v}o=d+104|0;switch(c[o>>2]|0){case 9:case 2:{f=c[p>>2]|0;if((f|0)!=0?(e=c[f+48>>2]|0,(e|0)!=0):0)f=d;else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,867)|0,553212,2)|0,529005,18)|0;Do(d,563536);f=d;e=c[(c[p>>2]|0)+48>>2]|0}AC(q,e,1);q=((c[o>>2]|0)==9?0:c[q>>2]|0)+(c[q+4>>2]|0)|0;v=xrb(152)|0;d=c[d+36>>2]|0;a[r>>0]=a[i>>0]|0;gTa(v,d,r,q);Oo(f,v);bp(f);c[s>>2]=t;l=u;return}case 8:case 7:case 6:case 5:case 4:case 3:case 1:{e=c[p>>2]|0;if((e|0)!=0?(h=c[e+48>>2]|0,(h|0)!=0):0)e=h;else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;v=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[v>>2]=c[v>>2]&-75|2;tc(tc(Phb(e,881)|0,553212,2)|0,529005,18)|0;Do(d,563536);e=c[(c[p>>2]|0)+48>>2]|0}AC(q,Ab[c[(c[e>>2]|0)+120>>2]&2047](e)|0,1);g=(c[q+4>>2]|0)+(c[q>>2]|0)|0;h=d+16|0;e=c[h>>2]|0;do if(!e){e=1;n=20}else{if((g|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50){e=c[h>>2]|0;if(!e){e=1;n=20;break}n=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=n?e:0;e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;n=20;break}e=c[p>>2]|0;if((e|0)!=0?(j=c[e+48>>2]|0,(j|0)!=0):0){f=d;e=j}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,890)|0,553212,2)|0,529005,18)|0;Do(d,563536);f=d;e=c[(c[p>>2]|0)+48>>2]|0}c[m>>2]=c[o>>2];c[r>>2]=c[m>>2];v=SUa(b,e,r,g)|0;r=Po(c[h>>2]|0,0)|0;q=xrb(152)|0;d=d+36|0;uU(q,c[d>>2]|0,v,0);c[q+116>>2]=iTa(c[140726]|0)|0;v=xrb(112)|0;HAa(v,c[d>>2]|0,q,r);Oo(f,v);bp(f)}while(0);if((n|0)==20){v=c[(c[p>>2]|0)+48>>2]|0;c[k>>2]=c[o>>2];c[r>>2]=c[k>>2];Oo(d,RUa(b,v,r,e)|0);bp(d)}c[s>>2]=t;l=u;return}case 11:case 18:case 19:{c[s>>2]=t;l=u;return}default:{c[q>>2]=0;c[r>>2]=c[q>>2];e=Pp(d,32,1,r)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=A;v=562152;c[v>>2]=o;c[v+4>>2]=p;v=d+40|0;c[v>>2]=o;c[v+4>>2]=p}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,r,c[140882]|0)|0;c[39741]=e;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);e=c[39741]|0}}if((e|0)>0){p=tc(564804,552223,2)|0;e6(q,523268,903);e=q+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(p,v?c[q>>2]|0:q,v?c[q+4>>2]|0:f&255)|0,530802,29)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(r,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(r);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0)}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;v=tc(tc(563536,523268,14)|0,553210,1)|0;r=v+(c[(c[v>>2]|0)+-12>>2]|0)+4|0;c[r>>2]=c[r>>2]&-75|2;tc(tc(Phb(v,904)|0,553212,2)|0,530832,22)|0;Do(d,563536);c[s>>2]=t;l=u;return}}}function TGa(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+48|0;i=k+24|0;g=k+16|0;j=k;e=d+60|0;f=a[e>>0]|0;if(f&1){l=k;return}a[e>>0]=f|1;if(a[d+116>>0]|0){l=k;return}h=d+12|0;e=c[h>>2]|0;do if(!e)f=17;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=c[h>>2]|0;f=(e|0)==0;if(!m){if(f){f=17;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180){f=18;break}else{f=17;break}}if(!f?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){c[g>>2]=0;c[g+4>>2]=3;if(e|0){m=b+16|0;f=c[m>>2]|0;c[m>>2]=g;dp(e,b);c[m>>2]=f}}else{c[g>>2]=0;c[g+4>>2]=3}e=c[h>>2]|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=m?e:0}f=Pq(e)|0;e=c[h>>2]|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=m?e:0}b=Pq(e)|0;e=f;f=20}while(0);if((f|0)==17)if(!(a[d+132>>0]&1)){if((c[d+120>>2]|0)==17){b=1;e=1;f=20}}else f=18;if((f|0)==18){e=(c[d+124>>2]|0)+1-(c[d+128>>2]|0)|0;b=e;f=20}if((f|0)==20){c[d+104>>2]=e;c[d+108>>2]=b}nY(d);e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;b=523268;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[39741]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[39741]|0}}if((e|0)<=3){l=k;return}h=tc(564804,552223,2)|0;e6(j,523268,954);e=j+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(h,m?c[j>>2]|0:j,m?c[j+4>>2]|0:f&255)|0,526425,10)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(i,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(i);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);l=k;return}function UGa(a,b){a=a|0;b=b|0;QUa(a,b);return}function VGa(a,b){a=a|0;b=b|0;SJa(a,b);return}function WGa(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;g=i+8|0;h=i;e=a+16|0;f=c[e>>2]|0;if(!(c[f+4>>2]&1)){l=i;return}d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!d)d=0;else{c[e>>2]=g;d=hp(d,a)|0;c[e>>2]=f}d=TJa(a,d)|0;VJa(a,b,523434,d,0,2,c[d+48>>2]|0,0,1)|0;c[h>>2]=5;c[g>>2]=c[h>>2];d=Np(b,g)|0;e=b+48|0;if((c[e>>2]|0)==(d|0)){l=i;return}c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;h=A;g=562152;c[g>>2]=a;c[g+4>>2]=h;b=b+40|0;c[b>>2]=a;c[b+4>>2]=h;l=i;return}function XGa(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;p=q+16|0;m=q;h=q+8|0;k=q+4|0;g=c[d+16>>2]|0;if(((g|0)!=0?(Csb(g,680,808,0)|0)!=0:0)?(e=eLa(b,d)|0,f=d+48|0,(c[f>>2]|0)!=(e|0)):0){c[f>>2]=e;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;o=562152;c[o>>2]=i;c[o+4>>2]=j;o=d+40|0;c[o>>2]=i;c[o+4>>2]=j;o=d}else o=d;g=d+48|0;e=fLa(b,o,c[g>>2]|0)|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=f;c[j+4>>2]=i;j=d+40|0;c[j>>2]=f;c[j+4>>2]=i}j=d+12|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=3;if(f){e=b+16|0;i=c[e>>2]|0;c[e>>2]=h;dp(f,b);c[e>>2]=i;e=c[g>>2]|0}h=Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0;if(!h){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,523268,14)|0,553210,1)|0;f=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(i,1015)|0,553212,2)|0,530659,43)|0;Do(o,563536)}i=h+120|0;do if((c[i>>2]|0)!=8){e=(c[j>>2]|0)+48|0;f=c[e>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(f=c[e>>2]|0,e=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17,(c[(e?f:0)+120>>2]|0)==8):0)break;e=c[g>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;c[k>>2]=c[(c[(c[j>>2]|0)+48>>2]|0)+112>>2];c[p>>2]=c[k>>2];k=Pp(o,e,e,p)|0;ZJa(b,o,530703,c[j>>2]|0,k,0,0)}while(0);e=c[j>>2]|0;j=Po(e,0)|0;do if((c[i>>2]|0)==8){f=e+48|0;g=c[f>>2]|0;if((g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==17:0)?(k=c[f>>2]|0,g=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==17,(c[(g?k:0)+120>>2]|0)==8):0)if((c[i>>2]|0)==8){n=38;break}else{g=f;n=28;break}e=xrb(104)|0;AKa(e,c[d+36>>2]|0,j)}else{g=e+48|0;n=28}while(0);do if((n|0)==28){f=c[g>>2]|0;if(((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17:0)?(k=c[g>>2]|0,i=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==17,(c[(i?k:0)+120>>2]|0)==8):0){k=(c[h+112>>2]|0)==1;e=xrb(104)|0;h=c[d+36>>2]|0;if(k){oKa(e,h,j);break}i=xrb(104)|0;c[i>>2]=22360;to(i);c[i+36>>2]=h;c[i>>2]=19776;f=c[g>>2]|0;g=i+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;k=A;d=562152;c[d>>2]=f;c[d+4>>2]=k;d=i+40|0;c[d>>2]=f;c[d+4>>2]=k}Go(i,j);c[i>>2]=166964;c[m>>2]=5;c[p>>2]=c[m>>2];f=Np(i,p)|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;d=A;m=562152;c[m>>2]=k;c[m+4>>2]=d;m=i+40|0;c[m>>2]=k;c[m+4>>2]=d}hUa(e,h,i)}else n=38}while(0);do if((n|0)==38){f=c[e+48>>2]|0;g=(f|0)==0;if((c[h+112>>2]|0)==1){if(!g?(c[f+112>>2]|0)==1:0)break;e=xrb(104)|0;iUa(e,c[d+36>>2]|0,j);break}else{if(g)break;if((c[f+112>>2]|0)!=1)break;e=xrb(104)|0;hUa(e,c[d+36>>2]|0,j);break}}while(0);Oo(o,e);c[p>>2]=o;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,p);l=q;return}else{c[f>>2]=o;c[e>>2]=(c[e>>2]|0)+4;l=q;return}}function YGa(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;h=i;e=d+16|0;YJ(c[e>>2]|0)|0;f=c[e>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50:0){Po(f,0)|0;g=xrb(104)|0;j=c[d+36>>2]|0;e=Po(c[d+12>>2]|0,0)|0;c[g>>2]=22360;to(g);c[g+36>>2]=j;c[g>>2]=166824;Go(g,e);Ho(g,f);Oo(d,g);c[h>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,h);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}j=b+16|0;h=c[j>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);c[j>>2]=h;l=i;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,530611,21)|0;Bo(h,c[e>>2]|0);j=h+11|0;b=a[j>>0]|0;g=b<<24>>24<0;tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:b&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);Oo(d,Po(c[d+12>>2]|0,0)|0);l=i;return}function ZGa(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;t=u+32|0;h=u+4|0;g=u+24|0;i=u+16|0;j=u+12|0;p=u+8|0;r=u;f=d+16|0;e=c[f>>2]|0;if(!((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50:0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,523268,14)|0,553210,1)|0;o=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(q,1047)|0,553212,2)|0,530450,35)|0;Do(d,563536)}q=b+16|0;e=c[(c[q>>2]|0)+4>>2]|0;if(e&1){e=c[f>>2]|0;if(!e)e=0;else{o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=o?e:0}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;if((e|0)<1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;tc(563536,530486,43)|0;Do(d,563536);n=1}else n=e;o=d+12|0;m=c[o>>2]|0;c[g>>2]=0;c[g+4>>2]=1;e=c[q>>2]|0;c[q>>2]=g;dp(m,b);c[q>>2]=e;e=c[(c[o>>2]|0)+48>>2]|0;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=17){e=c[(c[o>>2]|0)+48>>2]|0;e=Ab[c[(c[e>>2]|0)+116>>2]&2047](e)|0;if(!e){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;sc(563540,t);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);c[140918]=4;a[567611]=0;tc(563536,530530,54)|0;Do(d,563536);c[h>>2]=6;c[t>>2]=c[h>>2];e=Np(d,t)|0;if(!e)e=0;else{m=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17;e=m?e:0}}}h=c[e+104>>2]|0;h=(n|0)<(h|0)?h:n;m=e+120|0;g=(c[m>>2]|0)+-5|0;if(g>>>0<13){f=e+112|0;e=c[f>>2]|0;if(!(4099>>>(g&8191)&1)){g=d;s=23}else{c[i>>2]=e;c[t>>2]=c[i>>2];i=f;k=d;e=Pp(d,h,h,t)|0}}else{e=e+112|0;f=e;e=c[e>>2]|0;g=d;s=23}if((s|0)==23){c[j>>2]=e;c[t>>2]=c[j>>2];i=f;k=g;e=Op(g,h,h,t)|0}j=k+48|0;if((c[j>>2]|0)!=(e|0)){c[j>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=f;c[h+4>>2]=g;h=k+40|0;c[h>>2]=f;c[h+4>>2]=g}VJa(b,k,530585,c[o>>2]|0,1,2,e,0,0)|0;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[39741]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[39741]|0}}if(e|0){e=xrb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=15;f=e;g=530595;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;qp(k,564804,t,0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}f=(c[m>>2]|0)+-5|0;if(f>>>0<13){e=c[i>>2]|0;if(!(4099>>>(f&8191)&1))s=38;else{c[p>>2]=e;c[t>>2]=c[p>>2];e=Pp(k,n,n,t)|0}}else{e=c[i>>2]|0;s=38}if((s|0)==38){c[r>>2]=e;c[t>>2]=c[r>>2];e=Op(k,n,n,t)|0}if((c[j>>2]|0)!=(e|0)){c[j>>2]=e;p=562152;p=ntb(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;r=A;s=562152;c[s>>2]=p;c[s+4>>2]=r;s=k+40|0;c[s>>2]=p;c[s+4>>2]=r}ZJa(b,k,530585,c[o>>2]|0,e,0,0);e=c[(c[q>>2]|0)+4>>2]|0}if(!(e&2)){l=u;return}Oo(d,Po(c[d+12>>2]|0,0)|0);c[t>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,t);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=u;return}function _Ga(a,b){a=a|0;b=b|0;rPa(a,b);return}function $Ga(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;f=i+8|0;h=i;if(!(a[b+20>>0]|0)){e=c[d+140>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==152:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;m=tc(563536,530413,36)|0;e=d+128|0;Krb(f,e);g=f+11|0;j=a[g>>0]|0;k=j<<24>>24<0;tc(m,k?c[f>>2]|0:f,k?c[f+4>>2]|0:j&255)|0;Do(d,563536);if((a[g>>0]|0)<0)Arb(c[f>>2]|0);m=c[d+36>>2]|0;Krb(f,e);tqa(562924,m,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0)}f=d+20|0;e=c[f>>2]|0;do if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){g=c[f>>2]|0;if(g){m=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;e=c[f>>2]|0;c[b+24>>2]=m?g:0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){c[h>>2]=0;c[h+4>>2]=3;if(!e)break;m=b+16|0;k=c[m>>2]|0;c[m>>2]=h;dp(e,b);c[m>>2]=k;break}}else c[b+24>>2]=0;c[h>>2]=0;c[h+4>>2]=3}while(0);e=c[d+12>>2]|0;if(e|0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0):0){m=b+16|0;k=c[m>>2]|0;c[m>>2]=0;dp(e,b);c[m>>2]=k}}e=c[d+16>>2]|0;if(!e){m=b+24|0;c[m>>2]=0;l=i;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=165|(e|0)==0){m=b+24|0;c[m>>2]=0;l=i;return}m=b+16|0;k=c[m>>2]|0;c[m>>2]=0;dp(e,b);c[m>>2]=k;m=b+24|0;c[m>>2]=0;l=i;return}function aHa(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+16|0;q=r+4|0;m=r;p=b+16|0;o=c[p>>2]|0;f=o;do if(c[o+4>>2]&1|0){o=d+12|0;e=c[o>>2]|0;c[q>>2]=0;c[q+4>>2]=1;if(!e)e=0;else{c[p>>2]=q;e=hp(e,b)|0;c[p>>2]=f}n=TJa(b,e)|0;VJa(b,d,523434,n,0,2,c[n+48>>2]|0,0,1)|0;n=d+16|0;e=c[n>>2]|0;c[q>>2]=0;c[q+4>>2]=1;if(!e)e=0;else{k=c[p>>2]|0;c[p>>2]=q;e=hp(e,b)|0;c[p>>2]=k}h=TJa(b,e)|0;VJa(b,d,523438,h,0,2,c[h+48>>2]|0,0,1)|0;h=c[(c[o>>2]|0)+48>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+104>>2]|0;k=c[(c[n>>2]|0)+48>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+104>>2]|0;j=e+f|0;if(!g){e=c[h+108>>2]|0;if(!e)f=c[h+104>>2]|0;else f=e}else f=0;if(!i){e=c[k+108>>2]|0;if(!e)e=c[k+104>>2]|0}else e=0;c[m>>2]=0;c[q>>2]=c[m>>2];e=Pp(d,j,e+f|0,q)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;m=562152;c[m>>2]=j;c[m+4>>2]=k;m=d+40|0;c[m>>2]=j;c[m+4>>2]=k}e=c[o>>2]|0;do if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==189:0){m=c[e+48>>2]|0;if(m|0?c[m+104>>2]|0:0)break;Oo(d,Po(c[n>>2]|0,0)|0);c[q>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,q);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=r;return}while(0);e=c[n>>2]|0;do if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==189:0){m=c[e+48>>2]|0;if(m|0?c[m+104>>2]|0:0)break;Oo(d,Po(c[o>>2]|0,0)|0);c[q>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,q);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=r;return}while(0);e=(c[o>>2]|0)+48|0;f=c[e>>2]|0;if(!(((f|0)!=0?(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0)!=0:0)?(m=c[e>>2]|0,(c[(Ab[c[(c[m>>2]|0)+116>>2]&2047](m)|0)+120>>2]|0)==12):0)){e=(c[n>>2]|0)+48|0;f=c[e>>2]|0;if(!f)break;if(!(Ab[c[(c[f>>2]|0)+116>>2]&2047](f)|0))break;m=c[e>>2]|0;if((c[(Ab[c[(c[m>>2]|0)+116>>2]&2047](m)|0)+120>>2]|0)!=12)break}e=xrb(104)|0;p=c[d+36>>2]|0;f=Po(c[o>>2]|0,0)|0;KTa(e,p,f,Po(c[n>>2]|0,0)|0);Oo(d,e);c[q>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,q);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=r;return}while(0);if(!(c[(c[p>>2]|0)+4>>2]&2)){l=r;return}e=c[d+48>>2]|0;f=c[e+108>>2]|0;if(!f){l=r;return}if((f|0)==(c[e+104>>2]|0)){l=r;return}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=61;a[567611]=0;tc(563536,530304,57)|0;Do(d,563536);l=r;return}function bHa(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+12|0;h=k+8|0;g=k;i=b+16|0;f=c[i>>2]|0;e=f;if(c[f+4>>2]&1|0){f=c[d+12>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!f)e=0;else{c[i>>2]=g;f=hp(f,b)|0;c[i>>2]=e;e=f}c[h>>2]=12;c[j>>2]=c[h>>2];VJa(b,d,523434,e,0,2,Np(d,j)|0,0,1)|0;e=c[d+16>>2]|0;c[g>>2]=0;c[g+4>>2]=1;if(!e)e=0;else{f=c[i>>2]|0;c[i>>2]=g;e=hp(e,b)|0;c[i>>2]=f}c[h>>2]=12;c[j>>2]=c[h>>2];VJa(b,d,523438,e,0,2,Np(d,j)|0,0,1)|0;c[h>>2]=12;c[j>>2]=c[h>>2];e=Np(d,j)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;b=A;h=562152;c[h>>2]=g;c[h+4>>2]=b;h=d+40|0;c[h>>2]=g;c[h+4>>2]=b}}if(!(c[(c[i>>2]|0)+4>>2]&2)){l=k;return}e=c[d+48>>2]|0;f=c[e+108>>2]|0;if(!f){l=k;return}if((f|0)==(c[e+104>>2]|0)){l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=61;a[567611]=0;tc(563536,530304,57)|0;Do(d,563536);l=k;return}function cHa(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;b=c[b+16>>2]|0;if(!b){l=g;return}if(!(c[b+4>>2]&1)){l=g;return}if(a[(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)+4>>0]&8){c[f>>2]=12;c[e>>2]=c[f>>2];b=Np(d,e)|0;e=d+48|0;if((c[e>>2]|0)==(b|0)){l=g;return}c[e>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;b=562152;c[b>>2]=e;c[b+4>>2]=f;d=d+40|0;c[d>>2]=e;c[d+4>>2]=f;l=g;return}f=(a[(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)+4>>0]&1)==0;b=c[(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)>>2]|0;e=Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(f){Mp(d,b,Zna(e)|0);l=g;return}else{Mp(d,b,c[e>>2]|0);l=g;return}}function dHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+12|0;i=j;e=d+60|0;f=a[e>>0]|0;if(f&1){l=j;return}a[e>>0]=f|1;g=d+12|0;e=c[g>>2]|0;if(e|0?Csb(e,680,808,0)|0:0)c[d+120>>2]=eLa(b,d)|0;f=d+120|0;e=c[f>>2]|0;if(!e){e=c[g>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}c[f>>2]=fLa(b,d,e)|0;e=b+16|0;k=c[e>>2]|0;c[e>>2]=0;cp(d,b);c[e>>2]=k;e=d+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;b=A;k=562152;c[k>>2]=e;c[k+4>>2]=b;k=d+40|0;c[k>>2]=e;c[k+4>>2]=b}e=c[f>>2]|0;if(!e){e=c[g>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[h>>2]=e;c[h+8>>2]=-2147483632;c[h+4>>2]=14;f=e;b=523268;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,h,c[140882]|0)|0;c[39741]=e;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);e=c[39741]|0}}if((e|0)<=3){l=j;return}f=tc(564804,552223,2)|0;e6(i,523268,967);k=i+11|0;g=a[k>>0]|0;b=g<<24>>24<0;g=tc(tc(f,b?c[i>>2]|0:i,b?c[i+4>>2]|0:g&255)|0,526425,10)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(h,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(h);Whb(g,d)|0;Dhb(g)|0;if((a[k>>0]|0)<0)Arb(c[i>>2]|0);l=j;return}function eHa(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;h=j+8|0;i=j;e=a+16|0;f=c[e>>2]|0;if(!(c[f+4>>2]&1)){l=j;return}g=b+12|0;d=c[g>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(!d)d=0;else{c[e>>2]=h;d=hp(d,a)|0;c[e>>2]=f}d=TJa(a,d)|0;VJa(a,b,523434,d,0,2,c[d+48>>2]|0,0,1)|0;d=c[(c[g>>2]|0)+48>>2]|0;if(!d)d=0;else d=c[d+104>>2]|0;d=(Gna(d)|0)+1|0;c[i>>2]=0;c[h>>2]=c[i>>2];d=Pp(b,d,d,h)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i}l=j;return}function fHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=3;if(!b){l=e;return}f=a+16|0;g=c[f>>2]|0;c[f>>2]=d;dp(b,a);c[f>>2]=g;l=e;return}function gHa(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;d=i+20|0;e=i+16|0;f=i+8|0;g=i;MKa(a,b);h=c[b+20>>2]|0;if(h|0){c[f>>2]=0;c[f+4>>2]=1;j=a+16|0;k=c[j>>2]|0;c[j>>2]=f;h=hp(h,a)|0;c[j>>2]=k;c[e>>2]=15;c[d>>2]=c[e>>2];VJa(a,b,529963,h,0,2,Np(h,d)|0,0,1)|0}c[g>>2]=0;c[g+4>>2]=3;k=a+16|0;j=c[k>>2]|0;c[k>>2]=g;cp(b,a);c[k>>2]=j;l=i;return}function hHa(a,b){a=a|0;b=b|0;iLa(a,b,1);return}function iHa(a,b){a=a|0;b=b|0;hLa(a,b);return}function jHa(a,b){a=a|0;b=b|0;iLa(a,b,0);return}function kHa(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,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;Ia=l;l=l+288|0;Ba=Ia+272|0;Ha=Ia+168|0;i=Ia+264|0;Ga=Ia+120|0;Ca=Ia+104|0;Da=Ia+52|0;Ea=Ia;Fa=Ia+216|0;e=d+60|0;f=a[e>>0]|0;if(f&1){l=Ia;return}a[e>>0]=f|1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[Ba>>2]=e;c[Ba+8>>2]=-2147483632;c[Ba+4>>2]=14;h=e;j=523268;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+14>>0]=0;e=_qa(562924,Ba,c[140882]|0)|0;c[39741]=e;if((a[Ba+11>>0]|0)<0){Arb(c[Ba>>2]|0);e=c[39741]|0}}if((e|0)>4){wa=tc(564804,552223,2)|0;e6(Ha,523268,1210);e=Ha+11|0;f=a[e>>0]|0;xa=f<<24>>24<0;f=tc(tc(wa,xa?c[Ha>>2]|0:Ha,xa?c[Ha+4>>2]|0:f&255)|0,530090,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(Ba,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);xa=hjb(Ba,565676)|0;xa=Gb[c[(c[xa>>2]|0)+28>>2]&127](xa,10)|0;ijb(Ba);Whb(f,xa)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[Ha>>2]|0)}h=d+12|0;e=c[h>>2]|0;if(e|0?Csb(e,680,808,0)|0:0)c[d+120>>2]=eLa(b,d)|0;g=d+120|0;e=c[g>>2]|0;if(!e){e=c[h>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}f=fLa(b,d,e)|0;c[g>>2]=f;xa=d+48|0;e=c[xa>>2]|0;if((e|0)!=(d|0)){c[xa>>2]=d;va=562152;va=ntb(c[va>>2]|0,c[va+4>>2]|0,1,0)|0;wa=A;e=562152;c[e>>2]=va;c[e+4>>2]=wa;e=d+40|0;c[e>>2]=va;c[e+4>>2]=wa;e=d}if(!f){f=c[h>>2]|0;if(!f)f=0;else f=Csb(f,680,808,0)|0}g=d+104|0;c[g>>2]=c[f+104>>2];c[d+108>>2]=c[f+108>>2];c[d+112>>2]=c[f+112>>2];wa=d+16|0;f=c[wa>>2]|0;if(f){va=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==68;e=c[xa>>2]|0;if(va){c[i>>2]=e;c[i+4>>2]=3;if(f|0){va=b+16|0;ua=c[va>>2]|0;c[va>>2]=i;dp(f,b);c[va>>2]=ua}}else ya=26}else ya=26;if((ya|0)==26){c[i>>2]=e;c[i+4>>2]=3}m=d+36|0;Sk(Ha,c[m>>2]|0,c[g>>2]|0,0);Sk(Ga,c[m>>2]|0,c[g>>2]|0,1);m=Ca+4|0;c[m>>2]=0;n=Ca+8|0;c[n>>2]=0;o=Ca+4|0;c[Ca>>2]=o;e=c[wa>>2]|0;a:do if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0):0){p=Ba+11|0;q=Ba+11|0;r=Fa+12|0;s=Ha+12|0;t=Fa+16|0;u=Fa+20|0;v=Ha+16|0;w=Fa+24|0;x=Ha+24|0;y=Fa+28|0;z=Fa+32|0;B=Ha+28|0;C=Fa+36|0;D=Ha+36|0;E=Ea+12|0;F=Ea+16|0;G=Ea+20|0;H=Ea+24|0;I=Ea+28|0;J=Ea+32|0;K=Ea+36|0;L=Ea+48|0;M=Da+12|0;N=Da+16|0;O=Da+20|0;P=Da+24|0;Q=Da+28|0;R=Da+32|0;S=Da+36|0;T=Da+48|0;U=S+11|0;V=Da+24|0;W=Da+12|0;X=K+11|0;Y=Ea+24|0;Z=Ea+12|0;_=C+11|0;$=Fa+24|0;aa=Fa+12|0;ba=Da+32|0;ca=Da+20|0;da=Ea+32|0;ea=Ea+20|0;fa=Fa+32|0;ga=Fa+20|0;ha=Ba+11|0;ia=Ba+11|0;ja=Da+11|0;ka=Da+4|0;la=Ba+11|0;ma=Ba+4|0;na=Ba+8|0;oa=Ba+4|0;pa=Ba+11|0;qa=Da+11|0;ra=Da+4|0;sa=Ba+8|0;ta=Ba+4|0;ua=Ba+11|0;va=Ba+11|0;b:while(1){i=e+16|0;do if(!(c[i>>2]|0))ya=50;else{f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[Ba>>2]=f;c[na>>2]=-2147483632;c[oa>>2]=14;h=f;j=523268;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+14>>0]=0;f=_qa(562924,Ba,c[140882]|0)|0;c[39741]=f;if((a[pa>>0]|0)<0){Arb(c[Ba>>2]|0);f=c[39741]|0}}if((f|0)>8){d=tc(564804,552223,2)|0;e6(Da,523268,1223);k=a[qa>>0]|0;j=k<<24>>24<0;k=tc(tc(d,j?c[Da>>2]|0:Da,j?c[ra>>2]|0:k&255)|0,530103,9)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,k);yhb(Ba,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=hjb(Ba,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(Ba);Whb(k,j)|0;Dhb(k)|0;if((a[qa>>0]|0)<0)Arb(c[Da>>2]|0);f=c[i>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;g=xrb(16)|0;c[Ba>>2]=g;c[sa>>2]=-2147483632;c[ta>>2]=11;h=g;j=530113;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+11>>0]=0;qp(f,564804,Ba,0);if((a[ua>>0]|0)<0)Arb(c[Ba>>2]|0)}YJ(c[i>>2]|0)|0;f=c[i>>2]|0;if(f){k=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=c[i>>2]|0;if(k)if(!f){ya=50;break}else{ya=64;break}}else f=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;sc(563540,Ba);if((a[va>>0]|0)<0)Arb(c[Ba>>2]|0);c[140918]=4;a[567611]=0;tc(563536,530125,27)|0;Do(f,563536);bp(Po(c[i>>2]|0,0)|0)}while(0);if((ya|0)==50){if(Sna(Ha)|0){f=c[wa>>2]|0;if(!f)f=0;else{ya=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==68;f=ya?f:0}if((e|0)!=(f|0)){c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;sc(563540,Ba);if((a[p>>0]|0)<0)Arb(c[Ba>>2]|0);c[140918]=4;a[567611]=0;tc(563536,530153,25)|0;Do(e,563536)}}ya=c[xa>>2]|0;do if(!(Ab[c[(c[ya>>2]|0)+116>>2]&2047](ya)|0)){ya=c[xa>>2]|0;ya=(c[(Ab[c[(c[ya>>2]|0)+116>>2]&2047](ya)|0)+120>>2]|0)+-1|0;if(ya>>>0<16?(-16005&65535)>>>(ya&65535)&1:0)break;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;sc(563540,Ba);if((a[q>>0]|0)<0)Arb(c[Ba>>2]|0);c[140918]=4;a[567611]=0;tc(563536,530179,55)|0;Do(e,563536)}while(0);f=xrb(152)|0;Fn(f,c[e+36>>2]|0,Ha);Lo(e,f);f=c[i>>2]|0;ya=64}if((ya|0)==64){ya=0;g=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;g=g?f:0;Voa(Ha,Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;g=c[o>>2]|0;if(g){f=o;c:while(1){h=g;while(1){if(!(Yna(h+16|0,Ha)|0))break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(o|0)?!(Yna(Ha,f+16|0)|0):0){c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;sc(563540,Ba);if((a[ha>>0]|0)<0)Arb(c[Ba>>2]|0);c[140918]=4;a[567611]=0;f=tc(563536,530235,31)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](Ba,e);Ao(Da,Ba);if((a[ia>>0]|0)<0)Arb(c[Ba>>2]|0);b=a[ja>>0]|0;g=b<<24>>24<0;b=tc(f,g?c[Da>>2]|0:Da,g?c[ka>>2]|0:b&255)|0;yhb(Ba,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=hjb(Ba,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(Ba);Whb(b,g)|0;Dhb(b)|0;g=c[o>>2]|0;do if(g){f=o;d:while(1){h=g;while(1){if(!(Yna(h+16|0,Ha)|0))break;g=c[h+4>>2]|0;if(!g)break d;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)==(o|0)){ya=82;break}if(Yna(Ha,f+16|0)|0)ya=82}else ya=82;while(0);if((ya|0)==82){ya=0;f=o}Jp(Ba,c[f+64>>2]|0);k=a[la>>0]|0;j=k<<24>>24<0;tc(tc(b,j?c[Ba>>2]|0:Ba,j?c[ma>>2]|0:k&255)|0,530267,36)|0;Do(e,563536);if((a[la>>0]|0)<0)Arb(c[Ba>>2]|0);if((a[ja>>0]|0)<0)Arb(c[Da>>2]|0)}else ya=88}else ya=88;if((ya|0)==88){ya=0;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=c[Ha+4>>2];c[Fa+8>>2]=c[Ha+8>>2];c[r>>2]=0;c[t>>2]=0;c[u>>2]=0;f=c[s>>2]|0;g=(c[v>>2]|0)-f|0;h=g>>2;if(h|0){if(h>>>0>1073741823){ya=90;break}b=xrb(g)|0;c[t>>2]=b;c[r>>2]=b;c[ga>>2]=b+(h<<2);if((g|0)>0){ttb(b|0,f|0,g|0)|0;c[t>>2]=b+(g>>>2<<2)}}c[w>>2]=0;c[y>>2]=0;c[z>>2]=0;f=c[x>>2]|0;g=(c[B>>2]|0)-f|0;h=g>>2;do if(h|0){if(h>>>0>1073741823){ya=95;break b}b=xrb(g)|0;c[y>>2]=b;c[w>>2]=b;c[fa>>2]=b+(h<<2);if((g|0)<=0)break;ttb(b|0,f|0,g|0)|0;c[y>>2]=b+(g>>>2<<2)}while(0);Krb(C,D);d=e;c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;f=c[r>>2]|0;g=(c[t>>2]|0)-f|0;h=g>>2;do if(h|0){if(h>>>0>1073741823){ya=100;break b}b=xrb(g)|0;c[F>>2]=b;c[E>>2]=b;c[ea>>2]=b+(h<<2);if((g|0)<=0)break;ttb(b|0,f|0,g|0)|0;c[F>>2]=b+(g>>>2<<2)}while(0);c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;f=c[w>>2]|0;g=(c[y>>2]|0)-f|0;h=g>>2;do if(h|0){if(h>>>0>1073741823){ya=105;break b}b=xrb(g)|0;c[I>>2]=b;c[H>>2]=b;c[da>>2]=b+(h<<2);if((g|0)<=0)break;ttb(b|0,f|0,g|0)|0;c[I>>2]=b+(g>>>2<<2)}while(0);Krb(K,C);c[L>>2]=d;c[Da>>2]=c[Ea>>2];c[Da+4>>2]=c[Ea+4>>2];c[Da+8>>2]=c[Ea+8>>2];c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;f=c[E>>2]|0;g=(c[F>>2]|0)-f|0;h=g>>2;do if(h|0){if(h>>>0>1073741823){ya=110;break b}b=xrb(g)|0;c[N>>2]=b;c[M>>2]=b;c[ca>>2]=b+(h<<2);if((g|0)<=0)break;ttb(b|0,f|0,g|0)|0;c[N>>2]=b+(g>>>2<<2)}while(0);c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;f=c[H>>2]|0;g=(c[I>>2]|0)-f|0;h=g>>2;do if(h|0){if(h>>>0>1073741823){ya=115;break b}b=xrb(g)|0;c[Q>>2]=b;c[P>>2]=b;c[ba>>2]=b+(h<<2);if((g|0)<=0)break;ttb(b|0,f|0,g|0)|0;c[Q>>2]=b+(g>>>2<<2)}while(0);Krb(S,K);c[T>>2]=c[L>>2];f=c[o>>2]|0;do if(f){h=m;while(1){g=f+16|0;if(Yna(Da,g)|0){g=c[f>>2]|0;if(!g){ya=122;break}else{h=f;f=g}}else{if(!(Yna(g,Da)|0)){ya=126;break}h=f+4|0;g=c[h>>2]|0;if(!g){ya=125;break}else f=g}}if((ya|0)==122){ya=0;h=f;g=f;break}else if((ya|0)==125){ya=0;g=f;break}else if((ya|0)==126){ya=0;g=f;break}}else{h=o;g=o}while(0);if(!(c[h>>2]|0)){ITa(Ba,Ca,Da);f=c[Ba>>2]|0;c[Ba>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[Ca>>2]>>2]|0;if(g){c[Ca>>2]=g;f=c[h>>2]|0}xq(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}if((a[U>>0]|0)<0)Arb(c[S>>2]|0);f=c[V>>2]|0;if(f|0){g=c[Q>>2]|0;if((g|0)!=(f|0))c[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[W>>2]|0;if(f|0){g=c[N>>2]|0;if((g|0)!=(f|0))c[N>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}if((a[X>>0]|0)<0)Arb(c[K>>2]|0);f=c[Y>>2]|0;if(f|0){g=c[I>>2]|0;if((g|0)!=(f|0))c[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[Z>>2]|0;if(f|0){g=c[F>>2]|0;if((g|0)!=(f|0))c[F>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}if((a[_>>0]|0)<0)Arb(c[C>>2]|0);f=c[$>>2]|0;if(f|0){g=c[y>>2]|0;if((g|0)!=(f|0))c[y>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}f=c[aa>>2]|0;if(f|0){g=c[t>>2]|0;if((g|0)!=(f|0))c[t>>2]=g+(~((g+-4-f|0)>>>2)<<2);Arb(f)}}k=c[i>>2]|0;j=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==50;k=j?k:0;yna(Ha,Ga,Ab[c[(c[k>>2]|0)+128>>2]&2047](k)|0)|0}e=c[e+4>>2]|0;if(!e){za=Ca;Aa=o;break a}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0){za=Ca;Aa=o;break a}}if((ya|0)==90)Qpb(r);else if((ya|0)==95)Qpb(w);else if((ya|0)==100)Qpb(E);else if((ya|0)==105)Qpb(H);else if((ya|0)==110)Qpb(M);else if((ya|0)==115)Qpb(P)}else ya=31;while(0);if((ya|0)==31){za=Ca;Aa=o}JTa(za,c[Aa>>2]|0);e=Ga+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[Ga+24>>2]|0;if(e|0){f=Ga+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[Ga+12>>2]|0;if(g|0){e=Ga+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}e=Ha+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[Ha+24>>2]|0;if(e|0){f=Ha+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[Ha+12>>2]|0;if(g|0){e=Ha+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}l=Ia;return}function lHa(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;j=m+24|0;i=m;k=m+16|0;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(i,523268,1255);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,530042,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}f=b+16|0;e=CGa(c[f>>2]|0)|0;if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,523268,14)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(j,1257)|0,553212,2)|0,530055,23)|0;Do(d,563536)}h=d+48|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=g;c[j+4>>2]=i;j=d+40|0;c[j>>2]=g;c[j+4>>2]=i}g=d+16|0;e=c[g>>2]|0;if(!e){l=m;return}c[k>>2]=0;c[k+4>>2]=1;j=c[f>>2]|0;c[f>>2]=k;dp(e,b);c[f>>2]=j;e=c[(c[g>>2]|0)+48>>2]|0;if(e){f=c[e+108>>2]|0;if(!f)f=c[e+104>>2]|0}else f=0;e=c[h>>2]|0;if(!e)e=0;else e=c[e+104>>2]|0;Mp(d,e,f);VJa(b,d,530079,c[g>>2]|0,1,2,c[h>>2]|0,0,1)|0;l=m;return}function mHa(b,d){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+16|0;g=i;h=d+104|0;e=c[h>>2]|0;do if(!(a[e+60>>0]&1)){f=(e|0)==0;if(f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,523268,14)|0,553210,1)|0;k=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(j,1271)|0,553212,2)|0,529979,22)|0;Do(d,563536);if(f)f=8;else f=6}else f=6;a:do if((f|0)==6)while(1){f=0;if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=67))break a;e=c[e+8>>2]|0;if(!e){e=0;f=8;break}else f=6}while(0);if((f|0)==8){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,523268,14)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1275)|0,553212,2)|0,530002,39)|0;Do(d,563536);if(!e)break}k=b+16|0;j=c[k>>2]|0;xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);c[k>>2]=j}while(0);e=c[h>>2]|0;if(!e){l=i;return}e=c[e+48>>2]|0;f=d+48|0;if((c[f>>2]|0)==(e|0)){l=i;return}c[f>>2]=e;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;j=A;k=562152;c[k>>2]=h;c[k+4>>2]=j;k=d+40|0;c[k>>2]=h;c[k+4>>2]=j;l=i;return}function nHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function oHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function pHa(a,b){a=a|0;b=b|0;fTa(a,b);return}function qHa(a,b){a=a|0;b=b|0;eTa(a,b);return}function rHa(a,b){a=a|0;b=b|0;iRa(a,b,0);return}function sHa(a,b){a=a|0;b=b|0;rPa(a,b);return}function tHa(a,b){a=a|0;b=b|0;return}function uHa(a,b){a=a|0;b=b|0;return}function vHa(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;f=h+12|0;g=h+8|0;d=h;MKa(a,b);e=c[b+16>>2]|0;c[d>>2]=0;c[d+4>>2]=1;if(!e)d=0;else{i=a+16|0;j=c[i>>2]|0;c[i>>2]=d;d=hp(e,a)|0;c[i>>2]=j}c[g>>2]=15;c[f>>2]=c[g>>2];VJa(a,b,529963,d,0,2,Np(d,f)|0,0,1)|0;l=h;return}function wHa(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;h=j+12|0;i=j+8|0;e=j;f=a+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[f>>2]=e;d=hp(d,a)|0;c[f>>2]=g}c[i>>2]=15;c[h>>2]=c[i>>2];VJa(a,b,529963,d,0,2,Np(d,h)|0,0,1)|0;c[i>>2]=1;c[h>>2]=c[i>>2];d=Pp(b,32,1,h)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i}l=j;return}function xHa(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;d=h+12|0;e=h+8|0;f=h;MKa(a,b);g=c[b+16>>2]|0;if(!g){l=h;return}c[f>>2]=0;c[f+4>>2]=1;i=a+16|0;j=c[i>>2]|0;c[i>>2]=f;g=hp(g,a)|0;c[i>>2]=j;c[e>>2]=15;c[d>>2]=c[e>>2];VJa(a,b,529963,g,0,2,Np(g,d)|0,0,1)|0;l=h;return}function yHa(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;h=j+12|0;i=j+8|0;e=j;f=a+16|0;g=c[f>>2]|0;if(!(c[g+4>>2]&1)){l=j;return}d=c[b+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(!d)d=0;else{c[f>>2]=e;d=hp(d,a)|0;c[f>>2]=g}c[i>>2]=15;c[h>>2]=c[i>>2];VJa(a,b,529963,d,0,2,Np(d,h)|0,0,1)|0;c[i>>2]=1;c[h>>2]=c[i>>2];d=Pp(b,32,8,h)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=A;h=562152;c[h>>2]=a;c[h+4>>2]=i;b=b+40|0;c[b>>2]=a;c[b+4>>2]=i}l=j;return}function zHa(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;g=k+20|0;h=k+16|0;f=k;i=k+8|0;j=a+16|0;if(!(c[(c[j>>2]|0)+4>>2]&1)){l=k;return}c[h>>2]=5;c[g>>2]=c[h>>2];d=Np(b,g)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=m;c[e+4>>2]=d;e=b+40|0;c[e>>2]=m;c[e+4>>2]=d}d=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(!d)d=0;else{m=c[j>>2]|0;c[j>>2]=f;d=hp(d,a)|0;c[j>>2]=m}c[h>>2]=15;c[g>>2]=c[h>>2];VJa(a,b,529963,d,0,2,Np(d,g)|0,0,1)|0;d=c[b+12>>2]|0;c[i>>2]=0;c[i+4>>2]=3;if(!d){l=k;return}m=c[j>>2]|0;c[j>>2]=i;dp(d,a);c[j>>2]=m;l=k;return}function AHa(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;f=j+28|0;g=j+24|0;d=j+16|0;h=j+8|0;i=j;MKa(a,b);e=c[b+12>>2]|0;c[d>>2]=0;c[d+4>>2]=1;if(!e)d=0;else{k=a+16|0;m=c[k>>2]|0;c[k>>2]=d;d=hp(e,a)|0;c[k>>2]=m}c[g>>2]=15;c[f>>2]=c[g>>2];VJa(a,b,529963,d,0,2,Np(d,f)|0,0,1)|0;d=c[b+16>>2]|0;c[h>>2]=0;c[h+4>>2]=3;if(d|0){m=a+16|0;k=c[m>>2]|0;c[m>>2]=h;dp(d,a);c[m>>2]=k}d=c[b+20>>2]|0;c[i>>2]=0;c[i+4>>2]=3;if(!d){l=j;return}m=a+16|0;k=c[m>>2]|0;c[m>>2]=i;dp(d,a);c[m>>2]=k;l=j;return}function BHa(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;g=k+20|0;h=k+16|0;f=k;i=k+8|0;j=a+16|0;if(!(c[(c[j>>2]|0)+4>>2]&1)){l=k;return}c[h>>2]=5;c[g>>2]=c[h>>2];d=Np(b,g)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=m;c[e+4>>2]=d;e=b+40|0;c[e>>2]=m;c[e+4>>2]=d}d=c[b+16>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(!d)d=0;else{m=c[j>>2]|0;c[j>>2]=f;d=hp(d,a)|0;c[j>>2]=m}c[h>>2]=15;c[g>>2]=c[h>>2];VJa(a,b,529963,d,0,2,Np(d,g)|0,0,1)|0;d=c[b+12>>2]|0;c[i>>2]=0;c[i+4>>2]=3;if(!d){l=k;return}m=c[j>>2]|0;c[j>>2]=i;dp(d,a);c[j>>2]=m;l=k;return}function CHa(a,b){a=a|0;b=b|0;rPa(a,b);return}function DHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]|0)+656>>2]|0;if(!b)e=0;else e=Csb(b,680,872,0)|0;xb[d&4095](a,e);a=c[b+104>>2]|0;if(!a)return;a=c[a+48>>2]|0;d=b+48|0;if((c[d>>2]|0)==(a|0))return;c[d>>2]=a;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;a=562152;c[a>>2]=d;c[a+4>>2]=e;b=b+40|0;c[b>>2]=d;c[b+4>>2]=e;return}function EHa(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+48|0;o=p+32|0;e=p+24|0;f=p+16|0;k=p+8|0;m=p;n=a+16|0;if(!(c[(c[n>>2]|0)+4>>2]&1)){l=p;return}g=b+16|0;d=c[g>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180:0){c[e>>2]=0;c[e+4>>2]=3;if(d|0){j=c[n>>2]|0;c[n>>2]=e;dp(d,a);c[n>>2]=j}}else{c[e>>2]=0;c[e+4>>2]=3}j=b+12|0;d=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=1;if(d|0){e=c[n>>2]|0;c[n>>2]=f;dp(d,a);c[n>>2]=e}d=c[g>>2]|0;if(d){if(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=180|(d|0)==0)?(h=c[d+48>>2]|0,i=b+48|0,(c[i>>2]|0)!=(h|0)):0){c[i>>2]=h;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=f;c[i+4>>2]=h;i=b+40|0;c[i>>2]=f;c[i+4>>2]=h}d=c[g>>2]|0;e=c[(c[j>>2]|0)+48>>2]|0;if(!d)d=0;else{i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=i?d:0}}else{d=0;e=c[(c[j>>2]|0)+48>>2]|0}f=Pq(d)|0;if((f|0)>1?(c[e+104>>2]|0)==1:0){c[k>>2]=c[e+112>>2];c[o>>2]=c[k>>2];k=Pp(b,1,1,o)|0;d=c[j>>2]|0;c[m>>2]=k;c[m+4>>2]=2;if(!d)d=0;else{k=c[n>>2]|0;c[n>>2]=m;dp(d,a);c[n>>2]=k;d=c[j>>2]|0}n=xrb(104)|0;m=c[b+36>>2]|0;sTa(n,m,Po(d,0)|0,f);Oo(b,n)}else{d=c[j>>2]|0;if(!d)d=0;else{m=c[n>>2]|0;dp(d,a);c[n>>2]=m;d=c[j>>2]|0}Oo(b,Po(d,0)|0)}c[o>>2]=b;d=a+8|0;e=c[d>>2]|0;if((e|0)==(c[a+12>>2]|0))pk(a+4|0,o);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}l=p;return}function FHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function GHa(a,b){a=a|0;b=b|0;fTa(a,b);return}function HHa(a,b){a=a|0;b=b|0;eTa(a,b);return}function IHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function JHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function KHa(a,b){a=a|0;b=b|0;fTa(a,b);return}function LHa(a,b){a=a|0;b=b|0;eTa(a,b);return}function MHa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function NHa(a,b){a=a|0;b=b|0;rTa(a,b);return}function OHa(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+32|0;j=m+12|0;k=m;e=d+60|0;f=a[e>>0]|0;if(f&1){l=m;return}a[e>>0]=f|1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)>4){h=tc(564804,552223,2)|0;e6(k,523268,1349);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,529885,12)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}i=(d|0)==0;if(!i){h=b+16|0;g=c[h>>2]|0;cp(d,b);c[h>>2]=g}e=d+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;b=562152;c[b>>2]=g;c[b+4>>2]=h;b=d+40|0;c[b>>2]=g;c[b+4>>2]=h}c[d+104>>2]=1;c[d+108>>2]=1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)<=3){l=m;return}h=tc(564804,552223,2)|0;e6(k,523268,1353);f=k+11|0;e=a[f>>0]|0;b=e<<24>>24<0;e=tc(tc(h,b?c[k>>2]|0:k,b?c[k+4>>2]|0:e&255)|0,526425,10)|0;if(i)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(e,d)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function PHa(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;m=l;l=l+32|0;h=m+8|0;j=m;k=b+16|0;e=c[k>>2]|0;if(!(c[e+4>>2]&1)){l=m;return}e=CGa(e)|0;f=(e|0)==0;if(f){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,523268,14)|0,553210,1)|0;n=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(g,1284)|0,553212,2)|0,529808,53)|0;Do(d,563536)}g=d+48|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;o=562152;o=ntb(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;g=A;n=562152;c[n>>2]=o;c[n+4>>2]=g;n=d+40|0;c[n>>2]=o;c[n+4>>2]=g}if(!f?(i=Csb(e,680,840,0)|0,i|0):0){e=c[i+120>>2]|0;if(!e){e=c[i+12>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}c[j>>2]=e;c[j+4>>2]=3;o=c[k>>2]|0;c[k>>2]=j;cp(d,b);c[k>>2]=o;l=m;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;o=tc(tc(563536,523268,14)|0,553210,1)|0;n=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(o,1289)|0,553212,2)|0,529862,22)|0;Do(d,563536);l=m;return}function QHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;MKa(a,b);d=a+32|0;c[d>>2]=b;if(!b){c[d>>2]=0;return}e=a+16|0;f=c[e>>2]|0;c[e>>2]=0;cp(b,a);c[e>>2]=f;c[d>>2]=0;return}function RHa(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+48|0;p=q+24|0;k=q;e=q+16|0;i=q+8|0;j=q+4|0;n=q+36|0;o=d+12|0;f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if(f|0){m=b+16|0;h=c[m>>2]|0;c[m>>2]=e;dp(f,b);c[m>>2]=h}m=d+16|0;e=c[m>>2]|0;if(e|0){g=i+4|0;h=b+16|0;f=c[h>>2]|0;do{r=e;e=c[e+4>>2]|0;c[i>>2]=0;c[g>>2]=1;c[h>>2]=i;xb[c[(c[r>>2]|0)+108>>2]&4095](r,b);c[h>>2]=f}while((e|0)!=0)}i=c[(c[o>>2]|0)+48>>2]|0;if(i){f=c[i+104>>2]|0;e=c[i+108>>2]|0;if(!e)e=c[i+104>>2]|0}else{e=0;f=0}g=c[m>>2]|0;if(g){h=g;do{g=c[h+48>>2]|0;if(!g){f=(f|0)>0?f:0;g=0}else{r=c[g+104>>2]|0;g=c[g+108>>2]|0;f=(f|0)<(r|0)?r:f;g=(g|0)==0?r:g}e=(e|0)<(g|0)?g:e;h=c[h+4>>2]|0}while((h|0)!=0)}c[j>>2]=c[i+112>>2];c[p>>2]=c[j>>2];f=Pp(d,f,e,p)|0;VJa(b,d,529751,c[o>>2]|0,1,2,f,0,1)|0;e=c[m>>2]|0;if(e|0)do{VJa(b,d,529769,e,1,2,f,0,1)|0;e=c[e+4>>2]|0}while((e|0)!=0);c[k>>2]=6;c[p>>2]=c[k>>2];e=Np(d,p)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=A;r=562152;c[r>>2]=j;c[r+4>>2]=k;r=d+40|0;c[r>>2]=j;c[r+4>>2]=k}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=12;g=e;h=529781;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+12>>0]=0;qp(d,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}e=c[m>>2]|0;if(!e){f=xrb(152)|0;r=c[d+36>>2]|0;a[p>>0]=a[n>>0]|0;Rk(f,r,p)}else{j=d+36|0;i=e;h=0;while(1){f=i;i=c[i+4>>2]|0;r=(f|0)==0|(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=112;e=xrb(104)|0;if(!r){k=f+36|0;n=c[k>>2]|0;g=xrb(104)|0;m=c[k>>2]|0;r=Yo(c[o>>2]|0,1)|0;yA(g,m,r,Po(c[f+12>>2]|0,0)|0);r=xrb(104)|0;k=c[k>>2]|0;m=Yo(c[o>>2]|0,1)|0;tB(r,k,m,Po(c[f+16>>2]|0,0)|0);c[e>>2]=22360;to(e);c[e+36>>2]=n;c[e>>2]=20416;Go(e,g);Ho(e,r);c[e>>2]=20880;f=c[g+48>>2]|0;g=e+48|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;r=562152;c[r>>2]=m;c[r+4>>2]=n;r=e+40|0;c[r>>2]=m;c[r+4>>2]=n}}else{n=c[f+36>>2]|0;r=Yo(c[o>>2]|0,1)|0;vS(e,n,r,Po(f,0)|0)}if(h){g=xrb(104)|0;f=c[j>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=f;c[g>>2]=20416;Go(g,h);Ho(g,e);c[g>>2]=37336;e=c[h+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))e=g;else{c[f>>2]=e;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;r=A;e=562152;c[e>>2]=n;c[e+4>>2]=r;e=g+40|0;c[e>>2]=n;c[e+4>>2]=r;e=g}}if(!i){f=e;break}else h=e}}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;g=e;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=13;g=e;h=529794;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;qp(f,564804,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}Oo(d,f);c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0)){pk(b+4|0,p);l=q;return}else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=q;return}}function SHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=b+12|0;d=c[e>>2]|0;f=a+16|0;if(d|0){g=c[f>>2]|0;dp(d,a);c[f>>2]=g}d=c[b+16>>2]|0;if(d|0){g=c[f>>2]|0;dp(d,a);c[f>>2]=g}d=c[e>>2]|0;if(!d)return;d=c[d+48>>2]|0;a=b+48|0;if((c[a>>2]|0)==(d|0))return;c[a>>2]=d;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=e;c[g+4>>2]=f;g=b+40|0;c[g>>2]=e;c[g+4>>2]=f;return}function THa(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;d=j+12|0;f=j+8|0;g=j;h=a+16|0;i=c[h>>2]|0;if(!(c[i+4>>2]&1)){l=j;return}e=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=3;if(e|0){c[h>>2]=g;dp(e,a);c[h>>2]=i}c[f>>2]=6;c[d>>2]=c[f>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=j;return}c[a>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=A;g=562152;c[g>>2]=h;c[g+4>>2]=i;b=b+40|0;c[b>>2]=h;c[b+4>>2]=i;l=j;return}function UHa(a,b){a=a|0;b=b|0;rPa(a,b);return}function VHa(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;if(!(c[(c[a+16>>2]|0)+4>>2]&1)){l=f;return}NKa(a,b,523434,c[b+12>>2]|0,3);NKa(a,b,523438,c[b+16>>2]|0,3);c[e>>2]=6;c[d>>2]=c[e>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=f;return}c[a>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=a;c[d+4>>2]=e;b=b+40|0;c[b>>2]=a;c[b+4>>2]=e;l=f;return}function WHa(a,b){a=a|0;b=b|0;rPa(a,b);return}function XHa(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;if(!(c[(c[a+16>>2]|0)+4>>2]&1)){l=f;return}NKa(a,b,523434,c[b+12>>2]|0,3);NKa(a,b,523438,c[b+16>>2]|0,3);c[e>>2]=6;c[d>>2]=c[e>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=f;return}c[a>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=a;c[d+4>>2]=e;b=b+40|0;c[b>>2]=a;c[b+4>>2]=e;l=f;return}function YHa(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;if(!(c[(c[a+16>>2]|0)+4>>2]&1)){l=f;return}NKa(a,b,523434,c[b+12>>2]|0,3);NKa(a,b,523438,c[b+16>>2]|0,3);c[e>>2]=6;c[d>>2]=c[e>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=f;return}c[a>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=a;c[d+4>>2]=e;b=b+40|0;c[b>>2]=a;c[b+4>>2]=e;l=f;return}function ZHa(a,b){a=a|0;b=b|0;qTa(a,b);return}function _Ha(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;if(!(c[(c[a+16>>2]|0)+4>>2]&1)){l=f;return}NKa(a,b,523434,c[b+12>>2]|0,3);NKa(a,b,523438,c[b+16>>2]|0,3);c[e>>2]=6;c[d>>2]=c[e>>2];d=Np(b,d)|0;a=b+48|0;if((c[a>>2]|0)==(d|0)){l=f;return}c[a>>2]=d;a=562152;a=ntb(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=A;d=562152;c[d>>2]=a;c[d+4>>2]=e;b=b+40|0;c[b>>2]=a;c[b+4>>2]=e;l=f;return}function $Ha(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function aIa(a,b){a=a|0;b=b|0;fTa(a,b);return}function bIa(a,b){a=a|0;b=b|0;eTa(a,b);return}function cIa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function dIa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function eIa(a,b){a=a|0;b=b|0;fTa(a,b);return}function fIa(a,b){a=a|0;b=b|0;eTa(a,b);return}function gIa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function hIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+60|0;f=a[e>>0]|0;if(f&1)return;a[e>>0]=f|1;g=d+12|0;e=c[g>>2]|0;if(e|0?Csb(e,680,808,0)|0:0)c[d+120>>2]=eLa(b,d)|0;f=d+120|0;e=c[f>>2]|0;if(!e){e=c[g>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}e=fLa(b,d,e)|0;c[f>>2]=e;f=d+48|0;if((c[f>>2]|0)!=(d|0)){c[f>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;f=A;b=562152;c[b>>2]=h;c[b+4>>2]=f;b=d+40|0;c[b>>2]=h;c[b+4>>2]=f}if(!e)e=Csb(c[g>>2]|0,680,808,0)|0;c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];return}function iIa(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+48|0;p=q+24|0;o=q;g=q+16|0;n=q+36|0;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>4){j=tc(564804,552223,2)|0;e6(o,523268,1393);e=o+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:f&255)|0,529580,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(p,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(p);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=9;f=p;i=529594;j=f+9|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[p+9>>0]=0;qp(d,564804,p,0);if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}c[g>>2]=0;c[g+4>>2]=3;k=(d|0)==0;if(!k){j=b+16|0;i=c[j>>2]|0;c[j>>2]=g;cp(d,b);c[j>>2]=i}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=9;f=p;i=529604;j=f+9|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[p+9>>0]=0;qp(d,564804,p,0);if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}h=d+12|0;g=c[(c[h>>2]|0)+48>>2]|0;g=Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){i=tc(564804,552223,2)|0;e6(o,523268,1399);e=o+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:f&255)|0,529024,13)|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(p,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(p);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}do if(!g)m=60;else{f=Csb(g,680,824,0)|0;if(!f){if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=67){m=60;break}g=xrb(120)|0;n=c[d+36>>2]|0;o=Po(c[h>>2]|0,0)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);pTa(g,n,o,p,0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);Oo(d,g);c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}p=b+16|0;o=c[p>>2]|0;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);c[p>>2]=o;l=q;return}xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);e=FQa(f+120|0,p)|0;if((e|0)==(f+124|0)){f=0;e=0}else{e=c[e+28>>2]|0;f=e}if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if(!f){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,529614,8)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);Ao(o,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);k=o+11|0;j=a[k>>0]|0;i=j<<24>>24<0;tc(tc(e,i?c[o>>2]|0:o,i?c[o+4>>2]|0:j&255)|0,529623,24)|0;Do(d,563536);if((a[k>>0]|0)<0)Arb(c[o>>2]|0);break}if(c[b+36>>2]|0){h=d+48|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;b=562152;c[b>>2]=m;c[b+4>>2]=n;b=d+40|0;c[b>>2]=m;c[b+4>>2]=n}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(o,523268,1424);e=o+11|0;f=a[e>>0]|0;b=f<<24>>24<0;f=tc(tc(n,b?c[o>>2]|0:o,b?c[o+4>>2]|0:f&255)|0,529694,22)|0;if(k)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(p,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(p);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)<=8){l=q;return}d=tc(564804,552223,2)|0;e6(o,523268,1425);f=o+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(d,e?c[o>>2]|0:o,e?c[o+4>>2]|0:g&255)|0,529717,16)|0;e=c[h>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=hjb(p,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(p);Whb(g,d)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}k=xrb(120)|0;n=c[d+36>>2]|0;e=Po(c[h>>2]|0,0)|0;IE(k,n,e,c[f+136>>2]|0,c[f+104>>2]|0);e=c[f+120>>2]|0;if(!e)e=Csb(c[f+12>>2]|0,680,808,0)|0;e=Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0;h=k+48|0;if((c[h>>2]|0)!=(e|0)){c[h>>2]=e;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=j;c[n+4>>2]=m;n=k+40|0;c[n>>2]=j;c[n+4>>2]=m}e=k+60|0;a[e>>0]=a[e>>0]|1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){i=tc(564804,552223,2)|0;e6(o,523268,1431);n=o+11|0;m=a[n>>0]|0;j=m<<24>>24<0;m=tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:m&255)|0,529734,16)|0;xb[c[(c[k>>2]|0)+36>>2]&4095](k,m);yhb(p,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=hjb(p,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(p);Whb(m,j)|0;Dhb(m)|0;if((a[n>>0]|0)<0)Arb(c[o>>2]|0);e=c[39741]|0}if((e|0)<0){e=xrb(16)|0;c[p>>2]=e;c[p+8>>2]=-2147483632;c[p+4>>2]=14;f=e;i=523268;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+14>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[39741]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[39741]|0}}if((e|0)>8){n=tc(564804,552223,2)|0;e6(o,523268,1432);f=o+11|0;g=a[f>>0]|0;e=g<<24>>24<0;g=tc(tc(n,e?c[o>>2]|0:o,e?c[o+4>>2]|0:g&255)|0,529717,16)|0;e=c[h>>2]|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);n=hjb(p,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(p);Whb(g,n)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[o>>2]|0)}Oo(d,k);c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=q;return}while(0);if((m|0)==60){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;k=tc(563536,529648,45)|0;Bo(p,c[h>>2]|0);e=p+11|0;i=a[e>>0]|0;m=i<<24>>24<0;i=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:i&255)|0,529476,14)|0;Bo(o,c[(c[h>>2]|0)+48>>2]|0);m=o+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(tc(i,j?c[o>>2]|0:o,j?c[o+4>>2]|0:k&255)|0,552270,1)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[o>>2]|0);if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}e=xrb(152)|0;f=c[d+36>>2]|0;a[p>>0]=a[n>>0]|0;Rk(e,f,p);Oo(d,e);c[p>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,p);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=q;return}function jIa(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;x=l;l=l+64|0;w=x+48|0;o=x+12|0;k=x+40|0;m=x+32|0;n=x;p=x+62|0;q=x+61|0;s=x+60|0;v=x+24|0;g=c[39741]|0;if((g|0)<0){g=xrb(16)|0;c[w>>2]=g;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,w,c[140882]|0)|0;c[39741]=g;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);g=c[39741]|0}}if((g|0)>4){r=tc(564804,552223,2)|0;e6(o,523268,1445);g=o+11|0;h=a[g>>0]|0;u=h<<24>>24<0;h=tc(tc(r,u?c[o>>2]|0:o,u?c[o+4>>2]|0:h&255)|0,528981,13)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(w,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);u=hjb(w,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(w);Whb(h,u)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[o>>2]|0);g=c[39741]|0}if((g|0)<0){g=xrb(16)|0;c[w>>2]=g;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,w,c[140882]|0)|0;c[39741]=g;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);g=c[39741]|0}}if((g|0)>8){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;i=528995;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[w+9>>0]=0;qp(d,564804,w,0);if((a[g>>0]|0)<0)Arb(c[w>>2]|0)}u=d+12|0;g=c[u>>2]|0;c[k>>2]=0;c[k+4>>2]=3;if(g|0){r=b+16|0;j=c[r>>2]|0;c[r>>2]=k;xb[c[(c[g>>2]|0)+108>>2]&4095](g,b);c[r>>2]=j}r=d+16|0;g=c[r>>2]|0;a:do if(g|0){i=m+4|0;j=b+16|0;do{if((g|0)==0|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=7)break a;h=c[g+12>>2]|0;if(h|0){c[m>>2]=0;c[i>>2]=3;k=c[j>>2]|0;c[j>>2]=m;xb[c[(c[h>>2]|0)+108>>2]&4095](h,b);c[j>>2]=k}g=c[g+4>>2]|0}while((g|0)!=0)}while(0);g=c[u>>2]|0;if(!((g|0)!=0?(f=c[g+48>>2]|0,(f|0)!=0):0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;m=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(f,1453)|0,553212,2)|0,529005,18)|0;Do(d,563536);f=c[(c[u>>2]|0)+48>>2]|0}m=Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0;f=c[39741]|0;if((f|0)<0){f=xrb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=f;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+14>>0]=0;f=_qa(562924,w,c[140882]|0)|0;c[39741]=f;if((a[w+11>>0]|0)<0){Arb(c[w>>2]|0);f=c[39741]|0}}if((f|0)>8){j=tc(564804,552223,2)|0;e6(o,523268,1455);f=o+11|0;g=a[f>>0]|0;k=g<<24>>24<0;g=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:g&255)|0,529024,13)|0;if(!m)tc(g,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,g);yhb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=hjb(w,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(w);Whb(g,k)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[o>>2]|0)}if(m|0?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==67:0){xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);j=w+11|0;k=a[j>>0]|0;if(((k<<24>>24<0?c[w+4>>2]|0:k&255)|0)==3?(dsb(w,0,-1,529038,3)|0)==0:0)f=1;else{xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);i=o+11|0;k=a[i>>0]|0;if(((k<<24>>24<0?c[o+4>>2]|0:k&255)|0)==5?(dsb(o,0,-1,529042,5)|0)==0:0)f=1;else{xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);h=n+11|0;g=a[h>>0]|0;if(((g<<24>>24<0?c[n+4>>2]|0:g&255)|0)==4){f=(dsb(n,0,-1,529048,4)|0)==0;g=a[h>>0]|0}else f=0;if(g<<24>>24<0)Arb(c[n>>2]|0)}if((a[i>>0]|0)<0)Arb(c[o>>2]|0)}if((a[j>>0]|0)<0)Arb(c[w>>2]|0);if(f){if(c[r>>2]|0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;tc(563536,529053,67)|0;Do(d,563536)}xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);g=w+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[w+4>>2]|0:f&255)|0)==3){h=(dsb(w,0,-1,529038,3)|0)==0;f=a[g>>0]|0}else h=0;if(f<<24>>24<0)Arb(c[w>>2]|0);b:do if(h){e=c[m+16>>2]|0;do if(!e)e=0;else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0){e=0;break}else{f=e;e=0}do{e=e+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}while(0);v=xrb(152)|0;u=c[d+36>>2]|0;a[w>>0]=a[p>>0]|0;gTa(v,u,w,e);e=v}else{xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);g=w+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[w+4>>2]|0:f&255)|0)==5){h=(dsb(w,0,-1,529042,5)|0)==0;f=a[g>>0]|0}else h=0;if(f<<24>>24<0)Arb(c[w>>2]|0);c:do if(h){f=c[m+16>>2]|0;do if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=68)break;f=Yo(c[f+16>>2]|0,0)|0;if(!f)break c;if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50){e=f;t=96;break c}else break c}while(0);e=xrb(152)|0;v=c[d+36>>2]|0;a[w>>0]=a[q>>0]|0;gTa(e,v,w,0);break b}else{xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);g=w+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[w+4>>2]|0:f&255)|0)==4){h=(dsb(w,0,-1,529048,4)|0)==0;f=a[g>>0]|0}else h=0;if(f<<24>>24<0)Arb(c[w>>2]|0);if(!h)break;f=c[m+16>>2]|0;d:do if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=68|(f|0)==0)break;while(1){g=c[f+4>>2]|0;if(!g)break;if((g|0)==0|(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=68)break d;else f=g}f=Yo(c[f+16>>2]|0,0)|0;if(!f)break c;if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50){e=f;t=96;break c}else break c}while(0);e=xrb(152)|0;v=c[d+36>>2]|0;a[w>>0]=a[s>>0]|0;gTa(e,v,w,0);break b}while(0);if((t|0)==96)break;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)>=0){c[140918]=3;a[567611]=0;v=tc(563536,523268,14)|0;v=tc(v,553210,1)|0;u=c[v>>2]|0;u=u+-12|0;u=c[u>>2]|0;u=v+u|0;u=u+4|0;t=c[u>>2]|0;t=t&-75;t=t|2;c[u>>2]=t;v=Phb(v,1480)|0;v=tc(v,553212,2)|0;tc(v,529121,41)|0;Do(d,563536)}Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;v=tc(563536,523268,14)|0;v=tc(v,553210,1)|0;u=c[v>>2]|0;u=u+-12|0;u=c[u>>2]|0;u=v+u|0;u=u+4|0;t=c[u>>2]|0;t=t&-75;t=t|2;c[u>>2]=t;v=Phb(v,1480)|0;v=tc(v,553212,2)|0;tc(v,529121,41)|0;Do(d,563536)}while(0);c[e+36>>2]=c[d+36>>2];Oo(d,e);c[w>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,w);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=x;return}xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);i=w+11|0;t=a[i>>0]|0;if(((t<<24>>24<0?c[w+4>>2]|0:t&255)|0)==4?(dsb(w,0,-1,529163,4)|0)==0:0)e=1;else{xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);h=o+11|0;t=a[h>>0]|0;if(((t<<24>>24<0?c[o+4>>2]|0:t&255)|0)==4?(dsb(o,0,-1,529168,4)|0)==0:0)e=1;else{xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);g=n+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[n+4>>2]|0:f&255)|0)==4){e=(dsb(n,0,-1,529173,4)|0)==0;f=a[g>>0]|0}else e=0;if(f<<24>>24<0)Arb(c[n>>2]|0)}if((a[h>>0]|0)<0)Arb(c[o>>2]|0)}if((a[i>>0]|0)<0)Arb(c[w>>2]|0);if(!e){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;t=tc(563536,529399,30)|0;Bo(w,c[u>>2]|0);b=w+11|0;v=a[b>>0]|0;u=v<<24>>24<0;tc(tc(t,u?c[w>>2]|0:w,u?c[w+4>>2]|0:v&255)|0,552270,1)|0;Do(d,563536);if((a[b>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);f=w+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[w+4>>2]|0:e&255)|0)==4){g=(dsb(w,0,-1,529163,4)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[w>>2]|0);do if(g)k=17;else{xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);f=w+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[w+4>>2]|0:e&255)|0)==4){g=(dsb(w,0,-1,529168,4)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[w>>2]|0);if(g){k=15;break}xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);f=w+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[w+4>>2]|0:e&255)|0)==4){g=(dsb(w,0,-1,529173,4)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[w>>2]|0);if(g){k=16;break}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,523268,14)|0,553210,1)|0;t=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(k,1492)|0,553212,2)|0,529178,8)|0;Do(d,563536);k=0}while(0);e:do if(c[r>>2]|0){xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);f=w+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[w+4>>2]|0:e&255)|0)==4){g=(dsb(w,0,-1,529163,4)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[w>>2]|0);if(g){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;tc(563536,529187,68)|0;Do(d,563536);break}e=c[r>>2]|0;if(!e)break;t=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==7;e=c[(t?e:0)+12>>2]|0;do if(e|0){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=50)break;e=c[r>>2]|0;t=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==7;e=c[(t?e:0)+12>>2]|0;if(!e)e=0;else{t=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==50;e=t?e:0}if((Bna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0)!=1)break;if(!(c[(c[r>>2]|0)+4>>2]|0))break e}while(0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;tc(563536,529256,49)|0;Do(d,563536)}while(0);j=m+16|0;e=c[j>>2]|0;f:do if(!e){g=0;f=0}else{if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0){g=0;f=0;break}i=w+11|0;g=0;f=0;do{h=c[e+16>>2]|0;if(!((h|0)!=0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==50:0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[i>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,523268,14)|0,553210,1)|0;t=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[t>>2]=c[t>>2]&-75|2;tc(tc(Phb(h,1510)|0,553212,2)|0,529306,34)|0;Do(d,563536);h=0}t=zna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;s=A;if(!(s>>>0>>0|(s|0)==(g|0)&t>>>0>>0)){f=zna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0;g=A}e=c[e+4>>2]|0;if(!e)break f}while(!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=68|(e|0)==0))}while(0);e=c[j>>2]|0;t=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==68;e=c[(t?e:0)+48>>2]|0;if(!e)e=0;else e=(c[e+104>>2]|0)>64;if(!(g>>>0>0|(g|0)==0&f>>>0>65535|e)){s=(Gna(f)|0)+1|0;c[v>>2]=k;t=vtb(1,0,s|0)|0;t=ntb(t|0,A|0,-1,0)|0;c[w>>2]=c[v>>2];w=hTa(b,m,w,t)|0;v=xrb(152)|0;t=d+36|0;uU(v,c[t>>2]|0,w,0);c[v+116>>2]=iTa(c[140726]|0)|0;w=xrb(112)|0;t=c[t>>2]|0;b=xrb(120)|0;IE(b,t,Po(c[u>>2]|0,0)|0,0,s);HAa(w,t,v,b);Oo(d,w);bp(d);l=x;return}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;tc(563536,529341,57)|0;Do(d,563536);l=x;return}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(563540,w);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);c[140918]=4;a[567611]=0;v=tc(563536,529430,45)|0;Bo(w,c[u>>2]|0);e=w+11|0;t=a[e>>0]|0;b=t<<24>>24<0;t=tc(tc(v,b?c[w>>2]|0:w,b?c[w+4>>2]|0:t&255)|0,529476,14)|0;Bo(o,c[(c[u>>2]|0)+48>>2]|0);b=o+11|0;v=a[b>>0]|0;u=v<<24>>24<0;tc(tc(t,u?c[o>>2]|0:o,u?c[o+4>>2]|0:v&255)|0,552270,1)|0;Do(d,563536);if((a[b>>0]|0)<0)Arb(c[o>>2]|0);if((a[e>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}function kIa(a,b){a=a|0;b=b|0;iLa(a,b,0);return}function lIa(a,b){a=a|0;b=b|0;iLa(a,b,0);return}function mIa(a,b){a=a|0;b=b|0;iLa(a,b,1);return}function nIa(a,b){a=a|0;b=b|0;hLa(a,b);return}function oIa(a,b){a=a|0;b=b|0;iLa(a,b,0);return}function pIa(a,b){a=a|0;b=b|0;VQa(a,b,1);return}function qIa(a,b){a=a|0;b=b|0;rPa(a,b);return}function rIa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function sIa(a,b){a=a|0;b=b|0;iRa(a,b,1);return}function tIa(a,b){a=a|0;b=b|0;fTa(a,b);return}function uIa(a,b){a=a|0;b=b|0;eTa(a,b);return}function vIa(a,b){a=a|0;b=b|0;iRa(a,b,0);return}function wIa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=0;gp(b,a);c[d>>2]=e;return}function xIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+16|0;if(c[f>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;e=tc(tc(Phb(e,2366)|0,553212,2)|0,528705,59)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);Do(d,563536)}if(!d){l=g;return}h=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=h;l=g;return}function yIa(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;m=l;l=l+48|0;j=m+24|0;h=m+16|0;k=m;e=d+60|0;f=a[e>>0]|0;if(f&1){l=m;return}a[e>>0]=f|1;i=d+12|0;e=c[i>>2]|0;if(e|0?Csb(e,680,808,0)|0:0)c[d+120>>2]=eLa(b,d)|0;f=d+120|0;e=c[f>>2]|0;if(!e){e=c[i>>2]|0;if(!e)e=0;else e=Csb(e,680,808,0)|0}c[f>>2]=fLa(b,d,e)|0;g=d+16|0;e=c[g>>2]|0;if((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180:0){c[h>>2]=0;c[h+4>>2]=3;if(e|0){n=b+16|0;o=c[n>>2]|0;c[n>>2]=h;dp(e,b);c[n>>2]=o}}else{c[h>>2]=0;c[h+4>>2]=3}e=d+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;n=A;o=562152;c[o>>2]=h;c[o+4>>2]=n;o=d+40|0;c[o>>2]=h;c[o+4>>2]=n}b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==243;e=c[f>>2]|0;if(!e)e=Csb(c[i>>2]|0,680,808,0)|0;f=c[e+104>>2]|0;if(b){c[d+104>>2]=f;c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2]}else{e=c[g>>2]|0;if(!e)e=0;else{o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==180;e=o?e:0}o=P(Pq(e)|0,f)|0;c[d+104>>2]=o;c[d+108>>2]=o}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;b=523268;g=f+14|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)<=3){l=m;return}h=tc(564804,552223,2)|0;e6(k,523268,930);o=k+11|0;n=a[o>>0]|0;i=n<<24>>24<0;n=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:n&255)|0,526425,10)|0;xb[c[(c[d>>2]|0)+36>>2]&4095](d,n);yhb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);d=hjb(j,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(j);Whb(n,d)|0;Dhb(n)|0;if((a[o>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function zIa(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+32|0;g=k+16|0;e=k+8|0;i=k;MKa(b,d);j=d+16|0;f=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=3;if(!f)e=0;else{h=b+16|0;m=c[h>>2]|0;c[h>>2]=e;dp(f,b);c[h>>2]=m;e=c[j>>2]|0}f=c[e+48>>2]|0;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(e,1922)|0,553212,2)|0,528646,23)|0;Do(d,563536);e=c[j>>2]|0;f=c[e+48>>2]|0}m=c[f+108>>2]|0;if((m|0)!=0?(m|0)!=(c[f+104>>2]|0):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523268,14)|0,553210,1)|0;m=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(e,1923)|0,553212,2)|0,528670,23)|0;Do(d,563536);e=c[j>>2]|0}if(e){f=c[e+48>>2]|0;g=d+48|0;h=c[g>>2]|0;if((h|0)==(f|0))f=h;else{c[g>>2]=f;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;m=562152;c[m>>2]=g;c[m+4>>2]=h;m=d+40|0;c[m>>2]=g;c[m+4>>2]=h}}else f=c[d+48>>2]|0;h=d+12|0;g=c[h>>2]|0;c[i>>2]=f;c[i+4>>2]=1;if(!g)g=0;else{e=b+16|0;m=c[e>>2]|0;c[e>>2]=i;dp(g,b);c[e>>2]=m;e=c[j>>2]|0;g=c[h>>2]|0}f=c[e+48>>2]|0;e=Csb(d,680,200,0)|0;if(!e){m=2;VJa(b,d,528694,g,2,2,f,m,1)|0;l=k;return}e=c[e+16>>2]|0;if(!e){m=2;VJa(b,d,528694,g,2,2,f,m,1)|0;l=k;return}m=(Csb(e,680,5872,0)|0)!=0;m=m?3:2;VJa(b,d,528694,g,2,2,f,m,1)|0;l=k;return}function AIa(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+48|0;n=r+32|0;o=r+16|0;d=r+24|0;i=r+8|0;p=r;MKa(a,b);q=b+12|0;e=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=1;if(e|0){m=a+16|0;k=c[m>>2]|0;c[m>>2]=d;dp(e,a);c[m>>2]=k}m=b+16|0;d=c[m>>2]|0;a:do if(d){if(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=33|(d|0)==0)){g=a+16|0;h=i+4|0;while(1){e=c[d+4>>2]|0;if(!e)f=0;else{f=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==33;f=f?e:0}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)!=92?(j=c[d+16>>2]|0,j|0):0){k=c[g>>2]|0;c[g>>2]=0;dp(j,a);c[g>>2]=k}d=c[d+12>>2]|0;if(d|0){e=c[g>>2]|0;do{k=d;d=c[d+4>>2]|0;c[i>>2]=0;c[h>>2]=1;c[g>>2]=i;xb[c[(c[k>>2]|0)+108>>2]&4095](k,a);c[g>>2]=e}while((d|0)!=0)}if(!f)break;else d=f}}d=c[m>>2]|0;f=c[(c[q>>2]|0)+48>>2]|0;if((d|0)!=0?!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=33|(d|0)==0):0)do{e=c[d+12>>2]|0;if(e)do{i=e+48|0;g=c[i>>2]|0;do if((g|0)!=(f|0)){g=g+48|0;h=c[g>>2]|0;if((h|0?(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17:0)?(k=c[g>>2]|0,j=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==17,(c[(j?k:0)+120>>2]|0)==8):0){c[o>>2]=8;c[n>>2]=c[o>>2];f=Np(b,n)|0;break}h=c[f+104>>2]|0;j=c[i>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+104>>2]|0;i=(h|0)<(g|0)?g:h;g=c[f+108>>2]|0;h=(g|0)==0?h:g;if(!k){g=c[j+108>>2]|0;if(!g)g=c[j+104>>2]|0}else g=0;if((c[f+112>>2]|0)!=1|k)f=0;else f=(c[j+112>>2]|0)==1;c[p>>2]=f&1;c[n>>2]=c[p>>2];f=Pp(b,i,(h|0)<(g|0)?g:h,n)|0}while(0);e=c[e+4>>2]|0}while((e|0)!=0);d=c[d+4>>2]|0;if(!d)break a}while(!((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=33|(d|0)==0))}else f=c[(c[q>>2]|0)+48>>2]|0;while(0);VJa(a,b,528620,c[q>>2]|0,1,2,f,2,1)|0;d=c[m>>2]|0;if(!d){l=r;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=33|(d|0)==0){l=r;return}while(1){e=c[d+12>>2]|0;if(e|0)do{q=e;e=c[e+4>>2]|0;VJa(a,b,528636,q,1,2,f,2,1)|0}while((e|0)!=0);d=c[d+4>>2]|0;if(!d){d=38;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=33|(d|0)==0){d=38;break}}if((d|0)==38){l=r;return}}function BIa(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;i=k+12|0;j=k;e=d+60|0;f=a[e>>0]|0;if(f&1){l=k;return}a[e>>0]=f|1;e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[i>>2]=e;c[i+8>>2]=-2147483632;c[i+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[39741]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[39741]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(j,523268,1357);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,528571,13)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}if(!(a[d+117>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=52;a[567611]=0;tc(563536,528585,34)|0;Do(d,563536)}e=b+16|0;j=c[e>>2]|0;c[e>>2]=0;cp(d,b);c[e>>2]=j;Nz(d);e=d+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=b;c[j+4>>2]=i;j=d+40|0;c[j>>2]=b;c[j+4>>2]=i}e=c[d+12>>2]|0;a:do if((e|0)!=0?!((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131|(e|0)==0):0){f=e;while(1){e=c[f+4>>2]|0;if(!e)break;if((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=131){e=0;break a}else f=e}b=(d|0)==0;h=0;e=0;while(1){b:do if(b){g=c[f+8>>2]|0;if(!g)g=0;else{j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==131;g=j?g:0}c[f+136>>2]=h;Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0}else while(1){g=c[f+8>>2]|0;if(!g)g=0;else{j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==131;g=j?g:0}c[f+136>>2]=h;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=241)break b;j=c[f+104>>2]|0;e=(e|0)<(j|0)?j:e;if(!g)break a;else f=g}while(0);f=c[f+104>>2]|0;e=f+e|0;if(!g)break;else{h=f+h|0;f=g}}}else e=0;while(0);c[d+104>>2]=e;c[d+108>>2]=e;l=k;return}function CIa(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;q=l;l=l+32|0;m=q+24|0;n=q+8|0;e=q+16|0;h=q;o=a+16|0;a:do if(c[(c[o>>2]|0)+4>>2]&1|0){NKa(a,b,528519,c[b+12>>2]|0,3);j=b+16|0;d=c[j>>2]|0;f=c[o>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=1;g=f;if(d|0){c[o>>2]=e;dp(d,a);c[o>>2]=g}k=b+20|0;d=c[k>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=1;if(d|0){c[o>>2]=h;dp(d,a);c[o>>2]=g}d=(c[j>>2]|0)+48|0;e=c[d>>2]|0;if(!(((e|0)!=0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0)?(h=c[d>>2]|0,g=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==17,(c[(g?h:0)+120>>2]|0)==8):0))i=9;do if((i|0)==9){d=(c[k>>2]|0)+48|0;e=c[d>>2]|0;if((e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==17:0)?(i=c[d>>2]|0,h=(Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==17,(c[(h?i:0)+120>>2]|0)==8):0)break;i=c[(c[j>>2]|0)+48>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+104>>2]|0;g=c[(c[k>>2]|0)+48>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+104>>2]|0;f=(e|0)<(d|0)?d:e;if(!j){d=c[i+108>>2]|0;if(!d)d=c[i+104>>2]|0}else d=0;if(!h){e=c[g+108>>2]|0;if(!e)e=c[g+104>>2]|0}else e=0;e=(d|0)<(e|0)?e:d;if(!j?!((c[i+112>>2]|0)!=1|h):0)d=(c[g+112>>2]|0)==1;else d=0;c[n>>2]=d&1;c[m>>2]=c[n>>2];d=Pp(b,f,e,m)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=b+40|0;c[n>>2]=k;c[n+4>>2]=m}break a}while(0);c[n>>2]=8;c[m>>2]=c[n>>2];d=Np(b,m)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=k;c[n+4>>2]=m;n=b+40|0;c[n>>2]=k;c[n+4>>2]=m}}while(0);d=c[o>>2]|0;if(!(c[d+4>>2]&2)){l=q;return}e=b+48|0;d=UJa(d,c[e>>2]|0)|0;if(d|0?(p=c[d+48>>2]|0,(c[e>>2]|0)!=(p|0)):0){c[e>>2]=p;n=562152;n=ntb(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;o=A;p=562152;c[p>>2]=n;c[p+4>>2]=o;p=b+40|0;c[p>>2]=n;c[p+4>>2]=o}VJa(a,b,528536,c[b+16>>2]|0,1,2,d,0,1)|0;VJa(a,b,528553,c[b+20>>2]|0,1,2,d,0,1)|0;l=q;return}function DIa(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+32|0;j=o+12|0;i=o;n=d+60|0;if(a[n>>0]&1){l=o;return}e=c[39741]|0;if((e|0)<0){e=xrb(16)|0;c[j>>2]=e;c[j+8>>2]=-2147483632;c[j+4>>2]=14;f=e;g=523268;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[39741]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[39741]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(i,523268,2222);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,528414,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=a[n>>0]|0;if(e&2){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;tc(563536,528423,44)|0;Do(d,563536);c[i>>2]=6;c[j>>2]=c[i>>2];e=Np(d,j)|0;f=d+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;j=562152;c[j>>2]=k;c[j+4>>2]=m;d=d+40|0;c[d>>2]=k;c[d+4>>2]=m}a[n>>0]=a[n>>0]|1;l=o;return}a[n>>0]=e|2;f=b+16|0;i=c[f>>2]|0;c[f>>2]=0;cp(d,b);c[f>>2]=i;f=d+12|0;if(c[f>>2]|0){i=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==89;i=i?d:0;e=b+28|0;c[e>>2]=i;if(!i){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,523268,14)|0,553210,1)|0;b=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(j,2234)|0,553212,2)|0,528468,50)|0;Do(d,563536)}f=c[f>>2]|0;if((f|0)!=0?(k=c[f+48>>2]|0,m=d+48|0,(c[m>>2]|0)!=(k|0)):0){c[m>>2]=k;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=A;j=562152;c[j>>2]=k;c[j+4>>2]=m;d=d+40|0;c[d>>2]=k;c[d+4>>2]=m}}else e=b+28|0;a[n>>0]=a[n>>0]&-4|1;c[e>>2]=0;l=o;return} -function una(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+12|0;h=f+11|0;d=l;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));j=a[h>>0]|0;k=f+4|0;Tk(b,e,(j<<24>>24<0?c[k>>2]|0:j&255)<<3);j=b+4|0;a[j>>0]=a[j>>0]|16;j=a[h>>0]|0;i=j<<24>>24<0;d=c[k>>2]|0;j=j&255;if(!((i?d:j)|0)){f=c[b>>2]|0;k=f&31;l=(k|0)==0;k=1<>2]|0;f=l+(f<<2)|0;l=c[f>>2]|0;l=k&l;c[f>>2]=l;f=c[b>>2]|0;l=f&31;k=(l|0)==0;l=1<>2]|0;f=b+(f<<2)|0;b=c[f>>2]|0;b=l&b;c[f>>2]=b;return}e=0;do{h=(i?d:j)+~e|0;g=((h|0)%4|0)<<3;h=(h|0)/4|0;d=c[f>>2]|0;if(a[(i?d:f)+e>>0]&1){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<>2]|0}if(a[(i?d:f)+e>>0]&2){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|1);d=c[f>>2]|0}if(a[(i?d:f)+e>>0]&4){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|2);d=c[f>>2]|0}if(a[(i?d:f)+e>>0]&8){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|3);d=c[f>>2]|0}if(a[(i?d:f)+e>>0]&16){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|4);d=c[f>>2]|0}if(a[(i?d:f)+e>>0]&32){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|5);d=c[f>>2]|0}if(a[(i?d:f)+e>>0]&64){d=(c[l>>2]|0)+(h<<2)|0;c[d>>2]=c[d>>2]|1<<(g|6);d=c[f>>2]|0}if((a[(i?d:f)+e>>0]|0)<=-1){h=(c[l>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|1<<(g|7)}e=e+1|0;d=c[k>>2]|0}while(e>>>0<(i?d:j)>>>0);f=c[b>>2]|0;k=f&31;l=(k|0)==0;k=1<>2]|0;f=l+(f<<2)|0;l=c[f>>2]|0;l=k&l;c[f>>2]=l;f=c[b>>2]|0;l=f&31;k=(l|0)==0;l=1<>2]|0;f=b+(f<<2)|0;b=c[f>>2]|0;b=l&b;c[f>>2]=b;return}function vna(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=d&31;d=(c[a+12>>2]|0)+(((d+31|0)/32|0)+-1<<2)|0;c[d>>2]=((b|0)==0?-1:(1<>2];d=c[a>>2]|0;b=d&31;a=(c[a+24>>2]|0)+(((d+31|0)/32|0)+-1<<2)|0;c[a>>2]=((b|0)==0?-1:(1<>2];return}function wna(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,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+256|0;ca=ea+144|0;_=ea+96|0;$=ea+48|0;aa=ea;ba=b+12|0;s=b+16|0;u=b+24|0;t=b+28|0;f=ba;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Tk(b,d,0);f=e;while(1){g=a[f>>0]|0;if(!(g<<24>>24)){m=1;w=100;k=e;break}f=f+1|0;if(g<<24>>24==39){da=4;break}}if((da|0)==4)if((f|0)==(e|0)){m=1;w=100;k=e}else{f=e;g=ca;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break a;case 39:{da=7;break a}case 95:break;default:{a[g>>0]=h;g=g+1|0}}f=f+1|0}if((da|0)==7)f=f+1|0;a[g>>0]=0;b:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:{g=0;break b}case 95:break;default:{da=13;break b}}f=f+1|0}if((da|0)==13)if((odb(g<<24>>24)|0)==115){g=f+1|0;f=b+4|0;a[f>>0]=a[f>>0]|2;f=g;g=a[g>>0]|0}k=g<<24>>24==0?f:f+1|0;f=Vfb(ca)|0;do if(f|0?(i=b+4|0,a[i>>0]=a[i>>0]|1,c[b>>2]=f,i=(c[s>>2]|0)-(c[ba>>2]|0)>>2,j=((f+31|0)/32|0)+1|0,j>>>0>i>>>0):0){Uk(ba,j-i|0);f=(((c[b>>2]|0)+31|0)/32|0)+1|0;j=c[t>>2]|0;h=c[u>>2]|0;i=j-h>>2;if(f>>>0>i>>>0){Uk(u,f-i|0);break}if(f>>>0>>0?(m=h+(f<<2)|0,(j|0)!=(m|0)):0)c[t>>2]=j+(~((j+-4-m|0)>>>2)<<2)}while(0);m=0;w=g}f=c[b>>2]|0;if((f|0)>0){h=c[u>>2]|0;i=c[ba>>2]|0;g=0;do{c[h+(g<<2)>>2]=0;c[i+(g<<2)>>2]=0;g=g+1|0;f=c[b>>2]|0}while((g|0)<((f+31|0)/32|0|0))}v=w<<24>>24;c:do switch(w<<24>>24){case 48:{if((f|0)>0){f=c[b+12>>2]|0;c[f>>2]=c[f>>2]&-2;R=c[b+24>>2]|0;c[R>>2]=c[R>>2]&-2}else f=c[ba>>2]|0;j=b+4|0;a[j>>0]=a[j>>0]&-2;c[b>>2]=1;f=(c[s>>2]|0)-f>>2;do if(f>>>0<2){Uk(ba,2-f|0);i=(((c[b>>2]|0)+31|0)/32|0)+1|0;h=c[t>>2]|0;f=c[u>>2]|0;g=h-f>>2;if(i>>>0>g>>>0){Uk(u,i-g|0);break}if(i>>>0>>0?(n=f+(i<<2)|0,(h|0)!=(n|0)):0)c[t>>2]=h+(~((h+-4-n|0)>>>2)<<2)}while(0);a[j>>0]=a[j>>0]|32;break}case 49:{if((f|0)>0){f=c[b+12>>2]|0;c[f>>2]=c[f>>2]|1;R=c[b+24>>2]|0;c[R>>2]=c[R>>2]&-2}else f=c[ba>>2]|0;j=b+4|0;a[j>>0]=a[j>>0]&-2;c[b>>2]=1;f=(c[s>>2]|0)-f>>2;do if(f>>>0<2){Uk(ba,2-f|0);f=(((c[b>>2]|0)+31|0)/32|0)+1|0;i=c[t>>2]|0;g=c[u>>2]|0;h=i-g>>2;if(f>>>0>h>>>0){Uk(u,f-h|0);break}if(f>>>0>>0?(o=g+(f<<2)|0,(i|0)!=(o|0)):0)c[t>>2]=i+(~((i+-4-o|0)>>>2)<<2)}while(0);a[j>>0]=a[j>>0]|32;break}default:switch(odb(v)|0){case 122:{if((f|0)>0){f=c[b+12>>2]|0;c[f>>2]=c[f>>2]&-2;R=c[b+24>>2]|0;c[R>>2]=c[R>>2]|1}else f=c[ba>>2]|0;j=b+4|0;a[j>>0]=a[j>>0]&-2;c[b>>2]=1;f=(c[s>>2]|0)-f>>2;do if(f>>>0<2){Uk(ba,2-f|0);f=(((c[b>>2]|0)+31|0)/32|0)+1|0;i=c[t>>2]|0;g=c[u>>2]|0;h=i-g>>2;if(f>>>0>h>>>0){Uk(u,f-h|0);break}if(f>>>0>>0?(p=g+(f<<2)|0,(i|0)!=(p|0)):0)c[t>>2]=i+(~((i+-4-p|0)>>>2)<<2)}while(0);a[j>>0]=a[j>>0]|32;break c}case 120:{if((f|0)>0){f=c[b+12>>2]|0;c[f>>2]=c[f>>2]|1;R=c[b+24>>2]|0;c[R>>2]=c[R>>2]|1}else f=c[ba>>2]|0;j=b+4|0;a[j>>0]=a[j>>0]&-2;c[b>>2]=1;f=(c[s>>2]|0)-f>>2;do if(f>>>0<2){Uk(ba,2-f|0);f=(((c[b>>2]|0)+31|0)/32|0)+1|0;i=c[t>>2]|0;g=c[u>>2]|0;h=i-g>>2;if(f>>>0>h>>>0){Uk(u,f-h|0);break}if(f>>>0>>0?(q=g+(f<<2)|0,(i|0)!=(q|0)):0)c[t>>2]=i+(~((i+-4-q|0)>>>2)<<2)}while(0);a[j>>0]=a[j>>0]|32;break c}default:{j=b+4|0;f=a[j>>0]|0;if(f&1)break c;a[j>>0]=f&-2;c[b>>2]=32;f=(c[s>>2]|0)-(c[ba>>2]|0)>>2;do if(f>>>0<2){Uk(ba,2-f|0);f=(((c[b>>2]|0)+31|0)/32|0)+1|0;i=c[t>>2]|0;g=c[u>>2]|0;h=i-g>>2;if(f>>>0>h>>>0){Uk(u,f-h|0);break}if(f>>>0>>0?(r=g+(f<<2)|0,(i|0)!=(r|0)):0)c[t>>2]=i+(~((i+-4-r|0)>>>2)<<2)}while(0);if(!m)break c;a[j>>0]=a[j>>0]|2;break c}}}while(0);while(1){f=a[k>>0]|0;if(f<<24>>24!=95?(pdb(f<<24>>24)|0)==0:0)break;k=k+1|0}d:do if((odb(v)|0)==100){j=f;e:while(1){switch(j<<24>>24){case 0:{h=0;g=0;f=0;break e}case 48:case 95:break;default:{da=82;break e}}j=k+1|0;k=j;j=a[j>>0]|0}f:do if((da|0)==82){s=b+8|0;t=ca+11|0;u=_+12|0;v=_+24|0;w=aa+36|0;x=w+11|0;y=aa+24|0;z=aa+12|0;A=$+36|0;B=A+11|0;C=$+24|0;D=$+12|0;E=_+36|0;F=E+11|0;G=_+16|0;H=_+28|0;I=$+16|0;J=$+28|0;K=aa+16|0;L=aa+28|0;M=ca+11|0;N=b+4|0;O=ca+11|0;P=b+12|0;Q=b+24|0;R=ca+11|0;i=k;h=0;g=0;f=0;q=0;r=0;while(1){j=j<<24>>24;switch(odb(j)|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{if((r|0)<8){j=(q*10|0)+-48+j|0;c[c[ba>>2]>>2]=j}else{En(_,d,(c[b>>2]|0)+4|0);Sk($,d,(c[b>>2]|0)+4|0,10);Sk(aa,d,c[b>>2]|0,(a[i>>0]|0)+-48|0);xna(_,b,$)|0;yna(b,_,aa)|0;m=c[b>>2]|0;n=c[_>>2]|0;o=c[u>>2]|0;p=c[v>>2]|0;if((m|0)>-1&(n|0)>(m|0)?(Y=m>>>5,Z=1<<(m&31),(c[o+(Y<<2)>>2]&Z|0)!=0):0)h=(c[p+(Y<<2)>>2]&Z|0)==0;else h=0;j=h&1;h=m+1|0;if((m|0)>-2&(n|0)>(h|0)?(S=h>>>5,T=1<<(h&31),(c[o+(S<<2)>>2]&T|0)!=0):0)h=(c[p+(S<<2)>>2]&T|0)==0;else h=0;j=(h&1)<<1|j;h=m+2|0;if((h|0)>-1&(n|0)>(h|0)?(U=h>>>5,V=1<<(h&31),(c[o+(U<<2)>>2]&V|0)!=0):0)h=(c[p+(U<<2)>>2]&V|0)==0;else h=0;j=(h&1)<<2|j;h=m+3|0;if((h|0)>-1&(n|0)>(h|0)?(W=h>>>5,X=1<<(h&31),(c[o+(W<<2)>>2]&X|0)!=0):0)h=(c[p+(W<<2)>>2]&X|0)==0;else h=0;if(!((h&1)<<3|j))h=i;else{h=c[s>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[M>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,499906,20)|0;p=tc(Phb(p,c[b>>2]|0)|0,499927,13)|0;tc(p,e,rdb(e)|0)|0;S8(h,563536);h=i;while(1){i=h+1|0;if(!(a[i>>0]|0))break;else h=i}}if((a[x>>0]|0)<0)Arb(c[w>>2]|0);i=c[y>>2]|0;if(i|0){j=c[L>>2]|0;if((j|0)!=(i|0))c[L>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}i=c[z>>2]|0;if(i|0){j=c[K>>2]|0;if((j|0)!=(i|0))c[K>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}if((a[B>>0]|0)<0)Arb(c[A>>2]|0);i=c[C>>2]|0;if(i|0){j=c[J>>2]|0;if((j|0)!=(i|0))c[J>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}i=c[D>>2]|0;if(i|0){j=c[I>>2]|0;if((j|0)!=(i|0))c[I>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}if((a[F>>0]|0)<0)Arb(c[E>>2]|0);i=c[v>>2]|0;if(i|0){j=c[H>>2]|0;if((j|0)!=(i|0))c[H>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}i=c[u>>2]|0;if(i|0){j=c[G>>2]|0;if((j|0)!=(i|0))c[G>>2]=j+(~((j+-4-i|0)>>>2)<<2);Arb(i)}j=q;i=h}h=1;n=r+1|0;m=j;break}case 63:case 122:{if(!(a[N>>0]&1)){g=c[s>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[O>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,499941,45)|0;a[ca>>0]=a[i>>0]|0;tc(p,ca,1)|0;S8(g,563536)}g=c[b>>2]|0;if((g|0)>0){o=c[P>>2]|0;j=c[Q>>2]|0;m=0;do{c[o+(m<<2)>>2]=0;c[j+(m<<2)>>2]=-1;m=m+1|0;g=c[b>>2]|0;n=(g+31|0)/32|0}while((m|0)<(n|0));m=o}else{n=(g+31|0)/32|0;m=c[P>>2]|0;j=c[Q>>2]|0}p=g&31;g=m+(n+-1<<2)|0;c[g>>2]=((p|0)==0?-1:(1<>2];g=c[b>>2]|0;n=g&31;g=j+(((g+31|0)/32|0)+-1<<2)|0;c[g>>2]=((n|0)==0?-1:(1<>2];g=1;n=r;m=q;break}case 120:{if(!(a[N>>0]&1)){f=c[s>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[R>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;p=tc(563536,499941,45)|0;a[ca>>0]=a[i>>0]|0;tc(p,ca,1)|0;S8(f,563536)}f=c[b>>2]|0;if((f|0)>0){j=c[Q>>2]|0;o=c[P>>2]|0;m=0;do{c[j+(m<<2)>>2]=-1;c[o+(m<<2)>>2]=-1;m=m+1|0;f=c[b>>2]|0;n=(f+31|0)/32|0}while((m|0)<(n|0));m=o}else{n=(f+31|0)/32|0;m=c[P>>2]|0;j=c[Q>>2]|0}p=f&31;f=m+(n+-1<<2)|0;c[f>>2]=((p|0)==0?-1:(1<>2];f=c[b>>2]|0;n=f&31;f=j+(((f+31|0)/32|0)+-1<<2)|0;c[f>>2]=((n|0)==0?-1:(1<>2];f=1;n=r;m=q;break}case 95:{n=r;m=q;break}default:{j=c[s>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[t>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;n=tc(563536,499987,39)|0;a[ca>>0]=a[i>>0]|0;tc(n,ca,1)|0;S8(j,563536);n=r;m=q}}i=i+1|0;j=a[i>>0]|0;if(!(j<<24>>24))break f;else{q=m;r=n}}}while(0);i=c[b>>2]|0;if((g+f+h|0)>1){f=c[b+8>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[ca+11>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;da=tc(563536,500027,56)|0;tc(da,k,rdb(k)|0)|0;S8(f,563536);f=i;da=390}else{f=i;m=i}}else{g=k+(rdb(k)|0)+-1|0;if(g>>>0>>0){f=0;da=390}else{i=b+8|0;j=ca+11|0;n=ca+11|0;o=b+12|0;p=b+24|0;q=ca+11|0;r=ca+11|0;f=0;g:while(1){m=c[b>>2]|0;if((f|0)>(m|0))break d;h=a[g>>0]|0;switch(h<<24>>24){case 48:case 95:break;default:if((f|0)>=(m|0))break g}h:do switch(odb(v)|0){case 98:switch(odb(h<<24>>24)|0){case 95:break h;case 48:{h=f+1|0;if((m|0)<=(f|0)){f=h;break h}ba=~(1<<(f&31));f=(f|0)/32|0;aa=(c[o>>2]|0)+(f<<2)|0;c[aa>>2]=c[aa>>2]&ba;f=(c[p>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]&ba;f=h;break h}case 49:{h=f+1|0;if((m|0)<=(f|0)){f=h;break h}ba=1<<(f&31);f=(f|0)/32|0;aa=(c[o>>2]|0)+(f<<2)|0;c[aa>>2]=c[aa>>2]|ba;f=(c[p>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]&~ba;f=h;break h}case 63:case 122:{h=f+1|0;if((m|0)<=(f|0)){f=h;break h}ba=1<<(f&31);f=(f|0)/32|0;aa=(c[o>>2]|0)+(f<<2)|0;c[aa>>2]=c[aa>>2]&~ba;f=(c[p>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]|ba;f=h;break h}case 120:{h=f+1|0;if((m|0)<=(f|0)){f=h;break h}ba=1<<(f&31);f=(f|0)/32|0;aa=(c[o>>2]|0)+(f<<2)|0;c[aa>>2]=c[aa>>2]|ba;f=(c[p>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]|ba;f=h;break h}default:{h=c[i>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[n>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;ba=tc(563536,500084,38)|0;a[ca>>0]=a[g>>0]|0;tc(ba,ca,1)|0;S8(h,563536);break h}}case 99:case 111:do switch(odb(h<<24>>24)|0){case 95:break h;case 48:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 49:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 50:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 51:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 52:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 53:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 54:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 55:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 63:case 122:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&~ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&~ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&~aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]|aa;break h}case 120:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+2|0;f=f+3|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]|aa;break h}default:{h=c[i>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[q>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;tc(563536,500123,35)|0;S8(h,563536);break h}}while(0);case 104:do switch(odb(h<<24>>24)|0){case 95:break h;case 48:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 49:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 50:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 51:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 52:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 53:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 54:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 55:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=~(1<<(h&31));ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&aa;break h}case 56:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 57:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 97:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 98:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 99:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 100:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=~(1<<(h&31));m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 101:{if((m|0)>(f|0)){ba=~(1<<(f&31));m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 102:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]&~ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]&~aa;break h}case 63:case 122:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&~ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&~ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]&~ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]&~aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]|aa;break h}case 120:{if((m|0)>(f|0)){ba=1<<(f&31);m=(f|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+1|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+2|0;if((m|0)>(h|0)){ba=1<<(h&31);m=(h|0)/32|0;aa=(c[o>>2]|0)+(m<<2)|0;c[aa>>2]=c[aa>>2]|ba;m=(c[p>>2]|0)+(m<<2)|0;c[m>>2]=c[m>>2]|ba;m=c[b>>2]|0}h=f+3|0;f=f+4|0;if((m|0)<=(h|0))break h;aa=1<<(h&31);ba=(h|0)/32|0;$=(c[o>>2]|0)+(ba<<2)|0;c[$>>2]=c[$>>2]|aa;ba=(c[p>>2]|0)+(ba<<2)|0;c[ba>>2]=c[ba>>2]|aa;break h}default:{h=c[i>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[r>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;ba=tc(563536,500159,35)|0;a[ca>>0]=a[g>>0]|0;tc(ba,ca,1)|0;S8(h,563536);break h}}while(0);default:{h=c[i>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[j>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;ba=tc(563536,500195,24)|0;a[ca>>0]=w;tc(ba,ca,1)|0;S8(h,563536)}}while(0);g=g+-1|0;if(g>>>0>>0){da=390;break d}}g=c[i>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;sc(563540,ca);if((a[ca+11>>0]|0)<0)Arb(c[ca>>2]|0);c[140918]=4;a[567611]=0;da=tc(563536,499906,20)|0;da=tc(Phb(da,c[b>>2]|0)|0,499927,13)|0;tc(da,e,rdb(e)|0)|0;S8(g,563536);da=390}}while(0);while(1){if((da|0)==390)m=c[b>>2]|0;if(!((f|0)<=(m|0)&(f|0)!=0)){da=404;break}j=f+-1|0;if((f|0)<1){da=404;break}h=m+-1|0;if((m|0)<1)g=j;else{g=j;while(1)if((m|0)>(g|0))break;else g=h}k=c[b+24>>2]|0;if(!(c[k+(g>>>5<<2)>>2]&1<<(g&31))){da=404;break}i=(j|0)/32|0;g=1<<(j&31);i:do if((m|0)>(f|0)){h=1<<(f&31);switch(a[500220+((c[k+(i<<2)>>2]&g|0?2:0)|(c[(c[b+12>>2]|0)+(i<<2)>>2]&g|0)!=0)>>0]|0){case 0:case 48:{ca=~h;da=(f|0)/32|0;e=(c[b+12>>2]|0)+(da<<2)|0;c[e>>2]=c[e>>2]&ca;da=k+(da<<2)|0;c[da>>2]=c[da>>2]&ca;break i}case 1:case 49:{da=(f|0)/32|0;ca=(c[b+12>>2]|0)+(da<<2)|0;c[ca>>2]=c[ca>>2]|h;da=k+(da<<2)|0;c[da>>2]=c[da>>2]&~h;break i}case 2:case 122:{g=(f|0)/32|0;da=(c[b+12>>2]|0)+(g<<2)|0;c[da>>2]=c[da>>2]&~h;break}default:{g=(f|0)/32|0;da=(c[b+12>>2]|0)+(g<<2)|0;c[da>>2]=c[da>>2]|h}}da=k+(g<<2)|0;c[da>>2]=c[da>>2]|h}while(0);f=f+1|0;da=390}if((da|0)==404){da=m&31;ca=(c[b+12>>2]|0)+(((m+31|0)/32|0)+-1<<2)|0;c[ca>>2]=((da|0)==0?-1:(1<>2];ca=c[b>>2]|0;da=ca&31;b=(c[b+24>>2]|0)+(((ca+31|0)/32|0)+-1<<2)|0;c[b>>2]=((da|0)==0?-1:(1<>2];l=ea;return}}function xna(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;e=c[b>>2]|0;a:do if((e|0)>0){g=c[b+24>>2]|0;f=(e+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0){o=9;break a}e=e+1|0;if((e|0)>=(f|0)){o=5;break}}}else o=5;while(0);b:do if((o|0)==5){e=c[d>>2]|0;if((e|0)>0){g=c[d+24>>2]|0;f=(e+31|0)/32|0;e=0;do{if(c[g+(e<<2)>>2]|0){o=9;break b}e=e+1|0}while((e|0)<(f|0))}if((c[a>>2]|0)>0){f=c[a+24>>2]|0;h=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[h+(e<<2)>>2]=0;e=e+1|0;j=c[a>>2]|0}while((e|0)<((j+31|0)/32|0|0));if((j|0)>=65){e=c[b>>2]|0;if((e|0)>0){m=c[b+12>>2]|0;n=c[d+12>>2]|0;l=0;g=c[d>>2]|0;i=e;e=j;do{if((g|0)>0){k=m+(l<<2)|0;j=0;do{i=j+l|0;if((i|0)<((e+31|0)/32|0|0)){e=Ftb(c[n+(j<<2)>>2]|0,0,c[k>>2]|0,0)|0;g=A;while(1){p=h+(i<<2)|0;e=ntb(c[p>>2]|0,0,e|0,g|0)|0;c[p>>2]=e;i=i+1|0;e=c[a>>2]|0;if((i|0)>=((e+31|0)/32|0|0))break;else{e=A;g=0}}g=c[d>>2]|0}j=j+1|0}while((j|0)<((g+31|0)/32|0|0));i=c[b>>2]|0}l=l+1|0}while((l|0)<((i+31|0)/32|0|0))}else e=j;i=e&31;i=(i|0)==0?-1:(1<>2]|0)>0){f=c[a+24>>2]|0;h=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[h+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else{f=c[a+24>>2]|0;h=c[a+12>>2]|0}c[h>>2]=g;c[h+4>>2]=i;g=c[a>>2]|0;i=g&31;g=h+(((g+31|0)/32|0)+-1<<2)|0;c[g>>2]=((i|0)==0?-1:(1<>2];g=c[a>>2]|0;i=g&31;g=f+(((g+31|0)/32|0)+-1<<2)|0;c[g>>2]=((i|0)==0?-1:(1<>2];g=c[a>>2]|0;i=g&31;i=(i|0)==0?-1:(1<>2]|0;if((e|0)>0){i=c[a+24>>2]|0;h=c[a+12>>2]|0;f=0;do{c[i+(f<<2)>>2]=-1;c[h+(f<<2)>>2]=-1;f=f+1|0;e=c[a>>2]|0;g=(e+31|0)/32|0}while((f|0)<(g|0));f=i}else{g=(e+31|0)/32|0;f=c[a+24>>2]|0;h=c[a+12>>2]|0}i=e&31;i=(i|0)==0?-1:(1<>2]=i&c[p>>2];p=c[j>>2]|0;o=p&31;p=f+(((p+31|0)/32|0)+-1<<2)|0;c[p>>2]=c[p>>2]&((o|0)==0?-1:(1<>2]|0;a:do if((e|0)>0){g=c[b+24>>2]|0;f=(e+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break a;e=e+1|0;if((e|0)>=(f|0)){h=5;break}}}else h=5;while(0);b:do if((h|0)==5){e=c[d>>2]|0;if((e|0)>0){g=c[d+24>>2]|0;f=(e+31|0)/32|0;e=0;do{if(c[g+(e<<2)>>2]|0)break b;e=e+1|0}while((e|0)<(f|0))}if((c[a>>2]|0)<=0)return a|0;f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[a>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return a|0;k=a+12|0;l=a+24|0;m=c[b+12>>2]|0;n=c[b+24>>2]|0;o=c[d+12>>2]|0;p=c[d+24>>2]|0;j=0;i=0;f=h;while(1){if((c[b>>2]|0)>(j|0)?(s=j>>>5,t=1<<(j&31),(c[m+(s<<2)>>2]&t|0)!=0):0)e=(c[n+(s<<2)>>2]&t|0)==0;else e=0;g=e&1;if((c[d>>2]|0)>(j|0)?(q=j>>>5,r=1<<(j&31),(c[o+(q<<2)>>2]&r|0)!=0):0)e=(c[p+(q<<2)>>2]&r|0)==0;else e=0;e=g+i+(e&1)|0;if((e&1|0)!=0&(f|0)>(j|0)){i=1<<(j&31);f=(j|0)/32|0;h=(c[k>>2]|0)+(f<<2)|0;c[h>>2]=c[h>>2]|i;f=(c[l>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]&~i;f=c[a>>2]|0}j=j+1|0;if((j|0)>=(f|0))break;else i=e>>>0>1&1}return a|0}while(0);e=c[a>>2]|0;if((e|0)>0){f=c[a+24>>2]|0;i=c[a+12>>2]|0;g=0;do{c[f+(g<<2)>>2]=-1;c[i+(g<<2)>>2]=-1;g=g+1|0;e=c[a>>2]|0;h=(e+31|0)/32|0}while((g|0)<(h|0));g=i}else{h=(e+31|0)/32|0;g=c[a+12>>2]|0;f=c[a+24>>2]|0}s=e&31;t=g+(h+-1<<2)|0;c[t>>2]=((s|0)==0?-1:(1<>2];t=c[a>>2]|0;s=t&31;t=f+(((t+31|0)/32|0)+-1<<2)|0;c[t>>2]=((s|0)==0?-1:(1<>2];return a|0}function zna(b){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+112|0;h=j+96|0;g=j+48|0;i=j;e=c[b>>2]|0;a:do if((e|0)>0){f=c[b+24>>2]|0;e=(e+31|0)/32|0;d=0;while(1){if(c[f+(d<<2)>>2]|0)break;d=d+1|0;if((d|0)>=(e|0)){d=2;f=19;break a}}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,500225,15)|0,553210,1)|0;d=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;m=tc(tc(Phb(m,641)|0,553212,2)|0,500241,21)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];jl(g+12|0,b+12|0);jl(g+24|0,b+24|0);d=g+36|0;Krb(d,b+36|0);Ana(h,g,1,0);f=h+11|0;e=a[f>>0]|0;k=e<<24>>24<0;tc(m,k?c[h>>2]|0:h,k?c[h+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)Arb(c[h>>2]|0);$5(563536);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[g+24>>2]|0;if(d|0){e=g+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}f=c[g+12>>2]|0;if(!f){d=2;f=19}else{d=g+16|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);d=2;f=19}}else d=2;while(0);while(1){if((f|0)==19)e=c[b>>2]|0;if((d|0)>=((e+31|0)/32|0|0))break;e=b+12|0;if(c[(c[e>>2]|0)+(d<<2)>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,500225,15)|0,553210,1)|0;m=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;f=tc(tc(Phb(f,644)|0,553212,2)|0,500263,52)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];jl(i+12|0,e);jl(i+24|0,b+24|0);e=i+36|0;Krb(e,b+36|0);Ana(h,i,1,0);m=h+11|0;k=a[m>>0]|0;g=k<<24>>24<0;tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:k&255)|0;if((a[m>>0]|0)<0)Arb(c[h>>2]|0);$5(563536);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[i+24>>2]|0;if(e|0){f=i+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[i+12>>2]|0;if(e|0){f=i+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}}d=d+1|0;f=19}if((e|0)<33){k=0;m=Bna(b)|0;A=k;l=j;return m|0}else{m=c[b+12>>2]|0;k=c[m+4>>2]|0;m=c[m>>2]|0;A=k;l=j;return m|0}return 0}function Ana(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;q=l;l=l+176|0;o=q+152|0;p=q+16|0;m=q;j=p+56|0;n=p+4|0;c[p>>2]=1676;c[j>>2]=1696;whb(p+56|0,n);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=9844;c[j>>2]=9864;Ahb(n);c[n>>2]=9880;j=p+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;sc(n,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);h=d+4|0;g=a[h>>0]|0;if(g&4){c[p+(c[(c[p>>2]|0)+-12>>2]|0)+8>>2]=17;if((c[d>>2]|0)==64)Uhb(p,+Cna(d))|0;else tc(p,500390,19)|0;Hc(b,n);Ic(p);l=q;return}if(g&8){Dna(m,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=m+11|0;e=a[h>>0]|0;f=e<<24>>24<0;e=f?c[m+4>>2]|0:e&255;g=e+1|0;if(g>>>0>4294967279)Irb(o);if(g>>>0<11){a[o+11>>0]=1;g=o}else{n=e+17&-16;g=xrb(n)|0;c[o>>2]=g;c[o+8>>2]=n|-2147483648;c[o+4>>2]=1}a[g>>0]=34;a[g+1>>0]=0;Xrb(o,f?c[m>>2]|0:m,e)|0;gX(b,o,34);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[h>>0]|0)<0)Arb(c[m>>2]|0);Ic(p);l=q;return}g=c[d>>2]|0;r=((g+31|0)/32|0)+-1|0;i=d+12|0;j=d+24|0;g=g&31;if((c[(c[j>>2]|0)+(r<<2)>>2]|c[(c[i>>2]|0)+(r<<2)>>2])&((g|0)==0?0:-1<>0]|0;do if(!(g&1)){if(g&32?(c[d>>2]|0)==1:0){tc(p,552270,1)|0;e=c[d>>2]|0;do if((e|0)>0){f=c[i>>2]|0;g=(c[c[j>>2]>>2]&1|0)==0;if(!(c[f>>2]&1)){if(g){k=29;break}}else if(g){a[o>>0]=49;tc(p,o,1)|0;break}h=e+-1|0;g=0;while(1)if((e|0)>(g|0))break;else g=h;m=g>>>5;r=1<<(g&31);if((c[f+(m<<2)>>2]&r|0)==0?c[(c[j>>2]|0)+(m<<2)>>2]&r|0:0){a[o>>0]=122;tc(p,o,1)|0;break}a[o>>0]=120;tc(p,o,1)|0}else k=29;while(0);if((k|0)==29){a[o>>0]=48;tc(p,o,1)|0}Hc(b,n);Ic(p);l=q;return}if(f){tc(p,552270,1)|0;break}else{r=tc(p,552727,1)|0;tc(Phb(r,c[d>>2]|0)|0,552727,1)|0;break}}else tc(Phb(p,c[d>>2]|0)|0,552270,1)|0;while(0);if(a[h>>0]&2)tc(p,500425,1)|0}g=c[d>>2]|0;a:do if((g|0)>0){f=c[j>>2]|0;h=(g+31|0)/32|0;g=0;while(1){if(c[f+(g<<2)>>2]|0)break;g=g+1|0;if((g|0)>=(h|0)){k=53;break a}}tc(p,500427,1)|0;r=c[d+8>>2]|0;g=m+4|0;c[g>>2]=0;c[g+4>>2]=0;g=m+11|0;a[g>>0]=3;a[m>>0]=a[500429]|0;a[m+1>>0]=a[500430]|0;a[m+2>>0]=a[500431]|0;a[m+3>>0]=0;Ena(o,d,r,m);r=o+11|0;d=a[r>>0]|0;j=d<<24>>24<0;tc(p,j?c[o>>2]|0:o,j?c[o+4>>2]|0:d&255)|0;if((a[r>>0]|0)<0)Arb(c[o>>2]|0);if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}else k=53;while(0);if((k|0)==53){if(e)tc(p,500433,1)|0;r=c[d+8>>2]|0;g=m+4|0;c[g>>2]=0;c[g+4>>2]=0;g=m+11|0;a[g>>0]=3;a[m>>0]=a[500435]|0;a[m+1>>0]=a[500436]|0;a[m+2>>0]=a[500437]|0;a[m+3>>0]=0;Ena(o,d,r,m);r=o+11|0;k=a[r>>0]|0;d=k<<24>>24<0;tc(p,d?c[o>>2]|0:o,d?c[o+4>>2]|0:k&255)|0;if((a[r>>0]|0)<0)Arb(c[o>>2]|0);if((a[g>>0]|0)<0)Arb(c[m>>2]|0)}Hc(b,n);Ic(p);l=q;return}function Bna(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;x=l;l=l+112|0;v=x+96|0;g=x+48|0;w=x;d=c[b>>2]|0;a:do if((d|0)>0){f=c[b+24>>2]|0;e=(d+31|0)/32|0;d=0;while(1){if(c[f+(d<<2)>>2]|0)break;d=d+1|0;if((d|0)>=(e|0))break a}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;r=tc(tc(563536,500225,15)|0,553210,1)|0;d=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;r=tc(tc(Phb(r,607)|0,553212,2)|0,500316,20)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];jl(g+12|0,b+12|0);jl(g+24|0,b+24|0);d=g+36|0;Krb(d,b+36|0);Ana(v,g,1,0);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0);$5(563536);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=c[g+24>>2]|0;if(d|0){e=g+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}f=c[g+12>>2]|0;if(f|0){d=g+16|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f)}}while(0);g=b+12|0;d=c[g>>2]|0;if(((c[b>>2]|0)+31|0)<=63){w=d;w=c[w>>2]|0;l=x;return w|0}h=v+11|0;i=w+12|0;j=w+24|0;k=b+24|0;m=w+36|0;n=b+36|0;o=v+11|0;p=v+4|0;q=m+11|0;r=w+24|0;s=w+12|0;t=w+16|0;u=w+28|0;f=1;do{if(c[d+(f<<2)>>2]|0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[h>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;y=tc(tc(563536,500225,15)|0,553210,1)|0;e=y+(c[(c[y>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;y=tc(tc(Phb(y,610)|0,553212,2)|0,500337,52)|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];jl(i,g);jl(j,k);Krb(m,n);Ana(v,w,1,0);e=a[o>>0]|0;d=e<<24>>24<0;tc(y,d?c[v>>2]|0:v,d?c[p>>2]|0:e&255)|0;if((a[o>>0]|0)<0)Arb(c[v>>2]|0);$5(563536);if((a[q>>0]|0)<0)Arb(c[m>>2]|0);d=c[r>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0))c[u>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d)}d=c[s>>2]|0;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d)}}f=f+1|0;d=c[g>>2]|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0));y=c[d>>2]|0;l=x;return y|0}function Cna(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0.0;f=l;l=l+16|0;e=f;if(!(a[b+4>>0]&4)){d=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,500225,15)|0,553210,1)|0;i=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(g,617)|0,553212,2)|0,500723,34)|0;S8(d,563536)}if((c[b>>2]|0)==64){i=b+12|0;i=c[i>>2]|0;g=c[i>>2]|0;i=i+4|0;i=c[i>>2]|0;c[j>>2]=g;c[j+4>>2]=i;k=+h[j>>3];l=f;return +k}d=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,500225,15)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,620)|0,553212,2)|0,500758,36)|0;S8(d,563536);i=b+12|0;i=c[i>>2]|0;g=c[i>>2]|0;i=i+4|0;i=c[i>>2]|0;c[j>>2]=g;c[j+4>>2]=i;k=+h[j>>3];l=f;return +k}function Dna(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+64|0;n=q+48|0;h=q;e=c[d>>2]|0;a:do if((e|0)>0){g=c[d+24>>2]|0;f=(e+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(f|0))break a}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,500225,15)|0,553210,1)|0;e=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;i=tc(tc(Phb(i,658)|0,553212,2)|0,500700,22)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];jl(h+12|0,d+12|0);jl(h+24|0,d+24|0);e=h+36|0;Krb(e,d+36|0);Ana(n,h,1,0);m=n+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:k&255)|0;if((a[m>>0]|0)<0)Arb(c[n>>2]|0);$5(563536);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[h+24>>2]|0;if(e|0){f=h+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[h+12>>2]|0;if(g|0){e=h+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}while(0);if(a[d+4>>0]&8){Krb(b,d+36|0);l=q;return}e=(c[d>>2]|0)+-1|0;while(1)if(((e|0)%8|0|0)==7)break;else e=e+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((e|0)>-1){k=d+12|0;m=d+24|0;f=1;do{j=e+-7|0;h=0;i=0;do{g=j+i|0;if(((g|0)>=0?(c[d>>2]|0)>(g|0):0)?(o=g>>>5,p=1<<(g&31),(c[(c[k>>2]|0)+(o<<2)>>2]&p|0)!=0):0)g=(c[(c[m>>2]|0)+(o<<2)>>2]&p|0)==0;else g=0;h=(g&1)<-1)}Krb(b,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);l=q;return}function Ena(b,d,e,f){b=b|0;d=d|0;e=e|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,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.0;N=l;l=l+192|0;p=N+8|0;J=N+88|0;m=N+40|0;L=N+28|0;M=N+16|0;q=N;o=f+11|0;k=a[o>>0]|0;j=k<<24>>24<0;g=j?c[f>>2]|0:f;n=f+4|0;if(!(((j?c[n>>2]|0:k&255)|0)!=0?(a[g>>0]|0)==37:0))K=3;if((K|0)==3){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=3;a[567611]=0;P=tc(tc(563536,500225,15)|0,553210,1)|0;i=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;P=tc(tc(Phb(P,460)|0,553212,2)|0,500439,48)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];jl(m+12|0,d+12|0);jl(m+24|0,d+24|0);i=m+36|0;Krb(i,d+36|0);Ana(J,m,1,0);k=J+11|0;j=a[k>>0]|0;O=j<<24>>24<0;tc(P,O?c[J>>2]|0:J,O?c[J+4>>2]|0:j&255)|0;if((a[k>>0]|0)<0)Arb(c[J>>2]|0);$5(563536);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);i=c[m+24>>2]|0;if(i|0){j=m+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Arb(i)}k=c[m+12>>2]|0;if(k|0){i=m+16|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-4-k|0)>>>2)<<2);Arb(k)}};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;while(1){i=g+1|0;P=a[o>>0]|0;O=P<<24>>24<0;j=O?c[f>>2]|0:f;if((i|0)==(j+(O?c[n>>2]|0:P&255)|0))break;g=a[i>>0]|0;if(!(g<<24>>24==46|((g<<24>>24)+-48|0)>>>0<10))break;Zrb(L,g);g=i}c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;g=(odb(a[i>>0]|0)|0)<<24>>24;a:do switch(g|0){case 98:{g=(c[d>>2]|0)+-1|0;P=a[L+11>>0]|0;b:do if(((P<<24>>24<0?c[L+4>>2]|0:P&255)|0)==1?(g|0)!=0&(dsb(L,0,-1,553903,1)|0)==0:0){k=d+24|0;m=d+12|0;while(1){if((g|0)<0)break b;i=c[d>>2]|0;if((i|0)>(g|0)){i=g>>>5;j=1<<(g&31);if(c[(c[m>>2]|0)+(i<<2)>>2]&j|0){K=34;break b}if(c[(c[k>>2]|0)+(i<<2)>>2]&j|0){K=34;break b}}else{P=i+-1|0;if((i|0)>=1?c[(c[k>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0:0){r=g;K=33;break b}}g=g+-1|0;if(!g){g=0;K=34;break}}}else{r=g;K=33}while(0);if((K|0)==33?(r|0)>-1:0){g=r;K=34}if((K|0)==34){m=d+12|0;n=d+24|0;while(1){k=c[d>>2]|0;i=(k|0)>(g|0);do if(i){O=g>>>5;P=1<<(g&31);if((c[(c[m>>2]|0)+(O<<2)>>2]&P|0)==0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)==0:0){K=43;break}O=g>>>5;P=1<<(g&31);if(c[(c[m>>2]|0)+(O<<2)>>2]&P|0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)==0:0){Zrb(M,49);break}if((k|0)<1)if(i){i=g;K=51}else K=54;else K=48}else{P=k+-1|0;if((k|0)>=1?(c[(c[n>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0)!=0:0)K=48;else K=43}while(0);if((K|0)==43){K=0;Zrb(M,48)}else if((K|0)==48){j=k+-1|0;i=g;while(1)if((k|0)>(i|0)){K=51;break}else i=j}if((K|0)==51){K=0;O=i>>>5;P=1<<(i&31);if((c[(c[m>>2]|0)+(O<<2)>>2]&P|0)==0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)!=0:0)Zrb(M,122);else K=54}if((K|0)==54){K=0;Zrb(M,120)}if((g|0)>0)g=g+-1|0;else break}}Krb(b,M);break}case 111:{g=(c[d>>2]|0)+-1|0;P=a[L+11>>0]|0;c:do if(((P<<24>>24<0?c[L+4>>2]|0:P&255)|0)==1?(g|0)!=0&(dsb(L,0,-1,553903,1)|0)==0:0){k=d+24|0;m=d+12|0;while(1){if((g|0)<0)break c;i=c[d>>2]|0;if((i|0)>(g|0)){i=g>>>5;j=1<<(g&31);if(c[(c[m>>2]|0)+(i<<2)>>2]&j|0)break c;if(c[(c[k>>2]|0)+(i<<2)>>2]&j|0)break c}else{P=i+-1|0;if((i|0)>=1?c[(c[k>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0:0)break c}g=g+-1|0;if(!g){g=0;break}}}while(0);while(1)if(((g|0)%3|0|0)==2)break;else g=g+1|0;if((g|0)>0){k=d+12|0;m=d+24|0;while(1){i=g+-2|0;if(((g|0)>=2?(c[d>>2]|0)>(i|0):0)?(u=i>>>5,v=1<<(i&31),(c[(c[k>>2]|0)+(u<<2)>>2]&v|0)!=0):0)i=(c[(c[m>>2]|0)+(u<<2)>>2]&v|0)==0;else i=0;j=i&1;i=g+-1|0;if((c[d>>2]|0)>=(g|0)?(w=i>>>5,x=1<<(i&31),(c[(c[k>>2]|0)+(w<<2)>>2]&x|0)!=0):0)i=(c[(c[m>>2]|0)+(w<<2)>>2]&x|0)==0;else i=0;j=(i&1)<<1|j;if((c[d>>2]|0)>(g|0)?(y=g>>>5,z=1<<(g&31),(c[(c[k>>2]|0)+(y<<2)>>2]&z|0)!=0):0)i=(c[(c[m>>2]|0)+(y<<2)>>2]&z|0)==0;else i=0;Zrb(M,((i&1)<<2|j|48)&255);if((g|0)>3)g=g+-3|0;else break}}Krb(b,M);break}case 120:case 104:{g=(c[d>>2]|0)+-1|0;P=a[L+11>>0]|0;d:do if(((P<<24>>24<0?c[L+4>>2]|0:P&255)|0)==1?(g|0)!=0&(dsb(L,0,-1,553903,1)|0)==0:0){k=d+24|0;m=d+12|0;while(1){if((g|0)<0)break d;i=c[d>>2]|0;if((i|0)>(g|0)){i=g>>>5;j=1<<(g&31);if(c[(c[m>>2]|0)+(i<<2)>>2]&j|0)break d;if(c[(c[k>>2]|0)+(i<<2)>>2]&j|0)break d}else{P=i+-1|0;if((i|0)>=1?c[(c[k>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0:0)break d}g=g+-1|0;if(!g){g=0;break}}}while(0);while(1)if(((g|0)%4|0|0)==3)break;else g=g+1|0;if((g|0)>0){m=d+12|0;n=d+24|0;k=g;while(1){g=k+-3|0;if((k|0)<3)if((k|0)==2){j=0;K=201}else{i=0;g=0}else{if((c[d>>2]|0)>(g|0)?(B=g>>>5,C=1<<(g&31),(c[(c[m>>2]|0)+(B<<2)>>2]&C|0)!=0):0)g=(c[(c[n>>2]|0)+(B<<2)>>2]&C|0)==0;else g=0;j=g&1;K=201}if((K|0)==201){K=0;g=k+-2|0;if((c[d>>2]|0)>(g|0)?(D=g>>>5,E=1<<(g&31),(c[(c[m>>2]|0)+(D<<2)>>2]&E|0)!=0):0){i=(c[(c[n>>2]|0)+(D<<2)>>2]&E|0)==0;g=j}else{i=0;g=j}}i=(i&1)<<1|g;g=k+-1|0;if((c[d>>2]|0)>=(k|0)?(F=g>>>5,G=1<<(g&31),(c[(c[m>>2]|0)+(F<<2)>>2]&G|0)!=0):0)g=(c[(c[n>>2]|0)+(F<<2)>>2]&G|0)==0;else g=0;i=(g&1)<<2|i;if((c[d>>2]|0)>(k|0)?(H=k>>>5,I=1<<(k&31),(c[(c[m>>2]|0)+(H<<2)>>2]&I|0)!=0):0)g=(c[(c[n>>2]|0)+(H<<2)>>2]&I|0)==0;else g=0;g=(g&1)<<3|i;if(g>>>0>9)Zrb(M,g+87&255);else Zrb(M,(g|48)&255);if((k|0)>4)k=k+-4|0;else break}}Krb(b,M);break}case 99:{g=c[d>>2]|0;if((g|0)>8){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=60;a[567611]=0;tc(563536,500488,50)|0;S8(e,563536);g=c[d>>2]|0}j=d+12|0;k=d+24|0;if((g|0)>0?(c[c[j>>2]>>2]&1|0)!=0:0)g=(c[c[k>>2]>>2]&1|0)==0;else g=0;g=g&1;if((c[d>>2]|0)>1){if(!(c[c[j>>2]>>2]&2))i=0;else i=(c[c[k>>2]>>2]&2|0)==0;g=(i&1)<<1|g;if((c[d>>2]|0)>2){if(!(c[c[j>>2]>>2]&4))i=0;else i=(c[c[k>>2]>>2]&4|0)==0;g=(i&1)<<2|g;if((c[d>>2]|0)>3){if(!(c[c[j>>2]>>2]&8))i=0;else i=(c[c[k>>2]>>2]&8|0)==0;g=(i&1)<<3|g;if((c[d>>2]|0)>4){if(!(c[c[j>>2]>>2]&16))i=0;else i=(c[c[k>>2]>>2]&16|0)==0;g=(i&1)<<4|g;if((c[d>>2]|0)>5){if(!(c[c[j>>2]>>2]&32))i=0;else i=(c[c[k>>2]>>2]&32|0)==0;g=(i&1)<<5|g;if((c[d>>2]|0)>6){if(!(c[c[j>>2]>>2]&64))i=0;else i=(c[c[k>>2]>>2]&64|0)==0;g=(i&1)<<6|g;if((c[d>>2]|0)>7?(c[c[j>>2]>>2]&128|0)!=0:0)i=(c[c[k>>2]>>2]&128|0)==0;else i=0}else i=0}else i=0}else i=0}else i=0}else i=0}else i=0;a[J>>0]=(i&1)<<7|g;a[J+1>>0]=0;Srb(M,J)|0;Krb(b,M);break}case 115:{g=(c[d>>2]|0)+-1|0;while(1)if(((g|0)%8|0|0)==7)break;else g=g+1|0;if((g|0)>-1){f=d+12|0;o=d+24|0;p=L+11|0;q=L+4|0;i=1;do{n=g+-7|0;k=0;m=0;do{j=n+m|0;if(((j|0)>=0?(c[d>>2]|0)>(j|0):0)?(s=j>>>5,t=1<<(j&31),(c[(c[f>>2]|0)+(s<<2)>>2]&t|0)!=0):0)j=(c[(c[o>>2]|0)+(s<<2)>>2]&t|0)==0;else j=0;k=(j&1)<>0]|0;if(((P<<24>>24<0?c[q>>2]|0:P&255)|0)==1?(dsb(L,0,-1,553903,1)|0)==0:0)break;Zrb(M,32)}while(0);g=g+-8|0}while((g|0)>-1)}Krb(b,M);break}case 100:case 116:case 126:{g=(g|0)==126;i=L+11|0;P=a[i>>0]|0;j=L+4|0;if((((P<<24>>24<0?c[j>>2]|0:P&255)|0)==0?(dsb(L,0,-1,570028,0)|0)==0:0)?(Q=+Kfb(+Jfb(1.0,(c[d>>2]|0)-(g&1)|0))+1.0,c[q>>2]=~~(g?Q+1.0:Q),Ec(J,q),Nrb(L,J)|0,(a[J+11>>0]|0)<0):0)Arb(c[J>>2]|0);if((c[d>>2]|0)>64){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=4;a[567611]=0;tc(563536,500539,89)|0;S8(e,563536);P=b+4|0;c[P>>2]=0;c[P+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[500629]|0;a[b+1>>0]=a[500630]|0;a[b+2>>0]=a[500631]|0;a[b+3>>0]=0;break a}if(g){K=zna(d)|0;O=A;d=vtb(1,0,(c[d>>2]|0)+-1|0)|0;d=mtb(0,0,d&K|0,A&O|0)|0;P=q;c[P>>2]=K|d;c[P+4>>2]=O|A;wo(J,q);Nrb(M,J)|0;if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)}else{O=zna(d)|0;P=q;c[P>>2]=O;c[P+4>>2]=A;e0(J,q);Nrb(M,J)|0;if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0)}g=a[i>>0]|0;i=g<<24>>24<0;if(i){n=Vfb(c[L>>2]|0)|0;g=c[j>>2]|0}else{g=g&255;n=Vfb(L)|0}if(!g)m=0;else m=(a[(i?c[L>>2]|0:L)>>0]|0)==48;g=M+11|0;P=a[g>>0]|0;i=M+4|0;if(((P<<24>>24<0?c[i>>2]|0:P&255)|0)<(n|0)){j=J+11|0;k=J+11|0;if(m)do{rc(J,553903,M);Nrb(M,J)|0;if((a[j>>0]|0)<0)Arb(c[J>>2]|0);P=a[g>>0]|0}while(((P<<24>>24<0?c[i>>2]|0:P&255)|0)<(n|0));else do{rc(J,552326,M);Nrb(M,J)|0;if((a[k>>0]|0)<0)Arb(c[J>>2]|0);P=a[g>>0]|0}while(((P<<24>>24<0?c[i>>2]|0:P&255)|0)<(n|0))}Krb(b,M);break}case 103:case 102:case 101:{h[p>>3]=+Cna(d);ufb(J,j,p)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=rdb(J)|0;if(g>>>0>4294967279)Irb(b);if(g>>>0<11){a[b+11>>0]=g;if(g)K=157}else{P=g+16&-16;K=xrb(P)|0;c[b>>2]=K;c[b+8>>2]=P|-2147483648;c[b+4>>2]=g;b=K;K=157}if((K|0)==157)ttb(b|0,J|0,g|0)|0;a[b+g>>0]=0;break}case 117:{if((c[d>>2]|0)>0){i=d+12|0;g=0;do{Zrb(M,c[(c[i>>2]|0)+(g<<2)>>2]&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>8&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>16&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>24&255);g=g+1|0}while((g|0)<(((c[d>>2]|0)+31|0)/32|0|0))}Krb(b,M);break}case 122:{if((c[d>>2]|0)>0){i=d+12|0;j=d+24|0;g=0;do{Zrb(M,c[(c[i>>2]|0)+(g<<2)>>2]&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>8&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>16&255);Zrb(M,(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>>24&255);Zrb(M,c[(c[j>>2]|0)+(g<<2)>>2]&255);Zrb(M,(c[(c[j>>2]|0)+(g<<2)>>2]|0)>>>8&255);Zrb(M,(c[(c[j>>2]|0)+(g<<2)>>2]|0)>>>16&255);Zrb(M,(c[(c[j>>2]|0)+(g<<2)>>2]|0)>>>24&255);g=g+1|0}while((g|0)<(((c[d>>2]|0)+31|0)/32|0|0))}Krb(b,M);break}case 118:{g=c[d>>2]|0;e:do if((g|0)>0){n=d+24|0;f=d+12|0;m=g;j=g;while(1){k=m+-1|0;g=(j|0)<(m|0);do if(g){P=j+-1|0;if((j|0)>=1?(c[(c[n>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0)!=0:0)K=177;else K=170}else{O=k>>>5;P=1<<(k&31);if((c[(c[f>>2]|0)+(O<<2)>>2]&P|0)==0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)==0:0){K=170;break}O=k>>>5;P=1<<(k&31);if(c[(c[f>>2]|0)+(O<<2)>>2]&P|0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)==0:0){Yrb(M,500638)|0;break}if((j|0)<1)if(g)K=183;else{g=k;K=180}else K=177}while(0);if((K|0)==170){K=0;Yrb(M,500633)|0}else if((K|0)==177){i=j+-1|0;g=k;while(1)if((j|0)>(g|0)){K=180;break}else g=i}if((K|0)==180){K=0;O=g>>>5;P=1<<(g&31);if((c[(c[f>>2]|0)+(O<<2)>>2]&P|0)==0?(c[(c[n>>2]|0)+(O<<2)>>2]&P|0)!=0:0)Yrb(M,500643)|0;else K=183}if((K|0)==183){K=0;Yrb(M,500648)|0}if((m|0)<=1)break e;m=k;j=c[d>>2]|0}}while(0);Krb(b,M);break}case 64:{Dna(b,d);break}default:{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=3;a[567611]=0;P=tc(tc(563536,500225,15)|0,553210,1)|0;O=P+(c[(c[P>>2]|0)+-12>>2]|0)+4|0;c[O>>2]=c[O>>2]&-75|2;P=tc(tc(Phb(P,598)|0,553212,2)|0,500652,47)|0;a[J>>0]=a[i>>0]|0;tc(P,J,1)|0;S8(e,563536);P=b+4|0;c[P>>2]=0;c[P+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[500629]|0;a[b+1>>0]=a[500630]|0;a[b+2>>0]=a[500631]|0;a[b+3>>0]=0}}while(0);if((a[M+11>>0]|0)<0)Arb(c[M>>2]|0);if((a[L+11>>0]|0)>=0){l=N;return}Arb(c[L>>2]|0);l=N;return}function Fna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if((b|0)>0){d=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[d+(e<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;b=c[a>>2]|0;f=(b+31|0)/32|0}while((e|0)<(f|0));e=g}else{f=(b+31|0)/32|0;e=c[a+12>>2]|0;d=c[a+24>>2]|0}b=b&31;g=e+(f+-1<<2)|0;c[g>>2]=c[g>>2]&((b|0)==0?-1:(1<>2]|0;f=g&31;g=d+(((g+31|0)/32|0)+-1<<2)|0;c[g>>2]=((f|0)==0?-1:(1<>2];return a|0}function Gna(a){a=a|0;var b=0,c=0;b=31;while(1){c=vtb(1,0,b|0)|0;if(!((c&a|0)==0&0==0)){a=4;break}if((b|0)>1)b=b+-1|0;else{b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function Hna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)>0){f=c[a+24>>2]|0;d=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0));e=f}else{e=c[a+24>>2]|0;d=c[a+12>>2]|0}c[d>>2]=b;b=c[a>>2]|0;f=b&31;b=d+(((b+31|0)/32|0)+-1<<2)|0;c[b>>2]=((f|0)==0?-1:(1<>2];b=c[a>>2]|0;f=b&31;b=e+(((b+31|0)/32|0)+-1<<2)|0;c[b>>2]=((f|0)==0?-1:(1<>2];return a|0}function Ina(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+16|0;e=i;if((c[b>>2]|0)!=64){f=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,500225,15)|0,553210,1)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(g,301)|0,553212,2)|0,500758,36)|0;S8(f,563536);g=((c[b>>2]|0)+31|0)>95;f=b+4|0;a[f>>0]=a[f>>0]|4;if(g){g=c[b+24>>2]|0;e=c[b+12>>2]|0;f=2;do{c[g+(f<<2)>>2]=0;c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0));h[j>>3]=d;g=c[j>>2]|0;f=c[j+4>>2]|0;c[e>>2]=g;g=e+4|0;c[g>>2]=f;l=i;return b|0}}else{g=b+4|0;a[g>>0]=a[g>>0]|4}g=c[b+12>>2]|0;h[j>>3]=d;e=c[j>>2]|0;f=c[j+4>>2]|0;c[g>>2]=e;g=g+4|0;c[g>>2]=f;l=i;return b|0}function Jna(a){a=a|0;var b=0,d=0,e=0;if((c[a>>2]|0)<=0)return a|0;d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=0;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0));return a|0}function Kna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if((b|0)>0){g=c[a+12>>2]|0;d=c[a+24>>2]|0;e=0;do{c[g+(e<<2)>>2]=-1;c[d+(e<<2)>>2]=0;e=e+1|0;b=c[a>>2]|0;f=(b+31|0)/32|0}while((e|0)<(f|0));e=g}else{f=(b+31|0)/32|0;e=c[a+12>>2]|0;d=c[a+24>>2]|0}b=b&31;g=e+(f+-1<<2)|0;c[g>>2]=c[g>>2]&((b|0)==0?-1:(1<>2]|0;f=g&31;g=d+(((g+31|0)/32|0)+-1<<2)|0;c[g>>2]=((f|0)==0?-1:(1<>2];return a|0}function Lna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if(!(a[562917]|0)){d=c[b>>2]|0;if((d|0)>0){e=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;c[h+(f<<2)>>2]=-1;f=f+1|0;d=c[b>>2]|0;g=(d+31|0)/32|0}while((f|0)<(g|0));f=h}else{g=(d+31|0)/32|0;f=c[b+12>>2]|0;e=c[b+24>>2]|0}d=d&31;h=f+(g+-1<<2)|0;c[h>>2]=((d|0)==0?-1:(1<>2];h=c[b>>2]|0;g=h&31;h=e+(((h+31|0)/32|0)+-1<<2)|0;c[h>>2]=((g|0)==0?-1:(1<>2];l=i;return b|0}Krb(f,563284);e=f+11|0;d=a[e>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){g=(dsb(f,0,-1,521903,1)|0)==0;d=a[e>>0]|0}else g=0;if(d<<24>>24<0)Arb(c[f>>2]|0);e=c[b>>2]|0;d=(e|0)>0;if(!g){if(!d){l=i;return b|0}e=c[b+24>>2]|0;f=c[b+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[b>>2]|0)+31|0)/32|0|0));l=i;return b|0}if(d){h=c[b+12>>2]|0;d=c[b+24>>2]|0;f=0;do{c[h+(f<<2)>>2]=-1;c[d+(f<<2)>>2]=0;f=f+1|0;e=c[b>>2]|0;g=(e+31|0)/32|0}while((f|0)<(g|0));f=h}else{g=(e+31|0)/32|0;f=c[b+12>>2]|0;d=c[b+24>>2]|0}e=e&31;h=f+(g+-1<<2)|0;c[h>>2]=((e|0)==0?-1:(1<>2];h=c[b>>2]|0;g=h&31;h=d+(((h+31|0)/32|0)+-1<<2)|0;c[h>>2]=((g|0)==0?-1:(1<>2];l=i;return b|0}function Mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)>0){f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;d=c[a>>2]|0}while((e|0)<((d+31|0)/32|0|0))}if((b|0)<=0)return a|0;f=a+12|0;g=a+24|0;e=0;while(1){if((d|0)>(e|0)){h=1<<(e&31);d=(e|0)/32|0;i=(c[f>>2]|0)+(d<<2)|0;c[i>>2]=c[i>>2]|h;d=(c[g>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~h}d=e+1|0;if((d|0)==(b|0))break;e=d;d=c[a>>2]|0}return a|0}function Nna(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+48|0;p=q;k=q+24|0;m=q+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=d+11|0;j=a[n>>0]|0;e=j<<24>>24<0;o=d+4|0;if(!((e?c[o>>2]|0:j&255)|0)){l=q;return}g=m+11|0;h=m+1|0;i=k+11|0;j=k+4|0;e=e?c[d>>2]|0:d;do{f=a[e>>0]|0;a:do switch(f<<24>>24){case 34:case 92:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[g>>0]=1;a[m>>0]=92;a[h>>0]=0;gX(k,m,a[e>>0]|0);f=a[i>>0]|0;r=f<<24>>24<0;Xrb(b,r?c[k>>2]|0:k,r?c[j>>2]|0:f&255)|0;if((a[i>>0]|0)<0)Arb(c[k>>2]|0);if((a[g>>0]|0)<0)Arb(c[m>>2]|0);break}case 10:{Yrb(b,552957)|0;break}case 13:{Yrb(b,552960)|0;break}case 9:{Yrb(b,500795)|0;break}default:if(!(gdb(f<<24>>24)|0)){r=f&255;c[p>>2]=r>>>6;c[p+4>>2]=r>>>3&7;c[p+8>>2]=f&7;ufb(k,500798,p)|0;Yrb(b,k)|0;break a}else{Zrb(b,f);break a}}while(0);e=e+1|0;r=a[n>>0]|0;f=r<<24>>24<0}while((e|0)!=((f?c[d>>2]|0:d)+(f?c[o>>2]|0:r&255)|0));l=q;return}function Ona(a){a=a|0;switch(odb(a<<24>>24)|0){case 126:case 64:case 122:case 120:case 118:case 117:case 116:case 115:case 112:case 111:case 104:case 103:case 102:case 101:case 100:case 99:case 98:{a=1;break}default:a=0}return a|0}function Pna(b){b=b|0;var d=0,e=0;e=(a[b+4>>0]&2)==0;d=Bna(b)|0;if(e){e=d;return e|0}e=d|0-(1<<(c[b>>2]|0)+-1&d);return e|0}function Qna(a){a=a|0;return c[c[a+12>>2]>>2]|0}function Rna(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+64|0;i=k+48|0;j=k;e=c[b>>2]|0;if((e|0)<=0){b=b+12|0;b=c[b>>2]|0;d=b+(d<<2)|0;d=c[d>>2]|0;l=k;return d|0}g=c[b+24>>2]|0;f=(e+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(f|0)){h=19;break}}if((h|0)==19){b=b+12|0;b=c[b>>2]|0;d=b+(d<<2)|0;d=c[d>>2]|0;l=k;return d|0}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,500225,15)|0,553210,1)|0;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;m=tc(tc(Phb(m,680)|0,553212,2)|0,500806,22)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];jl(j+12|0,b+12|0);jl(j+24|0,b+24|0);e=j+36|0;Krb(e,b+36|0);Ana(i,j,1,0);h=i+11|0;g=a[h>>0]|0;f=g<<24>>24<0;tc(m,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;if((a[h>>0]|0)<0)Arb(c[i>>2]|0);$5(563536);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[j+24>>2]|0;if(e|0){f=j+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}g=c[j+12>>2]|0;if(!g){m=b+12|0;m=c[m>>2]|0;m=m+(d<<2)|0;m=c[m>>2]|0;l=k;return m|0}e=j+16|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g);m=b+12|0;m=c[m>>2]|0;m=m+(d<<2)|0;m=c[m>>2]|0;l=k;return m|0}function Sna(a){a=a|0;var b=0,d=0,e=0;e=a+24|0;b=c[a>>2]|0;if((b|0)<=0){e=1;return e|0}d=c[a+12>>2]|0;b=(b+31|0)/32|0;a=0;while(1){if(c[d+(a<<2)>>2]|0){a=0;b=6;break}if(c[(c[e>>2]|0)+(a<<2)>>2]|0){a=0;b=6;break}a=a+1|0;if((a|0)>=(b|0)){a=1;b=6;break}}if((b|0)==6)return a|0;return 0}function Tna(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)<=0){e=0;return e|0}e=c[a+12>>2]|0;d=c[a+24>>2]|0;b=(b+31|0)/32|0;a=0;while(1){if(c[e+(a<<2)>>2]&~c[d+(a<<2)>>2]|0){a=1;b=5;break}a=a+1|0;if((a|0)>=(b|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Una(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;if((d|0)>(b|0)){i=1;return i|0}h=a+12|0;i=(d|0)<0;while(1){if(i){d=0;e=10;break}e=c[a>>2]|0;if((e|0)>(d|0)){e=d>>>5;f=1<<(d&31);if(c[(c[h>>2]|0)+(e<<2)>>2]&f|0){d=0;e=10;break}if(c[(c[g>>2]|0)+(e<<2)>>2]&f|0){d=0;e=10;break}}else{f=e+-1|0;if((e|0)>=1?c[(c[g>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0:0){d=0;e=10;break}}if((d|0)<(b|0))d=d+1|0;else{d=1;e=10;break}}if((e|0)==10)return d|0;return 0}function Vna(a){a=a|0;var b=0,d=0,e=0;d=c[a+12>>2]|0;if((c[d>>2]|0)!=1){e=0;return e|0}e=c[a+24>>2]|0;if(c[e>>2]|0){e=0;return e|0}a=(c[a>>2]|0)+31|0;if((a|0)<=63){e=1;return e|0}b=(a|0)/32|0;a=1;while(1){if(c[d+(a<<2)>>2]|0){a=0;b=8;break}if(c[e+(a<<2)>>2]|0){a=0;b=8;break}a=a+1|0;if((a|0)>=(b|0)){a=1;b=8;break}}if((b|0)==8)return a|0;return 0}function Wna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)b=c[a>>2]|0;g=a+24|0;if((b|0)<=0){h=1;return h|0}h=a+12|0;f=c[a>>2]|0;a=0;while(1){if((f|0)<=(a|0)){b=0;a=9;break}d=a>>>5;e=1<<(a&31);if(!(c[(c[h>>2]|0)+(d<<2)>>2]&e)){b=0;a=9;break}a=a+1|0;if(c[(c[g>>2]|0)+(d<<2)>>2]&e|0){b=0;a=9;break}if((a|0)>=(b|0)){b=1;a=9;break}}if((a|0)==9)return b|0;return 0}function Xna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+24|0;e=c[a>>2]|0;if((e|0)<=0){e=0;return e|0}b=c[a+12>>2]|0;a=0;while(1){g=a>>>5;f=1<<(a&31);if(c[b+(g<<2)>>2]&f|0?c[(c[d>>2]|0)+(g<<2)>>2]&f|0:0){a=1;b=6;break}a=a+1|0;if((a|0)>=(e|0)){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function Yna(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;u=a+24|0;w=c[a>>2]|0;y=c[b>>2]|0;t=(w|0)<(y|0)?y:w;if((t|0)<=0){A=0;return A|0}s=a+12|0;r=c[b+12>>2]|0;e=c[b+24>>2]|0;f=y+-1|0;g=(y|0)<1;h=e+(f>>>5<<2)|0;i=1<<(f&31);l=w+-1|0;j=l>>>5;k=(w|0)<1;l=1<<(l&31);m=(w|0)<1;n=w+-1|0;d=0;a:while(1){a=(w|0)>(d|0);do if((a?(v=d>>>5,x=1<<(d&31),c[(c[s>>2]|0)+(v<<2)>>2]&x|0):0)?(c[(c[u>>2]|0)+(v<<2)>>2]&x|0)==0:0)if((y|0)>(d|0)){if(c[r+(v<<2)>>2]&x|0)break;if(!(c[e+(v<<2)>>2]&x)){a=1;o=28;break a}else break}else{if(g){a=1;o=28;break a}if(!(c[h>>2]&i)){a=1;o=28;break a}else break}while(0);b=(y|0)>(d|0);do if((b?(z=d>>>5,A=1<<(d&31),(c[r+(z<<2)>>2]&A|0)!=0):0)?(c[e+(z<<2)>>2]&A|0)==0:0)if(a){if(c[(c[s>>2]|0)+(z<<2)>>2]&A|0){o=19;break}if(!(c[(c[u>>2]|0)+(z<<2)>>2]&A)){a=0;o=28;break a}else{o=19;break}}else{if(k){a=0;o=28;break a}if(!(c[(c[u>>2]|0)+(j<<2)>>2]&l)){a=0;o=28;break a}else{a=d;o=21;break}}else o=19;while(0);if((o|0)==19){o=0;if(m){if(a){q=d;o=22}}else{a=d;o=21}}if((o|0)==21)while(1)if((w|0)>(a|0)){q=a;o=22;break}else{a=n;o=21}if((o|0)==22?(o=0,c[(c[u>>2]|0)+(q>>>5<<2)>>2]&1<<(q&31)|0):0){a=1;o=28;break}if(g){if(b){p=d;o=26}}else{a=d;while(1)if((y|0)>(a|0)){p=a;o=26;break}else a=f}if((o|0)==26?(0,c[e+(p>>>5<<2)>>2]&1<<(p&31)|0):0){a=0;o=28;break}d=d+1|0;if((d|0)>=(t|0)){a=0;o=28;break}}if((o|0)==28)return a|0;return 0}function Zna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+24|0;b=g+-1|0;if((g|0)<=1){j=1;return j|0}i=b>>>5;j=1<<(b&31);f=a+12|0;a=g;while(1){if((g|0)<(a|0)){if(c[(c[h>>2]|0)+(i<<2)>>2]&j|0){b=8;break}}else{e=b>>>5;d=1<<(b&31);if(c[(c[f>>2]|0)+(e<<2)>>2]&d|0){b=8;break}if(c[(c[h>>2]|0)+(e<<2)>>2]&d|0){b=8;break}}if((b|0)>1){a=b;b=b+-1|0}else{a=1;b=8;break}}if((b|0)==8)return a|0;return 0}function _na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;if((g|0)<=0){h=0;return h|0}h=a+24|0;f=c[a+12>>2]|0;e=0;a=0;do{d=e>>>5;b=1<<(e&31);if(c[f+(d<<2)>>2]&b)a=((c[(c[h>>2]|0)+(d<<2)>>2]&b|0)==0&1)+a|0;e=e+1|0}while((e|0)<(g|0));return a|0}function $na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+24|0;if((e|0)<=0){h=0;return h|0}d=a+12|0;b=e;while(1){a=b;b=b+-1|0;if(((e|0)>=(a|0)?(h=b>>>5,f=1<<(b&31),c[(c[d>>2]|0)+(h<<2)>>2]&f|0):0)?(c[(c[g>>2]|0)+(h<<2)>>2]&f|0)==0:0){b=7;break}if((a|0)<=1){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function aoa(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;if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0;g=c[a>>2]|0}while((d|0)<((g+31|0)/32|0|0));if((g|0)<=0)return a|0;i=c[b+12>>2]|0;j=c[b+24>>2]|0;k=a+12|0;l=a+24|0;h=0;d=g;do{e=c[b>>2]|0;do if((e|0)>(h|0)){f=h>>>5;g=1<<(h&31);if((c[i+(f<<2)>>2]&g|0)==0?(c[j+(f<<2)>>2]&g|0)==0:0){m=14;break}f=h>>>5;g=1<<(h&31);if((c[i+(f<<2)>>2]&g|0)!=0?((d|0)>(h|0)?(c[j+(f<<2)>>2]&g|0)==0:0):0)m=15}else{f=e+-1|0;if((e|0)>=1){if((d|0)>(h|0)?(c[j+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0)m=15}else m=14}while(0);if((m|0)==14){m=0;if((d|0)>(h|0))m=15}if((m|0)==15){m=0;g=1<<(h&31);d=(h|0)/32|0;f=(c[k>>2]|0)+(d<<2)|0;c[f>>2]=c[f>>2]|g;d=(c[l>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~g;d=c[a>>2]|0}h=h+1|0}while((h|0)<(d|0));return a|0}function boa(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;if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0;j=c[a>>2]|0}while((d|0)<((j+31|0)/32|0|0));if((j|0)<=0)return a|0;f=c[b+12>>2]|0;g=c[b+24>>2]|0;h=a+12|0;i=a+24|0;e=0;d=j;do{if(((c[b>>2]|0)>(e|0)?(k=e>>>5,l=1<<(e&31),(c[f+(k<<2)>>2]&l|0)!=0):0)?((d|0)>(e|0)?(c[g+(k<<2)>>2]&l|0)==0:0):0){d=(e|0)/32|0;j=(c[h>>2]|0)+(d<<2)|0;c[j>>2]=c[j>>2]|l;d=(c[i>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~l;d=c[a>>2]|0}e=e+1|0}while((e|0)<(d|0));return a|0}function coa(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;if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0;g=c[a>>2]|0}while((d|0)<((g+31|0)/32|0|0));if((g|0)<=0)return a|0;i=c[b+24>>2]|0;j=a+12|0;k=a+24|0;h=0;d=g;do{f=c[b>>2]|0;g=f+-1|0;if((f|0)<1){if((f|0)>(h|0)){e=h;l=10}}else{e=h;while(1)if((f|0)>(e|0)){l=10;break}else e=g}if((l|0)==10){l=0;if((d|0)>(h|0)?(c[i+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){g=1<<(h&31);d=(h|0)/32|0;f=(c[j>>2]|0)+(d<<2)|0;c[f>>2]=c[f>>2]|g;d=(c[k>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~g;d=c[a>>2]|0}}h=h+1|0}while((h|0)<(d|0));return a|0}function doa(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;if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0;g=c[a>>2]|0}while((d|0)<((g+31|0)/32|0|0));if((g|0)<=0)return a|0;i=c[b+12>>2]|0;j=c[b+24>>2]|0;k=a+12|0;l=a+24|0;h=0;d=g;do{f=c[b>>2]|0;g=f+-1|0;if((f|0)<1){if((f|0)>(h|0)){e=h;m=10}}else{e=h;while(1)if((f|0)>(e|0)){m=10;break}else e=g}if((m|0)==10){m=0;f=e>>>5;g=1<<(e&31);if((c[i+(f<<2)>>2]&g|0)==0?((d|0)>(h|0)?(c[j+(f<<2)>>2]&g|0)!=0:0):0){g=1<<(h&31);d=(h|0)/32|0;f=(c[k>>2]|0)+(d<<2)|0;c[f>>2]=c[f>>2]|g;d=(c[l>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~g;d=c[a>>2]|0}}h=h+1|0}while((h|0)<(d|0));return a|0}function eoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;a:do if((g|0)>0){h=c[b+12>>2]|0;e=c[b+24>>2]|0;d=0;f=0;while(1){j=d>>>5;i=1<<(d&31);b=(c[e+(j<<2)>>2]&i|0)==0;if(c[h+(j<<2)>>2]&i)if(b)break;else f=120;else f=b?f:120;d=d+1|0;if((d|0)>=(g|0))break a}if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;b=c[a+12>>2]|0;d=1;do{c[e+(d<<2)>>2]=0;c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else b=c[a+12>>2]|0;c[b>>2]=1;i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}else f=0;while(0);if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function foa(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[b>>2]|0;a:do if((i|0)>0){j=c[b+12>>2]|0;h=c[b+24>>2]|0;g=0;f=1;while(1){e=g>>>5;b=1<<(g&31);d=(c[j+(e<<2)>>2]&b|0)==0;if(d?(c[h+(e<<2)>>2]&b|0)==0:0)break;if((i|0)<=(g|0)|d)f=120;else f=(c[h+(e<<2)>>2]&b|0)==0?f:120;g=g+1|0;if((g|0)>=(i|0))break a}if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;b=c[a+12>>2]|0;d=1;do{c[e+(d<<2)>>2]=0;c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else b=c[a+12>>2]|0;c[b>>2]=0;i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}else f=1;while(0);if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;if((g|0)>0){h=c[b+12>>2]|0;e=c[b+24>>2]|0;f=0;d=0;do{j=d>>>5;i=1<<(d&31);b=(c[e+(j<<2)>>2]&i|0)==0;a:do if(c[h+(j<<2)>>2]&i)if(b)switch(f<<24>>24){case 1:{f=0;break a}case 0:{f=1;break a}default:break a}else f=120;else f=b?f:120;while(0);d=d+1|0}while((d|0)!=(g|0))}else f=0;if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function hoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;if((g|0)>0){h=c[b+12>>2]|0;e=c[b+24>>2]|0;f=1;d=0;do{j=d>>>5;i=1<<(d&31);b=(c[e+(j<<2)>>2]&i|0)==0;a:do if(c[h+(j<<2)>>2]&i)if(b)switch(f<<24>>24){case 1:{f=0;break a}case 0:{f=1;break a}default:break a}else f=120;else f=b?f:120;while(0);d=d+1|0}while((d|0)!=(g|0))}else f=1;if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function ioa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;a:do if((e|0)>0){f=c[b+24>>2]|0;g=(e+31|0)/32|0;d=0;while(1){if(c[f+(d<<2)>>2]|0)break;d=d+1|0;if((d|0)>=(g|0))break a}d=c[a>>2]|0;if((d|0)>0){e=c[a+24>>2]|0;b=c[a+12>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;c[b+(f<<2)>>2]=-1;f=f+1|0;d=c[a>>2]|0;g=(d+31|0)/32|0}while((f|0)<(g|0));f=b}else{g=(d+31|0)/32|0;f=c[a+12>>2]|0;e=c[a+24>>2]|0}h=d&31;i=f+(g+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];i=c[a>>2]|0;h=i&31;h=(h|0)==0?-1:(1<>2]|0;h=b&h;c[i>>2]=h;return a|0}while(0);if((c[a>>2]|0)>0){e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));e=c[b>>2]|0}if((e|0)>0){i=c[b+12>>2]|0;h=c[b+24>>2]|0;b=0;d=0;do{f=b>>>5;g=1<<(b&31);if(c[i+(f<<2)>>2]&g)d=((c[h+(f<<2)>>2]&g|0)==0&1)+d|0;b=b+1|0}while((b|0)!=(e|0))}else d=0;b=c[a+12>>2]|0;c[b>>2]=d;i=c[a>>2]|0;h=i&31;i=b+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];i=c[a>>2]|0;h=i&31;h=(h|0)==0?-1:(1<>2]|0)+(((i+31|0)/32|0)+-1<<2)|0;b=c[i>>2]|0;h=b&h;c[i>>2]=h;return a|0}function joa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if((e|0)>0){f=c[b+12>>2]|0;d=c[b+24>>2]|0;b=0;while(1){h=b>>>5;g=1<<(b&31);if(g&c[f+(h<<2)>>2]|0?c[d+(h<<2)>>2]&g|0:0){g=1;break a}b=b+1|0;if((b|0)>=(e|0)){g=0;break}}}else g=0;while(0);if(((c[a>>2]|0)+31|0)<=63){h=a+24|0;f=c[a+12>>2]|0;c[f>>2]=g;h=c[h>>2]|0;c[h>>2]=0;return a|0}d=a+24|0;f=c[d>>2]|0;b=c[a+12>>2]|0;e=1;do{c[f+(e<<2)>>2]=0;c[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0));c[b>>2]=g;h=c[d>>2]|0;c[h>>2]=0;return a|0}function koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;a:do if((h|0)>0){i=c[b+24>>2]|0;e=(h+31|0)/32|0;d=0;while(1){if(c[i+(d<<2)>>2]|0)break;d=d+1|0;if((d|0)>=(e|0)){f=10;break}}if((f|0)==10){g=c[b+12>>2]|0;f=0;d=0;while(1){b=f>>>5;e=1<<(f&31);if(c[g+(b<<2)>>2]&e)d=((c[i+(b<<2)>>2]&e|0)==0&1)+d|0;f=f+1|0;if((f|0)==(h|0))break a}}d=c[a>>2]|0;if((d|0)>0){b=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[b+(e<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;d=c[a>>2]|0;f=(d+31|0)/32|0}while((e|0)<(f|0));e=g}else{f=(d+31|0)/32|0;e=c[a+12>>2]|0;b=c[a+24>>2]|0}h=d&31;i=e+(f+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];i=c[a>>2]|0;h=i&31;i=b+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];return a|0}else d=0;while(0);g=(d|0)==1;if(((c[a>>2]|0)+31|0)>63){b=a+24|0;f=c[b>>2]|0;d=c[a+12>>2]|0;e=1;do{c[f+(e<<2)>>2]=0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else{b=a+24|0;d=c[a+12>>2]|0}c[d>>2]=g&1;c[c[b>>2]>>2]=0;return a|0}function loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;a:do if((h|0)>0){i=c[b+24>>2]|0;e=(h+31|0)/32|0;d=0;while(1){if(c[i+(d<<2)>>2]|0)break;d=d+1|0;if((d|0)>=(e|0)){f=10;break}}if((f|0)==10){g=c[b+12>>2]|0;f=0;d=0;while(1){b=f>>>5;e=1<<(f&31);if(c[g+(b<<2)>>2]&e)d=((c[i+(b<<2)>>2]&e|0)==0&1)+d|0;f=f+1|0;if((f|0)==(h|0))break a}}d=c[a>>2]|0;if((d|0)>0){b=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[b+(e<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;d=c[a>>2]|0;f=(d+31|0)/32|0}while((e|0)<(f|0));e=g}else{f=(d+31|0)/32|0;e=c[a+12>>2]|0;b=c[a+24>>2]|0}h=d&31;i=e+(f+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];i=c[a>>2]|0;h=i&31;i=b+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];return a|0}else d=0;while(0);g=d>>>0<2;if(((c[a>>2]|0)+31|0)>63){b=a+24|0;f=c[b>>2]|0;d=c[a+12>>2]|0;e=1;do{c[f+(e<<2)>>2]=0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else{b=a+24|0;d=c[a+12>>2]|0}c[d>>2]=g&1;c[c[b>>2]>>2]=0;return a|0}function moa(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;k=c[b>>2]|0;j=(k|0)>0;a:do if(j){i=c[b+24>>2]|0;e=(k+31|0)/32|0;d=0;do{if(c[i+(d<<2)>>2]|0){f=5;break}d=d+1|0}while((d|0)<(e|0));if((f|0)==5){d=c[a>>2]|0;if((d|0)>0){e=c[a+24>>2]|0;h=c[a+12>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;c[h+(f<<2)>>2]=-1;f=f+1|0;d=c[a>>2]|0;g=(d+31|0)/32|0}while((f|0)<(g|0));f=h}else{g=(d+31|0)/32|0;f=c[a+12>>2]|0;e=c[a+24>>2]|0}l=d&31;m=f+(g+-1<<2)|0;c[m>>2]=((l|0)==0?-1:(1<>2];m=c[a>>2]|0;l=m&31;m=e+(((m+31|0)/32|0)+-1<<2)|0;c[m>>2]=((l|0)==0?-1:(1<>2];return a|0}h=c[b+12>>2]|0;g=0;d=0;do{e=g>>>5;f=1<<(g&31);if(c[h+(e<<2)>>2]&f)d=((c[i+(e<<2)>>2]&f|0)==0&1)+d|0;g=g+1|0}while((g|0)!=(k|0));h=(d|0)!=1&1;if(j){g=c[b+12>>2]|0;f=c[b+24>>2]|0;d=k;while(1){e=d;d=d+-1|0;if(((k|0)>=(e|0)?(l=d>>>5,m=1<<(d&31),c[g+(l<<2)>>2]&m|0):0)?(c[f+(l<<2)>>2]&m|0)==0:0)break;if((e|0)<=1)break a}g=d+h|0;if((c[a>>2]|0)>0){f=c[a+24>>2]|0;d=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0));e=f}else{e=c[a+24>>2]|0;d=c[a+12>>2]|0}c[d>>2]=g;m=c[a>>2]|0;l=m&31;m=d+(((m+31|0)/32|0)+-1<<2)|0;c[m>>2]=((l|0)==0?-1:(1<>2];m=c[a>>2]|0;l=m&31;m=e+(((m+31|0)/32|0)+-1<<2)|0;c[m>>2]=((l|0)==0?-1:(1<>2];return a|0}}while(0);if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));return a|0}function noa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;a:do if((g|0)>0){h=c[b+12>>2]|0;e=c[b+24>>2]|0;d=0;f=1;do{j=d>>>5;i=1<<(d&31);b=(c[e+(j<<2)>>2]&i|0)==0;if(c[h+(j<<2)>>2]&i)if(b){f=0;break a}else f=120;else f=b?f:120;d=d+1|0}while((d|0)<(g|0))}else f=1;while(0);if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function ooa(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;if((c[a>>2]|0)<=0)return a|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;d=0;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0;g=c[a>>2]|0}while((d|0)<((g+31|0)/32|0|0));if((g|0)<=0)return a|0;i=c[b+12>>2]|0;j=c[b+24>>2]|0;k=a+12|0;l=a+24|0;h=0;do{f=c[b>>2]|0;do if((f|0)>(h|0)){d=h>>>5;e=1<<(h&31);if((c[i+(d<<2)>>2]&e|0)==0?(c[j+(d<<2)>>2]&e|0)==0:0){d=12;break}if((f|0)<1){m=h;d=17}else d=15}else{e=f+-1|0;if((f|0)>=1?(c[j+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)d=15;else d=12}while(0);if((d|0)==12){d=0;if((g|0)>(h|0)){e=1<<(h&31);f=(h|0)/32|0;n=(c[k>>2]|0)+(f<<2)|0;c[n>>2]=c[n>>2]|e;f=(c[l>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]&~e}}else if((d|0)==15){e=f+-1|0;d=h;while(1)if((f|0)>(d|0)){m=d;d=17;break}else d=e}if((d|0)==17?(0,(g|0)>(h|0)?(c[j+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0):0){g=1<<(h&31);n=(h|0)/32|0;f=(c[k>>2]|0)+(n<<2)|0;c[f>>2]=c[f>>2]|g;n=(c[l>>2]|0)+(n<<2)|0;c[n>>2]=c[n>>2]|g}h=h+1|0;g=c[a>>2]|0}while((h|0)<(g|0));return a|0}function poa(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;if((c[a>>2]|0)<=0)return a|0;f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[a>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return a|0;i=a+12|0;j=a+24|0;k=c[b+12>>2]|0;l=c[b+24>>2]|0;m=c[d+12>>2]|0;n=c[d+24>>2]|0;g=0;do{e=c[b>>2]|0;do if((e|0)>(g|0)){f=g>>>5;e=1<<(g&31);if(((c[k+(f<<2)>>2]&e|0?((c[d>>2]|0)>(g|0)?(c[l+(f<<2)>>2]&e|0)==0:0):0)?c[m+(f<<2)>>2]&e|0:0)?(c[n+(f<<2)>>2]&e|0)==0:0){if((h|0)<=(g|0))break;h=(g|0)/32|0;f=(c[i>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]|e;h=(c[j>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&~e;break}e=g>>>5;f=1<<(g&31);if(!((c[k+(e<<2)>>2]&f|0)==0?!(c[l+(e<<2)>>2]&f|0):0))o=18}else{f=e+-1|0;if((e|0)>=1?c[l+(f>>>5<<2)>>2]&1<<(f&31)|0:0)o=18}while(0);a:do if((o|0)==18){o=0;e=c[d>>2]|0;do if((e|0)>(g|0)){e=g>>>5;f=1<<(g&31);if(!(c[m+(e<<2)>>2]&f))if((h|0)>(g|0)?(c[n+(e<<2)>>2]&f|0)!=0:0)break;else break a;else if((h|0)>(g|0))break;else break a}else{f=e+-1|0;if((e|0)<1)break a;if(!((h|0)>(g|0)?(c[n+(f>>>5<<2)>>2]&1<<(f&31)|0)!=0:0))break a}while(0);f=1<<(g&31);h=(g|0)/32|0;e=(c[i>>2]|0)+(h<<2)|0;c[e>>2]=c[e>>2]|f;h=(c[j>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|f}while(0);g=g+1|0;h=c[a>>2]|0}while((g|0)<(h|0));return a|0}function qoa(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;if((c[a>>2]|0)<=0)return a|0;f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[a>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return a|0;l=a+12|0;m=a+24|0;n=c[b+12>>2]|0;o=c[b+24>>2]|0;p=c[d+12>>2]|0;q=c[d+24>>2]|0;k=0;do{e=c[b>>2]|0;f=(e|0)>(k|0);if((f?(r=k>>>5,s=1<<(k&31),(c[n+(r<<2)>>2]&s|0)!=0):0)?(c[o+(r<<2)>>2]&s|0)==0:0)j=13;else j=10;a:do if((j|0)==10){i=c[d>>2]|0;g=(i|0)>(k|0);if((g?(t=k>>>5,u=1<<(k&31),c[p+(t<<2)>>2]&u|0):0)?(c[q+(t<<2)>>2]&u|0)==0:0){j=13;break}if(f){f=k>>>5;j=1<<(k&31);if((c[n+(f<<2)>>2]&j|0)==0?(c[o+(f<<2)>>2]&j|0)==0:0)j=20;else j=25}else{j=e+-1|0;if((e|0)>=1?(c[o+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0:0)j=25;else j=20}do if((j|0)==20){j=0;if(g){e=k>>>5;f=1<<(k&31);if(c[p+(e<<2)>>2]&f|0){j=25;break}if((h|0)>(k|0)?(c[q+(e<<2)>>2]&f|0)!=0:0)break;else break a}else{e=i+-1|0;if((i|0)<1)break a;if((h|0)>(k|0)?(c[q+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)break;else break a}}while(0);if((j|0)==25?(j=0,(h|0)<=(k|0)):0)break;g=1<<(k&31);i=(k|0)/32|0;f=(c[l>>2]|0)+(i<<2)|0;c[f>>2]=c[f>>2]|g;i=(c[m>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]|g}while(0);if((j|0)==13?(0,(h|0)>(k|0)):0){i=1<<(k&31);j=(k|0)/32|0;h=(c[l>>2]|0)+(j<<2)|0;c[h>>2]=c[h>>2]|i;j=(c[m>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&~i}k=k+1|0;h=c[a>>2]|0}while((k|0)<(h|0));return a|0}function roa(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;u=c[b>>2]|0;v=c[d>>2]|0;t=(u|0)<(v|0)?v:u;a:do if((t|0)>0){w=c[b+12>>2]|0;r=c[b+24>>2]|0;s=c[d+12>>2]|0;i=c[d+24>>2]|0;j=v+-1|0;k=(v|0)<1;l=i+(j>>>5<<2)|0;m=1<<(j&31);n=u+-1|0;o=(u|0)<1;p=r+(n>>>5<<2)|0;q=1<<(n&31);h=0;f=1;do{e=(u|0)>(h|0);do if(e){b=h>>>5;d=1<<(h&31);do if(c[w+(b<<2)>>2]&d|0?(c[r+(b<<2)>>2]&d|0)==0:0)if((v|0)>(h|0)){if(c[s+(b<<2)>>2]&d|0)break;if(!(c[i+(b<<2)>>2]&d)){f=0;break a}else break}else{if(k){f=0;break a}if(!(c[l>>2]&m)){f=0;break a}else break}while(0);d=h>>>5;g=1<<(h&31);if((c[w+(d<<2)>>2]&g|0)==0?((v|0)>(h|0)?(c[r+(d<<2)>>2]&g|0)==0:0):0)g=16;else g=18}else if(o)if((v|0)>(h|0)){g=16;break}else break;else if((v|0)>(h|0)?(c[p>>2]&q|0)==0:0){g=16;break}else{b=h;g=20;break}while(0);if((g|0)==16){d=h>>>5;g=1<<(h&31);if((c[s+(d<<2)>>2]&g|0)!=0?(c[i+(d<<2)>>2]&g|0)==0:0){f=0;break a}else g=18}if((g|0)==18){g=0;if(o){if(e){b=h;g=21}}else{b=h;g=20}}if((g|0)==20)while(1)if((u|0)>(b|0)){g=21;break}else{b=n;g=20}if((g|0)==21){g=0;f=c[r+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f}if(k){if((v|0)>(h|0)){b=h;g=25}}else{b=h;while(1)if((v|0)>(b|0)){g=25;break}else b=j}if((g|0)==25){g=0;f=c[i+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f}h=h+1|0}while((h|0)<(t|0))}else f=1;while(0);if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;d=c[a+12>>2]|0;b=1;do{c[e+(b<<2)>>2]=0;c[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{v=1;w=a+24|0;w=c[w>>2]|0;c[w>>2]=v;return a|0}default:{}}v=0;w=a+24|0;w=c[w>>2]|0;c[w>>2]=v;return a|0}function soa(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;if((c[a>>2]|0)<=0)return a|0;f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[a>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return a|0;l=c[b+12>>2]|0;m=c[b+24>>2]|0;n=c[d+12>>2]|0;o=c[d+24>>2]|0;p=a+12|0;q=a+24|0;k=0;do{j=c[b>>2]|0;i=(j|0)>(k|0);a:do if(i){e=k>>>5;f=1<<(k&31);do if(c[l+(e<<2)>>2]&f|0?(c[m+(e<<2)>>2]&f|0)==0:0){g=c[d>>2]|0;if((g|0)>(k|0)){if(c[n+(e<<2)>>2]&f|0)break;if(c[o+(e<<2)>>2]&f|0)break}else{e=g+-1|0;if((g|0)>=1?c[o+(e>>>5<<2)>>2]&1<<(e&31)|0:0)break}if((h|0)<=(k|0))break a;j=(k|0)/32|0;i=(c[p>>2]|0)+(j<<2)|0;c[i>>2]=c[i>>2]|f;j=(c[q>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&~f;break a}while(0);g=k>>>5;s=1<<(k&31);if((c[l+(g<<2)>>2]&s|0)==0?((c[d>>2]|0)>(k|0)?(c[m+(g<<2)>>2]&s|0)==0:0):0)s=22;else s=26}else{e=j+-1|0;if((j|0)<1)if((c[d>>2]|0)>(k|0)){s=22;break}else break;else if((c[d>>2]|0)>(k|0)?(c[m+(e>>>5<<2)>>2]&1<<(e&31)|0)==0:0){s=22;break}else{s=27;break}}while(0);if((s|0)==22){s=0;g=k>>>5;e=1<<(k&31);if((c[n+(g<<2)>>2]&e|0)!=0?(c[o+(g<<2)>>2]&e|0)==0:0){if((h|0)>(k|0)){j=(k|0)/32|0;i=(c[p>>2]|0)+(j<<2)|0;c[i>>2]=c[i>>2]|e;j=(c[q>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&~e}}else s=26}if((s|0)==26){s=0;if((j|0)<1){if(i){r=k;s=30}}else s=27}if((s|0)==27){f=j+-1|0;e=k;while(1)if((j|0)>(e|0)){r=e;s=30;break}else e=f}do if((s|0)==30?(s=0,c[m+(r>>>5<<2)>>2]&1<<(r&31)|0):0){f=c[d>>2]|0;g=f+-1|0;if((f|0)<1)if((f|0)>(k|0))e=k;else break;else{e=k;while(1)if((f|0)>(e|0))break;else e=g}if((h|0)>(k|0)?(c[o+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){i=1<<(k&31);j=(k|0)/32|0;h=(c[p>>2]|0)+(j<<2)|0;c[h>>2]=c[h>>2]|i;j=(c[q>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]|i}}while(0);k=k+1|0;h=c[a>>2]|0}while((k|0)<(h|0));return a|0}function toa(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;if((c[a>>2]|0)<=0)return a|0;f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[a>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return a|0;k=c[b+12>>2]|0;l=c[b+24>>2]|0;m=c[d+12>>2]|0;n=c[d+24>>2]|0;o=a+12|0;p=a+24|0;j=0;do{i=c[b>>2]|0;g=(i|0)>(j|0);do if(g){f=j>>>5;e=1<<(j&31);if(((c[k+(f<<2)>>2]&e|0?((c[d>>2]|0)>(j|0)?(c[l+(f<<2)>>2]&e|0)==0:0):0)?c[m+(f<<2)>>2]&e|0:0)?(c[n+(f<<2)>>2]&e|0)==0:0){if((h|0)<=(j|0))break;i=(j|0)/32|0;g=(c[o>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]|e;i=(c[p>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~e;break}f=j>>>5;r=1<<(j&31);if((c[k+(f<<2)>>2]&r|0)==0?(c[l+(f<<2)>>2]&r|0)==0:0)r=18;else r=25}else{r=i+-1|0;if((i|0)>=1?(c[l+(r>>>5<<2)>>2]&1<<(r&31)|0)!=0:0)r=26;else r=18}while(0);do if((r|0)==18){r=0;e=c[d>>2]|0;if((e|0)>(j|0)){e=j>>>5;f=1<<(j&31);if(c[m+(e<<2)>>2]&f|0){r=25;break}if(c[n+(e<<2)>>2]&f|0){r=25;break}}else{f=e+-1|0;if((e|0)>=1?c[n+(f>>>5<<2)>>2]&1<<(f&31)|0:0){r=25;break}}if((h|0)>(j|0)){g=1<<(j&31);i=(j|0)/32|0;f=(c[o>>2]|0)+(i<<2)|0;c[f>>2]=c[f>>2]|g;i=(c[p>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~g}}while(0);if((r|0)==25){r=0;if((i|0)<1){if(g){q=j;r=29}}else r=26}if((r|0)==26){f=i+-1|0;e=j;while(1)if((i|0)>(e|0)){q=e;r=29;break}else e=f}do if((r|0)==29?(r=0,c[l+(q>>>5<<2)>>2]&1<<(q&31)|0):0){f=c[d>>2]|0;g=f+-1|0;if((f|0)<1)if((f|0)>(j|0))e=j;else break;else{e=j;while(1)if((f|0)>(e|0))break;else e=g}if((h|0)>(j|0)?(c[n+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){h=1<<(j&31);i=(j|0)/32|0;g=(c[o>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]|h;i=(c[p>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]|h}}while(0);j=j+1|0;h=c[a>>2]|0}while((j|0)<(h|0));return a|0}function uoa(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+16|0;i=n;if((c[b>>2]|0)>0){g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}if(!((a[d+4>>0]&1)!=0?(a[e+4>>0]&1)!=0:0)){f=c[b+8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=61;a[567611]=0;tc(563536,530304,57)|0;S8(f,563536)}g=c[e>>2]|0;if((g|0)>0){i=b+12|0;j=b+24|0;k=c[e+12>>2]|0;m=c[e+24>>2]|0;f=0;do{if((g|0)>(f|0)){h=(f|0)/32|0;g=1<<(f&31);g=a[500220+((c[m+(h<<2)>>2]&g|0?2:0)|(c[k+(h<<2)>>2]&g|0)!=0)>>0]|0}else g=48;a:do if((c[b>>2]|0)>(f|0)){h=1<<(f&31);switch(g<<24>>24){case 0:case 48:{g=~h;h=(f|0)/32|0;o=(c[i>>2]|0)+(h<<2)|0;c[o>>2]=c[o>>2]&g;h=(c[j>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&g;break a}case 1:case 49:{o=(f|0)/32|0;g=(c[i>>2]|0)+(o<<2)|0;c[g>>2]=c[g>>2]|h;o=(c[j>>2]|0)+(o<<2)|0;c[o>>2]=c[o>>2]&~h;break a}case 2:case 122:{g=(f|0)/32|0;o=(c[i>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]&~h;break}default:{g=(f|0)/32|0;o=(c[i>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|h}}o=(c[j>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|h}while(0);f=f+1|0;g=c[e>>2]|0}while((f|0)<(g|0))}else f=0;g=c[d>>2]|0;if((g|0)<=0){l=n;return b|0}j=b+12|0;k=b+24|0;m=c[d+12>>2]|0;e=c[d+24>>2]|0;i=0;while(1){if((g|0)>(i|0)){o=(i|0)/32|0;g=1<<(i&31);g=a[500220+((c[e+(o<<2)>>2]&g|0?2:0)|(c[m+(o<<2)>>2]&g|0)!=0)>>0]|0}else g=48;b:do if((c[b>>2]|0)>(f|0)){h=1<<(f&31);switch(g<<24>>24){case 0:case 48:{h=~h;o=(f|0)/32|0;g=(c[j>>2]|0)+(o<<2)|0;c[g>>2]=c[g>>2]&h;o=(c[k>>2]|0)+(o<<2)|0;c[o>>2]=c[o>>2]&h;break b}case 1:case 49:{o=(f|0)/32|0;g=(c[j>>2]|0)+(o<<2)|0;c[g>>2]=c[g>>2]|h;o=(c[k>>2]|0)+(o<<2)|0;c[o>>2]=c[o>>2]&~h;break b}case 2:case 122:{g=(f|0)/32|0;o=(c[j>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]&~h;break}default:{g=(f|0)/32|0;o=(c[j>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|h}}o=(c[k>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|h}while(0);i=i+1|0;g=c[d>>2]|0;if((i|0)>=(g|0))break;else f=f+1|0}l=n;return b|0}function voa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;if(a[d+4>>0]&1){g=Bna(e)|0;g=woa(b,d,g)|0;l=h;return g|0}g=c[b+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=61;a[567611]=0;tc(563536,526301,55)|0;S8(g,563536);g=Bna(e)|0;g=woa(b,d,g)|0;l=h;return g|0}function woa(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;i=p;if((c[b>>2]|0)>0){g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}if(e>>>0>8192){f=c[b+8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=61;a[567611]=0;Qhb(tc(563536,500829,50)|0,e)|0;S8(f,563536)}if(!e){l=p;return b|0}k=b+12|0;m=b+24|0;n=c[d+12>>2]|0;o=c[d+24>>2]|0;j=0;g=0;f=c[d>>2]|0;do{if((f|0)>0){i=0;do{if((f|0)>(i|0)){h=(i|0)/32|0;f=1<<(i&31);f=a[500220+((c[o+(h<<2)>>2]&f|0?2:0)|(c[n+(h<<2)>>2]&f|0)!=0)>>0]|0}else f=48;a:do if((c[b>>2]|0)>(g|0)){h=1<<(g&31);switch(f<<24>>24){case 0:case 48:{f=~h;h=(g|0)/32|0;q=(c[k>>2]|0)+(h<<2)|0;c[q>>2]=c[q>>2]&f;h=(c[m>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&f;break a}case 1:case 49:{q=(g|0)/32|0;f=(c[k>>2]|0)+(q<<2)|0;c[f>>2]=c[f>>2]|h;q=(c[m>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&~h;break a}case 2:case 122:{f=(g|0)/32|0;q=(c[k>>2]|0)+(f<<2)|0;c[q>>2]=c[q>>2]&~h;break}default:{f=(g|0)/32|0;q=(c[k>>2]|0)+(f<<2)|0;c[q>>2]=c[q>>2]|h}}q=(c[m>>2]|0)+(f<<2)|0;c[q>>2]=c[q>>2]|h}while(0);g=g+1|0;i=i+1|0;f=c[d>>2]|0}while((i|0)<(f|0))}j=j+1|0}while((j|0)!=(e|0));l=p;return b|0}function xoa(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;r=l;l=l+16|0;i=r;if((c[b>>2]|0)>0){g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}if(!(a[d+4>>0]&1)){f=c[b+8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=61;a[567611]=0;tc(563536,528098,50)|0;S8(f,563536)}k=Bna(e)|0;f=c[d>>2]|0;k=f>>>0>>0?f:k;if((f|0)<=0){l=r;return b|0}m=(k|0)>0;n=b+12|0;o=b+24|0;p=c[d+12>>2]|0;q=c[d+24>>2]|0;j=0;do{i=f-k-j|0;i=(i|0)>0?i:0;a:do if(m){e=0;do{if((e|0)>=(f-j|0))break a;h=e+i|0;g=e+j|0;if((g|0)<0|(f|0)<=(g|0))f=48;else{s=(g|0)/32|0;f=1<<(g&31);f=a[500220+((c[q+(s<<2)>>2]&f|0?2:0)|(c[p+(s<<2)>>2]&f|0)!=0)>>0]|0}b:do if((c[b>>2]|0)>(h|0)){g=1<<(h&31);switch(f<<24>>24){case 0:case 48:{g=~g;s=(h|0)/32|0;h=(c[n>>2]|0)+(s<<2)|0;c[h>>2]=c[h>>2]&g;s=(c[o>>2]|0)+(s<<2)|0;c[s>>2]=c[s>>2]&g;break b}case 1:case 49:{s=(h|0)/32|0;h=(c[n>>2]|0)+(s<<2)|0;c[h>>2]=c[h>>2]|g;s=(c[o>>2]|0)+(s<<2)|0;c[s>>2]=c[s>>2]&~g;break b}case 2:case 122:{f=(h|0)/32|0;s=(c[n>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]&~g;break}default:{f=(h|0)/32|0;s=(c[n>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]|g}}s=(c[o>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]|g}while(0);e=e+1|0;f=c[d>>2]|0}while((e|0)<(k|0))}while(0);j=j+k|0}while((j|0)<(f|0));l=r;return b|0}function yoa(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=c[b>>2]|0;a:do if((h|0)>0){i=c[b+12>>2]|0;j=h+-1|0;g=c[b+24>>2]|0;f=0;b=0;while(1){e=f>>>5;k=1<<(f&31);if((c[i+(e<<2)>>2]&k|0)!=0?(c[g+(e<<2)>>2]&k|0)==0:0){k=1;break a}else e=f;while(1)if((h|0)>(e|0))break;else e=j;b=(b<<24>>24==0?(c[g+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)?120:b;f=f+1|0;if((f|0)>=(h|0)){k=b;break}}}else k=0;while(0);h=c[d>>2]|0;b:do if((h|0)>0){i=c[d+12>>2]|0;j=h+-1|0;g=c[d+24>>2]|0;f=0;b=0;do{e=f>>>5;d=1<<(f&31);if((c[i+(e<<2)>>2]&d|0)!=0?(c[g+(e<<2)>>2]&d|0)==0:0){b=1;break b}else e=f;while(1)if((h|0)>(e|0))break;else e=j;b=(b<<24>>24==0?(c[g+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)?120:b;f=f+1|0}while((f|0)<(h|0))}else b=0;while(0);g=k<<24>>24==0|b<<24>>24==0?0:k<<24>>24==1&b<<24>>24==1?1:120;if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;f=c[a+12>>2]|0;b=1;do{c[e+(b<<2)>>2]=0;c[f+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(g&127){case 1:case 120:case 49:{d=1;k=a+12|0;k=c[k>>2]|0;c[k>>2]=d;k=g<<24>>24==120;k=k&1;d=a+24|0;d=c[d>>2]|0;c[d>>2]=k;return a|0}default:{}}d=0;k=a+12|0;k=c[k>>2]|0;c[k>>2]=d;k=g<<24>>24==120;k=k&1;d=a+24|0;d=c[d>>2]|0;c[d>>2]=k;return a|0}function zoa(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;h=c[b>>2]|0;a:do if((h|0)>0){i=c[b+12>>2]|0;j=h+-1|0;g=c[b+24>>2]|0;f=0;b=0;while(1){l=f>>>5;e=1<<(f&31);if((c[i+(l<<2)>>2]&e|0)!=0?(c[g+(l<<2)>>2]&e|0)==0:0){g=1;break a}else e=f;while(1)if((h|0)>(e|0))break;else e=j;b=(b<<24>>24==0?(c[g+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)?120:b;f=f+1|0;if((f|0)>=(h|0)){k=3;break}}}else{b=0;k=3}while(0);b:do if((k|0)==3){h=c[d>>2]|0;if((h|0)>0){i=c[d+12>>2]|0;j=h+-1|0;g=c[d+24>>2]|0;f=0;while(1){d=f>>>5;l=1<<(f&31);if((c[i+(d<<2)>>2]&l|0)!=0?(c[g+(d<<2)>>2]&l|0)==0:0){g=1;break b}else e=f;while(1)if((h|0)>(e|0))break;else e=j;b=(b<<24>>24==0?(c[g+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0)?120:b;f=f+1|0;if((f|0)>=(h|0)){g=b;break}}}else g=b}while(0);if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;f=c[a+12>>2]|0;b=1;do{c[e+(b<<2)>>2]=0;c[f+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(g<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(g<<24>>24){case 3:case 2:case 120:case 122:{d=1;l=a+24|0;l=c[l>>2]|0;c[l>>2]=d;return a|0}default:{}}d=0;l=a+24|0;l=c[l>>2]|0;c[l>>2]=d;return a|0}function Aoa(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=c[b>>2]|0;a:do if((h|0)>0){i=c[b+12>>2]|0;f=c[b+24>>2]|0;e=0;g=1;do{k=e>>>5;j=1<<(e&31);b=(c[f+(k<<2)>>2]&j|0)==0;if(c[i+(k<<2)>>2]&j)if(b){g=0;break a}else g=120;else g=b?g:120;e=e+1|0}while((e|0)<(h|0))}else g=1;while(0);if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;f=c[a+12>>2]|0;b=1;do{c[e+(b<<2)>>2]=0;c[f+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(g<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(g<<24>>24){case 3:case 2:case 120:case 122:{j=1;k=a+24|0;k=c[k>>2]|0;c[k>>2]=j;k=zoa(a,a,d)|0;return k|0}default:{}}j=0;k=a+24|0;k=c[k>>2]|0;c[k>>2]=j;k=zoa(a,a,d)|0;return k|0}function Boa(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;soa(a,b,d)|0;h=c[a>>2]|0;a:do if((h|0)>0){f=c[a+12>>2]|0;g=c[a+24>>2]|0;e=0;b=1;while(1){j=e>>>5;i=1<<(e&31);d=(c[g+(j<<2)>>2]&i|0)==0;if(c[f+(j<<2)>>2]&i)if(d){f=0;break a}else b=120;else b=d?b:120;e=e+1|0;if((e|0)>=(h|0)){f=b;break}}}else f=1;while(0);if((h+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{i=1;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}default:{}}i=0;j=a+24|0;j=c[j>>2]|0;c[j>>2]=i;return a|0}function Coa(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;u=c[b>>2]|0;v=c[d>>2]|0;t=(u|0)<(v|0)?v:u;a:do if((t|0)>0){w=c[b+12>>2]|0;r=c[b+24>>2]|0;s=c[d+12>>2]|0;i=c[d+24>>2]|0;j=v+-1|0;k=(v|0)<1;l=i+(j>>>5<<2)|0;m=1<<(j&31);n=u+-1|0;o=(u|0)<1;p=r+(n>>>5<<2)|0;q=1<<(n&31);h=0;f=0;do{e=(u|0)>(h|0);do if(e){b=h>>>5;d=1<<(h&31);do if(c[w+(b<<2)>>2]&d|0?(c[r+(b<<2)>>2]&d|0)==0:0)if((v|0)>(h|0)){if(c[s+(b<<2)>>2]&d|0)break;if(!(c[i+(b<<2)>>2]&d)){f=1;break a}else break}else{if(k){f=1;break a}if(!(c[l>>2]&m)){f=1;break a}else break}while(0);d=h>>>5;g=1<<(h&31);if((c[w+(d<<2)>>2]&g|0)==0?((v|0)>(h|0)?(c[r+(d<<2)>>2]&g|0)==0:0):0)g=16;else g=18}else if(o)if((v|0)>(h|0)){g=16;break}else break;else if((v|0)>(h|0)?(c[p>>2]&q|0)==0:0){g=16;break}else{b=h;g=20;break}while(0);if((g|0)==16){d=h>>>5;g=1<<(h&31);if((c[s+(d<<2)>>2]&g|0)!=0?(c[i+(d<<2)>>2]&g|0)==0:0){f=1;break a}else g=18}if((g|0)==18){g=0;if(o){if(e){b=h;g=21}}else{b=h;g=20}}if((g|0)==20)while(1)if((u|0)>(b|0)){g=21;break}else{b=n;g=20}if((g|0)==21){g=0;f=c[r+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f}if(k){if((v|0)>(h|0)){b=h;g=25}}else{b=h;while(1)if((v|0)>(b|0)){g=25;break}else b=j}if((g|0)==25){g=0;f=c[i+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f}h=h+1|0}while((h|0)<(t|0))}else f=0;while(0);if(((c[a>>2]|0)+31|0)>63){e=c[a+24>>2]|0;d=c[a+12>>2]|0;b=1;do{c[e+(b<<2)>>2]=0;c[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{v=1;w=a+24|0;w=c[w>>2]|0;c[w>>2]=v;return a|0}default:{}}v=0;w=a+24|0;w=c[w>>2]|0;c[w>>2]=v;return a|0}function Doa(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;g=c[b>>2]|0;if((g|0)!=(c[d>>2]|0)){h=0;return h|0}if((g|0)<=0){h=1;return h|0}h=c[d+12>>2]|0;f=c[d+24>>2]|0;e=b+12|0;b=b+24|0;d=0;while(1){if((g|0)>(d|0)?(l=(d|0)/32|0,k=1<<(d&31),j=(d|0)/32|0,i=1<<(d&31),(a[500220+((c[(c[b>>2]|0)+(l<<2)>>2]&k|0?2:0)|(c[(c[e>>2]|0)+(l<<2)>>2]&k|0)!=0)>>0]|0)!=(a[500220+((c[f+(j<<2)>>2]&i|0?2:0)|(c[h+(j<<2)>>2]&i|0)!=0)>>0]|0)):0){d=0;b=7;break}d=d+1|0;if((d|0)>=(g|0)){d=1;b=7;break}}if((b|0)==7)return d|0;return 0}function Eoa(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;h=c[d>>2]|0;a:do if((h|0)==(c[e>>2]|0))if((h|0)>0){i=c[e+12>>2]|0;f=c[e+24>>2]|0;g=c[d+12>>2]|0;d=c[d+24>>2]|0;e=0;while(1){k=(e|0)/32|0;j=1<<(e&31);if((a[500220+((c[d+(k<<2)>>2]&j|0?2:0)|(c[g+(k<<2)>>2]&j|0)!=0)>>0]|0)!=(a[500220+((c[f+(k<<2)>>2]&j|0?2:0)|(c[i+(k<<2)>>2]&j|0)!=0)>>0]|0)){h=0;break a}e=e+1|0;if((e|0)>=(h|0)){h=1;break}}}else h=1;else h=0;while(0);if(((c[b>>2]|0)+31|0)<=63){k=b+24|0;j=c[b+12>>2]|0;c[j>>2]=h;k=c[k>>2]|0;c[k>>2]=0;return b|0}d=b+24|0;g=c[d>>2]|0;e=c[b+12>>2]|0;f=1;do{c[g+(f<<2)>>2]=0;c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0));c[e>>2]=h;k=c[d>>2]|0;c[k>>2]=0;return b|0}function Foa(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[d>>2]|0;l=c[e>>2]|0;j=(k|0)<(l|0)?l:k;a:do if((j|0)>0){m=c[e+12>>2]|0;h=c[e+24>>2]|0;i=c[d+12>>2]|0;g=c[d+24>>2]|0;f=0;while(1){if((k|0)>(f|0)){e=(f|0)/32|0;d=1<<(f&31);d=a[500220+((c[g+(e<<2)>>2]&d|0?2:0)|(c[i+(e<<2)>>2]&d|0)!=0)>>0]|0}else d=48;if((l|0)>(f|0)){n=(f|0)/32|0;e=1<<(f&31);e=a[500220+((c[h+(n<<2)>>2]&e|0?2:0)|(c[m+(n<<2)>>2]&e|0)!=0)>>0]|0}else e=48;f=f+1|0;if(d<<24>>24!=e<<24>>24){g=1;break a}if((f|0)>=(j|0)){g=0;break}}}else g=0;while(0);if(((c[b>>2]|0)+31|0)<=63){m=c[b+12>>2]|0;n=c[b+24>>2]|0;c[m>>2]=g;c[n>>2]=0;return b|0}e=c[b+24>>2]|0;f=c[b+12>>2]|0;d=1;do{c[e+(d<<2)>>2]=0;c[f+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[b>>2]|0)+31|0)/32|0|0));c[f>>2]=g;c[e>>2]=0;return b|0}function Goa(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;q=c[d>>2]|0;r=c[e>>2]|0;p=(q|0)<(r|0)?r:q;a:do if((p|0)>0){s=c[e+24>>2]|0;n=c[e+12>>2]|0;o=c[d+12>>2]|0;i=c[d+24>>2]|0;j=q+-1|0;k=(q|0)<1;l=r+-1|0;m=(r|0)<1;h=0;g=1;do{if(m)if((r|0)>(h|0)){e=h;f=6}else f=7;else{e=h;while(1)if((r|0)>(e|0)){f=6;break}else e=l}if((f|0)==6?(f=0,(c[s+(e>>>5<<2)>>2]&1<<(e&31)|0)==0):0)f=7;if((f|0)==7){f=0;if((q|0)>(h|0)){e=(h|0)/32|0;d=1<<(h&31);d=a[500220+((c[i+(e<<2)>>2]&d|0?2:0)|(c[o+(e<<2)>>2]&d|0)!=0)>>0]|0}else d=48;if((r|0)>(h|0)){t=(h|0)/32|0;e=1<<(h&31);e=a[500220+((c[s+(t<<2)>>2]&e|0?2:0)|(c[n+(t<<2)>>2]&e|0)!=0)>>0]|0}else e=48;if(d<<24>>24!=e<<24>>24){g=0;break a}}if(k){if((q|0)>(h|0)){e=h;f=15}}else{e=h;while(1)if((q|0)>(e|0)){f=15;break}else e=j}if((f|0)==15)g=c[i+(e>>>5<<2)>>2]&1<<(e&31)|0?120:g;h=h+1|0}while((h|0)<(p|0))}else g=1;while(0);if(((c[b>>2]|0)+31|0)>63){d=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[d+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0))}switch(g<<24>>24){case 3:case 1:case 120:case 49:{e=1;break}default:e=0}c[c[b+12>>2]>>2]=e;switch(g<<24>>24){case 3:case 2:case 120:case 122:{s=1;t=b+24|0;t=c[t>>2]|0;c[t>>2]=s;return b|0}default:{}}s=0;t=b+24|0;t=c[t>>2]|0;c[t>>2]=s;return b|0}function Hoa(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;q=c[d>>2]|0;r=c[e>>2]|0;p=(q|0)<(r|0)?r:q;a:do if((p|0)>0){s=c[e+24>>2]|0;n=c[e+12>>2]|0;o=c[d+12>>2]|0;i=c[d+24>>2]|0;j=q+-1|0;k=(q|0)<1;l=r+-1|0;m=(r|0)<1;h=0;g=0;do{if(m)if((r|0)>(h|0)){e=h;f=6}else f=7;else{e=h;while(1)if((r|0)>(e|0)){f=6;break}else e=l}if((f|0)==6?(f=0,(c[s+(e>>>5<<2)>>2]&1<<(e&31)|0)==0):0)f=7;if((f|0)==7){f=0;if((q|0)>(h|0)){e=(h|0)/32|0;d=1<<(h&31);d=a[500220+((c[i+(e<<2)>>2]&d|0?2:0)|(c[o+(e<<2)>>2]&d|0)!=0)>>0]|0}else d=48;if((r|0)>(h|0)){t=(h|0)/32|0;e=1<<(h&31);e=a[500220+((c[s+(t<<2)>>2]&e|0?2:0)|(c[n+(t<<2)>>2]&e|0)!=0)>>0]|0}else e=48;if(d<<24>>24!=e<<24>>24){g=1;break a}}if(k){if((q|0)>(h|0)){e=h;f=15}}else{e=h;while(1)if((q|0)>(e|0)){f=15;break}else e=j}if((f|0)==15)g=c[i+(e>>>5<<2)>>2]&1<<(e&31)|0?120:g;h=h+1|0}while((h|0)<(p|0))}else g=0;while(0);if(((c[b>>2]|0)+31|0)>63){d=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[d+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0))}switch(g<<24>>24){case 3:case 1:case 120:case 49:{e=1;break}default:e=0}c[c[b+12>>2]>>2]=e;switch(g<<24>>24){case 3:case 2:case 120:case 122:{s=1;t=b+24|0;t=c[t>>2]|0;c[t>>2]=s;return b|0}default:{}}s=0;t=b+24|0;t=c[t>>2]|0;c[t>>2]=s;return b|0}function Ioa(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;t=c[b>>2]|0;u=c[d>>2]|0;s=(t|0)<(u|0)?u:t;if((s|0)>0){z=c[b+12>>2]|0;q=c[b+24>>2]|0;r=c[d+12>>2]|0;h=c[d+24>>2]|0;i=u+-1|0;j=(u|0)<1;k=h+(i>>>5<<2)|0;l=1<<(i&31);m=t+-1|0;n=(t|0)<1;o=q+(m>>>5<<2)|0;p=1<<(m&31);f=0;g=0;do{b=(t|0)>(g|0);do if((b?(v=g>>>5,w=1<<(g&31),(c[z+(v<<2)>>2]&w|0)!=0):0)?(c[q+(v<<2)>>2]&w|0)==0:0){if((u|0)>(g|0)){if(c[r+(v<<2)>>2]&w|0)break;if(c[h+(v<<2)>>2]&w|0)break}else if(!j?c[k>>2]&l|0:0)break;f=1}while(0);d=(u|0)>(g|0);do if((d?(x=g>>>5,y=1<<(g&31),(c[r+(x<<2)>>2]&y|0)!=0):0)?(c[h+(x<<2)>>2]&y|0)==0:0){if(b){if(c[z+(x<<2)>>2]&y|0){e=29;break}if(c[q+(x<<2)>>2]&y|0){e=29;break}}else if(!n?c[o>>2]&p|0:0){e=30;break}f=0;e=29}else e=29;while(0);if((e|0)==29){e=0;if(n){if(b){b=g;e=33}}else e=30}if((e|0)==30){b=g;while(1)if((t|0)>(b|0)){e=33;break}else b=m}if((e|0)==33){e=0;f=c[q+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f}if(j){if(d){b=g;e=37}}else{b=g;while(1)if((u|0)>(b|0)){e=37;break}else b=i}if((e|0)==37)f=c[h+(b>>>5<<2)>>2]&1<<(b&31)|0?120:f;g=g+1|0}while((g|0)<(s|0))}else f=0;if(((c[a>>2]|0)+31|0)>63){d=c[a+24>>2]|0;e=c[a+12>>2]|0;b=1;do{c[d+(b<<2)>>2]=0;c[e+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(f<<24>>24){case 3:case 1:case 120:case 49:{b=1;break}default:b=0}c[c[a+12>>2]>>2]=b;switch(f<<24>>24){case 3:case 2:case 120:case 122:{y=1;z=a+24|0;z=c[z>>2]|0;c[z>>2]=y;return a|0}default:{}}y=0;z=a+24|0;z=c[z>>2]|0;c[z>>2]=y;return a|0}function Joa(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;s=c[b>>2]|0;t=s+-1|0;u=c[d>>2]|0;v=u+-1|0;r=(t|0)<(v|0)?v:t;a:do if((r|0)<0)h=0;else{h=(s|0)<1;if(h){if((s|0)>(r|0)){f=r;q=5}}else{f=r;while(1)if((s|0)>(f|0)){q=5;break}else f=t}if((q|0)==5?c[(c[b+24>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0:0){h=120;break}g=(u|0)<1;if(g){if((u|0)>(r|0)){e=r;q=9}}else{e=r;while(1)if((u|0)>(e|0)){q=9;break}else e=v}if((q|0)==9?c[(c[d+24>>2]|0)+(e>>>5<<2)>>2]&1<<(e&31)|0:0){h=120;break}f=(s|0)>(r|0);if(f){p=r>>>5;q=1<<(r&31);if((c[(c[b+12>>2]|0)+(p<<2)>>2]&q|0)==0?(c[(c[b+24>>2]|0)+(p<<2)>>2]&q|0)==0:0)q=15;else q=20}else if(!h?(c[(c[b+24>>2]|0)+(t>>>5<<2)>>2]&1<<(t&31)|0)!=0:0){e=r;q=22}else q=15;do if((q|0)==15){if(g)if((u|0)>(r|0))e=r;else{q=20;break}else{e=r;while(1)if((u|0)>(e|0))break;else e=v}p=e>>>5;q=1<<(e&31);if((c[(c[d+12>>2]|0)+(p<<2)>>2]&q|0)!=0?(c[(c[d+24>>2]|0)+(p<<2)>>2]&q|0)==0:0){h=1;break a}else q=20}while(0);if((q|0)==20)if(h)if(f){e=r;q=23}else q=30;else{e=r;q=22}if((q|0)==22)while(1)if((s|0)>(e|0)){q=23;break}else{e=t;q=22}do if((q|0)==23){o=e>>>5;p=1<<(e&31);if((c[(c[b+12>>2]|0)+(o<<2)>>2]&p|0)!=0?(c[(c[b+24>>2]|0)+(o<<2)>>2]&p|0)==0:0)if((u|0)>(r|0)){e=r>>>5;f=1<<(r&31);if(c[(c[d+12>>2]|0)+(e<<2)>>2]&f|0){q=30;break}if((r|0)>0?(c[(c[d+24>>2]|0)+(e<<2)>>2]&f|0)!=0:0)break;else{h=0;break a}}else{if(g){h=0;break a}if((r|0)>0?(c[(c[d+24>>2]|0)+(v>>>5<<2)>>2]&1<<(v&31)|0)!=0:0)break;else{h=0;break a}}else q=30}while(0);if((q|0)==30?(r|0)<=0:0){h=0;break}p=c[b+12>>2]|0;n=c[b+24>>2]|0;o=c[d+12>>2]|0;b=c[d+24>>2]|0;d=(u|0)<1;i=b+(v>>>5<<2)|0;j=1<<(v&31);k=(s|0)<1;l=n+(t>>>5<<2)|0;m=1<<(t&31);g=0;h=0;do{if(k)if((s|0)>(g|0)){e=g;q=35}else q=43;else{e=g;while(1)if((s|0)>(e|0)){q=35;break}else e=t}do if((q|0)==35){f=e>>>5;q=1<<(e&31);if((c[p+(f<<2)>>2]&q|0)!=0?(c[n+(f<<2)>>2]&q|0)==0:0){if((u|0)>(g|0)){e=g>>>5;f=1<<(g&31);if(c[o+(e<<2)>>2]&f|0){q=43;break}if(c[b+(e<<2)>>2]&f|0){q=43;break}}else if(!d?c[i>>2]&j|0:0){q=44;break}h=1;q=43}else q=43}while(0);if((q|0)==43)if(d)if((u|0)>(g|0)){e=g;q=47}else q=55;else q=44;if((q|0)==44){e=g;while(1)if((u|0)>(e|0)){q=47;break}else e=v}do if((q|0)==47){f=e>>>5;q=1<<(e&31);if((c[o+(f<<2)>>2]&q|0)!=0?(c[b+(f<<2)>>2]&q|0)==0:0){if((s|0)>(g|0)){e=g>>>5;f=1<<(g&31);if(c[p+(e<<2)>>2]&f|0){q=55;break}if(c[n+(e<<2)>>2]&f|0){q=55;break}}else if(!k?c[l>>2]&m|0:0){q=56;break}h=0;q=55}else q=55}while(0);if((q|0)==55){q=0;if(k){if((s|0)>(g|0)){e=g;q=59}}else q=56}if((q|0)==56){e=g;while(1)if((s|0)>(e|0)){q=59;break}else e=t}if((q|0)==59){q=0;h=c[n+(e>>>5<<2)>>2]&1<<(e&31)|0?120:h}if(d){if((u|0)>(g|0)){e=g;q=63}}else{e=g;while(1)if((u|0)>(e|0)){q=63;break}else e=v}if((q|0)==63)h=c[b+(e>>>5<<2)>>2]&1<<(e&31)|0?120:h;g=g+1|0}while((g|0)<(r|0))}while(0);if(((c[a>>2]|0)+31|0)>63){f=c[a+24>>2]|0;g=c[a+12>>2]|0;e=1;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[a>>2]|0)+31|0)/32|0|0))}switch(h<<24>>24){case 3:case 1:case 120:case 49:{e=1;break}default:e=0}c[c[a+12>>2]>>2]=e;switch(h<<24>>24){case 3:case 2:case 120:case 122:{u=1;v=a+24|0;v=c[v>>2]|0;c[v>>2]=u;return a|0}default:{}}u=0;v=a+24|0;v=c[v>>2]|0;c[v>>2]=u;return a|0}function Koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=roa(a,b,d)|0;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+12>>2]|0;i=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]&~c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}return e|0}while(0);Ioa(a,b,d)|0;i=a;return i|0}function Loa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=roa(a,b,d)|0;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+12>>2]|0;i=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]&~c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}return e|0}while(0);Joa(a,b,d)|0;i=a;return i|0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;return Ioa(a,c,b)|0}function Noa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=roa(a,d,b)|0;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+12>>2]|0;i=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]&~c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}return e|0}while(0);Ioa(a,d,b)|0;i=a;return i|0}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;return Joa(a,c,b)|0}function Poa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=roa(a,d,b)|0;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+12>>2]|0;i=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]&~c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}return e|0}while(0);Joa(a,d,b)|0;i=a;return i|0}function Qoa(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;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;i=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[i+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;e=(f+31|0)/32|0}while((h|0)<(e|0));h=i}else{e=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}m=f&31;d=h+(e+-1<<2)|0;c[d>>2]=((m|0)==0?-1:(1<>2];d=c[b>>2]|0;m=d&31;d=g+(((d+31|0)/32|0)+-1<<2)|0;c[d>>2]=((m|0)==0?-1:(1<>2];return b|0}while(0);if((c[b>>2]|0)>0){g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}i=Bna(e)|0;g=c[d>>2]|0;if(i>>>0>=g>>>0)return b|0;h=c[b>>2]|0;if((h|0)<=0)return b|0;j=b+12|0;k=b+24|0;l=c[d+12>>2]|0;m=c[d+24>>2]|0;f=0;while(1){e=f+i|0;if((e|0)<0|(g|0)<=(e|0))g=48;else{n=(e|0)/32|0;g=1<<(e&31);g=a[500220+((c[m+(n<<2)>>2]&g|0?2:0)|(c[l+(n<<2)>>2]&g|0)!=0)>>0]|0}b:do if((h|0)>(f|0)){h=1<<(f&31);switch(g<<24>>24){case 0:case 48:{e=~h;n=(f|0)/32|0;h=(c[j>>2]|0)+(n<<2)|0;c[h>>2]=c[h>>2]&e;n=(c[k>>2]|0)+(n<<2)|0;c[n>>2]=c[n>>2]&e;break b}case 1:case 49:{n=(f|0)/32|0;e=(c[j>>2]|0)+(n<<2)|0;c[e>>2]=c[e>>2]|h;n=(c[k>>2]|0)+(n<<2)|0;c[n>>2]=c[n>>2]&~h;break b}case 2:case 122:{g=(f|0)/32|0;n=(c[j>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]&~h;break}default:{g=(f|0)/32|0;n=(c[j>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]|h}}n=(c[k>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]|h}while(0);f=f+1|0;h=c[b>>2]|0;if((f|0)>=(h|0))break;g=c[d>>2]|0}return b|0}function Roa(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;g=c[e>>2]|0;a:do if((g|0)>0){i=c[e+24>>2]|0;h=(g+31|0)/32|0;g=0;while(1){if(c[i+(g<<2)>>2]|0)break;g=g+1|0;if((g|0)>=(h|0))break a}g=c[b>>2]|0;if((g|0)>0){h=c[b+24>>2]|0;j=c[b+12>>2]|0;i=0;do{c[h+(i<<2)>>2]=-1;c[j+(i<<2)>>2]=-1;i=i+1|0;g=c[b>>2]|0;e=(g+31|0)/32|0}while((i|0)<(e|0));i=j}else{e=(g+31|0)/32|0;i=c[b+12>>2]|0;h=c[b+24>>2]|0}n=g&31;d=i+(e+-1<<2)|0;c[d>>2]=((n|0)==0?-1:(1<>2];d=c[b>>2]|0;n=d&31;d=h+(((d+31|0)/32|0)+-1<<2)|0;c[d>>2]=((n|0)==0?-1:(1<>2];return b|0}while(0);if((c[b>>2]|0)>0){h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=0;do{c[h+(g<<2)>>2]=0;c[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(((c[b>>2]|0)+31|0)/32|0|0))}k=Bna(e)|0;i=c[d>>2]|0;g=c[b>>2]|0;h=(g|0)>0;if(k>>>0>>0){if(!h)return b|0;j=b+12|0;i=b+24|0;h=0;do{g=Soa(d,h+k|0,f)|0;b:do if((c[b>>2]|0)>(h|0)){e=1<<(h&31);switch(g<<24>>24){case 0:case 48:{m=~e;n=(h|0)/32|0;l=(c[j>>2]|0)+(n<<2)|0;c[l>>2]=c[l>>2]&m;n=(c[i>>2]|0)+(n<<2)|0;c[n>>2]=c[n>>2]&m;break b}case 1:case 49:{n=(h|0)/32|0;m=(c[j>>2]|0)+(n<<2)|0;c[m>>2]=c[m>>2]|e;n=(c[i>>2]|0)+(n<<2)|0;c[n>>2]=c[n>>2]&~e;break b}case 2:case 122:{g=(h|0)/32|0;n=(c[j>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]&~e;break}default:{g=(h|0)/32|0;n=(c[j>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]|e}}n=(c[i>>2]|0)+(g<<2)|0;c[n>>2]=c[n>>2]|e}while(0);h=h+1|0}while((h|0)<(c[b>>2]|0));return b|0}if(!h)return b|0;j=f+-1|0;m=b+12|0;n=b+24|0;l=(j|0)/32|0;k=(c[d+12>>2]|0)+(l<<2)|0;f=1<<(j&31);l=(c[d+24>>2]|0)+(l<<2)|0;if((j|0)<0){h=0;do{if((g|0)>(h|0)){d=~(1<<(h&31));g=(h|0)/32|0;l=(c[m>>2]|0)+(g<<2)|0;c[l>>2]=c[l>>2]&d;g=(c[n>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]&d;g=c[b>>2]|0}h=h+1|0}while((h|0)<(g|0));return b|0}else h=0;while(1){if((i|0)>(j|0))i=a[500220+((c[l>>2]&f|0?2:0)|(c[k>>2]&f|0)!=0)>>0]|0;else i=48;c:do if((g|0)>(h|0)){e=1<<(h&31);switch(i<<24>>24){case 0:case 48:{i=~e;e=(h|0)/32|0;g=(c[m>>2]|0)+(e<<2)|0;c[g>>2]=c[g>>2]&i;e=(c[n>>2]|0)+(e<<2)|0;c[e>>2]=c[e>>2]&i;break c}case 1:case 49:{i=(h|0)/32|0;g=(c[m>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]|e;i=(c[n>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~e;break c}case 2:case 122:{g=(h|0)/32|0;i=(c[m>>2]|0)+(g<<2)|0;c[i>>2]=c[i>>2]&~e;break}default:{g=(h|0)/32|0;i=(c[m>>2]|0)+(g<<2)|0;c[i>>2]=c[i>>2]|e}}i=(c[n>>2]|0)+(g<<2)|0;c[i>>2]=c[i>>2]|e}while(0);h=h+1|0;g=c[b>>2]|0;if((h|0)>=(g|0))break;i=c[d>>2]|0}return b|0}function Soa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((d|0)<0){b=48;l=g;return b|0}if((c[b>>2]|0)<(e|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,500880,13)|0,553210,1)|0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(f,85)|0,553212,2)|0,500894,20)|0;$5(563536)}f=c[b+12>>2]|0;if((d|0)<(e|0)){e=(d|0)/32|0;d=1<<(d&31);f=c[f+(e<<2)>>2]&d}else{d=e|0?e+-1|0:0;e=(d|0)/32|0;d=1<<(d&31);f=c[f+(e<<2)>>2]&d}h=a[500220+((c[(c[b+24>>2]|0)+(e<<2)>>2]&d|0?2:0)|(f|0)!=0)>>0]|0;l=g;return h|0}function Toa(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;f=c[e>>2]|0;a:do if((f|0)>0){h=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(g|0))break a}f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;i=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[i+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;e=(f+31|0)/32|0}while((h|0)<(e|0));h=i}else{e=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}m=f&31;d=h+(e+-1<<2)|0;c[d>>2]=((m|0)==0?-1:(1<>2];d=c[b>>2]|0;m=d&31;d=g+(((d+31|0)/32|0)+-1<<2)|0;c[d>>2]=((m|0)==0?-1:(1<>2];return b|0}while(0);if((c[b>>2]|0)>0){g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}i=Bna(e)|0;f=c[b>>2]|0;if((f|0)<=0)return b|0;j=b+12|0;k=b+24|0;l=c[d+12>>2]|0;m=c[d+24>>2]|0;e=0;do{b:do if((e|0)>=(i|0)){g=e-i|0;if((g|0)<0?1:(c[d>>2]|0)<=(g|0))g=48;else{h=(g|0)/32|0;g=1<<(g&31);g=a[500220+((c[m+(h<<2)>>2]&g|0?2:0)|(c[l+(h<<2)>>2]&g|0)!=0)>>0]|0}if((f|0)>(e|0)){h=1<<(e&31);switch(g<<24>>24){case 0:case 48:{g=~h;h=(e|0)/32|0;f=(c[j>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]&g;h=(c[k>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&g;break b}case 1:case 49:{g=(e|0)/32|0;f=(c[j>>2]|0)+(g<<2)|0;c[f>>2]=c[f>>2]|h;g=(c[k>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]&~h;break b}case 2:case 122:{f=(e|0)/32|0;g=(c[j>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]&~h;break}default:{f=(e|0)/32|0;g=(c[j>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|h}}g=(c[k>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|h}}while(0);e=e+1|0;f=c[b>>2]|0}while((e|0)<(f|0));return b|0}function Uoa(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+96|0;i=j+48|0;h=j;e=c[d>>2]|0;a:do if((e|0)>0){g=c[d+24>>2]|0;f=(e+31|0)/32|0;e=0;while(1){if(c[g+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(f|0))break a}e=c[b>>2]|0;if((e|0)>0){f=c[b+24>>2]|0;h=c[b+12>>2]|0;d=0;do{c[f+(d<<2)>>2]=-1;c[h+(d<<2)>>2]=-1;d=d+1|0;e=c[b>>2]|0;g=(e+31|0)/32|0}while((d|0)<(g|0));d=h}else{g=(e+31|0)/32|0;d=c[b+12>>2]|0;f=c[b+24>>2]|0}h=e&31;i=d+(g+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];i=c[b>>2]|0;h=i&31;i=f+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((h|0)==0?-1:(1<>2];l=j;return b|0}while(0);e=d+8|0;En(i,c[e>>2]|0,c[b>>2]|0);ooa(i,d)|0;Sk(h,c[e>>2]|0,c[b>>2]|0,1);yna(b,i,h)|0;e=h+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[h+24>>2]|0;if(e|0){f=h+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}d=c[h+12>>2]|0;if(d|0){e=h+16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}e=i+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[i+24>>2]|0;if(e|0){f=i+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}d=c[i+12>>2]|0;if(d|0){e=i+16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}l=j;return b|0}function Voa(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;if((c[b>>2]|0)<=0)return b|0;f=c[b+24>>2]|0;g=c[b+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=0;c[g+(e<<2)>>2]=0;e=e+1|0;h=c[b>>2]|0}while((e|0)<((h+31|0)/32|0|0));if((h|0)<=0)return b|0;j=b+12|0;k=b+24|0;l=c[d+12>>2]|0;m=c[d+24>>2]|0;i=0;e=h;do{if((c[d>>2]|0)>(i|0)){h=(i|0)/32|0;f=1<<(i&31);f=a[500220+((c[m+(h<<2)>>2]&f|0?2:0)|(c[l+(h<<2)>>2]&f|0)!=0)>>0]|0}else f=48;a:do if((e|0)>(i|0)){g=1<<(i&31);switch(f<<24>>24){case 0:case 48:{g=~g;h=(i|0)/32|0;f=(c[j>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]&g;h=(c[k>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&g;break a}case 1:case 49:{h=(i|0)/32|0;f=(c[j>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]|g;h=(c[k>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&~g;break a}case 2:case 122:{e=(i|0)/32|0;h=(c[j>>2]|0)+(e<<2)|0;c[h>>2]=c[h>>2]&~g;break}default:{e=(i|0)/32|0;h=(c[j>>2]|0)+(e<<2)|0;c[h>>2]=c[h>>2]|g}}h=(c[k>>2]|0)+(e<<2)|0;c[h>>2]=c[h>>2]|g}while(0);i=i+1|0;e=c[b>>2]|0}while((i|0)<(e|0));return b|0}function Woa(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+48|0;j=k;f=c[d>>2]|0;a:do if((f|0)>0){h=c[d+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break a;f=f+1|0;if((f|0)>=(g|0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5){g=c[e>>2]|0;if((g|0)>0){h=c[e+24>>2]|0;i=(g+31|0)/32|0;f=0;do{if(c[h+(f<<2)>>2]|0)break b;f=f+1|0}while((f|0)<(i|0))}En(j,c[e+8>>2]|0,g);Uoa(j,e)|0;i=yna(b,d,j)|0;f=j+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[j+24>>2]|0;if(f|0){g=j+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[j+12>>2]|0;if(h|0){f=j+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}b=i;l=k;return b|0}while(0);f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;d=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[d+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;i=(f+31|0)/32|0}while((h|0)<(i|0));h=d}else{i=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}e=f&31;j=h+(i+-1<<2)|0;c[j>>2]=((e|0)==0?-1:(1<>2];j=c[b>>2]|0;e=j&31;j=g+(((j+31|0)/32|0)+-1<<2)|0;c[j>>2]=((e|0)==0?-1:(1<>2];l=k;return b|0}function Xoa(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;w=l;l=l+144|0;v=w+96|0;u=w+48|0;s=w;f=c[d>>2]|0;a:do if((f|0)>0){h=c[d+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break a;f=f+1|0;if((f|0)>=(g|0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5){f=c[e>>2]|0;if((f|0)>0){h=c[e+24>>2]|0;g=(f+31|0)/32|0;f=0;do{if(c[h+(f<<2)>>2]|0)break b;f=f+1|0}while((f|0)<(g|0))};c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];jl(v+12|0,d+12|0);jl(v+24|0,d+24|0);t=v+36|0;Krb(t,d+36|0);i=c[d>>2]|0;f=i+-1|0;if(((i|0)>=1?(j=f>>>5,k=1<<(f&31),c[(c[d+12>>2]|0)+(j<<2)>>2]&k|0):0)?(c[(c[d+24>>2]|0)+(j<<2)>>2]&k|0)==0:0)Uoa(v,d)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];jl(u+12|0,e+12|0);jl(u+24|0,e+24|0);j=u+36|0;Krb(j,e+36|0);k=c[e>>2]|0;f=k+-1|0;if(((k|0)>=1?(n=f>>>5,m=1<<(f&31),c[(c[e+12>>2]|0)+(n<<2)>>2]&m|0):0)?(c[(c[e+24>>2]|0)+(n<<2)>>2]&m|0)==0:0)Uoa(u,e)|0;n=xna(b,v,u)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];jl(s+12|0,n+12|0);jl(s+24|0,n+24|0);h=s+36|0;Krb(h,n+36|0);n=c[d>>2]|0;f=n+-1|0;do if((n|0)>=1?(o=f>>>5,p=1<<(f&31),(c[(c[d+12>>2]|0)+(o<<2)>>2]&p|0)!=0):0){if(!(c[(c[d+24>>2]|0)+(o<<2)>>2]&p)){n=c[e>>2]|0;f=n+-1|0;if((n|0)<1){i=32;break}g=f>>>5;f=1<<(f&31);if(!(c[(c[e+12>>2]|0)+(g<<2)>>2]&f)){i=32;break}if(c[(c[e+24>>2]|0)+(g<<2)>>2]&f|0){i=32;break}}if(!(c[(c[d+24>>2]|0)+(o<<2)>>2]&p))i=33;else i=29}else i=29;while(0);if((i|0)==29){p=c[e>>2]|0;f=p+-1|0;if(((p|0)>=1?(q=f>>>5,r=1<<(f&31),(c[(c[e+12>>2]|0)+(q<<2)>>2]&r|0)!=0):0)?(c[(c[e+24>>2]|0)+(q<<2)>>2]&r|0)==0:0)i=32;else i=33}if((i|0)==32)Uoa(b,s)|0;else if((i|0)==33)Voa(b,s)|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);f=c[s+24>>2]|0;if(f|0){g=s+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[s+12>>2]|0;if(h|0){f=s+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=c[u+24>>2]|0;if(f|0){g=u+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[u+12>>2]|0;if(h|0){f=u+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);f=c[v+24>>2]|0;if(f|0){g=v+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[v+12>>2]|0;if(h|0){f=v+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}l=w;return b|0}while(0);f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[j+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;i=(f+31|0)/32|0}while((h|0)<(i|0));h=j}else{i=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}u=f&31;v=h+(i+-1<<2)|0;c[v>>2]=((u|0)==0?-1:(1<>2];v=c[b>>2]|0;u=v&31;v=g+(((v+31|0)/32|0)+-1<<2)|0;c[v>>2]=((u|0)==0?-1:(1<>2];l=w;return b|0}function Yoa(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;p=l;l=l+128|0;h=p+112|0;n=p;k=p+64|0;i=p+16|0;if((c[140882]|0)>8){g=tc(564804,552223,2)|0;e6(n,500225,1341);m=n+11|0;r=a[m>>0]|0;j=r<<24>>24<0;r=tc(tc(g,j?c[n>>2]|0:n,j?c[n+4>>2]|0:r&255)|0,500915,6)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];jl(k+12|0,d+12|0);jl(k+24|0,d+24|0);j=k+36|0;Krb(j,d+36|0);Ana(h,k,1,0);g=h+11|0;f=a[g>>0]|0;q=f<<24>>24<0;f=tc(r,q?c[h>>2]|0:h,q?c[h+4>>2]|0:f&255)|0;if((a[g>>0]|0)<0)Arb(c[h>>2]|0);s=tc(f,552326,1)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];jl(i+12|0,e+12|0);jl(i+24|0,e+24|0);f=i+36|0;Krb(f,e+36|0);Ana(h,i,1,0);r=h+11|0;g=a[r>>0]|0;q=g<<24>>24<0;g=tc(s,q?c[h>>2]|0:h,q?c[h+4>>2]|0:g&255)|0;if((a[r>>0]|0)<0)Arb(c[h>>2]|0);yhb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=hjb(h,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(h);Whb(g,s)|0;Dhb(g)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[i+24>>2]|0;if(f|0){g=i+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[i+12>>2]|0;if(h|0){f=i+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=c[k+24>>2]|0;if(f|0){g=k+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[k+12>>2]|0;if(h|0){f=k+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[m>>0]|0)<0)Arb(c[n>>2]|0)}j=c[d>>2]|0;a:do if((j|0)>0){g=c[d+24>>2]|0;h=(j+31|0)/32|0;f=0;while(1){if(c[g+(f<<2)>>2]|0)break a;f=f+1|0;if((f|0)>=(h|0)){o=33;break}}}else o=33;while(0);b:do if((o|0)==33){f=c[e>>2]|0;c:do if((f|0)>0){i=c[e+24>>2]|0;h=(f+31|0)/32|0;f=0;do{if(c[i+(f<<2)>>2]|0)break b;f=f+1|0}while((f|0)<(h|0));g=c[e+12>>2]|0;f=0;while(1){if(c[g+(f<<2)>>2]|0)break;if(c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(h|0))break c}if((j|0)>=65){Zoa(b,d,e,0)|0;s=b;l=p;return s|0}s=zna(d)|0;j=A;i=zna(e)|0;i=Dtb(s|0,j|0,i|0,A|0)|0;j=A;if((c[b>>2]|0)>0){f=c[b+24>>2]|0;h=c[b+12>>2]|0;g=0;do{c[f+(g<<2)>>2]=0;c[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{h=c[b+12>>2]|0;f=c[b+24>>2]|0}c[h>>2]=i;c[h+4>>2]=j;s=c[b>>2]|0;r=s&31;s=h+(((s+31|0)/32|0)+-1<<2)|0;c[s>>2]=((r|0)==0?-1:(1<>2];s=c[b>>2]|0;r=s&31;s=f+(((s+31|0)/32|0)+-1<<2)|0;c[s>>2]=((r|0)==0?-1:(1<>2];s=b;l=p;return s|0}while(0);s=Lna(b)|0;l=p;return s|0}while(0);f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[j+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;i=(f+31|0)/32|0}while((h|0)<(i|0));h=j}else{i=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}r=f&31;s=h+(i+-1<<2)|0;c[s>>2]=((r|0)==0?-1:(1<>2];s=c[b>>2]|0;r=s&31;s=g+(((s+31|0)/32|0)+-1<<2)|0;c[s>>2]=((r|0)==0?-1:(1<>2];s=b;l=p;return s|0}function Zoa(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,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;M=l;l=l+752|0;J=M+728|0;L=M+80|0;v=M+680|0;t=M+632|0;s=M+584|0;y=M+536|0;w=M+488|0;u=M+440|0;B=M+12|0;K=M;I=M+392|0;G=M+344|0;E=M+296|0;H=M+248|0;F=M+200|0;D=M+152|0;if((c[b>>2]|0)>0){h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=0;do{c[h+(g<<2)>>2]=0;c[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(((c[b>>2]|0)+31|0)/32|0|0))}i=c[d>>2]|0;q=i+31|0;C=(q|0)/32|0;r=(i|0)>0;a:do if(r){j=c[d+12>>2]|0;k=c[d+24>>2]|0;g=i;while(1){h=g;g=g+-1|0;if(((i|0)>=(h|0)?(m=g>>>5,n=1<<(g&31),c[j+(m<<2)>>2]&n|0):0)?(c[k+(m<<2)>>2]&n|0)==0:0){k=h;break a}if((h|0)<=1){k=0;break}}}else k=0;while(0);h=c[e>>2]|0;b:do if((h|0)>0){m=c[e+12>>2]|0;i=c[e+24>>2]|0;j=h;while(1){g=j+-1|0;if(((h|0)>=(j|0)?(o=g>>>5,p=1<<(g&31),c[m+(o<<2)>>2]&p|0):0)?(c[i+(o<<2)>>2]&p|0)==0:0)break;if((j|0)>1)j=g;else break b}if(!((k|0)==0|(j|0)==0)){n=k+31|0;h=(n|0)/32|0;x=j+31|0;z=(x|0)/32|0;if((x&-32|0)==32){if((k|0)>0){j=c[d+12>>2]|0;k=c[b+12>>2]|0;g=0;do{K=h;h=h+-1|0;I=c[j+(h<<2)>>2]|0;i=Dtb(I|0,g|0,c[m>>2]|0,0)|0;c[k+(h<<2)>>2]=i;i=Ftb(c[m>>2]|0,0,i|0,0)|0;g=mtb(I|0,g|0,i|0,A|0)|0;i=A}while((K|0)>1);n=g}else{n=0;i=0}if((c[140882]|0)>8){K=tc(564804,552223,2)|0;e6(L,500225,1421);m=L+11|0;H=a[m>>0]|0;k=H<<24>>24<0;H=tc(tc(K,k?c[L>>2]|0:L,k?c[L+4>>2]|0:H&255)|0,500945,15)|0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];jl(y+12|0,d+12|0);jl(y+24|0,d+24|0);k=y+36|0;Krb(k,d+36|0);Ana(J,y,1,0);K=J+11|0;g=a[K>>0]|0;I=g<<24>>24<0;g=tc(H,I?c[J>>2]|0:J,I?c[J+4>>2]|0:g&255)|0;if((a[K>>0]|0)<0)Arb(c[J>>2]|0);I=tc(g,552326,1)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];jl(w+12|0,e+12|0);jl(w+24|0,e+24|0);j=w+36|0;Krb(j,e+36|0);Ana(J,w,1,0);K=J+11|0;g=a[K>>0]|0;e=g<<24>>24<0;g=tc(I,e?c[J>>2]|0:J,e?c[J+4>>2]|0:g&255)|0;if((a[K>>0]|0)<0)Arb(c[J>>2]|0);I=tc(g,500961,3)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];jl(u+12|0,b+12|0);jl(u+24|0,b+24|0);g=u+36|0;Krb(g,b+36|0);Ana(J,u,1,0);K=J+11|0;h=a[K>>0]|0;e=h<<24>>24<0;h=tc(I,e?c[J>>2]|0:J,e?c[J+4>>2]|0:h&255)|0;if((a[K>>0]|0)<0)Arb(c[J>>2]|0);K=tc(h,500965,7)|0;e=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;K=Thb(K,n,i)|0;e=K+(c[(c[K>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;yhb(J,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);e=hjb(J,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(J);Whb(K,e)|0;Dhb(K)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=c[u+24>>2]|0;if(g|0){h=u+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[u+12>>2]|0;if(i|0){g=u+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=c[w+24>>2]|0;if(g|0){h=w+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[w+12>>2]|0;if(i|0){g=w+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);g=c[y+24>>2]|0;if(g|0){h=y+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[y+12>>2]|0;if(i|0){g=y+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[m>>0]|0)<0)Arb(c[L>>2]|0)}if(f){if((c[b>>2]|0)>0){i=c[b+24>>2]|0;g=c[b+12>>2]|0;h=0;do{c[i+(h<<2)>>2]=0;c[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else g=c[b+12>>2]|0;c[g>>2]=n}else g=c[b+12>>2]|0;L=c[b>>2]|0;K=L&31;L=g+(((L+31|0)/32|0)+-1<<2)|0;c[L>>2]=((K|0)==0?-1:(1<>2];L=c[b>>2]|0;K=L&31;L=(c[b+24>>2]|0)+(((L+31|0)/32|0)+-1<<2)|0;c[L>>2]=((K|0)==0?-1:(1<>2];l=M;return b|0}if(r)Ctb(c[b+12>>2]|0,0,((C|0)>1?C:1)<<2|0)|0;if((q|0)>=-31){y=(((C|0)>0?C:0)<<2)+4|0;Ctb(B|0,0,y|0)|0;Ctb(L|0,0,y|0)|0}v=x&31^31;t=(v|0)!=0;m=z+-1|0;w=e+12|0;k=c[w>>2]|0;c:do if((x|0)>63){i=32-v|0;if(!t){g=m;while(1){c[B+(g<<2)>>2]=c[k+(g<<2)>>2];if((g|0)>1)g=g+-1|0;else break c}}g=m;j=c[k+(m<<2)>>2]|0;do{y=g;g=g+-1|0;u=j;j=c[k+(g<<2)>>2]|0;c[B+(y<<2)>>2]=j>>>i|u<1)}while(0);c[B>>2]=c[k>>2]<>2]|0;u=d+12|0;i=(c[k+(g<<2)>>2]|0)>>>(32-v|0)}else{k=d+12|0;u=k;i=0;k=c[k>>2]|0}c[L+(h<<2)>>2]=i;d:do if((n|0)>63){j=32-v|0;if(!t)while(1){c[L+(g<<2)>>2]=c[k+(g<<2)>>2];if((g|0)>1)g=g+-1|0;else break d}i=g;g=c[k+(g<<2)>>2]|0;do{y=i;i=i+-1|0;s=g;g=c[k+(i<<2)>>2]|0;c[L+(y<<2)>>2]=g>>>j|s<1)}while(0);c[L>>2]=c[k>>2]<-1){p=c[B+(m<<2)>>2]|0;q=B+(z+-2<<2)|0;r=(x|0)>31;s=c[b+12>>2]|0;while(1){i=g+z|0;o=L+(i<<2)|0;j=c[o>>2]|0;n=c[L+(i+-1<<2)>>2]|0;h=Dtb(n|0,j|0,p|0,0)|0;k=A;m=Ftb(h|0,k|0,p|0,0)|0;m=mtb(n|0,j|0,m|0,A|0)|0;i=L+(i+-2<<2)|0;n=A;while(1){if(!(k>>>0>0|(k|0)==0&h>>>0>4294967295)?(y=Ftb(c[q>>2]|0,0,h|0,k|0)|0,N=A,!(N>>>0>m>>>0|((N|0)==(m|0)?y>>>0>(c[i>>2]|0)>>>0:0))):0){n=h;break}h=ntb(h|0,k|0,-1,-1)|0;k=A;m=ntb(m|0,n|0,p|0,0)|0;n=A;if(!(n>>>0<1|(n|0)==1&m>>>0<0)){n=h;break}}if(r){i=0;m=0;h=0;do{N=Ftb(c[B+(i<<2)>>2]|0,0,n|0,k|0)|0;y=A;j=L+(i+g<<2)|0;O=mtb(c[j>>2]|0,0,m|0,h|0)|0;N=mtb(O|0,A|0,N|0,0)|0;c[j>>2]=N;N=ptb(N|0,A|0,32)|0;m=mtb(y|0,0,N|0,A|0)|0;h=A;i=i+1|0}while((i|0)<(z|0));j=c[o>>2]|0;i=m}else{i=0;h=0}h=mtb(j|0,0,i|0,h|0)|0;c[o>>2]=h;h=s+(g<<2)|0;c[h>>2]=n;if((A|0)<0){c[h>>2]=n+-1;if(r){j=0;i=0;h=0;do{O=L+(j+g<<2)|0;N=c[B+(j<<2)>>2]|0;i=ntb(c[O>>2]|0,0,i|0,h|0)|0;i=ntb(i|0,A|0,N|0,0)|0;c[O>>2]=i;i=ptb(i|0,A|0,32)|0;h=A;j=j+1|0}while((j|0)<(z|0))}else{i=0;h=0}O=ntb(c[o>>2]|0,0,i|0,h|0)|0;c[o>>2]=O}if((g|0)>0)g=g+-1|0;else break}}if(f){e:do if((x|0)>31){i=32-v|0;j=c[b+12>>2]|0;if(!t){g=0;while(1){c[j+(g<<2)>>2]=c[L+(g<<2)>>2];g=g+1|0;if((g|0)>=(z|0))break e}}g=0;h=c[L>>2]|0;do{O=g;g=g+1|0;N=h;h=c[L+(g<<2)>>2]|0;c[j+(O<<2)>>2]=h<>>v}while((g|0)<(z|0))}while(0);g=b+12|0;if((C|0)>(z|0))Ctb((c[g>>2]|0)+(z<<2)|0,0,C-z<<2|0)|0;O=c[b>>2]|0;N=O&31;O=(c[g>>2]|0)+(((O+31|0)/32|0)+-1<<2)|0;c[O>>2]=((N|0)==0?-1:(1<>2];O=c[b>>2]|0;N=O&31;O=(c[b+24>>2]|0)+(((O+31|0)/32|0)+-1<<2)|0;c[O>>2]=((N|0)==0?-1:(1<>2];if((c[140882]|0)>8){O=tc(564804,552223,2)|0;e6(K,500225,1507);m=K+11|0;L=a[m>>0]|0;k=L<<24>>24<0;L=tc(tc(O,k?c[K>>2]|0:K,k?c[K+4>>2]|0:L&255)|0,500973,15)|0;c[I>>2]=c[d>>2];c[I+4>>2]=c[d+4>>2];c[I+8>>2]=c[d+8>>2];jl(I+12|0,u);jl(I+24|0,d+24|0);k=I+36|0;Krb(k,d+36|0);Ana(J,I,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);L=tc(g,552326,1)|0;c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];jl(G+12|0,w);jl(G+24|0,e+24|0);j=G+36|0;Krb(j,e+36|0);Ana(J,G,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);L=tc(g,500939,5)|0;c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];jl(E+12|0,b+12|0);jl(E+24|0,b+24|0);g=E+36|0;Krb(g,b+36|0);Ana(J,E,1,0);O=J+11|0;h=a[O>>0]|0;N=h<<24>>24<0;h=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:h&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);yhb(J,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);O=hjb(J,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(J);Whb(h,O)|0;Dhb(h)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=c[E+24>>2]|0;if(g|0){h=E+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[E+12>>2]|0;if(i|0){g=E+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=c[G+24>>2]|0;if(g|0){h=G+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[G+12>>2]|0;if(i|0){g=G+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);g=c[I+24>>2]|0;if(g|0){h=I+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[I+12>>2]|0;if(i|0){g=I+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[m>>0]|0)<0)Arb(c[K>>2]|0)}}else{O=c[b>>2]|0;N=O&31;O=(c[b+12>>2]|0)+(((O+31|0)/32|0)+-1<<2)|0;c[O>>2]=((N|0)==0?-1:(1<>2];O=c[b>>2]|0;N=O&31;O=(c[b+24>>2]|0)+(((O+31|0)/32|0)+-1<<2)|0;c[O>>2]=((N|0)==0?-1:(1<>2];if((c[140882]|0)>8){O=tc(564804,552223,2)|0;e6(K,500225,1511);m=K+11|0;L=a[m>>0]|0;k=L<<24>>24<0;L=tc(tc(O,k?c[K>>2]|0:K,k?c[K+4>>2]|0:L&255)|0,500989,15)|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];jl(H+12|0,u);jl(H+24|0,d+24|0);k=H+36|0;Krb(k,d+36|0);Ana(J,H,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);L=tc(g,552326,1)|0;c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];jl(F+12|0,w);jl(F+24|0,e+24|0);j=F+36|0;Krb(j,e+36|0);Ana(J,F,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);L=tc(g,500939,5)|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];jl(D+12|0,b+12|0);jl(D+24|0,b+24|0);g=D+36|0;Krb(g,b+36|0);Ana(J,D,1,0);O=J+11|0;h=a[O>>0]|0;N=h<<24>>24<0;h=tc(L,N?c[J>>2]|0:J,N?c[J+4>>2]|0:h&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);yhb(J,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);O=hjb(J,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(J);Whb(h,O)|0;Dhb(h)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=c[D+24>>2]|0;if(g|0){h=D+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[D+12>>2]|0;if(i|0){g=D+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=c[F+24>>2]|0;if(g|0){h=F+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[F+12>>2]|0;if(i|0){g=F+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);g=c[H+24>>2]|0;if(g|0){h=H+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[H+12>>2]|0;if(i|0){g=H+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[m>>0]|0)<0)Arb(c[K>>2]|0)}}l=M;return b|0}}while(0);if((c[140882]|0)<=8){l=M;return b|0}O=tc(564804,552223,2)|0;e6(L,500225,1407);m=L+11|0;K=a[m>>0]|0;k=K<<24>>24<0;K=tc(tc(O,k?c[L>>2]|0:L,k?c[L+4>>2]|0:K&255)|0,500922,16)|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];jl(v+12|0,d+12|0);jl(v+24|0,d+24|0);k=v+36|0;Krb(k,d+36|0);Ana(J,v,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(K,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);K=tc(g,552326,1)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];jl(t+12|0,e+12|0);jl(t+24|0,e+24|0);j=t+36|0;Krb(j,e+36|0);Ana(J,t,1,0);O=J+11|0;g=a[O>>0]|0;N=g<<24>>24<0;g=tc(K,N?c[J>>2]|0:J,N?c[J+4>>2]|0:g&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);K=tc(g,500939,5)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];jl(s+12|0,b+12|0);jl(s+24|0,b+24|0);g=s+36|0;Krb(g,b+36|0);Ana(J,s,1,0);O=J+11|0;h=a[O>>0]|0;N=h<<24>>24<0;h=tc(K,N?c[J>>2]|0:J,N?c[J+4>>2]|0:h&255)|0;if((a[O>>0]|0)<0)Arb(c[J>>2]|0);yhb(J,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);O=hjb(J,565676)|0;O=Gb[c[(c[O>>2]|0)+28>>2]&127](O,10)|0;ijb(J);Whb(h,O)|0;Dhb(h)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=c[s+24>>2]|0;if(g|0){h=s+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[s+12>>2]|0;if(i|0){g=s+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);g=c[t+24>>2]|0;if(g|0){h=t+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[t+12>>2]|0;if(i|0){g=t+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);g=c[v+24>>2]|0;if(g|0){h=v+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}i=c[v+12>>2]|0;if(i|0){g=v+16|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);Arb(i)}if((a[m>>0]|0)<0)Arb(c[L>>2]|0);l=M;return b|0}function _oa(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+320|0;y=I+304|0;H=I+256|0;G=I+160|0;F=I+64|0;D=I+48|0;C=I+208|0;A=I+112|0;z=I;f=c[d>>2]|0;a:do if((f|0)>0){h=c[d+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break a;f=f+1|0;if((f|0)>=(g|0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5){f=c[e>>2]|0;c:do if((f|0)>0){t=e+24|0;i=c[t>>2]|0;h=(f+31|0)/32|0;f=0;do{if(c[i+(f<<2)>>2]|0)break b;f=f+1|0}while((f|0)<(h|0));s=e+12|0;g=c[s>>2]|0;f=0;while(1){if(c[g+(f<<2)>>2]|0)break;if(c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(h|0))break c}c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];n=d+12|0;jl(H+12|0,n);o=d+24|0;jl(H+24|0,o);E=H+36|0;p=d+36|0;Krb(E,p);B=c[d>>2]|0;f=B+-1|0;if(((B|0)>=1?(j=f>>>5,k=1<<(f&31),c[(c[d+12>>2]|0)+(j<<2)>>2]&k|0):0)?(c[(c[d+24>>2]|0)+(j<<2)>>2]&k|0)==0:0)Uoa(H,d)|0;c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];h=e+12|0;jl(G+12|0,h);k=e+24|0;jl(G+24|0,k);B=G+36|0;m=e+36|0;Krb(B,m);j=c[e>>2]|0;f=j+-1|0;if(((j|0)>=1?(q=f>>>5,r=1<<(f&31),c[(c[s>>2]|0)+(q<<2)>>2]&r|0):0)?(c[(c[t>>2]|0)+(q<<2)>>2]&r|0)==0:0)Uoa(G,e)|0;q=Yoa(b,H,G)|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];jl(F+12|0,q+12|0);jl(F+24|0,q+24|0);r=F+36|0;Krb(r,q+36|0);q=c[d>>2]|0;f=q+-1|0;do if((q|0)>=1?(u=f>>>5,v=1<<(f&31),(c[(c[d+12>>2]|0)+(u<<2)>>2]&v|0)!=0):0){if(!(c[(c[d+24>>2]|0)+(u<<2)>>2]&v)){q=c[e>>2]|0;f=q+-1|0;if((q|0)<1){i=37;break}g=f>>>5;f=1<<(f&31);if(!(c[(c[s>>2]|0)+(g<<2)>>2]&f)){i=37;break}if(c[(c[t>>2]|0)+(g<<2)>>2]&f|0){i=37;break}}if(!(c[(c[d+24>>2]|0)+(u<<2)>>2]&v))i=38;else i=34}else i=34;while(0);if((i|0)==34){v=c[e>>2]|0;f=v+-1|0;if(((v|0)>=1?(w=f>>>5,x=1<<(f&31),(c[(c[s>>2]|0)+(w<<2)>>2]&x|0)!=0):0)?(c[(c[t>>2]|0)+(w<<2)>>2]&x|0)==0:0)i=37;else i=38}if((i|0)==37)Uoa(b,F)|0;else if((i|0)==38)Voa(b,F)|0;if((c[140882]|0)>8){f=tc(564804,552223,2)|0;e6(D,500225,1368);q=D+11|0;w=a[q>>0]|0;j=w<<24>>24<0;w=tc(tc(f,j?c[D>>2]|0:D,j?c[D+4>>2]|0:w&255)|0,501005,11)|0;c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];c[C+8>>2]=c[d+8>>2];jl(C+12|0,n);jl(C+24|0,o);j=C+36|0;Krb(j,p);Ana(y,C,1,0);d=y+11|0;f=a[d>>0]|0;x=f<<24>>24<0;f=tc(w,x?c[y>>2]|0:y,x?c[y+4>>2]|0:f&255)|0;if((a[d>>0]|0)<0)Arb(c[y>>2]|0);x=tc(f,552326,1)|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];jl(A+12|0,h);jl(A+24|0,k);i=A+36|0;Krb(i,m);Ana(y,A,1,0);e=y+11|0;f=a[e>>0]|0;d=f<<24>>24<0;f=tc(x,d?c[y>>2]|0:y,d?c[y+4>>2]|0:f&255)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0);x=tc(f,501017,2)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];jl(z+12|0,b+12|0);jl(z+24|0,b+24|0);f=z+36|0;Krb(f,b+36|0);Ana(y,z,1,0);e=y+11|0;g=a[e>>0]|0;d=g<<24>>24<0;g=tc(x,d?c[y>>2]|0:y,d?c[y+4>>2]|0:g&255)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0);yhb(y,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=hjb(y,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(y);Whb(g,e)|0;Dhb(g)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[z+24>>2]|0;if(f|0){g=z+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[z+12>>2]|0;if(h|0){f=z+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);f=c[A+24>>2]|0;if(f|0){g=A+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[A+12>>2]|0;if(h|0){f=A+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);f=c[C+24>>2]|0;if(f|0){g=C+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[C+12>>2]|0;if(h|0){f=C+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[q>>0]|0)<0)Arb(c[D>>2]|0)}if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);f=c[F+24>>2]|0;if(f|0){g=F+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[F+12>>2]|0;if(h|0){f=F+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);f=c[G+24>>2]|0;if(f|0){g=G+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[G+12>>2]|0;if(h|0){f=G+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);f=c[H+24>>2]|0;if(f|0){g=H+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[H+12>>2]|0;if(h|0){f=H+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}l=I;return b|0}while(0);b=Lna(b)|0;l=I;return b|0}while(0);f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[j+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;i=(f+31|0)/32|0}while((h|0)<(i|0));h=j}else{i=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}G=f&31;H=h+(i+-1<<2)|0;c[H>>2]=((G|0)==0?-1:(1<>2];H=c[b>>2]|0;G=H&31;H=g+(((H+31|0)/32|0)+-1<<2)|0;c[H>>2]=((G|0)==0?-1:(1<>2];l=I;return b|0}function $oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;a:do if((i|0)>0){f=c[b+24>>2]|0;g=(i+31|0)/32|0;e=0;while(1){if(c[f+(e<<2)>>2]|0)break a;e=e+1|0;if((e|0)>=(g|0)){h=5;break}}}else h=5;while(0);b:do if((h|0)==5){e=c[d>>2]|0;c:do if((e|0)>0){h=c[d+24>>2]|0;g=(e+31|0)/32|0;e=0;do{if(c[h+(e<<2)>>2]|0)break b;e=e+1|0}while((e|0)<(g|0));f=c[d+12>>2]|0;e=0;while(1){if(c[f+(e<<2)>>2]|0)break;if(c[h+(e<<2)>>2]|0)break;e=e+1|0;if((e|0)>=(g|0))break c}if((i|0)>=65){Zoa(a,b,d,1)|0;return a|0}i=zna(b)|0;b=A;h=zna(d)|0;h=ztb(i|0,b|0,h|0,A|0)|0;b=A;if((c[a>>2]|0)>0){g=c[a+24>>2]|0;e=c[a+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=g}else{f=c[a+24>>2]|0;e=c[a+12>>2]|0}c[e>>2]=h;c[e+4>>2]=b;i=c[a>>2]|0;d=i&31;i=e+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((d|0)==0?-1:(1<>2];i=c[a>>2]|0;d=i&31;i=f+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((d|0)==0?-1:(1<>2];return a|0}while(0);a=Lna(a)|0;return a|0}while(0);e=c[a>>2]|0;if((e|0)>0){f=c[a+24>>2]|0;b=c[a+12>>2]|0;g=0;do{c[f+(g<<2)>>2]=-1;c[b+(g<<2)>>2]=-1;g=g+1|0;e=c[a>>2]|0;h=(e+31|0)/32|0}while((g|0)<(h|0));g=b}else{h=(e+31|0)/32|0;g=c[a+12>>2]|0;f=c[a+24>>2]|0}d=e&31;i=g+(h+-1<<2)|0;c[i>>2]=((d|0)==0?-1:(1<>2];i=c[a>>2]|0;d=i&31;i=f+(((i+31|0)/32|0)+-1<<2)|0;c[i>>2]=((d|0)==0?-1:(1<>2];return a|0}function apa(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;w=l;l=l+144|0;v=w+96|0;u=w+48|0;t=w;f=c[d>>2]|0;a:do if((f|0)>0){h=c[d+24>>2]|0;g=(f+31|0)/32|0;f=0;while(1){if(c[h+(f<<2)>>2]|0)break a;f=f+1|0;if((f|0)>=(g|0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5){f=c[e>>2]|0;c:do if((f|0)>0){k=e+24|0;i=c[k>>2]|0;h=(f+31|0)/32|0;f=0;do{if(c[i+(f<<2)>>2]|0)break b;f=f+1|0}while((f|0)<(h|0));j=e+12|0;g=c[j>>2]|0;f=0;while(1){if(c[g+(f<<2)>>2]|0)break;if(c[i+(f<<2)>>2]|0)break;f=f+1|0;if((f|0)>=(h|0))break c}c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];jl(v+12|0,d+12|0);jl(v+24|0,d+24|0);s=v+36|0;Krb(s,d+36|0);i=c[d>>2]|0;f=i+-1|0;if(((i|0)>=1?(m=f>>>5,n=1<<(f&31),c[(c[d+12>>2]|0)+(m<<2)>>2]&n|0):0)?(c[(c[d+24>>2]|0)+(m<<2)>>2]&n|0)==0:0)Uoa(v,d)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];jl(u+12|0,e+12|0);jl(u+24|0,e+24|0);i=u+36|0;Krb(i,e+36|0);n=c[e>>2]|0;f=n+-1|0;if(((n|0)>=1?(o=f>>>5,p=1<<(f&31),c[(c[j>>2]|0)+(o<<2)>>2]&p|0):0)?(c[(c[k>>2]|0)+(o<<2)>>2]&p|0)==0:0)Uoa(u,e)|0;e=$oa(b,v,u)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];jl(t+12|0,e+12|0);jl(t+24|0,e+24|0);f=t+36|0;Krb(f,e+36|0);e=c[d>>2]|0;g=e+-1|0;if(((e|0)>=1?(q=g>>>5,r=1<<(g&31),(c[(c[d+12>>2]|0)+(q<<2)>>2]&r|0)!=0):0)?(c[(c[d+24>>2]|0)+(q<<2)>>2]&r|0)==0:0)Uoa(b,t)|0;else Voa(b,t)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[t+24>>2]|0;if(f|0){g=t+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[t+12>>2]|0;if(h|0){f=t+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);f=c[u+24>>2]|0;if(f|0){g=u+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[u+12>>2]|0;if(h|0){f=u+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);f=c[v+24>>2]|0;if(f|0){g=v+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[v+12>>2]|0;if(h|0){f=v+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}l=w;return b|0}while(0);b=Lna(b)|0;l=w;return b|0}while(0);f=c[b>>2]|0;if((f|0)>0){g=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[g+(h<<2)>>2]=-1;c[j+(h<<2)>>2]=-1;h=h+1|0;f=c[b>>2]|0;i=(f+31|0)/32|0}while((h|0)<(i|0));h=j}else{i=(f+31|0)/32|0;h=c[b+12>>2]|0;g=c[b+24>>2]|0}u=f&31;v=h+(i+-1<<2)|0;c[v>>2]=((u|0)==0?-1:(1<>2];v=c[b>>2]|0;u=v&31;v=g+(((v+31|0)/32|0)+-1<<2)|0;c[v>>2]=((u|0)==0?-1:(1<>2];l=w;return b|0}function bpa(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;C=l;l=l+192|0;B=C+144|0;n=C+96|0;o=C+48|0;A=C;m=c[d>>2]|0;a:do if((m|0)>0){i=c[d+24>>2]|0;j=(m+31|0)/32|0;h=0;while(1){if(c[i+(h<<2)>>2]|0)break a;h=h+1|0;if((h|0)>=(j|0)){k=5;break}}}else k=5;while(0);b:do if((k|0)==5){h=c[e>>2]|0;c:do if((h|0)>0){x=e+24|0;k=c[x>>2]|0;j=(h+31|0)/32|0;h=0;do{if(c[k+(h<<2)>>2]|0)break b;h=h+1|0}while((h|0)<(j|0));w=e+12|0;i=c[w>>2]|0;h=0;while(1){if(c[i+(h<<2)>>2]|0)break;if(c[k+(h<<2)>>2]|0)break;h=h+1|0;if((h|0)>=(j|0))break c}if((m|0)>64){h=c[b+8>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=3;a[567611]=0;j=tc(tc(563536,500225,15)|0,553210,1)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;j=tc(tc(Phb(j,1521)|0,553212,2)|0,501020,65)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];jl(n+12|0,b+12|0);jl(n+24|0,b+24|0);i=n+36|0;Krb(i,b+36|0);Ana(B,n,1,0);v=B+11|0;m=a[v>>0]|0;k=m<<24>>24<0;tc(j,k?c[B>>2]|0:B,k?c[B+4>>2]|0:m&255)|0;if((a[v>>0]|0)<0)Arb(c[B>>2]|0);S8(h,563536);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);h=c[n+24>>2]|0;if(h|0){i=n+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}j=c[n+12>>2]|0;if(j|0){h=n+16|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j)}}if((c[e>>2]|0)>64){h=c[b+8>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;sc(563540,B);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,500225,15)|0,553210,1)|0;i=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;k=tc(tc(Phb(k,1522)|0,553212,2)|0,501020,65)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];jl(o+12|0,b+12|0);jl(o+24|0,b+24|0);i=o+36|0;Krb(i,b+36|0);Ana(B,o,1,0);v=B+11|0;n=a[v>>0]|0;m=n<<24>>24<0;tc(k,m?c[B>>2]|0:B,m?c[B+4>>2]|0:n&255)|0;if((a[v>>0]|0)<0)Arb(c[B>>2]|0);S8(h,563536);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);h=c[o+24>>2]|0;if(h|0){i=o+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}j=c[o+12>>2]|0;if(j|0){h=o+16|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j)}}if(((g?(s=c[e>>2]|0,p=s+-1|0,(s|0)>=1):0)?(q=p>>>5,t=c[w>>2]|0,r=1<<(p&31),c[t+(q<<2)>>2]&r|0):0)?(u=c[x>>2]|0,(c[u+(q<<2)>>2]&r|0)==0):0){m=c[d>>2]|0;d:do if((m|0)>0){n=c[d+12>>2]|0;i=m+31|0;j=(i|0)/32|0;k=c[d+24>>2]|0;h=0;while(1){if(c[n+(h<<2)>>2]|0)break;if(c[k+(h<<2)>>2]|0)break;h=h+1|0;if((h|0)>=(j|0))break d}e:do if((c[n>>2]|0)==1?(c[k>>2]|0)==0:0){if((i|0)>63){i=i>>>5;h=1;do{if(c[n+(h<<2)>>2]|0)break e;if(c[k+(h<<2)>>2]|0)break e;h=h+1|0}while((h|0)<(i|0))}if((c[b>>2]|0)>0){h=c[b+24>>2]|0;j=c[b+12>>2]|0;i=0;do{c[h+(i<<2)>>2]=0;c[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{j=c[b+12>>2]|0;h=c[b+24>>2]|0}c[j>>2]=1;c[j+4>>2]=0;B=c[b>>2]|0;A=B&31;B=j+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=c[b>>2]|0;A=B&31;B=h+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=b;l=C;return B|0}while(0);f:do if(f){h=0;do{i=h>>>5;j=1<<(h&31);if(!(c[n+(i<<2)>>2]&j))break f;h=h+1|0;if(c[k+(i<<2)>>2]&j|0)break f}while((h|0)<(m|0));if(((s|0)>0?c[t>>2]&1|0:0)?(c[u>>2]&1|0)==0:0){h=c[b>>2]|0;if((h|0)>0){m=c[b+12>>2]|0;i=c[b+24>>2]|0;j=0;do{c[m+(j<<2)>>2]=-1;c[i+(j<<2)>>2]=0;j=j+1|0;h=c[b>>2]|0;k=(h+31|0)/32|0}while((j|0)<(k|0));j=m}else{k=(h+31|0)/32|0;j=c[b+12>>2]|0;i=c[b+24>>2]|0}A=h&31;B=j+(k+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=c[b>>2]|0;A=B&31;B=i+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=b;l=C;return B|0}if((c[b>>2]|0)>0){h=c[b+24>>2]|0;j=c[b+12>>2]|0;i=0;do{c[h+(i<<2)>>2]=0;c[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{j=c[b+12>>2]|0;h=c[b+24>>2]|0}c[j>>2]=1;c[j+4>>2]=0;B=c[b>>2]|0;A=B&31;B=j+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=c[b>>2]|0;A=B&31;B=h+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=b;l=C;return B|0}while(0);if((c[b>>2]|0)<=0){B=b;l=C;return B|0}i=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[i+(h<<2)>>2]=0;c[j+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(((c[b>>2]|0)+31|0)/32|0|0));l=C;return b|0}while(0);B=Lna(b)|0;l=C;return B|0}h=c[d>>2]|0;g:do if((h|0)>0){k=c[d+12>>2]|0;i=(h+31|0)/32|0;j=c[d+24>>2]|0;h=0;while(1){if(c[k+(h<<2)>>2]|0){k=0;break g}if(c[j+(h<<2)>>2]|0){k=0;break g}h=h+1|0;if((h|0)>=(i|0)){k=1;break}}}else k=1;while(0);if((c[b>>2]|0)>0){i=c[b+24>>2]|0;j=c[b+12>>2]|0;h=0;do{c[i+(h<<2)>>2]=0;c[j+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(((c[b>>2]|0)+31|0)/32|0|0))}if(k){B=b;l=C;return B|0}c[c[b+12>>2]>>2]=1;v=d+8|0;En(B,c[v>>2]|0,c[b>>2]|0);Voa(B,d)|0;h=c[e>>2]|0;if((h|0)>0){k=A+36|0;m=k+11|0;n=A+24|0;o=A+12|0;p=A+16|0;q=A+28|0;r=A+36|0;g=r+11|0;f=A+24|0;s=A+12|0;t=A+16|0;u=A+28|0;j=0;do{if((j|0)>0){En(A,c[v>>2]|0,c[b>>2]|0);Voa(A,B)|0;xna(B,A,A)|0;if((a[m>>0]|0)<0)Arb(c[k>>2]|0);h=c[n>>2]|0;if(h|0){i=c[q>>2]|0;if((i|0)!=(h|0))c[q>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[o>>2]|0;if(h|0){i=c[p>>2]|0;if((i|0)!=(h|0))c[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[e>>2]|0}if(((h|0)>(j|0)?(y=j>>>5,z=1<<(j&31),(c[(c[w>>2]|0)+(y<<2)>>2]&z|0)!=0):0)?(c[(c[x>>2]|0)+(y<<2)>>2]&z|0)==0:0){En(A,c[v>>2]|0,c[b>>2]|0);Voa(A,b)|0;xna(b,A,B)|0;if((a[g>>0]|0)<0)Arb(c[r>>2]|0);h=c[f>>2]|0;if(h|0){i=c[u>>2]|0;if((i|0)!=(h|0))c[u>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[s>>2]|0;if(h|0){i=c[t>>2]|0;if((i|0)!=(h|0))c[t>>2]=i+(~((i+-4-h|0)>>>2)<<2);Arb(h)}h=c[e>>2]|0}j=j+1|0}while((j|0)<(h|0))}h=B+36|0;if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);h=c[B+24>>2]|0;if(h|0){i=B+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);Arb(h)}j=c[B+12>>2]|0;if(j|0){h=B+16|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Arb(j)}B=b;l=C;return B|0}while(0);if((c[b>>2]|0)>0){j=c[b+24>>2]|0;h=c[b+12>>2]|0;i=0;do{c[j+(i<<2)>>2]=0;c[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(((c[b>>2]|0)+31|0)/32|0|0));i=j}else{i=c[b+24>>2]|0;h=c[b+12>>2]|0}c[h>>2]=1;c[h+4>>2]=0;B=c[b>>2]|0;A=B&31;B=h+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=c[b>>2]|0;A=B&31;B=i+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=b;l=C;return B|0}while(0);h=c[b>>2]|0;if((h|0)>0){i=c[b+24>>2]|0;m=c[b+12>>2]|0;j=0;do{c[i+(j<<2)>>2]=-1;c[m+(j<<2)>>2]=-1;j=j+1|0;h=c[b>>2]|0;k=(h+31|0)/32|0}while((j|0)<(k|0));j=m}else{k=(h+31|0)/32|0;j=c[b+12>>2]|0;i=c[b+24>>2]|0}A=h&31;B=j+(k+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=c[b>>2]|0;A=B&31;B=i+(((B+31|0)/32|0)+-1<<2)|0;c[B>>2]=((A|0)==0?-1:(1<>2];B=b;l=C;return B|0}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c,1,0)|0}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c,1,1)|0}function epa(a,b,c){a=a|0;b=b|0;c=c|0;return bpa(a,b,c,0,1)|0}function fpa(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;if((c[b>>2]|0)<=0)return b|0;g=c[b+24>>2]|0;h=c[b+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=0;c[h+(f<<2)>>2]=0;f=f+1|0;i=c[b>>2]|0}while((f|0)<((i+31|0)/32|0|0));if((i|0)<=0)return b|0;j=b+12|0;k=b+24|0;l=c[d+12>>2]|0;m=c[d+24>>2]|0;n=c[e+12>>2]|0;o=c[e+24>>2]|0;h=0;g=i;do{a:do if(((c[d>>2]|0)>(h|0)?(p=h>>>5,q=1<<(h&31),(c[l+(p<<2)>>2]&q|0)!=0):0)?(c[m+(p<<2)>>2]&q|0)==0:0){if((c[e>>2]|0)>(h|0)){f=(h|0)/32|0;f=a[500220+((c[o+(f<<2)>>2]&q|0?2:0)|(c[n+(f<<2)>>2]&q|0)!=0)>>0]|0}else f=48;if((g|0)>(h|0)){switch(f<<24>>24){case 0:case 48:{f=~q;i=(h|0)/32|0;s=(c[j>>2]|0)+(i<<2)|0;c[s>>2]=c[s>>2]&f;i=(c[k>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&f;break a}case 1:case 49:{s=(h|0)/32|0;i=(c[j>>2]|0)+(s<<2)|0;c[i>>2]=c[i>>2]|q;s=(c[k>>2]|0)+(s<<2)|0;c[s>>2]=c[s>>2]&~q;break a}case 2:case 122:{f=(h|0)/32|0;s=(c[j>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]&~q;break}default:{f=(h|0)/32|0;s=(c[j>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]|q}}s=(c[k>>2]|0)+(f<<2)|0;c[s>>2]=c[s>>2]|q}}else r=19;while(0);if((r|0)==19?(r=0,(g|0)>(h|0)):0){i=1<<(h&31);s=(h|0)/32|0;g=(c[j>>2]|0)+(s<<2)|0;c[g>>2]=c[g>>2]&~i;s=(c[k>>2]|0)+(s<<2)|0;c[s>>2]=c[s>>2]|i}h=h+1|0;g=c[b>>2]|0}while((h|0)<(g|0));return b|0}function gpa(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;if((c[a>>2]|0)<=0)return a|0;g=c[a+24>>2]|0;h=c[a+12>>2]|0;e=0;do{c[g+(e<<2)>>2]=0;c[h+(e<<2)>>2]=0;e=e+1|0;f=c[a>>2]|0}while((e|0)<((f+31|0)/32|0|0));if((f|0)<=0)return a|0;g=a+12|0;h=a+24|0;f=0;do{e=Soa(b,f,d)|0;a:do if((c[a>>2]|0)>(f|0)){i=1<<(f&31);switch(e<<24>>24){case 0:case 48:{e=~i;i=(f|0)/32|0;j=(c[g>>2]|0)+(i<<2)|0;c[j>>2]=c[j>>2]&e;i=(c[h>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&e;break a}case 1:case 49:{j=(f|0)/32|0;e=(c[g>>2]|0)+(j<<2)|0;c[e>>2]=c[e>>2]|i;j=(c[h>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&~i;break a}case 2:case 122:{e=(f|0)/32|0;j=(c[g>>2]|0)+(e<<2)|0;c[j>>2]=c[j>>2]&~i;break}default:{e=(f|0)/32|0;j=(c[g>>2]|0)+(e<<2)|0;c[j>>2]=c[j>>2]|i}}j=(c[h>>2]|0)+(e<<2)|0;c[j>>2]=c[j>>2]|i}while(0);f=f+1|0}while((f|0)<(c[a>>2]|0));return a|0}function hpa(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;if((c[b>>2]|0)<=0)return b|0;h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=0;do{c[h+(g<<2)>>2]=0;c[i+(g<<2)>>2]=0;g=g+1|0;j=c[b>>2]|0}while((g|0)<((j+31|0)/32|0|0));if((j|0)<=0)return b|0;l=b+12|0;m=b+24|0;n=c[d+12>>2]|0;o=c[d+24>>2]|0;k=0;while(1){a:do if((f|0)>-1?!((f|0)>(e|0)?1:(f|0)>=(c[d>>2]|0)):0){g=f>>>5;h=1<<(f&31);if((j|0)>(k|0)){i=1<<(k&31);switch(a[500220+((c[o+(g<<2)>>2]&h|0?2:0)|(c[n+(g<<2)>>2]&h|0)!=0)>>0]|0){case 0:case 48:{h=~i;i=(k|0)/32|0;g=(c[l>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]&h;i=(c[m>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&h;break a}case 1:case 49:{h=(k|0)/32|0;g=(c[l>>2]|0)+(h<<2)|0;c[g>>2]=c[g>>2]|i;h=(c[m>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&~i;break a}case 2:case 122:{g=(k|0)/32|0;h=(c[l>>2]|0)+(g<<2)|0;c[h>>2]=c[h>>2]&~i;break}default:{g=(k|0)/32|0;h=(c[l>>2]|0)+(g<<2)|0;c[h>>2]=c[h>>2]|i}}h=(c[m>>2]|0)+(g<<2)|0;c[h>>2]=c[h>>2]|i}}else p=16;while(0);if((p|0)==16?(p=0,(j|0)>(k|0)):0){i=1<<(k&31);j=(k|0)/32|0;h=(c[l>>2]|0)+(j<<2)|0;c[h>>2]=c[h>>2]|i;j=(c[m>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]|i}k=k+1|0;j=c[b>>2]|0;if((k|0)>=(j|0))break;else f=f+1|0}return b|0}function ipa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(a[e+4>>0]&2)==0;g=Bna(e)|0;if(!h)g=g|0-(1<<(c[e>>2]|0)+-1&g);return jpa(b,d,g,f)|0}function jpa(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;n=f+e|0;if((f|0)<=0)return b|0;l=c[d+12>>2]|0;m=c[d+24>>2]|0;j=b+12|0;k=b+24|0;i=0;while(1){a:do if((i|0)<(c[d>>2]|0)){f=i>>>5;g=1<<(i&31);if((c[b>>2]|0)>(e|0)){h=1<<(e&31);switch(a[500220+((c[m+(f<<2)>>2]&g|0?2:0)|(c[l+(f<<2)>>2]&g|0)!=0)>>0]|0){case 0:case 48:{g=~h;h=(e|0)/32|0;f=(c[j>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]&g;h=(c[k>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&g;break a}case 1:case 49:{g=(e|0)/32|0;f=(c[j>>2]|0)+(g<<2)|0;c[f>>2]=c[f>>2]|h;g=(c[k>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]&~h;break a}case 2:case 122:{f=(e|0)/32|0;g=(c[j>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]&~h;break}default:{f=(e|0)/32|0;g=(c[j>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|h}}g=(c[k>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|h}}else if((c[b>>2]|0)>(e|0)){g=1<<(e&31);h=(e|0)/32|0;f=(c[j>>2]|0)+(h<<2)|0;c[f>>2]=c[f>>2]|g;h=(c[k>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|g}while(0);e=e+1|0;if((e|0)>=(n|0))break;else i=i+1|0}return b|0}function kpa(b,d){b=b|0;d=d|0;var e=0,f=0;f=(a[d+4>>0]&2)==0;e=Bna(d)|0;if(!f)e=e|0-(1<<(c[d>>2]|0)+-1&e);return Ina(b,+(e|0))|0}function lpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=~~+Lfb(+Cna(b));if((c[a>>2]|0)>0){b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=0;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else{e=c[a+12>>2]|0;b=c[a+24>>2]|0}c[e>>2]=f;f=c[a>>2]|0;d=f&31;f=e+(((f+31|0)/32|0)+-1<<2)|0;c[f>>2]=((d|0)==0?-1:(1<>2];f=c[a>>2]|0;e=f&31;f=b+(((f+31|0)/32|0)+-1<<2)|0;c[f>>2]=((e|0)==0?-1:(1<>2];return a|0}function mpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=~~+Btb(+(+Cna(b)));if((c[a>>2]|0)>0){b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=0;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0))}else{e=c[a+12>>2]|0;b=c[a+24>>2]|0}c[e>>2]=f;f=c[a>>2]|0;d=f&31;f=e+(((f+31|0)/32|0)+-1<<2)|0;c[f>>2]=((d|0)==0?-1:(1<>2];f=c[a>>2]|0;e=f&31;f=b+(((f+31|0)/32|0)+-1<<2)|0;c[f>>2]=((e|0)==0?-1:(1<>2];return a|0}function npa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;if((c[d>>2]|0)==64?(c[b>>2]|0)==64:0){Voa(b,d)|0;f=b+4|0;e=a[f>>0]|0;e=e&-5;a[f>>0]=e;l=g;return b|0}f=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,500225,15)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,1673)|0,553212,2)|0,500758,36)|0;S8(f,563536);Voa(b,d)|0;f=b+4|0;e=a[f>>0]|0;e=e&-5;a[f>>0]=e;l=g;return b|0}function opa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;if((c[d>>2]|0)==64?(c[b>>2]|0)==64:0){Voa(b,d)|0;f=b+4|0;e=a[f>>0]|0;e=e|4;a[f>>0]=e;l=g;return b|0}f=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,500225,15)|0,553210,1)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(e,1682)|0,553212,2)|0,500758,36)|0;S8(f,563536);Voa(b,d)|0;f=b+4|0;e=a[f>>0]|0;e=e|4;a[f>>0]=e;l=g;return b|0}function ppa(a,b){a=a|0;b=b|0;return Ina(a,-+Cna(b))|0}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Cna(b);return Ina(a,d+ +Cna(c))|0}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Cna(b);return Ina(a,d-+Cna(c))|0}function spa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Cna(b);return Ina(a,d*+Cna(c))|0}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Cna(b);return Ina(a,d/+Cna(c))|0}function upa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Cna(b);return Ina(a,+E(+d,+(+Cna(c))))|0}function vpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g==+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function wpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g!=+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function xpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g>+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g>=+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g<+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function Apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;g=+Cna(b);f=g<=+Cna(d);if(((c[a>>2]|0)+31|0)<=63){d=c[a+12>>2]|0;e=c[a+24>>2]|0;f=f&1;c[d>>2]=f;c[e>>2]=0;return a|0}b=c[a+24>>2]|0;e=c[a+12>>2]|0;d=1;do{c[b+(d<<2)>>2]=0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(((c[a>>2]|0)+31|0)/32|0|0));f=f&1;c[e>>2]=f;c[b>>2]=0;return a|0}function Bpa(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+48|0;f=i+24|0;g=i+12|0;h=i;Dna(g,d);Dna(h,e);Zc(f,g,h);e=b+4|0;a[e>>0]=a[e>>0]|8;Nrb(b+36|0,f)|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);if((a[g+11>>0]|0)>=0){l=i;return b|0}Arb(c[g>>2]|0);l=i;return b|0}function Cpa(a,b,c){a=a|0;b=b|0;c=c|0;return Dpa(a,b,Bna(c)|0)|0}function Dpa(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;k=l;l=l+48|0;i=k+24|0;f=k;j=k+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Dna(f,d);h=f+11|0;g=a[h>>0]|0;Rrb(i,P(g<<24>>24<0?c[f+4>>2]|0:g&255,e)|0);if((a[h>>0]|0)<0)Arb(c[f>>2]|0);if(e|0){g=j+11|0;h=j+4|0;f=0;do{Dna(j,d);m=a[g>>0]|0;n=m<<24>>24<0;Xrb(i,n?c[j>>2]|0:j,n?c[h>>2]|0:m&255)|0;if((a[g>>0]|0)<0)Arb(c[j>>2]|0);f=f+1|0}while(f>>>0>>0)}n=b+4|0;a[n>>0]=a[n>>0]|8;Nrb(b+36|0,i)|0;if((a[i+11>>0]|0)>=0){l=k;return b|0}Arb(c[i>>2]|0);l=k;return b|0}function Epa(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+32|0;p=q+12|0;o=q;Dna(p,d);Dna(o,e);n=p+11|0;d=a[n>>0]|0;k=d<<24>>24<0;f=d&255;g=k?c[p+4>>2]|0:f;j=a[o+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[o+4>>2]|0:j&255)|0)){h=c[p>>2]|0;i=k?h:p;e=m?c[o>>2]|0:o;j=(g|0)==0;if(k){if(j){i=1;break}i=(Neb(i,e,g)|0)==0&1;break}if(!j)if((h&255)<<24>>24==(a[e>>0]|0)){g=p;while(1){f=f+-1|0;g=g+1|0;if(!f){i=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0;while(0);if(((c[b>>2]|0)+31|0)>63){f=b+24|0;h=c[f>>2]|0;e=c[b+12>>2]|0;g=1;do{c[h+(g<<2)>>2]=0;c[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{f=b+24|0;e=c[b+12>>2]|0}c[e>>2]=i;c[c[f>>2]>>2]=0;if(m){Arb(c[o>>2]|0);d=a[n>>0]|0}if(d<<24>>24>=0){l=q;return b|0}Arb(c[p>>2]|0);l=q;return b|0}function Fpa(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+32|0;p=q+12|0;o=q;Dna(p,d);Dna(o,e);n=p+11|0;d=a[n>>0]|0;k=d<<24>>24<0;f=d&255;g=k?c[p+4>>2]|0:f;j=a[o+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[o+4>>2]|0:j&255)|0)){h=c[p>>2]|0;i=k?h:p;e=m?c[o>>2]|0:o;j=(g|0)==0;if(k){if(j){h=0;break}h=(Neb(i,e,g)|0)!=0&1;break}if(!j)if((h&255)<<24>>24==(a[e>>0]|0)){g=p;while(1){f=f+-1|0;g=g+1|0;if(!f){h=0;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){h=1;break}}}else h=1;else h=0}else h=1;while(0);if(((c[b>>2]|0)+31|0)>63){e=c[b+24>>2]|0;g=c[b+12>>2]|0;f=1;do{c[e+(f<<2)>>2]=0;c[g+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{g=c[b+12>>2]|0;e=c[b+24>>2]|0}c[g>>2]=h;c[e>>2]=0;if(m){Arb(c[o>>2]|0);d=a[n>>0]|0}if(d<<24>>24>=0){l=q;return b|0}Arb(c[p>>2]|0);l=q;return b|0}function Gpa(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;m=o+12|0;n=o;Dna(m,d);Dna(n,e);k=m+11|0;e=a[k>>0]|0;h=e<<24>>24<0;e=h?c[m+4>>2]|0:e&255;f=a[n+11>>0]|0;j=f<<24>>24<0;f=j?c[n+4>>2]|0:f&255;g=e>>>0>>0;d=g?e:f;if((d|0)!=0?(i=Neb(j?c[n>>2]|0:n,h?c[m>>2]|0:m,d)|0,(i|0)!=0):0)g=i;else g=f>>>0>>0?-1:g&1;if(((c[b>>2]|0)+31|0)>63){d=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[d+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{f=c[b+12>>2]|0;d=c[b+24>>2]|0}c[f>>2]=g>>>31;c[d>>2]=0;if(j)Arb(c[n>>2]|0);if((a[k>>0]|0)>=0){l=o;return b|0}Arb(c[m>>2]|0);l=o;return b|0}function Hpa(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+32|0;q=r+12|0;p=r;Dna(q,d);Dna(p,e);n=p+11|0;e=a[n>>0]|0;k=e<<24>>24<0;g=k?c[p+4>>2]|0:e&255;o=q+11|0;d=a[o>>0]|0;h=d<<24>>24<0;i=h?c[q+4>>2]|0:d&255;j=g>>>0>>0;f=j?g:i;if((f|0)!=0?(m=Neb(h?c[q>>2]|0:q,k?c[p>>2]|0:p,f)|0,(m|0)!=0):0)h=m;else h=i>>>0>>0?-1:j&1;if(((c[b>>2]|0)+31|0)>63){g=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[g+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0));e=a[n>>0]|0}else{f=c[b+12>>2]|0;g=c[b+24>>2]|0}c[f>>2]=h>>>31^1;c[g>>2]=0;if(e<<24>>24<0){Arb(c[p>>2]|0);d=a[o>>0]|0}if(d<<24>>24>=0){l=r;return b|0}Arb(c[q>>2]|0);l=r;return b|0}function Ipa(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+32|0;q=r+12|0;p=r;Dna(q,d);Dna(p,e);n=p+11|0;e=a[n>>0]|0;k=e<<24>>24<0;g=k?c[p+4>>2]|0:e&255;o=q+11|0;d=a[o>>0]|0;h=d<<24>>24<0;i=h?c[q+4>>2]|0:d&255;j=g>>>0>>0;f=j?g:i;if((f|0)!=0?(m=Neb(h?c[q>>2]|0:q,k?c[p>>2]|0:p,f)|0,(m|0)!=0):0)h=m;else h=i>>>0>>0?-1:j&1;if(((c[b>>2]|0)+31|0)>63){g=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[g+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0));e=a[n>>0]|0}else{f=c[b+12>>2]|0;g=c[b+24>>2]|0}c[f>>2]=h>>>31;c[g>>2]=0;if(e<<24>>24<0){Arb(c[p>>2]|0);d=a[o>>0]|0}if(d<<24>>24>=0){l=r;return b|0}Arb(c[q>>2]|0);l=r;return b|0}function Jpa(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;m=o+12|0;n=o;Dna(m,d);Dna(n,e);k=m+11|0;e=a[k>>0]|0;h=e<<24>>24<0;e=h?c[m+4>>2]|0:e&255;f=a[n+11>>0]|0;j=f<<24>>24<0;f=j?c[n+4>>2]|0:f&255;g=e>>>0>>0;d=g?e:f;if((d|0)!=0?(i=Neb(j?c[n>>2]|0:n,h?c[m>>2]|0:m,d)|0,(i|0)!=0):0)g=i;else g=f>>>0>>0?-1:g&1;if(((c[b>>2]|0)+31|0)>63){d=c[b+24>>2]|0;f=c[b+12>>2]|0;e=1;do{c[d+(e<<2)>>2]=0;c[f+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(((c[b>>2]|0)+31|0)/32|0|0))}else{f=c[b+12>>2]|0;d=c[b+24>>2]|0}c[f>>2]=g>>>31^1;c[d>>2]=0;if(j)Arb(c[n>>2]|0);if((a[k>>0]|0)>=0){l=o;return b|0}Arb(c[m>>2]|0);l=o;return b|0}function Kpa(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;g=b+24|0;if((v3(g,d)|0)!=(b+28|0)){l=i;return}h=w3(g,f,d)|0;if(!(c[h>>2]|0)){e=xrb(28)|0;Krb(e+16|0,d);f=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[g>>2]>>2]|0;if(f){c[g>>2]=f;e=c[h>>2]|0}xq(c[b+28>>2]|0,e);h=b+32|0;c[h>>2]=(c[h>>2]|0)+1}g=b+12|0;h=xrb(20)|0;Krb(h+8|0,d);c[h+4>>2]=g;f=c[g>>2]|0;c[h>>2]=f;c[f+4>>2]=h;c[g>>2]=h;g=b+20|0;c[g>>2]=(c[g>>2]|0)+1;Lpa(b+36|0,d);g=b+48|0;h=v3(g,d)|0;if((h|0)==(b+52|0)){l=i;return}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[g>>2]|0)==(h|0))c[g>>2]=e;e=b+56|0;c[e>>2]=(c[e>>2]|0)+-1;ID(c[b+52>>2]|0,h);e=h+16|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Arb(h);l=i;return}function Lpa(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;C=l;l=l+16|0;B=C;c[B>>2]=B;y=B+4|0;c[y>>2]=B;A=B+8|0;c[A>>2]=0;e=c[b+4>>2]|0;g=e;if((g|0)==(b|0)){l=C;return}t=d+4|0;u=(B|0)==(b|0);v=b+8|0;x=a[d+11>>0]|0;w=x<<24>>24<0;x=x&255;f=0;h=B;do{q=e;j=q+8|0;e=a[j+11>>0]|0;i=e<<24>>24<0;e=e&255;q=i?c[q+12>>2]|0:e;a:do if((q|0)==((w?c[t>>2]|0:x)|0)){k=c[j>>2]|0;m=i?k:j;r=w?c[d>>2]|0:d;s=(q|0)==0;b:do if(i){if(!s?Neb(m,r,q)|0:0){z=34;break a}}else if(!s){if((k&255)<<24>>24==(a[r>>0]|0))i=r;else{z=34;break a}while(1){e=e+-1|0;j=j+1|0;if(!e)break b;i=i+1|0;if((a[j>>0]|0)!=(a[i>>0]|0)){z=34;break a}}}while(0);e=c[g+4>>2]|0;i=e;c:do if((i|0)==(b|0)){k=0;j=b}else{p=i;while(1){o=e;m=o+8|0;j=a[m+11>>0]|0;k=j<<24>>24<0;j=j&255;if(((k?c[o+12>>2]|0:j)|0)!=(q|0)){k=1;j=p;break c}n=c[m>>2]|0;o=k?n:m;d:do if(k){if(!s?Neb(o,r,q)|0:0){k=1;j=p;break c}}else if(!s){if((n&255)<<24>>24==(a[r>>0]|0))k=r;else{k=1;j=p;break c}while(1){j=j+-1|0;m=m+1|0;if(!j)break d;k=k+1|0;if((a[m>>0]|0)!=(a[k>>0]|0)){k=1;j=p;break c}}}while(0);e=c[p+4>>2]|0;p=e;if((p|0)==(b|0)){k=0;j=b;break}}}while(0);if((g|0)!=(j|0)){if(!u){if((i|0)==(j|0))h=1;else{h=1;do{i=c[i+4>>2]|0;h=h+1|0}while((i|0)!=(j|0))}c[v>>2]=(c[v>>2]|0)-h;f=f+h|0;c[A>>2]=f}h=c[e>>2]|0;s=h+4|0;r=c[g>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;r=c[B>>2]|0;c[r+4>>2]=g;c[g>>2]=r;c[B>>2]=h;c[s>>2]=B}if(k){g=j;z=34}}else z=34;while(0);if((z|0)==34){z=0;e=c[g+4>>2]|0}g=e}while((g|0)!=(b|0));if(!f){l=C;return}e=c[y>>2]|0;z=h+4|0;y=c[e>>2]|0;c[y+4>>2]=c[z>>2];c[c[z>>2]>>2]=y;c[A>>2]=0;if((e|0)==(B|0)){l=C;return}do{f=e;e=c[e+4>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);Arb(f)}while((e|0)!=(B|0));l=C;return}function Mpa(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;e=h;if((v3(a+24|0,b)|0)!=(a+28|0)){l=h;return}g=a+48|0;if((v3(g,b)|0)!=(a+52|0)){l=h;return}f=w3(g,e,b)|0;if(!(c[f>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);e=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}xq(c[a+52>>2]|0,d);g=a+56|0;c[g>>2]=(c[g>>2]|0)+1}g=a+36|0;f=xrb(20)|0;Krb(f+8|0,b);c[f+4>>2]=g;b=c[g>>2]|0;c[f>>2]=b;c[b+4>>2]=f;c[g>>2]=f;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;l=h;return}function Npa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b+60|0;i=Opa(h,d)|0;if((i|0)==(b+64|0)){i=Ppa(h,d)|0;h=c[e>>2]|0;c[i>>2]=h;return}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{j=c[g>>2]|0;g=j+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[h>>2]|0)==(i|0))c[h>>2]=f;f=b+68|0;c[f>>2]=(c[f>>2]|0)+-1;ID(c[b+64>>2]|0,i);f=i+16|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);Arb(i);j=Ppa(h,d)|0;i=c[e>>2]|0;c[j>>2]=i;return}function Opa(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Ppa(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;e=h;f=Qpa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=xrb(32)|0;Krb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}xq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function Qpa(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;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;e=b+4|0;while(1){h=g+16|0;b=a[h+11>>0]|0;i=b<<24>>24<0;b=i?c[g+20>>2]|0:b&255;j=b>>>0>>0;f=j?b:m;if((f|0)!=0?(n=Neb(l,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){f=c[g>>2]|0;if(!f){k=9;break}else e=g}else if((k|0)==10){k=0;f=m>>>0>>0?m:b;if((f|0)!=0?(o=Neb(i?c[h>>2]|0:h,l,f)|0,(o|0)!=0):0){if((o|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!j):0){k=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){k=15;break}}g=f}if((k|0)==9){c[d>>2]=g;o=g;return o|0}else if((k|0)==15){c[d>>2]=g;o=e;return o|0}else if((k|0)==16){c[d>>2]=g;o=e;return o|0}return 0}function Rpa(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;e=h;f=a+84|0;if((v3(f,b)|0)!=(a+88|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);e=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[f>>2]>>2]|0;if(e){c[f>>2]=e;d=c[g>>2]|0}xq(c[a+88>>2]|0,d);g=a+92|0;c[g>>2]=(c[g>>2]|0)+1}g=a+72|0;f=xrb(20)|0;Krb(f+8|0,b);c[f+4>>2]=g;b=c[g>>2]|0;c[f>>2]=b;c[b+4>>2]=f;c[g>>2]=f;b=a+80|0;c[b>>2]=(c[b>>2]|0)+1;l=h;return}function Spa(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,z=0,A=0;u=l;l=l+48|0;q=u+36|0;r=u+24|0;s=u+12|0;t=u;Krb(q,d);n=q+11|0;o=q+4|0;p=s+11|0;i=r+11|0;j=r+4|0;k=s+11|0;m=t+11|0;while(1){h=a[n>>0]|0;if(((h<<24>>24<0?c[o>>2]|0:h&255)|0)==0?(dsb(q,0,-1,570028,0)|0)==0:0)break;Krb(r,q);a:do if(e?(w=a[n>>0]|0,x=w<<24>>24<0,v=x?c[q>>2]|0:q,w=x?c[o>>2]|0:w&255,x=v+w|0,y=x,z=v,(w|0)>=1):0){b=v;d=w;while(1){b=Hdb(b,43,d)|0;if(!b){A=13;break a}if((a[b>>0]|0)==43)break;b=b+1|0;d=y-b|0;if((d|0)<1){A=13;break a}}d=b-z|0;if(!((b|0)==(x|0)|(d|0)==-1)){Lrb(s,q,d+1|0,-1,q);Nrb(q,s)|0;if((a[p>>0]|0)<0)Arb(c[s>>2]|0);_rb(r,d,-1)|0}else A=13}else A=13;while(0);if((A|0)==13){A=0;Srb(q,570028)|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d=a[i>>0]|0;h=d<<24>>24<0;b=h?c[r>>2]|0:r;d=h?c[j>>2]|0:d&255;h=b+d|0;f=h;g=b;b:do if((d|0)>=1){while(1){d=Hdb(b,61,d)|0;if(!d)break b;if((a[d>>0]|0)==61)break;b=d+1|0;d=f-b|0;if((d|0)<1)break b}b=d-g|0;if(!((d|0)==(h|0)|(b|0)==-1)){Lrb(t,r,b+1|0,-1,r);Nrb(s,t)|0;if((a[m>>0]|0)<0)Arb(c[t>>2]|0);_rb(r,b,-1)|0}}while(0);gva(r,s);if((a[k>>0]|0)<0)Arb(c[s>>2]|0);if((a[i>>0]|0)<0)Arb(c[r>>2]|0)}if((a[n>>0]|0)>=0){l=u;return}Arb(c[q>>2]|0);l=u;return}function Tpa(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+64|0;v=G+48|0;x=G+36|0;C=G+24|0;D=G+12|0;E=G;Krb(C,d);s=C+11|0;t=C+4|0;u=v+11|0;k=D+11|0;m=D+4|0;n=x+11|0;o=x+4|0;p=E+11|0;q=E+4|0;r=b+124|0;i=b+128|0;j=v+11|0;while(1){h=a[s>>0]|0;if(((h<<24>>24<0?c[t>>2]|0:h&255)|0)==0?(dsb(C,0,-1,570028,0)|0)==0:0)break;Krb(D,C);a:do if(e?(y=a[s>>0]|0,z=y<<24>>24<0,w=z?c[C>>2]|0:C,y=z?c[t>>2]|0:y&255,z=w+y|0,A=z,B=w,(y|0)>=1):0){d=w;b=y;while(1){d=Hdb(d,43,b)|0;if(!d){F=13;break a}if((a[d>>0]|0)==43)break;d=d+1|0;b=A-d|0;if((b|0)<1){F=13;break a}}b=d-B|0;if(!((d|0)==(z|0)|(b|0)==-1)){Lrb(v,C,b+1|0,-1,C);Nrb(C,v)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0);_rb(D,b,-1)|0}else F=13}else F=13;while(0);if((F|0)==13){F=0;Srb(C,570028)|0};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=a[k>>0]|0;h=b<<24>>24<0;d=h?c[D>>2]|0:D;b=h?c[m>>2]|0:b&255;h=d+b|0;f=h;g=d;b:do if((b|0)>=1){while(1){b=Hdb(d,61,b)|0;if(!b)break b;if((a[b>>0]|0)==61)break;d=b+1|0;b=f-d|0;if((b|0)<1)break b}d=b-g|0;if(!((b|0)==(h|0)|(d|0)==-1)){Lrb(v,D,d+1|0,-1,D);Nrb(E,v)|0;if((a[j>>0]|0)<0)Arb(c[v>>2]|0);_rb(D,d,-1)|0}}while(0);if((c[140882]|0)>3?(h=tc(564804,552223,2)|0,e6(x,501086,152),g=a[n>>0]|0,f=g<<24>>24<0,g=tc(tc(h,f?c[x>>2]|0:x,f?c[o>>2]|0:g&255)|0,501103,13)|0,f=a[k>>0]|0,h=f<<24>>24<0,f=tc(tc(g,h?c[D>>2]|0:D,h?c[m>>2]|0:f&255)|0,507802,1)|0,h=a[p>>0]|0,g=h<<24>>24<0,h=tc(f,g?c[E>>2]|0:E,g?c[q>>2]|0:h&255)|0,yhb(v,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(v,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(v),Whb(h,g)|0,Dhb(h)|0,(a[n>>0]|0)<0):0)Arb(c[x>>2]|0);d=X2(r,D)|0;if((d|0)!=(i|0)){c[x>>2]=d;c[v>>2]=c[x>>2];Upa(r,v)|0}Nrb(Vpa(r,D)|0,E)|0;if((a[p>>0]|0)<0)Arb(c[E>>2]|0);if((a[k>>0]|0)<0)Arb(c[D>>2]|0)}if((a[s>>0]|0)>=0){l=G;return}Arb(c[C>>2]|0);l=G;return}function Upa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;ID(c[b+4>>2]|0,f);e=f+16|0;b=f+28|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);if((a[e+11>>0]|0)>=0){Arb(f);return d|0}Arb(c[e>>2]|0);Arb(f);return d|0}function Vpa(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;e=h;f=q3(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=xrb(40)|0;Krb(g+16|0,b);d=g+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}xq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function Wpa(a,b){a=a|0;b=b|0;return (X2(a+124|0,b)|0)!=(a+128|0)|0}function Xpa(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+4|0;g=e;b=b+124|0;Krb(a,(X2(b,d)|0)+28|0);c[g>>2]=X2(b,d)|0;c[f>>2]=c[g>>2];Upa(b,f)|0;l=e;return}function Ypa(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;m=l;l=l+176|0;g=m+160|0;h=m+16|0;j=m;if(!(c[b+132>>2]|0)){l=m;return}f=h+64|0;i=h+8|0;c[i>>2]=28888;k=h+12|0;c[h>>2]=1572;c[f>>2]=1592;c[h+4>>2]=0;whb(h+64|0,k);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=28868;c[f>>2]=28908;c[i>>2]=28888;Ahb(k);c[k>>2]=9880;i=h+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(k,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);i=h+8|0;tc(i,501117,62)|0;d=c[b+124>>2]|0;f=b+128|0;if((d|0)!=(f|0))while(1){o=tc(i,552326,1)|0;n=d+16|0;b=a[n+11>>0]|0;e=b<<24>>24<0;tc(o,e?c[n>>2]|0:n,e?c[d+20>>2]|0:b&255)|0;b=c[d+4>>2]|0;if(!b){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(d|0)){d=e;do{o=c[d>>2]|0;d=o+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(o|0))}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=2;a[567611]=0;Hc(j,k);o=j+11|0;n=a[o>>0]|0;k=n<<24>>24<0;n=tc(563536,k?c[j>>2]|0:j,k?c[j+4>>2]|0:n&255)|0;yhb(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);k=hjb(g,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(g);Whb(n,k)|0;Dhb(n)|0;$5(563536);if((a[o>>0]|0)<0)Arb(c[j>>2]|0);zz(h);l=m;return}function Zpa(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;e=h;f=a+4|0;if((v3(f,b)|0)!=(a+8|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+8>>2]|0,d);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function _pa(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;e=h;f=a+16|0;if((v3(f,b)|0)!=(a+20|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+20>>2]|0,d);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function $pa(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;e=h;f=a+28|0;if((v3(f,b)|0)!=(a+32|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+32>>2]|0,d);a=a+36|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function aqa(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;e=h;f=a+40|0;if((v3(f,b)|0)!=(a+44|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+44>>2]|0,d);a=a+48|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function bqa(a,b){a=a|0;b=b|0;return (cqa(a+40|0,b)|0)!=(a+44|0)|0}function cqa(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function dqa(a,b){a=a|0;b=b|0;return (cqa(a+52|0,b)|0)!=(a+56|0)|0}function eqa(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;e=h;f=a+52|0;if((v3(f,b)|0)!=(a+56|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+56>>2]|0,d);a=a+60|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function fqa(a,b){a=a|0;b=b|0;return (cqa(a+64|0,b)|0)!=(a+68|0)|0}function gqa(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;e=h;f=a+64|0;if((v3(f,b)|0)!=(a+68|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+68>>2]|0,d);a=a+72|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function hqa(a,b){a=a|0;b=b|0;return (cqa(a+76|0,b)|0)!=(a+80|0)|0}function iqa(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;e=h;f=a+76|0;if((v3(f,b)|0)!=(a+80|0)){l=h;return}g=w3(f,e,b)|0;if(!(c[g>>2]|0)){d=xrb(28)|0;Krb(d+16|0,b);b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[g>>2]=d;b=c[c[f>>2]>>2]|0;if(b){c[f>>2]=b;d=c[g>>2]|0}xq(c[a+80>>2]|0,d);a=a+84|0;c[a>>2]=(c[a>>2]|0)+1}l=h;return}function jqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=c[d>>2]|0;e=c[j+4>>2]|0;f=e;if((f|0)==(j|0))return;i=b+11|0;j=b+4|0;h=0;g=0;while(1){if(!(((g<<24>>24<0?h:g&255)|0)==0?!(dsb(b,0,-1,570028,0)|0):0))Yrb(b,552326)|0;h=e;k=h+8|0;e=a[k+11>>0]|0;g=e<<24>>24<0;Xrb(b,g?c[k>>2]|0:k,g?c[h+12>>2]|0:e&255)|0;e=c[f+4>>2]|0;f=e;if((f|0)==(c[d>>2]|0))break;h=c[j>>2]|0;g=a[i>>0]|0}return}function kqa(a,b){a=a|0;b=b|0;if(hfb(b,532582)|0)if(hfb(b,532589)|0)if(hfb(b,532599)|0)if(hfb(b,532609)|0)if(hfb(b,532619)|0)if(!(hfb(b,532629)|0))b=5;else{b=(hfb(b,532639)|0)==0;b=b?6:0}else b=4;else b=3;else b=2;else b=1;else b=0;c[a>>2]=b;return}function lqa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=b+11|0;e=Xeb((a[d>>0]|0)<0?c[b>>2]|0:b)|0;if(e|0){Zeb(e)|0;l=f;return}b=Reb((a[d>>0]|0)<0?c[b>>2]|0:b,0,f)|0;if((b|0)<=0){l=f;return}Oeb(b)|0;l=f;return} -function Qfa(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+32|0;r=v+12|0;s=v;Gc(1,563388,567604);f=c[d>>2]|0;h=d+4|0;if((f|0)!=(h|0)){i=c[140847]|0;g=f;while(1){if(a[g+28>>0]|0){q=c[g+16>>2]|0;c[q+64>>2]=1;c[q+68>>2]=i}d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{q=c[f>>2]|0;f=q+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(q|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(h|0))break;else g=d}}d=c[e>>2]|0;j=e+4|0;if((d|0)==(j|0)){l=v;return}k=r+8|0;m=r+4|0;n=r+11|0;o=s+11|0;p=s+4|0;q=b+4|0;e=d;while(1){i=c[e+16>>2]|0;if((a[e+28>>0]|0?(t=i,(c[t+68>>2]|0)==(c[140847]|0)):0)?c[t+64>>2]|0:0){d=c[25814]|0;if((d|0)<0){d=xrb(16)|0;c[r>>2]=d;c[k>>2]=-2147483632;c[m>>2]=13;f=d;g=490589;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;d=_qa(562924,r,c[140882]|0)|0;c[25814]=d;if((a[n>>0]|0)<0){Arb(c[r>>2]|0);d=c[25814]|0}}if((d|0)>3){g=tc(564804,552223,2)|0;e6(s,490589,259);d=a[o>>0]|0;h=d<<24>>24<0;d=tc(tc(g,h?c[s>>2]|0:s,h?c[p>>2]|0:d&255)|0,490826,11)|0;if(!i)tc(d,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](t,d);yhb(r,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);h=hjb(r,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(r);Whb(d,h)|0;Dhb(d)|0;if((a[o>>0]|0)<0)Arb(c[s>>2]|0)}g=c[q>>2]|0;if(g){h=i;d=q;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(q|0)?h>>>0>=(c[d+16>>2]|0)>>>0:0){c[r>>2]=d;Rfa(b,r)}else u=36}else u=36;if((u|0)==36){u=0;c[r>>2]=q}}d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{e=c[f>>2]|0;f=e+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(e|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(j|0))break;else e=d}l=v;return}function Rfa(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;o=l;l=l+32|0;n=o+12|0;i=o;k=c[d>>2]|0;if(lC(c[(c[k+16>>2]|0)+108>>2]|0)|0){l=o;return}j=k+20|0;m=c[j>>2]|0;if(!m){l=o;return}d=c[25814]|0;if((d|0)<0){d=xrb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=13;e=d;f=490589;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[25814]=d;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);d=c[25814]|0}}if((d|0)>6){d=tc(564804,552223,2)|0;e6(i,490589,159);g=i+11|0;f=a[g>>0]|0;e=f<<24>>24<0;f=tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,490838,13)|0;xb[c[(c[m>>2]|0)+36>>2]&4095](m,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=hjb(n,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(n);Whb(f,e)|0;Dhb(f)|0;if((a[g>>0]|0)<0)Arb(c[i>>2]|0);d=c[25814]|0}if((d|0)<0){d=xrb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=13;e=d;f=490589;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[25814]=d;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);d=c[25814]|0}}if((d|0)>4){d=xrb(32)|0;c[n>>2]=d;c[n+8>>2]=-2147483616;c[n+4>>2]=22;e=d;f=490852;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;qp(m,564804,n,0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}c[j>>2]=0;c[k+24>>2]=0;a[k+29>>0]=1;d=b+16|0;e=c[d>>2]|0;c[n>>2]=m;f=e+28|0;g=c[f>>2]|0;if((g|0)==(c[e+32>>2]|0))pk(e+24|0,n);else{c[g>>2]=m;c[f>>2]=(c[f>>2]|0)+4}n=(c[d>>2]|0)+8|0;h[n>>3]=+h[n>>3]+1.0;l=o;return}function Sfa(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;k=n+12|0;j=n;f=c[25814]|0;if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=f;h=490589;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[25814]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[25814]|0}}if((f|0)>3){h=tc(564804,552223,2)|0;e6(j,490589,172);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,490898,15)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0);f=c[25814]|0}if((f|0)<0){f=xrb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=f;h=490589;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+13>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[25814]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[25814]|0}}if((f|0)>6){h=tc(564804,552223,2)|0;e6(j,490589,173);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,490914,12)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}i=b+4|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(i|0)?(c[f+16>>2]|0)>>>0<=d>>>0:0){c[k>>2]=f;Rfa(b,k);f=c[k>>2]|0;c[f+20>>2]=e;h=f+24|0;c[h>>2]=0;a[f+29>>0]=1;f=e+12|0;g=c[f>>2]|0;if(!g){l=n;return}if((Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)!=50){l=n;return}f=c[f>>2]|0;if(!f)f=0;else{b=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==50;f=b?f:0}c[h>>2]=f;l=n;return}}c[k>>2]=i;f=e+12|0;g=c[f>>2]|0;if(((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)?(m=c[f>>2]|0,(m|0)!=0):0){j=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50;j=j?m:0}else j=0;k=d;g=c[i>>2]|0;do if(g){h=b+4|0;while(1){f=c[g+16>>2]|0;if(f>>>0>d>>>0){f=c[g>>2]|0;if(!f){f=44;break}}else{if(f>>>0>=d>>>0){f=48;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=47;break}else g=h}h=g;g=f}if((f|0)==44){h=g;break}else if((f|0)==47)break;else if((f|0)==48)break}else{h=i;g=i}while(0);if(c[h>>2]|0){l=n;return}f=xrb(32)|0;c[f+16>>2]=k;c[f+20>>2]=e;c[f+24>>2]=j;a[f+28>>0]=1;a[f+29>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}xq(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;l=n;return}function Tfa(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+64|0;g=j;h=j+44|0;i=j+32|0;if((c[140882]|0)>1?(k=tc(564804,552223,2)|0,e6(h,490988,193),f=h+11|0,e=a[f>>0]|0,d=e<<24>>24<0,e=tc(tc(tc(k,d?c[h>>2]|0:h,d?c[h+4>>2]|0:e&255)|0,491006,11)|0,553212,2)|0,yhb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=hjb(g,565676)|0,d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0,ijb(g),Whb(e,d)|0,Dhb(e)|0,(a[f>>0]|0)<0):0)Arb(c[h>>2]|0);Ufa(g,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=xrb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=14;d=b;e=491018;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+14>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=xrb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;d=b;e=490988;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;Xc(h,0,($qa(562924,i)|0)>2);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){Vfa(g);l=j;return}Arb(c[h>>2]|0);Vfa(g);l=j;return}function Ufa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=103268;Ac(1,563388,567604);Ac(2,563392,567605);Ac(4,563400,567607);h[a+24>>3]=0.0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Vfa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;c[b>>2]=103268;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=xrb(48)|0;c[d>>2]=e;c[d+8>>2]=-2147483600;c[d+4>>2]=44;f=e;g=491033;i=f+44|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+44>>0]=0;tk(d,+h[b+24>>3]);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(4,563400,567607);Dc(2,563392,567605);Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f){l=j;return}d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);l=j;return}function Wfa(a){a=a|0;Vfa(a);Crb(a,32);return}function Xfa(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;r=l;l=l+32|0;p=r+12|0;q=r;n=c[d+16>>2]|0;if(!n){l=r;return}if((Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=249){l=r;return}k=c[d+12>>2]|0;if(!k){l=r;return}if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=249){l=r;return}e=c[26387]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;g=e;i=490988;j=g+17|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[26387]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[26387]|0}}if((e|0)>8){m=tc(564804,552223,2)|0;e6(q,490988,146);e=q+11|0;f=a[e>>0]|0;o=f<<24>>24<0;f=tc(tc(m,o?c[q>>2]|0:q,o?c[q+4>>2]|0:f&255)|0,491152,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(f,o)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0);e=c[26387]|0}if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;g=e;i=490988;j=g+17|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[26387]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[26387]|0}}if((e|0)>8){i=tc(564804,552223,2)|0;e6(q,490988,147);o=q+11|0;m=a[o>>0]|0;j=m<<24>>24<0;m=tc(tc(i,j?c[q>>2]|0:q,j?c[q+4>>2]|0:m&255)|0,491161,9)|0;xb[c[(c[n>>2]|0)+36>>2]&4095](n,m);yhb(p,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=hjb(p,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(p);Whb(m,j)|0;Dhb(m)|0;if((a[o>>0]|0)<0)Arb(c[q>>2]|0);e=c[26387]|0}if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;g=e;i=490988;j=g+17|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[26387]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[26387]|0}}if((e|0)>8?(i=tc(564804,552223,2)|0,e6(q,490988,148),o=q+11|0,m=a[o>>0]|0,j=m<<24>>24<0,m=tc(tc(i,j?c[q>>2]|0:q,j?c[q+4>>2]|0:m&255)|0,491171,9)|0,xb[c[(c[k>>2]|0)+36>>2]&4095](k,m),yhb(p,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),j=hjb(p,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(p),Whb(m,j)|0,Dhb(m)|0,(a[o>>0]|0)<0):0)Arb(c[q>>2]|0);o=k+112|0;e=c[o>>2]|0;if((c[e+68>>2]|0)==(c[140847]|0))m=c[e+64>>2]|0;else m=0;f=c[140848]|0;if((c[e+72>>2]|0)==(f|0))k=c[e+76>>2]|0;else k=0;n=n+112|0;e=c[n>>2]|0;if((c[e+72>>2]|0)==(f|0))f=c[e+76>>2]|0;else f=0;e=c[26387]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;g=e;i=490988;j=g+17|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[26387]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[26387]|0}}if((e|0)>8?(e=tc(564804,552223,2)|0,e6(q,490988,152),j=q+11|0,i=a[j>>0]|0,g=i<<24>>24<0,i=Qhb(tc(Qhb(tc(Qhb(tc(tc(e,g?c[q>>2]|0:q,g?c[q+4>>2]|0:i&255)|0,491181,11)|0,m)|0,491193,6)|0,k)|0,552326,1)|0,f)|0,yhb(p,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),g=hjb(p,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(p),Whb(i,g)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[q>>2]|0);if(!(k>>>0>>0&f>>>0>>0)){l=r;return}e=c[26387]|0;if((e|0)<0){e=xrb(32)|0;c[p>>2]=e;c[p+8>>2]=-2147483616;c[p+4>>2]=17;g=e;i=490988;j=g+17|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,p,c[140882]|0)|0;c[26387]=e;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);e=c[26387]|0}}if((e|0)>3){k=tc(564804,552223,2)|0;e6(q,490988,155);e=q+11|0;f=a[e>>0]|0;m=f<<24>>24<0;f=tc(tc(k,m?c[q>>2]|0:q,m?c[q+4>>2]|0:f&255)|0,491200,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);m=hjb(p,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(p);Whb(f,m)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[q>>2]|0)}q=c[o>>2]|0;c[q+92>>2]=c[n>>2];c[q+88>>2]=c[140850];bp(Po(d,0)|0);q=b+24|0;h[q>>3]=+h[q>>3]+1.0;l=r;return}function Yfa(a,b){a=a|0;b=b|0;cp(b,a);b=c[b+104>>2]|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function Zfa(a,b){a=a|0;b=b|0;cp(b,a);return}function _fa(a,b){a=a|0;b=b|0;if((c[b+132>>2]|0)!=1)return;cp(b,a);return}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;Gc(1,563388,567604);Gc(2,563392,567605);Gc(4,563400,567607);c[a+20>>2]=0;cp(b,a);a=f+4|0;c[a>>2]=0;d=f+8|0;c[d>>2]=0;c[f+12>>2]=0;c[f>>2]=104412;xb[c[(c[b>>2]|0)+108>>2]&4095](b,f);c[f>>2]=11256;Sp(f);a=c[a>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Arb(a);l=e;return}function aga(a,b){a=a|0;b=b|0;return}function bga(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;g=c[d+112>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,490988,17)|0,553210,1)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;tc(tc(Phb(f,128)|0,553212,2)|0,491078,18)|0;Do(d,563536)}e=b+20|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(!(a[d+104>>0]|0)){c[g+76>>2]=f;c[g+72>>2]=c[140848];l=h;return}e=g+68|0;d=c[140847]|0;b=g+64|0;if((c[e>>2]|0)==(d|0)?c[b>>2]|0:0){l=h;return}c[b>>2]=f;c[e>>2]=d;l=h;return}function cga(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function dga(a,b){a=a|0;b=b|0;cp(b,a);b=c[b+104>>2]|0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function ega(a,b){a=a|0;b=b|0;cp(b,a);return}function fga(a,b){a=a|0;b=b|0;if((c[b+132>>2]|0)!=1)return;cp(b,a);return}function gga(a,b){a=a|0;b=b|0;return}function hga(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+32|0;j=k+12|0;h=k;b=c[d+112>>2]|0;if(!b){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,490988,17)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,66)|0,553212,2)|0,491078,18)|0;Do(d,563536)}if((c[b+88>>2]|0)!=(c[140850]|0)){l=k;return}i=c[b+92>>2]|0;if(!i){l=k;return}b=c[26387]|0;if((b|0)<0){b=xrb(32)|0;c[j>>2]=b;c[j+8>>2]=-2147483616;c[j+4>>2]=17;e=b;f=490988;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+17>>0]=0;b=_qa(562924,j,c[140882]|0)|0;c[26387]=b;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);b=c[26387]|0}}if((b|0)>8){f=tc(564804,552223,2)|0;e6(h,490988,68);b=h+11|0;e=a[b>>0]|0;g=e<<24>>24<0;e=tc(tc(f,g?c[h>>2]|0:h,g?c[h+4>>2]|0:e&255)|0,491097,10)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);g=tc(e,527571,4)|0;xb[c[(c[i>>2]|0)+36>>2]&4095](i,g);yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(j,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(j);Whb(g,f)|0;Dhb(g)|0;if((a[b>>0]|0)<0)Arb(c[h>>2]|0)}b=xrb(152)|0;h=c[d+36>>2]|0;f=a[d+104>>0]|0;e=i+108|0;g=c[e>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](j,g);e=c[e>>2]|0;c[b>>2]=22360;to(b);c[b+36>>2]=h;c[b>>2]=22600;a[b+104>>0]=f;f=b+108|0;c[f>>2]=e;e=b+112|0;c[e>>2]=0;c[b+116>>2]=0;Krb(b+120|0,j);h=b+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;f=c[f>>2]|0;if(f|0?(m=c[f+48>>2]|0,n=b+48|0,(c[n>>2]|0)!=(m|0)):0){c[n>>2]=m;h=562152;h=ntb(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;m=A;n=562152;c[n>>2]=h;c[n+4>>2]=m;n=b+40|0;c[n>>2]=h;c[n+4>>2]=m}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[b>>2]=25172;c[e>>2]=i;Oo(d,b);bp(d);l=k;return}function iga(a){a=a|0;Maa(a);Crb(a,12);return}function jga(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+12|0;g=h;if(d|0?(e=Csb(d,2088,4176,0)|0,e|0):0){d=e+52|0;e=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=4;a[567611]=0;b=tc(563536,491233,47)|0;d=c[d>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](f,d);Ao(g,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=g+11|0;d=a[f>>0]|0;i=d<<24>>24<0;tc(b,i?c[g>>2]|0:g,i?c[g+4>>2]|0:d&255)|0;Do(e,563536);if((a[f>>0]|0)<0)Arb(c[g>>2]|0);if(!(c[140880]|0)){l=h;return}f6();l=h;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,491281,18)|0,553210,1)|0;g=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(i,81)|0,553212,2)|0,491300,24)|0;$5(563536);l=h;return}function kga(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;h=l;l=l+96|0;f=h+16|0;g=h;if((c[140882]|0)<=3){lga(f,b,d,e);mga(f);l=h;return}m=tc(564804,552223,2)|0;e6(g,491281,429);i=g+11|0;j=a[i>>0]|0;k=j<<24>>24<0;j=tc(tc(tc(m,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0,491360,4)|0,553212,2)|0;yhb(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=hjb(f,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(f);Whb(j,k)|0;Dhb(j)|0;if((a[i>>0]|0)<0)Arb(c[g>>2]|0);lga(f,b,d,e);mga(f);l=h;return}function lga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=105588;Ac(1,563388,567604);Tc(a+32|0,b);f=a+48|0;dba(f);c[f>>2]=105560;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+20>>2]=d;c[a+24>>2]=e;c[a+28>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function mga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=105588;x3(b+68|0,c[b+72>>2]|0);Maa(b+48|0);g=b+36|0;f=c[g>>2]|0;h=b+40|0;d=c[h>>2]|0;if((f|0)==(d|0)){e=f;d=f}else{do{e=c[f>>2]|0;if(e){d=e+28|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Cc(e,c[e+4>>2]|0);Crb(e,44);d=c[h>>2]|0}f=f+4|0}while((f|0)!=(d|0));e=c[g>>2]|0}if(e|0){if((d|0)!=(e|0))c[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e)}Dc(1,563388,567604);c[b>>2]=11256;Sp(b);f=c[b+4>>2]|0;if(!f)return;d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Arb(f);return}function nga(a){a=a|0;mga(a);Crb(a,80);return}function oga(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+12|0;i=k;e=c[26692]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=18;f=e;g=491281;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[26692]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[26692]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(i,491281,251);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,492096,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);e=Hga(b,d,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(e|0){g=Uo(c[d+12>>2]|0,0)|0;i=b+28|0;h=c[i>>2]|0;c[i>>2]=e;Lo(e,g);dp(g,b);c[i>>2]=h}e=Po(d,0)|0;c[j>>2]=e;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){pk(b+4|0,j);l=k;return}else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4;l=k;return}}function pga(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,v=0,w=0,x=0,y=0,z=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+80|0;S=T+60|0;R=T+48|0;O=T+16|0;F=T+36|0;G=T+4|0;H=T;L=T+74|0;M=T+32|0;N=T+73|0;J=T+28|0;I=T+72|0;f=e+68|0;g=c[140847]|0;h=e+64|0;if((c[f>>2]|0)==(g|0)?c[h>>2]|0:0){l=T;return}c[h>>2]=1;c[f>>2]=g;K=e+140|0;if(!(c[K>>2]|0)){f=c[26692]|0;if((f|0)<0){f=xrb(32)|0;c[S>>2]=f;c[S+8>>2]=-2147483616;c[S+4>>2]=18;h=f;i=491281;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+18>>0]=0;f=_qa(562924,S,c[140882]|0)|0;c[26692]=f;if((a[S+11>>0]|0)<0){Arb(c[S>>2]|0);f=c[26692]|0}}if((f|0)>3){D=tc(564804,552223,2)|0;e6(R,491281,271);f=R+11|0;g=a[f>>0]|0;E=g<<24>>24<0;g=tc(tc(D,E?c[R>>2]|0:R,E?c[R+4>>2]|0:g&255)|0,491845,11)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(S,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);E=hjb(S,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(S);Whb(g,E)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[R>>2]|0)}Krb(S,e+128|0);i=Hga(d,e,S)|0;if((a[S+11>>0]|0)<0)Arb(c[S>>2]|0);if(i|0){c[K>>2]=i;j=xrb(40)|0;k=d+48|0;f=c[d+28>>2]|0;h=f+68|0;g=c[h>>2]|0;if((g|0)==(c[140847]|0)?(m=c[f+64>>2]|0,(m|0)!=0):0)h=m;else{E=xrb(56)|0;Vaa(E,k);c[E>>2]=106732;c[E+52>>2]=f;c[f+64>>2]=E;g=c[140847]|0;c[h>>2]=g;h=E}f=i+68|0;if((c[f>>2]|0)==(g|0)?(n=c[i+64>>2]|0,(n|0)!=0):0)f=n;else{E=xrb(56)|0;Vaa(E,k);c[E>>2]=106732;c[E+52>>2]=i;c[i+64>>2]=E;c[f>>2]=c[140847];f=E}c[j>>2]=41544;E=j+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;_aa(j,k,h,f,1,0)}}o=e+12|0;f=c[o>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165:0)?(E=c[o>>2]|0,D=(Ab[c[(c[E>>2]|0)+8>>2]&2047](E)|0)==165,(c[(D?E:0)+4>>2]|0)==0):0){g=c[o>>2]|0;E=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==165;g=E?g:0;xb[c[(c[g>>2]|0)+20>>2]&4095](S,g);g=S+11|0;E=a[g>>0]|0;if(((E<<24>>24<0?c[S+4>>2]|0:E&255)|0)==0?(dsb(S,0,-1,570028,0)|0)==0:0){f=c[o>>2]|0;E=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165;f=(c[(E?f:0)+12>>2]|0)==0}else f=0;if((a[g>>0]|0)<0)Arb(c[S>>2]|0);if(f){f=c[o>>2]|0;if(!f)f=0;else{E=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165;f=E?f:0}f=Uo(f,0)|0;c[S>>2]=f;g=d+8|0;h=c[g>>2]|0;if((h|0)==(c[d+12>>2]|0))pk(d+4|0,S);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}}}n=e+16|0;f=c[n>>2]|0;if((f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165:0)?(E=c[n>>2]|0,D=(Ab[c[(c[E>>2]|0)+8>>2]&2047](E)|0)==165,(c[(D?E:0)+4>>2]|0)==0):0){g=c[n>>2]|0;E=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==165;g=E?g:0;xb[c[(c[g>>2]|0)+20>>2]&4095](S,g);g=S+11|0;E=a[g>>0]|0;if(((E<<24>>24<0?c[S+4>>2]|0:E&255)|0)==0?(dsb(S,0,-1,570028,0)|0)==0:0){f=c[n>>2]|0;E=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165;f=(c[(E?f:0)+12>>2]|0)==0}else f=0;if((a[g>>0]|0)<0)Arb(c[S>>2]|0);if(f){f=c[n>>2]|0;if(!f)f=0;else{E=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165;f=E?f:0}f=Uo(f,0)|0;c[S>>2]=f;g=d+8|0;h=c[g>>2]|0;if((h|0)==(c[d+12>>2]|0))pk(d+4|0,S);else{c[h>>2]=f;c[g>>2]=(c[g>>2]|0)+4}}}f=c[o>>2]|0;if(!f)f=0;else{E=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165;f=E?f:0}j=S+11|0;k=S+4|0;m=S+11|0;E=0;a:while(1){while(1){if(!f)break a;g=c[f+4>>2]|0;if(!g)i=0;else{i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==165;i=i?g:0}xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);g=a[j>>0]|0;if(((g<<24>>24<0?c[k>>2]|0:g&255)|0)==2){h=(dsb(S,0,-1,491857,2)|0)==0;g=a[j>>0]|0}else h=0;if(g<<24>>24<0)Arb(c[S>>2]|0);if(h)break;else f=i}if(E){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;sc(563540,S);if((a[m>>0]|0)<0)Arb(c[S>>2]|0);c[140918]=4;a[567611]=0;tc(563536,491860,22)|0;Do(f,563536)}bp(Po(f,0)|0);f=i;E=1}f=c[o>>2]|0;b:do if(f|0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0):0){i=S+11|0;j=S+4|0;k=S+11|0;m=R+11|0;do{xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);g=a[i>>0]|0;if(!((g<<24>>24<0?c[j>>2]|0:g&255)|0)){h=(dsb(S,0,-1,570028,0)|0)==0;g=a[i>>0]|0}else h=0;if(g<<24>>24<0)Arb(c[S>>2]|0);if(h){D=c[(c[f>>2]|0)+24>>2]|0;c[O>>2]=c[f+104>>2];Ec(R,O);rc(S,496992,R);xb[D&4095](f,S);if((a[k>>0]|0)<0)Arb(c[S>>2]|0);if((a[m>>0]|0)<0)Arb(c[R>>2]|0)}f=c[f+4>>2]|0;if(!f)break b}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0))}while(0);f=c[n>>2]|0;c:do if(f|0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0):0){i=S+11|0;j=S+4|0;k=S+11|0;m=R+11|0;do{a[f+128>>0]=1;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);g=a[i>>0]|0;if(!((g<<24>>24<0?c[j>>2]|0:g&255)|0)){h=(dsb(S,0,-1,570028,0)|0)==0;g=a[i>>0]|0}else h=0;if(g<<24>>24<0)Arb(c[S>>2]|0);if(h){D=c[(c[f>>2]|0)+24>>2]|0;c[O>>2]=c[f+104>>2];Ec(R,O);rc(S,492958,R);xb[D&4095](f,S);if((a[k>>0]|0)<0)Arb(c[S>>2]|0);if((a[m>>0]|0)<0)Arb(c[R>>2]|0)}f=c[f+4>>2]|0;if(!f)break c}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0))}while(0);if(c[K>>2]|0){B=R+4|0;c[B>>2]=0;C=R+8|0;c[C>>2]=0;D=R+4|0;c[R>>2]=D;f=c[o>>2]|0;d:do if(f|0?!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0):0){j=S+11|0;k=S+4|0;m=S+11|0;n=S+11|0;o=S+4|0;p=F+11|0;q=S+11|0;r=S+11|0;s=O+11|0;t=O+4|0;u=S+11|0;v=S+11|0;w=O+11|0;x=O+4|0;y=S+11|0;z=O+11|0;do{xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);g=a[j>>0]|0;if(!((g<<24>>24<0?c[k>>2]|0:g&255)|0)){h=(dsb(S,0,-1,570028,0)|0)==0;g=a[j>>0]|0}else h=0;if(g<<24>>24<0)Arb(c[S>>2]|0);if(h){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;sc(563540,S);if((a[m>>0]|0)<0)Arb(c[S>>2]|0);c[140918]=4;a[567611]=0;tc(563536,491883,52)|0;Do(f,563536)}do if(!(c[f+12>>2]|0)){xb[c[(c[f>>2]|0)+20>>2]&4095](F,f);Lrb(S,F,0,11,F);g=a[n>>0]|0;if(((g<<24>>24<0?c[o>>2]|0:g&255)|0)==11){h=(dsb(S,0,-1,496992,11)|0)==0;g=a[n>>0]|0}else h=0;if(g<<24>>24<0)Arb(c[S>>2]|0);if((a[p>>0]|0)<0)Arb(c[F>>2]|0);if(h){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;sc(563540,S);if((a[q>>0]|0)<0)Arb(c[S>>2]|0);c[140918]=41;a[567611]=0;g=tc(563536,491936,27)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);Ao(O,S);if((a[r>>0]|0)<0)Arb(c[S>>2]|0);i=a[s>>0]|0;h=i<<24>>24<0;tc(g,h?c[O>>2]|0:O,h?c[t>>2]|0:i&255)|0;Do(f,563536);if((a[s>>0]|0)<0)Arb(c[O>>2]|0);break}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;sc(563540,S);if((a[u>>0]|0)<0)Arb(c[S>>2]|0);c[140918]=42;a[567611]=0;g=tc(563536,491964,49)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);Ao(O,S);if((a[v>>0]|0)<0)Arb(c[S>>2]|0);i=a[w>>0]|0;h=i<<24>>24<0;tc(g,h?c[O>>2]|0:O,h?c[x>>2]|0:i&255)|0;Do(f,563536);if((a[w>>0]|0)<0)Arb(c[O>>2]|0);break}}while(0);xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);g=(v3(R,S)|0)==(D|0);if((a[y>>0]|0)<0)Arb(c[S>>2]|0);if(g){xb[c[(c[f>>2]|0)+20>>2]&4095](O,f);h=w3(R,S,O)|0;if(!(c[h>>2]|0)){g=xrb(28)|0;Krb(g+16|0,O);i=c[S>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;i=c[c[R>>2]>>2]|0;if(i){c[R>>2]=i;g=c[h>>2]|0}xq(c[B>>2]|0,g);c[C>>2]=(c[C>>2]|0)+1}if((a[z>>0]|0)<0)Arb(c[O>>2]|0)}f=c[f+4>>2]|0;if(!f)break d}while(!((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165|(f|0)==0))}while(0);f=c[(c[K>>2]|0)+16>>2]|0;if(!f)f=R;else{m=O+11|0;n=G+11|0;o=S+11|0;p=S+8|0;q=S+4|0;r=S+11|0;s=O+11|0;t=O+4|0;u=e+36|0;v=O+11|0;w=S+11|0;x=S+11|0;y=S+11|0;z=O+11|0;B=O+4|0;C=S+11|0;do{do if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==166){xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);if((v3(R,S)|0)==(D|0)){c[H>>2]=c[f+104>>2];Ec(G,H);rc(O,496992,G);g=(v3(R,O)|0)==(D|0);if((a[m>>0]|0)<0)Arb(c[O>>2]|0);if((a[n>>0]|0)<0)Arb(c[G>>2]|0)}else g=0;if((a[o>>0]|0)<0)Arb(c[S>>2]|0);if(g){if(!E){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;sc(563540,S);if((a[x>>0]|0)<0)Arb(c[S>>2]|0);c[140918]=40;a[567611]=0;g=tc(563536,492033,22)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);Ao(O,S);if((a[y>>0]|0)<0)Arb(c[S>>2]|0);F=a[z>>0]|0;k=F<<24>>24<0;tc(g,k?c[O>>2]|0:O,k?c[B>>2]|0:F&255)|0;Do(e,563536);if((a[z>>0]|0)<0)Arb(c[O>>2]|0);g=xrb(136)|0;F=c[u>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);c[g>>2]=22360;to(g);c[g+36>>2]=F;c[g>>2]=25444;Krb(g+108|0,S);c[g+104>>2]=0;F=g+120|0;c[F>>2]=0;c[F+4>>2]=0;b[F+8>>1]=0;if((a[C>>0]|0)<0)Arb(c[S>>2]|0);Ko(e,g);break}g=c[26692]|0;if((g|0)<0){g=xrb(32)|0;c[S>>2]=g;c[p>>2]=-2147483616;c[q>>2]=18;h=g;i=491281;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+18>>0]=0;g=_qa(562924,S,c[140882]|0)|0;c[26692]=g;if((a[r>>0]|0)<0){Arb(c[S>>2]|0);g=c[26692]|0}}if((g|0)>8?(j=tc(564804,552223,2)|0,e6(O,491281,335),F=a[s>>0]|0,k=F<<24>>24<0,F=tc(tc(j,k?c[O>>2]|0:O,k?c[t>>2]|0:F&255)|0,492014,18)|0,xb[c[(c[f>>2]|0)+36>>2]&4095](f,F),yhb(S,F+(c[(c[F>>2]|0)+-12>>2]|0)|0),k=hjb(S,565676)|0,k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0,ijb(S),Whb(F,k)|0,Dhb(F)|0,(a[s>>0]|0)<0):0)Arb(c[O>>2]|0);i=xrb(136)|0;j=c[u>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](S,f);k=xrb(152)|0;g=c[u>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](O,f);c[k>>2]=22360;to(k);c[k+36>>2]=g;c[k>>2]=22600;a[k+104>>0]=0;g=k+108|0;c[g>>2]=0;c[k+112>>2]=0;c[k+116>>2]=0;Krb(k+120|0,O);F=k+132|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[F+12>>0]=0;g=c[g>>2]|0;do if(g|0){g=c[g+48>>2]|0;h=k+48|0;if((c[h>>2]|0)==(g|0))break;c[h>>2]=g;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;F=562152;c[F>>2]=g;c[F+4>>2]=h;F=k+40|0;c[F>>2]=g;c[F+4>>2]=h}while(0);c[k>>2]=25172;Iga(i,j,0,S,k);if((a[v>>0]|0)<0)Arb(c[O>>2]|0);if((a[w>>0]|0)<0)Arb(c[S>>2]|0);a[i+129>>0]=1;Ko(e,i)}}while(0);f=c[f+4>>2]|0}while((f|0)!=0);f=R}x3(f,c[D>>2]|0);f=c[K>>2]|0;if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==106?(P=e+144|0,(a[P>>0]&1)==0):0){xb[c[(c[e>>2]|0)+20>>2]&4095](S,e);Fc(O,S,494912);if((a[S+11>>0]|0)<0)Arb(c[S>>2]|0);j=xrb(168)|0;k=e+36|0;H=c[k>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](S,e);G=c[K>>2]|0;xb[c[(c[G>>2]|0)+20>>2]&4095](R,G);Jga(j,H,S,R);if((a[R+11>>0]|0)<0)Arb(c[R>>2]|0);if((a[S+11>>0]|0)<0)Arb(c[S>>2]|0);c[j+156>>2]=0;c[j+160>>2]=e;i=e+20|0;f=c[i>>2]|0;do if(!f)Q=202;else{if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=180){Q=202;break}g=xrb(128)|0;h=c[k>>2]|0;f=c[i>>2]|0;if(!f)f=0;else{J=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==180;f=J?f:0}f=Yo(f,1)|0;a[S>>0]=a[L>>0]|0;Kga(g,h,S,j,f);f=xrb(144)|0;L=c[k>>2]|0;c[M>>2]=20;c[R>>2]=c[M>>2];a[S>>0]=a[N>>0]|0;Lga(f,L,R,O,S,g)}while(0);if((Q|0)==202){f=xrb(144)|0;Q=c[k>>2]|0;c[J>>2]=20;c[R>>2]=c[J>>2];a[S>>0]=a[I>>0]|0;Lga(f,Q,R,O,S,j)}Q=f+132|0;c[Q>>2]=c[Q>>2]|67108864;Fo(e,f);a[P>>0]=a[P>>0]|1;if((a[O+11>>0]|0)<0)Arb(c[O>>2]|0)}if(c[K>>2]|0)cp(e,d)}}f=c[26692]|0;if((f|0)<0){f=xrb(32)|0;c[S>>2]=f;c[S+8>>2]=-2147483616;c[S+4>>2]=18;h=f;i=491281;j=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+18>>0]=0;f=_qa(562924,S,c[140882]|0)|0;c[26692]=f;if((a[S+11>>0]|0)<0){Arb(c[S>>2]|0);f=c[26692]|0}}if((f|0)<=3){l=T;return}P=tc(564804,552223,2)|0;e6(R,491281,380);f=R+11|0;g=a[f>>0]|0;Q=g<<24>>24<0;g=tc(tc(P,Q?c[R>>2]|0:R,Q?c[R+4>>2]|0:g&255)|0,492056,17)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(S,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=hjb(S,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(S);Whb(g,e)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[R>>2]|0);l=T;return}function qga(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+32|0;j=o+12|0;m=o;f=c[26692]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=18;g=f;h=491281;i=g+18|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+18>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[26692]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[26692]|0}}if((f|0)>3){i=tc(564804,552223,2)|0;e6(m,491281,222);f=m+11|0;g=a[f>>0]|0;k=g<<24>>24<0;g=tc(tc(i,k?c[m>>2]|0:m,k?c[m+4>>2]|0:g&255)|0,491759,15)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=hjb(j,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(j);Whb(g,k)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[m>>2]|0)}Krb(j,d+132|0);k=Hga(b,d,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if(!k){l=o;return}if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==106){i=xrb(40)|0;j=b+48|0;f=c[b+28>>2]|0;h=f+68|0;g=c[h>>2]|0;if((g|0)==(c[140847]|0)?(n=c[f+64>>2]|0,(n|0)!=0):0)h=n;else{n=xrb(56)|0;Vaa(n,j);c[n>>2]=106732;c[n+52>>2]=f;c[f+64>>2]=n;g=c[140847]|0;c[h>>2]=g;h=n}f=k+68|0;if(!((c[f>>2]|0)==(g|0)?(e=c[k+64>>2]|0,(e|0)!=0):0)){e=xrb(56)|0;Vaa(e,j);c[e>>2]=106732;c[e+52>>2]=k;c[k+64>>2]=e;c[f>>2]=c[140847]}c[i>>2]=41544;n=i+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;_aa(i,j,h,e,1,0);if(c[d+160>>2]|0){l=o;return}n=(Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==106;c[d+156>>2]=n?k:0;l=o;return}else{if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)==152){l=o;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,491775,36)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(m,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);n=m+11|0;b=a[n>>0]|0;k=b<<24>>24<0;tc(e,k?c[m>>2]|0:m,k?c[m+4>>2]|0:b&255)|0;Do(d,563536);if((a[n>>0]|0)<0)Arb(c[m>>2]|0);l=o;return}}function rga(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;w=l;l=l+48|0;v=w+24|0;r=w+12|0;s=w;Gc(1,563388,567604);Aga(b);cp(d,b);d=b+48|0;nba(d,1594);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=v+11|0;a[e>>0]=9;f=v;g=491479;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[v+9>>0]=0;iba(d,v,0);if((a[e>>0]|0)<0)Arb(c[v>>2]|0);vba(d);d=c[b+52>>2]|0;if(d|0){h=b+64|0;i=v+11|0;j=r+11|0;k=r+4|0;m=s+11|0;n=s+7|0;o=s+4|0;p=v+11|0;q=s+8|0;do{e=Csb(d,2088,4176,0)|0;if(e|0?(g=(c[e+44>>2]|0)+1|0,c[(c[e+52>>2]|0)+132>>2]=g,!((g|0)==2?1:(e|0)!=(c[h>>2]|0))):0){e=c[e+20>>2]|0;if(((e|0)!=0?(t=c[e+20>>2]|0,(t|0)!=0):0)?(u=Csb(t,2088,4176,0)|0,(u|0)!=0):0){f=c[u+52>>2]|0;e=f}else{e=0;f=0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[i>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;y=tc(563536,491489,24)|0;Krb(r,563260);g=a[j>>0]|0;x=g<<24>>24<0;g=tc(tc(y,x?c[r>>2]|0:r,x?c[k>>2]|0:g&255)|0,491514,51)|0;if(!e){c[q>>2]=0;a[m>>0]=7;a[s>>0]=a[491566]|0;a[s+1>>0]=a[491567]|0;a[s+2>>0]=a[491568]|0;a[s+3>>0]=a[491569]|0;a[s+4>>0]=a[491570]|0;a[s+5>>0]=a[491571]|0;a[s+6>>0]=a[491572]|0;a[n>>0]=0;e=7}else{xb[c[(c[f>>2]|0)+20>>2]&4095](v,e);Ao(s,v);if((a[p>>0]|0)<0)Arb(c[v>>2]|0);e=a[m>>0]|0}y=e<<24>>24<0;tc(tc(g,y?c[s>>2]|0:s,y?c[o>>2]|0:e&255)|0,552270,1)|0;$5(563536);if((a[m>>0]|0)<0)Arb(c[s>>2]|0);if((a[j>>0]|0)<0)Arb(c[r>>2]|0)}d=c[d+4>>2]|0}while((d|0)!=0)}Krb(v,563260);e=v+11|0;d=a[e>>0]|0;if(!((d<<24>>24<0?c[v+4>>2]|0:d&255)|0)){y=(dsb(v,0,-1,570028,0)|0)==0;d=a[e>>0]|0;if(y){if(d<<24>>24<0)Arb(c[v>>2]|0);l=w;return}}e=(c[b+64>>2]|0)==0;if(d<<24>>24<0)Arb(c[v>>2]|0);if(!e){l=w;return}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,491489,24)|0;Krb(v,563260);y=v+11|0;x=a[y>>0]|0;b=x<<24>>24<0;tc(tc(u,b?c[v>>2]|0:v,b?c[v+4>>2]|0:x&255)|0,491574,26)|0;$5(563536);if((a[y>>0]|0)<0)Arb(c[v>>2]|0);l=w;return}function sga(a,b){a=a|0;b=b|0;cp(b,a);return}function tga(a,b){a=a|0;b=b|0;return}function uga(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;y=l;l=l+48|0;v=y+24|0;u=y+12|0;t=y;x=b+28|0;c[x>>2]=d;f=c[26692]|0;if((f|0)<0){f=xrb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=18;h=f;g=491281;j=h+18|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[f+18>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[26692]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[26692]|0}}if((f|0)>1){q=tc(564804,552223,2)|0;e6(u,491281,188);f=u+11|0;g=a[f>>0]|0;s=g<<24>>24<0;g=tc(tc(q,s?c[u>>2]|0:u,s?c[u+4>>2]|0:g&255)|0,491382,13)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(v,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=hjb(v,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(v);Whb(g,s)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[u>>2]|0)}s=d+36|0;J8(u,c[s>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Ao(t,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);q=u+11|0;h=a[q>>0]|0;j=h<<24>>24<0;h=h&255;k=j?c[u+4>>2]|0:h;p=t+11|0;g=a[p>>0]|0;f=g<<24>>24<0;a:do if((k|0)==((f?c[t+4>>2]|0:g&255)|0)){m=c[u>>2]|0;n=j?m:u;f=f?c[t>>2]|0:t;i=(k|0)==0;if(j){if(i){f=0;break}if(!(Neb(n,f,k)|0)){f=0;break}else{r=22;break}}if(!i)if((m&255)<<24>>24==(a[f>>0]|0)){i=u;while(1){h=h+-1|0;i=i+1|0;if(!h){f=0;break a}f=f+1|0;if((a[i>>0]|0)!=(a[f>>0]|0)){r=22;break}}}else r=22;else f=0}else r=22;while(0);if((r|0)==22){f=c[s>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;h=563332;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));cb(769,563320,o|0)|0}r=(c[140837]|0)+(c[f+4>>2]|0)|0;Krb(v,(c[(c[140834]|0)+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0);if(dqa(562924,v)|0)f=0;else f=(a[d+128>>0]&16)==0;if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);g=a[p>>0]|0}if(g<<24>>24<0)Arb(c[t>>2]|0);if((a[q>>0]|0)<0)Arb(c[u>>2]|0);if(f){i=b+68|0;f=c[s>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;h=563332;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));cb(769,563320,o|0)|0}f=(c[140837]|0)+(c[f+4>>2]|0)|0;Krb(v,(c[(c[140834]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);f=(v3(i,v)|0)==(b+72|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if(f){f=c[s>>2]|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;h=563332;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));cb(769,563320,o|0)|0}g=(c[140837]|0)+(c[f+4>>2]|0)|0;Krb(u,(c[(c[140834]|0)+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0);g=w3(i,v,u)|0;if(!(c[g>>2]|0)){f=xrb(28)|0;Krb(f+16|0,u);h=c[v>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[i>>2]>>2]|0;if(h){c[i>>2]=h;f=c[g>>2]|0}xq(c[b+72>>2]|0,f);r=b+76|0;c[r>>2]=(c[r>>2]|0)+1}if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=28;a[567611]=0;r=tc(563536,491396,10)|0;J8(u,c[s>>2]|0);f=u+11|0;s=a[f>>0]|0;g=s<<24>>24<0;s=tc(tc(r,g?c[u>>2]|0:u,g?c[u+4>>2]|0:s&255)|0,491407,17)|0;g=c[182944+((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)<<2)>>2]|0;g=tc(tc(s,g,rdb(g)|0)|0,491425,7)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Ao(t,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);s=t+11|0;r=a[s>>0]|0;q=r<<24>>24<0;tc(g,q?c[t>>2]|0:t,q?c[t+4>>2]|0:r&255)|0;Do(d,563536);if((a[s>>0]|0)<0)Arb(c[t>>2]|0);if((a[f>>0]|0)<0)Arb(c[u>>2]|0)}}r=(d|0)==0;do if(!r){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=106?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=157:0)break;s=d+128|0;a[s>>0]=a[s>>0]|4}while(0);Krb(u,563260);xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Ao(t,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);p=u+11|0;f=a[p>>0]|0;i=f<<24>>24<0;h=f&255;j=i?c[u+4>>2]|0:h;s=a[t+11>>0]|0;q=s<<24>>24<0;b:do if((j|0)==((q?c[t+4>>2]|0:s&255)|0)){k=c[u>>2]|0;m=i?k:u;g=q?c[t>>2]|0:t;n=(j|0)==0;if(i){if(n){i=1;break}i=(Neb(m,g,j)|0)==0;break}if(!n)if((k&255)<<24>>24==(a[g>>0]|0)){i=u;while(1){h=h+-1|0;i=i+1|0;if(!h){i=1;break b}g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0;while(0);if(q){Arb(c[t>>2]|0);f=a[p>>0]|0}if(f<<24>>24<0)Arb(c[u>>2]|0);if(i){f=d+68|0;if(!((c[f>>2]|0)==(c[140847]|0)?(e=c[d+64>>2]|0,(e|0)!=0):0)){e=xrb(56)|0;Vaa(e,b+48|0);c[e>>2]=106732;c[e+52>>2]=d;c[d+64>>2]=e;c[f>>2]=c[140847]}c[b+64>>2]=e;e=c[26692]|0;if((e|0)<0){e=xrb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=18;h=e;g=491281;j=h+18|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));a[e+18>>0]=0;e=_qa(562924,v,c[140882]|0)|0;c[26692]=e;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);e=c[26692]|0}}if((e|0)>1){s=tc(564804,552223,2)|0;e6(u,491281,203);e=u+11|0;f=a[e>>0]|0;t=f<<24>>24<0;f=tc(tc(s,t?c[u>>2]|0:u,t?c[u+4>>2]|0:f&255)|0,491433,19)|0;if(r)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(v,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=hjb(v,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(v);Whb(f,t)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[u>>2]|0)}u=d+128|0;a[u>>0]=a[u>>0]&-5}Krb(v,563260);f=v+11|0;u=a[f>>0]|0;if(((u<<24>>24<0?c[v+4>>2]|0:u&255)|0)==0?(dsb(v,0,-1,570028,0)|0)==0:0)e=(a[d+128>>0]&4)!=0;else e=i^1;if((a[f>>0]|0)<0)Arb(c[v>>2]|0);if(!e){cp(d,b);pp(d);c[x>>2]=0;l=y;return}e=b+60|0;f=c[e>>2]|0;if(!f){f=xrb(56)|0;Vaa(f,b+48|0);c[f>>2]=106780;c[e>>2]=f}h=xrb(40)|0;e=d+68|0;if((c[e>>2]|0)==(c[140847]|0)?(w=c[d+64>>2]|0,(w|0)!=0):0){e=w;g=b+48|0}else{w=xrb(56)|0;g=b+48|0;Vaa(w,g);c[w>>2]=106732;c[w+52>>2]=d;c[d+64>>2]=w;c[e>>2]=c[140847];e=w}c[h>>2]=41544;w=h+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;_aa(h,g,f,e,1,0);cp(d,b);pp(d);c[x>>2]=0;l=y;return}function vga(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;e=k;cp(d,b);i=d+116|0;if(!(c[i>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,491281,18)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,242)|0,553212,2)|0,491365,16)|0;Do(d,563536)}g=xrb(40)|0;h=b+48|0;d=c[b+28>>2]|0;e=d+68|0;b=c[e>>2]|0;if(!((b|0)==(c[140847]|0)?(f=c[d+64>>2]|0,(f|0)!=0):0)){f=xrb(56)|0;Vaa(f,h);c[f>>2]=106732;c[f+52>>2]=d;c[d+64>>2]=f;b=c[140847]|0;c[e>>2]=b}d=c[i>>2]|0;e=d+68|0;if((c[e>>2]|0)==(b|0)?(j=c[d+64>>2]|0,j|0):0){c[g>>2]=41544;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;_aa(g,h,f,j,1,0);l=k;return}j=xrb(56)|0;Vaa(j,h);c[j>>2]=106732;c[j+52>>2]=d;c[d+64>>2]=j;c[e>>2]=c[140847];c[g>>2]=41544;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;_aa(g,h,f,j,1,0);l=k;return}function wga(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function xga(a,b){a=a|0;b=b|0;b=c[b+52>>2]|0;xb[c[(c[b>>2]|0)+20>>2]&4095](a,b);return}function yga(a){a=a|0;c[a>>2]=41500;Crb(a,56);return}function zga(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;d=b;e=491453;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+9>>0]=0;return}function Aga(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;D=l;l=l+32|0;x=D+20|0;y=D+16|0;z=D+12|0;A=D;d=c[(c[140726]|0)+12>>2]|0;if(!d){l=D;return}d=Csb(d,680,888,0)|0;if(!d){l=D;return}p=b+32|0;q=x+11|0;r=b+40|0;s=b+44|0;t=b+36|0;u=A+11|0;v=b+8|0;w=b+12|0;h=b+4|0;i=x+11|0;j=x+11|0;k=A+11|0;m=A+4|0;n=x+11|0;o=x+4|0;f=d;while(1){d=c[f+4>>2]|0;if(!d)g=0;else g=Csb(d,680,888,0)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](x,f);d=c[p>>2]|0;while(1){b=Bga(d,x)|0;if((b|0)!=(d+4|0)?(B=c[b+28>>2]|0,B|0):0){C=11;break}d=c[d+16>>2]|0;if(!d){b=0;break}}if((C|0)==11){C=0;d=c[B+12>>2]|0;if(!d)b=0;else b=Csb(d,680,888,0)|0}if((a[q>>0]|0)<0)Arb(c[x>>2]|0);d=(b|0)!=0;if((b|0)==(f|0)|d^1){if(!d){b=c[p>>2]|0;xb[c[(c[f>>2]|0)+20>>2]&4095](A,f);e=xrb(44)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=f;d=e+16|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;a[e+40>>0]=1;a[e+41>>0]=0;c[x>>2]=e;d=c[r>>2]|0;if((d|0)==(c[s>>2]|0))Vc(t,x);else{c[d>>2]=e;c[r>>2]=(c[r>>2]|0)+4}Cga(b,A,e);if((a[u>>0]|0)<0)Arb(c[A>>2]|0)}}else{e=c[b+36>>2]|0;c[y>>2]=38;c[x>>2]=c[y>>2];if(!(Q8(e,x)|0)?(e=c[f+36>>2]|0,c[z>>2]=38,c[x>>2]=c[z>>2],!(Q8(e,x)|0)):0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[i>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=38;a[567611]=0;d=tc(563536,491601,33)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](x,f);Ao(A,x);if((a[j>>0]|0)<0)Arb(c[x>>2]|0);e=a[k>>0]|0;E=e<<24>>24<0;d=tc(d,E?c[A>>2]|0:A,E?c[m>>2]|0:e&255)|0;yhb(x,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=hjb(x,565676)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;ijb(x);Whb(d,e)|0;Dhb(d)|0;Jp(x,b);e=a[n>>0]|0;b=e<<24>>24<0;tc(tc(d,b?c[x>>2]|0:x,b?c[o>>2]|0:e&255)|0,530267,36)|0;Do(f,563536);if((a[n>>0]|0)<0)Arb(c[x>>2]|0);if((a[k>>0]|0)<0)Arb(c[A>>2]|0)}Po(f,0)|0;c[x>>2]=f;d=c[v>>2]|0;if((d|0)==(c[w>>2]|0))pk(h,x);else{c[d>>2]=f;c[v>>2]=(c[v>>2]|0)+4}}if(!g)break;else f=g}l=D;return}function Bga(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Cga(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+48|0;p=q+32|0;n=q;o=q+16|0;j=d+11|0;i=a[j>>0]|0;k=d+4|0;if(!(((i<<24>>24<0?c[k>>2]|0:i&255)|0)==0?!(dsb(d,0,-1,570028,0)|0):0))f=3;if((f|0)==3?(Dga(b,d)|0)!=(b+4|0):0){if(c[140880]|0){l=q;return}if(c[140882]|0){f=xrb(16)|0;c[p>>2]=f;c[p+8>>2]=-2147483632;c[p+4>>2]=12;g=f;h=491635;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+12>>0]=0;Ega(b,564804,p,1);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}f=c[e+12>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;n=tc(tc(563536,491648,15)|0,553210,1)|0;b=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;n=tc(tc(Phb(n,122)|0,553212,2)|0,491664,38)|0;b=a[j>>0]|0;o=b<<24>>24<0;b=tc(n,o?c[d>>2]|0:d,o?c[k>>2]|0:b&255)|0;yhb(p,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(b,o)|0;Dhb(b)|0;Do(f,563536);l=q;return}Krb(o,d);Krb(n,o);f=n+12|0;c[f>>2]=e;Krb(p,n);k=p+12|0;c[k>>2]=c[f>>2];f=b+4|0;g=c[f>>2]|0;do if(g){d=a[p+11>>0]|0;j=d<<24>>24<0;d=j?c[p+4>>2]|0:d&255;j=j?c[p>>2]|0:p;while(1){h=g+16|0;e=a[h+11>>0]|0;i=e<<24>>24<0;e=i?c[g+20>>2]|0:e&255;f=e>>>0>>0?e:d;if((f|0)!=0?(m=Neb(j,i?c[h>>2]|0:h,f)|0,(m|0)!=0):0)if((m|0)<0)f=19;else f=21;else if(d>>>0>>0)f=19;else f=21;if((f|0)==19){f=c[g>>2]|0;if(!f){f=20;break}else g=f}else if((f|0)==21){h=g+4|0;f=c[h>>2]|0;if(!f){f=22;break}else g=f}}if((f|0)==20){h=g;break}else if((f|0)==22)break}else{h=f;g=f}while(0);f=xrb(32)|0;Krb(f+16|0,p);c[f+28>>2]=c[k>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}xq(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}function Dga(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;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=Neb(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=Neb(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Ega(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;j=l;l=l+32|0;g=j+12|0;h=j;c[g+4>>2]=0;c[g+8>>2]=0;i=g+4|0;c[g>>2]=i;k=h+4|0;c[k>>2]=0;c[k+4>>2]=0;k=h+11|0;a[k>>0]=3;a[h>>0]=a[510212]|0;a[h+1>>0]=a[510213]|0;a[h+2>>0]=a[510214]|0;a[h+3>>0]=0;Fga(b,d,g,e,f,h);if((a[k>>0]|0)>=0){k=c[i>>2]|0;Gga(g,k);l=j;return}Arb(c[h>>2]|0);k=c[i>>2]|0;Gga(g,k);l=j;return}function Fga(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;r=l;l=l+16|0;q=r;p=g+11|0;m=a[p>>0]|0;n=m<<24>>24<0;o=g+4|0;m=tc(tc(e,n?c[g>>2]|0:g,n?c[o>>2]|0:m&255)|0,491703,2)|0;n=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-177|32;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=30;n=a[i+11>>0]|0;if(((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)==0?(dsb(i,0,-1,570028,0)|0)==0:0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=q+11|0;a[i>>0]=2;b[q>>1]=8738;a[q+2>>0]=0;j=2;k=0}else{Krb(q,i);j=q+11|0;i=j;j=a[j>>0]|0;k=c[q+4>>2]|0}n=j<<24>>24<0;n=tc(m,n?c[q>>2]|0:q,n?k:j&255)|0;c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;n=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-177|128;if((a[i>>0]|0)<0)Arb(c[q>>2]|0);i=Vhb(tc(e,496756,4)|0,d)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=0;i=tc(e,491706,10)|0;Vhb(i,c[d+16>>2]|0)|0;i=tc(e,494225,4)|0;j=c[d+12>>2]|0;if(!j)tc(i,552116,4)|0;else xb[c[(c[j>>2]|0)+36>>2]&4095](j,i);yhb(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);n=hjb(q,565676)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;ijb(q);Whb(e,n)|0;Dhb(e)|0;n=f+4|0;i=c[n>>2]|0;do if(i){j=n;m=i;a:while(1){k=m;while(1){if((c[k+16>>2]|0)>>>0>=d>>>0)break;k=c[k+4>>2]|0;if(!k)break a}m=c[k>>2]|0;if(!m){j=k;break}else j=k}if((j|0)!=(n|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){q=a[p>>0]|0;f=q<<24>>24<0;tc(tc(e,f?c[g>>2]|0:g,f?c[o>>2]|0:q&255)|0,491717,38)|0;l=r;return}o=d;k=f+4|0;while(1){j=c[i+16>>2]|0;if(j>>>0>d>>>0){j=c[i>>2]|0;if(!j){n=22;break}else{k=i;i=j}}else{if(j>>>0>=d>>>0){n=26;break}k=i+4|0;j=c[k>>2]|0;if(!j){n=25;break}else i=j}}if((n|0)==22){k=i;m=i;j=o;break}else if((n|0)==25){m=i;j=o;break}else if((n|0)==26){m=i;j=o;break}}else{k=n;m=n;j=d}while(0);if(!(c[k>>2]|0)){i=xrb(20)|0;c[i+16>>2]=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[k>>2]=i;j=c[c[f>>2]>>2]|0;if(j){c[f>>2]=j;i=c[k>>2]|0}xq(c[f+4>>2]|0,i);p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}k=c[d>>2]|0;o=d+4|0;if((k|0)==(o|0)){l=r;return}m=h+-1|0;n=q+11|0;if((h|0)<=0){while(1){i=c[k+4>>2]|0;if(!i){j=k+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(k|0))do{q=c[j>>2]|0;j=q+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(q|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(o|0))break;else k=i}l=r;return}do{h=c[k+28>>2]|0;Fc(q,g,491756);Fga(h,e,f,q,m,k+16|0);if((a[n>>0]|0)<0)Arb(c[q>>2]|0);i=c[k+4>>2]|0;if(!i){i=k+8|0;j=c[i>>2]|0;if((c[j>>2]|0)==(k|0))k=j;else do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0))}else{k=i;while(1){i=c[k>>2]|0;if(!i)break;else k=i}}}while((k|0)!=(o|0));l=r;return}function Gga(a,b){a=a|0;b=b|0;if(!b)return;else{Gga(a,c[b>>2]|0);Gga(a,c[b+4>>2]|0);Arb(b);return}}function Hga(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+32|0;p=s+16|0;q=s+4|0;r=s;k=b+32|0;g=c[k>>2]|0;do{m=Bga(g,e)|0;if((m|0)!=(g+4|0)?(h=c[m+28>>2]|0,h|0):0){o=5;break}g=c[g+16>>2]|0}while((g|0)!=0);if(((o|0)==5?(i=c[h+12>>2]|0,i|0):0)?(j=Csb(i,680,888,0)|0,j|0):0){r=j;l=s;return r|0}Ao(q,e);NVa(r,c[140726]|0,c[b+20>>2]|0,c[b+24>>2]|0);o=c[d+36>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;QVa(r,o,q,0,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if(c[140880]|0)f6();Aga(b);g=c[k>>2]|0;while(1){b=Bga(g,e)|0;if((b|0)!=(g+4|0)?(n=c[b+28>>2]|0,n|0):0){o=15;break}g=c[g+16>>2]|0;if(!g){o=17;break}}if((o|0)==15){g=c[n+12>>2]|0;if(!((g|0)!=0?(f=Csb(g,680,888,0)|0,(f|0)!=0):0))o=17}if((o|0)==17){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=4;a[567611]=0;o=tc(563536,491812,32)|0;f=a[q+11>>0]|0;p=f<<24>>24<0;tc(o,p?c[q>>2]|0:q,p?c[q+4>>2]|0:f&255)|0;Do(d,563536);f=0}PVa(r);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);r=f;l=s;return r|0}function Iga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=25444;Krb(b+108|0,f);a[b+128>>0]=0;a[b+129>>0]=0;c[b+104>>2]=e;c[b+120>>2]=0;c[b+124>>2]=0;if(!g)return;Go(b,g);return}function Jga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=22360;to(b);c[b+36>>2]=d;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=23928;Krb(b+120|0,e);Krb(b+132|0,f);f=b+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=0;a[f>>0]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;return}function Kga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;e=b+120|0;c[e>>2]=0;c[b>>2]=106824;Go(b,f);c[e>>2]=0;Ho(b,g);d=b+48|0;if(c[d>>2]|0){c[d>>2]=0;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;f=A;g=562152;c[g>>2]=d;c[g+4>>2]=f;g=b+40|0;c[g>>2]=d;c[g+4>>2]=f}d=c[e>>2]|0;if(!d)d=Csb(c[b+12>>2]|0,680,808,0)|0;c[h>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];return}function Lga(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;f=h+4|0;i=h;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=24712;Krb(a+104|0,e);Krb(a+116|0,e);c[a+128>>2]=0;e=a+132|0;b=c[e>>2]|0;c[a+136>>2]=0;c[e>>2]=b&-536870912;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];qC(a,f);Go(a,g);f=a+48|0;if(!(c[f>>2]|0)){l=h;return}c[f>>2]=0;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;i=562152;c[i>>2]=e;c[i+4>>2]=g;i=a+40|0;c[i>>2]=e;c[i+4>>2]=g;l=h;return}function Mga(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(128)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d+120>>2]=c[b+120>>2];c[d>>2]=106824;return d|0}function Nga(a){a=a|0;return 243}function Oga(a){a=a|0;Crb(a,128);return}function Pga(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1084>>2]&4095](b,a);return}function Qga(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;f=k;g=a+84|0;b=c[g>>2]|0;j=a+88|0;if((b|0)==(c[j>>2]|0)){l=k;return}h=f+4|0;i=f+8|0;e=b;while(1){Rga(f,c[e>>2]|0,c[e+4>>2]|0,a);c[f>>2]=11256;Sp(f);b=c[h>>2]|0;if(b|0){d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);Arb(b)}d=e+8|0;if((d|0)==(c[j>>2]|0))break;else e=d}b=c[g>>2]|0;if((d|0)==(b|0)){l=k;return}c[j>>2]=d+(~((e-b|0)>>>3)<<3);l=k;return}function Rga(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;k=n+12|0;m=n;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=106980;g=c[27029]|0;if((g|0)<0){g=xrb(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=g;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+16>>0]=0;g=_qa(562924,k,c[140882]|0)|0;c[27029]=g;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);g=c[27029]|0}}if((g|0)<=3){m=b+20|0;c[m>>2]=e;m=b+16|0;c[m>>2]=f;m=c[d>>2]|0;m=m+108|0;m=c[m>>2]|0;xb[m&4095](d,b);l=n;return}g=tc(564804,552223,2)|0;e6(m,492127,1399);j=m+11|0;i=a[j>>0]|0;h=i<<24>>24<0;i=tc(tc(tc(g,h?c[m>>2]|0:m,h?c[m+4>>2]|0:i&255)|0,492144,19)|0,553212,2)|0;yhb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=hjb(k,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(k);Whb(i,h)|0;Dhb(i)|0;if((a[j>>0]|0)<0)Arb(c[m>>2]|0);m=b+20|0;c[m>>2]=e;m=b+16|0;c[m>>2]=f;m=c[d>>2]|0;m=m+108|0;m=c[m>>2]|0;xb[m&4095](d,b);l=n;return}function Sga(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,24);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,24);return}function Tga(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+12|0;i=k;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[27029]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[27029]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(i,492127,1337);e=i+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[i>>2]|0:i,h?c[i+4>>2]|0:f&255)|0,492164,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[i>>2]|0)}e=b+20|0;f=c[e>>2]|0;g=c[b+16>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);g=$ga(g,f,j,d,0)|0;c[e>>2]=g;if((a[j+11>>0]|0)>=0){j=g;j=j+16|0;c[j>>2]=f;cp(d,b);c[e>>2]=f;l=k;return}Arb(c[j>>2]|0);j=c[e>>2]|0;j=j+16|0;c[j>>2]=f;cp(d,b);c[e>>2]=f;l=k;return}function Uga(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+32|0;m=n+12|0;k=n;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;h=492127;i=f+16|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4){h=tc(564804,552223,2)|0;e6(k,492127,1348);e=k+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:f&255)|0,492428,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(m,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(m);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}cp(d,b);if(a[d+116>>0]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;tc(563536,492437,27)|0;Do(d,563536)}h=b+20|0;e=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);while(1){f=Bga(e,m)|0;if((f|0)!=(e+4|0)?(g=c[f+28>>2]|0,g|0):0)break;e=c[e+16>>2]|0;if(!e){g=0;break}}if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);do if(!g){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,492173,24)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);j=k+11|0;i=a[j>>0]|0;h=i<<24>>24<0;tc(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0)}else{e=c[g+12>>2]|0;if(e|0?(j=Csb(e,680,856,0)|0,j|0):0){c[d+120>>2]=j;f=b+16|0;k=c[f>>2]|0;e=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);e=Xga(k,e,m,j,0)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);_ga(c[f>>2]|0,0,e,g);break}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,492465,37)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);j=k+11|0;i=a[j>>0]|0;h=i<<24>>24<0;tc(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[k>>2]|0)}while(0);if(!(a[(c[b+16>>2]|0)+98>>0]|0)){l=n;return}Po(d,0)|0;c[m>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,m);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=n;return}function Vga(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+32|0;k=m+12|0;j=m;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[k>>2]=f;c[k+8>>2]=-2147483616;c[k+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,k,c[140882]|0)|0;c[27029]=f;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);f=c[27029]|0}}if((f|0)>4){h=tc(564804,552223,2)|0;e6(j,492127,1369);f=j+11|0;g=a[f>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,492164,8)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(k,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(k);Whb(g,i)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[j>>2]|0)}cp(d,b);h=b+20|0;f=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);while(1){g=Bga(f,k)|0;if((g|0)!=(f+4|0)?(e=c[g+28>>2]|0,e|0):0)break;f=c[f+16>>2]|0;if(!f){e=0;break}}if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);do if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,492173,24)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Ao(j,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[j>>2]|0)}else{e=e+12|0;f=c[e>>2]|0;if(f|0){if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248){c[d+120>>2]=f;i=c[b+16>>2]|0;j=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Xga(i,j,k,f,0)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);break}e=c[e>>2]|0;if(e|0?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==250:0){c[d+120>>2]=c[e+108>>2];i=c[b+16>>2]|0;j=c[h>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Xga(i,j,k,e,0)|0;if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);break}}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,492198,32)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](k,d);Ao(j,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;tc(e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;Do(d,563536);if((a[i>>0]|0)<0)Arb(c[j>>2]|0)}while(0);if(!(a[(c[b+16>>2]|0)+98>>0]|0)){l=m;return}Po(d,0)|0;c[k>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,k);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=m;return}function Wga(a,b){a=a|0;b=b|0;cp(b,a);return}function Xga(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;q=l;l=l+32|0;m=q+12|0;n=q;if(!d){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,492127,16)|0,553210,1)|0;o=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(p,318)|0,553212,2)|0,492231,32)|0;Do(f,563536)}p=xrb(44)|0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;c[p>>2]=o;c[p+12>>2]=f;o=p+16|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;a[p+40>>0]=1;a[p+41>>0]=0;c[m>>2]=p;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Vc(b+8|0,m);else{c[i>>2]=p;c[h>>2]=(c[h>>2]|0)+4}h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[m>>2]=h;c[m+8>>2]=-2147483616;c[m+4>>2]=16;i=h;j=492127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;h=_qa(562924,m,c[140882]|0)|0;c[27029]=h;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);h=c[27029]|0}}if((h|0)>8){k=tc(564804,552223,2)|0;e6(n,492127,320);i=n+11|0;s=a[i>>0]|0;j=s<<24>>24<0;s=tc(Vhb(tc(tc(k,j?c[n>>2]|0:n,j?c[n+4>>2]|0:s&255)|0,492264,18)|0,p)|0,492283,8)|0;j=e+11|0;k=a[j>>0]|0;r=k<<24>>24<0;h=e+4|0;k=tc(Vhb(tc(tc(s,r?c[e>>2]|0:e,r?c[h>>2]|0:k&255)|0,492292,10)|0,d)|0,492303,7)|0;if(!f)tc(k,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,k);yhb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=hjb(m,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(m);Whb(k,s)|0;Dhb(k)|0;if((a[i>>0]|0)<0)Arb(c[n>>2]|0)}else{j=e+11|0;h=e+4|0}c[p+24>>2]=g;c[p+20>>2]=d;c[o>>2]=d;c[f+64>>2]=p;c[f+68>>2]=c[140847];Yga(b,d,f,e);i=Dga(d,e)|0;s=a[j>>0]|0;if(!((s<<24>>24<0?c[h>>2]|0:s&255)|0))if((i|0)==(d+4|0)|(dsb(e,0,-1,570028,0)|0)==0)h=24;else h=23;else if((i|0)==(d+4|0))h=24;else h=23;if((h|0)==23){c[i+28>>2]=p;l=q;return p|0}else if((h|0)==24){Cga(d,e,p);l=q;return p|0}return 0}function Yga(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+64|0;n=q+48|0;o=q+36|0;p=q+24|0;j=q+12|0;k=q;b=Bga(d,f)|0;if((b|0)==(d+4|0)){l=q;return}b=c[b+28>>2]|0;if(!b){l=q;return}m=c[b+12>>2]|0;if((m|0)==0|(m|0)==(e|0)){l=q;return}if(a[b+41>>0]|0){l=q;return}i=(e|0)==0;if(((!i?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==18:0)?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==18:0)?(h=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==18,a[(h?e:0)+117>>0]|0):0){l=q;return}b=c[27029]|0;if((b|0)<0){b=xrb(32)|0;c[n>>2]=b;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=b;g=492127;h=d+16|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[b+16>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[27029]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[27029]|0}}if((b|0)>3){d=tc(564804,552223,2)|0;e6(o,492127,224);h=o+11|0;b=a[h>>0]|0;g=b<<24>>24<0;b=tc(tc(d,g?c[o>>2]|0:o,g?c[o+4>>2]|0:b&255)|0,492311,5)|0;g=a[f+11>>0]|0;d=g<<24>>24<0;f=tc(b,d?c[f>>2]|0:f,d?c[f+4>>2]|0:g&255)|0;yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=hjb(n,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(n);Whb(f,g)|0;Dhb(f)|0;if((a[h>>0]|0)<0)Arb(c[o>>2]|0);b=c[27029]|0}if((b|0)<0){b=xrb(32)|0;c[n>>2]=b;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=b;g=492127;h=d+16|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[b+16>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[27029]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[27029]|0}}if((b|0)>3){h=tc(564804,552223,2)|0;e6(o,492127,225);b=o+11|0;d=a[b>>0]|0;f=d<<24>>24<0;d=tc(tc(h,f?c[o>>2]|0:o,f?c[o+4>>2]|0:d&255)|0,492317,5)|0;if(i)tc(d,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,d);yhb(n,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(d,i)|0;Dhb(d)|0;if((a[b>>0]|0)<0)Arb(c[o>>2]|0);b=c[27029]|0}if((b|0)<0){b=xrb(32)|0;c[n>>2]=b;c[n+8>>2]=-2147483616;c[n+4>>2]=16;d=b;g=492127;h=d+16|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[b+16>>0]=0;b=_qa(562924,n,c[140882]|0)|0;c[27029]=b;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);b=c[27029]|0}}if((b|0)>3?(g=tc(564804,552223,2)|0,e6(o,492127,226),i=o+11|0,f=a[i>>0]|0,h=f<<24>>24<0,f=tc(tc(g,h?c[o>>2]|0:o,h?c[o+4>>2]|0:f&255)|0,492323,5)|0,xb[c[(c[m>>2]|0)+36>>2]&4095](m,f),yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),h=hjb(n,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(n),Whb(f,h)|0,Dhb(f)|0,(a[i>>0]|0)<0):0)Arb(c[o>>2]|0);i=Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if((i|0)==(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;j=tc(563536,492329,25)|0;Zga(o,m);b=o+11|0;d=a[b>>0]|0;k=d<<24>>24<0;d=tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:d&255)|0,553212,2)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](n,e);Ao(p,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);g=p+11|0;i=a[g>>0]|0;k=i<<24>>24<0;i=tc(d,k?c[p>>2]|0:p,k?c[p+4>>2]|0:i&255)|0;yhb(n,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(i,k)|0;Dhb(i)|0;Jp(n,m);m=n+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:k&255)|0,530267,36)|0;Do(e,563536);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);if((a[g>>0]|0)<0)Arb(c[p>>2]|0);if((a[b>>0]|0)<0)Arb(c[o>>2]|0);l=q;return}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,492355,18)|0;Zga(p,e);Krb(o,p);b=o+11|0;f=(a[b>>0]|0)<0?c[o>>2]|0:o;a[f>>0]=kdb(a[f>>0]|0)|0;f=a[b>>0]|0;d=f<<24>>24<0;f=tc(tc(g,d?c[o>>2]|0:o,d?c[o+4>>2]|0:f&255)|0,492374,22)|0;Zga(j,m);d=j+11|0;g=a[d>>0]|0;i=g<<24>>24<0;g=tc(tc(f,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,553212,2)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](n,e);Ao(k,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);h=k+11|0;i=a[h>>0]|0;f=i<<24>>24<0;g=tc(g,f?c[k>>2]|0:k,f?c[k+4>>2]|0:i&255)|0;yhb(n,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(g,i)|0;Dhb(g)|0;Jp(n,m);m=n+11|0;i=a[m>>0]|0;f=i<<24>>24<0;tc(tc(g,f?c[n>>2]|0:n,f?c[n+4>>2]|0:i&255)|0,530267,36)|0;Do(e,563536);if((a[m>>0]|0)<0)Arb(c[n>>2]|0);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);if((a[d>>0]|0)<0)Arb(c[j>>2]|0);if((a[b>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);l=q;return}function Zga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==248){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;g=b;c[g>>2]=1769103734;c[g+4>>2]=1701601889;a[b+8>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==38){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1819043171;a[b+4>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==225){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1802723700;a[b+4>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==89){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=8;g=b;c[g>>2]=1668183398;c[g+4>>2]=1852795252;a[b+8>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==18){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[492397]|0;a[b+1>>0]=a[492398]|0;a[b+2>>0]=a[492399]|0;a[b+3>>0]=a[492400]|0;a[b+4>>0]=a[492401]|0;a[b+5>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==106){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;e=b;f=492403;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;return}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==160){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xrb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;e=d;f=492413;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;return}}Bo(b,d);return}function _ga(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+12|0;k=n;g=c[27029]|0;if((g|0)<0){g=xrb(32)|0;c[m>>2]=g;c[m+8>>2]=-2147483616;c[m+4>>2]=16;h=g;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+16>>0]=0;g=_qa(562924,m,c[140882]|0)|0;c[27029]=g;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);g=c[27029]|0}}if((g|0)>8?(g=tc(564804,552223,2)|0,e6(k,492127,425),j=k+11|0,i=a[j>>0]|0,h=i<<24>>24<0,i=Vhb(tc(Vhb(tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:i&255)|0,492503,22)|0,e)|0,492526,3)|0,f)|0,yhb(m,i+(c[(c[i>>2]|0)+-12>>2]|0)|0),h=hjb(m,565676)|0,h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0,ijb(m),Whb(i,h)|0,Dhb(i)|0,(a[j>>0]|0)<0):0)Arb(c[k>>2]|0);h=f+12|0;g=c[h>>2]|0;do if(g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==38:0){g=c[h>>2]|0;k=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==38;g=c[(k?g:0)+140>>2]|0;if(g|0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==106:0)break;g=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,492127,16)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,428)|0,553212,2)|0,492530,25)|0;Do(g,563536)}while(0);k=b+48+(d*12|0)|0;j=e;g=b+48+(d*12|0)+4|0;h=c[g>>2]|0;do if(h){i=b+48+(d*12|0)+4|0;while(1){g=c[h+16>>2]|0;if(g>>>0>e>>>0){g=c[h>>2]|0;if(!g){g=21;break}}else{if(g>>>0>=e>>>0){g=25;break}i=h+4|0;g=c[i>>2]|0;if(!g){g=24;break}else h=i}i=h;h=g}if((g|0)==21){i=h;break}else if((g|0)==24)break;else if((g|0)==25)break}else{i=g;h=g}while(0);if(c[i>>2]|0){l=n;return}g=xrb(24)|0;c[g+16>>2]=j;c[g+20>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;g=c[i>>2]|0}xq(c[b+48+(d*12|0)+4>>2]|0,g);d=b+48+(d*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;l=n;return}function $ga(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;q=l;l=l+32|0;n=q+12|0;o=q;if(!d){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,492127,16)|0,553210,1)|0;m=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[m>>2]=c[m>>2]&-75|2;tc(tc(Phb(p,303)|0,553212,2)|0,492231,32)|0;Do(f,563536)}p=xrb(44)|0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;c[p>>2]=m;c[p+12>>2]=f;m=p+16|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;a[p+40>>0]=1;a[p+41>>0]=0;c[n>>2]=p;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Vc(b+8|0,n);else{c[i>>2]=p;c[h>>2]=(c[h>>2]|0)+4}h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[n>>2]=h;c[n+8>>2]=-2147483616;c[n+4>>2]=16;i=h;j=492127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;h=_qa(562924,n,c[140882]|0)|0;c[27029]=h;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);h=c[27029]|0}}if((h|0)>8){j=tc(564804,552223,2)|0;e6(o,492127,305);h=o+11|0;i=a[h>>0]|0;k=i<<24>>24<0;i=tc(Vhb(tc(Vhb(tc(tc(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:i&255)|0,492556,18)|0,p)|0,492575,10)|0,d)|0,492303,7)|0;if(!f)tc(i,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,i);yhb(n,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(i,k)|0;Dhb(i)|0;if((a[h>>0]|0)<0)Arb(c[o>>2]|0)}c[p+20>>2]=d;c[p+24>>2]=g;c[m>>2]=d;c[f+64>>2]=p;c[f+68>>2]=c[140847];h=e+11|0;o=a[h>>0]|0;j=e+4|0;if(!(((o<<24>>24<0?c[j>>2]|0:o&255)|0)==0?!(dsb(e,0,-1,570028,0)|0):0))Yga(b,d,f,e);i=Dga(d,e)|0;f=a[h>>0]|0;if(!((f<<24>>24<0?c[j>>2]|0:f&255)|0))if((i|0)==(d+4|0)|(dsb(e,0,-1,570028,0)|0)==0)h=26;else h=25;else if((i|0)==(d+4|0))h=26;else h=25;if((h|0)==25){c[i+28>>2]=p;l=q;return p|0}else if((h|0)==26){Cga(d,e,p);l=q;return p|0}return 0}function aha(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[27029]|0;if((b|0)>=0){g=b;l=h;return g|0}b=xrb(32)|0;c[g>>2]=b;c[g+8>>2]=-2147483616;c[g+4>>2]=16;d=b;e=492127;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+16>>0]=0;b=_qa(562924,g,c[140882]|0)|0;c[27029]=b;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[27029]|0}g=b;l=h;return g|0}function bha(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+304|0;m=p+208|0;n=p+108|0;o=p+40|0;k=p+12|0;j=p;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4|(c[140777]|0)>8){e=c[140726]|0;f=xrb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=15;g=f;h=492608;i=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+15>>0]=0;Yc(m,562904,n,0);rp(e,m,0,1);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}cha(n,b,d);dha(o,b,n);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4|(c[140777]|0)>8){e=c[140726]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=xrb(32)|0;c[k>>2]=f;c[k+8>>2]=-2147483616;c[k+4>>2]=20;g=f;h=492624;i=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+20>>0]=0;Yc(m,562904,k,0);rp(e,m,0,1);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0)}a:do if((d|1|0)==1){eha(k,b,n);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4|(c[140777]|0)>8){e=c[140726]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=21;g=f;h=492645;i=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+21>>0]=0;Yc(m,562904,j,0);rp(e,m,0,1);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}c[k>>2]=11256;Sp(k);g=c[k+4>>2]|0;if(g|0){f=k+8|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);Arb(g)}}else{switch(d|0){case 2:break a;case 3:break;default:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,492127,16)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,2268)|0,553212,2)|0,529178,8)|0;$5(563536);break a}}fha(k,b,n);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4|(c[140777]|0)>8){e=c[140726]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=22;g=f;h=492667;i=g+22|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+22>>0]=0;Yc(m,562904,j,0);rp(e,m,0,1);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0)}c[k>>2]=11256;Sp(k);g=c[k+4>>2]|0;if(g|0){e=k+8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}}while(0);c[m+8>>2]=0;k=m+11|0;a[k>>0]=7;a[m>>0]=a[492690]|0;a[m+1>>0]=a[492691]|0;a[m+2>>0]=a[492692]|0;a[m+3>>0]=a[492693]|0;a[m+4>>0]=a[492694]|0;a[m+5>>0]=a[492695]|0;a[m+6>>0]=a[492696]|0;a[m+7>>0]=0;gha(n,m,0);if((a[k>>0]|0)<0)Arb(c[m>>2]|0);Qga(n);hha(n);iha(n);c[m+8>>2]=0;k=m+11|0;a[k>>0]=7;a[m>>0]=a[492690]|0;a[m+1>>0]=a[492691]|0;a[m+2>>0]=a[492692]|0;a[m+3>>0]=a[492693]|0;a[m+4>>0]=a[492694]|0;a[m+5>>0]=a[492695]|0;a[m+6>>0]=a[492696]|0;a[m+7>>0]=0;gha(n,m,0);if((a[k>>0]|0)>=0){jha(m,b,n);kha(m);lha(o);mha(n);l=p;return}Arb(c[m>>2]|0);jha(m,b,n);kha(m);lha(o);mha(n);l=p;return}function cha(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;i=k+12|0;j=k;Ac(1,563388,567604);Ac(2,563392,567605);Ac(4,563400,567607);Tc(b+4|0,d);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;d=b+72|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[27029]|0;if((d|0)<0){d=xrb(32)|0;c[i>>2]=d;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=d;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+16>>0]=0;d=_qa(562924,i,c[140882]|0)|0;c[27029]=d;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);d=c[27029]|0}}if((d|0)<=3){i=(e|0)==0;j=b+96|0;i=i&1;a[j>>0]=i;j=e|1;j=(j|0)==1;i=b+97|0;j=j&1;a[i>>0]=j;i=(e|0)==3;j=b+98|0;i=i&1;a[j>>0]=i;j=b+20|0;c[j>>2]=0;c[140931]=b;c[140922]=3;l=k;return}d=tc(564804,552223,2)|0;e6(j,492127,171);h=j+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(tc(tc(d,f?c[j>>2]|0:j,f?c[j+4>>2]|0:g&255)|0,497278,12)|0,553212,2)|0;yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(i,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(i);Whb(g,f)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[j>>2]|0);i=(e|0)==0;j=b+96|0;i=i&1;a[j>>0]=i;j=e|1;j=(j|0)==1;i=b+97|0;j=j&1;a[i>>0]=j;i=(e|0)==3;j=b+98|0;i=i&1;a[j>>0]=i;j=b+20|0;c[j>>2]=0;c[140931]=b;c[140922]=3;l=k;return}function dha(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=108128;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[27029]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[27029]|0}}if((f|0)>3?(f=tc(564804,552223,2)|0,e6(k,492127,1025),i=k+11|0,h=a[i>>0]|0,g=h<<24>>24<0,h=tc(tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,497259,18)|0,553212,2)|0,yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(j,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(j),Whb(h,g)|0,Dhb(h)|0,(a[i>>0]|0)<0):0)Arb(c[k>>2]|0);c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=e;c[b+44>>2]=0;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);l=m;return}function eha(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=112204;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[27029]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[27029]|0}}if((f|0)<=3){k=b+16|0;c[k>>2]=e;k=b+20|0;c[k>>2]=0;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}f=tc(564804,552223,2)|0;e6(k,492127,1178);i=k+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,496881,19)|0,553212,2)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[k>>2]|0);k=b+16|0;c[k>>2]=e;k=b+20|0;c[k>>2]=0;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}function fha(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=111060;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[27029]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[27029]|0}}if((f|0)<=3){k=b+24|0;c[k>>2]=0;k=b+20|0;c[k>>2]=0;k=b+16|0;c[k>>2]=e;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}f=tc(564804,552223,2)|0;e6(k,492127,1313);i=k+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,496315,19)|0,553212,2)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[k>>2]|0);k=b+24|0;c[k>>2]=0;k=b+20|0;c[k>>2]=0;k=b+16|0;c[k>>2]=e;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}function gha(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;j=m+12|0;k=m;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[27029]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[27029]|0}}if(!((f|0)>5|e)){l=m;return}Yc(j,562904,d,0);Fc(k,j,496232);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);K7(k);e=sp(k,0)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,492127,16)|0,553210,1)|0;d=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;h=tc(tc(Phb(h,138)|0,553212,2)|0,513056,12)|0;d=a[k+11>>0]|0;i=d<<24>>24<0;tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0;$5(563536)}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xja(b+4|0,e,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);d=0;f=1;do{if(c[b+48+(d*12|0)+8>>2]|0){if(f)tc(e,496237,16)|0;f=c[b+48+(d*12|0)>>2]|0;i=b+48+(d*12|0)+4|0;if((f|0)==(i|0))f=0;else{h=f;while(1){g=tc(Phb(tc(e,540978,1)|0,d)|0,540978,1)|0;f=h+16|0;g=tc(Vhb(g,c[f>>2]|0)|0,517613,2)|0;f=c[(c[f>>2]|0)+12>>2]|0;f=c[182944+((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)<<2)>>2]|0;f=tc(tc(g,f,rdb(f)|0)|0,496254,5)|0;g=h+20|0;f=tc(Vhb(f,c[g>>2]|0)|0,552326,1)|0;g=c[(c[g>>2]|0)+12>>2]|0;if(!g)tc(f,552116,4)|0;else xb[c[(c[g>>2]|0)+36>>2]&4095](g,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(f,g)|0;Dhb(f)|0;f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(h|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(i|0)){f=0;break}else h=f}}}d=d+1|0}while((d|0)<2);if(e|0)wb[c[(c[e>>2]|0)+4>>2]&1023](e);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);l=m;return}function hha(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;Y=l;l=l+48|0;m=Y+36|0;y=Y+24|0;L=Y+12|0;U=Y;W=b+72|0;d=c[W>>2]|0;X=b+76|0;if((d|0)==(c[X>>2]|0)){l=Y;return}n=m+8|0;p=m+4|0;q=m+11|0;r=y+11|0;s=y+4|0;t=m+11|0;u=m+11|0;v=m+11|0;w=m+4|0;x=y+11|0;z=m+11|0;A=m+11|0;C=m+11|0;E=m+11|0;F=m+4|0;G=L+11|0;H=L+4|0;I=U+11|0;J=y+11|0;K=m+8|0;M=m+4|0;N=m+11|0;O=y+11|0;P=y+4|0;Q=m+11|0;R=m+11|0;S=m+4|0;T=y+11|0;k=d;while(1){j=c[k>>2]|0;if((j|0)!=0?(V=c[j+12>>2]|0,(V|0)!=0):0){i=(Ab[c[(c[V>>2]|0)+8>>2]&2047](V)|0)==248;i=i?V:0}else i=0;d=c[27029]|0;if((d|0)<0){d=xrb(32)|0;c[m>>2]=d;c[n>>2]=-2147483616;c[p>>2]=16;f=d;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+16>>0]=0;d=_qa(562924,m,c[140882]|0)|0;c[27029]=d;if((a[q>>0]|0)<0){Arb(c[m>>2]|0);d=c[27029]|0}}if((d|0)>8){g=tc(564804,552223,2)|0;e6(y,492127,384);d=a[r>>0]|0;h=d<<24>>24<0;d=tc(Vhb(tc(tc(g,h?c[y>>2]|0:y,h?c[s>>2]|0:d&255)|0,496062,16)|0,j)|0,552326,1)|0;if(!i)tc(d,552116,4)|0;else xb[c[(c[i>>2]|0)+36>>2]&4095](i,d);yhb(m,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);h=hjb(m,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(m);Whb(d,h)|0;Dhb(d)|0;if((a[r>>0]|0)<0)Arb(c[y>>2]|0)}d=c[i+48>>2]|0;if(!d){d=c[i+12>>2]|0;if((d|0)!=0?(o=Csb(d,680,808,0)|0,(o|0)!=0):0){d=o;f=23}else f=30}else f=23;do if((f|0)==23){f=0;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=107){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=243){f=30;break}e=c[d+120>>2]|0;if(!e){d=c[d+12>>2]|0;if(!d){f=30;break}d=Csb(d,680,808,0)|0;if(!d){f=30;break}}else d=e;if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=107){f=30;break}}if(!d)f=30;else i=d}while(0);if((f|0)==30){f=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[t>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,492127,16)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,386)|0,553212,2)|0,496079,22)|0;Do(i,563536);i=0}do if(!(Lz(i)|0)){if(c[i+160>>2]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[z>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,492127,16)|0,553210,1)|0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(f,392)|0,553212,2)|0,494975,18)|0;Do(i,563536);f=53;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[u>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,496102,39)|0;Krb(y,i+132|0);Ao(m,y);j=a[v>>0]|0;h=j<<24>>24<0;tc(g,h?c[m>>2]|0:m,h?c[w>>2]|0:j&255)|0;Do(i,563536);if((a[v>>0]|0)<0)Arb(c[m>>2]|0);if((a[x>>0]|0)<0)Arb(c[y>>2]|0)}else if(a[(Lz(i)|0)+128>>0]&8){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[Q>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,496142,38)|0;Krb(y,i+132|0);Ao(m,y);j=a[R>>0]|0;h=j<<24>>24<0;tc(g,h?c[m>>2]|0:m,h?c[S>>2]|0:j&255)|0;Do(i,563536);if((a[R>>0]|0)<0)Arb(c[m>>2]|0);if((a[T>>0]|0)<0)Arb(c[y>>2]|0)}else f=53;while(0);if((f|0)==53){f=Kha(Lz(i)|0)|0;g=i+144|0;d=a[g+11>>0]|0;if(d<<24>>24<0)d=c[i+148>>2]|0;else d=d&255;do if(!d)d=f;else{Krb(m,g);d=f;while(1){e=Bga(d,m)|0;if((e|0)!=(d+4|0)?(B=c[e+28>>2]|0,B|0):0){d=B;break}d=c[d+16>>2]|0;if(!d){d=0;break}}if((a[A>>0]|0)<0)Arb(c[m>>2]|0);if((d|0?(D=c[d+12>>2]|0,D|0):0)?(Ab[c[(c[D>>2]|0)+8>>2]&2047](D)|0)==136:0){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[K>>2]=-2147483616;c[M>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[N>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>3?(f=tc(564804,552223,2)|0,e6(y,492127,406),h=a[O>>0]|0,g=h<<24>>24<0,h=tc(tc(f,g?c[y>>2]|0:y,g?c[P>>2]|0:h&255)|0,496181,14)|0,xb[c[(c[D>>2]|0)+36>>2]&4095](D,h),yhb(m,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(m,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(m),Whb(h,g)|0,Dhb(h)|0,(a[O>>0]|0)<0):0)Arb(c[y>>2]|0);c[i+164>>2]=D;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[C>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;d=tc(563536,496196,35)|0;Krb(y,i+132|0);Ao(m,y);e=a[E>>0]|0;h=e<<24>>24<0;e=tc(tc(d,h?c[m>>2]|0:m,h?c[F>>2]|0:e&255)|0,494164,3)|0;Krb(U,g);Ao(L,U);h=a[G>>0]|0;g=h<<24>>24<0;tc(e,g?c[L>>2]|0:L,g?c[H>>2]|0:h&255)|0;Do(i,563536);if((a[G>>0]|0)<0)Arb(c[L>>2]|0);if((a[I>>0]|0)<0)Arb(c[U>>2]|0);if((a[E>>0]|0)<0)Arb(c[m>>2]|0);if((a[J>>0]|0)<0)Arb(c[y>>2]|0);d=f}while(0);_ga(b,1,j,d)}e=k+4|0;if((e|0)==(c[X>>2]|0))break;else k=e}d=c[W>>2]|0;if((e|0)==(d|0)){l=Y;return}c[X>>2]=e+(~((k-d|0)>>>2)<<2);l=Y;return}function iha(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;w=l;l=l+32|0;u=w+12|0;v=w;d=c[27029]|0;if((d|0)<0){d=xrb(32)|0;c[u>>2]=d;c[u+8>>2]=-2147483616;c[u+4>>2]=16;f=d;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+16>>0]=0;d=_qa(562924,u,c[140882]|0)|0;c[27029]=d;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);d=c[27029]|0}}if((d|0)>8?(q=tc(564804,552223,2)|0,e6(u,492127,433),t=u+11|0,s=a[t>>0]|0,r=s<<24>>24<0,tc(tc(q,r?c[u>>2]|0:u,r?c[u+4>>2]|0:s&255)|0,496008,20)|0,(a[t>>0]|0)<0):0)Arb(c[u>>2]|0);n=u+8|0;o=u+4|0;p=u+11|0;q=v+11|0;r=v+4|0;s=b+4|0;m=0;do{d=c[b+48+(m*12|0)>>2]|0;t=b+48+(m*12|0)+4|0;if((d|0)!=(t|0)){k=d;while(1){j=c[k+16>>2]|0;d=j;i=c[t>>2]|0;a:do if(i)while(1){h=d;e=t;g=i;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>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)==(t|0))break a;if(h>>>0<(c[e+16>>2]|0)>>>0)break a;d=c[e+20>>2]|0}while(0);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[u>>2]=e;c[n>>2]=-2147483616;c[o>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[27029]=e;if((a[p>>0]|0)<0){Arb(c[u>>2]|0);e=c[27029]|0}}if((e|0)>8){i=tc(564804,552223,2)|0;e6(v,492127,445);e=a[q>>0]|0;f=e<<24>>24<0;e=tc(Vhb(tc(tc(i,f?c[v>>2]|0:v,f?c[r>>2]|0:e&255)|0,496029,24)|0,j)|0,517613,2)|0;f=c[j+12>>2]|0;f=c[182944+((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)<<2)>>2]|0;f=tc(Vhb(tc(tc(e,f,rdb(f)|0)|0,496054,7)|0,d)|0,552326,1)|0;e=c[d+12>>2]|0;if(!e)tc(f,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,f);yhb(u,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(u,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(u);Whb(f,i)|0;Dhb(f)|0;if((a[q>>0]|0)<0)Arb(c[v>>2]|0)}wja(j,s,d);d=c[k+4>>2]|0;if(!d){e=k+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(k|0))do{k=c[e>>2]|0;e=k+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else k=d}}m=m+1|0}while((m|0)<2);l=w;return}function jha(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;j=m+12|0;k=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=109276;Ac(3,563396,567606);Ac(5,563404,567608);f=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+72>>0]=0;Srb(f,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[j>>2]=f;c[j+8>>2]=-2147483616;c[j+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,j,c[140882]|0)|0;c[27029]=f;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);f=c[27029]|0}}if((f|0)<=3){k=b+20|0;c[k>>2]=e;k=b+24|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;c[k+24>>2]=0;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}f=tc(564804,552223,2)|0;e6(k,492127,2231);i=k+11|0;h=a[i>>0]|0;g=h<<24>>24<0;h=tc(tc(tc(f,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0,495986,21)|0,553212,2)|0;yhb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=hjb(j,565676)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;ijb(j);Whb(h,g)|0;Dhb(h)|0;if((a[i>>0]|0)<0)Arb(c[k>>2]|0);k=b+20|0;c[k>>2]=e;k=b+24|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;c[k+24>>2]=0;k=c[d>>2]|0;k=k+108|0;k=c[k>>2]|0;xb[k&4095](d,b);l=m;return}function kha(b){b=b|0;var d=0,e=0;c[b>>2]=109276;d=b+76|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Dc(5,563404,567608);Dc(3,563396,567606);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;b=b+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function lha(b){b=b|0;var d=0,e=0;c[b>>2]=108128;d=b+32|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[b>>2]=11256;Sp(b);e=c[b+4>>2]|0;if(!e)return;b=b+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);return}function mha(b){b=b|0;var d=0,e=0,f=0,g=0;c[140922]=0;c[140931]=0;d=c[b+84>>2]|0;if(d|0){e=b+88|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Arb(d)}d=c[b+72>>2]|0;if(d|0){e=b+76|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Arb(d)}nha(b+60|0,c[b+64>>2]|0);nha(b+48|0,c[b+52>>2]|0);oha(b+36|0,c[b+40>>2]|0);Cc(b+24|0,c[b+28>>2]|0);g=b+8|0;f=c[g>>2]|0;b=b+12|0;d=c[b>>2]|0;if((f|0)==(d|0)){e=f;d=f}else{do{e=c[f>>2]|0;if(e){d=e+28|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);Cc(e,c[e+4>>2]|0);Crb(e,44);d=c[b>>2]|0}f=f+4|0}while((f|0)!=(d|0));e=c[g>>2]|0}if(!e){Dc(4,563400,567607);Dc(2,563392,567605);Dc(1,563388,567604);return}if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Arb(e);Dc(4,563400,567607);Dc(2,563392,567605);Dc(1,563388,567604);return}function nha(a,b){a=a|0;b=b|0;if(!b)return;else{nha(a,c[b>>2]|0);nha(a,c[b+4>>2]|0);Arb(b);return}}function oha(b,d){b=b|0;d=d|0;if(!d)return;oha(b,c[d>>2]|0);oha(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);Arb(d);return}function pha(a){a=a|0;lha(a);Crb(a,68);return}function qha(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+48|0;p=q+24|0;n=q+12|0;j=q;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,p,c[140882]|0)|0;c[27029]=f;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);f=c[27029]|0}}if((f|0)>4){i=tc(564804,552223,2)|0;e6(n,492127,798);f=n+11|0;g=a[f>>0]|0;m=g<<24>>24<0;g=tc(tc(i,m?c[n>>2]|0:n,m?c[n+4>>2]|0:g&255)|0,521510,3)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(p,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(p);Whb(g,m)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}m=b+16|0;do if(a[(c[m>>2]|0)+96>>0]|0){f=d+88|0;g=c[140850]|0;h=d+92|0;if((c[f>>2]|0)==(g|0)?c[h>>2]|0:0)break;c[h>>2]=1;c[f>>2]=g;xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);g=p+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[p+4>>2]|0:f&255)|0)==6){h=(dsb(p,0,-1,534994,6)|0)==0;f=a[g>>0]|0}else h=0;if(f<<24>>24<0)Arb(c[p>>2]|0);if(h){h=b+60|0;c[h>>2]=(c[h>>2]|0)+1;g=c[d>>2]|0;i=c[g+24>>2]|0;xb[c[g+20>>2]&4095](n,d);Ec(j,h);Zc(p,n,j);xb[i&4095](d,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}if(c[d+16>>2]|0?(i=c[d>>2]|0,j=c[i+24>>2]|0,xb[c[i+20>>2]&4095](p,d),xb[j&4095](d,p),(a[p+11>>0]|0)<0):0)Arb(c[p>>2]|0)}while(0);xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);g=p+11|0;f=a[g>>0]|0;a:do if(!((f<<24>>24<0?c[p+4>>2]|0:f&255)|0)){if(dsb(p,0,-1,570028,0)|0){k=a[g>>0]|0;o=45;break}f=(a[d+116>>0]|0)==0;if((a[g>>0]|0)<0)Arb(c[p>>2]|0);if(!f?(e=c[d+12>>2]|0,e|0):0){while(1){if(!((e|0)==0|(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=248))break;e=c[e+4>>2]|0;if(!e)break a}i=b+64|0;c[i>>2]=(c[i>>2]|0)+1;j=c[(c[d>>2]|0)+24>>2]|0;Ec(n,i);rc(p,493894,n);xb[j&4095](d,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0)}}else{k=f;o=45}while(0);if((o|0)==45?k<<24>>24<0:0)Arb(c[p>>2]|0);f=b+60|0;g=c[f>>2]|0;h=b+44|0;i=c[h>>2]|0;j=b+28|0;k=c[j>>2]|0;c[f>>2]=0;c[h>>2]=d;e=c[m>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](p,d);e=$ga(e,k,p,d,c[b+20>>2]|0)|0;c[j>>2]=e;if((a[p+11>>0]|0)>=0){p=e;p=p+16|0;c[p>>2]=k;cp(d,b);c[j>>2]=k;c[h>>2]=i;c[f>>2]=g;l=q;return}Arb(c[p>>2]|0);p=c[j>>2]|0;p=p+16|0;c[p>>2]=k;cp(d,b);c[j>>2]=k;c[h>>2]=i;c[f>>2]=g;l=q;return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(a[(c[b+16>>2]|0)+98>>0]|0)){l=f;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;b=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]&-75|2;tc(tc(Phb(e,971)|0,553212,2)|0,493863,30)|0;Do(d,563536);l=f;return}function sha(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;z=l;l=l+80|0;u=z+64|0;x=z+52|0;y=z+40|0;v=z+28|0;w=z+16|0;s=z+12|0;t=z;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[u>>2]=e;c[u+8>>2]=-2147483616;c[u+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,u,c[140882]|0)|0;c[27029]=e;if((a[u+11>>0]|0)<0){Arb(c[u>>2]|0);e=c[27029]|0}}if((e|0)>4){g=tc(564804,552223,2)|0;e6(x,492127,727);e=x+11|0;q=a[e>>0]|0;f=q<<24>>24<0;q=tc(tc(g,f?c[x>>2]|0:x,f?c[x+4>>2]|0:q&255)|0,493792,14)|0;f=b+32|0;g=a[f+11>>0]|0;r=g<<24>>24<0;g=tc(tc(q,r?c[f>>2]|0:f,r?c[b+36>>2]|0:g&255)|0,493569,4)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(u,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=hjb(u,565676)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;ijb(u);Whb(g,r)|0;Dhb(g)|0;if((a[e>>0]|0)<0)Arb(c[x>>2]|0)}else f=b+32|0;cp(d,b);Krb(x,f);i=b+44|0;j=c[i>>2]|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;p=b+56|0;q=c[p>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](u,d);yo(y,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);r=y+11|0;g=a[r>>0]|0;h=g<<24>>24<0;e=h?c[y>>2]|0:y;g=h?c[y+4>>2]|0:g&255;h=e+g|0;a:do if((g|0)>=1){g=h;do{if((e|0)==(g|0)){e=o;break a}g=g+-1|0}while((a[g>>0]|0)!=46);e=g-e|0;if(!((g|0)==(h|0)|(e|0)==-1)){Lrb(v,y,0,e,y);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=Rha(c[b+16>>2]|0,o,v,w,s)|0;if(!e){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;sc(563540,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);c[140918]=3;a[567611]=0;A=tc(tc(563536,492127,16)|0,553210,1)|0;g=A+(c[(c[A>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;A=tc(tc(Phb(A,747)|0,553212,2)|0,493807,36)|0;g=w+11|0;h=a[g>>0]|0;s=h<<24>>24<0;h=tc(tc(A,s?c[w>>2]|0:w,s?c[w+4>>2]|0:h&255)|0,493617,6)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](u,d);Ao(t,u);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);A=t+11|0;s=a[A>>0]|0;B=s<<24>>24<0;tc(h,B?c[t>>2]|0:t,B?c[t+4>>2]|0:s&255)|0;Do(d,563536);if((a[A>>0]|0)<0)Arb(c[t>>2]|0)}else g=w+11|0;if((a[g>>0]|0)<0)Arb(c[w>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0)}else e=o}else e=o;while(0);Fc(v,f,556658);xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);Zc(u,v,w);Nrb(f,u)|0;if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);e=Uha(c[b+16>>2]|0,e,c[k>>2]|0,d,f)|0;c[k>>2]=e;c[n>>2]=e;c[i>>2]=0;e=c[d+140>>2]|0;if(e|0)xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);Nrb(f,x)|0;c[i>>2]=j;c[k>>2]=m;c[n>>2]=o;c[p>>2]=q;if((a[r>>0]|0)<0)Arb(c[y>>2]|0);if((a[x+11>>0]|0)>=0){l=z;return}Arb(c[x>>2]|0);l=z;return}function tha(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+80|0;n=u+64|0;o=u+52|0;p=u+40|0;q=u+28|0;r=u+16|0;m=u+12|0;s=u;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[n>>2]=e;c[n+8>>2]=-2147483616;c[n+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,n,c[140882]|0)|0;c[27029]=e;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);e=c[27029]|0}}if((e|0)>4){f=tc(564804,552223,2)|0;e6(o,492127,764);e=o+11|0;i=a[e>>0]|0;j=i<<24>>24<0;i=tc(tc(f,j?c[o>>2]|0:o,j?c[o+4>>2]|0:i&255)|0,493548,20)|0;j=b+32|0;f=a[j+11>>0]|0;k=f<<24>>24<0;f=tc(tc(i,k?c[j>>2]|0:j,k?c[b+36>>2]|0:f&255)|0,493569,4)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(n,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(n);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0)}j=c[b+28>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);k=o+11|0;e=a[k>>0]|0;i=e<<24>>24<0;h=i?c[o>>2]|0:o;e=i?c[o+4>>2]|0:e&255;i=h+e|0;a:do if((e|0)>=7){b:while(1){while(1){if((e|0)==6){t=34;break a}e=e+-1|0;f=h+e|0;if((a[f>>0]|0)==95){g=510210;break}}while(1){if((g|0)==510204)break b;f=f+-1|0;g=g+-1|0;if((a[f>>0]|0)!=(a[g>>0]|0))continue b}}e=f-h|0;if(!((f|0)==(i|0)|(e|0)==-1)){Lrb(p,o,0,e,o);Lrb(q,o,e+7|0,-1,o);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=b+16|0;f=Rha(c[g>>2]|0,j,p,r,m)|0;if(!f){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;e=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;i=tc(tc(Phb(i,776)|0,553212,2)|0,493574,42)|0;e=a[r+11>>0]|0;m=e<<24>>24<0;e=tc(tc(i,m?c[r>>2]|0:r,m?c[r+4>>2]|0:e&255)|0,493617,6)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](n,d);Ao(s,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);m=s+11|0;i=a[m>>0]|0;h=i<<24>>24<0;tc(e,h?c[s>>2]|0:s,h?c[s+4>>2]|0:i&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[s>>2]|0)}Sha(c[g>>2]|0,f,c[b+24>>2]|0,d,q)|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0)}else t=34}else t=34;while(0);if((t|0)==34?(s=c[b+16>>2]|0,t=c[b+24>>2]|0,xb[c[(c[d>>2]|0)+20>>2]&4095](n,d),Sha(s,j,t,d,n)|0,(a[n+11>>0]|0)<0):0)Arb(c[n>>2]|0);if((a[k>>0]|0)>=0){l=u;return}Arb(c[o>>2]|0);l=u;return}function uha(a,b){a=a|0;b=b|0;c[b+64>>2]=c[a+28>>2];c[b+68>>2]=c[140847];cp(b,a);return}function vha(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;x=l;l=l+32|0;v=x+20|0;w=x;s=x+16|0;t=x+12|0;cp(d,b);u=b+28|0;f=c[u>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);while(1){g=Bga(f,v)|0;if((g|0)!=(f+4|0)?(e=c[g+28>>2]|0,e|0):0)break;f=c[f+16>>2]|0;if(!f){e=0;break}}if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if(!e){p=b+24|0;if(c[p>>2]|0){xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);n=c[(c[p>>2]|0)+12>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](w,n);n=v+11|0;e=a[n>>0]|0;h=e<<24>>24<0;g=e&255;i=h?c[v+4>>2]|0:g;m=a[w+11>>0]|0;o=m<<24>>24<0;a:do if((i|0)==((o?c[w+4>>2]|0:m&255)|0)){j=c[v>>2]|0;k=h?j:v;f=o?c[w>>2]|0:w;m=(i|0)==0;if(h){if(m){f=1;break}f=(Neb(k,f,i)|0)==0;break}if(!m)if((j&255)<<24>>24==(a[f>>0]|0)){h=v;while(1){g=g+-1|0;h=h+1|0;if(!g){f=1;break a}f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){f=0;break}}}else f=0;else f=1}else f=0;while(0);if(o){Arb(c[w>>2]|0);e=a[n>>0]|0}if(e<<24>>24<0)Arb(c[v>>2]|0);if(f?(q=c[p>>2]|0,q|0):0){e=q;r=23}}}else r=23;if((r|0)==23){k=e+12|0;f=c[k>>2]|0;if(!f)j=0;else{j=(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==68;j=j?f:0}if((j|0)==(d|0)){l=x;return}f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,v,c[140882]|0)|0;c[27029]=f;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);f=c[27029]|0}}if((f|0)>3){q=tc(564804,552223,2)|0;e6(w,492127,984);g=w+11|0;f=a[g>>0]|0;r=f<<24>>24<0;f=tc(tc(q,r?c[w>>2]|0:w,r?c[w+4>>2]|0:f&255)|0,492767,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);r=Vhb(tc(f,492776,4)|0,e)|0;yhb(v,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=hjb(v,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(v);Whb(r,q)|0;Dhb(r)|0;if((a[g>>0]|0)<0)Arb(c[w>>2]|0)}if((c[e+20>>2]|0)==(c[u>>2]|0)?(a[e+41>>0]|0)==0:0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,493449,37)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);f=w+11|0;s=a[f>>0]|0;u=s<<24>>24<0;s=tc(e,u?c[w>>2]|0:w,u?c[w+4>>2]|0:s&255)|0;yhb(v,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);u=hjb(v,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(v);Whb(s,u)|0;Dhb(s)|0;Jp(v,j);u=v+11|0;b=a[u>>0]|0;t=b<<24>>24<0;tc(tc(s,t?c[v>>2]|0:v,t?c[v+4>>2]|0:b&255)|0,530267,36)|0;Do(d,563536);if((a[u>>0]|0)<0)Arb(c[v>>2]|0);if((a[f>>0]|0)<0)Arb(c[w>>2]|0);l=x;return}r=c[d+36>>2]|0;c[s>>2]=59;c[v>>2]=c[s>>2];if(!(Q8(r,v)|0)?(s=c[(c[k>>2]|0)+36>>2]|0,c[t>>2]=59,c[v>>2]=c[t>>2],!(Q8(s,v)|0)):0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=59;a[567611]=0;e=tc(563536,493487,60)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Ao(w,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);f=w+11|0;q=a[f>>0]|0;t=q<<24>>24<0;q=tc(e,t?c[w>>2]|0:w,t?c[w+4>>2]|0:q&255)|0;yhb(v,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);t=hjb(v,565676)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;ijb(v);Whb(q,t)|0;Dhb(q)|0;Jp(v,c[k>>2]|0);t=v+11|0;s=a[t>>0]|0;r=s<<24>>24<0;tc(tc(q,r?c[v>>2]|0:v,r?c[v+4>>2]|0:s&255)|0,530267,36)|0;Do(d,563536);if((a[t>>0]|0)<0)Arb(c[v>>2]|0);if((a[f>>0]|0)<0)Arb(c[w>>2]|0)}}t=c[b+16>>2]|0;w=c[u>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](v,d);Xga(t,w,v,d,c[b+20>>2]|0)|0;if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);l=x;return}function wha(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+52|0;e=a[d>>0]|0;a[d>>0]=1;cp(c,b);a[d>>0]=e;return}function xha(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+32|0;h=m+12|0;i=m;j=b+16|0;Pha(c[j>>2]|0,d);gp(d,b);e=c[d+12>>2]|0;if(e|0?(k=Csb(e,680,888,0)|0,k|0):0){d=c[27029]|0;if((d|0)<0){d=xrb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=16;e=d;f=492127;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+16>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[27029]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[27029]|0}}if((d|0)>7?(d=tc(564804,552223,2)|0,e6(i,492127,656),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,493362,12)|0,xb[c[(c[k>>2]|0)+36>>2]&4095](k,f),yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);h=b+32|0;Srb(h,510212)|0;g=Qha(c[j>>2]|0,k,h)|0;i=b+24|0;c[i>>2]=g;j=b+28|0;c[j>>2]=g;xb[c[(c[k>>2]|0)+108>>2]&4095](k,b);Srb(h,570028)|0;c[i>>2]=0;c[j>>2]=0;l=m;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=4;a[567611]=0;tc(563536,493336,25)|0;Do(d,563536);l=m;return}function yha(a,b){a=a|0;b=b|0;cp(b,a);return}function zha(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;u=l;l=l+48|0;q=u+32|0;p=u+20|0;r=u+4|0;n=u;s=u+16|0;t=u+44|0;f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[q>>2]=f;c[q+8>>2]=-2147483616;c[q+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,q,c[140882]|0)|0;c[27029]=f;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);f=c[27029]|0}}if((f|0)>4){k=tc(564804,552223,2)|0;e6(p,492127,841);f=p+11|0;g=a[f>>0]|0;m=g<<24>>24<0;g=tc(tc(k,m?c[p>>2]|0:p,m?c[p+4>>2]|0:g&255)|0,521510,3)|0;if(!e)tc(g,552116,4)|0;else xb[c[(c[e>>2]|0)+36>>2]&4095](e,g);yhb(q,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(q,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(q);Whb(g,m)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}m=b+28|0;f=c[m>>2]|0;if((f|0)!=0?(c[b+24>>2]|0)!=0:0)k=e;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,492127,16)|0,553210,1)|0;f=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(k,842)|0,553212,2)|0,493302,33)|0;Do(e,563536);k=e;f=c[m>>2]|0}j=b+16|0;g=c[j>>2]|0;xb[c[(c[e>>2]|0)+20>>2]&4095](q,e);g=$ga(g,f,q,k,c[b+20>>2]|0)|0;c[m>>2]=g;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);g=c[m>>2]|0}c[g+16>>2]=f;g=e+12|0;h=c[g>>2]|0;if(!h){t=b+48|0;c[t>>2]=e;cp(k,b);c[t>>2]=0;c[m>>2]=f;l=u;return}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==248){t=b+48|0;c[t>>2]=e;cp(k,b);c[t>>2]=0;c[m>>2]=f;l=u;return}g=c[g>>2]|0;if((g|0)!=0?(o=Csb(g,680,808,0)|0,(o|0)!=0):0){Po(o,0)|0;g=o;h=e+36|0}else{g=xrb(136)|0;h=e+36|0;o=c[h>>2]|0;c[g>>2]=22360;to(g);c[g+36>>2]=o;o=g+104|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[g>>2]=23772;o=g+120|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[r>>2]=6;c[n>>2]=2;c[p>>2]=c[r>>2];c[q>>2]=c[n>>2];PC(g,p,q,0,-1,0)}i=xrb(144)|0;o=c[h>>2]|0;c[s>>2]=6;xb[c[(c[e>>2]|0)+20>>2]&4095](r,e);c[p>>2]=c[s>>2];a[q>>0]=a[t>>0]|0;Lga(i,o,p,r,q,g);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);s=i+132|0;c[s>>2]=((d[e+128>>0]|0)>>>1&1)<<19|(c[s>>2]&-269025281|65536);Ko(k,i);s=c[j>>2]|0;t=c[m>>2]|0;xb[c[(c[i>>2]|0)+20>>2]&4095](q,i);Xga(s,t,q,i,0)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);t=b+48|0;c[t>>2]=e;cp(k,b);c[t>>2]=0;c[m>>2]=f;l=u;return}function Aha(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+48|0;x=z;y=z+24|0;w=z+12|0;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[x>>2]=e;c[x+8>>2]=-2147483616;c[x+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[27029]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[27029]|0}}if((e|0)>7){u=tc(564804,552223,2)|0;e6(y,492127,670);e=y+11|0;f=a[e>>0]|0;v=f<<24>>24<0;f=tc(tc(u,v?c[y>>2]|0:y,v?c[y+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);v=hjb(x,565676)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;ijb(x);Whb(f,v)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[y>>2]|0)}v=b+24|0;e=c[v>>2]|0;if(!e)if(!(a[(c[b+16>>2]|0)+97>>0]|0)){e=0;j=0}else{if(!d){e=0;f=0}else{f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==157;e=c[v>>2]|0;f=f?d:0}j=(f|0)!=0}else j=0;k=b+32|0;Krb(y,k);m=c[v>>2]|0;n=b+28|0;o=c[n>>2]|0;p=b+56|0;q=c[p>>2]|0;r=b+60|0;s=c[r>>2]|0;t=b+64|0;u=c[t>>2]|0;f=c[27029]|0;g=(f|0)<0;if(j|(e|0)!=0){if(g){e=xrb(32)|0;c[x>>2]=e;c[x+8>>2]=-2147483616;c[x+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[27029]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[27029]|0}}else e=f;if((e|0)>1){h=tc(564804,552223,2)|0;e6(w,492127,682);f=w+11|0;e=a[f>>0]|0;i=e<<24>>24<0;e=tc(tc(h,i?c[w>>2]|0:w,i?c[w+4>>2]|0:e&255)|0,493176,18)|0;if(!d)tc(e,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,e);yhb(x,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=hjb(x,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(x);Whb(e,i)|0;Dhb(e)|0;if((a[f>>0]|0)<0)Arb(c[w>>2]|0)}if(a[d+128>>0]&8){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(563540,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);c[140918]=3;a[567611]=0;i=tc(tc(563536,492127,16)|0,553210,1)|0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(i,683)|0,553212,2)|0,493195,39)|0;Do(d,563536)}e=c[n>>2]|0;if(!e)e=c[(c[b+16>>2]|0)+4>>2]|0;i=(d|0)==0;if(i)g=0;else{g=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==157;g=g?d:0}f=b+20|0;c[f>>2]=g;do if(j){if(Nha(g)|0){w=c[(c[b+16>>2]|0)+20>>2]|0;c[v>>2]=w;c[n>>2]=w;c[d+64>>2]=w;c[d+68>>2]=c[140847];break}xb[c[(c[d>>2]|0)+20>>2]&4095](x,d);Nrb(k,x)|0;if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);j=c[b+16>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](w,d);Fc(x,w,493115);j=$ga(j,e,x,d,c[f>>2]|0)|0;c[v>>2]=j;c[n>>2]=j;if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);if((a[w+11>>0]|0)<0)Arb(c[w>>2]|0);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[x>>2]=e;c[x+8>>2]=-2147483616;c[x+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[27029]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[27029]|0}}if((e|0)>8?(f=tc(564804,552223,2)|0,e6(w,492127,693),j=w+11|0,h=a[j>>0]|0,g=h<<24>>24<0,h=tc(tc(f,g?c[w>>2]|0:w,g?c[w+4>>2]|0:h&255)|0,493235,17)|0,h=Vhb(h,c[n>>2]|0)|0,yhb(x,h+(c[(c[h>>2]|0)+-12>>2]|0)|0),g=hjb(x,565676)|0,g=Gb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0,ijb(x),Whb(h,g)|0,Dhb(h)|0,(a[j>>0]|0)<0):0)Arb(c[w>>2]|0)}while(0);c[p>>2]=0;c[r>>2]=0;c[t>>2]=0;cp(d,b);c[d+92>>2]=1;c[d+88>>2]=c[140850];if(!i?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==106:0){g=c[b+16>>2]|0;e=c[n>>2]|0;c[x>>2]=d;c[x+4>>2]=e;e=g+88|0;f=c[e>>2]|0;if((f|0)==(c[g+92>>2]|0))Oha(g+84|0,x);else{w=x;d=c[w+4>>2]|0;x=f;c[x>>2]=c[w>>2];c[x+4>>2]=d;c[e>>2]=(c[e>>2]|0)+8}}}else{if(g){e=xrb(32)|0;c[x>>2]=e;c[x+8>>2]=-2147483616;c[x+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,x,c[140882]|0)|0;c[27029]=e;if((a[x+11>>0]|0)<0){Arb(c[x>>2]|0);e=c[27029]|0}}else e=f;if((e|0)>4){i=tc(564804,552223,2)|0;e6(w,492127,711);e=w+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[w>>2]|0:w,j?c[w+4>>2]|0:f&255)|0,493253,48)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(x,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=hjb(x,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(x);Whb(f,d)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[w>>2]|0)}}Nrb(k,y)|0;c[v>>2]=m;c[n>>2]=o;c[p>>2]=q;c[r>>2]=s;c[t>>2]=u;c[b+20>>2]=0;if((a[y+11>>0]|0)>=0){l=z;return}Arb(c[y>>2]|0);l=z;return}function Bha(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+48|0;m=o+24|0;n=o+12|0;k=o;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>1){i=tc(564804,552223,2)|0;e6(n,492127,1004);e=n+11|0;f=a[e>>0]|0;j=f<<24>>24<0;f=tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:f&255)|0,493080,8)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=hjb(m,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(m);Whb(f,j)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}i=b+16|0;h=d+116|0;j=Kha(c[h>>2]|0)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);f=m+11|0;e=a[f>>0]|0;if(((e<<24>>24<0?c[m+4>>2]|0:e&255)|0)==1){g=(dsb(m,0,-1,517092,1)|0)!=0;e=a[f>>0]|0}else g=1;if(e<<24>>24<0)Arb(c[m>>2]|0);if(g){xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);e=Bga(j,m)|0;if((e|0)==(j+4|0))e=0;else e=c[e+28>>2]|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sc(563540,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,493089,25)|0;h=c[h>>2]|0;xb[c[(c[h>>2]|0)+20>>2]&4095](m,h);Ao(n,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);f=n+11|0;h=a[f>>0]|0;g=h<<24>>24<0;e=tc(tc(e,g?c[n>>2]|0:n,g?c[n+4>>2]|0:h&255)|0,493115,2)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Ao(k,m);if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);h=k+11|0;g=a[h>>0]|0;p=g<<24>>24<0;tc(e,p?c[k>>2]|0:k,p?c[k+4>>2]|0:g&255)|0;Do(d,563536);if((a[h>>0]|0)<0)Arb(c[k>>2]|0);if((a[f>>0]|0)<0)Arb(c[n>>2]|0)}}k=c[b+28>>2]|0;p=(c[i>>2]|0)+4|0;xb[c[(c[d>>2]|0)+20>>2]&4095](m,d);Lha(k,p,j,m)|0;if((a[m+11>>0]|0)<0)Arb(c[m>>2]|0);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)<=8){l=o;return}k=tc(564804,552223,2)|0;e6(n,492127,1013);e=n+11|0;f=a[e>>0]|0;p=f<<24>>24<0;f=tc(tc(k,p?c[n>>2]|0:n,p?c[n+4>>2]|0:f&255)|0,493118,15)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);p=hjb(m,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(m);Whb(f,p)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function Cha(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;f=b+28|0;if(!(c[f>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,492127,16)|0,553210,1)|0;i=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(h,965)|0,553212,2)|0,493045,34)|0;Do(d,563536)}cp(d,b);h=c[b+16>>2]|0;i=c[f>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Xga(h,i,e,d,c[b+20>>2]|0)|0;if((a[e+11>>0]|0)>=0){l=g;return}Arb(c[e>>2]|0);l=g;return}function Dha(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;if(a[(c[b+16>>2]|0)+98>>0]|0){l=e;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,492127,16)|0,553210,1)|0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(b,723)|0,553212,2)|0,493e3,44)|0;$5(563536);l=e;return}function Eha(a,b){a=a|0;b=b|0;return}function Fha(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;f=b+28|0;if(!(c[f>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,492127,16)|0,553210,1)|0;i=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(h,960)|0,553212,2)|0,492972,27)|0;Do(d,563536)}cp(d,b);h=c[b+16>>2]|0;i=c[f>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](e,d);Xga(h,i,e,d,c[b+20>>2]|0)|0;if((a[e+11>>0]|0)>=0){l=g;return}Arb(c[e>>2]|0);l=g;return}function Gha(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;G=l;l=l+96|0;F=G+72|0;C=G+12|0;A=G;s=G+68|0;t=G+64|0;u=G+52|0;w=G+48|0;x=G+36|0;y=G+24|0;B=b+28|0;if((c[B>>2]|0)!=0?(c[b+24>>2]|0)!=0:0)D=d;else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=3;a[567611]=0;D=tc(tc(563536,492127,16)|0,553210,1)|0;E=D+(c[(c[D>>2]|0)+-12>>2]|0)+4|0;c[E>>2]=c[E>>2]&-75|2;tc(tc(Phb(D,876)|0,553212,2)|0,492698,23)|0;Do(d,563536);D=d}cp(D,b);E=b+16|0;if(a[(c[E>>2]|0)+98>>0]|0){l=G;return}f=c[B>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](F,d);while(1){g=Bga(f,F)|0;if((g|0)!=(f+4|0)?(e=c[g+28>>2]|0,e|0):0)break;f=c[f+16>>2]|0;if(!f){e=0;break}}if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if(!e){p=b+24|0;if(c[p>>2]|0){xb[c[(c[d>>2]|0)+20>>2]&4095](F,d);n=c[(c[p>>2]|0)+12>>2]|0;xb[c[(c[n>>2]|0)+20>>2]&4095](C,n);n=F+11|0;e=a[n>>0]|0;h=e<<24>>24<0;g=e&255;i=h?c[F+4>>2]|0:g;m=a[C+11>>0]|0;o=m<<24>>24<0;a:do if((i|0)==((o?c[C+4>>2]|0:m&255)|0)){j=c[F>>2]|0;k=h?j:F;f=o?c[C>>2]|0:C;m=(i|0)==0;if(h){if(m){f=1;break}f=(Neb(k,f,i)|0)==0;break}if(!m)if((j&255)<<24>>24==(a[f>>0]|0)){h=F;while(1){g=g+-1|0;h=h+1|0;if(!g){f=1;break a}f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){f=0;break}}}else f=0;else f=1}else f=0;while(0);if(o){Arb(c[C>>2]|0);e=a[n>>0]|0}if(e<<24>>24<0)Arb(c[F>>2]|0);if(f?(q=c[p>>2]|0,q|0):0){e=q;v=30}}}else v=30;do if((v|0)==30){k=e+12|0;f=c[k>>2]|0;if(!((f|0)!=0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==248:0)){q=c[B>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](F,d);f=Bga(q,F)|0;if((f|0)==(q+4|0))f=0;else f=c[f+28>>2]|0;if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if(!f)f=0;else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=4;a[567611]=0;B=tc(563536,492722,44)|0;Zga(C,c[k>>2]|0);e=C+11|0;f=a[e>>0]|0;E=f<<24>>24<0;f=tc(tc(B,E?c[C>>2]|0:C,E?c[C+4>>2]|0:f&255)|0,553212,2)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](F,D);Ao(A,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);F=A+11|0;E=a[F>>0]|0;B=E<<24>>24<0;tc(f,B?c[A>>2]|0:A,B?c[A+4>>2]|0:E&255)|0;Do(D,563536);if((a[F>>0]|0)<0)Arb(c[A>>2]|0);if((a[e>>0]|0)<0)Arb(c[C>>2]|0);l=G;return}}if((f|0)==(d|0)){l=G;return}g=c[27029]|0;if((g|0)<0){g=xrb(32)|0;c[F>>2]=g;c[F+8>>2]=-2147483616;c[F+4>>2]=16;h=g;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+16>>0]=0;g=_qa(562924,F,c[140882]|0)|0;c[27029]=g;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);g=c[27029]|0}}if((g|0)>3){p=tc(564804,552223,2)|0;e6(C,492127,890);i=C+11|0;g=a[i>>0]|0;q=g<<24>>24<0;g=tc(tc(p,q?c[C>>2]|0:C,q?c[C+4>>2]|0:g&255)|0,492767,8)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](D,g);g=tc(g,492776,4)|0;h=c[k>>2]|0;if(!h)tc(g,552116,4)|0;else xb[c[(c[h>>2]|0)+36>>2]&4095](h,g);yhb(F,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);q=hjb(F,565676)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;ijb(F);Whb(g,q)|0;Dhb(g)|0;if((a[i>>0]|0)<0)Arb(c[C>>2]|0);g=c[27029]|0}if((g|0)<0){g=xrb(32)|0;c[F>>2]=g;c[F+8>>2]=-2147483616;c[F+4>>2]=16;h=g;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+16>>0]=0;g=_qa(562924,F,c[140882]|0)|0;c[27029]=g;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);g=c[27029]|0}}if((g|0)>3){o=tc(564804,552223,2)|0;e6(C,492127,891);q=C+11|0;p=a[q>>0]|0;g=p<<24>>24<0;p=tc(tc(o,g?c[C>>2]|0:C,g?c[C+4>>2]|0:p&255)|0,492781,17)|0;p=tc(Vhb(p,c[B>>2]|0)|0,492799,13)|0;g=e+20|0;p=Vhb(p,c[g>>2]|0)|0;yhb(F,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=hjb(F,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(F);Whb(p,o)|0;Dhb(p)|0;if((a[q>>0]|0)<0)Arb(c[C>>2]|0)}else g=e+20|0;if((c[g>>2]|0)==(c[B>>2]|0)?(a[e+41>>0]|0)==0:0){if(!(((c[f+132>>2]&3|0)!=0?(r=(c[d+128>>2]|0)+-4|0,r>>>0<11):0)?(2033>>>(r&2047)&1)!=0:0))v=75;do if((v|0)==75){E=(c[f+128>>2]|0)+-4|0;if((E>>>0<11?2033>>>(E&2047)&1:0)?c[d+132>>2]&3|0:0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=4;a[567611]=0;g=tc(563536,492828,33)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](F,D);Ao(C,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);e=C+11|0;b=a[e>>0]|0;E=b<<24>>24<0;b=tc(g,E?c[C>>2]|0:C,E?c[C+4>>2]|0:b&255)|0;yhb(F,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);E=hjb(F,565676)|0;E=Gb[c[(c[E>>2]|0)+28>>2]&127](E,10)|0;ijb(F);Whb(b,E)|0;Dhb(b)|0;Jp(F,f);E=F+11|0;B=a[E>>0]|0;d=B<<24>>24<0;tc(tc(b,d?c[F>>2]|0:F,d?c[F+4>>2]|0:B&255)|0,530267,36)|0;Do(D,563536);if((a[E>>0]|0)<0)Arb(c[F>>2]|0);if((a[e>>0]|0)<0)Arb(c[C>>2]|0);l=G;return}while(0);Jha(f,d);e=c[d+36>>2]|0;R8(e,e);e=c[f+12>>2]|0;if(((e|0?(z=Csb(e,680,808,0)|0,z|0):0)?(Ab[c[(c[z>>2]|0)+8>>2]&2047](z)|0)==17:0)?(c[z+120>>2]|0)==17:0){e=c[d+48>>2]|0;h=c[d+12>>2]|0;g=(h|0)==0;do if(!e){if(g){e=0;v=88;break}e=Csb(h,680,808,0)|0;if(!e){e=0;v=88}else v=86}else if(g)v=88;else v=86;while(0);do if((v|0)==86)if(!(Csb(h,680,808,0)|0)){v=88;break}while(0);if((v|0)==88){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=3;a[567611]=0;F=tc(tc(563536,492127,16)|0,553210,1)|0;E=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[E>>2]=c[E>>2]&-75|2;tc(tc(Phb(F,902)|0,553212,2)|0,492813,14)|0;Do(f,563536)}bp(Po(z,0)|0);Po(e,0)|0;Go(f,e)}bp(Po(D,0)|0);l=G;return}e=c[b+48>>2]|0;if(e|0){if(a[e+128>>0]&16)break;if((e|0)==(c[k>>2]|0))break}z=c[d+36>>2]|0;c[s>>2]=59;c[F>>2]=c[s>>2];if(!(Q8(z,F)|0)?(z=c[(c[k>>2]|0)+36>>2]|0,c[t>>2]=59,c[F>>2]=c[t>>2],!(Q8(z,F)|0)):0){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;sc(563540,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);c[140918]=59;a[567611]=0;e=tc(563536,492862,56)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](F,D);Ao(C,F);if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);f=C+11|0;s=a[f>>0]|0;z=s<<24>>24<0;s=tc(e,z?c[C>>2]|0:C,z?c[C+4>>2]|0:s&255)|0;yhb(F,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);z=hjb(F,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(F);Whb(s,z)|0;Dhb(s)|0;Jp(F,c[k>>2]|0);z=F+11|0;v=a[z>>0]|0;t=v<<24>>24<0;tc(tc(s,t?c[F>>2]|0:F,t?c[F+4>>2]|0:v&255)|0,530267,36)|0;Do(D,563536);if((a[z>>0]|0)<0)Arb(c[F>>2]|0);if((a[f>>0]|0)<0)Arb(c[C>>2]|0)}}while(0);z=c[E>>2]|0;if(((a[z+96>>0]|0)!=0?(c[d+128>>2]|0)==1:0)?(c[(c[z+4>>2]|0)+12>>2]|0)==(c[(c[(c[b+24>>2]|0)+20>>2]|0)+12>>2]|0):0){xb[c[(c[d>>2]|0)+20>>2]&4095](u,d);e=Wpa(562924,u)|0;if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if(e){e=xrb(144)|0;f=d+36|0;z=c[f>>2]|0;c[w>>2]=1;xb[c[(c[d>>2]|0)+20>>2]&4095](C,d);c[F>>2]=c[w>>2];kH(e,z,F,C,d);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);xb[c[(c[d>>2]|0)+20>>2]&4095](x,d);Xpa(C,562924,x);if((a[x+11>>0]|0)<0)Arb(c[x>>2]|0);z=c[(c[b>>2]|0)+1136>>2]|0;f=c[f>>2]|0;Krb(y,C);f=tb[z&127](b,f,y)|0;if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if(!f)e=d;else{Io(e,f);f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[F>>2]=f;c[F+8>>2]=-2147483616;c[F+4>>2]=16;h=f;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+16>>0]=0;f=_qa(562924,F,c[140882]|0)|0;c[27029]=f;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);f=c[27029]|0}}if((f|0)>8){y=tc(564804,552223,2)|0;e6(A,492127,936);f=A+11|0;g=a[f>>0]|0;z=g<<24>>24<0;g=tc(tc(y,z?c[A>>2]|0:A,z?c[A+4>>2]|0:g&255)|0,492919,25)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](D,g);yhb(F,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);z=hjb(F,565676)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;ijb(F);Whb(g,z)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[A>>2]|0);f=c[27029]|0}if((f|0)<0){f=xrb(32)|0;c[F>>2]=f;c[F+8>>2]=-2147483616;c[F+4>>2]=16;h=f;i=492127;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+16>>0]=0;f=_qa(562924,F,c[140882]|0)|0;c[27029]=f;if((a[F+11>>0]|0)<0){Arb(c[F>>2]|0);f=c[27029]|0}}if((f|0)>8?(w=tc(564804,552223,2)|0,e6(A,492127,937),z=A+11|0,y=a[z>>0]|0,x=y<<24>>24<0,y=tc(tc(w,x?c[A>>2]|0:A,x?c[A+4>>2]|0:y&255)|0,492945,12)|0,xb[c[(c[e>>2]|0)+36>>2]&4095](e,y),yhb(F,y+(c[(c[y>>2]|0)+-12>>2]|0)|0),x=hjb(F,565676)|0,x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0,ijb(F),Whb(y,x)|0,Dhb(y)|0,(a[z>>0]|0)<0):0)Arb(c[A>>2]|0);Oo(D,e);c[F>>2]=D;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,F);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}}if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);g=e}else g=d}else g=d;D=c[E>>2]|0;h=c[B>>2]|0;xb[c[(c[g>>2]|0)+20>>2]&4095](F,g);e=b+20|0;h=Xga(D,h,F,g,c[e>>2]|0)|0;if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);f=c[E>>2]|0;if(a[f+96>>0]|0?(c[g+128>>2]|0)==1:0){d=b+56|0;c[d>>2]=(c[d>>2]|0)+1;D=c[B>>2]|0;Ec(C,d);rc(F,492958,C);e=Xga(f,D,F,g,c[e>>2]|0)|0;if((a[F+11>>0]|0)<0)Arb(c[F>>2]|0);if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0);a[e+40>>0]=0}e=c[g+48>>2]|0;if(!e){e=c[g+12>>2]|0;if(!e){l=G;return}e=Csb(e,680,808,0)|0;if(!e){l=G;return}}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=243){l=G;return}f=c[e+120>>2]|0;if(!f){e=c[e+12>>2]|0;if(!e){l=G;return}e=Csb(e,680,808,0)|0;if(!e){l=G;return}}else e=f;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=107){l=G;return}}if(!e){l=G;return}e=c[E>>2]|0;c[F>>2]=h;f=e+76|0;g=c[f>>2]|0;if((g|0)==(c[e+80>>2]|0))Vc(e+72|0,F);else{c[g>>2]=h;c[f>>2]=(c[f>>2]|0)+4}l=G;return}function Hha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.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;q=t+96|0;o=t+102|0;s=t+48|0;j=t;p=t+100|0;a[o>>0]=0;r=e+11|0;b=a[r>>0]|0;n=b<<24>>24<0;if(n)f=c[e>>2]|0;else f=e;if((a[f>>0]|0)==34){Lrb(s,e,1,(csb(e,34,1)|0)+-1|0,e);a[q>>0]=a[t+101>>0]|0;una(j,q,d,s);h=xrb(152)|0;Fn(h,d,j);b=j+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[j+24>>2]|0;if(b|0){f=j+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);Arb(b)}g=c[j+12>>2]|0;if(g|0){b=j+16|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);s=h;l=t;return s|0}if(n){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=b&255}h=f+g|0;j=h;k=f;a:do if((g|0)>=1){while(1){f=Hdb(f,46,g)|0;if(!f){m=26;break a}if((a[f>>0]|0)==46)break;f=f+1|0;g=j-f|0;if((g|0)<1){m=26;break a}}if(!((f|0)==(h|0)|(f-k|0)==-1))m=34;else m=26}else m=26;while(0);b:do if((m|0)==26){if(n){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=b&255}h=f+g|0;j=h;k=f;if((g|0)>=1){while(1){f=Hdb(f,101,g)|0;if(!f)break b;if((a[f>>0]|0)==101)break;f=f+1|0;g=j-f|0;if((g|0)<1)break b}if(!((f|0)==(h|0)|(f-k|0)==-1))m=34}}while(0);do if((m|0)==34){if(n){f=c[e>>2]|0;b=c[e+4>>2]|0}else{f=e;b=b&255}i=+jbb(f,b,o);if(!(a[o>>0]|0)){b=a[r>>0]|0;break}s=xrb(152)|0;a[q>>0]=a[p>>0]|0;Iha(s,d,q,i);l=t;return s|0}while(0);if(b<<24>>24<0)b=c[e>>2]|0;else b=e;b=Ffb(b,q,0)|0;if((b|0)!=0?(a[c[q>>2]>>0]|0)==0:0){Sk(s,d,32,b);b=xrb(152)|0;Fn(b,d,s);f=s+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[s+24>>2]|0;if(f|0){g=s+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[s+12>>2]|0;if(h|0){f=s+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}}else{if((a[r>>0]|0)<0)b=c[e>>2]|0;else b=e;wna(s,d,b);b=xrb(152)|0;Fn(b,d,s);f=s+36|0;if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);f=c[s+24>>2]|0;if(f|0){g=s+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Arb(f)}h=c[s+12>>2]|0;if(h|0){f=s+16|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-h|0)>>>2)<<2);Arb(h)}}s=b;l=t;return s|0}function Iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;g=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=18988;h=a+104|0;En(h,b,64);Ina(h,e)|0;c[g>>2]=8;c[d>>2]=c[g>>2];d=Np(a,d)|0;b=a+48|0;if((c[b>>2]|0)==(d|0)){l=f;return}c[b>>2]=d;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=b;c[h+4>>2]=g;h=a+40|0;c[h>>2]=b;c[h+4>>2]=g;l=f;return}function Jha(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;e=h+4|0;f=h;g=b+132|0;d=c[g>>2]|0;if(d&131072){d=a+132|0;c[d>>2]=c[d>>2]|131072;d=c[g>>2]|0}if(d&2097152){d=a+132|0;c[d>>2]=c[d>>2]|2097152;d=c[g>>2]|0}if(d&524288|0){d=a+132|0;c[d>>2]=c[d>>2]|524288}c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];qC(a,e);if(lC(b)|0){f=a+132|0;c[f>>2]=c[f>>2]|256}d=c[g>>2]|0;if(d&512){d=a+132|0;c[d>>2]=c[d>>2]|512;d=c[g>>2]|0}if(d&1024){d=a+132|0;c[d>>2]=c[d>>2]|1280;d=c[g>>2]|0}if(d&2048){d=a+132|0;c[d>>2]=c[d>>2]|3328;d=c[g>>2]|0}if(!(d&64)){l=h;return}a=a+132|0;c[a>>2]=c[a>>2]|64;l=h;return}function Kha(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if((c[b+68>>2]|0)==(c[140847]|0)?(e=c[b+64>>2]|0,e|0):0){l=f;return e|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,492127,16)|0,553210,1)|0;d=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;tc(tc(Phb(e,336)|0,553212,2)|0,493134,41)|0;Do(b,563536);e=0;l=f;return e|0}function Lha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==1?(dsb(f,0,-1,517092,1)|0)==0:0){g=c[e>>2]|0;i=e+4|0;if((g|0)==(i|0)){d=0;return d|0}else{f=0;e=g}do{f=f|(Mha(b,d,e+16|0,c[e+28>>2]|0)|0);g=c[e+4>>2]|0;if(!g){g=e+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(e|0))e=h;else do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=g;while(1){g=c[e>>2]|0;if(!g)break;else e=g}}}while((e|0)!=(i|0));return f|0}f=Bga(e,f)|0;if((f|0)==(b+4|0)){d=1;return d|0}Mha(b,d,f+16|0,c[f+28>>2]|0)|0;d=1;return d|0}function Mha(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+16|0;j=n;g=f+40|0;if(!(a[g>>0]|0)){e=0;l=n;return e|0}m=Bga(b,e)|0;k=b+4|0;if((m|0)!=(k|0)?c[m+28>>2]|0:0){e=0;l=n;return e|0}m=xrb(44)|0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[m>>2]=i;c[m+12>>2]=c[f+12>>2];i=m+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];i=m+40|0;a[i>>0]=a[g>>0]|0;h=m+41|0;a[h>>0]=a[f+41>>0]|0;c[j>>2]=m;g=d+8|0;f=c[g>>2]|0;if((f|0)==(c[d+12>>2]|0))Vc(d+4|0,j);else{c[f>>2]=m;c[g>>2]=(c[g>>2]|0)+4}a[i>>0]=0;a[h>>0]=1;f=Dga(b,e)|0;j=a[e+11>>0]|0;if(!((j<<24>>24<0?c[e+4>>2]|0:j&255)|0))if((f|0)==(k|0)|(dsb(e,0,-1,570028,0)|0)==0)g=11;else g=10;else if((f|0)==(k|0))g=11;else g=10;if((g|0)==10){c[f+28>>2]=m;e=1;l=n;return e|0}else if((g|0)==11){Cga(b,e,m);e=1;l=n;return e|0}return 0}function Nha(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;p=l;l=l+48|0;d=p+24|0;o=p+12|0;n=p;xb[c[(c[b>>2]|0)+20>>2]&4095](o,b);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=d+11|0;a[m>>0]=5;a[d>>0]=a[540999]|0;a[d+1>>0]=a[541e3]|0;a[d+2>>0]=a[541001]|0;a[d+3>>0]=a[541002]|0;a[d+4>>0]=a[541003]|0;a[d+5>>0]=0;uo(n,d);if((a[m>>0]|0)<0)Arb(c[d>>2]|0);k=o+11|0;b=a[k>>0]|0;f=b<<24>>24<0;e=b&255;g=f?c[o+4>>2]|0:e;j=a[n+11>>0]|0;m=j<<24>>24<0;a:do if((g|0)==((m?c[n+4>>2]|0:j&255)|0)){h=c[o>>2]|0;i=f?h:o;d=m?c[n>>2]|0:n;j=(g|0)==0;if(f){if(j){d=1;break}d=(Neb(i,d,g)|0)==0;break}if(!j)if((h&255)<<24>>24==(a[d>>0]|0)){f=o;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(m){Arb(c[n>>2]|0);b=a[k>>0]|0}if(b<<24>>24>=0){l=p;return d|0}Arb(c[o>>2]|0);l=p;return d|0}function Oha(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)Qpb(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ia(8)|0;Grb(l,554e3);c[l>>2]=210684;db(l|0,9616,761)}else{g=xrb(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)ttb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;Arb(j);return}function Pha(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+32|0;k=n+12|0;i=n;m=xrb(44)|0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;c[m>>2]=j;c[m+12>>2]=d;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[m+40>>0]=1;a[m+41>>0]=0;c[k>>2]=m;e=b+12|0;f=c[e>>2]|0;if((f|0)==(c[b+16>>2]|0))Vc(b+8|0,k);else{c[f>>2]=m;c[e>>2]=(c[e>>2]|0)+4}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,k,c[140882]|0)|0;c[27029]=e;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);e=c[27029]|0}}if((e|0)>8?(e=tc(564804,552223,2)|0,e6(i,492127,240),h=i+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=Vhb(tc(tc(e,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0,493394,20)|0,m)|0,yhb(k,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(k,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(k),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[i>>2]|0);i=c[b+4>>2]|0;c[m+20>>2]=i;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=k+11|0;a[j>>0]=6;a[k>>0]=a[493415]|0;a[k+1>>0]=a[493416]|0;a[k+2>>0]=a[493417]|0;a[k+3>>0]=a[493418]|0;a[k+4>>0]=a[493419]|0;a[k+5>>0]=a[493420]|0;a[k+6>>0]=0;Cga(i,k,m);if((a[j>>0]|0)<0)Arb(c[k>>2]|0);e=b+20|0;if(!(c[e>>2]|0)){c[e>>2]=m;l=n;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sc(563540,k);if((a[k+11>>0]|0)<0)Arb(c[k>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,492127,16)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,245)|0,553212,2)|0,493422,26)|0;Do(d,563536);c[e>>2]=m;l=n;return}function Qha(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;o=s+32|0;p=s;q=s+16|0;r=xrb(44)|0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;c[r>>2]=j;c[r+12>>2]=d;j=r+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[r+40>>0]=1;a[r+41>>0]=0;c[o>>2]=r;f=b+12|0;g=c[f>>2]|0;if((g|0)==(c[b+16>>2]|0))Vc(b+8|0,o);else{c[g>>2]=r;c[f>>2]=(c[f>>2]|0)+4}f=c[27029]|0;if((f|0)<0){f=xrb(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=16;g=f;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+16>>0]=0;f=_qa(562924,o,c[140882]|0)|0;c[27029]=f;if((a[o+11>>0]|0)<0){Arb(c[o>>2]|0);f=c[27029]|0}}if((f|0)>8){m=tc(564804,552223,2)|0;e6(p,492127,251);f=p+11|0;k=a[f>>0]|0;g=k<<24>>24<0;k=tc(Vhb(tc(tc(m,g?c[p>>2]|0:p,g?c[p+4>>2]|0:k&255)|0,493375,18)|0,r)|0,552581,2)|0;g=a[e+11>>0]|0;m=g<<24>>24<0;g=tc(tc(k,m?c[e>>2]|0:e,m?c[e+4>>2]|0:g&255)|0,552326,1)|0;if(!d)tc(g,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,g);yhb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=hjb(o,565676)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;ijb(o);Whb(g,m)|0;Dhb(g)|0;if((a[f>>0]|0)<0)Arb(c[p>>2]|0)}g=b+4|0;c[r+20>>2]=c[g>>2];c[j>>2]=c[b+20>>2];h=r;c[d+64>>2]=h;c[d+68>>2]=c[140847];m=c[g>>2]|0;f=d+116|0;Krb(o,f);Yga(b,m,d,o);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);m=c[g>>2]|0;Krb(o,f);Cga(m,o,r);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if(!(a[b+98>>0]|0)){l=s;return r|0}m=b+24|0;Krb(q,e);Krb(p,q);f=p+12|0;c[f>>2]=h;Krb(o,p);k=o+12|0;c[k>>2]=c[f>>2];f=b+28|0;g=c[f>>2]|0;do if(g){d=a[o+11>>0]|0;e=d<<24>>24<0;d=e?c[o+4>>2]|0:d&255;e=e?c[o>>2]|0:o;while(1){h=g+16|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[g+20>>2]|0:j&255;f=j>>>0>>0?j:d;if((f|0)!=0?(n=Neb(e,i?c[h>>2]|0:h,f)|0,(n|0)!=0):0)if((n|0)<0)f=27;else f=29;else if(d>>>0>>0)f=27;else f=29;if((f|0)==27){f=c[g>>2]|0;if(!f){f=28;break}else g=f}else if((f|0)==29){h=g+4|0;f=c[h>>2]|0;if(!f){f=30;break}else g=f}}if((f|0)==28){h=g;break}else if((f|0)==30)break}else{h=f;g=f}while(0);f=xrb(32)|0;Krb(f+16|0,o);c[f+28>>2]=c[k>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[m>>2]>>2]|0;if(g){c[m>>2]=g;f=c[h>>2]|0}xq(c[b+28>>2]|0,f);b=b+32|0;c[b>>2]=(c[b>>2]|0)+1;if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);l=s;return r|0}function Rha(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,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+96|0;fa=ka+72|0;ja=ka+60|0;ga=ka+48|0;ha=ka+36|0;ia=ka+24|0;$=ka+12|0;aa=ka;h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[fa>>2]=h;c[fa+8>>2]=-2147483616;c[fa+4>>2]=16;j=h;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+16>>0]=0;h=_qa(562924,fa,c[140882]|0)|0;c[27029]=h;if((a[fa+11>>0]|0)<0){Arb(c[fa>>2]|0);h=c[27029]|0}}if((h|0)>7?(X=tc(564804,552223,2)|0,e6(ja,492127,467),Z=ja+11|0,W=a[Z>>0]|0,Y=W<<24>>24<0,W=tc(Vhb(tc(tc(X,Y?c[ja>>2]|0:ja,Y?c[ja+4>>2]|0:W&255)|0,493669,17)|0,d)|0,555390,2)|0,Y=a[e+11>>0]|0,X=Y<<24>>24<0,Y=tc(tc(W,X?c[e>>2]|0:e,X?c[e+4>>2]|0:Y&255)|0,552270,1)|0,yhb(fa,Y+(c[(c[Y>>2]|0)+-12>>2]|0)|0),X=hjb(fa,565676)|0,X=Gb[c[(c[X>>2]|0)+28>>2]&127](X,10)|0,ijb(fa),Whb(Y,X)|0,Dhb(Y)|0,(a[Z>>0]|0)<0):0)Arb(c[ja>>2]|0);Krb(ja,e);c[g>>2]=d;Z=ja+11|0;t=ja+4|0;u=ha+11|0;v=b+97|0;w=fa+8|0;x=fa+4|0;y=fa+11|0;z=ia+11|0;A=ia+4|0;B=ga+11|0;C=ga+4|0;D=ha+4|0;E=fa+11|0;F=fa+4|0;G=$+11|0;H=$+4|0;I=fa+8|0;J=fa+4|0;K=fa+11|0;L=ia+11|0;M=ia+4|0;N=aa+11|0;O=aa+4|0;P=fa+8|0;Q=fa+4|0;R=fa+11|0;S=ia+11|0;T=ia+4|0;U=fa+11|0;V=fa+4|0;W=fa+11|0;X=fa+11|0;Y=fa+11|0;n=1;while(1){h=a[Z>>0]|0;e=c[t>>2]|0;if(!((h<<24>>24<0?e:h&255)|0)){if(!(dsb(ja,0,-1,570028,0)|0))break;h=a[Z>>0]|0;e=c[t>>2]|0};c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;m=h<<24>>24<0;i=m?c[ja>>2]|0:ja;h=m?e:h&255;m=i+h|0;j=m;k=i;a:do if((h|0)>=1){e=i;while(1){e=Hdb(e,46,h)|0;if(!e){s=23;break a}if((a[e>>0]|0)==46)break;e=e+1|0;h=j-e|0;if((h|0)<1){s=23;break a}}h=e-k|0;if(!((e|0)==(m|0)|(h|0)==-1)){Lrb(fa,ja,0,h,ja);Nrb(ga,fa)|0;if((a[X>>0]|0)<0)Arb(c[fa>>2]|0);Lrb(fa,ja,h+1|0,-1,ja);Nrb(ja,fa)|0;if((a[Y>>0]|0)<0)Arb(c[fa>>2]|0)}else s=23}else s=23;while(0);if((s|0)==23){s=0;Nrb(ga,ja)|0;Srb(ja,570028)|0}Nrb(f,ga)|0;c[g>>2]=d;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;b:do if(a[v>>0]|0?(ca=a[B>>0]|0,_=ca<<24>>24<0,ba=_?c[ga>>2]|0:ga,ca=_?c[C>>2]|0:ca&255,_=ba+ca|0,(ca|0)>=7):0){h=ca;c:while(1){while(1){if((h|0)==6)break b;h=h+-1|0;e=ba+h|0;if((a[e>>0]|0)==95){i=522789;break}}while(1){if((i|0)==522783)break c;e=e+-1|0;i=i+-1|0;if((a[e>>0]|0)!=(a[i>>0]|0))continue c}}h=e-ba|0;if(!((e|0)==(_|0)|(h|0)==-1)?(Lrb(fa,ga,0,h,ga),Nrb(ha,fa)|0,(a[W>>0]|0)<0):0)Arb(c[fa>>2]|0)}while(0);h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[fa>>2]=h;c[w>>2]=-2147483616;c[x>>2]=16;j=h;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+16>>0]=0;h=_qa(562924,fa,c[140882]|0)|0;c[27029]=h;if((a[y>>0]|0)<0){Arb(c[fa>>2]|0);h=c[27029]|0}}if((h|0)>7?(p=tc(564804,552223,2)|0,e6(ia,492127,492),r=a[z>>0]|0,q=r<<24>>24<0,r=tc(tc(p,q?c[ia>>2]|0:ia,q?c[A>>2]|0:r&255)|0,493687,12)|0,q=a[B>>0]|0,p=q<<24>>24<0,q=tc(tc(r,p?c[ga>>2]|0:ga,p?c[C>>2]|0:q&255)|0,493700,5)|0,p=a[u>>0]|0,r=p<<24>>24<0,p=tc(tc(q,r?c[ha>>2]|0:ha,r?c[D>>2]|0:p&255)|0,493706,6)|0,r=a[Z>>0]|0,q=r<<24>>24<0,r=Vhb(tc(tc(p,q?c[ja>>2]|0:ja,q?c[t>>2]|0:r&255)|0,493713,6)|0,d)|0,yhb(fa,r+(c[(c[r>>2]|0)+-12>>2]|0)|0),q=hjb(fa,565676)|0,q=Gb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0,ijb(fa),Whb(r,q)|0,Dhb(r)|0,(a[z>>0]|0)<0):0)Arb(c[ia>>2]|0);d:do if(n){if((d|0)!=0?(da=d+12|0,ea=c[da>>2]|0,(ea|0)!=0):0){h=(Ab[c[(c[ea>>2]|0)+8>>2]&2047](ea)|0)==38;h=h?ea:0;e=c[da>>2]|0;if(!e)o=0;else{o=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==40;o=o?e:0}}else{h=0;o=0}e=Tha(b,d,ga,ha)|0;if(!e){e:do if(h){Krb($,(c[h+140>>2]|0)+116|0);e=a[G>>0]|0;j=e<<24>>24<0;e=e&255;k=j?c[H>>2]|0:e;s=a[B>>0]|0;h=s<<24>>24<0;if((k|0)==((h?c[C>>2]|0:s&255)|0)){m=c[$>>2]|0;n=j?m:$;h=h?c[ga>>2]|0:ga;i=(k|0)==0;if(j){if(i){h=1;s=71;break}if(!(Neb(n,h,k)|0)){h=1;s=71;break}else{p=1;s=58;break}}if(!i)if((m&255)<<24>>24==(a[h>>0]|0)){i=$;while(1){e=e+-1|0;i=i+1|0;if(!e){h=1;s=71;break e}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){p=1;s=58;break}}}else{p=1;s=58}else{h=1;s=71}}else{p=1;s=58}}else{p=0;s=58}while(0);do if((s|0)==58){s=0;if(!o)if(p){h=0;s=71;break}else{i=0;break}Krb(fa,o+116|0);e=a[E>>0]|0;n=e<<24>>24<0;e=e&255;j=n?c[F>>2]|0:e;r=a[B>>0]|0;h=r<<24>>24<0;f:do if((j|0)==((h?c[C>>2]|0:r&255)|0)){k=c[fa>>2]|0;m=n?k:fa;h=h?c[ga>>2]|0:ga;i=(j|0)==0;if(n){if(i){h=1;s=68;break}h=(Neb(m,h,j)|0)==0;s=68;break}if(!i)if((k&255)<<24>>24==(a[h>>0]|0)){i=fa;while(1){e=e+-1|0;i=i+1|0;if(!e){h=1;s=67;break f}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;s=67;break}}}else{h=0;s=67}else h=1}else{h=0;s=67}while(0);if((s|0)==67){s=0;if(n)s=68}if((s|0)==68){s=0;Arb(c[fa>>2]|0)}if(!p)if(h){s=129;break d}else i=0;else s=71}while(0);if((s|0)==71){s=0;if((a[G>>0]|0)<0)Arb(c[$>>2]|0);if(h){s=129;break}else i=0}g:while(1){if(!d){i=1;h=1;d=0;break d}d=c[d+20>>2]|0;if(!d){i=1;h=1;d=0;break d}e=d+12|0;h=c[e>>2]|0;if(h){s=(Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)==38;h=s?h:0;e=c[e>>2]|0;if(!e)q=0;else{q=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==40;q=q?e:0}}else{h=0;q=0}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[fa>>2]=e;c[I>>2]=-2147483616;c[J>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,fa,c[140882]|0)|0;c[27029]=e;if((a[K>>0]|0)<0){Arb(c[fa>>2]|0);e=c[27029]|0}}if((e|0)>8?(p=tc(564804,552223,2)|0,e6(ia,492127,513),s=a[L>>0]|0,r=s<<24>>24<0,s=Vhb(tc(tc(p,r?c[ia>>2]|0:ia,r?c[M>>2]|0:s&255)|0,493720,8)|0,d)|0,yhb(fa,s+(c[(c[s>>2]|0)+-12>>2]|0)|0),r=hjb(fa,565676)|0,r=Gb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0,ijb(fa),Whb(s,r)|0,Dhb(s)|0,(a[L>>0]|0)<0):0)Arb(c[ia>>2]|0);s=(h|0)!=0;o=(q|0)!=0;r=i|(s|o);h:do if(s){Krb(aa,(c[h+140>>2]|0)+116|0);e=a[N>>0]|0;j=e<<24>>24<0;e=e&255;k=j?c[O>>2]|0:e;s=a[B>>0]|0;h=s<<24>>24<0;if((k|0)!=((h?c[C>>2]|0:s&255)|0)){p=1;s=97;break}m=c[aa>>2]|0;n=j?m:aa;h=h?c[ga>>2]|0:ga;i=(k|0)==0;if(j){if(i){h=1;s=110;break}if(!(Neb(n,h,k)|0)){h=1;s=110;break}else{p=1;s=97;break}}if(i){h=1;s=110;break}if((m&255)<<24>>24==(a[h>>0]|0))i=aa;else{p=1;s=97;break}while(1){e=e+-1|0;i=i+1|0;if(!e){h=1;s=110;break h}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){p=1;s=97;break}}}else{p=0;s=97}while(0);do if((s|0)==97){s=0;if(!o)if(p){h=0;s=110;break}else break;Krb(fa,q+116|0);e=a[U>>0]|0;n=e<<24>>24<0;e=e&255;j=n?c[V>>2]|0:e;q=a[B>>0]|0;h=q<<24>>24<0;i:do if((j|0)==((h?c[C>>2]|0:q&255)|0)){k=c[fa>>2]|0;m=n?k:fa;h=h?c[ga>>2]|0:ga;i=(j|0)==0;if(n){if(i){h=1;s=107;break}h=(Neb(m,h,j)|0)==0;s=107;break}if(i){h=1;break}if((k&255)<<24>>24==(a[h>>0]|0))i=fa;else{h=0;s=106;break}while(1){e=e+-1|0;i=i+1|0;if(!e){h=1;s=106;break i}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;s=106;break}}}else{h=0;s=106}while(0);if((s|0)==106){s=0;if(n)s=107}if((s|0)==107){s=0;Arb(c[fa>>2]|0)}if(p){s=110;break}if(h){s=126;break g}}while(0);if((s|0)==110){s=0;if((a[N>>0]|0)<0)Arb(c[aa>>2]|0);if(h){s=126;break}}i=Tha(b,d,ga,ha)|0;h=(i|0)==0;do if(h|r^1){e=h?0:5;d=h?d:i}else{d=c[i+12>>2]|0;if(!d){e=5;d=i;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=248){e=5;d=i;break}d=c[27029]|0;if((d|0)<0){d=xrb(32)|0;c[fa>>2]=d;c[P>>2]=-2147483616;c[Q>>2]=16;j=d;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[d+16>>0]=0;d=_qa(562924,fa,c[140882]|0)|0;c[27029]=d;if((a[R>>0]|0)<0){Arb(c[fa>>2]|0);d=c[27029]|0}}if((d|0)<=8){e=1;d=i;break}o=tc(564804,552223,2)|0;e6(ia,492127,524);q=a[S>>0]|0;p=q<<24>>24<0;q=Vhb(tc(tc(o,p?c[ia>>2]|0:ia,p?c[T>>2]|0:q&255)|0,493729,43)|0,i)|0;yhb(fa,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=hjb(fa,565676)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;ijb(fa);Whb(q,p)|0;Dhb(q)|0;if((a[S>>0]|0)<0)Arb(c[ia>>2]|0);e=1;d=i}while(0);switch(e&7){case 0:{i=r;break}case 5:{s=126;break g}default:{s=127;break g}}}if((s|0)==126){s=0;if(!d){i=1;h=1;d=0;break}else{s=129;break}}else if((s|0)==127){s=0;if(!e){s=129;break}else{i=1;h=e;break}}}else{d=e;s=129}}else{h=Tha(b,d,ga,ha)|0;if(!h){i=0;h=1}else{d=h;s=129}}while(0);if((s|0)==129){s=0;i=0;h=0}if((a[u>>0]|0)<0)Arb(c[ha>>2]|0);if((a[B>>0]|0)<0)Arb(c[ga>>2]|0);if(!h)n=i;else{d=0;break}}if((a[Z>>0]|0)>=0){l=ka;return d|0}Arb(c[ja>>2]|0);l=ka;return d|0}function Sha(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+32|0;q=r+12|0;o=r;if(!d){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;sc(563540,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);c[140918]=3;a[567611]=0;p=tc(tc(563536,492127,16)|0,553210,1)|0;n=p+(c[(c[p>>2]|0)+-12>>2]|0)+4|0;c[n>>2]=c[n>>2]&-75|2;tc(tc(Phb(p,283)|0,553212,2)|0,492231,32)|0;Do(f,563536)}p=xrb(44)|0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;c[p>>2]=m;c[p+12>>2]=f;m=p+28|0;n=p+16|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;a[p+40>>0]=1;a[p+41>>0]=0;c[q>>2]=p;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Vc(b+8|0,q);else{c[i>>2]=p;c[h>>2]=(c[h>>2]|0)+4}h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[q>>2]=h;c[q+8>>2]=-2147483616;c[q+4>>2]=16;i=h;j=492127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;h=_qa(562924,q,c[140882]|0)|0;c[27029]=h;if((a[q+11>>0]|0)<0){Arb(c[q>>2]|0);h=c[27029]|0}}if((h|0)>8){k=tc(564804,552223,2)|0;e6(o,492127,285);h=o+11|0;j=a[h>>0]|0;i=j<<24>>24<0;j=tc(Vhb(tc(tc(k,i?c[o>>2]|0:o,i?c[o+4>>2]|0:j&255)|0,493624,18)|0,p)|0,552581,2)|0;i=a[g+11>>0]|0;k=i<<24>>24<0;i=tc(Vhb(tc(Vhb(tc(tc(j,k?c[g>>2]|0:g,k?c[g+4>>2]|0:i&255)|0,493643,9)|0,d)|0,493653,8)|0,e)|0,493662,6)|0;if(!f)tc(i,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,i);yhb(q,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=hjb(q,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(q);Whb(i,k)|0;Dhb(i)|0;if((a[h>>0]|0)<0)Arb(c[o>>2]|0)}c[p+20>>2]=d;c[n>>2]=e;xb[c[(c[f>>2]|0)+20>>2]&4095](o,f);Fc(q,o,510204);Nrb(m,q)|0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0);c[f+64>>2]=p;c[f+68>>2]=c[140847];xb[c[(c[f>>2]|0)+20>>2]&4095](q,f);Yga(b,d,f,q);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);h=Dga(d,g)|0;o=a[g+11>>0]|0;if(!((o<<24>>24<0?c[g+4>>2]|0:o&255)|0))if((h|0)==(d+4|0)|(dsb(g,0,-1,570028,0)|0)==0)j=29;else j=28;else if((h|0)==(d+4|0))j=29;else j=28;if((j|0)==28)c[h+28>>2]=p;else if((j|0)==29)Cga(d,g,p);if((d|0)==(e|0)){l=r;return p|0}xb[c[(c[f>>2]|0)+20>>2]&4095](q,f);h=Bga(e,q)|0;j=e+4|0;if((h|0)==(j|0))h=1;else h=(c[h+28>>2]|0)==0;if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if(!h){l=r;return p|0}xb[c[(c[f>>2]|0)+20>>2]&4095](q,f);h=Dga(e,q)|0;i=q+11|0;f=a[i>>0]|0;if(!((f<<24>>24<0?c[q+4>>2]|0:f&255)|0))if((h|0)==(j|0)|(dsb(q,0,-1,570028,0)|0)==0)j=40;else j=39;else if((h|0)==(j|0))j=40;else j=39;if((j|0)==39)c[h+28>>2]=p;else if((j|0)==40)Cga(e,q,p);if((a[i>>0]|0)<0)Arb(c[q>>2]|0);l=r;return p|0}function Tha(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;m=l;l=l+16|0;k=m;b=d;do{g=Bga(b,e)|0;if((g|0)!=(b+4|0)?(i=c[g+28>>2]|0,i|0):0){h=i;j=18;break}b=c[b+16>>2]|0}while((b|0)!=0);if((j|0)==18){l=m;return h|0}j=a[f+11>>0]|0;if(((j<<24>>24<0?c[f+4>>2]|0:j&255)|0)==0?(dsb(f,0,-1,570028,0)|0)==0:0){n=0;l=m;return n|0}b=c[27029]|0;if((b|0)<0){b=xrb(32)|0;c[k>>2]=b;c[k+8>>2]=-2147483616;c[k+4>>2]=16;g=b;h=492127;e=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));a[b+16>>0]=0;b=_qa(562924,k,c[140882]|0)|0;c[27029]=b;if((a[k+11>>0]|0)<0){Arb(c[k>>2]|0);b=c[27029]|0}}if((b|0)>7){h=tc(564804,552223,2)|0;e6(k,492127,457);j=k+11|0;i=a[j>>0]|0;e=i<<24>>24<0;tc(tc(h,e?c[k>>2]|0:k,e?c[k+4>>2]|0:i&255)|0,493773,18)|0;if((a[j>>0]|0)<0)Arb(c[k>>2]|0)}while(1){b=Bga(d,f)|0;if((b|0)!=(d+4|0)?(n=c[b+28>>2]|0,n|0):0){h=n;j=18;break}d=c[d+16>>2]|0;if(!d){h=0;j=18;break}}if((j|0)==18){l=m;return h|0}return 0}function Uha(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+48|0;r=u+32|0;s=u;t=u+16|0;if(!d){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;sc(563540,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,492127,16)|0,553210,1)|0;o=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-75|2;tc(tc(Phb(q,262)|0,553212,2)|0,492231,32)|0;Do(f,563536)}q=xrb(44)|0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;c[q>>2]=m;c[q+12>>2]=f;m=q+16|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;a[q+40>>0]=1;a[q+41>>0]=0;c[r>>2]=q;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Vc(b+8|0,r);else{c[i>>2]=q;c[h>>2]=(c[h>>2]|0)+4}h=c[27029]|0;if((h|0)<0){h=xrb(32)|0;c[r>>2]=h;c[r+8>>2]=-2147483616;c[r+4>>2]=16;i=h;j=492127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;h=_qa(562924,r,c[140882]|0)|0;c[27029]=h;if((a[r+11>>0]|0)<0){Arb(c[r>>2]|0);h=c[27029]|0}}if((h|0)>8){o=tc(564804,552223,2)|0;e6(s,492127,264);h=s+11|0;n=a[h>>0]|0;i=n<<24>>24<0;n=tc(Vhb(tc(tc(o,i?c[s>>2]|0:s,i?c[s+4>>2]|0:n&255)|0,493844,18)|0,q)|0,552581,2)|0;i=a[g+11>>0]|0;o=i<<24>>24<0;i=tc(Vhb(tc(Vhb(tc(tc(n,o?c[g>>2]|0:g,o?c[g+4>>2]|0:i&255)|0,493643,9)|0,d)|0,493653,8)|0,e)|0,493662,6)|0;if(!f)tc(i,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,i);yhb(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);o=hjb(r,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(r);Whb(i,o)|0;Dhb(i)|0;if((a[h>>0]|0)<0)Arb(c[s>>2]|0)}c[q+20>>2]=d;c[m>>2]=c[b+20>>2];m=q;c[f+64>>2]=m;h=c[140847]|0;c[f+68>>2]=h;i=c[f+140>>2]|0;if(i|0){c[i+64>>2]=m;c[i+68>>2]=h}h=f+116|0;Krb(r,h);Yga(b,d,f,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);Krb(r,h);h=Dga(d,r)|0;i=r+11|0;o=a[i>>0]|0;if(!((o<<24>>24<0?c[r+4>>2]|0:o&255)|0))if((h|0)==(d+4|0)|(dsb(r,0,-1,570028,0)|0)==0)n=27;else n=26;else if((h|0)==(d+4|0))n=27;else n=26;if((n|0)==26)c[h+28>>2]=q;else if((n|0)==27)Cga(d,r,q);if((a[i>>0]|0)<0)Arb(c[r>>2]|0);k=b+98|0;h=a[k>>0]|0;if(!((d|0)==(e|0)|h<<24>>24==0)){xb[c[(c[f>>2]|0)+20>>2]&4095](r,f);h=Bga(e,r)|0;j=e+4|0;if((h|0)==(j|0))h=0;else h=c[h+28>>2]|0;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if(!h){xb[c[(c[f>>2]|0)+20>>2]&4095](r,f);h=Dga(e,r)|0;i=r+11|0;o=a[i>>0]|0;if(!((o<<24>>24<0?c[r+4>>2]|0:o&255)|0))if((h|0)==(j|0)|(dsb(r,0,-1,570028,0)|0)==0)n=40;else n=39;else if((h|0)==(j|0))n=40;else n=39;if((n|0)==39)c[h+28>>2]=q;else if((n|0)==40)Cga(e,r,q);if((a[i>>0]|0)<0)Arb(c[r>>2]|0)}h=a[k>>0]|0}if(!(h<<24>>24)){l=u;return q|0}o=b+24|0;Krb(t,g);Krb(s,t);h=s+12|0;c[h>>2]=m;Krb(r,s);e=r+12|0;c[e>>2]=c[h>>2];h=b+28|0;i=c[h>>2]|0;do if(i){d=a[r+11>>0]|0;f=d<<24>>24<0;d=f?c[r+4>>2]|0:d&255;f=f?c[r>>2]|0:r;while(1){j=i+16|0;m=a[j+11>>0]|0;k=m<<24>>24<0;m=k?c[i+20>>2]|0:m&255;h=m>>>0>>0?m:d;if((h|0)!=0?(p=Neb(f,k?c[j>>2]|0:j,h)|0,(p|0)!=0):0)if((p|0)<0)n=53;else n=55;else if(d>>>0>>0)n=53;else n=55;if((n|0)==53){h=c[i>>2]|0;if(!h){n=54;break}else i=h}else if((n|0)==55){j=i+4|0;h=c[j>>2]|0;if(!h){n=56;break}else i=h}}if((n|0)==54){j=i;break}else if((n|0)==56)break}else{j=h;i=h}while(0);h=xrb(32)|0;Krb(h+16|0,r);c[h+28>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[o>>2]>>2]|0;if(i){c[o>>2]=i;h=c[j>>2]|0}xq(c[b+28>>2]|0,h);b=b+32|0;c[b>>2]=(c[b>>2]|0)+1;if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);l=u;return q|0}function Vha(a){a=a|0;kha(a);Crb(a,88);return}function Wha(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+32|0;m=o+12|0;n=o;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4){j=tc(564804,552223,2)|0;e6(n,492127,2134);e=n+11|0;f=a[e>>0]|0;k=f<<24>>24<0;f=tc(tc(j,k?c[n>>2]|0:n,k?c[n+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(m,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(f,k)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[n>>2]|0)}yia(b,d);k=b+24|0;i=c[k>>2]|0;e=Kha(d)|0;c[k>>2]=e;j=b+56|0;c[j>>2]=e;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)>4?(e=tc(564804,552223,2)|0,e6(n,492127,2139),h=n+11|0,g=a[h>>0]|0,f=g<<24>>24<0,g=tc(tc(e,f?c[n>>2]|0:n,f?c[n+4>>2]|0:g&255)|0,495952,9)|0,g=Vhb(g,c[k>>2]|0)|0,yhb(m,g+(c[(c[g>>2]|0)+-12>>2]|0)|0),f=hjb(m,565676)|0,f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0,ijb(m),Whb(g,f)|0,Dhb(g)|0,(a[h>>0]|0)<0):0)Arb(c[n>>2]|0);cp(d,b);c[k>>2]=i;c[j>>2]=i;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,m,c[140882]|0)|0;c[27029]=e;if((a[m+11>>0]|0)<0){Arb(c[m>>2]|0);e=c[27029]|0}}if((e|0)<=4){l=o;return}i=tc(564804,552223,2)|0;e6(n,492127,2143);d=n+11|0;b=a[d>>0]|0;j=b<<24>>24<0;b=tc(tc(i,j?c[n>>2]|0:n,j?c[n+4>>2]|0:b&255)|0,495952,9)|0;b=Vhb(b,c[k>>2]|0)|0;yhb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=hjb(m,565676)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;ijb(m);Whb(b,k)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[n>>2]|0);l=o;return}function Xha(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+32|0;j=n+12|0;k=n;yia(b,d);m=b+36|0;c[m>>2]=d;Gc(5,563404,567608);f=d+140|0;e=c[f>>2]|0;if(!e){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;k=tc(tc(563536,492127,16)|0,553210,1)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(k,1568)|0,553212,2)|0,495906,24)|0;Do(d,563536);c[m>>2]=0;l=n;return}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==152){e=d+12|0;f=c[e>>2]|0;if(f|0?(Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==165:0){e=c[e>>2]|0;if(!e)e=0;else{k=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=k?e:0}bp(Uo(e,0)|0)}e=d+16|0;f=c[e>>2]|0;if(!f){c[m>>2]=0;l=n;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)!=165){c[m>>2]=0;l=n;return}e=c[e>>2]|0;if(!e)e=0;else{d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==165;e=d?e:0}bp(Uo(e,0)|0);c[m>>2]=0;l=n;return}else{i=b+32|0;c[i>>2]=Kha(c[f>>2]|0)|0;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[j>>2]=e;c[j+8>>2]=-2147483616;c[j+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,j,c[140882]|0)|0;c[27029]=e;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);e=c[27029]|0}}if((e|0)>3){g=tc(564804,552223,2)|0;e6(k,492127,1580);e=k+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:f&255)|0,495931,20)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(j,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(j,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(j);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[k>>2]|0)}cp(d,b);c[i>>2]=0;c[m>>2]=0;l=n;return}}function Yha(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;i=m+24|0;j=m+12|0;k=m;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)<=4){l=m;return}g=tc(564804,552223,2)|0;e6(j,492127,2215);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,494407,19)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);g=tc(f,552326,1)|0;zia(k,b+52|0);d=k+11|0;b=a[d>>0]|0;h=b<<24>>24<0;b=tc(g,h?c[k>>2]|0:k,h?c[k+4>>2]|0:b&255)|0;yhb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(b,h)|0;Dhb(b)|0;if((a[d>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[j>>2]|0);l=m;return}function Zha(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;yia(b,d);if(!(a[(c[b+20>>2]|0)+98>>0]|0)){l=h;return}Po(d,0)|0;c[e>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,e);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}l=h;return}function _ha(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+48|0;i=m+24|0;j=m+12|0;k=m;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)<=4){cp(d,b);l=m;return}g=tc(564804,552223,2)|0;e6(j,492127,2211);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,495891,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);n=tc(f,552326,1)|0;zia(k,b+52|0);h=k+11|0;g=a[h>>0]|0;f=g<<24>>24<0;g=tc(n,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0;yhb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=hjb(i,565676)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;ijb(i);Whb(g,f)|0;Dhb(g)|0;if((a[h>>0]|0)<0)Arb(c[k>>2]|0);if((a[e>>0]|0)<0)Arb(c[j>>2]|0);cp(d,b);l=m;return}function $ha(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+64|0;t=v+48|0;u=v;n=v+60|0;o=v+36|0;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=v;return}c[g>>2]=1;c[e>>2]=f;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[27029]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[27029]|0}}if((e|0)>7){r=tc(564804,552223,2)|0;e6(u,492127,1631);e=u+11|0;f=a[e>>0]|0;s=f<<24>>24<0;f=tc(tc(r,s?c[u>>2]|0:u,s?c[u+4>>2]|0:f&255)|0,493926,5)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(t,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);s=hjb(t,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(t);Whb(f,s)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[u>>2]|0)}p=b+52|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];a[u+20>>0]=a[p+20>>0]|0;q=u+24|0;r=b+76|0;Krb(q,r);s=(c[p>>2]|0)==0;if(s){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[27029]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[27029]|0}}if((e|0)>8){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=t+11|0;a[e>>0]=9;g=t;h=495857;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[t+9>>0]=0;qp(d,564804,t,0);if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}m=c[b+24>>2]|0;c[p>>2]=0;c[b+56>>2]=m;m=b+60|0;c[m>>2]=0;a[b+72>>0]=0;Srb(r,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0}else m=b+60|0;c[m>>2]=d;c[p>>2]=2;h=d+12|0;e=c[h>>2]|0;do if(e)if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==159){c[p>>2]=1;break}else{e=c[h>>2]|0;j=29;break}else{e=0;j=29}while(0);if((j|0)==29){c[p>>2]=2;dp(e,b)}g=b+64|0;do if(a[g>>0]|0?(k=c[h>>2]|0,k|0):0){if((Ab[c[(c[k>>2]|0)+8>>2]&2047](k)|0)!=41){e=c[h>>2]|0;if(!e)break;if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=39)break}c[b+68>>2]=c[h>>2]}while(0);e=b+72|0;if(!(a[e>>0]|0)){if(s?(c[p>>2]|0)==2:0)c[p>>2]=3;dp(c[d+16>>2]|0,b)}if(s){if(!(a[e>>0]|0)){f=c[d+16>>2]|0;Po(f,0)|0}else{f=xrb(152)|0;o=c[d+36>>2]|0;a[t>>0]=a[n>>0]|0;Rk(f,o,t)}e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=16;g=e;h=492127;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+16>>0]=0;e=_qa(562924,t,c[140882]|0)|0;c[27029]=e;if((a[t+11>>0]|0)<0){Arb(c[t>>2]|0);e=c[27029]|0}}if((e|0)>8){e=t+11|0;a[e>>0]=10;g=t;h=495867;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[t+10>>0]=0;qp(f,564804,t,0);if((a[e>>0]|0)<0)Arb(c[t>>2]|0)}Oo(d,f);c[t>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,t);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else{e=c[d+16>>2]|0;f=Po(e,0)|0;if(a[g>>0]|0){e=xrb(120)|0;n=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);pja(e,n,o,Po(c[h>>2]|0,0)|0,f);if((a[o+11>>0]|0)<0)Arb(c[o>>2]|0)}Oo(d,e);c[t>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,t);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}if(s){c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];a[p+20>>0]=a[u+20>>0]|0;Nrb(r,q)|0}else c[m>>2]=c[u+8>>2];if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);l=v;return}function aia(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+12|0;h=k;cp(d,b);yia(b,d);b=c[b+24>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);while(1){f=Bga(b,j)|0;if((f|0)!=(b+4|0)?(e=c[f+28>>2]|0,e|0):0)break;b=c[b+16>>2]|0;if(!b){e=0;break}}if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((e|0?(g=c[e+12>>2]|0,g|0):0)?(i=Csb(g,680,856,0)|0,i|0):0){e=i+128|0;b=a[e>>0]|0;if(b&8){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,495798,58)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(h,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);j=h+11|0;i=a[j>>0]|0;g=i<<24>>24<0;tc(e,g?c[h>>2]|0:h,g?c[h+4>>2]|0:i&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);j=Po(d,0)|0;bp(j);l=k;return}a[e>>0]=b|8;g=d+116|0;Krb(j,g);b=j+11|0;e=a[b>>0]|0;if(!((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)){f=(dsb(j,0,-1,570028,0)|0)!=0;e=a[b>>0]|0}else f=1;if(e<<24>>24<0)Arb(c[j>>2]|0);if(!f){j=Po(d,0)|0;bp(j);l=k;return}Krb(j,g);Nrb(i+116|0,j)|0;if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);j=Po(d,0)|0;bp(j);l=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,495748,49)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](j,d);Ao(h,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);j=h+11|0;i=a[j>>0]|0;g=i<<24>>24<0;tc(e,g?c[h>>2]|0:h,g?c[h+4>>2]|0:i&255)|0;Do(d,563536);if((a[j>>0]|0)<0)Arb(c[h>>2]|0);j=Po(d,0)|0;bp(j);l=k;return}function bia(a,b){a=a|0;b=b|0;cp(b,a);return}function cia(a,b){a=a|0;b=b|0;cp(b,a);return}function dia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;i=f;h=b+52|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];a[i+20>>0]=a[h+20>>0]|0;e=i+24|0;g=b+76|0;Krb(e,g);j=c[b+24>>2]|0;c[h>>2]=0;c[b+56>>2]=j;c[b+60>>2]=0;a[b+72>>0]=0;Srb(g,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;cp(d,b);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];a[h+20>>0]=a[i+20>>0]|0;Nrb(g,e)|0;if((a[e+11>>0]|0)>=0){l=f;return}Arb(c[e>>2]|0);l=f;return}function eia(a,b){a=a|0;b=b|0;gp(b,a);return}function fia(a,b){a=a|0;b=b|0;yia(a,b);cp(b,a);return}function gia(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;i=k+12|0;j=k;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)<=4){yia(b,d);g=b+24|0;h=c[g>>2]|0;j=b+44|0;c[j>>2]=d;f=Kha(d)|0;c[g>>2]=f;i=b+56|0;c[i>>2]=f;cp(d,b);c[g>>2]=h;c[i>>2]=h;c[j>>2]=0;l=k;return}g=tc(564804,552223,2)|0;e6(j,492127,2146);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,521510,3)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);yia(b,d);g=b+24|0;h=c[g>>2]|0;j=b+44|0;c[j>>2]=d;f=Kha(d)|0;c[g>>2]=f;i=b+56|0;c[i>>2]=f;cp(d,b);c[g>>2]=h;c[i>>2]=h;c[j>>2]=0;l=k;return}function hia(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;F=l;l=l+144|0;E=F+100|0;D=F+52|0;i=F+88|0;n=F+136|0;x=F+48|0;C=F+36|0;y=F+24|0;r=F+76|0;z=F+12|0;v=F;w=F+64|0;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=F;return}c[g>>2]=1;c[e>>2]=f;e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[27029]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[27029]|0}}if((e|0)>7){A=tc(564804,552223,2)|0;e6(D,492127,1998);e=D+11|0;f=a[e>>0]|0;B=f<<24>>24<0;f=tc(tc(A,B?c[D>>2]|0:D,B?c[D+4>>2]|0:f&255)|0,493926,5)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(E,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);B=hjb(E,565676)|0;B=Gb[c[(c[B>>2]|0)+28>>2]&127](B,10)|0;ijb(E);Whb(f,B)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[D>>2]|0)}A=b+52|0;B=b+60|0;e=c[B>>2]|0;a:do if(!e)u=41;else switch(c[A>>2]|0){case 1:{e=c[e+12>>2]|0;if(e){if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=159){e=c[(c[B>>2]|0)+12>>2]|0;u=19}}else{e=0;u=19}if((u|0)==19){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,492127,16)|0,553210,1)|0;p=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(q,2e3)|0,553212,2)|0,494559,16)|0;Do(e,563536)}q=c[(c[B>>2]|0)+12>>2]|0;p=(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==159;if(!(c[(p?q:0)+104>>2]|0)){e=c[(c[B>>2]|0)+12>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;q=tc(tc(563536,492127,16)|0,553210,1)|0;p=q+(c[(c[q>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-75|2;tc(tc(Phb(q,2001)|0,553212,2)|0,494559,16)|0;Do(e,563536)}q=c[(c[B>>2]|0)+12>>2]|0;p=(Ab[c[(c[q>>2]|0)+8>>2]&2047](q)|0)==159;c[d+144>>2]=c[(p?q:0)+104>>2];c[A>>2]=2;c[B>>2]=0;break a}case 3:{f=b+64|0;if(a[f>>0]|0?(h=b+68|0,c[h>>2]|0):0){E=Yo(d,0)|0;Nrb(E+120|0,b+76|0)|0;e=xrb(120)|0;b=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](i,d);Kia(e,b,E,i,Po(c[h>>2]|0,0)|0);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[h>>2]=0;a[f>>0]=0;Oo(d,e);l=F;return}Nrb(d+120|0,b+76|0)|0;break a}case 4:{g=Po(c[e+12>>2]|0,0)|0;e=c[d+16>>2]|0;if(!e)e=0;else Uo(e,0)|0;f=xrb(120)|0;C=c[d+36>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](D,d);a[E>>0]=a[n>>0]|0;gja(f,C,g,E,D,e);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0);Oo(d,f);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=F;return}default:{u=41;break a}}while(0);if((u|0)==41)yia(b,d);p=d+144|0;if(!((c[p>>2]|0)!=0?(c[d+104>>2]|0)!=0:0))u=44;b:do if((u|0)==44){i=b+28|0;if(!(c[i>>2]|0)){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[27029]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[27029]|0}}if((e|0)>8){z=tc(564804,552223,2)|0;e6(D,492127,2031);e=D+11|0;f=a[e>>0]|0;C=f<<24>>24<0;f=tc(tc(z,C?c[D>>2]|0:D,C?c[D+4>>2]|0:f&255)|0,493932,16)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(E,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);C=hjb(E,565676)|0;C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0;ijb(E);Whb(f,C)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[D>>2]|0)}c[d+104>>2]=0;break}q=d+120|0;Krb(E,q);f=E+11|0;e=a[f>>0]|0;do if(!((e<<24>>24<0?c[E+4>>2]|0:e&255)|0)){if(dsb(E,0,-1,570028,0)|0){o=a[f>>0]|0;u=63;break}e=(c[d+104>>2]|0)==0;if((a[f>>0]|0)<0)Arb(c[E>>2]|0);if(!e)break b}else{o=e;u=63}while(0);if((u|0)==63?o<<24>>24<0:0)Arb(c[E>>2]|0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[x>>2]=0;o=b+24|0;f=c[o>>2]|0;e=c[p>>2]|0;if(!e){n=d+132|0;Krb(E,n);g=E+11|0;e=a[g>>0]|0;if(!((e<<24>>24<0?c[E+4>>2]|0:e&255)|0)){h=(dsb(E,0,-1,570028,0)|0)!=0;e=a[g>>0]|0}else h=1;if(e<<24>>24<0)Arb(c[E>>2]|0);if(h){f=c[i>>2]|0;Krb(E,n);yo(C,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[27029]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[27029]|0}}if((e|0)>7?(j=tc(564804,552223,2)|0,e6(y,492127,2047),m=y+11|0,i=a[m>>0]|0,k=i<<24>>24<0,i=tc(tc(j,k?c[y>>2]|0:y,k?c[y+4>>2]|0:i&255)|0,495549,10)|0,k=a[C+11>>0]|0,j=k<<24>>24<0,k=tc(i,j?c[C>>2]|0:C,j?c[C+4>>2]|0:k&255)|0,yhb(E,k+(c[(c[k>>2]|0)+-12>>2]|0)|0),j=hjb(E,565676)|0,j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0,ijb(E),Whb(k,j)|0,Dhb(k)|0,(a[m>>0]|0)<0):0)Arb(c[y>>2]|0);e=b+20|0;f=Rha(c[e>>2]|0,f,C,D,x)|0;if(!f){m=c[x>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;wia(m,d,r);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,492127,16)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;m=tc(tc(Phb(m,2051)|0,553212,2)|0,493949,32)|0;k=a[D+11>>0]|0;r=k<<24>>24<0;k=tc(tc(m,r?c[D>>2]|0:D,r?c[D+4>>2]|0:k&255)|0,493617,6)|0;Krb(E,n);r=E+11|0;n=a[r>>0]|0;m=n<<24>>24<0;tc(k,m?c[E>>2]|0:E,m?c[E+4>>2]|0:n&255)|0;Do(d,563536);if((a[r>>0]|0)<0)Arb(c[E>>2]|0)}if((a[C+11>>0]|0)<0)Arb(c[C>>2]|0)}else e=b+20|0;r=c[e>>2]|0;Krb(E,q);f=Rha(r,f,E,D,x)|0;if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0)}else{f=Kha(e)|0;e=b+20|0}h=c[e>>2]|0;xb[c[(c[d>>2]|0)+20>>2]&4095](E,d);h=via(h,f,E,D)|0;if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);g=(h|0)!=0;if((g?(s=c[h+12>>2]|0,(s|0)!=0):0)?(t=Csb(s,680,856,0)|0,(t|0)!=0):0){c[d+104>>2]=t;c[p>>2]=c[h+24>>2];e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[27029]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[27029]|0}}if((e|0)>6?(w=tc(564804,552223,2)|0,e6(C,492127,2063),z=C+11|0,y=a[z>>0]|0,x=y<<24>>24<0,y=tc(tc(w,x?c[C>>2]|0:C,x?c[C+4>>2]|0:y&255)|0,493982,18)|0,xb[c[(c[d>>2]|0)+36>>2]&4095](d,y),yhb(E,y+(c[(c[y>>2]|0)+-12>>2]|0)|0),x=hjb(E,565676)|0,x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0,ijb(E),Whb(y,x)|0,Dhb(y)|0,(a[z>>0]|0)<0):0)Arb(c[C>>2]|0)}else u=111;do if((u|0)==111){e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=e;k=492127;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[e+16>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[27029]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[27029]|0}}if((e|0)>6?(r=tc(564804,552223,2)|0,e6(C,492127,2066),u=C+11|0,t=a[u>>0]|0,s=t<<24>>24<0,t=tc(tc(r,s?c[C>>2]|0:C,s?c[C+4>>2]|0:t&255)|0,495560,22)|0,t=Vhb(tc(Vhb(t,c[o>>2]|0)|0,495583,11)|0,f)|0,yhb(E,t+(c[(c[t>>2]|0)+-12>>2]|0)|0),s=hjb(E,565676)|0,s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0,ijb(E),Whb(t,s)|0,Dhb(t)|0,(a[u>>0]|0)<0):0)Arb(c[C>>2]|0);if(g){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;w=tc(563536,495178,21)|0;e=b+76|0;z=e+11|0;f=a[z>>0]|0;x=f<<24>>24<0;y=b+80|0;f=tc(w,x?c[e>>2]|0:e,x?c[y>>2]|0:f&255)|0;z=a[z>>0]|0;if(!((z<<24>>24<0?c[y>>2]|0:z&255)|0)){e=(dsb(e,0,-1,570028,0)|0)==0;e=e?570028:556658}else e=556658;e=tc(f,e,rdb(e)|0)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](E,d);Ao(C,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);z=C+11|0;x=a[z>>0]|0;y=x<<24>>24<0;x=tc(tc(tc(e,y?c[C>>2]|0:C,y?c[C+4>>2]|0:x&255)|0,552270,1)|0,495200,6)|0;y=c[h+12>>2]|0;y=c[182944+((Ab[c[(c[y>>2]|0)+8>>2]&2047](y)|0)<<2)>>2]|0;tc(tc(x,y,rdb(y)|0)|0,495595,29)|0;Do(d,563536);if((a[z>>0]|0)<0)Arb(c[C>>2]|0);break}Krb(E,q);f=E+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[E+4>>2]|0:e&255)|0)){g=(dsb(E,0,-1,570028,0)|0)==0;e=a[f>>0]|0}else g=0;if(e<<24>>24<0)Arb(c[E>>2]|0);if(g){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,495625,40)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](E,d);Ao(C,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);z=C+11|0;y=a[z>>0]|0;x=y<<24>>24<0;tc(e,x?c[C>>2]|0:C,x?c[C+4>>2]|0:y&255)|0;Do(d,563536);if((a[z>>0]|0)<0)Arb(c[C>>2]|0);break}c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;t=tc(563536,494001,26)|0;e=a[D+11>>0]|0;u=e<<24>>24<0;e=tc(tc(t,u?c[D>>2]|0:D,u?c[D+4>>2]|0:e&255)|0,495666,27)|0;Krb(z,q);Fc(y,z,556658);xb[c[(c[d>>2]|0)+20>>2]&4095](E,d);Ao(v,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);Zc(C,y,v);u=C+11|0;t=a[u>>0]|0;s=t<<24>>24<0;tc(e,s?c[C>>2]|0:C,s?c[C+4>>2]|0:t&255)|0;Do(d,563536);if((a[u>>0]|0)<0)Arb(c[C>>2]|0);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);C=c[x>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;wia(C,d,w);if((a[w+11>>0]|0)>=0)break;Arb(c[w>>2]|0)}while(0);hja(b,d);if((a[D+11>>0]|0)<0)Arb(c[D>>2]|0)}while(0);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[E+16>>2]=c[A+16>>2];a[E+20>>0]=a[A+20>>0]|0;e=E+24|0;D=b+76|0;Krb(e,D);C=c[b+24>>2]|0;c[A>>2]=0;c[b+56>>2]=C;c[B>>2]=0;a[b+72>>0]=0;Srb(D,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;cp(d,b);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];c[A+16>>2]=c[E+16>>2];a[A+20>>0]=a[E+20>>0]|0;Nrb(D,e)|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);l=F;return}function iia(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;i=k+12|0;j=k;if(a[d+128>>0]&8){l=k;return}yia(b,d);e=c[27029]|0;if((e|0)<0){e=xrb(32)|0;c[i>>2]=e;c[i+8>>2]=-2147483616;c[i+4>>2]=16;f=e;g=492127;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;e=_qa(562924,i,c[140882]|0)|0;c[27029]=e;if((a[i+11>>0]|0)<0){Arb(c[i>>2]|0);e=c[27029]|0}}if((e|0)>7){g=tc(564804,552223,2)|0;e6(j,492127,1535);e=j+11|0;f=a[e>>0]|0;h=f<<24>>24<0;f=tc(tc(g,h?c[j>>2]|0:j,h?c[j+4>>2]|0:f&255)|0,552581,2)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=hjb(i,565676)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;ijb(i);Whb(f,h)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0)}i=b+24|0;g=c[i>>2]|0;c[b+52>>2]=0;j=b+56|0;c[j>>2]=g;c[b+60>>2]=0;a[b+72>>0]=0;Srb(b+76|0,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;g=Kha(d)|0;h=b+28|0;c[h>>2]=g;c[i>>2]=g;c[j>>2]=g;c[b+36>>2]=0;g=b+40|0;c[g>>2]=d;c[b+48>>2]=0;cp(d,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;l=k;return}function jia(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+48|0;i=j;e=d+84|0;f=c[140849]|0;g=d+80|0;if((c[e>>2]|0)==(f|0)?c[g>>2]|0:0){l=j;return}c[g>>2]=1;c[e>>2]=f;f=b+52|0;if((c[f>>2]|0)==2){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;sc(563540,i);if((a[i+11>>0]|0)<0)Arb(c[i>>2]|0);c[140918]=4;a[567611]=0;tc(563536,495460,88)|0;Do(d,563536);a[b+72>>0]=1;l=j;return}dp(c[d+12>>2]|0,b);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];a[i+20>>0]=a[f+20>>0]|0;g=i+24|0;h=b+76|0;Krb(g,h);e=c[b+24>>2]|0;c[f>>2]=0;c[b+56>>2]=e;c[b+60>>2]=0;a[b+72>>0]=0;Srb(h,570028)|0;a[b+64>>0]=0;c[b+68>>2]=0;dp(c[d+16>>2]|0,b);dp(c[d+20>>2]|0,b);e=c[d+24>>2]|0;if(!e)e=0;else{d=(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)==16;e=d?e:0}dp(e,b);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];a[f+20>>0]=a[i+20>>0]|0;Nrb(h,g)|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);l=j;return}function kia(a,b){a=a|0;b=b|0;yia(a,b);bp(Po(b,0)|0);return} -function Elb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=zgb(a[j>>0]|0)|0;if(xhb(i,ygb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else i=zgb(a[i>>0]|0)|0;if(!(xhb(i,ygb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=zgb(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=(tb[c[(c[g>>2]|0)+36>>2]&127](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)){Ab[c[(c[k>>2]|0)+40>>2]&2047](k)|0;n=j;l=j}else{c[l>>2]=m+1;zgb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=zgb(a[k>>0]|0)|0;if(xhb(j,ygb()|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=Ab[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else j=zgb(a[j>>0]|0)|0;if(xhb(j,ygb()|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=Ab[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=zgb(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=((tb[c[(c[g>>2]|0)+36>>2]&127](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)){Ab[c[(c[j>>2]|0)+40>>2]&2047](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;zgb(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=Ab[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=zgb(a[j>>0]|0)|0;if(xhb(j,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else j=zgb(a[j>>0]|0)|0;if(!(xhb(j,ygb()|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 Flb(a){a=a|0;Pib(a);return}function Glb(a){a=a|0;Pib(a);Arb(a);return}function Hlb(a){a=a|0;return 2}function Ilb(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=cmb(a,j,i,e,f,g,209444,209476)|0;l=h;return g|0}function Jlb(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=Ab[c[(c[o>>2]|0)+20>>2]&2047](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=cmb(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Klb(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;yhb(i,e);e=hjb(i,565708)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];amb(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Llb(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;yhb(i,e);e=hjb(i,565708)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];bmb(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Mlb(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;yhb(i,e);e=hjb(i,565708)|0;ijb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nmb(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Nlb(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;yhb(k,f);P=hjb(k,565708)|0;ijb(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];amb(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];bmb(b,S,d,k,g,P);Y=26;break}case 99:{W=Ab[c[(c[U>>2]|0)+12>>2]&2047](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]=cmb(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];dmb(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]=cmb(b,j,k,f,g,h,209284,209316)|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]=cmb(b,j,k,f,g,h,209316,209348)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];emb(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];fmb(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];gmb(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];hmb(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];imb(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];jmb(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];kmb(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]=cmb(b,j,k,f,g,h,209348,209392)|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]=cmb(b,j,k,f,g,h,209392,209412)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];lmb(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]=cmb(b,j,k,f,g,h,209412,209444)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];mmb(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=yb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Ab[c[(c[U>>2]|0)+24>>2]&2047](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]=cmb(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];nmb(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];omb(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];pmb(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 Olb(b){b=b|0;if((a[562400]|0)==0?ftb(562400)|0:0){_lb();c[141840]=567192}return c[141840]|0}function Plb(b){b=b|0;if((a[562384]|0)==0?ftb(562384)|0:0){Ylb();c[141797]=566900}return c[141797]|0}function Qlb(b){b=b|0;if((a[562368]|0)==0?ftb(562368)|0:0){Wlb();c[141724]=566608}return c[141724]|0}function Rlb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[562360]|0)==0?ftb(562360)|0:0){c[141649]=0;c[141650]=0;c[141651]=0;e=Vlb(208316)|0;if(e>>>0>1073741807)Irb(566596);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)va();else{g=xrb(d<<2)|0;c[141649]=g;c[141651]=d|-2147483648;c[141650]=e;break}}else{a[566607]=e;g=566596}while(0);Sgb(g,208316,e)|0;c[b>>2]=0;Vib(g+(e<<2)|0,b);cb(785,566596,o|0)|0}l=f;return 566596}function Slb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[562352]|0)==0?ftb(562352)|0:0){c[141646]=0;c[141647]=0;c[141648]=0;e=Vlb(208268)|0;if(e>>>0>1073741807)Irb(566584);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)va();else{g=xrb(d<<2)|0;c[141646]=g;c[141648]=d|-2147483648;c[141647]=e;break}}else{a[566595]=e;g=566584}while(0);Sgb(g,208268,e)|0;c[b>>2]=0;Vib(g+(e<<2)|0,b);cb(785,566584,o|0)|0}l=f;return 566584}function Tlb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[562344]|0)==0?ftb(562344)|0:0){c[141643]=0;c[141644]=0;c[141645]=0;e=Vlb(208232)|0;if(e>>>0>1073741807)Irb(566572);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)va();else{g=xrb(d<<2)|0;c[141643]=g;c[141645]=d|-2147483648;c[141644]=e;break}}else{a[566583]=e;g=566572}while(0);Sgb(g,208232,e)|0;c[b>>2]=0;Vib(g+(e<<2)|0,b);cb(785,566572,o|0)|0}l=f;return 566572}function Ulb(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[562336]|0)==0?ftb(562336)|0:0){c[141640]=0;c[141641]=0;c[141642]=0;e=Vlb(208196)|0;if(e>>>0>1073741807)Irb(566560);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)va();else{g=xrb(d<<2)|0;c[141640]=g;c[141642]=d|-2147483648;c[141641]=e;break}}else{a[566571]=e;g=566560}while(0);Sgb(g,208196,e)|0;c[b>>2]=0;Vib(g+(e<<2)|0,b);cb(785,566560,o|0)|0}l=f;return 566560}function Vlb(a){a=a|0;return cdb(a)|0}function Wlb(){var b=0,d=0;if((a[562376]|0)==0?ftb(562376)|0:0){d=566608;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)!=566896);cb(786,0,o|0)|0}jsb(566608,208400)|0;jsb(566620,208412)|0;return}function Xlb(a){a=a|0;a=566896;do{a=a+-12|0;esb(a)}while((a|0)!=566608);return}function Ylb(){var b=0,d=0;if((a[562392]|0)==0?ftb(562392)|0:0){d=566900;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)!=567188);cb(787,0,o|0)|0}jsb(566900,208424)|0;jsb(566912,208456)|0;jsb(566924,208492)|0;jsb(566936,208516)|0;jsb(566948,208540)|0;jsb(566960,208556)|0;jsb(566972,208576)|0;jsb(566984,208596)|0;jsb(566996,208624)|0;jsb(567008,208664)|0;jsb(567020,208696)|0;jsb(567032,208732)|0;jsb(567044,208768)|0;jsb(567056,208784)|0;jsb(567068,208800)|0;jsb(567080,208816)|0;jsb(567092,208540)|0;jsb(567104,208832)|0;jsb(567116,208848)|0;jsb(567128,208864)|0;jsb(567140,208880)|0;jsb(567152,208896)|0;jsb(567164,208912)|0;jsb(567176,208928)|0;return}function Zlb(a){a=a|0;a=567188;do{a=a+-12|0;esb(a)}while((a|0)!=566900);return}function _lb(){var b=0,d=0;if((a[562408]|0)==0?ftb(562408)|0:0){d=567192;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)!=567360);cb(788,0,o|0)|0}jsb(567192,208944)|0;jsb(567204,208972)|0;jsb(567216,209e3)|0;jsb(567228,209032)|0;jsb(567240,209072)|0;jsb(567252,209108)|0;jsb(567264,209136)|0;jsb(567276,209172)|0;jsb(567288,209188)|0;jsb(567300,209204)|0;jsb(567312,209220)|0;jsb(567324,209236)|0;jsb(567336,209252)|0;jsb(567348,209268)|0;return}function $lb(a){a=a|0;a=567360;do{a=a+-12|0;esb(a)}while((a|0)!=567192);return}function amb(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=Ab[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(okb(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 bmb(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=Ab[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(okb(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 cmb(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;yhb(s,e);t=hjb(s,565708)|0;ijb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Rgb(c[k>>2]|0)|0;if(zhb(k,Qgb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=Rgb(c[m>>2]|0)|0;if(!(zhb(m,Qgb()|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((tb[c[(c[t>>2]|0)+52>>2]&127](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(tb[c[(c[t>>2]|0)+12>>2]&127](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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Rgb(c[k>>2]|0)|0;p=Gb[c[(c[t>>2]|0)+28>>2]&127](t,k)|0;if((p|0)==(Gb[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=tb[c[(c[t>>2]|0)+52>>2]&127](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=tb[c[(c[t>>2]|0)+52>>2]&127](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]=Db[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(tb[c[(c[t>>2]|0)+12>>2]&127](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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else m=Rgb(c[m>>2]|0)|0;if(zhb(m,Qgb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=Rgb(c[m>>2]|0)|0;if(!(zhb(m,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Rgb(c[k>>2]|0)|0;if(!(tb[c[(c[t>>2]|0)+12>>2]&127](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){Ab[c[(c[j>>2]|0)+40>>2]&2047](j)|0;k=p;continue}else{c[m>>2]=k+4;Rgb(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)){Ab[c[(c[j>>2]|0)+40>>2]&2047](j)|0;break}else{c[m>>2]=k+4;Rgb(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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=Rgb(c[h>>2]|0)|0;if(zhb(h,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=Rgb(c[k>>2]|0)|0;if(!(zhb(h,Qgb()|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 dmb(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=qmb(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 emb(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=qmb(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 fmb(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=qmb(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 gmb(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=qmb(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 hmb(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=qmb(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 imb(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=qmb(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 jmb(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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if(zhb(a,Qgb()|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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=Rgb(c[a>>2]|0)|0;if(!(zhb(a,Qgb()|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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if(!(tb[c[(c[f>>2]|0)+12>>2]&127](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)){Ab[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[g>>2]=h+4;Rgb(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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if(zhb(a,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=Rgb(c[a>>2]|0)|0;if(!(zhb(a,Qgb()|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 kmb(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=Ab[c[(c[j>>2]|0)+8>>2]&2047](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=(okb(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 lmb(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=qmb(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 mmb(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=qmb(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 nmb(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=qmb(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 omb(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=qmb(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function pmb(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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if(zhb(a,Qgb()|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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=Rgb(c[a>>2]|0)|0;if(!(zhb(a,Qgb()|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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if((tb[c[(c[f>>2]|0)+52>>2]&127](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))Ab[c[(c[a>>2]|0)+40>>2]&2047](a)|0;else{c[g>>2]=h+4;Rgb(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=Ab[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Rgb(c[g>>2]|0)|0;if(zhb(a,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=Rgb(c[a>>2]|0)|0;if(!(zhb(a,Qgb()|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 qmb(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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Rgb(c[h>>2]|0)|0;if(zhb(g,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=Rgb(c[g>>2]|0)|0;if(!(zhb(g,Qgb()|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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Rgb(c[i>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&127](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(tb[c[(c[e>>2]|0)+52>>2]&127](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)){Ab[c[(c[i>>2]|0)+40>>2]&2047](i)|0;l=h;j=h}else{c[j>>2]=k+4;Rgb(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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=Rgb(c[i>>2]|0)|0;if(zhb(h,Qgb()|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=Ab[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=Rgb(c[h>>2]|0)|0;if(zhb(h,Qgb()|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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=Rgb(c[h>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&127](e,2048,h)|0))break a;g=((tb[c[(c[e>>2]|0)+52>>2]&127](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)){Ab[c[(c[h>>2]|0)+40>>2]&2047](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;Rgb(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=Ab[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=Rgb(c[h>>2]|0)|0;if(zhb(h,Qgb()|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=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else h=Rgb(c[h>>2]|0)|0;if(!(zhb(h,Qgb()|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 rmb(a){a=a|0;wmb(a+8|0);Pib(a);return}function smb(a){a=a|0;wmb(a+8|0);Pib(a);Arb(a);return}function tmb(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;umb(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=zgb(f)|0;f=Gb[d&127](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=zgb(f)|0}d=xhb(f,ygb()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function umb(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=vmb(d,c[e>>2]|0)|0;c[e>>2]=d+(Fa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function vmb(a,b){a=a|0;b=b|0;return b-a|0}function wmb(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(kjb()|0))efb(c[a>>2]|0);return}function xmb(a){a=a|0;wmb(a+8|0);Pib(a);return}function ymb(a){a=a|0;wmb(a+8|0);Pib(a);Arb(a);return}function zmb(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;Amb(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=Rgb(e)|0;e=Gb[b&127](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=Rgb(e)|0}b=zhb(e,Qgb()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function Amb(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;umb(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Bmb(b,c[d>>2]|0)|0;a=sfb(c[a>>2]|0)|0;e=Afb(b,j,e,i)|0;if(a|0)sfb(a)|0;if((e|0)==-1)Cmb(0);else{c[d>>2]=b+(e<<2);l=h;return}}function Bmb(a,b){a=a|0;b=b|0;return b-a>>2|0}function Cmb(a){a=a|0;va()}function Dmb(a){a=a|0;Pib(a);return}function Emb(a){a=a|0;Pib(a);Arb(a);return}function Fmb(a){a=a|0;return 127}function Gmb(a){a=a|0;return 127}function Hmb(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 Imb(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 Jmb(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 Kmb(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Omb(b,1,45)|0;a[e>>0]=0;uhb(b+1|0,e);l=d;return}function Lmb(a){a=a|0;return 0}function Mmb(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 Nmb(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 Omb(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Ctb(a|0,(zgb(c)|0)&255|0,b|0)|0;return a|0}function Pmb(a){a=a|0;Pib(a);return}function Qmb(a){a=a|0;Pib(a);Arb(a);return}function Rmb(a){a=a|0;return 127}function Smb(a){a=a|0;return 127}function Tmb(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 Umb(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 Vmb(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 Wmb(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Omb(b,1,45)|0;a[e>>0]=0;uhb(b+1|0,e);l=d;return}function Xmb(a){a=a|0;return 0}function Ymb(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 Zmb(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 _mb(a){a=a|0;Pib(a);return}function $mb(a){a=a|0;Pib(a);Arb(a);return}function anb(a){a=a|0;return 2147483647}function bnb(a){a=a|0;return 2147483647}function cnb(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 dnb(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 enb(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 fnb(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;Rkb(b,1,45)|0;c[e>>2]=0;Vib(b+4|0,e);l=d;return}function gnb(a){a=a|0;return 0}function hnb(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 inb(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 jnb(a){a=a|0;Pib(a);return}function knb(a){a=a|0;Pib(a);Arb(a);return}function lnb(a){a=a|0;return 2147483647}function mnb(a){a=a|0;return 2147483647}function nnb(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 onb(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 pnb(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 qnb(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;Rkb(b,1,45)|0;c[e>>2]=0;Vib(b+4|0,e);l=d;return}function rnb(a){a=a|0;return 0}function snb(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 tnb(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 unb(a){a=a|0;Pib(a);return}function vnb(a){a=a|0;Pib(a);Arb(a);return}function wnb(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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=789;yhb(t,g);b=hjb(t,565676)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(znb(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){Eb[c[(c[b>>2]|0)+32>>2]&15](b,560602,560612,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=Mcb(b+2|0)|0;if(!b)Drb();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[560602+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Sdb(p,560613,r)|0)!=1)Cmb(0);if(s|0)Ncb(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[f>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[f>>0]|0)|0;if(!(xhb(b,ygb()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;ijb(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)wb[c[v>>2]&1023](b);l=x;return f|0}function xnb(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]=789;yhb(q,g);m=hjb(q,565676)|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(znb(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;uhb(f,j);c[i+4>>2]=0}else{a[j>>0]=0;uhb(i,j);a[b>>0]=0}if(a[k>>0]|0)Zrb(i,Gb[c[(c[m>>2]|0)+28>>2]&127](m,45)|0);k=Gb[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}Anb(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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=zgb(a[g>>0]|0)|0;if(xhb(b,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](o)|0;else b=zgb(a[b>>0]|0)|0;if(!(xhb(b,ygb()|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;ijb(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)wb[c[s>>2]&1023](b);l=u;return g|0}function ynb(a){a=a|0;return}function znb(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]=789;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}Cnb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(a[g>>0]|0)|0;if(xhb(p,ygb()|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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else p=zgb(a[p>>0]|0)|0;if(!(xhb(p,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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=Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=zgb(a[h>>0]|0)|0}Zrb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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))Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;zgb(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))Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;zgb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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)Ab[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else{c[h>>2]=m+1;zgb(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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else p=zgb(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))Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;zgb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(a[g>>0]|0)|0;if(xhb(p,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else p=zgb(a[p>>0]|0)|0;if(!(xhb(p,ygb()|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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=zgb(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))Ab[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else{c[h>>2]=m+1;zgb(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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=zgb(a[h>>0]|0)|0;if(xhb(g,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else g=zgb(a[g>>0]|0)|0;if(!(xhb(g,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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)){Dnb(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)){Enb(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)){Ab[c[(c[g>>2]|0)+40>>2]&2047](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;zgb(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)){Enb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(a[g>>0]|0)|0;if(xhb(p,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else p=zgb(a[p>>0]|0)|0;if(!(xhb(p,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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)){Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;p=m}else{c[g>>2]=h+1;zgb(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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=zgb(a[h>>0]|0)|0;if(xhb(g,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else g=zgb(a[g>>0]|0)|0;if(!(xhb(g,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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))Dnb(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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)){Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;p=i;continue}else{c[g>>2]=h+1;zgb(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=Ab[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=zgb(a[h>>0]|0)|0;if(xhb(g,ygb()|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=Ab[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else g=zgb(a[g>>0]|0)|0;if(!(xhb(g,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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=Ab[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=zgb(a[h>>0]|0)|0}Zrb(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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(a[g>>0]|0)|0;if(xhb(p,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(a[g>>0]|0)|0;if(!(xhb(p,ygb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=zgb(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)){Ab[c[(c[g>>2]|0)+40>>2]&2047](g)|0;m=p;continue}else{c[h>>2]=m+1;zgb(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;wjb(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);Mrb(X);Mrb(W);Mrb(V);Mrb(U);Mrb(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)wb[c[Y>>2]&1023](p);l=_;return g|0}function Anb(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+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){j=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{j=10;m=g&255}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(Bnb(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)Irb(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=xrb(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;uhb(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;uhb(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;Xrb(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;Mrb(i);break}i=m+n|0;if((j-m|0)>>>0>>0)Wrb(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;uhb(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;uhb(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function Bnb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Cnb(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=hjb(d,567396)|0;xb[c[(c[d>>2]|0)+44>>2]&4095](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;xb[c[(c[d>>2]|0)+32>>2]&4095](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;uhb(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;uhb(k,n);a[b>>0]=0;b=k}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+28>>2]&4095](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;uhb(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;uhb(j,n);a[b>>0]=0;b=j}Rrb(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}Mrb(o);a[f>>0]=Ab[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;uhb(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;uhb(h,n);a[b>>0]=0;b=h}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+24>>2]&4095](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;uhb(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;uhb(i,n);a[b>>0]=0;b=i}Rrb(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}Mrb(o);b=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=hjb(d,567388)|0;xb[c[(c[d>>2]|0)+44>>2]&4095](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;xb[c[(c[d>>2]|0)+32>>2]&4095](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;uhb(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;uhb(k,n);a[b>>0]=0;b=k}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+28>>2]&4095](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;uhb(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;uhb(j,n);a[b>>0]=0;b=j}Rrb(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}Mrb(o);a[f>>0]=Ab[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;uhb(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;uhb(h,n);a[b>>0]=0;b=h}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+24>>2]&4095](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;uhb(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;uhb(i,n);a[b>>0]=0;b=i}Rrb(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}Mrb(o);b=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function Dnb(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)!=789;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=Pcb(f?e:0,g)|0;if(!e)Drb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){wb[c[i>>2]&1023](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=790;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Enb(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)!=789;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=Pcb(f?e:0,g)|0;if(!e)Drb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){wb[c[i>>2]&1023](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=790;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Fnb(a){a=a|0;Pib(a);return}function Gnb(a){a=a|0;Pib(a);Arb(a);return}function Hnb(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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=789;yhb(t,g);b=hjb(t,565708)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Jnb(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){Eb[c[(c[b>>2]|0)+48>>2]&15](b,560712,560722,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=Mcb((b>>>2)+2|0)|0;if(!b)Drb();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[560712+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Sdb(p,560613,r)|0)!=1)Cmb(0);if(s|0)Ncb(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Rgb(c[f>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Rgb(c[f>>2]|0)|0;if(!(zhb(b,Qgb()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;ijb(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)wb[c[v>>2]&1023](b);l=x;return f|0}function Inb(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]=789;yhb(q,g);m=hjb(q,565708)|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(Jnb(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;Vib(f,j);c[i+4>>2]=0}else{c[j>>2]=0;Vib(i,j);a[b>>0]=0}if(a[k>>0]|0)msb(i,Gb[c[(c[m>>2]|0)+44>>2]&127](m,45)|0);k=Gb[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}Knb(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=Ab[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Rgb(c[g>>2]|0)|0;if(zhb(b,Qgb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](o)|0;else b=Rgb(c[b>>2]|0)|0;if(!(zhb(b,Qgb()|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;ijb(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)wb[c[s>>2]&1023](b);l=u;return g|0}function Jnb(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]=789;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}Mnb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(zhb(o,Qgb()|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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=Rgb(c[o>>2]|0)|0;if(!(zhb(o,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&127](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=Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=Rgb(c[g>>2]|0)|0}msb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(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))Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Rgb(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))Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Rgb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(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)Ab[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else{c[g>>2]=h+4;Rgb(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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=Rgb(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))Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Rgb(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(!(tb[c[(c[k>>2]|0)+12>>2]&127](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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(zhb(o,Qgb()|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=Ab[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=Rgb(c[o>>2]|0)|0;if(!(zhb(o,Qgb()|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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=Rgb(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))Ab[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else{c[g>>2]=h+4;Rgb(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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=Rgb(c[g>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else f=Rgb(c[f>>2]|0)|0;if(tb[c[(c[k>>2]|0)+12>>2]&127](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){Nnb(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)){Enb(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)){Ab[c[(c[f>>2]|0)+40>>2]&2047](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;Rgb(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)){Enb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(zhb(o,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else o=Rgb(c[o>>2]|0)|0;if(!(zhb(o,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;o=h}else{c[f>>2]=g+4;Rgb(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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=Rgb(c[g>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&127](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))Nnb(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(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)){Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;o=p;continue}else{c[f>>2]=g+4;Rgb(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=Ab[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=Rgb(c[g>>2]|0)|0;if(zhb(f,Qgb()|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=Ab[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=Rgb(c[f>>2]|0)|0;if(!(zhb(f,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&127](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=Ab[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=Rgb(c[g>>2]|0)|0}msb(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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(zhb(o,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(c[f>>2]|0)|0;if(!(zhb(o,Qgb()|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=Ab[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Rgb(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)){Ab[c[(c[f>>2]|0)+40>>2]&2047](f)|0;h=o;continue}else{c[g>>2]=h+4;Rgb(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;wjb(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);esb(V);esb(U);esb(T);esb(S);Mrb(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)wb[c[W>>2]&1023](o);l=Y;return f|0}function Knb(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+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){j=(c[f>>2]&2147483647)+-1|0;p=c[b+4>>2]|0}else{j=1;p=i&255}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(Lnb(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)Irb(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)va();else{m=xrb(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;Vib(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;Vib(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;lsb(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;esb(o);break}g=p+n|0;if((j-p|0)>>>0>>0)ksb(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;Vib(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;Vib(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function Lnb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Mnb(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=hjb(d,567412)|0;xb[c[(c[d>>2]|0)+44>>2]&4095](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;xb[c[(c[d>>2]|0)+32>>2]&4095](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Vib(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o);xb[c[(c[d>>2]|0)+28>>2]&4095](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;Vib(k,n);c[j+4>>2]=0}else{c[n>>2]=0;Vib(j,n);a[b>>0]=0}isb(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}esb(o);c[f>>2]=Ab[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;uhb(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;uhb(h,n);a[b>>0]=0;b=h}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+24>>2]&4095](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Vib(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Vib(i,n);a[b>>0]=0}isb(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}esb(o);b=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=hjb(d,567404)|0;xb[c[(c[d>>2]|0)+44>>2]&4095](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;xb[c[(c[d>>2]|0)+32>>2]&4095](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Vib(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o);xb[c[(c[d>>2]|0)+28>>2]&4095](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;Vib(k,n);c[j+4>>2]=0}else{c[n>>2]=0;Vib(j,n);a[b>>0]=0}isb(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}esb(o);c[f>>2]=Ab[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=Ab[c[(c[d>>2]|0)+16>>2]&2047](d)|0;xb[c[(c[d>>2]|0)+20>>2]&4095](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;uhb(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;uhb(h,n);a[b>>0]=0;b=h}Rrb(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}Mrb(o);xb[c[(c[d>>2]|0)+24>>2]&4095](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Vib(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Vib(i,n);a[b>>0]=0}isb(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}esb(o);b=Ab[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function Nnb(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)!=789;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=Pcb(f?e:0,g)|0;if(!e)Drb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){wb[c[i>>2]&1023](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=790;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Onb(a){a=a|0;Pib(a);return}function Pnb(a){a=a|0;Pib(a);Arb(a);return}function Qnb(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,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+20|0;x=F+16|0;c[m>>2]=b;h[r>>3]=i;b=Seb(b,100,560818,r)|0;if(b>>>0>99){b=kjb()|0;h[k>>3]=i;b=Ckb(m,b,560818,k)|0;j=c[m>>2]|0;if(!j)Drb();k=Mcb(b)|0;if(!k)Drb();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}yhb(E,f);o=hjb(E,565676)|0;n=c[m>>2]|0;Eb[c[(c[o>>2]|0)+32>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>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}Snb(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Mcb(b)|0;if(!b)Drb();else{z=b;G=b}}else{z=q;G=0}Tnb(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=vc(r,z,d,b,f,g)|0;if(G|0)Ncb(G);Mrb(D);Mrb(C);Mrb(B);ijb(E);if(H|0)Ncb(H);if(I|0)Ncb(I);l=F;return b|0}function Rnb(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;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;yhb(C,f);u=hjb(C,565676)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(Gb[c[(c[u>>2]|0)+28>>2]&127](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}Snb(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Mcb(b)|0;if(!b)Drb();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;Tnb(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=vc(q,y,h,b,f,g)|0;if(E|0)Ncb(E);Mrb(B);Mrb(A);Mrb(z);ijb(C);l=D;return b|0}function Snb(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=hjb(e,567396)|0;if(d){xb[c[(c[n>>2]|0)+44>>2]&4095](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;xb[c[(c[n>>2]|0)+32>>2]&4095](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;uhb(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;uhb(k,o);a[b>>0]=0;b=k}Rrb(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}Mrb(p);e=n}else{xb[c[(c[n>>2]|0)+40>>2]&4095](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;xb[c[(c[n>>2]|0)+28>>2]&4095](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;uhb(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;uhb(k,o);a[b>>0]=0;b=k}Rrb(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}Mrb(p);e=n}a[g>>0]=Ab[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Ab[c[(c[n>>2]|0)+16>>2]&2047](n)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;uhb(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;uhb(i,o);a[b>>0]=0;b=i}Rrb(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}Mrb(p);xb[c[(c[e>>2]|0)+24>>2]&4095](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;uhb(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;uhb(j,o);a[b>>0]=0;b=j}Rrb(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}Mrb(p);b=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0}else{n=hjb(e,567388)|0;if(d){xb[c[(c[n>>2]|0)+44>>2]&4095](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;xb[c[(c[n>>2]|0)+32>>2]&4095](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;uhb(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;uhb(k,o);a[b>>0]=0;b=k}Rrb(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}Mrb(p);e=n}else{xb[c[(c[n>>2]|0)+40>>2]&4095](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;xb[c[(c[n>>2]|0)+28>>2]&4095](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;uhb(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;uhb(k,o);a[b>>0]=0;b=k}Rrb(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}Mrb(p);e=n}a[g>>0]=Ab[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=Ab[c[(c[n>>2]|0)+16>>2]&2047](n)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;uhb(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;uhb(i,o);a[b>>0]=0;b=i}Rrb(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}Mrb(p);xb[c[(c[e>>2]|0)+24>>2]&4095](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;uhb(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;uhb(j,o);a[b>>0]=0;b=j}Rrb(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}Mrb(p);b=Ab[c[(c[n>>2]|0)+36>>2]&2047](n)|0}c[m>>2]=b;l=q;return}function Tnb(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=Gb[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=Gb[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=Gb[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 Unb(a){a=a|0;Pib(a);return}function Vnb(a){a=a|0;Pib(a);Arb(a);return}function Wnb(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,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+20|0;x=F+16|0;c[m>>2]=b;h[r>>3]=i;b=Seb(b,100,560818,r)|0;if(b>>>0>99){b=kjb()|0;h[k>>3]=i;b=Ckb(m,b,560818,k)|0;j=c[m>>2]|0;if(!j)Drb();k=Mcb(b<<2)|0;if(!k)Drb();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}yhb(E,f);o=hjb(E,565708)|0;n=c[m>>2]|0;Eb[c[(c[o>>2]|0)+48>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>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}Ynb(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Mcb(b<<2)|0;if(!b)Drb();else{z=b;G=b}}else{z=q;G=0}Znb(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=Qkb(r,z,d,b,f,g)|0;if(G|0)Ncb(G);esb(D);esb(C);Mrb(B);ijb(E);if(H|0)Ncb(H);if(I|0)Ncb(I);l=F;return b|0}function Xnb(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;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;yhb(C,f);u=hjb(C,565708)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(Gb[c[(c[u>>2]|0)+44>>2]&127](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}Ynb(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Mcb(b<<2)|0;if(!b)Drb();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;Znb(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=Qkb(q,y,h,b,f,g)|0;if(E|0)Ncb(E);esb(B);esb(A);Mrb(z);ijb(C);l=D;return b|0}function Ynb(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=hjb(e,567412)|0;if(d){xb[c[(c[e>>2]|0)+44>>2]&4095](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;xb[c[(c[e>>2]|0)+32>>2]&4095](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Vib(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o)}else{xb[c[(c[e>>2]|0)+40>>2]&4095](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;xb[c[(c[e>>2]|0)+28>>2]&4095](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Vib(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o)}c[g>>2]=Ab[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Ab[c[(c[e>>2]|0)+16>>2]&2047](e)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;uhb(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;uhb(i,n);a[b>>0]=0;b=i}Rrb(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}Mrb(o);xb[c[(c[e>>2]|0)+24>>2]&4095](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Vib(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Vib(j,n);a[b>>0]=0}isb(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}esb(o);b=Ab[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=hjb(e,567404)|0;if(d){xb[c[(c[e>>2]|0)+44>>2]&4095](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;xb[c[(c[e>>2]|0)+32>>2]&4095](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Vib(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o)}else{xb[c[(c[e>>2]|0)+40>>2]&4095](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;xb[c[(c[e>>2]|0)+28>>2]&4095](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Vib(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Vib(k,n);a[b>>0]=0}isb(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}esb(o)}c[g>>2]=Ab[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=Ab[c[(c[e>>2]|0)+16>>2]&2047](e)|0;xb[c[(c[e>>2]|0)+20>>2]&4095](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;uhb(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;uhb(i,n);a[b>>0]=0;b=i}Rrb(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}Mrb(o);xb[c[(c[e>>2]|0)+24>>2]&4095](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Vib(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Vib(j,n);a[b>>0]=0}isb(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}esb(o);b=Ab[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;l=p;return}function Znb(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=Gb[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(!(tb[c[(c[i>>2]|0)+12>>2]&127](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=Gb[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=Gb[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 _nb(a){a=a|0;Pib(a);return}function $nb(a){a=a|0;Pib(a);Arb(a);return}function aob(b,d,e){b=b|0;d=d|0;e=e|0;e=rfb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function bob(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;Zrb(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=nfb((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+(rdb(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;Zrb(b,a[d>>0]|0);d=d+1|0}Mrb(i);l=j;return}function cob(a,b){a=a|0;b=b|0;return}function dob(a){a=a|0;Pib(a);return}function eob(a){a=a|0;Pib(a);Arb(a);return}function fob(b,d,e){b=b|0;d=d|0;e=e|0;e=rfb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function gob(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;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=209932;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=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[t>>2]=h;i=Db[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;Zrb(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)Cmb(0);Pib(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=nfb((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[p+4>>2]=0;c[p>>2]=209980;j=i+(rdb(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){n=21;break}c[t>>2]=h;i=Db[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;msb(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)Cmb(0);else if((n|0)==21){Pib(p);Mrb(o);l=u;return}}function hob(a,b){a=a|0;b=b|0;return}function iob(a){a=a|0;Pib(a);Arb(a);return}function job(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=sob(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 kob(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=rob(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 lob(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 mob(a){a=a|0;return 0}function nob(a){a=a|0;return 0}function oob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qob(c,d,e,1114111,0)|0}function pob(a){a=a|0;return 4}function qob(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 rob(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 sob(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 tob(a){a=a|0;Pib(a);Arb(a);return}function uob(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 vob(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 wob(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 xob(a){a=a|0;return 1}function yob(a){a=a|0;return 1}function zob(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 Aob(a){a=a|0;return 1}function Bob(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=sfb(c[p>>2]|0)|0;m=egb(h,g,k-e>>2,n-h|0,d)|0;if(b|0)sfb(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=sfb(c[p>>2]|0)|0;e=Geb(o,0,d)|0;if(h|0)sfb(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=sfb(c[p>>2]|0)|0;h=Geb(h,s,q)|0;if(k|0)sfb(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 Cob(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=sfb(c[p>>2]|0)|0;m=Rfb(b,g,n-e|0,o-b>>2,d)|0;if(h|0)sfb(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=sfb(c[p>>2]|0)|0;e=_db(b,e,1,d)|0;if(k|0)sfb(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=sfb(c[p>>2]|0)|0;k=_db(k,e,n-e|0,q)|0;if(b|0)sfb(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 Dob(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=sfb(c[b+8>>2]|0)|0;b=Geb(h,0,d)|0;if(e|0)sfb(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 Eob(a){a=a|0;var b=0,d=0;a=a+8|0;b=sfb(c[a>>2]|0)|0;d=sdb(0,0,4)|0;if(b|0)sfb(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=sfb(a)|0;a=ddb()|0;if(b|0)sfb(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function Fob(a){a=a|0;return 0}function Gob(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=sfb(c[j>>2]|0)|0;a=dgb(d,k-d|0,b)|0;if(g|0)sfb(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 Hob(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=sfb(a)|0;a=ddb()|0;if(b)sfb(b)|0}else a=1;return a|0}function Iob(a){a=a|0;var b=0,d=0;c[a>>2]=210028;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(kjb()|0))efb(c[b>>2]|0);Pib(a);return}function Job(a){a=a|0;Iob(a);Arb(a);return}function Kob(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=Tob(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 Lob(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=Sob(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 Mob(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 Nob(a){a=a|0;return 0}function Oob(a){a=a|0;return 0}function Pob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rob(c,d,e,1114111,0)|0}function Qob(a){a=a|0;return 4}function Rob(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 Sob(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 Tob(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 Uob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=210076;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)urb(b)|0;d=d+1|0}Mrb(a+144|0);Wob(e);Pib(a);return}function Vob(a){a=a|0;Uob(a);Arb(a);return}function Wob(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{Arb(d);break}}while(0);return}function Xob(b){b=b|0;var d=0;c[b>>2]=210096;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Brb(d);Pib(b);return}function Yob(a){a=a|0;Xob(a);Arb(a);return}function Zob(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(gpb()|0)+((b&255)<<2)>>2]&255;return b|0}function _ob(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=gpb()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function $ob(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(fpb()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function apb(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=fpb()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function bpb(a,b){a=a|0;b=b|0;return b|0}function cpb(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 dpb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function epb(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 fpb(){return c[(bdb()|0)>>2]|0}function gpb(){return c[(qdb()|0)>>2]|0}function hpb(){return c[(jdb()|0)>>2]|0}function ipb(a){a=a|0;c[a>>2]=210148;Mrb(a+12|0);Pib(a);return}function jpb(a){a=a|0;ipb(a);Arb(a);return}function kpb(b){b=b|0;return a[b+8>>0]|0}function lpb(b){b=b|0;return a[b+9>>0]|0}function mpb(a,b){a=a|0;b=b|0;Krb(a,b+12|0);return}function npb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=thb(561395)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=xrb(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Agb(d,561395,f)|0;a[e>>0]=0;uhb(d+f|0,e);l=g;return}function opb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=thb(561389)|0;if(f>>>0>4294967279)Irb(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=xrb(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Agb(d,561389,f)|0;a[e>>0]=0;uhb(d+f|0,e);l=g;return}function ppb(a){a=a|0;c[a>>2]=210188;Mrb(a+16|0);Pib(a);return}function qpb(a){a=a|0;ppb(a);Arb(a);return}function rpb(a){a=a|0;return c[a+8>>2]|0}function spb(a){a=a|0;return c[a+12>>2]|0}function tpb(a,b){a=a|0;b=b|0;Krb(a,b+16|0);return}function upb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Vlb(210244)|0;if(f>>>0>1073741807)Irb(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)va();else{h=xrb(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);Sgb(h,210244,f)|0;c[e>>2]=0;Vib(h+(f<<2)|0,e);l=g;return}function vpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Vlb(210220)|0;if(f>>>0>1073741807)Irb(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)va();else{h=xrb(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);Sgb(h,210220,f)|0;c[e>>2]=0;Vib(h+(f<<2)|0,e);l=g;return}function wpb(a){a=a|0;Pib(a);Arb(a);return}function xpb(a){a=a|0;Pib(a);Arb(a);return}function ypb(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(hpb()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function zpb(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=hpb()|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 Apb(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=hpb()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function Bpb(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=hpb()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Cpb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(gpb()|0)+(b<<2)>>2]|0;return b|0}function Dpb(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=gpb()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Epb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(fpb()|0)+(b<<2)>>2]|0;return b|0}function Fpb(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=fpb()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Gpb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Hpb(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 Ipb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Jpb(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 Kpb(a){a=a|0;Pib(a);Arb(a);return}function Lpb(a){a=a|0;Pib(a);Arb(a);return}function Mpb(a){a=a|0;Pib(a);Arb(a);return}function Npb(a){a=a|0;c[a>>2]=210504;return}function Opb(a){a=a|0;c[a>>2]=210540;return}function Ppb(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]=210096;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=hpb()|0;return}function Qpb(a){a=a|0;va()}function Rpb(a){a=a|0;va()}function Spb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=210076;e=b+8|0;Tpb(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=thb(559334)|0;if(f>>>0>4294967279)Irb(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=xrb(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}Agb(d,559334,f)|0;a[g>>0]=0;uhb(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}Upb();Vpb(b,562416);Wpb();Xpb(b,562424);Ypb();Zpb(b,562432);_pb();$pb(b,562448);aqb();bqb(b,562456);cqb();dqb(b,562464);eqb();fqb(b,562480);gqb();hqb(b,562488);iqb();jqb(b,562496);kqb();lqb(b,562520);mqb();nqb(b,562552);oqb();pqb(b,562560);qqb();rqb(b,562568);sqb();tqb(b,562576);uqb();vqb(b,562584);wqb();xqb(b,562592);yqb();zqb(b,562600);Aqb();Bqb(b,562608);Cqb();Dqb(b,562616);Eqb();Fqb(b,562624);Gqb();Hqb(b,562632);Iqb();Jqb(b,562640);Kqb();Lqb(b,562648);Mqb();Nqb(b,562664);Oqb();Pqb(b,562680);Qqb();Rqb(b,562696);Sqb();Tqb(b,562712);Uqb();Vqb(b,562720);l=h;return}function Tpb(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){grb(b,d);Zqb(b,d)}return}function Upb(){c[140605]=0;c[140604]=207740;return}function Vpb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565660)|0);return}function Wpb(){c[140607]=0;c[140606]=207772;return}function Xpb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565668)|0);return}function Ypb(){Ppb(562432,0,0,1);return}function Zpb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565676)|0);return}function _pb(){c[140613]=0;c[140612]=210292;return}function $pb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565708)|0);return}function aqb(){c[140615]=0;c[140614]=210360;return}function bqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567468)|0);return}function cqb(){frb(562464,1);return}function dqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567476)|0);return}function eqb(){c[140621]=0;c[140620]=210408;return}function fqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567484)|0);return}function gqb(){c[140623]=0;c[140622]=210456;return}function hqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567492)|0);return}function iqb(){erb(562496,1);return}function jqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565692)|0);return}function kqb(){drb(562520,1);return}function lqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565716)|0);return}function mqb(){c[140639]=0;c[140638]=207804;return}function nqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565700)|0);return}function oqb(){c[140641]=0;c[140640]=207868;return}function pqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565724)|0);return}function qqb(){c[140643]=0;c[140642]=207932;return}function rqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565732)|0);return}function sqb(){c[140645]=0;c[140644]=207984;return}function tqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(565740)|0);return}function uqb(){c[140647]=0;c[140646]=209532;return}function vqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567388)|0);return}function wqb(){c[140649]=0;c[140648]=209588;return}function xqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567396)|0);return}function yqb(){c[140651]=0;c[140650]=209644;return}function zqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567404)|0);return}function Aqb(){c[140653]=0;c[140652]=209700;return}function Bqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567412)|0);return}function Cqb(){c[140655]=0;c[140654]=209756;return}function Dqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567420)|0);return}function Eqb(){c[140657]=0;c[140656]=209784;return}function Fqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567428)|0);return}function Gqb(){c[140659]=0;c[140658]=209812;return}function Hqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567436)|0);return}function Iqb(){c[140661]=0;c[140660]=209840;return}function Jqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567444)|0);return}function Kqb(){c[140663]=0;c[140662]=210272;Npb(562656);c[140662]=208036;c[140664]=208084;return}function Lqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(566552)|0);return}function Mqb(){c[140667]=0;c[140666]=210272;Opb(562672);c[140666]=208120;c[140668]=208168;return}function Nqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567364)|0);return}function Oqb(){c[140671]=0;c[140670]=210272;c[140672]=kjb()|0;c[140670]=209484;return}function Pqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567372)|0);return}function Qqb(){c[140675]=0;c[140674]=210272;c[140676]=kjb()|0;c[140674]=209508;return}function Rqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567380)|0);return}function Sqb(){c[140679]=0;c[140678]=209868;return}function Tqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567452)|0);return}function Uqb(){c[140681]=0;c[140680]=209900;return}function Vqb(a,b){a=a|0;b=b|0;Wqb(a,b,mjb(567460)|0);return}function Wqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;srb(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{Xqb(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)urb(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function Xqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else Yqb(a,b-e|0);while(0);return}function Yqb(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;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=_qb(a)|0;if(e>>>0>>0)Qpb(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;$qb(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);arb(f,b);brb(a,f);crb(f);break}}else Zqb(a,b);while(0);l=i;return}function Zqb(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 _qb(a){a=a|0;return 1073741823}function $qb(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=xrb(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 arb(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 brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;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){ttb(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;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function crb(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{Arb(e);break}}while(0);return}function drb(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=210188;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 erb(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=210148;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 frb(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=210028;c[a+8>>2]=kjb()|0;return}function grb(b,d){b=b|0;d=d|0;var e=0;if((_qb(b)|0)>>>0>>0)Qpb(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=xrb(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function hrb(){if((a[562728]|0)==0?ftb(562728)|0:0){irb()|0;c[141876]=567500}return c[141876]|0}function irb(){jrb();c[141875]=562736;return 567500}function jrb(){Spb(562736,1);return}function krb(){lrb(567508,hrb()|0);return 567508}function lrb(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;srb(b);return}function mrb(){if((a[562896]|0)==0?ftb(562896)|0:0){krb()|0;c[141878]=567508}return c[141878]|0}function nrb(a){a=a|0;var b=0;b=c[(mrb()|0)>>2]|0;c[a>>2]=b;srb(b);return}function orb(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return prb(a,mjb(b)|0)|0}function prb(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 qrb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Neb(a,b,c)|0;return a|0}function rrb(a){a=a|0;return}function srb(a){a=a|0;trb(a+4|0);return}function trb(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function urb(a){a=a|0;if((vrb(a+4|0)|0)==-1){wb[c[(c[a>>2]|0)+8>>2]&1023](a);a=1}else a=0;return a|0}function vrb(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function wrb(a,b,d){a=a|0;b=b|0;d=d|0;otb(567516)|0;while(1){if((c[a>>2]|0)!=1)break;pa(567544,567516)|0}if(!(c[a>>2]|0)){c[a>>2]=1;stb(567516)|0;wb[d&1023](b);otb(567516)|0;c[a>>2]=-1;stb(567516)|0;rtb(567544)|0}else stb(567516)|0;return}function xrb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Mcb(b)|0;if(a|0)break;a=itb()|0;if(!a){a=0;break}Cb[a&7]()}return a|0}function yrb(a,b){a=a|0;b=b|0;return xrb(a)|0}function zrb(a){a=a|0;return xrb(a)|0}function Arb(a){a=a|0;Ncb(a);return}function Brb(a){a=a|0;Arb(a);return}function Crb(a,b){a=a|0;b=b|0;Ncb(a);return}function Drb(){va()}function Erb(a,b){a=a|0;b=b|0;var d=0,e=0;e=rdb(b)|0;d=xrb(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Frb(d)|0;ttb(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Frb(a){a=a|0;return a+12|0}function Grb(a,b){a=a|0;b=b|0;c[a>>2]=210664;Erb(a+4|0,b);return}function Hrb(a){a=a|0;return 1}function Irb(a){a=a|0;va()}function Jrb(a){a=a|0;va()}function Krb(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)Irb(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=xrb(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}Agb(b,f,d)|0;a[e>>0]=0;uhb(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function Lrb(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;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[d+4>>2]|0:h&255;if(h>>>0>>0)Jrb(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>4294967279)Irb(b);if(g>>>0<11)a[b+11>>0]=g;else{e=g+16&-16;f=xrb(e)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=g;b=f}Agb(b,d,g)|0;a[i>>0]=0;uhb(b+g|0,i);l=j;return}function Mrb(b){b=b|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);return}function Nrb(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;Orb(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Orb(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;Prb(f,d,e)|0;a[i>>0]=0;uhb(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;Qrb(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Prb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)wtb(a|0,b|0,c|0)|0;return a|0}function Qrb(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)Irb(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=xrb(k)|0;if(g|0)Agb(m,n,g)|0;if(i|0)Agb(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Agb(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Arb(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;uhb(m+i|0,o);l=p;return}function Rrb(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)Irb(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{Agb(b,d,(f&255)+1|0)|0;Arb(d);f=15}}else{d=xrb(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{Agb(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){Agb(d,e,(c[b+4>>2]|0)+1|0)|0;Arb(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 Srb(a,b){a=a|0;b=b|0;return Orb(a,b,thb(b)|0)|0}function Trb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+1|0;a[e>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){d=c[b>>2]|0;c[b+4>>2]=1}else{a[d>>0]=1;d=b}uhb(d,e);a[f>>0]=0;uhb(d+1|0,f);l=g;return b|0}function Urb(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;uhb(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;uhb(b+d|0,g);a[h>>0]=d;break}else Vrb(b,d-f|0,e)|0;while(0);l=j;return}function Vrb(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){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+d|0;if((g-h|0)>>>0>>0){Wrb(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;Omb(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;uhb(f+i|0,j)}l=m;return b|0}function Wrb(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)Irb(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=xrb(j)|0;if(g|0)Agb(k,l,g)|0;e=f-h-g|0;if(e|0)Agb(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)Arb(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function Xrb(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;m=b+11|0;f=a[m>>0]|0;j=f<<24>>24<0;if(j){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+e|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(j)f=c[b>>2]|0;else f=b;Agb(f+h|0,d,e)|0;if((a[m>>0]|0)<0)c[b+4>>2]=i;else a[m>>0]=i;a[k>>0]=0;uhb(f+i|0,k)}}else Qrb(b,g,i-g|0,h,h,0,e,d);l=n;return b|0}function Yrb(a,b){a=a|0;b=b|0;return Xrb(a,b,thb(b)|0)|0}function Zrb(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)){Wrb(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;uhb(b,h);a[i>>0]=0;uhb(b+1|0,i);l=j;return}function _rb(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;g=a[k>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)Jrb(b);if(e|0){if(f)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;Prb(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;uhb(i+f|0,j)}l=m;return b|0}function $rb(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;n=p;o=b+11|0;h=a[o>>0]|0;j=h<<24>>24<0;if(j)m=c[b+4>>2]|0;else m=h&255;if(m>>>0>>0)Jrb(b);i=m-d|0;h=i>>>0>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-m+e|0)>>>0>>0)Qrb(b,e,m+g-h-e|0,m,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)!=(g|0)){i=i-h|0;if(!i){e=d;k=21}else{e=j+d|0;if(h>>>0>g>>>0){Prb(e,f,g)|0;Prb(e+g|0,e+h|0,i)|0;break}do if(e>>>0>>0&(j+m|0)>>>0>f>>>0)if((e+h|0)>>>0>f>>>0){Prb(e,f,h)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0;break}else{e=d;f=f+(g-h)|0;break}else e=d;while(0);k=j+e|0;Prb(k+g|0,k+h|0,i)|0;k=21}}else{h=g;e=d;k=21}while(0);if((k|0)==21)Prb(j+e|0,f,g)|0;g=g-h+m|0;if((a[o>>0]|0)<0)c[b+4>>2]=g;else a[o>>0]=g;a[n>>0]=0;uhb(j+g|0,n)}l=p;return b|0}function asb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $rb(a,b,c,d,thb(d)|0)|0}function bsb(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=Hdb(b,zgb(a[d>>0]|0)|0,c)|0;return b|0}function csb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=bsb(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function dsb(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=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Jrb(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=qrb(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function esb(b){b=b|0;if((a[b+8+3>>0]|0)<0)Arb(c[b>>2]|0);return}function fsb(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;gsb(f,d,e)|0;c[j>>2]=0;Vib(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;hsb(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function gsb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)cgb(a,b,c)|0;return a|0}function hsb(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)Irb(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)va();else n=e}else n=1073741807;k=xrb(n<<2)|0;if(g|0)Sgb(k,o,g)|0;if(i|0)Sgb(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Sgb(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Arb(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;Vib(k+(i<<2)|0,p);l=q;return}function isb(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)Irb(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{Sgb(b,d,(f&255)+1|0)|0;Arb(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)va();d=xrb(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{Sgb(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){Sgb(d,e,(c[b+4>>2]|0)+1|0)|0;Arb(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 jsb(a,b){a=a|0;b=b|0;return fsb(a,b,Vlb(b)|0)|0}function ksb(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)Irb(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)va();else k=e}else k=1073741807;j=xrb(k<<2)|0;if(g|0)Sgb(j,l,g)|0;e=f-h-g|0;if(e|0)Sgb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)Arb(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function lsb(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;g=a[k>>0]|0;i=g<<24>>24<0;if(i){f=(c[f>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=g&255}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;Sgb(f+(g<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;c[j>>2]=0;Vib(f+(h<<2)|0,j)}}else hsb(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function msb(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)){ksb(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;Vib(b,i);c[j>>2]=0;Vib(b+4|0,j);l=k;return}function nsb(){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=osb()|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[52643];psb(561553,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=tb[c[(c[2384]|0)+16>>2]&127](9536,e,f)|0;b=c[52643]|0;if(e){i=c[f>>2]|0;i=Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0;c[g>>2]=b;c[g+4>>2]=a;c[g+8>>2]=i;psb(561467,g)}else{c[i>>2]=b;c[i+4>>2]=a;psb(561512,i)}}psb(561591,h)}function osb(){var a=0,b=0;a=l;l=l+16|0;if(!(Ua(567592,4)|0)){b=Va(c[141899]|0)|0;l=a;return b|0}else psb(561742,a);return 0}function psb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[50752]|0;reb(b,a,d)|0;Qfb(10,b)|0;va()}function qsb(a){a=a|0;return}function rsb(a){a=a|0;qsb(a);Arb(a);return}function ssb(a){a=a|0;return}function tsb(a){a=a|0;return}function usb(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(!(ysb(a,b,0)|0))if((b|0)!=0?(g=Csb(b,9560,9544,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;Ib[c[(c[g>>2]|0)+28>>2]&127](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 vsb(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(ysb(a,c[b+8>>2]|0,g)|0)Bsb(0,b,d,e,f);return}function wsb(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(!(ysb(b,c[d+8>>2]|0,g)|0)){if(ysb(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 Asb(0,d,e,f);while(0);return}function xsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(ysb(a,c[b+8>>2]|0,0)|0)zsb(0,b,d,e);return}function ysb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function zsb(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 Asb(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 Bsb(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 Csb(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(ysb(n,f,0)|0){c[o+48>>2]=1;Fb[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{ub[c[(c[n>>2]|0)+24>>2]&7](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 Dsb(a){a=a|0;qsb(a);Arb(a);return}function Esb(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(ysb(a,c[b+8>>2]|0,g)|0)Bsb(0,b,d,e,f);else{a=c[a+8>>2]|0;Fb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Fsb(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(!(ysb(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(ysb(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;ub[c[(c[j>>2]|0)+24>>2]&7](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;Fb[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 Asb(0,d,e,f);while(0);return}function Gsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(ysb(a,c[b+8>>2]|0,0)|0)zsb(0,b,d,e);else{a=c[a+8>>2]|0;Ib[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function Hsb(a){a=a|0;return}function Isb(){var a=0;a=l;l=l+16|0;if(!(sa(567596,791)|0)){l=a;return}else psb(561791,a)}function Jsb(a){a=a|0;var b=0;b=l;l=l+16|0;Ncb(a);if(!(bb(c[141899]|0,0)|0)){l=b;return}else psb(561841,b)}function Ksb(){var a=0,b=0;a=osb()|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)Lsb(c[b+12>>2]|0);Lsb(Msb()|0)}function Lsb(a){a=a|0;var b=0;b=l;l=l+16|0;Cb[a&7]();psb(561894,b)}function Msb(){var a=0;a=c[52642]|0;c[52642]=a+0;return a|0}function Nsb(a){a=a|0;return}function Osb(a){a=a|0;c[a>>2]=210664;Ssb(a+4|0);return}function Psb(a){a=a|0;Osb(a);Arb(a);return}function Qsb(a){a=a|0;return Rsb(a+4|0)|0}function Rsb(a){a=a|0;return c[a>>2]|0}function Ssb(a){a=a|0;var b=0,d=0;if(Hrb(a)|0?(b=Tsb(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Arb(b);return}function Tsb(a){a=a|0;return a+-12|0}function Usb(a){a=a|0;Osb(a);Arb(a);return}function Vsb(a){a=a|0;Osb(a);Arb(a);return}function Wsb(a){a=a|0;return}function Xsb(a){a=a|0;Wsb(a);Arb(a);return}function Ysb(a){a=a|0;return 561984}function Zsb(a){a=a|0;qsb(a);Arb(a);return}function _sb(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(ysb(b,c[d+8>>2]|0,h)|0)Bsb(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;ctb(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;ctb(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 $sb(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(!(ysb(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(!(ysb(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;dtb(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;dtb(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;dtb(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;dtb(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;ctb(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 Asb(0,d,e,f);while(0);return}function atb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(ysb(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;btb(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{btb(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else zsb(0,d,e,f);while(0);return}function btb(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;Ib[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,g&2|0?e:2);return}function ctb(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;Fb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function dtb(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;ub[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,h&2|0?e:2,f);return}function etb(a){a=a|0;c[a>>2]=210724;return}function ftb(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function gtb(a){a=a|0;return}function htb(a){a=a|0;return}function itb(){var a=0;a=c[141900]|0;c[141900]=a+0;return a|0}function jtb(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=tb[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function ktb(a){a=a|0;if(!a)a=0;else a=(Csb(a,9560,9680,0)|0)!=0;return a&1|0}function ltb(){}function mtb(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 (A=d,a-c>>>0|0)|0}function ntb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (A=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function otb(a){a=a|0;return 0}function ptb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>c;return a>>>c|(b&(1<>c-32|0}function qtb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<>>c-32|0}function rtb(a){a=a|0;return 0}function stb(a){a=a|0;return 0}function ttb(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 utb(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){X()|0;Ha(12);return -1}c[i>>2]=a;if((a|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Ha(12);return -1}return b|0}function vtb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=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 ttb(b,c,d)|0;return b|0}function xtb(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 ytb(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 (A=n,f)|0}else{if(!g){n=0;f=0;return (A=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (A=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(S(i|0)|0)-(S(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 (A=n,f)|0}g=h-1|0;if(g&h|0){i=(S(h|0)|0)+33-(S(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 (A=o,p)|0}else{p=xtb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (A=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 (A=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 (A=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>>>((xtb(i|0)|0)>>>0);return (A=o,p)|0}g=(S(i|0)|0)-(S(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 (A=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ntb(m|0,l|0,-1,-1)|0;d=A;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;mtb(k|0,d|0,e|0,n|0)|0;p=A;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=mtb(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=A;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 (A=o,p)|0}function ztb(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;ytb(a,b,d,e,f)|0;l=g;return (A=c[f+4>>2]|0,c[f>>2]|0)|0}function Atb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Btb(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function Ctb(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 Dtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ytb(a,b,c,d,0)|0}function Etb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=P(e,f)|0;d=a>>>16;a=(c>>>16)+(P(e,d)|0)|0;e=b>>>16;b=P(e,f)|0;return (A=(a>>>16)+(P(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Ftb(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=Etb(e,f)|0;a=A;return (A=(P(b,f)|0)+(P(d,e)|0)+a|a&0,c|0|0)|0}function Gtb(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 sb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Htb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb[a&127](b|0,c|0,d|0)|0}function Itb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ub[a&7](b|0,c|0,d|0,e|0,f|0)}function Jtb(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 vb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Ktb(a,b){a=a|0;b=b|0;wb[a&1023](b|0)}function Ltb(a,b,c){a=a|0;b=b|0;c=c|0;xb[a&4095](b|0,c|0)}function Mtb(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 yb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ntb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Otb(a,b){a=a|0;b=b|0;return Ab[a&2047](b|0)|0}function Ptb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bb[a&63](b|0,c|0,d|0)}function Qtb(a){a=a|0;Cb[a&7]()}function Rtb(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 Db[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Stb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Eb[a&15](b|0,c|0,d|0,e|0)|0}function Ttb(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;Fb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Utb(a,b,c){a=a|0;b=b|0;c=c|0;return Gb[a&127](b|0,c|0)|0}function Vtb(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 Hb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Wtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ib[a&127](b|0,c|0,d|0,e|0)}function Xtb(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;T(0);return 0}function Ytb(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function Ztb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(2)}function _tb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(3);return 0}function $tb(a){a=a|0;T(4)}function aub(a,b){a=a|0;b=b|0;T(5)}function bub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(6);return 0}function cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(7);return 0}function dub(a){a=a|0;T(8);return 0}function eub(a,b,c){a=a|0;b=b|0;c=c|0;T(9)}function fub(){T(10)}function gub(){wa()}function hub(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;T(11);return 0}function iub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(12);return 0}function jub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(13)}function kub(a,b){a=a|0;b=b|0;T(14);return 0}function lub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(15);return 0}function mub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16)} -function fTa(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+32|0;j=m+12|0;k=m+8|0;i=m;g=d+16|0;if(!(c[g>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;sc(563540,j);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,523268,14)|0,553210,1)|0;f=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(h,2519)|0,553212,2)|0,523413,20)|0;Do(d,563536)}h=b+16|0;e=c[h>>2]|0;if(!(c[e+4>>2]&1)){l=m;return}f=c[d+12>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(!f)e=0;else{c[h>>2]=i;f=hp(f,b)|0;c[h>>2]=e;e=f}c[k>>2]=8;c[j>>2]=c[k>>2];VJa(b,d,523434,e,0,2,Np(d,j)|0,0,1)|0;e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=1;if(!e)e=0;else{g=c[h>>2]|0;c[h>>2]=i;e=hp(e,b)|0;c[h>>2]=g}c[k>>2]=8;c[j>>2]=c[k>>2];VJa(b,d,523438,e,0,2,Np(d,j)|0,0,1)|0;c[k>>2]=6;c[j>>2]=c[k>>2];e=Np(d,j)|0;f=d+48|0;if((c[f>>2]|0)==(e|0)){l=m;return}c[f>>2]=e;b=562152;b=ntb(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;k=A;j=562152;c[j>>2]=b;c[j+4>>2]=k;d=d+40|0;c[d>>2]=b;c[d+4>>2]=k;l=m;return}function gTa(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+16|0;j=o+4|0;k=o;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=18988;m=b+104|0;Sk(m,d,32,f);d=b+108|0;a[d>>0]=a[d>>0]|1;c[m>>2]=32;d=b+116|0;e=(c[b+120>>2]|0)-(c[d>>2]|0)>>2;do if(e>>>0<2){Uk(d,2-e|0);e=b+128|0;d=(((c[m>>2]|0)+31|0)/32|0)+1|0;f=b+132|0;i=c[f>>2]|0;g=c[e>>2]|0;h=i-g>>2;if(d>>>0>h>>>0){Uk(e,d-h|0);break}if(d>>>0>>0?(n=g+(d<<2)|0,(i|0)!=(n|0)):0)c[f>>2]=i+(~((i+-4-n|0)>>>2)<<2)}while(0);e=Zna(m)|0;c[k>>2]=1;c[j>>2]=c[k>>2];e=Pp(b,32,e,j)|0;d=b+48|0;if((c[d>>2]|0)==(e|0)){l=o;return}c[d>>2]=e;m=562152;m=ntb(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=A;k=562152;c[k>>2]=m;c[k+4>>2]=n;b=b+40|0;c[b>>2]=m;c[b+4>>2]=n;l=o;return}function hTa(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,B=0,C=0,D=0,E=0,F=0;F=l;l=l+128|0;v=F+72|0;E=F+52|0;o=F+64|0;y=F+40|0;p=F+28|0;q=F+16|0;r=F+4|0;n=F;s=F+121|0;w=F+120|0;D=b+48|0;m=c[e>>2]|0;C=d;z=b+52|0;h=c[z>>2]|0;do if(h|0){g=z;a:while(1){i=h;while(1){h=c[i+16>>2]|0;if(h>>>0>=d>>>0){if(d>>>0>>0)break;if((c[i+20>>2]|0)>=(m|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)!=(z|0)?(j=c[g+16>>2]|0,d>>>0>=j>>>0):0){if(j>>>0>=d>>>0?(m|0)<(c[g+20>>2]|0):0)break;E=c[g+24>>2]|0;l=F;return E|0}}while(0);g=c[39741]|0;if((g|0)<0){g=xrb(16)|0;c[v>>2]=g;c[v+8>>2]=-2147483632;c[v+4>>2]=14;h=g;i=523268;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+14>>0]=0;g=_qa(562924,v,c[140882]|0)|0;c[39741]=g;if((a[v+11>>0]|0)<0){Arb(c[v>>2]|0);g=c[39741]|0}}if((g|0)>8){u=tc(564804,552223,2)|0;e6(E,523268,3431);g=E+11|0;x=a[g>>0]|0;h=x<<24>>24<0;x=tc(tc(u,h?c[E>>2]|0:E,h?c[E+4>>2]|0:x&255)|0,529512,24)|0;h=c[28092+(m<<2)>>2]|0;h=tc(Qhb(tc(tc(x,h,rdb(h)|0)|0,529537,5)|0,f)|0,529543,5)|0;if(!d)tc(h,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,h);yhb(v,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);x=hjb(v,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(v);Whb(h,x)|0;Dhb(h)|0;if((a[g>>0]|0)<0)Arb(c[E>>2]|0)}if((m|0)==17){c[E>>2]=12;c[v>>2]=c[E>>2];g=Np(d,v)|0}else g=c[d+48>>2]|0;k=xrb(128)|0;t=d+36|0;x=c[t>>2]|0;u=xrb(112)|0;AAa(u,x,f,0);BAa(k,x,g,u);u=xrb(128)|0;g=c[t>>2]|0;c[u>>2]=22360;to(u);c[u+36>>2]=g;c[u>>2]=146224;g=u+104|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=u+48|0;if((c[g>>2]|0)!=(k|0)){c[g>>2]=k;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;x=562152;c[x>>2]=i;c[x+4>>2]=j;x=u+40|0;c[x>>2]=i;c[x+4>>2]=j}Ko(c[(c[140726]|0)+104>>2]|0,k);x=xrb(144)|0;j=c[t>>2]|0;c[o>>2]=17;h=c[28092+(m<<2)>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;i=rdb(h)|0;if(i>>>0>4294967279)Irb(q);if(i>>>0<11){a[q+11>>0]=i;if(!i)g=q;else{g=q;B=35}}else{B=i+16&-16;g=xrb(B)|0;c[q>>2]=g;c[q+8>>2]=B|-2147483648;c[q+4>>2]=i;B=35}if((B|0)==35)ttb(g|0,h|0,i|0)|0;a[g+i>>0]=0;Cza(p,q);rc(y,529549,p);i=b+44|0;m=c[i>>2]|0;c[i>>2]=m+1;c[n>>2]=m;Ec(r,n);Zc(E,y,r);c[v>>2]=c[o>>2];F_(x,j,v,E,k);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[y+11>>0]|0)<0)Arb(c[y>>2]|0);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);r=x+132|0;c[r>>2]=c[r>>2]|12582912;Io(x,u);Lo(iTa(c[140726]|0)|0,x);r=c[e>>2]|0;switch(r|0){case 17:{q=xrb(152)|0;p=c[t>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[v>>0]=a[s>>0]|0;JP(q,p,v,E);Go(u,q);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);break}case 16:case 15:{g=xrb(152)|0;s=c[t>>2]|0;Sk(v,s,c[d+104>>2]|0,0);Fn(g,s,v);Go(u,g);g=v+36|0;if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);g=c[v+24>>2]|0;if(g|0){h=v+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}g=c[v+12>>2]|0;if(g|0){h=v+16|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);Arb(g)}break}default:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,523268,14)|0,553210,1)|0;q=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-75|2;tc(tc(Phb(s,3459)|0,553212,2)|0,529178,8)|0;Do(d,563536)}}h=d+16|0;g=c[h>>2]|0;if(!((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==68:0)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;s=tc(tc(563536,523268,14)|0,553210,1)|0;q=s+(c[(c[s>>2]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-75|2;tc(tc(Phb(s,3463)|0,553212,2)|0,529561,18)|0;Do(d,563536)}c[E>>2]=0;q=E+4|0;c[q>>2]=0;c[E+8>>2]=0;p=f+1|0;oTa(E,p);o=(p|0)==0;if(!o){g=0;do{c[(c[E>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(p|0))}g=c[h>>2]|0;if(!g)e=0;else{e=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==68;e=e?g:0}g=c[e+4>>2]|0;if(!g)h=e;else do{h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==68;h=h?g:0;g=c[h+4>>2]|0}while((g|0)!=0);b:do if(e|0){k=v+11|0;m=v+11|0;n=y+11|0;j=e;while(1){g=c[j+4>>2]|0;if(!g)i=0;else{i=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==68;i=i?g:0}g=c[j+16>>2]|0;if(!((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[k>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,523268,14)|0,553210,1)|0;f=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(g,3476)|0,553212,2)|0,529306,34)|0;Do(d,563536);g=0}g=Bna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;switch(r|0){case 17:{f=xrb(152)|0;s=c[t>>2]|0;xb[c[(c[j>>2]|0)+20>>2]&4095](y,j);a[v>>0]=a[w>>0]|0;JP(f,s,v,y);c[(c[E>>2]|0)+(g<<2)>>2]=f;if((a[n>>0]|0)<0)Arb(c[y>>2]|0);break}case 15:{f=Yo(c[(i|0?i:e)+16>>2]|0,0)|0;c[(c[E>>2]|0)+(g<<2)>>2]=f;break}case 16:{f=Yo(c[h+16>>2]|0,0)|0;c[(c[E>>2]|0)+(g<<2)>>2]=f;break}default:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[m>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,523268,14)|0,553210,1)|0;s=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[s>>2]=c[s>>2]&-75|2;tc(tc(Phb(f,3485)|0,553212,2)|0,529178,8)|0;Do(d,563536)}}if(!i)break b;else{h=j;j=i}}}while(0);if(!o){g=0;do{h=c[(c[E>>2]|0)+(g<<2)>>2]|0;if(h|0)QAa(u,g,h);g=g+1|0}while(g>>>0

>>0)}j=b+16|0;h=c[j>>2]|0;c[j>>2]=0;xb[c[(c[x>>2]|0)+108>>2]&4095](x,b);c[j>>2]=h;j=x;h=c[z>>2]|0;do if(h){i=b+52|0;c:while(1){g=c[h+16>>2]|0;do if(d>>>0>=g>>>0){if(g>>>0>=d>>>0){g=c[h+20>>2]|0;if((r|0)<(g|0)){B=104;break}if((g|0)>=(r|0)){B=109;break c}}i=h+4|0;g=c[i>>2]|0;if(!g){B=108;break c}else h=i}else B=104;while(0);if((B|0)==104){B=0;g=c[h>>2]|0;if(!g){B=105;break}}i=h;h=g}if((B|0)==105){i=h;break}else if((B|0)==108)break;else if((B|0)==109)break}else{i=z;h=z}while(0);if(!(c[i>>2]|0)){g=xrb(28)|0;c[g+16>>2]=C;c[g+20>>2]=r;c[g+24>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[D>>2]>>2]|0;if(h){c[D>>2]=h;g=c[i>>2]|0}xq(c[b+52>>2]|0,g);b=b+56|0;c[b>>2]=(c[b>>2]|0)+1}g=c[E>>2]|0;if(g|0){h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-4-g|0)>>>2)<<2);Arb(g)}E=x;l=F;return E|0}function iTa(b){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+12|0;g=i;h=b+108|0;d=c[h>>2]|0;if(d|0){h=d;l=i;return h|0}d=xrb(144)|0;e=c[b+36>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=5;a[f>>0]=a[540999]|0;a[f+1>>0]=a[541e3]|0;a[f+2>>0]=a[541001]|0;a[f+3>>0]=a[541002]|0;a[f+4>>0]=a[541003]|0;a[f+5>>0]=0;uo(g,f);if((a[j>>0]|0)<0)Arb(c[f>>2]|0);$ka(d,e,g);c[d>>2]=166360;c[h>>2]=d;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);e=h;d=c[h>>2]|0}else e=h;j=d+128|0;a[j>>0]=a[j>>0]|4;j=(c[e>>2]|0)+128|0;a[j>>0]=a[j>>0]&-3;j=(c[e>>2]|0)+128|0;a[j>>0]=a[j>>0]|16;Ko(b,c[e>>2]|0);j=c[h>>2]|0;l=i;return j|0}function jTa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=23408;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=166360;return b|0}function kTa(a){a=a|0;return 157}function lTa(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function mTa(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[529491]|0;a[b+1>>0]=a[529492]|0;a[b+2>>0]=a[529493]|0;a[b+3>>0]=a[529494]|0;a[b+4>>0]=a[529495]|0;a[b+5>>0]=a[529496]|0;a[b+6>>0]=a[529497]|0;a[b+7>>0]=0;return}function nTa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+740>>2]&4095](b,a);return}function oTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((c[g>>2]|0)-i>>2>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>1073741823){j=Ia(8)|0;Grb(j,554e3);c[j>>2]=210684;db(j|0,9616,761)}d=(c[j>>2]|0)-i|0;h=d>>2;e=xrb(b<<2)|0;f=e+(h<<2)|0;h=f+(0-h<<2)|0;if((d|0)>0)ttb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b<<2);if(!i)return;Arb(i);return}function pTa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=110820;Krb(a+104|0,e);Go(a,d);if(!f)return;Lo(a,f);return}function qTa(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;if(c[d+16>>2]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,523268,14)|0,553210,1)|0;i=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(h,2427)|0,553212,2)|0,524820,19)|0;Do(d,563536)}if(!(c[(c[b+16>>2]|0)+4>>2]&1)){l=g;return}NKa(b,d,523434,c[d+12>>2]|0,3);c[f>>2]=6;c[e>>2]=c[f>>2];e=Np(d,e)|0;b=d+48|0;if((c[b>>2]|0)==(e|0)){l=g;return}c[b>>2]=e;f=562152;f=ntb(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=A;i=562152;c[i>>2]=f;c[i+4>>2]=h;i=d+40|0;c[i>>2]=f;c[i+4>>2]=h;l=g;return}function rTa(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;j=l;l=l+32|0;f=j+16|0;d=j+8|0;g=j+12|0;h=j;i=a+16|0;if(!(c[(c[i>>2]|0)+4>>2]&1)){l=j;return}c[d>>2]=8;c[f>>2]=c[d>>2];d=Np(b,f)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=k;c[e+4>>2]=d;e=b+40|0;c[e>>2]=k;c[e+4>>2]=d}c[g>>2]=1;c[f>>2]=c[g>>2];f=Pp(b,32,32,f)|0;d=b+12|0;e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(!e)d=0;else{k=c[i>>2]|0;c[i>>2]=h;dp(e,a);c[i>>2]=k;d=c[d>>2]|0}VJa(a,b,523434,d,0,2,f,0,1)|0;l=j;return}function sTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xrb(152)|0;JE(f,b,e);c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,f);c[a>>2]=166480;tTa(a);return}function tTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;d=a+12|0;if(!(c[d>>2]|0)){l=i;return}h=c[a+16>>2]|0;if(!h){l=i;return}if((Ab[c[(c[h>>2]|0)+8>>2]&2047](h)|0)!=50){l=i;return}b=c[(c[d>>2]|0)+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;e=P(Bna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0,b)|0;b=c[(c[d>>2]|0)+48>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;b=P(Bna(Ab[c[(c[h>>2]|0)+128>>2]&2047](h)|0)|0,b)|0;c[g>>2]=0;c[f>>2]=c[g>>2];b=Pp(a,e,b,f)|0;d=a+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;f=562152;c[f>>2]=g;c[f+4>>2]=h;a=a+40|0;c[a>>2]=g;c[a+4>>2]=h}l=i;return}function uTa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166480;return d|0}function vTa(a){a=a|0;return 189}function wTa(a){a=a|0;Crb(a,104);return}function xTa(a){a=a|0;var b=0;a=c[a+48>>2]|0;if(!a){b=2;return b|0}b=c[a+48>>2]|0;if(!b){b=2;return b|0}if((c[b+104>>2]|0)<=64){b=2;return b|0}b=(((c[a+104>>2]|0)+31|0)/32|0)<<1;return b|0}function yTa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+868>>2]&4095](b,a);return}function zTa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=526396;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function ATa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(64)|0;c[b>>2]=f;c[b+8>>2]=-2147483584;c[b+4>>2]=49;d=f;b=529898;e=d+49|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+49>>0]=0;return}function BTa(a){a=a|0;return 0}function CTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;a=c[a+36>>2]|0;c[e>>2]=22360;to(e);c[e+36>>2]=a;c[e>>2]=20416;Go(e,b);Ho(e,d);c[e>>2]=166480;tTa(e);return e|0}function DTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;voa(b,c,d)|0;return}function ETa(a){a=a|0;return 1}function FTa(a){a=a|0;return 1}function GTa(a){a=a|0;return 0}function HTa(a){a=a|0;return 0}function ITa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=xrb(68)|0;f=e+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jl(e+28|0,d+12|0);jl(e+40|0,d+24|0);Krb(e+52|0,d+36|0);c[e+64>>2]=c[d+48>>2];c[a>>2]=e;d=a+4|0;c[d>>2]=b+4;c[d+4>>2]=1;return}function JTa(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;JTa(b,c[d>>2]|0);JTa(b,c[d+4>>2]|0);b=d+52|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[d+40>>2]|0;if(b|0){e=d+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}b=c[d+28>>2]|0;if(b|0){e=d+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Arb(b)}Arb(d);return}function KTa(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+16|0;g=f+4|0;h=f;c[a>>2]=22360;to(a);c[a+36>>2]=b;c[a>>2]=20416;Go(a,d);Ho(a,e);c[a>>2]=166652;c[h>>2]=12;c[g>>2]=c[h>>2];b=Np(a,g)|0;d=a+48|0;if((c[d>>2]|0)==(b|0)){l=f;return}c[d>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=e;c[h+4>>2]=g;h=a+40|0;c[h>>2]=e;c[h+4>>2]=g;l=f;return}function LTa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166652;return d|0}function MTa(a){a=a|0;return 47}function NTa(a){a=a|0;Crb(a,104);return}function OTa(a){a=a|0;return 100}function PTa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+196>>2]&4095](b,a);return}function QTa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=12;d=f;b=530387;e=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+12>>0]=0;return}function RTa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=24;d=f;b=530362;e=d+24|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+24>>0]=0;return}function STa(a){a=a|0;return 1}function TTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=xrb(104)|0;KTa(e,c[a+36>>2]|0,b,d);return e|0}function UTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bpa(b,c,d)|0;return}function VTa(a){a=a|0;return 1}function WTa(a){a=a|0;return 1}function XTa(a){a=a|0;return 0}function YTa(a){a=a|0;return 0}function ZTa(a){a=a|0;return 1}function _Ta(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166824;return d|0}function $Ta(a){a=a|0;return 36}function aUa(a){a=a|0;Crb(a,104);return}function bUa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+152>>2]&4095](b,a);return}function cUa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=530633;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function dUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3689)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function eUa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(b,563536);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;sc(563540,d);if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);c[140918]=3;a[567611]=0;d=tc(tc(563536,538067,15)|0,553210,1)|0;f=d+(c[(c[d>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(d,3690)|0,553212,2)|0,538356,15)|0;Do(b,563536);l=e;return 1}function fUa(a){a=a|0;return 1}function gUa(a){a=a|0;return 0}function hUa(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;f=i;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=19776;if(e|0?(g=c[e+48>>2]|0,h=b+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=d;c[h+4>>2]=g;h=b+40|0;c[h>>2]=d;c[h+4>>2]=g}Go(b,e);c[b>>2]=167284;if(!(a[562916]|0)){l=i;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,538067,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,3513)|0,553212,2)|0,538083,41)|0;Do(b,563536);l=i;return}function iUa(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;f=i;c[b>>2]=22360;to(b);c[b+36>>2]=d;c[b>>2]=19776;if(e|0?(g=c[e+48>>2]|0,h=b+48|0,(c[h>>2]|0)!=(g|0)):0){c[h>>2]=g;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;g=A;h=562152;c[h>>2]=d;c[h+4>>2]=g;h=b+40|0;c[h>>2]=d;c[h+4>>2]=g}Go(b,e);c[b>>2]=167124;if(!(a[562916]|0)){l=i;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=3;a[567611]=0;h=tc(tc(563536,538067,15)|0,553210,1)|0;g=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(h,3499)|0,553212,2)|0,538083,41)|0;Do(b,563536);l=i;return}function jUa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=167124;return d|0}function kUa(a){a=a|0;return 214}function lUa(a){a=a|0;Crb(a,104);return}function mUa(a){a=a|0;return 0}function nUa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+968>>2]&4095](b,a);return}function oUa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=13;d=f;b=530708;e=d+13|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+13>>0]=0;return}function pUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3504)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function qUa(a){a=a|0;return 0}function rUa(b,c,d){b=b|0;c=c|0;d=d|0;Voa(c,d)|0;d=c+4|0;a[d>>0]=a[d>>0]&-3;return}function sUa(a){a=a|0;return 0}function tUa(a){a=a|0;return 1}function uUa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=167284;return d|0}function vUa(a){a=a|0;return 244}function wUa(a){a=a|0;Crb(a,104);return}function xUa(a){a=a|0;return 0}function yUa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+1088>>2]&4095](b,a);return}function zUa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=15;d=f;b=530733;e=d+15|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+15>>0]=0;return}function AUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=4;a[567611]=0;tc(563536,538330,25)|0;Do(d,563536);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(563540,e);if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,538067,15)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,3518)|0,553212,2)|0,538356,15)|0;Do(d,563536);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function BUa(a){a=a|0;return 0}function CUa(b,c,d){b=b|0;c=c|0;d=d|0;Voa(c,d)|0;d=c+4|0;a[d>>0]=a[d>>0]&-3;return}function DUa(a){a=a|0;return 0}function EUa(a){a=a|0;return 1}function FUa(a){a=a|0;var b=0,d=0,e=0;d=xrb(104)|0;e=d+4|0;a=a+4|0;b=e+100|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[d>>2]=166964;return d|0}function GUa(a){a=a|0;return 178}function HUa(a){a=a|0;Crb(a,104);return}function IUa(a){a=a|0;return 8}function JUa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+824>>2]&4095](b,a);return}function KUa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(16)|0;c[b>>2]=f;c[b+8>>2]=-2147483632;c[b+4>>2]=11;d=f;b=530780;e=d+11|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+11>>0]=0;return}function LUa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=16;d=f;b=530763;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+16>>0]=0;return}function MUa(a){a=a|0;return 0}function NUa(a,b,c){a=a|0;b=b|0;c=c|0;lpa(b,c)|0;return}function OUa(a){a=a|0;return 0}function PUa(a){a=a|0;return 0}function QUa(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;j=l;l=l+32|0;f=j+16|0;d=j+8|0;g=j+12|0;h=j;i=a+16|0;if(!(c[(c[i>>2]|0)+4>>2]&1)){l=j;return}c[d>>2]=8;c[f>>2]=c[d>>2];d=Np(b,f)|0;e=b+48|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;k=562152;k=ntb(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=k;c[e+4>>2]=d;e=b+40|0;c[e>>2]=k;c[e+4>>2]=d}c[g>>2]=0;c[f>>2]=c[g>>2];f=Pp(b,64,64,f)|0;d=b+12|0;e=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=1;if(!e)d=0;else{k=c[i>>2]|0;c[i>>2]=h;dp(e,a);c[i>>2]=k;d=c[d>>2]|0}VJa(a,b,523434,d,0,2,f,0,1)|0;l=j;return}function RUa(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+32|0;p=r+12|0;o=r+24|0;q=r;b=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;a:do if((f|0)>=1)if(b){m=1;while(1){k=Csb(b,680,840,0)|0;if(!k)break;i=k+16|0;g=c[i>>2]|0;j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(j?g:0)+16>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)h=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else h=0;g=c[i>>2]|0;j=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=c[(j?g:0)+20>>2]|0;if((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==50:0)g=Pna(Ab[c[(c[g>>2]|0)+128>>2]&2047](g)|0)|0;else g=0;i=c[i>>2]|0;j=Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if((m|0)>=(f|0)){n=21;break}b=c[k+120>>2]|0;if(!b)b=Csb(c[k+12>>2]|0,680,808,0)|0;b=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b){b=0;h=0;g=0;k=0;break a}else m=m+1|0}if((n|0)==21){k=(a[((j|0)==180?i:0)+104>>0]<<1&2|1)&255;break}g=Csb(b,680,824,0)|0;if(g|0){h=(c[(c[g+48>>2]|0)+104>>2]|0)+-1|0;g=0;k=1;break}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==17){g=c[b+12>>2]|0;if(!((g|0)!=0?(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180:0))n=19;if((n|0)==19?(a[b+132>>0]&1)==0:0){h=0;g=0;k=0;break}KQa(p,b);h=c[p>>2]|0;g=c[p+4>>2]|0;k=c[p+8>>2]|0}else{h=0;g=0;k=0}}else{b=0;h=0;g=0;k=0}else{h=0;g=0;k=0}while(0);m=c[e>>2]|0;b:do switch(m|0){case 1:{c:do if(b){g=1;while(1){j=Csb(b,680,840,0)|0;if(!j)break;i=j+16|0;b=c[i>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(e?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)h=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else h=0;b=c[i>>2]|0;e=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(e?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;e=c[i>>2]|0;Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0;g=P(h+1-b|0,g)|0;b=c[j+120>>2]|0;if(!b)b=Csb(c[j+12>>2]|0,680,808,0)|0;b=Ab[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b){b=0;break c}}h=Csb(b,680,824,0)|0;if(h|0){g=P(c[h+104>>2]|0,g)|0;break}if((Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==17)g=P(c[b+104>>2]|0,g)|0}else{g=1;b=0}while(0);switch(f|0){case 0:{g=0;j=b;break b}case 1:{if((k&1|0)==0&(g|0)==1){g=c[d+104>>2]|0;j=b;break b}break}default:{}}j=b;break}case 3:{g=k&1|0?h:0;j=b;break}case 5:{j=k&255;g=j&1?(j&2?g:h):0;j=b;break}case 6:{g=k&1|0?g:0;j=b;break}case 7:{j=k&255;g=j&1?(j&2?h:g):0;j=b;break}case 4:{g=k&1|0?(k&2^2)+-1|0:1;j=b;break}case 8:{g=k&1|0?1-g+h|0:0;j=b;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;sc(563540,p);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);c[140918]=3;a[567611]=0;g=tc(tc(563536,523268,14)|0,553210,1)|0;j=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;tc(tc(Phb(g,3390)|0,553212,2)|0,530866,26)|0;Do(d,563536);g=0;j=b}}while(0);k=xrb(152)|0;b=c[d+36>>2]|0;a[p>>0]=a[o>>0]|0;gTa(k,b,p,g);b=c[39741]|0;if((b|0)<0){b=xrb(16)|0;c[p>>2]=b;c[p+8>>2]=-2147483632;c[p+4>>2]=14;g=b;h=523268;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+14>>0]=0;b=_qa(562924,p,c[140882]|0)|0;c[39741]=b;if((a[p+11>>0]|0)<0){Arb(c[p>>2]|0);b=c[39741]|0}}if((b|0)<=8){l=r;return k|0}n=tc(564804,552223,2)|0;e6(q,523268,3394);d=q+11|0;e=a[d>>0]|0;o=e<<24>>24<0;e=tc(tc(n,o?c[q>>2]|0:q,o?c[q+4>>2]|0:e&255)|0,530893,12)|0;o=c[28092+(m<<2)>>2]|0;f=tc(Phb(tc(Vhb(tc(tc(e,o,rdb(o)|0)|0,554903,1)|0,j)|0,527066,1)|0,f)|0,530906,2)|0;xb[c[(c[k>>2]|0)+36>>2]&4095](k,f);yhb(p,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);o=hjb(p,565676)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;ijb(p);Whb(f,o)|0;Dhb(f)|0;if((a[d>>0]|0)<0)Arb(c[q>>2]|0);l=r;return k|0}function SUa(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,B=0,C=0,D=0,E=0;E=l;l=l+80|0;w=E+76|0;p=E+60|0;q=E+72|0;r=E+48|0;s=E+36|0;t=E+20|0;u=E+4|0;o=E;v=E+32|0;x=E+16|0;D=b+48|0;m=c[e>>2]|0;C=d;y=b+52|0;h=c[y>>2]|0;do if(h|0){g=y;a:while(1){i=h;while(1){h=c[i+16>>2]|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0)break;if((c[i+20>>2]|0)>=(m|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)!=(y|0)?(j=c[g+16>>2]|0,j>>>0<=d>>>0):0){if(j>>>0>=d>>>0?(m|0)<(c[g+20>>2]|0):0)break;b=c[g+24>>2]|0;l=E;return b|0}}while(0);k=xrb(128)|0;h=d+36|0;z=c[h>>2]|0;c[p>>2]=5;c[w>>2]=c[p>>2];g=Np(d,w)|0;n=xrb(112)|0;AAa(n,c[h>>2]|0,f,0);BAa(k,z,g,n);n=xrb(128)|0;g=c[h>>2]|0;c[n>>2]=22360;to(n);c[n+36>>2]=g;c[n>>2]=146224;g=n+104|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=n+48|0;if((c[g>>2]|0)!=(k|0)){c[g>>2]=k;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=A;z=562152;c[z>>2]=i;c[z+4>>2]=j;z=n+40|0;c[z>>2]=i;c[z+4>>2]=j}Ko(c[(c[140726]|0)+104>>2]|0,k);z=xrb(144)|0;j=c[h>>2]|0;c[q>>2]=17;h=c[28092+(m<<2)>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=rdb(h)|0;if(i>>>0>4294967279)Irb(t);if(i>>>0<11){a[t+11>>0]=i;if(!i)g=t;else{g=t;B=20}}else{B=i+16&-16;g=xrb(B)|0;c[t>>2]=g;c[t+8>>2]=B|-2147483648;c[t+4>>2]=i;B=20}if((B|0)==20)ttb(g|0,h|0,i|0)|0;a[g+i>>0]=0;Cza(s,t);rc(r,530855,s);i=b+44|0;m=c[i>>2]|0;c[i>>2]=m+1;c[o>>2]=m;Ec(u,o);Zc(p,r,u);c[w>>2]=c[q>>2];F_(z,j,w,p,k);if((a[p+11>>0]|0)<0)Arb(c[p>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);k=z+132|0;c[k>>2]=c[k>>2]|12582912;Io(z,n);Lo(iTa(c[140726]|0)|0,z);k=c[e>>2]|0;c[v>>2]=k;c[w>>2]=c[v>>2];h=RUa(b,d,w,0)|0;i=n+124|0;QAa(n,c[i>>2]|0,h);h=f+1|0;if(h>>>0>1){g=1;do{c[x>>2]=k;c[w>>2]=c[x>>2];f=RUa(b,d,w,g)|0;QAa(n,c[i>>2]|0,f);g=g+1|0}while((g|0)!=(h|0))}j=b+16|0;h=c[j>>2]|0;c[j>>2]=0;xb[c[(c[z>>2]|0)+108>>2]&4095](z,b);c[j>>2]=h;j=z;h=c[y>>2]|0;do if(h){i=b+52|0;b:while(1){g=c[h+16>>2]|0;do if(g>>>0<=d>>>0){if(g>>>0>=d>>>0){g=c[h+20>>2]|0;if((k|0)<(g|0)){B=39;break}if((g|0)>=(k|0)){B=44;break b}}i=h+4|0;g=c[i>>2]|0;if(!g){B=43;break b}else h=i}else B=39;while(0);if((B|0)==39){B=0;g=c[h>>2]|0;if(!g){B=40;break}}i=h;h=g}if((B|0)==40){i=h;break}else if((B|0)==43)break;else if((B|0)==44)break}else{i=y;h=y}while(0);if(c[i>>2]|0){b=z;l=E;return b|0}g=xrb(28)|0;c[g+16>>2]=C;c[g+20>>2]=k;c[g+24>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[D>>2]>>2]|0;if(h){c[D>>2]=h;g=c[i>>2]|0}xq(c[b+52>>2]|0,g);b=b+56|0;c[b>>2]=(c[b>>2]|0)+1;b=z;l=E;return b|0}function TUa(a){a=a|0;return}function UUa(a){a=a|0;Crb(a,4);return}function VUa(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+80|0;j=m+60|0;k=m;d=c[39741]|0;if((d|0)<0){d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,j,c[140882]|0)|0;c[39741]=d;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);d=c[39741]|0}}if((d|0)>3){h=tc(564804,552223,2)|0;e6(k,523268,3637);d=k+11|0;e=a[d>>0]|0;i=e<<24>>24<0;e=tc(tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:e&255)|0,531043,15)|0,553212,2)|0;if(!b)tc(e,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,e);yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(e,i)|0;Dhb(e)|0;if((a[d>>0]|0)<0)Arb(c[k>>2]|0)}h=k+4|0;c[h>>2]=0;i=k+8|0;c[i>>2]=0;c[k+12>>2]=0;c[k>>2]=158992;c[k+52>>2]=0;c[k+56>>2]=0;g=k+52|0;c[k+48>>2]=g;a[k+20>>0]=1;f=k+24|0;c[k+44>>2]=0;d=k+16|0;c[d>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[j>>2]=0;c[j+4>>2]=3;if(!b){f=0;e=k;d=0}else{c[d>>2]=j;f=hp(b,k)|0;c[d>>2]=0;e=k;d=c[g>>2]|0}c[k>>2]=158992;GGa(k+48|0,d);c[k>>2]=11256;Sp(e);d=c[h>>2]|0;if(!d){l=m;return f|0}e=c[i>>2]|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=m;return f|0}function WUa(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+80|0;j=m+60|0;k=m;d=c[39741]|0;if((d|0)<0){d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,j,c[140882]|0)|0;c[39741]=d;if((a[j+11>>0]|0)<0){Arb(c[j>>2]|0);d=c[39741]|0}}if((d|0)>3){h=tc(564804,552223,2)|0;e6(k,523268,3656);d=k+11|0;e=a[d>>0]|0;i=e<<24>>24<0;e=tc(tc(tc(h,i?c[k>>2]|0:k,i?c[k+4>>2]|0:e&255)|0,531059,23)|0,553212,2)|0;if(!b)tc(e,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,e);yhb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=hjb(j,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(j);Whb(e,i)|0;Dhb(e)|0;if((a[d>>0]|0)<0)Arb(c[k>>2]|0)}h=k+4|0;c[h>>2]=0;i=k+8|0;c[i>>2]=0;c[k+12>>2]=0;c[k>>2]=158992;c[k+52>>2]=0;c[k+56>>2]=0;g=k+52|0;c[k+48>>2]=g;a[k+20>>0]=1;d=k+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[k+40>>0]=1;c[k+44>>2]=0;d=k+16|0;c[d>>2]=0;c[j>>2]=0;c[j+4>>2]=3;if(!b){f=0;e=k;d=0}else{c[d>>2]=j;f=hp(b,k)|0;c[d>>2]=0;e=k;d=c[g>>2]|0}c[k>>2]=158992;GGa(k+48|0,d);c[k>>2]=11256;Sp(e);d=c[h>>2]|0;if(!d){l=m;return f|0}e=c[i>>2]|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=m;return f|0}function XUa(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+48|0;h=k+24|0;i=k+12|0;j=k;d=c[39741]|0;if((d|0)<0){d=xrb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;d=_qa(562924,h,c[140882]|0)|0;c[39741]=d;if((a[h+11>>0]|0)<0){Arb(c[h>>2]|0);d=c[39741]|0}}if((d|0)>1?(d=tc(564804,552223,2)|0,e6(i,523268,3665),g=i+11|0,f=a[g>>0]|0,e=f<<24>>24<0,f=tc(tc(tc(d,e?c[i>>2]|0:i,e?c[i+4>>2]|0:f&255)|0,531083,11)|0,553212,2)|0,yhb(h,f+(c[(c[f>>2]|0)+-12>>2]|0)|0),e=hjb(h,565676)|0,e=Gb[c[(c[e>>2]|0)+28>>2]&127](e,10)|0,ijb(h),Whb(f,e)|0,Dhb(f)|0,(a[g>>0]|0)<0):0)Arb(c[i>>2]|0);YUa(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=xrb(32)|0;c[i>>2]=d;c[i+8>>2]=-2147483616;c[i+4>>2]=16;e=d;f=531095;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+16>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=xrb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=14;e=d;f=523268;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;Xc(i,0,($qa(562924,j)|0)>5);if((a[j+11>>0]|0)<0)Arb(c[j>>2]|0);if((a[i+11>>0]|0)>=0){ZUa(h);l=k;return}Arb(c[i>>2]|0);ZUa(h);l=k;return}function YUa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=167444;Ac(1,563388,567604);KC(c[b+104>>2]|0);xb[c[(c[b>>2]|0)+108>>2]&4095](b,a);return}function ZUa(a){a=a|0;var b=0,d=0;c[a>>2]=167444;Dc(1,563388,567604);c[a>>2]=11256;Sp(a);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Arb(d);return}function _Ua(a){a=a|0;ZUa(a);Crb(a,20);return}function $Ua(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;h=i;f=d+48|0;e=c[f>>2]|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;sc(563540,h);if((a[h+11>>0]|0)<0)Arb(c[h>>2]|0);c[140918]=3;a[567611]=0;e=tc(tc(563536,523358,18)|0,553210,1)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;tc(tc(Phb(e,116)|0,553212,2)|0,531192,8)|0;Do(d,563536);e=c[f>>2]|0}xb[c[(c[e>>2]|0)+108>>2]&4095](e,b);e=GQa(d)|0;if(e){Oo(d,e);c[h>>2]=d;f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0))pk(b+4|0,h);else{c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=e}f=d+48|0;e=fVa(b,c[f>>2]|0)|0;if((c[f>>2]|0)==(e|0)){l=i;return}c[f>>2]=e;g=562152;g=ntb(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=A;b=562152;c[b>>2]=g;c[b+4>>2]=h;b=d+40|0;c[b>>2]=g;c[b+4>>2]=h;l=i;return}function aVa(a,b){a=a|0;b=b|0;var d=0,e=0;cp(b,a);d=b+48|0;a=fVa(a,c[d>>2]|0)|0;if((c[d>>2]|0)==(a|0))return;c[d>>2]=a;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=A;d=562152;c[d>>2]=e;c[d+4>>2]=a;d=b+40|0;c[d>>2]=e;c[d+4>>2]=a;return}function bVa(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+68|0;d=c[140847]|0;e=b+64|0;if((c[a>>2]|0)==(d|0)?c[e>>2]|0:0)return;c[e>>2]=1;c[a>>2]=d;e=b+124|0;d=b+120|0;zq(d,c[e>>2]|0);c[b+128>>2]=0;c[d>>2]=e;c[e>>2]=0;return}function cVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+68|0;e=c[140847]|0;f=b+64|0;if((c[d>>2]|0)==(e|0)?c[f>>2]|0:0)return;c[f>>2]=1;c[d>>2]=e;c[b+108>>2]=c[b+104>>2];d=b+112|0;if((c[d>>2]|0)==2)c[d>>2]=0;cp(b,a);e=c[b>>2]|0;f=c[e+144>>2]|0;a=fVa(a,Ab[c[e+140>>2]&2047](b)|0)|0;xb[f&4095](b,a);return}function dVa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,523358,18)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,155)|0,553212,2)|0,531112,50)|0;Do(d,563536);l=e;return}function eVa(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+68|0;d=c[140847]|0;e=b+64|0;if((c[a>>2]|0)==(d|0)?c[e>>2]|0:0)return;c[e>>2]=1;c[a>>2]=d;Po(b,0)|0;Ko(c[(c[140726]|0)+104>>2]|0,b);return}function fVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;e=f;if(!d){e=0;l=f;return e|0}if(!((c[d+68>>2]|0)==(c[140847]|0)?(c[d+64>>2]|0)!=0:0))xb[c[(c[d>>2]|0)+108>>2]&4095](d,b);if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=17){e=d;l=f;return e|0}b=Rp(d,d)|0;if(!((b|0)!=(d|0)&(c[140882]|0)>8)){e=b;l=f;return e|0}j=tc(564804,552223,2)|0;e6(e,523358,107);g=e+11|0;h=a[g>>0]|0;i=h<<24>>24<0;tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:h&255)|0,531163,18)|0;if((a[g>>0]|0)<0)Arb(c[e>>2]|0);xb[c[(c[d>>2]|0)+112>>2]&4095](d,564804);tc(564804,531182,9)|0;xb[c[(c[b>>2]|0)+112>>2]&4095](b,564804);yhb(e,564804+(c[(c[141201]|0)+-12>>2]|0)|0);j=hjb(e,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(e);Whb(564804,j)|0;Dhb(564804)|0;j=b;l=f;return j|0}function gVa(b){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+16|0;e=i;if((DGa()|0)>3){j=tc(564804,552223,2)|0;e6(e,531222,474);f=e+11|0;d=a[f>>0]|0;g=d<<24>>24<0;d=tc(tc(tc(j,g?c[e>>2]|0:e,g?c[e+4>>2]|0:d&255)|0,531240,18)|0,553212,2)|0;if(!b)tc(d,552116,4)|0;else xb[c[(c[b>>2]|0)+36>>2]&4095](b,d);yhb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);j=hjb(h,565676)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;ijb(h);Whb(d,j)|0;Dhb(d)|0;if((a[f>>0]|0)<0)Arb(c[e>>2]|0)}d=h+4|0;c[d>>2]=0;g=h+8|0;c[g>>2]=0;c[h+12>>2]=0;c[h>>2]=168588;f=hp(b,h)|0;c[h>>2]=11256;Sp(h);d=c[d>>2]|0;if(!d){l=i;return f|0}e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Arb(d);l=i;return f|0}function hVa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11256;Sp(a);b=c[a+4>>2]|0;if(!b){Crb(a,16);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Arb(b);Crb(a,16);return}function iVa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;sc(563540,b);if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);c[140918]=3;a[567611]=0;b=tc(tc(563536,531222,17)|0,553210,1)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;tc(tc(Phb(b,458)|0,553212,2)|0,532325,31)|0;Do(d,563536);l=e;return}function jVa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+64|0;J=K+32|0;j=K+12|0;E=K+44|0;F=K;x=K+50|0;y=K+49|0;u=K+48|0;v=K+47|0;e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>5){G=tc(564804,552223,2)|0;e6(j,531222,200);e=j+11|0;f=a[e>>0]|0;H=f<<24>>24<0;f=tc(tc(G,H?c[j>>2]|0:j,H?c[j+4>>2]|0:f&255)|0,532195,7)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(J,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);H=hjb(J,565676)|0;H=Gb[c[(c[H>>2]|0)+28>>2]&127](H,10)|0;ijb(J);Whb(f,H)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[j>>2]|0);e=c[42431]|0}if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>8){e=c[d+8>>2]|0;f=J+11|0;a[f>>0]=10;g=J;h=532203;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(e,564804,J,0);if((a[f>>0]|0)<0)Arb(c[J>>2]|0)}w=Po(c[d+12>>2]|0,0)|0;G=c[d+16>>2]|0;H=Po(G,0)|0;e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>8){e=J+11|0;a[e>>0]=10;g=J;h=532214;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(d,564804,J,0);if((a[e>>0]|0)<0)Arb(c[J>>2]|0)}pVa(j,b,d,w,0);n=c[j+4>>2]|0;o=c[j+8>>2]|0;p=c[j+12>>2]|0;q=a[j+16>>0]|0;e=j+17|0;a[E>>0]=a[e>>0]|0;a[E+1>>0]=a[e+1>>0]|0;a[E+2>>0]=a[e+2>>0]|0;e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>5){h=tc(564804,552223,2)|0;e6(F,531222,209);e=F+11|0;f=a[e>>0]|0;i=f<<24>>24<0;f=tc(tc(h,i?c[F>>2]|0:F,i?c[F+4>>2]|0:f&255)|0,532225,10)|0;if(!n)tc(f,552116,4)|0;else xb[c[(c[n>>2]|0)+36>>2]&4095](n,f);yhb(J,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=hjb(J,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(J);Whb(f,i)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[F>>2]|0)}do if(n){if((Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==243){if((o|0)<0|(p|0)!=0)e=rVa(b,H,p)|0;else e=G;f=xrb(112)|0;HAa(f,c[d+36>>2]|0,w,e);e=c[n+120>>2]|0;if(!e){e=c[n+12>>2]|0;if(e|0?(k=Csb(e,680,808,0)|0,k|0):0){r=k;I=46}}else{r=e;I=46}if((I|0)==46?(s=c[r+48>>2]|0,t=f+48|0,(c[t>>2]|0)!=(s|0)):0){c[t>>2]=s;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;F=562152;c[F>>2]=D;c[F+4>>2]=E;F=f+40|0;c[F>>2]=D;c[F+4>>2]=E}e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>8){e=J+11|0;a[e>>0]=10;g=J;h=532236;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(f,564804,J,0);if((a[e>>0]|0)<0)Arb(c[J>>2]|0)}Oo(d,f);c[J>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}if((Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==156){if((o|0)<0|(p|0)!=0)k=rVa(b,H,p)|0;else k=G;f=o+1-p|0;if((f|0)!=0?(m=c[n+104>>2]|0,((m|0)%(f|0)|0|0)==0):0)e=m;else{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=3;a[567611]=0;F=tc(tc(563536,531222,17)|0,553210,1)|0;e=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;F=tc(tc(Phb(F,230)|0,553212,2)|0,531958,40)|0;e=n+104|0;Phb(tc(Phb(F,c[e>>2]|0)|0,532471,1)|0,f)|0;Do(n,563536);e=c[e>>2]|0}g=(e|0)/(f|0)|0;m=xrb(120)|0;h=d+36|0;i=c[h>>2]|0;j=xrb(104)|0;e=xrb(152)|0;a[J>>0]=a[x>>0]|0;Wla(e,i,J,g);c[j>>2]=22360;to(j);c[j+36>>2]=i;c[j>>2]=20416;Go(j,e);Ho(j,k);c[j>>2]=162792;e=c[e+48>>2]|0;f=j+48|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;v=562152;v=ntb(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;x=A;F=562152;c[F>>2]=v;c[F+4>>2]=x;F=j+40|0;c[F>>2]=v;c[F+4>>2]=x}e=xrb(152)|0;F=c[h>>2]|0;a[J>>0]=a[y>>0]|0;Wla(e,F,J,g);nP(m,i,w,j,e);c[m+104>>2]=o;c[m+108>>2]=p;a[m+112>>0]=q;e=m+113|0;a[e>>0]=a[E>>0]|0;a[e+1>>0]=a[E+1>>0]|0;a[e+2>>0]=a[E+2>>0]|0;c[m+116>>2]=g;e=c[n+120>>2]|0;if(!e){e=c[n+12>>2]|0;if(e|0?(z=Csb(e,680,808,0)|0,z|0):0){B=z;I=73}}else{B=e;I=73}if((I|0)==73?(C=c[B+48>>2]|0,D=m+48|0,(c[D>>2]|0)!=(C|0)):0){c[D>>2]=C;D=562152;D=ntb(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=A;F=562152;c[F>>2]=D;c[F+4>>2]=E;F=m+40|0;c[F>>2]=D;c[F+4>>2]=E}e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[J>>2]=e;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=e;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;e=_qa(562924,J,c[140882]|0)|0;c[42431]=e;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);e=c[42431]|0}}if((e|0)>8){e=J+11|0;a[e>>0]=10;g=J;h=532236;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(m,564804,J,0);if((a[e>>0]|0)<0)Arb(c[J>>2]|0)}Oo(d,m);c[J>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}if((Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==17){e=xrb(120)|0;g=d+36|0;h=c[g>>2]|0;do if(q&1)if(!(q&2)){f=rVa(b,H,p)|0;break}else{f=qVa(b,o,H)|0;break}else f=G;while(0);D=xrb(152)|0;C=c[g>>2]|0;a[J>>0]=a[u>>0]|0;Wla(D,C,J,1);nP(e,h,w,f,D);c[e+104>>2]=o;c[e+108>>2]=p;a[e+112>>0]=q;f=e+113|0;a[f>>0]=a[E>>0]|0;a[f+1>>0]=a[E+1>>0]|0;a[f+2>>0]=a[E+2>>0]|0;f=c[42431]|0;if((f|0)<0){f=xrb(32)|0;c[J>>2]=f;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=f;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[42431]=f;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);f=c[42431]|0}}if((f|0)>5){B=tc(564804,552223,2)|0;e6(F,531222,252);E=F+11|0;D=a[E>>0]|0;C=D<<24>>24<0;D=tc(tc(B,C?c[F>>2]|0:F,C?c[F+4>>2]|0:D&255)|0,531437,7)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,D);yhb(J,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);C=hjb(J,565676)|0;C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0;ijb(J);Whb(D,C)|0;Dhb(D)|0;if((a[E>>0]|0)<0)Arb(c[F>>2]|0);f=c[42431]|0}if((f|0)<0){f=xrb(32)|0;c[J>>2]=f;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=f;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[42431]=f;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);f=c[42431]|0}}if((f|0)>8){f=J+11|0;a[f>>0]=10;g=J;h=532236;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(e,564804,J,0);if((a[f>>0]|0)<0)Arb(c[J>>2]|0)}Oo(d,e);c[J>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}if(Csb(n,680,824,0)|0){e=xrb(120)|0;g=d+36|0;h=c[g>>2]|0;do if(q&1)if(!(q&2)){f=rVa(b,H,p)|0;break}else{f=qVa(b,o,H)|0;break}else f=G;while(0);D=xrb(152)|0;C=c[g>>2]|0;a[J>>0]=a[v>>0]|0;Wla(D,C,J,1);nP(e,h,w,f,D);c[e+104>>2]=o;c[e+108>>2]=p;a[e+112>>0]=q;f=e+113|0;a[f>>0]=a[E>>0]|0;a[f+1>>0]=a[E+1>>0]|0;a[f+2>>0]=a[E+2>>0]|0;f=c[42431]|0;if((f|0)<0){f=xrb(32)|0;c[J>>2]=f;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=f;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[42431]=f;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);f=c[42431]|0}}if((f|0)>5){B=tc(564804,552223,2)|0;e6(F,531222,264);E=F+11|0;D=a[E>>0]|0;C=D<<24>>24<0;D=tc(tc(B,C?c[F>>2]|0:F,C?c[F+4>>2]|0:D&255)|0,531437,7)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,D);yhb(J,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);C=hjb(J,565676)|0;C=Gb[c[(c[C>>2]|0)+28>>2]&127](C,10)|0;ijb(J);Whb(D,C)|0;Dhb(D)|0;if((a[E>>0]|0)<0)Arb(c[F>>2]|0);f=c[42431]|0}if((f|0)<0){f=xrb(32)|0;c[J>>2]=f;c[J+8>>2]=-2147483616;c[J+4>>2]=17;g=f;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+17>>0]=0;f=_qa(562924,J,c[140882]|0)|0;c[42431]=f;if((a[J+11>>0]|0)<0){Arb(c[J>>2]|0);f=c[42431]|0}}if((f|0)>8){f=J+11|0;a[f>>0]=10;g=J;h=532236;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[J+10>>0]=0;qp(e,564804,J,0);if((a[f>>0]|0)<0)Arb(c[J>>2]|0)}Oo(d,e);c[J>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else I=139}else I=139;while(0);if((I|0)==139){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(563540,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,532247,77)|0;I=c[j>>2]|0;xb[c[(c[I>>2]|0)+20>>2]&4095](J,I);Ao(F,J);if((a[J+11>>0]|0)<0)Arb(c[J>>2]|0);I=F+11|0;E=a[I>>0]|0;D=E<<24>>24<0;tc(e,D?c[F>>2]|0:F,D?c[F+4>>2]|0:E&255)|0;Do(d,563536);if((a[I>>0]|0)<0)Arb(c[F>>2]|0);Oo(d,w);c[J>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}if(c[G+8>>2]|0){l=K;return}c[J>>2]=H;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,J);else{c[f>>2]=H;c[e>>2]=(c[e>>2]|0)+4}l=K;return}function kVa(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,B=0,C=0,D=0,E=0,F=0;F=l;l=l+64|0;E=F+32|0;p=F+12|0;u=F+44|0;q=F+50|0;r=F+49|0;t=F+48|0;v=F;s=F+47|0;e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=17;i=e;j=531222;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+17>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[42431]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[42431]|0}}if((e|0)>5){C=tc(564804,552223,2)|0;e6(p,531222,280);e=p+11|0;f=a[e>>0]|0;D=f<<24>>24<0;f=tc(tc(C,D?c[p>>2]|0:p,D?c[p+4>>2]|0:f&255)|0,531819,11)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(E,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);D=hjb(E,565676)|0;D=Gb[c[(c[D>>2]|0)+28>>2]&127](D,10)|0;ijb(E);Whb(f,D)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[p>>2]|0)}h=d+20|0;YJ(c[h>>2]|0)|0;g=d+16|0;YJ(c[g>>2]|0)|0;e=c[h>>2]|0;f=xrb(64)|0;c[E>>2]=f;c[E+8>>2]=-2147483584;c[E+4>>2]=62;i=f;j=531831;k=i+62|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+62>>0]=0;oVa(b,e,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);e=c[g>>2]|0;f=xrb(64)|0;c[E>>2]=f;c[E+8>>2]=-2147483584;c[E+4>>2]=63;i=f;j=531894;k=i+63|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+63>>0]=0;oVa(b,e,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);w=c[d+12>>2]|0;z=Po(w,0)|0;x=c[g>>2]|0;C=Po(x,0)|0;B=c[h>>2]|0;D=Po(B,0)|0;if(!C)e=0;else{e=(Ab[c[(c[x>>2]|0)+8>>2]&2047](C)|0)==50;e=e?x:0}e=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;if(!D)f=0;else{f=(Ab[c[(c[B>>2]|0)+8>>2]&2047](D)|0)==50;f=f?B:0}h=Pna(Ab[c[(c[f>>2]|0)+128>>2]&2047](f)|0)|0;pVa(p,b,d,z,0);m=c[p+4>>2]|0;k=c[p+8>>2]|0;n=c[p+12>>2]|0;j=a[p+16>>0]|0;g=p+17|0;a[u>>0]=a[g>>0]|0;a[u+1>>0]=a[g+1>>0]|0;a[u+2>>0]=a[g+2>>0]|0;g=(m|0)==0;do if(!g){if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==243){e=e-h+1|0;if((n|0)==(h|0)&(k+1-n|0)==(e|0)){Oo(d,z);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}else{f=xrb(112)|0;HAa(f,c[d+36>>2]|0,z,D);c[f+104>>2]=h;c[f+108>>2]=e;Oo(d,f);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}}if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==156){g=k+1-n|0;if((g|0)!=0?(o=c[m+104>>2]|0,((o|0)%(g|0)|0|0)==0):0)f=o;else{c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;v=tc(tc(563536,531222,17)|0,553210,1)|0;f=v+(c[(c[v>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2;v=tc(tc(Phb(v,313)|0,553212,2)|0,531958,40)|0;f=m+104|0;Phb(tc(Phb(v,c[f>>2]|0)|0,532471,1)|0,g)|0;Do(m,563536);f=c[f>>2]|0}v=(f|0)/(g|0)|0;g=xrb(120)|0;o=d+36|0;p=c[o>>2]|0;s=xrb(152)|0;t=P(v,h)|0;a[E>>0]=a[q>>0]|0;Wla(s,p,E,t);t=xrb(152)|0;o=c[o>>2]|0;q=P(v,e+1-h|0)|0;a[E>>0]=a[r>>0]|0;Wla(t,o,E,q);nP(g,p,z,s,t);c[g+104>>2]=k;c[g+108>>2]=n;a[g+112>>0]=j;t=g+113|0;a[t>>0]=a[u>>0]|0;a[t+1>>0]=a[u+1>>0]|0;a[t+2>>0]=a[u+2>>0]|0;c[g+116>>2]=v;e=sVa(b,m,e,h)|0;if(e){e=c[e+48>>2]|0;f=g+48|0;if((c[f>>2]|0)==(e|0))f=e;else{c[f>>2]=e;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;v=A;f=562152;c[f>>2]=u;c[f+4>>2]=v;f=g+40|0;c[f>>2]=u;c[f+4>>2]=v;f=e}}else f=c[g+48>>2]|0;if(f){e=c[f+108>>2]|0;if(!e)e=c[f+104>>2]|0}else e=0;v=c[g+20>>2]|0;u=(Ab[c[(c[v>>2]|0)+8>>2]&2047](v)|0)==50;v=u?v:0;if((e|0)!=(Pna(Ab[c[(c[v>>2]|0)+128>>2]&2047](v)|0)|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=3;a[567611]=0;v=tc(tc(563536,531222,17)|0,553210,1)|0;u=v+(c[(c[v>>2]|0)+-12>>2]|0)+4|0;c[u>>2]=c[u>>2]&-75|2;tc(tc(Phb(v,323)|0,553212,2)|0,531999,14)|0;Do(d,563536)}Oo(d,g);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}if((Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==17){i=j&2;s=i<<24>>24!=0;f=s?e:h;e=s?h:e;if((f|0)>(e|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;tc(Phb(tc(Phb(tc(Phb(tc(Phb(tc(563536,532014,1)|0,e)|0,553210,1)|0,f)|0,532016,63)|0,f)|0,553210,1)|0,e)|0,532080,1)|0;Do(d,563536);g=f}else{g=e;e=f}h=xrb(152)|0;s=c[x+36>>2]|0;a[E>>0]=a[t>>0]|0;Wla(h,s,E,1-e+g|0);e=xrb(120)|0;g=c[d+36>>2]|0;do if(j&1)if(!(i<<24>>24)){f=rVa(b,D,n)|0;break}else{f=qVa(b,k,D)|0;break}else f=B;while(0);nP(e,g,z,f,h);c[e+104>>2]=k;c[e+108>>2]=n;a[e+112>>0]=j;f=e+113|0;a[f>>0]=a[u>>0]|0;a[f+1>>0]=a[u+1>>0]|0;a[f+2>>0]=a[u+2>>0]|0;f=c[42431]|0;if((f|0)<0){f=xrb(32)|0;c[E>>2]=f;c[E+8>>2]=-2147483616;c[E+4>>2]=17;i=f;j=531222;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,E,c[140882]|0)|0;c[42431]=f;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);f=c[42431]|0}}if((f|0)>5){r=tc(564804,552223,2)|0;e6(v,531222,342);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;t=tc(tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0,531437,7)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,t);yhb(E,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=hjb(E,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(E);Whb(t,s)|0;Dhb(t)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0)}Oo(d,e);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}break}if(Csb(m,680,824,0)|0){if((e|0)<(h|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;tc(Phb(tc(Phb(tc(Phb(tc(Phb(tc(563536,532014,1)|0,e)|0,553210,1)|0,h)|0,532016,63)|0,h)|0,553210,1)|0,e)|0,532080,1)|0;Do(d,563536);f=h}else{f=e;e=h}h=xrb(152)|0;g=c[x+36>>2]|0;a[E>>0]=a[s>>0]|0;Wla(h,g,E,1-e+f|0);e=xrb(120)|0;g=c[d+36>>2]|0;do if(j&1)if(!(j&2)){f=rVa(b,D,n)|0;break}else{f=qVa(b,k,D)|0;break}else f=B;while(0);nP(e,g,z,f,h);c[e+104>>2]=k;c[e+108>>2]=n;a[e+112>>0]=j;f=e+113|0;a[f>>0]=a[u>>0]|0;a[f+1>>0]=a[u+1>>0]|0;a[f+2>>0]=a[u+2>>0]|0;f=c[42431]|0;if((f|0)<0){f=xrb(32)|0;c[E>>2]=f;c[E+8>>2]=-2147483616;c[E+4>>2]=17;i=f;j=531222;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+17>>0]=0;f=_qa(562924,E,c[140882]|0)|0;c[42431]=f;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);f=c[42431]|0}}if((f|0)>5){r=tc(564804,552223,2)|0;e6(v,531222,359);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;t=tc(tc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0,531437,7)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,t);yhb(E,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=hjb(E,565676)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;ijb(E);Whb(t,s)|0;Dhb(t)|0;if((a[u>>0]|0)<0)Arb(c[v>>2]|0)}Oo(d,e);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else y=96}else y=96;while(0);if((y|0)==96){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;sc(563540,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,532082,71)|0;y=c[p>>2]|0;xb[c[(c[y>>2]|0)+20>>2]&4095](E,y);Ao(v,E);if((a[E+11>>0]|0)<0)Arb(c[E>>2]|0);y=v+11|0;u=a[y>>0]|0;t=u<<24>>24<0;tc(e,t?c[v>>2]|0:v,t?c[v+4>>2]|0:u&255)|0;Do(d,563536);if((a[y>>0]|0)<0)Arb(c[v>>2]|0);e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[E>>2]=e;c[E+8>>2]=-2147483616;c[E+4>>2]=17;i=e;j=531222;k=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+17>>0]=0;e=_qa(562924,E,c[140882]|0)|0;c[42431]=e;if((a[E+11>>0]|0)<0){Arb(c[E>>2]|0);e=c[42431]|0}}if((e|0)>0){u=tc(564804,552223,2)|0;e6(v,531222,366);e=v+11|0;f=a[e>>0]|0;y=f<<24>>24<0;f=tc(tc(u,y?c[v>>2]|0:v,y?c[v+4>>2]|0:f&255)|0,532154,20)|0;if(g)tc(f,552116,4)|0;else xb[c[(c[m>>2]|0)+36>>2]&4095](m,f);yhb(E,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);y=hjb(E,565676)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&127](y,10)|0;ijb(E);Whb(f,y)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[v>>2]|0)}Oo(d,z);c[E>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}if(!(c[w+8>>2]|0)){c[E>>2]=z;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=z;c[e>>2]=(c[e>>2]|0)+4}}if(!(c[x+8>>2]|0)){c[E>>2]=C;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=C;c[e>>2]=(c[e>>2]|0)+4}}if(c[B+8>>2]|0){l=F;return}c[E>>2]=D;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,E);else{c[f>>2]=D;c[e>>2]=(c[e>>2]|0)+4}l=F;return}function lVa(a,b){a=a|0;b=b|0;nVa(a,b);return}function mVa(a,b){a=a|0;b=b|0;nVa(a,b);return}function nVa(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,B=0,C=0;B=l;l=l+48|0;z=B+32|0;o=B+12|0;w=B+44|0;n=B+47|0;y=B;e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[z>>2]=e;c[z+8>>2]=-2147483616;c[z+4>>2]=17;h=e;i=531222;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[42431]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[42431]|0}}if((e|0)>5){v=tc(564804,552223,2)|0;e6(o,531222,379);e=o+11|0;f=a[e>>0]|0;x=f<<24>>24<0;f=tc(tc(v,x?c[o>>2]|0:o,x?c[o+4>>2]|0:f&255)|0,531259,14)|0;if(!d)tc(f,552116,4)|0;else xb[c[(c[d>>2]|0)+36>>2]&4095](d,f);yhb(z,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);x=hjb(z,565676)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;ijb(z);Whb(f,x)|0;Dhb(f)|0;if((a[e>>0]|0)<0)Arb(c[o>>2]|0);e=c[42431]|0}if((e|0)<0){e=xrb(32)|0;c[z>>2]=e;c[z+8>>2]=-2147483616;c[z+4>>2]=17;h=e;i=531222;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[42431]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[42431]|0}}if((e|0)>8){e=z+11|0;a[e>>0]=10;h=z;i=531274;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[z+10>>0]=0;qp(d,564804,z,0);if((a[e>>0]|0)<0)Arb(c[z>>2]|0)}g=d+20|0;YJ(c[g>>2]|0)|0;e=c[g>>2]|0;f=xrb(48)|0;c[z>>2]=f;c[z+8>>2]=-2147483600;c[z+4>>2]=46;h=f;i=531285;j=h+46|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+46>>0]=0;oVa(b,e,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);e=c[42431]|0;if((e|0)<0){e=xrb(32)|0;c[z>>2]=e;c[z+8>>2]=-2147483616;c[z+4>>2]=17;h=e;i=531222;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+17>>0]=0;e=_qa(562924,z,c[140882]|0)|0;c[42431]=e;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);e=c[42431]|0}}if((e|0)>8){e=z+11|0;a[e>>0]=10;h=z;i=531332;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[z+10>>0]=0;qp(d,564804,z,0);if((a[e>>0]|0)<0)Arb(c[z>>2]|0)}p=c[d+12>>2]|0;r=Po(p,0)|0;q=c[d+16>>2]|0;v=Po(q,0)|0;s=c[g>>2]|0;x=Po(s,0)|0;if(!x)e=0;else{e=(Ab[c[(c[s>>2]|0)+8>>2]&2047](x)|0)==50;e=e?s:0}f=Pna(Ab[c[(c[e>>2]|0)+128>>2]&2047](e)|0)|0;if((f|0)>268435456){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;sc(563540,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,531343,57)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](z,x);Ao(o,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);m=o+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(e,j?c[o>>2]|0:o,j?c[o+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[o>>2]|0)}if((f|0)<0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;sc(563540,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);c[140918]=4;a[567611]=0;e=tc(563536,531401,26)|0;xb[c[(c[s>>2]|0)+20>>2]&4095](z,x);Ao(o,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);m=o+11|0;k=a[m>>0]|0;j=k<<24>>24<0;tc(e,j?c[o>>2]|0:o,j?c[o+4>>2]|0:k&255)|0;Do(d,563536);if((a[m>>0]|0)<0)Arb(c[o>>2]|0);m=d}else m=d;pVa(o,b,m,r,(f|0)!=1);e=c[o+4>>2]|0;i=c[o+8>>2]|0;k=c[o+12>>2]|0;j=a[o+16>>0]|0;h=o+17|0;a[w>>0]=a[h>>0]|0;a[w+1>>0]=a[h+1>>0]|0;a[w+2>>0]=a[h+2>>0]|0;do if(e){if(((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=17?(Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=156:0)?(Csb(e,680,824,0)|0)==0:0){n=92;break}if((Ab[c[(c[e>>2]|0)+8>>2]&2047](e)|0)!=156)if(!d){e=s;g=1;n=64}else{e=s;g=1;n=56}else{g=(c[e+104>>2]|0)/(i+1-k|0)|0;e=xrb(152)|0;h=c[d+36>>2]|0;o=P(g,f)|0;a[z>>0]=a[n>>0]|0;Wla(e,h,z,o);n=56}do if((n|0)==56){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](m)|0)==207)if(!(j&2)){f=rVa(b,v,k)|0;h=e;break}else{f=qVa(b,1-f+i|0,v)|0;h=e;break}if((Ab[c[(c[d>>2]|0)+8>>2]&2047](m)|0)==206)if(!(j&2)){f=rVa(b,v,f+-1+k|0)|0;h=e;break}else{f=qVa(b,i,v)|0;h=e;break}else n=64}while(0);if((n|0)==64){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;sc(563540,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,531222,17)|0,553210,1)|0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-75|2;tc(tc(Phb(f,423)|0,553212,2)|0,531428,8)|0;Do(m,563536);f=0;h=e}if((g|0)!=1){e=xrb(104)|0;C=c[d+36>>2]|0;o=xrb(152)|0;JE(o,C,g);c[e>>2]=22360;to(e);c[e+36>>2]=C;c[e>>2]=20416;Go(e,f);Ho(e,o);c[e>>2]=162792;if((f|0)!=0?(t=c[f+48>>2]|0,u=e+48|0,(c[u>>2]|0)!=(t|0)):0){c[u>>2]=t;u=562152;u=ntb(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;C=A;f=562152;c[f>>2]=u;c[f+4>>2]=C;f=e+40|0;c[f>>2]=u;c[f+4>>2]=C;f=e}else f=e}e=xrb(120)|0;nP(e,c[d+36>>2]|0,r,f,h);c[e+104>>2]=i;c[e+108>>2]=k;a[e+112>>0]=j;f=e+113|0;a[f>>0]=a[w>>0]|0;a[f+1>>0]=a[w+1>>0]|0;a[f+2>>0]=a[w+2>>0]|0;c[e+116>>2]=g;f=c[42431]|0;if((f|0)<0){f=xrb(32)|0;c[z>>2]=f;c[z+8>>2]=-2147483616;c[z+4>>2]=17;h=f;i=531222;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+17>>0]=0;f=_qa(562924,z,c[140882]|0)|0;c[42431]=f;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);f=c[42431]|0}}if((f|0)>5){t=tc(564804,552223,2)|0;e6(y,531222,431);C=y+11|0;w=a[C>>0]|0;u=w<<24>>24<0;w=tc(tc(t,u?c[y>>2]|0:y,u?c[y+4>>2]|0:w&255)|0,531437,7)|0;xb[c[(c[e>>2]|0)+36>>2]&4095](e,w);yhb(z,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);u=hjb(z,565676)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;ijb(z);Whb(w,u)|0;Dhb(w)|0;if((a[C>>0]|0)<0)Arb(c[y>>2]|0);f=c[42431]|0}if((f|0)<0){f=xrb(32)|0;c[z>>2]=f;c[z+8>>2]=-2147483616;c[z+4>>2]=17;h=f;i=531222;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+17>>0]=0;f=_qa(562924,z,c[140882]|0)|0;c[42431]=f;if((a[z+11>>0]|0)<0){Arb(c[z>>2]|0);f=c[42431]|0}}if((f|0)>8){f=z+11|0;a[f>>0]=10;h=z;i=531445;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[z+10>>0]=0;qp(e,564804,z,0);if((a[f>>0]|0)<0)Arb(c[z>>2]|0)}Oo(m,e);c[z>>2]=m;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,z);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}else n=92;while(0);if((n|0)==92){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;sc(563540,z);if((a[z+11>>0]|0)<0)Arb(c[z>>2]|0);c[140918]=4;a[567611]=0;u=tc(563536,531456,74)|0;Bo(z,c[o>>2]|0);C=z+11|0;y=a[C>>0]|0;w=y<<24>>24<0;tc(u,w?c[z>>2]|0:z,w?c[z+4>>2]|0:y&255)|0;Do(m,563536);if((a[C>>0]|0)<0)Arb(c[z>>2]|0);Oo(m,r);c[z>>2]=m;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,z);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}}if(!(c[p+8>>2]|0)){c[z>>2]=r;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,z);else{c[f>>2]=r;c[e>>2]=(c[e>>2]|0)+4}}if(!(c[q+8>>2]|0)){c[z>>2]=v;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,z);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}}if(c[s+8>>2]|0){l=B;return}c[z>>2]=x;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,z);else{c[f>>2]=x;c[e>>2]=(c[e>>2]|0)+4}l=B;return}function oVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;f=h+12|0;if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){l=h;return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sc(563540,g);if((a[g+11>>0]|0)<0)Arb(c[g>>2]|0);c[140918]=4;a[567611]=0;i=a[e+11>>0]|0;j=i<<24>>24<0;tc(563536,j?c[e>>2]|0:e,j?c[e+4>>2]|0:i&255)|0;Do(d,563536);e=xrb(152)|0;i=c[d+36>>2]|0;a[g>>0]=a[f>>0]|0;Wla(e,i,g,1);Oo(d,e);c[g>>2]=d;e=b+8|0;f=c[e>>2]|0;if((f|0)==(c[b+12>>2]|0))pk(b+4|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}l=h;return}function pVa(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;o=l;l=l+32|0;n=o+12|0;j=o;d=c[42431]|0;if((d|0)<0){d=xrb(32)|0;c[n>>2]=d;c[n+8>>2]=-2147483616;c[n+4>>2]=17;g=d;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[42431]=d;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);d=c[42431]|0}}if((d|0)>8){h=tc(564804,552223,2)|0;e6(j,531222,83);d=j+11|0;g=a[d>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,531531,27)|0;if(!f)tc(g,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,g);yhb(n,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(g,i)|0;Dhb(g)|0;if((a[d>>0]|0)<0)Arb(c[j>>2]|0)}a:do if(f){d=f;while(1){if((Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)!=16)break;f=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==16;d=c[(f?d:0)+12>>2]|0;if(!d){d=0;k=16;break a}}g=c[d+48>>2]|0;if(!g)k=16;else d=g}else{d=0;k=16}while(0);if((k|0)==16){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;f=tc(tc(563536,531222,17)|0,553210,1)|0;i=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|2;tc(tc(Phb(f,92)|0,553212,2)|0,531559,25)|0;Do(e,563536);d=c[d+48>>2]|0}f=Ab[c[(c[d>>2]|0)+120>>2]&2047](d)|0;d=c[42431]|0;if((d|0)<0){d=xrb(32)|0;c[n>>2]=d;c[n+8>>2]=-2147483616;c[n+4>>2]=17;g=d;h=531222;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;d=_qa(562924,n,c[140882]|0)|0;c[42431]=d;if((a[n+11>>0]|0)<0){Arb(c[n>>2]|0);d=c[42431]|0}}if((d|0)>8){h=tc(564804,552223,2)|0;e6(j,531222,95);d=j+11|0;g=a[d>>0]|0;i=g<<24>>24<0;g=tc(tc(h,i?c[j>>2]|0:j,i?c[j+4>>2]|0:g&255)|0,531585,21)|0;if(!f)tc(g,552116,4)|0;else xb[c[(c[f>>2]|0)+36>>2]&4095](f,g);yhb(n,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=hjb(n,565676)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;ijb(n);Whb(g,i)|0;Dhb(g)|0;if((a[d>>0]|0)<0)Arb(c[j>>2]|0)}if(f|0){d=Csb(f,680,840,0)|0;if(d|0){h=d+16|0;d=c[h>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+16>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)g=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else g=0;d=c[h>>2]|0;e=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(e?d:0)+20>>2]|0;if((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)d=Pna(Ab[c[(c[d>>2]|0)+128>>2]&2047](d)|0)|0;else d=0;n=c[h>>2]|0;k=(Ab[c[(c[n>>2]|0)+8>>2]&2047](n)|0)==180;i=g;n=(a[(k?n:0)+104>>0]<<1&2|1)&255;k=d;j=b+8|0;m=b+12|0;e=b+16|0;c[b>>2]=f;b=b+4|0;c[b>>2]=f;c[j>>2]=i;c[m>>2]=k;c[e>>2]=n;l=o;return}d=Csb(f,680,824,0)|0;if(d|0){i=(c[(c[d+48>>2]|0)+104>>2]|0)+-1|0;n=1;k=0;j=b+8|0;m=b+12|0;e=b+16|0;c[b>>2]=f;b=b+4|0;c[b>>2]=f;c[j>>2]=i;c[m>>2]=k;c[e>>2]=n;l=o;return}if((Ab[c[(c[f>>2]|0)+8>>2]&2047](f)|0)==17){g=f+12|0;d=c[g>>2]|0;if(!((d|0)!=0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180:0))k=44;if((k|0)==44?(a[f+132>>0]&1)==0:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;d=tc(563536,531652,87)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](n,f);Ao(j,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);n=j+11|0;m=a[n>>0]|0;k=m<<24>>24<0;tc(d,k?c[j>>2]|0:j,k?c[j+4>>2]|0:m&255)|0;Do(e,563536);if((a[n>>0]|0)<0)Arb(c[j>>2]|0);i=0;n=0;k=0;j=b+8|0;m=b+12|0;e=b+16|0;c[b>>2]=f;b=b+4|0;c[b>>2]=f;c[j>>2]=i;c[m>>2]=k;c[e>>2]=n;l=o;return}d=c[g>>2]|0;do if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180:0){d=c[g>>2]|0;k=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==180;d=c[(k?d:0)+16>>2]|0;if(((d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0)?(m=c[g>>2]|0,k=(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==180,m=c[(k?m:0)+20>>2]|0,m|0):0)?(Ab[c[(c[m>>2]|0)+8>>2]&2047](m)|0)==50:0)break;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=3;a[567611]=0;m=tc(tc(563536,531222,17)|0,553210,1)|0;k=m+(c[(c[m>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;tc(tc(Phb(m,107)|0,553212,2)|0,531607,44)|0;Do(e,563536)}while(0);KQa(n,f);i=c[n>>2]|0;m=c[n+8>>2]|0;k=c[n+4>>2]|0;j=b+8|0;n=b+12|0;e=b+16|0;c[b>>2]=f;b=b+4|0;c[b>>2]=f;c[j>>2]=i;c[n>>2]=k;c[e>>2]=m;l=o;return}}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sc(563540,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);c[140918]=4;a[567611]=0;d=tc(563536,531740,78)|0;xb[c[(c[f>>2]|0)+20>>2]&4095](n,f);Ao(j,n);if((a[n+11>>0]|0)<0)Arb(c[n>>2]|0);n=j+11|0;m=a[n>>0]|0;k=m<<24>>24<0;tc(d,k?c[j>>2]|0:j,k?c[j+4>>2]|0:m&255)|0;Do(e,563536);if((a[n>>0]|0)<0)Arb(c[j>>2]|0);i=0;n=0;k=0;j=b+8|0;m=b+12|0;e=b+16|0;c[b>>2]=f;b=b+4|0;c[b>>2]=f;c[j>>2]=i;c[m>>2]=k;c[e>>2]=n;l=o;return}function qVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h+1|0;g=xrb(104)|0;b=c[e+36>>2]|0;f=xrb(152)|0;a[i>>0]=a[h>>0]|0;Wla(f,b,i,d);c[g>>2]=22360;to(g);c[g+36>>2]=b;c[g>>2]=20416;Go(g,f);Ho(g,e);c[g>>2]=54648;d=c[f+48>>2]|0;f=g+48|0;if((c[f>>2]|0)!=(d|0)){c[f>>2]=d;j=562152;j=ntb(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;b=A;i=562152;c[i>>2]=j;c[i+4>>2]=b;i=g+40|0;c[i>>2]=j;c[i+4>>2]=b}b=c[e+48>>2]|0;if((d|0)==(b|0)){l=h;return g|0}c[f>>2]=b;e=562152;e=ntb(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;i=A;j=562152;c[j>>2]=e;c[j+4>>2]=i;j=g+40|0;c[j>>2]=e;c[j+4>>2]=i;l=h;return g|0}function rVa(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+112|0;k=m+48|0;j=m;h=m+97|0;i=m+96|0;if(!e){k=d;l=m;return k|0}if(d|0?(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50:0){i=d+36|0;h=d+48|0;b=c[h>>2]|0;if(!b)b=0;else b=c[b+104>>2]|0;En(k,c[i>>2]|0,b);b=(Ab[c[(c[d>>2]|0)+8>>2]&2047](d)|0)==50;b=b?d:0;b=Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0;Sk(j,c[i>>2]|0,32,e);Woa(k,b,j)|0;b=j+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[j+24>>2]|0;if(b|0){f=j+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);Arb(b)}g=c[j+12>>2]|0;if(g|0){b=j+16|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}b=c[h>>2]|0;if(!b)b=0;else b=((c[b+112>>2]|0)==1&1)<<1&255;h=k+4|0;a[h>>0]=a[h>>0]&-3|b;h=xrb(152)|0;Fn(h,c[i>>2]|0,k);b=k+36|0;if((a[b+11>>0]|0)<0)Arb(c[b>>2]|0);b=c[k+24>>2]|0;if(b|0){f=k+28|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);Arb(b)}g=c[k+12>>2]|0;if(g|0){b=k+16|0;f=c[b>>2]|0;if((f|0)!=(g|0))c[b>>2]=f+(~((f+-4-g|0)>>>2)<<2);Arb(g)}k=h;l=m;return k|0}j=xrb(104)|0;b=c[d+36>>2]|0;f=b;g=xrb(152)|0;if((e|0)>0){a[k>>0]=a[h>>0]|0;Wla(g,f,k,e);c[j>>2]=22360;to(j);c[j+36>>2]=b;c[j>>2]=20416;Go(j,d);Ho(j,g);c[j>>2]=54648;b=c[d+48>>2]|0;f=j+48|0;if((c[f>>2]|0)==(b|0)){k=j;l=m;return k|0}c[f>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;k=562152;c[k>>2]=d;c[k+4>>2]=e;k=j+40|0;c[k>>2]=d;c[k+4>>2]=e;k=j;l=m;return k|0}else{a[k>>0]=a[i>>0]|0;Wla(g,f,k,0-e|0);c[j>>2]=22360;to(j);c[j+36>>2]=b;c[j>>2]=20416;Go(j,d);Ho(j,g);c[j>>2]=54820;b=c[d+48>>2]|0;f=j+48|0;if((c[f>>2]|0)==(b|0)){k=j;l=m;return k|0}c[f>>2]=b;d=562152;d=ntb(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=A;k=562152;c[k>>2]=d;c[k+4>>2]=e;k=j+40|0;c[k>>2]=d;c[k+4>>2]=e;k=j;l=m;return k|0}return 0}function sVa(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;j=k;h=d+16|0;b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+16>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)g=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else g=0;b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;i=c[h>>2]|0;Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if((g+1-b|0)==(e+1-f|0)){b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+16>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+20>>2]|0;if((b|0)!=0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)b=Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;else b=0;i=c[h>>2]|0;Ab[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if((b|0)==(f|0)){f=d;l=k;return f|0}}b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+16>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;b=c[h>>2]|0;i=(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==180;b=c[(i?b:0)+20>>2]|0;if(b|0?(Ab[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==50:0)Pna(Ab[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0;g=c[h>>2]|0;h=(Ab[c[(c[g>>2]|0)+8>>2]&2047](g)|0)==180;g=(a[(h?g:0)+104>>0]<<1&2|1)&255;h=xrb(128)|0;i=c[d+36>>2]|0;b=c[d+120>>2]|0;if(!b){b=c[d+12>>2]|0;if(!b)b=0;else b=Csb(b,680,808,0)|0}d=xrb(112)|0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;tVa(d,i,j);uVa(h,i,b,d);Ko(c[(c[140726]|0)+104>>2]|0,h);f=h;l=k;return f|0}function tVa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;c[b>>2]=22360;to(b);c[b+36>>2]=e;c[b>>2]=23528;g=b+104|0;a[g>>0]=a[g>>0]&-2|(d[f+8>>0]|0)>>>1&1;g=xrb(152)|0;JE(g,e,c[f>>2]|0);Ho(b,g);g=xrb(152)|0;JE(g,e,c[f+4>>2]|0);Io(b,g);return}function uVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=22360;to(b);c[b+36>>2]=d;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;g=b+120|0;c[b>>2]=169736;c[g>>2]=e;Ho(b,f);d=b+48|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;i=562152;i=ntb(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;d=A;e=562152;c[e>>2]=i;c[e+4>>2]=d;e=b+40|0;c[e>>2]=i;c[e+4>>2]=d}d=c[g>>2]|0;if(d|0){i=d;i=i+104|0;i=c[i>>2]|0;f=Pq(f)|0;f=P(f,i)|0;c[h>>2]=f;i=b+108|0;c[i>>2]=f;return}i=Csb(c[b+12>>2]|0,680,808,0)|0;i=i+104|0;i=c[i>>2]|0;f=Pq(f)|0;f=P(f,i)|0;c[h>>2]=f;i=b+108|0;c[i>>2]=f;return}function vVa(b){b=b|0;var d=0,e=0,f=0,g=0;d=xrb(128)|0;e=d+4|0;f=b+4|0;g=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+104|0;f=b+104|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];a[g+12>>0]=a[f+12>>0]|0;c[d+120>>2]=c[b+120>>2];c[d>>2]=169736;return d|0}function wVa(a){a=a|0;return 156}function xVa(a){a=a|0;Crb(a,128);return}function yVa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+736>>2]&4095](b,a);return}function zVa(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;u=l;l=l+16|0;r=u;t=b+64|0;o=b+68|0;n=c[o>>2]|0;q=b+80|0;d=c[q>>2]|0;e=n+(d>>>10<<2)|0;p=b+72|0;if((c[p>>2]|0)==(n|0))d=0;else d=(c[e>>2]|0)+((d&1023)<<2)|0;n=b+84|0;h=e;a:while(1){do{i=c[q>>2]|0;k=i+(c[n>>2]|0)|0;e=c[o>>2]|0;g=c[p>>2]|0;j=(g|0)==(e|0);if(j)f=0;else f=(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)|0;if((d|0)==(f|0))break a;e=c[d>>2]|0;if(e|0){if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);Crb(e,12)}d=d+4|0}while((d-(c[h>>2]|0)|0)!=4096);d=h+4|0;h=d;d=c[d>>2]|0}f=e+(i>>>10<<2)|0;m=e;if(j){d=0;h=0}else{d=(c[f>>2]|0)+((i&1023)<<2)|0;h=(c[e+(k>>>10<<2)>>2]|0)+((k&1023)<<2)|0}b:while(1){do{if((d|0)==(h|0))break b;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[n>>2]=0;d=g-m>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[o>>2]|0)+4|0;c[o>>2]=e;d=(c[p>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;s=19;break}case 2:{d=1024;s=19;break}default:{}}if((s|0)==19)c[q>>2]=d;n=b+92|0;q=c[n>>2]|0;p=b+104|0;d=c[p>>2]|0;e=q+(d>>>10<<2)|0;o=b+96|0;if((c[o>>2]|0)==(q|0))d=0;else d=(c[e>>2]|0)+((d&1023)<<2)|0;m=b+108|0;j=e;c:while(1){do{k=c[p>>2]|0;h=k+(c[m>>2]|0)|0;e=c[n>>2]|0;g=c[o>>2]|0;i=(g|0)==(e|0);if(i)f=0;else f=(c[e+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;if((d|0)==(f|0))break c;h=c[d>>2]|0;if(h|0){e=h+36|0;if((a[e+11>>0]|0)<0)Arb(c[e>>2]|0);e=c[h+24>>2]|0;if(e|0){f=h+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}e=c[h+12>>2]|0;if(e|0){f=h+16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Arb(e)}Crb(h,48)}d=d+4|0}while((d-(c[j>>2]|0)|0)!=4096);d=j+4|0;j=d;d=c[d>>2]|0}f=e+(k>>>10<<2)|0;j=e;if(i){h=0;d=0}else{h=(c[e+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;d=(c[f>>2]|0)+((k&1023)<<2)|0}d:while(1){do{if((d|0)==(h|0))break d;d=d+4|0}while((d-(c[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=c[d>>2]|0}c[m>>2]=0;d=g-j>>2;if(d>>>0>2)do{Arb(c[e>>2]|0);e=(c[n>>2]|0)+4|0;c[n>>2]=e;d=(c[o>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;s=44;break}case 2:{d=1024;s=44;break}default:{}}if((s|0)==44)c[p>>2]=d;pbb(b);Nab(b);if((AVa()|0)>8){if((AVa()|0)>-1?(o=tc(564804,552223,2)|0,e6(r,532375,67),s=r+11|0,q=a[s>>0]|0,p=q<<24>>24<0,tc(tc(o,p?c[r>>2]|0:r,p?c[r+4>>2]|0:q&255)|0,532393,12)|0,(a[s>>0]|0)<0):0)Arb(c[r>>2]|0);q=c[b+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=r+11|0;a[s>>0]=6;a[r>>0]=a[532406]|0;a[r+1>>0]=a[532407]|0;a[r+2>>0]=a[532408]|0;a[r+3>>0]=a[532409]|0;a[r+4>>0]=a[532410]|0;a[r+5>>0]=a[532411]|0;a[r+6>>0]=0;xja(q,564804,r);if((a[s>>0]|0)<0)Arb(c[r>>2]|0)}g=b+136|0;xc(g);e=b+140|0;d=c[e>>2]|0;h=b+144|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{Arb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(!d){s=b+112|0;BVa(s);b=b+88|0;sW(b);CVa(t);l=u;return}Arb(d);s=b+112|0;BVa(s);b=b+88|0;sW(b);CVa(t);l=u;return}function AVa(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=c[42471]|0;if((b|0)<0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[552121]|0;a[d+1>>0]=a[552122]|0;a[d+2>>0]=a[552123]|0;a[d+3>>0]=a[552124]|0;a[d+4>>0]=a[552125]|0;a[d+5>>0]=0;b=_qa(562924,d,c[140882]|0)|0;c[42471]=b;if((a[f>>0]|0)<0){Arb(c[d>>2]|0);b=c[42471]|0}}if(!b){f=0;l=e;return f|0}b=c[42472]|0;if((b|0)>=0){f=b;l=e;return f|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=2019912806;a[d+4>>0]=0;b=_qa(562924,d,c[140882]|0)|0;c[42472]=b;if((a[f>>0]|0)<0){Arb(c[d>>2]|0);b=c[42472]|0}f=b;l=e;return f|0}function BVa(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>>>8<<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>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|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{Arb(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=128;k=13;break}case 2:{b=256;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{Arb(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;Arb(b);return}function CVa(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>>>10<<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>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|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{Arb(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=512;k=13;break}case 2:{b=1024;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{Arb(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;Arb(b);return}function DVa(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;x=l;l=l+48|0;u=x+24|0;v=x+12|0;q=x;a:do if(!e)f=0;else{r=b+136|0;s=b+156|0;t=b+140|0;m=b+152|0;n=u+11|0;o=u+4|0;p=q+11|0;j=b+144|0;k=v+11|0;f=0;do{if(!(c[s>>2]|0))break a;b=c[m>>2]|0;Krb(u,(c[(c[t>>2]|0)+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0);b=c[m>>2]|0;g=(c[(c[t>>2]|0)+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;if((a[g+11>>0]|0)<0){Arb(c[g>>2]|0);b=c[m>>2]|0}c[s>>2]=(c[s>>2]|0)+-1;i=b+1|0;c[m>>2]=i;if(i>>>0>681){Arb(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+-341}b=a[n>>0]|0;g=b<<24>>24<0?c[o>>2]|0:b&255;i=e-f|0;if(g>>>0>i>>>0){Lrb(v,u,i,-1,u);Lrb(q,u,0,i,u);Nrb(u,q)|0;if((a[p>>0]|0)<0)Arb(c[q>>2]|0);b=c[m>>2]|0;if(!b){EVa(r);b=c[m>>2]|0}y=c[t>>2]|0;h=y+(((b>>>0)/341|0)<<2)|0;g=c[h>>2]|0;if((c[j>>2]|0)==(y|0))b=0;else b=g+(((b>>>0)%341|0)*12|0)|0;if((b|0)==(g|0))b=(c[h+-4>>2]|0)+4092|0;Krb(b+-12|0,v);c[m>>2]=(c[m>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;if((a[k>>0]|0)<0)Arb(c[v>>2]|0);g=i;b=a[n>>0]|0}yfb(d+f|0,b<<24>>24<0?c[u>>2]|0:u,g)|0;f=g+f|0;if((a[n>>0]|0)<0)Arb(c[u>>2]|0)}while(f>>>0>>0)}while(0);if((AVa()|0)<=8){l=x;return f|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(f>>>0>4294967279)Irb(v);if(f>>>0<11){a[v+11>>0]=f;if(!f)b=v;else{b=v;w=29}}else{w=f+16&-16;b=xrb(w)|0;c[v>>2]=b;c[v+8>>2]=w|-2147483648;c[v+4>>2]=f;w=29}if((w|0)==29)ttb(b|0,d|0,f|0)|0;a[b+f>>0]=0;t=tc(Qhb(tc(564804,532413,19)|0,f)|0,555390,2)|0;y=v+11|0;w=a[y>>0]|0;d=w<<24>>24<0;w=tc(tc(t,d?c[v>>2]|0:v,d?c[v+4>>2]|0:w&255)|0,552270,1)|0;yhb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);d=hjb(u,565676)|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;ijb(u);Whb(w,d)|0;Dhb(w)|0;if((a[y>>0]|0)<0)Arb(c[v>>2]|0);l=x;return f|0}function EVa(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;u=l;l=l+16|0;n=u;r=a+8|0;b=c[r>>2]|0;s=a+4|0;f=c[s>>2]|0;g=b-f|0;k=g>>2;j=(k|0)==0;t=a+16|0;d=c[t>>2]|0;o=f;p=b;if(((j?0:(k*341|0)+-1|0)-((c[a+20>>2]|0)+d)|0)>>>0>340){c[t>>2]=d+341;t=p+-4|0;c[n>>2]=c[t>>2];c[r>>2]=t;AG(a,n);l=u;return}q=a+12|0;i=c[q>>2]|0;e=c[a>>2]|0;h=i-e|0;d=e;if(g>>>0>>0){if((f|0)==(e|0)){m=xrb(4092)|0;do if((p|0)==(i|0)){if(o>>>0>d>>>0){if(j)b=o;else b=c[s>>2]|0;q=o+(k<<2)|0;c[r>>2]=q;c[s>>2]=b;b=q;break}b=h>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){u=Ia(8)|0;Grb(u,554e3);c[u>>2]=210684;db(u|0,9616,761)}f=xrb(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((o|0)==(p|0))b=h;else{b=h;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(p|0));d=c[a>>2]|0}c[a>>2]=g;c[s>>2]=h;c[r>>2]=b;c[q>>2]=f;if(d){Arb(d);b=c[r>>2]|0}}while(0);c[b>>2]=m;q=c[r>>2]|0;c[r>>2]=q+4;c[n>>2]=c[q>>2];c[r>>2]=q;AG(a,n)}else{c[n>>2]=xrb(4092)|0;AG(a,n)}if(((c[r>>2]|0)-(c[s>>2]|0)|0)==4)b=170;else b=(c[t>>2]|0)+341|0;c[t>>2]=b;l=u;return}b=h>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){u=Ia(8)|0;Grb(u,554e3);c[u>>2]=210684;db(u|0,9616,761)}f=xrb(b<<2)|0;g=f;i=f+(b<<2)|0;c[f>>2]=xrb(4092)|0;b=f+4|0;e=b;do if((o|0)!=(p|0)){d=f;h=g;j=g;g=i;a:while(1){do if((b|0)==(g|0)){i=j;if(i>>>0>h>>>0){f=i+((((j-h>>2)+1|0)/-2|0)<<2)|0;b=e-j|0;d=b>>2;if(d|0)wtb(f|0,j|0,b|0)|0;b=f+(d<<2)|0;d=b;i=g;break}e=g-h>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){g=32;break a}k=xrb(e<<2)|0;j=k;g=k+(e>>>2<<2)|0;f=g;k=k+(e<<2)|0;if((i|0)==(b|0))d=f;else{b=f;e=i;while(1){c[g>>2]=c[e>>2];g=b+4|0;b=g;if((e|0)==(d|0)){d=b;break}else e=e+4|0}}b=d;if(!h){h=j;i=k}else{Arb(h);h=j;i=k}}else{f=j;d=e;i=g}while(0);c[b>>2]=c[o>>2];o=o+4|0;b=d+4|0;e=b;if((o|0)==(c[r>>2]|0)){g=38;break}else{j=f;g=i}}if((g|0)==32){u=Ia(8)|0;Grb(u,554e3);c[u>>2]=210684;db(u|0,9616,761)}else if((g|0)==38){b=i;d=c[a>>2]|0;break}}else{h=g;f=g;b=i}while(0);c[a>>2]=h;c[s>>2]=f;c[r>>2]=e;c[q>>2]=b;if((e-f|0)==4)b=170;else b=(c[t>>2]|0)+341|0;c[t>>2]=b;if(!d){l=u;return}Arb(d);l=u;return}function FVa(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,p=0,q=0,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;v=C+84|0;A=C+72|0;B=C+60|0;t=C+48|0;u=C+36|0;q=C+24|0;r=C+12|0;s=C;h=f&1;fua(A,e);if((AVa()|0)>1?(p=tc(564804,552223,2)|0,e6(B,532375,97),x=B+11|0,n=a[x>>0]|0,w=n<<24>>24<0,n=tc(tc(tc(p,w?c[B>>2]|0:B,w?c[B+4>>2]|0:n&255)|0,532433,9)|0,553212,2)|0,w=a[A+11>>0]|0,p=w<<24>>24<0,w=tc(n,p?c[A>>2]|0:A,p?c[A+4>>2]|0:w&255)|0,w=tc(w,f?532443:570028,f?6:0)|0,yhb(v,w+(c[(c[w>>2]|0)+-12>>2]|0)|0),p=hjb(v,565676)|0,p=Gb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0,ijb(v),Whb(w,p)|0,Dhb(w)|0,(a[x>>0]|0)<0):0)Arb(c[B>>2]|0);x=xrb(16)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];n=d+8|0;p=c[n+4>>2]|0;w=x+8|0;c[w>>2]=c[n>>2];c[w+4>>2]=p;c[b+16>>2]=x;a[b+21>>0]=h;if(!(a[563060]|0)){h=xrb(16)|0;Ub(h,e,0);f=uqa(562924,e)|0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;j=563332;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cb(769,563320,o|0)|0}i=h+4|0;h=(c[140843]|0)+(c[i>>2]|0)|0;c[(c[(c[140840]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=f;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=xrb(32)|0;c[t>>2]=h;c[t+8>>2]=-2147483616;c[t+4>>2]=17;j=h;f=532450;k=j+17|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));a[h+17>>0]=0;if((a[562128]|0)==0?ftb(562128)|0:0){c[140831]=0;c[140832]=0;c[140830]=563324;j=563332;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cb(769,563320,o|0)|0}m=(c[140843]|0)+(c[i>>2]|0)|0;Fc(B,t,c[169892+(c[(c[(c[140840]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]<<2)>>2]|0);Fc(v,B,532468);m=b+144|0;i=c[m>>2]|0;n=b+140|0;f=c[n>>2]|0;x=i-f>>2;j=b+152|0;k=c[j>>2]|0;p=b+156|0;h=c[p>>2]|0;if((((x|0)==0?0:(x*341|0)+-1|0)|0)==(h+k|0)){zG(b+136|0);h=c[p>>2]|0;k=c[j>>2]|0;i=c[m>>2]|0;f=c[n>>2]|0}h=h+k|0;if((i|0)==(f|0))h=0;else h=(c[f+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;Krb(h,v);c[p>>2]=(c[p>>2]|0)+1;if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0)}do if(!(bva(d,e,c[b+4>>2]|0,b,g)|0)){B=a[g+11>>0]|0;if(((B<<24>>24<0?c[g+4>>2]|0:B&255)|0)==0?(dsb(g,0,-1,570028,0)|0)==0:0){B=xrb(144)|0;$ka(B,d,A);c[B>>2]=169928;Ko(c[140726]|0,B)}}else{if((a[563060]|0)!=0|(c[140882]|0)!=0){Krb(r,563212);Fc(q,r,532471);Krb(s,563248);Zc(u,q,s);Fc(t,u,532473);Zc(v,t,A);Fc(B,v,532475);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);if((a[t+11>>0]|0)<0)Arb(c[t>>2]|0);if((a[u+11>>0]|0)<0)Arb(c[u>>2]|0);if((a[s+11>>0]|0)<0)Arb(c[s>>2]|0);if((a[q+11>>0]|0)<0)Arb(c[q>>2]|0);if((a[r+11>>0]|0)<0)Arb(c[r>>2]|0);if(!(a[563060]|0)){K7(B);x=sp(B,0)|0;u=x;w=0}else{u=564804;x=0;w=(a[563063]|0)!=0}if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;sc(563540,v);if((a[v+11>>0]|0)<0)Arb(c[v>>2]|0);c[140918]=4;a[567611]=0;rc(v,532480,B);z=v+11|0;e=a[z>>0]|0;b=e<<24>>24<0;tc(563536,b?c[v>>2]|0:v,b?c[v+4>>2]|0:e&255)|0;S8(d,563536);if((a[z>>0]|0)<0)Arb(c[v>>2]|0);if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);break}s=b+140|0;v=c[s>>2]|0;g=b+152|0;h=c[g>>2]|0;f=v+(((h>>>0)/341|0)<<2)|0;t=b+144|0;if((c[t>>2]|0)==(v|0))h=0;else h=(c[f>>2]|0)+(((h>>>0)%341|0)*12|0)|0;r=b+156|0;a:while(1){if(w)do{i=(c[g>>2]|0)+(c[r>>2]|0)|0;j=c[s>>2]|0;if((c[t>>2]|0)==(j|0))i=0;else i=(c[j+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;q=h;if((q|0)==(i|0))break a;i=a[h+11>>0]|0;p=i<<24>>24<0;b:do if(p){n=c[q>>2]|0;i=i&255;m=c[q+4>>2]|0;k=n+m|0;j=n;while(1){if((j|0)==(k|0))break b;v=a[j>>0]|0;if(v<<24>>24==10|(pdb(v<<24>>24)|0)!=0)j=j+1|0;else{k=n;j=m;y=65;break}}}else{m=q+4|0;i=i&255;k=h+i|0;j=h;while(1){if((j|0)==(k|0))break b;v=a[j>>0]|0;if(v<<24>>24==10|(pdb(v<<24>>24)|0)!=0)j=j+1|0;else break}k=c[q>>2]|0;j=c[m>>2]|0;y=65}while(0);if((y|0)==65){y=0;tc(u,p?k:h,p?j:i)|0}h=q+12|0}while((h-(c[f>>2]|0)|0)!=4092);else do{i=(c[g>>2]|0)+(c[r>>2]|0)|0;j=c[s>>2]|0;if((c[t>>2]|0)==(j|0))j=0;else j=(c[j+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;i=h;if((i|0)==(j|0))break a;v=a[h+11>>0]|0;d=v<<24>>24<0;tc(u,d?c[i>>2]|0:h,d?c[i+4>>2]|0:v&255)|0;h=i+12|0}while((h-(c[f>>2]|0)|0)!=4092);h=f+4|0;f=h;h=c[h>>2]|0}if(x|0){h=x+4|0;f=x+68|0;i=c[f>>2]|0;if(!(((i|0)!=0?(z=Ab[c[(c[h>>2]|0)+24>>2]&2047](h)|0,(Pdb(i)|0)==0):0)?(c[f>>2]=0,!(z|0)):0)){z=x+(c[(c[x>>2]|0)+-12>>2]|0)|0;vhb(z,c[z+16>>2]|4)}wb[c[(c[x>>2]|0)+4>>2]&1023](x)}if((a[B+11>>0]|0)<0)Arb(c[B>>2]|0);if(a[563060]|0)break}GVa(b,e)}while(0);if((a[A+11>>0]|0)>=0){l=C;return}Arb(c[A>>2]|0);l=C;return}function GVa(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+32|0;f=g+12|0;e=g;if((AVa()|0)>2?(j=tc(564804,552223,2)|0,e6(e,532375,162),h=e+11|0,k=a[h>>0]|0,i=k<<24>>24<0,k=tc(tc(j,i?c[e>>2]|0:e,i?c[e+4>>2]|0:k&255)|0,532515,7)|0,i=a[d+11>>0]|0,j=i<<24>>24<0,d=tc(k,j?c[d>>2]|0:d,j?c[d+4>>2]|0:i&255)|0,yhb(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),i=hjb(f,565676)|0,i=Gb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0,ijb(f),Whb(d,i)|0,Dhb(d)|0,(a[h>>0]|0)<0):0)Arb(c[e>>2]|0);c[140942]=b;HVa(c[b+16>>2]|0);pbb(b);d=c[42472]|0;if((d|0)<0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f+11|0;a[k>>0]=4;c[f>>2]=2019912806;a[f+4>>0]=0;d=_qa(562924,f,c[140882]|0)|0;c[42472]=d;if((a[k>>0]|0)<0){Arb(c[f>>2]|0);d=c[42472]|0}}nbb(b,(d|0)>8&1);if(!(Lab(b)|0)){l=g;return}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sc(563540,f);if((a[f+11>>0]|0)<0)Arb(c[f>>2]|0);c[140918]=2;a[567611]=0;tc(563536,532523,16)|0;$5(563536);l=g;return}function HVa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+1|0;e=f;if((a[562136]|0)==0?ftb(562136)|0:0){g=xrb(16)|0;a[d>>0]=a[e>>0]|0;E8(g,d);c[140845]=g}d=(c[140845]|0)+8|0;e=c[d+4>>2]|0;g=b+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;l=f;return}function IVa(a){a=a|0;var b=0,d=0,e=0,f=0;b=xrb(144)|0;d=b+4|0;e=a+4|0;f=d+100|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=23408;Krb(b+104|0,a+104|0);Krb(b+116|0,a+116|0);f=b+128|0;e=a+128|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=169928;return b|0}function JVa(a){a=a|0;return 152}function KVa(b){b=b|0;var d=0;c[b>>2]=23408;d=b+116|0;if((a[d+11>>0]|0)<0)Arb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){Crb(b,144);return}Arb(c[d>>2]|0);Crb(b,144);return}function LVa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=xrb(32)|0;c[b>>2]=f;c[b+8>>2]=-2147483616;c[b+4>>2]=21;d=f;b=532540;e=d+21|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));a[f+21>>0]=0;return}function MVa(a,b){a=a|0;b=b|0;xb[c[(c[b>>2]|0)+720>>2]&4095](b,a);return}function NVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xrb(160)|0;OVa(f,b,d,e);c[a>>2]=f;return}function OVa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;e=d+12|0;c[d+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=d+64|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=kbb()|0;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;return}function PVa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){zVa(b);Crb(b,160)}c[a>>2]=0;return}function QVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;FVa(c[a>>2]|0,b,d,e,f);return}function RVa(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;i=a+144|0;e=c[i>>2]|0;j=a+140|0;d=c[j>>2]|0;l=e-d>>2;g=a+152|0;h=c[g>>2]|0;k=a+156|0;f=c[k>>2]|0;if((((l|0)==0?0:(l*341|0)+-1|0)|0)==(f+h|0)){zG(a+136|0);f=c[k>>2]|0;a=c[g>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}else a=h;a=f+a|0;if((e|0)==(d|0)){l=0;Krb(l,b);l=c[k>>2]|0;l=l+1|0;c[k>>2]=l;return}l=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;Krb(l,b);l=c[k>>2]|0;l=l+1|0;c[k>>2]=l;return} - -// EMSCRIPTEN_END_FUNCS -var sb=[Xtb,tmb,zmb,wnb,xnb,Hnb,Inb,Xtb];var tb=[Ytb,ngb,sgb,wgb,kj,tn,On,yp,at,$z,oA,HA,VA,jB,CB,QB,eC,mE,BE,TE,RI,FN,rN,zO,lO,wR,MR,$R,pS,ES,TS,gT,vT,mU,D_,y_,Q6,u7,v9,Jea,zea,Eea,Hha,OAa,ZKa,aNa,OMa,zMa,lMa,YLa,JLa,tLa,xNa,NNa,bOa,rOa,GOa,WOa,kPa,DPa,xQa,iQa,VPa,zRa,PRa,dSa,tSa,JSa,ZSa,CTa,TTa,F1a,YZa,GYa,sYa,eYa,oZa,DZa,Rab,Xab,Ucb,Vcb,$cb,adb,Ueb,Fgb,Kgb,Ogb,lib,sib,Oib,Uib,aob,fob,_ob,apb,dpb,ypb,Dpb,Fpb,Ipb,usb,Udb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb,Ytb];var ub=[Ztb,tt,MT,wsb,Fsb,$sb,Ztb,Ztb];var vb=[_tb,Qnb,Wnb,_tb];var wb=[$tb,Wb,ro,Yb,Ic,Qc,Rc,Sc,Jc,Kc,id,Di,kd,ld,jd,yi,Wi,mj,cj,rj,sj,Gj,zj,Aj,Sj,bk,Tj,Uj,sk,uk,Pk,Ik,Xk,Yk,ml,Fl,am,Tl,nm,om,Nm,ym,Qm,$m,Cn,ln,Wn,In,_n,io,so,chb,dhb,ehb,fhb,Ep,Fp,Gp,Hp,up,wp,Wp,Xp,Yp,eq,gq,nq,oq,Rq,Sq,Yq,Zq,_q,er,fr,mr,ur,vr,Fr,Gr,Ur,Wr,Xr,is,ks,ls,Cs,Es,Qs,jt,kt,Ct,Dt,Ot,Qt,Rt,Yt,_t,hu,tu,uu,Gu,Hu,Pu,Ru,Su,Yu,_u,$u,fv,hv,iv,pv,qv,Av,Bv,Iv,Jv,Tv,Vv,bw,iw,vw,Bw,Fw,Hw,Iw,Tw,Vw,fx,ux,Dx,Fx,Qx,Rx,Xx,Zx,jy,ly,my,ty,yy,Ly,My,Uy,Vy,fz,hz,iz,vz,wz,zz,Az,Bz,Cz,Dz,Ez,Ugb,Vgb,Wgb,Xgb,mhb,nhb,ohb,phb,qhb,rhb,Vz,hA,BA,PA,cB,wB,KB,ZB,VC,UC,_C,mD,nD,FD,BD,OD,WD,XD,gE,uE,NE,ZE,bF,hF,iF,wF,xF,YF,ZF,fG,lG,mG,sG,WG,XG,ZG,bH,cH,mH,AH,wH,KH,RH,SH,wI,xI,LI,dJ,mJ,gJ,hJ,EJ,ZJ,zN,lN,NN,tO,fO,wP,TP,hQ,vQ,qR,GR,VR,jS,yS,NS,aT,pT,TT,GT,fU,AU,xU,rW,tW,xX,qY,KY,LY,aZ,nZ,oZ,xZ,zZ,WZ,e_,g_,B_,w_,O_,S_,d$,o$,q$,B7,C0,D0,E0,z0,A0,B0,u0,x0,y0,R1,S1,G0,H0,d2,r2,s2,F2,K2,B3,y3,z3,h5,p5,v5,q5,t5,r5,s5,W5,X5,F5,l6,m6,J6,o7,C7,W7,X7,Y7,Z7,_8,$8,e9,k9,F9,G9,t9,x9,u9,w9,L9,M9,maa,Q9,R9,iaa,taa,uaa,Eaa,Faa,Maa,Naa,Wba,Xba,Tba,Hca,Aca,Bca,Yca,uda,tda,qda,sda,nda,pda,fda,hda,$ca,bda,Wca,Zca,cda,dda,ida,mda,jda,yda,Oda,Pda,Nda,Zda,Kea,fea,gea,Hea,xea,Cea,Uea,Vea,dfa,mfa,wfa,yfa,Vfa,Wfa,cga,iga,mga,nga,wga,yga,Aq,Oga,Sga,lha,pha,kha,Vha,Dia,Eia,Sia,Tia,Yia,Zia,kja,lja,sja,tja,yja,Jja,_ja,$ja,pka,yka,fla,kla,nla,Ila,Jla,_la,$la,Mma,kma,lma,dna,Uma,Vma,ina,jna,ara,Mra,Nra,Hra,Tta,esa,gsa,bta,Xsa,Rsa,Lsa,Esa,jta,qta,Ita,Cta,wta,Pta,Cua,Hua,kva,lva,Mva,Nva,Tva,Fwa,dwa,hwa,Cwa,Ywa,Zwa,uxa,vxa,Jxa,Kxa,gya,cya,_xa,Wxa,Sxa,mya,iya,zya,Eya,Kya,Lya,Vya,Rya,_ya,aza,oza,pza,Oza,Qza,$za,fAa,nAa,qAa,YAa,ZAa,KAa,kBa,lBa,uBa,wBa,IBa,GBa,tBa,MBa,aCa,rCa,wCa,xCa,JCa,GCa,MCa,cDa,hDa,iDa,BDa,CDa,LDa,QDa,ODa,PDa,rEa,wEa,GEa,XEa,$Ea,DFa,EFa,XFa,bGa,nGa,oGa,TUa,UUa,MGa,NGa,HGa,eKa,rKa,DKa,SKa,WMa,IMa,tMa,fMa,RLa,CLa,nLa,qNa,GNa,WNa,kOa,AOa,POa,dPa,xPa,rQa,cQa,PPa,NQa,ZQa,sRa,IRa,YRa,mSa,CSa,SSa,lTa,wTa,NTa,aUa,HUa,lUa,wUa,ZUa,_Ua,hVa,xVa,KVa,Gab,zab,sab,tab,oab,kab,V9a,z9a,s9a,o8a,p8a,i8a,c8a,Y7a,S7a,M7a,G7a,C7a,s7a,q7a,m7a,d7a,Z6a,I6a,J6a,A6a,s6a,l6a,e6a,Z5a,N5a,G5a,z5a,o5a,k5a,e5a,W4a,M4a,A4a,o4a,O3a,B3a,q3a,b3a,R2a,G2a,v2a,j2a,Z1a,N1a,z1a,n1a,P0a,D0a,r0a,f0a,W$a,K$a,f$a,T_a,U_a,B_a,SZa,YYa,PYa,AYa,mYa,_Xa,WXa,PXa,LXa,FXa,GXa,yXa,wXa,sXa,mXa,gXa,UWa,OWa,ZWa,_Wa,BXa,MYa,hZa,wZa,LZa,e_a,p_a,q_a,w_a,F_a,G_a,u$a,v$a,Z0a,_0a,_3a,Q6a,R6a,j7a,v7a,w7a,t8a,v8a,K8a,M8a,a9a,b9a,E9a,F9a,dab,eab,Oab,Pab,obb,Abb,Bbb,Cbb,ggb,igb,kgb,lgb,Cgb,Dgb,Zgb,_gb,$gb,ahb,hhb,ihb,jhb,khb,hib,iib,oib,pib,vib,wib,Cib,Dib,Jib,Kib,Lib,Qib,Rib,Wib,Xib,Qjb,Rjb,pkb,qkb,Gkb,Hkb,Ukb,Vkb,Flb,Glb,rmb,smb,xmb,ymb,Dmb,Emb,Pmb,Qmb,_mb,$mb,jnb,knb,unb,vnb,Fnb,Gnb,Onb,Pnb,Unb,Vnb,_nb,$nb,dob,eob,Pib,tob,iob,Iob,Job,Uob,Vob,Xob,Yob,ipb,jpb,ppb,qpb,wpb,xpb,Kpb,Lpb,Mpb,qsb,rsb,ssb,tsb,Dsb,Osb,Psb,Usb,Vsb,Wsb,Xsb,Zsb,Rb,wc,vD,KJ,F$,Z5,E7,dra,rza,Mrb,Kab,cib,ojb,qjb,jlb,llb,nlb,esb,Xlb,Zlb,$lb,ynb,Ncb,Jsb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb];var xb=[aub,Zb,_b,$b,ac,Tp,qc,mgb,Ei,nd,od,Fi,qd,Gi,sd,td,ud,vd,Hi,xd,yd,zd,Ad,Ii,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,Ji,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Ki,Se,Te,Ue,Ve,We,Xe,Ye,Ze,_e,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,Li,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,_f,$f,ag,bg,Mi,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,Ni,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,Oi,yh,zh,Ah,Bh,Ch,Dh,Pi,Qi,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,Ri,ti,ui,vi,wi,xi,md,pd,rd,wd,Bd,oe,Re,pf,pg,xh,Eh,Fh,si,zi,Ai,Bi,Ci,Xi,Yi,Zi,_i,dj,jj,tj,wj,Lj,fq,Dj,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,Vj,Wj,Xj,Yj,Zj,_j,$j,vk,wk,xk,yk,zk,Ak,Bk,Ck,Ok,Zk,cl,dl,el,fl,rl,sl,tl,Ol,gm,hm,im,Wl,Xl,Yl,pm,qm,vm,Cm,Dm,Em,Fm,Sm,Tm,Um,bn,cn,dn,pn,qn,rn,Yn,Jn,Kn,Ln,Mn,$n,ao,bo,co,eo,jo,ko,lo,mo,xp,Zp,_p,hq,kq,mq,pq,Tq,Uq,Vq,$q,ar,br,gr,hr,ir,nr,qr,rr,wr,xr,yr,Cr,Hr,Ir,Mr,Yr,_r,$r,ms,ns,os,ss,As,Fs,Gs,Ks,Ls,Ms,Rs,Ys,Zs,_s,lt,pt,qt,rt,Et,Ft,Gt,Ht,Lt,Mt,St,Tt,Wt,$t,au,eu,iu,mu,nu,ou,vu,zu,Au,Bu,Iu,Ju,Ku,Lu,Nu,Tu,Uu,Wu,av,bv,dv,jv,kv,mv,rv,sv,tv,wv,Cv,Dv,Ev,Fv,Kv,Lv,Mv,Pv,Qv,Rv,Wv,_v,cw,dw,ew,fw,jw,mw,ww,yw,Cw,Dw,Jw,Qw,Ww,cx,gx,hx,rx,Bx,Gx,Nx,Sx,Tx,Ux,Vx,_x,hy,ny,oy,qy,uy,vy,zy,Cy,Dy,Ey,Ny,Oy,Ry,Wy,Xy,Yy,cz,jz,sz,xz,yz,Wz,Xz,Yz,Zz,jA,kA,lA,mA,CA,DA,EA,FA,QA,RA,SA,TA,eB,fB,gB,hB,xB,yB,zB,AB,LB,MB,NB,OB,$B,aC,bC,cC,WC,XC,YC,ZC,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,oD,pD,qD,rD,GD,CD,TD,YD,ZD,hE,iE,jE,kE,wE,xE,yE,zE,OE,PE,QE,RE,cF,dF,eF,jF,kF,lF,mF,nF,oF,pF,qF,rF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,_F,$F,aG,bG,cG,gG,hG,nG,oG,pG,qG,tG,uG,YG,_G,dH,eH,fH,gH,hH,nH,oH,pH,qH,rH,GH,xH,OH,TH,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,MI,NI,OI,PI,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,iJ,jJ,kJ,lJ,FJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,xM,yM,zM,AM,AN,BN,CN,DN,mN,nN,oN,pN,ON,PN,QN,uO,vO,wO,xO,gO,hO,iO,jO,yP,zP,AP,VP,WP,XP,iQ,jQ,kQ,wQ,xQ,yQ,rR,sR,tR,uR,HR,IR,JR,KR,WR,XR,YR,ZR,kS,lS,mS,nS,zS,AS,BS,CS,OS,PS,QS,RS,bT,cT,dT,eT,qT,rT,sT,tT,JT,KT,IT,hU,iU,jU,kU,BU,CU,yU,zU,uW,vW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,GW,HW,IW,JW,KW,LW,MW,NW,OW,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,zX,AX,BX,rY,MY,NY,OY,PY,QY,RY,SY,TY,UY,VY,hZ,pZ,qZ,rZ,sZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,HZ,IZ,JZ,KZ,LZ,MZ,NZ,OZ,XZ,YZ,ZZ,h_,i_,j_,k_,l_,m_,n_,o_,p_,C_,x_,P_,T_,U_,V_,W_,X_,Y_,Z_,__,$_,e$,f$,g$,h$,i$,j$,r$,s$,t$,u$,v$,w$,x$,y$,v0,I0,J0,K0,L0,T1,M0,U1,N0,O0,P0,V1,Q0,R0,S0,T0,U0,V0,W0,X0,Y0,Z0,_0,$0,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1,l1,m1,n1,o1,p1,q1,r1,s1,t1,u1,v1,w1,x1,y1,z1,A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,e2,f2,g2,h2,i2,j2,k2,t2,u2,v2,w2,L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2,C3,D3,E3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,T3,U3,V3,W3,X3,Y3,Z3,_3,$3,a4,b4,c4,d4,e4,f4,g4,h4,i4,j4,k4,l4,m4,n4,o4,p4,q4,r4,s4,t4,u4,v4,w4,x4,y4,z4,A4,B4,C4,D4,E4,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,Q4,R4,S4,T4,U4,V4,W4,X4,Y4,Z4,_4,$4,a5,b5,c5,i5,j5,m5,d5,w5,x5,A5,u5,G5,H5,I5,J5,K5,L5,M5,N5,O5,R5,S5,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6,y6,z6,A6,M6,N6,O6,p7,q7,r7,s7,a9,b9,c9,f9,g9,h9,l9,m9,y9,z9,A9,B9,C9,naa,oaa,paa,qaa,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,daa,eaa,faa,gaa,jaa,kaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Gaa,Haa,Iaa,Jaa,Kaa,Oaa,Paa,Qaa,Yba,Zba,Uba,Ica,Jca,Cca,Dca,Eca,rda,oda,gda,ada,Xca,eda,kda,lda,zda,Ada,Bda,Cda,Qda,Rda,Sda,Tda,Uda,Vda,Wda,Xda,_da,$da,aea,bea,cea,dea,eea,Lea,Mea,Nea,Oea,hea,iea,jea,kea,lea,mea,nea,oea,pea,qea,rea,sea,Iea,yea,Dea,Wea,Xea,Yea,Zea,_ea,$ea,afa,efa,ffa,gfa,hfa,ifa,nfa,ofa,pfa,qfa,rfa,sfa,tfa,ufa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Ffa,Gfa,Hfa,Ifa,Jfa,Kfa,Xfa,Yfa,Zfa,_fa,$fa,aga,bga,dga,ega,fga,gga,hga,jga,oga,pga,qga,rga,sga,tga,uga,vga,xga,zga,Bq,Pga,Gq,Oq,Tga,Uga,Vga,Wga,qha,rha,sha,tha,uha,vha,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Wha,Xha,Yha,Zha,_ha,$ha,aia,bia,cia,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,qia,ria,sia,tia,uia,Fia,Gia,Uia,Via,_ia,bja,cja,dja,mja,nja,oja,uja,vja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Gja,Hja,Ija,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,aka,bka,cka,dka,eka,fka,gka,hka,ika,jka,kka,lka,uka,zka,Aka,Bka,Cka,Dka,Eka,Fka,Gka,Hka,Ika,Jka,Kka,Lka,Mka,Nka,Oka,Pka,Qka,Rka,Ska,Tka,gla,hla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Kla,Lla,Pla,ama,bma,ema,Nma,Oma,Pma,Qma,Rma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Jma,ena,fna,Wma,Xma,Yma,Zma,_ma,kna,lna,mna,nna,ona,pna,qna,rna,sna,bra,Ora,Pra,Uta,Vta,Wta,Xta,Yta,Zta,_ta,$ta,hsa,isa,jsa,ksa,lsa,msa,nsa,osa,psa,qsa,rsa,ssa,tsa,usa,vsa,wsa,xsa,ysa,zsa,cta,dta,Hsa,Ysa,Zsa,Ssa,Tsa,Msa,Nsa,Fsa,Gsa,kta,lta,mta,rta,sta,Jta,Dta,xta,Qta,Rta,Sta,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,Rua,Sua,Tua,Uua,Vua,mva,nva,ova,pva,qva,rva,sva,tva,uva,vva,wva,xva,yva,zva,Ava,Bva,Cva,Dva,Eva,Fva,Ova,Pva,Qva,Uva,awa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,iwa,jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Dwa,_wa,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,hxa,ixa,jxa,kxa,lxa,mxa,nxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Lxa,Mxa,Nxa,Oxa,Pxa,Qxa,fya,hya,dya,eya,$xa,aya,Xxa,Yxa,Txa,Uxa,nya,oya,jya,kya,Aya,Bya,Fya,Mya,Nya,Oya,Wya,Xya,Sya,Tya,Uya,bza,cza,dza,eza,fza,gza,hza,nza,Rza,Sza,Tza,Uza,Vza,Wza,aAa,bAa,cAa,gAa,rAa,sAa,tAa,uAa,vAa,wAa,xAa,bBa,LAa,NAa,mBa,nBa,pBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,JBa,KBa,HBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,bCa,cCa,sCa,tCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,KCa,LCa,HCa,ICa,NCa,OCa,dDa,eDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,DDa,IDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,sEa,tEa,yEa,HEa,IEa,JEa,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,YFa,hGa,iGa,jGa,pGa,qGa,rGa,sGa,tGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,kHa,lHa,mHa,nHa,oHa,pHa,qHa,rHa,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa,YHa,ZHa,_Ha,$Ha,aIa,bIa,cIa,dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,CJa,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,IGa,JGa,KGa,hKa,iKa,jKa,tKa,uKa,vKa,FKa,GKa,HKa,UKa,VKa,WKa,XKa,YMa,ZMa,_Ma,KMa,LMa,MMa,vMa,wMa,xMa,hMa,iMa,jMa,TLa,ULa,VLa,WLa,ELa,FLa,GLa,HLa,oLa,pLa,qLa,rLa,sNa,tNa,uNa,vNa,INa,JNa,KNa,LNa,YNa,ZNa,_Na,$Na,mOa,nOa,oOa,pOa,COa,DOa,EOa,ROa,SOa,TOa,UOa,fPa,gPa,hPa,iPa,zPa,APa,BPa,tQa,uQa,vQa,eQa,fQa,gQa,RPa,SPa,TPa,PQa,QQa,RQa,SQa,$Qa,aRa,bRa,cRa,uRa,vRa,wRa,xRa,KRa,LRa,MRa,NRa,_Ra,$Ra,aSa,bSa,oSa,pSa,qSa,rSa,ESa,FSa,GSa,HSa,USa,VSa,WSa,XSa,mTa,nTa,yTa,zTa,ATa,PTa,QTa,RTa,bUa,cUa,dUa,JUa,KUa,LUa,nUa,oUa,pUa,yUa,zUa,AUa,$Ua,aVa,bVa,cVa,dVa,eVa,iVa,jVa,kVa,lVa,mVa,yVa,LVa,MVa,Hab,Iab,Dab,uab,vab,pab,lab,W9a,A9a,B9a,t9a,u9a,q8a,r8a,l8a,f8a,$7a,V7a,P7a,J7a,D7a,r7a,n7a,i7a,a7a,K6a,L6a,N6a,F6a,x6a,m6a,p6a,f6a,i6a,_5a,b6a,O5a,W5a,H5a,K5a,A5a,B5a,C5a,r5a,s5a,t5a,u5a,l5a,g5a,X4a,b5a,T4a,B4a,J4a,x4a,P3a,X3a,C3a,K3a,s3a,t3a,u3a,k3a,l3a,m3a,T2a,U2a,V2a,I2a,J2a,K2a,x2a,y2a,z2a,l2a,m2a,n2a,a2a,b2a,c2a,Q1a,R1a,S1a,B1a,C1a,D1a,p1a,q1a,r1a,Q0a,R0a,S0a,F0a,G0a,H0a,t0a,u0a,v0a,l0a,m0a,n0a,Y$a,Z$a,_$a,M$a,N$a,O$a,g$a,o$a,p$a,q$a,V_a,W_a,$_a,a$a,b$a,C_a,UZa,VZa,WZa,$Ya,aZa,bZa,QYa,RYa,SYa,CYa,DYa,EYa,oYa,pYa,qYa,$Xa,aYa,bYa,cYa,XXa,QXa,RXa,SXa,MXa,HXa,IXa,xXa,tXa,pXa,hXa,WWa,RWa,$Wa,aXa,dXa,CXa,jZa,kZa,lZa,mZa,yZa,zZa,AZa,BZa,MZa,NZa,OZa,g_a,h_a,i_a,r_a,s_a,t_a,y_a,H_a,I_a,N_a,O_a,P_a,w$a,x$a,E$a,F$a,G$a,$0a,a1a,h1a,i1a,j1a,$3a,i4a,j4a,k4a,S6a,V6a,x7a,y7a,z7a,A8a,I8a,R8a,Z8a,c9a,d9a,h9a,p9a,G9a,H9a,L9a,fab,hab,Qab,Sab,Tab,Zab,rbb,tbb,ubb,vbb,wbb,Egb,jib,qib,xib,Eib,Hmb,Imb,Jmb,Kmb,Mmb,Nmb,Tmb,Umb,Vmb,Wmb,Ymb,Zmb,cnb,dnb,enb,fnb,hnb,inb,nnb,onb,pnb,qnb,snb,tnb,cob,hob,mpb,npb,opb,tpb,upb,vpb,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub,aub];var yb=[bub,Yib,Zib,_ib,$ib,ajb,bjb,cjb,djb,ejb,fjb,gjb,Sjb,Tjb,Ujb,Vjb,Wjb,Xjb,Yjb,Zjb,_jb,$jb,akb,tkb,vkb,Kkb,Mkb,Xkb,Ykb,Zkb,_kb,$kb,Ilb,Jlb,Klb,Llb,Mlb,Rnb,Xnb,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub,bub];var zb=[cub,wkb,xkb,Nkb,Okb,cub,cub,cub];var Ab=[dub,Vb,Xb,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,mc,nc,oc,pc,qgb,rgb,Nc,ugb,ej,fj,hj,ij,lj,aj,bj,pj,qj,uj,Ej,Fj,Hj,Ij,Jj,xj,yj,Bj,Jk,Kk,Lk,Mk,Gk,Hk,Vk,Wk,_k,$k,bl,gl,hl,kl,ll,nl,ol,pl,ul,Dl,El,Gl,Hl,Il,Jl,Kl,Ll,Ml,_l,$l,bm,cm,dm,em,jm,Rl,Sl,Ul,Zl,lm,mm,rm,sm,um,zm,Am,Km,Lm,Mm,wm,xm,Gm,Im,Jm,Om,Pm,Rm,Vm,Xm,Ym,Zm,_m,an,en,gn,hn,Dn,nn,zn,An,Bn,jn,kn,mn,sn,vn,wn,xn,yn,Un,Vn,Xn,Gn,Hn,Nn,Qn,Rn,Sn,Tn,go,ho,no,po,qo,vp,Bp,bq,cq,dq,iq,jq,lq,qq,rq,sq,tq,uq,vq,wq,Wq,Xq,cr,dr,jr,kr,lr,or,sr,tr,zr,Ar,Br,Dr,Er,Jr,Lr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Vr,Zr,as,bs,cs,ds,es,fs,hs,js,ps,rs,ts,us,vs,ws,xs,ys,zs,Bs,Ds,Hs,Js,Ns,Os,Ps,Ss,Ts,Us,Vs,Xs,$s,ct,dt,et,ft,ht,it,mt,nt,st,ut,vt,wt,xt,yt,zt,At,Bt,It,Jt,Kt,Nt,Pt,Ut,Vt,Xt,Zt,bu,cu,du,fu,gu,ju,ku,pu,ru,su,wu,xu,Cu,Eu,Fu,Mu,Ou,Qu,Vu,Xu,Zu,cv,ev,gv,lv,nv,ov,uv,vv,yv,zv,Gv,Hv,Nv,Sv,Uv,Xv,Zv,$v,aw,gw,hw,kw,nw,ow,pw,qw,rw,sw,tw,uw,xw,zw,Aw,Ew,Gw,Kw,Lw,Mw,Ow,Pw,Sw,Uw,Xw,Yw,Zw,_w,$w,bx,dx,ex,ix,jx,kx,lx,mx,nx,ox,qx,sx,tx,xx,yx,zx,Cx,Ex,Hx,Ix,Jx,Kx,Mx,Ox,Px,Wx,Yx,$x,ay,by,cy,dy,fy,gy,iy,ky,py,ry,sy,wy,xy,Ay,Fy,Hy,Iy,Jy,Ky,Py,Sy,Ty,Zy,_y,az,bz,ez,gz,kz,lz,mz,nz,oz,pz,rz,tz,uz,Tz,Uz,_z,bA,cA,dA,eA,fA,gA,iA,nA,qA,rA,sA,tA,uA,zA,AA,GA,JA,KA,LA,MA,NA,OA,UA,XA,YA,ZA,_A,$A,aB,bB,dB,iB,lB,mB,nB,oB,pB,uB,vB,BB,EB,FB,GB,HB,IB,JB,PB,SB,TB,UB,VB,WB,XB,YB,_B,dC,gC,hC,iC,jC,kC,MD,ND,PD,QD,RD,eE,fE,lE,oE,pE,qE,rE,sE,tE,vE,AE,DE,EE,FE,GE,LE,ME,SE,VE,WE,XE,YE,_E,$E,yH,zH,BH,CH,DH,EH,IH,JH,LH,MH,JI,KI,QI,TI,UI,VI,WI,xN,yN,EN,HN,IN,JN,KN,jN,kN,qN,tN,uN,vN,wN,LN,MN,RN,TN,UN,rO,sO,yO,BO,CO,DO,EO,dO,eO,kO,nO,oO,pO,qO,uP,vP,xP,BP,DP,EP,RP,SP,UP,YP,_P,$P,fQ,gQ,lQ,nQ,oQ,tQ,uQ,zQ,BQ,CQ,oR,pR,vR,yR,zR,AR,BR,CR,ER,FR,LR,OR,PR,QR,RR,TR,UR,_R,bS,cS,dS,eS,fS,hS,iS,oS,rS,sS,tS,uS,wS,xS,DS,GS,HS,IS,JS,LS,MS,SS,VS,WS,XS,YS,_S,$S,fT,iT,jT,kT,lT,nT,oT,uT,xT,yT,zT,AT,HT,LT,NT,OT,PT,QT,RT,ST,ET,FT,dU,eU,gU,lU,oU,pU,qU,rU,vX,wX,yX,CX,EX,FX,GX,oY,pY,_Y,$Y,bZ,cZ,dZ,eZ,fZ,z_,A_,u_,v_,M_,N_,H6,I6,K6,P6,S6,T6,U6,V6,m7,n7,t7,w7,x7,y7,z7,Fea,Gea,vea,wea,Aea,Bea,Mga,Nga,Cq,Eq,Fq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Bia,Cia,Qia,Ria,Wia,Xia,$ia,eja,ija,jja,qja,rja,nka,oka,qka,rka,tka,dla,ela,Gla,Hla,Mla,Nla,Ola,Qla,Rla,Sla,Tla,Ula,Vla,Yla,Zla,cma,dma,Qra,Ira,Jra,Kra,eta,fta,_sa,$sa,Usa,Vsa,Osa,Psa,Isa,Jsa,nta,ota,tta,uta,Kta,Lta,Mta,Eta,Fta,Gta,yta,zta,Ata,Rva,Sva,Vva,Wva,Xva,Yva,Zva,_va,Awa,Bwa,bya,Zxa,Vxa,lya,Cya,WAa,XAa,_Aa,aBa,IAa,JAa,MAa,iBa,jBa,oBa,zDa,ADa,EDa,GDa,HDa,uEa,vEa,VFa,WFa,$Fa,aGa,cGa,dGa,eGa,fGa,kGa,cKa,dKa,fKa,kKa,mKa,nKa,pKa,qKa,sKa,wKa,yKa,zKa,BKa,CKa,EKa,IKa,KKa,LKa,QKa,RKa,TKa,YKa,$Ka,aLa,bLa,cLa,dLa,UMa,VMa,XMa,$Ma,cNa,dNa,eNa,fNa,gNa,GMa,HMa,JMa,NMa,QMa,RMa,SMa,TMa,rMa,sMa,uMa,yMa,BMa,CMa,DMa,EMa,FMa,dMa,eMa,gMa,kMa,nMa,oMa,pMa,qMa,PLa,QLa,SLa,XLa,_La,$La,aMa,bMa,cMa,ALa,BLa,DLa,ILa,LLa,MLa,NLa,OLa,lLa,mLa,sLa,vLa,wLa,xLa,yLa,zLa,oNa,pNa,rNa,wNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,HNa,MNa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,XNa,aOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,lOa,qOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,BOa,FOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,QOa,VOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,ePa,jPa,mPa,nPa,oPa,pPa,qPa,vPa,wPa,yPa,CPa,FPa,GPa,HPa,IPa,JPa,pQa,qQa,sQa,wQa,zQa,AQa,BQa,CQa,DQa,aQa,bQa,dQa,hQa,kQa,lQa,mQa,nQa,oQa,NPa,OPa,QPa,UPa,XPa,YPa,ZPa,_Pa,$Pa,LQa,MQa,OQa,TQa,XQa,YQa,_Qa,dRa,fRa,gRa,hRa,qRa,rRa,tRa,yRa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,JRa,ORa,RRa,SRa,TRa,URa,VRa,WRa,XRa,ZRa,cSa,fSa,gSa,hSa,iSa,jSa,kSa,lSa,nSa,sSa,vSa,wSa,xSa,ySa,zSa,ASa,BSa,DSa,ISa,LSa,MSa,NSa,OSa,PSa,QSa,RSa,TSa,YSa,$Sa,aTa,bTa,cTa,dTa,jTa,kTa,uTa,vTa,xTa,BTa,ETa,FTa,GTa,HTa,LTa,MTa,OTa,STa,VTa,WTa,XTa,YTa,ZTa,_Ta,$Ta,eUa,fUa,gUa,FUa,GUa,IUa,MUa,OUa,PUa,jUa,kUa,mUa,qUa,sUa,tUa,uUa,vUa,xUa,BUa,DUa,EUa,vVa,wVa,IVa,JVa,Eab,Fab,xab,yab,Aab,Bab,qab,rab,mab,nab,iab,jab,T9a,U9a,X9a,Y9a,Z9a,_9a,$9a,aab,x9a,y9a,q9a,r9a,m8a,n8a,g8a,h8a,j8a,k8a,a8a,b8a,d8a,e8a,W7a,X7a,Z7a,_7a,Q7a,R7a,T7a,U7a,K7a,L7a,N7a,O7a,E7a,F7a,H7a,I7a,A7a,B7a,I5a,o7a,p7a,k7a,l7a,b7a,c7a,e7a,f7a,g7a,X6a,Y6a,_6a,G6a,H6a,M6a,y6a,z6a,B6a,C6a,D6a,q6a,r6a,t6a,u6a,v6a,j6a,k6a,n6a,o6a,c6a,d6a,g6a,h6a,X5a,Y5a,$5a,a6a,L5a,M5a,P5a,Q5a,R5a,S5a,T5a,U5a,E5a,F5a,x5a,y5a,D5a,m5a,n5a,p5a,q5a,v5a,i5a,j5a,c5a,d5a,f5a,U4a,V4a,Y4a,Z4a,_4a,$4a,a5a,K4a,L4a,N4a,O4a,P4a,Q4a,R4a,y4a,z4a,C4a,D4a,E4a,F4a,G4a,H4a,m4a,n4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,M3a,N3a,Q3a,R3a,S3a,T3a,U3a,V3a,z3a,A3a,D3a,E3a,F3a,G3a,H3a,I3a,o3a,p3a,r3a,v3a,x3a,y3a,$2a,a3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,n3a,P2a,Q2a,S2a,W2a,Y2a,Z2a,_2a,E2a,F2a,H2a,L2a,N2a,O2a,t2a,u2a,w2a,A2a,C2a,D2a,h2a,i2a,k2a,o2a,q2a,r2a,s2a,X1a,Y1a,_1a,$1a,d2a,f2a,g2a,L1a,M1a,O1a,P1a,T1a,V1a,W1a,x1a,y1a,A1a,E1a,H1a,I1a,J1a,K1a,l1a,m1a,o1a,s1a,u1a,v1a,w1a,N0a,O0a,T0a,V0a,W0a,B0a,C0a,E0a,I0a,K0a,L0a,M0a,p0a,q0a,s0a,w0a,y0a,z0a,A0a,d0a,e0a,g0a,h0a,i0a,j0a,o0a,U$a,V$a,X$a,$$a,b0a,c0a,I$a,J$a,L$a,P$a,R$a,S$a,T$a,d$a,e$a,h$a,i$a,j$a,k$a,l$a,m$a,r$a,R_a,S_a,X_a,Y_a,Z_a,c$a,z_a,A_a,QZa,RZa,TZa,XZa,_Za,$Za,a_a,b_a,WYa,XYa,ZYa,_Ya,cZa,dZa,eZa,NYa,OYa,TYa,UYa,VYa,yYa,zYa,BYa,FYa,IYa,JYa,KYa,LYa,kYa,lYa,nYa,rYa,uYa,vYa,wYa,xYa,YXa,ZXa,dYa,gYa,hYa,iYa,jYa,UXa,VXa,NXa,OXa,TXa,JXa,KXa,DXa,EXa,nXa,uXa,vXa,qXa,rXa,kXa,lXa,eXa,fXa,SWa,TWa,VWa,MWa,NWa,PWa,XWa,YWa,bXa,zXa,AXa,fZa,gZa,iZa,nZa,qZa,rZa,sZa,tZa,uZa,vZa,xZa,CZa,FZa,GZa,HZa,IZa,JZa,KZa,PZa,c_a,d_a,f_a,j_a,l_a,m_a,n_a,o_a,u_a,v_a,x_a,D_a,E_a,J_a,K_a,L_a,Q_a,s$a,t$a,y$a,z$a,A$a,B$a,C$a,H$a,X0a,Y0a,b1a,c1a,d1a,e1a,f1a,k1a,Y3a,Z3a,a4a,b4a,c4a,d4a,e4a,f4a,h4a,l4a,O6a,P6a,T6a,W6a,t7a,u7a,s8a,u8a,w8a,y8a,z8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,J8a,L8a,N8a,P8a,Q8a,S8a,T8a,U8a,V8a,W8a,X8a,Y8a,_8a,$8a,e9a,f9a,g9a,i9a,j9a,k9a,l9a,m9a,n9a,o9a,C9a,D9a,I9a,K9a,M9a,N9a,O9a,P9a,Q9a,R9a,bab,cab,gab,Uab,Wab,sbb,Tcb,tgb,Igb,Jgb,Lgb,Mgb,kib,rib,yib,zib,Fib,Gib,Wkb,blb,clb,dlb,elb,flb,glb,hlb,Hlb,Olb,Plb,Qlb,Rlb,Slb,Tlb,Ulb,Fmb,Gmb,Lmb,Rmb,Smb,Xmb,anb,bnb,gnb,lnb,mnb,rnb,mob,nob,pob,Eob,Fob,Hob,kpb,lpb,rpb,spb,xob,yob,Aob,Nob,Oob,Qob,Qsb,Ysb,OG,fca,pra,wya,yya,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub,dub];var Bb=[eub,$p,aq,Up,Vp,Hm,Wm,fn,oo,vx,wx,Gy,SN,CP,ZP,mQ,AQ,DX,w0,k5,l5,y5,z5,P5,Q5,lKa,xKa,JKa,eRa,NUa,rUa,CUa,w3a,X2a,M2a,B2a,p2a,e2a,U1a,t1a,U0a,J0a,x0a,a0a,Q$a,k_a,Vab,Yab,zbb,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub,eub];var Cb=[fub,gub,nsb,Wja,Isb,fub,fub,fub];var Db=[hub,alb,Nlb,job,kob,Bob,Cob,uob,vob,Kob,Lob,hub,hub,hub,hub,hub];var Eb=[iub,kG,Gra,Hta,Bta,vta,cpb,zpb,Apb,Bpb,Hpb,iub,iub,iub,iub,iub];var Fb=[jub,Lc,zp,e5,xbb,ogb,Ggb,bob,gob,vsb,Esb,_sb,jub,jub,jub,jub];var Gb=[kub,lc,Oc,Pc,gj,vj,Kj,Cj,Nk,al,ql,Nl,fm,Vl,tm,Bm,on,Cp,Dp,pr,Kr,qs,Is,Ws,ot,lu,yu,Ov,Yv,lw,Nw,ax,px,Ax,Lx,ey,By,Qy,$y,qz,SD,aF,XF,dG,rG,FH,NH,gZ,L6,Kca,Dq,aja,ska,Lra,ata,Wsa,Qsa,Ksa,Dsa,ita,pta,$va,$Aa,FDa,xEa,gGa,gKa,Cab,h7a,$6a,E6a,w6a,V5a,J5a,S4a,I4a,w4a,W3a,J3a,j3a,k0a,n$a,__a,oXa,QWa,cXa,M_a,D$a,g1a,g4a,U6a,x8a,O8a,J9a,vgb,xgb,Ngb,Pgb,mib,tib,Aib,Hib,Zob,$ob,bpb,Cpb,Epb,Gpb,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub,kub];var Hb=[lub,Mib,Sib,rkb,skb,ukb,ykb,Ikb,Jkb,Lkb,Pkb,lob,oob,Dob,Gob,epb,Jpb,wob,zob,Mob,Pob,lub,lub,lub,lub,lub,lub,lub,lub,lub,lub,lub];var Ib=[mub,Mc,un,Pn,Ap,bt,aA,pA,IA,WA,kB,DB,RB,fC,nE,CE,UE,SI,GN,sN,AO,mO,xR,NR,aS,qS,FS,US,hT,wT,nU,R6,v7,i9,D9,E9,J9,K9,laa,fja,_Ka,bNa,PMa,AMa,mMa,ZLa,KLa,uLa,yNa,ONa,cOa,sOa,HOa,XOa,lPa,EPa,yQa,jQa,WPa,UQa,ARa,QRa,eSa,uSa,KSa,_Sa,DTa,UTa,w5a,G1a,ZZa,HYa,tYa,fYa,pZa,EZa,qbb,ybb,pgb,Hgb,Nib,Tib,xsb,Gsb,atb,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub,mub];return{_main:dd,stackSave:Kb,_i64Subtract:mtb,___udivdi3:Dtb,dynCall_iiiiiii:Mtb,setThrew:Nb,dynCall_viii:Ptb,_bitshift64Lshr:qtb,dynCall_iiiiiid:Jtb,_bitshift64Shl:vtb,dynCall_viiii:Wtb,_fflush:Qdb,__GLOBAL__sub_I_V3Order_cpp:cra,___cxa_is_pointer_type:ktb,___errno_location:Xcb,dynCall_iiiiiiiii:Rtb,_bitshift64Ashr:ptb,_memset:Ctb,dynCall_ii:Otb,__GLOBAL__sub_I_Verilator_cpp:Qb,_sbrk:utb,_memcpy:ttb,stackAlloc:Jb,___muldi3:Ftb,dynCall_vii:Ltb,___uremdi3:ztb,dynCall_viiiii:Itb,dynCall_vi:Ktb,getTempRet0:Pb,__GLOBAL__sub_I_V3Error_cpp:Y5,setTempRet0:Ob,_i64Add:ntb,dynCall_iiii:Htb,_pthread_mutex_unlock:stb,__GLOBAL__I_000101:_hb,dynCall_iiiiid:Ntb,stackRestore:Lb,dynCall_iiiii:Stb,__GLOBAL__sub_I_iostream_cpp:$hb,dynCall_iiiiiiii:Gtb,_pthread_cond_broadcast:rtb,dynCall_iiiiii:Vtb,_llvm_bswap_i32:Atb,__GLOBAL__sub_I_V3Config_cpp:JJ,__GLOBAL__sub_I_V3Broken_cpp:uD,___cxa_can_catch:jtb,_free:Ncb,runPostSets:ltb,_round:Btb,establishStackSpace:Mb,_memmove:wtb,dynCall_viiiiii:Ttb,_emscripten_get_global_libc:Scb,__GLOBAL__sub_I_V3File_cpp:D7,_malloc:Mcb,dynCall_iii:Utb,_pthread_mutex_lock:otb,__GLOBAL__sub_I_V3StatsReport_cpp:qza,dynCall_v:Qtb,__GLOBAL__sub_I_V3EmitC_cpp:D$}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];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 __GLOBAL__sub_I_V3Order_cpp=Module["__GLOBAL__sub_I_V3Order_cpp"]=asm["__GLOBAL__sub_I_V3Order_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_Verilator_cpp=Module["__GLOBAL__sub_I_Verilator_cpp"]=asm["__GLOBAL__sub_I_Verilator_cpp"];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 __GLOBAL__sub_I_V3Error_cpp=Module["__GLOBAL__sub_I_V3Error_cpp"]=asm["__GLOBAL__sub_I_V3Error_cpp"];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 _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_V3Broken_cpp=Module["__GLOBAL__sub_I_V3Broken_cpp"]=asm["__GLOBAL__sub_I_V3Broken_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_V3Config_cpp=Module["__GLOBAL__sub_I_V3Config_cpp"]=asm["__GLOBAL__sub_I_V3Config_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_V3EmitC_cpp=Module["__GLOBAL__sub_I_V3EmitC_cpp"]=asm["__GLOBAL__sub_I_V3EmitC_cpp"];var __GLOBAL__sub_I_V3File_cpp=Module["__GLOBAL__sub_I_V3File_cpp"]=asm["__GLOBAL__sub_I_V3File_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_V3StatsReport_cpp=Module["__GLOBAL__sub_I_V3StatsReport_cpp"]=asm["__GLOBAL__sub_I_V3StatsReport_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];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_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];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_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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(Module["onAbort"]){Module["onAbort"](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() - - - - - - return verilator_bin; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = verilator_bin; -}; diff --git a/src/worker/asmjs/z80asm.js b/src/worker/asmjs/z80asm.js deleted file mode 100644 index bddea268..00000000 --- a/src/worker/asmjs/z80asm.js +++ /dev/null @@ -1,28 +0,0 @@ -var z80asm = function(z80asm) { - z80asm = z80asm || {}; - var Module = z80asm; - -var Module;if(!Module)Module=(typeof z80asm!=="undefined"?z80asm: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+26320;__ATINIT__.push();allocate([73,0,0,0,236,73,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,134,41,0,0,139,41,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,182,42,0,0,185,42,0,0,1,0,0,0,16,0,0,0,192,42,0,0,195,42,0,0,0,0,0,0,16,0,0,0,205,42,0,0,209,42,0,0,5,0,0,0,80,0,0,0,223,42,0,0,226,42,0,0,5,0,0,0,84,0,0,0,236,42,0,0,239,42,0,0,5,0,0,0,88,0,0,0,249,42,0,0,252,42,0,0,2,0,0,0,2,0,0,0,5,43,0,0,14,43,0,0,1,0,0,0,36,0,0,0,24,43,0,0,30,43,0,0,1,0,0,0,40,0,0,0,37,43,0,0,43,43,0,0,1,0,0,0,44,0,0,0,54,43,0,0,60,43,0,0,1,0,0,0,48,0,0,0,73,43,0,0,76,43,0,0,6,0,0,0,96,0,0,0,88,43,0,0,91,43,0,0,6,0,0,0,100,0,0,0,102,43,0,0,105,43,0,0,3,0,0,0,1,0,0,0,116,43,0,0,119,43,0,0,4,0,0,0,2,0,0,0,128,43,0,0,131,43,0,0,4,0,0,0,3,0,0,0,142,43,0,0,145,43,0,0,1,0,0,0,56,0,0,0,155,43,0,0,158,43,0,0,0,0,0,0,56,0,0,0,169,43,0,0,173,43,0,0,1,0,0,0,60,0,0,0,176,98,0,0,187,43,0,0,1,0,0,0,64,0,0,0,199,43,0,0,202,43,0,0,0,0,0,0,64,0,0,0,215,43,0,0,219,43,0,0,2,0,0,0,3,0,0,0,235,43,0,0,238,43,0,0,3,0,0,0,4,0,0,0,1,44,0,0,4,44,0,0,1,0,0,0,68,0,0,0,13,44,0,0,16,44,0,0,1,0,0,0,20,0,0,0,30,44,0,0,33,44,0,0,0,0,0,0,20,0,0,0,44,44,0,0,48,44,0,0,1,0,0,0,24,0,0,0,62,44,0,0,65,44,0,0,0,0,0,0,24,0,0,0,72,44,0,0,76,44,0,0,1,0,0,0,32,0,0,0,86,44,0,0,89,44,0,0,0,0,0,0,32,0,0,0,95,44,0,0,99,44,0,0,1,0,0,0,52,0,0,0,108,44,0,0,111,44,0,0,0,0,0,0,52,0,0,0,123,44,0,0,127,44,0,0,7,0,0,0,0,0,0,0,142,44,0,0,176,98,0,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([156,2,0,0,0,0,0,0,0,16,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,20,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,9,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,4,0,0,0,0,0,0,0,3,0,0,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4756);allocate([19,0,0,0,0,0,0,0,16,0,0,0,0,0,0,20,35,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,185,98,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,136,35,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,193,98,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,136,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,114,114,111,114,115,46,99,0,97,0,87,97,114,110,105,110,103,0,69,114,114,111,114,0,32,97,116,0,32,102,105,108,101,32,39,37,115,39,0,32,109,111,100,117,108,101,32,39,37,115,39,0,32,108,105,110,101,32,37,100,0,58,32,0,90,56,48,76,77,70,48,56,0,67,114,101,97,116,105,110,103,32,108,105,98,114,97,114,121,32,39,37,115,39,46,46,46,10,0,39,37,115,39,32,109,111,100,117,108,101,32,97,116,32,37,48,56,88,46,10,0,8,217,253,229,225,1,73,0,9,94,35,86,213,35,78,35,70,35,229,9,68,77,227,126,35,183,32,6,94,35,86,35,24,3,22,0,95,227,25,94,35,86,235,9,235,114,43,115,209,227,43,124,181,227,213,32,221,241,241,253,54,0,195,253,113,1,253,112,2,217,8,253,233,0,65,115,115,101,109,98,108,105,110,103,32,39,37,115,39,46,46,46,10,80,97,115,115,49,46,46,46,10,0,90,56,48,95,83,84,68,76,73,66,0,122,56,48,97,115,109,46,99,0,115,121,109,46,99,0,83,121,109,98,111,108,0,109,111,100,108,105,110,107,46,99,0,99,111,109,112,117,116,101,95,101,113,117,95,101,120,112,114,115,95,111,110,99,101,0,108,105,110,107,105,110,103,32,109,111,100,117,108,101,40,115,41,46,46,46,10,80,97,115,115,49,46,46,46,0,80,97,115,115,50,46,46,46,0,101,120,112,114,45,62,116,97,114,103,101,116,95,110,97,109,101,32,61,61,32,78,85,76,76,0,112,97,116,99,104,95,101,120,112,114,115,0,115,116,114,95,108,101,110,40,116,97,114,103,101,116,95,110,97,109,101,41,32,62,32,48,0,114,101,97,100,95,99,117,114,95,109,111,100,117,108,101,95,101,120,112,114,115,95,49,0,67,111,100,101,32,115,105,122,101,32,111,102,32,108,105,110,107,101,100,32,109,111,100,117,108,101,115,32,105,115,32,37,100,32,98,121,116,101,115,32,40,36,37,48,52,88,32,116,111,32,36,37,48,52,88,41,10,0,65,83,77,72,69,65,68,37,115,37,115,0,65,83,77,84,65,73,76,37,115,37,115,0,65,83,77,83,73,90,69,37,115,37,115,0,83,101,99,116,105,111,110,32,39,37,115,39,32,105,115,32,37,100,32,98,121,116,101,115,32,40,36,37,48,52,88,32,116,111,32,36,37,48,52,88,41,10,0,95,0,115,121,109,45,62,109,111,100,117,108,101,0,114,101,108,111,99,97,116,101,95,115,121,109,98,111,108,115,95,115,121,109,116,97,98,0,76,105,110,107,105,110,103,32,108,105,98,114,97,114,121,32,109,111,100,117,108,101,32,60,37,115,62,10,0,82,101,108,111,99,97,116,105,111,110,32,104,101,97,100,101,114,32,105,115,32,37,100,32,98,121,116,101,115,46,10,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,99,111,109,112,108,101,116,101,100,46,0,109,111,100,101,108,46,99,0,99,111,100,101,97,114,101,97,46,99,0,83,101,99,116,105,111,110,0,83,101,99,116,105,111,110,72,97,115,104,0,109,111,100,117,108,101,95,105,100,32,62,61,32,48,0,115,101,116,95,99,117,114,95,109,111,100,117,108,101,95,105,100,0,109,111,100,117,108,101,95,105,100,32,60,61,32,103,101,116,95,108,97,115,116,95,109,111,100,117,108,101,95,105,100,40,41,0,103,101,116,95,115,101,99,116,105,111,110,95,115,105,122,101,40,32,115,101,99,116,105,111,110,32,41,32,62,61,32,97,100,100,114,0,115,101,99,116,105,111,110,95,109,111,100,117,108,101,95,115,116,97,114,116,0,97,100,100,114,32,43,32,110,117,109,95,98,121,116,101,115,32,60,61,32,111,108,100,95,115,105,122,101,0,97,108,108,111,99,95,115,112,97,99,101,0,119,98,0,108,105,115,116,102,105,108,101,46,99,0,76,105,115,116,70,105,108,101,0,37,45,53,100,32,37,48,52,88,32,32,0,37,48,50,88,32,0,10,32,32,32,32,32,32,37,48,52,88,32,32,0,37,42,115,0,10,37,42,115,0,12,10,0,37,115,37,42,115,37,115,0,80,97,103,101,32,37,48,51,100,37,42,115,39,37,115,39,10,10,0,119,43,0,10,10,37,115,10,10,0,37,45,42,115,61,32,37,48,52,108,88,0,32,58,0,37,52,100,37,99,0,90,56,48,82,77,70,48,56,0,119,43,98,0,83,105,122,101,32,111,102,32,109,111,100,117,108,101,32,39,37,115,39,32,105,115,32,37,108,100,32,98,121,116,101,115,10,0,111,98,106,102,105,108,101,46,99,0,119,114,105,116,101,95,115,121,109,98,111,108,115,95,115,121,109,116,97,98,0,119,114,105,116,101,95,101,120,112,114,0,79,70,105,108,101,0,122,56,48,112,97,115,115,46,99,0,90,56,48,112,97,115,115,50,0,101,120,112,114,32,61,61,32,101,120,112,114,50,0,76,111,99,97,108,32,77,111,100,117,108,101,32,83,121,109,98,111,108,115,58,0,71,108,111,98,97,108,32,77,111,100,117,108,101,32,83,121,109,98,111,108,115,58,0,110,97,109,101,32,33,61,32,78,85,76,76,0,100,105,114,101,99,116,105,118,101,115,46,99,0,97,115,109,95,68,69,70,71,82,79,85,80,95,100,101,102,105,110,101,95,99,111,110,115,116,0,97,115,109,95,68,69,70,86,65,82,83,95,100,101,102,105,110,101,95,99,111,110,115,116,0,95,95,67,95,76,73,78,69,95,37,108,100,0,88,82,69,70,0,69,88,84,69,82,78,0,76,73,66,0,88,68,69,70,0,80,85,66,76,73,67,0,88,76,73,66,0,46,97,115,109,0,46,111,98,106,0,111,112,116,105,111,110,115,46,99,0,65,115,115,101,109,98,108,101,32,111,110,108,121,32,117,112,100,97,116,101,100,32,102,105,108,101,115,0,65,115,115,101,109,98,108,101,32,97,108,108,32,102,105,108,101,115,0,67,114,101,97,116,101,32,115,121,109,98,111,108,32,116,97,98,108,101,32,102,105,108,101,46,115,121,109,0,67,114,101,97,116,101,32,108,105,115,116,105,110,103,32,102,105,108,101,46,108,115,116,0,67,114,101,97,116,101,32,103,108,111,98,97,108,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,46,100,101,102,0,67,114,101,97,116,101,32,97,32,108,105,98,114,97,114,121,32,102,105,108,101,46,108,105,98,0,65,115,115,101,109,98,108,101,32,97,110,100,32,108,105,110,107,47,114,101,108,111,99,97,116,101,32,116,111,32,102,105,108,101,46,98,105,110,0,76,105,110,107,32,108,105,98,114,97,114,121,32,102,105,108,101,46,108,105,98,0,67,114,101,97,116,101,32,97,100,100,114,101,115,115,32,109,97,112,32,102,105,108,101,46,109,97,112,0,67,114,101,97,116,101,32,114,101,108,111,99,97,116,97,98,108,101,32,99,111,100,101,0,112,114,111,99,101,115,115,95,111,112,116,0,45,104,0,45,45,104,101,108,112,0,45,118,0,45,45,118,101,114,98,111,115,101,0,45,110,118,0,45,45,110,111,116,45,118,101,114,98,111,115,101,0,45,101,0,45,45,97,115,109,45,101,120,116,0,45,77,0,45,45,111,98,106,45,101,120,116,0,45,111,0,45,45,111,117,116,112,117,116,0,45,82,67,77,88,48,48,48,0,45,45,82,67,77,88,48,48,48,0,45,115,100,99,99,0,45,45,115,100,99,99,0,45,112,108,117,115,0,45,45,116,105,56,51,112,108,117,115,0,45,73,88,73,89,0,45,45,115,119,97,112,45,105,120,45,105,121,0,45,67,0,45,45,108,105,110,101,45,109,111,100,101,0,45,73,0,45,45,105,110,99,45,112,97,116,104,0,45,76,0,45,45,108,105,98,45,112,97,116,104,0,45,68,0,45,45,100,101,102,105,110,101,0,45,120,0,45,45,109,97,107,101,45,108,105,98,0,45,105,0,45,45,117,115,101,45,108,105,98,0,45,98,0,45,45,109,97,107,101,45,98,105,110,0,45,110,98,0,45,45,110,111,45,109,97,107,101,45,98,105,110,0,45,45,115,112,108,105,116,45,98,105,110,0,45,100,0,45,45,100,97,116,101,45,115,116,97,109,112,0,45,110,100,0,45,45,110,111,45,100,97,116,101,45,115,116,97,109,112,0,45,97,0,45,45,109,97,107,101,45,117,112,100,97,116,101,100,45,98,105,110,0,45,114,0,45,45,111,114,105,103,105,110,0,45,82,0,45,45,114,101,108,111,99,97,116,97,98,108,101,0,45,115,0,45,45,115,121,109,116,97,98,108,101,0,45,110,115,0,45,45,110,111,45,115,121,109,116,97,98,108,101,0,45,108,0,45,45,108,105,115,116,0,45,110,108,0,45,45,110,111,45,108,105,115,116,0,45,109,0,45,45,109,97,112,0,45,110,109,0,45,45,110,111,45,109,97,112,0,45,103,0,45,45,103,108,111,98,97,108,100,101,102,0,45,110,103,0,45,45,110,111,45,103,108,111,98,97,108,100,101,102,0,45,116,0,85,115,97,103,101,58,0,32,32,122,56,48,97,115,109,32,91,111,112,116,105,111,110,115,93,32,123,32,64,60,109,111,100,117,108,101,102,105,108,101,62,32,124,32,60,102,105,108,101,110,97,109,101,62,32,125,0,32,32,91,93,32,61,32,111,112,116,105,111,110,97,108,44,32,123,125,32,61,32,109,97,121,32,98,101,32,114,101,112,101,97,116,101,100,44,32,124,32,61,32,79,82,32,99,108,97,117,115,101,46,0,32,32,84,111,32,97,115,115,101,109,98,108,101,32,39,102,114,101,100,37,115,37,115,39,32,117,115,101,32,39,102,114,101,100,39,32,111,114,32,39,102,114,101,100,37,115,37,115,39,10,0,32,32,60,109,111,100,117,108,101,102,105,108,101,62,32,99,111,110,116,97,105,110,115,32,108,105,115,116,32,111,102,32,102,105,108,101,32,110,97,109,101,115,32,111,102,32,97,108,108,32,109,111,100,117,108,101,115,32,116,111,32,98,101,32,108,105,110,107,101,100,44,0,32,32,111,110,101,32,109,111,100,117,108,101,32,112,101,114,32,108,105,110,101,46,0,32,32,70,105,108,101,32,116,121,112,101,115,32,114,101,99,111,103,110,105,122,101,100,32,111,114,32,99,114,101,97,116,101,100,32,98,121,32,122,56,48,97,115,109,58,0,32,32,32,32,37,115,37,115,32,61,32,115,111,117,114,99,101,32,102,105,108,101,32,40,100,101,102,97,117,108,116,41,44,32,111,114,32,97,108,116,101,114,110,97,116,105,118,101,32,45,101,60,101,120,116,62,10,0,32,32,32,32,37,115,37,115,32,61,32,111,98,106,101,99,116,32,102,105,108,101,32,40,100,101,102,97,117,108,116,41,44,32,111,114,32,97,108,116,101,114,110,97,116,105,118,101,32,45,77,60,101,120,116,62,10,0,32,32,32,32,37,115,32,61,32,108,105,115,116,32,102,105,108,101,10,0,46,108,115,116,0,32,32,32,32,37,115,32,61,32,90,56,48,32,98,105,110,97,114,121,32,102,105,108,101,10,0,46,98,105,110,0,32,32,32,32,37,115,32,61,32,115,121,109,98,111,108,115,32,102,105,108,101,10,0,46,115,121,109,0,32,32,32,32,37,115,32,61,32,109,97,112,32,102,105,108,101,10,0,46,109,97,112,0,32,32,32,32,37,115,32,61,32,114,101,108,111,99,32,102,105,108,101,10,0,46,114,101,108,111,99,0,32,32,32,32,37,115,32,61,32,103,108,111,98,97,108,32,97,100,100,114,101,115,115,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,10,0,46,100,101,102,0,32,32,32,32,37,115,32,61,32,101,114,114,111,114,32,102,105,108,101,10,0,46,101,114,114,0,72,101,108,112,32,79,112,116,105,111,110,115,58,0,83,104,111,119,32,104,101,108,112,32,111,112,116,105,111,110,115,0,66,101,32,118,101,114,98,111,115,101,0,68,111,110,39,116,32,98,101,32,118,101,114,98,111,115,101,0,73,110,112,117,116,32,47,32,79,117,116,112,117,116,32,70,105,108,101,32,79,112,116,105,111,110,115,58,0,65,115,115,101,109,98,108,121,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,32,101,120,99,108,117,100,105,110,103,32,39,46,39,0,69,88,84,0,79,98,106,101,99,116,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,32,101,120,99,108,117,100,105,110,103,32,39,46,39,0,79,117,116,112,117,116,32,98,105,110,97,114,121,32,102,105,108,101,0,70,73,76,69,0,67,111,100,101,32,71,101,110,101,114,97,116,105,111,110,32,79,112,116,105,111,110,115,58,0,65,115,115,101,109,98,108,101,32,102,111,114,32,82,67,77,50,48,48,48,47,82,67,77,51,48,48,48,32,115,101,114,105,101,115,32,111,102,32,90,56,48,45,108,105,107,101,32,67,80,85,0,65,115,115,101,109,98,108,101,32,102,111,114,32,83,109,97,108,108,32,68,101,118,105,99,101,32,67,32,67,111,109,112,105,108,101,114,0,73,110,116,101,114,112,114,101,116,32,39,73,110,118,111,107,101,39,32,97,115,32,82,83,84,32,50,56,104,0,83,119,97,112,32,73,88,32,97,110,100,32,73,89,32,114,101,103,105,115,116,101,114,115,0,69,110,97,98,108,101,32,76,73,78,69,32,100,105,114,101,99,116,105,118,101,0,69,110,118,105,114,111,110,109,101,110,116,58,0,65,100,100,32,100,105,114,101,99,116,111,114,121,32,116,111,32,105,110,99,108,117,100,101,32,115,101,97,114,99,104,32,112,97,116,104,0,80,65,84,72,0,65,100,100,32,100,105,114,101,99,116,111,114,121,32,116,111,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,0,68,101,102,105,110,101,32,97,32,115,116,97,116,105,99,32,115,121,109,98,111,108,0,83,89,77,66,79,76,0,76,105,98,114,97,114,105,101,115,58,0,91,70,73,76,69,93,0,66,105,110,97,114,121,32,79,117,116,112,117,116,58,0,78,111,32,98,105,110,97,114,121,32,102,105,108,101,0,67,114,101,97,116,101,32,111,110,101,32,98,105,110,97,114,121,32,102,105,108,101,32,112,101,114,32,115,101,99,116,105,111,110,0,65,115,115,101,109,98,108,101,32,117,112,100,97,116,101,100,32,102,105,108,101,115,32,97,110,100,32,108,105,110,107,47,114,101,108,111,99,97,116,101,32,116,111,32,102,105,108,101,46,98,105,110,0,82,101,108,111,99,97,116,101,32,98,105,110,97,114,121,32,102,105,108,101,32,116,111,32,103,105,118,101,110,32,97,100,100,114,101,115,115,0,79,82,71,95,72,69,88,0,79,117,116,112,117,116,32,70,105,108,101,32,79,112,116,105,111,110,115,58,0,78,111,32,115,121,109,98,111,108,32,116,97,98,108,101,32,102,105,108,101,0,78,111,32,108,105,115,116,105,110,103,32,102,105,108,101,0,78,111,32,97,100,100,114,101,115,115,32,109,97,112,32,102,105,108,101,0,78,111,32,103,108,111,98,97,108,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,0,42,32,0,32,32,0,37,115,0,44,32,0,61,37,115,0,37,115,10,37,45,42,115,32,37,115,10,0,37,45,42,115,32,37,115,10,0,90,56,48,95,79,90,70,73,76,69,83,0,46,108,105,98,0,115,99,97,110,46,99,0,10,0,113,117,111,116,101,32,61,61,32,39,34,39,32,124,124,32,113,117,111,116,101,32,61,61,32,39,92,39,39,0,103,101,116,95,115,121,109,95,115,116,114,105,110,103,0,115,99,97,110,95,110,117,109,0,112,97,114,115,101,46,99,0,95,95,97,117,116,111,108,97,98,101,108,95,37,48,52,100,0,82,101,97,100,105,110,103,32,39,37,115,39,46,46,46,10,0,114,99,109,120,95,99,112,100,0,114,99,109,120,95,99,112,100,114,0,114,99,109,120,95,99,112,105,0,114,99,109,120,95,99,112,105,114,0,114,99,109,120,95,114,108,100,0,114,99,109,120,95,114,114,100,0,37,100,0,46,47,112,97,114,115,101,95,114,117,108,101,115,46,104,0,103,101,116,95,115,116,97,114,116,95,115,116,97,116,101,0,109,111,100,117,108,101,46,99,0,77,111,100,117,108,101,0,77,111,100,117,108,101,76,105,115,116,0,67,114,101,97,116,105,110,103,32,103,108,111,98,97,108,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,46,46,46,0,68,69,70,67,32,37,45,42,115,32,0,61,32,36,37,48,52,108,88,32,59,32,0,77,111,100,117,108,101,32,37,115,10,0,37,100,32,101,114,114,111,114,115,32,111,99,99,117,114,114,101,100,32,100,117,114,105,110,103,32,97,115,115,101,109,98,108,121,0,99,97,110,110,111,116,32,114,101,97,100,32,102,105,108,101,32,39,37,115,39,0,99,97,110,110,111,116,32,119,114,105,116,101,32,102,105,108,101,32,39,37,115,39,0,99,97,110,110,111,116,32,105,110,99,108,117,100,101,32,102,105,108,101,32,39,37,115,39,32,114,101,99,117,114,115,105,118,101,108,121,0,111,112,116,105,111,110,32,39,37,115,39,32,105,115,32,100,101,112,114,101,99,97,116,101,100,0,115,111,117,114,99,101,32,102,105,108,101,110,97,109,101,32,109,105,115,115,105,110,103,0,105,108,108,101,103,97,108,32,111,112,116,105,111,110,32,39,37,115,39,0,105,108,108,101,103,97,108,32,115,111,117,114,99,101,32,102,105,108,101,110,97,109,101,32,39,37,115,39,0,115,121,109,98,111,108,32,39,37,115,39,32,117,115,101,100,32,97,115,32,39,37,115,39,0,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,121,110,116,97,120,32,101,114,114,111,114,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,101,120,112,114,101,115,115,105,111,110,0,105,110,118,97,108,105,100,32,115,105,110,103,108,101,32,113,117,111,116,101,100,32,99,104,97,114,97,99,116,101,114,0,117,110,99,108,111,115,101,100,32,113,117,111,116,101,100,32,115,116,114,105,110,103,0,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,109,105,115,115,105,110,103,32,123,125,32,98,108,111,99,107,0,123,125,32,98,108,111,99,107,32,110,111,116,32,99,108,111,115,101,100,0,117,110,98,97,108,97,110,99,101,100,32,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,32,115,116,97,114,116,101,100,32,97,116,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,37,100,0,117,110,98,97,108,97,110,99,101,100,32,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,0,115,121,109,98,111,108,32,39,37,115,39,32,110,111,116,32,100,101,102,105,110,101,100,0,105,108,108,101,103,97,108,32,105,100,101,110,116,105,102,105,101,114,0,114,101,108,97,116,105,118,101,32,106,117,109,112,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,108,111,99,97,108,0,115,121,109,98,111,108,32,39,37,115,39,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,115,121,109,98,111,108,32,39,37,115,39,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,109,111,100,117,108,101,32,39,37,115,39,0,115,121,109,98,111,108,32,39,37,115,39,32,97,108,114,101,97,100,121,32,100,101,99,108,97,114,101,100,32,108,111,99,97,108,0,114,101,45,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,39,37,115,39,32,110,111,116,32,97,108,108,111,119,101,100,0,109,97,120,46,32,99,111,100,101,32,115,105,122,101,32,111,102,32,37,108,100,32,98,121,116,101,115,32,114,101,97,99,104,101,100,0,109,111,100,117,108,101,32,110,97,109,101,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,79,82,71,32,114,101,100,101,102,105,110,101,100,0,105,110,118,97,108,105,100,32,79,82,71,32,111,112,116,105,111,110,32,39,37,115,39,0,45,45,114,101,108,111,99,97,116,97,98,108,101,32,105,103,110,111,114,101,115,32,79,82,71,32,97,116,32,102,105,108,101,32,39,37,115,39,44,32,115,101,99,116,105,111,110,32,39,37,115,39,0,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,110,111,116,32,100,101,102,105,110,101,100,0,102,105,108,101,32,39,37,115,39,32,110,111,116,32,97,110,32,111,98,106,101,99,116,32,102,105,108,101,0,102,105,108,101,32,39,37,115,39,32,110,111,116,32,97,32,108,105,98,114,97,114,121,32,102,105,108,101,0,105,110,116,101,103,101,114,32,39,37,108,100,39,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,121,109,116,97,98,46,99,0,83,121,109,98,111,108,72,97,115,104,0,103,108,111,98,97,108,95,115,121,109,32,61,61,32,115,121,109,0,100,101,99,108,97,114,101,95,103,108,111,98,97,108,95,115,121,109,98,111,108,0,100,101,99,108,97,114,101,95,112,117,98,108,105,99,95,115,121,109,98,111,108,0,101,120,116,95,115,121,109,32,61,61,32,115,121,109,0,100,101,99,108,97,114,101,95,101,120,116,101,114,110,95,115,121,109,98,111,108,0,119,0,67,114,101,97,116,105,110,103,32,109,97,112,46,46,46,0,78,111,110,101,46,10,0,10,10,0,37,45,42,115,32,0,61,32,37,48,52,108,88,44,32,0,58,32,37,115,10,0,116,111,107,32,62,32,48,32,38,38,32,116,111,107,32,60,32,50,53,54,0,101,120,112,114,46,99,0,111,112,101,114,97,116,111,114,95,104,97,115,104,95,107,101,121,0,111,112,95,116,121,112,101,32,62,32,48,32,38,38,32,111,112,95,116,121,112,101,32,60,32,50,53,54,0,116,111,112,32,33,61,32,78,85,76,76,0,67,97,108,99,95,112,111,112,0,69,120,112,114,79,112,65,114,114,97,121,0,48,0,69,120,112,114,79,112,95,99,111,109,112,117,116,101,0,114,97,110,103,101,95,115,105,122,101,0,69,120,112,114,0,69,120,112,114,76,105,115,116,0,111,112,32,33,61,32,78,85,76,76,0,69,120,112,114,79,112,95,105,110,105,116,95,111,112,101,114,97,116,111,114,0,37,108,100,0,116,121,112,101,32,33,61,32,84,89,80,69,95,67,79,77,80,85,84,69,68,0,69,120,112,114,95,101,118,97,108,0,69,120,112,114,95,105,115,95,108,111,99,97,108,95,105,110,95,115,101,99,116,105,111,110,0,115,121,109,114,101,102,46,99,0,83,121,109,98,111,108,82,101,102,0,83,121,109,98,111,108,82,101,102,76,105,115,116,0,90,56,48,32,77,111,100,117,108,101,32,65,115,115,101,109,98,108,101,114,32,50,46,56,46,50,44,32,40,99,41,32,73,110,116,101,114,76,111,103,105,99,32,49,57,57,51,45,50,48,48,57,44,32,80,97,117,108,111,32,67,117,115,116,111,100,105,111,32,50,48,49,49,45,50,48,49,53,0,108,105,98,47,115,114,99,102,105,108,101,46,99,0,83,114,99,70,105,108,101,0,114,98,0,108,105,98,47,108,105,115,116,46,99,0,76,105,115,116,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,10,0,108,105,98,47,100,98,103,46,99,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,115,105,122,101,61,37,100,10,0,108,105,98,47,115,116,114,46,99,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,115,116,114,32,105,115,32,78,85,76,76,10,0,108,105,98,47,99,108,97,115,115,46,99,0,108,105,98,47,115,116,114,112,111,111,108,46,99,0,37,115,126,36,37,100,36,37,115,0,108,105,98,47,102,105,108,101,117,116,105,108,46,99,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,108,105,98,47,117,116,97,114,114,97,121,46,104,0,79,112,101,110,70,105,108,101,0,102,105,108,101,0,97,100,100,95,111,112,101,110,95,102,105,108,101,0,101,108,101,109,32,61,61,32,78,85,76,76,0,119,114,105,116,101,0,114,101,97,100,0,69,114,114,111,114,58,32,99,97,110,110,111,116,32,37,115,32,102,105,108,101,32,39,37,115,39,10,0,63,63,63,0,37,115,47,37,115,0,108,105,98,47,115,116,114,104,97,115,104,46,99,0,83,116,114,72,97,115,104,0,37,115,10,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,97,116,101,120,105,116,32,102,97,105,108,101,100,10,0,108,105,98,47,97,108,108,111,99,46,99,0,91,87,65,82,78,32,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,101,109,111,114,121,32,108,101,97,107,32,40,37,117,32,98,121,116,101,115,41,32,97,108,108,111,99,97,116,101,100,32,97,116,32,37,115,58,37,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,98,108,111,99,107,32,110,111,116,32,102,114,101,101,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,101,109,111,114,121,32,102,114,101,101,32,97,116,32,37,115,58,37,100,32,102,97,105,108,101,100,10,0,40,98,108,111,99,107,41,45,62,112,114,101,118,32,33,61,32,78,85,76,76,0,109,95,102,114,101,101,95,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,98,117,102,102,101,114,32,117,110,100,101,114,102,108,111,119,44,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,101,100,32,97,116,32,37,115,58,37,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,101,100,32,97,116,32,37,115,58,37,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,101,109,111,114,121,32,98,108,111,99,107,32,110,111,116,32,102,111,117,110,100,32,97,116,32,37,115,58,37,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,98,108,111,99,107,32,105,115,32,78,85,76,76,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,37,100,32,98,108,111,99,107,115,32,110,111,116,32,102,114,101,101,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,101,109,111,114,121,32,97,108,108,111,99,32,40,37,117,32,98,121,116,101,115,41,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,101,109,111,114,121,32,114,101,97,108,108,111,99,32,40,37,117,32,98,121,116,101,115,41,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,10,0,109,95,114,101,97,108,108,111,99,95,0,103,95,109,101,109,95,98,108,111,99,107,115,32,33,61,32,78,85,76,76,0,110,101,120,116,95,98,108,111,99,107,32,33,61,32,78,85,76,76,0,98,108,111,99,107,32,33,61,32,78,85,76,76,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,95,115,101,116,95,100,101,115,116,114,117,99,116,111,114,32,97,116,32,37,115,58,37,100,32,102,97,105,108,101,100,10,0,115,101,116,0,99,108,101,97,114,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,95,37,115,95,105,110,95,99,111,108,108,101,99,116,105,111,110,32,97,116,32,37,115,58,37,100,32,102,97,105,108,101,100,10,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,109,95,100,101,115,116,114,111,121,95,97,116,101,120,105,116,32,97,116,32,37,115,58,37,100,32,102,97,105,108,101,100,10,0,108,105,98,47,97,114,114,97,121,46,99,0,32,101,114,114,110,111,58,32,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,66,121,116,101,65,114,114,97,121,0,91,69,82,82,79,82,93,32,40,37,115,58,37,100,37,115,37,115,41,32,115,116,114,95,110,101,119,32,102,97,105,108,101,100,10,0,115,105,122,101,32,62,32,48,0,105,110,116,65,114,114,97,121,0,108,111,110,103,65,114,114,97,121,0,108,111,110,103,65,114,114,97,121,95,112,111,112,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,110,97,110,0,78,65,78,0,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8953);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 _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}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 ___lock(){}function ___unlock(){}Module["_i64Add"]=_i64Add;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ___tm_formatted=STATICTOP;STATICTOP+=48;var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _asctime(tmPtr){return _asctime_r(tmPtr,___tm_formatted)}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}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}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 _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["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___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 ___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_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_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_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_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"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,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"___syscall195":___syscall195,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall38":___syscall38,"___syscall10":___syscall10,"_asctime":_asctime,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_localtime":_localtime,"_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 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_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_viii;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._localtime_r;var oa=env._tzset;var pa=env.___setErrNo;var qa=env._emscripten_memcpy_big;var ra=env.__exit;var sa=env._mktime;var ta=env.___syscall195;var ua=env._asctime_r;var va=env._getenv;var wa=env.___syscall54;var xa=env.___unlock;var ya=env.___syscall38;var za=env.___syscall10;var Aa=env._asctime;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env._time;var Fa=env._atexit;var Ga=env.___syscall140;var Ha=env._localtime;var Ia=env._exit;var Ja=env.___syscall145;var Ka=env.___syscall146;var La=0.0; -// EMSCRIPTEN_START_FUNCS -function qg(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,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,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,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,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,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,Oe=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0;e=i;i=i+880|0;f=e+864|0;g=e+860|0;h=e+856|0;j=e+852|0;k=e+848|0;l=e+844|0;m=e+840|0;n=e+836|0;o=e+832|0;p=e+828|0;q=e+824|0;r=e+820|0;s=e+816|0;t=e+812|0;u=e+808|0;v=e+804|0;w=e+800|0;x=e+796|0;y=e+792|0;z=e+788|0;A=e+784|0;B=e+780|0;C=e+776|0;D=e+772|0;E=e+768|0;F=e+764|0;G=e+760|0;H=e+756|0;I=e+752|0;J=e+748|0;K=e+744|0;L=e+740|0;M=e+736|0;N=e+732|0;O=e+728|0;P=e+724|0;Q=e+720|0;R=e+716|0;S=e+712|0;T=e+708|0;U=e+704|0;V=e+700|0;W=e+696|0;X=e+692|0;Y=e+688|0;Z=e+684|0;_=e+680|0;$=e+676|0;aa=e+672|0;ba=e+668|0;ca=e+664|0;da=e+660|0;ea=e+656|0;fa=e+652|0;ga=e+648|0;ha=e+644|0;ia=e+640|0;ja=e+636|0;ka=e+632|0;la=e+628|0;ma=e+624|0;na=e+620|0;oa=e+616|0;pa=e+612|0;qa=e+608|0;ra=e+604|0;sa=e+600|0;ta=e+596|0;ua=e+592|0;va=e+588|0;wa=e+584|0;xa=e+580|0;ya=e+576|0;za=e+572|0;Aa=e+568|0;Ba=e+564|0;Ca=e+560|0;Da=e+556|0;Ea=e+552|0;Fa=e+548|0;Ga=e+544|0;Ha=e+540|0;Ia=e+536|0;Ja=e+532|0;Ka=e+528|0;La=e+524|0;Ma=e+520|0;Na=e+516|0;Oa=e+512|0;Pa=e+508|0;Qa=e+504|0;Ra=e+500|0;Sa=e+496|0;Ta=e+492|0;Ua=e+488|0;Va=e+484|0;Wa=e+480|0;Xa=e+476|0;Ya=e+472|0;Za=e+468|0;_a=e+464|0;$a=e+460|0;ab=e+456|0;bb=e+452|0;cb=e+448|0;db=e+444|0;eb=e+440|0;fb=e+436|0;gb=e+432|0;hb=e+428|0;ib=e+424|0;jb=e+420|0;kb=e+416|0;mb=e+412|0;nb=e+408|0;ob=e+404|0;pb=e+400|0;qb=e+396|0;rb=e+392|0;sb=e+388|0;tb=e+384|0;ub=e+380|0;vb=e+376|0;wb=e+372|0;xb=e+368|0;yb=e+364|0;zb=e+360|0;Ab=e+356|0;Bb=e+352|0;Cb=e+348|0;Db=e+344|0;Eb=e+340|0;Fb=e+336|0;Tb=e+332|0;Ub=e+328|0;Vb=e+324|0;Wb=e+320|0;Xb=e+316|0;Yb=e+312|0;Zb=e+308|0;_b=e+304|0;$b=e+300|0;ac=e+296|0;bc=e+292|0;cc=e+288|0;dc=e+284|0;ec=e+280|0;fc=e+276|0;gc=e+272|0;hc=e+268|0;ic=e+264|0;jc=e+260|0;kc=e+256|0;lc=e+252|0;mc=e+248|0;nc=e+244|0;oc=e+240|0;pc=e+236|0;qc=e+232|0;rc=e+228|0;sc=e+224|0;tc=e+220|0;uc=e+216|0;vc=e+212|0;wc=e+208|0;xc=e+204|0;yc=e+200|0;zc=e+196|0;Ac=e+192|0;Bc=e+188|0;Cc=e+184|0;Dc=e+180|0;Ec=e+176|0;Fc=e+172|0;Gc=e+168|0;Hc=e+164|0;Ic=e+160|0;Jc=e+156|0;Kc=e+152|0;Lc=e+148|0;Mc=e+144|0;Nc=e+140|0;Oc=e+136|0;Pc=e+132|0;Qc=e+128|0;Rc=e+124|0;Sc=e+120|0;Tc=e+116|0;Uc=e+112|0;Vc=e+108|0;Wc=e+104|0;Xc=e+100|0;Yc=e+96|0;Zc=e+92|0;_c=e+88|0;$c=e+84|0;ad=e+80|0;bd=e+76|0;cd=e+72|0;dd=e+68|0;ed=e+64|0;fd=e+60|0;gd=e+56|0;hd=e+52|0;id=e+48|0;jd=e+44|0;kd=e+40|0;ld=e+36|0;md=e+32|0;nd=e+28|0;od=e+24|0;pd=e+20|0;qd=e+16|0;rd=e+12|0;sd=e+8|0;td=e+4|0;ud=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=0;c[l>>2]=lb()|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;d=rg(c[g>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=d;c[(c[g>>2]|0)+24>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+12>>2]=0;a:while(1){if(c[(c[g>>2]|0)+20>>2]|0?(c[(c[g>>2]|0)+20>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0):0){vd=16461;break}sg(c[g>>2]|0);b:do if((c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+16>>2]|0)){d=c[(c[g>>2]|0)+4>>2]|0;c:do if((d|0)<790){d:do switch(d|0){case 1:{do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:case 0:{vd=2218;break c;break}case 81:{vd=14181;break c;break}case 83:{vd=14239;break c;break}case 91:{vd=14300;break c;break}case 92:{vd=14304;break c;break}case 97:{vd=14373;break c;break}case 103:{vd=14488;break c;break}case 105:{vd=14497;break c;break}case 106:{vd=14501;break c;break}case 107:{vd=14505;break c;break}case 108:{vd=14509;break c;break}case 84:{vd=2272;break d;break}case 86:{vd=2320;break d;break}case 88:{vd=2422;break d;break}case 113:{vd=2470;break d;break}case 114:{vd=2807;break d;break}case 115:{vd=3176;break d;break}case 116:{vd=3497;break d;break}case 117:{vd=3803;break d;break}case 118:{vd=4269;break d;break}case 119:{vd=4272;break d;break}case 120:{vd=4593;break d;break}case 121:{vd=4596;break d;break}case 122:{vd=4599;break d;break}case 123:{vd=4602;break d;break}case 124:{vd=4605;break d;break}case 125:{vd=4608;break d;break}case 126:{vd=4611;break d;break}case 127:{vd=4897;break d;break}case 128:{vd=4900;break d;break}case 129:{vd=4950;break d;break}case 130:{vd=4953;break d;break}case 131:{vd=4985;break d;break}case 132:{vd=4988;break d;break}case 133:{vd=4991;break d;break}case 134:{vd=5041;break d;break}case 135:{vd=5140;break d;break}case 136:{vd=5426;break d;break}case 137:{vd=5429;break d;break}case 138:{vd=5432;break d;break}case 139:{vd=5435;break d;break}case 140:{vd=5438;break d;break}case 141:{vd=5917;break d;break}case 142:{vd=6175;break d;break}case 143:{vd=9708;break d;break}case 144:{vd=9711;break d;break}case 145:{vd=9714;break d;break}case 146:{vd=9717;break d;break}case 147:{vd=9720;break d;break}case 148:{vd=9723;break d;break}case 149:{vd=9726;break d;break}case 150:{vd=10047;break d;break}case 151:{vd=10050;break d;break}case 152:{vd=10053;break d;break}case 153:{vd=10137;break d;break}case 154:{vd=10140;break d;break}case 155:{vd=10143;break d;break}case 156:{vd=10163;break d;break}case 157:{vd=10183;break d;break}case 158:{vd=10489;break d;break}case 159:{vd=10516;break d;break}case 160:{vd=10519;break d;break}case 161:{vd=10522;break d;break}case 162:{vd=10778;break d;break}case 163:{vd=10781;break d;break}case 164:{vd=11037;break d;break}case 165:{vd=11040;break d;break}case 166:{vd=11043;break d;break}case 167:{vd=11299;break d;break}case 168:{vd=11302;break d;break}case 169:{vd=11558;break d;break}case 170:{vd=11561;break d;break}case 171:{vd=11564;break d;break}case 172:{vd=11614;break d;break}case 173:{vd=11951;break d;break}case 174:{vd=11954;break d;break}case 175:{vd=12260;break d;break}case 176:{vd=12516;break d;break}case 177:{vd=12772;break d;break}case 178:{vd=13028;break d;break}case 179:{vd=13284;break d;break}case 180:{vd=13605;break d;break}case 181:{vd=13926;break d;break}case 182:{vd=13976;break d;break}case 183:{vd=14026;break d;break}case 184:{vd=14076;break d;break}case 185:{vd=14126;break d;break}case 3:{Al(c[j>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2220;break d}c[(c[g>>2]|0)+4>>2]=2;break b;break}case 79:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14177;break c}c[(c[g>>2]|0)+4>>2]=1470;break b;break}case 82:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14234;break c}c[(c[g>>2]|0)+4>>2]=1478;break b;break}case 87:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14244;break c}c[(c[g>>2]|0)+4>>2]=1482;break b;break}case 89:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14295;break c}c[(c[g>>2]|0)+4>>2]=1487;break b;break}case 90:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14298;break c}c[(c[g>>2]|0)+4>>2]=1488;break b;break}case 93:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14309;break c}c[(c[g>>2]|0)+4>>2]=1493;break b;break}case 94:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14359;break c}c[(c[g>>2]|0)+4>>2]=1497;break b;break}case 95:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14364;break c}c[(c[g>>2]|0)+4>>2]=1499;break b;break}case 96:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14369;break c}c[(c[g>>2]|0)+4>>2]=1501;break b;break}case 98:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14378;break c}c[(c[g>>2]|0)+4>>2]=1505;break b;break}case 99:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14428;break c}c[(c[g>>2]|0)+4>>2]=1509;break b;break}case 100:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14431;break c}c[(c[g>>2]|0)+4>>2]=1510;break b;break}case 101:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14434;break c}c[(c[g>>2]|0)+4>>2]=1511;break b;break}case 102:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14439;break c}c[(c[g>>2]|0)+4>>2]=1513;break b;break}case 104:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14493;break c}c[(c[g>>2]|0)+4>>2]=1519;break b;break}default:{if(80>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=85){vd=2222;break d}else{vd=9;break c}}}while(0);break}case 2:{vd=2220;break}case 3:{vd=2223;break}case 4:{vd=2228;break}case 5:{vd=2250;break}case 6:{vd=2253;break}case 7:{vd=2271;break}case 8:{vd=2273;break}case 9:{vd=2278;break}case 10:{vd=2300;break}case 11:{vd=2303;break}case 12:{vd=2321;break}case 13:{vd=2326;break}case 14:{vd=2349;break}case 15:{vd=2352;break}case 16:{vd=2357;break}case 17:{vd=2380;break}case 18:{vd=2383;break}case 19:{vd=2403;break}case 20:{vd=2423;break}case 21:{vd=2428;break}case 22:{vd=2450;break}case 23:{vd=2453;break}case 24:{vd=2471;break}case 25:{vd=2476;break}case 26:{vd=2499;break}case 27:{vd=2502;break}case 28:{vd=2521;break}case 29:{vd=2524;break}case 30:{vd=2529;break}case 31:{vd=2549;break}case 32:{vd=2551;break}case 33:{vd=2571;break}case 34:{vd=2574;break}case 35:{vd=2594;break}case 36:{vd=2613;break}case 37:{vd=2634;break}case 38:{vd=2636;break}case 39:{vd=2639;break}case 40:{vd=2644;break}case 41:{vd=2664;break}case 42:{vd=2666;break}case 43:{vd=2686;break}case 44:{vd=2689;break}case 45:{vd=2709;break}case 46:{vd=2728;break}case 47:{vd=2749;break}case 48:{vd=2751;break}case 49:{vd=2754;break}case 50:{vd=2757;break}case 51:{vd=2760;break}case 52:{vd=2763;break}case 53:{vd=2766;break}case 54:{vd=2769;break}case 55:{vd=2772;break}case 56:{vd=2774;break}case 57:{vd=2778;break}case 58:{vd=2780;break}case 59:{vd=2783;break}case 60:{vd=2786;break}case 61:{vd=2789;break}case 62:{vd=2792;break}case 63:{vd=2794;break}case 64:{vd=2796;break}case 65:{vd=2799;break}case 66:{vd=2802;break}case 67:{vd=2805;break}case 68:{vd=2808;break}case 69:{vd=2813;break}case 70:{vd=2836;break}case 71:{vd=2839;break}case 72:{vd=2858;break}case 73:{vd=2861;break}case 74:{vd=2866;break}case 75:{vd=2886;break}case 76:{vd=2888;break}case 77:{vd=2908;break}case 78:{vd=2911;break}case 79:{vd=2931;break}case 80:{vd=2950;break}case 81:{vd=2971;break}case 82:{vd=2973;break}case 83:{vd=2976;break}case 84:{vd=2981;break}case 85:{vd=3001;break}case 86:{vd=3003;break}case 87:{vd=3023;break}case 88:{vd=3026;break}case 89:{vd=3046;break}case 90:{vd=3065;break}case 91:{vd=3086;break}case 92:{vd=3088;break}case 93:{vd=3091;break}case 94:{vd=3094;break}case 95:{vd=3097;break}case 96:{vd=3100;break}case 97:{vd=3103;break}case 98:{vd=3106;break}case 99:{vd=3109;break}case 100:{vd=3111;break}case 101:{vd=3115;break}case 102:{vd=3117;break}case 103:{vd=3120;break}case 104:{vd=3123;break}case 105:{vd=3126;break}case 106:{vd=3129;break}case 107:{vd=3131;break}case 108:{vd=3133;break}case 109:{vd=3136;break}case 110:{vd=3139;break}case 111:{vd=3142;break}case 112:{vd=3145;break}case 113:{vd=3147;break}case 114:{vd=3149;break}case 115:{vd=3152;break}case 116:{vd=3155;break}case 117:{vd=3158;break}case 118:{vd=3161;break}case 119:{vd=3163;break}case 120:{vd=3165;break}case 121:{vd=3168;break}case 122:{vd=3171;break}case 123:{vd=3174;break}case 124:{vd=3177;break}case 125:{vd=3182;break}case 126:{vd=3205;break}case 127:{vd=3208;break}case 128:{vd=3227;break}case 129:{vd=3230;break}case 130:{vd=3235;break}case 131:{vd=3255;break}case 132:{vd=3257;break}case 133:{vd=3277;break}case 134:{vd=3280;break}case 135:{vd=3300;break}case 136:{vd=3319;break}case 137:{vd=3340;break}case 138:{vd=3342;break}case 139:{vd=3345;break}case 140:{vd=3350;break}case 141:{vd=3370;break}case 142:{vd=3372;break}case 143:{vd=3392;break}case 144:{vd=3395;break}case 145:{vd=3415;break}case 146:{vd=3434;break}case 147:{vd=3455;break}case 148:{vd=3457;break}case 149:{vd=3460;break}case 150:{vd=3463;break}case 151:{vd=3466;break}case 152:{vd=3469;break}case 153:{vd=3472;break}case 154:{vd=3475;break}case 155:{vd=3478;break}case 156:{vd=3480;break}case 157:{vd=3484;break}case 158:{vd=3486;break}case 159:{vd=3489;break}case 160:{vd=3492;break}case 161:{vd=3495;break}case 162:{vd=3498;break}case 163:{vd=3503;break}case 164:{vd=3525;break}case 165:{vd=3528;break}case 166:{vd=3530;break}case 167:{vd=3533;break}case 168:{vd=3538;break}case 169:{vd=3558;break}case 170:{vd=3560;break}case 171:{vd=3580;break}case 172:{vd=3583;break}case 173:{vd=3603;break}case 174:{vd=3622;break}case 175:{vd=3643;break}case 176:{vd=3645;break}case 177:{vd=3648;break}case 178:{vd=3653;break}case 179:{vd=3673;break}case 180:{vd=3675;break}case 181:{vd=3695;break}case 182:{vd=3698;break}case 183:{vd=3718;break}case 184:{vd=3737;break}case 185:{vd=3758;break}case 186:{vd=3760;break}case 187:{vd=3763;break}case 188:{vd=3766;break}case 189:{vd=3769;break}case 190:{vd=3772;break}case 191:{vd=3775;break}case 192:{vd=3778;break}case 193:{vd=3781;break}case 194:{vd=3785;break}case 195:{vd=3804;break}case 196:{vd=3809;break}case 197:{vd=3832;break}case 198:{vd=3835;break}case 199:{vd=3854;break}case 200:{vd=3856;break}case 201:{vd=3861;break}case 202:{vd=3884;break}case 203:{vd=3887;break}case 204:{vd=3906;break}case 205:{vd=3908;break}case 206:{vd=3913;break}case 207:{vd=3936;break}case 208:{vd=3939;break}case 209:{vd=3958;break}case 210:{vd=3960;break}case 211:{vd=3965;break}case 212:{vd=3988;break}case 213:{vd=3991;break}case 214:{vd=4010;break}case 215:{vd=4012;break}case 216:{vd=4017;break}case 217:{vd=4040;break}case 218:{vd=4043;break}case 219:{vd=4062;break}case 220:{vd=4064;break}case 221:{vd=4069;break}case 222:{vd=4092;break}case 223:{vd=4095;break}case 224:{vd=4114;break}case 225:{vd=4116;break}case 226:{vd=4121;break}case 227:{vd=4144;break}case 228:{vd=4147;break}case 229:{vd=4166;break}case 230:{vd=4168;break}case 231:{vd=4173;break}case 232:{vd=4196;break}case 233:{vd=4199;break}case 234:{vd=4218;break}case 235:{vd=4220;break}case 236:{vd=4225;break}case 237:{vd=4248;break}case 238:{vd=4251;break}case 239:{vd=4270;break}case 240:{vd=4273;break}case 241:{vd=4278;break}case 242:{vd=4301;break}case 243:{vd=4304;break}case 244:{vd=4323;break}case 245:{vd=4326;break}case 246:{vd=4331;break}case 247:{vd=4351;break}case 248:{vd=4353;break}case 249:{vd=4373;break}case 250:{vd=4376;break}case 251:{vd=4396;break}case 252:{vd=4415;break}case 253:{vd=4436;break}case 254:{vd=4438;break}case 255:{vd=4441;break}case 256:{vd=4446;break}case 257:{vd=4466;break}case 258:{vd=4468;break}case 259:{vd=4488;break}case 260:{vd=4491;break}case 261:{vd=4511;break}case 262:{vd=4530;break}case 263:{vd=4551;break}case 264:{vd=4553;break}case 265:{vd=4556;break}case 266:{vd=4559;break}case 267:{vd=4562;break}case 268:{vd=4565;break}case 269:{vd=4568;break}case 270:{vd=4571;break}case 271:{vd=4574;break}case 272:{vd=4576;break}case 273:{vd=4580;break}case 274:{vd=4582;break}case 275:{vd=4585;break}case 276:{vd=4588;break}case 277:{vd=4591;break}case 278:{vd=4594;break}case 279:{vd=4597;break}case 280:{vd=4600;break}case 281:{vd=4603;break}case 282:{vd=4606;break}case 283:{vd=4609;break}case 284:{vd=4612;break}case 285:{vd=4614;break}case 286:{vd=4617;break}case 287:{vd=4622;break}case 288:{vd=4642;break}case 289:{vd=4644;break}case 290:{vd=4664;break}case 291:{vd=4667;break}case 292:{vd=4687;break}case 293:{vd=4706;break}case 294:{vd=4727;break}case 295:{vd=4729;break}case 296:{vd=4732;break}case 297:{vd=4737;break}case 298:{vd=4757;break}case 299:{vd=4759;break}case 300:{vd=4779;break}case 301:{vd=4782;break}case 302:{vd=4802;break}case 303:{vd=4821;break}case 304:{vd=4842;break}case 305:{vd=4844;break}case 306:{vd=4847;break}case 307:{vd=4850;break}case 308:{vd=4853;break}case 309:{vd=4856;break}case 310:{vd=4859;break}case 311:{vd=4862;break}case 312:{vd=4865;break}case 313:{vd=4868;break}case 314:{vd=4871;break}case 315:{vd=4874;break}case 316:{vd=4877;break}case 317:{vd=4880;break}case 318:{vd=4883;break}case 319:{vd=4886;break}case 320:{vd=4889;break}case 321:{vd=4892;break}case 322:{vd=4895;break}case 323:{vd=4898;break}case 324:{vd=4901;break}case 325:{vd=4906;break}case 326:{vd=4929;break}case 327:{vd=4932;break}case 328:{vd=4951;break}case 329:{vd=4954;break}case 330:{vd=4956;break}case 331:{vd=4958;break}case 332:{vd=4960;break}case 333:{vd=4963;break}case 334:{vd=4966;break}case 335:{vd=4969;break}case 336:{vd=4971;break}case 337:{vd=4973;break}case 338:{vd=4976;break}case 339:{vd=4978;break}case 340:{vd=4980;break}case 341:{vd=4983;break}case 342:{vd=4986;break}case 343:{vd=4989;break}case 344:{vd=4992;break}case 345:{vd=4997;break}case 346:{vd=5020;break}case 347:{vd=5023;break}case 348:{vd=5042;break}case 349:{vd=5044;break}case 350:{vd=5046;break}case 351:{vd=5048;break}case 352:{vd=5051;break}case 353:{vd=5053;break}case 354:{vd=5055;break}case 355:{vd=5058;break}case 356:{vd=5060;break}case 357:{vd=5062;break}case 358:{vd=5065;break}case 359:{vd=5067;break}case 360:{vd=5069;break}case 361:{vd=5072;break}case 362:{vd=5074;break}case 363:{vd=5076;break}case 364:{vd=5079;break}case 365:{vd=5081;break}case 366:{vd=5083;break}case 367:{vd=5086;break}case 368:{vd=5088;break}case 369:{vd=5093;break}case 370:{vd=5116;break}case 371:{vd=5119;break}case 372:{vd=5138;break}case 373:{vd=5141;break}case 374:{vd=5143;break}case 375:{vd=5146;break}case 376:{vd=5151;break}case 377:{vd=5171;break}case 378:{vd=5173;break}case 379:{vd=5193;break}case 380:{vd=5196;break}case 381:{vd=5216;break}case 382:{vd=5235;break}case 383:{vd=5256;break}case 384:{vd=5258;break}case 385:{vd=5261;break}case 386:{vd=5266;break}case 387:{vd=5286;break}case 388:{vd=5288;break}case 389:{vd=5308;break}case 390:{vd=5311;break}case 391:{vd=5331;break}case 392:{vd=5350;break}case 393:{vd=5371;break}case 394:{vd=5373;break}case 395:{vd=5376;break}case 396:{vd=5379;break}case 397:{vd=5382;break}case 398:{vd=5385;break}case 399:{vd=5388;break}case 400:{vd=5391;break}case 401:{vd=5394;break}case 402:{vd=5397;break}case 403:{vd=5400;break}case 404:{vd=5403;break}case 405:{vd=5406;break}case 406:{vd=5409;break}case 407:{vd=5412;break}case 408:{vd=5415;break}case 409:{vd=5418;break}case 410:{vd=5421;break}case 411:{vd=5424;break}case 412:{vd=5427;break}case 413:{vd=5430;break}case 414:{vd=5433;break}case 415:{vd=5436;break}case 416:{vd=5439;break}case 417:{vd=5444;break}case 418:{vd=5467;break}case 419:{vd=5470;break}case 420:{vd=5489;break}case 421:{vd=5492;break}case 422:{vd=5494;break}case 423:{vd=5497;break}case 424:{vd=5499;break}case 425:{vd=5502;break}case 426:{vd=5504;break}case 427:{vd=5509;break}case 428:{vd=5532;break}case 429:{vd=5535;break}case 430:{vd=5554;break}case 431:{vd=5556;break}case 432:{vd=5561;break}case 433:{vd=5584;break}case 434:{vd=5587;break}case 435:{vd=5606;break}case 436:{vd=5608;break}case 437:{vd=5613;break}case 438:{vd=5636;break}case 439:{vd=5639;break}case 440:{vd=5658;break}case 441:{vd=5660;break}case 442:{vd=5665;break}case 443:{vd=5688;break}case 444:{vd=5691;break}case 445:{vd=5710;break}case 446:{vd=5712;break}case 447:{vd=5717;break}case 448:{vd=5740;break}case 449:{vd=5743;break}case 450:{vd=5762;break}case 451:{vd=5764;break}case 452:{vd=5769;break}case 453:{vd=5792;break}case 454:{vd=5795;break}case 455:{vd=5814;break}case 456:{vd=5816;break}case 457:{vd=5821;break}case 458:{vd=5844;break}case 459:{vd=5847;break}case 460:{vd=5866;break}case 461:{vd=5868;break}case 462:{vd=5873;break}case 463:{vd=5896;break}case 464:{vd=5899;break}case 465:{vd=5918;break}case 466:{vd=5923;break}case 467:{vd=5946;break}case 468:{vd=5949;break}case 469:{vd=5968;break}case 470:{vd=5970;break}case 471:{vd=5975;break}case 472:{vd=5998;break}case 473:{vd=6001;break}case 474:{vd=6020;break}case 475:{vd=6022;break}case 476:{vd=6027;break}case 477:{vd=6050;break}case 478:{vd=6053;break}case 479:{vd=6072;break}case 480:{vd=6074;break}case 481:{vd=6079;break}case 482:{vd=6102;break}case 483:{vd=6105;break}case 484:{vd=6124;break}case 485:{vd=6126;break}case 486:{vd=6131;break}case 487:{vd=6154;break}case 488:{vd=6157;break}case 489:{vd=6176;break}case 490:{vd=6181;break}case 491:{vd=6203;break}case 492:{vd=6206;break}case 493:{vd=6208;break}case 494:{vd=6211;break}case 495:{vd=6214;break}case 496:{vd=6217;break}case 497:{vd=6220;break}case 498:{vd=6223;break}case 499:{vd=6226;break}case 500:{vd=6230;break}case 501:{vd=6249;break}case 502:{vd=6251;break}case 503:{vd=6253;break}case 504:{vd=6256;break}case 505:{vd=6258;break}case 506:{vd=6260;break}case 507:{vd=6263;break}case 508:{vd=6265;break}case 509:{vd=6270;break}case 510:{vd=6293;break}case 511:{vd=6296;break}case 512:{vd=6315;break}case 513:{vd=6318;break}case 514:{vd=6321;break}case 515:{vd=6324;break}case 516:{vd=6327;break}case 517:{vd=6330;break}case 518:{vd=6333;break}case 519:{vd=6336;break}case 520:{vd=6341;break}case 521:{vd=6361;break}case 522:{vd=6363;break}case 523:{vd=6383;break}case 524:{vd=6385;break}case 525:{vd=6390;break}case 526:{vd=6413;break}case 527:{vd=6416;break}case 528:{vd=6435;break}case 529:{vd=6438;break}case 530:{vd=6441;break}case 531:{vd=6444;break}case 532:{vd=6447;break}case 533:{vd=6450;break}case 534:{vd=6453;break}case 535:{vd=6457;break}case 536:{vd=6477;break}case 537:{vd=6496;break}case 538:{vd=6517;break}case 539:{vd=6519;break}case 540:{vd=6521;break}case 541:{vd=6526;break}case 542:{vd=6549;break}case 543:{vd=6552;break}case 544:{vd=6571;break}case 545:{vd=6574;break}case 546:{vd=6577;break}case 547:{vd=6580;break}case 548:{vd=6583;break}case 549:{vd=6586;break}case 550:{vd=6589;break}case 551:{vd=6592;break}case 552:{vd=6597;break}case 553:{vd=6617;break}case 554:{vd=6619;break}case 555:{vd=6639;break}case 556:{vd=6641;break}case 557:{vd=6646;break}case 558:{vd=6669;break}case 559:{vd=6672;break}case 560:{vd=6691;break}case 561:{vd=6694;break}case 562:{vd=6697;break}case 563:{vd=6700;break}case 564:{vd=6703;break}case 565:{vd=6706;break}case 566:{vd=6709;break}case 567:{vd=6713;break}case 568:{vd=6733;break}case 569:{vd=6752;break}case 570:{vd=6773;break}case 571:{vd=6775;break}case 572:{vd=6777;break}case 573:{vd=6782;break}case 574:{vd=6805;break}case 575:{vd=6808;break}case 576:{vd=6827;break}case 577:{vd=6830;break}case 578:{vd=6833;break}case 579:{vd=6836;break}case 580:{vd=6839;break}case 581:{vd=6842;break}case 582:{vd=6845;break}case 583:{vd=6848;break}case 584:{vd=6850;break}case 585:{vd=6855;break}case 586:{vd=6878;break}case 587:{vd=6881;break}case 588:{vd=6900;break}case 589:{vd=6903;break}case 590:{vd=6908;break}case 591:{vd=6928;break}case 592:{vd=6930;break}case 593:{vd=6950;break}case 594:{vd=6953;break}case 595:{vd=6973;break}case 596:{vd=6992;break}case 597:{vd=7013;break}case 598:{vd=7015;break}case 599:{vd=7018;break}case 600:{vd=7023;break}case 601:{vd=7043;break}case 602:{vd=7045;break}case 603:{vd=7065;break}case 604:{vd=7068;break}case 605:{vd=7088;break}case 606:{vd=7107;break}case 607:{vd=7128;break}case 608:{vd=7130;break}case 609:{vd=7133;break}case 610:{vd=7136;break}case 611:{vd=7139;break}case 612:{vd=7142;break}case 613:{vd=7145;break}case 614:{vd=7148;break}case 615:{vd=7151;break}case 616:{vd=7154;break}case 617:{vd=7157;break}case 618:{vd=7160;break}case 619:{vd=7163;break}case 620:{vd=7166;break}case 621:{vd=7168;break}case 622:{vd=7173;break}case 623:{vd=7196;break}case 624:{vd=7199;break}case 625:{vd=7218;break}case 626:{vd=7221;break}case 627:{vd=7226;break}case 628:{vd=7246;break}case 629:{vd=7248;break}case 630:{vd=7268;break}case 631:{vd=7271;break}case 632:{vd=7291;break}case 633:{vd=7310;break}case 634:{vd=7331;break}case 635:{vd=7333;break}case 636:{vd=7336;break}case 637:{vd=7341;break}case 638:{vd=7361;break}case 639:{vd=7363;break}case 640:{vd=7383;break}case 641:{vd=7386;break}case 642:{vd=7406;break}case 643:{vd=7425;break}case 644:{vd=7446;break}case 645:{vd=7448;break}case 646:{vd=7451;break}case 647:{vd=7454;break}case 648:{vd=7457;break}case 649:{vd=7460;break}case 650:{vd=7463;break}case 651:{vd=7466;break}case 652:{vd=7469;break}case 653:{vd=7472;break}case 654:{vd=7475;break}case 655:{vd=7478;break}case 656:{vd=7481;break}case 657:{vd=7484;break}case 658:{vd=7486;break}case 659:{vd=7491;break}case 660:{vd=7514;break}case 661:{vd=7517;break}case 662:{vd=7536;break}case 663:{vd=7539;break}case 664:{vd=7544;break}case 665:{vd=7564;break}case 666:{vd=7566;break}case 667:{vd=7586;break}case 668:{vd=7589;break}case 669:{vd=7609;break}case 670:{vd=7628;break}case 671:{vd=7649;break}case 672:{vd=7651;break}case 673:{vd=7654;break}case 674:{vd=7659;break}case 675:{vd=7679;break}case 676:{vd=7681;break}case 677:{vd=7701;break}case 678:{vd=7704;break}case 679:{vd=7724;break}case 680:{vd=7743;break}case 681:{vd=7764;break}case 682:{vd=7766;break}case 683:{vd=7769;break}case 684:{vd=7772;break}case 685:{vd=7775;break}case 686:{vd=7778;break}case 687:{vd=7781;break}case 688:{vd=7784;break}case 689:{vd=7787;break}case 690:{vd=7790;break}case 691:{vd=7793;break}case 692:{vd=7796;break}case 693:{vd=7799;break}case 694:{vd=7802;break}case 695:{vd=7804;break}case 696:{vd=7809;break}case 697:{vd=7832;break}case 698:{vd=7835;break}case 699:{vd=7854;break}case 700:{vd=7857;break}case 701:{vd=7862;break}case 702:{vd=7882;break}case 703:{vd=7884;break}case 704:{vd=7904;break}case 705:{vd=7907;break}case 706:{vd=7927;break}case 707:{vd=7946;break}case 708:{vd=7967;break}case 709:{vd=7969;break}case 710:{vd=7972;break}case 711:{vd=7977;break}case 712:{vd=7997;break}case 713:{vd=7999;break}case 714:{vd=8019;break}case 715:{vd=8022;break}case 716:{vd=8042;break}case 717:{vd=8061;break}case 718:{vd=8082;break}case 719:{vd=8084;break}case 720:{vd=8087;break}case 721:{vd=8090;break}case 722:{vd=8093;break}case 723:{vd=8096;break}case 724:{vd=8099;break}case 725:{vd=8102;break}case 726:{vd=8105;break}case 727:{vd=8108;break}case 728:{vd=8111;break}case 729:{vd=8114;break}case 730:{vd=8117;break}case 731:{vd=8120;break}case 732:{vd=8122;break}case 733:{vd=8127;break}case 734:{vd=8150;break}case 735:{vd=8153;break}case 736:{vd=8172;break}case 737:{vd=8175;break}case 738:{vd=8180;break}case 739:{vd=8200;break}case 740:{vd=8202;break}case 741:{vd=8222;break}case 742:{vd=8225;break}case 743:{vd=8245;break}case 744:{vd=8264;break}case 745:{vd=8285;break}case 746:{vd=8287;break}case 747:{vd=8290;break}case 748:{vd=8295;break}case 749:{vd=8315;break}case 750:{vd=8317;break}case 751:{vd=8337;break}case 752:{vd=8340;break}case 753:{vd=8360;break}case 754:{vd=8379;break}case 755:{vd=8400;break}case 756:{vd=8402;break}case 757:{vd=8405;break}case 758:{vd=8408;break}case 759:{vd=8411;break}case 760:{vd=8414;break}case 761:{vd=8417;break}case 762:{vd=8420;break}case 763:{vd=8423;break}case 764:{vd=8426;break}case 765:{vd=8428;break}case 766:{vd=8433;break}case 767:{vd=8456;break}case 768:{vd=8459;break}case 769:{vd=8478;break}case 770:{vd=8481;break}case 771:{vd=8486;break}case 772:{vd=8506;break}case 773:{vd=8508;break}case 774:{vd=8528;break}case 775:{vd=8531;break}case 776:{vd=8551;break}case 777:{vd=8570;break}case 778:{vd=8591;break}case 779:{vd=8593;break}case 780:{vd=8596;break}case 781:{vd=8601;break}case 782:{vd=8621;break}case 783:{vd=8623;break}case 784:{vd=8643;break}case 785:{vd=8646;break}case 786:{vd=8666;break}case 787:{vd=8685;break}case 788:{vd=8706;break}case 789:{vd=8708;break}default:{vd=14884;break c}}while(0);e:do if((vd|0)==2220){vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 85:case 80:{vd=2222;break e;break}case 84:{vd=2272;break e;break}case 86:{vd=2320;break e;break}case 88:{vd=2422;break e;break}case 113:{vd=2470;break e;break}case 114:{vd=2807;break e;break}case 115:{vd=3176;break e;break}case 116:{vd=3497;break e;break}case 117:{vd=3803;break e;break}case 118:{vd=4269;break e;break}case 119:{vd=4272;break e;break}case 120:{vd=4593;break e;break}case 121:{vd=4596;break e;break}case 122:{vd=4599;break e;break}case 123:{vd=4602;break e;break}case 124:{vd=4605;break e;break}case 125:{vd=4608;break e;break}case 126:{vd=4611;break e;break}case 127:{vd=4897;break e;break}case 128:{vd=4900;break e;break}case 129:{vd=4950;break e;break}case 130:{vd=4953;break e;break}case 131:{vd=4985;break e;break}case 132:{vd=4988;break e;break}case 133:{vd=4991;break e;break}case 134:{vd=5041;break e;break}case 135:{vd=5140;break e;break}case 136:{vd=5426;break e;break}case 137:{vd=5429;break e;break}case 138:{vd=5432;break e;break}case 139:{vd=5435;break e;break}case 140:{vd=5438;break e;break}case 141:{vd=5917;break e;break}case 142:{vd=6175;break e;break}case 143:{vd=9708;break e;break}case 144:{vd=9711;break e;break}case 145:{vd=9714;break e;break}case 146:{vd=9717;break e;break}case 147:{vd=9720;break e;break}case 148:{vd=9723;break e;break}case 149:{vd=9726;break e;break}case 150:{vd=10047;break e;break}case 151:{vd=10050;break e;break}case 152:{vd=10053;break e;break}case 153:{vd=10137;break e;break}case 154:{vd=10140;break e;break}case 155:{vd=10143;break e;break}case 156:{vd=10163;break e;break}case 157:{vd=10183;break e;break}case 158:{vd=10489;break e;break}case 159:{vd=10516;break e;break}case 160:{vd=10519;break e;break}case 161:{vd=10522;break e;break}case 162:{vd=10778;break e;break}case 163:{vd=10781;break e;break}case 164:{vd=11037;break e;break}case 165:{vd=11040;break e;break}case 166:{vd=11043;break e;break}case 167:{vd=11299;break e;break}case 168:{vd=11302;break e;break}case 169:{vd=11558;break e;break}case 170:{vd=11561;break e;break}case 171:{vd=11564;break e;break}case 172:{vd=11614;break e;break}case 173:{vd=11951;break e;break}case 174:{vd=11954;break e;break}case 175:{vd=12260;break e;break}case 176:{vd=12516;break e;break}case 177:{vd=12772;break e;break}case 178:{vd=13028;break e;break}case 179:{vd=13284;break e;break}case 180:{vd=13605;break e;break}case 181:{vd=13926;break e;break}case 182:{vd=13976;break e;break}case 183:{vd=14026;break e;break}case 184:{vd=14076;break e;break}case 185:{vd=14126;break e;break}case 7:break;default:{vd=9;break c}}if(!(c[(c[j>>2]|0)+4>>2]|0)){vd=2218;break c}Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0;vd=2218;break c}while(0);switch(vd|0){case 2320:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=12;break b}else vd=2321;break}case 2470:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=24;break b}else vd=2471;break}case 2807:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=68;break b}else vd=2808;break}case 3176:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=124;break b}else vd=3177;break}case 3497:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=162;break b}else vd=3498;break}case 3803:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=195;break b}else vd=3804;break}case 4269:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=239;break b}else vd=4270;break}case 4272:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=240;break b}else vd=4273;break}case 4593:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=278;break b}else vd=4594;break}case 4596:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=279;break b}else vd=4597;break}case 4599:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=280;break b}else vd=4600;break}case 4602:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=281;break b}else vd=4603;break}case 4605:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=282;break b}else vd=4606;break}case 4608:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=283;break b}else vd=4609;break}case 4611:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=284;break b}else vd=4612;break}case 4897:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=323;break b}else vd=4898;break}case 4900:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=324;break b}else vd=4901;break}case 4950:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=328;break b}else vd=4951;break}case 4953:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=329;break b}else vd=4954;break}case 4985:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=342;break b}else vd=4986;break}case 4988:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=343;break b}else vd=4989;break}case 4991:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=344;break b}else vd=4992;break}case 5041:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=348;break b}else vd=5042;break}case 5140:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=373;break b}else vd=5141;break}case 5426:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=412;break b}else vd=5427;break}case 5429:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=413;break b}else vd=5430;break}case 5432:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=414;break b}else vd=5433;break}case 5435:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=415;break b}else vd=5436;break}case 5438:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=416;break b}else vd=5439;break}case 5917:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=465;break b}else vd=5918;break}case 6175:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=489;break b}else vd=6176;break}case 9708:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9709;break c}c[(c[g>>2]|0)+4>>2]=933;break b;break}case 9711:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9712;break c}c[(c[g>>2]|0)+4>>2]=934;break b;break}case 9714:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9715;break c}c[(c[g>>2]|0)+4>>2]=935;break b;break}case 9717:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9718;break c}c[(c[g>>2]|0)+4>>2]=936;break b;break}case 9720:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9721;break c}c[(c[g>>2]|0)+4>>2]=937;break b;break}case 9723:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9724;break c}c[(c[g>>2]|0)+4>>2]=938;break b;break}case 9726:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9727;break c}c[(c[g>>2]|0)+4>>2]=939;break b;break}case 10047:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10048;break c}c[(c[g>>2]|0)+4>>2]=977;break b;break}case 10050:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10051;break c}c[(c[g>>2]|0)+4>>2]=978;break b;break}case 10053:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10054;break c}c[(c[g>>2]|0)+4>>2]=979;break b;break}case 10137:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10138;break c}c[(c[g>>2]|0)+4>>2]=994;break b;break}case 10140:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10141;break c}c[(c[g>>2]|0)+4>>2]=995;break b;break}case 10143:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10144;break c}c[(c[g>>2]|0)+4>>2]=996;break b;break}case 10163:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10164;break c}c[(c[g>>2]|0)+4>>2]=1003;break b;break}case 10183:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10184;break c}c[(c[g>>2]|0)+4>>2]=1010;break b;break}case 10489:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10490;break c}c[(c[g>>2]|0)+4>>2]=1043;break b;break}case 10516:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10517;break c}c[(c[g>>2]|0)+4>>2]=1052;break b;break}case 10519:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10520;break c}c[(c[g>>2]|0)+4>>2]=1053;break b;break}case 10522:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10523;break c}c[(c[g>>2]|0)+4>>2]=1054;break b;break}case 10778:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10779;break c}c[(c[g>>2]|0)+4>>2]=1083;break b;break}case 10781:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10782;break c}c[(c[g>>2]|0)+4>>2]=1084;break b;break}case 11037:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11038;break c}c[(c[g>>2]|0)+4>>2]=1113;break b;break}case 11040:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11041;break c}c[(c[g>>2]|0)+4>>2]=1114;break b;break}case 11043:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11044;break c}c[(c[g>>2]|0)+4>>2]=1115;break b;break}case 11299:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11300;break c}c[(c[g>>2]|0)+4>>2]=1144;break b;break}case 11302:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11303;break c}c[(c[g>>2]|0)+4>>2]=1145;break b;break}case 11558:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11559;break c}c[(c[g>>2]|0)+4>>2]=1174;break b;break}case 11561:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11562;break c}c[(c[g>>2]|0)+4>>2]=1175;break b;break}case 11564:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11565;break c}c[(c[g>>2]|0)+4>>2]=1176;break b;break}case 11614:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11615;break c}c[(c[g>>2]|0)+4>>2]=1180;break b;break}case 11951:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11952;break c}c[(c[g>>2]|0)+4>>2]=1224;break b;break}case 11954:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11955;break c}c[(c[g>>2]|0)+4>>2]=1225;break b;break}case 12260:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12261;break c}c[(c[g>>2]|0)+4>>2]=1258;break b;break}case 12516:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12517;break c}c[(c[g>>2]|0)+4>>2]=1287;break b;break}case 12772:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12773;break c}c[(c[g>>2]|0)+4>>2]=1316;break b;break}case 13028:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13029;break c}c[(c[g>>2]|0)+4>>2]=1345;break b;break}case 13284:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13285;break c}c[(c[g>>2]|0)+4>>2]=1374;break b;break}case 13605:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13606;break c}c[(c[g>>2]|0)+4>>2]=1412;break b;break}case 13926:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13927;break c}c[(c[g>>2]|0)+4>>2]=1450;break b;break}case 13976:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13977;break c}c[(c[g>>2]|0)+4>>2]=1454;break b;break}case 14026:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14027;break c}c[(c[g>>2]|0)+4>>2]=1458;break b;break}case 14076:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14077;break c}c[(c[g>>2]|0)+4>>2]=1462;break b;break}case 14126:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14127;break c}c[(c[g>>2]|0)+4>>2]=1466;break b;break}}f:switch(vd|0){case 2321:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2325;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2348;break f;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2348;break}case 2471:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2474;break f;break}case 31:case 13:{vd=2495;break f;break}case 39:case 18:case 16:{vd=2494;break f;break}case 43:{vd=2520;break f;break}case 45:{vd=2523;break f;break}case 46:{vd=2638;break f;break}case 51:{vd=2753;break f;break}case 56:{vd=2756;break f;break}case 57:{vd=2759;break f;break}case 58:{vd=2762;break f;break}case 59:{vd=2765;break f;break}case 60:{vd=2768;break f;break}case 67:{vd=2779;break f;break}case 68:{vd=2782;break f;break}case 69:{vd=2785;break f;break}case 70:{vd=2788;break f;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2772;break f}c[(c[g>>2]|0)+4>>2]=55;break b;break}case 73:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2792;break f}c[(c[g>>2]|0)+4>>2]=62;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=2494;break f}else{vd=9;break c}}}break}case 2808:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2811;break f;break}case 31:case 13:{vd=2832;break f;break}case 39:case 18:case 16:{vd=2831;break f;break}case 43:{vd=2857;break f;break}case 45:{vd=2860;break f;break}case 46:{vd=2975;break f;break}case 51:{vd=3090;break f;break}case 56:{vd=3093;break f;break}case 57:{vd=3096;break f;break}case 58:{vd=3099;break f;break}case 59:{vd=3102;break f;break}case 60:{vd=3105;break f;break}case 67:{vd=3116;break f;break}case 68:{vd=3119;break f;break}case 69:{vd=3122;break f;break}case 70:{vd=3125;break f;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3109;break f}c[(c[g>>2]|0)+4>>2]=99;break b;break}case 73:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3129;break f}c[(c[g>>2]|0)+4>>2]=106;break b;break}case 74:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3145;break f}c[(c[g>>2]|0)+4>>2]=112;break b;break}case 75:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3161;break f}c[(c[g>>2]|0)+4>>2]=118;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=2831;break f}else{vd=9;break c}}}break}case 3177:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3180;break f;break}case 31:case 13:{vd=3201;break f;break}case 39:case 18:case 16:{vd=3200;break f;break}case 43:{vd=3226;break f;break}case 45:{vd=3229;break f;break}case 46:{vd=3344;break f;break}case 51:{vd=3459;break f;break}case 56:{vd=3462;break f;break}case 57:{vd=3465;break f;break}case 58:{vd=3468;break f;break}case 59:{vd=3471;break f;break}case 60:{vd=3474;break f;break}case 67:{vd=3485;break f;break}case 68:{vd=3488;break f;break}case 69:{vd=3491;break f;break}case 70:{vd=3494;break f;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3478;break f}c[(c[g>>2]|0)+4>>2]=155;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=3200;break f}else{vd=9;break c}}}break}case 3498:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3502;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3524;break f;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3524;break}case 3804:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3808;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3831;break f;break}case 39:case 18:case 16:break;case 48:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3854;break f}c[(c[g>>2]|0)+4>>2]=199;break b;break}case 49:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3906;break f}c[(c[g>>2]|0)+4>>2]=204;break b;break}case 50:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3958;break f}c[(c[g>>2]|0)+4>>2]=209;break b;break}case 51:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4010;break f}c[(c[g>>2]|0)+4>>2]=214;break b;break}case 52:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4062;break f}c[(c[g>>2]|0)+4>>2]=219;break b;break}case 53:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4114;break f}c[(c[g>>2]|0)+4>>2]=224;break b;break}case 54:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4166;break f}c[(c[g>>2]|0)+4>>2]=229;break b;break}case 55:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4218;break f}c[(c[g>>2]|0)+4>>2]=234;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3831;break}case 4270:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(63);vd=2218;break c;break}case 4273:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4276;break f;break}case 31:case 13:{vd=4297;break f;break}case 39:case 18:case 16:{vd=4296;break f;break}case 43:{vd=4322;break f;break}case 45:{vd=4325;break f;break}case 46:{vd=4440;break f;break}case 51:{vd=4555;break f;break}case 56:{vd=4558;break f;break}case 57:{vd=4561;break f;break}case 58:{vd=4564;break f;break}case 59:{vd=4567;break f;break}case 60:{vd=4570;break f;break}case 67:{vd=4581;break f;break}case 68:{vd=4584;break f;break}case 69:{vd=4587;break f;break}case 70:{vd=4590;break f;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4574;break f}c[(c[g>>2]|0)+4>>2]=271;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=4296;break f}else{vd=9;break c}}}break}case 4594:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60841,12985);vd=2218;break c;break}case 4597:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60857,12994);vd=2218;break c;break}case 4600:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60833,13004);vd=2218;break c;break}case 4603:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60849,13013);vd=2218;break c;break}case 4606:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(47);vd=2218;break c;break}case 4609:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();wd=0}else wd=39;Gb(wd);vd=2218;break c;break}case 4612:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4614;break f}c[(c[g>>2]|0)+4>>2]=285;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4617;break f}c[(c[g>>2]|0)+4>>2]=286;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4732;break f}c[(c[g>>2]|0)+4>>2]=296;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4847;break f}c[(c[g>>2]|0)+4>>2]=306;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4850;break f}c[(c[g>>2]|0)+4>>2]=307;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4853;break f}c[(c[g>>2]|0)+4>>2]=308;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4856;break f}c[(c[g>>2]|0)+4>>2]=309;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4859;break f}c[(c[g>>2]|0)+4>>2]=310;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4862;break f}c[(c[g>>2]|0)+4>>2]=311;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4865;break f}c[(c[g>>2]|0)+4>>2]=312;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4868;break f}c[(c[g>>2]|0)+4>>2]=313;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4871;break f}c[(c[g>>2]|0)+4>>2]=314;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4874;break f}c[(c[g>>2]|0)+4>>2]=315;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4877;break f}c[(c[g>>2]|0)+4>>2]=316;break b;break}case 71:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4880;break f}c[(c[g>>2]|0)+4>>2]=317;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4883;break f}c[(c[g>>2]|0)+4>>2]=318;break b;break}case 73:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4886;break f}c[(c[g>>2]|0)+4>>2]=319;break b;break}case 74:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4889;break f}c[(c[g>>2]|0)+4>>2]=320;break b;break}case 75:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4892;break f}c[(c[g>>2]|0)+4>>2]=321;break b;break}case 77:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4895;break f}c[(c[g>>2]|0)+4>>2]=322;break b;break}default:{vd=9;break c}}while(0);break}case 4898:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();xd=0}else xd=243;Gb(xd);vd=2218;break c;break}case 4901:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4905;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4928;break f;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4928;break}case 4951:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();yd=0}else yd=251;Gb(yd);vd=2218;break c;break}case 4954:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 44:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4956;break f}c[(c[g>>2]|0)+4>>2]=330;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4969;break f}c[(c[g>>2]|0)+4>>2]=335;break b;break}case 76:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4976;break f}c[(c[g>>2]|0)+4>>2]=338;break b;break}default:{vd=9;break c}}break}case 4986:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(217);vd=2218;break c;break}case 4989:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();zd=0}else zd=118;Gb(zd);vd=2218;break c;break}case 4992:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4996;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5019;break f;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5019;break}case 5042:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5044;break f}c[(c[g>>2]|0)+4>>2]=349;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5051;break f}c[(c[g>>2]|0)+4>>2]=352;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5058;break f}c[(c[g>>2]|0)+4>>2]=355;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5065;break f}c[(c[g>>2]|0)+4>>2]=358;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5072;break f}c[(c[g>>2]|0)+4>>2]=361;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5079;break f}c[(c[g>>2]|0)+4>>2]=364;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5086;break f}c[(c[g>>2]|0)+4>>2]=367;break b;break}default:{vd=9;break c}}break}case 5141:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5143;break f}c[(c[g>>2]|0)+4>>2]=374;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5146;break f}c[(c[g>>2]|0)+4>>2]=375;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5261;break f}c[(c[g>>2]|0)+4>>2]=385;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5376;break f}c[(c[g>>2]|0)+4>>2]=395;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5379;break f}c[(c[g>>2]|0)+4>>2]=396;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5382;break f}c[(c[g>>2]|0)+4>>2]=397;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5385;break f}c[(c[g>>2]|0)+4>>2]=398;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5388;break f}c[(c[g>>2]|0)+4>>2]=399;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5391;break f}c[(c[g>>2]|0)+4>>2]=400;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5394;break f}c[(c[g>>2]|0)+4>>2]=401;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5397;break f}c[(c[g>>2]|0)+4>>2]=402;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5400;break f}c[(c[g>>2]|0)+4>>2]=403;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5403;break f}c[(c[g>>2]|0)+4>>2]=404;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5406;break f}c[(c[g>>2]|0)+4>>2]=405;break b;break}case 71:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5409;break f}c[(c[g>>2]|0)+4>>2]=406;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5412;break f}c[(c[g>>2]|0)+4>>2]=407;break b;break}case 73:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5415;break f}c[(c[g>>2]|0)+4>>2]=408;break b;break}case 74:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5418;break f}c[(c[g>>2]|0)+4>>2]=409;break b;break}case 75:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5421;break f}c[(c[g>>2]|0)+4>>2]=410;break b;break}case 77:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5424;break f}c[(c[g>>2]|0)+4>>2]=411;break b;break}default:{vd=9;break c}}while(0);break}case 5427:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Ad=0}else Ad=60842;Gb(Ad);vd=2218;break c;break}case 5430:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Bd=0}else Bd=60858;Gb(Bd);vd=2218;break c;break}case 5433:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Cd=0}else Cd=60834;Gb(Cd);vd=2218;break c;break}case 5436:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Dd=0}else Dd=60850;Gb(Dd);vd=2218;break c;break}case 5439:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5443;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5466;break f;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5489;break f}c[(c[g>>2]|0)+4>>2]=420;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5492;break f}c[(c[g>>2]|0)+4>>2]=421;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5497;break f}c[(c[g>>2]|0)+4>>2]=423;break b;break}case 48:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5502;break f}c[(c[g>>2]|0)+4>>2]=425;break b;break}case 49:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5554;break f}c[(c[g>>2]|0)+4>>2]=430;break b;break}case 50:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5606;break f}c[(c[g>>2]|0)+4>>2]=435;break b;break}case 51:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5658;break f}c[(c[g>>2]|0)+4>>2]=440;break b;break}case 52:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5710;break f}c[(c[g>>2]|0)+4>>2]=445;break b;break}case 53:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5762;break f}c[(c[g>>2]|0)+4>>2]=450;break b;break}case 54:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5814;break f}c[(c[g>>2]|0)+4>>2]=455;break b;break}case 55:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5866;break f}c[(c[g>>2]|0)+4>>2]=460;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5466;break}case 5918:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5922;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5945;break f;break}case 39:case 18:case 16:break;case 48:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5968;break f}c[(c[g>>2]|0)+4>>2]=469;break b;break}case 49:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6020;break f}c[(c[g>>2]|0)+4>>2]=474;break b;break}case 50:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6072;break f}c[(c[g>>2]|0)+4>>2]=479;break b;break}case 51:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6124;break f}c[(c[g>>2]|0)+4>>2]=484;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5945;break}case 6176:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6180;break f;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6202;break f;break}case 39:case 18:case 16:break;case 41:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6249;break f}c[(c[g>>2]|0)+4>>2]=501;break b;break}case 42:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6256;break f}c[(c[g>>2]|0)+4>>2]=504;break b;break}case 43:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6263;break f}c[(c[g>>2]|0)+4>>2]=507;break b;break}case 45:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6336;break f}c[(c[g>>2]|0)+4>>2]=519;break b;break}case 46:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6592;break f}c[(c[g>>2]|0)+4>>2]=551;break b;break}case 51:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6848;break f}c[(c[g>>2]|0)+4>>2]=583;break b;break}case 56:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7166;break f}c[(c[g>>2]|0)+4>>2]=620;break b;break}case 57:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7484;break f}c[(c[g>>2]|0)+4>>2]=657;break b;break}case 58:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7802;break f}c[(c[g>>2]|0)+4>>2]=694;break b;break}case 59:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8120;break f}c[(c[g>>2]|0)+4>>2]=731;break b;break}case 60:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8426;break f}c[(c[g>>2]|0)+4>>2]=764;break b;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8732;break c}c[(c[g>>2]|0)+4>>2]=797;break b;break}case 63:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9068;break c}c[(c[g>>2]|0)+4>>2]=840;break b;break}case 64:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9075;break c}c[(c[g>>2]|0)+4>>2]=843;break b;break}case 65:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9082;break c}c[(c[g>>2]|0)+4>>2]=846;break b;break}case 66:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9089;break c}c[(c[g>>2]|0)+4>>2]=849;break b;break}case 67:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9096;break c}c[(c[g>>2]|0)+4>>2]=852;break b;break}case 68:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9169;break c}c[(c[g>>2]|0)+4>>2]=864;break b;break}case 69:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9242;break c}c[(c[g>>2]|0)+4>>2]=876;break b;break}case 70:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9315;break c}c[(c[g>>2]|0)+4>>2]=888;break b;break}case 71:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9388;break c}c[(c[g>>2]|0)+4>>2]=900;break b;break}case 72:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9440;break c}c[(c[g>>2]|0)+4>>2]=905;break b;break}case 73:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9492;break c}c[(c[g>>2]|0)+4>>2]=910;break b;break}case 74:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9544;break c}c[(c[g>>2]|0)+4>>2]=915;break b;break}case 75:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9596;break c}c[(c[g>>2]|0)+4>>2]=920;break b;break}case 77:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9648;break c}c[(c[g>>2]|0)+4>>2]=925;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6202;break}}g:switch(vd|0){case 2772:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=72;break g;break}case 17:break;default:{vd=9;break c}}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=56;break b}else vd=2774;break}case 2792:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=63;break b}else vd=2794;break}case 3109:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=127;break g;break}case 17:break;default:{vd=9;break c}}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=100;break b}else vd=3111;break}case 3129:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=107;break b}else vd=3131;break}case 3145:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=113;break b}else vd=3147;break}case 3161:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=119;break b}else vd=3163;break}case 3478:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=198;break g;break}case 17:break;default:{vd=9;break c}}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=156;break b}else vd=3480;break}case 3854:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=200;break b}else vd=3856;break}case 3906:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=205;break b}else vd=3908;break}case 3958:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=210;break b}else vd=3960;break}case 4010:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=215;break b}else vd=4012;break}case 4062:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=220;break b}else vd=4064;break}case 4114:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=225;break b}else vd=4116;break}case 4166:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=230;break b}else vd=4168;break}case 4218:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=235;break b}else vd=4220;break}case 4574:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=349;break g;break}case 17:break;default:{vd=9;break c}}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=272;break b}else vd=4576;break}case 4614:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(53);vd=2218;break c;break}case 4617:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4621;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4726;break g;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4729;break g}c[(c[g>>2]|0)+4>>2]=295;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4726;break}case 4732:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4736;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4841;break g;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4844;break g}c[(c[g>>2]|0)+4>>2]=305;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4841;break}case 4847:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(13);vd=2218;break c;break}case 4850:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(5);vd=2218;break c;break}case 4853:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(21);vd=2218;break c;break}case 4856:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(29);vd=2218;break c;break}case 4859:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(37);vd=2218;break c;break}case 4862:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(45);vd=2218;break c;break}case 4865:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(61);vd=2218;break c;break}case 4868:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+37|0);vd=2218;break c;break}case 4871:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+37|0);vd=2218;break c;break}case 4874:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+45|0);vd=2218;break c;break}case 4877:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+45|0);vd=2218;break c;break}case 4880:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(11);vd=2218;break c;break}case 4883:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(27);vd=2218;break c;break}case 4886:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(43);vd=2218;break c;break}case 4889:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+43|0);vd=2218;break c;break}case 4892:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+43|0);vd=2218;break c;break}case 4895:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(59);vd=2218;break c;break}case 4956:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=331;break b}else vd=4958;break}case 4969:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=336;break b}else vd=4971;break}case 4976:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=339;break b}else vd=4978;break}case 5044:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=350;break b}else vd=5046;break}case 5051:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=353;break b}else vd=5053;break}case 5058:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=356;break b}else vd=5060;break}case 5065:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=359;break b}else vd=5067;break}case 5072:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=362;break b}else vd=5074;break}case 5079:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=365;break b}else vd=5081;break}case 5086:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=368;break b}else vd=5088;break}case 5143:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52);vd=2218;break c;break}case 5146:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5150;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5255;break g;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5258;break g}c[(c[g>>2]|0)+4>>2]=384;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5255;break}case 5261:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5265;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5370;break g;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5373;break g}c[(c[g>>2]|0)+4>>2]=394;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5370;break}case 5376:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(12);vd=2218;break c;break}case 5379:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(4);vd=2218;break c;break}case 5382:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(20);vd=2218;break c;break}case 5385:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(28);vd=2218;break c;break}case 5388:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(36);vd=2218;break c;break}case 5391:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(44);vd=2218;break c;break}case 5394:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60);vd=2218;break c;break}case 5397:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+36|0);vd=2218;break c;break}case 5400:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+36|0);vd=2218;break c;break}case 5403:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+44|0);vd=2218;break c;break}case 5406:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();a=(c[g>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+44|0);vd=2218;break c;break}case 5409:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(3);vd=2218;break c;break}case 5412:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(19);vd=2218;break c;break}case 5415:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(35);vd=2218;break c;break}case 5418:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+35|0);vd=2218;break c;break}case 5421:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+35|0);vd=2218;break c;break}case 5424:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51);vd=2218;break c;break}case 5489:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(233);vd=2218;break c;break}case 5492:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=14){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=422;break b}else vd=5494;break}case 5497:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=14){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=424;break b}else vd=5499;break}case 5502:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=426;break b}else vd=5504;break}case 5554:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=431;break b}else vd=5556;break}case 5606:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=436;break b}else vd=5608;break}case 5658:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=441;break b}else vd=5660;break}case 5710:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=446;break b}else vd=5712;break}case 5762:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=451;break b}else vd=5764;break}case 5814:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=456;break b}else vd=5816;break}case 5866:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=461;break b}else vd=5868;break}case 5968:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=470;break b}else vd=5970;break}case 6020:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=475;break b}else vd=6022;break}case 6072:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=480;break b}else vd=6074;break}case 6124:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=485;break b}else vd=6126;break}case 6249:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=502;break b}else vd=6251;break}case 6256:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=505;break b}else vd=6258;break}case 6263:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=508;break b}else vd=6265;break}case 6336:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6340;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6516;break g;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6519;break g}c[(c[g>>2]|0)+4>>2]=539;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6516;break}case 6592:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6596;break g;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6772;break g;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6775;break g}c[(c[g>>2]|0)+4>>2]=571;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6772;break}case 6848:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=584;break b}else vd=6850;break}case 7166:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=621;break b}else vd=7168;break}case 7484:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=658;break b}else vd=7486;break}case 7802:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=695;break b}else vd=7804;break}case 8120:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=732;break b}else vd=8122;break}case 8426:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=765;break b}else vd=8428;break}}h:switch(vd|0){case 2774:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2474;break h;break}case 31:case 13:{vd=2495;break h;break}case 39:case 18:case 16:{vd=2494;break h;break}case 43:{vd=2520;break h;break}case 45:{vd=2523;break h;break}case 46:{vd=2638;break h;break}case 51:{vd=2753;break h;break}case 56:{vd=2756;break h;break}case 57:{vd=2759;break h;break}case 58:{vd=2762;break h;break}case 59:{vd=2765;break h;break}case 60:{vd=2768;break h;break}case 67:{vd=2779;break h;break}case 68:{vd=2782;break h;break}case 69:{vd=2785;break h;break}case 70:{vd=2788;break h;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2778;break h}c[(c[g>>2]|0)+4>>2]=57;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=2494;break h}else{vd=9;break c}}}break}case 2794:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2796;break h}c[(c[g>>2]|0)+4>>2]=64;break b;break}case 72:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2799;break h}c[(c[g>>2]|0)+4>>2]=65;break b;break}case 73:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2802;break h}c[(c[g>>2]|0)+4>>2]=66;break b;break}case 77:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2805;break h}c[(c[g>>2]|0)+4>>2]=67;break b;break}default:{vd=9;break c}}break}case 3111:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2811;break h;break}case 31:case 13:{vd=2832;break h;break}case 39:case 18:case 16:{vd=2831;break h;break}case 43:{vd=2857;break h;break}case 45:{vd=2860;break h;break}case 46:{vd=2975;break h;break}case 51:{vd=3090;break h;break}case 56:{vd=3093;break h;break}case 57:{vd=3096;break h;break}case 58:{vd=3099;break h;break}case 59:{vd=3102;break h;break}case 60:{vd=3105;break h;break}case 67:{vd=3116;break h;break}case 68:{vd=3119;break h;break}case 69:{vd=3122;break h;break}case 70:{vd=3125;break h;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3115;break h}c[(c[g>>2]|0)+4>>2]=101;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=2831;break h}else{vd=9;break c}}}break}case 3131:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3133;break h}c[(c[g>>2]|0)+4>>2]=108;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3136;break h}c[(c[g>>2]|0)+4>>2]=109;break b;break}case 73:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3139;break h}c[(c[g>>2]|0)+4>>2]=110;break b;break}case 77:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3142;break h}c[(c[g>>2]|0)+4>>2]=111;break b;break}default:{vd=9;break c}}break}case 3147:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3149;break h}c[(c[g>>2]|0)+4>>2]=114;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3152;break h}c[(c[g>>2]|0)+4>>2]=115;break b;break}case 74:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3155;break h}c[(c[g>>2]|0)+4>>2]=116;break b;break}case 77:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3158;break h}c[(c[g>>2]|0)+4>>2]=117;break b;break}default:{vd=9;break c}}break}case 3163:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3165;break h}c[(c[g>>2]|0)+4>>2]=120;break b;break}case 72:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3168;break h}c[(c[g>>2]|0)+4>>2]=121;break b;break}case 75:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3171;break h}c[(c[g>>2]|0)+4>>2]=122;break b;break}case 77:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3174;break h}c[(c[g>>2]|0)+4>>2]=123;break b;break}default:{vd=9;break c}}break}case 3480:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3180;break h;break}case 31:case 13:{vd=3201;break h;break}case 39:case 18:case 16:{vd=3200;break h;break}case 43:{vd=3226;break h;break}case 45:{vd=3229;break h;break}case 46:{vd=3344;break h;break}case 51:{vd=3459;break h;break}case 56:{vd=3462;break h;break}case 57:{vd=3465;break h;break}case 58:{vd=3468;break h;break}case 59:{vd=3471;break h;break}case 60:{vd=3474;break h;break}case 67:{vd=3485;break h;break}case 68:{vd=3488;break h;break}case 69:{vd=3491;break h;break}case 70:{vd=3494;break h;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3484;break h}c[(c[g>>2]|0)+4>>2]=157;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=3200;break h}else{vd=9;break c}}}break}case 3856:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3860;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3883;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3883;break}case 3908:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3912;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3935;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3935;break}case 3960:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3964;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3987;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3987;break}case 4012:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4016;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4039;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4039;break}case 4064:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4068;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4091;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4091;break}case 4116:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4120;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4143;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4143;break}case 4168:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4172;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4195;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4195;break}case 4220:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4224;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4247;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4247;break}case 4576:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4276;break h;break}case 31:case 13:{vd=4297;break h;break}case 39:case 18:case 16:{vd=4296;break h;break}case 43:{vd=4322;break h;break}case 45:{vd=4325;break h;break}case 46:{vd=4440;break h;break}case 51:{vd=4555;break h;break}case 56:{vd=4558;break h;break}case 57:{vd=4561;break h;break}case 58:{vd=4564;break h;break}case 59:{vd=4567;break h;break}case 60:{vd=4570;break h;break}case 67:{vd=4581;break h;break}case 68:{vd=4584;break h;break}case 69:{vd=4587;break h;break}case 70:{vd=4590;break h;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4580;break h}c[(c[g>>2]|0)+4>>2]=273;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=4296;break h}else{vd=9;break c}}}break}case 4729:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+53<<8);vd=2218;break c;break}case 4844:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+53<<8);vd=2218;break c;break}case 4958:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 73:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4960;break h}c[(c[g>>2]|0)+4>>2]=332;break b;break}case 74:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4963;break h}c[(c[g>>2]|0)+4>>2]=333;break b;break}case 75:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4966;break h}c[(c[g>>2]|0)+4>>2]=334;break b;break}default:{vd=9;break c}}break}case 4971:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=73){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=337;break b}else vd=4973;break}case 4978:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 76:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4980;break h}c[(c[g>>2]|0)+4>>2]=340;break b;break}case 78:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4983;break h}c[(c[g>>2]|0)+4>>2]=341;break b;break}default:{vd=9;break c}}break}case 5046:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=351;break b}else vd=5048;break}case 5053:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=354;break b}else vd=5055;break}case 5060:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=357;break b}else vd=5062;break}case 5067:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=360;break b}else vd=5069;break}case 5074:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=363;break b}else vd=5076;break}case 5081:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=40){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=366;break b}else vd=5083;break}case 5088:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5092;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5115;break h;break}case 39:case 18:case 16:break;case 40:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=5138;break h}c[(c[g>>2]|0)+4>>2]=372;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5115;break}case 5258:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+52<<8);vd=2218;break c;break}case 5373:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+52<<8);vd=2218;break c;break}case 5494:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+233|0);vd=2218;break c;break}case 5499:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+233|0);vd=2218;break c;break}case 5504:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5508;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5531;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5531;break}case 5556:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5560;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5583;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5583;break}case 5608:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5612;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5635;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5635;break}case 5660:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5664;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5687;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5687;break}case 5712:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5716;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5739;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5739;break}case 5764:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5768;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5791;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5791;break}case 5816:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5820;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5843;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5843;break}case 5868:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5872;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5895;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5895;break}case 5970:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5974;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=5997;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=5997;break}case 6022:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6026;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6049;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6049;break}case 6074:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6078;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6101;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6101;break}case 6126:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6130;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6153;break h;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6153;break}case 6251:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=61){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=503;break b}else vd=6253;break}case 6258:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=61){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=506;break b}else vd=6260;break}case 6265:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6269;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6292;break h;break}case 39:case 18:case 16:break;case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6315;break h}c[(c[g>>2]|0)+4>>2]=512;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6318;break h}c[(c[g>>2]|0)+4>>2]=513;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6321;break h}c[(c[g>>2]|0)+4>>2]=514;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6324;break h}c[(c[g>>2]|0)+4>>2]=515;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6327;break h}c[(c[g>>2]|0)+4>>2]=516;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6330;break h}c[(c[g>>2]|0)+4>>2]=517;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6333;break h}c[(c[g>>2]|0)+4>>2]=518;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6292;break}case 6519:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=540;break b}else vd=6521;break}case 6775:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=17){vd=9;break c}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=572;break b}else vd=6777;break}case 6850:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6854;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6877;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6900;break h}c[(c[g>>2]|0)+4>>2]=588;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6903;break h}c[(c[g>>2]|0)+4>>2]=589;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7018;break h}c[(c[g>>2]|0)+4>>2]=599;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7133;break h}c[(c[g>>2]|0)+4>>2]=609;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7136;break h}c[(c[g>>2]|0)+4>>2]=610;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7139;break h}c[(c[g>>2]|0)+4>>2]=611;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7142;break h}c[(c[g>>2]|0)+4>>2]=612;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7145;break h}c[(c[g>>2]|0)+4>>2]=613;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7148;break h}c[(c[g>>2]|0)+4>>2]=614;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7151;break h}c[(c[g>>2]|0)+4>>2]=615;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7154;break h}c[(c[g>>2]|0)+4>>2]=616;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7157;break h}c[(c[g>>2]|0)+4>>2]=617;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7160;break h}c[(c[g>>2]|0)+4>>2]=618;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7163;break h}c[(c[g>>2]|0)+4>>2]=619;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6877;break}case 7168:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7172;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7195;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7218;break h}c[(c[g>>2]|0)+4>>2]=625;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7221;break h}c[(c[g>>2]|0)+4>>2]=626;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7336;break h}c[(c[g>>2]|0)+4>>2]=636;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7451;break h}c[(c[g>>2]|0)+4>>2]=646;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7454;break h}c[(c[g>>2]|0)+4>>2]=647;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7457;break h}c[(c[g>>2]|0)+4>>2]=648;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7460;break h}c[(c[g>>2]|0)+4>>2]=649;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7463;break h}c[(c[g>>2]|0)+4>>2]=650;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7466;break h}c[(c[g>>2]|0)+4>>2]=651;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7469;break h}c[(c[g>>2]|0)+4>>2]=652;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7472;break h}c[(c[g>>2]|0)+4>>2]=653;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7475;break h}c[(c[g>>2]|0)+4>>2]=654;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7478;break h}c[(c[g>>2]|0)+4>>2]=655;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7481;break h}c[(c[g>>2]|0)+4>>2]=656;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7195;break}case 7486:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7490;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7513;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7536;break h}c[(c[g>>2]|0)+4>>2]=662;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7539;break h}c[(c[g>>2]|0)+4>>2]=663;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7654;break h}c[(c[g>>2]|0)+4>>2]=673;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7769;break h}c[(c[g>>2]|0)+4>>2]=683;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7772;break h}c[(c[g>>2]|0)+4>>2]=684;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7775;break h}c[(c[g>>2]|0)+4>>2]=685;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7778;break h}c[(c[g>>2]|0)+4>>2]=686;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7781;break h}c[(c[g>>2]|0)+4>>2]=687;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7784;break h}c[(c[g>>2]|0)+4>>2]=688;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7787;break h}c[(c[g>>2]|0)+4>>2]=689;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7790;break h}c[(c[g>>2]|0)+4>>2]=690;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7793;break h}c[(c[g>>2]|0)+4>>2]=691;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7796;break h}c[(c[g>>2]|0)+4>>2]=692;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7799;break h}c[(c[g>>2]|0)+4>>2]=693;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7513;break}case 7804:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7808;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7831;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7854;break h}c[(c[g>>2]|0)+4>>2]=699;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7857;break h}c[(c[g>>2]|0)+4>>2]=700;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7972;break h}c[(c[g>>2]|0)+4>>2]=710;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8087;break h}c[(c[g>>2]|0)+4>>2]=720;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8090;break h}c[(c[g>>2]|0)+4>>2]=721;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8093;break h}c[(c[g>>2]|0)+4>>2]=722;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8096;break h}c[(c[g>>2]|0)+4>>2]=723;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8099;break h}c[(c[g>>2]|0)+4>>2]=724;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8102;break h}c[(c[g>>2]|0)+4>>2]=725;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8105;break h}c[(c[g>>2]|0)+4>>2]=726;break b;break}case 67:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8108;break h}c[(c[g>>2]|0)+4>>2]=727;break b;break}case 68:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8111;break h}c[(c[g>>2]|0)+4>>2]=728;break b;break}case 69:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8114;break h}c[(c[g>>2]|0)+4>>2]=729;break b;break}case 70:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8117;break h}c[(c[g>>2]|0)+4>>2]=730;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7831;break}case 8122:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8126;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8149;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8172;break h}c[(c[g>>2]|0)+4>>2]=736;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8175;break h}c[(c[g>>2]|0)+4>>2]=737;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8290;break h}c[(c[g>>2]|0)+4>>2]=747;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8405;break h}c[(c[g>>2]|0)+4>>2]=757;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8408;break h}c[(c[g>>2]|0)+4>>2]=758;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8411;break h}c[(c[g>>2]|0)+4>>2]=759;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8414;break h}c[(c[g>>2]|0)+4>>2]=760;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8417;break h}c[(c[g>>2]|0)+4>>2]=761;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8420;break h}c[(c[g>>2]|0)+4>>2]=762;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8423;break h}c[(c[g>>2]|0)+4>>2]=763;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8149;break}case 8428:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8432;break h;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8455;break h;break}case 39:case 18:case 16:break;case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8478;break h}c[(c[g>>2]|0)+4>>2]=769;break b;break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8481;break h}c[(c[g>>2]|0)+4>>2]=770;break b;break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8596;break h}c[(c[g>>2]|0)+4>>2]=780;break b;break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8711;break c}c[(c[g>>2]|0)+4>>2]=790;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8714;break c}c[(c[g>>2]|0)+4>>2]=791;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8717;break c}c[(c[g>>2]|0)+4>>2]=792;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8720;break c}c[(c[g>>2]|0)+4>>2]=793;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8723;break c}c[(c[g>>2]|0)+4>>2]=794;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8726;break c}c[(c[g>>2]|0)+4>>2]=795;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8729;break c}c[(c[g>>2]|0)+4>>2]=796;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8455;break}}i:switch(vd|0){case 2474:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2475;break}case 2494:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2498;break}case 2495:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2498;break}case 2520:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=28;break b}else vd=2521;break}case 2523:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=29;break b}else vd=2524;break}case 2638:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=39;break b}else vd=2639;break}case 2753:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=49;break b}else vd=2754;break}case 2756:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=50;break b}else vd=2757;break}case 2759:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=51;break b}else vd=2760;break}case 2762:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=52;break b}else vd=2763;break}case 2765:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=53;break b}else vd=2766;break}case 2768:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=54;break b}else vd=2769;break}case 2778:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=72;else{vd=9;break c}break}case 2779:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=58;break b}else vd=2780;break}case 2782:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=59;break b}else vd=2783;break}case 2785:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=60;break b}else vd=2786;break}case 2788:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=61;break b}else vd=2789;break}case 2796:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60746);vd=2218;break c;break}case 2799:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60762);vd=2218;break c;break}case 2802:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60778);vd=2218;break c;break}case 2805:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60794);vd=2218;break c;break}case 2811:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2812;break}case 2831:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2835;break}case 2832:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2835;break}case 2857:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=72;break b}else vd=2858;break}case 2860:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=73;break b}else vd=2861;break}case 2975:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=83;break b}else vd=2976;break}case 3090:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=93;break b}else vd=3091;break}case 3093:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=94;break b}else vd=3094;break}case 3096:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=95;break b}else vd=3097;break}case 3099:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=96;break b}else vd=3100;break}case 3102:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=97;break b}else vd=3103;break}case 3105:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=98;break b}else vd=3106;break}case 3115:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=127;else{vd=9;break c}break}case 3116:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=102;break b}else vd=3117;break}case 3119:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=103;break b}else vd=3120;break}case 3122:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=104;break b}else vd=3123;break}case 3125:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=105;break b}else vd=3126;break}case 3133:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(9);vd=2218;break c;break}case 3136:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(25);vd=2218;break c;break}case 3139:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(41);vd=2218;break c;break}case 3142:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(57);vd=2218;break c;break}case 3149:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+9|0);vd=2218;break c;break}case 3152:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+25|0);vd=2218;break c;break}case 3155:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+41|0);vd=2218;break c;break}case 3158:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+57|0);vd=2218;break c;break}case 3165:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+9|0);vd=2218;break c;break}case 3168:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+25|0);vd=2218;break c;break}case 3171:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+41|0);vd=2218;break c;break}case 3174:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+57|0);vd=2218;break c;break}case 3180:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3181;break}case 3200:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3204;break}case 3201:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3204;break}case 3226:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=128;break b}else vd=3227;break}case 3229:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=129;break b}else vd=3230;break}case 3344:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=139;break b}else vd=3345;break}case 3459:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=149;break b}else vd=3460;break}case 3462:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=150;break b}else vd=3463;break}case 3465:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=151;break b}else vd=3466;break}case 3468:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=152;break b}else vd=3469;break}case 3471:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=153;break b}else vd=3472;break}case 3474:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=154;break b}else vd=3475;break}case 3484:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=198;else{vd=9;break c}break}case 3485:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=158;break b}else vd=3486;break}case 3488:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=159;break b}else vd=3489;break}case 3491:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=160;break b}else vd=3492;break}case 3494:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=161;break b}else vd=3495;break}case 4276:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4277;break}case 4296:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4300;break}case 4297:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4300;break}case 4322:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=244;break b}else vd=4323;break}case 4325:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=245;break b}else vd=4326;break}case 4440:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=255;break b}else vd=4441;break}case 4555:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=265;break b}else vd=4556;break}case 4558:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=266;break b}else vd=4559;break}case 4561:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=267;break b}else vd=4562;break}case 4564:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=268;break b}else vd=4565;break}case 4567:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=269;break b}else vd=4568;break}case 4570:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=270;break b}else vd=4571;break}case 4580:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=349;else{vd=9;break c}break}case 4581:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=274;break b}else vd=4582;break}case 4584:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=275;break b}else vd=4585;break}case 4587:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=276;break b}else vd=4588;break}case 4590:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=277;break b}else vd=4591;break}case 4960:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(c[19]&6|0?60756:227);vd=2218;break c;break}case 4963:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+227|0);vd=2218;break c;break}case 4966:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+227|0);vd=2218;break c;break}case 4973:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(235);vd=2218;break c;break}case 4980:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(8);vd=2218;break c;break}case 4983:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(8);vd=2218;break c;break}case 5048:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Ed=0}else Ed=60744;Gb(Ed);vd=2218;break c;break}case 5055:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Fd=0}else Fd=60736;Gb(Fd);vd=2218;break c;break}case 5062:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Gd=0}else Gd=60752;Gb(Gd);vd=2218;break c;break}case 5069:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Hd=0}else Hd=60760;Gb(Hd);vd=2218;break c;break}case 5076:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Id=0}else Id=60768;Gb(Id);vd=2218;break c;break}case 5083:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Jd=0}else Jd=60776;Gb(Jd);vd=2218;break c;break}case 5138:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Kd=0}else Kd=60792;Gb(Kd);vd=2218;break c;break}case 6253:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(2);vd=2218;break c;break}case 6260:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(18);vd=2218;break c;break}case 6315:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(113);vd=2218;break c;break}case 6318:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(112);vd=2218;break c;break}case 6321:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(114);vd=2218;break c;break}case 6324:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(115);vd=2218;break c;break}case 6327:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(116);vd=2218;break c;break}case 6330:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(117);vd=2218;break c;break}case 6333:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(119);vd=2218;break c;break}case 6521:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6525;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6548;break i;break}case 39:case 18:case 16:break;case 51:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6571;break i}c[(c[g>>2]|0)+4>>2]=544;break b;break}case 56:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6574;break i}c[(c[g>>2]|0)+4>>2]=545;break b;break}case 57:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6577;break i}c[(c[g>>2]|0)+4>>2]=546;break b;break}case 58:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6580;break i}c[(c[g>>2]|0)+4>>2]=547;break b;break}case 59:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6583;break i}c[(c[g>>2]|0)+4>>2]=548;break b;break}case 60:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6586;break i}c[(c[g>>2]|0)+4>>2]=549;break b;break}case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6589;break i}c[(c[g>>2]|0)+4>>2]=550;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6548;break}case 6777:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6781;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6804;break i;break}case 39:case 18:case 16:break;case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6827;break i}c[(c[g>>2]|0)+4>>2]=576;break b;break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6830;break i}c[(c[g>>2]|0)+4>>2]=577;break b;break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6833;break i}c[(c[g>>2]|0)+4>>2]=578;break b;break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6836;break i}c[(c[g>>2]|0)+4>>2]=579;break b;break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6839;break i}c[(c[g>>2]|0)+4>>2]=580;break b;break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6842;break i}c[(c[g>>2]|0)+4>>2]=581;break b;break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=6845;break i}c[(c[g>>2]|0)+4>>2]=582;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6804;break}case 6900:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(78);vd=2218;break c;break}case 6903:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6907;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7012;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7015;break i}c[(c[g>>2]|0)+4>>2]=598;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7012;break}case 7018:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7022;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7127;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7130;break i}c[(c[g>>2]|0)+4>>2]=608;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7127;break}case 7133:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(73);vd=2218;break c;break}case 7136:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(72);vd=2218;break c;break}case 7139:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(74);vd=2218;break c;break}case 7142:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(75);vd=2218;break c;break}case 7145:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(76);vd=2218;break c;break}case 7148:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(77);vd=2218;break c;break}case 7151:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(79);vd=2218;break c;break}case 7154:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Ld=0}else Ld=4;Gb(b+(72+Ld)|0);vd=2218;break c;break}case 7157:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Md=0}else Md=4;Gb(b+(72+Md)|0);vd=2218;break c;break}case 7160:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Nd=0}else Nd=5;Gb(b+(72+Nd)|0);vd=2218;break c;break}case 7163:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Od=0}else Od=5;Gb(b+(72+Od)|0);vd=2218;break c;break}case 7218:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(70);vd=2218;break c;break}case 7221:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7225;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7330;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7333;break i}c[(c[g>>2]|0)+4>>2]=635;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7330;break}case 7336:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7340;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7445;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7448;break i}c[(c[g>>2]|0)+4>>2]=645;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7445;break}case 7451:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(65);vd=2218;break c;break}case 7454:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(64);vd=2218;break c;break}case 7457:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(66);vd=2218;break c;break}case 7460:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(67);vd=2218;break c;break}case 7463:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(68);vd=2218;break c;break}case 7466:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(69);vd=2218;break c;break}case 7469:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(71);vd=2218;break c;break}case 7472:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Pd=0}else Pd=4;Gb(b+(64+Pd)|0);vd=2218;break c;break}case 7475:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Qd=0}else Qd=4;Gb(b+(64+Qd)|0);vd=2218;break c;break}case 7478:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Rd=0}else Rd=5;Gb(b+(64+Rd)|0);vd=2218;break c;break}case 7481:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Sd=0}else Sd=5;Gb(b+(64+Sd)|0);vd=2218;break c;break}case 7536:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(86);vd=2218;break c;break}case 7539:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7543;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7648;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7651;break i}c[(c[g>>2]|0)+4>>2]=672;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7648;break}case 7654:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7658;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7763;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7766;break i}c[(c[g>>2]|0)+4>>2]=682;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7763;break}case 7769:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(81);vd=2218;break c;break}case 7772:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(80);vd=2218;break c;break}case 7775:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(82);vd=2218;break c;break}case 7778:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(83);vd=2218;break c;break}case 7781:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(84);vd=2218;break c;break}case 7784:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(85);vd=2218;break c;break}case 7787:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(87);vd=2218;break c;break}case 7790:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Td=0}else Td=4;Gb(b+(80+Td)|0);vd=2218;break c;break}case 7793:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Ud=0}else Ud=4;Gb(b+(80+Ud)|0);vd=2218;break c;break}case 7796:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Vd=0}else Vd=5;Gb(b+(80+Vd)|0);vd=2218;break c;break}case 7799:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Wd=0}else Wd=5;Gb(b+(80+Wd)|0);vd=2218;break c;break}case 7854:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(94);vd=2218;break c;break}case 7857:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7861;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=7966;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=7969;break i}c[(c[g>>2]|0)+4>>2]=709;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7966;break}case 7972:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=7976;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8081;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8084;break i}c[(c[g>>2]|0)+4>>2]=719;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8081;break}case 8087:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(89);vd=2218;break c;break}case 8090:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(88);vd=2218;break c;break}case 8093:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(90);vd=2218;break c;break}case 8096:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(91);vd=2218;break c;break}case 8099:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(92);vd=2218;break c;break}case 8102:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(93);vd=2218;break c;break}case 8105:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(95);vd=2218;break c;break}case 8108:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Xd=0}else Xd=4;Gb(b+(88+Xd)|0);vd=2218;break c;break}case 8111:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Yd=0}else Yd=4;Gb(b+(88+Yd)|0);vd=2218;break c;break}case 8114:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Zd=0}else Zd=5;Gb(b+(88+Zd)|0);vd=2218;break c;break}case 8117:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();_d=0}else _d=5;Gb(b+(88+_d)|0);vd=2218;break c;break}case 8172:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(102);vd=2218;break c;break}case 8175:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8179;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8284;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8287;break i}c[(c[g>>2]|0)+4>>2]=746;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8284;break}case 8290:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8294;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8399;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8402;break i}c[(c[g>>2]|0)+4>>2]=756;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8399;break}case 8405:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(97);vd=2218;break c;break}case 8408:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(96);vd=2218;break c;break}case 8411:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(98);vd=2218;break c;break}case 8414:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(99);vd=2218;break c;break}case 8417:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(100);vd=2218;break c;break}case 8420:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(101);vd=2218;break c;break}case 8423:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(103);vd=2218;break c;break}case 8478:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(110);vd=2218;break c;break}case 8481:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8485;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8590;break i;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8593;break i}c[(c[g>>2]|0)+4>>2]=779;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8590;break}case 8596:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8600;break i;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8705;break i;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8708;break i}c[(c[g>>2]|0)+4>>2]=789;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8705;break}}j:switch(vd|0){case 72:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(143);vd=2218;break c;break}case 127:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(135);vd=2218;break c;break}case 198:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(167);vd=2218;break c;break}case 349:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(191);vd=2218;break c;break}case 2521:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(142);vd=2218;break c;break}case 2524:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2528;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2633;break j;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2636;break j}c[(c[g>>2]|0)+4>>2]=38;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2633;break}case 2639:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2643;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2748;break j;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2751;break j}c[(c[g>>2]|0)+4>>2]=48;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2748;break}case 2754:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(137);vd=2218;break c;break}case 2757:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(136);vd=2218;break c;break}case 2760:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(138);vd=2218;break c;break}case 2763:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(139);vd=2218;break c;break}case 2766:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(140);vd=2218;break c;break}case 2769:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(141);vd=2218;break c;break}case 2780:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+140|0);vd=2218;break c;break}case 2783:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+140|0);vd=2218;break c;break}case 2786:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+141|0);vd=2218;break c;break}case 2789:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+141|0);vd=2218;break c;break}case 2858:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(134);vd=2218;break c;break}case 2861:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2865;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2970;break j;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=2973;break j}c[(c[g>>2]|0)+4>>2]=82;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2970;break}case 2976:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2980;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3085;break j;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3088;break j}c[(c[g>>2]|0)+4>>2]=92;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3085;break}case 3091:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(129);vd=2218;break c;break}case 3094:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(128);vd=2218;break c;break}case 3097:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(130);vd=2218;break c;break}case 3100:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(131);vd=2218;break c;break}case 3103:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(132);vd=2218;break c;break}case 3106:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(133);vd=2218;break c;break}case 3117:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+132|0);vd=2218;break c;break}case 3120:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+132|0);vd=2218;break c;break}case 3123:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+133|0);vd=2218;break c;break}case 3126:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+133|0);vd=2218;break c;break}case 3227:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(166);vd=2218;break c;break}case 3230:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3234;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3339;break j;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3342;break j}c[(c[g>>2]|0)+4>>2]=138;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3339;break}case 3345:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3349;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3454;break j;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=3457;break j}c[(c[g>>2]|0)+4>>2]=148;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3454;break}case 3460:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(161);vd=2218;break c;break}case 3463:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(160);vd=2218;break c;break}case 3466:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(162);vd=2218;break c;break}case 3469:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(163);vd=2218;break c;break}case 3472:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(164);vd=2218;break c;break}case 3475:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(165);vd=2218;break c;break}case 3486:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+164|0);vd=2218;break c;break}case 3489:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+164|0);vd=2218;break c;break}case 3492:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+165|0);vd=2218;break c;break}case 3495:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+165|0);vd=2218;break c;break}case 4323:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(190);vd=2218;break c;break}case 4326:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4330;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4435;break j;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4438;break j}c[(c[g>>2]|0)+4>>2]=254;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4435;break}case 4441:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4445;break j;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=4550;break j;break}case 14:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=4553;break j}c[(c[g>>2]|0)+4>>2]=264;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=4550;break}case 4556:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(185);vd=2218;break c;break}case 4559:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(184);vd=2218;break c;break}case 4562:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(186);vd=2218;break c;break}case 4565:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(187);vd=2218;break c;break}case 4568:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(188);vd=2218;break c;break}case 4571:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(189);vd=2218;break c;break}case 4582:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+188|0);vd=2218;break c;break}case 4585:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+188|0);vd=2218;break c;break}case 4588:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+189|0);vd=2218;break c;break}case 4591:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+189|0);vd=2218;break c;break}case 6571:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+113<<8);vd=2218;break c;break}case 6574:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+112<<8);vd=2218;break c;break}case 6577:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+114<<8);vd=2218;break c;break}case 6580:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+115<<8);vd=2218;break c;break}case 6583:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+116<<8);vd=2218;break c;break}case 6586:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+117<<8);vd=2218;break c;break}case 6589:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+119<<8);vd=2218;break c;break}case 6827:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+113<<8);vd=2218;break c;break}case 6830:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+112<<8);vd=2218;break c;break}case 6833:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+114<<8);vd=2218;break c;break}case 6836:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+115<<8);vd=2218;break c;break}case 6839:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+116<<8);vd=2218;break c;break}case 6842:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+117<<8);vd=2218;break c;break}case 6845:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+119<<8);vd=2218;break c;break}case 7015:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+78<<8);vd=2218;break c;break}case 7130:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+78<<8);vd=2218;break c;break}case 7333:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+70<<8);vd=2218;break c;break}case 7448:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+70<<8);vd=2218;break c;break}case 7651:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+86<<8);vd=2218;break c;break}case 7766:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+86<<8);vd=2218;break c;break}case 7969:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+94<<8);vd=2218;break c;break}case 8084:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+94<<8);vd=2218;break c;break}case 8287:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+102<<8);vd=2218;break c;break}case 8402:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+102<<8);vd=2218;break c;break}case 8593:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+110<<8);vd=2218;break c;break}case 8708:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+110<<8);vd=2218;break c;break}}if((vd|0)==2636){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+142<<8);vd=2218;break}else if((vd|0)==2751){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+142<<8);vd=2218;break}else if((vd|0)==2973){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+134<<8);vd=2218;break}else if((vd|0)==3088){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+134<<8);vd=2218;break}else if((vd|0)==3342){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+166<<8);vd=2218;break}else if((vd|0)==3457){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+166<<8);vd=2218;break}else if((vd|0)==4438){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+190<<8);vd=2218;break}else if((vd|0)==4553){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+190<<8);vd=2218;break}k:while(1){l:switch(vd|0){case 2222:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14886;break k}else{vd=2223;continue k}break}case 2223:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2227;break l;break}case 5:{wl(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14890;break k}else{vd=2271;continue k}break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2249;break l;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2249;break}case 2228:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;m:do if((b|0)<131086){switch(b|0){case 17:case 7:break;default:break m}tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}af(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2222;continue k}else{vd=2218;break c}}else switch(b|0){case 131104:case 131086:{vd=2252;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=2249;break}else{vd=9;break c}else if((a|0)>=10){vd=2249;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2249;break}else{vd=9;break c}else if((b|0)>=33){vd=2249;break}else{vd=9;break c}}else vd=2249;break}case 2250:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2227;break l;break}case 39:case 18:case 16:case 8:{vd=2249;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2249;break}case 2253:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;n:do if((b|0)<131086){switch(b|0){case 17:case 7:break;default:break n}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}af(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2222;continue k}else{vd=2218;break c}}else{switch(b|0){case 131104:case 131086:break;default:break n}c[p>>2]=(c[p>>2]|0)+-1;vd=2252;break l}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2249;break}case 2271:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 17:case 7:break;default:{vd=9;break c}}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}$e(c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2222;continue k}else{vd=2218;break c}break}case 2272:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14891;break k}else{vd=2273;continue k}break}case 2273:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2277;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2299;break l;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2299;break}case 2278:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;o:do if((a|0)<131086){switch(a|0){case 17:case 7:break;default:break o}tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}cf(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2272;continue k}else{vd=2218;break c}}else switch(a|0){case 131104:case 131086:{vd=2302;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=2299;break}else{vd=9;break c}else if((b|0)>=10){vd=2299;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2299;break}else{vd=9;break c}else if((a|0)>=33){vd=2299;break}else{vd=9;break c}}else vd=2299;break}case 2300:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2277;break l;break}case 39:case 18:case 16:case 8:{vd=2299;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2299;break}case 2303:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;p:do if((a|0)<131086){switch(a|0){case 17:case 7:break;default:break p}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}cf(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2272;continue k}else{vd=2218;break c}}else{switch(a|0){case 131104:case 131086:break;default:break p}c[p>>2]=(c[p>>2]|0)+-1;vd=2302;break l}while(0);a=c[q>>2]|0;do if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}else if((a|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2299;break}case 2325:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14896;break k}else{vd=2326;continue k}break}case 2326:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;q:do if((b|0)<131086){switch(b|0){case 7:{vd=2335;break k;break}case 17:break;default:break q}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);c[k>>2]=c[n>>2]|0?0:c[m>>2]|0;vd=2351;break l}else switch(b|0){case 131104:case 131086:{vd=2402;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=2348;continue k}else{vd=9;break c}else if((a|0)>=10){vd=2348;continue k}else{vd=9;break c}}if((b|0)<=30){vd=2348;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2348;continue k}else{vd=9;break c}else if((b|0)>=33){vd=2348;continue k}else{vd=9;break c}break}case 2348:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14897;break k}else{vd=2349;continue k}break}case 2349:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2325;continue k;break}case 39:case 18:case 16:case 8:{vd=2348;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2348;continue k;break}case 2352:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2356;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2379;break l;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2379;break}case 2357:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 7:{vd=2366;break k;break}case 18:{vd=2379;break l;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=2382;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2379;break}else{vd=9;break c}else if((b|0)>=10){vd=2379;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2379;break}else{vd=9;break c}else if((a|0)>=33){vd=2379;break}else{vd=9;break c}}else vd=2379;break}case 2380:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2356;break l;break}case 39:case 18:case 16:case 8:{vd=2379;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2379;break}case 2383:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;r:do if((a|0)<131086)switch(a|0){case 7:{vd=2392;break k;break}case 18:break;default:vd=2393}else{switch(a|0){case 131104:case 131086:break;default:{vd=2393;break r}}c[p>>2]=(c[p>>2]|0)+-1;vd=2382;break l}while(0);do if((vd|0)==2393){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2379;break}case 2403:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;s:do if((a|0)<131086){switch(a|0){case 7:{vd=2412;break k;break}case 17:break;default:break s}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);c[k>>2]=c[n>>2]|0?0:c[m>>2]|0;vd=2351;break l}else{switch(a|0){case 131104:case 131086:break;default:break s}c[p>>2]=(c[p>>2]|0)+-1;vd=2402;break l}while(0);a=c[q>>2]|0;do if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}else if((a|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2348;continue k;break}case 2422:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14903;break k}else{vd=2423;continue k}break}case 2423:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2427;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=2449;break l;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=2449;break}case 2428:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;t:do if((b|0)<131086){switch(b|0){case 17:case 7:break;default:break t}tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}bf(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2422;continue k}else{vd=2218;break c}}else switch(b|0){case 131104:case 131086:{vd=2452;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=2449;break}else{vd=9;break c}else if((a|0)>=10){vd=2449;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2449;break}else{vd=9;break c}else if((b|0)>=33){vd=2449;break}else{vd=9;break c}}else vd=2449;break}case 2450:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2427;break l;break}case 39:case 18:case 16:case 8:{vd=2449;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2449;break}case 2453:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;u:do if((b|0)<131086){switch(b|0){case 17:case 7:break;default:break u}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}bf(ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=2422;continue k}else{vd=2218;break c}}else{switch(b|0){case 131104:case 131086:break;default:break u}c[p>>2]=(c[p>>2]|0)+-1;vd=2452;break l}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2449;break}case 2475:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14908;break k}else{vd=2476;continue k}break}case 2476:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=2498;continue k;break}case 7:{vd=2485;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=2501;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2498;continue k}else{vd=9;break c}else if((b|0)>=10){vd=2498;continue k}else{vd=9;break c}}if((a|0)<=30){vd=2498;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2498;continue k}else{vd=9;break c}else if((a|0)>=33){vd=2498;continue k}else{vd=9;break c}break}case 2498:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14909;break k}else{vd=2499;continue k}break}case 2499:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2475;continue k;break}case 39:case 18:case 16:case 8:{vd=2498;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2498;continue k;break}case 2502:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;v:do if((b|0)<131086)switch(b|0){case 7:{vd=2511;break k;break}case 18:break;default:vd=2512}else{switch(b|0){case 131104:case 131086:break;default:{vd=2512;break v}}c[p>>2]=(c[p>>2]|0)+-1;vd=2501;break l}while(0);do if((vd|0)==2512){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2498;continue k;break}case 2528:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14913;break k}else{vd=2529;continue k}break}case 2529:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;w:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2548;break l;break}default:break w}else switch(a|0){case 65550:{vd=2568;break l;break}default:break w}else{switch(a|0){case 131104:{vd=2612;break l;break}case 131086:break;default:break w}tg(c[g>>2]|0);vd=2593;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2548;break}else{vd=9;break c}else if((b|0)>=10){vd=2548;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2548;break}else{vd=9;break c}else if((a|0)>=33){vd=2548;break}else{vd=9;break c}}else vd=2548;break}case 2549:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=2548;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14915;break k}else{vd=2551;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=2548;break l;break}default:{vd=9;break c}}break}case 2551:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;x:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2548;break l;break}default:break x}else switch(b|0){case 65550:{vd=2568;break l;break}default:break x}else switch(b|0){case 131104:case 131086:{vd=2573;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2548;break}else{vd=9;break c}else if((a|0)>=10){vd=2548;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2548;break}else{vd=9;break c}else if((b|0)>=33){vd=2548;break}else{vd=9;break c}}else vd=2548;break}case 2571:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=50;break k}else{vd=9;break c}break}case 2574:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;y:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2547;break l;break}default:break y}else switch(b|0){case 65550:{vd=2569;break l;break}default:break y}else{switch(b|0){case 131104:case 131086:break;default:break y}c[p>>2]=(c[p>>2]|0)+-1;vd=2573;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2547;break}else{vd=9;break c}else if((a|0)>=10){vd=2547;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2547;break}else{vd=9;break c}else if((b|0)>=33){vd=2547;break}else{vd=9;break c}}else vd=2547;break}case 2594:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;z:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=2569;break l;break}default:break z}else switch(b|0){case 131086:{vd=2592;break l;break}case 131104:{vd=2611;break l;break}default:break z}else switch(b|0){case 7:{vd=50;break k;break}case 18:{vd=2547;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2547;break}else{vd=9;break c}else if((a|0)>=10){vd=2547;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2547;break}else{vd=9;break c}else if((b|0)>=33){vd=2547;break}else{vd=9;break c}}else vd=2547;break}case 2613:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;A:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2547;break l;break}default:break A}else switch(b|0){case 65550:{vd=2569;break l;break}default:break A}else switch(b|0){case 131086:{vd=2592;break l;break}case 131104:{vd=2611;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2547;break}else{vd=9;break c}else if((a|0)>=10){vd=2547;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2547;break}else{vd=9;break c}else if((b|0)>=33){vd=2547;break}else{vd=9;break c}}else vd=2547;break}case 2633:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14920;break k}else{vd=2634;continue k}break}case 2634:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2528;continue k;break}case 39:case 18:case 16:case 8:{vd=2633;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2633;continue k;break}case 2643:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14923;break k}else{vd=2644;continue k}break}case 2644:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;B:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2663;break l;break}default:break B}else switch(b|0){case 65550:{vd=2683;break l;break}default:break B}else{switch(b|0){case 131104:{vd=2727;break l;break}case 131086:break;default:break B}tg(c[g>>2]|0);vd=2708;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2663;break}else{vd=9;break c}else if((a|0)>=10){vd=2663;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2663;break}else{vd=9;break c}else if((b|0)>=33){vd=2663;break}else{vd=9;break c}}else vd=2663;break}case 2664:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=2663;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14925;break k}else{vd=2666;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=2663;break l;break}default:{vd=9;break c}}break}case 2666:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;C:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2663;break l;break}default:break C}else switch(a|0){case 65550:{vd=2683;break l;break}default:break C}else switch(a|0){case 131104:case 131086:{vd=2688;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2663;break}else{vd=9;break c}else if((b|0)>=10){vd=2663;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2663;break}else{vd=9;break c}else if((a|0)>=33){vd=2663;break}else{vd=9;break c}}else vd=2663;break}case 2686:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=55;break k}else{vd=9;break c}break}case 2689:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;D:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2662;break l;break}default:break D}else switch(a|0){case 65550:{vd=2684;break l;break}default:break D}else{switch(a|0){case 131104:case 131086:break;default:break D}c[p>>2]=(c[p>>2]|0)+-1;vd=2688;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2662;break}else{vd=9;break c}else if((b|0)>=10){vd=2662;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2662;break}else{vd=9;break c}else if((a|0)>=33){vd=2662;break}else{vd=9;break c}}else vd=2662;break}case 2709:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;E:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=2684;break l;break}default:break E}else switch(a|0){case 131086:{vd=2707;break l;break}case 131104:{vd=2726;break l;break}default:break E}else switch(a|0){case 7:{vd=55;break k;break}case 18:{vd=2662;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2662;break}else{vd=9;break c}else if((b|0)>=10){vd=2662;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2662;break}else{vd=9;break c}else if((a|0)>=33){vd=2662;break}else{vd=9;break c}}else vd=2662;break}case 2728:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;F:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2662;break l;break}default:break F}else switch(a|0){case 65550:{vd=2684;break l;break}default:break F}else switch(a|0){case 131086:{vd=2707;break l;break}case 131104:{vd=2726;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2662;break}else{vd=9;break c}else if((b|0)>=10){vd=2662;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2662;break}else{vd=9;break c}else if((a|0)>=33){vd=2662;break}else{vd=9;break c}}else vd=2662;break}case 2748:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14930;break k}else{vd=2749;continue k}break}case 2749:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2643;continue k;break}case 39:case 18:case 16:case 8:{vd=2748;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2748;continue k;break}case 2812:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14952;break k}else{vd=2813;continue k}break}case 2813:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=2835;continue k;break}case 7:{vd=2822;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=2838;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2835;continue k}else{vd=9;break c}else if((b|0)>=10){vd=2835;continue k}else{vd=9;break c}}if((a|0)<=30){vd=2835;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2835;continue k}else{vd=9;break c}else if((a|0)>=33){vd=2835;continue k}else{vd=9;break c}break}case 2835:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14953;break k}else{vd=2836;continue k}break}case 2836:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2812;continue k;break}case 39:case 18:case 16:case 8:{vd=2835;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2835;continue k;break}case 2839:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;G:do if((b|0)<131086)switch(b|0){case 7:{vd=2848;break k;break}case 18:break;default:vd=2849}else{switch(b|0){case 131104:case 131086:break;default:{vd=2849;break G}}c[p>>2]=(c[p>>2]|0)+-1;vd=2838;break l}while(0);do if((vd|0)==2849){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=2835;continue k;break}case 2865:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14957;break k}else{vd=2866;continue k}break}case 2866:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;H:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2885;break l;break}default:break H}else switch(a|0){case 65550:{vd=2905;break l;break}default:break H}else{switch(a|0){case 131104:{vd=2949;break l;break}case 131086:break;default:break H}tg(c[g>>2]|0);vd=2930;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2885;break}else{vd=9;break c}else if((b|0)>=10){vd=2885;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2885;break}else{vd=9;break c}else if((a|0)>=33){vd=2885;break}else{vd=9;break c}}else vd=2885;break}case 2886:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=2885;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14959;break k}else{vd=2888;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=2885;break l;break}default:{vd=9;break c}}break}case 2888:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;I:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2885;break l;break}default:break I}else switch(b|0){case 65550:{vd=2905;break l;break}default:break I}else switch(b|0){case 131104:case 131086:{vd=2910;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2885;break}else{vd=9;break c}else if((a|0)>=10){vd=2885;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2885;break}else{vd=9;break c}else if((b|0)>=33){vd=2885;break}else{vd=9;break c}}else vd=2885;break}case 2908:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=105;break k}else{vd=9;break c}break}case 2911:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;J:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2884;break l;break}default:break J}else switch(b|0){case 65550:{vd=2906;break l;break}default:break J}else{switch(b|0){case 131104:case 131086:break;default:break J}c[p>>2]=(c[p>>2]|0)+-1;vd=2910;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2884;break}else{vd=9;break c}else if((a|0)>=10){vd=2884;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2884;break}else{vd=9;break c}else if((b|0)>=33){vd=2884;break}else{vd=9;break c}}else vd=2884;break}case 2931:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;K:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=2906;break l;break}default:break K}else switch(b|0){case 131086:{vd=2929;break l;break}case 131104:{vd=2948;break l;break}default:break K}else switch(b|0){case 7:{vd=105;break k;break}case 18:{vd=2884;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2884;break}else{vd=9;break c}else if((a|0)>=10){vd=2884;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2884;break}else{vd=9;break c}else if((b|0)>=33){vd=2884;break}else{vd=9;break c}}else vd=2884;break}case 2950:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;L:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=2884;break l;break}default:break L}else switch(b|0){case 65550:{vd=2906;break l;break}default:break L}else switch(b|0){case 131086:{vd=2929;break l;break}case 131104:{vd=2948;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=2884;break}else{vd=9;break c}else if((a|0)>=10){vd=2884;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=2884;break}else{vd=9;break c}else if((b|0)>=33){vd=2884;break}else{vd=9;break c}}else vd=2884;break}case 2970:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14964;break k}else{vd=2971;continue k}break}case 2971:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2865;continue k;break}case 39:case 18:case 16:case 8:{vd=2970;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=2970;continue k;break}case 2980:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14967;break k}else{vd=2981;continue k}break}case 2981:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;M:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3e3;break l;break}default:break M}else switch(b|0){case 65550:{vd=3020;break l;break}default:break M}else{switch(b|0){case 131104:{vd=3064;break l;break}case 131086:break;default:break M}tg(c[g>>2]|0);vd=3045;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3e3;break}else{vd=9;break c}else if((a|0)>=10){vd=3e3;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3e3;break}else{vd=9;break c}else if((b|0)>=33){vd=3e3;break}else{vd=9;break c}}else vd=3e3;break}case 3001:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=3e3;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14969;break k}else{vd=3003;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=3e3;break l;break}default:{vd=9;break c}}break}case 3003:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;N:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3e3;break l;break}default:break N}else switch(a|0){case 65550:{vd=3020;break l;break}default:break N}else switch(a|0){case 131104:case 131086:{vd=3025;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3e3;break}else{vd=9;break c}else if((b|0)>=10){vd=3e3;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3e3;break}else{vd=9;break c}else if((a|0)>=33){vd=3e3;break}else{vd=9;break c}}else vd=3e3;break}case 3023:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=110;break k}else{vd=9;break c}break}case 3026:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;O:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2999;break l;break}default:break O}else switch(a|0){case 65550:{vd=3021;break l;break}default:break O}else{switch(a|0){case 131104:case 131086:break;default:break O}c[p>>2]=(c[p>>2]|0)+-1;vd=3025;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2999;break}else{vd=9;break c}else if((b|0)>=10){vd=2999;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2999;break}else{vd=9;break c}else if((a|0)>=33){vd=2999;break}else{vd=9;break c}}else vd=2999;break}case 3046:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;P:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=3021;break l;break}default:break P}else switch(a|0){case 131086:{vd=3044;break l;break}case 131104:{vd=3063;break l;break}default:break P}else switch(a|0){case 7:{vd=110;break k;break}case 18:{vd=2999;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2999;break}else{vd=9;break c}else if((b|0)>=10){vd=2999;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2999;break}else{vd=9;break c}else if((a|0)>=33){vd=2999;break}else{vd=9;break c}}else vd=2999;break}case 3065:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Q:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=2999;break l;break}default:break Q}else switch(a|0){case 65550:{vd=3021;break l;break}default:break Q}else switch(a|0){case 131086:{vd=3044;break l;break}case 131104:{vd=3063;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=2999;break}else{vd=9;break c}else if((b|0)>=10){vd=2999;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=2999;break}else{vd=9;break c}else if((a|0)>=33){vd=2999;break}else{vd=9;break c}}else vd=2999;break}case 3085:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14974;break k}else{vd=3086;continue k}break}case 3086:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=2980;continue k;break}case 39:case 18:case 16:case 8:{vd=3085;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3085;continue k;break}case 3181:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15008;break k}else{vd=3182;continue k}break}case 3182:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=3204;continue k;break}case 7:{vd=3191;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=3207;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3204;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3204;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3204;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3204;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3204;continue k}else{vd=9;break c}break}case 3204:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15009;break k}else{vd=3205;continue k}break}case 3205:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3181;continue k;break}case 39:case 18:case 16:case 8:{vd=3204;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3204;continue k;break}case 3208:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;R:do if((b|0)<131086)switch(b|0){case 7:{vd=3217;break k;break}case 18:break;default:vd=3218}else{switch(b|0){case 131104:case 131086:break;default:{vd=3218;break R}}c[p>>2]=(c[p>>2]|0)+-1;vd=3207;break l}while(0);do if((vd|0)==3218){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3204;continue k;break}case 3234:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15013;break k}else{vd=3235;continue k}break}case 3235:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;S:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3254;break l;break}default:break S}else switch(a|0){case 65550:{vd=3274;break l;break}default:break S}else{switch(a|0){case 131104:{vd=3318;break l;break}case 131086:break;default:break S}tg(c[g>>2]|0);vd=3299;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3254;break}else{vd=9;break c}else if((b|0)>=10){vd=3254;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3254;break}else{vd=9;break c}else if((a|0)>=33){vd=3254;break}else{vd=9;break c}}else vd=3254;break}case 3255:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=3254;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15015;break k}else{vd=3257;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=3254;break l;break}default:{vd=9;break c}}break}case 3257:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;T:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3254;break l;break}default:break T}else switch(b|0){case 65550:{vd=3274;break l;break}default:break T}else switch(b|0){case 131104:case 131086:{vd=3279;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3254;break}else{vd=9;break c}else if((a|0)>=10){vd=3254;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3254;break}else{vd=9;break c}else if((b|0)>=33){vd=3254;break}else{vd=9;break c}}else vd=3254;break}case 3277:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=176;break k}else{vd=9;break c}break}case 3280:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;U:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3253;break l;break}default:break U}else switch(b|0){case 65550:{vd=3275;break l;break}default:break U}else{switch(b|0){case 131104:case 131086:break;default:break U}c[p>>2]=(c[p>>2]|0)+-1;vd=3279;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3253;break}else{vd=9;break c}else if((a|0)>=10){vd=3253;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3253;break}else{vd=9;break c}else if((b|0)>=33){vd=3253;break}else{vd=9;break c}}else vd=3253;break}case 3300:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;V:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=3275;break l;break}default:break V}else switch(b|0){case 131086:{vd=3298;break l;break}case 131104:{vd=3317;break l;break}default:break V}else switch(b|0){case 7:{vd=176;break k;break}case 18:{vd=3253;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3253;break}else{vd=9;break c}else if((a|0)>=10){vd=3253;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3253;break}else{vd=9;break c}else if((b|0)>=33){vd=3253;break}else{vd=9;break c}}else vd=3253;break}case 3319:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;W:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3253;break l;break}default:break W}else switch(b|0){case 65550:{vd=3275;break l;break}default:break W}else switch(b|0){case 131086:{vd=3298;break l;break}case 131104:{vd=3317;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3253;break}else{vd=9;break c}else if((a|0)>=10){vd=3253;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3253;break}else{vd=9;break c}else if((b|0)>=33){vd=3253;break}else{vd=9;break c}}else vd=3253;break}case 3339:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15020;break k}else{vd=3340;continue k}break}case 3340:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3234;continue k;break}case 39:case 18:case 16:case 8:{vd=3339;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3339;continue k;break}case 3349:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15023;break k}else{vd=3350;continue k}break}case 3350:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;X:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3369;break l;break}default:break X}else switch(b|0){case 65550:{vd=3389;break l;break}default:break X}else{switch(b|0){case 131104:{vd=3433;break l;break}case 131086:break;default:break X}tg(c[g>>2]|0);vd=3414;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3369;break}else{vd=9;break c}else if((a|0)>=10){vd=3369;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3369;break}else{vd=9;break c}else if((b|0)>=33){vd=3369;break}else{vd=9;break c}}else vd=3369;break}case 3370:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=3369;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15025;break k}else{vd=3372;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=3369;break l;break}default:{vd=9;break c}}break}case 3372:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Y:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3369;break l;break}default:break Y}else switch(a|0){case 65550:{vd=3389;break l;break}default:break Y}else switch(a|0){case 131104:case 131086:{vd=3394;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3369;break}else{vd=9;break c}else if((b|0)>=10){vd=3369;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3369;break}else{vd=9;break c}else if((a|0)>=33){vd=3369;break}else{vd=9;break c}}else vd=3369;break}case 3392:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=181;break k}else{vd=9;break c}break}case 3395:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Z:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3368;break l;break}default:break Z}else switch(a|0){case 65550:{vd=3390;break l;break}default:break Z}else{switch(a|0){case 131104:case 131086:break;default:break Z}c[p>>2]=(c[p>>2]|0)+-1;vd=3394;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3368;break}else{vd=9;break c}else if((b|0)>=10){vd=3368;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3368;break}else{vd=9;break c}else if((a|0)>=33){vd=3368;break}else{vd=9;break c}}else vd=3368;break}case 3415:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;_:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=3390;break l;break}default:break _}else switch(a|0){case 131086:{vd=3413;break l;break}case 131104:{vd=3432;break l;break}default:break _}else switch(a|0){case 7:{vd=181;break k;break}case 18:{vd=3368;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3368;break}else{vd=9;break c}else if((b|0)>=10){vd=3368;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3368;break}else{vd=9;break c}else if((a|0)>=33){vd=3368;break}else{vd=9;break c}}else vd=3368;break}case 3434:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;$:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3368;break l;break}default:break $}else switch(a|0){case 65550:{vd=3390;break l;break}default:break $}else switch(a|0){case 131086:{vd=3413;break l;break}case 131104:{vd=3432;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3368;break}else{vd=9;break c}else if((b|0)>=10){vd=3368;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3368;break}else{vd=9;break c}else if((a|0)>=33){vd=3368;break}else{vd=9;break c}}else vd=3368;break}case 3454:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15030;break k}else{vd=3455;continue k}break}case 3455:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3349;continue k;break}case 39:case 18:case 16:case 8:{vd=3454;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3454;continue k;break}case 3502:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15046;break k}else{vd=3503;continue k}break}case 3503:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;aa:do if((a|0)<131086){switch(a|0){case 17:break;default:break aa}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=3527;break l}else switch(a|0){case 131104:case 131086:{vd=3784;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=3524;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3524;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3524;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3524;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3524;continue k}else{vd=9;break c}break}case 3524:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15047;break k}else{vd=3525;continue k}break}case 3525:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3502;continue k;break}case 39:case 18:case 16:case 8:{vd=3524;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3524;continue k;break}case 3528:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15049;break k}else{vd=3530;continue k}break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15050;break k}else{vd=3533;continue k}break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15060;break k}else{vd=3648;continue k}break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15070;break k}else{vd=3763;continue k}break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15071;break k}else{vd=3766;continue k}break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15072;break k}else{vd=3769;continue k}break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15073;break k}else{vd=3772;continue k}break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15074;break k}else{vd=3775;continue k}break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15075;break k}else{vd=3778;continue k}break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15076;break k}else{vd=3781;continue k}break}default:{vd=9;break c}}while(0);break}case 3530:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3531;break k}else{vd=9;break c}break}case 3533:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3537;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3642;break l;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15059;break k}else{vd=3645;continue k}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3642;break}case 3538:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ba:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3557;break l;break}default:break ba}else switch(a|0){case 65550:{vd=3577;break l;break}default:break ba}else{switch(a|0){case 131104:{vd=3621;break l;break}case 131086:break;default:break ba}tg(c[g>>2]|0);vd=3602;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3557;break}else{vd=9;break c}else if((b|0)>=10){vd=3557;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3557;break}else{vd=9;break c}else if((a|0)>=33){vd=3557;break}else{vd=9;break c}}else vd=3557;break}case 3558:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=3557;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15053;break k}else{vd=3560;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=3557;break l;break}default:{vd=9;break c}}break}case 3560:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ca:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3557;break l;break}default:break ca}else switch(b|0){case 65550:{vd=3577;break l;break}default:break ca}else switch(b|0){case 131104:case 131086:{vd=3582;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3557;break}else{vd=9;break c}else if((a|0)>=10){vd=3557;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3557;break}else{vd=9;break c}else if((b|0)>=33){vd=3557;break}else{vd=9;break c}}else vd=3557;break}case 3580:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=222;break k}else{vd=9;break c}break}case 3583:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;da:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3556;break l;break}default:break da}else switch(b|0){case 65550:{vd=3578;break l;break}default:break da}else{switch(b|0){case 131104:case 131086:break;default:break da}c[p>>2]=(c[p>>2]|0)+-1;vd=3582;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3556;break}else{vd=9;break c}else if((a|0)>=10){vd=3556;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3556;break}else{vd=9;break c}else if((b|0)>=33){vd=3556;break}else{vd=9;break c}}else vd=3556;break}case 3603:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ea:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=3578;break l;break}default:break ea}else switch(b|0){case 131086:{vd=3601;break l;break}case 131104:{vd=3620;break l;break}default:break ea}else switch(b|0){case 7:{vd=222;break k;break}case 18:{vd=3556;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3556;break}else{vd=9;break c}else if((a|0)>=10){vd=3556;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3556;break}else{vd=9;break c}else if((b|0)>=33){vd=3556;break}else{vd=9;break c}}else vd=3556;break}case 3622:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;fa:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3556;break l;break}default:break fa}else switch(b|0){case 65550:{vd=3578;break l;break}default:break fa}else switch(b|0){case 131086:{vd=3601;break l;break}case 131104:{vd=3620;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3556;break}else{vd=9;break c}else if((a|0)>=10){vd=3556;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3556;break}else{vd=9;break c}else if((b|0)>=33){vd=3556;break}else{vd=9;break c}}else vd=3556;break}case 3643:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3537;break l;break}case 39:case 18:case 16:case 8:{vd=3642;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3642;break}case 3645:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3646;break k}else{vd=9;break c}break}case 3648:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3652;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=3757;break l;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15069;break k}else{vd=3760;continue k}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=3757;break}case 3653:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ga:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=3672;break l;break}default:break ga}else switch(a|0){case 65550:{vd=3692;break l;break}default:break ga}else{switch(a|0){case 131104:{vd=3736;break l;break}case 131086:break;default:break ga}tg(c[g>>2]|0);vd=3717;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3672;break}else{vd=9;break c}else if((b|0)>=10){vd=3672;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3672;break}else{vd=9;break c}else if((a|0)>=33){vd=3672;break}else{vd=9;break c}}else vd=3672;break}case 3673:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=3672;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15063;break k}else{vd=3675;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=3672;break l;break}default:{vd=9;break c}}break}case 3675:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ha:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3672;break l;break}default:break ha}else switch(b|0){case 65550:{vd=3692;break l;break}default:break ha}else switch(b|0){case 131104:case 131086:{vd=3697;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3672;break}else{vd=9;break c}else if((a|0)>=10){vd=3672;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3672;break}else{vd=9;break c}else if((b|0)>=33){vd=3672;break}else{vd=9;break c}}else vd=3672;break}case 3695:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=235;break k}else{vd=9;break c}break}case 3698:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ia:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3671;break l;break}default:break ia}else switch(b|0){case 65550:{vd=3693;break l;break}default:break ia}else{switch(b|0){case 131104:case 131086:break;default:break ia}c[p>>2]=(c[p>>2]|0)+-1;vd=3697;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3671;break}else{vd=9;break c}else if((a|0)>=10){vd=3671;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3671;break}else{vd=9;break c}else if((b|0)>=33){vd=3671;break}else{vd=9;break c}}else vd=3671;break}case 3718:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ja:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=3693;break l;break}default:break ja}else switch(b|0){case 131086:{vd=3716;break l;break}case 131104:{vd=3735;break l;break}default:break ja}else switch(b|0){case 7:{vd=235;break k;break}case 18:{vd=3671;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3671;break}else{vd=9;break c}else if((a|0)>=10){vd=3671;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3671;break}else{vd=9;break c}else if((b|0)>=33){vd=3671;break}else{vd=9;break c}}else vd=3671;break}case 3737:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ka:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=3671;break l;break}default:break ka}else switch(b|0){case 65550:{vd=3693;break l;break}default:break ka}else switch(b|0){case 131086:{vd=3716;break l;break}case 131104:{vd=3735;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=3671;break}else{vd=9;break c}else if((a|0)>=10){vd=3671;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=3671;break}else{vd=9;break c}else if((b|0)>=33){vd=3671;break}else{vd=9;break c}}else vd=3671;break}case 3758:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3652;break l;break}case 39:case 18:case 16:case 8:{vd=3757;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3757;break}case 3760:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3761;break k}else{vd=9;break c}break}case 3763:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3764;break k}else{vd=9;break c}break}case 3766:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3767;break k}else{vd=9;break c}break}case 3769:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3770;break k}else{vd=9;break c}break}case 3772:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3773;break k}else{vd=9;break c}break}case 3775:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3776;break k}else{vd=9;break c}break}case 3778:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3779;break k}else{vd=9;break c}break}case 3781:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=3782;break k}else{vd=9;break c}break}case 3785:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;la:do if((b|0)<131086){switch(b|0){case 17:break;default:break la}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=3527;break l}else{switch(b|0){case 131104:case 131086:break;default:break la}c[p>>2]=(c[p>>2]|0)+-1;vd=3784;break l}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3524;continue k;break}case 3808:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15079;break k}else{vd=3809;continue k}break}case 3809:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=3831;continue k;break}case 7:{vd=3818;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=3834;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3831;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3831;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3831;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3831;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3831;continue k}else{vd=9;break c}break}case 3831:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15080;break k}else{vd=3832;continue k}break}case 3832:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3808;continue k;break}case 39:case 18:case 16:case 8:{vd=3831;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3831;continue k;break}case 3835:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ma:do if((b|0)<131086)switch(b|0){case 7:{vd=3844;break k;break}case 18:break;default:vd=3845}else{switch(b|0){case 131104:case 131086:break;default:{vd=3845;break ma}}c[p>>2]=(c[p>>2]|0)+-1;vd=3834;break l}while(0);do if((vd|0)==3845){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3831;continue k;break}case 3860:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15084;break k}else{vd=3861;continue k}break}case 3861:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=3883;continue k;break}case 7:{vd=3870;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=3886;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3883;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3883;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3883;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3883;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3883;continue k}else{vd=9;break c}break}case 3883:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15085;break k}else{vd=3884;continue k}break}case 3884:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3860;continue k;break}case 39:case 18:case 16:case 8:{vd=3883;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3883;continue k;break}case 3887:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;na:do if((b|0)<131086)switch(b|0){case 7:{vd=3896;break k;break}case 18:break;default:vd=3897}else{switch(b|0){case 131104:case 131086:break;default:{vd=3897;break na}}c[p>>2]=(c[p>>2]|0)+-1;vd=3886;break l}while(0);do if((vd|0)==3897){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3883;continue k;break}case 3912:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15089;break k}else{vd=3913;continue k}break}case 3913:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=3935;continue k;break}case 7:{vd=3922;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=3938;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3935;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3935;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3935;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3935;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3935;continue k}else{vd=9;break c}break}case 3935:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15090;break k}else{vd=3936;continue k}break}case 3936:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3912;continue k;break}case 39:case 18:case 16:case 8:{vd=3935;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3935;continue k;break}case 3939:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;oa:do if((b|0)<131086)switch(b|0){case 7:{vd=3948;break k;break}case 18:break;default:vd=3949}else{switch(b|0){case 131104:case 131086:break;default:{vd=3949;break oa}}c[p>>2]=(c[p>>2]|0)+-1;vd=3938;break l}while(0);do if((vd|0)==3949){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3935;continue k;break}case 3964:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15094;break k}else{vd=3965;continue k}break}case 3965:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=3987;continue k;break}case 7:{vd=3974;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=3990;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=3987;continue k}else{vd=9;break c}else if((b|0)>=10){vd=3987;continue k}else{vd=9;break c}}if((a|0)<=30){vd=3987;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=3987;continue k}else{vd=9;break c}else if((a|0)>=33){vd=3987;continue k}else{vd=9;break c}break}case 3987:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15095;break k}else{vd=3988;continue k}break}case 3988:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=3964;continue k;break}case 39:case 18:case 16:case 8:{vd=3987;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=3987;continue k;break}case 3991:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;pa:do if((b|0)<131086)switch(b|0){case 7:{vd=4e3;break k;break}case 18:break;default:vd=4001}else{switch(b|0){case 131104:case 131086:break;default:{vd=4001;break pa}}c[p>>2]=(c[p>>2]|0)+-1;vd=3990;break l}while(0);do if((vd|0)==4001){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=3987;continue k;break}case 4016:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15099;break k}else{vd=4017;continue k}break}case 4017:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4039;continue k;break}case 7:{vd=4026;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4042;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4039;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4039;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4039;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4039;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4039;continue k}else{vd=9;break c}break}case 4039:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15100;break k}else{vd=4040;continue k}break}case 4040:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4016;continue k;break}case 39:case 18:case 16:case 8:{vd=4039;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4039;continue k;break}case 4043:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;qa:do if((b|0)<131086)switch(b|0){case 7:{vd=4052;break k;break}case 18:break;default:vd=4053}else{switch(b|0){case 131104:case 131086:break;default:{vd=4053;break qa}}c[p>>2]=(c[p>>2]|0)+-1;vd=4042;break l}while(0);do if((vd|0)==4053){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4039;continue k;break}case 4068:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15104;break k}else{vd=4069;continue k}break}case 4069:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4091;continue k;break}case 7:{vd=4078;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4094;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4091;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4091;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4091;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4091;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4091;continue k}else{vd=9;break c}break}case 4091:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15105;break k}else{vd=4092;continue k}break}case 4092:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4068;continue k;break}case 39:case 18:case 16:case 8:{vd=4091;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4091;continue k;break}case 4095:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ra:do if((b|0)<131086)switch(b|0){case 7:{vd=4104;break k;break}case 18:break;default:vd=4105}else{switch(b|0){case 131104:case 131086:break;default:{vd=4105;break ra}}c[p>>2]=(c[p>>2]|0)+-1;vd=4094;break l}while(0);do if((vd|0)==4105){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4091;continue k;break}case 4120:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15109;break k}else{vd=4121;continue k}break}case 4121:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4143;continue k;break}case 7:{vd=4130;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4146;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4143;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4143;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4143;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4143;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4143;continue k}else{vd=9;break c}break}case 4143:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15110;break k}else{vd=4144;continue k}break}case 4144:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4120;continue k;break}case 39:case 18:case 16:case 8:{vd=4143;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4143;continue k;break}case 4147:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;sa:do if((b|0)<131086)switch(b|0){case 7:{vd=4156;break k;break}case 18:break;default:vd=4157}else{switch(b|0){case 131104:case 131086:break;default:{vd=4157;break sa}}c[p>>2]=(c[p>>2]|0)+-1;vd=4146;break l}while(0);do if((vd|0)==4157){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4143;continue k;break}case 4172:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15114;break k}else{vd=4173;continue k}break}case 4173:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4195;continue k;break}case 7:{vd=4182;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4198;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4195;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4195;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4195;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4195;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4195;continue k}else{vd=9;break c}break}case 4195:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15115;break k}else{vd=4196;continue k}break}case 4196:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4172;continue k;break}case 39:case 18:case 16:case 8:{vd=4195;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4195;continue k;break}case 4199:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ta:do if((b|0)<131086)switch(b|0){case 7:{vd=4208;break k;break}case 18:break;default:vd=4209}else{switch(b|0){case 131104:case 131086:break;default:{vd=4209;break ta}}c[p>>2]=(c[p>>2]|0)+-1;vd=4198;break l}while(0);do if((vd|0)==4209){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4195;continue k;break}case 4224:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15119;break k}else{vd=4225;continue k}break}case 4225:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4247;continue k;break}case 7:{vd=4234;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4250;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4247;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4247;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4247;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4247;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4247;continue k}else{vd=9;break c}break}case 4247:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15120;break k}else{vd=4248;continue k}break}case 4248:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4224;continue k;break}case 39:case 18:case 16:case 8:{vd=4247;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4247;continue k;break}case 4251:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ua:do if((b|0)<131086)switch(b|0){case 7:{vd=4260;break k;break}case 18:break;default:vd=4261}else{switch(b|0){case 131104:case 131086:break;default:{vd=4261;break ua}}c[p>>2]=(c[p>>2]|0)+-1;vd=4250;break l}while(0);do if((vd|0)==4261){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4247;continue k;break}case 4277:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15124;break k}else{vd=4278;continue k}break}case 4278:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4300;continue k;break}case 7:{vd=4287;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4303;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4300;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4300;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4300;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4300;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4300;continue k}else{vd=9;break c}break}case 4300:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15125;break k}else{vd=4301;continue k}break}case 4301:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4277;continue k;break}case 39:case 18:case 16:case 8:{vd=4300;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4300;continue k;break}case 4304:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;va:do if((b|0)<131086)switch(b|0){case 7:{vd=4313;break k;break}case 18:break;default:vd=4314}else{switch(b|0){case 131104:case 131086:break;default:{vd=4314;break va}}c[p>>2]=(c[p>>2]|0)+-1;vd=4303;break l}while(0);do if((vd|0)==4314){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4300;continue k;break}case 4330:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15129;break k}else{vd=4331;continue k}break}case 4331:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;wa:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4350;break l;break}default:break wa}else switch(a|0){case 65550:{vd=4370;break l;break}default:break wa}else{switch(a|0){case 131104:{vd=4414;break l;break}case 131086:break;default:break wa}tg(c[g>>2]|0);vd=4395;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4350;break}else{vd=9;break c}else if((b|0)>=10){vd=4350;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4350;break}else{vd=9;break c}else if((a|0)>=33){vd=4350;break}else{vd=9;break c}}else vd=4350;break}case 4351:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=4350;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15131;break k}else{vd=4353;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=4350;break l;break}default:{vd=9;break c}}break}case 4353:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xa:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4350;break l;break}default:break xa}else switch(b|0){case 65550:{vd=4370;break l;break}default:break xa}else switch(b|0){case 131104:case 131086:{vd=4375;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4350;break}else{vd=9;break c}else if((a|0)>=10){vd=4350;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4350;break}else{vd=9;break c}else if((b|0)>=33){vd=4350;break}else{vd=9;break c}}else vd=4350;break}case 4373:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=327;break k}else{vd=9;break c}break}case 4376:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ya:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4349;break l;break}default:break ya}else switch(b|0){case 65550:{vd=4371;break l;break}default:break ya}else{switch(b|0){case 131104:case 131086:break;default:break ya}c[p>>2]=(c[p>>2]|0)+-1;vd=4375;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4349;break}else{vd=9;break c}else if((a|0)>=10){vd=4349;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4349;break}else{vd=9;break c}else if((b|0)>=33){vd=4349;break}else{vd=9;break c}}else vd=4349;break}case 4396:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;za:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=4371;break l;break}default:break za}else switch(b|0){case 131086:{vd=4394;break l;break}case 131104:{vd=4413;break l;break}default:break za}else switch(b|0){case 7:{vd=327;break k;break}case 18:{vd=4349;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4349;break}else{vd=9;break c}else if((a|0)>=10){vd=4349;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4349;break}else{vd=9;break c}else if((b|0)>=33){vd=4349;break}else{vd=9;break c}}else vd=4349;break}case 4415:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Aa:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4349;break l;break}default:break Aa}else switch(b|0){case 65550:{vd=4371;break l;break}default:break Aa}else switch(b|0){case 131086:{vd=4394;break l;break}case 131104:{vd=4413;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4349;break}else{vd=9;break c}else if((a|0)>=10){vd=4349;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4349;break}else{vd=9;break c}else if((b|0)>=33){vd=4349;break}else{vd=9;break c}}else vd=4349;break}case 4435:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15136;break k}else{vd=4436;continue k}break}case 4436:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4330;continue k;break}case 39:case 18:case 16:case 8:{vd=4435;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4435;continue k;break}case 4445:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15139;break k}else{vd=4446;continue k}break}case 4446:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ba:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4465;break l;break}default:break Ba}else switch(b|0){case 65550:{vd=4485;break l;break}default:break Ba}else{switch(b|0){case 131104:{vd=4529;break l;break}case 131086:break;default:break Ba}tg(c[g>>2]|0);vd=4510;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4465;break}else{vd=9;break c}else if((a|0)>=10){vd=4465;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4465;break}else{vd=9;break c}else if((b|0)>=33){vd=4465;break}else{vd=9;break c}}else vd=4465;break}case 4466:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=4465;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15141;break k}else{vd=4468;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=4465;break l;break}default:{vd=9;break c}}break}case 4468:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ca:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4465;break l;break}default:break Ca}else switch(a|0){case 65550:{vd=4485;break l;break}default:break Ca}else switch(a|0){case 131104:case 131086:{vd=4490;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4465;break}else{vd=9;break c}else if((b|0)>=10){vd=4465;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4465;break}else{vd=9;break c}else if((a|0)>=33){vd=4465;break}else{vd=9;break c}}else vd=4465;break}case 4488:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=332;break k}else{vd=9;break c}break}case 4491:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Da:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4464;break l;break}default:break Da}else switch(a|0){case 65550:{vd=4486;break l;break}default:break Da}else{switch(a|0){case 131104:case 131086:break;default:break Da}c[p>>2]=(c[p>>2]|0)+-1;vd=4490;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4464;break}else{vd=9;break c}else if((b|0)>=10){vd=4464;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4464;break}else{vd=9;break c}else if((a|0)>=33){vd=4464;break}else{vd=9;break c}}else vd=4464;break}case 4511:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ea:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=4486;break l;break}default:break Ea}else switch(a|0){case 131086:{vd=4509;break l;break}case 131104:{vd=4528;break l;break}default:break Ea}else switch(a|0){case 7:{vd=332;break k;break}case 18:{vd=4464;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4464;break}else{vd=9;break c}else if((b|0)>=10){vd=4464;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4464;break}else{vd=9;break c}else if((a|0)>=33){vd=4464;break}else{vd=9;break c}}else vd=4464;break}case 4530:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Fa:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4464;break l;break}default:break Fa}else switch(a|0){case 65550:{vd=4486;break l;break}default:break Fa}else switch(a|0){case 131086:{vd=4509;break l;break}case 131104:{vd=4528;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4464;break}else{vd=9;break c}else if((b|0)>=10){vd=4464;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4464;break}else{vd=9;break c}else if((a|0)>=33){vd=4464;break}else{vd=9;break c}}else vd=4464;break}case 4550:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15146;break k}else{vd=4551;continue k}break}case 4551:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4445;continue k;break}case 39:case 18:case 16:case 8:{vd=4550;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4550;continue k;break}case 4621:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15170;break k}else{vd=4622;continue k}break}case 4622:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ga:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4641;break l;break}default:break Ga}else switch(a|0){case 65550:{vd=4661;break l;break}default:break Ga}else{switch(a|0){case 131104:{vd=4705;break l;break}case 131086:break;default:break Ga}tg(c[g>>2]|0);vd=4686;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4641;break}else{vd=9;break c}else if((b|0)>=10){vd=4641;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4641;break}else{vd=9;break c}else if((a|0)>=33){vd=4641;break}else{vd=9;break c}}else vd=4641;break}case 4642:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=4641;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15172;break k}else{vd=4644;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=4641;break l;break}default:{vd=9;break c}}break}case 4644:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ha:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4641;break l;break}default:break Ha}else switch(b|0){case 65550:{vd=4661;break l;break}default:break Ha}else switch(b|0){case 131104:case 131086:{vd=4666;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4641;break}else{vd=9;break c}else if((a|0)>=10){vd=4641;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4641;break}else{vd=9;break c}else if((b|0)>=33){vd=4641;break}else{vd=9;break c}}else vd=4641;break}case 4664:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=384;break k}else{vd=9;break c}break}case 4667:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ia:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4640;break l;break}default:break Ia}else switch(b|0){case 65550:{vd=4662;break l;break}default:break Ia}else{switch(b|0){case 131104:case 131086:break;default:break Ia}c[p>>2]=(c[p>>2]|0)+-1;vd=4666;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4640;break}else{vd=9;break c}else if((a|0)>=10){vd=4640;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4640;break}else{vd=9;break c}else if((b|0)>=33){vd=4640;break}else{vd=9;break c}}else vd=4640;break}case 4687:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ja:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=4662;break l;break}default:break Ja}else switch(b|0){case 131086:{vd=4685;break l;break}case 131104:{vd=4704;break l;break}default:break Ja}else switch(b|0){case 7:{vd=384;break k;break}case 18:{vd=4640;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4640;break}else{vd=9;break c}else if((a|0)>=10){vd=4640;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4640;break}else{vd=9;break c}else if((b|0)>=33){vd=4640;break}else{vd=9;break c}}else vd=4640;break}case 4706:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ka:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4640;break l;break}default:break Ka}else switch(b|0){case 65550:{vd=4662;break l;break}default:break Ka}else switch(b|0){case 131086:{vd=4685;break l;break}case 131104:{vd=4704;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4640;break}else{vd=9;break c}else if((a|0)>=10){vd=4640;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4640;break}else{vd=9;break c}else if((b|0)>=33){vd=4640;break}else{vd=9;break c}}else vd=4640;break}case 4726:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15177;break k}else{vd=4727;continue k}break}case 4727:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4621;continue k;break}case 39:case 18:case 16:case 8:{vd=4726;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4726;continue k;break}case 4736:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15180;break k}else{vd=4737;continue k}break}case 4737:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;La:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=4756;break l;break}default:break La}else switch(b|0){case 65550:{vd=4776;break l;break}default:break La}else{switch(b|0){case 131104:{vd=4820;break l;break}case 131086:break;default:break La}tg(c[g>>2]|0);vd=4801;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=4756;break}else{vd=9;break c}else if((a|0)>=10){vd=4756;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=4756;break}else{vd=9;break c}else if((b|0)>=33){vd=4756;break}else{vd=9;break c}}else vd=4756;break}case 4757:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=4756;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15182;break k}else{vd=4759;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=4756;break l;break}default:{vd=9;break c}}break}case 4759:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ma:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4756;break l;break}default:break Ma}else switch(a|0){case 65550:{vd=4776;break l;break}default:break Ma}else switch(a|0){case 131104:case 131086:{vd=4781;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4756;break}else{vd=9;break c}else if((b|0)>=10){vd=4756;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4756;break}else{vd=9;break c}else if((a|0)>=33){vd=4756;break}else{vd=9;break c}}else vd=4756;break}case 4779:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=389;break k}else{vd=9;break c}break}case 4782:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Na:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4755;break l;break}default:break Na}else switch(a|0){case 65550:{vd=4777;break l;break}default:break Na}else{switch(a|0){case 131104:case 131086:break;default:break Na}c[p>>2]=(c[p>>2]|0)+-1;vd=4781;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4755;break}else{vd=9;break c}else if((b|0)>=10){vd=4755;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4755;break}else{vd=9;break c}else if((a|0)>=33){vd=4755;break}else{vd=9;break c}}else vd=4755;break}case 4802:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Oa:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=4777;break l;break}default:break Oa}else switch(a|0){case 131086:{vd=4800;break l;break}case 131104:{vd=4819;break l;break}default:break Oa}else switch(a|0){case 7:{vd=389;break k;break}case 18:{vd=4755;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4755;break}else{vd=9;break c}else if((b|0)>=10){vd=4755;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4755;break}else{vd=9;break c}else if((a|0)>=33){vd=4755;break}else{vd=9;break c}}else vd=4755;break}case 4821:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Pa:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=4755;break l;break}default:break Pa}else switch(a|0){case 65550:{vd=4777;break l;break}default:break Pa}else switch(a|0){case 131086:{vd=4800;break l;break}case 131104:{vd=4819;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4755;break}else{vd=9;break c}else if((b|0)>=10){vd=4755;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4755;break}else{vd=9;break c}else if((a|0)>=33){vd=4755;break}else{vd=9;break c}}else vd=4755;break}case 4841:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15187;break k}else{vd=4842;continue k}break}case 4842:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4736;continue k;break}case 39:case 18:case 16:case 8:{vd=4841;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4841;continue k;break}case 4905:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15208;break k}else{vd=4906;continue k}break}case 4906:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=4928;continue k;break}case 7:{vd=4915;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=4931;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=4928;continue k}else{vd=9;break c}else if((b|0)>=10){vd=4928;continue k}else{vd=9;break c}}if((a|0)<=30){vd=4928;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=4928;continue k}else{vd=9;break c}else if((a|0)>=33){vd=4928;continue k}else{vd=9;break c}break}case 4928:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15209;break k}else{vd=4929;continue k}break}case 4929:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4905;continue k;break}case 39:case 18:case 16:case 8:{vd=4928;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=4928;continue k;break}case 4932:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qa:do if((b|0)<131086)switch(b|0){case 7:{vd=4941;break k;break}case 18:break;default:vd=4942}else{switch(b|0){case 131104:case 131086:break;default:{vd=4942;break Qa}}c[p>>2]=(c[p>>2]|0)+-1;vd=4931;break l}while(0);do if((vd|0)==4942){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=4928;continue k;break}case 4996:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15228;break k}else{vd=4997;continue k}break}case 4997:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5019;continue k;break}case 7:{vd=5006;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5022;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5019;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5019;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5019;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5019;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5019;continue k}else{vd=9;break c}break}case 5019:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15229;break k}else{vd=5020;continue k}break}case 5020:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=4996;continue k;break}case 39:case 18:case 16:case 8:{vd=5019;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5019;continue k;break}case 5023:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ra:do if((b|0)<131086)switch(b|0){case 7:{vd=5032;break k;break}case 18:break;default:vd=5033}else{switch(b|0){case 131104:case 131086:break;default:{vd=5033;break Ra}}c[p>>2]=(c[p>>2]|0)+-1;vd=5022;break l}while(0);do if((vd|0)==5033){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5019;continue k;break}case 5092:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15252;break k}else{vd=5093;continue k}break}case 5093:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5115;continue k;break}case 7:{vd=5102;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5118;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5115;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5115;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5115;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5115;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5115;continue k}else{vd=9;break c}break}case 5115:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15253;break k}else{vd=5116;continue k}break}case 5116:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5092;continue k;break}case 39:case 18:case 16:case 8:{vd=5115;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5115;continue k;break}case 5119:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Sa:do if((b|0)<131086)switch(b|0){case 7:{vd=5128;break k;break}case 18:break;default:vd=5129}else{switch(b|0){case 131104:case 131086:break;default:{vd=5129;break Sa}}c[p>>2]=(c[p>>2]|0)+-1;vd=5118;break l}while(0);do if((vd|0)==5129){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5115;continue k;break}case 5150:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15259;break k}else{vd=5151;continue k}break}case 5151:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ta:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=5170;break l;break}default:break Ta}else switch(a|0){case 65550:{vd=5190;break l;break}default:break Ta}else{switch(a|0){case 131104:{vd=5234;break l;break}case 131086:break;default:break Ta}tg(c[g>>2]|0);vd=5215;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5170;break}else{vd=9;break c}else if((b|0)>=10){vd=5170;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5170;break}else{vd=9;break c}else if((a|0)>=33){vd=5170;break}else{vd=9;break c}}else vd=5170;break}case 5171:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=5170;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15261;break k}else{vd=5173;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=5170;break l;break}default:{vd=9;break c}}break}case 5173:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ua:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=5170;break l;break}default:break Ua}else switch(b|0){case 65550:{vd=5190;break l;break}default:break Ua}else switch(b|0){case 131104:case 131086:{vd=5195;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=5170;break}else{vd=9;break c}else if((a|0)>=10){vd=5170;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=5170;break}else{vd=9;break c}else if((b|0)>=33){vd=5170;break}else{vd=9;break c}}else vd=5170;break}case 5193:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=526;break k}else{vd=9;break c}break}case 5196:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Va:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=5169;break l;break}default:break Va}else switch(b|0){case 65550:{vd=5191;break l;break}default:break Va}else{switch(b|0){case 131104:case 131086:break;default:break Va}c[p>>2]=(c[p>>2]|0)+-1;vd=5195;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=5169;break}else{vd=9;break c}else if((a|0)>=10){vd=5169;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=5169;break}else{vd=9;break c}else if((b|0)>=33){vd=5169;break}else{vd=9;break c}}else vd=5169;break}case 5216:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Wa:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=5191;break l;break}default:break Wa}else switch(b|0){case 131086:{vd=5214;break l;break}case 131104:{vd=5233;break l;break}default:break Wa}else switch(b|0){case 7:{vd=526;break k;break}case 18:{vd=5169;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=5169;break}else{vd=9;break c}else if((a|0)>=10){vd=5169;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=5169;break}else{vd=9;break c}else if((b|0)>=33){vd=5169;break}else{vd=9;break c}}else vd=5169;break}case 5235:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Xa:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=5169;break l;break}default:break Xa}else switch(b|0){case 65550:{vd=5191;break l;break}default:break Xa}else switch(b|0){case 131086:{vd=5214;break l;break}case 131104:{vd=5233;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=5169;break}else{vd=9;break c}else if((a|0)>=10){vd=5169;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=5169;break}else{vd=9;break c}else if((b|0)>=33){vd=5169;break}else{vd=9;break c}}else vd=5169;break}case 5255:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15266;break k}else{vd=5256;continue k}break}case 5256:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5150;continue k;break}case 39:case 18:case 16:case 8:{vd=5255;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5255;continue k;break}case 5265:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15269;break k}else{vd=5266;continue k}break}case 5266:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ya:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=5285;break l;break}default:break Ya}else switch(b|0){case 65550:{vd=5305;break l;break}default:break Ya}else{switch(b|0){case 131104:{vd=5349;break l;break}case 131086:break;default:break Ya}tg(c[g>>2]|0);vd=5330;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=5285;break}else{vd=9;break c}else if((a|0)>=10){vd=5285;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=5285;break}else{vd=9;break c}else if((b|0)>=33){vd=5285;break}else{vd=9;break c}}else vd=5285;break}case 5286:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=5285;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15271;break k}else{vd=5288;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=5285;break l;break}default:{vd=9;break c}}break}case 5288:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Za:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=5285;break l;break}default:break Za}else switch(a|0){case 65550:{vd=5305;break l;break}default:break Za}else switch(a|0){case 131104:case 131086:{vd=5310;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5285;break}else{vd=9;break c}else if((b|0)>=10){vd=5285;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5285;break}else{vd=9;break c}else if((a|0)>=33){vd=5285;break}else{vd=9;break c}}else vd=5285;break}case 5308:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=531;break k}else{vd=9;break c}break}case 5311:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;_a:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=5284;break l;break}default:break _a}else switch(a|0){case 65550:{vd=5306;break l;break}default:break _a}else{switch(a|0){case 131104:case 131086:break;default:break _a}c[p>>2]=(c[p>>2]|0)+-1;vd=5310;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5284;break}else{vd=9;break c}else if((b|0)>=10){vd=5284;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5284;break}else{vd=9;break c}else if((a|0)>=33){vd=5284;break}else{vd=9;break c}}else vd=5284;break}case 5331:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;$a:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=5306;break l;break}default:break $a}else switch(a|0){case 131086:{vd=5329;break l;break}case 131104:{vd=5348;break l;break}default:break $a}else switch(a|0){case 7:{vd=531;break k;break}case 18:{vd=5284;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5284;break}else{vd=9;break c}else if((b|0)>=10){vd=5284;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5284;break}else{vd=9;break c}else if((a|0)>=33){vd=5284;break}else{vd=9;break c}}else vd=5284;break}case 5350:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ab:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=5284;break l;break}default:break ab}else switch(a|0){case 65550:{vd=5306;break l;break}default:break ab}else switch(a|0){case 131086:{vd=5329;break l;break}case 131104:{vd=5348;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5284;break}else{vd=9;break c}else if((b|0)>=10){vd=5284;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5284;break}else{vd=9;break c}else if((a|0)>=33){vd=5284;break}else{vd=9;break c}}else vd=5284;break}case 5370:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15276;break k}else{vd=5371;continue k}break}case 5371:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5265;continue k;break}case 39:case 18:case 16:case 8:{vd=5370;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5370;continue k;break}case 5443:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15300;break k}else{vd=5444;continue k}break}case 5444:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5466;continue k;break}case 7:{vd=5453;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5469;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5466;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5466;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5466;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5466;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5466;continue k}else{vd=9;break c}break}case 5466:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15301;break k}else{vd=5467;continue k}break}case 5467:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5443;continue k;break}case 39:case 18:case 16:case 8:{vd=5466;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5466;continue k;break}case 5470:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;bb:do if((b|0)<131086)switch(b|0){case 7:{vd=5479;break k;break}case 18:break;default:vd=5480}else{switch(b|0){case 131104:case 131086:break;default:{vd=5480;break bb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5469;break l}while(0);do if((vd|0)==5480){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5466;continue k;break}case 5508:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15310;break k}else{vd=5509;continue k}break}case 5509:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5531;continue k;break}case 7:{vd=5518;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5534;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5531;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5531;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5531;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5531;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5531;continue k}else{vd=9;break c}break}case 5531:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15311;break k}else{vd=5532;continue k}break}case 5532:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5508;continue k;break}case 39:case 18:case 16:case 8:{vd=5531;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5531;continue k;break}case 5535:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;cb:do if((b|0)<131086)switch(b|0){case 7:{vd=5544;break k;break}case 18:break;default:vd=5545}else{switch(b|0){case 131104:case 131086:break;default:{vd=5545;break cb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5534;break l}while(0);do if((vd|0)==5545){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5531;continue k;break}case 5560:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15315;break k}else{vd=5561;continue k}break}case 5561:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5583;continue k;break}case 7:{vd=5570;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5586;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5583;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5583;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5583;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5583;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5583;continue k}else{vd=9;break c}break}case 5583:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15316;break k}else{vd=5584;continue k}break}case 5584:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5560;continue k;break}case 39:case 18:case 16:case 8:{vd=5583;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5583;continue k;break}case 5587:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;db:do if((b|0)<131086)switch(b|0){case 7:{vd=5596;break k;break}case 18:break;default:vd=5597}else{switch(b|0){case 131104:case 131086:break;default:{vd=5597;break db}}c[p>>2]=(c[p>>2]|0)+-1;vd=5586;break l}while(0);do if((vd|0)==5597){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5583;continue k;break}case 5612:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15320;break k}else{vd=5613;continue k}break}case 5613:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5635;continue k;break}case 7:{vd=5622;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5638;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5635;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5635;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5635;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5635;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5635;continue k}else{vd=9;break c}break}case 5635:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15321;break k}else{vd=5636;continue k}break}case 5636:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5612;continue k;break}case 39:case 18:case 16:case 8:{vd=5635;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5635;continue k;break}case 5639:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;eb:do if((b|0)<131086)switch(b|0){case 7:{vd=5648;break k;break}case 18:break;default:vd=5649}else{switch(b|0){case 131104:case 131086:break;default:{vd=5649;break eb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5638;break l}while(0);do if((vd|0)==5649){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5635;continue k;break}case 5664:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15325;break k}else{vd=5665;continue k}break}case 5665:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5687;continue k;break}case 7:{vd=5674;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5690;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5687;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5687;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5687;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5687;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5687;continue k}else{vd=9;break c}break}case 5687:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15326;break k}else{vd=5688;continue k}break}case 5688:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5664;continue k;break}case 39:case 18:case 16:case 8:{vd=5687;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5687;continue k;break}case 5691:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;fb:do if((b|0)<131086)switch(b|0){case 7:{vd=5700;break k;break}case 18:break;default:vd=5701}else{switch(b|0){case 131104:case 131086:break;default:{vd=5701;break fb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5690;break l}while(0);do if((vd|0)==5701){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5687;continue k;break}case 5716:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15330;break k}else{vd=5717;continue k}break}case 5717:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5739;continue k;break}case 7:{vd=5726;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5742;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5739;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5739;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5739;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5739;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5739;continue k}else{vd=9;break c}break}case 5739:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15331;break k}else{vd=5740;continue k}break}case 5740:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5716;continue k;break}case 39:case 18:case 16:case 8:{vd=5739;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5739;continue k;break}case 5743:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;gb:do if((b|0)<131086)switch(b|0){case 7:{vd=5752;break k;break}case 18:break;default:vd=5753}else{switch(b|0){case 131104:case 131086:break;default:{vd=5753;break gb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5742;break l}while(0);do if((vd|0)==5753){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5739;continue k;break}case 5768:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15335;break k}else{vd=5769;continue k}break}case 5769:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5791;continue k;break}case 7:{vd=5778;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5794;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5791;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5791;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5791;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5791;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5791;continue k}else{vd=9;break c}break}case 5791:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15336;break k}else{vd=5792;continue k}break}case 5792:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5768;continue k;break}case 39:case 18:case 16:case 8:{vd=5791;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5791;continue k;break}case 5795:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;hb:do if((b|0)<131086)switch(b|0){case 7:{vd=5804;break k;break}case 18:break;default:vd=5805}else{switch(b|0){case 131104:case 131086:break;default:{vd=5805;break hb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5794;break l}while(0);do if((vd|0)==5805){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5791;continue k;break}case 5820:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15340;break k}else{vd=5821;continue k}break}case 5821:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5843;continue k;break}case 7:{vd=5830;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5846;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5843;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5843;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5843;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5843;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5843;continue k}else{vd=9;break c}break}case 5843:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15341;break k}else{vd=5844;continue k}break}case 5844:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5820;continue k;break}case 39:case 18:case 16:case 8:{vd=5843;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5843;continue k;break}case 5847:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ib:do if((b|0)<131086)switch(b|0){case 7:{vd=5856;break k;break}case 18:break;default:vd=5857}else{switch(b|0){case 131104:case 131086:break;default:{vd=5857;break ib}}c[p>>2]=(c[p>>2]|0)+-1;vd=5846;break l}while(0);do if((vd|0)==5857){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5843;continue k;break}case 5872:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15345;break k}else{vd=5873;continue k}break}case 5873:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5895;continue k;break}case 7:{vd=5882;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5898;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5895;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5895;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5895;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5895;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5895;continue k}else{vd=9;break c}break}case 5895:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15346;break k}else{vd=5896;continue k}break}case 5896:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5872;continue k;break}case 39:case 18:case 16:case 8:{vd=5895;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5895;continue k;break}case 5899:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;jb:do if((b|0)<131086)switch(b|0){case 7:{vd=5908;break k;break}case 18:break;default:vd=5909}else{switch(b|0){case 131104:case 131086:break;default:{vd=5909;break jb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5898;break l}while(0);do if((vd|0)==5909){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5895;continue k;break}case 5922:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15349;break k}else{vd=5923;continue k}break}case 5923:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5945;continue k;break}case 7:{vd=5932;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=5948;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5945;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5945;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5945;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5945;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5945;continue k}else{vd=9;break c}break}case 5945:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15350;break k}else{vd=5946;continue k}break}case 5946:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5922;continue k;break}case 39:case 18:case 16:case 8:{vd=5945;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5945;continue k;break}case 5949:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;kb:do if((b|0)<131086)switch(b|0){case 7:{vd=5958;break k;break}case 18:break;default:vd=5959}else{switch(b|0){case 131104:case 131086:break;default:{vd=5959;break kb}}c[p>>2]=(c[p>>2]|0)+-1;vd=5948;break l}while(0);do if((vd|0)==5959){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5945;continue k;break}case 5974:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15354;break k}else{vd=5975;continue k}break}case 5975:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=5997;continue k;break}case 7:{vd=5984;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=6e3;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=5997;continue k}else{vd=9;break c}else if((b|0)>=10){vd=5997;continue k}else{vd=9;break c}}if((a|0)<=30){vd=5997;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=5997;continue k}else{vd=9;break c}else if((a|0)>=33){vd=5997;continue k}else{vd=9;break c}break}case 5997:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15355;break k}else{vd=5998;continue k}break}case 5998:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=5974;continue k;break}case 39:case 18:case 16:case 8:{vd=5997;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=5997;continue k;break}case 6001:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;lb:do if((b|0)<131086)switch(b|0){case 7:{vd=6010;break k;break}case 18:break;default:vd=6011}else{switch(b|0){case 131104:case 131086:break;default:{vd=6011;break lb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6e3;break l}while(0);do if((vd|0)==6011){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=5997;continue k;break}case 6026:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15359;break k}else{vd=6027;continue k}break}case 6027:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=6049;continue k;break}case 7:{vd=6036;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=6052;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6049;continue k}else{vd=9;break c}else if((b|0)>=10){vd=6049;continue k}else{vd=9;break c}}if((a|0)<=30){vd=6049;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6049;continue k}else{vd=9;break c}else if((a|0)>=33){vd=6049;continue k}else{vd=9;break c}break}case 6049:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15360;break k}else{vd=6050;continue k}break}case 6050:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6026;continue k;break}case 39:case 18:case 16:case 8:{vd=6049;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6049;continue k;break}case 6053:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;mb:do if((b|0)<131086)switch(b|0){case 7:{vd=6062;break k;break}case 18:break;default:vd=6063}else{switch(b|0){case 131104:case 131086:break;default:{vd=6063;break mb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6052;break l}while(0);do if((vd|0)==6063){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6049;continue k;break}case 6078:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15364;break k}else{vd=6079;continue k}break}case 6079:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=6101;continue k;break}case 7:{vd=6088;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=6104;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6101;continue k}else{vd=9;break c}else if((b|0)>=10){vd=6101;continue k}else{vd=9;break c}}if((a|0)<=30){vd=6101;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6101;continue k}else{vd=9;break c}else if((a|0)>=33){vd=6101;continue k}else{vd=9;break c}break}case 6101:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15365;break k}else{vd=6102;continue k}break}case 6102:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6078;continue k;break}case 39:case 18:case 16:case 8:{vd=6101;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6101;continue k;break}case 6105:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;nb:do if((b|0)<131086)switch(b|0){case 7:{vd=6114;break k;break}case 18:break;default:vd=6115}else{switch(b|0){case 131104:case 131086:break;default:{vd=6115;break nb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6104;break l}while(0);do if((vd|0)==6115){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6101;continue k;break}case 6130:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15369;break k}else{vd=6131;continue k}break}case 6131:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;if((a|0)<131086)switch(a|0){case 18:{vd=6153;continue k;break}case 7:{vd=6140;break k;break}default:{}}else switch(a|0){case 131104:case 131086:{vd=6156;break l;break}default:{}}a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6153;continue k}else{vd=9;break c}else if((b|0)>=10){vd=6153;continue k}else{vd=9;break c}}if((a|0)<=30){vd=6153;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6153;continue k}else{vd=9;break c}else if((a|0)>=33){vd=6153;continue k}else{vd=9;break c}break}case 6153:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15370;break k}else{vd=6154;continue k}break}case 6154:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6130;continue k;break}case 39:case 18:case 16:case 8:{vd=6153;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6153;continue k;break}case 6157:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ob:do if((b|0)<131086)switch(b|0){case 7:{vd=6166;break k;break}case 18:break;default:vd=6167}else{switch(b|0){case 131104:case 131086:break;default:{vd=6167;break ob}}c[p>>2]=(c[p>>2]|0)+-1;vd=6156;break l}while(0);do if((vd|0)==6167){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6153;continue k;break}case 6180:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15373;break k}else{vd=6181;continue k}break}case 6181:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;pb:do if((a|0)<131086){switch(a|0){case 17:break;default:break pb}tg(c[g>>2]|0);vd=6205;break l}else switch(a|0){case 131104:case 131086:{vd=6229;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=6202;continue k}else{vd=9;break c}else if((b|0)>=10){vd=6202;continue k}else{vd=9;break c}}if((a|0)<=30){vd=6202;continue k}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6202;continue k}else{vd=9;break c}else if((a|0)>=33){vd=6202;continue k}else{vd=9;break c}break}case 6202:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15374;break k}else{vd=6203;continue k}break}case 6203:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6180;continue k;break}case 39:case 18:case 16:case 8:{vd=6202;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6202;continue k;break}case 6206:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 61:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15376;break k}else{vd=6208;continue k}break}case 71:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15377;break k}else{vd=6211;continue k}break}case 72:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15378;break k}else{vd=6214;continue k}break}case 73:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15379;break k}else{vd=6217;continue k}break}case 74:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15380;break k}else{vd=6220;continue k}break}case 75:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15381;break k}else{vd=6223;continue k}break}case 77:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15382;break k}else{vd=6226;continue k}break}default:{vd=9;break c}}break}case 6208:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6209;break k}else{vd=9;break c}break}case 6211:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6212;break k}else{vd=9;break c}break}case 6214:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6215;break k}else{vd=9;break c}break}case 6217:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6218;break k}else{vd=9;break c}break}case 6220:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6221;break k}else{vd=9;break c}break}case 6223:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6224;break k}else{vd=9;break c}break}case 6226:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6227;break k}else{vd=9;break c}break}case 6230:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;qb:do if((a|0)<131086){switch(a|0){case 17:break;default:break qb}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6205;break l}else{switch(a|0){case 131104:case 131086:break;default:break qb}c[p>>2]=(c[p>>2]|0)+-1;vd=6229;break l}while(0);a=c[q>>2]|0;do if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}else if((a|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6202;continue k;break}case 6269:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15392;break k}else{vd=6270;continue k}break}case 6270:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=6292;continue k;break}case 7:{vd=6279;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6295;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6292;continue k}else{vd=9;break c}else if((a|0)>=10){vd=6292;continue k}else{vd=9;break c}}if((b|0)<=30){vd=6292;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6292;continue k}else{vd=9;break c}else if((b|0)>=33){vd=6292;continue k}else{vd=9;break c}break}case 6292:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15393;break k}else{vd=6293;continue k}break}case 6293:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6269;continue k;break}case 39:case 18:case 16:case 8:{vd=6292;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6292;continue k;break}case 6296:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;rb:do if((a|0)<131086)switch(a|0){case 7:{vd=6305;break k;break}case 18:break;default:vd=6306}else{switch(a|0){case 131104:case 131086:break;default:{vd=6306;break rb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6295;break l}while(0);do if((vd|0)==6306){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6292;continue k;break}case 6340:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15403;break k}else{vd=6341;continue k}break}case 6341:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;sb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6360;break l;break}default:break sb}else switch(b|0){case 65550:{vd=6380;break l;break}default:break sb}else{switch(b|0){case 131104:{vd=6495;break l;break}case 131086:break;default:break sb}tg(c[g>>2]|0);vd=6476;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6360;break}else{vd=9;break c}else if((a|0)>=10){vd=6360;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6360;break}else{vd=9;break c}else if((b|0)>=33){vd=6360;break}else{vd=9;break c}}else vd=6360;break}case 6361:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=6360;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15405;break k}else{vd=6363;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=6360;break l;break}default:{vd=9;break c}}break}case 6363:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;tb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=6360;break l;break}default:break tb}else switch(a|0){case 65550:{vd=6380;break l;break}default:break tb}else switch(a|0){case 131104:case 131086:{vd=6456;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6360;break}else{vd=9;break c}else if((b|0)>=10){vd=6360;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6360;break}else{vd=9;break c}else if((a|0)>=33){vd=6360;break}else{vd=9;break c}}else vd=6360;break}case 6383:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17)vd=6384;else{vd=9;break c}break}case 6385:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6389;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6412;break l;break}case 39:case 18:case 16:break;case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15411;break k}else{vd=6435;continue k}break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15412;break k}else{vd=6438;continue k}break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15413;break k}else{vd=6441;continue k}break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15414;break k}else{vd=6444;continue k}break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15415;break k}else{vd=6447;continue k}break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15416;break k}else{vd=6450;continue k}break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15417;break k}else{vd=6453;continue k}break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6412;break}case 6390:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 7:{vd=6399;break k;break}case 18:{vd=6412;break l;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6415;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6412;break}else{vd=9;break c}else if((a|0)>=10){vd=6412;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6412;break}else{vd=9;break c}else if((b|0)>=33){vd=6412;break}else{vd=9;break c}}else vd=6412;break}case 6413:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6389;break l;break}case 39:case 18:case 16:case 8:{vd=6412;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6412;break}case 6416:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ub:do if((b|0)<131086)switch(b|0){case 7:{vd=6425;break k;break}case 18:break;default:vd=6426}else{switch(b|0){case 131104:case 131086:break;default:{vd=6426;break ub}}c[p>>2]=(c[p>>2]|0)+-1;vd=6415;break l}while(0);do if((vd|0)==6426){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6412;break}case 6435:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6436;break k}else{vd=9;break c}break}case 6438:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6439;break k}else{vd=9;break c}break}case 6441:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6442;break k}else{vd=9;break c}break}case 6444:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6445;break k}else{vd=9;break c}break}case 6447:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6448;break k}else{vd=9;break c}break}case 6450:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6451;break k}else{vd=9;break c}break}case 6453:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6454;break k}else{vd=9;break c}break}case 6457:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;vb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6359;break l;break}default:break vb}else switch(b|0){case 65550:{vd=6381;break l;break}default:break vb}else{switch(b|0){case 131104:case 131086:break;default:break vb}c[p>>2]=(c[p>>2]|0)+-1;vd=6456;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6359;break}else{vd=9;break c}else if((a|0)>=10){vd=6359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6359;break}else{vd=9;break c}else if((b|0)>=33){vd=6359;break}else{vd=9;break c}}else vd=6359;break}case 6477:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;wb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 17:{vd=6384;break l;break}default:break wb}else switch(b|0){case 65550:{vd=6381;break l;break}default:break wb}else switch(b|0){case 131086:{vd=6475;break l;break}case 131104:{vd=6494;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=6359;break}else{vd=9;break c}else if((a|0)>=10){vd=6359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6359;break}else{vd=9;break c}else if((b|0)>=33){vd=6359;break}else{vd=9;break c}}else vd=6359;break}case 6496:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6359;break l;break}default:break xb}else switch(b|0){case 65550:{vd=6381;break l;break}default:break xb}else switch(b|0){case 131086:{vd=6475;break l;break}case 131104:{vd=6494;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6359;break}else{vd=9;break c}else if((a|0)>=10){vd=6359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6359;break}else{vd=9;break c}else if((b|0)>=33){vd=6359;break}else{vd=9;break c}}else vd=6359;break}case 6516:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15421;break k}else{vd=6517;continue k}break}case 6517:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6340;continue k;break}case 39:case 18:case 16:case 8:{vd=6516;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6516;continue k;break}case 6525:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15424;break k}else{vd=6526;continue k}break}case 6526:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=6548;continue k;break}case 7:{vd=6535;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6551;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6548;continue k}else{vd=9;break c}else if((a|0)>=10){vd=6548;continue k}else{vd=9;break c}}if((b|0)<=30){vd=6548;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6548;continue k}else{vd=9;break c}else if((b|0)>=33){vd=6548;continue k}else{vd=9;break c}break}case 6548:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15425;break k}else{vd=6549;continue k}break}case 6549:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6525;continue k;break}case 39:case 18:case 16:case 8:{vd=6548;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6548;continue k;break}case 6552:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;yb:do if((a|0)<131086)switch(a|0){case 7:{vd=6561;break k;break}case 18:break;default:vd=6562}else{switch(a|0){case 131104:case 131086:break;default:{vd=6562;break yb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6551;break l}while(0);do if((vd|0)==6562){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6548;continue k;break}case 6596:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15435;break k}else{vd=6597;continue k}break}case 6597:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;zb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6616;break l;break}default:break zb}else switch(b|0){case 65550:{vd=6636;break l;break}default:break zb}else{switch(b|0){case 131104:{vd=6751;break l;break}case 131086:break;default:break zb}tg(c[g>>2]|0);vd=6732;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6616;break}else{vd=9;break c}else if((a|0)>=10){vd=6616;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6616;break}else{vd=9;break c}else if((b|0)>=33){vd=6616;break}else{vd=9;break c}}else vd=6616;break}case 6617:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=6616;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15437;break k}else{vd=6619;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=6616;break l;break}default:{vd=9;break c}}break}case 6619:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ab:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=6616;break l;break}default:break Ab}else switch(a|0){case 65550:{vd=6636;break l;break}default:break Ab}else switch(a|0){case 131104:case 131086:{vd=6712;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6616;break}else{vd=9;break c}else if((b|0)>=10){vd=6616;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6616;break}else{vd=9;break c}else if((a|0)>=33){vd=6616;break}else{vd=9;break c}}else vd=6616;break}case 6639:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17)vd=6640;else{vd=9;break c}break}case 6641:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6645;break l;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=6668;break l;break}case 39:case 18:case 16:break;case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15443;break k}else{vd=6691;continue k}break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15444;break k}else{vd=6694;continue k}break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15445;break k}else{vd=6697;continue k}break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15446;break k}else{vd=6700;continue k}break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15447;break k}else{vd=6703;continue k}break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15448;break k}else{vd=6706;continue k}break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15449;break k}else{vd=6709;continue k}break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=6668;break}case 6646:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 7:{vd=6655;break k;break}case 18:{vd=6668;break l;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6671;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6668;break}else{vd=9;break c}else if((a|0)>=10){vd=6668;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6668;break}else{vd=9;break c}else if((b|0)>=33){vd=6668;break}else{vd=9;break c}}else vd=6668;break}case 6669:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6645;break l;break}case 39:case 18:case 16:case 8:{vd=6668;break l;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6668;break}case 6672:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Bb:do if((b|0)<131086)switch(b|0){case 7:{vd=6681;break k;break}case 18:break;default:vd=6682}else{switch(b|0){case 131104:case 131086:break;default:{vd=6682;break Bb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6671;break l}while(0);do if((vd|0)==6682){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6668;break}case 6691:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6692;break k}else{vd=9;break c}break}case 6694:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6695;break k}else{vd=9;break c}break}case 6697:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6698;break k}else{vd=9;break c}break}case 6700:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6701;break k}else{vd=9;break c}break}case 6703:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6704;break k}else{vd=9;break c}break}case 6706:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6707;break k}else{vd=9;break c}break}case 6709:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=6710;break k}else{vd=9;break c}break}case 6713:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Cb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6615;break l;break}default:break Cb}else switch(b|0){case 65550:{vd=6637;break l;break}default:break Cb}else{switch(b|0){case 131104:case 131086:break;default:break Cb}c[p>>2]=(c[p>>2]|0)+-1;vd=6712;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6615;break}else{vd=9;break c}else if((a|0)>=10){vd=6615;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6615;break}else{vd=9;break c}else if((b|0)>=33){vd=6615;break}else{vd=9;break c}}else vd=6615;break}case 6733:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Db:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 17:{vd=6640;break l;break}default:break Db}else switch(b|0){case 65550:{vd=6637;break l;break}default:break Db}else switch(b|0){case 131086:{vd=6731;break l;break}case 131104:{vd=6750;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=6615;break}else{vd=9;break c}else if((a|0)>=10){vd=6615;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6615;break}else{vd=9;break c}else if((b|0)>=33){vd=6615;break}else{vd=9;break c}}else vd=6615;break}case 6752:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Eb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6615;break l;break}default:break Eb}else switch(b|0){case 65550:{vd=6637;break l;break}default:break Eb}else switch(b|0){case 131086:{vd=6731;break l;break}case 131104:{vd=6750;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6615;break}else{vd=9;break c}else if((a|0)>=10){vd=6615;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6615;break}else{vd=9;break c}else if((b|0)>=33){vd=6615;break}else{vd=9;break c}}else vd=6615;break}case 6772:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15453;break k}else{vd=6773;continue k}break}case 6773:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6596;continue k;break}case 39:case 18:case 16:case 8:{vd=6772;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6772;continue k;break}case 6781:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15456;break k}else{vd=6782;continue k}break}case 6782:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=6804;continue k;break}case 7:{vd=6791;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6807;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6804;continue k}else{vd=9;break c}else if((a|0)>=10){vd=6804;continue k}else{vd=9;break c}}if((b|0)<=30){vd=6804;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6804;continue k}else{vd=9;break c}else if((b|0)>=33){vd=6804;continue k}else{vd=9;break c}break}case 6804:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15457;break k}else{vd=6805;continue k}break}case 6805:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6781;continue k;break}case 39:case 18:case 16:case 8:{vd=6804;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6804;continue k;break}case 6808:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Fb:do if((a|0)<131086)switch(a|0){case 7:{vd=6817;break k;break}case 18:break;default:vd=6818}else{switch(a|0){case 131104:case 131086:break;default:{vd=6818;break Fb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6807;break l}while(0);do if((vd|0)==6818){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6804;continue k;break}case 6854:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15468;break k}else{vd=6855;continue k}break}case 6855:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=6877;continue k;break}case 7:{vd=6864;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=6880;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6877;continue k}else{vd=9;break c}else if((a|0)>=10){vd=6877;continue k}else{vd=9;break c}}if((b|0)<=30){vd=6877;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6877;continue k}else{vd=9;break c}else if((b|0)>=33){vd=6877;continue k}else{vd=9;break c}break}case 6877:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15469;break k}else{vd=6878;continue k}break}case 6878:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6854;continue k;break}case 39:case 18:case 16:case 8:{vd=6877;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=6877;continue k;break}case 6881:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Gb:do if((a|0)<131086)switch(a|0){case 7:{vd=6890;break k;break}case 18:break;default:vd=6891}else{switch(a|0){case 131104:case 131086:break;default:{vd=6891;break Gb}}c[p>>2]=(c[p>>2]|0)+-1;vd=6880;break l}while(0);do if((vd|0)==6891){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=6877;continue k;break}case 6907:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15473;break k}else{vd=6908;continue k}break}case 6908:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Hb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=6927;break l;break}default:break Hb}else switch(b|0){case 65550:{vd=6947;break l;break}default:break Hb}else{switch(b|0){case 131104:{vd=6991;break l;break}case 131086:break;default:break Hb}tg(c[g>>2]|0);vd=6972;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=6927;break}else{vd=9;break c}else if((a|0)>=10){vd=6927;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=6927;break}else{vd=9;break c}else if((b|0)>=33){vd=6927;break}else{vd=9;break c}}else vd=6927;break}case 6928:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=6927;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15475;break k}else{vd=6930;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=6927;break l;break}default:{vd=9;break c}}break}case 6930:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ib:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=6927;break l;break}default:break Ib}else switch(a|0){case 65550:{vd=6947;break l;break}default:break Ib}else switch(a|0){case 131104:case 131086:{vd=6952;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6927;break}else{vd=9;break c}else if((b|0)>=10){vd=6927;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6927;break}else{vd=9;break c}else if((a|0)>=33){vd=6927;break}else{vd=9;break c}}else vd=6927;break}case 6950:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=788;break k}else{vd=9;break c}break}case 6953:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Jb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=6926;break l;break}default:break Jb}else switch(a|0){case 65550:{vd=6948;break l;break}default:break Jb}else{switch(a|0){case 131104:case 131086:break;default:break Jb}c[p>>2]=(c[p>>2]|0)+-1;vd=6952;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6926;break}else{vd=9;break c}else if((b|0)>=10){vd=6926;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6926;break}else{vd=9;break c}else if((a|0)>=33){vd=6926;break}else{vd=9;break c}}else vd=6926;break}case 6973:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Kb:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=6948;break l;break}default:break Kb}else switch(a|0){case 131086:{vd=6971;break l;break}case 131104:{vd=6990;break l;break}default:break Kb}else switch(a|0){case 7:{vd=788;break k;break}case 18:{vd=6926;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6926;break}else{vd=9;break c}else if((b|0)>=10){vd=6926;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6926;break}else{vd=9;break c}else if((a|0)>=33){vd=6926;break}else{vd=9;break c}}else vd=6926;break}case 6992:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Lb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=6926;break l;break}default:break Lb}else switch(a|0){case 65550:{vd=6948;break l;break}default:break Lb}else switch(a|0){case 131086:{vd=6971;break l;break}case 131104:{vd=6990;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=6926;break}else{vd=9;break c}else if((b|0)>=10){vd=6926;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=6926;break}else{vd=9;break c}else if((a|0)>=33){vd=6926;break}else{vd=9;break c}}else vd=6926;break}case 7012:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15480;break k}else{vd=7013;continue k}break}case 7013:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=6907;continue k;break}case 39:case 18:case 16:case 8:{vd=7012;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7012;continue k;break}case 7022:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15483;break k}else{vd=7023;continue k}break}case 7023:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Mb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7042;break l;break}default:break Mb}else switch(a|0){case 65550:{vd=7062;break l;break}default:break Mb}else{switch(a|0){case 131104:{vd=7106;break l;break}case 131086:break;default:break Mb}tg(c[g>>2]|0);vd=7087;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7042;break}else{vd=9;break c}else if((b|0)>=10){vd=7042;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7042;break}else{vd=9;break c}else if((a|0)>=33){vd=7042;break}else{vd=9;break c}}else vd=7042;break}case 7043:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7042;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15485;break k}else{vd=7045;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7042;break l;break}default:{vd=9;break c}}break}case 7045:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Nb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7042;break l;break}default:break Nb}else switch(b|0){case 65550:{vd=7062;break l;break}default:break Nb}else switch(b|0){case 131104:case 131086:{vd=7067;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7042;break}else{vd=9;break c}else if((a|0)>=10){vd=7042;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7042;break}else{vd=9;break c}else if((b|0)>=33){vd=7042;break}else{vd=9;break c}}else vd=7042;break}case 7065:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=793;break k}else{vd=9;break c}break}case 7068:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ob:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7041;break l;break}default:break Ob}else switch(b|0){case 65550:{vd=7063;break l;break}default:break Ob}else{switch(b|0){case 131104:case 131086:break;default:break Ob}c[p>>2]=(c[p>>2]|0)+-1;vd=7067;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7041;break}else{vd=9;break c}else if((a|0)>=10){vd=7041;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7041;break}else{vd=9;break c}else if((b|0)>=33){vd=7041;break}else{vd=9;break c}}else vd=7041;break}case 7088:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Pb:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=7063;break l;break}default:break Pb}else switch(b|0){case 131086:{vd=7086;break l;break}case 131104:{vd=7105;break l;break}default:break Pb}else switch(b|0){case 7:{vd=793;break k;break}case 18:{vd=7041;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7041;break}else{vd=9;break c}else if((a|0)>=10){vd=7041;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7041;break}else{vd=9;break c}else if((b|0)>=33){vd=7041;break}else{vd=9;break c}}else vd=7041;break}case 7107:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7041;break l;break}default:break Qb}else switch(b|0){case 65550:{vd=7063;break l;break}default:break Qb}else switch(b|0){case 131086:{vd=7086;break l;break}case 131104:{vd=7105;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7041;break}else{vd=9;break c}else if((a|0)>=10){vd=7041;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7041;break}else{vd=9;break c}else if((b|0)>=33){vd=7041;break}else{vd=9;break c}}else vd=7041;break}case 7127:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15490;break k}else{vd=7128;continue k}break}case 7128:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7022;continue k;break}case 39:case 18:case 16:case 8:{vd=7127;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7127;continue k;break}case 7172:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15505;break k}else{vd=7173;continue k}break}case 7173:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=7195;continue k;break}case 7:{vd=7182;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=7198;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7195;continue k}else{vd=9;break c}else if((a|0)>=10){vd=7195;continue k}else{vd=9;break c}}if((b|0)<=30){vd=7195;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7195;continue k}else{vd=9;break c}else if((b|0)>=33){vd=7195;continue k}else{vd=9;break c}break}case 7195:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15506;break k}else{vd=7196;continue k}break}case 7196:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7172;continue k;break}case 39:case 18:case 16:case 8:{vd=7195;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7195;continue k;break}case 7199:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Rb:do if((a|0)<131086)switch(a|0){case 7:{vd=7208;break k;break}case 18:break;default:vd=7209}else{switch(a|0){case 131104:case 131086:break;default:{vd=7209;break Rb}}c[p>>2]=(c[p>>2]|0)+-1;vd=7198;break l}while(0);do if((vd|0)==7209){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=7195;continue k;break}case 7225:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15510;break k}else{vd=7226;continue k}break}case 7226:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Sb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7245;break l;break}default:break Sb}else switch(b|0){case 65550:{vd=7265;break l;break}default:break Sb}else{switch(b|0){case 131104:{vd=7309;break l;break}case 131086:break;default:break Sb}tg(c[g>>2]|0);vd=7290;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7245;break}else{vd=9;break c}else if((a|0)>=10){vd=7245;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7245;break}else{vd=9;break c}else if((b|0)>=33){vd=7245;break}else{vd=9;break c}}else vd=7245;break}case 7246:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7245;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15512;break k}else{vd=7248;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7245;break l;break}default:{vd=9;break c}}break}case 7248:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Tb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7245;break l;break}default:break Tb}else switch(a|0){case 65550:{vd=7265;break l;break}default:break Tb}else switch(a|0){case 131104:case 131086:{vd=7270;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7245;break}else{vd=9;break c}else if((b|0)>=10){vd=7245;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7245;break}else{vd=9;break c}else if((a|0)>=33){vd=7245;break}else{vd=9;break c}}else vd=7245;break}case 7268:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=846;break k}else{vd=9;break c}break}case 7271:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ub:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7244;break l;break}default:break Ub}else switch(a|0){case 65550:{vd=7266;break l;break}default:break Ub}else{switch(a|0){case 131104:case 131086:break;default:break Ub}c[p>>2]=(c[p>>2]|0)+-1;vd=7270;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7244;break}else{vd=9;break c}else if((b|0)>=10){vd=7244;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7244;break}else{vd=9;break c}else if((a|0)>=33){vd=7244;break}else{vd=9;break c}}else vd=7244;break}case 7291:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Vb:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=7266;break l;break}default:break Vb}else switch(a|0){case 131086:{vd=7289;break l;break}case 131104:{vd=7308;break l;break}default:break Vb}else switch(a|0){case 7:{vd=846;break k;break}case 18:{vd=7244;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7244;break}else{vd=9;break c}else if((b|0)>=10){vd=7244;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7244;break}else{vd=9;break c}else if((a|0)>=33){vd=7244;break}else{vd=9;break c}}else vd=7244;break}case 7310:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Wb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7244;break l;break}default:break Wb}else switch(a|0){case 65550:{vd=7266;break l;break}default:break Wb}else switch(a|0){case 131086:{vd=7289;break l;break}case 131104:{vd=7308;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7244;break}else{vd=9;break c}else if((b|0)>=10){vd=7244;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7244;break}else{vd=9;break c}else if((a|0)>=33){vd=7244;break}else{vd=9;break c}}else vd=7244;break}case 7330:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15517;break k}else{vd=7331;continue k}break}case 7331:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7225;continue k;break}case 39:case 18:case 16:case 8:{vd=7330;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7330;continue k;break}case 7340:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15520;break k}else{vd=7341;continue k}break}case 7341:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Xb:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7360;break l;break}default:break Xb}else switch(a|0){case 65550:{vd=7380;break l;break}default:break Xb}else{switch(a|0){case 131104:{vd=7424;break l;break}case 131086:break;default:break Xb}tg(c[g>>2]|0);vd=7405;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7360;break}else{vd=9;break c}else if((b|0)>=10){vd=7360;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7360;break}else{vd=9;break c}else if((a|0)>=33){vd=7360;break}else{vd=9;break c}}else vd=7360;break}case 7361:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7360;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15522;break k}else{vd=7363;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7360;break l;break}default:{vd=9;break c}}break}case 7363:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Yb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7360;break l;break}default:break Yb}else switch(b|0){case 65550:{vd=7380;break l;break}default:break Yb}else switch(b|0){case 131104:case 131086:{vd=7385;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7360;break}else{vd=9;break c}else if((a|0)>=10){vd=7360;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7360;break}else{vd=9;break c}else if((b|0)>=33){vd=7360;break}else{vd=9;break c}}else vd=7360;break}case 7383:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=851;break k}else{vd=9;break c}break}case 7386:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Zb:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7359;break l;break}default:break Zb}else switch(b|0){case 65550:{vd=7381;break l;break}default:break Zb}else{switch(b|0){case 131104:case 131086:break;default:break Zb}c[p>>2]=(c[p>>2]|0)+-1;vd=7385;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7359;break}else{vd=9;break c}else if((a|0)>=10){vd=7359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7359;break}else{vd=9;break c}else if((b|0)>=33){vd=7359;break}else{vd=9;break c}}else vd=7359;break}case 7406:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;_b:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=7381;break l;break}default:break _b}else switch(b|0){case 131086:{vd=7404;break l;break}case 131104:{vd=7423;break l;break}default:break _b}else switch(b|0){case 7:{vd=851;break k;break}case 18:{vd=7359;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7359;break}else{vd=9;break c}else if((a|0)>=10){vd=7359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7359;break}else{vd=9;break c}else if((b|0)>=33){vd=7359;break}else{vd=9;break c}}else vd=7359;break}case 7425:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;$b:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7359;break l;break}default:break $b}else switch(b|0){case 65550:{vd=7381;break l;break}default:break $b}else switch(b|0){case 131086:{vd=7404;break l;break}case 131104:{vd=7423;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7359;break}else{vd=9;break c}else if((a|0)>=10){vd=7359;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7359;break}else{vd=9;break c}else if((b|0)>=33){vd=7359;break}else{vd=9;break c}}else vd=7359;break}case 7445:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15527;break k}else{vd=7446;continue k}break}case 7446:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7340;continue k;break}case 39:case 18:case 16:case 8:{vd=7445;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7445;continue k;break}case 7490:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15542;break k}else{vd=7491;continue k}break}case 7491:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=7513;continue k;break}case 7:{vd=7500;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=7516;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7513;continue k}else{vd=9;break c}else if((a|0)>=10){vd=7513;continue k}else{vd=9;break c}}if((b|0)<=30){vd=7513;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7513;continue k}else{vd=9;break c}else if((b|0)>=33){vd=7513;continue k}else{vd=9;break c}break}case 7513:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15543;break k}else{vd=7514;continue k}break}case 7514:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7490;continue k;break}case 39:case 18:case 16:case 8:{vd=7513;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7513;continue k;break}case 7517:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ac:do if((a|0)<131086)switch(a|0){case 7:{vd=7526;break k;break}case 18:break;default:vd=7527}else{switch(a|0){case 131104:case 131086:break;default:{vd=7527;break ac}}c[p>>2]=(c[p>>2]|0)+-1;vd=7516;break l}while(0);do if((vd|0)==7527){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=7513;continue k;break}case 7543:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15547;break k}else{vd=7544;continue k}break}case 7544:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;bc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7563;break l;break}default:break bc}else switch(b|0){case 65550:{vd=7583;break l;break}default:break bc}else{switch(b|0){case 131104:{vd=7627;break l;break}case 131086:break;default:break bc}tg(c[g>>2]|0);vd=7608;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7563;break}else{vd=9;break c}else if((a|0)>=10){vd=7563;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7563;break}else{vd=9;break c}else if((b|0)>=33){vd=7563;break}else{vd=9;break c}}else vd=7563;break}case 7564:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7563;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15549;break k}else{vd=7566;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7563;break l;break}default:{vd=9;break c}}break}case 7566:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;cc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7563;break l;break}default:break cc}else switch(a|0){case 65550:{vd=7583;break l;break}default:break cc}else switch(a|0){case 131104:case 131086:{vd=7588;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7563;break}else{vd=9;break c}else if((b|0)>=10){vd=7563;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7563;break}else{vd=9;break c}else if((a|0)>=33){vd=7563;break}else{vd=9;break c}}else vd=7563;break}case 7586:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=904;break k}else{vd=9;break c}break}case 7589:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;dc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7562;break l;break}default:break dc}else switch(a|0){case 65550:{vd=7584;break l;break}default:break dc}else{switch(a|0){case 131104:case 131086:break;default:break dc}c[p>>2]=(c[p>>2]|0)+-1;vd=7588;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7562;break}else{vd=9;break c}else if((b|0)>=10){vd=7562;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7562;break}else{vd=9;break c}else if((a|0)>=33){vd=7562;break}else{vd=9;break c}}else vd=7562;break}case 7609:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ec:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=7584;break l;break}default:break ec}else switch(a|0){case 131086:{vd=7607;break l;break}case 131104:{vd=7626;break l;break}default:break ec}else switch(a|0){case 7:{vd=904;break k;break}case 18:{vd=7562;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7562;break}else{vd=9;break c}else if((b|0)>=10){vd=7562;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7562;break}else{vd=9;break c}else if((a|0)>=33){vd=7562;break}else{vd=9;break c}}else vd=7562;break}case 7628:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;fc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7562;break l;break}default:break fc}else switch(a|0){case 65550:{vd=7584;break l;break}default:break fc}else switch(a|0){case 131086:{vd=7607;break l;break}case 131104:{vd=7626;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7562;break}else{vd=9;break c}else if((b|0)>=10){vd=7562;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7562;break}else{vd=9;break c}else if((a|0)>=33){vd=7562;break}else{vd=9;break c}}else vd=7562;break}case 7648:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15554;break k}else{vd=7649;continue k}break}case 7649:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7543;continue k;break}case 39:case 18:case 16:case 8:{vd=7648;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7648;continue k;break}case 7658:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15557;break k}else{vd=7659;continue k}break}case 7659:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;gc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7678;break l;break}default:break gc}else switch(a|0){case 65550:{vd=7698;break l;break}default:break gc}else{switch(a|0){case 131104:{vd=7742;break l;break}case 131086:break;default:break gc}tg(c[g>>2]|0);vd=7723;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7678;break}else{vd=9;break c}else if((b|0)>=10){vd=7678;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7678;break}else{vd=9;break c}else if((a|0)>=33){vd=7678;break}else{vd=9;break c}}else vd=7678;break}case 7679:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7678;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15559;break k}else{vd=7681;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7678;break l;break}default:{vd=9;break c}}break}case 7681:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;hc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7678;break l;break}default:break hc}else switch(b|0){case 65550:{vd=7698;break l;break}default:break hc}else switch(b|0){case 131104:case 131086:{vd=7703;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7678;break}else{vd=9;break c}else if((a|0)>=10){vd=7678;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7678;break}else{vd=9;break c}else if((b|0)>=33){vd=7678;break}else{vd=9;break c}}else vd=7678;break}case 7701:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=909;break k}else{vd=9;break c}break}case 7704:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ic:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7677;break l;break}default:break ic}else switch(b|0){case 65550:{vd=7699;break l;break}default:break ic}else{switch(b|0){case 131104:case 131086:break;default:break ic}c[p>>2]=(c[p>>2]|0)+-1;vd=7703;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7677;break}else{vd=9;break c}else if((a|0)>=10){vd=7677;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7677;break}else{vd=9;break c}else if((b|0)>=33){vd=7677;break}else{vd=9;break c}}else vd=7677;break}case 7724:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;jc:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=7699;break l;break}default:break jc}else switch(b|0){case 131086:{vd=7722;break l;break}case 131104:{vd=7741;break l;break}default:break jc}else switch(b|0){case 7:{vd=909;break k;break}case 18:{vd=7677;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7677;break}else{vd=9;break c}else if((a|0)>=10){vd=7677;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7677;break}else{vd=9;break c}else if((b|0)>=33){vd=7677;break}else{vd=9;break c}}else vd=7677;break}case 7743:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;kc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7677;break l;break}default:break kc}else switch(b|0){case 65550:{vd=7699;break l;break}default:break kc}else switch(b|0){case 131086:{vd=7722;break l;break}case 131104:{vd=7741;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7677;break}else{vd=9;break c}else if((a|0)>=10){vd=7677;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7677;break}else{vd=9;break c}else if((b|0)>=33){vd=7677;break}else{vd=9;break c}}else vd=7677;break}case 7763:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15564;break k}else{vd=7764;continue k}break}case 7764:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7658;continue k;break}case 39:case 18:case 16:case 8:{vd=7763;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7763;continue k;break}case 7808:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15579;break k}else{vd=7809;continue k}break}case 7809:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=7831;continue k;break}case 7:{vd=7818;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=7834;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7831;continue k}else{vd=9;break c}else if((a|0)>=10){vd=7831;continue k}else{vd=9;break c}}if((b|0)<=30){vd=7831;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7831;continue k}else{vd=9;break c}else if((b|0)>=33){vd=7831;continue k}else{vd=9;break c}break}case 7831:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15580;break k}else{vd=7832;continue k}break}case 7832:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7808;continue k;break}case 39:case 18:case 16:case 8:{vd=7831;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7831;continue k;break}case 7835:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;lc:do if((a|0)<131086)switch(a|0){case 7:{vd=7844;break k;break}case 18:break;default:vd=7845}else{switch(a|0){case 131104:case 131086:break;default:{vd=7845;break lc}}c[p>>2]=(c[p>>2]|0)+-1;vd=7834;break l}while(0);do if((vd|0)==7845){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=7831;continue k;break}case 7861:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15584;break k}else{vd=7862;continue k}break}case 7862:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;mc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7881;break l;break}default:break mc}else switch(b|0){case 65550:{vd=7901;break l;break}default:break mc}else{switch(b|0){case 131104:{vd=7945;break l;break}case 131086:break;default:break mc}tg(c[g>>2]|0);vd=7926;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7881;break}else{vd=9;break c}else if((a|0)>=10){vd=7881;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7881;break}else{vd=9;break c}else if((b|0)>=33){vd=7881;break}else{vd=9;break c}}else vd=7881;break}case 7882:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7881;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15586;break k}else{vd=7884;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7881;break l;break}default:{vd=9;break c}}break}case 7884:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;nc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7881;break l;break}default:break nc}else switch(a|0){case 65550:{vd=7901;break l;break}default:break nc}else switch(a|0){case 131104:case 131086:{vd=7906;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7881;break}else{vd=9;break c}else if((b|0)>=10){vd=7881;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7881;break}else{vd=9;break c}else if((a|0)>=33){vd=7881;break}else{vd=9;break c}}else vd=7881;break}case 7904:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=962;break k}else{vd=9;break c}break}case 7907:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;oc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7880;break l;break}default:break oc}else switch(a|0){case 65550:{vd=7902;break l;break}default:break oc}else{switch(a|0){case 131104:case 131086:break;default:break oc}c[p>>2]=(c[p>>2]|0)+-1;vd=7906;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7880;break}else{vd=9;break c}else if((b|0)>=10){vd=7880;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7880;break}else{vd=9;break c}else if((a|0)>=33){vd=7880;break}else{vd=9;break c}}else vd=7880;break}case 7927:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;pc:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=7902;break l;break}default:break pc}else switch(a|0){case 131086:{vd=7925;break l;break}case 131104:{vd=7944;break l;break}default:break pc}else switch(a|0){case 7:{vd=962;break k;break}case 18:{vd=7880;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7880;break}else{vd=9;break c}else if((b|0)>=10){vd=7880;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7880;break}else{vd=9;break c}else if((a|0)>=33){vd=7880;break}else{vd=9;break c}}else vd=7880;break}case 7946:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;qc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7880;break l;break}default:break qc}else switch(a|0){case 65550:{vd=7902;break l;break}default:break qc}else switch(a|0){case 131086:{vd=7925;break l;break}case 131104:{vd=7944;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7880;break}else{vd=9;break c}else if((b|0)>=10){vd=7880;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7880;break}else{vd=9;break c}else if((a|0)>=33){vd=7880;break}else{vd=9;break c}}else vd=7880;break}case 7966:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15591;break k}else{vd=7967;continue k}break}case 7967:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7861;continue k;break}case 39:case 18:case 16:case 8:{vd=7966;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=7966;continue k;break}case 7976:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15594;break k}else{vd=7977;continue k}break}case 7977:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;rc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=7996;break l;break}default:break rc}else switch(a|0){case 65550:{vd=8016;break l;break}default:break rc}else{switch(a|0){case 131104:{vd=8060;break l;break}case 131086:break;default:break rc}tg(c[g>>2]|0);vd=8041;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=7996;break}else{vd=9;break c}else if((b|0)>=10){vd=7996;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=7996;break}else{vd=9;break c}else if((a|0)>=33){vd=7996;break}else{vd=9;break c}}else vd=7996;break}case 7997:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=7996;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15596;break k}else{vd=7999;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=7996;break l;break}default:{vd=9;break c}}break}case 7999:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;sc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7996;break l;break}default:break sc}else switch(b|0){case 65550:{vd=8016;break l;break}default:break sc}else switch(b|0){case 131104:case 131086:{vd=8021;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7996;break}else{vd=9;break c}else if((a|0)>=10){vd=7996;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7996;break}else{vd=9;break c}else if((b|0)>=33){vd=7996;break}else{vd=9;break c}}else vd=7996;break}case 8019:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=967;break k}else{vd=9;break c}break}case 8022:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;tc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7995;break l;break}default:break tc}else switch(b|0){case 65550:{vd=8017;break l;break}default:break tc}else{switch(b|0){case 131104:case 131086:break;default:break tc}c[p>>2]=(c[p>>2]|0)+-1;vd=8021;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7995;break}else{vd=9;break c}else if((a|0)>=10){vd=7995;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7995;break}else{vd=9;break c}else if((b|0)>=33){vd=7995;break}else{vd=9;break c}}else vd=7995;break}case 8042:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;uc:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=8017;break l;break}default:break uc}else switch(b|0){case 131086:{vd=8040;break l;break}case 131104:{vd=8059;break l;break}default:break uc}else switch(b|0){case 7:{vd=967;break k;break}case 18:{vd=7995;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7995;break}else{vd=9;break c}else if((a|0)>=10){vd=7995;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7995;break}else{vd=9;break c}else if((b|0)>=33){vd=7995;break}else{vd=9;break c}}else vd=7995;break}case 8061:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;vc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=7995;break l;break}default:break vc}else switch(b|0){case 65550:{vd=8017;break l;break}default:break vc}else switch(b|0){case 131086:{vd=8040;break l;break}case 131104:{vd=8059;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=7995;break}else{vd=9;break c}else if((a|0)>=10){vd=7995;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=7995;break}else{vd=9;break c}else if((b|0)>=33){vd=7995;break}else{vd=9;break c}}else vd=7995;break}case 8081:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15601;break k}else{vd=8082;continue k}break}case 8082:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=7976;continue k;break}case 39:case 18:case 16:case 8:{vd=8081;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8081;continue k;break}case 8126:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15616;break k}else{vd=8127;continue k}break}case 8127:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=8149;continue k;break}case 7:{vd=8136;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=8152;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8149;continue k}else{vd=9;break c}else if((a|0)>=10){vd=8149;continue k}else{vd=9;break c}}if((b|0)<=30){vd=8149;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8149;continue k}else{vd=9;break c}else if((b|0)>=33){vd=8149;continue k}else{vd=9;break c}break}case 8149:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15617;break k}else{vd=8150;continue k}break}case 8150:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8126;continue k;break}case 39:case 18:case 16:case 8:{vd=8149;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8149;continue k;break}case 8153:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;wc:do if((a|0)<131086)switch(a|0){case 7:{vd=8162;break k;break}case 18:break;default:vd=8163}else{switch(a|0){case 131104:case 131086:break;default:{vd=8163;break wc}}c[p>>2]=(c[p>>2]|0)+-1;vd=8152;break l}while(0);do if((vd|0)==8163){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=8149;continue k;break}case 8179:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15621;break k}else{vd=8180;continue k}break}case 8180:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8199;break l;break}default:break xc}else switch(b|0){case 65550:{vd=8219;break l;break}default:break xc}else{switch(b|0){case 131104:{vd=8263;break l;break}case 131086:break;default:break xc}tg(c[g>>2]|0);vd=8244;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8199;break}else{vd=9;break c}else if((a|0)>=10){vd=8199;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8199;break}else{vd=9;break c}else if((b|0)>=33){vd=8199;break}else{vd=9;break c}}else vd=8199;break}case 8200:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8199;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15623;break k}else{vd=8202;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8199;break l;break}default:{vd=9;break c}}break}case 8202:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;yc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8199;break l;break}default:break yc}else switch(a|0){case 65550:{vd=8219;break l;break}default:break yc}else switch(a|0){case 131104:case 131086:{vd=8224;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8199;break}else{vd=9;break c}else if((b|0)>=10){vd=8199;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8199;break}else{vd=9;break c}else if((a|0)>=33){vd=8199;break}else{vd=9;break c}}else vd=8199;break}case 8222:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=1020;break k}else{vd=9;break c}break}case 8225:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;zc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8198;break l;break}default:break zc}else switch(a|0){case 65550:{vd=8220;break l;break}default:break zc}else{switch(a|0){case 131104:case 131086:break;default:break zc}c[p>>2]=(c[p>>2]|0)+-1;vd=8224;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8198;break}else{vd=9;break c}else if((b|0)>=10){vd=8198;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8198;break}else{vd=9;break c}else if((a|0)>=33){vd=8198;break}else{vd=9;break c}}else vd=8198;break}case 8245:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ac:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=8220;break l;break}default:break Ac}else switch(a|0){case 131086:{vd=8243;break l;break}case 131104:{vd=8262;break l;break}default:break Ac}else switch(a|0){case 7:{vd=1020;break k;break}case 18:{vd=8198;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8198;break}else{vd=9;break c}else if((b|0)>=10){vd=8198;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8198;break}else{vd=9;break c}else if((a|0)>=33){vd=8198;break}else{vd=9;break c}}else vd=8198;break}case 8264:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Bc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8198;break l;break}default:break Bc}else switch(a|0){case 65550:{vd=8220;break l;break}default:break Bc}else switch(a|0){case 131086:{vd=8243;break l;break}case 131104:{vd=8262;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8198;break}else{vd=9;break c}else if((b|0)>=10){vd=8198;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8198;break}else{vd=9;break c}else if((a|0)>=33){vd=8198;break}else{vd=9;break c}}else vd=8198;break}case 8284:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15628;break k}else{vd=8285;continue k}break}case 8285:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8179;continue k;break}case 39:case 18:case 16:case 8:{vd=8284;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8284;continue k;break}case 8294:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15631;break k}else{vd=8295;continue k}break}case 8295:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Cc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8314;break l;break}default:break Cc}else switch(a|0){case 65550:{vd=8334;break l;break}default:break Cc}else{switch(a|0){case 131104:{vd=8378;break l;break}case 131086:break;default:break Cc}tg(c[g>>2]|0);vd=8359;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8314;break}else{vd=9;break c}else if((b|0)>=10){vd=8314;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8314;break}else{vd=9;break c}else if((a|0)>=33){vd=8314;break}else{vd=9;break c}}else vd=8314;break}case 8315:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8314;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15633;break k}else{vd=8317;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8314;break l;break}default:{vd=9;break c}}break}case 8317:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Dc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8314;break l;break}default:break Dc}else switch(b|0){case 65550:{vd=8334;break l;break}default:break Dc}else switch(b|0){case 131104:case 131086:{vd=8339;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8314;break}else{vd=9;break c}else if((a|0)>=10){vd=8314;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8314;break}else{vd=9;break c}else if((b|0)>=33){vd=8314;break}else{vd=9;break c}}else vd=8314;break}case 8337:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=1025;break k}else{vd=9;break c}break}case 8340:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ec:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8313;break l;break}default:break Ec}else switch(b|0){case 65550:{vd=8335;break l;break}default:break Ec}else{switch(b|0){case 131104:case 131086:break;default:break Ec}c[p>>2]=(c[p>>2]|0)+-1;vd=8339;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8313;break}else{vd=9;break c}else if((a|0)>=10){vd=8313;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8313;break}else{vd=9;break c}else if((b|0)>=33){vd=8313;break}else{vd=9;break c}}else vd=8313;break}case 8360:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Fc:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=8335;break l;break}default:break Fc}else switch(b|0){case 131086:{vd=8358;break l;break}case 131104:{vd=8377;break l;break}default:break Fc}else switch(b|0){case 7:{vd=1025;break k;break}case 18:{vd=8313;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8313;break}else{vd=9;break c}else if((a|0)>=10){vd=8313;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8313;break}else{vd=9;break c}else if((b|0)>=33){vd=8313;break}else{vd=9;break c}}else vd=8313;break}case 8379:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Gc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8313;break l;break}default:break Gc}else switch(b|0){case 65550:{vd=8335;break l;break}default:break Gc}else switch(b|0){case 131086:{vd=8358;break l;break}case 131104:{vd=8377;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8313;break}else{vd=9;break c}else if((a|0)>=10){vd=8313;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8313;break}else{vd=9;break c}else if((b|0)>=33){vd=8313;break}else{vd=9;break c}}else vd=8313;break}case 8399:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15638;break k}else{vd=8400;continue k}break}case 8400:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8294;continue k;break}case 39:case 18:case 16:case 8:{vd=8399;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8399;continue k;break}case 8432:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15649;break k}else{vd=8433;continue k}break}case 8433:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;if((b|0)<131086)switch(b|0){case 18:{vd=8455;continue k;break}case 7:{vd=8442;break k;break}default:{}}else switch(b|0){case 131104:case 131086:{vd=8458;break l;break}default:{}}b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8455;continue k}else{vd=9;break c}else if((a|0)>=10){vd=8455;continue k}else{vd=9;break c}}if((b|0)<=30){vd=8455;continue k}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8455;continue k}else{vd=9;break c}else if((b|0)>=33){vd=8455;continue k}else{vd=9;break c}break}case 8455:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15650;break k}else{vd=8456;continue k}break}case 8456:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8432;continue k;break}case 39:case 18:case 16:case 8:{vd=8455;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8455;continue k;break}case 8459:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Hc:do if((a|0)<131086)switch(a|0){case 7:{vd=8468;break k;break}case 18:break;default:vd=8469}else{switch(a|0){case 131104:case 131086:break;default:{vd=8469;break Hc}}c[p>>2]=(c[p>>2]|0)+-1;vd=8458;break l}while(0);do if((vd|0)==8469){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=8455;continue k;break}case 8485:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15654;break k}else{vd=8486;continue k}break}case 8486:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ic:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8505;break l;break}default:break Ic}else switch(b|0){case 65550:{vd=8525;break l;break}default:break Ic}else{switch(b|0){case 131104:{vd=8569;break l;break}case 131086:break;default:break Ic}tg(c[g>>2]|0);vd=8550;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8505;break}else{vd=9;break c}else if((a|0)>=10){vd=8505;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8505;break}else{vd=9;break c}else if((b|0)>=33){vd=8505;break}else{vd=9;break c}}else vd=8505;break}case 8506:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8505;break l;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15656;break k}else{vd=8508;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8505;break l;break}default:{vd=9;break c}}break}case 8508:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Jc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8505;break l;break}default:break Jc}else switch(a|0){case 65550:{vd=8525;break l;break}default:break Jc}else switch(a|0){case 131104:case 131086:{vd=8530;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8505;break}else{vd=9;break c}else if((b|0)>=10){vd=8505;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8505;break}else{vd=9;break c}else if((a|0)>=33){vd=8505;break}else{vd=9;break c}}else vd=8505;break}case 8528:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=1054;break k}else{vd=9;break c}break}case 8531:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Kc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8504;break l;break}default:break Kc}else switch(a|0){case 65550:{vd=8526;break l;break}default:break Kc}else{switch(a|0){case 131104:case 131086:break;default:break Kc}c[p>>2]=(c[p>>2]|0)+-1;vd=8530;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8504;break}else{vd=9;break c}else if((b|0)>=10){vd=8504;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8504;break}else{vd=9;break c}else if((a|0)>=33){vd=8504;break}else{vd=9;break c}}else vd=8504;break}case 8551:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Lc:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=8526;break l;break}default:break Lc}else switch(a|0){case 131086:{vd=8549;break l;break}case 131104:{vd=8568;break l;break}default:break Lc}else switch(a|0){case 7:{vd=1054;break k;break}case 18:{vd=8504;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8504;break}else{vd=9;break c}else if((b|0)>=10){vd=8504;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8504;break}else{vd=9;break c}else if((a|0)>=33){vd=8504;break}else{vd=9;break c}}else vd=8504;break}case 8570:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Mc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8504;break l;break}default:break Mc}else switch(a|0){case 65550:{vd=8526;break l;break}default:break Mc}else switch(a|0){case 131086:{vd=8549;break l;break}case 131104:{vd=8568;break l;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8504;break}else{vd=9;break c}else if((b|0)>=10){vd=8504;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8504;break}else{vd=9;break c}else if((a|0)>=33){vd=8504;break}else{vd=9;break c}}else vd=8504;break}case 8590:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15661;break k}else{vd=8591;continue k}break}case 8591:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8485;continue k;break}case 39:case 18:case 16:case 8:{vd=8590;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8590;continue k;break}case 8600:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15664;break k}else{vd=8601;continue k}break}case 8601:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Nc:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8620;break l;break}default:break Nc}else switch(a|0){case 65550:{vd=8640;break l;break}default:break Nc}else{switch(a|0){case 131104:{vd=8684;break l;break}case 131086:break;default:break Nc}tg(c[g>>2]|0);vd=8665;break l}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8620;break}else{vd=9;break c}else if((b|0)>=10){vd=8620;break}else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8620;break}else{vd=9;break c}else if((a|0)>=33){vd=8620;break}else{vd=9;break c}}else vd=8620;break}case 8621:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8620;break l;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15666;break k}else{vd=8623;continue k}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8620;break l;break}default:{vd=9;break c}}break}case 8623:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Oc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8620;break l;break}default:break Oc}else switch(b|0){case 65550:{vd=8640;break l;break}default:break Oc}else switch(b|0){case 131104:case 131086:{vd=8645;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8620;break}else{vd=9;break c}else if((a|0)>=10){vd=8620;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8620;break}else{vd=9;break c}else if((b|0)>=33){vd=8620;break}else{vd=9;break c}}else vd=8620;break}case 8643:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=1059;break k}else{vd=9;break c}break}case 8646:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Pc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8619;break l;break}default:break Pc}else switch(b|0){case 65550:{vd=8641;break l;break}default:break Pc}else{switch(b|0){case 131104:case 131086:break;default:break Pc}c[p>>2]=(c[p>>2]|0)+-1;vd=8645;break l}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8619;break}else{vd=9;break c}else if((a|0)>=10){vd=8619;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8619;break}else{vd=9;break c}else if((b|0)>=33){vd=8619;break}else{vd=9;break c}}else vd=8619;break}case 8666:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qc:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=8641;break l;break}default:break Qc}else switch(b|0){case 131086:{vd=8664;break l;break}case 131104:{vd=8683;break l;break}default:break Qc}else switch(b|0){case 7:{vd=1059;break k;break}case 18:{vd=8619;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8619;break}else{vd=9;break c}else if((a|0)>=10){vd=8619;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8619;break}else{vd=9;break c}else if((b|0)>=33){vd=8619;break}else{vd=9;break c}}else vd=8619;break}case 8685:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Rc:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8619;break l;break}default:break Rc}else switch(b|0){case 65550:{vd=8641;break l;break}default:break Rc}else switch(b|0){case 131086:{vd=8664;break l;break}case 131104:{vd=8683;break l;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8619;break}else{vd=9;break c}else if((a|0)>=10){vd=8619;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8619;break}else{vd=9;break c}else if((b|0)>=33){vd=8619;break}else{vd=9;break c}}else vd=8619;break}case 8705:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15671;break k}else{vd=8706;continue k}break}case 8706:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8600;continue k;break}case 39:case 18:case 16:case 8:{vd=8705;continue k;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=8705;continue k;break}}switch(vd|0){case 2227:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14887;break k}else{vd=2228;continue k}break}case 2249:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14888;break k}else{vd=2250;continue k}break}case 2252:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14889;break k}else{vd=2253;continue k}break}case 2277:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14892;break k}else{vd=2278;continue k}break}case 2299:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14893;break k}else{vd=2300;continue k}break}case 2302:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14894;break k}else{vd=2303;continue k}break}case 2351:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14898;break k}else{vd=2352;continue k}break}case 2356:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14899;break k}else{vd=2357;continue k}break}case 2379:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14900;break k}else{vd=2380;continue k}break}case 2382:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14901;break k}else{vd=2383;continue k}break}case 2402:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14902;break k}else{vd=2403;continue k}break}case 2427:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14904;break k}else{vd=2428;continue k}break}case 2449:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14905;break k}else{vd=2450;continue k}break}case 2452:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14906;break k}else{vd=2453;continue k}break}case 2501:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14910;break k}else{vd=2502;continue k}break}case 2547:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2548;break}case 2568:{vd=0;tg(c[g>>2]|0);vd=2570;break}case 2569:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2570;break}case 2573:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14917;break k}else{vd=2574;continue k}break}case 2592:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2593;break}case 2611:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2612;break}case 2662:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2663;break}case 2683:{vd=0;tg(c[g>>2]|0);vd=2685;break}case 2684:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2685;break}case 2688:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14927;break k}else{vd=2689;continue k}break}case 2707:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2708;break}case 2726:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2727;break}case 2838:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14954;break k}else{vd=2839;continue k}break}case 2884:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2885;break}case 2905:{vd=0;tg(c[g>>2]|0);vd=2907;break}case 2906:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2907;break}case 2910:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14961;break k}else{vd=2911;continue k}break}case 2929:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=2930;break}case 2948:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=2949;break}case 2999:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3e3;break}case 3020:{vd=0;tg(c[g>>2]|0);vd=3022;break}case 3021:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3022;break}case 3025:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14971;break k}else{vd=3026;continue k}break}case 3044:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3045;break}case 3063:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3064;break}case 3207:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15010;break k}else{vd=3208;continue k}break}case 3253:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3254;break}case 3274:{vd=0;tg(c[g>>2]|0);vd=3276;break}case 3275:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3276;break}case 3279:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15017;break k}else{vd=3280;continue k}break}case 3298:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3299;break}case 3317:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3318;break}case 3368:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3369;break}case 3389:{vd=0;tg(c[g>>2]|0);vd=3391;break}case 3390:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3391;break}case 3394:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15027;break k}else{vd=3395;continue k}break}case 3413:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3414;break}case 3432:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3433;break}case 3527:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15048;break k}else{vd=3528;continue k}break}case 3537:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15051;break k}else{vd=3538;continue k}break}case 3556:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3557;break}case 3577:{vd=0;tg(c[g>>2]|0);vd=3579;break}case 3578:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3579;break}case 3582:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15055;break k}else{vd=3583;continue k}break}case 3601:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3602;break}case 3620:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3621;break}case 3642:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15058;break k}else{vd=3643;continue k}break}case 3652:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15061;break k}else{vd=3653;continue k}break}case 3671:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3672;break}case 3692:{vd=0;tg(c[g>>2]|0);vd=3694;break}case 3693:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3694;break}case 3697:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15065;break k}else{vd=3698;continue k}break}case 3716:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=3717;break}case 3735:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=3736;break}case 3757:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15068;break k}else{vd=3758;continue k}break}case 3784:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15077;break k}else{vd=3785;continue k}break}case 3834:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15081;break k}else{vd=3835;continue k}break}case 3886:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15086;break k}else{vd=3887;continue k}break}case 3938:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15091;break k}else{vd=3939;continue k}break}case 3990:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15096;break k}else{vd=3991;continue k}break}case 4042:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15101;break k}else{vd=4043;continue k}break}case 4094:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15106;break k}else{vd=4095;continue k}break}case 4146:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15111;break k}else{vd=4147;continue k}break}case 4198:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15116;break k}else{vd=4199;continue k}break}case 4250:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15121;break k}else{vd=4251;continue k}break}case 4303:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15126;break k}else{vd=4304;continue k}break}case 4349:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4350;break}case 4370:{vd=0;tg(c[g>>2]|0);vd=4372;break}case 4371:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4372;break}case 4375:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15133;break k}else{vd=4376;continue k}break}case 4394:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4395;break}case 4413:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4414;break}case 4464:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4465;break}case 4485:{vd=0;tg(c[g>>2]|0);vd=4487;break}case 4486:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4487;break}case 4490:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15143;break k}else{vd=4491;continue k}break}case 4509:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4510;break}case 4528:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4529;break}case 4640:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4641;break}case 4661:{vd=0;tg(c[g>>2]|0);vd=4663;break}case 4662:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4663;break}case 4666:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15174;break k}else{vd=4667;continue k}break}case 4685:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4686;break}case 4704:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4705;break}case 4755:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4756;break}case 4776:{vd=0;tg(c[g>>2]|0);vd=4778;break}case 4777:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4778;break}case 4781:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15184;break k}else{vd=4782;continue k}break}case 4800:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=4801;break}case 4819:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=4820;break}case 4931:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15210;break k}else{vd=4932;continue k}break}case 5022:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15230;break k}else{vd=5023;continue k}break}case 5118:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15254;break k}else{vd=5119;continue k}break}case 5169:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=5170;break}case 5190:{vd=0;tg(c[g>>2]|0);vd=5192;break}case 5191:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=5192;break}case 5195:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15263;break k}else{vd=5196;continue k}break}case 5214:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=5215;break}case 5233:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=5234;break}case 5284:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=5285;break}case 5305:{vd=0;tg(c[g>>2]|0);vd=5307;break}case 5306:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=5307;break}case 5310:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15273;break k}else{vd=5311;continue k}break}case 5329:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=5330;break}case 5348:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=5349;break}case 5469:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15302;break k}else{vd=5470;continue k}break}case 5534:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15312;break k}else{vd=5535;continue k}break}case 5586:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15317;break k}else{vd=5587;continue k}break}case 5638:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15322;break k}else{vd=5639;continue k}break}case 5690:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15327;break k}else{vd=5691;continue k}break}case 5742:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15332;break k}else{vd=5743;continue k}break}case 5794:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15337;break k}else{vd=5795;continue k}break}case 5846:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15342;break k}else{vd=5847;continue k}break}case 5898:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15347;break k}else{vd=5899;continue k}break}case 5948:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15351;break k}else{vd=5949;continue k}break}case 6e3:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15356;break k}else{vd=6001;continue k}break}case 6052:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15361;break k}else{vd=6053;continue k}break}case 6104:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15366;break k}else{vd=6105;continue k}break}case 6156:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15371;break k}else{vd=6157;continue k}break}case 6205:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15375;break k}else{vd=6206;continue k}break}case 6229:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15383;break k}else{vd=6230;continue k}break}case 6295:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15394;break k}else{vd=6296;continue k}break}case 6359:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6360;break}case 6380:{vd=0;tg(c[g>>2]|0);vd=6382;break}case 6381:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6382;break}case 6384:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15407;break k}else{vd=6385;continue k}break}case 6389:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15408;break k}else{vd=6390;continue k}break}case 6412:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15409;break k}else{vd=6413;continue k}break}case 6415:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15410;break k}else{vd=6416;continue k}break}case 6456:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15418;break k}else{vd=6457;continue k}break}case 6475:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6476;break}case 6494:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6495;break}case 6551:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15426;break k}else{vd=6552;continue k}break}case 6615:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6616;break}case 6636:{vd=0;tg(c[g>>2]|0);vd=6638;break}case 6637:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6638;break}case 6640:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15439;break k}else{vd=6641;continue k}break}case 6645:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15440;break k}else{vd=6646;continue k}break}case 6668:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15441;break k}else{vd=6669;continue k}break}case 6671:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15442;break k}else{vd=6672;continue k}break}case 6712:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15450;break k}else{vd=6713;continue k}break}case 6731:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6732;break}case 6750:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6751;break}case 6807:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15458;break k}else{vd=6808;continue k}break}case 6880:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15470;break k}else{vd=6881;continue k}break}case 6926:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6927;break}case 6947:{vd=0;tg(c[g>>2]|0);vd=6949;break}case 6948:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6949;break}case 6952:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15477;break k}else{vd=6953;continue k}break}case 6971:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=6972;break}case 6990:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=6991;break}case 7041:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7042;break}case 7062:{vd=0;tg(c[g>>2]|0);vd=7064;break}case 7063:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7064;break}case 7067:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15487;break k}else{vd=7068;continue k}break}case 7086:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7087;break}case 7105:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7106;break}case 7198:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15507;break k}else{vd=7199;continue k}break}case 7244:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7245;break}case 7265:{vd=0;tg(c[g>>2]|0);vd=7267;break}case 7266:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7267;break}case 7270:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15514;break k}else{vd=7271;continue k}break}case 7289:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7290;break}case 7308:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7309;break}case 7359:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7360;break}case 7380:{vd=0;tg(c[g>>2]|0);vd=7382;break}case 7381:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7382;break}case 7385:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15524;break k}else{vd=7386;continue k}break}case 7404:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7405;break}case 7423:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7424;break}case 7516:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15544;break k}else{vd=7517;continue k}break}case 7562:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7563;break}case 7583:{vd=0;tg(c[g>>2]|0);vd=7585;break}case 7584:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7585;break}case 7588:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15551;break k}else{vd=7589;continue k}break}case 7607:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7608;break}case 7626:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7627;break}case 7677:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7678;break}case 7698:{vd=0;tg(c[g>>2]|0);vd=7700;break}case 7699:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7700;break}case 7703:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15561;break k}else{vd=7704;continue k}break}case 7722:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7723;break}case 7741:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7742;break}case 7834:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15581;break k}else{vd=7835;continue k}break}case 7880:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7881;break}case 7901:{vd=0;tg(c[g>>2]|0);vd=7903;break}case 7902:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7903;break}case 7906:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15588;break k}else{vd=7907;continue k}break}case 7925:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=7926;break}case 7944:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7945;break}case 7995:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=7996;break}case 8016:{vd=0;tg(c[g>>2]|0);vd=8018;break}case 8017:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8018;break}case 8021:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15598;break k}else{vd=8022;continue k}break}case 8040:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8041;break}case 8059:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8060;break}case 8152:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15618;break k}else{vd=8153;continue k}break}case 8198:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8199;break}case 8219:{vd=0;tg(c[g>>2]|0);vd=8221;break}case 8220:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8221;break}case 8224:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15625;break k}else{vd=8225;continue k}break}case 8243:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8244;break}case 8262:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8263;break}case 8313:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8314;break}case 8334:{vd=0;tg(c[g>>2]|0);vd=8336;break}case 8335:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8336;break}case 8339:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15635;break k}else{vd=8340;continue k}break}case 8358:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8359;break}case 8377:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8378;break}case 8458:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15651;break k}else{vd=8459;continue k}break}case 8504:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8505;break}case 8525:{vd=0;tg(c[g>>2]|0);vd=8527;break}case 8526:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8527;break}case 8530:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15658;break k}else{vd=8531;continue k}break}case 8549:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8550;break}case 8568:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8569;break}case 8619:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8620;break}case 8640:{vd=0;tg(c[g>>2]|0);vd=8642;break}case 8641:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8642;break}case 8645:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15668;break k}else{vd=8646;continue k}break}case 8664:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8665;break}case 8683:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8684;break}}switch(vd|0){case 2548:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14914;break k}else{vd=2549;continue k}break}case 2570:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14916;break k}else{vd=2571;continue k}break}case 2593:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14918;break k}else{vd=2594;continue k}break}case 2612:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14919;break k}else{vd=2613;continue k}break}case 2663:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14924;break k}else{vd=2664;continue k}break}case 2685:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14926;break k}else{vd=2686;continue k}break}case 2708:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14928;break k}else{vd=2709;continue k}break}case 2727:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14929;break k}else{vd=2728;continue k}break}case 2885:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14958;break k}else{vd=2886;continue k}break}case 2907:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14960;break k}else{vd=2908;continue k}break}case 2930:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14962;break k}else{vd=2931;continue k}break}case 2949:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14963;break k}else{vd=2950;continue k}break}case 3e3:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14968;break k}else{vd=3001;continue k}break}case 3022:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14970;break k}else{vd=3023;continue k}break}case 3045:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14972;break k}else{vd=3046;continue k}break}case 3064:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14973;break k}else{vd=3065;continue k}break}case 3254:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15014;break k}else{vd=3255;continue k}break}case 3276:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15016;break k}else{vd=3277;continue k}break}case 3299:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15018;break k}else{vd=3300;continue k}break}case 3318:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15019;break k}else{vd=3319;continue k}break}case 3369:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15024;break k}else{vd=3370;continue k}break}case 3391:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15026;break k}else{vd=3392;continue k}break}case 3414:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15028;break k}else{vd=3415;continue k}break}case 3433:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15029;break k}else{vd=3434;continue k}break}case 3557:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15052;break k}else{vd=3558;continue k}break}case 3579:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15054;break k}else{vd=3580;continue k}break}case 3602:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15056;break k}else{vd=3603;continue k}break}case 3621:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15057;break k}else{vd=3622;continue k}break}case 3672:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15062;break k}else{vd=3673;continue k}break}case 3694:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15064;break k}else{vd=3695;continue k}break}case 3717:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15066;break k}else{vd=3718;continue k}break}case 3736:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15067;break k}else{vd=3737;continue k}break}case 4350:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15130;break k}else{vd=4351;continue k}break}case 4372:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15132;break k}else{vd=4373;continue k}break}case 4395:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15134;break k}else{vd=4396;continue k}break}case 4414:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15135;break k}else{vd=4415;continue k}break}case 4465:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15140;break k}else{vd=4466;continue k}break}case 4487:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15142;break k}else{vd=4488;continue k}break}case 4510:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15144;break k}else{vd=4511;continue k}break}case 4529:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15145;break k}else{vd=4530;continue k}break}case 4641:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15171;break k}else{vd=4642;continue k}break}case 4663:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15173;break k}else{vd=4664;continue k}break}case 4686:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15175;break k}else{vd=4687;continue k}break}case 4705:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15176;break k}else{vd=4706;continue k}break}case 4756:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15181;break k}else{vd=4757;continue k}break}case 4778:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15183;break k}else{vd=4779;continue k}break}case 4801:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15185;break k}else{vd=4802;continue k}break}case 4820:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15186;break k}else{vd=4821;continue k}break}case 5170:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15260;break k}else{vd=5171;continue k}break}case 5192:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15262;break k}else{vd=5193;continue k}break}case 5215:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15264;break k}else{vd=5216;continue k}break}case 5234:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15265;break k}else{vd=5235;continue k}break}case 5285:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15270;break k}else{vd=5286;continue k}break}case 5307:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15272;break k}else{vd=5308;continue k}break}case 5330:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15274;break k}else{vd=5331;continue k}break}case 5349:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15275;break k}else{vd=5350;continue k}break}case 6360:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15404;break k}else{vd=6361;continue k}break}case 6382:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15406;break k}else{vd=6383;continue k}break}case 6476:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15419;break k}else{vd=6477;continue k}break}case 6495:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15420;break k}else{vd=6496;continue k}break}case 6616:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15436;break k}else{vd=6617;continue k}break}case 6638:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15438;break k}else{vd=6639;continue k}break}case 6732:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15451;break k}else{vd=6733;continue k}break}case 6751:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15452;break k}else{vd=6752;continue k}break}case 6927:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15474;break k}else{vd=6928;continue k}break}case 6949:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15476;break k}else{vd=6950;continue k}break}case 6972:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15478;break k}else{vd=6973;continue k}break}case 6991:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15479;break k}else{vd=6992;continue k}break}case 7042:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15484;break k}else{vd=7043;continue k}break}case 7064:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15486;break k}else{vd=7065;continue k}break}case 7087:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15488;break k}else{vd=7088;continue k}break}case 7106:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15489;break k}else{vd=7107;continue k}break}case 7245:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15511;break k}else{vd=7246;continue k}break}case 7267:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15513;break k}else{vd=7268;continue k}break}case 7290:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15515;break k}else{vd=7291;continue k}break}case 7309:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15516;break k}else{vd=7310;continue k}break}case 7360:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15521;break k}else{vd=7361;continue k}break}case 7382:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15523;break k}else{vd=7383;continue k}break}case 7405:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15525;break k}else{vd=7406;continue k}break}case 7424:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15526;break k}else{vd=7425;continue k}break}case 7563:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15548;break k}else{vd=7564;continue k}break}case 7585:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15550;break k}else{vd=7586;continue k}break}case 7608:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15552;break k}else{vd=7609;continue k}break}case 7627:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15553;break k}else{vd=7628;continue k}break}case 7678:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15558;break k}else{vd=7679;continue k}break}case 7700:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15560;break k}else{vd=7701;continue k}break}case 7723:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15562;break k}else{vd=7724;continue k}break}case 7742:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15563;break k}else{vd=7743;continue k}break}case 7881:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15585;break k}else{vd=7882;continue k}break}case 7903:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15587;break k}else{vd=7904;continue k}break}case 7926:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15589;break k}else{vd=7927;continue k}break}case 7945:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15590;break k}else{vd=7946;continue k}break}case 7996:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15595;break k}else{vd=7997;continue k}break}case 8018:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15597;break k}else{vd=8019;continue k}break}case 8041:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15599;break k}else{vd=8042;continue k}break}case 8060:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15600;break k}else{vd=8061;continue k}break}case 8199:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15622;break k}else{vd=8200;continue k}break}case 8221:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15624;break k}else{vd=8222;continue k}break}case 8244:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15626;break k}else{vd=8245;continue k}break}case 8263:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15627;break k}else{vd=8264;continue k}break}case 8314:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15632;break k}else{vd=8315;continue k}break}case 8336:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15634;break k}else{vd=8337;continue k}break}case 8359:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15636;break k}else{vd=8360;continue k}break}case 8378:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15637;break k}else{vd=8379;continue k}break}case 8505:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15655;break k}else{vd=8506;continue k}break}case 8527:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15657;break k}else{vd=8528;continue k}break}case 8550:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15659;break k}else{vd=8551;continue k}break}case 8569:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15660;break k}else{vd=8570;continue k}break}case 8620:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15665;break k}else{vd=8621;continue k}break}case 8642:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15667;break k}else{vd=8643;continue k}break}case 8665:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15669;break k}else{vd=8666;continue k}break}case 8684:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15670;break k}else{vd=8685;continue k}break}}}switch(vd|0){case 50:{vd=0;c[t>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+142|0,c[t>>2]|0);vd=2218;break c;break}case 55:{vd=0;c[u>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+142|0,c[u>>2]|0);vd=2218;break c;break}case 105:{vd=0;c[x>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+134|0,c[x>>2]|0);vd=2218;break c;break}case 110:{vd=0;c[y>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+134|0,c[y>>2]|0);vd=2218;break c;break}case 176:{vd=0;c[B>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+166|0,c[B>>2]|0);vd=2218;break c;break}case 181:{vd=0;c[C>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+166|0,c[C>>2]|0);vd=2218;break c;break}case 222:{vd=0;if(c[n>>2]|0){vd=2218;break c}c[D>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?64768:56576)<<8&16711680;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)$d=a;else{Oh(a);$d=0}Kb(b+(52032+($d<<3)+6)|0,c[D>>2]|0);vd=2218;break c;break}case 235:{vd=0;if(c[n>>2]|0){vd=2218;break c}c[E>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?56576:64768)<<8&16711680;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ae=a;else{Oh(a);ae=0}Kb(b+(52032+(ae<<3)+6)|0,c[E>>2]|0);vd=2218;break c;break}case 327:{vd=0;c[Z>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+190|0,c[Z>>2]|0);vd=2218;break c;break}case 332:{vd=0;c[_>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+190|0,c[_>>2]|0);vd=2218;break c;break}case 384:{vd=0;c[$>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+53|0,c[$>>2]|0);vd=2218;break c;break}case 389:{vd=0;c[aa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+53|0,c[aa>>2]|0);vd=2218;break c;break}case 526:{vd=0;c[fa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+52|0,c[fa>>2]|0);vd=2218;break c;break}case 531:{vd=0;c[ga>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+52|0,c[ga>>2]|0);vd=2218;break c;break}case 788:{vd=0;c[tb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+78|0,c[tb>>2]|0);vd=2218;break c;break}case 793:{vd=0;c[ub>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+78|0,c[ub>>2]|0);vd=2218;break c;break}case 846:{vd=0;c[xb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+70|0,c[xb>>2]|0);vd=2218;break c;break}case 851:{vd=0;c[yb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+70|0,c[yb>>2]|0);vd=2218;break c;break}case 904:{vd=0;c[Bb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+86|0,c[Bb>>2]|0);vd=2218;break c;break}case 909:{vd=0;c[Cb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+86|0,c[Cb>>2]|0);vd=2218;break c;break}case 962:{vd=0;c[Fb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+94|0,c[Fb>>2]|0);vd=2218;break c;break}case 967:{vd=0;c[Tb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+94|0,c[Tb>>2]|0);vd=2218;break c;break}case 1020:{vd=0;c[Wb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+102|0,c[Wb>>2]|0);vd=2218;break c;break}case 1025:{vd=0;c[Xb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+102|0,c[Xb>>2]|0);vd=2218;break c;break}case 1054:{vd=0;c[_b>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+110|0,c[_b>>2]|0);vd=2218;break c;break}case 1059:{vd=0;c[$b>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+110|0,c[$b>>2]|0);vd=2218;break c;break}case 2335:{vd=0;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[n>>2]|0){vd=2218;break c}_e(c[m>>2]|0,0);vd=2218;break c;break}case 2366:{vd=0;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[n>>2]|0){vd=2218;break c}_e(c[k>>2]|0,c[m>>2]|0);vd=2218;break c;break}case 2392:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[n>>2]|0){vd=2218;break c}_e(c[k>>2]|0,c[m>>2]|0);vd=2218;break c;break}case 2412:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[n>>2]|0){vd=2218;break c}_e(c[m>>2]|0,0);vd=2218;break c;break}case 2485:{vd=0;tg(c[g>>2]|0);c[r>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(206,c[r>>2]|0);vd=2218;break c;break}case 2511:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[s>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(206,c[s>>2]|0);vd=2218;break c;break}case 2822:{vd=0;tg(c[g>>2]|0);c[v>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(198,c[v>>2]|0);vd=2218;break c;break}case 2848:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[w>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(198,c[w>>2]|0);vd=2218;break c;break}case 3191:{vd=0;tg(c[g>>2]|0);c[z>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(230,c[z>>2]|0);vd=2218;break c;break}case 3217:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[A>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(230,c[A>>2]|0);vd=2218;break c;break}case 3531:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)be=b;else{Oh(b);be=0}Gb(52032+(be<<3)+6|0);vd=2218;break c;break}case 3646:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?64768:56576)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ce=a;else{Oh(a);ce=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)de=a;else{Oh(a);de=0}Gb(b+(52032+(ce<<3)+6<<8&16711680)+0+(52032+(de<<3)+6<<0&255)|0);vd=2218;break c;break}case 3761:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?56576:64768)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ee=a;else{Oh(a);ee=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)fe=a;else{Oh(a);fe=0}Gb(b+(52032+(ee<<3)+6<<8&16711680)+0+(52032+(fe<<3)+6<<0&255)|0);vd=2218;break c;break}case 3764:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ge=b;else{Oh(b);ge=0}Gb(52032+(ge<<3)+1|0);vd=2218;break c;break}case 3767:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)he=b;else{Oh(b);he=0}Gb(52032+(he<<3)+0|0);vd=2218;break c;break}case 3770:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ie=b;else{Oh(b);ie=0}Gb(52032+(ie<<3)+2|0);vd=2218;break c;break}case 3773:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)je=b;else{Oh(b);je=0}Gb(52032+(je<<3)+3|0);vd=2218;break c;break}case 3776:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ke=b;else{Oh(b);ke=0}Gb(52032+(ke<<3)+4|0);vd=2218;break c;break}case 3779:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)le=b;else{Oh(b);le=0}Gb(52032+(le<<3)+5|0);vd=2218;break c;break}case 3782:{vd=0;if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)me=b;else{Oh(b);me=0}Gb(52032+(me<<3)+7|0);vd=2218;break c;break}case 3818:{vd=0;tg(c[g>>2]|0);c[F>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(205,c[F>>2]|0);vd=2218;break c;break}case 3844:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[G>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(205,c[G>>2]|0);vd=2218;break c;break}case 3870:{vd=0;tg(c[g>>2]|0);c[H>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(0,c[H>>2]|0);vd=2218;break c;break}case 3896:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[I>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(0,c[I>>2]|0);vd=2218;break c;break}case 3922:{vd=0;tg(c[g>>2]|0);c[J>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(1,c[J>>2]|0);vd=2218;break c;break}case 3948:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[K>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(1,c[K>>2]|0);vd=2218;break c;break}case 3974:{vd=0;tg(c[g>>2]|0);c[L>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(2,c[L>>2]|0);vd=2218;break c;break}case 4e3:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[M>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(2,c[M>>2]|0);vd=2218;break c;break}case 4026:{vd=0;tg(c[g>>2]|0);c[N>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(3,c[N>>2]|0);vd=2218;break c;break}case 4052:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[O>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(3,c[O>>2]|0);vd=2218;break c;break}case 4078:{vd=0;tg(c[g>>2]|0);c[P>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(4,c[P>>2]|0);vd=2218;break c;break}case 4104:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Q>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(4,c[Q>>2]|0);vd=2218;break c;break}case 4130:{vd=0;tg(c[g>>2]|0);c[R>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(5,c[R>>2]|0);vd=2218;break c;break}case 4156:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[S>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(5,c[S>>2]|0);vd=2218;break c;break}case 4182:{vd=0;tg(c[g>>2]|0);c[T>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(6,c[T>>2]|0);vd=2218;break c;break}case 4208:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[U>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(6,c[U>>2]|0);vd=2218;break c;break}case 4234:{vd=0;tg(c[g>>2]|0);c[V>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(7,c[V>>2]|0);vd=2218;break c;break}case 4260:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[W>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Mb(7,c[W>>2]|0);vd=2218;break c;break}case 4287:{vd=0;tg(c[g>>2]|0);c[X>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(254,c[X>>2]|0);vd=2218;break c;break}case 4313:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Y>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(254,c[Y>>2]|0);vd=2218;break c;break}case 4915:{vd=0;tg(c[g>>2]|0);c[ba>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(16,c[ba>>2]|0);vd=2218;break c;break}case 4941:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ca>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(16,c[ca>>2]|0);vd=2218;break c;break}case 5006:{vd=0;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(!(c[19]&6|0))if(c[m>>2]|0)if((c[m>>2]|0)!=1)if((c[m>>2]|0)==2)ne=60766;else{Oh(c[m>>2]|0);ne=0}else ne=60758;else ne=60742;else{zh();ne=0}Gb(ne);vd=2218;break c;break}case 5032:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;break c}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(!(c[19]&6|0))if(c[m>>2]|0)if((c[m>>2]|0)!=1)if((c[m>>2]|0)==2)oe=60766;else{Oh(c[m>>2]|0);oe=0}else oe=60758;else oe=60742;else{zh();oe=0}Gb(oe);vd=2218;break c;break}case 5102:{vd=0;if(!(c[o>>2]|0)){vd=508;break a}tg(c[g>>2]|0);c[da>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();pe=0}else pe=219;Ib(pe,c[da>>2]|0);vd=2218;break c;break}case 5128:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[o>>2]|0)){vd=514;break a}tg(c[g>>2]|0);c[ea>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();qe=0}else qe=219;Ib(qe,c[ea>>2]|0);vd=2218;break c;break}case 5453:{vd=0;tg(c[g>>2]|0);c[ha>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(195,c[ha>>2]|0);vd=2218;break c;break}case 5479:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ia>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(195,c[ia>>2]|0);vd=2218;break c;break}case 5518:{vd=0;tg(c[g>>2]|0);c[ja>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(194,c[ja>>2]|0);vd=2218;break c;break}case 5544:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ka>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(194,c[ka>>2]|0);vd=2218;break c;break}case 5570:{vd=0;tg(c[g>>2]|0);c[la>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(202,c[la>>2]|0);vd=2218;break c;break}case 5596:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ma>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(202,c[ma>>2]|0);vd=2218;break c;break}case 5622:{vd=0;tg(c[g>>2]|0);c[na>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(210,c[na>>2]|0);vd=2218;break c;break}case 5648:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[oa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(210,c[oa>>2]|0);vd=2218;break c;break}case 5674:{vd=0;tg(c[g>>2]|0);c[pa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(218,c[pa>>2]|0);vd=2218;break c;break}case 5700:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[qa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(218,c[qa>>2]|0);vd=2218;break c;break}case 5726:{vd=0;tg(c[g>>2]|0);c[ra>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(226,c[ra>>2]|0);vd=2218;break c;break}case 5752:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[sa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(226,c[sa>>2]|0);vd=2218;break c;break}case 5778:{vd=0;tg(c[g>>2]|0);c[ta>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(234,c[ta>>2]|0);vd=2218;break c;break}case 5804:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ua>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(234,c[ua>>2]|0);vd=2218;break c;break}case 5830:{vd=0;tg(c[g>>2]|0);c[va>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(242,c[va>>2]|0);vd=2218;break c;break}case 5856:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[wa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(242,c[wa>>2]|0);vd=2218;break c;break}case 5882:{vd=0;tg(c[g>>2]|0);c[xa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(250,c[xa>>2]|0);vd=2218;break c;break}case 5908:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ya>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(250,c[ya>>2]|0);vd=2218;break c;break}case 5932:{vd=0;tg(c[g>>2]|0);c[za>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(24,c[za>>2]|0);vd=2218;break c;break}case 5958:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Aa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(24,c[Aa>>2]|0);vd=2218;break c;break}case 5984:{vd=0;tg(c[g>>2]|0);c[Ba>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(32,c[Ba>>2]|0);vd=2218;break c;break}case 6010:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ca>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(32,c[Ca>>2]|0);vd=2218;break c;break}case 6036:{vd=0;tg(c[g>>2]|0);c[Da>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(40,c[Da>>2]|0);vd=2218;break c;break}case 6062:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ea>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(40,c[Ea>>2]|0);vd=2218;break c;break}case 6088:{vd=0;tg(c[g>>2]|0);c[Fa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(48,c[Fa>>2]|0);vd=2218;break c;break}case 6114:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ga>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(48,c[Ga>>2]|0);vd=2218;break c;break}case 6140:{vd=0;tg(c[g>>2]|0);c[Ha>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(56,c[Ha>>2]|0);vd=2218;break c;break}case 6166:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ia>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Hb(56,c[Ia>>2]|0);vd=2218;break c;break}case 6209:{vd=0;if(!(c[o>>2]|0)){vd=656;break a}c[Ja>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(50,c[Ja>>2]|0);vd=2218;break c;break}case 6212:{vd=0;if(!(c[o>>2]|0)){vd=660;break a}c[Ka>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60739,c[Ka>>2]|0);vd=2218;break c;break}case 6215:{vd=0;if(!(c[o>>2]|0)){vd=664;break a}c[La>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60755,c[La>>2]|0);vd=2218;break c;break}case 6218:{vd=0;if(!(c[o>>2]|0)){vd=668;break a}c[Ma>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(34,c[Ma>>2]|0);vd=2218;break c;break}case 6221:{vd=0;if(!(c[o>>2]|0)){vd=672;break a}c[Na>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?64768:56576)+34|0,c[Na>>2]|0);vd=2218;break c;break}case 6224:{vd=0;if(!(c[o>>2]|0)){vd=676;break a}c[Oa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?56576:64768)+34|0,c[Oa>>2]|0);vd=2218;break c;break}case 6227:{vd=0;if(!(c[o>>2]|0)){vd=680;break a}c[Pa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60787,c[Pa>>2]|0);vd=2218;break c;break}case 6279:{vd=0;tg(c[g>>2]|0);c[Qa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(54,c[Qa>>2]|0);vd=2218;break c;break}case 6305:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ra>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(54,c[Ra>>2]|0);vd=2218;break c;break}case 6399:{vd=0;tg(c[g>>2]|0);c[Sa>>2]=ug(c[g>>2]|0)|0;c[Ta>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Lb((c[11]|0?64768:56576)+54|0,c[Ta>>2]|0,c[Sa>>2]|0);vd=2218;break c;break}case 6425:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Ua>>2]=ug(c[g>>2]|0)|0;c[Va>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Lb((c[11]|0?64768:56576)+54|0,c[Va>>2]|0,c[Ua>>2]|0);vd=2218;break c;break}case 6436:{vd=0;c[Wa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+113|0,c[Wa>>2]|0);vd=2218;break c;break}case 6439:{vd=0;c[Xa>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+112|0,c[Xa>>2]|0);vd=2218;break c;break}case 6442:{vd=0;c[Ya>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+114|0,c[Ya>>2]|0);vd=2218;break c;break}case 6445:{vd=0;c[Za>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+115|0,c[Za>>2]|0);vd=2218;break c;break}case 6448:{vd=0;c[_a>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+116|0,c[_a>>2]|0);vd=2218;break c;break}case 6451:{vd=0;c[$a>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+117|0,c[$a>>2]|0);vd=2218;break c;break}case 6454:{vd=0;c[ab>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+119|0,c[ab>>2]|0);vd=2218;break c;break}case 6535:{vd=0;tg(c[g>>2]|0);c[bb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib((c[11]|0?64768:56576)+54<<8,c[bb>>2]|0);vd=2218;break c;break}case 6561:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[cb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib((c[11]|0?64768:56576)+54<<8,c[cb>>2]|0);vd=2218;break c;break}case 6655:{vd=0;tg(c[g>>2]|0);c[db>>2]=ug(c[g>>2]|0)|0;c[eb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Lb((c[11]|0?56576:64768)+54|0,c[eb>>2]|0,c[db>>2]|0);vd=2218;break c;break}case 6681:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[fb>>2]=ug(c[g>>2]|0)|0;c[gb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Lb((c[11]|0?56576:64768)+54|0,c[gb>>2]|0,c[fb>>2]|0);vd=2218;break c;break}case 6692:{vd=0;c[hb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+113|0,c[hb>>2]|0);vd=2218;break c;break}case 6695:{vd=0;c[ib>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+112|0,c[ib>>2]|0);vd=2218;break c;break}case 6698:{vd=0;c[jb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+114|0,c[jb>>2]|0);vd=2218;break c;break}case 6701:{vd=0;c[kb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+115|0,c[kb>>2]|0);vd=2218;break c;break}case 6704:{vd=0;c[mb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+116|0,c[mb>>2]|0);vd=2218;break c;break}case 6707:{vd=0;c[nb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+117|0,c[nb>>2]|0);vd=2218;break c;break}case 6710:{vd=0;c[ob>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+119|0,c[ob>>2]|0);vd=2218;break c;break}case 6791:{vd=0;tg(c[g>>2]|0);c[pb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib((c[11]|0?56576:64768)+54<<8,c[pb>>2]|0);vd=2218;break c;break}case 6817:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[qb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib((c[11]|0?56576:64768)+54<<8,c[qb>>2]|0);vd=2218;break c;break}case 6864:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=778;break a}c[rb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(14,c[rb>>2]|0);vd=2218;break c;break}case 6890:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=782;break a}c[sb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(14,c[sb>>2]|0);vd=2218;break c;break}case 7182:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=836;break a}c[vb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(6,c[vb>>2]|0);vd=2218;break c;break}case 7208:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=840;break a}c[wb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(6,c[wb>>2]|0);vd=2218;break c;break}case 7500:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=894;break a}c[zb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(22,c[zb>>2]|0);vd=2218;break c;break}case 7526:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=898;break a}c[Ab>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(22,c[Ab>>2]|0);vd=2218;break c;break}case 7818:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=952;break a}c[Db>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(30,c[Db>>2]|0);vd=2218;break c;break}case 7844:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=956;break a}c[Eb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(30,c[Eb>>2]|0);vd=2218;break c;break}case 8136:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=1010;break a}c[Ub>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(38,c[Ub>>2]|0);vd=2218;break c;break}case 8162:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=1014;break a}c[Vb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(38,c[Vb>>2]|0);vd=2218;break c;break}case 8442:{vd=0;tg(c[g>>2]|0);if(c[o>>2]|0){vd=1044;break a}c[Yb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(46,c[Yb>>2]|0);vd=2218;break c;break}case 8468:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);if(c[o>>2]|0){vd=1048;break a}c[Zb>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(46,c[Zb>>2]|0);vd=2218;break c;break}case 14886:{vd=0;c[(c[g>>2]|0)+4>>2]=3;break b;break}case 14887:{vd=0;c[(c[g>>2]|0)+4>>2]=4;break b;break}case 14888:{vd=0;c[(c[g>>2]|0)+4>>2]=5;break b;break}case 14889:{vd=0;c[(c[g>>2]|0)+4>>2]=6;break b;break}case 14890:{vd=0;c[(c[g>>2]|0)+4>>2]=7;break b;break}case 14891:{vd=0;c[(c[g>>2]|0)+4>>2]=8;break b;break}case 14892:{vd=0;c[(c[g>>2]|0)+4>>2]=9;break b;break}case 14893:{vd=0;c[(c[g>>2]|0)+4>>2]=10;break b;break}case 14894:{vd=0;c[(c[g>>2]|0)+4>>2]=11;break b;break}case 14896:{vd=0;c[(c[g>>2]|0)+4>>2]=13;break b;break}case 14897:{vd=0;c[(c[g>>2]|0)+4>>2]=14;break b;break}case 14898:{vd=0;c[(c[g>>2]|0)+4>>2]=15;break b;break}case 14899:{vd=0;c[(c[g>>2]|0)+4>>2]=16;break b;break}case 14900:{vd=0;c[(c[g>>2]|0)+4>>2]=17;break b;break}case 14901:{vd=0;c[(c[g>>2]|0)+4>>2]=18;break b;break}case 14902:{vd=0;c[(c[g>>2]|0)+4>>2]=19;break b;break}case 14903:{vd=0;c[(c[g>>2]|0)+4>>2]=20;break b;break}case 14904:{vd=0;c[(c[g>>2]|0)+4>>2]=21;break b;break}case 14905:{vd=0;c[(c[g>>2]|0)+4>>2]=22;break b;break}case 14906:{vd=0;c[(c[g>>2]|0)+4>>2]=23;break b;break}case 14908:{vd=0;c[(c[g>>2]|0)+4>>2]=25;break b;break}case 14909:{vd=0;c[(c[g>>2]|0)+4>>2]=26;break b;break}case 14910:{vd=0;c[(c[g>>2]|0)+4>>2]=27;break b;break}case 14913:{vd=0;c[(c[g>>2]|0)+4>>2]=30;break b;break}case 14914:{vd=0;c[(c[g>>2]|0)+4>>2]=31;break b;break}case 14915:{vd=0;c[(c[g>>2]|0)+4>>2]=32;break b;break}case 14916:{vd=0;c[(c[g>>2]|0)+4>>2]=33;break b;break}case 14917:{vd=0;c[(c[g>>2]|0)+4>>2]=34;break b;break}case 14918:{vd=0;c[(c[g>>2]|0)+4>>2]=35;break b;break}case 14919:{vd=0;c[(c[g>>2]|0)+4>>2]=36;break b;break}case 14920:{vd=0;c[(c[g>>2]|0)+4>>2]=37;break b;break}case 14923:{vd=0;c[(c[g>>2]|0)+4>>2]=40;break b;break}case 14924:{vd=0;c[(c[g>>2]|0)+4>>2]=41;break b;break}case 14925:{vd=0;c[(c[g>>2]|0)+4>>2]=42;break b;break}case 14926:{vd=0;c[(c[g>>2]|0)+4>>2]=43;break b;break}case 14927:{vd=0;c[(c[g>>2]|0)+4>>2]=44;break b;break}case 14928:{vd=0;c[(c[g>>2]|0)+4>>2]=45;break b;break}case 14929:{vd=0;c[(c[g>>2]|0)+4>>2]=46;break b;break}case 14930:{vd=0;c[(c[g>>2]|0)+4>>2]=47;break b;break}case 14952:{vd=0;c[(c[g>>2]|0)+4>>2]=69;break b;break}case 14953:{vd=0;c[(c[g>>2]|0)+4>>2]=70;break b;break}case 14954:{vd=0;c[(c[g>>2]|0)+4>>2]=71;break b;break}case 14957:{vd=0;c[(c[g>>2]|0)+4>>2]=74;break b;break}case 14958:{vd=0;c[(c[g>>2]|0)+4>>2]=75;break b;break}case 14959:{vd=0;c[(c[g>>2]|0)+4>>2]=76;break b;break}case 14960:{vd=0;c[(c[g>>2]|0)+4>>2]=77;break b;break}case 14961:{vd=0;c[(c[g>>2]|0)+4>>2]=78;break b;break}case 14962:{vd=0;c[(c[g>>2]|0)+4>>2]=79;break b;break}case 14963:{vd=0;c[(c[g>>2]|0)+4>>2]=80;break b;break}case 14964:{vd=0;c[(c[g>>2]|0)+4>>2]=81;break b;break}case 14967:{vd=0;c[(c[g>>2]|0)+4>>2]=84;break b;break}case 14968:{vd=0;c[(c[g>>2]|0)+4>>2]=85;break b;break}case 14969:{vd=0;c[(c[g>>2]|0)+4>>2]=86;break b;break}case 14970:{vd=0;c[(c[g>>2]|0)+4>>2]=87;break b;break}case 14971:{vd=0;c[(c[g>>2]|0)+4>>2]=88;break b;break}case 14972:{vd=0;c[(c[g>>2]|0)+4>>2]=89;break b;break}case 14973:{vd=0;c[(c[g>>2]|0)+4>>2]=90;break b;break}case 14974:{vd=0;c[(c[g>>2]|0)+4>>2]=91;break b;break}case 15008:{vd=0;c[(c[g>>2]|0)+4>>2]=125;break b;break}case 15009:{vd=0;c[(c[g>>2]|0)+4>>2]=126;break b;break}case 15010:{vd=0;c[(c[g>>2]|0)+4>>2]=127;break b;break}case 15013:{vd=0;c[(c[g>>2]|0)+4>>2]=130;break b;break}case 15014:{vd=0;c[(c[g>>2]|0)+4>>2]=131;break b;break}case 15015:{vd=0;c[(c[g>>2]|0)+4>>2]=132;break b;break}case 15016:{vd=0;c[(c[g>>2]|0)+4>>2]=133;break b;break}case 15017:{vd=0;c[(c[g>>2]|0)+4>>2]=134;break b;break}case 15018:{vd=0;c[(c[g>>2]|0)+4>>2]=135;break b;break}case 15019:{vd=0;c[(c[g>>2]|0)+4>>2]=136;break b;break}case 15020:{vd=0;c[(c[g>>2]|0)+4>>2]=137;break b;break}case 15023:{vd=0;c[(c[g>>2]|0)+4>>2]=140;break b;break}case 15024:{vd=0;c[(c[g>>2]|0)+4>>2]=141;break b;break}case 15025:{vd=0;c[(c[g>>2]|0)+4>>2]=142;break b;break}case 15026:{vd=0;c[(c[g>>2]|0)+4>>2]=143;break b;break}case 15027:{vd=0;c[(c[g>>2]|0)+4>>2]=144;break b;break}case 15028:{vd=0;c[(c[g>>2]|0)+4>>2]=145;break b;break}case 15029:{vd=0;c[(c[g>>2]|0)+4>>2]=146;break b;break}case 15030:{vd=0;c[(c[g>>2]|0)+4>>2]=147;break b;break}case 15046:{vd=0;c[(c[g>>2]|0)+4>>2]=163;break b;break}case 15047:{vd=0;c[(c[g>>2]|0)+4>>2]=164;break b;break}case 15048:{vd=0;c[(c[g>>2]|0)+4>>2]=165;break b;break}case 15049:{vd=0;c[(c[g>>2]|0)+4>>2]=166;break b;break}case 15050:{vd=0;c[(c[g>>2]|0)+4>>2]=167;break b;break}case 15051:{vd=0;c[(c[g>>2]|0)+4>>2]=168;break b;break}case 15052:{vd=0;c[(c[g>>2]|0)+4>>2]=169;break b;break}case 15053:{vd=0;c[(c[g>>2]|0)+4>>2]=170;break b;break}case 15054:{vd=0;c[(c[g>>2]|0)+4>>2]=171;break b;break}case 15055:{vd=0;c[(c[g>>2]|0)+4>>2]=172;break b;break}case 15056:{vd=0;c[(c[g>>2]|0)+4>>2]=173;break b;break}case 15057:{vd=0;c[(c[g>>2]|0)+4>>2]=174;break b;break}case 15058:{vd=0;c[(c[g>>2]|0)+4>>2]=175;break b;break}case 15059:{vd=0;c[(c[g>>2]|0)+4>>2]=176;break b;break}case 15060:{vd=0;c[(c[g>>2]|0)+4>>2]=177;break b;break}case 15061:{vd=0;c[(c[g>>2]|0)+4>>2]=178;break b;break}case 15062:{vd=0;c[(c[g>>2]|0)+4>>2]=179;break b;break}case 15063:{vd=0;c[(c[g>>2]|0)+4>>2]=180;break b;break}case 15064:{vd=0;c[(c[g>>2]|0)+4>>2]=181;break b;break}case 15065:{vd=0;c[(c[g>>2]|0)+4>>2]=182;break b;break}case 15066:{vd=0;c[(c[g>>2]|0)+4>>2]=183;break b;break}case 15067:{vd=0;c[(c[g>>2]|0)+4>>2]=184;break b;break}case 15068:{vd=0;c[(c[g>>2]|0)+4>>2]=185;break b;break}case 15069:{vd=0;c[(c[g>>2]|0)+4>>2]=186;break b;break}case 15070:{vd=0;c[(c[g>>2]|0)+4>>2]=187;break b;break}case 15071:{vd=0;c[(c[g>>2]|0)+4>>2]=188;break b;break}case 15072:{vd=0;c[(c[g>>2]|0)+4>>2]=189;break b;break}case 15073:{vd=0;c[(c[g>>2]|0)+4>>2]=190;break b;break}case 15074:{vd=0;c[(c[g>>2]|0)+4>>2]=191;break b;break}case 15075:{vd=0;c[(c[g>>2]|0)+4>>2]=192;break b;break}case 15076:{vd=0;c[(c[g>>2]|0)+4>>2]=193;break b;break}case 15077:{vd=0;c[(c[g>>2]|0)+4>>2]=194;break b;break}case 15079:{vd=0;c[(c[g>>2]|0)+4>>2]=196;break b;break}case 15080:{vd=0;c[(c[g>>2]|0)+4>>2]=197;break b;break}case 15081:{vd=0;c[(c[g>>2]|0)+4>>2]=198;break b;break}case 15084:{vd=0;c[(c[g>>2]|0)+4>>2]=201;break b;break}case 15085:{vd=0;c[(c[g>>2]|0)+4>>2]=202;break b;break}case 15086:{vd=0;c[(c[g>>2]|0)+4>>2]=203;break b;break}case 15089:{vd=0;c[(c[g>>2]|0)+4>>2]=206;break b;break}case 15090:{vd=0;c[(c[g>>2]|0)+4>>2]=207;break b;break}case 15091:{vd=0;c[(c[g>>2]|0)+4>>2]=208;break b;break}case 15094:{vd=0;c[(c[g>>2]|0)+4>>2]=211;break b;break}case 15095:{vd=0;c[(c[g>>2]|0)+4>>2]=212;break b;break}case 15096:{vd=0;c[(c[g>>2]|0)+4>>2]=213;break b;break}case 15099:{vd=0;c[(c[g>>2]|0)+4>>2]=216;break b;break}case 15100:{vd=0;c[(c[g>>2]|0)+4>>2]=217;break b;break}case 15101:{vd=0;c[(c[g>>2]|0)+4>>2]=218;break b;break}case 15104:{vd=0;c[(c[g>>2]|0)+4>>2]=221;break b;break}case 15105:{vd=0;c[(c[g>>2]|0)+4>>2]=222;break b;break}case 15106:{vd=0;c[(c[g>>2]|0)+4>>2]=223;break b;break}case 15109:{vd=0;c[(c[g>>2]|0)+4>>2]=226;break b;break}case 15110:{vd=0;c[(c[g>>2]|0)+4>>2]=227;break b;break}case 15111:{vd=0;c[(c[g>>2]|0)+4>>2]=228;break b;break}case 15114:{vd=0;c[(c[g>>2]|0)+4>>2]=231;break b;break}case 15115:{vd=0;c[(c[g>>2]|0)+4>>2]=232;break b;break}case 15116:{vd=0;c[(c[g>>2]|0)+4>>2]=233;break b;break}case 15119:{vd=0;c[(c[g>>2]|0)+4>>2]=236;break b;break}case 15120:{vd=0;c[(c[g>>2]|0)+4>>2]=237;break b;break}case 15121:{vd=0;c[(c[g>>2]|0)+4>>2]=238;break b;break}case 15124:{vd=0;c[(c[g>>2]|0)+4>>2]=241;break b;break}case 15125:{vd=0;c[(c[g>>2]|0)+4>>2]=242;break b;break}case 15126:{vd=0;c[(c[g>>2]|0)+4>>2]=243;break b;break}case 15129:{vd=0;c[(c[g>>2]|0)+4>>2]=246;break b;break}case 15130:{vd=0;c[(c[g>>2]|0)+4>>2]=247;break b;break}case 15131:{vd=0;c[(c[g>>2]|0)+4>>2]=248;break b;break}case 15132:{vd=0;c[(c[g>>2]|0)+4>>2]=249;break b;break}case 15133:{vd=0;c[(c[g>>2]|0)+4>>2]=250;break b;break}case 15134:{vd=0;c[(c[g>>2]|0)+4>>2]=251;break b;break}case 15135:{vd=0;c[(c[g>>2]|0)+4>>2]=252;break b;break}case 15136:{vd=0;c[(c[g>>2]|0)+4>>2]=253;break b;break}case 15139:{vd=0;c[(c[g>>2]|0)+4>>2]=256;break b;break}case 15140:{vd=0;c[(c[g>>2]|0)+4>>2]=257;break b;break}case 15141:{vd=0;c[(c[g>>2]|0)+4>>2]=258;break b;break}case 15142:{vd=0;c[(c[g>>2]|0)+4>>2]=259;break b;break}case 15143:{vd=0;c[(c[g>>2]|0)+4>>2]=260;break b;break}case 15144:{vd=0;c[(c[g>>2]|0)+4>>2]=261;break b;break}case 15145:{vd=0;c[(c[g>>2]|0)+4>>2]=262;break b;break}case 15146:{vd=0;c[(c[g>>2]|0)+4>>2]=263;break b;break}case 15170:{vd=0;c[(c[g>>2]|0)+4>>2]=287;break b;break}case 15171:{vd=0;c[(c[g>>2]|0)+4>>2]=288;break b;break}case 15172:{vd=0;c[(c[g>>2]|0)+4>>2]=289;break b;break}case 15173:{vd=0;c[(c[g>>2]|0)+4>>2]=290;break b;break}case 15174:{vd=0;c[(c[g>>2]|0)+4>>2]=291;break b;break}case 15175:{vd=0;c[(c[g>>2]|0)+4>>2]=292;break b;break}case 15176:{vd=0;c[(c[g>>2]|0)+4>>2]=293;break b;break}case 15177:{vd=0;c[(c[g>>2]|0)+4>>2]=294;break b;break}case 15180:{vd=0;c[(c[g>>2]|0)+4>>2]=297;break b;break}case 15181:{vd=0;c[(c[g>>2]|0)+4>>2]=298;break b;break}case 15182:{vd=0;c[(c[g>>2]|0)+4>>2]=299;break b;break}case 15183:{vd=0;c[(c[g>>2]|0)+4>>2]=300;break b;break}case 15184:{vd=0;c[(c[g>>2]|0)+4>>2]=301;break b;break}case 15185:{vd=0;c[(c[g>>2]|0)+4>>2]=302;break b;break}case 15186:{vd=0;c[(c[g>>2]|0)+4>>2]=303;break b;break}case 15187:{vd=0;c[(c[g>>2]|0)+4>>2]=304;break b;break}case 15208:{vd=0;c[(c[g>>2]|0)+4>>2]=325;break b;break}case 15209:{vd=0;c[(c[g>>2]|0)+4>>2]=326;break b;break}case 15210:{vd=0;c[(c[g>>2]|0)+4>>2]=327;break b;break}case 15228:{vd=0;c[(c[g>>2]|0)+4>>2]=345;break b;break}case 15229:{vd=0;c[(c[g>>2]|0)+4>>2]=346;break b;break}case 15230:{vd=0;c[(c[g>>2]|0)+4>>2]=347;break b;break}case 15252:{vd=0;c[(c[g>>2]|0)+4>>2]=369;break b;break}case 15253:{vd=0;c[(c[g>>2]|0)+4>>2]=370;break b;break}case 15254:{vd=0;c[(c[g>>2]|0)+4>>2]=371;break b;break}case 15259:{vd=0;c[(c[g>>2]|0)+4>>2]=376;break b;break}case 15260:{vd=0;c[(c[g>>2]|0)+4>>2]=377;break b;break}case 15261:{vd=0;c[(c[g>>2]|0)+4>>2]=378;break b;break}case 15262:{vd=0;c[(c[g>>2]|0)+4>>2]=379;break b;break}case 15263:{vd=0;c[(c[g>>2]|0)+4>>2]=380;break b;break}case 15264:{vd=0;c[(c[g>>2]|0)+4>>2]=381;break b;break}case 15265:{vd=0;c[(c[g>>2]|0)+4>>2]=382;break b;break}case 15266:{vd=0;c[(c[g>>2]|0)+4>>2]=383;break b;break}case 15269:{vd=0;c[(c[g>>2]|0)+4>>2]=386;break b;break}case 15270:{vd=0;c[(c[g>>2]|0)+4>>2]=387;break b;break}case 15271:{vd=0;c[(c[g>>2]|0)+4>>2]=388;break b;break}case 15272:{vd=0;c[(c[g>>2]|0)+4>>2]=389;break b;break}case 15273:{vd=0;c[(c[g>>2]|0)+4>>2]=390;break b;break}case 15274:{vd=0;c[(c[g>>2]|0)+4>>2]=391;break b;break}case 15275:{vd=0;c[(c[g>>2]|0)+4>>2]=392;break b;break}case 15276:{vd=0;c[(c[g>>2]|0)+4>>2]=393;break b;break}case 15300:{vd=0;c[(c[g>>2]|0)+4>>2]=417;break b;break}case 15301:{vd=0;c[(c[g>>2]|0)+4>>2]=418;break b;break}case 15302:{vd=0;c[(c[g>>2]|0)+4>>2]=419;break b;break}case 15310:{vd=0;c[(c[g>>2]|0)+4>>2]=427;break b;break}case 15311:{vd=0;c[(c[g>>2]|0)+4>>2]=428;break b;break}case 15312:{vd=0;c[(c[g>>2]|0)+4>>2]=429;break b;break}case 15315:{vd=0;c[(c[g>>2]|0)+4>>2]=432;break b;break}case 15316:{vd=0;c[(c[g>>2]|0)+4>>2]=433;break b;break}case 15317:{vd=0;c[(c[g>>2]|0)+4>>2]=434;break b;break}case 15320:{vd=0;c[(c[g>>2]|0)+4>>2]=437;break b;break}case 15321:{vd=0;c[(c[g>>2]|0)+4>>2]=438;break b;break}case 15322:{vd=0;c[(c[g>>2]|0)+4>>2]=439;break b;break}case 15325:{vd=0;c[(c[g>>2]|0)+4>>2]=442;break b;break}case 15326:{vd=0;c[(c[g>>2]|0)+4>>2]=443;break b;break}case 15327:{vd=0;c[(c[g>>2]|0)+4>>2]=444;break b;break}case 15330:{vd=0;c[(c[g>>2]|0)+4>>2]=447;break b;break}case 15331:{vd=0;c[(c[g>>2]|0)+4>>2]=448;break b;break}case 15332:{vd=0;c[(c[g>>2]|0)+4>>2]=449;break b;break}case 15335:{vd=0;c[(c[g>>2]|0)+4>>2]=452;break b;break}case 15336:{vd=0;c[(c[g>>2]|0)+4>>2]=453;break b;break}case 15337:{vd=0;c[(c[g>>2]|0)+4>>2]=454;break b;break}case 15340:{vd=0;c[(c[g>>2]|0)+4>>2]=457;break b;break}case 15341:{vd=0;c[(c[g>>2]|0)+4>>2]=458;break b;break}case 15342:{vd=0;c[(c[g>>2]|0)+4>>2]=459;break b;break}case 15345:{vd=0;c[(c[g>>2]|0)+4>>2]=462;break b;break}case 15346:{vd=0;c[(c[g>>2]|0)+4>>2]=463;break b;break}case 15347:{vd=0;c[(c[g>>2]|0)+4>>2]=464;break b;break}case 15349:{vd=0;c[(c[g>>2]|0)+4>>2]=466;break b;break}case 15350:{vd=0;c[(c[g>>2]|0)+4>>2]=467;break b;break}case 15351:{vd=0;c[(c[g>>2]|0)+4>>2]=468;break b;break}case 15354:{vd=0;c[(c[g>>2]|0)+4>>2]=471;break b;break}case 15355:{vd=0;c[(c[g>>2]|0)+4>>2]=472;break b;break}case 15356:{vd=0;c[(c[g>>2]|0)+4>>2]=473;break b;break}case 15359:{vd=0;c[(c[g>>2]|0)+4>>2]=476;break b;break}case 15360:{vd=0;c[(c[g>>2]|0)+4>>2]=477;break b;break}case 15361:{vd=0;c[(c[g>>2]|0)+4>>2]=478;break b;break}case 15364:{vd=0;c[(c[g>>2]|0)+4>>2]=481;break b;break}case 15365:{vd=0;c[(c[g>>2]|0)+4>>2]=482;break b;break}case 15366:{vd=0;c[(c[g>>2]|0)+4>>2]=483;break b;break}case 15369:{vd=0;c[(c[g>>2]|0)+4>>2]=486;break b;break}case 15370:{vd=0;c[(c[g>>2]|0)+4>>2]=487;break b;break}case 15371:{vd=0;c[(c[g>>2]|0)+4>>2]=488;break b;break}case 15373:{vd=0;c[(c[g>>2]|0)+4>>2]=490;break b;break}case 15374:{vd=0;c[(c[g>>2]|0)+4>>2]=491;break b;break}case 15375:{vd=0;c[(c[g>>2]|0)+4>>2]=492;break b;break}case 15376:{vd=0;c[(c[g>>2]|0)+4>>2]=493;break b;break}case 15377:{vd=0;c[(c[g>>2]|0)+4>>2]=494;break b;break}case 15378:{vd=0;c[(c[g>>2]|0)+4>>2]=495;break b;break}case 15379:{vd=0;c[(c[g>>2]|0)+4>>2]=496;break b;break}case 15380:{vd=0;c[(c[g>>2]|0)+4>>2]=497;break b;break}case 15381:{vd=0;c[(c[g>>2]|0)+4>>2]=498;break b;break}case 15382:{vd=0;c[(c[g>>2]|0)+4>>2]=499;break b;break}case 15383:{vd=0;c[(c[g>>2]|0)+4>>2]=500;break b;break}case 15392:{vd=0;c[(c[g>>2]|0)+4>>2]=509;break b;break}case 15393:{vd=0;c[(c[g>>2]|0)+4>>2]=510;break b;break}case 15394:{vd=0;c[(c[g>>2]|0)+4>>2]=511;break b;break}case 15403:{vd=0;c[(c[g>>2]|0)+4>>2]=520;break b;break}case 15404:{vd=0;c[(c[g>>2]|0)+4>>2]=521;break b;break}case 15405:{vd=0;c[(c[g>>2]|0)+4>>2]=522;break b;break}case 15406:{vd=0;c[(c[g>>2]|0)+4>>2]=523;break b;break}case 15407:{vd=0;c[(c[g>>2]|0)+4>>2]=524;break b;break}case 15408:{vd=0;c[(c[g>>2]|0)+4>>2]=525;break b;break}case 15409:{vd=0;c[(c[g>>2]|0)+4>>2]=526;break b;break}case 15410:{vd=0;c[(c[g>>2]|0)+4>>2]=527;break b;break}case 15411:{vd=0;c[(c[g>>2]|0)+4>>2]=528;break b;break}case 15412:{vd=0;c[(c[g>>2]|0)+4>>2]=529;break b;break}case 15413:{vd=0;c[(c[g>>2]|0)+4>>2]=530;break b;break}case 15414:{vd=0;c[(c[g>>2]|0)+4>>2]=531;break b;break}case 15415:{vd=0;c[(c[g>>2]|0)+4>>2]=532;break b;break}case 15416:{vd=0;c[(c[g>>2]|0)+4>>2]=533;break b;break}case 15417:{vd=0;c[(c[g>>2]|0)+4>>2]=534;break b;break}case 15418:{vd=0;c[(c[g>>2]|0)+4>>2]=535;break b;break}case 15419:{vd=0;c[(c[g>>2]|0)+4>>2]=536;break b;break}case 15420:{vd=0;c[(c[g>>2]|0)+4>>2]=537;break b;break}case 15421:{vd=0;c[(c[g>>2]|0)+4>>2]=538;break b;break}case 15424:{vd=0;c[(c[g>>2]|0)+4>>2]=541;break b;break}case 15425:{vd=0;c[(c[g>>2]|0)+4>>2]=542;break b;break}case 15426:{vd=0;c[(c[g>>2]|0)+4>>2]=543;break b;break}case 15435:{vd=0;c[(c[g>>2]|0)+4>>2]=552;break b;break}case 15436:{vd=0;c[(c[g>>2]|0)+4>>2]=553;break b;break}case 15437:{vd=0;c[(c[g>>2]|0)+4>>2]=554;break b;break}case 15438:{vd=0;c[(c[g>>2]|0)+4>>2]=555;break b;break}case 15439:{vd=0;c[(c[g>>2]|0)+4>>2]=556;break b;break}case 15440:{vd=0;c[(c[g>>2]|0)+4>>2]=557;break b;break}case 15441:{vd=0;c[(c[g>>2]|0)+4>>2]=558;break b;break}case 15442:{vd=0;c[(c[g>>2]|0)+4>>2]=559;break b;break}case 15443:{vd=0;c[(c[g>>2]|0)+4>>2]=560;break b;break}case 15444:{vd=0;c[(c[g>>2]|0)+4>>2]=561;break b;break}case 15445:{vd=0;c[(c[g>>2]|0)+4>>2]=562;break b;break}case 15446:{vd=0;c[(c[g>>2]|0)+4>>2]=563;break b;break}case 15447:{vd=0;c[(c[g>>2]|0)+4>>2]=564;break b;break}case 15448:{vd=0;c[(c[g>>2]|0)+4>>2]=565;break b;break}case 15449:{vd=0;c[(c[g>>2]|0)+4>>2]=566;break b;break}case 15450:{vd=0;c[(c[g>>2]|0)+4>>2]=567;break b;break}case 15451:{vd=0;c[(c[g>>2]|0)+4>>2]=568;break b;break}case 15452:{vd=0;c[(c[g>>2]|0)+4>>2]=569;break b;break}case 15453:{vd=0;c[(c[g>>2]|0)+4>>2]=570;break b;break}case 15456:{vd=0;c[(c[g>>2]|0)+4>>2]=573;break b;break}case 15457:{vd=0;c[(c[g>>2]|0)+4>>2]=574;break b;break}case 15458:{vd=0;c[(c[g>>2]|0)+4>>2]=575;break b;break}case 15468:{vd=0;c[(c[g>>2]|0)+4>>2]=585;break b;break}case 15469:{vd=0;c[(c[g>>2]|0)+4>>2]=586;break b;break}case 15470:{vd=0;c[(c[g>>2]|0)+4>>2]=587;break b;break}case 15473:{vd=0;c[(c[g>>2]|0)+4>>2]=590;break b;break}case 15474:{vd=0;c[(c[g>>2]|0)+4>>2]=591;break b;break}case 15475:{vd=0;c[(c[g>>2]|0)+4>>2]=592;break b;break}case 15476:{vd=0;c[(c[g>>2]|0)+4>>2]=593;break b;break}case 15477:{vd=0;c[(c[g>>2]|0)+4>>2]=594;break b;break}case 15478:{vd=0;c[(c[g>>2]|0)+4>>2]=595;break b;break}case 15479:{vd=0;c[(c[g>>2]|0)+4>>2]=596;break b;break}case 15480:{vd=0;c[(c[g>>2]|0)+4>>2]=597;break b;break}case 15483:{vd=0;c[(c[g>>2]|0)+4>>2]=600;break b;break}case 15484:{vd=0;c[(c[g>>2]|0)+4>>2]=601;break b;break}case 15485:{vd=0;c[(c[g>>2]|0)+4>>2]=602;break b;break}case 15486:{vd=0;c[(c[g>>2]|0)+4>>2]=603;break b;break}case 15487:{vd=0;c[(c[g>>2]|0)+4>>2]=604;break b;break}case 15488:{vd=0;c[(c[g>>2]|0)+4>>2]=605;break b;break}case 15489:{vd=0;c[(c[g>>2]|0)+4>>2]=606;break b;break}case 15490:{vd=0;c[(c[g>>2]|0)+4>>2]=607;break b;break}case 15505:{vd=0;c[(c[g>>2]|0)+4>>2]=622;break b;break}case 15506:{vd=0;c[(c[g>>2]|0)+4>>2]=623;break b;break}case 15507:{vd=0;c[(c[g>>2]|0)+4>>2]=624;break b;break}case 15510:{vd=0;c[(c[g>>2]|0)+4>>2]=627;break b;break}case 15511:{vd=0;c[(c[g>>2]|0)+4>>2]=628;break b;break}case 15512:{vd=0;c[(c[g>>2]|0)+4>>2]=629;break b;break}case 15513:{vd=0;c[(c[g>>2]|0)+4>>2]=630;break b;break}case 15514:{vd=0;c[(c[g>>2]|0)+4>>2]=631;break b;break}case 15515:{vd=0;c[(c[g>>2]|0)+4>>2]=632;break b;break}case 15516:{vd=0;c[(c[g>>2]|0)+4>>2]=633;break b;break}case 15517:{vd=0;c[(c[g>>2]|0)+4>>2]=634;break b;break}case 15520:{vd=0;c[(c[g>>2]|0)+4>>2]=637;break b;break}case 15521:{vd=0;c[(c[g>>2]|0)+4>>2]=638;break b;break}case 15522:{vd=0;c[(c[g>>2]|0)+4>>2]=639;break b;break}case 15523:{vd=0;c[(c[g>>2]|0)+4>>2]=640;break b;break}case 15524:{vd=0;c[(c[g>>2]|0)+4>>2]=641;break b;break}case 15525:{vd=0;c[(c[g>>2]|0)+4>>2]=642;break b;break}case 15526:{vd=0;c[(c[g>>2]|0)+4>>2]=643;break b;break}case 15527:{vd=0;c[(c[g>>2]|0)+4>>2]=644;break b;break}case 15542:{vd=0;c[(c[g>>2]|0)+4>>2]=659;break b;break}case 15543:{vd=0;c[(c[g>>2]|0)+4>>2]=660;break b;break}case 15544:{vd=0;c[(c[g>>2]|0)+4>>2]=661;break b;break}case 15547:{vd=0;c[(c[g>>2]|0)+4>>2]=664;break b;break}case 15548:{vd=0;c[(c[g>>2]|0)+4>>2]=665;break b;break}case 15549:{vd=0;c[(c[g>>2]|0)+4>>2]=666;break b;break}case 15550:{vd=0;c[(c[g>>2]|0)+4>>2]=667;break b;break}case 15551:{vd=0;c[(c[g>>2]|0)+4>>2]=668;break b;break}case 15552:{vd=0;c[(c[g>>2]|0)+4>>2]=669;break b;break}case 15553:{vd=0;c[(c[g>>2]|0)+4>>2]=670;break b;break}case 15554:{vd=0;c[(c[g>>2]|0)+4>>2]=671;break b;break}case 15557:{vd=0;c[(c[g>>2]|0)+4>>2]=674;break b;break}case 15558:{vd=0;c[(c[g>>2]|0)+4>>2]=675;break b;break}case 15559:{vd=0;c[(c[g>>2]|0)+4>>2]=676;break b;break}case 15560:{vd=0;c[(c[g>>2]|0)+4>>2]=677;break b;break}case 15561:{vd=0;c[(c[g>>2]|0)+4>>2]=678;break b;break}case 15562:{vd=0;c[(c[g>>2]|0)+4>>2]=679;break b;break}case 15563:{vd=0;c[(c[g>>2]|0)+4>>2]=680;break b;break}case 15564:{vd=0;c[(c[g>>2]|0)+4>>2]=681;break b;break}case 15579:{vd=0;c[(c[g>>2]|0)+4>>2]=696;break b;break}case 15580:{vd=0;c[(c[g>>2]|0)+4>>2]=697;break b;break}case 15581:{vd=0;c[(c[g>>2]|0)+4>>2]=698;break b;break}case 15584:{vd=0;c[(c[g>>2]|0)+4>>2]=701;break b;break}case 15585:{vd=0;c[(c[g>>2]|0)+4>>2]=702;break b;break}case 15586:{vd=0;c[(c[g>>2]|0)+4>>2]=703;break b;break}case 15587:{vd=0;c[(c[g>>2]|0)+4>>2]=704;break b;break}case 15588:{vd=0;c[(c[g>>2]|0)+4>>2]=705;break b;break}case 15589:{vd=0;c[(c[g>>2]|0)+4>>2]=706;break b;break}case 15590:{vd=0;c[(c[g>>2]|0)+4>>2]=707;break b;break}case 15591:{vd=0;c[(c[g>>2]|0)+4>>2]=708;break b;break}case 15594:{vd=0;c[(c[g>>2]|0)+4>>2]=711;break b;break}case 15595:{vd=0;c[(c[g>>2]|0)+4>>2]=712;break b;break}case 15596:{vd=0;c[(c[g>>2]|0)+4>>2]=713;break b;break}case 15597:{vd=0;c[(c[g>>2]|0)+4>>2]=714;break b;break}case 15598:{vd=0;c[(c[g>>2]|0)+4>>2]=715;break b;break}case 15599:{vd=0;c[(c[g>>2]|0)+4>>2]=716;break b;break}case 15600:{vd=0;c[(c[g>>2]|0)+4>>2]=717;break b;break}case 15601:{vd=0;c[(c[g>>2]|0)+4>>2]=718;break b;break}case 15616:{vd=0;c[(c[g>>2]|0)+4>>2]=733;break b;break}case 15617:{vd=0;c[(c[g>>2]|0)+4>>2]=734;break b;break}case 15618:{vd=0;c[(c[g>>2]|0)+4>>2]=735;break b;break}case 15621:{vd=0;c[(c[g>>2]|0)+4>>2]=738;break b;break}case 15622:{vd=0;c[(c[g>>2]|0)+4>>2]=739;break b;break}case 15623:{vd=0;c[(c[g>>2]|0)+4>>2]=740;break b;break}case 15624:{vd=0;c[(c[g>>2]|0)+4>>2]=741;break b;break}case 15625:{vd=0;c[(c[g>>2]|0)+4>>2]=742;break b;break}case 15626:{vd=0;c[(c[g>>2]|0)+4>>2]=743;break b;break}case 15627:{vd=0;c[(c[g>>2]|0)+4>>2]=744;break b;break}case 15628:{vd=0;c[(c[g>>2]|0)+4>>2]=745;break b;break}case 15631:{vd=0;c[(c[g>>2]|0)+4>>2]=748;break b;break}case 15632:{vd=0;c[(c[g>>2]|0)+4>>2]=749;break b;break}case 15633:{vd=0;c[(c[g>>2]|0)+4>>2]=750;break b;break}case 15634:{vd=0;c[(c[g>>2]|0)+4>>2]=751;break b;break}case 15635:{vd=0;c[(c[g>>2]|0)+4>>2]=752;break b;break}case 15636:{vd=0;c[(c[g>>2]|0)+4>>2]=753;break b;break}case 15637:{vd=0;c[(c[g>>2]|0)+4>>2]=754;break b;break}case 15638:{vd=0;c[(c[g>>2]|0)+4>>2]=755;break b;break}case 15649:{vd=0;c[(c[g>>2]|0)+4>>2]=766;break b;break}case 15650:{vd=0;c[(c[g>>2]|0)+4>>2]=767;break b;break}case 15651:{vd=0;c[(c[g>>2]|0)+4>>2]=768;break b;break}case 15654:{vd=0;c[(c[g>>2]|0)+4>>2]=771;break b;break}case 15655:{vd=0;c[(c[g>>2]|0)+4>>2]=772;break b;break}case 15656:{vd=0;c[(c[g>>2]|0)+4>>2]=773;break b;break}case 15657:{vd=0;c[(c[g>>2]|0)+4>>2]=774;break b;break}case 15658:{vd=0;c[(c[g>>2]|0)+4>>2]=775;break b;break}case 15659:{vd=0;c[(c[g>>2]|0)+4>>2]=776;break b;break}case 15660:{vd=0;c[(c[g>>2]|0)+4>>2]=777;break b;break}case 15661:{vd=0;c[(c[g>>2]|0)+4>>2]=778;break b;break}case 15664:{vd=0;c[(c[g>>2]|0)+4>>2]=781;break b;break}case 15665:{vd=0;c[(c[g>>2]|0)+4>>2]=782;break b;break}case 15666:{vd=0;c[(c[g>>2]|0)+4>>2]=783;break b;break}case 15667:{vd=0;c[(c[g>>2]|0)+4>>2]=784;break b;break}case 15668:{vd=0;c[(c[g>>2]|0)+4>>2]=785;break b;break}case 15669:{vd=0;c[(c[g>>2]|0)+4>>2]=786;break b;break}case 15670:{vd=0;c[(c[g>>2]|0)+4>>2]=787;break b;break}case 15671:{vd=0;c[(c[g>>2]|0)+4>>2]=788;break b;break}}}else{Sc:do switch(d|0){case 1578:case 1577:case 1576:case 1575:case 1573:case 1572:{vd=9;break c;break}case 790:{vd=8711;break c;break}case 791:{vd=8714;break c;break}case 792:{vd=8717;break c;break}case 793:{vd=8720;break c;break}case 794:{vd=8723;break c;break}case 795:{vd=8726;break c;break}case 796:{vd=8729;break c;break}case 797:{vd=8732;break c;break}case 798:{vd=8734;break c;break}case 799:{vd=8739;break c;break}case 800:{vd=8762;break c;break}case 801:{vd=8765;break c;break}case 802:{vd=8784;break c;break}case 803:{vd=8787;break c;break}case 804:{vd=8790;break c;break}case 805:{vd=8793;break c;break}case 806:{vd=8798;break c;break}case 807:{vd=8818;break c;break}case 808:{vd=8820;break c;break}case 809:{vd=8840;break c;break}case 810:{vd=8843;break c;break}case 811:{vd=8863;break c;break}case 812:{vd=8882;break c;break}case 813:{vd=8903;break c;break}case 814:{vd=8905;break c;break}case 815:{vd=8908;break c;break}case 816:{vd=8913;break c;break}case 817:{vd=8933;break c;break}case 818:{vd=8935;break c;break}case 819:{vd=8955;break c;break}case 820:{vd=8958;break c;break}case 821:{vd=8978;break c;break}case 822:{vd=8997;break c;break}case 823:{vd=9018;break c;break}case 824:{vd=9020;break c;break}case 825:{vd=9023;break c;break}case 826:{vd=9026;break c;break}case 827:{vd=9029;break c;break}case 828:{vd=9032;break c;break}case 829:{vd=9035;break c;break}case 830:{vd=9038;break c;break}case 831:{vd=9041;break c;break}case 832:{vd=9044;break c;break}case 833:{vd=9047;break c;break}case 834:{vd=9050;break c;break}case 835:{vd=9053;break c;break}case 836:{vd=9056;break c;break}case 837:{vd=9059;break c;break}case 838:{vd=9062;break c;break}case 839:{vd=9065;break c;break}case 840:{vd=9068;break c;break}case 841:{vd=9070;break c;break}case 842:{vd=9072;break c;break}case 843:{vd=9075;break c;break}case 844:{vd=9077;break c;break}case 845:{vd=9079;break c;break}case 846:{vd=9082;break c;break}case 847:{vd=9084;break c;break}case 848:{vd=9086;break c;break}case 849:{vd=9089;break c;break}case 850:{vd=9091;break c;break}case 851:{vd=9093;break c;break}case 852:{vd=9096;break c;break}case 853:{vd=9098;break c;break}case 854:{vd=9103;break c;break}case 855:{vd=9126;break c;break}case 856:{vd=9129;break c;break}case 857:{vd=9148;break c;break}case 858:{vd=9151;break c;break}case 859:{vd=9154;break c;break}case 860:{vd=9157;break c;break}case 861:{vd=9160;break c;break}case 862:{vd=9163;break c;break}case 863:{vd=9166;break c;break}case 864:{vd=9169;break c;break}case 865:{vd=9171;break c;break}case 866:{vd=9176;break c;break}case 867:{vd=9199;break c;break}case 868:{vd=9202;break c;break}case 869:{vd=9221;break c;break}case 870:{vd=9224;break c;break}case 871:{vd=9227;break c;break}case 872:{vd=9230;break c;break}case 873:{vd=9233;break c;break}case 874:{vd=9236;break c;break}case 875:{vd=9239;break c;break}case 876:{vd=9242;break c;break}case 877:{vd=9244;break c;break}case 878:{vd=9249;break c;break}case 879:{vd=9272;break c;break}case 880:{vd=9275;break c;break}case 881:{vd=9294;break c;break}case 882:{vd=9297;break c;break}case 883:{vd=9300;break c;break}case 884:{vd=9303;break c;break}case 885:{vd=9306;break c;break}case 886:{vd=9309;break c;break}case 887:{vd=9312;break c;break}case 888:{vd=9315;break c;break}case 889:{vd=9317;break c;break}case 890:{vd=9322;break c;break}case 891:{vd=9345;break c;break}case 892:{vd=9348;break c;break}case 893:{vd=9367;break c;break}case 894:{vd=9370;break c;break}case 895:{vd=9373;break c;break}case 896:{vd=9376;break c;break}case 897:{vd=9379;break c;break}case 898:{vd=9382;break c;break}case 899:{vd=9385;break c;break}case 900:{vd=9388;break c;break}case 901:{vd=9390;break c;break}case 902:{vd=9395;break c;break}case 903:{vd=9418;break c;break}case 904:{vd=9421;break c;break}case 905:{vd=9440;break c;break}case 906:{vd=9442;break c;break}case 907:{vd=9447;break c;break}case 908:{vd=9470;break c;break}case 909:{vd=9473;break c;break}case 910:{vd=9492;break c;break}case 911:{vd=9494;break c;break}case 912:{vd=9499;break c;break}case 913:{vd=9522;break c;break}case 914:{vd=9525;break c;break}case 915:{vd=9544;break c;break}case 916:{vd=9546;break c;break}case 917:{vd=9551;break c;break}case 918:{vd=9574;break c;break}case 919:{vd=9577;break c;break}case 920:{vd=9596;break c;break}case 921:{vd=9598;break c;break}case 922:{vd=9603;break c;break}case 923:{vd=9626;break c;break}case 924:{vd=9629;break c;break}case 925:{vd=9648;break c;break}case 926:{vd=9650;break c;break}case 927:{vd=9655;break c;break}case 928:{vd=9678;break c;break}case 929:{vd=9681;break c;break}case 930:{vd=9700;break c;break}case 931:{vd=9703;break c;break}case 932:{vd=9706;break c;break}case 933:{vd=9709;break c;break}case 934:{vd=9712;break c;break}case 935:{vd=9715;break c;break}case 936:{vd=9718;break c;break}case 937:{vd=9721;break c;break}case 938:{vd=9724;break c;break}case 939:{vd=9727;break c;break}case 940:{vd=9732;break c;break}case 941:{vd=9755;break c;break}case 942:{vd=9758;break c;break}case 943:{vd=9777;break c;break}case 944:{vd=9780;break c;break}case 945:{vd=9785;break c;break}case 946:{vd=9805;break c;break}case 947:{vd=9807;break c;break}case 948:{vd=9827;break c;break}case 949:{vd=9830;break c;break}case 950:{vd=9850;break c;break}case 951:{vd=9869;break c;break}case 952:{vd=9890;break c;break}case 953:{vd=9892;break c;break}case 954:{vd=9895;break c;break}case 955:{vd=9900;break c;break}case 956:{vd=9920;break c;break}case 957:{vd=9922;break c;break}case 958:{vd=9942;break c;break}case 959:{vd=9945;break c;break}case 960:{vd=9965;break c;break}case 961:{vd=9984;break c;break}case 962:{vd=10005;break c;break}case 963:{vd=10007;break c;break}case 964:{vd=10010;break c;break}case 965:{vd=10013;break c;break}case 966:{vd=10016;break c;break}case 967:{vd=10019;break c;break}case 968:{vd=10022;break c;break}case 969:{vd=10025;break c;break}case 970:{vd=10028;break c;break}case 971:{vd=10030;break c;break}case 972:{vd=10034;break c;break}case 973:{vd=10036;break c;break}case 974:{vd=10039;break c;break}case 975:{vd=10042;break c;break}case 976:{vd=10045;break c;break}case 977:{vd=10048;break c;break}case 978:{vd=10051;break c;break}case 979:{vd=10054;break c;break}case 980:{vd=10059;break c;break}case 981:{vd=10081;break c;break}case 982:{vd=10088;break c;break}case 983:{vd=10090;break c;break}case 984:{vd=10094;break c;break}case 985:{vd=10113;break c;break}case 986:{vd=10115;break c;break}case 987:{vd=10117;break c;break}case 988:{vd=10120;break c;break}case 989:{vd=10123;break c;break}case 990:{vd=10126;break c;break}case 991:{vd=10129;break c;break}case 992:{vd=10132;break c;break}case 993:{vd=10135;break c;break}case 994:{vd=10138;break c;break}case 995:{vd=10141;break c;break}case 996:{vd=10144;break c;break}case 997:{vd=10146;break c;break}case 998:{vd=10149;break c;break}case 999:{vd=10152;break c;break}case 1e3:{vd=10155;break c;break}case 1001:{vd=10158;break c;break}case 1002:{vd=10161;break c;break}case 1003:{vd=10164;break c;break}case 1004:{vd=10166;break c;break}case 1005:{vd=10169;break c;break}case 1006:{vd=10172;break c;break}case 1007:{vd=10175;break c;break}case 1008:{vd=10178;break c;break}case 1009:{vd=10181;break c;break}case 1010:{vd=10184;break c;break}case 1011:{vd=10189;break c;break}case 1012:{vd=10211;break c;break}case 1013:{vd=10214;break c;break}case 1014:{vd=10216;break c;break}case 1015:{vd=10219;break c;break}case 1016:{vd=10224;break c;break}case 1017:{vd=10244;break c;break}case 1018:{vd=10246;break c;break}case 1019:{vd=10266;break c;break}case 1020:{vd=10269;break c;break}case 1021:{vd=10289;break c;break}case 1022:{vd=10308;break c;break}case 1023:{vd=10329;break c;break}case 1024:{vd=10331;break c;break}case 1025:{vd=10334;break c;break}case 1026:{vd=10339;break c;break}case 1027:{vd=10359;break c;break}case 1028:{vd=10361;break c;break}case 1029:{vd=10381;break c;break}case 1030:{vd=10384;break c;break}case 1031:{vd=10404;break c;break}case 1032:{vd=10423;break c;break}case 1033:{vd=10444;break c;break}case 1034:{vd=10446;break c;break}case 1035:{vd=10449;break c;break}case 1036:{vd=10452;break c;break}case 1037:{vd=10455;break c;break}case 1038:{vd=10458;break c;break}case 1039:{vd=10461;break c;break}case 1040:{vd=10464;break c;break}case 1041:{vd=10467;break c;break}case 1042:{vd=10471;break c;break}case 1043:{vd=10490;break c;break}case 1044:{vd=10493;break c;break}case 1045:{vd=10496;break c;break}case 1046:{vd=10499;break c;break}case 1047:{vd=10502;break c;break}case 1048:{vd=10505;break c;break}case 1049:{vd=10508;break c;break}case 1050:{vd=10511;break c;break}case 1051:{vd=10514;break c;break}case 1052:{vd=10517;break c;break}case 1053:{vd=10520;break c;break}case 1054:{vd=10523;break c;break}case 1055:{vd=10525;break c;break}case 1056:{vd=10528;break c;break}case 1057:{vd=10533;break c;break}case 1058:{vd=10553;break c;break}case 1059:{vd=10555;break c;break}case 1060:{vd=10575;break c;break}case 1061:{vd=10578;break c;break}case 1062:{vd=10598;break c;break}case 1063:{vd=10617;break c;break}case 1064:{vd=10638;break c;break}case 1065:{vd=10640;break c;break}case 1066:{vd=10643;break c;break}case 1067:{vd=10648;break c;break}case 1068:{vd=10668;break c;break}case 1069:{vd=10670;break c;break}case 1070:{vd=10690;break c;break}case 1071:{vd=10693;break c;break}case 1072:{vd=10713;break c;break}case 1073:{vd=10732;break c;break}case 1074:{vd=10753;break c;break}case 1075:{vd=10755;break c;break}case 1076:{vd=10758;break c;break}case 1077:{vd=10761;break c;break}case 1078:{vd=10764;break c;break}case 1079:{vd=10767;break c;break}case 1080:{vd=10770;break c;break}case 1081:{vd=10773;break c;break}case 1082:{vd=10776;break c;break}case 1083:{vd=10779;break c;break}case 1084:{vd=10782;break c;break}case 1085:{vd=10784;break c;break}case 1086:{vd=10787;break c;break}case 1087:{vd=10792;break c;break}case 1088:{vd=10812;break c;break}case 1089:{vd=10814;break c;break}case 1090:{vd=10834;break c;break}case 1091:{vd=10837;break c;break}case 1092:{vd=10857;break c;break}case 1093:{vd=10876;break c;break}case 1094:{vd=10897;break c;break}case 1095:{vd=10899;break c;break}case 1096:{vd=10902;break c;break}case 1097:{vd=10907;break c;break}case 1098:{vd=10927;break c;break}case 1099:{vd=10929;break c;break}case 1100:{vd=10949;break c;break}case 1101:{vd=10952;break c;break}case 1102:{vd=10972;break c;break}case 1103:{vd=10991;break c;break}case 1104:{vd=11012;break c;break}case 1105:{vd=11014;break c;break}case 1106:{vd=11017;break c;break}case 1107:{vd=11020;break c;break}case 1108:{vd=11023;break c;break}case 1109:{vd=11026;break c;break}case 1110:{vd=11029;break c;break}case 1111:{vd=11032;break c;break}case 1112:{vd=11035;break c;break}case 1113:{vd=11038;break c;break}case 1114:{vd=11041;break c;break}case 1115:{vd=11044;break c;break}case 1116:{vd=11046;break c;break}case 1117:{vd=11049;break c;break}case 1118:{vd=11054;break c;break}case 1119:{vd=11074;break c;break}case 1120:{vd=11076;break c;break}case 1121:{vd=11096;break c;break}case 1122:{vd=11099;break c;break}case 1123:{vd=11119;break c;break}case 1124:{vd=11138;break c;break}case 1125:{vd=11159;break c;break}case 1126:{vd=11161;break c;break}case 1127:{vd=11164;break c;break}case 1128:{vd=11169;break c;break}case 1129:{vd=11189;break c;break}case 1130:{vd=11191;break c;break}case 1131:{vd=11211;break c;break}case 1132:{vd=11214;break c;break}case 1133:{vd=11234;break c;break}case 1134:{vd=11253;break c;break}case 1135:{vd=11274;break c;break}case 1136:{vd=11276;break c;break}case 1137:{vd=11279;break c;break}case 1138:{vd=11282;break c;break}case 1139:{vd=11285;break c;break}case 1140:{vd=11288;break c;break}case 1141:{vd=11291;break c;break}case 1142:{vd=11294;break c;break}case 1143:{vd=11297;break c;break}case 1144:{vd=11300;break c;break}case 1145:{vd=11303;break c;break}case 1146:{vd=11305;break c;break}case 1147:{vd=11308;break c;break}case 1148:{vd=11313;break c;break}case 1149:{vd=11333;break c;break}case 1150:{vd=11335;break c;break}case 1151:{vd=11355;break c;break}case 1152:{vd=11358;break c;break}case 1153:{vd=11378;break c;break}case 1154:{vd=11397;break c;break}case 1155:{vd=11418;break c;break}case 1156:{vd=11420;break c;break}case 1157:{vd=11423;break c;break}case 1158:{vd=11428;break c;break}case 1159:{vd=11448;break c;break}case 1160:{vd=11450;break c;break}case 1161:{vd=11470;break c;break}case 1162:{vd=11473;break c;break}case 1163:{vd=11493;break c;break}case 1164:{vd=11512;break c;break}case 1165:{vd=11533;break c;break}case 1166:{vd=11535;break c;break}case 1167:{vd=11538;break c;break}case 1168:{vd=11541;break c;break}case 1169:{vd=11544;break c;break}case 1170:{vd=11547;break c;break}case 1171:{vd=11550;break c;break}case 1172:{vd=11553;break c;break}case 1173:{vd=11556;break c;break}case 1174:{vd=11559;break c;break}case 1175:{vd=11562;break c;break}case 1176:{vd=11565;break c;break}case 1177:{vd=11570;break c;break}case 1178:{vd=11593;break c;break}case 1179:{vd=11596;break c;break}case 1180:{vd=11615;break c;break}case 1181:{vd=11620;break c;break}case 1182:{vd=11643;break c;break}case 1183:{vd=11646;break c;break}case 1184:{vd=11665;break c;break}case 1185:{vd=11668;break c;break}case 1186:{vd=11673;break c;break}case 1187:{vd=11693;break c;break}case 1188:{vd=11695;break c;break}case 1189:{vd=11715;break c;break}case 1190:{vd=11718;break c;break}case 1191:{vd=11738;break c;break}case 1192:{vd=11757;break c;break}case 1193:{vd=11778;break c;break}case 1194:{vd=11780;break c;break}case 1195:{vd=11783;break c;break}case 1196:{vd=11788;break c;break}case 1197:{vd=11808;break c;break}case 1198:{vd=11810;break c;break}case 1199:{vd=11830;break c;break}case 1200:{vd=11833;break c;break}case 1201:{vd=11853;break c;break}case 1202:{vd=11872;break c;break}case 1203:{vd=11893;break c;break}case 1204:{vd=11895;break c;break}case 1205:{vd=11898;break c;break}case 1206:{vd=11901;break c;break}case 1207:{vd=11904;break c;break}case 1208:{vd=11907;break c;break}case 1209:{vd=11910;break c;break}case 1210:{vd=11913;break c;break}case 1211:{vd=11916;break c;break}case 1212:{vd=11918;break c;break}case 1213:{vd=11922;break c;break}case 1214:{vd=11924;break c;break}case 1215:{vd=11927;break c;break}case 1216:{vd=11930;break c;break}case 1217:{vd=11933;break c;break}case 1218:{vd=11936;break c;break}case 1219:{vd=11938;break c;break}case 1220:{vd=11940;break c;break}case 1221:{vd=11943;break c;break}case 1222:{vd=11946;break c;break}case 1223:{vd=11949;break c;break}case 1224:{vd=11952;break c;break}case 1225:{vd=11955;break c;break}case 1226:{vd=11960;break c;break}case 1227:{vd=11982;break c;break}case 1228:{vd=11985;break c;break}case 1229:{vd=11987;break c;break}case 1230:{vd=11990;break c;break}case 1231:{vd=11995;break c;break}case 1232:{vd=12015;break c;break}case 1233:{vd=12017;break c;break}case 1234:{vd=12037;break c;break}case 1235:{vd=12040;break c;break}case 1236:{vd=12060;break c;break}case 1237:{vd=12079;break c;break}case 1238:{vd=12100;break c;break}case 1239:{vd=12102;break c;break}case 1240:{vd=12105;break c;break}case 1241:{vd=12110;break c;break}case 1242:{vd=12130;break c;break}case 1243:{vd=12132;break c;break}case 1244:{vd=12152;break c;break}case 1245:{vd=12155;break c;break}case 1246:{vd=12175;break c;break}case 1247:{vd=12194;break c;break}case 1248:{vd=12215;break c;break}case 1249:{vd=12217;break c;break}case 1250:{vd=12220;break c;break}case 1251:{vd=12223;break c;break}case 1252:{vd=12226;break c;break}case 1253:{vd=12229;break c;break}case 1254:{vd=12232;break c;break}case 1255:{vd=12235;break c;break}case 1256:{vd=12238;break c;break}case 1257:{vd=12242;break c;break}case 1258:{vd=12261;break c;break}case 1259:{vd=12263;break c;break}case 1260:{vd=12266;break c;break}case 1261:{vd=12271;break c;break}case 1262:{vd=12291;break c;break}case 1263:{vd=12293;break c;break}case 1264:{vd=12313;break c;break}case 1265:{vd=12316;break c;break}case 1266:{vd=12336;break c;break}case 1267:{vd=12355;break c;break}case 1268:{vd=12376;break c;break}case 1269:{vd=12378;break c;break}case 1270:{vd=12381;break c;break}case 1271:{vd=12386;break c;break}case 1272:{vd=12406;break c;break}case 1273:{vd=12408;break c;break}case 1274:{vd=12428;break c;break}case 1275:{vd=12431;break c;break}case 1276:{vd=12451;break c;break}case 1277:{vd=12470;break c;break}case 1278:{vd=12491;break c;break}case 1279:{vd=12493;break c;break}case 1280:{vd=12496;break c;break}case 1281:{vd=12499;break c;break}case 1282:{vd=12502;break c;break}case 1283:{vd=12505;break c;break}case 1284:{vd=12508;break c;break}case 1285:{vd=12511;break c;break}case 1286:{vd=12514;break c;break}case 1287:{vd=12517;break c;break}case 1288:{vd=12519;break c;break}case 1289:{vd=12522;break c;break}case 1290:{vd=12527;break c;break}case 1291:{vd=12547;break c;break}case 1292:{vd=12549;break c;break}case 1293:{vd=12569;break c;break}case 1294:{vd=12572;break c;break}case 1295:{vd=12592;break c;break}case 1296:{vd=12611;break c;break}case 1297:{vd=12632;break c;break}case 1298:{vd=12634;break c;break}case 1299:{vd=12637;break c;break}case 1300:{vd=12642;break c;break}case 1301:{vd=12662;break c;break}case 1302:{vd=12664;break c;break}case 1303:{vd=12684;break c;break}case 1304:{vd=12687;break c;break}case 1305:{vd=12707;break c;break}case 1306:{vd=12726;break c;break}case 1307:{vd=12747;break c;break}case 1308:{vd=12749;break c;break}case 1309:{vd=12752;break c;break}case 1310:{vd=12755;break c;break}case 1311:{vd=12758;break c;break}case 1312:{vd=12761;break c;break}case 1313:{vd=12764;break c;break}case 1314:{vd=12767;break c;break}case 1315:{vd=12770;break c;break}case 1316:{vd=12773;break c;break}case 1317:{vd=12775;break c;break}case 1318:{vd=12778;break c;break}case 1319:{vd=12783;break c;break}case 1320:{vd=12803;break c;break}case 1321:{vd=12805;break c;break}case 1322:{vd=12825;break c;break}case 1323:{vd=12828;break c;break}case 1324:{vd=12848;break c;break}case 1325:{vd=12867;break c;break}case 1326:{vd=12888;break c;break}case 1327:{vd=12890;break c;break}case 1328:{vd=12893;break c;break}case 1329:{vd=12898;break c;break}case 1330:{vd=12918;break c;break}case 1331:{vd=12920;break c;break}case 1332:{vd=12940;break c;break}case 1333:{vd=12943;break c;break}case 1334:{vd=12963;break c;break}case 1335:{vd=12982;break c;break}case 1336:{vd=13003;break c;break}case 1337:{vd=13005;break c;break}case 1338:{vd=13008;break c;break}case 1339:{vd=13011;break c;break}case 1340:{vd=13014;break c;break}case 1341:{vd=13017;break c;break}case 1342:{vd=13020;break c;break}case 1343:{vd=13023;break c;break}case 1344:{vd=13026;break c;break}case 1345:{vd=13029;break c;break}case 1346:{vd=13031;break c;break}case 1347:{vd=13034;break c;break}case 1348:{vd=13039;break c;break}case 1349:{vd=13059;break c;break}case 1350:{vd=13061;break c;break}case 1351:{vd=13081;break c;break}case 1352:{vd=13084;break c;break}case 1353:{vd=13104;break c;break}case 1354:{vd=13123;break c;break}case 1355:{vd=13144;break c;break}case 1356:{vd=13146;break c;break}case 1357:{vd=13149;break c;break}case 1358:{vd=13154;break c;break}case 1359:{vd=13174;break c;break}case 1360:{vd=13176;break c;break}case 1361:{vd=13196;break c;break}case 1362:{vd=13199;break c;break}case 1363:{vd=13219;break c;break}case 1364:{vd=13238;break c;break}case 1365:{vd=13259;break c;break}case 1366:{vd=13261;break c;break}case 1367:{vd=13264;break c;break}case 1368:{vd=13267;break c;break}case 1369:{vd=13270;break c;break}case 1370:{vd=13273;break c;break}case 1371:{vd=13276;break c;break}case 1372:{vd=13279;break c;break}case 1373:{vd=13282;break c;break}case 1374:{vd=13285;break c;break}case 1375:{vd=13290;break c;break}case 1376:{vd=13313;break c;break}case 1377:{vd=13316;break c;break}case 1378:{vd=13335;break c;break}case 1379:{vd=13338;break c;break}case 1380:{vd=13343;break c;break}case 1381:{vd=13363;break c;break}case 1382:{vd=13365;break c;break}case 1383:{vd=13385;break c;break}case 1384:{vd=13388;break c;break}case 1385:{vd=13408;break c;break}case 1386:{vd=13427;break c;break}case 1387:{vd=13448;break c;break}case 1388:{vd=13450;break c;break}case 1389:{vd=13453;break c;break}case 1390:{vd=13458;break c;break}case 1391:{vd=13478;break c;break}case 1392:{vd=13480;break c;break}case 1393:{vd=13500;break c;break}case 1394:{vd=13503;break c;break}case 1395:{vd=13523;break c;break}case 1396:{vd=13542;break c;break}case 1397:{vd=13563;break c;break}case 1398:{vd=13565;break c;break}case 1399:{vd=13568;break c;break}case 1400:{vd=13571;break c;break}case 1401:{vd=13574;break c;break}case 1402:{vd=13577;break c;break}case 1403:{vd=13580;break c;break}case 1404:{vd=13583;break c;break}case 1405:{vd=13586;break c;break}case 1406:{vd=13588;break c;break}case 1407:{vd=13592;break c;break}case 1408:{vd=13594;break c;break}case 1409:{vd=13597;break c;break}case 1410:{vd=13600;break c;break}case 1411:{vd=13603;break c;break}case 1412:{vd=13606;break c;break}case 1413:{vd=13611;break c;break}case 1414:{vd=13634;break c;break}case 1415:{vd=13637;break c;break}case 1416:{vd=13656;break c;break}case 1417:{vd=13659;break c;break}case 1418:{vd=13664;break c;break}case 1419:{vd=13684;break c;break}case 1420:{vd=13686;break c;break}case 1421:{vd=13706;break c;break}case 1422:{vd=13709;break c;break}case 1423:{vd=13729;break c;break}case 1424:{vd=13748;break c;break}case 1425:{vd=13769;break c;break}case 1426:{vd=13771;break c;break}case 1427:{vd=13774;break c;break}case 1428:{vd=13779;break c;break}case 1429:{vd=13799;break c;break}case 1430:{vd=13801;break c;break}case 1431:{vd=13821;break c;break}case 1432:{vd=13824;break c;break}case 1433:{vd=13844;break c;break}case 1434:{vd=13863;break c;break}case 1435:{vd=13884;break c;break}case 1436:{vd=13886;break c;break}case 1437:{vd=13889;break c;break}case 1438:{vd=13892;break c;break}case 1439:{vd=13895;break c;break}case 1440:{vd=13898;break c;break}case 1441:{vd=13901;break c;break}case 1442:{vd=13904;break c;break}case 1443:{vd=13907;break c;break}case 1444:{vd=13909;break c;break}case 1445:{vd=13913;break c;break}case 1446:{vd=13915;break c;break}case 1447:{vd=13918;break c;break}case 1448:{vd=13921;break c;break}case 1449:{vd=13924;break c;break}case 1450:{vd=13927;break c;break}case 1451:{vd=13932;break c;break}case 1452:{vd=13955;break c;break}case 1453:{vd=13958;break c;break}case 1454:{vd=13977;break c;break}case 1455:{vd=13982;break c;break}case 1456:{vd=14005;break c;break}case 1457:{vd=14008;break c;break}case 1458:{vd=14027;break c;break}case 1459:{vd=14032;break c;break}case 1460:{vd=14055;break c;break}case 1461:{vd=14058;break c;break}case 1462:{vd=14077;break c;break}case 1463:{vd=14082;break c;break}case 1464:{vd=14105;break c;break}case 1465:{vd=14108;break c;break}case 1466:{vd=14127;break c;break}case 1467:{vd=14132;break c;break}case 1468:{vd=14155;break c;break}case 1469:{vd=14158;break c;break}case 1470:{vd=14177;break c;break}case 1471:{vd=14179;break c;break}case 1472:{vd=14182;break c;break}case 1473:{vd=14184;break c;break}case 1474:{vd=14186;break c;break}case 1475:{vd=14191;break c;break}case 1476:{vd=14213;break c;break}case 1477:{vd=14216;break c;break}case 1478:{vd=14234;break c;break}case 1479:{vd=14237;break c;break}case 1480:{vd=14240;break c;break}case 1481:{vd=14242;break c;break}case 1482:{vd=14244;break c;break}case 1483:{vd=14249;break c;break}case 1484:{vd=14270;break c;break}case 1485:{vd=14273;break c;break}case 1486:{vd=14277;break c;break}case 1487:{vd=14295;break c;break}case 1488:{vd=14298;break c;break}case 1489:{vd=14301;break c;break}case 1490:{vd=14303;break c;break}case 1491:{vd=14305;break c;break}case 1492:{vd=14307;break c;break}case 1493:{vd=14309;break c;break}case 1494:{vd=14314;break c;break}case 1495:{vd=14337;break c;break}case 1496:{vd=14340;break c;break}case 1497:{vd=14359;break c;break}case 1498:{vd=14361;break c;break}case 1499:{vd=14364;break c;break}case 1500:{vd=14366;break c;break}case 1501:{vd=14369;break c;break}case 1502:{vd=14371;break c;break}case 1503:{vd=14374;break c;break}case 1504:{vd=14376;break c;break}case 1505:{vd=14378;break c;break}case 1506:{vd=14383;break c;break}case 1507:{vd=14406;break c;break}case 1508:{vd=14409;break c;break}case 1509:{vd=14428;break c;break}case 1510:{vd=14431;break c;break}case 1511:{vd=14434;break c;break}case 1512:{vd=14436;break c;break}case 1513:{vd=14439;break c;break}case 1514:{vd=14444;break c;break}case 1515:{vd=14467;break c;break}case 1516:{vd=14470;break c;break}case 1517:{vd=14489;break c;break}case 1518:{vd=14491;break c;break}case 1519:{vd=14493;break c;break}case 1520:{vd=14495;break c;break}case 1521:{vd=14498;break c;break}case 1522:{vd=14500;break c;break}case 1523:{vd=14502;break c;break}case 1524:{vd=14504;break c;break}case 1525:{vd=14506;break c;break}case 1526:{vd=14508;break c;break}case 1527:{vd=14510;break c;break}case 1528:{vd=14512;break c;break}case 1529:{switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14516;break Sc;break}case 0:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14518;break Sc}c[(c[g>>2]|0)+4>>2]=1574;break b;break}case 89:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14520;break Sc}c[(c[g>>2]|0)+4>>2]=1531;break b;break}case 90:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14523;break Sc}c[(c[g>>2]|0)+4>>2]=1532;break b;break}case 93:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14526;break Sc}c[(c[g>>2]|0)+4>>2]=1533;break b;break}case 94:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14574;break Sc}c[(c[g>>2]|0)+4>>2]=1537;break b;break}case 95:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14579;break Sc}c[(c[g>>2]|0)+4>>2]=1539;break b;break}default:{vd=14514;break Sc}}break}case 1530:{vd=14515;break}case 1574:{vd=14518;break}case 1531:{vd=14520;break}case 1532:{vd=14523;break}case 1533:{vd=14526;break}case 1534:{vd=14531;break}case 1535:{vd=14553;break}case 1536:{vd=14556;break}case 1537:{vd=14574;break}case 1538:{vd=14576;break}case 1539:{vd=14579;break}case 1540:{vd=14581;break}case 1541:{switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14585;break Sc;break}case 0:{uh();vd=14585;break Sc;break}case 35:break;default:{vd=9;break c}}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1542;break b}else vd=14587;break}case 1542:{vd=14587;break}case 1543:{switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 2:{vd=14596;break Sc;break}case 7:{vd=14595;break Sc;break}case 0:{vh();vd=14595;break Sc;break}case 38:break;default:{vd=9;break c}}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1550;break b}else vd=14659;break}case 1544:{vd=14597;break}case 1545:{vd=14605;break}case 1546:{vd=14607;break}case 1547:{vd=14612;break}case 1548:{vd=14636;break}case 1549:{vd=14639;break}case 1550:{vd=14659;break}case 1551:{switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14663;break Sc;break}case 0:{uh();vd=14663;break Sc;break}case 35:break;default:{vd=9;break c}}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1552;break b}else vd=14665;break}case 1552:{vd=14665;break}case 1553:{switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14677;break Sc;break}case 0:{vh();vd=14677;break Sc;break}case 2:{Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14679;break Sc}c[(c[g>>2]|0)+4>>2]=1554;break b;break}case 38:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14882;break Sc}c[(c[g>>2]|0)+4>>2]=1571;break b;break}default:{vd=9;break c}}break}case 1554:{vd=14679;break}case 1555:{vd=14682;break}case 1556:{vd=14687;break}case 1557:{vd=14710;break}case 1558:{vd=14713;break}case 1559:{vd=14732;break}case 1560:{vd=14737;break}case 1561:{vd=14760;break}case 1562:{vd=14763;break}case 1563:{vd=14782;break}case 1564:{vd=14787;break}case 1565:{vd=14810;break}case 1566:{vd=14813;break}case 1567:{vd=14832;break}case 1568:{vd=14837;break}case 1569:{vd=14860;break}case 1570:{vd=14863;break}case 1571:{vd=14882;break}default:{vd=14884;break c}}while(0);Tc:switch(vd|0){case 14518:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=14516;else vd=14514;break}case 14520:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){wg(c[g>>2]|0);vd=14516}else vd=14514;break}case 14523:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){xg(c[g>>2]|0);vd=14516}else vd=14514;break}case 14526:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14516;break Tc;break}case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14530;break Tc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14552;break Tc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=14514;break Tc}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=14514;break Tc}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14552;break}case 14574:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14516;break Tc;break}case 2:break;default:{vd=14514;break Tc}}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1538;break b}else vd=14576;break}case 14579:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14516;break Tc;break}case 2:break;default:{vd=14514;break Tc}}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1540;break b}else vd=14581;break}case 14587:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}c[c[g>>2]>>2]=5;vd=14585;break}case 14659:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}c[c[g>>2]>>2]=0;vd=14595;break}case 14665:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}c[c[g>>2]>>2]=3;vd=14663;break}case 14679:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{Ge(c[c[h>>2]>>2]|0,0,0);vd=14677;break Tc;break}case 109:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14682;break Tc}c[(c[g>>2]|0)+4>>2]=1555;break b;break}case 110:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14732;break Tc}c[(c[g>>2]|0)+4>>2]=1559;break b;break}case 111:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14782;break Tc}c[(c[g>>2]|0)+4>>2]=1563;break b;break}case 112:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=14832;break Tc}c[(c[g>>2]|0)+4>>2]=1567;break b;break}default:{vd=9;break c}}break}case 14882:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;break c}c[c[g>>2]>>2]=0;vd=14677;break}}Uc:do if((vd|0)==14576){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){zg(c[g>>2]|0,c[c[h>>2]>>2]|0);vd=14516}else vd=14514}else if((vd|0)==14581){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Ag(c[g>>2]|0,c[c[h>>2]>>2]|0);vd=14516}else vd=14514}else if((vd|0)==14585){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9;break c}c[(c[g>>2]|0)+4>>2]=1575;break b}else if((vd|0)==14663){vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9;break c}c[(c[g>>2]|0)+4>>2]=1577;break b}else if((vd|0)==14682){vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14686;break Uc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14709;break Uc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14709}else if((vd|0)==14732){vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14736;break Uc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14759;break Uc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14759}else if((vd|0)==14782){vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14786;break Uc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14809;break Uc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14809}else if((vd|0)==14832){vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14836;break Uc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14859;break Uc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14859}while(0);Vc:while(1){Wc:switch(vd|0){case 14514:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16412;break Vc}else{vd=14515;continue Vc}break}case 14515:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){vd=14516;continue Vc}else{vd=14514;continue Vc}break}case 14516:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16413;break Vc}else{vd=9;break c}break}case 14530:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16418;break Vc}else{vd=14531;continue Vc}break}case 14531:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Xc:do if((b|0)>=35)if((b|0)<65568)if((b|0)<65550)switch(b|0){case 35:{vd=14514;continue Vc;break}default:break Xc}else switch(b|0){case 65550:{vd=14514;continue Vc;break}default:break Xc}else if((b|0)<131086)switch(b|0){case 65568:{vd=14514;continue Vc;break}default:break Xc}else switch(b|0){case 131104:case 131086:{vd=14555;break Wc;break}default:break Xc}else{switch(b|0){case 31:case 19:case 17:case 13:{vd=14514;continue Vc;break}case 7:break;default:break Xc}tg(c[g>>2]|0);a=c[g>>2]|0;yg(a,ug(c[g>>2]|0)|0);vd=14516;continue Vc}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<15){if((b|0)<=9){vd=14514;continue Vc}if(10<=(c[q>>2]|0)&(c[q>>2]|0)<=12){vd=14552;continue Vc}else{vd=9;break c}}if((b|0)<=30){vd=14552;continue Vc}b=c[q>>2]|0;if((c[q>>2]|0)>37)if(38<=(b|0)){vd=14514;continue Vc}else{vd=9;break c}else if((b|0)>=33){vd=14552;continue Vc}else{vd=9;break c}break}case 14552:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16419;break Vc}else{vd=14553;continue Vc}break}case 14553:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14516;continue Vc;break}case 47:case 4:case 2:{vd=14530;continue Vc;break}case 39:case 18:case 16:case 8:{vd=14552;continue Vc;break}case 31:case 13:break;default:{vd=14514;continue Vc}}c[p>>2]=(c[p>>2]|0)+1;vd=14552;continue Vc;break}case 14556:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Yc:do if((a|0)<35){switch(a|0){case 31:case 19:case 17:case 13:{vd=14514;continue Vc;break}case 7:break;default:break Yc}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);b=c[g>>2]|0;yg(b,ug(c[g>>2]|0)|0);vd=14516;continue Vc}else{if((a|0)<65568)if((a|0)<65550)switch(a|0){case 35:{vd=14514;continue Vc;break}default:break Yc}else switch(a|0){case 65550:{vd=14514;continue Vc;break}default:break Yc}if((a|0)<131086)switch(a|0){case 65568:{vd=14514;continue Vc;break}default:break Yc}switch(a|0){case 131104:case 131086:break;default:break Yc}c[p>>2]=(c[p>>2]|0)+-1;vd=14555;break Wc}while(0);a=c[q>>2]|0;do if((c[q>>2]|0)<15){if((a|0)<=9){vd=14514;continue Vc}if(!(10<=(c[q>>2]|0)&(c[q>>2]|0)<=12)){vd=9;break c}}else if((a|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>37)if(38<=(b|0)){vd=14514;continue Vc}else{vd=9;break c}else if((b|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14552;continue Vc;break}case 14595:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16427;break Vc}else{vd=9;break c}break}case 14596:{vd=0;Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16428;break Vc}else{vd=14597;continue Vc}break}case 14597:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{Ee(c[c[h>>2]>>2]|0);vd=14595;continue Vc;break}case 17:{Ee(c[c[h>>2]>>2]|0);vd=14604;break Wc;break}case 26:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16430;break Vc}else{vd=14607;continue Vc}break}default:{vd=9;break c}}break}case 14605:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=14595;continue Vc;break}case 2:{vd=14596;continue Vc;break}default:{vd=9;break c}}break}case 14607:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14611;break Wc;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14635;break Wc;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break c}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break c}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14635;break}case 14612:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Zc:do if((b|0)<131086)switch(b|0){case 7:{tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))De(c[m>>2]|0);Ee(c[c[h>>2]>>2]|0);vd=14595;continue Vc;break}case 17:{tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))De(c[m>>2]|0);Ee(c[c[h>>2]>>2]|0);vd=14604;break Wc;break}default:break Zc}else switch(b|0){case 131104:case 131086:{vd=14638;break Wc;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=14635;break}else{vd=9;break c}else if((a|0)>=10){vd=14635;break}else{vd=9;break c}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14635;break}else{vd=9;break c}else if((b|0)>=33){vd=14635;break}else{vd=9;break c}}else vd=14635;break}case 14636:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14611;break Wc;break}case 39:case 18:case 16:case 8:{vd=14635;break Wc;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=14635;break}case 14639:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;_c:do if((b|0)<131086)switch(b|0){case 7:{c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))De(c[m>>2]|0);Ee(c[c[h>>2]>>2]|0);vd=14595;continue Vc;break}case 17:{c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))De(c[m>>2]|0);Ee(c[c[h>>2]>>2]|0);vd=14604;break Wc;break}default:break _c}else{switch(b|0){case 131104:case 131086:break;default:break _c}c[p>>2]=(c[p>>2]|0)+-1;vd=14638;break Wc}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;break c}else if((a|0)>=10)break;else{vd=9;break c}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14635;break}case 14677:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16437;break Vc}else{vd=9;break c}break}case 14686:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16440;break Vc}else{vd=14687;continue Vc}break}case 14687:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;$c:do if((b|0)<131086){switch(b|0){case 18:{vd=14709;continue Vc;break}case 7:break;default:break $c}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,1,c[m>>2]|0);vd=14677;continue Vc}else switch(b|0){case 131104:case 131086:{vd=14712;break Wc;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14709;continue Vc}else{vd=9;break c}else if((a|0)>=10){vd=14709;continue Vc}else{vd=9;break c}}if((b|0)<=30){vd=14709;continue Vc}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14709;continue Vc}else{vd=9;break c}else if((b|0)>=33){vd=14709;continue Vc}else{vd=9;break c}break}case 14709:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16441;break Vc}else{vd=14710;continue Vc}break}case 14710:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14686;continue Vc;break}case 39:case 18:case 16:case 8:{vd=14709;continue Vc;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=14709;continue Vc;break}case 14713:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ad:do if((a|0)<131086){switch(a|0){case 18:{break ad;break}case 7:break;default:{vd=14723;break ad}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,1,c[m>>2]|0);vd=14677;continue Vc}else{switch(a|0){case 131104:case 131086:break;default:{vd=14723;break ad}}c[p>>2]=(c[p>>2]|0)+-1;vd=14712;break Wc}while(0);do if((vd|0)==14723){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14709;continue Vc;break}case 14736:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16444;break Vc}else{vd=14737;continue Vc}break}case 14737:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;bd:do if((b|0)<131086){switch(b|0){case 18:{vd=14759;continue Vc;break}case 7:break;default:break bd}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,2,c[m>>2]|0);vd=14677;continue Vc}else switch(b|0){case 131104:case 131086:{vd=14762;break Wc;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14759;continue Vc}else{vd=9;break c}else if((a|0)>=10){vd=14759;continue Vc}else{vd=9;break c}}if((b|0)<=30){vd=14759;continue Vc}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14759;continue Vc}else{vd=9;break c}else if((b|0)>=33){vd=14759;continue Vc}else{vd=9;break c}break}case 14759:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16445;break Vc}else{vd=14760;continue Vc}break}case 14760:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14736;continue Vc;break}case 39:case 18:case 16:case 8:{vd=14759;continue Vc;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=14759;continue Vc;break}case 14763:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;cd:do if((a|0)<131086){switch(a|0){case 18:{break cd;break}case 7:break;default:{vd=14773;break cd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,2,c[m>>2]|0);vd=14677;continue Vc}else{switch(a|0){case 131104:case 131086:break;default:{vd=14773;break cd}}c[p>>2]=(c[p>>2]|0)+-1;vd=14762;break Wc}while(0);do if((vd|0)==14773){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14759;continue Vc;break}case 14786:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16448;break Vc}else{vd=14787;continue Vc}break}case 14787:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;dd:do if((b|0)<131086){switch(b|0){case 18:{vd=14809;continue Vc;break}case 7:break;default:break dd}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,3,c[m>>2]|0);vd=14677;continue Vc}else switch(b|0){case 131104:case 131086:{vd=14812;break Wc;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14809;continue Vc}else{vd=9;break c}else if((a|0)>=10){vd=14809;continue Vc}else{vd=9;break c}}if((b|0)<=30){vd=14809;continue Vc}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14809;continue Vc}else{vd=9;break c}else if((b|0)>=33){vd=14809;continue Vc}else{vd=9;break c}break}case 14809:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16449;break Vc}else{vd=14810;continue Vc}break}case 14810:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14786;continue Vc;break}case 39:case 18:case 16:case 8:{vd=14809;continue Vc;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=14809;continue Vc;break}case 14813:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ed:do if((a|0)<131086){switch(a|0){case 18:{break ed;break}case 7:break;default:{vd=14823;break ed}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,3,c[m>>2]|0);vd=14677;continue Vc}else{switch(a|0){case 131104:case 131086:break;default:{vd=14823;break ed}}c[p>>2]=(c[p>>2]|0)+-1;vd=14812;break Wc}while(0);do if((vd|0)==14823){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14809;continue Vc;break}case 14836:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16452;break Vc}else{vd=14837;continue Vc}break}case 14837:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;fd:do if((b|0)<131086){switch(b|0){case 18:{vd=14859;continue Vc;break}case 7:break;default:break fd}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,4,c[m>>2]|0);vd=14677;continue Vc}else switch(b|0){case 131104:case 131086:{vd=14862;break Wc;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14859;continue Vc}else{vd=9;break c}else if((a|0)>=10){vd=14859;continue Vc}else{vd=9;break c}}if((b|0)<=30){vd=14859;continue Vc}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14859;continue Vc}else{vd=9;break c}else if((b|0)>=33){vd=14859;continue Vc}else{vd=9;break c}break}case 14859:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16453;break Vc}else{vd=14860;continue Vc}break}case 14860:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14836;continue Vc;break}case 39:case 18:case 16:case 8:{vd=14859;continue Vc;break}case 31:case 13:break;default:{vd=9;break c}}c[p>>2]=(c[p>>2]|0)+1;vd=14859;continue Vc;break}case 14863:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;gd:do if((a|0)<131086){switch(a|0){case 18:{break gd;break}case 7:break;default:{vd=14873;break gd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=14677;continue Vc}Ge(c[c[h>>2]>>2]|0,4,c[m>>2]|0);vd=14677;continue Vc}else{switch(a|0){case 131104:case 131086:break;default:{vd=14873;break gd}}c[p>>2]=(c[p>>2]|0)+-1;vd=14862;break Wc}while(0);do if((vd|0)==14873){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;break c}else if((b|0)>=10)break;else{vd=9;break c}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;break c}else if((a|0)>=33)break;else{vd=9;break c}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14859;continue Vc;break}}if((vd|0)==14555){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16420;break}else{vd=14556;continue}}else if((vd|0)==14604){vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16429;break}else{vd=14605;continue}}else if((vd|0)==14611){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16431;break}else{vd=14612;continue}}else if((vd|0)==14635){vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16432;break}else{vd=14636;continue}}else if((vd|0)==14638){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16433;break}else{vd=14639;continue}}else if((vd|0)==14712){vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16442;break}else{vd=14713;continue}}else if((vd|0)==14762){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16446;break}else{vd=14763;continue}}else if((vd|0)==14812){vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16450;break}else{vd=14813;continue}}else if((vd|0)==14862){vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16454;break}else{vd=14863;continue}}}switch(vd|0){case 16412:{vd=0;c[(c[g>>2]|0)+4>>2]=1530;break b;break}case 16413:{vd=0;c[(c[g>>2]|0)+4>>2]=1573;break b;break}case 16418:{vd=0;c[(c[g>>2]|0)+4>>2]=1534;break b;break}case 16419:{vd=0;c[(c[g>>2]|0)+4>>2]=1535;break b;break}case 16420:{vd=0;c[(c[g>>2]|0)+4>>2]=1536;break b;break}case 16427:{vd=0;c[(c[g>>2]|0)+4>>2]=1576;break b;break}case 16428:{vd=0;c[(c[g>>2]|0)+4>>2]=1544;break b;break}case 16429:{vd=0;c[(c[g>>2]|0)+4>>2]=1545;break b;break}case 16430:{vd=0;c[(c[g>>2]|0)+4>>2]=1546;break b;break}case 16431:{vd=0;c[(c[g>>2]|0)+4>>2]=1547;break b;break}case 16432:{vd=0;c[(c[g>>2]|0)+4>>2]=1548;break b;break}case 16433:{vd=0;c[(c[g>>2]|0)+4>>2]=1549;break b;break}case 16437:{vd=0;c[(c[g>>2]|0)+4>>2]=1578;break b;break}case 16440:{vd=0;c[(c[g>>2]|0)+4>>2]=1556;break b;break}case 16441:{vd=0;c[(c[g>>2]|0)+4>>2]=1557;break b;break}case 16442:{vd=0;c[(c[g>>2]|0)+4>>2]=1558;break b;break}case 16444:{vd=0;c[(c[g>>2]|0)+4>>2]=1560;break b;break}case 16445:{vd=0;c[(c[g>>2]|0)+4>>2]=1561;break b;break}case 16446:{vd=0;c[(c[g>>2]|0)+4>>2]=1562;break b;break}case 16448:{vd=0;c[(c[g>>2]|0)+4>>2]=1564;break b;break}case 16449:{vd=0;c[(c[g>>2]|0)+4>>2]=1565;break b;break}case 16450:{vd=0;c[(c[g>>2]|0)+4>>2]=1566;break b;break}case 16452:{vd=0;c[(c[g>>2]|0)+4>>2]=1568;break b;break}case 16453:{vd=0;c[(c[g>>2]|0)+4>>2]=1569;break b;break}case 16454:{vd=0;c[(c[g>>2]|0)+4>>2]=1570;break b;break}}}while(0);hd:switch(vd|0){case 8711:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(105);vd=2218}else vd=9;break}case 8714:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(104);vd=2218}else vd=9;break}case 8717:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(106);vd=2218}else vd=9;break}case 8720:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(107);vd=2218}else vd=9;break}case 8723:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(108);vd=2218}else vd=9;break}case 8726:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(109);vd=2218}else vd=9;break}case 8729:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(111);vd=2218}else vd=9;break}case 8732:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=798;break b}else vd=8734}else vd=9;break}case 9068:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=841;break b}else vd=9070}else vd=9;break}case 9075:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=844;break b}else vd=9077}else vd=9;break}case 9082:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=847;break b}else vd=9084}else vd=9;break}case 9089:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=850;break b}else vd=9091}else vd=9;break}case 9096:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=853;break b}else vd=9098}else vd=9;break}case 9169:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=865;break b}else vd=9171}else vd=9;break}case 9242:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=877;break b}else vd=9244}else vd=9;break}case 9315:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=889;break b}else vd=9317}else vd=9;break}case 9388:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=901;break b}else vd=9390}else vd=9;break}case 9440:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=906;break b}else vd=9442}else vd=9;break}case 9492:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=911;break b}else vd=9494}else vd=9;break}case 9544:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=916;break b}else vd=9546}else vd=9;break}case 9596:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=921;break b}else vd=9598}else vd=9;break}case 9648:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=926;break b}else vd=9650}else vd=9;break}case 9709:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60840);vd=2218}else vd=9;break}case 9712:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60856);vd=2218}else vd=9;break}case 9715:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60832);vd=2218}else vd=9;break}case 9718:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60848);vd=2218}else vd=9;break}case 9721:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60740);vd=2218}else vd=9;break}case 9724:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(0);vd=2218}else vd=9;break}case 9727:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9730;break hd;break}case 31:case 13:{vd=9751;break hd;break}case 39:case 18:case 16:{vd=9750;break hd;break}case 43:{vd=9776;break hd;break}case 45:{vd=9779;break hd;break}case 46:{vd=9894;break hd;break}case 51:{vd=10009;break hd;break}case 56:{vd=10012;break hd;break}case 57:{vd=10015;break hd;break}case 58:{vd=10018;break hd;break}case 59:{vd=10021;break hd;break}case 60:{vd=10024;break hd;break}case 67:{vd=10035;break hd;break}case 68:{vd=10038;break hd;break}case 69:{vd=10041;break hd;break}case 70:{vd=10044;break hd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10028;break hd}c[(c[g>>2]|0)+4>>2]=970;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=9750;break hd}else{vd=9;break hd}}}break}case 10048:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();re=0}else re=60859;Gb(re);vd=2218}else vd=9;break}case 10051:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();se=0}else se=60851;Gb(se);vd=2218}else vd=9;break}case 10054:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10058;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10080;break hd;break}case 39:case 18:case 16:break;case 40:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10113;break hd}c[(c[g>>2]|0)+4>>2]=985;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10080;break}case 10138:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();te=0}else te=60843;Gb(te);vd=2218}else vd=9;break}case 10141:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ue=0}else ue=60835;Gb(ue);vd=2218}else vd=9;break}case 10144:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10146;break hd}c[(c[g>>2]|0)+4>>2]=997;break b;break}case 72:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10149;break hd}c[(c[g>>2]|0)+4>>2]=998;break b;break}case 73:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10152;break hd}c[(c[g>>2]|0)+4>>2]=999;break b;break}case 74:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10155;break hd}c[(c[g>>2]|0)+4>>2]=1e3;break b;break}case 75:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10158;break hd}c[(c[g>>2]|0)+4>>2]=1001;break b;break}case 76:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10161;break hd}c[(c[g>>2]|0)+4>>2]=1002;break b;break}default:{vd=9;break hd}}break}case 10164:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10166;break hd}c[(c[g>>2]|0)+4>>2]=1004;break b;break}case 72:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10169;break hd}c[(c[g>>2]|0)+4>>2]=1005;break b;break}case 73:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10172;break hd}c[(c[g>>2]|0)+4>>2]=1006;break b;break}case 74:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10175;break hd}c[(c[g>>2]|0)+4>>2]=1007;break b;break}case 75:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10178;break hd}c[(c[g>>2]|0)+4>>2]=1008;break b;break}case 76:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10181;break hd}c[(c[g>>2]|0)+4>>2]=1009;break b;break}default:{vd=9;break hd}}break}case 10184:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10188;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10210;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10210;break}case 10490:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(201);vd=2218;break hd;break}case 48:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10493;break hd}c[(c[g>>2]|0)+4>>2]=1044;break b;break}case 49:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10496;break hd}c[(c[g>>2]|0)+4>>2]=1045;break b;break}case 50:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10499;break hd}c[(c[g>>2]|0)+4>>2]=1046;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10502;break hd}c[(c[g>>2]|0)+4>>2]=1047;break b;break}case 52:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10505;break hd}c[(c[g>>2]|0)+4>>2]=1048;break b;break}case 53:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10508;break hd}c[(c[g>>2]|0)+4>>2]=1049;break b;break}case 54:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10511;break hd}c[(c[g>>2]|0)+4>>2]=1050;break b;break}case 55:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10514;break hd}c[(c[g>>2]|0)+4>>2]=1051;break b;break}default:{vd=9;break hd}}break}case 10517:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60749);vd=2218}else vd=9;break}case 10520:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ve=0}else ve=60741;Gb(ve);vd=2218}else vd=9;break}case 10523:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10525;break hd}c[(c[g>>2]|0)+4>>2]=1055;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10528;break hd}c[(c[g>>2]|0)+4>>2]=1056;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10643;break hd}c[(c[g>>2]|0)+4>>2]=1066;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10758;break hd}c[(c[g>>2]|0)+4>>2]=1076;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10761;break hd}c[(c[g>>2]|0)+4>>2]=1077;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10764;break hd}c[(c[g>>2]|0)+4>>2]=1078;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10767;break hd}c[(c[g>>2]|0)+4>>2]=1079;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10770;break hd}c[(c[g>>2]|0)+4>>2]=1080;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10773;break hd}c[(c[g>>2]|0)+4>>2]=1081;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10776;break hd}c[(c[g>>2]|0)+4>>2]=1082;break b;break}default:{vd=9;break hd}}while(0);break}case 10779:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(23);vd=2218}else vd=9;break}case 10782:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10784;break hd}c[(c[g>>2]|0)+4>>2]=1085;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10787;break hd}c[(c[g>>2]|0)+4>>2]=1086;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10902;break hd}c[(c[g>>2]|0)+4>>2]=1096;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11017;break hd}c[(c[g>>2]|0)+4>>2]=1106;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11020;break hd}c[(c[g>>2]|0)+4>>2]=1107;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11023;break hd}c[(c[g>>2]|0)+4>>2]=1108;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11026;break hd}c[(c[g>>2]|0)+4>>2]=1109;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11029;break hd}c[(c[g>>2]|0)+4>>2]=1110;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11032;break hd}c[(c[g>>2]|0)+4>>2]=1111;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11035;break hd}c[(c[g>>2]|0)+4>>2]=1112;break b;break}default:{vd=9;break hd}}while(0);break}case 11038:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(7);vd=2218}else vd=9;break}case 11041:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60783,13023);vd=2218}else vd=9;break}case 11044:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11046;break hd}c[(c[g>>2]|0)+4>>2]=1116;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11049;break hd}c[(c[g>>2]|0)+4>>2]=1117;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11164;break hd}c[(c[g>>2]|0)+4>>2]=1127;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11279;break hd}c[(c[g>>2]|0)+4>>2]=1137;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11282;break hd}c[(c[g>>2]|0)+4>>2]=1138;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11285;break hd}c[(c[g>>2]|0)+4>>2]=1139;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11288;break hd}c[(c[g>>2]|0)+4>>2]=1140;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11291;break hd}c[(c[g>>2]|0)+4>>2]=1141;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11294;break hd}c[(c[g>>2]|0)+4>>2]=1142;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11297;break hd}c[(c[g>>2]|0)+4>>2]=1143;break b;break}default:{vd=9;break hd}}while(0);break}case 11300:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(31);vd=2218}else vd=9;break}case 11303:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11305;break hd}c[(c[g>>2]|0)+4>>2]=1146;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11308;break hd}c[(c[g>>2]|0)+4>>2]=1147;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11423;break hd}c[(c[g>>2]|0)+4>>2]=1157;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11538;break hd}c[(c[g>>2]|0)+4>>2]=1167;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11541;break hd}c[(c[g>>2]|0)+4>>2]=1168;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11544;break hd}c[(c[g>>2]|0)+4>>2]=1169;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11547;break hd}c[(c[g>>2]|0)+4>>2]=1170;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11550;break hd}c[(c[g>>2]|0)+4>>2]=1171;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11553;break hd}c[(c[g>>2]|0)+4>>2]=1172;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11556;break hd}c[(c[g>>2]|0)+4>>2]=1173;break b;break}default:{vd=9;break hd}}while(0);break}case 11559:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(15);vd=2218}else vd=9;break}case 11562:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Nb(60775,13032);vd=2218}else vd=9;break}case 11565:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11569;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11592;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11592;break}case 11615:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11618;break hd;break}case 31:case 13:{vd=11639;break hd;break}case 39:case 18:case 16:{vd=11638;break hd;break}case 43:{vd=11664;break hd;break}case 45:{vd=11667;break hd;break}case 46:{vd=11782;break hd;break}case 51:{vd=11897;break hd;break}case 56:{vd=11900;break hd;break}case 57:{vd=11903;break hd;break}case 58:{vd=11906;break hd;break}case 59:{vd=11909;break hd;break}case 60:{vd=11912;break hd;break}case 67:{vd=11923;break hd;break}case 68:{vd=11926;break hd;break}case 69:{vd=11929;break hd;break}case 70:{vd=11932;break hd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11916;break hd}c[(c[g>>2]|0)+4>>2]=1211;break b;break}case 73:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11936;break hd}c[(c[g>>2]|0)+4>>2]=1218;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=11638;break hd}else{vd=9;break hd}}}break}case 11952:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(55);vd=2218}else vd=9;break}case 11955:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11959;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11981;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11981;break}case 12261:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12263;break hd}c[(c[g>>2]|0)+4>>2]=1259;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12266;break hd}c[(c[g>>2]|0)+4>>2]=1260;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12381;break hd}c[(c[g>>2]|0)+4>>2]=1270;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12496;break hd}c[(c[g>>2]|0)+4>>2]=1280;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12499;break hd}c[(c[g>>2]|0)+4>>2]=1281;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12502;break hd}c[(c[g>>2]|0)+4>>2]=1282;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12505;break hd}c[(c[g>>2]|0)+4>>2]=1283;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12508;break hd}c[(c[g>>2]|0)+4>>2]=1284;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12511;break hd}c[(c[g>>2]|0)+4>>2]=1285;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12514;break hd}c[(c[g>>2]|0)+4>>2]=1286;break b;break}default:{vd=9;break hd}}while(0);break}case 12517:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12519;break hd}c[(c[g>>2]|0)+4>>2]=1288;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12522;break hd}c[(c[g>>2]|0)+4>>2]=1289;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12637;break hd}c[(c[g>>2]|0)+4>>2]=1299;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12752;break hd}c[(c[g>>2]|0)+4>>2]=1309;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12755;break hd}c[(c[g>>2]|0)+4>>2]=1310;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12758;break hd}c[(c[g>>2]|0)+4>>2]=1311;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12761;break hd}c[(c[g>>2]|0)+4>>2]=1312;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12764;break hd}c[(c[g>>2]|0)+4>>2]=1313;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12767;break hd}c[(c[g>>2]|0)+4>>2]=1314;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12770;break hd}c[(c[g>>2]|0)+4>>2]=1315;break b;break}default:{vd=9;break hd}}while(0);break}case 12773:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12775;break hd}c[(c[g>>2]|0)+4>>2]=1317;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12778;break hd}c[(c[g>>2]|0)+4>>2]=1318;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12893;break hd}c[(c[g>>2]|0)+4>>2]=1328;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13008;break hd}c[(c[g>>2]|0)+4>>2]=1338;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13011;break hd}c[(c[g>>2]|0)+4>>2]=1339;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13014;break hd}c[(c[g>>2]|0)+4>>2]=1340;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13017;break hd}c[(c[g>>2]|0)+4>>2]=1341;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13020;break hd}c[(c[g>>2]|0)+4>>2]=1342;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13023;break hd}c[(c[g>>2]|0)+4>>2]=1343;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13026;break hd}c[(c[g>>2]|0)+4>>2]=1344;break b;break}default:{vd=9;break hd}}while(0);break}case 13029:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13031;break hd}c[(c[g>>2]|0)+4>>2]=1346;break b;break}case 45:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13034;break hd}c[(c[g>>2]|0)+4>>2]=1347;break b;break}case 46:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13149;break hd}c[(c[g>>2]|0)+4>>2]=1357;break b;break}case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13264;break hd}c[(c[g>>2]|0)+4>>2]=1367;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13267;break hd}c[(c[g>>2]|0)+4>>2]=1368;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13270;break hd}c[(c[g>>2]|0)+4>>2]=1369;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13273;break hd}c[(c[g>>2]|0)+4>>2]=1370;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13276;break hd}c[(c[g>>2]|0)+4>>2]=1371;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13279;break hd}c[(c[g>>2]|0)+4>>2]=1372;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13282;break hd}c[(c[g>>2]|0)+4>>2]=1373;break b;break}default:{vd=9;break hd}}while(0);break}case 13285:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13288;break hd;break}case 31:case 13:{vd=13309;break hd;break}case 39:case 18:case 16:{vd=13308;break hd;break}case 43:{vd=13334;break hd;break}case 45:{vd=13337;break hd;break}case 46:{vd=13452;break hd;break}case 51:{vd=13567;break hd;break}case 56:{vd=13570;break hd;break}case 57:{vd=13573;break hd;break}case 58:{vd=13576;break hd;break}case 59:{vd=13579;break hd;break}case 60:{vd=13582;break hd;break}case 67:{vd=13593;break hd;break}case 68:{vd=13596;break hd;break}case 69:{vd=13599;break hd;break}case 70:{vd=13602;break hd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13586;break hd}c[(c[g>>2]|0)+4>>2]=1405;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=13308;break hd}else{vd=9;break hd}}}break}case 13606:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13609;break hd;break}case 31:case 13:{vd=13630;break hd;break}case 39:case 18:case 16:{vd=13629;break hd;break}case 43:{vd=13655;break hd;break}case 45:{vd=13658;break hd;break}case 46:{vd=13773;break hd;break}case 51:{vd=13888;break hd;break}case 56:{vd=13891;break hd;break}case 57:{vd=13894;break hd;break}case 58:{vd=13897;break hd;break}case 59:{vd=13900;break hd;break}case 60:{vd=13903;break hd;break}case 67:{vd=13914;break hd;break}case 68:{vd=13917;break hd;break}case 69:{vd=13920;break hd;break}case 70:{vd=13923;break hd;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13907;break hd}c[(c[g>>2]|0)+4>>2]=1443;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=13629;break hd}else{vd=9;break hd}}}break}case 13927:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13931;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13954;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13954;break}case 13977:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13981;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14004;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14004;break}case 14027:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14031;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14054;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14054;break}case 14077:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14081;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14104;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14104;break}case 14127:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14131;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14154;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14154;break}case 14177:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==5){wl(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1471;break b}else vd=14179}else vd=9;break}case 14234:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{De(0);c[c[g>>2]>>2]=4;vd=2218;break hd;break}case 35:break;default:{vd=9;break hd}}d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1479;break b}else vd=14237;break}case 14244:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14248;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14269;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14269;break}case 14295:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){wg(c[g>>2]|0);vd=2218}else vd=9;break}case 14298:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){xg(c[g>>2]|0);vd=2218}else vd=9;break}case 14309:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14313;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14336;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14336;break}case 14359:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==2){Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1498;break b}else vd=14361}else vd=9;break}case 14364:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==2){Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1500;break b}else vd=14366}else vd=9;break}case 14369:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==5){wl(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1502;break b}else vd=14371}else vd=9;break}case 14378:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14382;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14405;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14405;break}case 14428:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Ie();vd=2218}else vd=9;break}case 14431:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){He();vd=2218}else vd=9;break}case 14434:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==2){Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1512;break b}else vd=14436}else vd=9;break}case 14439:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14443;break hd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14466;break hd;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break hd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break hd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14466;break}case 14493:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==2){Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1520;break b}else vd=14495}else vd=9;break}}id:switch(vd|0){case 8734:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8738;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8761;break id;break}case 39:case 18:case 16:break;case 41:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8784;break id}c[(c[g>>2]|0)+4>>2]=802;break b;break}case 42:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8787;break id}c[(c[g>>2]|0)+4>>2]=803;break b;break}case 43:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8790;break id}c[(c[g>>2]|0)+4>>2]=804;break b;break}case 45:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8793;break id}c[(c[g>>2]|0)+4>>2]=805;break b;break}case 46:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8908;break id}c[(c[g>>2]|0)+4>>2]=815;break b;break}case 51:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9023;break id}c[(c[g>>2]|0)+4>>2]=825;break b;break}case 56:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9026;break id}c[(c[g>>2]|0)+4>>2]=826;break b;break}case 57:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9029;break id}c[(c[g>>2]|0)+4>>2]=827;break b;break}case 58:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9032;break id}c[(c[g>>2]|0)+4>>2]=828;break b;break}case 59:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9035;break id}c[(c[g>>2]|0)+4>>2]=829;break b;break}case 60:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9038;break id}c[(c[g>>2]|0)+4>>2]=830;break b;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9041;break id}c[(c[g>>2]|0)+4>>2]=831;break b;break}case 63:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9044;break id}c[(c[g>>2]|0)+4>>2]=832;break b;break}case 64:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9047;break id}c[(c[g>>2]|0)+4>>2]=833;break b;break}case 65:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9050;break id}c[(c[g>>2]|0)+4>>2]=834;break b;break}case 66:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9053;break id}c[(c[g>>2]|0)+4>>2]=835;break b;break}case 67:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9056;break id}c[(c[g>>2]|0)+4>>2]=836;break b;break}case 68:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9059;break id}c[(c[g>>2]|0)+4>>2]=837;break b;break}case 69:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9062;break id}c[(c[g>>2]|0)+4>>2]=838;break b;break}case 70:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9065;break id}c[(c[g>>2]|0)+4>>2]=839;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8761;break}case 9070:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==61){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=842;break b}else vd=9072}else vd=9;break}case 9077:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==61){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=845;break b}else vd=9079}else vd=9;break}case 9084:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==61){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=848;break b}else vd=9086}else vd=9;break}case 9091:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==61){b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=851;break b}else vd=9093}else vd=9;break}case 9098:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9102;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9125;break id;break}case 39:case 18:case 16:break;case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9148;break id}c[(c[g>>2]|0)+4>>2]=857;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9151;break id}c[(c[g>>2]|0)+4>>2]=858;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9154;break id}c[(c[g>>2]|0)+4>>2]=859;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9157;break id}c[(c[g>>2]|0)+4>>2]=860;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9160;break id}c[(c[g>>2]|0)+4>>2]=861;break b;break}case 67:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9163;break id}c[(c[g>>2]|0)+4>>2]=862;break b;break}case 69:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9166;break id}c[(c[g>>2]|0)+4>>2]=863;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9125;break}case 9171:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9175;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9198;break id;break}case 39:case 18:case 16:break;case 51:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9221;break id}c[(c[g>>2]|0)+4>>2]=869;break b;break}case 56:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9224;break id}c[(c[g>>2]|0)+4>>2]=870;break b;break}case 57:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9227;break id}c[(c[g>>2]|0)+4>>2]=871;break b;break}case 58:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9230;break id}c[(c[g>>2]|0)+4>>2]=872;break b;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9233;break id}c[(c[g>>2]|0)+4>>2]=873;break b;break}case 68:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9236;break id}c[(c[g>>2]|0)+4>>2]=874;break b;break}case 70:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9239;break id}c[(c[g>>2]|0)+4>>2]=875;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9198;break}case 9244:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9248;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9271;break id;break}case 39:case 18:case 16:break;case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9294;break id}c[(c[g>>2]|0)+4>>2]=881;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9297;break id}c[(c[g>>2]|0)+4>>2]=882;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9300;break id}c[(c[g>>2]|0)+4>>2]=883;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9303;break id}c[(c[g>>2]|0)+4>>2]=884;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9306;break id}c[(c[g>>2]|0)+4>>2]=885;break b;break}case 67:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9309;break id}c[(c[g>>2]|0)+4>>2]=886;break b;break}case 69:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9312;break id}c[(c[g>>2]|0)+4>>2]=887;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9271;break}case 9317:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9321;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9344;break id;break}case 39:case 18:case 16:break;case 51:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9367;break id}c[(c[g>>2]|0)+4>>2]=893;break b;break}case 56:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9370;break id}c[(c[g>>2]|0)+4>>2]=894;break b;break}case 57:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9373;break id}c[(c[g>>2]|0)+4>>2]=895;break b;break}case 58:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9376;break id}c[(c[g>>2]|0)+4>>2]=896;break b;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9379;break id}c[(c[g>>2]|0)+4>>2]=897;break b;break}case 68:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9382;break id}c[(c[g>>2]|0)+4>>2]=898;break b;break}case 70:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9385;break id}c[(c[g>>2]|0)+4>>2]=899;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}while(0);c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9344;break}case 9390:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9394;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9417;break id;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9417;break}case 9442:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9446;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9469;break id;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9469;break}case 9494:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9498;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9521;break id;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9521;break}case 9546:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9550;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9573;break id;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9573;break}case 9598:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9602;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9625;break id;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9625;break}case 9650:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9654;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9677;break id;break}case 39:case 18:case 16:break;case 73:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9700;break id}c[(c[g>>2]|0)+4>>2]=930;break b;break}case 74:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9703;break id}c[(c[g>>2]|0)+4>>2]=931;break b;break}case 75:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9706;break id}c[(c[g>>2]|0)+4>>2]=932;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9677;break}case 10028:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=1510;break id;break}case 17:break;default:{vd=9;break id}}b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=971;break b}else vd=10030;break}case 10113:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=986;break b}else vd=10115}else vd=9;break}case 10146:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(193);vd=2218}else vd=9;break}case 10149:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(209);vd=2218}else vd=9;break}case 10152:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(225);vd=2218}else vd=9;break}case 10155:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+225|0);vd=2218}else vd=9;break}case 10158:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+225|0);vd=2218}else vd=9;break}case 10161:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(241);vd=2218}else vd=9;break}case 10166:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(197);vd=2218}else vd=9;break}case 10169:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(213);vd=2218}else vd=9;break}case 10172:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(229);vd=2218}else vd=9;break}case 10175:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+229|0);vd=2218}else vd=9;break}case 10178:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+229|0);vd=2218}else vd=9;break}case 10181:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(245);vd=2218}else vd=9;break}case 10493:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(192);vd=2218}else vd=9;break}case 10496:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(200);vd=2218}else vd=9;break}case 10499:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(208);vd=2218}else vd=9;break}case 10502:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(216);vd=2218}else vd=9;break}case 10505:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(224);vd=2218}else vd=9;break}case 10508:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(232);vd=2218}else vd=9;break}case 10511:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(240);vd=2218}else vd=9;break}case 10514:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(248);vd=2218}else vd=9;break}case 10525:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51990);vd=2218}else vd=9;break}case 10528:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10532;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10637;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10640;break id}c[(c[g>>2]|0)+4>>2]=1065;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10637;break}case 10643:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10647;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10752;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10755;break id}c[(c[g>>2]|0)+4>>2]=1075;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10752;break}case 10758:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51985);vd=2218}else vd=9;break}case 10761:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51984);vd=2218}else vd=9;break}case 10764:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51986);vd=2218}else vd=9;break}case 10767:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51987);vd=2218}else vd=9;break}case 10770:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51988);vd=2218}else vd=9;break}case 10773:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51989);vd=2218}else vd=9;break}case 10776:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51991);vd=2218}else vd=9;break}case 10784:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51974);vd=2218}else vd=9;break}case 10787:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10791;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10896;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10899;break id}c[(c[g>>2]|0)+4>>2]=1095;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10896;break}case 10902:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10906;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11011;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11014;break id}c[(c[g>>2]|0)+4>>2]=1105;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11011;break}case 11017:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51969);vd=2218}else vd=9;break}case 11020:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51968);vd=2218}else vd=9;break}case 11023:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51970);vd=2218}else vd=9;break}case 11026:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51971);vd=2218}else vd=9;break}case 11029:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51972);vd=2218}else vd=9;break}case 11032:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51973);vd=2218}else vd=9;break}case 11035:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51975);vd=2218}else vd=9;break}case 11046:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51998);vd=2218}else vd=9;break}case 11049:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11053;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11158;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11161;break id}c[(c[g>>2]|0)+4>>2]=1126;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11158;break}case 11164:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11168;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11273;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11276;break id}c[(c[g>>2]|0)+4>>2]=1136;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11273;break}case 11279:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51993);vd=2218}else vd=9;break}case 11282:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51992);vd=2218}else vd=9;break}case 11285:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51994);vd=2218}else vd=9;break}case 11288:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51995);vd=2218}else vd=9;break}case 11291:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51996);vd=2218}else vd=9;break}case 11294:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51997);vd=2218}else vd=9;break}case 11297:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51999);vd=2218}else vd=9;break}case 11305:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51982);vd=2218}else vd=9;break}case 11308:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11312;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11417;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11420;break id}c[(c[g>>2]|0)+4>>2]=1156;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11417;break}case 11423:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11427;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11532;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11535;break id}c[(c[g>>2]|0)+4>>2]=1166;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11532;break}case 11538:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51977);vd=2218}else vd=9;break}case 11541:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51976);vd=2218}else vd=9;break}case 11544:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51978);vd=2218}else vd=9;break}case 11547:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51979);vd=2218}else vd=9;break}case 11550:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51980);vd=2218}else vd=9;break}case 11553:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51981);vd=2218}else vd=9;break}case 11556:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(51983);vd=2218}else vd=9;break}case 11916:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=1855;break id;break}case 17:break;default:{vd=9;break id}}b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1212;break b}else vd=11918;break}case 11936:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1219;break b}else vd=11938}else vd=9;break}case 12263:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52006);vd=2218}else vd=9;break}case 12266:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12270;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12375;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12378;break id}c[(c[g>>2]|0)+4>>2]=1269;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12375;break}case 12381:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12385;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12490;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12493;break id}c[(c[g>>2]|0)+4>>2]=1279;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12490;break}case 12496:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52001);vd=2218}else vd=9;break}case 12499:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52e3);vd=2218}else vd=9;break}case 12502:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52002);vd=2218}else vd=9;break}case 12505:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52003);vd=2218}else vd=9;break}case 12508:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52004);vd=2218}else vd=9;break}case 12511:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52005);vd=2218}else vd=9;break}case 12514:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52007);vd=2218}else vd=9;break}case 12519:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();we=0}else we=52022;Gb(we);vd=2218}else vd=9;break}case 12522:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12526;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12631;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12634;break id}c[(c[g>>2]|0)+4>>2]=1298;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12631;break}case 12637:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12641;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12746;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12749;break id}c[(c[g>>2]|0)+4>>2]=1308;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12746;break}case 12752:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();xe=0}else xe=52017;Gb(xe);vd=2218}else vd=9;break}case 12755:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ye=0}else ye=52016;Gb(ye);vd=2218}else vd=9;break}case 12758:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ze=0}else ze=52018;Gb(ze);vd=2218}else vd=9;break}case 12761:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Ae=0}else Ae=52019;Gb(Ae);vd=2218}else vd=9;break}case 12764:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Be=0}else Be=52020;Gb(Be);vd=2218}else vd=9;break}case 12767:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Oe=0}else Oe=52021;Gb(Oe);vd=2218}else vd=9;break}case 12770:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();df=0}else df=52023;Gb(df);vd=2218}else vd=9;break}case 12775:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52014);vd=2218}else vd=9;break}case 12778:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12782;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12887;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=12890;break id}c[(c[g>>2]|0)+4>>2]=1327;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12887;break}case 12893:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12897;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13002;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13005;break id}c[(c[g>>2]|0)+4>>2]=1337;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13002;break}case 13008:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52009);vd=2218}else vd=9;break}case 13011:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52008);vd=2218}else vd=9;break}case 13014:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52010);vd=2218}else vd=9;break}case 13017:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52011);vd=2218}else vd=9;break}case 13020:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52012);vd=2218}else vd=9;break}case 13023:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52013);vd=2218}else vd=9;break}case 13026:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52015);vd=2218}else vd=9;break}case 13031:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52030);vd=2218}else vd=9;break}case 13034:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13038;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13143;break id;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13146;break id}c[(c[g>>2]|0)+4>>2]=1356;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13143;break}case 13149:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13153;break id;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13258;break id;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13261;break id}c[(c[g>>2]|0)+4>>2]=1366;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break id}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break id}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13258;break}case 13264:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52025);vd=2218}else vd=9;break}case 13267:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52024);vd=2218}else vd=9;break}case 13270:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52026);vd=2218}else vd=9;break}case 13273:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52027);vd=2218}else vd=9;break}case 13276:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52028);vd=2218}else vd=9;break}case 13279:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52029);vd=2218}else vd=9;break}case 13282:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(52031);vd=2218}else vd=9;break}case 13586:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2110;break id;break}case 17:break;default:{vd=9;break id}}b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1406;break b}else vd=13588;break}case 13907:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2157;break id;break}case 17:break;default:{vd=9;break id}}d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1444;break b}else vd=13909;break}case 14179:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Me(c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}case 14237:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){De(0);c[c[g>>2]>>2]=5;vd=2218}else vd=9;break}case 14361:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){zg(c[g>>2]|0,c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}case 14366:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Ag(c[g>>2]|0,c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}case 14371:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Le(c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}case 14436:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Ne(c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}case 14495:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){Pe(c[c[h>>2]>>2]|0);vd=2218}else vd=9;break}}jd:switch(vd|0){case 8784:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(10);vd=2218}else vd=9;break}case 8787:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(26);vd=2218}else vd=9;break}case 8790:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(126);vd=2218}else vd=9;break}case 8793:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8797;break jd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=8902;break jd;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=8905;break jd}c[(c[g>>2]|0)+4>>2]=814;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break jd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8902;break}case 8908:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=8912;break jd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9017;break jd;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9020;break jd}c[(c[g>>2]|0)+4>>2]=824;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break jd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9017;break}case 9023:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(121);vd=2218}else vd=9;break}case 9026:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(120);vd=2218}else vd=9;break}case 9029:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(122);vd=2218}else vd=9;break}case 9032:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(123);vd=2218}else vd=9;break}case 9035:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(124);vd=2218}else vd=9;break}case 9038:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(125);vd=2218}else vd=9;break}case 9041:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(127);vd=2218}else vd=9;break}case 9044:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ef=0}else ef=60759;Gb(ef);vd=2218}else vd=9;break}case 9047:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ff=0}else ff=60767;Gb(ff);vd=2218}else vd=9;break}case 9050:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0)gf=60759;else{zh();gf=0}Gb(gf);vd=2218}else vd=9;break}case 9053:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0)hf=60767;else{zh();hf=0}Gb(hf);vd=2218}else vd=9;break}case 9056:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();jf=0}else jf=4;Gb(b+(120+jf)|0);vd=2218}else vd=9;break}case 9059:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();kf=0}else kf=4;Gb(b+(120+kf)|0);vd=2218}else vd=9;break}case 9062:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();lf=0}else lf=5;Gb(b+(120+lf)|0);vd=2218}else vd=9;break}case 9065:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();mf=0}else mf=5;Gb(b+(120+mf)|0);vd=2218}else vd=9;break}case 9072:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();nf=0}else nf=60743;Gb(nf);vd=2218}else vd=9;break}case 9079:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();of=0}else of=60751;Gb(of);vd=2218}else vd=9;break}case 9086:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0)pf=60743;else{zh();pf=0}Gb(pf);vd=2218}else vd=9;break}case 9093:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0)qf=60751;else{zh();qf=0}Gb(qf);vd=2218}else vd=9;break}case 9148:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();rf=0}else rf=4;Gb(b+(64+(rf<<3)+1)|0);vd=2218}else vd=9;break}case 9151:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();sf=0}else sf=4;Gb(b+(64+(sf<<3)+0)|0);vd=2218}else vd=9;break}case 9154:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();tf=0}else tf=4;Gb(b+(64+(tf<<3)+2)|0);vd=2218}else vd=9;break}case 9157:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();uf=0}else uf=4;Gb(b+(64+(uf<<3)+3)|0);vd=2218}else vd=9;break}case 9160:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();vf=0}else vf=4;Gb(b+(64+(vf<<3)+7)|0);vd=2218}else vd=9;break}case 9163:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();wf=0}else wf=4;if(c[19]&6|0){zh();xf=0}else xf=4;Gb(b+(64+(wf<<3)+xf)|0);vd=2218}else vd=9;break}case 9166:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();yf=0}else yf=4;if(c[19]&6|0){zh();zf=0}else zf=5;Gb(b+(64+(yf<<3)+zf)|0);vd=2218}else vd=9;break}case 9221:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Af=0}else Af=4;Gb(b+(64+(Af<<3)+1)|0);vd=2218}else vd=9;break}case 9224:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Bf=0}else Bf=4;Gb(b+(64+(Bf<<3)+0)|0);vd=2218}else vd=9;break}case 9227:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Cf=0}else Cf=4;Gb(b+(64+(Cf<<3)+2)|0);vd=2218}else vd=9;break}case 9230:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Df=0}else Df=4;Gb(b+(64+(Df<<3)+3)|0);vd=2218}else vd=9;break}case 9233:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Ef=0}else Ef=4;Gb(b+(64+(Ef<<3)+7)|0);vd=2218}else vd=9;break}case 9236:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Ff=0}else Ff=4;if(c[19]&6|0){zh();Gf=0}else Gf=4;Gb(b+(64+(Ff<<3)+Gf)|0);vd=2218}else vd=9;break}case 9239:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Hf=0}else Hf=4;if(c[19]&6|0){zh();If=0}else If=5;Gb(b+(64+(Hf<<3)+If)|0);vd=2218}else vd=9;break}case 9294:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Jf=0}else Jf=5;Gb(b+(64+(Jf<<3)+1)|0);vd=2218}else vd=9;break}case 9297:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Kf=0}else Kf=5;Gb(b+(64+(Kf<<3)+0)|0);vd=2218}else vd=9;break}case 9300:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Lf=0}else Lf=5;Gb(b+(64+(Lf<<3)+2)|0);vd=2218}else vd=9;break}case 9303:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Mf=0}else Mf=5;Gb(b+(64+(Mf<<3)+3)|0);vd=2218}else vd=9;break}case 9306:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Nf=0}else Nf=5;Gb(b+(64+(Nf<<3)+7)|0);vd=2218}else vd=9;break}case 9309:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Of=0}else Of=5;if(c[19]&6|0){zh();Pf=0}else Pf=4;Gb(b+(64+(Of<<3)+Pf)|0);vd=2218}else vd=9;break}case 9312:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();Qf=0}else Qf=5;if(c[19]&6|0){zh();Rf=0}else Rf=5;Gb(b+(64+(Qf<<3)+Rf)|0);vd=2218}else vd=9;break}case 9367:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Sf=0}else Sf=5;Gb(b+(64+(Sf<<3)+1)|0);vd=2218}else vd=9;break}case 9370:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Tf=0}else Tf=5;Gb(b+(64+(Tf<<3)+0)|0);vd=2218}else vd=9;break}case 9373:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Uf=0}else Uf=5;Gb(b+(64+(Uf<<3)+2)|0);vd=2218}else vd=9;break}case 9376:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Vf=0}else Vf=5;Gb(b+(64+(Vf<<3)+3)|0);vd=2218}else vd=9;break}case 9379:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Wf=0}else Wf=5;Gb(b+(64+(Wf<<3)+7)|0);vd=2218}else vd=9;break}case 9382:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Xf=0}else Xf=5;if(c[19]&6|0){zh();Yf=0}else Yf=4;Gb(b+(64+(Xf<<3)+Yf)|0);vd=2218}else vd=9;break}case 9385:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();b=(c[g>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Zf=0}else Zf=5;if(c[19]&6|0){zh();_f=0}else _f=5;Gb(b+(64+(Zf<<3)+_f)|0);vd=2218}else vd=9;break}case 9700:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(249);vd=2218}else vd=9;break}case 9703:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+249|0);vd=2218}else vd=9;break}case 9706:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+249|0);vd=2218}else vd=9;break}case 10030:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9730;break jd;break}case 31:case 13:{vd=9751;break jd;break}case 39:case 18:case 16:{vd=9750;break jd;break}case 43:{vd=9776;break jd;break}case 45:{vd=9779;break jd;break}case 46:{vd=9894;break jd;break}case 51:{vd=10009;break jd;break}case 56:{vd=10012;break jd;break}case 57:{vd=10015;break jd;break}case 58:{vd=10018;break jd;break}case 59:{vd=10021;break jd;break}case 60:{vd=10024;break jd;break}case 67:{vd=10035;break jd;break}case 68:{vd=10038;break jd;break}case 69:{vd=10041;break jd;break}case 70:{vd=10044;break jd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10034;break jd}c[(c[g>>2]|0)+4>>2]=972;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=9750;break jd}else{vd=9;break jd}}}break}case 10115:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 51:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10117;break jd}c[(c[g>>2]|0)+4>>2]=987;break b;break}case 56:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10120;break jd}c[(c[g>>2]|0)+4>>2]=988;break b;break}case 57:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10123;break jd}c[(c[g>>2]|0)+4>>2]=989;break b;break}case 58:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10126;break jd}c[(c[g>>2]|0)+4>>2]=990;break b;break}case 59:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10129;break jd}c[(c[g>>2]|0)+4>>2]=991;break b;break}case 60:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10132;break jd}c[(c[g>>2]|0)+4>>2]=992;break b;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10135;break jd}c[(c[g>>2]|0)+4>>2]=993;break b;break}default:{vd=9;break jd}}break}case 10640:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+22|0);vd=2218}else vd=9;break}case 10755:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+22|0);vd=2218}else vd=9;break}case 10899:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+6|0);vd=2218}else vd=9;break}case 11014:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+6|0);vd=2218}else vd=9;break}case 11161:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+30|0);vd=2218}else vd=9;break}case 11276:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+30|0);vd=2218}else vd=9;break}case 11420:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+14|0);vd=2218}else vd=9;break}case 11535:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+14|0);vd=2218}else vd=9;break}case 11918:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11618;break jd;break}case 31:case 13:{vd=11639;break jd;break}case 39:case 18:case 16:{vd=11638;break jd;break}case 43:{vd=11664;break jd;break}case 45:{vd=11667;break jd;break}case 46:{vd=11782;break jd;break}case 51:{vd=11897;break jd;break}case 56:{vd=11900;break jd;break}case 57:{vd=11903;break jd;break}case 58:{vd=11906;break jd;break}case 59:{vd=11909;break jd;break}case 60:{vd=11912;break jd;break}case 67:{vd=11923;break jd;break}case 68:{vd=11926;break jd;break}case 69:{vd=11929;break jd;break}case 70:{vd=11932;break jd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11922;break jd}c[(c[g>>2]|0)+4>>2]=1213;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=11638;break jd}else{vd=9;break jd}}}break}case 11938:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 71:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11940;break jd}c[(c[g>>2]|0)+4>>2]=1220;break b;break}case 72:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11943;break jd}c[(c[g>>2]|0)+4>>2]=1221;break b;break}case 73:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11946;break jd}c[(c[g>>2]|0)+4>>2]=1222;break b;break}case 77:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11949;break jd}c[(c[g>>2]|0)+4>>2]=1223;break b;break}default:{vd=9;break jd}}break}case 12378:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+38|0);vd=2218}else vd=9;break}case 12493:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+38|0);vd=2218}else vd=9;break}case 12634:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}d=(c[11]|0?64768:56576)<<16&-16777216;if(c[19]&6|0){zh();$f=0}else $f=52022;if(c[19]&6|0){zh();ag=0}else ag=52022;Gb(d+($f<<8&16711680)+0+(ag<<0&255)|0);vd=2218}else vd=9;break}case 12749:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}d=(c[11]|0?56576:64768)<<16&-16777216;if(c[19]&6|0){zh();bg=0}else bg=52022;if(c[19]&6|0){zh();cg=0}else cg=52022;Gb(d+(bg<<8&16711680)+0+(cg<<0&255)|0);vd=2218}else vd=9;break}case 12890:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+46|0);vd=2218}else vd=9;break}case 13005:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+46|0);vd=2218}else vd=9;break}case 13146:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?64768:56576)<<16&-16777216)+13303808+0+62|0);vd=2218}else vd=9;break}case 13261:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(((c[11]|0?56576:64768)<<16&-16777216)+13303808+0+62|0);vd=2218}else vd=9;break}case 13588:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13288;break jd;break}case 31:case 13:{vd=13309;break jd;break}case 39:case 18:case 16:{vd=13308;break jd;break}case 43:{vd=13334;break jd;break}case 45:{vd=13337;break jd;break}case 46:{vd=13452;break jd;break}case 51:{vd=13567;break jd;break}case 56:{vd=13570;break jd;break}case 57:{vd=13573;break jd;break}case 58:{vd=13576;break jd;break}case 59:{vd=13579;break jd;break}case 60:{vd=13582;break jd;break}case 67:{vd=13593;break jd;break}case 68:{vd=13596;break jd;break}case 69:{vd=13599;break jd;break}case 70:{vd=13602;break jd;break}case 61:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13592;break jd}c[(c[g>>2]|0)+4>>2]=1407;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=13308;break jd}else{vd=9;break jd}}}break}case 13909:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13609;break jd;break}case 31:case 13:{vd=13630;break jd;break}case 39:case 18:case 16:{vd=13629;break jd;break}case 43:{vd=13655;break jd;break}case 45:{vd=13658;break jd;break}case 46:{vd=13773;break jd;break}case 51:{vd=13888;break jd;break}case 56:{vd=13891;break jd;break}case 57:{vd=13894;break jd;break}case 58:{vd=13897;break jd;break}case 59:{vd=13900;break jd;break}case 60:{vd=13903;break jd;break}case 67:{vd=13914;break jd;break}case 68:{vd=13917;break jd;break}case 69:{vd=13920;break jd;break}case 70:{vd=13923;break jd;break}case 61:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13913;break jd}c[(c[g>>2]|0)+4>>2]=1445;break b;break}default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break jd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=9){vd=13629;break jd}else{vd=9;break jd}}}break}}switch(vd|0){case 8905:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+126<<8);vd=2218}else vd=9;break}case 9020:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+126<<8);vd=2218}else vd=9;break}case 9730:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9731;break}case 9750:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9754;break}case 9751:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9754;break}case 9776:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=943;break b}else vd=9777;break}case 9779:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=944;break b}else vd=9780;break}case 9894:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=954;break b}else vd=9895;break}case 10009:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=964;break b}else vd=10010;break}case 10012:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=965;break b}else vd=10013;break}case 10015:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=966;break b}else vd=10016;break}case 10018:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=967;break b}else vd=10019;break}case 10021:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=968;break b}else vd=10022;break}case 10024:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=969;break b}else vd=10025;break}case 10034:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1510;else vd=9;break}case 10035:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=973;break b}else vd=10036;break}case 10038:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=974;break b}else vd=10039;break}case 10041:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=975;break b}else vd=10042;break}case 10044:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=976;break b}else vd=10045;break}case 10117:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();dg=0}else dg=60745;Gb(dg);vd=2218}else vd=9;break}case 10120:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();eg=0}else eg=60737;Gb(eg);vd=2218}else vd=9;break}case 10123:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();fg=0}else fg=60753;Gb(fg);vd=2218}else vd=9;break}case 10126:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();gg=0}else gg=60761;Gb(gg);vd=2218}else vd=9;break}case 10129:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();hg=0}else hg=60769;Gb(hg);vd=2218}else vd=9;break}case 10132:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();ig=0}else ig=60777;Gb(ig);vd=2218}else vd=9;break}case 10135:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();jg=0}else jg=60793;Gb(jg);vd=2218}else vd=9;break}case 11618:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11619;break}case 11638:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11642;break}case 11639:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11642;break}case 11664:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1184;break b}else vd=11665;break}case 11667:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1185;break b}else vd=11668;break}case 11782:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1195;break b}else vd=11783;break}case 11897:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1205;break b}else vd=11898;break}case 11900:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1206;break b}else vd=11901;break}case 11903:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1207;break b}else vd=11904;break}case 11906:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1208;break b}else vd=11907;break}case 11909:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1209;break b}else vd=11910;break}case 11912:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1210;break b}else vd=11913;break}case 11922:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1855;else vd=9;break}case 11923:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1214;break b}else vd=11924;break}case 11926:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1215;break b}else vd=11927;break}case 11929:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1216;break b}else vd=11930;break}case 11932:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1217;break b}else vd=11933;break}case 11940:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60738);vd=2218}else vd=9;break}case 11943:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60754);vd=2218}else vd=9;break}case 11946:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60770);vd=2218}else vd=9;break}case 11949:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(60786);vd=2218}else vd=9;break}case 13288:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13289;break}case 13308:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13312;break}case 13309:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13312;break}case 13334:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1378;break b}else vd=13335;break}case 13337:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1379;break b}else vd=13338;break}case 13452:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1389;break b}else vd=13453;break}case 13567:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1399;break b}else vd=13568;break}case 13570:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1400;break b}else vd=13571;break}case 13573:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1401;break b}else vd=13574;break}case 13576:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1402;break b}else vd=13577;break}case 13579:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1403;break b}else vd=13580;break}case 13582:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1404;break b}else vd=13583;break}case 13592:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2110;else vd=9;break}case 13593:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1408;break b}else vd=13594;break}case 13596:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1409;break b}else vd=13597;break}case 13599:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1410;break b}else vd=13600;break}case 13602:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1411;break b}else vd=13603;break}case 13609:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13610;break}case 13629:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13633;break}case 13630:{vd=0;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13633;break}case 13655:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1416;break b}else vd=13656;break}case 13658:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1417;break b}else vd=13659;break}case 13773:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1427;break b}else vd=13774;break}case 13888:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1437;break b}else vd=13889;break}case 13891:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1438;break b}else vd=13892;break}case 13894:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1439;break b}else vd=13895;break}case 13897:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1440;break b}else vd=13898;break}case 13900:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1441;break b}else vd=13901;break}case 13903:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1442;break b}else vd=13904;break}case 13913:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2157;else vd=9;break}case 13914:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1446;break b}else vd=13915;break}case 13917:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1447;break b}else vd=13918;break}case 13920:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1448;break b}else vd=13921;break}case 13923:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){c[(c[g>>2]|0)+4>>2]=1449;break b}else vd=13924;break}}kd:switch(vd|0){case 1510:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(183);vd=2218;break}case 1855:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(159);vd=2218;break}case 2110:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(151);vd=2218;break}case 2157:{vd=0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(175);vd=2218;break}case 9777:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(182);vd=2218}else vd=9;break}case 9780:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9784;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=9889;break kd;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=9892;break kd}c[(c[g>>2]|0)+4>>2]=953;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9889;break}case 9895:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=9899;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10004;break kd;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=10007;break kd}c[(c[g>>2]|0)+4>>2]=963;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10004;break}case 10010:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(177);vd=2218}else vd=9;break}case 10013:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(176);vd=2218}else vd=9;break}case 10016:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(178);vd=2218}else vd=9;break}case 10019:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(179);vd=2218}else vd=9;break}case 10022:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(180);vd=2218}else vd=9;break}case 10025:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(181);vd=2218}else vd=9;break}case 10036:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+180|0);vd=2218}else vd=9;break}case 10039:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+180|0);vd=2218}else vd=9;break}case 10042:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+181|0);vd=2218}else vd=9;break}case 10045:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+181|0);vd=2218}else vd=9;break}case 11665:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(158);vd=2218}else vd=9;break}case 11668:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11672;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11777;break kd;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11780;break kd}c[(c[g>>2]|0)+4>>2]=1194;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11777;break}case 11783:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11787;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=11892;break kd;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=11895;break kd}c[(c[g>>2]|0)+4>>2]=1204;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11892;break}case 11898:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(153);vd=2218}else vd=9;break}case 11901:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(152);vd=2218}else vd=9;break}case 11904:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(154);vd=2218}else vd=9;break}case 11907:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(155);vd=2218}else vd=9;break}case 11910:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(156);vd=2218}else vd=9;break}case 11913:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(157);vd=2218}else vd=9;break}case 11924:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+156|0);vd=2218}else vd=9;break}case 11927:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+156|0);vd=2218}else vd=9;break}case 11930:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+157|0);vd=2218}else vd=9;break}case 11933:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+157|0);vd=2218}else vd=9;break}case 13335:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(150);vd=2218}else vd=9;break}case 13338:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13342;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13447;break kd;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13450;break kd}c[(c[g>>2]|0)+4>>2]=1388;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13447;break}case 13453:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13457;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13562;break kd;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13565;break kd}c[(c[g>>2]|0)+4>>2]=1398;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13562;break}case 13568:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(145);vd=2218}else vd=9;break}case 13571:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(144);vd=2218}else vd=9;break}case 13574:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(146);vd=2218}else vd=9;break}case 13577:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(147);vd=2218}else vd=9;break}case 13580:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(148);vd=2218}else vd=9;break}case 13583:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(149);vd=2218}else vd=9;break}case 13594:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+148|0);vd=2218}else vd=9;break}case 13597:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+148|0);vd=2218}else vd=9;break}case 13600:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+149|0);vd=2218}else vd=9;break}case 13603:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+149|0);vd=2218}else vd=9;break}case 13656:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(174);vd=2218}else vd=9;break}case 13659:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13663;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13768;break kd;break}case 14:{d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13771;break kd}c[(c[g>>2]|0)+4>>2]=1426;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13768;break}case 13774:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13778;break kd;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=13883;break kd;break}case 14:{b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)!=(c[(c[g>>2]|0)+16>>2]|0)){vd=13886;break kd}c[(c[g>>2]|0)+4>>2]=1436;break b;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;break kd}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;break kd}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=13883;break}case 13889:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(169);vd=2218}else vd=9;break}case 13892:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(168);vd=2218}else vd=9;break}case 13895:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(170);vd=2218}else vd=9;break}case 13898:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(171);vd=2218}else vd=9;break}case 13901:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(172);vd=2218}else vd=9;break}case 13904:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb(173);vd=2218}else vd=9;break}case 13915:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+172|0);vd=2218}else vd=9;break}case 13918:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+172|0);vd=2218}else vd=9;break}case 13921:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+173|0);vd=2218}else vd=9;break}case 13924:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[19]&6|0){zh();d=(c[g>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+20;c[(c[g>>2]|0)+4>>2]=1572;break b}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+173|0);vd=2218}else vd=9;break}}if((vd|0)==9892){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+182<<8);vd=2218}else vd=9}else if((vd|0)==10007){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+182<<8);vd=2218}else vd=9}else if((vd|0)==11780){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+158<<8);vd=2218}else vd=9}else if((vd|0)==11895){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+158<<8);vd=2218}else vd=9}else if((vd|0)==13450){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+150<<8);vd=2218}else vd=9}else if((vd|0)==13565){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+150<<8);vd=2218}else vd=9}else if((vd|0)==13771){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?64768:56576)+174<<8);vd=2218}else vd=9}else if((vd|0)==13886){vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7){if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Gb((c[11]|0?56576:64768)+174<<8);vd=2218}else vd=9}ld:while(1){md:switch(vd|0){case 9:{vd=0;c[(c[g>>2]|0)+4>>2]=0;break b;break}case 2218:{vd=0;d=(c[g>>2]|0)+12|0;b=(c[d>>2]|0)+20|0;c[d>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=14884;continue ld}else{vd=9;continue ld}break}case 8738:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15682;break ld}else{vd=8739;continue ld}break}case 8739:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];d=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(d|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((d|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;d=c[q>>2]|0;nd:do if((d|0)<131086){switch(d|0){case 18:{vd=8761;continue ld;break}case 7:break;default:break nd}tg(c[g>>2]|0);b=(c[o>>2]|0)!=0;a=ug(c[g>>2]|0)|0;if(b){c[ac>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(58,c[ac>>2]|0);vd=2218;continue ld}else{c[bc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(62,c[bc>>2]|0);vd=2218;continue ld}}else switch(d|0){case 131104:case 131086:{vd=8764;break md;break}default:{}}while(0);d=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((d|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8761;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=8761;continue ld}else{vd=9;continue ld}}if((d|0)<=30){vd=8761;continue ld}d=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(d|0)&(c[q>>2]|0)<=37){vd=8761;continue ld}else{vd=9;continue ld}else if((d|0)>=33){vd=8761;continue ld}else{vd=9;continue ld}break}case 8761:{vd=0;d=(c[g>>2]|0)+12|0;a=(c[d>>2]|0)+20|0;c[d>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15683;break ld}else{vd=8762;continue ld}break}case 8762:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8738;continue ld;break}case 39:case 18:case 16:case 8:{vd=8761;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=8761;continue ld;break}case 8765:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;od:do if((a|0)<131086){switch(a|0){case 18:{break od;break}case 7:break;default:{vd=8775;break od}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);d=(c[o>>2]|0)!=0;b=ug(c[g>>2]|0)|0;if(d){c[cc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(58,c[cc>>2]|0);vd=2218;continue ld}else{c[dc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(62,c[dc>>2]|0);vd=2218;continue ld}}else{switch(a|0){case 131104:case 131086:break;default:{vd=8775;break od}}c[p>>2]=(c[p>>2]|0)+-1;vd=8764;break md}while(0);do if((vd|0)==8775){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=8761;continue ld;break}case 8797:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15689;break ld}else{vd=8798;continue ld}break}case 8798:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;pd:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8817;break md;break}default:break pd}else switch(b|0){case 65550:{vd=8837;break md;break}default:break pd}else{switch(b|0){case 131104:{vd=8881;break md;break}case 131086:break;default:break pd}tg(c[g>>2]|0);vd=8862;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8817;break}else{vd=9;continue ld}else if((a|0)>=10){vd=8817;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8817;break}else{vd=9;continue ld}else if((b|0)>=33){vd=8817;break}else{vd=9;continue ld}}else vd=8817;break}case 8818:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8817;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15691;break ld}else{vd=8820;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8817;break md;break}default:{vd=9;continue ld}}break}case 8820:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;qd:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8817;break md;break}default:break qd}else switch(a|0){case 65550:{vd=8837;break md;break}default:break qd}else switch(a|0){case 131104:case 131086:{vd=8842;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8817;break}else{vd=9;continue ld}else if((b|0)>=10){vd=8817;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8817;break}else{vd=9;continue ld}else if((a|0)>=33){vd=8817;break}else{vd=9;continue ld}}else vd=8817;break}case 8840:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1096;else{vd=9;continue ld}break}case 8843:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;rd:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8816;break md;break}default:break rd}else switch(a|0){case 65550:{vd=8838;break md;break}default:break rd}else{switch(a|0){case 131104:case 131086:break;default:break rd}c[p>>2]=(c[p>>2]|0)+-1;vd=8842;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8816;break}else{vd=9;continue ld}else if((b|0)>=10){vd=8816;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8816;break}else{vd=9;continue ld}else if((a|0)>=33){vd=8816;break}else{vd=9;continue ld}}else vd=8816;break}case 8863:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;sd:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=8838;break md;break}default:break sd}else switch(a|0){case 131086:{vd=8861;break md;break}case 131104:{vd=8880;break md;break}default:break sd}else switch(a|0){case 7:{vd=1096;break md;break}case 18:{vd=8816;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8816;break}else{vd=9;continue ld}else if((b|0)>=10){vd=8816;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8816;break}else{vd=9;continue ld}else if((a|0)>=33){vd=8816;break}else{vd=9;continue ld}}else vd=8816;break}case 8882:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;td:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8816;break md;break}default:break td}else switch(a|0){case 65550:{vd=8838;break md;break}default:break td}else switch(a|0){case 131086:{vd=8861;break md;break}case 131104:{vd=8880;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8816;break}else{vd=9;continue ld}else if((b|0)>=10){vd=8816;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8816;break}else{vd=9;continue ld}else if((a|0)>=33){vd=8816;break}else{vd=9;continue ld}}else vd=8816;break}case 8902:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15696;break ld}else{vd=8903;continue ld}break}case 8903:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8797;continue ld;break}case 39:case 18:case 16:case 8:{vd=8902;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=8902;continue ld;break}case 8912:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15699;break ld}else{vd=8913;continue ld}break}case 8913:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ud:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=8932;break md;break}default:break ud}else switch(a|0){case 65550:{vd=8952;break md;break}default:break ud}else{switch(a|0){case 131104:{vd=8996;break md;break}case 131086:break;default:break ud}tg(c[g>>2]|0);vd=8977;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=8932;break}else{vd=9;continue ld}else if((b|0)>=10){vd=8932;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=8932;break}else{vd=9;continue ld}else if((a|0)>=33){vd=8932;break}else{vd=9;continue ld}}else vd=8932;break}case 8933:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=8932;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15701;break ld}else{vd=8935;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=8932;break md;break}default:{vd=9;continue ld}}break}case 8935:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;vd:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8932;break md;break}default:break vd}else switch(b|0){case 65550:{vd=8952;break md;break}default:break vd}else switch(b|0){case 131104:case 131086:{vd=8957;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8932;break}else{vd=9;continue ld}else if((a|0)>=10){vd=8932;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8932;break}else{vd=9;continue ld}else if((b|0)>=33){vd=8932;break}else{vd=9;continue ld}}else vd=8932;break}case 8955:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1101;else{vd=9;continue ld}break}case 8958:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;wd:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8931;break md;break}default:break wd}else switch(b|0){case 65550:{vd=8953;break md;break}default:break wd}else{switch(b|0){case 131104:case 131086:break;default:break wd}c[p>>2]=(c[p>>2]|0)+-1;vd=8957;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8931;break}else{vd=9;continue ld}else if((a|0)>=10){vd=8931;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8931;break}else{vd=9;continue ld}else if((b|0)>=33){vd=8931;break}else{vd=9;continue ld}}else vd=8931;break}case 8978:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xd:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=8953;break md;break}default:break xd}else switch(b|0){case 131086:{vd=8976;break md;break}case 131104:{vd=8995;break md;break}default:break xd}else switch(b|0){case 7:{vd=1101;break md;break}case 18:{vd=8931;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8931;break}else{vd=9;continue ld}else if((a|0)>=10){vd=8931;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8931;break}else{vd=9;continue ld}else if((b|0)>=33){vd=8931;break}else{vd=9;continue ld}}else vd=8931;break}case 8997:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;yd:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=8931;break md;break}default:break yd}else switch(b|0){case 65550:{vd=8953;break md;break}default:break yd}else switch(b|0){case 131086:{vd=8976;break md;break}case 131104:{vd=8995;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=8931;break}else{vd=9;continue ld}else if((a|0)>=10){vd=8931;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=8931;break}else{vd=9;continue ld}else if((b|0)>=33){vd=8931;break}else{vd=9;continue ld}}else vd=8931;break}case 9017:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15706;break ld}else{vd=9018;continue ld}break}case 9018:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=8912;continue ld;break}case 39:case 18:case 16:case 8:{vd=9017;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9017;continue ld;break}case 9102:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15737;break ld}else{vd=9103;continue ld}break}case 9103:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;zd:do if((b|0)<131086){switch(b|0){case 18:{vd=9125;continue ld;break}case 7:break;default:break zd}tg(c[g>>2]|0);c[gc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=c[11]|0?64768:56576;if(c[19]&6|0){zh();kg=0}else kg=4;Ib(a+(6+(kg<<3))|0,c[gc>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=9128;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9125;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9125;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9125;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9125;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9125;continue ld}else{vd=9;continue ld}break}case 9125:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15738;break ld}else{vd=9126;continue ld}break}case 9126:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9102;continue ld;break}case 39:case 18:case 16:case 8:{vd=9125;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9125;continue ld;break}case 9129:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ad:do if((a|0)<131086){switch(a|0){case 18:{break Ad;break}case 7:break;default:{vd=9139;break Ad}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[hc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();lg=0}else lg=4;Ib(b+(6+(lg<<3))|0,c[hc>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=9139;break Ad}}c[p>>2]=(c[p>>2]|0)+-1;vd=9128;break md}while(0);do if((vd|0)==9139){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9125;continue ld;break}case 9175:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15749;break ld}else{vd=9176;continue ld}break}case 9176:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Bd:do if((b|0)<131086){switch(b|0){case 18:{vd=9198;continue ld;break}case 7:break;default:break Bd}tg(c[g>>2]|0);c[ic>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=c[11]|0?56576:64768;if(c[19]&6|0){zh();mg=0}else mg=4;Ib(a+(6+(mg<<3))|0,c[ic>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=9201;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9198;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9198;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9198;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9198;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9198;continue ld}else{vd=9;continue ld}break}case 9198:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15750;break ld}else{vd=9199;continue ld}break}case 9199:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9175;continue ld;break}case 39:case 18:case 16:case 8:{vd=9198;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9198;continue ld;break}case 9202:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Cd:do if((a|0)<131086){switch(a|0){case 18:{break Cd;break}case 7:break;default:{vd=9212;break Cd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[jc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();ng=0}else ng=4;Ib(b+(6+(ng<<3))|0,c[jc>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=9212;break Cd}}c[p>>2]=(c[p>>2]|0)+-1;vd=9201;break md}while(0);do if((vd|0)==9212){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9198;continue ld;break}case 9248:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15761;break ld}else{vd=9249;continue ld}break}case 9249:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Dd:do if((b|0)<131086){switch(b|0){case 18:{vd=9271;continue ld;break}case 7:break;default:break Dd}tg(c[g>>2]|0);c[kc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=c[11]|0?64768:56576;if(c[19]&6|0){zh();og=0}else og=5;Ib(a+(6+(og<<3))|0,c[kc>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=9274;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9271;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9271;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9271;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9271;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9271;continue ld}else{vd=9;continue ld}break}case 9271:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15762;break ld}else{vd=9272;continue ld}break}case 9272:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9248;continue ld;break}case 39:case 18:case 16:case 8:{vd=9271;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9271;continue ld;break}case 9275:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ed:do if((a|0)<131086){switch(a|0){case 18:{break Ed;break}case 7:break;default:{vd=9285;break Ed}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[lc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?64768:56576;if(c[19]&6|0){zh();pg=0}else pg=5;Ib(b+(6+(pg<<3))|0,c[lc>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=9285;break Ed}}c[p>>2]=(c[p>>2]|0)+-1;vd=9274;break md}while(0);do if((vd|0)==9285){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9271;continue ld;break}case 9321:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15773;break ld}else{vd=9322;continue ld}break}case 9322:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Fd:do if((b|0)<131086){switch(b|0){case 18:{vd=9344;continue ld;break}case 7:break;default:break Fd}tg(c[g>>2]|0);c[mc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=c[11]|0?56576:64768;if(c[19]&6|0){zh();qg=0}else qg=5;Ib(a+(6+(qg<<3))|0,c[mc>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=9347;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9344;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9344;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9344;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9344;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9344;continue ld}else{vd=9;continue ld}break}case 9344:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15774;break ld}else{vd=9345;continue ld}break}case 9345:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9321;continue ld;break}case 39:case 18:case 16:case 8:{vd=9344;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9344;continue ld;break}case 9348:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Gd:do if((a|0)<131086){switch(a|0){case 18:{break Gd;break}case 7:break;default:{vd=9358;break Gd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[nc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[11]|0?56576:64768;if(c[19]&6|0){zh();Bg=0}else Bg=5;Ib(b+(6+(Bg<<3))|0,c[nc>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=9358;break Gd}}c[p>>2]=(c[p>>2]|0)+-1;vd=9347;break md}while(0);do if((vd|0)==9358){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9344;continue ld;break}case 9394:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15785;break ld}else{vd=9395;continue ld}break}case 9395:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Hd:do if((b|0)<131086){switch(b|0){case 18:{vd=9417;continue ld;break}case 7:break;default:break Hd}tg(c[g>>2]|0);a=(c[o>>2]|0)!=0;d=ug(c[g>>2]|0)|0;if(a){c[oc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60747,c[oc>>2]|0);vd=2218;continue ld}else{c[pc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(1,c[pc>>2]|0);vd=2218;continue ld}}else switch(b|0){case 131104:case 131086:{vd=9420;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){d=c[q>>2]|0;if((b|0)>12)if(15<=(d|0)&(c[q>>2]|0)<=16){vd=9417;continue ld}else{vd=9;continue ld}else if((d|0)>=10){vd=9417;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9417;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9417;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9417;continue ld}else{vd=9;continue ld}break}case 9417:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15786;break ld}else{vd=9418;continue ld}break}case 9418:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9394;continue ld;break}case 39:case 18:case 16:case 8:{vd=9417;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9417;continue ld;break}case 9421:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];d=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(d|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((d|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;d=c[q>>2]|0;Id:do if((d|0)<131086){switch(d|0){case 18:{break Id;break}case 7:break;default:{vd=9431;break Id}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);b=(c[o>>2]|0)!=0;a=ug(c[g>>2]|0)|0;if(b){c[qc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60747,c[qc>>2]|0);vd=2218;continue ld}else{c[rc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(1,c[rc>>2]|0);vd=2218;continue ld}}else{switch(d|0){case 131104:case 131086:break;default:{vd=9431;break Id}}c[p>>2]=(c[p>>2]|0)+-1;vd=9420;break md}while(0);do if((vd|0)==9431){vd=0;d=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((d|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((d|0)>30){d=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(d|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((d|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9417;continue ld;break}case 9446:{vd=0;d=(c[g>>2]|0)+12|0;a=(c[d>>2]|0)+20|0;c[d>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15790;break ld}else{vd=9447;continue ld}break}case 9447:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Jd:do if((a|0)<131086){switch(a|0){case 18:{vd=9469;continue ld;break}case 7:break;default:break Jd}tg(c[g>>2]|0);d=(c[o>>2]|0)!=0;b=ug(c[g>>2]|0)|0;if(d){c[sc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60763,c[sc>>2]|0);vd=2218;continue ld}else{c[tc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(17,c[tc>>2]|0);vd=2218;continue ld}}else switch(a|0){case 131104:case 131086:{vd=9472;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9469;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=9469;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=9469;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9469;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=9469;continue ld}else{vd=9;continue ld}break}case 9469:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15791;break ld}else{vd=9470;continue ld}break}case 9470:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9446;continue ld;break}case 39:case 18:case 16:case 8:{vd=9469;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9469;continue ld;break}case 9473:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Kd:do if((b|0)<131086){switch(b|0){case 18:{break Kd;break}case 7:break;default:{vd=9483;break Kd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);a=(c[o>>2]|0)!=0;d=ug(c[g>>2]|0)|0;if(a){c[uc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60763,c[uc>>2]|0);vd=2218;continue ld}else{c[vc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(17,c[vc>>2]|0);vd=2218;continue ld}}else{switch(b|0){case 131104:case 131086:break;default:{vd=9483;break Kd}}c[p>>2]=(c[p>>2]|0)+-1;vd=9472;break md}while(0);do if((vd|0)==9483){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){d=c[q>>2]|0;if((b|0)>12)if(15<=(d|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((d|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9469;continue ld;break}case 9498:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15795;break ld}else{vd=9499;continue ld}break}case 9499:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];d=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(d|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((d|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;d=c[q>>2]|0;Ld:do if((d|0)<131086){switch(d|0){case 18:{vd=9521;continue ld;break}case 7:break;default:break Ld}tg(c[g>>2]|0);b=(c[o>>2]|0)!=0;a=ug(c[g>>2]|0)|0;if(b){c[wc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(42,c[wc>>2]|0);vd=2218;continue ld}else{c[xc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(33,c[xc>>2]|0);vd=2218;continue ld}}else switch(d|0){case 131104:case 131086:{vd=9524;break md;break}default:{}}while(0);d=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((d|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9521;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9521;continue ld}else{vd=9;continue ld}}if((d|0)<=30){vd=9521;continue ld}d=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(d|0)&(c[q>>2]|0)<=37){vd=9521;continue ld}else{vd=9;continue ld}else if((d|0)>=33){vd=9521;continue ld}else{vd=9;continue ld}break}case 9521:{vd=0;d=(c[g>>2]|0)+12|0;a=(c[d>>2]|0)+20|0;c[d>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15796;break ld}else{vd=9522;continue ld}break}case 9522:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9498;continue ld;break}case 39:case 18:case 16:case 8:{vd=9521;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9521;continue ld;break}case 9525:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Md:do if((a|0)<131086){switch(a|0){case 18:{break Md;break}case 7:break;default:{vd=9535;break Md}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);d=(c[o>>2]|0)!=0;b=ug(c[g>>2]|0)|0;if(d){c[yc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(42,c[yc>>2]|0);vd=2218;continue ld}else{c[zc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(33,c[zc>>2]|0);vd=2218;continue ld}}else{switch(a|0){case 131104:case 131086:break;default:{vd=9535;break Md}}c[p>>2]=(c[p>>2]|0)+-1;vd=9524;break md}while(0);do if((vd|0)==9535){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9521;continue ld;break}case 9550:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15800;break ld}else{vd=9551;continue ld}break}case 9551:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Nd:do if((b|0)<131086){switch(b|0){case 18:{vd=9573;continue ld;break}case 7:break;default:break Nd}tg(c[g>>2]|0);a=(c[o>>2]|0)!=0;d=ug(c[g>>2]|0)|0;if(a){c[Ac>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?64768:56576)+42|0,c[Ac>>2]|0);vd=2218;continue ld}else{c[Bc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?64768:56576)+33|0,c[Bc>>2]|0);vd=2218;continue ld}}else switch(b|0){case 131104:case 131086:{vd=9576;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){d=c[q>>2]|0;if((b|0)>12)if(15<=(d|0)&(c[q>>2]|0)<=16){vd=9573;continue ld}else{vd=9;continue ld}else if((d|0)>=10){vd=9573;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9573;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9573;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9573;continue ld}else{vd=9;continue ld}break}case 9573:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15801;break ld}else{vd=9574;continue ld}break}case 9574:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9550;continue ld;break}case 39:case 18:case 16:case 8:{vd=9573;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9573;continue ld;break}case 9577:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];d=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(d|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((d|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;d=c[q>>2]|0;Od:do if((d|0)<131086){switch(d|0){case 18:{break Od;break}case 7:break;default:{vd=9587;break Od}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);b=(c[o>>2]|0)!=0;a=ug(c[g>>2]|0)|0;if(b){c[Cc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?64768:56576)+42|0,c[Cc>>2]|0);vd=2218;continue ld}else{c[Dc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?64768:56576)+33|0,c[Dc>>2]|0);vd=2218;continue ld}}else{switch(d|0){case 131104:case 131086:break;default:{vd=9587;break Od}}c[p>>2]=(c[p>>2]|0)+-1;vd=9576;break md}while(0);do if((vd|0)==9587){vd=0;d=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((d|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((d|0)>30){d=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(d|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((d|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9573;continue ld;break}case 9602:{vd=0;d=(c[g>>2]|0)+12|0;a=(c[d>>2]|0)+20|0;c[d>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15805;break ld}else{vd=9603;continue ld}break}case 9603:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Pd:do if((a|0)<131086){switch(a|0){case 18:{vd=9625;continue ld;break}case 7:break;default:break Pd}tg(c[g>>2]|0);d=(c[o>>2]|0)!=0;b=ug(c[g>>2]|0)|0;if(d){c[Ec>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?56576:64768)+42|0,c[Ec>>2]|0);vd=2218;continue ld}else{c[Fc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?56576:64768)+33|0,c[Fc>>2]|0);vd=2218;continue ld}}else switch(a|0){case 131104:case 131086:{vd=9628;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9625;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=9625;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=9625;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9625;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=9625;continue ld}else{vd=9;continue ld}break}case 9625:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15806;break ld}else{vd=9626;continue ld}break}case 9626:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9602;continue ld;break}case 39:case 18:case 16:case 8:{vd=9625;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9625;continue ld;break}case 9629:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qd:do if((b|0)<131086){switch(b|0){case 18:{break Qd;break}case 7:break;default:{vd=9639;break Qd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);a=(c[o>>2]|0)!=0;d=ug(c[g>>2]|0)|0;if(a){c[Gc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?56576:64768)+42|0,c[Gc>>2]|0);vd=2218;continue ld}else{c[Hc>>2]=d;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb((c[11]|0?56576:64768)+33|0,c[Hc>>2]|0);vd=2218;continue ld}}else{switch(b|0){case 131104:case 131086:break;default:{vd=9639;break Qd}}c[p>>2]=(c[p>>2]|0)+-1;vd=9628;break md}while(0);do if((vd|0)==9639){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){d=c[q>>2]|0;if((b|0)>12)if(15<=(d|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((d|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9625;continue ld;break}case 9654:{vd=0;b=(c[g>>2]|0)+12|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;if((d|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15810;break ld}else{vd=9655;continue ld}break}case 9655:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];d=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(d|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((d|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;d=c[q>>2]|0;Rd:do if((d|0)<131086){switch(d|0){case 18:{vd=9677;continue ld;break}case 7:break;default:break Rd}tg(c[g>>2]|0);b=(c[o>>2]|0)!=0;a=ug(c[g>>2]|0)|0;if(b){c[Ic>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60795,c[Ic>>2]|0);vd=2218;continue ld}else{c[Jc>>2]=a;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(49,c[Jc>>2]|0);vd=2218;continue ld}}else switch(d|0){case 131104:case 131086:{vd=9680;break md;break}default:{}}while(0);d=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((d|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9677;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9677;continue ld}else{vd=9;continue ld}}if((d|0)<=30){vd=9677;continue ld}d=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(d|0)&(c[q>>2]|0)<=37){vd=9677;continue ld}else{vd=9;continue ld}else if((d|0)>=33){vd=9677;continue ld}else{vd=9;continue ld}break}case 9677:{vd=0;d=(c[g>>2]|0)+12|0;a=(c[d>>2]|0)+20|0;c[d>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15811;break ld}else{vd=9678;continue ld}break}case 9678:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9654;continue ld;break}case 39:case 18:case 16:case 8:{vd=9677;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9677;continue ld;break}case 9681:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Sd:do if((a|0)<131086){switch(a|0){case 18:{break Sd;break}case 7:break;default:{vd=9691;break Sd}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);d=(c[o>>2]|0)!=0;b=ug(c[g>>2]|0)|0;if(d){c[Kc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(60795,c[Kc>>2]|0);vd=2218;continue ld}else{c[Lc>>2]=b;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Jb(49,c[Lc>>2]|0);vd=2218;continue ld}}else{switch(a|0){case 131104:case 131086:break;default:{vd=9691;break Sd}}c[p>>2]=(c[p>>2]|0)+-1;vd=9680;break md}while(0);do if((vd|0)==9691){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9677;continue ld;break}case 9731:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15823;break ld}else{vd=9732;continue ld}break}case 9732:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Td:do if((b|0)<131086){switch(b|0){case 18:{vd=9754;continue ld;break}case 7:break;default:break Td}tg(c[g>>2]|0);c[Mc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(246,c[Mc>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=9757;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9754;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=9754;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=9754;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9754;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=9754;continue ld}else{vd=9;continue ld}break}case 9754:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15824;break ld}else{vd=9755;continue ld}break}case 9755:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9731;continue ld;break}case 39:case 18:case 16:case 8:{vd=9754;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9754;continue ld;break}case 9758:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ud:do if((a|0)<131086){switch(a|0){case 18:{break Ud;break}case 7:break;default:{vd=9768;break Ud}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[Nc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(246,c[Nc>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=9768;break Ud}}c[p>>2]=(c[p>>2]|0)+-1;vd=9757;break md}while(0);do if((vd|0)==9768){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=9754;continue ld;break}case 9784:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15828;break ld}else{vd=9785;continue ld}break}case 9785:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Vd:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=9804;break md;break}default:break Vd}else switch(b|0){case 65550:{vd=9824;break md;break}default:break Vd}else{switch(b|0){case 131104:{vd=9868;break md;break}case 131086:break;default:break Vd}tg(c[g>>2]|0);vd=9849;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9804;break}else{vd=9;continue ld}else if((a|0)>=10){vd=9804;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9804;break}else{vd=9;continue ld}else if((b|0)>=33){vd=9804;break}else{vd=9;continue ld}}else vd=9804;break}case 9805:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=9804;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15830;break ld}else{vd=9807;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=9804;break md;break}default:{vd=9;continue ld}}break}case 9807:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Wd:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=9804;break md;break}default:break Wd}else switch(a|0){case 65550:{vd=9824;break md;break}default:break Wd}else switch(a|0){case 131104:case 131086:{vd=9829;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9804;break}else{vd=9;continue ld}else if((b|0)>=10){vd=9804;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9804;break}else{vd=9;continue ld}else if((a|0)>=33){vd=9804;break}else{vd=9;continue ld}}else vd=9804;break}case 9827:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1488;else{vd=9;continue ld}break}case 9830:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Xd:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=9803;break md;break}default:break Xd}else switch(a|0){case 65550:{vd=9825;break md;break}default:break Xd}else{switch(a|0){case 131104:case 131086:break;default:break Xd}c[p>>2]=(c[p>>2]|0)+-1;vd=9829;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9803;break}else{vd=9;continue ld}else if((b|0)>=10){vd=9803;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9803;break}else{vd=9;continue ld}else if((a|0)>=33){vd=9803;break}else{vd=9;continue ld}}else vd=9803;break}case 9850:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Yd:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=9825;break md;break}default:break Yd}else switch(a|0){case 131086:{vd=9848;break md;break}case 131104:{vd=9867;break md;break}default:break Yd}else switch(a|0){case 7:{vd=1488;break md;break}case 18:{vd=9803;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9803;break}else{vd=9;continue ld}else if((b|0)>=10){vd=9803;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9803;break}else{vd=9;continue ld}else if((a|0)>=33){vd=9803;break}else{vd=9;continue ld}}else vd=9803;break}case 9869:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Zd:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=9803;break md;break}default:break Zd}else switch(a|0){case 65550:{vd=9825;break md;break}default:break Zd}else switch(a|0){case 131086:{vd=9848;break md;break}case 131104:{vd=9867;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9803;break}else{vd=9;continue ld}else if((b|0)>=10){vd=9803;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9803;break}else{vd=9;continue ld}else if((a|0)>=33){vd=9803;break}else{vd=9;continue ld}}else vd=9803;break}case 9889:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15835;break ld}else{vd=9890;continue ld}break}case 9890:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9784;continue ld;break}case 39:case 18:case 16:case 8:{vd=9889;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=9889;continue ld;break}case 9899:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15838;break ld}else{vd=9900;continue ld}break}case 9900:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;_d:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=9919;break md;break}default:break _d}else switch(a|0){case 65550:{vd=9939;break md;break}default:break _d}else{switch(a|0){case 131104:{vd=9983;break md;break}case 131086:break;default:break _d}tg(c[g>>2]|0);vd=9964;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=9919;break}else{vd=9;continue ld}else if((b|0)>=10){vd=9919;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=9919;break}else{vd=9;continue ld}else if((a|0)>=33){vd=9919;break}else{vd=9;continue ld}}else vd=9919;break}case 9920:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=9919;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15840;break ld}else{vd=9922;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=9919;break md;break}default:{vd=9;continue ld}}break}case 9922:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;$d:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=9919;break md;break}default:break $d}else switch(b|0){case 65550:{vd=9939;break md;break}default:break $d}else switch(b|0){case 131104:case 131086:{vd=9944;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9919;break}else{vd=9;continue ld}else if((a|0)>=10){vd=9919;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9919;break}else{vd=9;continue ld}else if((b|0)>=33){vd=9919;break}else{vd=9;continue ld}}else vd=9919;break}case 9942:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1493;else{vd=9;continue ld}break}case 9945:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ae:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=9918;break md;break}default:break ae}else switch(b|0){case 65550:{vd=9940;break md;break}default:break ae}else{switch(b|0){case 131104:case 131086:break;default:break ae}c[p>>2]=(c[p>>2]|0)+-1;vd=9944;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9918;break}else{vd=9;continue ld}else if((a|0)>=10){vd=9918;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9918;break}else{vd=9;continue ld}else if((b|0)>=33){vd=9918;break}else{vd=9;continue ld}}else vd=9918;break}case 9965:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;be:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=9940;break md;break}default:break be}else switch(b|0){case 131086:{vd=9963;break md;break}case 131104:{vd=9982;break md;break}default:break be}else switch(b|0){case 7:{vd=1493;break md;break}case 18:{vd=9918;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9918;break}else{vd=9;continue ld}else if((a|0)>=10){vd=9918;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9918;break}else{vd=9;continue ld}else if((b|0)>=33){vd=9918;break}else{vd=9;continue ld}}else vd=9918;break}case 9984:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ce:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=9918;break md;break}default:break ce}else switch(b|0){case 65550:{vd=9940;break md;break}default:break ce}else switch(b|0){case 131086:{vd=9963;break md;break}case 131104:{vd=9982;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=9918;break}else{vd=9;continue ld}else if((a|0)>=10){vd=9918;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=9918;break}else{vd=9;continue ld}else if((b|0)>=33){vd=9918;break}else{vd=9;continue ld}}else vd=9918;break}case 10004:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15845;break ld}else{vd=10005;continue ld}break}case 10005:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=9899;continue ld;break}case 39:case 18:case 16:case 8:{vd=10004;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10004;continue ld;break}case 10058:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15863;break ld}else{vd=10059;continue ld}break}case 10059:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;de:do if((b|0)<131086){switch(b|0){case 17:break;default:break de}if(!(c[o>>2]|0)){vd=10083;break a}tg(c[g>>2]|0);vd=10087;break md}else switch(b|0){case 131104:case 131086:{vd=10093;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18){vd=10080;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=10080;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=10080;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10080;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=10080;continue ld}else{vd=9;continue ld}break}case 10080:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15864;break ld}else{vd=10081;continue ld}break}case 10081:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10058;continue ld;break}case 39:case 18:case 16:case 8:{vd=10080;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10080;continue ld;break}case 10088:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=61){vd=9;continue ld}a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15866;break ld}else{vd=10090;continue ld}break}case 10090:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}c[Qc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}if(c[19]&6|0){zh();Cg=0}else Cg=211;Ib(Cg,c[Qc>>2]|0);vd=2218;continue ld;break}case 10094:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ee:do if((b|0)<131086){switch(b|0){case 17:break;default:break ee}c[p>>2]=(c[p>>2]|0)+-1;if(!(c[o>>2]|0)){vd=10085;break a}tg(c[g>>2]|0);vd=10087;break md}else{switch(b|0){case 131104:case 131086:break;default:break ee}c[p>>2]=(c[p>>2]|0)+-1;vd=10093;break md}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=10080;continue ld;break}case 10188:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15894;break ld}else{vd=10189;continue ld}break}case 10189:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;fe:do if((a|0)<131086){switch(a|0){case 17:break;default:break fe}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=10213;break md}else switch(a|0){case 131104:case 131086:{vd=10470;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=10210;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=10210;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=10210;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10210;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=10210;continue ld}else{vd=9;continue ld}break}case 10210:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15895;break ld}else{vd=10211;continue ld}break}case 10211:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10188;continue ld;break}case 39:case 18:case 16:case 8:{vd=10210;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10210;continue ld;break}case 10214:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15897;break ld}else{vd=10216;continue ld}break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15898;break ld}else{vd=10219;continue ld}break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15908;break ld}else{vd=10334;continue ld}break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15918;break ld}else{vd=10449;continue ld}break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15919;break ld}else{vd=10452;continue ld}break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15920;break ld}else{vd=10455;continue ld}break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15921;break ld}else{vd=10458;continue ld}break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15922;break ld}else{vd=10461;continue ld}break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15923;break ld}else{vd=10464;continue ld}break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15924;break ld}else{vd=10467;continue ld}break}default:{vd=9;continue ld}}while(0);break}case 10216:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Dg=b;else{Oh(b);Dg=0}Gb(52096+(Dg<<3)+6|0);vd=2218;continue ld;break}case 10219:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10223;break md;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10328;break md;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15907;break ld}else{vd=10331;continue ld}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;continue ld}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;continue ld}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10328;break}case 10224:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ge:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10243;break md;break}default:break ge}else switch(a|0){case 65550:{vd=10263;break md;break}default:break ge}else{switch(a|0){case 131104:{vd=10307;break md;break}case 131086:break;default:break ge}tg(c[g>>2]|0);vd=10288;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10243;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10243;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10243;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10243;break}else{vd=9;continue ld}}else vd=10243;break}case 10244:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10243;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15901;break ld}else{vd=10246;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10243;break md;break}default:{vd=9;continue ld}}break}case 10246:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;he:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10243;break md;break}default:break he}else switch(b|0){case 65550:{vd=10263;break md;break}default:break he}else switch(b|0){case 131104:case 131086:{vd=10268;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10243;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10243;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10243;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10243;break}else{vd=9;continue ld}}else vd=10243;break}case 10266:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1606;else{vd=9;continue ld}break}case 10269:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ie:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10242;break md;break}default:break ie}else switch(b|0){case 65550:{vd=10264;break md;break}default:break ie}else{switch(b|0){case 131104:case 131086:break;default:break ie}c[p>>2]=(c[p>>2]|0)+-1;vd=10268;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10242;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10242;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10242;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10242;break}else{vd=9;continue ld}}else vd=10242;break}case 10289:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;je:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=10264;break md;break}default:break je}else switch(b|0){case 131086:{vd=10287;break md;break}case 131104:{vd=10306;break md;break}default:break je}else switch(b|0){case 7:{vd=1606;break md;break}case 18:{vd=10242;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10242;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10242;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10242;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10242;break}else{vd=9;continue ld}}else vd=10242;break}case 10308:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ke:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10242;break md;break}default:break ke}else switch(b|0){case 65550:{vd=10264;break md;break}default:break ke}else switch(b|0){case 131086:{vd=10287;break md;break}case 131104:{vd=10306;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10242;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10242;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10242;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10242;break}else{vd=9;continue ld}}else vd=10242;break}case 10329:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10223;break md;break}case 39:case 18:case 16:case 8:{vd=10328;break md;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10328;break}case 10331:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?64768:56576)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Eg=a;else{Oh(a);Eg=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Fg=a;else{Oh(a);Fg=0}Gb(b+(52096+(Eg<<3)+6<<8&16711680)+0+(52096+(Fg<<3)+6<<0&255)|0);vd=2218;continue ld;break}case 10334:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10338;break md;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=10443;break md;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15917;break ld}else{vd=10446;continue ld}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;continue ld}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;continue ld}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=10443;break}case 10339:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;le:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10358;break md;break}default:break le}else switch(a|0){case 65550:{vd=10378;break md;break}default:break le}else{switch(a|0){case 131104:{vd=10422;break md;break}case 131086:break;default:break le}tg(c[g>>2]|0);vd=10403;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10358;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10358;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10358;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10358;break}else{vd=9;continue ld}}else vd=10358;break}case 10359:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10358;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15911;break ld}else{vd=10361;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10358;break md;break}default:{vd=9;continue ld}}break}case 10361:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;me:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10358;break md;break}default:break me}else switch(b|0){case 65550:{vd=10378;break md;break}default:break me}else switch(b|0){case 131104:case 131086:{vd=10383;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10358;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10358;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10358;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10358;break}else{vd=9;continue ld}}else vd=10358;break}case 10381:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1619;else{vd=9;continue ld}break}case 10384:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ne:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10357;break md;break}default:break ne}else switch(b|0){case 65550:{vd=10379;break md;break}default:break ne}else{switch(b|0){case 131104:case 131086:break;default:break ne}c[p>>2]=(c[p>>2]|0)+-1;vd=10383;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10357;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10357;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10357;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10357;break}else{vd=9;continue ld}}else vd=10357;break}case 10404:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;oe:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=10379;break md;break}default:break oe}else switch(b|0){case 131086:{vd=10402;break md;break}case 131104:{vd=10421;break md;break}default:break oe}else switch(b|0){case 7:{vd=1619;break md;break}case 18:{vd=10357;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10357;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10357;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10357;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10357;break}else{vd=9;continue ld}}else vd=10357;break}case 10423:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;pe:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10357;break md;break}default:break pe}else switch(b|0){case 65550:{vd=10379;break md;break}default:break pe}else switch(b|0){case 131086:{vd=10402;break md;break}case 131104:{vd=10421;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10357;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10357;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10357;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10357;break}else{vd=9;continue ld}}else vd=10357;break}case 10444:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10338;break md;break}case 39:case 18:case 16:case 8:{vd=10443;break md;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10443;break}case 10446:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?56576:64768)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Gg=a;else{Oh(a);Gg=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Hg=a;else{Oh(a);Hg=0}Gb(b+(52096+(Gg<<3)+6<<8&16711680)+0+(52096+(Hg<<3)+6<<0&255)|0);vd=2218;continue ld;break}case 10449:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Ig=b;else{Oh(b);Ig=0}Gb(52096+(Ig<<3)+1|0);vd=2218;continue ld;break}case 10452:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Jg=b;else{Oh(b);Jg=0}Gb(52096+(Jg<<3)+0|0);vd=2218;continue ld;break}case 10455:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Kg=b;else{Oh(b);Kg=0}Gb(52096+(Kg<<3)+2|0);vd=2218;continue ld;break}case 10458:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Lg=b;else{Oh(b);Lg=0}Gb(52096+(Lg<<3)+3|0);vd=2218;continue ld;break}case 10461:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Mg=b;else{Oh(b);Mg=0}Gb(52096+(Mg<<3)+4|0);vd=2218;continue ld;break}case 10464:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Ng=b;else{Oh(b);Ng=0}Gb(52096+(Ng<<3)+5|0);vd=2218;continue ld;break}case 10467:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Og=b;else{Oh(b);Og=0}Gb(52096+(Og<<3)+7|0);vd=2218;continue ld;break}case 10471:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;qe:do if((b|0)<131086){switch(b|0){case 17:break;default:break qe}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=10213;break md}else{switch(b|0){case 131104:case 131086:break;default:break qe}c[p>>2]=(c[p>>2]|0)+-1;vd=10470;break md}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=10210;continue ld;break}case 10532:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15940;break ld}else{vd=10533;continue ld}break}case 10533:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;re:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10552;break md;break}default:break re}else switch(a|0){case 65550:{vd=10572;break md;break}default:break re}else{switch(a|0){case 131104:{vd=10616;break md;break}case 131086:break;default:break re}tg(c[g>>2]|0);vd=10597;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10552;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10552;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10552;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10552;break}else{vd=9;continue ld}}else vd=10552;break}case 10553:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10552;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15942;break ld}else{vd=10555;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10552;break md;break}default:{vd=9;continue ld}}break}case 10555:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;se:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10552;break md;break}default:break se}else switch(b|0){case 65550:{vd=10572;break md;break}default:break se}else switch(b|0){case 131104:case 131086:{vd=10577;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10552;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10552;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10552;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10552;break}else{vd=9;continue ld}}else vd=10552;break}case 10575:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1693;else{vd=9;continue ld}break}case 10578:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;te:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10551;break md;break}default:break te}else switch(b|0){case 65550:{vd=10573;break md;break}default:break te}else{switch(b|0){case 131104:case 131086:break;default:break te}c[p>>2]=(c[p>>2]|0)+-1;vd=10577;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10551;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10551;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10551;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10551;break}else{vd=9;continue ld}}else vd=10551;break}case 10598:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ue:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=10573;break md;break}default:break ue}else switch(b|0){case 131086:{vd=10596;break md;break}case 131104:{vd=10615;break md;break}default:break ue}else switch(b|0){case 7:{vd=1693;break md;break}case 18:{vd=10551;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10551;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10551;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10551;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10551;break}else{vd=9;continue ld}}else vd=10551;break}case 10617:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ve:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10551;break md;break}default:break ve}else switch(b|0){case 65550:{vd=10573;break md;break}default:break ve}else switch(b|0){case 131086:{vd=10596;break md;break}case 131104:{vd=10615;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10551;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10551;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10551;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10551;break}else{vd=9;continue ld}}else vd=10551;break}case 10637:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15947;break ld}else{vd=10638;continue ld}break}case 10638:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10532;continue ld;break}case 39:case 18:case 16:case 8:{vd=10637;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10637;continue ld;break}case 10647:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15950;break ld}else{vd=10648;continue ld}break}case 10648:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;we:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10667;break md;break}default:break we}else switch(b|0){case 65550:{vd=10687;break md;break}default:break we}else{switch(b|0){case 131104:{vd=10731;break md;break}case 131086:break;default:break we}tg(c[g>>2]|0);vd=10712;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10667;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10667;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10667;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10667;break}else{vd=9;continue ld}}else vd=10667;break}case 10668:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10667;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15952;break ld}else{vd=10670;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10667;break md;break}default:{vd=9;continue ld}}break}case 10670:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;xe:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10667;break md;break}default:break xe}else switch(a|0){case 65550:{vd=10687;break md;break}default:break xe}else switch(a|0){case 131104:case 131086:{vd=10692;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10667;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10667;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10667;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10667;break}else{vd=9;continue ld}}else vd=10667;break}case 10690:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1698;else{vd=9;continue ld}break}case 10693:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ye:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10666;break md;break}default:break ye}else switch(a|0){case 65550:{vd=10688;break md;break}default:break ye}else{switch(a|0){case 131104:case 131086:break;default:break ye}c[p>>2]=(c[p>>2]|0)+-1;vd=10692;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10666;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10666;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10666;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10666;break}else{vd=9;continue ld}}else vd=10666;break}case 10713:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ze:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=10688;break md;break}default:break ze}else switch(a|0){case 131086:{vd=10711;break md;break}case 131104:{vd=10730;break md;break}default:break ze}else switch(a|0){case 7:{vd=1698;break md;break}case 18:{vd=10666;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10666;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10666;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10666;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10666;break}else{vd=9;continue ld}}else vd=10666;break}case 10732:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ae:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10666;break md;break}default:break Ae}else switch(a|0){case 65550:{vd=10688;break md;break}default:break Ae}else switch(a|0){case 131086:{vd=10711;break md;break}case 131104:{vd=10730;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10666;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10666;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10666;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10666;break}else{vd=9;continue ld}}else vd=10666;break}case 10752:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15957;break ld}else{vd=10753;continue ld}break}case 10753:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10647;continue ld;break}case 39:case 18:case 16:case 8:{vd=10752;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10752;continue ld;break}case 10791:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15970;break ld}else{vd=10792;continue ld}break}case 10792:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Be:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10811;break md;break}default:break Be}else switch(a|0){case 65550:{vd=10831;break md;break}default:break Be}else{switch(a|0){case 131104:{vd=10875;break md;break}case 131086:break;default:break Be}tg(c[g>>2]|0);vd=10856;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10811;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10811;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10811;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10811;break}else{vd=9;continue ld}}else vd=10811;break}case 10812:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10811;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15972;break ld}else{vd=10814;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10811;break md;break}default:{vd=9;continue ld}}break}case 10814:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ce:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10811;break md;break}default:break Ce}else switch(b|0){case 65550:{vd=10831;break md;break}default:break Ce}else switch(b|0){case 131104:case 131086:{vd=10836;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10811;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10811;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10811;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10811;break}else{vd=9;continue ld}}else vd=10811;break}case 10834:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1721;else{vd=9;continue ld}break}case 10837:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;De:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10810;break md;break}default:break De}else switch(b|0){case 65550:{vd=10832;break md;break}default:break De}else{switch(b|0){case 131104:case 131086:break;default:break De}c[p>>2]=(c[p>>2]|0)+-1;vd=10836;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10810;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10810;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10810;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10810;break}else{vd=9;continue ld}}else vd=10810;break}case 10857:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ee:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=10832;break md;break}default:break Ee}else switch(b|0){case 131086:{vd=10855;break md;break}case 131104:{vd=10874;break md;break}default:break Ee}else switch(b|0){case 7:{vd=1721;break md;break}case 18:{vd=10810;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10810;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10810;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10810;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10810;break}else{vd=9;continue ld}}else vd=10810;break}case 10876:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Fe:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10810;break md;break}default:break Fe}else switch(b|0){case 65550:{vd=10832;break md;break}default:break Fe}else switch(b|0){case 131086:{vd=10855;break md;break}case 131104:{vd=10874;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10810;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10810;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10810;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10810;break}else{vd=9;continue ld}}else vd=10810;break}case 10896:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15977;break ld}else{vd=10897;continue ld}break}case 10897:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10791;continue ld;break}case 39:case 18:case 16:case 8:{vd=10896;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=10896;continue ld;break}case 10906:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15980;break ld}else{vd=10907;continue ld}break}case 10907:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ge:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=10926;break md;break}default:break Ge}else switch(b|0){case 65550:{vd=10946;break md;break}default:break Ge}else{switch(b|0){case 131104:{vd=10990;break md;break}case 131086:break;default:break Ge}tg(c[g>>2]|0);vd=10971;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=10926;break}else{vd=9;continue ld}else if((a|0)>=10){vd=10926;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=10926;break}else{vd=9;continue ld}else if((b|0)>=33){vd=10926;break}else{vd=9;continue ld}}else vd=10926;break}case 10927:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=10926;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15982;break ld}else{vd=10929;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=10926;break md;break}default:{vd=9;continue ld}}break}case 10929:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;He:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10926;break md;break}default:break He}else switch(a|0){case 65550:{vd=10946;break md;break}default:break He}else switch(a|0){case 131104:case 131086:{vd=10951;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10926;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10926;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10926;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10926;break}else{vd=9;continue ld}}else vd=10926;break}case 10949:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1726;else{vd=9;continue ld}break}case 10952:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ie:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10925;break md;break}default:break Ie}else switch(a|0){case 65550:{vd=10947;break md;break}default:break Ie}else{switch(a|0){case 131104:case 131086:break;default:break Ie}c[p>>2]=(c[p>>2]|0)+-1;vd=10951;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10925;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10925;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10925;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10925;break}else{vd=9;continue ld}}else vd=10925;break}case 10972:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Je:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=10947;break md;break}default:break Je}else switch(a|0){case 131086:{vd=10970;break md;break}case 131104:{vd=10989;break md;break}default:break Je}else switch(a|0){case 7:{vd=1726;break md;break}case 18:{vd=10925;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10925;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10925;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10925;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10925;break}else{vd=9;continue ld}}else vd=10925;break}case 10991:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ke:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=10925;break md;break}default:break Ke}else switch(a|0){case 65550:{vd=10947;break md;break}default:break Ke}else switch(a|0){case 131086:{vd=10970;break md;break}case 131104:{vd=10989;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=10925;break}else{vd=9;continue ld}else if((b|0)>=10){vd=10925;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=10925;break}else{vd=9;continue ld}else if((a|0)>=33){vd=10925;break}else{vd=9;continue ld}}else vd=10925;break}case 11011:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15987;break ld}else{vd=11012;continue ld}break}case 11012:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=10906;continue ld;break}case 39:case 18:case 16:case 8:{vd=11011;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11011;continue ld;break}case 11053:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16001;break ld}else{vd=11054;continue ld}break}case 11054:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Le:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11073;break md;break}default:break Le}else switch(a|0){case 65550:{vd=11093;break md;break}default:break Le}else{switch(a|0){case 131104:{vd=11137;break md;break}case 131086:break;default:break Le}tg(c[g>>2]|0);vd=11118;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11073;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11073;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11073;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11073;break}else{vd=9;continue ld}}else vd=11073;break}case 11074:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11073;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16003;break ld}else{vd=11076;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11073;break md;break}default:{vd=9;continue ld}}break}case 11076:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Me:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11073;break md;break}default:break Me}else switch(b|0){case 65550:{vd=11093;break md;break}default:break Me}else switch(b|0){case 131104:case 131086:{vd=11098;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11073;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11073;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11073;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11073;break}else{vd=9;continue ld}}else vd=11073;break}case 11096:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1751;else{vd=9;continue ld}break}case 11099:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ne:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11072;break md;break}default:break Ne}else switch(b|0){case 65550:{vd=11094;break md;break}default:break Ne}else{switch(b|0){case 131104:case 131086:break;default:break Ne}c[p>>2]=(c[p>>2]|0)+-1;vd=11098;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11072;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11072;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11072;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11072;break}else{vd=9;continue ld}}else vd=11072;break}case 11119:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Oe:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=11094;break md;break}default:break Oe}else switch(b|0){case 131086:{vd=11117;break md;break}case 131104:{vd=11136;break md;break}default:break Oe}else switch(b|0){case 7:{vd=1751;break md;break}case 18:{vd=11072;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11072;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11072;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11072;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11072;break}else{vd=9;continue ld}}else vd=11072;break}case 11138:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Pe:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11072;break md;break}default:break Pe}else switch(b|0){case 65550:{vd=11094;break md;break}default:break Pe}else switch(b|0){case 131086:{vd=11117;break md;break}case 131104:{vd=11136;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11072;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11072;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11072;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11072;break}else{vd=9;continue ld}}else vd=11072;break}case 11158:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16008;break ld}else{vd=11159;continue ld}break}case 11159:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11053;continue ld;break}case 39:case 18:case 16:case 8:{vd=11158;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11158;continue ld;break}case 11168:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16011;break ld}else{vd=11169;continue ld}break}case 11169:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qe:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11188;break md;break}default:break Qe}else switch(b|0){case 65550:{vd=11208;break md;break}default:break Qe}else{switch(b|0){case 131104:{vd=11252;break md;break}case 131086:break;default:break Qe}tg(c[g>>2]|0);vd=11233;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11188;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11188;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11188;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11188;break}else{vd=9;continue ld}}else vd=11188;break}case 11189:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11188;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16013;break ld}else{vd=11191;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11188;break md;break}default:{vd=9;continue ld}}break}case 11191:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Re:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11188;break md;break}default:break Re}else switch(a|0){case 65550:{vd=11208;break md;break}default:break Re}else switch(a|0){case 131104:case 131086:{vd=11213;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11188;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11188;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11188;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11188;break}else{vd=9;continue ld}}else vd=11188;break}case 11211:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1756;else{vd=9;continue ld}break}case 11214:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Se:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11187;break md;break}default:break Se}else switch(a|0){case 65550:{vd=11209;break md;break}default:break Se}else{switch(a|0){case 131104:case 131086:break;default:break Se}c[p>>2]=(c[p>>2]|0)+-1;vd=11213;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11187;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11187;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11187;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11187;break}else{vd=9;continue ld}}else vd=11187;break}case 11234:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Te:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=11209;break md;break}default:break Te}else switch(a|0){case 131086:{vd=11232;break md;break}case 131104:{vd=11251;break md;break}default:break Te}else switch(a|0){case 7:{vd=1756;break md;break}case 18:{vd=11187;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11187;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11187;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11187;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11187;break}else{vd=9;continue ld}}else vd=11187;break}case 11253:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ue:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11187;break md;break}default:break Ue}else switch(a|0){case 65550:{vd=11209;break md;break}default:break Ue}else switch(a|0){case 131086:{vd=11232;break md;break}case 131104:{vd=11251;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11187;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11187;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11187;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11187;break}else{vd=9;continue ld}}else vd=11187;break}case 11273:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16018;break ld}else{vd=11274;continue ld}break}case 11274:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11168;continue ld;break}case 39:case 18:case 16:case 8:{vd=11273;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11273;continue ld;break}case 11312:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16031;break ld}else{vd=11313;continue ld}break}case 11313:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ve:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11332;break md;break}default:break Ve}else switch(a|0){case 65550:{vd=11352;break md;break}default:break Ve}else{switch(a|0){case 131104:{vd=11396;break md;break}case 131086:break;default:break Ve}tg(c[g>>2]|0);vd=11377;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11332;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11332;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11332;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11332;break}else{vd=9;continue ld}}else vd=11332;break}case 11333:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11332;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16033;break ld}else{vd=11335;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11332;break md;break}default:{vd=9;continue ld}}break}case 11335:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;We:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11332;break md;break}default:break We}else switch(b|0){case 65550:{vd=11352;break md;break}default:break We}else switch(b|0){case 131104:case 131086:{vd=11357;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11332;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11332;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11332;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11332;break}else{vd=9;continue ld}}else vd=11332;break}case 11355:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1779;else{vd=9;continue ld}break}case 11358:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Xe:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11331;break md;break}default:break Xe}else switch(b|0){case 65550:{vd=11353;break md;break}default:break Xe}else{switch(b|0){case 131104:case 131086:break;default:break Xe}c[p>>2]=(c[p>>2]|0)+-1;vd=11357;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11331;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11331;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11331;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11331;break}else{vd=9;continue ld}}else vd=11331;break}case 11378:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ye:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=11353;break md;break}default:break Ye}else switch(b|0){case 131086:{vd=11376;break md;break}case 131104:{vd=11395;break md;break}default:break Ye}else switch(b|0){case 7:{vd=1779;break md;break}case 18:{vd=11331;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11331;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11331;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11331;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11331;break}else{vd=9;continue ld}}else vd=11331;break}case 11397:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ze:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11331;break md;break}default:break Ze}else switch(b|0){case 65550:{vd=11353;break md;break}default:break Ze}else switch(b|0){case 131086:{vd=11376;break md;break}case 131104:{vd=11395;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11331;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11331;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11331;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11331;break}else{vd=9;continue ld}}else vd=11331;break}case 11417:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16038;break ld}else{vd=11418;continue ld}break}case 11418:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11312;continue ld;break}case 39:case 18:case 16:case 8:{vd=11417;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11417;continue ld;break}case 11427:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16041;break ld}else{vd=11428;continue ld}break}case 11428:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;_e:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11447;break md;break}default:break _e}else switch(b|0){case 65550:{vd=11467;break md;break}default:break _e}else{switch(b|0){case 131104:{vd=11511;break md;break}case 131086:break;default:break _e}tg(c[g>>2]|0);vd=11492;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11447;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11447;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11447;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11447;break}else{vd=9;continue ld}}else vd=11447;break}case 11448:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11447;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16043;break ld}else{vd=11450;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11447;break md;break}default:{vd=9;continue ld}}break}case 11450:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;$e:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11447;break md;break}default:break $e}else switch(a|0){case 65550:{vd=11467;break md;break}default:break $e}else switch(a|0){case 131104:case 131086:{vd=11472;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11447;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11447;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11447;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11447;break}else{vd=9;continue ld}}else vd=11447;break}case 11470:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1784;else{vd=9;continue ld}break}case 11473:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;af:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11446;break md;break}default:break af}else switch(a|0){case 65550:{vd=11468;break md;break}default:break af}else{switch(a|0){case 131104:case 131086:break;default:break af}c[p>>2]=(c[p>>2]|0)+-1;vd=11472;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11446;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11446;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11446;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11446;break}else{vd=9;continue ld}}else vd=11446;break}case 11493:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;bf:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=11468;break md;break}default:break bf}else switch(a|0){case 131086:{vd=11491;break md;break}case 131104:{vd=11510;break md;break}default:break bf}else switch(a|0){case 7:{vd=1784;break md;break}case 18:{vd=11446;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11446;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11446;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11446;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11446;break}else{vd=9;continue ld}}else vd=11446;break}case 11512:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;cf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11446;break md;break}default:break cf}else switch(a|0){case 65550:{vd=11468;break md;break}default:break cf}else switch(a|0){case 131086:{vd=11491;break md;break}case 131104:{vd=11510;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11446;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11446;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11446;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11446;break}else{vd=9;continue ld}}else vd=11446;break}case 11532:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16048;break ld}else{vd=11533;continue ld}break}case 11533:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11427;continue ld;break}case 39:case 18:case 16:case 8:{vd=11532;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11532;continue ld;break}case 11569:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16060;break ld}else{vd=11570;continue ld}break}case 11570:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;df:do if((a|0)<131086){switch(a|0){case 18:{vd=11592;continue ld;break}case 7:break;default:break df}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}do if(!((c[m>>2]|0)<0|(c[m>>2]|0)>56)?!(c[m>>2]&7|0):0){if(c[19]&6|0?(c[m>>2]|0)==0|(c[m>>2]|0)==8|(c[m>>2]|0)==48:0){zh();Pg=0;break}Pg=199+(c[m>>2]|0)|0}else vd=1811;while(0);if((vd|0)==1811){vd=0;Oh(c[m>>2]|0);Pg=0}Gb(Pg);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=11595;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11592;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=11592;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=11592;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11592;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=11592;continue ld}else{vd=9;continue ld}break}case 11592:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16061;break ld}else{vd=11593;continue ld}break}case 11593:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11569;continue ld;break}case 39:case 18:case 16:case 8:{vd=11592;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11592;continue ld;break}case 11596:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ef:do if((b|0)<131086){switch(b|0){case 18:{break ef;break}case 7:break;default:{vd=11606;break ef}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}do if(!((c[m>>2]|0)<0|(c[m>>2]|0)>56)?!(c[m>>2]&7|0):0){if(c[19]&6|0?(c[m>>2]|0)==0|(c[m>>2]|0)==8|(c[m>>2]|0)==48:0){zh();Qg=0;break}Qg=199+(c[m>>2]|0)|0}else vd=1821;while(0);if((vd|0)==1821){vd=0;Oh(c[m>>2]|0);Qg=0}Gb(Qg);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=11606;break ef}}c[p>>2]=(c[p>>2]|0)+-1;vd=11595;break md}while(0);do if((vd|0)==11606){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=11592;continue ld;break}case 11619:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16064;break ld}else{vd=11620;continue ld}break}case 11620:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ff:do if((a|0)<131086){switch(a|0){case 18:{vd=11642;continue ld;break}case 7:break;default:break ff}tg(c[g>>2]|0);c[$c>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(222,c[$c>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=11645;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11642;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=11642;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=11642;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11642;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=11642;continue ld}else{vd=9;continue ld}break}case 11642:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16065;break ld}else{vd=11643;continue ld}break}case 11643:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11619;continue ld;break}case 39:case 18:case 16:case 8:{vd=11642;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11642;continue ld;break}case 11646:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;gf:do if((b|0)<131086){switch(b|0){case 18:{break gf;break}case 7:break;default:{vd=11656;break gf}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[ad>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(222,c[ad>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=11656;break gf}}c[p>>2]=(c[p>>2]|0)+-1;vd=11645;break md}while(0);do if((vd|0)==11656){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=11642;continue ld;break}case 11672:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16069;break ld}else{vd=11673;continue ld}break}case 11673:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;hf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11692;break md;break}default:break hf}else switch(a|0){case 65550:{vd=11712;break md;break}default:break hf}else{switch(a|0){case 131104:{vd=11756;break md;break}case 131086:break;default:break hf}tg(c[g>>2]|0);vd=11737;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11692;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11692;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11692;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11692;break}else{vd=9;continue ld}}else vd=11692;break}case 11693:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11692;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16071;break ld}else{vd=11695;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11692;break md;break}default:{vd=9;continue ld}}break}case 11695:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;jf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11692;break md;break}default:break jf}else switch(b|0){case 65550:{vd=11712;break md;break}default:break jf}else switch(b|0){case 131104:case 131086:{vd=11717;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11692;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11692;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11692;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11692;break}else{vd=9;continue ld}}else vd=11692;break}case 11715:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1833;else{vd=9;continue ld}break}case 11718:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;kf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11691;break md;break}default:break kf}else switch(b|0){case 65550:{vd=11713;break md;break}default:break kf}else{switch(b|0){case 131104:case 131086:break;default:break kf}c[p>>2]=(c[p>>2]|0)+-1;vd=11717;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11691;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11691;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11691;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11691;break}else{vd=9;continue ld}}else vd=11691;break}case 11738:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;lf:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=11713;break md;break}default:break lf}else switch(b|0){case 131086:{vd=11736;break md;break}case 131104:{vd=11755;break md;break}default:break lf}else switch(b|0){case 7:{vd=1833;break md;break}case 18:{vd=11691;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11691;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11691;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11691;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11691;break}else{vd=9;continue ld}}else vd=11691;break}case 11757:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;mf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11691;break md;break}default:break mf}else switch(b|0){case 65550:{vd=11713;break md;break}default:break mf}else switch(b|0){case 131086:{vd=11736;break md;break}case 131104:{vd=11755;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11691;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11691;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11691;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11691;break}else{vd=9;continue ld}}else vd=11691;break}case 11777:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16076;break ld}else{vd=11778;continue ld}break}case 11778:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11672;continue ld;break}case 39:case 18:case 16:case 8:{vd=11777;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11777;continue ld;break}case 11787:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16079;break ld}else{vd=11788;continue ld}break}case 11788:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;nf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=11807;break md;break}default:break nf}else switch(b|0){case 65550:{vd=11827;break md;break}default:break nf}else{switch(b|0){case 131104:{vd=11871;break md;break}case 131086:break;default:break nf}tg(c[g>>2]|0);vd=11852;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=11807;break}else{vd=9;continue ld}else if((a|0)>=10){vd=11807;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=11807;break}else{vd=9;continue ld}else if((b|0)>=33){vd=11807;break}else{vd=9;continue ld}}else vd=11807;break}case 11808:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=11807;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16081;break ld}else{vd=11810;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=11807;break md;break}default:{vd=9;continue ld}}break}case 11810:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;of:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11807;break md;break}default:break of}else switch(a|0){case 65550:{vd=11827;break md;break}default:break of}else switch(a|0){case 131104:case 131086:{vd=11832;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11807;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11807;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11807;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11807;break}else{vd=9;continue ld}}else vd=11807;break}case 11830:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1838;else{vd=9;continue ld}break}case 11833:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;pf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11806;break md;break}default:break pf}else switch(a|0){case 65550:{vd=11828;break md;break}default:break pf}else{switch(a|0){case 131104:case 131086:break;default:break pf}c[p>>2]=(c[p>>2]|0)+-1;vd=11832;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11806;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11806;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11806;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11806;break}else{vd=9;continue ld}}else vd=11806;break}case 11853:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;qf:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=11828;break md;break}default:break qf}else switch(a|0){case 131086:{vd=11851;break md;break}case 131104:{vd=11870;break md;break}default:break qf}else switch(a|0){case 7:{vd=1838;break md;break}case 18:{vd=11806;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11806;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11806;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11806;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11806;break}else{vd=9;continue ld}}else vd=11806;break}case 11872:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;rf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=11806;break md;break}default:break rf}else switch(a|0){case 65550:{vd=11828;break md;break}default:break rf}else switch(a|0){case 131086:{vd=11851;break md;break}case 131104:{vd=11870;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=11806;break}else{vd=9;continue ld}else if((b|0)>=10){vd=11806;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11806;break}else{vd=9;continue ld}else if((a|0)>=33){vd=11806;break}else{vd=9;continue ld}}else vd=11806;break}case 11892:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16086;break ld}else{vd=11893;continue ld}break}case 11893:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11787;continue ld;break}case 39:case 18:case 16:case 8:{vd=11892;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11892;continue ld;break}case 11959:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16109;break ld}else{vd=11960;continue ld}break}case 11960:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;sf:do if((a|0)<131086){switch(a|0){case 17:break;default:break sf}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=11984;break md}else switch(a|0){case 131104:case 131086:{vd=12241;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=11981;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=11981;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=11981;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=11981;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=11981;continue ld}else{vd=9;continue ld}break}case 11981:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16110;break ld}else{vd=11982;continue ld}break}case 11982:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11959;continue ld;break}case 39:case 18:case 16:case 8:{vd=11981;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=11981;continue ld;break}case 11985:{vd=0;do switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 43:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16112;break ld}else{vd=11987;continue ld}break}case 45:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16113;break ld}else{vd=11990;continue ld}break}case 46:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16123;break ld}else{vd=12105;continue ld}break}case 51:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16133;break ld}else{vd=12220;continue ld}break}case 56:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16134;break ld}else{vd=12223;continue ld}break}case 57:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16135;break ld}else{vd=12226;continue ld}break}case 58:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16136;break ld}else{vd=12229;continue ld}break}case 59:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16137;break ld}else{vd=12232;continue ld}break}case 60:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16138;break ld}else{vd=12235;continue ld}break}case 61:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16139;break ld}else{vd=12238;continue ld}break}default:{vd=9;continue ld}}while(0);break}case 11987:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Rg=b;else{Oh(b);Rg=0}Gb(52160+(Rg<<3)+6|0);vd=2218;continue ld;break}case 11990:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=11994;break md;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12099;break md;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16122;break ld}else{vd=12102;continue ld}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;continue ld}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;continue ld}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12099;break}case 11995:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;tf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12014;break md;break}default:break tf}else switch(a|0){case 65550:{vd=12034;break md;break}default:break tf}else{switch(a|0){case 131104:{vd=12078;break md;break}case 131086:break;default:break tf}tg(c[g>>2]|0);vd=12059;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12014;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12014;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12014;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12014;break}else{vd=9;continue ld}}else vd=12014;break}case 12015:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12014;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16116;break ld}else{vd=12017;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12014;break md;break}default:{vd=9;continue ld}}break}case 12017:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;uf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12014;break md;break}default:break uf}else switch(b|0){case 65550:{vd=12034;break md;break}default:break uf}else switch(b|0){case 131104:case 131086:{vd=12039;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12014;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12014;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12014;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12014;break}else{vd=9;continue ld}}else vd=12014;break}case 12037:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1889;else{vd=9;continue ld}break}case 12040:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;vf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12013;break md;break}default:break vf}else switch(b|0){case 65550:{vd=12035;break md;break}default:break vf}else{switch(b|0){case 131104:case 131086:break;default:break vf}c[p>>2]=(c[p>>2]|0)+-1;vd=12039;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12013;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12013;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12013;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12013;break}else{vd=9;continue ld}}else vd=12013;break}case 12060:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;wf:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=12035;break md;break}default:break wf}else switch(b|0){case 131086:{vd=12058;break md;break}case 131104:{vd=12077;break md;break}default:break wf}else switch(b|0){case 7:{vd=1889;break md;break}case 18:{vd=12013;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12013;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12013;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12013;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12013;break}else{vd=9;continue ld}}else vd=12013;break}case 12079:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12013;break md;break}default:break xf}else switch(b|0){case 65550:{vd=12035;break md;break}default:break xf}else switch(b|0){case 131086:{vd=12058;break md;break}case 131104:{vd=12077;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12013;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12013;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12013;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12013;break}else{vd=9;continue ld}}else vd=12013;break}case 12100:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=11994;break md;break}case 39:case 18:case 16:case 8:{vd=12099;break md;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12099;break}case 12102:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?64768:56576)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Sg=a;else{Oh(a);Sg=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Tg=a;else{Oh(a);Tg=0}Gb(b+(52160+(Sg<<3)+6<<8&16711680)+0+(52160+(Tg<<3)+6<<0&255)|0);vd=2218;continue ld;break}case 12105:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12109;break md;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=12214;break md;break}case 14:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16132;break ld}else{vd=12217;continue ld}break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;continue ld}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;continue ld}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=12214;break}case 12110:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;yf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12129;break md;break}default:break yf}else switch(a|0){case 65550:{vd=12149;break md;break}default:break yf}else{switch(a|0){case 131104:{vd=12193;break md;break}case 131086:break;default:break yf}tg(c[g>>2]|0);vd=12174;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12129;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12129;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12129;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12129;break}else{vd=9;continue ld}}else vd=12129;break}case 12130:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12129;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16126;break ld}else{vd=12132;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12129;break md;break}default:{vd=9;continue ld}}break}case 12132:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;zf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12129;break md;break}default:break zf}else switch(b|0){case 65550:{vd=12149;break md;break}default:break zf}else switch(b|0){case 131104:case 131086:{vd=12154;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12129;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12129;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12129;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12129;break}else{vd=9;continue ld}}else vd=12129;break}case 12152:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1902;else{vd=9;continue ld}break}case 12155:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Af:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12128;break md;break}default:break Af}else switch(b|0){case 65550:{vd=12150;break md;break}default:break Af}else{switch(b|0){case 131104:case 131086:break;default:break Af}c[p>>2]=(c[p>>2]|0)+-1;vd=12154;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12128;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12128;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12128;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12128;break}else{vd=9;continue ld}}else vd=12128;break}case 12175:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Bf:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=12150;break md;break}default:break Bf}else switch(b|0){case 131086:{vd=12173;break md;break}case 131104:{vd=12192;break md;break}default:break Bf}else switch(b|0){case 7:{vd=1902;break md;break}case 18:{vd=12128;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12128;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12128;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12128;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12128;break}else{vd=9;continue ld}}else vd=12128;break}case 12194:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Cf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12128;break md;break}default:break Cf}else switch(b|0){case 65550:{vd=12150;break md;break}default:break Cf}else switch(b|0){case 131086:{vd=12173;break md;break}case 131104:{vd=12192;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12128;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12128;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12128;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12128;break}else{vd=9;continue ld}}else vd=12128;break}case 12215:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12109;break md;break}case 39:case 18:case 16:case 8:{vd=12214;break md;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12214;break}case 12217:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=(c[11]|0?56576:64768)<<16&-16777216;a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Ug=a;else{Oh(a);Ug=0}a=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Vg=a;else{Oh(a);Vg=0}Gb(b+(52160+(Ug<<3)+6<<8&16711680)+0+(52160+(Vg<<3)+6<<0&255)|0);vd=2218;continue ld;break}case 12220:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Wg=b;else{Oh(b);Wg=0}Gb(52160+(Wg<<3)+1|0);vd=2218;continue ld;break}case 12223:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Xg=b;else{Oh(b);Xg=0}Gb(52160+(Xg<<3)+0|0);vd=2218;continue ld;break}case 12226:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Yg=b;else{Oh(b);Yg=0}Gb(52160+(Yg<<3)+2|0);vd=2218;continue ld;break}case 12229:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)Zg=b;else{Oh(b);Zg=0}Gb(52160+(Zg<<3)+3|0);vd=2218;continue ld;break}case 12232:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)_g=b;else{Oh(b);_g=0}Gb(52160+(_g<<3)+4|0);vd=2218;continue ld;break}case 12235:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)$g=b;else{Oh(b);$g=0}Gb(52160+($g<<3)+5|0);vd=2218;continue ld;break}case 12238:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ah=b;else{Oh(b);ah=0}Gb(52160+(ah<<3)+7|0);vd=2218;continue ld;break}case 12242:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Df:do if((b|0)<131086){switch(b|0){case 17:break;default:break Df}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=11984;break md}else{switch(b|0){case 131104:case 131086:break;default:break Df}c[p>>2]=(c[p>>2]|0)+-1;vd=12241;break md}while(0);b=c[q>>2]|0;do if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=18)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}else if((b|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=11981;continue ld;break}case 12270:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16144;break ld}else{vd=12271;continue ld}break}case 12271:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ef:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12290;break md;break}default:break Ef}else switch(a|0){case 65550:{vd=12310;break md;break}default:break Ef}else{switch(a|0){case 131104:{vd=12354;break md;break}case 131086:break;default:break Ef}tg(c[g>>2]|0);vd=12335;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12290;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12290;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12290;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12290;break}else{vd=9;continue ld}}else vd=12290;break}case 12291:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12290;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16146;break ld}else{vd=12293;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12290;break md;break}default:{vd=9;continue ld}}break}case 12293:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ff:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12290;break md;break}default:break Ff}else switch(b|0){case 65550:{vd=12310;break md;break}default:break Ff}else switch(b|0){case 131104:case 131086:{vd=12315;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12290;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12290;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12290;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12290;break}else{vd=9;continue ld}}else vd=12290;break}case 12313:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1952;else{vd=9;continue ld}break}case 12316:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Gf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12289;break md;break}default:break Gf}else switch(b|0){case 65550:{vd=12311;break md;break}default:break Gf}else{switch(b|0){case 131104:case 131086:break;default:break Gf}c[p>>2]=(c[p>>2]|0)+-1;vd=12315;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12289;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12289;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12289;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12289;break}else{vd=9;continue ld}}else vd=12289;break}case 12336:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Hf:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=12311;break md;break}default:break Hf}else switch(b|0){case 131086:{vd=12334;break md;break}case 131104:{vd=12353;break md;break}default:break Hf}else switch(b|0){case 7:{vd=1952;break md;break}case 18:{vd=12289;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12289;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12289;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12289;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12289;break}else{vd=9;continue ld}}else vd=12289;break}case 12355:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;If:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12289;break md;break}default:break If}else switch(b|0){case 65550:{vd=12311;break md;break}default:break If}else switch(b|0){case 131086:{vd=12334;break md;break}case 131104:{vd=12353;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12289;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12289;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12289;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12289;break}else{vd=9;continue ld}}else vd=12289;break}case 12375:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16151;break ld}else{vd=12376;continue ld}break}case 12376:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12270;continue ld;break}case 39:case 18:case 16:case 8:{vd=12375;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12375;continue ld;break}case 12385:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16154;break ld}else{vd=12386;continue ld}break}case 12386:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Jf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12405;break md;break}default:break Jf}else switch(b|0){case 65550:{vd=12425;break md;break}default:break Jf}else{switch(b|0){case 131104:{vd=12469;break md;break}case 131086:break;default:break Jf}tg(c[g>>2]|0);vd=12450;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12405;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12405;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12405;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12405;break}else{vd=9;continue ld}}else vd=12405;break}case 12406:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12405;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16156;break ld}else{vd=12408;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12405;break md;break}default:{vd=9;continue ld}}break}case 12408:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Kf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12405;break md;break}default:break Kf}else switch(a|0){case 65550:{vd=12425;break md;break}default:break Kf}else switch(a|0){case 131104:case 131086:{vd=12430;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12405;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12405;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12405;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12405;break}else{vd=9;continue ld}}else vd=12405;break}case 12428:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1957;else{vd=9;continue ld}break}case 12431:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Lf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12404;break md;break}default:break Lf}else switch(a|0){case 65550:{vd=12426;break md;break}default:break Lf}else{switch(a|0){case 131104:case 131086:break;default:break Lf}c[p>>2]=(c[p>>2]|0)+-1;vd=12430;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12404;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12404;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12404;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12404;break}else{vd=9;continue ld}}else vd=12404;break}case 12451:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Mf:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=12426;break md;break}default:break Mf}else switch(a|0){case 131086:{vd=12449;break md;break}case 131104:{vd=12468;break md;break}default:break Mf}else switch(a|0){case 7:{vd=1957;break md;break}case 18:{vd=12404;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12404;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12404;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12404;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12404;break}else{vd=9;continue ld}}else vd=12404;break}case 12470:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Nf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12404;break md;break}default:break Nf}else switch(a|0){case 65550:{vd=12426;break md;break}default:break Nf}else switch(a|0){case 131086:{vd=12449;break md;break}case 131104:{vd=12468;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12404;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12404;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12404;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12404;break}else{vd=9;continue ld}}else vd=12404;break}case 12490:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16161;break ld}else{vd=12491;continue ld}break}case 12491:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12385;continue ld;break}case 39:case 18:case 16:case 8:{vd=12490;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12490;continue ld;break}case 12526:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16173;break ld}else{vd=12527;continue ld}break}case 12527:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Of:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12546;break md;break}default:break Of}else switch(a|0){case 65550:{vd=12566;break md;break}default:break Of}else{switch(a|0){case 131104:{vd=12610;break md;break}case 131086:break;default:break Of}tg(c[g>>2]|0);vd=12591;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12546;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12546;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12546;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12546;break}else{vd=9;continue ld}}else vd=12546;break}case 12547:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12546;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16175;break ld}else{vd=12549;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12546;break md;break}default:{vd=9;continue ld}}break}case 12549:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Pf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12546;break md;break}default:break Pf}else switch(b|0){case 65550:{vd=12566;break md;break}default:break Pf}else switch(b|0){case 131104:case 131086:{vd=12571;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12546;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12546;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12546;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12546;break}else{vd=9;continue ld}}else vd=12546;break}case 12569:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1980;else{vd=9;continue ld}break}case 12572:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Qf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12545;break md;break}default:break Qf}else switch(b|0){case 65550:{vd=12567;break md;break}default:break Qf}else{switch(b|0){case 131104:case 131086:break;default:break Qf}c[p>>2]=(c[p>>2]|0)+-1;vd=12571;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12545;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12545;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12545;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12545;break}else{vd=9;continue ld}}else vd=12545;break}case 12592:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Rf:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=12567;break md;break}default:break Rf}else switch(b|0){case 131086:{vd=12590;break md;break}case 131104:{vd=12609;break md;break}default:break Rf}else switch(b|0){case 7:{vd=1980;break md;break}case 18:{vd=12545;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12545;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12545;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12545;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12545;break}else{vd=9;continue ld}}else vd=12545;break}case 12611:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Sf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12545;break md;break}default:break Sf}else switch(b|0){case 65550:{vd=12567;break md;break}default:break Sf}else switch(b|0){case 131086:{vd=12590;break md;break}case 131104:{vd=12609;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12545;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12545;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12545;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12545;break}else{vd=9;continue ld}}else vd=12545;break}case 12631:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16180;break ld}else{vd=12632;continue ld}break}case 12632:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12526;continue ld;break}case 39:case 18:case 16:case 8:{vd=12631;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12631;continue ld;break}case 12641:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16183;break ld}else{vd=12642;continue ld}break}case 12642:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Tf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12661;break md;break}default:break Tf}else switch(b|0){case 65550:{vd=12681;break md;break}default:break Tf}else{switch(b|0){case 131104:{vd=12725;break md;break}case 131086:break;default:break Tf}tg(c[g>>2]|0);vd=12706;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12661;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12661;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12661;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12661;break}else{vd=9;continue ld}}else vd=12661;break}case 12662:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12661;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16185;break ld}else{vd=12664;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12661;break md;break}default:{vd=9;continue ld}}break}case 12664:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Uf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12661;break md;break}default:break Uf}else switch(a|0){case 65550:{vd=12681;break md;break}default:break Uf}else switch(a|0){case 131104:case 131086:{vd=12686;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12661;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12661;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12661;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12661;break}else{vd=9;continue ld}}else vd=12661;break}case 12684:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=1991;else{vd=9;continue ld}break}case 12687:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Vf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12660;break md;break}default:break Vf}else switch(a|0){case 65550:{vd=12682;break md;break}default:break Vf}else{switch(a|0){case 131104:case 131086:break;default:break Vf}c[p>>2]=(c[p>>2]|0)+-1;vd=12686;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12660;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12660;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12660;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12660;break}else{vd=9;continue ld}}else vd=12660;break}case 12707:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Wf:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=12682;break md;break}default:break Wf}else switch(a|0){case 131086:{vd=12705;break md;break}case 131104:{vd=12724;break md;break}default:break Wf}else switch(a|0){case 7:{vd=1991;break md;break}case 18:{vd=12660;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12660;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12660;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12660;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12660;break}else{vd=9;continue ld}}else vd=12660;break}case 12726:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Xf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12660;break md;break}default:break Xf}else switch(a|0){case 65550:{vd=12682;break md;break}default:break Xf}else switch(a|0){case 131086:{vd=12705;break md;break}case 131104:{vd=12724;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12660;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12660;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12660;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12660;break}else{vd=9;continue ld}}else vd=12660;break}case 12746:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16190;break ld}else{vd=12747;continue ld}break}case 12747:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12641;continue ld;break}case 39:case 18:case 16:case 8:{vd=12746;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12746;continue ld;break}case 12782:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16202;break ld}else{vd=12783;continue ld}break}case 12783:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Yf:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12802;break md;break}default:break Yf}else switch(a|0){case 65550:{vd=12822;break md;break}default:break Yf}else{switch(a|0){case 131104:{vd=12866;break md;break}case 131086:break;default:break Yf}tg(c[g>>2]|0);vd=12847;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12802;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12802;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12802;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12802;break}else{vd=9;continue ld}}else vd=12802;break}case 12803:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12802;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16204;break ld}else{vd=12805;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12802;break md;break}default:{vd=9;continue ld}}break}case 12805:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Zf:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12802;break md;break}default:break Zf}else switch(b|0){case 65550:{vd=12822;break md;break}default:break Zf}else switch(b|0){case 131104:case 131086:{vd=12827;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12802;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12802;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12802;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12802;break}else{vd=9;continue ld}}else vd=12802;break}case 12825:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2032;else{vd=9;continue ld}break}case 12828:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;_f:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12801;break md;break}default:break _f}else switch(b|0){case 65550:{vd=12823;break md;break}default:break _f}else{switch(b|0){case 131104:case 131086:break;default:break _f}c[p>>2]=(c[p>>2]|0)+-1;vd=12827;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12801;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12801;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12801;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12801;break}else{vd=9;continue ld}}else vd=12801;break}case 12848:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;$f:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=12823;break md;break}default:break $f}else switch(b|0){case 131086:{vd=12846;break md;break}case 131104:{vd=12865;break md;break}default:break $f}else switch(b|0){case 7:{vd=2032;break md;break}case 18:{vd=12801;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12801;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12801;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12801;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12801;break}else{vd=9;continue ld}}else vd=12801;break}case 12867:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ag:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12801;break md;break}default:break ag}else switch(b|0){case 65550:{vd=12823;break md;break}default:break ag}else switch(b|0){case 131086:{vd=12846;break md;break}case 131104:{vd=12865;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12801;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12801;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12801;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12801;break}else{vd=9;continue ld}}else vd=12801;break}case 12887:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16209;break ld}else{vd=12888;continue ld}break}case 12888:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12782;continue ld;break}case 39:case 18:case 16:case 8:{vd=12887;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=12887;continue ld;break}case 12897:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16212;break ld}else{vd=12898;continue ld}break}case 12898:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;bg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=12917;break md;break}default:break bg}else switch(b|0){case 65550:{vd=12937;break md;break}default:break bg}else{switch(b|0){case 131104:{vd=12981;break md;break}case 131086:break;default:break bg}tg(c[g>>2]|0);vd=12962;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=12917;break}else{vd=9;continue ld}else if((a|0)>=10){vd=12917;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=12917;break}else{vd=9;continue ld}else if((b|0)>=33){vd=12917;break}else{vd=9;continue ld}}else vd=12917;break}case 12918:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=12917;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16214;break ld}else{vd=12920;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=12917;break md;break}default:{vd=9;continue ld}}break}case 12920:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;cg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12917;break md;break}default:break cg}else switch(a|0){case 65550:{vd=12937;break md;break}default:break cg}else switch(a|0){case 131104:case 131086:{vd=12942;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12917;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12917;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12917;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12917;break}else{vd=9;continue ld}}else vd=12917;break}case 12940:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2037;else{vd=9;continue ld}break}case 12943:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;dg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12916;break md;break}default:break dg}else switch(a|0){case 65550:{vd=12938;break md;break}default:break dg}else{switch(a|0){case 131104:case 131086:break;default:break dg}c[p>>2]=(c[p>>2]|0)+-1;vd=12942;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12916;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12916;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12916;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12916;break}else{vd=9;continue ld}}else vd=12916;break}case 12963:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;eg:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=12938;break md;break}default:break eg}else switch(a|0){case 131086:{vd=12961;break md;break}case 131104:{vd=12980;break md;break}default:break eg}else switch(a|0){case 7:{vd=2037;break md;break}case 18:{vd=12916;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12916;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12916;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12916;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12916;break}else{vd=9;continue ld}}else vd=12916;break}case 12982:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;fg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=12916;break md;break}default:break fg}else switch(a|0){case 65550:{vd=12938;break md;break}default:break fg}else switch(a|0){case 131086:{vd=12961;break md;break}case 131104:{vd=12980;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=12916;break}else{vd=9;continue ld}else if((b|0)>=10){vd=12916;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=12916;break}else{vd=9;continue ld}else if((a|0)>=33){vd=12916;break}else{vd=9;continue ld}}else vd=12916;break}case 13002:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16219;break ld}else{vd=13003;continue ld}break}case 13003:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=12897;continue ld;break}case 39:case 18:case 16:case 8:{vd=13002;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13002;continue ld;break}case 13038:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16231;break ld}else{vd=13039;continue ld}break}case 13039:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;gg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13058;break md;break}default:break gg}else switch(a|0){case 65550:{vd=13078;break md;break}default:break gg}else{switch(a|0){case 131104:{vd=13122;break md;break}case 131086:break;default:break gg}tg(c[g>>2]|0);vd=13103;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13058;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13058;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13058;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13058;break}else{vd=9;continue ld}}else vd=13058;break}case 13059:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13058;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16233;break ld}else{vd=13061;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13058;break md;break}default:{vd=9;continue ld}}break}case 13061:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;hg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13058;break md;break}default:break hg}else switch(b|0){case 65550:{vd=13078;break md;break}default:break hg}else switch(b|0){case 131104:case 131086:{vd=13083;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13058;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13058;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13058;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13058;break}else{vd=9;continue ld}}else vd=13058;break}case 13081:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2058;else{vd=9;continue ld}break}case 13084:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ig:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13057;break md;break}default:break ig}else switch(b|0){case 65550:{vd=13079;break md;break}default:break ig}else{switch(b|0){case 131104:case 131086:break;default:break ig}c[p>>2]=(c[p>>2]|0)+-1;vd=13083;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13057;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13057;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13057;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13057;break}else{vd=9;continue ld}}else vd=13057;break}case 13104:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;jg:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=13079;break md;break}default:break jg}else switch(b|0){case 131086:{vd=13102;break md;break}case 131104:{vd=13121;break md;break}default:break jg}else switch(b|0){case 7:{vd=2058;break md;break}case 18:{vd=13057;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13057;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13057;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13057;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13057;break}else{vd=9;continue ld}}else vd=13057;break}case 13123:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;kg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13057;break md;break}default:break kg}else switch(b|0){case 65550:{vd=13079;break md;break}default:break kg}else switch(b|0){case 131086:{vd=13102;break md;break}case 131104:{vd=13121;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13057;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13057;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13057;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13057;break}else{vd=9;continue ld}}else vd=13057;break}case 13143:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16238;break ld}else{vd=13144;continue ld}break}case 13144:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13038;continue ld;break}case 39:case 18:case 16:case 8:{vd=13143;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13143;continue ld;break}case 13153:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16241;break ld}else{vd=13154;continue ld}break}case 13154:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;lg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13173;break md;break}default:break lg}else switch(b|0){case 65550:{vd=13193;break md;break}default:break lg}else{switch(b|0){case 131104:{vd=13237;break md;break}case 131086:break;default:break lg}tg(c[g>>2]|0);vd=13218;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13173;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13173;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13173;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13173;break}else{vd=9;continue ld}}else vd=13173;break}case 13174:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13173;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16243;break ld}else{vd=13176;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13173;break md;break}default:{vd=9;continue ld}}break}case 13176:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;mg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13173;break md;break}default:break mg}else switch(a|0){case 65550:{vd=13193;break md;break}default:break mg}else switch(a|0){case 131104:case 131086:{vd=13198;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13173;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13173;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13173;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13173;break}else{vd=9;continue ld}}else vd=13173;break}case 13196:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2063;else{vd=9;continue ld}break}case 13199:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;ng:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13172;break md;break}default:break ng}else switch(a|0){case 65550:{vd=13194;break md;break}default:break ng}else{switch(a|0){case 131104:case 131086:break;default:break ng}c[p>>2]=(c[p>>2]|0)+-1;vd=13198;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13172;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13172;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13172;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13172;break}else{vd=9;continue ld}}else vd=13172;break}case 13219:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;og:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=13194;break md;break}default:break og}else switch(a|0){case 131086:{vd=13217;break md;break}case 131104:{vd=13236;break md;break}default:break og}else switch(a|0){case 7:{vd=2063;break md;break}case 18:{vd=13172;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13172;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13172;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13172;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13172;break}else{vd=9;continue ld}}else vd=13172;break}case 13238:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;pg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13172;break md;break}default:break pg}else switch(a|0){case 65550:{vd=13194;break md;break}default:break pg}else switch(a|0){case 131086:{vd=13217;break md;break}case 131104:{vd=13236;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13172;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13172;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13172;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13172;break}else{vd=9;continue ld}}else vd=13172;break}case 13258:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16248;break ld}else{vd=13259;continue ld}break}case 13259:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13153;continue ld;break}case 39:case 18:case 16:case 8:{vd=13258;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13258;continue ld;break}case 13289:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16258;break ld}else{vd=13290;continue ld}break}case 13290:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;qg:do if((a|0)<131086){switch(a|0){case 18:{vd=13312;continue ld;break}case 7:break;default:break qg}tg(c[g>>2]|0);c[nd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(214,c[nd>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=13315;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13312;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=13312;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=13312;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13312;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=13312;continue ld}else{vd=9;continue ld}break}case 13312:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16259;break ld}else{vd=13313;continue ld}break}case 13313:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13289;continue ld;break}case 39:case 18:case 16:case 8:{vd=13312;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13312;continue ld;break}case 13316:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;rg:do if((b|0)<131086){switch(b|0){case 18:{break rg;break}case 7:break;default:{vd=13326;break rg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[od>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(214,c[od>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=13326;break rg}}c[p>>2]=(c[p>>2]|0)+-1;vd=13315;break md}while(0);do if((vd|0)==13326){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=13312;continue ld;break}case 13342:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16263;break ld}else{vd=13343;continue ld}break}case 13343:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;sg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13362;break md;break}default:break sg}else switch(a|0){case 65550:{vd=13382;break md;break}default:break sg}else{switch(a|0){case 131104:{vd=13426;break md;break}case 131086:break;default:break sg}tg(c[g>>2]|0);vd=13407;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13362;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13362;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13362;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13362;break}else{vd=9;continue ld}}else vd=13362;break}case 13363:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13362;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16265;break ld}else{vd=13365;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13362;break md;break}default:{vd=9;continue ld}}break}case 13365:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;tg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13362;break md;break}default:break tg}else switch(b|0){case 65550:{vd=13382;break md;break}default:break tg}else switch(b|0){case 131104:case 131086:{vd=13387;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13362;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13362;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13362;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13362;break}else{vd=9;continue ld}}else vd=13362;break}case 13385:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2088;else{vd=9;continue ld}break}case 13388:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ug:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13361;break md;break}default:break ug}else switch(b|0){case 65550:{vd=13383;break md;break}default:break ug}else{switch(b|0){case 131104:case 131086:break;default:break ug}c[p>>2]=(c[p>>2]|0)+-1;vd=13387;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13361;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13361;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13361;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13361;break}else{vd=9;continue ld}}else vd=13361;break}case 13408:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;vg:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=13383;break md;break}default:break vg}else switch(b|0){case 131086:{vd=13406;break md;break}case 131104:{vd=13425;break md;break}default:break vg}else switch(b|0){case 7:{vd=2088;break md;break}case 18:{vd=13361;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13361;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13361;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13361;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13361;break}else{vd=9;continue ld}}else vd=13361;break}case 13427:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;wg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13361;break md;break}default:break wg}else switch(b|0){case 65550:{vd=13383;break md;break}default:break wg}else switch(b|0){case 131086:{vd=13406;break md;break}case 131104:{vd=13425;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13361;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13361;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13361;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13361;break}else{vd=9;continue ld}}else vd=13361;break}case 13447:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16270;break ld}else{vd=13448;continue ld}break}case 13448:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13342;continue ld;break}case 39:case 18:case 16:case 8:{vd=13447;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13447;continue ld;break}case 13457:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16273;break ld}else{vd=13458;continue ld}break}case 13458:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;xg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13477;break md;break}default:break xg}else switch(b|0){case 65550:{vd=13497;break md;break}default:break xg}else{switch(b|0){case 131104:{vd=13541;break md;break}case 131086:break;default:break xg}tg(c[g>>2]|0);vd=13522;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13477;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13477;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13477;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13477;break}else{vd=9;continue ld}}else vd=13477;break}case 13478:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13477;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16275;break ld}else{vd=13480;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13477;break md;break}default:{vd=9;continue ld}}break}case 13480:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;yg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13477;break md;break}default:break yg}else switch(a|0){case 65550:{vd=13497;break md;break}default:break yg}else switch(a|0){case 131104:case 131086:{vd=13502;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13477;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13477;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13477;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13477;break}else{vd=9;continue ld}}else vd=13477;break}case 13500:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2093;else{vd=9;continue ld}break}case 13503:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;zg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13476;break md;break}default:break zg}else switch(a|0){case 65550:{vd=13498;break md;break}default:break zg}else{switch(a|0){case 131104:case 131086:break;default:break zg}c[p>>2]=(c[p>>2]|0)+-1;vd=13502;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13476;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13476;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13476;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13476;break}else{vd=9;continue ld}}else vd=13476;break}case 13523:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ag:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=13498;break md;break}default:break Ag}else switch(a|0){case 131086:{vd=13521;break md;break}case 131104:{vd=13540;break md;break}default:break Ag}else switch(a|0){case 7:{vd=2093;break md;break}case 18:{vd=13476;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13476;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13476;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13476;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13476;break}else{vd=9;continue ld}}else vd=13476;break}case 13542:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Bg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13476;break md;break}default:break Bg}else switch(a|0){case 65550:{vd=13498;break md;break}default:break Bg}else switch(a|0){case 131086:{vd=13521;break md;break}case 131104:{vd=13540;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13476;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13476;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13476;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13476;break}else{vd=9;continue ld}}else vd=13476;break}case 13562:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16280;break ld}else{vd=13563;continue ld}break}case 13563:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13457;continue ld;break}case 39:case 18:case 16:case 8:{vd=13562;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13562;continue ld;break}case 13610:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16296;break ld}else{vd=13611;continue ld}break}case 13611:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Cg:do if((a|0)<131086){switch(a|0){case 18:{vd=13633;continue ld;break}case 7:break;default:break Cg}tg(c[g>>2]|0);c[rd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(238,c[rd>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=13636;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13633;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=13633;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=13633;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13633;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=13633;continue ld}else{vd=9;continue ld}break}case 13633:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16297;break ld}else{vd=13634;continue ld}break}case 13634:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13610;continue ld;break}case 39:case 18:case 16:case 8:{vd=13633;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13633;continue ld;break}case 13637:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Dg:do if((b|0)<131086){switch(b|0){case 18:{break Dg;break}case 7:break;default:{vd=13647;break Dg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);c[sd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ib(238,c[sd>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=13647;break Dg}}c[p>>2]=(c[p>>2]|0)+-1;vd=13636;break md}while(0);do if((vd|0)==13647){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=13633;continue ld;break}case 13663:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16301;break ld}else{vd=13664;continue ld}break}case 13664:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Eg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13683;break md;break}default:break Eg}else switch(a|0){case 65550:{vd=13703;break md;break}default:break Eg}else{switch(a|0){case 131104:{vd=13747;break md;break}case 131086:break;default:break Eg}tg(c[g>>2]|0);vd=13728;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13683;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13683;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13683;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13683;break}else{vd=9;continue ld}}else vd=13683;break}case 13684:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13683;break md;break}case 47:case 4:case 2:{a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16303;break ld}else{vd=13686;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13683;break md;break}default:{vd=9;continue ld}}break}case 13686:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Fg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13683;break md;break}default:break Fg}else switch(b|0){case 65550:{vd=13703;break md;break}default:break Fg}else switch(b|0){case 131104:case 131086:{vd=13708;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13683;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13683;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13683;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13683;break}else{vd=9;continue ld}}else vd=13683;break}case 13706:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2135;else{vd=9;continue ld}break}case 13709:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Gg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13682;break md;break}default:break Gg}else switch(b|0){case 65550:{vd=13704;break md;break}default:break Gg}else{switch(b|0){case 131104:case 131086:break;default:break Gg}c[p>>2]=(c[p>>2]|0)+-1;vd=13708;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13682;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13682;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13682;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13682;break}else{vd=9;continue ld}}else vd=13682;break}case 13729:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Hg:do if((b|0)>=65550)if((b|0)<131086)switch(b|0){case 65550:{vd=13704;break md;break}default:break Hg}else switch(b|0){case 131086:{vd=13727;break md;break}case 131104:{vd=13746;break md;break}default:break Hg}else switch(b|0){case 7:{vd=2135;break md;break}case 18:{vd=13682;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13682;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13682;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13682;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13682;break}else{vd=9;continue ld}}else vd=13682;break}case 13748:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Ig:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13682;break md;break}default:break Ig}else switch(b|0){case 65550:{vd=13704;break md;break}default:break Ig}else switch(b|0){case 131086:{vd=13727;break md;break}case 131104:{vd=13746;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13682;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13682;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13682;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13682;break}else{vd=9;continue ld}}else vd=13682;break}case 13768:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16308;break ld}else{vd=13769;continue ld}break}case 13769:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13663;continue ld;break}case 39:case 18:case 16:case 8:{vd=13768;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13768;continue ld;break}case 13778:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16311;break ld}else{vd=13779;continue ld}break}case 13779:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Jg:do if((b|0)<131086)if((b|0)<65550)switch(b|0){case 18:{vd=13798;break md;break}default:break Jg}else switch(b|0){case 65550:{vd=13818;break md;break}default:break Jg}else{switch(b|0){case 131104:{vd=13862;break md;break}case 131086:break;default:break Jg}tg(c[g>>2]|0);vd=13843;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=13798;break}else{vd=9;continue ld}else if((a|0)>=10){vd=13798;break}else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=13798;break}else{vd=9;continue ld}else if((b|0)>=33){vd=13798;break}else{vd=9;continue ld}}else vd=13798;break}case 13799:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 39:case 18:case 16:case 8:{vd=13798;break md;break}case 47:case 4:case 2:{b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16313;break ld}else{vd=13801;continue ld}break}case 31:case 13:{c[p>>2]=(c[p>>2]|0)+1;vd=13798;break md;break}default:{vd=9;continue ld}}break}case 13801:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Kg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13798;break md;break}default:break Kg}else switch(a|0){case 65550:{vd=13818;break md;break}default:break Kg}else switch(a|0){case 131104:case 131086:{vd=13823;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13798;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13798;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13798;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13798;break}else{vd=9;continue ld}}else vd=13798;break}case 13821:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==7)vd=2140;else{vd=9;continue ld}break}case 13824:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Lg:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13797;break md;break}default:break Lg}else switch(a|0){case 65550:{vd=13819;break md;break}default:break Lg}else{switch(a|0){case 131104:case 131086:break;default:break Lg}c[p>>2]=(c[p>>2]|0)+-1;vd=13823;break md}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13797;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13797;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13797;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13797;break}else{vd=9;continue ld}}else vd=13797;break}case 13844:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Mg:do if((a|0)>=65550)if((a|0)<131086)switch(a|0){case 65550:{vd=13819;break md;break}default:break Mg}else switch(a|0){case 131086:{vd=13842;break md;break}case 131104:{vd=13861;break md;break}default:break Mg}else switch(a|0){case 7:{vd=2140;break md;break}case 18:{vd=13797;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13797;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13797;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13797;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13797;break}else{vd=9;continue ld}}else vd=13797;break}case 13863:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ng:do if((a|0)<131086)if((a|0)<65550)switch(a|0){case 18:{vd=13797;break md;break}default:break Ng}else switch(a|0){case 65550:{vd=13819;break md;break}default:break Ng}else switch(a|0){case 131086:{vd=13842;break md;break}case 131104:{vd=13861;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13797;break}else{vd=9;continue ld}else if((b|0)>=10){vd=13797;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13797;break}else{vd=9;continue ld}else if((a|0)>=33){vd=13797;break}else{vd=9;continue ld}}else vd=13797;break}case 13883:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16318;break ld}else{vd=13884;continue ld}break}case 13884:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13778;continue ld;break}case 39:case 18:case 16:case 8:{vd=13883;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13883;continue ld;break}case 13931:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16334;break ld}else{vd=13932;continue ld}break}case 13932:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Og:do if((a|0)<131086){switch(a|0){case 18:{vd=13954;continue ld;break}case 7:break;default:break Og}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ob(c[m>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=13957;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=13954;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=13954;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=13954;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=13954;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=13954;continue ld}else{vd=9;continue ld}break}case 13954:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16335;break ld}else{vd=13955;continue ld}break}case 13955:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13931;continue ld;break}case 39:case 18:case 16:case 8:{vd=13954;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=13954;continue ld;break}case 13958:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Pg:do if((b|0)<131086){switch(b|0){case 18:{break Pg;break}case 7:break;default:{vd=13968;break Pg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Ob(c[m>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=13968;break Pg}}c[p>>2]=(c[p>>2]|0)+-1;vd=13957;break md}while(0);do if((vd|0)==13968){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=13954;continue ld;break}case 13981:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16338;break ld}else{vd=13982;continue ld}break}case 13982:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Qg:do if((a|0)<131086){switch(a|0){case 18:{vd=14004;continue ld;break}case 7:break;default:break Qg}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Pb(c[m>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=14007;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=14004;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=14004;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=14004;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=14004;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=14004;continue ld}else{vd=9;continue ld}break}case 14004:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16339;break ld}else{vd=14005;continue ld}break}case 14005:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=13981;continue ld;break}case 39:case 18:case 16:case 8:{vd=14004;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14004;continue ld;break}case 14008:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Rg:do if((b|0)<131086){switch(b|0){case 18:{break Rg;break}case 7:break;default:{vd=14018;break Rg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Pb(c[m>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=14018;break Rg}}c[p>>2]=(c[p>>2]|0)+-1;vd=14007;break md}while(0);do if((vd|0)==14018){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14004;continue ld;break}case 14031:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16342;break ld}else{vd=14032;continue ld}break}case 14032:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Sg:do if((a|0)<131086){switch(a|0){case 18:{vd=14054;continue ld;break}case 7:break;default:break Sg}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Qb(c[m>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=14057;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=14054;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=14054;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=14054;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=14054;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=14054;continue ld}else{vd=9;continue ld}break}case 14054:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16343;break ld}else{vd=14055;continue ld}break}case 14055:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14031;continue ld;break}case 39:case 18:case 16:case 8:{vd=14054;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14054;continue ld;break}case 14058:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Tg:do if((b|0)<131086){switch(b|0){case 18:{break Tg;break}case 7:break;default:{vd=14068;break Tg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Qb(c[m>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=14068;break Tg}}c[p>>2]=(c[p>>2]|0)+-1;vd=14057;break md}while(0);do if((vd|0)==14068){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14054;continue ld;break}case 14081:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16346;break ld}else{vd=14082;continue ld}break}case 14082:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Ug:do if((a|0)<131086){switch(a|0){case 18:{vd=14104;continue ld;break}case 7:break;default:break Ug}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Rb(c[m>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=14107;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=14104;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=14104;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=14104;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=14104;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=14104;continue ld}else{vd=9;continue ld}break}case 14104:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16347;break ld}else{vd=14105;continue ld}break}case 14105:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14081;continue ld;break}case 39:case 18:case 16:case 8:{vd=14104;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14104;continue ld;break}case 14108:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Vg:do if((b|0)<131086){switch(b|0){case 18:{break Vg;break}case 7:break;default:{vd=14118;break Vg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Rb(c[m>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=14118;break Vg}}c[p>>2]=(c[p>>2]|0)+-1;vd=14107;break md}while(0);do if((vd|0)==14118){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14104;continue ld;break}case 14131:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16350;break ld}else{vd=14132;continue ld}break}case 14132:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Wg:do if((a|0)<131086){switch(a|0){case 18:{vd=14154;continue ld;break}case 7:break;default:break Wg}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Sb(c[m>>2]|0);vd=2218;continue ld}else switch(a|0){case 131104:case 131086:{vd=14157;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16){vd=14154;continue ld}else{vd=9;continue ld}else if((b|0)>=10){vd=14154;continue ld}else{vd=9;continue ld}}if((a|0)<=30){vd=14154;continue ld}a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=14154;continue ld}else{vd=9;continue ld}else if((a|0)>=33){vd=14154;continue ld}else{vd=9;continue ld}break}case 14154:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16351;break ld}else{vd=14155;continue ld}break}case 14155:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14131;continue ld;break}case 39:case 18:case 16:case 8:{vd=14154;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14154;continue ld;break}case 14158:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;Xg:do if((b|0)<131086){switch(b|0){case 18:{break Xg;break}case 7:break;default:{vd=14168;break Xg}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Sb(c[m>>2]|0);vd=2218;continue ld}else{switch(b|0){case 131104:case 131086:break;default:{vd=14168;break Xg}}c[p>>2]=(c[p>>2]|0)+-1;vd=14157;break md}while(0);do if((vd|0)==14168){vd=0;b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((a|0)>=10)break;else{vd=9;continue ld}}if((b|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14154;continue ld;break}case 14181:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16355;break ld}else{vd=14182;continue ld}break}case 14182:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16356;break ld}else{vd=14184;continue ld}break}case 14184:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=26){vd=9;continue ld}b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16357;break ld}else{vd=14186;continue ld}break}case 14186:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14190;break md;break}case 31:case 13:{c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;c[p>>2]=(c[p>>2]|0)+1;vd=14212;break md;break}case 39:case 18:case 16:break;default:{if(8>(c[c[(c[g>>2]|0)+12>>2]>>2]|0)){vd=9;continue ld}if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>9){vd=9;continue ld}}}c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+12>>2];c[o>>2]=(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==13?1:0;c[p>>2]=0;vd=14212;break}case 14191:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Yg:do if((a|0)<131086){switch(a|0){case 17:case 7:break;default:break Yg}tg(c[g>>2]|0);b=c[c[h>>2]>>2]|0;Ze(b,ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=14181;continue ld}else{vd=2218;continue ld}}else switch(a|0){case 131104:case 131086:{vd=14215;break md;break}default:{}}while(0);a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18){vd=14212;break}else{vd=9;continue ld}else if((b|0)>=10){vd=14212;break}else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37){vd=14212;break}else{vd=9;continue ld}else if((a|0)>=33){vd=14212;break}else{vd=9;continue ld}}else vd=14212;break}case 14213:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14190;break md;break}case 39:case 18:case 16:case 8:{vd=14212;break md;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14212;break}case 14216:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;Zg:do if((a|0)<131086){switch(a|0){case 17:case 7:break;default:break Zg}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);b=c[c[h>>2]>>2]|0;Ze(b,ug(c[g>>2]|0)|0);if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)==17){vd=14181;continue ld}else{vd=2218;continue ld}}else{switch(a|0){case 131104:case 131086:break;default:break Zg}c[p>>2]=(c[p>>2]|0)+-1;vd=14215;break md}while(0);a=c[q>>2]|0;do if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=18)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}else if((a|0)>30){b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((b|0)>=33)break;else{vd=9;continue ld}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14212;break}case 14239:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16363;break ld}else{vd=14240;continue ld}break}case 14240:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Xe(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16364;break ld}else{vd=14242;continue ld}break}case 14242:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14239;continue ld;break}default:{vd=9;continue ld}}break}case 14248:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16366;break ld}else{vd=14249;continue ld}break}case 14249:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;_g:do if((b|0)<35){switch(b|0){case 18:{vd=14269;continue ld;break}case 7:break;default:break _g}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))Fe(c[m>>2]|0);c[c[g>>2]>>2]=2;vd=2218;continue ld}else{if((b|0)>=131086)switch(b|0){case 131104:case 131086:{vd=14276;break md;break}default:break _g}switch(b|0){case 35:break;default:break _g}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=14272;break md}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<15)if(10<=(b|0)&(c[q>>2]|0)<=12){vd=14269;continue ld}else{vd=9;continue ld}if((b|0)<=16){vd=14269;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>30)if(33<=(b|0)&(c[q>>2]|0)<=37){vd=14269;continue ld}else{vd=9;continue ld}else if((b|0)>=20){vd=14269;continue ld}else{vd=9;continue ld}break}case 14269:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16367;break ld}else{vd=14270;continue ld}break}case 14270:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14248;continue ld;break}case 39:case 18:case 16:case 8:{vd=14269;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14269;continue ld;break}case 14273:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=7){vd=9;continue ld}if(!(c[n>>2]|0))Fe(c[m>>2]|0);c[c[g>>2]>>2]=3;vd=2218;continue ld;break}case 14277:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;$g:do if((a|0)>=35)if((a|0)<131086){switch(a|0){case 35:break;default:{vd=14288;break $g}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);vd=14272;break md}else{switch(a|0){case 131104:case 131086:break;default:{vd=14288;break $g}}c[p>>2]=(c[p>>2]|0)+-1;vd=14276;break md}else{switch(a|0){case 18:{break $g;break}case 7:break;default:{vd=14288;break $g}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(!(c[n>>2]|0))Fe(c[m>>2]|0);c[c[g>>2]>>2]=2;vd=2218;continue ld}while(0);do if((vd|0)==14288){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<15)if(10<=(a|0)&(c[q>>2]|0)<=12)break;else{vd=9;continue ld}if((a|0)>16){a=c[q>>2]|0;if((c[q>>2]|0)>30)if(33<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=20)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14269;continue ld;break}case 14300:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16372;break ld}else{vd=14301;continue ld}break}case 14301:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Re(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16373;break ld}else{vd=14303;continue ld}break}case 14303:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14300;continue ld;break}default:{vd=9;continue ld}}break}case 14304:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16374;break ld}else{vd=14305;continue ld}break}case 14305:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Qe(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16375;break ld}else{vd=14307;continue ld}break}case 14307:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14304;continue ld;break}default:{vd=9;continue ld}}break}case 14313:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16377;break ld}else{vd=14314;continue ld}break}case 14314:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ah:do if((b|0)<131086){switch(b|0){case 18:{vd=14336;continue ld;break}case 7:break;default:break ah}tg(c[g>>2]|0);a=c[g>>2]|0;yg(a,ug(c[g>>2]|0)|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=14339;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14336;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=14336;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=14336;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14336;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=14336;continue ld}else{vd=9;continue ld}break}case 14336:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16378;break ld}else{vd=14337;continue ld}break}case 14337:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14313;continue ld;break}case 39:case 18:case 16:case 8:{vd=14336;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14336;continue ld;break}case 14340:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;bh:do if((a|0)<131086){switch(a|0){case 18:{break bh;break}case 7:break;default:{vd=14350;break bh}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);b=c[g>>2]|0;yg(b,ug(c[g>>2]|0)|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=14350;break bh}}c[p>>2]=(c[p>>2]|0)+-1;vd=14339;break md}while(0);do if((vd|0)==14350){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14336;continue ld;break}case 14373:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16386;break ld}else{vd=14374;continue ld}break}case 14374:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Te(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16387;break ld}else{vd=14376;continue ld}break}case 14376:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14373;continue ld;break}default:{vd=9;continue ld}}break}case 14382:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16389;break ld}else{vd=14383;continue ld}break}case 14383:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;ch:do if((b|0)<131086){switch(b|0){case 18:{vd=14405;continue ld;break}case 7:break;default:break ch}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}Je(c[m>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=14408;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14405;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=14405;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=14405;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14405;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=14405;continue ld}else{vd=9;continue ld}break}case 14405:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16390;break ld}else{vd=14406;continue ld}break}case 14406:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14382;continue ld;break}case 39:case 18:case 16:case 8:{vd=14405;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14405;continue ld;break}case 14409:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;dh:do if((a|0)<131086){switch(a|0){case 18:{break dh;break}case 7:break;default:{vd=14419;break dh}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}Je(c[m>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=14419;break dh}}c[p>>2]=(c[p>>2]|0)+-1;vd=14408;break md}while(0);do if((vd|0)==14419){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14405;continue ld;break}case 14443:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16397;break ld}else{vd=14444;continue ld}break}case 14444:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];b=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(b|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((b|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;b=c[q>>2]|0;eh:do if((b|0)<131086){switch(b|0){case 18:{vd=14466;continue ld;break}case 7:break;default:break eh}tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}Ke(c[m>>2]|0);vd=2218;continue ld}else switch(b|0){case 131104:case 131086:{vd=14469;break md;break}default:{}}while(0);b=c[q>>2]|0;if((c[q>>2]|0)<20){a=c[q>>2]|0;if((b|0)>12)if(15<=(a|0)&(c[q>>2]|0)<=16){vd=14466;continue ld}else{vd=9;continue ld}else if((a|0)>=10){vd=14466;continue ld}else{vd=9;continue ld}}if((b|0)<=30){vd=14466;continue ld}b=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(b|0)&(c[q>>2]|0)<=37){vd=14466;continue ld}else{vd=9;continue ld}else if((b|0)>=33){vd=14466;continue ld}else{vd=9;continue ld}break}case 14466:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16398;break ld}else{vd=14467;continue ld}break}case 14467:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 47:case 4:case 2:{vd=14443;continue ld;break}case 39:case 18:case 16:case 8:{vd=14466;continue ld;break}case 31:case 13:break;default:{vd=9;continue ld}}c[p>>2]=(c[p>>2]|0)+1;vd=14466;continue ld;break}case 14470:{vd=0;c[q>>2]=c[c[(c[g>>2]|0)+12>>2]>>2];a=c[c[(c[g>>2]|0)+12>>2]>>2]|0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)>14){if((32<=(a|0)?(c[c[(c[g>>2]|0)+12>>2]>>2]|0)<=32:0)?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536}else if((a|0)>=14?(c[q>>2]=32768+((c[c[(c[g>>2]|0)+12>>2]>>2]|0)+32768),(c[p>>2]|0)>0):0)c[q>>2]=(c[q>>2]|0)+65536;a=c[q>>2]|0;fh:do if((a|0)<131086){switch(a|0){case 18:{break fh;break}case 7:break;default:{vd=14480;break fh}}c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vg(c[g>>2]|0,m,n);if(c[n>>2]|0){vd=2218;continue ld}Ke(c[m>>2]|0);vd=2218;continue ld}else{switch(a|0){case 131104:case 131086:break;default:{vd=14480;break fh}}c[p>>2]=(c[p>>2]|0)+-1;vd=14469;break md}while(0);do if((vd|0)==14480){vd=0;a=c[q>>2]|0;if((c[q>>2]|0)<20){b=c[q>>2]|0;if((a|0)>12)if(15<=(b|0)&(c[q>>2]|0)<=16)break;else{vd=9;continue ld}else if((b|0)>=10)break;else{vd=9;continue ld}}if((a|0)>30){a=c[q>>2]|0;if((c[q>>2]|0)>34)if(36<=(a|0)&(c[q>>2]|0)<=37)break;else{vd=9;continue ld}else if((a|0)>=33)break;else{vd=9;continue ld}}}while(0);c[p>>2]=(c[p>>2]|0)+-1;vd=14466;continue ld;break}case 14488:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16400;break ld}else{vd=14489;continue ld}break}case 14489:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Ue(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16401;break ld}else{vd=14491;continue ld}break}case 14491:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14488;continue ld;break}default:{vd=9;continue ld}}break}case 14497:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16404;break ld}else{vd=14498;continue ld}break}case 14498:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Ye(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16405;break ld}else{vd=14500;continue ld}break}case 14500:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14497;continue ld;break}default:{vd=9;continue ld}}break}case 14501:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16406;break ld}else{vd=14502;continue ld}break}case 14502:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Ve(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16407;break ld}else{vd=14504;continue ld}break}case 14504:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14501;continue ld;break}default:{vd=9;continue ld}}break}case 14505:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16408;break ld}else{vd=14506;continue ld}break}case 14506:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);We(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16409;break ld}else{vd=14508;continue ld}break}case 14508:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14505;continue ld;break}default:{vd=9;continue ld}}break}case 14509:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16410;break ld}else{vd=14510;continue ld}break}case 14510:{vd=0;if((c[c[(c[g>>2]|0)+12>>2]>>2]|0)!=2){vd=9;continue ld}Al(c[h>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+12>>2]|0);Se(c[c[h>>2]>>2]|0);b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16411;break ld}else{vd=14512;continue ld}break}case 14512:{vd=0;switch(c[c[(c[g>>2]|0)+12>>2]>>2]|0){case 7:{vd=2218;continue ld;break}case 17:{vd=14509;continue ld;break}default:{vd=9;continue ld}}break}case 14884:{vd=0;c[(c[g>>2]|0)+4>>2]=1572;break b;break}}switch(vd|0){case 1096:{vd=0;c[ec>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+126|0,c[ec>>2]|0);vd=2218;continue ld;break}case 1101:{vd=0;c[fc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+126|0,c[fc>>2]|0);vd=2218;continue ld;break}case 1488:{vd=0;c[Oc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+182|0,c[Oc>>2]|0);vd=2218;continue ld;break}case 1493:{vd=0;c[Pc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+182|0,c[Pc>>2]|0);vd=2218;continue ld;break}case 1606:{vd=0;if(c[n>>2]|0){vd=2218;continue ld}c[Rc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?64768:56576)<<8&16711680;b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)bh=b;else{Oh(b);bh=0}Kb(a+(52096+(bh<<3)+6)|0,c[Rc>>2]|0);vd=2218;continue ld;break}case 1619:{vd=0;if(c[n>>2]|0){vd=2218;continue ld}c[Sc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?56576:64768)<<8&16711680;b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)ch=b;else{Oh(b);ch=0}Kb(a+(52096+(ch<<3)+6)|0,c[Sc>>2]|0);vd=2218;continue ld;break}case 1693:{vd=0;c[Tc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+51990|0,c[Tc>>2]|0);vd=2218;continue ld;break}case 1698:{vd=0;c[Uc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+51990|0,c[Uc>>2]|0);vd=2218;continue ld;break}case 1721:{vd=0;c[Vc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+51974|0,c[Vc>>2]|0);vd=2218;continue ld;break}case 1726:{vd=0;c[Wc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+51974|0,c[Wc>>2]|0);vd=2218;continue ld;break}case 1751:{vd=0;c[Xc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+51998|0,c[Xc>>2]|0);vd=2218;continue ld;break}case 1756:{vd=0;c[Yc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+51998|0,c[Yc>>2]|0);vd=2218;continue ld;break}case 1779:{vd=0;c[Zc>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+51982|0,c[Zc>>2]|0);vd=2218;continue ld;break}case 1784:{vd=0;c[_c>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+51982|0,c[_c>>2]|0);vd=2218;continue ld;break}case 1833:{vd=0;c[bd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+158|0,c[bd>>2]|0);vd=2218;continue ld;break}case 1838:{vd=0;c[cd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+158|0,c[cd>>2]|0);vd=2218;continue ld;break}case 1889:{vd=0;if(c[n>>2]|0){vd=2218;continue ld}c[dd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?64768:56576)<<8&16711680;b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)dh=b;else{Oh(b);dh=0}Kb(a+(52160+(dh<<3)+6)|0,c[dd>>2]|0);vd=2218;continue ld;break}case 1902:{vd=0;if(c[n>>2]|0){vd=2218;continue ld}c[ed>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?56576:64768)<<8&16711680;b=c[m>>2]|0;if((c[m>>2]|0)>=0&(c[m>>2]|0)<8)eh=b;else{Oh(b);eh=0}Kb(a+(52160+(eh<<3)+6)|0,c[ed>>2]|0);vd=2218;continue ld;break}case 1952:{vd=0;c[fd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+52006|0,c[fd>>2]|0);vd=2218;continue ld;break}case 1957:{vd=0;c[gd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+52006|0,c[gd>>2]|0);vd=2218;continue ld;break}case 1980:{vd=0;c[hd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?64768:56576)<<8&16711680;if(c[19]&6|0){zh();fh=0}else fh=52022;Kb(a+fh|0,c[hd>>2]|0);vd=2218;continue ld;break}case 1991:{vd=0;c[id>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}a=(c[11]|0?56576:64768)<<8&16711680;if(c[19]&6|0){zh();gh=0}else gh=52022;Kb(a+gh|0,c[id>>2]|0);vd=2218;continue ld;break}case 2032:{vd=0;c[jd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+52014|0,c[jd>>2]|0);vd=2218;continue ld;break}case 2037:{vd=0;c[kd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+52014|0,c[kd>>2]|0);vd=2218;continue ld;break}case 2058:{vd=0;c[ld>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?64768:56576)<<8&16711680)+52030|0,c[ld>>2]|0);vd=2218;continue ld;break}case 2063:{vd=0;c[md>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb(((c[11]|0?56576:64768)<<8&16711680)+52030|0,c[md>>2]|0);vd=2218;continue ld;break}case 2088:{vd=0;c[pd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+150|0,c[pd>>2]|0);vd=2218;continue ld;break}case 2093:{vd=0;c[qd>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+150|0,c[qd>>2]|0);vd=2218;continue ld;break}case 2135:{vd=0;c[td>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?64768:56576)+174|0,c[td>>2]|0);vd=2218;continue ld;break}case 2140:{vd=0;c[ud>>2]=ug(c[g>>2]|0)|0;if(c[(c[j>>2]|0)+4>>2]|0){Ce(c[c[j>>2]>>2]|0);c[(c[j>>2]|0)+4>>2]=0}Kb((c[11]|0?56576:64768)+174|0,c[ud>>2]|0);vd=2218;continue ld;break}case 8764:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15684;break ld}else{vd=8765;continue ld}break}case 8816:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8817;break}case 8837:{vd=0;tg(c[g>>2]|0);vd=8839;break}case 8838:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8839;break}case 8842:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15693;break ld}else{vd=8843;continue ld}break}case 8861:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8862;break}case 8880:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8881;break}case 8931:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8932;break}case 8952:{vd=0;tg(c[g>>2]|0);vd=8954;break}case 8953:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8954;break}case 8957:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15703;break ld}else{vd=8958;continue ld}break}case 8976:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=8977;break}case 8995:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=8996;break}case 9128:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15739;break ld}else{vd=9129;continue ld}break}case 9201:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15751;break ld}else{vd=9202;continue ld}break}case 9274:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15763;break ld}else{vd=9275;continue ld}break}case 9347:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15775;break ld}else{vd=9348;continue ld}break}case 9420:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15787;break ld}else{vd=9421;continue ld}break}case 9472:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15792;break ld}else{vd=9473;continue ld}break}case 9524:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15797;break ld}else{vd=9525;continue ld}break}case 9576:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15802;break ld}else{vd=9577;continue ld}break}case 9628:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15807;break ld}else{vd=9629;continue ld}break}case 9680:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15812;break ld}else{vd=9681;continue ld}break}case 9757:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15825;break ld}else{vd=9758;continue ld}break}case 9803:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=9804;break}case 9824:{vd=0;tg(c[g>>2]|0);vd=9826;break}case 9825:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=9826;break}case 9829:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15832;break ld}else{vd=9830;continue ld}break}case 9848:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=9849;break}case 9867:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=9868;break}case 9918:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=9919;break}case 9939:{vd=0;tg(c[g>>2]|0);vd=9941;break}case 9940:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=9941;break}case 9944:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15842;break ld}else{vd=9945;continue ld}break}case 9963:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=9964;break}case 9982:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=9983;break}case 10087:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15865;break ld}else{vd=10088;continue ld}break}case 10093:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15867;break ld}else{vd=10094;continue ld}break}case 10213:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15896;break ld}else{vd=10214;continue ld}break}case 10223:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15899;break ld}else{vd=10224;continue ld}break}case 10242:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10243;break}case 10263:{vd=0;tg(c[g>>2]|0);vd=10265;break}case 10264:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10265;break}case 10268:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15903;break ld}else{vd=10269;continue ld}break}case 10287:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10288;break}case 10306:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10307;break}case 10328:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15906;break ld}else{vd=10329;continue ld}break}case 10338:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15909;break ld}else{vd=10339;continue ld}break}case 10357:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10358;break}case 10378:{vd=0;tg(c[g>>2]|0);vd=10380;break}case 10379:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10380;break}case 10383:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15913;break ld}else{vd=10384;continue ld}break}case 10402:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10403;break}case 10421:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10422;break}case 10443:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15916;break ld}else{vd=10444;continue ld}break}case 10470:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15925;break ld}else{vd=10471;continue ld}break}case 10551:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10552;break}case 10572:{vd=0;tg(c[g>>2]|0);vd=10574;break}case 10573:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10574;break}case 10577:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15944;break ld}else{vd=10578;continue ld}break}case 10596:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10597;break}case 10615:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10616;break}case 10666:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10667;break}case 10687:{vd=0;tg(c[g>>2]|0);vd=10689;break}case 10688:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10689;break}case 10692:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15954;break ld}else{vd=10693;continue ld}break}case 10711:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10712;break}case 10730:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10731;break}case 10810:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10811;break}case 10831:{vd=0;tg(c[g>>2]|0);vd=10833;break}case 10832:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10833;break}case 10836:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15974;break ld}else{vd=10837;continue ld}break}case 10855:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10856;break}case 10874:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10875;break}case 10925:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10926;break}case 10946:{vd=0;tg(c[g>>2]|0);vd=10948;break}case 10947:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10948;break}case 10951:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15984;break ld}else{vd=10952;continue ld}break}case 10970:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=10971;break}case 10989:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=10990;break}case 11072:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11073;break}case 11093:{vd=0;tg(c[g>>2]|0);vd=11095;break}case 11094:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11095;break}case 11098:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16005;break ld}else{vd=11099;continue ld}break}case 11117:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11118;break}case 11136:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11137;break}case 11187:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11188;break}case 11208:{vd=0;tg(c[g>>2]|0);vd=11210;break}case 11209:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11210;break}case 11213:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16015;break ld}else{vd=11214;continue ld}break}case 11232:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11233;break}case 11251:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11252;break}case 11331:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11332;break}case 11352:{vd=0;tg(c[g>>2]|0);vd=11354;break}case 11353:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11354;break}case 11357:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16035;break ld}else{vd=11358;continue ld}break}case 11376:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11377;break}case 11395:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11396;break}case 11446:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11447;break}case 11467:{vd=0;tg(c[g>>2]|0);vd=11469;break}case 11468:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11469;break}case 11472:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16045;break ld}else{vd=11473;continue ld}break}case 11491:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11492;break}case 11510:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11511;break}case 11595:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16062;break ld}else{vd=11596;continue ld}break}case 11645:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16066;break ld}else{vd=11646;continue ld}break}case 11691:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11692;break}case 11712:{vd=0;tg(c[g>>2]|0);vd=11714;break}case 11713:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11714;break}case 11717:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16073;break ld}else{vd=11718;continue ld}break}case 11736:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11737;break}case 11755:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11756;break}case 11806:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11807;break}case 11827:{vd=0;tg(c[g>>2]|0);vd=11829;break}case 11828:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11829;break}case 11832:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16083;break ld}else{vd=11833;continue ld}break}case 11851:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=11852;break}case 11870:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=11871;break}case 11984:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16111;break ld}else{vd=11985;continue ld}break}case 11994:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16114;break ld}else{vd=11995;continue ld}break}case 12013:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12014;break}case 12034:{vd=0;tg(c[g>>2]|0);vd=12036;break}case 12035:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12036;break}case 12039:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16118;break ld}else{vd=12040;continue ld}break}case 12058:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12059;break}case 12077:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12078;break}case 12099:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16121;break ld}else{vd=12100;continue ld}break}case 12109:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16124;break ld}else{vd=12110;continue ld}break}case 12128:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12129;break}case 12149:{vd=0;tg(c[g>>2]|0);vd=12151;break}case 12150:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12151;break}case 12154:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16128;break ld}else{vd=12155;continue ld}break}case 12173:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12174;break}case 12192:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12193;break}case 12214:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16131;break ld}else{vd=12215;continue ld}break}case 12241:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16140;break ld}else{vd=12242;continue ld}break}case 12289:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12290;break}case 12310:{vd=0;tg(c[g>>2]|0);vd=12312;break}case 12311:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12312;break}case 12315:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16148;break ld}else{vd=12316;continue ld}break}case 12334:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12335;break}case 12353:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12354;break}case 12404:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12405;break}case 12425:{vd=0;tg(c[g>>2]|0);vd=12427;break}case 12426:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12427;break}case 12430:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16158;break ld}else{vd=12431;continue ld}break}case 12449:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12450;break}case 12468:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12469;break}case 12545:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12546;break}case 12566:{vd=0;tg(c[g>>2]|0);vd=12568;break}case 12567:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12568;break}case 12571:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16177;break ld}else{vd=12572;continue ld}break}case 12590:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12591;break}case 12609:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12610;break}case 12660:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12661;break}case 12681:{vd=0;tg(c[g>>2]|0);vd=12683;break}case 12682:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12683;break}case 12686:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16187;break ld}else{vd=12687;continue ld}break}case 12705:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12706;break}case 12724:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12725;break}case 12801:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12802;break}case 12822:{vd=0;tg(c[g>>2]|0);vd=12824;break}case 12823:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12824;break}case 12827:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16206;break ld}else{vd=12828;continue ld}break}case 12846:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12847;break}case 12865:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12866;break}case 12916:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12917;break}case 12937:{vd=0;tg(c[g>>2]|0);vd=12939;break}case 12938:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12939;break}case 12942:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16216;break ld}else{vd=12943;continue ld}break}case 12961:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=12962;break}case 12980:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=12981;break}case 13057:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13058;break}case 13078:{vd=0;tg(c[g>>2]|0);vd=13080;break}case 13079:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13080;break}case 13083:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16235;break ld}else{vd=13084;continue ld}break}case 13102:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13103;break}case 13121:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13122;break}case 13172:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13173;break}case 13193:{vd=0;tg(c[g>>2]|0);vd=13195;break}case 13194:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13195;break}case 13198:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16245;break ld}else{vd=13199;continue ld}break}case 13217:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13218;break}case 13236:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13237;break}case 13315:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16260;break ld}else{vd=13316;continue ld}break}case 13361:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13362;break}case 13382:{vd=0;tg(c[g>>2]|0);vd=13384;break}case 13383:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13384;break}case 13387:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16267;break ld}else{vd=13388;continue ld}break}case 13406:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13407;break}case 13425:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13426;break}case 13476:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13477;break}case 13497:{vd=0;tg(c[g>>2]|0);vd=13499;break}case 13498:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13499;break}case 13502:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16277;break ld}else{vd=13503;continue ld}break}case 13521:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13522;break}case 13540:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13541;break}case 13636:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16298;break ld}else{vd=13637;continue ld}break}case 13682:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13683;break}case 13703:{vd=0;tg(c[g>>2]|0);vd=13705;break}case 13704:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13705;break}case 13708:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16305;break ld}else{vd=13709;continue ld}break}case 13727:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13728;break}case 13746:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13747;break}case 13797:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13798;break}case 13818:{vd=0;tg(c[g>>2]|0);vd=13820;break}case 13819:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13820;break}case 13823:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16315;break ld}else{vd=13824;continue ld}break}case 13842:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;tg(c[g>>2]|0);vd=13843;break}case 13861:{vd=0;c[p>>2]=(c[p>>2]|0)+-1;vd=13862;break}case 13957:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16336;break ld}else{vd=13958;continue ld}break}case 14007:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16340;break ld}else{vd=14008;continue ld}break}case 14057:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16344;break ld}else{vd=14058;continue ld}break}case 14107:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16348;break ld}else{vd=14108;continue ld}break}case 14157:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16352;break ld}else{vd=14158;continue ld}break}case 14190:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16358;break ld}else{vd=14191;continue ld}break}case 14212:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16359;break ld}else{vd=14213;continue ld}break}case 14215:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16360;break ld}else{vd=14216;continue ld}break}case 14272:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16368;break ld}else{vd=14273;continue ld}break}case 14276:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16369;break ld}else{vd=14277;continue ld}break}case 14339:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16379;break ld}else{vd=14340;continue ld}break}case 14408:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16391;break ld}else{vd=14409;continue ld}break}case 14469:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16399;break ld}else{vd=14470;continue ld}break}}switch(vd|0){case 8817:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15690;break ld}else{vd=8818;continue ld}break}case 8839:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15692;break ld}else{vd=8840;continue ld}break}case 8862:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15694;break ld}else{vd=8863;continue ld}break}case 8881:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15695;break ld}else{vd=8882;continue ld}break}case 8932:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15700;break ld}else{vd=8933;continue ld}break}case 8954:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15702;break ld}else{vd=8955;continue ld}break}case 8977:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15704;break ld}else{vd=8978;continue ld}break}case 8996:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15705;break ld}else{vd=8997;continue ld}break}case 9804:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15829;break ld}else{vd=9805;continue ld}break}case 9826:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15831;break ld}else{vd=9827;continue ld}break}case 9849:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15833;break ld}else{vd=9850;continue ld}break}case 9868:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15834;break ld}else{vd=9869;continue ld}break}case 9919:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15839;break ld}else{vd=9920;continue ld}break}case 9941:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15841;break ld}else{vd=9942;continue ld}break}case 9964:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15843;break ld}else{vd=9965;continue ld}break}case 9983:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15844;break ld}else{vd=9984;continue ld}break}case 10243:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15900;break ld}else{vd=10244;continue ld}break}case 10265:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15902;break ld}else{vd=10266;continue ld}break}case 10288:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15904;break ld}else{vd=10289;continue ld}break}case 10307:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15905;break ld}else{vd=10308;continue ld}break}case 10358:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15910;break ld}else{vd=10359;continue ld}break}case 10380:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15912;break ld}else{vd=10381;continue ld}break}case 10403:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15914;break ld}else{vd=10404;continue ld}break}case 10422:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15915;break ld}else{vd=10423;continue ld}break}case 10552:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15941;break ld}else{vd=10553;continue ld}break}case 10574:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15943;break ld}else{vd=10575;continue ld}break}case 10597:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15945;break ld}else{vd=10598;continue ld}break}case 10616:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15946;break ld}else{vd=10617;continue ld}break}case 10667:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15951;break ld}else{vd=10668;continue ld}break}case 10689:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15953;break ld}else{vd=10690;continue ld}break}case 10712:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15955;break ld}else{vd=10713;continue ld}break}case 10731:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15956;break ld}else{vd=10732;continue ld}break}case 10811:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15971;break ld}else{vd=10812;continue ld}break}case 10833:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15973;break ld}else{vd=10834;continue ld}break}case 10856:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15975;break ld}else{vd=10857;continue ld}break}case 10875:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15976;break ld}else{vd=10876;continue ld}break}case 10926:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15981;break ld}else{vd=10927;continue ld}break}case 10948:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15983;break ld}else{vd=10949;continue ld}break}case 10971:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15985;break ld}else{vd=10972;continue ld}break}case 10990:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=15986;break ld}else{vd=10991;continue ld}break}case 11073:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16002;break ld}else{vd=11074;continue ld}break}case 11095:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16004;break ld}else{vd=11096;continue ld}break}case 11118:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16006;break ld}else{vd=11119;continue ld}break}case 11137:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16007;break ld}else{vd=11138;continue ld}break}case 11188:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16012;break ld}else{vd=11189;continue ld}break}case 11210:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16014;break ld}else{vd=11211;continue ld}break}case 11233:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16016;break ld}else{vd=11234;continue ld}break}case 11252:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16017;break ld}else{vd=11253;continue ld}break}case 11332:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16032;break ld}else{vd=11333;continue ld}break}case 11354:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16034;break ld}else{vd=11355;continue ld}break}case 11377:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16036;break ld}else{vd=11378;continue ld}break}case 11396:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16037;break ld}else{vd=11397;continue ld}break}case 11447:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16042;break ld}else{vd=11448;continue ld}break}case 11469:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16044;break ld}else{vd=11470;continue ld}break}case 11492:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16046;break ld}else{vd=11493;continue ld}break}case 11511:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16047;break ld}else{vd=11512;continue ld}break}case 11692:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16070;break ld}else{vd=11693;continue ld}break}case 11714:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16072;break ld}else{vd=11715;continue ld}break}case 11737:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16074;break ld}else{vd=11738;continue ld}break}case 11756:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16075;break ld}else{vd=11757;continue ld}break}case 11807:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16080;break ld}else{vd=11808;continue ld}break}case 11829:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16082;break ld}else{vd=11830;continue ld}break}case 11852:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16084;break ld}else{vd=11853;continue ld}break}case 11871:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16085;break ld}else{vd=11872;continue ld}break}case 12014:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16115;break ld}else{vd=12015;continue ld}break}case 12036:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16117;break ld}else{vd=12037;continue ld}break}case 12059:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16119;break ld}else{vd=12060;continue ld}break}case 12078:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16120;break ld}else{vd=12079;continue ld}break}case 12129:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16125;break ld}else{vd=12130;continue ld}break}case 12151:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16127;break ld}else{vd=12152;continue ld}break}case 12174:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16129;break ld}else{vd=12175;continue ld}break}case 12193:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16130;break ld}else{vd=12194;continue ld}break}case 12290:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16145;break ld}else{vd=12291;continue ld}break}case 12312:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16147;break ld}else{vd=12313;continue ld}break}case 12335:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16149;break ld}else{vd=12336;continue ld}break}case 12354:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16150;break ld}else{vd=12355;continue ld}break}case 12405:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16155;break ld}else{vd=12406;continue ld}break}case 12427:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16157;break ld}else{vd=12428;continue ld}break}case 12450:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16159;break ld}else{vd=12451;continue ld}break}case 12469:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16160;break ld}else{vd=12470;continue ld}break}case 12546:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16174;break ld}else{vd=12547;continue ld}break}case 12568:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16176;break ld}else{vd=12569;continue ld}break}case 12591:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16178;break ld}else{vd=12592;continue ld}break}case 12610:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16179;break ld}else{vd=12611;continue ld}break}case 12661:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16184;break ld}else{vd=12662;continue ld}break}case 12683:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16186;break ld}else{vd=12684;continue ld}break}case 12706:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16188;break ld}else{vd=12707;continue ld}break}case 12725:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16189;break ld}else{vd=12726;continue ld}break}case 12802:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16203;break ld}else{vd=12803;continue ld}break}case 12824:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16205;break ld}else{vd=12825;continue ld}break}case 12847:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16207;break ld}else{vd=12848;continue ld}break}case 12866:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16208;break ld}else{vd=12867;continue ld}break}case 12917:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16213;break ld}else{vd=12918;continue ld}break}case 12939:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16215;break ld}else{vd=12940;continue ld}break}case 12962:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16217;break ld}else{vd=12963;continue ld}break}case 12981:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16218;break ld}else{vd=12982;continue ld}break}case 13058:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16232;break ld}else{vd=13059;continue ld}break}case 13080:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16234;break ld}else{vd=13081;continue ld}break}case 13103:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16236;break ld}else{vd=13104;continue ld}break}case 13122:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16237;break ld}else{vd=13123;continue ld}break}case 13173:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16242;break ld}else{vd=13174;continue ld}break}case 13195:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16244;break ld}else{vd=13196;continue ld}break}case 13218:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16246;break ld}else{vd=13219;continue ld}break}case 13237:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16247;break ld}else{vd=13238;continue ld}break}case 13362:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16264;break ld}else{vd=13363;continue ld}break}case 13384:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16266;break ld}else{vd=13385;continue ld}break}case 13407:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16268;break ld}else{vd=13408;continue ld}break}case 13426:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16269;break ld}else{vd=13427;continue ld}break}case 13477:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16274;break ld}else{vd=13478;continue ld}break}case 13499:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16276;break ld}else{vd=13500;continue ld}break}case 13522:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16278;break ld}else{vd=13523;continue ld}break}case 13541:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16279;break ld}else{vd=13542;continue ld}break}case 13683:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16302;break ld}else{vd=13684;continue ld}break}case 13705:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16304;break ld}else{vd=13706;continue ld}break}case 13728:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16306;break ld}else{vd=13729;continue ld}break}case 13747:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16307;break ld}else{vd=13748;continue ld}break}case 13798:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16312;break ld}else{vd=13799;continue ld}break}case 13820:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16314;break ld}else{vd=13821;continue ld}break}case 13843:{vd=0;b=(c[g>>2]|0)+12|0;a=(c[b>>2]|0)+20|0;c[b>>2]=a;if((a|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16316;break ld}else{vd=13844;continue ld}break}case 13862:{vd=0;a=(c[g>>2]|0)+12|0;b=(c[a>>2]|0)+20|0;c[a>>2]=b;if((b|0)==(c[(c[g>>2]|0)+16>>2]|0)){vd=16317;break ld}else{vd=13863;continue ld}break}}}switch(vd|0){case 15682:{vd=0;c[(c[g>>2]|0)+4>>2]=799;break b;break}case 15683:{vd=0;c[(c[g>>2]|0)+4>>2]=800;break b;break}case 15684:{vd=0;c[(c[g>>2]|0)+4>>2]=801;break b;break}case 15689:{vd=0;c[(c[g>>2]|0)+4>>2]=806;break b;break}case 15690:{vd=0;c[(c[g>>2]|0)+4>>2]=807;break b;break}case 15691:{vd=0;c[(c[g>>2]|0)+4>>2]=808;break b;break}case 15692:{vd=0;c[(c[g>>2]|0)+4>>2]=809;break b;break}case 15693:{vd=0;c[(c[g>>2]|0)+4>>2]=810;break b;break}case 15694:{vd=0;c[(c[g>>2]|0)+4>>2]=811;break b;break}case 15695:{vd=0;c[(c[g>>2]|0)+4>>2]=812;break b;break}case 15696:{vd=0;c[(c[g>>2]|0)+4>>2]=813;break b;break}case 15699:{vd=0;c[(c[g>>2]|0)+4>>2]=816;break b;break}case 15700:{vd=0;c[(c[g>>2]|0)+4>>2]=817;break b;break}case 15701:{vd=0;c[(c[g>>2]|0)+4>>2]=818;break b;break}case 15702:{vd=0;c[(c[g>>2]|0)+4>>2]=819;break b;break}case 15703:{vd=0;c[(c[g>>2]|0)+4>>2]=820;break b;break}case 15704:{vd=0;c[(c[g>>2]|0)+4>>2]=821;break b;break}case 15705:{vd=0;c[(c[g>>2]|0)+4>>2]=822;break b;break}case 15706:{vd=0;c[(c[g>>2]|0)+4>>2]=823;break b;break}case 15737:{vd=0;c[(c[g>>2]|0)+4>>2]=854;break b;break}case 15738:{vd=0;c[(c[g>>2]|0)+4>>2]=855;break b;break}case 15739:{vd=0;c[(c[g>>2]|0)+4>>2]=856;break b;break}case 15749:{vd=0;c[(c[g>>2]|0)+4>>2]=866;break b;break}case 15750:{vd=0;c[(c[g>>2]|0)+4>>2]=867;break b;break}case 15751:{vd=0;c[(c[g>>2]|0)+4>>2]=868;break b;break}case 15761:{vd=0;c[(c[g>>2]|0)+4>>2]=878;break b;break}case 15762:{vd=0;c[(c[g>>2]|0)+4>>2]=879;break b;break}case 15763:{vd=0;c[(c[g>>2]|0)+4>>2]=880;break b;break}case 15773:{vd=0;c[(c[g>>2]|0)+4>>2]=890;break b;break}case 15774:{vd=0;c[(c[g>>2]|0)+4>>2]=891;break b;break}case 15775:{vd=0;c[(c[g>>2]|0)+4>>2]=892;break b;break}case 15785:{vd=0;c[(c[g>>2]|0)+4>>2]=902;break b;break}case 15786:{vd=0;c[(c[g>>2]|0)+4>>2]=903;break b;break}case 15787:{vd=0;c[(c[g>>2]|0)+4>>2]=904;break b;break}case 15790:{vd=0;c[(c[g>>2]|0)+4>>2]=907;break b;break}case 15791:{vd=0;c[(c[g>>2]|0)+4>>2]=908;break b;break}case 15792:{vd=0;c[(c[g>>2]|0)+4>>2]=909;break b;break}case 15795:{vd=0;c[(c[g>>2]|0)+4>>2]=912;break b;break}case 15796:{vd=0;c[(c[g>>2]|0)+4>>2]=913;break b;break}case 15797:{vd=0;c[(c[g>>2]|0)+4>>2]=914;break b;break}case 15800:{vd=0;c[(c[g>>2]|0)+4>>2]=917;break b;break}case 15801:{vd=0;c[(c[g>>2]|0)+4>>2]=918;break b;break}case 15802:{vd=0;c[(c[g>>2]|0)+4>>2]=919;break b;break}case 15805:{vd=0;c[(c[g>>2]|0)+4>>2]=922;break b;break}case 15806:{vd=0;c[(c[g>>2]|0)+4>>2]=923;break b;break}case 15807:{vd=0;c[(c[g>>2]|0)+4>>2]=924;break b;break}case 15810:{vd=0;c[(c[g>>2]|0)+4>>2]=927;break b;break}case 15811:{vd=0;c[(c[g>>2]|0)+4>>2]=928;break b;break}case 15812:{vd=0;c[(c[g>>2]|0)+4>>2]=929;break b;break}case 15823:{vd=0;c[(c[g>>2]|0)+4>>2]=940;break b;break}case 15824:{vd=0;c[(c[g>>2]|0)+4>>2]=941;break b;break}case 15825:{vd=0;c[(c[g>>2]|0)+4>>2]=942;break b;break}case 15828:{vd=0;c[(c[g>>2]|0)+4>>2]=945;break b;break}case 15829:{vd=0;c[(c[g>>2]|0)+4>>2]=946;break b;break}case 15830:{vd=0;c[(c[g>>2]|0)+4>>2]=947;break b;break}case 15831:{vd=0;c[(c[g>>2]|0)+4>>2]=948;break b;break}case 15832:{vd=0;c[(c[g>>2]|0)+4>>2]=949;break b;break}case 15833:{vd=0;c[(c[g>>2]|0)+4>>2]=950;break b;break}case 15834:{vd=0;c[(c[g>>2]|0)+4>>2]=951;break b;break}case 15835:{vd=0;c[(c[g>>2]|0)+4>>2]=952;break b;break}case 15838:{vd=0;c[(c[g>>2]|0)+4>>2]=955;break b;break}case 15839:{vd=0;c[(c[g>>2]|0)+4>>2]=956;break b;break}case 15840:{vd=0;c[(c[g>>2]|0)+4>>2]=957;break b;break}case 15841:{vd=0;c[(c[g>>2]|0)+4>>2]=958;break b;break}case 15842:{vd=0;c[(c[g>>2]|0)+4>>2]=959;break b;break}case 15843:{vd=0;c[(c[g>>2]|0)+4>>2]=960;break b;break}case 15844:{vd=0;c[(c[g>>2]|0)+4>>2]=961;break b;break}case 15845:{vd=0;c[(c[g>>2]|0)+4>>2]=962;break b;break}case 15863:{vd=0;c[(c[g>>2]|0)+4>>2]=980;break b;break}case 15864:{vd=0;c[(c[g>>2]|0)+4>>2]=981;break b;break}case 15865:{vd=0;c[(c[g>>2]|0)+4>>2]=982;break b;break}case 15866:{vd=0;c[(c[g>>2]|0)+4>>2]=983;break b;break}case 15867:{vd=0;c[(c[g>>2]|0)+4>>2]=984;break b;break}case 15894:{vd=0;c[(c[g>>2]|0)+4>>2]=1011;break b;break}case 15895:{vd=0;c[(c[g>>2]|0)+4>>2]=1012;break b;break}case 15896:{vd=0;c[(c[g>>2]|0)+4>>2]=1013;break b;break}case 15897:{vd=0;c[(c[g>>2]|0)+4>>2]=1014;break b;break}case 15898:{vd=0;c[(c[g>>2]|0)+4>>2]=1015;break b;break}case 15899:{vd=0;c[(c[g>>2]|0)+4>>2]=1016;break b;break}case 15900:{vd=0;c[(c[g>>2]|0)+4>>2]=1017;break b;break}case 15901:{vd=0;c[(c[g>>2]|0)+4>>2]=1018;break b;break}case 15902:{vd=0;c[(c[g>>2]|0)+4>>2]=1019;break b;break}case 15903:{vd=0;c[(c[g>>2]|0)+4>>2]=1020;break b;break}case 15904:{vd=0;c[(c[g>>2]|0)+4>>2]=1021;break b;break}case 15905:{vd=0;c[(c[g>>2]|0)+4>>2]=1022;break b;break}case 15906:{vd=0;c[(c[g>>2]|0)+4>>2]=1023;break b;break}case 15907:{vd=0;c[(c[g>>2]|0)+4>>2]=1024;break b;break}case 15908:{vd=0;c[(c[g>>2]|0)+4>>2]=1025;break b;break}case 15909:{vd=0;c[(c[g>>2]|0)+4>>2]=1026;break b;break}case 15910:{vd=0;c[(c[g>>2]|0)+4>>2]=1027;break b;break}case 15911:{vd=0;c[(c[g>>2]|0)+4>>2]=1028;break b;break}case 15912:{vd=0;c[(c[g>>2]|0)+4>>2]=1029;break b;break}case 15913:{vd=0;c[(c[g>>2]|0)+4>>2]=1030;break b;break}case 15914:{vd=0;c[(c[g>>2]|0)+4>>2]=1031;break b;break}case 15915:{vd=0;c[(c[g>>2]|0)+4>>2]=1032;break b;break}case 15916:{vd=0;c[(c[g>>2]|0)+4>>2]=1033;break b;break}case 15917:{vd=0;c[(c[g>>2]|0)+4>>2]=1034;break b;break}case 15918:{vd=0;c[(c[g>>2]|0)+4>>2]=1035;break b;break}case 15919:{vd=0;c[(c[g>>2]|0)+4>>2]=1036;break b;break}case 15920:{vd=0;c[(c[g>>2]|0)+4>>2]=1037;break b;break}case 15921:{vd=0;c[(c[g>>2]|0)+4>>2]=1038;break b;break}case 15922:{vd=0;c[(c[g>>2]|0)+4>>2]=1039;break b;break}case 15923:{vd=0;c[(c[g>>2]|0)+4>>2]=1040;break b;break}case 15924:{vd=0;c[(c[g>>2]|0)+4>>2]=1041;break b;break}case 15925:{vd=0;c[(c[g>>2]|0)+4>>2]=1042;break b;break}case 15940:{vd=0;c[(c[g>>2]|0)+4>>2]=1057;break b;break}case 15941:{vd=0;c[(c[g>>2]|0)+4>>2]=1058;break b;break}case 15942:{vd=0;c[(c[g>>2]|0)+4>>2]=1059;break b;break}case 15943:{vd=0;c[(c[g>>2]|0)+4>>2]=1060;break b;break}case 15944:{vd=0;c[(c[g>>2]|0)+4>>2]=1061;break b;break}case 15945:{vd=0;c[(c[g>>2]|0)+4>>2]=1062;break b;break}case 15946:{vd=0;c[(c[g>>2]|0)+4>>2]=1063;break b;break}case 15947:{vd=0;c[(c[g>>2]|0)+4>>2]=1064;break b;break}case 15950:{vd=0;c[(c[g>>2]|0)+4>>2]=1067;break b;break}case 15951:{vd=0;c[(c[g>>2]|0)+4>>2]=1068;break b;break}case 15952:{vd=0;c[(c[g>>2]|0)+4>>2]=1069;break b;break}case 15953:{vd=0;c[(c[g>>2]|0)+4>>2]=1070;break b;break}case 15954:{vd=0;c[(c[g>>2]|0)+4>>2]=1071;break b;break}case 15955:{vd=0;c[(c[g>>2]|0)+4>>2]=1072;break b;break}case 15956:{vd=0;c[(c[g>>2]|0)+4>>2]=1073;break b;break}case 15957:{vd=0;c[(c[g>>2]|0)+4>>2]=1074;break b;break}case 15970:{vd=0;c[(c[g>>2]|0)+4>>2]=1087;break b;break}case 15971:{vd=0;c[(c[g>>2]|0)+4>>2]=1088;break b;break}case 15972:{vd=0;c[(c[g>>2]|0)+4>>2]=1089;break b;break}case 15973:{vd=0;c[(c[g>>2]|0)+4>>2]=1090;break b;break}case 15974:{vd=0;c[(c[g>>2]|0)+4>>2]=1091;break b;break}case 15975:{vd=0;c[(c[g>>2]|0)+4>>2]=1092;break b;break}case 15976:{vd=0;c[(c[g>>2]|0)+4>>2]=1093;break b;break}case 15977:{vd=0;c[(c[g>>2]|0)+4>>2]=1094;break b;break}case 15980:{vd=0;c[(c[g>>2]|0)+4>>2]=1097;break b;break}case 15981:{vd=0;c[(c[g>>2]|0)+4>>2]=1098;break b;break}case 15982:{vd=0;c[(c[g>>2]|0)+4>>2]=1099;break b;break}case 15983:{vd=0;c[(c[g>>2]|0)+4>>2]=1100;break b;break}case 15984:{vd=0;c[(c[g>>2]|0)+4>>2]=1101;break b;break}case 15985:{vd=0;c[(c[g>>2]|0)+4>>2]=1102;break b;break}case 15986:{vd=0;c[(c[g>>2]|0)+4>>2]=1103;break b;break}case 15987:{vd=0;c[(c[g>>2]|0)+4>>2]=1104;break b;break}case 16001:{vd=0;c[(c[g>>2]|0)+4>>2]=1118;break b;break}case 16002:{vd=0;c[(c[g>>2]|0)+4>>2]=1119;break b;break}case 16003:{vd=0;c[(c[g>>2]|0)+4>>2]=1120;break b;break}case 16004:{vd=0;c[(c[g>>2]|0)+4>>2]=1121;break b;break}case 16005:{vd=0;c[(c[g>>2]|0)+4>>2]=1122;break b;break}case 16006:{vd=0;c[(c[g>>2]|0)+4>>2]=1123;break b;break}case 16007:{vd=0;c[(c[g>>2]|0)+4>>2]=1124;break b;break}case 16008:{vd=0;c[(c[g>>2]|0)+4>>2]=1125;break b;break}case 16011:{vd=0;c[(c[g>>2]|0)+4>>2]=1128;break b;break}case 16012:{vd=0;c[(c[g>>2]|0)+4>>2]=1129;break b;break}case 16013:{vd=0;c[(c[g>>2]|0)+4>>2]=1130;break b;break}case 16014:{vd=0;c[(c[g>>2]|0)+4>>2]=1131;break b;break}case 16015:{vd=0;c[(c[g>>2]|0)+4>>2]=1132;break b;break}case 16016:{vd=0;c[(c[g>>2]|0)+4>>2]=1133;break b;break}case 16017:{vd=0;c[(c[g>>2]|0)+4>>2]=1134;break b;break}case 16018:{vd=0;c[(c[g>>2]|0)+4>>2]=1135;break b;break}case 16031:{vd=0;c[(c[g>>2]|0)+4>>2]=1148;break b;break}case 16032:{vd=0;c[(c[g>>2]|0)+4>>2]=1149;break b;break}case 16033:{vd=0;c[(c[g>>2]|0)+4>>2]=1150;break b;break}case 16034:{vd=0;c[(c[g>>2]|0)+4>>2]=1151;break b;break}case 16035:{vd=0;c[(c[g>>2]|0)+4>>2]=1152;break b;break}case 16036:{vd=0;c[(c[g>>2]|0)+4>>2]=1153;break b;break}case 16037:{vd=0;c[(c[g>>2]|0)+4>>2]=1154;break b;break}case 16038:{vd=0;c[(c[g>>2]|0)+4>>2]=1155;break b;break}case 16041:{vd=0;c[(c[g>>2]|0)+4>>2]=1158;break b;break}case 16042:{vd=0;c[(c[g>>2]|0)+4>>2]=1159;break b;break}case 16043:{vd=0;c[(c[g>>2]|0)+4>>2]=1160;break b;break}case 16044:{vd=0;c[(c[g>>2]|0)+4>>2]=1161;break b;break}case 16045:{vd=0;c[(c[g>>2]|0)+4>>2]=1162;break b;break}case 16046:{vd=0;c[(c[g>>2]|0)+4>>2]=1163;break b;break}case 16047:{vd=0;c[(c[g>>2]|0)+4>>2]=1164;break b;break}case 16048:{vd=0;c[(c[g>>2]|0)+4>>2]=1165;break b;break}case 16060:{vd=0;c[(c[g>>2]|0)+4>>2]=1177;break b;break}case 16061:{vd=0;c[(c[g>>2]|0)+4>>2]=1178;break b;break}case 16062:{vd=0;c[(c[g>>2]|0)+4>>2]=1179;break b;break}case 16064:{vd=0;c[(c[g>>2]|0)+4>>2]=1181;break b;break}case 16065:{vd=0;c[(c[g>>2]|0)+4>>2]=1182;break b;break}case 16066:{vd=0;c[(c[g>>2]|0)+4>>2]=1183;break b;break}case 16069:{vd=0;c[(c[g>>2]|0)+4>>2]=1186;break b;break}case 16070:{vd=0;c[(c[g>>2]|0)+4>>2]=1187;break b;break}case 16071:{vd=0;c[(c[g>>2]|0)+4>>2]=1188;break b;break}case 16072:{vd=0;c[(c[g>>2]|0)+4>>2]=1189;break b;break}case 16073:{vd=0;c[(c[g>>2]|0)+4>>2]=1190;break b;break}case 16074:{vd=0;c[(c[g>>2]|0)+4>>2]=1191;break b;break}case 16075:{vd=0;c[(c[g>>2]|0)+4>>2]=1192;break b;break}case 16076:{vd=0;c[(c[g>>2]|0)+4>>2]=1193;break b;break}case 16079:{vd=0;c[(c[g>>2]|0)+4>>2]=1196;break b;break}case 16080:{vd=0;c[(c[g>>2]|0)+4>>2]=1197;break b;break}case 16081:{vd=0;c[(c[g>>2]|0)+4>>2]=1198;break b;break}case 16082:{vd=0;c[(c[g>>2]|0)+4>>2]=1199;break b;break}case 16083:{vd=0;c[(c[g>>2]|0)+4>>2]=1200;break b;break}case 16084:{vd=0;c[(c[g>>2]|0)+4>>2]=1201;break b;break}case 16085:{vd=0;c[(c[g>>2]|0)+4>>2]=1202;break b;break}case 16086:{vd=0;c[(c[g>>2]|0)+4>>2]=1203;break b;break}case 16109:{vd=0;c[(c[g>>2]|0)+4>>2]=1226;break b;break}case 16110:{vd=0;c[(c[g>>2]|0)+4>>2]=1227;break b;break}case 16111:{vd=0;c[(c[g>>2]|0)+4>>2]=1228;break b;break}case 16112:{vd=0;c[(c[g>>2]|0)+4>>2]=1229;break b;break}case 16113:{vd=0;c[(c[g>>2]|0)+4>>2]=1230;break b;break}case 16114:{vd=0;c[(c[g>>2]|0)+4>>2]=1231;break b;break}case 16115:{vd=0;c[(c[g>>2]|0)+4>>2]=1232;break b;break}case 16116:{vd=0;c[(c[g>>2]|0)+4>>2]=1233;break b;break}case 16117:{vd=0;c[(c[g>>2]|0)+4>>2]=1234;break b;break}case 16118:{vd=0;c[(c[g>>2]|0)+4>>2]=1235;break b;break}case 16119:{vd=0;c[(c[g>>2]|0)+4>>2]=1236;break b;break}case 16120:{vd=0;c[(c[g>>2]|0)+4>>2]=1237;break b;break}case 16121:{vd=0;c[(c[g>>2]|0)+4>>2]=1238;break b;break}case 16122:{vd=0;c[(c[g>>2]|0)+4>>2]=1239;break b;break}case 16123:{vd=0;c[(c[g>>2]|0)+4>>2]=1240;break b;break}case 16124:{vd=0;c[(c[g>>2]|0)+4>>2]=1241;break b;break}case 16125:{vd=0;c[(c[g>>2]|0)+4>>2]=1242;break b;break}case 16126:{vd=0;c[(c[g>>2]|0)+4>>2]=1243;break b;break}case 16127:{vd=0;c[(c[g>>2]|0)+4>>2]=1244;break b;break}case 16128:{vd=0;c[(c[g>>2]|0)+4>>2]=1245;break b;break}case 16129:{vd=0;c[(c[g>>2]|0)+4>>2]=1246;break b;break}case 16130:{vd=0;c[(c[g>>2]|0)+4>>2]=1247;break b;break}case 16131:{vd=0;c[(c[g>>2]|0)+4>>2]=1248;break b;break}case 16132:{vd=0;c[(c[g>>2]|0)+4>>2]=1249;break b;break}case 16133:{vd=0;c[(c[g>>2]|0)+4>>2]=1250;break b;break}case 16134:{vd=0;c[(c[g>>2]|0)+4>>2]=1251;break b;break}case 16135:{vd=0;c[(c[g>>2]|0)+4>>2]=1252;break b;break}case 16136:{vd=0;c[(c[g>>2]|0)+4>>2]=1253;break b;break}case 16137:{vd=0;c[(c[g>>2]|0)+4>>2]=1254;break b;break}case 16138:{vd=0;c[(c[g>>2]|0)+4>>2]=1255;break b;break}case 16139:{vd=0;c[(c[g>>2]|0)+4>>2]=1256;break b;break}case 16140:{vd=0;c[(c[g>>2]|0)+4>>2]=1257;break b;break}case 16144:{vd=0;c[(c[g>>2]|0)+4>>2]=1261;break b;break}case 16145:{vd=0;c[(c[g>>2]|0)+4>>2]=1262;break b;break}case 16146:{vd=0;c[(c[g>>2]|0)+4>>2]=1263;break b;break}case 16147:{vd=0;c[(c[g>>2]|0)+4>>2]=1264;break b;break}case 16148:{vd=0;c[(c[g>>2]|0)+4>>2]=1265;break b;break}case 16149:{vd=0;c[(c[g>>2]|0)+4>>2]=1266;break b;break}case 16150:{vd=0;c[(c[g>>2]|0)+4>>2]=1267;break b;break}case 16151:{vd=0;c[(c[g>>2]|0)+4>>2]=1268;break b;break}case 16154:{vd=0;c[(c[g>>2]|0)+4>>2]=1271;break b;break}case 16155:{vd=0;c[(c[g>>2]|0)+4>>2]=1272;break b;break}case 16156:{vd=0;c[(c[g>>2]|0)+4>>2]=1273;break b;break}case 16157:{vd=0;c[(c[g>>2]|0)+4>>2]=1274;break b;break}case 16158:{vd=0;c[(c[g>>2]|0)+4>>2]=1275;break b;break}case 16159:{vd=0;c[(c[g>>2]|0)+4>>2]=1276;break b;break}case 16160:{vd=0;c[(c[g>>2]|0)+4>>2]=1277;break b;break}case 16161:{vd=0;c[(c[g>>2]|0)+4>>2]=1278;break b;break}case 16173:{vd=0;c[(c[g>>2]|0)+4>>2]=1290;break b;break}case 16174:{vd=0;c[(c[g>>2]|0)+4>>2]=1291;break b;break}case 16175:{vd=0;c[(c[g>>2]|0)+4>>2]=1292;break b;break}case 16176:{vd=0;c[(c[g>>2]|0)+4>>2]=1293;break b;break}case 16177:{vd=0;c[(c[g>>2]|0)+4>>2]=1294;break b;break}case 16178:{vd=0;c[(c[g>>2]|0)+4>>2]=1295;break b;break}case 16179:{vd=0;c[(c[g>>2]|0)+4>>2]=1296;break b;break}case 16180:{vd=0;c[(c[g>>2]|0)+4>>2]=1297;break b;break}case 16183:{vd=0;c[(c[g>>2]|0)+4>>2]=1300;break b;break}case 16184:{vd=0;c[(c[g>>2]|0)+4>>2]=1301;break b;break}case 16185:{vd=0;c[(c[g>>2]|0)+4>>2]=1302;break b;break}case 16186:{vd=0;c[(c[g>>2]|0)+4>>2]=1303;break b;break}case 16187:{vd=0;c[(c[g>>2]|0)+4>>2]=1304;break b;break}case 16188:{vd=0;c[(c[g>>2]|0)+4>>2]=1305;break b;break}case 16189:{vd=0;c[(c[g>>2]|0)+4>>2]=1306;break b;break}case 16190:{vd=0;c[(c[g>>2]|0)+4>>2]=1307;break b;break}case 16202:{vd=0;c[(c[g>>2]|0)+4>>2]=1319;break b;break}case 16203:{vd=0;c[(c[g>>2]|0)+4>>2]=1320;break b;break}case 16204:{vd=0;c[(c[g>>2]|0)+4>>2]=1321;break b;break}case 16205:{vd=0;c[(c[g>>2]|0)+4>>2]=1322;break b;break}case 16206:{vd=0;c[(c[g>>2]|0)+4>>2]=1323;break b;break}case 16207:{vd=0;c[(c[g>>2]|0)+4>>2]=1324;break b;break}case 16208:{vd=0;c[(c[g>>2]|0)+4>>2]=1325;break b;break}case 16209:{vd=0;c[(c[g>>2]|0)+4>>2]=1326;break b;break}case 16212:{vd=0;c[(c[g>>2]|0)+4>>2]=1329;break b;break}case 16213:{vd=0;c[(c[g>>2]|0)+4>>2]=1330;break b;break}case 16214:{vd=0;c[(c[g>>2]|0)+4>>2]=1331;break b;break}case 16215:{vd=0;c[(c[g>>2]|0)+4>>2]=1332;break b;break}case 16216:{vd=0;c[(c[g>>2]|0)+4>>2]=1333;break b;break}case 16217:{vd=0;c[(c[g>>2]|0)+4>>2]=1334;break b;break}case 16218:{vd=0;c[(c[g>>2]|0)+4>>2]=1335;break b;break}case 16219:{vd=0;c[(c[g>>2]|0)+4>>2]=1336;break b;break}case 16231:{vd=0;c[(c[g>>2]|0)+4>>2]=1348;break b;break}case 16232:{vd=0;c[(c[g>>2]|0)+4>>2]=1349;break b;break}case 16233:{vd=0;c[(c[g>>2]|0)+4>>2]=1350;break b;break}case 16234:{vd=0;c[(c[g>>2]|0)+4>>2]=1351;break b;break}case 16235:{vd=0;c[(c[g>>2]|0)+4>>2]=1352;break b;break}case 16236:{vd=0;c[(c[g>>2]|0)+4>>2]=1353;break b;break}case 16237:{vd=0;c[(c[g>>2]|0)+4>>2]=1354;break b;break}case 16238:{vd=0;c[(c[g>>2]|0)+4>>2]=1355;break b;break}case 16241:{vd=0;c[(c[g>>2]|0)+4>>2]=1358;break b;break}case 16242:{vd=0;c[(c[g>>2]|0)+4>>2]=1359;break b;break}case 16243:{vd=0;c[(c[g>>2]|0)+4>>2]=1360;break b;break}case 16244:{vd=0;c[(c[g>>2]|0)+4>>2]=1361;break b;break}case 16245:{vd=0;c[(c[g>>2]|0)+4>>2]=1362;break b;break}case 16246:{vd=0;c[(c[g>>2]|0)+4>>2]=1363;break b;break}case 16247:{vd=0;c[(c[g>>2]|0)+4>>2]=1364;break b;break}case 16248:{vd=0;c[(c[g>>2]|0)+4>>2]=1365;break b;break}case 16258:{vd=0;c[(c[g>>2]|0)+4>>2]=1375;break b;break}case 16259:{vd=0;c[(c[g>>2]|0)+4>>2]=1376;break b;break}case 16260:{vd=0;c[(c[g>>2]|0)+4>>2]=1377;break b;break}case 16263:{vd=0;c[(c[g>>2]|0)+4>>2]=1380;break b;break}case 16264:{vd=0;c[(c[g>>2]|0)+4>>2]=1381;break b;break}case 16265:{vd=0;c[(c[g>>2]|0)+4>>2]=1382;break b;break}case 16266:{vd=0;c[(c[g>>2]|0)+4>>2]=1383;break b;break}case 16267:{vd=0;c[(c[g>>2]|0)+4>>2]=1384;break b;break}case 16268:{vd=0;c[(c[g>>2]|0)+4>>2]=1385;break b;break}case 16269:{vd=0;c[(c[g>>2]|0)+4>>2]=1386;break b;break}case 16270:{vd=0;c[(c[g>>2]|0)+4>>2]=1387;break b;break}case 16273:{vd=0;c[(c[g>>2]|0)+4>>2]=1390;break b;break}case 16274:{vd=0;c[(c[g>>2]|0)+4>>2]=1391;break b;break}case 16275:{vd=0;c[(c[g>>2]|0)+4>>2]=1392;break b;break}case 16276:{vd=0;c[(c[g>>2]|0)+4>>2]=1393;break b;break}case 16277:{vd=0;c[(c[g>>2]|0)+4>>2]=1394;break b;break}case 16278:{vd=0;c[(c[g>>2]|0)+4>>2]=1395;break b;break}case 16279:{vd=0;c[(c[g>>2]|0)+4>>2]=1396;break b;break}case 16280:{vd=0;c[(c[g>>2]|0)+4>>2]=1397;break b;break}case 16296:{vd=0;c[(c[g>>2]|0)+4>>2]=1413;break b;break}case 16297:{vd=0;c[(c[g>>2]|0)+4>>2]=1414;break b;break}case 16298:{vd=0;c[(c[g>>2]|0)+4>>2]=1415;break b;break}case 16301:{vd=0;c[(c[g>>2]|0)+4>>2]=1418;break b;break}case 16302:{vd=0;c[(c[g>>2]|0)+4>>2]=1419;break b;break}case 16303:{vd=0;c[(c[g>>2]|0)+4>>2]=1420;break b;break}case 16304:{vd=0;c[(c[g>>2]|0)+4>>2]=1421;break b;break}case 16305:{vd=0;c[(c[g>>2]|0)+4>>2]=1422;break b;break}case 16306:{vd=0;c[(c[g>>2]|0)+4>>2]=1423;break b;break}case 16307:{vd=0;c[(c[g>>2]|0)+4>>2]=1424;break b;break}case 16308:{vd=0;c[(c[g>>2]|0)+4>>2]=1425;break b;break}case 16311:{vd=0;c[(c[g>>2]|0)+4>>2]=1428;break b;break}case 16312:{vd=0;c[(c[g>>2]|0)+4>>2]=1429;break b;break}case 16313:{vd=0;c[(c[g>>2]|0)+4>>2]=1430;break b;break}case 16314:{vd=0;c[(c[g>>2]|0)+4>>2]=1431;break b;break}case 16315:{vd=0;c[(c[g>>2]|0)+4>>2]=1432;break b;break}case 16316:{vd=0;c[(c[g>>2]|0)+4>>2]=1433;break b;break}case 16317:{vd=0;c[(c[g>>2]|0)+4>>2]=1434;break b;break}case 16318:{vd=0;c[(c[g>>2]|0)+4>>2]=1435;break b;break}case 16334:{vd=0;c[(c[g>>2]|0)+4>>2]=1451;break b;break}case 16335:{vd=0;c[(c[g>>2]|0)+4>>2]=1452;break b;break}case 16336:{vd=0;c[(c[g>>2]|0)+4>>2]=1453;break b;break}case 16338:{vd=0;c[(c[g>>2]|0)+4>>2]=1455;break b;break}case 16339:{vd=0;c[(c[g>>2]|0)+4>>2]=1456;break b;break}case 16340:{vd=0;c[(c[g>>2]|0)+4>>2]=1457;break b;break}case 16342:{vd=0;c[(c[g>>2]|0)+4>>2]=1459;break b;break}case 16343:{vd=0;c[(c[g>>2]|0)+4>>2]=1460;break b;break}case 16344:{vd=0;c[(c[g>>2]|0)+4>>2]=1461;break b;break}case 16346:{vd=0;c[(c[g>>2]|0)+4>>2]=1463;break b;break}case 16347:{vd=0;c[(c[g>>2]|0)+4>>2]=1464;break b;break}case 16348:{vd=0;c[(c[g>>2]|0)+4>>2]=1465;break b;break}case 16350:{vd=0;c[(c[g>>2]|0)+4>>2]=1467;break b;break}case 16351:{vd=0;c[(c[g>>2]|0)+4>>2]=1468;break b;break}case 16352:{vd=0;c[(c[g>>2]|0)+4>>2]=1469;break b;break}case 16355:{vd=0;c[(c[g>>2]|0)+4>>2]=1472;break b;break}case 16356:{vd=0;c[(c[g>>2]|0)+4>>2]=1473;break b;break}case 16357:{vd=0;c[(c[g>>2]|0)+4>>2]=1474;break b;break}case 16358:{vd=0;c[(c[g>>2]|0)+4>>2]=1475;break b;break}case 16359:{vd=0;c[(c[g>>2]|0)+4>>2]=1476;break b;break}case 16360:{vd=0;c[(c[g>>2]|0)+4>>2]=1477;break b;break}case 16363:{vd=0;c[(c[g>>2]|0)+4>>2]=1480;break b;break}case 16364:{vd=0;c[(c[g>>2]|0)+4>>2]=1481;break b;break}case 16366:{vd=0;c[(c[g>>2]|0)+4>>2]=1483;break b;break}case 16367:{vd=0;c[(c[g>>2]|0)+4>>2]=1484;break b;break}case 16368:{vd=0;c[(c[g>>2]|0)+4>>2]=1485;break b;break}case 16369:{vd=0;c[(c[g>>2]|0)+4>>2]=1486;break b;break}case 16372:{vd=0;c[(c[g>>2]|0)+4>>2]=1489;break b;break}case 16373:{vd=0;c[(c[g>>2]|0)+4>>2]=1490;break b;break}case 16374:{vd=0;c[(c[g>>2]|0)+4>>2]=1491;break b;break}case 16375:{vd=0;c[(c[g>>2]|0)+4>>2]=1492;break b;break}case 16377:{vd=0;c[(c[g>>2]|0)+4>>2]=1494;break b;break}case 16378:{vd=0;c[(c[g>>2]|0)+4>>2]=1495;break b;break}case 16379:{vd=0;c[(c[g>>2]|0)+4>>2]=1496;break b;break}case 16386:{vd=0;c[(c[g>>2]|0)+4>>2]=1503;break b;break}case 16387:{vd=0;c[(c[g>>2]|0)+4>>2]=1504;break b;break}case 16389:{vd=0;c[(c[g>>2]|0)+4>>2]=1506;break b;break}case 16390:{vd=0;c[(c[g>>2]|0)+4>>2]=1507;break b;break}case 16391:{vd=0;c[(c[g>>2]|0)+4>>2]=1508;break b;break}case 16397:{vd=0;c[(c[g>>2]|0)+4>>2]=1514;break b;break}case 16398:{vd=0;c[(c[g>>2]|0)+4>>2]=1515;break b;break}case 16399:{vd=0;c[(c[g>>2]|0)+4>>2]=1516;break b;break}case 16400:{vd=0;c[(c[g>>2]|0)+4>>2]=1517;break b;break}case 16401:{vd=0;c[(c[g>>2]|0)+4>>2]=1518;break b;break}case 16404:{vd=0;c[(c[g>>2]|0)+4>>2]=1521;break b;break}case 16405:{vd=0;c[(c[g>>2]|0)+4>>2]=1522;break b;break}case 16406:{vd=0;c[(c[g>>2]|0)+4>>2]=1523;break b;break}case 16407:{vd=0;c[(c[g>>2]|0)+4>>2]=1524;break b;break}case 16408:{vd=0;c[(c[g>>2]|0)+4>>2]=1525;break b;break}case 16409:{vd=0;c[(c[g>>2]|0)+4>>2]=1526;break b;break}case 16410:{vd=0;c[(c[g>>2]|0)+4>>2]=1527;break b;break}case 16411:{vd=0;c[(c[g>>2]|0)+4>>2]=1528;break b;break}}}while(0);if(!(c[(c[g>>2]|0)+4>>2]|0)){vd=16457;break}if((c[(c[g>>2]|0)+4>>2]|0)>=1572){vd=16459;break}b=lb()|0;if((b|0)!=(c[l>>2]|0)){vd=16461;break}}switch(vd|0){case 508:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 514:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 656:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 660:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 664:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 668:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 672:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 676:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 680:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 778:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 782:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 836:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 840:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 894:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 898:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 952:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 956:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 1010:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 1014:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 1044:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 1048:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 10083:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 10085:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 16457:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}case 16459:{c[f>>2]=1;hh=c[f>>2]|0;i=e;return hh|0}case 16461:{c[f>>2]=0;hh=c[f>>2]|0;i=e;return hh|0}}return 0} -function Xf(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if((c[4744]|0)==(c[4745]|0))f=8508;else switch(c[4742]|0){case 21:{f=236;break}case 22:{f=283;break}case 23:{f=287;break}case 24:{f=296;break}case 1:{f=300;break}case 2:{f=302;break}case 25:{f=305;break}case 26:{f=308;break}case 27:{f=311;break}case 3:{f=313;break}case 4:{f=315;break}case 5:{f=317;break}case 6:{f=320;break}case 7:{f=323;break}case 8:{f=325;break}case 9:{f=328;break}case 10:{f=330;break}case 11:{f=333;break}case 12:{f=335;break}case 13:{f=337;break}case 14:{f=339;break}case 15:{f=341;break}case 28:{f=344;break}case 29:{f=348;break}case 30:{f=358;break}case 31:{f=368;break}case 16:{f=376;break}case 32:{f=384;break}case 33:{f=393;break}case 17:{f=404;break}case 34:{f=411;break}case 35:{f=418;break}case 36:{f=420;break}case 37:{f=424;break}case 38:{f=427;break}case 39:{f=431;break}case 40:{f=434;break}case 41:{f=539;break}case 42:{f=547;break}case 43:{f=555;break}case 44:{f=563;break}case 45:{f=571;break}case 46:{f=579;break}case 47:{f=587;break}case 48:{f=595;break}case 49:{f=603;break}case 50:{f=611;break}case 51:{f=619;break}case 52:{f=627;break}case 53:{f=635;break}case 54:{f=643;break}case 55:{f=651;break}case 56:{f=659;break}case 57:{f=667;break}case 58:{f=675;break}case 59:{f=683;break}case 60:{f=691;break}case 61:{f=699;break}case 62:{f=707;break}case 63:{f=715;break}case 64:{f=723;break}case 65:{f=731;break}case 66:{f=739;break}case 67:{f=747;break}case 68:{f=755;break}case 69:{f=763;break}case 70:{f=771;break}case 71:{f=779;break}case 72:{f=787;break}case 73:{f=795;break}case 74:{f=803;break}case 75:{f=811;break}case 76:{f=819;break}case 77:{f=827;break}case 78:{f=835;break}case 79:{f=843;break}case 80:{f=851;break}case 18:{f=859;break}case 81:{f=861;break}case 82:{f=869;break}case 83:{f=877;break}case 84:{f=885;break}case 85:{f=893;break}case 86:{f=901;break}case 87:{f=909;break}case 88:{f=917;break}case 89:{f=925;break}case 90:{f=933;break}case 91:{f=941;break}case 92:{f=949;break}case 93:{f=957;break}case 94:{f=965;break}case 95:{f=973;break}case 96:{f=981;break}case 97:{f=989;break}case 98:{f=997;break}case 99:{f=1005;break}case 100:{f=1013;break}case 101:{f=1021;break}case 102:{f=1029;break}case 103:{f=1037;break}case 104:{f=1045;break}case 105:{f=1053;break}case 106:{f=1061;break}case 107:{f=1069;break}case 108:{f=1077;break}case 109:{f=1085;break}case 110:{f=1093;break}case 111:{f=1101;break}case 112:{f=1109;break}case 113:{f=1117;break}case 114:{f=1125;break}case 115:{f=1133;break}case 116:{f=1141;break}case 117:{f=1149;break}case 118:{f=1157;break}case 119:{f=1165;break}case 120:{f=1173;break}case 121:{f=1181;break}case 122:{f=1189;break}case 123:{f=1197;break}case 124:{f=1205;break}case 125:{f=1213;break}case 126:{f=1221;break}case 127:{f=1229;break}case 128:{f=1237;break}case 129:{f=1245;break}case 130:{f=1253;break}case 131:{f=1261;break}case 132:{f=1269;break}case 133:{f=1277;break}case 134:{f=1285;break}case 135:{f=1293;break}case 136:{f=1301;break}case 137:{f=1309;break}case 138:{f=1317;break}case 139:{f=1325;break}case 140:{f=1333;break}case 141:{f=1341;break}case 142:{f=1349;break}case 143:{f=1357;break}case 144:{f=1365;break}case 145:{f=1373;break}case 146:{f=1381;break}case 147:{f=1389;break}case 148:{f=1397;break}case 149:{f=1405;break}case 150:{f=1413;break}case 151:{f=1421;break}case 152:{f=1429;break}case 153:{f=1437;break}case 154:{f=1445;break}case 155:{f=1453;break}case 156:{f=1461;break}case 157:{f=1469;break}case 158:{f=1477;break}case 159:{f=1485;break}case 160:{f=1493;break}case 161:{f=1501;break}case 162:{f=1509;break}case 163:{f=1517;break}case 164:{f=1525;break}case 165:{f=1533;break}case 166:{f=1541;break}case 167:{f=1549;break}case 168:{f=1557;break}case 169:{f=1565;break}case 170:{f=1573;break}case 171:{f=1581;break}case 172:{f=1589;break}case 173:{f=1597;break}case 174:{f=1605;break}case 175:{f=1613;break}case 176:{f=1621;break}case 177:{f=1629;break}case 178:{f=1637;break}case 179:{f=1645;break}case 180:{f=1653;break}case 181:{f=1661;break}case 182:{f=1669;break}case 183:{f=1677;break}case 184:{f=1685;break}case 185:{f=1693;break}case 186:{f=1701;break}case 187:{f=1709;break}case 188:{f=1717;break}case 189:{f=1725;break}case 19:{f=1751;break}case 190:{f=1777;break}case 191:{f=1801;break}case 20:{f=1843;break}case 192:{f=1954;break}case 193:{f=1996;break}case 194:{f=2038;break}case 195:{f=2080;break}case 196:{f=2122;break}case 197:{f=2164;break}case 198:{f=2206;break}case 199:{f=2248;break}case 200:{f=2290;break}case 201:{f=2332;break}case 202:{f=2374;break}case 203:{f=2416;break}case 204:{f=2458;break}case 205:{f=2500;break}case 206:{f=2542;break}case 207:{f=2584;break}case 208:{f=2626;break}case 209:{f=2668;break}case 210:{f=2710;break}case 211:{f=2752;break}case 212:{f=2794;break}case 213:{f=2836;break}case 214:{f=2878;break}case 215:{f=2920;break}case 216:{f=2962;break}case 217:{f=3004;break}case 218:{f=3046;break}case 219:{f=3088;break}case 220:{f=3130;break}case 221:{f=3172;break}case 222:{f=3214;break}case 223:{f=3256;break}case 224:{f=3298;break}case 225:{f=3340;break}case 226:{f=3382;break}case 227:{f=3424;break}case 228:{f=3466;break}case 229:{f=3508;break}case 230:{f=3550;break}case 231:{f=3592;break}case 232:{f=3634;break}case 233:{f=3676;break}case 234:{f=3718;break}case 235:{f=3760;break}case 236:{f=3802;break}case 237:{f=3844;break}case 238:{f=3886;break}case 239:{f=3928;break}case 240:{f=3970;break}case 241:{f=4012;break}case 242:{f=4054;break}case 243:{f=4096;break}case 244:{f=4138;break}case 245:{f=4180;break}case 246:{f=4222;break}case 247:{f=4264;break}case 248:{f=4306;break}case 249:{f=4348;break}case 250:{f=4390;break}case 251:{f=4432;break}case 252:{f=4474;break}case 253:{f=4516;break}case 254:{f=4558;break}case 255:{f=4600;break}case 256:{f=4642;break}case 257:{f=4684;break}case 258:{f=4726;break}case 259:{f=4768;break}case 260:{f=4810;break}case 261:{f=4852;break}case 262:{f=4894;break}case 263:{f=4936;break}case 264:{f=4978;break}case 265:{f=5020;break}case 266:{f=5062;break}case 267:{f=5104;break}case 268:{f=5146;break}case 269:{f=5188;break}case 270:{f=5230;break}case 271:{f=5272;break}case 272:{f=5314;break}case 273:{f=5356;break}case 274:{f=5398;break}case 275:{f=5440;break}case 276:{f=5482;break}case 277:{f=5524;break}case 278:{f=5566;break}case 279:{f=5608;break}case 280:{f=5650;break}case 281:{f=5692;break}case 282:{f=5734;break}case 283:{f=5776;break}case 284:{f=5818;break}case 285:{f=5860;break}case 286:{f=5902;break}case 287:{f=5944;break}case 288:{f=5986;break}case 289:{f=6028;break}case 290:{f=6070;break}case 291:{f=6112;break}case 292:{f=6154;break}case 293:{f=6196;break}case 294:{f=6238;break}case 295:{f=6280;break}case 296:{f=6322;break}case 297:{f=6364;break}case 298:{f=6406;break}case 299:{f=6448;break}case 300:{f=6490;break}case 301:{f=6532;break}case 302:{f=6574;break}case 303:{f=6616;break}case 304:{f=6658;break}case 305:{f=6700;break}case 306:{f=6742;break}case 307:{f=6784;break}case 308:{f=6826;break}case 309:{f=6868;break}case 310:{f=6910;break}case 311:{f=6952;break}case 312:{f=6994;break}case 313:{f=7036;break}case 314:{f=7078;break}case 315:{f=7120;break}case 316:{f=7162;break}case 317:{f=7204;break}case 318:{f=7246;break}case 319:{f=7288;break}case 320:{f=7330;break}case 321:{f=7372;break}case 322:{f=7414;break}case 323:{f=7456;break}case 324:{f=7498;break}case 325:{f=7540;break}case 326:{f=7582;break}case 327:{f=7624;break}case 328:{f=7666;break}case 329:{f=7708;break}case 330:{f=7750;break}case 331:{f=7792;break}case 332:{f=7834;break}case 333:{f=7876;break}case 334:{f=7918;break}case 335:{f=7960;break}case 336:{f=8002;break}case 337:{f=8044;break}case 338:{f=8086;break}case 339:{f=8128;break}default:f=8169}a:while(1){b:switch(f|0){case 236:{f=0;c[4747]=c[4744];b[e>>1]=a[c[4744]>>0]|0;g=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<65){if((46<=(g|0)?(a[c[4744]>>0]|0)<=46:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((g|0)<=90){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}j=a[c[4744]>>0]|0;if((h|0)<=95){if((j|0)<95)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(j|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);c:do switch(b[e>>1]|0){case 10:{f=253;break a;break}case 34:{f=254;break a;break}case 35:{f=255;break a;break}case 39:{f=256;break a;break}case 41:{f=257;break a;break}case 43:{f=258;break a;break}case 44:{f=259;break a;break}case 45:{f=260;break a;break}case 47:{f=261;break a;break}case 58:{f=262;break a;break}case 63:{f=263;break a;break}case 91:{f=264;break a;break}case 96:case 92:{f=171;break a;break}case 93:{f=265;break a;break}case 94:{f=266;break a;break}case 123:{f=267;break a;break}case 125:{f=268;break a;break}case 126:{f=269;break a;break}case 302:{f=270;break a;break}case 49:{f=357;break b;break}case 59:{f=417;break b;break}case 351:{f=441;break b;break}case 607:{f=1856;break b;break}case 33:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=283;continue a}c[4742]=22;f=8508;continue a;break}case 36:{c[4748]=(c[4744]|0)+1;c[4743]=194;f=286;break b;break}case 37:{c[4748]=(c[4744]|0)+1;c[4743]=4;break}case 38:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=308;continue a}c[4742]=26;f=8508;continue a;break}case 40:{c[4748]=(c[4744]|0)+1;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=311;continue a}c[4742]=27;f=8508;continue a;break}case 42:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=344;continue a}c[4742]=28;f=8508;continue a;break}case 48:{c[4748]=(c[4744]|0)+1;c[4743]=184;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=348;continue a}c[4742]=29;f=8508;continue a;break}case 60:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=420;continue a}c[4742]=36;f=8508;continue a;break}case 61:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=424;continue a}c[4742]=37;f=8508;continue a;break}case 62:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=427;continue a}c[4742]=38;f=8508;continue a;break}case 64:{c[4748]=(c[4744]|0)+1;c[4743]=194;break}case 124:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=431;continue a}c[4742]=39;f=8508;continue a;break}case 127:{f=164;break}case 353:case 321:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=434;continue a}c[4742]=40;f=8508;continue a;break}case 354:case 322:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=595;continue a}c[4742]=48;f=8508;continue a;break}case 355:case 323:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=635;continue a}c[4742]=53;f=8508;continue a;break}case 356:case 324:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=731;continue a}c[4742]=65;f=8508;continue a;break}case 357:case 325:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=861;continue a}c[4742]=81;f=8508;continue a;break}case 358:case 326:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=949;continue a}c[4742]=92;f=8508;continue a;break}case 359:case 327:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=965;continue a}c[4742]=94;f=8508;continue a;break}case 360:case 328:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1005;continue a}c[4742]=99;f=8508;continue a;break}case 361:case 329:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1029;continue a}c[4742]=102;f=8508;continue a;break}case 362:case 330:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1189;continue a}c[4742]=122;f=8508;continue a;break}case 364:case 332:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1197;continue a}c[4742]=123;f=8508;continue a;break}case 365:case 333:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1277;continue a}c[4742]=133;f=8508;continue a;break}case 366:case 334:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1317;continue a}c[4742]=138;f=8508;continue a;break}case 367:case 335:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1341;continue a}c[4742]=141;f=8508;continue a;break}case 368:case 336:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1397;continue a}c[4742]=148;f=8508;continue a;break}case 370:case 338:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1453;continue a}c[4742]=155;f=8508;continue a;break}case 371:case 339:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1517;continue a}c[4742]=163;f=8508;continue a;break}case 373:case 341:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1605;continue a}c[4742]=174;f=8508;continue a;break}case 376:case 344:{g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1661;continue a}c[4742]=181;f=8508;continue a;break}case 378:case 346:{c[4748]=(c[4744]|0)+1;c[4743]=48;f=538;break b;break}case 558:{c[4748]=(c[4744]|0)+1;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1725;continue a}c[4742]=189;f=8508;continue a;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=60;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=1801;continue a}c[4742]=191;f=8508;continue a;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=55;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=2248;continue a}c[4742]=199;f=8508;continue a;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=50;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=2458;continue a}c[4742]=204;f=8508;continue a;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=56;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=2962;continue a}c[4742]=216;f=8508;continue a;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=57;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=3634;continue a}c[4742]=232;f=8508;continue a;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=61;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=4096;continue a}c[4742]=243;f=8508;continue a;break}case 615:case 583:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=4180;continue a}c[4742]=245;f=8508;continue a;break}case 616:case 584:{c[4748]=(c[4744]|0)+1;c[4743]=58;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=4390;continue a}c[4742]=250;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=62;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=4516;continue a}c[4742]=253;f=8508;continue a;break}case 618:case 586:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=5356;continue a}c[4742]=273;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=59;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=5398;continue a}c[4742]=274;f=8508;continue a;break}case 621:case 589:{c[4748]=(c[4744]|0)+1;c[4743]=54;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=5818;continue a}c[4742]=284;f=8508;continue a;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=6028;continue a}c[4742]=289;f=8508;continue a;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=6154;continue a}c[4742]=292;f=8508;continue a;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=53;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=6448;continue a}c[4742]=299;f=8508;continue a;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=63;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=6742;continue a}c[4742]=306;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=7078;continue a}c[4742]=314;f=8508;continue a;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=7540;continue a}c[4742]=325;f=8508;continue a;break}case 632:case 600:{c[4748]=(c[4744]|0)+1;c[4743]=182;g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=7834;continue a}c[4742]=332;f=8508;continue a;break}case 634:case 602:{c[4748]=(c[4744]|0)+1;c[4743]=48;f=1953;break b;break}default:{g=b[e>>1]|0;if((b[e>>1]|0)<331){if((g|0)<=32){f=164;break c}if(50>(b[e>>1]|0)){f=346;break a}if((b[e>>1]|0)<=57){f=367;break b}else{f=346;break a}}if((g|0)<=345){f=441;break b}g=b[e>>1]|0;if((b[e>>1]|0)<587){if(363>(g|0)){f=346;break a}if((b[e>>1]|0)<=377){f=441;break b}else{f=346;break a}}if((g|0)<=601){f=1856;break b}if(619>(b[e>>1]|0)){f=346;break a}if((b[e>>1]|0)<=633){f=1856;break b}else{f=346;break a}}}while(0);if((f|0)==164){f=0;c[4748]=(c[4744]|0)+1;f=235;break}g=(c[4744]|0)+1|0;c[4744]=g;if((g|0)!=(c[4745]|0)){f=296;continue a}c[4742]=24;f=8508;continue a;break}case 283:{f=0;if((a[c[4744]>>0]|0)==61){f=173;break a}else{f=172;break a}break}case 287:{f=0;g=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(g|0)){f=3;break}if((a[c[4744]>>0]|0)>57){f=3;break}}else if((g|0)>70){if(97>(a[c[4744]>>0]|0)){f=3;break}if((a[c[4744]>>0]|0)>102){f=3;break}}c[4748]=(c[4744]|0)+1;c[4743]=186;f=286;break}case 296:{f=0;g=c[4744]|0;if((a[c[4744]>>0]|0)!=34){if(48>(a[g>>0]|0)){f=3;break}if((a[c[4744]>>0]|0)<=49){f=304;break}else{f=3;break}}else{j=g+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=300;continue a}c[4742]=1;f=8508;continue a}break}case 300:{f=0;switch(a[c[4744]>>0]|0){case 45:case 35:{f=301;break}default:f=3}break}case 302:{f=0;switch(a[c[4744]>>0]|0){case 34:{f=303;break a;break}case 45:case 35:{f=301;break}default:f=3}break}case 305:{f=0;if(48>(a[c[4744]>>0]|0)){f=174;break a}if((a[c[4744]>>0]|0)<=49)f=304;else{f=174;break a}break}case 308:{f=0;if((a[c[4744]>>0]|0)==38){f=309;break a}else{f=175;break a}break}case 311:{f=0;switch(a[c[4744]>>0]|0){case 32:case 9:{f=312;break}case 98:case 66:{f=314;break}case 99:case 67:{f=319;break}case 100:case 68:{f=322;break}case 104:case 72:{f=327;break}case 105:case 73:{f=332;break}case 115:case 83:{f=338;break}default:{f=176;break a}}break}case 313:{f=0;switch(a[c[4744]>>0]|0){case 32:case 9:{f=312;break}case 98:case 66:{f=314;break}case 99:case 67:{f=319;break}case 100:case 68:{f=322;break}case 104:case 72:{f=327;break}case 105:case 73:{f=332;break}case 115:case 83:{f=338;break}default:{f=145;break a}}break}case 315:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=316;break}default:{f=145;break a}}break}case 317:{f=0;switch(a[c[4744]>>0]|0){case 41:{f=318;break a;break}case 32:case 9:{f=316;break}default:{f=145;break a}}break}case 320:{f=0;switch(a[c[4744]>>0]|0){case 41:{f=321;break a;break}case 32:case 9:{f=319;break}default:{f=145;break a}}break}case 323:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=324;break}default:{f=145;break a}}break}case 325:{f=0;switch(a[c[4744]>>0]|0){case 41:{f=326;break a;break}case 32:case 9:{f=324;break}default:{f=145;break a}}break}case 328:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=329;break}default:{f=145;break a}}break}case 330:{f=0;switch(a[c[4744]>>0]|0){case 41:{f=331;break a;break}case 32:case 9:{f=329;break}default:{f=145;break a}}break}case 333:{f=0;switch(a[c[4744]>>0]|0){case 120:case 88:{f=334;break}case 121:case 89:{f=336;break}default:{f=145;break a}}break}case 335:{f=0;switch(a[c[4744]>>0]|0){case 45:case 43:case 41:{f=146;break a;break}case 32:case 9:{f=334;break}default:{f=145;break a}}break}case 337:{f=0;switch(a[c[4744]>>0]|0){case 45:case 43:case 41:{f=147;break a;break}case 32:case 9:{f=336;break}default:{f=145;break a}}break}case 339:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=340;break}default:{f=145;break a}}break}case 341:{f=0;switch(a[c[4744]>>0]|0){case 41:{f=342;break a;break}case 32:case 9:{f=340;break}default:{f=145;break a}}break}case 344:{f=0;if((a[c[4744]>>0]|0)==42){f=345;break a}else{f=177;break a}break}case 348:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}case 98:case 66:{c[4748]=(c[4744]|0)+1;c[4743]=188;f=392;break b;break}case 120:case 88:{j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=404;continue a}c[4742]=17;f=8508;continue a;break}default:{j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<50){if(48>(j|0)){f=178;break a}if((a[c[4744]>>0]|0)<=49){f=357;break b}else{f=178;break a}}if((j|0)<=57){f=367;break b}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<=70)if((j|0)>=65){f=375;break b}else{f=178;break a}if(97>(j|0)){f=178;break a}if((a[c[4744]>>0]|0)<=102){f=375;break b}else{f=178;break a}}}break}case 358:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}case 98:case 66:{c[4748]=(c[4744]|0)+1;c[4743]=188;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=384;continue a}c[4742]=32;f=8508;continue a;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<50){if(48>(j|0)){f=178;break a}if((a[c[4744]>>0]|0)<=49){f=357;break}else{f=178;break a}}if((j|0)>57){j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<=70)if((j|0)>=65){f=375;break}else{f=178;break a}if(97>(j|0)){f=178;break a}if((a[c[4744]>>0]|0)<=102)f=375;else{f=178;break a}}else f=367;break}case 368:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=178;break a}if((a[c[4744]>>0]|0)<=57){f=367;break}else{f=178;break a}}if((j|0)>70){if(97>(a[c[4744]>>0]|0)){f=178;break a}if((a[c[4744]>>0]|0)>102){f=178;break a}else f=375}else f=375;break}case 376:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=3;break}if((a[c[4744]>>0]|0)<=57){f=375;break}else{f=3;break}}if((j|0)>70)if(97<=(a[c[4744]>>0]|0)?(a[c[4744]>>0]|0)<=102:0)f=375;else f=3;else f=375;break}case 384:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=179;break a}if((a[c[4744]>>0]|0)<=57){f=375;break}else{f=179;break a}}if((j|0)>70){if(97>(a[c[4744]>>0]|0)){f=179;break a}if((a[c[4744]>>0]|0)>102){f=179;break a}else f=375}else f=375;break}case 393:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=148;break a;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<50){if(48>(j|0)){f=3;break}if((a[c[4744]>>0]|0)>49){f=3;break}c[4748]=(c[4744]|0)+1;c[4743]=190;f=392;break}if((j|0)>57){j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<=70)if((j|0)>=65){f=375;break}else{f=3;break}if(97<=(j|0)?(a[c[4744]>>0]|0)<=102:0)f=375;else f=3}else f=375;break}case 404:{f=0;j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=149;break a}if((a[c[4744]>>0]|0)<=57){f=410;break}else{f=149;break a}}if((j|0)>70){if(97>(a[c[4744]>>0]|0)){f=149;break a}if((a[c[4744]>>0]|0)>102){f=149;break a}else f=410}else f=410;break}case 411:{f=0;j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=180;break a}if((a[c[4744]>>0]|0)<=57){f=410;break}else{f=180;break a}}if((j|0)>70){if(97>(a[c[4744]>>0]|0)){f=180;break a}if((a[c[4744]>>0]|0)>102){f=180;break a}else f=410}else f=410;break}case 418:{f=0;if((a[c[4744]>>0]|0)==10)f=181;else f=417;break}case 420:{f=0;switch(a[c[4744]>>0]|0){case 62:{f=173;break a;break}case 60:{f=421;break a;break}case 61:{f=422;break a;break}default:{f=182;break a}}break}case 424:{f=0;if((a[c[4744]>>0]|0)==61){f=425;break a}else{f=183;break a}break}case 427:{f=0;switch(a[c[4744]>>0]|0){case 61:{f=428;break a;break}case 62:{f=429;break a;break}default:{f=184;break a}}break}case 431:{f=0;if((a[c[4744]>>0]|0)==124){f=432;break a}else{f=185;break a}break}case 434:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=546;break b;break}case 102:case 70:{f=554;break b;break}case 110:case 78:{f=562;break b;break}case 115:case 83:{f=570;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=186;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=186;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=186;break a}if((a[c[4744]>>0]|0)>122){f=186;break a}else f=441}else f=441;break}case 539:{f=0;if((a[c[4744]>>0]|0)!=95){j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=3;break}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=3;break}}if((j|0)>90)if(97<=(a[c[4744]>>0]|0)?(a[c[4744]>>0]|0)<=122:0)f=441;else f=3;else f=441}else f=441;break}case 547:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=443;break b;break}case 100:case 68:{f=444;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 555:{f=0;switch(a[c[4744]>>0]|0){case 39:{f=189;break a;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=188;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=188;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=188;break a}if((a[c[4744]>>0]|0)>122){f=188;break a}else f=441}else f=441;break}case 563:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=445;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 571:{f=0;switch(a[c[4744]>>0]|0){case 109:case 77:{f=578;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 579:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=586;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 587:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=446;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 595:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=447;break b;break}case 105:case 73:{f=602;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=190;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=190;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=190;break a}if((a[c[4744]>>0]|0)>122){f=190;break a}else f=441}else f=441;break}case 603:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=610;break b;break}case 116:case 84:{f=448;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 611:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=618;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 619:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=626;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 627:{f=0;switch(a[c[4744]>>0]|0){case 121:case 89:{f=449;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 635:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=642;break b;break}case 99:case 67:{f=698;break b;break}case 112:case 80:{f=706;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=191;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=191;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=191;break a}if((a[c[4744]>>0]|0)>122){f=191;break a}else f=441}else f=441;break}case 643:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=650;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 651:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=658;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 659:{f=0;if((a[c[4744]>>0]|0)!=95){j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=192;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=192;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=192;break a}if((a[c[4744]>>0]|0)>122){f=192;break a}else f=441}else f=441}else f=666;break}case 667:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=674;break b;break}case 112:case 80:{f=682;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 675:{f=0;switch(a[c[4744]>>0]|0){case 122:case 90:{f=450;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>89){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>121){f=187;break a}else f=441}else f=441;break}case 683:{f=0;switch(a[c[4744]>>0]|0){case 107:case 75:{f=690;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 691:{f=0;switch(a[c[4744]>>0]|0){case 103:case 71:{f=451;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 699:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=452;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 707:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=714;break b;break}case 105:case 73:{f=722;break b;break}case 108:case 76:{f=453;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=193;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=193;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=193;break a}if((a[c[4744]>>0]|0)>122){f=193;break a}else f=441}else f=441;break}case 715:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=454;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=194;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=194;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=194;break a}if((a[c[4744]>>0]|0)>122){f=194;break a}else f=441}else f=441;break}case 723:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=455;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=195;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=195;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=195;break a}if((a[c[4744]>>0]|0)>122){f=195;break a}else f=441}else f=441;break}case 731:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=738;break b;break}case 101:case 69:{f=746;break b;break}case 105:case 73:{f=456;break b;break}case 106:case 74:{f=834;break b;break}case 115:case 83:{f=850;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=196;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=196;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=196;break a}if((a[c[4744]>>0]|0)>122){f=196;break a}else f=441}else f=441;break}case 739:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=457;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 747:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=458;break b;break}case 102:case 70:{f=754;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=197;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=197;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=197;break a}if((a[c[4744]>>0]|0)>122){f=197;break a}else f=441}else f=441;break}case 755:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=459;break b;break}case 99:case 67:{f=460;break b;break}case 103:case 71:{f=762;break b;break}case 105:case 73:{f=794;break b;break}case 108:case 76:{f=461;break b;break}case 109:case 77:{f=462;break b;break}case 115:case 83:{f=463;break b;break}case 118:case 86:{f=810;break b;break}case 119:case 87:{f=464;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 763:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=770;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 771:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=778;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 779:{f=0;switch(a[c[4744]>>0]|0){case 117:case 85:{f=786;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 787:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=465;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 795:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=802;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 803:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=466;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 811:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=818;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 819:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=826;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 827:{f=0;switch(a[c[4744]>>0]|0){case 115:case 83:{f=467;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 835:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=842;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 843:{f=0;switch(a[c[4744]>>0]|0){case 122:case 90:{f=468;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>89){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>121){f=187;break a}else f=441}else f=441;break}case 851:{f=0;switch(a[c[4744]>>0]|0){case 46:{f=858;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 859:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=151;break a;break}case 108:case 76:{f=152;break a;break}case 112:case 80:{f=153;break a;break}case 119:case 87:{f=154;break a;break}default:{f=150;break a}}break}case 861:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=868;break b;break}case 108:case 76:{f=876;break b;break}case 110:case 78:{f=892;break b;break}case 120:case 88:{f=916;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=198;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=198;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=198;break a}if((a[c[4744]>>0]|0)>122){f=198;break a}else f=441}else f=441;break}case 869:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=469;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=199;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=199;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=199;break a}if((a[c[4744]>>0]|0)>122){f=199;break a}else f=441}else f=441;break}case 877:{f=0;switch(a[c[4744]>>0]|0){case 115:case 83:{f=884;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 885:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=470;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 893:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=900;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 901:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=908;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 909:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=471;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 917:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=924;break b;break}case 120:case 88:{f=472;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=200;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=200;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=200;break a}if((a[c[4744]>>0]|0)>122){f=200;break a}else f=441}else f=441;break}case 925:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=932;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 933:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=940;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 941:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=473;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 949:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=956;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=201;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=201;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=201;break a}if((a[c[4744]>>0]|0)>122){f=201;break a}else f=441}else f=441;break}case 957:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=474;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 965:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=972;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 973:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=980;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 981:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=988;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 989:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=996;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 997:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=475;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1005:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=1012;break b;break}case 108:case 76:{f=476;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=202;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=202;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=202;break a}if((a[c[4744]>>0]|0)>122){f=202;break a}else f=441}else f=441;break}case 1013:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=1020;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1021:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=477;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1029:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=1036;break b;break}case 105:case 73:{f=1084;break b;break}case 109:case 77:{f=478;break b;break}case 110:case 78:{f=1092;break b;break}case 120:case 88:{f=1172;break b;break}case 121:case 89:{f=1180;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=203;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=203;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=203;break a}if((a[c[4744]>>0]|0)>122){f=203;break a}else f=441}else f=441;break}case 1037:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1044;break b;break}case 110:case 78:{f=1060;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=204;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=204;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=204;break a}if((a[c[4744]>>0]|0)>122){f=204;break a}else f=441}else f=441;break}case 1045:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1052;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1053:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=479;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1061:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1068;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1069:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1076;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1077:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=480;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1085:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=481;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1093:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=1100;break b;break}case 100:case 68:{f=1132;break b;break}case 105:case 73:{f=1140;break b;break}case 118:case 86:{f=1148;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=205;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=205;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=205;break a}if((a[c[4744]>>0]|0)>122){f=205;break a}else f=441}else f=441;break}case 1101:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=1108;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=206;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=206;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=206;break a}if((a[c[4744]>>0]|0)>122){f=206;break a}else f=441}else f=441;break}case 1109:{f=0;switch(a[c[4744]>>0]|0){case 117:case 85:{f=1116;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1117:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1124;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1125:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=482;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1133:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=483;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=207;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=207;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=207;break a}if((a[c[4744]>>0]|0)>122){f=207;break a}else f=441}else f=441;break}case 1141:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=484;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=208;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=208;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=208;break a}if((a[c[4744]>>0]|0)>122){f=208;break a}else f=441}else f=441;break}case 1149:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=1156;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1157:{f=0;switch(a[c[4744]>>0]|0){case 107:case 75:{f=1164;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1165:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=485;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1173:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=486;break b;break}case 108:case 76:{f=487;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=209;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=209;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=209;break a}if((a[c[4744]>>0]|0)>122){f=209;break a}else f=441}else f=441;break}case 1181:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=488;break b;break}case 108:case 76:{f=489;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=210;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=210;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=210;break a}if((a[c[4744]>>0]|0)>122){f=210;break a}else f=441}else f=441;break}case 1189:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=490;break b;break}case 114:case 82:{f=491;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1197:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1204;break b;break}case 105:case 73:{f=1228;break b;break}case 115:case 83:{f=1244;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=211;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=211;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=211;break a}if((a[c[4744]>>0]|0)>122){f=211;break a}else f=441}else f=441;break}case 1205:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1212;break b;break}case 105:case 73:{f=1220;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=212;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=212;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=212;break a}if((a[c[4744]>>0]|0)>122){f=212;break a}else f=441}else f=441;break}case 1213:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=492;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=213;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=213;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=213;break a}if((a[c[4744]>>0]|0)>122){f=213;break a}else f=441}else f=441;break}case 1221:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=493;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=214;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=214;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=214;break a}if((a[c[4744]>>0]|0)>122){f=214;break a}else f=441}else f=441;break}case 1229:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=494;break b;break}case 110:case 78:{f=1236;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1237:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=495;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1245:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=1252;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1253:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=1260;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1261:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=1268;break b;break}case 110:case 78:{f=496;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1269:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=497;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1277:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=1284;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=215;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=215;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=215;break a}if((a[c[4744]>>0]|0)>122){f=215;break a}else f=441}else f=441;break}case 1285:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1292;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1293:{f=0;switch(a[c[4744]>>0]|0){case 117:case 85:{f=1300;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1301:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=1308;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1309:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=498;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1317:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=499;break b;break}case 101:case 69:{f=1324;break b;break}case 111:case 79:{f=1332;break b;break}case 122:case 90:{f=500;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>89){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>121){f=187;break a}else f=441}else f=441;break}case 1325:{f=0;switch(a[c[4744]>>0]|0){case 103:case 71:{f=501;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1333:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=502;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1341:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=1348;break b;break}case 116:case 84:{f=1356;break b;break}case 117:case 85:{f=1380;break b;break}case 122:case 90:{f=503;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>89){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>121){f=187;break a}else f=441}else f=441;break}case 1349:{f=0;switch(a[c[4744]>>0]|0){case 103:case 71:{f=504;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=216;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=216;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=216;break a}if((a[c[4744]>>0]|0)>122){f=216;break a}else f=441}else f=441;break}case 1357:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1364;break b;break}case 105:case 73:{f=1372;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1365:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=505;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1373:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=506;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1381:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=1388;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1389:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=507;break b;break}case 105:case 73:{f=508;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=217;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=217;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=217;break a}if((a[c[4744]>>0]|0)>122){f=217;break a}else f=441}else f=441;break}case 1397:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=509;break b;break}case 111:case 79:{f=1404;break b;break}case 117:case 85:{f=1412;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=218;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=218;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=218;break a}if((a[c[4744]>>0]|0)>122){f=218;break a}else f=441}else f=441;break}case 1405:{f=0;switch(a[c[4744]>>0]|0){case 112:case 80:{f=510;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=219;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=219;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=219;break a}if((a[c[4744]>>0]|0)>122){f=219;break a}else f=441}else f=441;break}case 1413:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=1420;break b;break}case 115:case 83:{f=1444;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1421:{f=0;switch(a[c[4744]>>0]|0){case 108:case 76:{f=1428;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1429:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=1436;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1437:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=511;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1445:{f=0;switch(a[c[4744]>>0]|0){case 104:case 72:{f=512;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1453:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1460;break b;break}case 108:case 76:{f=1476;break b;break}case 114:case 82:{f=1492;break b;break}case 115:case 83:{f=1508;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=220;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=220;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=220;break a}if((a[c[4744]>>0]|0)>122){f=220;break a}else f=441}else f=441;break}case 1461:{f=0;switch(a[c[4744]>>0]|0){case 115:case 83:{f=513;break b;break}case 116:case 84:{f=1468;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1469:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=514;break b;break}case 110:case 78:{f=515;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=221;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=221;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=221;break a}if((a[c[4744]>>0]|0)>122){f=221;break a}else f=441}else f=441;break}case 1477:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=516;break b;break}case 99:case 67:{f=1484;break b;break}case 100:case 68:{f=517;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=222;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=222;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=222;break a}if((a[c[4744]>>0]|0)>122){f=222;break a}else f=441}else f=441;break}case 1485:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=518;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=223;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=223;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=223;break a}if((a[c[4744]>>0]|0)>122){f=223;break a}else f=441}else f=441;break}case 1493:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=519;break b;break}case 99:case 67:{f=1500;break b;break}case 100:case 68:{f=520;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=224;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=224;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=224;break a}if((a[c[4744]>>0]|0)>122){f=224;break a}else f=441}else f=441;break}case 1501:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=521;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=225;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=225;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=225;break a}if((a[c[4744]>>0]|0)>122){f=225;break a}else f=441}else f=441;break}case 1509:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=522;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1517:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=1524;break b;break}case 99:case 67:{f=1532;break b;break}case 101:case 69:{f=1540;break b;break}case 108:case 76:{f=1580;break b;break}case 112:case 80:{f=523;break b;break}case 114:case 82:{f=1588;break b;break}case 117:case 85:{f=1596;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1525:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=524;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1533:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=525;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1541:{f=0;switch(a[c[4744]>>0]|0){case 99:case 67:{f=1548;break b;break}case 116:case 84:{f=526;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1549:{f=0;switch(a[c[4744]>>0]|0){case 116:case 84:{f=1556;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1557:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=1564;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1565:{f=0;switch(a[c[4744]>>0]|0){case 111:case 79:{f=1572;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1573:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=527;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1581:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=528;break b;break}case 108:case 76:{f=529;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1589:{f=0;switch(a[c[4744]>>0]|0){case 97:case 65:{f=530;break b;break}case 108:case 76:{f=531;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<66){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(98>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1597:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=532;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1605:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=1612;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1613:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1620;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1621:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1628;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1629:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=1636;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1637:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=1644;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1645:{f=0;switch(a[c[4744]>>0]|0){case 110:case 78:{f=1652;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1653:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=533;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1661:{f=0;switch(a[c[4744]>>0]|0){case 100:case 68:{f=1668;break b;break}case 108:case 76:{f=1684;break b;break}case 111:case 79:{f=1700;break b;break}case 114:case 82:{f=1708;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1669:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1676;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1677:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=534;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1685:{f=0;switch(a[c[4744]>>0]|0){case 105:case 73:{f=1692;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1693:{f=0;switch(a[c[4744]>>0]|0){case 98:case 66:{f=535;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1701:{f=0;switch(a[c[4744]>>0]|0){case 114:case 82:{f=536;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1709:{f=0;switch(a[c[4744]>>0]|0){case 101:case 69:{f=1716;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1717:{f=0;switch(a[c[4744]>>0]|0){case 102:case 70:{f=537;break b;break}case 95:{f=441;break b;break}default:{}}j=a[c[4744]>>0]|0;if((a[c[4744]>>0]|0)<65){if(48>(j|0)){f=187;break a}if((a[c[4744]>>0]|0)<=57){f=441;break}else{f=187;break a}}if((j|0)>90){if(97>(a[c[4744]>>0]|0)){f=187;break a}if((a[c[4744]>>0]|0)>122){f=187;break a}else f=441}else f=441;break}case 1725:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<65){g=a[c[4744]>>0]|0;if((j|0)<=9){if((g|0)<9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((32<=(g|0)?(a[c[4744]>>0]|0)<=32:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=90){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){if((h|0)<95)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 544:case 521:{f=1750;break b;break}case 607:{f=1776;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<=602)if((j|0)>=577){f=1776;break}else{f=226;break a}if(609>(j|0)){f=226;break a}if((b[e>>1]|0)<=634)f=1776;else{f=226;break a}break}case 1751:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<65){h=a[c[4744]>>0]|0;if((j|0)<=9){if((h|0)<9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((32<=(h|0)?(a[c[4744]>>0]|0)<=32:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=90){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){if((g|0)<95)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 544:case 521:{f=1750;break b;break}case 607:{f=1776;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<=602)if((j|0)>=577){f=1776;break}else{f=155;break a}if(609>(j|0)){f=155;break a}if((b[e>>1]|0)<=634)f=1776;else{f=155;break a}break}case 1777:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<65){if((48<=(j|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=90){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){if((h|0)<95)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);if((b[e>>1]|0)!=607){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=227;break a}if((b[e>>1]|0)<=569){f=1776;break}else{f=227;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=227;break a}if((b[e>>1]|0)>634){f=227;break a}else f=1776}else f=1776}else f=1776;break}case 1801:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=546;break b;break}case 358:case 326:{f=554;break b;break}case 366:case 334:{f=562;break b;break}case 371:case 339:{f=570;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1996;continue a}c[4742]=193;f=8508;continue a;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=75;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2038;continue a}c[4742]=194;f=8508;continue a;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2080;continue a}c[4742]=195;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2122;continue a}c[4742]=196;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=186;break a}if(321>(g|0)){f=186;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=186;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=186;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=186;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=186;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=186;break a}}}break}case 1843:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<32){if((9<=(j|0)?(a[c[4744]>>0]|0)<=9:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((58<=(g|0)?(a[c[4744]>>0]|0)<=58:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 544:case 521:{f=1842;break}default:f=3}break}case 1954:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=3;break}if(321>(h|0)){f=3;break}if((b[e>>1]|0)<=346){f=441;break}else{f=3;break}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=3;break}if((b[e>>1]|0)<=569){f=1856;break}else{f=3;break}}if((j|0)>602)if(609<=(b[e>>1]|0)?(b[e>>1]|0)<=634:0)f=1856;else f=3;else f=1856}else f=441;break}case 1996:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=443;break b;break}case 356:case 324:{f=444;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=107;f=1953;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=108;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 2038:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 39:{f=189;break a;break}case 570:{f=156;break a;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=188;break a}if(321>(h|0)){f=188;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=188;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=188;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=188;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=188;break a}if((b[e>>1]|0)>634){f=188;break a}else f=1856}else f=1856}else f=441;break}case 2080:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=445;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=109;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2122:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 365:case 333:{f=578;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 621:case 589:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2164;continue a}c[4742]=197;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2164:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=586;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2206;continue a}c[4742]=198;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2206:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=446;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=46;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2248:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=447;break b;break}case 361:case 329:{f=602;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=70;f=1953;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2290;continue a}c[4742]=200;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=190;break a}if(321>(g|0)){f=190;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=190;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=190;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=190;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=190;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=190;break a}}}break}case 2290:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=610;break b;break}case 372:case 340:{f=448;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2332;continue a}c[4742]=201;f=8508;continue a;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=110;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 2332:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=618;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2374;continue a}c[4742]=202;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(322>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2374:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=626;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2416;continue a}c[4742]=203;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2416:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 377:case 345:{f=449;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 633:case 601:{c[4748]=(c[4744]|0)+1;c[4743]=77;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2458:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=642;break b;break}case 355:case 323:{f=698;break b;break}case 368:case 336:{f=706;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2500;continue a}c[4742]=205;f=8508;continue a;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2794;continue a}c[4742]=212;f=8508;continue a;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=113;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2836;continue a}c[4742]=213;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=191;break a}if(322>(h|0)){f=191;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=191;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=191;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=191;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=191;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=191;break a}}}break}case 2500:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=650;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2542;continue a}c[4742]=206;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2542:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=658;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=111;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2584;continue a}c[4742]=207;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2584:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 351:{f=666;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2626;continue a}c[4742]=208;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=192;break a}if(321>(g|0)){f=192;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=192;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=192;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=192;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=192;break a}if((b[e>>1]|0)>634){f=192;break a}else f=1856}else f=1856}else f=441;break}case 2626:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=674;break b;break}case 368:case 336:{f=682;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2668;continue a}c[4742]=209;f=8508;continue a;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2710;continue a}c[4742]=210;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 2668:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 378:case 346:{f=450;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 634:case 602:{c[4748]=(c[4744]|0)+1;c[4743]=175;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=345){f=441;break}else{f=187;break a}}if((j|0)>377){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>601){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>633){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2710:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 363:case 331:{f=690;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 619:case 587:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2752;continue a}c[4742]=211;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2752:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 359:case 327:{f=451;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 615:case 583:{c[4748]=(c[4744]|0)+1;c[4743]=177;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2794:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=452;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=112;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 2836:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=714;break b;break}case 361:case 329:{f=722;break b;break}case 364:case 332:{f=453;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=114;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2878;continue a}c[4742]=214;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=116;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=2920;continue a}c[4742]=215;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=118;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=193;break a}if(321>(g|0)){f=193;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=193;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=193;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=193;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=193;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=193;break a}}}break}case 2878:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=454;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=115;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=194;break a}if(321>(h|0)){f=194;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=194;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=194;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=194;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=194;break a}if((b[e>>1]|0)>634){f=194;break a}else f=1856}else f=1856}else f=441;break}case 2920:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=455;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=117;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=195;break a}if(321>(g|0)){f=195;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=195;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=195;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=195;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=195;break a}if((b[e>>1]|0)>634){f=195;break a}else f=1856}else f=1856}else f=441;break}case 2962:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=738;break b;break}case 357:case 325:{f=746;break b;break}case 361:case 329:{f=456;break b;break}case 362:case 330:{f=834;break b;break}case 371:case 339:{f=850;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3004;continue a}c[4742]=217;f=8508;continue a;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=71;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3046;continue a}c[4742]=218;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=121;f=1953;break b;break}case 618:case 586:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3508;continue a}c[4742]=229;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3592;continue a}c[4742]=231;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=196;break a}if(322>(h|0)){f=196;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=196;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=196;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=196;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=196;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=196;break a}}}break}case 3004:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=457;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=119;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(322>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3046:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=458;break b;break}case 358:case 326:{f=754;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=120;f=1953;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3088;continue a}c[4742]=219;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=197;break a}if(321>(h|0)){f=197;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=197;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=197;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=197;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=197;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=197;break a}}}break}case 3088:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);do switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=459;break b;break}case 355:case 323:{f=460;break b;break}case 359:case 327:{f=762;break b;break}case 361:case 329:{f=794;break b;break}case 364:case 332:{f=461;break b;break}case 365:case 333:{f=462;break b;break}case 371:case 339:{f=463;break b;break}case 374:case 342:{f=810;break b;break}case 375:case 343:{f=464;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=78;f=1953;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=79;f=1953;break b;break}case 615:case 583:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3130;continue a}c[4742]=220;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3298;continue a}c[4742]=224;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=82;f=1953;break b;break}case 621:case 589:{c[4748]=(c[4744]|0)+1;c[4743]=83;f=1953;break b;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=84;f=1953;break b;break}case 630:case 598:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3382;continue a}c[4742]=226;f=8508;continue a;break}case 631:case 599:{c[4748]=(c[4744]|0)+1;c[4743]=86;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}while(0);break}case 3130:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=770;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3172;continue a}c[4742]=221;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3172:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=778;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3214;continue a}c[4742]=222;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3214:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 373:case 341:{f=786;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3256;continue a}c[4742]=223;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3256:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=465;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=80;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3298:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=802;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3340;continue a}c[4742]=225;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3340:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=466;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=81;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3382:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=818;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3424;continue a}c[4742]=227;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(322>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3424:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=826;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3466;continue a}c[4742]=228;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3466:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 371:case 339:{f=467;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=85;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3508:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=842;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3550;continue a}c[4742]=230;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3550:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 378:case 346:{f=468;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 634:case 602:{c[4748]=(c[4744]|0)+1;c[4743]=122;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=345){f=441;break}else{f=187;break a}}if((j|0)>377){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>601){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>633){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3592:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 46:{f=858;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3634:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=868;break b;break}case 364:case 332:{f=876;break b;break}case 366:case 334:{f=892;break b;break}case 376:case 344:{f=916;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=123;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3676;continue a}c[4742]=233;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3718;continue a}c[4742]=234;f=8508;continue a;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3802;continue a}c[4742]=236;f=8508;continue a;break}case 632:case 600:{c[4748]=(c[4744]|0)+1;c[4743]=124;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3928;continue a}c[4742]=239;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=198;break a}if(321>(h|0)){f=198;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=198;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=198;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=198;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=198;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=198;break a}}}break}case 3676:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=469;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=65;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=199;break a}if(321>(g|0)){f=199;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=199;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=199;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=199;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=199;break a}if((b[e>>1]|0)>634){f=199;break a}else f=1856}else f=1856}else f=441;break}case 3718:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 371:case 339:{f=884;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3760;continue a}c[4742]=235;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3760:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=470;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=87;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3802:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=900;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3844;continue a}c[4742]=237;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3844:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=908;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3886;continue a}c[4742]=238;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3886:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=471;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=88;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 3928:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=924;break b;break}case 376:case 344:{f=472;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=3970;continue a}c[4742]=240;f=8508;continue a;break}case 632:case 600:{c[4748]=(c[4744]|0)+1;c[4743]=125;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=200;break a}if(321>(g|0)){f=200;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=200;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=200;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=200;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=200;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=200;break a}}}break}case 3970:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=932;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4012;continue a}c[4742]=241;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4012:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=940;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4054;continue a}c[4742]=242;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4054:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=473;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=89;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4096:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=956;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4138;continue a}c[4742]=244;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=201;break a}if(321>(g|0)){f=201;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=201;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=201;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=201;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=201;break a}if((b[e>>1]|0)>634){f=201;break a}else f=1856}else f=1856}else f=441;break}case 4138:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=474;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=178;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4180:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=972;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4222;continue a}c[4742]=246;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4222:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=980;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4264;continue a}c[4742]=247;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4264:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=988;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4306;continue a}c[4742]=248;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4306:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=996;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4348;continue a}c[4742]=249;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(322>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4348:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=475;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=90;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4390:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=1012;break b;break}case 364:case 332:{f=476;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4432;continue a}c[4742]=251;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=72;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=202;break a}if(322>(h|0)){f=202;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=202;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=202;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=202;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=202;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=202;break a}}}break}case 4432:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=1020;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4474;continue a}c[4742]=252;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4474:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=477;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=126;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4516:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=1036;break b;break}case 361:case 329:{f=1084;break b;break}case 365:case 333:{f=478;break b;break}case 366:case 334:{f=1092;break b;break}case 376:case 344:{f=1172;break b;break}case 377:case 345:{f=1180;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=91;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4558;continue a}c[4742]=254;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4810;continue a}c[4742]=260;f=8508;continue a;break}case 621:case 589:{c[4748]=(c[4744]|0)+1;c[4743]=127;f=1953;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=128;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4852;continue a}c[4742]=261;f=8508;continue a;break}case 632:case 600:{c[4748]=(c[4744]|0)+1;c[4743]=73;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5272;continue a}c[4742]=271;f=8508;continue a;break}case 633:case 601:{c[4748]=(c[4744]|0)+1;c[4743]=74;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5314;continue a}c[4742]=272;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=203;break a}if(321>(g|0)){f=203;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=203;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=203;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=203;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=203;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=203;break a}}}break}case 4558:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1044;break b;break}case 366:case 334:{f=1060;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4600;continue a}c[4742]=255;f=8508;continue a;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4684;continue a}c[4742]=257;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=204;break a}if(321>(h|0)){f=204;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=204;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=204;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=204;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=204;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=204;break a}}}break}case 4600:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1052;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4642;continue a}c[4742]=256;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4642:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=479;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=92;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4684:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1068;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4726;continue a}c[4742]=258;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4726:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1076;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4768;continue a}c[4742]=259;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4768:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=480;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=93;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4810:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=481;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=64;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4852:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=1100;break b;break}case 356:case 324:{f=1132;break b;break}case 361:case 329:{f=1140;break b;break}case 374:case 342:{f=1148;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=129;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4894;continue a}c[4742]=262;f=8508;continue a;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=130;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5062;continue a}c[4742]=266;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=132;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5104;continue a}c[4742]=267;f=8508;continue a;break}case 630:case 598:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5146;continue a}c[4742]=268;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=205;break a}if(321>(g|0)){f=205;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=205;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=205;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=205;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=205;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=205;break a}}}break}case 4894:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=1108;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4936;continue a}c[4742]=263;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=206;break a}if(321>(h|0)){f=206;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=206;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=206;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=206;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=206;break a}if((b[e>>1]|0)>634){f=206;break a}else f=1856}else f=1856}else f=441;break}case 4936:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 373:case 341:{f=1116;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=4978;continue a}c[4742]=264;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 4978:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1124;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5020;continue a}c[4742]=265;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5020:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=482;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=94;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5062:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=483;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=131;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=207;break a}if(321>(h|0)){f=207;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=207;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=207;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=207;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=207;break a}if((b[e>>1]|0)>634){f=207;break a}else f=1856}else f=1856}else f=441;break}case 5104:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=484;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=133;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=208;break a}if(321>(g|0)){f=208;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=208;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=208;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=208;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=208;break a}if((b[e>>1]|0)>634){f=208;break a}else f=1856}else f=1856}else f=441;break}case 5146:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=1156;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5188;continue a}c[4742]=269;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5188:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 363:case 331:{f=1164;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 619:case 587:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5230;continue a}c[4742]=270;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5230:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=485;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=179;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5272:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 360:case 328:{f=486;break b;break}case 364:case 332:{f=487;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 616:case 584:{c[4748]=(c[4744]|0)+1;c[4743]=66;f=1953;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=68;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=209;break a}if(321>(g|0)){f=209;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=209;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=209;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=209;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=209;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=209;break a}}}break}case 5314:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 360:case 328:{f=488;break b;break}case 364:case 332:{f=489;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 616:case 584:{c[4748]=(c[4744]|0)+1;c[4743]=67;f=1953;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=69;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=210;break a}if(321>(h|0)){f=210;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=210;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=210;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=210;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=210;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=210;break a}}}break}case 5356:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=490;break b;break}case 370:case 338:{f=491;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=134;f=1953;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=135;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 5398:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1204;break b;break}case 361:case 329:{f=1228;break b;break}case 371:case 339:{f=1244;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=136;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5440;continue a}c[4742]=275;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5566;continue a}c[4742]=278;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5650;continue a}c[4742]=280;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=211;break a}if(321>(h|0)){f=211;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=211;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=211;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=211;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=211;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=211;break a}}}break}case 5440:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1212;break b;break}case 361:case 329:{f=1220;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=137;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5482;continue a}c[4742]=276;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=139;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5524;continue a}c[4742]=277;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=212;break a}if(321>(g|0)){f=212;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=212;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=212;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=212;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=212;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=212;break a}}}break}case 5482:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=492;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=138;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=213;break a}if(321>(h|0)){f=213;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=213;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=213;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=213;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=213;break a}if((b[e>>1]|0)>634){f=213;break a}else f=1856}else f=1856}else f=441;break}case 5524:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=493;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=140;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=214;break a}if(321>(g|0)){f=214;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=214;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=214;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=214;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=214;break a}if((b[e>>1]|0)>634){f=214;break a}else f=1856}else f=1856}else f=441;break}case 5566:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=494;break b;break}case 366:case 334:{f=1236;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=95;f=1953;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5608;continue a}c[4742]=279;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 5608:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=495;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=96;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5650:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=1252;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5692;continue a}c[4742]=281;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5692:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=1260;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5734;continue a}c[4742]=282;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5734:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=1268;break b;break}case 366:case 334:{f=496;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5776;continue a}c[4742]=283;f=8508;continue a;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=98;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 5776:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=497;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=97;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5818:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=1284;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5860;continue a}c[4742]=285;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=215;break a}if(321>(h|0)){f=215;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=215;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=215;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=215;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=215;break a}if((b[e>>1]|0)>634){f=215;break a}else f=1856}else f=1856}else f=441;break}case 5860:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1292;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5902;continue a}c[4742]=286;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5902:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 373:case 341:{f=1300;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5944;continue a}c[4742]=287;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5944:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=1308;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=5986;continue a}c[4742]=288;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 5986:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=498;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=99;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6028:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=499;break b;break}case 357:case 325:{f=1324;break b;break}case 367:case 335:{f=1332;break b;break}case 378:case 346:{f=500;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=49;f=1953;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6070;continue a}c[4742]=290;f=8508;continue a;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6112;continue a}c[4742]=291;f=8508;continue a;break}case 634:case 602:{c[4748]=(c[4744]|0)+1;c[4743]=47;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=345){f=441;break b}else{f=187;break a}}if((j|0)<=377){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=601){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=633){f=1856;break b}else{f=187;break a}}}break}case 6070:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 359:case 327:{f=501;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 615:case 583:{c[4748]=(c[4744]|0)+1;c[4743]=141;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6112:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=502;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=142;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6154:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=1348;break b;break}case 372:case 340:{f=1356;break b;break}case 373:case 341:{f=1380;break b;break}case 378:case 346:{f=503;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=143;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6196;continue a}c[4742]=293;f=8508;continue a;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6238;continue a}c[4742]=294;f=8508;continue a;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6364;continue a}c[4742]=297;f=8508;continue a;break}case 634:case 602:{c[4748]=(c[4744]|0)+1;c[4743]=176;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=345){f=441;break b}else{f=187;break a}}if((j|0)<=377){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=601){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=633){f=1856;break b}else{f=187;break a}}}break}case 6196:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 359:case 327:{f=504;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 615:case 583:{c[4748]=(c[4744]|0)+1;c[4743]=100;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=216;break a}if(321>(g|0)){f=216;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=216;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=216;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=216;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=216;break a}if((b[e>>1]|0)>634){f=216;break a}else f=1856}else f=1856}else f=441;break}case 6238:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1364;break b;break}case 361:case 329:{f=1372;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6280;continue a}c[4742]=295;f=8508;continue a;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6322;continue a}c[4742]=296;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 6280:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=505;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=144;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6322:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=506;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=145;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6364:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=1388;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=146;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6406;continue a}c[4742]=298;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6406:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=507;break b;break}case 361:case 329:{f=508;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=147;f=1953;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=148;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=217;break a}if(321>(h|0)){f=217;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=217;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=217;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=217;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=217;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=217;break a}}}break}case 6448:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=509;break b;break}case 367:case 335:{f=1404;break b;break}case 373:case 341:{f=1412;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=52;f=1953;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=51;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6490;continue a}c[4742]=300;f=8508;continue a;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6532;continue a}c[4742]=301;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=218;break a}if(321>(g|0)){f=218;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=218;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=218;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=218;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=218;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=218;break a}}}break}case 6490:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 368:case 336:{f=510;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=149;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=219;break a}if(321>(h|0)){f=219;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=219;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=219;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=219;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=219;break a}if((b[e>>1]|0)>634){f=219;break a}else f=1856}else f=1856}else f=441;break}case 6532:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=1420;break b;break}case 371:case 339:{f=1444;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6574;continue a}c[4742]=302;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6700;continue a}c[4742]=305;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 6574:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 364:case 332:{f=1428;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6616;continue a}c[4742]=303;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6616:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=1436;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6658;continue a}c[4742]=304;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6658:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=511;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=101;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6700:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 360:case 328:{f=512;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 616:case 584:{c[4748]=(c[4744]|0)+1;c[4743]=150;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 6742:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1460;break b;break}case 364:case 332:{f=1476;break b;break}case 370:case 338:{f=1492;break b;break}case 371:case 339:{f=1508;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6784;continue a}c[4742]=307;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=155;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6868;continue a}c[4742]=309;f=8508;continue a;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=160;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6952;continue a}c[4742]=311;f=8508;continue a;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7036;continue a}c[4742]=313;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=220;break a}if(321>(h|0)){f=220;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=220;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=220;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=220;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=220;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=220;break a}}}break}case 6784:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 371:case 339:{f=513;break b;break}case 372:case 340:{f=1468;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 627:case 595:{c[4748]=(c[4744]|0)+1;c[4743]=151;f=1953;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=152;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6826;continue a}c[4742]=308;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 6826:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=514;break b;break}case 366:case 334:{f=515;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=153;f=1953;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=154;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=221;break a}if(321>(h|0)){f=221;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=221;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=221;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=221;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=221;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=221;break a}}}break}case 6868:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=516;break b;break}case 355:case 323:{f=1484;break b;break}case 356:case 324:{f=517;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=156;f=1953;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=157;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6910;continue a}c[4742]=310;f=8508;continue a;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=159;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=222;break a}if(322>(g|0)){f=222;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=222;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=222;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=222;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=222;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=222;break a}}}break}case 6910:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=518;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=158;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=223;break a}if(322>(h|0)){f=223;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=223;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=223;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=223;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=223;break a}if((b[e>>1]|0)>634){f=223;break a}else f=1856}else f=1856}else f=441;break}case 6952:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=519;break b;break}case 355:case 323:{f=1500;break b;break}case 356:case 324:{f=520;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=161;f=1953;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=162;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=6994;continue a}c[4742]=312;f=8508;continue a;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=164;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=224;break a}if(322>(g|0)){f=224;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=224;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=224;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=224;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=224;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=224;break a}}}break}case 6994:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=521;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=163;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=225;break a}if(322>(h|0)){f=225;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=225;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=225;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=225;break a}}if((j|0)>602){if(610>(b[e>>1]|0)){f=225;break a}if((b[e>>1]|0)>634){f=225;break a}else f=1856}else f=1856}else f=441;break}case 7036:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=522;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=165;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7078:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=1524;break b;break}case 355:case 323:{f=1532;break b;break}case 357:case 325:{f=1540;break b;break}case 364:case 332:{f=1580;break b;break}case 368:case 336:{f=523;break b;break}case 370:case 338:{f=1588;break b;break}case 373:case 341:{f=1596;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7120;continue a}c[4742]=315;f=8508;continue a;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7162;continue a}c[4742]=316;f=8508;continue a;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7204;continue a}c[4742]=317;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7414;continue a}c[4742]=322;f=8508;continue a;break}case 624:case 592:{c[4748]=(c[4744]|0)+1;c[4743]=76;f=1953;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7456;continue a}c[4742]=323;f=8508;continue a;break}case 629:case 597:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7498;continue a}c[4742]=324;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 7120:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=524;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=166;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7162:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=525;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=167;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7204:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 355:case 323:{f=1548;break b;break}case 372:case 340:{f=526;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 611:case 579:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7246;continue a}c[4742]=318;f=8508;continue a;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=168;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 7246:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 372:case 340:{f=1556;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 628:case 596:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7288;continue a}c[4742]=319;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7288:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=1564;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7330;continue a}c[4742]=320;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7330:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 367:case 335:{f=1572;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7372;continue a}c[4742]=321;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7372:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=527;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=102;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7414:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=528;break b;break}case 364:case 332:{f=529;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=169;f=1953;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=170;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(322>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 7456:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 353:case 321:{f=530;break b;break}case 364:case 332:{f=531;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 609:case 577:{c[4748]=(c[4744]|0)+1;c[4743]=171;f=1953;break b;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=172;f=1953;break b;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<354){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break b}else{f=187;break a}if(322>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<578){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(610>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 7498:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=532;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=173;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7540:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=1612;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7582;continue a}c[4742]=326;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7582:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1620;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7624;continue a}c[4742]=327;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7624:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1628;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7666;continue a}c[4742]=328;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7666:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=1636;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7708;continue a}c[4742]=329;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7708:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=1644;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7750;continue a}c[4742]=330;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7750:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 366:case 334:{f=1652;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 622:case 590:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7792;continue a}c[4742]=331;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7792:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=533;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=103;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7834:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 356:case 324:{f=1668;break b;break}case 364:case 332:{f=1684;break b;break}case 367:case 335:{f=1700;break b;break}case 370:case 338:{f=1708;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 612:case 580:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7876;continue a}c[4742]=333;f=8508;continue a;break}case 620:case 588:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7960;continue a}c[4742]=335;f=8508;continue a;break}case 623:case 591:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=8044;continue a}c[4742]=337;f=8508;continue a;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=8086;continue a}c[4742]=338;f=8508;continue a;break}default:{j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break b}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break b}else{f=187;break a}}if((j|0)<=378){f=441;break b}j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break b}else{f=187;break a}}if((j|0)<=602){f=1856;break b}if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)<=634){f=1856;break b}else{f=187;break a}}}break}case 7876:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1676;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=7918;continue a}c[4742]=334;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7918:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=534;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=104;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 7960:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 361:case 329:{f=1692;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 617:case 585:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=8002;continue a}c[4742]=336;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 8002:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 354:case 322:{f=535;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 610:case 578:{c[4748]=(c[4744]|0)+1;c[4743]=105;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 8044:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 370:case 338:{f=536;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 626:case 594:{c[4748]=(c[4744]|0)+1;c[4743]=174;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 8086:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){g=a[c[4744]>>0]|0;if((j|0)<32){if(9>(g|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=32){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(h|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{h=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<95){if(65>(g|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<=95){b[e>>1]=128+(h+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(h|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 357:case 325:{f=1716;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 613:case 581:{c[4748]=(c[4744]|0)+1;c[4743]=182;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=8128;continue a}c[4742]=339;f=8508;continue a;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){h=b[e>>1]|0;if((j|0)<=313)if((h|0)>=304){f=441;break}else{f=187;break a}if(321>(h|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 8128:{f=0;b[e>>1]=a[c[4744]>>0]|0;j=a[c[4744]>>0]|0;do if((a[c[4744]>>0]|0)<58){h=a[c[4744]>>0]|0;if((j|0)<32){if(9>(h|0))break;if((a[c[4744]>>0]|0)>9)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=32){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((48<=(g|0)?(a[c[4744]>>0]|0)<=57:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}else{g=a[c[4744]>>0]|0;if((j|0)<=58){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}h=a[c[4744]>>0]|0;if((g|0)<95){if(65>(h|0))break;if((a[c[4744]>>0]|0)>90)break;b[e>>1]=128+((a[c[4744]>>0]|0)+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}g=a[c[4744]>>0]|0;if((h|0)<=95){b[e>>1]=128+(g+128);if(!(c[4741]|0))break;b[e>>1]=(b[e>>1]|0)+256;break}if((97<=(g|0)?(a[c[4744]>>0]|0)<=122:0)?(b[e>>1]=128+((a[c[4744]>>0]|0)+128),c[4741]|0):0)b[e>>1]=(b[e>>1]|0)+256}while(0);switch(b[e>>1]|0){case 570:{f=156;break a;break}case 358:case 326:{f=537;break b;break}case 351:{f=441;break b;break}case 544:case 521:{f=1842;break b;break}case 607:{f=1856;break b;break}case 614:case 582:{c[4748]=(c[4744]|0)+1;c[4743]=106;f=1953;break b;break}default:{}}j=b[e>>1]|0;if((b[e>>1]|0)<353){g=b[e>>1]|0;if((j|0)<=313)if((g|0)>=304){f=441;break}else{f=187;break a}if(321>(g|0)){f=187;break a}if((b[e>>1]|0)<=346){f=441;break}else{f=187;break a}}if((j|0)>378){j=b[e>>1]|0;if((b[e>>1]|0)<577){if(560>(j|0)){f=187;break a}if((b[e>>1]|0)<=569){f=1856;break}else{f=187;break a}}if((j|0)>602){if(609>(b[e>>1]|0)){f=187;break a}if((b[e>>1]|0)>634){f=187;break a}else f=1856}else f=1856}else f=441;break}case 8169:{f=0;c[4742]=21;f=8508;continue a;break}case 8508:{f=0;if((c[4744]|0)!=(c[4746]|0)){f=8510;break a}switch(c[4742]|0){case 22:{f=172;break a;break}case 25:{f=174;break a;break}case 26:{f=175;break a;break}case 27:{f=176;break a;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:{f=145;break a;break}case 28:{f=177;break a;break}case 36:{f=182;break a;break}case 37:{f=183;break a;break}case 38:{f=184;break a;break}case 39:{f=185;break a;break}case 18:{f=150;break a;break}case 31:case 30:case 29:{f=178;break a;break}case 32:{f=179;break a;break}case 17:{f=149;break a;break}case 34:{f=180;break a;break}case 189:{f=226;break a;break}case 19:{f=155;break a;break}case 190:{f=227;break a;break}case 191:case 40:{f=186;break a;break}case 339:case 338:case 337:case 336:case 335:case 334:case 333:case 332:case 331:case 330:case 329:case 328:case 327:case 326:case 325:case 324:case 323:case 322:case 321:case 320:case 319:case 318:case 317:case 316:case 315:case 314:case 313:case 307:case 305:case 304:case 303:case 302:case 301:case 297:case 296:case 295:case 294:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 283:case 282:case 281:case 280:case 279:case 278:case 273:case 270:case 269:case 268:case 265:case 264:case 263:case 260:case 259:case 258:case 257:case 256:case 255:case 252:case 251:case 249:case 248:case 247:case 246:case 245:case 244:case 242:case 241:case 240:case 238:case 237:case 236:case 235:case 234:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 222:case 221:case 220:case 219:case 217:case 212:case 211:case 210:case 209:case 208:case 206:case 205:case 203:case 202:case 201:case 200:case 198:case 197:case 196:case 195:case 193:case 188:case 187:case 186:case 185:case 184:case 183:case 182:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:case 163:case 162:case 156:case 154:case 153:case 152:case 151:case 150:case 146:case 145:case 144:case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 134:case 132:case 131:case 130:case 129:case 128:case 127:case 122:case 119:case 118:case 117:case 114:case 113:case 112:case 109:case 108:case 107:case 106:case 105:case 104:case 101:case 100:case 98:case 97:case 96:case 95:case 94:case 93:case 91:case 90:case 89:case 87:case 86:case 85:case 84:case 83:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 66:case 61:case 60:case 59:case 58:case 57:case 55:case 54:case 52:case 51:case 50:case 49:case 47:case 46:case 45:case 44:case 42:{f=187;break a;break}case 194:case 43:{f=188;break a;break}case 199:case 48:{f=190;break a;break}case 204:case 53:{f=191;break a;break}case 207:case 56:{f=192;break a;break}case 213:case 62:{f=193;break a;break}case 214:case 63:{f=194;break a;break}case 215:case 64:{f=195;break a;break}case 216:case 65:{f=196;break a;break}case 218:case 67:{f=197;break a;break}case 232:case 81:{f=198;break a;break}case 233:case 82:{f=199;break a;break}case 239:case 88:{f=200;break a;break}case 243:case 92:{f=201;break a;break}case 250:case 99:{f=202;break a;break}case 253:case 102:{f=203;break a;break}case 254:case 103:{f=204;break a;break}case 261:case 110:{f=205;break a;break}case 262:case 111:{f=206;break a;break}case 266:case 115:{f=207;break a;break}case 267:case 116:{f=208;break a;break}case 271:case 120:{f=209;break a;break}case 272:case 121:{f=210;break a;break}case 274:case 123:{f=211;break a;break}case 275:case 124:{f=212;break a;break}case 276:case 125:{f=213;break a;break}case 277:case 126:{f=214;break a;break}case 284:case 133:{f=215;break a;break}case 293:case 142:{f=216;break a;break}case 298:case 147:{f=217;break a;break}case 299:case 148:{f=218;break a;break}case 300:case 149:{f=219;break a;break}case 306:case 155:{f=220;break a;break}case 308:case 157:{f=221;break a;break}case 309:case 158:{f=222;break a;break}case 310:case 159:{f=223;break a;break}case 311:case 160:{f=224;break a;break}case 312:case 161:{f=225;break a;break}case 192:case 20:case 41:case 33:case 16:case 2:case 1:case 24:case 23:{f=3;break}case 35:{f=181;break}default:{f=8510;break a}}break}}switch(f|0){case 3:{f=0;switch(c[4743]|0){case 4:{f=4;break a;break}case 46:{f=5;break a;break}case 47:{f=6;break a;break}case 48:{f=7;break a;break}case 49:{f=8;break a;break}case 50:{f=9;break a;break}case 51:{f=10;break a;break}case 52:{f=11;break a;break}case 53:{f=12;break a;break}case 54:{f=13;break a;break}case 55:{f=14;break a;break}case 56:{f=15;break a;break}case 57:{f=16;break a;break}case 58:{f=17;break a;break}case 59:{f=18;break a;break}case 60:{f=19;break a;break}case 61:{f=20;break a;break}case 62:{f=21;break a;break}case 63:{f=22;break a;break}case 64:{f=23;break a;break}case 65:{f=24;break a;break}case 66:{f=25;break a;break}case 67:{f=26;break a;break}case 68:{f=27;break a;break}case 69:{f=28;break a;break}case 70:{f=29;break a;break}case 71:{f=30;break a;break}case 72:{f=31;break a;break}case 73:{f=32;break a;break}case 74:{f=33;break a;break}case 75:{f=34;break a;break}case 76:{f=35;break a;break}case 77:{f=36;break a;break}case 78:{f=37;break a;break}case 79:{f=38;break a;break}case 80:{f=39;break a;break}case 81:{f=40;break a;break}case 82:{f=41;break a;break}case 83:{f=42;break a;break}case 84:{f=43;break a;break}case 85:{f=44;break a;break}case 86:{f=45;break a;break}case 87:{f=46;break a;break}case 88:{f=47;break a;break}case 89:{f=48;break a;break}case 90:{f=49;break a;break}case 91:{f=50;break a;break}case 92:{f=51;break a;break}case 93:{f=52;break a;break}case 94:{f=53;break a;break}case 95:{f=54;break a;break}case 96:{f=55;break a;break}case 97:{f=56;break a;break}case 98:{f=57;break a;break}case 99:{f=58;break a;break}case 100:{f=59;break a;break}case 101:{f=60;break a;break}case 102:{f=61;break a;break}case 103:{f=62;break a;break}case 104:{f=63;break a;break}case 105:{f=64;break a;break}case 106:{f=65;break a;break}case 107:{f=66;break a;break}case 108:{f=67;break a;break}case 109:{f=68;break a;break}case 110:{f=69;break a;break}case 111:{f=70;break a;break}case 112:{f=71;break a;break}case 113:{f=72;break a;break}case 114:{f=73;break a;break}case 115:{f=74;break a;break}case 116:{f=75;break a;break}case 117:{f=76;break a;break}case 118:{f=77;break a;break}case 119:{f=78;break a;break}case 120:{f=79;break a;break}case 121:{f=80;break a;break}case 122:{f=81;break a;break}case 123:{f=82;break a;break}case 124:{f=83;break a;break}case 125:{f=84;break a;break}case 126:{f=85;break a;break}case 127:{f=86;break a;break}case 128:{f=87;break a;break}case 129:{f=88;break a;break}case 130:{f=89;break a;break}case 131:{f=90;break a;break}case 132:{f=91;break a;break}case 133:{f=92;break a;break}case 134:{f=93;break a;break}case 135:{f=94;break a;break}case 136:{f=95;break a;break}case 137:{f=96;break a;break}case 138:{f=97;break a;break}case 139:{f=98;break a;break}case 140:{f=99;break a;break}case 141:{f=100;break a;break}case 142:{f=101;break a;break}case 143:{f=102;break a;break}case 144:{f=103;break a;break}case 145:{f=104;break a;break}case 146:{f=105;break a;break}case 147:{f=106;break a;break}case 148:{f=107;break a;break}case 149:{f=108;break a;break}case 150:{f=109;break a;break}case 151:{f=110;break a;break}case 152:{f=111;break a;break}case 153:{f=112;break a;break}case 154:{f=113;break a;break}case 155:{f=114;break a;break}case 156:{f=115;break a;break}case 157:{f=116;break a;break}case 158:{f=117;break a;break}case 159:{f=118;break a;break}case 160:{f=119;break a;break}case 161:{f=120;break a;break}case 162:{f=121;break a;break}case 163:{f=122;break a;break}case 164:{f=123;break a;break}case 165:{f=124;break a;break}case 166:{f=125;break a;break}case 167:{f=126;break a;break}case 168:{f=127;break a;break}case 169:{f=128;break a;break}case 170:{f=129;break a;break}case 171:{f=130;break a;break}case 172:{f=131;break a;break}case 173:{f=132;break a;break}case 174:{f=133;break a;break}case 175:{f=134;break a;break}case 176:{f=135;break a;break}case 177:{f=136;break a;break}case 178:{f=137;break a;break}case 179:{f=138;break a;break}case 182:{f=139;break a;break}case 184:{f=140;break a;break}case 186:{f=141;break a;break}case 188:{f=142;break a;break}case 190:{f=143;break a;break}case 194:{f=144;break a;break}default:f=235}break}case 181:{f=0;c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;f=235;break}case 286:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=287;continue a}c[4742]=23;f=8508;continue a;break}case 301:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=302;continue a}c[4742]=2;f=8508;continue a;break}case 304:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=305;continue a}c[4742]=25;f=8508;continue a;break}case 312:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=313;continue a}c[4742]=3;f=8508;continue a;break}case 314:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=315;continue a}c[4742]=4;f=8508;continue a;break}case 316:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=317;continue a}c[4742]=5;f=8508;continue a;break}case 319:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=320;continue a}c[4742]=6;f=8508;continue a;break}case 322:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=323;continue a}c[4742]=7;f=8508;continue a;break}case 324:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=325;continue a}c[4742]=8;f=8508;continue a;break}case 327:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=328;continue a}c[4742]=9;f=8508;continue a;break}case 329:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=330;continue a}c[4742]=10;f=8508;continue a;break}case 332:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=333;continue a}c[4742]=11;f=8508;continue a;break}case 334:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=335;continue a}c[4742]=12;f=8508;continue a;break}case 336:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=337;continue a}c[4742]=13;f=8508;continue a;break}case 338:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=339;continue a}c[4742]=14;f=8508;continue a;break}case 340:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=341;continue a}c[4742]=15;f=8508;continue a;break}case 357:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=184;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=358;continue a}c[4742]=30;f=8508;continue a;break}case 367:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=184;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=368;continue a}c[4742]=31;f=8508;continue a;break}case 375:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=376;continue a}c[4742]=16;f=8508;continue a;break}case 392:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=393;continue a}c[4742]=33;f=8508;continue a;break}case 410:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=411;continue a}c[4742]=34;f=8508;continue a;break}case 417:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=418;continue a}c[4742]=35;f=8508;continue a;break}case 441:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=182;f=538;break}case 443:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=107;f=538;break}case 444:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=108;f=538;break}case 445:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=109;f=538;break}case 446:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=46;f=538;break}case 447:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=70;f=538;break}case 448:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=110;f=538;break}case 449:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=77;f=538;break}case 450:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=175;f=538;break}case 451:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=177;f=538;break}case 452:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=112;f=538;break}case 453:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=118;f=538;break}case 454:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=115;f=538;break}case 455:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=117;f=538;break}case 456:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=121;f=538;break}case 457:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=119;f=538;break}case 458:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=120;f=538;break}case 459:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=78;f=538;break}case 460:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=79;f=538;break}case 461:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=82;f=538;break}case 462:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=83;f=538;break}case 463:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=84;f=538;break}case 464:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=86;f=538;break}case 465:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=80;f=538;break}case 466:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=81;f=538;break}case 467:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=85;f=538;break}case 468:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=122;f=538;break}case 469:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=65;f=538;break}case 470:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=87;f=538;break}case 471:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=88;f=538;break}case 472:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=125;f=538;break}case 473:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=89;f=538;break}case 474:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=178;f=538;break}case 475:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=90;f=538;break}case 476:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=72;f=538;break}case 477:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=126;f=538;break}case 478:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=127;f=538;break}case 479:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=92;f=538;break}case 480:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=93;f=538;break}case 481:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=64;f=538;break}case 482:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=94;f=538;break}case 483:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=131;f=538;break}case 484:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=133;f=538;break}case 485:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=179;f=538;break}case 486:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=66;f=538;break}case 487:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=68;f=538;break}case 488:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=67;f=538;break}case 489:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=69;f=538;break}case 490:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=134;f=538;break}case 491:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=135;f=538;break}case 492:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=138;f=538;break}case 493:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=140;f=538;break}case 494:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=95;f=538;break}case 495:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=96;f=538;break}case 496:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=98;f=538;break}case 497:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=97;f=538;break}case 498:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=99;f=538;break}case 499:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=49;f=538;break}case 500:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=47;f=538;break}case 501:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=141;f=538;break}case 502:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=142;f=538;break}case 503:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=176;f=538;break}case 504:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=100;f=538;break}case 505:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=144;f=538;break}case 506:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=145;f=538;break}case 507:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=147;f=538;break}case 508:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=148;f=538;break}case 509:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=52;f=538;break}case 510:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=149;f=538;break}case 511:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=101;f=538;break}case 512:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=150;f=538;break}case 513:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=151;f=538;break}case 514:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=153;f=538;break}case 515:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=154;f=538;break}case 516:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=156;f=538;break}case 517:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=159;f=538;break}case 518:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=158;f=538;break}case 519:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=161;f=538;break}case 520:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=164;f=538;break}case 521:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=163;f=538;break}case 522:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=165;f=538;break}case 523:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=76;f=538;break}case 524:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=166;f=538;break}case 525:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=167;f=538;break}case 526:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=168;f=538;break}case 527:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=102;f=538;break}case 528:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=169;f=538;break}case 529:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=170;f=538;break}case 530:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=171;f=538;break}case 531:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=172;f=538;break}case 532:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=173;f=538;break}case 533:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=103;f=538;break}case 534:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=104;f=538;break}case 535:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=105;f=538;break}case 536:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=174;f=538;break}case 537:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=106;f=538;break}case 546:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=547;continue a}c[4742]=42;f=8508;continue a;break}case 554:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=555;continue a}c[4742]=43;f=8508;continue a;break}case 562:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=563;continue a}c[4742]=44;f=8508;continue a;break}case 570:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=571;continue a}c[4742]=45;f=8508;continue a;break}case 578:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=579;continue a}c[4742]=46;f=8508;continue a;break}case 586:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=587;continue a}c[4742]=47;f=8508;continue a;break}case 602:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=603;continue a}c[4742]=49;f=8508;continue a;break}case 610:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=611;continue a}c[4742]=50;f=8508;continue a;break}case 618:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=619;continue a}c[4742]=51;f=8508;continue a;break}case 626:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=627;continue a}c[4742]=52;f=8508;continue a;break}case 642:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=643;continue a}c[4742]=54;f=8508;continue a;break}case 650:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=651;continue a}c[4742]=55;f=8508;continue a;break}case 658:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=659;continue a}c[4742]=56;f=8508;continue a;break}case 666:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=667;continue a}c[4742]=57;f=8508;continue a;break}case 674:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=675;continue a}c[4742]=58;f=8508;continue a;break}case 682:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=683;continue a}c[4742]=59;f=8508;continue a;break}case 690:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=691;continue a}c[4742]=60;f=8508;continue a;break}case 698:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=699;continue a}c[4742]=61;f=8508;continue a;break}case 706:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=707;continue a}c[4742]=62;f=8508;continue a;break}case 714:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=715;continue a}c[4742]=63;f=8508;continue a;break}case 722:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=723;continue a}c[4742]=64;f=8508;continue a;break}case 738:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=739;continue a}c[4742]=66;f=8508;continue a;break}case 746:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=747;continue a}c[4742]=67;f=8508;continue a;break}case 754:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=755;continue a}c[4742]=68;f=8508;continue a;break}case 762:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=763;continue a}c[4742]=69;f=8508;continue a;break}case 770:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=771;continue a}c[4742]=70;f=8508;continue a;break}case 778:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=779;continue a}c[4742]=71;f=8508;continue a;break}case 786:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=787;continue a}c[4742]=72;f=8508;continue a;break}case 794:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=795;continue a}c[4742]=73;f=8508;continue a;break}case 802:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=803;continue a}c[4742]=74;f=8508;continue a;break}case 810:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=811;continue a}c[4742]=75;f=8508;continue a;break}case 818:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=819;continue a}c[4742]=76;f=8508;continue a;break}case 826:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=827;continue a}c[4742]=77;f=8508;continue a;break}case 834:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=835;continue a}c[4742]=78;f=8508;continue a;break}case 842:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=843;continue a}c[4742]=79;f=8508;continue a;break}case 850:{f=0;c[4748]=(c[4744]|0)+1;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=851;continue a}c[4742]=80;f=8508;continue a;break}case 858:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=859;continue a}c[4742]=18;f=8508;continue a;break}case 868:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=869;continue a}c[4742]=82;f=8508;continue a;break}case 876:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=877;continue a}c[4742]=83;f=8508;continue a;break}case 884:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=885;continue a}c[4742]=84;f=8508;continue a;break}case 892:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=893;continue a}c[4742]=85;f=8508;continue a;break}case 900:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=901;continue a}c[4742]=86;f=8508;continue a;break}case 908:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=909;continue a}c[4742]=87;f=8508;continue a;break}case 916:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=917;continue a}c[4742]=88;f=8508;continue a;break}case 924:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=925;continue a}c[4742]=89;f=8508;continue a;break}case 932:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=933;continue a}c[4742]=90;f=8508;continue a;break}case 940:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=941;continue a}c[4742]=91;f=8508;continue a;break}case 956:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=957;continue a}c[4742]=93;f=8508;continue a;break}case 972:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=973;continue a}c[4742]=95;f=8508;continue a;break}case 980:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=981;continue a}c[4742]=96;f=8508;continue a;break}case 988:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=989;continue a}c[4742]=97;f=8508;continue a;break}case 996:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=997;continue a}c[4742]=98;f=8508;continue a;break}case 1012:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1013;continue a}c[4742]=100;f=8508;continue a;break}case 1020:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1021;continue a}c[4742]=101;f=8508;continue a;break}case 1036:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1037;continue a}c[4742]=103;f=8508;continue a;break}case 1044:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1045;continue a}c[4742]=104;f=8508;continue a;break}case 1052:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1053;continue a}c[4742]=105;f=8508;continue a;break}case 1060:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1061;continue a}c[4742]=106;f=8508;continue a;break}case 1068:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1069;continue a}c[4742]=107;f=8508;continue a;break}case 1076:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1077;continue a}c[4742]=108;f=8508;continue a;break}case 1084:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1085;continue a}c[4742]=109;f=8508;continue a;break}case 1092:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1093;continue a}c[4742]=110;f=8508;continue a;break}case 1100:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1101;continue a}c[4742]=111;f=8508;continue a;break}case 1108:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1109;continue a}c[4742]=112;f=8508;continue a;break}case 1116:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1117;continue a}c[4742]=113;f=8508;continue a;break}case 1124:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1125;continue a}c[4742]=114;f=8508;continue a;break}case 1132:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1133;continue a}c[4742]=115;f=8508;continue a;break}case 1140:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1141;continue a}c[4742]=116;f=8508;continue a;break}case 1148:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1149;continue a}c[4742]=117;f=8508;continue a;break}case 1156:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1157;continue a}c[4742]=118;f=8508;continue a;break}case 1164:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1165;continue a}c[4742]=119;f=8508;continue a;break}case 1172:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1173;continue a}c[4742]=120;f=8508;continue a;break}case 1180:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1181;continue a}c[4742]=121;f=8508;continue a;break}case 1204:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1205;continue a}c[4742]=124;f=8508;continue a;break}case 1212:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1213;continue a}c[4742]=125;f=8508;continue a;break}case 1220:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1221;continue a}c[4742]=126;f=8508;continue a;break}case 1228:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1229;continue a}c[4742]=127;f=8508;continue a;break}case 1236:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1237;continue a}c[4742]=128;f=8508;continue a;break}case 1244:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1245;continue a}c[4742]=129;f=8508;continue a;break}case 1252:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1253;continue a}c[4742]=130;f=8508;continue a;break}case 1260:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1261;continue a}c[4742]=131;f=8508;continue a;break}case 1268:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1269;continue a}c[4742]=132;f=8508;continue a;break}case 1284:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1285;continue a}c[4742]=134;f=8508;continue a;break}case 1292:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1293;continue a}c[4742]=135;f=8508;continue a;break}case 1300:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1301;continue a}c[4742]=136;f=8508;continue a;break}case 1308:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1309;continue a}c[4742]=137;f=8508;continue a;break}case 1324:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1325;continue a}c[4742]=139;f=8508;continue a;break}case 1332:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1333;continue a}c[4742]=140;f=8508;continue a;break}case 1348:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1349;continue a}c[4742]=142;f=8508;continue a;break}case 1356:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1357;continue a}c[4742]=143;f=8508;continue a;break}case 1364:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1365;continue a}c[4742]=144;f=8508;continue a;break}case 1372:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1373;continue a}c[4742]=145;f=8508;continue a;break}case 1380:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1381;continue a}c[4742]=146;f=8508;continue a;break}case 1388:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1389;continue a}c[4742]=147;f=8508;continue a;break}case 1404:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1405;continue a}c[4742]=149;f=8508;continue a;break}case 1412:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1413;continue a}c[4742]=150;f=8508;continue a;break}case 1420:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1421;continue a}c[4742]=151;f=8508;continue a;break}case 1428:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1429;continue a}c[4742]=152;f=8508;continue a;break}case 1436:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1437;continue a}c[4742]=153;f=8508;continue a;break}case 1444:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1445;continue a}c[4742]=154;f=8508;continue a;break}case 1460:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1461;continue a}c[4742]=156;f=8508;continue a;break}case 1468:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1469;continue a}c[4742]=157;f=8508;continue a;break}case 1476:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1477;continue a}c[4742]=158;f=8508;continue a;break}case 1484:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1485;continue a}c[4742]=159;f=8508;continue a;break}case 1492:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1493;continue a}c[4742]=160;f=8508;continue a;break}case 1500:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1501;continue a}c[4742]=161;f=8508;continue a;break}case 1508:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1509;continue a}c[4742]=162;f=8508;continue a;break}case 1524:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1525;continue a}c[4742]=164;f=8508;continue a;break}case 1532:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1533;continue a}c[4742]=165;f=8508;continue a;break}case 1540:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1541;continue a}c[4742]=166;f=8508;continue a;break}case 1548:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1549;continue a}c[4742]=167;f=8508;continue a;break}case 1556:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1557;continue a}c[4742]=168;f=8508;continue a;break}case 1564:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1565;continue a}c[4742]=169;f=8508;continue a;break}case 1572:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1573;continue a}c[4742]=170;f=8508;continue a;break}case 1580:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1581;continue a}c[4742]=171;f=8508;continue a;break}case 1588:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1589;continue a}c[4742]=172;f=8508;continue a;break}case 1596:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1597;continue a}c[4742]=173;f=8508;continue a;break}case 1612:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1613;continue a}c[4742]=175;f=8508;continue a;break}case 1620:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1621;continue a}c[4742]=176;f=8508;continue a;break}case 1628:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1629;continue a}c[4742]=177;f=8508;continue a;break}case 1636:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1637;continue a}c[4742]=178;f=8508;continue a;break}case 1644:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1645;continue a}c[4742]=179;f=8508;continue a;break}case 1652:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1653;continue a}c[4742]=180;f=8508;continue a;break}case 1668:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1669;continue a}c[4742]=182;f=8508;continue a;break}case 1676:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1677;continue a}c[4742]=183;f=8508;continue a;break}case 1684:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1685;continue a}c[4742]=184;f=8508;continue a;break}case 1692:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1693;continue a}c[4742]=185;f=8508;continue a;break}case 1700:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1701;continue a}c[4742]=186;f=8508;continue a;break}case 1708:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1709;continue a}c[4742]=187;f=8508;continue a;break}case 1716:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1717;continue a}c[4742]=188;f=8508;continue a;break}case 1750:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1751;continue a}c[4742]=19;f=8508;continue a;break}case 1776:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1777;continue a}c[4742]=190;f=8508;continue a;break}case 1842:{f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1843;continue a}c[4742]=20;f=8508;continue a;break}case 1856:{f=0;c[4748]=(c[4744]|0)+1;c[4743]=182;f=1953;break}}if((f|0)==235){f=0;c[4747]=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)==(c[4745]|0)){f=8169;continue}else{f=236;continue}}else if((f|0)==538){f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=539;continue}c[4742]=41;f=8508;continue}else if((f|0)==1953){f=0;j=(c[4744]|0)+1|0;c[4744]=j;if((j|0)!=(c[4745]|0)){f=1954;continue}c[4742]=192;f=8508;continue}}switch(f|0){case 4:{c[4744]=(c[4748]|0)+-1;c[4733]=10;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 5:{c[4744]=(c[4748]|0)+-1;c[4733]=47;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 6:{c[4744]=(c[4748]|0)+-1;c[4733]=48;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 7:{c[4744]=(c[4748]|0)+-1;c[4733]=49;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 8:{c[4744]=(c[4748]|0)+-1;c[4733]=50;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 9:{c[4744]=(c[4748]|0)+-1;c[4733]=51;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 10:{c[4744]=(c[4748]|0)+-1;c[4733]=52;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 11:{c[4744]=(c[4748]|0)+-1;c[4733]=53;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 12:{c[4744]=(c[4748]|0)+-1;c[4733]=54;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 13:{c[4744]=(c[4748]|0)+-1;c[4733]=55;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 14:{c[4744]=(c[4748]|0)+-1;c[4733]=56;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 15:{c[4744]=(c[4748]|0)+-1;c[4733]=57;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 16:{c[4744]=(c[4748]|0)+-1;c[4733]=58;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 17:{c[4744]=(c[4748]|0)+-1;c[4733]=59;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 18:{c[4744]=(c[4748]|0)+-1;c[4733]=60;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 19:{c[4744]=(c[4748]|0)+-1;c[4733]=61;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 20:{c[4744]=(c[4748]|0)+-1;c[4733]=62;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 21:{c[4744]=(c[4748]|0)+-1;c[4733]=63;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 22:{c[4744]=(c[4748]|0)+-1;c[4733]=64;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 23:{c[4744]=(c[4748]|0)+-1;c[4733]=65;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 24:{c[4744]=(c[4748]|0)+-1;c[4733]=66;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 25:{c[4744]=(c[4748]|0)+-1;c[4733]=67;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 26:{c[4744]=(c[4748]|0)+-1;c[4733]=68;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 27:{c[4744]=(c[4748]|0)+-1;c[4733]=69;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 28:{c[4744]=(c[4748]|0)+-1;c[4733]=70;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 29:{c[4744]=(c[4748]|0)+-1;c[4733]=71;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 30:{c[4744]=(c[4748]|0)+-1;c[4733]=72;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 31:{c[4744]=(c[4748]|0)+-1;c[4733]=73;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 32:{c[4744]=(c[4748]|0)+-1;c[4733]=74;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 33:{c[4744]=(c[4748]|0)+-1;c[4733]=75;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 34:{c[4744]=(c[4748]|0)+-1;c[4733]=76;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 35:{c[4744]=(c[4748]|0)+-1;c[4733]=77;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 36:{c[4744]=(c[4748]|0)+-1;Yf(79);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 37:{c[4744]=(c[4748]|0)+-1;Yf(80);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 38:{c[4744]=(c[4748]|0)+-1;Yf(81);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 39:{c[4744]=(c[4748]|0)+-1;Yf(82);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 40:{c[4744]=(c[4748]|0)+-1;Yf(83);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 41:{c[4744]=(c[4748]|0)+-1;Yf(84);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 42:{c[4744]=(c[4748]|0)+-1;Yf(85);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 43:{c[4744]=(c[4748]|0)+-1;Yf(86);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 44:{c[4744]=(c[4748]|0)+-1;Yf(87);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 45:{c[4744]=(c[4748]|0)+-1;Yf(88);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 46:{c[4744]=(c[4748]|0)+-1;Yf(89);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 47:{c[4744]=(c[4748]|0)+-1;Yf(90);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 48:{c[4744]=(c[4748]|0)+-1;Yf(91);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 49:{c[4744]=(c[4748]|0)+-1;Yf(92);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 50:{c[4744]=(c[4748]|0)+-1;Yf(93);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 51:{c[4744]=(c[4748]|0)+-1;Yf(94);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 52:{c[4744]=(c[4748]|0)+-1;Yf(95);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 53:{c[4744]=(c[4748]|0)+-1;Yf(96);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 54:{c[4744]=(c[4748]|0)+-1;Yf(97);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 55:{c[4744]=(c[4748]|0)+-1;Yf(98);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 56:{c[4744]=(c[4748]|0)+-1;Yf(99);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 57:{c[4744]=(c[4748]|0)+-1;Yf(100);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 58:{c[4744]=(c[4748]|0)+-1;Yf(101);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 59:{c[4744]=(c[4748]|0)+-1;Yf(102);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 60:{c[4744]=(c[4748]|0)+-1;Yf(103);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 61:{c[4744]=(c[4748]|0)+-1;Yf(104);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 62:{c[4744]=(c[4748]|0)+-1;Yf(105);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 63:{c[4744]=(c[4748]|0)+-1;Yf(106);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 64:{c[4744]=(c[4748]|0)+-1;Yf(107);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 65:{c[4744]=(c[4748]|0)+-1;Yf(108);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 66:{c[4744]=(c[4748]|0)+-1;Yf(113);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 67:{c[4744]=(c[4748]|0)+-1;Yf(114);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 68:{c[4744]=(c[4748]|0)+-1;Yf(115);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 69:{c[4744]=(c[4748]|0)+-1;Yf(116);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 70:{c[4744]=(c[4748]|0)+-1;Yf(117);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 71:{c[4744]=(c[4748]|0)+-1;Yf(118);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 72:{c[4744]=(c[4748]|0)+-1;Yf(119);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 73:{c[4744]=(c[4748]|0)+-1;Yf(120);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 74:{c[4744]=(c[4748]|0)+-1;Yf(121);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 75:{c[4744]=(c[4748]|0)+-1;Yf(122);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 76:{c[4744]=(c[4748]|0)+-1;Yf(123);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 77:{c[4744]=(c[4748]|0)+-1;Yf(124);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 78:{c[4744]=(c[4748]|0)+-1;Yf(125);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 79:{c[4744]=(c[4748]|0)+-1;Yf(126);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 80:{c[4744]=(c[4748]|0)+-1;Yf(127);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 81:{c[4744]=(c[4748]|0)+-1;Yf(128);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 82:{c[4744]=(c[4748]|0)+-1;Yf(129);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 83:{c[4744]=(c[4748]|0)+-1;Yf(130);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 84:{c[4744]=(c[4748]|0)+-1;Yf(131);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 85:{c[4744]=(c[4748]|0)+-1;Yf(132);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 86:{c[4744]=(c[4748]|0)+-1;Yf(133);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 87:{c[4744]=(c[4748]|0)+-1;Yf(134);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 88:{c[4744]=(c[4748]|0)+-1;Yf(135);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 89:{c[4744]=(c[4748]|0)+-1;Yf(136);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 90:{c[4744]=(c[4748]|0)+-1;Yf(137);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 91:{c[4744]=(c[4748]|0)+-1;Yf(138);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 92:{c[4744]=(c[4748]|0)+-1;Yf(139);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 93:{c[4744]=(c[4748]|0)+-1;Yf(140);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 94:{c[4744]=(c[4748]|0)+-1;Yf(141);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 95:{c[4744]=(c[4748]|0)+-1;Yf(142);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 96:{c[4744]=(c[4748]|0)+-1;Yf(143);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 97:{c[4744]=(c[4748]|0)+-1;Yf(144);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 98:{c[4744]=(c[4748]|0)+-1;Yf(145);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 99:{c[4744]=(c[4748]|0)+-1;Yf(146);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 100:{c[4744]=(c[4748]|0)+-1;Yf(147);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 101:{c[4744]=(c[4748]|0)+-1;Yf(148);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 102:{c[4744]=(c[4748]|0)+-1;Yf(149);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 103:{c[4744]=(c[4748]|0)+-1;Yf(150);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 104:{c[4744]=(c[4748]|0)+-1;Yf(151);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 105:{c[4744]=(c[4748]|0)+-1;Yf(152);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 106:{c[4744]=(c[4748]|0)+-1;Yf(153);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 107:{c[4744]=(c[4748]|0)+-1;Yf(154);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 108:{c[4744]=(c[4748]|0)+-1;Yf(155);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 109:{c[4744]=(c[4748]|0)+-1;Yf(156);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 110:{c[4744]=(c[4748]|0)+-1;Yf(157);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 111:{c[4744]=(c[4748]|0)+-1;Yf(158);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 112:{c[4744]=(c[4748]|0)+-1;Yf(159);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 113:{c[4744]=(c[4748]|0)+-1;Yf(160);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 114:{c[4744]=(c[4748]|0)+-1;Yf(161);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 115:{c[4744]=(c[4748]|0)+-1;Yf(162);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 116:{c[4744]=(c[4748]|0)+-1;Yf(163);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 117:{c[4744]=(c[4748]|0)+-1;Yf(164);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 118:{c[4744]=(c[4748]|0)+-1;Yf(165);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 119:{c[4744]=(c[4748]|0)+-1;Yf(166);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 120:{c[4744]=(c[4748]|0)+-1;Yf(167);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 121:{c[4744]=(c[4748]|0)+-1;Yf(168);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 122:{c[4744]=(c[4748]|0)+-1;Yf(169);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 123:{c[4744]=(c[4748]|0)+-1;Yf(170);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 124:{c[4744]=(c[4748]|0)+-1;Yf(171);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 125:{c[4744]=(c[4748]|0)+-1;Yf(172);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 126:{c[4744]=(c[4748]|0)+-1;Yf(173);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 127:{c[4744]=(c[4748]|0)+-1;Yf(174);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 128:{c[4744]=(c[4748]|0)+-1;Yf(175);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 129:{c[4744]=(c[4748]|0)+-1;Yf(176);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 130:{c[4744]=(c[4748]|0)+-1;Yf(177);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 131:{c[4744]=(c[4748]|0)+-1;Yf(178);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 132:{c[4744]=(c[4748]|0)+-1;Yf(179);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 133:{c[4744]=(c[4748]|0)+-1;Yf(180);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 134:{c[4744]=(c[4748]|0)+-1;Yf(181);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 135:{c[4744]=(c[4748]|0)+-1;Yf(182);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 136:{c[4744]=(c[4748]|0)+-1;Yf(183);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 137:{c[4744]=(c[4748]|0)+-1;Yf(184);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 138:{c[4744]=(c[4748]|0)+-1;Yf(185);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 139:{c[4744]=(c[4748]|0)+-1;c[4733]=2;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 140:{c[4744]=(c[4748]|0)+-1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)|0,10)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 141:{c[4744]=(c[4748]|0)+-1;c[4733]=4;c[4737]=Zf((c[4747]|0)+1|0,(c[4748]|0)-(c[4747]|0)-1|0,16)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 142:{c[4744]=(c[4748]|0)+-1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)-1|0,2)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 143:{c[4744]=(c[4748]|0)+-1;c[4733]=4;c[4737]=Zf((c[4747]|0)+2|0,(c[4748]|0)-(c[4747]|0)-2|0,2)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 144:{c[4744]=(c[4748]|0)+-1;c[4733]=1;_f();f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 145:{c[4744]=(c[4748]|0)+-1;c[4733]=13;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 146:{c[4748]=(c[4744]|0)+1;c[4733]=45;c[4744]=(c[4744]|0)+-1;c[4748]=(c[4748]|0)+-1;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 147:{c[4748]=(c[4744]|0)+1;c[4733]=46;c[4744]=(c[4744]|0)+-1;c[4748]=(c[4748]|0)+-1;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 148:{c[4748]=(c[4744]|0)+1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)-1|0,16)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 149:{c[4744]=(c[4748]|0)+-1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)|0,10)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 150:{c[4744]=(c[4748]|0)+-1;c[4733]=2;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 151:{c[4748]=(c[4744]|0)+1;c[4733]=109;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 152:{c[4748]=(c[4744]|0)+1;c[4733]=112;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 153:{c[4748]=(c[4744]|0)+1;c[4733]=111;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 154:{c[4748]=(c[4744]|0)+1;c[4733]=110;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 155:{c[4744]=(c[4748]|0)+-1;c[4733]=19;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 156:{c[4748]=(c[4744]|0)+1;while(1){if((a[c[4747]>>0]|0)!=46?(so(a[c[4747]>>0]|0)|0)==0:0)break;c[4747]=(c[4747]|0)+1}while(1){if((a[(c[4748]|0)+-1>>0]|0)!=58?(so(a[(c[4748]|0)+-1>>0]|0)|0)==0:0)break;c[4748]=(c[4748]|0)+-1}c[4733]=3;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 171:{c[4748]=(c[4744]|0)+1;c[4733]=1;_f();f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 172:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=8;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 173:{c[4748]=(c[4744]|0)+1;c[4733]=25;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 174:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=4;c[4737]=Zf((c[4747]|0)+1|0,(c[4748]|0)-(c[4747]|0)-1|0,2)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 175:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=11;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 176:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=13;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 177:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=15;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 178:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)|0,10)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 179:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=4;c[4737]=Zf(c[4747]|0,(c[4748]|0)-(c[4747]|0)-1|0,2)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 180:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=4;c[4737]=Zf((c[4747]|0)+2|0,(c[4748]|0)-(c[4747]|0)-2|0,16)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 182:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=22;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 183:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=26;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 184:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=27;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 185:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=36;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 186:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=61;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 187:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=2;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 188:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=76;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 189:{c[4748]=(c[4744]|0)+1;c[4733]=78;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 190:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=56;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 191:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=51;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 192:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(117);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 193:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(119);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 194:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(120);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 195:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(122);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 196:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=57;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 197:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=72;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 198:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=58;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 199:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(129);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 200:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(130);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 201:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=62;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 202:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=59;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 203:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=63;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 204:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(93);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 205:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(134);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 206:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(135);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 207:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(136);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 208:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(138);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 209:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=74;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 210:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=75;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 211:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=60;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 212:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(142);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 213:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(143);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 214:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(145);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 215:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=55;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 216:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(149);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 217:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(152);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 218:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=54;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 219:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=52;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 220:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=64;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 221:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(158);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 222:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(161);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 223:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(163);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 224:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(166);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 225:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;Yf(168);c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 226:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;c[4733]=19;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 227:{c[4748]=c[4744];c[4744]=(c[4744]|0)+-1;while(1){if((a[c[4747]>>0]|0)!=46?(so(a[c[4747]>>0]|0)|0)==0:0)break;c[4747]=(c[4747]|0)+1}while(1){if((a[(c[4748]|0)+-1>>0]|0)!=58?(so(a[(c[4748]|0)+-1>>0]|0)|0)==0:0)break;c[4748]=(c[4748]|0)+-1}c[4733]=3;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 253:{c[4748]=(c[4744]|0)+1;c[4733]=7;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 254:{c[4748]=(c[4744]|0)+1;c[4733]=5;if(!($f()|0))sh();c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 255:{c[4748]=(c[4744]|0)+1;c[4733]=9;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 256:{c[4748]=(c[4744]|0)+1;c[4733]=4;if($f()|0?((c[4748]|0)-(c[4747]|0)|0)==1:0)c[4737]=a[c[4747]>>0];else{c[4737]=0;rh()}f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 257:{c[4748]=(c[4744]|0)+1;c[4733]=14;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 258:{c[4748]=(c[4744]|0)+1;c[4733]=16;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 259:{c[4748]=(c[4744]|0)+1;c[4733]=17;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 260:{c[4748]=(c[4744]|0)+1;c[4733]=18;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 261:{c[4748]=(c[4744]|0)+1;c[4733]=20;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 262:{c[4748]=(c[4744]|0)+1;c[4733]=21;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 263:{c[4748]=(c[4744]|0)+1;c[4733]=30;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 264:{c[4748]=(c[4744]|0)+1;c[4733]=31;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 265:{c[4748]=(c[4744]|0)+1;c[4733]=32;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 266:{c[4748]=(c[4744]|0)+1;c[4733]=33;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 267:{c[4748]=(c[4744]|0)+1;c[4733]=35;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 268:{c[4748]=(c[4744]|0)+1;c[4733]=38;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 269:{c[4748]=(c[4744]|0)+1;c[4733]=39;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 270:{c[4748]=(c[4744]|0)+1;c[4733]=19;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 303:{c[4748]=(c[4744]|0)+1;c[4733]=4;c[4737]=Zf((c[4747]|0)+2|0,(c[4748]|0)-(c[4747]|0)-3|0,2)|0;f=c[4744]|0;c[4748]=f;c[4747]=f;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 309:{c[4748]=(c[4744]|0)+1;c[4733]=12;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 318:{c[4748]=(c[4744]|0)+1;c[4733]=41;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 321:{c[4748]=(c[4744]|0)+1;c[4733]=40;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 326:{c[4748]=(c[4744]|0)+1;c[4733]=42;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 331:{c[4748]=(c[4744]|0)+1;c[4733]=43;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 342:{c[4748]=(c[4744]|0)+1;c[4733]=44;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 345:{c[4748]=(c[4744]|0)+1;c[4733]=34;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 346:{c[4742]=0;k=c[4733]|0;i=d;return k|0}case 421:{c[4748]=(c[4744]|0)+1;c[4733]=23;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 422:{c[4748]=(c[4744]|0)+1;c[4733]=24;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 425:{c[4748]=(c[4744]|0)+1;c[4733]=26;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 428:{c[4748]=(c[4744]|0)+1;c[4733]=29;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 429:{c[4748]=(c[4744]|0)+1;c[4733]=28;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 432:{c[4748]=(c[4744]|0)+1;c[4733]=37;c[4744]=(c[4744]|0)+1;c[4742]=21;k=c[4733]|0;i=d;return k|0}case 8510:{k=c[4733]|0;i=d;return k|0}}return 0} -function rg(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;switch(c[c[f>>2]>>2]|0){case 0:{if(c[c[(c[f>>2]|0)+36>>2]>>2]|0)h=(c[(c[(c[f>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[f>>2]|0)+36>>2]|0)+8>>2]|0,(c[c[(c[f>>2]|0)+36>>2]>>2]|0)-1|0)|0)|0;else h=0;c[g>>2]=h;do if(c[g>>2]|0){if((a[(c[g>>2]|0)+12>>0]<<7&255)<<24>>24>>7<<24>>24|0?(a[(c[g>>2]|0)+12>>0]<<6&255)<<24>>24>>7<<24>>24|0:0)break;c[e>>2]=1529;j=c[e>>2]|0;i=d;return j|0}while(0);c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}case 2:{Tf();c[e>>2]=1551;j=c[e>>2]|0;i=d;return j|0}case 3:{Tf();c[e>>2]=1553;j=c[e>>2]|0;i=d;return j|0}case 4:{Tf();c[e>>2]=1541;j=c[e>>2]|0;i=d;return j|0}case 5:{Tf();c[e>>2]=1543;j=c[e>>2]|0;i=d;return j|0}default:la(14461,13044,38,13060)}return 0}function sg(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;d=i;i=i+4192|0;e=d+24|0;f=d+8|0;g=d;h=d+4176|0;j=d+64|0;k=d+56|0;l=d+36|0;m=d+32|0;n=d+28|0;c[h>>2]=b;Ip(j|0,21164,4096)|0;b=j+4096|0;c[b>>2]=j;c[b+4>>2]=0;c[b+8>>2]=4096;o=b+12|0;a[o>>0]=a[o>>0]&-2;a[o>>0]=a[o>>0]&-3;c[k>>2]=j+4096;if(c[(c[h>>2]|0)+12>>2]|0){if(c[c[(c[h>>2]|0)+8>>2]>>2]|0)p=(c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0)+0|0;else p=0;q=((c[(c[h>>2]|0)+12>>2]|0)-p|0)/20|0}else q=-1;c[m>>2]=q;if(c[(c[h>>2]|0)+24>>2]|0){if(c[c[(c[h>>2]|0)+8>>2]>>2]|0)r=(c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0)+0|0;else r=0;s=((c[(c[h>>2]|0)+24>>2]|0)-r|0)/20|0}else s=-1;c[n>>2]=s;c[l>>2]=c[4733];c[l+4>>2]=c[4734];c[l+8>>2]=c[4735];c[l+12>>2]=c[4736];c[l+16>>2]=c[4737];switch(c[l>>2]|0){case 4:{s=c[k>>2]|0;c[g>>2]=c[l+16>>2];Fl(s,13041,g);c[l+8>>2]=Dg(c[h>>2]|0,c[c[k>>2]>>2]|0)|0;c[l+12>>2]=c[(c[k>>2]|0)+4>>2];break}case 0:{c[l+8>>2]=25264;c[l+12>>2]=0;break}default:{}}do if(((c[c[(c[h>>2]|0)+8>>2]>>2]|0)+1|0)>(c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0)){while(1){t=c[(c[h>>2]|0)+8>>2]|0;if(((c[c[(c[h>>2]|0)+8>>2]>>2]|0)+1|0)<=(c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0))break;if(c[t+4>>2]|0)u=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]<<1;else u=8;c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=u}if(il(wn(c[t+24>>2]|0,S(c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)|0,12943,274)|0)|0){g=kl()|0;c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]=g;if(g|0)break;ip(c[2244]|0,14955,e)|0;Ia(1)}g=c[2244]|0;s=(c[(go()|0)>>2]|0)==0;r=s?25264:15972;if(!(c[(go()|0)>>2]|0)){v=25264;c[f>>2]=12943;w=f+4|0;c[w>>2]=274;x=f+8|0;c[x>>2]=r;y=f+12|0;c[y>>2]=v;ip(g,15981,f)|0;z=go()|0;c[z>>2]=0;Ia(1)}v=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=12943;w=f+4|0;c[w>>2]=274;x=f+8|0;c[x>>2]=r;y=f+12|0;c[y>>2]=v;ip(g,15981,f)|0;z=go()|0;c[z>>2]=0;Ia(1)}while(0);z=c[(c[h>>2]|0)+8>>2]|0;if(c[(c[(c[h>>2]|0)+8>>2]|0)+8+8>>2]|0){f=c[z+8+8>>2]|0;v=c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0;y=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0;x=c[(c[h>>2]|0)+8>>2]|0;w=c[x>>2]|0;c[x>>2]=w+1;x=v+(S(y,w)|0)|0;Oa[f&7](x,l)}else{x=c[z+24>>2]|0;z=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0;f=c[(c[h>>2]|0)+8>>2]|0;w=c[f>>2]|0;c[f>>2]=w+1;f=x+(S(z,w)|0)|0;Ip(f|0,l|0,c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)|0}if(c[c[(c[h>>2]|0)+8>>2]>>2]|0)A=(c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0)+0|0;else A=0;c[(c[h>>2]|0)+12>>2]=A+(((c[m>>2]|0)>=0?c[m>>2]|0:0)*20|0);if(c[c[(c[h>>2]|0)+8>>2]>>2]|0)B=(c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0)+(S(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0,(c[c[(c[h>>2]|0)+8>>2]>>2]|0)-1|0)|0)|0;else B=0;c[(c[h>>2]|0)+16>>2]=B+20;B=c[h>>2]|0;if(!(c[4733]|0))c[(c[h>>2]|0)+20>>2]=c[B+16>>2];else c[B+20>>2]=0;if((c[n>>2]|0)<0){C=0;D=c[h>>2]|0;E=D+24|0;c[E>>2]=C;Vf()|0;F=c[k>>2]|0;tl(F);c[k>>2]=0;i=d;return}if(c[c[(c[h>>2]|0)+8>>2]>>2]|0)G=(c[(c[(c[h>>2]|0)+8>>2]|0)+24>>2]|0)+0|0;else G=0;C=G+((c[n>>2]|0)*20|0)|0;D=c[h>>2]|0;E=D+24|0;c[E>>2]=C;Vf()|0;F=c[k>>2]|0;tl(F);c[k>>2]=0;i=d;return}function tg(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+4160|0;e=d+16|0;f=d;g=d+4152|0;h=d+40|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;c[g>>2]=b;Ip(h|0,21164,4096)|0;b=h+4096|0;c[b>>2]=h;c[b+4>>2]=0;c[b+8>>2]=4096;n=b+12|0;a[n>>0]=a[n>>0]&-2;a[n>>0]=a[n>>0]&-3;c[j>>2]=h+4096;sl(c[j>>2]|0);c[m>>2]=0;c[l>>2]=c[(c[g>>2]|0)+24>>2];while(1){if((c[l>>2]|0)>>>0>=(c[(c[g>>2]|0)+12>>2]|0)>>>0)break;do if(c[m>>2]|0?(c[(c[l>>2]|0)+12>>2]|0)>0:0){if((yo(a[c[(c[l>>2]|0)+8>>2]>>0]|0)|0)==0?(a[c[(c[l>>2]|0)+8>>2]>>0]|0)!=34:0)break;Cl(c[j>>2]|0,32);c[m>>2]=0}while(0);Bl(c[j>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+12>>2]|0);a:do if((c[(c[l>>2]|0)+12>>2]|0)>0)switch(a[(c[(c[l>>2]|0)+8>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)-1)>>0]|0){case 36:case 37:case 64:{c[m>>2]=1;break a;break}default:{c[m>>2]=0;break a}}while(0);c[l>>2]=(c[l>>2]|0)+20}c[k>>2]=jg(c[c[j>>2]>>2]|0)|0;do if(((c[c[(c[g>>2]|0)+32>>2]>>2]|0)+1|0)>(c[(c[(c[g>>2]|0)+32>>2]|0)+4>>2]|0)){while(1){o=c[(c[g>>2]|0)+32>>2]|0;if(((c[c[(c[g>>2]|0)+32>>2]>>2]|0)+1|0)<=(c[(c[(c[g>>2]|0)+32>>2]|0)+4>>2]|0))break;if(c[o+4>>2]|0)p=c[(c[(c[g>>2]|0)+32>>2]|0)+4>>2]<<1;else p=8;c[(c[(c[g>>2]|0)+32>>2]|0)+4>>2]=p}if(il(wn(c[o+24>>2]|0,S(c[(c[(c[g>>2]|0)+32>>2]|0)+4>>2]|0,c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0)|0,12943,163)|0)|0){l=kl()|0;c[(c[(c[g>>2]|0)+32>>2]|0)+24>>2]=l;if(l|0)break;ip(c[2244]|0,14955,e)|0;Ia(1)}l=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;h=m?25264:15972;if(!(c[(go()|0)>>2]|0)){q=25264;c[f>>2]=12943;r=f+4|0;c[r>>2]=163;s=f+8|0;c[s>>2]=h;t=f+12|0;c[t>>2]=q;ip(l,15981,f)|0;u=go()|0;c[u>>2]=0;Ia(1)}q=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=12943;r=f+4|0;c[r>>2]=163;s=f+8|0;c[s>>2]=h;t=f+12|0;c[t>>2]=q;ip(l,15981,f)|0;u=go()|0;c[u>>2]=0;Ia(1)}while(0);u=c[(c[g>>2]|0)+32>>2]|0;if(c[(c[(c[g>>2]|0)+32>>2]|0)+8+8>>2]|0){f=c[u+8+8>>2]|0;q=c[(c[(c[g>>2]|0)+32>>2]|0)+24>>2]|0;t=c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0;s=c[(c[g>>2]|0)+32>>2]|0;r=c[s>>2]|0;c[s>>2]=r+1;s=q+(S(t,r)|0)|0;Oa[f&7](s,k);v=c[j>>2]|0;tl(v);c[j>>2]=0;i=d;return}else{s=c[u+24>>2]|0;u=c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0;f=c[(c[g>>2]|0)+32>>2]|0;r=c[f>>2]|0;c[f>>2]=r+1;f=s+(S(u,r)|0)|0;Ip(f|0,k|0,c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0)|0;v=c[j>>2]|0;tl(v);c[j>>2]=0;i=d;return}}function ug(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]=c[(c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]|0,(c[c[(c[d>>2]|0)+32>>2]>>2]|0)-1|0)|0)>>2];c[(c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]|0,(c[c[(c[d>>2]|0)+32>>2]>>2]|0)-1|0)|0)>>2]=0;a=c[(c[d>>2]|0)+32>>2]|0;if(c[(c[(c[d>>2]|0)+32>>2]|0)+8+12>>2]|0){f=c[a+8+12>>2]|0;g=c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0;h=c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]|0;j=c[(c[d>>2]|0)+32>>2]|0;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;j=g+(S(h,d)|0)|0;Na[f&63](j);k=c[e>>2]|0;i=b;return k|0}else{c[a>>2]=(c[a>>2]|0)+-1;k=c[e>>2]|0;i=b;return k|0}return 0}function vg(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;c[c[h>>2]>>2]=0;c[c[j>>2]>>2]=0;c[k>>2]=ug(c[g>>2]|0)|0;if(!(c[k>>2]|0)){c[c[j>>2]>>2]=1;i=f;return}g=fk(c[k>>2]|0,1)|0;c[c[h>>2]>>2]=g;c[c[j>>2]>>2]=(a[(c[k>>2]|0)+28>>0]<<7&255)<<24>>24>>7<<24>>24;if(!(c[k>>2]|0)){i=f;return}Na[c[c[k>>2]>>2]&63](c[k>>2]|0);c[k>>2]=0;i=f;return}function wg(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[e>>2]=b;if(c[c[(c[e>>2]|0)+36>>2]>>2]|0)g=(c[(c[(c[e>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[e>>2]|0)+36>>2]|0)+8>>2]|0,(c[c[(c[e>>2]|0)+36>>2]>>2]|0)-1|0)|0)|0;else g=0;c[f>>2]=g;if(!(c[f>>2]|0)){xh();i=d;return}g=c[f>>2]|0;if(((c[c[f>>2]>>2]|0)+-93|0)>>>0<3){e=(c[f>>2]|0)+12|0;a[e>>0]=a[e>>0]&-2|(((a[g+12>>0]<<7&255)<<24>>24>>7<<24>>24|0)!=0^1)&1;c[c[f>>2]>>2]=89;i=d;return}else{wh(c[g+4>>2]|0,c[(c[f>>2]|0)+8>>2]|0);i=d;return}}function xg(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;c[d>>2]=a;if(c[c[(c[d>>2]|0)+36>>2]>>2]|0)f=(c[(c[(c[d>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,(c[c[(c[d>>2]|0)+36>>2]>>2]|0)-1|0)|0)|0;else f=0;c[e>>2]=f;if(!(c[e>>2]|0)){xh();i=b;return}switch(c[c[e>>2]>>2]|0){case 89:case 95:case 94:case 93:break;default:{wh(c[(c[e>>2]|0)+4>>2]|0,c[(c[e>>2]|0)+8>>2]|0);i=b;return}}e=c[(c[d>>2]|0)+36>>2]|0;if(c[(c[(c[d>>2]|0)+36>>2]|0)+8+12>>2]|0){f=c[e+8+12>>2]|0;a=c[(c[(c[d>>2]|0)+36>>2]|0)+24>>2]|0;g=c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0;h=c[(c[d>>2]|0)+36>>2]|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;h=a+(S(g,d)|0)|0;Na[f&63](h);i=b;return}else{c[e>>2]=(c[e>>2]|0)+-1;i=b;return}}function yg(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;c[g>>2]=fk(c[f>>2]|0,0)|0;if(!(c[g>>2]|0))c[h>>2]=0;else c[h>>2]=1;if(!(c[f>>2]|0)){j=c[e>>2]|0;k=c[h>>2]|0;Cg(j,93,k);i=d;return}Na[c[c[f>>2]>>2]&63](c[f>>2]|0);c[f>>2]=0;j=c[e>>2]|0;k=c[h>>2]|0;Cg(j,93,k);i=d;return}function zg(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]=Bg(c[f>>2]|0)|0;Cg(c[e>>2]|0,94,c[g>>2]|0);i=d;return}function Ag(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]=((Bg(c[f>>2]|0)|0)!=0^1)&1;Cg(c[e>>2]|0,95,c[g>>2]|0);i=d;return}function Bg(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;b=c[f>>2]|0;c[g>>2]=di(b,c[(_g()|0)+36>>2]|0)|0;do if(c[g>>2]|0){if((((a[(c[g>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0)==0?(c[(c[g>>2]|0)+32>>2]|0)!=2:0)?(c[(c[g>>2]|0)+32>>2]|0)!=3:0)break;c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}while(0);c[g>>2]=di(c[f>>2]|0,c[4756]|0)|0;do if(c[g>>2]|0){if((((a[(c[g>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0)==0?(c[(c[g>>2]|0)+32>>2]|0)!=2:0)?(c[(c[g>>2]|0)+32>>2]|0)!=3:0)break;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 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,r=0,s=0,t=0,u=0,v=0,w=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+24|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=c[k>>2];c[n+4>>2]=jb()|0;c[n+8>>2]=kb()|0;k=n+12|0;a[k>>0]=a[k>>0]&-2|c[l>>2]&1;if(c[c[(c[j>>2]|0)+36>>2]>>2]|0)o=(c[(c[(c[j>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0,(c[c[(c[j>>2]|0)+36>>2]>>2]|0)-1|0)|0)|0;else o=0;c[m>>2]=o;if(c[m>>2]|0){if((a[(c[m>>2]|0)+12>>0]<<7&255)<<24>>24>>7<<24>>24|0)p=((a[(c[m>>2]|0)+12>>0]<<6&255)<<24>>24>>7<<24>>24|0)!=0;else p=0;m=n+12|0;a[m>>0]=a[m>>0]&-3|(p&1)<<1&255}else{p=n+12|0;a[p>>0]=a[p>>0]&-3|2}do if(((c[c[(c[j>>2]|0)+36>>2]>>2]|0)+1|0)>(c[(c[(c[j>>2]|0)+36>>2]|0)+4>>2]|0)){while(1){q=c[(c[j>>2]|0)+36>>2]|0;if(((c[c[(c[j>>2]|0)+36>>2]>>2]|0)+1|0)<=(c[(c[(c[j>>2]|0)+36>>2]|0)+4>>2]|0))break;if(c[q+4>>2]|0)r=c[(c[(c[j>>2]|0)+36>>2]|0)+4>>2]<<1;else r=8;c[(c[(c[j>>2]|0)+36>>2]|0)+4>>2]=r}if(il(wn(c[q+24>>2]|0,S(c[(c[(c[j>>2]|0)+36>>2]|0)+4>>2]|0,c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0)|0,12943,316)|0)|0){p=kl()|0;c[(c[(c[j>>2]|0)+36>>2]|0)+24>>2]=p;if(p|0)break;ip(c[2244]|0,14955,g)|0;Ia(1)}p=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;o=m?25264:15972;if(!(c[(go()|0)>>2]|0)){s=25264;c[h>>2]=12943;t=h+4|0;c[t>>2]=316;u=h+8|0;c[u>>2]=o;v=h+12|0;c[v>>2]=s;ip(p,15981,h)|0;w=go()|0;c[w>>2]=0;Ia(1)}s=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=12943;t=h+4|0;c[t>>2]=316;u=h+8|0;c[u>>2]=o;v=h+12|0;c[v>>2]=s;ip(p,15981,h)|0;w=go()|0;c[w>>2]=0;Ia(1)}while(0);w=c[(c[j>>2]|0)+36>>2]|0;if(c[(c[(c[j>>2]|0)+36>>2]|0)+8+8>>2]|0){h=c[w+8+8>>2]|0;s=c[(c[(c[j>>2]|0)+36>>2]|0)+24>>2]|0;v=c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0;u=c[(c[j>>2]|0)+36>>2]|0;t=c[u>>2]|0;c[u>>2]=t+1;u=s+(S(v,t)|0)|0;Oa[h&7](u,n);i=f;return}else{u=c[w+24>>2]|0;w=c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0;h=c[(c[j>>2]|0)+36>>2]|0;t=c[h>>2]|0;c[h>>2]=t+1;h=u+(S(w,t)|0)|0;Ip(h|0,n|0,c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0)|0;i=f;return}}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,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=d+24|0;j=d+20|0;c[h>>2]=a;c[j>>2]=b;if(!(c[j>>2]|0)){c[g>>2]=0;k=c[g>>2]|0;i=d;return k|0}do if(((c[c[(c[h>>2]|0)+28>>2]>>2]|0)+1|0)>(c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]|0)){while(1){l=c[(c[h>>2]|0)+28>>2]|0;if(((c[c[(c[h>>2]|0)+28>>2]>>2]|0)+1|0)<=(c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]|0))break;if(c[l+4>>2]|0)m=c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]<<1;else m=8;c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]=m}if(il(wn(c[l+24>>2]|0,S(c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]|0,c[(c[(c[h>>2]|0)+28>>2]|0)+8>>2]|0)|0,12943,230)|0)|0){b=kl()|0;c[(c[(c[h>>2]|0)+28>>2]|0)+24>>2]=b;if(b|0)break;ip(c[2244]|0,14955,e)|0;Ia(1)}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;n=a?25264:15972;if(!(c[(go()|0)>>2]|0)){o=25264;c[f>>2]=12943;p=f+4|0;c[p>>2]=230;q=f+8|0;c[q>>2]=n;r=f+12|0;c[r>>2]=o;ip(b,15981,f)|0;s=go()|0;c[s>>2]=0;Ia(1)}o=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=12943;p=f+4|0;c[p>>2]=230;q=f+8|0;c[q>>2]=n;r=f+12|0;c[r>>2]=o;ip(b,15981,f)|0;s=go()|0;c[s>>2]=0;Ia(1)}while(0);s=c[(c[h>>2]|0)+28>>2]|0;if(c[(c[(c[h>>2]|0)+28>>2]|0)+8+8>>2]|0){f=c[s+8+8>>2]|0;o=c[(c[(c[h>>2]|0)+28>>2]|0)+24>>2]|0;r=c[(c[(c[h>>2]|0)+28>>2]|0)+8>>2]|0;q=c[(c[h>>2]|0)+28>>2]|0;p=c[q>>2]|0;c[q>>2]=p+1;q=o+(S(r,p)|0)|0;Oa[f&7](q,j)}else{q=c[s+24>>2]|0;s=c[(c[(c[h>>2]|0)+28>>2]|0)+8>>2]|0;f=c[(c[h>>2]|0)+28>>2]|0;p=c[f>>2]|0;c[f>>2]=p+1;f=q+(S(s,p)|0)|0;Ip(f|0,j|0,c[(c[(c[h>>2]|0)+28>>2]|0)+8>>2]|0)|0}c[g>>2]=c[(c[(c[(c[h>>2]|0)+28>>2]|0)+24>>2]|0)+(S(c[(c[(c[h>>2]|0)+28>>2]|0)+8>>2]|0,(c[c[(c[h>>2]|0)+28>>2]>>2]|0)-1|0)|0)>>2];k=c[g>>2]|0;i=d;return k|0}function Eg(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,40,13076,40)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Fg(c[d>>2]|0);Jl(c[d>>2]|0,18,13085);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=13076;c[b+4>>2]=40;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Fg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=id()|0;c[(c[d>>2]|0)+28>>2]=a;a=Ph()|0;c[(c[d>>2]|0)+36>>2]=a;c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]=0;a=Dj()|0;c[(c[d>>2]|0)+32>>2]=a;c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]=0;i=b;return}function Gg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Hg(c[d>>2]|0);nn(c[d>>2]|0,13076,40);c[d>>2]=0;i=b;return}function Hg(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)+32>>2]|0){Na[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0);c[(c[d>>2]|0)+32>>2]=0}if(!(c[(c[d>>2]|0)+36>>2]|0)){i=b;return}Na[c[c[(c[d>>2]|0)+36>>2]>>2]&63](c[(c[d>>2]|0)+36>>2]|0);c[(c[d>>2]|0)+36>>2]=0;i=b;return}function Ig(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,32,13076,41)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Jg(c[d>>2]|0);Jl(c[d>>2]|0,19,13092);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=13076;c[b+4>>2]=41;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Jg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+24+4>>2]=(c[d>>2]|0)+24;i=b;return}function Kg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Lg(c[d>>2]|0);nn(c[d>>2]|0,13076,41);c[d>>2]=0;i=b;return}function Lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mg(c[d>>2]|0);i=b;return}function Mg(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}while(1){a=Ng(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;c[f>>2]=Og(c[d>>2]|0,e)|0;if(!(c[f>>2]|0))continue;Na[c[c[f>>2]>>2]&63](c[f>>2]|0);c[f>>2]=0}i=b;return}function Ng(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+24>>2]|0;i=b;return e|0}function Og(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}else{c[h>>2]=c[c[g>>2]>>2];b=Pg(c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=b;c[e>>2]=Qg(c[f>>2]|0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}return 0}function Pg(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+4>>2]|0;i=b;return e|0}function Qg(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)==0|(c[g>>2]|0)==0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+8>>2]=1;b=c[(c[g>>2]|0)+4+4>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0)c[(c[(c[g>>2]|0)+4>>2]|0)+4+4>>2]=b;else c[(c[f>>2]|0)+24+4>>2]=b;c[c[(c[g>>2]|0)+4+4>>2]>>2]=c[(c[g>>2]|0)+4>>2];nn(c[g>>2]|0,13076,41);c[g>>2]=0;g=(c[f>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function Rg(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]=Sg(c[e>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+4+4>>2]=c[(c[c[e>>2]>>2]|0)+24+4>>2];c[c[(c[c[e>>2]>>2]|0)+24+4>>2]>>2]=c[g>>2];c[(c[c[e>>2]>>2]|0)+24+4>>2]=(c[g>>2]|0)+4;i=d;return}function Sg(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+24|0;g=d+20|0;h=d+16|0;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0)){b=Ig()|0;c[c[f>>2]>>2]=b}if(il(un(1,12,13076,41)|0)|0){c[h>>2]=kl()|0;c[c[h>>2]>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=0;g=(c[c[f>>2]>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;i=d;return c[h>>2]|0}h=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=13076;c[e+4>>2]=41;c[e+8>>2]=d?25264:15972;c[e+12>>2]=j;ip(h,15981,e)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Tg(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)){e=0;i=b;return e|0}e=c[c[(c[(c[d>>2]|0)+24+4>>2]|0)+4>>2]>>2]|0;i=b;return e|0}function Ug(){var a=0,b=0;a=i;i=i+16|0;b=a;if(!(c[4753]|0))Vg();c[b>>2]=Eg()|0;Rg(19016,c[b>>2]|0);i=a;return c[b>>2]|0}function Vg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4753]|0){i=a;return}c[4753]=1;Wg();if(!(hl(Fa(9)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=13076;c[b+4>>2]=26;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function Wg(){c[4754]=Ig()|0;return}function Xg(){if(!(c[4754]|0))return;Na[c[c[4754]>>2]&63](c[4754]|0);c[4754]=0;return}function Yg(){if(!(c[4753]|0))Vg();c[4755]=0;Mg(c[4754]|0);return}function Zg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4753]|0))Vg();bd(c[(c[d>>2]|0)+28>>2]|0);_c(Xc(0)|0)|0;a=c[d>>2]|0;c[4755]=a;i=b;return a|0}function _g(){if(!(c[4753]|0))Vg();return c[4755]|0}function $g(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;if(!(c[4753]|0))Vg();if(!(c[d>>2]|0))c[d>>2]=b;a=Ng(c[4754]|0)|0;c[c[d>>2]>>2]=a;if(!(c[c[d>>2]>>2]|0)){e=0;i=b;return e|0}e=c[c[c[d>>2]>>2]>>2]|0;i=b;return e|0}function ah(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;if(!(c[4753]|0))Vg();if(!(c[d>>2]|0))c[d>>2]=b;a=Tg(c[4754]|0)|0;c[c[d>>2]>>2]=a;if(!(c[c[d>>2]>>2]|0)){e=0;i=b;return e|0}e=c[c[c[d>>2]>>2]>>2]|0;i=b;return e|0}function bh(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[4753]|0))Vg();a=Pg(c[c[d>>2]>>2]|0)|0;c[c[d>>2]>>2]=a;if(!(c[c[d>>2]>>2]|0)){e=0;i=b;return e|0}e=c[c[c[d>>2]>>2]>>2]|0;i=b;return e|0}function ch(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[b>>2]=Af(c[($g(0)|0)+24>>2]|0)|0;c[d>>2]=km(c[b>>2]|0,14303)|0;if(!(c[d>>2]|0)){i=a;return}if(c[4]|0)rp(13103)|0;c[e>>2]=mi(2)|0;ci(c[e>>2]|0,2);eh(c[d>>2]|0,c[e>>2]|0);if(c[e>>2]|0){Na[c[c[e>>2]>>2]&63](c[e>>2]|0);c[e>>2]=0}pm(c[d>>2]|0);i=a;return}function dh(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[(c[d>>2]|0)+28>>2]|0)!=2){e=0;f=e&1;i=b;return f|0}e=(c[(c[d>>2]|0)+32>>2]|0)!=0;f=e&1;i=b;return f|0}function eh(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+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=Uh(c[k>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[(c[l>>2]|0)+4>>2];k=c[j>>2]|0;b=c[(c[m>>2]|0)+20>>2]|0;c[h>>2]=31;c[h+4>>2]=b;ip(k,13138,h)|0;k=c[j>>2]|0;if(c[17]|0){c[g>>2]=(c[2]|0)+(c[4707]|0)+4+(c[(c[m>>2]|0)+24>>2]|0);ip(k,13149,g)|0}else{c[f>>2]=c[(c[m>>2]|0)+24>>2];ip(k,13149,f)|0}k=c[j>>2]|0;if(c[(c[m>>2]|0)+40>>2]|0)n=c[(c[(c[m>>2]|0)+40>>2]|0)+20>>2]|0;else n=25264;c[e>>2]=n;ip(k,13161,e)|0;c[l>>2]=ai(c[l>>2]|0)|0}i=d;return}function fh(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+4128|0;d=b;e=b+8|0;f=b+4|0;Ip(e|0,21164,4096)|0;g=e+4096|0;c[g>>2]=e;c[g+4>>2]=0;c[g+8>>2]=4096;h=g+12|0;a[h>>0]=a[h>>0]&-2;a[h>>0]=a[h>>0]&-3;c[f>>2]=e+4096;e=c[f>>2]|0;c[d>>2]=lb()|0;Gl(e,13172,d);nb(0,c[c[f>>2]>>2]|0);tl(c[f>>2]|0);c[f>>2]=0;i=b;return}function gh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13207,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13229,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function ih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13252,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13289,e);nb(1,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function kh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13315,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function lh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13339,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function mh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13359,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function nh(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+4144|0;f=e;g=e+4132|0;h=e+4128|0;j=e+16|0;k=e+8|0;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;j=c[k>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;Gl(j,13388,f);nb(1,c[c[k>>2]>>2]|0);tl(c[k>>2]|0);c[k>>2]=0;i=e;return}function oh(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+4144|0;f=e;g=e+4132|0;h=e+4128|0;j=e+16|0;k=e+8|0;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;j=c[k>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;Gl(j,13413,f);nb(1,c[c[k>>2]>>2]|0);tl(c[k>>2]|0);c[k>>2]=0;i=e;return}function ph(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13450,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function qh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13463,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function rh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13490,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function sh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13522,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function th(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13545,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function uh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13562,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function vh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13579,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function wh(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+4144|0;f=e;g=e+4132|0;h=e+4128|0;j=e+16|0;k=e+8|0;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;j=c[k>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;Gl(j,13599,f);nb(2,c[c[k>>2]>>2]|0);tl(c[k>>2]|0);c[k>>2]=0;i=e;return}function xh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13657,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13686,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function zh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13710,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function Ah(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13729,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13765,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Ch(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+4144|0;f=e;g=e+4132|0;h=e+4128|0;j=e+16|0;k=e+8|0;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;j=c[k>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;Gl(j,13793,f);nb(2,c[c[k>>2]>>2]|0);tl(c[k>>2]|0);c[k>>2]=0;i=e;return}function Dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13836,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13871,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13906,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Gh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13942,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function Hh(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+4128|0;d=b+8|0;e=b+4|0;Ip(d|0,21164,4096)|0;f=d+4096|0;c[f>>2]=d;c[f+4>>2]=0;c[f+8>>2]=4096;g=f+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[e>>2]=d+4096;Gl(c[e>>2]|0,13970,b);nb(2,c[c[e>>2]>>2]|0);tl(c[e>>2]|0);c[e>>2]=0;i=b;return}function Ih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,13984,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Jh(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+4144|0;f=e;g=e+4132|0;h=e+4128|0;j=e+16|0;k=e+8|0;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;j=c[k>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;Gl(j,14008,f);nb(1,c[c[k>>2]>>2]|0);tl(c[k>>2]|0);c[k>>2]=0;i=e;return}function Kh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,14061,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Lh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,14099,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,14128,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,14157,e);nb(1,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Oh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;c[e>>2]=c[f>>2];Gl(g,14157,e);nb(2,c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Ph(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,14184,35)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Qh(c[d>>2]|0);Jl(c[d>>2]|0,20,14193);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14184;c[b+4>>2]=35;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Qh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Wm()|0;c[(c[d>>2]|0)+24>>2]=a;c[(c[(c[d>>2]|0)+24>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+20>>2]=0;i=b;return}function Rh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Sh(c[d>>2]|0);nn(c[d>>2]|0,14184,35);c[d>>2]=0;i=b;return}function Sh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Th(c[d>>2]|0);i=b;return}function Th(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)){i=b;return}while(1){a=Uh(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;Vh(c[d>>2]|0,c[e>>2]|0)}i=b;return}function Uh(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)){e=0;i=b;return e|0}e=en(c[(c[d>>2]|0)+24>>2]|0)|0;i=b;return e|0}function Vh(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[e>>2]|0)==0|(c[f>>2]|0)==0){i=d;return}c[g>>2]=c[(c[f>>2]|0)+4>>2];if(c[g>>2]|0){Na[c[c[g>>2]>>2]&63](c[g>>2]|0);c[g>>2]=0}$m(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+20>>2];i=d;return}function Wh(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[c[f>>2]>>2]|0)){d=Ph()|0;c[c[f>>2]>>2]=d}c[j>>2]=dn(c[(c[c[f>>2]>>2]|0)+24>>2]|0,c[g>>2]|0)|0;if(!((c[j>>2]|0)==0|(c[j>>2]|0)==0)){Na[c[c[j>>2]>>2]&63](c[j>>2]|0);c[j>>2]=0}an((c[c[f>>2]>>2]|0)+24|0,c[g>>2]|0,c[h>>2]|0);c[(c[h>>2]|0)+8>>2]=0;c[(c[c[f>>2]>>2]|0)+20>>2]=c[(c[(c[c[f>>2]>>2]|0)+24>>2]|0)+20>>2];i=e;return}function Xh(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[f>>2]|0)==0|(c[g>>2]|0)==0){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=bn(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}return 0}function Yh(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)==0|(c[g>>2]|0)==0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}else{c[h>>2]=c[(c[g>>2]|0)+4>>2];$m(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);c[(c[f>>2]|0)+20>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+20>>2];c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}return 0}function Zh(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)){g=0;i=d;return g|0}g=dn(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0)|0;i=d;return g|0}function _h(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]=Xh(c[e>>2]|0,c[f>>2]|0)|0;Vh(c[e>>2]|0,c[g>>2]|0);i=d;return}function $h(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]=Xh(c[e>>2]|0,c[f>>2]|0)|0;f=Yh(c[e>>2]|0,c[g>>2]|0)|0;i=d;return f|0}function ai(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=fn(c[d>>2]|0)|0;i=b;return a|0}function bi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(Uh(c[d>>2]|0)|0)==0;i=b;return (a?1:0)|0}function ci(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}gn(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0);i=d;return}function di(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]=Zh(c[g>>2]|0,c[f>>2]|0)|0;if((c[h>>2]|0)==0&(c[9]|0)!=0?(a[c[f>>2]>>0]|0)==95:0)c[h>>2]=Zh(c[g>>2]|0,(c[f>>2]|0)+1|0)|0;if(!(c[h>>2]|0)){j=c[h>>2]|0;i=e;return j|0}g=(c[h>>2]|0)+36|0;a[g>>0]=a[g>>0]&-5|4;if(!(xo(c[(c[h>>2]|0)+20>>2]|0,c[f>>2]|0)|0)){j=c[h>>2]|0;i=e;return j|0}nh(c[(c[h>>2]|0)+20>>2]|0,c[f>>2]|0);j=c[h>>2]|0;i=e;return j|0}function ei(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=di(c[d>>2]|0,c[4756]|0)|0;i=b;return a|0}function fi(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;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;c[l>>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]=j;c[s>>2]=di(c[l>>2]|0,c[c[r>>2]>>2]|0)|0;do if(!(c[s>>2]|0)){c[s>>2]=Eb(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;j=(c[s>>2]|0)+36|0;a[j>>0]=a[j>>0]&-3|2;Wh(c[r>>2]|0,c[l>>2]|0,c[s>>2]|0)}else{if(!((a[(c[s>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24)){c[(c[s>>2]|0)+24>>2]=c[m>>2];if((c[(c[s>>2]|0)+28>>2]|0)>>>0>(c[n>>2]|0)>>>0)t=c[(c[s>>2]|0)+28>>2]|0;else t=c[n>>2]|0;c[(c[s>>2]|0)+28>>2]=t;c[(c[s>>2]|0)+32>>2]=c[o>>2];j=(c[s>>2]|0)+36|0;a[j>>0]=a[j>>0]&-3|2;c[(c[s>>2]|0)+40>>2]=c[p>>2];c[(c[s>>2]|0)+44>>2]=c[q>>2];break}if((c[(c[s>>2]|0)+40>>2]|0?(c[(c[s>>2]|0)+40>>2]|0)!=(c[p>>2]|0):0)?c[(c[(c[s>>2]|0)+40>>2]|0)+20>>2]|0:0){Ch(c[l>>2]|0,c[(c[(c[s>>2]|0)+40>>2]|0)+20>>2]|0);break}Bh(c[l>>2]|0)}while(0);l=c[(c[s>>2]|0)+48>>2]|0;Ek(l,ee()|0,1);i=k;return c[s>>2]|0}function gi(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;a=c[d>>2]|0;c[e>>2]=di(a,c[(_g()|0)+36>>2]|0)|0;if((c[e>>2]|0)==0?(c[e>>2]=di(c[d>>2]|0,c[4756]|0)|0,(c[e>>2]|0)==0):0){a=c[d>>2]|0;f=_g()|0;c[e>>2]=Eb(a,0,0,0,f,Zc()|0)|0;f=(_g()|0)+36|0;Wh(f,c[d>>2]|0,c[e>>2]|0)}d=c[(c[e>>2]|0)+48>>2]|0;Ek(d,ee()|0,0);i=b;return c[e>>2]|0}function hi(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;f=fi(b,e,1,0,0,Xc(0)|0,19028)|0;i=d;return f|0}function ii(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;f=fi(b,e,1,1,0,Xc(0)|0,19024)|0;i=d;return f|0}function ji(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;b=c[e>>2]|0;e=c[f>>2]|0;f=_g()|0;a=Zc()|0;g=fi(b,e,1,0,f,a,(_g()|0)+36|0)|0;i=d;return g|0}function ki(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;f=c[g>>2]|0;g=c[h>>2]|0;h=_g()|0;b=Zc()|0;a=fi(d,f,g,0,h,b,(_g()|0)+36|0)|0;i=e;return a|0}function li(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;f=c[g>>2]|0;g=c[h>>2]|0;h=_g()|0;b=fi(d,f,g,1,h,Zc()|0,19024)|0;i=e;return b|0}function mi(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[g>>2]=Ph()|0;c[e>>2]=$g(f)|0;while(1){if(!(c[e>>2]|0))break;ni(g,c[(c[e>>2]|0)+36>>2]|0,c[d>>2]|0);c[e>>2]=bh(f)|0}ni(g,c[4756]|0,c[d>>2]|0);i=b;return c[g>>2]|0}function ni(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]=Uh(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[k>>2]=c[(c[j>>2]|0)+4>>2];if(Pa[c[h>>2]&15](c[k>>2]|0)|0){g=c[f>>2]|0;d=Fb(c[k>>2]|0)|0;Wh(g,d,Cb(c[k>>2]|0)|0)}c[j>>2]=ai(c[j>>2]|0)|0}i=e;return}function oi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=Uh(c[4757]|0)|0;while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+4>>2];e=c[(c[d>>2]|0)+20>>2]|0;f=c[(c[d>>2]|0)+24>>2]|0;g=c[(c[d>>2]|0)+28>>2]|0;h=c[(c[d>>2]|0)+32>>2]|0;j=_g()|0;k=Zc()|0;fi(e,f,g,h,j,k,(_g()|0)+36|0)|0;c[b>>2]=ai(c[b>>2]|0)|0}i=a;return}function pi(){Th(c[(_g()|0)+36>>2]|0);return}function qi(){Th(c[4756]|0);return}function ri(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+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;c[k>>2]=di(c[g>>2]|0,c[4756]|0)|0;if(!(c[k>>2]|0)){c[k>>2]=si(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;l=c[k>>2]|0;i=f;return l|0}if((a[(c[k>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0){Bh(c[g>>2]|0);l=c[k>>2]|0;i=f;return l|0}c[(c[k>>2]|0)+24>>2]=c[h>>2];if((c[(c[k>>2]|0)+28>>2]|0)>>>0>(c[j>>2]|0)>>>0)m=c[(c[k>>2]|0)+28>>2]|0;else m=c[j>>2]|0;c[(c[k>>2]|0)+28>>2]=m;c[(c[k>>2]|0)+32>>2]=1;m=(c[k>>2]|0)+36|0;a[m>>0]=a[m>>0]&-3|2;m=_g()|0;c[(c[k>>2]|0)+40>>2]=m;m=Zc()|0;c[(c[k>>2]|0)+44>>2]=m;m=c[(c[k>>2]|0)+48>>2]|0;Ek(m,ee()|0,1);l=c[k>>2]|0;i=f;return l|0}function si(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+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;e=c[g>>2]|0;c[k>>2]=di(e,c[(_g()|0)+36>>2]|0)|0;if(!(c[k>>2]|0)){e=c[g>>2]|0;d=c[h>>2]|0;b=c[j>>2]|0;l=_g()|0;c[k>>2]=Eb(e,d,b,0,l,Zc()|0)|0;l=(c[k>>2]|0)+36|0;a[l>>0]=a[l>>0]&-3|2;l=(_g()|0)+36|0;Wh(l,c[g>>2]|0,c[k>>2]|0);l=c[(c[k>>2]|0)+48>>2]|0;Ek(l,ee()|0,1);m=c[k>>2]|0;i=f;return m|0}if((a[(c[k>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0){Bh(c[g>>2]|0);m=c[k>>2]|0;i=f;return m|0}c[(c[k>>2]|0)+24>>2]=c[h>>2];if((c[(c[k>>2]|0)+28>>2]|0)>>>0>(c[j>>2]|0)>>>0)n=c[(c[k>>2]|0)+28>>2]|0;else n=c[j>>2]|0;c[(c[k>>2]|0)+28>>2]=n;c[(c[k>>2]|0)+32>>2]=0;n=(c[k>>2]|0)+36|0;a[n>>0]=a[n>>0]&-3|2;n=_g()|0;c[(c[k>>2]|0)+40>>2]=n;n=Zc()|0;c[(c[k>>2]|0)+44>>2]=n;n=c[(c[k>>2]|0)+48>>2]|0;Ek(n,ee()|0,1);m=c[k>>2]|0;i=f;return m|0}function ti(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;e=c[g>>2]|0;c[k>>2]=di(e,c[(_g()|0)+36>>2]|0)|0;if(!(c[k>>2]|0))c[k>>2]=di(c[g>>2]|0,c[4756]|0)|0;if(!(c[k>>2]|0)){yh(c[g>>2]|0);i=f;return}else{c[(c[k>>2]|0)+24>>2]=c[h>>2];c[(c[k>>2]|0)+28>>2]=c[j>>2];j=(c[k>>2]|0)+36|0;a[j>>0]=a[j>>0]&-2|1;i=f;return}}function ui(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;a=c[d>>2]|0;c[e>>2]=di(a,c[(_g()|0)+36>>2]|0)|0;a=(c[e>>2]|0)==0;g=di(c[d>>2]|0,c[4756]|0)|0;if(!a){c[f>>2]=g;if(c[f>>2]|0)la(14461,14184,431,14222);c[(c[e>>2]|0)+32>>2]=3;a=c[(_g()|0)+36>>2]|0;c[f>>2]=$h(a,c[d>>2]|0)|0;if((c[f>>2]|0)!=(c[e>>2]|0))la(14204,14184,423,14222);Wh(19024,c[d>>2]|0,c[e>>2]|0);i=b;return}c[e>>2]=g;if(!(c[e>>2]|0)){g=c[d>>2]|0;f=_g()|0;c[e>>2]=Eb(g,0,0,3,f,Zc()|0)|0;Wh(19024,c[d>>2]|0,c[e>>2]|0);i=b;return}f=c[(c[e>>2]|0)+40>>2]|0;if((f|0)==(_g()|0)){if((c[(c[e>>2]|0)+32>>2]|0)==1){i=b;return}if((c[(c[e>>2]|0)+32>>2]|0)==2){i=b;return}}f=c[(c[e>>2]|0)+40>>2]|0;if((f|0)==(_g()|0)?(c[(c[e>>2]|0)+32>>2]|0)==3:0){c[(c[e>>2]|0)+32>>2]=3;i=b;return}Eh(c[d>>2]|0);i=b;return}function vi(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;a=c[d>>2]|0;c[e>>2]=di(a,c[(_g()|0)+36>>2]|0)|0;a=(c[e>>2]|0)==0;g=di(c[d>>2]|0,c[4756]|0)|0;if(!a){c[f>>2]=g;if(c[f>>2]|0)la(14461,14184,495,14244);c[(c[e>>2]|0)+32>>2]=1;a=c[(_g()|0)+36>>2]|0;c[f>>2]=$h(a,c[d>>2]|0)|0;if((c[f>>2]|0)!=(c[e>>2]|0))la(14204,14184,487,14244);Wh(19024,c[d>>2]|0,c[e>>2]|0);i=b;return}c[e>>2]=g;if(!(c[e>>2]|0)){g=c[d>>2]|0;f=_g()|0;c[e>>2]=Eb(g,0,0,1,f,Zc()|0)|0;Wh(19024,c[d>>2]|0,c[e>>2]|0);i=b;return}f=c[(c[e>>2]|0)+40>>2]|0;if((f|0)==(_g()|0)?(c[(c[e>>2]|0)+32>>2]|0)==2:0){c[(c[e>>2]|0)+32>>2]=1;i=b;return}f=c[(c[e>>2]|0)+40>>2]|0;if((f|0)==(_g()|0)?(c[(c[e>>2]|0)+32>>2]|0)==3:0){i=b;return}f=c[(c[e>>2]|0)+40>>2]|0;if((f|0)==(_g()|0)?(c[(c[e>>2]|0)+32>>2]|0)==1:0){c[(c[e>>2]|0)+32>>2]=1;i=b;return}Eh(c[d>>2]|0);i=b;return}function wi(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;b=c[e>>2]|0;c[f>>2]=di(b,c[(_g()|0)+36>>2]|0)|0;b=(c[f>>2]|0)==0;h=di(c[e>>2]|0,c[4756]|0)|0;if(!b){c[g>>2]=h;if(c[g>>2]|0){Eh(c[e>>2]|0);i=d;return}if((a[(c[f>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0){Dh(c[e>>2]|0);i=d;return}c[(c[f>>2]|0)+28>>2]=1;c[(c[f>>2]|0)+32>>2]=2;b=c[(_g()|0)+36>>2]|0;c[g>>2]=$h(b,c[e>>2]|0)|0;if((c[g>>2]|0)!=(c[f>>2]|0))la(14266,14184,548,14281);Wh(19024,c[e>>2]|0,c[f>>2]|0);i=d;return}c[f>>2]=h;if(!(c[f>>2]|0)){h=c[e>>2]|0;g=_g()|0;c[f>>2]=Eb(h,0,1,2,g,Zc()|0)|0;Wh(19024,c[e>>2]|0,c[f>>2]|0);i=d;return}g=c[(c[f>>2]|0)+40>>2]|0;if((g|0)==(_g()|0)){if((c[(c[f>>2]|0)+32>>2]|0)==1){i=d;return}if((c[(c[f>>2]|0)+32>>2]|0)==3){i=d;return}}g=c[(c[f>>2]|0)+40>>2]|0;if((g|0)==(_g()|0)?(c[(c[f>>2]|0)+32>>2]|0)==2:0){c[(c[f>>2]|0)+32>>2]=2;i=d;return}Eh(c[e>>2]|0);i=d;return}function xi(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=xo(c[c[e>>2]>>2]|0,c[c[f>>2]>>2]|0)|0;i=d;return b|0}function yi(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;i=d;return (c[(c[(c[e>>2]|0)+4>>2]|0)+24>>2]|0)-(c[(c[(c[f>>2]|0)+4>>2]|0)+24>>2]|0)|0}function zi(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[b>>2]=Ff(c[($g(0)|0)+24>>2]|0)|0;c[d>>2]=km(c[b>>2]|0,14303)|0;if(!(c[d>>2]|0)){i=a;return}if(c[4]|0)rp(14305)|0;c[e>>2]=mi(3)|0;if(bi(c[e>>2]|0)|0)gp(14321,c[d>>2]|0)|0;else{ci(c[e>>2]|0,1);Bi(c[d>>2]|0,c[e>>2]|0);gp(14328,c[d>>2]|0)|0;ci(c[e>>2]|0,2);Bi(c[d>>2]|0,c[e>>2]|0)}if(c[e>>2]|0){Na[c[c[e>>2]>>2]&63](c[e>>2]|0);c[e>>2]=0}pm(c[d>>2]|0);i=a;return}function Ai(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function Bi(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+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=Uh(c[k>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[(c[l>>2]|0)+4>>2];k=c[j>>2]|0;b=c[(c[m>>2]|0)+20>>2]|0;c[h>>2]=31;c[h+4>>2]=b;ip(k,14331,h)|0;k=c[j>>2]|0;if(c[17]|0){c[g>>2]=(c[2]|0)+(c[4707]|0)+4+(c[(c[m>>2]|0)+24>>2]|0);ip(k,14337,g)|0}else{c[f>>2]=c[(c[m>>2]|0)+24>>2];ip(k,14337,f)|0}k=c[j>>2]|0;if(!(c[(c[m>>2]|0)+32>>2]|0))jp(76,k)|0;else jp(71,k)|0;k=c[j>>2]|0;if(c[(c[m>>2]|0)+40>>2]|0)n=c[(c[(c[m>>2]|0)+40>>2]|0)+20>>2]|0;else n=25264;c[e>>2]=n;ip(k,14347,e)|0;c[l>>2]=ai(c[l>>2]|0)|0}i=d;return}function Ci(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[4758]|0))Di();c[g>>2]=Ei(c[e>>2]|0,c[f>>2]|0)|0;f=dn(c[4759]|0,c[g>>2]|0)|0;i=d;return f|0}function Di(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4758]|0){i=a;return}c[4758]=1;Fi();if(!(hl(Fa(10)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14374;c[b+4>>2]=42;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function Ei(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;h=e+8|0;c[f>>2]=b;c[g>>2]=d;if(!((c[f>>2]|0)>>>0>0&(c[f>>2]|0)>>>0<256))la(14353,14374,117,14381);if((c[g>>2]|0)>>>0>0&(c[g>>2]|0)>>>0<256){a[h>>0]=c[f>>2];a[h+1>>0]=c[g>>2];a[h+2>>0]=0;g=Vl(h)|0;i=e;return g|0}else la(14399,14374,118,14381);return 0}function Fi(){Ii();return}function Gi(){Hi();return}function Hi(){_m(c[4759]|0);return}function Ii(){var a=0,b=0;a=i;i=i+16|0;b=a;c[4760]=1;c[4761]=4;c[4762]=0;c[4763]=0;c[4764]=4;c[b>>2]=Ei(1,4)|0;an(19036,c[b>>2]|0,19040);c[4765]=6;c[4766]=6;c[4767]=1;c[4768]=2;c[4769]=5;c[b>>2]=Ei(6,6)|0;an(19036,c[b>>2]|0,19060);c[4770]=37;c[4771]=5;c[4772]=2;c[4773]=1;c[4774]=3;c[b>>2]=Ei(37,5)|0;an(19036,c[b>>2]|0,19080);c[4775]=12;c[4776]=5;c[4777]=3;c[4778]=1;c[4779]=4;c[b>>2]=Ei(12,5)|0;an(19036,c[b>>2]|0,19100);c[4780]=36;c[4781]=5;c[4782]=4;c[4783]=1;c[4784]=5;c[b>>2]=Ei(36,5)|0;an(19036,c[b>>2]|0,19120);c[4785]=33;c[4786]=5;c[4787]=4;c[4788]=1;c[4789]=6;c[b>>2]=Ei(33,5)|0;an(19036,c[b>>2]|0,19140);c[4790]=11;c[4791]=5;c[4792]=5;c[4793]=1;c[4794]=7;c[b>>2]=Ei(11,5)|0;an(19036,c[b>>2]|0,19160);c[4795]=26;c[4796]=5;c[4797]=6;c[4798]=1;c[4799]=8;c[b>>2]=Ei(26,5)|0;an(19036,c[b>>2]|0,19180);c[4800]=22;c[4801]=5;c[4802]=6;c[4803]=1;c[4804]=9;c[b>>2]=Ei(22,5)|0;an(19036,c[b>>2]|0,19200);c[4805]=27;c[4806]=5;c[4807]=6;c[4808]=1;c[4809]=10;c[b>>2]=Ei(27,5)|0;an(19036,c[b>>2]|0,19220);c[4810]=24;c[4811]=5;c[4812]=6;c[4813]=1;c[4814]=11;c[b>>2]=Ei(24,5)|0;an(19036,c[b>>2]|0,19240);c[4815]=29;c[4816]=5;c[4817]=6;c[4818]=1;c[4819]=12;c[b>>2]=Ei(29,5)|0;an(19036,c[b>>2]|0,19260);c[4820]=25;c[4821]=5;c[4822]=6;c[4823]=1;c[4824]=13;c[b>>2]=Ei(25,5)|0;an(19036,c[b>>2]|0,19280);c[4825]=23;c[4826]=5;c[4827]=7;c[4828]=1;c[4829]=14;c[b>>2]=Ei(23,5)|0;an(19036,c[b>>2]|0,19300);c[4830]=28;c[4831]=5;c[4832]=7;c[4833]=1;c[4834]=15;c[b>>2]=Ei(28,5)|0;an(19036,c[b>>2]|0,19320);c[4835]=16;c[4836]=5;c[4837]=8;c[4838]=1;c[4839]=16;c[b>>2]=Ei(16,5)|0;an(19036,c[b>>2]|0,19340);c[4840]=18;c[4841]=5;c[4842]=8;c[4843]=1;c[4844]=17;c[b>>2]=Ei(18,5)|0;an(19036,c[b>>2]|0,19360);c[4845]=15;c[4846]=5;c[4847]=9;c[4848]=1;c[4849]=18;c[b>>2]=Ei(15,5)|0;an(19036,c[b>>2]|0,19380);c[4850]=20;c[4851]=5;c[4852]=9;c[4853]=1;c[4854]=19;c[b>>2]=Ei(20,5)|0;an(19036,c[b>>2]|0,19400);c[4855]=10;c[4856]=5;c[4857]=9;c[4858]=1;c[4859]=20;c[b>>2]=Ei(10,5)|0;an(19036,c[b>>2]|0,19420);c[4860]=34;c[4861]=5;c[4862]=10;c[4863]=2;c[4864]=21;c[b>>2]=Ei(34,5)|0;an(19036,c[b>>2]|0,19440);c[4865]=18;c[4866]=4;c[4867]=11;c[4868]=2;c[4869]=5;c[b>>2]=Ei(18,4)|0;an(19036,c[b>>2]|0,19460);c[4870]=16;c[4871]=4;c[4872]=11;c[4873]=2;c[4874]=6;c[b>>2]=Ei(16,4)|0;an(19036,c[b>>2]|0,19480);c[4875]=39;c[4876]=4;c[4877]=11;c[4878]=2;c[4879]=7;c[b>>2]=Ei(39,4)|0;an(19036,c[b>>2]|0,19500);c[4880]=8;c[4881]=4;c[4882]=11;c[4883]=2;c[4884]=8;c[b>>2]=Ei(8,4)|0;an(19036,c[b>>2]|0,19520);i=a;return}function Ji(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function Ki(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;i=e;return (c[f>>2]|0?c[g>>2]|0:c[h>>2]|0)|0}function Li(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;i=d;return (c[e>>2]|0?1:(c[f>>2]|0)!=0)&1|0}function Mi(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;i=d;return (c[e>>2]|0?(c[f>>2]|0)!=0:0)&1|0}function Ni(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;i=d;return c[e>>2]|c[f>>2]|0}function Oi(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;i=d;return c[e>>2]^c[f>>2]|0}function Pi(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;i=d;return c[e>>2]&c[f>>2]|0}function Qi(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;i=d;return (c[e>>2]|0)==(c[f>>2]|0)|0}function Ri(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;i=d;return (c[e>>2]|0)<(c[f>>2]|0)|0}function Si(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;i=d;return (c[e>>2]|0)>(c[f>>2]|0)|0}function Ti(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;i=d;return (c[e>>2]|0)<=(c[f>>2]|0)|0}function Ui(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;i=d;return (c[e>>2]|0)>=(c[f>>2]|0)|0}function Vi(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;i=d;return (c[e>>2]|0)!=(c[f>>2]|0)|0}function Wi(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;i=d;return c[e>>2]<>2]|0}function Xi(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;i=d;return c[e>>2]>>c[f>>2]|0}function Yi(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;i=d;return (c[e>>2]|0)+(c[f>>2]|0)|0}function Zi(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;i=d;return (c[e>>2]|0)-(c[f>>2]|0)|0}function _i(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=S(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function $i(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=ij(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function aj(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=hj(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function bj(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=gj(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function cj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return 0-(c[d>>2]|0)|0}function dj(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 ej(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 fj(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)&1|0}function gj(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]=1;if((c[g>>2]|0)<0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}while(1){if(!(c[g>>2]|0))break;if(c[g>>2]&1|0)c[h>>2]=S(c[h>>2]|0,c[f>>2]|0)|0;c[g>>2]=c[g>>2]>>1;c[f>>2]=S(c[f>>2]|0,c[f>>2]|0)|0}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|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+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0)){th();c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=(c[f>>2]|0)%(c[g>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}return 0}function ij(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[g>>2]|0)){th();c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=(c[f>>2]|0)/(c[g>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}return 0}function jj(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[4885]|0))c[4885]=Sn()|0;c[e>>2]=_n(c[4885]|0)|0;c[c[e>>2]>>2]=c[d>>2];i=b;return}function kj(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;if(!(c[4885]|0))c[4885]=Sn()|0;c[b>>2]=$n(c[4885]|0)|0;if(c[b>>2]|0){c[d>>2]=c[c[b>>2]>>2];ao(c[4885]|0);i=a;return c[d>>2]|0}else la(14428,14374,186,14440);return 0}function lj(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]=kj()|0;c[f>>2]=Pa[c[d>>2]&15](c[e>>2]|0)|0;jj(c[f>>2]|0);i=b;return}function mj(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[e>>2]=kj()|0;c[f>>2]=kj()|0;c[g>>2]=Sa[c[d>>2]&31](c[f>>2]|0,c[e>>2]|0)|0;jj(c[g>>2]|0);i=b;return}function nj(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+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=a;c[e>>2]=kj()|0;c[f>>2]=kj()|0;c[g>>2]=kj()|0;c[h>>2]=Ma[c[d>>2]&7](c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;jj(c[h>>2]|0);i=b;return}function oj(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,14374,220)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;pj(c[d>>2]|0);Jl(c[d>>2]|0,21,14449);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14374;c[b+4>>2]=220;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function pj(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;c[e>>2]=a;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+20>>2]=a;i=b;return}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14374;c[d+4>>2]=220;c[d+8>>2]=a?25264:15972;c[d+12>>2]=f;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function qj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);rj(c[d>>2]|0);nn(c[d>>2]|0,14374,220);c[d>>2]=0;i=b;return}function rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;sj(c[d>>2]|0);tl(c[(c[d>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+20>>2]=0;i=b;return}function sj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tj(c[d>>2]|0,0);i=b;return}function tj(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+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;a:do if(c[(c[e>>2]|0)+24>>2]|0){c[g>>2]=uj(c[e>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;b=c[(c[e>>2]|0)+24>>2]|0;a=vj(c[e>>2]|0,c[h>>2]|0)|0;Na[b&63](a);c[h>>2]=(c[h>>2]|0)+1}}while(0);h=c[e>>2]|0;if((c[f>>2]|0)>>>0>0){vj(h,(c[f>>2]|0)-1|0)|0;j=c[f>>2]|0;k=j<<3;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}else{sl(c[h+20>>2]|0);j=c[f>>2]|0;k=j<<3;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}}function uj(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[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]|0)>>>0)/8|0|0}function vj(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+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]=uj(c[e>>2]|0)|0;c[h>>2]=(c[g>>2]|0)>>>0>((c[f>>2]|0)+1|0)>>>0?c[g>>2]|0:(c[f>>2]|0)+1|0;if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<3)|0;i=d;return p|0}c[j>>2]=(c[h>>2]|0)-(c[g>>2]|0)<<3;ul(c[(c[e>>2]|0)+20>>2]|0,c[j>>2]|0);h=(c[(c[e>>2]|0)+20>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);Fp((c[c[(c[e>>2]|0)+20>>2]>>2]|0)+(c[g>>2]<<3)|0,0,c[j>>2]|0)|0;k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<3)|0;i=d;return p|0}function wj(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]=uj(c[d>>2]|0)|0;a=vj(c[d>>2]|0,c[e>>2]|0)|0;i=b;return a|0}function xj(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+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;switch(c[c[g>>2]>>2]|0){case 2:{if((a[(c[(c[g>>2]|0)+4>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0)jj(c[(c[(c[g>>2]|0)+4>>2]|0)+24>>2]|0);else{e=(c[h>>2]|0)+28|0;a[e>>0]=a[e>>0]&-2|1;do if((c[(c[(c[g>>2]|0)+4>>2]|0)+32>>2]|0)!=2){if((c[(c[(c[g>>2]|0)+4>>2]|0)+32>>2]|0)==3?((a[(c[(c[g>>2]|0)+4>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0)==0:0){k=6;break}if((c[(c[(c[g>>2]|0)+4>>2]|0)+28>>2]|0)==0?(e=(c[h>>2]|0)+28|0,a[e>>0]=a[e>>0]&-3|2,c[j>>2]|0):0)yh(c[(c[(c[g>>2]|0)+4>>2]|0)+20>>2]|0)}else k=6;while(0);if((k|0)==6){k=(c[h>>2]|0)+28|0;a[k>>0]=a[k>>0]&-5|4}jj(0)}if((c[(c[h>>2]|0)+36>>2]|0)>>>0>(c[(c[(c[g>>2]|0)+4>>2]|0)+28>>2]|0)>>>0)l=c[(c[h>>2]|0)+36>>2]|0;else l=c[(c[(c[g>>2]|0)+4>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+36>>2]=l;if((c[(c[(c[g>>2]|0)+4>>2]|0)+28>>2]|0)!=3){i=f;return}if((a[(c[(c[g>>2]|0)+4>>2]|0)+36>>0]<<7&255)<<24>>24>>7<<24>>24|0){i=f;return}l=(c[h>>2]|0)+40|0;a[l>>0]=a[l>>0]&-2;i=f;return}case 3:{c[(c[h>>2]|0)+36>>2]=1;i=f;return}case 0:{if((c[(c[h>>2]|0)+36>>2]|0)>>>0>2)m=c[(c[h>>2]|0)+36>>2]|0;else m=2;c[(c[h>>2]|0)+36>>2]=m;jj(ld()|0);i=f;return}case 1:{jj(c[(c[g>>2]|0)+4>>2]|0);i=f;return}case 4:{lj(c[(c[(c[g>>2]|0)+4>>2]|0)+16>>2]|0);i=f;return}case 5:{mj(c[(c[(c[g>>2]|0)+4>>2]|0)+16>>2]|0);i=f;return}case 6:{nj(c[(c[(c[g>>2]|0)+4>>2]|0)+16>>2]|0);i=f;return}default:la(14461,14374,309,14463)}}function yj(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]=1;break}case 2:{c[d>>2]=1;break}case 3:{c[d>>2]=1;break}case 4:{c[d>>2]=2;break}case 5:{c[d>>2]=4;break}default:la(14461,14374,327,14478)}i=b;return c[d>>2]|0}function zj(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,76,14374,337)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Aj(c[d>>2]|0);Jl(c[d>>2]|0,22,14489);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14374;c[b+4>>2]=337;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Aj(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;e=b+16|0;c[e>>2]=a;a=oj()|0;c[(c[e>>2]|0)+20>>2]=a;c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]=0;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+24>>2]=a;c[(c[e>>2]|0)+36>>2]=0;c[(c[e>>2]|0)+44>>2]=0;a=_g()|0;c[(c[e>>2]|0)+48>>2]=a;a=Zc()|0;c[(c[e>>2]|0)+52>>2]=a;a=ld()|0;c[(c[e>>2]|0)+56>>2]=a;a=fd()|0;c[(c[e>>2]|0)+60>>2]=a;a=yc()|0;c[(c[e>>2]|0)+64>>2]=a;a=zc()|0;c[(c[e>>2]|0)+68>>2]=a;c[(c[e>>2]|0)+72>>2]=-1;i=b;return}b=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;a=e?25264:15972;if(!(c[(go()|0)>>2]|0)){f=25264;c[d>>2]=14374;g=d+4|0;c[g>>2]=345;h=d+8|0;c[h>>2]=a;j=d+12|0;c[j>>2]=f;ip(b,16026,d)|0;k=go()|0;c[k>>2]=0;Ia(1)}f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14374;g=d+4|0;c[g>>2]=345;h=d+8|0;c[h>>2]=a;j=d+12|0;c[j>>2]=f;ip(b,16026,d)|0;k=go()|0;c[k>>2]=0;Ia(1)}function Bj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Cj(c[d>>2]|0);nn(c[d>>2]|0,14374,337);c[d>>2]=0;i=b;return}function Cj(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)+20>>2]|0){Na[c[c[(c[d>>2]|0)+20>>2]>>2]&63](c[(c[d>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+20>>2]=0}tl(c[(c[d>>2]|0)+24>>2]|0);c[(c[d>>2]|0)+24>>2]=0;i=b;return}function Dj(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,32,14374,338)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Ej(c[d>>2]|0);Jl(c[d>>2]|0,23,14494);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14374;c[b+4>>2]=338;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Ej(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+24+4>>2]=(c[d>>2]|0)+24;i=b;return}function Fj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Gj(c[d>>2]|0);nn(c[d>>2]|0,14374,338);c[d>>2]=0;i=b;return}function Gj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Hj(c[d>>2]|0);i=b;return}function Hj(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}while(1){a=Ij(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;c[f>>2]=Jj(c[d>>2]|0,e)|0;if(!(c[f>>2]|0))continue;Na[c[c[f>>2]>>2]&63](c[f>>2]|0);c[f>>2]=0}i=b;return}function Ij(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+24>>2]|0;i=b;return e|0}function Jj(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}else{c[h>>2]=c[c[g>>2]>>2];b=Kj(c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=b;c[e>>2]=Lj(c[f>>2]|0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}return 0}function Kj(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+4>>2]|0;i=b;return e|0}function Lj(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)==0|(c[g>>2]|0)==0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+8>>2]=1;b=c[(c[g>>2]|0)+4+4>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0)c[(c[(c[g>>2]|0)+4>>2]|0)+4+4>>2]=b;else c[(c[f>>2]|0)+24+4>>2]=b;c[c[(c[g>>2]|0)+4+4>>2]>>2]=c[(c[g>>2]|0)+4>>2];nn(c[g>>2]|0,14374,338);c[g>>2]=0;g=(c[f>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function Mj(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]=Nj(c[e>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+4+4>>2]=c[(c[c[e>>2]>>2]|0)+24+4>>2];c[c[(c[c[e>>2]>>2]|0)+24+4>>2]>>2]=c[g>>2];c[(c[c[e>>2]>>2]|0)+24+4>>2]=(c[g>>2]|0)+4;i=d;return}function Nj(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+24|0;g=d+20|0;h=d+16|0;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0)){b=Dj()|0;c[c[f>>2]>>2]=b}if(il(un(1,12,14374,338)|0)|0){c[h>>2]=kl()|0;c[c[h>>2]>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=0;g=(c[c[f>>2]>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;i=d;return c[h>>2]|0}h=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14374;c[e+4>>2]=338;c[e+8>>2]=d?25264:15972;c[e+12>>2]=j;ip(h,15981,e)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Oj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(Ij(c[d>>2]|0)|0)==0;i=b;return (a?1:0)|0}function Pj(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=zj()|0;c[d>>2]=0;if((c[4733]|0)==9){Bl(c[(c[b>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;c[d>>2]=1}if(Qj(c[b>>2]|0)|0){if(!(c[d>>2]|0)){e=c[b>>2]|0;i=a;return e|0}Rj(wj(c[(c[b>>2]|0)+20>>2]|0)|0);e=c[b>>2]|0;i=a;return e|0}else{if(c[b>>2]|0){Na[c[c[b>>2]>>2]&63](c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;qh();e=c[b>>2]|0;i=a;return e|0}return 0}function Qj(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(Sj(c[e>>2]|0)|0){if((c[4733]|0)!=30){c[d>>2]=1;break}Cl(c[(c[e>>2]|0)+24>>2]|0,63);Vf()|0;if(!(Qj(c[e>>2]|0)|0)){c[d>>2]=0;break}if((c[4733]|0)!=21){c[d>>2]=0;break}Cl(c[(c[e>>2]|0)+24>>2]|0,58);Vf()|0;if(Qj(c[e>>2]|0)|0){Tj(wj(c[(c[e>>2]|0)+20>>2]|0)|0,6,6);c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);i=b;return c[d>>2]|0}function Rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=3;i=b;return}function Sj(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]=1;if(!(Uj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if((c[4733]|0)!=37){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Uj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Tj(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]=Ci(c[g>>2]|0,c[h>>2]|0)|0;if(c[j>>2]|0){c[c[f>>2]>>2]=c[h>>2];c[(c[f>>2]|0)+4>>2]=c[j>>2];i=e;return}else la(14503,14374,249,14514)}function Uj(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]=1;if(!(Vj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if((c[4733]|0)!=12){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Vj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Vj(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]=1;if(!(Wj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if(!((c[4733]|0)==36?1:(c[4733]|0)==33)){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Wj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Wj(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]=1;if(!(Xj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if((c[4733]|0)!=11){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Xj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Xj(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]=1;if(!(Yj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if(!((c[4733]|0)==22|(c[4733]|0)==24|(c[4733]|0)==26|(c[4733]|0)==25|(c[4733]|0)==27|(c[4733]|0)==29)){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Yj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Yj(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]=1;if(!(Zj(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if(!((c[4733]|0)==23?1:(c[4733]|0)==28)){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(Zj(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function Zj(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]=1;if(!(_j(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if(!((c[4733]|0)==16?1:(c[4733]|0)==18)){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!(_j(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function _j(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]=1;if(!($j(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}while(1){if(!((c[4733]|0)==15|(c[4733]|0)==20|(c[4733]|0)==10)){h=7;break}c[f>>2]=c[4733];Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!($j(c[e>>2]|0)|0)){h=5;break}a=wj(c[(c[e>>2]|0)+20>>2]|0)|0;Tj(a,c[f>>2]|0,5)}if((h|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((h|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function $j(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;if(!(ak(c[e>>2]|0)|0)){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}while(1){if((c[4733]|0)!=34){g=7;break}Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(!($j(c[e>>2]|0)|0)){g=5;break}Tj(wj(c[(c[e>>2]|0)+20>>2]|0)|0,34,5)}if((g|0)==5){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else if((g|0)==7){c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}return 0}function ak(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;a:do switch(c[4733]|0){case 18:{Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(ak(c[e>>2]|0)|0){Tj(wj(c[(c[e>>2]|0)+20>>2]|0)|0,18,4);c[d>>2]=1;break a}else{c[d>>2]=0;break a}break}case 16:{Vf()|0;c[d>>2]=ak(c[e>>2]|0)|0;break}case 39:{Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(ak(c[e>>2]|0)|0){Tj(wj(c[(c[e>>2]|0)+20>>2]|0)|0,39,4);c[d>>2]=1;break a}else{c[d>>2]=0;break a}break}case 8:{Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;if(ak(c[e>>2]|0)|0){Tj(wj(c[(c[e>>2]|0)+20>>2]|0)|0,8,4);c[d>>2]=1;break a}else{c[d>>2]=0;break a}break}case 31:case 13:{Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);c[f>>2]=c[4733];Vf()|0;if(!(Qj(c[e>>2]|0)|0)){c[d>>2]=0;break a}if(!((c[f>>2]|0)==13&(c[4733]|0)!=14)?!((c[f>>2]|0)==31&(c[4733]|0)!=32):0){Bl(c[(c[e>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;c[d>>2]=1;break a}c[d>>2]=0;break}default:c[d>>2]=bk(c[e>>2]|0)|0}while(0);i=b;return c[d>>2]|0}function bk(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=b+12|0;f=b+8|0;g=b+4|0;c[f>>2]=a;switch(c[4733]|0){case 47:{ck(wj(c[(c[f>>2]|0)+20>>2]|0)|0);if((c[(c[f>>2]|0)+36>>2]|0)>>>0>2)h=c[(c[f>>2]|0)+36>>2]|0;else h=2;c[(c[f>>2]|0)+36>>2]=h;Bl(c[(c[f>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;break}case 2:{c[g>>2]=gi(cg(18932)|0)|0;dk(wj(c[(c[f>>2]|0)+20>>2]|0)|0,c[g>>2]|0);if((c[(c[f>>2]|0)+36>>2]|0)>>>0>(c[(c[g>>2]|0)+28>>2]|0)>>>0)j=c[(c[f>>2]|0)+36>>2]|0;else j=c[(c[g>>2]|0)+28>>2]|0;c[(c[f>>2]|0)+36>>2]=j;Bl(c[(c[f>>2]|0)+24>>2]|0,c[4735]|0,c[4736]|0);Vf()|0;break}case 4:{j=c[(c[f>>2]|0)+24>>2]|0;c[d>>2]=c[4737];Gl(j,14535,d);ek(wj(c[(c[f>>2]|0)+20>>2]|0)|0,c[4737]|0);if((c[(c[f>>2]|0)+36>>2]|0)>>>0>1)k=c[(c[f>>2]|0)+36>>2]|0;else k=1;c[(c[f>>2]|0)+36>>2]=k;Vf()|0;break}default:{c[e>>2]=0;l=c[e>>2]|0;i=b;return l|0}}c[e>>2]=1;l=c[e>>2]|0;i=b;return l|0}function ck(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function dk(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]=2;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function ek(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]=1;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function fk(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[f>>2]=b;c[g>>2]=d;d=(c[f>>2]|0)+28|0;a[d>>0]=a[d>>0]&-2;d=(c[f>>2]|0)+28|0;a[d>>0]=a[d>>0]&-3;d=(c[f>>2]|0)+28|0;a[d>>0]=a[d>>0]&-5;d=(c[f>>2]|0)+40|0;a[d>>0]=a[d>>0]&-2|1;c[h>>2]=0;while(1){d=c[h>>2]|0;b=d>>>0<(uj(c[(c[f>>2]|0)+20>>2]|0)|0)>>>0;m=c[f>>2]|0;if(!b)break;c[j>>2]=vj(c[m+20>>2]|0,c[h>>2]|0)|0;xj(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0);c[h>>2]=(c[h>>2]|0)+1}if((c[m+36>>2]|0)!=3){n=kj()|0;i=e;return n|0}if(!((a[(c[f>>2]|0)+40>>0]<<7&255)<<24>>24>>7<<24>>24)){n=kj()|0;i=e;return n|0}c[k>>2]=1;c[h>>2]=0;while(1){m=c[h>>2]|0;if(m>>>0>=(uj(c[(c[f>>2]|0)+20>>2]|0)|0)>>>0)break;c[l>>2]=vj(c[(c[f>>2]|0)+20>>2]|0,c[h>>2]|0)|0;switch(c[c[l>>2]>>2]|0){case 2:{if((c[k>>2]|0)>>>0>(c[(c[(c[l>>2]|0)+4>>2]|0)+28>>2]|0)>>>0)o=c[k>>2]|0;else o=c[(c[(c[l>>2]|0)+4>>2]|0)+28>>2]|0;c[k>>2]=o;break}case 3:{c[k>>2]=(c[k>>2]|0)>>>0>1?c[k>>2]|0:1;break}case 0:{c[k>>2]=(c[k>>2]|0)>>>0>2?c[k>>2]|0:2;break}default:{}}c[h>>2]=(c[h>>2]|0)+1}if((c[k>>2]|0)==3)la(14539,14374,673,14561);c[(c[f>>2]|0)+36>>2]=c[k>>2];n=kj()|0;i=e;return n|0}function gk(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]=0;a:while(1){d=c[k>>2]|0;if(d>>>0>=(uj(c[(c[g>>2]|0)+20>>2]|0)|0)>>>0){m=9;break}c[l>>2]=vj(c[(c[g>>2]|0)+20>>2]|0,c[k>>2]|0)|0;switch(c[c[l>>2]>>2]|0){case 2:{if((c[(c[(c[l>>2]|0)+4>>2]|0)+40>>2]|0)!=(c[h>>2]|0)){m=6;break a}if((c[(c[(c[l>>2]|0)+4>>2]|0)+44>>2]|0)!=(c[j>>2]|0)){m=6;break a}break}case 6:case 5:case 4:case 1:case 0:case 3:break;default:{m=7;break a}}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==6){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}else if((m|0)==7)la(14461,14374,745,14571);else if((m|0)==9){c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}return 0}function hk(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,24,14596,18)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;ik(c[d>>2]|0);Jl(c[d>>2]|0,24,14605);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14596;c[b+4>>2]=18;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function ik(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function jk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);kk(c[d>>2]|0);nn(c[d>>2]|0,14596,18);c[d>>2]=0;i=b;return}function kk(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function lk(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;c[e>>2]=a;if(il(un(1,24,14596,18)|0)|0){c[f>>2]=kl()|0;a=c[f>>2]|0;g=c[e>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];mk(c[f>>2]|0,c[e>>2]|0);Ll(c[f>>2]|0);i=b;return c[f>>2]|0}f=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))h=25264;else h=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14596;c[d+4>>2]=18;c[d+8>>2]=b?25264:15972;c[d+12>>2]=h;ip(f,15981,d)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function mk(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 nk(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,32,14596,19)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;ok(c[d>>2]|0);Jl(c[d>>2]|0,25,14615);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14596;c[b+4>>2]=19;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function ok(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+24+4>>2]=(c[d>>2]|0)+24;i=b;return}function pk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);qk(c[d>>2]|0);nn(c[d>>2]|0,14596,19);c[d>>2]=0;i=b;return}function qk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rk(c[d>>2]|0);i=b;return}function rk(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}while(1){a=sk(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;c[f>>2]=tk(c[d>>2]|0,e)|0;if(!(c[f>>2]|0))continue;Na[c[c[f>>2]>>2]&63](c[f>>2]|0);c[f>>2]=0}i=b;return}function sk(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+24>>2]|0;i=b;return e|0}function tk(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}else{c[h>>2]=c[c[g>>2]>>2];b=uk(c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=b;c[e>>2]=vk(c[f>>2]|0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}return 0}function uk(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+4>>2]|0;i=b;return e|0}function vk(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)==0|(c[g>>2]|0)==0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+8>>2]=1;b=c[(c[g>>2]|0)+4+4>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0)c[(c[(c[g>>2]|0)+4>>2]|0)+4+4>>2]=b;else c[(c[f>>2]|0)+24+4>>2]=b;c[c[(c[g>>2]|0)+4+4>>2]>>2]=c[(c[g>>2]|0)+4>>2];nn(c[g>>2]|0,14596,19);c[g>>2]=0;g=(c[f>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function wk(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;c[e>>2]=a;if(il(un(1,32,14596,19)|0)|0){c[f>>2]=kl()|0;a=c[f>>2]|0;g=c[e>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];xk(c[f>>2]|0,c[e>>2]|0);Ll(c[f>>2]|0);i=b;return c[f>>2]|0}f=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))h=25264;else h=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14596;c[d+4>>2]=19;c[d+8>>2]=b?25264:15972;c[d+12>>2]=h;ip(f,15981,d)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function xk(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[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+24+4>>2]=(c[e>>2]|0)+24;c[g>>2]=c[(c[f>>2]|0)+24>>2];while(1){if(!(c[g>>2]|0))break;yk(e,lk(c[c[g>>2]>>2]|0)|0);c[g>>2]=c[(c[g>>2]|0)+4>>2]}i=d;return}function yk(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]=zk(c[e>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+4+4>>2]=c[(c[c[e>>2]>>2]|0)+24+4>>2];c[c[(c[c[e>>2]>>2]|0)+24+4>>2]>>2]=c[g>>2];c[(c[c[e>>2]>>2]|0)+24+4>>2]=(c[g>>2]|0)+4;i=d;return}function zk(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+24|0;g=d+20|0;h=d+16|0;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0)){b=nk()|0;c[c[f>>2]>>2]=b}if(il(un(1,12,14596,19)|0)|0){c[h>>2]=kl()|0;c[c[h>>2]>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=0;g=(c[c[f>>2]>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;i=d;return c[h>>2]|0}h=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14596;c[e+4>>2]=19;c[e+8>>2]=d?25264:15972;c[e+12>>2]=j;ip(h,15981,e)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Ak(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]=Bk(c[d>>2]|0)|0;a=vk(c[d>>2]|0,c[e>>2]|0)|0;i=b;return a|0}function Bk(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)){e=0;i=b;return e|0}e=c[c[(c[(c[d>>2]|0)+24+4>>2]|0)+4>>2]>>2]|0;i=b;return e|0}function Ck(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]=zk(c[e>>2]|0,c[f>>2]|0)|0;f=c[(c[c[e>>2]>>2]|0)+24>>2]|0;c[(c[g>>2]|0)+4>>2]=f;b=(c[g>>2]|0)+4|0;a=(c[c[e>>2]>>2]|0)+24|0;if(f|0)c[(c[a>>2]|0)+4+4>>2]=b;else c[a+4>>2]=b;c[(c[c[e>>2]>>2]|0)+24>>2]=c[g>>2];c[(c[g>>2]|0)+4+4>>2]=(c[c[e>>2]>>2]|0)+24;i=d;return}function Dk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(sk(c[d>>2]|0)|0)==0;i=b;return (a?1:0)|0}function Ek(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[5]|0)!=0&(c[6]|0)!=0&(c[g>>2]|0)>0)){i=e;return}if(!(Fk(c[f>>2]|0,c[g>>2]|0)|0)){c[j>>2]=hk()|0;c[(c[j>>2]|0)+20>>2]=c[g>>2];d=c[j>>2]|0;if(c[h>>2]|0){Ck(f,d);i=e;return}else{yk(f,d);i=e;return}}d=(Dk(c[f>>2]|0)|0)==0;if(!(d&(c[h>>2]|0)!=0)){i=e;return}h=c[(c[(Bk(c[f>>2]|0)|0)>>2]|0)+20>>2]|0;if((h|0)!=(c[g>>2]|0)){i=e;return}c[j>>2]=Ak(c[f>>2]|0)|0;Ck(f,c[j>>2]|0);i=e;return}function Fk(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(!(Dk(c[f>>2]|0)|0)){b=c[(c[(sk(c[f>>2]|0)|0)>>2]|0)+20>>2]|0;if((b|0)==(c[g>>2]|0)){c[e>>2]=1;break}b=c[(c[(Bk(c[f>>2]|0)|0)>>2]|0)+20>>2]|0;if((b|0)==(c[g>>2]|0)){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 Gk(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[4886];c[4886]=c[d>>2];i=b;return c[e>>2]|0}function Hk(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[4887];c[4887]=c[d>>2];i=b;return c[e>>2]|0}function Ik(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,44,14708,77)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Jk(c[d>>2]|0);Jl(c[d>>2]|0,26,14722);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14708;c[b+4>>2]=77;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Jk(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;c[e>>2]=a;Ql();c[(c[e>>2]|0)+24>>2]=0;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+32>>2]=a;a=Vk()|0;c[(c[e>>2]|0)+36>>2]=a;c[(c[(c[e>>2]|0)+36>>2]|0)+8>>2]=0;c[(c[(c[e>>2]|0)+36>>2]|0)+24>>2]=17;a=Vk()|0;c[(c[e>>2]|0)+40>>2]=a;c[(c[(c[e>>2]|0)+40>>2]|0)+8>>2]=0;c[(c[(c[e>>2]|0)+40>>2]|0)+24>>2]=27;i=b;return}b=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14708;c[d+4>>2]=85;c[d+8>>2]=e?25264:15972;c[d+12>>2]=f;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Kk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Lk(c[d>>2]|0);nn(c[d>>2]|0,14708,77);c[d>>2]=0;i=b;return}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[(c[d>>2]|0)+20>>2]|0)pm(c[(c[d>>2]|0)+20>>2]|0);tl(c[(c[d>>2]|0)+32>>2]|0);c[(c[d>>2]|0)+32>>2]=0;if(c[(c[d>>2]|0)+36>>2]|0){Na[c[c[(c[d>>2]|0)+36>>2]>>2]&63](c[(c[d>>2]|0)+36>>2]|0);c[(c[d>>2]|0)+36>>2]=0}if(!(c[(c[d>>2]|0)+40>>2]|0)){i=b;return}Na[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0);c[(c[d>>2]|0)+40>>2]=0;i=b;return}function Mk(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[d>>2];if(c[c[e>>2]>>2]|0)pm(c[c[e>>2]>>2]|0);nn(c[e>>2]|0,14708,37);c[e>>2]=0;i=b;return}function Nk(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[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(c[(c[g>>2]|0)+20>>2]|0){pm(c[(c[g>>2]|0)+20>>2]|0);c[(c[g>>2]|0)+20>>2]=0}c[k>>2]=Vm(c[h>>2]|0,c[j>>2]|0)|0;if(!(Ok(c[g>>2]|0,c[k>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}c[(c[g>>2]|0)+24>>2]=c[k>>2];k=km(c[(c[g>>2]|0)+24>>2]|0,14730)|0;c[(c[g>>2]|0)+20>>2]=k;sl(c[(c[g>>2]|0)+32>>2]|0);c[(c[g>>2]|0)+28>>2]=0;if(c[(c[g>>2]|0)+20>>2]|0){c[f>>2]=1;l=c[f>>2]|0;i=e;return l|0}else{c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}return 0}function Ok(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;a:do if(c[4887]|0){c[h>>2]=_k(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;c[j>>2]=c[c[h>>2]>>2];if(c[(c[j>>2]|0)+4>>2]|0?(xo(c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0)==0:0)break;c[h>>2]=al(c[h>>2]|0)|0}Na[c[4887]&63](c[g>>2]|0);c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}while(0);c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}function Pk(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+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[e>>2]=a;sl(c[(c[e>>2]|0)+32>>2]|0);a=(gl(c[(c[e>>2]|0)+36>>2]|0)|0)!=0;k=c[e>>2]|0;if(!a){c[j>>2]=el(c[k+36>>2]|0)|0;yl(c[(c[e>>2]|0)+32>>2]|0,c[j>>2]|0);nn(c[j>>2]|0,14708,195);c[j>>2]=0;c[d>>2]=c[c[(c[e>>2]|0)+32>>2]>>2];l=c[d>>2]|0;i=b;return l|0}if(!(c[k+20>>2]|0)){c[d>>2]=0;l=c[d>>2]|0;i=b;return l|0}c[h>>2]=0;while(1){if(c[h>>2]|0)break;k=xp(c[(c[e>>2]|0)+20>>2]|0)|0;c[f>>2]=k;if((k|0)==-1)break;switch(c[f>>2]|0){case 10:case 13:{c[g>>2]=xp(c[(c[e>>2]|0)+20>>2]|0)|0;k=c[g>>2]|0;if((c[g>>2]|0)==13|(c[g>>2]|0)==10){if((c[g>>2]|0)!=-1?(k|0)==(c[f>>2]|0):0)m=12}else if((k|0)!=-1)m=12;if((m|0)==12){m=0;dp(c[g>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0}c[h>>2]=1;c[f>>2]=10;break}default:{}}Cl(c[(c[e>>2]|0)+32>>2]|0,c[f>>2]&255)}if(!(c[h>>2]|0?1:(c[(c[(c[e>>2]|0)+32>>2]|0)+4>>2]|0)<=0))Cl(c[(c[e>>2]|0)+32>>2]|0,10);h=(c[e>>2]|0)+28|0;c[h>>2]=(c[h>>2]|0)+1;Qk(c[(c[e>>2]|0)+24>>2]|0,c[(c[e>>2]|0)+28>>2]|0,c[c[(c[e>>2]|0)+32>>2]>>2]|0);h=c[e>>2]|0;if((c[(c[(c[e>>2]|0)+32>>2]|0)+4>>2]|0)>0){c[d>>2]=c[c[h+32>>2]>>2];l=c[d>>2]|0;i=b;return l|0}else{pm(c[h+20>>2]|0);c[(c[e>>2]|0)+20>>2]=0;c[d>>2]=0;l=c[d>>2]|0;i=b;return l|0}return 0}function Qk(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[4886]|0)){i=e;return}Qa[c[4886]&1](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Rk(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[(c[d>>2]|0)+24>>2]|0}function Sk(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[(c[d>>2]|0)+28>>2]|0}function Tk(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+16|0;c[e>>2]=a;if(il(un(1,12,14708,317)|0)|0){c[f>>2]=kl()|0;c[c[f>>2]>>2]=c[(c[e>>2]|0)+20>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+24>>2];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+28>>2];cl((c[e>>2]|0)+40|0,c[f>>2]|0);c[(c[e>>2]|0)+20>>2]=0;i=b;return}b=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))g=25264;else g=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14708;c[d+4>>2]=317;c[d+8>>2]=e?25264:15972;c[d+12>>2]=g;ip(b,15981,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Uk(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(gl(c[(c[e>>2]|0)+40>>2]|0)|0){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}if(c[(c[e>>2]|0)+20>>2]|0)pm(c[(c[e>>2]|0)+20>>2]|0);c[f>>2]=el(c[(c[e>>2]|0)+40>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=c[c[f>>2]>>2];c[(c[e>>2]|0)+24>>2]=c[(c[f>>2]|0)+4>>2];c[(c[e>>2]|0)+28>>2]=c[(c[f>>2]|0)+8>>2];nn(c[f>>2]|0,14708,348);c[f>>2]=0;c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}function Vk(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,36,14733,20)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Wk(c[d>>2]|0);Jl(c[d>>2]|0,28,14744);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14733;c[b+4>>2]=20;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Wk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+28+4>>2]=(c[d>>2]|0)+28;i=b;return}function Xk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Yk(c[d>>2]|0);nn(c[d>>2]|0,14733,20);c[d>>2]=0;i=b;return}function Yk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zk(c[d>>2]|0);i=b;return}function Zk(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)){i=b;return}while(1){a=_k(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;if(c[(c[d>>2]|0)+24>>2]|0?c[c[e>>2]>>2]|0:0)Na[c[(c[d>>2]|0)+24>>2]&63](c[c[e>>2]>>2]|0);$k(c[d>>2]|0,e)|0}i=b;return}function _k(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+28>>2]|0;i=b;return e|0}function $k(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}else{c[h>>2]=c[c[g>>2]>>2];b=al(c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=b;c[e>>2]=bl(c[f>>2]|0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}return 0}function al(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+4>>2]|0;i=b;return e|0}function bl(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)==0|(c[g>>2]|0)==0){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[c[g>>2]>>2];b=c[(c[g>>2]|0)+4+4>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0)c[(c[(c[g>>2]|0)+4>>2]|0)+4+4>>2]=b;else c[(c[f>>2]|0)+28+4>>2]=b;c[c[(c[g>>2]|0)+4+4>>2]>>2]=c[(c[g>>2]|0)+4>>2];nn(c[g>>2]|0,14733,76);c[g>>2]=0;g=(c[f>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function cl(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]=dl(c[e>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+4+4>>2]=c[(c[c[e>>2]>>2]|0)+28+4>>2];c[c[(c[c[e>>2]>>2]|0)+28+4>>2]>>2]=c[g>>2];c[(c[c[e>>2]>>2]|0)+28+4>>2]=(c[g>>2]|0)+4;i=d;return}function dl(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+24|0;g=d+20|0;h=d+16|0;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0)){b=Vk()|0;c[c[f>>2]>>2]=b}if(il(un(1,12,14733,56)|0)|0){c[h>>2]=kl()|0;c[c[h>>2]>>2]=c[g>>2];g=(c[c[f>>2]>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;i=d;return c[h>>2]|0}h=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14733;c[e+4>>2]=56;c[e+8>>2]=d?25264:15972;c[e+12>>2]=j;ip(h,15981,e)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function el(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]=fl(c[d>>2]|0)|0;a=bl(c[d>>2]|0,c[e>>2]|0)|0;i=b;return a|0}function fl(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)){e=0;i=b;return e|0}e=c[c[(c[(c[d>>2]|0)+28+4>>2]|0)+4>>2]>>2]|0;i=b;return e|0}function gl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(_k(c[d>>2]|0)|0)==0;i=b;return (a?1:0)|0}function hl(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;c[e>>2]=a;if(((c[1211]|0)+1|0)<256){a=c[e>>2]|0;e=(c[1211]|0)+1|0;c[1211]=e;c[19552+(e<<2)>>2]=a;i=b;return a|0}a=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14785;c[d+4>>2]=51;c[d+8>>2]=b?25264:15972;c[d+12>>2]=f;ip(a,14749,d)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function il(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;c[e>>2]=a;if(((c[1211]|0)+1|0)<256){a=c[e>>2]|0;e=(c[1211]|0)+1|0;c[1211]=e;c[19552+(e<<2)>>2]=a;i=b;return a|0}a=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=14785;c[d+4>>2]=52;c[d+8>>2]=b?25264:15972;c[d+12>>2]=f;ip(a,14749,d)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function jl(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[1211]|0)>=0){d=c[1211]|0;c[1211]=d+-1;i=a;return c[19552+(d<<2)>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14785;c[b+4>>2]=53;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,14795,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function kl(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[1211]|0)>=0){d=c[1211]|0;c[1211]=d+-1;i=a;return c[19552+(d<<2)>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14785;c[b+4>>2]=54;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,14795,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function ll(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]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;b=(mo(a[c[f>>2]>>0]|0)|0)&255;a[c[f>>2]>>0]=b;c[f>>2]=(c[f>>2]|0)+1}i=d;return c[e>>2]|0}function ml(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[e>>2]=b;b=c[e>>2]|0;c[f>>2]=b+(To(c[e>>2]|0)|0)+-1;while(1){if((c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0){g=5;break}if(!(so(a[c[f>>2]>>0]|0)|0)){g=5;break}a[c[f>>2]>>0]=0;c[f>>2]=(c[f>>2]|0)+-1}if((g|0)==5){i=d;return c[e>>2]|0}return 0}function nl(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[e>>2]=b;c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(so(a[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}b=c[e>>2]|0;g=c[f>>2]|0;Qp(b|0,g|0,(To(c[f>>2]|0)|0)+1|0)|0;f=ml(c[e>>2]|0)|0;i=d;return f|0}function ol(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+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]=b;c[j>>2]=0;b=c[e>>2]|0;c[g>>2]=b;c[f>>2]=b;while(1){if(!(a[c[f>>2]>>0]|0))break;b=c[f>>2]|0;a:do if((a[c[f>>2]>>0]|0)==92){c[f>>2]=b+1;c[j>>2]=0;do switch(a[c[f>>2]>>0]|0){case 0:{c[f>>2]=(c[f>>2]|0)+-1;break a;break}case 97:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=7;break a;break}case 98:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=8;break a;break}case 101:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=27;break a;break}case 102:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=12;break a;break}case 110:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=10;break a;break}case 114:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=13;break a;break}case 116:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=9;break a;break}case 118:{m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=11;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[h>>2]=c[f>>2];c[j>>2]=8;c[k>>2]=3;break}case 120:break;default:{m=a[c[f>>2]>>0]|0;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=m;break a}}while(0);if(!(c[j>>2]|0)){m=(c[f>>2]|0)+1|0;c[f>>2]=m;c[h>>2]=m;c[j>>2]=16;c[k>>2]=2}a[c[g>>2]>>0]=0;while(1){if((c[f>>2]|0)>>>0>=((c[h>>2]|0)+(c[k>>2]|0)|0)>>>0)break;m=pl(a[c[f>>2]>>0]|0)|0;c[l>>2]=m;if((m|0)<0)break;if((c[l>>2]|0)>=(c[j>>2]|0))break;m=S(a[c[g>>2]>>0]|0,c[j>>2]|0)|0;a[c[g>>2]>>0]=m+(c[l>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+1}else{m=a[b>>0]|0;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=m}while(0);c[f>>2]=(c[f>>2]|0)+1}a[c[g>>2]>>0]=0;i=d;return (c[g>>2]|0)-(c[e>>2]|0)|0}function pl(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;a[f>>0]=b;b=(wo(a[f>>0]|0)|0)!=0;g=a[f>>0]|0;do if(!b)if(Ao(g)|0){c[e>>2]=10+(mo(a[f>>0]|0)|0)-65;break}else{c[e>>2]=-1;break}else c[e>>2]=g-48;while(0);i=d;return c[e>>2]|0}function ql(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;d=i;i=i+80|0;e=d+40|0;f=d+24|0;g=d;h=d+64|0;j=d+60|0;k=d+56|0;c[j>>2]=b;if((c[j>>2]|0)<=1){b=c[2244]|0;l=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))m=25264;else m=Ko(c[(go()|0)>>2]|0)|0;n=c[j>>2]|0;c[g>>2]=14861;c[g+4>>2]=176;c[g+8>>2]=l?25264:15972;c[g+12>>2]=m;c[g+16>>2]=n;ip(b,14832,g)|0;c[(go()|0)>>2]=0;c[h>>2]=0;o=c[h>>2]|0;i=d;return o|0}if(!(il(un(1,16,14861,178)|0)|0)){g=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;n=b?25264:15972;if(!(c[(go()|0)>>2]|0)){p=25264;c[f>>2]=14861;q=f+4|0;c[q>>2]=178;r=f+8|0;c[r>>2]=n;s=f+12|0;c[s>>2]=p;ip(g,15981,f)|0;t=go()|0;c[t>>2]=0;Ia(1)}p=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=14861;q=f+4|0;c[q>>2]=178;r=f+8|0;c[r>>2]=n;s=f+12|0;c[s>>2]=p;ip(g,15981,f)|0;t=go()|0;c[t>>2]=0;Ia(1)}c[k>>2]=kl()|0;yn(c[k>>2]|0,29,14861,179)|0;if(il(rn(c[j>>2]|0,14861,181)|0)|0){t=kl()|0;c[c[k>>2]>>2]=t;zn(c[c[k>>2]>>2]|0,1,14861,182)|0;c[(c[k>>2]|0)+8>>2]=c[j>>2];j=(c[k>>2]|0)+12|0;a[j>>0]=a[j>>0]&-3|2;j=(c[k>>2]|0)+12|0;a[j>>0]=a[j>>0]&-2|1;sl(c[k>>2]|0);c[h>>2]=c[k>>2];o=c[h>>2]|0;i=d;return o|0}o=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;h=d?25264:15972;if(!(c[(go()|0)>>2]|0)){u=25264;c[e>>2]=14861;v=e+4|0;c[v>>2]=181;w=e+8|0;c[w>>2]=h;x=e+12|0;c[x>>2]=u;ip(o,15981,e)|0;y=go()|0;c[y>>2]=0;Ia(1)}u=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14861;v=e+4|0;c[v>>2]=181;w=e+8|0;c[w>>2]=h;x=e+12|0;c[x>>2]=u;ip(o,15981,e)|0;y=go()|0;c[y>>2]=0;Ia(1);return 0}function rl(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?(a[(c[e>>2]|0)+12>>0]<<6&255)<<24>>24>>7<<24>>24|0:0){nn(c[c[e>>2]>>2]|0,14861,167);c[c[e>>2]>>2]=0}c[c[e>>2]>>2]=0;b=(c[e>>2]|0)+12|0;a[b>>0]=a[b>>0]&-3;i=d;return}function sl(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+4>>2]=0;a[c[c[e>>2]>>2]>>0]=0;i=d;return}function tl(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)){i=d;return}rl(c[e>>2]|0);if(!((a[(c[e>>2]|0)+12>>0]<<7&255)<<24>>24>>7<<24>>24)){i=d;return}nn(c[e>>2]|0,14861,200);c[e>>2]=0;i=d;return}function ul(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;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;c[j>>2]=b;c[k>>2]=d;if(!(c[j>>2]|0)){d=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))n=25264;else n=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=14861;c[h+4>>2]=210;c[h+8>>2]=b?25264:15972;c[h+12>>2]=n;ip(d,14871,h)|0;c[(go()|0)>>2]=0;i=e;return}if(((c[(c[j>>2]|0)+4>>2]|0)+(c[k>>2]|0)+1|0)<=(c[(c[j>>2]|0)+8>>2]|0)){i=e;return}c[m>>2]=1+(((c[(c[j>>2]|0)+4>>2]|0)+(c[k>>2]|0)+1|0)/4096|0)<<12;do if((a[(c[j>>2]|0)+12>>0]<<6&255)<<24>>24>>7<<24>>24|0){if(il(wn(c[c[j>>2]>>2]|0,c[m>>2]|0,14861,216)|0)|0){k=kl()|0;c[c[j>>2]>>2]=k;break}k=c[2244]|0;h=(c[(go()|0)>>2]|0)==0;d=h?25264:15972;if(!(c[(go()|0)>>2]|0)){o=25264;c[g>>2]=14861;p=g+4|0;c[p>>2]=216;q=g+8|0;c[q>>2]=d;r=g+12|0;c[r>>2]=o;ip(k,15981,g)|0;s=go()|0;c[s>>2]=0;Ia(1)}o=Ko(c[(go()|0)>>2]|0)|0;c[g>>2]=14861;p=g+4|0;c[p>>2]=216;q=g+8|0;c[q>>2]=d;r=g+12|0;c[r>>2]=o;ip(k,15981,g)|0;s=go()|0;c[s>>2]=0;Ia(1)}else{if(il(rn(c[m>>2]|0,14861,219)|0)|0){c[l>>2]=kl()|0;An(c[l>>2]|0,14861,220)|0;Ip(c[l>>2]|0,c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;c[c[j>>2]>>2]=c[l>>2];k=(c[j>>2]|0)+12|0;a[k>>0]=a[k>>0]&-3|2;break}k=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;h=d?25264:15972;if(!(c[(go()|0)>>2]|0)){t=25264;c[f>>2]=14861;u=f+4|0;c[u>>2]=219;v=f+8|0;c[v>>2]=h;w=f+12|0;c[w>>2]=t;ip(k,15981,f)|0;x=go()|0;c[x>>2]=0;Ia(1)}t=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=14861;u=f+4|0;c[u>>2]=219;v=f+8|0;c[v>>2]=h;w=f+12|0;c[w>>2]=t;ip(k,15981,f)|0;x=go()|0;c[x>>2]=0;Ia(1)}while(0);c[(c[j>>2]|0)+8>>2]=c[m>>2];i=e;return}function vl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=To(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+4>>2]=a;i=b;return}function wl(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;sl(c[f>>2]|0);xl(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function xl(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+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;ul(c[g>>2]|0,c[j>>2]|0);Ip((c[c[g>>2]>>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);a[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)>>0]=0;i=f;return}function yl(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;sl(c[e>>2]|0);zl(c[e>>2]|0,c[f>>2]|0);i=d;return}function zl(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;xl(b,e,To(c[f>>2]|0)|0);i=d;return}function Al(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;sl(c[f>>2]|0);Bl(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Bl(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]=To(c[g>>2]|0)|0;xl(c[f>>2]|0,c[g>>2]|0,(c[h>>2]|0)<(c[j>>2]|0)?c[h>>2]|0:c[j>>2]|0);i=e;return}function Cl(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;ul(c[f>>2]|0,1);d=a[g>>0]|0;g=(c[f>>2]|0)+4|0;b=c[g>>2]|0;c[g>>2]=b+1;a[(c[c[f>>2]>>2]|0)+b>>0]=d;a[(c[c[f>>2]>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)>>0]=0;i=e;return}function Dl(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;sl(c[f>>2]|0);El(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function El(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+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]=b;c[h>>2]=d;c[j>>2]=e;c[m>>2]=c[c[j>>2]>>2];do{c[k>>2]=(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0);if((c[k>>2]|0)>0)c[l>>2]=Do((c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[k>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;else c[l>>2]=-1;if((c[l>>2]|0)>=0)o=(c[l>>2]|0)<(c[k>>2]|0);else o=0;c[n>>2]=o&1;if(c[n>>2]|0){e=(c[g>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+(c[l>>2]|0);a[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)>>0]=0}else{ul(c[g>>2]|0,(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0)|0);c[c[j>>2]>>2]=c[m>>2]}}while((c[n>>2]|0)!=0^1);i=f;return}function Fl(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;Dl(c[f>>2]|0,c[g>>2]|0,h);i=e;return}function Gl(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;El(c[f>>2]|0,c[g>>2]|0,h);i=e;return}function Hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ll(c[c[d>>2]>>2]|0)|0;i=b;return}function Il(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ml(c[c[d>>2]>>2]|0)|0;vl(c[d>>2]|0);i=b;return}function Jl(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[5144]|0))Kl();c[c[f>>2]>>2]=c[g>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];Ll(c[f>>2]|0);i=e;return}function Kl(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[5144]|0){i=a;return}c[5144]=1;Ml();if(!(hl(Fa(11)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14904;c[b+4>>2]=51;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}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[5144]|0))Kl();a=c[5145]|0;c[(c[d>>2]|0)+12>>2]=a;if(a|0)c[(c[5145]|0)+12+4>>2]=(c[d>>2]|0)+12;c[5145]=c[d>>2];c[(c[d>>2]|0)+12+4>>2]=20580;i=b;return}function Ml(){hn();Ql();return}function Nl(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;while(1){d=Ol(20580)|0;c[b>>2]=d;if(!d)break;if(!(c[b>>2]|0))continue;Na[c[c[b>>2]>>2]&63](c[b>>2]|0);c[b>>2]=0}while(1){if(!((c[5145]|0)==0^1))break;c[b>>2]=c[5145];if(!(c[b>>2]|0))continue;Na[c[c[b>>2]>>2]&63](c[b>>2]|0);c[b>>2]=0}i=a;return}function Ol(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[c[e>>2]>>2];while(1){if(!(c[f>>2]|0)){g=6;break}h=c[f>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){g=4;break}c[f>>2]=c[h+12>>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 Pl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[5144]|0))Kl();if(c[(c[d>>2]|0)+12>>2]|0)c[(c[(c[d>>2]|0)+12>>2]|0)+12+4>>2]=c[(c[d>>2]|0)+12+4>>2];c[c[(c[d>>2]|0)+12+4>>2]>>2]=c[(c[d>>2]|0)+12>>2];i=b;return}function Ql(){if(c[5146]|0)return;Rl();return}function Rl(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[5146]|0){i=a;return}c[5146]=1;Sl();if(!(hl(Fa(12)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14916;c[b+4>>2]=33;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function Sl(){hn();return}function Tl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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[5147];if(c[5147]|0)g=c[(c[5147]|0)+8>>2]|0;else g=0;c[d>>2]=g;while(1){if(!(c[b>>2]|0))break;if((c[(c[b>>2]|0)+4>>2]|0)==0?(c[(c[b>>2]|0)+8>>2]|0)==0:0){nn(c[c[c[5147]>>2]>>2]|0,14916,44);c[c[c[5147]>>2]>>2]=0;nn(c[c[5147]>>2]|0,14916,44);c[c[5147]>>2]=0;c[5147]=0}else{c[f>>2]=c[b>>2];if((c[b>>2]|0)==((c[(c[c[5147]>>2]|0)+16>>2]|0)+(0-(c[(c[c[5147]>>2]|0)+20>>2]|0))|0))c[(c[c[5147]>>2]|0)+16>>2]=(c[(c[b>>2]|0)+4>>2]|0)+(c[(c[c[5147]>>2]|0)+20>>2]|0);g=c[(c[b>>2]|0)+8>>2]|0;if(c[(c[b>>2]|0)+4>>2]|0)c[(c[(c[b>>2]|0)+4>>2]|0)+(c[(c[c[5147]>>2]|0)+20>>2]|0)+8>>2]=g;else c[5147]=g;if(c[(c[f>>2]|0)+8>>2]|0)c[(c[(c[f>>2]|0)+8>>2]|0)+(c[(c[c[5147]>>2]|0)+20>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=c[(c[f>>2]|0)+28>>2]&(c[(c[c[5147]>>2]|0)+4>>2]|0)-1;g=(c[c[c[5147]>>2]>>2]|0)+((c[e>>2]|0)*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;if((c[(c[c[c[5147]>>2]>>2]|0)+((c[e>>2]|0)*12|0)>>2]|0)==(c[f>>2]|0))c[(c[c[c[5147]>>2]>>2]|0)+((c[e>>2]|0)*12|0)>>2]=c[(c[f>>2]|0)+16>>2];if(c[(c[f>>2]|0)+12>>2]|0)c[(c[(c[f>>2]|0)+12>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];if(c[(c[f>>2]|0)+16>>2]|0)c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];g=(c[c[5147]>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+-1}nn(c[b>>2]|0,14916,45);c[b>>2]=0;c[b>>2]=c[d>>2];if(c[d>>2]|0)h=c[(c[d>>2]|0)+8>>2]|0;else h=0;c[d>>2]=h}i=a;return}function Ul(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+48|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+12|0;l=b+8|0;m=b+4|0;n=b;c[f>>2]=a;if(!(c[5146]|0))Rl();if(!(c[f>>2]|0)){c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}c[g>>2]=0;a:do if(c[5147]|0){c[n>>2]=c[f>>2];c[j>>2]=-17973521;c[l>>2]=-1640531527;c[k>>2]=-1640531527;c[m>>2]=To(c[f>>2]|0)|0;while(1){if((c[m>>2]|0)>>>0<12)break;c[k>>2]=(c[k>>2]|0)+((d[c[n>>2]>>0]|0)+((d[(c[n>>2]|0)+1>>0]|0)<<8)+((d[(c[n>>2]|0)+2>>0]|0)<<16)+((d[(c[n>>2]|0)+3>>0]|0)<<24));c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+4>>0]|0)+((d[(c[n>>2]|0)+5>>0]|0)<<8)+((d[(c[n>>2]|0)+6>>0]|0)<<16)+((d[(c[n>>2]|0)+7>>0]|0)<<24));c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+8>>0]|0)+((d[(c[n>>2]|0)+9>>0]|0)<<8)+((d[(c[n>>2]|0)+10>>0]|0)<<16)+((d[(c[n>>2]|0)+11>>0]|0)<<24));c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>13;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<8;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>12;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<16;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>5;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>3;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<10;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>15;c[n>>2]=(c[n>>2]|0)+12;c[m>>2]=(c[m>>2]|0)-12}a=To(c[f>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+a;switch(c[m>>2]|0){case 11:{c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+10>>0]|0)<<24);p=11;break}case 10:{p=11;break}case 9:{p=12;break}case 8:{p=13;break}case 7:{p=14;break}case 6:{p=15;break}case 5:{p=16;break}case 4:{p=17;break}case 3:{p=18;break}case 2:{p=19;break}case 1:{p=20;break}default:{}}if((p|0)==11){c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+9>>0]|0)<<16);p=12}if((p|0)==12){c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+8>>0]|0)<<8);p=13}if((p|0)==13){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+7>>0]|0)<<24);p=14}if((p|0)==14){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+6>>0]|0)<<16);p=15}if((p|0)==15){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+5>>0]|0)<<8);p=16}if((p|0)==16){c[l>>2]=(c[l>>2]|0)+(d[(c[n>>2]|0)+4>>0]|0);p=17}if((p|0)==17){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+3>>0]|0)<<24);p=18}if((p|0)==18){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+2>>0]|0)<<16);p=19}if((p|0)==19){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+1>>0]|0)<<8);p=20}if((p|0)==20)c[k>>2]=(c[k>>2]|0)+(d[c[n>>2]>>0]|0);c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>13;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<8;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>12;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<16;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>5;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>3;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<10;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>15;c[h>>2]=c[j>>2]&(c[(c[c[5147]>>2]|0)+4>>2]|0)-1;if(c[(c[c[c[5147]>>2]>>2]|0)+((c[h>>2]|0)*12|0)>>2]|0)c[g>>2]=(c[(c[c[c[5147]>>2]>>2]|0)+((c[h>>2]|0)*12|0)>>2]|0)+(0-(c[(c[c[5147]>>2]|0)+20>>2]|0));else c[g>>2]=0;while(1){if(!(c[g>>2]|0))break a;a=c[(c[g>>2]|0)+24>>2]|0;if((a|0)==(To(c[f>>2]|0)|0)?(a=c[(c[g>>2]|0)+20>>2]|0,q=c[f>>2]|0,(Bo(a,q,To(c[f>>2]|0)|0)|0)==0):0)break a;if(c[(c[g>>2]|0)+16>>2]|0){c[g>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(0-(c[(c[c[5147]>>2]|0)+20>>2]|0));continue}else{c[g>>2]=0;continue}}}while(0);c[e>>2]=c[g>>2]|0?(c[g>>2]|0)+32|0:0;o=c[e>>2]|0;i=b;return o|0}function Vl(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,t=0,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;b=i;i=i+144|0;e=b+80|0;f=b+64|0;g=b+56|0;h=b+40|0;j=b+32|0;k=b+16|0;l=b;m=b+140|0;n=b+136|0;o=b+132|0;p=b+128|0;q=b+124|0;r=b+120|0;s=b+116|0;t=b+112|0;u=b+108|0;v=b+104|0;w=b+100|0;x=b+96|0;y=b+92|0;z=b+88|0;A=b+84|0;c[n>>2]=a;if(!(c[5146]|0))Rl();if(!(c[n>>2]|0)){c[m>>2]=0;B=c[m>>2]|0;i=b;return B|0}c[p>>2]=Ul(c[n>>2]|0)|0;if(c[p>>2]|0){c[m>>2]=c[p>>2];B=c[m>>2]|0;i=b;return B|0}if(!(il(un(1,32+(To(c[n>>2]|0)|0)+1|0,14916,96)|0)|0)){p=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;C=a?25264:15972;if(!(c[(go()|0)>>2]|0)){D=25264;c[l>>2]=14916;E=l+4|0;c[E>>2]=96;F=l+8|0;c[F>>2]=C;G=l+12|0;c[G>>2]=D;ip(p,15981,l)|0;H=go()|0;c[H>>2]=0;Ia(1)}D=Ko(c[(go()|0)>>2]|0)|0;c[l>>2]=14916;E=l+4|0;c[E>>2]=96;F=l+8|0;c[F>>2]=C;G=l+12|0;c[G>>2]=D;ip(p,15981,l)|0;H=go()|0;c[H>>2]=0;Ia(1)}c[o>>2]=kl()|0;Uo((c[o>>2]|0)+32|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+20>>2]=(c[o>>2]|0)+32;n=To((c[o>>2]|0)+32|0)|0;c[(c[o>>2]|0)+24>>2]=n;n=c[o>>2]|0;do if(c[5147]|0){c[(c[(c[c[5147]>>2]|0)+16>>2]|0)+8>>2]=n;c[(c[o>>2]|0)+4>>2]=(c[(c[c[5147]>>2]|0)+16>>2]|0)+(0-(c[(c[c[5147]>>2]|0)+20>>2]|0));c[(c[c[5147]>>2]|0)+16>>2]=c[o>>2]}else{c[5147]=n;c[(c[5147]|0)+4>>2]=0;if(!(il(rn(44,14916,99)|0)|0)){H=c[2244]|0;l=(c[(go()|0)>>2]|0)==0;p=l?25264:15972;if(!(c[(go()|0)>>2]|0)){I=25264;c[k>>2]=14916;J=k+4|0;c[J>>2]=99;K=k+8|0;c[K>>2]=p;L=k+12|0;c[L>>2]=I;ip(H,15981,k)|0;M=go()|0;c[M>>2]=0;Ia(1)}I=Ko(c[(go()|0)>>2]|0)|0;c[k>>2]=14916;J=k+4|0;c[J>>2]=99;K=k+8|0;c[K>>2]=p;L=k+12|0;c[L>>2]=I;ip(H,15981,k)|0;M=go()|0;c[M>>2]=0;Ia(1)}H=kl()|0;c[c[5147]>>2]=H;if(!(c[c[5147]>>2]|0)){H=c[2244]|0;c[j>>2]=15099;ip(H,15095,j)|0;Ia(1)}H=c[c[5147]>>2]|0;p=H+44|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(p|0));c[(c[c[5147]>>2]|0)+16>>2]=c[5147];c[(c[c[5147]>>2]|0)+4>>2]=32;c[(c[c[5147]>>2]|0)+8>>2]=5;c[(c[c[5147]>>2]|0)+20>>2]=(c[5147]|0)-(c[5147]|0);if(il(rn(384,14916,99)|0)|0){H=kl()|0;c[c[c[5147]>>2]>>2]=H;if(c[c[c[5147]>>2]>>2]|0){Fp(c[c[c[5147]>>2]>>2]|0,0,384)|0;c[(c[c[5147]>>2]|0)+40>>2]=-1609490463;break}else{H=c[2244]|0;c[g>>2]=15099;ip(H,15095,g)|0;Ia(1)}}H=c[2244]|0;p=(c[(go()|0)>>2]|0)==0;l=p?25264:15972;if(!(c[(go()|0)>>2]|0)){N=25264;c[h>>2]=14916;O=h+4|0;c[O>>2]=99;P=h+8|0;c[P>>2]=l;Q=h+12|0;c[Q>>2]=N;ip(H,15981,h)|0;R=go()|0;c[R>>2]=0;Ia(1)}N=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=14916;O=h+4|0;c[O>>2]=99;P=h+8|0;c[P>>2]=l;Q=h+12|0;c[Q>>2]=N;ip(H,15981,h)|0;R=go()|0;c[R>>2]=0;Ia(1)}while(0);R=(c[c[5147]>>2]|0)+12|0;c[R>>2]=(c[R>>2]|0)+1;c[c[o>>2]>>2]=c[c[5147]>>2];c[u>>2]=(c[o>>2]|0)+32;c[(c[o>>2]|0)+28>>2]=-17973521;c[s>>2]=-1640531527;c[r>>2]=-1640531527;c[t>>2]=To((c[o>>2]|0)+32|0)|0;while(1){if((c[t>>2]|0)>>>0<12)break;c[r>>2]=(c[r>>2]|0)+((d[c[u>>2]>>0]|0)+((d[(c[u>>2]|0)+1>>0]|0)<<8)+((d[(c[u>>2]|0)+2>>0]|0)<<16)+((d[(c[u>>2]|0)+3>>0]|0)<<24));c[s>>2]=(c[s>>2]|0)+((d[(c[u>>2]|0)+4>>0]|0)+((d[(c[u>>2]|0)+5>>0]|0)<<8)+((d[(c[u>>2]|0)+6>>0]|0)<<16)+((d[(c[u>>2]|0)+7>>0]|0)<<24));R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)+((d[(c[u>>2]|0)+8>>0]|0)+((d[(c[u>>2]|0)+9>>0]|0)<<8)+((d[(c[u>>2]|0)+10>>0]|0)<<16)+((d[(c[u>>2]|0)+11>>0]|0)<<24));c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>13;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<8;R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[r>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[s>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=c[R>>2]^(c[s>>2]|0)>>>13;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>12;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<16;R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[r>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[s>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=c[R>>2]^(c[s>>2]|0)>>>5;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>3;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<10;R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[r>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=(c[R>>2]|0)-(c[s>>2]|0);R=(c[o>>2]|0)+28|0;c[R>>2]=c[R>>2]^(c[s>>2]|0)>>>15;c[u>>2]=(c[u>>2]|0)+12;c[t>>2]=(c[t>>2]|0)-12}R=To((c[o>>2]|0)+32|0)|0;h=(c[o>>2]|0)+28|0;c[h>>2]=(c[h>>2]|0)+R;switch(c[t>>2]|0){case 11:{t=(c[o>>2]|0)+28|0;c[t>>2]=(c[t>>2]|0)+((d[(c[u>>2]|0)+10>>0]|0)<<24);S=31;break}case 10:{S=31;break}case 9:{S=32;break}case 8:{S=33;break}case 7:{S=34;break}case 6:{S=35;break}case 5:{S=36;break}case 4:{S=37;break}case 3:{S=38;break}case 2:{S=39;break}case 1:{S=40;break}default:{}}if((S|0)==31){t=(c[o>>2]|0)+28|0;c[t>>2]=(c[t>>2]|0)+((d[(c[u>>2]|0)+9>>0]|0)<<16);S=32}if((S|0)==32){t=(c[o>>2]|0)+28|0;c[t>>2]=(c[t>>2]|0)+((d[(c[u>>2]|0)+8>>0]|0)<<8);S=33}if((S|0)==33){c[s>>2]=(c[s>>2]|0)+((d[(c[u>>2]|0)+7>>0]|0)<<24);S=34}if((S|0)==34){c[s>>2]=(c[s>>2]|0)+((d[(c[u>>2]|0)+6>>0]|0)<<16);S=35}if((S|0)==35){c[s>>2]=(c[s>>2]|0)+((d[(c[u>>2]|0)+5>>0]|0)<<8);S=36}if((S|0)==36){c[s>>2]=(c[s>>2]|0)+(d[(c[u>>2]|0)+4>>0]|0);S=37}if((S|0)==37){c[r>>2]=(c[r>>2]|0)+((d[(c[u>>2]|0)+3>>0]|0)<<24);S=38}if((S|0)==38){c[r>>2]=(c[r>>2]|0)+((d[(c[u>>2]|0)+2>>0]|0)<<16);S=39}if((S|0)==39){c[r>>2]=(c[r>>2]|0)+((d[(c[u>>2]|0)+1>>0]|0)<<8);S=40}if((S|0)==40)c[r>>2]=(c[r>>2]|0)+(d[c[u>>2]>>0]|0);c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>13;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<8;u=(c[o>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)-(c[r>>2]|0);u=(c[o>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)-(c[s>>2]|0);u=(c[o>>2]|0)+28|0;c[u>>2]=c[u>>2]^(c[s>>2]|0)>>>13;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>12;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<16;u=(c[o>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)-(c[r>>2]|0);u=(c[o>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)-(c[s>>2]|0);u=(c[o>>2]|0)+28|0;c[u>>2]=c[u>>2]^(c[s>>2]|0)>>>5;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[r>>2]=c[r>>2]^(c[(c[o>>2]|0)+28>>2]|0)>>>3;c[s>>2]=(c[s>>2]|0)-(c[(c[o>>2]|0)+28>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^c[r>>2]<<10;u=(c[o>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)-(c[r>>2]|0);r=(c[o>>2]|0)+28|0;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);r=(c[o>>2]|0)+28|0;c[r>>2]=c[r>>2]^(c[s>>2]|0)>>>15;c[q>>2]=c[(c[o>>2]|0)+28>>2]&(c[(c[c[5147]>>2]|0)+4>>2]|0)-1;s=(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)+4|0;c[s>>2]=(c[s>>2]|0)+1;c[(c[o>>2]|0)+16>>2]=c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2];c[(c[o>>2]|0)+12>>2]=0;if(c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0)c[(c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0)+12>>2]=c[o>>2];c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2]=c[o>>2];if((c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)+4>>2]|0)>>>0>=(((c[(c[c[c[5147]>>2]>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]|0)+1|0)*10|0)>>>0?(c[(c[c[o>>2]>>2]|0)+36>>2]|0)!=1:0){if(!(il(rn((c[(c[c[o>>2]>>2]|0)+4>>2]<<1)*12|0,14916,99)|0)|0)){q=c[2244]|0;s=(c[(go()|0)>>2]|0)==0;r=s?25264:15972;if(!(c[(go()|0)>>2]|0)){T=25264;c[f>>2]=14916;U=f+4|0;c[U>>2]=99;V=f+8|0;c[V>>2]=r;W=f+12|0;c[W>>2]=T;ip(q,15981,f)|0;X=go()|0;c[X>>2]=0;Ia(1)}T=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=14916;U=f+4|0;c[U>>2]=99;V=f+8|0;c[V>>2]=r;W=f+12|0;c[W>>2]=T;ip(q,15981,f)|0;X=go()|0;c[X>>2]=0;Ia(1)}c[z>>2]=kl()|0;if(!(c[z>>2]|0)){X=c[2244]|0;c[e>>2]=15099;ip(X,15095,e)|0;Ia(1)}Fp(c[z>>2]|0,0,(c[(c[c[o>>2]>>2]|0)+4>>2]<<1)*12|0)|0;c[(c[c[o>>2]>>2]|0)+24>>2]=((c[(c[c[o>>2]>>2]|0)+12>>2]|0)>>>((c[(c[c[o>>2]>>2]|0)+8>>2]|0)+1|0))+(c[(c[c[o>>2]>>2]|0)+12>>2]&(c[(c[c[o>>2]>>2]|0)+4>>2]<<1)-1|0?1:0);c[(c[c[o>>2]>>2]|0)+28>>2]=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=(c[(c[c[o>>2]>>2]|0)+4>>2]|0)>>>0)break;c[x>>2]=c[(c[c[c[o>>2]>>2]>>2]|0)+((c[w>>2]|0)*12|0)>>2];while(1){if(!(c[x>>2]|0))break;c[y>>2]=c[(c[x>>2]|0)+16>>2];c[v>>2]=c[(c[x>>2]|0)+28>>2]&(c[(c[c[o>>2]>>2]|0)+4>>2]<<1)-1;c[A>>2]=(c[z>>2]|0)+((c[v>>2]|0)*12|0);e=(c[A>>2]|0)+4|0;X=(c[e>>2]|0)+1|0;c[e>>2]=X;if(X>>>0>(c[(c[c[o>>2]>>2]|0)+24>>2]|0)>>>0){X=(c[c[o>>2]>>2]|0)+28|0;c[X>>2]=(c[X>>2]|0)+1;c[(c[A>>2]|0)+8>>2]=((c[(c[A>>2]|0)+4>>2]|0)>>>0)/((c[(c[c[o>>2]>>2]|0)+24>>2]|0)>>>0)|0}c[(c[x>>2]|0)+12>>2]=0;c[(c[x>>2]|0)+16>>2]=c[c[A>>2]>>2];if(c[c[A>>2]>>2]|0)c[(c[c[A>>2]>>2]|0)+12>>2]=c[x>>2];c[c[A>>2]>>2]=c[x>>2];c[x>>2]=c[y>>2]}c[w>>2]=(c[w>>2]|0)+1}nn(c[c[c[o>>2]>>2]>>2]|0,14916,99);c[c[c[o>>2]>>2]>>2]=0;w=(c[c[o>>2]>>2]|0)+4|0;c[w>>2]=c[w>>2]<<1;w=(c[c[o>>2]>>2]|0)+8|0;c[w>>2]=(c[w>>2]|0)+1;c[c[c[o>>2]>>2]>>2]=c[z>>2];if((c[(c[c[o>>2]>>2]|0)+28>>2]|0)>>>0>(c[(c[c[o>>2]>>2]|0)+12>>2]|0)>>>1>>>0)Y=(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+1|0;else Y=0;c[(c[c[o>>2]>>2]|0)+32>>2]=Y;if((c[(c[c[o>>2]>>2]|0)+32>>2]|0)>>>0>1)c[(c[c[o>>2]>>2]|0)+36>>2]=1}c[m>>2]=(c[o>>2]|0)+32;B=c[m>>2]|0;i=b;return B|0}function Wl(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+4144|0;e=d;f=d+4136|0;g=d+24|0;h=d+16|0;j=d+12|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;k=b+12|0;a[k>>0]=a[k>>0]&-2;a[k>>0]=a[k>>0]&-3;c[h>>2]=g+4096;g=c[h>>2]|0;k=Xl(c[f>>2]|0)|0;b=(c[5148]|0)+1|0;c[5148]=b;l=Yl(c[f>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=b;c[e+8>>2]=l;Fl(g,14930,e);c[j>>2]=Zl(c[c[h>>2]>>2]|0)|0;tl(c[h>>2]|0);c[h>>2]=0;i=d;return c[j>>2]|0}function Xl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+4144|0;e=d+4128|0;f=d+16|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;Ip(f|0,21164,4096)|0;b=f+4096|0;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=4096;k=b+12|0;a[k>>0]=a[k>>0]&-2;a[k>>0]=a[k>>0]&-3;c[g>>2]=f+4096;yl(c[g>>2]|0,c[e>>2]|0);c[h>>2]=dm(c[c[g>>2]>>2]|0)|0;a[c[h>>2]>>0]=0;c[j>>2]=Vl(c[c[g>>2]>>2]|0)|0;tl(c[g>>2]|0);c[g>>2]=0;i=d;return c[j>>2]|0}function Yl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Vl(dm(c[d>>2]|0)|0)|0;i=b;return a|0}function Zl(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;b=i;i=i+32|0;d=b+16|0;e=b;f=b+24|0;g=b+20|0;c[f>>2]=a;if(!(c[5149]|0))_l();do if(((c[c[5150]>>2]|0)+1|0)>(c[(c[5150]|0)+4>>2]|0)){while(1){h=c[5150]|0;if(((c[c[5150]>>2]|0)+1|0)<=(c[(c[5150]|0)+4>>2]|0))break;if(c[h+4>>2]|0)j=c[(c[5150]|0)+4>>2]<<1;else j=8;c[(c[5150]|0)+4>>2]=j}if(il(wn(c[h+24>>2]|0,S(c[(c[5150]|0)+4>>2]|0,c[(c[5150]|0)+8>>2]|0)|0,14940,57)|0)|0){a=kl()|0;c[(c[5150]|0)+24>>2]=a;if(a|0)break;ip(c[2244]|0,14955,d)|0;Ia(1)}a=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;l=k?25264:15972;if(!(c[(go()|0)>>2]|0)){m=25264;c[e>>2]=14940;n=e+4|0;c[n>>2]=57;o=e+8|0;c[o>>2]=l;p=e+12|0;c[p>>2]=m;ip(a,15981,e)|0;q=go()|0;c[q>>2]=0;Ia(1)}m=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14940;n=e+4|0;c[n>>2]=57;o=e+8|0;c[o>>2]=l;p=e+12|0;c[p>>2]=m;ip(a,15981,e)|0;q=go()|0;c[q>>2]=0;Ia(1)}while(0);q=c[5150]|0;if(c[(c[5150]|0)+8+8>>2]|0){e=c[q+8+8>>2]|0;m=c[(c[5150]|0)+24>>2]|0;p=c[(c[5150]|0)+8>>2]|0;o=c[5150]|0;n=c[o>>2]|0;c[o>>2]=n+1;o=m+(S(p,n)|0)|0;Oa[e&7](o,f)}else{o=c[q+24>>2]|0;q=c[(c[5150]|0)+8>>2]|0;e=c[5150]|0;n=c[e>>2]|0;c[e>>2]=n+1;e=o+(S(q,n)|0)|0;Ip(e|0,f|0,c[(c[5150]|0)+8>>2]|0)|0}if(!(c[c[5150]>>2]|0)){r=0;c[g>>2]=r;s=c[g>>2]|0;t=c[s>>2]|0;i=b;return t|0}r=(c[(c[5150]|0)+24>>2]|0)+(S(c[(c[5150]|0)+8>>2]|0,(c[c[5150]>>2]|0)-1|0)|0)|0;c[g>>2]=r;s=c[g>>2]|0;t=c[s>>2]|0;i=b;return t|0}function _l(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[5149]|0){i=a;return}c[5149]=1;$l();if(!(hl(Fa(13)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14940;c[b+4>>2]=35;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function $l(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(il(rn(28,14940,37)|0)|0){c[5150]=kl()|0;d=c[5150]|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]=0;d=(c[5150]|0)+8|0;c[d>>2]=c[1212];c[d+4>>2]=c[1213];c[d+8>>2]=c[1214];c[d+12>>2]=c[1215];i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14940;c[b+4>>2]=37;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15981,b)|0;c[(go()|0)>>2]=0;Ia(1)}function am(){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+16|0;b=a+4|0;d=a;c[b>>2]=0;while(1){if(!(c[b>>2]|0))if(c[c[5150]>>2]|0)e=(c[(c[5150]|0)+24>>2]|0)+(S(c[(c[5150]|0)+8>>2]|0,(c[c[5150]>>2]|0)-1|0)|0)|0;else e=0;else{if((c[b>>2]|0)>>>0>=(c[(c[5150]|0)+24>>2]|0)>>>0)f=((c[b>>2]|0)-(c[(c[5150]|0)+24>>2]|0)|0)/(c[(c[5150]|0)+8>>2]|0)|0;else f=-1;if((f|0)>0){if((c[b>>2]|0)>>>0>=(c[(c[5150]|0)+24>>2]|0)>>>0)g=((c[b>>2]|0)-(c[(c[5150]|0)+24>>2]|0)|0)/(c[(c[5150]|0)+8>>2]|0)|0;else g=-1;e=(c[(c[5150]|0)+24>>2]|0)+(S(c[(c[5150]|0)+8>>2]|0,g-1|0)|0)|0}else e=0}c[b>>2]=e;if(!e)break;pp(c[c[b>>2]>>2]|0)|0}if(!(c[(c[5150]|0)+4>>2]|0)){h=c[5150]|0;j=h+4|0;c[j>>2]=0;k=c[5150]|0;nn(k,14940,48);c[5150]=0;i=a;return}a:do if(c[(c[5150]|0)+8+12>>2]|0){c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[5150]>>2]|0))break a;if((c[d>>2]|0)<(c[c[5150]>>2]|0))l=(c[(c[5150]|0)+24>>2]|0)+(S(c[(c[5150]|0)+8>>2]|0,c[d>>2]|0)|0)|0;else l=0;Na[c[(c[5150]|0)+8+12>>2]&63](l);c[d>>2]=(c[d>>2]|0)+1}}while(0);nn(c[(c[5150]|0)+24>>2]|0,14940,48);c[(c[5150]|0)+24>>2]=0;h=c[5150]|0;j=h+4|0;c[j>>2]=0;k=c[5150]|0;nn(k,14940,48);c[5150]=0;i=a;return}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;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[g>>2];c[j>>2]=c[f>>2];if(!(c[c[h>>2]>>2]|0)){k=0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}if(il(vn(c[c[h>>2]>>2]|0,14969,223)|0)|0){k=kl()|0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}d=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))m=25264;else m=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14969;c[e+4>>2]=223;c[e+8>>2]=k?25264:15972;c[e+12>>2]=m;ip(d,15981,e)|0;c[(go()|0)>>2]=0;Ia(1)}function cm(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[d>>2];if(!(c[c[e>>2]>>2]|0)){i=b;return}nn(c[c[e>>2]>>2]|0,14969,227);c[c[e>>2]>>2]=0;i=b;return}function dm(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]=Zo(c[d>>2]|0,47)|0;if(!(c[e>>2]|0))c[e>>2]=(c[d>>2]|0)+-1;c[f>>2]=Zo(c[d>>2]|0,92)|0;if(!(c[f>>2]|0))c[f>>2]=(c[d>>2]|0)+-1;i=b;return ((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?c[e>>2]|0:c[f>>2]|0)+1|0}function em(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,44,14940,159)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;fm(c[d>>2]|0);Jl(c[d>>2]|0,30,14983);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=14940;c[b+4>>2]=159;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function fm(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;Ql();i=b;return}function gm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);hm(c[d>>2]|0);nn(c[d>>2]|0,14940,159);c[d>>2]=0;i=b;return}function hm(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)+20>>2]|0?c[(c[d>>2]|0)+32>>2]|0:0)np(c[(c[d>>2]|0)+20>>2]|0)|0;im(c[(c[d>>2]|0)+20>>2]|0);i=b;return}function im(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;b=i;i=i+48|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]=a;if(!(c[e>>2]|0)){i=b;return}c[f>>2]=0;a:do if(c[5151]|0){c[m>>2]=e;c[h>>2]=-17973521;c[k>>2]=-1640531527;c[j>>2]=-1640531527;c[l>>2]=4;while(1){if((c[l>>2]|0)>>>0<12)break;c[j>>2]=(c[j>>2]|0)+((d[c[m>>2]>>0]|0)+((d[(c[m>>2]|0)+1>>0]|0)<<8)+((d[(c[m>>2]|0)+2>>0]|0)<<16)+((d[(c[m>>2]|0)+3>>0]|0)<<24));c[k>>2]=(c[k>>2]|0)+((d[(c[m>>2]|0)+4>>0]|0)+((d[(c[m>>2]|0)+5>>0]|0)<<8)+((d[(c[m>>2]|0)+6>>0]|0)<<16)+((d[(c[m>>2]|0)+7>>0]|0)<<24));c[h>>2]=(c[h>>2]|0)+((d[(c[m>>2]|0)+8>>0]|0)+((d[(c[m>>2]|0)+9>>0]|0)<<8)+((d[(c[m>>2]|0)+10>>0]|0)<<16)+((d[(c[m>>2]|0)+11>>0]|0)<<24));c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<8;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>13;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>12;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<16;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>5;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>3;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<10;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>15;c[m>>2]=(c[m>>2]|0)+12;c[l>>2]=(c[l>>2]|0)-12}c[h>>2]=(c[h>>2]|0)+4;switch(c[l>>2]|0){case 11:{c[h>>2]=(c[h>>2]|0)+((d[(c[m>>2]|0)+10>>0]|0)<<24);p=8;break}case 10:{p=8;break}case 9:{p=9;break}case 8:{p=10;break}case 7:{p=11;break}case 6:{p=12;break}case 5:{p=13;break}case 4:{p=14;break}case 3:{p=15;break}case 2:{p=16;break}case 1:{p=17;break}default:{}}if((p|0)==8){c[h>>2]=(c[h>>2]|0)+((d[(c[m>>2]|0)+9>>0]|0)<<16);p=9}if((p|0)==9){c[h>>2]=(c[h>>2]|0)+((d[(c[m>>2]|0)+8>>0]|0)<<8);p=10}if((p|0)==10){c[k>>2]=(c[k>>2]|0)+((d[(c[m>>2]|0)+7>>0]|0)<<24);p=11}if((p|0)==11){c[k>>2]=(c[k>>2]|0)+((d[(c[m>>2]|0)+6>>0]|0)<<16);p=12}if((p|0)==12){c[k>>2]=(c[k>>2]|0)+((d[(c[m>>2]|0)+5>>0]|0)<<8);p=13}if((p|0)==13){c[k>>2]=(c[k>>2]|0)+(d[(c[m>>2]|0)+4>>0]|0);p=14}if((p|0)==14){c[j>>2]=(c[j>>2]|0)+((d[(c[m>>2]|0)+3>>0]|0)<<24);p=15}if((p|0)==15){c[j>>2]=(c[j>>2]|0)+((d[(c[m>>2]|0)+2>>0]|0)<<16);p=16}if((p|0)==16){c[j>>2]=(c[j>>2]|0)+((d[(c[m>>2]|0)+1>>0]|0)<<8);p=17}if((p|0)==17)c[j>>2]=(c[j>>2]|0)+(d[c[m>>2]>>0]|0);c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<8;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>13;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>12;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<16;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>5;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[h>>2]|0);c[j>>2]=c[j>>2]^(c[h>>2]|0)>>>3;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^c[j>>2]<<10;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[k>>2]|0);c[h>>2]=c[h>>2]^(c[k>>2]|0)>>>15;c[g>>2]=c[h>>2]&(c[(c[(c[5151]|0)+8>>2]|0)+4>>2]|0)-1;if(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[g>>2]|0)*12|0)>>2]|0)c[f>>2]=(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[g>>2]|0)*12|0)>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));else c[f>>2]=0;while(1){if(!(c[f>>2]|0))break a;if((c[(c[f>>2]|0)+8+24>>2]|0)==4?(Bo(c[(c[f>>2]|0)+8+20>>2]|0,e,4)|0)==0:0)break a;if(c[(c[f>>2]|0)+8+16>>2]|0){c[f>>2]=(c[(c[f>>2]|0)+8+16>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));continue}else{c[f>>2]=0;continue}}}while(0);if(!(c[f>>2]|0)){i=b;return}if((c[(c[f>>2]|0)+8+4>>2]|0)==0?(c[(c[f>>2]|0)+8+8>>2]|0)==0:0){nn(c[c[(c[5151]|0)+8>>2]>>2]|0,14940,148);c[c[(c[5151]|0)+8>>2]>>2]=0;nn(c[(c[5151]|0)+8>>2]|0,14940,148);c[(c[5151]|0)+8>>2]=0;c[5151]=0}else{c[o>>2]=(c[f>>2]|0)+8;if((c[f>>2]|0)==((c[(c[(c[5151]|0)+8>>2]|0)+16>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0))|0))c[(c[(c[5151]|0)+8>>2]|0)+16>>2]=(c[(c[f>>2]|0)+8+4>>2]|0)+(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0);e=c[(c[f>>2]|0)+8+8>>2]|0;if(c[(c[f>>2]|0)+8+4>>2]|0)c[(c[(c[f>>2]|0)+8+4>>2]|0)+(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0)+8>>2]=e;else c[5151]=e;if(c[(c[o>>2]|0)+8>>2]|0)c[(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[n>>2]=c[(c[o>>2]|0)+28>>2]&(c[(c[(c[5151]|0)+8>>2]|0)+4>>2]|0)-1;e=(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[n>>2]|0)*12|0)+4|0;c[e>>2]=(c[e>>2]|0)+-1;if((c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[n>>2]|0)*12|0)>>2]|0)==(c[o>>2]|0))c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[n>>2]|0)*12|0)>>2]=c[(c[o>>2]|0)+16>>2];if(c[(c[o>>2]|0)+12>>2]|0)c[(c[(c[o>>2]|0)+12>>2]|0)+16>>2]=c[(c[o>>2]|0)+16>>2];if(c[(c[o>>2]|0)+16>>2]|0)c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]=c[(c[o>>2]|0)+12>>2];o=(c[(c[5151]|0)+8>>2]|0)+12|0;c[o>>2]=(c[o>>2]|0)+-1}nn(c[f>>2]|0,14940,149);c[f>>2]=0;i=b;return}function jm(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[5152];c[5152]=c[d>>2];i=b;return c[e>>2]|0}function km(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=lm(c[e>>2]|0,c[f>>2]|0,0)|0;i=d;return b|0}function lm(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[5149]|0))_l();Ql();if(c[j>>2]|0)n=Wl(c[g>>2]|0)|0;else n=0;c[l>>2]=n;c[k>>2]=em()|0;n=Vl(c[g>>2]|0)|0;c[(c[k>>2]|0)+24>>2]=n;n=(Wo(c[h>>2]|0,114)|0)!=0;c[(c[k>>2]|0)+36>>2]=n?0:1;n=(c[k>>2]|0)+40|0;if(c[j>>2]|0?(c[(c[k>>2]|0)+36>>2]|0)!=0:0){c[n>>2]=1;j=ap(c[l>>2]|0,c[h>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=j;c[(c[k>>2]|0)+28>>2]=c[l>>2]}else{c[n>>2]=0;n=ap(c[g>>2]|0,c[h>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=n;c[(c[k>>2]|0)+28>>2]=0}n=c[k>>2]|0;if(!(c[(c[k>>2]|0)+20>>2]|0)){c[m>>2]=c[n+36>>2];mm(c[g>>2]|0,c[m>>2]|0);c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}else{c[n+32>>2]=1;nm(c[(c[k>>2]|0)+20>>2]|0,c[k>>2]|0);c[f>>2]=c[(c[k>>2]|0)+20>>2];o=c[f>>2]|0;i=e;return o|0}return 0}function mm(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[5152]|0){Oa[c[5152]&7](c[f>>2]|0,c[g>>2]|0);i=d;return}else{b=c[2244]|0;a=c[f>>2]|0;c[e>>2]=c[g>>2]|0?15024:15030;c[e+4>>2]=a;ip(b,15035,e)|0;i=d;return}}function nm(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,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;e=i;i=i+176|0;f=e+80|0;g=e+64|0;h=e+56|0;j=e+40|0;k=e+32|0;l=e+16|0;m=e;n=e+160|0;o=e+156|0;p=e+152|0;q=e+148|0;r=e+144|0;s=e+140|0;t=e+136|0;u=e+132|0;v=e+128|0;w=e+124|0;x=e+120|0;y=e+116|0;z=e+112|0;A=e+108|0;B=e+104|0;C=e+100|0;D=e+96|0;E=e+92|0;F=e+88|0;G=e+84|0;c[n>>2]=a;c[o>>2]=b;if(!(c[n>>2]|0))la(14992,14940,111,14997);c[p>>2]=0;a:do if(c[5151]|0){c[v>>2]=n;c[r>>2]=-17973521;c[t>>2]=-1640531527;c[s>>2]=-1640531527;c[u>>2]=4;while(1){if((c[u>>2]|0)>>>0<12)break;c[s>>2]=(c[s>>2]|0)+((d[c[v>>2]>>0]|0)+((d[(c[v>>2]|0)+1>>0]|0)<<8)+((d[(c[v>>2]|0)+2>>0]|0)<<16)+((d[(c[v>>2]|0)+3>>0]|0)<<24));c[t>>2]=(c[t>>2]|0)+((d[(c[v>>2]|0)+4>>0]|0)+((d[(c[v>>2]|0)+5>>0]|0)<<8)+((d[(c[v>>2]|0)+6>>0]|0)<<16)+((d[(c[v>>2]|0)+7>>0]|0)<<24));c[r>>2]=(c[r>>2]|0)+((d[(c[v>>2]|0)+8>>0]|0)+((d[(c[v>>2]|0)+9>>0]|0)<<8)+((d[(c[v>>2]|0)+10>>0]|0)<<16)+((d[(c[v>>2]|0)+11>>0]|0)<<24));c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>13;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<8;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>13;c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>12;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<16;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>5;c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>3;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<10;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>15;c[v>>2]=(c[v>>2]|0)+12;c[u>>2]=(c[u>>2]|0)-12}c[r>>2]=(c[r>>2]|0)+4;switch(c[u>>2]|0){case 11:{c[r>>2]=(c[r>>2]|0)+((d[(c[v>>2]|0)+10>>0]|0)<<24);H=9;break}case 10:{H=9;break}case 9:{H=10;break}case 8:{H=11;break}case 7:{H=12;break}case 6:{H=13;break}case 5:{H=14;break}case 4:{H=15;break}case 3:{H=16;break}case 2:{H=17;break}case 1:{H=18;break}default:{}}if((H|0)==9){c[r>>2]=(c[r>>2]|0)+((d[(c[v>>2]|0)+9>>0]|0)<<16);H=10}if((H|0)==10){c[r>>2]=(c[r>>2]|0)+((d[(c[v>>2]|0)+8>>0]|0)<<8);H=11}if((H|0)==11){c[t>>2]=(c[t>>2]|0)+((d[(c[v>>2]|0)+7>>0]|0)<<24);H=12}if((H|0)==12){c[t>>2]=(c[t>>2]|0)+((d[(c[v>>2]|0)+6>>0]|0)<<16);H=13}if((H|0)==13){c[t>>2]=(c[t>>2]|0)+((d[(c[v>>2]|0)+5>>0]|0)<<8);H=14}if((H|0)==14){c[t>>2]=(c[t>>2]|0)+(d[(c[v>>2]|0)+4>>0]|0);H=15}if((H|0)==15){c[s>>2]=(c[s>>2]|0)+((d[(c[v>>2]|0)+3>>0]|0)<<24);H=16}if((H|0)==16){c[s>>2]=(c[s>>2]|0)+((d[(c[v>>2]|0)+2>>0]|0)<<16);H=17}if((H|0)==17){c[s>>2]=(c[s>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)<<8);H=18}if((H|0)==18)c[s>>2]=(c[s>>2]|0)+(d[c[v>>2]>>0]|0);c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>13;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<8;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>13;c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>12;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<16;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>5;c[s>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);c[s>>2]=c[s>>2]^(c[r>>2]|0)>>>3;c[t>>2]=(c[t>>2]|0)-(c[r>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[s>>2]|0);c[t>>2]=c[t>>2]^c[s>>2]<<10;c[r>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);c[r>>2]=c[r>>2]^(c[t>>2]|0)>>>15;c[q>>2]=c[r>>2]&(c[(c[(c[5151]|0)+8>>2]|0)+4>>2]|0)-1;if(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0)c[p>>2]=(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));else c[p>>2]=0;while(1){if(!(c[p>>2]|0))break a;if((c[(c[p>>2]|0)+8+24>>2]|0)==4?(Bo(c[(c[p>>2]|0)+8+20>>2]|0,n,4)|0)==0:0)break a;if(c[(c[p>>2]|0)+8+16>>2]|0){c[p>>2]=(c[(c[p>>2]|0)+8+16>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));continue}else{c[p>>2]=0;continue}}}while(0);if(c[p>>2]|0)la(15011,14940,114,14997);if(!(il(un(1,40,14940,116)|0)|0)){q=c[2244]|0;r=(c[(go()|0)>>2]|0)==0;t=r?25264:15972;if(!(c[(go()|0)>>2]|0)){I=25264;c[m>>2]=14940;J=m+4|0;c[J>>2]=116;K=m+8|0;c[K>>2]=t;L=m+12|0;c[L>>2]=I;ip(q,15981,m)|0;M=go()|0;c[M>>2]=0;Ia(1)}I=Ko(c[(go()|0)>>2]|0)|0;c[m>>2]=14940;J=m+4|0;c[J>>2]=116;K=m+8|0;c[K>>2]=t;L=m+12|0;c[L>>2]=I;ip(q,15981,m)|0;M=go()|0;c[M>>2]=0;Ia(1)}c[p>>2]=kl()|0;c[c[p>>2]>>2]=c[n>>2];c[(c[p>>2]|0)+4>>2]=c[o>>2];c[(c[p>>2]|0)+8+8>>2]=0;c[(c[p>>2]|0)+8+20>>2]=c[p>>2];c[(c[p>>2]|0)+8+24>>2]=4;o=c[p>>2]|0;do if(c[5151]|0){c[(c[(c[(c[5151]|0)+8>>2]|0)+16>>2]|0)+8>>2]=o;c[(c[p>>2]|0)+8+4>>2]=(c[(c[(c[5151]|0)+8>>2]|0)+16>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));c[(c[(c[5151]|0)+8>>2]|0)+16>>2]=(c[p>>2]|0)+8}else{c[5151]=o;c[(c[5151]|0)+8+4>>2]=0;if(!(il(rn(44,14940,120)|0)|0)){n=c[2244]|0;M=(c[(go()|0)>>2]|0)==0;m=M?25264:15972;if(!(c[(go()|0)>>2]|0)){N=25264;c[l>>2]=14940;O=l+4|0;c[O>>2]=120;P=l+8|0;c[P>>2]=m;Q=l+12|0;c[Q>>2]=N;ip(n,15981,l)|0;R=go()|0;c[R>>2]=0;Ia(1)}N=Ko(c[(go()|0)>>2]|0)|0;c[l>>2]=14940;O=l+4|0;c[O>>2]=120;P=l+8|0;c[P>>2]=m;Q=l+12|0;c[Q>>2]=N;ip(n,15981,l)|0;R=go()|0;c[R>>2]=0;Ia(1)}n=kl()|0;c[(c[5151]|0)+8>>2]=n;if(!(c[(c[5151]|0)+8>>2]|0)){n=c[2244]|0;c[k>>2]=15099;ip(n,15095,k)|0;Ia(1)}n=c[(c[5151]|0)+8>>2]|0;m=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));c[(c[(c[5151]|0)+8>>2]|0)+16>>2]=(c[5151]|0)+8;c[(c[(c[5151]|0)+8>>2]|0)+4>>2]=32;c[(c[(c[5151]|0)+8>>2]|0)+8>>2]=5;c[(c[(c[5151]|0)+8>>2]|0)+20>>2]=(c[5151]|0)+8-(c[5151]|0);if(il(rn(384,14940,120)|0)|0){n=kl()|0;c[c[(c[5151]|0)+8>>2]>>2]=n;if(c[c[(c[5151]|0)+8>>2]>>2]|0){Fp(c[c[(c[5151]|0)+8>>2]>>2]|0,0,384)|0;c[(c[(c[5151]|0)+8>>2]|0)+40>>2]=-1609490463;break}else{n=c[2244]|0;c[h>>2]=15099;ip(n,15095,h)|0;Ia(1)}}n=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;M=m?25264:15972;if(!(c[(go()|0)>>2]|0)){S=25264;c[j>>2]=14940;T=j+4|0;c[T>>2]=120;U=j+8|0;c[U>>2]=M;V=j+12|0;c[V>>2]=S;ip(n,15981,j)|0;W=go()|0;c[W>>2]=0;Ia(1)}S=Ko(c[(go()|0)>>2]|0)|0;c[j>>2]=14940;T=j+4|0;c[T>>2]=120;U=j+8|0;c[U>>2]=M;V=j+12|0;c[V>>2]=S;ip(n,15981,j)|0;W=go()|0;c[W>>2]=0;Ia(1)}while(0);W=(c[(c[5151]|0)+8>>2]|0)+12|0;c[W>>2]=(c[W>>2]|0)+1;c[(c[p>>2]|0)+8>>2]=c[(c[5151]|0)+8>>2];c[A>>2]=c[p>>2];c[(c[p>>2]|0)+8+28>>2]=-17973521;c[y>>2]=-1640531527;c[x>>2]=-1640531527;c[z>>2]=4;while(1){if((c[z>>2]|0)>>>0<12)break;c[x>>2]=(c[x>>2]|0)+((d[c[A>>2]>>0]|0)+((d[(c[A>>2]|0)+1>>0]|0)<<8)+((d[(c[A>>2]|0)+2>>0]|0)<<16)+((d[(c[A>>2]|0)+3>>0]|0)<<24));c[y>>2]=(c[y>>2]|0)+((d[(c[A>>2]|0)+4>>0]|0)+((d[(c[A>>2]|0)+5>>0]|0)<<8)+((d[(c[A>>2]|0)+6>>0]|0)<<16)+((d[(c[A>>2]|0)+7>>0]|0)<<24));W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)+((d[(c[A>>2]|0)+8>>0]|0)+((d[(c[A>>2]|0)+9>>0]|0)<<8)+((d[(c[A>>2]|0)+10>>0]|0)<<16)+((d[(c[A>>2]|0)+11>>0]|0)<<24));c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>13;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<8;W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[x>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[y>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=c[W>>2]^(c[y>>2]|0)>>>13;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>12;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<16;W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[x>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[y>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=c[W>>2]^(c[y>>2]|0)>>>5;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>3;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<10;W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[x>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)-(c[y>>2]|0);W=(c[p>>2]|0)+8+28|0;c[W>>2]=c[W>>2]^(c[y>>2]|0)>>>15;c[A>>2]=(c[A>>2]|0)+12;c[z>>2]=(c[z>>2]|0)-12}W=(c[p>>2]|0)+8+28|0;c[W>>2]=(c[W>>2]|0)+4;switch(c[z>>2]|0){case 11:{z=(c[p>>2]|0)+8+28|0;c[z>>2]=(c[z>>2]|0)+((d[(c[A>>2]|0)+10>>0]|0)<<24);H=54;break}case 10:{H=54;break}case 9:{H=55;break}case 8:{H=56;break}case 7:{H=57;break}case 6:{H=58;break}case 5:{H=59;break}case 4:{H=60;break}case 3:{H=61;break}case 2:{H=62;break}case 1:{H=63;break}default:{}}if((H|0)==54){z=(c[p>>2]|0)+8+28|0;c[z>>2]=(c[z>>2]|0)+((d[(c[A>>2]|0)+9>>0]|0)<<16);H=55}if((H|0)==55){z=(c[p>>2]|0)+8+28|0;c[z>>2]=(c[z>>2]|0)+((d[(c[A>>2]|0)+8>>0]|0)<<8);H=56}if((H|0)==56){c[y>>2]=(c[y>>2]|0)+((d[(c[A>>2]|0)+7>>0]|0)<<24);H=57}if((H|0)==57){c[y>>2]=(c[y>>2]|0)+((d[(c[A>>2]|0)+6>>0]|0)<<16);H=58}if((H|0)==58){c[y>>2]=(c[y>>2]|0)+((d[(c[A>>2]|0)+5>>0]|0)<<8);H=59}if((H|0)==59){c[y>>2]=(c[y>>2]|0)+(d[(c[A>>2]|0)+4>>0]|0);H=60}if((H|0)==60){c[x>>2]=(c[x>>2]|0)+((d[(c[A>>2]|0)+3>>0]|0)<<24);H=61}if((H|0)==61){c[x>>2]=(c[x>>2]|0)+((d[(c[A>>2]|0)+2>>0]|0)<<16);H=62}if((H|0)==62){c[x>>2]=(c[x>>2]|0)+((d[(c[A>>2]|0)+1>>0]|0)<<8);H=63}if((H|0)==63)c[x>>2]=(c[x>>2]|0)+(d[c[A>>2]>>0]|0);c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>13;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<8;A=(c[p>>2]|0)+8+28|0;c[A>>2]=(c[A>>2]|0)-(c[x>>2]|0);A=(c[p>>2]|0)+8+28|0;c[A>>2]=(c[A>>2]|0)-(c[y>>2]|0);A=(c[p>>2]|0)+8+28|0;c[A>>2]=c[A>>2]^(c[y>>2]|0)>>>13;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>12;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<16;A=(c[p>>2]|0)+8+28|0;c[A>>2]=(c[A>>2]|0)-(c[x>>2]|0);A=(c[p>>2]|0)+8+28|0;c[A>>2]=(c[A>>2]|0)-(c[y>>2]|0);A=(c[p>>2]|0)+8+28|0;c[A>>2]=c[A>>2]^(c[y>>2]|0)>>>5;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[x>>2]=(c[x>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[x>>2]=c[x>>2]^(c[(c[p>>2]|0)+8+28>>2]|0)>>>3;c[y>>2]=(c[y>>2]|0)-(c[(c[p>>2]|0)+8+28>>2]|0);c[y>>2]=(c[y>>2]|0)-(c[x>>2]|0);c[y>>2]=c[y>>2]^c[x>>2]<<10;A=(c[p>>2]|0)+8+28|0;c[A>>2]=(c[A>>2]|0)-(c[x>>2]|0);x=(c[p>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);x=(c[p>>2]|0)+8+28|0;c[x>>2]=c[x>>2]^(c[y>>2]|0)>>>15;c[w>>2]=c[(c[p>>2]|0)+8+28>>2]&(c[(c[(c[5151]|0)+8>>2]|0)+4>>2]|0)-1;y=(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)+4|0;c[y>>2]=(c[y>>2]|0)+1;c[(c[p>>2]|0)+8+16>>2]=c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)>>2];c[(c[p>>2]|0)+8+12>>2]=0;if(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)>>2]|0)c[(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)>>2]|0)+12>>2]=(c[p>>2]|0)+8;c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)>>2]=(c[p>>2]|0)+8;if((c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)+4>>2]|0)>>>0<(((c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[w>>2]|0)*12|0)+8>>2]|0)+1|0)*10|0)>>>0){i=e;return}if((c[(c[(c[p>>2]|0)+8>>2]|0)+36>>2]|0)==1){i=e;return}if(!(il(rn((c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]<<1)*12|0,14940,120)|0)|0)){w=c[2244]|0;y=(c[(go()|0)>>2]|0)==0;x=y?25264:15972;if(!(c[(go()|0)>>2]|0)){X=25264;c[g>>2]=14940;Y=g+4|0;c[Y>>2]=120;Z=g+8|0;c[Z>>2]=x;_=g+12|0;c[_>>2]=X;ip(w,15981,g)|0;$=go()|0;c[$>>2]=0;Ia(1)}X=Ko(c[(go()|0)>>2]|0)|0;c[g>>2]=14940;Y=g+4|0;c[Y>>2]=120;Z=g+8|0;c[Z>>2]=x;_=g+12|0;c[_>>2]=X;ip(w,15981,g)|0;$=go()|0;c[$>>2]=0;Ia(1)}c[F>>2]=kl()|0;if(!(c[F>>2]|0)){$=c[2244]|0;c[f>>2]=15099;ip($,15095,f)|0;Ia(1)}Fp(c[F>>2]|0,0,(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]<<1)*12|0)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+24>>2]=((c[(c[(c[p>>2]|0)+8>>2]|0)+12>>2]|0)>>>((c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+1|0))+(c[(c[(c[p>>2]|0)+8>>2]|0)+12>>2]&(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]<<1)-1|0?1:0);c[(c[(c[p>>2]|0)+8>>2]|0)+28>>2]=0;c[C>>2]=0;while(1){if((c[C>>2]|0)>>>0>=(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0)>>>0)break;c[D>>2]=c[(c[c[(c[p>>2]|0)+8>>2]>>2]|0)+((c[C>>2]|0)*12|0)>>2];while(1){if(!(c[D>>2]|0))break;c[E>>2]=c[(c[D>>2]|0)+16>>2];c[B>>2]=c[(c[D>>2]|0)+28>>2]&(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]<<1)-1;c[G>>2]=(c[F>>2]|0)+((c[B>>2]|0)*12|0);f=(c[G>>2]|0)+4|0;$=(c[f>>2]|0)+1|0;c[f>>2]=$;if($>>>0>(c[(c[(c[p>>2]|0)+8>>2]|0)+24>>2]|0)>>>0){$=(c[(c[p>>2]|0)+8>>2]|0)+28|0;c[$>>2]=(c[$>>2]|0)+1;c[(c[G>>2]|0)+8>>2]=((c[(c[G>>2]|0)+4>>2]|0)>>>0)/((c[(c[(c[p>>2]|0)+8>>2]|0)+24>>2]|0)>>>0)|0}c[(c[D>>2]|0)+12>>2]=0;c[(c[D>>2]|0)+16>>2]=c[c[G>>2]>>2];if(c[c[G>>2]>>2]|0)c[(c[c[G>>2]>>2]|0)+12>>2]=c[D>>2];c[c[G>>2]>>2]=c[D>>2];c[D>>2]=c[E>>2]}c[C>>2]=(c[C>>2]|0)+1}nn(c[c[(c[p>>2]|0)+8>>2]>>2]|0,14940,120);c[c[(c[p>>2]|0)+8>>2]>>2]=0;C=(c[(c[p>>2]|0)+8>>2]|0)+4|0;c[C>>2]=c[C>>2]<<1;C=(c[(c[p>>2]|0)+8>>2]|0)+8|0;c[C>>2]=(c[C>>2]|0)+1;c[c[(c[p>>2]|0)+8>>2]>>2]=c[F>>2];if((c[(c[(c[p>>2]|0)+8>>2]|0)+28>>2]|0)>>>0>(c[(c[(c[p>>2]|0)+8>>2]|0)+12>>2]|0)>>>1>>>0)aa=(c[(c[(c[p>>2]|0)+8>>2]|0)+32>>2]|0)+1|0;else aa=0;c[(c[(c[p>>2]|0)+8>>2]|0)+32>>2]=aa;if((c[(c[(c[p>>2]|0)+8>>2]|0)+32>>2]|0)>>>0<=1){i=e;return}c[(c[(c[p>>2]|0)+8>>2]|0)+36>>2]=1;i=e;return}function om(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=lm(c[e>>2]|0,c[f>>2]|0,1)|0;i=d;return b|0}function pm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;qm(c[d>>2]|0);i=b;return}function qm(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+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[h>>2]=0;c[j>>2]=0;c[e>>2]=rm(c[d>>2]|0)|0;if(!(c[e>>2]|0)){np(c[d>>2]|0)|0;i=b;return}c[f>>2]=c[(c[e>>2]|0)+24>>2];c[g>>2]=c[(c[e>>2]|0)+36>>2];if(c[(c[e>>2]|0)+32>>2]|0)c[h>>2]=np(c[d>>2]|0)|0;c[(c[e>>2]|0)+32>>2]=0;if((c[h>>2]|0)>=0?(c[(c[e>>2]|0)+40>>2]|0)!=0:0){pp(c[(c[e>>2]|0)+24>>2]|0)|0;c[j>>2]=vp(c[(c[e>>2]|0)+28>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0}if(c[e>>2]|0){Na[c[c[e>>2]>>2]&63](c[e>>2]|0);c[e>>2]=0}if(!((c[h>>2]|0)<0|(c[j>>2]|0)<0)){i=b;return}mm(c[f>>2]|0,c[g>>2]|0);i=b;return}function rm(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+48|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+12|0;l=b+8|0;m=b+4|0;n=b;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}c[g>>2]=0;a:do if(c[5151]|0){c[n>>2]=f;c[j>>2]=-17973521;c[l>>2]=-1640531527;c[k>>2]=-1640531527;c[m>>2]=4;while(1){if((c[m>>2]|0)>>>0<12)break;c[k>>2]=(c[k>>2]|0)+((d[c[n>>2]>>0]|0)+((d[(c[n>>2]|0)+1>>0]|0)<<8)+((d[(c[n>>2]|0)+2>>0]|0)<<16)+((d[(c[n>>2]|0)+3>>0]|0)<<24));c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+4>>0]|0)+((d[(c[n>>2]|0)+5>>0]|0)<<8)+((d[(c[n>>2]|0)+6>>0]|0)<<16)+((d[(c[n>>2]|0)+7>>0]|0)<<24));c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+8>>0]|0)+((d[(c[n>>2]|0)+9>>0]|0)<<8)+((d[(c[n>>2]|0)+10>>0]|0)<<16)+((d[(c[n>>2]|0)+11>>0]|0)<<24));c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>13;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<8;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>12;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<16;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>5;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>3;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<10;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>15;c[n>>2]=(c[n>>2]|0)+12;c[m>>2]=(c[m>>2]|0)-12}c[j>>2]=(c[j>>2]|0)+4;switch(c[m>>2]|0){case 11:{c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+10>>0]|0)<<24);p=9;break}case 10:{p=9;break}case 9:{p=10;break}case 8:{p=11;break}case 7:{p=12;break}case 6:{p=13;break}case 5:{p=14;break}case 4:{p=15;break}case 3:{p=16;break}case 2:{p=17;break}case 1:{p=18;break}default:{}}if((p|0)==9){c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+9>>0]|0)<<16);p=10}if((p|0)==10){c[j>>2]=(c[j>>2]|0)+((d[(c[n>>2]|0)+8>>0]|0)<<8);p=11}if((p|0)==11){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+7>>0]|0)<<24);p=12}if((p|0)==12){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+6>>0]|0)<<16);p=13}if((p|0)==13){c[l>>2]=(c[l>>2]|0)+((d[(c[n>>2]|0)+5>>0]|0)<<8);p=14}if((p|0)==14){c[l>>2]=(c[l>>2]|0)+(d[(c[n>>2]|0)+4>>0]|0);p=15}if((p|0)==15){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+3>>0]|0)<<24);p=16}if((p|0)==16){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+2>>0]|0)<<16);p=17}if((p|0)==17){c[k>>2]=(c[k>>2]|0)+((d[(c[n>>2]|0)+1>>0]|0)<<8);p=18}if((p|0)==18)c[k>>2]=(c[k>>2]|0)+(d[c[n>>2]>>0]|0);c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>13;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<8;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>13;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>12;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<16;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>5;c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[k>>2]=c[k>>2]^(c[j>>2]|0)>>>3;c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[k>>2]|0);c[l>>2]=c[l>>2]^c[k>>2]<<10;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);c[j>>2]=c[j>>2]^(c[l>>2]|0)>>>15;c[h>>2]=c[j>>2]&(c[(c[(c[5151]|0)+8>>2]|0)+4>>2]|0)-1;if(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[h>>2]|0)*12|0)>>2]|0)c[g>>2]=(c[(c[c[(c[5151]|0)+8>>2]>>2]|0)+((c[h>>2]|0)*12|0)>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));else c[g>>2]=0;while(1){if(!(c[g>>2]|0))break a;if((c[(c[g>>2]|0)+8+24>>2]|0)==4?(Bo(c[(c[g>>2]|0)+8+20>>2]|0,f,4)|0)==0:0)break a;if(c[(c[g>>2]|0)+8+16>>2]|0){c[g>>2]=(c[(c[g>>2]|0)+8+16>>2]|0)+(0-(c[(c[(c[5151]|0)+8>>2]|0)+20>>2]|0));continue}else{c[g>>2]=0;continue}}}while(0);if(c[g>>2]|0)q=c[(c[g>>2]|0)+4>>2]|0;else q=0;c[e>>2]=q;o=c[e>>2]|0;i=b;return o|0}function sm(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]=rm(c[d>>2]|0)|0;if(c[e>>2]|0)g=c[(c[e>>2]|0)+24>>2]|0;else g=0;c[f>>2]=g;pm(c[d>>2]|0);if(!(c[f>>2]|0)){i=b;return}pp(c[f>>2]|0)|0;i=b;return}function tm(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;e=hp(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if((e|0)==(c[j>>2]|0)){i=f;return}um(c[k>>2]|0);i=f;return}function um(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]=rm(c[d>>2]|0)|0;if(!(c[e>>2]|0)){f=15063;mm(f,1);i=b;return}f=c[(c[e>>2]|0)+24>>2]|0;mm(f,1);i=b;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,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;e=qp(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if((e|0)==(c[j>>2]|0)){i=f;return}wm(c[k>>2]|0);i=f;return}function wm(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]=rm(c[d>>2]|0)|0;if(!(c[e>>2]|0)){f=15063;mm(f,0);i=b;return}f=c[(c[e>>2]|0)+24>>2]|0;mm(f,0);i=b;return}function xm(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;tm(c[g>>2]|0,1,c[h>>2]|0,c[f>>2]|0);i=e;return}function ym(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;vm(c[g>>2]|0,1,c[h>>2]|0,c[f>>2]|0);i=e;return}function zm(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;xm(b,e,To(c[f>>2]|0)|0);i=d;return}function Am(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+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;sl(c[h>>2]|0);ul(c[h>>2]|0,c[j>>2]|0);if(((c[j>>2]|0)+1|0)>(c[(c[h>>2]|0)+8>>2]|0))wm(c[g>>2]|0);ym(c[g>>2]|0,c[c[h>>2]>>2]|0,c[j>>2]|0);a[(c[c[h>>2]>>2]|0)+(c[j>>2]|0)>>0]=0;c[(c[h>>2]|0)+4>>2]=c[j>>2];i=f;return}function Bm(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;Cm(b,e,To(c[f>>2]|0)|0);i=d;return}function Cm(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[h>>2]|0)>>>0>255)um(c[f>>2]|0);Dm(c[f>>2]|0,c[h>>2]&255);xm(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Dm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=f+4|0;c[g>>2]=b;a[h>>0]=e;if((jp(d[h>>0]|0,c[g>>2]|0)|0)>=0){i=f;return}um(c[g>>2]|0);i=f;return}function Em(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]=(Fm(c[e>>2]|0)|0)&255;Am(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);i=d;return}function Fm(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;a=xp(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0)wm(c[d>>2]|0);i=b;return c[e>>2]&255|0}function Gm(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;Hm(b,e,To(c[f>>2]|0)|0);i=d;return}function Hm(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[h>>2]|0)>>>0>65535)um(c[f>>2]|0);Im(c[f>>2]|0,c[h>>2]|0);xm(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Im(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;h=e+8|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=c[g>>2];c[g>>2]=c[g>>2]>>8;a[h+1>>0]=c[g>>2];c[g>>2]=c[g>>2]>>8;xm(c[f>>2]|0,h,2);i=e;return}function Jm(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]=Km(c[e>>2]|0)|0;Am(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);i=d;return}function Km(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;f=b+4|0;c[e>>2]=a;ym(c[e>>2]|0,f,2);i=b;return (d[f>>0]|0)<<0&255|(d[f+1>>0]|0)<<8&65280|0}function Lm(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]=(Fm(c[d>>2]|0)|0)&255;if(!(c[e>>2]&128)){f=c[e>>2]|0;i=b;return f|0}c[e>>2]=c[e>>2]|-256;f=c[e>>2]|0;i=b;return f|0}function Mm(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;Nm(c[e>>2]|0,c[f>>2]|0);i=d;return}function Nm(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;h=e+8|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=c[g>>2];c[g>>2]=(c[g>>2]|0)>>>8;a[h+1>>0]=c[g>>2];c[g>>2]=(c[g>>2]|0)>>>8;a[h+2>>0]=c[g>>2];c[g>>2]=(c[g>>2]|0)>>>8;a[h+3>>0]=c[g>>2];c[g>>2]=(c[g>>2]|0)>>>8;xm(c[f>>2]|0,h,4);i=e;return}function Om(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]=Pm(c[d>>2]|0)|0;if(!(c[e>>2]&-2147483648)){f=c[e>>2]|0;i=b;return f|0}c[e>>2]=c[e>>2];f=c[e>>2]|0;i=b;return f|0}function Pm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;f=b+4|0;c[e>>2]=a;ym(c[e>>2]|0,f,4);i=b;return (d[f>>0]|0)<<0&255|(d[f+1>>0]|0)<<8&65280|(d[f+2>>0]|0)<<16&16711680|(d[f+3>>0]|0)<<24&-16777216|0}function Qm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d+4120|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;Ip(f|0,21164,4096)|0;b=f+4096|0;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[g>>2]=f+4096;Rm(c[g>>2]|0,c[e>>2]|0);c[h>>2]=Vl(c[c[g>>2]>>2]|0)|0;tl(c[g>>2]|0);c[g>>2]=0;i=d;return c[h>>2]|0}function Rm(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+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;yl(c[f>>2]|0,c[g>>2]|0);c[h>>2]=Zo(c[c[f>>2]>>2]|0,a[16902]|0)|0;c[j>>2]=Zo(c[c[f>>2]>>2]|0,47)|0;if(!(c[j>>2]|0))c[j>>2]=c[c[f>>2]>>2];c[k>>2]=Zo(c[c[f>>2]>>2]|0,92)|0;if(!(c[k>>2]|0))c[k>>2]=c[c[f>>2]>>2];if(!(c[h>>2]|0)){i=e;return}if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0){i=e;return}if((c[h>>2]|0)>>>0<=(c[k>>2]|0)>>>0){i=e;return}a[c[h>>2]>>0]=0;vl(c[f>>2]|0);i=e;return}function Sm(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+4128|0;f=e+4124|0;g=e+4120|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;Ip(h|0,21164,4096)|0;d=h+4096|0;c[d>>2]=h;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[j>>2]=h+4096;Rm(c[j>>2]|0,c[f>>2]|0);if(c[g>>2]|0)zl(c[j>>2]|0,c[g>>2]|0);c[k>>2]=Vl(c[c[j>>2]>>2]|0)|0;tl(c[j>>2]|0);c[j>>2]=0;i=e;return c[k>>2]|0}function Tm(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+4144|0;g=f+4128|0;h=f+4124|0;j=f+4120|0;k=f+8|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;Ip(k|0,21164,4096)|0;e=k+4096|0;c[e>>2]=k;c[e+4>>2]=0;c[e+8>>2]=4096;d=e+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[l>>2]=k+4096;Um(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[l>>2]|0);tl(c[l>>2]|0);c[l>>2]=0;i=f;return}function Um(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+112|0;g=f;h=f+100|0;j=f+96|0;k=f+92|0;l=f+88|0;m=f+12|0;n=f+8|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;yl(c[h>>2]|0,c[j>>2]|0);if(!(c[k>>2]|0)){i=f;return}if(!(Xo(c[j>>2]|0,m)|0)){i=f;return}c[n>>2]=0;do{e=c[c[k>>2]>>2]|0;if(!(c[n>>2]|0))if(e|0)o=(c[(c[k>>2]|0)+24>>2]|0)+0|0;else o=0;else{if((c[n>>2]|0)>>>0>=(c[(c[k>>2]|0)+24>>2]|0)>>>0)p=((c[n>>2]|0)-(c[(c[k>>2]|0)+24>>2]|0)|0)/(c[(c[k>>2]|0)+8>>2]|0)|0;else p=-1;if((e|0)>(p+1|0)){if((c[n>>2]|0)>>>0>=(c[(c[k>>2]|0)+24>>2]|0)>>>0)q=((c[n>>2]|0)-(c[(c[k>>2]|0)+24>>2]|0)|0)/(c[(c[k>>2]|0)+8>>2]|0)|0;else q=-1;o=(c[(c[k>>2]|0)+24>>2]|0)+(S(c[(c[k>>2]|0)+8>>2]|0,q+1|0)|0)|0}else o=0}c[n>>2]=o;if(!o){r=16;break}e=c[l>>2]|0;d=c[j>>2]|0;c[g>>2]=c[c[n>>2]>>2];c[g+4>>2]=d;Fl(e,15067,g)}while((Xo(c[c[l>>2]>>2]|0,m)|0)!=0);if((r|0)==16){i=f;return}yl(c[h>>2]|0,c[c[l>>2]>>2]|0);i=f;return}function Vm(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+4128|0;f=e+4124|0;g=e+4120|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;Ip(h|0,21164,4096)|0;d=h+4096|0;c[d>>2]=h;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[j>>2]=h+4096;Tm(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0);c[k>>2]=Vl(c[c[j>>2]>>2]|0)|0;tl(c[j>>2]|0);c[j>>2]=0;i=e;return c[k>>2]|0}function Wm(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,36,15073,23)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Xm(c[d>>2]|0);Jl(c[d>>2]|0,31,15087);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=15073;c[b+4>>2]=23;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Xm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+32>>2]=0;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+24>>2]=0;i=b;return}function Ym(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Zm(c[d>>2]|0);nn(c[d>>2]|0,15073,23);c[d>>2]=0;i=b;return}function Zm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_m(c[d>>2]|0);i=b;return}function _m(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;if(!(c[d>>2]|0)){i=b;return}c[e>>2]=c[(c[d>>2]|0)+32>>2];if(c[(c[d>>2]|0)+32>>2]|0)g=c[(c[(c[d>>2]|0)+32>>2]|0)+8+8>>2]|0;else g=0;c[f>>2]=g;while(1){if(!(c[e>>2]|0))break;$m(c[d>>2]|0,c[e>>2]|0);c[e>>2]=c[f>>2];if(c[f>>2]|0)h=c[(c[f>>2]|0)+8+8>>2]|0;else h=0;c[f>>2]=h}i=b;return}function $m(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;if((c[e>>2]|0)==0|(c[f>>2]|0)==0){i=d;return}if((c[(c[f>>2]|0)+8+4>>2]|0)==0?(c[(c[f>>2]|0)+8+8>>2]|0)==0:0){nn(c[c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]>>2]|0,15073,111);c[c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]>>2]=0;nn(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0,15073,111);c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+32>>2]=0}else{c[h>>2]=(c[f>>2]|0)+8;if((c[f>>2]|0)==((c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))|0))c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]=(c[(c[f>>2]|0)+8+4>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0);b=c[(c[f>>2]|0)+8+8>>2]|0;if(c[(c[f>>2]|0)+8+4>>2]|0)c[(c[(c[f>>2]|0)+8+4>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)+8>>2]=b;else c[(c[e>>2]|0)+32>>2]=b;if(c[(c[h>>2]|0)+8>>2]|0)c[(c[(c[h>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)+4>>2]=c[(c[h>>2]|0)+4>>2];c[g>>2]=c[(c[h>>2]|0)+28>>2]&(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0)-1;b=(c[c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[g>>2]|0)*12|0)+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((c[(c[c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[g>>2]|0)*12|0)>>2]|0)==(c[h>>2]|0))c[(c[c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[g>>2]|0)*12|0)>>2]=c[(c[h>>2]|0)+16>>2];if(c[(c[h>>2]|0)+12>>2]|0)c[(c[(c[h>>2]|0)+12>>2]|0)+16>>2]=c[(c[h>>2]|0)+16>>2];if(c[(c[h>>2]|0)+16>>2]|0)c[(c[(c[h>>2]|0)+16>>2]|0)+12>>2]=c[(c[h>>2]|0)+12>>2];h=(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+12|0;c[h>>2]=(c[h>>2]|0)+-1}h=(c[e>>2]|0)+20|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[(c[e>>2]|0)+28>>2]|0)Na[c[(c[e>>2]|0)+28>>2]&63](c[(c[f>>2]|0)+4>>2]|0);nn(c[f>>2]|0,15073,118);c[f>>2]=0;i=d;return}function an(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,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;f=i;i=i+160|0;g=f+80|0;h=f+64|0;j=f+56|0;k=f+40|0;l=f+32|0;m=f+16|0;n=f;o=f+144|0;p=f+140|0;q=f+136|0;r=f+132|0;s=f+128|0;t=f+124|0;u=f+120|0;v=f+116|0;w=f+112|0;x=f+108|0;y=f+104|0;z=f+100|0;A=f+96|0;B=f+92|0;C=f+88|0;D=f+84|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;if(!(c[c[o>>2]>>2]|0)){e=Wm()|0;c[c[o>>2]>>2]=e}c[r>>2]=bn(c[c[o>>2]>>2]|0,c[p>>2]|0)|0;e=c[c[o>>2]>>2]|0;if(c[r>>2]|0){if(!(c[e+28>>2]|0)){E=c[q>>2]|0;F=c[r>>2]|0;G=F+4|0;c[G>>2]=E;i=f;return}Na[c[(c[c[o>>2]>>2]|0)+28>>2]&63](c[(c[r>>2]|0)+4>>2]|0);E=c[q>>2]|0;F=c[r>>2]|0;G=F+4|0;c[G>>2]=E;i=f;return}c[p>>2]=cn(e,c[p>>2]|0)|0;if(!(il(un(1,40,15073,138)|0)|0)){e=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;a=b?25264:15972;if(!(c[(go()|0)>>2]|0)){H=25264;c[n>>2]=15073;I=n+4|0;c[I>>2]=138;J=n+8|0;c[J>>2]=a;K=n+12|0;c[K>>2]=H;ip(e,15981,n)|0;L=go()|0;c[L>>2]=0;Ia(1)}H=Ko(c[(go()|0)>>2]|0)|0;c[n>>2]=15073;I=n+4|0;c[I>>2]=138;J=n+8|0;c[J>>2]=a;K=n+12|0;c[K>>2]=H;ip(e,15981,n)|0;L=go()|0;c[L>>2]=0;Ia(1)}c[r>>2]=kl()|0;L=Vl(c[p>>2]|0)|0;c[c[r>>2]>>2]=L;c[s>>2]=To(c[p>>2]|0)|0;c[(c[r>>2]|0)+8+8>>2]=0;c[(c[r>>2]|0)+8+20>>2]=c[c[r>>2]>>2];c[(c[r>>2]|0)+8+24>>2]=c[s>>2];p=c[r>>2]|0;do if(c[(c[c[o>>2]>>2]|0)+32>>2]|0){c[(c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]|0)+8>>2]=p;c[(c[r>>2]|0)+8+4>>2]=(c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]|0)+(0-(c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0));c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]=(c[r>>2]|0)+8}else{c[(c[c[o>>2]>>2]|0)+32>>2]=p;c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8+4>>2]=0;if(!(il(rn(44,15073,143)|0)|0)){L=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;e=n?25264:15972;if(!(c[(go()|0)>>2]|0)){M=25264;c[m>>2]=15073;N=m+4|0;c[N>>2]=143;O=m+8|0;c[O>>2]=e;P=m+12|0;c[P>>2]=M;ip(L,15981,m)|0;Q=go()|0;c[Q>>2]=0;Ia(1)}M=Ko(c[(go()|0)>>2]|0)|0;c[m>>2]=15073;N=m+4|0;c[N>>2]=143;O=m+8|0;c[O>>2]=e;P=m+12|0;c[P>>2]=M;ip(L,15981,m)|0;Q=go()|0;c[Q>>2]=0;Ia(1)}L=kl()|0;c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]=L;if(!(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)){L=c[2244]|0;c[l>>2]=15099;ip(L,15095,l)|0;Ia(1)}L=c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0;e=L+44|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(e|0));c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]=(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8;c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]=32;c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+8>>2]=5;c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]=(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8-(c[(c[c[o>>2]>>2]|0)+32>>2]|0);if(il(rn(384,15073,143)|0)|0){L=kl()|0;c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]=L;if(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0){Fp(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0,0,384)|0;c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+40>>2]=-1609490463;break}else{L=c[2244]|0;c[j>>2]=15099;ip(L,15095,j)|0;Ia(1)}}L=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;n=e?25264:15972;if(!(c[(go()|0)>>2]|0)){R=25264;c[k>>2]=15073;S=k+4|0;c[S>>2]=143;T=k+8|0;c[T>>2]=n;U=k+12|0;c[U>>2]=R;ip(L,15981,k)|0;V=go()|0;c[V>>2]=0;Ia(1)}R=Ko(c[(go()|0)>>2]|0)|0;c[k>>2]=15073;S=k+4|0;c[S>>2]=143;T=k+8|0;c[T>>2]=n;U=k+12|0;c[U>>2]=R;ip(L,15981,k)|0;V=go()|0;c[V>>2]=0;Ia(1)}while(0);V=(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+12|0;c[V>>2]=(c[V>>2]|0)+1;c[(c[r>>2]|0)+8>>2]=c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2];c[x>>2]=c[c[r>>2]>>2];c[(c[r>>2]|0)+8+28>>2]=-17973521;c[v>>2]=-1640531527;c[u>>2]=-1640531527;c[w>>2]=c[s>>2];while(1){if((c[w>>2]|0)>>>0<12)break;c[u>>2]=(c[u>>2]|0)+((d[c[x>>2]>>0]|0)+((d[(c[x>>2]|0)+1>>0]|0)<<8)+((d[(c[x>>2]|0)+2>>0]|0)<<16)+((d[(c[x>>2]|0)+3>>0]|0)<<24));c[v>>2]=(c[v>>2]|0)+((d[(c[x>>2]|0)+4>>0]|0)+((d[(c[x>>2]|0)+5>>0]|0)<<8)+((d[(c[x>>2]|0)+6>>0]|0)<<16)+((d[(c[x>>2]|0)+7>>0]|0)<<24));V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)+((d[(c[x>>2]|0)+8>>0]|0)+((d[(c[x>>2]|0)+9>>0]|0)<<8)+((d[(c[x>>2]|0)+10>>0]|0)<<16)+((d[(c[x>>2]|0)+11>>0]|0)<<24));c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>13;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<8;V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[u>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[v>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=c[V>>2]^(c[v>>2]|0)>>>13;c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>12;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<16;V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[u>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[v>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=c[V>>2]^(c[v>>2]|0)>>>5;c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>3;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<10;V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[u>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)-(c[v>>2]|0);V=(c[r>>2]|0)+8+28|0;c[V>>2]=c[V>>2]^(c[v>>2]|0)>>>15;c[x>>2]=(c[x>>2]|0)+12;c[w>>2]=(c[w>>2]|0)-12}V=(c[r>>2]|0)+8+28|0;c[V>>2]=(c[V>>2]|0)+(c[s>>2]|0);switch(c[w>>2]|0){case 11:{w=(c[r>>2]|0)+8+28|0;c[w>>2]=(c[w>>2]|0)+((d[(c[x>>2]|0)+10>>0]|0)<<24);W=29;break}case 10:{W=29;break}case 9:{W=30;break}case 8:{W=31;break}case 7:{W=32;break}case 6:{W=33;break}case 5:{W=34;break}case 4:{W=35;break}case 3:{W=36;break}case 2:{W=37;break}case 1:{W=38;break}default:{}}if((W|0)==29){w=(c[r>>2]|0)+8+28|0;c[w>>2]=(c[w>>2]|0)+((d[(c[x>>2]|0)+9>>0]|0)<<16);W=30}if((W|0)==30){w=(c[r>>2]|0)+8+28|0;c[w>>2]=(c[w>>2]|0)+((d[(c[x>>2]|0)+8>>0]|0)<<8);W=31}if((W|0)==31){c[v>>2]=(c[v>>2]|0)+((d[(c[x>>2]|0)+7>>0]|0)<<24);W=32}if((W|0)==32){c[v>>2]=(c[v>>2]|0)+((d[(c[x>>2]|0)+6>>0]|0)<<16);W=33}if((W|0)==33){c[v>>2]=(c[v>>2]|0)+((d[(c[x>>2]|0)+5>>0]|0)<<8);W=34}if((W|0)==34){c[v>>2]=(c[v>>2]|0)+(d[(c[x>>2]|0)+4>>0]|0);W=35}if((W|0)==35){c[u>>2]=(c[u>>2]|0)+((d[(c[x>>2]|0)+3>>0]|0)<<24);W=36}if((W|0)==36){c[u>>2]=(c[u>>2]|0)+((d[(c[x>>2]|0)+2>>0]|0)<<16);W=37}if((W|0)==37){c[u>>2]=(c[u>>2]|0)+((d[(c[x>>2]|0)+1>>0]|0)<<8);W=38}if((W|0)==38)c[u>>2]=(c[u>>2]|0)+(d[c[x>>2]>>0]|0);c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>13;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<8;x=(c[r>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[u>>2]|0);x=(c[r>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[v>>2]|0);x=(c[r>>2]|0)+8+28|0;c[x>>2]=c[x>>2]^(c[v>>2]|0)>>>13;c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>12;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<16;x=(c[r>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[u>>2]|0);x=(c[r>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[v>>2]|0);x=(c[r>>2]|0)+8+28|0;c[x>>2]=c[x>>2]^(c[v>>2]|0)>>>5;c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[u>>2]=c[u>>2]^(c[(c[r>>2]|0)+8+28>>2]|0)>>>3;c[v>>2]=(c[v>>2]|0)-(c[(c[r>>2]|0)+8+28>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[v>>2]=c[v>>2]^c[u>>2]<<10;x=(c[r>>2]|0)+8+28|0;c[x>>2]=(c[x>>2]|0)-(c[u>>2]|0);u=(c[r>>2]|0)+8+28|0;c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);u=(c[r>>2]|0)+8+28|0;c[u>>2]=c[u>>2]^(c[v>>2]|0)>>>15;c[t>>2]=c[(c[r>>2]|0)+8+28>>2]&(c[(c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0)-1;v=(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)+4|0;c[v>>2]=(c[v>>2]|0)+1;c[(c[r>>2]|0)+8+16>>2]=c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)>>2];c[(c[r>>2]|0)+8+12>>2]=0;if(c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)>>2]|0)c[(c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)>>2]|0)+12>>2]=(c[r>>2]|0)+8;c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)>>2]=(c[r>>2]|0)+8;if((c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)>>>0>=(((c[(c[c[(c[(c[c[o>>2]>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*12|0)+8>>2]|0)+1|0)*10|0)>>>0?(c[(c[(c[r>>2]|0)+8>>2]|0)+36>>2]|0)!=1:0){if(!(il(rn((c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]<<1)*12|0,15073,143)|0)|0)){t=c[2244]|0;v=(c[(go()|0)>>2]|0)==0;u=v?25264:15972;if(!(c[(go()|0)>>2]|0)){X=25264;c[h>>2]=15073;Y=h+4|0;c[Y>>2]=143;Z=h+8|0;c[Z>>2]=u;_=h+12|0;c[_>>2]=X;ip(t,15981,h)|0;$=go()|0;c[$>>2]=0;Ia(1)}X=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=15073;Y=h+4|0;c[Y>>2]=143;Z=h+8|0;c[Z>>2]=u;_=h+12|0;c[_>>2]=X;ip(t,15981,h)|0;$=go()|0;c[$>>2]=0;Ia(1)}c[C>>2]=kl()|0;if(!(c[C>>2]|0)){$=c[2244]|0;c[g>>2]=15099;ip($,15095,g)|0;Ia(1)}Fp(c[C>>2]|0,0,(c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]<<1)*12|0)|0;c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]=((c[(c[(c[r>>2]|0)+8>>2]|0)+12>>2]|0)>>>((c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]|0)+1|0))+(c[(c[(c[r>>2]|0)+8>>2]|0)+12>>2]&(c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]<<1)-1|0?1:0);c[(c[(c[r>>2]|0)+8>>2]|0)+28>>2]=0;c[z>>2]=0;while(1){if((c[z>>2]|0)>>>0>=(c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]|0)>>>0)break;c[A>>2]=c[(c[c[(c[r>>2]|0)+8>>2]>>2]|0)+((c[z>>2]|0)*12|0)>>2];while(1){if(!(c[A>>2]|0))break;c[B>>2]=c[(c[A>>2]|0)+16>>2];c[y>>2]=c[(c[A>>2]|0)+28>>2]&(c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]<<1)-1;c[D>>2]=(c[C>>2]|0)+((c[y>>2]|0)*12|0);g=(c[D>>2]|0)+4|0;$=(c[g>>2]|0)+1|0;c[g>>2]=$;if($>>>0>(c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]|0)>>>0){$=(c[(c[r>>2]|0)+8>>2]|0)+28|0;c[$>>2]=(c[$>>2]|0)+1;c[(c[D>>2]|0)+8>>2]=((c[(c[D>>2]|0)+4>>2]|0)>>>0)/((c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]|0)>>>0)|0}c[(c[A>>2]|0)+12>>2]=0;c[(c[A>>2]|0)+16>>2]=c[c[D>>2]>>2];if(c[c[D>>2]>>2]|0)c[(c[c[D>>2]>>2]|0)+12>>2]=c[A>>2];c[c[D>>2]>>2]=c[A>>2];c[A>>2]=c[B>>2]}c[z>>2]=(c[z>>2]|0)+1}nn(c[c[(c[r>>2]|0)+8>>2]>>2]|0,15073,143);c[c[(c[r>>2]|0)+8>>2]>>2]=0;z=(c[(c[r>>2]|0)+8>>2]|0)+4|0;c[z>>2]=c[z>>2]<<1;z=(c[(c[r>>2]|0)+8>>2]|0)+8|0;c[z>>2]=(c[z>>2]|0)+1;c[c[(c[r>>2]|0)+8>>2]>>2]=c[C>>2];if((c[(c[(c[r>>2]|0)+8>>2]|0)+28>>2]|0)>>>0>(c[(c[(c[r>>2]|0)+8>>2]|0)+12>>2]|0)>>>1>>>0)aa=(c[(c[(c[r>>2]|0)+8>>2]|0)+32>>2]|0)+1|0;else aa=0;c[(c[(c[r>>2]|0)+8>>2]|0)+32>>2]=aa;if((c[(c[(c[r>>2]|0)+8>>2]|0)+32>>2]|0)>>>0>1)c[(c[(c[r>>2]|0)+8>>2]|0)+36>>2]=1}aa=(c[c[o>>2]>>2]|0)+20|0;c[aa>>2]=(c[aa>>2]|0)+1;E=c[q>>2]|0;F=c[r>>2]|0;G=F+4|0;c[G>>2]=E;i=f;return}function bn(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;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;q=e;c[g>>2]=a;c[h>>2]=b;if((c[g>>2]|0)==0|(c[h>>2]|0)==0){c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}c[h>>2]=cn(c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=To(c[h>>2]|0)|0;c[j>>2]=0;a:do if(c[(c[g>>2]|0)+32>>2]|0){c[q>>2]=c[h>>2];c[m>>2]=-17973521;c[o>>2]=-1640531527;c[n>>2]=-1640531527;c[p>>2]=c[k>>2];while(1){if((c[p>>2]|0)>>>0<12)break;c[n>>2]=(c[n>>2]|0)+((d[c[q>>2]>>0]|0)+((d[(c[q>>2]|0)+1>>0]|0)<<8)+((d[(c[q>>2]|0)+2>>0]|0)<<16)+((d[(c[q>>2]|0)+3>>0]|0)<<24));c[o>>2]=(c[o>>2]|0)+((d[(c[q>>2]|0)+4>>0]|0)+((d[(c[q>>2]|0)+5>>0]|0)<<8)+((d[(c[q>>2]|0)+6>>0]|0)<<16)+((d[(c[q>>2]|0)+7>>0]|0)<<24));c[m>>2]=(c[m>>2]|0)+((d[(c[q>>2]|0)+8>>0]|0)+((d[(c[q>>2]|0)+9>>0]|0)<<8)+((d[(c[q>>2]|0)+10>>0]|0)<<16)+((d[(c[q>>2]|0)+11>>0]|0)<<24));c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>13;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<8;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>13;c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>12;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<16;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>5;c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>3;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<10;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>15;c[q>>2]=(c[q>>2]|0)+12;c[p>>2]=(c[p>>2]|0)-12}c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);switch(c[p>>2]|0){case 11:{c[m>>2]=(c[m>>2]|0)+((d[(c[q>>2]|0)+10>>0]|0)<<24);s=9;break}case 10:{s=9;break}case 9:{s=10;break}case 8:{s=11;break}case 7:{s=12;break}case 6:{s=13;break}case 5:{s=14;break}case 4:{s=15;break}case 3:{s=16;break}case 2:{s=17;break}case 1:{s=18;break}default:{}}if((s|0)==9){c[m>>2]=(c[m>>2]|0)+((d[(c[q>>2]|0)+9>>0]|0)<<16);s=10}if((s|0)==10){c[m>>2]=(c[m>>2]|0)+((d[(c[q>>2]|0)+8>>0]|0)<<8);s=11}if((s|0)==11){c[o>>2]=(c[o>>2]|0)+((d[(c[q>>2]|0)+7>>0]|0)<<24);s=12}if((s|0)==12){c[o>>2]=(c[o>>2]|0)+((d[(c[q>>2]|0)+6>>0]|0)<<16);s=13}if((s|0)==13){c[o>>2]=(c[o>>2]|0)+((d[(c[q>>2]|0)+5>>0]|0)<<8);s=14}if((s|0)==14){c[o>>2]=(c[o>>2]|0)+(d[(c[q>>2]|0)+4>>0]|0);s=15}if((s|0)==15){c[n>>2]=(c[n>>2]|0)+((d[(c[q>>2]|0)+3>>0]|0)<<24);s=16}if((s|0)==16){c[n>>2]=(c[n>>2]|0)+((d[(c[q>>2]|0)+2>>0]|0)<<16);s=17}if((s|0)==17){c[n>>2]=(c[n>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)<<8);s=18}if((s|0)==18)c[n>>2]=(c[n>>2]|0)+(d[c[q>>2]>>0]|0);c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>13;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<8;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>13;c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>12;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<16;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>5;c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[n>>2]=c[n>>2]^(c[m>>2]|0)>>>3;c[o>>2]=(c[o>>2]|0)-(c[m>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[o>>2]=c[o>>2]^c[n>>2]<<10;c[m>>2]=(c[m>>2]|0)-(c[n>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[o>>2]|0);c[m>>2]=c[m>>2]^(c[o>>2]|0)>>>15;c[l>>2]=c[m>>2]&(c[(c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0)-1;if(c[(c[c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0)c[j>>2]=(c[(c[c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0)+(0-(c[(c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0));else c[j>>2]=0;while(1){if(!(c[j>>2]|0))break a;if((c[(c[j>>2]|0)+8+24>>2]|0)==(c[k>>2]|0)?(Bo(c[(c[j>>2]|0)+8+20>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)==0:0)break a;if(c[(c[j>>2]|0)+8+16>>2]|0){c[j>>2]=(c[(c[j>>2]|0)+8+16>>2]|0)+(0-(c[(c[(c[(c[g>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0));continue}else{c[j>>2]=0;continue}}}while(0);c[f>>2]=c[j>>2];r=c[f>>2]|0;i=e;return r|0}function cn(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]=8960;if(c[(c[f>>2]|0)+24>>2]|0){yl(c[h>>2]|0,c[g>>2]|0);Hl(c[h>>2]|0);c[e>>2]=c[c[h>>2]>>2];j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=c[g>>2];j=c[e>>2]|0;i=d;return j|0}return 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+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]=bn(c[f>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[(c[h>>2]|0)+4>>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 en(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+32>>2]|0;i=b;return e|0}function fn(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)){e=0;i=b;return e|0}e=c[(c[d>>2]|0)+8+8>>2]|0;i=b;return e|0}function gn(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;d=i;i=i+64|0;e=d+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[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}if(!(c[(c[e>>2]|0)+32>>2]|0)){i=d;return}c[k>>2]=1;c[h>>2]=1;c[q>>2]=(c[(c[e>>2]|0)+32>>2]|0)+8;while(1){if(!(c[h>>2]|0))break;c[n>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[j>>2]=0;while(1){if(!(c[n>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[o>>2]=c[n>>2];c[l>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;c[l>>2]=(c[l>>2]|0)+1;if(c[(c[o>>2]|0)+8>>2]|0)s=(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)|0;else s=0;c[o>>2]=s;if(!(c[o>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[m>>2]=c[k>>2];while(1){if((c[l>>2]|0)>>>0<=0?!((c[m>>2]|0)>>>0>0?(c[o>>2]|0)!=0:0):0)break;do if(!(c[l>>2]|0)){c[p>>2]=c[o>>2];if(c[(c[o>>2]|0)+8>>2]|0)t=(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)|0;else t=0;c[o>>2]=t;c[m>>2]=(c[m>>2]|0)+-1}else{if(!((c[m>>2]|0)!=0&(c[o>>2]|0)!=0)){c[p>>2]=c[n>>2];if(c[n>>2]|0){if(c[(c[n>>2]|0)+8>>2]|0)u=(c[(c[n>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)|0;else u=0;c[n>>2]=u}c[l>>2]=(c[l>>2]|0)+-1;break}if((Sa[c[f>>2]&31]((c[n>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))|0,(c[o>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))|0)|0)>0){c[p>>2]=c[o>>2];if(c[(c[o>>2]|0)+8>>2]|0)v=(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)|0;else v=0;c[o>>2]=v;c[m>>2]=(c[m>>2]|0)+-1;break}c[p>>2]=c[n>>2];if(c[n>>2]|0){if(c[(c[n>>2]|0)+8>>2]|0)w=(c[(c[n>>2]|0)+8>>2]|0)+(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0)|0;else w=0;c[n>>2]=w}c[l>>2]=(c[l>>2]|0)+-1}while(0);b=c[p>>2]|0;if(c[r>>2]|0){if(b|0)x=(c[p>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))|0;else x=0;c[(c[r>>2]|0)+8>>2]=x}else c[q>>2]=b;if(c[p>>2]|0){if(c[r>>2]|0)y=(c[r>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))|0;else y=0;c[(c[p>>2]|0)+4>>2]=y}c[r>>2]=c[p>>2]}c[n>>2]=c[o>>2]}if(c[r>>2]|0)c[(c[r>>2]|0)+8>>2]=0;if((c[j>>2]|0)>>>0<=1){c[h>>2]=0;c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+16>>2]=c[r>>2];c[(c[e>>2]|0)+32>>2]=(c[q>>2]|0)+(0-(c[(c[(c[(c[e>>2]|0)+32>>2]|0)+8>>2]|0)+20>>2]|0))}c[k>>2]=c[k>>2]<<1}i=d;return}function hn(){if(c[5153]|0)return;jn();return}function jn(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[5153]|0){i=a;return}c[5153]=1;kn();if(!(hl(Fa(14)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=15148;c[b+4>>2]=77;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function kn(){a[25260]=170;a[25261]=170;a[25262]=170;a[25263]=170;return}function ln(){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+80|0;d=b+32|0;e=b;f=b+64|0;g=b+60|0;h=b+56|0;j=b+52|0;k=b+48|0;do{l=mn()|0;c[f>>2]=l;if(!l){m=19;break}c[j>>2]=0;c[g>>2]=c[5154];while(1){if(!(c[g>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[g>>2]=c[c[g>>2]>>2]}if(!((a[(c[f>>2]|0)+16>>0]<<6&255)<<24>>24>>7<<24>>24)){l=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))o=25264;else o=Ko(c[(go()|0)>>2]|0)|0;p=c[(c[f>>2]|0)+20>>2]|0;if(c[(c[f>>2]|0)+24>>2]|0)q=c[(c[f>>2]|0)+24>>2]|0;else q=16860;r=c[(c[f>>2]|0)+28>>2]|0;c[e>>2]=15148;c[e+4>>2]=122;c[e+8>>2]=n?25264:15972;c[e+12>>2]=o;c[e+16>>2]=p;c[e+20>>2]=q;c[e+24>>2]=r;ip(l,15160,e)|0;c[(go()|0)>>2]=0}c[h>>2]=(c[f>>2]|0)+32+4;nn(c[h>>2]|0,15148,126);c[h>>2]=0;c[k>>2]=0;c[g>>2]=c[5154];while(1){s=c[k>>2]|0;if(!(c[g>>2]|0))break;c[k>>2]=s+1;c[g>>2]=c[c[g>>2]>>2]}}while((s|0)<(c[j>>2]|0));if((m|0)==19){i=b;return}m=c[2244]|0;j=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))t=25264;else t=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=15148;c[d+4>>2]=130;c[d+8>>2]=j?25264:15972;c[d+12>>2]=t;ip(m,15223,d)|0;c[(go()|0)>>2]=0;i=b;return}function mn(){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+64|0;d=b+32|0;e=b+16|0;f=b;g=b+60|0;h=b+56|0;j=b+52|0;c[h>>2]=c[5154];while(1){if(!(c[h>>2]|0)){k=10;break}if(!(c[h>>2]|0)){k=4;break}l=c[h>>2]|0;if(!((a[(c[h>>2]|0)+16>>0]<<7&255)<<24>>24>>7<<24>>24)){k=8;break}c[h>>2]=c[l>>2]}do if((k|0)==4){m=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))o=25264;else o=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=15148;c[f+4>>2]=91;c[f+8>>2]=n?25264:15972;c[f+12>>2]=o;ip(m,15521,f)|0;c[(go()|0)>>2]=0}else if((k|0)==8){c[g>>2]=l;p=c[g>>2]|0;i=b;return p|0}else if((k|0)==10){c[h>>2]=c[5154];if(c[h>>2]|0){if(c[h>>2]|0){c[g>>2]=c[h>>2];p=c[g>>2]|0;i=b;return p|0}m=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))q=25264;else q=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=15148;c[e+4>>2]=98;c[e+8>>2]=n?25264:15972;c[e+12>>2]=q;ip(m,15521,e)|0;c[(go()|0)>>2]=0;break}c[j>>2]=0;c[h>>2]=c[5154];while(1){r=c[j>>2]|0;if(!(c[h>>2]|0))break;c[j>>2]=r+1;c[h>>2]=c[c[h>>2]>>2]}if(r|0){m=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))s=25264;else s=Ko(c[(go()|0)>>2]|0)|0;t=c[j>>2]|0;c[d>>2]=15148;c[d+4>>2]=103;c[d+8>>2]=n?25264:15972;c[d+12>>2]=s;c[d+16>>2]=t;ip(m,15556,d)|0;c[(go()|0)>>2]=0}}while(0);c[g>>2]=0;p=c[g>>2]|0;i=b;return p|0}function nn(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+80|0;f=e+24|0;g=e;h=e+64|0;j=e+60|0;k=e+56|0;l=e+52|0;m=e+48|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=0;if(!(c[5153]|0))jn();if(!(c[h>>2]|0)){i=e;return}c[l>>2]=on(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){if(!(c[(c[l>>2]|0)+4>>2]|0))la(15309,15148,354,15331);do if((c[(c[l>>2]|0)+4>>2]|0)!=(c[l>>2]|0)){d=c[l>>2]|0;if((c[l>>2]|0)==(c[5154]|0)){c[(c[c[l>>2]>>2]|0)+4>>2]=c[d+4>>2];c[5154]=c[c[l>>2]>>2];break}c[c[(c[l>>2]|0)+4>>2]>>2]=c[d>>2];d=c[(c[l>>2]|0)+4>>2]|0;if(c[c[l>>2]>>2]|0){c[(c[c[l>>2]>>2]|0)+4>>2]=d;break}else{c[(c[5154]|0)+4>>2]=d;break}}else c[5154]=0;while(0);c[m>>2]=pn(c[l>>2]|0)|0;if(!(c[m>>2]|0)){m=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))n=25264;else n=Ko(c[(go()|0)>>2]|0)|0;b=c[j>>2]|0;a=c[k>>2]|0;c[f>>2]=15148;c[f+4>>2]=358;c[f+8>>2]=d?25264:15972;c[f+12>>2]=n;c[f+16>>2]=b;c[f+20>>2]=a;ip(m,15260,f)|0;c[(go()|0)>>2]=0}}else{f=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))o=25264;else o=Ko(c[(go()|0)>>2]|0)|0;a=c[j>>2]|0;j=c[k>>2]|0;c[g>>2]=15148;c[g+4>>2]=351;c[g+8>>2]=m?25264:15972;c[g+12>>2]=o;c[g+16>>2]=a;c[g+20>>2]=j;ip(f,15260,g)|0;c[(go()|0)>>2]=0}if(!(c[l>>2]|0)){i=e;return}if(c[(c[l>>2]|0)+12>>2]|0)Na[c[(c[l>>2]|0)+12>>2]&63](c[h>>2]|0);zp(c[l>>2]|0);i=e;return}function on(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+48|0;f=e;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=qn(c[h>>2]|0)|0;if(c[l>>2]|0){c[g>>2]=c[l>>2];m=c[g>>2]|0;i=e;return m|0}l=c[2244]|0;h=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))n=25264;else n=Ko(c[(go()|0)>>2]|0)|0;d=c[j>>2]|0;j=c[k>>2]|0;c[f>>2]=15148;c[f+4>>2]=192;c[f+8>>2]=h?25264:15972;c[f+12>>2]=n;c[f+16>>2]=d;c[f+20>>2]=j;ip(l,15468,f)|0;c[(go()|0)>>2]=0;c[g>>2]=0;m=c[g>>2]|0;i=e;return m|0}function pn(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+64|0;d=b+24|0;e=b;f=b+52|0;g=b+48|0;c[g>>2]=a;if(!(Bo(25260,(c[g>>2]|0)+32|0,4)|0)){if(!(Bo(25260,(c[g>>2]|0)+32+4+(c[(c[g>>2]|0)+20>>2]|0)|0,4)|0)){c[f>>2]=1;h=c[f>>2]|0;i=b;return h|0}a=c[2244]|0;j=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))k=25264;else k=Ko(c[(go()|0)>>2]|0)|0;l=c[(c[g>>2]|0)+24>>2]|0;m=c[(c[g>>2]|0)+28>>2]|0;c[d>>2]=15148;c[d+4>>2]=214;c[d+8>>2]=j?25264:15972;c[d+12>>2]=k;c[d+16>>2]=l;c[d+20>>2]=m;ip(a,15404,d)|0;c[(go()|0)>>2]=0}else{d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))n=25264;else n=Ko(c[(go()|0)>>2]|0)|0;m=c[(c[g>>2]|0)+24>>2]|0;l=c[(c[g>>2]|0)+28>>2]|0;c[e>>2]=15148;c[e+4>>2]=211;c[e+8>>2]=a?25264:15972;c[e+12>>2]=n;c[e+16>>2]=m;c[e+20>>2]=l;ip(d,15339,e)|0;c[(go()|0)>>2]=0}c[f>>2]=0;h=c[f>>2]|0;i=b;return h|0}function qn(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]=(c[e>>2]|0)+-32+-4;if((c[(c[f>>2]|0)+8>>2]|0)==1515870810){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 rn(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=sn(c[f>>2]|0,-1,0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function sn(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;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;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;if(!(c[5153]|0))jn();c[p>>2]=tn(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if(!(c[p>>2]|0)){o=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))r=25264;else r=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=15148;c[h+4>>2]=232;c[h+8>>2]=n?25264:15972;c[h+12>>2]=r;ip(o,15981,h)|0;c[(go()|0)>>2]=0;c[j>>2]=0;s=c[j>>2]|0;i=g;return s|0}c[q>>2]=(c[p>>2]|0)+32+4;if((c[l>>2]|0)<0){if(c[m>>2]|0)Uo(c[q>>2]|0,c[m>>2]|0)|0}else Fp(c[q>>2]|0,c[l>>2]&255|0,c[k>>2]|0)|0;c[j>>2]=c[q>>2];s=c[j>>2]|0;i=g;return s|0}function tn(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+64|0;g=f;h=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=(c[j>>2]|0)+36+4;c[m>>2]=yp(c[n>>2]|0)|0;if(!(c[m>>2]|0)){n=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))o=25264;else o=Ko(c[(go()|0)>>2]|0)|0;d=c[j>>2]|0;b=c[k>>2]|0;p=c[l>>2]|0;c[g>>2]=15148;c[g+4>>2]=153;c[g+8>>2]=e?25264:15972;c[g+12>>2]=o;c[g+16>>2]=d;c[g+20>>2]=b;c[g+24>>2]=p;ip(n,15597,g)|0;c[(go()|0)>>2]=0;c[h>>2]=0;q=c[h>>2]|0;i=f;return q|0}c[(c[m>>2]|0)+8>>2]=1515870810;c[(c[m>>2]|0)+12>>2]=0;g=(c[m>>2]|0)+16|0;a[g>>0]=a[g>>0]&-2;g=(c[m>>2]|0)+16|0;a[g>>0]=a[g>>0]&-3;c[(c[m>>2]|0)+20>>2]=c[j>>2];c[(c[m>>2]|0)+24>>2]=c[k>>2];c[(c[m>>2]|0)+28>>2]=c[l>>2];c[(c[m>>2]|0)+32>>2]=-1431655766;l=(c[m>>2]|0)+32+4+(c[(c[m>>2]|0)+20>>2]|0)|0;a[l>>0]=170;a[l+1>>0]=170;a[l+2>>0]=170;a[l+3>>0]=170;c[c[m>>2]>>2]=c[5154];if(c[5154]|0){c[(c[m>>2]|0)+4>>2]=c[(c[5154]|0)+4>>2];c[(c[5154]|0)+4>>2]=c[m>>2]}else c[(c[m>>2]|0)+4>>2]=c[m>>2];c[5154]=c[m>>2];c[h>>2]=c[m>>2];q=c[h>>2]|0;i=f;return q|0}function un(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;e=S(c[g>>2]|0,c[h>>2]|0)|0;h=sn(e,0,0,c[j>>2]|0,c[k>>2]|0)|0;i=f;return h|0}function vn(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=(To(c[f>>2]|0)|0)+1|0;b=sn(d,-1,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return b|0}function wn(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+128|0;h=g+64|0;j=g+32|0;k=g;l=g+120|0;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;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;if(!(c[5153]|0))jn();if(!(c[m>>2]|0)){c[l>>2]=rn(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;t=c[l>>2]|0;i=g;return t|0}c[q>>2]=on(c[m>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;do if(c[q>>2]|0){c[r>>2]=c[c[q>>2]>>2];if(!(c[(c[q>>2]|0)+4>>2]|0))la(15309,15148,301,15721);do if((c[(c[q>>2]|0)+4>>2]|0)!=(c[q>>2]|0)){m=c[q>>2]|0;if((c[q>>2]|0)==(c[5154]|0)){c[(c[c[q>>2]>>2]|0)+4>>2]=c[m+4>>2];c[5154]=c[c[q>>2]>>2];break}c[c[(c[q>>2]|0)+4>>2]>>2]=c[m>>2];m=c[(c[q>>2]|0)+4>>2]|0;if(c[c[q>>2]>>2]|0){c[(c[c[q>>2]>>2]|0)+4>>2]=m;break}else{c[(c[5154]|0)+4>>2]=m;break}}else c[5154]=0;while(0);c[s>>2]=pn(c[q>>2]|0)|0;if(!(c[s>>2]|0)){m=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))u=25264;else u=Ko(c[(go()|0)>>2]|0)|0;e=c[n>>2]|0;d=c[o>>2]|0;b=c[p>>2]|0;c[j>>2]=15148;c[j+4>>2]=305;c[j+8>>2]=f?25264:15972;c[j+12>>2]=u;c[j+16>>2]=e;c[j+20>>2]=d;c[j+24>>2]=b;ip(m,15658,j)|0;c[(go()|0)>>2]=0;break}c[q>>2]=Ap(c[q>>2]|0,(c[n>>2]|0)+36+4|0)|0;if(!(c[q>>2]|0)){m=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))v=25264;else v=Ko(c[(go()|0)>>2]|0)|0;d=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;c[h>>2]=15148;c[h+4>>2]=309;c[h+8>>2]=b?25264:15972;c[h+12>>2]=v;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;ip(m,15658,h)|0;c[(go()|0)>>2]=0;break}c[(c[q>>2]|0)+20>>2]=c[n>>2];c[(c[q>>2]|0)+24>>2]=c[o>>2];c[(c[q>>2]|0)+28>>2]=c[p>>2];m=(c[q>>2]|0)+32+4+(c[(c[q>>2]|0)+20>>2]|0)|0;a[m>>0]=170;a[m+1>>0]=170;a[m+2>>0]=170;a[m+3>>0]=170;m=(c[5154]|0)!=0;do if(!(c[r>>2]|0))if(m){c[(c[q>>2]|0)+4>>2]=c[(c[5154]|0)+4>>2];c[c[(c[5154]|0)+4>>2]>>2]=c[q>>2];c[(c[5154]|0)+4>>2]=c[q>>2];c[c[q>>2]>>2]=0;break}else{c[5154]=c[q>>2];c[(c[5154]|0)+4>>2]=c[5154];c[c[5154]>>2]=0;break}else{if(!m)la(15732,15148,323,15721);if(!(c[r>>2]|0))la(15753,15148,323,15721);if(!(c[q>>2]|0))la(15772,15148,323,15721);c[c[q>>2]>>2]=c[r>>2];c[(c[q>>2]|0)+4>>2]=c[(c[r>>2]|0)+4>>2];c[(c[r>>2]|0)+4>>2]=c[q>>2];f=c[q>>2]|0;if((c[5154]|0)==(c[r>>2]|0)){c[5154]=f;break}else{c[c[(c[q>>2]|0)+4>>2]>>2]=f;break}}while(0);c[l>>2]=(c[q>>2]|0)+32+4;t=c[l>>2]|0;i=g;return t|0}else{m=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))w=25264;else w=Ko(c[(go()|0)>>2]|0)|0;e=c[n>>2]|0;d=c[o>>2]|0;b=c[p>>2]|0;c[k>>2]=15148;c[k+4>>2]=297;c[k+8>>2]=f?25264:15972;c[k+12>>2]=w;c[k+16>>2]=e;c[k+20>>2]=d;c[k+24>>2]=b;ip(m,15658,k)|0;c[(go()|0)>>2]=0}while(0);c[l>>2]=0;t=c[l>>2]|0;i=g;return t|0}function xn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;nn(c[d>>2]|0,15148,372);i=b;return}function yn(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+40|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=on(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if(c[m>>2]|0){c[(c[m>>2]|0)+12>>2]=c[j>>2];n=c[h>>2]|0;i=f;return n|0}j=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))o=25264;else o=Ko(c[(go()|0)>>2]|0)|0;e=c[k>>2]|0;k=c[l>>2]|0;c[g>>2]=15148;c[g+4>>2]=383;c[g+8>>2]=m?25264:15972;c[g+12>>2]=o;c[g+16>>2]=e;c[g+20>>2]=k;ip(j,15786,g)|0;c[(go()|0)>>2]=0;n=c[h>>2]|0;i=f;return n|0}function zn(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+48|0;h=g;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=on(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(c[n>>2]|0){f=(c[n>>2]|0)+16|0;a[f>>0]=a[f>>0]&-2|c[k>>2]&1;o=c[j>>2]|0;i=g;return o|0}f=c[2244]|0;n=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))p=25264;else p=Ko(c[(go()|0)>>2]|0)|0;e=c[k>>2]|0?15840:15844;k=c[l>>2]|0;l=c[m>>2]|0;c[h>>2]=15148;c[h+4>>2]=396;c[h+8>>2]=n?25264:15972;c[h+12>>2]=p;c[h+16>>2]=e;c[h+20>>2]=k;c[h+24>>2]=l;ip(f,15850,h)|0;c[(go()|0)>>2]=0;o=c[j>>2]|0;i=g;return o|0}function An(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+48|0;g=f;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=on(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){e=(c[l>>2]|0)+16|0;a[e>>0]=a[e>>0]&-3|2;m=c[h>>2]|0;i=f;return m|0}e=c[2244]|0;l=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))n=25264;else n=Ko(c[(go()|0)>>2]|0)|0;d=c[j>>2]|0;j=c[k>>2]|0;c[g>>2]=15148;c[g+4>>2]=409;c[g+8>>2]=l?25264:15972;c[g+12>>2]=n;c[g+16>>2]=d;c[g+20>>2]=j;ip(e,15906,g)|0;c[(go()|0)>>2]=0;m=c[h>>2]|0;i=f;return m|0}function Bn(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,15960,15)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Cn(c[d>>2]|0);Jl(c[d>>2]|0,32,16016);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=15960;c[b+4>>2]=15;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Cn(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;c[e>>2]=a;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+20>>2]=a;i=b;return}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=15960;c[d+4>>2]=15;c[d+8>>2]=a?25264:15972;c[d+12>>2]=f;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Dn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);En(c[d>>2]|0);nn(c[d>>2]|0,15960,15);c[d>>2]=0;i=b;return}function En(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Fn(c[d>>2]|0);tl(c[(c[d>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+20>>2]=0;i=b;return}function Fn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gn(c[d>>2]|0,0);i=b;return}function Gn(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+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;a:do if(c[(c[e>>2]|0)+24>>2]|0){c[g>>2]=Hn(c[e>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;b=c[(c[e>>2]|0)+24>>2]|0;a=In(c[e>>2]|0,c[h>>2]|0)|0;Na[b&63](a);c[h>>2]=(c[h>>2]|0)+1}}while(0);h=c[e>>2]|0;if((c[f>>2]|0)>>>0>0){In(h,(c[f>>2]|0)-1|0)|0;j=c[f>>2]|0;k=j;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}else{sl(c[h+20>>2]|0);j=c[f>>2]|0;k=j;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}}function Hn(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[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]|0)>>>0)/1|0|0}function In(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+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]=Hn(c[e>>2]|0)|0;c[h>>2]=(c[g>>2]|0)>>>0>((c[f>>2]|0)+1|0)>>>0?c[g>>2]|0:(c[f>>2]|0)+1|0;if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+o|0;i=d;return p|0}c[j>>2]=(c[h>>2]|0)-(c[g>>2]|0);ul(c[(c[e>>2]|0)+20>>2]|0,c[j>>2]|0);h=(c[(c[e>>2]|0)+20>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);Fp((c[c[(c[e>>2]|0)+20>>2]>>2]|0)+(c[g>>2]|0)|0,0,c[j>>2]|0)|0;k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+o|0;i=d;return p|0}function Jn(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,15960,17)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Kn(c[d>>2]|0);Jl(c[d>>2]|0,33,16071);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=15960;c[b+4>>2]=17;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Kn(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;c[e>>2]=a;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+20>>2]=a;i=b;return}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=15960;c[d+4>>2]=17;c[d+8>>2]=a?25264:15972;c[d+12>>2]=f;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Mn(c[d>>2]|0);nn(c[d>>2]|0,15960,17);c[d>>2]=0;i=b;return}function Mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Nn(c[d>>2]|0);tl(c[(c[d>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+20>>2]=0;i=b;return}function Nn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;On(c[d>>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,l=0,m=0,n=0,o=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;a:do if(c[(c[e>>2]|0)+24>>2]|0){c[g>>2]=Pn(c[e>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;b=c[(c[e>>2]|0)+24>>2]|0;a=Qn(c[e>>2]|0,c[h>>2]|0)|0;Na[b&63](a);c[h>>2]=(c[h>>2]|0)+1}}while(0);h=c[e>>2]|0;if((c[f>>2]|0)>>>0>0){Qn(h,(c[f>>2]|0)-1|0)|0;j=c[f>>2]|0;k=j<<2;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}else{sl(c[h+20>>2]|0);j=c[f>>2]|0;k=j<<2;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}}function Pn(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[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]|0)>>>0)/4|0|0}function Qn(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+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]=Pn(c[e>>2]|0)|0;c[h>>2]=(c[g>>2]|0)>>>0>((c[f>>2]|0)+1|0)>>>0?c[g>>2]|0:(c[f>>2]|0)+1|0;if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<2)|0;i=d;return p|0}c[j>>2]=(c[h>>2]|0)-(c[g>>2]|0)<<2;ul(c[(c[e>>2]|0)+20>>2]|0,c[j>>2]|0);h=(c[(c[e>>2]|0)+20>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);Fp((c[c[(c[e>>2]|0)+20>>2]>>2]|0)+(c[g>>2]<<2)|0,0,c[j>>2]|0)|0;k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<2)|0;i=d;return p|0}function Rn(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]=Pn(c[d>>2]|0)|0;a=Qn(c[d>>2]|0,c[e>>2]|0)|0;i=b;return a|0}function Sn(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,15960,18)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Tn(c[d>>2]|0);Jl(c[d>>2]|0,34,16080);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=15960;c[b+4>>2]=18;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Tn(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;c[e>>2]=a;if(il(ql(4096)|0)|0){a=kl()|0;c[(c[e>>2]|0)+20>>2]=a;i=b;return}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))f=25264;else f=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=15960;c[d+4>>2]=18;c[d+8>>2]=a?25264:15972;c[d+12>>2]=f;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Un(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Vn(c[d>>2]|0);nn(c[d>>2]|0,15960,18);c[d>>2]=0;i=b;return}function Vn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Wn(c[d>>2]|0);tl(c[(c[d>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+20>>2]=0;i=b;return}function Wn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Xn(c[d>>2]|0,0);i=b;return}function Xn(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+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;a:do if(c[(c[e>>2]|0)+24>>2]|0){c[g>>2]=Yn(c[e>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;b=c[(c[e>>2]|0)+24>>2]|0;a=Zn(c[e>>2]|0,c[h>>2]|0)|0;Na[b&63](a);c[h>>2]=(c[h>>2]|0)+1}}while(0);h=c[e>>2]|0;if((c[f>>2]|0)>>>0>0){Zn(h,(c[f>>2]|0)-1|0)|0;j=c[f>>2]|0;k=j<<2;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}else{sl(c[h+20>>2]|0);j=c[f>>2]|0;k=j<<2;l=c[e>>2]|0;m=l+20|0;n=c[m>>2]|0;o=n+4|0;c[o>>2]=k;i=d;return}}function Yn(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[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]|0)>>>0)/4|0|0}function Zn(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+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]=Yn(c[e>>2]|0)|0;c[h>>2]=(c[g>>2]|0)>>>0>((c[f>>2]|0)+1|0)>>>0?c[g>>2]|0:(c[f>>2]|0)+1|0;if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<2)|0;i=d;return p|0}c[j>>2]=(c[h>>2]|0)-(c[g>>2]|0)<<2;ul(c[(c[e>>2]|0)+20>>2]|0,c[j>>2]|0);h=(c[(c[e>>2]|0)+20>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);Fp((c[c[(c[e>>2]|0)+20>>2]>>2]|0)+(c[g>>2]<<2)|0,0,c[j>>2]|0)|0;k=c[e>>2]|0;l=k+20|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[f>>2]|0;p=n+(o<<2)|0;i=d;return p|0}function _n(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]=Yn(c[d>>2]|0)|0;a=Zn(c[d>>2]|0,c[e>>2]|0)|0;i=b;return a|0}function $n(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]=Yn(c[d>>2]|0)|0;if((c[e>>2]|0)>>>0<=0){f=0;i=b;return f|0}f=Zn(c[d>>2]|0,(c[e>>2]|0)-1|0)|0;i=b;return f|0} -function Ta(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ua(){return i|0}function Va(a){a=a|0;i=a}function Wa(a,b){a=a|0;b=b|0;i=a;j=b}function Xa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ya(a){a=a|0;D=a}function Za(){return D|0}function _a(){if(c[4700]|0)return;$a();return}function $a(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4700]|0){i=a;return}c[4700]=1;ab();if(!(hl(Fa(4)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=9324;c[b+4>>2]=51;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function ab(){Ql();db();eb();jm(4)|0;Hk(11)|0;return}function bb(){cb();return}function cb(){var a=0,b=0,d=0;a=i;i=i+80|0;b=a+4|0;d=a;if(!(c[4700]|0))$a();if(((c[4701]|0?(pm(c[4701]|0),c[4702]|0):0)?(c[d>>2]=Xo(c[4702]|0,b)|0,(c[d>>2]|0)==0):0)?(c[b+36>>2]|0)==0:0)pp(c[4702]|0)|0;c[4701]=0;c[4702]=0;i=a;return}function db(){if(!(c[4700]|0))$a();c[4703]=0;return}function eb(){if(!(c[4700]|0))$a();c[4705]=0;c[4704]=0;c[4706]=0;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;if(!(c[4700]|0))$a();b=c[e>>2]|0;if(c[f>>2]|0){hh(b);i=d;return}else{gh(b);i=d;return}}function gb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4700]|0))$a();c[4704]=Vl(c[d>>2]|0)|0;i=b;return}function hb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4700]|0))$a();c[4705]=Vl(c[d>>2]|0)|0;i=b;return}function ib(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4700]|0))$a();c[4706]=c[d>>2];i=b;return}function jb(){if(!(c[4700]|0))$a();return c[4704]|0}function kb(){if(!(c[4700]|0))$a();return c[4706]|0}function lb(){if(!(c[4700]|0))$a();return c[4703]|0}function mb(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]=Bf(c[d>>2]|0)|0;if(!(c[4700]|0))$a();cb();c[4702]=Vl(c[e>>2]|0)|0;c[4701]=km(c[4702]|0,9333)|0;i=b;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,n=0,o=0,p=0;e=i;i=i+4160|0;f=e+16|0;g=e+8|0;h=e;j=e+4148|0;k=e+4144|0;l=e+32|0;m=e+28|0;n=e+24|0;o=e+20|0;c[j>>2]=b;c[k>>2]=d;Ip(l|0,21164,4096)|0;d=l+4096|0;c[d>>2]=l;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[m>>2]=l+4096;if(!(c[4700]|0))$a();sl(c[m>>2]|0);if(c[j>>2]|0){zl(c[m>>2]|0,(c[j>>2]|0)==1?9335:9343);c[n>>2]=c[(c[m>>2]|0)+4>>2];zl(c[m>>2]|0,9349);c[o>>2]=c[(c[m>>2]|0)+4>>2];if(c[4704]|0?a[c[4704]>>0]|0:0){l=c[m>>2]|0;c[h>>2]=c[4704];Gl(l,9353,h)}if(c[4705]|0?a[c[4705]>>0]|0:0){h=c[m>>2]|0;c[g>>2]=c[4705];Gl(h,9364,g)}if((c[4706]|0)>0){g=c[m>>2]|0;c[f>>2]=c[4706];Gl(g,9377,f)}if((c[o>>2]|0)==(c[(c[m>>2]|0)+4>>2]|0)){a[(c[c[m>>2]>>2]|0)+(c[n>>2]|0)>>0]=0;vl(c[m>>2]|0)}zl(c[m>>2]|0,9386)}zl(c[m>>2]|0,c[k>>2]|0);Cl(c[m>>2]|0,10);gp(c[c[m>>2]>>2]|0,c[2244]|0)|0;ob(c[c[m>>2]>>2]|0);if((c[j>>2]|0)!=2){p=c[m>>2]|0;tl(p);c[m>>2]=0;i=e;return}c[4703]=(c[4703]|0)+1;p=c[m>>2]|0;tl(p);c[m>>2]=0;i=e;return}function ob(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4700]|0))$a();if(!(c[4701]|0)){i=b;return}gp(c[d>>2]|0,c[4701]|0)|0;i=b;return}function pb(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;d=i;i=i+48|0;e=d+8|0;f=d;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;c[g>>2]=a;c[h>>2]=b;c[g>>2]=qb(c[g>>2]|0)|0;if(!(c[g>>2]|0)){i=d;return}if(c[4]|0){c[f>>2]=c[g>>2];op(9398,f)|0}c[k>>2]=om(c[g>>2]|0,10342)|0;zm(c[k>>2]|0,9389);c[o>>2]=0;while(1){g=c[c[h>>2]>>2]|0;if(!(c[o>>2]|0))if(g|0)p=(c[(c[h>>2]|0)+24>>2]|0)+0|0;else p=0;else{if((c[o>>2]|0)>>>0>=(c[(c[h>>2]|0)+24>>2]|0)>>>0)q=((c[o>>2]|0)-(c[(c[h>>2]|0)+24>>2]|0)|0)/(c[(c[h>>2]|0)+8>>2]|0)|0;else q=-1;if((g|0)>(q+1|0)){if((c[o>>2]|0)>>>0>=(c[(c[h>>2]|0)+24>>2]|0)>>>0)r=((c[o>>2]|0)-(c[(c[h>>2]|0)+24>>2]|0)|0)/(c[(c[h>>2]|0)+8>>2]|0)|0;else r=-1;p=(c[(c[h>>2]|0)+24>>2]|0)+(S(c[(c[h>>2]|0)+8>>2]|0,r+1|0)|0)|0}else p=0}c[o>>2]=p;s=c[k>>2]|0;if(!p){t=25;break}c[m>>2]=mp(s)|0;c[l>>2]=Jf(c[c[o>>2]>>2]|0)|0;c[j>>2]=ve(c[l>>2]|0)|0;if(!(c[j>>2]|0)){t=16;break}if(c[4]|0){g=c[m>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=g;op(9424,e)|0}c[n>>2]=Hn(c[j>>2]|0)|0;if(c[c[h>>2]>>2]|0)u=(c[(c[h>>2]|0)+24>>2]|0)+(S(c[(c[h>>2]|0)+8>>2]|0,(c[c[h>>2]>>2]|0)-1|0)|0)|0;else u=0;g=c[k>>2]|0;if((c[o>>2]|0)==(u|0))Nm(g,-1);else Nm(g,(c[m>>2]|0)+4+4+(c[n>>2]|0)|0);Nm(c[k>>2]|0,c[n>>2]|0);g=c[k>>2]|0;f=In(c[j>>2]|0,0)|0;xm(g,f,c[n>>2]|0)}if((t|0)==16){sm(c[k>>2]|0);i=d;return}else if((t|0)==25){pm(s);i=d;return}}function qb(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]|0:0)c[e>>2]=Df(c[f>>2]|0)|0;else g=4;do if((g|0)==4){b=va(9549)|0;c[f>>2]=b;if(b|0){c[e>>2]=c[f>>2];break}else{Kh(9549);c[e>>2]=0;break}}while(0);i=d;return c[e>>2]|0}function rb(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[7]=c[6];if(!(c[14]|0))Qc();c[e>>2]=Hf(c[d>>2]|0)|0;c[g>>2]=Zg(Ug()|0)|0;d=Vl(c[e>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=d;c[f>>2]=Bf(c[e>>2]|0)|0;pp(c[f>>2]|0)|0;mb(c[e>>2]|0);sb(c[e>>2]|0);eb();c[7]=0;i=b;return}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+176|0;d=b+164|0;e=b+88|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[d>>2]=a;c[j>>2]=Jf(c[d>>2]|0)|0;c[g>>2]=Xo(c[d>>2]|0,e)|0;c[h>>2]=Xo(c[j>>2]|0,f)|0;do if((c[16]|0)!=0&(c[h>>2]|0)>=0){if((c[g>>2]|0)>=0?(c[e+56>>2]|0)>(c[f+56>>2]|0):0)break;if(we(c[d>>2]|0)|0){i=b;return}}while(0);tb(c[d>>2]|0);i=b;return}function tb(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]=lb()|0;if(!(c[6]|0)){if(c[5]|0)Pd(Ef(c[e>>2]|0)|0)}else Pd(zf(c[e>>2]|0)|0);oi();jd(0);if(c[4]|0){c[d>>2]=c[e>>2];op(9520,d)|0}lg(c[e>>2]|0)|0;Yd();Oe();eb();if(c[4]|0)rp(9645)|0;ye();eb();d=c[f>>2]|0;Qd((d|0)==(lb()|0)&1);d=c[f>>2]|0;if((d|0)!=(lb()|0))pp(Jf(c[e>>2]|0)|0)|0;cb();pi();qi();if(!(c[4]|0)){i=b;return}wp(10)|0;i=b;return}function ub(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;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+40|0;l=d+20|0;m=d+16|0;c[g>>2]=b;c[h>>2]=vb()|0;c[l>>2]=To(c[g>>2]|0)|0;do if(c[l>>2]|0){b=Df(c[g>>2]|0)|0;c[j>>2]=Vm(b,c[25]|0)|0}else{c[g>>2]=va(9549)|0;if(c[g>>2]|0){c[j>>2]=Vl(c[g>>2]|0)|0;break}Kh(9549);c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}while(0);if(!(il(vn(c[j>>2]|0,9560,219)|0)|0)){g=c[2244]|0;l=(c[(go()|0)>>2]|0)==0;b=l?25264:15972;if(!(c[(go()|0)>>2]|0)){o=25264;c[e>>2]=9560;p=e+4|0;c[p>>2]=219;q=e+8|0;c[q>>2]=b;r=e+12|0;c[r>>2]=o;ip(g,15981,e)|0;s=go()|0;c[s>>2]=0;Ia(1)}o=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=9560;p=e+4|0;c[p>>2]=219;q=e+8|0;c[q>>2]=b;r=e+12|0;c[r>>2]=o;ip(g,15981,e)|0;s=go()|0;c[s>>2]=0;Ia(1)}s=kl()|0;c[(c[h>>2]|0)+4>>2]=s;c[m>>2]=km(c[j>>2]|0,14730)|0;if(!(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}ym(c[m>>2]|0,k,8);a[k+8>>0]=0;if(xo(k,9389)|0)Mh(c[j>>2]|0);else c[18]=1;pm(c[m>>2]|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=d;return n|0}function vb(){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;a=i;i=i+48|0;b=a+16|0;d=a;e=a+32|0;do if(!(c[4710]|0)){if(il(un(1,8,9560,254)|0)|0){c[4710]=kl()|0;c[c[4710]>>2]=0;c[(c[4710]|0)+4>>2]=0;break}f=c[2244]|0;g=(c[(go()|0)>>2]|0)==0;h=g?25264:15972;if(!(c[(go()|0)>>2]|0)){j=25264;c[d>>2]=9560;k=d+4|0;c[k>>2]=254;l=d+8|0;c[l>>2]=h;m=d+12|0;c[m>>2]=j;ip(f,15981,d)|0;n=go()|0;c[n>>2]=0;Ia(1)}j=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=9560;k=d+4|0;c[k>>2]=254;l=d+8|0;c[l>>2]=h;m=d+12|0;c[m>>2]=j;ip(f,15981,d)|0;n=go()|0;c[n>>2]=0;Ia(1)}while(0);if(!(il(un(1,12,9560,259)|0)|0)){n=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;j=d?25264:15972;if(!(c[(go()|0)>>2]|0)){o=25264;c[b>>2]=9560;p=b+4|0;c[p>>2]=259;q=b+8|0;c[q>>2]=j;r=b+12|0;c[r>>2]=o;ip(n,15981,b)|0;s=go()|0;c[s>>2]=0;Ia(1)}o=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=9560;p=b+4|0;c[p>>2]=259;q=b+8|0;c[q>>2]=j;r=b+12|0;c[r>>2]=o;ip(n,15981,b)|0;s=go()|0;c[s>>2]=0;Ia(1)}c[e>>2]=kl()|0;c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=-1;s=c[e>>2]|0;b=c[4710]|0;if(!(c[c[4710]>>2]|0)){c[b>>2]=s;c[(c[4710]|0)+4>>2]=c[e>>2];t=c[e>>2]|0;i=a;return t|0}else{c[c[b+4>>2]>>2]=s;c[(c[4710]|0)+4>>2]=c[e>>2];t=c[e>>2]|0;i=a;return t|0}return 0}function wb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=c[c[4710]>>2];while(1){if(!(c[b>>2]|0))break;if(c[(c[b>>2]|0)+4>>2]|0){nn(c[(c[b>>2]|0)+4>>2]|0,9560,291);c[(c[b>>2]|0)+4>>2]=0}c[d>>2]=c[b>>2];c[b>>2]=c[c[b>>2]>>2];nn(c[d>>2]|0,9560,296);c[d>>2]=0}nn(c[4710]|0,9560,299);c[4710]=0;i=a;return}function xb(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+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=0;c[f>>2]=a;c[g>>2]=b;rc();c[4710]=0;df(c[f>>2]|0,c[g>>2]|0);c[h>>2]=0;while(1){g=c[c[26]>>2]|0;if(!(c[h>>2]|0))if(g|0)j=(c[(c[26]|0)+24>>2]|0)+0|0;else j=0;else{if((c[h>>2]|0)>>>0>=(c[(c[26]|0)+24>>2]|0)>>>0)k=((c[h>>2]|0)-(c[(c[26]|0)+24>>2]|0)|0)/(c[(c[26]|0)+8>>2]|0)|0;else k=-1;if((g|0)>(k+1|0)){if((c[h>>2]|0)>>>0>=(c[(c[26]|0)+24>>2]|0)>>>0)l=((c[h>>2]|0)-(c[(c[26]|0)+24>>2]|0)|0)/(c[(c[26]|0)+8>>2]|0)|0;else l=-1;j=(c[(c[26]|0)+24>>2]|0)+(S(c[(c[26]|0)+8>>2]|0,l+1|0)|0)|0}else j=0}c[h>>2]=j;if(!j)break;rb(c[c[h>>2]>>2]|0)}h=(lb()|0)==0;if(h&(c[23]|0)!=0)pb(c[23]|0,c[26]|0);h=(lb()|0)==0;if(h&(c[14]|0)!=0)Zb();h=(lb()|0)==0;if(h&(c[14]|0)!=0){if(c[8]|0)zi();if(c[13]|0)ch();qc()}eb();cb();Yg();if(c[4710]|0)wb();if((c[17]|0)!=0&(c[4708]|0)!=0){nn(c[4708]|0,9560,347);c[4708]=0}if(lb()|0){fh();c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}else{c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}return 0}function yb(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,52,9569,22)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;zb(c[d>>2]|0);Jl(c[d>>2]|0,12,9575);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=9569;c[b+4>>2]=22;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function zb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=nk()|0;c[(c[d>>2]|0)+48>>2]=a;c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]=0;i=b;return}function Ab(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Bb(c[d>>2]|0);nn(c[d>>2]|0,9569,22);c[d>>2]=0;i=b;return}function Bb(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)+48>>2]|0)){i=b;return}Na[c[c[(c[d>>2]|0)+48>>2]>>2]&63](c[(c[d>>2]|0)+48>>2]|0);c[(c[d>>2]|0)+48>>2]=0;i=b;return}function Cb(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;c[e>>2]=a;if(il(un(1,52,9569,22)|0)|0){c[f>>2]=kl()|0;a=c[f>>2]|0;g=c[e>>2]|0;h=a+52|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));Db(c[f>>2]|0,c[e>>2]|0);Ll(c[f>>2]|0);i=b;return c[f>>2]|0}f=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=9569;c[d+4>>2]=22;c[d+8>>2]=b?25264:15972;c[d+12>>2]=j;ip(f,15981,d)|0;c[(go()|0)>>2]=0;Ia(1);return 0}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;b=wk(c[(c[f>>2]|0)+48>>2]|0)|0;c[(c[e>>2]|0)+48>>2]=b;i=d;return}function Eb(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;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]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=yb()|0;g=Vl(c[j>>2]|0)|0;c[(c[p>>2]|0)+20>>2]=g;c[(c[p>>2]|0)+24>>2]=c[k>>2];c[(c[p>>2]|0)+28>>2]=c[l>>2];c[(c[p>>2]|0)+32>>2]=c[m>>2];c[(c[p>>2]|0)+40>>2]=c[n>>2];c[(c[p>>2]|0)+44>>2]=c[o>>2];o=c[(c[p>>2]|0)+48>>2]|0;Ek(o,ee()|0,0);i=h;return c[p>>2]|0}function Fb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d+4120|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;Ip(f|0,21164,4096)|0;b=f+4096|0;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[g>>2]=f+4096;yl(c[g>>2]|0,c[(c[e>>2]|0)+20>>2]|0);if(c[(c[e>>2]|0)+40>>2]|0?c[(c[(c[e>>2]|0)+40>>2]|0)+20>>2]|0:0){Cl(c[g>>2]|0,64);zl(c[g>>2]|0,c[(c[(c[e>>2]|0)+40>>2]|0)+20>>2]|0)}c[h>>2]=Vl(c[c[g>>2]>>2]|0)|0;tl(c[g>>2]|0);c[g>>2]=0;i=d;return c[h>>2]|0}function Gb(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;if(c[d>>2]&-16777216|0)ud(c[d>>2]>>24&255);if(c[d>>2]&16711680|0)ud(c[d>>2]>>16&255);if(!(c[d>>2]&65280)){e=c[d>>2]|0;f=e&255;g=f&255;ud(g);i=b;return}ud(c[d>>2]>>8&255);e=c[d>>2]|0;f=e&255;g=f&255;ud(g);i=b;return}function Hb(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;Gb(c[e>>2]|0);Ae(1,c[f>>2]|0)|0;i=d;return}function Ib(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;Gb(c[e>>2]|0);Ae(2,c[f>>2]|0)|0;i=d;return}function Jb(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;Gb(c[e>>2]|0);Ae(4,c[f>>2]|0)|0;i=d;return}function Kb(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[e>>2]&16711680|0){Gb(b>>8&65535);Ae(3,c[f>>2]|0)|0;Gb(c[e>>2]&255);i=d;return}else{Gb(b);Ae(3,c[f>>2]|0)|0;i=d;return}}function Lb(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;Gb(c[f>>2]|0);Ae(3,c[g>>2]|0)|0;Ae(2,c[h>>2]|0)|0;i=e;return}function Mb(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;if(!(c[19]&6)){Jb(196+(c[e>>2]<<3)|0,c[f>>2]|0);i=d;return}c[g>>2]=kg()|0;c[h>>2]=jg(c[g>>2]|0)|0;b=(c[e>>2]^1)<<3;if((c[e>>2]|0)<=3){Hb(32+b|0,c[h>>2]|0);c[j>>2]=2}else{Jb(194+b|0,c[h>>2]|0);c[j>>2]=3}Jb(205,c[f>>2]|0);Be(c[g>>2]|0,(c[j>>2]|0)+3|0);i=d;return}function Nb(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[19]&6|0){wi(c[f>>2]|0);c[g>>2]=jg(c[f>>2]|0)|0;Jb(205,c[g>>2]|0);i=d;return}else{Gb(c[e>>2]|0);i=d;return}}function Ob(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)>0&(c[d>>2]|0)<=255){ud(231);ud(c[d>>2]&255);i=b;return}if((c[d>>2]|0)>255&(c[d>>2]|0)<=65535){ud(231);vd(c[d>>2]|0);i=b;return}else{Oh(c[d>>2]|0);i=b;return}}function Pb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ob(c[d>>2]|0);i=b;return}function Qb(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)>=0&(c[d>>2]|0)<=65535)){Oh(c[d>>2]|0);i=b;return}if(c[19]&6|0){zh();e=0}else e=207;ud(e&255);vd(c[d>>2]|0);i=b;return}function Rb(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)>0&(c[d>>2]|0)<255){ud(223);ud(c[d>>2]&255);i=b;return}else{Oh(c[d>>2]|0);i=b;return}}function Sb(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[10]|0)c[e>>2]=239;else c[e>>2]=205;if((c[d>>2]|0)>=0&(c[d>>2]|0)<=65535){ud(c[e>>2]&255);vd(c[d>>2]|0);i=b;return}else{Oh(c[d>>2]|0);i=b;return}}function Tb(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+8256|0;f=e+8244|0;g=e+8240|0;h=e+4128|0;j=e+4120|0;k=e+8|0;l=e;c[f>>2]=b;c[g>>2]=d;Ip(h|0,21164,4096)|0;d=h+4096|0;c[d>>2]=h;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[j>>2]=h+4096;Ip(k|0,21164,4096)|0;h=k+4096|0;c[h>>2]=k;c[h+4>>2]=0;c[h+8>>2]=4096;b=h+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[l>>2]=k+4096;Ub(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0,c[l>>2]|0);tl(c[j>>2]|0);c[j>>2]=0;tl(c[l>>2]|0);c[l>>2]=0;i=e;return}function Ub(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+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]=d;c[k>>2]=e;c[n>>2]=0;a:while(1){c[l>>2]=Lm(c[h>>2]|0)|0;if(!(c[l>>2]|0))break;c[m>>2]=Lm(c[h>>2]|0)|0;Em(c[h>>2]|0,c[j>>2]|0);c[o>>2]=Om(c[h>>2]|0)|0;Em(c[h>>2]|0,c[k>>2]|0);Sc(c[c[j>>2]>>2]|0)|0;switch(c[m>>2]|0){case 65:{c[n>>2]=2;break}case 67:{c[n>>2]=1;break}case 61:{c[n>>2]=3;break}default:Lh(c[g>>2]|0)}switch(c[l>>2]|0){case 76:{ki(c[c[k>>2]>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;continue a;break}case 71:{li(c[c[k>>2]>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;continue a;break}default:{Lh(c[g>>2]|0);continue a}}}i=f;return}function Vb(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;do c[j>>2]=Wb(c[f>>2]|0,0,c[h>>2]|0)|0;while((c[j>>2]|0)>0);if(!((c[g>>2]|0)!=0&(c[j>>2]|0)<0)){i=e;return}Wb(c[f>>2]|0,1,c[h>>2]|0)|0;i=e;return}function Wb(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+48|0;g=f+44|0;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;q=f+8|0;r=f+4|0;s=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[p>>2]=0;c[q>>2]=0;c[l>>2]=Ij(c[h>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[c[l>>2]>>2];c[r>>2]=0;do if(c[(c[m>>2]|0)+44>>2]|0){c[s>>2]=gi(c[(c[m>>2]|0)+44>>2]|0)|0;e=(c[s>>2]|0)+36|0;a[e>>0]=a[e>>0]&-5|4;if(c[k>>2]|0?(e=c[m>>2]|0,d=_g()|0,(gk(e,d,Zc()|0)|0)==0):0)break;Xb(c[m>>2]|0,c[k>>2]|0);c[o>>2]=fk(c[m>>2]|0,c[j>>2]|0)|0;if((a[(c[m>>2]|0)+28>>0]<<7&255)<<24>>24>>7<<24>>24|0){c[q>>2]=(c[q>>2]|0)+1;break}if((a[(c[m>>2]|0)+40>>0]<<7&255)<<24>>24>>7<<24>>24|0){c[p>>2]=(c[p>>2]|0)+1;c[r>>2]=1;ti(c[(c[m>>2]|0)+44>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+36>>2]|0)}}while(0);if(!(c[r>>2]|0)){c[l>>2]=Kj(c[l>>2]|0)|0;continue}c[n>>2]=Jj(c[h>>2]|0,l)|0;if((c[m>>2]|0)!=(c[n>>2]|0)){t=12;break}if(!(c[m>>2]|0))continue;Na[c[c[m>>2]>>2]&63](c[m>>2]|0);c[m>>2]=0}if((t|0)==12)la(10447,9582,339,9592);if((c[p>>2]|0)>0){c[g>>2]=c[p>>2];u=c[g>>2]|0;i=f;return u|0}if((c[q>>2]|0)>0){c[g>>2]=0-(c[q>>2]|0);u=c[g>>2]|0;i=f;return u|0}else{c[g>>2]=0;u=c[g>>2]|0;i=f;return u|0}return 0}function Xb(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;Yb(c[(c[e>>2]|0)+48>>2]|0,c[(c[(c[e>>2]|0)+52>>2]|0)+20>>2]|0,c[(c[e>>2]|0)+64>>2]|0,c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+56>>2]|0,c[f>>2]|0);i=d;return}function Yb(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+32|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;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;Zg(c[j>>2]|0)|0;gb(c[l>>2]|0);ib(c[m>>2]|0);Sc(c[k>>2]|0)|0;if(c[o>>2]|0){jd(c[n>>2]|0);i=h;return}else{c[p>>2]=c[(Zc()|0)+24>>2];c[q>>2]=dd()|0;jd((c[n>>2]|0)+(c[p>>2]|0)+(c[q>>2]|0)|0);i=h;return}}function Zb(){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;b=i;i=i+64|0;d=b;e=b+48|0;f=b+44|0;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+16|0;c[m>>2]=0;c[7]=0;c[5]=0;c[4711]=0;if(c[4]|0)rp(9615)|0;do if(c[17]|0){if(il(un(32768,1,9582,581)|0)|0){c[4708]=kl()|0;c[4709]=c[4708];c[4709]=(c[4709]|0)+4;c[4712]=0;c[4707]=0;c[4713]=0;break}o=c[2244]|0;p=(c[(go()|0)>>2]|0)==0;q=p?25264:15972;if(!(c[(go()|0)>>2]|0)){r=25264;c[d>>2]=9582;s=d+4|0;c[s>>2]=581;t=d+8|0;c[t>>2]=q;u=d+12|0;c[u>>2]=r;ip(o,15981,d)|0;v=go()|0;c[v>>2]=0;Ia(1)}r=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=9582;s=d+4|0;c[s>>2]=581;t=d+8|0;c[t>>2]=q;u=d+12|0;c[u>>2]=r;ip(o,15981,d)|0;v=go()|0;c[v>>2]=0;Ia(1)}else c[4708]=0;while(0);c[g>>2]=$g(j)|0;c[h>>2]=ah(0)|0;c[f>>2]=c[g>>2];c[k>>2]=0;while(1){if(!(c[f>>2]|0))break;if(!((c[k>>2]|0)!=0^1))break;Zg(c[f>>2]|0)|0;v=_g()|0;if((v|0)==(c[g>>2]|0))mb(c[(_g()|0)+24>>2]|0);eb();hb(c[(_g()|0)+20>>2]|0);if(c[18]|0){c[4714]=c[c[4710]>>2];c[(c[4714]|0)+8>>2]=8}c[l>>2]=Jf(c[(_g()|0)+24>>2]|0)|0;c[n>>2]=km(c[l>>2]|0,14730)|0;if(c[n>>2]|0){ym(c[n>>2]|0,e,8);a[e+8>>0]=0;if(xo(e,10333)|0){w=19;break}pm(c[n>>2]|0);_b(c[l>>2]|0,0)|0}v=_g()|0;if((v|0)==(c[h>>2]|0))c[k>>2]=1;c[f>>2]=bh(j)|0}if((w|0)==19){Lh(c[l>>2]|0);pm(c[n>>2]|0)}eb();if(!(lb()|0))hd();if(!(lb()|0))$b();if(!(lb()|0))ac();if(c[4]|0)rp(9645)|0;c[m>>2]=Dj()|0;if(!(lb()|0))bc(c[m>>2]|0);if(!(lb()|0))Vb(c[m>>2]|0,1,0);if(!(lb()|0))cc(c[m>>2]|0);if(!(c[m>>2]|0)){eb();dc();cb();i=b;return}Na[c[c[m>>2]>>2]&63](c[m>>2]|0);c[m>>2]=0;eb();dc();cb();i=b;return}function _b(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+4128|0;f=e+4124|0;g=e+4120|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;Ip(h|0,21164,4096)|0;d=h+4096|0;c[d>>2]=h;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[j>>2]=h+4096;c[k>>2]=hc(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;tl(c[j>>2]|0);c[j>>2]=0;i=e;return c[k>>2]|0}function $b(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=$g(d)|0;while(1){if(!(c[b>>2]|0))break;gc(c[(c[b>>2]|0)+36>>2]|0);c[b>>2]=bh(d)|0}gc(c[4756]|0);i=a;return}function ac(){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+4224|0;d=b+72|0;e=b+64|0;f=b+56|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b;m=b+4212|0;n=b+4208|0;o=b+96|0;p=b+88|0;q=b+84|0;r=b+80|0;Ip(o|0,21164,4096)|0;s=o+4096|0;c[s>>2]=o;c[s+4>>2]=0;c[s+8>>2]=4096;t=s+12|0;a[t>>0]=a[t>>0]&-2;a[t>>0]=a[t>>0]&-3;c[p>>2]=o+4096;c[q>>2]=c[(Xc(0)|0)+24>>2];c[m>>2]=$c()|0;o=c[(c[m>>2]|0)+24>>2]|0;c[r>>2]=o+(Vc(c[m>>2]|0)|0);if(c[4]|0){o=Wc()|0;t=c[q>>2]|0;s=(c[r>>2]|0)-1|0;c[l>>2]=o;c[l+4>>2]=t;c[l+8>>2]=s;op(9741,l)|0}l=c[p>>2]|0;c[k>>2]=25264;c[k+4>>2]=25264;Fl(l,9799,k);ii(c[c[p>>2]>>2]|0,c[q>>2]|0)|0;k=c[p>>2]|0;c[j>>2]=25264;c[j+4>>2]=25264;Fl(k,9811,j);ii(c[c[p>>2]>>2]|0,c[r>>2]|0)|0;j=c[p>>2]|0;c[h>>2]=25264;c[h+4>>2]=25264;Fl(j,9823,h);ii(c[c[p>>2]>>2]|0,(c[r>>2]|0)-(c[q>>2]|0)|0)|0;c[m>>2]=Xc(n)|0;while(1){if(!(c[m>>2]|0))break;if(a[c[(c[m>>2]|0)+20>>2]>>0]|0){c[q>>2]=c[(c[m>>2]|0)+24>>2];h=c[q>>2]|0;c[r>>2]=h+(Vc(c[m>>2]|0)|0);if(c[4]|0){h=(c[r>>2]|0)-(c[q>>2]|0)|0;j=c[q>>2]|0;k=(c[r>>2]|0)-1|0;c[g>>2]=c[(c[m>>2]|0)+20>>2];c[g+4>>2]=h;c[g+8>>2]=j;c[g+12>>2]=k;op(9835,g)|0}k=c[p>>2]|0;j=c[(c[m>>2]|0)+20>>2]|0;c[f>>2]=9878;c[f+4>>2]=j;Fl(k,9799,f);ii(c[c[p>>2]>>2]|0,c[q>>2]|0)|0;k=c[p>>2]|0;j=c[(c[m>>2]|0)+20>>2]|0;c[e>>2]=9878;c[e+4>>2]=j;Fl(k,9811,e);ii(c[c[p>>2]>>2]|0,c[r>>2]|0)|0;k=c[p>>2]|0;j=c[(c[m>>2]|0)+20>>2]|0;c[d>>2]=9878;c[d+4>>2]=j;Fl(k,9823,d);ii(c[c[p>>2]>>2]|0,(c[r>>2]|0)-(c[q>>2]|0)|0)|0}c[m>>2]=Yc(n)|0}tl(c[p>>2]|0);c[p>>2]=0;i=b;return}function bc(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+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=a;c[g>>2]=c[c[4711]>>2];do{Zg(c[(c[g>>2]|0)+12>>2]|0)|0;c[f>>2]=c[(c[g>>2]|0)+8>>2];eb();c[h>>2]=km(c[(c[g>>2]|0)+4>>2]|0,14730)|0;if(c[h>>2]|0){up(c[h>>2]|0,(c[f>>2]|0)+8|0,0)|0;Om(c[h>>2]|0)|0;c[e>>2]=Om(c[h>>2]|0)|0;Om(c[h>>2]|0)|0;Om(c[h>>2]|0)|0;if((c[e>>2]|0)!=-1){up(c[h>>2]|0,(c[f>>2]|0)+(c[e>>2]|0)|0,0)|0;ec(c[d>>2]|0,c[h>>2]|0,c[(c[g>>2]|0)+4>>2]|0)}pm(c[h>>2]|0)}c[g>>2]=c[c[g>>2]>>2]}while((c[g>>2]|0)!=0);eb();i=b;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;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]=b;c[f>>2]=Ij(c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){m=29;break}c[g>>2]=c[c[f>>2]>>2];if(c[(c[g>>2]|0)+44>>2]|0){m=4;break}Xb(c[g>>2]|0,0);c[j>>2]=fk(c[g>>2]|0,1)|0;b:do if(!((a[(c[g>>2]|0)+28>>0]<<7&255)<<24>>24>>7<<24>>24))switch(c[(c[g>>2]|0)+32>>2]|0){case 2:{if((c[j>>2]|0)<-128|(c[j>>2]|0)>255)Nh(c[j>>2]|0);rd(c[(c[g>>2]|0)+60>>2]|0,c[j>>2]&255);break b;break}case 3:{if((c[j>>2]|0)<-128|(c[j>>2]|0)>127)Nh(c[j>>2]|0);rd(c[(c[g>>2]|0)+60>>2]|0,c[j>>2]&255);break b;break}case 4:{if((c[j>>2]|0)<-32768|(c[j>>2]|0)>65535)Nh(c[j>>2]|0);sd(c[(c[g>>2]|0)+60>>2]|0,c[j>>2]|0);if((c[(c[g>>2]|0)+36>>2]|0)!=2)break b;b=(c[(c[g>>2]|0)+60>>2]|0)+(dd()|0)|0;c[(Rn(c[(c[(c[g>>2]|0)+52>>2]|0)+48>>2]|0)|0)>>2]=b;if(!(c[17]|0))break b;c[k>>2]=(dd()|0)+(c[(c[(c[g>>2]|0)+52>>2]|0)+24>>2]|0);c[l>>2]=(c[(c[g>>2]|0)+60>>2]|0)+(c[k>>2]|0)-(c[4713]|0);if((c[l>>2]|0)>0&(c[l>>2]|0)<256){b=c[l>>2]&255;n=c[4709]|0;c[4709]=n+1;a[n>>0]=b;c[4707]=(c[4707]|0)+1}else{b=c[4709]|0;c[4709]=b+1;a[b>>0]=0;b=c[l>>2]&255;n=c[4709]|0;c[4709]=n+1;a[n>>0]=b;b=c[l>>2]>>8&255;n=c[4709]|0;c[4709]=n+1;a[n>>0]=b;c[4707]=(c[4707]|0)+3}c[4712]=(c[4712]|0)+1;c[4713]=(c[(c[g>>2]|0)+60>>2]|0)+(c[k>>2]|0);break b;break}case 5:{if((c[j>>2]|0)<-2147483648|(c[j>>2]|0)>2147483647)Nh(c[j>>2]|0);td(c[(c[g>>2]|0)+60>>2]|0,c[j>>2]|0);break b;break}default:{m=24;break a}}while(0);c[h>>2]=Jj(c[e>>2]|0,f)|0;if((c[g>>2]|0)!=(c[h>>2]|0)){m=26;break}if(!(c[g>>2]|0))continue;Na[c[c[g>>2]>>2]&63](c[g>>2]|0);c[g>>2]=0}if((m|0)==4)la(9654,9582,381,9680);else if((m|0)==24)la(14461,9582,448,9680);else if((m|0)==26)la(10447,9582,455,9680);else if((m|0)==29){i=d;return}}function dc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;if(!(c[4711]|0)){i=a;return}c[b>>2]=c[c[4711]>>2];while(1){if(!(c[b>>2]|0))break;if(c[(c[b>>2]|0)+4>>2]|0){nn(c[(c[b>>2]|0)+4>>2]|0,9582,1083);c[(c[b>>2]|0)+4>>2]=0}c[d>>2]=c[c[b>>2]>>2];nn(c[b>>2]|0,9582,1087);c[b>>2]=0;c[b>>2]=c[d>>2]}nn(c[4711]|0,9582,1091);c[4711]=0;c[4711]=0;i=a;return}function ec(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+20624|0;g=f+20608|0;h=f+20604|0;j=f+20600|0;k=f+16488|0;l=f+16480|0;m=f+12368|0;n=f+12360|0;o=f+8248|0;p=f+8240|0;q=f+4128|0;r=f+4120|0;s=f+8|0;t=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;Ip(k|0,21164,4096)|0;e=k+4096|0;c[e>>2]=k;c[e+4>>2]=0;c[e+8>>2]=4096;d=e+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[l>>2]=k+4096;Ip(m|0,21164,4096)|0;k=m+4096|0;c[k>>2]=m;c[k+4>>2]=0;c[k+8>>2]=4096;d=k+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[n>>2]=m+4096;Ip(o|0,21164,4096)|0;m=o+4096|0;c[m>>2]=o;c[m+4>>2]=0;c[m+8>>2]=4096;d=m+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[p>>2]=o+4096;Ip(q|0,21164,4096)|0;o=q+4096|0;c[o>>2]=q;c[o+4>>2]=0;c[o+8>>2]=4096;d=o+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[r>>2]=q+4096;Ip(s|0,21164,4096)|0;q=s+4096|0;c[q>>2]=s;c[q+4>>2]=0;c[q+8>>2]=4096;d=q+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[t>>2]=s+4096;fc(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[l>>2]|0,c[n>>2]|0,c[p>>2]|0,c[r>>2]|0,c[t>>2]|0);tl(c[l>>2]|0);c[l>>2]=0;tl(c[n>>2]|0);c[n>>2]=0;tl(c[p>>2]|0);c[p>>2]=0;tl(c[r>>2]|0);c[r>>2]=0;tl(c[t>>2]|0);c[t>>2]=0;i=f;return}function fc(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;k=i;i=i+64|0;l=k+48|0;m=k+44|0;n=k+40|0;o=k+36|0;p=k+32|0;q=k+28|0;r=k+24|0;s=k+20|0;t=k+16|0;u=k+12|0;v=k+8|0;w=k+4|0;x=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;a:while(1){c[u>>2]=Lm(c[m>>2]|0)|0;if(!(c[u>>2]|0)){y=17;break}Jm(c[m>>2]|0,c[q>>2]|0);if(!(c[(c[q>>2]|0)+4>>2]|0))yl(c[q>>2]|0,c[c[p>>2]>>2]|0);else yl(c[p>>2]|0,c[c[q>>2]>>2]|0);c[t>>2]=Om(c[m>>2]|0)|0;Em(c[m>>2]|0,c[r>>2]|0);c[w>>2]=Km(c[m>>2]|0)|0;c[x>>2]=Km(c[m>>2]|0)|0;Em(c[m>>2]|0,c[s>>2]|0);Jm(c[m>>2]|0,c[o>>2]|0);Cl(c[o>>2]|0,10);bg(c[c[o>>2]>>2]|0);c[4738]=0;Tf();Vf()|0;j=_g()|0;Yb(j,c[c[r>>2]>>2]|0,c[c[q>>2]>>2]|0,c[t>>2]|0,c[w>>2]|0,0);j=Pj()|0;c[v>>2]=j;if(!j)continue;c[(c[v>>2]|0)+32>>2]=0;switch(c[u>>2]|0){case 85:{c[(c[v>>2]|0)+32>>2]=2;break}case 83:{c[(c[v>>2]|0)+32>>2]=3;break}case 67:{c[(c[v>>2]|0)+32>>2]=4;break}case 76:{c[(c[v>>2]|0)+32>>2]=5;break}case 61:{c[(c[v>>2]|0)+32>>2]=4;if((c[(c[s>>2]|0)+4>>2]|0)<=0){y=13;break a}j=Vl(c[c[s>>2]>>2]|0)|0;c[(c[v>>2]|0)+44>>2]=j;break}default:Lh(c[n>>2]|0)}j=_g()|0;c[(c[v>>2]|0)+48>>2]=j;j=Zc()|0;c[(c[v>>2]|0)+52>>2]=j;c[(c[v>>2]|0)+56>>2]=c[w>>2];c[(c[v>>2]|0)+60>>2]=c[x>>2];j=Vl(c[c[q>>2]>>2]|0)|0;c[(c[v>>2]|0)+64>>2]=j;c[(c[v>>2]|0)+68>>2]=c[t>>2];c[(c[v>>2]|0)+72>>2]=-1;Mj(l,c[v>>2]|0)}if((y|0)==13)la(9692,9582,201,9717);else if((y|0)==17){i=k;return}}function gc(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+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;c[f>>2]=Uh(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0)){k=8;break}c[g>>2]=c[(c[f>>2]|0)+4>>2];if((c[(c[g>>2]|0)+28>>2]|0)==2){if(!(c[(c[g>>2]|0)+40>>2]|0)){k=5;break}Zg(c[(c[g>>2]|0)+40>>2]|0)|0;_c(c[(c[g>>2]|0)+44>>2]|0)|0;c[h>>2]=c[(c[(c[g>>2]|0)+44>>2]|0)+24>>2];c[j>>2]=dd()|0;e=(c[g>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+((c[h>>2]|0)+(c[j>>2]|0));e=(c[g>>2]|0)+36|0;a[e>>0]=a[e>>0]&-2|1}c[f>>2]=ai(c[f>>2]|0)|0}if((k|0)==5)la(9880,9582,476,9892);else if((k|0)==8){i=d;return}}function hc(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+64|0;g=f+48|0;h=f+44|0;j=f+40|0;k=f+36|0;l=f+32|0;m=f+28|0;n=f+24|0;o=f+20|0;p=f+16|0;q=f+12|0;r=f+8|0;s=f+4|0;t=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[q>>2]=-1;c[r>>2]=0;c[s>>2]=km(c[h>>2]|0,14730)|0;if(c[s>>2]|0){up(c[s>>2]|0,(c[j>>2]|0)+8|0,0)|0;c[m>>2]=Om(c[s>>2]|0)|0;Om(c[s>>2]|0)|0;c[l>>2]=Om(c[s>>2]|0)|0;c[o>>2]=Om(c[s>>2]|0)|0;c[n>>2]=Om(c[s>>2]|0)|0;a:do if((c[n>>2]|0)!=-1){up(c[s>>2]|0,(c[j>>2]|0)+(c[n>>2]|0)|0,0)|0;while(1){c[p>>2]=Om(c[s>>2]|0)|0;if((c[p>>2]|0)<0)break a;Em(c[s>>2]|0,c[k>>2]|0);c[q>>2]=Om(c[s>>2]|0)|0;c[t>>2]=Sc(c[c[k>>2]>>2]|0)|0;if((c[q>>2]|0)>=0)c[(c[t>>2]|0)+28>>2]=c[q>>2];if((c[17]|0)!=0&(c[q>>2]|0)>=0){Jh(c[h>>2]|0,c[c[k>>2]>>2]|0);c[(c[t>>2]|0)+28>>2]=-1;e=(c[t>>2]|0)+32|0;a[e>>0]=a[e>>0]&-5}yd(c[s>>2]|0,0,c[p>>2]|0)}}while(0);if((c[l>>2]|0)!=-1){up(c[s>>2]|0,(c[j>>2]|0)+(c[l>>2]|0)|0,0)|0;Tb(c[h>>2]|0,c[s>>2]|0)}pm(c[s>>2]|0)}if((c[o>>2]|0)!=-1&(c[18]|0)!=0?(c[r>>2]=ic(c[h>>2]|0,c[j>>2]|0,c[o>>2]|0,c[m>>2]|0)|0,(c[r>>2]|0)==0):0){c[g>>2]=0;u=c[g>>2]|0;i=f;return u|0}c[g>>2]=jc(c[h>>2]|0,c[j>>2]|0)|0;u=c[g>>2]|0;i=f;return u|0}function ic(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+4144|0;h=g+4132|0;j=g+4128|0;k=g+4124|0;l=g+4120|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;Ip(m|0,21164,4096)|0;f=m+4096|0;c[f>>2]=m;c[f+4>>2]=0;c[f+8>>2]=4096;e=f+12|0;a[e>>0]=a[e>>0]&-2;a[e>>0]=a[e>>0]&-3;c[n>>2]=m+4096;c[o>>2]=kc(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[n>>2]|0)|0;tl(c[n>>2]|0);c[n>>2]=0;i=g;return c[o>>2]|0}function jc(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+64|0;e=d+32|0;f=d+16|0;g=d;h=d+60|0;j=d+56|0;k=d+52|0;l=d+48|0;c[h>>2]=a;c[j>>2]=b;do if(!(c[4711]|0)){if(il(un(1,8,9582,1039)|0)|0){c[4711]=kl()|0;c[c[4711]>>2]=0;c[(c[4711]|0)+4>>2]=0;break}b=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;m=a?25264:15972;if(!(c[(go()|0)>>2]|0)){n=25264;c[g>>2]=9582;o=g+4|0;c[o>>2]=1039;p=g+8|0;c[p>>2]=m;q=g+12|0;c[q>>2]=n;ip(b,15981,g)|0;r=go()|0;c[r>>2]=0;Ia(1)}n=Ko(c[(go()|0)>>2]|0)|0;c[g>>2]=9582;o=g+4|0;c[o>>2]=1039;p=g+8|0;c[p>>2]=m;q=g+12|0;c[q>>2]=n;ip(b,15981,g)|0;r=go()|0;c[r>>2]=0;Ia(1)}while(0);if(!(il(vn(c[h>>2]|0,9582,1044)|0)|0)){h=c[2244]|0;r=(c[(go()|0)>>2]|0)==0;g=r?25264:15972;if(!(c[(go()|0)>>2]|0)){s=25264;c[f>>2]=9582;t=f+4|0;c[t>>2]=1044;u=f+8|0;c[u>>2]=g;v=f+12|0;c[v>>2]=s;ip(h,15981,f)|0;w=go()|0;c[w>>2]=0;Ia(1)}s=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=9582;t=f+4|0;c[t>>2]=1044;u=f+8|0;c[u>>2]=g;v=f+12|0;c[v>>2]=s;ip(h,15981,f)|0;w=go()|0;c[w>>2]=0;Ia(1)}c[l>>2]=kl()|0;if(!(il(un(1,16,9582,1046)|0)|0)){w=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;h=f?25264:15972;if(!(c[(go()|0)>>2]|0)){x=25264;c[e>>2]=9582;y=e+4|0;c[y>>2]=1046;z=e+8|0;c[z>>2]=h;A=e+12|0;c[A>>2]=x;ip(w,15981,e)|0;B=go()|0;c[B>>2]=0;Ia(1)}x=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=9582;y=e+4|0;c[y>>2]=1046;z=e+8|0;c[z>>2]=h;A=e+12|0;c[A>>2]=x;ip(w,15981,e)|0;B=go()|0;c[B>>2]=0;Ia(1)}c[k>>2]=kl()|0;c[c[k>>2]>>2]=0;c[(c[k>>2]|0)+4>>2]=c[l>>2];c[(c[k>>2]|0)+8>>2]=c[j>>2];j=_g()|0;c[(c[k>>2]|0)+12>>2]=j;j=c[k>>2]|0;l=c[4711]|0;if(!(c[c[4711]>>2]|0)){c[l>>2]=j;c[(c[4711]|0)+4>>2]=c[k>>2];i=d;return 1}else{c[c[l+4>>2]>>2]=j;c[(c[4711]|0)+4>>2]=c[k>>2];i=d;return 1}return 0}function kc(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+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;while(1){c[o>>2]=km(c[j>>2]|0,14730)|0;if(!(c[o>>2]|0)){p=3;break}up(c[o>>2]|0,(c[k>>2]|0)+(c[l>>2]|0)|0,0)|0;Em(c[o>>2]|0,c[n>>2]|0);pm(c[o>>2]|0);c[l>>2]=(c[l>>2]|0)+(1+(c[(c[n>>2]|0)+4>>2]|0));if(!(ei(c[c[n>>2]>>2]|0)|0))lc(c[c[n>>2]>>2]|0);if((c[l>>2]|0)>=(c[m>>2]|0)){p=7;break}}if((p|0)==3){c[h>>2]=0;q=c[h>>2]|0;i=g;return q|0}else if((p|0)==7){c[h>>2]=1;q=c[h>>2]|0;i=g;return q|0}return 0}function lc(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;a:while(1){if((c[e>>2]|0)>=2){f=9;break}while(1){if(!(c[4714]|0))break;if(mc(c[4714]|0,c[d>>2]|0)|0){f=9;break a}c[4714]=c[c[4714]>>2];if(!(c[4714]|0))continue;if((c[(c[4714]|0)+8>>2]|0)==8)continue;c[(c[4714]|0)+8>>2]=8}c[4714]=c[c[4710]>>2];c[(c[4714]|0)+8>>2]=8;c[e>>2]=(c[e>>2]|0)+1}if((f|0)==9){i=b;return}}function mc(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+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[m>>2]=km(c[(c[g>>2]|0)+4>>2]|0,14730)|0;if(!(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}while(1){if((c[(c[g>>2]|0)+8>>2]|0)==-1){o=13;break}do{up(c[m>>2]|0,c[(c[g>>2]|0)+8>>2]|0,0)|0;c[j>>2]=c[(c[g>>2]|0)+8>>2];d=Om(c[m>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d;c[k>>2]=Om(c[m>>2]|0)|0;if(c[k>>2]|0)break}while((c[(c[g>>2]|0)+8>>2]|0)!=-1);if(!(c[k>>2]|0))continue;d=nc(c[m>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[l>>2]=d;if(d|0){o=8;break}if(!(c[9]|0))continue;if((a[c[h>>2]>>0]|0)!=95)continue;d=nc(c[m>>2]|0,c[j>>2]|0,(c[h>>2]|0)+1|0)|0;c[l>>2]=d;if(d|0){o=12;break}}if((o|0)==8){pm(c[m>>2]|0);c[f>>2]=oc(c[g>>2]|0,(c[j>>2]|0)+4+4|0,c[l>>2]|0)|0;n=c[f>>2]|0;i=e;return n|0}else if((o|0)==12){pm(c[m>>2]|0);c[f>>2]=oc(c[g>>2]|0,(c[j>>2]|0)+4+4|0,c[l>>2]|0)|0;n=c[f>>2]|0;i=e;return n|0}else if((o|0)==13){pm(c[m>>2]|0);c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}return 0}function nc(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+12384|0;g=f+12368|0;h=f+12364|0;j=f+12360|0;k=f+8248|0;l=f+8240|0;m=f+4128|0;n=f+4120|0;o=f+8|0;p=f+4|0;q=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;Ip(k|0,21164,4096)|0;e=k+4096|0;c[e>>2]=k;c[e+4>>2]=0;c[e+8>>2]=4096;d=e+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[l>>2]=k+4096;Ip(m|0,21164,4096)|0;k=m+4096|0;c[k>>2]=m;c[k+4>>2]=0;c[k+8>>2]=4096;d=k+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[n>>2]=m+4096;Ip(o|0,21164,4096)|0;m=o+4096|0;c[m>>2]=o;c[m+4>>2]=0;c[m+8>>2]=4096;d=m+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[p>>2]=o+4096;c[q>>2]=pc(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[l>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;tl(c[l>>2]|0);c[l>>2]=0;tl(c[n>>2]|0);c[n>>2]=0;tl(c[p>>2]|0);c[p>>2]=0;i=f;return c[q>>2]|0}function oc(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+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=_g()|0;c[l>>2]=Zg(Ug()|0)|0;d=Vl(c[j>>2]|0)|0;c[(c[l>>2]|0)+20>>2]=d;if(c[4]|0){c[f>>2]=c[j>>2];op(9916,f)|0}c[m>>2]=_b(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0)|0;Zg(c[k>>2]|0)|0;i=e;return c[m>>2]|0}function pc(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;h=i;i=i+48|0;j=h+36|0;k=h+32|0;l=h+28|0;m=h+24|0;n=h+20|0;o=h+16|0;p=h+12|0;q=h+8|0;r=h+4|0;s=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;c[r>>2]=0;up(c[j>>2]|0,(c[k>>2]|0)+4+4+8|0,0)|0;c[p>>2]=Om(c[j>>2]|0)|0;Om(c[j>>2]|0)|0;c[q>>2]=Om(c[j>>2]|0)|0;Om(c[j>>2]|0)|0;up(c[j>>2]|0,(c[k>>2]|0)+4+4+(c[p>>2]|0)|0,0)|0;Em(c[j>>2]|0,c[m>>2]|0);a:do if(xo(c[c[m>>2]>>2]|0,c[l>>2]|0)|0){if(c[q>>2]|0){up(c[j>>2]|0,(c[k>>2]|0)+4+4+(c[q>>2]|0)|0,0)|0;while(1){if(!((c[r>>2]|0)!=0^1))break a;c[s>>2]=Lm(c[j>>2]|0)|0;if(!(c[s>>2]|0))break a;Lm(c[j>>2]|0)|0;Em(c[j>>2]|0,c[o>>2]|0);Om(c[j>>2]|0)|0;Em(c[j>>2]|0,c[n>>2]|0);if((c[s>>2]|0)!=71)continue;if(xo(c[c[n>>2]>>2]|0,c[l>>2]|0)|0)continue;c[r>>2]=1}}}else c[r>>2]=1;while(0);if(!(c[r>>2]|0)){t=0;i=h;return t|0}t=Vl(c[c[m>>2]>>2]|0)|0;i=h;return t|0}function qc(){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=b+12|0;g=b+8|0;h=b+4|0;c[h>>2]=(c[17]|0?(c[4712]|0)!=0:0)&1;if(c[22]|0)c[g>>2]=c[22];else c[g>>2]=Cf(c[($g(0)|0)+24>>2]|0)|0;c[e>>2]=km(c[g>>2]|0,10208)|0;if(c[17]|0)j=0;else j=km(Gf(c[g>>2]|0)|0,10208)|0;c[f>>2]=j;if(c[e>>2]|0){if(c[h>>2]|0){xm(c[e>>2]|0,9446,c[2]|0);a[c[4708]>>0]=((c[4712]&255)>>>0)%256|0;a[(c[4708]|0)+1>>0]=((c[4712]&255)>>>0)/256|0;a[(c[4708]|0)+2>>0]=((c[4707]&255)>>>0)%256|0;a[(c[4708]|0)+3>>0]=((c[4707]&255)>>>0)/256|0;xm(c[e>>2]|0,c[4708]|0,(c[4707]|0)+4|0);c[d>>2]=(c[2]|0)+(c[4707]|0)+4;op(9945,d)|0}Bd(c[g>>2]|0,e,f);pm(c[e>>2]|0);if(c[f>>2]|0)pm(c[f>>2]|0)}if(!(c[4]|0)){i=b;return}rp(9977)|0;i=b;return}function rc(){if(c[4715]|0)return;sc();return}function sc(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4715]|0){i=a;return}c[4715]=1;tc();if(!(hl(Fa(5)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10004;c[b+4>>2]=52;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function tc(){_a();c[4716]=Ik()|0;Gk(1)|0;return}function uc(){if(!(c[4716]|0))return;Na[c[c[4716]>>2]&63](c[4716]|0);c[4716]=0;return}function vc(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;gb(c[f>>2]|0);d=(c[12]|0)!=0;if(!(c[f>>2]|0)){if(d){i=e;return}ib(0);i=e;return}if(!d)ib(c[g>>2]|0);if(!(c[7]|0)){i=e;return}d=ld()|0;Sd(d,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function wc(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[4715]|0))sc();b=Nk(c[4716]|0,c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function xc(){if(!(c[4715]|0))sc();return Pk(c[4716]|0)|0}function yc(){if(!(c[4715]|0))sc();return Rk(c[4716]|0)|0}function zc(){if(!(c[4715]|0))sc();return Sk(c[4716]|0)|0}function Ac(){if(!(c[4715]|0))sc();Tk(c[4716]|0);return}function Bc(){if(!(c[4715]|0))sc();return Uk(c[4716]|0)|0}function Cc(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,56,10012,49)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Dc(c[d>>2]|0);Jl(c[d>>2]|0,13,10023);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10012;c[b+4>>2]=49;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Dc(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+20>>2]=25264;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+28>>2]=-1;b=(c[e>>2]|0)+32|0;a[b>>0]=a[b>>0]&-2;b=(c[e>>2]|0)+32|0;a[b>>0]=a[b>>0]&-3;b=(c[e>>2]|0)+32|0;a[b>>0]=a[b>>0]&-5;c[(c[e>>2]|0)+36>>2]=0;c[(c[e>>2]|0)+40>>2]=0;b=Bn()|0;c[(c[e>>2]|0)+44>>2]=b;c[(c[(c[e>>2]|0)+44>>2]|0)+8>>2]=0;b=Jn()|0;c[(c[e>>2]|0)+48>>2]=b;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=0;b=Jn()|0;c[(c[e>>2]|0)+52>>2]=b;c[(c[(c[e>>2]|0)+52>>2]|0)+8>>2]=0;i=d;return}function Ec(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Fc(c[d>>2]|0);nn(c[d>>2]|0,10012,49);c[d>>2]=0;i=b;return}function Fc(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)+44>>2]|0){Na[c[c[(c[d>>2]|0)+44>>2]>>2]&63](c[(c[d>>2]|0)+44>>2]|0);c[(c[d>>2]|0)+44>>2]=0}if(c[(c[d>>2]|0)+48>>2]|0){Na[c[c[(c[d>>2]|0)+48>>2]>>2]&63](c[(c[d>>2]|0)+48>>2]|0);c[(c[d>>2]|0)+48>>2]=0}if(!(c[(c[d>>2]|0)+52>>2]|0)){i=b;return}Na[c[c[(c[d>>2]|0)+52>>2]>>2]&63](c[(c[d>>2]|0)+52>>2]|0);c[(c[d>>2]|0)+52>>2]=0;i=b;return}function Gc(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,28,10012,50)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Hc(c[d>>2]|0);Jl(c[d>>2]|0,14,10031);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10012;c[b+4>>2]=50;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Hc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Wm()|0;c[(c[d>>2]|0)+24>>2]=a;c[(c[(c[d>>2]|0)+24>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+20>>2]=0;i=b;return}function Ic(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Jc(c[d>>2]|0);nn(c[d>>2]|0,10012,50);c[d>>2]=0;i=b;return}function Jc(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);i=b;return}function Kc(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)){i=b;return}while(1){a=Lc(c[d>>2]|0)|0;c[e>>2]=a;if(!a)break;Mc(c[d>>2]|0,c[e>>2]|0)}i=b;return}function Lc(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)){e=0;i=b;return e|0}e=en(c[(c[d>>2]|0)+24>>2]|0)|0;i=b;return e|0}function Mc(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[e>>2]|0)==0|(c[f>>2]|0)==0){i=d;return}c[g>>2]=c[(c[f>>2]|0)+4>>2];if(c[g>>2]|0){Na[c[c[g>>2]>>2]&63](c[g>>2]|0);c[g>>2]=0}$m(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+20>>2];i=d;return}function Nc(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[c[f>>2]>>2]|0)){d=Gc()|0;c[c[f>>2]>>2]=d}c[j>>2]=dn(c[(c[c[f>>2]>>2]|0)+24>>2]|0,c[g>>2]|0)|0;if(!((c[j>>2]|0)==0|(c[j>>2]|0)==0)){Na[c[c[j>>2]>>2]&63](c[j>>2]|0);c[j>>2]=0}an((c[c[f>>2]>>2]|0)+24|0,c[g>>2]|0,c[h>>2]|0);c[(c[h>>2]|0)+8>>2]=0;c[(c[c[f>>2]>>2]|0)+20>>2]=c[(c[(c[c[f>>2]>>2]|0)+24>>2]|0)+20>>2];i=e;return}function Oc(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)){g=0;i=d;return g|0}g=dn(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0)|0;i=d;return g|0}function Pc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=fn(c[d>>2]|0)|0;i=b;return a|0}function Qc(){if(!(c[4717]|0))Rc();Kc(c[4718]|0);c[4719]=0;c[4720]=0;c[4721]=0;Sc(25264)|0;return}function Rc(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4717]|0){i=a;return}c[4717]=1;Tc();if(!(hl(Fa(6)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10012;c[b+4>>2]=35;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function Sc(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[e>>2]=b;if(!(c[4717]|0))Rc();c[4721]=Oc(c[4718]|0,c[e>>2]|0)|0;if(c[4721]|0){g=c[4721]|0;i=d;return g|0}c[4721]=Cc()|0;b=Vl(c[e>>2]|0)|0;c[(c[4721]|0)+20>>2]=b;Nc(18872,c[e>>2]|0,c[4721]|0);if(!(c[4720]|0))c[4720]=c[4721];c[4719]=c[4721];if(!(c[4720]|0)){g=c[4721]|0;i=d;return g|0}if(!(a[c[e>>2]>>0]|0)){g=c[4721]|0;i=d;return g|0}c[f>>2]=(Pn(c[(c[4720]|0)+52>>2]|0)|0)-1;if((c[f>>2]|0)<0){g=c[4721]|0;i=d;return g|0}Qn(c[(c[4721]|0)+52>>2]|0,c[f>>2]|0)|0;g=c[4721]|0;i=d;return g|0}function Tc(){Qc();return}function Uc(){if(c[4718]|0){Na[c[c[4718]>>2]&63](c[4718]|0);c[4718]=0}c[4719]=0;c[4720]=0;c[4721]=0;return}function Vc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4717]|0))Rc();a=Hn(c[(c[d>>2]|0)+44>>2]|0)|0;i=b;return a|0}function Wc(){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[e>>2]=0;c[b>>2]=Xc(d)|0;while(1){if(!(c[b>>2]|0))break;f=Vc(c[b>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+f;c[b>>2]=Yc(d)|0}i=a;return c[e>>2]|0}function Xc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;if(!(c[4717]|0))Rc();if(!(c[d>>2]|0))c[d>>2]=b;a=Lc(c[4718]|0)|0;c[c[d>>2]>>2]=a;if(!(c[c[d>>2]>>2]|0)){e=0;i=b;return e|0}e=c[(c[c[d>>2]>>2]|0)+4>>2]|0;i=b;return e|0}function Yc(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[4717]|0))Rc();a=Pc(c[c[d>>2]>>2]|0)|0;c[c[d>>2]>>2]=a;if(!(c[c[d>>2]>>2]|0)){e=0;i=b;return e|0}e=c[(c[c[d>>2]>>2]|0)+4>>2]|0;i=b;return e|0}function Zc(){if(!(c[4717]|0))Rc();return c[4721]|0}function _c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4717]|0))Rc();a=c[d>>2]|0;c[4721]=a;i=b;return a|0}function $c(){if(!(c[4717]|0))Rc();return c[4719]|0}function ad(){if(!(c[4717]|0))Rc();return c[4722]|0}function bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4717]|0))Rc();if((c[d>>2]|0)<0)la(10043,10012,223,10058);a=c[d>>2]|0;if((a|0)<=(cd()|0)){c[4722]=c[d>>2];i=b;return}else la(10076,10012,224,10058)}function cd(){if(!(c[4717]|0))Rc();return (Pn(c[(c[4720]|0)+52>>2]|0)|0)-1|0}function dd(){return ed(c[4721]|0,c[4722]|0)|0}function ed(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;if(!(c[4717]|0))Rc();c[k>>2]=Pn(c[(c[e>>2]|0)+52>>2]|0)|0;if((c[k>>2]|0)>(c[f>>2]|0)){c[g>>2]=c[(Qn(c[(c[e>>2]|0)+52>>2]|0,c[f>>2]|0)|0)>>2];l=c[g>>2]|0;i=d;return l|0}c[g>>2]=0;c[j>>2]=(c[k>>2]|0)<1?0:(c[k>>2]|0)-1|0;while(1){m=c[(c[e>>2]|0)+52>>2]|0;if((c[j>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=Qn(m,c[j>>2]|0)|0;if((c[c[h>>2]>>2]|0)<(c[g>>2]|0))c[c[h>>2]>>2]=c[g>>2];else c[g>>2]=c[c[h>>2]>>2];c[j>>2]=(c[j>>2]|0)+1}c[h>>2]=Qn(m,c[f>>2]|0)|0;f=Vc(c[e>>2]|0)|0;if((f|0)<(c[g>>2]|0))la(10110,10012,256,10146);f=Vc(c[e>>2]|0)|0;c[c[h>>2]>>2]=f;c[g>>2]=f;l=c[g>>2]|0;i=d;return l|0}function fd(){return gd(c[4721]|0,c[4722]|0)|0}function gd(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]=cd()|0;c[h>>2]=ed(c[e>>2]|0,c[f>>2]|0)|0;b=c[e>>2]|0;if((c[f>>2]|0)<(c[g>>2]|0)){g=ed(b,(c[f>>2]|0)+1|0)|0;c[j>>2]=g-(c[h>>2]|0);k=c[j>>2]|0;i=d;return k|0}else{g=Vc(b)|0;c[j>>2]=g-(c[h>>2]|0);k=c[j>>2]|0;i=d;return k|0}return 0}function hd(){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;if(!(c[4717]|0))Rc();c[e>>2]=0;c[b>>2]=Xc(d)|0;while(1){if(!(c[b>>2]|0))break;if((c[(c[b>>2]|0)+28>>2]|0)>=0)c[e>>2]=c[(c[b>>2]|0)+28>>2];c[(c[b>>2]|0)+24>>2]=c[e>>2];f=Vc(c[b>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+f;c[b>>2]=Yc(d)|0}i=a;return}function id(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;if(!(c[4717]|0))Rc();c[e>>2]=(cd()|0)+1;c[b>>2]=Xc(d)|0;while(1){if(!(c[b>>2]|0))break;c[(c[b>>2]|0)+36>>2]=0;c[(c[b>>2]|0)+40>>2]=0;ed(c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=Yc(d)|0}_c(c[4720]|0)|0;d=c[e>>2]|0;c[4722]=d;i=a;return d|0}function jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4717]|0))Rc();c[(c[4721]|0)+36>>2]=c[d>>2];c[(c[4721]|0)+40>>2]=0;i=b;return}function kd(){var a=0;if(!(c[4717]|0))Rc();a=(c[4721]|0)+36|0;c[a>>2]=(c[a>>2]|0)+(c[(c[4721]|0)+40>>2]|0);c[(c[4721]|0)+40>>2]=0;return c[(c[4721]|0)+36>>2]|0}function ld(){if(!(c[4717]|0))Rc();return c[(c[4721]|0)+36>>2]|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;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[4717]|0))Rc();c[k>>2]=nd(c[g>>2]|0,c[j>>2]|0)|0;while(1){g=c[j>>2]|0;c[j>>2]=g+-1;if((g|0)<=0)break;g=c[h>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=g;c[h>>2]=c[h>>2]>>8}i=f;return}function nd(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;if(!(c[4717]|0))Rc();c[g>>2]=dd()|0;c[h>>2]=fd()|0;b=ad()|0;do if((b|0)!=(cd()|0))if(((c[e>>2]|0)+(c[f>>2]|0)|0)<=(c[h>>2]|0))break;else la(10167,10012,394,10196);while(0);od((c[g>>2]|0)+(c[e>>2]|0)|0,c[f>>2]|0);if((c[f>>2]|0)>0){In(c[(c[4721]|0)+44>>2]|0,(c[g>>2]|0)+(c[e>>2]|0)+(c[f>>2]|0)-1|0)|0;c[k>>2]=In(c[(c[4721]|0)+44>>2]|0,(c[g>>2]|0)+(c[e>>2]|0)|0)|0}else c[k>>2]=0;c[j>>2]=fd()|0;if((c[j>>2]|0)<=(c[h>>2]|0)){l=c[k>>2]|0;i=d;return l|0}pd((c[j>>2]|0)-(c[h>>2]|0)|0);l=c[k>>2]|0;i=d;return l|0}function od(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[4717]|0))Rc();if(((c[f>>2]|0)+(c[g>>2]|0)|0)<=65536){i=e;return}if((a[(c[4721]|0)+32>>0]<<4&255)<<24>>24>>7<<24>>24|0){i=e;return}Fh(65536);g=(c[4721]|0)+32|0;a[g>>0]=a[g>>0]&-9|8;i=e;return}function pd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4717]|0))Rc();a=(c[4721]|0)+40|0;c[a>>2]=(c[a>>2]|0)+(c[d>>2]|0);i=b;return}function qd(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[4717]|0))Rc();b=fd()|0;md(b,c[e>>2]|0,c[f>>2]|0);if(!(c[6]|0)){i=d;return}Ud(c[e>>2]|0,c[f>>2]|0);i=d;return}function rd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=f+4|0;c[g>>2]=b;a[h>>0]=e;md(c[g>>2]|0,d[h>>0]|0,1);i=f;return}function sd(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;md(c[e>>2]|0,c[f>>2]|0,2);i=d;return}function td(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;md(c[e>>2]|0,c[f>>2]|0,4);i=d;return}function ud(b){b=b|0;var c=0,e=0;c=i;i=i+16|0;e=c;a[e>>0]=b;qd(d[e>>0]|0,1);i=c;return}function vd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;qd(c[d>>2]|0,2);i=b;return}function wd(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;while(1){d=c[f>>2]|0;c[f>>2]=d+-1;if((d|0)<=0)break;ud(a[g>>0]|0)}i=e;return}function xd(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[4717]|0))Rc();a=fd()|0;e=nd(a,c[d>>2]|0)|0;i=b;return e|0}function yd(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[4717]|0))Rc();if((c[h>>2]|0)<0){c[j>>2]=mp(c[f>>2]|0)|0;up(c[f>>2]|0,0,2)|0;d=mp(c[f>>2]|0)|0;c[h>>2]=d-(c[j>>2]|0);up(c[f>>2]|0,c[j>>2]|0,0)|0}if((c[h>>2]|0)<=0){i=e;return}c[k>>2]=nd(c[g>>2]|0,c[h>>2]|0)|0;ym(c[f>>2]|0,c[k>>2]|0,c[h>>2]|0);i=e;return}function zd(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[4717]|0))Rc();b=c[e>>2]|0;e=fd()|0;yd(b,e,c[f>>2]|0);i=d;return}function Ad(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+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[g>>2]=0;if(!(c[4717]|0))Rc();c[e>>2]=Xc(f)|0;while(1){if(!(c[e>>2]|0))break;c[h>>2]=ed(c[e>>2]|0,c[4722]|0)|0;c[j>>2]=gd(c[e>>2]|0,c[4722]|0)|0;if(!(((c[j>>2]|0)<=0?(a=c[e>>2]|0,(a|0)==(Xc(0)|0)):0)?(c[(c[e>>2]|0)+28>>2]|0)<0:0)){Mm(c[d>>2]|0,c[j>>2]|0);Bm(c[d>>2]|0,c[(c[e>>2]|0)+20>>2]|0);Mm(c[d>>2]|0,c[(c[e>>2]|0)+28>>2]|0);if((c[j>>2]|0)>0){a=c[d>>2]|0;k=In(c[(c[e>>2]|0)+44>>2]|0,c[h>>2]|0)|0;xm(a,k,c[j>>2]|0)}c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0)}c[e>>2]=Yc(f)|0}if((c[g>>2]|0)<=0){l=c[g>>2]|0;i=b;return l|0}Mm(c[d>>2]|0,-1);l=c[g>>2]|0;i=b;return l|0}function Bd(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+4160|0;g=f+4152|0;h=f+4148|0;j=f+4144|0;k=f+32|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[g>>2]=b;c[h>>2]=d;c[j>>2]=e;Ip(k|0,21164,4096)|0;e=k+4096|0;c[e>>2]=k;c[e+4>>2]=0;c[e+8>>2]=4096;d=e+12|0;a[d>>0]=a[d>>0]&-2;a[d>>0]=a[d>>0]&-3;c[l>>2]=k+4096;if(!(c[4717]|0))Rc();c[q>>2]=-1;c[p>>2]=0;c[m>>2]=Xc(n)|0;a:while(1){if(!(c[m>>2]|0)){s=25;break}c[o>>2]=Vc(c[m>>2]|0)|0;if((c[q>>2]|0)<0)c[q>>2]=c[(c[m>>2]|0)+24>>2];if((c[o>>2]|0)>0){do if(c[(c[m>>2]|0)+20>>2]|0?a[c[(c[m>>2]|0)+20>>2]>>0]|0:0){if((!((c[17]|0)==0&(c[15]|0)!=0)?((a[(c[m>>2]|0)+32>>0]<<5&255)<<24>>24>>7<<24>>24|0)==0:0)?(c[q>>2]|0)==(c[(c[m>>2]|0)+24>>2]|0):0){k=c[m>>2]|0;if((k|0)==(Xc(0)|0))break;if((c[(c[m>>2]|0)+28>>2]|0)<0)break}k=c[l>>2]|0;yl(k,Qm(c[g>>2]|0)|0);Cl(c[l>>2]|0,95);zl(c[l>>2]|0,c[(c[m>>2]|0)+20>>2]|0);pm(c[c[h>>2]>>2]|0);k=km(Cf(c[c[l>>2]>>2]|0)|0,10208)|0;c[c[h>>2]>>2]=k;if(!(c[c[h>>2]>>2]|0)){s=25;break a}if(c[c[j>>2]>>2]|0){pm(c[c[j>>2]>>2]|0);k=km(Gf(c[c[l>>2]>>2]|0)|0,10208)|0;c[c[j>>2]>>2]=k;c[p>>2]=0}c[q>>2]=c[(c[m>>2]|0)+24>>2]}while(0);k=c[c[h>>2]>>2]|0;d=In(c[(c[m>>2]|0)+44>>2]|0,0)|0;xm(k,d,c[o>>2]|0);b:do if(c[c[j>>2]>>2]|0){c[r>>2]=0;while(1){d=c[r>>2]|0;if(d>>>0>=(Pn(c[(c[m>>2]|0)+48>>2]|0)|0)>>>0)break b;d=c[c[j>>2]>>2]|0;k=c[(Qn(c[(c[m>>2]|0)+48>>2]|0,c[r>>2]|0)|0)>>2]|0;Im(d,k+(c[p>>2]|0)|0);c[r>>2]=(c[r>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+(c[o>>2]|0)}c[q>>2]=(c[q>>2]|0)+(c[o>>2]|0);c[m>>2]=Yc(n)|0}if((s|0)==25){tl(c[l>>2]|0);c[l>>2]=0;i=f;return}}function Cd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((a[(Zc()|0)+32>>0]<<7&255)<<24>>24>>7<<24>>24|0){Hh();i=d;return}b=(Zc()|0)+32|0;a[b>>0]=a[b>>0]&-2|1;if((c[e>>2]|0)==-1){b=(Zc()|0)+32|0;a[b>>0]=a[b>>0]&-5|4;i=d;return}if(!((c[e>>2]|0)>=0&(c[e>>2]|0)<=65535)){Oh(c[e>>2]|0);i=d;return}if((a[(Zc()|0)+32>>0]<<6&255)<<24>>24>>7<<24>>24|0?(c[(Zc()|0)+28>>2]|0)>=0:0){i=d;return}b=c[e>>2]|0;c[(Zc()|0)+28>>2]=b;i=d;return}function Dd(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;if((c[e>>2]|0)<0|(c[e>>2]|0)>65535){Oh(c[e>>2]|0);i=d;return}else{c[f>>2]=Xc(0)|0;c[(c[f>>2]|0)+28>>2]=c[e>>2];e=(c[f>>2]|0)+32|0;a[e>>0]=a[e>>0]&-3|2;i=d;return}}function Ed(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,68,10211,41)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;Fd(c[d>>2]|0);Jl(c[d>>2]|0,15,10222);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10211;c[b+4>>2]=41;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function Fd(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+16|0;e=b;f=b+32|0;c[f>>2]=a;if(!(il(ql(4096)|0)|0)){a=c[2244]|0;g=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))h=25264;else h=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=10211;c[e+4>>2]=48;c[e+8>>2]=g?25264:15972;c[e+12>>2]=h;ip(a,16026,e)|0;c[(go()|0)>>2]=0;Ia(1)}e=kl()|0;c[(c[f>>2]|0)+52>>2]=e;if(il(ql(4096)|0)|0){e=kl()|0;c[(c[f>>2]|0)+64>>2]=e;i=b;return}b=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))j=25264;else j=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=10211;c[d+4>>2]=49;c[d+8>>2]=e?25264:15972;c[d+12>>2]=j;ip(b,16026,d)|0;c[(go()|0)>>2]=0;Ia(1)}function Gd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);Hd(c[d>>2]|0);nn(c[d>>2]|0,10211,41);c[d>>2]=0;i=b;return}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[d>>2]|0,0);tl(c[(c[d>>2]|0)+52>>2]|0);c[(c[d>>2]|0)+52>>2]=0;tl(c[(c[d>>2]|0)+64>>2]|0);c[(c[d>>2]|0)+64>>2]=0;i=b;return}function Id(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)+24>>2]|0?(Jd(c[e>>2]|0),jp(12,c[(c[e>>2]|0)+24>>2]|0)|0,pm(c[(c[e>>2]|0)+24>>2]|0),(c[f>>2]|0)==0):0)pp(c[(c[e>>2]|0)+20>>2]|0)|0;c[(c[e>>2]|0)+24>>2]=0;i=d;return}function Jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);c[(c[d>>2]|0)+36>>2]=1;i=b;return}function Kd(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;b=i;i=i+64|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;j=b+8|0;k=b;l=b+56|0;m=b+52|0;n=b+48|0;o=b+44|0;c[l>>2]=a;if(!(c[(c[l>>2]|0)+24>>2]|0)){i=b;return}if(!(c[(c[l>>2]|0)+40>>2]|0)){i=b;return}if(c[(c[l>>2]|0)+36>>2]|0){i=b;return}c[m>>2]=c[(c[(c[l>>2]|0)+52>>2]|0)+4>>2];c[o>>2]=c[c[(c[l>>2]|0)+52>>2]>>2];a=c[l>>2]|0;p=c[(c[l>>2]|0)+48>>2]|0;c[k>>2]=c[(c[l>>2]|0)+60>>2];c[k+4>>2]=p;Ld(a,10231,k);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;k=c[l>>2]|0;a=c[o>>2]|0;c[o>>2]=a+1;c[j>>2]=d[a>>0];Ld(k,10243,j);if((c[n>>2]|0)<((c[m>>2]|0)-1|0)?(((c[n>>2]|0)+1|0)%32|0|0)==0:0){k=c[l>>2]|0;c[h>>2]=(c[(c[l>>2]|0)+48>>2]|0)+(c[n>>2]|0)+1;Ld(k,10249,h)}c[n>>2]=(c[n>>2]|0)+1}n=c[l>>2]|0;if((c[m>>2]|0)<=4){c[g>>2]=(4-(c[m>>2]|0)|0)*3;c[g+4>>2]=25264;Ld(n,10263,g)}else{c[f>>2]=24;c[f+4>>2]=25264;Ld(n,10267,f)}f=c[l>>2]|0;c[e>>2]=c[c[(c[l>>2]|0)+64>>2]>>2];Ld(f,12832,e);c[(c[l>>2]|0)+40>>2]=0;i=b;return}function Ld(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+4160|0;g=f;h=f+4148|0;j=f+4144|0;k=f+32|0;l=f+24|0;m=f+8|0;n=f+4|0;c[h>>2]=b;c[j>>2]=d;Ip(k|0,21164,4096)|0;d=k+4096|0;c[d>>2]=k;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[l>>2]=k+4096;if(!(c[(c[h>>2]|0)+24>>2]|0)){o=c[l>>2]|0;tl(o);c[l>>2]=0;i=f;return}c[m>>2]=e;Dl(c[l>>2]|0,c[j>>2]|0,m);c[n>>2]=c[c[l>>2]>>2];while(1){if(!(a[c[n>>2]>>0]|0))break;jp(a[c[n>>2]>>0]|0,c[(c[h>>2]|0)+24>>2]|0)|0;if((a[c[n>>2]>>0]|0)==10?(m=(c[h>>2]|0)+32|0,c[m>>2]=(c[m>>2]|0)+1,(c[(c[h>>2]|0)+32>>2]|0)>=64):0){ip(c[(c[h>>2]|0)+24>>2]|0,10272,g)|0;Md(c[h>>2]|0)}c[n>>2]=(c[n>>2]|0)+1}o=c[l>>2]|0;tl(o);c[l>>2]=0;i=f;return}function Md(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+16|0;e=b;f=b+44|0;g=b+40|0;h=b+36|0;j=b+32|0;c[f>>2]=a;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;if(!(c[(c[f>>2]|0)+24>>2]|0)){i=b;return}a=(c[f>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[f>>2]|0)+32>>2]=0;if(!(c[4723]|0))c[g>>2]=mp(c[(c[f>>2]|0)+24>>2]|0)|0;a=c[f>>2]|0;k=122-(To(14629)|0)|0;l=k-(To(c[4724]|0)|0)+1|0;k=c[4724]|0;c[e>>2]=14629;c[e+4>>2]=l;c[e+8>>2]=25264;c[e+12>>2]=k;Ld(a,10275,e);e=c[f>>2]|0;a=c[(c[f>>2]|0)+28>>2]|0;k=112-(To(c[(c[f>>2]|0)+20>>2]|0)|0)|0;l=c[(c[f>>2]|0)+20>>2]|0;c[d>>2]=a;c[d+4>>2]=k;c[d+8>>2]=25264;c[d+12>>2]=l;Ld(e,10283,d);if(!(c[4723]|0))c[h>>2]=mp(c[(c[f>>2]|0)+24>>2]|0)|0;jp(10,c[(c[f>>2]|0)+24>>2]|0)|0;if(c[4723]|0){i=b;return}c[j>>2]=mp(c[(c[f>>2]|0)+24>>2]|0)|0;c[4725]=(c[j>>2]|0)-(c[h>>2]|0);c[4723]=(c[j>>2]|0)-(c[g>>2]|0)+1+(c[4725]|0);i=b;return}function Nd(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;Id(c[e>>2]|0,0);Ea(18904)|0;c[4724]=Aa(Ha(18904)|0)|0;b=Vl(c[f>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=b;b=km(c[f>>2]|0,10302)|0;c[(c[e>>2]|0)+24>>2]=b;c[(c[e>>2]|0)+36>>2]=0;Od(c[e>>2]|0);i=d;return}function Od(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)+24>>2]|0)){i=b;return}c[(c[d>>2]|0)+28>>2]=0;Md(c[d>>2]|0);a=mp(c[(c[d>>2]|0)+24>>2]|0)|0;c[(c[d>>2]|0)+44>>2]=a;i=b;return}function Pd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4727]|0))c[4727]=Ed()|0;Nd(c[4727]|0,c[d>>2]|0);i=b;return}function Qd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4727]|0)){i=b;return}Id(c[4727]|0,c[d>>2]|0);i=b;return}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;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[(c[h>>2]|0)+24>>2]|0)){i=g;return}if(c[(c[h>>2]|0)+36>>2]|0){i=g;return}Kd(c[h>>2]|0);c[(c[h>>2]|0)+40>>2]=1;f=mp(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[h>>2]|0)+44>>2]=f;c[(c[h>>2]|0)+48>>2]=c[j>>2];sl(c[(c[h>>2]|0)+52>>2]|0);j=Vl(c[k>>2]|0)|0;c[(c[h>>2]|0)+56>>2]=j;c[(c[h>>2]|0)+60>>2]=c[l>>2];yl(c[(c[h>>2]|0)+64>>2]|0,c[m>>2]|0);Il(c[(c[h>>2]|0)+64>>2]|0);Cl(c[(c[h>>2]|0)+64>>2]|0,10);i=g;return}function Sd(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[4727]|0)){i=f;return}Rd(c[4727]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=f;return}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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=f+12|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[(c[g>>2]|0)+24>>2]|0)){i=f;return}if(c[(c[g>>2]|0)+36>>2]|0){i=f;return}while(1){e=c[j>>2]|0;c[j>>2]=e+-1;if((e|0)<=0)break;a[k>>0]=c[h>>2];Cl(c[(c[g>>2]|0)+52>>2]|0,a[k>>0]|0);c[h>>2]=c[h>>2]>>8}i=f;return}function Ud(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[4727]|0)){i=d;return}Td(c[4727]|0,c[e>>2]|0,c[f>>2]|0);i=d;return}function Vd(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;if(c[(c[f>>2]|0)+24>>2]|0?(c[(c[f>>2]|0)+36>>2]|0)==0:0){c[h>>2]=c[(c[f>>2]|0)+32>>2];c[j>>2]=c[(c[f>>2]|0)+44>>2];while(1){if((c[g>>2]|0)<32)break;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+(108+(c[4725]|0));if((c[h>>2]|0)>=64){c[j>>2]=(c[j>>2]|0)+(c[4723]|0);c[h>>2]=4}c[g>>2]=(c[g>>2]|0)-32}c[e>>2]=(c[j>>2]|0)+5+1+4+2+((c[g>>2]|0)*3|0);k=c[e>>2]|0;i=d;return k|0}c[e>>2]=-1;k=c[e>>2]|0;i=d;return k|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[e>>2]=a;if(c[4727]|0){c[d>>2]=Vd(c[4727]|0,c[e>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=-1;f=c[d>>2]|0;i=b;return f|0}return 0}function Xd(){if(!(c[4727]|0))return;Kd(c[4727]|0);return}function Yd(){if(!(c[4727]|0))return;Jd(c[4727]|0);return}function Zd(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+32|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!((c[j>>2]|0)>=0?(c[(c[h>>2]|0)+24>>2]|0)!=0:0)){i=f;return}up(c[(c[h>>2]|0)+24>>2]|0,c[j>>2]|0,0)|0;while(1){j=c[l>>2]|0;c[l>>2]=j+-1;m=c[h>>2]|0;if((j|0)<=0)break;c[g>>2]=c[k>>2]&255;Ld(m,10243,g);c[k>>2]=c[k>>2]>>8}up(c[m+24>>2]|0,0,2)|0;i=f;return}function _d(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[4727]|0)){i=e;return}Zd(c[4727]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function $d(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+8|0;g=d+4|0;c[f>>2]=a;c[g>>2]=b;if(!(c[(c[f>>2]|0)+24>>2]|0)){i=d;return}b=c[f>>2]|0;c[e>>2]=c[g>>2];Ld(b,10305,e);i=d;return}function ae(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4727]|0)){i=b;return}$d(c[4727]|0,c[d>>2]|0);i=b;return}function be(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;f=i;i=i+96|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+8|0;m=f;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;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;if(!(c[(c[n>>2]|0)+24>>2]|0)){i=f;return}if((To(c[o>>2]|0)|0)>>>0<32)c[r>>2]=c[o>>2];else{c[r>>2]=25264;e=c[n>>2]|0;c[m>>2]=c[o>>2];Ld(e,15095,m)}m=c[n>>2]|0;e=c[r>>2]|0;r=c[p>>2]|0;c[l>>2]=32;c[l+4>>2]=e;c[l+8>>2]=r;Ld(m,10312,l);c[t>>2]=sk(c[q>>2]|0)|0;c[u>>2]=1;c[s>>2]=0;while(1){if(!(c[t>>2]|0))break;if(c[s>>2]|0){if(!((c[s>>2]|0)%15|0)){q=c[n>>2]|0;c[j>>2]=44;c[j+4>>2]=25264;Ld(q,10267,j)}}else Ld(c[n>>2]|0,10324,k);q=c[n>>2]|0;l=c[u>>2]|0?42:32;c[h>>2]=c[(c[c[t>>2]>>2]|0)+20>>2];c[h+4>>2]=l;Ld(q,10327,h);c[t>>2]=uk(c[t>>2]|0)|0;c[u>>2]=0;c[s>>2]=(c[s>>2]|0)+1}Ld(c[n>>2]|0,12887,g);i=f;return}function ce(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[4727]|0)){i=e;return}be(c[4727]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function de(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[(c[d>>2]|0)+24>>2]|0)){e=-1;i=b;return e|0}if(c[(c[d>>2]|0)+36>>2]|0){e=-1;i=b;return e|0}e=c[(c[d>>2]|0)+28>>2]|0;i=b;return e|0}function ee(){var a=0;if(!(c[4727]|0)){a=-1;return a|0}a=de(c[4727]|0)|0;return a|0}function fe(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+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+12|0;l=b+8|0;m=b+4|0;n=b;c[d>>2]=a;c[e>>2]=Jf(c[d>>2]|0)|0;c[f>>2]=om(c[e>>2]|0,10342)|0;zm(c[f>>2]|0,10333);c[g>>2]=mp(c[f>>2]|0)|0;c[n>>2]=0;while(1){o=c[f>>2]|0;if((c[n>>2]|0)>=5)break;Nm(o,-1);c[n>>2]=(c[n>>2]|0)+1}c[j>>2]=ge(o)|0;c[k>>2]=he(c[f>>2]|0)|0;c[l>>2]=ie(c[f>>2]|0)|0;c[h>>2]=je(c[f>>2]|0)|0;c[m>>2]=ke(c[f>>2]|0)|0;up(c[f>>2]|0,c[g>>2]|0,0)|0;Nm(c[f>>2]|0,c[h>>2]|0);Nm(c[f>>2]|0,c[j>>2]|0);Nm(c[f>>2]|0,c[k>>2]|0);Nm(c[f>>2]|0,c[l>>2]|0);Nm(c[f>>2]|0,c[m>>2]|0);pm(c[f>>2]|0);i=b;return}function ge(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;d=i;i=i+4160|0;e=d+4140|0;f=d+4136|0;g=d+24|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4144|0;m=d+4|0;n=d;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;o=b+12|0;a[o>>0]=a[o>>0]&-2;a[o>>0]=a[o>>0]&-3;c[h>>2]=g+4096;if(Oj(c[(_g()|0)+32>>2]|0)|0){c[e>>2]=-1;p=c[e>>2]|0;i=d;return p|0}c[n>>2]=mp(c[f>>2]|0)|0;c[j>>2]=Ij(c[(_g()|0)+32>>2]|0)|0;a:while(1){if(!(c[j>>2]|0)){q=19;break}c[k>>2]=c[c[j>>2]>>2];b:do if(c[(c[k>>2]|0)+44>>2]|0){c[m>>2]=c[(c[k>>2]|0)+44>>2];a[l>>0]=61}else{c[m>>2]=25264;switch(c[(c[k>>2]|0)+32>>2]|0){case 1:{q=12;break a;break}case 5:{a[l>>0]=76;break b;break}case 4:{a[l>>0]=67;break b;break}case 2:{a[l>>0]=85;break b;break}case 3:{a[l>>0]=83;break b;break}default:{q=13;break a}}}while(0);Dm(c[f>>2]|0,a[l>>0]|0);if(c[(c[k>>2]|0)+64>>2]|0?xo(c[c[h>>2]>>2]|0,c[(c[k>>2]|0)+64>>2]|0)|0:0){Gm(c[f>>2]|0,c[(c[k>>2]|0)+64>>2]|0);yl(c[h>>2]|0,c[(c[k>>2]|0)+64>>2]|0)}else Gm(c[f>>2]|0,25264);Mm(c[f>>2]|0,c[(c[k>>2]|0)+68>>2]|0);Bm(c[f>>2]|0,c[(c[(c[k>>2]|0)+52>>2]|0)+20>>2]|0);Im(c[f>>2]|0,c[(c[k>>2]|0)+56>>2]|0);Im(c[f>>2]|0,c[(c[k>>2]|0)+60>>2]|0);Bm(c[f>>2]|0,c[m>>2]|0);Gm(c[f>>2]|0,c[c[(c[k>>2]|0)+24>>2]>>2]|0);c[j>>2]=Kj(c[j>>2]|0)|0}if((q|0)==12)la(14461,10380,65,10411);else if((q|0)==13)la(14461,10380,66,10411);else if((q|0)==19){Dm(c[f>>2]|0,0);tl(c[h>>2]|0);c[h>>2]=0;c[e>>2]=c[n>>2];p=c[e>>2]|0;i=d;return p|0}return 0}function he(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[g>>2]=0;c[f>>2]=mp(c[e>>2]|0)|0;a=c[e>>2]|0;h=le(a,c[(_g()|0)+36>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+h;h=le(c[e>>2]|0,c[4756]|0)|0;c[g>>2]=(c[g>>2]|0)+h;if(c[g>>2]|0){Dm(c[e>>2]|0,0);c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}else{c[d>>2]=-1;j=c[d>>2]|0;i=b;return j|0}return 0}function ie(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+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=b;c[k>>2]=0;c[j>>2]=mp(c[f>>2]|0)|0;c[g>>2]=Uh(c[4756]|0)|0;while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+4>>2];do if((a[(c[h>>2]|0)+36>>0]<<5&255)<<24>>24>>7<<24>>24|0){if((c[(c[h>>2]|0)+32>>2]|0)!=2){if((a[(c[h>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0)break;if((c[(c[h>>2]|0)+32>>2]|0)!=3)break}Bm(c[f>>2]|0,c[(c[h>>2]|0)+20>>2]|0);c[k>>2]=(c[k>>2]|0)+1}while(0);c[g>>2]=ai(c[g>>2]|0)|0}if(c[k>>2]|0){c[e>>2]=c[j>>2];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 je(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]=mp(c[d>>2]|0)|0;a=c[d>>2]|0;Bm(a,c[(_g()|0)+20>>2]|0);i=b;return c[e>>2]|0}function ke(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;c[f>>2]=a;c[g>>2]=mp(c[f>>2]|0)|0;c[h>>2]=Ad(c[f>>2]|0)|0;if(c[4]|0){f=c[(_g()|0)+20>>2]|0;a=c[h>>2]|0;c[d>>2]=f;c[d+4>>2]=a;op(10346,d)|0}if((c[h>>2]|0)>0){c[e>>2]=c[g>>2];j=c[e>>2]|0;i=b;return j|0}else{c[e>>2]=-1;j=c[e>>2]|0;i=b;return j|0}return 0}function le(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+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;l=e+21|0;m=e+20|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[h>>2]=Uh(c[g>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){n=17;break}c[j>>2]=c[(c[h>>2]|0)+4>>2];do if((c[(c[j>>2]|0)+32>>2]|0)==1)o=71;else{if((a[(c[j>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24|0?(c[(c[j>>2]|0)+32>>2]|0)==3:0){o=71;break}o=(c[(c[j>>2]|0)+32>>2]|0)==0?76:0}while(0);a[l>>0]=o;if((a[l>>0]|0?(a[(c[j>>2]|0)+36>>0]<<5&255)<<24>>24>>7<<24>>24|0:0)?c[(c[j>>2]|0)+28>>2]|0:0){switch(c[(c[j>>2]|0)+28>>2]|0){case 1:{a[m>>0]=67;break}case 2:{a[m>>0]=65;break}case 3:{a[m>>0]=61;break}default:{n=14;break a}}Dm(c[f>>2]|0,a[l>>0]|0);Dm(c[f>>2]|0,a[m>>0]|0);Bm(c[f>>2]|0,c[(c[(c[j>>2]|0)+44>>2]|0)+20>>2]|0);Nm(c[f>>2]|0,c[(c[j>>2]|0)+24>>2]|0);Bm(c[f>>2]|0,c[(c[j>>2]|0)+20>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=ai(c[h>>2]|0)|0}if((n|0)==14)la(14461,10380,122,10390);else if((n|0)==17){i=e;return c[k>>2]|0}return 0}function me(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;if(il(un(1,60,10380,266)|0)|0){c[d>>2]=kl()|0;c[(c[d>>2]|0)+8>>2]=1;ne(c[d>>2]|0);Jl(c[d>>2]|0,16,10422);i=a;return c[d>>2]|0}d=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10380;c[b+4>>2]=266;c[b+8>>2]=a?25264:15972;c[b+12>>2]=e;ip(d,15981,b)|0;c[(go()|0)>>2]=0;Ia(1);return 0}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+56>>2]=-1;c[(c[d>>2]|0)+52>>2]=-1;c[(c[d>>2]|0)+48>>2]=-1;c[(c[d>>2]|0)+44>>2]=-1;c[(c[d>>2]|0)+40>>2]=-1;i=b;return}function oe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pl(c[d>>2]|0);pe(c[d>>2]|0);nn(c[d>>2]|0,10380,266);c[d>>2]=0;i=b;return}function pe(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)+20>>2]|0?(c[(c[d>>2]|0)+24>>2]|0)==0:0)pm(c[(c[d>>2]|0)+20>>2]|0);if(!(c[(c[d>>2]|0)+28>>2]|0)){i=b;return}if(c[(c[d>>2]|0)+24>>2]|0){i=b;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=b;return}if(!(c[(c[d>>2]|0)+32>>2]|0)){i=b;return}pp(c[(c[d>>2]|0)+32>>2]|0)|0;i=b;return}function qe(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+4144|0;f=e+4128|0;g=e+4124|0;h=e+4120|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=b;c[h>>2]=d;Ip(j|0,21164,4096)|0;d=j+4096|0;c[d>>2]=j;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[k>>2]=j+4096;up(c[g>>2]|0,c[h>>2]|0,0)|0;if(re(c[g>>2]|0)|0){c[l>>2]=me()|0;c[(c[l>>2]|0)+20>>2]=c[g>>2];c[(c[l>>2]|0)+24>>2]=c[h>>2];c[(c[l>>2]|0)+28>>2]=0;j=Om(c[g>>2]|0)|0;c[(c[l>>2]|0)+40>>2]=j;j=Om(c[g>>2]|0)|0;c[(c[l>>2]|0)+44>>2]=j;j=Om(c[g>>2]|0)|0;c[(c[l>>2]|0)+48>>2]=j;j=Om(c[g>>2]|0)|0;c[(c[l>>2]|0)+52>>2]=j;j=Om(c[g>>2]|0)|0;c[(c[l>>2]|0)+56>>2]=j;up(c[g>>2]|0,(c[h>>2]|0)+(c[(c[l>>2]|0)+40>>2]|0)|0,0)|0;Em(c[g>>2]|0,c[k>>2]|0);g=Vl(c[c[k>>2]>>2]|0)|0;c[(c[l>>2]|0)+36>>2]=g;tl(c[k>>2]|0);c[k>>2]=0;c[f>>2]=c[l>>2];m=c[f>>2]|0;i=e;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}return 0}function re(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;f=b+8|0;c[e>>2]=a;if((qp(f,1,8,c[e>>2]|0)|0)==8?(Bo(f,10333,8)|0)==0:0){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=te(c[d>>2]|0,0)|0;i=b;return a|0}function te(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;b=c[f>>2]|0;if(c[g>>2]|0)k=ap(b,14730)|0;else k=km(b,14730)|0;c[j>>2]=k;if(!(c[j>>2]|0)){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}c[h>>2]=qe(c[j>>2]|0,0)|0;if(c[h>>2]|0){k=Vl(c[f>>2]|0)|0;c[(c[h>>2]|0)+32>>2]=k;c[e>>2]=c[h>>2];l=c[e>>2]|0;i=d;return l|0}pm(c[j>>2]|0);if(!(c[g>>2]|0))Lh(c[f>>2]|0);c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}function ue(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=te(c[d>>2]|0,1)|0;i=b;return a|0}function ve(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[4728]|0))c[4728]=Bn()|0;c[g>>2]=se(c[e>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=b;return h|0}up(c[(c[g>>2]|0)+20>>2]|0,0,2)|0;c[f>>2]=mp(c[(c[g>>2]|0)+20>>2]|0)|0;up(c[(c[g>>2]|0)+20>>2]|0,0,0)|0;Gn(c[4728]|0,c[f>>2]|0);e=c[(c[g>>2]|0)+20>>2]|0;a=In(c[4728]|0,0)|0;ym(e,a,c[f>>2]|0);if(c[g>>2]|0){Na[c[c[g>>2]>>2]&63](c[g>>2]|0);c[g>>2]=0}c[d>>2]=c[4728];h=c[d>>2]|0;i=b;return h|0}function we(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d+4120|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;Ip(f|0,21164,4096)|0;b=f+4096|0;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[g>>2]=f+4096;c[h>>2]=xe(c[e>>2]|0,c[g>>2]|0)|0;tl(c[g>>2]|0);c[g>>2]=0;i=d;return c[h>>2]|0}function xe(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]=ue(Jf(c[f>>2]|0)|0)|0;if(!(c[k>>2]|0)){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}f=c[(c[k>>2]|0)+36>>2]|0;c[(_g()|0)+20>>2]=f;a:do if((c[(c[k>>2]|0)+56>>2]|0)>=0){up(c[(c[k>>2]|0)+20>>2]|0,(c[(c[k>>2]|0)+24>>2]|0)+(c[(c[k>>2]|0)+56>>2]|0)|0,0)|0;while(1){c[h>>2]=Om(c[(c[k>>2]|0)+20>>2]|0)|0;if((c[h>>2]|0)<0)break a;Em(c[(c[k>>2]|0)+20>>2]|0,c[g>>2]|0);c[j>>2]=Om(c[(c[k>>2]|0)+20>>2]|0)|0;c[l>>2]=Sc(c[c[g>>2]>>2]|0)|0;if((c[j>>2]|0)>=0)c[(c[l>>2]|0)+28>>2]=c[j>>2];xd(c[h>>2]|0)|0;up(c[(c[k>>2]|0)+20>>2]|0,c[h>>2]|0,1)|0}}while(0);if(c[k>>2]|0){Na[c[c[k>>2]>>2]&63](c[k>>2]|0);c[k>>2]=0}c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}function ye(){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+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;Vb(c[(_g()|0)+32>>2]|0,0,1);c[d>>2]=Ij(c[(_g()|0)+32>>2]|0)|0;a:while(1){if(!(c[d>>2]|0)){k=39;break}c[e>>2]=c[c[d>>2]>>2];eb();gb(c[(c[e>>2]|0)+64>>2]|0);ib(c[(c[e>>2]|0)+68>>2]|0);_c(c[(c[e>>2]|0)+52>>2]|0)|0;jd(c[(c[e>>2]|0)+56>>2]|0);c[g>>2]=fk(c[e>>2]|0,1)|0;c[h>>2]=1;c[j>>2]=0;do if((a[(c[e>>2]|0)+28>>0]<<6&255)<<24>>24>>7<<24>>24|0)c[h>>2]=0;else{l=c[e>>2]|0;if((c[(c[e>>2]|0)+32>>2]|0)==1){if(!((a[l+28>>0]<<5&255)<<24>>24>>7<<24>>24))break;Ah();c[h>>2]=0;break}if((c[l+36>>2]|0)>>>0<2?((a[(c[e>>2]|0)+28>>0]<<5&255)<<24>>24>>7<<24>>24|0)==0:0){if(!((a[(c[e>>2]|0)+28>>0]<<7&255)<<24>>24>>7<<24>>24))break;c[h>>2]=0;break}c[h>>2]=0;c[j>>2]=1}while(0);b:do if(c[h>>2]|0)switch(c[(c[e>>2]|0)+32>>2]|0){case 1:{l=(ld()|0)+2|0;c[g>>2]=(c[g>>2]|0)-l;if((c[g>>2]|0)>=-128&(c[g>>2]|0)<=127){rd(c[(c[e>>2]|0)+60>>2]|0,c[g>>2]&255);break b}else{Oh(c[g>>2]|0);break b}break}case 2:{if((c[g>>2]|0)<-128|(c[g>>2]|0)>255)Nh(c[g>>2]|0);rd(c[(c[e>>2]|0)+60>>2]|0,c[g>>2]&255);break b;break}case 3:{if((c[g>>2]|0)<-128|(c[g>>2]|0)>127)Nh(c[g>>2]|0);rd(c[(c[e>>2]|0)+60>>2]|0,c[g>>2]&255);break b;break}case 4:{if((c[g>>2]|0)<-32768|(c[g>>2]|0)>65535)Nh(c[g>>2]|0);sd(c[(c[e>>2]|0)+60>>2]|0,c[g>>2]|0);break b;break}case 5:{if((c[g>>2]|0)<-2147483648|(c[g>>2]|0)>2147483647)Nh(c[g>>2]|0);td(c[(c[e>>2]|0)+60>>2]|0,c[g>>2]|0);break b;break}default:{k=30;break a}}while(0);if(c[6]|0){l=c[(c[e>>2]|0)+72>>2]|0;m=c[g>>2]|0;_d(l,m,yj(c[(c[e>>2]|0)+32>>2]|0)|0)}if(c[j>>2]|0){c[d>>2]=Kj(c[d>>2]|0)|0;continue}c[f>>2]=Jj(c[(_g()|0)+32>>2]|0,d)|0;if((c[e>>2]|0)!=(c[f>>2]|0)){k=36;break}if(!(c[e>>2]|0))continue;Na[c[c[e>>2]>>2]&63](c[e>>2]|0);c[e>>2]=0}if((k|0)==30)la(14461,10428,122,10438);else if((k|0)==36)la(10447,10428,136,10438);else if((k|0)==39){eb();if(!(lb()|0))fe(c[(_g()|0)+24>>2]|0);k=(lb()|0)==0;if(!(k&(c[5]|0)!=0)){i=b;return}ze(10461,c[(_g()|0)+36>>2]|0);ze(10483,c[4756]|0);i=b;return}}function ze(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+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;ae(c[f>>2]|0);ci(c[g>>2]|0,1);c[h>>2]=Uh(c[g>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[j>>2]=c[(c[h>>2]|0)+4>>2];g=c[(c[j>>2]|0)+40>>2]|0;do if((g|0)==(_g()|0)?(a[(c[j>>2]|0)+36>>0]<<5&255)<<24>>24>>7<<24>>24|0:0){if(c[(c[j>>2]|0)+32>>2]|0?(c[(c[j>>2]|0)+32>>2]|0)!=1:0){if((c[(c[j>>2]|0)+32>>2]|0)!=3)break;if(!((a[(c[j>>2]|0)+36>>0]<<6&255)<<24>>24>>7<<24>>24))break}ce(c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+24>>2]|0,c[(c[j>>2]|0)+48>>2]|0)}while(0);c[h>>2]=ai(c[h>>2]|0)|0}i=e;return}function Ae(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+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)){h=c[e>>2]|0;j=yj(h)|0;wd(j,0);k=c[f>>2]|0;l=(k|0)==0;m=l?0:1;i=d;return m|0}c[(c[f>>2]|0)+32>>2]=c[e>>2];b=fd()|0;c[(c[f>>2]|0)+60>>2]=b;b=c[(c[f>>2]|0)+60>>2]|0;c[g>>2]=b-(ld()|0);if(c[7]|0){b=Wd(c[g>>2]|0)|0;c[(c[f>>2]|0)+72>>2]=b}else c[(c[f>>2]|0)+72>>2]=-1;b=(_g()|0)+32|0;Mj(b,c[f>>2]|0);h=c[e>>2]|0;j=yj(h)|0;wd(j,0);k=c[f>>2]|0;l=(k|0)==0;m=l?0:1;i=d;return m|0}function Be(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;f=ld()|0;c[h>>2]=ri(d,f+(c[g>>2]|0)|0,2)|0;g=(c[h>>2]|0)+36|0;a[g>>0]=a[g>>0]&-5|4;i=e;return}function Ce(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Be(c[d>>2]|0,0);i=b;return}function De(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[4729]=c[d>>2];i=b;return}function Ee(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[d>>2]|0))la(10506,10519,56,10532);if((c[4729]|0)>65535|(c[4729]|0)<-32768){Oh(c[4729]|0);e=c[4729]|0;f=e+1|0;c[4729]=f;i=b;return}else{ri(c[d>>2]|0,c[4729]|0,1)|0;e=c[4729]|0;f=e+1|0;c[4729]=f;i=b;return}}function Fe(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)==-1){c[3]=18920;i=b;return}if(!(c[d>>2]|0)){c[3]=18924;c[4731]=0;i=b;return}if((c[d>>2]|0)>0&(c[d>>2]|0)<=65535){c[3]=18920;c[4730]=c[d>>2];i=b;return}else{Oh(c[d>>2]|0);i=b;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;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]=S(c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=(c[c[3]>>2]|0)+(c[j>>2]|0);if(!(c[f>>2]|0))la(10506,10519,100,10558);if((c[j>>2]|0)>65535){Oh(c[j>>2]|0);i=e;return}if((c[k>>2]|0)>65535){Oh(c[k>>2]|0);i=e;return}else{ri(c[f>>2]|0,c[c[3]>>2]|0,1)|0;c[c[3]>>2]=c[k>>2];i=e;return}}function He(){if(!(c[6]|0))return;c[7]=1;return}function Ie(){if(!(c[6]|0))return;c[7]=0;return}function Je(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+4128|0;e=d;f=d+4120|0;g=d+8|0;h=d+4|0;c[f>>2]=b;Ip(g|0,21164,4096)|0;b=g+4096|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=4096;j=b+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[h>>2]=g+4096;if(c[12]|0)ib(c[f>>2]|0);g=c[h>>2]|0;c[e>>2]=c[f>>2];Fl(g,10583,e);Ce(c[c[h>>2]>>2]|0);tl(c[h>>2]|0);c[h>>2]=0;i=d;return}function Ke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cd(c[d>>2]|0);i=b;return}function Le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lg(c[d>>2]|0)|0;i=b;return}function Me(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[d>>2]=Vm(c[d>>2]|0,c[24]|0)|0;c[e>>2]=km(c[d>>2]|0,14730)|0;if(!(c[e>>2]|0)){i=b;return}zd(c[e>>2]|0,-1);pm(c[e>>2]|0);i=b;return}function Ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[(_g()|0)+20>>2]|0){Gh();i=b;return}else{a=Vl(c[d>>2]|0)|0;c[(_g()|0)+20>>2]=a;i=b;return}}function Oe(){var a=0;if(c[(_g()|0)+20>>2]|0)return;a=Qm(Yl(c[(_g()|0)+24>>2]|0)|0)|0;c[(_g()|0)+20>>2]=a;return}function Pe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Sc(c[d>>2]|0)|0;i=b;return}function Qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ui(c[d>>2]|0);i=b;return}function Re(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wi(c[d>>2]|0);i=b;return}function Se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;oh(10596,10601);wi(c[d>>2]|0);i=b;return}function Te(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;oh(10608,10601);wi(c[d>>2]|0);i=b;return}function Ue(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vi(c[d>>2]|0);i=b;return}function Ve(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;oh(10612,10617);vi(c[d>>2]|0);i=b;return}function We(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;oh(10624,10617);vi(c[d>>2]|0);i=b;return}function Xe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ji(c[d>>2]|0,1)|0;i=b;return}function Ye(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[(_g()|0)+36>>2]|0;_h(a,c[d>>2]|0);i=b;return}function Ze(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]=fk(c[g>>2]|0,0)|0;if(((a[(c[g>>2]|0)+28>>0]<<7&255)<<24>>24>>7<<24>>24|0)==0?(c[(c[g>>2]|0)+36>>2]|0)>>>0<2:0){ri(c[f>>2]|0,c[h>>2]|0,1)|0;if(!(c[g>>2]|0)){i=e;return}Na[c[c[g>>2]>>2]&63](c[g>>2]|0);c[g>>2]=0;i=e;return}c[(c[g>>2]|0)+32>>2]=4;h=Vl(c[f>>2]|0)|0;c[(c[g>>2]|0)+44>>2]=h;h=(_g()|0)+32|0;Mj(h,c[g>>2]|0);ri(c[(c[g>>2]|0)+44>>2]|0,0,3)|0;i=e;return}function _e(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[e>>2]|0)>65536){Oh(c[e>>2]|0);i=d;return}if((c[f>>2]|0)<-128|(c[f>>2]|0)>255){Oh(c[f>>2]|0);i=d;return}else{wd(c[e>>2]|0,c[f>>2]&255);i=d;return}}function $e(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;while(1){d=c[g>>2]|0;c[g>>2]=d+-1;if((d|0)<=0)break;d=c[f>>2]|0;c[f>>2]=d+1;Gb(a[d>>0]&255)}i=e;return}function af(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ae(2,c[d>>2]|0)|0;i=b;return}function bf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ae(4,c[d>>2]|0)|0;i=b;return}function cf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ae(5,c[d>>2]|0)|0;i=b;return}function df(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[4732]|0))ef();if((c[e>>2]|0)==1)ff();gf(g,c[e>>2]|0,c[f>>2]|0);if((c[g>>2]|0)>=(c[e>>2]|0))kh();if(c[4]|0)hf();if(lb()|0){i=d;return}jf(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0);i=d;return}function ef(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4732]|0){i=a;return}c[4732]=1;vf();if(!(hl(Fa(7)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=10639;c[b+4>>2]=97;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function ff(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=14629;op(15095,b)|0;Ia(0)}function gf(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+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[c[g>>2]>>2]=1;while(1){if((c[c[g>>2]>>2]|0)>=(c[h>>2]|0)){k=5;break}if((a[c[(c[j>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]>>0]|0)!=45){k=5;break}lf(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);e=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+1}if((k|0)==5){i=f;return}}function hf(){if(c[16]|0)rp(10649)|0;else rp(10677)|0;if(c[5]|0)rp(10696)|0;if(c[6]|0)rp(10725)|0;if(c[13]|0)rp(10749)|0;if(c[23]|0)rp(10783)|0;if(c[14]|0)rp(10809)|0;if(c[18]|0)rp(10848)|0;if((c[14]|0)!=0&(c[8]|0)!=0)rp(10870)|0;if(!(c[17]|0)){wp(10)|0;return}rp(10898)|0;wp(10)|0;return}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]=c[f>>2];while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;kf(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}i=e;return}function kf(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;d=i;i=i+32|0;e=d+16|0;f=d;g=d+24|0;h=d+20|0;c[g>>2]=b;nl(c[g>>2]|0)|0;switch(a[c[g>>2]>>0]|0){case 45:{mh(c[g>>2]|0);i=d;return}case 64:{c[g>>2]=(c[g>>2]|0)+1;nl(c[g>>2]|0)|0;Ac();a:do if(wc(c[g>>2]|0,0)|0)while(1){b=xc()|0;c[h>>2]=b;if(!b)break a;kf(c[h>>2]|0)}while(0);Bc()|0;i=d;return}case 0:{i=d;return}default:{do if(((c[c[26]>>2]|0)+1|0)>(c[(c[26]|0)+4>>2]|0)){while(1){j=c[26]|0;if(((c[c[26]>>2]|0)+1|0)<=(c[(c[26]|0)+4>>2]|0))break;if(c[j+4>>2]|0)k=c[(c[26]|0)+4>>2]<<1;else k=8;c[(c[26]|0)+4>>2]=k}if(il(wn(c[j+24>>2]|0,S(c[(c[26]|0)+4>>2]|0,c[(c[26]|0)+8>>2]|0)|0,10639,299)|0)|0){h=kl()|0;c[(c[26]|0)+24>>2]=h;if(h|0)break;ip(c[2244]|0,14955,e)|0;Ia(1)}h=c[2244]|0;b=(c[(go()|0)>>2]|0)==0;l=b?25264:15972;if(!(c[(go()|0)>>2]|0)){m=25264;c[f>>2]=10639;n=f+4|0;c[n>>2]=299;o=f+8|0;c[o>>2]=l;p=f+12|0;c[p>>2]=m;ip(h,15981,f)|0;q=go()|0;c[q>>2]=0;Ia(1)}m=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=10639;n=f+4|0;c[n>>2]=299;o=f+8|0;c[o>>2]=l;p=f+12|0;c[p>>2]=m;ip(h,15981,f)|0;q=go()|0;c[q>>2]=0;Ia(1)}while(0);q=c[26]|0;if(c[(c[26]|0)+8+8>>2]|0){f=c[q+8+8>>2]|0;m=c[(c[26]|0)+24>>2]|0;p=c[(c[26]|0)+8>>2]|0;o=c[26]|0;n=c[o>>2]|0;c[o>>2]=n+1;o=m+(S(p,n)|0)|0;Oa[f&7](o,g);i=d;return}else{o=c[q+24>>2]|0;q=c[(c[26]|0)+8>>2]|0;f=c[26]|0;n=c[f>>2]|0;c[f>>2]=n+1;f=o+(S(q,n)|0)|0;Ip(f|0,g|0,c[(c[26]|0)+8>>2]|0)|0;i=d;return}}}}function lf(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+48|0;g=f+16|0;h=f;j=f+40|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;c[j>>2]=b;c[f+36>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){o=c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;if((c[l>>2]|0)>=33){p=43;break}e=mf(o,c[108+(c[l>>2]<<4)+12>>2]|0)|0;c[m>>2]=e;if(e|0)break;e=mf(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0,c[108+(c[l>>2]<<4)+8>>2]|0)|0;c[m>>2]=e;if(e|0)break;c[l>>2]=(c[l>>2]|0)+1}if((p|0)==43){lh(o);i=f;return}switch(c[108+(c[l>>2]<<4)>>2]|0){case 0:{if(a[c[m>>2]>>0]|0){lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}else{c[c[108+(c[l>>2]<<4)+4>>2]>>2]=0;i=f;return}break}case 1:{if(a[c[m>>2]>>0]|0){lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}else{c[c[108+(c[l>>2]<<4)+4>>2]>>2]=1;i=f;return}break}case 2:{if(a[c[m>>2]>>0]|0){lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}else{Ra[c[108+(c[l>>2]<<4)+4>>2]&15]();i=f;return}break}case 3:{if(a[c[m>>2]>>0]|0){Na[c[108+(c[l>>2]<<4)+4>>2]&63](c[m>>2]|0);i=f;return}else{lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}break}case 4:{Na[c[108+(c[l>>2]<<4)+4>>2]&63](c[m>>2]|0);i=f;return}case 5:{if(a[c[m>>2]>>0]|0){c[c[108+(c[l>>2]<<4)+4>>2]>>2]=c[m>>2];i=f;return}else{lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}break}case 6:{if(!(a[c[m>>2]>>0]|0)){lh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}c[n>>2]=c[108+(c[l>>2]<<4)+4>>2];do if(((c[c[c[n>>2]>>2]>>2]|0)+1|0)>(c[(c[c[n>>2]>>2]|0)+4>>2]|0)){while(1){q=c[c[n>>2]>>2]|0;if(((c[c[c[n>>2]>>2]>>2]|0)+1|0)<=(c[(c[c[n>>2]>>2]|0)+4>>2]|0))break;if(c[q+4>>2]|0)r=c[(c[c[n>>2]>>2]|0)+4>>2]<<1;else r=8;c[(c[c[n>>2]>>2]|0)+4>>2]=r}if(il(wn(c[q+24>>2]|0,S(c[(c[c[n>>2]>>2]|0)+4>>2]|0,c[(c[c[n>>2]>>2]|0)+8>>2]|0)|0,10639,226)|0)|0){l=kl()|0;c[(c[c[n>>2]>>2]|0)+24>>2]=l;if(l|0)break;ip(c[2244]|0,14955,g)|0;Ia(1)}l=c[2244]|0;o=(c[(go()|0)>>2]|0)==0;p=o?25264:15972;if(!(c[(go()|0)>>2]|0)){s=25264;c[h>>2]=10639;t=h+4|0;c[t>>2]=226;u=h+8|0;c[u>>2]=p;v=h+12|0;c[v>>2]=s;ip(l,15981,h)|0;w=go()|0;c[w>>2]=0;Ia(1)}s=Ko(c[(go()|0)>>2]|0)|0;c[h>>2]=10639;t=h+4|0;c[t>>2]=226;u=h+8|0;c[u>>2]=p;v=h+12|0;c[v>>2]=s;ip(l,15981,h)|0;w=go()|0;c[w>>2]=0;Ia(1)}while(0);w=c[c[n>>2]>>2]|0;if(c[(c[c[n>>2]>>2]|0)+8+8>>2]|0){h=c[w+8+8>>2]|0;s=c[(c[c[n>>2]>>2]|0)+24>>2]|0;v=c[(c[c[n>>2]>>2]|0)+8>>2]|0;u=c[c[n>>2]>>2]|0;t=c[u>>2]|0;c[u>>2]=t+1;u=s+(S(v,t)|0)|0;Oa[h&7](u,m);i=f;return}else{u=c[w+24>>2]|0;w=c[(c[c[n>>2]>>2]|0)+8>>2]|0;h=c[c[n>>2]>>2]|0;t=c[h>>2]|0;c[h>>2]=t+1;h=u+(S(w,t)|0)|0;Ip(h|0,m|0,c[(c[c[n>>2]>>2]|0)+8>>2]|0)|0;i=f;return}break}case 7:{if(a[c[m>>2]>>0]|0)a[c[m>>2]>>0]=0;jh(c[(c[k>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0);i=f;return}default:la(14461,10639,241,10922)}}function mf(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[g>>2]=b;c[h>>2]=d;c[j>>2]=To(c[h>>2]|0)|0;if(a[c[h>>2]>>0]|0?(Co(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==0:0){if((a[(c[g>>2]|0)+(c[j>>2]|0)>>0]|0)==61)c[j>>2]=(c[j>>2]|0)+1;c[f>>2]=(c[g>>2]|0)+(c[j>>2]|0);k=c[f>>2]|0;i=e;return k|0}c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}function nf(){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;a=i;i=i+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a;rp(14629)|0;rp(25264)|0;rp(11409)|0;rp(11416)|0;rp(25264)|0;rp(11466)|0;rp(25264)|0;a=c[20]|0;n=c[20]|0;c[m>>2]=16902;c[m+4>>2]=a;c[m+8>>2]=16902;c[m+12>>2]=n;op(11520,m)|0;rp(25264)|0;rp(11571)|0;rp(11643)|0;rp(25264)|0;rp(11666)|0;m=c[20]|0;c[l>>2]=16902;c[l+4>>2]=m;op(11712,l)|0;l=c[21]|0;c[k>>2]=16902;c[k+4>>2]=l;op(11770,k)|0;c[j>>2]=11848;op(11828,j)|0;c[h>>2]=11879;op(11853,h)|0;c[g>>2]=11907;op(11884,g)|0;c[f>>2]=11931;op(11912,f)|0;c[e>>2]=11957;op(11936,e)|0;c[d>>2]=12005;op(11964,d)|0;c[b>>2]=12031;op(12010,b)|0;rp(25264)|0;rp(12036)|0;uf(2,1,10934,10937,12050,25264);uf(1,16,10944,10947,12068,25264);uf(0,16,10957,10961,12079,25264);rp(25264)|0;rp(12096)|0;uf(5,80,10975,10978,12125,12163);uf(5,84,10988,10991,12167,12163);uf(5,88,11001,11004,12203,12222);rp(25264)|0;rp(12227)|0;uf(2,2,11013,11022,12252,25264);uf(1,36,11032,11038,12304,25264);uf(1,40,11045,11051,12341,25264);uf(1,44,11062,11068,12371,25264);uf(1,48,11081,11084,12396,25264);rp(25264)|0;rp(12418)|0;uf(6,96,11096,11099,12431,12468);uf(6,100,11110,11113,12473,12468);uf(3,1,11124,11127,12510,12533);rp(25264)|0;rp(12540)|0;uf(4,2,11136,11139,10783,12551);uf(4,3,11150,11153,10848,12551);rp(25264)|0;rp(12558)|0;uf(1,56,11163,11166,10809,25264);uf(0,56,11177,11181,12573,25264);uf(1,60,25264,11195,12588,25264);uf(1,64,11207,11210,10649,25264);uf(0,64,11223,11227,10677,25264);uf(2,3,11243,11246,12623,25264);uf(3,4,11265,11268,12676,12714);uf(1,68,11277,11280,10898,25264);rp(25264)|0;rp(12722)|0;uf(1,20,11294,11297,10696,25264);uf(0,20,11308,11312,12743,25264);uf(1,24,11326,11329,10725,25264);uf(0,24,11336,11340,12764,25264);uf(1,32,11350,11353,10870,25264);uf(0,32,11359,11363,12780,25264);uf(1,52,11372,11375,10749,25264);uf(0,52,11387,11391,12800,25264);uf(7,0,11406,25264,25264,25264);Ia(0)}function of(){c[19]=2;return}function pf(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[e>>2]=b;if((zo(a[c[e>>2]>>0]|0)|0)==0?(a[c[e>>2]>>0]|0)!=95:0){zh();i=d;return}c[f>>2]=1;while(1){if(!(a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0)){g=10;break}if((yo(a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0)|0)==0?(a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0)!=95:0){g=8;break}c[f>>2]=(c[f>>2]|0)+1}if((g|0)==8){zh();i=d;return}else if((g|0)==10){hi(c[e>>2]|0,1)|0;i=d;return}}function qf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[23]=c[d>>2];i=b;return}function rf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ub(c[d>>2]|0)|0;i=b;return}function sf(){c[16]=1;c[14]=1;return}function tf(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]=vo(c[e>>2]|0,f,16)|0;if((a[c[f>>2]>>0]|0)==0?(f=(c[(go()|0)>>2]|0)==34,!(f|(c[g>>2]|0)<-2147483648|(c[g>>2]|0)>2147483647)):0){Dd(c[g>>2]|0);i=d;return}Ih(c[e>>2]|0);i=d;return}function uf(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;j=i;i=i+4208|0;k=j+40|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+4196|0;q=j+4192|0;r=j+4188|0;s=j+4184|0;t=j+4180|0;u=j+4176|0;v=j+64|0;w=j+56|0;x=j+52|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;Ip(v|0,21164,4096)|0;h=v+4096|0;c[h>>2]=v;c[h+4>>2]=0;c[h+8>>2]=4096;g=h+12|0;a[g>>0]=a[g>>0]&-2;a[g>>0]=a[g>>0]&-3;c[w>>2]=v+4096;c[x>>2]=0;if((c[p>>2]|0)==7){i=j;return}if((c[p>>2]|0)==1?c[c[q>>2]>>2]|0:0)y=6;else y=4;do if((y|0)==4){if((c[p>>2]|0)==0?(c[c[q>>2]>>2]|0)==0:0){y=6;break}yl(c[w>>2]|0,12829)}while(0);if((y|0)==6)yl(c[w>>2]|0,12826);do if(a[c[r>>2]>>0]|0){if(a[c[s>>2]>>0]|0?(xo(c[r>>2]|0,(c[s>>2]|0)+1|0)|0)==0:0)break;y=c[w>>2]|0;c[o>>2]=c[r>>2];Gl(y,12832,o);c[x>>2]=(c[x>>2]|0)+1}while(0);if(a[c[s>>2]>>0]|0){if(c[x>>2]|0)zl(c[w>>2]|0,12835);o=c[w>>2]|0;c[n>>2]=c[s>>2];Gl(o,12832,n);c[x>>2]=(c[x>>2]|0)+1}if(a[c[u>>2]>>0]|0){x=c[w>>2]|0;c[m>>2]=c[u>>2];Gl(x,12838,m)}m=c[c[w>>2]>>2]|0;x=c[t>>2]|0;if((c[(c[w>>2]|0)+4>>2]|0)>24){c[l>>2]=m;c[l+4>>2]=24;c[l+8>>2]=25264;c[l+12>>2]=x;op(12842,l)|0}else{c[k>>2]=24;c[k+4>>2]=m;c[k+8>>2]=x;op(12854,k)|0}tl(c[w>>2]|0);c[w>>2]=0;i=j;return}function vf(){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=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+80|0;b=a+64|0;d=a+48|0;e=a+32|0;f=a+16|0;g=a;h=a+68|0;if(!(il(rn(28,10639,101)|0)|0)){j=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;l=k?25264:15972;if(!(c[(go()|0)>>2]|0)){m=25264;c[g>>2]=10639;n=g+4|0;c[n>>2]=101;o=g+8|0;c[o>>2]=l;p=g+12|0;c[p>>2]=m;ip(j,15981,g)|0;q=go()|0;c[q>>2]=0;Ia(1)}m=Ko(c[(go()|0)>>2]|0)|0;c[g>>2]=10639;n=g+4|0;c[n>>2]=101;o=g+8|0;c[o>>2]=l;p=g+12|0;c[p>>2]=m;ip(j,15981,g)|0;q=go()|0;c[q>>2]=0;Ia(1)}c[24]=kl()|0;q=c[24]|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;c[q+24>>2]=0;q=(c[24]|0)+8|0;c[q>>2]=c[159];c[q+4>>2]=c[160];c[q+8>>2]=c[161];c[q+12>>2]=c[162];if(!(il(rn(28,10639,102)|0)|0)){q=c[2244]|0;g=(c[(go()|0)>>2]|0)==0;j=g?25264:15972;if(!(c[(go()|0)>>2]|0)){r=25264;c[f>>2]=10639;s=f+4|0;c[s>>2]=102;t=f+8|0;c[t>>2]=j;u=f+12|0;c[u>>2]=r;ip(q,15981,f)|0;v=go()|0;c[v>>2]=0;Ia(1)}r=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=10639;s=f+4|0;c[s>>2]=102;t=f+8|0;c[t>>2]=j;u=f+12|0;c[u>>2]=r;ip(q,15981,f)|0;v=go()|0;c[v>>2]=0;Ia(1)}c[25]=kl()|0;v=c[25]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;v=(c[25]|0)+8|0;c[v>>2]=c[159];c[v+4>>2]=c[160];c[v+8>>2]=c[161];c[v+12>>2]=c[162];if(!(il(rn(28,10639,103)|0)|0)){v=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;q=f?25264:15972;if(!(c[(go()|0)>>2]|0)){w=25264;c[e>>2]=10639;x=e+4|0;c[x>>2]=103;y=e+8|0;c[y>>2]=q;z=e+12|0;c[z>>2]=w;ip(v,15981,e)|0;A=go()|0;c[A>>2]=0;Ia(1)}w=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=10639;x=e+4|0;c[x>>2]=103;y=e+8|0;c[y>>2]=q;z=e+12|0;c[z>>2]=w;ip(v,15981,e)|0;A=go()|0;c[A>>2]=0;Ia(1)}c[26]=kl()|0;A=c[26]|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;c[A+24>>2]=0;A=(c[26]|0)+8|0;c[A>>2]=c[159];c[A+4>>2]=c[160];c[A+8>>2]=c[161];c[A+12>>2]=c[162];c[h>>2]=va(12863)|0;if(!(c[h>>2]|0)){i=a;return}do if(((c[c[24]>>2]|0)+1|0)>(c[(c[24]|0)+4>>2]|0)){while(1){B=c[24]|0;if(((c[c[24]>>2]|0)+1|0)<=(c[(c[24]|0)+4>>2]|0))break;if(c[B+4>>2]|0)C=c[(c[24]|0)+4>>2]<<1;else C=8;c[(c[24]|0)+4>>2]=C}if(il(wn(c[B+24>>2]|0,S(c[(c[24]|0)+4>>2]|0,c[(c[24]|0)+8>>2]|0)|0,10639,107)|0)|0){A=kl()|0;c[(c[24]|0)+24>>2]=A;if(A|0)break;ip(c[2244]|0,14955,b)|0;Ia(1)}A=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;v=e?25264:15972;if(!(c[(go()|0)>>2]|0)){D=25264;c[d>>2]=10639;E=d+4|0;c[E>>2]=107;F=d+8|0;c[F>>2]=v;G=d+12|0;c[G>>2]=D;ip(A,15981,d)|0;H=go()|0;c[H>>2]=0;Ia(1)}D=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=10639;E=d+4|0;c[E>>2]=107;F=d+8|0;c[F>>2]=v;G=d+12|0;c[G>>2]=D;ip(A,15981,d)|0;H=go()|0;c[H>>2]=0;Ia(1)}while(0);H=c[24]|0;if(c[(c[24]|0)+8+8>>2]|0){d=c[H+8+8>>2]|0;D=c[(c[24]|0)+24>>2]|0;G=c[(c[24]|0)+8>>2]|0;F=c[24]|0;E=c[F>>2]|0;c[F>>2]=E+1;F=D+(S(G,E)|0)|0;Oa[d&7](F,h);i=a;return}else{F=c[H+24>>2]|0;H=c[(c[24]|0)+8>>2]|0;d=c[24]|0;E=c[d>>2]|0;c[d>>2]=E+1;d=F+(S(H,E)|0)|0;Ip(d|0,h|0,c[(c[24]|0)+8>>2]|0)|0;i=a;return}}function wf(){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+16|0;b=a+8|0;d=a+4|0;e=a;if(c[(c[24]|0)+4>>2]|0){a:do if(c[(c[24]|0)+8+12>>2]|0){c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[c[24]>>2]|0))break a;if((c[b>>2]|0)<(c[c[24]>>2]|0))f=(c[(c[24]|0)+24>>2]|0)+(S(c[(c[24]|0)+8>>2]|0,c[b>>2]|0)|0)|0;else f=0;Na[c[(c[96>>2]|0)+8+12>>2]&63](f);c[b>>2]=(c[b>>2]|0)+1}}while(0);nn(c[(c[24]|0)+24>>2]|0,10639,112);c[(c[24]|0)+24>>2]=0}c[(c[24]|0)+4>>2]=0;nn(c[24]|0,10639,112);c[24]=0;if(c[(c[25]|0)+4>>2]|0){b:do if(c[(c[25]|0)+8+12>>2]|0){c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[25]>>2]|0))break b;if((c[d>>2]|0)<(c[c[25]>>2]|0))g=(c[(c[25]|0)+24>>2]|0)+(S(c[(c[25]|0)+8>>2]|0,c[d>>2]|0)|0)|0;else g=0;Na[c[(c[100>>2]|0)+8+12>>2]&63](g);c[d>>2]=(c[d>>2]|0)+1}}while(0);nn(c[(c[25]|0)+24>>2]|0,10639,113);c[(c[25]|0)+24>>2]=0}c[(c[25]|0)+4>>2]=0;nn(c[25]|0,10639,113);c[25]=0;if(!(c[(c[26]|0)+4>>2]|0)){h=c[26]|0;j=h+4|0;c[j>>2]=0;k=c[26]|0;nn(k,10639,114);c[26]=0;i=a;return}c:do if(c[(c[26]|0)+8+12>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[26]>>2]|0))break c;if((c[e>>2]|0)<(c[c[26]>>2]|0))l=(c[(c[26]|0)+24>>2]|0)+(S(c[(c[26]|0)+8>>2]|0,c[e>>2]|0)|0)|0;else l=0;Na[c[(c[104>>2]|0)+8+12>>2]&63](l);c[e>>2]=(c[e>>2]|0)+1}}while(0);nn(c[(c[26]|0)+24>>2]|0,10639,114);c[(c[26]|0)+24>>2]=0;h=c[26]|0;j=h+4|0;c[j>>2]=0;k=c[26]|0;nn(k,10639,114);c[26]=0;i=a;return}function xf(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+28|0;g=d+24|0;h=d+20|0;j=d+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[g>>2];c[j>>2]=c[f>>2];if(!(c[c[h>>2]>>2]|0)){k=0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}if(il(vn(c[c[h>>2]>>2]|0,14969,223)|0)|0){k=kl()|0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}d=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))m=25264;else m=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14969;c[e+4>>2]=223;c[e+8>>2]=k?25264:15972;c[e+12>>2]=m;ip(d,15981,e)|0;c[(go()|0)>>2]=0;Ia(1)}function yf(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[d>>2];if(!(c[c[e>>2]>>2]|0)){i=b;return}nn(c[c[e>>2]>>2]|0,14969,227);c[c[e>>2]>>2]=0;i=b;return}function zf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,11848)|0;i=b;return a|0}function Af(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,12005)|0;i=b;return a|0}function Bf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,12031)|0;i=b;return a|0}function Cf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,11879)|0;i=b;return a|0}function Df(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,12875)|0;i=b;return a|0}function Ef(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,11907)|0;i=b;return a|0}function Ff(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,11931)|0;i=b;return a|0}function Gf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4732]|0))ef();a=Sm(c[d>>2]|0,11957)|0;i=b;return a|0}function Hf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=If(c[d>>2]|0,c[20]|0)|0;i=b;return a|0}function If(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+4128|0;f=e+4124|0;g=e+4120|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;Ip(h|0,21164,4096)|0;d=h+4096|0;c[d>>2]=h;c[d+4>>2]=0;c[d+8>>2]=4096;b=d+12|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;c[j>>2]=h+4096;if(!(c[4732]|0))ef();yl(c[j>>2]|0,16902);zl(c[j>>2]|0,c[g>>2]|0);c[k>>2]=Sm(c[f>>2]|0,c[c[j>>2]>>2]|0)|0;tl(c[j>>2]|0);c[j>>2]=0;i=e;return c[k>>2]|0}function Jf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=If(c[d>>2]|0,c[21]|0)|0;i=b;return a|0}function Kf(){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=0;a=i;i=i+112|0;b=a+32|0;d=a+16|0;e=a;f=a+40|0;if(!(c[4739]|0))Lf();c[f>>2]=c[4733];c[f+4>>2]=c[4734];c[f+8>>2]=c[4735];c[f+12>>2]=c[4736];c[f+16>>2]=c[4737];if(!(il(vn(c[c[4740]>>2]|0,12880,117)|0)|0)){g=c[2244]|0;h=(c[(go()|0)>>2]|0)==0;j=h?25264:15972;if(!(c[(go()|0)>>2]|0)){k=25264;c[e>>2]=12880;l=e+4|0;c[l>>2]=117;m=e+8|0;c[m>>2]=j;n=e+12|0;c[n>>2]=k;ip(g,15981,e)|0;o=go()|0;c[o>>2]=0;Ia(1)}k=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=12880;l=e+4|0;c[l>>2]=117;m=e+8|0;c[m>>2]=j;n=e+12|0;c[n>>2]=k;ip(g,15981,e)|0;o=go()|0;c[o>>2]=0;Ia(1)}c[f+20>>2]=kl()|0;c[f+24>>2]=c[4741];c[f+28>>2]=c[4738];c[f+32>>2]=c[4742];c[f+36>>2]=c[4743];if(c[4744]|0)p=(c[4744]|0)-(c[c[4740]>>2]|0)|0;else p=-1;c[f+40>>2]=p;if(c[4745]|0)q=(c[4745]|0)-(c[c[4740]>>2]|0)|0;else q=-1;c[f+44>>2]=q;if(c[4746]|0)r=(c[4746]|0)-(c[c[4740]>>2]|0)|0;else r=-1;c[f+48>>2]=r;if(c[4747]|0)s=(c[4747]|0)-(c[c[4740]>>2]|0)|0;else s=-1;c[f+52>>2]=s;if(c[4748]|0)t=(c[4748]|0)-(c[c[4740]>>2]|0)|0;else t=-1;c[f+56>>2]=t;c[f+60>>2]=c[4749];do if(((c[c[4750]>>2]|0)+1|0)>(c[(c[4750]|0)+4>>2]|0)){while(1){u=c[4750]|0;if(((c[c[4750]>>2]|0)+1|0)<=(c[(c[4750]|0)+4>>2]|0))break;if(c[u+4>>2]|0)v=c[(c[4750]|0)+4>>2]<<1;else v=8;c[(c[4750]|0)+4>>2]=v}if(il(wn(c[u+24>>2]|0,S(c[(c[4750]|0)+4>>2]|0,c[(c[4750]|0)+8>>2]|0)|0,12880,130)|0)|0){t=kl()|0;c[(c[4750]|0)+24>>2]=t;if(t|0)break;ip(c[2244]|0,14955,b)|0;Ia(1)}t=c[2244]|0;s=(c[(go()|0)>>2]|0)==0;r=s?25264:15972;if(!(c[(go()|0)>>2]|0)){w=25264;c[d>>2]=12880;x=d+4|0;c[x>>2]=130;y=d+8|0;c[y>>2]=r;z=d+12|0;c[z>>2]=w;ip(t,15981,d)|0;A=go()|0;c[A>>2]=0;Ia(1)}w=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=12880;x=d+4|0;c[x>>2]=130;y=d+8|0;c[y>>2]=r;z=d+12|0;c[z>>2]=w;ip(t,15981,d)|0;A=go()|0;c[A>>2]=0;Ia(1)}while(0);A=c[4750]|0;if(c[(c[4750]|0)+8+8>>2]|0){d=c[A+8+8>>2]|0;w=c[(c[4750]|0)+24>>2]|0;z=c[(c[4750]|0)+8>>2]|0;y=c[4750]|0;x=c[y>>2]|0;c[y>>2]=x+1;y=w+(S(z,x)|0)|0;Oa[d&7](y,f);i=a;return}else{y=c[A+24>>2]|0;A=c[(c[4750]|0)+8>>2]|0;d=c[4750]|0;x=c[d>>2]|0;c[d>>2]=x+1;d=y+(S(A,x)|0)|0;Ip(d|0,f|0,c[(c[4750]|0)+8>>2]|0)|0;i=a;return}}function Lf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(c[4739]|0){i=a;return}c[4739]=1;Mf();if(!(hl(Fa(8)|0)|0)){jl()|0;i=a;return}a=c[2244]|0;d=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))e=25264;else e=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=12880;c[b+4>>2]=88;c[b+8>>2]=d?25264:15972;c[b+12>>2]=e;ip(a,15113,b)|0;c[(go()|0)>>2]=0;Ia(1)}function Mf(){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;a=i;i=i+32|0;b=a+16|0;d=a;if(!(il(ql(4096)|0)|0)){e=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;g=f?25264:15972;if(!(c[(go()|0)>>2]|0)){h=25264;c[d>>2]=12880;j=d+4|0;c[j>>2]=90;k=d+8|0;c[k>>2]=g;l=d+12|0;c[l>>2]=h;ip(e,16026,d)|0;m=go()|0;c[m>>2]=0;Ia(1)}h=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=12880;j=d+4|0;c[j>>2]=90;k=d+8|0;c[k>>2]=g;l=d+12|0;c[l>>2]=h;ip(e,16026,d)|0;m=go()|0;c[m>>2]=0;Ia(1)}c[4740]=kl()|0;c[4744]=c[c[4740]>>2];c[4751]=Vk()|0;c[(c[4751]|0)+24>>2]=17;Of();if(il(rn(28,12880,97)|0)|0){c[4750]=kl()|0;m=c[4750]|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;m=(c[4750]|0)+8|0;c[m>>2]=c[163];c[m+4>>2]=c[164];c[m+8>>2]=c[165];c[m+12>>2]=c[166];i=a;return}a=c[2244]|0;m=(c[(go()|0)>>2]|0)==0;d=m?25264:15972;if(!(c[(go()|0)>>2]|0)){n=25264;c[b>>2]=12880;o=b+4|0;c[o>>2]=97;p=b+8|0;c[p>>2]=d;q=b+12|0;c[q>>2]=n;ip(a,15981,b)|0;r=go()|0;c[r>>2]=0;Ia(1)}n=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=12880;o=b+4|0;c[o>>2]=97;p=b+8|0;c[p>>2]=d;q=b+12|0;c[q>>2]=n;ip(a,15981,b)|0;r=go()|0;c[r>>2]=0;Ia(1)}function Nf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;tl(c[4740]|0);c[4740]=0;if(c[4751]|0){Na[c[c[4751]>>2]&63](c[4751]|0);c[4751]=0}if(!(c[(c[4750]|0)+4>>2]|0)){d=c[4750]|0;e=d+4|0;c[e>>2]=0;f=c[4750]|0;nn(f,12880,104);c[4750]=0;i=a;return}a:do if(c[(c[4750]|0)+8+12>>2]|0){c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[c[4750]>>2]|0))break a;if((c[b>>2]|0)<(c[c[4750]>>2]|0))g=(c[(c[4750]|0)+24>>2]|0)+(S(c[(c[4750]|0)+8>>2]|0,c[b>>2]|0)|0)|0;else g=0;Na[c[(c[4750]|0)+8+12>>2]&63](g);c[b>>2]=(c[b>>2]|0)+1}}while(0);nn(c[(c[4750]|0)+24>>2]|0,12880,104);c[(c[4750]|0)+24>>2]=0;d=c[4750]|0;e=d+4|0;c[e>>2]=0;f=c[4750]|0;nn(f,12880,104);c[4750]=0;i=a;return}function Of(){c[4734]=0;c[4733]=0;c[4735]=25264;c[4736]=0;c[4737]=0;return}function Pf(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[d>>2];nn(c[(c[e>>2]|0)+20>>2]|0,12880,62);c[(c[e>>2]|0)+20>>2]=0;i=b;return}function Qf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a;if(!(c[4739]|0))Lf();if(c[c[4750]>>2]|0)d=(c[(c[4750]|0)+24>>2]|0)+(S(c[(c[4750]|0)+8>>2]|0,(c[c[4750]>>2]|0)-1|0)|0)|0;else d=0;c[b>>2]=d;d=c[b>>2]|0;c[4733]=c[d>>2];c[4734]=c[d+4>>2];c[4735]=c[d+8>>2];c[4736]=c[d+12>>2];c[4737]=c[d+16>>2];yl(c[4740]|0,c[(c[b>>2]|0)+20>>2]|0);c[4741]=c[(c[b>>2]|0)+24>>2];c[4738]=c[(c[b>>2]|0)+28>>2];c[4742]=c[(c[b>>2]|0)+32>>2];c[4743]=c[(c[b>>2]|0)+36>>2];if((c[(c[b>>2]|0)+40>>2]|0)>=0)e=(c[c[4740]>>2]|0)+(c[(c[b>>2]|0)+40>>2]|0)|0;else e=0;c[4744]=e;if((c[(c[b>>2]|0)+44>>2]|0)>=0)f=(c[c[4740]>>2]|0)+(c[(c[b>>2]|0)+44>>2]|0)|0;else f=0;c[4745]=f;if((c[(c[b>>2]|0)+48>>2]|0)>=0)g=(c[c[4740]>>2]|0)+(c[(c[b>>2]|0)+48>>2]|0)|0;else g=0;c[4746]=g;if((c[(c[b>>2]|0)+52>>2]|0)>=0)h=(c[c[4740]>>2]|0)+(c[(c[b>>2]|0)+52>>2]|0)|0;else h=0;c[4747]=h;if((c[(c[b>>2]|0)+56>>2]|0)>=0)j=(c[c[4740]>>2]|0)+(c[(c[b>>2]|0)+56>>2]|0)|0;else j=0;c[4748]=j;c[4749]=c[(c[b>>2]|0)+60>>2];b=c[4750]|0;if(c[(c[4750]|0)+8+12>>2]|0){j=c[b+8+12>>2]|0;h=c[(c[4750]|0)+24>>2]|0;g=c[(c[4750]|0)+8>>2]|0;f=c[4750]|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;f=h+(S(g,e)|0)|0;Na[j&63](f);i=a;return}else{c[b>>2]=(c[b>>2]|0)+-1;i=a;return}}function Rf(){var a=0,b=0,d=0,e=0,f=0,g=0;if(!(c[4739]|0))Lf();a=c[4750]|0;if(c[(c[4750]|0)+8+12>>2]|0){b=c[a+8+12>>2]|0;d=c[(c[4750]|0)+24>>2]|0;e=c[(c[4750]|0)+8>>2]|0;f=c[4750]|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;f=d+(S(e,g)|0)|0;Na[b&63](f);return}else{c[a>>2]=(c[a>>2]|0)+-1;return}}function Sf(){if(!(c[4739]|0))Lf();c[4749]=1;if(!(c[4734]|0))return;c[4733]=c[4734];return}function Tf(){if(!(c[4739]|0))Lf();c[4749]=0;if(!(c[4734]|0))return;c[4733]=2;return}function Uf(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if(!(c[4739]|0))Lf();if(c[4738]|0){i=a;return}c[b>>2]=Wo(c[4744]|0,10)|0;if(!(c[b>>2]|0)){d=To(c[4744]|0)|0;c[4744]=(c[4744]|0)+d}else c[4744]=(c[b>>2]|0)+1;c[4738]=1;i=a;return}function Vf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(!(c[4739]|0))Lf();Of();if(c[4738]|0){c[4741]=1;c[4735]=12887;c[4736]=1;c[4733]=7;c[b>>2]=7;d=c[b>>2]|0;i=a;return d|0}do{if(!(Wf()|0)){e=6;break}c[4733]=Xf()|0}while(!(c[4733]|0));if((e|0)==6){c[4733]=0;e=c[4744]|0;c[4748]=e;c[4747]=e}c[4735]=c[4747];c[4736]=(c[4748]|0)-(c[4747]|0);e=(c[4733]|0)==7?1:0;c[4738]=e;c[4741]=e;c[b>>2]=c[4733];d=c[b>>2]|0;i=a;return d|0}function Wf(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;while(1){if(a[c[4744]>>0]|0){f=8;break}c[e>>2]=el(c[4751]|0)|0;if(c[e>>2]|0){ag(c[e>>2]|0,0);nn(c[e>>2]|0,12880,358);c[e>>2]=0;continue}c[e>>2]=xc()|0;if(!(c[e>>2]|0)){f=6;break}ag(c[e>>2]|0,1)}if((f|0)==6){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((f|0)==8){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0} -function ao(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]=Yn(c[d>>2]|0)|0;if((c[e>>2]|0)>>>0>0){Xn(c[d>>2]|0,(c[e>>2]|0)-1|0);i=b;return}else la(16062,15960,18,16090)}function bo(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=fo(Ca(6,d|0)|0)|0;i=b;return a|0}function co(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[5155]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=fo(Ja(145,g|0)|0)|0}else{ka(35,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=fo(Ja(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 eo(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((fo(Ga(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function fo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(go()|0)>>2]=0-a;b=-1}else b=a;return b|0}function go(){var a=0;if(!(c[5155]|0))a=20664;else a=c[(Sp()|0)+64>>2]|0;return a|0}function ho(a){a=a|0;if(!(c[a+68>>2]|0))io(a);return}function io(a){a=a|0;return}function jo(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[5155]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=fo(Ka(146,f|0)|0)|0}else{ka(36,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=fo(Ka(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 ko(a){a=a|0;if(!(c[a+68>>2]|0))io(a);return}function lo(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,wa(54,g|0)|0):0)a[b+75>>0]=-1;g=jo(b,d,e)|0;i=f;return g|0}function mo(a){a=a|0;var b=0;b=(no(a)|0)==0;return (b?a:a&95)|0}function no(a){a=a|0;return (a+-97|0)>>>0<26|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;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;po(h,0);l=qo(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 po(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 qo(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[(go()|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=ro(b)|0}while((so(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=ro(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=ro(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=ro(b)|0;if((d[16105+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){po(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[16105+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;po(b,0);c[(go()|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=ro(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=Np(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=Gp(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=ro(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[16361+((t*23|0)>>>5&7)>>0]|0;F=a[16105+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=ro(b)|0;Y=a[16105+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=Hp(-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=Pp(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=ro(b)|0;da=a[16105+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[16105+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=ro(b)|0;ga=a[16105+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=Lp(-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=Np(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=Gp(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=ro(b)|0;I=a[16105+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[16105+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=ro(b)|0}while((d[16105+pa>>0]|0)>>>0>>0);c[(go()|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[(go()|0)>>2]=34;H=Gp(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[(go()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Ep(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function ro(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=to(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 so(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function to(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?(uo(a)|0)!=0:0)f=-1;else if((Ma[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function uo(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)Ma[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 vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oo(a,b,c,-2147483648,0)|0;return d|0}function wo(a){a=a|0;return (a+-48|0)>>>0<10|0}function xo(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 yo(a){a=a|0;return ((a+-48|0)>>>0<10|(zo(a)|0)!=0)&1|0}function zo(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Ao(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Bo(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 Co(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 Do(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=9212;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[(go()|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=Eo(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 Eo(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((Fo(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Go(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=Fo(b,d,g,j,h)|0;if(!p)t=k;else{Ma[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=Fo(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)io(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Fo(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[(go()|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)Ho(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[16370+(_*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}Io(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=Hp(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=16850;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=16850;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=Ep(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=16850;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?16850:16852;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=16851;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=16850;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=16850;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Ko(c[(go()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:16860;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){Mo(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?16868:16873}else{ab=$a;bb=1;cb=16870}}else{ab=-$a;bb=1;cb=16867}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Oo(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=Jo(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[16834+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;Mo(e,32,ma,f,ia);if(!(c[e>>2]&32))Ho(Ma,db,e)|0;Mo(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Ho(p,nb,e)|0;kb=q-ib|0;Mo(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Ho(eb,kb,e)|0;Mo(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=Pp(c[ib>>2]|0,0,Ma|0)|0;ub=Gp(tb|0,D|0,mb|0,0)|0;tb=D;vb=Rp(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Lp(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=Jo(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;Mo(e,32,ma,tb,ia);if(!(c[e>>2]&32))Ho(cb,bb,e)|0;Mo(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Jo(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}Fp(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))Ho(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;Ho(16902,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Jo(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Fp(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))Ho(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;Mo(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=Jo(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))Ho(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Ho(16902,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Fp(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))Ho(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;Mo(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Ho(gc,q-gc|0,e)|0}while(0);Mo(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;Mo(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Ho(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Ho(f?(db?16894:16898):db?16886:16890,3,e)|0;Mo(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=16850;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[16834+(vb&15)>>0]|$;vb=Hp(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=_?16850:16850+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Jo(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Lo(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=16850;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=No(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}Mo(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=No(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Ho(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;Mo(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;Mo(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Ho(Ta,Sa,e)|0;Mo(e,48,Ga,vb,Wa^65536);Mo(e,48,$,Z,0);if(!(c[e>>2]&32))Ho(Ra,Z,e)|0;Mo(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}Io(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 Go(a){a=a|0;return 0}function Ho(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(!(Ro(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=Ma[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((Ma[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);Ip(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 Io(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 Jo(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=Rp(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Lp(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 Ko(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[16904+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=16992;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=16992;else{g=16992;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 Lo(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 Mo(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;Fp(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){Ho(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;Ho(h,q,a)|0}while(0);i=g;return}function No(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qo(a,b,0)|0;return c|0}function Oo(a,b){a=+a;b=b|0;return +(+Po(a,b))}function Po(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=Hp(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Po(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 Qo(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[(go()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ro(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 So(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;Ip(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function To(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 Uo(a,b){a=a|0;b=b|0;Vo(a,b)|0;return a|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,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 Wo(b,c){b=b|0;c=c|0;var d=0;d=Yo(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Xo(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=fo(ta(195,e|0)|0)|0;i=d;return b|0}function Yo(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+(To(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 Zo(a,b){a=a|0;b=b|0;return _o(a,b,(To(a)|0)+1|0)|0}function _o(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 $o(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(!(Ro(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((Ma[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 ap(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(Lo(18796,a[d>>0]|0,4)|0){h=bp(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=fo(Da(5,g|0)|0)|0;if((h|0)>=0){g=cp(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(go()|0)>>2]=22;j=0}i=e;return j|0}function bp(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Wo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Wo(b,120)|0)==0;f=c?e:e|128;e=(Wo(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 cp(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(Lo(18796,l<<24>>24,4)|0){m=yp(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(!(Wo(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Wo(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,(wa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[5156]|0))c[m+76>>2]=-1;Ba(20648);g=c[5161]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[5161]=m;xa(20648);n=m}}else{c[(go()|0)>>2]=22;n=0}i=e;return n|0}function dp(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=Go(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(uo(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}io(d);j=b;break}if(e){io(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function ep(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=fp(a)|0;break}d=(Go(a)|0)==0;e=fp(a)|0;if(d)b=e;else{io(a);b=e}}else{if(!(c[2302]|0))f=0;else f=ep(c[2302]|0)|0;Ba(20648);e=c[5161]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Go(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=fp(d)|0|e;else i=e;if(h|0)io(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}xa(20648);b=g}while(0);return b|0}function fp(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?(Ma[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)Ma[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 gp(a,b){a=a|0;b=b|0;return (hp(a,To(a)|0,1,b)|0)+-1|0}function hp(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=(Go(e)|0)==0;h=Ho(a,f,e)|0;if(g)i=h;else{io(e);i=h}}else i=Ho(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function ip(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=Eo(a,b,f)|0;i=e;return d|0}function jp(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?(Go(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=$o(d,b)|0;io(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=$o(d,b)|0}while(0);return h|0}function kp(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=Ma[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 lp(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Go(a)|0)==0;d=kp(a)|0;if(b)e=d;else{io(a);e=d}}else e=kp(a)|0;return e|0}function mp(a){a=a|0;return lp(a)|0}function np(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Go(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(20648);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[5161]|0)==(a|0))c[5161]=f;xa(20648)}f=ep(a)|0;d=Pa[c[a+12>>2]&15](a)|0|f;f=c[a+92>>2]|0;if(f|0)zp(f);if(!b)zp(a);return d|0}function op(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=Eo(c[2273]|0,a,e)|0;i=d;return b|0}function pp(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=fo(za(10,e|0)|0)|0;if(f)if((c[(go()|0)>>2]|0)==21){c[d>>2]=a;g=fo(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function qp(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=Go(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;Ip(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(uo(f)|0)break;j=Ma[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)io(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{io(f);p=e}return p|0}function rp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[2273]|0;if((c[d+76>>2]|0)>-1)e=Go(d)|0;else e=0;do if((gp(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=($o(d,10)|0)<0}while(0);if(e|0)io(d);return f<<31>>31|0}function sp(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?(Ma[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((Ma[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 tp(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=(Go(a)|0)==0;f=sp(a,b,d)|0;if(e)g=f;else{io(a);g=f}}else g=sp(a,b,d)|0;return g|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;return tp(a,b,c)|0}function vp(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=fo(ya(38,e|0)|0)|0;i=d;return b|0}function wp(a){a=a|0;return jp(a,c[2273]|0)|0}function xp(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Go(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=to(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=to(a)|0;break}}while(0);return g|0}function yp(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[5167]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=20708+(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[5171]|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[5167]=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[5169]|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=20708+(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[5171]|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[5172]|0;f=l>>>3;h=20708+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[5171]|0)>>>0)ia();else{w=m;x=f}}else{c[5167]=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[5169]=k;c[5172]=t;q=p;i=b;return q|0}t=c[5168]|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[20972+((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[5171]|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=20972+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[5168]=t&~(1<>>0<(c[5171]|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[5171]|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[5171]|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[5172]|0;r=l>>>3;f=20708+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[5171]|0)>>>0)ia();else{C=j;D=r}}else{c[5167]=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[5169]=n;c[5172]=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[5168]|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[20972+(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[20972+((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[5169]|0)-t|0)>>>0:0){m=c[5171]|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=20972+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[5171]|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[5171]|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[5171]|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=20708+(u<<1<<2)|0;e=c[5167]|0;m=1<>2]|0;if(r>>>0<(c[5171]|0)>>>0)ia();else{Y=r;Z=u}}else{c[5167]=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=20972+(_<<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[5168]=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[5171]|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[5171]|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[5169]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[5172]|0;if(T>>>0>15){_=$+E|0;c[5172]=_;c[5169]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[5169]=0;c[5172]=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[5170]|0;if($>>>0>E>>>0){T=$-E|0;c[5170]=T;S=c[5173]|0;_=S+E|0;c[5173]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[5285]|0)){c[5287]=4096;c[5286]=4096;c[5288]=-1;c[5289]=-1;c[5290]=0;c[5278]=0;S=d&-16^1431655768;c[d>>2]=S;c[5285]=S;aa=4096}else aa=c[5287]|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[5277]|0;if(X|0?(Y=c[5275]|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[5278]&4)){X=c[5173]|0;c:do if(X){Z=21116;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=Op(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=Op(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[5286]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[5275]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[5277]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Op(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[5287]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Op(X|0)|0)==(-1|0)){Op(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[5278]=c[5278]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Op(aa|0)|0,aa=Op(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[5275]|0)+ca|0;c[5275]=ea;if(ea>>>0>(c[5276]|0)>>>0)c[5276]=ea;ea=c[5173]|0;do if(ea){ga=21116;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[5170]|0)|0;c[5173]=aa;c[5170]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[5174]=c[5289];break}d=c[5171]|0;if(da>>>0>>0){c[5171]=da;la=da}else la=d;d=da+ca|0;aa=21116;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=21116;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[5172]|0)){_=(c[5169]|0)+ba|0;c[5169]=_;c[5172]=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=20972+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[5171]|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[5168]=c[5168]&~(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[5171]|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=20708+(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[5167]=c[5167]&~(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){_=20708+(T<<1<<2)|0;U=c[5167]|0;Y=1<>2]|0;if(u>>>0>=(c[5171]|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=20972+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[5168]|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[5171]|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[5171]|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[5170]|0)+ba|0;c[5170]=Y;c[5173]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=21116;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[5173]=S;c[5170]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[5174]=c[5289];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[5279];c[ba+4>>2]=c[5280];c[ba+8>>2]=c[5281];c[ba+12>>2]=c[5282];c[5279]=da;c[5280]=ca;c[5282]=0;c[5281]=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=20708+(S<<1<<2)|0;Y=c[5167]|0;t=1<>2]|0;if($>>>0<(c[5171]|0)>>>0)ia();else{ya=$;za=S}}else{c[5167]=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;$=20972+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[5168]|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[5171]|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[5171]|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[5171]|0;if((ba|0)==0|da>>>0>>0)c[5171]=da;c[5279]=da;c[5280]=ca;c[5282]=0;c[5176]=c[5285];c[5175]=-1;ba=0;do{S=20708+(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[5173]=ba;c[5170]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[5174]=c[5289]}while(0);ca=c[5170]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[5170]=da;ca=c[5173]|0;ea=ca+E|0;c[5173]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(go()|0)>>2]=12;q=0;i=b;return q|0}function zp(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[5171]|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[5172]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[5169]=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=20708+(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[5167]=c[5167]&~(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=20972+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[5168]=c[5168]&~(1<>>0<(c[5171]|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[5171]|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[5171]|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[5173]|0)){s=(c[5170]|0)+n|0;c[5170]=s;c[5173]=m;c[m+4>>2]=s|1;if((m|0)!=(c[5172]|0))return;c[5172]=0;c[5169]=0;return}if((g|0)==(c[5172]|0)){s=(c[5169]|0)+n|0;c[5169]=s;c[5172]=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[5171]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[5171]|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=20972+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[5168]=c[5168]&~(1<>>0<(c[5171]|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[5171]|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[5171]|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=20708+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[5171]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[5167]=c[5167]&~(1<>>0<(c[5171]|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[5172]|0)){c[5169]=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=20708+(n<<1<<2)|0;f=c[5167]|0;s=1<>2]|0;if(y>>>0<(c[5171]|0)>>>0)ia();else{A=y;B=n}}else{c[5167]=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=20972+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[5168]|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[5171]|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[5171]|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[5168]=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[5175]|0)+-1|0;c[5175]=m;if(!m)F=21124;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[5175]=-1;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=yp(b)|0;return d|0}if(b>>>0>4294967231){c[(go()|0)>>2]=12;d=0;return d|0}e=Bp(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=yp(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;Ip(e|0,a|0,(g>>>0>>0?g:b)|0)|0;zp(a);d=e;return d|0}function Bp(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[5171]|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[5287]<<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;Cp(l,i);k=a;return k|0}if((g|0)==(c[5173]|0)){i=(c[5170]|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[5173]=i;c[5170]=l;k=a;return k|0}if((g|0)==(c[5172]|0)){l=(c[5169]|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[5169]=q;c[5172]=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=20972+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[5168]=c[5168]&~(1<>>0<(c[5171]|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[5171]|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[5171]|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=20708+(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[5167]=c[5167]&~(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;Cp(v,f);k=a;return k|0}return 0}function Cp(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[5171]|0;if(g>>>0>>0)ia();if((g|0)==(c[5172]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[5169]=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=20708+(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[5167]=c[5167]&~(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=20972+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[5168]=c[5168]&~(1<>>0<(c[5171]|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[5171]|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[5171]|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[5171]|0;if(d>>>0>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[5173]|0)){s=(c[5170]|0)+m|0;c[5170]=s;c[5173]=l;c[l+4>>2]=s|1;if((l|0)!=(c[5172]|0))return;c[5172]=0;c[5169]=0;return}if((d|0)==(c[5172]|0)){s=(c[5169]|0)+m|0;c[5169]=s;c[5172]=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=20972+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[5168]=c[5168]&~(1<>>0<(c[5171]|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[5171]|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[5171]|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=20708+(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[5167]=c[5167]&~(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[5172]|0)){c[5169]=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=20708+(m<<1<<2)|0;a=c[5167]|0;s=1<>2]|0;if(x>>>0<(c[5171]|0)>>>0)ia();else{z=x;A=m}}else{c[5167]=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=20972+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[5168]|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[5171]|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[5171]|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 Dp(){}function Ep(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 Fp(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 Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Hp(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 Ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(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 Jp(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 Kp(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=Jp(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>>>((Jp(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=Gp(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;Ep(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ep(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 Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kp(a,b,c,d,0)|0}function Mp(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 Np(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=Mp(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Op(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;pa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){pa(12);c[k>>2]=b;return -1}return b|0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=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 Ip(b,c,d)|0;return b|0}function Rp(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;Kp(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Sp(){return 0}function Tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&7](b|0,c|0,d|0)|0}function Up(a,b){a=a|0;b=b|0;Na[a&63](b|0)}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;Oa[a&7](b|0,c|0)}function Wp(a,b){a=a|0;b=b|0;return Pa[a&15](b|0)|0}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[a&1](b|0,c|0,d|0)}function Yp(a){a=a|0;Ra[a&15]()}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;return Sa[a&31](b|0,c|0)|0}function _p(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function $p(a){a=a|0;W(1)}function aq(a,b){a=a|0;b=b|0;W(2)}function bq(a){a=a|0;W(3);return 0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;W(4)}function dq(){W(5)}function eq(a,b){a=a|0;b=b|0;W(6);return 0} -function Yf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[4749]|0){c[4733]=c[d>>2];c[4734]=c[d>>2];c[4749]=0;i=b;return}else{c[4733]=2;c[4734]=c[d>>2];i=b;return}}function Zf(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[l>>2]=0;c[k>>2]=0;c[o>>2]=0;c[n>>2]=0;a:while(1){if((c[n>>2]|0)>=(c[h>>2]|0)){p=17;break}e=c[g>>2]|0;c[g>>2]=e+1;a[m>>0]=a[e>>0]|0;e=(wo(a[m>>0]|0)|0)!=0;d=a[m>>0]|0;do if(e)c[l>>2]=d-48;else{if(zo(d)|0){c[l>>2]=(mo(a[m>>0]|0)|0)-65+10;break}if((c[j>>2]|0)!=2){p=11;break a}if((a[m>>0]|0)!=45?(a[m>>0]|0)!=35:0){p=11;break a}c[l>>2]=(a[m>>0]|0)==35?1:0}while(0);if((c[l>>2]|0)>=(c[j>>2]|0)){p=13;break}d=S(c[k>>2]|0,c[j>>2]|0)|0;c[k>>2]=d+(c[l>>2]|0);if((c[o>>2]|0)==0&(c[k>>2]|0)<0)c[o>>2]=1;c[n>>2]=(c[n>>2]|0)+1}if((p|0)==11)la(14461,12880,232,12934);else if((p|0)==13)la(14461,12880,237,12934);else if((p|0)==17){i=f;return c[k>>2]|0}return 0}function _f(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wo(c[4744]|0,10)|0;if(!(c[b>>2]|0)){i=a;return}if((c[b>>2]|0)>>>0<=(c[4744]|0)>>>0){i=a;return}c[4744]=(c[b>>2]|0)+-1;i=a;return}function $f(){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+8|0;f=b;g=c[4744]|0;c[4744]=g+1;a[e>>0]=a[g>>0]|0;if((a[e>>0]|0)!=34?(a[e>>0]|0)!=39:0)la(12889,12880,270,12919);c[4747]=c[4744];while(1){if((a[c[4744]>>0]|0)==92?a[(c[4744]|0)+1>>0]|0:0)c[4744]=(c[4744]|0)+1;else{h=c[4744]|0;if((a[c[4744]>>0]|0)==(a[e>>0]|0)){j=9;break}if((a[h>>0]|0)==10){j=12;break}if(!(a[c[4744]>>0]|0)){j=12;break}}c[4744]=(c[4744]|0)+1}if((j|0)==9){a[h>>0]=0;c[f>>2]=ol(c[4747]|0)|0;c[4748]=(c[4747]|0)+(c[f>>2]|0);Fp(c[4748]|0,32,(c[4744]|0)-(c[4748]|0)|0)|0;a[c[4744]>>0]=a[e>>0]|0;c[d>>2]=1;k=c[d>>2]|0;i=b;return k|0}else if((j|0)==12){c[4748]=c[4747];c[4744]=(c[4744]|0)+-1;c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}return 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;yl(c[4740]|0,c[e>>2]|0);c[4744]=c[c[4740]>>2];c[4741]=c[f>>2];c[4745]=(c[c[4740]>>2]|0)+(c[(c[4740]|0)+4>>2]|0);c[4746]=c[4745];c[4742]=21;c[4747]=0;c[4748]=0;c[4743]=0;i=d;return}function bg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[4739]|0))Lf();ag(c[d>>2]|0,0);i=b;return}function cg(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]=4764;wl(c[e>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+12>>2]|0);i=b;return c[c[e>>2]>>2]|0}function dg(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]=zj()|0;c[c[d>>2]>>2]=c[e>>2];i=b;return}function eg(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]>>2];if(!(c[e>>2]|0)){i=b;return}Na[c[c[e>>2]>>2]&63](c[e>>2]|0);c[e>>2]=0;i=b;return}function fg(){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=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=i;i=i+96|0;b=a+64|0;d=a+48|0;e=a+32|0;f=a+16|0;g=a;h=a+80|0;if(!(il(un(1,40,12943,70)|0)|0)){j=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;l=k?25264:15972;if(!(c[(go()|0)>>2]|0)){m=25264;c[g>>2]=12943;n=g+4|0;c[n>>2]=70;o=g+8|0;c[o>>2]=l;p=g+12|0;c[p>>2]=m;ip(j,15981,g)|0;q=go()|0;c[q>>2]=0;Ia(1)}m=Ko(c[(go()|0)>>2]|0)|0;c[g>>2]=12943;n=g+4|0;c[n>>2]=70;o=g+8|0;c[o>>2]=l;p=g+12|0;c[p>>2]=m;ip(j,15981,g)|0;q=go()|0;c[q>>2]=0;Ia(1)}c[h>>2]=kl()|0;if(!(il(rn(28,12943,72)|0)|0)){q=c[2244]|0;g=(c[(go()|0)>>2]|0)==0;j=g?25264:15972;if(!(c[(go()|0)>>2]|0)){r=25264;c[f>>2]=12943;s=f+4|0;c[s>>2]=72;t=f+8|0;c[t>>2]=j;u=f+12|0;c[u>>2]=r;ip(q,15981,f)|0;v=go()|0;c[v>>2]=0;Ia(1)}r=Ko(c[(go()|0)>>2]|0)|0;c[f>>2]=12943;s=f+4|0;c[s>>2]=72;t=f+8|0;c[t>>2]=j;u=f+12|0;c[u>>2]=r;ip(q,15981,f)|0;v=go()|0;c[v>>2]=0;Ia(1)}v=kl()|0;c[(c[h>>2]|0)+8>>2]=v;v=c[(c[h>>2]|0)+8>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;v=(c[(c[h>>2]|0)+8>>2]|0)+8|0;c[v>>2]=c[1199];c[v+4>>2]=c[1200];c[v+8>>2]=c[1201];c[v+12>>2]=c[1202];if(!(il(rn(28,12943,73)|0)|0)){v=c[2244]|0;f=(c[(go()|0)>>2]|0)==0;q=f?25264:15972;if(!(c[(go()|0)>>2]|0)){w=25264;c[e>>2]=12943;x=e+4|0;c[x>>2]=73;y=e+8|0;c[y>>2]=q;z=e+12|0;c[z>>2]=w;ip(v,15981,e)|0;A=go()|0;c[A>>2]=0;Ia(1)}w=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=12943;x=e+4|0;c[x>>2]=73;y=e+8|0;c[y>>2]=q;z=e+12|0;c[z>>2]=w;ip(v,15981,e)|0;A=go()|0;c[A>>2]=0;Ia(1)}A=kl()|0;c[(c[h>>2]|0)+28>>2]=A;A=c[(c[h>>2]|0)+28>>2]|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;c[A+24>>2]=0;A=(c[(c[h>>2]|0)+28>>2]|0)+8|0;c[A>>2]=c[1203];c[A+4>>2]=c[1204];c[A+8>>2]=c[1205];c[A+12>>2]=c[1206];if(!(il(rn(28,12943,74)|0)|0)){A=c[2244]|0;e=(c[(go()|0)>>2]|0)==0;v=e?25264:15972;if(!(c[(go()|0)>>2]|0)){B=25264;c[d>>2]=12943;C=d+4|0;c[C>>2]=74;D=d+8|0;c[D>>2]=v;E=d+12|0;c[E>>2]=B;ip(A,15981,d)|0;F=go()|0;c[F>>2]=0;Ia(1)}B=Ko(c[(go()|0)>>2]|0)|0;c[d>>2]=12943;C=d+4|0;c[C>>2]=74;D=d+8|0;c[D>>2]=v;E=d+12|0;c[E>>2]=B;ip(A,15981,d)|0;F=go()|0;c[F>>2]=0;Ia(1)}F=kl()|0;c[(c[h>>2]|0)+32>>2]=F;F=c[(c[h>>2]|0)+32>>2]|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;F=(c[(c[h>>2]|0)+32>>2]|0)+8|0;c[F>>2]=c[1195];c[F+4>>2]=c[1196];c[F+8>>2]=c[1197];c[F+12>>2]=c[1198];if(il(rn(28,12943,75)|0)|0){F=kl()|0;c[(c[h>>2]|0)+36>>2]=F;F=c[(c[h>>2]|0)+36>>2]|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;F=(c[(c[h>>2]|0)+36>>2]|0)+8|0;c[F>>2]=c[1207];c[F+4>>2]=c[1208];c[F+8>>2]=c[1209];c[F+12>>2]=c[1210];c[c[h>>2]>>2]=0;i=a;return c[h>>2]|0}h=c[2244]|0;a=(c[(go()|0)>>2]|0)==0;F=a?25264:15972;if(!(c[(go()|0)>>2]|0)){G=25264;c[b>>2]=12943;H=b+4|0;c[H>>2]=75;I=b+8|0;c[I>>2]=F;J=b+12|0;c[J>>2]=G;ip(h,15981,b)|0;K=go()|0;c[K>>2]=0;Ia(1)}G=Ko(c[(go()|0)>>2]|0)|0;c[b>>2]=12943;H=b+4|0;c[H>>2]=75;I=b+8|0;c[I>>2]=F;J=b+12|0;c[J>>2]=G;ip(h,15981,b)|0;K=go()|0;c[K>>2]=0;Ia(1);return 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;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[g>>2];c[j>>2]=c[f>>2];if(!(c[c[h>>2]>>2]|0)){k=0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}if(il(vn(c[c[h>>2]>>2]|0,14969,223)|0)|0){k=kl()|0;l=c[j>>2]|0;c[l>>2]=k;i=d;return}d=c[2244]|0;k=(c[(go()|0)>>2]|0)==0;if(!(c[(go()|0)>>2]|0))m=25264;else m=Ko(c[(go()|0)>>2]|0)|0;c[e>>2]=14969;c[e+4>>2]=223;c[e+8>>2]=k?25264:15972;c[e+12>>2]=m;ip(d,15981,e)|0;c[(go()|0)>>2]=0;Ia(1)}function hg(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[d>>2];if(!(c[c[e>>2]>>2]|0)){i=b;return}nn(c[c[e>>2]>>2]|0,14969,227);c[c[e>>2]>>2]=0;i=b;return}function ig(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;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[d>>2]=a;if(c[(c[(c[d>>2]|0)+32>>2]|0)+4>>2]|0){a:do if(c[(c[(c[d>>2]|0)+32>>2]|0)+8+12>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[(c[d>>2]|0)+32>>2]>>2]|0))break a;if((c[e>>2]|0)<(c[c[(c[d>>2]|0)+32>>2]>>2]|0))j=(c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]|0,c[e>>2]|0)|0)|0;else j=0;Na[c[(c[(c[d>>2]|0)+32>>2]|0)+8+12>>2]&63](j);c[e>>2]=(c[e>>2]|0)+1}}while(0);nn(c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0,12943,84);c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]=0}c[(c[(c[d>>2]|0)+32>>2]|0)+4>>2]=0;nn(c[(c[d>>2]|0)+32>>2]|0,12943,84);c[(c[d>>2]|0)+32>>2]=0;if(c[(c[(c[d>>2]|0)+28>>2]|0)+4>>2]|0){b:do if(c[(c[(c[d>>2]|0)+28>>2]|0)+8+12>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[(c[d>>2]|0)+28>>2]>>2]|0))break b;if((c[f>>2]|0)<(c[c[(c[d>>2]|0)+28>>2]>>2]|0))k=(c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+28>>2]|0)+8>>2]|0,c[f>>2]|0)|0)|0;else k=0;Na[c[(c[(c[d>>2]|0)+28>>2]|0)+8+12>>2]&63](k);c[f>>2]=(c[f>>2]|0)+1}}while(0);nn(c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]|0,12943,85);c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=0}c[(c[(c[d>>2]|0)+28>>2]|0)+4>>2]=0;nn(c[(c[d>>2]|0)+28>>2]|0,12943,85);c[(c[d>>2]|0)+28>>2]=0;if(c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]|0){c:do if(c[(c[(c[d>>2]|0)+8>>2]|0)+8+12>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+8>>2]>>2]|0))break c;if((c[g>>2]|0)<(c[c[(c[d>>2]|0)+8>>2]>>2]|0))l=(c[(c[(c[d>>2]|0)+8>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0,c[g>>2]|0)|0)|0;else l=0;Na[c[(c[(c[d>>2]|0)+8>>2]|0)+8+12>>2]&63](l);c[g>>2]=(c[g>>2]|0)+1}}while(0);nn(c[(c[(c[d>>2]|0)+8>>2]|0)+24>>2]|0,12943,86);c[(c[(c[d>>2]|0)+8>>2]|0)+24>>2]=0}c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=0;nn(c[(c[d>>2]|0)+8>>2]|0,12943,86);c[(c[d>>2]|0)+8>>2]=0;if(!(c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)){m=c[d>>2]|0;n=m+36|0;o=c[n>>2]|0;p=o+4|0;c[p>>2]=0;q=c[d>>2]|0;r=q+36|0;s=c[r>>2]|0;nn(s,12943,87);t=c[d>>2]|0;u=t+36|0;c[u>>2]=0;v=c[d>>2]|0;nn(v,12943,88);c[d>>2]=0;i=b;return}d:do if(c[(c[(c[d>>2]|0)+36>>2]|0)+8+12>>2]|0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[(c[d>>2]|0)+36>>2]>>2]|0))break d;if((c[h>>2]|0)<(c[c[(c[d>>2]|0)+36>>2]>>2]|0))w=(c[(c[(c[d>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[h>>2]|0)|0)|0;else w=0;Na[c[(c[(c[d>>2]|0)+36>>2]|0)+8+12>>2]&63](w);c[h>>2]=(c[h>>2]|0)+1}}while(0);nn(c[(c[(c[d>>2]|0)+36>>2]|0)+24>>2]|0,12943,87);c[(c[(c[d>>2]|0)+36>>2]|0)+24>>2]=0;m=c[d>>2]|0;n=m+36|0;o=c[n>>2]|0;p=o+4|0;c[p>>2]=0;q=c[d>>2]|0;r=q+36|0;s=c[r>>2]|0;nn(s,12943,87);t=c[d>>2]|0;u=t+36|0;c[u>>2]=0;v=c[d>>2]|0;nn(v,12943,88);c[d>>2]=0;i=b;return}function jg(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;Kf();Ac();bg(c[d>>2]|0);c[f>>2]=lb()|0;c[4738]=0;Tf();Vf()|0;c[e>>2]=Pj()|0;if(c[4733]|0?(d=c[f>>2]|0,(d|0)==(lb()|0)):0)ph();Bc()|0;Qf();i=b;return c[e>>2]|0}function kg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+4128|0;d=b;e=b+16|0;f=b+8|0;g=b+4|0;Ip(e|0,21164,4096)|0;h=e+4096|0;c[h>>2]=e;c[h+4>>2]=0;c[h+8>>2]=4096;j=h+12|0;a[j>>0]=a[j>>0]&-2;a[j>>0]=a[j>>0]&-3;c[f>>2]=e+4096;e=c[f>>2]|0;j=(c[4752]|0)+1|0;c[4752]=j;c[d>>2]=j;Fl(e,12951,d);c[g>>2]=Vl(c[c[f>>2]>>2]|0)|0;tl(c[f>>2]|0);c[f>>2]=0;i=b;return c[g>>2]|0}function lg(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;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;c[e>>2]=a;c[h>>2]=lb()|0;c[f>>2]=fg()|0;if(c[4]|0){c[d>>2]=c[e>>2];op(12968,d)|0}Ac();if(wc(c[e>>2]|0,c[24]|0)|0){c[4733]=1;while(1){j=c[f>>2]|0;if(!(c[4733]|0))break;mg(j)}if(c[c[j+36>>2]>>2]|0)k=(c[(c[(c[f>>2]|0)+36>>2]|0)+24>>2]|0)+(S(c[(c[(c[f>>2]|0)+36>>2]|0)+8>>2]|0,(c[c[(c[f>>2]|0)+36>>2]>>2]|0)-1|0)|0)|0;else k=0;c[g>>2]=k;if(c[g>>2]|0)wh(c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+8>>2]|0)}Bc()|0;c[4733]=7;ig(c[f>>2]|0);f=c[h>>2]|0;h=(f|0)==(lb()|0)&1;i=b;return h|0}function mg(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;kd()|0;c[4738]=0;c[e>>2]=lb()|0;Sf();Vf()|0;a=lb()|0;if((a|0)!=(c[e>>2]|0)){Uf();Xd();i=b;return}if(ng(c[d>>2]|0)|0){Xd();i=b;return}d=lb()|0;if((d|0)==(c[e>>2]|0))ph();Uf();Xd();i=b;return}function ng(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;Kf();c[e>>2]=og(c[d>>2]|0)|0;pg(c[d>>2]|0);if(c[e>>2]|0){Rf();f=c[e>>2]|0;i=b;return f|0}else{Qf();f=c[e>>2]|0;i=b;return f|0}return 0}function og(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+8256|0;e=d+8240|0;f=d+4128|0;g=d+4120|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=b;Ip(f|0,21164,4096)|0;b=f+4096|0;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=4096;l=b+12|0;a[l>>0]=a[l>>0]&-2;a[l>>0]=a[l>>0]&-3;c[g>>2]=f+4096;Ip(h|0,21164,4096)|0;f=h+4096|0;c[f>>2]=h;c[f+4>>2]=0;c[f+8>>2]=4096;l=f+12|0;a[l>>0]=a[l>>0]&-2;a[l>>0]=a[l>>0]&-3;c[j>>2]=h+4096;c[k>>2]=qg(c[e>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;tl(c[g>>2]|0);c[g>>2]=0;tl(c[j>>2]|0);c[j>>2]=0;i=d;return c[k>>2]|0}function pg(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[d>>2]=a;if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)>0){a:do if(c[(c[(c[d>>2]|0)+8>>2]|0)+8+12>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[(c[d>>2]|0)+8>>2]>>2]|0))break a;if((c[e>>2]|0)<(c[c[(c[d>>2]|0)+8>>2]>>2]|0))h=(c[(c[(c[d>>2]|0)+8>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0,c[e>>2]|0)|0)|0;else h=0;Na[c[(c[(c[d>>2]|0)+8>>2]|0)+8+12>>2]&63](h);c[e>>2]=(c[e>>2]|0)+1}}while(0);c[c[(c[d>>2]|0)+8>>2]>>2]=0}if((c[c[(c[d>>2]|0)+28>>2]>>2]|0)>0){b:do if(c[(c[(c[d>>2]|0)+28>>2]|0)+8+12>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[(c[d>>2]|0)+28>>2]>>2]|0))break b;if((c[f>>2]|0)<(c[c[(c[d>>2]|0)+28>>2]>>2]|0))j=(c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+28>>2]|0)+8>>2]|0,c[f>>2]|0)|0)|0;else j=0;Na[c[(c[(c[d>>2]|0)+28>>2]|0)+8+12>>2]&63](j);c[f>>2]=(c[f>>2]|0)+1}}while(0);c[c[(c[d>>2]|0)+28>>2]>>2]=0}if((c[c[(c[d>>2]|0)+32>>2]>>2]|0)<=0){i=b;return}c:do if(c[(c[(c[d>>2]|0)+32>>2]|0)+8+12>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+32>>2]>>2]|0))break c;if((c[g>>2]|0)<(c[c[(c[d>>2]|0)+32>>2]>>2]|0))k=(c[(c[(c[d>>2]|0)+32>>2]|0)+24>>2]|0)+(S(c[(c[(c[d>>2]|0)+32>>2]|0)+8>>2]|0,c[g>>2]|0)|0)|0;else k=0;Na[c[(c[(c[d>>2]|0)+32>>2]|0)+8+12>>2]&63](k);c[g>>2]=(c[g>>2]|0)+1}}while(0);c[c[(c[d>>2]|0)+32>>2]>>2]=0;i=b;return} - -// EMSCRIPTEN_END_FUNCS -var Ma=[_p,jo,eo,lo,So,Ki,co,_p];var Na=[$p,pf,qf,rf,tf,yf,Pf,dg,eg,hg,cm,ih,Ab,Ec,Ic,Gd,oe,xn,Gg,Kg,Rh,qj,Bj,Fj,jk,pk,Kk,Mk,Xk,rl,gm,Ym,Dn,Ln,Un,ho,ko,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p];var Oa=[aq,xf,gg,bm,fb,aq,aq,aq];var Pa=[bq,bo,dh,Ai,Ji,cj,dj,ej,fj,bq,bq,bq,bq,bq,bq,bq];var Qa=[cq,vc];var Ra=[dq,nf,of,sf,bb,uc,Uc,wf,Nf,Xg,Gi,Nl,Tl,am,ln,dq];var Sa=[eq,xi,yi,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,bj,eq,eq,eq,eq,eq,eq,eq,eq,eq,eq];return{___muldsi3:Mp,_sbrk:Op,_i64Subtract:Ep,_free:zp,_main:xb,_i64Add:Gp,_memmove:Qp,_pthread_self:Sp,_memset:Fp,_llvm_cttz_i32:Jp,_malloc:yp,_memcpy:Ip,___muldi3:Np,_bitshift64Shl:Pp,_bitshift64Lshr:Hp,_fflush:ep,___udivdi3:Lp,___uremdi3:Rp,___errno_location:go,___udivmoddi4:Kp,runPostSets:Dp,stackAlloc:Ta,stackSave:Ua,stackRestore:Va,establishStackSpace:Wa,setThrew:Xa,setTempRet0:Ya,getTempRet0:Za,dynCall_iiii:Tp,dynCall_vi:Up,dynCall_vii:Vp,dynCall_ii:Wp,dynCall_viii:Xp,dynCall_v:Yp,dynCall_iii:Zp}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];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_viii=Module["dynCall_viii"]=asm["dynCall_viii"];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() - - - - - - return z80asm; -}; diff --git a/src/worker/asmjs/zmac.js b/src/worker/asmjs/zmac.js deleted file mode 100644 index 4d18c7fb..00000000 --- a/src/worker/asmjs/zmac.js +++ /dev/null @@ -1,32 +0,0 @@ -var zmac = function(zmac) { - zmac = zmac || {}; - -var Module=typeof zmac!=="undefined"?zmac:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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 shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("not compiled for this environment")}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=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=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(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)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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 UTF8ToString(ptr)}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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){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)}var buffer,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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_max=Math.max;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)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+4634080;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,aMQAAG3EAABxxAAAAIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAc8QAAHHEAAAEgQEAAAAAAAAAAAAAAAAAAAAAAAAAAAB3xAAAccQAAAiBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAHvEAAB/xAAADIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAgsQAAH/EAAAQgQEAAQAAAAAAAAAAAAAAAAAAAAAAAACLxAAAlMQAABSBAQABAAAAAAAAAAAAAAAAAAAAAAAAAJjEAAB/xAAAGIEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAocQAAJTEAAAcgQEAAQAAAAAAAAAAAAAAAAAAAAAAAACqxAAAf8QAACCBAQABAAAAAAAAAAAAAAAAAAAAAAAAALLEAACUxAAAJIEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAusQAAH/EAAAogQEAAAAAAAAAAAAAAAAAAAAAAAAAAADCxAAAlMQAACyBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMrEAAB/xAAAMIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAzsQAAH/EAAA0gQEAAAAAAAAAAAAAAAAAAAAAAAAAAADSxAAAf8QAADiBAQAAAAAAAQAAAAAAAAAAAAAAAAAAANbEAAB/xAAAPIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sQAAHHEAABAgQEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA78QAAPfEAAACxQAACcUAAA/FAAAaxQAAIMUAACvFAAAxxQAAP8UAAFHFAABYxQAAaMUAAHfFAACVxQAAucUAAMnFAAB8SzQAAQAAAAPHAAADAAAAYwEAAEEAAAAAAAAAAAAAAAAAAAAMxwAAAAAAAGUBAABBAAAAAAAAAAAAAAAAAAAAEscAAAAAAABxAQAAAQAAAAAAAAAAAAAAAAAAABfHAAAAAAAAcwEAAAEAAAAAAAAAAAAAAAAAAAAdxwAABwAAAB4BAAAGAAAAAAAAAAAAAAAAAAAAH8cAAM4AAACEAQAAAwAAAAAAAAAAAAAAAAAAACPHAAABAAAABAEAAAcAAAAAAAAAAAAAAAAAAAAnxwAAjt0AAIsBAAAlAAAAAAAAAAAAAAAAAAAALMcAAI79AACLAQAAJQAAAAAAAAAAAAAAAAAAADHHAAAAAAAABQEAAAcAAAAAAAAAAAAAAAAAAAA1xwAAht0AAIsBAAAlAAAAAAAAAAAAAAAAAAAAOscAAIb9AACLAQAAJQAAAAAAAAAAAAAAAAAAAD/HAADGAAAAhAEAAAMAAAAAAAAAAAAAAAAAAABDxwAAMAAAACMBAAAEAAAAAAAAAAAAAAAAAAAARscAAAQAAAAEAQAAAwAAAAAAAAAAAAAAAAAAAErHAAAEAAAABwEAABUAAAAAAAAAAAAAAAAAAABOxwAAAAAAAFABAACQAAAAAAAAAAAAAAAAAAAAVMcAAKbdAACLAQAAJQAAAAAAAAAAAAAAAAAAAFnHAACm/QAAiwEAACUAAAAAAAAAAAAAAAAAAABexwAA5gAAAIQBAAADAAAAAAAAAAAAAAAAAAAAYscAAAAAAAA3AQAAAQAAAAAAAAAAAAAAAAAAAGnHAAAAAAAAcgEAAAEAAAAAAAAAAAAAAAAAAABvxwAAAAAAADwBAAABAAAAAAAAAAAAAAAAAAAAdccAAAAAAAAtAQAAAQAAAAAAAAAAAAAAAAAAAH3HAAAAAAAAHAEAAAYAAAAAAAAAAAAAAAAAAAB/xwAAAAAAACABAAAEAAAAAAAAAAAAAAAAAAAAiGMBAEDLAAAMAQAABQAAAAAAAAAAAAAAAAAAAILHAABG3QAAjAEAACUAAAAAAAAAAAAAAAAAAACHxwAARv0AAIwBAAAlAAAAAAAAAAAAAAAAAAAAjMcAAAAAAAA5AQAAAQAAAAAAAAAAAAAAAAAAAJPHAAAAAAAANwEAAAEAAAAAAAAAAAAAAAAAAACZxwAAAAAAADYBAAABAAAAAAAAAAAAAAAAAAAAoMcAAAEAAAAfAQAABgAAAAAAAAAAAAAAAAAAAKLHAADNAAAADQEAAAcAAAAAAAAAAAAAAAAAAACnxwAA3AAAAIMBAAADAAAAAAAAAAAAAAAAAAAAqscAAKntAAADAQAAJQAAAAAAAAAAAAAAAAAAAK7HAAC57QAAAwEAACUAAAAAAAAAAAAAAAAAAAA8cgEAPwAAAAMBAAAFAAAAAAAAAAAAAAAAAAAAs8cAAKHtAAADAQAAJQAAAAAAAAAAAAAAAAAAALfHAACx7QAAAwEAACUAAAAAAAAAAAAAAAAAAAC8xwAA/AAAAIMBAAADAAAAAAAAAAAAAAAAAAAAv8cAAC8AAAADAQAAAwAAAAAAAAAAAAAAAAAAAMPHAAA/AAAAAwEAAAMAAAAAAAAAAAAAAAAAAADHxwAABwAAAAYBAAADAAAAAAAAAAAAAAAAAAAAy8cAAL7dAACLAQAAJQAAAAAAAAAAAAAAAAAAANDHAAC+/QAAiwEAACUAAAAAAAAAAAAAAAAAAADVxwAA1AAAAIMBAAADAAAAAAAAAAAAAAAAAAAA2ccAAMQAAACDAQAAAwAAAAAAAAAAAAAAAAAAAN3HAAADAAAAhQEAAAEAAAAAAAAAAAAAAAAAAADmxwAABgAAAGMBAAABAAAAAAAAAAAAAAAAAAAA7scAAAAAAABfAQAAAQAAAAAAAAAAAAAAAAAAAPTHAAAHAAAABgEAAAcAAAAAAAAAAAAAAAAAAABCcAEAqe0AAAMBAAAFAAAAAAAAAAAAAAAAAAAAaHABALntAAADAQAABQAAAAAAAAAAAAAAAAAAAPfHAADsAAAAgwEAAAMAAAAAAAAAAAAAAAAAAAAxcAEAoe0AAAMBAAAHAAAAAAAAAAAAAAAAAAAAVHABALHtAAADAQAABQAAAAAAAAAAAAAAAAAAAL1xAQAvAAAAAwEAAAUAAAAAAAAAAAAAAAAAAAD7xwAA5AAAAIMBAAADAAAAAAAAAAAAAAAAAAAA/8cAAAEAAAByAQAAAQAAAAAAAAAAAAAAAAAAAAXIAADMAAAAgwEAAAMAAAAAAAAAAAAAAAAAAAAIyAAAAgAAABwBAAAGAAAAAAAAAAAAAAAAAAAAjHEBACcAAAADAQAABwAAAAAAAAAAAAAAAAAAAArIAAAAAAAAdQEAAAMAAAAAAAAAAAAAAAAAAAAOyAAASu0AAJIBAAAlAAAAAAAAAAAAAAAAAAAAE8gAAAndAACSAQAAJQAAAAAAAAAAAAAAAAAAABjIAAAJ/QAAkgEAACUAAAAAAAAAAAAAAAAAAAAdyAAAAAAAADcBAAABAAAAAAAAAAAAAAAAAAAAIcgAAAAAAAA2AQAAAQAAAAAAAAAAAAAAAAAAACXIAAABAAAAfwEAAAMAAAAAAAAAAAAAAAAAAAApyAAANd0AAIsBAAAlAAAAAAAAAAAAAAAAAAAALsgAADX9AACLAQAAJQAAAAAAAAAAAAAAAAAAADPIAAABAAAAfgEAAAMAAAAAAAAAAAAAAAAAAAA3yAAAK90AAAMBAAAlAAAAAAAAAAAAAAAAAAAAPcgAACv9AAADAQAAJQAAAAAAAAAAAAAAAAAAAEPIAAAQAAAAIAEAAAQAAAAAAAAAAAAAAAAAAABGyAAAAQAAAA4BAAAHAAAAAAAAAAAAAAAAAAAASsgAAAAAAAA3AQAAAQAAAAAAAAAAAAAAAAAAAFDIAAAAAAAAOAEAAAEAAAAAAAAAAAAAAAAAAABWyAAAAAAAADwBAAABAAAAAAAAAAAAAAAAAAAAXMgAAAAAAAA3AQAAAQAAAAAAAAAAAAAAAAAAAGLIAAAAAAAAOQEAAAEAAAAAAAAAAAAAAAAAAABoyAAAAAAAADoBAAABAAAAAAAAAAAAAAAAAAAAbsgAAAAAAAATAQAAAQAAAAAAAAAAAAAAAAAAADx3AQDzAAAAAwEAAAcAAAAAAAAAAAAAAAAAAAB3yAAAEAAAAA8BAAAFAAAAAAAAAAAAAAAAAAAAfMgAAAAAAAA5AQAAAQAAAAAAAAAAAAAAAAAAAIDIAABC7QAAkgEAACUAAAAAAAAAAAAAAAAAAACFyAAAAgAAAHIBAAABAAAAAAAAAAAAAAAAAAAAi8gAAAAAAAA6AQAAAQAAAAAAAAAAAAAAAAAAAI/IAAAAAAAAOAEAAAEAAAAAAAAAAAAAAAAAAACWyAAAAwAAABwBAAAGAAAAAAAAAAAAAAAAAAAAbncBAPsAAAADAQAABwAAAAAAAAAAAAAAAAAAAJjIAAABAAAAZQEAAAEAAAAAAAAAAAAAAAAAAACfyAAAAwAAAGUBAAABAAAAAAAAAAAAAAAAAAAApsgAAAAAAABhAQAAAQAAAAAAAAAAAAAAAAAAAKzIAAAAAAAAKwEAAAEAAAAAAAAAAAAAAAAAAACxyAAAAAAAAGIBAAABAAAAAAAAAAAAAAAAAAAAt8gAAAAAAABiAQAAAQAAAAAAAAAAAAAAAAAAAL7IAAAAAAAAagEAAAEAAAAAAAAAAAAAAAAAAADEyAAAAAAAAG8BAAABAAAAAAAAAAAAAAAAAAAAy8gAAAAAAABGAQAAAAAAAAAAAAAAAAAAAAAAAM7IAAAAAAAAVAEAAJAAAAAAAAAAAAAAAAAAAADTyAAAAAAAADsBAAABAAAAAAAAAAAAAAAAAAAA2MgAAAAAAAAQAQAABQAAAAAAAAAAAAAAAAAAANvIAAAIAAAAAwEAACUAAAAAAAAAAAAAAAAAAADgyAAAAAAAAJYBAAABAAAAAAAAAAAAAAAAAAAA58gAAAAAAABwAQAAAQAAAAAAAAAAAAAAAAAAAOzIAAAAAAAAcAEAAAEAAAAAAAAAAAAAAAAAAAD0yAAAAAAAAHABAAABAAAAAAAAAAAAAAAAAAAAj3YBANkAAAADAQAABQAAAAAAAAAAAAAAAAAAAPvIAAAEAAAAZQEAAAEAAAAAAAAAAAAAAAAAAAACyQAAAAAAAEgBAAAAAAAAAAAAAAAAAAAAAAAABckAAAAAAABYAQAAkAAAAAAAAAAAAAAAAAAAAArJAAAFAAAAZQEAAAEAAAAAAAAAAAAAAAAAAAARyQAAAAAAAG8BAAABAAAAAAAAAAAAAAAAAAAAGckAAAAAAACZAQAAAAAAAAAAAAAAAAAAAAAAABzJAAAAAAAAVgEAAJAAAAAAAAAAAAAAAAAAAAAhyQAABAAAABwBAAAGAAAAAAAAAAAAAAAAAAAA3nMBAHYAAAADAQAABQAAAAAAAAAAAAAAAAAAACPJAAAAAAAANQEAAAAAAAAAAAAAAAAAAAAAAAAoyQAAAAAAAF4BAACQAAAAAAAAAAAAAAAAAAAAL8kAACAAAAAhAQAABAAAAAAAAAAAAAAAAAAAADLJAAB2AAAAAwEAAAMAAAAAAAAAAAAAAAAAAAA2yQAAAAAAACYBAAAEAAAAAAAAAAAAAAAAAAAAOMkAAAAAAABfAQAAQQAAAAAAAAAAAAAAAAAAADzJAAABAAAAYAEAAEEAAAAAAAAAAAAAAAAAAABDyQAAAAAAAGABAABBAAAAAAAAAAAAAAAAAAAAS8kAAEbtAAARAQAABQAAAAAAAAAAAAAAAAAAAE7JAABG7QAAAwEAACUAAAAAAAAAAAAAAAAAAABSyQAAVu0AAAMBAAAlAAAAAAAAAAAAAAAAAAAAVskAAF7tAAADAQAAJQAAAAAAAAAAAAAAAAAAAFrJAAAFAAAAYwEAAAEAAAAAAAAAAAAAAAAAAABiyQAA2wAAABQBAAAHAAAAAAAAAAAAAAAAAAAAZckAAAAAAAAOAQAABQAAAAAAAAAAAAAAAAAAAGnJAAAAAAAAZAEAAAEAAAAAAAAAAAAAAAAAAABxyQAAAwAAAGMBAABBAAAAAAAAAAAAAAAAAAAARnABAKrtAAADAQAABQAAAAAAAAAAAAAAAAAAAG1wAQC67QAAAwEAAAUAAAAAAAAAAAAAAAAAAAA1cAEAou0AAAMBAAAFAAAAAAAAAAAAAAAAAAAAWXABALLtAAADAQAABQAAAAAAAAAAAAAAAAAAAHrJAAAAAAAAjgEAACUAAAAAAAAAAAAAAAAAAAB+yQAAAAAAAH8BAAADAAAAAAAAAAAAAAAAAAAAgskAADTdAACLAQAAJQAAAAAAAAAAAAAAAAAAAIfJAAA0/QAAiwEAACUAAAAAAAAAAAAAAAAAAACMyQAAAAAAAH4BAAADAAAAAAAAAAAAAAAAAAAAkMkAACPdAAADAQAAJQAAAAAAAAAAAAAAAAAAAJbJAAAj/QAAAwEAACUAAAAAAAAAAAAAAAAAAACcyQAAAAAAAJUBAAABAAAAAAAAAAAAAAAAAAAAoMkAAAAAAACUAQAAAQAAAAAAAAAAAAAAAAAAAKXJAAAg3QAAIgEAAAQAAAAAAAAAAAAAAAAAAACoyQAABN0BAB0BAAAMAAAAAAAAAAAAAAAAAAAArMkAAAXdAQAdAQAADAAAAAAAAAAAAAAAAAAAALDJAAAg/QAAIgEAAAQAAAAAAAAAAAAAAAAAAACzyQAABP0BAB0BAAAMAAAAAAAAAAAAAAAAAAAAt8kAAAX9AQAdAQAADAAAAAAAAAAAAAAAAAAAALvJAADaAAAAgQEAAAMAAAAAAAAAAAAAAAAAAAC+yQAA+gAAAIEBAAADAAAAAAAAAAAAAAAAAAAAwckAAMMAAACCAQAAAwAAAAAAAAAAAAAAAAAAAMXJAADSAAAAgQEAAAMAAAAAAAAAAAAAAAAAAADJyQAAwgAAAIEBAAADAAAAAAAAAAAAAAAAAAAAzckAAAAAAACCAQAABwAAAAAAAAAAAAAAAAAAANDJAADqAAAAgQEAAAMAAAAAAAAAAAAAAAAAAADUyQAAAAAAAG4BAAABAAAAAAAAAAAAAAAAAAAA3ckAAOIAAACBAQAAAwAAAAAAAAAAAAAAAAAAAOHJAAAgAAAAFQEAAAUAAAAAAAAAAAAAAAAAAADkyQAAOAAAAJABAAAlAAAAAAAAAAAAAAAAAAAA6MkAADAAAACQAQAAJQAAAAAAAAAAAAAAAAAAAO3JAAAgAAAAkAEAACUAAAAAAAAAAAAAAAAAAADyyQAAAAAAAG0BAAABAAAAAAAAAAAAAAAAAAAA/ckAACgAAACQAQAAJQAAAAAAAAAAAAAAAAAAAAHKAADKAAAAgQEAAAMAAAAAAAAAAAAAAAAAAAAEygAABQAAABwBAAAGAAAAAAAAAAAAAAAAAAAABsoAAEvtAACRAQAAJQAAAAAAAAAAAAAAAAAAAAvKAAAAAAAAFgEAAAUAAAAAAAAAAAAAAAAAAAAOygAAAAAAAHsBAAADAAAAAAAAAAAAAAAAAAAAEsoAAFftAAADAQAAJQAAAAAAAAAAAAAAAAAAABfKAABf7QAAAwEAACUAAAAAAAAAAAAAAAAAAAAcygAAAAAAAHkBAAADAAAAAAAAAAAAAAAAAAAAPnABAKjtAAADAQAABQAAAAAAAAAAAAAAAAAAAGNwAQC47QAAAwEAAAUAAAAAAAAAAAAAAAAAAAAhygAAW+0AAJEBAAAlAAAAAAAAAAAAAAAAAAAALXABAKDtAAADAQAABQAAAAAAAAAAAAAAAAAAAE9wAQCw7QAAAwEAAAUAAAAAAAAAAAAAAAAAAAAmygAARt0AAIgBAAAlAAAAAAAAAAAAAAAAAAAAKsoAAEb9AACIAQAAJQAAAAAAAAAAAAAAAAAAAC7KAAAAAAAARwEAAAAAAAAAAAAAAAAAAAAAAAAxygAAAAAAAFcBAACQAAAAAAAAAAAAAAAAAAAANsoAAAAAAAB6AQAAAwAAAAAAAAAAAAAAAAAAADvKAAAAAAAAZQEAAEEAAAAAAAAAAAAAAAAAAABBygAAKt0AAJEBAAAlAAAAAAAAAAAAAAAAAAAARsoAACr9AACRAQAAJQAAAAAAAAAAAAAAAAAAAEvKAAAAAAAAhwEAAAEAAAAAAAAAAAAAAAAAAABSygAAAAAAADQBAAAAAAAAAAAAAAAAAAAAAAAAVsoAAAAAAABdAQAAkAAAAAAAAAAAAAAAAAAAAFzKAAB77QAAkQEAACUAAAAAAAAAAAAAAAAAAABhygAAAAAAAEUBAAAAAAAAAAAAAAAAAAAAAAAAZMoAAAAAAABVAQAAkAAAAAAAAAAAAAAAAAAAAGnKAAAAAAAAdAEAAAMAAAAAAAAAAAAAAAAAAABtygAAId0AAJEBAAAlAAAAAAAAAAAAAAAAAAAAcsoAACH9AACRAQAAJQAAAAAAAAAAAAAAAAAAAHfKAAA4AAAAJwEAAAYAAAAAAAAAAAAAAAAAAAB5ygAABAAAAGMBAAABAAAAAAAAAAAAAAAAAAAAgcoAAAAAAABnAQAAAQAAAAAAAAAAAAAAAAAAAIjKAAABAAAAZgEAAAEAAAAAAAAAAAAAAAAAAACNygAAAAAAAGYBAAABAAAAAAAAAAAAAAAAAAAAksoAAAYAAABlAQAAAQAAAAAAAAAAAAAAAAAAAJnKAAAAAAAAJQAAAAAAAAAAAAAAAAAAAAAAAACdygAAAAAAAE8BAACQAAAAAAAAAAAAAAAAAAAAo8oAAAAAAAB9AQAAAwAAAAAAAAAAAAAAAAAAAKfKAAAAAAAAfAEAAAMAAAAAAAAAAAAAAAAAAACrygAANt0AAIoBAAAlAAAAAAAAAAAAAAAAAAAAsMoAADb9AACKAQAAJQAAAAAAAAAAAAAAAAAAALXKAAACAAAAhQEAAAEAAAAAAAAAAAAAAAAAAAC7ygAAEAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAvsoAAAAAAABJAQAAAAAAAAAAAAAAAAAAAAAAAMHKAAAAAAAAUwEAAJAAAAAAAAAAAAAAAAAAAADWbgEARO0AAAMBAAAFAAAAAAAAAAAAAAAAAAAAxsoAAP////9lAQAAAQAAAAAAAAAAAAAAAAAAAHdwAQAAAAAAAwEAAAcAAAAAAAAAAAAAAAAAAADOygAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAA0soAAAAAAABcAQAAkAAAAAAAAAAAAAAAAAAAANjKAAAAAAAAlwEAAAAAAAAAAAAAAAAAAAAAAADcygAAIAAAACcBAAAEAAAAAAAAAAAAAAAAAAAA38oAAAAAAAAoAQAABAAAAAAAAAAAAAAAAAAAAOLKAAAAAAAAMwEAAAAAAAAAAAAAAAAAAAAAAADmygAABgAAAAgBAAAVAAAAAAAAAAAAAAAAAAAA6coAAAYAAABRAQAAkAAAAAAAAAAAAAAAAAAAAO7KAAAGAAAABgEAAAMAAAAAAAAAAAAAAAAAAADyygAAAAAAACwBAAABAAAAAAAAAAAAAAAAAAAA98oAAPYAAACEAQAAAwAAAAAAAAAAAAAAAAAAAPvKAAC23QAAiwEAACUAAAAAAAAAAAAAAAAAAAD/ygAAtv0AAIsBAAAlAAAAAAAAAAAAAAAAAAAAcnABALvtAAADAQAABQAAAAAAAAAAAAAAAAAAAF5wAQCz7QAAAwEAAAUAAAAAAAAAAAAAAAAAAAADywAA0wAAABcBAAAHAAAAAAAAAAAAAAAAAAAASnABAKvtAAADAQAABQAAAAAAAAAAAAAAAAAAAAfLAAC77QAAAwEAACUAAAAAAAAAAAAAAAAAAAA5cAEAo+0AAAMBAAAFAAAAAAAAAAAAAAAAAAAADcsAALPtAAADAQAAJQAAAAAAAAAAAAAAAAAAABPLAAAAAAAAjwEAACUAAAAAAAAAAAAAAAAAAAAYywAAMAAAACcBAAAEAAAAAAAAAAAAAAAAAAAAGssAAAEAAABlAQAAAQAAAAAAAAAAAAAAAAAAACDLAADpAAAAAwEAAAMAAAAAAAAAAAAAAAAAAAAlywAA6d0AAAMBAAAlAAAAAAAAAAAAAAAAAAAAKssAAOn9AAADAQAAJQAAAAAAAAAAAAAAAAAAAC/LAAAoAAAAJwEAAAQAAAAAAAAAAAAAAAAAAAAyywAA3QAAAAMBAAANAAAAAAAAAAAAAAAAAAAAN8sAAP0AAAADAQAADQAAAAAAAAAAAAAAAAAAADzLAAAAAAAAEgEAAAEAAAAAAAAAAAAAAAAAAABDywAAIAAAACcBAAAEAAAAAAAAAAAAAAAAAAAARssAAMEAAAAYAQAABwAAAAAAAAAAAAAAAAAAAErLAADh3QAAAwEAACUAAAAAAAAAAAAAAAAAAABQywAA4f0AAAMBAAAlAAAAAAAAAAAAAAAAAAAAVssAAAQAAACFAQAAAQAAAAAAAAAAAAAAAAAAAF3LAAAwAAAAgAEAAAIAAAAAAAAAAAAAAAAAAABhywAAAAAAAG8BAAABAAAAAAAAAAAAAAAAAAAAacsAAMUAAAAYAQAABwAAAAAAAAAAAAAAAAAAAG7LAADl3QAAAwEAACUAAAAAAAAAAAAAAAAAAAB1ywAA5f0AAAMBAAAlAAAAAAAAAAAAAAAAAAAAfMsAAAgAAAAmAQAABAAAAAAAAAAAAAAAAAAAAH7LAAAXAAAAAwEAAAMAAAAAAAAAAAAAAAAAAACCywAAAgAAABoBAAAlAAAAAAAAAAAAAAAAAAAAh8sAABbdAACNAQAAJQAAAAAAAAAAAAAAAAAAAIzLAAAW/QAAjQEAACUAAAAAAAAAAAAAAAAAAACRywAAHwAAAAMBAAADAAAAAAAAAAAAAAAAAAAAlcsAAAMAAAAaAQAAJQAAAAAAAAAAAAAAAAAAAJrLAAAe3QAAjQEAACUAAAAAAAAAAAAAAAAAAACfywAAHv0AAI0BAAAlAAAAAAAAAAAAAAAAAAAApMsAANgAAAADAQAAAwAAAAAAAAAAAAAAAAAAAKfLAAADAAAAYwEAAAEAAAAAAAAAAAAAAAAAAACtywAAAAAAAJMBAAABAAAAAAAAAAAAAAAAAAAAsssAAIDLAAAMAQAABQAAAAAAAAAAAAAAAAAAALbLAACG3QAAjAEAACUAAAAAAAAAAAAAAAAAAAC7ywAAhv0AAIwBAAAlAAAAAAAAAAAAAAAAAAAAJnYBAMkAAAAZAQAABwAAAAAAAAAAAAAAAAAAABNvAQBN7QAAAwEAAAUAAAAAAAAAAAAAAAAAAADabgEARe0AAAMBAAAFAAAAAAAAAAAAAAAAAAAAwMsAAAIAAAAaAQAABQAAAAAAAAAAAAAAAAAAACJxAQAXAAAAAwEAAAUAAAAAAAAAAAAAAAAAAADDywAAAAAAABoBAAAHAAAAAAAAAAAAAAAAAAAAqXABAAcAAAADAQAABQAAAAAAAAAAAAAAAAAAAMfLAAAAAAAAGgEAACcAAAAAAAAAAAAAAAAAAADMywAABt0AAI0BAAAlAAAAAAAAAAAAAAAAAAAA0csAAAb9AACNAQAAJQAAAAAAAAAAAAAAAAAAANtvAQBv7QAAAwEAAAUAAAAAAAAAAAAAAAAAAADWywAA+AAAAAMBAAADAAAAAAAAAAAAAAAAAAAA2csAAAAAAAA5AQAAAQAAAAAAAAAAAAAAAAAAAN/LAADQAAAAAwEAAAMAAAAAAAAAAAAAAAAAAADjywAAwAAAAAMBAAADAAAAAAAAAAAAAAAAAAAA58sAAPAAAAADAQAAAwAAAAAAAAAAAAAAAAAAAOrLAADoAAAAAwEAAAMAAAAAAAAAAAAAAAAAAADuywAA4AAAAAMBAAADAAAAAAAAAAAAAAAAAAAA8ssAAAMAAAAaAQAABQAAAAAAAAAAAAAAAAAAAFtxAQAfAAAAAwEAAAUAAAAAAAAAAAAAAAAAAAD1ywAAAQAAABoBAAAHAAAAAAAAAAAAAAAAAAAA53ABAA8AAAADAQAABQAAAAAAAAAAAAAAAAAAAPnLAAABAAAAGgEAACUAAAAAAAAAAAAAAAAAAAD+ywAADt0AAI0BAAAlAAAAAAAAAAAAAAAAAAAAA8wAAA79AACNAQAAJQAAAAAAAAAAAAAAAAAAAK9vAQBn7QAAAwEAAAUAAAAAAAAAAAAAAAAAAAAIzAAAxwAAABsBAAAHAAAAAAAAAAAAAAAAAAAADMwAAAEAAABjAQAAAQAAAAAAAAAAAAAAAAAAABLMAADIAAAAAwEAAAMAAAAAAAAAAAAAAAAAAAAVzAAAAwAAAAQBAAADAAAAAAAAAAAAAAAAAAAAGcwAAAMAAAAEAQAABQAAAAAAAAAAAAAAAAAAAB3MAABD7QAAkQEAACUAAAAAAAAAAAAAAAAAAAAizAAAnt0AAIsBAAAlAAAAAAAAAAAAAAAAAAAAJ8wAAJ79AACLAQAAJQAAAAAAAAAAAAAAAAAAACzMAADeAAAAhAEAAAMAAAAAAAAAAAAAAAAAAAABcgEANwAAAAMBAAAFAAAAAAAAAAAAAAAAAAAAMMwAAFPtAACRAQAAJQAAAAAAAAAAAAAAAAAAADXMAADAywAADAEAAAUAAAAAAAAAAAAAAAAAAAA5zAAAwMsAAAwBAAAlAAAAAAAAAAAAAAAAAAAAPswAAAAAAAAyAQAAAQAAAAAAAAAAAAAAAAAAAEbMAAAAAAAALgEAAAEAAAAAAAAAAAAAAAAAAABMzAAAxt0AAIwBAAAlAAAAAAAAAAAAAAAAAAAAUcwAAMb9AACMAQAAJQAAAAAAAAAAAAAAAAAAAFbMAAAAAAAAQwEAABAAAAAAAAAAAAAAAAAAAABazAAAAAAAAFoBAACQAAAAAAAAAAAAAAAAAAAAYMwAAAAAAAB4AQAAAwAAAAAAAAAAAAAAAAAAAGXMAAAAAAAARAEAABAAAAAAAAAAAAAAAAAAAABpzAAAAAAAAFsBAACQAAAAAAAAAAAAAAAAAAAAb8wAACLdAACRAQAAJQAAAAAAAAAAAAAAAAAAAHTMAAAi/QAAkQEAACUAAAAAAAAAAAAAAAAAAAB5zAAABgAAABoBAAANAAAAAAAAAAAAAAAAAAAAfcwAAAQAAAAaAQAABQAAAAAAAAAAAAAAAAAAAIHMAAAEAAAAGgEAACUAAAAAAAAAAAAAAAAAAACGzAAAJt0AAI0BAAAlAAAAAAAAAAAAAAAAAAAAi8wAACb9AACNAQAAJQAAAAAAAAAAAAAAAAAAAJDMAAAGAAAAGgEAAAUAAAAAAAAAAAAAAAAAAACUzAAAMAAAACUBAAAGAAAAAAAAAAAAAAAAAAAAl8wAAAIAAABlAQAAAQAAAAAAAAAAAAAAAAAAAJ7MAAD5AAAAAwEAAAMAAAAAAAAAAAAAAAAAAACjzAAA+d0AAAMBAAAlAAAAAAAAAAAAAAAAAAAAqMwAAPn9AAADAQAAJQAAAAAAAAAAAAAAAAAAAK3MAAAFAAAAGgEAAAUAAAAAAAAAAAAAAAAAAACxzAAABQAAABoBAAAlAAAAAAAAAAAAAAAAAAAAtswAAC7dAACNAQAAJQAAAAAAAAAAAAAAAAAAALvMAAAu/QAAjQEAACUAAAAAAAAAAAAAAAAAAADAzAAABwAAABoBAAAFAAAAAAAAAAAAAAAAAAAAxMwAAAcAAAAaAQAAJQAAAAAAAAAAAAAAAAAAAMnMAAA+3QAAjQEAACUAAAAAAAAAAAAAAAAAAADOzAAAPv0AAI0BAAAlAAAAAAAAAAAAAAAAAAAA08wAAHPtAACRAQAAJQAAAAAAAAAAAAAAAAAAANjMAAAAAAAAdwEAAAMAAAAAAAAAAAAAAAAAAADczAAAR+0AAAMBAAAlAAAAAAAAAAAAAAAAAAAA4cwAAE/tAAADAQAAJQAAAAAAAAAAAAAAAAAAAObMAAAAAAAAdgEAAAMAAAAAAAAAAAAAAAAAAADrzAAANwAAAAMBAAADAAAAAAAAAAAAAAAAAAAA78wAAHDdAACJAQAAJQAAAAAAAAAAAAAAAAAAAPPMAABw/QAAiQEAACUAAAAAAAAAAAAAAAAAAAD3zAAAAgAAAAYBAAAHAAAAAAAAAAAAAAAAAAAA+8wAAAEAAACFAQAAAQAAAAAAAAAAAAAAAAAAAAPNAACW3QAAiwEAACUAAAAAAAAAAAAAAAAAAAAIzQAAlv0AAIsBAAAlAAAAAAAAAAAAAAAAAAAADc0AANYAAACEAQAAAwAAAAAAAAAAAAAAAAAAABHNAAAAAAAALwEAAAAAAAAAAAAAAAAAAAAAAAATzQAAAAAAADcBAAABAAAAAAAAAAAAAAAAAAAAGc0AAAAAAAAxAQAAAAAAAAAAAAAAAAAAAAAAAB7NAAAAAAAAMAEAAAAAAAAAAAAAAAAAAAAAAAAjzQAAAAAAAIUBAAABAAAAAAAAAAAAAAAAAAAAKs0AAAAAAAAuAQAAAQAAAAAAAAAAAAAAAAAAADLNAAAoAAAAJwEAAAQAAAAAAAAAAAAAAAAAAAA0zQAAAAAAADoBAAABAAAAAAAAAAAAAAAAAAAAOs0AAAIAAABjAQAAAQAAAAAAAAAAAAAAAAAAAEDNAADrAAAAAwEAAAMAAAAAAAAAAAAAAAAAAABFzQAABQAAAAkBAAAVAAAAAAAAAAAAAAAAAAAASc0AAAUAAABSAQAAkAAAAAAAAAAAAAAAAAAAAE/NAACu3QAAiwEAACUAAAAAAAAAAAAAAAAAAABUzQAArv0AAIsBAAAlAAAAAAAAAAAAAAAAAAAAWc0AAAUAAAAGAQAAAwAAAAAAAAAAAAAAAAAAAF3NAADuAAAAhAEAAAMAAAAAAAAAAAAAAAAAAABhzQAA4wAAAAMBAAADAAAAAAAAAAAAAAAAAAAAZs0AAOPdAAADAQAAJQAAAAAAAAAAAAAAAAAAAGvNAADj/QAAAwEAACUAAAAAAAAAAAAAAAAAAABwzQAACAAAACgBAAAEAAAAAAAAAAAAAAAAAAAAcs0AAAEAAABzAQAAAQAAAAAAAAAAAAAAAAAAABErAAAiVgAARKwAACJWAAB3cAEAAAAAAAQAAAAEAAAAe3ABAAVAAAAKAAAACgAAAIRwAQAAKAAABwAAAAcAAACOcAEAAEAAAAYAAAAFAAAAlXABAAAgAAAEAAAABQAAAJtwAQAAIAAABAAAAAUAAAChcAEABCAAAAcAAAAHAAAAqXABAAAgAAAEAAAABAAAAK5wAQAAQAAABAAAAAQAAAC4cAEAAEAAAAsAAAAKAAAAwnABAAAoAAAHAAAABwAAAMxwAQAAQAAABgAAAAUAAADTcAEAACAAAAQAAAAFAAAA2XABAAAgAAAEAAAABQAAAN9wAQAEIAAABwAAAAcAAADncAEAACAAAAQAAAAEAAAA7HABAAcAAAANCAAABAAAAPRwAQAFQAAACgAAAAoAAAD9cAEAADAAAAcAAAAHAAAAB3EBAABAAAAGAAAABQAAAA5xAQAAIAAABAAAAAUAAAAUcQEAACAAAAQAAAAFAAAAGnEBAAQgAAAHAAAABwAAACJxAQAAIAAABAAAAAQAAAAmcQEABwEAAAwAAAAEAAAALHEBAABAAAALAAAACgAAADZxAQAAMAAABwAAAAcAAABAcQEAAEAAAAYAAAAFAAAAR3EBAAAgAAAEAAAABQAAAE1xAQAAIAAABAAAAAUAAABTcQEABCAAAAcAAAAHAAAAW3EBAAAgAAAEAAAABAAAAF9xAQAHAAAADAcAAAQAAABocQEABUAAAAoAAAAKAAAApG8BAAZQAAAQAAAAEAAAAHFxAQAAQAAABgAAAAUAAAB4cQEAACAAAAQAAAAFAAAAfnEBAAAgAAAEAAAABQAAAIRxAQAEIAAABwAAAAcAAACMcQEAACAAAAQAAAAEAAAAkHEBAAcAAAAMBwAABAAAAJhxAQAAQAAACwAAAAoAAADQbwEABlAAABAAAAAQAAAAonEBAABAAAAGAAAABQAAAKlxAQAAIAAABAAAAAUAAACvcQEAACAAAAQAAAAFAAAAtXEBAAQgAAAHAAAABwAAAL1xAQAAIAAABAAAAAQAAADBcQEABwAAAAwHAAAEAAAAynEBAAVAAAAKAAAACgAAANNxAQAGMAAADQAAAA0AAADdcQEAAEAAAAYAAAAFAAAA5HEBAAA4AAALAAAACgAAAO1xAQAAOAAACwAAAAoAAAD2cQEABFAAAAoAAAAKAAAAAXIBAAAAAAAEAAAABAAAAAVyAQAHAAAADAcAAAQAAAANcgEAAEAAAAsAAAAKAAAAF3IBAAYoAAANAAAADQAAACFyAQAAQAAABgAAAAUAAAAocgEAACAAAAQAAAAFAAAALnIBAAAgAAAEAAAABQAAADRyAQAEIAAABwAAAAcAAAA8cgEAAAAAAAQAAAAEAAAAQHIBAAAgAAAEAAAABQAAAEdyAQAAIAAABAAAAAUAAABOcgEAACAAAAQAAAAFAAAAVXIBAAAgAAAEAAAABQAAAFxyAQAAIAAABAAAAAUAAABjcgEAACAAAAQAAAAFAAAAanIBAAAoAAAHAAAABwAAAHRyAQAAIAAABAAAAAUAAAB7cgEAACAAAAQAAAAFAAAAgnIBAAAgAAAEAAAABQAAAIlyAQAAIAAABAAAAAUAAACQcgEAACAAAAQAAAAFAAAAl3IBAAAgAAAEAAAABQAAAJ5yAQAAIAAABAAAAAUAAAClcgEAACgAAAcAAAAHAAAAr3IBAAAgAAAEAAAABQAAALZyAQAAIAAABAAAAAUAAAC9cgEAACAAAAQAAAAFAAAAxHIBAAAgAAAEAAAABQAAAMtyAQAAIAAABAAAAAUAAADScgEAACAAAAQAAAAFAAAA2XIBAAAgAAAEAAAABQAAAOByAQAAKAAABwAAAAcAAADqcgEAACAAAAQAAAAFAAAA8XIBAAAgAAAEAAAABQAAAPhyAQAAIAAABAAAAAUAAAD/cgEAACAAAAQAAAAFAAAABnMBAAAgAAAEAAAABQAAAA1zAQAAIAAABAAAAAUAAAAUcwEAACAAAAQAAAAFAAAAG3MBAAAoAAAHAAAABwAAACVzAQAAIAAABAAAAAUAAAAscwEAACAAAAQAAAAFAAAAM3MBAAAgAAAEAAAABQAAADpzAQAAIAAABAAAAAUAAABBcwEAACAAAAQAAAAFAAAASHMBAAAgAAAEAAAABQAAAE9zAQAAIAAABAAAAAUAAABWcwEAACgAAAcAAAAHAAAAYHMBAAAgAAAEAAAABQAAAGdzAQAAIAAABAAAAAUAAABucwEAACAAAAQAAAAFAAAAdXMBAAAgAAAEAAAABQAAAHxzAQAAIAAABAAAAAUAAACDcwEAACAAAAQAAAAFAAAAinMBAAAgAAAEAAAABQAAAJFzAQAAKAAABwAAAAcAAACbcwEAACAAAAQAAAAFAAAAonMBAAAwAAAHAAAABwAAAKxzAQAAMAAABwAAAAcAAAC2cwEAADAAAAcAAAAHAAAAwHMBAAAwAAAHAAAABwAAAMpzAQAAMAAABwAAAAcAAADUcwEAADAAAAcAAAAHAAAA3nMBAAAAAAAEAAAABwAAAONzAQAAMAAABwAAAAcAAADtcwEAACAAAAQAAAAFAAAA9HMBAAAgAAAEAAAABQAAAPtzAQAAIAAABAAAAAUAAAACdAEAACAAAAQAAAAFAAAACXQBAAAgAAAEAAAABQAAABB0AQAAIAAABAAAAAUAAAAXdAEAACgAAAcAAAAHAAAAIXQBAAAgAAAEAAAABQAAACh0AQAAIAAABAAAAAQAAAAwdAEAACAAAAQAAAAEAAAAOHQBAAAgAAAEAAAABAAAAEB0AQAAIAAABAAAAAQAAABIdAEAACAAAAQAAAAEAAAAUHQBAAAgAAAEAAAABAAAAFh0AQAAKAAABwAAAAcAAABjdAEAACAAAAQAAAAEAAAAa3QBAAAgAAAEAAAABAAAAHN0AQAAIAAABAAAAAQAAAB7dAEAACAAAAQAAAAEAAAAg3QBAAAgAAAEAAAABAAAAIt0AQAAIAAABAAAAAQAAACTdAEAACAAAAQAAAAEAAAAm3QBAAAoAAAHAAAABwAAAKZ0AQAAIAAABAAAAAQAAACudAEAACAAAAQAAAAEAAAAtHQBAAAgAAAEAAAABAAAALp0AQAAIAAABAAAAAQAAADAdAEAACAAAAQAAAAEAAAAxnQBAAAgAAAEAAAABAAAAMx0AQAAIAAABAAAAAQAAADSdAEAACgAAAcAAAAHAAAA23QBAAAgAAAEAAAABAAAAOF0AQAAIAAABAAAAAQAAADpdAEAACAAAAQAAAAEAAAA8XQBAAAgAAAEAAAABAAAAPl0AQAAIAAABAAAAAQAAAABdQEAACAAAAQAAAAEAAAACXUBAAAgAAAEAAAABAAAABF1AQAAKAAABwAAAAcAAAAcdQEAACAAAAQAAAAEAAAAJHUBAAAgAAAEAAAABAAAACp1AQAAIAAABAAAAAQAAAAwdQEAACAAAAQAAAAEAAAANnUBAAAgAAAEAAAABAAAADx1AQAAIAAABAAAAAQAAABCdQEAACAAAAQAAAAEAAAASHUBAAAoAAAHAAAABwAAAFF1AQAAIAAABAAAAAQAAABXdQEAACAAAAQAAAAEAAAAXXUBAAAgAAAEAAAABAAAAGN1AQAAIAAABAAAAAQAAABpdQEAACAAAAQAAAAEAAAAb3UBAAAgAAAEAAAABAAAAHV1AQAAIAAABAAAAAQAAAB7dQEAACgAAAcAAAAHAAAAhHUBAAAgAAAEAAAABAAAAIp1AQAAIAAABAAAAAQAAACPdQEAACAAAAQAAAAEAAAAlHUBAAAgAAAEAAAABAAAAJl1AQAAIAAABAAAAAQAAACedQEAACAAAAQAAAAEAAAAo3UBAAAgAAAEAAAABAAAAKh1AQAAKAAABwAAAAcAAACwdQEAACAAAAQAAAAEAAAAtXUBAAAgAAAEAAAABAAAALp1AQAAIAAABAAAAAQAAAC/dQEAACAAAAQAAAAEAAAAxHUBAAAgAAAEAAAABAAAAMl1AQAAIAAABAAAAAQAAADOdQEAACAAAAQAAAAEAAAA03UBAAAoAAAHAAAABwAAANt1AQAAIAAABAAAAAQAAADgdQEAAEAAAAsFAAALBQAA53UBAABIAAAKAAAACgAAAO51AQAGAAAACgAAAAoAAAD3dQEABgEAAAoAAAAKAAAA/XUBAAoAAAARCgAAEQsAAAh2AQAAUAAACwAAAAsAAAAQdgEABCAAAAcAAAAHAAAAGXYBAAsAAAALAAAACwAAACB2AQAAQAAACwUAAAsFAAAmdgEAAEEAAAoAAAAKAAAAKnYBAAYAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAoAAAAydgEACgAAABEKAAARCwAAPHYBAAoAAAARAAAAEQAAAER2AQAEIAAABwAAAAcAAAAZdgEACwAAAAsAAAALAAAATXYBAABAAAALBQAACwUAAFR2AQAASAAACgAAAAoAAABbdgEABgAAAAoAAAAKAAAAZHYBAAwAAQALAAAACgAAAG92AQAKAAAAEQoAABELAAB6dgEAAFAAAAsAAAALAAAAgnYBAAQgAAAHAAAABwAAABl2AQALAAAACwAAAAsAAACJdgEAAEAAAAsFAAALBQAAj3YBAABAAAAEAAAACgAAAJN2AQAGAAAACgAAAAoAAACbdgEADIAAAAsAAAAKAAAApXYBAAoAAAARCgAAEQsAAAAAAAABAAAAAAAAABEAAACvdgEABCAAAAcAAAAHAAAAGXYBAAsAAAALAAAACwAAALh2AQAAQAAACwUAAAsFAAC/dgEAAEgAAAoAAAAKAAAAxnYBAAYAAAAKAAAACgAAAM92AQAAWAAAEwAAABIAAADadgEACgAAABEKAAARCwAA5XYBAABIAAALAAAACwAAAO12AQAEIAAABwAAAAcAAAAZdgEACwAAAAsAAAALAAAA9HYBAABAAAALBQAACwUAAPt2AQAAAQAABAAAAAUAAAADdwEABgAAAAoAAAAKAAAADHcBAABAAAAEAAAABAAAABV3AQAKAAAAEQoAABELAAAAAAAAAgAAAAAAAAARAAAAIHcBAAQgAAAHAAAABwAAABl2AQALAAAACwAAAAsAAAAndwEAAAAAAAsFAAALBQAALXcBAABIAAAKAAAACgAAADR3AQAGAAAACgAAAAoAAAA8dwEAAAAAAAQAAAAEAAAAP3cBAAoAAAARCgAAEQsAAEl3AQAAUAAACwAAAAsAAABRdwEABCAAAAcAAAAHAAAAGXYBAAsAAAALAAAACwAAAFd3AQAAQAAACwUAAAsFAABddwEAAEAAAAYAAAAFAAAAZncBAAYAAAAKAAAACgAAAG53AQAAAAAABAAAAAQAAABxdwEACgAAABEKAAARCwAAAAAAAAEAAAAAAAAAEQAAAHt3AQAEIAAABwAAAAcAAAAZdgEACwAAAAsAAAALAAAAjmMBAAAgAAAIAAAAAAAAAJRjAQAAIAAACAAAAAAAAACaYwEAACAAAAgAAAAAAAAAoGMBAAAgAAAIAAAAAAAAAKZjAQAAIAAACAAAAAAAAACsYwEAACAAAAgAAAAAAAAAsmMBAAA4AAAPAAAAAAAAALtjAQAAIAAACAAAAAAAAADBYwEAACAAAAgAAAAAAAAAx2MBAAAgAAAIAAAAAAAAAM1jAQAAIAAACAAAAAAAAADTYwEAACAAAAgAAAAAAAAA2WMBAAAgAAAIAAAAAAAAAN9jAQAAIAAACAAAAAAAAADlYwEAADgAAA8AAAAAAAAA7mMBAAAgAAAIAAAAAAAAAPRjAQAAIAAACAAAAAAAAAD5YwEAACAAAAgAAAAAAAAA/mMBAAAgAAAIAAAAAAAAAANkAQAAIAAACAAAAAAAAAAIZAEAACAAAAgAAAAAAAAADWQBAAAgAAAIAAAAAAAAABJkAQAAOAAADwAAAAAAAAAaZAEAACAAAAgAAAAAAAAAH2QBAAAgAAAIAAAAAAAAACRkAQAAIAAACAAAAAAAAAApZAEAACAAAAgAAAAAAAAALmQBAAAgAAAIAAAAAAAAADNkAQAAIAAACAAAAAAAAAA4ZAEAACAAAAgAAAAAAAAAPWQBAAA4AAAPAAAAAAAAAEVkAQAAIAAACAAAAAAAAABKZAEAACAAAAgAAAAAAAAAUGQBAAAgAAAIAAAAAAAAAFZkAQAAIAAACAAAAAAAAABcZAEAACAAAAgAAAAAAAAAYmQBAAAgAAAIAAAAAAAAAGhkAQAAIAAACAAAAAAAAABuZAEAADgAAA8AAAAAAAAAd2QBAAAgAAAIAAAAAAAAAH1kAQAAIAAACAAAAAAAAACDZAEAACAAAAgAAAAAAAAAiWQBAAAgAAAIAAAAAAAAAI9kAQAAIAAACAAAAAAAAACVZAEAACAAAAgAAAAAAAAAm2QBAAAgAAAIAAAAAAAAAKFkAQAAOAAADwAAAAAAAACqZAEAACAAAAgAAAAAAAAAsGQBAAAiAAAIAAAAAAAAALZkAQAAIgAACAAAAAAAAAC8ZAEAACIAAAgAAAAAAAAAwmQBAAAiAAAIAAAAAAAAAMhkAQAAIgAACAAAAAAAAADOZAEAACIAAAgAAAAAAAAA1GQBAAA6AAAPAAAAAAAAAN1kAQAAIgAACAAAAAAAAADjZAEAACAAAAgAAAAAAAAA6WQBAAAgAAAIAAAAAAAAAO9kAQAAIAAACAAAAAAAAAD1ZAEAACAAAAgAAAAAAAAA+2QBAAAgAAAIAAAAAAAAAAFlAQAAIAAACAAAAAAAAAAHZQEAADgAAA8AAAAAAAAAEGUBAAAgAAAIAAAAAAAAABZlAQAAIAAACAAAAAAAAAAeZQEAACAAAAgAAAAAAAAAJmUBAAAgAAAIAAAAAAAAAC5lAQAAIAAACAAAAAAAAAA2ZQEAACAAAAgAAAAAAAAAPmUBAAAgAAAIAAAAAAAAAEZlAQAAOAAADAAAAAAAAABRZQEAACAAAAgAAAAAAAAAWWUBAAAgAAAIAAAAAAAAAGFlAQAAIAAACAAAAAAAAABpZQEAACAAAAgAAAAAAAAAcWUBAAAgAAAIAAAAAAAAAHllAQAAIAAACAAAAAAAAACBZQEAACAAAAgAAAAAAAAAiWUBAAA4AAAMAAAAAAAAAJRlAQAAIAAACAAAAAAAAACcZQEAACAAAAgAAAAAAAAApGUBAAAgAAAIAAAAAAAAAKxlAQAAIAAACAAAAAAAAAC0ZQEAACAAAAgAAAAAAAAAvGUBAAAgAAAIAAAAAAAAAMRlAQAAIAAACAAAAAAAAADMZQEAADgAAAwAAAAAAAAA12UBAAAgAAAIAAAAAAAAAN9lAQAAIAAACAAAAAAAAADnZQEAACAAAAgAAAAAAAAA72UBAAAgAAAIAAAAAAAAAPdlAQAAIAAACAAAAAAAAAD/ZQEAACAAAAgAAAAAAAAAB2YBAAAgAAAIAAAAAAAAAA9mAQAAOAAADAAAAAAAAAAaZgEAACAAAAgAAAAAAAAAImYBAAAgAAAIAAAAAAAAACpmAQAAIAAACAAAAAAAAAAyZgEAACAAAAgAAAAAAAAAOmYBAAAgAAAIAAAAAAAAAEJmAQAAIAAACAAAAAAAAABKZgEAACAAAAgAAAAAAAAAUmYBAAA4AAAMAAAAAAAAAF1mAQAAIAAACAAAAAAAAABlZgEAACAAAAgAAAAAAAAAbWYBAAAgAAAIAAAAAAAAAHVmAQAAIAAACAAAAAAAAAB9ZgEAACAAAAgAAAAAAAAAhWYBAAAgAAAIAAAAAAAAAI1mAQAAIAAACAAAAAAAAACVZgEAADgAAAwAAAAAAAAAoGYBAAAgAAAIAAAAAAAAAKhmAQAAIAAACAAAAAAAAACwZgEAACAAAAgAAAAAAAAAuGYBAAAgAAAIAAAAAAAAAMBmAQAAIAAACAAAAAAAAADIZgEAACAAAAgAAAAAAAAA0GYBAAAgAAAIAAAAAAAAANhmAQAAOAAADAAAAAAAAADjZgEAACAAAAgAAAAAAAAA62YBAAAgAAAIAAAAAAAAAPNmAQAAIAAACAAAAAAAAAD7ZgEAACAAAAgAAAAAAAAAA2cBAAAgAAAIAAAAAAAAAAtnAQAAIAAACAAAAAAAAAATZwEAACAAAAgAAAAAAAAAG2cBAAA4AAAMAAAAAAAAACZnAQAAIAAACAAAAAAAAAAuZwEAACAAAAgAAAAAAAAANmcBAAAgAAAIAAAAAAAAAD5nAQAAIAAACAAAAAAAAABGZwEAACAAAAgAAAAAAAAATmcBAAAgAAAIAAAAAAAAAFZnAQAAIAAACAAAAAAAAABeZwEAADgAAA8AAAAAAAAAaWcBAAAgAAAIAAAAAAAAAHFnAQAAIAAACAAAAAAAAAB5ZwEAACAAAAgAAAAAAAAAgWcBAAAgAAAIAAAAAAAAAIlnAQAAIAAACAAAAAAAAACRZwEAACAAAAgAAAAAAAAAmWcBAAAgAAAIAAAAAAAAAKFnAQAAOAAADwAAAAAAAACsZwEAACAAAAgAAAAAAAAAtGcBAAAgAAAIAAAAAAAAALxnAQAAIAAACAAAAAAAAADEZwEAACAAAAgAAAAAAAAAzGcBAAAgAAAIAAAAAAAAANRnAQAAIAAACAAAAAAAAADcZwEAACAAAAgAAAAAAAAA5GcBAAA4AAAPAAAAAAAAAO9nAQAAIAAACAAAAAAAAAD3ZwEAACAAAAgAAAAAAAAA/2cBAAAgAAAIAAAAAAAAAAdoAQAAIAAACAAAAAAAAAAPaAEAACAAAAgAAAAAAAAAF2gBAAAgAAAIAAAAAAAAAB9oAQAAIAAACAAAAAAAAAAnaAEAADgAAA8AAAAAAAAAMmgBAAAgAAAIAAAAAAAAADpoAQAAIAAACAAAAAAAAABCaAEAACAAAAgAAAAAAAAASmgBAAAgAAAIAAAAAAAAAFJoAQAAIAAACAAAAAAAAABaaAEAACAAAAgAAAAAAAAAYmgBAAAgAAAIAAAAAAAAAGpoAQAAOAAADwAAAAAAAAB1aAEAACAAAAgAAAAAAAAAfWgBAAAgAAAIAAAAAAAAAIVoAQAAIAAACAAAAAAAAACNaAEAACAAAAgAAAAAAAAAlWgBAAAgAAAIAAAAAAAAAJ1oAQAAIAAACAAAAAAAAAClaAEAACAAAAgAAAAAAAAArWgBAAA4AAAPAAAAAAAAALhoAQAAIAAACAAAAAAAAADAaAEAACAAAAgAAAAAAAAAyGgBAAAgAAAIAAAAAAAAANBoAQAAIAAACAAAAAAAAADYaAEAACAAAAgAAAAAAAAA4GgBAAAgAAAIAAAAAAAAAOhoAQAAIAAACAAAAAAAAADwaAEAADgAAA8AAAAAAAAA+2gBAAAgAAAIAAAAAAAAAANpAQAAIAAACAAAAAAAAAALaQEAACAAAAgAAAAAAAAAE2kBAAAgAAAIAAAAAAAAABtpAQAAIAAACAAAAAAAAAAjaQEAACAAAAgAAAAAAAAAK2kBAAAgAAAIAAAAAAAAADNpAQAAOAAADwAAAAAAAAA+aQEAACAAAAgAAAAAAAAARmkBAAAgAAAIAAAAAAAAAE5pAQAAIAAACAAAAAAAAABWaQEAACAAAAgAAAAAAAAAXmkBAAAgAAAIAAAAAAAAAGZpAQAAIAAACAAAAAAAAABuaQEAACAAAAgAAAAAAAAAdmkBAAA4AAAPAAAAAAAAAIFpAQAAIAAACAAAAAAAAACJaQEAACAAAAgAAAAAAAAAkWkBAAAgAAAIAAAAAAAAAJlpAQAAIAAACAAAAAAAAAChaQEAACAAAAgAAAAAAAAAqWkBAAAgAAAIAAAAAAAAALFpAQAAIAAACAAAAAAAAAC5aQEAADgAAA8AAAAAAAAAxGkBAAAgAAAIAAAAAAAAAMxpAQAAIAAACAAAAAAAAADUaQEAACAAAAgAAAAAAAAA3GkBAAAgAAAIAAAAAAAAAORpAQAAIAAACAAAAAAAAADsaQEAACAAAAgAAAAAAAAA9GkBAAAgAAAIAAAAAAAAAPxpAQAAOAAADwAAAAAAAAAHagEAACAAAAgAAAAAAAAAD2oBAAAgAAAIAAAAAAAAABdqAQAAIAAACAAAAAAAAAAfagEAACAAAAgAAAAAAAAAJ2oBAAAgAAAIAAAAAAAAAC9qAQAAIAAACAAAAAAAAAA3agEAACAAAAgAAAAAAAAAP2oBAAA4AAAPAAAAAAAAAEpqAQAAIAAACAAAAAAAAABSagEAACAAAAgAAAAAAAAAWmoBAAAgAAAIAAAAAAAAAGJqAQAAIAAACAAAAAAAAABqagEAACAAAAgAAAAAAAAAcmoBAAAgAAAIAAAAAAAAAHpqAQAAIAAACAAAAAAAAACCagEAADgAAA8AAAAAAAAAjWoBAAAgAAAIAAAAAAAAAJVqAQAAIAAACAAAAAAAAACdagEAACAAAAgAAAAAAAAApWoBAAAgAAAIAAAAAAAAAK1qAQAAIAAACAAAAAAAAAC1agEAACAAAAgAAAAAAAAAvWoBAAAgAAAIAAAAAAAAAMVqAQAAOAAADwAAAAAAAADQagEAACAAAAgAAAAAAAAA2GoBAAAgAAAIAAAAAAAAAOBqAQAAIAAACAAAAAAAAADoagEAACAAAAgAAAAAAAAA8GoBAAAgAAAIAAAAAAAAAPhqAQAAIAAACAAAAAAAAAAAawEAACAAAAgAAAAAAAAACGsBAAA4AAAPAAAAAAAAABNrAQAAIAAACAAAAAAAAAAbawEAACAAAAgAAAAAAAAAI2sBAAAgAAAIAAAAAAAAACtrAQAAIAAACAAAAAAAAAAzawEAACAAAAgAAAAAAAAAO2sBAAAgAAAIAAAAAAAAAENrAQAAIAAACAAAAAAAAABLawEAADgAAA8AAAAAAAAAVmsBAAAgAAAIAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAGNrAQAAQAAADwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABtawEAAEAAAA8AAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAHdrAQAFQAAADgAAAAAAAACAawEABlAAABQAAAAAAAAAi2sBAABAAAAKAAAAAAAAAJJrAQAAIgAACAAAAAAAAACaawEAACIAAAgAAAAAAAAAomsBAAQgAAALAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAArGsBAABAAAAPAAAAAAAAALZrAQAGSAAAFAAAAAAAAADBawEAAEAAAAoAAAAAAAAAyGsBAAAiAAAIAAAAAAAAANBrAQAAIgAACAAAAAAAAADYawEABCAAAAsAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAADiawEACDgAABcAAAAAAAAA7WsBAAg4AAAXAAAAAAAAAPhrAQAJMAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAAVsAQAAQAAADwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAD2wBAAAiAAAIAAAAAAAAABhsAQAAIgAACAAAAAAAAAAhbAEACCgAABMAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAAAtbAEAACIAAAgAAAAAAAAANmwBAAAiAAAIAAAAAAAAAD9sAQAIKAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAEtsAQAAIgAACAAAAAAAAABUbAEAACIAAAgAAAAAAAAAXWwBAAgoAAATAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAaWwBAAAiAAAIAAAAAAAAAHJsAQAAIgAACAAAAAAAAAB7bAEACCgAABMAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAIdsAQAAIgAACAAAAAAAAACQbAEAACIAAAgAAAAAAAAAmWwBAAAiAAAIAAAAAAAAAKJsAQAAIgAACAAAAAAAAACrbAEAACIAAAgAAAAAAAAAtmwBAAAiAAAIAAAAAAAAAMFsAQAIKAAAEwAAAAAAAADNbAEAACIAAAgAAAAAAAAA1mwBAAAiAAAIAAAAAAAAAN9sAQAAIgAACAAAAAAAAADobAEAACIAAAgAAAAAAAAA8WwBAAAiAAAIAAAAAAAAAPpsAQAAIgAACAAAAAAAAAAFbQEAACIAAAgAAAAAAAAAEG0BAAgoAAATAAAAAAAAABxtAQAAIgAACAAAAAAAAAAlbQEACDAAABMAAAAAAAAAMW0BAAgwAAATAAAAAAAAAD1tAQAIMAAAEwAAAAAAAABJbQEACDAAABMAAAAAAAAAVW0BAAgwAAATAAAAAAAAAGFtAQAIMAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAbW0BAAgwAAATAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAAB5bQEAACIAAAgAAAAAAAAAgm0BAAAiAAAIAAAAAAAAAIttAQAIKAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAJdtAQAAIgAACAAAAAAAAAChbQEAACIAAAgAAAAAAAAAq20BAAgoAAATAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAuG0BAAAiAAAIAAAAAAAAAMJtAQAAIgAACAAAAAAAAADMbQEACCgAABMAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAADZbQEAACIAAAgAAAAAAAAA4W0BAAAiAAAIAAAAAAAAAOltAQAIKAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAPRtAQAAIgAACAAAAAAAAAD8bQEAACIAAAgAAAAAAAAABG4BAAgoAAATAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAEW4BAAAiAAAIAAAAAAAAABluAQAAIgAACAAAAAAAAAAhbgEACCgAABMAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAAAsbgEAACIAAAgAAAAAAAAANG4BAAAiAAAIAAAAAAAAADxuAQAIKAAAEwAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAEduAQAAIgAACAAAAAAAAABObgEAACIAAAgAAAAAAAAAVW4BAAgoAAATAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAX24BAAAiAAAIAAAAAAAAAGZuAQAAIgAACAAAAAAAAABtbgEACCgAABMAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAd24BAAMAAAAAAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAH1uAQAASAAADgAAAAAAAABeawEAAAYAAAQAAAAAAAAAhG4BAABAAAAXAAAAAAAAAF5rAQAABgAABAAAAAAAAACPbgEAAFAAAA8AAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAl24BAAABAAAIAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAJ9uAQAAQAAACgAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAABeawEAAAYAAAQAAAAAAAAAXmsBAAAGAAAEAAAAAAAAAF5rAQAABgAABAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAArm4BAACAAAAMAAAAAAAAALduAQAAAAEADAAAAAAAAADBbgEAAEAAAA8AAAAAAAAAy24BAAZQAAAUAAAAAAAAANZuAQAAIAAACAAAAAAAAADabgEAAEEAAA4AAAAAAAAA324BAAAAAAAIAAAAAAAAAORuAQAAIAAACQAAAAAAAADrbgEAAIAAAAwAAAAAAAAA9G4BAAAAAQAMAAAAAAAAAP5uAQAAQAAADwAAAAAAAAAIbwEABlAAABQAAAAAAAAA1m4BAAAiAAAIAAAAAAAAABNvAQAAQQAADgAAAAAAAADfbgEAAAIAAAgAAAAAAAAAGG8BAAAgAAAJAAAAAAAAAB9vAQAAgAAADAAAAAAAAAAobwEAAAABAAwAAAAAAAAAMm8BAABAAAAPAAAAAAAAADxvAQAGUAAAFAAAAAAAAADWbgEAACIAAAgAAAAAAAAA2m4BAABDAAAOAAAAAAAAAEdvAQAAAAAACAAAAAAAAABMbwEAACAAAAkAAAAAAAAAU28BAACAAAAMAAAAAAAAAFxvAQAAAAEADAAAAAAAAABmbwEAAEAAAA8AAAAAAAAAcG8BAAZIAAAUAAAAAAAAANZuAQAAIgAACAAAAAAAAADabgEAAEMAAA4AAAAAAAAAe28BAAAAAAAIAAAAAAAAAIBvAQAAIAAACQAAAAAAAACHbwEAAIAAAAwAAAAAAAAAkG8BAAAAAQAMAAAAAAAAAJpvAQAAQAAADwAAAAAAAACkbwEABlAAABQAAAAAAAAA1m4BAAAiAAAIAAAAAAAAANpuAQAAQwAADgAAAAAAAADfbgEAAAIAAAgAAAAAAAAAr28BAAA4AAASAAAAAAAAALNvAQAAgAAADAAAAAAAAAC8bwEAAAABAAwAAAAAAAAAxm8BAABAAAAPAAAAAAAAANBvAQAGSAAAFAAAAAAAAADWbgEAACIAAAgAAAAAAAAA2m4BAABDAAAOAAAAAAAAAN9uAQAAAgAACAAAAAAAAADbbwEAACAAABIAAAAAAAAA328BAACCAAAMAAAAAAAAAOZvAQAAAgEADAAAAAAAAADwbwEAAEAAAA8AAAAAAAAA+m8BAAZQAAAUAAAAAAAAANZuAQAAIgAACAAAAAAAAADabgEAAEMAAA4AAAAAAAAAR28BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAAAFcAEAAIAAAAwAAAAAAAAADnABAAAAAQAMAAAAAAAAABhwAQAAQAAADwAAAAAAAAAicAEABkgAABQAAAAAAAAA1m4BAAAiAAAIAAAAAAAAANpuAQAAQwAADgAAAAAAAAB7bwEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAALXABAAA4AAAQAAAAAAAAADFwAQAAKAAAEAAAAAAAAAA1cAEAALAAABAAAAAAAAAAOXABAAAoAQAQAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAAA+cAEAADgAABAAAAAAAAAAQnABAAAoAAAQAAAAAAAAAEZwAQAAsAAAEAAAAAAAAABKcAEAACgBABAAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAE9wAQAAOAAAFRAAAAAAAABUcAEAACgAABUQAAAAAAAAWXABAACoAAAVEAAAAAAAAF5wAQAAKAEAFRAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAY3ABAAA4AAAVEAAAAAAAAGhwAQAAKAAAFRAAAAAAAABtcAEAALAAABUQAAAAAAAAcnABAAAoAQAVEAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAAqG4BAAACAAAIAAAAAAAAAKhuAQAAAgAACAAAAAAAAACobgEAAAIAAAgAAAAAAAAA6GsAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAya1GAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABobAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAADRsUYAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhsAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAANmxRgAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhHNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P3iAuD94P29/+D94P3g/eD94P3g/SMR4P2Y/7z/4P3F/yMRIxF9AH0AAAAMABYA4P3g/acAigjg/eD94P0jESMRIxEjESMRIxHg/eD94P3g/eD94P0jESMRIxEjESMR4P3g/SMRIxEjESMRIxHg/SMRXAXg/eD9RQDg/eD9YQDg/SMRdgWPBeD9ov/g/eD9wf/g/eD94P3g/eD9RgBXEOIBIxHg/eD9IxHg/eD9JQDg/e0P4P3g/SMR4P3g/eD94P3g/eD94P3g/eD94P3g/eD94P0jEToA4P3g/eD9QwA5AOD94P3g/d7/SgCF/00DTQNNA00DTQNNA+D94P3g/eD94P1jAE0DTQNNA00DjANyAyMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjESMRIxEjEeD94P3g/UAA7Afg/eD94P19AOD9fQDg/eD9AAZBAEkATAAsBBIEhwDg/ewHUABIAFEA4P0jEbYJZQn+CZcK6AowCyMRqgwdCSMRCwAjESMR4P2BCzoNzAhHEVUAUwAaDCMRIxEjESMRIxHg/eD94P3g/RwAHABLACMRIxFLACMRIxEgACAAHAAgACMR8gwjESMRSwBLACMRIxEjESMRSwBLACMRIxERAFQAGgZFBOD9VgBaACMRIxEjEeD9DgBlAOD94P3g/eD9thFiAuUCHwgGCOAR4BHPEfsPzxHPEfsP4P3g/eD94P3g/eD94P3g/eD94P3g/eD94P3g/eD94P3g/XsHYgLlArYR+w/PEc8RzxFqAWoBTQNNA00DWwBcAOD9XQDg/eD94P3g/eD94P0jEeD9IxHg/bL/XgDg/eD94P3sB+D94P1iAOD9ZgDg/S0P4P3g/eD94P3g/eD94P1gAKUDZwDg/eD94P3g/WgApQNpAOD94P2lA2oA4P2lA20A4P2lA24A4P2lA7cE4P3g/eD9bwDg/ewH4P3g/eD94P3g/eD94P3sB+wHcQByANoA7AfsB30NcwB0AOwHdQDsB3kAWQ58AH4AgQDFDewHggDg/eD94P3g/eD94P3g/eD94P3g/YMA7AfsB+wH7AfsBzMCIxEjEeD94P2EAOD94P3sB+wH4P3sB+wHhQDg/eD9hgDg/eD97Ad6D4wA7AfsB+wHjQCOANEE4P3qBOD94P3g/ewH7Afg/eD94P3g/SMR4P3g/TMGpAa+BuD9SADg/SMR4P3g/eD91wZIB18A4P3g/TQA4P3g/eD94P3JCzYAkQB7EOwAyQsRAMkLyQvJC8kLGgwjEe8AHAGVAJYAmACZACMRKAGaAE8K7Q6LAJsAKwFLAOD94P2fAOD97AegAOD97AehAOD97AefECMRIACjACMRIxEjESMRIxFiB+D94P3g/eD94P3sB+D94P3g/SMR4P2y/+D9sv+y/+D9pQPg/eD94P3g/eD9pQCmAOD9pQPg/eD94P2lA+D9pQPg/aUD4P2lA+D9ogDsB+D94P2pAOD9LwEIDuD97Afg/aoA4P2cDuD9rACtAOD94P3g/ewHrgCvAOD94P2wAOD94P0zAiMRIxHg/ewH4P3g/ewH4P3g/eD94P3g/eD90wDsB+D94P3g/eD94P3g/UsAOwCxALIAPgGzAGIM4P3g/eD94P23ALkA4P3g/eD94P3g/eD94P3sB8UA4P3g/eD9NwDg/eD94P3g/cUA4P3g/eD9CwDPAN4AyADiAOIAEQASACcC3gDfAPUAygD3AOEAtAC1AAYB4AAPAB8AIAAhACIAIwAkADwAAQBqAP8AmQABASsALAAtAC4ALwBoAPkAMgAzADQANQA2ACEAOAAUACQAAAIBAiEAIgAjALAAQQAmAAYBHQDcAB8AIAAdAOAAHwAgABECJgCrAE8AUABRAO0AKABUAOwA7QDuAKsArADxAPYAXAD0APUA9gD3AFIAIQAiAKcA/AD9ACYAIgAjAGoAAgEDAc8A0ADRANIA0wCrAB0A1gAfACAAqwCsAI0CjgKrAN4AHQAgAB8AIAAhACIAIwAkACUAKAApAJ8AiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAKwBOAR8AqwAhACIAIwBqACYCJgAoAikCzgDPANAAqwCtAKsArAA+AD8AQABBAEIAQwCrAM0AzgDPANAA0QDSANMA1ADVAGoA1wCHANkA2gCrANwA3QAsAN8AmwCBAL0A4wDkAOUA5gDnAKQANwCrAKwAOgCrAKwA7wDwAKMA8gDzAJ8AhwCrAKsA+AD5APoA+wBqAMAB/gCrAAAB6wGrALAABAEFAfABrACsAJkAqwAmAKsADQEOAQ8BqwCrAKsAqwCrAKsA7QFlAK0ArAAjAGkAIgCsAKwArACsAKwA9QH1AawArACsANoBrACsAKwArACsAPAB6AHpAawAAgL8AawAEwKsAAACAQKsAKwArACsAKwArAABAhYCFwIYAhkCrACsAKwAlACVAJYAlwCuAEsBJQBNAa4ArgCtAK0AHwCuAK4AHwCsAKwArACsACAAWwGuAKsArgCuAKwArACrAKsAqwCrAIgArAAfAJkArgCuAK4AqwAFAqsAvQC7AFYAkAJcAl4CXQLdABEC////////EwL/////////////////////////////6gH//////////+8BjgHxAfIB8wH0Af////+VAf///////5kB//////////8AAv//////////////////////////////////rAGtAa4B//9zAv///////////////////////////////////////8ABTABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//0wFuAm8C/////////////3IC3AH//////////3gC/////////////////////+oB///////////vAQMA8QHyAfMB9AH///YB/////////////////QH///////8BAv///////////////////////////////////////xECEgL/////FQL//yoAKwD//6UApgCnADAAMQAyAP//NAA1ADYAJAL///////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP///////////////wMA/////////////0cC/////10AXgBfAE0C/////////////////////////////2wAbQD//1wCXQJeAv///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYACAD//woAeAL///////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD//////////////////////////2wAbQD/////////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD///////////////////////////////+YAP//////////////////////////owCkAP///////6gAqQD///////+tAP//AAABALEAsgAEAAUABgAHAAgACQAKAAgA//8NAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////8rACwALQAuAC8A////////MwD///////83ADgAOQA6ADsA/////z4APwBAAEEAQgBDAP///////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAYABhAGIAYwBkAGUAZgD/////aQD//2sA/////24AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAA//+CAIMAhACFAIYA/////4kAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAAgACQAKAAsADAD//////////54AnwCgAKEAogCjAKQApQCmAKcAqwD///////////////8IAAkACgALAAwATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP///////wgACQAKAAsADAD//////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcACAAJAAoACwAMAP///////////////7MAmgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAAgACQAKAAsADAD//64A//////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcACAAJAAoACwAMAK0A////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAKwACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//////////+sAAgACQAKAAsADAD//5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//////////+sAAgACQAKAAsADAD//5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////6wACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD///////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA/////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD//////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA////////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAAwA//////////9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABEAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAP//////////////////////////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP///////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD/////mgD//5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP///////6sACAAJAAoACwAMAP//////////RABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD//////////////////////////5oA//+cAJ0AngCfAKAAoQCiAKMApAClAKYApwD///////+rAAgACQAKAAsADAD///////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA////////qwAIAAkACgALAP///////5oAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwD//////////wgACQAKAP///////////////0QARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//9EAEUARgBHAEgASQBKAP//TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEQARQBGAEcASABJAEoA//9MAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA//////////////////////////+aAP//nACdAJ4AnwCgAKEAogCjAKQApQCmAKcA//8LAAwA/////////////////////////////5wAnQCeAJ8AoAChAKIAowCkAKUApgCnAP//////////////////////////////////nACdAJ4AnwCgAKEAogCjAKQApQCmAKcAPQD///////////////9EAEUA////////////////TABNAE4ATwBQAFEAUgBTAP///////////////1oAWwBcAP////8dAB4AHwAgACEAIgAjAP//ZwAmACcA/////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////////////////////////////+bAJwAnQCeAF0AXgBfAP//owCkAKUApgCnAP///////////////2wA//8dAB4AHwAgACEAIgAjAP////8mAP///////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP//IgAjAGwA////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP//IgD/////////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA////////KAD//yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP///////////////ycA/////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAB4AHwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP///////7EAsgD//2wA//8dAP//HwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAB4AHwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP//rwD//7EAsgD//2wA//8dAP//HwAgAP///////////////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgD///////8dAP//HwAgAP///////2wA/////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA////////KAApACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA////////KAApACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD///////+tAP////8gALEAsgD//2wA//////////8pACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP////+YAP//////////////////////////owCkAF0AXgBfAKgAqQD//yAA//+tAP///////7EAsgD//2wAKgArAP//////////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A//////////////////+YAP//////////////////XQBeAF8AowCkAP///////6gAqQD//yAA//+tAP//bAD//7EAsgD/////KgArAP//////////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A/////5gA//////////////////////////+jAKQAXQBeAF8AqACpAP//IAD//60A////////sQCyAP//bAAqACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA/////////////////////0wATQD//////////////////5gA//////////////////9dAF4AXwCjAKQA////////qACpAP///////60A//9sAP//sQCyAP////8hACIAIwD///////////////8qACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA////////mAD//////////0wATQD//////////6MApAD///////+oAKkA////////rQBdAF4AXwCxALIA/////yEAIgAjAP////////////9sACoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD/////////////////////TABNAP//////////////////mAD//////////////////10AXgBfAKMApAD///////+oAKkA////////rQD//2wA//+xALIA////////IgAjAP///////////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD///////+YAP//////////TABNAP//////////owCkAP///////6gAqQD///////+tAF0AXgBfALEAsgAiACMA////////////////KgArAGwAbQD/////MAAxADIA//80ADUANgD//////////////////z4APwBAAEEAQgBDAP////////////////////9MAE0A//////////////////////////+YAP//////////XQBeAF8A////////owCkAP///////6gAqQD/////bACtAP//IgAjALEAsgD//////////yoAKwD//////////zAAMQAyAP//NAA1ADYA//////////////////8+AD8AQABBAEIAQwD//////////////////5gATABNAP////////////////////+jAKQA////////qACpAF0AXgBfAK0A////////sQCyAP///////////////2wA//////////////////////////8EAAUABgAHAAgACQAKAP////8NAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAP////////////////////+YAP//////////////////LQAuAC8AowCkAP//MwD//6gAqQD//zgAOQCtADsA/////7EAsgD///////////////////////////////////////////////9EAEUARgD//0gASQD/////TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAGsA////////////////////////dQB2AHcAeAB5AHoAewB8AH0AfgB/AIAA//+CAIMAhACFAP///////4kAigCLAIwAjQCOAI8AkACRAJIAkwAqACsA//////////8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMAoAChAKIAowCkAKUApgCnAEwATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQD/////mAD//////////////////////////6MApABdAF4AXwCoAKkA//+rAP//rQD///////+xALIA//9sAG0A////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQCuAP////+xALIA////////////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQAqACsA//+xALIA//8wADEAMgD//zQANQA2AP//////////////////PgA/AEAAQQBCAEMA/////////////////////0wATQAqACsA//////////8wADEAMgD//zQANQA2AP////9dAF4AXwD/////PgA/AEAAQQBCAEMA//////////9sAP///////0wATQD///////////////////////////////////////9dAF4AXwD///////////////////////////////9sAP//////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQD///////+xALIA////////////////////////mAD//////////////////////////6MApAD///////+oAKkA////////rQD///////+xALIARABFAEYARwBIAEkASgD//0wATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABEAEUA////////////////TABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXAD///////////////////////////////////////////////////////////////+fAKAAoQCiAKMApAClAKYApwD/////////////////////////////////////////////////////owCkAKUApgCnAP///////////////////////////////6MApAClAKYApwA5AGoBlwFQAaUBpgFCAEMAbQKYAZsBvAFSAb4BpAFBAUIBzwGjAT8AdwB4AHkAegB7AHwADQEbAOMByAEs/8oBfQB+AH8AgACBABwAwQGDAIQAhQCGAIcAiQGIAEoAigFQAlYCgQFmAWcBEAG3AIIB0AFVAZABgAFYAVUBoAGAAVgBVgKvAT0AwADEAMUAsgFaAcgAsAGwAbMBugC7ALYBvQEIAbsBuwGwAbsBxgCBASwC5AHFAcYBggFmAWcBCQHLAcwBaAFtAXEBdAF3AT4AVQGDAYABWAG8AL0AkQKSAkAAlgFVAXoBgAFYAZwBZgFnAZ0BngF7AXwBDgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFEAOIBVwJLAIEBZgFnAbQAbAKCAW4CbwJfAWkBbgFMAIsB2QHaAQUABgAHAAgACQAKAE0AVAFkAWsBbwFyAXUBeAF5AX8BtQCIAb4AjAGNAcwAkQGTAU8AmgEKAZ8BSgCnAagBqQGqAasBDAFQACUCJgJRAI8CkAK0AbUBCwG3AbgBDwEUAUMBSAG/AcIBwwHEAU4BFALHAUkByQEtAkoBEAHNAc4BNQJRAVMB2wHRAfkB1AHWAdcB2AHVAd0B3gHfAecBIwIxAlIA7gHqATICUwBCAusB7wHwAfEB8gE/AkAC8wH0AfYBHwL3AfgB+wH8Af0BNgIoAikC/gFYAkgCAAJhAgECTwJVAgICBAIFAhECEgITAlICZAJlAmYCZwIVAhYCFwJUAFUAVgBXAC8C4AFDAuEBRAJFAkYCRwJKAksCWQJaAlwCXQJeAnICdAKHAGICWABwAnECcwJ2Al3/Yv9T/+v+fAJ4AoMCigKBAoIChAKIAlsCiQJGAUUBywCTAnkCewJ6ApIBXwIAAAAAAAC7AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAgAAAAAAAAAAMwKHADcCOQI7Aj0CAAAAAIcAAAAAAAAAhwAAAAAAAAAAAE4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAg0CEAIAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhwCVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAAAAaAn0CfgIAAAAAAAAAAAAAfwIgAgAAAAAAAAAAhQIAAAAAAAAAAAAAAAAAAAAAKwIAAAAAAAAAADQCwQA4AjoCPAI+AgAAQQIAAAAAAAAAAAAAAABJAgAAAAAAAFQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAJgAgAAAABjAgAAHQAeAAAAsACxALIAHwAgACEAAAAiACMAJABrAgAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAAAAAAAAAAAAABgIAAAAAAAAAAAAAhwAAAAAALQAuAC8AhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgDDAAAACgINAhACAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJACJAAAAiwCGAgAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAADYALQAuAC8ANwA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAHAgAAAAAAAAAAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAADYAAAACAAMANwA4AMb/xv/G/8b/xv/G/8b/iQAAAMb/xv/G/8b/xv/G/8b/xv/G/8b/xv/G/8b/xv/G/8b/qACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAQAxv/G/8b/xv8AAAAAAADG/wAAAAAAAMb/xv/G/8b/xv8AAAAABQAGAAcACAAJAAoAAAAAAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQALAAwADQAOAA8Axv8QAAAAAADG/wAAxv8AAAAAEQASABMAFAAVABYAFwDG/8b/xv/G/8b/xv/G/8b/xv/G/8b/xv8AAMb/xv/G/8b/GAAAAAAAxv/G/8b/xv/G/8b/xv/G/8b/xv/G/8b/xv/G/8b/iQCKAIsAjACNAAAAAAAAAAAAqQCqAKsArACtAK4ArwCwALEAsgDG/wAAAAAAAAAAAAAAAIkAigCLAIwAjQCVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAAAAAAAAAiQCKAIsAjACNAAAAAAAAAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAI4AjwCQAJEAkgCTAJQAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgCJAIoAiwCMAI0AAAAAAAAAAAAAAAAAFgGmAAAApwCoAKkAqgCrAKwArQCuAK8AsACxALIAiQCKAIsAjACNAAAAFQEAAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgCJAIoAiwCMAI0AC/8AAAAAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAEwBTQGJAIoAiwCMAI0AAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAAAAAEsBiQCKAIsAjACNAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAAA0wGJAIoAiwCMAI0AAAAAAAAAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAAA9QGJAIoAiwCMAI0AAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAAAAABgCiQCKAIsAjACNAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAAAGQKJAIoAiwCMAI0AAAAAAAAAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAALMAiQCKAIsAjACNAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAAC4AIkAigCLAIwAjQAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAALkAiQCKAIsAjACNAAAAAAAAAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAI4AjwCQAJEAkgCTAJQAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAABHAYkAigCLAIwAjQAAAAAAAACmAAAApwCoAKkAqgCrAKwArQCuAK8AsACxALIAAAAAAAAA0gGJAIoAiwCMAI0AAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAAAbAokAigCLAIwAjQAAAAAAAAAAAI4AjwCQAJEAkgCTAJQAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAI4AjwCQAJEAkgCTAJQAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAApwCoAKkAqgCrAKwArQCuAK8AsACxALIAAAAAAAAAHAKJAIoAiwCMAI0AAAAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAB0CiQCKAIsAjACNAAAAAACmAAAApwCoAKkAqgCrAKwArQCuAK8AsACxALIAAAAAAAAAIQKJAIoAiwCMAI0AAAAAAAAAAACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAACICiQCKAIsAjACNAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAAAAAABoAokAigCLAIwAAAAAAAAApgDcAacAqACpAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAAAiQCKAIsAAAAAAAAAAAAAAAAAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAI4AjwCQAJEAkgCTAJQAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAjgCPAJAAkQCSAJMAlAAAAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgAAAFoAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApwCoAKkAqgCrAKwArQCuAK8AsACxALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnAKgAqQCqAKsArACtAK4ArwCwALEAsgBcAAAAAAAAAAAAAAAAAF0AXgAAAAAAAAAAAAAAAABfAGAAYQBiAGMAZABlAGYAAAAAAAAAAAAAAAAAZwBoAGkAAAAAAFUBVgGAAVgBgQFmAWcBAABqAIIBlAEAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsAbABtAG4ALQAuAC8AAABvAHAAcQByAHMAAAAAAAAAAAAAAAAAMAAAAFUBVgGAAVgBgQFmAWcBAAAAAIIBAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAJUBLQAuAC8ANwA4AAAAAAAAAFUBVgFlAVgBAABmAWcBMAAAAAAAAABaAQAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBVgFXAVgBAABZAQAAAAAAAAAAAABaAQAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgFsAVgBAAAAAAAAMAAAAAAAAABaAQAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBVgGAAVgBAAAAAAAAAAAAAAAATAIAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgFwAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAE0CAAAAAAAANwA4AAAAMAAAAFUBVgFzAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgF2AVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAAAANwA4AAAAMAAAAFUBAACAAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBVgGAAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAI4BAACPAQAANwA4AAAAMAAAAFUBAACAAVgBAAAAAAAAAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAAFsBLQAuAC8ANwA4AAAAAAAAAFUBAACAAVgBAAAAAAAAMAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAAFsBAAAAAHoBNwA4AAAAMAAAAAAAAAB7AXwBHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAADYAAAAAAHoBNwA4AAAAMAAAAAAAAAB7AXwBHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAAAAAAADYAAAAAAHoBNwA4AAAAMAAAAAAAAAAAAHwBHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAyADMALQAuAC8ANAA1AAAA+gEAAMABAAAAAAAANwA4AAAAMAAdAB4AAAAAAAAAAAAfACAAIQAAACIAIwAkAAAAAAAAAAAAAAAAAAAAJQAmACcAKAApACoAAAAAAAAAAAAAAAAAAAAAACsALAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAAAAAAAAAAtAC4ALwAyADMAAAAAAAAANAA1AAAAAwIAADYAAAAwAAAANwA4AAAAAAAdAB4AAAAAAAAAAAAfACAAIQAAACIAIwAkAAAAAAAAAAAAAAAAAAAAJQAmACcAKAApACoAAAAAAAAAAAAAAAAAAAAAACsALAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAADIAMwAtAC4ALwA0ADUAAAB1AgAANgAAAAAAAAA3ADgAAAAwAB0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAAAAAAAAAAAAAAAlACYAJwAoACkAKgAAAAAAAAAAAAAAAAAAAAAAKwAsAAAAAAAAAAAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAC0ALgAvADIAMwAAAAAAAAA0ADUAAAAAAAAANgAAADAAAAA3ADgAAAAAAP8B7AHtAQAAAAAAAAAAAAAAAB0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAAAAAAAAAAAAAAAlACYAJwAoACkAKgAAAAAAAAAxAAAAAAAAAAAAKwAsAAAAAAAAAAAAMgAzAAAAAAAAADQANQAAAAAAAAA2AC0ALgAvADcAOAAAAAAAdwLsAe0BAAAAAAAAAAAAADAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAAAArACwAAAAAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAALQAuAC8AMgAzAAAAAAAAADQANQAAAAAAAAA2AAAAMAAAADcAOAAAAAAAAABmAWcBAAAAAAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAADEAAAAAAAAAAAArACwAAAAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAAADYALQAuAC8ANwA4AOwB7QEAAAAAAAAAAAAAAAAdAB4AMABRAgAAAAAfACAAIQAAACIAIwAkAAAAAAAAAAAAAAAAAAAAJQAmACcAKAApACoAAAAAAAAAAAAAAAAAAAAAACsALAAAAAAAAAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAAtAC4ALwAAAAAAAAAyADMAAAAAAAAANAA1AAAAAAAwADYAAABmAWcBNwA4AAAAAAAAAAAAHQAeAAAAAAAAAAAAHwAgACEAAAAiACMAJAAAAAAAAAAAAAAAAAAAACUAJgAnACgAKQAqAAAAAAAAAAAAAAAAAAAAMQArACwAAAAAAAAAAAAAAAAAAAAAADIAMwAAAAAAAAA0ADUALQAuAC8ANgAAAAAAAAA3ADgAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAM0AzgDPANAA0QDSANMAAAAAANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMAAAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAAAAAAAAADkAOUA5gAyADMAAADnAAAANAA1AAAA6ADpADYA6gAAAAAANwA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI4AjwCQAAAAkgCTAAAAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUA6wAAAAAAAAAAAAAAAAAAAAAAAADsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wAAAPgA+QD6APsAAAAAAAAA/AD9AP4A/wAAAQEBAgEDAQQBBQEGAR0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAAAAAAAAAAAAAAAlACYAJwAoACkAKgCrAKwArQCuAK8AsACxALIAKwAsAB0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAC0ALgAvAAAAAAAlACYAJwAoACkAKgAAAAAAAAAAADAAAAAAAAAAKwAsAB0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAC0ALgAvAAAAAAAlACYAJwAoACkAKgAAAAAAAAAAADAAAAAAAAAAKwAsAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAC0ALgAvADQANQAAAL8AAAA2AAAAAAAAADcAOAAAADAAUQIAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAAAAAAAAADQANQAAAAAAAAA2ADACAAAAADcAOAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAAAAAAAAADQANQAAAAAAAAA2AB0AHgAAADcAOAAAAB8AIAAhAAAAIgAjACQAAAAAAAAAAAAAAAAAAAAlACYAJwAoACkAKgAAAAAAAAAAAAAAAAAAAAAAKwAsAB0AHgAAAAAAAAAAAB8AIAAhAAAAIgAjACQAAAAAAC0ALgAvAAAAAAAlACYAJwAoACkAKgAAAAAAAAAAADAAAAAAAAAAKwAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0ALgAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAAAAAAAAADQANQAAAAAAAAA2AAAAAAAAADcAOAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAAAAAAAAADQANQAAAAAAAACZAQAAAAAAADcAOACOAI8AkACRAJIAkwCUAAAAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAI4AjwAAAAAAAAAAAAAAAACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKoAqwCsAK0ArgCvALAAsQCyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuAK8AsACxALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArgCvALAAsQCyAAIAAAABADYAYAFhAWMBZAFlAWYBYgEAAGgBAAAAAGgBagEAAAAAAAAAAAAAAAAAAB0AAwAFADcAKAAbASIBAAAAAAAAAAAAAAAAGgEdAR4BHwEgASMBAAAAAAAAAAAAABwBJAEAAAAAAAAAAAAAIQEAAAAAFwEYAQAAEAARAGkBHwAAAAAAAABgAQAAPAA+AAAAPwBBACUAJgAnAAAAAAAAAAAAaAFnAQAA0gDSAAAABAAAAEoASwAAAEwATQBOAE8AUABRAFIAUwBUAFUAWABWAFcAAAA4AEgASQBHAEIAQwBEAEUARgA7AAAAzwBYAVkBWgFbAVwBXgFVAVcBUgFdAV8BAABUAVYBUwFRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGkBaQEAAGsBIQAiACMAAAAkAAAAHgASAAAAAAAcAQAAAAAAAAAAKwBnAQAA1AAAADUAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMAAAAAAAAAAAAAAJgAWwAAAAAAAAAAAAAAyADMAMoAzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAAAAAAAAAAAADVAAAAAADQACUBGQFQASwBLgEwATwBPQExATIBNAE2ATkBOwE6AT4BPwFBAUABQgFDAUQBRQFMAUkBSAFKAUsBTQFOAUYBRwEAAC0BLwErATUBMwE3ATgBJgEnASkBKAEqAQAAAAAbAAAAPQBAABMAGAAWABcAAAAUAAAAaQHfAAAALwDTADIAWgDtAOkA7gDvAAAA7AAAAHAA5QDmAHIA5wDoAPEAAABjAO4ABAEFAW0AbwAAAGEA7gBzAHQAZQDuAHUAZgDuAHYAZwDuAHcAaACLAAkBBwEIAQAABgFdAO4AAAEBAX8AhwD2APcA9QCXAAAAAAAAAMEAwgAAAAAAAAC3AAAAlAAAAAAAAAAAABcBAAC9ABcB+gD7APwA/wD+AIkAigD9AJkAfADxAF4AxADFAMYAxwAAAAAAAAD5APgAAACEAKYAqACwAKIArgCkAAAA6wDqAAAAiACAAJAAAAAAAFwAkwBfAAAAAAAAAGAAAAB9ALkAvwCWALIAhQCGAAYACQAAAAsADAAAAAAAAAApANQA1gAAAA8AGgAgAAAAAAAAAOIA4wAAAOAALQBnAWcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQwByQAKAQ4BzQASARQBywAPAREBAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAgACgDYANEATwEZABUAHAAAACwAAADYAAAAAABxAGQAAwECAYEA8ADzAAAAAABuAGIAggCDAHgAaQB5AGoAegBrAHsAbACMAPEAkgCzALQAAAC7AAAAAAC2AJUAqgAAAKkAAACaABcBGAEWAbEAqwAAABcBGAGnAK8AAAC8AH4AAAAAAAAArACgAJ0AkQCPAJsAnACfAI0ADQAqANcA5ADhAC4AaQFpAfIA9AAAAAAAAAAAAAAAAAAAAAsBEwEQAdkAAAAAAI4AtQC6ALgApQChAL4AwADbADAAMwDeAAAA3ADYANgA2gAAADEANADdAOD94P3g/eD94P3g/eD94P3g/eD94P3g/eD94P3g/eD9qwDg/agA4P3g/eD94P3g/eD9EQHg/eD9Qv/h/eD94P3g/dj+4P2K/uD9k/8i/+D9Fv/m/17/4P0j/x7/JP9a/+D94P0L/+D9Mv8t/48A4P0N/+D9DP/g/Q7/XP/1/yv/MP7g/RoAO/8EAFv/4P3g/f//AQAZAFkATgB2AB4CTwEnAugBjQLpAY4CdAAaAEUARgBIAEkAdQAHAawBrgGtAREByQDKABIBEwFpAmoChwKLAowC5QHmASQCXAFdAV4BuQG6AWABYQFiAWMBhAGxAaEBogGFAS4ChgF9AX4BCAIJAg4CDwILAgwCUwKHAToAOwCCAEcAxwA8ALYAQQBEAXpvdXQAbHN0AHcAaGV4AGJkcwBjbWQAd2IAMTUwMC53YXYAMTUwMC5jYXMAdytiADEwMDAud2F2ADEwMDAuY2FzADUwMC53YXYANTAwLmNhcwAyNTAud2F2ADI1MC5jYXMAY2ltAGFtcwByZWwAdGFwAG1kcwBCRUZJTVBVVk9BSlJHWkhOV0JhbGFuY2UARXhwcmVzc2lvbgBTeW50YXgARGlnaXQATXVsdC4gZGVmLgBQaGFzZQBVbmRlY2xhcmVkAFZhbHVlAFBoYXNlL0RlcGhhc2UAQXNzZXJ0aW9uIGZhaWx1cmUAVXNlIEpSAE5vdCByZWxvY2F0YWJsZQBSZWdpc3RlciB1c2FnZQBaLTgwIGluc3RydWN0aW9uIGluIDgwODAgbW9kZQAkaGV4IGNvbnN0YW50IGludGVycHJldGVkIGFzIHN5bWJvbABOb3QgaW1wbGVtZW50ZWQAR2VuZXJhbAAwMTIzNDU2Nzg5QUJDREVGAFN5bWJvbC9udW1iZXIgdG9vIGxvbmcAAQEBAQEBAQEBAAEBAQEBAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQEBBgEBAQEBAQEBAQUBAwMDAwMDAwMDAwEBAQEBBQUEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEEAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTIzNDU2Nzg5AAAAAAAAAEFCQ0RFRgBIAAAAAAAATwBRAAAAAAAAAAAAAAAAAAAAYWJjZGVmAGgAAAAAAABvAHEAAAAAAAB4AAAAAAAAAAAqaW5jbHVkZQAqbGlzdAAqbW9kAC44MDgwAGEAYWNpAGFkYwBhZGN4AGFkY3kAYWRkAGFkZHgAYWRkeQBhZGkAYWYAYW5hAGFuZAAuYW5kLgBhbmR4AGFuZHkAYW5pAC5hc2NpaQAuYXNlZwAuYXNldAAuYXNzZXJ0AGIAYmMAYml0eABiaXR5AC5ibG9jawAuYnl0ZQAuYnl0ZXMAYwBjYWxsAGNjAGNjZABjY2RyAGNjaQBjY2lyAGNtAGNtYQBjbWMAY21wAGNtcHgAY21weQBjbmMAY256AC5jb21tZW50AC5jb21tb24ALmNvbmQAY3AAY3BlAGNwbwAuY3NlZwBjegBkAGRhZABkYWRjAGRhZHgAZGFkeQAuZGIALmRjAGRjcgBkY3J4AGRjcnkAZGN4AGRjeGl4AGRjeGl5AGRlAGRlYwAuZGVmYgAuZGVmZAAuZGVmbAAuZGVmbQAuZGVmcwAuZGVmdwAuZGVwaGFzZQBkam56AC5kcwBkc2JjAC5kc2VnAC5kdwAuZHdvcmQAZQAuZWplY3QALmVsaXN0AC5lbHNlAC5lbmQALmVuZGMALmVuZGlmAC5lbmRtAC5lbnRyeQBlcQAuZXEuAC5lcXUAZXgAZXhhZgAuZXhpdG0ALmV4dAAuZXh0ZXJuAC5leHRybgAuZmxpc3QAZ2UALmdlLgAuZ2xpc3QALmdsb2JhbABndAAuZ3QuAGgAaGlnaAAuaGlnaC4AaGwAaGx0AGkALmlmAC5pZmRlZgAuaWZuZGVmAGltAGltMABpbTEAaW0yAC5pbXBvcnQAaW4AaW5jAC5pbmNiaW4ALmluY2x1ZGUAaW5wAGlucgBpbnJ4AGlucnkAaW54AGlueGl4AGlueGl5AGlycABpcnBjAGl4AGl4aABpeGwAaXkAaXloAGl5bABqYwBqbQBqbXAAam5jAGpuegBqcABqcGUALmpwZXJyb3IAanBvAGpyAGpyYwBqcm5jAGpybnoALmpycHJvbW90ZQBqcnoAanoAbABsYmNkAGxkAGxkYQBsZGFpAGxkYXIAbGRheABsZGVkAGxkeABsZHkAbGUALmxlLgBsaGxkAC5saXN0AGxpeGQAbGl5ZAAubG9jYWwAbG93AC5sb3cuAGxzcGQAbHQALmx0LgBseGkAbHhpeABseGl5AG0ALm1hY2xpYgAubWFjcm8ALm1heAAubWluAC5tbGlzdABtb2QALm1vZC4AbW92AG12aQBtdml4AG12aXkALm5hbWUAbmMAbmUALm5lLgAubm9saXN0AG5vdAAubm90LgBudWwAbnYAbnoAb2NmAG9yAC5vci4Ab3JhAC5vcmcAb3JpAG9yeABvcnkAb3V0AG91dGRyAG91dGlyAG91dHAAcAAucGFnZQBwY2hsAHBjaXgAcGNpeQBwZQBwZml4AHBmaXkALnBoYXNlAHBvAHBvcABwb3BpeABwb3BpeQBwcmFnbWEAcHN3AC5wdWJsaWMAcHVzaABwdXNoaXgAcHVzaGl5AHIAcmFsAHJhbHIAcmFseAByYWx5AHJhcgByYXJyAHJhcngAcmFyeQByYwAucmVhZAByZXB0AHJlcwByZXN4AHJlc3kAcmwAcmxjAHJsY3IAcmxjeABybGN5AHJtAC5ybWVtAHJuYwBybnoAcnAAcnBlAHJwbwBycgBycmMAcnJjcgBycmN4AHJyY3kAcnN0AC5yc3ltAHJ6AHNiYgBzYmMAc2JjZABzYmN4AHNiY3kAc2JpAHNkZWQAc2V0AHNldGIALnNldG9jZgAuc2V0dABzZXR4AHNldHkAc2hsAC5zaGwuAHNobGQAc2hyAC5zaHIuAHNpeGQAc2l5ZABzbDEAc2xhAHNsYXIAc2xheABzbGF5AHNsbABzcAAuc3BhY2UAc3BobABzcGl4AHNwaXkAc3JhAHNyYXIAc3JheABzcmF5AHNybABzcmxyAHNybHgAc3JseQBzc3BkAHN0YQBzdGFpAHN0YXIAc3RheABzdGMAc3R4AHN0eQBzdWIALnN1YnR0bABzdWJ4AHN1YnkAc3VpAHQALnRleHQAdGloaQB0aWxvAC50aXRsZQAudHN0YXRlAHYALndvcmQALndzeW0AeGNoZwB4b3IALnhvci4AeG9yeAB4b3J5AHhyYQB4cmkAeHRobAB4dGl4AHh0aXkAegAuejgwAGxpbmUgYnVmZmVyIG92ZXJmbG93ACVzCgBFeHRlcm5hbCByZWZlcmVuY2VzIG9ubHkgYWxsb3dlZCBpbiAucmVsIG91dHB1dAoAaW50ZXJuYWwgaW5jb25zaXN0ZW5jeSBpbiB0LXN0YXRlIGNvdW50aW5nCgBlbWl0IGJ1ZmZlciBvdmVyZmxvdwB1bmRlZmluZWQgaW5zdHJ1Y3Rpb24gb24gJTAyeCAlMDJ4IChhc3NlbWJsZXIgb3IgZGlhc3NlbWJsZXIgYnJva2VuKQoAaW50ZXJuYWwgZHNpemUgZXJyb3IAICciIQAlcyBlcnJvciAtICQlMDR4JXMgY2hhbmdlZCBmcm9tICQlMDJ4IHRvICQlMDJ4ACVjJWMlYyVjAGJAJCUwNHg9JCUwMngKAC56AC5hc20ACgoKCgoACgolcyAlcwklcwkgUGFnZSAlZAoKCgAlNGQ6ACU0ZAAlNWQAKyVkACU0cy0AJTVzLQAgIAAlMDR4ICUwNHggZCAAJTAyeAAlMDR4ICUwNHggcyAlcwAgICAgICAAIGVycm9yACVzKCVkKSA6ICVzJXMAIHdhcm5pbmcAJWMgJXMlcwoAJTRkOgkACQklcwAlcyBlcnJvciAtICVzIHdlbnQgZnJvbSAkJTA0eCB0byAkJTA0eAAlcyBlcnJvciAtICVzIGNoYW5nZWQgc2NvcGUAIAAAAgICAgICAgICqwICAgICAgICAgICAgICAgICAgICAgKoArCxp54Cra6lo6ykAqYCAgICAgICAgICmwKgn6GaAgICAgICrwICAgICAgICAgICAgICAgICAgICsgKznQICAgICAgICAgICAgICAgICAgICAgICAgICAgICnAKpAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZoqoAAgACAgAEBQUEBQQEBgMFAgIDBAQGBAQEBgUEBgADAgUDAwMDAgICAAAHAAYABwAACwAACwMBAAECAAIBAwEBAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQICAgICAgQCBAICAgIEBAQEAgQCAgQCAgICAgIEBAQEAgIEAgIEBAQCAgICAgICAgQEBgQCBAQCAgQCAgECBAQEBAQEBAYCBAIGAgQCBAQEBAQCBAIEAgQEBgQCBgIGBAQCBgIGAgIBAgICAgADAAMAAwEAAQMAAgABAgEAAAUAAQMBAAEDAQADAQEBAQEBAQEBAQEDAQQDBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQMBAQMBAQEBAQMBAQEBAQEBAQEBAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUDAgICAgICAgICAgICAgICAQEBAQEBAQAAAAAAJXMoJWQpOiB3YXJuaW5nOiAnJXMnIHRyZWF0ZWQgYXMgbGFiZWwgKGluc3RydWN0aW9uIHR5cG8/KQoACUFkZCBhIGNvbG9uIG9yIG1vdmUgdG8gZmlyc3QgY29sdW1uIHRvIHN0b3AgdGhpcyB3YXJuaW5nLgoAVG9vIG1hbnkgaWZzAC5saWIATWlzc2luZyBhcmd1bWVudCBvZiAnJXMnCgBvbgBvZmYATElTVCBub3QgZ2l2ZW4gJ29uJyBvciAnb2ZmJwoATWFjcm8gJyVzJyB3aWxsIG92ZXJyaWRlIHRoZSBidWlsdC1pbiAnJXMnACVzIGVycm9yIC0gbGFiZWwgJyVzJyBub3QgZGVjbGFyZWQAJXMgZXJyb3IgLSBsYWJlbCAnJXMnIGNoYW5nZWQgZnJvbSAkJTA0eCB0byAkJTA0eAAnJXMnICVzAExhYmVsIHNjb3BlIGNoYW5nZQoARXh0ZXJuYWwgbGFiZWwgZGVmaW5lZCBsb2NhbGx5LgoAQUREIG1hciwgbWFyIGVycm9yCgBkYWRjL2RzYmMgY2Fubm90IHRha2UgaXggb3IgaXkKAGRhZHggY2Fubm90IHRha2UgaGwgb3IgaXkKAGRhZHkgY2Fubm90IHRha2UgaGwgb3IgaXgKAExEIGNhbm5vdCBtb3ZlIGJldHdlZW4gaXggYW5kIGl5CgBMRCBjYW5ub3QgY29tYmluZSBpL3h5L2xoIGFuZCBoLGwsKGhsKSwoaXgpIG9yIChpeSkuCgBMRCByZWcsIHJlZyBlcnJvcjogY2FuJ3QgZG8gbWVtb3J5IHRvIG1lbW9yeQoATEQgcmVnLCAoUlApIGVycm9yCgBMRCByZWcsIChleHByKSBlcnJvcjogQSBvbmx5IHZhbGlkIGRlc3RpbmF0aW9uCgBMRCByZWcsIE1JU0NSRUcgZXJyb3I6IEEgb25seSB2YWxpZCBkZXN0aW5hdGlvbgoATEQgZXZlbnJlZyBlcnJvcgoARVggUlAsIEhMIGVycm9yCgBJTiByZWcsIChleHByKSBlcnJvcgoAQ2FuIG9ubHkgb3V0cHV0IDAgdG8gcG9ydCBDIHdpdGggT1VUCgBUb28gbWFueSBwYXJhbWV0ZXJzACVkACQlMDR4IG91dHNpZGUgY3VycmVudCBwaGFzZSBhcmVhCgBNYWNybyBleHBhbnNpb24gbGV2ZWwgdG9vIGRlZXAAALS1tba3tra2tra2tra2tra2tra2tra2tra2tra4tra2tra2tra2trm6tru2vLa9vra/wLa2tsHBwcLCw8PExcXGx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjJyMrIy8jIzMzMzs3Pz9DR0tPS1NTU1dbW1tfY19nZ2trb3Nzd3t7e39/g4ODh4uLj4+Tk5OTl5ebm5+fo6Onp6urr6+zs7O3t7u/v8PHx8vLz9PT09PT09PT09PX09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pb29vb29vb3+Pn6+3dhcyBwYXJzaW5nIG1hY3JvIGFyZ3VtZW50ICclcycKAG1hY3JvIGFyZ3VtZW50IHRvbyBsb25nAGJhZCBtYWNybyByZWFkCgA/JWMlMDRkACoqKiogJXMgKioqKgoAJTA0eCAlMDR4IGYgJXMKAG1hY3JvAHdhcyBwYXJzaW5nICclcycgaW4gbWFjcm8gZGVmaW5pdGlvbgoAbWFjcm8gZGVmaW5pdGlvbiB3ZW50IHVudGlsIGVuZCBvZiBmaWxlAHJiAENhbid0IGJpbmFyeSBpbmNsdWRlIGZpbGU6ICVzACAuLiAAJXMvJXMAVG9vIG1hbnkgbmVzdGVkIGluY2x1ZGVzAENhbid0IG9wZW4gaW5jbHVkZSBmaWxlOiAlcwAkJWQAaXRlbSB0YWJsZSBvdmVyZmxvdwAuLgBpbnRlcm5hbCBleHByZXNzaW9uIGV2YWx1YXRpb24gZXJyb3IhCgB3YXMgcGFyc2luZyAnJXMnCgAlcyBlcnJvci4gIE1hY3JvIHBhcmFtZXRlciAnJXMnIHJlcGVhdGVkAD8AJAB3YXJuaW5nOiAkaGV4IGNvbnN0YW50ICclcycgaW50ZXJwcmV0ZWQgYXMgc3ltYm9sAHN0cmluZyBidWZmZXIgb3ZlcmZsb3cAa2V5dGFiIGVycm9yOiAlcyA+PSAlcwoAa2V5dGFiIGVycm9yOiAlcyBkb2VzIG5vdCBzdGFydCB3aXRoICcuJwoAa2V5dGFiIE9LAFNvcnJ5LCBjYW4gb25seSBoYW5kbGUgJWQgaW5jbHVkZSBwYXRocwoAem1hYyB2ZXJzaW9uIDI4anVsMjAxOCAgICAgICAgaHR0cDovLzQ4ay5jYS96bWFjLmh0bWwKAHVzYWdlOiB6bWFjIFstOGJjZWZnaGlqSmxMbW5vcHN0el0gWy1JIGRpcl0gWy1Qaz1uXSBmaWxlWy56XQoAb3RoZXIgb3B0czogLS1yZWxbN10gLS1tcmFzIC0tem1hYyAtLWRlcCAtLWhlbHAgLS1kb2MgLS12ZXJzaW9uCgAgIHptYWMgLWggZm9yIG1vcmUgZGV0YWlsIGFib3V0IG9wdGlvbnMuCgAgICAtLXZlcnNpb24Jc2hvdyB2ZXJzaW9uIG51bWJlcgoAICAgLS1oZWxwCXNob3cgdGhpcyBoZWxwIG1lc3NhZ2UKACAgIC04CQl1c2UgODA4MCBpbnRlcnByZXRhdGlvbiBvZiBtbmVtb25pY3MKACAgIC1iCQlubyBiaW5hcnkgKC5oZXgsLmNtZCwuY2FzLCBldGMuKSBvdXRwdXQKACAgIC1jCQlubyBjeWNsZSBjb3VudHMgaW4gbGlzdGluZwoAICAgLWUJCWVycm9yIGxpc3Qgb25seQoAICAgLWYJCXByaW50IGlmIHNraXBwZWQgbGluZXMKACAgIC1nCQlkbyBub3QgbGlzdCBleHRyYSBjb2RlCgAgICAtaAkJc2hvdyB0aGlzIGluZm9ybWF0aW9uIGFib3V0IG9wdGlvbnMgYW5kIHF1aXQKACAgIC1pCQlkbyBub3QgbGlzdCBpbmNsdWRlIGZpbGVzCgAgICAtSSBkaXIJYWRkICdkaXInIHRvIGluY2x1ZGUgZmlsZSBzZWFyY2ggcGF0aAoAICAgLWoJCXByb21vdGUgcmVsYXRpdmUganVtcHMgdG8gYWJzb2x1dGUgYXMgbmVlZGVkCgAgICAtSgkJd2FybiB3aGVuIGEganVtcCBjb3VsZCBiZSByZWxhdGl2ZQoAICAgLWwJCWxpc3QgdG8gc3RhbmRhcmQgb3V0cHV0CgAgICAtTAkJZm9yY2UgbGlzdGluZyBvZiBldmVyeXRoaW5nCgAgICAtbQkJcHJpbnQgbWFjcm8gZXhwYW5zaW9ucwoAICAgLW4JCXB1dCBsaW5lIG51bWJlcnMgb2ZmCgAgICAtbyBmaWxlLmhleAlvdXRwdXQgb25seSBuYW1lZCBmaWxlIChtdWx0aXBsZSAtbyBhbGxvd2VkKQoAICAgLXAJCXB1dCBvdXQgZm91ciBcbidzIGZvciBlamVjdAoAICAgLVAJCWZvcm1hdCBsaXN0aW5nIGZvciBhIHByaW50ZXIKACAgIC1zCQlkb24ndCBwcm9kdWNlIGEgc3ltYm9sIGxpc3QKACAgIC10CQlvdXRwdXQgZXJyb3IgY291bnQgaW5zdGVhZCBvZiBsaXN0IG9mIGVycm9ycwoAICAgLXoJCXVzZSBaLTgwIGludGVycHJldGF0aW9uIG9mIG1uZW1vbmljcwoAICAgLVBrPW51bQlzZXQgQEBrIHRvIG51bSBiZWZvcmUgYXNzZW1ibHkgKGUuZy4sIC1QND0xMCkKACAgIC0tb2QJZGlyCWRpcmVjdG9yeSB1bm5hbWVkIG91dHB1dCBmaWxlcyAoZGVmYXVsdCAiem91dCIpCgAgICAtLW9vCWhleCxjbWQJb3V0cHV0IG9ubHkgbGlzdGVkIGZpbGUgc3VmZml4IHR5cGVzCgAgICAtLXhvCWxzdCxjYXMJZG8gbm90IG91dHB1dCBsaXN0ZWQgZmlsZSBzdWZmaXggdHlwZXMKACAgIC0tZGVwCWxpc3QgZmlsZXMgaW5jbHVkZWQKACAgIC0tbXJhcwlsaW1pdGVkIE1SQVMvRURBUyBjb21wYXRpYmlsaXR5CgAgICAtLXJlbAlvdXRwdXQgLnJlbCBmaWxlIG9ubHkgKC0tcmVsNyBmb3IgNyBjaGFyYWN0ZXIgc3ltYm9sIG5hbWVzKQoAICAgLS16bWFjCWNvbXBhdGliaWxpdHkgd2l0aCBvcmlnaW5hbCB6bWFjCgAgICAtLWRvYwlvdXRwdXQgZG9jdW1lbnRhdGlvbiBhcyBIVE1MIGZpbGUKAC0tdGVzdAAtLW1yYXMALS1yZWwALS1yZWw3AC0tem1hYwAtLWRlcAAtLWhlbHAALS1kb2MALS12ZXJzaW9uAC0tb2QAbWlzc2luZyBhcmd1bWVudCBmb3IgJXMgb3B0aW9uAC0tb28ALS14bwBiYWQgLVBuPSBwYXJhbWV0ZXIgdmFsdWUALVBuIHN5bnRheCBlcnJvcgBvdXRwdXQgZmlsZSAnJXMnIGhhcyB1bmtub3duIHN1ZmZpeABVbmtub3duIG9wdGlvbgBDYW5ub3Qgb3BlbiBzb3VyY2UgZmlsZSAnJXMnAFRvbyBtYW55IGFyZ3VtZW50cwBObyBzb3VyY2UgZmlsZQAud2F2AENhbm5vdCBjcmVhdGUgZmlsZSAnJXMnAGJpbmFyeS1kZWJ1Z2dhYmxlLXNvdXJjZQoAZG9lcy1ub3QtbWF0dGVyAHBjPSQlMDR4CmcKAFdhcm5pbmc6ICVzIG5vdCBvdXRwdXQgLS0gbm8gZW50cnkgYWRkcmVzcyAoZm9yZ290ICJlbmQgbGFiZWwiKQoAJTA0eCBlCgAlMDR4IGEgJXMKACUwNHggdiAlcwoAewAlZCBlcnJvcnMgKHNlZSBsaXN0aW5nIGlmIG5vIGRpYWdub3N0aWNzIGFwcGVhcmVkIGhlcmUpCgAlZCB3YXJuaW5ncyAoc2VlIGxpc3RpbmcgaWYgbm8gZGlhZ25vc3RpY3MgYXBwZWFyZWQgaGVyZSkKACoqICBTeW1ib2wgVGFibGUgICoqAAoKClN5bWJvbCBUYWJsZToKCgAlLTE1cyVjACU4eCVjACU0eCVjICAgIAAgKGV4dGVybikAIChwdWJsaWMpAAoKCkVycm9yICsgV2FybmluZyByZXBvcnQ6CgoAJTZkIGVycm9ycwoAJTZkIHdhcm5pbmdzCgAKCgpTdGF0aXN0aWNzOgoAZXJyb3IAd2FybmluZ3MAJTZkICVjIC0tICVzICVzCgAKJTZkCXBhc3NlcwoAJTZkCWpyIHByb21vdGlvbnMKACU2ZAlzeW1ib2xzCgAlNmQJYnl0ZXMKAAolNmQJbWFjcm8gY2FsbHMKACU2ZAltYWNybyBieXRlcwoAJTZkCWludmVudGVkIHN5bWJvbHMKAAL/AgAmgAAAAAAAAAAC/wIAEYAC/wIAEYAAA/8DACaAAAAAAAAAAAP/AwAQgAP/AwAQgAAD/wMAJoAAAAAAAAAAA/8DABCAA/8DABCAAAgACP8AAAAAAAAAAAAEAAT/AAAAAAAAAAAA7yIirzr5wLAiMjMyOTYiDUBAQEAAbWlvOiBvdXQgb2YgbWVtb3J5CgBtc2VlaygpIG9ubHkgaW1wbGVtZW50ZWQgd2l0aCAwIG9yaWdpbgAuT3ZlcnZpZXcgb2Ygem1hYwp6bWFjIGlzIGEgWi04MCBtYWNybyBjcm9zcy1hc3NlbWJsZXIuIEl0IGhhcyBhbGwgdGhlIGZlYXR1cmVzIHlvdSdkCmV4cGVjdC4gSXQgYXNzZW1ibGVzIHRoZSBzcGVjaWZpZWQgaW5wdXQgZmlsZSAod2l0aCBhICcueicgZXh0ZW5zaW9uCmlmIHRoZXJlIGlzIG5vIHByZS1leGlzdGluZyBleHRlbnNpb24gYW5kIHRoZSBmaWxlIGFzIGdpdmVuIGRvZXNuJ3QKZXhpc3QpIGFuZCBwcm9kdWNlcyBwcm9ncmFtIG91dHB1dCBpbiBtYW55IGRpZmZlcmVudCBmb3JtYXRzQGZvcm1hdC4KSXQgYWxzbyBwcm9kdWNlcyBhIG5pY2VseS1mb3JtYXR0ZWQKbGlzdGluZyBvZiB0aGUgbWFjaGluZSBjb2RlIGFuZCBjeWNsZSBjb3VudHMgYWxvbmdzaWRlIHRoZSBzb3VyY2UKaW4gYSAiLmxzdCIgZmlsZS4KClRvIHJlZHVjZSBjbHV0dGVyIGFuZCBjb21tYW5kIGxpbmUgb3B0aW9uIHVzYWdlLCBieSBkZWZhdWx0IGFsbCB6bWFjIG91dHB1dCBpcyBwdXQKaW50byBhbiAoYXV0by1jcmVhdGVkKSBfem91dF8gc3ViZGlyZWN0b3J5LiAgRm9yIF9maWxlLnpfIHRoZSBsaXN0aW5nCndpbGwgYmUgaW4gX3pvdXQvZmlsZS5sc3RfLCB0aGUgVFJTLTgwIGV4ZWN1dGFibGUgZm9ybWF0IGluIF96b3V0L2ZpbGUuY21kXwphbmQgc28gb24uICBGb3IgbW9yZSBmcmllbmRseSB1c2FnZSBpbiBtYWtlIGZpbGVzIGFuZCBpbnRlZ3JhdGVkIGRldmVsb3BtZW50CmVudmlyb25tZW50cyB0aGUgXy1vXywgXy0tb29fLCBfLS14b18gYW5kIF8tLXhkXyBvcHRpb25zIG1heSBiZSB1c2VkIHRvIHNlbGVjdApzZXBjaWZpYyBvdXRwdXQgZmlsZSBmb3JtYXRzIGFuZCB3aGVyZSB0aGV5IGFyZSB3cml0dGVuLgoKVW5kb2N1bWVudGVkQHVuZG9jIFotODAgaW5zdHJ1Y3Rpb25zIGFyZSBzdXBwb3J0ZWQgYXMgd2VsbCBhcyA4MDgwIGNvZGUuCgp6bWFjIHN0cml2ZXMgdG8gYmUgYSBwb3dlcmZ1bCBhc3NlbWJsZXIgd2l0aCBleHByZXNzaW9ucyBmYW1pbGlhciB0byBDCnByb2dyYW1tZXJzIHdoaWxlIHByb3ZpZGluZyBnb29kIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBvcmlnaW5hbAphc3NlbWJsZXJzIHN1Y2ggYXMgRWR0YXNtLCBNUkFTIGFuZCBNYWNyby04MC4KLS0tCi5Vc2FnZQp6bWFjClsgLS1oZWxwIF0KWyAtLXZlcnNpb24gXQpbIC0tZGVwIF0KWyAtLW1yYXMgXQpbIC0tb2QgZGlyIF0KWyAtLW9vIHNmeDEsc2Z4MiBdClsgLS14byBzZngxLHNmeDIgXQpbIC0tcmVsIF0KWyAtLXJlbDcgXQpbIC0tZG9jIF0KWyAtLXptYWMgXQpbIC04YmNlZmdoaWpKbExtbm9wc3R6IF0KWyBmaWxlbmFtZVsuel0gXQoKLk9wdGlvbnMKCiAtLWhlbHAKICBEaXNwbGF5IGEgbGlzdCBvZiBvcHRpb25zIGFuZCBhIHRlcnNlIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhlIG9wdGlvbnMgZG8uCiAKIC0tdmVyc2lvbgogIFByaW50IHptYWMgdmVyc2lvbiBuYW1lLgogCiAtLW1yYXMKICBNUkFTIGNvbXBhdGliaWxpdHkgbW9kZS4gIEFueSBfP18gaW4gYSBsYWJlbCB3aWxsIGJlIGV4cGFuZGVkIHRvIHRoZQogIGN1cnJlbnQgbW9kdWxlIGlkZW50aWZpZXIgYXMgc2V0IGJ5IF8qbW9kXy4gT3BlcmF0b3IgcHJlY2VkZW5jZUBtcmFzb3JkCiAgYW5kIHJlc3VsdHMgYXJlIGNoYW5nZWQuCiAKIC0tb2QgZGlyCiAgUGxhY2Ugb3V0cHV0IGZpbGVzIGluIF9kaXJfIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgInpvdXQiIHN1YmRpcmVjdG9yeS4KICBDcmVhdGVzIF9kaXJfIGlmIG5lY2Vzc2FyeS4KIAogLS1vbyBoZXgsY21kCiAgT3V0cHV0IG9ubHkgdGhlIHRoZSBmaWxlIHR5cGVzIGJ5IHN1ZmZpeC4gIE11bHRpcGxlIC0tb28gYXJndW1lbnRzIG1heQogIGJlIHVzZWQuICAiLS1vbyBsc3QsY2FzIiBpcyBlcXVpdmFsZW50IHRvICItLW9vIGxzdCAtLW9vIGNhcyIuCiAgU2VlICJPdXRwdXQgRm9ybWF0cyIgZm9yIGEgbGlzdCBvZiBvdXRwdXQgdHlwZXMgYnkgc3VmZml4QGZvcm1hdC4KIAogLS14byB0YXAsd2F2CiAgRG8gbm90IG91dHB1dCB0aGUgZmlsZSB0eXBlIHR5cGVzIGxpc3RlZCBieSBzdWZmaXguCiAgCiAtLXJlbAogIE91dHB1dCAiLnJlbCIgKHJlbG9jYXRhYmxlIG9iamVjdCBmaWxlKSBmb3JtYXQgb25seS4gIEV4cG9ydGVkIHN5bWJvbHMgYXJlCiAgdHJ1bmNhdGVkIHRvIGxlbmd0aCA2LgogCiAtLXJlbDcKICBPdXRwdXQgIi5yZWwiIChyZWxvY2F0YWJsZSBvYmplY3QgZmlsZSkgZm9ybWF0IG9ubHkuICBFeHBvcnRlZCBzeW1ib2xzIGFyZQogIHRydW5jYXRlZCB0byBsZW5ndGggNy4KIAogLS16bWFjCiAgem1hYyBjb21wYXRpYmlsaXR5IG1vZGUuICBfZGVmbF8gbGFiZWxzIGFyZSB1bmRlZmluZWQgYWZ0ZXIgZWFjaCBwYXNzLgogIFF1b3RlcyBhbmQgZG91YmxlIHF1b3RlcyBhcmUgc3RyaXBwZWQgZnJvbSBtYWNybyBhcmd1bWVudHMgYmVmb3JlIGV4cGFuc2lvbi4KICBfJF8gaXMgaWdub3JlZCBpbiBpZGVudGlmaWVycyBhbGxvd2luZyBfZm9vJGJhcl8gdG8gY29uc3RydWN0IGlkZW50aWZpZXJzCiAgaW4gbWFjcm8gZXhwYW5zaW9ucy4gIFVzZSBfYF8gKGJhY2txdW90ZSkgaW5zdGVhZCBpbiBub3JtYWwgbW9kZS4gIExhYmVscwogIHN0YXJ0aW5nIHdpdGggXyIuIl8gYXJlIHRlbXBvcmFyeSBhbmQgYXJlIHJlc2V0IHdoZW5ldmVyIGEgbm9uLXRlbXBvcmFyeQogIGxhYmVsIGlzIGRlZmluZWQgKHRodXMgdGhleSBtYXkgYmUgcmV1c2VkKS4gIExhYmVscyBzdGFydGluZyB3aXRoIF8iX18iXwogIGFyZSBsb2NhbCB0byB0aGVpciBmaWxlIHRodXMgYXZvaWQgbXVsdGlwbGUgZGVmaW5pdGlvbiB3aGVuIGJyb3VnaHQgaW4KICB3aXRoIF9pbmNsdWRlXy4KIAogLS1kZXAKICBQcmludCBhbGwgZmlsZXMgcmVhZCBieSBfaW5jbHVkZV8sIF9pbmNiaW5fIGFuZCBfaW1wb3J0Xy4KIAogLS1kb2MKICBQcmludCB0aGlzIGRvY3VtZW50YXRpb24gaW4gSFRNTCBmb3JtYXQgdG8gc3RhbmRhcmQgb3V0cHV0LgogCiAtUGs9bnVtYmVyCiAgU2V0IF9AQGtfIHRvIHRoZSBnaXZlbiBudW1lcmljIHZhbHVlIGJlZm9yZSBhc3NlbWJseS4gIFVwIHRvIDEwIHBhcmFtZXRlcnMKICBjYW4gYmUgc2V0IGZyb20gMCB0aG91Z2ggOS4gIF8tUGtfIGlzIHNob3J0aGFuZCBmb3IgXy1Qaz0tMV8uCiAgRm9yIGV4YW1wbGUsIF9QND0kMTIzXyBlZmZlY3RpdmVseSBwdXRzIF9AQDQgZXF1ICQxMjNfIGF0IHRoZSB0b3Agb2YgdGhlCiAgZmlyc3QgZmlsZS4KIAogLTgKICBBY2NlcHQgODA4MCBtbmVtb25pY3MgcHJlZmVyZW50aWFsbHkuICBFcXVpdmFsZW50IHRvIF8uODA4MF8gcHNldWRvLW9wLgogCiAtYgogIERvbid0IGdlbmVyYXRlIGFueSBtYWNoaW5lIGNvZGUgb3V0cHV0IGF0IGFsbC4KIAogLWMKICBNYWtlIHRoZSBsaXN0aW5nIGNvbnRpbnVvdXMsIGkuZS4sIGRvbid0IGdlbmVyYXRlIGFueSBwYWdlIGJyZWFrcyBvcgogIHBhZ2UgaGVhZGVycy4gQ2FuIG1ha2UgdGhpbmdzIGxlc3MgY29uZnVzaW5nIGlmIHlvdSdyZSBnb2luZyB0bwogIGNvbnN1bHQgdGhlIGxpc3Rpbmcgb25saW5lIHJhdGhlciB0aGFuIHByaW50aW5nIGl0LiAgVGhpcyBpcyB0aGUgZGVmYXVsdC4KIAogLWUKICBPbWl0IHRoZSAiZXJyb3IgcmVwb3J0IiBzZWN0aW9uIGluIHRoZSBsaXN0aW5nLgogCiAtZgogIExpc3QgaW5zdHJ1Y3Rpb25zIG5vdCBhc3NlbWJsZWQgZHVlIHRvICJfaWZfIiBleHByZXNzaW9ucyBiZWluZwogIGZhbHNlLiAoTm9ybWFsbHkgdGhlc2UgYXJlIG5vdCBzaG93biBpbiB0aGUgbGlzdGluZy4pCiAKIC1nCiAgTGlzdCBvbmx5IHRoZSBmaXJzdCBsaW5lIG9mIGVxdWl2YWxlbnQgaGV4IGZvciBhIHNvdXJjZSBsaW5lLgogCiAtaAogIERpc3BsYXkgYSBsaXN0IG9mIG9wdGlvbnMgYW5kIGEgdGVyc2UgZGVzY3JpcHRpb24gb2Ygd2hhdCB0aGUgb3B0aW9ucyBkby4KICAoc2FtZSBhcyAtLWhlbHApCiAKIC1pCiAgRG9uJ3QgbGlzdCBmaWxlcyBpbmNsdWRlZCB3aXRoIF9pbmNsdWRlXywgX3JlYWRfIG9yIF9pbXBvcnRfLgogCiAtSSBkaXIKICBBZGQgX2Rpcl8gdG8gdGhlIGVuZCBvZiB0aGUgaW5jbHVkZSBmaWxlIHNlYXJjaCBwYXRoLgogCiAtagogIFByb21vdGUgcmVsYXRpdmUganVtcHMgYW5kIF9ESk5aXyB0byBhYnNvbHV0ZSBlcXVpdmFsZW50cyBhcyBuZWVkZWQuCiAKIC1KCiAgRXJyb3IgaWYgYW4gYWJzb2x1dGUganVtcCBjb3VsZCBiZSByZXBsYWNlZCB3aXRoIGEgcmVsYXRpdmUganVtcC4KIAogLWwKICBMaXN0IHRvIHN0YW5kYXJkIG91dHB1dC4KIAogLUwKICBHZW5lcmF0ZSBsaXN0aW5nIG5vIG1hdHRlciB3aGF0LiBPdmVycmlkZXMgYW55IGNvbmZsaWN0aW5nIG9wdGlvbnMuCiAKIC1tCiAgTGlzdCBtYWNybyBleHBhbnNpb25zLgogCiAtbgogIE9taXQgbGluZSBudW1iZXJzIGZyb20gbGlzdGluZy4KIAogLW8gZmlsZW5hbWUuY21kCiAgT3V0cHV0IG9ubHkgdGhlIG5hbWVkIGZpbGUuICBNdWx0aXBsZSAiLW8iIG9wdGlvbnMgY2FuIGJlIHVzZWQgdG8gbmFtZSBhCiAgc2V0IG9mIGRpZmZlcmVudCBmaWxlcy4KIAogLXAKICBVc2UgYSBmZXcgbGluZWZlZWRzIGZvciBwYWdlIGJyZWFrIGluIGxpc3RpbmcgcmF0aGVyIHRoYW4gXkwuCiAKIC1QCiAgT3V0cHV0IGxpc3RpbmcgZm9yIGEgcHJpbnRlciB3aXRoIGhlYWRlcnMsIG11bHRpcGxlIHN5bWJvbHMgcGVyIGNvbHVtbiwgZXRjLgogCiAtcwogIE9taXQgdGhlIHN5bWJvbCB0YWJsZSBmcm9tIHRoZSBsaXN0aW5nLgogCiAtdAogIE9ubHkgb3V0cHV0IG51bWJlciBvZiBlcnJvcnMgaW5zdGVhZCBsaXN0IG9mIGVhY2ggb25lLgogCiAtegogIEFjY2VwdCBaLTgwIG1uZW1vbmljcyBwcmVmZXJlbnRpYWxseS4gIEVxdWl2YWxlbnQgdG8gXy56ODBfIHBzZXVkby1vcC4KLS0tCi5JbnB1dCBGb3JtYXQKCnptYWMgdXNlcyB0aGUgc3RhbmRhcmQgWmlsb2cgbW5lbW9uaWNzLCBhbmQgdGhlIHBzZXVkby1vcHMgYXJlIGFsc28KbGFyZ2VseSBhcyB5b3UnZCBleHBlY3QuCgpBICJfLl8iIG1heSBvcHRpb25hbGx5IHByZWNlZWVkIGFueSBwc3VlZG8tb3AuCkZvciBleGFtcGxlLCAiXy5vcmdfIiBhbmQgIl9vcmdfIiBhcmUgdHJlYXRlZCBhcyBlcXVpdmFsZW50LgoKSW5wdXQgY2FuIGJlIHVwcGVyIG9yIGxvd2VyY2FzZS4KCkNvbW1lbnRzIHN0YXJ0IHdpdGggXztfIGFuZCBjYXJyeSBvbiB0byB0aGUgZW5kIG9mIHRoZSBsaW5lLgoKTnVtYmVyIGNvbnN0YW50cyBjYW4gdGFrZSBhIHRyYWlsaW5nIGggb3IgYSBsZWFkaW5nICQgb3IgMHggZm9yIGhleCwKYSB0cmFpbGluZyBiIGZvciBiaW5hcnksIGEgdHJhaWxpbmcgbyBvciBxIGZvciBvY3RhbCwgb3IgYSB0cmFpbGluZwpkIGZvciBkZWNpbWFsLgoKXydMSCdfIChhbnkgbGVuZ3RoIDIgc3RyaW5nKSBjYW4gYmUgdHJlYXRlZCBhcyBhIG51bWJlciB3aG9zZSB2YWx1ZQppcyBfJ0gnXyAqIDI1NiArIF8nTCdfLgoKTGFiZWxzIGFyZSBkZWNsYXJlZCB3aXRoIF9sYWJlbDpfIG9yIGp1c3QgX2xhYmVsXyAtIGluZGVudGF0aW9uIGlzIHVuaW1wb3J0YW50LgpMYWJlbHMgY2FuIGJlIHVwIHRvIDQwIGNoYXJzIGxvbmcuICBUaGV5IGNhbiBzdGFydCB3aXRoIGFuZCBjb250YWluIApsZXR0ZXJzLCBkaWdpdHMsIF8kXywgXy5fLCBfP18sIF9AXyBhbmQgX18uICBBbWJpZ3VvdXMgaWRlbnRpZmllcnMgbGlrZQpfJEZDQl8gd2lsbCBiZSB0cmVhdGVkIGFzIGhleCBjb25zdGFudHMgdW5sZXNzIGRlZmluZWQgYXMgYSBsYWJlbC4gIExhYmVscwpkZWNsYXJlZCB3aXRoIHR3byBjb2xvbnMgKF9sYWJlbDo6XykgbWFrZSB0aGUgbGFiZWwgcHVibGljLgoKU2luZ2xlIHF1b3RlcyBhcmUgaWdub3JlZCBhdCB0aGUgZW5kIG9mIGlkZW50aWZpZXJzIGFsbG93aW5nIG5vbi1iaW5kaW5nCm5vdGF0aW9uQHByaW1lIGluZGljYXRpbmcgYWx0ZXJuYXRlIHJlZ2lzdGVyIHVzZSBkdXJpbmcgaGVhdnkgYXBwbGljYXRpb25zCm9mIF9leHhfIGFuZCBfZXhfLgoKSGVyZSBpcyBob3cgb3RoZXIgdGhpbmdzIHdvcmsuICBOdW1iZXJzIGFyZSB1c2VkIGFzIGV4YW1wbGVzLCBidXQgYSBmdWxsCmV4cHJlc3Npb25AZXhwciBjYW4gYmUgdXNlZCBpbiB0aGVpciBwbGFjZS4KCi4uRGF0YQoKX2RlZmIgNDJfCnxBIGJ5dGUuICBfYXNjaWlfLCBfYnl0ZV8sIF9kYl8sIF9kZWZtXyBhbmQgX3RleHRfIGFyZSBzeW5vbnltcy4KCl9kZWZiICdmb29iYXInXwp8QW4gQVNDSUkgY2hhcmFjdGVyIHN0cmluZyAobm90IE5VTC10ZXJtaW5hdGVkKS4KfERvdWJsZSBxdW90ZXMgY2FuIGFsc28gYmUgdXNlZC4KCl9kZWZiICdXaG8gbmVlZHMgYW55dGhpbmcgbW9yZSB0aGFuIENQL00/JywxMywxMCwnJCdfCnxTdHJpbmdzIGFuZCBieXRlcyBjYW4gbWl4IHRvZ2V0aGVyLgoKX2RlZncgMjExMl8KCl9kZWZ3ICQxMjMsMHg0NTZfCnxBIHdvcmQgKDE2IGJpdHMpLiAgX3dvcmRfIGFuZCBfZHdfIGFyZSBzeW5vbnltcy4KCl9kZWZkICQxMjM0NTY3OF8KfEEgZG91YmxlIHdvcmQgKDMyIGJpdHMpLiBfZHdvcmRfIGlzIGEgc3lub255bS4KCl9kZWZzIDUwMF8KfFNraXAgb3V0cHV0IGFoZWFkIDUwMCBieXRlcy4gIFRoaXMgd2lsbCBpbnNlcnQgNTAwIHplcm9zIGluIHRoZSAiLmFtcyIKfGFuZCAiLmNpbSIgb3V0cHV0IGZpbGVzIG9yIGlmIGluc2lkZSBhICIucGhhc2UiIHNlY3Rpb24uCnxfYmxvY2tfLCBfZHNfIGFuZCBfcm1lbV8gYXJlIHN5bm9ueW1zLgoKX2RjICdzdHJpbmcnXwp8TGlrZSBfYXNjaWlfIGJ1dCBhY2NlcHRzIG9ubHkgYSBzaW5nbGUgc3RyaW5nIGFuZCB0aGUgaGlnaCBiaXQgb2YgdGhlCnxsYXN0IGNoYXJhY3RlciB3aWxsIGJlIHNldC4gX2J5dGVzXyBpcyBhIHN5bm9ueW0uCgpfZGMgY291bnQsdmFsdWVfCnxSZXBlYXQgdGhlIGJ5dGUgX3ZhbHVlXyBhIHRvdGFsIG9mIF9jb3VudF8gdGltZXMuICBTaW1pbGFyIHRvIF9kZWZzXwp8ZXhjZXB0IHRoYXQgbWVtb3J5IGlzIGFsd2F5cyBmaWxsZWQgd2l0aCBfdmFsdWVfLgoKX2luY2JpbiBmaWxlXwp8SW5zZXJ0cyB0aGUgcmF3IGNvbnRlbnRzIG9mIHRoZSBmaWxlIGludG8gdGhlIGFzc2VtYmx5LiAgU2ltcGxlciBmb3IKfGxhcmdlIGFtb3VudHMgb2YgZGF0YS4KCi4uU3ltYm9scwoKX2xhYmVsIGVxdSAxMDBfCnxEZWZpbmUgYSBzeW1ib2wgdG8gaGF2ZSBhIGZpeGVkIHZhbHVlLiAgVGhlIHN5bWJvbCBjYW4gYmUgdXNlZCBiZWZvcmUgaXQKfGlzIGRlZmluZWQuICBBIHN5bWJvbCBkZWZpbmVkIHdpdGggX2VxdV8gb3IgYXMgYSBsYWJlbCBjYW4gYmUgZGVmaW5lZCBvbmx5CnxvbmNlLCBleGNlcHQgdGhhdCBhIHN5bWJvbCBkZWZpbmVkIHdpdGggX2VxdV8gbWF5IGJlIHJlZGVmaW5lZCB0byB0aGUKfHNhbWUgdmFsdWUuCgpfdmFybmFtZSBkZWZsIDIwMF8KfERlZmluZSBhIHN5bWJvbCB0byBoYXZlIGEgY2hhbmdlYWJsZSB2YWx1ZS4gIFRoZSBzeW1ib2wgY2Fubm90IGJlIHVzZWQKfGJlZm9yZSBpdCBpcyBkZWZpbmVkLCBhbmQgaXQgY2FuIGJlIHJlZGVmaW5lZCB0byBhIGRpZmZlcmVudCB2YWx1ZSBsYXRlcgp8d2l0aCBhbm90aGVyIF9kZWZsXy4gX2FzZXRfLCBfc2V0XyBhbmQgXz1fIGFyZSBzeW5vbnltcyAoZGVzcGl0ZSBfc2V0Xwp8YWxzbyBiZWluZyBhIFotODAgbW5lbW9uaWMpLgoKX3Zhcm5hbWUgT1AgPSBleHByZXNzaW9uXwp8U2hvcnRoYW5kIGZvciBfdmFybmFtZSBkZWZsIHZhcm5hbWUgT1AgZXhwcmVzc2lvbl8uICBBbGxvd3MgZm9yIEMtbGlrZQp8aGFuZGxpbmcgb2YgdmFyaWFibGUgc3VjaCBhcyBfdmFyICs9IDVfLiAgX09QXyBjYW4gYmUgXytfLCBfLV8sIF8qXywgXy9fLAp8XyVfLCBfJl8sIF98XywgX15fLCBfPDxfLCBfPj5fLCBfJiZfIG9yIF98fF8uCgpfdmFybmFtZSsrXwp8U2hvcnRoYW5kIGZvciBfdmFybmFtZSBkZWZsIHZhcm5hbWUgKyAxXwoKX3Zhcm5hbWUtLV8KfFNob3J0aGFuZCBmb3IgX3Zhcm5hbWUgZGVmbCB2YXJuYW1lIC0gMV8KCl9taW5fCgpfbWF4Xwp8U2FtZSBhcyBfZGVmbF8gZXhjZXB0IHRoYXQgdGhlIHN5bWJvbCBpcyBkZWZpbmVkIGFzIHRoZQp8c21hbGxlciBvciBiaWdnZXIgb2YgdHdvIGNvbW1hLXNlcGFyYXRlZCBleHByZXNzaW9ucy4KCl8qbW9kXwp8SW5jcmVtZW50IHRoZSBpbnRlcm5hbCBtb2R1bGUgbmFtZSBzdHJpbmcuICBUaGUgZmlyc3QgdGltZSB0aGlzIHJlc3VsdHMKfGluICJhIi4gIFRoZW4gImIiLCAiYyIsIC4uLiAieiIuICBUaGVuICJhYSIsICJhYiIsICJhYyIsIGV0Yy4gYWxsIHRoZSB3YXkKfHVwIHRvICJ6enp6Ii4gIFRoZSBtb2R1bGUgbmFtZSBzdHJpbmcgaXMgdXNlZCBpbiBfLS1tcmFzXyBtb2RlIHdoZXJlICI/IiBpbgp8bGFiZWwgbmFtZXMgaXMgcmVwbGFjZWQgd2l0aCB0aGUgY3VycmVudCBtb2R1bGUgbmFtZS4KCl9leHRlcm4gbGFiMSxsYWIyLC4uLl8KfFRoZSBsaXN0ZWQgbGFiZWxzIGFyZSBkZWZpbmVkIGluIGFuIGV4dGVybmFsIG1vZHVsZSBmb3IgbGF0ZXIgbGlua2luZy4KfE5vIGVmZmVjdCB1bmxlc3Mgem1hYyBpcyBwcm9kdWNpbmcgIi5yZWwiIG91dHB1dC4KfF9leHRfIGFuZCBfZXh0cm5fIGFyZSBzeW5vbnltcy4KCl9wdWJsaWMgbGFiMSxsYWIyLC4uLl8KfFRoZSBnaXZlbiBsYWJlbHMgd2lsbCBiZSB2aXNpYmxlIHRvIGV4dGVybmFsIG1vZHVsZXMgd2hlbiBsaW5raW5nLgp8Tm8gZWZmZWN0IHVubGVzcyB6bWFjIGlzIHByb2R1Y2luZyAiLnJlbCIgb3V0cHV0Lgp8X2dsb2JhbF8gYW5kIF9lbnRyeV8gYXJlIHN5bm9ueW1zLgoKX2xhYmVsICsrXwp8RXF1aXZhbGVudCB0byBfbGFiZWwgZGVmbCBsYWJlbCArIDFfLgoKX2xhYmVsIC0tXwp8RXF1aXZhbGVudCB0byBfbGFiZWwgZGVmbCBsYWJlbCAtIDFfLgoKX2xhYmVsICs9IDEwXwoKX2xhYmVsIC09IDEwXwoKfEVxdWl2YWxlbnQgdG8gX2xhYmVsIGRlZmwgbGFiZWwgKyAxMF8gYW5kIF9sYWJlbCBkZWZsIGxhYmVsIC0gMTBfIHJlc3BlY3RpdmVseS4KfEFsc28gd29ya3MgZm9yIF8qPV8sIF8vPV8sIF8lPV8sIF98PV8sIF8mPV8sIF9ePV8sIF88PD1fIGFuZCBfPj49Xy4KCi4uTG9jYXRpb24gQ29udHJvbAoKX29yZyA5MDAwaF8KfFNldCB0aGUgYWRkcmVzcyB0byBhc3NlbWJsZSB0byAweDkwMDAuCgpfcGhhc2UgYWRkcmVzc18KfENvbnRpbnVlIHRvIHByb2R1Y2UgY29kZSBhbmQgZGF0YSBmb3IgbG9hZGluZyBhdCB0aGUgY3VycmVudCBhZGRyZXNzCnxidXQgYXNzZW1ibGUgaW5zdHJ1Y3Rpb25zIGFuZCBkZWZpbmUgbGFiZWxzIGFzIGlmIHRoZXkgb3JpZ2luYXRlZCBhdAp8dGhlIGdpdmVuIGFkZHJlc3MuICBVc2VmdWwgd2hlbiBwcm9kdWNpbmcgY29kZSB0aGF0IHdpbGwgYmUgY29waWVkIHRvCnxhIGRpZmZlcmVudCBsb2NhdGlvbiBiZWZvcmUgYmVpbmcgZXhlY3V0ZWQgKGUuZy4sIGFuIG92ZXJsYXkpLgoKX2RlcGhhc2VfCnxFbmQgX3BoYXNlXyBtb2RlIGFzc2VtYmx5LgoKX2FzZWdfCl9jc2VnXwpfZHNlZ18KfFN3aXRjaCB0byB0aGUgYWJzb2x1dGUsIGNvZGUgYW5kIGRhdGEgc2VnbWVudHMgcmVzcGVjdGl2ZWx5Lgp8Tm8gZWZmZWN0IHVubGVzcyB6bWFjIGlzIHByb2R1Y2luZyAiLnJlbCIgb3V0cHV0LgoKX2NvbW1vbiAvbmFtZS9fCnxTZXQgdGhlIGFkZHJlc3MgdG8gdGhlIHN0YXJ0IG9mIHRoZSBzZWxlY3RlZCBjb21tb24gYmxvY2suICBUaGUgYmxhbmsKfGNvbW1vbiBibG9jayB3aWxsIGJlIHNlbGVjdGVkIGlmIG5hbWUgaXMgZW1wdHkgb3IgYWxsIGJsYW5rcyBvcgp8b21pdHRlZCBlbnRpcmVseS4KfE5vIGVmZmVjdCB1bmxlc3Mgem1hYyBpcyBwcm9kdWNpbmcgIi5yZWwiIG91dHB1dC4KCi4uSW5wdXQgQ29udHJvbAoKX2VuZF8KfEVuZHMgdGhlIGlucHV0LiAgQW55IGxpbmVzIGFmdGVyIGFuIF9lbmRfIGFyZSBzaWxlbnRseSBpZ25vcmVkLgp8SWYgYW4gYXJnIGlzIGdpdmVuLCBpdCBkZWNsYXJlcyB0aGUgZW50cnkgYWRkcmVzcyBmb3IgdGhlIHByb2dyYW0uCnxUaGlzIGhhcyBubyBlZmZlY3QgaW4gIi5jaW0iIG91dHB1dC4gSW4gIi5oZXgiIG91dHB1dAp8aXQgZ2VuZXJhdGVzIGFuIFMtcmVjb3JkIGRpcmVjdGluZyAwIGJ5dGVzIG9mIGRhdGEgdG8gYmUgbG9hZGVkCnxhdCB0aGUgZ2l2ZW4gYWRkcmVzcy4gIEl0IGlzIHJlcXVpcmVkIGZvciAiLjUwMC5jYXMiLCAiLjEwMDAuY2FzIgp8YW5kICIuMTUwMC5jYXMiIG91dHB1dC4KCl9pZl8gLi4uIFsgX2Vsc2VfIC4uLiBdIF9lbmRpZl8KfEZvciBjb25kaXRpb25hbCBhc3NlbWJseS4gSWYgeW91IGRvIF9pZiBmb29fIGFuZCBfZm9vXyBldmFsdWF0ZXMgdG8KfHplcm8sIGFsbCB0aGUgbGluZXMgdXAgdW50aWwgdGhlIG5leHQgY29ycmVzcG9uZGluZyBfZWxzZV8gb3IgX2VuZGlmXwp8YXJlIGNvbXBsZXRlbHkgaWdub3JlZC4gIENvbnZlcnNlbHksIGlmIF9mb29fIGV2YWx1YXRlcyB0byBub24temVybywgYW55CnxsaW5lcyBmcm9tIGEgY29ycmVzcG9uZGluZyBfZWxzZV8gdG8gdGhlIF9lbmRpZl8gYXJlIGlnbm9yZWQuICBJZnMgY2FuCnxiZSBuZXN0ZWQuICBfY29uZF8vX2VuZGNfIGFyZSBzeW5vbnltcyBmb3IgX2lmXy9fZW5kaWZfLgoKX2lmZGVmIHN5bWJvbF8KfExpa2UgX2lmXywgYnV0IHRlc3RzIGlmIF9zeW1ib2xfIGhhcyBiZWVuIGRlZmluZWQuICBEZWNsYXJpbmcgYSBzeW1ib2wKfGFzIGV4dGVybmFsIGNvdW50cyBhcyBpdCBiZWluZyBkZWZpbmVkLgoKX2lmbmRlZiBzeW1ib2xfCnxMaWtlIF9pZl8sIGJ1dCB0ZXN0cyBpZiBfc3ltYm9sXyBoYXMgbm90IHlldCBiZWVuIGRlZmluZWQuCgpfaW1wb3J0IGZpbGVfCnxMaWtlIF9pbmNsdWRlXyBidXQgd2lsbCBvbmx5IGJyaW5nIGluIHRoZSBmaWxlIG9uY2UuICBGaWxlIHRyYWNraW5nIGlzIGRvbmUKfHVzaW5nIG9ubHkgdGhlIGZpbGUgbmFtZSBzbywgZm9yIGV4YW1wbGUsIGFuIF9pbXBvcnQgZmlsZV8gd2lsbCBzdG9wCnxib3RoIF9pbXBvcnQgLi9maWxlXyBhbmQgX2ltcG9ydCBkaXIvZmlsZV8gZXZlbiBpZiB0aGV5IGFjdHVhbGx5IHJlZmVyIHRvCnxkaWZmZXJlbnQgZmlsZXMuCgpfaW5jbHVkZSBmaWxlXwp8SW5jbHVkZSBhIGZpbGUuIExpa2UgQydzICh3ZWxsLCBjcHAncykgI2luY2x1ZGUgYW5kIGZvbGxvd3MgdGhlIHNhbWUKfGluY2x1ZGUgcGF0aCBzZWFyY2ggcnVsZXMsIGJ1dCB0aGUgZmlsZW5hbWUgYXJnCnxsYWNrcyB0aGUgYW5nbGUgYnJhY2tldHMgb3IgcXVvdGVzICh0aG91Z2ggc2luZ2xlIG9yIGRvdWJsZSBxdW90ZXMgbWF5IGJlIHVzZWQpLgp8X3JlYWRfIGlzIGEgc3lub255bS4gIF8qaW5jbHVkZSBmaWxlXyBhbHNvIHdvcmtzIGlmIHN0YXJ0ZWQgaW4gdGhlIGZpcnN0Cnxjb2x1bW4uICBJbiBfLS1tcmFzXyBtb2RlIF8iLmFzbSJfIHdpbGwgYmUgYWRkZWQgaWYgX2ZpbGVfIGhhcwp8bm8gc3VmZml4LgoKX21hY2xpYiBmaWxlXwp8TGlrZSBfaW5jbHVkZV8gYnV0IGFkZHMgXy5saWJfIHRvIHRoZSBmaWxlIG5hbWUgc28gaW5jbHVkZXMgX2ZpbGUubGliXy4KCl9jb21tZW50IFhfCnxTdXNwZW5kIGFzc2VtYmx5IHVudGlsIHRoZSBuZXh0IG9jY3VyZW5jZSBvZiBjaGFyYWN0ZXIgX1hfIG9uIGEgbGluZS4KfFRoZSByZXN0IG9mIHRoZSBsaW5lIHdpbGwgYmUgaWdub3JlZC4gIEEgbXVsdGktbGluZSBjb21tZW50LgoKX2Fzc2VydCBleHByXwp8U3RvcCBhc3NlbWJseSBpZiBfZXhwcl8gaXMgbm9uLXplcm8uCgouLkN5Y2xlIENvdW50aW5nCgpfc2V0dCBleHByXwp8U2V0IHRoZSBjdXJyZW50IFQtc3RhdGUgY291bnQgdG8gX2V4cHJfLiBfdHN0YXRlXyBpcyBhIHN5bm9ueW0uCgpfc2V0b2NmIGV4cHJfCnxTZXQgdGhlIGN1cnJlbnQgb3Bjb2RlIGZldGNoIGNvdW50IHRvIF9leHByXy4KCi4uQ29kZSBHZW5lcmF0aW9uCgpfODA4MF8KfE1ha2UgY3ljbGUgY291bnRpbmcgb3BlcmF0b3JzIHJldHVybiA4MDgwIGN5Y2xlIGNvdW50cyBhbmQKfGludGVycHJldCBhbnkgYW1iaWd1b3VzIGFzc2VtYmx5IHN0YXRlbWVudHMgYXMgSW50ZWwgODA4MCBtbmVtb25pY3MuCnxfQ1BfIHdpbGwgYmUgaW50ZXJwcmV0ZWQgYXMgImNhbGwgb24gcG9zaXRpdmUiIGFuZCBfSlBfIGFzICJqdW1wIG9uIHBvc2l0aXZlIi4KCl96ODBfCnxNYWtlIGN5Y2xlIGNvdW50aW5nIG9wZXJhdG9ycyByZXR1cm4gWi04MCBjeWNsZSBjb3VudHMgYW5kCnxpbnRlcnByZXQgYW55IGFtYmlndW91cyBhc3NlbWJseSBzdGF0ZW1lbnRzIGFzIFppbG9nIFotODAgbW5lbW9uaWNzLgp8X0NQXyB3aWxsIGJlIGludGVycHJldGVkIGFzICJjb21wYXJlIGFjY3VtdWxhdG9yIiBhbmQgX0pQXyBhcyAianVtcCB1bmNvbmRpdGlvbmFsbHkiLgoKX2pwZXJyb3IgZW5hYmxlXwp8SWYgX2VuYWJsZV8gaXMgbm9uLXplcm8sIHR1cm4gb24gZXJyb3JzIHdoZW4gX0pSXyBpbnN0cnVjdGlvbnMgY291bGQgYmUgdXNlZAp8aW5zdGVhZCBvZiBfSlBfLCBvZmYgb3RoZXJ3aXNlLiAgVXNlZCB0byBjaGVjayBleGlzdGluZyBjb2RlIGZvciBzaXR1YXRpb25zCnx3aGVyZSBzaG9ydGVyIGNvZGUgY291bGQgYmUgZ2VuZXJhdGVkLiAgU2FtZSBhcyBfLUpfIG9wdGlvbi4KfE5vIGVmZmVjdCBpZiBpbiA4MDgwIG1vZGUuCgpfanJwcm9tb3RlIGVuYWJsZV8KfElmIF9lbmFibGVfIGlzIG5vbi16ZXJvLCBfSlJfIGFuZCBfREpOWl8gaW5zdHJ1Y3Rpb25zIHdpbGwgYmUgcHJvbW90ZWQgdG8KfGVxdWl2YWxlbnQgX0pQXyBhbmQgX0RFQyMjQl8sIF9KUCMjTlpfIGluc3RydWN0aW9ucyBpZiB0aGUgcmVsYXRpdmUgYnJhbmNoCnxvZmZzZXQgaXMgb3V0IG9mIHJhbmdlLiAgSWYgX2VuYWJsZV8gaXMgemVybywgcHJvbW90aW9uIGlzIGRpc2FibGVkLgp8U2FtZSBhcyB0aGUgXy1qXyBvcHRpb24uCnxObyBlZmZlY3QgaWYgaW4gODA4MCBtb2RlLgoKLi5VbmRvY3VtZW50ZWQgSW5zdHJ1Y3Rpb25zXHVuZG9jCgpNb3N0IFotODAgY2hpcHMgc3VwcG9ydCBhIG51bWJlciBvZiB1bmRvY3VtZW50ZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgd2VyZSBwYXJ0IG9mCnRoZSBvcmlnaW5hbCBkZXNpZ24gYnV0IG5vdCBtYWRlIGFuIG9mZmljYWwgcGFydCBvZiB0aGUgWmlsb2cgc3BlY2lmaWNhdGlvbi4KVGhlc2UgaW5zdHJ1Y3Rpb25zIG1heSBub3QgYmUgc3VwcG9ydGVkIGJ5IGFsbCBaLTgwIGNoaXBzLCBlc3BlY2lhbGx5CmxpY2Vuc2VkIHZhcmlhbnRzLCBidXQgYXJlIGZhaXJseSB3aWRlbHkgYXZhaWxhYmxlIG5vbmV0aGVsZXNzLgoKX3NsMSByXwp8U2FtZSBhcyBfc2xhIHJfIGJ1dCBzaGlmdHMgYSAxIGludG8gdGhlIGxvd2VyIGJpdCBvZiBfcl8gcmF0aGVyIHRoYW4gYSAwLgoKX2luIChjKV8KfElucHV0cyBhIGJ5dGUgZnJvbSBwb3J0IF9jXyBidXQgZG9lcyBub3Qgc3RvcmUgdGhlIHZhbHVlLiAgRmxhZ3MgYXJlIHN0aWxsCnxzZXQgYXMgd2l0aCB0aGUgbm9ybWFsIF9pbiByLChjKV8gaW5zdHJ1Y3Rpb24uCgpfb3V0IChjKSwwXwp8T3V0cHV0cyBhIHplcm8gdG8gcG9ydCBfY18uCgpfYml0L3NldC9yZXMgbiwoaXgrZCkscl8KCl9ybGMvcnJjL3JsL3JyL3NsYS9zbDEvc3JhL3NybCAoaXkrZCkscl8KfFNhbWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcgb3BlcmF0aW9uIG9uIGp1c3QgXyhpeCtkKV8gb3IgXyhpeStkKV8gYnV0IHdpdGgKfHRoZSByZXN1bHQgYmVpbmcgc3RvcmVkIGJvdGggaW50byBfKGl4K2QpXyBhbmQgcmVnaXN0ZXIgX3JfLiAgRXhjZXB0IGZvciBfYml0Xwp8d2hpY2ggaGFzIG5vIGVmZmVjdCBvbiBfcl8uIHptYWMgc3VwcG9ydHMgdGhlIHN5bnRheCB0byBhbGxvdyB0aG9zZQp8aW5zdHJ1Y3Rpb24gcGF0dGVybnMgdG8gYmUgZ2VuZXJhdGVkLgoKVGhlIHVwcGVyIGFuZCBsb3dlciBieXRlcyBvZiB0aGUgX2l4XyBhbmQgX2l5XyBjYW4gYmUgdXNlZCBpbiBhIG51bWJlciBvZgppbnN0cnVjdGlvbnMgbXVjaCBpbiB0aGUgc2FtZSB3YXkgYXMgX2RfIGFuZCBfZV8gY29ycmVzcG9uZCB0byB0aGUgdXBwZXIgYW5kCmxvd2VyIGJ5dGVzIG9mIF9kZV8uICB6bWFjIG5hbWVzIHRoZXNlIF9peGhfLCBfaXhsXywgX2l5aF8gYW5kIF9peWxfIGFuZAphcmUgcmVmZXJyZWQgdG8gZ2VuZXJpY2FsbHkgYXMgX2l4eWxoXyBoZXJlLgoKX2luYy9kZWMvYWRkL2FkYy9zdWIvc2JjL2FuZC94b3Ivb3IvY3AgaXh5bGhfCnxBcml0aG1ldGljIG9yIGxvZ2ljYWwgb3BlcmF0aW9uIG9uIF9peF8gb3IgX2l5XyBoaWdoIG9yIGxvdyBieXRlLgoKX2xkIGEvYi9jL2QvZSxpeHlsaF8KfExvYWQgcmVnaXN0ZXIgd2l0aCBfaXhfIG9yIF9peV8gaGlnaCBvciBsb3cgYnl0ZS4KCl9sZCBpeHlsaCxhL2IvYy9kL2VfCnxMb2FkIF9peF8gb3IgX2l5XyBoaWdoIG9yIGxvdyBieXRlIHdpdGggcmVnaXN0ZXIuCgpfcGZpeF8KCl9wZml5Xwp8T3V0cHV0ICRERCBhbmQgJEZEIHByZWZpeCBieXRlcy4gIFRoZSBaLTgwIGFsbG93cyBtdWx0aXBsZSBwcmVmaXggYnl0ZXMKfGZvciBJWCBhbmQgSVkgaW5zdHJ1Y3Rpb25zLiAgVGhpcyBhbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlbSBhYnN0cmFjdGx5Lgp8VGhlcmUgaXMgbGl0dGxlIHB1cnBvc2UgZXhjZXB0IGZvciBkZWxheWluZyBhbiBpbnRlcnJ1cHQgb3IgY29uZnVzaW5nCnxkaXNhc3NlbWJsZXJzLgoKLi5NaXNjZWxsYW5lb3VzCgpfcHJhZ21hIHN0ciAuLi5fCnxMaWtlIEMncyAjcHJhZ21hLCBhIGdlbmVyaWMgaG9vayBmb3Igc3BlY2lhbCBwdXJwb3NlIG9wZXJhdGlvbnMuICBPbmx5IHR3bwp8YXJlIGN1cnJlbnRseSBkZWZpbmVkLgoKfF9wcmFnbWEgYmRzIHJlc3Qtb2YtbGluZV8gdG8KfG91dHB1dCBfcmVzdC1vZi1saW5lXyB0byB0aGUgXy5iZHNfIG91dHB1dCBmaWxlLgoKfF9wcmFnbWEgbWRzIHJlc3Qtb2YtbGluZV8gdG8KfG91dHB1dCBfcmVzdC1vZi1saW5lXyB0byB0aGUgXy5tZHNfIG91dHB1dCBmaWxlLgoKfFRoZSBfLmJkc18gb3V0cHV0IGZvcm1hdCBzdXBwb3J0cyBzZXR0aW5nIGluaXRpYWwgdmFsdWVzIGZvciBaLTgwIHJlZ2lzdGVycwp8YW5kIEkvTyBwb3J0cyBzbyBfcHJhZ21hXyBnaXZlcyB5b3UgYWNjZXNzIHRvIHRoYXQuCgp8VGhlIF8ubWRzXyBvdXRwdXQgZm9ybWF0IGlzIGEgTUFNRSBkZWJ1ZyBzY3JpcHQgdGh1cyBhZGRpdGlvbmFsIGluaXRpYWwKfGRlYnVnZ2luZyBjb21tYW5kcyBtYXkgYmUgb3V0cHV0LiAgT2YgcGFydGljdWxhciB1c2Ugb24gdGhlIFRSUy04MCBNb2RlbCBJSQp8aXMgX3ByYWdtYSBtZHMgaWJAJGZmPTFfIHdoaWNoIG1hcHMgcGFnZSAxIG9mIFJBTSBpbnRvICQ4MDAwIC4uICRGRkZGCnxhbmQgdGh1cyBhbGxvd3MgcHJvZ3JhbXMgdG8gbG9hZCBpbnRvIHRoYXQgYXJlYS4KCl9uYW1lIHN0cl8KfFNldCB0aGUgbmFtZSBvZiB0aGUgb3V0cHV0IG1vZHVsZSB0byBfc3RyXy4gIEZvciBjb21wYXRpYmlsaXR5IHJlYXNvbnMKfF9zdHJfIG1heSBiZSBwYXJlbnRoZXNpemVkIChlLmcuLCAiX25hbWUgKCdmb28nKV8iKS4gIE5vdCBhbGwgb3V0cHV0Cnxmb3JtYXRzIHN1cHBvcnQgYW4gaW50ZXJuYWwgbmFtZSBhbmQgbWFueSBoYXZlIHNldmVyZSBsZW5ndGggbGltaXRzLgoKX3JzeW1fIGFuZCBfd3N5bV8KfFJlYWQvd3JpdGUgYSBzeW1ib2wgZmlsZS4gVGhlc2Ugc2ltcGx5IGxvYWQvc2F2ZSB0aGUgY3VycmVudGx5IGRlZmluZWQKfHN5bWJvbHMgZnJvbS90byB0aGUgZmlsZSBzcGVjaWZpZWQgKGluIGEgbm9uLXBvcnRhYmxlIGZvcm1hdCkuIF9yc3ltXwp8dGFrZXMgcGxhY2UgYXQgdGhlIHBvaW50IGl0IGlzIGVuY291bnRlcmVkIGluIHRoZSBmaWxlIChvbiB0aGUgZmlyc3QKfHBhc3MpOyBfd3N5bV8gaXMgZGVsYXllZCB1bnRpbCBhc3NlbWJseSBoYXMgZmluaXNoZWQuCgouLkxpc3RpbmcgUHNldWRvLW9wcwoKVGhlcmUgYXJlIHNldmVyYWwgcHNldWRvLW9wcyBmb3IgY29udHJvbGxpbmcgdGhlIGxpc3RpbmcuIE5vbmUgb2YKdGhlc2Ugb3BzIGFwcGVhciBpbiB0aGUgbGlzdGluZyB0aGVtc2VsdmVzOgoKX2VqZWN0Xwp8U3RhcnQgYSBuZXcgbGlzdGluZyBwYWdlLgoKX25vbGlzdF8KfERvIG5vdGhpbmcuIFRoaXMgY2FuIGJlIHVzZWQgdG8gaGF2ZSBhIGNvbW1lbnQgaW4gdGhlIHNvdXJjZSBidXQgbm90Cnx0aGUgbGlzdGluZywgSSBzdXBwb3NlLgoKX2VsaXN0XywgX2ZsaXN0XywgX2dsaXN0XywgX21saXN0Xwp8VGhlc2UgaGF2ZSB0aGUgc2FtZSBlZmZlY3QgYXMgdGhlIHNpbWlsYXJseS1uYW1lZCBjb21tYW5kLWxpbmUKfG9wdGlvbnMsIHRob3VnaCBwb3NzaWJseSB3aXRoIHRoZSBzZW5zZSByZXZlcnNlZCBkZXBlbmRpbmcgb24gdGhlCnxkZWZhdWx0LiBVc2UgYW4gYXJnID4wIChvciBubyBhcmcpIHRvIGVuYWJsZSwgYW5kIGFuIGFyZyA8MCB0bwp8ZGlzYWJsZS4KCl9saXN0IGFyZ18KfFR1cm5zIG91dHB1dCB0byBsaXN0aW5nIGZpbGUgKC5saXN0KSBvZmYgaWYgX2FyZ18gPCAwIG9yIG9uIGlmIF9hcmdfID4gMC4KfElmIG5vIF9hcmdfIHN1cHBsaWVkIHRoZW4gbGlzdGluZyBpcyBlbmFibGVkLgp8VXNlIHRoaXMgdG8gYXZvaWQgbGlzdGluZyBjZXJ0YWluIHBhcnRzIG9mIHRoZSBzb3VyY2UuCnxJbiBfLS1tcmFzXyBtb2RlIF9hcmdfIG11c3QgYmUgZWl0aGVyIF9vbl8gb3IgX29mZl8gYW5kCnxfKmxpc3RfIGNhbiBiZSB1c2VkIGlmIHN0YXJ0ZWQgaW4gdGhlIGZpcnN0IGNvbHVtbi4KCl90aXRsZV8KfFNldCB0aXRsZSAodXNlZCBpbiBsaXN0aW5nIGFuZCBzeW1ib2wgZmlsZSkuCgpfc3BhY2UgYXJnXwp8T3V0cHV0IGFyZyBibGFuayBsaW5lcyBpbiB0aGUgbGlzdGluZywgb3Igb25lIGxpbmUgaWYgbm8gYXJnIGlzIGdpdmVuLgoKLS0tCgouRXhwcmVzc2lvbnNcZXhwcgoKRXhwcmVzc2lvbnMgZmVhdHVyZSBhIGZ1bGwgc2V0IG9mIEMgb3BlcmF0b3JzIHdpdGggdGhlIHNhbWUgcHJlY2VkZW5jZQpydWxlcyBhbmQgc29tZSBjb21tb24gYXNzZW1ibGVyIGV4dGVuc2lvbnMgYW5kIG5hbWVzLgpIZXJlIGlzIHRoZSBjb21wbGV0ZSBsaXN0IG9mIG9wZXJhdG9ycywgaGlnaGVzdC1wcmVjZWRlbmNlIGZpcnN0LgpPcGVyYXRvcnMgc2VwYXJhdGVkIG9ubHkgYnkgYSBzcGFjZSBhcmUgc3lub255bXM7IGZvciBleGFtcGxlLCBffl8KaXMgdGhlIHNhbWUgYXMgX25vdF8uCgpfIV8gKGxvZ2ljYWwpLCBffiBub3RfIChiaXR3aXNlKSwgXytfICh1bmFyeSksIF8tXyAodW5hcnkpLCBfbG93XywgX2hpZ2hfLCBfdF8sIF90aWxvXywgX3RpaGlfLCBfb2NmXwoKXypfLCBfL18sIF8lIG1vZF8KCl8rXywgXy1fCgpfPDwgc2hsXywgXz4+IHNocl8KCl88IGx0XywgXz4gZ3RfLCBfPD0gbGVfLCBfPj0gZ2VfCgpfPT0gPSBlcV8sIF8hPSA8PiBuZV8KCl8mIGFuZF8gKGJpdHdpc2UpCgpfXiB4b3JfIChiaXR3aXNlKQoKX3wgb3JfIChiaXR3aXNlKQoKXyYmXwoKX3x8XwoKXz8gOl8gICh0ZXJuYXJ5IGNob2ljZSBvcGVyYXRvcikKCkV4cHJlc3Npb25zXG1yYXNvcmQgY2hhbmdlIHNpZ25pZmljYW50bHkgaW4gXy0tbXJhc18gbW9kZToKfEV2YWx1YXRpb24gaXMgc3RyaWN0bHkgbGVmdCB0byByaWdodC4gIEV4Y2VwdCBmb3IgX2FuZF8sIF9vcl8sCnxfeG9yXyBhbmQgXz1fLiAgVGhpcyBkb2Vzbid0IGJyZWFrIGNvbXBhdGliaWxpdHkgYXMgb3JpZ2luYWwgTVJBUwp8c291cmNlIGNvZGUgb25seSBhbGxvd3MgXy5hbmQuXywgXy5vci5fIGFuZCBfLnhvci5fIGJ1dCB0aGUgcHJlY2VkZW5jZQp8ZGlmZmVyZW5jZSBtYXkgc3VycHJpc2UgaWYgY29kZSBpcyBhZGRlZC4KCnxfIV8gaXMgYml0d2lzZSBPUiBpbnN0ZWFkIG9mIGxvZ2ljYWwgbm90LgoKfF88XyBpcyBsZWZ0IHNoaWZ0IChvciByaWdodCBzaGlmdCB3aGVuIHNoaWZ0IGFtb3VudCBpcyBuZWdhdGl2ZSkKCnxNUkFTIG9wZXJhdG9ycyAoXy5hbmQuXyBfLmVxLl8gXy5nZS5fIF8uZ3QuXyBfLmhpZ2guXyBfLmxlLl8gXy5sb3cuXwp8Xy5sdC5fIF8ubW9kLl8gXy5uZS5fIF8ubm90Ll8gXy5vci5fIF8uc2hsLl8gXy5zaHIuXyBfLnhvci5fKQp8YXJlIHJlY29nbml6ZWQgZXZlbiBpZiBhcHBhcmVudGx5IGluIGlkZW50aWZlcnMuICAoZS5nLiwgX2Eub3IuYl8gaXMKfHNlZW4gYXMgX2EgLm9yLiBfYikuCgp8TG9naWNhbCBvcGVyYXRvcnMgcmV0dXJuIC0xIGZvciB0cnVlIGFuZCAwIGZvciBmYWxzZS4gIE5vcm1hbGx5Cnx6bWFjLCBsaWtlIEMsIHVzZXMgMSBmb3IgdHJ1ZS4KCllvdSBjYW4gdXNlIG5vcm1hbCBwYXJlbnRoZXNlcyBvciBzcXVhcmUgYnJhY2tldHMgdG8gb3ZlcnJpZGUKdGhlIHByZWNlZGVuY2UgcnVsZXMuIFNxdWFyZSBicmFja2V0cyBjYW4gYmUgdXNlZCB3aGVyZSBwYXJlbnRoZXNlcyB3b3VsZApjb25mbGljdCB3aXRoIFotODAgbW5lbW9uaWMgc3ludGF4LCBidXQgdGhpcyBpcyBub3QgbmVjZXNzYXJ5IGluIGFueQpwcmFjdGljYWwgY2FzZS4KClRoZSBfP18gbWF5IG5lZWQgc3BhY2VzIGFyb3VuZCBpdCB0byBkaXN0aW5ndWlzaCBpdCBmcm9tIGEgbGFiZWwgdGhhdApoYXMgXz9fIGluIGl0LgoKVGhlIHVuYXJ5IG9wZXJhdG9ycyBub3QgZmFtaWxpYXIgdG8gQyBwcm9ncmFtbWVyczoKCiBsb3cgZXhwcgogIFJldHVybnMgbG93IDggYml0cyBvZiBfZXhwcl8KIAogaGlnaCBleHByCiAgUmV0dXJucyBoaWdoIDggYml0cyBvZiBfZXhwcl8KIAogdCBleHByCiAgQ3VycmVudCBjb3VudCBvZiBULXN0YXRlcyB1cCB0byBtZW1vcnkgbG9jYXRpb24gX2V4cHJfCiAKIHRpbG8gZXhwcgogIExvdyBjb3VudCBvZiBULXN0YXRlcyB1c2VkIGJ5IGluc3RydWN0aW9uIGF0IG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KIAogdGloaSBleHByCiAgSGlnaCBjb3VudCBvZiBULXN0YXRlcyB1c2VkIGJ5IGluc3RydWN0aW9uIGF0IG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KIAogb2NmIGV4cHIKICBDdXJyZW50IGNvdW50IG9mIG9wY29kZSBmZXRjaGVzIHVwIHRvIG1lbW9yeSBsb2NhdGlvbiBfZXhwcl8KLS0tCi5NYWNyb3MKVGhlIGZvbGxvd2luZyBkZWZpbmVzIGEgbWFjcm8gbmFtZWQgbSB3aXRoIHplcm8gb3IgbW9yZSBmb3JtYWwgcGFyYW1ldGVycwpfcDFfLCBfcDJfLCAuLi4sIF9wbl8sIHplcm8gb3IgbW9yZSBsb2NhbCBzeW1ib2xzIF8/czFfLCBfP3MyXywgLi4uLCBfP3NtXywKYW5kIGJvZHkgX2IxXywgX2IyXywgLi4uOgoKIF9tIG1hY3JvIHAxLCBwMiwgLi4uLCBwbiwgP3MxLCA/czIsIC4uLiwgP3NtXwogIAogXyMjIyNiMV8KICAKIF8jIyMjYjJfCiAgCiBfIyMjIy4uLl8KICAKIF8jIyMjZW5kbV8KClRoZSBtYWNybyBpcyBjYWxsZWQgYnkgd3JpdGluZzoKfF9tIHYxLCB2MiwgLi4uLCB2bl8KCkEgbWFjcm8gY2FsbCBleHBhbmRzIHRvIHRoZSB0ZXh0IG9mIHRoZSBtYWNybydzIGJvZHksIHdpdGggZWFjaCAKb2NjdXJyZW5jZSBvZiBhIGZvcm1hbCBwYXJhbWV0ZXIgX3BrXyByZXBsYWNlZCBieSB0aGUgY29ycmVzcG9uZGluZyAKdmFsdWUgX3ZrXywgYW5kIHdpdGggZWFjaCBsb2NhbCBzeW1ib2wgXz9za18gcmVwbGFjZWQgYnkgYSBuZXcsIHVuaXF1ZSAKc3ltYm9sIGludmVudGVkIGZvciB0aGlzIGNhbGwuICBJbnZlbnRlZCBzeW1ib2xzIGJlZ2luIHdpdGggXz9fLApzbyB5b3Ugc2hvdWxkIGF2b2lkIHVzaW5nIHN1Y2ggc3ltYm9scyBlbHNld2hlcmUgaW4geW91ciBwcm9ncmFtLgoKem1hYyBjdXJyZW50bHkgZG9lcyBub3QgY2hlY2sgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZCB0aGUgcmlnaHQgbnVtYmVyIApvZiBwYXJhbWV0ZXJzIHdoZW4gY2FsbGluZyBhIG1hY3JvLiAgSWYgeW91IHByb3ZpZGUgdG9vIGZldywgdW5tYXRjaGVkIApmb3JtYWxzIGFyZSByZXBsYWNlZCB3aXRoIHRoZSBlbXB0eSBzdHJpbmcuICBJZiB5b3UgcHJvdmlkZSB0b28gCm1hbnksIHRoZSBhZGRpdGlvbmFsIHZhbHVlcyBiZWdpbiB0byByZXBsYWNlIGxvY2FsIHN5bWJvbHMgYXMgaWYgCnRoZXkgd2VyZSBvcmRpbmFyeSBwYXJhbWV0ZXJzLiAgKFRoaXMgY291bGQgYmUgY29uc2lkZXJlZCBhIGZlYXR1cmUuKSAgCkFmdGVyIHRoZSBsb2NhbCBzeW1ib2xzIGFyZSBhbGwgcmVwbGFjZWQsIGFkZGl0aW9uYWwgcGFyYW1ldGVycyAKYXJlIHNpbGVudGx5IGlnbm9yZWQuCgpGb3IgY29tcGF0aWJpbGl0eSB3aXRoIE1hY3JvLTgwLCB0aGUgZmlyc3QgbGluZSBvZiBhIG1hY3JvIGRlZmluaXRpb24gY2FuCmxpc3Qgb3RoZXIgbGFiZWxzIHRoYXQgd2lsbCBiZSB0cmVhdGVkIGxvY2FsbHk6Cgp8XyMjIyNsb2NhbCBsYWIxLGxhYjIsLi4uXwoKRWFjaCB0aW1lIHRoZSBtYWNybyBpcyBleHBhbmRlZCB0aGUgbG9jYWwgbGFiZWxzIGFyZSByZXBsYWNlZCB3aXRoIHVuaXF1ZQpuYW1lcyB0aHVzIGF2b2lkaW5nIG11bHRpcGxlIGRlZmluaXRpb24gcHJvYmxlbXMuCgpGb3IgY29tcGF0YWJpbGl0eSB3aXRoIE1SQVMsIG1hY3JvIGFyZ3VtZW50cyBtYXkgYmUgcHJlY2VlZGVkIGJ5IF8jXwppbiB0aGVpciBkZWZpbml0aW9uIGFuZCB1c2UuCgpBbnkgX2BfIChiYWNrcXVvdGUpIGluIGEgbWFjcm8gaXMgaWdub3JlZCB0aHVzIGFsbG93aW5nIGEgbWFjcm8gdG8KY29uc3RydWN0IGlkZW50aWZpZXJzLiAgRm9yIGV4YW1wbGU6CgogX21vdmUgbWFjcm8gZGlyXwogIAogXyMjIyMjI2xkYGRpcmByXwogIAogXyMjIyMjI2VuZG1fCgpJbnZva2luZyBfbW92ZSBpXyB3aWxsIGNvbnN0cnVjdCBhIF9sZGlyXyBibG9jayBtb3ZlIGluc3RydWN0aW9uLgoKRm9yIGNvbXBhdGliaWxpdHksIF8mXyBjYW4gYWxzbyBiZSB1c2VkIGFzIGluIE1BQyB0byBjb25jYXRlbmF0ZQptYWNybyBwYXJhbWV0ZXJzLiAgVGhpcyBjb25mbGljdHMgd2l0aCB6bWFjJ3MgYml0d2lzZSBhbmQgb3BlcmF0b3IgYnV0CnlvdSBjYW4gdXNlIHRoZSBfYW5kXyBzeW5vbnltIGluIG1hY3JvcyB0byBhdm9pZCB0aGUgY29uZmxpY3QuCgpJbiBfLS1tcmFzXyBtb2RlIGFyZ3VtZW50cyB3aWxsIGJlIGV4cGFuZGVkIGV2ZW4gaWYgdGhleSBhcmUgaW5zaWRlIG90aGVyCmlkZW50aWZpZXJzLiAgVGhlIF9tb3ZlXyBjb3VsZCBiZSB3cml0dGVuOgoKIF9tb3ZlIG1hY3JvIGRpcl8KICAKIF8jIyMjIyNsZGRpcnJfCiAgCiBfIyMjIyMjZW5kbV8KCk1hY3JvIGRlZmluaXRpb25zIGNhbiBjb250YWluIG1hY3JvIGRlZmluaXRpb25zIHdoaWNoIHdpbGwgYmUgZGVmaW5lZAp3aGVuIHRoZSBvdXRlciBtYWNybyBpcyBmaXJzdCBleGFwbmRlZC4gIE1hY3JvcyBjYW4gYmUgcmVkZWZpbmVkIGFzCndlbGwuCgpNYWNybyBleHBhbnNpb24gY29udGludWVzIHRvIHRoZSBfZW5kbV8gZGlyZWN0aXZlIGJ1dCBjYW4gYmUgc3RvcHBlZApwcmVtYXR1cmVseSBieSB0aGUgX2V4aXRtXyBkaXJlY3RpdmUuICBUeXBpY2FsbHkgdGhlIF9leGl0bV8gaXMgaW5zaWRlCnNvbWUgY29uZGl0aW9uYWwgcGFydCBvZiB0aGUgbWFjcm8uCgpQYXJhbWV0ZXJzIHBhc3NlZCB0byBhIG1hY3JvIGNhbiBiZSBlbXB0eSBhbmQgYXJlIHRlc3RlZCB3aXRoIHRoZSBfbnVsXwpvcGVyYXRvcjoKCiBfaWYgbnVsICZwYXJfCiAgCiBfLi4uXwogIAogX2VuZGlmXwoKTWFjcm8gcGFyYW1ldGVycyBjYW4gY29udGFpbiBjb21tYXMgaWYgZ3JvdXBlZCBpbnNpZGUgXzxfIGFuZCBfPl8uCk9yIGEgY29tbWEgY2FuIGJlIGVzY2FwZWQgd2l0aCBfXl8gd2hpY2ggY2FuIGFsc28gZXNjYXBlIHNwYWNlcyBhbmQgb3RoZXIKc3BlY2lhbCBjaGFyYWN0ZXJzLiAgSXQgaXMgYWxzbyBiZSBwdXQgaW4gZnJvbnQgb2YgYSBtYWNybyBwYXJhbWV0ZXIKbmFtZSBpbnNpZGUgdGhlIGV4cGFuc2lvbiB0byBzdXBwcmVzcyB0aGUgcmVwbGFjZW1lbnQgYnkgaXRzIHZhbHVlLgoKRXhwYW5zaW9uIG9mIHBhcmFtZXRlcnMgaW4gYSBtYWNybyBib2R5IGlzIHB1cmVseSB0ZXh0dWFsLiAgVGhpcyBjYW4KbGVhZCB0byBzdXJwcmlzZXMgaW4gY29tcGxleCBzaXR1YXRpb25zLiAgVGhlIF8lXyBjaGFyYWN0ZXIgY2FuIGJlIHVzZWQKdG8gZm9yY2UgYSBtYWNybyBwYXJhbWV0ZXIgdG8gYmUgcmVwbGFjZWQgd2l0aCB0aGUgZXZhbHVhdGlvbiBvZiBpdAphcyBhbiBleHByZXNzaW9uLgoKCi4uSW5saW5lIE1hY3JvcwoKem1hYyBzdXBwb3J0cyB0aGUgY29tbW9ubHkgYXZhaWxhYmxlIF9yZXB0XywgX2lycF8gYW5kIF9pcnBjXyBpbmxpbmUgbWFjcm9zCgpfcmVwdF8gcmVwZWF0cyBpdHMgYmxvY2sgdGhlIGdpdmVuIG51bWJlciBvZiB0aW1lcy4gIFRoaXMgd2lsbCBvdXRwdXQgMTAKX25vcF8gaW5zdHJ1Y3Rpb25zOgoKIF9yZXB0IDEwXwogIAogXyMjIyMjI25vcF8KICAKIF9lbmRtXwoKX2lycGNfIHJ1bnMgdGhyb3VnaCBhIHN0cmluZyBvZiBsZXR0ZXJzIGFzc2lnbmVkIHRoZW0gdG8gYSB2YXJpYWJsZSBhbmQKZXhwYW5kaW5nIHRoZSBtYWNybyBibG9jayBlYWNoIHRpbWUuICBGb3IgZXhhbXBsZSwgdGhpcyB3aWxsIGxvYWQgNyBpbnRvCnJlZ2lzdGVycyBfYl8sIF9kXyBhbmQgX2hfOgoKIF9pcnBjIHJlZyxiZGhfCiAgCiBfIyMjIyMjbGQgJnJlZyw3XwogIAogX2VuZG1fCgpfaXJwXyBydW5zIHRocm91Z2ggYSBsaXN0IG9mIHBhcmFtZXRlcnMgYXNzaWdpbmcgZWFjaCBlbnRyeSB0byBhIHZhcmlhYmxlCmFuZCBleHBhbmRpbmcgdGhlIG1hY3JvIGJsb2NrLiAgSGVyZSB3ZSBsb2FkIF9iY18sIF9kZV8gYW5kIF9obF8gd2l0aCAwOgoKIF9pcnAgcnBhaXIsPGJjLGRlLGhsPl8KICAKIF8jIyMjIyNsZCAmcnBhaXIsMF8KICAKIF9lbmRtXwoKTGlzdHMgY2FuIGJlIG5lc3RlZC4gIEhlcmUncyBhbiBleGFtcGxlIG9mIGFuZCBfaXJwXyBwYXNzaW5nIGxpc3RzIG9uIGRvd24KdG8gYW5vdGhlciBfaXJwXzoKCiBfaXJwIGxpc3RsaXN0LDw8b25lLHR3byx0aHJlZT4sPGZvdXIsZml2ZSxzaXg+Pl8KICAKIF9pcnAgbGlzdCw8bGlzdGxpc3Q+XwogIAogX2FzY2lpICcmbGlzdCdfCiAgCiBfZW5kbV8KICAKIF9lbmRtXwoKCi0tLQouQ29tcGF0aWJpbGl0eQoKem1hYyBpcyBicm9hZGx5IGNvbXBhdGlibGUgd2l0aCBtYW55IG9yaWdpbmFsIFotODAgYW5kIDgwODAgYXNzZW1ibGVycwpiZWNhdXNlIGl0IGFjY2VwdHMgbWFueSBkaWZmZXJlbnQgbmFtZXMgZm9yIGNvbW1vbiBvcGVyYXRpb25zIGFuZCBoYXMKbGliZXJhbCBpZGVudGlmaWVyIGFuZCBudW1lcmljIGZvcm1hdHMuICBJdCBhbHNvIGFjY2VwdHMgbW9zdCBzaW1wbGUKdXNhZ2Ugb2YgbWFjcm9zLgoKV2hlbiBhc3NlbWJsaW5nIG9sZCBjb2RlIGtlZXAgdGhlc2UgcG9ydGFiaWxpdHkgcHJvYmxlbXMgaW4gbWluZC4KCkV4cHJlc3Npb24gb3JkZXIgb2YgZXZhbHVhdGlvbiBtYXkgYmUgZGlmZmVyZW50LiAgem1hYyB1c2VzIEMgc2VtYW50aWNzCm1vcmUgb3JkZXIgb2YgZXZhbHVhdGlvbiBidXQgYXNzZW1ibGVycyBvZnRlbiB1c2VkIHNpbXBsZSBsZWZ0IHRvIHJpZ2h0Cm9yZGVyaW5nLiAgem1hYyB3aWxsIGV2YWx1YXRlIF8yKzIqM18gYXMgXzhfIHdoZXJlIG90aGVyIGFzc2VtYmxlcnMgd2lsbAp5aWVsZCBfMTJfLiAgSG93ZXZlciwgaW4gXy0tbXJhc18gbW9kZSBleHByZXNzaW9ucyBhcmUgZXZhbHVhdGVkIHN0cmljdGx5CmxlZnQtdG8tcmlnaHQgZm9yIGNvbXBhdGliaWxpdHkuCgp6bWFjIGhhcyBubyBzdXBwb3J0IG9wZXJhdGluZyBvbiBzdHJpbmdzIGluIG1hY3Jvcy4gIEFzc2VtYmxlcnMgbGlrZSBNYWNyby04MApjb3VsZCBwZXJmb3JtIGNvbmRpdGlvbmFsIHRlc3RzIG9uIHN0cmluZ3MuCgpBZHZhbmNlZCBtYWNyb3MgYXJlIHVubGlrZWx5IHRvIHdvcmsuICB6bWFjIGhhc24ndCBhZHZhbmNlZCB0byB0aGUgc3RhdGUgd2hlcmUKYWxsIHRoZSBwb3NzaWJsZSB3YXlzIG9mIHN1YnN0aXR1dGluZyBwYXJhbWV0ZXJzIGFyZSBzdXBwb3J0ZWQuCgpDb25zdWx0IHRoZSBvcmlnaW5hbCBhc3NlbWJsZXIgbWFudWFsLiAgem1hYyBlcnJvciBtZXNzYWdlcyB3b24ndCBoZWxwIHlvdQpmaWd1cmUgb3V0IHdoYXQgYW4gdW5rbm93biBhc3NlbWJsZXIgY29tbWFuZCBpcyBzdXBwb3NlZCB0byBkby4KCkNvbXBhcmUgYWdhaW5zdCBvcmlnaW5hbCBvdXRwdXQuICBUaGUgdmVyeSBzYWZlc3QgdGhpbmcgdG8gZG8gd2hlbiBwb3J0aW5nCmFzc2VtYmx5IGNvZGUgaXMgdG8gY29tcGFyZSB0aGUgYmluYXJ5IG91dHB1dCBvZiB6bWFjIGFnYWluc3QgdGhhdCBwcm9kdWNlZApieSB0aGUgb3JpZ2luYWwgYXNzZW1ibGVyLiAgVGhpcyB3YXkgeW91IGNhbiBlbnN1cmUgZXZlcnl0aGluZyBoYXMgYmVlbgppbnRlcnByZXRlZCBjb3JyZWN0bHkuICBPbmx5IG9uY2UgdGhhdCBoYXMgYmVlbiBhY2hpZXZlZCBzaG91bGQgeW91IG1vZGlmeQp0aGUgY29kZS4KLS0tCi5FcnJvcnMgYW5kIFdhcm5pbmdzCgpBbnkgZXJyb3JzIG9yIHdhcm5pbmdzIGVuY291bnRlcmVkIGR1cmluZyBhc3NlbWJseSBhcmUgcmVwb3J0ZWQgdG8gc3RhbmRhcmQKZXJyb3IgYW5kIGluIHRoZSBsaXN0aW5nIGZpbGUuICBUaGUgZXJyb3JzIG91dHB1dCBpbW1lZGlhdGVseSBnaXZlIHRoZSBzb3VyY2UKZmlsZSBhbmQgbGluZSBudW1iZXIgY29udGFpbmluZyB0aGUgZXJyb3IuICBJbiBsaXN0aW5ncyB0aGUgZXJyb3IgbGV0dGVyCmFuZCBtZXNzYWdlIGFwcGVhciBqdXN0IGFmdGVyIHRoZSBsaW5lIGNvbnRhaW5pbmcgdGhlIGVycm9yLgoKIEIKICBCYWxhbmNlIGVycm9yCiAjIwogIEEgc3RyaW5nIGlzIG1pc3NpbmcgYW4gY2xvc2luZyBxdW90ZSBvciBhbiBfaWZfIGlzIG1pc3NpbmcgYW4gX2VuZGlmXwogRQogIEV4cHJlc3Npb24gZXJyb3IKICMjCiAgQW4gZXhwcmVzc2lvbiBkaWQgbm90IHBhcnNlIG9yIGF0dGVtcHRzIGEgZGl2aWRlIG9yIG1vZHVsdXMgYnkgMC4KIEYKICBTeW50YXggZXJyb3IKICMjCiAgR2VuZXJhbCBwcm9ibGVtIHdpdGggdGhlIHN5bnRheCBvbiBhIGxpbmUuICBTb21ldGltZXMgZXh0cmEgZXhwbGFuYXRpb24KICB3aWxsIGJlIHByaW50ZWQgb24gc3RhbmRhcmQgb3V0cHV0LgogSQogIERpZ2l0IGVycm9yCiAjIwogIEEgbnVtZXJpYyBjb25zdGFudCBoYXMgdG9vIG1hbnkgZGlnaXRzIHRvIGJlIHJlcHJlc2VudGVkIGFzIGEgMzIgYml0IG51bWJlci4KIE0KICBNdWx0LiBkZWYuIGVycm9yCiAjIwogIEEgc3ltYm9sIGhhcyBiZWVuIGRlZmluZWQgbW9yZSB0aGFuIG9uY2UgYW5kIHRob3NlIHZhbHVlcyBkaWZmZXIuCiBQCiAgUGhhc2UgZXJyb3IKICMjCiAgT24gdGhlIHNlY29uZCBvciBzdWJzZXF1ZW50IGFzc2VtYmx5IHBhc3NlcyB0aGUgYXNzZW1ibHkgaGFzIGNoYW5nZWQKICBzaWduaWZpY2FudGx5LiAgTW9zdCBjb21tb25seSBpdCBtZWFucyBhbiBfaWZfIGhhcyBjaGFuZ2VkIGNvbmRpdGlvbnMKICBidXQgY2FuIGFsc28gaGFwcGVuIHdoZW4gbGFiZWxzIG9yIGVxdWF0ZWQgdmFsdWVzIGRvIG5vdCBjb252ZXJnZSB0bwogIGEgZml4ZWQgdmFsdWUuCiBVCiAgVW5kZWNsYXJlZCBlcnJvcgogIyMKICBBbiB1bmRlY2xhcmVkIHN5bWJvbCB3YXMgdXNlZCBpbiBhbiBleHByZXNzaW9uIG9yIF9wdWJsaWNfIHN0YXRlbWVudC4KIFYKICBWYWx1ZSBlcnJvcgogIyMKICBBbiBpbnZhbGlkIHZhbHVlIHdhcyBnaXZlbiB0byBhIHN0YXRlbWVudC4gIE9mdGVuIHRoaXMgbWVhbnMgdXNpbmcgbGVzcwogIHRoYW4gLTEyOCBvciBncmVhdGVyIHRoZW4gMjU1IGluIGEgX2RlZmJfIG9yIGxlc3MgdGhhbiAtMzI3Njggb3IgZ3JlYXRlcgogIHRoYW4gNjU1MzUgaW4gYSBfZGVmd18uICBPciBzaW1pbGFyIGludmFsaWQgdmFsdWVzIHVzZWQgWi04MC84MDgwIG9wY29kZXMKICByZXF1aXJpbmcgYW4gOCBvciAxNiBiaXQgdmFsdWUgKGFuZCBvdGhlciByZXN0cmljdGlvbnMgbGlrZSAwIHRvIDcgZm9yIF9CSVRfKS4KICBBbHNvIGlmIGEgcmVsYXRpdmUganVtcCBpcyBvdXQgb2YgcmFuZ2Ugb3IgaWYgYSBuZWdhdGl2ZSB2YWx1ZSBpcyBnaXZlbgogIGluIF9kZWZzXyBvciBfZGNfLgogTwogIFBoYXNlL0RlcGhhc2UgZXJyb3IKICMjCiAgX3BoYXNlXyB3YXMgdXNlZCB3aXRoaW4gYW5vdGhlciBfcGhhc2VfIG9yIF9kZXBoYXNlXyB3aXRob3V0IF9waGFzZV8uCiAgT3IgaWYgX29yZ18gaXMgdXNlZCB3aXRoaW4gX3BoYXNlXy4KIEEKICBBc3NlcnRpb24gZmFpbHVyZSBlcnJvcgogIyMKICBBbiBhc3NlcnQgc3RhdGVtZW50IGV2YWx1YXRlZCB0byB6ZXJvLgogSgogIFVzZSBKUiBlcnJvcgogIyMKICBBbiBhYnNvbHV0ZSBqdW1wIGluc3RydWN0aW9uIHdhcyB1c2VkIHdoZXJlIHJlbGF0aXZlIGp1bXAgd2FzIGluIHJhbmdlCiAgb2YgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3MuICBPbmx5IGdlbmVyYXRlZCBpZiBfLWpfIG9yIF9qcnByb21vdGVfIGlzCiAgaW4gZWZmZWN0LgogUgogIE5vdCByZWxvY2F0YWJsZSBlcnJvcgogIyMKICBBbiBleHByZXNzaW9uIHdhcyB1c2VkIHRoYXQgbXVzdCBiZSBnZW5lcmF0ZWQgYXQgbGluayB0aW1lIGJ1dCBjYW5ub3QKICBiZSBoYW5kbGVkIGJ5IHRoZSAiLnJlbCIgZm9ybWF0LiAgRm9yIGluc3RhbmNlLCBhbiBfb3JnXyB0byBhIHN5bWJvbCBpbgogIHRoZSBkYXRhIHNlZ21lbnQgd2hlbiBpbiB0aGUgY29kZSBzZWdtZW50LiAgT3IgYSByZWxhdGl2ZSBqdW1wIHRvIGEKICBkaWZmZXJlbnQgc2VnbWVudC4gIFRoZSAiLnJlbCIgZm9ybWF0IGNhbiBldmFsdWF0ZSBleHByZXNzaW9ucyBhdCBsaW5rCiAgdGltZSB1c2luZyB0aGUgX2hpZ2hfLCBfbG93XywgX25vdF8sIF8tXywgXytfLCBfKl8sIF8vXyBhbmQgXyVfIG9wZXJhdG9ycy4KICB6bWFjIGlzIGNsZXZlciBlbm91Z2ggdG8gdXNlIF9oaWdoXyBvciBfbG93XyBpbiBwbGFjZSBvZiBfJiAkZmYwMF8gYW5kCiAgXyYgMjU1Xy4gIEJ1dCBpdCB3b24ndCByZXBsYWNlIGEgX3NobF8gd2l0aCBhIG11bHRpcGx5LgogRwogIFJlZ2lzdGVyIHVzYWdlIGVycm9yCiAjIwogIEEgaW52YWxpZCByZWdpc3RlciB3YXMgZ2l2ZW4gdG8gYW4gaW5zdHJ1Y3Rpb24uICBGb3IgZXhhbXBsZSwgX0xEIEIsKERFKV8KICBvciBfQUREIEhMLElYXy4KIFoKICBaLTgwIGluc3RydWN0aW9uIGluIDgwODAgbW9kZSBlcnJvcgogIyMKICBBbiBpbnN0cnVjdGlvbiB3YXMgYXNzZW1ibGVkIHRoYXQgaXMgb25seSB2YWxpZCBvbiB0aGUgWi04MCBidXQgXy44MDgwXwogIChvciBfLThfKSBtb2RlIGlzIGluIGVmZmVjdC4gIEhvd2V2ZXIsIHVzZSB1c2Ugb2YgWi04MCBtbmVtb25pY3MgdGhhdAogIG91dHB1dCB2YWxpZCA4MDgwIGluc3RydWN0aW9ucyBpcyBhbHdheXMgT0suCiBICiAgJGhleCBjb25zdGFudCBpbnRlcnByZXRlZCBhcyBzeW1ib2wgd2FybmluZwogIyMKICBBIHN5bWJvbCBzdWNoIGFzIF8kRkNCXyBoYXMgYmVlbiBkZWZpbmVkIGV2ZW4gdGhvdWdoIGl0IGNvdWxkIGFwcGVhciB0bwogIGJlIGEgaGV4YWRlY2ltYWwgY29uc3RhbnQuICB6bWFjIHdpbGwgdHJlYXQgXyRGQ0JfIGFzIHN5bWJvbCBmb3IgdGhlIGVudGlyZQogIGFzc2VtYmx5IHdoaWNoIGNvdWxkIGJlIHJhdGhlciBzdXJwcmlzaW5nIGlmIHRoYXQgd2VyZSBub3QgdGhlIGludGVudC4KIE4KICBOb3QgaW1wbGVtZW50ZWQgd2FybmluZwogIyMKICBGb3Igc3RhdGVtZW50cyB0aGF0IGhhdmUgYmVlbiBhZGRlZCBhcyBwYXJzZSBydWxlcyBidXQgaGF2ZSBubyBlZmZlY3QuCiAgVGhlIG9ubHkgY3VycmVudCBleGFtcGxlIGlzIF9zdWJ0dGxfIHdoaWNoIHNldHMgdGhlIHN1YiB0aXRsZSBvZiBhIGxpc3RpbmcKICBpbiBjZXJ0YWluIGFzc2VtYmxlcnMuCgotLS0KLk91dHB1dCBGb3JtYXRzXGZvcm1hdAoKRXhjZXB0IGZvciAiLnJlbCIsIHptYWMgd3JpdGVzIGV2ZXJ5IGtub3duIG91dHB1dCB3aGVuIGFzc2VtYmxpbmcgYnkgZGVmYXVsdC4KVGhpcyBpcyBubyBidXJkZW4gb24gbW9kZXJuIGNvbXB1dGVycyBhbmQgc2F2ZXMgaGF2aW5nIHRvIG1ldGljdWxvdXNseSBzZWxlY3QKdGhlIGRlc2lyZWQgb3V0cHV0IGZvcm1hdC4KCiIucmVsIiBpcyBhIHNwZWNpYWwgY2FzZSBzaW5jZSB0aGF0IGZvcm1hdCBpcyBpbnRlbmRlZCBmb3IgbGlua2luZyBhbmQKY2FuIGhhdmUgdW5kZWZpbmVkIGV4dGVybmFsIHN5bWJvbHMgd2hpY2ggd291bGQgYmUgZXJyb3JzIGluIHRoZSBvdGhlciBmb3JtYXRzLgpDb252ZXJzZWx5LCBhIHNpbXBsZSAib3JnICQ4MDAwIiB3aWxsIGJlIGFuIGVycm9yIGZvciAiLnJlbCIgb3V0cHV0IGFzIGl0CmRlZmF1bHRzIHRvIHRoZSBjb2RlIHNlZ21lbnQgd2hlcmUgYWJzb2x1dGUgb3JpZ2luIHN0YXRlbWVudHMgYXJlIGZvcmJpZGRlbi4KCklmICIucmVsIiBpcyBzZWxlY3RlZCBmb3Igb3V0cHV0IGVpdGhlciBieSBfLS1yZWxvcHRfIG9yIHdpdGgKXy0tb28gcmVsXyBvciBfLW8gZmlsZS5yZWxfIHRoZW4gYWxsIG90aGVyIG91dHB1dCBmb3JtYXRzIGFyZSBzdXBwcmVzc2VkCihleGNlcHQgdGhlICIubHN0IiBzb3VyY2UgZmlsZSBsaXN0aW5nKS4KCiAuYW1zCiAgQU1TRE9TIGV4ZWN1dGFibGUgZm9ybWF0IGZvciBBbXN0cmFkIGNvbXB1dGVycy4KIC5iZHMKICBGb3Igc291cmNlLWxldmVsIGRlYnVnZ2luZyBpbiB0cnM4MGdwQGh0dHA6Ly93d3cuNDhrLmNhL3RyczgwZ3AuaHRtbAogLjE1MDAuY2FzCiAgVFJTLTgwIGhpZ2gtc3BlZWQgKDE1MDAgYmF1ZCkgY2Fzc2V0dGUgU1lTVEVNIGZpbGUuICBUaGUgaW50ZXJuYWwgbmFtZSBvZiB0aGUKICBmaWxlIGlzIHRoZSBzb3VyY2UgZmlsZSBuYW1lIHNob3J0ZW5lZCB0byA2IGNoYXJhY3RlcnMgd2l0aCBzdWZmaXhlcwogIHJlbW92ZWQuICBSZXF1aXJlcyBhbiBlbnRyeSBhZGRyZXNzLgogLjI1MC5jYXMKICBUUlMtODAgMjUwIGJhdWQgY2Fzc2V0dGUgTGV2ZWwgSSBDTE9BRCBmaWxlLiAgSWYgeW91ciBwcm9ncmFtIGhhcyBhbgogIGVudHJ5IGFkZHJlc3MgYW5kICQ0MUZFIGRvZXMgbm90IGNvbnRhaW4gdGhhdCBlbnRyeSBhZGRyZXNzIHRoZW4gdGhlIGZpbGUKICB3aWxsIGJlIGxvYWRlZCBhdCAkNDFGRSB3aXRoIHJlbG9jYXRpb24gY29kZSBhZGRlZCB0byBtb3ZlIGl0IHRvIHRoZSBkZXNpcmVkCiAgbG9jYXRpb24uCiAuNTAwLmNhcwogIFRSUy04MCBsb3ctc3BlZWQgKDUwMCBiYXVkKSBjYXNzZXR0ZSBTWVNURU0gZmlsZS4gIFRoZSBpbnRlcm5hbCBuYW1lIG9mIHRoZQogIGZpbGUgaXMgdGhlIHNvdXJjZSBmaWxlIG5hbWUgc2hvcnRlbmVkIHRvIDYgY2hhcmFjdGVycyB3aXRoIHN1ZmZpeGVzIHJlbW92ZWQuCiAgUmVxdWlyZXMgYW4gZW50cnkgYWRkcmVzcy4KIC4xMDAwLmNhcwogIElkZW50aWNhbCB0byA1MDAgYmF1ZCBidXQgaW50ZW5kZWQgZm9yIGRvdWJsZS1zcGVlZCBMTlctODAgd2hpY2ggY2FuCiAgY2FuIGxvYWQgY2Fzc2V0dGUgZmlsZXMgYXQgZG91YmxlIHNwZWVkIGZvciBhbiBlZmZlY3RpdmUgMTAwMCBiYXVkIHJhdGUuCiAgUmVxdWlyZXMgYW4gZW50cnkgYWRkcmVzcy4KIC5jaW0KICBDb3JlIEluLU1lbW9yeSBpbWFnZS4gIEEgcmF3IGJpbmFyeSBmb3JtYXQgd2l0aCB0aGUgZmlyc3QgYnl0ZSBjb3JyZXNwb25kaW5nCiAgdG8gdGhlIGxvd2VzdCBnZW5lcmF0ZWQgY29kZSBvciBkYXRhIGFuZCBwcm9jZWVkaW5nIGNvbnRpZ3VvdXNseSB1bnRpbCB0aGUKICBoaWdoZXN0IGFkZHJlc3MgZ2VuZXJhdGVkLiAgQW55IGdhcHMgYXJlIGZpbGxlZCB3aXRoIHplcm9zLiAgVHlwaWNhbGx5IHVzZWQKICBmb3IgQ1AvTSB3aGVyZSBhbGwgZXhlY3V0YWJsZXMgc3RhcnQgYXQgYWRkcmVzcyAyNTYgb3IgZm9yIFJPTSBpbWFnZXMuCiAuY21kCiAgVFJTLTgwIERPUyBleGVjdXRhYmxlIGZpbGUgZm9ybWF0IGFzIHVzZWQgYnkgYWxsIG1ham9yIERPU2VzIG9uIHRoZSBUUlMtODAKICAoVFJTLURPUywgTERPUywgTVVMVElET1MsIE5FV0RPUywgZXRjLikKIC5oZXgKICBJbnRlbCBoZXggcmVjb3JkIGZvcm1hdC4KIC5yZWwKICBSZWxvY2F0YWJsZSBvYmplY3QgbW9kdWxlIGZvcm1hdCBhcyBwcm9kdWNlZCBieSBNQUNSTy04MCBhbmQgb3RoZXIgYXNzZW1ibGVycy4KIC50YXAKICBaWCBTcGVjdHJ1bSBjYXNzZXR0ZSB0YXBlIGZvcm1hdC4KIC4xNTAwLndhdgogIFNhbWUgYXMgLjE1MDAuY2FzIGJ1dCBpbiByZWFkeS10by1wbGF5IGF1ZGlvIGZvcm1hdC4KIC4yNTAud2F2CiAgU2FtZSBhcyAuMjUwLmNhcyBidXQgaW4gcmVhZHktdG8tcGxheSBhdWRpbyBmb3JtYXQuCiAuNTAwLndhdgogIFNhbWUgYXMgLjUwMC5jYXMgYnV0IGluIHJlYWR5LXRvLXBsYXkgYXVkaW8gZm9ybWF0LgogLjEwMDAud2F2CiAgU2FtZSBhcyAuMTAwMC5jYXMgYnV0IGluIHJlYWR5LXRvLXBsYXkgYXVkaW8gZm9ybWF0LgogLm1kcwogIE1BTUUgZGVidWcgc2NyaXB0IChlLmcuLCBtYW1lIHRyczgwIC1kIC1kZWJ1Z3NjcmlwdCB6b3V0L3Byb2cubWRzKQoKLS0tCi5NaXNjZWxsYW5lb3VzCkluIHRoZSBzeW1ib2wgdGFibGUgbGlzdGluZywgdGhlIF89XyBwcmVmaXggaXMgZ2l2ZW4gZm9yIHRob3NlIHN5bWJvbHMKZGVmaW5lZCBieSBfZXF1XyBvciBfZGVmbF8uICBUaGUgXy9fIHByZWZpeCBpcyBzaG93biBmb3IgY29tbW9uIGJsb2Nrcy4KClRoZSBfLnJlbF8gZmlsZSBmb3JtYXQgY2FuIHN0b3JlIHN5bWJvbCBuYW1lcyBvZiB1cCB0byA3IGNoYXJhY3RlcnMgaW4gbGVuZ3RoLgpIb3dldmVyLCBNQUNSTy04MCB0cnVuY2F0ZXMgc3ltYm9scyB0byA2IGNoYXJhY3RlcnMgc28gdGhhdCBpdCBoYXMgb25lCmNoYXJhY3RlciBpbiByZXNlcnZlIGZvciBleHRlbmRpbmcgbGlua2luZyBvcGVyYXRpb25zIHN1Y2ggYXMgc3VidHJhY3RpbmcKdHdvIGV4dGVybmFscyBmcm9tIGVhY2ggb3RoZXIuICBUbyBiZSBjb21wYXRpYmxlIChhbmQgc2Vuc2libGUpLCBfLS1yZWxfCnRydW5jYXRlcyBleHRlcm5hbHMgdG8gNiBjaGFyYWN0ZXJzLiAgRm9yIE1SQVMgY29tcGF0aWJpbGl0eSwgXy0tbXJhc18KdHJ1bmNhdGVzIHN5bWJvbHMgdG8gNyBjaGFyYWN0ZXJzLiAgVGhpcyBpcyBub3QgYSBwcm9ibGVtIGZvciBNUkFTIGFzIGl0CmRvZXNuJ3Qgc3VwcG9ydCBleHRlbmRlZCBsaW5raW5nLiAgQnV0IG5lY2Vzc2FyeSBpZiB5b3Ugd2FudCB6bWFjIHRvIHByb2R1Y2UKXy5yZWxfIGZpbGVzIHRoYXQgd2lsbCBsaW5rIHdpdGggTVJBUyBnZW5lcmF0ZWQgXy5yZWxfIGZpbGVzLiAgVGhlIF8tLXJlbDdfCm9wdGlvbiBzZXRzIHN5bWJvbCB0cnVuY2F0aW9uIHRvIDcgY2hhcmFjdGVycyBzbyB5b3UgY2FuIGFzc2VtYmxlIGZpbGVzCnRoYXQgd2lsbCBsaW5rIHdpdGggTVJBUyBvdXRwdXQuICBIb3dldmVyLCBpdCB3aWxsIGJyZWFrIGV4dGVuZGVkIGxpbmtpbmcKb24gbGFiZWxzIGxvbmdlciB0aGFuIDYgY2hhcmFjdGVycy4KClRoZSBpZ25vcmluZ1xwcmltZSBvZiBzaW5nbGUgcXVvdGVzIGNhbiBiZSBoYW5keSBmb3IgdHJhY2tpbmcgYWx0ZXJuYXRlCnJlZ2lzdGVyIHVzYWdlLiAgQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBjb2RlIGZyYWdtZW50OgoKIF9sZCAgICBhLChobClfCiAgCiBfcnJhXwogIAogX2V4eF8KICAKIF9sZCAgICBhLChobCcpXwogIAogX2V4ICAgIGFmLGFmJ18KICAKIF9sZCAgICBhJywoaGwnKQogIAogX3JyYSdfCiAgCiBfZXggICAgYWYsYWYnXwogIAogX2RqbnonIGxvb3BfCiAgCiBfbGQgICAgZCcsZSdfCiAgCiBfZXh4XwoKQWx0aG91Z2ggem1hYyBkb2VzIG5vdGhpbmcgYnV0IGlnbm9yZSB0aGUgc2luZ2xlIHF1b3RlcyB0aGV5IGFyZSB1c2VmdWwgZm9yCmluZGljYXRpbmcgd2hpY2ggcmVnaXN0ZXIgd2UncmUgdGFsa2luZyB1c2luZy4gIEEgbW9yZSBhZHZhbmNlZCBtb2RlCndoZXJlIHptYWMgcGF5cyBhdHRlbnRpb24gdG8gdGhlIHRyYWlsaW5nIHF1b3RlcyBhbmQgZW1pdHMgZXhjaGFuZ2UgaW5zdHJ1Y2l0b25zCmFzIG5lZWRlZCBoYXMgYmVlbiBjb25zaWRlcmVkLgoKLS0tCi5FeGl0IFN0YXR1cwoKIDAKICBObyBlcnJvcnMuCiAxCiAgT25lIG9yIG1vcmUgZXJyb3JzIHdlcmUgZm91bmQgZHVyaW5nIGFzc2VtYmx5LCBvciB6bWFjIGV4aXRlZCB3aXRoIGEKICBmYXRhbCBlcnJvci4KCi0tCi5DcmVkaXRzCkJydWNlIE5vcnNrb2cgb3JpZ2luYWxseSB3cm90ZSB6bWFjIGluIDE5NzguCgpVcGRhdGVzIGFuZCBidWdmaXhlcyBvdmVyIHRoZSB5ZWFycyBieSBKb2huIFByb3ZpZGVuemEsIENvbGluIEtlbGxleSwKYW5kIG1vcmUgcmVjZW50bHkgYnkgUnVzc2VsbCBNYXJrcywgTWFyayBSSVNPTiwgQ2hyaXMgU21pdGgsCk1hdHRoZXcgUGhpbGxpcHMgYW5kIFRpbSBNYW5uLgoKRXh0ZW5zaXZlIG1vZGlmaWNhdGlvbnMgZm9yIGN5Y2xlIGNvdW50aW5nLCBtdWx0aXBsZSBvdXRwdXQgZm9ybWF0cywKIi5yZWwiIG91dHB1dCwgODA4MCBtb2RlIGFuZCBvbGRlciBhc3NlbWJsZXIgY29tcGF0aWJpbHR5IHdlcmUgd3JpdHRlbgpieSBHZW9yZ2UgUGhpbGxpcHMuCgpUaGlzIGRvY3VtZW50IHdhcyBiYXNlZCBvbiBSdXNzZWxsIE1hcmtzIHptYWMgbWFuIHBhZ2Ugd2hpY2ggaGFkCnR3ZWFrcyBieSBNYXJrIFJJU09OIGFuZCBUaW0gTWFubi4gIEdlb3JnZSBQaGlsbGlwcyBjb252ZXJ0ZWQgaXQgdG8gSFRNTAphbmQgZG9jdW1lbnRlZCB0aGUgbmV3IGZlYXR1cmVzIGFuZCBzb21lIG9sZGVyIG9uZXMgKGUuZy4sIF9waGFzZV8vX2RlcGhhc2VfKS4KADwvQkxPQ0tRVU9URT4APC9UQUJMRT4APEglZD4APC9IJWQ+CgA8UD4APEhSPgA8QkxPQ0tRVU9URT4APFRBQkxFPgA8L1REPjwvVFI+ADxUUj48VEQgVkFMSUdOPSJUT1AiPgA8UFJFPgA8L1BSRT4APC9URD48VEQ+ADwvVFQ+ADwhLS0AICBJZiB5b3UgcmFuICJ6bWFjIC0tZG9jIiB5b3UgbWF5IHdhbnQgdG8gc2VuZCB0aGUgb3V0cHV0ACAgdG8gYSBmaWxlIHVzaW5nICJ6bWFjIC0tZG9jID56bWFjLmh0bWwiIGFuZCB0aGVuIG9wZW4AICB6bWFjLmh0bWwgaW4geW91ciB3ZWIgYnJvd3Nlci4ALS0+ACZuYnNwOwAvADwlc1RUPgAmbHQ7ACZndDsAJmFtcDsAPEEgACMASFJFRj0iJXMATkFNRT0iACVzIj4APC9BPgB1bmRlZmluZWQAJS4qcyhpeCUlcykAYml0ACwAcmxjIGIAcmxjIGMAcmxjIGQAcmxjIGUAcmxjIGgAcmxjIGwAcmxjIChobCkAcmxjIGEAcnJjIGIAcnJjIGMAcnJjIGQAcnJjIGUAcnJjIGgAcnJjIGwAcnJjIChobCkAcnJjIGEAcmwgYgBybCBjAHJsIGQAcmwgZQBybCBoAHJsIGwAcmwgKGhsKQBybCBhAHJyIGIAcnIgYwByciBkAHJyIGUAcnIgaAByciBsAHJyIChobCkAcnIgYQBzbGEgYgBzbGEgYwBzbGEgZABzbGEgZQBzbGEgaABzbGEgbABzbGEgKGhsKQBzbGEgYQBzcmEgYgBzcmEgYwBzcmEgZABzcmEgZQBzcmEgaABzcmEgbABzcmEgKGhsKQBzcmEgYQBzbDEgYgBzbDEgYwBzbDEgZABzbDEgZQBzbDEgaABzbDEgbABzbDEgKGhsKQBzbDEgYQBzcmwgYgBzcmwgYwBzcmwgZABzcmwgZQBzcmwgaABzcmwgbABzcmwgKGhsKQBzcmwgYQBiaXQgMCxiAGJpdCAwLGMAYml0IDAsZABiaXQgMCxlAGJpdCAwLGgAYml0IDAsbABiaXQgMCwoaGwpAGJpdCAwLGEAYml0IDEsYgBiaXQgMSxjAGJpdCAxLGQAYml0IDEsZQBiaXQgMSxoAGJpdCAxLGwAYml0IDEsKGhsKQBiaXQgMSxhAGJpdCAyLGIAYml0IDIsYwBiaXQgMixkAGJpdCAyLGUAYml0IDIsaABiaXQgMixsAGJpdCAyLChobCkAYml0IDIsYQBiaXQgMyxiAGJpdCAzLGMAYml0IDMsZABiaXQgMyxlAGJpdCAzLGgAYml0IDMsbABiaXQgMywoaGwpAGJpdCAzLGEAYml0IDQsYgBiaXQgNCxjAGJpdCA0LGQAYml0IDQsZQBiaXQgNCxoAGJpdCA0LGwAYml0IDQsKGhsKQBiaXQgNCxhAGJpdCA1LGIAYml0IDUsYwBiaXQgNSxkAGJpdCA1LGUAYml0IDUsaABiaXQgNSxsAGJpdCA1LChobCkAYml0IDUsYQBiaXQgNixiAGJpdCA2LGMAYml0IDYsZABiaXQgNixlAGJpdCA2LGgAYml0IDYsbABiaXQgNiwoaGwpAGJpdCA2LGEAYml0IDcsYgBiaXQgNyxjAGJpdCA3LGQAYml0IDcsZQBiaXQgNyxoAGJpdCA3LGwAYml0IDcsKGhsKQBiaXQgNyxhAHJlcyAwLGIAcmVzIDAsYwByZXMgMCxkAHJlcyAwLGUAcmVzIDAsaAByZXMgMCxsAHJlcyAwLChobCkAcmVzIDAsYQByZXMgMSxiAHJlcyAxLGMAcmVzIDEsZAByZXMgMSxlAHJlcyAxLGgAcmVzIDEsbAByZXMgMSwoaGwpAHJlcyAxLGEAcmVzIDIsYgByZXMgMixjAHJlcyAyLGQAcmVzIDIsZQByZXMgMixoAHJlcyAyLGwAcmVzIDIsKGhsKQByZXMgMixhAHJlcyAzLGIAcmVzIDMsYwByZXMgMyxkAHJlcyAzLGUAcmVzIDMsaAByZXMgMyxsAHJlcyAzLChobCkAcmVzIDMsYQByZXMgNCxiAHJlcyA0LGMAcmVzIDQsZAByZXMgNCxlAHJlcyA0LGgAcmVzIDQsbAByZXMgNCwoaGwpAHJlcyA0LGEAcmVzIDUsYgByZXMgNSxjAHJlcyA1LGQAcmVzIDUsZQByZXMgNSxoAHJlcyA1LGwAcmVzIDUsKGhsKQByZXMgNSxhAHJlcyA2LGIAcmVzIDYsYwByZXMgNixkAHJlcyA2LGUAcmVzIDYsaAByZXMgNixsAHJlcyA2LChobCkAcmVzIDYsYQByZXMgNyxiAHJlcyA3LGMAcmVzIDcsZAByZXMgNyxlAHJlcyA3LGgAcmVzIDcsbAByZXMgNywoaGwpAHJlcyA3LGEAc2V0IDAsYgBzZXQgMCxjAHNldCAwLGQAc2V0IDAsZQBzZXQgMCxoAHNldCAwLGwAc2V0IDAsKGhsKQBzZXQgMCxhAHNldCAxLGIAc2V0IDEsYwBzZXQgMSxkAHNldCAxLGUAc2V0IDEsaABzZXQgMSxsAHNldCAxLChobCkAc2V0IDEsYQBzZXQgMixiAHNldCAyLGMAc2V0IDIsZABzZXQgMixlAHNldCAyLGgAc2V0IDIsbABzZXQgMiwoaGwpAHNldCAyLGEAc2V0IDMsYgBzZXQgMyxjAHNldCAzLGQAc2V0IDMsZQBzZXQgMyxoAHNldCAzLGwAc2V0IDMsKGhsKQBzZXQgMyxhAHNldCA0LGIAc2V0IDQsYwBzZXQgNCxkAHNldCA0LGUAc2V0IDQsaABzZXQgNCxsAHNldCA0LChobCkAc2V0IDQsYQBzZXQgNSxiAHNldCA1LGMAc2V0IDUsZABzZXQgNSxlAHNldCA1LGgAc2V0IDUsbABzZXQgNSwoaGwpAHNldCA1LGEAc2V0IDYsYgBzZXQgNixjAHNldCA2LGQAc2V0IDYsZQBzZXQgNixoAHNldCA2LGwAc2V0IDYsKGhsKQBzZXQgNixhAHNldCA3LGIAc2V0IDcsYwBzZXQgNyxkAHNldCA3LGUAc2V0IDcsaABzZXQgNyxsAHNldCA3LChobCkAc2V0IDcsYQBwZml4AGFkZCBpeCxiYwBhZGQgaXgsZGUAbGQgaXgsJXMAbGQgKCVzKSxpeABpbmMgaXgAaW5jIGl4aABkZWMgaXhoAGxkIGl4aCwlcwBhZGQgaXgsaXgAbGQgaXgsKCVzKQBkZWMgaXgAaW5jIGl4bABkZWMgaXhsAGxkIGl4bCwlcwBpbmMgKGl4JXMpAGRlYyAoaXglcykAbGQgKGl4JXMpLCVzAGFkZCBpeCxzcABsZCBiLGl4aABsZCBiLGl4bABsZCBiLChpeCVzKQBsZCBjLGl4aABsZCBjLGl4bABsZCBjLChpeCVzKQBsZCBkLGl4aABsZCBkLGl4bABsZCBkLChpeCVzKQBsZCBlLGl4aABsZCBlLGl4bABsZCBlLChpeCVzKQBsZCBpeGgsYgBsZCBpeGgsYwBsZCBpeGgsZABsZCBpeGgsZQBsZCBpeGgsaXhoAGxkIGl4aCxpeGwAbGQgaCwoaXglcykAbGQgaXhoLGEAbGQgaXhsLGIAbGQgaXhsLGMAbGQgaXhsLGQAbGQgaXhsLGUAbGQgaXhsLGl4aABsZCBpeGwsaXhsAGxkIGwsKGl4JXMpAGxkIGl4bCxhAGxkIChpeCVzKSxiAGxkIChpeCVzKSxjAGxkIChpeCVzKSxkAGxkIChpeCVzKSxlAGxkIChpeCVzKSxoAGxkIChpeCVzKSxsAGxkIChpeCVzKSxhAGxkIGEsaXhoAGxkIGEsaXhsAGxkIGEsKGl4JXMpAGFkZCBhLGl4aABhZGQgYSxpeGwAYWRkIGEsKGl4JXMpAGFkYyBhLGl4aABhZGMgYSxpeGwAYWRjIGEsKGl4JXMpAHN1YiBpeGgAc3ViIGl4bABzdWIgKGl4JXMpAHNiYyBpeGgAc2J4IGl4bABzYmMgYSwoaXglcykAYW5kIGl4aABhbmQgaXhsAGFuZCAoaXglcykAeG9yIGl4aAB4b3IgaXhsAHhvciAoaXglcykAb3IgaXhoAG9yIGl4bABvciAoaXglcykAY3AgaXhoAGNwIGl4bABjcCAoaXglcykAZGQgY2IAcG9wIGl4AGV4IChzcCksaXgAcHVzaCBpeABqcCAoaXgpAGxkIHNwLGl4AGVkbm9wAGluIGIsKGMpAG91dCAoYyksYgBzYmMgaGwsYmMAbGQgKCVzKSxiYwBuZWcAcmV0bgBpbSAwAGxkIGksYQBpbiBjLChjKQBvdXQgKGMpLGMAYWRjIGhsLGJjAGxkIGJjLCglcykAcmV0aQBsZCByLGEAaW4gZCwoYykAb3V0IChjKSxkAHNiYyBobCxkZQBsZCAoJXMpLGRlAGltIDEAbGQgYSxpAGluIGUsKGMpAG91dCAoYyksZQBhZGMgaGwsZGUAbGQgZGUsKCVzKQBpbSAyAGxkIGEscgBpbiBoLChjKQBvdXQgKGMpLGgAc2JjIGhsLGhsAGxkICglcyksaGwAcnJkAGluIGwsKGMpAG91dCAoYyksbABhZGMgaGwsaGwAbGQgaGwsKCVzKQBybGQAaW4gKGMpAG91dCAoYyksMABzYmMgaGwsc3AAbGQgKCVzKSxzcABpbiBhLChjKQBvdXQgKGMpLGEAYWRjIGhsLHNwAGxkIHNwLCglcykAbGRpAGNwaQBpbmkAb3V0aQBsZGQAY3BkAGluZABvdXRkAGxkaXIAY3BpcgBpbmlyAG90aXIAbGRkcgBjcGRyAGluZHIAb3RkcgBub3AAbGQgYmMsJXMAbGQgKGJjKSxhAGluYyBiYwBpbmMgYgBkZWMgYgBsZCBiLCVzAHJsY2EAZXggYWYsYWYnAGFkZCBobCxiYwBsZCBhLChiYykAZGVjIGJjAGluYyBjAGRlYyBjAGxkIGMsJXMAcnJjYQBkam56ICVzAGxkIGRlLCVzAGxkIChkZSksYQBpbmMgZGUAaW5jIGQAZGVjIGQAbGQgZCwlcwBybGEAanIgJXMAYWRkIGhsLGRlAGxkIGEsKGRlKQBkZWMgZGUAaW5jIGUAZGVjIGUAbGQgZSwlcwBycmEAanIgbnosJXMAbGQgaGwsJXMAaW5jIGhsAGluYyBoAGRlYyBoAGxkIGgsJXMAZGFhAGpyIHosJXMAYWRkIGhsLGhsAGRlYyBobABpbmMgbABkZWMgbABsZCBsLCVzAGNwbABqciBuYywlcwBsZCBzcCwlcwBsZCAoJXMpLGEAaW5jIHNwAGluYyAoaGwpAGRlYyAoaGwpAGxkIChobCksJXMAc2NmAGpyIGMsJXMAYWRkIGhsLHNwAGxkIGEsKCVzKQBkZWMgc3AAaW5jIGEAZGVjIGEAbGQgYSwlcwBjY2YAbGQgYixiAGxkIGIsYwBsZCBiLGQAbGQgYixlAGxkIGIsaABsZCBiLGwAbGQgYiwoaGwpAGxkIGIsYQBsZCBjLGIAbGQgYyxjAGxkIGMsZABsZCBjLGUAbGQgYyxoAGxkIGMsbABsZCBjLChobCkAbGQgYyxhAGxkIGQsYgBsZCBkLGMAbGQgZCxkAGxkIGQsZQBsZCBkLGgAbGQgZCxsAGxkIGQsKGhsKQBsZCBkLGEAbGQgZSxiAGxkIGUsYwBsZCBlLGQAbGQgZSxlAGxkIGUsaABsZCBlLGwAbGQgZSwoaGwpAGxkIGUsYQBsZCBoLGIAbGQgaCxjAGxkIGgsZABsZCBoLGUAbGQgaCxoAGxkIGgsbABsZCBoLChobCkAbGQgaCxhAGxkIGwsYgBsZCBsLGMAbGQgbCxkAGxkIGwsZQBsZCBsLGgAbGQgbCxsAGxkIGwsKGhsKQBsZCBsLGEAbGQgKGhsKSxiAGxkIChobCksYwBsZCAoaGwpLGQAbGQgKGhsKSxlAGxkIChobCksaABsZCAoaGwpLGwAaGFsdABsZCAoaGwpLGEAbGQgYSxiAGxkIGEsYwBsZCBhLGQAbGQgYSxlAGxkIGEsaABsZCBhLGwAbGQgYSwoaGwpAGxkIGEsYQBhZGQgYSxiAGFkZCBhLGMAYWRkIGEsZABhZGQgYSxlAGFkZCBhLGgAYWRkIGEsbABhZGQgYSwoaGwpAGFkZCBhLGEAYWRjIGEsYgBhZGMgYSxjAGFkYyBhLGQAYWRjIGEsZQBhZGMgYSxoAGFkYyBhLGwAYWRjIGEsKGhsKQBhZGMgYSxhAHN1YiBiAHN1YiBjAHN1YiBkAHN1YiBlAHN1YiBoAHN1YiBsAHN1YiAoaGwpAHN1YiBhAHNiYyBhLGIAc2JjIGEsYwBzYmMgYSxkAHNiYyBhLGUAc2JjIGEsaABzYmMgYSxsAHNiYyBhLChobCkAc2JjIGEsYQBhbmQgYgBhbmQgYwBhbmQgZABhbmQgZQBhbmQgaABhbmQgbABhbmQgKGhsKQBhbmQgYQB4b3IgYgB4b3IgYwB4b3IgZAB4b3IgZQB4b3IgaAB4b3IgbAB4b3IgKGhsKQB4b3IgYQBvciBiAG9yIGMAb3IgZABvciBlAG9yIGgAb3IgbABvciAoaGwpAG9yIGEAY3AgYgBjcCBjAGNwIGQAY3AgZQBjcCBoAGNwIGwAY3AgKGhsKQBjcCBhAHJldCBuegBwb3AgYmMAanAgbnosJXMAanAgJXMAY2FsbCBueiwlcwBwdXNoIGJjAGFkZCBhLCVzAHJzdCAlcwByZXQgegByZXQAanAgeiwlcwBjYWxsIHosJXMAY2FsbCAlcwBhZGMgYSwlcwByZXQgbmMAcG9wIGRlAGpwIG5jLCVzAG91dCAoJXMpLGEAY2FsbCBuYywlcwBwdXNoIGRlAHN1YiAlcwByZXQgYwBleHgAanAgYywlcwBpbiBhLCglcykAY2FsbCBjLCVzAHNiYyBhLCVzAHJldCBwbwBwb3AgaGwAanAgcG8sJXMAZXggKHNwKSxobABjYWxsIHBvLCVzAHB1c2ggaGwAYW5kICVzAHJldCBwZQBqcCAoaGwpAGpwIHBlLCVzAGV4IGRlLGhsAGNhbGwgcGUsJXMAeG9yICVzAHJldCBwAHBvcCBhZgBqcCBwLCVzAGRpAGNhbGwgcCwlcwBwdXNoIGFmAG9yICVzAHJldCBtAGxkIHNwLGhsAGpwIG0sJXMAZWkAY2FsbCBtLCVzAGNwICVzABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAcndh";var tempDoublePtr=STATICTOP;STATICTOP+=16;var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___lock(){}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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),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&292)>>2}}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)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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:{},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}}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;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 ___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 ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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};case 21524:{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 ___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}}function ___unlock(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}m=m+1|0}d=m+1|0}n=c[856393]|0;c:do if(!n)o=11;else{p=n;while(1){if(!(lc(d,c[p+4>>2]|0)|0)){q=p;break c}p=c[p>>2]|0;if(!p){o=11;break}}}while(0);if((o|0)==11){n=_b(12)|0;c[n+4>>2]=hd(d)|0;c[n+8>>2]=0;c[n>>2]=c[856393];c[856393]=n;q=n}n=q+8|0;q=c[n>>2]|0;c[n>>2]=1;if(q|0){l=e;return}}if((c[155788]|0)==31)Da(55439);q=sb(b,52092,j)|0;c[856276]=q;if(!q){c[i>>2]=b;oc(k,55464,i)|0;Da(k)}k=c[155742]|0;if(k|0){if(!(Va()|0))r=k;else{k=c[24640]|0;if((a[3428282]|0)!=0&(k|0)!=0){i=c[155789]|0;switch(i|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,k)|0;else dd(12,k)|0;c[155789]=0;s=c[24640]|0;o=25;break}case 0:{s=k;o=25;break}default:{t=k;u=i}}if((o|0)==25){o=c[155790]|0;i=c[155791]|0;q=c[158]|0;c[158]=q+1;c[h>>2]=o+4;c[h+4>>2]=o+20;c[h+8>>2]=i;c[h+12>>2]=q;sd(s,52919,h)|0;c[155789]=4;t=c[24640]|0;u=4}c[155789]=u+1;v=t}else v=k;c[g>>2]=c[j>>2];sd(v,55281,g)|0;r=c[155742]|0}g=c[24642]|0;if((r|0)!=0&(g|0)!=0){r=c[24667]|0;c[f>>2]=c[155743];c[f+4>>2]=r;c[f+8>>2]=b;sd(g,55295,f)|0}}f=a[3428277]|0;g=c[155788]|0;if(f<<24>>24){b=623024+(g<<2)|0;c[b>>2]=0-(c[b>>2]|0)}a[3428277]=a[3428274]|f;c[3425236+(g<<2)>>2]=c[155849];c[155849]=-2;f=c[856276]|0;b=g+1|0;c[155788]=b;c[3425108+(b<<2)>>2]=f;c[623024+(b<<2)>>2]=0;c[623240+(b<<2)>>2]=c[j>>2];l=e;return}function ib(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;d=l;l=l+1104|0;e=d+72|0;f=d+64|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+24|0;k=d+8|0;m=d;n=d+80|0;o=sb(b,55395,0)|0;p=c[155743]|0;if(!o){c[m>>2]=b;oc(n,55398,m)|0;Da(n)}n=c[24658]|0;if(n>>>0>=3427196>>>0)Da(52599);c[24658]=n+1;a[n>>0]=0;n=c[24642]|0;if((c[155742]|0)!=0&(n|0)!=0){m=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=m;c[k+8>>2]=3426196;sd(n,52990,k)|0}k=Fd(o)|0;n=c[24642]|0;if((k|0)!=-1){m=0;b=n;q=k;k=(c[155742]|0)!=0&(n|0)!=0;while(1){do if(k){if(!m){n=c[24667]|0;c[j>>2]=c[155743];c[j+4>>2]=n;sd(b,52972,j)|0;n=c[24642]|0;c[i>>2]=q;sd(n,52985,i)|0;r=1;break}c[h>>2]=q;sd(b,52985,h)|0;n=m+1|0;if((n|0)==16){Hd(10,c[24642]|0)|0;r=0}else r=n}else r=m;while(0);n=c[24667]|0;if((c[24661]|0)==1){a[3495318+n>>0]=q;s=3429526+n|0;a[s>>0]=a[s>>0]|1}c[24667]=n+1&65535;t=c[155743]|0;c[155743]=t+1&65535;if(c[155742]|0){n=q&255;s=c[157]|0;c[157]=s+1;a[s>>0]=n;if((c[157]|0)>>>0>=3427212>>>0)Qa();s=c[24657]|0;u=s+1|0;c[24657]=u;a[3495062+s>>0]=n;if((u|0)==256)Ra()}Ia(q);Ja(q);q=Fd(o)|0;b=c[24642]|0;k=(c[155742]|0)!=0&(b|0)!=0;if((q|0)==-1)break;else m=r}if((r|0)!=0&k){Hd(10,b)|0;v=t}else v=t}else v=p;od(o)|0;if(!(c[155742]|0)){l=d;return}if(!(Va()|0)){l=d;return}o=c[24640]|0;if((a[3428282]|0)!=0&(o|0)!=0){t=c[155789]|0;switch(t|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,o)|0;else dd(12,o)|0;c[155789]=0;w=c[24640]|0;x=32;break}case 0:{w=o;x=32;break}default:y=t}if((x|0)==32){x=c[155790]|0;t=c[155791]|0;o=c[158]|0;c[158]=o+1;c[g>>2]=x+4;c[g+4>>2]=x+20;c[g+8>>2]=t;c[g+12>>2]=o;sd(w,52919,g)|0;c[155789]=4;y=4}c[155789]=y+1}if(a[50686]|0){y=c[24640]|0;c[f>>2]=c[623024+(c[155788]<<2)>>2];sd(y,52942,f)|0}if(!(a[50681]|0))z=0;else{f=c[24640]|0;y=(a[50686]|0)==0?52959:52964;c[e>>2]=4632e3;sd(f,y,e)|0;z=a[50681]|0}if((z|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;z=p>>8;e=c[24640]|0;dd(a[50641+(z>>>4&15)>>0]|0,e)|0;dd(a[50641+(z&15)>>0]|0,e)|0;e=c[24640]|0;dd(a[50641+(p>>>4&15)>>0]|0,e)|0;dd(a[50641+(p&15)>>0]|0,e)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;cd(55428,4,1,c[24640]|0)|0;e=v>>8;p=c[24640]|0;dd(a[50641+(e>>>4&15)>>0]|0,p)|0;dd(a[50641+(e&15)>>0]|0,p)|0;p=c[24640]|0;dd(a[50641+(v>>>4&15)>>0]|0,p)|0;dd(a[50641+(v&15)>>0]|0,p)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;dd(9,c[24640]|0)|0;bd(3426196,c[24640]|0)|0;c[24658]=3426196;l=d;return}function jb(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;d=l;l=l+1056|0;e=d;f=d+8|0;g=f+1039|0;a[3578262]=(a[3578262]|0)+1<<24>>24;c[856389]=b;do if(b){if(!(a[b>>0]|0)){c[856389]=0;h=7;break}c[856389]=b+1;i=a[b>>0]|0;j=c[24658]|0;if(j>>>0<3427196>>>0){c[24658]=j+1;a[j>>0]=i<<24>>24==-1?0:i;if(!(c[856389]|0)){h=7;break}else{k=i<<24>>24;break}}else Da(52599)}else h=7;while(0);if((h|0)==7)k=nb()|0;b=f+1|0;i=k;k=0;j=0;a:while(1){m=(i|0)==35;n=(i|0)==38;b:do switch(i|0){case 35:case 38:case 94:{o=c[856389]|0;do if(o){if(!(a[o>>0]|0)){c[856389]=0;h=17;break}c[856389]=o+1;p=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=14;break a}c[24658]=q+1;a[q>>0]=p<<24>>24==-1?0:p;if(c[856389]|0)r=p<<24>>24;else h=17}else h=17;while(0);if((h|0)==17){h=0;r=nb()|0}o=a[50690+r>>0]|0;if((o&-2)<<24>>24==4){s=r;t=(m^(n^1))&1;u=n&1;v=m&1;w=o;h=22;break b}if((j|0)!=0&n){x=r;y=k;z=0}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(i,c[155870]|0)|0;x=r;y=k;z=0}break}default:{s=i;t=0;u=0;v=0;w=a[50690+i>>0]|0;h=22}}while(0);c:do if((h|0)==22){h=0;switch(w<<24>>24|0){case 3:{if(!(a[50818+s>>0]|0)){x=s;y=k;z=j;break c}n=s;while(1){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(n,c[155870]|0)|0;m=c[856389]|0;do if(m){if(!(a[m>>0]|0)){c[856389]=0;h=32;break}c[856389]=m+1;o=a[m>>0]|0;p=c[24658]|0;if(p>>>0>=3427196>>>0){h=29;break a}c[24658]=p+1;a[p>>0]=o<<24>>24==-1?0:o;if(c[856389]|0)A=o<<24>>24;else h=32}else h=32;while(0);if((h|0)==32){h=0;A=nb()|0}if(!(a[50818+A>>0]|0)){x=A;y=k;z=j;break}else n=A}break}case 4:case 5:{n=0;m=f;o=s;while(1){p=m;m=m+1|0;a[p>>0]=o;if((n|0)<40){a[3427232+n>>0]=(o+-65|0)>>>0<26?o+32|0:o;B=n+1|0}else B=n;p=c[856389]|0;do if(p){if(!(a[p>>0]|0)){c[856389]=0;h=44;break}c[856389]=p+1;q=a[p>>0]|0;C=c[24658]|0;if(C>>>0>=3427196>>>0){h=41;break a}c[24658]=C+1;a[C>>0]=q<<24>>24==-1?0:q;if(c[856389]|0)D=q<<24>>24;else h=44}else h=44;while(0);if((h|0)==44){h=0;D=nb()|0}if(((a[50690+D>>0]|0)+-3&255)>=3)break;if(m>>>0>=g>>>0){h=35;break a}else{n=B;o=D}}a[3427232+B>>0]=0;a[m>>0]=0;o=a[3427232]|0;n=o<<24>>24==46;p=3427232+(n&1)|0;q=0;C=377;while(1){E=(C+q|0)/2|0;F=c[636+(E*28|0)>>2]|0;G=(a[F>>0]|0)==46;H=lc(p,F+(G&1)|0)|0;if(!H){h=48;break}F=(H|0)<0;C=F?E+-1|0:C;q=F?q:E+1|0;if((q|0)>(C|0)){I=0;break}}if((h|0)==48){h=0;if(G|n^1)I=c[636+(E*28|0)+8>>2]|0;else I=0}d:do if(!(c[155753]|0)){if(!(o<<24>>24))J=0;else{C=3427232;q=0;p=o;while(1){C=C+1|0;m=(q*97|0)+(((p+-65&255)<26?(p&255)+32&255:p)<<24>>24)|0;p=a[C>>0]|0;if(!(p<<24>>24)){J=m;break}else q=m}}q=(J>>>0)%50|0;p=3423696+(q*28|0)|0;if(!(c[3423696+(q*28|0)+8>>2]|0)){K=p;h=74}else{q=p;while(1){p=c[q>>2]|0;C=3427232;while(1){m=a[C>>0]|0;F=m<<24>>24;H=(m+-65&255)<26?F+32|0:F;F=a[p>>0]|0;m=F<<24>>24;if((H|0)!=(((F+-65&255)<26?m+32|0:m)|0))break;if(!H){K=q;h=74;break d}else{p=p+1|0;C=C+1|0}}C=q+28|0;p=C>>>0<3425096>>>0?C:3423696;if(!(c[p+8>>2]|0)){K=p;h=74;break}else q=p}}}else{q=0;p=0;while(1){C=3423696+(p*28|0)|0;e:do if((c[3423696+(p*28|0)+8>>2]|0)==408){H=c[C>>2]|0;m=Xc(H)|0;F=m;L=H;H=3427232;while(1){if(!F)break;M=a[H>>0]|0;H=H+1|0;N=M<<24>>24;O=(M+-65&255)<26?N+32|0:N;N=a[L>>0]|0;L=L+1|0;M=N<<24>>24;if((O|0)!=(((N+-65&255)<26?M+32|0:M)|0)){P=q;break e}if((F|0)>0){M=F+-1|0;if(!M)break;else Q=M}else Q=F;if(!O)break;else F=Q}if(q|0?m>>>0<=(Xc(c[q>>2]|0)|0)>>>0:0){P=q;break}P=C}else P=q;while(0);p=p+1|0;if((p|0)==50)break;else q=P}if(!P){R=0;S=I}else{K=P;h=74}}while(0);f:do if((h|0)==74){h=0;switch(I|0){case 359:case 362:case 403:case 404:case 405:{R=K;S=I;break f;break}default:{}}R=K;S=c[K+8>>2]|0}while(0);o=(t|0)==0?S:0;if((o|0)==408){n=(v|0)==(c[R+16>>2]|0);q=n&((k|0)==0|((u|v|0)!=0|(D|0)==38)|(c[856274]|0)!=0);if(n){n=(D|0)==38&q&1;if(q){T=n;h=85}else{U=0;V=n}}else{W=0;X=0;h=80}}else{W=u;X=(k|0)!=0&(o|0)!=0?0:o;h=80}do if((h|0)==80){h=0;o=(X|0)==408;n=(D|0)==38&o&1;if(v|0){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(35,c[155870]|0)|0}if((j|0)!=0|(W|0)==0)if(o){T=n;h=85;break}else{U=X;V=n;break}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(38,c[155870]|0)|0;if(o){T=n;h=85;break}else{U=X;V=n;break}}}while(0);if((h|0)==85){h=0;qb(R);n=f+(Xc(c[R>>2]|0)|0)|0;rb(n,(k|0)==0&(c[155753]|0)!=0&1);x=D;y=k;z=T;break c}n=a[f>>0]|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(n,c[155870]|0)|0;rb(b,(k|0)==0&(c[155753]|0)!=0&1);switch(U|0){case 362:{n=(a[3578262]|0)+-1<<24>>24;a[3578262]=n;if(!(n<<24>>24)){Y=D;h=91;break a}else{x=D;y=k;z=V;break c}break}case 359:case 403:case 404:case 405:{a[3578262]=(a[3578262]|0)+1<<24>>24;x=D;y=k;z=V;break c;break}default:{x=D;y=k;z=V;break c}}break}case 0:{a[3429525]=(a[3429525]|0)+1<<24>>24;n=3577238;o=55355;q=n+40|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));if(!(c[155754]|0)){Y=s;h=91;break a}ab();o=c[856389]|0;do if(o|0){if(!(a[o>>0]|0)){c[856389]=0;break}c[856389]=o+1;n=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=95;break a}c[24658]=q+1;a[q>>0]=n<<24>>24==-1?0:n;if(c[856389]|0){x=n<<24>>24;y=k;z=j;break c}}while(0);x=nb()|0;y=k;z=j;break c;break}default:{switch(s|0){case 10:{Za();Z=0;h=114;break}case 59:{if(!k){o=59;while(1){switch(o|0){case 0:case 10:{x=o;y=0;z=j;break c;break}default:{}}Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(o,c[155870]|0)|0;n=c[856389]|0;do if(n){if(!(a[n>>0]|0)){c[856389]=0;h=111;break}c[856389]=n+1;q=a[n>>0]|0;p=c[24658]|0;if(p>>>0>=3427196>>>0){h=107;break a}c[24658]=p+1;a[p>>0]=q<<24>>24==-1?0:q;if(c[856389]|0)_=q<<24>>24;else h=111}else h=111;while(0);if((h|0)==111){h=0;_=nb()|0}o=_}}else{Z=k;h=114}break}case 34:case 39:{$=(s|0)==(k|0)?0:s;h=113;break}default:{$=k;h=113}}if((h|0)==113){h=0;switch(s|0){case 1:case 96:{aa=$;break}default:{Z=$;h=114}}}if((h|0)==114){h=0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(s,c[155870]|0)|0;aa=Z}o=c[856389]|0;do if(o|0){if(!(a[o>>0]|0)){c[856389]=0;break}c[856389]=o+1;n=a[o>>0]|0;q=c[24658]|0;if(q>>>0>=3427196>>>0){h=118;break a}c[24658]=q+1;a[q>>0]=n<<24>>24==-1?0:n;if(c[856389]|0){x=n<<24>>24;y=aa;z=j;break c}}while(0);x=nb()|0;y=aa;z=j;break c}}}while(0);i=x;k=y;j=z}if((h|0)==14)Da(52599);else if((h|0)==29)Da(52599);else if((h|0)==35){a[g>>0]=0;c[e>>2]=3427232;Jd(55317,e)|0;Da(50658)}else if((h|0)==41)Da(52599);else if((h|0)==91){e=Y;g:while(1){switch(e|0){case 0:case 10:case -1:{break g;break}default:{}}Y=c[856389]|0;do if(Y){if(!(a[Y>>0]|0)){c[856389]=0;h=130;break}c[856389]=Y+1;g=a[Y>>0]|0;z=c[24658]|0;if(z>>>0>=3427196>>>0){h=126;break g}c[24658]=z+1;a[z>>0]=g<<24>>24==-1?0:g;if(c[856389]|0)ba=g<<24>>24;else h=130}else h=130;while(0);if((h|0)==130){h=0;ba=nb()|0}e=ba}if((h|0)==126)Da(52599);a[3578262]=(a[3578262]|0)+1<<24>>24;Za();a[3578262]=(a[3578262]|0)+-1<<24>>24;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(10,c[155870]|0)|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(0,c[155870]|0)|0;ba=0;do{e=3423696+(ba*28|0)+8|0;Y=3423696+(ba*28|0)|0;if((c[e>>2]|0)==408){$b(c[Y>>2]|0);c[Y>>2]=0;c[e>>2]=0}ba=ba+1|0}while((ba|0)!=50);a[3578262]=0;l=d;return}else if((h|0)==95)Da(52599);else if((h|0)==107)Da(52599);else if((h|0)==118)Da(52599)}function kb(a){a=a|0;return nb()|0}function lb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+28|0;e=c[d>>2]|0;if((e|0)>-1){c[d>>2]=-1;f=e;return f|0}e=c[b+20>>2]|0;if(!e){f=0;return f|0}d=b+24|0;b=c[d>>2]|0;g=e+b|0;if(!(a[g>>0]|0)){f=0;return f|0}c[d>>2]=b+1;f=a[g>>0]|0;return f|0}function mb(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;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;a[c[b>>2]>>0]=0;h=b+8|0;do i=ua[c[h>>2]&3](b)|0;while((a[50690+i>>0]|0)==2);switch(i|0){case 0:{if(!(c[b+20>>2]|0)){ab();j=6}else j=6;break}case 59:case 10:{j=6;break}case 44:{k=b+32|0;if(!(c[k>>2]|0)){c[k>>2]=1;c[c[b+12>>2]>>2]=44;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;n=361;l=d;return n|0}else{c[k>>2]=0;n=44;l=d;return n|0}break}case 34:case 39:{k=c[b>>2]|0;if(!(c[856274]|0)){a[k>>0]=i;o=k+1|0}else o=k;k=b+4|0;m=o;a:while(1){p=ua[c[h>>2]&3](b)|0;switch(p|0){case 0:case 10:{j=17;break a;break}default:{}}if((p|0)==(i|0)){q=ua[c[h>>2]&3](b)|0;if((q|0)==(i|0))r=m;else{j=20;break}}else{a[m>>0]=p;r=m+1|0}s=c[b>>2]|0;t=c[k>>2]|0;if(r>>>0<(s+t+-1|0)>>>0)m=r;else{j=25;break}}if((j|0)==17){c[c[b+12>>2]>>2]=p;a[m>>0]=0;a[3429509]=(a[3429509]|0)+1<<24>>24;c[b+32>>2]=1;p=b+36|0;c[p>>2]=(c[p>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==20){if(!(c[856274]|0)){a[m>>0]=i;u=m+1|0}else u=m;c[c[b+12>>2]>>2]=q;a[u>>0]=0;c[b+32>>2]=1;u=b+36|0;c[u>>2]=(c[u>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==25){a[s+(t+-1)>>0]=0;c[g>>2]=c[b>>2];Jd(55200,g)|0;Da(50658)}break}case 60:{g=b+4|0;t=1;s=c[b>>2]|0;b:while(1){v=ua[c[h>>2]&3](b)|0;switch(v|0){case 0:case 10:{j=28;break b;break}case 62:{u=t+-1|0;if(!u){j=30;break b}else w=u;break}case 60:{w=t+1|0;break}default:w=t}u=s+1|0;a[s>>0]=v;x=c[b>>2]|0;y=c[g>>2]|0;if(u>>>0<(x+y+-1|0)>>>0){t=w;s=u}else{j=33;break}}if((j|0)==28){c[c[b+12>>2]>>2]=v;a[s>>0]=0;a[3429509]=(a[3429509]|0)+1<<24>>24;c[b+32>>2]=1;v=b+36|0;c[v>>2]=(c[v>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==30){a[s>>0]=0;c[b+32>>2]=1;s=b+36|0;c[s>>2]=(c[s>>2]|0)+1;n=361;l=d;return n|0}else if((j|0)==33){a[x+(y+-1)>>0]=0;c[f>>2]=c[b>>2];Jd(55200,f)|0;Da(50658)}break}case 37:{if(c[b+16>>2]|0){c[b+32>>2]=1;f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;n=37;l=d;return n|0}break}default:{}}if((j|0)==6){f=b+32|0;y=b+36|0;if((c[f>>2]|0)==0?c[y>>2]|0:0){c[c[b+12>>2]>>2]=i;c[f>>2]=1;c[y>>2]=(c[y>>2]|0)+1;n=361;l=d;return n|0}c[f>>2]=0;c[y>>2]=0;n=i;l=d;return n|0}y=c[b>>2]|0;f=b+12|0;c[c[f>>2]>>2]=i;i=b+4|0;x=y;c:while(1){z=ua[c[h>>2]&3](b)|0;d:do switch(z|0){case 44:case 32:case 9:case 10:case 0:{break c;break}case 94:{y=ua[c[h>>2]&3](b)|0;switch(y|0){case 9:case 32:case 94:case 44:{a[x>>0]=y;break d;break}default:{a[x>>0]=94;c[c[f>>2]>>2]=y;break d}}break}default:a[x>>0]=z}while(0);y=x+1|0;A=c[b>>2]|0;B=c[i>>2]|0;if(y>>>0<(A+B+-1|0)>>>0)x=y;else{j=44;break}}if((j|0)==44){a[A+(B+-1)>>0]=0;c[e>>2]=c[b>>2];Jd(55200,e)|0;Da(55233)}c[c[f>>2]>>2]=z;a[x>>0]=0;c[b+32>>2]=1;x=b+36|0;c[x>>2]=(c[x>>2]|0)+1;n=361;l=d;return n|0}function nb(){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;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b+8|0;g=b;h=c[155848]|0;a:do if((h|0)==-2){i=c[6937]|0;b:while(1){j=c[856275]|0;if(j|0)break;c[856275]=3578332;c[855923]=0;do if(!(c[155754]|0)){k=0;m=c[155849]|0;c:while(1){n=3578332+k|0;if((m|0)==-2)o=Bd(c[856276]|0)|0;else o=m;c[155849]=-2;switch(o|0){case 13:{p=46;break c;break}case -1:{p=49;break c;break}default:{}}q=k+1|0;a[n>>0]=o;if((o|0)==10){r=q;break}else{k=q;m=-2}}if((p|0)==46){p=0;m=Bd(c[856276]|0)|0;c[155849]=(m|0)==10?-2:m;a[n>>0]=10;r=k+1|0}else if((p|0)==49){p=0;a[n>>0]=0;m=c[155788]|0;if(!m)if(!k){s=0;p=72;break b}else t=0;else{od(c[3425108+(m<<2)>>2]|0)|0;$b(c[623240+(c[155788]<<2)>>2]|0);m=(c[155788]|0)+-1|0;c[155788]=m;c[856276]=c[3425108+(m<<2)>>2];c[155849]=c[3425236+(m<<2)>>2];t=m}m=623024+(t<<2)|0;q=c[m>>2]|0;if((q|0)<0){a[3428277]=1;c[m>>2]=0-q}else a[3428277]=0;if(c[155742]|0){if(Va()|0){q=c[24640]|0;if((a[3428282]|0)!=0&(q|0)!=0){m=c[155789]|0;switch(m|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,q)|0;else dd(12,q)|0;c[155789]=0;u=c[24640]|0;p=63;break}case 0:{u=q;p=63;break}default:{v=q;w=t;x=m}}if((p|0)==63){p=0;m=c[155790]|0;y=c[155791]|0;z=c[158]|0;c[158]=z+1;c[f>>2]=m+4;c[f+4>>2]=m+20;c[f+8>>2]=y;c[f+12>>2]=z;sd(u,52919,f)|0;c[155789]=4;v=c[24640]|0;w=c[155788]|0;x=4}c[155789]=x+1;A=w;B=v}else{A=t;B=q}c[e>>2]=c[623240+(A<<2)>>2];sd(B,55281,e)|0}q=c[24642]|0;if(q|0){z=c[24667]|0;y=c[623240+(c[155788]<<2)>>2]|0;c[d>>2]=c[155743];c[d+4>>2]=z;c[d+8>>2]=y;sd(q,55295,d)|0}}if(!k){c[856275]=0;break}else{a[n>>0]=10;a[n+1>>0]=0;break}}a[3578332+r>>0]=0}else{q=3578332;d:while(1){e:while(1){Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;C=Pb(c[155870]|0)|0;switch(C|0){case 0:{D=0;E=q;break d;break}case -1:{p=25;break d;break}case 2:{p=33;break e;break}case 1:break;default:{p=40;break e}}Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;y=Pb(c[155870]|0)|0;if((y|0)!=-1){z=y+-65|0;if(z>>>0<25?(F=c[(c[155883]|0)+(z<<2)>>2]|0,F|0):0){p=31;break}}else cd(55257,15,1,i)|0}if((p|0)==31){p=0;Zc(q,F)|0;G=q+(Xc(q)|0)|0}else if((p|0)==33){p=0;Qb(c[155870]|0,c[155884]|0,0)|0;c[155884]=(c[155884]|0)+1;z=Pb(c[155870]|0)|0;if((z|0)!=-1){y=z+-65|0;if(y>>>0<25?(z=c[(c[155883]|0)+(y<<2)>>2]|0,(z|0)!=0):0)Zc(q,z)|0;else{H=y;p=38}}else{cd(55257,15,1,i)|0;H=-65;p=38}if((p|0)==38){p=0;y=c[(c[155883]|0)+104>>2]|0;c[856388]=(c[856388]|0)+1;c[g>>2]=((H|0)>25?H+49|0:H)+97;c[g+4>>2]=y;oc(4631958,55273,g)|0;Zc(q,4631958)|0}G=q+(Xc(q)|0)|0}else if((p|0)==40){p=0;y=q+1|0;a[q>>0]=C;if((C|0)==10){D=10;E=y;break}else G=y}q=G}if((p|0)==25){p=0;cd(55257,15,1,i)|0;D=0;E=q}a[E>>0]=0;a[E+1>>0]=D}while(0);k=c[155848]|0;if((k|0)!=-2){I=k;break a}}if((p|0)==72){l=b;return s|0}i=j-3578332|0;k=(c[155754]|0)==0;if((!k?(a[j>>0]|0)==0:0)?(a[j+1>>0]|0)==0:0){c[856275]=0;s=0;l=b;return s|0}if(!i){if(k){k=623024+(c[155788]<<2)|0;c[k>>2]=(c[k>>2]|0)+1}ob();if(c[155753]|0)pb()}k=3579332+i|0;i=a[k>>0]|0;do if(!(i<<24>>24)){y=c[856275]|0;c[856275]=y+1;z=a[y>>0]|0;y=c[24658]|0;if(y>>>0<3427196>>>0){c[24658]=y+1;a[y>>0]=z;J=z&255;break}else Da(52599)}else{a[k>>0]=0;J=i&255}while(0);if(a[c[856275]>>0]|0){s=J;l=b;return s|0}c[856275]=0;s=J;l=b;return s|0}else I=h;while(0);c[155848]=-2;s=I;l=b;return s|0}function ob(){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;if(a[3578262]|0)return;c[855923]=0;b=a[3578332]|0;d=a[50690+(b&255)>>0]|0;if(d<<24>>24==2){e=3578333;while(1){f=a[e>>0]|0;g=a[50690+(f&255)>>0]|0;if(g<<24>>24==2)e=e+1|0;else{h=e;i=f;j=g;break}}}else{h=3578332;i=b;j=d}b=d<<24>>24==2;if((j+-3&255)>=4)return;if((j+-3&255)<4){j=h;while(1){d=j+1|0;e=a[d>>0]|0;if(((a[50690+(e&255)>>0]|0)+-3&255)<4)j=d;else{k=d;l=e;break}}}else{k=h;l=i}if(l<<24>>24==58)return;a[k>>0]=0;i=a[h>>0]|0;if(!(i<<24>>24))m=0;else{j=h;e=0;d=i;do{j=j+1|0;e=(e*97|0)+(((d+-65&255)<26?(d&255)+32&255:d)<<24>>24)|0;d=a[j>>0]|0}while(d<<24>>24!=0);m=(e>>>0)%1e5|0}e=623692+(m*28|0)|0;a:do if(!(c[623692+(m*28|0)+8>>2]|0))n=e;else{d=e;while(1){j=c[d>>2]|0;i=h;while(1){g=a[i>>0]|0;f=g<<24>>24;o=(g+-65&255)<26?f+32|0:f;f=a[j>>0]|0;g=f<<24>>24;if((o|0)!=(((f+-65&255)<26?g+32|0:g)|0))break;if(!o){n=d;break a}else{j=j+1|0;i=i+1|0}}i=d+28|0;j=i>>>0<3423692>>>0?i:623692;if(!(c[j+8>>2]|0)){n=j;break}else d=j}}while(0);a[k>>0]=l;h=a[50690+(l&255)>>0]|0;if(h<<24>>24==2){e=k;while(1){m=e+1|0;d=a[m>>0]|0;j=a[50690+(d&255)>>0]|0;if(j<<24>>24==2)e=m;else{p=m;q=j;r=d;break}}}else{p=k;q=h;r=l}if((q+-3&255)>=4)return;if((q+-3&255)<4){q=p;while(1){l=q+1|0;h=a[l>>0]|0;if(((a[50690+(h&255)>>0]|0)+-3&255)<4)q=l;else{s=l;t=h;break}}}else{s=p;t=r}r=50690+(t&255)|0;a[s>>0]=0;q=55311;h=p;while(1){l=a[h>>0]|0;k=l<<24>>24;e=(l+-65&255)<26?k+32|0:k;k=a[q>>0]|0;l=k<<24>>24;if((e|0)!=(((k+-65&255)<26?l+32|0:l)|0))break;if(!e){u=30;break}else{q=q+1|0;h=h+1|0}}if(((u|0)==30?(h=n+8|0,c[h>>2]|0):0)?(a[c[155843]>>0]|0)==0:0)c[h>>2]=298;a[s>>0]=t;if(!b)return;if((a[r>>0]|0)!=2)return;a[s>>0]=0;r=0;b=377;do{v=(b+r|0)/2|0;h=c[636+(v*28|0)>>2]|0;w=(a[p>>0]|0)==46;x=(a[h>>0]|0)==46;n=lc(p+(w&1)|0,h+(x&1)|0)|0;if(!n){u=37;break}h=(n|0)<0;b=h?v+-1|0:b;r=h?r:v+1|0}while((r|0)<=(b|0));if((u|0)==37?x|w^1:0){a[s>>0]=t;if(!(c[636+(v*28|0)+12>>2]&1))return;if((a[50690+(t&255)>>0]|0)==2){v=s;do{v=v+1|0;w=a[v>>0]|0}while((a[50690+(w&255)>>0]|0)==2);y=w}else y=t;switch(y<<24>>24){case 0:case 10:case 59:return;default:{}}c[855923]=(c[855923]|0)+-1;return}a[s>>0]=t;return}function pb(){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;if(a[3578262]|0)return;ae(3579332,0,Xc(3578332)|0)|0;b=a[3578332]|0;if(!(b<<24>>24))return;d=0;e=0;f=b;a:while(1){b=f&255;b:do if((d|0)!=(b|0)){switch(f<<24>>24){case 34:case 39:{g=b;h=e;break b;break}default:{}}if(!d){switch(f<<24>>24){case 59:{i=19;break a;break}case 46:break;default:{g=0;h=e;break b}}j=3578332+e|0;k=0;c:while(1){l=c[636+(k*28|0)>>2]|0;m=Xc(l)|0;d:do if(c[636+(k*28|0)+12>>2]&128|0){n=m;o=l;p=j;while(1){if(!n)break c;q=a[p>>0]|0;p=p+1|0;r=q<<24>>24;s=(q+-65&255)<26?r+32|0:r;r=a[o>>0]|0;o=o+1|0;q=r<<24>>24;if((s|0)!=(((r+-65&255)<26?q+32|0:q)|0))break d;if((n|0)>0){q=n+-1|0;if(!q)break c;else t=q}else t=n;if(!s)break c;else n=t}}while(0);k=k+1|0;if(k>>>0>=378){g=0;h=e;break b}}k=m+e|0;a[3579332+e>>0]=32;a[3579332+k>>0]=32;g=0;h=k+-1|0}else{g=d;h=e}}else{g=0;h=e}while(0);e=h+1|0;f=a[3578332+e>>0]|0;if(!(f<<24>>24)){i=19;break}else d=g}if((i|0)==19)return}function qb(b){b=b|0;var d=0;if((a[c[b>>2]>>0]|0)!=63?(c[b+20>>2]|0)==0:0){Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(1,c[155870]|0)|0}else{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(2,c[155870]|0)|0}d=(c[b+4>>2]|0)+65|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(d,c[155870]|0)|0;return}function rb(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;e=a[b>>0]|0;if(!(e<<24>>24))return;if(!d){d=b;f=e;do{Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(f<<24>>24,c[155870]|0)|0;d=d+1|0;f=a[d>>0]|0}while(f<<24>>24!=0);return}f=b;do{b=0;d=0;while(1){e=3423696+(d*28|0)|0;a:do if((c[3423696+(d*28|0)+8>>2]|0)==408){g=c[e>>2]|0;h=Xc(g)|0;i=h;j=g;g=f;while(1){if(!i)break;k=a[g>>0]|0;g=g+1|0;l=k<<24>>24;m=(k+-65&255)<26?l+32|0:l;l=a[j>>0]|0;j=j+1|0;k=l<<24>>24;if((m|0)!=(((l+-65&255)<26?k+32|0:k)|0)){n=b;break a}if((i|0)>0){k=i+-1|0;if(!k)break;else o=k}else o=i;if(!m)break;else i=o}if(b|0?h>>>0<=(Xc(c[b>>2]|0)|0)>>>0:0){n=b;break}n=e}else n=b;while(0);d=d+1|0;if((d|0)==50)break;else b=n}if(!n){b=a[f>>0]|0;Qb(c[155870]|0,c[155869]|0,0)|0;c[155869]=(c[155869]|0)+1;Ob(b,c[155870]|0)|0;p=f}else{qb(n);p=f+((Xc(c[n>>2]|0)|0)+-1)|0}f=p+1|0}while((a[f>>0]|0)!=0);return}function sb(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;f=l;l=l+1040|0;g=f;h=f+8|0;i=a[b>>0]|0;switch(i<<24>>24){case 39:case 34:{Zc(b,b+1|0)|0;j=vd(b,i<<24>>24)|0;if(j|0)a[j>>0]=0;break}default:{}}Zc(h,c[623240+(c[155788]<<2)>>2]|0)|0;j=h;a:while(1){i=j;b:while(1){switch(a[i>>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}i=i+1|0}j=i+1|0}a[j>>0]=0;zd(h,b)|0;j=id(h,d)|0;if(j|0){if(e|0)c[e>>2]=hd(h)|0;if(!((c[856374]|0)!=0&(c[155742]|0)!=0)){k=j;l=f;return k|0}Kd(h)|0;k=j;l=f;return k|0}c:do if((c[856341]|0)>0){j=0;while(1){c[g>>2]=c[3425368+(j<<2)>>2];c[g+4>>2]=b;oc(h,55433,g)|0;m=id(h,d)|0;j=j+1|0;if(m|0)break;if((j|0)>=(c[856341]|0))break c}if(e|0)c[e>>2]=hd(h)|0;if(!((c[856374]|0)!=0&(c[155742]|0)!=0)){k=m;l=f;return k|0}Kd(h)|0;k=m;l=f;return k|0}while(0);if((c[856374]|0)!=0&(c[155742]|0)!=0)Kd(b)|0;m=id(b,d)|0;if(!((e|0)!=0&(m|0)!=0)){k=m;l=f;return k|0}c[e>>2]=hd(b)|0;k=m;l=f;return k|0}function tb(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,z=0,A=0,B=0;f=l;l=l+16|0;g=f;h=a[3427232]|0;if(!(h<<24>>24))i=0;else{j=3427232;k=0;m=h;do{j=j+1|0;k=(k*97|0)+(((m+-65&255)<26?(m&255)+32&255:m)<<24>>24)|0;m=a[j>>0]|0}while(m<<24>>24!=0);i=(k>>>0)%1e5|0}k=623692+(i*28|0)|0;a:do if(!(c[623692+(i*28|0)+8>>2]|0))n=k;else{m=k;while(1){j=c[m>>2]|0;o=3427232;while(1){p=a[o>>0]|0;q=p<<24>>24;r=(p+-65&255)<26?q+32|0:q;q=a[j>>0]|0;p=q<<24>>24;if((r|0)!=(((q+-65&255)<26?p+32|0:p)|0))break;if(!r){n=m;break a}else{j=j+1|0;o=o+1|0}}o=m+28|0;j=o>>>0<3423692>>>0?o:623692;if(!(c[j+8>>2]|0)){n=j;break}else m=j}}while(0);do if((c[n+8>>2]|0)!=360){k=(c[155897]|0)==0?d:-17;i=h<<24>>24==46;m=3427232+(i&1)|0;j=0;o=377;do{s=(o+j|0)/2|0;t=636+(s*28|0)|0;r=c[t>>2]|0;u=(a[r>>0]|0)==46;p=lc(m,r+(u&1)|0)|0;if(!p){v=14;break}r=(p|0)<0;o=r?s+-1|0:o;j=r?j:s+1|0}while((j|0)<=(o|0));if(((v|0)==14?u|i^1:0)?(o=c[636+(s*28|0)+12>>2]|0,(o&e|0)!=0|(o&k|0)==0):0){w=t;break}if(c[856274]|0){if(h<<24>>24==95){o=3427232+(Xc(3427232)|0)|0;a[o>>0]=36;a[o+1>>0]=0;o=c[623240+(c[155788]<<2)>>2]|0;b:while(1){j=o;c:while(1){switch(a[j>>0]|0){case 0:{break b;break}case 92:case 47:{break c;break}default:{}}j=j+1|0}o=j+1|0}zd(3427232,o)|0}k=a[3427232]|0;if(k<<24>>24==46){i=3427232;do i=i+1|0;while((a[i>>0]|0)!=0);c[g>>2]=c[155894];oc(i,55492,g)|0;v=29}else x=k}else v=29;if((v|0)==29)x=a[3427232]|0;if(!(x<<24>>24))y=0;else{o=3427232;m=0;r=x;do{o=o+1|0;m=(m*97|0)+(((r+-65&255)<26?(r&255)+32&255:r)<<24>>24)|0;r=a[o>>0]|0}while(r<<24>>24!=0);y=(m>>>0)%1e5|0}r=623692+(y*28|0)|0;d:do if(!(c[623692+(y*28|0)+8>>2]|0))z=r;else{o=r;while(1){k=c[o>>2]|0;i=3427232;while(1){p=a[i>>0]|0;q=p<<24>>24;A=(p+-65&255)<26?q+32|0:q;q=a[k>>0]|0;p=q<<24>>24;if((A|0)!=(((q+-65&255)<26?p+32|0:p)|0))break;if(!A){z=o;break d}else{k=k+1|0;i=i+1|0}}i=o+28|0;k=i>>>0<3423692>>>0?i:623692;if(!(c[k+8>>2]|0)){z=k;break}else o=k}}while(0);r=z+8|0;if(!(c[r>>2]|0)){if(!b){B=0;l=f;return B|0}m=c[155850]|0;c[155850]=m+1;if((m|0)>99979)Da(55496);else{m=_b((Xc(3427232)|0)+1|0)|0;c[z>>2]=m;c[r>>2]=b;c[z+12>>2]=0;Zc(m,3427232)|0;w=z;break}}else w=z}else w=n;while(0);n=c[155843]|0;if(!(a[n>>0]|0)){c[155858]=w;B=c[w+8>>2]|0;l=f;return B|0}z=c[w+8>>2]|0;switch(z|0){case 353:{v=47;break}case 354:{B=z;l=f;return B|0}default:{}}e:do if((v|0)==47){if((n|0)==3427212){B=353;l=f;return B|0}w=3427212;while(1){if(a[w>>0]|0)break e;w=w+1|0;if((w|0)==(n|0)){B=353;break}}l=f;return B|0}while(0);do if((z+-351|0)>>>0<2)if(n>>>0<3427231>>>0){v=n+1|0;c[155843]=v;a[v>>0]=1;break}else Da(54026);while(0);n=32;f:while(1){switch(n|0){case 0:case 10:{B=10;break f;break}default:{}}n=nb()|0}l=f;return B|0}function ub(){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,t=0,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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=l;l=l+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;if(a[3578331]|0){c[155858]=c[155872];i=mb(623488)|0;switch(i|0){case 0:case 10:case 59:break;default:{j=i;l=b;return j|0}}k=i;a:while(1){switch(k|0){case 0:case 10:{j=10;break a;break}default:{}}k=nb()|0}l=b;return j|0}switch(c[155867]|0){case 2:{do m=nb()|0;while((a[50690+m>>0]|0)==2);a[3427232]=((m|0)==10|(m|0)==0)&1;k=m;b:while(1){switch(k|0){case 0:case 10:{break b;break}default:{}}k=nb()|0}c[155848]=10;c[155867]=0;j=390;l=b;return j|0}case 0:{c:while(1){n=nb()|0;d:do switch(a[50690+n>>0]|0){case 6:case 3:case 5:case 4:{o=48;break c;break}case 0:{if(!(c[155754]|0)){j=0;o=176;break c}k=c[155883]|0;m=c[k+116>>2]|0;i=k+108|0;p=c[i>>2]|0;if(m|0){q=p+1|0;c[i>>2]=q;r=a[m+q>>0]|0;if(!(r<<24>>24)){$b(m);c[(c[155883]|0)+116>>2]=0;ab();break d}else{a[c[k>>2]>>0]=r;r=c[(c[155883]|0)+112>>2]|0;c[155884]=r;Qb(c[155870]|0,r,0)|0;r=c[155885]|0;c[155885]=r+1;c[(c[155883]|0)+104>>2]=r;break d}}if((p|0)>=0){c[i>>2]=p+-1;if(!p){ab();break d}else{p=c[k+112>>2]|0;c[155884]=p;Qb(c[155870]|0,p,0)|0;p=c[155885]|0;c[155885]=p+1;c[(c[155883]|0)+104>>2]=p;break d}}p=mb(c[k+120>>2]|0)|0;if((p|0)==44){do k=mb(c[(c[155883]|0)+120>>2]|0)|0;while((k|0)==44);s=k}else s=p;k=c[155883]|0;if((s|0)==361){i=c[k+112>>2]|0;c[155884]=i;Qb(c[155870]|0,i,0)|0;i=c[155885]|0;c[155885]=i+1;c[(c[155883]|0)+104>>2]=i;break d}else{c[k>>2]=0;$b(c[(c[155883]|0)+120>>2]|0);ab();break d}break}case 2:{do t=nb()|0;while((a[50690+t>>0]|0)==2);c[155848]=t;c[855923]=(c[855923]|0)+1;break}default:{o=135;break c}}while(0)}do if((o|0)==48){u=(c[856275]|0)-3578332|0;v=n}else if((o|0)==135){if(a[c[155843]>>0]|0){t=n;e:while(1){switch(t|0){case 0:case 10:{j=10;break e;break}default:{}}t=nb()|0}l=b;return j|0}if(c[155753]|0?(n|0)==42&((c[856275]|0)-3578332|0)==1:0){u=1;v=42;break}do switch(n|0){case 58:{if((c[855923]|0)!=1){j=58;l=b;return j|0}t=nb()|0;c[155848]=t;if((a[50690+t>>0]|0)!=2){j=58;l=b;return j|0}c[855923]=(c[855923]|0)+-1;j=58;l=b;return j|0}case 59:{t=n;f:while(1){switch(t|0){case 0:case 10:{j=10;break f;break}default:{}}t=nb()|0}l=b;return j|0}case 34:case 39:{a[3427233]=0;t=3427232;g:while(1){w=nb()|0;switch(w|0){case 10:case 0:{o=150;break g;break}default:{}}if((w|0)==(n|0)){s=nb()|0;if((s|0)==(n|0))x=n;else{y=s;break}}else x=w;s=t+1|0;a[t>>0]=x;if(s>>>0<3428271>>>0)t=s;else{o=160;break}}if((o|0)==150){a[3429509]=(a[3429509]|0)+1<<24>>24;y=w}else if((o|0)==160)Da(55671);c[155848]=y;a[t>>0]=0;switch(t-3427232|0){case 2:{c[155858]=d[3427233]<<8|d[3427232];j=364;l=b;return j|0}case 1:{c[155858]=a[3427232];j=363;l=b;return j|0}case 0:{if(!(c[155897]|0)){c[155858]=0;j=297;l=b;return j|0}break}default:{}}c[155858]=3427232;j=258;l=b;return j|0}case 60:{s=nb()|0;switch(s|0){case 60:{j=323;l=b;return j|0}case 62:{j=329;l=b;return j|0}case 61:{j=327;l=b;return j|0}default:{c[155848]=s;j=60;l=b;return j|0}}break}case 62:{s=nb()|0;switch(s|0){case 62:{j=324;l=b;return j|0}case 61:{j=328;l=b;return j|0}default:{c[155848]=s;j=62;l=b;return j|0}}break}case 33:{s=nb()|0;if((s|0)==61){j=329;l=b;return j|0}c[155848]=s;j=33;l=b;return j|0}case 61:{s=nb()|0;if((s|0)==61){j=61;l=b;return j|0}c[155848]=s;j=61;l=b;return j|0}case 38:{s=nb()|0;if((s|0)==38){j=266;l=b;return j|0}c[155848]=s;j=38;l=b;return j|0}case 124:{s=nb()|0;if((s|0)==124){j=267;l=b;return j|0}c[155848]=s;j=124;l=b;return j|0}default:{j=n;l=b;return j|0}}while(0)}else if((o|0)==176){l=b;return j|0}while(0);c[155859]=(u|0)==1&1;if(3428271>>>0<=3427232>>>0){z=3428271;a[z>>0]=0;c[g>>2]=3427232;Jd(55558,g)|0;Da(50658)}u=-1;n=v;v=3427232;while(1){y=(n+-65|0)>>>0<26?n+32|0:n;a[v>>0]=y;do if((y&255|0)==63&(c[155753]|0)!=0){h:do if(c[155754]|0){w=c[(c[155883]|0)+104>>2]|0;a[4631999]=0;if((w|0)>0){x=w;w=4631999;while(1){s=x;x=(x>>>0)/26|0;p=w+-1|0;a[p>>0]=s-(x*26|0)+65;if(s>>>0<=25){A=p;o=61;break}else w=p}}else o=62}else{w=3578323;while(1){switch(a[w>>0]|0){case 0:{o=62;break h;break}case 64:break;default:{A=w;o=61;break h}}w=w+1|0}}while(0);if((o|0)==61){o=0;Zc(v,A)|0;B=0;C=v+(Xc(v)|0)+-1|0;break}else if((o|0)==62){o=0;a[v>>0]=63;B=0;C=v;break}}else{B=u;C=v}while(0);v=C+1|0;n=nb()|0;D=50690+n|0;if(((a[D>>0]|0)+-3&255)>=4)break;if(v>>>0>=3428271>>>0){z=3428271;o=52;break}else u=B}if((o|0)==52){a[z>>0]=0;c[g>>2]=3427232;Jd(55558,g)|0;Da(50658)}a[v>>0]=0;if(c[155868]|0){g=a[3427232]|0;if(!(g<<24>>24))E=0;else{z=3427232;u=0;A=g;do{z=z+1|0;u=(u*97|0)+(((A+-65&255)<26?(A&255)+32&255:A)<<24>>24)|0;A=a[z>>0]|0}while(A<<24>>24!=0);E=(u>>>0)%50|0}u=3423696+(E*28|0)|0;i:do if(!(c[3423696+(E*28|0)+8>>2]|0))F=u;else{A=u;while(1){z=c[A>>2]|0;g=3427232;while(1){y=a[g>>0]|0;t=y<<24>>24;w=(y+-65&255)<26?t+32|0:t;t=a[z>>0]|0;y=t<<24>>24;if((w|0)!=(((t+-65&255)<26?y+32|0:y)|0))break;if(!w){F=A;break i}else{z=z+1|0;g=g+1|0}}g=A+28|0;z=g>>>0<3425096>>>0?g:3423696;if(!(c[z+8>>2]|0)){F=z;break}else A=z}}while(0);c[155848]=n;u=F+8|0;if(c[u>>2]|0){c[f>>2]=50434;c[f+4>>2]=3427232;oc(3428285,55576,f)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;Zc(3562902,3428285)|0}c[u>>2]=408;f=_b((Xc(3427232)|0)+1|0)|0;c[F>>2]=f;Zc(f,3427232)|0;c[155858]=F;j=c[u>>2]|0;l=b;return j|0}u=(n|0)==39;if(u?(lc(3427232,51011)|0)==0:0){j=292;l=b;return j|0}c[155848]=n;if(!(lc(3427232,55617)|0)){j=63;l=b;return j|0}if(!(lc(3427232,55619)|0)){j=36;l=b;return j|0}if((a[D>>0]|0)==2){do D=nb()|0;while((a[50690+D>>0]|0)==2);G=D}else G=n;c[155848]=G;n=c[855923]|0;j:do if((n|0)<=1)if(!n){switch(G|0){case 10:case 59:break;default:{H=64;I=-17;J=0;break j}}H=0;I=0;J=0;break}else{if(!((G|0)==58&(n|0)==1)){H=0;I=0;J=n;break}c[855923]=0;H=0;I=-17;J=0;break}else{H=16;I=1;J=n}while(0);c[855923]=J+1;k:do if(B){n=a[3427232]|0;switch(n<<24>>24){case 48:{if((a[3427233]|0)!=120|(a[3427234]|0)==0)o=95;else{K=v;L=3427234;M=16}break}case 36:{K=v;L=3427233;M=16;break}default:if((n+-48&255)<10)o=95;else{O=-1;P=0;Q=n;break k}}l:do if((o|0)==95)switch(a[C>>0]|0){case 113:case 111:{K=C;L=3427232;M=8;break l;break}case 100:{K=C;L=3427232;M=10;break l;break}case 104:{K=C;L=3427232;M=16;break l;break}case 98:{K=C;L=3427232;M=2;break l;break}default:{K=v;L=3427232;M=10;break l}}while(0);c[155858]=0;if(L>>>0>>0){n=0;D=L;F=0;while(1){f=a[D>>0]|0;E=(f<<24>>24)-(f<<24>>24>57?87:48)|0;if(E>>>0>=M>>>0){R=0;S=n;o=104;break k}f=N(F,M)|0;A=((f>>>0)/(M>>>0)|0|0)==(F|0)?n:1;F=f+E|0;c[155858]=F;D=D+1|0;if(D>>>0>=K>>>0){R=M;S=A;o=104;break}else n=A}}else{R=M;S=0;o=104}}else{R=0;S=0;o=104}while(0);if((o|0)==104){O=R;P=S;Q=a[3427232]|0}do if(Q<<24>>24==36){if(J|0){S=3427232;R=0;M=36;do{S=S+1|0;R=(R*97|0)+(((M+-65&255)<26?(M&255)+32&255:M)<<24>>24)|0;M=a[S>>0]|0}while(M<<24>>24!=0);M=(R>>>0)%1e5|0;S=623692+(M*28|0)|0;m:do if(!(c[623692+(M*28|0)+8>>2]|0))T=S;else{K=S;while(1){L=c[K>>2]|0;C=3427232;while(1){B=a[C>>0]|0;n=B<<24>>24;D=(B+-65&255)<26?n+32|0:n;n=a[L>>0]|0;B=n<<24>>24;if((D|0)!=(((n+-65&255)<26?B+32|0:B)|0))break;if(!D){T=K;break m}else{L=L+1|0;C=C+1|0}}C=K+28|0;L=C>>>0<3423692>>>0?C:623692;if(!(c[L+8>>2]|0)){T=L;break}else K=L}}while(0);if(!(c[T+8>>2]|0)){o=118;break}}if((O|0)>0){c[e>>2]=3427232;oc(3428285,55621,e)|0;a[3429523]=(a[3429523]|0)+1<<24>>24;Zc(3575190,3428285)|0}}else o=118;while(0);if((o|0)==118?(O|0)>0:0)if(!(a[c[155843]>>0]|0)){if(!P){j=297;l=b;return j|0}a[3429512]=(a[3429512]|0)+1<<24>>24;c[155858]=0;j=297;l=b;return j|0}else{P=G;n:while(1){switch(P|0){case 0:case 10:{j=10;break n;break}default:{}}P=nb()|0}l=b;return j|0}if(!(c[856274]|0))U=v;else{v=3427232;P=3427232;o:while(1){G=a[P>>0]|0;switch(G<<24>>24){case 0:{break o;break}case 36:{V=v;break}default:{a[v>>0]=G;V=v+1|0}}v=V;P=P+1|0}a[v>>0]=0;U=v}if((U-3427232|0)>40)a[3427272]=0;U=tb(298,I,H)|0;if(!u){j=U;l=b;return j|0}c[155848]=-2;j=U;l=b;return j|0}default:{U=1;u=0;p:while(1){W=3427232+u|0;H=(U|0)==0;do{X=nb()|0;switch(X|0){case 0:{o=22;break p;break}case 10:{break p;break}default:{}}if(W>>>0>=3428271>>>0){o=17;break p}if(H)break}while((a[50690+X>>0]|0)==2);a[W>>0]=X;U=0;u=u+1|0}if((o|0)==17){a[W>>0]=0;c[h>>2]=3427232;Jd(55558,h)|0;Da(50658)}else if((o|0)==22)c[155848]=0;a[W>>0]=0;q:do if(u|0){W=u;do{o=W;W=W+-1|0;h=3427232+W|0;if((a[50690+(d[h>>0]|0)>>0]|0)!=2)break q;a[h>>0]=0}while((o|0)>1)}while(0);c[155867]=0;j=390;l=b;return j|0}}return 0}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;f=l;l=l+16|0;if(!d)g=b+(Xc(b)|0)|0;else g=d;d=(e|0)==0?f:e;e=a[b>>0]|0;switch(e<<24>>24){case 48:{if((a[b+1>>0]|0)==120?(h=b+2|0,(a[h>>0]|0)!=0):0){i=g;j=h;k=16}else m=8;break}case 36:{i=g;j=b+1|0;k=16;break}default:if((e+-48&255)<10)m=8;else{n=-1;l=f;return n|0}}a:do if((m|0)==8){e=g+-1|0;switch(a[e>>0]|0){case 113:case 111:{i=e;j=b;k=8;break a;break}case 100:{i=e;j=b;k=10;break a;break}case 104:{i=e;j=b;k=16;break a;break}case 98:{i=e;j=b;k=2;break a;break}default:{i=g;j=b;k=10;break a}}}while(0);c[d>>2]=0;c[155858]=0;if(j>>>0>=i>>>0){n=k;l=f;return n|0}b=j;j=0;while(1){g=a[b>>0]|0;e=(g<<24>>24)-(g<<24>>24>57?87:48)|0;if(e>>>0>=k>>>0){n=0;m=19;break}g=N(j,k)|0;if(((g>>>0)/(k>>>0)|0|0)==(j|0))o=g;else{c[d>>2]=1;o=N(c[155858]|0,k)|0}j=o+e|0;c[155858]=j;b=b+1|0;if(b>>>0>=i>>>0){n=k;m=19;break}}if((m|0)==19){l=f;return n|0}return 0}function wb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b+8|0;e=b;f=0;g=0;while(1){h=c[636+(g*28|0)>>2]|0;i=(a[h>>0]|0)==46;j=h+(i&1)|0;if(g|0?(lc(f,j)|0)>-1:0){k=5;break}if(!(i|(c[636+(g*28|0)+12>>2]&128|0)==0)){k=7;break}g=g+1|0;if(g>>>0>=378){k=8;break}else f=j}if((k|0)==5){c[e>>2]=f;c[e+4>>2]=j;Jd(55694,e)|0;m=0;l=b;return m|0}else if((k|0)==7){c[d>>2]=h;Jd(55718,d)|0;m=0;l=b;return m|0}else if((k|0)==8){Kd(55760)|0;m=1;l=b;return m|0}return 0}function xb(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;d=l;l=l+32|0;e=d;f=623692+(a*28|0)|0;if((e|0)==(f|0)){g=0;h=0;i=0;j=0;k=0;m=0;n=0}else{o=c[f>>2]|0;c[e>>2]=o;p=c[623692+(a*28|0)+4>>2]|0;c[e+4>>2]=p;q=c[623692+(a*28|0)+8>>2]|0;c[e+8>>2]=q;r=c[623692+(a*28|0)+12>>2]|0;c[e+12>>2]=r;s=c[623692+(a*28|0)+16>>2]|0;c[e+16>>2]=s;t=c[623692+(a*28|0)+20>>2]|0;c[e+20>>2]=t;u=c[623692+(a*28|0)+24>>2]|0;c[e+24>>2]=u;g=o;h=p;i=q;j=r;k=s;m=t;n=u}u=623692+(b*28|0)|0;if((a|0)!=(b|0)){c[f>>2]=c[u>>2];c[623692+(a*28|0)+4>>2]=c[623692+(b*28|0)+4>>2];c[623692+(a*28|0)+8>>2]=c[623692+(b*28|0)+8>>2];c[623692+(a*28|0)+12>>2]=c[623692+(b*28|0)+12>>2];c[623692+(a*28|0)+16>>2]=c[623692+(b*28|0)+16>>2];c[623692+(a*28|0)+20>>2]=c[623692+(b*28|0)+20>>2];c[623692+(a*28|0)+24>>2]=c[623692+(b*28|0)+24>>2]}if((u|0)==(e|0)){l=d;return}c[u>>2]=g;c[623692+(b*28|0)+4>>2]=h;c[623692+(b*28|0)+8>>2]=i;c[623692+(b*28|0)+12>>2]=j;c[623692+(b*28|0)+16>>2]=k;c[623692+(b*28|0)+20>>2]=m;c[623692+(b*28|0)+24>>2]=n;l=d;return}function yb(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;if((a|0)>=(b|0))return;d=b+1|0;e=a;while(1){a=623692+(e*28|0)|0;f=d;g=e;while(1){h=c[a>>2]|0;i=g;do i=i+1|0;while((lc(c[623692+(i*28|0)>>2]|0,h)|0)<0);j=f;while(1){k=j+-1|0;if((lc(c[623692+(k*28|0)>>2]|0,h)|0)>0)j=k;else break}if((i|0)>=(k|0))break;xb(i,k);f=k;g=i}xb(e,k);yb(e,j+-2|0);if((j|0)<(b|0))e=j;else break}return}function zb(){cd(55811,54,1,c[6937]|0)|0;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[6937]|0;c[e>>2]=b;sd(d,a,e)|0;Hd(10,d)|0;zb();cd(55866,61,1,d)|0;cd(55928,64,1,d)|0;cd(55993,41,1,d)|0;oa(1)}function Bb(){var a=0;zb();a=c[6937]|0;cd(56035,33,1,a)|0;cd(56069,33,1,a)|0;cd(56103,44,1,a)|0;cd(56148,47,1,a)|0;cd(56196,34,1,a)|0;cd(56231,23,1,a)|0;cd(56255,30,1,a)|0;cd(56286,30,1,a)|0;cd(56317,52,1,a)|0;cd(56370,33,1,a)|0;cd(56404,48,1,a)|0;cd(56453,52,1,a)|0;cd(56506,42,1,a)|0;cd(56549,31,1,a)|0;cd(56581,35,1,a)|0;cd(56617,30,1,a)|0;cd(56648,28,1,a)|0;cd(56677,60,1,a)|0;cd(56738,35,1,a)|0;cd(56774,36,1,a)|0;cd(56811,35,1,a)|0;cd(56847,52,1,a)|0;cd(56900,44,1,a)|0;cd(56945,57,1,a)|0;cd(57003,60,1,a)|0;cd(57064,53,1,a)|0;cd(57118,55,1,a)|0;cd(57174,29,1,a)|0;cd(57204,42,1,a)|0;cd(57247,69,1,a)|0;cd(57317,43,1,a)|0;cd(57361,43,1,a)|0;oa(0)}function Cb(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,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,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,ma=0,na=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;f=l;l=l+144|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+72|0;m=f+64|0;n=f+56|0;o=f+40|0;p=f+24|0;q=f+16|0;r=f+8|0;s=f;t=f+112|0;f=c[6905]|0;c[856277]=f;c[856276]=f;if((d|0)<=1)Ab(57655,0);if(!(lc(c[e+4>>2]|0,57405)|0))oa((wb()|0)==0|0);f=c[6969]|0;u=1;v=0;w=0;x=0;a:while(1){y=e+(u<<2)|0;z=c[y>>2]|0;b:do if(lc(z,57412)|0){if(!(lc(z,57419)|0)){c[24659]=6;A=v;B=x;C=w;D=u;break}if(!(lc(z,57425)|0)){c[24659]=7;A=v;B=x;C=w;D=u;break}if(!(lc(z,57432)|0)){c[856274]=1;A=v;B=x;C=w;D=u;break}if(!(lc(z,57439)|0)){c[856374]=1;A=v;B=x;C=w;D=u;break}if(!(lc(z,57445)|0)){E=16;break a}if(!(lc(z,57452)|0)){E=18;break a}if(!(lc(z,57458)|0)){E=20;break a}if(!(lc(z,57468)|0)){F=u+1|0;if((F|0)>=(d|0)){E=23;break a}c[2]=c[e+(F<<2)>>2];A=v;B=x;C=w;D=F;break}if(!(lc(z,57504)|0)){if(!v){c[7]=1;c[15]=1;c[23]=1;c[31]=1;c[39]=1;c[47]=1;c[55]=1;c[63]=1;c[71]=1;c[79]=1;c[87]=1;c[95]=1;c[103]=1;c[111]=1;c[119]=1;c[127]=1;c[135]=1}F=u+1|0;if((F|0)>=(d|0)){E=29;break a}G=c[e+(F<<2)>>2]|0;if(!G){A=1;B=x;C=w;D=F;break}H=G;while(1){G=$c(H,44)|0;I=(G|0)!=0;if(I)a[G>>0]=0;J=H;while(1)if((a[J>>0]|0)==46)J=J+1|0;else break;K=0;do{L=c[12+(K<<5)>>2]|0;if(L|0){M=12+(K<<5)+16|0;O=12+(K<<5)+20|0;P=L;while(1){L=J;Q=P;while(1){R=a[Q>>0]|0;S=R<<24>>24;T=(R+-65&255)<26?S+32|0:S;S=a[L>>0]|0;R=S<<24>>24;if((T|0)!=(((S+-65&255)<26?R+32|0:R)|0))break;if(!T){E=41;break}else{L=L+1|0;Q=Q+1|0}}if((E|0)==41){E=0;c[M>>2]=0;c[O>>2]=1}Q=$c(P,46)|0;if(!Q)break;else P=Q+1|0}}K=K+1|0}while((K|0)!=17);if(I)H=G+1|0;else{A=1;B=x;C=w;D=F;break b}}}if(!(lc(z,57509)|0)){F=u+1|0;if((F|0)>=(d|0)){E=48;break a}H=c[e+(F<<2)>>2]|0;if(!H){A=v;B=x;C=w;D=F;break}K=H;while(1){H=$c(K,44)|0;J=(H|0)!=0;if(J)a[H>>0]=0;P=K;while(1)if((a[P>>0]|0)==46)P=P+1|0;else break;G=0;do{I=c[12+(G<<5)>>2]|0;if(I|0){O=12+(G<<5)+16|0;M=I;while(1){I=P;Q=M;while(1){L=a[Q>>0]|0;T=L<<24>>24;R=(L+-65&255)<26?T+32|0:T;T=a[I>>0]|0;L=T<<24>>24;if((R|0)!=(((T+-65&255)<26?L+32|0:L)|0))break;if(!R){E=61;break}else{I=I+1|0;Q=Q+1|0}}if((E|0)==61){E=0;c[O>>2]=1}Q=$c(M,46)|0;if(!Q)break;else M=Q+1|0}}G=G+1|0}while((G|0)!=17);if(J)K=H+1|0;else{A=v;B=x;C=w;D=F;break b}}}if((a[z>>0]|0)!=45){F=x+1|0;if(x|0)if(!F){A=v;B=0;C=w;D=u;break}else{E=151;break a}c[856385]=z;Zc(3580334,z)|0;K=id(3580334,52092)|0;c[856276]=K;if(!K){G=3580334;c:while(1){P=G;d:while(1){switch(a[P>>0]|0){case 0:{break c;break}case 92:case 47:{break d;break}default:{}}P=P+1|0}G=P+1|0}H=0;J=G;e:while(1){switch(a[J>>0]|0){case 0:{break e;break}case 46:{U=J;break}default:U=H}H=U;J=J+1|0}if(!(a[((H|0)==0?J:H)>>0]|0)){G=3580334;f:while(1){M=G;g:while(1){switch(a[M>>0]|0){case 0:{break f;break}case 92:case 47:{break g;break}default:{}}M=M+1|0}G=M+1|0}H=0;J=G;h:while(1){switch(a[J>>0]|0){case 0:{break h;break}case 46:{V=J;break}default:V=H}H=V;J=J+1|0}G=(H|0)==0?J:H;a[G>>0]=a[52905]|0;a[G+1>>0]=a[52906]|0;a[G+2>>0]=a[52907]|0}G=id(3580334,52092)|0;c[856276]=G;if(!G){E=148;break a}else W=G}else W=K;c[155788]=0;c[856277]=W;c[155810]=3580334;A=v;B=F;C=w;D=u;break}G=z+1|0;if((a[G>>0]|0)==80?(P=a[z+2>>0]|0,(P+-48&255)<10):0){switch(a[z+3>>0]|0){case 61:break;case 0:{c[3425500+((P<<24>>24)+-48<<2)>>2]=-1;A=v;B=x;C=w;D=u;break b;break}default:{E=73;break a}}P=z+4|0;O=(a[P>>0]|0)==45;Q=(vb(O?z+5|0:P,0,t)|0)<1;if(Q|(c[t>>2]|0)!=0){E=70;break a}Q=N(c[155858]|0,O?-1:1)|0;c[3425500+((a[(c[y>>2]|0)+2>>0]|0)+-48<<2)>>2]=Q;A=v;B=x;C=w;D=u;break}c[y>>2]=G;Q=a[G>>0]|0;if(!(Q<<24>>24)){A=v;B=x;C=w;D=u}else{O=Q;Q=z;X=G;i:while(1){j:do switch(O<<24>>24|0){case 104:{E=86;break a;break}case 73:{E=88;break i;break}case 111:{break i;break}case 56:{a[50689]=0;break}case 98:{if(lc(c[3]|0,50285)|0)c[7]=1;if(lc(c[11]|0,50285)|0)c[15]=1;if(lc(c[19]|0,50285)|0)c[23]=1;if(lc(c[27]|0,50285)|0)c[31]=1;if(lc(c[35]|0,50285)|0)c[39]=1;if(lc(c[43]|0,50285)|0)c[47]=1;if(lc(c[51]|0,50285)|0)c[55]=1;if(lc(c[59]|0,50285)|0)c[63]=1;if(lc(c[67]|0,50285)|0)c[71]=1;if(lc(c[75]|0,50285)|0)c[79]=1;if(lc(c[83]|0,50285)|0)c[87]=1;if(lc(c[91]|0,50285)|0)c[95]=1;if(lc(c[99]|0,50285)|0)c[103]=1;if(lc(c[107]|0,50285)|0)c[111]=1;if(lc(c[115]|0,50285)|0)c[119]=1;if(lc(c[123]|0,50285)|0)c[127]=1;if(!(lc(c[131]|0,50285)|0))break j;c[135]=1;break}case 99:{a[50681]=(a[50681]|0)+-1<<24>>24;break}case 101:{a[50683]=0;a[50682]=0;break}case 102:{a[3428273]=(a[3428273]|0)+1<<24>>24;a[3428272]=(a[3428272]|0)+1<<24>>24;break}case 103:{a[50685]=0;a[50684]=0;break}case 105:{a[3428274]=1;break}case 108:{c[24640]=f;break}case 76:{a[3428278]=(a[3428278]|0)+1<<24>>24;break}case 106:{a[3580332]=1;break}case 74:{a[3580333]=1;break}case 109:{a[3428279]=(a[3428279]|0)+1<<24>>24;a[3428280]=(a[3428280]|0)+1<<24>>24;break}case 110:{a[50686]=(a[50686]|0)+-1<<24>>24;break}case 112:{a[50687]=(a[50687]|0)+-1<<24>>24;break}case 80:{a[3428282]=1;break}case 115:{a[3428281]=(a[3428281]|0)+1<<24>>24;break}case 116:{a[50688]=0;break}case 122:{a[50689]=1;break}default:{E=124;break a}}while(0);M=c[y>>2]|0;G=M+1|0;c[y>>2]=G;O=a[G>>0]|0;if(!(O<<24>>24)){A=v;B=x;C=w;D=u;break b}else{Q=M;X=G}}if((E|0)==88){E=0;O=Q+2|0;if(a[O>>0]|0){if((c[856341]|0)>31){E=90;break a}F=hd(O)|0;O=c[856341]|0;c[856341]=O+1;c[3425368+(O<<2)>>2]=F;A=v;B=x;C=w;D=u;break}F=u+1|0;if((F|0)>=(d|0)){E=93;break a}if((c[856341]|0)>31){E=95;break a}O=hd(c[e+(F<<2)>>2]|0)|0;K=c[856341]|0;c[856341]=K+1;c[3425368+(K<<2)>>2]=O;A=v;B=x;C=w;D=F;break}if(!w){c[7]=1;c[15]=1;c[23]=1;c[31]=1;c[39]=1;c[47]=1;c[55]=1;c[63]=1;c[71]=1;c[79]=1;c[87]=1;c[95]=1;c[103]=1;c[111]=1;c[119]=1;c[127]=1;c[135]=1}F=Q+2|0;if(!(a[F>>0]|0)){O=u+1|0;if((O|0)>=(d|0)){E=107;break a}Y=c[e+(O<<2)>>2]|0;Z=O}else{Y=F;Z=u}F=Y;k:while(1){switch(a[F>>0]|0){case 0:{E=118;break a;break}case 46:{_=0;while(1){O=c[12+(_<<5)>>2]|0;K=F;while(1){K=K+1|0;H=a[K>>0]|0;J=H<<24>>24;G=(H+-65&255)<26?J+32|0:J;J=a[O>>0]|0;H=J<<24>>24;if((G|0)!=(((J+-65&255)<26?H+32|0:H)|0))break;if(!G)break k;else O=O+1|0}O=_+1|0;if(O>>>0<17)_=O;else break}break}default:{}}F=F+1|0}c[12+(_<<5)+16>>2]=0;c[12+(_<<5)+20>>2]=1;c[12+(_<<5)+24>>2]=Y;A=v;B=x;C=1;D=Z}}else{c[155753]=1;c[139]=-1;A=v;B=x;C=w;D=u}while(0);u=D+1|0;if((u|0)>=(d|0)){E=153;break}else{v=A;w=C;x=B}}switch(E|0){case 16:{Bb();break}case 18:{Tb();oa(0);break}case 20:{zb();oa(0);break}case 23:{Ab(57473,z);break}case 29:{Ab(57473,z);break}case 48:{Ab(57473,z);break}case 70:{Ab(57514,0);break}case 73:{Ab(57539,0);break}case 86:{Bb();break}case 90:{z=c[6937]|0;c[s>>2]=32;sd(z,55770,s)|0;oa(1);break}case 93:{Ab(57473,X);break}case 95:{s=c[6937]|0;c[r>>2]=32;sd(s,55770,r)|0;oa(1);break}case 107:{Ab(57473,X);break}case 118:{Ab(57556,Y);break}case 124:{Ab(57592,0);break}case 148:{Ab(57607,3580334);break}case 151:{Ab(57636,0);break}case 153:{if(!B)Ab(57655,0);B=0;do{Y=c[12+(B<<5)>>2]|0;if((lc(Y,50386)|0)==0?(c[12+(B<<5)+16>>2]|0)==0:0)c[24659]=1;X=$c(Y,46)|0;if((((X|0?(lc(X,57670)|0)==0:0)?(c[12+(B<<5)+16>>2]|0)==0:0)?(X=B+1|0,Y=12+(X<<5)+16|0,c[Y>>2]|0):0)?(c[Y>>2]=0,c[12+(X<<5)+28>>2]=1,Y=c[12+(B<<5)+24>>2]|0,Y|0):0){r=hd(Y)|0;c[12+(X<<5)+24>>2]=r;X=(vd(r,46)|0)+1|0;a[X>>0]=99;a[X+1>>0]=97;a[X+2>>0]=115;a[X+3>>0]=0}B=B+1|0}while((B|0)!=17);do if(c[24659]|0){B=c[3]|0;if(lc(B,50285)|0)c[7]=(lc(B,50386)|0)!=0&1;B=c[11]|0;if(lc(B,50285)|0)c[15]=(lc(B,50386)|0)!=0&1;B=c[19]|0;if(lc(B,50285)|0)c[23]=(lc(B,50386)|0)!=0&1;B=c[27]|0;if(lc(B,50285)|0)c[31]=(lc(B,50386)|0)!=0&1;B=c[35]|0;if(lc(B,50285)|0)c[39]=(lc(B,50386)|0)!=0&1;B=c[43]|0;if(lc(B,50285)|0)c[47]=(lc(B,50386)|0)!=0&1;B=c[51]|0;if(lc(B,50285)|0)c[55]=(lc(B,50386)|0)!=0&1;B=c[59]|0;if(lc(B,50285)|0)c[63]=(lc(B,50386)|0)!=0&1;B=c[67]|0;if(lc(B,50285)|0)c[71]=(lc(B,50386)|0)!=0&1;B=c[75]|0;if(lc(B,50285)|0)c[79]=(lc(B,50386)|0)!=0&1;B=c[83]|0;if(lc(B,50285)|0)c[87]=(lc(B,50386)|0)!=0&1;B=c[91]|0;if(lc(B,50285)|0)c[95]=(lc(B,50386)|0)!=0&1;B=c[99]|0;if(lc(B,50285)|0)c[103]=(lc(B,50386)|0)!=0&1;B=c[107]|0;if(lc(B,50285)|0)c[111]=(lc(B,50386)|0)!=0&1;B=c[115]|0;if(lc(B,50285)|0)c[119]=(lc(B,50386)|0)!=0&1;B=c[123]|0;if(lc(B,50285)|0)c[127]=(lc(B,50386)|0)!=0&1;B=c[131]|0;if(!(lc(B,50285)|0))break;c[135]=(lc(B,50386)|0)!=0&1}while(0);B=0;do{if((c[12+(B<<5)+16>>2]|0)==0?(X=12+(B<<5)+8|0,(c[c[X>>2]>>2]|0)==0):0){$=12+(B<<5)+24|0;r=c[$>>2]|0;if(!r){b[t>>1]=46;zd(t,c[12+(B<<5)>>2]|0)|0;Db(3581358,c[856385]|0,t);Y=hd(3581358)|0;c[$>>2]=Y;aa=Y}else aa=r;r=id(aa,c[12+(B<<5)+4>>2]|0)|0;c[c[X>>2]>>2]=r;if(!(c[c[X>>2]>>2]|0)){E=176;break}}B=B+1|0}while(B>>>0<17);if((E|0)==176){B=c[6937]|0;c[q>>2]=c[$>>2];sd(B,57675,q)|0;Ea();oa(1)}q=c[24642]|0;if(q|0){cd(57699,25,1,q)|0;q=c[24642]|0;B=c[24667]|0;$=c[623240+(c[155788]<<2)>>2]|0;c[p>>2]=c[155743];c[p+4>>2]=B;c[p+8>>2]=$;sd(q,55295,p)|0}p=c[24649]|0;q=0;$=(p|0)!=0;B=p;do{if($)Hd(0,B)|0;p=c[24647]|0;if(p|0)Hd(0,p)|0;p=c[24645]|0;if(p|0)Hd(85,p)|0;p=c[24651]|0;if(p|0)Hd(0,p)|0;q=q+1|0;B=c[24649]|0;$=(B|0)!=0}while((q|0)!=255);if($)Hd(165,B)|0;B=c[24647]|0;if(B|0)Hd(165,B)|0;B=c[24645]|0;if(B|0)Hd(127,B)|0;B=c[24651]|0;if(B|0)Hd(165,B)|0;Sa(3581358,c[856385]|0,6);B=c[24649]|0;if(B|0)Hd(85,B)|0;B=c[24647]|0;if(B|0)Hd(85,B)|0;B=c[24645]|0;if((B|0?($=c[155750]<<9|85,c[155750]=$,q=c[155749]|0,c[155749]=q+9,(q|0)>-2):0)?(p=q+1|0,c[155749]=p,Hd($>>p,B)|0,B=c[155749]|0,(B|0)>7):0){p=B;do{B=c[155750]|0;$=c[24645]|0;q=p+-8|0;c[155749]=q;Hd(B>>q,$)|0;p=c[155749]|0}while((p|0)>7)}p=0;do{$=a[3581358+p>>0]|0;q=c[24649]|0;if(q|0)Hd($,q)|0;q=c[24647]|0;if(q|0)Hd($,q)|0;q=c[24645]|0;if((q|0?(B=c[155750]<<9|$&255,c[155750]=B,$=c[155749]|0,c[155749]=$+9,($|0)>-2):0)?(aa=$+1|0,c[155749]=aa,Hd(B>>aa,q)|0,q=c[155749]|0,(q|0)>7):0){aa=q;do{q=c[155750]|0;B=c[24645]|0;$=aa+-8|0;c[155749]=$;Hd(q>>$,B)|0;aa=c[155749]|0}while((aa|0)>7)}p=p+1|0}while((p|0)!=6);if(c[24659]|0){p=c[856385]|0;l:while(1){aa=p;m:while(1){switch(a[aa>>0]|0){case 0:{break l;break}case 92:case 47:{break m;break}default:{}}aa=aa+1|0}p=aa+1|0}yd(3578315,p,8)|0;a[3578322]=0}c[155870]=Nb(57725,50324)|0;ra(3425544)|0;p=la(3425544)|0;c[155790]=p;a[p+16>>0]=0;a[p+24>>0]=0;c[155791]=c[856385];ae(3495318,0,65536)|0;ae(3429526,0,65536)|0;ae(98676,0,262144)|0;Eb();c[155845]=1;c[155742]=0;cb()|0;c[155865]=(c[155865]|0)+1;c[155845]=2;p=c[155792]|0;B=2;do{if(!((B|0)==31|(p|0)!=0))if(!(c[155742]|0))ba=0;else E=229;else{c[155742]=1;E=229}if((E|0)==229){E=0;Ga(2);Ta(3578315);ba=c[155742]|0}$=(ba|0)!=0;n:do if(3423692>>>0>623692>>>0){q=623664;t=$;X=623692;while(1){r=q+36|0;do if(t){if(!(c[r>>2]|0))break;if(!(c[q+44>>2]&4))break;Ga(0);Ta(c[X>>2]|0)}while(0);c[q+40>>2]=0;o:do switch(c[r>>2]|0){case 360:{c[r>>2]=298;break}case 318:{c[r>>2]=319;break}case 320:{if(!(c[856274]|0))break o;c[r>>2]=298;break}default:{}}while(0);r=X+28|0;Y=(c[155742]|0)!=0;if(r>>>0<3423692>>>0){s=X;t=Y;X=r;q=s}else{ca=Y;da=3423692;break n}}}else{ca=$;da=3423692}while(0);if(ca){Ga(10);Ha(0,c[155853]|0);Ga(13);Ha(1,c[155852]|0);ea=3423692}else ea=da;if(ea>>>0>623692>>>0){$=623664;aa=ea;q=623692;while(1){X=$+36|0;if((c[X>>2]|0)==321){c[X>>2]=298;Ga(5);Ha(0,c[$+32>>2]|0);Ta(c[q>>2]|0);fa=3423692}else fa=aa;X=q+28|0;if(X>>>0>>0){t=q;aa=fa;q=X;$=t}else break}}$=c[155788]|0;if(($|0)>0){q=c[3425108+($<<2)>>2]|0;do{od(q)|0;$b(c[623240+(c[155788]<<2)>>2]|0);$=c[155788]|0;aa=$+-1|0;c[155788]=aa;q=c[3425108+(aa<<2)>>2]|0;c[856276]=q;c[155849]=c[3425236+(aa<<2)>>2]}while(($|0)>1)}Eb();rd(c[856276]|0,0,0)|0;cb()|0;p=c[155792]|0;if(p|c[155742]|0)break;if(!(c[155844]|0))c[155742]=1;q=c[155845]|0;B=q+1|0;c[155845]=B}while((q|0)<31);Qa();Ra();B=c[24641]|0;if(B|0)dd(58,B)|0;do if(!(a[3428283]|0)){B=c[6937]|0;p=0;do{fa=12+(p<<5)+8|0;ea=c[c[fa>>2]>>2]|0;do if(ea|0){if(!(c[12+(p<<5)+12>>2]|0))break;od(ea)|0;c[c[fa>>2]>>2]=0;da=12+(p<<5)+24|0;Ad(c[da>>2]|0)|0;if(!(c[12+(p<<5)+20>>2]|0))break;c[m>>2]=c[da>>2];sd(B,57753,m)|0}while(0);p=p+1|0}while((p|0)!=17);p=c[24641]|0;if(p|0){dd(48,p)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;dd(48,c[24641]|0)|0;E=300}}else{p=c[24641]|0;if(p|0){dd(48<<24>>24,p)|0;dd(48<<24>>24,p)|0;p=c[155846]>>8;B=c[24641]|0;dd(a[50641+(p>>>4&15)>>0]|0,B)|0;dd(a[50641+(p&15)>>0]|0,B)|0;B=c[155846]|0;p=c[24641]|0;dd(a[50641+(B>>>4&15)>>0]|0,p)|0;dd(a[50641+(B&15)>>0]|0,p)|0;p=c[24641]|0;dd(48<<24>>24,p)|0;dd(49<<24>>24,p)|0;p=c[155846]|0;B=255-(p>>8)-p|0;p=c[24641]|0;dd(a[50641+(B>>>4&15)>>0]|0,p)|0;dd(a[50641+(B&15)>>0]|0,p)|0}p=c[24643]|0;if(p|0){B=c[155846]|0;c[o>>2]=2;c[o+4>>2]=2;c[o+8>>2]=B;c[o+12>>2]=B>>8;sd(p,52881,o)|0;pd(c[24643]|0)|0}p=c[24649]|0;if(p|0)Hd(120,p)|0;p=c[24647]|0;if(p|0)Hd(120,p)|0;p=c[24645]|0;do if(p|0){B=c[155750]<<9|120;c[155750]=B;fa=c[155749]|0;c[155749]=fa+9;if((fa|0)<=-2)break;ea=fa+1|0;c[155749]=ea;Hd(B>>ea,p)|0;ea=c[155749]|0;if((ea|0)<=7)break;B=ea;do{ea=c[155750]|0;fa=c[24645]|0;da=B+-8|0;c[155749]=da;Hd(ea>>da,fa)|0;B=c[155749]|0}while((B|0)>7)}while(0);p=c[155846]|0;B=c[24649]|0;if(B|0)Hd(p,B)|0;B=c[24647]|0;if(B|0)Hd(p,B)|0;B=c[24645]|0;do if(B|0){fa=c[155750]<<9|p&255;c[155750]=fa;da=c[155749]|0;c[155749]=da+9;if((da|0)<=-2)break;ea=da+1|0;c[155749]=ea;Hd(fa>>ea,B)|0;ea=c[155749]|0;if((ea|0)<=7)break;fa=ea;do{ea=c[155750]|0;da=c[24645]|0;ca=fa+-8|0;c[155749]=ca;Hd(ea>>ca,da)|0;fa=c[155749]|0}while((fa|0)>7)}while(0);B=c[155846]>>8;p=c[24649]|0;if(p|0)Hd(B,p)|0;p=c[24647]|0;if(p|0)Hd(B,p)|0;p=c[24645]|0;do if(p|0){fa=c[155750]<<9|B&255;c[155750]=fa;da=c[155749]|0;c[155749]=da+9;if((da|0)<=-2)break;ca=da+1|0;c[155749]=ca;Hd(fa>>ca,p)|0;ca=c[155749]|0;if((ca|0)<=7)break;fa=ca;do{ca=c[155750]|0;da=c[24645]|0;ea=fa+-8|0;c[155749]=ea;Hd(ca>>ea,da)|0;fa=c[155749]|0}while((fa|0)>7)}while(0);p=c[24656]|0;if(!p){E=300;break}c[n>>2]=c[155846];sd(p,57741,n)|0;E=300}while(0);if((E|0)==300?(n=c[24641]|0,n|0):0){dd(10,n)|0;pd(c[24641]|0)|0}n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;p=m+1|0;c[155749]=p;Hd(o>>p,n)|0;p=c[155749]|0;if((p|0)<=7)break;o=p;do{p=c[155750]|0;m=c[24645]|0;B=o+-8|0;c[155749]=B;Hd(p>>B,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);n=c[24649]|0;if(n|0)Hd(0,n)|0;n=c[24647]|0;if(n|0)Hd(0,n)|0;n=c[24645]|0;do if(n|0){o=c[155750]<<9;c[155750]=o;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;B=m+1|0;c[155749]=B;Hd(o>>B,n)|0;B=c[155749]|0;if((B|0)<=7)break;o=B;do{B=c[155750]|0;m=c[24645]|0;p=o+-8|0;c[155749]=p;Hd(B>>p,m)|0;o=c[155749]|0}while((o|0)>7)}while(0);do if(c[24659]|0){if(3423692>>>0>623692>>>0){n=623692;do{o=n+16|0;do if((c[n+8>>2]|0)==298){if(!(c[o>>2]&8))break;Ga(6);m=c[n+20>>2]|0;Ha(m>>16,m);Ta(c[n>>2]|0)}while(0);if(c[o>>2]&4|0){Ga(7);Ha(c[o>>2]|0,c[n+4>>2]|0);Ta(c[n>>2]|0)}n=n+28|0}while(n>>>0<3423692>>>0)}Ga(14);n=c[155847]|0;Ha(n>>16,n);n=c[155751]|0;do if((n|0)>0){m=c[24659]|0;if(!((c[155742]|0)!=0&(m|0)!=0)){ga=m;break}m=c[155752]<<8-n;c[155752]=m;c[155751]=0;Hd(m,c[24654]|0)|0;m=c[155751]|0;if((m|0)<=7){E=325;break}p=m;do{m=c[155752]|0;B=p+-8|0;c[155751]=B;Hd(m>>B,c[24654]|0)|0;p=c[155751]|0}while((p|0)>7);E=325}else E=325;while(0);if((E|0)==325)ga=c[24659]|0;if(ga|0)pd(c[24654]|0)|0;Ga(15);n=c[155751]|0;do if((n|0)>0){p=c[24659]|0;if(!((c[155742]|0)!=0&(p|0)!=0)){ha=p;break}p=c[155752]<<8-n;c[155752]=p;c[155751]=0;Hd(p,c[24654]|0)|0;p=c[155751]|0;if((p|0)<=7){E=333;break}o=p;do{p=c[155752]|0;B=o+-8|0;c[155751]=B;Hd(p>>B,c[24654]|0)|0;o=c[155751]|0}while((o|0)>7);E=333}else E=333;while(0);if((E|0)==333)ha=c[24659]|0;if(!ha)break;pd(c[24654]|0)|0}while(0);ha=c[24642]|0;if((a[3428283]|0)!=0&(ha|0)!=0){c[k>>2]=c[155846];sd(ha,57818,k)|0}k=c[24652]|0;ha=(k|0)!=0;ga=c[24653]|0;do if(ha|(ga|0)!=0|(c[24655]|0)!=0|(c[24651]|0)!=0){n=0;o=0;while(1){if(a[3429526+o>>0]&3){ia=o;ja=n;break}B=~o;o=o+1|0;if(o>>>0>=65536){ia=65536;ja=B;break}else n=B}n=65535;while(1){if(a[3429526+n>>0]&3){ka=n;break}if(!n){ka=-1;break}else n=n+-1|0}n=ka+1+ja|0;if(ha&(ka|0)>=(ia|0)){cd(3495318+ia|0,n,1,k)|0;pd(c[24652]|0)|0;ma=c[24653]|0}else ma=ga;do if(ma|0){dd(0,ma)|0;dd(70,c[24653]|0)|0;dd(73,c[24653]|0)|0;dd(76,c[24653]|0)|0;dd(69,c[24653]|0)|0;dd(78,c[24653]|0)|0;dd(65,c[24653]|0)|0;dd(77,c[24653]|0)|0;dd(69,c[24653]|0)|0;dd(66,c[24653]|0)|0;dd(73,c[24653]|0)|0;dd(78,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(2,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;o=ia&255;dd(o,c[24653]|0)|0;B=ia>>>8;dd(B,c[24653]|0)|0;dd(0,c[24653]|0)|0;p=n&255;dd(p,c[24653]|0)|0;m=n>>8;dd(m,c[24653]|0)|0;dd(c[155846]&255,c[24653]|0)|0;fa=c[155846]|0;dd(fa>>8,c[24653]|0)|0;da=c[155846]|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(p,c[24653]|0)|0;dd(m,c[24653]|0)|0;ea=o+2+B+794+(fa&255)+(da>>8)+(p+m<<1)|0;dd(0,c[24653]|0)|0;dd(ea&255,c[24653]|0)|0;dd(ea>>8,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;dd(0,c[24653]|0)|0;if((n|0)>0)cd(3495318+ia|0,n,1,c[24653]|0)|0;if(!(n&127))break;dd(26,c[24653]|0)|0}while(0);if(c[24655]|0)Fb(n,ia,3495318+ia|0);if(!(c[24651]|0))break;Gb(ia,ka)}while(0);Hb(0,6,6);p:do if((c[24642]|0)!=0&3423692>>>0>623692>>>0){ka=623692;while(1){switch(c[ka+8>>2]|0){case 317:{ia=c[24642]|0;ma=c[ka>>2]|0;c[j>>2]=c[ka+4>>2];c[j+4>>2]=ma;sd(ia,57826,j)|0;break}case 318:{ia=c[24642]|0;ma=c[ka>>2]|0;c[i>>2]=c[ka+4>>2];c[i+4>>2]=ma;sd(ia,57837,i)|0;break}default:{}}ka=ka+28|0;if(ka>>>0>=3423692>>>0)break p}}while(0);i=c[24640]|0;if(i|0)pd(i)|0;i=c[155866]|0;if(i|0)Ib(i);i=c[155850]|0;if(i|0){q:do if(3423692>>>0>623692>>>0){j=623664;ka=623692;n=i;while(1){ia=c[ka+8>>2]|0;r:do switch(ia|0){case 298:{ma=c[ka+16>>2]|0;if(ma&8|0){na=ma;E=373;break r}ma=n+-1|0;c[155850]=ma;pa=j;qa=ma;break}case 0:{pa=j;qa=n;break}case 360:{E=374;break}default:{na=c[ka+16>>2]|0;E=373}}while(0);do if((E|0)==373){E=0;if(na&32|0){E=374;break}ma=j+28|0;if((ma|0)==(ka|0)){pa=ka;qa=n;break}c[ma>>2]=c[ka>>2];c[j+32>>2]=c[ka+4>>2];c[j+36>>2]=ia;c[j+40>>2]=c[ka+12>>2];c[j+44>>2]=na;c[j+48>>2]=c[ka+20>>2];c[j+52>>2]=c[ka+24>>2];pa=ma;qa=n}while(0);if((E|0)==374){E=0;ia=n+-1|0;c[155850]=ia;pa=j;qa=ia}ka=ka+28|0;if(ka>>>0>=3423692>>>0){sa=pa;ta=qa;break q}else{j=pa;n=qa}}}else{sa=623664;ta=i}while(0);c[sa+28>>2]=57848;yb(0,ta+-1|0)}if(a[50683]|0)Jb();if(!(a[3428281]|0))Kb();ta=c[24640]|0;if(ta|0){if(!(a[3428282]|0))ua=ta;else{do if(c[155742]|0){if(!(Va()|0))break;if(a[50687]|0){dd(12,ta)|0;break}sa=c[155789]|0;if((sa|0)>=65)break;c[155789]=sa+1;dd(10,ta)|0;sa=c[155789]|0;if((sa|0)>=65)break;i=sa;do{sa=c[24640]|0;c[155789]=i+1;dd(10,sa)|0;i=c[155789]|0}while((i|0)<65)}while(0);c[155789]=0;ua=c[24640]|0}pd(ua)|0}ua=(c[155794]|0)+(c[155793]|0)+(c[155795]|0)+(c[155796]|0)+(c[155797]|0)+(c[155798]|0)+(c[155799]|0)+(c[155800]|0)+(c[155801]|0)+(c[155802]|0)+(c[155803]|0)+(c[155804]|0)+(c[155805]|0)+(c[155806]|0)|0;if((ua|0)>0){ta=c[6937]|0;c[h>>2]=ua;sd(ta,57850,h)|0}h=(c[155808]|0)+(c[155807]|0)+(c[155809]|0)|0;if((h|0)>0){ta=c[6937]|0;c[g>>2]=h;sd(ta,57907,g)|0}g=0;do{ta=12+(g<<5)+8|0;h=c[c[ta>>2]>>2]|0;do if(h|0){if(!(c[12+(g<<5)+28>>2]|0))break;od(h)|0;c[c[ta>>2]>>2]=0;Ad(c[12+(g<<5)+24>>2]|0)|0}while(0);g=g+1|0}while((g|0)!=17);if(((c[155794]|0)+(c[155793]|0)+(c[155795]|0)+(c[155796]|0)+(c[155797]|0)+(c[155798]|0)+(c[155799]|0)+(c[155800]|0)+(c[155801]|0)+(c[155802]|0)+(c[155803]|0)+(c[155804]|0)+(c[155805]|0)+(c[155806]|0)|0)<=0){va=Lb()|0;wa=(va|0)>0;xa=wa&1;oa(xa|0)}g=0;do{ta=12+(g<<5)+8|0;h=c[c[ta>>2]>>2]|0;do if(h|0){ua=Ed(h)|0;od(c[c[ta>>2]>>2]|0)|0;c[c[ta>>2]>>2]=0;if(!((ua|0)==0|(lc(c[12+(g<<5)>>2]|0,50285)|0)!=0))break;Ad(c[12+(g<<5)+24>>2]|0)|0}while(0);g=g+1|0}while((g|0)!=17);va=Lb()|0;wa=(va|0)>0;xa=wa&1;oa(xa|0);break}}return 0}function Db(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;Zc(b,c[2]|0)|0;if(!(c[856394]|0)){f=a[b>>0]|0;a:do if(f<<24>>24){g=b;h=f;while(1){switch(h<<24>>24){case 47:case 0:{a[g>>0]=0;ad(b,511)|0;a[g>>0]=h;i=h<<24>>24==0?g:g+1|0;j=a[i>>0]|0;if(!(j<<24>>24))break a;else{k=i;l=j}break}default:{j=g+1|0;k=j;l=a[j>>0]|0}}g=k;h=l}}while(0);c[856394]=1}if(!e)return;if(a[b>>0]|0){l=b+(Xc(b)|0)|0;a[l>>0]=47;a[l+1>>0]=0}l=d;b:while(1){d=l;c:while(1){switch(a[d>>0]|0){case 0:{break b;break}case 92:case 47:{break c;break}default:{}}d=d+1|0}l=d+1|0}zd(b,l)|0;l=b;d:while(1){b=l;e:while(1){switch(a[b>>0]|0){case 0:{break d;break}case 92:case 47:{break e;break}default:{}}b=b+1|0}l=b+1|0}d=0;k=l;f:while(1){switch(a[k>>0]|0){case 0:{break f;break}case 46:{m=k;break}default:m=d}d=m;k=k+1|0}Zc((d|0)==0?k:d,e)|0;return}function Eb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[155848]=-2;c[856275]=0;c[155849]=-2;c[155867]=0;c[155755]=0;c[623024+(c[155788]<<2)>>2]=0;c[155885]=0;c[24666]=3429309;c[24658]=3426196;c[155843]=3427212;a[3427212]=0;c[155743]=0;c[24667]=0;c[155747]=0;c[155748]=0;c[155863]=0;e=3429509;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[24668]=0;c[90205]=0;c[155894]=0;c[155792]=0;c[155844]=0;c[155745]=0;a[3428275]=a[3580332]|0;a[3428276]=a[3580333]|0;a[3578323]=a[58386]|0;a[3578324]=a[58387]|0;a[3578325]=a[58388]|0;a[3578326]=a[58389]|0;a[3578327]=a[58390]|0;c[24661]=1;c[155855]=0;c[24662]=0;c[24663]=0;c[24664]=0;c[24665]=0;c[155851]=0;c[155852]=0;c[155853]=0;c[155854]=0;c[24660]=0;a[3428284]=a[50689]|0;c[856387]=0;c[155868]=0;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155869]=0;Qb(c[155870]|0,0,0)|0;Mb(51069,0);Mb(51104,1);Mb(51208,2);Mb(51350,3);Mb(51489,4);Mb(51716,5);Mb(51831,6);Mb(50973,7);Mb(52372,6);Mb(52061,6);e=d+1|0;f=d+2|0;g=d+3|0;a[d>>0]=64;a[e>>0]=64;a[f>>0]=48;a[g>>0]=0;Mb(d,c[856375]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=49;a[g>>0]=0;Mb(d,c[856376]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=50;a[g>>0]=0;Mb(d,c[856377]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=51;a[g>>0]=0;Mb(d,c[856378]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=52;a[g>>0]=0;Mb(d,c[856379]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=53;a[g>>0]=0;Mb(d,c[856380]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=54;a[g>>0]=0;Mb(d,c[856381]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=55;a[g>>0]=0;Mb(d,c[856382]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=56;a[g>>0]=0;Mb(d,c[856383]|0);a[d>>0]=64;a[e>>0]=64;a[f>>0]=57;a[g>>0]=0;Mb(d,c[856384]|0);d=c[856393]|0;if(!d){l=b;return}g=d;do{c[g+8>>2]=0;g=c[g>>2]|0}while((g|0)!=0);l=b;return}function Fb(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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=l;l=l+32|0;h=g;i=a[3428283]|0;j=c[155846]|0;k=h+1|0;a[h>>0]=0;Sa(k,c[856385]|0,10);m=h+11|0;n=h+12|0;a[m>>0]=20;o=h+13|0;a[n>>0]=0;p=h+14|0;a[o>>0]=10;q=h+15|0;a[p>>0]=0;r=h+16|0;a[q>>0]=20;a[r>>0]=0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;s=a[h>>0]|0;Hd(s&255,c[24655]|0)|0;t=a[k>>0]|0;Hd(t&255,c[24655]|0)|0;u=h+2|0;v=a[u>>0]|0;Hd(v&255,c[24655]|0)|0;w=h+3|0;x=a[w>>0]|0;Hd(x&255,c[24655]|0)|0;y=h+4|0;z=a[y>>0]|0;Hd(z&255,c[24655]|0)|0;A=h+5|0;B=a[A>>0]|0;Hd(B&255,c[24655]|0)|0;C=h+6|0;D=a[C>>0]|0;Hd(D&255,c[24655]|0)|0;E=h+7|0;F=a[E>>0]|0;Hd(F&255,c[24655]|0)|0;G=h+8|0;H=a[G>>0]|0;Hd(H&255,c[24655]|0)|0;I=h+9|0;J=a[I>>0]|0;Hd(J&255,c[24655]|0)|0;K=h+10|0;L=a[K>>0]|0;Hd(L&255,c[24655]|0)|0;Hd(20,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(10,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(20,c[24655]|0)|0;Hd(0,c[24655]|0)|0;M=i<<24>>24==0?e:j;Hd((s^t^v^x^z^B^D^F^H^J^L^10)&255,c[24655]|0)|0;a[k>>0]=10;a[u>>0]=16;a[w>>0]=0;L=y;J=58370;H=L+16|0;do{a[L>>0]=a[J>>0]|0;L=L+1|0;J=J+1|0}while((L|0)<(H|0));Hd(22,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(255,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(10,c[24655]|0)|0;Hd(16,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(239,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(175,c[24655]|0)|0;Hd(58,c[24655]|0)|0;Hd(249,c[24655]|0)|0;Hd(192,c[24655]|0)|0;Hd(176,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(50,c[24655]|0)|0;Hd(51,c[24655]|0)|0;Hd(50,c[24655]|0)|0;Hd(57,c[24655]|0)|0;Hd(54,c[24655]|0)|0;Hd(34,c[24655]|0)|0;Hd(13,c[24655]|0)|0;Hd(39,c[24655]|0)|0;a[h>>0]=3;Sa(k,c[856385]|0,10);a[o>>0]=0;a[p>>0]=91;a[q>>0]=0;a[r>>0]=0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;J=a[h>>0]|0;Hd(J&255,c[24655]|0)|0;L=a[k>>0]|0;Hd(L&255,c[24655]|0)|0;H=a[u>>0]|0;Hd(H&255,c[24655]|0)|0;F=a[w>>0]|0;Hd(F&255,c[24655]|0)|0;D=a[y>>0]|0;Hd(D&255,c[24655]|0)|0;B=a[A>>0]|0;Hd(B&255,c[24655]|0)|0;z=a[C>>0]|0;Hd(z&255,c[24655]|0)|0;x=a[E>>0]|0;Hd(x&255,c[24655]|0)|0;v=a[G>>0]|0;Hd(v&255,c[24655]|0)|0;t=a[I>>0]|0;Hd(t&255,c[24655]|0)|0;s=a[K>>0]|0;Hd(s&255,c[24655]|0)|0;Hd(19,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(91,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd((J^L^H^F^D^B^z^x^v^t^s^72)&255,c[24655]|0)|0;s=e&255;t=e>>>8;v=t&255;a[h>>0]=-35;a[k>>0]=33;a[u>>0]=s;a[w>>0]=v;a[y>>0]=17;a[A>>0]=b;A=b>>>8;a[C>>0]=A;a[E>>0]=55;a[G>>0]=-97;a[I>>0]=49;a[K>>0]=s;a[m>>0]=v;a[n>>0]=1;a[o>>0]=M;o=M>>>8;a[p>>0]=o;a[q>>0]=-59;a[r>>0]=-61;a[h+17>>0]=86;a[h+18>>0]=5;Hd(21,c[24655]|0)|0;Hd(0,c[24655]|0)|0;Hd(255,c[24655]|0)|0;Hd(221,c[24655]|0)|0;Hd(33,c[24655]|0)|0;h=e&255;Hd(h,c[24655]|0)|0;e=t&255;Hd(e,c[24655]|0)|0;Hd(17,c[24655]|0)|0;t=b&255;Hd(t,c[24655]|0)|0;r=A&255;Hd(r,c[24655]|0)|0;Hd(55,c[24655]|0)|0;Hd(159,c[24655]|0)|0;Hd(49,c[24655]|0)|0;Hd(h,c[24655]|0)|0;Hd(e,c[24655]|0)|0;Hd(1,c[24655]|0)|0;A=M&255;Hd(A,c[24655]|0)|0;M=o&255;Hd(M,c[24655]|0)|0;Hd(197,c[24655]|0)|0;Hd(195,c[24655]|0)|0;Hd(86,c[24655]|0)|0;Hd(5,c[24655]|0)|0;Hd(h^3^e^17^t^r^153^h^e^1^A^M^85,c[24655]|0)|0;M=b+2|0;Hd(M&255,c[24655]|0)|0;Hd(M>>8,c[24655]|0)|0;Hd(255,c[24655]|0)|0;if((b|0)<=0){N=255;O=c[24655]|0;Hd(N,O)|0;l=g;return}M=0;A=255;while(1){e=f+M|0;Hd(d[e>>0]|0,c[24655]|0)|0;h=A^(d[e>>0]|0);M=M+1|0;if((M|0)==(b|0)){N=h;break}else A=h}O=c[24655]|0;Hd(N,O)|0;l=g;return}function Gb(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;f=l;l=l+16|0;g=f;h=e-b|0;i=h+1|0;a:do if(!(a[3428283]|0)){j=b;k=e;m=b}else{do if((b|0)>16894|(e|0)<16895){if((b+-16896|0)>>>0<15){n=c[155846]|0;a[3512212]=n;a[3512213]=n>>>8;j=16894;k=e;m=16894;break a}if((b|0)<16896){n=c[155846]|0;o=n&255;p=n;break}else{n=h+16910|0;q=c[155846]|0;r=b+-16|0;s=3495318+r|0;a[s>>0]=0;a[s+1>>0]=66;a[s+2>>0]=33;a[s+3>>0]=n;a[s+4>>0]=n>>>8;a[s+5>>0]=17;a[s+6>>0]=e;a[s+7>>0]=e>>>8;a[s+8>>0]=1;a[s+9>>0]=i;a[s+10>>0]=i>>>8;a[s+11>>0]=-19;a[s+12>>0]=-72;a[s+13>>0]=-61;a[s+14>>0]=q;a[s+15>>0]=q>>>8;j=r;k=e;m=16894;break a}}else{r=c[155846]|0;q=r&255;if((a[3512212]|0)==q<<24>>24?(r>>8|0)==(d[3512213]|0):0){j=b;k=e;m=b;break a}else{o=q;p=r}}while(0);r=b+-2|0;q=h+16897|0;a[3495318+r>>0]=q;a[3495318+(b+-1)>>0]=q>>>8;q=3495318+(e+1)|0;a[q>>0]=33;a[q+1>>0]=0;a[q+2>>0]=66;a[q+3>>0]=17;a[q+4>>0]=b;a[q+5>>0]=b>>>8;a[q+6>>0]=1;a[q+7>>0]=i;a[q+8>>0]=i>>>8;a[q+9>>0]=-19;a[q+10>>0]=-80;a[q+11>>0]=-61;a[q+12>>0]=o;a[q+13>>0]=p>>>8;j=r;k=e+14|0;m=16894}while(0);e=k+1-j|0;k=e+m|0;p=c[24651]|0;c[g>>2]=m>>8;c[g+4>>2]=m;c[g+8>>2]=k>>8;c[g+12>>2]=k;sd(p,52881,g)|0;cd(3495318+j|0,e,1,c[24651]|0)|0;if((e|0)<=0){t=0;u=c[24651]|0;Hd(t,u)|0;l=f;return}g=0;p=0;do{g=g+(d[3495318+(p+j)>>0]|0)|0;p=p+1|0}while((p|0)!=(e|0));t=0-g|0;u=c[24651]|0;Hd(t,u)|0;l=f;return}function Hb(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,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;g=l;l=l+128|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g;m=g+80|0;n=c[24651]|0;c[h>>2]=n;o=c[24649]|0;c[h+4>>2]=o;p=c[24647]|0;c[h+8>>2]=p;q=c[24645]|0;c[h+12>>2]=q;r=c[24650]|0;c[i>>2]=r;s=c[24648]|0;c[i+4>>2]=s;t=c[24646]|0;c[i+8>>2]=t;u=c[24644]|0;c[i+12>>2]=u;c[k>>2]=0;v=n;w=q;c[k>>2]=42;x=k+4|0;c[x>>2]=0;c[x>>2]=42;x=k+8|0;c[x>>2]=0;c[x>>2]=44;x=k+12|0;c[x>>2]=0;c[x>>2]=44;x=k+16|0;c[x>>2]=0;c[x>>2]=44;x=k+20|0;c[x>>2]=0;c[x>>2]=44;x=k+24|0;c[x>>2]=0;c[x>>2]=16;x=k+28|0;c[x>>2]=0;c[x>>2]=8;if(!((n|0)==0|(r|0)==0))c[j>>2]=(Ed(v)|0)-b<<3;if(!((o|0)==0|(s|0)==0))c[j+4>>2]=(Ed(o)|0)-e<<3;if(!((p|0)==0|(t|0)==0)?(t=(Ed(p)|0)-e<<3,e=j+8|0,c[e>>2]=t,p=c[155749]|0,(p|0)>0):0)c[e>>2]=p+-8+t;if(!((q|0)==0|(u|0)==0))c[j+12>>2]=(Ed(w)|0)-f<<3;f=m+1|0;w=m+2|0;u=m+3|0;q=m+4|0;t=m+5|0;p=m+6|0;e=m+7|0;o=m+8|0;s=m+9|0;b=m+10|0;r=m+11|0;n=m+12|0;x=m+13|0;y=m+14|0;z=m+15|0;A=m+16|0;B=m+17|0;C=m+18|0;D=m+19|0;E=m+20|0;F=m+21|0;G=m+22|0;H=m+23|0;I=m+24|0;J=m+25|0;K=m+26|0;L=m+27|0;M=m+28|0;N=m+29|0;O=m+30|0;P=m+31|0;Q=m+32|0;R=m+33|0;S=m+34|0;T=m+35|0;U=m+36|0;V=m+37|0;W=m+38|0;X=m+39|0;Y=m+40|0;Z=m+41|0;_=m+42|0;$=m+43|0;aa=0;ba=v;while(1){v=c[11220+(aa<<2)>>2]|0;ca=(v|0)/2|0;da=v&255;ea=v>>>8&255;a[m>>0]=82;a[f>>0]=73;a[w>>0]=70;a[u>>0]=70;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[o>>0]=87;a[s>>0]=65;a[b>>0]=86;a[r>>0]=69;a[n>>0]=102;a[x>>0]=109;a[y>>0]=116;a[z>>0]=32;a[A>>0]=16;a[B>>0]=0;a[C>>0]=0;a[D>>0]=0;a[E>>0]=1;a[F>>0]=0;a[G>>0]=1;a[H>>0]=0;a[I>>0]=da;a[J>>0]=ea;a[K>>0]=0;a[L>>0]=0;a[M>>0]=da;a[N>>0]=ea;a[O>>0]=0;a[P>>0]=0;a[Q>>0]=1;a[R>>0]=0;a[S>>0]=8;a[T>>0]=0;a[U>>0]=100;a[V>>0]=97;a[W>>0]=116;a[X>>0]=97;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;if(ba|0?(ea=c[i+(aa<<2)>>2]|0,ea|0):0){c[856391]=0;rd(ba,0,0)|0;da=c[j+(aa<<2)>>2]|0;v=(da|0)>0;if(v){fa=10;ga=0;ha=c[856391]|0;while(1){if(!ha){ia=Fd(ba)|0;c[856392]=ia;c[856391]=8;ja=ia;ka=7}else{ja=c[856392]|0;ka=ha+-1|0}c[856392]=ja<<1;c[856391]=ka;ia=(c[k+(aa<<3)+((ja>>>7&1)<<2)>>2]|0)+fa|0;ga=ga+1|0;if((ga|0)>=(da|0)){la=ia;break}else{fa=ia;ha=ka}}}else la=10;ha=la+ca|0;a[Y>>0]=ha;a[Z>>0]=ha>>>8;a[_>>0]=ha>>>16;a[$>>0]=ha>>>24;fa=ha+36|0;a[q>>0]=fa;a[t>>0]=fa>>>8;a[p>>0]=fa>>>16;a[e>>0]=fa>>>24;c[856391]=0;rd(ba,0,0)|0;cd(m,44,1,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;Hd(128,ea)|0;c[856391]=0;rd(ba,0,0)|0;if(v){fa=0;do{ha=c[856391]|0;if(!ha){ga=Fd(ba)|0;c[856392]=ga;c[856391]=8;ma=ga;na=7}else{ma=c[856392]|0;na=ha+-1|0}ha=ma>>>7&1;c[856392]=ma<<1;c[856391]=na;ga=a[58266+(aa*26|0)+(ha*13|0)>>0]|0;if(ga<<24>>24){ia=0;oa=ga;do{ga=oa&255;pa=d[(ia|1)+(58266+(aa*26|0)+(ha*13|0))>>0]|0;qa=0;do{Hd(pa,ea)|0;qa=qa+1|0}while((qa|0)!=(ga|0));ia=ia+2|0;oa=a[58266+(aa*26|0)+(ha*13|0)+ia>>0]|0}while(oa<<24>>24!=0)}fa=fa+1|0}while((fa|0)!=(da|0))}da=0;do{Hd(128,ea)|0;da=da+1|0}while((da|0)<(ca|0))}ca=aa+1|0;if((ca|0)==4)break;aa=ca;ba=c[h+(ca<<2)>>2]|0}l=g;return}function Ib(b){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=id(b,50303)|0;if(!d)return;if(3423692>>>0>623692>>>0){b=623692;do{e=b+8|0;if((c[e>>2]|0)==298){c[e>>2]=0;c[155850]=(c[155850]|0)+-1}b=b+28|0}while(b>>>0<3423692>>>0)}b=c[155791]|0;e=a[b>>0]|0;a[3427232]=e;if(e<<24>>24){e=b;b=42;f=3427233;while(1){e=e+1|0;g=b+-1|0;h=a[e>>0]|0;i=f;f=f+1|0;a[i>>0]=h;if(!(h<<24>>24))break;else b=g}if((b|0)>2){j=g;k=f;l=11}}else{j=42;k=3427233;l=11}if((l|0)==11){f=~j;ae(k|0,0,j+2+((f|0)>-3?f:-3)|0)|0}c[856819]=3715;c[856820]=c[155850];cd(3427232,1,52,d)|0;if(3423692>>>0>623692>>>0){f=623692;j=3423692;while(1){k=c[f+8>>2]|0;if(!k)m=j;else{c[856820]=k;c[856819]=c[f+4>>2];k=c[f>>2]|0;g=a[k>>0]|0;a[3427232]=g;if(g<<24>>24){g=k;k=42;b=3427233;while(1){g=g+1|0;n=k+-1|0;e=a[g>>0]|0;h=b;b=b+1|0;a[h>>0]=e;if(!(e<<24>>24))break;else k=n}if((k|0)>2){o=n;p=b;l=19}}else{o=42;p=3427233;l=19}if((l|0)==19){l=0;g=~o;ae(p|0,0,o+2+((g|0)>-3?g:-3)|0)|0}cd(3427232,1,52,d)|0;m=3423692}f=f+28|0;if(f>>>0>=m>>>0)break;else j=m}}Qb(c[155870]|0,0,0)|0;m=Rb(3427232,1,1040,c[155870]|0)|0;if((m|0)>0){j=m;do{cd(3427232,1,j,d)|0;j=Rb(3427232,1,1040,c[155870]|0)|0}while((j|0)>0)}od(d)|0;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,p=0,q=0,r=0,s=0,t=0,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;b=l;l=l+160|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+112|0;h=b+104|0;i=b+96|0;j=b+88|0;k=b+80|0;m=b+64|0;n=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b;s=c[24640]|0;if(!s){l=b;return}t=c[155789]|0;u=a[3428282]|0;if((t|0)<50|u<<24>>24==0){v=u;w=s;x=t}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,s)|0;break}if((t|0)<65?(c[155789]=t+1,dd(10,s)|0,u=c[155789]|0,(u|0)<65):0){y=u;do{u=c[24640]|0;c[155789]=y+1;dd(10,u)|0;y=c[155789]|0}while((y|0)<65)}}while(0);c[155789]=0;v=a[3428282]|0;w=c[24640]|0;x=0}if(v<<24>>24!=0&(w|0)!=0){switch(x|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,w)|0;else dd(12,w)|0;c[155789]=0;z=c[24640]|0;A=18;break}case 0:{z=w;A=18;break}default:{B=w;C=x}}if((A|0)==18){x=c[155790]|0;v=c[155791]|0;s=c[158]|0;c[158]=s+1;c[r>>2]=x+4;c[r+4>>2]=x+20;c[r+8>>2]=v;c[r+12>>2]=s;sd(z,52919,r)|0;c[155789]=4;B=c[24640]|0;C=4}c[155789]=C+1;D=B}else D=w;w=(c[155806]|0)+((c[155805]|0)+((c[155804]|0)+((c[155803]|0)+((c[155802]|0)+((c[155801]|0)+((c[155800]|0)+((c[155799]|0)+((c[155798]|0)+((c[155797]|0)+((c[155796]|0)+((c[155795]|0)+((c[155794]|0)+(c[155793]|0)))))))))))))|0;B=(c[155809]|0)+((c[155808]|0)+(c[155807]|0))|0;if(!(B|w)){cd(58105,15,1,D)|0;E=3}else{cd(58050,28,1,D)|0;D=c[24640]|0;c[q>>2]=w;sd(D,58079,q)|0;q=c[24640]|0;c[p>>2]=B;sd(q,58091,p)|0;E=6}c[155789]=(c[155789]|0)+E;E=0;do{p=623172+(E<<2)|0;q=c[p>>2]|0;if(q|0){B=c[24640]|0;if((a[3428282]|0)!=0&(B|0)!=0){D=c[155789]|0;switch(D|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,B)|0;else dd(12,B)|0;c[155789]=0;F=c[24640]|0;A=31;break}case 0:{F=B;A=31;break}default:{G=B;H=q;I=D}}if((A|0)==31){A=0;D=c[155790]|0;w=c[155791]|0;C=c[158]|0;c[158]=C+1;c[o>>2]=D+4;c[o+4>>2]=D+20;c[o+8>>2]=w;c[o+12>>2]=C;sd(F,52919,o)|0;c[155789]=4;G=c[24640]|0;H=c[p>>2]|0;I=4}c[155789]=I+1;J=H;K=G}else{J=q;K=B}B=a[50398+E>>0]|0;q=c[560+(E<<2)>>2]|0;c[n>>2]=J;c[n+4>>2]=B;c[n+8>>2]=q;c[n+12>>2]=E>>>0<14?58121:58127;sd(K,58136,n)|0}E=E+1|0}while((E|0)!=17);E=c[155789]|0;n=a[3428282]|0;if((E|0)<53|n<<24>>24==0){L=n;M=E}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((E|0)<65){n=E;do{c[155789]=n+1;dd(10,c[24640]|0)|0;n=c[155789]|0}while((n|0)<65)}}while(0);c[155789]=0;L=a[3428282]|0;M=0}E=c[24640]|0;if(L<<24>>24!=0&(E|0)!=0){switch(M|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,E)|0;else dd(12,E)|0;c[155789]=0;N=c[24640]|0;A=50;break}case 0:{N=E;A=50;break}default:{O=E;P=M}}if((A|0)==50){M=c[155790]|0;L=c[155791]|0;n=c[158]|0;c[158]=n+1;c[m>>2]=M+4;c[m+4>>2]=M+20;c[m+8>>2]=L;c[m+12>>2]=n;sd(N,52919,m)|0;c[155789]=4;O=c[24640]|0;P=4}c[155789]=P+1;Q=O}else Q=E;c[k>>2]=c[155845];sd(Q,58153,k)|0;k=c[24640]|0;c[j>>2]=c[155745];sd(k,58166,j)|0;j=c[24640]|0;c[i>>2]=c[155850];sd(j,58185,i)|0;i=c[24640]|0;c[h>>2]=c[155746];sd(i,58198,h)|0;h=c[155789]|0;i=h+4|0;c[155789]=i;if(!(c[155869]|0)){l=b;return}j=a[3428282]|0;if((h|0)<50|j<<24>>24==0){R=j;S=i}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((h|0)<61){j=i;do{c[155789]=j+1;dd(10,c[24640]|0)|0;j=c[155789]|0}while((j|0)<65)}}while(0);c[155789]=0;R=a[3428282]|0;S=0}i=c[24640]|0;if(R<<24>>24!=0&(i|0)!=0){switch(S|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,i)|0;else dd(12,i)|0;c[155789]=0;T=c[24640]|0;A=68;break}case 0:{T=i;A=68;break}default:{U=i;V=S}}if((A|0)==68){A=c[155790]|0;S=c[155791]|0;R=c[158]|0;c[158]=R+1;c[g>>2]=A+4;c[g+4>>2]=A+20;c[g+8>>2]=S;c[g+12>>2]=R;sd(T,52919,g)|0;c[155789]=4;U=c[24640]|0;V=4}c[155789]=V+1;W=U}else W=i;c[f>>2]=c[155885];sd(W,58209,f)|0;f=c[24640]|0;c[e>>2]=c[155869];sd(f,58227,e)|0;e=c[24640]|0;c[d>>2]=(c[856388]|0)/2|0;sd(e,58244,d)|0;c[155789]=(c[155789]|0)+3;l=b;return}function Kb(){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;b=l;l=l+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b;i=a[3428282]|0;j=i<<24>>24==0;k=j?1:4;m=c[155850]|0;n=c[24640]|0;if(!((m|0)!=0&(n|0)!=0)){l=b;return}c[155791]=57966;o=(m+-1+k|0)/(k|0)|0;m=c[155789]|0;if(j|(o+5+m|0)<61){p=i;q=n;r=m}else{do if(c[155742]|0?Va()|0:0){if(a[50687]|0){dd(12,n)|0;break}if((m|0)<65?(c[155789]=m+1,dd(10,n)|0,i=c[155789]|0,(i|0)<65):0){j=i;do{i=c[24640]|0;c[155789]=j+1;dd(10,i)|0;j=c[155789]|0}while((j|0)<65)}}while(0);c[155789]=0;p=a[3428282]|0;q=c[24640]|0;r=0}if(p<<24>>24!=0&(q|0)!=0){switch(r|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,q)|0;else dd(12,q)|0;c[155789]=0;s=c[24640]|0;t=18;break}case 0:{s=q;t=18;break}default:{u=q;v=r}}if((t|0)==18){r=c[155790]|0;p=c[155791]|0;n=c[158]|0;c[158]=n+1;c[h>>2]=r+4;c[h+4>>2]=r+20;c[h+8>>2]=p;c[h+12>>2]=n;sd(s,52919,h)|0;c[155789]=4;u=c[24640]|0;v=4}c[155789]=v+1;w=u}else w=q;cd(57987,18,1,w)|0;c[155789]=(c[155789]|0)+4;if((o|0)<=0){l=b;return}w=32;q=0;while(1){u=0;v=w;while(1){h=(N(u,o)|0)+q|0;if((h|0)<(c[155850]|0)){s=c[623692+(h*28|0)+8>>2]|0;n=c[24640]|0;c[g>>2]=c[623692+(h*28|0)>>2];c[g+4>>2]=(s|0)==321?47:(s|0)==318|(s|0)==320?61:32;sd(n,58006,g)|0;if(!(c[24659]|0))x=v;else x=a[52829+(c[623692+(h*28|0)+16>>2]&3)>>0]|0;n=c[623692+(h*28|0)+4>>2]|0;s=c[24640]|0;if(n>>>0>65535){c[f>>2]=n;c[f+4>>2]=x<<24>>24;sd(s,58014,f)|0}else{c[e>>2]=n&65535;c[e+4>>2]=x<<24>>24;sd(s,58020,e)|0}s=623692+(h*28|0)+16|0;h=c[s>>2]|0;if(!(h&8))y=h;else{cd(58030,9,1,c[24640]|0)|0;y=c[s>>2]|0}if(!(y&4))z=x;else{cd(58040,9,1,c[24640]|0)|0;z=x}}else z=v;u=u+1|0;if(u>>>0>=k>>>0)break;else v=z}v=c[24640]|0;if((a[3428282]|0)!=0&(v|0)!=0){u=c[155789]|0;switch(u|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,v)|0;else dd(12,v)|0;c[155789]=0;A=c[24640]|0;t=40;break}case 0:{A=v;t=40;break}default:{B=v;C=u}}if((t|0)==40){t=0;u=c[155790]|0;s=c[155791]|0;h=c[158]|0;c[158]=h+1;c[d>>2]=u+4;c[d+4>>2]=u+20;c[d+8>>2]=s;c[d+12>>2]=h;sd(A,52919,d)|0;c[155789]=4;B=c[24640]|0;C=4}c[155789]=C+1;D=B}else D=v;dd(10,D)|0;q=q+1|0;if((q|0)==(o|0))break;else w=z}l=b;return}function Lb(){return (c[155806]|0)+((c[155805]|0)+((c[155804]|0)+((c[155803]|0)+((c[155802]|0)+((c[155801]|0)+((c[155800]|0)+((c[155799]|0)+((c[155798]|0)+((c[155797]|0)+((c[155796]|0)+((c[155795]|0)+((c[155794]|0)+(c[155793]|0)))))))))))))|0}function Mb(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=a[b>>0]|0;if(!(e<<24>>24))f=0;else{g=b;h=0;i=e;do{g=g+1|0;h=(h*97|0)+(((i+-65&255)<26?(i&255)+32&255:i)<<24>>24)|0;i=a[g>>0]|0}while(i<<24>>24!=0);f=(h>>>0)%1e5|0}h=623692+(f*28|0)|0;a:do if(!(c[623692+(f*28|0)+8>>2]|0))j=h;else{i=h;while(1){g=c[i>>2]|0;e=b;while(1){k=a[e>>0]|0;l=k<<24>>24;m=(k+-65&255)<26?l+32|0:l;l=a[g>>0]|0;k=l<<24>>24;if((m|0)!=(((l+-65&255)<26?k+32|0:k)|0))break;if(!m){j=i;break a}else{g=g+1|0;e=e+1|0}}e=i+28|0;g=e>>>0<3423692>>>0?e:623692;if(!(c[g+8>>2]|0)){j=g;break}else i=g}}while(0);h=j+8|0;if(c[h>>2]|0)return;c[155850]=(c[155850]|0)+1;c[j+4>>2]=d;c[h>>2]=318;c[j+24>>2]=c[155845];c[j+16>>2]=32;c[j+12>>2]=0;h=_b((Xc(b)|0)+1|0)|0;c[j>>2]=h;Zc(h,b)|0;return}function Nb(a,b){a=a|0;b=b|0;var d=0;b=_b(1e4)|0;c[856395]=b;a=b;if(!b){c[856396]=0;d=0;return d|0}else{c[856396]=1e4;c[856397]=a;c[856398]=a;d=1;return d|0}return 0}function Ob(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;d=c[856397]|0;e=c[856395]|0;f=c[856396]|0;do if(d>>>0<(e+f|0)>>>0)g=d;else{h=f;i=e;while(1){i=ac(i,h+1e4|0)|0;if((i|0)==(-1|0))break;h=(c[856396]|0)+1e4|0;c[856396]=h;j=(c[856397]|0)-(c[856395]|0)|0;c[856397]=i+j;c[856395]=i;if((j|0)<(h|0)){k=6;break}}if((k|0)==6){g=i+j|0;break}cd(58391,19,1,c[6937]|0)|0;l=-1;return l|0}while(0);a[g>>0]=b;j=g+1|0;c[856397]=j;c[856398]=j;l=b;return l|0}function Pb(a){a=a|0;var b=0;a=c[856397]|0;if(a>>>0>=(c[856398]|0)>>>0){b=-1;return b|0}c[856397]=a+1;b=d[a>>0]|0;return b|0}function Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){c[856397]=(c[856395]|0)+b;e=0;return e|0}else{cd(58411,38,1,c[6937]|0)|0;e=-1;return e|0}return 0}function Rb(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;if(!d){f=0;return f|0}e=c[856398]|0;g=a;a=0;h=c[856397]|0;while(1){i=h;h=h+b|0;if(h>>>0>e>>>0){f=a;j=5;break}$d(g|0,i|0,b|0)|0;c[856397]=h;i=a+1|0;if(i>>>0>=d>>>0){f=i;j=5;break}else{g=g+b|0;a=i}}if((j|0)==5)return f|0;return 0}function Sb(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;if((d|0)<=0){f=0;return f|0}d=a;a=c[856397]|0;e=c[856395]|0;g=c[856396]|0;a:while(1){if((a+b|0)>>>0<(e+g|0)>>>0){h=g;i=e}else{j=g;k=e;while(1){l=ac(k,j+1e4|0)|0;if((l|0)==(-1|0))break a;m=(c[856396]|0)+1e4|0;c[856396]=m;n=l+((c[856397]|0)-(c[856395]|0))|0;c[856397]=n;c[856395]=l;if((n+b|0)>>>0<(l+m|0)>>>0){h=m;i=l;break}else{j=m;k=l}}}k=c[856398]|0;$d(k|0,d|0,b|0)|0;j=k+b|0;c[856398]=j;c[856397]=j;d=d+b|0;a=j;e=i;g=h}cd(58391,19,1,c[6937]|0)|0;f=-1;return f|0}function Tb(){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;b=l;l=l+1104|0;d=b+72|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;i=b+32|0;j=b+24|0;k=b+16|0;m=b+8|0;n=b;o=b+80|0;p=o+1|0;q=o;r=58450;s=0;t=0;a:while(1){u=(s|0)==0;v=r;w=t;while(1){b:do if(u){x=v;y=w;while(1){z=x;A=0;while(1){B=z+1|0;C=a[z>>0]|0;D=C<<24>>24<1;if(D|C<<24>>24==10){E=o;F=D;G=B}else{D=o;H=C;C=B;while(1){B=D+1|0;a[D>>0]=H;I=C+1|0;H=a[C>>0]|0;J=H<<24>>24<1;if(J|H<<24>>24==10){E=B;F=J;G=I;break}else{D=B;C=I}}}if(F)break a;a[E>>0]=0;K=a[o>>0]|0;L=(A|0)!=0;if(K<<24>>24!=124)break;if(!L)Jd(90691,k)|0;Ub(p);Gd(10)|0;z=G;A=1}if(L){Kd(90645)|0;M=a[o>>0]|0}else M=K;if(M<<24>>24==32){N=y;O=G;break b}if(!y)P=M;else{Kd(90659)|0;P=a[o>>0]|0}switch(P<<24>>24){case 45:{Kd(90686)|0;break}case 0:{Kd(90682)|0;break}case 46:{A=o;do A=A+1|0;while((a[A>>0]|0)==46);z=A-q+2|0;c[n>>2]=z;Jd(90668,n)|0;Ub(A);c[m>>2]=z;Jd(90674,m)|0;break}default:{Ub(o);Gd(10)|0}}x=G;y=0}}else{y=v;x=w;while(1){z=y;C=0;while(1){D=z+1|0;H=a[z>>0]|0;I=H<<24>>24<1;if(I|H<<24>>24==10){Q=o;R=I;S=D}else{I=o;B=H;H=D;while(1){D=I+1|0;a[I>>0]=B;J=H+1|0;B=a[H>>0]|0;T=B<<24>>24<1;if(T|B<<24>>24==10){Q=D;R=T;S=J;break}else{I=D;H=J}}}if(R)break a;a[Q>>0]=0;U=a[o>>0]|0;V=(C|0)!=0;if(U<<24>>24!=124)break;if(!V)Jd(90691,j)|0;Ub(p);Gd(10)|0;z=S;C=1}if(V){Kd(90645)|0;W=a[o>>0]|0}else W=U;if(W<<24>>24==32){N=x;O=S;break b}if(!x)X=W;else{Kd(90712)|0;Kd(90659)|0;X=a[o>>0]|0}switch(X<<24>>24){case 45:{Kd(90686)|0;break}case 0:{Kd(90682)|0;break}case 46:{C=o;do C=C+1|0;while((a[C>>0]|0)==46);z=C-q+2|0;c[e>>2]=z;Jd(90668,e)|0;Ub(C);c[d>>2]=z;Jd(90674,d)|0;break}default:{Ub(o);Gd(10)|0}}y=S;x=0}}while(0);Y=0;Z=o;while(1){_=Y+1|0;Z=Z+1|0;$=a[Z>>0]|0;if($<<24>>24!=32)break;else Y=_}if((Y|0)==0&$<<24>>24==0){v=O;w=N}else break}if(!N){Kd(90704)|0;aa=0;ba=1}else{aa=s;ba=N}if((_|0)>=(aa|0))if(!aa)ca=48;else da=aa;else{Kd(90712)|0;ca=48}if((ca|0)==48){ca=0;Jd(90723,i)|0;Jd(90745,h)|0;da=1}if((da|0)>(Y|0))ea=da;else{w=da;do{if((w|0)==1)Jd(90751,g)|0;Jd(90758,f)|0;w=w+1|0}while((w|0)!=(_|0));ea=_}Ub(Z);Gd(32)|0;r=O;s=ea;t=ba}if(!(c[856399]|0)){Kd(90774)|0;Kd(90779)|0;Kd(90837)|0;Kd(90893)|0;Kd(90926)|0;l=b;return}Kd(90768)|0;Kd(90774)|0;Kd(90779)|0;Kd(90837)|0;Kd(90893)|0;Kd(90926)|0;l=b;return}function Ub(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;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=d;j=$c(b,64)|0;k=$c(b,92)|0;if((j|0)!=0&j>>>0>b>>>0)if((a[j+-1>>0]|0)==95)m=0;else n=4;else if(!j)m=0;else n=4;if((n|0)==4){o=a[j+1>>0]|0;m=o<<24>>24==64|(o+-97&255)<26?j:0}if(!k){if(m|0)n=8}else{j=a[k+1>>0]|0;o=j<<24>>24==64|(j+-97&255)<26;j=o?k:0;if(!(j>>>0>>0&o^(m|0)!=0)){if(j|0){Vb(b,92);l=d;return}}else n=8}if((n|0)==8){Vb(b,64);l=d;return}j=b;a:while(1){b=a[j>>0]|0;b:do switch(b<<24>>24){case 0:{break a;break}case 35:{if((a[j+1>>0]|0)==35){m=j;o=1;k=j+1|0;while(1){o=o+1|0;p=k+1|0;if((a[m+2>>0]|0)!=35)break;else{q=k;k=p;m=q}}m=o;while(1){Jd(90930,i)|0;if((m|0)>2)m=m+-1|0;else{r=p;break}}}else{s=35;n=25}break}default:switch(b<<24>>24){case 95:{m=j+1|0;if((a[m>>0]|0)==95){Gd(95)|0;t=m;n=26;break b}else{c[h>>2]=(c[856399]|0)==0?4632e3:90937;Jd(90939,h)|0;c[856399]=(c[856399]|0)==0&1;t=j;n=26;break b}break}case 60:{Jd(90946,g)|0;t=j;n=26;break b;break}case 62:{Jd(90951,f)|0;t=j;n=26;break b;break}case 38:{Jd(90956,e)|0;t=j;n=26;break b;break}default:{s=b<<24>>24;n=25;break b}}}while(0);if((n|0)==25){n=0;Gd(s)|0;t=j;n=26}if((n|0)==26){n=0;r=t+1|0}j=r}l=d;return}function Vb(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;e=l;l=l+48|0;f=e+32|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=$c(b,d<<24>>24)|0;m=0;while(1){n=a[k+m>>0]|0;if(n<<24>>24==d<<24>>24)m=m+1|0;else break}o=k+m|0;if((n+-97&255)<26){p=o;while(1){q=p+1|0;r=a[q>>0]|0;if((r+-97&255)<26)p=q;else{s=q;t=r;break}}}else{s=o;t=n}a:do if(t<<24>>24==58){n=s;p=58;while(1){switch(p<<24>>24){case 9:case 32:case 0:{u=n;break a;break}default:{}}r=n+1|0;n=r;p=a[r>>0]|0}}else u=s;while(0);s=m;m=k;while(1){t=m>>>0>b>>>0?m+-1|0:m;b:do if(t>>>0>b>>>0){p=t;while(1){if((a[p>>0]|0)==32){v=p;break b}n=p+-1|0;if(n>>>0>b>>>0)p=n;else{v=n;break}}}else v=t;while(0);if((s|0)>1){s=s+-1|0;m=v}else break}m=(a[v>>0]|0)==32?v+1|0:v;v=a[m>>0]|0;a[m>>0]=0;Ub(b);a[m>>0]=v;v=a[u>>0]|0;a[u>>0]=0;Jd(90962,j)|0;if(d<<24>>24==64){d=($c(o,58)|0)==0;c[i>>2]=d?90966:4632e3;Jd(90968,i)|0;c[g>>2]=o;Jd(90984,g)|0;a[u>>0]=v;w=a[k>>0]|0;a[k>>0]=0;Ub(m);a[k>>0]=w;Jd(90989,f)|0;Ub(u);l=e;return}else{Jd(90977,h)|0;c[g>>2]=o;Jd(90984,g)|0;a[u>>0]=v;w=a[k>>0]|0;a[k>>0]=0;Ub(m);a[k>>0]=w;Jd(90989,f)|0;Ub(u);l=e;return}}function Wb(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;c[b+72>>2]=0;a[b+76>>0]=1;a[b+77>>0]=0;a[b+78>>0]=0;l=d;return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+78>>0]=a[g>>0]&1;l=e;return}function Yb(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=l;l=l+80|0;h=g;i=g+72|0;j=g+68|0;k=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;u=g+76|0;v=g+28|0;w=g+24|0;x=g+20|0;y=g+16|0;z=g+12|0;A=g+8|0;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;a[u>>0]=f&1;f=c[r>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[f>>2]=0;r=c[s>>2]|0;if(a[u>>0]&1)B=a[r+(c[f>>2]|0)>>0]|0;else B=a[r+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=B&255;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=c[v>>2];c[x>>2]=11236+(c[v>>2]<<4);B=c[(c[x>>2]|0)+12>>2]|0;if((c[(c[x>>2]|0)+12>>2]|0)>256){r=f+16|0;c[r>>2]=(c[r>>2]|0)+(B>>8);r=f+12|0;c[r>>2]=(c[r>>2]|0)+(c[(c[x>>2]|0)+12>>2]&255)}else{r=f+16|0;c[r>>2]=(c[r>>2]|0)+B;c[f+12>>2]=c[f+16>>2]}B=f+20|0;c[B>>2]=(c[B>>2]|0)+1;do if((c[f+72>>2]|0)!=1){if(!(c[11236+(c[v>>2]<<4)>>2]|0)){c[y>>2]=c[11236+(c[w>>2]<<4)+4>>2];B=c[s>>2]|0;if(a[u>>0]&1)C=a[B+(c[f>>2]|0)>>0]|0;else C=a[B+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=C&255;c[f>>2]=(c[f>>2]|0)+1;if((c[y>>2]|0)==1?c[15332+(c[y>>2]<<12)+(c[v>>2]<<4)+4>>2]&1024|0:0){c[f>>2]=(c[f>>2]|0)+-1;c[x>>2]=15332+(c[y>>2]<<12)+(c[v>>2]<<4);break}B=f+20|0;c[B>>2]=(c[B>>2]|0)+1;while(1){D=15332+(c[y>>2]<<12)+(c[v>>2]<<4)|0;if(!((c[15332+(c[y>>2]<<12)+(c[v>>2]<<4)>>2]|0)!=0^1))break;c[y>>2]=c[D+4>>2];B=c[s>>2]|0;if(a[u>>0]&1)E=a[B+(c[f>>2]|0)>>0]|0;else E=a[B+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=E&255;c[f>>2]=(c[f>>2]|0)+1}c[x>>2]=D}}else c[y>>2]=c[(c[x>>2]|0)+4>>2];while(0);a[f+60>>0]=(c[(c[x>>2]|0)+4>>2]&256|0)!=0&1;c[f+64>>2]=(1<>2])-1;c[f+68>>2]=0;c[f+40>>2]=0;if(!(a[f+78>>0]&1)?c[(c[x>>2]|0)+4>>2]&512|0:0){Zc(f+24|0,90994)|0;l=g;return}if(c[(c[x>>2]|0)+4>>2]&2048|0){y=f+68|0;c[y>>2]=c[y>>2]|1}if(c[(c[x>>2]|0)+4>>2]&4096|0){y=f+68|0;c[y>>2]=c[y>>2]|2}if(c[(c[x>>2]|0)+4>>2]&8192|0){y=f+68|0;c[y>>2]=c[y>>2]|4}if(c[(c[x>>2]|0)+4>>2]&16384|0){y=f+68|0;c[y>>2]=c[y>>2]|8}if(c[(c[x>>2]|0)+4>>2]&32768|0){y=f+68|0;c[y>>2]=c[y>>2]|16}if(c[(c[x>>2]|0)+4>>2]&65536|0){y=f+68|0;c[y>>2]=c[y>>2]|32}if((a[c[c[x>>2]>>2]>>0]|0)==106?(a[(c[c[x>>2]>>2]|0)+1>>0]|0)==112:0){y=f+68|0;c[y>>2]=c[y>>2]|((a[(c[c[x>>2]>>2]|0)+3>>0]|0)==40?1024:64)}do switch(c[(c[x>>2]|0)+4>>2]&255|0){case 3:{y=f+64|0;c[y>>2]=c[y>>2]&-5;y=f+64|0;c[y>>2]=c[y>>2]|8;c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)F=a[y+(c[f>>2]|0)>>0]|0;else F=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=F&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)G=0-((y^255)+1)|0;else G=y;c[f+44>>2]=G;c[f+52>>2]=6;y=c[s>>2]|0;if(a[u>>0]&1)H=a[y+(c[f>>2]|0)>>0]|0;else H=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=H&255;c[f>>2]=(c[f>>2]|0)+1;c[x>>2]=15332+(c[v>>2]<<4);c[p>>2]=c[c[x>>2]>>2];c[q>>2]=40;y=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=y;c[z>>2]=$c(c[n>>2]|0,c[o>>2]|0)|0;do if(!(c[z>>2]|0))if(a[f+78>>0]&1){c[k>>2]=c[c[x>>2]>>2];c[m>>2]=0;y=c[m>>2]|0;c[i>>2]=c[k>>2];c[j>>2]=y;c[z>>2]=($c(c[i>>2]|0,c[j>>2]|0)|0)+-1;break}else{Zc(f+24|0,90994)|0;break}while(0);if(c[z>>2]|0){y=c[c[x>>2]>>2]|0;c[h>>2]=(c[z>>2]|0)-(c[c[x>>2]>>2]|0);c[h+4>>2]=y;oc(f+24|0,91004,h)|0;if((a[c[z>>2]>>0]|0)!=40?mc(c[c[x>>2]>>2]|0,91016,3)|0:0){zd(f+24|0,91020)|0;zd(f+24|0,c[z>>2]|0)|0}c[f+8>>2]=8;c[f+4>>2]=8}break}case 8:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)I=a[y+(c[f>>2]|0)>>0]|0;else I=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=I&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)J=0-((y^255)+1)|0;else J=y;c[f+44>>2]=J;c[f+52>>2]=6;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 9:{c[f+40>>2]=2;y=c[s>>2]|0;if(a[u>>0]&1)K=a[y+(c[f>>2]|0)>>0]|0;else K=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=K&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)L=0-((y^255)+1)|0;else L=y;c[f+44>>2]=L;c[f+52>>2]=6;y=c[s>>2]|0;if(a[u>>0]&1)M=a[y+(c[f>>2]|0)>>0]|0;else M=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=M&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44+4>>2]=c[v>>2];c[f+52+4>>2]=0;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 12:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)N=a[y+(c[f>>2]|0)>>0]|0;else N=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=N&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];c[f+52>>2]=7;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 0:{Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 4:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)O=a[y+(c[f>>2]|0)>>0]|0;else O=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=O&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];c[f+52>>2]=0;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 5:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)P=a[y+(c[f>>2]|0)>>0]|0;else P=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=P&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)Q=a[y+(c[f>>2]|0)>>0]|0;else Q=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=Q&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=1;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 6:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)R=a[y+(c[f>>2]|0)>>0]|0;else R=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=R&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)S=a[y+(c[f>>2]|0)>>0]|0;else S=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=S&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=2;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;break}case 10:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)T=a[y+(c[f>>2]|0)>>0]|0;else T=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=T&255;c[f>>2]=(c[f>>2]|0)+1;c[f+44>>2]=c[v>>2];y=c[s>>2]|0;if(a[u>>0]&1)U=a[y+(c[f>>2]|0)>>0]|0;else U=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=U&255;c[f>>2]=(c[f>>2]|0)+1;y=f+44|0;c[y>>2]=c[y>>2]|c[v>>2]<<8;c[f+52>>2]=4;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|256;break}case 11:{c[f+40>>2]=1;c[f+44>>2]=c[w>>2]&56;c[f+52>>2]=5;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|512;break}case 7:{c[f+40>>2]=1;y=c[s>>2]|0;if(a[u>>0]&1)V=a[y+(c[f>>2]|0)>>0]|0;else V=a[y+((c[t>>2]|0)+(c[f>>2]|0)&65535)>>0]|0;c[v>>2]=V&255;c[f>>2]=(c[f>>2]|0)+1;y=c[v>>2]|0;if(c[v>>2]&128|0)W=0-((y^255)+1)|0;else W=y;c[f+44>>2]=(c[t>>2]|0)+(c[f>>2]|0)+W&65535;c[f+52>>2]=3;Zc(f+24|0,c[c[x>>2]>>2]|0)|0;y=f+68|0;c[y>>2]=c[y>>2]|128;break}default:{}}while(0);a:do if((c[w>>2]|0)==253){c[A>>2]=0;while(1){if(!(a[f+24+(c[A>>2]|0)>>0]|0))break a;if((a[f+24+(c[A>>2]|0)>>0]|0)==105?(a[f+24+((c[A>>2]|0)+1)>>0]|0)==120:0)a[f+24+((c[A>>2]|0)+1)>>0]=121;c[A>>2]=(c[A>>2]|0)+1}}while(0);A=c[(c[x>>2]|0)+8>>2]|0;if((c[(c[x>>2]|0)+8>>2]|0)>256){w=f+8|0;c[w>>2]=(c[w>>2]|0)+(A>>8);w=f+4|0;c[w>>2]=(c[w>>2]|0)+(c[(c[x>>2]|0)+8>>2]&255);l=g;return}else{x=f+8|0;c[x>>2]=(c[x>>2]|0)+A;c[f+4>>2]=c[f+8>>2];l=g;return}}function Zb(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;h=l;l=l+112|0;i=h+100|0;j=h+96|0;k=h+92|0;m=h+88|0;n=h+84|0;o=h+80|0;p=h;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;Wb(p);Xb(p,1);Yb(p,c[i>>2]|0,0,1);if(c[j>>2]|0)c[c[j>>2]>>2]=c[p+8>>2];if(c[k>>2]|0)c[c[k>>2]>>2]=c[p+4>>2];if(c[m>>2]|0)c[c[m>>2]>>2]=c[p+20>>2];if(c[n>>2]|0)c[c[n>>2]>>2]=c[p+16>>2];if(!(c[o>>2]|0)){q=c[p>>2]|0;l=h;return q|0}c[c[o>>2]>>2]=c[p+12>>2];q=c[p>>2]|0;l=h;return q|0}function _b(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,L=0,M=0,N=0,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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[856400]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=3425640+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[856400]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[856402]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=3425640+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[856405]|0;h=n>>>3;m=3425640+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[856402]=j;c[856405]=k;p=f;l=b;return p|0}f=c[856401]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[3425904+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=t;h=t;o=(c[t+4>>2]&-8)-e|0;while(1){t=c[i+16>>2]|0;if(!t){m=c[i+20>>2]|0;if(!m)break;else u=m}else u=t;t=(c[u+4>>2]&-8)-e|0;m=t>>>0>>0;i=u;h=m?u:h;o=m?t:o}i=h+e|0;if(i>>>0>h>>>0){t=c[h+24>>2]|0;m=c[h+12>>2]|0;do if((m|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){v=h+16|0;w=c[v>>2]|0;if(!w){x=0;break}else{y=w;z=v}}else{y=k;z=j}j=y;k=z;while(1){v=j+20|0;w=c[v>>2]|0;if(!w){A=j+16|0;B=c[A>>2]|0;if(!B)break;else{C=B;D=A}}else{C=w;D=v}j=C;k=D}c[k>>2]=0;x=j}else{v=c[h+8>>2]|0;c[v+12>>2]=m;c[m+8>>2]=v;x=m}while(0);do if(t|0){m=c[h+28>>2]|0;v=3425904+(m<<2)|0;if((h|0)==(c[v>>2]|0)){c[v>>2]=x;if(!x){c[856401]=f&~(1<>2]|0)==(h|0)?m:t+20|0)>>2]=x;if(!x)break}c[x+24>>2]=t;m=c[h+16>>2]|0;if(m|0){c[x+16>>2]=m;c[m+24>>2]=x}m=c[h+20>>2]|0;if(m|0){c[x+20>>2]=m;c[m+24>>2]=x}}while(0);if(o>>>0<16){t=o+e|0;c[h+4>>2]=t|3;f=h+t+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=o|1;c[i+o>>2]=o;if(n|0){f=c[856405]|0;t=n>>>3;m=3425640+(t<<1<<2)|0;v=1<>2]|0;F=v}c[F>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=m}c[856402]=o;c[856405]=i}p=h+8|0;l=b;return p|0}else G=e}else G=e}else G=e}else if(a>>>0<=4294967231){m=a+11|0;f=m&-8;v=c[856401]|0;if(v){t=0-f|0;w=m>>>8;if(w)if(f>>>0>16777215)H=31;else{m=(w+1048320|0)>>>16&8;A=w<>>16&4;B=A<>>16&2;I=14-(w|m|A)+(B<>>15)|0;H=f>>>(I+7|0)&1|I<<1}else H=0;I=c[3425904+(H<<2)>>2]|0;a:do if(!I){J=0;K=0;L=t;M=61}else{A=0;B=t;m=I;w=f<<((H|0)==31?0:25-(H>>>1)|0);N=0;while(1){O=(c[m+4>>2]&-8)-f|0;if(O>>>0>>0)if(!O){P=m;Q=0;R=m;M=65;break a}else{S=m;T=O}else{S=A;T=B}O=c[m+20>>2]|0;m=c[m+16+(w>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(m|0)?N:O;if(!m){J=U;K=S;L=T;M=61;break}else{A=S;B=T;w=w<<1;N=U}}}while(0);if((M|0)==61){if((J|0)==0&(K|0)==0){I=2<>>12&16;e=I>>>t;I=e>>>5&8;h=e>>>I;e=h>>>2&4;i=h>>>e;h=i>>>1&2;o=i>>>h;i=o>>>1&1;V=0;W=c[3425904+((I|t|e|h|i)+(o>>>i)<<2)>>2]|0}else{V=K;W=J}if(!W){X=V;Y=L}else{P=V;Q=L;R=W;M=65}}if((M|0)==65){i=P;o=Q;h=R;while(1){e=(c[h+4>>2]&-8)-f|0;t=e>>>0>>0;I=t?e:o;e=t?h:i;t=c[h+16>>2]|0;if(!t)Z=c[h+20>>2]|0;else Z=t;if(!Z){X=e;Y=I;break}else{i=e;o=I;h=Z}}}if(((X|0)!=0?Y>>>0<((c[856402]|0)-f|0)>>>0:0)?(h=X+f|0,h>>>0>X>>>0):0){o=c[X+24>>2]|0;i=c[X+12>>2]|0;do if((i|0)==(X|0)){I=X+20|0;e=c[I>>2]|0;if(!e){t=X+16|0;g=c[t>>2]|0;if(!g){_=0;break}else{$=g;aa=t}}else{$=e;aa=I}I=$;e=aa;while(1){t=I+20|0;g=c[t>>2]|0;if(!g){n=I+16|0;N=c[n>>2]|0;if(!N)break;else{ba=N;ca=n}}else{ba=g;ca=t}I=ba;e=ca}c[e>>2]=0;_=I}else{t=c[X+8>>2]|0;c[t+12>>2]=i;c[i+8>>2]=t;_=i}while(0);do if(o){i=c[X+28>>2]|0;t=3425904+(i<<2)|0;if((X|0)==(c[t>>2]|0)){c[t>>2]=_;if(!_){t=v&~(1<>2]|0)==(X|0)?t:o+20|0)>>2]=_;if(!_){da=v;break}}c[_+24>>2]=o;t=c[X+16>>2]|0;if(t|0){c[_+16>>2]=t;c[t+24>>2]=_}t=c[X+20>>2]|0;if(t){c[_+20>>2]=t;c[t+24>>2]=_;da=v}else da=v}else da=v;while(0);b:do if(Y>>>0<16){v=Y+f|0;c[X+4>>2]=v|3;o=X+v+4|0;c[o>>2]=c[o>>2]|1}else{c[X+4>>2]=f|3;c[h+4>>2]=Y|1;c[h+Y>>2]=Y;o=Y>>>3;if(Y>>>0<256){v=3425640+(o<<1<<2)|0;t=c[856400]|0;i=1<>2]|0;fa=i}c[fa>>2]=h;c[ea+12>>2]=h;c[h+8>>2]=ea;c[h+12>>2]=v;break}v=Y>>>8;if(v)if(Y>>>0>16777215)ga=31;else{i=(v+1048320|0)>>>16&8;t=v<>>16&4;o=t<>>16&2;g=14-(v|i|t)+(o<>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=3425904+(ga<<2)|0;c[h+28>>2]=ga;t=h+16|0;c[t+4>>2]=0;c[t>>2]=0;t=1<>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}t=c[g>>2]|0;c:do if((c[t+4>>2]&-8|0)==(Y|0))ha=t;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);o=t;while(1){ia=o+16+(g>>>31<<2)|0;i=c[ia>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;o=i}}c[ia>>2]=h;c[h+24>>2]=o;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);t=ha+8|0;I=c[t>>2]|0;c[I+12>>2]=h;c[t>>2]=h;c[h+8>>2]=I;c[h+12>>2]=ha;c[h+24>>2]=0}while(0);p=X+8|0;l=b;return p|0}else G=f}else G=f}else G=-1;while(0);X=c[856402]|0;if(X>>>0>=G>>>0){ha=X-G|0;ia=c[856405]|0;if(ha>>>0>15){Y=ia+G|0;c[856405]=Y;c[856402]=ha;c[Y+4>>2]=ha|1;c[ia+X>>2]=ha;c[ia+4>>2]=G|3}else{c[856402]=0;c[856405]=0;c[ia+4>>2]=X|3;ha=ia+X+4|0;c[ha>>2]=c[ha>>2]|1}p=ia+8|0;l=b;return p|0}ia=c[856403]|0;if(ia>>>0>G>>>0){ha=ia-G|0;c[856403]=ha;X=c[856406]|0;Y=X+G|0;c[856406]=Y;c[Y+4>>2]=ha|1;c[X+4>>2]=G|3;p=X+8|0;l=b;return p|0}if(!(c[856518]|0)){c[856520]=4096;c[856519]=4096;c[856521]=-1;c[856522]=-1;c[856523]=0;c[856511]=0;c[856518]=d&-16^1431655768;ja=4096}else ja=c[856520]|0;d=G+48|0;X=G+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=G>>>0){p=0;l=b;return p|0}ga=c[856510]|0;if(ga|0?(da=c[856508]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){p=0;l=b;return p|0}d:do if(!(c[856511]&4)){ga=c[856406]|0;e:do if(ga){ea=3426048;while(1){da=c[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(c[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=c[ea+8>>2]|0;if(!da){M=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=be(da|0)|0;if((fa|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;M=145;break d}else{na=fa;oa=da;M=136}}else ka=0}else M=128;while(0);do if((M|0)==128){ga=be(0)|0;if((ga|0)!=(-1|0)?(f=ga,da=c[856519]|0,fa=da+-1|0,_=((fa&f|0)==0?0:(fa+f&0-da)-f|0)+ja|0,f=c[856508]|0,da=_+f|0,_>>>0>G>>>0&_>>>0<2147483647):0){fa=c[856510]|0;if(fa|0?da>>>0<=f>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=be(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;M=145;break d}else{na=fa;oa=_;M=136}}else ka=0}while(0);do if((M|0)==136){_=0-oa|0;if(!(d>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;M=145;break d}fa=c[856520]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;M=145;break d}if((be(ga|0)|0)==(-1|0)){be(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;M=145;break d}}while(0);c[856511]=c[856511]|4;pa=ka;M=143}else{pa=0;M=143}while(0);if(((M|0)==143?ja>>>0<2147483647:0)?(ka=be(ja|0)|0,ja=be(0)|0,na=ja-ka|0,oa=na>>>0>(G+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;M=145}if((M|0)==145){ka=(c[856508]|0)+la|0;c[856508]=ka;if(ka>>>0>(c[856509]|0)>>>0)c[856509]=ka;ka=c[856406]|0;f:do if(ka){pa=3426048;while(1){qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){M=154;break}na=c[pa+8>>2]|0;if(!na)break;else pa=na}if(((M|0)==154?(na=pa+4|0,(c[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){c[na>>2]=ra+la;na=(c[856403]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;c[856406]=oa;c[856403]=X;c[oa+4>>2]=X|1;c[ka+na+4>>2]=40;c[856407]=c[856522];break}if(ma>>>0<(c[856404]|0)>>>0)c[856404]=ma;na=ma+la|0;X=3426048;while(1){if((c[X>>2]|0)==(na|0)){M=162;break}oa=c[X+8>>2]|0;if(!oa)break;else X=oa}if((M|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ma;pa=X+4|0;c[pa>>2]=(c[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+G|0;d=ja-oa-G|0;c[oa+4>>2]=G|3;g:do if((ka|0)==(ja|0)){Y=(c[856403]|0)+d|0;c[856403]=Y;c[856406]=pa;c[pa+4>>2]=Y|1}else{if((c[856405]|0)==(ja|0)){Y=(c[856402]|0)+d|0;c[856402]=Y;c[856405]=pa;c[pa+4>>2]=Y|1;c[pa+Y>>2]=Y;break}Y=c[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=c[ja+8>>2]|0;_=c[ja+12>>2]|0;if((_|0)==(ga|0)){c[856400]=c[856400]&~(1<>2]=_;c[_+8>>2]=ga;break}}else{ga=c[ja+24>>2]|0;_=c[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;f=c[da>>2]|0;if(!f){ca=c[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=f;ua=da}da=ta;f=ua;while(1){fa=da+20|0;ca=c[fa>>2]|0;if(!ca){ba=da+16|0;aa=c[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;f=wa}c[f>>2]=0;sa=da}else{fa=c[ja+8>>2]|0;c[fa+12>>2]=_;c[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=c[ja+28>>2]|0;o=3425904+(_<<2)|0;do if((c[o>>2]|0)!=(ja|0)){fa=ga+16|0;c[((c[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{c[o>>2]=sa;if(sa|0)break;c[856401]=c[856401]&~(1<<_);break h}while(0);c[sa+24>>2]=ga;_=ja+16|0;o=c[_>>2]|0;if(o|0){c[sa+16>>2]=o;c[o+24>>2]=sa}o=c[_+4>>2]|0;if(!o)break;c[sa+20>>2]=o;c[o+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+d|0}else{xa=ja;ya=d}ha=xa+4|0;c[ha>>2]=c[ha>>2]&-2;c[pa+4>>2]=ya|1;c[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=3425640+(ha<<1<<2)|0;ea=c[856400]|0;o=1<>2]|0;Aa=o}c[Aa>>2]=pa;c[za+12>>2]=pa;c[pa+8>>2]=za;c[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}o=(Y+1048320|0)>>>16&8;ea=Y<>>16&4;_=ea<>>16&2;fa=14-(ha|o|ea)+(_<>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=3425904+(Ba<<2)|0;c[pa+28>>2]=Ba;ia=pa+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[856401]|0;fa=1<>2]=pa;c[pa+24>>2]=Y;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}fa=c[Y>>2]|0;i:do if((c[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=c[Da>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}c[Da>>2]=pa;c[pa+24>>2]=ia;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=c[fa>>2]|0;c[Y+12>>2]=pa;c[fa>>2]=pa;c[pa+8>>2]=Y;c[pa+12>>2]=Ca;c[pa+24>>2]=0}while(0);p=oa+8|0;l=b;return p|0}pa=3426048;while(1){d=c[pa>>2]|0;if(d>>>0<=ka>>>0?(Ea=d+(c[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=c[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;d=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=d>>>0>>0?ka:d;d=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;c[856406]=na;c[856403]=Y;c[na+4>>2]=Y|1;c[ma+ja+4>>2]=40;c[856407]=c[856522];ja=pa+4|0;c[ja>>2]=27;c[d>>2]=c[856512];c[d+4>>2]=c[856513];c[d+8>>2]=c[856514];c[d+12>>2]=c[856515];c[856512]=ma;c[856513]=la;c[856515]=0;c[856514]=d;d=pa+24|0;do{Y=d;d=d+4|0;c[d>>2]=7}while((Y+8|0)>>>0>>0);if((pa|0)!=(ka|0)){d=pa-ka|0;c[ja>>2]=c[ja>>2]&-2;c[ka+4>>2]=d|1;c[pa>>2]=d;Y=d>>>3;if(d>>>0<256){na=3425640+(Y<<1<<2)|0;X=c[856400]|0;fa=1<>2]|0;Ga=fa}c[Ga>>2]=ka;c[Fa+12>>2]=ka;c[ka+8>>2]=Fa;c[ka+12>>2]=na;break}na=d>>>8;if(na)if(d>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<>>16&4;Y=X<>>16&2;ga=14-(na|fa|X)+(Y<>>15)|0;Ha=d>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=3425904+(Ha<<2)|0;c[ka+28>>2]=Ha;c[ka+20>>2]=0;c[oa>>2]=0;X=c[856401]|0;Y=1<>2]=ka;c[ka+24>>2]=ga;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break}Y=c[ga>>2]|0;j:do if((c[Y+4>>2]&-8|0)==(d|0))Ia=Y;else{ga=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=c[Ja>>2]|0;if(!fa)break;if((c[fa+4>>2]&-8|0)==(d|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}c[Ja>>2]=ka;c[ka+24>>2]=X;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break f}while(0);d=Ia+8|0;Y=c[d>>2]|0;c[Y+12>>2]=ka;c[d>>2]=ka;c[ka+8>>2]=Y;c[ka+12>>2]=Ia;c[ka+24>>2]=0}}else{Y=c[856404]|0;if((Y|0)==0|ma>>>0>>0)c[856404]=ma;c[856512]=ma;c[856513]=la;c[856515]=0;c[856409]=c[856518];c[856408]=-1;c[856413]=3425640;c[856412]=3425640;c[856415]=3425648;c[856414]=3425648;c[856417]=3425656;c[856416]=3425656;c[856419]=3425664;c[856418]=3425664;c[856421]=3425672;c[856420]=3425672;c[856423]=3425680;c[856422]=3425680;c[856425]=3425688;c[856424]=3425688;c[856427]=3425696;c[856426]=3425696;c[856429]=3425704;c[856428]=3425704;c[856431]=3425712;c[856430]=3425712;c[856433]=3425720;c[856432]=3425720;c[856435]=3425728;c[856434]=3425728;c[856437]=3425736;c[856436]=3425736;c[856439]=3425744;c[856438]=3425744;c[856441]=3425752;c[856440]=3425752;c[856443]=3425760;c[856442]=3425760;c[856445]=3425768;c[856444]=3425768;c[856447]=3425776;c[856446]=3425776;c[856449]=3425784;c[856448]=3425784;c[856451]=3425792;c[856450]=3425792;c[856453]=3425800;c[856452]=3425800;c[856455]=3425808;c[856454]=3425808;c[856457]=3425816;c[856456]=3425816;c[856459]=3425824;c[856458]=3425824;c[856461]=3425832;c[856460]=3425832;c[856463]=3425840;c[856462]=3425840;c[856465]=3425848;c[856464]=3425848;c[856467]=3425856;c[856466]=3425856;c[856469]=3425864;c[856468]=3425864;c[856471]=3425872;c[856470]=3425872;c[856473]=3425880;c[856472]=3425880;c[856475]=3425888;c[856474]=3425888;Y=la+-40|0;d=ma+8|0;oa=(d&7|0)==0?0:0-d&7;d=ma+oa|0;pa=Y-oa|0;c[856406]=d;c[856403]=pa;c[d+4>>2]=pa|1;c[ma+Y+4>>2]=40;c[856407]=c[856522]}while(0);ma=c[856403]|0;if(ma>>>0>G>>>0){la=ma-G|0;c[856403]=la;ma=c[856406]|0;ka=ma+G|0;c[856406]=ka;c[ka+4>>2]=la|1;c[ma+4>>2]=G|3;p=ma+8|0;l=b;return p|0}}c[(hc()|0)>>2]=12;p=0;l=b;return p|0}function $b(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,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[856404]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[856405]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[856402]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[856400]=c[856400]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=3425904+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[856401]=c[856401]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[856406]|0)==(f|0)){r=(c[856403]|0)+m|0;c[856403]=r;c[856406]=l;c[l+4>>2]=r|1;if((l|0)!=(c[856405]|0))return;c[856405]=0;c[856402]=0;return}if((c[856405]|0)==(f|0)){r=(c[856402]|0)+m|0;c[856402]=r;c[856405]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[856400]=c[856400]&~(1<>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=3425904+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[856401]=c[856401]&~(1<>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[856405]|0)){c[856402]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=3425640+(m<<1<<2)|0;a=c[856400]|0;b=1<>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<>>16&4;b=F<>>16&2;a=14-(n|E|F)+(b<>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=3425904+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[856401]|0;b=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[856408]|0)+-1|0;c[856408]=l;if(l|0)return;l=3426056;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[856408]=-1;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=_b(b)|0;return d|0}if(b>>>0>4294967231){c[(hc()|0)>>2]=12;d=0;return d|0}e=bc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=_b(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;_d(e|0,a|0,(g>>>0>>0?g:b)|0)|0;$b(a);d=e;return d|0}function bc(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[856520]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;cc(j,i);h=a;return h|0}if((c[856406]|0)==(g|0)){i=(c[856403]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[856406]=k;c[856403]=j;h=a;return h|0}if((c[856405]|0)==(g|0)){j=(c[856402]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[856402]=o;c[856405]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[856400]=c[856400]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=3425904+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[856401]=c[856401]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;cc(r,f);h=a;return h|0}return 0}function cc(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,E=0,F=0,G=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;if((c[856405]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[856402]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[856400]=c[856400]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=3425904+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[856401]=c[856401]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[856406]|0)==(d|0)){p=(c[856403]|0)+l|0;c[856403]=p;c[856406]=k;c[k+4>>2]=p|1;if((k|0)!=(c[856405]|0))return;c[856405]=0;c[856402]=0;return}if((c[856405]|0)==(d|0)){p=(c[856402]|0)+l|0;c[856402]=p;c[856405]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[856400]=c[856400]&~(1<>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=3425904+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[856401]=c[856401]&~(1<>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[856405]|0)){c[856402]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=3425640+(l<<1<<2)|0;b=c[856400]|0;p=1<>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<>>16&4;p=D<>>16&2;b=14-(a|C|D)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=3425904+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[856401]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function dc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ic(c[a+60>>2]|0)|0;a=gc(ha(6,d|0)|0)|0;l=b;return a|0}function ec(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;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=gc(ba(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function fc(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;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((gc(aa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function gc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(hc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function hc(){return 3426160}function ic(a){a=a|0;return a|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,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;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=gc(ca(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=gc(ca(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|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]=21523,c[g+8>>2]=f+16,ga(54,g|0)|0):0)a[b+75>>0]=-1;g=jc(b,d,e)|0;l=f;return g|0}function lc(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 mc(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 nc(a){a=a|0;return (a+-48|0)>>>0<10|0}function oc(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=pc(a,b,f)|0;l=e;return d|0}function pc(a,b,c){a=a|0;b=b|0;c=c|0;return qc(a,2147483647,b,c)|0}function qc(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;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=28008;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(hc()|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[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=rc(i,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}}l=g;return q|0}function rc(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;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((sc(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tc(b)|0;else o=0;e=c[b>>2]|0;k=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]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=sc(b,d,g,i,h)|0;if(!p)t=j;else{va[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sc(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)uc(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function sc(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,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;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){w=t;x=u;while(1){do if((x|0)>-1)if((w|0)>(2147483647-x|0)){c[(hc()|0)>>2]=75;z=-1;break}else{z=w+x|0;break}else z=x;while(0);A=c[k>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=94;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[k>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[F+1>>0]|0)!=37){E=D;break c}G=D+1|0;F=F+2|0;c[k>>2]=F;if((a[F>>0]|0)!=37){E=G;break}else D=G}}while(0);w=E-A|0;if(e)vc(d,A,w);if(!w)break;else x=z}x=(nc(a[(c[k>>2]|0)+1>>0]|0)|0)==0;w=c[k>>2]|0;if(!x?(a[w+2>>0]|0)==36:0){H=(a[w+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}x=w+J|0;c[k>>2]=x;w=a[x>>0]|0;B=(w<<24>>24)+-32|0;if(B>>>0>31|(1<>2]=F;G=a[F>>0]|0;D=(G<<24>>24)+-32|0;if(D>>>0>31|(1<>24==42){if((nc(a[M+1>>0]|0)|0)!=0?(B=c[k>>2]|0,(a[B+2>>0]|0)==36):0){w=B+1|0;c[i+((a[w>>0]|0)+-48<<2)>>2]=10;N=c[g+((a[w>>0]|0)+-48<<3)>>2]|0;O=1;P=B+3|0}else{if(I|0){Q=-1;break}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);w=c[B>>2]|0;c[f>>2]=B+4;R=w}else R=0;N=R;O=0;P=(c[k>>2]|0)+1|0}c[k>>2]=P;w=(N|0)<0;S=w?0-N|0:N;T=w?K|8192:K;U=O;V=P}else{w=wc(k)|0;if((w|0)<0){Q=-1;break}S=w;T=K;U=I;V=c[k>>2]|0}do if((a[V>>0]|0)==46){w=V+1|0;if((a[w>>0]|0)!=42){c[k>>2]=w;w=wc(k)|0;W=w;X=c[k>>2]|0;break}if(nc(a[V+2>>0]|0)|0?(w=c[k>>2]|0,(a[w+3>>0]|0)==36):0){B=w+2|0;c[i+((a[B>>0]|0)+-48<<2)>>2]=10;D=c[g+((a[B>>0]|0)+-48<<3)>>2]|0;B=w+4|0;c[k>>2]=B;W=D;X=B;break}if(U|0){Q=-1;break a}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;Y=D}else Y=0;D=(c[k>>2]|0)+2|0;c[k>>2]=D;W=Y;X=D}else{W=-1;X=V}while(0);D=0;B=X;while(1){if(((a[B>>0]|0)+-65|0)>>>0>57){Q=-1;break a}w=B;B=B+1|0;c[k>>2]=B;Z=a[(a[w>>0]|0)+-65+(96129+(D*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else D=_}if(!(Z<<24>>24)){Q=-1;break}w=(H|0)>-1;do if(Z<<24>>24==19)if(w){Q=-1;break a}else C=54;else{if(w){c[i+(H<<2)>>2]=_;F=g+(H<<3)|0;x=c[F+4>>2]|0;G=m;c[G>>2]=c[F>>2];c[G+4>>2]=x;C=54;break}if(!e){Q=0;break a}xc(m,_,f);$=c[k>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){$=B;C=55}else aa=0}d:do if((C|0)==55){C=0;w=a[$+-1>>0]|0;x=(D|0)!=0&(w&15|0)==3?w&-33:w;w=T&-65537;G=(T&8192|0)==0?T:w;e:do switch(x|0){case 110:{switch((D&255)<<24>>24){case 0:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 1:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 2:{F=c[m>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}case 3:{b[c[m>>2]>>1]=z;aa=0;break d;break}case 4:{a[c[m>>2]>>0]=z;aa=0;break d;break}case 6:{c[c[m>>2]>>2]=z;aa=0;break d;break}case 7:{F=c[m>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=G|8;C=67;break}case 88:case 120:{ba=x;ca=W;da=G;C=67;break}case 111:{F=m;ea=c[F>>2]|0;fa=c[F+4>>2]|0;F=zc(ea,fa,q)|0;ga=r-F|0;ha=F;ia=0;ja=96593;ka=(G&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=G;ma=ea;na=fa;C=73;break}case 105:case 100:{fa=m;ea=c[fa>>2]|0;ga=c[fa+4>>2]|0;if((ga|0)<0){fa=Td(0,0,ea|0,ga|0)|0;F=y;oa=m;c[oa>>2]=fa;c[oa+4>>2]=F;pa=1;qa=96593;ra=fa;sa=F;C=72;break e}else{pa=(G&2049|0)!=0&1;qa=(G&2048|0)==0?((G&1|0)==0?96593:96595):96594;ra=ea;sa=ga;C=72;break e}break}case 117:{ga=m;pa=0;qa=96593;ra=c[ga>>2]|0;sa=c[ga+4>>2]|0;C=72;break}case 99:{a[s>>0]=c[m>>2];ta=s;ua=0;va=96593;wa=1;xa=w;ya=r;break}case 109:{za=Bc(c[(hc()|0)>>2]|0)|0;C=77;break}case 115:{ga=c[m>>2]|0;za=(ga|0)==0?96603:ga;C=77;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Aa=-1;C=81;break}case 83:{if(!W){Dc(d,32,S,0,G);Ba=0;C=91}else{Aa=W;C=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=Fc(d,+h[m>>3],S,W,G,x)|0;break d;break}default:{ta=A;ua=0;va=96593;wa=W;xa=G;ya=r}}while(0);f:do if((C|0)==67){C=0;x=m;ga=c[x>>2]|0;ea=c[x+4>>2]|0;x=yc(ga,ea,q,ba&32)|0;F=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=x;ia=F?0:2;ja=F?96593:96593+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;C=73}else if((C|0)==72){C=0;ha=Ac(ra,sa,q)|0;ia=pa;ja=qa;ka=W;la=G;ma=ra;na=sa;C=73}else if((C|0)==77){C=0;ea=Cc(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=96593;wa=ga?W:ea-za|0;xa=w;ya=ga?za+W|0:ea}else if((C|0)==81){C=0;ea=c[m>>2]|0;ga=0;while(1){F=c[ea>>2]|0;if(!F){Ca=ga;break}x=Ec(p,F)|0;Da=(x|0)<0;if(Da|x>>>0>(Aa-ga|0)>>>0){C=85;break}F=x+ga|0;if(Aa>>>0>F>>>0){ea=ea+4|0;ga=F}else{Ca=F;break}}if((C|0)==85){C=0;if(Da){Q=-1;break a}else Ca=ga}Dc(d,32,S,Ca,G);if(!Ca){Ba=0;C=91}else{ea=c[m>>2]|0;F=0;while(1){x=c[ea>>2]|0;if(!x){Ba=Ca;C=91;break f}fa=Ec(p,x)|0;F=fa+F|0;if((F|0)>(Ca|0)){Ba=Ca;C=91;break f}vc(d,p,fa);if(F>>>0>=Ca>>>0){Ba=Ca;C=91;break}else ea=ea+4|0}}}while(0);if((C|0)==73){C=0;w=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|w;F=r-ha+((w^1)&1)|0;ta=ea?ha:q;ua=ia;va=ja;wa=ea?((ka|0)>(F|0)?ka:F):0;xa=(ka|0)>-1?la&-65537:la;ya=r}else if((C|0)==91){C=0;Dc(d,32,S,Ba,G^8192);aa=(S|0)>(Ba|0)?S:Ba;break}F=ya-ta|0;ea=(wa|0)<(F|0)?F:wa;w=ea+ua|0;ga=(S|0)<(w|0)?w:S;Dc(d,32,ga,w,xa);vc(d,va,ua);Dc(d,48,ga,w,xa^65536);Dc(d,48,ea,F,0);vc(d,ta,F);Dc(d,32,ga,w,xa^8192);aa=ga}while(0);t=aa;u=z;v=U}g:do if((C|0)==94)if(!d)if(!v)Q=0;else{U=1;while(1){u=c[i+(U<<2)>>2]|0;if(!u)break;xc(g+(U<<3)|0,u,f);u=U+1|0;if(u>>>0<10)U=u;else{Q=1;break g}}u=U;while(1){if(c[i+(u<<2)>>2]|0){Q=-1;break g}u=u+1|0;if(u>>>0>=10){Q=1;break}}}else Q=z;while(0);l=j;return Q|0}function tc(a){a=a|0;return 0}function uc(a){a=a|0;return}function vc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Sc(b,d,a)|0;return}function wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(nc(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(nc(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0} -function wa(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xa(){return l|0}function ya(a){a=a|0;l=a}function za(a,b){a=a|0;b=b|0;l=a;m=b}function Aa(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Ba(a){a=a|0;y=a}function Ca(){return y|0}function Da(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d;a[3427196]=0;d=c[24640]|0;if(d|0){c[f>>2]=3426196;sd(d,52620,f)|0;pd(c[24640]|0)|0}f=c[6937]|0;c[e>>2]=b;sd(f,52620,e)|0;Ea();oa(1)}function Ea(){var a=0,b=0,d=0,e=0;a=0;do{b=12+(a<<5)+8|0;d=c[c[b>>2]>>2]|0;if(d|0?(e=Ed(d)|0,od(c[c[b>>2]>>2]|0)|0,c[c[b>>2]>>2]=0,(e|0)==0|(lc(c[12+(a<<5)>>2]|0,50285)|0)!=0):0)Ad(c[12+(a<<5)+24>>2]|0)|0;a=a+1|0}while((a|0)!=17);return}function Fa(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;h=l;l=l+32|0;i=h;j=h+16|0;k=h+12|0;m=h+8|0;n=c[24659]|0;if((n|0)!=0&(c[24660]|0)!=0){c[24660]=0;Ga(11);o=c[24661]|0;Ha(o,c[98648+(o<<2)>>2]|0);p=c[24659]|0}else p=n;if((f|0)!=0&(p|0)==0?c[f+4>>2]&8|0:0){p=3428285;n=52624;o=p+49|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));if(!(c[155842]|0)){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0}}c[j>>2]=g;g=(e|0)==1;n=g?1:2;p=(e|0)!=1;if(p&(c[24666]|0)!=3429309)cd(52673,43,1,c[6937]|0)|0;a:do if(!g){o=(e|0)==3?2:(e|0)==2&1;if((b|0)>0){q=0;r=c[24666]|0;while(1){if(r>>>0>=3429509>>>0)break;s=c[24667]|0;t=(c[j>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[j>>2]=t+4;a[r>>0]=u;if((c[24661]|0)==1){u=r-3429309+s&65535;s=c[24666]|0;a[3495318+u>>0]=a[s>>0]|0;t=3429526+u|0;a[t>>0]=n|d[t>>0];v=s}else v=c[24666]|0;Ia(d[v>>0]|0);Ja(d[c[24666]>>0]|0);r=(c[24666]|0)+1|0;c[24666]=r;q=q+1|0;if((q|0)>=(b|0)){w=b;x=o;break a}}Da(52717)}else{w=b;x=o}}else{w=0;x=b}while(0);b=(x|0)>0;if(b){v=0;j=c[24666]|0;do{e=c[24667]|0;a[j>>0]=c[f>>2]>>(v<<3);if((c[24661]|0)==1){g=e-3429309+j&65535;e=c[24666]|0;a[3495318+g>>0]=a[e>>0]|0;q=3429526+g|0;a[q>>0]=n|d[q>>0];y=e}else y=c[24666]|0;Ja(d[y>>0]|0);j=(c[24666]|0)+1|0;c[24666]=j;v=v+1|0}while((v|0)!=(x|0))}if(p){p=c[24667]|0;if(!(a[3428284]|0)){switch(a[3429309]|0){case 8:case 16:case 24:case 32:case 40:case 48:case 56:case -53:case -39:case -35:case -19:case -3:{a[3429522]=(a[3429522]|0)+1<<24>>24;break}default:{}}Zb(3429309,0,0,m,k,0)|0}else Zb(3429309,k,0,m,0,0)|0;if((c[k>>2]|0)<1){v=c[6937]|0;j=d[3429310]|0;c[i>>2]=d[3429309];c[i+4>>2]=j;sd(v,52738,i)|0}i=c[24668]|0;if((w|0)==2&(a[3429309]|0)==5){c[98676+(p<<2)>>2]=i;v=c[90205]|0;c[360824+(p<<2)>>2]=v;j=3429526+p|0;a[j>>0]=a[j>>0]|4;j=(c[k>>2]|0)+i|0;c[24668]=j;y=c[m>>2]|0;n=y+v|0;c[90205]=n;c[k>>2]=10;z=p+1|0;A=j;B=n;C=10;D=y}else{z=p;A=i;B=c[90205]|0;C=c[k>>2]|0;D=c[m>>2]|0}c[98676+(z<<2)>>2]=A;c[360824+(z<<2)>>2]=B;m=3429526+z|0;a[m>>0]=a[m>>0]|4;m=C+A|0;c[24668]=m;A=D+B|0;c[90205]=A;B=(c[24667]|0)-3429309+(c[24666]|0)&65535;c[98676+(B<<2)>>2]=m;c[360824+(B<<2)>>2]=A;A=3429526+B|0;a[A>>0]=a[A>>0]|4}if(!(b&((c[24659]|0)!=0&(c[155742]|0)!=0))){l=h;return}switch(x|0){case 1:{if(f|0?(c[f+4>>2]&-5|0)==0:0){Ia(c[f>>2]|0);l=h;return}if(!(Ka(f)|0)){a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(0);l=h;return}else{La(f);Ma(1);Ia(0);l=h;return}break}case 2:{x=f+4|0;b=c[x>>2]|0;b:do if(!(b&8)){if(!(b&-5)){Ia(c[f>>2]|0);Ia(c[f>>2]>>8);l=h;return}if(!(b&16)){A=c[155752]<<1|1;c[155752]=A;B=c[155751]|0;c[155751]=B+1;if((B|0)>6?(m=B+-7|0,c[155751]=m,Hd(A>>m,c[24654]|0)|0,m=c[155751]|0,(m|0)>7):0){A=m;do{m=c[155752]|0;B=A+-8|0;c[155751]=B;Hd(m>>B,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(A=c[155752]<<2|c[x>>2]&3,c[155752]=A,o=c[155751]|0,c[155751]=o+2,(o|0)>5):0)?(B=o+-6|0,c[155751]=B,Hd(A>>B,c[24654]|0)|0,B=c[155751]|0,(B|0)>7):0){A=B;do{B=c[155752]|0;o=A+-8|0;c[155751]=o;Hd(B>>o,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(A=c[155752]<<8|c[f>>2]&255,c[155752]=A,o=c[155751]|0,c[155751]=o+8,(o|0)>-1):0)?(c[155751]=o,Hd(A>>o,c[24654]|0)|0,o=c[155751]|0,(o|0)>7):0){A=o;do{o=c[155752]|0;B=A+-8|0;c[155751]=B;Hd(o>>B,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0)){l=h;return}A=c[155752]<<8|(c[f>>2]|0)>>>8&255;c[155752]=A;B=c[155751]|0;c[155751]=B+8;if((B|0)<=-1){l=h;return}c[155751]=B;Hd(A>>B,c[24654]|0)|0;B=c[155751]|0;if((B|0)<=7){l=h;return}A=B;do{B=c[155752]|0;o=A+-8|0;c[155751]=o;Hd(B>>o,c[24654]|0)|0;A=c[155751]|0}while((A|0)>7);l=h;return}}else{A=c[f+16>>2]|0;if(!A){if(c[f+20>>2]|0)break;o=c[f+12>>2]|0;if(!o)break;else E=o}else{o=c[A+4>>2]|0;B=(o&8|0)==0;if((((((!B?(c[A+16>>2]|0)==0:0)?(c[A+20>>2]|0)==0:0)?(m=c[A+12>>2]|0,(m|0)!=0):0)?(c[f+8>>2]|0)==43:0)?(D=c[f+20>>2]|0,(D|0)!=0):0)?(c[D+4>>2]&-5|0)==0:0){F=m;G=D;H=43}else I=55;c:do if((I|0)==55){do if(((((o&-5|0)==0?(c[f+8>>2]|0)==43:0)?(D=c[f+20>>2]|0,D|0):0)?c[D+4>>2]&8|0:0)?(c[D+16>>2]|0)==0:0){if(c[D+20>>2]|0)break;m=c[D+12>>2]|0;if(m|0){F=m;G=A;H=43;break c}}while(0);if(B)break b;if(c[A+16>>2]|0)break b;if(c[A+20>>2]|0)break b;m=c[A+12>>2]|0;if(!m)break b;if((c[f+8>>2]|0)!=45)break b;D=c[f+20>>2]|0;if(!D)break b;if(!(c[D+4>>2]&-5)){F=m;G=D;H=45}else break b}while(0);A=c[G>>2]|0;if((A|0)!=0&(F|0)!=0){Ga((H|0)==45?8:9);Ha(0,A);E=F}else E=F}A=E+20|0;if(!(c[A>>2]|0)){Ia(0);Ia(0)}else{if(((c[155742]|0)!=0&(c[24659]|0)!=0?(B=c[155752]<<1|1,c[155752]=B,o=c[155751]|0,c[155751]=o+1,(o|0)>6):0)?(D=o+-7|0,c[155751]=D,Hd(B>>D,c[24654]|0)|0,D=c[155751]|0,(D|0)>7):0){B=D;do{D=c[155752]|0;o=B+-8|0;c[155751]=o;Hd(D>>o,c[24654]|0)|0;B=c[155751]|0}while((B|0)>7)}B=c[A>>2]|0;Ha(B>>16,B)}c[A>>2]=(c[155743]|0)+w&65535|c[24661]<<16;l=h;return}while(0);if(!(Ka(f)|0)){a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(c[f>>2]|0);Ia(c[f>>2]>>8);l=h;return}else{La(f);Ma(2);Ia(0);Ia(0);l=h;return}break}case 4:{w=f+4|0;if(c[w>>2]|0?(a[3429516]=(a[3429516]|0)+1<<24>>24,c[w>>2]&16|0):0)a[3429520]=(a[3429520]|0)+1<<24>>24;Ia(c[f>>2]|0);Ia(c[f>>2]>>8);Ia(c[f>>2]>>16);Ia(c[f>>2]>>24);l=h;return}default:Da(52808)}}function Ga(a){a=a|0;var b=0,d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<1|1,c[155752]=b,d=c[155751]|0,c[155751]=d+1,(d|0)>6):0)?(e=d+-7|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<2,c[155752]=b,d=c[155751]|0,c[155751]=d+2,(d|0)>5):0)?(e=d+-6|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<4|a&15;c[155752]=b;a=c[155751]|0;c[155751]=a+4;if((a|0)<=3)return;d=a+-4|0;c[155751]=d;Hd(b>>d,c[24654]|0)|0;d=c[155751]|0;if((d|0)<=7)return;b=d;do{d=c[155752]|0;a=b+-8|0;c[155751]=a;Hd(d>>a,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);return}function Ha(a,b){a=a|0;b=b|0;var d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(d=c[155752]<<2|a&3,c[155752]=d,a=c[155751]|0,c[155751]=a+2,(a|0)>5):0)?(e=a+-6|0,c[155751]=e,Hd(d>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){d=e;do{e=c[155752]|0;a=d+-8|0;c[155751]=a;Hd(e>>a,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(d=c[155752]<<8|b&255,c[155752]=d,a=c[155751]|0,c[155751]=a+8,(a|0)>-1):0)?(c[155751]=a,Hd(d>>a,c[24654]|0)|0,a=c[155751]|0,(a|0)>7):0){d=a;do{a=c[155752]|0;e=d+-8|0;c[155751]=e;Hd(a>>e,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;d=c[155752]<<8|b>>>8&255;c[155752]=d;b=c[155751]|0;c[155751]=b+8;if((b|0)<=-1)return;c[155751]=b;Hd(d>>b,c[24654]|0)|0;b=c[155751]|0;if((b|0)<=7)return;d=b;do{b=c[155752]|0;e=d+-8|0;c[155751]=e;Hd(b>>e,c[24654]|0)|0;d=c[155751]|0}while((d|0)>7);return}function Ia(a){a=a|0;var b=0,d=0,e=0;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<1,c[155752]=b,d=c[155751]|0,c[155751]=d+1,(d|0)>6):0)?(e=d+-7|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<8|a&255;c[155752]=b;a=c[155751]|0;c[155751]=a+8;if((a|0)<=-1)return;c[155751]=a;Hd(b>>a,c[24654]|0)|0;a=c[155751]|0;if((a|0)<=7)return;b=a;do{a=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(a>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);return}function Ja(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;e=l;l=l+32|0;f=e;g=e+20|0;h=c[856387]|0;i=c[856390]|0;j=((d[3582382+(h+1)>>0]|0)<<8|(d[3582382+(h+2)>>0]|0))+i&65535;k=d[3582382+h>>0]|0;m=c[24661]|0;if((m|0)==(k|0)?(j|0)==(c[98648+(k<<2)>>2]|0):0){n=h;o=i}else{a[3582382+(h+3)>>0]=i;k=h+5+i|0;c[856387]=k;c[856390]=0;a[3582382+k>>0]=m;i=c[98648+(m<<2)>>2]|0;a[3582382+(k+1)>>0]=i>>>8;a[3582382+(k+2)>>0]=i;n=k;o=0}if((c[155865]|0)!=0?(k=d[3582382+(n+4+o)>>0]|0,!((k|0)==(b|0)|(c[155792]|0)!=0)):0){if(!(c[24659]|0))p=g;else{a[g>>0]=a[52829+m>>0]|0;p=g+1|0}a[p>>0]=0;c[f>>2]=50458;c[f+4>>2]=j;c[f+8>>2]=g;c[f+12>>2]=k;c[f+16>>2]=b;oc(3428285,52834,f)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;if(!(c[155742]|0))c[155844]=1;q=c[856387]|0;r=c[856390]|0}else{q=n;r=o}o=r+q|0;a[3582382+(o+4)>>0]=b;b=r+1|0;c[856390]=b;if((r|0)>254){a[3582382+(q+3)>>0]=b;b=o+6|0;c[856387]=b;c[856390]=0;q=c[24661]|0;a[3582382+b>>0]=q;b=98648+(q<<2)|0;r=c[b>>2]|0;a[3582382+(o+7)>>0]=r>>>8;a[3582382+(o+8)>>0]=r;s=b;t=r;u=q}else{q=c[24661]|0;r=98648+(q<<2)|0;s=r;t=c[r>>2]|0;u=q}q=t+1|0;c[s>>2]=q&65535;s=(q|0)<65535?q:65535;q=623404+(u<<2)|0;if((s|0)<=(c[q>>2]|0)){l=e;return}c[q>>2]=s;q=c[155855]|0;if(!((u|0)==3&(q|0)!=0)){l=e;return}c[q+4>>2]=s;l=e;return}function Ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=1;return b|0}if(!(c[a+4>>2]&16)){b=1;return b|0}d=a+8|0;e=c[d>>2]|0;do if((e|0)==38){f=c[a+20>>2]|0;if(!f){b=0;return b|0}if(c[f+4>>2]&-5|0){b=0;return b|0}if((c[f>>2]|0)!=255){b=0;return b|0}if(!(Ka(c[a+16>>2]|0)|0)){g=c[d>>2]|0;break}else{b=1;return b|0}}else g=e;while(0);switch(g|0){case 37:case 47:case 42:case 43:case 45:case 126:case 308:case 309:break;default:{b=0;return b|0}}if(!(Ka(c[a+16>>2]|0)|0)){b=0;return b|0}else return (Ka(c[a+20>>2]|0)|0)!=0|0;return 0}function La(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;d=b+8|0;e=b+20|0;if((((c[d>>2]|0)==38?(f=c[e>>2]|0,f|0):0)?(c[f+4>>2]&-5|0)==0:0)?(c[f>>2]|0)==255:0){La(c[b+16>>2]|0);Ma(4);return}f=b+16|0;La(c[f>>2]|0);La(c[e>>2]|0);switch(c[d>>2]|0){case 309:{g=3;break}case 308:{g=4;break}case 126:{g=5;break}case 45:{g=(c[e>>2]|0)==0?6:7;break}case 43:{g=8;break}case 42:{g=9;break}case 47:{g=10;break}case 37:{g=11;break}default:{Ga(4);d=b+4|0;if(((c[d>>2]&8|0?(c[f>>2]|0)==0:0)?(c[e>>2]|0)==0:0)?(e=c[b+12>>2]|0,e|0):0){f=c[e>>2]|0;e=Xc(f)|0;h=(e|0)<6?e:6;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(i=c[155752]<<3|h+1&7,c[155752]=i,j=c[155751]|0,c[155751]=j+3,(j|0)>4):0)?(k=j+-5|0,c[155751]=k,Hd(i>>k,c[24654]|0)|0,k=c[155751]|0,(k|0)>7):0){i=k;do{k=c[155752]|0;j=i+-8|0;c[155751]=j;Hd(k>>j,c[24654]|0)|0;i=c[155751]|0}while((i|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(i=c[155752]<<8|66,c[155752]=i,j=c[155751]|0,c[155751]=j+8,(j|0)>-1):0)?(c[155751]=j,Hd(i>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){i=j;do{j=c[155752]|0;k=i+-8|0;c[155751]=k;Hd(j>>k,c[24654]|0)|0;i=c[155751]|0}while((i|0)>7)}if((e|0)<=0)return;e=f;f=h;do{h=f;f=f+-1|0;i=a[e>>0]|0;e=e+1|0;k=i<<24>>24;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(j=c[155752]<<8|((i+-97&255)<26?k+224|0:k)&255,c[155752]=j,k=c[155751]|0,c[155751]=k+8,(k|0)>-1):0)?(c[155751]=k,Hd(j>>k,c[24654]|0)|0,k=c[155751]|0,(k|0)>7):0){j=k;do{k=c[155752]|0;i=j+-8|0;c[155751]=i;Hd(k>>i,c[24654]|0)|0;j=c[155751]|0}while((j|0)>7)}}while((h|0)>1);return}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<3|4,c[155752]=e,f=c[155751]|0,c[155751]=f+3,(f|0)>4):0)?(j=f+-5|0,c[155751]=j,Hd(e>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){e=j;do{j=c[155752]|0;f=e+-8|0;c[155751]=f;Hd(j>>f,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|67,c[155752]=e,f=c[155751]|0,c[155751]=f+8,(f|0)>-1):0)?(c[155751]=f,Hd(e>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){e=f;do{f=c[155752]|0;j=e+-8|0;c[155751]=j;Hd(f>>j,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|c[d>>2]&3,c[155752]=e,d=c[155751]|0,c[155751]=d+8,(d|0)>-1):0)?(c[155751]=d,Hd(e>>d,c[24654]|0)|0,d=c[155751]|0,(d|0)>7):0){e=d;do{d=c[155752]|0;j=e+-8|0;c[155751]=j;Hd(d>>j,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(e=c[155752]<<8|c[b>>2]&255,c[155752]=e,j=c[155751]|0,c[155751]=j+8,(j|0)>-1):0)?(c[155751]=j,Hd(e>>j,c[24654]|0)|0,j=c[155751]|0,(j|0)>7):0){e=j;do{j=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(j>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;e=c[155752]<<8|(c[b>>2]|0)>>>8&255;c[155752]=e;b=c[155751]|0;c[155751]=b+8;if((b|0)<=-1)return;c[155751]=b;Hd(e>>b,c[24654]|0)|0;b=c[155751]|0;if((b|0)<=7)return;e=b;do{b=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(b>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7);return}}Ma(g);return}function Ma(a){a=a|0;var b=0,d=0,e=0;Ga(4);if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<3|2,c[155752]=b,d=c[155751]|0,c[155751]=d+3,(d|0)>4):0)?(e=d+-5|0,c[155751]=e,Hd(b>>e,c[24654]|0)|0,e=c[155751]|0,(e|0)>7):0){b=e;do{e=c[155752]|0;d=b+-8|0;c[155751]=d;Hd(e>>d,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(((c[155742]|0)!=0&(c[24659]|0)!=0?(b=c[155752]<<8|65,c[155752]=b,d=c[155751]|0,c[155751]=d+8,(d|0)>-1):0)?(c[155751]=d,Hd(b>>d,c[24654]|0)|0,d=c[155751]|0,(d|0)>7):0){b=d;do{d=c[155752]|0;e=b+-8|0;c[155751]=e;Hd(d>>e,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7)}if(!((c[155742]|0)!=0&(c[24659]|0)!=0))return;b=c[155752]<<8|a&255;c[155752]=b;a=c[155751]|0;c[155751]=a+8;if((a|0)<=-1)return;c[155751]=a;Hd(b>>a,c[24654]|0)|0;a=c[155751]|0;if((a|0)<=7)return;b=a;do{a=c[155752]|0;e=b+-8|0;c[155751]=e;Hd(a>>e,c[24654]|0)|0;b=c[155751]|0}while((b|0)>7);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;g=l;l=l+128|0;h=g+112|0;i=g+104|0;j=g+96|0;k=g+88|0;m=g+80|0;n=g+72|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+16|0;s=g+8|0;t=g;if((f|0)==2?((c[e>>2]|0)+128|0)>>>0>383:0)a[3429516]=(a[3429516]|0)+1<<24>>24;if(d&65536|0)switch(f|0){case 0:{c[t>>2]=d>>8;c[t+4>>2]=b;Fa(2,0,0,t);l=g;return}case 2:{c[s>>2]=d>>8;c[s+4>>2]=b;Fa(2,2,e,s);l=g;return}default:{l=g;return}}if(d&32768|0)switch(f|0){case 0:{s=d>>8;if(!(b&32768)){t=c[155744]|0;c[q>>2]=s;c[q+4>>2]=b;c[q+8>>2]=t;Fa(3,0,0,q);l=g;return}else{q=c[155744]|0;c[r>>2]=s;c[r+4>>2]=b>>8;c[r+8>>2]=q;c[r+12>>2]=b;Fa(4,0,0,r);l=g;return}break}case 1:{c[p>>2]=d>>8;c[p+4>>2]=b;Fa(2,0,0,p);l=g;return}case 2:{p=c[155744]|0;c[o>>2]=d>>8;c[o+4>>2]=b;c[o+8>>2]=p;Fa(3,2,e,o);l=g;return}case 5:{c[n>>2]=d>>8;c[n+4>>2]=b;Fa(2,3,e,n);l=g;return}default:{l=g;return}}switch(f|0){case 1:case 0:{if(!(b&32768)){c[k>>2]=b;Fa(1,0,0,k);l=g;return}else{c[m>>2]=b>>8;c[m+4>>2]=b;Fa(2,0,0,m);l=g;return}break}case 2:{c[j>>2]=b;Fa(1,2,e,j);l=g;return}case 5:{if(!(b&32768)){c[h>>2]=b;Fa(1,3,e,h);l=g;return}else{c[i>>2]=b>>8;c[i+4>>2]=b;Fa(2,3,e,i);l=g;return}break}default:{l=g;return}}}function Oa(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;e=l;l=l+64|0;f=e+56|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=(c[d>>2]|0)-(c[155743]|0)|0;p=o+-2|0;q=d+4|0;if(c[q>>2]&16|0)a[3429520]=(a[3429520]|0)+1<<24>>24;r=c[q>>2]|0;if((c[24659]|0)!=0?(r&3|0)!=(c[24661]|0):0){if(!(a[3428284]|0))s=17}else s=5;if((s|0)==5?(a[3428284]|0)==0|(o+126|0)>>>0<256&(r&8|0)==0:0)s=17;if((s|0)==17){c[f>>2]=b;c[f+4>>2]=p;Fa(2,0,0,f);Pa(d);l=e;return}if(!(a[3428275]|0)){c[g>>2]=b;c[g+4>>2]=-2;Fa(2,0,0,g);a[3429516]=(a[3429516]|0)+1<<24>>24;Pa(d);l=e;return}c[155745]=(c[155745]|0)+1;g=b+-16|0;switch(g>>>3|g<<29|0){case 0:{c[n>>2]=5;c[n+4>>2]=194;Fa(2,3,d,n);l=e;return}case 1:{c[m>>2]=195;Fa(1,3,d,m);l=e;return}case 2:{c[k>>2]=194;Fa(1,3,d,k);l=e;return}case 3:{c[j>>2]=202;Fa(1,3,d,j);l=e;return}case 4:{c[i>>2]=210;Fa(1,3,d,i);l=e;return}case 5:{c[h>>2]=218;Fa(1,3,d,h);l=e;return}default:{a[3429516]=(a[3429516]|0)+1<<24>>24;Pa(d);l=e;return}}}function Pa(a){a=a|0;if(!a)return;else{Pa(c[a+16>>2]|0);Pa(c[a+20>>2]|0);$b(a);return}}function Qa(){var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[157]|0)-3427196|0;if(!(c[155742]|0))return;c[155746]=(c[155746]|0)+b;if(!b)return;d=c[24641]|0;if(d|0){dd(58,d)|0;d=c[24641]|0;dd(a[50641+(b>>>4&15)>>0]|0,d)|0;dd(a[50641+(b&15)>>0]|0,d)|0;d=c[155747]>>8;e=c[24641]|0;dd(a[50641+(d>>>4&15)>>0]|0,e)|0;dd(a[50641+(d&15)>>0]|0,e)|0;e=c[155747]|0;d=c[24641]|0;dd(a[50641+(e>>>4&15)>>0]|0,d)|0;dd(a[50641+(e&15)>>0]|0,d)|0;d=c[24641]|0;dd(48<<24>>24,d)|0;dd(48<<24>>24,d)|0;d=c[155747]|0;e=d+b+(d>>8)|0;b=c[157]|0;c[155747]=d-3427196+b;if(b>>>0>3427196>>>0){b=3427196;d=e;while(1){f=a[b>>0]|0;g=c[24641]|0;dd(a[50641+(f>>>4&15)>>0]|0,g)|0;dd(a[50641+(f&15)>>0]|0,g)|0;g=d+(a[b>>0]|0)|0;b=b+1|0;if(b>>>0>=(c[157]|0)>>>0){h=g;break}else d=g}}else h=e;e=256-h|0;h=c[24641]|0;dd(a[50641+(e>>>4&15)>>0]|0,h)|0;dd(a[50641+(e&15)>>0]|0,h)|0;dd(10,c[24641]|0)|0}c[157]=3427196;return}function Ra(){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;b=l;l=l+32|0;d=b+16|0;e=b;f=c[24657]|0;if((c[155742]|0)==0|(f|0)==0){l=b;return}g=c[24643]|0;if(g|0){h=c[155748]|0;c[e>>2]=1;c[e+4>>2]=f+2;c[e+8>>2]=h;c[e+12>>2]=h>>8;sd(g,52881,e)|0;cd(3495062,c[24657]|0,1,c[24643]|0)|0}e=c[24649]|0;if(e|0)Hd(60,e)|0;e=c[24647]|0;if(e|0)Hd(60,e)|0;e=c[24645]|0;if((e|0?(g=c[155750]<<9|60,c[155750]=g,h=c[155749]|0,c[155749]=h+9,(h|0)>-2):0)?(f=h+1|0,c[155749]=f,Hd(g>>f,e)|0,e=c[155749]|0,(e|0)>7):0){f=e;do{e=c[155750]|0;g=c[24645]|0;h=f+-8|0;c[155749]=h;Hd(e>>h,g)|0;f=c[155749]|0}while((f|0)>7)}f=c[24657]|0;g=c[24649]|0;if(g|0)Hd(f,g)|0;g=c[24647]|0;if(g|0)Hd(f,g)|0;g=c[24645]|0;if((g|0?(h=c[155750]<<9|f&255,c[155750]=h,f=c[155749]|0,c[155749]=f+9,(f|0)>-2):0)?(e=f+1|0,c[155749]=e,Hd(h>>e,g)|0,g=c[155749]|0,(g|0)>7):0){e=g;do{g=c[155750]|0;h=c[24645]|0;f=e+-8|0;c[155749]=f;Hd(g>>f,h)|0;e=c[155749]|0}while((e|0)>7)}e=c[155748]|0;h=c[24649]|0;if(h|0)Hd(e,h)|0;h=c[24647]|0;if(h|0)Hd(e,h)|0;h=c[24645]|0;if((h|0?(f=c[155750]<<9|e&255,c[155750]=f,e=c[155749]|0,c[155749]=e+9,(e|0)>-2):0)?(g=e+1|0,c[155749]=g,Hd(f>>g,h)|0,h=c[155749]|0,(h|0)>7):0){g=h;do{h=c[155750]|0;f=c[24645]|0;e=g+-8|0;c[155749]=e;Hd(h>>e,f)|0;g=c[155749]|0}while((g|0)>7)}g=c[155748]>>8;f=c[24649]|0;if(f|0)Hd(g,f)|0;f=c[24647]|0;if(f|0)Hd(g,f)|0;f=c[24645]|0;if((f|0?(e=c[155750]<<9|g&255,c[155750]=e,g=c[155749]|0,c[155749]=g+9,(g|0)>-2):0)?(h=g+1|0,c[155749]=h,Hd(e>>h,f)|0,f=c[155749]|0,(f|0)>7):0){h=f;do{f=c[155750]|0;e=c[24645]|0;g=h+-8|0;c[155749]=g;Hd(f>>g,e)|0;h=c[155749]|0}while((h|0)>7)}h=c[155748]|0;e=(h>>8)+h|0;if((c[24657]|0)>0){h=0;g=e;while(1){f=3495062+h|0;i=a[f>>0]|0;j=c[24649]|0;if(j|0)Hd(i,j)|0;j=c[24647]|0;if(j|0)Hd(i,j)|0;j=c[24645]|0;do if(j|0){k=c[155750]<<9|i&255;c[155750]=k;m=c[155749]|0;c[155749]=m+9;if((m|0)<=-2)break;n=m+1|0;c[155749]=n;Hd(k>>n,j)|0;n=c[155749]|0;if((n|0)<=7)break;k=n;do{n=c[155750]|0;m=c[24645]|0;o=k+-8|0;c[155749]=o;Hd(n>>o,m)|0;k=c[155749]|0}while((k|0)>7)}while(0);j=a[f>>0]|0;i=g+j|0;k=c[24656]|0;if(k|0){c[d>>2]=(c[155748]|0)+h;c[d+4>>2]=j&255;sd(k,52890,d)|0}h=h+1|0;if((h|0)>=(c[24657]|0)){p=i;break}else g=i}}else p=e;e=c[24649]|0;if(e|0)Hd(p,e)|0;e=c[24647]|0;if(e|0)Hd(p,e)|0;e=c[24645]|0;do if(e|0?(g=c[155750]<<9|p&255,c[155750]=g,h=c[155749]|0,c[155749]=h+9,(h|0)>-2):0){d=h+1|0;c[155749]=d;Hd(g>>d,e)|0;d=c[155749]|0;if((d|0)<=7)break;g=d;do{d=c[155750]|0;h=c[24645]|0;i=g+-8|0;c[155749]=i;Hd(d>>i,h)|0;g=c[155749]|0}while((g|0)>7)}while(0);c[155748]=(c[155748]|0)+(c[24657]|0);c[24657]=0;l=b;return}function Sa(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,l=0,m=0,n=0,o=0;e=c;a:while(1){c=e;b:while(1){switch(a[c>>0]|0){case 0:{break a;break}case 92:case 47:{break b;break}default:{}}c=c+1|0}e=c+1|0}a[b>>0]=78;if((d|0)>1)ae(b+1|0,32,d+-1|0)|0;f=a[e>>0]|0;if(!((d|0)>0&f<<24>>24!=0))return;g=e;e=b;b=0;h=f;c:while(1){f=h<<24>>24;i=(h+-65&255)<26?f+32|0:f;if((i|0)==46){f=52905;j=g;k=i;do{j=j+1|0;if(!k){l=23;break c}f=f+1|0;i=a[j>>0]|0;m=i<<24>>24;k=(i+-65&255)<26?m+32|0:m;m=a[f>>0]|0;i=m<<24>>24}while((k|0)==(((m+-65&255)<26?i+32|0:i)|0))}k=h<<24>>24;f=(h+-65&255)<26?k+32|0:k;if((f|0)==46){k=52908;j=g;c=f;do{j=j+1|0;if(!c){l=23;break c}k=k+1|0;f=a[j>>0]|0;i=f<<24>>24;c=(f+-65&255)<26?i+32|0:i;i=a[k>>0]|0;f=i<<24>>24}while((c|0)==(((i+-65&255)<26?f+32|0:f)|0))}if((h+-97&255)>=26)if((h+-65&255)<26){a[e>>0]=h;n=e+1|0;o=b+1|0}else{n=e;o=b}else{a[e>>0]=(h&255)+224;n=e+1|0;o=b+1|0}g=g+1|0;h=a[g>>0]|0;if(!((o|0)<(d|0)&h<<24>>24!=0)){l=23;break}else{e=n;b=o}}if((l|0)==23)return}function Ta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Xc(b)|0;e=c[24659]|0;f=(c[155753]|0)==0?e:7;g=(d|0)>(f|0)?f:d;if(((e|0)!=0&(c[155742]|0)!=0?(e=c[155752]<<3|g&7,c[155752]=e,d=c[155751]|0,c[155751]=d+3,(d|0)>4):0)?(f=d+-5|0,c[155751]=f,Hd(e>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){e=f;do{f=c[155752]|0;d=e+-8|0;c[155751]=d;Hd(f>>d,c[24654]|0)|0;e=c[155751]|0}while((e|0)>7)}if((g|0)<=0)return;e=b;b=g;do{g=b;b=b+-1|0;d=a[e>>0]|0;e=e+1|0;f=d<<24>>24;if(((c[155742]|0)!=0&(c[24659]|0)!=0?(h=c[155752]<<8|((d+-97&255)<26?f+224|0:f)&255,c[155752]=h,f=c[155751]|0,c[155751]=f+8,(f|0)>-1):0)?(c[155751]=f,Hd(h>>f,c[24654]|0)|0,f=c[155751]|0,(f|0)>7):0){h=f;do{f=c[155752]|0;d=h+-8|0;c[155751]=d;Hd(f>>d,c[24654]|0)|0;h=c[155751]|0}while((h|0)>7)}}while((g|0)>1);return}function Ua(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,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=l;l=l+128|0;h=g+88|0;i=g+72|0;j=g+64|0;k=g+56|0;m=g+48|0;n=g+40|0;o=g+32|0;p=g+24|0;q=g+16|0;r=g;s=g+112|0;t=g+108|0;u=g+104|0;if(!(c[155742]|0)){Xa();v=c[24666]|0;w=v-3429309|0;x=c[155743]|0;y=x+w|0;z=c[24667]|0;A=z+w|0;B=y&65535;c[155743]=B;C=A&65535;c[24667]=C;c[24666]=3429309;l=g;return}D=Va()|0;E=(D|0)!=0;if(E){F=c[24640]|0;if((a[3428282]|0)!=0&(F|0)!=0){G=c[155789]|0;switch(G|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,F)|0;else dd(12,F)|0;c[155789]=0;H=c[24640]|0;I=9;break}case 0:{H=F;I=9;break}default:J=G}if((I|0)==9){G=c[155790]|0;F=c[155791]|0;K=c[158]|0;c[158]=K+1;c[r>>2]=G+4;c[r+4>>2]=G+20;c[r+8>>2]=F;c[r+12>>2]=K;sd(H,52919,r)|0;c[155789]=4;J=4}c[155789]=J+1}if(a[50686]|0){J=c[24640]|0;c[q>>2]=c[623024+(c[155788]<<2)>>2];sd(J,52942,q)|0}do if(a[50681]|0){if((c[24666]|0)>>>0>3429309>>>0?(q=c[24667]|0,a[3429526+q>>0]&2):0){J=3495318+q|0;if(!(a[3428284]|0))Zb(J,0,0,u,s,t)|0;else Zb(J,s,t,u,0,0)|0;J=c[24667]|0;if((a[3495318+J>>0]|0)==5?((c[24666]|0)-3429309|0)==4:0){c[s>>2]=(c[s>>2]|0)+10;c[t>>2]=(c[t>>2]|0)+10}q=c[24640]|0;r=(a[50686]|0)==0?52947:52951;c[p>>2]=c[98676+(J<<2)>>2];sd(q,r,p)|0;r=c[24640]|0;c[o>>2]=c[s>>2];sd(r,52955,o)|0;r=c[s>>2]|0;q=c[t>>2]|0;if((q|0)!=(r|0)){J=c[24640]|0;c[n>>2]=q-r;sd(J,52955,n)|0}break}J=c[24640]|0;r=(a[50686]|0)==0?52959:52964;c[m>>2]=4632e3;sd(J,r,m)|0}while(0);if((a[50681]|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;m=b>>8;n=c[24640]|0;dd(a[50641+(m>>>4&15)>>0]|0,n)|0;dd(a[50641+(m&15)>>0]|0,n)|0;n=c[24640]|0;dd(a[50641+(b>>>4&15)>>0]|0,n)|0;dd(a[50641+(b&15)>>0]|0,n)|0;if(!(c[24659]|0))L=32;else L=a[52829+(c[24661]|0)>>0]|0;Hd(L<<24>>24,c[24640]|0)|0;Hd(f<<24>>24,c[24640]|0)|0;if((c[24666]|0)>>>0>3429309>>>0){f=3429309;do{L=d[f>>0]|0;n=c[24640]|0;dd(a[50641+(L>>>4)>>0]|0,n)|0;dd(a[50641+(L&15)>>0]|0,n)|0;f=f+1|0}while(f>>>0<(c[24666]|0)>>>0&(f-3429309|0)<4);M=f}else M=3429309;f=3429313-M|0;M=c[24640]|0;if((f|0)>0){n=f;f=M;while(1){cd(52969,2,1,f)|0;L=c[24640]|0;if((n|0)>1){n=n+-1|0;f=L}else{N=L;break}}}else N=M;dd(9,N)|0;bd(e,c[24640]|0)|0}N=c[24642]|0;if(N|0){if((c[24666]|0)>>>0>3429309>>>0){M=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=M;sd(N,52972,k)|0;k=c[24642]|0;if((c[24666]|0)>>>0>3429309>>>0){M=3429309;f=k;while(1){c[j>>2]=d[M>>0];sd(f,52985,j)|0;M=M+1|0;n=c[24642]|0;if(M>>>0>=(c[24666]|0)>>>0){O=n;break}else f=n}}else O=k;Hd(10,O)|0;P=c[24642]|0}else P=N;N=c[24667]|0;c[i>>2]=c[155743];c[i+4>>2]=N;c[i+8>>2]=e;sd(P,52990,i)|0}i=c[24666]|0;if(i>>>0>3429309>>>0){P=3429309;do{e=a[P>>0]|0;if(c[155742]|0){N=c[157]|0;c[157]=N+1;a[N>>0]=e;if((c[157]|0)>>>0>=3427212>>>0)Qa();N=c[24657]|0;O=N+1|0;c[24657]=O;a[3495062+N>>0]=e;if((O|0)==256)Ra()}P=P+1|0;O=c[24666]|0}while(P>>>0>>0);Q=O}else Q=i;if(E&(a[50685]|0)!=0&Q>>>0>3429313>>>0){Q=3429313;while(1){E=c[24640]|0;if((a[3428282]|0)!=0&(E|0)!=0){i=c[155789]|0;switch(i|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,E)|0;else dd(12,E)|0;c[155789]=0;R=c[24640]|0;I=61;break}case 0:{R=E;I=61;break}default:S=i}if((I|0)==61){I=0;i=c[155790]|0;E=c[155791]|0;P=c[158]|0;c[158]=P+1;c[h>>2]=i+4;c[h+4>>2]=i+20;c[h+8>>2]=E;c[h+12>>2]=P;sd(R,52919,h)|0;c[155789]=4;S=4}c[155789]=S+1}if(a[50686]|0)dd(9,c[24640]|0)|0;cd(53005,6,1,c[24640]|0)|0;if(Q>>>0<(c[24666]|0)>>>0){P=0;E=Q;while(1){i=d[E>>0]|0;O=c[24640]|0;dd(a[50641+(i>>>4)>>0]|0,O)|0;dd(a[50641+(i&15)>>0]|0,O)|0;O=E+1|0;P=P+1|0;if(!(P>>>0<4&O>>>0<(c[24666]|0)>>>0)){T=O;break}else E=O}}else T=Q;dd(10,c[24640]|0)|0;if((a[50685]|0)!=0&T>>>0<(c[24666]|0)>>>0)Q=T;else break}}Wa(D);v=c[24666]|0;w=v-3429309|0;x=c[155743]|0;y=x+w|0;z=c[24667]|0;A=z+w|0;B=y&65535;c[155743]=B;C=A&65535;c[24667]=C;c[24666]=3429309;l=g;return}function Va(){var b=0,d=0,e=0;if(!(c[24640]|0)){b=0;return b|0}if(a[3578262]|0){b=a[3578263]|0;return b|0}if(a[3428278]|0){b=1;return b|0}if(!((a[c[155843]>>0]|0)==0|(a[3428273]|0)!=0)){b=0;return b|0}d=c[155754]|0;if(!((a[3428277]|0)!=0|(d|0)!=0)){b=1;return b|0}e=((a[3429509]|0)!=0&1)+((a[3429510]|0)!=0&1)+((a[3429511]|0)!=0&1)+((a[3429512]|0)!=0&1)+((a[3429513]|0)!=0&1)+((a[3429514]|0)!=0&1)+((a[3429515]|0)!=0&1)+((a[3429516]|0)!=0&1)+((a[3429517]|0)!=0&1)+((a[3429518]|0)!=0&1)+((a[3429519]|0)!=0&1)+((a[3429520]|0)!=0&1)+((a[3429521]|0)!=0&1)+((a[3429522]|0)!=0&1)+((a[3429523]|0)!=0&1)+((a[3429524]|0)!=0&1)+((a[3429525]|0)!=0&1)|0;if(!d){b=(e|0)!=0&(a[50683]|0)!=0&1;return b|0}else{b=((e|0)!=0|(a[3428280]|0)!=0)&1;return b|0}return 0}function Wa(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;d=l;l=l+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=(b|0)==0;b=c[6937]|0;j=0;do{k=3429509+j|0;if(a[k>>0]|0){m=j>>>0<14;if(m)c[155792]=1;if(!i){n=3560854+(j<<10)|0;o=(a[n>>0]|0)==0;p=o?c[560+(j<<2)>>2]|0:n;n=o?(m?53012:53033):4632e3;o=c[24640]|0;if((a[3428282]|0)!=0&(o|0)!=0){q=c[155789]|0;switch(q|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,o)|0;else dd(12,o)|0;c[155789]=0;r=c[24640]|0;s=12;break}case 0:{r=o;s=12;break}default:{t=o;u=q}}if((s|0)==12){s=0;q=c[155790]|0;v=c[155791]|0;w=c[158]|0;c[158]=w+1;c[h>>2]=q+4;c[h+4>>2]=q+20;c[h+8>>2]=v;c[h+12>>2]=w;sd(r,52919,h)|0;c[155789]=4;t=c[24640]|0;u=4}c[155789]=u+1;x=t}else x=o;if(x|0){c[g>>2]=a[50398+j>>0];c[g+4>>2]=p;c[g+8>>2]=n;sd(x,53042,g)|0}}a[k>>0]=0;k=623172+(j<<2)|0;c[k>>2]=(c[k>>2]|0)+1;if(!(j>>>0<5|(a[50688]|0)==0)){k=3560854+(j<<10)|0;n=(a[k>>0]|0)==0;p=n?c[560+(j<<2)>>2]|0:k;o=c[155788]|0;w=c[623024+(o<<2)>>2]|0;c[f>>2]=c[623240+(o<<2)>>2];c[f+4>>2]=w;c[f+8>>2]=p;c[f+12>>2]=n?(m?53012:53033):4632e3;sd(b,53019,f)|0;a[k>>0]=0;Hd(10,b)|0;c[e>>2]=3426196;sd(b,52620,e)|0;pd(b)|0}}j=j+1|0}while((j|0)!=17);j=c[24640]|0;if(!j){l=d;return}pd(j)|0;l=d;return}function Xa(){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;b=l;l=l+128|0;d=b+112|0;e=b+96|0;f=b+88|0;g=b+72|0;h=b+64|0;i=b+48|0;j=b+40|0;k=b+24|0;m=b+16|0;n=b;o=c[6937]|0;if(a[3429509]|0){if(a[50688]|0){p=(a[3560854]|0)==0;q=c[155788]|0;r=c[623024+(q<<2)>>2]|0;c[n>>2]=c[623240+(q<<2)>>2];c[n+4>>2]=r;c[n+8>>2]=p?50415:3560854;c[n+12>>2]=p?53012:4632e3;sd(o,53019,n)|0;a[3560854]=0;Hd(10,o)|0;c[m>>2]=3426196;sd(o,52620,m)|0;pd(o)|0}c[155792]=1;a[3429509]=0}if(a[3429510]|0){if(a[50688]|0){m=(a[3561878]|0)==0;n=c[155788]|0;p=c[623024+(n<<2)>>2]|0;c[k>>2]=c[623240+(n<<2)>>2];c[k+4>>2]=p;c[k+8>>2]=m?50423:3561878;c[k+12>>2]=m?53012:4632e3;sd(o,53019,k)|0;a[3561878]=0;Hd(10,o)|0;c[j>>2]=3426196;sd(o,52620,j)|0;pd(o)|0}c[155792]=1;a[3429510]=0}if(a[3429511]|0){if(a[50688]|0){j=(a[3562902]|0)==0;k=c[155788]|0;m=c[623024+(k<<2)>>2]|0;c[i>>2]=c[623240+(k<<2)>>2];c[i+4>>2]=m;c[i+8>>2]=j?50434:3562902;c[i+12>>2]=j?53012:4632e3;sd(o,53019,i)|0;a[3562902]=0;Hd(10,o)|0;c[h>>2]=3426196;sd(o,52620,h)|0;pd(o)|0}c[155792]=1;a[3429511]=0}if(a[3429512]|0){if(a[50688]|0){h=(a[3563926]|0)==0;i=c[155788]|0;j=c[623024+(i<<2)>>2]|0;c[g>>2]=c[623240+(i<<2)>>2];c[g+4>>2]=j;c[g+8>>2]=h?50441:3563926;c[g+12>>2]=h?53012:4632e3;sd(o,53019,g)|0;a[3563926]=0;Hd(10,o)|0;c[f>>2]=3426196;sd(o,52620,f)|0;pd(o)|0}c[155792]=1;a[3429512]=0}if(!(a[3429513]|0)){l=b;return}if(a[50688]|0){f=(a[3564950]|0)==0;g=c[155788]|0;h=c[623024+(g<<2)>>2]|0;c[e>>2]=c[623240+(g<<2)>>2];c[e+4>>2]=h;c[e+8>>2]=f?50447:3564950;c[e+12>>2]=f?53012:4632e3;sd(o,53019,e)|0;a[3564950]=0;Hd(10,o)|0;c[d>>2]=3426196;sd(o,52620,d)|0;pd(o)|0}c[155792]=1;a[3429513]=0;l=b;return}function Ya(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;d=l;l=l+16|0;e=d;if(!(c[155742]|0)){l=d;return}f=(Va()|0)!=0;g=c[24640]|0;if(!(f&(g|0)!=0&(b|0)>0)){l=d;return}f=0;h=g;while(1){if((a[3428282]|0)!=0&(h|0)!=0){g=c[155789]|0;switch(g|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,h)|0;else dd(12,h)|0;c[155789]=0;i=c[24640]|0;j=10;break}case 0:{i=h;j=10;break}default:{k=h;m=g}}if((j|0)==10){j=0;g=c[155790]|0;n=c[155791]|0;o=c[158]|0;c[158]=o+1;c[e>>2]=g+4;c[e+4>>2]=g+20;c[e+8>>2]=n;c[e+12>>2]=o;sd(i,52919,e)|0;c[155789]=4;k=c[24640]|0;m=4}c[155789]=m+1;p=k}else p=h;dd(10,p)|0;o=f+1|0;if((o|0)==(b|0))break;f=o;h=c[24640]|0}l=d;return}function Za(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=c[24658]|0;if(h>>>0>=3427196>>>0)Da(52599);a[h>>0]=0;c[24658]=3426196;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;if(!(c[155742]|0)){Xa();l=b;return}h=Va()|0;if(h|0){i=c[24640]|0;if((a[3428282]|0)!=0&(i|0)!=0){j=c[155789]|0;switch(j|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,i)|0;else dd(12,i)|0;c[155789]=0;k=c[24640]|0;m=13;break}case 0:{k=i;m=13;break}default:n=j}if((m|0)==13){m=c[155790]|0;j=c[155791]|0;i=c[158]|0;c[158]=i+1;c[g>>2]=m+4;c[g+4>>2]=m+20;c[g+8>>2]=j;c[g+12>>2]=i;sd(k,52919,g)|0;c[155789]=4;n=4}c[155789]=n+1}if(a[50686]|0){n=c[24640]|0;c[f>>2]=c[623024+(c[155788]<<2)>>2];sd(n,53051,f)|0}if(a[50681]|0)Hd(9,c[24640]|0)|0;f=c[24640]|0;c[e>>2]=3426196;sd(f,53057,e)|0;Wa(h)}h=c[24642]|0;if(!h){l=b;return}e=c[24667]|0;c[d>>2]=c[155743];c[d+4>>2]=e;c[d+8>>2]=3426196;sd(h,52990,d)|0;l=b;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,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+16|0;h=f;if(c[24659]|0?c[d+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;i=b+8|0;a:do switch(c[i>>2]|0){case 319:{j=b+4|0;k=c[j>>2]|0;m=c[d>>2]|0;n=(k|0)==(m|0);if(n?((c[d+4>>2]^c[b+16>>2])&3|0)==0:0){o=d;p=j;q=14;break a}if(!(c[155742]|0)){c[155844]=1;o=d;p=j;q=14;break a}r=c[b>>2]|0;if(n){c[g>>2]=50458;c[g+4>>2]=r;oc(3428285,53101,g)|0}else{c[h>>2]=50458;c[h+4>>2]=r;c[h+8>>2]=k;c[h+12>>2]=m;oc(3428285,53062,h)|0}a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;o=d;p=j;q=14;break}case 298:{o=d;p=b+4|0;q=14;break}default:{j=b+16|0;m=c[j>>2]|0;if((c[b+4>>2]|0)==(c[d>>2]|0)?((c[d+4>>2]^m)&3|0)==0:0){s=j;t=m;break a}a[3429513]=(a[3429513]|0)+1<<24>>24;c[i>>2]=322;c[b+24>>2]=c[155845];s=j;t=m}}while(0);if((q|0)==14){c[i>>2]=318;c[b+24>>2]=c[155845];c[p>>2]=c[o>>2];o=b+16|0;b=c[o>>2]|c[d+4>>2];c[o>>2]=b;s=o;t=b}c[s>>2]=t&-33;if(!e){Pa(d);l=f;return}e=c[d>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;t=c[24658]|0;if(t>>>0>=3427196>>>0)Da(52599);c[24658]=t+1;a[t>>0]=0;Ua(e,3426196,32);c[24658]=3426196;Pa(d);l=f;return}function $a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[24659]|0?c[d+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;f=b+8|0;switch(c[f>>2]|0){case 320:case 298:{c[f>>2]=320;c[b+24>>2]=c[155845];c[b+4>>2]=c[d>>2];g=b+16|0;c[g>>2]=c[g>>2]&3|c[d+4>>2];break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[f>>2]=322;c[b+24>>2]=c[155845]}}if(!e){Pa(d);return}e=c[d>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;b=c[24658]|0;if(b>>>0>=3427196>>>0)Da(52599);c[24658]=b+1;a[b>>0]=0;Ua(e,3426196,32);c[24658]=3426196;Pa(d);return}function ab(){var a=0,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;a=c[155883]|0;b=c[a>>2]|0;if(!b)d=a;else{$b(b);d=c[155883]|0}b=c[d+4>>2]|0;if(!b)e=d;else{$b(b);e=c[155883]|0}b=c[e+8>>2]|0;if(!b)f=e;else{$b(b);f=c[155883]|0}b=c[f+12>>2]|0;if(!b)g=f;else{$b(b);g=c[155883]|0}b=c[g+16>>2]|0;if(!b)h=g;else{$b(b);h=c[155883]|0}b=c[h+20>>2]|0;if(!b)i=h;else{$b(b);i=c[155883]|0}b=c[i+24>>2]|0;if(!b)j=i;else{$b(b);j=c[155883]|0}b=c[j+28>>2]|0;if(!b)k=j;else{$b(b);k=c[155883]|0}b=c[k+32>>2]|0;if(!b)l=k;else{$b(b);l=c[155883]|0}b=c[l+36>>2]|0;if(!b)m=l;else{$b(b);m=c[155883]|0}b=c[m+40>>2]|0;if(!b)n=m;else{$b(b);n=c[155883]|0}b=c[n+44>>2]|0;if(!b)o=n;else{$b(b);o=c[155883]|0}b=c[o+48>>2]|0;if(!b)p=o;else{$b(b);p=c[155883]|0}b=c[p+52>>2]|0;if(!b)q=p;else{$b(b);q=c[155883]|0}b=c[q+56>>2]|0;if(!b)r=q;else{$b(b);r=c[155883]|0}b=c[r+60>>2]|0;if(!b)s=r;else{$b(b);s=c[155883]|0}b=c[s+64>>2]|0;if(!b)t=s;else{$b(b);t=c[155883]|0}b=c[t+68>>2]|0;if(!b)u=t;else{$b(b);u=c[155883]|0}b=c[u+72>>2]|0;if(!b)v=u;else{$b(b);v=c[155883]|0}b=c[v+76>>2]|0;if(!b)w=v;else{$b(b);w=c[155883]|0}b=c[w+80>>2]|0;if(!b)x=w;else{$b(b);x=c[155883]|0}b=c[x+84>>2]|0;if(!b)y=x;else{$b(b);y=c[155883]|0}b=c[y+88>>2]|0;if(!b)z=y;else{$b(b);z=c[155883]|0}b=c[z+92>>2]|0;if(!b)A=z;else{$b(b);A=c[155883]|0}b=c[A+96>>2]|0;if(!b)B=A;else{$b(b);B=c[155883]|0}c[155884]=c[B+100>>2];c[155843]=c[B+124>>2];$b(B);B=c[155754]|0;b=B+-1|0;c[155754]=b;if(!b)C=0;else C=c[623592+(B+-2<<2)>>2]|0;c[155883]=C;Qb(c[155870]|0,c[155884]|0,0)|0;C=c[24658]|0;if(C>>>0<=3426196>>>0)return;c[24658]=C+-1;return}function bb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((a[b>>0]|0)==47){d=b+1|0;e=d;while(1){switch(a[e>>0]|0){case 0:{f=d;break a;break}case 47:{a[e>>0]=0;break}default:{}}e=e+1|0}}else f=b;while(0);b=1;e=f;b:while(1){switch(a[e>>0]|0){case 0:{break b;break}case 32:{g=b;break}default:g=0}b=g;e=e+1|0}e=(b|0)==0?f:53129;f=a[e>>0]|0;if(!(f<<24>>24))h=0;else{b=e;g=0;d=f;do{b=b+1|0;g=(g*97|0)+(((d+-65&255)<26?(d&255)+32&255:d)<<24>>24)|0;d=a[b>>0]|0}while(d<<24>>24!=0);h=(g>>>0)%1e5|0}g=623692+(h*28|0)|0;c:do if(!(c[623692+(h*28|0)+8>>2]|0))i=g;else{d=g;while(1){b=c[d>>2]|0;f=e;while(1){j=a[f>>0]|0;k=j<<24>>24;l=(j+-65&255)<26?k+32|0:k;k=a[b>>0]|0;j=k<<24>>24;if((l|0)!=(((k+-65&255)<26?j+32|0:j)|0))break;if(!l){i=d;break c}else{b=b+1|0;f=f+1|0}}f=d+28|0;b=f>>>0<3423692>>>0?f:623692;if(!(c[b+8>>2]|0)){i=b;break}else d=b}}while(0);g=i+8|0;switch(c[g>>2]|0){case 0:{c[155850]=(c[155850]|0)+1;m=22;break}case 321:case 298:{m=22;break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[g>>2]=322;c[i+24>>2]=c[155845];c[i>>2]=hd(e)|0}}if((m|0)==22?(c[i+4>>2]=0,c[g>>2]=321,c[i+24>>2]=c[155845],c[i+16>>2]=64,c[i+12>>2]=0,(c[i>>2]|0)==0):0)c[i>>2]=hd(e)|0;if(!(c[24659]|0)){c[155855]=i;return}c[24661]=3;c[24660]=1;c[155854]=0;c[24665]=0;c[155743]=0;Ga(1);Ta(c[i>>2]|0);c[155855]=i;return}function cb(){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,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,Ea=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Sa=0,Ta=0,Wa=0,Xa=0,cb=0,kb=0,lb=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,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,nc=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,_c=0,ad=0,bd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,td=0,ud=0,vd=0,wd=0,xd=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,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,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0;e=l;l=l+2320|0;f=e+1112|0;g=e+1104|0;h=e+1096|0;i=e+1088|0;j=e+1080|0;k=e+1072|0;m=e+1064|0;n=e+1056|0;o=e+1048|0;p=e+1040|0;q=e+1032|0;r=e+1024|0;s=e+1016|0;t=e+1008|0;u=e+1e3|0;v=e+992|0;w=e+984|0;x=e+976|0;y=e+968|0;z=e+960|0;A=e+952|0;B=e+944|0;C=e+936|0;D=e+928|0;E=e+920|0;F=e+912|0;G=e+904|0;H=e+896|0;I=e+888|0;J=e+880|0;K=e+872|0;L=e+864|0;M=e+856|0;O=e+848|0;P=e+840|0;Q=e+832|0;R=e+824|0;S=e+816|0;T=e+808|0;U=e+800|0;V=e+792|0;W=e+784|0;X=e+776|0;Y=e+768|0;Z=e+760|0;_=e+752|0;$=e+744|0;aa=e+736|0;ba=e+728|0;ca=e+720|0;da=e+712|0;ea=e+704|0;fa=e+696|0;ga=e+688|0;ha=e+672|0;ia=e+664|0;ja=e+648|0;ka=e+640|0;la=e+624|0;ma=e+616|0;na=e+600|0;oa=e+584|0;pa=e+576|0;qa=e+568|0;ra=e+560|0;sa=e+552|0;ta=e+544|0;ua=e+536|0;va=e+528|0;wa=e+520|0;xa=e+504|0;ya=e+496|0;za=e+488|0;Aa=e+480|0;Ba=e+472|0;Ca=e+464|0;Ea=e+456|0;Ia=e+448|0;Ja=e+440|0;Ka=e+432|0;La=e+424|0;Ma=e+416|0;Sa=e+408|0;Ta=e+400|0;Wa=e+392|0;Xa=e+384|0;cb=e+376|0;kb=e+368|0;lb=e+360|0;nb=e+352|0;ob=e+344|0;pb=e+336|0;qb=e+320|0;rb=e+312|0;sb=e+304|0;tb=e+296|0;ub=e+288|0;vb=e+280|0;wb=e+272|0;xb=e+264|0;yb=e+256|0;zb=e+248|0;Ab=e+240|0;Bb=e+232|0;Cb=e+224|0;Db=e+216|0;Eb=e+208|0;Fb=e+192|0;Gb=e+184|0;Hb=e+176|0;Ib=e+168|0;Jb=e+160|0;Kb=e+152|0;Lb=e+144|0;Mb=e+136|0;Nb=e+128|0;Ob=e+120|0;Pb=e+112|0;Rb=e+96|0;Sb=e+88|0;Tb=e+80|0;Ub=e+72|0;Vb=e+64|0;Wb=e+56|0;Xb=e+48|0;Yb=e+40|0;ac=e+32|0;bc=e+24|0;cc=e+16|0;dc=e;ec=e+1920|0;fc=e+1120|0;gc=e+1116|0;c[155856]=0;c[155857]=-2;hc=c[6937]|0;ic=ec;jc=fc;kc=200;nc=0;pc=0;qc=ec;rc=fc;a:while(1){b[qc>>1]=nc;if((ic+(kc<<1)+-2|0)>>>0>qc>>>0){sc=kc;tc=ic;uc=qc;vc=jc;wc=rc}else{fc=qc-ic>>1;xc=fc+1|0;if(kc>>>0>9999){yc=2;zc=ic;break}Ac=kc<<1;Bc=Ac>>>0<1e4?Ac:1e4;Ac=_b(Bc*6|3)|0;if(Ac){_d(Ac|0,ic|0,xc<<1|0)|0;Cc=Ac+(Bc>>>1<<2)|0;_d(Cc|0,jc|0,xc<<2|0)|0;if((ic|0)==(ec|0)){Dc=0;Ec=Ac;Fc=Cc}else{$b(ic);Dc=0;Ec=Ac;Fc=Cc}}else{Dc=4;Ec=ic;Fc=jc}Cc=(Dc|0)==0;Ac=Ec+(fc<<1)|0;switch((Cc?((Ec+(Bc<<1)+-2|0)>>>0>Ac>>>0?0:9):Dc)&15){case 9:{Gc=1;Hc=Ec;Ic=1195;break a;break}case 4:{yc=2;zc=Ec;break a;break}case 0:{sc=Bc;tc=Ec;uc=Cc?Ac:qc;vc=Fc;wc=Cc?Fc+(fc<<2)|0:rc;break}default:{Jc=0;Ic=1198;break a}}}if((nc|0)==2){Gc=0;Hc=tc;Ic=1195;break}fc=b[28376+(nc<<1)>>1]|0;Cc=fc<<16>>16;do if(fc<<16>>16!=-544){Ac=c[155857]|0;if((Ac|0)==-2){Bc=db()|0;c[155857]=Bc;Kc=Bc}else Kc=Ac;if((Kc|0)>=1)if(Kc>>>0<411)Lc=d[53131+Kc>>0]|0;else Lc=2;else{c[155857]=0;Lc=0}Ac=Lc+Cc|0;if(Ac>>>0<=4743?(Lc|0)==(b[29696+(Ac<<1)>>1]|0):0){Bc=b[39184+(Ac<<1)>>1]|0;Ac=Bc<<16>>16;if(Bc<<16>>16<1){Mc=0-Ac|0;Ic=23;break}else{c[155857]=-2;Bc=wc+4|0;c[Bc>>2]=c[155858];Nc=Ac;Oc=(pc|0)==0?0:pc+-1|0;Pc=uc;Qc=Bc;break}}else Ic=22}else Ic=22;while(0);if((Ic|0)==22){Ic=0;Cc=b[48672+(nc<<1)>>1]|0;Bc=Cc&65535;if(!(Cc<<16>>16)){Cc=c[155857]|0;b:do switch(pc|0){case 0:{c[155856]=(c[155856]|0)+1;break}case 3:{if((Cc|0)<1)if(!Cc){Gc=1;Hc=tc;Ic=1195;break a}else break b;else{c[155857]=-2;break b}break}default:{}}while(0);Cc=uc;Ac=wc;xc=fc;while(1){if(((xc<<16>>16!=-544?(Rc=(xc<<16>>16)+1|0,xc<<16>>16>-2):0)?(b[29696+(Rc<<1)>>1]|0)==1:0)?(Sc=b[39184+(Rc<<1)>>1]|0,Sc<<16>>16>0):0)break;if((Cc|0)==(tc|0)){yc=1;zc=tc;break a}Rc=Cc+-2|0;Cc=Rc;Ac=Ac+-4|0;xc=b[28376+(b[Rc>>1]<<1)>>1]|0}xc=Ac+4|0;c[xc>>2]=c[155858];Nc=Sc<<16>>16;Oc=3;Pc=Cc;Qc=xc}else{Mc=Bc;Ic=23}}do if((Ic|0)==23){Ic=0;xc=d[53542+Mc>>0]|0;fc=c[wc+(1-xc<<2)>>2]|0;c:do switch(Mc|0){case 4:{Rc=wc+-4|0;Tc=c[Rc>>2]|0;if((c[155742]|0)!=0&(Tc|0?(c[155860]|c[155859]|0)==0:0)){Uc=c[155788]|0;Vc=c[623024+(Uc<<2)>>2]|0;Wc=c[Tc>>2]|0;c[dc>>2]=c[623240+(Uc<<2)>>2];c[dc+4>>2]=Vc;c[dc+8>>2]=Wc;sd(hc,53906,dc)|0;cd(53966,59,1,hc)|0;Yc=c[Rc>>2]|0}else Yc=Tc;if(!Yc){Za();_c=pc;ad=fc;break c}Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=30;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 5:{c[155861]=1;_c=pc;ad=fc;break}case 6:{Tc=(c[155861]|0)==0?c[155862]|0:c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=37;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 7:{Tc=wc+-16|0;_a(c[Tc>>2]|0,c[wc+-4>>2]|0,1);if((c[wc+-12>>2]|0)==2){Rc=(c[Tc>>2]|0)+16|0;c[Rc>>2]=c[Rc>>2]|4;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 8:{Rc=wc+-16|0;$a(c[Rc>>2]|0,c[wc+-4>>2]|0,1);if((c[wc+-12>>2]|0)==2){Tc=(c[Rc>>2]|0)+16|0;c[Tc>>2]=c[Tc>>2]|4;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 9:{$a(c[wc+-12>>2]|0,c[wc+-4>>2]|0,1);_c=pc;ad=fc;break}case 10:{Tc=c[wc+-16>>2]|0;Rc=_b(24)|0;Wc=Rc+16|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];$a(Tc,eb(Rc,c[wc+-12>>2]|0,c[wc+-4>>2]|0)|0,1);_c=pc;ad=fc;break}case 11:{Rc=c[wc+-12>>2]|0;Tc=_b(24)|0;Wc=Tc+16|0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;Wc=c[Rc+16>>2]|0;c[Tc+4>>2]=Wc;Vc=c[Rc+4>>2]|0;c[Tc>>2]=Vc;Uc=_b(24)|0;bd=Uc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Uc>>2]=1;c[Uc+8>>2]=48;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Vc+1;c[bd+8>>2]=43;c[bd+16>>2]=Tc;c[bd+20>>2]=Uc;Tc=bd+4|0;Vc=(Wc&3|0)==0;ed=Vc?Wc:Wc|16;c[Tc>>2]=ed;if(!Uc)fd=c[1]|0;else{c[Tc>>2]=ed;fd=0}Uc=fd|Wc;if((Uc&8|0)==0?Vc|(fd&3|0)==0:0)c[Tc>>2]=Uc&3|ed&-20;$a(Rc,bd,1);_c=pc;ad=fc;break}case 12:{bd=c[wc+-12>>2]|0;Rc=_b(24)|0;ed=Rc+16|0;c[ed>>2]=0;c[ed+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=bd;ed=c[bd+16>>2]|0;c[Rc+4>>2]=ed;Uc=c[bd+4>>2]|0;c[Rc>>2]=Uc;Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=1;c[Tc+8>>2]=48;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Uc+-1;c[Vc+8>>2]=45;c[Vc+16>>2]=Rc;c[Vc+20>>2]=Tc;Tc=Vc+4|0;Rc=ed&3;Uc=(Rc|0)==0;Wc=ed|16;gd=Uc?ed:Wc;c[Tc>>2]=gd;if(!(gd&8)){id=gd&-20;if(Uc){c[Tc>>2]=id;jd=id}else jd=Wc}else jd=gd;if(!(ed&8))c[Tc>>2]=jd&-20|Rc;$a(bd,Vc,1);_c=pc;ad=fc;break}case 13:{Vc=wc+-12|0;bd=c[Vc>>2]|0;Rc=c[bd>>2]|0;Tc=wc+-4|0;ed=c[Tc>>2]|0;gd=c[ed>>2]|0;if(c[24659]|0){if(!(c[bd+4>>2]&24))kd=ed;else{a[3429520]=(a[3429520]|0)+1<<24>>24;kd=c[Tc>>2]|0}ed=c[kd+4>>2]|0;if(!(ed&24))ld=ed;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ld=c[(c[Tc>>2]|0)+4>>2]|0}if((ld^c[(c[Vc>>2]|0)+4>>2])&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}ed=wc+-20|0;bd=(c[ed>>2]|0)+8|0;d:do switch(c[bd>>2]|0){case 320:case 298:{c[bd>>2]=320;c[(c[ed>>2]|0)+24>>2]=c[155845];Wc=(c[ed>>2]|0)+16|0;c[Wc>>2]=c[Wc>>2]|c[(c[Vc>>2]|0)+4>>2];if(!(c[(c[wc+-16>>2]|0)+4>>2]|0)){Wc=(Rc|0)<(gd|0)?Rc:gd;c[(c[ed>>2]|0)+4>>2]=Wc;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=75;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32);break d}else{Wc=(Rc|0)>(gd|0)?Rc:gd;c[(c[ed>>2]|0)+4>>2]=Wc;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=70;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32);break d}break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[(c[ed>>2]|0)+8>>2]=322;c[(c[ed>>2]|0)+24>>2]=c[155845];Wc=c[(c[ed>>2]|0)+4>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;id=c[24658]|0;if(id>>>0>=3427196>>>0){Ic=80;break a}c[24658]=id+1;a[id>>0]=0;Ua(Wc,3426196,32)}}while(0);c[24658]=3426196;Pa(c[Vc>>2]|0);Pa(c[Tc>>2]|0);_c=pc;ad=fc;break}case 14:{ed=wc+-4|0;if(c[24659]|0){gd=(c[ed>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))md=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;md=c[gd>>2]|0}if(md&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}gd=c[155843]|0;if(gd>>>0>=3427231>>>0){Ic=89;break a}Rc=(c[c[ed>>2]>>2]|0)==0&1;bd=gd+1|0;c[155843]=bd;a[bd>>0]=Rc;a[3578264]=a[3428273]|0;a[3428273]=1;Rc=c[c[ed>>2]>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=93;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;a[3428273]=a[3578264]|0;Pa(c[ed>>2]|0);_c=pc;ad=fc;break}case 15:{ed=a[3427232]|0;if(!(ed<<24>>24))nd=0;else{Rc=3427232;bd=0;gd=ed;do{Rc=Rc+1|0;bd=(bd*97|0)+(((gd+-65&255)<26?(gd&255)+32&255:gd)<<24>>24)|0;gd=a[Rc>>0]|0}while(gd<<24>>24!=0);nd=(bd>>>0)%1e5|0}gd=623692+(nd*28|0)|0;e:do if(!(c[623692+(nd*28|0)+8>>2]|0))od=gd;else{Rc=gd;while(1){Tc=c[Rc>>2]|0;Vc=3427232;while(1){ed=a[Vc>>0]|0;Wc=ed<<24>>24;id=(ed+-65&255)<26?Wc+32|0:Wc;Wc=a[Tc>>0]|0;ed=Wc<<24>>24;if((id|0)!=(((Wc+-65&255)<26?ed+32|0:ed)|0))break;if(!id){od=Rc;break e}else{Tc=Tc+1|0;Vc=Vc+1|0}}Vc=Rc+28|0;Tc=Vc>>>0<3423692>>>0?Vc:623692;if(!(c[Tc+8>>2]|0)){od=Tc;break}else Rc=Tc}}while(0);gd=(c[(c[wc+-16>>2]|0)+4>>2]|0)==((c[od+24>>2]|0)==(c[155845]|0)|0);bd=c[155843]|0;if(bd>>>0>=3427231>>>0){Ic=106;break a}Rc=bd+1|0;c[155843]=Rc;a[Rc>>0]=(gd^1)&1;a[3578264]=a[3428273]|0;a[3428273]=1;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=110;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(gd&1,3426196,32);c[24658]=3426196;a[3428273]=a[3578264]|0;_c=pc;ad=fc;break}case 16:{gd=c[155843]|0;a[gd>>0]=(a[gd>>0]|0)==0&1;a[3578264]=a[3428273]|0;a[3428273]=1;Za();a[3428273]=a[3578264]|0;_c=pc;ad=fc;break}case 17:{gd=c[155843]|0;if((gd|0)==3427212)a[3429509]=(a[3429509]|0)+1<<24>>24;else c[155843]=gd+-1;Za();_c=pc;ad=fc;break}case 18:{gd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=120;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(gd,3426196,32);c[24658]=3426196;if(c[155754]|0)do ab();while((c[155754]|0)!=0);c[155848]=-2;c[155849]=-1;_c=pc;ad=fc;break}case 19:{gd=wc+-4|0;Rc=c[c[gd>>2]>>2]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=128;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;Rc=c[gd>>2]|0;if(Rc|0){gd=Rc+4|0;if(c[24659]|0?c[gd>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;a[3428283]=(a[3428283]|0)+1<<24>>24;bd=c[Rc>>2]&65535;c[155846]=bd;c[155847]=c[gd>>2]<<16&196608|bd;Pa(Rc)}if(c[155754]|0)do ab();while((c[155754]|0)!=0);c[155848]=-2;c[155849]=-1;_c=pc;ad=fc;break}case 20:{Rc=wc+-4|0;if(c[24659]|0){bd=(c[Rc>>2]|0)+4|0;gd=c[bd>>2]|0;if(!(gd&24))pd=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;pd=c[bd>>2]|0}if(pd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}bd=c[c[Rc>>2]>>2]|0;if((bd|0)<0){a[3429516]=(a[3429516]|0)+1<<24>>24;qd=c[c[Rc>>2]>>2]|0}else qd=bd;do if((qd|0)>0){if(c[155863]|0){fb(qd,0);break}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=150;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;Qa();Ra();c[155743]=(c[155743]|0)+(c[c[Rc>>2]>>2]|0);c[155747]=(c[155747]|0)+(c[c[Rc>>2]>>2]|0);c[155748]=(c[155748]|0)+(c[c[Rc>>2]>>2]|0);c[24667]=(c[24667]|0)+(c[c[Rc>>2]>>2]|0);bd=c[24661]|0;gd=98648+(bd<<2)|0;Tc=(c[gd>>2]|0)+(c[c[Rc>>2]>>2]|0)|0;c[gd>>2]=Tc&65535;gd=(Tc|0)<65535?Tc:65535;Tc=623404+(bd<<2)|0;if((gd|0)>(c[Tc>>2]|0)?(c[Tc>>2]=gd,Tc=c[155855]|0,(bd|0)==3&(Tc|0)!=0):0)c[Tc+4>>2]=gd;Ga(11);gd=c[24661]|0;Ha(gd,c[98648+(gd<<2)>>2]|0)}else Za();while(0);Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 21:{gd=wc+-12|0;if(c[24659]|0){Tc=(c[gd>>2]|0)+4|0;bd=c[Tc>>2]|0;if(!(bd&24))rd=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;rd=c[Tc>>2]|0}if(rd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24;Tc=wc+-4|0;bd=(c[Tc>>2]|0)+4|0;Vc=c[bd>>2]|0;if(!(Vc&24))td=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;td=c[bd>>2]|0}if(!(td&3))ud=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ud=Tc}}else ud=wc+-4|0;if((c[c[gd>>2]>>2]|0)<0)a[3429516]=(a[3429516]|0)+1<<24>>24;if(((c[c[ud>>2]>>2]|0)+128|0)>>>0>255)a[3429516]=(a[3429516]|0)+1<<24>>24;Tc=c[c[gd>>2]>>2]|0;if((Tc|0)>0)fb(Tc,c[c[ud>>2]>>2]|0);else Za();Pa(c[gd>>2]|0);Pa(c[ud>>2]|0);_c=pc;ad=fc;break}case 22:{gd=c[wc+-4>>2]|128;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=gd;c[Tc+8>>2]=48;Fa(1,1,Tc,cc);Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=179;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 23:{Tc=wc+-4|0;gd=c[Tc>>2]|0;bd=_b(24)|0;Vc=bd+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[bd>>2]=gd;c[bd+8>>2]=48;Fa(1,1,bd,bc);bd=c[Tc>>2]>>8|128;Tc=_b(24)|0;gd=Tc+4|0;c[gd>>2]=0;c[gd+4>>2]=0;c[gd+8>>2]=0;c[gd+12>>2]=0;c[gd+16>>2]=0;c[Tc>>2]=bd;c[Tc+8>>2]=48;Fa(1,1,Tc,ac);Tc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;bd=c[24658]|0;if(bd>>>0>=3427196>>>0){Ic=184;break a}c[24658]=bd+1;a[bd>>0]=0;Ua(Tc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 24:{Tc=c[wc+-4>>2]|0;c[155864]=Tc;bd=Tc;Tc=a[bd>>0]|0;if(Tc<<24>>24){gd=bd;bd=Tc<<24>>24;while(1){if(!(a[gd+1>>0]|0)){Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=bd|128;c[Tc+8>>2]=48;Fa(1,1,Tc,Yb)}else{Tc=_b(24)|0;Vc=Tc+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[Tc>>2]=bd;c[Tc+8>>2]=48;Fa(1,1,Tc,Xb)}gd=(c[155864]|0)+1|0;c[155864]=gd;Tc=a[gd>>0]|0;if(!(Tc<<24>>24))break;else bd=Tc<<24>>24}}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=195;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 25:{bd=wc+-12|0;if(c[24659]|0){gd=(c[bd>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))vd=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;vd=c[gd>>2]|0}if(vd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24;gd=wc+-4|0;Rc=(c[gd>>2]|0)+4|0;Tc=c[Rc>>2]|0;if(!(Tc&24))wd=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;wd=c[Rc>>2]|0}if(!(wd&3))xd=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;xd=gd}}else xd=wc+-4|0;fb(c[c[bd>>2]>>2]|0,c[c[xd>>2]>>2]|0);Pa(c[bd>>2]|0);Pa(c[xd>>2]|0);_c=pc;ad=fc;break}case 26:{Za();switch(c[(c[wc+-16>>2]|0)+4>>2]|0){case 0:{c[24658]=3426196;c[155864]=3427232;c[155791]=3578265;c[155864]=3427233;bd=a[3427232]|0;c[155791]=3578266;a[3578265]=bd;if(!(bd<<24>>24))zd=3578266;else{bd=3578266;while(1){gd=c[155864]|0;c[155864]=gd+1;Rc=a[gd>>0]|0;c[155791]=bd+1;a[bd>>0]=Rc;gd=c[155791]|0;if(Rc<<24>>24!=0&gd>>>0<3578315>>>0)bd=gd;else{zd=gd;break}}}a[zd>>0]=0;c[155791]=3578265;_c=pc;ad=fc;break c;break}case 1:{if(c[155865]|0){_c=pc;ad=fc;break c}gb(3427232);_c=pc;ad=fc;break c;break}case 2:{bd=_b((Xc(3427232)|0)+1|0)|0;c[155866]=bd;Zc(bd,3427232)|0;_c=pc;ad=fc;break c;break}case 3:{if(c[155753]|0?($c(3427232,46)|0)==0:0){bd=3427232+(Xc(3427232)|0)|0;a[bd>>0]=a[52908]|0;a[bd+1>>0]=a[52909]|0;a[bd+2>>0]=a[52910]|0;a[bd+3>>0]=a[52911]|0;a[bd+4>>0]=a[52912]|0}hb(3427232,1);_c=pc;ad=fc;break c;break}case 5:{hb(3427232,0);_c=pc;ad=fc;break c;break}case 4:{bd=3427232+(Xc(3427232)|0)|0;a[bd>>0]=a[54039]|0;a[bd+1>>0]=a[54040]|0;a[bd+2>>0]=a[54041]|0;a[bd+3>>0]=a[54042]|0;a[bd+4>>0]=a[54043]|0;hb(3427232,1);_c=pc;ad=fc;break c;break}case 6:{bb(3427232);_c=pc;ad=fc;break c;break}default:{_c=pc;ad=fc;break c}}break}case 27:{bd=c[wc+-12>>2]|0;if((c[bd+4>>2]|0)==6)bb(53129);else{c[Wb>>2]=c[bd>>2];sd(hc,54044,Wb)|0;a[3429511]=(a[3429511]|0)+1<<24>>24}Za();_c=pc;ad=fc;break}case 28:{ib(3427232);_c=pc;ad=fc;break}case 29:{c[155867]=1;_c=pc;ad=fc;break}case 30:{switch(c[(c[wc+-8>>2]|0)+4>>2]|0){case 0:{c[155864]=3427232;c[155791]=3578265;bd=a[3427232]|0;switch(bd<<24>>24){case 34:case 39:{c[155864]=3427233;Ad=bd<<24>>24;Bd=3427233;break}default:{Ad=0;Bd=3427232}}c[155864]=Bd+1;bd=a[Bd>>0]|0;c[155791]=3578266;a[3578265]=bd;if(!(bd<<24>>24))Cd=3578266;else{bd=3578266;while(1){gd=c[155864]|0;c[155864]=gd+1;Rc=a[gd>>0]|0;c[155791]=bd+1;a[bd>>0]=Rc;gd=c[155791]|0;if(Rc<<24>>24!=0&gd>>>0<3578315>>>0)bd=gd;else{Cd=gd;break}}}if((Ad|0)!=0&Cd>>>0>3578266>>>0?(bd=Cd+-2|0,(Ad|0)==(a[bd>>0]|0)):0)a[bd>>0]=0;c[155791]=3578265;Za();_c=pc;ad=fc;break c;break}case 1:{a[3429524]=(a[3429524]|0)+1<<24>>24;Za();_c=pc;ad=fc;break c;break}case 2:{bd=3427232+(Xc(3427232)|0)|0;gd=bd+-1|0;Rc=a[3427232]|0;if(Rc<<24>>24==40){Tc=gd>>>0>3427232>>>0&(a[gd>>0]|0)==41;Vc=Tc?3427233:3427232;Dd=Tc?bd+-2|0:gd;Ed=Vc;Fd=a[Vc>>0]|0}else{Dd=gd;Ed=3427232;Fd=Rc}if(Fd<<24>>24==39?Dd>>>0>Ed>>>0&(a[Dd>>0]|0)==39:0){Gd=Dd+-1|0;Hd=Ed+1|0}else{Gd=Dd;Hd=Ed}a[Gd+1>>0]=0;yd(3578315,Hd,8)|0;a[3578322]=0;Za();_c=pc;ad=fc;break c;break}case 3:{Rc=a[3427232]|0;Za();c[155867]=1;c[155857]=db()|0;Za();if(!(c[155857]|0)){_c=pc;ad=fc;break c}while(1){if((a[3427232]|0)==Rc<<24>>24)break;c[155867]=1;c[155857]=db()|0;Za();if(!(c[155857]|0)){_c=pc;ad=fc;break c}}c[155857]=db()|0;_c=pc;ad=fc;break c;break}case 4:{Rc=(mc(3427232,50295,3)|0)==0;gd=c[24642]|0;Vc=c[155742]|0;if(Rc&(gd|0)!=0&(Vc|0)!=0){c[Vb>>2]=3427236;sd(gd,52620,Vb)|0;Id=c[155742]|0}else Id=Vc;Vc=(mc(3427232,50394,3)|0)==0;gd=c[24656]|0;if(Vc&(gd|0)!=0&(Id|0)!=0){c[Ub>>2]=3427236;sd(gd,52620,Ub)|0}Za();_c=pc;ad=fc;break c;break}default:{_c=pc;ad=fc;break c}}break}case 31:{Jd=1;Ic=274;break}case 32:{gd=wc+-8|0;Vc=c[gd>>2]|0;if(!(c[155753]|0)){Rc=c[Vc>>2]|0;if(c[24659]|0){bd=Vc+4|0;Vc=c[bd>>2]|0;if(!(Vc&24))Kd=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Kd=c[bd>>2]|0}if(Kd&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[gd>>2]|0);Jd=Rc;Ic=274;break c}Rc=54070;gd=3427232;while(1){bd=a[gd>>0]|0;Vc=bd<<24>>24;Tc=(bd+-65&255)<26?Vc+32|0:Vc;Vc=a[Rc>>0]|0;bd=Vc<<24>>24;if((Tc|0)!=(((Vc+-65&255)<26?bd+32|0:bd)|0))break;if(!Tc){Jd=1;Ic=274;break c}else{Rc=Rc+1|0;gd=gd+1|0}}gd=54073;Rc=3427232;while(1){Tc=a[Rc>>0]|0;bd=Tc<<24>>24;Vc=(Tc+-65&255)<26?bd+32|0:bd;bd=a[gd>>0]|0;Tc=bd<<24>>24;if((Vc|0)!=(((bd+-65&255)<26?Tc+32|0:Tc)|0))break;if(!Vc){Jd=-1;Ic=274;break c}else{gd=gd+1|0;Rc=Rc+1|0}}cd(54077,29,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;Rc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=266;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Rc,3426196,32);c[24658]=3426196;_c=pc;ad=fc;break}case 33:{Rc=wc+-4|0;if(c[24659]|0){gd=(c[Rc>>2]|0)+4|0;Vc=c[gd>>2]|0;if(!(Vc&24))Ld=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ld=c[gd>>2]|0}if(Ld&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}a[3428275]=(c[c[Rc>>2]>>2]|0)!=0&1;Za();Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 34:{Rc=wc+-4|0;if(c[24659]|0){gd=(c[Rc>>2]|0)+4|0;Vc=c[gd>>2]|0;if(!(Vc&24))Md=Vc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Md=c[gd>>2]|0}if(Md&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}a[3428276]=(c[c[Rc>>2]>>2]|0)!=0&1;Za();Pa(c[Rc>>2]|0);_c=pc;ad=fc;break}case 35:{Za();_c=pc;ad=fc;break}case 36:{Za();_c=pc;ad=fc;break}case 37:{Rc=3578323+(Xc(3578323)|0)+-1|0;f:do if(Rc>>>0>=3578323>>>0){gd=Rc;do{Vc=(a[gd>>0]|0)+1<<24>>24;a[gd>>0]=Vc;if(Vc<<24>>24<90)break f;a[gd>>0]=65;gd=gd+-1|0}while(gd>>>0>=3578323>>>0)}while(0);Za();_c=pc;ad=fc;break}case 38:{if(c[24659]|0?(Rc=wc+-4|0,gd=c[(c[Rc>>2]|0)+4>>2]|0,(c[24661]|0)!=(gd|0)):0){c[24661]=gd;c[24660]=1;c[155743]=c[98648+(c[(c[Rc>>2]|0)+4>>2]<<2)>>2]}Za();_c=pc;ad=fc;break}case 39:{a[3428284]=c[(c[wc+-4>>2]|0)+4>>2];Za();_c=pc;ad=fc;break}case 40:{c[155868]=1;_c=pc;ad=fc;break}case 41:{c[155868]=0;Rc=wc+-16|0;c[(c[Rc>>2]|0)+8>>2]=360;c[(c[Rc>>2]|0)+24>>2]=c[155845];c[(c[Rc>>2]|0)+4>>2]=c[155869];gd=c[c[Rc>>2]>>2]|0;Vc=0;Tc=377;do{bd=(Tc+Vc|0)/2|0;id=c[636+(bd*28|0)>>2]|0;Nd=(a[gd>>0]|0)==46;Od=(a[id>>0]|0)==46;ed=lc(gd+(Nd&1)|0,id+(Od&1)|0)|0;if(!ed){Ic=329;break}id=(ed|0)<0;Tc=id?bd+-1|0:Tc;Vc=id?Vc:bd+1|0}while((Vc|0)<=(Tc|0));if((Ic|0)==329?(Ic=0,Od|Nd^1):0){Tc=c[c[Rc>>2]>>2]|0;c[Tb>>2]=Tc;c[Tb+4>>2]=Tc;oc(3428285,54107,Tb)|0;a[3429525]=(a[3429525]|0)+1<<24>>24;Zc(3577238,3428285)|0}Za();_c=pc;ad=fc;break}case 42:{a[3578263]=(a[3578263]|0)+1<<24>>24;Qb(c[155870]|0,c[155869]|0,0)|0;jb(c[wc>>2]|0);a[3578263]=(a[3578263]|0)+-1<<24>>24;c[155871]=0;_c=pc;ad=fc;break}case 43:{c[155876]=1;_c=pc;ad=fc;break}case 44:{Tc=wc+-16|0;Vc=(c[Tc>>2]|0)+12|0;c[Vc>>2]=(c[Vc>>2]|0)+1;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155871]=0;Vc=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;gd=c[24658]|0;if(gd>>>0>=3427196>>>0){Ic=338;break a}c[24658]=gd+1;a[gd>>0]=0;Ua(Vc,3426196,32);c[24658]=3426196;c[155754]=(c[155754]|0)+1;Vc=c[155882]|0;c[155883]=Vc;c[155882]=0;gd=Vc;c[gd+100>>2]=c[155884];Vc=c[155885]|0;c[155885]=Vc+1;c[gd+104>>2]=Vc;c[gd+124>>2]=c[155843];c[gd+108>>2]=0;c[gd+116>>2]=0;gd=c[(c[Tc>>2]|0)+4>>2]|0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc;break}case 45:{if(c[24659]|0?c[(c[wc+-8>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Za();a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;_c=pc;ad=fc;break}case 46:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;Tc=wc+-16|0;if((c[c[Tc>>2]>>2]|0)>0){c[155754]=(c[155754]|0)+1;Vc=c[155882]|0;c[155883]=Vc;c[155882]=0;bd=Vc;c[bd+100>>2]=c[155884];Vc=c[155885]|0;c[155885]=Vc+1;c[bd+104>>2]=Vc;c[bd+124>>2]=c[155843];c[bd+108>>2]=(c[c[Tc>>2]>>2]|0)+-1;c[bd+112>>2]=gd;c[bd+116>>2]=0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 47:{c[155871]=0;_c=pc;ad=fc;break}case 48:{Za();_c=pc;ad=fc;break}case 49:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;bd=c[155882]|0;if(!(a[c[bd>>2]>>0]|0)){_c=pc;ad=fc}else{c[155754]=(c[155754]|0)+1;c[155883]=bd;c[155882]=0;c[bd+100>>2]=c[155884];Tc=c[155885]|0;c[155885]=Tc+1;c[bd+104>>2]=Tc;c[bd+124>>2]=c[155843];c[bd+108>>2]=0;c[bd+112>>2]=gd;c[bd+116>>2]=c[bd>>2];c[bd>>2]=_b(2)|0;bd=c[155883]|0;a[c[bd>>2]>>0]=a[c[bd+116>>2]>>0]|0;a[(c[c[155883]>>2]|0)+1>>0]=0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc}break}case 50:{c[155871]=0;_c=pc;ad=fc;break}case 51:{Za();_c=pc;ad=fc;break}case 52:{gd=c[155869]|0;Qb(c[155870]|0,gd,0)|0;jb(c[wc>>2]|0);c[155871]=0;bd=c[155882]|0;switch(a[c[bd>>2]>>0]|0){case 10:case 59:case 0:{_c=pc;ad=fc;break c;break}default:{}}c[155754]=(c[155754]|0)+1;c[155883]=bd;c[155882]=0;c[bd+100>>2]=c[155884];Tc=c[155885]|0;c[155885]=Tc+1;c[bd+104>>2]=Tc;c[bd+124>>2]=c[155843];c[bd+108>>2]=-1;c[bd+112>>2]=gd;c[bd+116>>2]=0;c[bd+120>>2]=_b(40)|0;Tc=_b(1040)|0;c[c[bd+120>>2]>>2]=Tc;Tc=c[155883]|0;bd=Tc+120|0;c[(c[bd>>2]|0)+4>>2]=1040;c[(c[bd>>2]|0)+8>>2]=3;c[(c[bd>>2]|0)+20>>2]=c[Tc>>2];c[(c[bd>>2]|0)+24>>2]=0;c[(c[bd>>2]|0)+28>>2]=-1;Vc=c[bd>>2]|0;c[Vc+12>>2]=Vc+28;c[(c[bd>>2]|0)+16>>2]=0;c[(c[bd>>2]|0)+32>>2]=0;c[(c[bd>>2]|0)+36>>2]=0;c[Tc>>2]=c[c[bd>>2]>>2];mb(c[(c[155883]|0)+120>>2]|0)|0;c[155884]=gd;Qb(c[155870]|0,gd,0)|0;_c=pc;ad=fc;break}case 53:{Za();ab();_c=pc;ad=fc;break}case 54:{a[3429511]=(a[3429511]|0)+1<<24>>24;a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;c[155871]=0;c[155868]=0;gd=c[155882]|0;if(gd|0){bd=c[gd>>2]|0;if(!bd)Pd=gd;else{$b(bd);Pd=c[155882]|0}bd=c[Pd+4>>2]|0;if(!bd)Qd=Pd;else{$b(bd);Qd=c[155882]|0}bd=c[Qd+8>>2]|0;if(!bd)Rd=Qd;else{$b(bd);Rd=c[155882]|0}bd=c[Rd+12>>2]|0;if(!bd)Sd=Rd;else{$b(bd);Sd=c[155882]|0}bd=c[Sd+16>>2]|0;if(!bd)Td=Sd;else{$b(bd);Td=c[155882]|0}bd=c[Td+20>>2]|0;if(!bd)Ud=Td;else{$b(bd);Ud=c[155882]|0}bd=c[Ud+24>>2]|0;if(!bd)Vd=Ud;else{$b(bd);Vd=c[155882]|0}bd=c[Vd+28>>2]|0;if(!bd)Wd=Vd;else{$b(bd);Wd=c[155882]|0}bd=c[Wd+32>>2]|0;if(!bd)Xd=Wd;else{$b(bd);Xd=c[155882]|0}bd=c[Xd+36>>2]|0;if(!bd)Yd=Xd;else{$b(bd);Yd=c[155882]|0}bd=c[Yd+40>>2]|0;if(!bd)Zd=Yd;else{$b(bd);Zd=c[155882]|0}bd=c[Zd+44>>2]|0;if(!bd)$d=Zd;else{$b(bd);$d=c[155882]|0}bd=c[$d+48>>2]|0;if(!bd)ae=$d;else{$b(bd);ae=c[155882]|0}bd=c[ae+52>>2]|0;if(!bd)be=ae;else{$b(bd);be=c[155882]|0}bd=c[be+56>>2]|0;if(!bd)ce=be;else{$b(bd);ce=c[155882]|0}bd=c[ce+60>>2]|0;if(!bd)de=ce;else{$b(bd);de=c[155882]|0}bd=c[de+64>>2]|0;if(!bd)ee=de;else{$b(bd);ee=c[155882]|0}bd=c[ee+68>>2]|0;if(!bd)fe=ee;else{$b(bd);fe=c[155882]|0}bd=c[fe+72>>2]|0;if(!bd)ge=fe;else{$b(bd);ge=c[155882]|0}bd=c[ge+76>>2]|0;if(!bd)he=ge;else{$b(bd);he=c[155882]|0}bd=c[he+80>>2]|0;if(!bd)ie=he;else{$b(bd);ie=c[155882]|0}bd=c[ie+84>>2]|0;if(!bd)je=ie;else{$b(bd);je=c[155882]|0}bd=c[je+88>>2]|0;if(!bd)ke=je;else{$b(bd);ke=c[155882]|0}bd=c[ke+92>>2]|0;if(!bd)le=ke;else{$b(bd);le=c[155882]|0}bd=c[le+96>>2]|0;if(!bd)me=le;else{$b(bd);me=c[155882]|0}$b(me);c[155882]=0}bd=c[155857]|0;g:while(1){switch(bd|0){case 0:case 10:{break g;break}default:{}}gd=db()|0;c[155857]=gd;bd=gd}bd=c[155743]|0;if(!(c[155754]|0))c[155755]=(c[155755]|0)+1;Rc=c[24658]|0;if(Rc>>>0>=3427196>>>0){Ic=365;break a}c[24658]=Rc+1;a[Rc>>0]=0;Ua(bd,3426196,32);c[24658]=3426196;c[155857]=-2;_c=0;ad=fc;break}case 55:{_c=pc;ad=0;break}case 56:{_c=pc;ad=1;break}case 57:{_c=pc;ad=2;break}case 58:{c[155886]=0;_c=pc;ad=0;break}case 59:{bd=c[wc>>2]|0;c[155860]=bd;Rc=wc+-4|0;gd=c[Rc>>2]|0;if(!((gd|0)==623548|(gd|0)==0)){c[155887]=c[gd>>2];c[155888]=c[gd+4>>2];c[155889]=c[gd+8>>2];c[155890]=c[gd+12>>2];c[155891]=c[gd+16>>2];c[155892]=c[gd+20>>2];c[155893]=c[gd+24>>2]}if(!bd)ne=c[Rc>>2]|0;else ne=0;c[155886]=ne;bd=(c[Rc>>2]|0)+16|0;c[bd>>2]=c[bd>>2]|c[24661];if((c[wc>>2]|0)==2){bd=(c[Rc>>2]|0)+16|0;c[bd>>2]=c[bd>>2]|4}bd=c[Rc>>2]|0;if((a[c[bd>>2]>>0]|0)==46)oe=bd;else{c[155894]=(c[155894]|0)+1;oe=c[Rc>>2]|0}bd=oe+8|0;switch(c[bd>>2]|0){case 298:{if(!(c[155865]|0)){c[bd>>2]=317;c[(c[Rc>>2]|0)+24>>2]=c[155845];c[(c[Rc>>2]|0)+4>>2]=c[155743];_c=pc;ad=fc;break c}else{gd=c[oe>>2]|0;c[Sb>>2]=50458;c[Sb+4>>2]=gd;oc(3428285,54150,Sb)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;_c=pc;ad=fc;break c}break}case 317:{if(!(c[155865]|0)){c[bd>>2]=322;c[(c[Rc>>2]|0)+24>>2]=c[155845];a[3429513]=(a[3429513]|0)+1<<24>>24;_c=pc;ad=fc;break c}bd=oe+4|0;gd=c[bd>>2]|0;Tc=c[155743]|0;if((gd|0)==(Tc|0)){_c=pc;ad=fc;break c}if(!(c[155742]|0)){c[bd>>2]=Tc;c[155844]=1;_c=pc;ad=fc;break c}if(c[155792]|0){_c=pc;ad=fc;break c}bd=c[oe>>2]|0;c[Rb>>2]=50458;c[Rb+4>>2]=bd;c[Rb+8>>2]=gd;c[Rb+12>>2]=Tc;oc(3428285,54185,Rb)|0;a[3429514]=(a[3429514]|0)+1<<24>>24;Zc(3565974,3428285)|0;_c=pc;ad=fc;break c;break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[(c[Rc>>2]|0)+8>>2]=322;c[(c[Rc>>2]|0)+24>>2]=c[155845];_c=pc;ad=fc;break c}}break}case 62:{Rc=(c[wc>>2]|0)+16|0;Tc=c[Rc>>2]|0;if(!(Tc&64))c[Rc>>2]=Tc|4;if(((c[155865]|0)!=0?(Tc=c[wc>>2]|0,(c[Tc+8>>2]|0)==298):0)?(c[Pb>>2]=c[Tc>>2],c[Pb+4>>2]=50464,oc(3428285,54235,Pb)|0,(c[155842]|0)==0):0){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 65:{Tc=c[155865]|0;if(Tc){Rc=c[(c[wc>>2]|0)+16>>2]|0;if((Rc|0)!=0&(Rc&8|0)==0){cd(54243,19,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;pe=c[155865]|0}else pe=Tc}else pe=0;c[(c[wc>>2]|0)+24>>2]=c[155845];Tc=(c[wc>>2]|0)+16|0;c[Tc>>2]=c[Tc>>2]|8;if((pe|0)!=0?(c[(c[wc>>2]|0)+8>>2]|0)!=298:0){cd(54263,32,1,hc)|0;a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 66:{_c=pc;ad=43;break}case 67:{_c=pc;ad=45;break}case 68:{_c=pc;ad=42;break}case 69:{_c=pc;ad=47;break}case 70:{_c=pc;ad=37;break}case 71:{_c=pc;ad=38;break}case 72:{_c=pc;ad=124;break}case 73:{_c=pc;ad=94;break}case 74:{_c=pc;ad=266;break}case 75:{_c=pc;ad=267;break}case 76:{_c=pc;ad=323;break}case 77:{_c=pc;ad=324;break}case 78:{_c=pc;ad=43;break}case 79:{_c=pc;ad=45;break}case 80:{_c=pc;ad=42;break}case 81:{_c=pc;ad=47;break}case 82:{_c=pc;ad=37;break}case 83:{_c=pc;ad=38;break}case 84:{_c=pc;ad=124;break}case 85:{_c=pc;ad=94;break}case 86:{_c=pc;ad=346;break}case 87:{_c=pc;ad=347;break}case 88:{_c=pc;ad=345;break}case 89:{Tc=c[(c[wc>>2]|0)+4>>2]|0;if(!(Tc&32768)){c[Nb>>2]=Tc;Fa(1,0,0,Nb);_c=pc;ad=fc;break c}else{c[Ob>>2]=Tc>>8;c[Ob+4>>2]=Tc;Fa(2,0,0,Ob);_c=pc;ad=fc;break c}break}case 90:{if((a[3428284]|0)==0?(c[(c[wc+-4>>2]|0)+4>>2]|0)==60833:0){Tc=c[wc>>2]|0;if(((c[Tc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Mb>>2]=254;Fa(1,2,Tc,Mb);_c=pc;ad=fc;break c}a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break}case 91:{if((a[3428284]|0)==0?(Tc=c[(c[wc>>2]|0)+4>>2]|0,(Tc|0)<2):0){c[Lb>>2]=Tc<<3|7;Fa(1,0,0,Lb);_c=pc;ad=fc;break c}a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break}case 92:{if(!(a[3428284]|0))if((c[(c[wc+-4>>2]|0)+4>>2]|0)==195)qe=wc;else{Tc=c[wc>>2]|0;c[Jb>>2]=242;Fa(1,3,Tc,Jb);_c=pc;ad=fc;break c}else{Tc=c[wc>>2]|0;if(((a[3428276]|0)!=0?(c[Tc+4>>2]&11|0)==(c[24661]|0):0)?((c[Tc>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;qe=wc}else qe=wc}Tc=c[qe>>2]|0;c[Kb>>2]=195;Fa(1,3,Tc,Kb);_c=pc;ad=fc;break}case 93:{Tc=c[wc>>2]|0;c[Ib>>2]=205;Fa(1,3,Tc,Ib);_c=pc;ad=fc;break}case 94:{Tc=c[wc>>2]|0;Rc=c[Tc>>2]|0;if(c[24659]|0){gd=Tc+4|0;Tc=c[gd>>2]|0;if(!(Tc&24))re=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;re=c[gd>>2]|0}if(re&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(Rc>>>0<8|(Rc&-57|0)==0))a[3429516]=(a[3429516]|0)+1<<24>>24;c[Hb>>2]=(c[(c[wc+-4>>2]|0)+4>>2]|0)+(((Rc|0)>7?Rc>>>3:Rc)<<3&56);Fa(1,0,0,Hb);Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 95:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Gb>>2]=Rc;Fa(1,2,gd,Gb);_c=pc;ad=fc;break}case 96:{gd=c[(c[wc+-4>>2]|0)+4>>2]|0;Rc=c[155744]|0;c[Fb>>2]=gd>>8;c[Fb+4>>2]=gd;c[Fb+8>>2]=Rc;Fa(3,0,0,Fb);_c=pc;ad=fc;break}case 97:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Eb>>2]=198;Fa(1,2,Rc,Eb);_c=pc;ad=fc;break}case 98:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Db>>2]=198;Fa(1,2,Rc,Db);_c=pc;ad=fc;break}case 99:{Rc=(c[(c[wc+-4>>2]|0)+4>>2]<<3)+198|0;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Cb>>2]=Rc;Fa(1,2,gd,Cb);_c=pc;ad=fc;break}case 100:{gd=(c[(c[wc+-12>>2]|0)+4>>2]<<3)+198|0;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[Bb>>2]=gd;Fa(1,2,Rc,Bb);_c=pc;ad=fc;break}case 101:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;if((a[3428284]|0)==0&(Rc|0)==7){gd=c[wc>>2]|0;c[Ab>>2]=244;Fa(1,3,gd,Ab);_c=pc;ad=fc;break c}gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[zb>>2]=Rc<<3|198;Fa(1,2,gd,zb);_c=pc;ad=fc;break}case 102:{gd=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[yb>>2]=gd;Fa(1,2,Rc,yb);_c=pc;ad=fc;break}case 103:{Rc=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[xb>>2]=Rc;Fa(1,2,gd,xb);_c=pc;ad=fc;break}case 104:{gd=c[(c[wc+-4>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[wb>>2]=gd;Fa(1,2,Rc,wb);_c=pc;ad=fc;break}case 105:{Rc=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[vb>>2]=Rc;Fa(1,2,gd,vb);_c=pc;ad=fc;break}case 106:{gd=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[ub>>2]=gd;Fa(1,2,Rc,ub);_c=pc;ad=fc;break}case 107:{Rc=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;gd=c[wc>>2]|0;if(((c[gd>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[tb>>2]=Rc;Fa(1,2,gd,tb);_c=pc;ad=fc;break}case 108:{gd=c[(c[wc+-12>>2]|0)+4>>2]<<3|198;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;c[sb>>2]=gd;Fa(1,2,Rc,sb);_c=pc;ad=fc;break}case 109:{Rc=c[wc>>2]|0;Na((Rc&255)+128|0,Rc,0,0);_c=pc;ad=fc;break}case 110:{Rc=c[wc>>2]|0;Na((Rc&255)+128|0,Rc,0,0);_c=pc;ad=fc;break}case 111:{c[rb>>2]=134;Fa(1,0,0,rb);_c=pc;ad=fc;break}case 112:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 113:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 114:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 115:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 116:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 117:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 118:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 119:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 120:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 121:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 122:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 123:{Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+128+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 124:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]<<3)+51968+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 125:{Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;gd=c[155744]|0;c[qb>>2]=Rc>>8;c[qb+4>>2]=203;c[qb+8>>2]=gd;c[qb+12>>2]=Rc;Fa(4,0,0,qb);_c=pc;ad=fc;break}case 126:{Na((c[(c[wc+-12>>2]|0)+4>>2]<<3)+51968+(c[wc>>2]&255)|0,c[wc+-8>>2]|0,0,0);_c=pc;ad=fc;break}case 127:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]|0)+4+(Rc<<3&2040)|0,Rc,0,0);_c=pc;ad=fc;break}case 128:{Rc=c[wc>>2]|0;Na((c[(c[wc+-4>>2]|0)+4>>2]|0)+4+(Rc<<3&2040)|0,Rc,0,0);_c=pc;ad=fc;break}case 129:{Rc=c[wc>>2]|0;if((c[(c[wc+-12>>2]|0)+4>>2]|0)==1){c[pb>>2]=237;c[pb+4>>2]=Rc+74;Fa(2,0,0,pb);_c=pc;ad=fc;break c}else{c[ob>>2]=237;c[ob+4>>2]=Rc+66;Fa(2,0,0,ob);_c=pc;ad=fc;break c}break}case 130:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;if(!(Rc&32768)){c[lb>>2]=gd+9;Fa(1,0,0,lb);_c=pc;ad=fc;break c}else{c[nb>>2]=Rc>>8;c[nb+4>>2]=gd+9;Fa(2,0,0,nb);_c=pc;ad=fc;break c}break}case 131:{gd=wc+-8|0;Rc=c[gd>>2]|0;if((Rc|0)==(c[wc>>2]|0)){se=Rc;te=Rc}else{cd(54296,19,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;se=c[gd>>2]|0;te=c[wc>>2]|0}if(!(se&32768)){c[cb>>2]=te+9;Fa(1,0,0,cb);_c=pc;ad=fc;break c}else{c[kb>>2]=se>>8;c[kb+4>>2]=te+9;Fa(2,0,0,kb);_c=pc;ad=fc;break c}break}case 132:{c[Xa>>2]=(c[wc>>2]|0)+9;Fa(1,0,0,Xa);_c=pc;ad=fc;break}case 133:{gd=c[(c[wc+-4>>2]|0)+4>>2]|0;Rc=c[wc>>2]|gd;c[Wa>>2]=gd>>8;c[Wa+4>>2]=Rc;Fa(2,0,0,Wa);_c=pc;ad=fc;break}case 134:{Rc=wc+-4|0;gd=c[(c[Rc>>2]|0)+4>>2]|0;Tc=gd>>8;bd=c[wc>>2]|0;Vc=bd>>8;if((Tc|0)==(((Vc|0)==0?237:Vc)|0)){ue=Tc;ve=gd;we=bd}else{switch(Tc|0){case 237:{cd(54316,31,1,hc)|0;break}case 221:{cd(54348,26,1,hc)|0;break}default:cd(54375,26,1,hc)|0}a[3429521]=(a[3429521]|0)+1<<24>>24;Tc=c[(c[Rc>>2]|0)+4>>2]|0;ue=Tc>>8;ve=Tc;we=c[wc>>2]|0}c[Ta>>2]=ue;c[Ta+4>>2]=we|ve;Fa(2,0,0,Ta);_c=pc;ad=fc;break}case 135:{Tc=c[wc>>2]|0;Rc=(c[(c[wc+-4>>2]|0)+4>>2]<<3|3)+(Tc&255)|0;if(!(Tc&65536)){if(Tc&32768|0){c[Sa>>2]=Tc>>8;c[Sa+4>>2]=Rc;Fa(2,0,0,Sa);_c=pc;ad=fc;break c}if(!(Rc&32768)){c[La>>2]=Rc;Fa(1,0,0,La);_c=pc;ad=fc;break c}else{c[Ma>>2]=Rc>>8;c[Ma+4>>2]=Rc;Fa(2,0,0,Ma);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 136:{Rc=c[wc>>2]|0;Tc=(c[(c[wc+-4>>2]|0)+4>>2]<<3|3)+(Rc&255)|0;if(!(Rc&65536)){if(Rc&32768|0){c[Ka>>2]=Rc>>8;c[Ka+4>>2]=Tc;Fa(2,0,0,Ka);_c=pc;ad=fc;break c}if(!(Tc&32768)){c[Ia>>2]=Tc;Fa(1,0,0,Ia);_c=pc;ad=fc;break c}else{c[Ja>>2]=Tc>>8;c[Ja+4>>2]=Tc;Fa(2,0,0,Ja);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 137:{Tc=c[wc>>2]|0;Rc=(Tc&255)+(c[(c[wc+-4>>2]|0)+4>>2]|0)|0;if(!(Tc&65536)){if(Tc&32768|0){c[Ea>>2]=Tc>>8;c[Ea+4>>2]=Rc;Fa(2,0,0,Ea);_c=pc;ad=fc;break c}if(!(Rc&32768)){c[Ba>>2]=Rc;Fa(1,0,0,Ba);_c=pc;ad=fc;break c}else{c[Ca>>2]=Rc>>8;c[Ca+4>>2]=Rc;Fa(2,0,0,Ca);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 138:{Rc=c[wc>>2]|0;Tc=(Rc&255)+(c[(c[wc+-4>>2]|0)+4>>2]|0)|0;if(!(Rc&65536)){if(Rc&32768|0){c[Aa>>2]=Rc>>8;c[Aa+4>>2]=Tc;Fa(2,0,0,Aa);_c=pc;ad=fc;break c}if(!(Tc&32768)){c[ya>>2]=Tc;Fa(1,0,0,ya);_c=pc;ad=fc;break c}else{c[za>>2]=Tc>>8;c[za+4>>2]=Tc;Fa(2,0,0,za);_c=pc;ad=fc;break c}}else{_c=pc;ad=fc}break}case 139:{Tc=(lc(c[c[wc+-4>>2]>>2]|0,52277)|0)==0;Rc=c[155886]|0;if(!(Tc&(Rc|0)!=0)){a[3429511]=(a[3429511]|0)+1<<24>>24;_c=pc;ad=fc;break c}a[3429513]=0;if((Rc|0)==623548)xe=623548;else{c[Rc>>2]=c[155887];c[Rc+4>>2]=c[155888];c[Rc+8>>2]=c[155889];c[Rc+12>>2]=c[155890];c[Rc+16>>2]=c[155891];c[Rc+20>>2]=c[155892];c[Rc+24>>2]=c[155893];xe=c[155886]|0}Rc=c[wc>>2]|0;if(c[24659]|0?c[Rc+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Tc=xe+8|0;switch(c[Tc>>2]|0){case 320:case 298:{c[Tc>>2]=320;c[xe+24>>2]=c[155845];c[xe+4>>2]=c[Rc>>2];bd=xe+16|0;c[bd>>2]=c[bd>>2]&3|c[Rc+4>>2];break}default:{a[3429513]=(a[3429513]|0)+1<<24>>24;c[Tc>>2]=322;c[xe+24>>2]=c[155845]}}Pa(Rc);c[155861]=0;c[155862]=c[(c[155886]|0)+4>>2];_c=pc;ad=fc;break}case 140:{Rc=wc+-8|0;Tc=c[Rc>>2]|0;bd=c[Tc>>2]|0;if(c[24659]|0){gd=Tc+4|0;Tc=c[gd>>2]|0;if(!(Tc&24))ye=Tc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ye=c[gd>>2]|0}if(ye&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[Rc>>2]|0);if(bd>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Rc=c[wc>>2]|0;Na((c[(c[wc+-12>>2]|0)+4>>2]|0)+(bd<<3&56)+(Rc&255)|0,Rc,0,0);_c=pc;ad=fc;break}case 141:{Rc=wc+-8|0;bd=c[Rc>>2]|0;gd=c[bd>>2]|0;if(c[24659]|0){Tc=bd+4|0;bd=c[Tc>>2]|0;if(!(bd&24))ze=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ze=c[Tc>>2]|0}if(ze&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[Rc>>2]|0);if(gd>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Rc=c[(c[wc+-12>>2]|0)+4>>2]|0;Tc=c[155744]|0;c[xa>>2]=Rc>>8;c[xa+4>>2]=203;c[xa+8>>2]=Tc;c[xa+12>>2]=Rc|gd<<3;Fa(4,0,0,xa);_c=pc;ad=fc;break}case 142:{gd=wc+-16|0;Rc=c[gd>>2]|0;Tc=c[Rc>>2]|0;if(c[24659]|0){bd=Rc+4|0;Rc=c[bd>>2]|0;if(!(Rc&24))Ae=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ae=c[bd>>2]|0}if(Ae&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[gd>>2]|0);if(Tc>>>0>7)a[3429516]=(a[3429516]|0)+1<<24>>24;Na((c[(c[wc+-20>>2]|0)+4>>2]|0)+(Tc<<3&56)+(c[wc>>2]&255)|0,c[wc+-8>>2]|0,0,0);_c=pc;ad=fc;break}case 143:{Tc=wc+-8|0;gd=c[Tc>>2]|0;bd=c[wc>>2]|0;if(((gd&32|16|0)==16&((a[3428284]|0)!=0&(a[3428276]|0)!=0)?(c[bd+4>>2]&11|0)==(c[24661]|0):0)?((c[bd>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;Be=c[Tc>>2]|0;Ce=c[wc>>2]|0}else{Be=gd;Ce=bd}c[wa>>2]=Be+194;Fa(1,3,Ce,wa);_c=pc;ad=fc;break}case 144:{bd=wc+-4|0;gd=c[(c[bd>>2]|0)+4>>2]|0;Tc=c[wc>>2]|0;if(((gd&32|16|0)==16&((a[3428284]|0)!=0&(a[3428276]|0)!=0)?(c[Tc+4>>2]&11|0)==(c[24661]|0):0)?((c[Tc>>2]|0)+126-(c[155743]|0)|0)>>>0<256:0){a[3429519]=(a[3429519]|0)+1<<24>>24;De=c[(c[bd>>2]|0)+4>>2]|0;Ee=c[wc>>2]|0}else{De=gd;Ee=Tc}c[va>>2]=De;Fa(1,3,Ee,va);_c=pc;ad=fc;break}case 145:{Tc=c[wc+-4>>2]|0;if(!(Tc&65536))if(!(Tc&32768)){c[ta>>2]=233;Fa(1,0,0,ta);_c=pc;ad=fc;break c}else{c[ua>>2]=Tc>>8;c[ua+4>>2]=233;Fa(2,0,0,ua);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 146:{Tc=c[wc>>2]|0;c[sa>>2]=(c[wc+-8>>2]|0)+196;Fa(1,3,Tc,sa);_c=pc;ad=fc;break}case 147:{Tc=c[wc>>2]|0;c[ra>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,3,Tc,ra);_c=pc;ad=fc;break}case 148:{Oa(24,c[wc>>2]|0);_c=pc;ad=fc;break}case 149:{Oa((c[wc+-8>>2]|0)+(c[(c[wc+-12>>2]|0)+4>>2]|0)|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 150:{Oa(c[(c[wc+-4>>2]|0)+4>>2]|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 151:{Oa(c[(c[wc+-4>>2]|0)+4>>2]|0,c[wc>>2]|0);_c=pc;ad=fc;break}case 152:{c[qa>>2]=c[(c[wc>>2]|0)+4>>2];Fa(1,0,0,qa);_c=pc;ad=fc;break}case 153:{c[pa>>2]=(c[wc>>2]|0)+192;Fa(1,0,0,pa);_c=pc;ad=fc;break}case 154:{Tc=wc+-8|0;gd=c[Tc>>2]|0;bd=c[wc>>2]|0;do if((bd|gd)>>>0>65535){Rc=bd>>>0>65535;if(gd>>>0>65535&Rc){if((bd^gd)>>>0<=255)break;cd(54402,33,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;break}else{Vc=Rc?gd:bd;if(!((Vc|1|0)==5|(Vc&255|0)==6))break;cd(54436,53,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;break}}while(0);bd=c[Tc>>2]|0;if((bd&255|0)==6?(c[wc>>2]&255|0)==6:0){cd(54490,45,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;Fe=c[Tc>>2]|0}else Fe=bd;bd=c[wc>>2]|0;Na(bd&7|Fe<<3&56|64,bd|Fe,0,0);_c=pc;ad=fc;break}case 155:{bd=c[(c[wc+-12>>2]|0)+4>>2]|0;gd=c[wc+-8>>2]<<3|bd;Vc=c[155744]|0;c[oa>>2]=bd>>8;c[oa+4>>2]=gd;c[oa+8>>2]=Vc;Fa(3,0,0,oa);_c=pc;ad=fc;break}case 156:{Vc=c[(c[wc+-12>>2]|0)+4>>2]|0;gd=c[wc+-8>>2]|Vc;bd=c[155744]|0;c[na>>2]=Vc>>8;c[na+4>>2]=gd;c[na+8>>2]=bd;Fa(3,0,0,na);_c=pc;ad=fc;break}case 157:{bd=wc+-8|0;gd=c[bd>>2]|0;if((gd|0)==6)if((c[wc>>2]|0)==6){a[3429521]=(a[3429521]|0)+1<<24>>24;Ge=c[bd>>2]|0}else Ge=6;else Ge=gd;gd=c[wc>>2]|0;Na(gd&7|Ge<<3&56|64,gd|Ge,0,0);_c=pc;ad=fc;break}case 158:{gd=c[wc+-8>>2]|0;bd=gd<<3&2040|6;Vc=c[wc>>2]|0;if(((c[Vc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;if(gd&65536|0){c[ma>>2]=gd>>8;c[ma+4>>2]=bd;Fa(2,2,Vc,ma);_c=pc;ad=fc;break c}if(!(gd&32768)){c[ka>>2]=bd;Fa(1,2,Vc,ka);_c=pc;ad=fc;break c}else{Rc=c[155744]|0;c[la>>2]=gd>>8;c[la+4>>2]=bd;c[la+8>>2]=Rc;Fa(3,2,Vc,la);_c=pc;ad=fc;break c}break}case 159:{Vc=c[wc+-8>>2]|0;Rc=c[(c[wc+-12>>2]|0)+4>>2]|0;bd=c[155744]|0;c[ja>>2]=Rc>>8;c[ja+4>>2]=Rc;c[ja+8>>2]=bd;Fa(3,2,Vc,ja);_c=pc;ad=fc;break}case 160:{Vc=c[wc+-8>>2]|0;bd=Vc<<3&2040|6;Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+128|0)>>>0>383)a[3429516]=(a[3429516]|0)+1<<24>>24;if(Vc&65536|0){c[ia>>2]=Vc>>8;c[ia+4>>2]=bd;Fa(2,2,Rc,ia);_c=pc;ad=fc;break c}if(!(Vc&32768)){c[ga>>2]=bd;Fa(1,2,Rc,ga);_c=pc;ad=fc;break c}else{gd=c[155744]|0;c[ha>>2]=Vc>>8;c[ha+4>>2]=bd;c[ha+8>>2]=gd;Fa(3,2,Rc,ha);_c=pc;ad=fc;break c}break}case 161:{if((c[wc+-16>>2]|0)==7){c[fa>>2]=(c[(c[wc+-4>>2]|0)+4>>2]|0)+10;Fa(1,0,0,fa);_c=pc;ad=fc;break c}else{cd(54536,19,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 162:{Rc=c[wc>>2]|0;switch(Rc|0){case 2:case 0:{He=Rc;break}default:{a[3429521]=(a[3429521]|0)+1<<24>>24;He=c[wc>>2]|0}}c[ea>>2]=(He<<3)+10;Fa(1,0,0,ea);_c=pc;ad=fc;break}case 163:{if((c[wc+-8>>2]|0)!=7){cd(54556,47,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Ie=c[wc>>2]|0}else Ie=Rc;c[da>>2]=58;Fa(1,3,Ie,da);_c=pc;ad=fc;break}case 164:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Je=c[wc>>2]|0}else Je=Rc;c[ca>>2]=58;Fa(1,3,Je,ca);_c=pc;ad=fc;break}case 165:{c[ba>>2]=(c[(c[wc+-12>>2]|0)+4>>2]|0)+2;Fa(1,0,0,ba);_c=pc;ad=fc;break}case 166:{Rc=c[wc>>2]|0;switch(Rc|0){case 2:case 0:{Ke=Rc;break}default:{a[3429521]=(a[3429521]|0)+1<<24>>24;Ke=c[wc>>2]|0}}c[aa>>2]=Ke<<3|2;Fa(1,0,0,aa);_c=pc;ad=fc;break}case 167:{Rc=wc+-8|0;gd=c[Rc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Le=c[Rc>>2]|0}else Le=gd;c[$>>2]=50;Fa(1,3,Le,$);_c=pc;ad=fc;break}case 168:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Me=c[wc>>2]|0}else Me=gd;c[_>>2]=50;Fa(1,3,Me,_);_c=pc;ad=fc;break}case 169:{if((c[wc+-8>>2]|0)==7){gd=(c[(c[wc>>2]|0)+4>>2]|0)+87|0;c[Z>>2]=237;c[Z+4>>2]=gd;Fa(2,0,0,Z);_c=pc;ad=fc;break c}else{cd(54604,48,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 170:{gd=(c[(c[wc+-8>>2]|0)+4>>2]|0)+71|0;c[Y>>2]=237;c[Y+4>>2]=gd;Fa(2,0,0,Y);_c=pc;ad=fc;break}case 171:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Ne=c[wc>>2]|0}else Ne=gd;gd=c[wc+-8>>2]|0;Rc=gd&48|1;if(!(gd&65536))if(!(gd&32768)){c[W>>2]=Rc;Fa(1,3,Ne,W);_c=pc;ad=fc;break c}else{c[X>>2]=gd>>8;c[X+4>>2]=Rc;Fa(2,3,Ne,X);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 172:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Oe=c[wc>>2]|0}else Oe=Rc;Rc=c[wc+-8>>2]|0;gd=Rc&48|1;if(!(Rc&65536))if(!(Rc&32768)){c[U>>2]=gd;Fa(1,3,Oe,U);_c=pc;ad=fc;break c}else{c[V>>2]=Rc>>8;c[V+4>>2]=gd;Fa(2,3,Oe,V);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 173:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Pe=c[wc>>2]|0}else Pe=gd;gd=c[wc+-8>>2]|0;if((gd&48|0)!=32){c[R>>2]=237;c[R+4>>2]=gd+75;Fa(2,3,Pe,R);_c=pc;ad=fc;break c}if(!(gd&65536))if(!(gd&32768)){c[S>>2]=42;Fa(1,3,Pe,S);_c=pc;ad=fc;break c}else{c[T>>2]=gd>>8;c[T+4>>2]=42;Fa(2,3,Pe,T);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 174:{gd=c[wc>>2]|0;if(((c[gd>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Qe=c[wc>>2]|0}else Qe=gd;c[Q>>2]=42;Fa(1,3,Qe,Q);_c=pc;ad=fc;break}case 175:{gd=wc+-8|0;Rc=c[gd>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Re=c[gd>>2]|0}else Re=Rc;Rc=c[wc>>2]|0;if((Rc&48|0)!=32){c[M>>2]=237;c[M+4>>2]=Rc+67;Fa(2,3,Re,M);_c=pc;ad=fc;break c}if(!(Rc&65536))if(!(Rc&32768)){c[O>>2]=34;Fa(1,3,Re,O);_c=pc;ad=fc;break c}else{c[P>>2]=Rc>>8;c[P+4>>2]=34;Fa(2,3,Re,P);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 176:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Se=c[wc>>2]|0}else Se=Rc;c[L>>2]=34;Fa(1,3,Se,L);_c=pc;ad=fc;break}case 177:{if((c[wc+-8>>2]|0)!=48){cd(54653,17,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if(!(Rc&65536))if(!(Rc&32768)){c[J>>2]=249;Fa(1,0,0,J);_c=pc;ad=fc;break c}else{c[K>>2]=Rc>>8;c[K+4>>2]=249;Fa(2,0,0,K);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 178:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;Te=c[wc>>2]|0}else Te=Rc;Rc=c[(c[wc+-4>>2]|0)+4>>2]|0;c[I>>2]=Rc>>8;c[I+4>>2]=Rc;Fa(2,3,Te,I);_c=pc;ad=fc;break}case 179:{if((c[(c[wc+-8>>2]|0)+4>>2]|0)==16){c[H>>2]=235;Fa(1,0,0,H);_c=pc;ad=fc;break c}else{cd(54671,16,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}break}case 180:{c[G>>2]=8;Fa(1,0,0,G);_c=pc;ad=fc;break}case 181:{Rc=c[wc>>2]|0;if(!(Rc&65536))if(!(Rc&32768)){c[E>>2]=227;Fa(1,0,0,E);_c=pc;ad=fc;break c}else{c[F>>2]=Rc>>8;c[F+4>>2]=227;Fa(2,0,0,F);_c=pc;ad=fc;break c}else{_c=pc;ad=fc}break}case 182:{if((c[wc+-8>>2]|0)!=7){cd(54688,21,1,hc)|0;a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=fc;break c}Rc=c[wc>>2]|0;if((c[Rc>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Ue=c[wc>>2]|0}else Ue=Rc;c[D>>2]=c[(c[wc+-12>>2]|0)+4>>2];Fa(1,2,Ue,D);_c=pc;ad=fc;break}case 183:{Rc=c[wc>>2]|0;if((c[Rc>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Ve=c[wc>>2]|0}else Ve=Rc;c[C>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,2,Ve,C);_c=pc;ad=fc;break}case 184:{Rc=(c[wc+-16>>2]<<3)+64|0;c[B>>2]=237;c[B+4>>2]=Rc;Fa(2,0,0,B);_c=pc;ad=fc;break}case 185:{Rc=(c[wc>>2]<<3)+64|0;c[A>>2]=237;c[A+4>>2]=Rc;Fa(2,0,0,A);_c=pc;ad=fc;break}case 186:{c[z>>2]=237;c[z+4>>2]=112;Fa(2,0,0,z);_c=pc;ad=fc;break}case 187:{c[y>>2]=237;c[y+4>>2]=112;Fa(2,0,0,y);_c=pc;ad=fc;break}case 188:{Rc=wc+-8|0;gd=c[Rc>>2]|0;if((c[gd>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;We=c[Rc>>2]|0}else We=gd;c[x>>2]=c[(c[wc+-12>>2]|0)+4>>2];Fa(1,2,We,x);_c=pc;ad=fc;break}case 189:{gd=c[wc>>2]|0;if((c[gd>>2]|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;Xe=c[wc>>2]|0}else Xe=gd;c[w>>2]=c[(c[wc+-4>>2]|0)+4>>2];Fa(1,2,Xe,w);_c=pc;ad=fc;break}case 190:{gd=(c[wc>>2]<<3)+65|0;c[v>>2]=237;c[v+4>>2]=gd;Fa(2,0,0,v);_c=pc;ad=fc;break}case 191:{gd=(c[wc>>2]<<3)+65|0;c[u>>2]=237;c[u+4>>2]=gd;Fa(2,0,0,u);_c=pc;ad=fc;break}case 192:{if(c[24659]|0){gd=(c[wc>>2]|0)+4|0;Rc=c[gd>>2]|0;if(!(Rc&24))Ye=Rc;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Ye=c[gd>>2]|0}if(Ye&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}gd=c[wc>>2]|0;if(!(c[gd>>2]|0))Ze=gd;else{cd(54710,37,1,hc)|0;a[3429516]=(a[3429516]|0)+1<<24>>24;Ze=c[wc>>2]|0}Pa(Ze);c[t>>2]=237;c[t+4>>2]=113;Fa(2,2,0,t);_c=pc;ad=fc;break}case 193:{gd=c[wc>>2]|0;Rc=c[gd>>2]|0;if(c[24659]|0){bd=gd+4|0;gd=c[bd>>2]|0;if(!(gd&24))_e=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;_e=c[bd>>2]|0}if(_e&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Pa(c[wc>>2]|0);if(Rc>>>0>2){a[3429516]=(a[3429516]|0)+1<<24>>24;_c=pc;ad=fc;break c}else{bd=c[(c[wc+-4>>2]|0)+4>>2]|0;c[s>>2]=bd>>8;c[s+4>>2]=bd+(Rc+((Rc|0)!=0&1)<<3);Fa(2,0,0,s);_c=pc;ad=fc;break c}break}case 194:{if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;bd=c[Rc>>2]|0;if(!(bd&24))$e=bd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;$e=c[Rc>>2]|0}if($e&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[155863]|0)){c[155863]=1;c[155895]=c[155743];Rc=c[c[wc>>2]>>2]|0;c[155743]=Rc;c[155896]=Rc}else a[3429517]=(a[3429517]|0)+1<<24>>24;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 195:{if(!(c[155863]|0)){a[3429517]=(a[3429517]|0)+1<<24>>24;_c=pc;ad=fc;break c}else{c[155863]=0;c[155743]=(c[155743]|0)+(c[155895]|0)-(c[155896]|0);_c=pc;ad=fc;break c}break}case 196:{if(c[24659]|0){if(c[(c[wc>>2]|0)+4>>2]&24|0)a[3429520]=(a[3429520]|0)+1<<24>>24;Rc=c[24661]|0;if(Rc|0?(c[(c[wc>>2]|0)+4>>2]&3|0)!=(Rc|0):0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[155863]|0))af=c[155743]|0;else{a[3429517]=(a[3429517]|0)+1<<24>>24;Rc=(c[155743]|0)+(c[155895]|0)-(c[155896]|0)|0;c[155743]=Rc;c[155863]=0;af=Rc}Rc=c[wc>>2]|0;if((c[Rc>>2]|0)==(af|0))bf=Rc;else{Qa();Ra();c[155747]=c[c[wc>>2]>>2];c[155748]=c[c[wc>>2]>>2];Rc=c[c[wc>>2]>>2]|0;c[155743]=Rc;c[24667]=c[c[wc>>2]>>2];bd=c[24661]|0;c[98648+(bd<<2)>>2]=Rc;gd=623404+(bd<<2)|0;if((Rc|0)>(c[gd>>2]|0)?(c[gd>>2]=Rc,gd=c[155855]|0,(bd|0)==3&(gd|0)!=0):0)c[gd+4>>2]=Rc;Ga(11);Rc=c[24661]|0;Ha(Rc,c[98648+(Rc<<2)>>2]|0);c[24660]=0;bf=c[wc>>2]|0}Pa(bf);_c=pc;ad=fc;break}case 197:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))cf=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;cf=c[Rc>>2]|0}if(cf&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(c[155742]|0?(c[c[wc>>2]>>2]|0)==0:0)a[3429518]=(a[3429518]|0)+1<<24>>24;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 198:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))df=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;df=c[Rc>>2]|0}if(df&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Rc=c[c[wc>>2]>>2]|0;c[24668]=Rc;c[98676+(c[24667]<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 199:{c[155861]=0;c[155862]=c[c[wc>>2]>>2];if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))ef=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ef=c[Rc>>2]|0}if(ef&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}Rc=c[c[wc>>2]>>2]|0;c[90205]=Rc;c[360824+(c[24667]<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 200:{c[155897]=1;_c=pc;ad=fc;break}case 201:{c[155897]=0;_c=pc;ad=fc;break}case 202:{c[155897]=1;_c=pc;ad=fc;break}case 203:{c[155897]=0;_c=pc;ad=fc;break}case 204:{c[155897]=1;_c=pc;ad=fc;break}case 205:{c[155897]=0;_c=pc;ad=fc;break}case 210:{c[155868]=1;_c=pc;ad=fc;break}case 211:{c[155868]=0;_c=pc;ad=fc;break}case 212:{_c=pc;ad=0;break}case 213:{_c=pc;ad=1;break}case 214:{Rc=c[155871]|0;if((Rc|0)>24){Ic=824;break a}c[155871]=Rc+1;c[(c[wc>>2]|0)+4>>2]=Rc;c[(c[wc>>2]|0)+16>>2]=c[wc+-4>>2];c[(c[wc>>2]|0)+20>>2]=0;_c=pc;ad=fc;break}case 215:{a[c[24658]>>0]=0;Zc(4630958,3426196)|0;c[24658]=3426196;c[155848]=-2;c[155857]=-2;_c=pc;ad=4630958;break}case 217:{c[155868]=1;_c=pc;ad=fc;break}case 218:{c[155868]=0;Za();_c=pc;ad=fc;break}case 222:{Rc=c[155871]|0;if((Rc|0)>24){Ic=830;break a}c[155871]=Rc+1;c[(c[wc>>2]|0)+4>>2]=Rc;c[(c[wc>>2]|0)+16>>2]=0;c[(c[wc>>2]|0)+20>>2]=1;_c=pc;ad=fc;break}case 226:{Rc=_b((Xc(3427232)|0)+1|0)|0;c[155864]=Rc;gd=c[155882]|0;bd=c[155871]|0;c[155871]=bd+1;c[gd+(bd<<2)>>2]=Rc;Zc(c[155864]|0,3427232)|0;_c=pc;ad=fc;break}case 227:{a[3578331]=0;_c=pc;ad=fc;break}case 228:{a[3578331]=1;if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;c[r>>2]=c[c[wc>>2]>>2];oc(3427232,54768,r)|0;Rc=hd(3427232)|0;bd=c[155882]|0;gd=c[155871]|0;c[155871]=gd+1;c[bd+(gd<<2)>>2]=Rc;Pa(c[wc>>2]|0);_c=pc;ad=fc;break}case 233:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 236:{if((c[(c[wc>>2]|0)+4>>2]|0)==56){_c=pc;ad=6}else{a[3429521]=(a[3429521]|0)+1<<24>>24;_c=pc;ad=6}break}case 237:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 238:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 239:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 240:{_c=pc;ad=6;break}case 242:{_c=pc;ad=c[(c[wc+-8>>2]|0)+4>>2]&65280|6;break}case 243:{c[155744]=0;_c=pc;ad=c[(c[wc+-4>>2]|0)+4>>2]&65280|6;break}case 244:{_c=pc;ad=c[(c[wc+-4>>2]|0)+4>>2]&65280|6;break}case 245:{if(c[24659]|0){Rc=(c[wc>>2]|0)+4|0;gd=c[Rc>>2]|0;if(!(gd&24))ff=gd;else{a[3429520]=(a[3429520]|0)+1<<24>>24;ff=c[Rc>>2]|0}if(ff&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}c[155744]=c[c[wc>>2]>>2];Pa(c[wc>>2]|0);if(((c[155744]|0)+128|0)>>>0>255){a[3429516]=(a[3429516]|0)+1<<24>>24;_c=pc;ad=fc}else{_c=pc;ad=fc}break}case 248:{Rc=c[wc>>2]|0;if(!(Rc&1))gf=Rc;else{a[3429521]=(a[3429521]|0)+1<<24>>24;gf=c[wc>>2]|0}_c=pc;ad=gf<<3;break}case 249:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 250:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 251:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 252:{_c=pc;ad=48;break}case 254:{Rc=c[wc>>2]|0;if(!(Rc&1))hf=Rc;else{a[3429521]=(a[3429521]|0)+1<<24>>24;hf=c[wc>>2]|0}_c=pc;ad=hf<<3;break}case 255:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 256:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 257:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 259:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 260:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 261:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 263:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 264:{_c=pc;ad=c[(c[wc>>2]|0)+4>>2]|0;break}case 265:{_c=pc;ad=24;break}case 268:{Rc=c[wc>>2]|0;gd=_b(24)|0;bd=gd+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[gd>>2]=Rc;c[gd+8>>2]=48;Fa(1,1,gd,q);gd=c[wc>>2]>>8;Rc=_b(24)|0;bd=Rc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Rc>>2]=gd;c[Rc+8>>2]=48;Fa(1,1,Rc,p);_c=pc;ad=fc;break}case 269:{Rc=c[wc>>2]|0;c[155864]=Rc;gd=Rc;if(!(a[gd>>0]|0)){_c=pc;ad=fc}else{Rc=gd;do{c[155864]=Rc+1;gd=a[Rc>>0]|0;bd=_b(24)|0;Vc=bd+4|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+16>>2]=0;c[bd>>2]=gd;c[bd+8>>2]=48;Fa(1,1,bd,o);Rc=c[155864]|0}while((a[Rc>>0]|0)!=0);_c=pc;ad=fc}break}case 270:{Rc=c[wc>>2]|0;if(Rc)if((c[Rc+4>>2]&-5|0)==0?((c[Rc>>2]|0)+128|0)>>>0>383:0){a[3429516]=(a[3429516]|0)+1<<24>>24;jf=c[wc>>2]|0}else jf=Rc;else jf=0;Fa(1,1,jf,n);_c=pc;ad=fc;break}case 273:{Rc=c[wc>>2]|0;if(((c[Rc>>2]|0)+32768|0)>>>0>98303){a[3429516]=(a[3429516]|0)+1<<24>>24;kf=c[wc>>2]|0}else kf=Rc;Fa(2,1,kf,m);_c=pc;ad=fc;break}case 276:{Fa(4,1,c[wc>>2]|0,k);_c=pc;ad=fc;break}case 278:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 281:{_c=pc;ad=c[wc+-4>>2]|0;break}case 282:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];Tc=(c[wc>>2]|0)+12|0;c[Tc>>2]=(c[Tc>>2]|0)+1;_c=pc;ad=Rc;break}case 283:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 284:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Rc>>2]=Tc;c[Rc+8>>2]=48;_c=pc;ad=Rc;break}case 285:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;c[Tc+4>>2]=c[Rc+16>>2];c[Tc>>2]=c[Rc+4>>2];_c=pc;ad=Tc;break}case 286:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];_c=pc;ad=Rc;break}case 287:{Rc=c[wc>>2]|0;Tc=_b(24)|0;bd=Tc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Tc+8>>2]=118;c[Tc+12>>2]=Rc;c[Tc+4>>2]=c[Rc+16>>2];c[Tc>>2]=c[Rc+4>>2];_c=pc;ad=Tc;break}case 288:{Tc=c[wc>>2]|0;Rc=_b(24)|0;bd=Rc+16|0;c[bd>>2]=0;c[bd+4>>2]=0;c[Rc+8>>2]=118;c[Rc+12>>2]=Tc;c[Rc+4>>2]=c[Tc+16>>2];c[Rc>>2]=c[Tc+4>>2];_c=pc;ad=Rc;break}case 289:{Rc=(c[24666]|0)+(c[155743]|0)-3429309|0;Tc=_b(24)|0;bd=Tc+12|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;c[Tc+4>>2]=c[24661];_c=pc;ad=Tc;break}case 290:{Tc=_b(24)|0;c[Tc>>2]=0;c[Tc+4>>2]=0;c[Tc+8>>2]=0;c[Tc+12>>2]=0;c[Tc+16>>2]=0;c[Tc+20>>2]=0;Rc=Tc;c[Tc+8>>2]=117;c[Tc+12>>2]=c[wc>>2];c[Tc+4>>2]=c[(c[wc>>2]|0)+16>>2];c[Tc>>2]=0;Tc=c[wc>>2]|0;if((c[Tc+16>>2]&8|0)==0?(c[j>>2]=c[Tc>>2],c[j+4>>2]=50464,oc(3428285,54235,j)|0,(c[155842]|0)==0):0){a[3429515]=(a[3429515]|0)+1<<24>>24;Zc(3566998,3428285)|0;_c=pc;ad=Rc}else{_c=pc;ad=Rc}break}case 291:{Rc=_b(24)|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Rc+20>>2]=0;c[Rc+8>>2]=109;c[Rc+12>>2]=c[wc>>2];c[Rc+4>>2]=c[(c[wc>>2]|0)+16>>2];c[Rc>>2]=c[(c[wc>>2]|0)+4>>2];_c=pc;ad=Rc;break}case 292:{c[155867]=2;_c=pc;ad=fc;break}case 293:{Rc=((a[3427232]|0)!=0)<<31>>31;Tc=_b(24)|0;bd=Tc+4|0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[bd+16>>2]=0;c[Tc>>2]=Rc;c[Tc+8>>2]=48;_c=pc;ad=Tc;break}case 294:{Tc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=(c[Rc>>2]|0)+(c[Tc>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=43;c[gd+16>>2]=Tc;c[gd+20>>2]=Rc;bd=c[Tc+4>>2]|0;Tc=gd+4|0;Vc=(bd&3|0)==0;id=bd|16;ed=Vc?bd:id;c[Tc>>2]=ed;if(!Rc){lf=c[1]|0;mf=ed}else{Wc=c[Rc+4>>2]|0;Rc=Wc|((Wc&3|0)==0?ed:id);c[Tc>>2]=Rc;lf=Wc;mf=Rc}Rc=lf|bd;if((Rc&8|0)==0?Vc|(lf&3|0)==0:0)c[Tc>>2]=Rc&3|mf&-20;_c=pc;ad=gd;break}case 295:{gd=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Tc=(c[gd>>2]|0)-(c[Rc>>2]|0)|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Tc;c[Vc+8>>2]=45;c[Vc+16>>2]=gd;c[Vc+20>>2]=Rc;Tc=c[gd+4>>2]|0;gd=Vc+4|0;bd=Tc&3;Wc=Tc|16;id=(bd|0)==0?Tc:Wc;c[gd>>2]=id;ed=Rc+4|0;if(!Rc)nf=id;else{Rc=c[ed>>2]|0;Uc=((Rc&3|0)==0?id:Wc)|Rc;c[gd>>2]=Uc;nf=Uc}Uc=c[ed>>2]|0;if((nf&8|0)==0?(ed=nf&-20,((Uc^Tc)&3|0)==0):0){c[gd>>2]=ed;of=ed}else of=nf;if(!((Uc|Tc)&8|Uc&3))c[gd>>2]=of&-20|bd;_c=pc;ad=Vc;break}case 296:{Vc=c[wc+-8>>2]|0;bd=c[wc>>2]|0;gd=bd+4|0;do if(!(c[gd>>2]&8)){Uc=c[bd>>2]|0;if(!Uc){a[3429510]=(a[3429510]|0)+1<<24>>24;pf=0;break}else{pf=(c[Vc>>2]|0)/(Uc|0)|0;break}}else pf=0;while(0);Uc=_b(24)|0;c[Uc+12>>2]=0;c[Uc>>2]=pf;c[Uc+8>>2]=47;c[Uc+16>>2]=Vc;c[Uc+20>>2]=bd;Tc=c[Vc+4>>2]|0;ed=Uc+4|0;Rc=Tc|16;Wc=(Tc&3|0)==0?Tc:Rc;c[ed>>2]=Wc;if(bd|0?(Tc=c[gd>>2]|0,c[ed>>2]=Tc|Wc,Tc&3|0):0)c[ed>>2]=Tc|Rc;_c=pc;ad=Uc;break}case 297:{Uc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Tc=N(c[Rc>>2]|0,c[Uc>>2]|0)|0;ed=_b(24)|0;c[ed+12>>2]=0;c[ed>>2]=Tc;c[ed+8>>2]=42;c[ed+16>>2]=Uc;c[ed+20>>2]=Rc;Tc=c[Uc+4>>2]|0;Uc=ed+4|0;Wc=Tc|16;id=(Tc&3|0)==0?Tc:Wc;c[Uc>>2]=id;if(Rc|0?(Tc=c[Rc+4>>2]|0,c[Uc>>2]=Tc|id,Tc&3|0):0)c[Uc>>2]=Tc|Wc;_c=pc;ad=ed;break}case 298:{ed=c[wc+-8>>2]|0;Wc=c[wc>>2]|0;Tc=Wc+4|0;do if(!(c[Tc>>2]&8)){Uc=c[Wc>>2]|0;if(!Uc){a[3429510]=(a[3429510]|0)+1<<24>>24;qf=0;break}else{qf=(c[ed>>2]|0)%(Uc|0)|0;break}}else qf=0;while(0);gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=qf;c[gd+8>>2]=37;c[gd+16>>2]=ed;c[gd+20>>2]=Wc;bd=c[ed+4>>2]|0;Vc=gd+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Vc>>2]=id;if(Wc|0?(bd=c[Tc>>2]|0,c[Vc>>2]=bd|id,bd&3|0):0)c[Vc>>2]=bd|Uc;_c=pc;ad=gd;break}case 299:{gd=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[Uc>>2]&c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=38;c[Vc+16>>2]=gd;c[Vc+20>>2]=Uc;bd=c[gd+4>>2]|0;gd=Vc+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[gd>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[gd>>2]=bd|Rc,bd&3|0):0)c[gd>>2]=bd|id;_c=pc;ad=Vc;break}case 300:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]&c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=38;c[gd+16>>2]=Vc;c[gd+20>>2]=id;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Rc=bd|16;Uc=(bd&3|0)==0?bd:Rc;c[Vc>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[Vc>>2]=bd|Uc,bd&3|0):0)c[Vc>>2]=bd|Rc;_c=pc;ad=gd;break}case 301:{gd=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=c[Rc>>2]|c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=124;c[Vc+16>>2]=gd;c[Vc+20>>2]=Rc;bd=c[gd+4>>2]|0;gd=Vc+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[gd>>2]=id;if(Rc|0?(bd=c[Rc+4>>2]|0,c[gd>>2]=bd|id,bd&3|0):0)c[gd>>2]=bd|Uc;_c=pc;ad=Vc;break}case 302:{Vc=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[Uc>>2]|c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=124;c[gd+16>>2]=Vc;c[gd+20>>2]=Uc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[Vc>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[Vc>>2]=bd|Rc,bd&3|0):0)c[Vc>>2]=bd|id;_c=pc;ad=gd;break}case 303:{gd=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]^c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=94;c[Vc+16>>2]=gd;c[Vc+20>>2]=id;bd=c[gd+4>>2]|0;gd=Vc+4|0;Rc=bd|16;Uc=(bd&3|0)==0?bd:Rc;c[gd>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[gd>>2]=bd|Uc,bd&3|0):0)c[gd>>2]=bd|Rc;_c=pc;ad=Vc;break}case 304:{Vc=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;bd=c[Rc>>2]^c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=94;c[gd+16>>2]=Vc;c[gd+20>>2]=Rc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Vc>>2]=id;if(Rc|0?(bd=c[Rc+4>>2]|0,c[Vc>>2]=bd|id,bd&3|0):0)c[Vc>>2]=bd|Uc;_c=pc;ad=gd;break}case 305:{gd=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;bd=c[gd>>2]<>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=323;c[Vc+16>>2]=gd;c[Vc+20>>2]=Uc;bd=c[gd+4>>2]|0;gd=Vc+4|0;id=bd|16;Rc=(bd&3|0)==0?bd:id;c[gd>>2]=Rc;if(Uc|0?(bd=c[Uc+4>>2]|0,c[gd>>2]=bd|Rc,bd&3|0):0)c[gd>>2]=bd|id;_c=pc;ad=Vc;break}case 306:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=c[id>>2]|0;gd=c[Vc>>2]|0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=(bd|0)==0?gd:gd>>>1>>>(bd+-1|0);c[Rc+8>>2]=324;c[Rc+16>>2]=Vc;c[Rc+20>>2]=id;bd=c[Vc+4>>2]|0;Vc=Rc+4|0;gd=bd|16;Uc=(bd&3|0)==0?bd:gd;c[Vc>>2]=Uc;if(id|0?(bd=c[id+4>>2]|0,c[Vc>>2]=bd|Uc,bd&3|0):0)c[Vc>>2]=bd|gd;_c=pc;ad=Rc;break}case 307:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=60;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 308:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=60;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 309:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=61;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 310:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=61;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 311:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=62;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 312:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=62;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 313:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[Rc>>2]|0)>(c[gd>>2]|0)?0:c[139]|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=327;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|bd)&3|0)==0?bd:bd|16)|Uc;c[Rc>>2]=gd;if((gd&8|0)==0?((Uc^bd)&3|0)==0:0)c[Rc>>2]=gd&-20;_c=pc;ad=Vc;break}case 314:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Rc=(c[Vc>>2]|0)==(c[gd>>2]|0)?0:c[139]|0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=Rc;c[bd+8>>2]=329;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;Rc=c[Vc+4>>2]|0;Vc=bd+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Rc)&3|0)==0?Rc:Rc|16)|Uc;c[Vc>>2]=gd;if((gd&8|0)==0?((Uc^Rc)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 315:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)<(c[gd>>2]|0)?0:c[139]|0;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Vc;c[Rc+8>>2]=328;c[Rc+16>>2]=bd;c[Rc+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=Rc+4|0;Uc=c[gd+4>>2]|0;gd=(((Uc|Vc)&3|0)==0?Vc:Vc|16)|Uc;c[bd>>2]=gd;if((gd&8|0)==0?((Uc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=Rc;break}case 316:{Rc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;if(!(c[Rc>>2]|0))rf=0;else rf=((c[gd>>2]|0)!=0)<<31>>31;bd=c[139]&rf;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=266;c[Vc+16>>2]=Rc;c[Vc+20>>2]=gd;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;Uc=bd|16;id=(bd&3|0)==0?bd:Uc;c[Rc>>2]=id;if(gd|0?(bd=c[gd+4>>2]|0,c[Rc>>2]=bd|id,bd&3|0):0)c[Rc>>2]=bd|Uc;_c=pc;ad=Vc;break}case 317:{Vc=c[wc+-8>>2]|0;Uc=c[wc>>2]|0;if(!(c[Vc>>2]|0))sf=((c[Uc>>2]|0)!=0)<<31>>31;else sf=-1;bd=c[139]&sf;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=bd;c[Rc+8>>2]=267;c[Rc+16>>2]=Vc;c[Rc+20>>2]=Uc;bd=c[Vc+4>>2]|0;Vc=Rc+4|0;id=bd|16;gd=(bd&3|0)==0?bd:id;c[Vc>>2]=gd;if(Uc|0?(bd=c[Uc+4>>2]|0,c[Vc>>2]=bd|gd,bd&3|0):0)c[Vc>>2]=bd|id;_c=pc;ad=Rc;break}case 318:{Rc=c[wc+-8>>2]|0;id=c[wc>>2]|0;bd=(c[id>>2]|0)+(c[Rc>>2]|0)|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=43;c[Vc+16>>2]=Rc;c[Vc+20>>2]=id;bd=c[Rc+4>>2]|0;Rc=Vc+4|0;gd=(bd&3|0)==0;Uc=bd|16;tf=gd?bd:Uc;c[Rc>>2]=tf;if(!id){uf=c[1]|0;vf=tf}else{wf=c[id+4>>2]|0;id=wf|((wf&3|0)==0?tf:Uc);c[Rc>>2]=id;uf=wf;vf=id}id=uf|bd;if((id&8|0)==0?gd|(uf&3|0)==0:0)c[Rc>>2]=id&3|vf&-20;_c=pc;ad=Vc;break}case 319:{Vc=c[wc+-8>>2]|0;id=c[wc>>2]|0;Rc=(c[Vc>>2]|0)-(c[id>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Rc;c[gd+8>>2]=45;c[gd+16>>2]=Vc;c[gd+20>>2]=id;Rc=c[Vc+4>>2]|0;Vc=gd+4|0;bd=Rc&3;wf=Rc|16;Uc=(bd|0)==0?Rc:wf;c[Vc>>2]=Uc;tf=id+4|0;if(!id)xf=Uc;else{id=c[tf>>2]|0;yf=((id&3|0)==0?Uc:wf)|id;c[Vc>>2]=yf;xf=yf}yf=c[tf>>2]|0;if((xf&8|0)==0?(tf=xf&-20,((yf^Rc)&3|0)==0):0){c[Vc>>2]=tf;zf=tf}else zf=xf;if(!((yf|Rc)&8|yf&3))c[Vc>>2]=zf&-20|bd;_c=pc;ad=gd;break}case 320:{gd=c[wc+-8>>2]|0;bd=c[wc>>2]|0;Vc=bd+4|0;do if(!(c[Vc>>2]&8)){yf=c[bd>>2]|0;if(!yf){a[3429510]=(a[3429510]|0)+1<<24>>24;Af=0;break}else{Af=(c[gd>>2]|0)/(yf|0)|0;break}}else Af=0;while(0);Tc=_b(24)|0;c[Tc+12>>2]=0;c[Tc>>2]=Af;c[Tc+8>>2]=47;c[Tc+16>>2]=gd;c[Tc+20>>2]=bd;Wc=c[gd+4>>2]|0;ed=Tc+4|0;yf=Wc|16;Rc=(Wc&3|0)==0?Wc:yf;c[ed>>2]=Rc;if(bd|0?(Wc=c[Vc>>2]|0,c[ed>>2]=Wc|Rc,Wc&3|0):0)c[ed>>2]=Wc|yf;_c=pc;ad=Tc;break}case 321:{Tc=c[wc+-8>>2]|0;yf=c[wc>>2]|0;Wc=N(c[yf>>2]|0,c[Tc>>2]|0)|0;ed=_b(24)|0;c[ed+12>>2]=0;c[ed>>2]=Wc;c[ed+8>>2]=42;c[ed+16>>2]=Tc;c[ed+20>>2]=yf;Wc=c[Tc+4>>2]|0;Tc=ed+4|0;Rc=Wc|16;tf=(Wc&3|0)==0?Wc:Rc;c[Tc>>2]=tf;if(yf|0?(Wc=c[yf+4>>2]|0,c[Tc>>2]=Wc|tf,Wc&3|0):0)c[Tc>>2]=Wc|Rc;_c=pc;ad=ed;break}case 322:{ed=c[wc+-8>>2]|0;Rc=c[wc>>2]|0;Wc=Rc+4|0;do if(!(c[Wc>>2]&8)){Tc=c[Rc>>2]|0;if(!Tc){a[3429510]=(a[3429510]|0)+1<<24>>24;Bf=0;break}else{Bf=(c[ed>>2]|0)%(Tc|0)|0;break}}else Bf=0;while(0);Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=Bf;c[Vc+8>>2]=37;c[Vc+16>>2]=ed;c[Vc+20>>2]=Rc;bd=c[ed+4>>2]|0;gd=Vc+4|0;Tc=bd|16;tf=(bd&3|0)==0?bd:Tc;c[gd>>2]=tf;if(Rc|0?(bd=c[Wc>>2]|0,c[gd>>2]=bd|tf,bd&3|0):0)c[gd>>2]=bd|Tc;_c=pc;ad=Vc;break}case 323:{Vc=c[wc+-8>>2]|0;Tc=c[wc>>2]|0;bd=c[Tc>>2]&c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=38;c[gd+16>>2]=Vc;c[gd+20>>2]=Tc;bd=c[Vc+4>>2]|0;Vc=gd+4|0;tf=bd|16;yf=(bd&3|0)==0?bd:tf;c[Vc>>2]=yf;if(Tc|0?(bd=c[Tc+4>>2]|0,c[Vc>>2]=bd|yf,bd&3|0):0)c[Vc>>2]=bd|tf;_c=pc;ad=gd;break}case 324:{gd=c[wc+-8>>2]|0;tf=c[wc>>2]|0;bd=c[tf>>2]|c[gd>>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=124;c[Vc+16>>2]=gd;c[Vc+20>>2]=tf;bd=c[gd+4>>2]|0;gd=Vc+4|0;yf=bd|16;Tc=(bd&3|0)==0?bd:yf;c[gd>>2]=Tc;if(tf|0?(bd=c[tf+4>>2]|0,c[gd>>2]=bd|Tc,bd&3|0):0)c[gd>>2]=bd|yf;_c=pc;ad=Vc;break}case 325:{Vc=c[wc+-8>>2]|0;yf=c[wc>>2]|0;bd=c[yf>>2]^c[Vc>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=bd;c[gd+8>>2]=94;c[gd+16>>2]=Vc;c[gd+20>>2]=yf;bd=c[Vc+4>>2]|0;Vc=gd+4|0;Tc=bd|16;tf=(bd&3|0)==0?bd:Tc;c[Vc>>2]=tf;if(yf|0?(bd=c[yf+4>>2]|0,c[Vc>>2]=bd|tf,bd&3|0):0)c[Vc>>2]=bd|Tc;_c=pc;ad=gd;break}case 326:{gd=c[wc+-8>>2]|0;Tc=c[wc>>2]|0;bd=c[gd>>2]<>2];Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=323;c[Vc+16>>2]=gd;c[Vc+20>>2]=Tc;bd=c[gd+4>>2]|0;gd=Vc+4|0;tf=bd|16;yf=(bd&3|0)==0?bd:tf;c[gd>>2]=yf;if(Tc|0?(bd=c[Tc+4>>2]|0,c[gd>>2]=bd|yf,bd&3|0):0)c[gd>>2]=bd|tf;_c=pc;ad=Vc;break}case 327:{Vc=c[wc+-8>>2]|0;tf=c[wc>>2]|0;bd=c[tf>>2]|0;gd=c[Vc>>2]|0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=(bd|0)==0?gd:gd>>>1>>>(bd+-1|0);c[yf+8>>2]=324;c[yf+16>>2]=Vc;c[yf+20>>2]=tf;bd=c[Vc+4>>2]|0;Vc=yf+4|0;gd=bd|16;Tc=(bd&3|0)==0?bd:gd;c[Vc>>2]=Tc;if(tf|0?(bd=c[tf+4>>2]|0,c[Vc>>2]=bd|Tc,bd&3|0):0)c[Vc>>2]=bd|gd;_c=pc;ad=yf;break}case 328:{yf=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[yf>>2]|0)<(c[gd>>2]|0)?c[139]|0:0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=60;c[Vc+16>>2]=yf;c[Vc+20>>2]=gd;bd=c[yf+4>>2]|0;yf=Vc+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|bd)&3|0)==0?bd:bd|16)|Tc;c[yf>>2]=gd;if((gd&8|0)==0?((Tc^bd)&3|0)==0:0)c[yf>>2]=gd&-20;_c=pc;ad=Vc;break}case 329:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;yf=(c[Vc>>2]|0)==(c[gd>>2]|0)?c[139]|0:0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=yf;c[bd+8>>2]=61;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;yf=c[Vc+4>>2]|0;Vc=bd+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|yf)&3|0)==0?yf:yf|16)|Tc;c[Vc>>2]=gd;if((gd&8|0)==0?((Tc^yf)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 330:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)>(c[gd>>2]|0)?c[139]|0:0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=Vc;c[yf+8>>2]=62;c[yf+16>>2]=bd;c[yf+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=yf+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|Vc)&3|0)==0?Vc:Vc|16)|Tc;c[bd>>2]=gd;if((gd&8|0)==0?((Tc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=yf;break}case 331:{yf=c[wc+-8>>2]|0;gd=c[wc>>2]|0;bd=(c[yf>>2]|0)>(c[gd>>2]|0)?0:c[139]|0;Vc=_b(24)|0;c[Vc+12>>2]=0;c[Vc>>2]=bd;c[Vc+8>>2]=327;c[Vc+16>>2]=yf;c[Vc+20>>2]=gd;bd=c[yf+4>>2]|0;yf=Vc+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|bd)&3|0)==0?bd:bd|16)|Tc;c[yf>>2]=gd;if((gd&8|0)==0?((Tc^bd)&3|0)==0:0)c[yf>>2]=gd&-20;_c=pc;ad=Vc;break}case 332:{Vc=c[wc+-8>>2]|0;gd=c[wc>>2]|0;yf=(c[Vc>>2]|0)==(c[gd>>2]|0)?0:c[139]|0;bd=_b(24)|0;c[bd+12>>2]=0;c[bd>>2]=yf;c[bd+8>>2]=329;c[bd+16>>2]=Vc;c[bd+20>>2]=gd;yf=c[Vc+4>>2]|0;Vc=bd+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|yf)&3|0)==0?yf:yf|16)|Tc;c[Vc>>2]=gd;if((gd&8|0)==0?((Tc^yf)&3|0)==0:0)c[Vc>>2]=gd&-20;_c=pc;ad=bd;break}case 333:{bd=c[wc+-8>>2]|0;gd=c[wc>>2]|0;Vc=(c[bd>>2]|0)<(c[gd>>2]|0)?0:c[139]|0;yf=_b(24)|0;c[yf+12>>2]=0;c[yf>>2]=Vc;c[yf+8>>2]=328;c[yf+16>>2]=bd;c[yf+20>>2]=gd;Vc=c[bd+4>>2]|0;bd=yf+4|0;Tc=c[gd+4>>2]|0;gd=(((Tc|Vc)&3|0)==0?Vc:Vc|16)|Tc;c[bd>>2]=gd;if((gd&8|0)==0?((Tc^Vc)&3|0)==0:0)c[bd>>2]=gd&-20;_c=pc;ad=yf;break}case 334:{yf=c[wc>>2]|0;gd=c[yf>>2]|0;if((gd|0)<0){c[yf>>2]=0-gd;bd=c[wc+-8>>2]|0;Vc=c[wc>>2]|0;Tc=c[Vc>>2]|0;tf=c[bd>>2]|0;id=_b(24)|0;c[id+12>>2]=0;c[id>>2]=(Tc|0)==0?tf:tf>>>1>>>(Tc+-1|0);c[id+8>>2]=324;c[id+16>>2]=bd;c[id+20>>2]=Vc;Tc=c[bd+4>>2]|0;bd=id+4|0;tf=Tc|16;wf=(Tc&3|0)==0?Tc:tf;c[bd>>2]=wf;if(Vc|0?(Tc=c[Vc+4>>2]|0,c[bd>>2]=Tc|wf,Tc&3|0):0)c[bd>>2]=Tc|tf;_c=pc;ad=id;break c}else{id=c[wc+-8>>2]|0;tf=c[id>>2]<>2]=0;c[gd>>2]=tf;c[gd+8>>2]=323;c[gd+16>>2]=id;c[gd+20>>2]=yf;tf=c[id+4>>2]|0;id=gd+4|0;Tc=tf|16;bd=(tf&3|0)==0?tf:Tc;c[id>>2]=bd;if(yf|0?(tf=c[yf+4>>2]|0,c[id>>2]=tf|bd,tf&3|0):0)c[id>>2]=tf|Tc;_c=pc;ad=gd;break c}break}case 335:{gd=wc+-16|0;if(c[24659]|0){Tc=(c[gd>>2]|0)+4|0;tf=c[Tc>>2]|0;if(!(tf&24))Cf=tf;else{a[3429520]=(a[3429520]|0)+1<<24>>24;Cf=c[Tc>>2]|0}if(Cf&3|0)a[3429520]=(a[3429520]|0)+1<<24>>24}if(!(c[c[gd>>2]>>2]|0)){Tc=c[wc>>2]|0;Pa(c[wc+-8>>2]|0);Df=Tc}else{Tc=c[wc+-8>>2]|0;Pa(c[wc>>2]|0);Df=Tc}Pa(c[gd>>2]|0);_c=pc;ad=Df;break}case 336:{_c=pc;ad=c[wc+-4>>2]|0;break}case 337:{gd=c[wc>>2]|0;Tc=~c[gd>>2];tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=126;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 338:{tf=c[wc>>2]|0;Tc=~c[tf>>2];gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Tc;c[gd+8>>2]=126;c[gd+16>>2]=tf;c[gd+20>>2]=0;Tc=c[tf+4>>2]|0;c[gd+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=gd;break}case 339:{gd=c[wc>>2]|0;Tc=(c[gd>>2]|0)==0?c[139]|0:0;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=33;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 340:{_c=pc;ad=c[wc>>2]|0;break}case 341:{_c=pc;ad=c[wc>>2]|0;break}case 342:{tf=c[wc>>2]|0;Tc=0-(c[tf>>2]|0)|0;gd=_b(24)|0;c[gd+12>>2]=0;c[gd>>2]=Tc;c[gd+8>>2]=45;c[gd+16>>2]=tf;c[gd+20>>2]=0;Tc=c[tf+4>>2]|0;c[gd+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=gd;break}case 343:{gd=c[wc>>2]|0;Tc=0-(c[gd>>2]|0)|0;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Tc;c[tf+8>>2]=45;c[tf+16>>2]=gd;c[tf+20>>2]=0;Tc=c[gd+4>>2]|0;c[tf+4>>2]=(Tc&3|0)==0?Tc:Tc|16;_c=pc;ad=tf;break}case 344:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;tf=c[c[wc>>2]>>2]|0;do if(c[155863]|0){Tc=c[155896]|0;if(!((tf|0)<(Tc|0)|(c[155743]|0)<(tf|0))){Ef=tf-Tc+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Ef=0;else{c[i>>2]=tf;sd(hc,54771,i)|0;Ef=0}}else Ef=tf;while(0);tf=c[98676+(Ef<<2)>>2]|0;Wc=_b(24)|0;Rc=Wc+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Wc>>2]=tf;c[Wc+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=Wc;break}case 345:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Wc=c[c[wc>>2]>>2]|0;do if(c[155863]|0){tf=c[155896]|0;if(!((Wc|0)<(tf|0)|(c[155743]|0)<(Wc|0))){Ff=Wc-tf+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Ff=0;else{c[h>>2]=Wc;sd(hc,54771,h)|0;Ff=0}}else Ff=Wc;while(0);Wc=3495318+Ff|0;if(!(a[3428284]|0))Zb(Wc,0,0,0,gc,0)|0;else Zb(Wc,gc,0,0,0,0)|0;Wc=c[gc>>2]|0;tf=_b(24)|0;Rc=tf+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=tf;break}case 346:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;tf=c[c[wc>>2]>>2]|0;do if(c[155863]|0){Wc=c[155896]|0;if(!((tf|0)<(Wc|0)|(c[155743]|0)<(tf|0))){Gf=tf-Wc+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Gf=0;else{c[g>>2]=tf;sd(hc,54771,g)|0;Gf=0}}else Gf=tf;while(0);tf=3495318+Gf|0;if(!(a[3428284]|0))Zb(tf,0,0,0,0,gc)|0;else Zb(tf,0,gc,0,0,0)|0;tf=c[gc>>2]|0;Wc=_b(24)|0;Rc=Wc+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[Wc>>2]=tf;c[Wc+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=Wc;break}case 347:{if(c[24659]|0?c[(c[wc>>2]|0)+4>>2]&24|0:0)a[3429520]=(a[3429520]|0)+1<<24>>24;Wc=c[c[wc>>2]>>2]|0;do if(c[155863]|0){tf=c[155896]|0;if(!((Wc|0)<(tf|0)|(c[155743]|0)<(Wc|0))){Hf=Wc-tf+(c[155895]|0)|0;break}a[3429516]=(a[3429516]|0)+1<<24>>24;if(!(c[155865]|0))Hf=0;else{c[f>>2]=Wc;sd(hc,54771,f)|0;Hf=0}}else Hf=Wc;while(0);Wc=c[360824+(Hf<<2)>>2]|0;tf=_b(24)|0;Rc=tf+4|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;c[Rc+16>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=48;Pa(c[wc>>2]|0);_c=pc;ad=tf;break}case 348:{tf=c[wc>>2]|0;Wc=c[tf>>2]&255;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Wc;c[Rc+8>>2]=308;c[Rc+16>>2]=tf;c[Rc+20>>2]=0;Wc=c[tf+4>>2]|0;c[Rc+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=Rc;break}case 349:{Rc=c[wc>>2]|0;Wc=c[Rc>>2]&255;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=308;c[tf+16>>2]=Rc;c[tf+20>>2]=0;Wc=c[Rc+4>>2]|0;c[tf+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=tf;break}case 350:{tf=c[wc>>2]|0;Wc=(c[tf>>2]|0)>>>8&255;Rc=_b(24)|0;c[Rc+12>>2]=0;c[Rc>>2]=Wc;c[Rc+8>>2]=309;c[Rc+16>>2]=tf;c[Rc+20>>2]=0;Wc=c[tf+4>>2]|0;c[Rc+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=Rc;break}case 351:{Rc=c[wc>>2]|0;Wc=(c[Rc>>2]|0)>>>8&255;tf=_b(24)|0;c[tf+12>>2]=0;c[tf>>2]=Wc;c[tf+8>>2]=309;c[tf+16>>2]=Rc;c[tf+20>>2]=0;Wc=c[Rc+4>>2]|0;c[tf+4>>2]=(Wc&3|0)==0?Wc:Wc|16;_c=pc;ad=tf;break}case 359:{tf=c[155754]|0;if((tf|0)>24){Ic=1170;break a}Wc=_b(128)|0;c[155882]=Wc;c[623592+(tf<<2)>>2]=Wc;tf=Wc;Wc=tf+100|0;do{c[tf>>2]=0;tf=tf+4|0}while((tf|0)<(Wc|0));c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;a[3578331]=1;_c=pc;ad=fc;break}case 360:{c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;a[3578331]=1;_c=pc;ad=fc;break}case 361:{a[3578331]=0;c[155872]=3427232;c[155873]=1040;c[155875]=623392;c[155874]=2;c[155876]=0;c[155877]=0;c[155878]=0;c[155880]=0;c[155881]=0;_c=pc;ad=fc;break}case 362:{if(!(c[155753]|0)){_c=pc;ad=fc}else{c[155842]=1;_c=pc;ad=fc}break}case 363:{if(!(c[155753]|0)){_c=pc;ad=fc}else{c[155842]=0;_c=pc;ad=fc}break}default:{_c=pc;ad=fc}}while(0);h:do if((Ic|0)==274){Ic=0;c[155755]=(c[155755]|0)+1;if(!(c[155742]|0)){_c=pc;ad=fc}else{c[24658]=3426196;switch(c[(c[wc+-16>>2]|0)+4>>2]|0){case 0:{if((Jd|0)<0){a[3428277]=1;_c=pc;ad=fc;break h}if(!Jd){_c=pc;ad=fc;break h}a[3428277]=0;_c=pc;ad=fc;break h;break}case 1:{if((Jd|0)==0|(a[3428282]|0)==0){_c=pc;ad=fc;break h}do if(Va()|0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}tf=c[155789]|0;if((tf|0)<65){Wc=tf;do{c[155789]=Wc+1;dd(10,c[24640]|0)|0;Wc=c[155789]|0}while((Wc|0)<65)}}while(0);c[155789]=0;_c=pc;ad=fc;break h;break}case 2:{Wc=c[155789]|0;if((Wc+Jd|0)<=60){Ya(Jd);_c=pc;ad=fc;break h}if(!(a[3428282]|0)){_c=pc;ad=fc;break h}do if(Va()|0){if(a[50687]|0){dd(12,c[24640]|0)|0;break}if((Wc|0)<65){tf=Wc;do{c[155789]=tf+1;dd(10,c[24640]|0)|0;tf=c[155789]|0}while((tf|0)<65)}}while(0);c[155789]=0;_c=pc;ad=fc;break h;break}case 3:{a[50683]=(Jd|0)>0?1:(Jd|0)<0?0:a[50682]|0;_c=pc;ad=fc;break h;break}case 4:{a[3428273]=(Jd|0)>0?1:(Jd|0)<0?0:a[3428272]|0;_c=pc;ad=fc;break h;break}case 5:{a[50685]=(Jd|0)>0?0:(Jd|0)<0?1:a[50684]|0;_c=pc;ad=fc;break h;break}case 6:{a[3428280]=(Jd|0)>0?1:(Jd|0)<0?0:a[3428279]|0;_c=pc;ad=fc;break h;break}default:{_c=pc;ad=fc;break h}}}}while(0);fc=0-xc|0;Wc=uc+(fc<<1)|0;tf=wc+(fc<<2)+4|0;c[tf>>2]=ad;fc=(d[54836+Mc>>0]|0)+-180|0;Rc=b[Wc>>1]|0;ed=(Rc<<16>>16)+(b[49992+(fc<<1)>>1]|0)|0;if(ed>>>0<4744?(b[29696+(ed<<1)>>1]|0)==Rc<<16>>16:0){Nc=b[39184+(ed<<1)>>1]|0;Oc=_c;Pc=Wc;Qc=tf;break}Nc=b[50136+(fc<<1)>>1]|0;Oc=_c;Pc=Wc;Qc=tf}while(0);ic=tc;jc=vc;kc=sc;nc=Nc;pc=Oc;qc=Pc+2|0;rc=Qc}switch(Ic|0){case 30:{Da(52599);break}case 37:{Da(52599);break}case 70:{Da(52599);break}case 75:{Da(52599);break}case 80:{Da(52599);break}case 89:{Da(54026);break}case 93:{Da(52599);break}case 106:{Da(54026);break}case 110:{Da(52599);break}case 120:{Da(52599);break}case 128:{Da(52599);break}case 150:{Da(52599);break}case 179:{Da(52599);break}case 184:{Da(52599);break}case 195:{Da(52599);break}case 266:{Da(52599);break}case 338:{Da(52599);break}case 365:{Da(52599);break}case 824:{Da(54748);break}case 830:{Da(54748);break}case 1170:{Da(54805);break}case 1195:{yc=Gc;zc=Hc;break}case 1198:{l=e;return Jc|0}}if((zc|0)==(ec|0)){Jc=yc;l=e;return Jc|0}$b(zc);Jc=yc;l=e;return Jc|0}function db(){var a=0,b=0;a=ub()|0;a:do if(!(c[155753]|0))b=a;else do switch(a|0){case 43:{b=331;break a;break}case 45:{b=332;break a;break}case 42:{b=333;break a;break}case 47:{b=334;break a;break}case 37:{b=335;break a;break}case 38:{b=336;break a;break}case 124:{b=337;break a;break}case 94:{b=338;break a;break}case 323:{b=346;break a;break}case 324:{b=347;break a;break}case 325:{b=341;break a;break}case 326:{b=340;break a;break}case 62:{b=342;break a;break}case 328:{b=344;break a;break}case 329:{b=339;break a;break}case 327:{b=343;break a;break}case 330:{b=348;break a;break}case 309:{b=350;break a;break}case 308:{b=349;break a;break}case 60:{b=345;break a;break}case 33:{b=337;break a;break}default:{b=a;break a}}while(0);while(0);return b|0}function eb(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;a:do switch(d|0){case 43:{f=(c[e>>2]|0)+(c[b>>2]|0)|0;g=_b(24)|0;c[g+12>>2]=0;c[g>>2]=f;c[g+8>>2]=43;c[g+16>>2]=b;c[g+20>>2]=e;f=c[b+4>>2]|0;h=g+4|0;i=(f&3|0)==0;j=f|16;k=i?f:j;c[h>>2]=k;if(e){l=c[e+4>>2]|0;m=l|k;c[h>>2]=m;if(!(l&3)){n=l;o=m}else{m=l|j;c[h>>2]=m;n=l;o=m}}else{n=c[1]|0;o=k}k=n|f;if(k&8|0){p=g;return p|0}if(!(i|(n&3|0)==0)){p=g;return p|0}c[h>>2]=o&-20|k&3;p=g;return p|0}case 45:{g=(c[b>>2]|0)-(c[e>>2]|0)|0;k=_b(24)|0;c[k+12>>2]=0;c[k>>2]=g;c[k+8>>2]=45;c[k+16>>2]=b;c[k+20>>2]=e;g=c[b+4>>2]|0;h=k+4|0;i=g&3;f=g|16;m=(i|0)==0?g:f;c[h>>2]=m;if(!e)q=m;else{l=c[e+4>>2]|0;j=l|((l&3|0)==0?m:f);c[h>>2]=j;q=j}j=c[e+4>>2]|0;if((q&8|0)==0?((j^g)&3|0)==0:0){f=q&-20;c[h>>2]=f;r=f}else r=q;if((j|g)&8|j&3|0){p=k;return p|0}c[h>>2]=r&-20|i;p=k;return p|0}case 47:{if(!(c[e+4>>2]&8)){k=c[e>>2]|0;if(!k){a[3429510]=(a[3429510]|0)+1<<24>>24;s=0;t=46;break a}else{s=(c[b>>2]|0)/(k|0)|0;t=46;break a}}else{s=0;t=46}break}case 42:{s=N(c[e>>2]|0,c[b>>2]|0)|0;t=46;break}case 37:{if(!(c[e+4>>2]&8)){k=c[e>>2]|0;if(!k){a[3429510]=(a[3429510]|0)+1<<24>>24;s=0;t=46;break a}else{s=(c[b>>2]|0)%(k|0)|0;t=46;break a}}else{s=0;t=46}break}case 38:{s=c[e>>2]&c[b>>2];t=46;break}case 124:{s=c[e>>2]|c[b>>2];t=46;break}case 94:{s=c[e>>2]^c[b>>2];t=46;break}case 323:{s=c[b>>2]<>2];t=46;break}case 324:{k=c[e>>2]|0;i=c[b>>2]|0;s=(k|0)==0?i:i>>>1>>>(k+-1|0);t=46;break}case 60:{u=(c[b>>2]|0)<(c[e>>2]|0)?c[139]|0:0;t=43;break}case 61:{u=(c[b>>2]|0)==(c[e>>2]|0)?c[139]|0:0;t=43;break}case 62:{u=(c[b>>2]|0)>(c[e>>2]|0)?c[139]|0:0;t=43;break}case 327:{u=(c[b>>2]|0)>(c[e>>2]|0)?0:c[139]|0;t=43;break}case 329:{u=(c[b>>2]|0)==(c[e>>2]|0)?0:c[139]|0;t=43;break}case 328:{u=(c[b>>2]|0)<(c[e>>2]|0)?0:c[139]|0;t=43;break}case 266:{if(!(c[b>>2]|0))v=0;else v=((c[e>>2]|0)!=0)<<31>>31;s=c[139]&v;t=46;break}case 267:{if(!(c[b>>2]|0))w=((c[e>>2]|0)!=0)<<31>>31;else w=-1;s=c[139]&w;t=46;break}default:{cd(55519,38,1,c[6937]|0)|0;Ea();oa(-1)}}while(0);if((t|0)==43){w=_b(24)|0;c[w+12>>2]=0;c[w>>2]=u;c[w+8>>2]=d;c[w+16>>2]=b;c[w+20>>2]=e;u=c[b+4>>2]|0;v=w+4|0;r=c[e+4>>2]|0;q=r|(((r|u)&3|0)==0?u:u|16);c[v>>2]=q;if(q&8|0){p=w;return p|0}if((r^u)&3|0){p=w;return p|0}c[v>>2]=q&-20;p=w;return p|0}else if((t|0)==46){t=_b(24)|0;c[t+12>>2]=0;c[t>>2]=s;c[t+8>>2]=d;c[t+16>>2]=b;c[t+20>>2]=e;d=c[b+4>>2]|0;b=t+4|0;s=d|16;w=(d&3|0)==0?d:s;c[b>>2]=w;if(!e){p=t;return p|0}d=c[e+4>>2]|0;c[b>>2]=d|w;if(!(d&3)){p=t;return p|0}c[b>>2]=d|s;p=t;return p|0}return 0}function fb(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;e=l;l=l+80|0;f=e+64|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e;n=c[155743]|0;o=c[24658]|0;if(o>>>0>=3427196>>>0)Da(52599);c[24658]=o+1;a[o>>0]=0;o=c[155742]|0;p=c[24642]|0;if((o|0)!=0&(p|0)!=0){q=c[24667]|0;c[m>>2]=c[155743];c[m+4>>2]=q;c[m+8>>2]=3426196;sd(p,52990,m)|0;r=c[155742]|0;s=c[24642]|0}else{r=o;s=p}if((b|0)>0){p=d&255;o=0;m=b;b=s;q=(r|0)!=0&(s|0)!=0;while(1){s=m;m=m+-1|0;do if(q){if(!o){t=c[24667]|0;c[k>>2]=c[155743];c[k+4>>2]=t;sd(b,52972,k)|0;t=c[24642]|0;c[j>>2]=d;sd(t,52985,j)|0;u=1;break}c[i>>2]=d;sd(b,52985,i)|0;t=o+1|0;if((t|0)==16){Hd(10,c[24642]|0)|0;u=0}else u=t}else u=o;while(0);t=c[24667]|0;if((c[24661]|0)==1){a[3495318+t>>0]=p;v=3429526+t|0;a[v>>0]=a[v>>0]|1}c[24667]=t+1&65535;c[155743]=(c[155743]|0)+1&65535;if(c[155742]|0){t=c[157]|0;c[157]=t+1;a[t>>0]=p;if((c[157]|0)>>>0>=3427212>>>0)Qa();t=c[24657]|0;v=t+1|0;c[24657]=v;a[3495062+t>>0]=p;if((v|0)==256)Ra()}Ia(d);Ja(d);w=c[155742]|0;b=c[24642]|0;q=(w|0)!=0&(b|0)!=0;if((s|0)<=1)break;else o=u}if((u|0)!=0&q){Hd(10,b)|0;x=c[155742]|0}else x=w}else x=r;if(x|0?Va()|0:0){x=c[24640]|0;if((a[3428282]|0)!=0&(x|0)!=0){r=c[155789]|0;switch(r|0){case 60:{if(!(a[50687]|0))cd(52913,5,1,x)|0;else dd(12,x)|0;c[155789]=0;y=c[24640]|0;z=30;break}case 0:{y=x;z=30;break}default:A=r}if((z|0)==30){z=c[155790]|0;r=c[155791]|0;x=c[158]|0;c[158]=x+1;c[h>>2]=z+4;c[h+4>>2]=z+20;c[h+8>>2]=r;c[h+12>>2]=x;sd(y,52919,h)|0;c[155789]=4;A=4}c[155789]=A+1}if(a[50686]|0){A=c[24640]|0;c[g>>2]=c[623024+(c[155788]<<2)>>2];sd(A,52942,g)|0}if(!(a[50681]|0))B=0;else{g=c[24640]|0;A=(a[50686]|0)==0?52959:52964;c[f>>2]=4632e3;sd(g,A,f)|0;B=a[50681]|0}if((B|a[50686])<<24>>24)Hd(9,c[24640]|0)|0;B=n>>8;f=c[24640]|0;dd(a[50641+(B>>>4&15)>>0]|0,f)|0;dd(a[50641+(B&15)>>0]|0,f)|0;f=c[24640]|0;dd(a[50641+(n>>>4&15)>>0]|0,f)|0;dd(a[50641+(n&15)>>0]|0,f)|0;if(!(c[24659]|0))cd(55428,4,1,c[24640]|0)|0;else{Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;cd(55516,2,1,c[24640]|0)|0}f=(c[155743]|0)+-1>>8;n=c[24640]|0;dd(a[50641+(f>>>4&15)>>0]|0,n)|0;dd(a[50641+(f&15)>>0]|0,n)|0;n=(c[155743]|0)+-1|0;f=c[24640]|0;dd(a[50641+(n>>>4&15)>>0]|0,f)|0;dd(a[50641+(n&15)>>0]|0,f)|0;if(c[24659]|0)Hd(a[52829+(c[24661]|0)>>0]|0,c[24640]|0)|0;dd(32,c[24640]|0)|0;f=c[24640]|0;dd(a[50641+(d>>>4&15)>>0]|0,f)|0;dd(a[50641+(d&15)>>0]|0,f)|0;dd(9,c[24640]|0)|0;bd(3426196,c[24640]|0)|0;Wa(1);c[24658]=3426196;l=e;return}Xa();l=e;return}function gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=id(a,55395)|0;if(!b)return;Id(3427232,1,52,b)|0;if((c[856819]|0)!=3715)return;a=c[856820]|0;if((a|0)>0){d=0;do{Id(3427232,1,52,b)|0;if((tb(298,0,0)|0)==298?(e=c[856820]|0,f=c[155858]|0,c[f+8>>2]=e,g=c[856819]|0,h=f+4|0,c[h>>2]=g,(e|0)==359):0)c[h>>2]=(c[155869]|0)+g;d=d+1|0}while((d|0)!=(a|0))}a=Id(3427232,1,1040,b)|0;if((a|0)>0){d=a;do{c[155869]=(c[155869]|0)+d;Sb(3427232,1,d,c[155870]|0)|0;d=Id(3427232,1,1040,b)|0}while((d|0)>0)}od(b)|0;return} -function xc(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 yc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[96645+(c&15)>>0]|0|f;c=Xd(c|0,e|0,4)|0;e=y;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function zc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=Xd(c|0,d|0,3)|0;d=y;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Ac(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,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=Wd(f|0,g|0,10,0)|0;h=g;g=y;i=Rd(f|0,g|0,10,0)|0;j=Td(c|0,h|0,i|0,y|0)|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function Bc(a){a=a|0;return Nc(a,c[(Mc()|0)+188>>2]|0)|0}function Cc(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;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 m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=N(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Dc(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,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ae(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{vc(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;vc(a,g,h)}l=f;return}function Ec(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Jc(a,b,0)|0;return c|0}function Fc(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,s=0,t=0.0,u=0,v=0.0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;r=Gc(e)|0;s=y;if((s|0)<0){t=-e;u=Gc(t)|0;v=t;w=1;x=96610;z=y;A=u}else{v=e;w=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?96611:96616):96613;z=s;A=r}do if(0==0&(z&2146435072|0)==2146435072){r=(i&32|0)!=0;A=w+3|0;Dc(b,32,f,A,h&-65537);vc(b,x,w);vc(b,v!=v|0.0!=0.0?(r?96637:96641):r?96629:96633,3);Dc(b,32,f,A,h^8192);B=A}else{e=+Hc(v,m)*2.0;A=e!=0.0;if(A)c[m>>2]=(c[m>>2]|0)+-1;r=i|32;if((r|0)==97){s=i&32;u=(s|0)==0?x:x+9|0;C=w|2;D=12-g|0;do if(!(g>>>0>11|(D|0)==0)){t=8.0;E=D;do{E=E+-1|0;t=t*16.0}while((E|0)!=0);if((a[u>>0]|0)==45){F=-(t+(-e-t));break}else{F=e+t-t;break}}else F=e;while(0);D=c[m>>2]|0;E=(D|0)<0?0-D|0:D;G=Ac(E,((E|0)<0)<<31>>31,q)|0;if((G|0)==(q|0)){E=p+11|0;a[E>>0]=48;H=E}else H=G;a[H+-1>>0]=(D>>31&2)+43;D=H+-2|0;a[D>>0]=i+15;G=(g|0)<1;E=(h&8|0)==0;I=n;J=F;while(1){K=~~J;L=I+1|0;a[I>>0]=s|d[96645+K>>0];J=(J-+(K|0))*16.0;if((L-o|0)==1?!(E&(G&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-o+I|0)<(g|0):0){G=q;E=D;O=g+2+G-E|0;P=G;Q=E}else{E=q;G=D;O=E-o-G+I|0;P=E;Q=G}G=O+C|0;Dc(b,32,f,G,h);vc(b,u,C);Dc(b,48,f,G,h^65536);E=I-o|0;vc(b,n,E);I=P-Q|0;Dc(b,48,O-(E+I)|0,0,0);vc(b,D,I);Dc(b,32,f,G,h^8192);B=G;break}G=(g|0)<0?6:g;if(A){I=(c[m>>2]|0)+-28|0;c[m>>2]=I;R=e*268435456.0;S=I}else{R=e;S=c[m>>2]|0}I=(S|0)<0?k:k+288|0;E=I;J=R;do{s=~~J>>>0;c[E>>2]=s;E=E+4|0;J=(J-+(s>>>0))*1.0e9}while(J!=0.0);if((S|0)>0){A=I;D=E;C=S;while(1){u=(C|0)<29?C:29;s=D+-4|0;if(s>>>0>=A>>>0){L=s;s=0;do{K=Yd(c[L>>2]|0,0,u|0)|0;T=Sd(K|0,y|0,s|0,0)|0;K=y;s=Wd(T|0,K|0,1e9,0)|0;U=Rd(s|0,y|0,1e9,0)|0;V=Td(T|0,K|0,U|0,y|0)|0;c[L>>2]=V;L=L+-4|0}while(L>>>0>=A>>>0);if(s){L=A+-4|0;c[L>>2]=s;W=L}else W=A}else W=A;a:do if(D>>>0>W>>>0){L=D;while(1){V=L+-4|0;if(c[V>>2]|0){X=L;break a}if(V>>>0>W>>>0)L=V;else{X=V;break}}}else X=D;while(0);s=(c[m>>2]|0)-u|0;c[m>>2]=s;if((s|0)>0){A=W;D=X;C=s}else{Y=W;Z=X;_=s;break}}}else{Y=I;Z=E;_=S}if((_|0)<0){C=((G+25|0)/9|0)+1|0;D=(r|0)==102;A=Y;s=Z;L=_;while(1){V=0-L|0;U=(V|0)<9?V:9;if(A>>>0>>0){V=(1<>>U;T=0;$=A;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=N(aa&V,K)|0;$=$+4|0}while($>>>0>>0);$=(c[A>>2]|0)==0?A+4|0:A;if(!T){ba=s;ca=$}else{c[s>>2]=T;ba=s+4|0;ca=$}}else{ba=s;ca=(c[A>>2]|0)==0?A+4|0:A}$=D?I:ca;K=(ba-$>>2|0)>(C|0)?$+(C<<2)|0:ba;L=(c[m>>2]|0)+U|0;c[m>>2]=L;if((L|0)>=0){da=ca;ea=K;break}else{A=ca;s=K}}}else{da=Y;ea=Z}s=I;if(da>>>0>>0){A=(s-da>>2)*9|0;L=c[da>>2]|0;if(L>>>0<10)fa=A;else{C=A;A=10;while(1){A=A*10|0;D=C+1|0;if(L>>>0>>0){fa=D;break}else C=D}}}else fa=0;C=(r|0)==103;A=(G|0)!=0;L=G-((r|0)==102?0:fa)+((A&C)<<31>>31)|0;if((L|0)<(((ea-s>>2)*9|0)+-9|0)){D=L+9216|0;L=(D|0)/9|0;E=I+4+(L+-1024<<2)|0;K=D-(L*9|0)|0;if((K|0)<8){L=K;K=10;while(1){D=K*10|0;if((L|0)<7){L=L+1|0;K=D}else{ga=D;break}}}else ga=10;K=c[E>>2]|0;L=(K>>>0)/(ga>>>0)|0;r=K-(N(L,ga)|0)|0;D=(E+4|0)==(ea|0);if(!(D&(r|0)==0)){t=(L&1|0)==0?9007199254740992.0:9007199254740994.0;L=ga>>>1;J=r>>>0>>0?.5:D&(r|0)==(L|0)?1.0:1.5;if(!w){ha=J;ia=t}else{L=(a[x>>0]|0)==45;ha=L?-J:J;ia=L?-t:t}L=K-r|0;c[E>>2]=L;if(ia+ha!=ia){r=L+ga|0;c[E>>2]=r;if(r>>>0>999999999){r=E;L=da;while(1){K=r+-4|0;c[r>>2]=0;if(K>>>0>>0){D=L+-4|0;c[D>>2]=0;ja=D}else ja=L;D=(c[K>>2]|0)+1|0;c[K>>2]=D;if(D>>>0>999999999){r=K;L=ja}else{ka=K;la=ja;break}}}else{ka=E;la=da}L=(s-la>>2)*9|0;r=c[la>>2]|0;if(r>>>0<10){ma=ka;na=L;oa=la}else{K=L;L=10;while(1){L=L*10|0;D=K+1|0;if(r>>>0>>0){ma=ka;na=D;oa=la;break}else K=D}}}else{ma=E;na=fa;oa=da}}else{ma=E;na=fa;oa=da}K=ma+4|0;pa=na;qa=ea>>>0>K>>>0?K:ea;ra=oa}else{pa=fa;qa=ea;ra=da}K=0-pa|0;b:do if(qa>>>0>ra>>>0){L=qa;while(1){r=L+-4|0;if(c[r>>2]|0){sa=L;ta=1;break b}if(r>>>0>ra>>>0)L=r;else{sa=r;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(C){E=G+((A^1)&1)|0;if((E|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=E+-1-pa|0}else{ua=i+-2|0;va=E+-1|0}if(!(h&8)){if(ta?(E=c[sa+-4>>2]|0,(E|0)!=0):0)if(!((E>>>0)%10|0)){L=0;U=10;while(1){U=U*10|0;T=L+1|0;if((E>>>0)%(U>>>0)|0|0){wa=T;break}else L=T}}else wa=0;else wa=9;L=((sa-s>>2)*9|0)+-9|0;if((ua|32|0)==102){U=L-wa|0;E=(U|0)>0?U:0;xa=ua;ya=(va|0)<(E|0)?va:E;break}else{E=L+pa-wa|0;L=(E|0)>0?E:0;xa=ua;ya=(va|0)<(L|0)?va:L;break}}else{xa=ua;ya=va}}else{xa=i;ya=G}while(0);G=(ya|0)!=0;s=G?1:h>>>3&1;A=(xa|32|0)==102;if(A){za=0;Aa=(pa|0)>0?pa:0}else{C=(pa|0)<0?K:pa;L=Ac(C,((C|0)<0)<<31>>31,q)|0;C=q;if((C-L|0)<2){E=L;while(1){U=E+-1|0;a[U>>0]=48;if((C-U|0)<2)E=U;else{Ba=U;break}}}else Ba=L;a[Ba+-1>>0]=(pa>>31&2)+43;E=Ba+-2|0;a[E>>0]=xa;za=E;Aa=C-E|0}E=w+1+ya+s+Aa|0;Dc(b,32,f,E,h);vc(b,x,w);Dc(b,48,f,E,h^65536);if(A){K=ra>>>0>I>>>0?I:ra;U=n+9|0;T=U;r=n+8|0;D=K;do{$=Ac(c[D>>2]|0,0,U)|0;if((D|0)==(K|0))if(($|0)==(U|0)){a[r>>0]=48;Ca=r}else Ca=$;else if($>>>0>n>>>0){ae(n|0,48,$-o|0)|0;V=$;while(1){u=V+-1|0;if(u>>>0>n>>>0)V=u;else{Ca=u;break}}}else Ca=$;vc(b,Ca,T-Ca|0);D=D+4|0}while(D>>>0<=I>>>0);if(!((h&8|0)==0&(G^1)))vc(b,96661,1);if(D>>>0>>0&(ya|0)>0){I=ya;T=D;while(1){r=Ac(c[T>>2]|0,0,U)|0;if(r>>>0>n>>>0){ae(n|0,48,r-o|0)|0;K=r;while(1){A=K+-1|0;if(A>>>0>n>>>0)K=A;else{Da=A;break}}}else Da=r;vc(b,Da,(I|0)<9?I:9);T=T+4|0;K=I+-9|0;if(!(T>>>0>>0&(I|0)>9)){Ea=K;break}else I=K}}else Ea=ya;Dc(b,48,Ea+9|0,9,0)}else{I=ta?sa:ra+4|0;if(ra>>>0>>0&(ya|0)>-1){T=n+9|0;U=(h&8|0)==0;D=T;G=0-o|0;K=n+8|0;$=ya;A=ra;while(1){s=Ac(c[A>>2]|0,0,T)|0;if((s|0)==(T|0)){a[K>>0]=48;Fa=K}else Fa=s;do if((A|0)==(ra|0)){s=Fa+1|0;vc(b,Fa,1);if(U&($|0)<1){Ga=s;break}vc(b,96661,1);Ga=s}else{if(Fa>>>0<=n>>>0){Ga=Fa;break}ae(n|0,48,Fa+G|0)|0;s=Fa;while(1){C=s+-1|0;if(C>>>0>n>>>0)s=C;else{Ga=C;break}}}while(0);r=D-Ga|0;vc(b,Ga,($|0)>(r|0)?r:$);s=$-r|0;A=A+4|0;if(!(A>>>0>>0&(s|0)>-1)){Ha=s;break}else $=s}}else Ha=ya;Dc(b,48,Ha+18|0,18,0);vc(b,za,q-za|0)}Dc(b,32,f,E,h^8192);B=E}while(0);l=j;return ((B|0)<(f|0)?f:B)|0}function Gc(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function Hc(a,b){a=+a;b=b|0;return +(+Ic(a,b))}function Ic(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Xd(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ic(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Jc(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(!(c[c[(Kc()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(hc()|0)>>2]=84;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[(hc()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Kc(){return Lc()|0}function Lc(){return 28132}function Mc(){return Lc()|0}function Nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[96663+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=96751;else{i=f;g=5}if((g|0)==5){g=96751;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return Oc(j,c[e+20>>2]|0)|0}function Oc(a,b){a=a|0;b=b|0;return Pc(a,b)|0}function Pc(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Qc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function Qc(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;f=(c[b>>2]|0)+1794895138|0;g=Rc(c[b+8>>2]|0,f)|0;h=Rc(c[b+12>>2]|0,f)|0;i=Rc(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Rc(c[b+(q<<2)>>2]|0,f)|0;s=Rc(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=lc(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=Rc(c[b+(m<<2)>>2]|0,f)|0;j=Rc(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=Zd(a|0)|0;return ((b|0)==0?a:c)|0}function Sc(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(!(Tc(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=va[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=va[c[e+36>>2]&7](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);_d(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Tc(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 Uc(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;_d(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vc(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Wc(a)|0)==0?(va[c[a+32>>2]&7](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Wc(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+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)va[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Xc(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=5}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=5;break}else g=j}}while(0);if((f|0)==5){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 Yc(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+(Xc(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=N(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 Zc(a,b){a=a|0;b=b|0;_c(a,b)|0;return a|0}function _c(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=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){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 $c(b,c){b=b|0;c=c|0;var d=0;d=Yc(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function ad(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=gc(ea(39,e|0)|0)|0;l=d;return b|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=Xc(a)|0;return ((cd(a,1,c,b)|0)!=(c|0))<<31>>31|0}function cd(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=N(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(tc(e)|0)==0;h=Sc(a,f,e)|0;if(d)i=h;else{uc(e);i=h}}else i=Sc(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(tc(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=gd(d,b)|0;uc(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=gd(d,b)|0}while(0);return j|0}function ed(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(fd()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function fd(){return Lc()|0}function gd(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;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Tc(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((va[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function hd(a){a=a|0;var b=0,c=0,d=0;b=(Xc(a)|0)+1|0;c=_b(b)|0;if(!c)d=0;else d=_d(c|0,a|0,b|0)|0;return d|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if($c(98555,a[d>>0]|0)|0){i=jd(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=gc(fa(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;da(221,g|0)|0}g=kd(b,d)|0;if(!g){c[f>>2]=b;ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(hc()|0)>>2]=22;j=0}l=e;return j|0}function jd(b){b=b|0;var c=0,d=0,e=0,f=0;c=($c(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=($c(b,120)|0)==0;f=c?e:e|128;e=($c(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 kd(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;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if($c(98555,a[d>>0]|0)|0){k=_b(1156)|0;if(!k)m=0;else{ae(k|0,0,124)|0;if(!($c(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if($c(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;da(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=da(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;da(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ga(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=1;c[k+36>>2]=3;c[k+40>>2]=2;c[k+12>>2]=1;if(!(c[856525]|0))c[k+76>>2]=-1;ld(k)|0;m=k}}else{c[(hc()|0)>>2]=22;m=0}l=e;return m|0}function ld(a){a=a|0;var b=0,d=0;b=md()|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;nd();return a|0}function md(){Z(3426164);return 3426172}function nd(){ia(3426164);return}function od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=tc(a)|0;else b=0;ed(a);d=(c[a>>2]&1|0)!=0;if(!d){e=md()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;nd()}h=pd(a)|0;e=ua[c[a+12>>2]&3](a)|0|h;h=c[a+92>>2]|0;if(h|0)$b(h);if(d){if(b|0)uc(a)}else $b(a);return e|0}function pd(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=qd(a)|0;break}d=(tc(a)|0)==0;e=qd(a)|0;if(d)b=e;else{uc(a);b=e}}else{if(!(c[7001]|0))f=0;else f=pd(c[7001]|0)|0;e=c[(md()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tc(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=qd(d)|0|e;else i=e;if(h|0)uc(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}nd();b=g}while(0);return b|0}function qd(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?(va[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)va[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 rd(a,b,c){a=a|0;b=b|0;c=c|0;return td(a,b,c)|0}function sd(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=rc(a,b,f)|0;l=e;return d|0}function td(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=(tc(a)|0)==0;f=ud(a,b,d)|0;if(e)g=f;else{uc(a);g=f}}else g=ud(a,b,d)|0;return g|0}function ud(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?(va[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((va[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 vd(a,b){a=a|0;b=b|0;return wd(a,b,(Xc(a)|0)+1|0)|0}function wd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!d)e=0;else{f=c&255;g=d;while(1){g=g+-1|0;if((a[b+g>>0]|0)==f<<24>>24)break;if(!g){e=0;break a}}e=b+g|0}while(0);return e|0}function xd(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;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;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=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=13}else{l=s;m=0}}else{x=d;y=b;z=e;A=13}while(0);c:do if((A|0)==13)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);ae(l|0,0,m|0)|0;return l|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;xd(a,b,c)|0;return a|0}function zd(a,b){a=a|0;b=b|0;Zc(a+(Xc(a)|0)|0,b)|0;return a|0}function Ad(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=gc($(10,d|0)|0)|0;l=b;return a|0}function Bd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tc(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=Vc(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=Vc(a)|0;break}}while(0);return g|0}function Cd(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=va[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 Dd(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tc(a)|0)==0;d=Cd(a)|0;if(b)e=d;else e=d}else e=Cd(a)|0;return e|0}function Ed(a){a=a|0;return Dd(a)|0}function Fd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tc(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=Vc(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=Vc(a)|0;break}}while(0);return g|0}function Gd(a){a=a|0;return Hd(a,c[6969]|0)|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(tc(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=gd(d,b)|0;uc(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=gd(d,b)|0}while(0);return j|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,l=0,m=0,n=0,o=0,p=0;g=N(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=tc(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;_d(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(Wc(f)|0)break;e=va[c[b>>2]&7](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)uc(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{uc(f);p=h}return p|0}function Jd(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=rc(c[6969]|0,a,e)|0;l=d;return b|0}function Kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[6969]|0;if((c[d+76>>2]|0)>-1)e=tc(d)|0;else e=0;do if((bd(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(gd(d,10)|0)>>31}while(0);if(e|0)uc(d);return f|0}function Ld(){Y(3426192);return}function Md(){return 3426176}function Nd(){return 3426184}function Od(){return 3426188}function Pd(){}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=N(d,c)|0;f=a>>>16;a=(e>>>16)+(N(d,f)|0)|0;d=b>>>16;b=N(d,c)|0;return (y=(a>>>16)+(N(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Rd(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=Qd(e,a)|0;f=y;return (y=(N(b,a)|0)+(N(d,e)|0)+f|f&0,c|0|0)|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (y=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Td(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 (y=e,a-c>>>0|0)|0}function Ud(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|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,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,z=0,A=0,B=0,C=0,D=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 (y=n,o)|0}else{if(!m){n=0;o=0;return (y=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (y=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(Q(l|0)|0)-(Q(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 (y=n,o)|0}r=j-1|0;if(r&j|0){s=(Q(j|0)|0)+33-(Q(i|0)|0)|0;q=64-s|0;p=32-s|0;z=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&z|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 (y=n,o)|0}else{r=Ud(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (y=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 (y=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 (y=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>>>((Ud(l|0)|0)>>>0);return (y=n,o)|0}r=(Q(l|0)|0)-(Q(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 (y=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Sd(b|0,d|0,-1,-1)|0;k=y;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;Td(e|0,k|0,g|0,a|0)|0;i=y;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Td(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=y;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (y=n,o)|0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd(a,b,c,d,0)|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return na(b|0,d|0,e|0)|0;f=b|0;g=b+e|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}h=g&-4|0;e=h-64|0;while((b|0)<=(e|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)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|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 f|0}function $d(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 _d(b,c,d)|0;return b|0}function ae(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;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|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)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function be(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){V()|0;_(12);return -1}c[i>>2]=d;if((d|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;_(12);return -1}return b|0}function ce(a,b){a=a|0;b=b|0;return ua[a&3](b|0)|0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va[a&7](b|0,c|0,d|0)|0}function ee(a){a=a|0;R(0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;R(1);return 0} - -// EMSCRIPTEN_END_FUNCS -var ua=[ee,dc,kb,lb];var va=[fe,ec,fc,jc,kc,Uc,fe,fe];return{___emscripten_environ_constructor:Ld,___errno_location:hc,___muldi3:Rd,___udivdi3:Wd,__get_daylight:Nd,__get_timezone:Od,__get_tzname:Md,_bitshift64Lshr:Xd,_bitshift64Shl:Yd,_free:$b,_i64Add:Sd,_i64Subtract:Td,_llvm_bswap_i32:Zd,_main:Cb,_malloc:_b,_memcpy:_d,_memmove:$d,_memset:ae,_sbrk:be,dynCall_ii:ce,dynCall_iiii:de,establishStackSpace:za,getTempRet0:Ca,runPostSets:Pd,setTempRet0:Ba,setThrew:Aa,stackAlloc:wa,stackRestore:ya,stackSave:xa}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;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;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){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"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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}Module["noExitRuntime"]=true;run() - - - - - - - return zmac; -}; -if (typeof exports === 'object' && typeof module === 'object') - module.exports = zmac; - else if (typeof define === 'function' && define['amd']) - define([], function() { return zmac; }); - else if (typeof exports === 'object') - exports["zmac"] = zmac; - \ No newline at end of file